diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000000..ad45947382 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,45 @@ +name: CI Basic Build + +on: + push: + branches: [ "master", "proposed_master", "github_actions_development" ] + pull_request: + branches: [ "master", "proposed_master", "github_actions_development" ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - name: Install missing packages + run: sudo apt-get -y install automake libreadline-dev docbook-utils build-essential libboost-all-dev pkg-config libsigc++-2.0-dev xsltproc + + - name: Set PKG_CONFIG_PATH + run: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig + + - name: Create symlinks + run: sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4 + + - name: Setup repository + run: make + + - name: Build etherbone + run: make etherbone + + - name: Install etherbone + run: sudo make etherbone-install + + - name: Build tools + run: make tools + + - name: Install tools + run: make tools-install + + - name: Build saftlib + run: make saftlib -j$(nproc) + + - name: Install saftlib + run: sudo make saftlib-install diff --git a/.gitignore b/.gitignore index 933bbafba7..778bd2bc90 100644 --- a/.gitignore +++ b/.gitignore @@ -28,8 +28,16 @@ syn *.swp *.orig *.qicache +*.html +*.xml +*.rpt *~ greybox_tmp *_shared_mmap.h buildid.c ram.ld +.hdlmake +lm32-gcc-4.5.3.tar.xz +lm32-toolchain +lm32-gcc.tar.xz +lm32-gcc-4.5.3/ diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b1cf537dac..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright (C) 2019 GSI Helmholtz Centre for Heavy Ion Research GmbH -# -# Build instructions for the bel_projects project using Travis CI -# -# Author Enkhbold Ochirsuren -dist: focal -sudo: required -language: cpp -jobs: - include: - - arch: amd64 - - arch: arm64 - -git: - submodules: false - -compiler: -- gcc - -# show CPU info, update package manager -before_install: -- lscpu -- sudo apt-get update - -# install required packages -install: -- sudo apt-get install build-essential --install-suggests -y -- sudo apt-get install docbook-utils -y -- sudo apt-get install libreadline-dev -y -- sudo apt-get install linux-headers-$(uname -r) -y -- sudo apt-get install sdcc fxload -y -- sudo apt-get install autotools-dev -y -- sudo apt-get install automake -y -- sudo apt-get install libtool -y -- sudo apt-get install libglibmm-2.4 -y -- sudo apt-get install xsltproc -y -- sudo apt-get install libboost-dev -y -- if [[ "$TRAVIS_CPU_ARCH" == "amd64" ]]; then sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4; fi - -# update submodules -before_script: -- export GIT_SSL_NO_VERIFY=true -- git config http.sslVerify false -- git config --global http.sslverify "false" -- make - -# build projects and install -script: -- make etherbone -- make tools -- make firmware -- make driver -- sudo make install - -# build saftlib and install (optional) -after_success: -- make saftlib -j$(nproc) -- sudo make saftlib-install diff --git a/Makefile b/Makefile index 8a00529309..0b016e00a3 100644 --- a/Makefile +++ b/Makefile @@ -13,6 +13,7 @@ PWD := $(shell pwd) UNAME := $(shell uname -m) EXTRA_FLAGS ?= WISHBONE_SERIAL ?= # Build wishbone-serial? y or leave blank +YOCTO_BUILD ?= no export EXTRA_FLAGS # Set variables that are passed down to sub-makes @@ -22,7 +23,7 @@ TLU=$(PWD)/ip_cores/wr-cores/modules/wr_tlu export TLU ECA=$(PWD)/ip_cores/wr-cores/modules/wr_eca export ECA -PATH:=$(PWD)/toolchain/bin:$(PATH) +PATH:=$(PWD)/lm32-toolchain/bin:$(PATH) # This is mainly used to sort QSF files. After sorting it adds and deletes a "GIT marker" which will mark the file as changed. # Additionally all empty lines will be removed. @@ -38,6 +39,8 @@ CHECK_PMC = ./syn/gsi_pmc/control/pci_pmc CHECK_MICROTCA = ./syn/gsi_microtca/control/microtca_control CHECK_PEXP = ./syn/gsi_pexp/control/pexp_control CHECK_SCU4 = ./syn/gsi_scu/control4/scu_control +CHECK_FTM4 = ./syn/gsi_scu/ftm4/ftm4 +CHECK_FTM4DP = ./syn/gsi_scu/ftm4dp/ftm4dp CHECK_A10GX = ./syn/gsi_a10gx_pcie/control/pci_control CHECK_FTM = ./syn/gsi_pexarria5/ftm/ftm CHECK_PEXARRIA10 = ./syn/gsi_pexarria10/control/pexarria10 @@ -54,6 +57,8 @@ PATH_PMC = syn/gsi_pmc/control PATH_MICROTCA = syn/gsi_microtca/control PATH_PEXP = syn/gsi_pexp/control PATH_SCU4 = syn/gsi_scu/control4 +PATH_FTM4 = syn/gsi_scu/ftm4 +PATH_FTM4DP = syn/gsi_scu/ftm4dp PATH_A10GX = syn/gsi_a10gx_pcie/control PATH_FTM = syn/gsi_pexarria5/ftm PATH_PEXARRIA10 = syn/gsi_pexarria10/control @@ -81,13 +86,13 @@ define ldconfig_note @echo "***************************************************************************" endef -all: hdlmake_install etherbone tools sdbfs toolchain firmware driver +all: hdlmake_install etherbone tools sdbfs lm32-toolchain firmware gateware: all pexarria5 exploder5 vetar2a vetar2a-ee-butis scu2 scu3 pmc microtca pexp install: etherbone-install tools-install driver-install -clean:: etherbone-clean tools-clean tlu-clean sdbfs-clean driver-clean toolchain-clean firmware-clean scu2-clean scu3-clean vetar2a-clean vetar2a-ee-butis-clean exploder5-clean pexarria5-clean sio3-clean ecatools-clean pmc-clean microtca-clean bg-clean +clean:: etherbone-clean tools-clean tlu-clean sdbfs-clean driver-clean lm32-toolchain-clean firmware-clean scu2-clean scu3-clean vetar2a-clean vetar2a-ee-butis-clean exploder5-clean pexarria5-clean sio3-clean ecatools-clean pmc-clean microtca-clean bg-clean distclean:: clean git clean -xfd . @@ -95,7 +100,11 @@ distclean:: clean etherbone:: test -f ip_cores/etherbone-core/api/Makefile.in || ./ip_cores/etherbone-core/api/autogen.sh +ifeq ($(YOCTO_BUILD),yes) + cd ip_cores/etherbone-core/api; test -f Makefile || ./configure --enable-maintainer-mode --prefix=$(PREFIX) --host=x86_64 +else cd ip_cores/etherbone-core/api; test -f Makefile || ./configure --enable-maintainer-mode --prefix=$(PREFIX) +endif $(MAKE) -C ip_cores/etherbone-core/api all etherbone-clean:: @@ -106,12 +115,12 @@ etherbone-install:: $(call ldconfig_note) saftlib:: - test -f ip_cores/saftlib/Makefile.in || ./ip_cores/saftlib/autogen.sh - cd ip_cores/saftlib; test -f Makefile || ./configure --enable-maintainer-mode --prefix=$(PREFIX) --sysconfdir=$(SYSCONFDIR) - $(MAKE) -C ip_cores/saftlib all + cd ip_cores/saftlib; test -f Makefile.in || ./autogen.sh + cd ip_cores/saftlib; ./configure $(CONFIGURE_FLAGS) --prefix=$(PREFIX) --sysconfdir=$(SYSCONFDIR) + $(MAKE) -C ip_cores/saftlib -saftlib-clean:: - ! test -f ip_cores/saftlib/Makefile || $(MAKE) -C ip_cores/saftlib distclean +saftlib-clean:: + $(MAKE) -C ip_cores/saftlib clean saftlib-install:: $(MAKE) -C ip_cores/saftlib DESTDIR=$(STAGING) install @@ -183,22 +192,27 @@ sdbfs:: sdbfs-clean:: $(MAKE) -C ip_cores/fpga-config-space/sdbfs DIRS="lib userspace" clean -lm32-elf-gcc.tar.xz: - wget https://github.com/GSI-CS-CO/lm32-toolchain/releases/download/v1.0-2019-05-27/lm32-elf-gcc.tar.xz +lm32-toolchain-download : + test -f lm32-gcc.tar.xz || wget https://github.com/GSI-CS-CO/lm32-toolchain/releases/download/v1.1-2023-04-04/lm32-gcc-4.5.3.tar.xz -O lm32-gcc.tar.xz + +lm32-toolchain: lm32-toolchain-download + test -d lm32-gcc || tar -xf lm32-gcc.tar.xz + test -d lm32-gcc-4.5.3 && mv lm32-gcc-4.5.3 lm32-toolchain || true -toolchain: lm32-elf-gcc.tar.xz - tar xvJf lm32-elf-gcc.tar.xz - mv lm32-elf-gcc toolchain - touch toolchain +lm32-toolchain-clean:: + rm -rf lm32-toolchain -toolchain-clean:: - rm -rf toolchain +lm32-cluster-testbench-run:: lm32-toolchain hdlmake_install + make -C testbench/lm32_cluster/test run + +lm32-cluster-testbench-clean:: lm32-toolchain hdlmake_install + make -C testbench/lm32_cluster/test clean wrpc-sw-config:: test -s ip_cores/wrpc-sw/.config || \ $(MAKE) -C ip_cores/wrpc-sw/ gsi_defconfig -firmware: sdbfs etherbone toolchain wrpc-sw-config +firmware: sdbfs etherbone lm32-toolchain wrpc-sw-config ifeq ($(UNAME), x86_64) $(MAKE) -C ip_cores/wrpc-sw SDBFS=$(PWD)/ip_cores/fpga-config-space/sdbfs/userspace all else @@ -354,6 +368,30 @@ scu4-check: scu4-clean:: $(MAKE) -C $(PATH_SCU4) clean +ftm4: firmware + $(MAKE) -C $(PATH_FTM4) all + +ftm4-sort: + $(call sort_file, $(CHECK_FTM4)) + +ftm4-check: + $(call check_timing, $(CHECK_FTM4)) + +ftm4-clean:: + $(MAKE) -C $(PATH_FTM4) clean + +ftm4dp: firmware + $(MAKE) -C $(PATH_FTM4DP) all + +ftm4dp-sort: + $(call sort_file, $(CHECK_FTM4DP)) + +ftm4dp-check: + $(call check_timing, $(CHECK_FTM4DP)) + +ftm4dp-clean:: + $(MAKE) -C $(PATH_FTM4DP) clean + a10gx_pcie:: firmware $(MAKE) -C $(PATH_A10GX) all @@ -428,7 +466,7 @@ ifa8-clean:: # LM32 firmware # ################################################################################################# -bg: toolchain +bg: lm32-toolchain $(MAKE) -C modules/burst_generator bg-clean:: @@ -445,7 +483,7 @@ avsoc-clean:: $(MAKE) -C syn/gsi_avsoc/av_rocket_board clean vetar:: firmware - $(MAKE) -C syn/gsi_vetar/wr_core_demo PATH=$(PWD)/toolchain/bin:$(PATH) all + $(MAKE) -C syn/gsi_vetar/wr_core_demo PATH=$(PWD)/lm32-toolchain/bin:$(PATH) all vetar-clean:: $(MAKE) -C syn/gsi_vetar/wr_core_demo clean @@ -457,12 +495,12 @@ exploder-clean:: $(MAKE) -C syn/gsi_exploder/wr_core_demo clean pexarria10_soc:: firmware - $(MAKE) -C syn/gsi_pexarria10_soc/control PATH=$(PWD)/toolchain/bin:$(PATH) all + $(MAKE) -C syn/gsi_pexarria10_soc/control PATH=$(PWD)/lm-32toolchain/bin:$(PATH) all pexarria10_soc-clean:: - $(MAKE) -C syn/gsi_pexarria10_soc/control PATH=$(PWD)/toolchain/bin:$(PATH) clean + $(MAKE) -C syn/gsi_pexarria10_soc/control PATH=$(PWD)/lm-32toolchain/bin:$(PATH) clean -### We need to run ./fix-git.sh and ./install-hdlmake.sh: make them a prerequisite for Makefile +# We need to run ./fix-git.sh and ./install-hdlmake.sh: make them a prerequisite for Makefile Makefile: prereq-rule prereq-rule:: @@ -475,6 +513,14 @@ git_submodules_update: git_submodules_init: @./fix-git.sh +# Check if hdlmake 3.3 is already installed hdlmake_install: - cd ip_cores/hdlmake/ && python setup.py install --user - export PATH=$$PATH:$$HOME/.local/bin + @rm .hdlmake 2>/dev/null || true + @hdlmake --version 2>/dev/null | grep 3.3 && echo "Info: Found hdlmake, skipping installation..." || echo "Info: Installing hdlmake..." > .hdlmake + @test -f .hdlmake && cd ip_cores/hdlmake/ && python setup.py install --user || true + @rm .hdlmake 2>/dev/null || true + @export PATH=$$PATH:$$HOME/.local/bin + +# Just install hdlmake (even if it's already installed) +hdlmake_install_locally: + @cd ip_cores/hdlmake/ && python setup.py install --user diff --git a/README.md b/README.md index 344153a415..1f5115c0c7 100644 --- a/README.md +++ b/README.md @@ -1,145 +1,477 @@ -bel_projects -============ +# Project bel_projects GSI Timing Gateware and Tools -# Checkout +# Table of Contents +- [Build Instructions](#build-instructions) + - [Checkout](#checkout) + - [First Steps](#first-steps) + - [Kernel Drivers](#kernel-drivers) + - [Etherbone](#etherbone) + - [Tools (Monitoring and EB-Tools)](#tools-monitoring-and-eb-tools) + - [Saftlib](#saftlib) + - [Build Gateware(s)](#build-gatewares) + - [Additional Targets](#additional-targets) + - [Check Timing Constraints](#check-timing-constraints) + - [Sort QSF Files](#sort-qsf-files) + - [LM32 Cluster Testbench](#lm32-cluster-testbench) +- [FAQ and Common Problems](#faq-and-common-problems) + - [Synthesis](#synthesis) + - [Quartus Version](#quartus-version) + - [Library libpng12](#library-libpng12) + - [Ubuntu](#ubuntu) + - [Mint](#mint) + - [Backup Plan](#backup-plan) + - [Tool qmegawiz](#tool-qmegawiz) + - [Tool qsys-generate](#tool-qsys-generate) + - [Build Flow](#build-flow) + - [Required Packages](#required-packages) + - [Library libmpfr](#library-libmpfr) + - [Tool hdlmake](#tool-hdlmake) + - [Tool hdlmake not Found (Python 2.7)](#tool-hdlmake-not-found-python-27) + - [Python not found](#python-not-found) + - [No module named pkg_resources](#no-module-named-pkg_resources) + - [Setuptools not found](#setuptools-not-found) + - [Compiling Saftlib](#compiling-saftlib) + - [CC not found](#cc-not-found) + - [Rocky-9](#rocky-9) + - [Yocto](#yocto) + - [Package Requirements Etherbone](#package-requirements-etherbone) + - [Git](#git) + - [CAfile](#cafile) + - [JTAG and Programming](#jtag-and-programming) + - [USB-Blaster Issues](#usb-blaster-issues) + - [Altera/Intel USB Blaster](#alteraintel-usb-blaster) + - [Xilinx Platform Cable II](#xilinx-platform-cable-ii) + - [Arrow USB Programmer](#arrow-usb-programmer) + - [Altera/Intel Ethernet Blaster](#alteraintel-ethernet-blaster) + - [Timing Receiver](#timing-receiver) + - [Commissioning](#commissioning) + - [Flashing](#flashing) + - [Arria2 Devices](#arria2-devices) + - [ArriaV Devices](#arriav-devices) + - [Arria10 Devices](#arria10-devices) + +# Build Instructions + +## Checkout + Just clone our project. + ``` git clone https://github.com/GSI-CS-CO/bel_projects.git ``` -# First Steps +## First Steps + Make will take care of all submodules and additional toolchains. + ``` make ``` + Important: Please don't mess around using the "git submodule --fancy option" command! -# Kernel Drivers +## Kernel Drivers + This will build VME and PCI(e) drivers. + ``` make driver (optional) make driver-install +(optional - build wishbone-serial.ko) make driver/driver-install WISHBONE_SERIAL=y ``` -# Etherbone +## Etherbone + Builds basic Etherbone tools and library. + ``` make etherbone (optional) make etherbone-install ``` -# Tools (Monitoring and EB-Tools) +## Tools (Monitoring and EB-Tools) + Additional tools like eb-console and eb-flash. + ``` make tools (optional) make tools-install ``` -# Saftlib +## Saftlib + Builds basic Saftlib tools and library. + ``` make saftlib (optional) make saftlib-install ``` + For detailed information check ip_cores/saftlib/CompileAndConfigureSaftlib.md. -# Build Gateware(s) +## Build Gateware(s) + Currently we support a few different form factors. + +``` +make scu2 # Arria II +make scu3 # Arria II +make vetar2a # Arria II +make vetar2a-ee-butis # Arria II +make ftm # Arria V +make pexarria5 # Arria V +make exploder5 # Arria V +make pmc # Arria V +make microtca # Arria V +make pexp # Arria V +make scu4 # Arria 10 +make pexarria10 # Arria 10 +make ftm10 # Arria 10 +make ftm4 # Arria 10 - optional FTM4 development +make ftm4dp # Arria 10 - optional FTM4 dual port development +make a10gx_pcie # Arria 10 - Intel evaluation board +``` + +## Additional Targets + +### Check Timing Constraints + +``` +make $device-check +make exploder5-check # example +``` + +### Sort QSF Files + +``` +make $device-sort +make exploder5-sort # example ``` -make scu2 -make scu3 -make vetar2a -make vetar2a-ee-butis -make pexarria5 -make exploder5 -make pmc -make microtca -make pexp -``` - -## FAQ -### Which Version of Quartus Do I Need? -We recommend to use Quartus 18.1.0 (Build 625 09/12/2018 SJ) - -### Which Packages Are Required? -You need to have installed the following packages before you can configure and build Etherbone and Saftlib: -* docbook-utils -* libglib2.0-dev -* autotools-dev -* autoconf -* libtool (glibtoolize) -* build-essential -* automake -* libreadline-dev - -## Common Errors and Warnings -### Error: quartus: error while loading shared libraries: libpng12-0.0: ... [Ubuntu/Mint/...] + +### LM32 Cluster Testbench + +``` +make lm32-cluster-testbench-run +``` +[Click here for additional information.](testbench/lm32_cluster/test/REAME.md) + +# FAQ and Common Problems + +## Synthesis + +### Quartus Version + +Question: Which Version of Quartus Do I Need? + +Answer: We recommend to use Quartus 18.1.0 (Build 625 09/12/2018 SJ) + +### Library libpng12 + +Error: Quartus error while loading shared libraries: libpng12-0.0: ... [Ubuntu/Mint/...] + +Solution: Install the missing package #### Ubuntu + Get the package from here: https://packages.ubuntu.com/xenial/amd64/libpng12-0/download #### Mint -
+
+```
 sudo add-apt-repository ppa:linuxuprising/libpng12
-sudo apt update 
+sudo apt update
 sudo apt install libpng12-0
-
+``` + +#### Backup Plan + +You can use a copy from here: -### Error: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory [Ubuntu/Mint/...] -Create a new symlink: sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4 +- Ubuntu: res/ubuntu +- Rocky-9: res/rocky-9 -### Error: Executing qmegawiz: child process exited abnormally + Time value XXX,YYYMbps and time unit are illegal -Change your LC_NUMERIC setting: export LC_NUMERIC="en_US.UTF-8" +### Tool qmegawiz + +Error: Executing qmegawiz: child process exited abnormally + Time value XXX,YYYMbps and time unit are illegal + +Solution: Change your LC_NUMERIC setting: -### Error: hdlmake: AttributeError: 'module' object has no attribute '_vendor' or hdlmake not found -In case a simple "make" does not fix this: ``` -apt-get install python-setuptools -./install-hdlmake.sh +export LC_NUMERIC="en_US.UTF-8" ``` -### Error (23035): Tcl error: couldn't execute "qsys-generate": no such file or directory -Adjust your PATH variable like this: +### Tool qsys-generate + +Error: (23035) Tcl error: couldn't execute "qsys-generate": no such file or directory + +Solution: Adjust your PATH variable like this: + ``` export QUARTUS=/opt/quartus/ export QSYS_ROOTDIR=$QUARTUS/sopc_builder/bin export PATH=$PATH:$QUARTUS_ROOTDIR:$QSYS_ROOTDIR ``` -### Error: cd ip_cores/hdlmake/ && python setup.py install --user /bin/sh: 1: python: not found -In case you are running Ubuntu: +## Build Flow + +### Required Packages + +Question: Which packages are required? + +Answer: You need to have installed the following packages before you can configure and build Etherbone and Saftlib: + +- docbook-utils +- libglib2.0-dev +- autotools-dev +- autoconf +- libtool (glibtoolize) +- build-essential +- automake +- libreadline-dev +- libsigc++ (saftlib) ‡ +- libboost-dev (saftlib) +- pkgconfig (saftlib) † +- xsltproc (saftlib) +- libz-dev (saftlib) + +† Ubuntu 22.04 and later: pkg-config + +‡ Ubuntu 22.04 and later: libsigc++-2.0-dev + +### Library libmpfr + +Error: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory [Ubuntu/Mint/...] + +Solution: Create a new symlink: + +``` +sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.4 +``` + +### Tool hdlmake + +Error: hdlmake AttributeError: module object has no attribute vendor or hdlmake not found + +Solution: In case a simple "make" does not fix this: + +``` +make hdlmake_install +``` + +#### Tool hdlmake not found (Python 2.7) + +Error: /bin/sh: 1: hdlmake: not found + +Solution: You should run "make" to install hdlmake locally. In case you're still using Python 2.7 you have to adjust your PATH variable: + +``` +export PATH=$PATH:$HOME/.local/bin +``` + +### Python not found +Error: cd ip_cores/hdlmake/ && python setup.py install --user /bin/sh: 1: python: not found + +Solution: In case you are running Ubuntu: + ``` sudo apt-get install python-is-python3 ``` Optional (python-is-python3 not found): + ``` sudo ln -s /usr/bin/python3 /etc/python sudo apt-get install python-setuptools ``` -### Error: quartus: USB-Blaster can't find FPGA [Ubuntu/Mint/...] -Create a new symlink: sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0 +In case you have no sudo rights: -### Error: /bin/sh: 1: hdlmake: not found (Python 2.7) -You should run "make" to install hdlmake locally. In case you're still using Python 2.7 you have to adjust your PATH variable: ``` -export PATH=$PATH:$HOME/.local/bin +ln -s /usr/bin/python3 python +export PATH=$PATH:$(pwd) ``` -### Error: Cloning into 'dir'... - fatal: unable to access 'https://ohwr.org/project/generic_project.git/': server certificate verification failed. CAfile: none CRLfile: none -Systems with outdated trust databases (root CA certificate Let's Encrypt) will be unable to validate the certificate of the site. Update ca-certificates to fix this: +We recommend to use at least Python3.7. + +### No module named pkg_resources + +Error: ImportError: No module named pkg_resources + +Solution: + +``` +sudo apt-get install python-pkg-resources +sudo apt-get install --reinstall python-pkg-resources # if already installed +``` + +### Setuptools not found + +Error: ModuleNotFoundError: No module named 'setuptools' + +Solution: Just install the right setuptools: + +``` +sudo apt-get install python3-setuptools # Python 3.X +sudo apt-get install python-setuptools # Python 2.X +``` + +### Compiling Saftlib + +Error: Compilation: "Error message: ./configure: line 16708: syntax error near unexpected token 0.23' ./configure: line 16708: PKG_PROG_PKG_CONFIG(0.23)'" + +Solution: + +``` +sudo apt-get install pkg-config +export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig +``` + +### CC not found + +Error: make[1]: cc: No such file or directory + +Solution: + +``` +which cc # cc: Command not found. +update-alternatives --list cc +which cc # /usr/bin/cc +``` + +### Rocky-9 + +[Click here for additional information.](res/rocky-9) + +### Yocto + +#### Etherbone & Saftlib + +``` +unset LD_LIBRARY_PATH +source /common/usr/embedded/yocto/sdk/environment-setup-core2-64-ffos-linux +make etherbone YOCTO_BUILD=yes +make saftlib YOCTO_BUILD=yes +``` + +Check the Rocky-9 subsection, if you get lsb_release related errors. + +#### Etherbone Tools + +See [tools/yocto-build.sh](tools/yocto-build.sh) + +### Package Requirements Etherbone + +Error: configure: error: Package requirements (etherbone >= x.y.z) were not met: + +Solution: + +``` +export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig +``` + +## Git + +### CAfile + +Error: Cloning into 'dir'... - fatal: unable to access 'https://ohwr.org/project/generic_project.git/': server certificate verification failed. CAfile: none CRLfile: none + +Solution: Systems with outdated trust databases (root CA certificate Let's Encrypt) will be unable to validate the certificate of the site. Update ca-certificates to fix this: + ``` sudo apt update sudo apt upgrade ca-certificates ``` ## JTAG and Programming + +### USB-Blaster Issues + +Error: quartus: USB-Blaster can't find FPGA [Ubuntu/Mint/...] + +Solution: Create a new symlink: + +``` +sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0 +``` + ### Altera/Intel USB Blaster -See bel_projects/doc/usbblaster/readme.md +See [doc/usbblaster/readme.md](doc/usbblaster/readme.md) ### Xilinx Platform Cable II -See bel_projects/doc/platform_cable/readme.md +See [doc/platform_cable/readme.md](doc/platform_cable/readme.md) + +### Arrow USB Programmer + +See [doc/arrow_usb_programmer/readme.md](doc/arrow_usb_programmer/readme.md) + +### Altera/Intel Ethernet Blaster + +``` +Default user: admin +Default password: password +Default server port (programmer GUI): 1309 +``` + +## Timing Receiver + +### Commissioning + +Configure the SPI flash chip: + +``` +eb-config-nv $device 10 4 +``` + +Format the 1-wire EEPROM: + +``` +cd bel_projects/ip_cores/wrpc-sw/tools +eb-w1-write $device 0 320 < sdb-wrpc.bin +``` + +Program FPGA from command line: + +``` +quartus_pgm -c 1 -m jtag -o 'p;device.sof' +``` + +### Flashing + +Problem: Flashing might fail sometimes on certain devices and host combinations. + +Solution: If you have such a device please use eb-flash (with additional arguments) to flash the timing receiver: + +Optional (BEFORE using eb-flash): +``` +eb-reset $device wddisable # disable watchdog timer +eb-reset $device cpuhalt 0xff # stop all embedded CPUs +``` + +Optional (AFTER using eb-flash): +``` +eb-reset $device fpgareset # reset FPGA +``` + +#### Arria2 Devices + +``` +(problematic devices) eb-flash -s 0x40000 -w 3 $device $gateware.rpd # +(unproblematic devices) eb-flash $device $gateware.rpd # +``` + +#### ArriaV Devices + +``` +(problematic devices) eb-flash -s 0x10000 -w 3 $device $gateware.rpd # +(unproblematic devices) eb-flash $device $gateware.rpd # +``` + +#### Arria10 Devices + +``` +eb-asmi $device -w $gateware.rpd (write) +eb-asmi $device -v $gateware.rpd (verify) +``` diff --git a/doc/arrow_usb_programmer/51-arrow-programmer.rules b/doc/arrow_usb_programmer/51-arrow-programmer.rules new file mode 100644 index 0000000000..e7529e53e3 --- /dev/null +++ b/doc/arrow_usb_programmer/51-arrow-programmer.rules @@ -0,0 +1,16 @@ +# Arrow-USB-Programmer + SUBSYSTEM=="usb",\ + ENV{DEVTYPE}=="usb_device",\ + ATTR{idVendor}=="0403",\ + ATTR{idProduct}=="6010",\ + MODE="0666",\ + NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}",\ + RUN+="/bin/chmod 0666 %c" + +# Interface number zero is a JTAG. + SUBSYSTEM=="usb",\ + ATTRS{idVendor}=="0403",\ + ATTRS{idProduct}=="6010",\ + ATTR{interface}=="Arrow USB Blaster",\ + ATTR{bInterfaceNumber}=="00",\ + RUN="/bin/sh -c 'echo $kernel > /sys/bus/usb/drivers/ftdi_sio/unbind'" diff --git a/doc/arrow_usb_programmer/arrow_usb_blaster.conf b/doc/arrow_usb_programmer/arrow_usb_blaster.conf new file mode 100644 index 0000000000..cd0f84c866 --- /dev/null +++ b/doc/arrow_usb_programmer/arrow_usb_blaster.conf @@ -0,0 +1,14 @@ +# +# Configuration file for the Arrow USB Programmer. +# The file must be placed as ".arrow_usb_blaster.conf" in the +# home directory of the user or as "arrow_usb_blaster.conf" +# under "/etc". +# If no file is found, default settings will be used. +# + +# +# Set the frequency of the JTAG clock TCK to 10 MHz +# + +TckFrequency = 10000000 + diff --git a/doc/arrow_usb_programmer/libjtag_hw_arrow.so b/doc/arrow_usb_programmer/libjtag_hw_arrow.so new file mode 100644 index 0000000000..dc04cbec90 Binary files /dev/null and b/doc/arrow_usb_programmer/libjtag_hw_arrow.so differ diff --git a/doc/arrow_usb_programmer/readme.md b/doc/arrow_usb_programmer/readme.md new file mode 100644 index 0000000000..2ab3b829c8 --- /dev/null +++ b/doc/arrow_usb_programmer/readme.md @@ -0,0 +1,40 @@ +Arrow USB Programmer Hardware Library for Linux, 64 bit +Version 2.2 + +This is the readme file for the 64-bit Linux programmer hardware library +for BeMicro boards and other Arrow USB Programmer compatible hardware. + +Installation +Be sure you have the right permissions for doing as follows. + +(1) Copy the file libjtag_hw_arrow.so to the directory linux64 + of thw Quartus installation directory e.g. + /usr/local/intelFPGA_lite/18.0/quartus/linux64 . + +(2) Copy the file 51-arrow-programmer.rules to /etc/udev/rules.d . + +The frequency of the JTAG clock TCK can be configured using an additional +configuration file. The programmer hardware library searches the configuration +data using different file names at two different locations. +1. as ".arrow_usb_blaster.conf" in the home directory of the user who has + started the JTAG demon. This possibility is intended to set the frequency + for an individual user or project. +2. as "arrow_usb_blaster.conf" under "/etc" if it was not found in the home + directory. This is to change the settings globally. +If no configuration file is found the default setting is used which is 20 MHz. + +If there is the need to change the JTAG clock frequency, copy the file +"arrow_usb_blaster.conf" and adjust the frequency to your needs. + +The programmer shared library uses the FTDI library libftd2xx version 1.4.8 +which is staticaly linked. + +The programmer shared library for Linux has been developed and tested under +Ubuntu 16.04 LTS. However it should also work with other Linux distributions. + +----- +Known issues: + +(1) During the enumeration process, the FTDI USB controller performs a reset. +Depending on the hardware used, this might remove the power from the FPGA and +therefore might erase the contents of the FPGA. diff --git a/ip_cores/etherbone-core b/ip_cores/etherbone-core index 2cafbf68ca..b53067e9be 160000 --- a/ip_cores/etherbone-core +++ b/ip_cores/etherbone-core @@ -1 +1 @@ -Subproject commit 2cafbf68cafe2937d2fa3dc8aafdf64cfd237e49 +Subproject commit b53067e9be8299f8bdc88898fdc7634a5d150082 diff --git a/ip_cores/fpga-config-space b/ip_cores/fpga-config-space index 3f8de9922d..4f853dbb01 160000 --- a/ip_cores/fpga-config-space +++ b/ip_cores/fpga-config-space @@ -1 +1 @@ -Subproject commit 3f8de9922d30cb78162b5a41646975526dc797d8 +Subproject commit 4f853dbb016a3244c257933ce5e0a1b882543b57 diff --git a/ip_cores/general-cores b/ip_cores/general-cores index 99d1fa3e9a..78020ea30d 160000 --- a/ip_cores/general-cores +++ b/ip_cores/general-cores @@ -1 +1 @@ -Subproject commit 99d1fa3e9a7890a4b6a2c67e83ef11d5c3680e0b +Subproject commit 78020ea30da71290401a1549968243ed19ceac21 diff --git a/ip_cores/saftlib b/ip_cores/saftlib index 6fdacbbf8c..795fcb2ad5 160000 --- a/ip_cores/saftlib +++ b/ip_cores/saftlib @@ -1 +1 @@ -Subproject commit 6fdacbbf8cfbfedbe1ad05669cb38316dd793f03 +Subproject commit 795fcb2ad5f31d0ec927db8ecc6ecf2f1fa49c6b diff --git a/ip_cores/wr-cores b/ip_cores/wr-cores index fc65412782..48f04c0663 160000 --- a/ip_cores/wr-cores +++ b/ip_cores/wr-cores @@ -1 +1 @@ -Subproject commit fc65412782015c38ff3f9ef925cbfddddf62d0cc +Subproject commit 48f04c06637e9da4b70db7bf62aab5e04517dd89 diff --git a/ip_cores/wrpc-sw b/ip_cores/wrpc-sw index 4b222947b4..aef35918d8 160000 --- a/ip_cores/wrpc-sw +++ b/ip_cores/wrpc-sw @@ -1 +1 @@ -Subproject commit 4b222947b417c20907a7c0f37f52c7d5a37e2993 +Subproject commit aef35918d88cb978e5d43ae9ae6cea5802d8665d diff --git a/modules/Manifest.py b/modules/Manifest.py index f9c19e9b6e..25ca567e62 100644 --- a/modules/Manifest.py +++ b/modules/Manifest.py @@ -41,7 +41,6 @@ "flash_loader", "remote_update", "pll", - "remote_update", "watchdog", "mbox", "prioq2", diff --git a/modules/aux_functions/Manifest.py b/modules/aux_functions/Manifest.py index bb50eb154c..9d78fd229e 100644 --- a/modules/aux_functions/Manifest.py +++ b/modules/aux_functions/Manifest.py @@ -10,5 +10,8 @@ "Zeitbasis.vhd", "slave_clk_switch.vhd", "local_20_to_12p5.vhd", - "local_125_to_12p5.vhd" + "local_125_to_12p5.vhd", + "prio_encoder/prio_encoder_16_4.vhd", + "prio_encoder/prio_encoder_64_6.vhd", + "prio_encoder/prio_encoder_256_8.vhd" ] diff --git a/modules/aux_functions/aux_functions_pkg.vhd b/modules/aux_functions/aux_functions_pkg.vhd index 10de4958a4..abeb21da74 100644 --- a/modules/aux_functions/aux_functions_pkg.vhd +++ b/modules/aux_functions/aux_functions_pkg.vhd @@ -234,6 +234,27 @@ component local_20_to_12p5 is ); end component; +component prio_encoder_16_4 is + port ( + input : in std_logic_vector(15 downto 0); + index : out std_logic_vector(3 downto 0); + valid : out std_logic + ); +end component; +component prio_encoder_64_6 is + port ( + input : in std_logic_vector(63 downto 0); + index : out std_logic_vector(5 downto 0); + valid : out std_logic + ); +end component; +component prio_encoder_256_8 is + port ( + input : in std_logic_vector(255 downto 0); + index : out std_logic_vector(7 downto 0); + valid : out std_logic + ); +end component; end package aux_functions_pkg; diff --git a/modules/aux_functions/prio_encoder/Makefile b/modules/aux_functions/prio_encoder/Makefile new file mode 100644 index 0000000000..970b7aab0f --- /dev/null +++ b/modules/aux_functions/prio_encoder/Makefile @@ -0,0 +1,30 @@ +# Makefile automatically generated by ghdl +# Version: GHDL 0.37 (Ubuntu 0.37+dfsg-1ubuntu1) [Dunoon edition] - mcode code generator +# Command used to generate this makefile: +# /usr/bin/ghdl-mcode --gen-makefile adder + +GHDL=/usr/bin/ghdl-mcode +GHDLFLAGS= +GHDLRUNFLAGS= + +# Default target : elaborate +all : elab + +# Elaborate target. Almost useless +elab : force + $(GHDL) -c $(GHDLFLAGS) -e prio_encoder_256_8 + $(GHDL) -c $(GHDLFLAGS) -e prio_tb + +# Run target +run : force + $(GHDL) -c $(GHDLFLAGS) -r prio_tb $(GHDLRUNFLAGS) + +# Targets to analyze libraries +init: force + $(GHDL) -a $(GHDLFLAGS) prio_encoder_256_8.vhd + $(GHDL) -a $(GHDLFLAGS) prio_tb.vhd + +force: + +show: elab + $(GHDL) -r prio_tb --vcd=prio_encoder_256_8.vcd diff --git a/modules/aux_functions/prio_encoder/prio_encoder_16_4.vcd b/modules/aux_functions/prio_encoder/prio_encoder_16_4.vcd new file mode 100644 index 0000000000..378100876b --- /dev/null +++ b/modules/aux_functions/prio_encoder/prio_encoder_16_4.vcd @@ -0,0 +1,354 @@ +$date + Tue Mar 1 09:36:44 2022 +$end +$version + GHDL v0 +$end +$timescale + 1 fs +$end +$scope module standard $end +$upscope $end +$scope module std_logic_1164 $end +$upscope $end +$scope module numeric_std $end +$upscope $end +$scope module prio_tb $end +$var reg 256 ! input[255:0] $end +$var reg 8 " index[7:0] $end +$var reg 1 # valid $end +$scope module prio_0 $end +$var reg 256 $ input[255:0] $end +$var reg 8 % index[7:0] $end +$var reg 1 & valid $end +$var reg 6 ' index0[5:0] $end +$var reg 6 ( index1[5:0] $end +$var reg 6 ) index2[5:0] $end +$var reg 6 * index3[5:0] $end +$var reg 1 + valid0 $end +$var reg 1 , valid1 $end +$var reg 1 - valid2 $end +$var reg 1 . valid3 $end +$scope module p_e_0 $end +$var reg 64 / input[63:0] $end +$var reg 6 0 index[5:0] $end +$var reg 1 1 valid $end +$var reg 4 2 index0[3:0] $end +$var reg 4 3 index1[3:0] $end +$var reg 4 4 index2[3:0] $end +$var reg 4 5 index3[3:0] $end +$var reg 1 6 valid0 $end +$var reg 1 7 valid1 $end +$var reg 1 8 valid2 $end +$var reg 1 9 valid3 $end +$scope module p_e_0 $end +$var reg 16 : input[15:0] $end +$var reg 4 ; index[3:0] $end +$var reg 1 < valid $end +$upscope $end +$scope module p_e_1 $end +$var reg 16 = input[15:0] $end +$var reg 4 > index[3:0] $end +$var reg 1 ? valid $end +$upscope $end +$scope module p_e_2 $end +$var reg 16 @ input[15:0] $end +$var reg 4 A index[3:0] $end +$var reg 1 B valid $end +$upscope $end +$scope module p_e_3 $end +$var reg 16 C input[15:0] $end +$var reg 4 D index[3:0] $end +$var reg 1 E valid $end +$upscope $end +$upscope $end +$scope module p_e_1 $end +$var reg 64 F input[63:0] $end +$var reg 6 G index[5:0] $end +$var reg 1 H valid $end +$var reg 4 I index0[3:0] $end +$var reg 4 J index1[3:0] $end +$var reg 4 K index2[3:0] $end +$var reg 4 L index3[3:0] $end +$var reg 1 M valid0 $end +$var reg 1 N valid1 $end +$var reg 1 O valid2 $end +$var reg 1 P valid3 $end +$scope module p_e_0 $end +$var reg 16 Q input[15:0] $end +$var reg 4 R index[3:0] $end +$var reg 1 S valid $end +$upscope $end +$scope module p_e_1 $end +$var reg 16 T input[15:0] $end +$var reg 4 U index[3:0] $end +$var reg 1 V valid $end +$upscope $end +$scope module p_e_2 $end +$var reg 16 W input[15:0] $end +$var reg 4 X index[3:0] $end +$var reg 1 Y valid $end +$upscope $end +$scope module p_e_3 $end +$var reg 16 Z input[15:0] $end +$var reg 4 [ index[3:0] $end +$var reg 1 \ valid $end +$upscope $end +$upscope $end +$scope module p_e_2 $end +$var reg 64 ] input[63:0] $end +$var reg 6 ^ index[5:0] $end +$var reg 1 _ valid $end +$var reg 4 ` index0[3:0] $end +$var reg 4 a index1[3:0] $end +$var reg 4 b index2[3:0] $end +$var reg 4 c index3[3:0] $end +$var reg 1 d valid0 $end +$var reg 1 e valid1 $end +$var reg 1 f valid2 $end +$var reg 1 g valid3 $end +$scope module p_e_0 $end +$var reg 16 h input[15:0] $end +$var reg 4 i index[3:0] $end +$var reg 1 j valid $end +$upscope $end +$scope module p_e_1 $end +$var reg 16 k input[15:0] $end +$var reg 4 l index[3:0] $end +$var reg 1 m valid $end +$upscope $end +$scope module p_e_2 $end +$var reg 16 n input[15:0] $end +$var reg 4 o index[3:0] $end +$var reg 1 p valid $end +$upscope $end +$scope module p_e_3 $end +$var reg 16 q input[15:0] $end +$var reg 4 r index[3:0] $end +$var reg 1 s valid $end +$upscope $end +$upscope $end +$scope module p_e_3 $end +$var reg 64 t input[63:0] $end +$var reg 6 u index[5:0] $end +$var reg 1 v valid $end +$var reg 4 w index0[3:0] $end +$var reg 4 x index1[3:0] $end +$var reg 4 y index2[3:0] $end +$var reg 4 z index3[3:0] $end +$var reg 1 { valid0 $end +$var reg 1 | valid1 $end +$var reg 1 } valid2 $end +$var reg 1 !" valid3 $end +$scope module p_e_0 $end +$var reg 16 "" input[15:0] $end +$var reg 4 #" index[3:0] $end +$var reg 1 $" valid $end +$upscope $end +$scope module p_e_1 $end +$var reg 16 %" input[15:0] $end +$var reg 4 &" index[3:0] $end +$var reg 1 '" valid $end +$upscope $end +$scope module p_e_2 $end +$var reg 16 (" input[15:0] $end +$var reg 4 )" index[3:0] $end +$var reg 1 *" valid $end +$upscope $end +$scope module p_e_3 $end +$var reg 16 +" input[15:0] $end +$var reg 4 ," index[3:0] $end +$var reg 1 -" valid $end +$upscope $end +$upscope $end +$upscope $end +$upscope $end +$enddefinitions $end +#0 +b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100000 ! +b00001111 " +1# +b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100000 $ +b00001111 % +1& +b001111 ' +bUUUUUU ( +bUUUUUU ) +bUUUUUU * +1+ +0, +0- +0. +b0000000000000000000000000000000000000000000000001000000000100000 / +b001111 0 +11 +b1111 2 +bUUUU 3 +bUUUU 4 +bUUUU 5 +16 +07 +08 +09 +b1000000000100000 : +b1111 ; +1< +b0000000000000000 = +bUUUU > +0? +b0000000000000000 @ +bUUUU A +0B +b0000000000000000 C +bUUUU D +0E +b0000000000000000000000000000000000000000000000000000000000000000 F +bUUUUUU G +0H +bUUUU I +bUUUU J +bUUUU K +bUUUU L +0M +0N +0O +0P +b0000000000000000 Q +bUUUU R +0S +b0000000000000000 T +bUUUU U +0V +b0000000000000000 W +bUUUU X +0Y +b0000000000000000 Z +bUUUU [ +0\ +b0000000000000000000000000000000000000000000000000000000000000000 ] +bUUUUUU ^ +0_ +bUUUU ` +bUUUU a +bUUUU b +bUUUU c +0d +0e +0f +0g +b0000000000000000 h +bUUUU i +0j +b0000000000000000 k +bUUUU l +0m +b0000000000000000 n +bUUUU o +0p +b0000000000000000 q +bUUUU r +0s +b0000000000000000000000000000000000000000000000000000000000000000 t +bUUUUUU u +0v +bUUUU w +bUUUU x +bUUUU y +bUUUU z +0{ +0| +0} +0!" +b0000000000000000 "" +bUUUU #" +0$" +b0000000000000000 %" +bUUUU &" +0'" +b0000000000000000 (" +bUUUU )" +0*" +b0000000000000000 +" +bUUUU ," +0-" +#1000000 +b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 ! +b00000000 " +b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 $ +b00000000 % +b000000 ' +b0000000000000000000000000000000000000000000000000000000000000001 / +b000000 0 +b0000 2 +b0000000000000001 : +b0000 ; +#2000000 +b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 ! +b11111111 " +b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 $ +b11111111 % +b011010 ( +b111111 * +1, +1. +b0000000000000000000000000000000000000111000000000000000000000000 F +b011010 G +1H +b1010 J +1N +b0000011100000000 T +b1010 U +1V +b1000000000000000000000000000000000000000000000000000000000000000 t +b111111 u +1v +b1111 z +1!" +b1000000000000000 +" +b1111 ," +1-" +#3000000 +b0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 ! +b10111111 " +b0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 $ +b10111111 % +b111111 ) +1- +0. +b1000000000000000000000000000000000000000000000000000000000000000 ] +b111111 ^ +1_ +b1111 c +1g +b1000000000000000 q +b1111 r +1s +b0000000000000000000000000000000000000000000000000000000000000000 t +0v +0!" +b0000000000000000 +" +0-" +#4000000 +b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ! +0# +b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 $ +0& +0+ +0, +0- +b0000000000000000000000000000000000000000000000000000000000000000 / +01 +06 +b0000000000000000 : +0< +b0000000000000000000000000000000000000000000000000000000000000000 F +0H +0N +b0000000000000000 T +0V +b0000000000000000000000000000000000000000000000000000000000000000 ] +0_ +0g +b0000000000000000 q +0s +#5000000 diff --git a/modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd b/modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd new file mode 100644 index 0000000000..11da7f9335 --- /dev/null +++ b/modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd @@ -0,0 +1,71 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +entity prio_encoder_16_4 is + port ( + input : in std_logic_vector(15 downto 0); + index : out std_logic_vector(3 downto 0); + valid : out std_logic + ); +end entity; + +architecture arch of prio_encoder_16_4 is +begin + prio_encode: process(input) + begin + if input(0) = '1' then + index <= x"0"; + valid <= '1'; + elsif input(1) = '1' then + index <= x"1"; + valid <= '1'; + elsif input(2) = '1' then + index <= x"2"; + valid <= '1'; + elsif input(3) = '1' then + index <= x"3"; + valid <= '1'; + elsif input(4) = '1' then + index <= x"4"; + valid <= '1'; + elsif input(5) = '1' then + index <= x"5"; + valid <= '1'; + elsif input(6) = '1' then + index <= x"6"; + valid <= '1'; + elsif input(7) = '1' then + index <= x"7"; + valid <= '1'; + elsif input(8) = '1' then + index <= x"8"; + valid <= '1'; + elsif input(9) = '1' then + index <= x"9"; + valid <= '1'; + elsif input(10) = '1' then + index <= x"a"; + valid <= '1'; + elsif input(11) = '1' then + index <= x"b"; + valid <= '1'; + elsif input(12) = '1' then + index <= x"c"; + valid <= '1'; + elsif input(13) = '1' then + index <= x"d"; + valid <= '1'; + elsif input(14) = '1' then + index <= x"e"; + valid <= '1'; + elsif input(15) = '1' then + index <= x"f"; + valid <= '1'; + else + index <= "0000"; + valid <= '0'; + end if; + + end process; +end architecture; diff --git a/modules/aux_functions/prio_encoder/prio_encoder_256_8.vcd b/modules/aux_functions/prio_encoder/prio_encoder_256_8.vcd new file mode 100644 index 0000000000..756fab7bba --- /dev/null +++ b/modules/aux_functions/prio_encoder/prio_encoder_256_8.vcd @@ -0,0 +1,380 @@ +$date + Tue Mar 1 18:16:15 2022 +$end +$version + GHDL v0 +$end +$timescale + 1 fs +$end +$scope module standard $end +$upscope $end +$scope module std_logic_1164 $end +$upscope $end +$scope module numeric_std $end +$upscope $end +$scope module prio_tb $end +$var reg 256 ! input[255:0] $end +$var reg 8 " index[7:0] $end +$var reg 1 # valid $end +$scope module prio_0 $end +$var reg 256 $ input[255:0] $end +$var reg 8 % index[7:0] $end +$var reg 1 & valid $end +$var reg 6 ' index0[5:0] $end +$var reg 6 ( index1[5:0] $end +$var reg 6 ) index2[5:0] $end +$var reg 6 * index3[5:0] $end +$var reg 1 + valid0 $end +$var reg 1 , valid1 $end +$var reg 1 - valid2 $end +$var reg 1 . valid3 $end +$scope module p_e_0 $end +$var reg 64 / input[63:0] $end +$var reg 6 0 index[5:0] $end +$var reg 1 1 valid $end +$var reg 4 2 index0[3:0] $end +$var reg 4 3 index1[3:0] $end +$var reg 4 4 index2[3:0] $end +$var reg 4 5 index3[3:0] $end +$var reg 1 6 valid0 $end +$var reg 1 7 valid1 $end +$var reg 1 8 valid2 $end +$var reg 1 9 valid3 $end +$scope module p_e_0 $end +$var reg 16 : input[15:0] $end +$var reg 4 ; index[3:0] $end +$var reg 1 < valid $end +$upscope $end +$scope module p_e_1 $end +$var reg 16 = input[15:0] $end +$var reg 4 > index[3:0] $end +$var reg 1 ? valid $end +$upscope $end +$scope module p_e_2 $end +$var reg 16 @ input[15:0] $end +$var reg 4 A index[3:0] $end +$var reg 1 B valid $end +$upscope $end +$scope module p_e_3 $end +$var reg 16 C input[15:0] $end +$var reg 4 D index[3:0] $end +$var reg 1 E valid $end +$upscope $end +$upscope $end +$scope module p_e_1 $end +$var reg 64 F input[63:0] $end +$var reg 6 G index[5:0] $end +$var reg 1 H valid $end +$var reg 4 I index0[3:0] $end +$var reg 4 J index1[3:0] $end +$var reg 4 K index2[3:0] $end +$var reg 4 L index3[3:0] $end +$var reg 1 M valid0 $end +$var reg 1 N valid1 $end +$var reg 1 O valid2 $end +$var reg 1 P valid3 $end +$scope module p_e_0 $end +$var reg 16 Q input[15:0] $end +$var reg 4 R index[3:0] $end +$var reg 1 S valid $end +$upscope $end +$scope module p_e_1 $end +$var reg 16 T input[15:0] $end +$var reg 4 U index[3:0] $end +$var reg 1 V valid $end +$upscope $end +$scope module p_e_2 $end +$var reg 16 W input[15:0] $end +$var reg 4 X index[3:0] $end +$var reg 1 Y valid $end +$upscope $end +$scope module p_e_3 $end +$var reg 16 Z input[15:0] $end +$var reg 4 [ index[3:0] $end +$var reg 1 \ valid $end +$upscope $end +$upscope $end +$scope module p_e_2 $end +$var reg 64 ] input[63:0] $end +$var reg 6 ^ index[5:0] $end +$var reg 1 _ valid $end +$var reg 4 ` index0[3:0] $end +$var reg 4 a index1[3:0] $end +$var reg 4 b index2[3:0] $end +$var reg 4 c index3[3:0] $end +$var reg 1 d valid0 $end +$var reg 1 e valid1 $end +$var reg 1 f valid2 $end +$var reg 1 g valid3 $end +$scope module p_e_0 $end +$var reg 16 h input[15:0] $end +$var reg 4 i index[3:0] $end +$var reg 1 j valid $end +$upscope $end +$scope module p_e_1 $end +$var reg 16 k input[15:0] $end +$var reg 4 l index[3:0] $end +$var reg 1 m valid $end +$upscope $end +$scope module p_e_2 $end +$var reg 16 n input[15:0] $end +$var reg 4 o index[3:0] $end +$var reg 1 p valid $end +$upscope $end +$scope module p_e_3 $end +$var reg 16 q input[15:0] $end +$var reg 4 r index[3:0] $end +$var reg 1 s valid $end +$upscope $end +$upscope $end +$scope module p_e_3 $end +$var reg 64 t input[63:0] $end +$var reg 6 u index[5:0] $end +$var reg 1 v valid $end +$var reg 4 w index0[3:0] $end +$var reg 4 x index1[3:0] $end +$var reg 4 y index2[3:0] $end +$var reg 4 z index3[3:0] $end +$var reg 1 { valid0 $end +$var reg 1 | valid1 $end +$var reg 1 } valid2 $end +$var reg 1 !" valid3 $end +$scope module p_e_0 $end +$var reg 16 "" input[15:0] $end +$var reg 4 #" index[3:0] $end +$var reg 1 $" valid $end +$upscope $end +$scope module p_e_1 $end +$var reg 16 %" input[15:0] $end +$var reg 4 &" index[3:0] $end +$var reg 1 '" valid $end +$upscope $end +$scope module p_e_2 $end +$var reg 16 (" input[15:0] $end +$var reg 4 )" index[3:0] $end +$var reg 1 *" valid $end +$upscope $end +$scope module p_e_3 $end +$var reg 16 +" input[15:0] $end +$var reg 4 ," index[3:0] $end +$var reg 1 -" valid $end +$upscope $end +$upscope $end +$upscope $end +$upscope $end +$enddefinitions $end +#0 +b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100000 ! +b00000101 " +1# +b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100000 $ +b00000101 % +1& +b000101 ' +b000000 ( +b000000 ) +b000000 * +1+ +0, +0- +0. +b0000000000000000000000000000000000000000000000001000000000100000 / +b000101 0 +11 +b0101 2 +b0000 3 +b0000 4 +b0000 5 +16 +07 +08 +09 +b1000000000100000 : +b0101 ; +1< +b0000000000000000 = +b0000 > +0? +b0000000000000000 @ +b0000 A +0B +b0000000000000000 C +b0000 D +0E +b0000000000000000000000000000000000000000000000000000000000000000 F +b000000 G +0H +b0000 I +b0000 J +b0000 K +b0000 L +0M +0N +0O +0P +b0000000000000000 Q +b0000 R +0S +b0000000000000000 T +b0000 U +0V +b0000000000000000 W +b0000 X +0Y +b0000000000000000 Z +b0000 [ +0\ +b0000000000000000000000000000000000000000000000000000000000000000 ] +b000000 ^ +0_ +b0000 ` +b0000 a +b0000 b +b0000 c +0d +0e +0f +0g +b0000000000000000 h +b0000 i +0j +b0000000000000000 k +b0000 l +0m +b0000000000000000 n +b0000 o +0p +b0000000000000000 q +b0000 r +0s +b0000000000000000000000000000000000000000000000000000000000000000 t +b000000 u +0v +b0000 w +b0000 x +b0000 y +b0000 z +0{ +0| +0} +0!" +b0000000000000000 "" +b0000 #" +0$" +b0000000000000000 %" +b0000 &" +0'" +b0000000000000000 (" +b0000 )" +0*" +b0000000000000000 +" +b0000 ," +0-" +#1000000 +b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 ! +b00000000 " +b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 $ +b00000000 % +b000000 ' +b0000000000000000000000000000000000000000000000000000000000000001 / +b000000 0 +b0000 2 +b0000000000000001 : +b0000 ; +#2000000 +b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 ! +b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 $ +b011000 ( +b111111 * +1, +1. +b0000000000000000000000000000000000000111000000000000000000000000 F +b011000 G +1H +b1000 J +1N +b0000011100000000 T +b1000 U +1V +b1000000000000000000000000000000000000000000000000000000000000000 t +b111111 u +1v +b1111 z +1!" +b1000000000000000 +" +b1111 ," +1-" +#3000000 +b0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 ! +b0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000001 $ +b111111 ) +b000000 * +1- +0. +b1000000000000000000000000000000000000000000000000000000000000000 ] +b111111 ^ +1_ +b1111 c +1g +b1000000000000000 q +b1111 r +1s +b0000000000000000000000000000000000000000000000000000000000000000 t +b000000 u +0v +b0000 z +0!" +b0000000000000000 +" +b0000 ," +0-" +#4000000 +b0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000110000000000000000 ! +b00010000 " +b0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000110000000000000000 $ +b00010000 % +b010000 ' +b0000000000000000000000000000000000000000000000110000000000000000 / +b010000 0 +06 +17 +b0000000000000000 : +0< +b0000000000000011 = +1? +#5000000 +b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ! +b00000000 " +0# +b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 $ +b00000000 % +0& +b000000 ' +b000000 ( +b000000 ) +0+ +0, +0- +b0000000000000000000000000000000000000000000000000000000000000000 / +b000000 0 +01 +07 +b0000000000000000 = +0? +b0000000000000000000000000000000000000000000000000000000000000000 F +b000000 G +0H +b0000 J +0N +b0000000000000000 T +b0000 U +0V +b0000000000000000000000000000000000000000000000000000000000000000 ] +b000000 ^ +0_ +b0000 c +0g +b0000000000000000 q +b0000 r +0s +#6000000 diff --git a/modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd b/modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd new file mode 100644 index 0000000000..c699cdac77 --- /dev/null +++ b/modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd @@ -0,0 +1,69 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +entity prio_encoder_256_8 is + port ( + input : in std_logic_vector(255 downto 0); + index : out std_logic_vector(7 downto 0); + valid : out std_logic + ); +end entity; + +architecture arch of prio_encoder_256_8 is + component prio_encoder_64_6 is + port ( + input : in std_logic_vector(63 downto 0); + index : out std_logic_vector(5 downto 0); + valid : out std_logic + ); + end component; + + + signal index0, index1, index2, index3: std_logic_vector(5 downto 0); + signal valid0, valid1, valid2, valid3: std_logic; +begin + p_e_0: prio_encoder_64_6 + port map ( + input => input(63 downto 0), + index => index0, + valid => valid0); + p_e_1: prio_encoder_64_6 + port map ( + input => input(127 downto 64), + index => index1, + valid => valid1); + p_e_2: prio_encoder_64_6 + port map ( + input => input(191 downto 128), + index => index2, + valid => valid2); + p_e_3: prio_encoder_64_6 + port map ( + input => input(255 downto 192), + index => index3, + valid => valid3); + + + out_mux: process(index0, index1, index2, index3, valid0, valid1, valid2, valid3) + begin + if valid0 = '1' then + index <= "00" & index0; + valid <= '1'; + elsif valid1 = '1' then + index <= "01" & index1; + valid <= '1'; + elsif valid2 = '1' then + index <= "10" & index2; + valid <= '1'; + elsif valid3 = '1' then + index <= "11" & index3; + valid <= '1'; + else + index <= "00000000"; + valid <= '0'; + end if; + end process; + + +end architecture; diff --git a/modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd b/modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd new file mode 100644 index 0000000000..8d04d8fcac --- /dev/null +++ b/modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd @@ -0,0 +1,69 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +entity prio_encoder_64_6 is + port ( + input : in std_logic_vector(63 downto 0); + index : out std_logic_vector(5 downto 0); + valid : out std_logic + ); +end entity; + +architecture arch of prio_encoder_64_6 is + component prio_encoder_16_4 is + port ( + input : in std_logic_vector(15 downto 0); + index : out std_logic_vector(3 downto 0); + valid : out std_logic + ); + end component; + + + signal index0, index1, index2, index3: std_logic_vector(3 downto 0); + signal valid0, valid1, valid2, valid3: std_logic; +begin + p_e_0: prio_encoder_16_4 + port map ( + input => input(15 downto 0), + index => index0, + valid => valid0); + p_e_1: prio_encoder_16_4 + port map ( + input => input(31 downto 16), + index => index1, + valid => valid1); + p_e_2: prio_encoder_16_4 + port map ( + input => input(47 downto 32), + index => index2, + valid => valid2); + p_e_3: prio_encoder_16_4 + port map ( + input => input(63 downto 48), + index => index3, + valid => valid3); + + + out_mux: process(index0, index1, index2, index3, valid0, valid1, valid2, valid3) + begin + if valid0 = '1' then + index <= "00" & index0; + valid <= '1'; + elsif valid1 = '1' then + index <= "01" & index1; + valid <= '1'; + elsif valid2 = '1' then + index <= "10" & index2; + valid <= '1'; + elsif valid3 = '1' then + index <= "11" & index3; + valid <= '1'; + else + index <= "000000"; + valid <= '0'; + end if; + end process; + + +end architecture; diff --git a/modules/aux_functions/prio_encoder/prio_tb.vhd b/modules/aux_functions/prio_encoder/prio_tb.vhd new file mode 100644 index 0000000000..b3bd0a1c81 --- /dev/null +++ b/modules/aux_functions/prio_encoder/prio_tb.vhd @@ -0,0 +1,69 @@ +library ieee; + +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +-- A testbench has no ports. +entity prio_tb is +end prio_tb; + +architecture behav of prio_tb is + -- Declaration of the component that will be instantiated. + component prio_encoder_256_8 is + port ( + input : in std_logic_vector(255 downto 0); + index : out std_logic_vector(7 downto 0); + valid : out std_logic + ); + end component; + + -- Specifies which entity is bound with the component. + for prio_0: prio_encoder_256_8 use entity work.prio_encoder_256_8; + signal input : std_logic_vector(255 downto 0); + signal index : std_logic_vector(7 downto 0); + signal valid : std_logic; + + + +begin + -- Component instantiation. + prio_0: prio_encoder_256_8 port map (input => input, index => index, valid => valid); + + -- This process does the real job. + process + type pattern_type is record + -- The inputs of the adder. + input : std_logic_vector(255 downto 0); + -- The expected outputs of the adder. + index : std_logic_vector(7 downto 0); + valid : std_logic; + end record; + -- The patterns to apply. + type pattern_array is array (natural range <>) of pattern_type; + constant patterns : pattern_array := + ((x"0000_0000_0000_0000" & x"0000_0000_0000_0000" & x"0000_0000_0000_0000" & x"0000_0000_0000" & "1000000000100000", "00000101", '1'), + (x"0000_0000_0000_0000" & x"0000_0000_0000_0000" & x"0000_0000_0000_0000" & x"0000_0000_0000" & "0000000000000001", "00000000", '1'), + (x"8000_0000_0000_0000" & x"0000_0000_0000_0000" & x"0000_0000_0700_0000" & x"0000_0000_0000" & "0000000000000001", "00000000", '1'), + (x"0000_0000_0000_0000" & x"8000_0000_0000_0000" & x"0000_0000_0700_0000" & x"0000_0000_0000" & "0000000000000001", "00000000", '1'), + (x"0000_0000_0000_0000" & x"8000_0000_0000_0000" & x"0000_0000_0700_0000" & x"0000_0000_0003" & "0000000000000000", "00010000", '1'), + (x"0000_0000_0000_0000" & x"0000_0000_0000_0000" & x"0000_0000_0000_0000" & x"0000_0000_0000" & "0000000000000000", "00000000", '0')); + begin + -- Check each pattern. + for i in patterns'range loop + -- Set the inputs. + input <= patterns(i).input; + -- Wait for the results. + wait for 1 ns; + -- Check the outputs. + assert valid = patterns(i).valid + report "valid signal wrong" severity error; + if patterns(i).valid = '1' then + assert index = patterns(i).index + report "index wrong" severity error; + end if; + end loop; + assert false report "end of test" severity note; + -- Wait forever; this will finish the simulation. + wait; + end process; +end behav; diff --git a/modules/aux_functions/prio_encoder/work-obj93.cf b/modules/aux_functions/prio_encoder/work-obj93.cf new file mode 100644 index 0000000000..52fe720b2d --- /dev/null +++ b/modules/aux_functions/prio_encoder/work-obj93.cf @@ -0,0 +1,13 @@ +v 4 +file . "prio_encoder_16_4.vhd" "95f51a5ece7b5b7e628898026865b899c7651f6e" "20220301164159.273": + entity prio_encoder_16_4 at 1( 0) + 0 on 15; + architecture arch of prio_encoder_16_4 at 13( 243) + 0 on 16; +file . "prio_encoder_256_8.vhd" "2d71dc8b7a5849525a74983732ce4210320fad6e" "20220301163929.233": + entity prio_encoder_256_8 at 1( 0) + 0 on 11; + architecture arch of prio_encoder_256_8 at 13( 245) + 0 on 12; +file . "prio_encoder_64_6.vhd" "5374ca3d0eca261ed2cf124d168075e27c44beea" "20220301164153.425": + entity prio_encoder_64_6 at 1( 0) + 0 on 13; + architecture arch of prio_encoder_64_6 at 13( 243) + 0 on 14; +file . "prio_tb.vhd" "6c3c6d64576d57bf679f6d252925193b446f8f70" "20220301171614.204": + entity prio_tb at 1( 0) + 0 on 27; + architecture behav of prio_tb at 10( 133) + 0 on 28; diff --git a/modules/aux_functions/sys_clk_or_local_clk.qip b/modules/aux_functions/sys_clk_or_local_clk.qip index 4082f02a8f..13147f409b 100644 --- a/modules/aux_functions/sys_clk_or_local_clk.qip +++ b/modules/aux_functions/sys_clk_or_local_clk.qip @@ -1,4 +1,5 @@ set_global_assignment -name IP_TOOL_NAME "ALTPLL" -set_global_assignment -name IP_TOOL_VERSION "13.1" +set_global_assignment -name IP_TOOL_VERSION "18.1" +set_global_assignment -name IP_GENERATED_DEVICE_FAMILY "{Arria II GX}" set_global_assignment -name VHDL_FILE [file join $::quartus(qip_path) "sys_clk_or_local_clk.vhd"] set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "sys_clk_or_local_clk.ppf"] diff --git a/modules/aux_functions/sys_clk_or_local_clk.vhd b/modules/aux_functions/sys_clk_or_local_clk.vhd index c650196070..c41af37c8c 100644 --- a/modules/aux_functions/sys_clk_or_local_clk.vhd +++ b/modules/aux_functions/sys_clk_or_local_clk.vhd @@ -14,23 +14,23 @@ -- ************************************************************ -- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! -- --- 13.1.0 Build 162 10/23/2013 SJ Full Version +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition -- ************************************************************ ---Copyright (C) 1991-2013 Altera Corporation ---Your use of Altera Corporation's design tools, logic functions +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions --and other software and tools, and its AMPP partner logic --functions, and any output files from any of the foregoing --(including device programming or simulation files), and any --associated documentation or information are expressly subject ---to the terms and conditions of the Altera Program License ---Subscription Agreement, Altera MegaCore Function License ---Agreement, or other applicable license agreement, including, ---without limitation, that your use is for the sole purpose of ---programming logic devices manufactured by Altera and sold by ---Altera or its authorized distributors. Please refer to the ---applicable agreement for further details. +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. LIBRARY ieee; @@ -64,8 +64,8 @@ ARCHITECTURE SYN OF sys_clk_or_local_clk IS SIGNAL sub_wire2 : STD_LOGIC ; SIGNAL sub_wire3 : STD_LOGIC ; SIGNAL sub_wire4 : STD_LOGIC ; - SIGNAL sub_wire5 : STD_LOGIC_VECTOR (1 DOWNTO 0); - SIGNAL sub_wire6 : STD_LOGIC ; + SIGNAL sub_wire5 : STD_LOGIC ; + SIGNAL sub_wire6 : STD_LOGIC_VECTOR (1 DOWNTO 0); SIGNAL sub_wire7 : STD_LOGIC ; SIGNAL sub_wire8 : STD_LOGIC ; SIGNAL sub_wire9 : STD_LOGIC ; @@ -153,29 +153,29 @@ ARCHITECTURE SYN OF sys_clk_or_local_clk IS width_clock : NATURAL ); PORT ( + clkswitch : IN STD_LOGIC ; + inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); activeclock : OUT STD_LOGIC ; clk : OUT STD_LOGIC_VECTOR (6 DOWNTO 0); - clkswitch : IN STD_LOGIC ; - locked : OUT STD_LOGIC ; clkbad : OUT STD_LOGIC_VECTOR (1 DOWNTO 0); - inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0) + locked : OUT STD_LOGIC ); END COMPONENT; BEGIN sub_wire12 <= inclk1; activeclock <= sub_wire0; - sub_wire7 <= sub_wire1(3); + sub_wire5 <= sub_wire1(3); sub_wire4 <= sub_wire1(2); - sub_wire3 <= sub_wire1(0); - sub_wire2 <= sub_wire1(1); - c1 <= sub_wire2; - c0 <= sub_wire3; + sub_wire3 <= sub_wire1(1); + sub_wire2 <= sub_wire1(0); + c0 <= sub_wire2; + c1 <= sub_wire3; c2 <= sub_wire4; - sub_wire8 <= sub_wire5(1); - sub_wire6 <= sub_wire5(0); - clkbad0 <= sub_wire6; - c3 <= sub_wire7; + c3 <= sub_wire5; + sub_wire8 <= sub_wire6(1); + sub_wire7 <= sub_wire6(0); + clkbad0 <= sub_wire7; clkbad1 <= sub_wire8; locked <= sub_wire9; sub_wire10 <= inclk0; @@ -194,7 +194,7 @@ BEGIN clk1_phase_shift => "0", clk2_divide_by => 1, clk2_duty_cycle => 50, - clk2_multiply_by => 2, + clk2_multiply_by => 4, clk2_phase_shift => "0", clk3_divide_by => 1, clk3_duty_cycle => 50, @@ -263,7 +263,7 @@ BEGIN inclk => sub_wire11, activeclock => sub_wire0, clk => sub_wire1, - clkbad => sub_wire5, + clkbad => sub_wire6, locked => sub_wire9 ); @@ -300,7 +300,7 @@ END SYN; -- Retrieval info: PRIVATE: DUTY_CYCLE3 STRING "50.00000000" -- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "125.000000" -- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "10.000000" --- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "25.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "50.000000" -- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE3 STRING "250.000000" -- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "1" -- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" @@ -333,7 +333,7 @@ END SYN; -- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" -- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "125.00000000" -- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "10.00000000" --- Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "25.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "50.00000000" -- Retrieval info: PRIVATE: OUTPUT_FREQ3 STRING "250.00000000" -- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "1" -- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "1" @@ -400,7 +400,7 @@ END SYN; -- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" -- Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "1" -- Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" --- Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "4" -- Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0" -- Retrieval info: CONSTANT: CLK3_DIVIDE_BY NUMERIC "1" -- Retrieval info: CONSTANT: CLK3_DUTY_CYCLE NUMERIC "50" diff --git a/modules/b2b/Makefile b/modules/b2b/Makefile index a59ec107de..4ca6f63973 100644 --- a/modules/b2b/Makefile +++ b/modules/b2b/Makefile @@ -1,30 +1,51 @@ # PREFIX controls where programs and libraries get installed # Note: during compile (all), PREFIX must be set to the final installation path -# Note: setting the PKG_CONFIG_PATH might help too, example: -# export PKG_CONFIG_PATH=/common/export/timing-rte/tg-fallout-v6.0.1/x86_64/lib/pkgconfig/ +# If using the Yocto SDK, you must additionally use YOCTO=YES # Example usage: # 'make clean' -# 'make PREFIX= all' ; don't send kick trigger evts on MIL (hack: leave PREFIX empty for SCU path) -# 'make EXTRA_FLAGS='-D USEMIL' PREFIX= all' ; send kick trigger evts on MIL (hack: leave PREFIX empty for SCU path) +# 'make ENV=int YOCTO=YES PREFIX= all' (hack: leave PREFIX empty for SCU path) # Example deploy: -# 'make PREFIX= STAGING=/common/export/timing-rte/b2b deploy' (hack: leave PREFIX empty for SCU path) +# 'make PREFIX= YOCTO=YES STAGING=/common/export/timing-rte/b2b-dev-yocto deploy' (hack: leave PREFIX empty for SCU path) # 'make PREFIX= STAGING=/common/export/timing-rte/b2b-dev deploy' (hack: leave PREFIX empty for SCU path) +# 'make PREFIX= STAGING=/common/export/timing-rte/b2b deploy' (hack: leave PREFIX empty for SCU path) + +# install PREFIX ?= /usr/local STAGING ?= -ARCH ?= /x86_64 -# EB ?= ../../ip_cores/etherbone-core/api + +# relative paths FW ?= fw SW ?= x86 -ASL ?= asl +SYSTEMD ?= systemd +NFSINIT ?= nfs-init +GENNFSINIT ?= ../../../../ci_cd/scripts/yocto_helper/nfsinit/fec-init INC ?= include -DIM ?= /common/usr/timing/b2b/dim_v20r29 -#TARGETS := firmware software -#EXTRA_FLAGS ?= -#CFLAGS ?= $(EXTRA_FLAGS) -Wall -O2 -I $(EB) -I $(FW) -#LIBS ?= -L $(EB)/.libs -Wl,-rpath,$(PREFIX)/lib -letherbone -lm +# support Yocto SDK +ifeq ($(YOCTO), YES) +EB ?= . +ARCH := /x86_64 +DIMPATH := /common/usr/timing/b2b/yocto/dim_v20r33 +else +EB ?= ../../ip_cores/etherbone-core/api +ARCH ?= /x86_64 +DIMPATH := /common/usr/timing/b2b/rocky9/dim_v20r33 +endif + +# set enviorinment, default is int +ENV ?= int +ifeq ($(ENV), pro) +PRO ?= YES +else +PRO ?= NO +endif + +# hack for building on local linux box +#DIMPATH := /opt/dim/dim_v20r29 -all:: firmware software +TARGETS := firmware software nfsinit + +all: $(TARGETS) software:: $(MAKE) -C $(SW) all @@ -35,60 +56,49 @@ firmware: $(MAKE) TARGET=b2bkd -C $(FW) $(MAKE) TARGET=b2bpmstub -C $(FW) +nfsinit: + echo $(shell cd $(NFSINIT); $(GENNFSINIT)/generate-main.sh $(ENV); cd ..) + clean: $(MAKE) -C $(SW) clean $(MAKE) -C $(FW) clean -deploy: +deploy: +# create folders mkdir -p $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack mkdir -p $(STAGING)$(ARCH)$(PREFIX)/usr/lib # '/usr' is a hack mkdir -p $(STAGING)$(ARCH)$(PREFIX)/usr/include # '/usr' is a hack mkdir -p $(STAGING)$(ARCH)$(PREFIX)/tmp/b2bivt # needed for ivtpar + mkdir -p $(STAGING)/$(SYSTEMD) mkdir -p $(STAGING)/firmware -# cp ../../tools/eb-fwload $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack -# NFS init scripts - cp $(ASL)/b2b-sis18-rf.sh $(STAGING) # nfs init script SIS18 RF room - cp $(ASL)/b2b-sis18-rf-div.sh $(STAGING) # nfs init script SIS18 RF room, other sutff - cp $(ASL)/b2b-sis18-kick.sh $(STAGING) # nfs init script SIS18 kicker room - cp $(ASL)/b2b-sis18-kick-div.sh $(STAGING) # nfs init script SIS18 kicker room, other stuff - cp $(ASL)/b2b-sis18-daq.sh $(STAGING) # nfs init script SIS18 kicker room, other stuff - cp $(ASL)/b2b-esr-rf.sh $(STAGING) # nfs init script ESR RF room - cp $(ASL)/b2b-esr-rf-div.sh $(STAGING) # nfs init script ESR RF room, other stuff - cp $(ASL)/b2b-esr-kick.sh $(STAGING) # nfs init script ESR kicker room - cp $(ASL)/b2b-esr-kick-div.sh $(STAGING) # nfs init script ESR kicker room, other stufff - cp $(ASL)/b2b-esr-daq.sh $(STAGING) # nfs init script SIS18 kicker room, other stuff - cp $(ASL)/b2b-sis18-bg2.sh $(STAGING) # nfs init script SIS18 BG2 electronic room (for INT) - cp $(ASL)/b2b-pmstub-bg2.sh $(STAGING) # nfs init script PM stub in BG2 electronic room (for INT) - cp $(ASL)/b2b-tools.sh $(STAGING) # nfs init script tools (UI ...) -# FEC configuration scripts - cp $(SW)/b2b-sis18-rf_start.sh $(STAGING)$(ARCH)$(PREFIX)/usr/bin # FEC init script SIS18 RF room - cp $(SW)/b2b-sis18-kick_start.sh $(STAGING)$(ARCH)$(PREFIX)/usr/bin # FEC init script SIS18 RF room - cp $(SW)/b2b-esr-rf_start.sh $(STAGING)$(ARCH)$(PREFIX)/usr/bin # FEC init script ESR RF room - cp $(SW)/b2b-esr-kick_start.sh $(STAGING)$(ARCH)$(PREFIX)/usr/bin # FEC init script ESR RF foom - cp $(SW)/b2b-sis18-bg2_start.sh $(STAGING)$(ARCH)$(PREFIX)/usr/bin # FEC init script SIS18 BG2 electronic room - cp $(SW)/b2b-pmstub-bg2_start.sh $(STAGING)$(ARCH)$(PREFIX)/usr/bin # FEC init script PM stub BG2 electronic room -# FEC x86 binaries + +# nfsinit scripts, the format is 'b2b----.sh' + cp $(NFSINIT)/*.sh $(STAGING) + +# tools + cp $(SW)/b2b-mon $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack cp $(SW)/b2b-ctl $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack - cp $(SW)/saft-b2b-mon $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack cp -a $(SW)/*.so.* $(STAGING)$(ARCH)$(PREFIX)/usr/lib # '/usr' is a hack cp -a $(SW)/*.so $(STAGING)$(ARCH)$(PREFIX)/usr/lib # '/usr' is a hack cp $(SW)/b2b-ui $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack cp $(SW)/b2bivt/*.txt $(STAGING)$(ARCH)$(PREFIX)/tmp/b2bivt # needed for ivtpar -# FEC lm32 firmware - cp $(FW)/b2bcbu.bin $(STAGING)/firmware - cp $(FW)/b2bpm.bin $(STAGING)/firmware - cp $(FW)/b2bkd.bin $(STAGING)/firmware - cp $(FW)/b2bpmstub.bin $(STAGING)/firmware -# DAQ - cp $(DIM)/linux/libdim.so $(STAGING)$(ARCH)$(PREFIX)/usr/lib # '/usr' is a hack + cp $(DIMPATH)/linux/libdim.so $(STAGING)$(ARCH)$(PREFIX)/usr/lib # '/usr' is a hack cp $(SW)/b2b-serv-sys $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack cp $(SW)/b2b-client-sys $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack cp $(SW)/b2b-serv-raw $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack cp $(SW)/b2b-analyzer $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack cp $(SW)/b2b-viewer $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack cp $(SW)/b2b-archiver $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack - cp $(SW)/b2b-ctl $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack -# FESA @ ASL + cp $(FW)/*.bin $(STAGING)/firmware +# cp $(SW)/b2b-pname-info $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack; this is special and works only on ASL + +# configuration; the format is 'b2b----_start.sh' + cp $(SW)/*.sh $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack + +# systemd + cp $(SYSTEMD)/*.service $(STAGING)/$(SYSTEMD) # systemd units + +# header files, required for building FESA cp $(INC)/b2blib.h $(STAGING)$(ARCH)$(PREFIX)/usr/include # '/usr' is a hack .PHONY: all clean diff --git a/modules/b2b/app/buildApp.sh b/modules/b2b/app/buildApp.sh new file mode 100755 index 0000000000..a7b3c79ba4 --- /dev/null +++ b/modules/b2b/app/buildApp.sh @@ -0,0 +1,37 @@ +#!/bin/bash +# Example usage (asl74x) +# './buildApp.sh $HOME/consoleApps/b2b b2b-int-sys-mon b2b-client-sys' +# './buildApp.sh $HOME/consoleApps/b2b b2b-pro-sys-mon b2b-client-sys' +# './buildApp.sh $HOME/consoleApps/b2b b2b-int-transfer-mon b2b-mon' +# './buildApp.sh $HOME/consoleApps/b2b b2b-pro-transfer-mon b2b-mon' + + + + +EB=../../../ip_cores/etherbone-core/api +SW=../x86 +DIM=/common/usr/timing/b2b/yocto/dim_v20r33/ +APPBUILD=$1/$2/current +NAME=$2 +BIN=$3 + +echo 'build path is' $APPBUILD + +echo 'cleaning ...' +rm $APPBUILD/$NAME.zip +rm $APPBUILD/bin/* +rm $APPBUILD/lib/* + +echo 'building ...' + +cp $SW/$BIN $APPBUILD/bin +cp start-app-$NAME.sh $APPBUILD/bin +cp $SW/libb2blib.so.1.0 $APPBUILD/lib +ln -sf $APPBUILD/lib/libb2blib.so.1.0 $APPBUILD/lib/libb2blib.so.1 +ln -sf $APPBUILD/lib/libb2blib.so.1 $APPBUILD/lib/libb2blib.so +cp $DIM/linux/libdim.so $APPBUILD/lib +cp $EB/.libs/libetherbone.so.5.1.2 $APPBUILD/lib +ln -sf $APPBUILD/lib/libetherbone.so.5.1.2 $APPBUILD/lib/libetherbone.so.5.1 +ln -sf $APPBUILD/lib/libetherbone.so.5.1 $APPBUILD/lib/libetherbone.so.5 +cd $APPBUILD +zip -r $NAME.zip bin lib diff --git a/modules/b2b/app/deployApp.sh b/modules/b2b/app/deployApp.sh new file mode 100755 index 0000000000..c821c903e0 --- /dev/null +++ b/modules/b2b/app/deployApp.sh @@ -0,0 +1,2 @@ +#!/bin/bash +echo 'this has been changed, please check relevant how-to in the internal wiki' diff --git a/modules/b2b/app/start-app-b2b-int-sys-mon.sh b/modules/b2b/app/start-app-b2b-int-sys-mon.sh new file mode 100755 index 0000000000..dea3590763 --- /dev/null +++ b/modules/b2b/app/start-app-b2b-int-sys-mon.sh @@ -0,0 +1,14 @@ +#!/bin/sh +#set -x + +# Absolute path to this script (with resolved symlinks) +SCRIPT=$(readlink -f "$0") +# Absolute path to script base directory (with resolved symlinks) +SCRIPTDIR=$(dirname "${SCRIPT}") +# We assume that the script resides in bin/ folder inside the base folder, so going one level up +BASEDIR=$(cd "${SCRIPTDIR}/.." >/dev/null; pwd) + +# script for starting the b2b system viewer on INT +export DIM_DNS_NODE=asl105 +export LD_LIBRARY_PATH=${BASEDIR}/lib +xterm -T 'b2b system status' -fa monaco -fs 10 -e ${BASEDIR}/bin/b2b-client-sys -s int diff --git a/modules/b2b/app/start-app-b2b-int-transfer-mon.sh b/modules/b2b/app/start-app-b2b-int-transfer-mon.sh new file mode 100755 index 0000000000..b18e4a4880 --- /dev/null +++ b/modules/b2b/app/start-app-b2b-int-transfer-mon.sh @@ -0,0 +1,14 @@ +#!/bin/sh +#set -x + +# Absolute path to this script (with resolved symlinks) +SCRIPT=$(readlink -f "$0") +# Absolute path to script base directory (with resolved symlinks) +SCRIPTDIR=$(dirname "${SCRIPT}") +# We assume that the script resides in bin/ folder inside the base folder, so going one level up +BASEDIR=$(cd "${SCRIPTDIR}/.." >/dev/null; pwd) + +# script for starting the b2b system viewer on INT +export DIM_DNS_NODE=asl105 +export LD_LIBRARY_PATH=${BASEDIR}/lib +xterm -T 'b2b monitor' -fa monaco -fs 10 -geometry 150x24 -e ${BASEDIR}/bin/b2b-mon int diff --git a/modules/b2b/app/start-app-b2b-pro-sys-mon.sh b/modules/b2b/app/start-app-b2b-pro-sys-mon.sh new file mode 100755 index 0000000000..76603c8147 --- /dev/null +++ b/modules/b2b/app/start-app-b2b-pro-sys-mon.sh @@ -0,0 +1,15 @@ +#!/bin/sh +#set -x + +# Absolute path to this script (with resolved symlinks) +SCRIPT=$(readlink -f "$0") +# Absolute path to script base directory (with resolved symlinks) +SCRIPTDIR=$(dirname "${SCRIPT}") +# We assume that the script resides in bin/ folder inside the base folder, so going one level up +BASEDIR=$(cd "${SCRIPTDIR}/.." >/dev/null; pwd) + +# script for starting the b2b system viewer on INT +export DIM_DNS_NODE=asl105 +export LD_LIBRARY_PATH=${BASEDIR}/lib +xterm -T 'b2b system status' -fa monaco -fs 10 -e ${BASEDIR}/bin/b2b-client-sys\ + -s pro diff --git a/modules/b2b/app/start-app-b2b-pro-transfer-mon.sh b/modules/b2b/app/start-app-b2b-pro-transfer-mon.sh new file mode 100755 index 0000000000..2353ff94bf --- /dev/null +++ b/modules/b2b/app/start-app-b2b-pro-transfer-mon.sh @@ -0,0 +1,14 @@ +#!/bin/sh +#set -x + +# Absolute path to this script (with resolved symlinks) +SCRIPT=$(readlink -f "$0") +# Absolute path to script base directory (with resolved symlinks) +SCRIPTDIR=$(dirname "${SCRIPT}") +# We assume that the script resides in bin/ folder inside the base folder, so going one level up +BASEDIR=$(cd "${SCRIPTDIR}/.." >/dev/null; pwd) + +# script for starting the b2b system viewer on INT +export DIM_DNS_NODE=asl105 +export LD_LIBRARY_PATH=${BASEDIR}/lib +xterm -T 'b2b monitor' -fa monaco -fs 10 -geometry 150x24 -e ${BASEDIR}/bin/b2b-mon pro diff --git a/modules/b2b/asl/b2b-sis18-rf-div.sh b/modules/b2b/asl/b2b-sis18-rf-div.sh deleted file mode 100755 index 2c53830254..0000000000 --- a/modules/b2b/asl/b2b-sis18-rf-div.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -# script for deployment on ASL -. /etc/functions - -log 'initializing' - -ARCH=$(/bin/uname -m) -HOSTNAME=$(/bin/hostname -s) - -log 'start other stuff' -export DIM_DNS_NODE=lxds014.gsi.de -b2b-serv-sys dev/wbm0 -s sis18-pm & -b2b-serv-sys dev/wbm1 -s sis18-cbu & diff --git a/modules/b2b/asl/b2b-tools.sh b/modules/b2b/asl/b2b-tools.sh deleted file mode 100755 index 5202ade2e4..0000000000 --- a/modules/b2b/asl/b2b-tools.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh -# script for deployment on ASL -. /etc/functions - -log 'initializing' - -ARCH=$(/bin/uname -m) -HOSTNAME=$(/bin/hostname -s) - -log 'apply HACK to fix suspicous dynamic library hazard' -ln -s /usr/lib/libetherbone.so.5 /lib/libetherbone.so.5 - -log 'copying software to ramdisk' -cp -a /opt/$NAME/$ARCH/usr/lib/* /usr/lib/ -ldconfig -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-ui /usr/bin/ -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-ctl /usr/bin/ -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-serv-sys /usr/bin/ -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-client-sys /usr/bin/ -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-serv-raw /usr/bin/ -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-analyzer /usr/bin/ -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-viewer /usr/bin/ -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-archiver /usr/bin/ - -mkdir /tmp/b2bivt -cp -a /opt/$NAME/$ARCH/tmp/b2bivt/* /tmp/b2bivt - diff --git a/modules/b2b/asl/timing-rte-b2b-esr-daq b/modules/b2b/asl/timing-rte-b2b-esr-daq deleted file mode 100755 index 48adfcb468..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-esr-daq +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/asl/timing-rte-b2b-esr-kick b/modules/b2b/asl/timing-rte-b2b-esr-kick deleted file mode 100755 index 48adfcb468..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-esr-kick +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/asl/timing-rte-b2b-esr-kick-div b/modules/b2b/asl/timing-rte-b2b-esr-kick-div deleted file mode 100755 index 48adfcb468..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-esr-kick-div +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/asl/timing-rte-b2b-esr-rf b/modules/b2b/asl/timing-rte-b2b-esr-rf deleted file mode 100755 index 48adfcb468..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-esr-rf +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/asl/timing-rte-b2b-esr-rf-div b/modules/b2b/asl/timing-rte-b2b-esr-rf-div deleted file mode 100755 index 48adfcb468..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-esr-rf-div +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/asl/timing-rte-b2b-pmstub-bg2-dev b/modules/b2b/asl/timing-rte-b2b-pmstub-bg2-dev deleted file mode 100755 index f5d4e5c2c6..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-pmstub-bg2-dev +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b-dev /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/asl/timing-rte-b2b-sis18-bg2-dev b/modules/b2b/asl/timing-rte-b2b-sis18-bg2-dev deleted file mode 100755 index f5d4e5c2c6..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-sis18-bg2-dev +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b-dev /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/asl/timing-rte-b2b-sis18-daq b/modules/b2b/asl/timing-rte-b2b-sis18-daq deleted file mode 100755 index 48adfcb468..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-sis18-daq +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/asl/timing-rte-b2b-sis18-kick b/modules/b2b/asl/timing-rte-b2b-sis18-kick deleted file mode 100755 index 48adfcb468..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-sis18-kick +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/asl/timing-rte-b2b-sis18-kick-div b/modules/b2b/asl/timing-rte-b2b-sis18-kick-div deleted file mode 100755 index 48adfcb468..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-sis18-kick-div +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/asl/timing-rte-b2b-sis18-rf b/modules/b2b/asl/timing-rte-b2b-sis18-rf deleted file mode 100755 index 48adfcb468..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-sis18-rf +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/asl/timing-rte-b2b-sis18-rf-div b/modules/b2b/asl/timing-rte-b2b-sis18-rf-div deleted file mode 100755 index 48adfcb468..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-sis18-rf-div +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/asl/timing-rte-b2b-tools b/modules/b2b/asl/timing-rte-b2b-tools deleted file mode 100755 index 48adfcb468..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-tools +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/asl/timing-rte-b2b-tools-dev b/modules/b2b/asl/timing-rte-b2b-tools-dev deleted file mode 100755 index f5d4e5c2c6..0000000000 --- a/modules/b2b/asl/timing-rte-b2b-tools-dev +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/b2b-dev /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/b2b/fw/Makefile b/modules/b2b/fw/Makefile index d9f0178fb9..bd94d4e4b0 100644 --- a/modules/b2b/fw/Makefile +++ b/modules/b2b/fw/Makefile @@ -1,7 +1,7 @@ TARGET ?= b2bpm -PLATFPATH = ../../../syn/gsi_exploder5/exploder5_csco_tr +#PLATFPATH = ../../../syn/gsi_exploder5/exploder5_csco_tr #PLATFPATH = ../../../syn/gsi_scu/control3 -#PLATFPATH = ../../../syn/gsi_pexarria5/control +PLATFPATH = ../../../syn/gsi_pexarria5/control PLATFMAKEFILE = $(PLATFPATH)/Makefile PLATFORM := $(shell cat $(PLATFMAKEFILE) | grep -m1 TARGET | cut -d'=' -f2 | sed 's/[^a-zA-Z0-9]//g') @@ -12,7 +12,7 @@ RAM_SIZE := $(shell cat $(PLATFMAKEFILE) | grep -m1 RAM_SIZE | cut -d'= SHARED_SIZE ?= 8K USRCPUCLK ?= 125000 -VERSION = 00.03.01 +VERSION = 00.04.26 .DEFAULT_GOAL := fwbin @@ -40,11 +40,10 @@ include ../../../syn/build.mk fwbin: $(TARGET).bin -# $(TARGET).elf: $(PATHFW)/b2b-test.c $(INCPATH)/ebm.c b2bkd.elf: $(PATHFW)/b2b-kd.c $(INCPATH)/ebm.c $(PATHFW)/../../common-libs/fw/common-fwlib.c b2bpm.elf: $(PATHFW)/b2b-pm.c $(INCPATH)/ebm.c $(PATHFW)/../../common-libs/fw/common-fwlib.c b2bcbu.elf: $(PATHFW)/b2b-cbu.c $(INCPATH)/ebm.c $(PATHFW)/../../common-libs/fw/common-fwlib.c b2bpmstub.elf: $(PATHFW)/b2b-pm-stub.c $(INCPATH)/ebm.c $(PATHFW)/../../common-libs/fw/common-fwlib.c clean:: - rm -f $(PATHFW)/*.o $(PATHFW)/*.a $(PATHFW)/*.elf $(PATHFW)/*.bin + rm -f $(PATHFW)/*.o $(PATHFW)/*.a $(PATHFW)/*.elf $(PATHFW)/*.bin $(PATHFW)/*_shared_mmap.h diff --git a/modules/b2b/fw/b2b-cbu.c b/modules/b2b/fw/b2b-cbu.c index f8929c61ec..231f79ad85 100644 --- a/modules/b2b/fw/b2b-cbu.c +++ b/modules/b2b/fw/b2b-cbu.c @@ -3,10 +3,11 @@ * * created : 2019 * author : Dietrich Beck, GSI-Darmstadt - * version : 26-Jul-2021 + * version : 23-Mar-2023 + * + * firmware implementing the CBU (Central Bunch-To-Bucket Unit) + * NB: units of variables are [ns] unless explicitely mentioned as suffix * - * firmware implementing the CBU (Central Buncht-To-Bucket Unit) - * * ------------------------------------------------------------------------------------------- * License Agreement for this software: * @@ -34,9 +35,9 @@ * For all questions and ideas contact: d.beck@gsi.de * Last update: 23-April-2019 ********************************************************************************************/ -#define B2BCBU_FW_VERSION 0x000301 // make this consistent with makefile +#define B2BCBU_FW_VERSION 0x000426 // make this consistent with makefile -/* standard includes */ +// standard includes #include #include #include @@ -44,7 +45,7 @@ #include #include -/* includes specific for bel_projects */ +// includes specific for bel_projects #include "dbg.h" #include // stack check #include "ebm.h" @@ -53,7 +54,7 @@ #include "aux.h" // cpu and IRQ #include "uart.h" // WR console -/* includes for this project */ +// includes for this project #include // common defs #include // fw lib #include // defs for b2b @@ -67,39 +68,46 @@ uint64_t SHARED dummy = 0; volatile uint32_t *pShared; // pointer to begin of shared memory region // public variables; set-values are split into two parts due to a LSA requirement -// set values for a single commit, extraction -volatile uint32_t *pSharedSetSidEExt; // pointer to a "user defined" u32 register; here: sequence ID of extraction machine -volatile uint32_t *pSharedSetGidExt; // pointer to a "user defined" u32 register; here: b2b group ID of extraction ring -volatile uint32_t *pSharedSetMode; // pointer to a "user defined" u32 register; here: mode of b2b transfer -volatile uint32_t *pSharedSetTH1ExtHi; // pointer to a "user defined" u32 register; here: period of h=1 extraction, high bits -volatile uint32_t *pSharedSetTH1ExtLo; // pointer to a "user defined" u32 register; here: period of h=1 extraction, low bits -volatile uint32_t *pSharedSetNHExt; // pointer to a "user defined" u32 register; here: harmonic number extraction -volatile int32_t *pSharedSetCTrigExt; // pointer to a "user defined" u32 register; here: correction for trigger extraction ('extraction kicker knob') [ns] -volatile int32_t *pSharedSetNBuckExt; // pointer to a "user defined" u32 register; here: bucket numer of extraction -volatile int32_t *pSharedSetCPhase; // pointer to a "user defined" u32 register; here: correction for phase matching ('phase knob') [ns] -volatile uint32_t *pSharedSetFFinTune; // pointer to a "user defined" u32 register; here: flag: use fine tune -volatile uint32_t *pSharedSetFMBTune; // pointer to a "user defined" u32 register; here: use multi-beat tune +// set values for a single commit, extraction +volatile uint32_t *pSharedSetSidEExt; // pointer to a "user defined" u32 register; here: sequence ID of extraction machine +volatile uint32_t *pSharedSetGidExt; // pointer to a "user defined" u32 register; here: b2b group ID of extraction ring +volatile uint32_t *pSharedSetMode; // pointer to a "user defined" u32 register; here: mode of b2b transfer +volatile uint32_t *pSharedSetTH1ExtHi; // pointer to a "user defined" u32 register; here: period of h=1 extraction, high bits [as] +volatile uint32_t *pSharedSetTH1ExtLo; // pointer to a "user defined" u32 register; here: period of h=1 extraction, low bits +volatile uint32_t *pSharedSetNHExt; // pointer to a "user defined" u32 register; here: harmonic number extraction +volatile float *pSharedSetCTrigExt; // pointer to a "user defined" u32 register; here: correction for trigger extraction ('extraction kicker knob') [ns] +volatile int32_t *pSharedSetNBuckExt; // pointer to a "user defined" u32 register; here: bucket numer of extraction +volatile float *pSharedSetCPhase; // pointer to a "user defined" u32 register; here: correction for phase matching ('phase knob') [ns] +volatile uint32_t *pSharedSetFFinTune; // pointer to a "user defined" u32 register; here: flag: use fine tune +volatile uint32_t *pSharedSetFMBTune; // pointer to a "user defined" u32 register; here: use multi-beat tune // set values for a single commit, injection -volatile uint32_t *pSharedSetSidEInj; // pointer to a "user defined" u32 register; here: sequence ID of injection machine -volatile uint32_t *pSharedSetGidInj; // pointer to a "user defined" u32 register; here: b2b GID offset of injection ring -volatile uint32_t *pSharedSetTH1InjHi; // pointer to a "user defined" u32 register; here: period of h=1 injection, high bits -volatile uint32_t *pSharedSetTH1InjLo; // pointer to a "user defined" u32 register; here: period of h=1 injecion, low bits -volatile uint32_t *pSharedSetNHInj; // pointer to a "user defined" u32 register; here: harmonic number injection -volatile int32_t *pSharedSetCTrigInj; // pointer to a "user defined" u32 register; here: correction for trigger injection ('injction kicker knob') [ns] -volatile int32_t *pSharedSetNBuckInj; // pointer to a "user defined" u32 register; here: bucket numer of injection +volatile uint32_t *pSharedSetSidEInj; // pointer to a "user defined" u32 register; here: sequence ID of injection machine +volatile uint32_t *pSharedSetGidInj; // pointer to a "user defined" u32 register; here: b2b GID offset of injection ring +volatile uint32_t *pSharedSetLSidInj; // pointer to a "user defined" u32 register; here: LSA SID of injection ring +volatile uint32_t *pSharedSetLBpidInj; // pointer to a "user defined" u32 register; here: LSA BPID of injection ring +volatile uint32_t *pSharedSetLParamInjHi; // pointer to a "user defined" u32 register; here: LSA param of injection ring, high bits +volatile uint32_t *pSharedSetLParamInjLo; // pointer to a "user defined" u32 register; here: LSA param of injection ring, low bits +volatile uint32_t *pSharedSetTH1InjHi; // pointer to a "user defined" u32 register; here: period of h=1 injection, high bits [as] +volatile uint32_t *pSharedSetTH1InjLo; // pointer to a "user defined" u32 register; here: period of h=1 injecion, low bits +volatile uint32_t *pSharedSetNHInj; // pointer to a "user defined" u32 register; here: harmonic number injection +volatile float *pSharedSetCTrigInj; // pointer to a "user defined" u32 register; here: correction for trigger injection ('injction kicker knob') [ns] +volatile int32_t *pSharedSetNBuckInj; // pointer to a "user defined" u32 register; here: bucket numer of injection // set values for all SIDs; the index equals the SID uint32_t setFlagValid[B2B_NSID]; uint32_t setGid[B2B_NSID]; uint32_t setMode[B2B_NSID]; -uint64_t setTH1Ext[B2B_NSID]; +uint64_t setTH1Ext_as[B2B_NSID]; // [as] uint32_t setNHExt[B2B_NSID]; -uint64_t setTH1Inj[B2B_NSID]; +uint64_t setTH1Inj_as[B2B_NSID]; // [as] uint32_t setNHInj[B2B_NSID]; -int32_t setCPhase[B2B_NSID]; -int32_t setCTrigExt[B2B_NSID]; -int32_t setCTrigInj[B2B_NSID]; +uint32_t setLSidInj[B2B_NSID]; +uint32_t setLBpidInj[B2B_NSID]; +uint32_t setLParamInj[B2B_NSID]; +float setCPhase[B2B_NSID]; // [ns] +float setCTrigExt[B2B_NSID]; // [ns] +float setCTrigInj[B2B_NSID]; // [ns] int32_t setNBuckExt[B2B_NSID]; int32_t setNBuckInj[B2B_NSID]; uint32_t setFFinTune[B2B_NSID]; @@ -109,55 +117,74 @@ uint32_t setFMBTune[B2B_NSID]; volatile uint32_t *pSharedGetSid; // pointer to a "user defined" u32 register; here: sequence ID of extraction machine volatile uint32_t *pSharedGetGid; // pointer to a "user defined" u32 register; here: b2b group ID of extraction machine volatile uint32_t *pSharedGetMode; // pointer to a "user defined" u32 register; here: mode of b2b transfer -volatile uint32_t *pSharedGetTH1ExtHi; // pointer to a "user defined" u32 register; here: period of h=1 extraction, high bits +volatile uint32_t *pSharedGetTH1ExtHi; // pointer to a "user defined" u32 register; here: period of h=1 extraction, high bits [as] volatile uint32_t *pSharedGetTH1ExtLo; // pointer to a "user defined" u32 register; here: period of h=1 extraction, low bits volatile uint32_t *pSharedGetNHExt; // pointer to a "user defined" u32 register; here: harmonic number extraction -volatile uint32_t *pSharedGetTH1InjHi; // pointer to a "user defined" u32 register; here: period of h=1 injection, high bits +volatile uint32_t *pSharedGetTH1InjHi; // pointer to a "user defined" u32 register; here: period of h=1 injection, high bits [as] volatile uint32_t *pSharedGetTH1InjLo; // pointer to a "user defined" u32 register; here: period of h=1 injecion, low bits volatile uint32_t *pSharedGetNHInj; // pointer to a "user defined" u32 register; here: harmonic number injection -volatile int32_t *pSharedGetCPhase; // pointer to a "user defined" u32 register; here: correction for phase matching ('phase knob') [ns] -volatile int32_t *pSharedGetCTrigExt; // pointer to a "user defined" u32 register; here: correction for trigger extraction ('extraction kicker knob') [ns] -volatile int32_t *pSharedGetCTrigInj; // pointer to a "user defined" u32 register; here: correction for trigger injection ('injction kicker knob') [ns] -volatile uint32_t *pSharedGetTBeatHi; // pointer to a "user defined" u32 register; here: period of beating, high bits +volatile float *pSharedGetCPhase; // pointer to a "user defined" u32 register; here: correction for phase matching ('phase knob') [ns] +volatile float *pSharedGetCTrigExt; // pointer to a "user defined" u32 register; here: correction for trigger extraction ('extraction kicker knob') [ns] +volatile float *pSharedGetCTrigInj; // pointer to a "user defined" u32 register; here: correction for trigger injection ('injction kicker knob') [ns] +volatile uint32_t *pSharedGetTBeatHi; // pointer to a "user defined" u32 register; here: period of beating, high bits [as] volatile uint32_t *pSharedGetTBeatLo; // pointer to a "user defined" u32 register; here: period of beating, low bits -volatile int32_t *pSharedGetComLatency;// pointer to a "user defined" u32 register; here: latency for messages received via ECA - -uint32_t gid; // GID used for transfer -uint32_t sid; // SID user for transfer -uint32_t bpid; // BPID used for transfer -uint32_t mode; // mode for transfer -uint64_t TH1Ext; // h=1 period [as] of extraction machine -uint32_t nHExt; // harmonic number of extraction machine 0..15 -uint64_t TH1Inj; // h=1 period [as] of injection machine -uint32_t nHInj; // harmonic number of injection machine 0..15 -uint64_t TBeat; // beating frquency -int32_t cPhase; // correction for phase matching [ns] -int32_t cTrigExt; // correction for extraction trigger -int32_t cTrigInj; // correction for injection trigger -int32_t nBucketExt; // number of bucket for extraction -int32_t nBucketInj; // number of bucket for injection -int fFineTune; // flag: use fine tuning -int fMBTune; // flag: use multi-beat tuning -/* uint64_t tEKS; // deadline of EVT_KICK_START */ -uint64_t tCBS; // deadline of CMD_B2B_START - -uint64_t tH1Ext; // h=1 phase [ns] of extraction machine -uint64_t tH1Inj; // h=1 phase [ns] of injection machine -int32_t nPhaseResult; // number of received phase result, required to resolve diamond structure in mini FSM - -uint64_t statusArray; // all status infos are ORed bit-wise into statusArray, statusArray is then published -uint32_t nTransfer; // # of transfers -uint32_t transStat; // status of ongoing transfer -int32_t comLatency; // latency for messages received via ECA -uint32_t mState; // state of 'miniFSM' +volatile int32_t *pSharedGetComLatency;// pointer to a "user defined" u32 register; here: latency for messages received via ECA [ns] + +// important for b2b system +uint32_t gid; // GID used for transfer +uint32_t sid; // SID user for transfer +uint32_t mode; // mode for transfer +uint64_t TH1Ext_as; // h=1 period [as] of extraction machine +uint32_t nHExt; // harmonic number of extraction machine 0..255 +uint64_t TH1Inj_as; // h=1 period [as] of injection machine +uint32_t nHInj; // harmonic number of injection machine 0..255 +uint64_t TBeat_as; // beating period [as] +b2bt_t cPhase_t; // correction for phase matching +int32_t cTrigExt; // correction for extraction trigger +int32_t cTrigInj; // correction for injection trigger +int32_t nBucketExt; // number of bucket for extraction +int32_t nBucketInj; // number of bucket for injection +int fFineTune; // flag: uoffse fine tuning +int fMBTune; // flag: use multi-beat tuning +uint64_t tCBS; // deadline of CMD_B2B_START +uint16_t offsetPrr_us; // offset from CBS to to deadline of PRE [us, hfloat] +uint32_t nGExt; // geometric harmonic number of extraction machine due to its circumference +uint32_t nGInj; // geometric harmonic number of injections machine due to its circumference + +// copies for nice trigger messages +uint32_t flagsExt; // LSA flags extraction +uint32_t sidExt; // LSA SID extraction +uint32_t bpidExt; // LSA BPID extraction +uint64_t paramExt; // LSA param extraction +uint32_t flagsInj; // LSA flags injection +uint32_t sidInj; // LSA SID injection +uint32_t bpidInj; // LSA BPID injection +uint64_t paramInj; // LSA param injection + + +b2bt_t tH1Ext_t; // h=1 phase of extraction machine +b2bt_t tH1Inj_t; // h=1 phase of injection machine +int32_t nPhaseResult; // number of received phase result, required to resolve diamond structure in mini FSM + +uint64_t statusArray; // all status infos are ORed bit-wise into statusArray, statusArray is then published +uint32_t nTransfer; // # of transfers +uint32_t transStat; // status of ongoing transfer +int32_t comLatency; // latency for messages received via ECA [ns] +uint32_t mState; // state of 'miniFSM' // flags -uint32_t flagClearAllSid; // data for all SIDs shall be cleared -uint32_t errorFlags; // error flags, bit 0: PM Ext, bit 1: KD Ext, bit 2: PM INJ, bit 3: KD INJ, bit 4: CBU +uint32_t flagClearAllSid; // data for all SIDs shall be cleared +uint32_t errorFlags; // error flags, bit 0: PM Ext, bit 1: KD Ext, bit 2: PM INJ, bit 3: KD INJ, bit 4: CBU + +// constants (as variables to have a defined type) +uint64_t one_ns_as = 1000000000; +uint64_t one_ps_as = 1000000; +uint64_t one_s_ns = 1000000000; -uint32_t *cpuRamExternal; // external address (seen from host bridge) of this CPU's RAM +uint32_t *cpuRamExternal; // external address (seen from host bridge) of this CPU's RAM -void init() // typical init for lm32 +// typical init for lm32 +void init() { discoverPeriphery(); // mini-sdb ... uart_init_hw(); // needed by WR console @@ -165,7 +192,8 @@ void init() // typical init for lm32 } // init -void initSharedMem() // determine address and clear shared mem +// determine address and clear shared mem +void initSharedMem(uint32_t *reqState, uint32_t *sharedSize) { uint32_t idx; uint32_t *pSharedTemp; @@ -176,75 +204,96 @@ void initSharedMem() // determine address and clear shared mem // get pointer to shared memory pShared = (uint32_t *)_startshared; - pSharedSetSidEExt = (uint32_t *)(pShared + (B2B_SHARED_SET_SIDEEXT >> 2)); - pSharedSetGidExt = (uint32_t *)(pShared + (B2B_SHARED_SET_GIDEXT >> 2)); - pSharedSetMode = (uint32_t *)(pShared + (B2B_SHARED_SET_MODE >> 2)); - pSharedSetTH1ExtHi = (uint32_t *)(pShared + (B2B_SHARED_SET_TH1EXTHI >> 2)); - pSharedSetTH1ExtLo = (uint32_t *)(pShared + (B2B_SHARED_SET_TH1EXTLO >> 2)); - pSharedSetNHExt = (uint32_t *)(pShared + (B2B_SHARED_SET_NHEXT >> 2)); - pSharedSetCTrigExt = (int32_t *)(pShared + (B2B_SHARED_SET_CTRIGEXT >> 2)); - pSharedSetNBuckExt = (uint32_t *)(pShared + (B2B_SHARED_SET_NBUCKEXT >> 2)); - pSharedSetCPhase = (int32_t *)(pShared + (B2B_SHARED_SET_CPHASE >> 2)); - pSharedSetFFinTune = (uint32_t *)(pShared + (B2B_SHARED_SET_FFINTUNE >> 2)); - pSharedSetFMBTune = (uint32_t *)(pShared + (B2B_SHARED_SET_FMBTUNE >> 2)); + pSharedSetSidEExt = (uint32_t *)(pShared + (B2B_SHARED_SET_SIDEEXT >> 2)); + pSharedSetGidExt = (uint32_t *)(pShared + (B2B_SHARED_SET_GIDEXT >> 2)); + pSharedSetMode = (uint32_t *)(pShared + (B2B_SHARED_SET_MODE >> 2)); + pSharedSetTH1ExtHi = (uint32_t *)(pShared + (B2B_SHARED_SET_TH1EXTHI >> 2)); + pSharedSetTH1ExtLo = (uint32_t *)(pShared + (B2B_SHARED_SET_TH1EXTLO >> 2)); + pSharedSetNHExt = (uint32_t *)(pShared + (B2B_SHARED_SET_NHEXT >> 2)); + pSharedSetCTrigExt = (float *)(pShared + (B2B_SHARED_SET_CTRIGEXT >> 2)); + pSharedSetNBuckExt = (uint32_t *)(pShared + (B2B_SHARED_SET_NBUCKEXT >> 2)); + pSharedSetCPhase = (float *)(pShared + (B2B_SHARED_SET_CPHASE >> 2)); + pSharedSetFFinTune = (uint32_t *)(pShared + (B2B_SHARED_SET_FFINTUNE >> 2)); + pSharedSetFMBTune = (uint32_t *)(pShared + (B2B_SHARED_SET_FMBTUNE >> 2)); - pSharedSetSidEInj = (uint32_t *)(pShared + (B2B_SHARED_SET_SIDEINJ >> 2)); - pSharedSetGidInj = (uint32_t *)(pShared + (B2B_SHARED_SET_GIDINJ >> 2)); - pSharedSetTH1InjHi = (uint32_t *)(pShared + (B2B_SHARED_SET_TH1INJHI >> 2)); - pSharedSetTH1InjLo = (uint32_t *)(pShared + (B2B_SHARED_SET_TH1INJLO >> 2)); - pSharedSetNHInj = (uint32_t *)(pShared + (B2B_SHARED_SET_NHINJ >> 2)); - pSharedSetCTrigInj = (int32_t *)(pShared + (B2B_SHARED_SET_CTRIGINJ >> 2)); - pSharedSetNBuckInj = (uint32_t *)(pShared + (B2B_SHARED_SET_CTRIGINJ >> 2)); + pSharedSetSidEInj = (uint32_t *)(pShared + (B2B_SHARED_SET_SIDEINJ >> 2)); + pSharedSetGidInj = (uint32_t *)(pShared + (B2B_SHARED_SET_GIDINJ >> 2)); + pSharedSetLSidInj = (uint32_t *)(pShared + (B2B_SHARED_SET_LSIDINJ >> 2)); + pSharedSetLBpidInj = (uint32_t *)(pShared + (B2B_SHARED_SET_LBPIDINJ >> 2)); + pSharedSetLParamInjHi = (uint32_t *)(pShared + (B2B_SHARED_SET_LPARAMINJHI >> 2)); + pSharedSetLParamInjLo = (uint32_t *)(pShared + (B2B_SHARED_SET_LPARAMINJLO >> 2)); + pSharedSetTH1InjHi = (uint32_t *)(pShared + (B2B_SHARED_SET_TH1INJHI >> 2)); + pSharedSetTH1InjLo = (uint32_t *)(pShared + (B2B_SHARED_SET_TH1INJLO >> 2)); + pSharedSetNHInj = (uint32_t *)(pShared + (B2B_SHARED_SET_NHINJ >> 2)); + pSharedSetCTrigInj = (float *)(pShared + (B2B_SHARED_SET_CTRIGINJ >> 2)); + pSharedSetNBuckInj = (uint32_t *)(pShared + (B2B_SHARED_SET_CTRIGINJ >> 2)); - pSharedGetGid = (uint32_t *)(pShared + (B2B_SHARED_GET_GID >> 2)); - pSharedGetSid = (uint32_t *)(pShared + (B2B_SHARED_GET_SID >> 2)); - pSharedGetMode = (uint32_t *)(pShared + (B2B_SHARED_GET_MODE >> 2)); - pSharedGetTH1ExtHi = (uint32_t *)(pShared + (B2B_SHARED_GET_TH1EXTHI >> 2)); - pSharedGetTH1ExtLo = (uint32_t *)(pShared + (B2B_SHARED_GET_TH1EXTLO >> 2)); - pSharedGetNHExt = (uint32_t *)(pShared + (B2B_SHARED_GET_NHEXT >> 2)); - pSharedGetTH1InjHi = (uint32_t *)(pShared + (B2B_SHARED_GET_TH1INJHI >> 2)); - pSharedGetTH1InjLo = (uint32_t *)(pShared + (B2B_SHARED_GET_TH1INJLO >> 2)); - pSharedGetNHInj = (uint32_t *)(pShared + (B2B_SHARED_GET_NHINJ >> 2)); - pSharedGetCPhase = (int32_t *)(pShared + (B2B_SHARED_GET_CPHASE >> 2)); - pSharedGetCTrigExt = (int32_t *)(pShared + (B2B_SHARED_GET_CTRIGEXT >> 2)); - pSharedGetCTrigInj = (int32_t *)(pShared + (B2B_SHARED_GET_CTRIGINJ >> 2)); - pSharedGetTBeatHi = (uint32_t *)(pShared + (B2B_SHARED_GET_TBEATHI >> 2)); - pSharedGetTBeatLo = (uint32_t *)(pShared + (B2B_SHARED_GET_TBEATLO >> 2)); - pSharedGetComLatency = (int32_t *)(pShared + (B2B_SHARED_GET_COMLATENCY >> 2)); + pSharedGetGid = (uint32_t *)(pShared + (B2B_SHARED_GET_GID >> 2)); + pSharedGetSid = (uint32_t *)(pShared + (B2B_SHARED_GET_SID >> 2)); + pSharedGetMode = (uint32_t *)(pShared + (B2B_SHARED_GET_MODE >> 2)); + pSharedGetTH1ExtHi = (uint32_t *)(pShared + (B2B_SHARED_GET_TH1EXTHI >> 2)); + pSharedGetTH1ExtLo = (uint32_t *)(pShared + (B2B_SHARED_GET_TH1EXTLO >> 2)); + pSharedGetNHExt = (uint32_t *)(pShared + (B2B_SHARED_GET_NHEXT >> 2)); + pSharedGetTH1InjHi = (uint32_t *)(pShared + (B2B_SHARED_GET_TH1INJHI >> 2)); + pSharedGetTH1InjLo = (uint32_t *)(pShared + (B2B_SHARED_GET_TH1INJLO >> 2)); + pSharedGetNHInj = (uint32_t *)(pShared + (B2B_SHARED_GET_NHINJ >> 2)); + pSharedGetCPhase = (float *)(pShared + (B2B_SHARED_GET_CPHASE >> 2)); + pSharedGetCTrigExt = (float *)(pShared + (B2B_SHARED_GET_CTRIGEXT >> 2)); + pSharedGetCTrigInj = (float *)(pShared + (B2B_SHARED_GET_CTRIGINJ >> 2)); + pSharedGetTBeatHi = (uint32_t *)(pShared + (B2B_SHARED_GET_TBEATHI >> 2)); + pSharedGetTBeatLo = (uint32_t *)(pShared + (B2B_SHARED_GET_TBEATLO >> 2)); + pSharedGetComLatency = (int32_t *)(pShared + (B2B_SHARED_GET_COMLATENCY >> 2)); // find address of CPU from external perspective idx = 0; - find_device_multi(&found_clu, &idx, 1, GSI, LM32_CB_CLUSTER); + find_device_multi(&found_clu, &idx, 1, GSI, LM32_CB_CLUSTER); + if (idx == 0) { + *reqState = COMMON_STATE_FATAL; + DBPRINT1("b2b-cbu: fatal error - did not find LM32-CB-CLUSTER!\n"); + } // if idx idx = 0; find_device_multi_in_subtree(&found_clu, &found_sdb[0], &idx, c_Max_Rams, GSI, LM32_RAM_USER); - if(idx >= cpuId) { - cpuRamExternal = (uint32_t *)(getSdbAdr(&found_sdb[cpuId]) & 0x7FFFFFFF); // CPU sees the 'world' under 0x8..., remove that bit to get host bridge perspective - } - - DBPRINT2("b2b-cbu: CPU RAM External 0x%8x, begin shared 0x%08x\n", (unsigned int)cpuRamExternal, SHARED_OFFS); + if (idx == 0) { + *reqState = COMMON_STATE_FATAL; + DBPRINT1("b2b-cbu: fatal error - did not find THIS CPU!\n"); + } // if idx + else cpuRamExternal = (uint32_t *)(getSdbAdr(&found_sdb[cpuId]) & 0x7FFFFFFF); // CPU sees the 'world' under 0x8..., remove that bit to get host bridge perspective + + DBPRINT2("b2b-cbu: CPU RAM external 0x%8x, shared offset 0x%08x\n", cpuRamExternal, SHARED_OFFS); + DBPRINT2("b2b-cbu: fw common shared begin 0x%08x\n", pShared); + DBPRINT2("b2b-cbu: fw common shared end 0x%08x\n", pShared + (COMMON_SHARED_END >> 2)); // clear shared mem i = 0; pSharedTemp = (uint32_t *)(pShared + (COMMON_SHARED_END >> 2 ) + 1); + DBPRINT2("b2b-cbu: fw specific shared begin 0x%08x\n", pSharedTemp); while (pSharedTemp < (uint32_t *)(pShared + (B2B_SHARED_END >> 2 ))) { *pSharedTemp = 0x0; pSharedTemp++; i++; } // while pSharedTemp - DBPRINT2("b2b-cbu: used size of shared mem is %d words, begin %x, end %x\n", i, (unsigned int)pShared, (unsigned int)pSharedTemp); - fwlib_publishSharedSize((uint32_t)(pSharedTemp - pShared) << 2); + DBPRINT2("b2b-cbu: fw specific shared end 0x%08x\n", pSharedTemp); + + *sharedSize = (uint32_t)(pSharedTemp - pShared) << 2; + + // basic info to wr console + DBPRINT1("\n"); + DBPRINT1("b2b-cbu: initSharedMem, shared size [bytes]: %d\n", *sharedSize); + DBPRINT1("\n"); } // initSharedMem -void extern_clearDiag() // clears all statistics +// clears all statistics +void extern_clearDiag() { - statusArray = 0x0; - nTransfer = 0x0; - transStat = 0x0; - comLatency = 0x0; + statusArray = 0x0; + nTransfer = 0x0; + transStat = 0x0; + comLatency = 0x0; } // extern_clearDiag +// clears all multiplexing data void clearAllSid() { int i; @@ -252,10 +301,13 @@ void clearAllSid() setFlagValid[i] = 0; setGid[i] = 0; setMode[i] = 0; - setTH1Ext[i] = 0; + setTH1Ext_as[i] = 0; setNHExt[i] = 0; - setTH1Inj[i] = 0; + setTH1Inj_as[i] = 0; setNHInj[i] = 0; + setLSidInj[i] = 0; + setLBpidInj[i] = 0; + setLParamInj[i] = 0; setCPhase[i] = 0; setCTrigExt[i] = 0; setCTrigInj[i] = 0; @@ -267,41 +319,70 @@ void clearAllSid() } // clearAllSid +// submits a new set for a specific sid to the multiplexing data uint32_t setSubmit() { - int sid; - if (*pSharedSetSidEExt > 15) return COMMON_STATUS_OUTOFRANGE; - else sid = *pSharedSetSidEExt; + int sid; + int flagInject; - if (*pSharedSetSidEInj != sid) return COMMON_STATUS_ERROR; - /* more checking required chk */ + // SID is used as array index. Strict checking required to avoid segfaults etc + if (*pSharedSetSidEExt > 15) return COMMON_STATUS_OUTOFRANGE; + else sid = *pSharedSetSidEExt; + // diable 'valid' flag here so that the corresponding setting is disabled in case of erronous settings setFlagValid[sid] = 0; + if (*pSharedSetMode >= B2B_MODE_B2C) flagInject = 1; + else flagInject = 0; + + // in case of injection to another ring, we need to check for correct SID of extraction ring + if (flagInject && (*pSharedSetSidEInj != sid)) return B2B_STATUS_BADSETTING; + /* more checking required chk */ + + // values required for extraction setMode[sid] = *pSharedSetMode; setGid[sid] = *pSharedSetGidExt; - if ((setMode[sid] == 3) || (setMode[sid] == 4)) setGid[sid] += *pSharedSetGidInj; - setTH1Ext[sid] = (uint64_t)(*pSharedSetTH1ExtHi) << 32; - setTH1Ext[sid] = (uint64_t)(*pSharedSetTH1ExtLo) | setTH1Ext[sid]; - setNHExt[sid] = *pSharedSetNHExt; - setTH1Inj[sid] = (uint64_t)(*pSharedSetTH1InjHi) << 32; - setTH1Inj[sid] = (uint64_t)(*pSharedSetTH1InjLo) | setTH1Inj[sid]; - setNHInj[sid] = *pSharedSetNHInj; - setCPhase[sid] = (int32_t)(*pSharedSetCPhase); - setCTrigExt[sid] = (int32_t)(*pSharedSetCTrigExt); - setCTrigInj[sid] = (int32_t)(*pSharedSetCTrigInj); + setTH1Ext_as[sid] = (uint64_t)(*pSharedSetTH1ExtHi) << 32; + setTH1Ext_as[sid] |= (uint64_t)(*pSharedSetTH1ExtLo); + setNHExt[sid] = *pSharedSetNHExt; + setCTrigExt[sid] = *pSharedSetCTrigExt; setNBuckExt[sid] = (int32_t)(*pSharedSetNBuckExt); - setNBuckInj[sid] = (int32_t)(*pSharedSetNBuckInj); setFFinTune[sid] = *pSharedSetFFinTune; - setFMBTune[sid] = *pSharedSetFMBTune; + + // additional values required in case of injection into another ring + if (flagInject) { + setGid[sid] += *pSharedSetGidInj; + setLSidInj[sid] = *pSharedSetLSidInj; + setLBpidInj[sid] = *pSharedSetLBpidInj; + setLParamInj[sid] = (uint64_t)(*pSharedSetLParamInjHi) << 32; + setLParamInj[sid] |= (uint64_t)(*pSharedSetLParamInjLo); + setTH1Inj_as[sid] = (uint64_t)(*pSharedSetTH1InjHi) << 32; + setTH1Inj_as[sid] |= (uint64_t)(*pSharedSetTH1InjLo); + setNHInj[sid] = *pSharedSetNHInj; + setCPhase[sid] = *pSharedSetCPhase; + setCTrigInj[sid] = *pSharedSetCTrigInj; + setNBuckInj[sid] = (int32_t)(*pSharedSetNBuckInj); + setFMBTune[sid] = *pSharedSetFMBTune; + } // if flagInject + else { + setTH1Inj_as[sid] = 0; + setNHInj[sid] = 0; + setLBpidInj[sid] = 0; + setLParamInj[sid] = 0; + setLParamInj[sid] = 0; + setCPhase[sid] = 0; + setCTrigInj[sid] = 0; + setNBuckInj[sid] = 0; + setFMBTune[sid] = 0; + } // else flagInject setFlagValid[sid] = 1; - DBPRINT3("submit %u\n", sid); return COMMON_STATUS_OK; } // setSubmit +// entryActionConfigured called by common ... uint32_t extern_entryActionConfigured() { uint32_t status = COMMON_STATUS_OK; @@ -324,6 +405,7 @@ uint32_t extern_entryActionConfigured() } // extern_entryActionConfigured +// entryActionOperation called by common ... uint32_t extern_entryActionOperation() { int i; @@ -331,14 +413,15 @@ uint32_t extern_entryActionOperation() uint64_t eDummy; uint64_t pDummy; uint32_t fDummy; - uint32_t flagDummy; + uint32_t flagDummy1, flagDummy2, flagDummy3, flagDummy4; + // clear diagnostics fwlib_clearDiag(); // flush ECA queue for lm32 i = 0; - while (fwlib_wait4ECAEvent(1000, &tDummy, &eDummy, &pDummy, &fDummy, &flagDummy) != COMMON_ECADO_TIMEOUT) {i++;} + while (fwlib_wait4ECAEvent(1000, &tDummy, &eDummy, &pDummy, &fDummy, &flagDummy1, &flagDummy2, &flagDummy3, &flagDummy4) != COMMON_ECADO_TIMEOUT) {i++;} DBPRINT1("b2b-cbu: ECA queue flushed - removed %d pending entries from ECA queue\n", i); // init set values extraction @@ -356,8 +439,12 @@ uint32_t extern_entryActionOperation() *pSharedSetFMBTune = 0x0; // init set values injection - *pSharedSetGidInj = 0x0; - *pSharedSetSidEInj = 0x0; + *pSharedSetGidInj = 0x0; + *pSharedSetSidEInj = 0x0; + *pSharedSetLSidInj = 0x0; + *pSharedSetLBpidInj = 0x0; + *pSharedSetLParamInjHi = 0x0; + *pSharedSetLParamInjLo = 0x0; *pSharedSetTH1InjHi = 0x0; *pSharedSetTH1InjLo = 0x0; *pSharedSetNHInj = 0x0; @@ -384,12 +471,14 @@ uint32_t extern_entryActionOperation() } // extern_entryActionOperation +// exitActionOperation called by common ... uint32_t extern_exitActionOperation() { return COMMON_STATUS_OK; } // extern_exitActionOperation +// gets the GID for timing message used for triggering a kicker uint32_t getTrigGid(uint32_t extFlag) { uint32_t trigGid; @@ -411,6 +500,10 @@ uint32_t getTrigGid(uint32_t extFlag) if (extFlag) trigGid = ESR_RING; else trigGid = CRYRING_RING; break; + case CRYRING_B2B_EXTRACT : + if (extFlag) trigGid = CRYRING_RING; + else trigGid = GID_INVALID; + break; default : trigGid = GID_INVALID; } // switch gid @@ -419,231 +512,279 @@ uint32_t getTrigGid(uint32_t extFlag) } // getTrigGid +// get geometric harmonic numbers defined by ratio of ring circumferences +void getGeometricHarmonics(uint32_t gid, uint32_t *nExt, uint32_t *nInj) +{ + switch (gid) { + case SIS18_B2B_ESR : + *nExt = 2; + *nInj = 1; + break; + case SIS18_B2B_SIS100 : + *nExt = 1; + *nInj = 5; + break; + case ESR_B2B_CRYRING : + *nExt = 2; + *nInj = 1; + break; + default : + *nExt = 1; + *nInj = 1; + } // switch gid +} // getGeometricHarmonics + + +// calculates time for extraction uint32_t calcExtTime(uint64_t *tExtract, uint64_t tWant) { - uint32_t period; + b2bt_t tExt; // check for unreasonable values - if (TH1Ext == 0) return COMMON_STATUS_OUTOFRANGE; // no value for period - if (nHExt == 0) return COMMON_STATUS_OUTOFRANGE; // no value for harmonic number - if ((tH1Ext + (1 << 30)) < tWant) return COMMON_STATUS_OUTOFRANGE; // value older than approximately 1s + if (TH1Ext_as == 0) return COMMON_STATUS_OUTOFRANGE; // no value for period + if (nHExt == 0) return COMMON_STATUS_OUTOFRANGE; // no value for harmonic number + if ((tH1Ext_t.ns + one_s_ns) < tWant) return COMMON_STATUS_OUTOFRANGE; // value older than approximately 1s + + tExt = fwlib_advanceTimePs(tH1Ext_t, fwlib_tns2tps(tWant), TH1Ext_as); - *tExtract = fwlib_advanceTime(tH1Ext, tWant, TH1Ext); - if (*tExtract == 0) return COMMON_STATUS_OUTOFRANGE; + *tExtract = fwlib_tps2tns(tExt); + //pp_printf("calc ps %4d\n", tH1Ext_t.ps); + if (*tExtract == 0) return COMMON_STATUS_OUTOFRANGE; return COMMON_STATUS_OK; } // calcExtTime -/* -// send event for MIL busses; this is intended for the WR->MIL Gateways for the timing groups ESR_RING and SIS18_RING -void sendMilTrigger(uint64_t deadline, uint32_t gid, uint32_t sid) -{ -#ifdef USEMIL - uint64_t sendEvtId; // evtID to send - uint32_t evtNo; // evtNo to send - - switch (gid) { - case SIS18_RING : - evtNo = B2B_ECADO_B2B_TRIGGERSIS; - break; - case ESR_RING : - evtNo = B2B_ECADO_B2B_TRIGGERESR; - break; - default : - return; - } // switch gid - - sendEvtId = fwlib_buildEvtidV1(gid, evtNo, 0, sid, 0, 0); - fwlib_ebmWriteTM(deadline, sendEvtId, 0, 0); -#endif -} // sendMilTrigger -*/ // fine tune for individual h=1 cycles -void rfFineTune(uint64_t tH1ExtAs, uint64_t tH1InjAs, uint64_t *tMatch, uint64_t *dt) +void rfFineTune(uint64_t tH1Ext_as, uint64_t tH1Inj_as, uint64_t *tMatch_as, uint64_t *dt_as) { uint64_t half; // helper variable uint64_t nDiff; // # we need project Tdiff into the future - uint64_t ftTExt; // fine tune extraction period - uint64_t ftTInj; // fine tune injection period - uint64_t ftMatchExt; // fine tune match for extraction - uint64_t ftMatchInj; // fine tune match for injection - int64_t ftDt1; // fine tune differences ... - int64_t ftDt2; - int64_t ftDt3; + uint64_t ftTExt_as; // fine tune extraction period + uint64_t ftTInj_as; // fine tune injection period + uint64_t ftMatchExt_as; // fine tune match for extraction + uint64_t ftMatchInj_as; // fine tune match for injection + int64_t ftDtAs1; // fine tune differences ... + int64_t ftDtAs2; + int64_t ftDtAs3; // fine tuning; align to 'common' multiple of TH1 // algorithm: compare match for previous, actual and next iteration // calculate common multiples of h=1 for each ring - ftTExt = TH1Ext * nHInj; - ftTInj = TH1Inj * nHExt; + ftTExt_as = TH1Ext_as * nGInj; + ftTInj_as = TH1Inj_as * nGExt; // ftMatch extraction, use input value as reference - half = TH1Ext >> 1; - nDiff = (*tMatch - tH1ExtAs) / TH1Ext; - if (((*tMatch - tH1ExtAs) % TH1Ext) > half) nDiff++; - ftMatchExt = tH1ExtAs + nDiff * TH1Ext; + half = TH1Ext_as >> 1; + nDiff = (*tMatch_as - tH1Ext_as) / TH1Ext_as; + if (((*tMatch_as - tH1Ext_as) % TH1Ext_as) > half) nDiff++; + ftMatchExt_as = tH1Ext_as + nDiff * TH1Ext_as; // ftMatch injection; use extraction match as reference - half = TH1Inj >> 1; - nDiff = (ftMatchExt - tH1InjAs) / TH1Inj; - if (((ftMatchExt - tH1InjAs) % TH1Inj) > half) nDiff++; - ftMatchInj = tH1InjAs + nDiff * TH1Inj; + half = TH1Inj_as >> 1; + nDiff = (ftMatchExt_as - tH1Inj_as) / TH1Inj_as; + if (((ftMatchExt_as - tH1Inj_as) % TH1Inj_as) > half) nDiff++; + ftMatchInj_as = tH1Inj_as + nDiff * TH1Inj_as; //pp_printf("huhu tMatchExt %lu, tMatchInj %lu\n", (uint32_t)(ftMatchExt / 1000000000), (uint32_t)(ftMatchInj / 1000000000)); // calc differences, alignment to extraction - ftDt1 = (int64_t)(ftMatchExt - ftTExt) - (int64_t)(ftMatchInj - ftTInj); - ftDt2 = (int64_t)(ftMatchExt) - (int64_t)(ftMatchInj); - ftDt3 = (int64_t)(ftMatchExt + ftTExt) - (int64_t)(ftMatchInj + ftTInj); + ftDtAs1 = (int64_t)(ftMatchExt_as - ftTExt_as) - (int64_t)(ftMatchInj_as - ftTInj_as); + ftDtAs2 = (int64_t)(ftMatchExt_as) - (int64_t)(ftMatchInj_as); + ftDtAs3 = (int64_t)(ftMatchExt_as + ftTExt_as) - (int64_t)(ftMatchInj_as + ftTInj_as); // decide which is best - *tMatch = ftMatchExt; - *dt = ftDt2; - if (llabs(ftDt1) < llabs(ftDt2)) {*tMatch = ftMatchExt - ftTExt; *dt = ftDt1;} - if (llabs(ftDt3) < llabs(ftDt2)) {*tMatch = ftMatchExt + ftTExt; *dt = ftDt3;} + *tMatch_as = ftMatchExt_as; + *dt_as = ftDtAs2; + if (llabs(ftDtAs1) < llabs(ftDtAs2)) {*tMatch_as = ftMatchExt_as - ftTExt_as; *dt_as = ftDtAs1;} + if (llabs(ftDtAs3) < llabs(ftDtAs2)) {*tMatch_as = ftMatchExt_as + ftTExt_as; *dt_as = ftDtAs3;} //pp_printf("fine tune dt1 %ld, dt2 %ld, dt3 %ld\n", (int32_t)(ftDt1/1000000), (int32_t)(ftDt2/1000000), (int32_t)(ftDt3/1000000)); } // rfFineTune -uint32_t calcPhaseMatch(uint64_t tMin, uint64_t *tPhaseMatch, uint64_t *TBeat) // calculates when extraction and injection machines are synchronized +// true b2b: calculate time for phase match +uint32_t calcPhaseMatch(uint64_t tMin, uint64_t *tPhaseMatch, uint64_t *TBeat_as) // calculates when extraction and injection machines are synchronized { - uint64_t TSlow; // period of 'slow' RF signal [as] // sic! atoseconds - uint64_t TFast; // period of 'fast' signal [as] - uint64_t TRfExt; // period of RF signal extraction [as] - uint64_t TRfInj; // period of RF signal injection [as] - uint64_t tSlow; // 0 phase of 'slow' H=1 signal [as] - uint64_t tFast; // 0 phase of 'fast' H=1 signal [as] - uint64_t tH1ExtAs; // 0 phase of H=1 signal extraction [as] - uint64_t tH1InjAs; // 0 phase of H=1 signal injection [as] - uint64_t Tdiff; // difference of true RF periods [as] + uint64_t TSlow_as; // period of 'slow' RF signal [as] // sic! atoseconds + uint64_t TFast_as; // period of 'fast' signal [as] + uint64_t TRfExt_as; // period of RF signal extraction [as] + uint64_t TRfInj_as; // period of RF signal injection [as] + uint64_t tSlow_as; // 0 phase of 'slow' H=1 signal [as] + uint64_t tFast_as; // 0 phase of 'fast' H=1 signal [as] + uint64_t tH1Ext_as; // 0 phase of H=1 signal extraction [as] + uint64_t tH1Inj_as; // 0 phase of H=1 signal injection [as] + uint64_t Tdiff_as; // difference of true RF periods [as] uint64_t nDiff; // # we need project Tdiff into the future - uint64_t tMatch; // 0 phase of best match [as] - uint64_t tD0; // tFast - tSlow [as] - uint64_t tMatchNs; // 'tMatch' in units of [ns] [ns] - uint64_t epoch; // temporary epoch [ns] (!) - uint64_t tNow; // current time [ns] (!) - uint64_t nineO = 1000000000; // nine orders of magnitude, needed for conversion + uint64_t tMatch_as; // 0 phase of best match [as] + uint64_t tTmp_as; // temporary time [as] + uint64_t tD0_as; // tFast - tSlow [as] + uint64_t tMatch; // 'tMatch' [ns] + uint64_t epoch; // temporary epoch + uint64_t tNow; // current time + uint64_t unit2as = 1000000; // needed for conversion [ps] -> [as] uint64_t half; // helper variable - uint32_t nExtAdv; // number of h=1 periods required to advance tH1Ext - uint32_t nInjAdv; // number of h=1 periods required to advance tH1Inj + uint32_t nExtAdv; // number of h=1 periods required to advance tH1Ext_t + uint32_t nInjAdv; // number of h=1 periods required to advance tH1Inj_t // parameters for 'best bunch probing' -#define LIMITFINETUNE 360 // do fine tuning if number of h=1 periods within beating is below this number -#define LIMITMULTIBEAT 120 // do tuning with multiple beats if number of h=1 periods within beating is below this number +#define LIMITMULTIBEAT 360 // do multibeat-tuning, if number of h=1 periods within beating is below this number + uint64_t nH1BeatExt; // number of h=1 periods within beating period extraction int i; - int nProbes; // number of probes - int64_t dt, dtTmp; // achieved precision, temporary variable - uint64_t tMatch0, tMatchTmp; // temporary variables - - - - - // define temporary epoch [ns] + int nProbes; // number of probes to be used + int maxProbes; // max number of probes + uint64_t tTimeout; // deadline, when this routine must finish + int64_t dt_as, dtTmp_as; // achieved precision, temporary variable + uint64_t tMatch0_as, tMatchTmp_as; // temporary variables + uint64_t TBeat; // beat period (see 'trick' below) [ns] + uint64_t iMatch; // trick: iteration of good match allows continuation of fine tuning + uint32_t tmp32; + + // define temporary epoch tNow = getSysTime(); - epoch = tNow - nineO * 1; // subtracting one second should be safe + epoch = tNow - one_s_ns; // subtracting one second should be safe - DBPRINT3("b2b-cbu: tNow - tH1Ext %u ns, tNow - tH1inj %u ns, nHExt %u, nHInj %u\n", (unsigned int)(tNow - tH1Ext), (unsigned int)(tNow - tH1Inj), nHExt, nHInj); + DBPRINT3("b2b-cbu: tNow - tH1Ext %u ps, tNow - tH1inj %u ns, nGExt %u, nGInj %u\n", (unsigned int)(tNow - tH1Ext_t.ns), (unsigned int)(tNow - tH1Inj_t.ns), nGExt, nGInj); // check for unreasonable values - if (TH1Ext == 0) return COMMON_STATUS_OUTOFRANGE; // no value for period - if (TH1Inj == 0) return COMMON_STATUS_OUTOFRANGE; // no value for period - if (nHExt == 0) return COMMON_STATUS_OUTOFRANGE; // no value for harmonic number - if (nHInj == 0) return COMMON_STATUS_OUTOFRANGE; // no value for harmonic number - if (TH1Inj == 0) return COMMON_STATUS_OUTOFRANGE; // no value for period - if ((tH1Ext + nineO * 0.1) < tNow) return COMMON_STATUS_OUTOFRANGE; // value older than 100ms - if ((tH1Inj + nineO * 0.1) < tNow) return COMMON_STATUS_OUTOFRANGE; // value older than 100ms + if (TH1Ext_as == 0) return COMMON_STATUS_OUTOFRANGE; // no value for period + if (TH1Inj_as == 0) return COMMON_STATUS_OUTOFRANGE; // no value for period + if (nHExt == 0) return COMMON_STATUS_OUTOFRANGE; // no value for harmonic number + if (nHInj == 0) return COMMON_STATUS_OUTOFRANGE; // no value for harmonic number + if (nGExt == 0) return COMMON_STATUS_OUTOFRANGE; // no value for harmonic number + if (nGInj == 0) return COMMON_STATUS_OUTOFRANGE; // no value for harmonic number + if (TH1Inj_as == 0) return COMMON_STATUS_OUTOFRANGE; // no value for period + if ((tH1Ext_t.ns + one_s_ns/10) < tNow) return COMMON_STATUS_OUTOFRANGE; // value older than 100ms + if ((tH1Inj_t.ns + one_s_ns/10) < tNow) return COMMON_STATUS_OUTOFRANGE; // value older than 100ms - TRfExt = TH1Ext / nHExt; - TRfInj = TH1Inj / nHInj; + TRfExt_as = TH1Ext_as / nGExt; + TRfInj_as = TH1Inj_as / nGInj; - if (TRfExt == TRfInj) return COMMON_STATUS_OUTOFRANGE; // no beating + if (TRfExt_as == TRfInj_as) return COMMON_STATUS_OUTOFRANGE; // no beating - tH1ExtAs = (tH1Ext - epoch) * nineO; - tH1InjAs = (tH1Inj - epoch) * nineO; + tH1Ext_as = (tH1Ext_t.ns - epoch) * one_ns_as + tH1Ext_t.ps * one_ps_as; + tH1Inj_as = (tH1Inj_t.ns - epoch) * one_ns_as + tH1Inj_t.ps * one_ps_as; // advance measured phase to approximate time of kick // this should prevent adding additional beating times in case of short beating periods - nExtAdv = 1000000000.0 * (tMin - tH1Ext) / TH1Ext; - nInjAdv = 1000000000.0 * (tMin - tH1Inj) / TH1Inj; - tH1ExtAs += nExtAdv * TH1Ext; - tH1InjAs += nInjAdv * TH1Inj; + nExtAdv = one_ns_as * (tMin - tH1Ext_t.ns) / TH1Ext_as; + nInjAdv = one_ns_as * (tMin - tH1Inj_t.ns) / TH1Inj_as; + tH1Ext_as += nExtAdv * TH1Ext_as; + tH1Inj_as += nInjAdv * TH1Inj_as; // assign local values and convert times 't' to [as], periods 'T' are already in [as]) - if (TRfExt > TRfInj) { - TSlow = TRfExt; - tSlow = tH1ExtAs; + if (TRfExt_as > TRfInj_as) { + TSlow_as = TRfExt_as; + tSlow_as = tH1Ext_as; - TFast = TRfInj; - tFast = tH1InjAs; + TFast_as = TRfInj_as; + tFast_as = tH1Inj_as; } // if extraction has lower frequency else { - TSlow = TRfInj; - tSlow = tH1InjAs; + TSlow_as = TRfInj_as; + tSlow_as = tH1Inj_as; - TFast = TRfExt; - tFast = tH1ExtAs; + TFast_as = TRfExt_as; + tFast_as = tH1Ext_as; } // if etraction has higher frequency // make sure tSlow is earlier than tFast; this is a must for the formula below - while (tSlow > tFast) tFast = tFast + TFast; + while (tSlow_as > tFast_as) tFast_as = tFast_as + TFast_as; // make sure spacing between tSlow and tFast is not too large; otherwise we need to wait for too long - while ((tFast - tSlow) > TFast) tFast = tFast - TFast; + while ((tFast_as - tSlow_as) > TFast_as) tFast_as = tFast_as - TFast_as; // now, tSlow is earlier than tFast and both values are at most one period apart; we can now start our calculation - tD0 = tFast - tSlow; // difference between timestamps - Tdiff = TSlow - TFast; // difference between periods (higher harmonics RF) - half = Tdiff >> 1; // required for rounding - nDiff = tD0 / Tdiff; // this basically does a 'floor()' - if ((tD0 % Tdiff) > half) nDiff++; // do a better job with rounding - tMatch = nDiff * TSlow + tSlow; - - *TBeat = (TSlow / Tdiff); // beating period - if ((*TBeat % Tdiff) > half) *TBeat++; - *TBeat = *TBeat * TSlow; + tD0_as = tFast_as - tSlow_as; // difference between timestamps + Tdiff_as = TSlow_as - TFast_as; // difference between periods (higher harmonics RF) + half = Tdiff_as >> 1; // required for rounding + nDiff = tD0_as / Tdiff_as; // this basically does a 'floor()' + if ((tD0_as % Tdiff_as) > half) nDiff++; // do a better job with rounding + tMatch_as = nDiff * TSlow_as + tSlow_as; + + *TBeat_as = (TSlow_as / Tdiff_as); // beating period + if ((*TBeat_as % Tdiff_as) > half) *TBeat_as++; + *TBeat_as = *TBeat_as * TSlow_as; //tmp = tFast; pp_printf("b2b: tmp %llu\n", tmp); //pp_printf("b2b-cbu: nProject %llu, tD0 %llu, Tdiff %llu\n", nProject, tD0, Tdiff); - // check, that tMatch is far enough in the future; if not, add one -> chk --> sufficient beating periods - while ((tMatch / nineO + epoch) < tMin) tMatch += *TBeat; - - // if the injection ring is larger than the extraction ring - // we need to align to the injection H=1 group DDS first - if (nHInj > nHExt) { - half = TH1Inj >> 1; - nDiff = (tMatch - tH1InjAs) / TH1Inj; - if (((tMatch - tH1InjAs) % TH1Inj) > half) nDiff++; - tMatch = tH1InjAs + nDiff * TH1Inj; - } // if injection ring is larger - //pp_printf("TH1Inj %llu, nPeriod %llu, nHInj %u, flagExtSlow %d\n", TH1Inj, nPeriod, nHInj, flagExtSlow); + // check, that tMatch is far enough in the future; if not, add sufficient beating periods + while ((tMatch_as / one_ns_as + epoch) < tMin) tMatch_as += *TBeat_as; + + // align to h=1 group DDS of extraction ring + half = TH1Ext_as >> 1; + nDiff = (tMatch_as - tH1Ext_as) / TH1Ext_as; + if (((tMatch_as - tH1Ext_as) % TH1Ext_as) > half) nDiff++; + tMatch_as = tH1Ext_as + nDiff * TH1Ext_as; + + // in case injection ring is larger, align to its h=1 group DDS + if (nGInj > nGExt) { + // 1st, find match for injection + half = TH1Inj_as >> 1; + nDiff = (tMatch_as - tH1Inj_as) / TH1Inj_as; + if (((tMatch_as - tH1Inj_as) % TH1Inj_as) > half) nDiff++; + tTmp_as = tH1Inj_as + nDiff * TH1Inj_as; + // 2nd, find next match in the future + while (tTmp_as < tMatch_as) tTmp_as += TH1Inj_as; + // 3rd, advance extraction by its h=1 periods until match + // this will just work if nGInj == 1; else further beating required + while (tTmp_as + (TH1Ext_as >> 1) > tMatch_as) tMatch_as += TH1Ext_as; + } // if nGInj + + //pp_printf("TH1Inj %llu, nPeriod %llu, nGInj %u, flagExtSlow %d\n", TH1Inj, nPeriod, nGInj, flagExtSlow); - // fine tuning and multi-beat tuning; the following code and parameters are for SIS18->ESR - dt = 999999999999; - tMatch0 = tMatch; - nH1BeatExt = *TBeat / TH1Ext; - nProbes = 1; // enable fine-tuning - if (nH1BeatExt < LIMITFINETUNE) nProbes = 2; // enable multi-beat tuning for one ring revolution (chk: hackish h = 2) - if (nH1BeatExt < LIMITMULTIBEAT) nProbes = nProbes * 3; // enable multi-beat tuning (chk: hackish try 3 complete revolutions) - + // enable fine tuning? + if (fFineTune) nProbes = 1; + else nProbes = 0; + + // multi-beat tuning + dt_as = 999999999999; + tMatch0_as = tMatch_as; + nH1BeatExt = *TBeat_as / TRfExt_as; + maxProbes = 0; + // multi-beat tuning is applied if one of the following conditions is fullfilled + // a. very short beating period + // b. geometric harmonic number of injection > 1 (CR -> HESR, 'brute force') + // c. if the multi-beat flag is set + if ((nH1BeatExt < LIMITMULTIBEAT) || (nGInj > 1) || fMBTune) { + tTimeout = tMin - (COMMON_AHEADT); // time, when we must finish + maxProbes = (one_ns_as * (B2B_KICKOFFSETMAX - B2B_KICKOFFSETMIN)) / *TBeat_as; + if (maxProbes > nProbes) nProbes = maxProbes; + TBeat = *TBeat_as / one_ns_as; + iMatch = 0; + } // if nH1BeatExt + //pp_printf("cbu, nProbes %d\n", nProbes); for (i=0; i < nProbes; i++) { - // advance to next bucket (unless in first iteration) - tMatchTmp = tMatch0 + (uint64_t)i * *TBeat; + // advance to next possible beat time (unless in first iteration) + tMatchTmp_as = tMatch0_as + (uint64_t)i * *TBeat_as; // fine tune (and align to extraction ring) and check for improved value - rfFineTune(tH1ExtAs, tH1InjAs, &tMatchTmp, &dtTmp); - if (llabs(dtTmp) < llabs(dt)) { - tMatch = tMatchTmp; - dt = dtTmp; - } // if dtTmp + rfFineTune(tH1Ext_as, tH1Inj_as, &tMatchTmp_as, &dtTmp_as); + if (llabs(dtTmp_as) < llabs(dt_as)) { + tMatch_as = tMatchTmp_as; + dt_as = dtTmp_as; + iMatch = i; + } // if dtTmp_as + if (getSysTime() > (tTimeout + iMatch * TBeat)) break; } // for i - - // convert back to TAI [ns] - tMatchNs = (uint64_t)((double)tMatch / (double)nineO); - *tPhaseMatch = tMatchNs + epoch; + + //pp_printf("b2b: n probes (=max) %d, used %d\n", nProbes, i); + + // convert back to TAI + tMatch = tMatch_as / one_ns_as; + half = one_ns_as >> 1; + if ((tMatch_as % one_ns_as) > half) tMatch++; + *tPhaseMatch = tMatch + epoch; + //tmp32 = (uint32_t)(*TBeat_as / 1000000000); pp_printf("cbu, tbeat %u\n", tmp32); + tmp32 = *tPhaseMatch - tMin; + + // check if we are still within allowed time window + if (tmp32 > (B2B_KICKOFFSETMAX - B2B_KICKOFFSETMIN)) { + //pp_printf("cbu, tPhaseMatch_0 %u, nProbes %d\n", tmp32, nProbes); + return COMMON_STATUS_OUTOFRANGE; + } // if tmp32 return COMMON_STATUS_OK; } // calcPhaseMatch @@ -657,7 +798,7 @@ void cmdHandler(uint32_t *reqState, uint32_t cmd) switch (cmd) { // do action according to command case B2B_CMD_CONFSUBMIT : DBPRINT3("b2b: received cmd %d\n", cmd); - if (setSubmit() != COMMON_STATUS_OK) DBPRINT1("b2b: submission of config data failed\n"); + if (setSubmit() != COMMON_STATUS_OK) DBPRINT3("b2b: submission of config data failed\n"); break; case B2B_CMD_CONFCLEAR : DBPRINT3("b2b: received cmd %d\n", cmd); @@ -671,11 +812,12 @@ void cmdHandler(uint32_t *reqState, uint32_t cmd) } // cmdHandler +// mini fsm uint32_t getNextMState(uint32_t mode, uint32_t actMState) { uint32_t nextMState = B2B_MFSM_NOTHING; switch (mode) { - case B2B_MODE_BSE : // extraction at earlist deadline for kicker trigger! + case B2B_MODE_BSE : // kick on start event switch (actMState) { case B2B_MFSM_S0 : nextMState = B2B_MFSM_EXTKICK; @@ -690,7 +832,7 @@ uint32_t getNextMState(uint32_t mode, uint32_t actMState) { nextMState = B2B_MFSM_NOTHING; } // switch actMState mode KSE break; - case B2B_MODE_B2E : // bunch to extraction + case B2B_MODE_B2E : // bunch to extraction switch (actMState) { case B2B_MFSM_S0 : nextMState = B2B_MFSM_EXTPS; @@ -711,7 +853,7 @@ uint32_t getNextMState(uint32_t mode, uint32_t actMState) { nextMState = B2B_MFSM_NOTHING; } // switch actMState mode B2E break; - case B2B_MODE_B2C : // bunch to coasting beam + case B2B_MODE_B2C : // bunch to coasting beam switch (actMState) { case B2B_MFSM_S0 : nextMState = B2B_MFSM_EXTPS; @@ -735,7 +877,7 @@ uint32_t getNextMState(uint32_t mode, uint32_t actMState) { nextMState = B2B_MFSM_NOTHING; } // switch actMState mode B2C break; - case B2B_MODE_B2B : // bunch to bucket + case B2B_MODE_B2B : // bunch to bucket switch (actMState) { case B2B_MFSM_S0 : nextMState = B2B_MFSM_EXTPS; @@ -776,92 +918,137 @@ uint32_t getNextMState(uint32_t mode, uint32_t actMState) { } // getNextMState +// doActionOperation: almost everything happens here uint32_t doActionOperation(uint32_t actStatus) // actual status of firmware { uint32_t status; // status returned by routines uint32_t flagIsLate; // flag indicating that we received a 'late' event from ECA + uint32_t flagIsEarly; // flag 'early' + uint32_t flagIsConflict; // flag 'conflict' + uint32_t flagIsDelayed; // flag 'delayed' uint32_t ecaAction; // action triggered by event received from ECA uint64_t sendDeadline; // deadline to send uint64_t sendEvtId; // evtID to send uint64_t sendParam; // param to send + uint32_t sendTef; // TEF to send uint32_t sendGid; // GID to send uint64_t recDeadline; // deadline received uint64_t recId; // evt ID received uint64_t recParam; // param received - uint32_t recTEF; // TEF received + uint32_t recTef; // TEF received uint32_t recGid; // GID received uint32_t recSid; // SID received + uint32_t recBpid; // BPID received uint32_t recRes; // reserved bits received uint64_t tMatch; // time when phases of injecion and extraction match uint64_t tWantExt; // approximate time of extraction - uint64_t tTrig; // time when kickers shall be triggered + uint64_t tTrig; // time when kickers shall be triggered; uint64_t tTrigExt; // time when extraction kicker shall be triggered; tTrigExt = tTrig + cTrigExt; uint64_t tTrigInj; // time when injection kicker shall be triggered; tTrigInj = tTrig + cTrigInj; - int32_t offsetDone; // offset from deadline EKS to time, when extraction trigger is sent + uint16_t offsetFin_us; // offset from deadline CBS to time, when extraction trigger is sent [us, hfloat] + uint16_t cTrigExt_us; // correction for extraction trigger [half precision, us] + uint16_t cTrigInj_us; // correction for injection trigger [half precision, us] + uint16_t cPhase_us; // correction for phase [half precision, us] + + uint32_t tmp32; + float tmpf; + uint64_t t1, t2; status = actStatus; - ecaAction = fwlib_wait4ECAEvent(COMMON_ECATIMEOUT*1000, &recDeadline, &recId, &recParam, &recTEF, &flagIsLate); + ecaAction = fwlib_wait4ECAEvent(COMMON_ECATIMEOUT * 1000, &recDeadline, &recId, &recParam, &recTef, &flagIsLate, &flagIsEarly, &flagIsConflict, &flagIsDelayed); switch (ecaAction) { case B2B_ECADO_B2B_START : // received: CMD_B2B_START from DM; B2B transfer starts - comLatency = (int32_t)(getSysTime() - recDeadline); + comLatency = (int32_t)(getSysTime() - recDeadline); + recGid = (uint32_t)((recId >> 48) & 0x0fff); + recSid = (uint32_t)((recId >> 20) & 0x0fff); + recBpid = (uint32_t)((recId >> 6) & 0x3fff); + + sid = (uint32_t)((recId >> 20) & 0x0fff); // required for proper indexing + gid = (uint32_t)((recId >> 48) & 0x0fff); // temporary assignment useful for debugging if routine setSubmit() fails - // process any pending set-values - setSubmit(); - // clear 'local' variables - sid = (uint32_t)(recId >> 20) & 0xfff; - gid = 0x0; - bpid = 0x0; - mode = 0x0; - nHExt = 0x0; - nHInj = 0x0; - TH1Ext = 0x0; - TH1Inj = 0x0; - TBeat = 0x0; - cPhase = 0x0; - cTrigExt = 0x0; - cTrigInj = 0x0; - nBucketExt = 0x0; - nBucketInj = 0x0; - fFineTune = 0x0; - fMBTune = 0x0; - tCBS = 0x0; - - transStat = 0x0; - - if (sid > 15) {sid = 0; mState = B2B_MFSM_NOTHING; return status;} - if (!setFlagValid[sid]) {mState = B2B_MFSM_NOTHING; return status;} - gid = setGid[sid]; - /*bpid = 0x2000; chk // bit 13: indicate 'b2b' (bit 12: reserved) - /bpid |= (gid & 0xff) << 4; // bit 4..11: use relevant bits of GID - bpid |= nTransfer & 0xf; */ // bit 0..3 : 4 bit counter of transfers - mode = setMode[sid]; - TH1Ext = setTH1Ext[sid]; - nHExt = setNHExt[sid]; - TH1Inj = setTH1Inj[sid]; - nHInj = setNHInj[sid]; - cPhase = setCPhase[sid]; - cTrigExt = setCTrigExt[sid]; - cTrigInj = setCTrigInj[sid]; - nBucketExt = setNBuckExt[sid]; - nBucketInj = setNBuckInj[sid]; - fFineTune = setFFinTune[sid]; - fMBTune = setFMBTune[sid]; - - tCBS = recDeadline; - nTransfer++; - mState = getNextMState(mode, B2B_MFSM_S0); - errorFlags = 0x0; + flagsExt = 0x0; + sidExt = 0x0; + bpidExt = 0x0; + paramExt = 0x0; + flagsInj = 0x0; + sidInj = 0x0; + bpidInj = 0x0; + paramInj = 0x0; + mode = 0x0; + nHExt = 0x0; + nHInj = 0x0; + TH1Ext_as = 0x0; + TH1Inj_as = 0x0; + TBeat_as = 0x0; + cPhase_t.ns = 0x0; + cPhase_t.ps = 0x0; + cTrigExt = 0x0; + cTrigInj = 0x0; + nBucketExt = 0x0; + nBucketInj = 0x0; + fFineTune = 0x0; + fMBTune = 0x0; + tCBS = 0x0; + nGExt = 0x0; + nGInj = 0x0; + offsetPrr_us = 0x0; + + transStat = 0x0; // reset transfer status + nTransfer++; // increment transfer counter + status = COMMON_STATUS_OK; // set to 'ok' if a a new transfer starts + + // submit data and primitive error checks + if ((status = setSubmit()) != COMMON_STATUS_OK) {mState = B2B_MFSM_NOTHING; return status;} + if (sid > 15) {sid = 0; mState = B2B_MFSM_NOTHING; return COMMON_STATUS_OUTOFRANGE;} + if (!setFlagValid[sid]) {mState = B2B_MFSM_NOTHING; return B2B_STATUS_BADSETTING;} + + // copy LSA data needed for proper trigger messages + flagsExt = B2B_FLAG_BEAMIN; + sidExt = recSid; + bpidExt = recBpid; + paramExt = recParam; + flagsInj = B2B_FLAG_BEAMIN; + sidInj = setLSidInj[sid]; + bpidInj = setLBpidInj[sid]; + paramInj = setLParamInj[sid]; + + // primary data + gid = setGid[sid]; + mode = setMode[sid]; + TH1Ext_as = setTH1Ext_as[sid]; + nHExt = setNHExt[sid]; + TH1Inj_as = setTH1Inj_as[sid]; + nHInj = setNHInj[sid]; + cPhase_t = fwlib_tfns2tps(setCPhase[sid]); + cTrigExt = setCTrigExt[sid]; + cTrigInj = setCTrigInj[sid]; + + nBucketExt = setNBuckExt[sid]; + nBucketInj = setNBuckInj[sid]; + fFineTune = setFFinTune[sid]; + fMBTune = setFMBTune[sid]; + + cTrigExt_us = fwlib_float2half((float)cTrigExt/1000.0); // 16 bit float [us] + cTrigInj_us = fwlib_float2half((float)cTrigInj/1000.0); // 16 bit float [us] + cPhase_us = fwlib_float2half(fwlib_tps2tfns(cPhase_t)/1000.0); // 16 bit float [us] + + tCBS = recDeadline; + getGeometricHarmonics(gid, &nGExt, &nGInj); + + mState = getNextMState(mode, B2B_MFSM_S0); + errorFlags = 0x0; break; case B2B_ECADO_B2B_PREXT : // received: measured phase from extraction machine - comLatency = (int32_t)(getSysTime() - recDeadline); - recGid = (uint32_t)((recId >> 48) & 0xfff ); - recSid = (uint32_t)((recId >> 20) & 0xfff ); - recRes = (uint32_t)(recId & 0x3f); // lowest 6 bit of EvtId + tmpf = (float)(getSysTime() - tCBS) / 1000.0; // time from CBS to now [us] + offsetPrr_us = fwlib_float2half(tmpf); // -> half precision + recGid = (uint32_t)((recId >> 48) & 0xfff ); + recSid = (uint32_t)((recId >> 20) & 0xfff ); + recRes = (uint32_t)(recId & 0x3f); // lowest 6 bit of EvtId // check, if received evtID is valid if (recGid != gid) return COMMON_STATUS_OUTOFRANGE; @@ -871,14 +1058,16 @@ uint32_t doActionOperation(uint32_t actStatus) // actual status o // handling error bits if (recRes & B2B_ERRFLAG_PMEXT) errorFlags |= B2B_ERRFLAG_PMEXT; - tH1Ext = recParam; + tH1Ext_t.ns = recParam; + tH1Ext_t.ps = ( int32_t)( int16_t)( recTef & 0x0000ffff); + tH1Ext_t.dps = (uint32_t)(uint16_t)((recTef & 0xffff0000) >> 16); transStat |= mState; mState = getNextMState(mode, mState); + //pp_printf("b2b: %d %u\n", tH1Ext_t.ps, tH1Ext_t.dps); //pp_printf("b2b: PREXT %u\n", mState); break; case B2B_ECADO_B2B_PRINJ : // received: measured phase from injection machine - comLatency = (int32_t)(getSysTime() - recDeadline); recGid = (uint32_t)((recId >> 48) & 0xfff ); recSid = (uint32_t)((recId >> 20) & 0xfff ); recRes = (uint32_t)(recId & 0x3f); // lowest 6 bit of EvtId @@ -890,9 +1079,13 @@ uint32_t doActionOperation(uint32_t actStatus) // actual status o // handling error bits if (recRes & B2B_ERRFLAG_PMINJ) errorFlags |= B2B_ERRFLAG_PMINJ; - - tH1Inj = recParam; - tH1Inj -= cPhase; + + tH1Inj_t.ns = recParam; + tH1Inj_t.ps = ( int32_t)( int16_t)(recTef & 0x0000ffff); + tH1Inj_t.dps = (uint32_t)(uint16_t)((recTef & 0xffff0000) >> 16); + + tH1Inj_t.ns -= cPhase_t.ns; + tH1Inj_t.ps -= cPhase_t.ps; transStat |= mState; mState = getNextMState(mode, mState); //pp_printf("b2b: PRINJ %u\n", mState); @@ -904,42 +1097,49 @@ uint32_t doActionOperation(uint32_t actStatus) // actual status o // trigger at earliest kicker deadline if (mState == B2B_MFSM_EXTKICK) { - tTrig = tCBS + B2B_KICKOFFSET; + tTrig = tCBS + B2B_KICKOFFSETMIN; transStat |= mState; - mState = getNextMState(mode, mState); - } // B2B_MFSM_EXTTC + mState = getNextMState(mode, mState); + } // B2B_MFSM_EXTKICK // request phase measurement of extraction if (mState == B2B_MFSM_EXTPS) { - tH1Ext = 0x0; + tH1Ext_t.ns = 0x0; + tH1Ext_t.ps = 0x0; + tH1Ext_t.dps = 0x0; // send command: phase measurement at extraction machine - sendEvtId = fwlib_buildEvtidV1(gid, B2B_ECADO_B2B_PMEXT, 0, sid, bpid, 0); - sendParam = TH1Ext & 0x00ffffffffffffff; // use low 56 bit as period - sendParam = sendParam | ((uint64_t)(nHExt & 0xff) << 56); // use upper 8 bit as harmonic number - sendDeadline = tCBS + (uint64_t)B2B_PMOFFSET; // fixed deadline relative to B2BS - fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, 0); - transStat |= mState; - mState = getNextMState(mode, mState); + sendEvtId = fwlib_buildEvtidV1(gid, B2B_ECADO_B2B_PMEXT, flagsExt, sidExt, bpidExt, 0); + sendParam = TH1Ext_as & 0x00ffffffffffffff; // use low 56 bit as period + sendParam |= (uint64_t)(nGExt & 0xff) << 56; // use upper 8 bit as geometric harmonic number + sendTef = (uint32_t)(cTrigExt_us) << 16; // high 16 bit: ext kicker correction + sendTef |= (uint32_t)(cTrigInj_us); // low 16 bit : inj kicker correction + sendDeadline = tCBS + (uint64_t)B2B_PMOFFSET; // fixed deadline relative to CBS + fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, sendTef, 0); + transStat |= mState; + mState = getNextMState(mode, mState); } // B2B_MFSM_EXTPS // request phase measurement of injection if (mState == B2B_MFSM_INJPS) { - tH1Ext = 0x0; + tH1Inj_t.ns = 0x0; + tH1Inj_t.ps = 0x0; + tH1Inj_t.dps = 0x0; // send command: phase measurement at injection machine - sendEvtId = fwlib_buildEvtidV1(gid, B2B_ECADO_B2B_PMINJ, 0, sid, bpid, 0); - sendParam = TH1Inj & 0x00ffffffffffffff; // use low 56 bit as period - sendParam = sendParam | ((uint64_t)(nHInj & 0xff) << 56); // use upper 8 bit as harmonic number - sendDeadline = tCBS + (uint64_t)B2B_PMOFFSET + 1; // fixed deadline relative to B2BS, add 1ns to avoid collision with PMEXT - fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, 0); - transStat |= mState; - mState = getNextMState(mode, mState); + sendEvtId = fwlib_buildEvtidV1(gid, B2B_ECADO_B2B_PMINJ, flagsInj, sidExt, bpidExt, 0); + sendParam = TH1Inj_as & 0x00ffffffffffffff; // use low 56 bit as period + sendParam |= (uint64_t)(nGInj & 0xff) << 56; // use upper 8 bit as geometric harmonic number + sendTef = (uint32_t)(cPhase_us) << 16; // high 16 bit: phase correction, low 16 bit: reserved + sendDeadline = tCBS + (uint64_t)B2B_PMOFFSET + 1; // fixed deadline relative to B2BS, add 1ns to avoid collision with PMEXT + fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, sendTef, 0); + transStat |= mState; + mState = getNextMState(mode, mState); } // B2B_MFSM_INJPS // prepare fast extraction in bunch gap: calculate trigger time if (mState == B2B_MFSM_EXTBGT) { - tWantExt = tCBS + (uint64_t)B2B_KICKOFFSET; + tWantExt = tCBS + B2B_KICKOFFSETMIN; if (errorFlags) tTrig = tWantExt; // plan B else if (calcExtTime(&tTrig, tWantExt) != COMMON_STATUS_OK) { tTrig = tWantExt; // plan B @@ -952,15 +1152,17 @@ uint32_t doActionOperation(uint32_t actStatus) // actual status o // prepare fast extraction with phase matching between both machines is achieved: calculate trigger time if (mState == B2B_MFSM_EXTMATCHT) { - tWantExt = tCBS + (uint64_t)B2B_KICKOFFSET; - if (errorFlags) tTrig = tWantExt; // plan B - else if ((status = calcPhaseMatch(tWantExt, &tTrig, &TBeat)) != COMMON_STATUS_OK) { - tTrig = tWantExt; // plan B - errorFlags |= B2B_ERRFLAG_CBU; - /* pp_printf("b2b: error match algorithm, TBeat %lu\n", (uint32_t)(TBeat)); */ + tWantExt = tCBS + B2B_KICKOFFSETMIN; + //tmp32 = (getSysTime() - tCBS); pp_printf("pre phase match %u\n", tmp32); + if (errorFlags) {tTrig = tWantExt;/*pp_printf("b2b: error flags\n");*/} // plan B + else if ((status = calcPhaseMatch(tWantExt, &tTrig, &TBeat_as)) != COMMON_STATUS_OK) { + tTrig = tWantExt; // plan B + errorFlags |= B2B_ERRFLAG_CBU; + //pp_printf("b2b: error match algorithm, TBeat %lu\n", (uint32_t)(TBeat_as / 1000000000)); } // if NOT STATUS_OK - transStat |= mState; - mState = getNextMState(mode, mState); + transStat |= mState; + mState = getNextMState(mode, mState); + //tmp32 = (getSysTime() - tCBS); pp_printf("post phase match %u\n", tmp32); } // B2B_MFSM_EXTMATCHT // trigger extraction kicker @@ -968,16 +1170,20 @@ uint32_t doActionOperation(uint32_t actStatus) // actual status o sendGid = getTrigGid(1); if (!sendGid) return COMMON_STATUS_OUTOFRANGE; tTrigExt = tTrig + cTrigExt; // trigger correction - if (tTrigExt < getSysTime() + (uint64_t)(COMMON_LATELIMIT)) errorFlags |= B2B_ERRFLAG_CBU; // set error flag in case we are too late - offsetDone = (int32_t)(getSysTime() - tCBS); - - sendEvtId = fwlib_buildEvtidV1(sendGid, B2B_ECADO_B2B_TRIGGEREXT, 0, sid, bpid, errorFlags); - sendParam = ((uint64_t)(offsetDone & 0xffffffff) << 32); // param field, offset to EKS - sendParam |= (uint64_t)(cTrigExt & 0xffffffff); // param field, cTrigExt as low word - fwlib_ebmWriteTM(tTrigExt, sendEvtId, sendParam, 0); - sendMilTrigger(tTrigExt+8, sendGid, sid); // send trigger event to MIL Bus via WR->MIL Gateway - transStat |= mState; - mState = getNextMState(mode, mState); + tmpf = (float)(getSysTime() - tCBS) / 1000.0; // time from CBS to now [us] + //tmp32 = (uint32_t)tmpf; pp_printf("sid %d, fin-cbs %u\n", sid, tmp32); + offsetFin_us = fwlib_float2half(tmpf); + if (tTrigExt < getSysTime() + (uint64_t)(COMMON_LATELIMIT)) { // we are too late! + errorFlags |= B2B_ERRFLAG_CBU; // just set error flag + } // if tTrigExt + sendEvtId = fwlib_buildEvtidV1(sendGid, B2B_ECADO_B2B_TRIGGEREXT, flagsExt, sidExt, bpidExt, errorFlags); + sendParam = paramExt; + sendTef = (uint32_t)(offsetFin_us & 0xffff) << 16; // high 16 bit: offset 'fin (ready)' to CBS + sendTef |= (uint32_t)(offsetPrr_us & 0xffff); // low 16 bit: offset 'received PRE' to CBS + sendDeadline = tTrigExt; + fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, sendTef, 0); + transStat |= mState; + mState = getNextMState(mode, mState); } // B2B_MFSM_EXTTRIG // trigger injection kicker @@ -985,13 +1191,15 @@ uint32_t doActionOperation(uint32_t actStatus) // actual status o sendGid = getTrigGid(0); if (!sendGid) return COMMON_STATUS_OUTOFRANGE; tTrigInj = tTrig + cTrigInj; // trigger correction - if (tTrigExt < getSysTime() + (uint64_t)(COMMON_LATELIMIT)) errorFlags |= B2B_ERRFLAG_CBU; // set error flag in case we are too late - - sendEvtId = fwlib_buildEvtidV1(sendGid, B2B_ECADO_B2B_TRIGGERINJ, 0, sid, bpid, errorFlags); - sendParam = ((uint64_t)cPhase & 0xffffffff) << 32; // param field, cPhase as high word - sendParam = sendParam | ((uint64_t)cTrigInj & 0xffffffff); // param field, cTrigInj as low word - fwlib_ebmWriteTM(tTrigInj, sendEvtId, sendParam, 0); - sendMilTrigger(tTrigInj+8, sendGid, sid); // send trigger event to MIL Bus via WR->MIL Gateway + if (tTrigInj < getSysTime() + (uint64_t)(COMMON_LATELIMIT)) { // we are too late! + errorFlags |= B2B_ERRFLAG_CBU; // set error flag + } // if tTrigInj + else { // only trigger kicker if we are not late; in case of stacking a kick at the wrong time might kick out already stored beam + sendEvtId = fwlib_buildEvtidV1(sendGid, B2B_ECADO_B2B_TRIGGERINJ, flagsInj, sidInj, bpidInj, errorFlags); + sendParam = paramInj; + sendDeadline = tTrigInj; + fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, 0, 0); + } // else tTrigInj transStat |= mState; mState = getNextMState(mode, mState); } // B2B_MFSM_TRIGINJ @@ -1007,12 +1215,14 @@ uint32_t doActionOperation(uint32_t actStatus) // actual status o } // doActionOperation +// main :-) int main(void) { uint32_t status; // (error) status uint32_t cmd; // command via shared memory uint32_t actState; // actual FSM state uint32_t pubState; // published state value uint32_t reqState; // requested FSM state + uint32_t sharedSize; // size of shared memory uint32_t *buildID; // WB address of build ID // init local variables @@ -1024,18 +1234,16 @@ int main(void) { status = COMMON_STATUS_OK; nTransfer = 0x0; - pp_printf("\nhallo\nhuhu\n"); - init(); // initialize stuff for lm32 - fwlib_init((uint32_t *)_startshared, cpuRamExternal, SHARED_OFFS, "b2b-cbu", B2BCBU_FW_VERSION); // init common stuff - initSharedMem(); // initialize shared memory + initSharedMem(&reqState, &sharedSize); // initialize shared memory THIS MUST BE CALLED FIRST + fwlib_init((uint32_t *)_startshared, cpuRamExternal, SHARED_OFFS, sharedSize, "b2b-cbu", B2BCBU_FW_VERSION); // init common stuff fwlib_clearDiag(); // clear common diagnostic data while (1) { check_stack_fwid(buildID); fwlib_cmdHandler(&reqState, &cmd); // check for commands and possibly request state changes cmdHandler(&reqState, cmd); // check for project relevant commands - status = COMMON_STATUS_OK; // reset status for each iteration + /* status = COMMON_STATUS_OK; hm... maybe its better to reset only upon the start of a new transaction // reset status for each iteration */ // state machine status = fwlib_changeState(&actState, &reqState, status); // handle requested state changes @@ -1072,19 +1280,19 @@ int main(void) { *pSharedGetGid = gid; *pSharedGetSid = sid; *pSharedGetMode = mode; - *pSharedGetTH1ExtHi = (uint32_t)((TH1Ext >> 32) & 0xffffffff); - *pSharedGetTH1ExtLo = (uint32_t)( TH1Ext & 0xffffffff); + *pSharedGetTH1ExtHi = (uint32_t)((TH1Ext_as >> 32) & 0xffffffff); + *pSharedGetTH1ExtLo = (uint32_t)( TH1Ext_as & 0xffffffff); *pSharedGetNHExt = nHExt; - *pSharedGetTH1InjHi = (uint32_t)((TH1Inj >> 32) & 0xffffffff); - *pSharedGetTH1InjLo = (uint32_t)( TH1Inj & 0xffffffff); + *pSharedGetTH1InjHi = (uint32_t)((TH1Inj_as >> 32) & 0xffffffff); + *pSharedGetTH1InjLo = (uint32_t)( TH1Inj_as & 0xffffffff); *pSharedGetNHInj = nHInj; - *pSharedGetCPhase = cPhase; - *pSharedGetCTrigExt = cTrigExt; - *pSharedGetCTrigInj = cTrigInj; - *pSharedGetTBeatHi = (uint32_t)((TBeat >> 32) & 0xffffffff); - *pSharedGetTBeatLo = (uint32_t)( TBeat & 0xffffffff); + *pSharedGetCPhase = fwlib_tps2tfns(cPhase_t); + *pSharedGetCTrigExt = (float)cTrigExt; + *pSharedGetCTrigInj = (float)cTrigInj; + *pSharedGetTBeatHi = (uint32_t)((TBeat_as >> 32) & 0xffffffff); + *pSharedGetTBeatLo = (uint32_t)( TBeat_as & 0xffffffff); *pSharedGetComLatency = comLatency; } // while return (1); // this should never happen ... -} // main +} // main diff --git a/modules/b2b/fw/b2b-kd.c b/modules/b2b/fw/b2b-kd.c index 086af58021..8aace02f83 100644 --- a/modules/b2b/fw/b2b-kd.c +++ b/modules/b2b/fw/b2b-kd.c @@ -3,7 +3,7 @@ * * created : 2020 * author : Dietrich Beck, GSI-Darmstadt - * version : 26-Jul-2021 + * version : 22-Dec-2022 * * firmware required for kicker and related diagnostics * @@ -34,16 +34,16 @@ * For all questions and ideas contact: d.beck@gsi.de * Last update: 19-November-2020 ********************************************************************************************/ -#define B2BPM_FW_VERSION 0x000301 // make this consistent with makefile +#define B2BPM_FW_VERSION 0x000425 // make this consistent with makefile -/* standard includes */ +// standard includes #include #include #include #include #include -/* includes specific for bel_projects */ +// includes specific for bel_projects #include "dbg.h" // debug outputs #include // stack check #include "ebm.h" // EB master @@ -52,7 +52,7 @@ #include "aux.h" // cpu and IRQ #include "uart.h" // WR console -/* includes for this project */ +// includes for this project #include // common defs for firmware #include // common routines for firmware #include // specific defs for b2b @@ -80,7 +80,9 @@ uint64_t statusArray; // all status infos are ORed bit-wise uint32_t nTransfer; // # of transfers uint32_t transStat; // status of transfer, here: meanDelta of 'poor mans fit' -void init() // typical init for lm32 + +// typical init for lm32 +void init() { discoverPeriphery(); // mini-sdb ... uart_init_hw(); // needed by WR console @@ -88,7 +90,8 @@ void init() // typical init for lm32 } // init -void initSharedMem(uint32_t *reqState) // determine address and clear shared mem +// determine address and clear shared mem +void initSharedMem(uint32_t *reqState, uint32_t *sharedSize) { uint32_t idx; uint32_t *pSharedTemp; @@ -122,9 +125,11 @@ void initSharedMem(uint32_t *reqState) // determine address and clear shared mem *reqState = COMMON_STATE_FATAL; DBPRINT1("b2b-kd: fatal error - did not find THIS CPU!\n"); } // if idx - else cpuRamExternal = (uint32_t *)(getSdbAdr(&found_sdb[cpuId]) & 0x7FFFFFFF); // CPU sees the 'world' under 0x8..., remove that bit to get host bridge perspective + else cpuRamExternal = (uint32_t *)(getSdbAdr(&found_sdb[cpuId]) & 0x7FFFFFFF); // CPU sees the 'world' under 0x8..., remove that bit to get host bridge perspective - DBPRINT2("b2b-kd: CPU RAM External 0x%08x, begin shared 0x%08x\n", (unsigned int)cpuRamExternal, (unsigned int)SHARED_OFFS); + DBPRINT2("b2b-kd: CPU RAM external 0x%8x, shared offset 0x%08x\n", cpuRamExternal, SHARED_OFFS); + DBPRINT2("b2b-kd: fw common shared begin 0x%08x\n", pShared); + DBPRINT2("b2b-kd: fw common shared end 0x%08x\n", pShared + (COMMON_SHARED_END >> 2)); // clear shared mem i = 0; @@ -134,8 +139,14 @@ void initSharedMem(uint32_t *reqState) // determine address and clear shared mem pSharedTemp++; i++; } // while pSharedTemp - DBPRINT2("b2b-kd: used size of shared mem is %d words (uint32_t), begin %x, end %x\n", i, (unsigned int)pShared, (unsigned int)pSharedTemp-1); - fwlib_publishSharedSize((uint32_t)(pSharedTemp - pShared) << 2); + DBPRINT2("b2b-kd: fw specific shared end 0x%08x\n", pSharedTemp); + + *sharedSize = (uint32_t)(pSharedTemp - pShared) << 2; + + // basic info to wr console + DBPRINT1("\n"); + DBPRINT1("b2b-kd: initSharedMem, shared size [bytes]: %d\n", *sharedSize); + DBPRINT1("\n"); } // initSharedMem @@ -148,6 +159,7 @@ void extern_clearDiag() } // extern_clearDiag +// entryActionConfigure for common ... uint32_t extern_entryActionConfigured() { uint32_t status = COMMON_STATUS_OK; @@ -176,6 +188,7 @@ uint32_t extern_entryActionConfigured() } // extern_entryActionConfigured +// entryActionOperation for common ... uint32_t extern_entryActionOperation() { int i; @@ -183,14 +196,14 @@ uint32_t extern_entryActionOperation() uint64_t eDummy; uint64_t pDummy; uint32_t fDummy; - uint32_t flagDummy; + uint32_t flagDummy1, flagDummy2, flagDummy3, flagDummy4; // clear diagnostics fwlib_clearDiag(); // flush ECA queue for lm32 i = 0; - while (fwlib_wait4ECAEvent(1000, &tDummy, &eDummy, &pDummy, &fDummy, &flagDummy) != COMMON_ECADO_TIMEOUT) {i++;} + while (fwlib_wait4ECAEvent(1000, &tDummy, &eDummy, &pDummy, &fDummy, &flagDummy1, &flagDummy2, &flagDummy3, &flagDummy4) != COMMON_ECADO_TIMEOUT) {i++;} DBPRINT1("b2b-kd: ECA queue flushed - removed %d pending entries from ECA queue\n", i); *pSharedGettKickTrigHi = 0x0; @@ -205,17 +218,22 @@ uint32_t extern_entryActionOperation() } // extern_entryActionOperation +// exitActionOperation for common ... uint32_t extern_exitActionOperation() { return COMMON_STATUS_OK; } // extern_exitActionOperation +// this is very everything happens uint32_t doActionOperation(uint64_t *tAct, // actual time uint32_t actStatus) // actual status of firmware { uint32_t status; // status returned by routines uint32_t flagIsLate; // flag indicating that we received a 'late' event from ECA + uint32_t flagIsEarly; // flag 'early' + uint32_t flagIsConflict; // flag 'conflict' + uint32_t flagIsDelayed; // flag 'delayed' uint32_t ecaAction; // action triggered by event received from ECA uint64_t recDeadline; // deadline received uint64_t reqDeadline; // deadline requested by sender @@ -248,7 +266,7 @@ uint32_t doActionOperation(uint64_t *tAct, // actual time status = actStatus; transStat = 0x0; - ecaAction = fwlib_wait4ECAEvent(COMMON_ECATIMEOUT*1000, &recDeadline, &recEvtId, &recParam, &recTEF, &flagIsLate); + ecaAction = fwlib_wait4ECAEvent(COMMON_ECATIMEOUT*1000, &recDeadline, &recEvtId, &recParam, &recTEF, &flagIsLate, &flagIsEarly, &flagIsConflict, &flagIsDelayed); // this switch statement mainly serves for collecting data; received data are marked by flags switch (ecaAction) { @@ -289,7 +307,7 @@ uint32_t doActionOperation(uint64_t *tAct, // actual time flagRecMon = 1; // check, if there is a rising edge of the probe signal - ecaAction = fwlib_wait4ECAEvent(B2B_ACCEPTKPROBE, &recDeadline, &recEvtId, &recParam, &recTEF, &flagIsLate); + ecaAction = fwlib_wait4ECAEvent(B2B_ACCEPTKPROBE, &recDeadline, &recEvtId, &recParam, &recTEF, &flagIsLate, &flagIsEarly, &flagIsConflict, &flagIsDelayed); if ((ecaAction == B2B_ECADO_TLUINPUT1) || (ecaAction == B2B_ECADO_TLUINPUT4)) { tKickProbe = recDeadline - (uint64_t)B2B_PRETRIGGERTR; flagRecProbe = 1; @@ -356,7 +374,7 @@ uint32_t doActionOperation(uint64_t *tAct, // actual time status = B2B_STATUS_NOKICK; // ohps, too late! } // if getSysTime - fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, 0); + fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, 0, 0); //fwlib_ioCtrlSetGate(0, 0); chk // disable input gates //fwlib_ioCtrlSetGate(0, 3); chk @@ -377,6 +395,7 @@ uint32_t doActionOperation(uint64_t *tAct, // actual time } // doActionOperation +// main :-) int main(void) { uint64_t tActCycle; // time of actual UNILAC cycle uint32_t status; // (error) status @@ -384,6 +403,7 @@ int main(void) { uint32_t pubState; // value of published state uint32_t reqState; // requested FSM state uint32_t dummy1; // dummy parameter + uint32_t sharedSize; // size of shared memory uint32_t *buildID; // build ID of lm32 firmware // init local variables @@ -396,8 +416,8 @@ int main(void) { nTransfer = 0; init(); // initialize stuff for lm32 - fwlib_init((uint32_t *)_startshared, cpuRamExternal, SHARED_OFFS, "b2b-kd", B2BPM_FW_VERSION); // init common stuff - initSharedMem(&reqState); // initialize shared memory + initSharedMem(&reqState, &sharedSize); // initialize shared memory + fwlib_init((uint32_t *)_startshared, cpuRamExternal, sharedSize, SHARED_OFFS, "b2b-kd", B2BPM_FW_VERSION); // init common stuff fwlib_clearDiag(); // clear common diagnostics data while (1) { diff --git a/modules/b2b/fw/b2b-pm-stub.c b/modules/b2b/fw/b2b-pm-stub.c index 775d519dbd..1a7c48ee5d 100644 --- a/modules/b2b/fw/b2b-pm-stub.c +++ b/modules/b2b/fw/b2b-pm-stub.c @@ -3,7 +3,7 @@ * * created : 2021 * author : Dietrich Beck, GSI-Darmstadt - * version : 16-Jul-2021 + * version : 24-Feb-2023 * * firmware required for measuring the h=1 phase for ring machine * @@ -38,16 +38,16 @@ * For all questions and ideas contact: d.beck@gsi.de * Last update: 15-April-2019 ********************************************************************************************/ -#define B2BPMSTUB_FW_VERSION 0x0003001 // make this consistent with makefile +#define B2BPMSTUB_FW_VERSION 0x000425 // make this consistent with makefile -/* standard includes */ +//standard includes #include #include #include #include #include -/* includes specific for bel_projects */ +// includes specific for bel_projects #include "dbg.h" // debug outputs #include // stack check #include "ebm.h" // EB master @@ -56,7 +56,7 @@ #include "aux.h" // cpu and IRQ #include "uart.h" // WR console -/* includes for this project */ +// includes for this project #include // common defs for firmware #include // common routines for firmware #include // specific defs for b2b @@ -97,7 +97,7 @@ void init() // typical init for lm32 // determine address and clear shared mem -void initSharedMem(uint32_t *reqState) +void initSharedMem(uint32_t *reqState, uint32_t *sharedSize) { uint32_t idx; uint32_t *pSharedTemp; @@ -116,6 +116,7 @@ void initSharedMem(uint32_t *reqState) pSharedGetTH1Lo = (uint32_t *)(pShared + (B2B_SHARED_GET_TH1EXTLO >> 2)); pSharedGetNH = (uint32_t *)(pShared + (B2B_SHARED_GET_NHEXT >> 2)); pSharedGetComLatency = (int32_t *)(pShared + (B2B_SHARED_GET_COMLATENCY >> 2)); + // find address of CPU from external perspective idx = 0; find_device_multi(&found_clu, &idx, 1, GSI, LM32_CB_CLUSTER); @@ -130,19 +131,29 @@ void initSharedMem(uint32_t *reqState) DBPRINT1("b2b-pmstub: fatal error - did not find THIS CPU!\n"); } // if idx else cpuRamExternal = (uint32_t *)(getSdbAdr(&found_sdb[cpuId]) & 0x7FFFFFFF); // CPU sees the 'world' under 0x8..., remove that bit to get host bridge perspective - - DBPRINT2("b2b-pmstub: CPU RAM External 0x%08x, begin shared 0x%08x\n", (unsigned int)cpuRamExternal, (unsigned int)SHARED_OFFS); + + DBPRINT2("b2b-pmstub: CPU RAM external 0x%8x, shared offset 0x%08x\n", cpuRamExternal, SHARED_OFFS); + DBPRINT2("b2b-pmstub: fw common shared begin 0x%08x\n", pShared); + DBPRINT2("b2b-pmstub: fw common shared end 0x%08x\n", pShared + (COMMON_SHARED_END >> 2)); // clear shared mem i = 0; pSharedTemp = (uint32_t *)(pShared + (COMMON_SHARED_END >> 2 ) + 1); + DBPRINT2("b2b-pmstub: fw specific shared begin 0x%08x\n", pSharedTemp); while (pSharedTemp < (uint32_t *)(pShared + (B2B_SHARED_END >> 2 ))) { *pSharedTemp = 0x0; pSharedTemp++; i++; } // while pSharedTemp - DBPRINT2("b2b-pmstub: used size of shared mem is %d words (uint32_t), begin %x, end %x\n", i, (unsigned int)pShared, (unsigned int)pSharedTemp-1); - fwlib_publishSharedSize((uint32_t)(pSharedTemp - pShared) << 2); + DBPRINT2("b2b-pmstub: fw specific shared end 0x%08x\n", pSharedTemp); + + *sharedSize = (uint32_t)(pSharedTemp - pShared) << 2; + + // basic info to wr console + DBPRINT1("\n"); + DBPRINT1("b2b-pmstub: initSharedMem, shared size [bytes]: %d\n", *sharedSize); + DBPRINT1("\n"); + } // initSharedMem @@ -182,14 +193,14 @@ uint32_t extern_entryActionOperation() uint64_t eDummy; uint64_t pDummy; uint32_t fDummy; - uint32_t flagDummy; + uint32_t flagDummy1, flagDummy2, flagDummy3, flagDummy4; // clear diagnostics fwlib_clearDiag(); // flush ECA queue for lm32 i = 0; - while (fwlib_wait4ECAEvent(1000, &tDummy, &eDummy, &pDummy, &fDummy, &flagDummy) != COMMON_ECADO_TIMEOUT) {i++;} + while (fwlib_wait4ECAEvent(1000, &tDummy, &eDummy, &pDummy, &fDummy, &flagDummy1, &flagDummy2, &flagDummy3, &flagDummy4) != COMMON_ECADO_TIMEOUT) {i++;} DBPRINT1("b2b-pmstub: ECA queue flushed - removed %d pending entries from ECA queue\n", i); // init get values @@ -224,7 +235,7 @@ void insertionSort(uint64_t *stamps, int n) { // 'fit' phase value -uint32_t phaseFit(uint64_t period, uint32_t nSamples, uint64_t *phase, uint32_t *dt) + uint32_t phaseFit(uint64_t period, uint32_t nSamples, uint64_t *phase_125ps, uint32_t *dt, uint64_t *confidence_as) { int i; int usedIdx; // index of used timestamp @@ -240,8 +251,9 @@ uint32_t phaseFit(uint64_t period, uint32_t nSamples, uint64_t *phase, uint32_t uint64_t t1,t2; // dummy implementation - *phase = tStamp[1]; - *dt = (*phase) / 100; + *phase_125ps = tStamp[1] << 3; // use 2nd stamp and convert to [125 ps] + *dt = (*phase_125ps) / 100; + *confidence_as = 1000000000; return COMMON_STATUS_OK; } //phaseFit @@ -280,6 +292,9 @@ uint32_t doActionOperation(uint64_t *tAct, // actual time { uint32_t status; // status returned by routines uint32_t flagIsLate; // flag indicating that we received a 'late' event from ECA + uint32_t flagEarly; // flag indicating that a 'early event' was received from data master + uint32_t flagConflict; // flag indicating that a 'conflict event' was received from data master + uint32_t flagDelayed; // flag indicating that a 'delayed event' was received from data master uint32_t ecaAction; // action triggered by event received from ECA uint64_t recDeadline; // deadline received from ECA uint64_t reqDeadline; // deadline requested by sender @@ -295,38 +310,38 @@ uint32_t doActionOperation(uint64_t *tAct, // actual time uint32_t sendEvtNo; // EvtNo to send uint32_t nInput; // # of timestamps - static uint64_t TH1Ns; // h=1 period [ns] - static uint64_t TH1; // h=1 period [as] - static uint64_t tH1; // h=1 timestamp of phase ( = 'phase') + static uint64_t TH1_as; // h=1 period [as] + static uint64_t tH1_125ps; // h=1 timestamp of phase ( = 'phase') [125 ps] uint32_t dt; // uncertainty of h=1 timestamp + uint64_t confidence_as; // measure for the confidence of the sub-ns part of the phase fit static uint32_t flagPMError; // error flag phase measurement - // diagnostic PM - uint64_t tH1Diag; // h=1 timestamp of phase - uint64_t Dt; // difference of the two timestamps + // diagnostic PM; phase (rf) and match (trigger) + static uint32_t flagMatchDone; // flag: match measurement done + static uint32_t flagPhaseDone; // flag: phase meausrement done + uint64_t tH1Match_125ps; // h=1 timestamp of match diagnostic [125 ps] + uint64_t tH1Phase_125ps; // h=1 timestamp of phase diagnostic [125 ps] + int64_t Dt; // difference of the two timestamps uint64_t remainder; // remainder - int64_t dtDiag; // deviation from expected timestamp - uint64_t periodNs; // period [ns] - - // diagnostic match - static int64_t dtMatch; // deviation from expected timestamp - int64_t dtTmp; // helper variable - uint32_t min; // minimum deviation + static int64_t dtMatch_as; // deviation of trigger from expected timestamp [as] + int64_t dtPhase_as; // deviation of phase from expected timestamp [as] - int i; int imin; static uint32_t nSamples; // # of samples for measurement static uint64_t TMeas; // measurement window for timestamps [ns] - static uint32_t TMeasUs; // measurement window [us] + static uint32_t TMeas_us; // measurement window [us] int64_t TWait; // time till measurement start [ns] - int32_t TWaitUs; // time till measuremetn start [us] + int32_t TWait_us; // time till measuremetn start [us] + + fdat_t tmp; // for copying of data + uint64_t t1,t2; status = actStatus; sendEvtNo = 0x0; - ecaAction = fwlib_wait4ECAEvent(COMMON_ECATIMEOUT * 1000, &recDeadline, &recEvtId, &recParam, &recTEF, &flagIsLate); + ecaAction = fwlib_wait4ECAEvent(COMMON_ECATIMEOUT * 1000, &recDeadline, &recEvtId, &recParam, &recTEF, &flagIsLate, &flagEarly, &flagConflict, &flagDelayed); switch (ecaAction) { // the following two cases handle H=1 group DDS phase measurement @@ -335,44 +350,50 @@ uint32_t doActionOperation(uint64_t *tAct, // actual time case B2B_ECADO_B2B_PMINJ : if (!sendEvtNo) sendEvtNo = B2B_ECADO_B2B_PRINJ; - reqDeadline = recDeadline + (uint64_t)B2B_PRETRIGGERPM; // ECA is configured to pre-trigger ahead of time!!! comLatency = (int32_t)(getSysTime() - recDeadline); *pSharedGetTH1Hi = (uint32_t)((recParam >> 32) & 0x00ffffff); // lower 56 bit used as period *pSharedGetTH1Lo = (uint32_t)( recParam & 0xffffffff); *pSharedGetNH = (uint32_t)((recParam>> 56) & 0xff ); // upper 8 bit used as harmonic number - TH1 = recParam & 0x00ffffffffffffff; + TH1_as = recParam & 0x00ffffffffffffff; recGid = (uint32_t)((recEvtId >> 48) & 0xfff ); recSid = (uint32_t)((recEvtId >> 20) & 0xfff ); recBpid = (uint32_t)((recEvtId >> 6) & 0x3fff ); *pSharedGetGid = recGid; *pSharedGetSid = recSid; - dtMatch = 0x7fffffff; - dtDiag = 0x7fffffff; + flagMatchDone = 0; + flagPhaseDone = 0; flagPMError = 0x0; - if (TH1 > 2000000000000) nSamples = NSAMPLES >> 1; // use only half the sample for nue > 1MHz + nSamples = NSAMPLES; + if (TH1_as > 2000000000000) nSamples = NSAMPLES >> 1; // use only half the sample for nue > 1MHz else nSamples = NSAMPLES; - TMeas = (uint64_t)(nSamples)*(TH1 / 1000000000); // window for acquiring timestamps [ns] - TMeasUs = (int32_t)(TMeas / 1000) + 1; // add 1 us to avoid a too short window + TMeas = (uint64_t)(nSamples)*(TH1_as / 1000000000); // window for acquiring timestamps [ns] + TMeas_us = (int32_t)(TMeas / 1000) + 1; // add 1 us to avoid a too short window nInput = 0; - acquireTimestamps(tStamp, nSamples, &nInput, TMeasUs, 2, B2B_ECADO_TLUINPUT3); + acquireTimestamps(tStamp, nSamples, &nInput, TMeas_us, 2, B2B_ECADO_TLUINPUT3); - if (nInput > 2) insertionSort(tStamp, nInput); // for 11 timestamps, this is below 10us - if ((nInput < 3) || (phaseFit(TH1, nInput, &tH1, &dt) != COMMON_STATUS_OK)) { - tH1 = 0x7fffffffffffffff; + if (nInput > 2) insertionSort(tStamp, nInput); // for 11 timestamps, this is below 10us + if ((nInput < 3) || (phaseFit(TH1_as, nInput, &tH1_125ps, &dt, &confidence_as) != COMMON_STATUS_OK)) { + tH1_125ps = 0x7fffffffffffffff; if (sendEvtNo == B2B_ECADO_B2B_PREXT) flagPMError = B2B_ERRFLAG_PMEXT; else flagPMError = B2B_ERRFLAG_PMINJ; if (nInput < 3) status = B2B_STATUS_NORF; else status = B2B_STATUS_PHASEFAILED; } // if some error occured - // send command: transmit measured phase value + // send command: transmit measured phase value to the network sendEvtId = fwlib_buildEvtidV1(recGid, sendEvtNo, 0, recSid, recBpid, flagPMError); - sendParam = tH1; - sendDeadline = reqDeadline + (uint64_t)COMMON_AHEADT; - fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, 0); + sendParam = tH1_125ps; + sendDeadline = recDeadline + (uint64_t)COMMON_AHEADT; + fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, 0, 0); + + // send the confidence value of the phase fit to ECA (for monitoring purposes) + sendEvtId = fwlib_buildEvtidV1(0xfff, ecaAction, 0, recSid, recBpid, 0x0); + sendParam = confidence_as; + sendDeadline = getSysTime(); // produces a late action but allows explicit monitoring of processing time + fwlib_ecaWriteTM(sendDeadline, sendEvtId, sendParam, 0, 1); // force late message transStat = dt; nTransfer++; @@ -384,27 +405,37 @@ uint32_t doActionOperation(uint64_t *tAct, // actual time case B2B_ECADO_B2B_TRIGGERINJ : // this case only makes sense if cases B2B_ECADO_B2B_PMEXT/INJ succeeded if (!flagPMError) { - reqDeadline = recDeadline + (uint64_t)B2B_PRETRIGGER; // ECA is configured to pre-trigger ahead of time!!! - nInput = 0; - TWait = (int64_t)((reqDeadline - (TMeas >> 1)) - getSysTime()); // time how long we should wait before starting the measurement - TWaitUs = (TWait / 1000 - 10); // the '-10' is a fudge thing - if (TWaitUs > 0) uwait(TWaitUs); - acquireTimestamps(tStamp, nSamples, &nInput, TMeasUs, 2, B2B_ECADO_TLUINPUT3); + reqDeadline = recDeadline + (uint64_t)B2B_PRETRIGGERTR; // ECA is configured to pre-trigger ahead of time!!! + nInput = 0; + TWait = (int64_t)((reqDeadline - (TMeas >> 1)) - getSysTime()); // time how long we should wait before starting the measurement + TWait_us = (TWait / 1000 - 10); // the '-10' is a fudge thing + if (TWait_us > 0) uwait(TWait_us); + acquireTimestamps(tStamp, nSamples, &nInput, TMeas_us, 2, B2B_ECADO_TLUINPUT3); //pp_printf("TMeas %u, TMeasUs %u\n", (uint32_t)TMeas, (uint32_t)TMeasUs); // find closest timestamp if (nInput > 2) { insertionSort(tStamp, nInput); // need at least two timestamps - min = 0x7fffffff; - imin = -1; - for (i=1; i (TH1_as >> 1)) dtMatch_as = remainder - TH1_as; + else dtMatch_as = remainder; + // hack + dtMatch_as = Dt; + // hack + flagMatchDone = 1; + // tmp1 = (int32_t)(dtMatch_as / 1000000); pp_printf("match2 %08d\n", tmp1); + } // if phasefit } // if nInput - // this is ugly!!!! all but the 1st TS are late and thus no longer ordered - // even worse: the 'fitting' TS might be delayed further and not even received + + // send the confidence value of the phase fit to ECA (for monitoring purposes) + sendEvtId = fwlib_buildEvtidV1(0xfff, ecaAction, 0, recSid, recBpid, 0x0); + sendParam = confidence_as; + sendDeadline = getSysTime(); // produces a late action but allows explicit monitoring of processing time + fwlib_ecaWriteTM(sendDeadline, sendEvtId, sendParam, 0, 1); // force late message } // if not pm error //flagIsLate = 0; /* chk */ @@ -416,37 +447,42 @@ uint32_t doActionOperation(uint64_t *tAct, // actual time case B2B_ECADO_B2B_PDINJ : if (!sendEvtNo) sendEvtNo = B2B_ECADO_B2B_DIAGINJ; - if(!flagPMError) { // this case only makes sense if cases B2B_ECADO_B2B_PMEXT/INJ succeeded - reqDeadline = recDeadline + (uint64_t)COMMON_AHEADT; // ECA is configured to pre-trigger ahead of time!!! - recGid = (uint32_t)((recEvtId >> 48) & 0xfff ); - recSid = (uint32_t)((recEvtId >> 20) & 0xfff ); - recBpid = (uint32_t)((recEvtId >> 6) & 0x3fff ); + recGid = (uint32_t)((recEvtId >> 48) & 0xfff ); + recSid = (uint32_t)((recEvtId >> 20) & 0xfff ); + recBpid = (uint32_t)((recEvtId >> 6) & 0x3fff ); - dtDiag = 0x7fffffff; - nInput = 0; + nInput = 0; - acquireTimestamps(tStamp, nSamples, &nInput, TMeasUs, 2, B2B_ECADO_TLUINPUT3); + acquireTimestamps(tStamp, nSamples, &nInput, TMeas_us, 2, B2B_ECADO_TLUINPUT3); + // find closest timestamp if (nInput > 2) { insertionSort(tStamp, nInput); // need at least two timestamps - if (phaseFit(TH1, nInput, &tH1Diag, &dt) == COMMON_STATUS_OK) { - Dt = (tH1Diag - tH1); // difference [ns] - Dt = Dt * 1000000000; // difference [as] - remainder = Dt % TH1; // remainder [as] - remainder = (uint64_t)((double)remainder / 1000000000.0); // remainder [ns] - periodNs = (uint64_t)((double)TH1 / 1000000000.0); // period [ns] - if (remainder > (periodNs >> 1)) dtDiag = remainder - periodNs; - else dtDiag = remainder; - } // if ok + if (phaseFit(TH1_as, nInput, &tH1Phase_125ps, &dt, &confidence_as) == COMMON_STATUS_OK) { + Dt = (tH1Phase_125ps - tH1_125ps) * 125000000; // difference [as] + remainder = Dt % TH1_as; // remainder [as] + if (remainder > (TH1_as >> 1)) dtPhase_as = remainder - TH1_as; + else dtPhase_as = remainder; + flagPhaseDone = 1; + } // if phasefit } // if nInput - // send command: transmit diagnostic information + // send command: transmit diagnostic information to the network sendEvtId = fwlib_buildEvtidV1(recGid, sendEvtNo, 0, recSid, recBpid, 0); - sendParam = (uint64_t)((dtDiag & 0xffffffff) << 32); // high word; phase diagnostic - sendParam |= (uint64_t)( dtMatch & 0xffffffff); // low word; match diagnostic - sendDeadline = reqDeadline + (uint64_t)COMMON_AHEADT; - fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, 0); - } // if not pm error + if (flagPhaseDone) tmp.f = (float)dtPhase_as / 1000000000.0; // convert to float [ns] + else tmp.data = 0x7fffffff; // mark as invalid + sendParam = (uint64_t)(tmp.data & 0xffffffff) << 32; // high word; phase diagnostic + if (flagMatchDone) tmp.f = (float)dtMatch_as / 1000000000.0; // convert to float [ns] + else tmp.data = 0x7fffffff; // mark as invalid + sendParam |= (uint64_t)(tmp.data & 0xffffffff); // low word; match diagnostic + sendDeadline = recDeadline + (uint64_t)COMMON_AHEADT; + fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, 0, 0); + + // send the confidence value of the phase fit to ECA (for monitoring purposes) + sendEvtId = fwlib_buildEvtidV1(0xfff, ecaAction, 0, recSid, recBpid, 0x0); + sendParam = confidence_as; + sendDeadline = getSysTime(); // produces a late action but allows explicit monitoring of processing time + fwlib_ecaWriteTM(sendDeadline, sendEvtId, sendParam, 0, 1); // force late message //flagIsLate = 0; /* chk */ break; // case B2B_ECADO_B2B_PDEXT/INJ @@ -469,6 +505,8 @@ int main(void) { uint32_t actState; // actual FSM state uint32_t pubState; // value of published state uint32_t reqState; // requested FSM state + uint32_t sharedSize; // size of shared memory + uint32_t dummy1; // dummy parameter uint32_t *buildID; // build ID of lm32 firmware @@ -482,8 +520,8 @@ int main(void) { nTransfer = 0; init(); // initialize stuff for lm32 - fwlib_init((uint32_t *)_startshared, cpuRamExternal, SHARED_OFFS, "b2b-pmstub", B2BPMSTUB_FW_VERSION); // init common stuff - initSharedMem(&reqState); // initialize shared memory + initSharedMem(&reqState, &sharedSize); // initialize shared memory + fwlib_init((uint32_t *)_startshared, cpuRamExternal, SHARED_OFFS, sharedSize, "b2b-pmstub", B2BPMSTUB_FW_VERSION); // init common stuff fwlib_clearDiag(); // clear common diagnostics data while (1) { diff --git a/modules/b2b/fw/b2b-pm.c b/modules/b2b/fw/b2b-pm.c index e35dd1699d..278f1764f7 100644 --- a/modules/b2b/fw/b2b-pm.c +++ b/modules/b2b/fw/b2b-pm.c @@ -3,13 +3,17 @@ * * created : 2019 * author : Dietrich Beck, GSI-Darmstadt - * version : 22-Jul-2021 + * version : 24-Feb-2023 * * firmware required for measuring the h=1 phase for ring machine * * - when receiving B2B_ECADO_PRXX or B2B_ECADO_DIAGXXX, the phase is measured as a timestamp for an * arbitraty period * - the phase timestamp is then sent as a timing message to the network + * units of time are + * in case of no suffix : ns + * in case of suffix such as _as: as + * in case of suffix _t : b2bt type * * ------------------------------------------------------------------------------------------- * License Agreement for this software: @@ -38,16 +42,17 @@ * For all questions and ideas contact: d.beck@gsi.de * Last update: 15-April-2019 ********************************************************************************************/ -#define B2BPM_FW_VERSION 0x000301 // make this consistent with makefile +#define B2BPM_FW_VERSION 0x000425 // make this consistent with makefile +#define B2BPM_FW_USESUBNSFIT 0 -/* standard includes */ +// standard includes #include #include #include #include #include -/* includes specific for bel_projects */ +// includes specific for bel_projects #include "dbg.h" // debug outputs #include // stack check #include "ebm.h" // EB master @@ -56,7 +61,7 @@ #include "aux.h" // cpu and IRQ #include "uart.h" // WR console -/* includes for this project */ +// includes for this project #include // common defs for firmware #include // common routines for firmware #include // specific defs for b2b @@ -85,9 +90,13 @@ uint32_t transStat; // status of transfer, here: meanDelta o int32_t comLatency; // latency for messages received via ECA // for phase measurement -#define NSAMPLES 11 // # of timestamps for sampling h=1 +#define NSAMPLES 32 // # of timestamps for sampling h=1 uint64_t tStamp[NSAMPLES]; // timestamp samples +// debug +uint64_t t1, t2; +int32_t tmp1; + void init() // typical init for lm32 { discoverPeriphery(); // mini-sdb ... @@ -97,7 +106,7 @@ void init() // typical init for lm32 // determine address and clear shared mem -void initSharedMem(uint32_t *reqState) +void initSharedMem(uint32_t *reqState, uint32_t *sharedSize) { uint32_t idx; uint32_t *pSharedTemp; @@ -121,28 +130,37 @@ void initSharedMem(uint32_t *reqState) find_device_multi(&found_clu, &idx, 1, GSI, LM32_CB_CLUSTER); if (idx == 0) { *reqState = COMMON_STATE_FATAL; - DBPRINT1("dm-unipz: fatal error - did not find LM32-CB-CLUSTER!\n"); + DBPRINT1("b2b-pm: fatal error - did not find LM32-CB-CLUSTER!\n"); } // if idx idx = 0; find_device_multi_in_subtree(&found_clu, &found_sdb[0], &idx, c_Max_Rams, GSI, LM32_RAM_USER); if (idx == 0) { *reqState = COMMON_STATE_FATAL; - DBPRINT1("dm-unipz: fatal error - did not find THIS CPU!\n"); + DBPRINT1("b2b-pm: fatal error - did not find THIS CPU!\n"); } // if idx - else cpuRamExternal = (uint32_t *)(getSdbAdr(&found_sdb[cpuId]) & 0x7FFFFFFF); // CPU sees the 'world' under 0x8..., remove that bit to get host bridge perspective + else cpuRamExternal = (uint32_t *)(getSdbAdr(&found_sdb[cpuId]) & 0x7FFFFFFF); // CPU sees the 'world' under 0x8..., remove that bit to get host bridge perspective - DBPRINT2("b2b-pm: CPU RAM External 0x%08x, begin shared 0x%08x\n", (unsigned int)cpuRamExternal, (unsigned int)SHARED_OFFS); + DBPRINT2("b2b-pm: CPU RAM external 0x%8x, shared offset 0x%08x\n", cpuRamExternal, SHARED_OFFS); + DBPRINT2("b2b-pm: fw common shared begin 0x%08x\n", pShared); + DBPRINT2("b2b-pm: fw common shared end 0x%08x\n", pShared + (COMMON_SHARED_END >> 2)); // clear shared mem i = 0; pSharedTemp = (uint32_t *)(pShared + (COMMON_SHARED_END >> 2 ) + 1); + DBPRINT2("b2b-pm: fw specific shared begin 0x%08x\n", pSharedTemp); while (pSharedTemp < (uint32_t *)(pShared + (B2B_SHARED_END >> 2 ))) { *pSharedTemp = 0x0; pSharedTemp++; i++; } // while pSharedTemp - DBPRINT2("b2b-pm: used size of shared mem is %d words (uint32_t), begin %x, end %x\n", i, (unsigned int)pShared, (unsigned int)pSharedTemp-1); - fwlib_publishSharedSize((uint32_t)(pSharedTemp - pShared) << 2); + DBPRINT2("b2b-pm: fw specific shared end 0x%08x\n", pSharedTemp); + + *sharedSize = (uint32_t)(pSharedTemp - pShared) << 2; + + // basic info to wr console + DBPRINT1("\n"); + DBPRINT1("b2b-pm: initSharedMem, shared size [bytes]: %d\n", *sharedSize); + DBPRINT1("\n"); } // initSharedMem @@ -185,14 +203,14 @@ uint32_t extern_entryActionOperation() uint64_t eDummy; uint64_t pDummy; uint32_t fDummy; - uint32_t flagDummy; + uint32_t flagDummy1, flagDummy2, flagDummy3, flagDummy4; // clear diagnostics fwlib_clearDiag(); // flush ECA queue for lm32 i = 0; - while (fwlib_wait4ECAEvent(1000, &tDummy, &eDummy, &pDummy, &fDummy, &flagDummy) != COMMON_ECADO_TIMEOUT) {i++;} + while (fwlib_wait4ECAEvent(1000, &tDummy, &eDummy, &pDummy, &fDummy, &flagDummy1, &flagDummy2, &flagDummy3, &flagDummy4) != COMMON_ECADO_TIMEOUT) {i++;} DBPRINT1("b2b-pm: ECA queue flushed - removed %d pending entries from ECA queue\n", i); // init get values @@ -214,6 +232,7 @@ uint32_t extern_exitActionOperation() // sort timestamps as they might be unordered +// for 11/31/51/61/101 timestamps, this is below 10,16,27,31,51 us void insertionSort(uint64_t *stamps, int n) { int i, j; uint64_t tmp; @@ -226,63 +245,155 @@ void insertionSort(uint64_t *stamps, int n) { } // insertionSort +// perform fit of phase with sub-ns +int32_t phaseFitAverage(uint64_t TH1_as, uint32_t nSamples, b2bt_t *phase_t) { + int64_t one_ns_as = 1000000000; // conversion ns to as + int64_t max_diff_as = TH1_as >> 2; // maximum difference shall be a quarter of the rf-period + + int i; + uint64_t tFirst_ns; // first timestamp [ns] + //uint64_t nPeriods; // number of rf periods + uint64_t diff_stamp_as; // difference between actual and first timestamp [as] + int64_t sum_rfperiods_as; // sum of all rf-periods [as] + int64_t deviation_as; // deviation between measured and projected timestamp [as] + int64_t abs_deviation_as; // absolute value of deviation [as] + int64_t sum_deviation_as; // sum of all deviations [as] + int64_t ave_deviation_as; // average of all deviations [as] + int64_t max_deviation_as; // maximum of all deviations [as] + int64_t min_deviation_as; // minimum of all deviations [as] + int64_t subnsfit_dev_as; // sub-ns-fit deviation [as] + uint32_t window_as; // window given by max and min deviation + b2bt_t ts_t; // timestamp [ps] + int nGood; // number of good timestamps + + // The idea is similar to the native sub-ns fit. As the main difference, the fractional part is + // not calculated by the _two_ extremes only, but by using the average of _all_ samples. + // The algorithm is as follows + // - always start from the 1st 'good' timestamp (which is the tStamp[1], tStamp[0] might be bad) + // - for tStamp[i], add (i-1)*rf-period to the first timestamp and calc the difference to tStamp[i] + // - average all the differences -> one obtains the mean value of all differences + // - use the mean values as fractional part and add this to the value of tStamp[1] + // Be aware: timestamps are sorted, but maybe incomplete. The algorithm stops at the first missing timestamp. + + if (TH1_as==0) return B2B_STATUS_PHASEFAILED; // rf period must be known + if (nSamples < 3) return B2B_STATUS_PHASEFAILED; // need at least three measurements + + // init stuff + tFirst_ns = tStamp[1]; // don't use 1st timestamp tStamp[0]: start with 2nd timestamp tStamp[1] + sum_deviation_as = 0; + sum_rfperiods_as = 0; + nGood = 0; + max_deviation_as = 0; + min_deviation_as = 0; + + // calc sum deviation of all timestamps + for (i=1; i max_deviation_as) max_deviation_as = deviation_as; + if (deviation_as < min_deviation_as) min_deviation_as = deviation_as; + } // if abs_deviation in range + + // increment rf period for next iteration + sum_rfperiods_as += TH1_as; + } // for i + + // if result invalid, return with error + if (nGood < 1) { + (*phase_t).ns = 0x7fffffffffffffff; + (*phase_t).ps = 0x7fffffff; + (*phase_t).dps = 0x7fffffff; + return B2B_STATUS_PHASEFAILED; + } // if nGood < 1 + + // calculate average and max-min window + ave_deviation_as = sum_deviation_as / nGood; + subnsfit_dev_as = (max_deviation_as + min_deviation_as) >> 1; + window_as = (uint32_t)(max_deviation_as - min_deviation_as); + // calculate a phasmax_deviation_as + me value and convert to ps + ts_t.ns = tFirst_ns; + if (B2BPM_FW_USESUBNSFIT) ts_t.ps = subnsfit_dev_as / 1000000; // sub-ns fit + else ts_t.ps = ave_deviation_as / 1000000; // average fit + ts_t.dps = window_as >> 20; // cheap division by 1000000 + *phase_t = fwlib_cleanB2bt(ts_t); + + //pp_printf("nSamples %d, nGood %d, correction [ps] %d, dt [ps] %d\n", nSamples, nGood, ts_t.ps, ts_t.dps); + return COMMON_STATUS_OK; +} //phaseFitSubNs + + // 'fit' phase value -uint32_t phaseFit(uint64_t period, uint32_t nSamples, uint64_t *phase, uint32_t *dt) +// this takes about 38/54/72/115us per 11/31/51/101 samples +uint32_t phaseFit(uint64_t period_as, uint32_t nSamples, b2bt_t *phase_t) { int i; - int usedIdx; // index of used timestamp - int32_t diff; // difference of two neighboring timestamps [ns] - int32_t delta; // difference from expected period [ns] - int32_t periodNs; // period [ns] - uint32_t maxDelta; // max deviation of measured period [ns] + int usedIdx; // index of used timestamp + int32_t diff; // difference of two neighboring timestamps [ns] + int32_t delta; // difference from expected period [ns] + int32_t dt; // helper variable + int32_t periodNs; // period [ns] + uint32_t maxDelta; // max deviation of measured period [ns] - uint64_t phaseTmp; // intermediate value; - uint64_t tmp; // helper variable - - int32_t test; - uint64_t t1,t2; + uint64_t phaseTmp; // intermediate value; + uint64_t tmp; // helper variable - if (period == 0) return B2B_STATUS_PHASEFAILED; // this does not make sense - if (nSamples < 3) return B2B_STATUS_PHASEFAILED; // have at least three samples + int64_t dummy; // value ignored + int32_t status; - t1 = getSysTime(); + if (period_as == 0) return B2B_STATUS_PHASEFAILED; // this does not make sense + if (nSamples < 3) return B2B_STATUS_PHASEFAILED; // have at least three samples // select timestamp in the middle (never use the first TS) usedIdx = nSamples >> 1; // this is safe as we have at least three samples // check period - periodNs = (int32_t)(period/1000000000); // convert to ns - maxDelta = periodNs / 10; // allow 10% deviation + periodNs = (int32_t)(period_as/1000000000); // convert to ns chk: consider right-shift by 30 bits instead + maxDelta = periodNs / 10; // allow 10% deviation chk: consider right-shift by 3 bits instead diff = (int32_t)(tStamp[usedIdx+1] - tStamp[usedIdx]); // time difference of selected timestamps delta = diff % periodNs; // difference is multiple of period? (missing timestamp possible)! - if (delta > (periodNs >> 1)) *dt = periodNs - delta; - else *dt = delta; - - /* - tmp = tStamp[nSamples - 1]; - for(i=0; i maxDelta) { + if (delta > (periodNs >> 1)) dt = periodNs - delta; + else dt = delta; + if (dt > maxDelta) { //pp_printf("ohps, delta %d, usedIDX %d\n", delta, usedIdx); return B2B_STATUS_PHASEFAILED; - } - *phase = tStamp[usedIdx]; + } // if dt - /* - t2 = getSysTime(); - test = (int32_t)(t2 -t1); - pp_printf("phasefit time: %d\n", test); - */ + // phase fit + status = phaseFitAverage(period_as, nSamples, phase_t); + + //status = phaseFitSubNs(period_as, nSamples, phase_ns, phase_125ps, &dummy, confidence_as); + //dummy = dummy/1000000; - return COMMON_STATUS_OK; + // if phase fit failed: plan B + if (status != COMMON_STATUS_OK) { + (*phase_t).ns = tStamp[usedIdx]; // just grab a timestamp in the middle + (*phase_t).ps = 0; + (*phase_t).dps = 2000; // conservative estimate of uncertainty + status = COMMON_STATUS_OK; // assume this is ok ... + } // if status + + return status; } //phaseFit // aquires a series of timestamps from an IO; returns '0' on success +// takes about +// - 4.0 us per timestamp +// - + 'interval' int acquireTimestamps(uint64_t *ts, // array of timestamps [ns] uint32_t nReq, // number of requsted timestamps uint32_t *nRec, // number of received timestamps @@ -296,20 +407,29 @@ int acquireTimestamps(uint64_t *ts, // array of timest uint64_t recEvtId; // received EvtId uint64_t recParam; // received Parameter uint32_t recTEF; // received TEF - uint32_t flagIsLate; // is late? + uint32_t flagIsLate; // flag indicating that we received a 'late' event from ECA + uint32_t flagIsEarly; // flag 'early' + uint32_t flagIsConflict; // flag 'conflict' + uint32_t flagIsDelayed; // flag 'delayed' *nRec = 0; - + fwlib_ioCtrlSetGate(1, io); // open input gate uwait(interval); fwlib_ioCtrlSetGate(0, io); // disable input gate + // reading an action from ECA while (*nRec < nReq) { - ecaAction = fwlib_wait4ECAEvent(1, &recDeadline, &recEvtId, &recParam, &recTEF, &flagIsLate); + //t1 = getSysTime(); + ecaAction = fwlib_wait4ECAEvent(1, &recDeadline, &recEvtId, &recParam, &recTEF, &flagIsLate, &flagIsEarly, &flagIsConflict, &flagIsDelayed); + //t2 = getSysTime(); + //tmp1 = (int32_t)(t2 - t1); + //pp_printf("dtns %ld\n", tmp1); if (ecaAction == tag) {ts[*nRec] = recDeadline; (*nRec)++;} if (ecaAction == B2B_ECADO_TIMEOUT) break; } // while nInput - //pp_printf("interval %u, nRec %u\n", interval, *nRec); + + //pp_printf("intervalus %u, nRec %u \n", interval, *nRec); return COMMON_STATUS_OK; } // acquireTimestamps @@ -321,6 +441,9 @@ uint32_t doActionOperation(uint64_t *tAct, // actual time { uint32_t status; // status returned by routines uint32_t flagIsLate; // flag indicating that we received a 'late' event from ECA + uint32_t flagIsEarly; // flag 'early' + uint32_t flagIsConflict; // flag 'conflict' + uint32_t flagIsDelayed; // flag 'delayed' uint32_t ecaAction; // action triggered by event received from ECA uint64_t recDeadline; // deadline received from ECA uint64_t reqDeadline; // deadline requested by sender @@ -333,41 +456,38 @@ uint32_t doActionOperation(uint64_t *tAct, // actual time uint64_t sendDeadline; // deadline to send uint64_t sendEvtId; // evtid to send uint64_t sendParam; // parameter to send + uint32_t sendTEF; // TEF to send uint32_t sendEvtNo; // EvtNo to send + // phase measurement uint32_t nInput; // # of timestamps - static uint64_t TH1Ns; // h=1 period [ns] - static uint64_t TH1; // h=1 period [as] - static uint64_t tH1; // h=1 timestamp of phase ( = 'phase') - uint32_t dt; // uncertainty of h=1 timestamp + static uint64_t TH1_as; // h=1 period [as] + static b2bt_t tH1_t; // h=1 timestamp of phase ( = 'phase') [ps] + uint32_t dt_pss; // uncertainty of h=1 timestamp [ps] static uint32_t flagPMError; // error flag phase measurement - // diagnostic PM - uint64_t tH1Diag; // h=1 timestamp of phase - uint64_t Dt; // difference of the two timestamps - uint64_t remainder; // remainder - int64_t dtDiag; // deviation from expected timestamp - uint64_t periodNs; // period [ns] - - // diagnostic match - static int64_t dtMatch; // deviation from expected timestamp - int64_t dtTmp; // helper variable - uint32_t min; // minimum deviation - + // diagnostic PM; phase (rf) and match (trigger) + static uint32_t flagMatchDone; // flag: match measurement done + static uint32_t flagPhaseDone; // flag: phase meausrement done + b2bt_t tH1Match_t; // h=1 timestamp of match diagnostic [ps] + b2bt_t tH1Phase_t; // h=1 timestamp of phase diagnostic [ps] + uint64_t remainder; // remainder for modulo operations + static int64_t dtMatch_as; // deviation of trigger from expected timestamp [as] + int64_t dtPhase_as; // deviation of phase from expected timestamp [as] int i; - int imin; static uint32_t nSamples; // # of samples for measurement static uint64_t TMeas; // measurement window for timestamps [ns] - static uint32_t TMeasUs; // measurement window [us] + static uint32_t TMeas_us; // measurement window [us] int64_t TWait; // time till measurement start [ns] - int32_t TWaitUs; // time till measuremetn start [us] - uint64_t t1,t2; + int32_t TWait_us; // time till measurement start [us] + fdat_t tmp; // for copying of data + status = actStatus; sendEvtNo = 0x0; - ecaAction = fwlib_wait4ECAEvent(COMMON_ECATIMEOUT * 1000, &recDeadline, &recEvtId, &recParam, &recTEF, &flagIsLate); + ecaAction = fwlib_wait4ECAEvent(COMMON_ECATIMEOUT * 1000, &recDeadline, &recEvtId, &recParam, &recTEF, &flagIsLate, &flagIsEarly, &flagIsConflict, &flagIsDelayed); switch (ecaAction) { // the following two cases handle h=1 group DDS phase measurement @@ -375,76 +495,106 @@ uint32_t doActionOperation(uint64_t *tAct, // actual time sendEvtNo = B2B_ECADO_B2B_PREXT; case B2B_ECADO_B2B_PMINJ : if (!sendEvtNo) sendEvtNo = B2B_ECADO_B2B_PRINJ; - + //t1 = getSysTime(); comLatency = (int32_t)(getSysTime() - recDeadline); *pSharedGetTH1Hi = (uint32_t)((recParam >> 32) & 0x00ffffff); // lower 56 bit used as period *pSharedGetTH1Lo = (uint32_t)( recParam & 0xffffffff); *pSharedGetNH = (uint32_t)((recParam>> 56) & 0xff ); // upper 8 bit used as harmonic number - TH1 = recParam & 0x00ffffffffffffff; + TH1_as = recParam & 0x00ffffffffffffff; recGid = (uint32_t)((recEvtId >> 48) & 0xfff ); recSid = (uint32_t)((recEvtId >> 20) & 0xfff ); recBpid = (uint32_t)((recEvtId >> 6) & 0x3fff ); *pSharedGetGid = recGid; *pSharedGetSid = recSid; - dtMatch = 0x7fffffff; - dtDiag = 0x7fffffff; + flagMatchDone = 0; + flagPhaseDone = 0; flagPMError = 0x0; + tH1_t.ns = 0x6fffffffffffffff; // bogus number, might help for debugging chk - if (TH1 > 2000000000000) nSamples = NSAMPLES >> 1; // use only half the sample for nue > 1MHz - else nSamples = NSAMPLES; - TMeas = (uint64_t)(nSamples)*(TH1 / 1000000000); // window for acquiring timestamps [ns] - TMeasUs = (int32_t)(TMeas / 1000) + 1; // add 1 us to avoid a too short window + + nSamples = NSAMPLES; + if (TH1_as > 2500000000000) nSamples = NSAMPLES >> 1; // use only 1/2 for nue < 400 kHz: 80us@400kHz and NSAMPLES-32 + if (TH1_as > 5000000000000) nSamples = NSAMPLES >> 2; // use only 1/4 for nue < 200 kHz: 80us@200kHz and NSAMPLES-32 + if (TH1_as > 10000000000000) nSamples = NSAMPLES >> 3; // use only 1/8 for nue < 100 kHz: 80us@100kHz and NSAMPLES-32 + if (TH1_as > 20000000000000) nSamples = 3; // use minimum for nue < 50 kHz: 80us@ 27kHz and NSAMPLES-32 + + TMeas = (uint64_t)(nSamples)*(TH1_as >> 30); // window for acquiring timestamps ~[ns]; use bitshift as division + TMeas_us = (int32_t)(TMeas >> 10) + 16; // ~[ns] -> ~[us] add 16us to correct for too short window nInput = 0; - acquireTimestamps(tStamp, nSamples, &nInput, TMeasUs, 2, B2B_ECADO_TLUINPUT3); + acquireTimestamps(tStamp, nSamples, &nInput, TMeas_us, 2, B2B_ECADO_TLUINPUT3); - if (nInput > 2) insertionSort(tStamp, nInput); // for 11 timestamps, this is below 10us - if ((nInput < 3) || (phaseFit(TH1, nInput, &tH1, &dt) != COMMON_STATUS_OK)) { - tH1 = 0x7fffffffffffffff; + if (nInput > 2) insertionSort(tStamp, nInput); + if (phaseFit(TH1_as, nInput, &tH1_t) != COMMON_STATUS_OK) { if (sendEvtNo == B2B_ECADO_B2B_PREXT) flagPMError = B2B_ERRFLAG_PMEXT; else flagPMError = B2B_ERRFLAG_PMINJ; if (nInput < 3) status = B2B_STATUS_NORF; else status = B2B_STATUS_PHASEFAILED; } // if some error occured - // send command: transmit measured phase value + // send command: transmit measured phase value to the network sendEvtId = fwlib_buildEvtidV1(recGid, sendEvtNo, 0, recSid, recBpid, flagPMError); - sendParam = tH1; + sendParam = tH1_t.ns; + sendTEF = (uint32_t)( (int16_t)(tH1_t.ps) & 0xffff); + sendTEF |= (uint32_t)((uint16_t)(tH1_t.dps) & 0xffff) << 16; sendDeadline = recDeadline + (uint64_t)COMMON_AHEADT; - fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, 0); - - transStat = dt; + fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, sendTEF, 0); + //t2 = getSysTime(); + // send something to ECA (for monitoring purposes) chk do something useful here + sendEvtId = fwlib_buildEvtidV1(0xfff, ecaAction, 0, recSid, recBpid, 0x0); + sendParam = 0xdeadbeef; + sendDeadline = getSysTime(); // produces a late action but allows explicit monitoring of processing time + fwlib_ecaWriteTM(sendDeadline, sendEvtId, sendParam, 0, 1); // force late message + + transStat = tH1_t.dps; nTransfer++; + + //tmp1 = (int32_t)(t2-t1); + //pp_printf("pmns %ld\n", tmp1); + //flagIsLate = 0; /* chk */ - break; // case B2B_ECADO_B2B_PMEXT + break; // case B2B_ECADO_B2B_PMEXT // the following two cases handle phase matching diagnostic and measure the skew between kicker trigger and h=1 group DDS signals case B2B_ECADO_B2B_TRIGGEREXT : // this is an OR, no 'break' on purpose case B2B_ECADO_B2B_TRIGGERINJ : // this case only makes sense if cases B2B_ECADO_B2B_PMEXT/INJ succeeded if (!flagPMError) { - reqDeadline = recDeadline + (uint64_t)B2B_PRETRIGGER; // ECA is configured to pre-trigger ahead of time!!! - nInput = 0; - TWait = (int64_t)((reqDeadline - (TMeas >> 1)) - getSysTime()); // time how long we should wait before starting the measurement - TWaitUs = (TWait / 1000 - 10); // the '-10' is a fudge thing - if (TWaitUs > 0) uwait(TWaitUs); - acquireTimestamps(tStamp, nSamples, &nInput, TMeasUs, 2, B2B_ECADO_TLUINPUT3); + reqDeadline = recDeadline + (uint64_t)B2B_PRETRIGGERTR; // ECA is configured to pre-trigger ahead of time!!! + nInput = 0; + TWait = (int64_t)((reqDeadline - (TMeas >> 1)) - getSysTime()); // time how long we should wait before starting the measurement + TWait_us = (TWait / 1000 - 10); // the '-10' is a fudge thing + if (TWait_us > 0) uwait(TWait_us); + acquireTimestamps(tStamp, nSamples, &nInput, TMeas_us, 2, B2B_ECADO_TLUINPUT3); //pp_printf("TMeas %u, TMeasUs %u\n", (uint32_t)TMeas, (uint32_t)TMeasUs); // find closest timestamp if (nInput > 2) { insertionSort(tStamp, nInput); // need at least two timestamps - min = 0x7fffffff; - imin = -1; - for (i=1; i (TH1_as >> 1)) dtMatch_as = remainder - TH1_as; + else dtMatch_as = remainder;*/ + // hack + flagMatchDone = 1; + // hack for testing + //tH1_t = tH1Match_t; + // tmp1 = (int32_t)(dtMatch_as / 125000000); pp_printf("match2 [125 ps] %08d\n", tmp1); + } // if phasefit } // if nInput - // this is ugly!!!! all but the 1st TS are late and thus no longer ordered - // even worse: the 'fitting' TS might be delayed further and not even received + + // send something to ECA (for monitoring purposes), chk do something useful here + // sendEvtId = fwlib_buildEvtidV1(0xfff, ecaAction, 0, recSid, recBpid, 0x0); + // sendParam = 0xdeadbeef; + // sendDeadline = getSysTime(); // produces a late action but allows explicit monitoring of processing time + // fwlib_ecaWriteTM(sendDeadline, sendEvtId, sendParam, 0, 1); // force late message } // if not pm error //flagIsLate = 0; /* chk */ @@ -456,39 +606,50 @@ uint32_t doActionOperation(uint64_t *tAct, // actual time case B2B_ECADO_B2B_PDINJ : if (!sendEvtNo) sendEvtNo = B2B_ECADO_B2B_DIAGINJ; - if(!flagPMError) { // this case only makes sense if cases B2B_ECADO_B2B_PMEXT/INJ succeeded - - recGid = (uint32_t)((recEvtId >> 48) & 0xfff ); - recSid = (uint32_t)((recEvtId >> 20) & 0xfff ); - recBpid = (uint32_t)((recEvtId >> 6) & 0x3fff ); - dtDiag = 0x7fffffff; - nInput = 0; - - acquireTimestamps(tStamp, nSamples, &nInput, TMeasUs, 2, B2B_ECADO_TLUINPUT3); - if (nInput > 2) { - insertionSort(tStamp, nInput); // need at least two timestamps - if (phaseFit(TH1, nInput, &tH1Diag, &dt) == COMMON_STATUS_OK) { - Dt = (tH1Diag - tH1); // difference [ns] - Dt = Dt * 1000000000; // difference [as] - remainder = Dt % TH1; // remainder [as] - remainder = (uint64_t)((double)remainder / 1000000000.0); // remainder [ns] - periodNs = (uint64_t)((double)TH1 / 1000000000.0); // period [ns] - if (remainder > (periodNs >> 1)) dtDiag = remainder - periodNs; - else dtDiag = remainder; - } // if ok - } // if nInput - - // send command: transmit diagnostic information - sendEvtId = fwlib_buildEvtidV1(recGid, sendEvtNo, 0, recSid, recBpid, 0); - sendParam = (uint64_t)((dtDiag & 0xffffffff) << 32); // high word; phase diagnostic - sendParam |= (uint64_t)( dtMatch & 0xffffffff); // low word; match diagnostic - sendDeadline = recDeadline + (uint64_t)COMMON_AHEADT; - fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, 0); - } // if not pm error + recGid = (uint32_t)((recEvtId >> 48) & 0xfff ); + recSid = (uint32_t)((recEvtId >> 20) & 0xfff ); + recBpid = (uint32_t)((recEvtId >> 6) & 0x3fff ); + + nInput = 0; + + acquireTimestamps(tStamp, nSamples, &nInput, TMeas_us, 2, B2B_ECADO_TLUINPUT3); + //pp_printf("nInput %d \n", nInput); + // find closest timestamp + if (nInput > 2) { + insertionSort(tStamp, nInput); // need at least two timestamps + if (phaseFit(TH1_as, nInput, &tH1Phase_t) == COMMON_STATUS_OK) { + dtPhase_as = (tH1Phase_t.ns - tH1_t.ns) * 1000000000; // difference [as] + dtPhase_as += (tH1Phase_t.ps - tH1_t.ps) * 1000000; + remainder = dtPhase_as % TH1_as; // remainder [as] + if (remainder > (TH1_as >> 1)) dtPhase_as = remainder - TH1_as; + else dtPhase_as = remainder; + flagPhaseDone = 1; + } // if phasefit + } // if nInput + + // send command: transmit diagnostic information to the network + sendEvtId = fwlib_buildEvtidV1(recGid, sendEvtNo, 0, recSid, recBpid, 0); + if (flagPhaseDone) tmp.f = (float)dtPhase_as / 1000000000.0; // convert to float [ns] + else tmp.data = 0x7fffffff; // mark as invalid + sendParam = (uint64_t)(tmp.data & 0xffffffff) << 32; // high word; phase diagnostic + if (flagMatchDone) tmp.f = (float)dtMatch_as / 1000000000.0; // convert to float [ns] + else tmp.data = 0x7fffffff; // mark as invalid + + //tmp1 = (int32_t)(dtMatch_as / 1000000); pp_printf("match3 [ps] %08d\n", tmp1); //pp_printf("match3 [hex float ns] %08x\n", tmp.data); + + sendParam |= (uint64_t)(tmp.data & 0xffffffff); // low word; match diagnostic + sendDeadline = recDeadline + (uint64_t)COMMON_AHEADT; + fwlib_ebmWriteTM(sendDeadline, sendEvtId, sendParam, 0, 0); + + // send something to ECA (for monitoring purposes) chk do something useful here + sendEvtId = fwlib_buildEvtidV1(0xfff, ecaAction, 0, recSid, recBpid, 0x0); + sendParam = 0xdeadbeef; + sendDeadline = getSysTime(); // produces a late action but allows explicit monitoring of processing time + fwlib_ecaWriteTM(sendDeadline, sendEvtId, sendParam, 0, 1); // force late message //flagIsLate = 0; /* chk */ break; // case B2B_ECADO_B2B_PDEXT/INJ - + default : // flush ECA queue flagIsLate = 0; // ingore late events } // switch ecaAction @@ -509,6 +670,7 @@ int main(void) { uint32_t pubState; // value of published state uint32_t reqState; // requested FSM state uint32_t dummy1; // dummy parameter + uint32_t sharedSize; // size of shared memory uint32_t *buildID; // build ID of lm32 firmware // init local variables @@ -521,8 +683,8 @@ int main(void) { nTransfer = 0; init(); // initialize stuff for lm32 - fwlib_init((uint32_t *)_startshared, cpuRamExternal, SHARED_OFFS, "b2b-pm", B2BPM_FW_VERSION); // init common stuff - initSharedMem(&reqState); // initialize shared memory + initSharedMem(&reqState, &sharedSize); // initialize shared memory + fwlib_init((uint32_t *)_startshared, cpuRamExternal, SHARED_OFFS, sharedSize, "b2b-pm", B2BPM_FW_VERSION); // init common stuff fwlib_clearDiag(); // clear common diagnostics data while (1) { diff --git a/modules/b2b/include/b2b.h b/modules/b2b/include/b2b.h index a935913e5e..ecbb59d021 100644 --- a/modules/b2b/include/b2b.h +++ b/modules/b2b/include/b2b.h @@ -18,6 +18,7 @@ #define B2B_STATUS_NORF 19 // no RF signal detected #define B2B_STATUS_LATEMESSAGE 20 // late timing message received #define B2B_STATUS_NOKICK 21 // no kicker signal detected +#define B2B_STATUS_BADSETTING 22 // bad setting data // activity requested by ECA Handler, the relevant codes are also used as "tags" #define B2B_ECADO_TIMEOUT COMMON_ECADO_TIMEOUT @@ -41,6 +42,7 @@ #define B2B_ECADO_B2B_START 0x81f // command: start b2b procedure #define B2B_ECADO_B2B_PDEXT 0x820 // internal command: perform phase diagnostic (extraction) #define B2B_ECADO_B2B_PDINJ 0x821 // internal command: perform phase diagnostic (injection) +#define B2B_ECADO_B2B_INJKICKTEST 0x822 // internal command: perform injection kicker test // commands from the outside #define B2B_CMD_CONFSUBMIT 11 // submit data written to DP RAM @@ -54,16 +56,19 @@ #define B2B_ERRFLAG_CBU 0x10 // error central b2b unit // B2B mode flags // | ext trig | ext phase | inj trig | inj phase | -#define B2B_MODE_BSE 1 // CMD_B2B_START: trigger extraction kicker | x | | | | +#define B2B_MODE_BSE 1 // CMD_B2B_START: trigger extraction kicker | x | | (x) | | #define B2B_MODE_B2E 2 // simple bunch extraction 'fast extraction' | x | x | | | #define B2B_MODE_B2C 3 // bunch to coasting transfer | x | x | x | | #define B2B_MODE_B2B 4 // bunch to bucket transfer | x | x | x | x | +// B2B other flags +#define B2B_FLAG_BEAMIN 0x8 // part of a timing message signaling a 'beam in event' + // B2B states of 'miniFSM' #define B2B_MFSM_S0 0x1 // start state #define B2B_MFSM_EXTPS 0x2 // phase measurement extraction, send request to PM #define B2B_MFSM_EXTPR 0x4 // phase measurement extraction, receive data from PM -#define B2B_MFSM_EXTKICK 0x8 // calculate time for earliest kick (~ EVT_KICK_START) +#define B2B_MFSM_EXTKICK 0x8 // calculate time for earliest kick (~ CMD_B2b_START) #define B2B_MFSM_EXTBGT 0x10 // calculate time for extraction at next bunch gap #define B2B_MFSM_EXTMATCHT 0x20 // calculate time for phase matching #define B2B_MFSM_EXTTRIG 0x40 // trigger extraction kicker @@ -79,7 +84,7 @@ #define CRYRING_RING 0x0d2 // LSA GID #define SIS18_B2B_EXTRACT 0x3a0 // GID: SIS18 simple extraction #define SIS18_B2B_ESR 0x3a1 // GID: SIS18 to ESR -#define SIS18_B2B_SIS100 0x3a2 // GID: SIS18 to CRYRING +#define SIS18_B2B_SIS100 0x3a2 // GID: SIS18 to SIS100 #define ESR_B2B_EXTRACT 0x3a5 // GID: ESR simple extraction #define ESR_B2B_CRYRING 0x3a6 // GID: ESR to CRYRING #define CRYRING_B2B_EXTRACT 0x3aa // GID: CRYRING simple extraction @@ -87,11 +92,14 @@ // specialities #define B2B_PMOFFSET 500000 // offset [ns] for deadline of PMEXT/PMINJ events relative to B2BS event -#define B2B_KICKOFFSET 2000000 // offset [ns] for earliest deadline of kicker trigger events +#define B2B_KICKOFFSETMIN 2000000 // offset [ns] for earliest deadline of kicker trigger events relative to B2BS event +#define B2B_KICKOFFSETMAX 10500000 // offset [ns] for last possible deadline of kicker trigger events relative to B2BS event +#define B2B_PRETRIGGERINJKICK 300000 // offset [ns] used as pre-trigger on the injection kick event #define B2B_PRETRIGGERPR 250000 // offset [ns] used as pre-trigger on the PRINJ/PREXT event #define B2B_PRETRIGGERTR 20000 // offset [ns] used as pre-trigger on the trigger event #define B2B_ACCEPTKMON 10000 // timewindow [us]!!! in which monitor signal from kicker electronics is expected #define B2B_ACCEPTKPROBE 100 // timewindow [us]!!! in which signals from kicker magnet probe are expected +#define B2B_TDIAGOBS 15900000 // observation interval for phase diagnostic; a bit shorter than length of flat top #define B2B_NSID 16 // max number of SID settings #define B2B_F_CLK 200000000 // clock for DDS, here: BuTiS 200 MHz @@ -102,49 +110,53 @@ // offsets // set values for data supply (extraction ring) -#define B2B_SHARED_SET_SIDEEXT (COMMON_SHARED_END + _32b_SIZE_) // sequence ID for B2B transfer at extraction -#define B2B_SHARED_SET_GIDEXT (B2B_SHARED_SET_SIDEEXT + _32b_SIZE_) // b2b GID of extraction ring -#define B2B_SHARED_SET_MODE (B2B_SHARED_SET_GIDEXT + _32b_SIZE_) // mode of B2B transfer -#define B2B_SHARED_SET_TH1EXTHI (B2B_SHARED_SET_MODE + _32b_SIZE_) // period [as] of h=1 extraction, high bits -#define B2B_SHARED_SET_TH1EXTLO (B2B_SHARED_SET_TH1EXTHI + _32b_SIZE_) // period of h=1 extraction, low bits -#define B2B_SHARED_SET_NHEXT (B2B_SHARED_SET_TH1EXTLO + _32b_SIZE_) // harmonic number of extraction RF -#define B2B_SHARED_SET_CTRIGEXT (B2B_SHARED_SET_NHEXT + _32b_SIZE_) // correction for trigger extraction ('extraction kicker knob') [ns] -#define B2B_SHARED_SET_NBUCKEXT (B2B_SHARED_SET_CTRIGEXT + _32b_SIZE_) // bucket number of extraction -#define B2B_SHARED_SET_CPHASE (B2B_SHARED_SET_NBUCKEXT + _32b_SIZE_) // correction for phase matching ('phase knob') [ns] -#define B2B_SHARED_SET_FFINTUNE (B2B_SHARED_SET_CPHASE + _32b_SIZE_) // flag: use fine tune -#define B2B_SHARED_SET_FMBTUNE (B2B_SHARED_SET_FFINTUNE + _32b_SIZE_) // flag: use multi-beat tune +#define B2B_SHARED_SET_SIDEEXT (COMMON_SHARED_END + _32b_SIZE_) // sequence ID for B2B transfer at extraction +#define B2B_SHARED_SET_GIDEXT (B2B_SHARED_SET_SIDEEXT + _32b_SIZE_) // b2b GID of extraction ring +#define B2B_SHARED_SET_MODE (B2B_SHARED_SET_GIDEXT + _32b_SIZE_) // mode of B2B transfer +#define B2B_SHARED_SET_TH1EXTHI (B2B_SHARED_SET_MODE + _32b_SIZE_) // period [as] of h=1 extraction, high bits +#define B2B_SHARED_SET_TH1EXTLO (B2B_SHARED_SET_TH1EXTHI + _32b_SIZE_) // period of h=1 extraction, low bits +#define B2B_SHARED_SET_NHEXT (B2B_SHARED_SET_TH1EXTLO + _32b_SIZE_) // harmonic number of extraction RF +#define B2B_SHARED_SET_CTRIGEXT (B2B_SHARED_SET_NHEXT + _32b_SIZE_) // correction for trigger extraction ('extraction kicker knob') [ns] +#define B2B_SHARED_SET_NBUCKEXT (B2B_SHARED_SET_CTRIGEXT + _32b_SIZE_) // bucket number of extraction +#define B2B_SHARED_SET_CPHASE (B2B_SHARED_SET_NBUCKEXT + _32b_SIZE_) // correction for phase matching ('phase knob') [ns] +#define B2B_SHARED_SET_FFINTUNE (B2B_SHARED_SET_CPHASE + _32b_SIZE_) // flag: use fine tune +#define B2B_SHARED_SET_FMBTUNE (B2B_SHARED_SET_FFINTUNE + _32b_SIZE_) // flag: use multi-beat tune // set values for data supply (injection ring) -#define B2B_SHARED_SET_SIDEINJ (B2B_SHARED_SET_FMBTUNE + _32b_SIZE_) // sequence ID for B2B transfer at extraction (!) ring (required for joining the data) -#define B2B_SHARED_SET_GIDINJ (B2B_SHARED_SET_SIDEINJ + _32b_SIZE_) // b2b GID offset of injection ring -#define B2B_SHARED_SET_TH1INJHI (B2B_SHARED_SET_GIDINJ + _32b_SIZE_) // period [as] of h=1 injection, high bits -#define B2B_SHARED_SET_TH1INJLO (B2B_SHARED_SET_TH1INJHI + _32b_SIZE_) // period of h=1 injection, low bits -#define B2B_SHARED_SET_NHINJ (B2B_SHARED_SET_TH1INJLO + _32b_SIZE_) // harmonic number of injection RF -#define B2B_SHARED_SET_CTRIGINJ (B2B_SHARED_SET_NHINJ + _32b_SIZE_) // correction for trigger injection ('injction kicker knob') [ns] -#define B2B_SHARED_SET_NBUCKINJ (B2B_SHARED_SET_CTRIGINJ + _32b_SIZE_) // bucket number of injection +#define B2B_SHARED_SET_SIDEINJ (B2B_SHARED_SET_FMBTUNE + _32b_SIZE_) // sequence ID for B2B transfer at extraction (!) ring (required for joining the data) +#define B2B_SHARED_SET_GIDINJ (B2B_SHARED_SET_SIDEINJ + _32b_SIZE_) // b2b GID offset of injection ring +#define B2B_SHARED_SET_LSIDINJ (B2B_SHARED_SET_GIDINJ + _32b_SIZE_) // LSA SID of injection ring +#define B2B_SHARED_SET_LBPIDINJ (B2B_SHARED_SET_LSIDINJ + _32b_SIZE_) // LSA BPID of injection ring +#define B2B_SHARED_SET_LPARAMINJHI (B2B_SHARED_SET_LBPIDINJ + _32b_SIZE_) // LSA param of injection ring, high bits +#define B2B_SHARED_SET_LPARAMINJLO (B2B_SHARED_SET_LPARAMINJHI + _32b_SIZE_) // LSA param of injection ring, high bits +#define B2B_SHARED_SET_TH1INJHI (B2B_SHARED_SET_LPARAMINJLO + _32b_SIZE_) // period [as] of h=1 injection, high bits +#define B2B_SHARED_SET_TH1INJLO (B2B_SHARED_SET_TH1INJHI + _32b_SIZE_) // period of h=1 injection, low bits +#define B2B_SHARED_SET_NHINJ (B2B_SHARED_SET_TH1INJLO + _32b_SIZE_) // harmonic number of injection RF +#define B2B_SHARED_SET_CTRIGINJ (B2B_SHARED_SET_NHINJ + _32b_SIZE_) // correction for trigger injection ('injction kicker knob') [ns] +#define B2B_SHARED_SET_NBUCKINJ (B2B_SHARED_SET_CTRIGINJ + _32b_SIZE_) // bucket number of injection //get values -#define B2B_SHARED_GET_SID (B2B_SHARED_SET_NBUCKINJ + _32b_SIZE_) // sequence ID for B2B transfer -#define B2B_SHARED_GET_GID (B2B_SHARED_GET_SID + _32b_SIZE_) // GID of B2B Transfer ('EXTRING_B2B_...') -#define B2B_SHARED_GET_MODE (B2B_SHARED_GET_GID + _32b_SIZE_) // mode of B2B transfer -#define B2B_SHARED_GET_TH1EXTHI (B2B_SHARED_GET_MODE + _32b_SIZE_) // period [as] of h=1 extraction, high bits -#define B2B_SHARED_GET_TH1EXTLO (B2B_SHARED_GET_TH1EXTHI + _32b_SIZE_) // period of h=1 extraction, low bits -#define B2B_SHARED_GET_NHEXT (B2B_SHARED_GET_TH1EXTLO + _32b_SIZE_) // harmonic number of extraction RF -#define B2B_SHARED_GET_TH1INJHI (B2B_SHARED_GET_NHEXT + _32b_SIZE_) // period [as] of h=1 injection, high bits -#define B2B_SHARED_GET_TH1INJLO (B2B_SHARED_GET_TH1INJHI + _32b_SIZE_) // period of h=1 injection, low bits -#define B2B_SHARED_GET_NHINJ (B2B_SHARED_GET_TH1INJLO + _32b_SIZE_) // harmonic number of injection RF -#define B2B_SHARED_GET_CPHASE (B2B_SHARED_GET_NHINJ + _32b_SIZE_) // correction for phase matching ('phase knob') [ns] -#define B2B_SHARED_GET_CTRIGEXT (B2B_SHARED_GET_CPHASE + _32b_SIZE_) // correction for trigger extraction ('extraction kicker knob') [ns] -#define B2B_SHARED_GET_CTRIGINJ (B2B_SHARED_GET_CTRIGEXT + _32b_SIZE_) // correction for trigger injection ('injction kicker knob') [ns] -#define B2B_SHARED_GET_TBEATHI (B2B_SHARED_GET_CTRIGINJ + _32b_SIZE_) // period of beating, high bits -#define B2B_SHARED_GET_TBEATLO (B2B_SHARED_GET_TBEATHI + _32b_SIZE_) // period of beating, low bits -#define B2B_SHARED_GET_COMLATENCY (B2B_SHARED_GET_TBEATLO + _32b_SIZE_) // latency for messages received from via ECA (tDealine - tNow)) [ns] -#define B2B_SHARED_GET_TKTRIGHI (B2B_SHARED_GET_COMLATENCY + _32b_SIZE_) // time of kicker trigger signal, high bits [ns] -#define B2B_SHARED_GET_TKTRIGLO (B2B_SHARED_GET_TKTRIGHI + _32b_SIZE_) // time of kicker trigger signal, low bits [ns] -#define B2B_SHARED_GET_DKMON (B2B_SHARED_GET_TKTRIGLO + _32b_SIZE_) // delay of kicker monitor signal [ns], delay is measured from kicker trigger signal -#define B2B_SHARED_GET_DKPROBE (B2B_SHARED_GET_DKMON + _32b_SIZE_) // delay of kicker probe signal [ns], delay is measured from kicker trigger signal +#define B2B_SHARED_GET_SID (B2B_SHARED_SET_NBUCKINJ + _32b_SIZE_) // sequence ID for B2B transfer +#define B2B_SHARED_GET_GID (B2B_SHARED_GET_SID + _32b_SIZE_) // GID of B2B Transfer ('EXTRING_B2B_...') +#define B2B_SHARED_GET_MODE (B2B_SHARED_GET_GID + _32b_SIZE_) // mode of B2B transfer +#define B2B_SHARED_GET_TH1EXTHI (B2B_SHARED_GET_MODE + _32b_SIZE_) // period [as] of h=1 extraction, high bits +#define B2B_SHARED_GET_TH1EXTLO (B2B_SHARED_GET_TH1EXTHI + _32b_SIZE_) // period of h=1 extraction, low bits +#define B2B_SHARED_GET_NHEXT (B2B_SHARED_GET_TH1EXTLO + _32b_SIZE_) // harmonic number of extraction RF +#define B2B_SHARED_GET_TH1INJHI (B2B_SHARED_GET_NHEXT + _32b_SIZE_) // period [as] of h=1 injection, high bits +#define B2B_SHARED_GET_TH1INJLO (B2B_SHARED_GET_TH1INJHI + _32b_SIZE_) // period of h=1 injection, low bits +#define B2B_SHARED_GET_NHINJ (B2B_SHARED_GET_TH1INJLO + _32b_SIZE_) // harmonic number of injection RF +#define B2B_SHARED_GET_CPHASE (B2B_SHARED_GET_NHINJ + _32b_SIZE_) // correction for phase matching ('phase knob') [ns, float] +#define B2B_SHARED_GET_CTRIGEXT (B2B_SHARED_GET_CPHASE + _32b_SIZE_) // correction for trigger extraction ('extraction kicker knob') [ns, float] +#define B2B_SHARED_GET_CTRIGINJ (B2B_SHARED_GET_CTRIGEXT + _32b_SIZE_) // correction for trigger injection ('injction kicker knob') [ns, float] +#define B2B_SHARED_GET_TBEATHI (B2B_SHARED_GET_CTRIGINJ + _32b_SIZE_) // period of beating, high bits +#define B2B_SHARED_GET_TBEATLO (B2B_SHARED_GET_TBEATHI + _32b_SIZE_) // period of beating, low bits +#define B2B_SHARED_GET_COMLATENCY (B2B_SHARED_GET_TBEATLO + _32b_SIZE_) // latency for messages received from via ECA (tDeadline - tNow)) [ns] +#define B2B_SHARED_GET_TKTRIGHI (B2B_SHARED_GET_COMLATENCY + _32b_SIZE_) // time of kicker trigger signal, high bits [ns] +#define B2B_SHARED_GET_TKTRIGLO (B2B_SHARED_GET_TKTRIGHI + _32b_SIZE_) // time of kicker trigger signal, low bits [ns] +#define B2B_SHARED_GET_DKMON (B2B_SHARED_GET_TKTRIGLO + _32b_SIZE_) // delay of kicker monitor signal [ns], delay is measured from kicker trigger signal +#define B2B_SHARED_GET_DKPROBE (B2B_SHARED_GET_DKMON + _32b_SIZE_) // delay of kicker probe signal [ns], delay is measured from kicker trigger signal // diagnosis: end of used shared memory -#define B2B_SHARED_END (B2B_SHARED_GET_DKPROBE + _32b_SIZE_) +#define B2B_SHARED_END (B2B_SHARED_GET_DKPROBE + _32b_SIZE_) #endif diff --git a/modules/b2b/include/b2blib.h b/modules/b2b/include/b2blib.h index 83f7aea581..06b4da1990 100644 --- a/modules/b2b/include/b2blib.h +++ b/modules/b2b/include/b2blib.h @@ -3,7 +3,7 @@ * * created : 2020 * author : Dietrich Beck, GSI-Darmstadt - * version : 26-July-2021 + * version : 21-Feb-2023 * * library for b2b * @@ -41,7 +41,7 @@ extern "C" { #endif -#define B2BLIB_VERSION 0x000301 +#define B2BLIB_VERSION 0x000426 // (error) codes; duplicated to avoid the need of joining bel_projects and acc git repos #define B2BLIB_STATUS_OK 0 // OK @@ -75,72 +75,80 @@ extern "C" { enum evtTag{tagPme, tagPmi, tagPre, tagPri, tagKte, tagKti, tagKde, tagKdi, tagPde, tagPdi, tagStart, tagStop}; typedef enum evtTag evtTag_t; - typedef struct{ // data type set values + // data type set values; data are in 'native units' used by the lm32 firmware + typedef struct{ uint32_t flag_nok; // flag: data not ok; bit 0: mode, bit 1: ext_T, ... uint32_t mode; // mode of B2B system uint64_t ext_T; // extraction: period of h=1 Group DDS [as] uint32_t ext_h; // extraction: harmonic number of rf - int32_t ext_cTrig; // extraction: correction for extraction kicker [ns] + float ext_cTrig; // extraction: correction for extraction kicker [ns] uint64_t inj_T; // injection : ... uint32_t inj_h; - int32_t inj_cTrig; - int32_t cPhase; // phase correction for b2b mode + float inj_cTrig; + float cPhase; // phase correction for b2b mode } setval_t; - typedef struct{ // data type get values + // data type get values; data are in 'native units' used by the lm32 firmware + typedef struct{ uint32_t flag_nok; // flag: data not ok; bit 0: ext_phase, bit 1: ext_dKickMon ... - uint64_t ext_phase; // extraction: phase of h=1 Group DDS [ns] + uint64_t ext_phase; // extraction: phase of h=1 Group DDS, ns part + int32_t ext_phaseFract_ps; // extraction: fractional phase [ps] + int32_t ext_phaseErr_ps; // extraction: uncertainty of phase [ps] int32_t ext_dKickMon; // extraction: offset electronics monitor signal [ns] int32_t ext_dKickProb; // extraction: offset magnet probe signal [ns] - int32_t ext_diagPhase; // extraction: offset from expected h=1 to actual h=1 signal [ns] - int32_t ext_diagMatch; // extraction: offset from calculated 'phase match' to actual h=1 signal [ns] + float ext_diagPhase; // extraction: offset from expected h=1 to actual h=1 signal [ns] + float ext_diagMatch; // extraction: offset from calculated 'phase match' to actual h=1 signal [ns] uint64_t inj_phase; // injection : ... + int32_t inj_phaseFract_ps; + int32_t inj_phaseErr_ps; int32_t inj_dKickMon; int32_t inj_dKickProb; - int32_t inj_diagPhase; - int32_t inj_diagMatch; - uint32_t flagEvtRec; // flag for events received; pme, pmi, pre, pri, kte, kti, kde, kdi, pde, pdi + float inj_diagPhase; + float inj_diagMatch; + uint32_t flagEvtRec; // flag for events received; pme, pmi, pre, pri, kte, kti, kde, kdi, pde, pdi, start, stop uint32_t flagEvtErr; // error flag; pme, pmi, ... uint32_t flagEvtLate; // flag for events late; pme, pmi, ... - uint64_t tCBS; // deadline of CMD_B2B_START - int32_t doneOff; // offset from EKS deadline to time when CBU sends KTE - int32_t preOff; // offset from EKS to measured extraction phase - int32_t priOff; // offset from EKS to measured injection phase - int32_t kteOff; // offset from EKS to KTE deadline - int32_t ktiOff; // offset from EKS to KTI deadline + uint64_t tCBS; // deadline of CMD_B2B_START [ns] + int32_t finOff; // offset from CBS deadline to time when CBU sends KTE [ns] + int32_t prrOff; // offset from CBS to time when CBU received all phase results + int32_t preOff; // offset from CBS to measured extraction phase [ns] + int32_t priOff; // offset from CBS to measured injection phase [ns] + int32_t kteOff; // offset from CBS to KTE deadline [ns] + int32_t ktiOff; // offset from CBS to KTI deadline [ns] } getval_t; - typedef struct{ - int32_t ext_ddsOffAct; // extraction, gDDS measured offset: actual value + // data type for diagnostic values + typedef struct{ + double ext_ddsOffAct; // extraction, gDDS measured offset: actual value uint32_t ext_ddsOffN; // number of values double ext_ddsOffAve; // average value double ext_ddsOffSdev; // standard deviation - int32_t ext_ddsOffMin; // minimum value - int32_t ext_ddsOffMax; // maximum value - int32_t inj_ddsOffAct; // injection, gDDS measured offset: ... + double ext_ddsOffMin; // minimum value + double ext_ddsOffMax; // maximum value + double inj_ddsOffAct; // injection, gDDS measured offset: ... uint32_t inj_ddsOffN; double inj_ddsOffAve; double inj_ddsOffSdev; - int32_t inj_ddsOffMin; - int32_t inj_ddsOffMax; - int32_t phaseOffAct; // gDDS measured phase offset: ... + double inj_ddsOffMin; + double inj_ddsOffMax; + double phaseOffAct; // gDDS measured phase offset: ... uint32_t phaseOffN; double phaseOffAve; double phaseOffSdev; - int32_t phaseOffMin; - int32_t phaseOffMax; - int32_t ext_rfOffAct; // extraction, measured rf offset + double phaseOffMin; + double phaseOffMax; + double ext_rfOffAct; // extraction, measured rf offset uint32_t ext_rfOffN; double ext_rfOffAve; double ext_rfOffSdev; - int32_t ext_rfOffMin; - int32_t ext_rfOffMax; - int32_t inj_rfOffAct; // injection, measured rf offset + double ext_rfOffMin; + double ext_rfOffMax; + double inj_rfOffAct; // injection, measured rf offset uint32_t inj_rfOffN; double inj_rfOffAve; double inj_rfOffSdev; - int32_t inj_rfOffMin; - int32_t inj_rfOffMax; + double inj_rfOffMin; + double inj_rfOffMax; uint32_t ext_rfNueN; // extraction, measured rf frequency double ext_rfNueAve; double ext_rfNueSdev; @@ -153,56 +161,76 @@ extern "C" { double inj_rfNueEst; } diagval_t; - typedef struct { - int32_t eks_doneOffAct; // offset from EKS deadline to time when we are done - uint32_t eks_doneOffN; - double eks_doneOffAve; - double eks_doneOffSdev; - int32_t eks_doneOffMin; - int32_t eks_doneOffMax; - int32_t eks_preOffAct; // offset from EKS to measured extraction phase - uint32_t eks_preOffN; - double eks_preOffAve; - double eks_preOffSdev; - int32_t eks_preOffMin; - int32_t eks_preOffMax; - int32_t eks_priOffAct; // offset from EKS to measured injection phase - uint32_t eks_priOffN; - double eks_priOffAve; - double eks_priOffSdev; - int32_t eks_priOffMin; - int32_t eks_priOffMax; - int32_t eks_kteOffAct; // offset from EKS to KTE - uint32_t eks_kteOffN; - double eks_kteOffAve; - double eks_kteOffSdev; - int32_t eks_kteOffMin; - int32_t eks_kteOffMax; - int32_t eks_ktiOffAct; // offset from EKS to KTE - uint32_t eks_ktiOffN; - double eks_ktiOffAve; - double eks_ktiOffSdev; - int32_t eks_ktiOffMin; - int32_t eks_ktiOffMax; - int32_t ext_monRemAct; // remainder (ext_T, h=1) from phase to electronics monitor + // data type for status information + typedef struct { + double cbs_finOffAct; // offset from CBS deadline to time when we are done + uint32_t cbs_finOffN; + double cbs_finOffAve; + double cbs_finOffSdev; + double cbs_finOffMin; + double cbs_finOffMax; + double cbs_prrOffAct; // offset from CBS deadline to time when we received the PRE message + uint32_t cbs_prrOffN; + double cbs_prrOffAve; + double cbs_prrOffSdev; + double cbs_prrOffMin; + double cbs_prrOffMax; + double cbs_preOffAct; // offset from CBS to measured extraction phase + uint32_t cbs_preOffN; + double cbs_preOffAve; + double cbs_preOffSdev; + double cbs_preOffMin; + double cbs_preOffMax; + double cbs_priOffAct; // offset from CBS to measured injection phase + uint32_t cbs_priOffN; + double cbs_priOffAve; + double cbs_priOffSdev; + double cbs_priOffMin; + double cbs_priOffMax; + double cbs_kteOffAct; // offset from CBS to KTE + uint32_t cbs_kteOffN; + double cbs_kteOffAve; + double cbs_kteOffSdev; + double cbs_kteOffMin; + double cbs_kteOffMax; + double cbs_ktiOffAct; // offset from CBS to KTE + uint32_t cbs_ktiOffN; + double cbs_ktiOffAve; + double cbs_ktiOffSdev; + double cbs_ktiOffMin; + double cbs_ktiOffMax; + double ext_monRemAct; // remainder (ext_T, h=1) from phase to electronics monitor uint32_t ext_monRemN; double ext_monRemAve; double ext_monRemSdev; - int32_t ext_monRemMin; - int32_t ext_monRemMax; - int32_t inj_monRemAct; // remainder (ext_T, h=1) from phase to electronics monitor + double ext_monRemMin; + double ext_monRemMax; + double inj_monRemAct; // remainder (ext_T, h=1) from phase to electronics monitor uint32_t inj_monRemN; double inj_monRemAve; double inj_monRemSdev; - int32_t inj_monRemMin; - int32_t inj_monRemMax; + double inj_monRemMin; + double inj_monRemMax; } diagstat_t; + + typedef struct { + double nueSet; // DDS set value; just a crosscheck [Hz] + double nueGet; // DDS measured value [Hz] + double nueDiff; // difference nue - nueSet [Hz] + double nueErr; // uncertainty of measured nue [Hz] + double nuerChi2; // reduced chi square + double nueSlope; // slope of measuared values [kHz/s], should be 0 + double nueSlopeErr; // uncertainty of measured slope + int32_t nSeries; // # of data series, a series contains multiple timestamps + int32_t nTS; // # total number of time stamps used for calculus + int32_t nBadTS; // # total number of bad (= dropped) time stamps + } nueMeas_t; // --------------------------------- // helper routines // --------------------------------- - // get host system time (us) + // get host system time [ns] uint64_t b2b_getSysTime(); // convert status code to status text @@ -217,11 +245,21 @@ extern "C" { // convert LSA frequency to DDS frequency double b2b_flsa2fdds(double flsa // LSA frequency [Hz] ); - //convert timestamp to seconds and nanoseconds - void b2b_t2secs(uint64_t ts, // timestamp + //convert timestamp [ns] to seconds and nanoseconds + void b2b_t2secs(uint64_t ts, // timestamp [ns] uint32_t *secs, // seconds uint32_t *nsecs // nanosecons ); + + // find rising edge of h=1 signal nearest to 0; result [ns] + double b2b_fixTS(double tsDiff, // timestamp difference to '0' [ns] + double corr, // given (trigger) correction [ns] + uint64_t TH1As // h=1 period [as] + ); + + // enable debugging to trace library activity (experimental) + void b2b_debug(uint32_t flagDebug // 1: debug on; 0: debug off + ); // --------------------------------- // communication with lm32 firmware @@ -248,6 +286,7 @@ extern "C" { ); // get info from firmware, returns error code + // after the 2022 beamtime, data types of cPhase, cTrigExt cTrigInj should change to *double uint32_t b2b_info_read(uint64_t ebDevice, // EB device uint32_t *sid, // SID uint32_t *gid, // GID @@ -276,6 +315,7 @@ extern "C" { ); // uploads configuration for the extraction machine, returns error code + // after the 2022 beamtime, data types of cPhase, cTrig should change to double uint32_t b2b_context_ext_upload(uint64_t ebDevice, // EB device uint32_t sid, // SID uint32_t gid, // GID of ring machine @@ -291,6 +331,7 @@ extern "C" { ); // uploads configuration for a injection machine, returns error code + // after the 2022 beamtime, data type of cTrig should change to double uint32_t b2b_context_inj_upload(uint64_t ebDevice, // EB device uint32_t sidExt, // SID; NB: this is the SID of the extraction machine!!! uint32_t gid, // GID of ring machine diff --git a/modules/b2b/nfs-init/b2b-pro-esr-bg1-cbupm.sh b/modules/b2b/nfs-init/b2b-pro-esr-bg1-cbupm.sh new file mode 100755 index 0000000000..e70deceec6 --- /dev/null +++ b/modules/b2b/nfs-init/b2b-pro-esr-bg1-cbupm.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# script for deployment on ASL +. /etc/functions + +log 'initializing' + +ARCH=$(/bin/uname -m) +HOSTNAME=$(/bin/hostname -s) + +log 'apply HACK to fix suspicous dynamic library hazard' +ln -s /usr/lib/libetherbone.so.5 /lib/libetherbone.so.5 + +log 'copying software, tools and startup script to ramdisk' +cp -a /opt/$NAME/$ARCH/usr/lib/* /usr/lib/ +ldconfig +cp -a /opt/$NAME/$ARCH/usr/bin/b2b-ctl /usr/bin/ +cp -a /opt/$NAME/$ARCH/usr/bin/b2b-pro-esr-bg1-cbupm_start.sh /usr/bin/ + +log 'copying firmware to ramdisk' +cp -a /opt/$NAME/firmware/* / + +log 'starting' +b2b-pro-esr-bg1-cbupm_start.sh diff --git a/modules/b2b/asl/b2b-esr-rf-div.sh b/modules/b2b/nfs-init/b2b-pro-esr-bg1-div.sh similarity index 59% rename from modules/b2b/asl/b2b-esr-rf-div.sh rename to modules/b2b/nfs-init/b2b-pro-esr-bg1-div.sh index 89c5da7a47..43e48c358a 100755 --- a/modules/b2b/asl/b2b-esr-rf-div.sh +++ b/modules/b2b/nfs-init/b2b-pro-esr-bg1-div.sh @@ -8,6 +8,6 @@ ARCH=$(/bin/uname -m) HOSTNAME=$(/bin/hostname -s) log 'start other stuff' -export DIM_DNS_NODE=lxds014.gsi.de -b2b-serv-sys dev/wbm0 -s esr-pm & -b2b-serv-sys dev/wbm1 -s esr-cbu & +export DIM_DNS_NODE=asl105 +b2b-serv-sys dev/wbm0 -s pro_esr-pm & +b2b-serv-sys dev/wbm1 -s pro_esr-cbu & diff --git a/modules/b2b/asl/b2b-esr-kick-div.sh b/modules/b2b/nfs-init/b2b-pro-esr-ex1-div.sh similarity index 68% rename from modules/b2b/asl/b2b-esr-kick-div.sh rename to modules/b2b/nfs-init/b2b-pro-esr-ex1-div.sh index 6fdbf9a39a..fbbdad2357 100755 --- a/modules/b2b/asl/b2b-esr-kick-div.sh +++ b/modules/b2b/nfs-init/b2b-pro-esr-ex1-div.sh @@ -8,5 +8,5 @@ ARCH=$(/bin/uname -m) HOSTNAME=$(/bin/hostname -s) log 'start other stuff' -export DIM_DNS_NODE=lxds014.gsi.de -b2b-serv-sys dev/wbm0 -s esr-kdx & +export DIM_DNS_NODE=asl105 +b2b-serv-sys dev/wbm0 -s pro_esr-kdx & diff --git a/modules/b2b/asl/b2b-sis18-kick.sh b/modules/b2b/nfs-init/b2b-pro-esr-ex1-kick.sh similarity index 82% rename from modules/b2b/asl/b2b-sis18-kick.sh rename to modules/b2b/nfs-init/b2b-pro-esr-ex1-kick.sh index 70f3cba890..72e2d33e60 100755 --- a/modules/b2b/asl/b2b-sis18-kick.sh +++ b/modules/b2b/nfs-init/b2b-pro-esr-ex1-kick.sh @@ -14,10 +14,10 @@ log 'copying software and startup script to ramdisk' cp -a /opt/$NAME/$ARCH/usr/lib/* /usr/lib/ ldconfig cp -a /opt/$NAME/$ARCH/usr/bin/b2b-ctl /usr/bin/ -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-sis18-kick_start.sh /usr/bin/ +cp -a /opt/$NAME/$ARCH/usr/bin/b2b-pro-esr-ex1-kick_start.sh /usr/bin/ log 'copying firmware to ramdisk' cp -a /opt/$NAME/firmware/* / log 'starting' -b2b-sis18-kick_start.sh +b2b-pro-esr-ex1-kick_start.sh diff --git a/modules/b2b/asl/b2b-esr-daq.sh b/modules/b2b/nfs-init/b2b-pro-esr-na-daq.sh similarity index 66% rename from modules/b2b/asl/b2b-esr-daq.sh rename to modules/b2b/nfs-init/b2b-pro-esr-na-daq.sh index 075d7ff7c6..8ab8e9a53f 100755 --- a/modules/b2b/asl/b2b-esr-daq.sh +++ b/modules/b2b/nfs-init/b2b-pro-esr-na-daq.sh @@ -8,6 +8,6 @@ ARCH=$(/bin/uname -m) HOSTNAME=$(/bin/hostname -s) log 'start other stuff' -export DIM_DNS_NODE=lxds014.gsi.de -b2b-serv-raw tr0 -e1 & -b2b-analyzer esr & +export DIM_DNS_NODE=asl105 +b2b-serv-raw tr1 -e1 pro & +b2b-analyzer pro_esr & diff --git a/modules/b2b/nfs-init/b2b-pro-sis18-bg1-cbupm.sh b/modules/b2b/nfs-init/b2b-pro-sis18-bg1-cbupm.sh new file mode 100755 index 0000000000..57d663ddda --- /dev/null +++ b/modules/b2b/nfs-init/b2b-pro-sis18-bg1-cbupm.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# script for deployment on ASL +. /etc/functions + +log 'initializing' + +ARCH=$(/bin/uname -m) +HOSTNAME=$(/bin/hostname -s) + +log 'apply HACK to fix suspicous dynamic library hazard' +ln -s /usr/lib/libetherbone.so.5 /lib/libetherbone.so.5 + +log 'copying software and startup script to ramdisk' +cp -a /opt/$NAME/$ARCH/usr/lib/* /usr/lib/ +ldconfig +cp -a /opt/$NAME/$ARCH/usr/bin/b2b-ctl /usr/bin/ +cp -a /opt/$NAME/$ARCH/usr/bin/b2b-pro-sis18-bg1-cbupm_start.sh /usr/bin/ + +log 'copying firmware to ramdisk' +cp -a /opt/$NAME/firmware/* / + +log 'starting' +b2b-pro-sis18-bg1-cbupm_start.sh diff --git a/modules/b2b/nfs-init/b2b-pro-sis18-bg1-div.sh b/modules/b2b/nfs-init/b2b-pro-sis18-bg1-div.sh new file mode 100755 index 0000000000..857dde0b84 --- /dev/null +++ b/modules/b2b/nfs-init/b2b-pro-sis18-bg1-div.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# script for deployment on ASL +. /etc/functions + +log 'initializing' + +ARCH=$(/bin/uname -m) +HOSTNAME=$(/bin/hostname -s) + +log 'start other stuff' +export DIM_DNS_NODE=asl105 +b2b-serv-sys dev/wbm0 -s pro_sis18-pm & +b2b-serv-sys dev/wbm1 -s pro_sis18-cbu & diff --git a/modules/b2b/asl/b2b-sis18-daq.sh b/modules/b2b/nfs-init/b2b-pro-sis18-na-daq.sh similarity index 66% rename from modules/b2b/asl/b2b-sis18-daq.sh rename to modules/b2b/nfs-init/b2b-pro-sis18-na-daq.sh index a435266560..d683ce01cb 100755 --- a/modules/b2b/asl/b2b-sis18-daq.sh +++ b/modules/b2b/nfs-init/b2b-pro-sis18-na-daq.sh @@ -8,6 +8,6 @@ ARCH=$(/bin/uname -m) HOSTNAME=$(/bin/hostname -s) log 'start other stuff' -export DIM_DNS_NODE=lxds014.gsi.de -b2b-serv-raw tr0 -e0 & -b2b-analyzer sis18 & +export DIM_DNS_NODE=asl105 +b2b-serv-raw tr1 -e0 pro & +b2b-analyzer pro_sis18 & diff --git a/modules/b2b/asl/b2b-sis18-kick-div.sh b/modules/b2b/nfs-init/b2b-pro-sis18-rt1-div.sh similarity index 68% rename from modules/b2b/asl/b2b-sis18-kick-div.sh rename to modules/b2b/nfs-init/b2b-pro-sis18-rt1-div.sh index cd102d1803..85244db952 100755 --- a/modules/b2b/asl/b2b-sis18-kick-div.sh +++ b/modules/b2b/nfs-init/b2b-pro-sis18-rt1-div.sh @@ -8,5 +8,5 @@ ARCH=$(/bin/uname -m) HOSTNAME=$(/bin/hostname -s) log 'start other stuff' -export DIM_DNS_NODE=lxds014.gsi.de -b2b-serv-sys dev/wbm0 -s sis18-kde & +export DIM_DNS_NODE=asl105 +b2b-serv-sys dev/wbm0 -s pro_sis18-kde & diff --git a/modules/b2b/asl/b2b-pmstub-bg2.sh b/modules/b2b/nfs-init/b2b-pro-sis18-rt1-kick.sh similarity index 82% rename from modules/b2b/asl/b2b-pmstub-bg2.sh rename to modules/b2b/nfs-init/b2b-pro-sis18-rt1-kick.sh index f0d8aa4ea2..833305123d 100755 --- a/modules/b2b/asl/b2b-pmstub-bg2.sh +++ b/modules/b2b/nfs-init/b2b-pro-sis18-rt1-kick.sh @@ -14,10 +14,10 @@ log 'copying software and startup script to ramdisk' cp -a /opt/$NAME/$ARCH/usr/lib/* /usr/lib/ ldconfig cp -a /opt/$NAME/$ARCH/usr/bin/b2b-ctl /usr/bin/ -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-pmstub-bg2_start.sh /usr/bin/ +cp -a /opt/$NAME/$ARCH/usr/bin/b2b-pro-sis18-rt1-kick_start.sh /usr/bin/ log 'copying firmware to ramdisk' cp -a /opt/$NAME/firmware/* / log 'starting' -b2b-pmstub-bg2_start.sh +b2b-pro-sis18-rt1-kick_start.sh diff --git a/modules/b2b/nfs-init/b2b-pro-yr-na-daq.sh b/modules/b2b/nfs-init/b2b-pro-yr-na-daq.sh new file mode 100755 index 0000000000..d64ee241ca --- /dev/null +++ b/modules/b2b/nfs-init/b2b-pro-yr-na-daq.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# script for deployment on ASL +. /etc/functions + +log 'initializing' + +ARCH=$(/bin/uname -m) +HOSTNAME=$(/bin/hostname -s) + +log 'start other stuff' +export DIM_DNS_NODE=asl105 +b2b-serv-raw tr1 -e2 pro & +b2b-analyzer pro_yr & diff --git a/modules/b2b/asl/b2b-sis18-bg2.sh b/modules/b2b/nfs-init/b2b-pro-yr-th1-kickext.sh similarity index 82% rename from modules/b2b/asl/b2b-sis18-bg2.sh rename to modules/b2b/nfs-init/b2b-pro-yr-th1-kickext.sh index f2173804ab..fcaf28323d 100755 --- a/modules/b2b/asl/b2b-sis18-bg2.sh +++ b/modules/b2b/nfs-init/b2b-pro-yr-th1-kickext.sh @@ -14,10 +14,10 @@ log 'copying software and startup script to ramdisk' cp -a /opt/$NAME/$ARCH/usr/lib/* /usr/lib/ ldconfig cp -a /opt/$NAME/$ARCH/usr/bin/b2b-ctl /usr/bin/ -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-sis18-bg2_start.sh /usr/bin/ +cp -a /opt/$NAME/$ARCH/usr/bin/b2b-pro-yr-th1-kickext_start.sh /usr/bin/ log 'copying firmware to ramdisk' cp -a /opt/$NAME/firmware/* / log 'starting' -b2b-sis18-bg2_start.sh +b2b-pro-yr-th1-kickext_start.sh diff --git a/modules/b2b/asl/b2b-esr-kick.sh b/modules/b2b/nfs-init/b2b-pro-yr-th1-kickinj.sh similarity index 82% rename from modules/b2b/asl/b2b-esr-kick.sh rename to modules/b2b/nfs-init/b2b-pro-yr-th1-kickinj.sh index c1ce476408..54e8011664 100755 --- a/modules/b2b/asl/b2b-esr-kick.sh +++ b/modules/b2b/nfs-init/b2b-pro-yr-th1-kickinj.sh @@ -14,10 +14,10 @@ log 'copying software and startup script to ramdisk' cp -a /opt/$NAME/$ARCH/usr/lib/* /usr/lib/ ldconfig cp -a /opt/$NAME/$ARCH/usr/bin/b2b-ctl /usr/bin/ -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-esr-kick_start.sh /usr/bin/ +cp -a /opt/$NAME/$ARCH/usr/bin/b2b-pro-yr-th1-kickinj_start.sh /usr/bin/ log 'copying firmware to ramdisk' cp -a /opt/$NAME/firmware/* / log 'starting' -b2b-esr-kick_start.sh +b2b-pro-yr-th1-kickinj_start.sh diff --git a/modules/b2b/nfs-init/b2b-pro-yr-th1ext-div.sh b/modules/b2b/nfs-init/b2b-pro-yr-th1ext-div.sh new file mode 100755 index 0000000000..4c69d5e269 --- /dev/null +++ b/modules/b2b/nfs-init/b2b-pro-yr-th1ext-div.sh @@ -0,0 +1,12 @@ +#!/bin/sh +# script for deployment on ASL +. /etc/functions + +log 'initializing' + +ARCH=$(/bin/uname -m) +HOSTNAME=$(/bin/hostname -s) + +log 'start other stuff' +export DIM_DNS_NODE=asl105 +b2b-serv-sys dev/wbm0 -s pro_yr-kde & diff --git a/modules/b2b/nfs-init/b2b-pro-yr-th1inj-div.sh b/modules/b2b/nfs-init/b2b-pro-yr-th1inj-div.sh new file mode 100755 index 0000000000..a1ff04e88b --- /dev/null +++ b/modules/b2b/nfs-init/b2b-pro-yr-th1inj-div.sh @@ -0,0 +1,12 @@ +#!/bin/sh +# script for deployment on ASL +. /etc/functions + +log 'initializing' + +ARCH=$(/bin/uname -m) +HOSTNAME=$(/bin/hostname -s) + +log 'start other stuff' +export DIM_DNS_NODE=asl105 +b2b-serv-sys dev/wbm0 -s pro_yr-kdi & diff --git a/modules/b2b/asl/b2b-esr-rf.sh b/modules/b2b/nfs-init/b2b-pro-yr-th2-cbupm.sh similarity index 82% rename from modules/b2b/asl/b2b-esr-rf.sh rename to modules/b2b/nfs-init/b2b-pro-yr-th2-cbupm.sh index 6dd6224321..5ff6b57fd9 100755 --- a/modules/b2b/asl/b2b-esr-rf.sh +++ b/modules/b2b/nfs-init/b2b-pro-yr-th2-cbupm.sh @@ -14,10 +14,10 @@ log 'copying software, tools and startup script to ramdisk' cp -a /opt/$NAME/$ARCH/usr/lib/* /usr/lib/ ldconfig cp -a /opt/$NAME/$ARCH/usr/bin/b2b-ctl /usr/bin/ -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-esr-rf_start.sh /usr/bin/ +cp -a /opt/$NAME/$ARCH/usr/bin/b2b-pro-yr-th2-cbupm_start.sh /usr/bin/ log 'copying firmware to ramdisk' cp -a /opt/$NAME/firmware/* / log 'starting' -b2b-esr-rf_start.sh +b2b-pro-yr-th2-cbupm_start.sh diff --git a/modules/b2b/nfs-init/b2b-pro-yr-th2-div.sh b/modules/b2b/nfs-init/b2b-pro-yr-th2-div.sh new file mode 100755 index 0000000000..5a65394108 --- /dev/null +++ b/modules/b2b/nfs-init/b2b-pro-yr-th2-div.sh @@ -0,0 +1,13 @@ +#!/bin/sh +# script for deployment on ASL +. /etc/functions + +log 'initializing' + +ARCH=$(/bin/uname -m) +HOSTNAME=$(/bin/hostname -s) + +log 'start other stuff' +export DIM_DNS_NODE=asl105 +b2b-serv-sys dev/wbm0 -s pro_yr-pm & +b2b-serv-sys dev/wbm1 -s pro_yr-cbu & diff --git a/modules/b2b/nfs-init/int/b2b-int-esr-bg2-hf1.config b/modules/b2b/nfs-init/int/b2b-int-esr-bg2-hf1.config new file mode 100755 index 0000000000..cffcd26764 --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b-int-esr-bg2-hf1.config @@ -0,0 +1,7 @@ +# copy config script +SCRIPTA=b2b-int-esr-bg2-cbupm_start.sh +cp -a $MOUNTPOINT/$ARCH/usr/bin/$SCRIPTA /usr/bin/ +# execute config script +$SCRIPTA + + diff --git a/modules/b2b/nfs-init/int/b2b-int-esr-bg2-hf1.systemd b/modules/b2b/nfs-init/int/b2b-int-esr-bg2-hf1.systemd new file mode 100755 index 0000000000..c2760f899c --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b-int-esr-bg2-hf1.systemd @@ -0,0 +1,5 @@ +# this is a hack for sl7 +export DIM_DNS_NODE=asl105 + +b2b-serv-sys dev/wbm0 -s int_esr-pm & +b2b-serv-sys dev/wbm1 -s int_esr-cbu & diff --git a/modules/b2b/nfs-init/int/b2b-int-esr-bg2-kick.config b/modules/b2b/nfs-init/int/b2b-int-esr-bg2-kick.config new file mode 100755 index 0000000000..ee632ce949 --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b-int-esr-bg2-kick.config @@ -0,0 +1,9 @@ +# attach 2nd timing receiver +logger "attach tr1 to saftd" +saft-ctl tr1 attach dev/wbm1 +sleep 1 +# copy config script +SCRIPTA=b2b-int-esr-bg2-kick_start.sh +cp -a $MOUNTPOINT/$ARCH/usr/bin/$SCRIPTA /usr/bin/ +# execute config script +$SCRIPTA diff --git a/modules/b2b/nfs-init/int/b2b-int-esr-bg2-kick.systemd b/modules/b2b/nfs-init/int/b2b-int-esr-bg2-kick.systemd new file mode 100755 index 0000000000..4e9277feb9 --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b-int-esr-bg2-kick.systemd @@ -0,0 +1,11 @@ +SERVICEA=b2b-servsys-int-esr-kick.service +SERVICEB=b2b-servraw-int-esr.service +SERVICEC=b2b-analyzer-int-esr.service +cp -a $MOUNTPOINT/systemd/$SERVICEA /lib/systemd/system +cp -a $MOUNTPOINT/systemd/$SERVICEB /lib/systemd/system +cp -a $MOUNTPOINT/systemd/$SERVICEC /lib/systemd/system +systemctl daemon-reload + +systemctl start $SERVICEA +systemctl start $SERVICEB +systemctl start $SERVICEC diff --git a/modules/b2b/nfs-init/int/b2b-int-sis18-bg2-hf1.config b/modules/b2b/nfs-init/int/b2b-int-sis18-bg2-hf1.config new file mode 100755 index 0000000000..60fc05bd5d --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b-int-sis18-bg2-hf1.config @@ -0,0 +1,13 @@ +# attach 2nd timing receiver +logger "attach tr1 to saftd" +saft-ctl tr1 attach dev/wbm1 +sleep 1 +# copy config script +SCRIPTA=b2b-int-sis18-bg2-cbupm_start.sh +SCRIPTB=b2b-int-sis18-bg2-cg_start.sh +cp -a $MOUNTPOINT/$ARCH/usr/bin/$SCRIPTA /usr/bin/ +cp -a $MOUNTPOINT/$ARCH/usr/bin/$SCRIPTB /usr/bin/ +# execute config script +$SCRIPTA +$SCRIPTB + diff --git a/modules/b2b/nfs-init/int/b2b-int-sis18-bg2-hf1.systemd b/modules/b2b/nfs-init/int/b2b-int-sis18-bg2-hf1.systemd new file mode 100755 index 0000000000..af299a74ab --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b-int-sis18-bg2-hf1.systemd @@ -0,0 +1,8 @@ +SERVICEA=b2b-servsys-int-sis18-pm.service +SERVICEB=b2b-servsys-int-sis18-cbu.service +cp -a $MOUNTPOINT/systemd/$SERVICEA /lib/systemd/system +cp -a $MOUNTPOINT/systemd/$SERVICEB /lib/systemd/system +systemctl daemon-reload + +systemctl start $SERVICEA +systemctl start $SERVICEB diff --git a/modules/b2b/nfs-init/int/b2b-int-sis18-bg2-kickext.config b/modules/b2b/nfs-init/int/b2b-int-sis18-bg2-kickext.config new file mode 100755 index 0000000000..4f52eaeb6e --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b-int-sis18-bg2-kickext.config @@ -0,0 +1,10 @@ +# attach 2nd timing receiver +logger "attach tr1 to saftd" +saft-ctl tr1 attach dev/wbm1 +sleep 1 +# copy config script +SCRIPTA=b2b-int-sis18-bg2-kick_start.sh +cp -a $MOUNTPOINT/$ARCH/usr/bin/$SCRIPTA /usr/bin/ +# execute config script +$SCRIPTA + diff --git a/modules/b2b/nfs-init/int/b2b-int-sis18-bg2-kickext.systemd b/modules/b2b/nfs-init/int/b2b-int-sis18-bg2-kickext.systemd new file mode 100755 index 0000000000..ba8bedae38 --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b-int-sis18-bg2-kickext.systemd @@ -0,0 +1,11 @@ +SERVICEA=b2b-servsys-int-sis18-kickext.service +SERVICEB=b2b-servraw-int-sis18.service +SERVICEC=b2b-analyzer-int-sis18.service +cp -a $MOUNTPOINT/systemd/$SERVICEA /lib/systemd/system +cp -a $MOUNTPOINT/systemd/$SERVICEB /lib/systemd/system +cp -a $MOUNTPOINT/systemd/$SERVICEC /lib/systemd/system +systemctl daemon-reload + +systemctl start $SERVICEA +systemctl start $SERVICEB +systemctl start $SERVICEC diff --git a/modules/b2b/nfs-init/int/b2b-int-yr-bg2-hf1.config b/modules/b2b/nfs-init/int/b2b-int-yr-bg2-hf1.config new file mode 100755 index 0000000000..77aed6f975 --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b-int-yr-bg2-hf1.config @@ -0,0 +1,7 @@ +# copy config script +SCRIPTA=b2b-int-yr-bg2-cbupm_start.sh +cp -a $MOUNTPOINT/$ARCH/usr/bin/$SCRIPTA /usr/bin/ +# execute config script +$SCRIPTA + + diff --git a/modules/b2b/nfs-init/int/b2b-int-yr-bg2-hf1.systemd b/modules/b2b/nfs-init/int/b2b-int-yr-bg2-hf1.systemd new file mode 100755 index 0000000000..852fd9765a --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b-int-yr-bg2-hf1.systemd @@ -0,0 +1,4 @@ +# this is a hack for sl7 +export DIM_DNS_NODE=asl105 + +b2b-serv-sys dev/wbm0 -s int_yr-cbu & diff --git a/modules/b2b/nfs-init/int/b2b-int-yr-bg2-hf2.config b/modules/b2b/nfs-init/int/b2b-int-yr-bg2-hf2.config new file mode 100755 index 0000000000..74148b917f --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b-int-yr-bg2-hf2.config @@ -0,0 +1,5 @@ +# copy config script +SCRIPTA=b2b-int-na-bg2-pmstub_start.sh +cp -a $MOUNTPOINT/$ARCH/usr/bin/$SCRIPTA /usr/bin/ +# execute config script +$SCRIPTA diff --git a/modules/b2b/nfs-init/int/b2b-int-yr-bg2-kickinj.config b/modules/b2b/nfs-init/int/b2b-int-yr-bg2-kickinj.config new file mode 100755 index 0000000000..ade8c6c8c7 --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b-int-yr-bg2-kickinj.config @@ -0,0 +1,9 @@ +# attach 2nd timing receiver +logger "attach tr1 to saftd" +saft-ctl tr1 attach dev/wbm1 +sleep 1 +# copy config script +SCRIPTA=b2b-int-yr-bg2-kickinj_start.sh +cp -a $MOUNTPOINT/$ARCH/usr/bin/$SCRIPTA /usr/bin/ +# execute config script +$SCRIPTA diff --git a/modules/b2b/nfs-init/int/b2b-int-yr-bg2-kickinj.systemd b/modules/b2b/nfs-init/int/b2b-int-yr-bg2-kickinj.systemd new file mode 100755 index 0000000000..f06c7b1e94 --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b-int-yr-bg2-kickinj.systemd @@ -0,0 +1,11 @@ +SERVICEA=b2b-servsys-int-yr-kickinj.service +SERVICEB=b2b-servraw-int-yr.service +SERVICEC=b2b-analyzer-int-yr.service +cp -a $MOUNTPOINT/systemd/$SERVICEA /lib/systemd/system +cp -a $MOUNTPOINT/systemd/$SERVICEB /lib/systemd/system +cp -a $MOUNTPOINT/systemd/$SERVICEC /lib/systemd/system +systemctl daemon-reload + +systemctl start $SERVICEA +systemctl start $SERVICEB +systemctl start $SERVICEC diff --git a/modules/b2b/nfs-init/int/b2b.tools b/modules/b2b/nfs-init/int/b2b.tools new file mode 100755 index 0000000000..112f63db40 --- /dev/null +++ b/modules/b2b/nfs-init/int/b2b.tools @@ -0,0 +1,17 @@ +# libraries +cp -a $MOUNTPOINT/$ARCH/usr/lib/* /usr/lib/ +ldconfig +# software +cp -a $MOUNTPOINT/$ARCH/usr/bin/b2b-ui /usr/bin/ +cp -a $MOUNTPOINT/$ARCH/usr/bin/b2b-ctl /usr/bin/ +cp -a $MOUNTPOINT/$ARCH/usr/bin/b2b-serv-sys /usr/bin/ +cp -a $MOUNTPOINT/$ARCH/usr/bin/b2b-client-sys /usr/bin/ +cp -a $MOUNTPOINT/$ARCH/usr/bin/b2b-serv-raw /usr/bin/ +cp -a $MOUNTPOINT/$ARCH/usr/bin/b2b-analyzer /usr/bin/ +cp -a $MOUNTPOINT/$ARCH/usr/bin/b2b-viewer /usr/bin/ +cp -a $MOUNTPOINT/$ARCH/usr/bin/b2b-archiver /usr/bin/ +cp -a $MOUNTPOINT/$ARCH/usr/bin/b2b-mon /usr/bin/ +mkdir /tmp/b2bivt +cp -a $MOUNTPOINT/$ARCH/tmp/b2bivt/* /tmp/b2bivt +# firmware +cp -a $MOUNTPOINT/firmware/* / diff --git a/modules/b2b/systemd/b2b-analyzer-int-esr.service b/modules/b2b/systemd/b2b-analyzer-int-esr.service new file mode 100644 index 0000000000..8b00980333 --- /dev/null +++ b/modules/b2b/systemd/b2b-analyzer-int-esr.service @@ -0,0 +1,10 @@ +[Unit] +Description = b2b data analysis for INT ESR + +[Service] +Type = simple +Environment="DIM_DNS_NODE=asl105" +ExecStart = b2b-analyzer int_esr + +[Install] +WantedBy = multi-user.target \ No newline at end of file diff --git a/modules/b2b/systemd/b2b-analyzer-int-sis18.service b/modules/b2b/systemd/b2b-analyzer-int-sis18.service new file mode 100644 index 0000000000..1887fb35ae --- /dev/null +++ b/modules/b2b/systemd/b2b-analyzer-int-sis18.service @@ -0,0 +1,10 @@ +[Unit] +Description = b2b data analysis for INT SIS18 + +[Service] +Type = simple +Environment="DIM_DNS_NODE=asl105" +ExecStart = b2b-analyzer int_sis18 + +[Install] +WantedBy = multi-user.target \ No newline at end of file diff --git a/modules/b2b/systemd/b2b-analyzer-int-yr.service b/modules/b2b/systemd/b2b-analyzer-int-yr.service new file mode 100644 index 0000000000..9a3ab0e1bc --- /dev/null +++ b/modules/b2b/systemd/b2b-analyzer-int-yr.service @@ -0,0 +1,10 @@ +[Unit] +Description = b2b data analysis for INT CRYRING + +[Service] +Type = simple +Environment="DIM_DNS_NODE=asl105" +ExecStart = b2b-analyzer int_yr + +[Install] +WantedBy = multi-user.target \ No newline at end of file diff --git a/modules/b2b/systemd/b2b-servraw-int-esr.service b/modules/b2b/systemd/b2b-servraw-int-esr.service new file mode 100644 index 0000000000..0fee1221f8 --- /dev/null +++ b/modules/b2b/systemd/b2b-servraw-int-esr.service @@ -0,0 +1,13 @@ +[Unit] +Description = b2b data acquisition for INT ESR +Requires = saftd.service +After = saftd.service + +[Service] +CPUSchedulingPolicy=rr +CPUSchedulingPriority=1 +Type = simple +Environment="DIM_DNS_NODE=asl105" +ExecStart = b2b-serv-raw tr1 -e1 int +[Install] +WantedBy = multi-user.target diff --git a/modules/b2b/systemd/b2b-servraw-int-sis18.service b/modules/b2b/systemd/b2b-servraw-int-sis18.service new file mode 100644 index 0000000000..ebb4aa133f --- /dev/null +++ b/modules/b2b/systemd/b2b-servraw-int-sis18.service @@ -0,0 +1,14 @@ +[Unit] +Description = b2b data acquisition for INT SIS18 +Requires = saftd.service +After = saftd.service + +[Service] +CPUSchedulingPolicy=rr +CPUSchedulingPriority=1 +Type = simple +Environment="DIM_DNS_NODE=asl105" +ExecStart = b2b-serv-raw tr1 -e0 int + +[Install] +WantedBy = multi-user.target diff --git a/modules/b2b/systemd/b2b-servraw-int-yr.service b/modules/b2b/systemd/b2b-servraw-int-yr.service new file mode 100644 index 0000000000..c7aa4dac87 --- /dev/null +++ b/modules/b2b/systemd/b2b-servraw-int-yr.service @@ -0,0 +1,14 @@ +[Unit] +Description = b2b data acquisition for INT CRYRING +Requires = saftd.service +After = saftd.service + +[Service] +CPUSchedulingPolicy=rr +CPUSchedulingPriority=1 +Type = simple +Environment="DIM_DNS_NODE=asl105" +ExecStart = b2b-serv-raw tr1 -e2 int + +[Install] +WantedBy = multi-user.target diff --git a/modules/b2b/systemd/b2b-servsys-int-esr-kick.service b/modules/b2b/systemd/b2b-servsys-int-esr-kick.service new file mode 100644 index 0000000000..ea15ef5936 --- /dev/null +++ b/modules/b2b/systemd/b2b-servsys-int-esr-kick.service @@ -0,0 +1,12 @@ +[Unit] +Description = b2b system monitor for INT ESR kicker +Requires = dev-wbm0.device +After = dev-wbm0.device + +[Service] +Type = simple +Environment="DIM_DNS_NODE=asl105" +ExecStart = b2b-serv-sys dev/wbm0 -s int_esr-kdx + +[Install] +WantedBy = multi-user.target \ No newline at end of file diff --git a/modules/b2b/systemd/b2b-servsys-int-sis18-cbu.service b/modules/b2b/systemd/b2b-servsys-int-sis18-cbu.service new file mode 100644 index 0000000000..1891f563fd --- /dev/null +++ b/modules/b2b/systemd/b2b-servsys-int-sis18-cbu.service @@ -0,0 +1,12 @@ +[Unit] +Description = b2b system monitor for INT SIS18 central unit +Requires = dev-wbm1.device +After = dev-wbm1.device + +[Service] +Type = simple +Environment="DIM_DNS_NODE=asl105" +ExecStart = b2b-serv-sys dev/wbm1 -s int_sis18-cbu + +[Install] +WantedBy = multi-user.target diff --git a/modules/b2b/systemd/b2b-servsys-int-sis18-kickext.service b/modules/b2b/systemd/b2b-servsys-int-sis18-kickext.service new file mode 100644 index 0000000000..cb75a68a1e --- /dev/null +++ b/modules/b2b/systemd/b2b-servsys-int-sis18-kickext.service @@ -0,0 +1,12 @@ +[Unit] +Description = b2b system monitor for INT SIS18 extraction kicker +Requires = dev-wbm0.device +After = dev-wbm0.device + +[Service] +Type = simple +Environment="DIM_DNS_NODE=asl105" +ExecStart = b2b-serv-sys dev/wbm0 -s int_sis18-kde + +[Install] +WantedBy = multi-user.target diff --git a/modules/b2b/systemd/b2b-servsys-int-sis18-pm.service b/modules/b2b/systemd/b2b-servsys-int-sis18-pm.service new file mode 100644 index 0000000000..665465a94b --- /dev/null +++ b/modules/b2b/systemd/b2b-servsys-int-sis18-pm.service @@ -0,0 +1,12 @@ +[Unit] +Description = b2b system monitor for INT SIS18 phase measurement +Requires = dev-wbm0.device +After = dev-wbm0.device + +[Service] +Type = simple +Environment="DIM_DNS_NODE=asl105" +ExecStart = b2b-serv-sys dev/wbm0 -s int_sis18-pm + +[Install] +WantedBy = multi-user.target diff --git a/modules/b2b/systemd/b2b-servsys-int-yr-kickinj.service b/modules/b2b/systemd/b2b-servsys-int-yr-kickinj.service new file mode 100644 index 0000000000..27a77243f9 --- /dev/null +++ b/modules/b2b/systemd/b2b-servsys-int-yr-kickinj.service @@ -0,0 +1,12 @@ +[Unit] +Description = b2b system monitor for INT CRYRING injection kicker +Requires = dev-wbm0.device +After = dev-wbm0.device + +[Service] +Type = simple +Environment="DIM_DNS_NODE=asl105" +ExecStart = b2b-serv-sys dev/wbm0 -s int_yr-kdi + +[Install] +WantedBy = multi-user.target \ No newline at end of file diff --git a/modules/b2b/tr-cbu.sh b/modules/b2b/tr-cbu.sh deleted file mode 100644 index 4caafaf571..0000000000 --- a/modules/b2b/tr-cbu.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/sh -# startup script for CBU - -# set -x - -# lm32 listens to B2B_START message from DM -saft-ecpu-ctl tr0 -c 0x1fa7800000000000 0xfffffff000000000 0 0x800 -d - -# lm32 listens to B2B_PREXT message from extraction machine -saft-ecpu-ctl tr0 -c 0x1fa7803000000000 0xfffffff000000000 0 0x803 -d - -# lm32 listens to B2B_PRINJ message from injecction machine -saft-ecpu-ctl tr0 -c 0x1fa7804000000000 0xfffffff000000000 0 0x804 -d - - - - - - diff --git a/modules/b2b/tr-pm.sh b/modules/b2b/tr-pm.sh deleted file mode 100644 index 0d9b767e0a..0000000000 --- a/modules/b2b/tr-pm.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/sh -# startup script for timing receivers as b2b-pm -# -# pro tip: event snooping via tcpdump on wrs -# - connect a WR port to management port (with media converter in between) -# ==> management port exposed to WR network traffic -# - snoop 'tcpdump host 192.168.0.101 -i eth0 -X' snoops traffice from IP -# set -x - - -########################################### -# tr0 as extraction machine -########################################### - -# IO1 generates TTL for B2B_START event -> cbu -# convenience for triggering scope - -#saft-io-ctl tr0 -n IO1 -o 1 -t 0 -#saft-io-ctl tr0 -n IO1 -c 0x1fa7800000000000 0xfffffff000000000 0 0x0 1 -u -#saft-io-ctl tr0 -n IO1 -c 0x1fa7800000000000 0xfffffff000000000 10000000 0x0 0 -u - -# IO3 configured as TLU input (from 'DDS') -# configure TLU -saft-io-ctl tr0 -n IO3 -b 0xffff100000000000 -#eb-write dev/wbm0 0x4012000/4 0x0004 - -# lm32 listens to TLU -saft-ecpu-ctl tr0 -c 0xffff100000000001 0xffffffffffffffff 0 0x2 -d - -# lm32 listens to B2B_PMEXT message from CBU -saft-ecpu-ctl tr0 -c 0x1fa7801000000000 0xfffffff000000000 0 0x801 -d - - -# testing pulse upon B2B_DIAGEXT message from CBU -saft-io-ctl tr0 -n IO2 -o 1 -t 0 -saft-io-ctl tr0 -n IO2 -c 0x1fa7805000000000 0xfffffff000000000 0 0x0 1 -u -saft-io-ctl tr0 -n IO2 -c 0x1fa7805000000000 0xfffffff000000000 10000000 0x0 0 -u - - -########################################### -# tr1 as injection machine -########################################### - -# IO1 generates TTL for B2B_DIAGMATCH event -# convenience for triggering scope - -saft-io-ctl tr1 -n IO1 -o 1 -t 0 -saft-io-ctl tr1 -n IO1 -c 0x1fa7807000000000 0xfffffff000000000 0 0x0 1 -u -saft-io-ctl tr1 -n IO1 -c 0x1fa7807000000000 0xfffffff000000000 10000000 0x0 0 -u - -# IO3 configured as TLU input (from 'DDS') -# configure TLU -saft-io-ctl tr1 -n IO3 -b 0xffff100000000000 -#eb-write dev/wbm1 0x4012000/4 0x0004 - -# lm32 listens to TLU -saft-ecpu-ctl tr1 -c 0xffff100000000001 0xffffffffffffffff 0 0x2 -d - -# lm32 listens to B2B_PMINJ message from CBU -saft-ecpu-ctl tr1 -c 0x1fa7802000000000 0xfffffff000000000 0 0x802 -d - - -# testing pulse upon B2b_DIAGINJ message from CBU -saft-io-ctl tr1 -n IO2 -o 1 -t 0 -saft-io-ctl tr1 -n IO2 -c 0x1fa7806000000000 0xfffffff000000000 0 0x0 1 -u -saft-io-ctl tr1 -n IO2 -c 0x1fa7806000000000 0xfffffff000000000 10000000 0x0 0 -u - - diff --git a/modules/b2b/tr-tdm.sh b/modules/b2b/tr-tdm.sh deleted file mode 100644 index 60f0438009..0000000000 --- a/modules/b2b/tr-tdm.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh -# startup script for timing receivers as b2b-tdm on tsl404 -# -# pro tip: event snooping via tcpdump on wrs -# - connect a WR port to management port (with media converter in between) -# ==> management port exposed to WR network traffic -# - snoop 'tcpdump host 192.168.0.101 -i eth0 -X' snoops traffice from IP -# set -x - - -########################################### -# tr1 as extraction machine -########################################### - -# IO1 generates TTL for B2B_KICKEXT event -saft-io-ctl tr1 -n IO1 -o 1 -t 0 -saft-io-ctl tr1 -n IO1 -c 0x1fa7808000000000 0xfffffff000000000 0 0x0 1 -u -saft-io-ctl tr1 -n IO1 -c 0x1fa7808000000000 0xfffffff000000000 10000000 0x0 0 -u - - -########################################### -# tr2 as injection machine -########################################### -# IO1 generates TTL for B2B_KICKEXT event -saft-io-ctl tr2 -n IO1 -o 1 -t 0 -saft-io-ctl tr2 -n IO1 -c 0x1fa7809000000000 0xfffffff000000000 0 0x0 1 -u -saft-io-ctl tr2 -n IO1 -c 0x1fa7809000000000 0xfffffff000000000 10000000 0x0 0 -u - - diff --git a/modules/b2b/x86/Makefile b/modules/b2b/x86/Makefile index c35bb731f4..5a3ea0a630 100644 --- a/modules/b2b/x86/Makefile +++ b/modules/b2b/x86/Makefile @@ -1,70 +1,97 @@ # PREFIX controls where programs and libraries get installed # Note: during compile (all), PREFIX must be set to the final installation path +# If using the Yocto SDK, you must additionally use YOCTO=YES # Example usage: -# 'make MASP=YES PRO=NO PREFIX= all' (hack: leave PREFIX empty for SCU path) +# 'make MASP=NO YOCTO=YES PREFIX= all' (hack: leave PREFIX empty for SCU path) # Example deploy: -# 'make MASP=YES PRO=NO PREFIX= STAGING=/common/export/timing-rte/XYZ deploy' (hack: leave PREFIX empty for SCU path) +# 'make MASP=YES PREFIX= STAGING=/common/export/timing-rte/XYZ deploy' (hack: leave PREFIX empty for SCU path) + +# install PREFIX ?= /usr/local STAGING ?= -ARCH ?= x86_64 -EB ?= ../../../ip_cores/etherbone-core/api + +# relative paths FW ?=../fw -INCLUDE ?=../include -TARGETS := b2b-ctl b2b-ui saft-b2b lib b2b-serv-sys b2b-client-sys b2b-serv-raw b2b-viewer b2b-analyzer b2b-archiver B2BLIB := libb2blib.so -#quick hack fix for buildingn on ASL +# support Yocto SDK +ifeq ($(YOCTO), YES) +EB ?= . +ARCH := /x86_64 +CFLAGS ?= +DIMPATH := /common/usr/timing/b2b/yocto/dim_v20r33 +ASLLIB := . +ASLINC := . +else +EB ?= ../../../ip_cores/etherbone-core/api +ARCH ?= /x86_64 +CFLAGS ?= -Wall -O2 -g +CXX := g++ --std=c++0x + +#DIMPATH := /common/usr/timing/b2b/rocky9/dim_v20r33 +#ASLLIB := /common/export/timing-rte/tg-fallout-v6.2.1-rocky9/lib +#ASLINC := /common/export/timing-rte/tg-fallout-v6.2.1-rocky9/include/saftlib/ + +# hack for sl7 (deprecated) +DIMPATH := /common/usr/timing/b2b/dim_v20r29 +ASLLIB := /common/export/timing-rte/tg-fallout-v6.2.0/x86_64/lib +ASLINC := /common/export/timing-rte/tg-fallout-v6.2.0/x86_64/include/saftlib -DIMPATH := /opt/dim/dim_v20r29 -#DIMPATH := /common/usr/timing/b2b/dim_v20r29 -ASLLIB := /common/export/timing-rte/tg-fallout-v6.0.1/x86_64/lib -ASLINC := /common/export/timing-rte/tg-fallout-v6.0.1/x86_64/include/saftlib +# hack for local boxes +#DIMPATH := /opt/dim/dim_v20r33 + +endif EXTRA_FLAGS ?= -#CFLAGS ?= $(EXTRA_FLAGS) -Wall -O2 -g -I $(EB) -I $(INCLUDE) -I $(FW) -I../../common-libs/include -#LIBS ?= -L . -L $(EB)/.libs -Wl,-rpath,$(PREFIX)/lib -lm -letherbone -lb2blib -CFLAGS ?= `pkg-config saftlib --cflags` $(EXTRA_FLAGS) -Wall -O2 -g -I $(EB) -I $(INCLUDE) -I $(FW) -I $(ASLINC) -I../../common-libs/include -I $(DIMPATH)/dim -LIBS ?= `pkg-config saftlib --libs` -L . -L $(ASLLIB) -L $(EB)/.libs -L $(DIMPATH)/linux -Wl,-rpath,$(PREFIX)/lib -lm -letherbone -lb2blib +LIBS ?= -L. -L$(EB)/.libs -Wl,-rpath,$(PREFIX)/lib -letherbone -lm -lb2blib -L$(DIMPATH)/linux +CCFLAGS ?= `pkg-config saftlib --cflags` $(EXTRA_FLAGS) -I$(EB) -I$(FW) -I$(ASLINC) -I../include -I../../common-libs/include -I$(DIMPATH)/dim +SAFTLIBS ?= `pkg-config saftlib --libs` -L. -L$(ASLLIB) -L$(EB)/.libs -Wl,-rpath,$(PREFIX)/lib -letherbone -lm -lb2blib -L$(DIMPATH)/linux +$(info CCFLAGS is $(CCFLAGS)) +$(info CFLAGS is $(CFLAGS)) +TARGETS := lib b2b-serv-raw b2b-ctl b2b-ui b2b-serv-sys b2b-client-sys b2b-viewer b2b-analyzer b2b-archiver b2b-mon b2b-pname all: $(TARGETS) b2b-ctl: b2b-ctl.c - $(CC) $(CFLAGS) -o b2b-ctl b2b-ctl.c $(LIBS) + $(CC) $(CFLAGS) $(CCFLAGS) -o b2b-ctl b2b-ctl.c $(LIBS) b2b-ui: b2b-ui.c - $(CC) $(CFLAGS) -o b2b-ui b2b-ui.c ../../common-libs/x86/ivtpar.c $(LIBS) + $(CC) $(CFLAGS) $(CCFLAGS) -o b2b-ui b2b-ui.c ../../common-libs/x86/ivtpar.c $(LIBS) b2b-serv-sys: b2b-serv-sys.c - $(CC) $(CFLAGS) -o b2b-serv-sys b2b-serv-sys.c $(LIBS) -ldim -lpthread + $(CC) $(CFLAGS) $(CCFLAGS) -o b2b-serv-sys b2b-serv-sys.c $(LIBS) -ldim -lpthread b2b-client-sys: b2b-client-sys.c - $(CC) $(CFLAGS) -o b2b-client-sys b2b-client-sys.c $(LIBS) -ldim -lpthread + $(CC) $(CFLAGS) $(CCFLAGS) -o b2b-client-sys b2b-client-sys.c $(LIBS) -ldim -lpthread b2b-viewer: b2b-viewer.c - $(CC) $(CFLAGS) -o b2b-viewer b2b-viewer.c $(LIBS) -ldim -lpthread + $(CC) $(CFLAGS) $(CCFLAGS) -o b2b-viewer b2b-viewer.c $(LIBS) -ldim -lpthread + +b2b-mon: b2b-mon.c + $(CC) $(CFLAGS) $(CCFLAGS) -o b2b-mon b2b-mon.c $(LIBS) -ldim -lpthread b2b-analyzer: b2b-analyzer.c - $(CC) $(CFLAGS) -o b2b-analyzer b2b-analyzer.c $(LIBS) -ldim -lpthread + $(CC) $(CFLAGS) $(CCFLAGS) -o b2b-analyzer b2b-analyzer.c $(LIBS) -ldim -lpthread b2b-archiver: b2b-archiver.c - $(CC) $(CFLAGS) -o b2b-archiver b2b-archiver.c $(LIBS) -ldim -lpthread + $(CC) $(CFLAGS) $(CCFLAGS) -o b2b-archiver b2b-archiver.c $(LIBS) -ldim -lpthread b2b-serv-raw: b2b-serv-raw.cpp - g++ --std=c++0x $(CFLAGS) -o b2b-serv-raw b2b-serv-raw.cpp $(LIBS) -ldim -lpthread + $(CXX) $(CFLAGS) $(CCFLAGS) ../../common-libs/x86/common-lib.c -o b2b-serv-raw b2b-serv-raw.cpp $(LIBS) $(SAFTLIBS) -ldim -lpthread -saft-b2b: saft-b2b-mon.cpp - g++ --std=c++0x $(CFLAGS) -o saft-b2b-mon saft-b2b-mon.cpp $(LIBS) +b2b-pname: b2b-pname-info.cpp + $(CXX) $(CFLAGS) $(CCFLAGS) -o b2b-pname-info b2b-pname-info.cpp $(SAFTLIBS) -ldim -lpthread lib: b2blib.c - $(CC) $(CFLAGS) -fPIC -c b2blib.c ../../common-libs/x86/common-lib.c $(LIBS) + $(CC) $(CFLAGS) $(CCFLAGS) -fPIC -c b2blib.c ../../common-libs/x86/common-lib.c $(LIBS) $(CC) -shared -Wl,-soname,$(B2BLIB).1 -o $(B2BLIB).1.0 b2blib.o common-lib.o -L $(EB)/.libs -letherbone -lm ln -sf $(B2BLIB).1.0 $(B2BLIB).1 ln -sf $(B2BLIB).1 $(B2BLIB) clean: - rm -f *.o b2b-ctl b2b-ui b2b-serv-sys b2b-client-sys saft-b2b-mon b2b-analyzer b2b-viewer b2b-serv-raw b2b-archiver libb2bllib.so* + rm -f *.o b2b-mon b2b-pname-info b2b-ctl b2b-ui b2b-serv-sys b2b-client-sys b2b-analyzer b2b-viewer b2b-serv-raw b2b-archiver libb2blib.so* deploy: mkdir -p $(STAGING)/$(ARCH)$(PREFIX)/bin diff --git a/modules/b2b/x86/b2b-analyzer.c b/modules/b2b/x86/b2b-analyzer.c index fa834f699b..2b4410bc44 100644 --- a/modules/b2b/x86/b2b-analyzer.c +++ b/modules/b2b/x86/b2b-analyzer.c @@ -3,9 +3,11 @@ * * created : 2021 * author : Dietrich Beck, GSI-Darmstadt - * version : 26-July-2021 + * version : 23-Feb-2023 * * analyzes and publishes get values + * + * units for time are always [ns]; if not, variable names have a suffix such as 'As' [as] * * ------------------------------------------------------------------------------------------ * License Agreement for this software: @@ -34,7 +36,7 @@ * For all questions and ideas contact: d.beck@gsi.de * Last update: 15-April-2019 *********************************************************************************************/ -#define B2B_ANALYZER_VERSION 0x000301 +#define B2B_ANALYZER_VERSION 0x000424 // standard includes #include // getopt @@ -56,8 +58,9 @@ const char* program; -#define TDIAGOBS 20000000 // observation time for diagnostic [ns] #define DDSSTEP 0.046566129 // min frequency step of gDDS +#define FLTMAX 1.0E38; +#define FLTMIN -1.0E38; // dim stuff #define DIMCHARSIZE 32 // standard size for char services @@ -94,176 +97,152 @@ int flagGetValid[B2B_NSID]; // extraction DDS match uint32_t ext_ddsOffN[B2B_NSID]; -int32_t ext_ddsOffMin[B2B_NSID]; -int32_t ext_ddsOffMax[B2B_NSID]; +double ext_ddsOffMin[B2B_NSID]; +double ext_ddsOffMax[B2B_NSID]; double ext_ddsOffAveOld[B2B_NSID]; double ext_ddsOffStreamOld[B2B_NSID]; // extraction rf phase match uint32_t ext_rfOffN[B2B_NSID]; -int32_t ext_rfOffMin[B2B_NSID]; -int32_t ext_rfOffMax[B2B_NSID]; +double ext_rfOffMin[B2B_NSID]; +double ext_rfOffMax[B2B_NSID]; double ext_rfOffAveOld[B2B_NSID]; double ext_rfOffStreamOld[B2B_NSID]; // extraction DDS match uint32_t inj_ddsOffN[B2B_NSID]; -int32_t inj_ddsOffMin[B2B_NSID]; -int32_t inj_ddsOffMax[B2B_NSID]; +double inj_ddsOffMin[B2B_NSID]; +double inj_ddsOffMax[B2B_NSID]; double inj_ddsOffAveOld[B2B_NSID]; double inj_ddsOffStreamOld[B2B_NSID]; // extraction rf phase match uint32_t inj_rfOffN[B2B_NSID]; -int32_t inj_rfOffMin[B2B_NSID]; -int32_t inj_rfOffMax[B2B_NSID]; +double inj_rfOffMin[B2B_NSID]; +double inj_rfOffMax[B2B_NSID]; double inj_rfOffAveOld[B2B_NSID]; double inj_rfOffStreamOld[B2B_NSID]; // b2b rf phase difference uint32_t phaseOffN[B2B_NSID]; -int32_t phaseOffMin[B2B_NSID]; -int32_t phaseOffMax[B2B_NSID]; +double phaseOffMin[B2B_NSID]; +double phaseOffMax[B2B_NSID]; double phaseOffAveOld[B2B_NSID]; double phaseOffStreamOld[B2B_NSID]; // extraction rf frequency -uint32_t ext_rfNueN[B2B_NSID]; -double ext_rfNueAveOld[B2B_NSID]; -double ext_rfNueStreamOld[B2B_NSID]; +uint32_t ext_rfNueN[B2B_NSID]; +double ext_rfNueAveOld[B2B_NSID]; +double ext_rfNueStreamOld[B2B_NSID]; // injection, rf frequency -uint32_t inj_rfNueN[B2B_NSID]; -double inj_rfNueAveOld[B2B_NSID]; -double inj_rfNueStreamOld[B2B_NSID]; - -// offset from deadline EKS to time when we are done -uint32_t eks_doneOffN[B2B_NSID]; -int32_t eks_doneOffMin[B2B_NSID]; -int32_t eks_doneOffMax[B2B_NSID]; -double eks_doneOffAveOld[B2B_NSID]; -double eks_doneOffStreamOld[B2B_NSID]; - -// offset from deadline EKS to measured extraction phase -uint32_t eks_preOffN[B2B_NSID]; -int32_t eks_preOffMin[B2B_NSID]; -int32_t eks_preOffMax[B2B_NSID]; -double eks_preOffAveOld[B2B_NSID]; -double eks_preOffStreamOld[B2B_NSID]; - -// offset from deadline EKS to measured injection phase -uint32_t eks_priOffN[B2B_NSID]; -int32_t eks_priOffMin[B2B_NSID]; -int32_t eks_priOffMax[B2B_NSID]; -double eks_priOffAveOld[B2B_NSID]; -double eks_priOffStreamOld[B2B_NSID]; - -// offset from deadline EKS to KTE -uint32_t eks_kteOffN[B2B_NSID]; -int32_t eks_kteOffMin[B2B_NSID]; -int32_t eks_kteOffMax[B2B_NSID]; -double eks_kteOffAveOld[B2B_NSID]; -double eks_kteOffStreamOld[B2B_NSID]; - -// offset from deadline EKS to KTI -uint32_t eks_ktiOffN[B2B_NSID]; -int32_t eks_ktiOffMin[B2B_NSID]; -int32_t eks_ktiOffMax[B2B_NSID]; -double eks_ktiOffAveOld[B2B_NSID]; -double eks_ktiOffStreamOld[B2B_NSID]; +uint32_t inj_rfNueN[B2B_NSID]; +double inj_rfNueAveOld[B2B_NSID]; +double inj_rfNueStreamOld[B2B_NSID]; + +// offset from deadline CBS to time when we are done +uint32_t cbs_finOffN[B2B_NSID]; +double cbs_finOffMin[B2B_NSID]; +double cbs_finOffMax[B2B_NSID]; +double cbs_finOffAveOld[B2B_NSID]; +double cbs_finOffStreamOld[B2B_NSID]; + +// offset from deadline CBS to time when we received the PRE message +uint32_t cbs_prrOffN[B2B_NSID]; +double cbs_prrOffMin[B2B_NSID]; +double cbs_prrOffMax[B2B_NSID]; +double cbs_prrOffAveOld[B2B_NSID]; +double cbs_prrOffStreamOld[B2B_NSID]; + +// offset from deadline CBS to measured extraction phase +uint32_t cbs_preOffN[B2B_NSID]; +double cbs_preOffMin[B2B_NSID]; +double cbs_preOffMax[B2B_NSID]; +double cbs_preOffAveOld[B2B_NSID]; +double cbs_preOffStreamOld[B2B_NSID]; + +// offset from deadline CBS to measured injection phase +uint32_t cbs_priOffN[B2B_NSID]; +double cbs_priOffMin[B2B_NSID]; +double cbs_priOffMax[B2B_NSID]; +double cbs_priOffAveOld[B2B_NSID]; +double cbs_priOffStreamOld[B2B_NSID]; + +// offset from deadline CBS to KTE +uint32_t cbs_kteOffN[B2B_NSID]; +double cbs_kteOffMin[B2B_NSID]; +double cbs_kteOffMax[B2B_NSID]; +double cbs_kteOffAveOld[B2B_NSID]; +double cbs_kteOffStreamOld[B2B_NSID]; + +// offset from deadline CBS to KTI +uint32_t cbs_ktiOffN[B2B_NSID]; +double cbs_ktiOffMin[B2B_NSID]; +double cbs_ktiOffMax[B2B_NSID]; +double cbs_ktiOffAveOld[B2B_NSID]; +double cbs_ktiOffStreamOld[B2B_NSID]; // offset electronics monitor to KTE uint32_t ext_monRemN[B2B_NSID]; -int32_t ext_monRemMin[B2B_NSID]; -int32_t ext_monRemMax[B2B_NSID]; +double ext_monRemMin[B2B_NSID]; +double ext_monRemMax[B2B_NSID]; double ext_monRemAveOld[B2B_NSID]; double ext_monRemStreamOld[B2B_NSID]; // offset electronics monitor to KTI uint32_t inj_monRemN[B2B_NSID]; -int32_t inj_monRemMin[B2B_NSID]; -int32_t inj_monRemMax[B2B_NSID]; +double inj_monRemMin[B2B_NSID]; +double inj_monRemMax[B2B_NSID]; double inj_monRemAveOld[B2B_NSID]; double inj_monRemStreamOld[B2B_NSID]; static void help(void) { - fprintf(stderr, "Usage: %s [OPTION] [PREFIX]\n", program); + fprintf(stderr, "Usage: %s [OPTION] \n", program); fprintf(stderr, "\n"); fprintf(stderr, " -h display this help and exit\n"); fprintf(stderr, " -e display version\n"); fprintf(stderr, "\n"); fprintf(stderr, "Use this tool to analyze and display get values of the B2B system\n"); - fprintf(stderr, "Example1: '%s sis18\n", program); + fprintf(stderr, "Example1: '%s pro_sis18'\n", program); fprintf(stderr, "\n"); fprintf(stderr, "Report software bugs to \n"); fprintf(stderr, "Version %s. Licensed under the LGPL v3.\n", b2b_version_text(B2B_ANALYZER_VERSION)); } //help -// find nearest rising edge of h=1 signal -int32_t fixTS(int32_t ts, // timestamp [ns] - int32_t corr, // (trigger)correction [ns] - uint64_t TH1 // h=1 period [as] - ) -{ - int64_t ts0; // timestamp with correction removed [ns] - int32_t dtMatch; - int64_t ts0as; // t0 [as] - int64_t remainder; - int64_t half; - int flagNeg; - - if (TH1 == 0) return ts; // can't fix - ts0 = ts - corr; - if (ts0 < 0) {ts0 = -ts0; flagNeg = 1;} // make this work for negative numbers too - else flagNeg = 0; - - ts0as = ts0 * (int64_t)1000000000; - half = TH1 >> 1; - remainder = ts0as % TH1; - if (remainder > half) ts0as = remainder - TH1; - else ts0as = remainder; - dtMatch = (int32_t)(ts0as / 1000000000); - - if (flagNeg) dtMatch = -dtMatch; - - return dtMatch + corr; // we have to add back the correction (!) -} //fixTS - - // clears diag data void clearStats(uint32_t sid) { disNTransfer = 0; ext_ddsOffN[sid] = 0; - ext_ddsOffMax[sid] = 0x80000000; - ext_ddsOffMin[sid] = 0x7fffffff; + ext_ddsOffMax[sid] = FLTMIN; + ext_ddsOffMin[sid] = FLTMAX; ext_ddsOffAveOld[sid] = 0; ext_ddsOffStreamOld[sid] = 0; inj_ddsOffN[sid] = 0; - inj_ddsOffMax[sid] = 0x80000000; - inj_ddsOffMin[sid] = 0x7fffffff; + inj_ddsOffMax[sid] = FLTMIN; + inj_ddsOffMin[sid] = FLTMAX; inj_ddsOffAveOld[sid] = 0; inj_ddsOffStreamOld[sid] = 0; ext_rfOffN[sid] = 0; - ext_rfOffMax[sid] = 0x80000000; - ext_rfOffMin[sid] = 0x7fffffff; + ext_rfOffMax[sid] = FLTMIN; + ext_rfOffMin[sid] = FLTMAX; ext_rfOffAveOld[sid] = 0; ext_rfOffStreamOld[sid] = 0; inj_rfOffN[sid] = 0; - inj_rfOffMax[sid] = 0x80000000; - inj_rfOffMin[sid] = 0x7fffffff; + inj_rfOffMax[sid] = FLTMIN; + inj_rfOffMin[sid] = FLTMAX; inj_rfOffAveOld[sid] = 0; inj_rfOffStreamOld[sid] = 0; phaseOffN[sid] = 0; - phaseOffMax[sid] = 0x80000000; - phaseOffMin[sid] = 0x7fffffff; + phaseOffMax[sid] = FLTMIN; + phaseOffMin[sid] = FLTMAX; phaseOffAveOld[sid] = 0; phaseOffStreamOld[sid] = 0; @@ -275,45 +254,51 @@ void clearStats(uint32_t sid) inj_rfNueAveOld[sid] = 0; inj_rfNueStreamOld[sid] = 0; - eks_doneOffN[sid] = 0; - eks_doneOffMax[sid] = 0x80000000; - eks_doneOffMin[sid] = 0x7fffffff; - eks_doneOffAveOld[sid] = 0; - eks_doneOffStreamOld[sid]= 0; - - eks_preOffN[sid] = 0; - eks_preOffMax[sid] = 0x80000000; - eks_preOffMin[sid] = 0x7fffffff; - eks_preOffAveOld[sid] = 0; - eks_preOffStreamOld[sid] = 0; - - eks_priOffN[sid] = 0; - eks_priOffMax[sid] = 0x80000000; - eks_priOffMin[sid] = 0x7fffffff; - eks_priOffAveOld[sid] = 0; - eks_priOffStreamOld[sid] = 0; - - eks_kteOffN[sid] = 0; - eks_kteOffMax[sid] = 0x80000000; - eks_kteOffMin[sid] = 0x7fffffff; - eks_kteOffAveOld[sid] = 0; - eks_kteOffStreamOld[sid] = 0; - - eks_ktiOffN[sid] = 0; - eks_ktiOffMax[sid] = 0x80000000; - eks_ktiOffMin[sid] = 0x7fffffff; - eks_ktiOffAveOld[sid] = 0; - eks_ktiOffStreamOld[sid] = 0; + cbs_finOffN[sid] = 0; + cbs_finOffMax[sid] = FLTMIN; + cbs_finOffMin[sid] = FLTMAX; + cbs_finOffAveOld[sid] = 0; + cbs_finOffStreamOld[sid] = 0; + + cbs_prrOffN[sid] = 0; + cbs_prrOffMax[sid] = FLTMIN; + cbs_prrOffMin[sid] = FLTMAX; + cbs_prrOffAveOld[sid] = 0; + cbs_prrOffStreamOld[sid] = 0; + + cbs_preOffN[sid] = 0; + cbs_preOffMax[sid] = FLTMIN; + cbs_preOffMin[sid] = FLTMAX; + cbs_preOffAveOld[sid] = 0; + cbs_preOffStreamOld[sid] = 0; + + cbs_priOffN[sid] = 0; + cbs_priOffMax[sid] = FLTMIN; + cbs_priOffMin[sid] = FLTMAX; + cbs_priOffAveOld[sid] = 0; + cbs_priOffStreamOld[sid] = 0; + + cbs_kteOffN[sid] = 0; + cbs_kteOffMax[sid] = FLTMIN; + cbs_kteOffMin[sid] = FLTMAX; + cbs_kteOffAveOld[sid] = 0; + cbs_kteOffStreamOld[sid] = 0; + + cbs_ktiOffN[sid] = 0; + cbs_ktiOffMax[sid] = FLTMIN; + cbs_ktiOffMin[sid] = FLTMAX; + cbs_ktiOffAveOld[sid] = 0; + cbs_ktiOffStreamOld[sid] = 0; ext_monRemN[sid] = 0; - ext_monRemMax[sid] = 0x80000000; - ext_monRemMin[sid] = 0x7fffffff; + ext_monRemMax[sid] = FLTMIN; + ext_monRemMin[sid] = FLTMAX; ext_monRemAveOld[sid] = 0; ext_monRemStreamOld[sid] = 0; inj_monRemN[sid] = 0; - inj_monRemMax[sid] = 0x80000000; - inj_monRemMin[sid] = 0x7fffffff; + inj_monRemMax[sid] = FLTMIN; + inj_monRemMin[sid] = FLTMAX; inj_monRemAveOld[sid] = 0; inj_monRemStreamOld[sid] = 0; } // clearDiagData @@ -347,9 +332,9 @@ void calcStats(double *meanNew, // new mean value, please remember for l // calculate DDS frequency from observed phase offset int calcNue(double *nue, // frequency value [Hz] - double obsOffset, // observed mean value of deviation from 'soll value' [ns] - uint64_t TObs, // observation interval [ns] - uint64_t TH1 // H=1 gDDS period [as] + double obsOffset, // observed mean value of deviation from 'soll value' + uint64_t TObs, // observation interval + uint64_t TH1As // H=1 gDDS period [as] ) { int64_t nPeriod; // # of rf periods within T @@ -359,13 +344,13 @@ int calcNue(double *nue, // frequency value [Hz] int64_t TH1ObsAs; // observed TH1 [as] double TH1ObsNs; // observed TH1 [ns] - if ((TH1 != 0) && (TObs != 0)) { + if ((TH1As != 0) && (TObs != 0)) { TAs = TObs * 1000000000; - half = TH1 >> 1; - nPeriod = TAs / TH1; - if ((TAs % TH1) > half) nPeriod++; + half = TH1As >> 1; + nPeriod = TAs / TH1As; + if ((TAs % TH1As) > half) nPeriod++; offsetAs = (int64_t)(obsOffset * 1000000000.0); - TH1ObsAs = TH1 + offsetAs / (double)nPeriod; + TH1ObsAs = TH1As + offsetAs / (double)nPeriod; TH1ObsNs = (double)TH1ObsAs / 1000000000.0; *nue = 1000000000.0 / TH1ObsNs; return 0; @@ -408,9 +393,8 @@ void recGetvalue(long *tag, diagval_t *address, int *size) { uint32_t sid; uint32_t mode; - int32_t cor; - int32_t act; - double actD; + double cor; + double act; uint32_t n; double sdev = 0; double aveNew; @@ -430,49 +414,68 @@ void recGetvalue(long *tag, diagval_t *address, int *size) disNTransfer++; - // offset from deadline EKS to time when we are done - act = dicGetval[sid].doneOff; - n = ++(eks_doneOffN[sid]); + // offset from deadline CBS to time when we are done + act = (double)dicGetval[sid].finOff; + n = ++(cbs_finOffN[sid]); // statistics - calcStats(&aveNew, eks_doneOffAveOld[sid], &streamNew, eks_doneOffStreamOld[sid], act, n , &dummy, &sdev); - eks_doneOffAveOld[sid] = aveNew; - eks_doneOffStreamOld[sid] = streamNew; - if (act < eks_doneOffMin[sid]) eks_doneOffMin[sid] = act; - if (act > eks_doneOffMax[sid]) eks_doneOffMax[sid] = act; + calcStats(&aveNew, cbs_finOffAveOld[sid], &streamNew, cbs_finOffStreamOld[sid], act, n , &dummy, &sdev); + cbs_finOffAveOld[sid] = aveNew; + cbs_finOffStreamOld[sid] = streamNew; + if (act < cbs_finOffMin[sid]) cbs_finOffMin[sid] = act; + if (act > cbs_finOffMax[sid]) cbs_finOffMax[sid] = act; // copy - disDiagstat[sid].eks_doneOffAct = act; - disDiagstat[sid].eks_doneOffN = n; - disDiagstat[sid].eks_doneOffAve = aveNew; - disDiagstat[sid].eks_doneOffSdev = sdev; - disDiagstat[sid].eks_doneOffMin = eks_doneOffMin[sid]; - disDiagstat[sid].eks_doneOffMax = eks_doneOffMax[sid]; + disDiagstat[sid].cbs_finOffAct = act; + disDiagstat[sid].cbs_finOffN = n; + disDiagstat[sid].cbs_finOffAve = aveNew; + disDiagstat[sid].cbs_finOffSdev = sdev; + disDiagstat[sid].cbs_finOffMin = cbs_finOffMin[sid]; + disDiagstat[sid].cbs_finOffMax = cbs_finOffMax[sid]; + + // offset from deadline CBS to time when the PRE messages is received + act = (double)dicGetval[sid].prrOff; + n = ++(cbs_prrOffN[sid]); - // offset from deadline EKS to KTE - act = dicGetval[sid].kteOff; - n = ++(eks_kteOffN[sid]); + // statistics + calcStats(&aveNew, cbs_prrOffAveOld[sid], &streamNew, cbs_prrOffStreamOld[sid], act, n , &dummy, &sdev); + cbs_prrOffAveOld[sid] = aveNew; + cbs_prrOffStreamOld[sid] = streamNew; + if (act < cbs_prrOffMin[sid]) cbs_prrOffMin[sid] = act; + if (act > cbs_prrOffMax[sid]) cbs_prrOffMax[sid] = act; + + // copy + disDiagstat[sid].cbs_prrOffAct = act; + disDiagstat[sid].cbs_prrOffN = n; + disDiagstat[sid].cbs_prrOffAve = aveNew; + disDiagstat[sid].cbs_prrOffSdev = sdev; + disDiagstat[sid].cbs_prrOffMin = cbs_prrOffMin[sid]; + disDiagstat[sid].cbs_prrOffMax = cbs_prrOffMax[sid]; + + // offset from deadline CBS to KTE + act = (double)dicGetval[sid].kteOff; + n = ++(cbs_kteOffN[sid]); // statistics - calcStats(&aveNew, eks_kteOffAveOld[sid], &streamNew, eks_kteOffStreamOld[sid], act, n , &dummy, &sdev); - eks_kteOffAveOld[sid] = aveNew; - eks_kteOffStreamOld[sid] = streamNew; - if (act < eks_kteOffMin[sid]) eks_kteOffMin[sid] = act; - if (act > eks_kteOffMax[sid]) eks_kteOffMax[sid] = act; + calcStats(&aveNew, cbs_kteOffAveOld[sid], &streamNew, cbs_kteOffStreamOld[sid], act, n , &dummy, &sdev); + cbs_kteOffAveOld[sid] = aveNew; + cbs_kteOffStreamOld[sid] = streamNew; + if (act < cbs_kteOffMin[sid]) cbs_kteOffMin[sid] = act; + if (act > cbs_kteOffMax[sid]) cbs_kteOffMax[sid] = act; // copy - disDiagstat[sid].eks_kteOffAct = act; - disDiagstat[sid].eks_kteOffN = n; - disDiagstat[sid].eks_kteOffAve = aveNew; - disDiagstat[sid].eks_kteOffSdev = sdev; - disDiagstat[sid].eks_kteOffMin = eks_kteOffMin[sid]; - disDiagstat[sid].eks_kteOffMax = eks_kteOffMax[sid]; + disDiagstat[sid].cbs_kteOffAct = act; + disDiagstat[sid].cbs_kteOffN = n; + disDiagstat[sid].cbs_kteOffAve = aveNew; + disDiagstat[sid].cbs_kteOffSdev = sdev; + disDiagstat[sid].cbs_kteOffMin = cbs_kteOffMin[sid]; + disDiagstat[sid].cbs_kteOffMax = cbs_kteOffMax[sid]; // remainder of h=1 phase at electronics monitor if ((!((dicGetval[sid].flag_nok >> 1) & 0x1)) && (dicSetval[sid].ext_T != 0)) { tmp64 = dicGetval[sid].tCBS + dicGetval[sid].kteOff + dicGetval[sid].ext_dKickMon; // TAI of dKickMon [ns] tmp64 = (tmp64 - dicGetval[sid].ext_phase) * 1000000000; // difference to measured phase [as] - act = (int32_t)((tmp64 % (dicSetval[sid].ext_T) / 1000000000)); // remainder [ns] + act = (double)((tmp64 % (dicSetval[sid].ext_T) / 1000000000)); // remainder [ns] n = ++(ext_monRemN[sid]); // statistics @@ -494,8 +497,9 @@ void recGetvalue(long *tag, diagval_t *address, int *size) if (mode >= 2) { // analysis for extraction trigger and rf // match diagnostics; theoretical value is '0' - cor = dicSetval[sid].ext_cTrig; - act = fixTS(dicGetval[sid].ext_diagMatch, cor, dicSetval[sid].ext_T) - cor; + cor = (double)dicSetval[sid].ext_cTrig; + act = b2b_fixTS(dicGetval[sid].ext_diagMatch, cor, dicSetval[sid].ext_T) - cor; + // printf("EXT match %8.3f, cor %8.3f, act %8.3f\n", dicGetval[sid].ext_diagMatch, cor, act); n = ++(ext_ddsOffN[sid]); // statistics @@ -515,8 +519,8 @@ void recGetvalue(long *tag, diagval_t *address, int *size) disDiagval[sid].ext_ddsOffMax = ext_ddsOffMax[sid]; // rf phase diagnostics; theoretical value is '0' - cor = 0; - act = fixTS(dicGetval[sid].ext_diagPhase, cor, dicSetval[sid].ext_T) - cor; + cor = 0.0; + act = b2b_fixTS(dicGetval[sid].ext_diagPhase, cor, dicSetval[sid].ext_T) - cor; n = ++(ext_rfOffN[sid]); // statistics @@ -535,13 +539,13 @@ void recGetvalue(long *tag, diagval_t *address, int *size) disDiagval[sid].ext_rfOffMax = ext_rfOffMax[sid]; // rf frequency diagnostics; theoretical value is '0' - calcNue(&actD, disDiagval[sid].ext_rfOffAct, (double)TDIAGOBS, dicSetval[sid].ext_T); + calcNue(&act, disDiagval[sid].ext_rfOffAct, (double)B2B_TDIAGOBS, dicSetval[sid].ext_T); if (dicSetval[sid].ext_T != 0) tmp = 1000000000000000000.0 / (double)(dicSetval[sid].ext_T); else tmp = 0.0; n = ++(ext_rfNueN[sid]); // statistics - calcStats(&aveNew, ext_rfNueAveOld[sid], &streamNew, ext_rfNueStreamOld[sid], actD, n ,&dummy , &sdev); + calcStats(&aveNew, ext_rfNueAveOld[sid], &streamNew, ext_rfNueStreamOld[sid], act, n ,&dummy , &sdev); ext_rfNueAveOld[sid] = aveNew; ext_rfNueStreamOld[sid] = streamNew; @@ -552,51 +556,51 @@ void recGetvalue(long *tag, diagval_t *address, int *size) disDiagval[sid].ext_rfNueDiff = aveNew - tmp ; disDiagval[sid].ext_rfNueEst = calcDdsNue(aveNew); - // offset from deadline EKS to measured extraction phase + // offset from deadline CBS to measured extraction phase act = dicGetval[sid].preOff; - n = ++(eks_preOffN[sid]); + n = ++(cbs_preOffN[sid]); // statistics - calcStats(&aveNew, eks_preOffAveOld[sid], &streamNew, eks_preOffStreamOld[sid], act, n , &dummy, &sdev); + calcStats(&aveNew, cbs_preOffAveOld[sid], &streamNew, cbs_preOffStreamOld[sid], act, n , &dummy, &sdev); //printf("ave %7.3f, sdev %7.3f\n", aveNew, sdev); - eks_preOffAveOld[sid] = aveNew; - eks_preOffStreamOld[sid] = streamNew; - if (act < eks_preOffMin[sid]) eks_preOffMin[sid] = act; - if (act > eks_preOffMax[sid]) eks_preOffMax[sid] = act; + cbs_preOffAveOld[sid] = aveNew; + cbs_preOffStreamOld[sid] = streamNew; + if (act < cbs_preOffMin[sid]) cbs_preOffMin[sid] = act; + if (act > cbs_preOffMax[sid]) cbs_preOffMax[sid] = act; // copy - disDiagstat[sid].eks_preOffAct = act; - disDiagstat[sid].eks_preOffN = n; - disDiagstat[sid].eks_preOffAve = aveNew; - disDiagstat[sid].eks_preOffSdev = sdev; - disDiagstat[sid].eks_preOffMin = eks_preOffMin[sid]; - disDiagstat[sid].eks_preOffMax = eks_preOffMax[sid]; + disDiagstat[sid].cbs_preOffAct = act; + disDiagstat[sid].cbs_preOffN = n; + disDiagstat[sid].cbs_preOffAve = aveNew; + disDiagstat[sid].cbs_preOffSdev = sdev; + disDiagstat[sid].cbs_preOffMin = cbs_preOffMin[sid]; + disDiagstat[sid].cbs_preOffMax = cbs_preOffMax[sid]; } // if mode >=2 if (mode >= 3) { - // offset from deadline EKS to KTI + // offset from deadline CBS to KTI act = dicGetval[sid].ktiOff; - n = ++(eks_ktiOffN[sid]); + n = ++(cbs_ktiOffN[sid]); // statistics - calcStats(&aveNew, eks_ktiOffAveOld[sid], &streamNew, eks_ktiOffStreamOld[sid], act, n , &dummy, &sdev); - eks_ktiOffAveOld[sid] = aveNew; - eks_ktiOffStreamOld[sid] = streamNew; - if (act < eks_ktiOffMin[sid]) eks_ktiOffMin[sid] = act; - if (act > eks_ktiOffMax[sid]) eks_ktiOffMax[sid] = act; + calcStats(&aveNew, cbs_ktiOffAveOld[sid], &streamNew, cbs_ktiOffStreamOld[sid], act, n , &dummy, &sdev); + cbs_ktiOffAveOld[sid] = aveNew; + cbs_ktiOffStreamOld[sid] = streamNew; + if (act < cbs_ktiOffMin[sid]) cbs_ktiOffMin[sid] = act; + if (act > cbs_ktiOffMax[sid]) cbs_ktiOffMax[sid] = act; // copy - disDiagstat[sid].eks_ktiOffAct = act; - disDiagstat[sid].eks_ktiOffN = n; - disDiagstat[sid].eks_ktiOffAve = aveNew; - disDiagstat[sid].eks_ktiOffSdev = sdev; - disDiagstat[sid].eks_ktiOffMin = eks_ktiOffMin[sid]; - disDiagstat[sid].eks_ktiOffMax = eks_ktiOffMax[sid]; + disDiagstat[sid].cbs_ktiOffAct = act; + disDiagstat[sid].cbs_ktiOffN = n; + disDiagstat[sid].cbs_ktiOffAve = aveNew; + disDiagstat[sid].cbs_ktiOffSdev = sdev; + disDiagstat[sid].cbs_ktiOffMin = cbs_ktiOffMin[sid]; + disDiagstat[sid].cbs_ktiOffMax = cbs_ktiOffMax[sid]; // remainder phase to electronics monitor if ((!((dicGetval[sid].flag_nok >> 6) & 0x1)) && (dicSetval[sid].ext_T != 0)) { tmp64 = dicGetval[sid].tCBS + dicGetval[sid].ktiOff + dicGetval[sid].inj_dKickMon; // TAI of dKickMon [ns] - tmp64 = (tmp64 - dicGetval[sid].ext_phase) * 1000000000; // difference to measured phase [as]; NB: everyting relative to extraction phase + tmp64 = (tmp64 - dicGetval[sid].ext_phase) % 1000000000; // difference to measured phase [as]; NB: everyting relative to extraction phase act = (int32_t)((tmp64 % (dicSetval[sid].ext_T) / 1000000000)); // remainder [ns] n = ++(inj_monRemN[sid]); @@ -619,8 +623,10 @@ void recGetvalue(long *tag, diagval_t *address, int *size) if (mode == 4) { // match diagnostics; theoretical value is '0' - cor = dicSetval[sid].inj_cTrig - dicSetval[sid].cPhase; - act = fixTS(dicGetval[sid].inj_diagMatch, cor, dicSetval[sid].inj_T) - cor; + cor = (double)dicSetval[sid].inj_cTrig - (double)dicSetval[sid].cPhase; + act = b2b_fixTS(dicGetval[sid].inj_diagMatch, cor, dicSetval[sid].inj_T) - cor; + // printf("INJ match %8.3f, cor %8.3f, act %8.3f\n", dicGetval[sid].inj_diagMatch, cor, act); + n = ++(inj_ddsOffN[sid]); // statistics @@ -639,8 +645,8 @@ void recGetvalue(long *tag, diagval_t *address, int *size) disDiagval[sid].inj_ddsOffMax = inj_ddsOffMax[sid]; // rf phase diagnostics raw values; theoretical value is '0' - cor = 0; - act = fixTS(dicGetval[sid].inj_diagPhase, cor, dicSetval[sid].inj_T); + cor = 0.0; + act = b2b_fixTS(dicGetval[sid].inj_diagPhase, cor, dicSetval[sid].inj_T); n = ++(inj_rfOffN[sid]); // statistics @@ -678,13 +684,13 @@ void recGetvalue(long *tag, diagval_t *address, int *size) disDiagval[sid].phaseOffMax = phaseOffMax[sid]; // rf frequency diagnostics; theoretical value is '0' - calcNue(&actD, disDiagval[sid].inj_rfOffAct, (double)TDIAGOBS, dicSetval[sid].inj_T); + calcNue(&act, disDiagval[sid].inj_rfOffAct, (double)B2B_TDIAGOBS, dicSetval[sid].inj_T); if (dicSetval[sid].inj_T != 0) tmp = 1000000000000000000.0 / (double)(dicSetval[sid].inj_T); else tmp = 0.0; n = ++(inj_rfNueN[sid]); // statistics - calcStats(&aveNew, inj_rfNueAveOld[sid], &streamNew, inj_rfNueStreamOld[sid], actD, n ,&dummy , &sdev); + calcStats(&aveNew, inj_rfNueAveOld[sid], &streamNew, inj_rfNueStreamOld[sid], act, n ,&dummy , &sdev); inj_rfNueAveOld[sid] = aveNew; inj_rfNueStreamOld[sid] = streamNew; @@ -695,24 +701,24 @@ void recGetvalue(long *tag, diagval_t *address, int *size) disDiagval[sid].inj_rfNueDiff = aveNew - tmp ; disDiagval[sid].inj_rfNueEst = calcDdsNue(aveNew); - // offset from deadline EKS to measured injection phase + // offset from deadline CBS to measured injection phase act = dicGetval[sid].priOff; - n = ++(eks_priOffN[sid]); + n = ++(cbs_priOffN[sid]); // statistics - calcStats(&aveNew, eks_priOffAveOld[sid], &streamNew, eks_priOffStreamOld[sid], act, n , &dummy, &sdev); - eks_priOffAveOld[sid] = aveNew; - eks_priOffStreamOld[sid] = streamNew; - if (act < eks_priOffMin[sid]) eks_priOffMin[sid] = act; - if (act > eks_priOffMax[sid]) eks_priOffMax[sid] = act; + calcStats(&aveNew, cbs_priOffAveOld[sid], &streamNew, cbs_priOffStreamOld[sid], act, n , &dummy, &sdev); + cbs_priOffAveOld[sid] = aveNew; + cbs_priOffStreamOld[sid] = streamNew; + if (act < cbs_priOffMin[sid]) cbs_priOffMin[sid] = act; + if (act > cbs_priOffMax[sid]) cbs_priOffMax[sid] = act; // copy - disDiagstat[sid].eks_priOffAct = act; - disDiagstat[sid].eks_priOffN = n; - disDiagstat[sid].eks_priOffAve = aveNew; - disDiagstat[sid].eks_priOffSdev = sdev; - disDiagstat[sid].eks_priOffMin = eks_priOffMin[sid]; - disDiagstat[sid].eks_priOffMax = eks_priOffMax[sid]; + disDiagstat[sid].cbs_priOffAct = act; + disDiagstat[sid].cbs_priOffN = n; + disDiagstat[sid].cbs_priOffAve = aveNew; + disDiagstat[sid].cbs_priOffSdev = sdev; + disDiagstat[sid].cbs_priOffMin = cbs_priOffMin[sid]; + disDiagstat[sid].cbs_priOffMax = cbs_priOffMax[sid]; } // mode == 4 dis_update_service(disDiagvalId[sid]); @@ -777,10 +783,10 @@ void disAddServices(char *prefix) for (i=0; i // getopt @@ -67,18 +67,22 @@ uint32_t no_link_32 = 0xdeadbeef; uint64_t no_link_64 = 0xdeadbeefce420651; char no_link_str[] = "NO_LINK"; -setval_t dicSetval[B2B_NSID]; +setval_t dicSetval[B2B_NSID]; getval_t dicGetval[B2B_NSID]; +nueMeas_t dicNueMeasExt[B2B_NSID]; +char dicPName[B2B_NSID][DIMMAXSIZE]; uint32_t dicSetvalId[B2B_NSID]; uint32_t dicGetvalId[B2B_NSID]; +uint32_t dicNueMeasExtId[B2B_NSID]; +uint32_t dicPNameId[B2B_NSID]; // global variables int flagSetValid[B2B_NSID]; // flag: received set value int flagGetValid[B2B_NSID]; // flag: received get value -time_t utc_secs[B2B_NSID]; // time of EKS in UTC -uint32_t utc_msecs[B2B_NSID]; // time of EKS in UTC +time_t utc_secs[B2B_NSID]; // time of CBS in UTC +uint32_t utc_msecs[B2B_NSID]; // time of CBS in UTC char filename[B2B_NSID][DIMMAXSIZE]; // file names @@ -92,65 +96,37 @@ static void help(void) { fprintf(stderr, " -n create new files, erases existing files\n"); fprintf(stderr, "\n"); fprintf(stderr, "Use this tool to archive data of the B2B system\n"); - fprintf(stderr, "Example1: '%s sis18 -ftest\n", program); + fprintf(stderr, "Example1: '%s pro_sis18 -ftest\n", program); fprintf(stderr, "\n"); fprintf(stderr, "Report software bugs to \n"); fprintf(stderr, "Version %s. Licensed under the LGPL v3.\n", b2b_version_text(B2B_ARCHIVER_VERSION)); } //help -// find nearest rising edge of h=1 signal -int32_t fixTS(int32_t ts, // timestamp [ns] - int32_t corr, // (trigger)correction [ns] - uint64_t TH1 // h=1 period [as] - ) -{ - int64_t ts0; // timestamp with correction removed [ns] - int32_t dtMatch; - int64_t ts0as; // t0 [as] - int64_t remainder; - int64_t half; - int flagNeg; - - if (TH1 == 0) return ts; // can't fix - ts0 = ts - corr; - if (ts0 < 0) {ts0 = -ts0; flagNeg = 1;} // make this work for negative numbers too - else flagNeg = 0; - - ts0as = ts0 * (int64_t)1000000000; - half = TH1 >> 1; - remainder = ts0as % TH1; - if (remainder > half) ts0as = remainder - TH1; - else ts0as = remainder; - dtMatch = (int32_t)(ts0as / 1000000000); - - if (flagNeg) dtMatch = -dtMatch; - - return dtMatch + corr; // we have to add back the correction (!) -} //fixTS - - // header String for file char * headerString() { - return "time_EKS_UTC; sid; mode; valid; ext_T; valid; ext_h; valid; ext_cTrig; valid; inj_T; valid; inj_h; valid; inj_cTrig; valid; cPhase; valid; ext_phase; valid; ext_dKickMon; valid; ext_dKickProb; valid; ext_diagPhase; valid; ext_diag_Match; valid; inj_phase; valid; inj_dKickMon; valid; inj_dKickProb; valid; inj_diagPhase; valid; inj_diagMatch; flagEvtRec; flagEvtErr; flagEvtLate; fin-EKS; EKS-pre; EKS-pri; kte-EKS, kti-EKS"; + return "patternName; time_CBS_UTC; sid; mode; valid; ext_T [as]; valid; ext_h; valid; ext_cTrig; valid; inj_T; valid; inj_h; valid; inj_cTrig; valid; cPhase; valid; ext_phase; ext_phaseFract; ext_phaseErr; valid; ext_dKickMon; valid; ext_dKickProb; valid; ext_diagPhase [as]; valid; ext_diag_Match; valid; inj_phase; inj_phaseFract; inj_phaseErr; valid; inj_dKickMon; valid; inj_dKickProb; valid; inj_diagPhase; valid; inj_diagMatch; received PME; PMI; PRE; PRI; KTE; KTI; KDE; KDI; PDE; PDI; error PME; PMI; PRE; PRI; KTE; KTI; KDE; KDI; PDE; PDI; late PME; PMI; PRE; PRI; KTE; KTI; KDE; KDI; PDE; PDI; fin-CBS; prr-CBS; t0E-CBS; t0I-CBS; kte-CBS; kti-CBS; ext_nueMeas; ext_dNueMeas"; } // headerString -// receive set values +// receive get values void recGetvalue(long *tag, diagval_t *address, int *size) { #define STRMAXLEN 2048 uint32_t sid; uint32_t mode; - int32_t cor; - int32_t act; - char tEKS[256];; + double cor; + double act; + char tCBS[256];; - char strSetval[STRMAXLEN]; - char strGetval[STRMAXLEN]; - char *new; + char strSetval[STRMAXLEN]; + char strGetval[STRMAXLEN]; + char strNueval[STRMAXLEN]; + char *new; - FILE *dataFile; // file for data + int i; + + FILE *dataFile; // file for data sid = *tag; if ((sid < 0) || (sid >= B2B_NSID)) return; @@ -159,52 +135,64 @@ void recGetvalue(long *tag, diagval_t *address, int *size) mode = dicSetval[sid].mode; //if (mode < 1) return; // b2b 'off', no need to write data; but maybe it is interesting to see when facility was executed withouot b2b - strftime(tEKS, 52, "%d-%b-%Y_%H:%M:%S", gmtime(&(utc_secs[sid]))); + strftime(tCBS, 52, "%d-%b-%Y_%H:%M:%S", gmtime(&(utc_secs[sid]))); // set values new = strSetval; - new += sprintf(new, "%s.%03d; %d; %d", tEKS, utc_msecs[sid], sid, mode); - new += sprintf(new, "; %d; %lu", !((dicSetval[sid].flag_nok >> 1) & 0x1), dicSetval[sid].ext_T); - new += sprintf(new, "; %d; %d" , !((dicSetval[sid].flag_nok >> 2) & 0x1), dicSetval[sid].ext_h); - new += sprintf(new, "; %d; %d" , !((dicSetval[sid].flag_nok >> 3) & 0x1), dicSetval[sid].ext_cTrig); - new += sprintf(new, "; %d; %lu", !((dicSetval[sid].flag_nok >> 4) & 0x1), dicSetval[sid].inj_T); - new += sprintf(new, "; %d; %d" , !((dicSetval[sid].flag_nok >> 5) & 0x1), dicSetval[sid].inj_h); - new += sprintf(new, "; %d; %d" , !((dicSetval[sid].flag_nok >> 6) & 0x1), dicSetval[sid].inj_cTrig); - new += sprintf(new, "; %d; %d" , !((dicSetval[sid].flag_nok >> 7) & 0x1), dicSetval[sid].cPhase); + new += sprintf(new, "%s.%03d; %d; %d", tCBS, utc_msecs[sid], sid, mode); + new += sprintf(new, "; %d; %lu" , !((dicSetval[sid].flag_nok >> 1) & 0x1), dicSetval[sid].ext_T); + new += sprintf(new, "; %d; %d" , !((dicSetval[sid].flag_nok >> 2) & 0x1), dicSetval[sid].ext_h); + new += sprintf(new, "; %d; %8.3f" , !((dicSetval[sid].flag_nok >> 3) & 0x1), dicSetval[sid].ext_cTrig); + new += sprintf(new, "; %d; %lu" , !((dicSetval[sid].flag_nok >> 4) & 0x1), dicSetval[sid].inj_T); + new += sprintf(new, "; %d; %d" , !((dicSetval[sid].flag_nok >> 5) & 0x1), dicSetval[sid].inj_h); + new += sprintf(new, "; %d; %8.3f" , !((dicSetval[sid].flag_nok >> 6) & 0x1), dicSetval[sid].inj_cTrig); + new += sprintf(new, "; %d; %8.3f" , !((dicSetval[sid].flag_nok >> 7) & 0x1), dicSetval[sid].cPhase); // get values new = strGetval; - new += sprintf(new, "; %d; %lu", !((dicGetval[sid].flag_nok ) & 0x1), dicGetval[sid].ext_phase); - new += sprintf(new, "; %d; %d", !((dicGetval[sid].flag_nok >> 1) & 0x1), dicGetval[sid].ext_dKickMon); - new += sprintf(new, "; %d; %d", !((dicGetval[sid].flag_nok >> 2) & 0x1), dicGetval[sid].ext_dKickProb); + new += sprintf(new, "; %d; %lu" , !((dicGetval[sid].flag_nok ) & 0x1), dicGetval[sid].ext_phase); + new += sprintf(new, "; %7.3f" , (double)dicGetval[sid].ext_phaseFract_ps / 1000.0); + new += sprintf(new, "; %7.3f" , (double)dicGetval[sid].ext_phaseErr_ps / 1000.0); + new += sprintf(new, "; %d; %d" , !((dicGetval[sid].flag_nok >> 1) & 0x1), dicGetval[sid].ext_dKickMon); + new += sprintf(new, "; %d; %d" , !((dicGetval[sid].flag_nok >> 2) & 0x1), dicGetval[sid].ext_dKickProb); cor = 0; - act = fixTS(dicGetval[sid].ext_diagPhase, cor, dicSetval[sid].ext_T) - cor; - new += sprintf(new, "; %d; %d", !((dicGetval[sid].flag_nok >> 3) & 0x1), act); + act = b2b_fixTS(dicGetval[sid].ext_diagPhase, cor, dicSetval[sid].ext_T) - cor; + new += sprintf(new, "; %d; %8.3f", !((dicGetval[sid].flag_nok >> 3) & 0x1), act); cor = dicSetval[sid].ext_cTrig; - act = fixTS(dicGetval[sid].ext_diagMatch, cor, dicSetval[sid].ext_T) - cor; - new += sprintf(new, "; %d; %d", !((dicGetval[sid].flag_nok >> 4) & 0x1), act); + act = b2b_fixTS(dicGetval[sid].ext_diagMatch, cor, dicSetval[sid].ext_T) - cor; + new += sprintf(new, "; %d; %8.3f", !((dicGetval[sid].flag_nok >> 4) & 0x1), act); - new += sprintf(new, "; %d; %lu", !((dicGetval[sid].flag_nok >> 5) & 0x1), dicGetval[sid].inj_phase); - new += sprintf(new, "; %d; %d", !((dicGetval[sid].flag_nok >> 6) & 0x1), dicGetval[sid].inj_dKickMon); - new += sprintf(new, "; %d; %d", !((dicGetval[sid].flag_nok >> 7) & 0x1), dicGetval[sid].inj_dKickProb); + new += sprintf(new, "; %d; %lu", !((dicGetval[sid].flag_nok >> 5) & 0x1), dicGetval[sid].inj_phase); + new += sprintf(new, "; %7.3f ", (double)dicGetval[sid].inj_phaseFract_ps / 1000.0); + new += sprintf(new, "; %7.3f" , (double)dicGetval[sid].inj_phaseErr_ps / 1000.0); + new += sprintf(new, "; %d; %d" , !((dicGetval[sid].flag_nok >> 6) & 0x1), dicGetval[sid].inj_dKickMon); + new += sprintf(new, "; %d; %d" , !((dicGetval[sid].flag_nok >> 7) & 0x1), dicGetval[sid].inj_dKickProb); cor = 0; - act = fixTS(dicGetval[sid].inj_diagPhase, cor, dicSetval[sid].inj_T) - cor; - new += sprintf(new, "; %d; %d", !((dicGetval[sid].flag_nok >> 8) & 0x1), act); + act = b2b_fixTS(dicGetval[sid].inj_diagPhase, cor, dicSetval[sid].inj_T) - cor; + new += sprintf(new, "; %d; %8.3f", !((dicGetval[sid].flag_nok >> 8) & 0x1), act); cor = dicSetval[sid].inj_cTrig - dicSetval[sid].cPhase; - act = fixTS(dicGetval[sid].inj_diagMatch, cor, dicSetval[sid].inj_T) - cor; - new += sprintf(new, "; %d; %d", !((dicGetval[sid].flag_nok >> 9) & 0x1), act); + act = b2b_fixTS(dicGetval[sid].inj_diagMatch, cor, dicSetval[sid].inj_T) - cor; + new += sprintf(new, "; %d; %8.3f", !((dicGetval[sid].flag_nok >> 9) & 0x1), act); + + for (i=0; i<10; i++) new += sprintf(new, "; %d", ((dicGetval[sid].flagEvtRec >> i) & 0x1)); + for (i=0; i<10; i++) new += sprintf(new, "; %d", ((dicGetval[sid].flagEvtErr >> i) & 0x1)); + for (i=0; i<10; i++) new += sprintf(new, "; %d", ((dicGetval[sid].flagEvtLate >> i) & 0x1)); + new += sprintf(new, "; %d; %d; %d; %d; %d; %d", dicGetval[sid].finOff, dicGetval[sid].prrOff, dicGetval[sid].preOff, dicGetval[sid].priOff, dicGetval[sid].kteOff, dicGetval[sid].ktiOff); - new += sprintf(new, "; %x; %x; %x", dicGetval[sid].flagEvtRec, dicGetval[sid].flagEvtErr, dicGetval[sid].flagEvtLate); - new += sprintf(new, "; %d; %d; %d; %d; %d", dicGetval[sid].doneOff, dicGetval[sid].preOff, dicGetval[sid].priOff, dicGetval[sid].kteOff, dicGetval[sid].ktiOff); + // frequency values; chk: in principle we should check the timestammp of the service too? + new = strNueval; + if (*(uint32_t *)&(dicNueMeasExt[sid]) == no_link_32) + new += sprintf(new, "; NOLINK; NOLINK"); + else + new += sprintf(new, "; %13.6f; %13.6f", dicNueMeasExt[sid].nueGet, dicNueMeasExt[sid].nueErr); if (!(dataFile = fopen(filename[sid], "a"))) return; - fprintf(dataFile, "%s%s\n", strSetval, strGetval); - fclose(dataFile); - + fprintf(dataFile, "%s; %s%s%s\n", dicPName[sid], strSetval, strGetval, strNueval); + fclose(dataFile); } // recGetvalue // receive set values @@ -232,11 +220,21 @@ void dicSubscribeServices(char *prefix) for (i=0; i // getopt @@ -55,10 +55,11 @@ const char* program; -#define B2BNSYS 10 // number of B2B systems +#define B2BNSYS 16 // number of B2B systems #define DIMCHARSIZE 32 // standard size for char services #define DIMMAXSIZE 1024 // max size for service names +#define SCREENWIDTH 1024 // width of screen uint32_t no_link_32 = 0xdeadbeef; uint64_t no_link_64 = 0xdeadbeefce420651; @@ -66,6 +67,11 @@ char no_link_str[] = "NO_LINK"; char disB2bPrefix[DIMMAXSIZE]; +char title[SCREENWIDTH+1]; // title line to be printed +char footer[SCREENWIDTH+1]; // footer line to be printed +char header[SCREENWIDTH+1]; // header line to be printed +char empty[SCREENWIDTH+1]; // an empty line + const char * sysShortNames[] = { "sis18-cbu", "sis18-pm", @@ -76,7 +82,13 @@ const char * sysShortNames[] = { "esr-pm", "esr-kdx", "esr-raw", - "esr-cal" + "esr-cal", + "yr-cbu", + "yr-pm", + "yr-kdi", + "yr-kde", + "yr-raw", + "yr-cal" }; const char * ringNames[] = { @@ -89,7 +101,13 @@ const char * ringNames[] = { " ESR", " ESR", " ESR", - " ESR" + " ESR", + " YR", + " YR", + " YR", + " YR", + " YR", + " YR" }; const char * typeNames[] = { @@ -102,6 +120,12 @@ const char * typeNames[] = { " PM", "KDX", "DAQ", + "CAL", + "CBU", + " PM", + "KDI", + "KDE", + "DAQ", "CAL" }; @@ -122,6 +146,7 @@ struct b2bSystem_t { struct b2bSystem_t dicSystem[B2BNSYS]; +// help static void help(void) { fprintf(stderr, "Usage: %s [OPTION] [PREFIX]\n", program); fprintf(stderr, "\n"); @@ -131,13 +156,22 @@ static void help(void) { fprintf(stderr, " -o print info only once and exit (useful with '-s')\n"); fprintf(stderr, "\n"); fprintf(stderr, "Use this tool to display system information on the B2B system\n"); - fprintf(stderr, "Example1: '%s pro\n", program); + fprintf(stderr, "Example1: '%s -s pro'\n", program); fprintf(stderr, "\n"); fprintf(stderr, "Report software bugs to \n"); fprintf(stderr, "Version %s. Licensed under the LGPL v3.\n", b2b_version_text(B2B_CLIENT_SYS_VERSION)); } //help +void buildHeader() +{ + sprintf(title, "\033[7m B2B System Status --------------------------------------------------- v%8s\033[0m", b2b_version_text(B2B_CLIENT_SYS_VERSION)); + sprintf(header, " # ring sys version state transfers status node"); + sprintf(empty , " "); + // printf("12345678901234567890123456789012345678901234567890123456789012345678901234567890\n"); +} // buildHeader + + // add all dim services void dicSubscribeServices(char *prefix) { @@ -146,11 +180,11 @@ void dicSubscribeServices(char *prefix) for (i=0; i | clear status | print status | help %s\033[0m", buff); - printf(" # ring sys fw-ver state transfers status node\n"); + comlib_term_curpos(1,1); + + if (!flagOnce) printf("%s\n", title); + printf("%s\n", header); + for (i=0; i | clear status | print status %s\033[0m\n", buff); - } // if not once + for (i=0; i<4; i++) printf("%s\n", empty); + if (!flagOnce) printf("%s\n", footer); } // printServices @@ -221,10 +267,28 @@ void printStatusText() } // if status } // for i printf("press any key to continue\n"); - while (!comlib_getTermChar()) {usleep(200000);} + while (!comlib_term_getChar()) {usleep(200000);} } // printStatusText +// print help text to screen +void printHelpText() +{ + int i; + + comlib_term_curpos(1,1); + printf("%s\n", title); + + for (i=0; i> COMMON_STATUS_OK) & 0x1) printf("OK (%6u)\n", nBadStatus); else printf("NOTOK(%6u)\n", nBadStatus); @@ -336,9 +335,10 @@ if (snoop) { while (1) { b2b_common_read(ebDevice, &statusArray, &state, &nBadStatus, &nBadState, &verFw, &nTransfer, 0); - switch(state) { case COMMON_STATE_OPREADY : + if (actNTransfer != nTransfer) sleepTime = COMMON_DEFAULT_TIMEOUT * 1000 * 2; // ongoing transfer: reduce polling rate ... + else sleepTime = COMMON_DEFAULT_TIMEOUT * 1000; // sleep for default timeout to catch next REQ_TK break; default: sleepTime = COMMON_DEFAULT_TIMEOUT * 1000; @@ -347,19 +347,19 @@ if (snoop) { // determine when to print info printFlag = 0; - if ((actState != state) && (logLevel <= COMMON_LOGLEVEL_STATE)) {printFlag = 1; actState = state;} if ((actStatusArray != statusArray) && (logLevel <= COMMON_LOGLEVEL_STATUS)) {printFlag = 1; actStatusArray = statusArray;} if ((actNTransfer != nTransfer) && (logLevel <= COMMON_LOGLEVEL_ONCE)) {printFlag = 1; actNTransfer = nTransfer;} if (printFlag) { - printTransfer(nTransfer); + b2b_info_read(ebDevice, &getsid, &getgid, &getmode, &getTH1Ext, &getnHExt, &getTH1Inj, &getnHInj, &getTBeat, &getcPhase, &getcTrigExt, &getcTrigInj, &getcomLatency, 0); + printTransfer(nTransfer, getsid, getgid, getmode); printf(", %s (%6u), ", comlib_stateText(state), nBadState); if ((statusArray >> COMMON_STATUS_OK) & 0x1) printf("OK (%6u)\n", nBadStatus); else printf("NOTOK(%6u)\n", nBadStatus); // print set status bits (except OK) for (i= COMMON_STATUS_OK + 1; i<(int)(sizeof(statusArray)*8); i++) { - if ((statusArray >> i) & 0x1) printf(" ------ status bit is set : %s\n", comlib_statusText(i)); + if ((statusArray >> i) & 0x1) printf(" ------ status bit is set : %s\n", b2b_status_text(i)); } // for i } // if printFlag diff --git a/modules/b2b/x86/b2b-int-esr-bg2-cbupm_start.sh b/modules/b2b/x86/b2b-int-esr-bg2-cbupm_start.sh new file mode 100755 index 0000000000..4db71cdcec --- /dev/null +++ b/modules/b2b/x86/b2b-int-esr-bg2-cbupm_start.sh @@ -0,0 +1,123 @@ +#!/bin/sh +# startup script for B2B +# +#set -x + +########################################### +# setting for production +# PM : dev/wbm0, tr0 +# CBU: dev/wbm1, tr1 +export TRPM=dev/wbm0 +export SDPM=tr0 +export TRCBU=dev/wbm1 +export SDCBU=tr1 +########################################### +# setting for development +# PM : dev/ttyUSB1, tr0 +# CBU: dev/wbm0, tr1 +#export TRPM=$(saft-eb-fwd tr0) +#export SDPM=tr0 +#export TRCBU=$(saft-eb-fwd tr1) +#export SDCBU=tr1 +########################################### + +echo -e B2B start script for ESR rf room INT + +########################################### +# clean up stuff +########################################### +echo -e b2b: bring possibly resident firmware to idle state +b2b-ctl $TRPM stopop +b2b-ctl $TRCBU stopop +sleep 2 + +b2b-ctl $TRPM idle +b2b-ctl $TRCBU idle +sleep 2 + +echo -e b2b: destroy all unowned conditions for lm32 channel of ECA +saft-ecpu-ctl $SDPM -x +saft-ecpu-ctl $SDCBU -x + +echo -e b2b: disable all events from I/O inputs to ECA +saft-io-ctl $SDPM -w +saft-io-ctl $SDCBU -w +saft-io-ctl $SDPM -x +saft-io-ctl $SDCBU -x + +########################################### +# load firmware to lm32 +########################################### +echo -e b2b: load firmware +eb-fwload $TRPM u 0x0 b2bpm.bin +eb-fwload $TRCBU u 0x0 b2bcbu.bin + +echo -e b2b: configure firmware +sleep 2 +b2b-ctl $TRPM configure +sleep 2 +b2b-ctl $TRPM startop +sleep 2 +b2b-ctl $TRCBU configure +sleep 2 +b2b-ctl $TRCBU startop + +echo -e b2b: configure $SDPM for phase measurement TLU +########################################### +# configure PM +########################################### +# IO3 configured as TLU input (from 'DDS') +saft-io-ctl $SDPM -n IO3 -o 0 -t 1 +saft-io-ctl $SDPM -n IO3 -b 0xffffa03000000000 + +# lm32 listens to TLU +saft-ecpu-ctl $SDPM -c 0xffffa03000000001 0xffffffffffffffff 0 0xa03 -d + +# lm32 listens to CMD_B2B_PMINJ message from SIS18 CBU +saft-ecpu-ctl $SDPM -c 0x13a1801000000000 0xfffffff000000000 0 0x801 -d + +# lm32 listens to CMD_B2B_PMEXT message from ESR CBU +saft-ecpu-ctl $SDPM -c 0x13a5800000000000 0xfffffff000000000 0 0x800 -d +saft-ecpu-ctl $SDPM -c 0x13a6800000000000 0xfffffff000000000 0 0x800 -d + +# lm32 listens to CMD_B2B_TRIGGERINJ message from SIS18 CBU - match diagnostic +saft-ecpu-ctl $SDPM -c 0x1154805000000000 0xfffffff000000000 20000 0x805 -dg + +# lm32 listens to CMD_B2B_TRIGGEREXT message from ESR CBU - match diagnostic +saft-ecpu-ctl $SDPM -c 0x1154804000000000 0xfffffff000000000 20000 0x804 -dg + +# lm32 listens to >>delayed<< (CMD_B2B_PMINJ) message from SIS18 CBU: B2B_ECADO_B2B_PDINJ - phase diagnostic +saft-ecpu-ctl $SDPM -c 0x13a1801000000000 0xfffffff000000000 15900000 0x821 -d + +# lm32 listens to >>delayed<< (CMD_B2B_PMEXT) message from ESR CBU: B2B_ECADO_B2B_PDEXT - phase diagnostic +saft-ecpu-ctl $SDPM -c 0x13a5800000000000 0xfffffff000000000 15900000 0x820 -d +saft-ecpu-ctl $SDPM -c 0x13a6800000000000 0xfffffff000000000 15900000 0x820 -d + +# diag: generate pulse upon CMD_B2B_TRIGGERINJ message from SIS18 CBU +saft-io-ctl $SDPM -n IO1 -o 1 -t 0 +saft-io-ctl $SDPM -n IO1 -c 0x1154805000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDPM -n IO1 -c 0x1154805000000000 0xfffffff000000000 10000000 0x0 0 -u + +# diag: generate pulse upon CMD_B2B_TRIGGEREXT message from ESR CBU +saft-io-ctl $SDPM -n IO2 -o 1 -t 0 +saft-io-ctl $SDPM -n IO2 -c 0x1154804000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDPM -n IO2 -c 0x1154804000000000 0xfffffff000000000 10000000 0x0 0 -u + +echo -e b2b: configure $SDCBU as cbu +########################################### +# configure CBU +########################################### +# lm32 listens to CMD_B2B_START message from DM +saft-ecpu-ctl $SDCBU -c 0x115481f000000000 0xfffffff000000000 0 0x81f -d + +# lm32 listens to CMD_B2B_PREXT message from extraction machine, 250us pretrigger +saft-ecpu-ctl $SDCBU -c 0x13a5802000000000 0xfffffff000000000 250000 0x802 -dg +saft-ecpu-ctl $SDCBU -c 0x13a6802000000000 0xfffffff000000000 250000 0x802 -dg + +# lm32 listens to CMD_B2B_PRINJ message from injection machine, only for B2B +saft-ecpu-ctl $SDCBU -c 0x13a6803000000000 0xfffffff000000000 0 0x803 -d + +# diag: generate pulse upon CMD_B2B_START event +saft-io-ctl $SDCBU -n IO1 -o 1 -t 0 +saft-io-ctl $SDCBU -n IO1 -c 0x115481f000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDCBU -n IO1 -c 0x115481f000000000 0xfffffff000000000 10000000 0x0 0 -u diff --git a/modules/b2b/x86/b2b-int-esr-bg2-kick_start.sh b/modules/b2b/x86/b2b-int-esr-bg2-kick_start.sh new file mode 100755 index 0000000000..4fda8021c9 --- /dev/null +++ b/modules/b2b/x86/b2b-int-esr-bg2-kick_start.sh @@ -0,0 +1,106 @@ +#!/bin/sh +# startup script for B2B +# +#set -x + +########################################### +# setting for production +# KD : dev/wbm0, tr0 +export TRTRIG=dev/wbm0 +export SDTRIG=tr0 +export SDTRIGTEST=tr1 +########################################### +# setting for development +# ! don't forget to (un)comment test pulses +# at the end of this file +# KD : dev/ttyUSB1, tr0 +#export TRTRIG=$(saft-eb-fwd tr0) +#export SDTRIG=tr0 +########################################### + +echo -e B2B start script for ESR kicker room + +########################################### +# clean up stuff +########################################### +echo -e b2b: bring possibly resident firmware to idle state +b2b-ctl $TRTRIG stopop +sleep 2 + +b2b-ctl $TRTRIG idle + +sleep 2 +echo -e b2b: destroy all unowned conditions for lm32 channel of ECA +saft-ecpu-ctl $SDTRIG -x + +echo -e b2b: disable all events from I/O inputs to ECA +saft-io-ctl $SDTRIG -w +saft-io-ctl $SDTRIG -x + + +########################################### +# load firmware to lm32 +########################################### +echo -e b2b: load firmware +eb-fwload $TRTRIG u 0x0 b2bkd.bin + +echo -e b2b: configure firmware +sleep 2 +b2b-ctl $TRTRIG configure +sleep 2 +b2b-ctl $TRTRIG startop + + +echo -e b2b: configure $SDTRIG as KD +########################################### +# configure KD +########################################### +echo -e b2b: configure for kicker diagnostic measurements +# IO2 configured as TLU input (from 'monitor') !!! NO TERMINATION !!! +saft-io-ctl $SDTRIG -n IO2 -o 0 -t 0 +saft-io-ctl $SDTRIG -n IO2 -b 0xffffa02000000000 + +# IO1 configured as TLU input (from 'probe', extraction) +saft-io-ctl $SDTRIG -n IO1 -o 0 -t 1 +saft-io-ctl $SDTRIG -n IO1 -b 0xffffa01000000000 + +# IO4 configured as TLU input (from 'probe', injection) +saft-io-ctl $SDTRIG -n IO4 -o 0 -t 1 +saft-io-ctl $SDTRIG -n IO4 -b 0xffffa04000000000 + +# lm32 listens to TLU +# to preserve order of the signals on IO1/IO4 (probe) compared +# to IO2 (monitor), an offset is added for IO1/IO4 +saft-ecpu-ctl $SDTRIG -c 0xffffa02000000001 0xffffffffffffffff 0 0xa02 -d +saft-ecpu-ctl $SDTRIG -c 0xffffa01000000001 0xffffffffffffffff 20000 0xa01 -d +saft-ecpu-ctl $SDTRIG -c 0xffffa04000000001 0xffffffffffffffff 20000 0xa04 -d + +# INJECTION: lm32 listens to CMD_B2B_TRIGGERINJ message from CBU +# need pre-trigger to open input gates for probe signal +saft-ecpu-ctl $SDTRIG -c 0x1154805000000000 0xfffffff000000000 20000 0x805 -d -g +# EXTRACTION: lm32 listens to CMD_B2B_TRIGGEREXT message from CBU +# need pre-trigger to open input gates for probe signal +saft-ecpu-ctl $SDTRIG -c 0x1154804000000000 0xfffffff000000000 20000 0x804 -d -g + +echo -e b2b: configure outputs +saft-io-ctl $SDTRIG -n IO3 -o 1 -t 0 -a 1 +# INJECTION: generate pulse upon CMD_B2B_TRIGGERINJ +saft-io-ctl $SDTRIG -n IO3 -c 0x1154805000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDTRIG -n IO3 -c 0x1154805000000000 0xfffffff000000000 1000 0x0 0 -u +# EXTRACTION: generate pulse upon CMD_B2B_TRIGGEREXT +saft-io-ctl $SDTRIG -n IO3 -c 0x1154804000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDTRIG -n IO3 -c 0x1154804000000000 0xfffffff000000000 1000 0x0 0 -u + +# generate test pulses upon CMD_B2B_TRIGGERINJ (IO2,IO1) and CMD_B2B_TRIGGEREXT (IO2, N/A) +saft-io-ctl $SDTRIGTEST -n IO2 -o 1 -t 0 -a 1 +saft-io-ctl $SDTRIGTEST -n IO2 -c 0x1154805000000000 0xfffffff000000000 3200 0x0 1 -u +saft-io-ctl $SDTRIGTEST -n IO2 -c 0x1154805000000000 0xfffffff000000000 3400 0x0 0 -u +saft-io-ctl $SDTRIGTEST -n IO1 -o 1 -t 0 -a 1 +saft-io-ctl $SDTRIGTEST -n IO1 -c 0x1154805000000000 0xfffffff000000000 4200 0x0 1 -u +saft-io-ctl $SDTRIGTEST -n IO1 -c 0x1154805000000000 0xfffffff000000000 4400 0x0 0 -u +saft-io-ctl $SDTRIGTEST -n IO2 -o 1 -t 0 -a 1 +saft-io-ctl $SDTRIGTEST -n IO2 -c 0x1154804000000000 0xfffffff000000000 6400 0x0 1 -u +saft-io-ctl $SDTRIGTEST -n IO2 -c 0x1154804000000000 0xfffffff000000000 6600 0x0 0 -u +# config test pulse for probe extraction +# config test pulse for probe extraction +# config test pulse for probe extraction diff --git a/modules/b2b/x86/b2b-int-na-bg2-pmstub_start.sh b/modules/b2b/x86/b2b-int-na-bg2-pmstub_start.sh new file mode 100755 index 0000000000..d763a99e92 --- /dev/null +++ b/modules/b2b/x86/b2b-int-na-bg2-pmstub_start.sh @@ -0,0 +1,119 @@ +#!/bin/sh +# startup script for B2B +# +#set -x + +########################################### +# setting for production +# PM : dev/wbm0, tr0 +# CBU: dev/wbm1, tr1 +export TRPM=dev/wbm0 +export SDPM=tr0 +########################################### +# setting for development +# PM : dev/ttyUSB0, tr0 +# CBU: dev/ttyUSB1, tr1 +#export TRPM=$(saft-eb-fwd tr0) +#export SDPM=tr0 +########################################### + +echo -e B2B start script for PM stub at BG2 room + +########################################### +# clean up stuff +########################################### +echo -e b2b: bring possibly resident firmware to idle state +b2b-ctl $TRPM stopop +sleep 2 + +b2b-ctl $TRPM idle +sleep 2 + +echo -e b2b: destroy all unowned conditions for lm32 channel of ECA +saft-ecpu-ctl $SDPM -x + +echo -e b2b: disable all events from I/O inputs to ECA +saft-io-ctl $SDPM -w +saft-io-ctl $SDPM -x + +########################################### +# load firmware to lm32 +########################################### +echo -e b2b: load firmware +eb-fwload $TRPM u 0x0 b2bpmstub.bin + +echo -e b2b: configure firmware +sleep 2 +b2b-ctl $TRPM configure +sleep 2 +b2b-ctl $TRPM startop +sleep 2 + +echo -e b2b: configure $SDPM for phase measurement TLU +########################################### +# configure PM +########################################### +# lm32 listens to TLU +saft-ecpu-ctl $SDPM -c 0xffffa03000000001 0xffffffffffffffff 0 0xa03 -d + +# SIS18 CBU +# lm32 listens to CMD_B2B_PMEXT message from SIS18 CBU +#saft-ecpu-ctl $SDPM -c 0x13a0800000000000 0xfffffff000000000 0 0x800 -d +#saft-ecpu-ctl $SDPM -c 0x13a1800000000000 0xfffffff000000000 0 0x800 -d + +# lm32 listens to CMD_B2B_TRIGGEREXT message from SIS18 CBU - match diagnostic +#saft-ecpu-ctl $SDPM -c 0x112c804000000000 0xfffffff000000000 20000 0x804 -dg + +# lm32 listens to >>delayed<< (CMD_B2B_PMEXT) message from SIS18 CBU: B2B_ECADO_B2B_PDEXT - phase diagnostic +#saft-ecpu-ctl $SDPM -c 0x13a0800000000000 0xfffffff000000000 15900000 0x820 -d +#saft-ecpu-ctl $SDPM -c 0x13a1800000000000 0xfffffff000000000 15900000 0x820 -d + +# lm32 listens to CMD_B2B_PMINJ message from SIS18 CBU +#saft-ecpu-ctl $SDPM -c 0x13a1801000000000 0xfffffff000000000 0 0x801 -d + +# lm32 listens to CMD_B2B_TRIGGERINJ message from SIS18 CBU - match diagnostic +#saft-ecpu-ctl $SDPM -c 0x112c805000000000 0xfffffff000000000 20000 0x805 -dg + +# lm32 listens to >>delayed<< (CMD_B2B_PMINJ) message from SIS18 CBU: B2B_ECADO_B2B_PDINJ - phase diagnostic +#saft-ecpu-ctl $SDPM -c 0x13a1801000000000 0xfffffff000000000 15900000 0x821 -d + +# ESR CBU +# lm32 listens to CMD_B2B_PMEXT message from ESR CBU +#saft-ecpu-ctl $SDPM -c 0x13a5800000000000 0xfffffff000000000 0 0x800 -d +#saft-ecpu-ctl $SDPM -c 0x13a6800000000000 0xfffffff000000000 0 0x800 -d + +# lm32 listens to CMD_B2B_TRIGGEREXT message from ESR CBU - match diagnostic +#saft-ecpu-ctl $SDPM -c 0x1154804000000000 0xfffffff000000000 20000 0x804 -dg + +# lm32 listens to >>delayed<< (CMD_B2B_PMEXT) message from ESER CBU: B2B_ECADO_B2B_PDEXT - phase diagnostic +#saft-ecpu-ctl $SDPM -c 0x13a5800000000000 0xfffffff000000000 15900000 0x820 -d +#saft-ecpu-ctl $SDPM -c 0x13a6800000000000 0xfffffff000000000 15900000 0x820 -d + +# lm32 listens to CMD_B2B_PMINJ message from ESR CBU +saft-ecpu-ctl $SDPM -c 0x13a6801000000000 0xfffffff000000000 0 0x801 -d + +# lm32 listens to CMD_B2B_TRIGGERINJ message from ESR CBU - match diagnostic +saft-ecpu-ctl $SDPM -c 0x1154805000000000 0xfffffff000000000 20000 0x805 -dg + +# lm32 listens to >>delayed<< (CMD_B2B_PMINJ) message from ESR CBU: B2B_ECADO_B2B_PDINJ - phase diagnostic +saft-ecpu-ctl $SDPM -c 0x13a6801000000000 0xfffffff000000000 15900000 0x821 -d + +# CRYRING CBU +# lm32 listens to CMD_B2B_PMEXT message from CRYRING CBU +saft-ecpu-ctl $SDPM -c 0x13aa800000000000 0xfffffff000000000 0 0x800 -d + +# lm32 listens to CMD_B2B_TRIGGEREXT message from CRYRING CBU - match diagnostic +saft-ecpu-ctl $SDPM -c 0x10d2804000000000 0xfffffff000000000 20000 0x804 -dg + +# lm32 listens to >>delayed<< (CMD_B2B_PMEXT) message from ESR CBU: B2B_ECADO_B2B_PDEXT - phase diagnostic +saft-ecpu-ctl $SDPM -c 0x13aa800000000000 0xfffffff000000000 15900000 0x820 -d + +# diag: generate pulse upon CMD_B2B_TRIGGEREXT message from SIS18 CBU +saft-io-ctl $SDPM -n IO1 -o 1 -t 0 +#saft-io-ctl $SDPM -n IO1 -c 0x112c804000000000 0xfffffff000000000 0 0x0 1 -u +#saft-io-ctl $SDPM -n IO1 -c 0x112c804000000000 0xfffffff000000000 10000000 0x0 0 -u +#saft-io-ctl $SDPM -n IO1 -c 0x1154804000000000 0xfffffff000000000 0 0x0 1 -u +#saft-io-ctl $SDPM -n IO1 -c 0x1154804000000000 0xfffffff000000000 10000000 0x0 0 -u +saft-io-ctl $SDPM -n IO1 -c 0x10d2804000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDPM -n IO1 -c 0x10d2804000000000 0xfffffff000000000 10000000 0x0 0 -u + diff --git a/modules/b2b/x86/b2b-int-sis18-bg2-cbupm_start.sh b/modules/b2b/x86/b2b-int-sis18-bg2-cbupm_start.sh new file mode 100755 index 0000000000..cb7ca85bd9 --- /dev/null +++ b/modules/b2b/x86/b2b-int-sis18-bg2-cbupm_start.sh @@ -0,0 +1,115 @@ +#!/bin/sh +# startup script for B2B +# +#set -x + +########################################### +# setting for production +# PM : dev/wbm0, tr0 +# CBU: dev/wbm1, tr1 +export TRPM=dev/wbm0 +export SDPM=tr0 +export TRCBU=dev/wbm1 +export SDCBU=tr1 +########################################### +# setting for development +# PM : dev/ttyUSB0, tr0 +# CBU: dev/ttyUSB1, tr1 +#export TRPM=$(saft-eb-fwd tr0) +#export SDPM=tr0 +#export TRCBU=$(saft-eb-fwd tr1) +#export SDCBU=tr1 +########################################### + +echo -e B2B start script for SIS18 rf room INT + +########################################### +# clean up stuff +########################################### +echo -e b2b: bring possibly resident firmware to idle state +b2b-ctl $TRPM stopop +b2b-ctl $TRCBU stopop +sleep 2 + +b2b-ctl $TRPM idle +b2b-ctl $TRCBU idle +sleep 2 + +echo -e b2b: destroy all unowned conditions for lm32 channel of ECA +saft-ecpu-ctl $SDPM -x +saft-ecpu-ctl $SDCBU -x + +echo -e b2b: disable all events from I/O inputs to ECA +saft-io-ctl $SDPM -w +saft-io-ctl $SDCBU -w +saft-io-ctl $SDPM -x +saft-io-ctl $SDCBU -x + +########################################### +# load firmware to lm32 +########################################### +echo -e b2b: load firmware +eb-fwload $TRPM u 0x0 b2bpm.bin +eb-fwload $TRCBU u 0x0 b2bcbu.bin + +echo -e b2b: configure firmware +sleep 2 +b2b-ctl $TRPM configure +sleep 2 +b2b-ctl $TRPM startop +sleep 2 +b2b-ctl $TRCBU configure +sleep 2 +b2b-ctl $TRCBU startop + +echo -e b2b: configure $SDPM for phase measurement TLU +########################################### +# configure PM +########################################### +# IO3 configured as TLU input (from 'DDS') +saft-io-ctl $SDPM -n IO3 -o 0 -t 1 +saft-io-ctl $SDPM -n IO3 -b 0xffffa03000000000 + +# lm32 listens to TLU +saft-ecpu-ctl $SDPM -c 0xffffa03000000001 0xffffffffffffffff 0 0xa03 -d + +# lm32 listens to CMD_B2B_PMEXT message from SIS18 CBU +saft-ecpu-ctl $SDPM -c 0x13a0800000000000 0xfffffff000000000 0 0x800 -d +saft-ecpu-ctl $SDPM -c 0x13a1800000000000 0xfffffff000000000 0 0x800 -d + +# lm32 listens to CMD_B2B_TRIGGEREXT message from SIS18 CBU - match diagnostic +saft-ecpu-ctl $SDPM -c 0x112c804000000000 0xfffffff000000000 20000 0x804 -dg + +# lm32 listens to >>delayed<< (CMD_B2B_PMEXT) message from SIS18 CBU: B2B_ECADO_B2B_PDEXT - phase diagnostic +saft-ecpu-ctl $SDPM -c 0x13a0800000000000 0xfffffff000000000 15900000 0x820 -d +saft-ecpu-ctl $SDPM -c 0x13a1800000000000 0xfffffff000000000 15900000 0x820 -d + +# diag: generate pulse upon CMD_B2B_START message from SIS18 CBU +saft-io-ctl $SDPM -n IO2 -o 1 -t 0 +saft-io-ctl $SDPM -n IO2 -c 0x112c81f000000000 0xfffffff000000000 500000 0x0 1 -u +saft-io-ctl $SDPM -n IO2 -c 0x112c81f000000000 0xfffffff000000000 10000000 0x0 0 -u + +echo -e b2b: configure $SDCBU as cbu +########################################### +# configure CBU +########################################### +# lm32 listens to CMD_B2B_START message from DM +saft-ecpu-ctl $SDCBU -c 0x112c81f000000000 0xfffffff000000000 0 0x81f -d + +# lm32 listens to CMD_B2B_PREXT message from extraction machine, 250us pretrigger +saft-ecpu-ctl $SDCBU -c 0x13a0802000000000 0xfffffff000000000 250000 0x802 -dg +saft-ecpu-ctl $SDCBU -c 0x13a1802000000000 0xfffffff000000000 250000 0x802 -dg + +# lm32 listens to CMD_B2B_PRINJ message from injection machine, only required for B2B +saft-ecpu-ctl $SDCBU -c 0x13a1803000000000 0xfffffff000000000 250000 0x803 -dg +########################################### +# diag: generate pulse upon CMD_B2B_START +########################################### +# no output here; we generate clocks at IO1..IO3 via ../asl/b2b-int-sis18-bg2-cbupm_cg.sh +#saft-io-ctl $SDCBU -n IO1 -o 1 -t 0 +#saft-io-ctl $SDCBU -n IO1 -c 0x112c81f000000000 0xfffffff000000000 0 0x0 1 -u +#saft-io-ctl $SDCBU -n IO1 -c 0x112c81f000000000 0xfffffff000000000 10000000 0x0 0 -u + +# IO1 configured as TLU input (from 'DDS') +saft-io-ctl $SDPM -n IO1 -o 0 -t 1 +saft-io-ctl $SDPM -n IO1 -b 0xffffa01000000000 diff --git a/modules/b2b/x86/b2b-int-sis18-bg2-cg_start.sh b/modules/b2b/x86/b2b-int-sis18-bg2-cg_start.sh new file mode 100755 index 0000000000..c7fc5ffdd6 --- /dev/null +++ b/modules/b2b/x86/b2b-int-sis18-bg2-cg_start.sh @@ -0,0 +1,20 @@ +#!/bin/sh +# startup script for B2B +# +#set -x + +logger 'starting 100kHz clock' +# generate 100 kHz clock with 20ns phase offset +saft-io-ctl tr1 -n IO3 -o 1 -t 0 +saft-clk-gen tr1 -n IO3 -f 100000 20 + +logger 'starting 25MHz clock' +# generate 25 MHz clock with 0ns phase offset +saft-io-ctl tr1 -n IO2 -o 1 -t 0 +saft-clk-gen tr1 -n IO2 -f 25000000 0 + +logger 'starting 10 Hz clock' +# generate 10 Hz clock with 0ns phase offset +saft-io-ctl tr1 -n IO1 -o 1 -t 0 +saft-clk-gen tr1 -n IO1 -f 10 0 + diff --git a/modules/b2b/x86/b2b-int-sis18-bg2-kick_start.sh b/modules/b2b/x86/b2b-int-sis18-bg2-kick_start.sh new file mode 100755 index 0000000000..92a362166b --- /dev/null +++ b/modules/b2b/x86/b2b-int-sis18-bg2-kick_start.sh @@ -0,0 +1,89 @@ +#!/bin/sh +# startup script for B2B +# +#set -x + +########################################### +# setting for production +# KD : dev/wbm0, tr0 +export TRTRIG=dev/wbm0 +export SDTRIG=tr0 +export SDTRIGTEST=tr1 +########################################### +# setting for development +# ! don't forget to (un)comment test pulses +# at the end of this file +# KD : dev/ttyUSB0, tr2 +#export TRTRIG=$(saft-eb-fwd tr2) +#export SDTRIG=tr2 +########################################### + +echo -e B2B start script for SIS18 kicker room + +########################################### +# clean up stuff +########################################### +echo -e b2b: bring possibly resident firmware to idle state +b2b-ctl $TRTRIG stopop +sleep 2 + +b2b-ctl $TRTRIG idle + +sleep 2 +echo -e b2b: destroy all unowned conditions for lm32 channel of ECA +saft-ecpu-ctl $SDTRIG -x + +echo -e b2b: disable all events from I/O inputs to ECA +saft-io-ctl $SDTRIG -w +saft-io-ctl $SDTRIG -x + + +########################################### +# load firmware to lm32 +########################################### +echo -e b2b: load firmware +eb-fwload $TRTRIG u 0x0 b2bkd.bin + +echo -e b2b: configure firmware +sleep 2 +b2b-ctl $TRTRIG configure +sleep 2 +b2b-ctl $TRTRIG startop + + +echo -e b2b: configure tr0 as KD +########################################### +# configure KD +########################################### +echo -e b2b: configure for kicker diagnostic measurements +# IO2 configured as TLU input (from 'monitor') !!! NO TERMINATION !!! +saft-io-ctl $SDTRIG -n IO2 -o 0 -t 0 +saft-io-ctl $SDTRIG -n IO2 -b 0xffffa02000000000 + +# IO1 configured as TLU input (from 'probe') +saft-io-ctl $SDTRIG -n IO1 -o 0 -t 1 +saft-io-ctl $SDTRIG -n IO1 -b 0xffffa01000000000 + +# lm32 listens to TLU +# to preserve order of signals on IO1, (probe) compared +# to IO2 (monitor), an offset is added for IO1 +saft-ecpu-ctl $SDTRIG -c 0xffffa02000000001 0xffffffffffffffff 0 0xa02 -d +saft-ecpu-ctl $SDTRIG -c 0xffffa01000000001 0xffffffffffffffff 20000 0xa01 -d + +# lm32 listens to CMD_B2B_TRIGGEREXT message from CBU +# need pre-trigger to open input gates for probe signal +saft-ecpu-ctl $SDTRIG -c 0x112c804000000000 0xfffffff000000000 20000 0x804 -d -g + +echo -e b2b: configure outputs +# generate pulse upon CMD_B2B_TRIGGEREXT +saft-io-ctl $SDTRIG -n IO3 -o 1 -t 0 -a 1 +saft-io-ctl $SDTRIG -n IO3 -c 0x112c804000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDTRIG -n IO3 -c 0x112c804000000000 0xfffffff000000000 1000 0x0 0 -u + +# generate test pulses upon CMD_B2B_TRIGGEREXT +saft-io-ctl $SDTRIGTEST -n IO2 -o 1 -t 0 -a 1 +saft-io-ctl $SDTRIGTEST -n IO2 -c 0x112c804000000000 0xfffffff000000000 2420 0x0 1 -u +saft-io-ctl $SDTRIGTEST -n IO2 -c 0x112c804000000000 0xfffffff000000000 2620 0x0 0 -u +saft-io-ctl $SDTRIGTEST -n IO1 -o 1 -t 0 -a 1 +saft-io-ctl $SDTRIGTEST -n IO1 -c 0x112c804000000000 0xfffffff000000000 3670 0x0 1 -u +saft-io-ctl $SDTRIGTEST -n IO1 -c 0x112c804000000000 0xfffffff000000000 3870 0x0 0 -u diff --git a/modules/b2b/x86/b2b-sis18-bg2_start.sh b/modules/b2b/x86/b2b-int-yr-bg2-cbu_start.sh similarity index 63% rename from modules/b2b/x86/b2b-sis18-bg2_start.sh rename to modules/b2b/x86/b2b-int-yr-bg2-cbu_start.sh index e238ed986d..df3c6d1f42 100755 --- a/modules/b2b/x86/b2b-sis18-bg2_start.sh +++ b/modules/b2b/x86/b2b-int-yr-bg2-cbu_start.sh @@ -1,21 +1,23 @@ #!/bin/sh # startup script for B2B # -set -x +#set -x ########################################### # setting for production -# CBU: dev/wbm0, tr0 +# PM : dev/wbm0, tr0 +# CBU: dev/wbm1, tr1 export TRCBU=dev/wbm0 export SDCBU=tr0 ########################################### # setting for development -# CBU: dev/ttyUSB1, tr1 +# PM : dev/ttyUSB1, tr0 +# CBU: dev/wbm0, tr1 #export TRCBU=$(saft-eb-fwd tr1) #export SDCBU=tr1 ########################################### -echo -e B2B start script for SIS18 located at bg2 room +echo -e B2B start script for CRYRING located at bg2 room ########################################### # clean up stuff @@ -50,18 +52,16 @@ echo -e b2b: configure $SDCBU as cbu ########################################### # configure CBU ########################################### -# lm32 listens to EVT_KICK_START1 message from DM, 500us pretrigger -saft-ecpu-ctl $SDCBU -c 0x112c031000000000 0xfffffff000000000 500000 0x031 -dg +# lm32 listens to CMD_B2B_START message from DM +saft-ecpu-ctl $SDCBU -c 0x10d281f000000000 0xfffffff000000000 0 0x81f -d -# lm32 listens to CMD_B2B_PREXT message from extraction machine -saft-ecpu-ctl $SDCBU -c 0x13a0802000000000 0xfffffff000000000 500000 0x802 -dg -saft-ecpu-ctl $SDCBU -c 0x13a1802000000000 0xfffffff000000000 500000 0x802 -dg +# lm32 listens to CMD_B2B_PREXT message from extraction machine, 250us pretrigger +saft-ecpu-ctl $SDCBU -c 0x13aa802000000000 0xfffffff000000000 250000 0x802 -dg -# lm32 listens to CMD_B2B_PRINJ message from injection machine, only required for B2B -> later -saft-ecpu-ctl $SDCBU -c 0x13a1803000000000 0xfffffff000000000 500000 0x803 -dg +# lm32 listens to CMD_B2B_PRINJ message from injection machine, only for B2B, later +#saft-ecpu-ctl $SDCBU -c 0x13a1803000000000 0xfffffff000000000 0 0x803 -d -# diag: generate pulse upon EVT_KICK_START event +# diag: generate pulse upon CMD_B2B_START event saft-io-ctl $SDCBU -n IO1 -o 1 -t 0 -saft-io-ctl $SDCBU -n IO1 -c 0x112c031000000000 0xfffffff000000000 0 0x0 1 -u -saft-io-ctl $SDCBU -n IO1 -c 0x112c031000000000 0xfffffff000000000 10000000 0x0 0 -u - +saft-io-ctl $SDCBU -n IO1 -c 0x10d281f000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDCBU -n IO1 -c 0x10d281f000000000 0xfffffff000000000 10000000 0x0 0 -u diff --git a/modules/b2b/x86/b2b-int-yr-bg2-kickinj_start.sh b/modules/b2b/x86/b2b-int-yr-bg2-kickinj_start.sh new file mode 100755 index 0000000000..c792da0dc7 --- /dev/null +++ b/modules/b2b/x86/b2b-int-yr-bg2-kickinj_start.sh @@ -0,0 +1,88 @@ +#!/bin/sh +# startup script for B2B +# +#set -x + +########################################### +# setting for production +# KD : dev/wbm0, tr0 +export TRTRIG=dev/wbm0 +export SDTRIG=tr0 +export SDKICK=tr1 +export SDTRIGTEST=tr1 +########################################### +# setting for development +# ! don't forget to (un)comment test pulses +# at the end of this file +# KD : dev/ttyUSB0, tr2 +#export TRTRIG=$(saft-eb-fwd tr2) +#export SDTRIG=tr2 +#export SDKICK=tr2 +########################################### + +echo -e B2B start script for CRYRING cave kicker injection + +########################################### +# clean up stuff +########################################### +echo -e b2b: bring possibly resident firmware to idle state +b2b-ctl $TRTRIG stopop +sleep 2 + +b2b-ctl $TRTRIG idle + +sleep 2 +echo -e b2b: destroy all unowned conditions for lm32 channel of ECA +saft-ecpu-ctl $SDTRIG -x + +echo -e b2b: disable all events from I/O inputs to ECA +saft-io-ctl $SDTRIG -w +saft-io-ctl $SDTRIG -x + + +########################################### +# load firmware to lm32 +########################################### +echo -e b2b: load firmware +eb-fwload $TRTRIG u 0x0 b2bkd.bin + +echo -e b2b: configure firmware +sleep 2 +b2b-ctl $TRTRIG configure +sleep 2 +b2b-ctl $TRTRIG startop + + +echo -e b2b: configure tr0 as KD +########################################### +# configure KD +########################################### +echo -e b2b: configure for kicker diagnostic measurements +# IO2 configured as TLU input (from 'monitor') !!! NO TERMINATION !!! +saft-io-ctl $SDTRIG -n IO2 -o 0 -t 0 +saft-io-ctl $SDTRIG -n IO2 -b 0xffffa02000000000 + +# IO1 configured as TLU input (from 'probe') +saft-io-ctl $SDTRIG -n IO1 -o 0 -t 1 +saft-io-ctl $SDTRIG -n IO1 -b 0xffffa01000000000 + +# lm32 listens to TLU +# to preserve order of signals on IO1, (probe) compared +# to IO2 (monitor), an offset is added for IO1 +saft-ecpu-ctl $SDTRIG -c 0xffffa02000000001 0xffffffffffffffff 0 0xa02 -d +saft-ecpu-ctl $SDTRIG -c 0xffffa01000000001 0xffffffffffffffff 20000 0xa01 -d + +# lm32 listens to CMD_B2B_TRIGGERINJ message from CBU +# need pre-trigger to open input gates for probe signal +saft-ecpu-ctl $SDTRIG -c 0x10d2805000000000 0xfffffff000000000 20000 0x805 -d -g + +echo -e b2b: configure outputs +# generate pulse upon CMD_B2B_TRIGGERINJ +saft-io-ctl $SDKICK -n IO1 -o 1 -t 0 -a 1 +saft-io-ctl $SDKICK -n IO1 -c 0x10d2805000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDKICK -n IO1 -c 0x10d2805000000000 0xfffffff000000000 1000 0x0 0 -u + +# generate test pulses upon CMD_B2B_TRIGGERINJ for INT(!), only for 'kicker electronics' +saft-io-ctl $SDTRIGTEST -n IO2 -o 1 -t 0 -a 1 +saft-io-ctl $SDTRIGTEST -n IO2 -c 0x10d2805000000000 0xfffffff000000000 2420 0x0 1 -u +saft-io-ctl $SDTRIGTEST -n IO2 -c 0x10d2805000000000 0xfffffff000000000 2620 0x0 0 -u diff --git a/modules/b2b/x86/b2b-mon.c b/modules/b2b/x86/b2b-mon.c new file mode 100644 index 0000000000..de11b88d98 --- /dev/null +++ b/modules/b2b/x86/b2b-mon.c @@ -0,0 +1,697 @@ +/******************************************************************************************* + * b2b-mon.c + * + * created : 2021 + * author : Dietrich Beck, GSI-Darmstadt + * version : 02-Mar-2023 + * + * subscribes to and displays status of many b2b transfers + * + * ------------------------------------------------------------------------------------------ + * License Agreement for this software: + * + * Copyright (C) 2013 Dietrich Beck + * GSI Helmholtzzentrum für Schwerionenforschung GmbH + * Planckstraße 1 + * D-64291 Darmstadt + * Germany + * + * Contact: d.beck@gsi.de + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * For all questions and ideas contact: d.beck@gsi.de + * Last update: 15-April-2019 + *********************************************************************************************/ +#define B2B_MON_VERSION 0x000425 + +// standard includes +#include // getopt +#include +#include +#include +#include +#include +#include + +// dim +#include + +// b2b +#include // COMMON +#include // API +#include // FW + +const char* program; + +// dim stuff +#define DIMCHARSIZE 32 // standard size for char services +#define DIMMAXSIZE 1024 // max size for service names +#define SCREENWIDTH 1024 // width of screen +#define NALLSID 48 // number of all SIDs observed; SIS18 (16), ESR (16), CRYRING (16) +#define TINACTIVE 3600 // [s]; if the previous data is more in the past than this value, the transfer data is considered inactive +#define TOLD 3600 * 24 // [s]; if the previous data is more in the past than this value, the transfer data is considered out of date + +uint32_t no_link_32 = 0xdeadbeef; +uint64_t no_link_64 = 0xdeadbeefce420651; +char no_link_str[] = "NO_LINK"; + +setval_t dicSetval[NALLSID]; +getval_t dicGetval[NALLSID]; +diagval_t dicDiagval[NALLSID]; +diagstat_t dicDiagstat[NALLSID]; +nueMeas_t dicNueMeasExt[NALLSID]; +char dicPName[NALLSID][DIMMAXSIZE]; + +uint32_t dicSetvalId[NALLSID]; +uint32_t dicGetvalId[NALLSID]; +uint32_t dicDiagvalId[NALLSID]; +uint32_t dicDiagstatId[NALLSID]; +uint32_t dicNueMeasExtId[NALLSID]; +uint32_t dicPNameId[NALLSID]; + +#define TXTNA " N/A" +#define TXTUNKWN "UNKWN" +#define TXTERROR "ERROR" + + +// set values +uint32_t flagSetValid[NALLSID]; // flag: data of this set are valid +uint32_t flagSetUpdate[NALLSID]; // flag: update displayed data of this set +uint32_t set_mode[NALLSID]; // b2b mode +double set_extT[NALLSID]; // extraction, h=1 period [ns] +double set_extNue[NALLSID]; // extraction, h=1 frequency [Hz] +uint32_t set_extH[NALLSID]; // extraction, harmonic number +double set_extCTrig[NALLSID]; // extraction, kick trigger correction +double set_injT[NALLSID]; // injection ... +double set_injNue[NALLSID]; +uint32_t set_injH[NALLSID]; +double set_injCTrig[NALLSID]; +double set_cPhase[NALLSID]; // b2b: phase correction [ns] +double set_cPhaseD[NALLSID]; // b2b: phase correction [degree] +uint32_t set_msecs[NALLSID]; // CBS deadline, fraction [ms] +time_t set_secs[NALLSID]; // CBS deadline, time [s] + +time_t secsOffset; // offset between timestamp and system time + +#define MSKRECMODE0 0x0 // mask defining events that should be received for the different modes, mode off +#define MSKRECMODE1 0x050 // ... mode CBS +#define MSKRECMODE2 0x155 // ... mode B2E +#define MSKRECMODE3 0x1f5 // ... mode B2C +#define MSKRECMODE4 0x3ff // ... mode B2B + + +// other +int flagPrintIdx[NALLSID]; // flag: print line with given index +int flagPrintInactive; // flag: print inactive SIDs too +int flagPrintNue; // flag: print frequency data +int flagPrintSis18; // flag: print SIDs for SIS18 +int flagPrintEsr; // flag: print SIDs for ESR +int flagPrintYr; // flag: print SIDs for CRYRINg +int flagPrintNow; // flag: print stuff to screen NOW + +int modeMask; // mask: marks events used in actual mode + +char title[SCREENWIDTH+1]; // title line to be printed +char footer[SCREENWIDTH+1]; // footer line to be printed +char headerK[SCREENWIDTH+1]; // header line to be printed; header for kicker info +char headerN[SCREENWIDTH+1]; // header line to be printed; header for frequency info +char emptyK[SCREENWIDTH+1]; // empty line to be printed; kicker info +char emptyN[SCREENWIDTH+1]; // empty line to be printed; frequency info +char printLineK[NALLSID][SCREENWIDTH+1]; // lines to be printed; line for kicker info +char printLineN[NALLSID][SCREENWIDTH+1]; // lines to be printed; line for frequency info + + +// help +static void help(void) { + fprintf(stderr, "Usage: %s [OPTION] \n", program); + fprintf(stderr, "\n"); + fprintf(stderr, " -h display this help and exit\n"); + fprintf(stderr, " -e display version\n"); + fprintf(stderr, "\n"); + fprintf(stderr, "Use this tool to display information on all transfers of the B2B system\n"); + fprintf(stderr, "Example1: '%s pro'\n", program); + fprintf(stderr, "\n"); + fprintf(stderr, "Report software bugs to \n"); + fprintf(stderr, "Version %s. Licensed under the LGPL v3.\n", b2b_version_text(B2B_MON_VERSION)); +} //help + + +// convert index to ring and sid +void idx2RingSid(uint32_t idx, ring_t *ring, uint32_t *sid) +{ + if (idx >= NALLSID) { + *ring = NORING; + *sid = 0; + return; + } // if idx + + switch (idx) { + case 0 ... 15 : + *ring = SIS18; + *sid = idx; + break; + case 16 ... 31 : + *ring = ESR; + *sid = idx - 16; + break; + case 32 ... 47 : + *ring = CRYRING; + *sid = idx - 32; + break; + default : + *ring = NORING; + *sid = 0; + break; + } // switch idx +} // idx2RingSid + + +void buildHeader() +{ + sprintf(headerK, "| pattern name | t_last [UTC] | orign | sid| kick set trg offst probR | destn | phase | kick set trg offst probR dOffst 'ToF'|"); + sprintf(emptyK, "| | | | | | | | |"); + sprintf(headerN, "| pattern name | t_last [UTC] | orign | sid| h1gDDS set get(stdev)diff[Hz] | destn | kick set trg offst probR dOffst 'ToF'|"); + sprintf(emptyN, "| | | | | | | |"); + // printf("123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\n"); +} // buildHeader + + +// build string for printing +void buildPrintLine(uint32_t idx) +{ + char origin[10]; + char dest[10]; + char pattern[64]; + int flagTCBS; + int flagExtNue; + int flagB2b; + int flagExtTrig; + int flagInjTrig; + char tCBS[64]; + char extNue[64]; + char b2b[64]; + char extTrig[64]; + char injTrig[64]; + char nueMeasExt[128]; + char tmp1[32]; + char tmp2[32]; + char tmp3[32]; + char tmp4[32]; + char tmp5[32]; + uint32_t utmp1; + uint32_t utmp2; + double dtmp1; + + uint32_t sid; + ring_t ring; + + uint64_t actNsecs; + time_t actT; + + actNsecs = comlib_getSysTime(); + actT = (time_t)(actNsecs / 1000000000); + + if (idx > NALLSID) return; + + idx2RingSid(idx, &ring, &sid); + + // extraction ring name + switch (ring) { + case SIS18 : sprintf(origin, "SIS18"); sprintf(tmp1, "ESR"); break; + case ESR : sprintf(origin, "ESR"); sprintf(tmp1, "YR"); break; + case CRYRING : sprintf(origin, "YR"); sprintf(tmp1, " "); break; + default : sprintf(origin, TXTUNKWN); sprintf(tmp1, " "); break; + } // switch ring + + // pattern name + if (strlen(dicPName[idx]) == 0) sprintf(pattern, "%s", TXTUNKWN); // invalid + else { + if ((actT - set_secs[idx] /*- secsOffset*/) < (time_t)TINACTIVE) + sprintf(pattern, "%.20s", dicPName[idx]); + else sprintf(pattern, "?%.18s?", dicPName[idx]); // very old, assignment might be wrong + if (set_secs[idx] <= 1) sprintf(pattern, "%s", TXTUNKWN); // timestamp (probably) invalid + } + if (!flagSetValid[idx]) sprintf(pattern, "NO_LINK (DATA)"); + + // destination + switch (set_mode[idx]) { + case 0 : sprintf(dest, "---"); flagTCBS = 1; flagExtNue = 0; flagB2b = 0; flagExtTrig = 0; flagInjTrig = 0; break; + case 1 : sprintf(dest, "kicker"); flagTCBS = 1; flagExtNue = 0; flagB2b = 0; flagExtTrig = 1; flagInjTrig = 0; break; + case 2 : sprintf(dest, "target"); flagTCBS = 1; flagExtNue = 1; flagB2b = 0; flagExtTrig = 1; flagInjTrig = 0; break; + case 3 : sprintf(dest, "%s", tmp1); flagTCBS = 1; flagExtNue = 1; flagB2b = 0; flagExtTrig = 1; flagInjTrig = 1; break; + case 4 : sprintf(dest, "%s", tmp1); flagTCBS = 1; flagExtNue = 1; flagB2b = 1; flagExtTrig = 1; flagInjTrig = 1; break; + default: sprintf(dest, TXTUNKWN); flagTCBS = 0; flagExtNue = 0; flagB2b = 0; flagExtTrig = 0; flagInjTrig = 0; break; + } // switch set_mode + + // ignore ancient timestamps + if (set_secs[idx] <= 1) flagTCBS = 0; + + if (flagTCBS) { + if ((actT - set_secs[idx]/* - secsOffset*/) > (time_t)TOLD) sprintf(tCBS, "> 24h"); + else { + strftime(tmp1, 10, "%H:%M:%S", gmtime(&(set_secs[idx]))); + sprintf(tCBS, "%8s.%03d", tmp1, set_msecs[idx]); + } // else actT + } // if flagTCBS + else sprintf(tCBS, "---"); + + if (flagExtNue) { + if ((dicGetval[idx].flagEvtErr >> 2) & 0x1) sprintf(extNue, "%s", TXTERROR); + else sprintf(extNue, "%11.3f", set_extNue[idx]); + if (*(uint32_t *)&(dicNueMeasExt[idx]) == no_link_32) sprintf(nueMeasExt, "NOLINK"); + else { + if (dicNueMeasExt[idx].nTS > 2) { + if (dicNueMeasExt[idx].nueErr > 10.0) sprintf(tmp1, " > 10"); + else sprintf(tmp1, "%5.3f", dicNueMeasExt[idx].nueErr); + if (fabs(dicNueMeasExt[idx].nueDiff)>100) sprintf(tmp2, " > 100"); + else sprintf(tmp2, "%7.3f", dicNueMeasExt[idx].nueDiff); + sprintf(nueMeasExt, "%11.3f %11.3f(%5s) %s", dicNueMeasExt[idx].nueSet, dicNueMeasExt[idx].nueGet, tmp1, tmp2); + } // if nTS + else sprintf(nueMeasExt, "ERROR: no RF signal detected %x ", *(uint32_t *)&(dicNueMeasExt[idx])); + } // else NOLINK + } // if flagExtNue + else { + sprintf(extNue, "---"); + sprintf(nueMeasExt, "---"); + } + if (flagB2b) { + if ((dicGetval[idx].flagEvtErr >> 4) & 0x1) sprintf(b2b, "%s", TXTERROR); + else sprintf(b2b, "%9.3f", dicDiagval[idx].phaseOffAct); + } // if flagB2B + else { + if (flagInjTrig) sprintf(b2b, "coastg"); + else sprintf(b2b, "---"); + } // else flagb2b + + if (flagExtTrig) { + // trigger event received + if ((dicGetval[idx].flagEvtRec >> 4) & 0x1) { + // data invalid + if ((dicGetval[idx].flag_nok >> 4) & 0x1) sprintf(tmp1, "%s", TXTUNKWN); + else sprintf(tmp1, "%9.3f", set_extCTrig[idx] + dicDiagval[idx].ext_ddsOffAct); + } // if flagEvtRec + else sprintf(tmp1, "%s", TXTERROR); + // signal from output of kicker electronics + if ((dicGetval[idx].flag_nok >> 1) & 0x1) { + sprintf(tmp2, "%s", TXTERROR); + sprintf(tmp3, "%s", TXTUNKWN); + } // if not ok + else { + sprintf(tmp2, "%5d", dicGetval[idx].ext_dKickMon); + // signal from magnet probe + if ((dicGetval[idx].flag_nok >> 2) & 0x1) sprintf(tmp3, "%s", TXTUNKWN); + else sprintf(tmp3, "%5d", dicGetval[idx].ext_dKickProb); + } //else not ok + sprintf(extTrig, "%9.3f %9s %5s %5s", set_extCTrig[idx], tmp1, tmp2, tmp3); + } // if flagExtTrig + else sprintf(extTrig, "---"); + + if (flagInjTrig) { + // trigger event received + if ((dicGetval[idx].flagEvtRec >> 5) & 0x1) { + // data invalid + if ((dicGetval[idx].flag_nok >> 3) & 0x1) sprintf(tmp1, "%s", TXTUNKWN); + else { + if (flagB2b) dtmp1 = set_injCTrig[idx] + dicDiagval[idx].inj_ddsOffAct; //b2b : diff to DDS of injection ring + else dtmp1 = set_injCTrig[idx] + dicDiagval[idx].ext_ddsOffAct; //else: diff to DDS of extraction ring + } // else flag_nok + sprintf(tmp1, "%9.3f", dtmp1); + } // if flagEvtRec + else sprintf(tmp1, "%s", TXTERROR); + // signal from output of kicker electronics + if ((dicGetval[idx].flag_nok >> 6) & 0x1) { + sprintf(tmp2, "%s", TXTERROR); + sprintf(tmp3, "%s", TXTUNKWN); + sprintf(tmp4, "%s", TXTUNKWN); + sprintf(tmp5, "%s", TXTUNKWN); + } // if not ok + else { + sprintf(tmp2, "%5d", dicGetval[idx].inj_dKickMon); + utmp1 = set_injCTrig[idx] - set_extCTrig[idx] + dicGetval[idx].inj_dKickMon - dicGetval[idx].ext_dKickMon; + if ((dicGetval[idx].flag_nok >> 1) & 0x1) sprintf(tmp4, "%5s", TXTERROR); + else sprintf(tmp4, "%5d", utmp1); + if ((dicGetval[idx].flag_nok >> 7) & 0x1) {sprintf(tmp3, "%5s", TXTUNKWN); sprintf(tmp5, "%5s", TXTUNKWN);} + else { + sprintf(tmp3, "%5d", dicGetval[idx].inj_dKickProb); + utmp2 = set_injCTrig[idx] - set_extCTrig[idx] + dicGetval[idx].inj_dKickProb - dicGetval[idx].ext_dKickProb; + if ((dicGetval[idx].flag_nok >> 2) & 0x1) sprintf(tmp5, "%5s", TXTUNKWN); + else sprintf(tmp5, "%5d", utmp2); + } // if not nok + } //else not ok + sprintf(injTrig, "%9.3f %9s %5s %5s %5s %5s", set_injCTrig[idx], tmp1, tmp2, tmp3, tmp4, tmp5); + } // if flagExtTrig + else sprintf(injTrig, "---"); + + sprintf(printLineK[idx], "|%20s | %12s |%6s | %2d | %31s |%6s |%9s | %43s |", pattern, tCBS, origin, sid, extTrig, dest, b2b, injTrig); + sprintf(printLineN[idx], "|%20s | %12s |%6s | %2d | %38s |%10s | %43s |", pattern, tCBS, origin, sid, nueMeasExt, dest, injTrig); + // printf("123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\n"); + +} //buildPrintLine + +// receive set values +void recSetvalue(long *tag, setval_t *address, int *size) +{ + setval_t *tmp; + uint32_t secs; + uint32_t nok; + uint32_t idx; + + uint64_t actNsecs; + time_t actT; + + /* printf("tag %lx\n", *tag); */ + if ((*tag < 0) || (*tag >= NALLSID)) return; + idx = (uint32_t)(*tag); + if (idx >= NALLSID) return; + + flagSetValid[idx] = (*size != sizeof(uint32_t)); + + if (flagSetValid[idx]) { + tmp = address; + + nok = (*tmp).flag_nok; + set_mode[idx] = (*tmp).mode; + if ((nok >> 1) & 0x1) { + set_extT[idx] = 0.0; + set_extNue[idx] = 0.0; + } // if not valid + else { + set_extT[idx] = (double)((*tmp).ext_T)/1000000000.0; + set_extNue[idx] = 1000000000.0 / set_extT[idx]; + set_cPhaseD[idx] = (double)((*tmp).cPhase) / (double)(set_extT[idx]) * 360.0; + } // valid + set_extH[idx] = (*tmp).ext_h; + set_extCTrig[idx] = (*tmp).ext_cTrig; + if ((nok >> 4) & 0x1) { + set_injT[idx] = 0.0; + set_injNue[idx] = 0.0; + } // if not valid + else { + set_injT[idx] = (double)((*tmp).inj_T)/1000000000.0; + set_injNue[idx] = 1000000000.0 / set_injT[idx]; + } // valid + set_injH[idx] = (*tmp).inj_h; + set_injCTrig[idx] = (*tmp).inj_cTrig; + set_cPhase[idx] = (*tmp).cPhase; + + dic_get_timestamp(0, &secs, &(set_msecs[idx])); + set_secs[idx] = (time_t)(secs); + + // calibrate offset between THIS system time and time of set_values + actNsecs = comlib_getSysTime(); + actT = (time_t)(actNsecs / 1000000000); + secsOffset = actT - set_secs[idx]; + } // if flagSetValid + else set_mode[idx] = 0; + + flagSetUpdate[idx] = 1; + flagPrintNow = 1; +} // recSetValue + + +// add all dim services +void dicSubscribeServices(char *prefix, uint32_t idx) +{ + char name[DIMMAXSIZE]; + char ringName[32]; + ring_t ring; + uint32_t sid; + + idx2RingSid(idx, &ring, &sid); + switch (ring) { + case SIS18 : sprintf(ringName, "sis18"); break; + case ESR : sprintf(ringName, "esr"); break; + case CRYRING : sprintf(ringName, "yr"); break; + default : break; + } // switch ring + + sprintf(name, "%s_%s-raw_sid%02d_setval", prefix, ringName, sid); + /* printf("name %s\n", name); */ + dicSetvalId[idx] = dic_info_service_stamped(name, MONITORED, 0, &(dicSetval[idx]), sizeof(setval_t), recSetvalue, (long)idx, &no_link_32, sizeof(uint32_t)); + + sprintf(name, "%s_%s-raw_sid%02d_getval", prefix, ringName, sid); + /* printf("name %s\n", name); */ + dicGetvalId[idx] = dic_info_service_stamped(name, MONITORED, 0, &(dicGetval[idx]), sizeof(getval_t), 0 , 0, &no_link_32, sizeof(uint32_t)); + + sprintf(name, "%s_%s-cal_diag_sid%02d", prefix, ringName, sid); + /* printf("name %s\n", name); */ + dicDiagvalId[idx] = dic_info_service_stamped(name, MONITORED, 0, &(dicDiagval[idx]), sizeof(diagval_t), 0 , 0, &no_link_32, sizeof(uint32_t)); + + sprintf(name, "%s_%s-cal_stat_sid%02d", prefix, ringName, sid); + /* printf("name %s\n", name); */ + dicDiagstatId[idx] = dic_info_service_stamped(name, MONITORED, 0, &(dicDiagstat[idx]), sizeof(diagstat_t), 0 , 0, &no_link_32, sizeof(uint32_t)); + + sprintf(name, "%s_%s-other-rf_sid%02d_ext", prefix, ringName, sid); + /* printf("name %s\n", name); */ + dicNueMeasExtId[idx] = dic_info_service_stamped(name, MONITORED, 0, &(dicNueMeasExt[idx]), sizeof(nueMeas_t), 0 , 0, &no_link_32, sizeof(uint32_t)); + + sprintf(name,"%s_%s-pname_sid%02d", prefix, ringName, sid); + /* printf("name %s\n", name);*/ + dicPNameId[idx] = dic_info_service_stamped(name, MONITORED, 0, &(dicPName[idx]), DIMMAXSIZE, 0 , 0, &no_link_str, sizeof(no_link_str)); +} // dicSubscribeServices + + +// clear status +void clearStatus() +{ + printf("not yet implemented, press any key to continue\n"); + while (!comlib_term_getChar()) {usleep(200000);} +} // clearStatus + + +// calc flags for printing +uint32_t calcFlagPrint() +{ + int i; + ring_t ring; + uint32_t sid; + uint32_t nLines; + + uint64_t actNsecs; + time_t actT; + + nLines = 0; + actNsecs = comlib_getSysTime(); + actT = (time_t)(actNsecs / 1000000000); + + for (i=0; i (time_t)TINACTIVE) flagPrintIdx[i] = 0; // ignore old timestamps + if (set_secs[i] <= 1) flagPrintIdx[i] = 0; // ignore ancient timestamps + } // if !flagPrintActive + if (!flagPrintSis18) if (ring == SIS18) flagPrintIdx[i] = 0; + if (!flagPrintEsr) if (ring == ESR) flagPrintIdx[i] = 0; + if (!flagPrintYr) if (ring == CRYRING) flagPrintIdx[i] = 0; + if (flagPrintIdx[i]) nLines++; + } // for i + + return nLines; +} // calcFlagPrint; + + +// print data to screen +void printData(char *name) +{ + char buff[100]; + time_t time_date; + uint32_t nLines; + uint32_t minLines = 20; + int i; + + nLines = calcFlagPrint(); + + time_date = time(0); + strftime(buff,53,"%d-%b-%y %H:%M:%S",localtime(&time_date)); + sprintf(title, "\033[7m B2B Monitor %3s ------------------------------------------------------------------------------------ (units [ns] unless explicitly given) - v%8s\033[0m", name, b2b_version_text(B2B_MON_VERSION)); + sprintf(footer, "\033[7m exit | toggle inactive , SIS18 <0>, ESR <1>, YR <2> | toggle data | help %s\033[0m", buff); + + comlib_term_curpos(1,1); + + // printf("123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\n"); + printf("%s\n", title); + if (flagPrintNue) { + printf("%s\n", headerN); + for (i=0; i> 9.9ms delayed<< (CMD_B2B_PMEXT) message from SIS18 CBU: B2B_ECADO_B2B_PDEXT - phase diagnostic -saft-ecpu-ctl $SDPM -c 0x13a0800000000000 0xfffffff000000000 9900000 0x820 -d -saft-ecpu-ctl $SDPM -c 0x13a1800000000000 0xfffffff000000000 9900000 0x820 -d - -# diag: generate pulse upon CMD_B2B_TRIGGEREXT message from SIS18 CBU -saft-io-ctl $SDPM -n IO1 -o 1 -t 0 -saft-io-ctl $SDPM -n IO1 -c 0x112c804000000000 0xfffffff000000000 0 0x0 1 -u -saft-io-ctl $SDPM -n IO1 -c 0x112c804000000000 0xfffffff000000000 10000000 0x0 0 -u - diff --git a/modules/b2b/x86/b2b-pname-info.cpp b/modules/b2b/x86/b2b-pname-info.cpp new file mode 100644 index 0000000000..c9160e321a --- /dev/null +++ b/modules/b2b/x86/b2b-pname-info.cpp @@ -0,0 +1,140 @@ +/******************************************************************************************* + * b2b-pname-info.c + * + * created : 2021 + * author : Michael Reese, GSI-Darmstadt + * version : 13-Dec-2021 + * + * a hackish solution providing pattern name information for relevant Sequence IDs + * + *********************************************************************************************/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// run the command, read the output (stdout, not stderr) and return it as a std::string +std::string execute_and_capture_output(const std::string& command) { + std::string output; + char buffer[16]; + FILE *stream = popen(command.c_str(), "r"); + if (!stream) { + throw std::runtime_error("cannot execute command: " + command); + } + while (!feof(stream)) { + if (fgets(buffer, sizeof(buffer)/sizeof(buffer[0]), stream) != NULL) output.append(buffer); + } + int return_code = pclose(stream); + if (return_code != 0) { + std::ostringstream msg; + msg << "command returned error code (" << return_code << ")" << std::endl; + msg << " command: " << command << std::endl; + msg << " output: " << output << std::endl; + throw std::runtime_error(msg.str()); + } + return output; +} + +struct PatternNameService { + std::string service_prefix; // prepend this to name of the each dim service + std::string ring_identifier; // how to recognize the relevant lines in the output of the script + std::string sid_prefix; // how to recognize the SID in the output of the script + std::vector > buffers; // the data buffers for the dim service + std::vector service_ids; // as returned from dis_add_service() + std::vector service_names; + + PatternNameService(const std::string &prefix, const std::string &identifier, const std::string &s_prefix) + : service_prefix(prefix) + , ring_identifier(identifier) + , sid_prefix(s_prefix) + , buffers(16, std::vector(128,0)) + , service_ids(16) + , service_names(16) + { + // build service name and add the service + for (int sid = 0 ; sid < buffers.size(); ++sid) { + std::ostringstream service_name; + service_name << service_prefix << "-pname" << "_sid" << std::setw(2) << std::setfill('0') << sid; + service_ids[sid] = dis_add_service(service_name.str().c_str(), "C", &buffers[sid][0], buffers[sid].size(), 0, 0); + service_names[sid] = service_name.str(); + } + } + + // returns true on success, i.e. if the buffer content could be extracted from line + bool extract_pattern_name_and_fill_buffer(std::vector &buffer, const std::string& line) { + // line looks like this: + //" | DRYRUN_202111_SIS18_FAST_TE_ESR.C1.SIS18_RING.BEAMOUT_INIT.1 | FAIR.SELECTOR.C=1:T=300:S=1:P=1 | 0 | 226000 | SIS18_RING | " + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + // this is what we want to extract (everything before the first '.') + std::istringstream lin(line); + // read the '|' character at the beginning of the line, followed by the pattern name + std::string vertical_bar, pattern_name; + lin >> vertical_bar >> pattern_name; + if (!lin) return false; + if (vertical_bar != "|") return false; // the vertical bar '|' must be present + // copy the content of pattern_name into buffer until the first '.' + auto length = std::min(std::min(buffer.size(), pattern_name.size()), pattern_name.find(".")); + std::copy_n(pattern_name.begin(), length, buffer.begin()); + // make sure buffer is 0-terminated + buffer.back() = '\0'; + return true; + } + + void process_script_output(const std::string& script_output) { + for (int sid = 0; sid < buffers.size(); ++sid) { + // clear the buffer content + std::fill(buffers[sid].begin(), buffers[sid].end(), '\0'); + // build a SID search string, e.g. "S=10" + std::ostringstream sid_str; + sid_str << sid_prefix << sid; + // go through the script_output line-by-line + std::istringstream in(script_output); + std::string line; + for (std::getline(in,line); in; std::getline(in, line)) { + if (line.find(ring_identifier) == line.npos) continue; + if (line.find(sid_str.str()) == line.npos) continue; + if (extract_pattern_name_and_fill_buffer(buffers[sid], line)) break; + } + dis_update_service(service_ids[sid]); + } + } +}; + +int main() +{ + try { + std::string dim_server_name = "b2b_pro_ring_pnames"; + std::vector b2b_pro_ring_pnames_services; + b2b_pro_ring_pnames_services.push_back(PatternNameService("b2b_pro_sis18", "T=300", "S=")); + b2b_pro_ring_pnames_services.push_back(PatternNameService("b2b_pro_esr", "T=340", "S=")); + b2b_pro_ring_pnames_services.push_back(PatternNameService("b2b_pro_yr", "T=210", "S=")); + + if (!dis_start_serving(dim_server_name.c_str())) { + throw std::runtime_error("cannot start DIM server"); + } + + std::string magic_command = "/common/usr/lsa/bin/lsa_residump -t"; + // std::string magic_command = "cat test.txt"; + for(;;) { + std::string script_output = execute_and_capture_output(magic_command); + for(auto &service: b2b_pro_ring_pnames_services) { + service.process_script_output(script_output); + // write the buffer content to stderr + // for (int sid = 0; sid < service.buffers.size(); ++sid) { + // std::cerr << service.service_names[sid] << " : " << &service.buffers[sid][0] << std::endl; + // } + } + sleep(60); + } + } catch (std::runtime_error &e) { + std::cerr << "error in DIM server for ring pattern names: " << e.what() << std::endl; + return 1; + } + return 0; +} diff --git a/modules/b2b/x86/b2b-esr-rf_start.sh b/modules/b2b/x86/b2b-pro-esr-bg1-cbupm_start.sh similarity index 83% rename from modules/b2b/x86/b2b-esr-rf_start.sh rename to modules/b2b/x86/b2b-pro-esr-bg1-cbupm_start.sh index 28489aebd3..879432b1af 100755 --- a/modules/b2b/x86/b2b-esr-rf_start.sh +++ b/modules/b2b/x86/b2b-pro-esr-bg1-cbupm_start.sh @@ -17,7 +17,7 @@ export SDCBU=tr1 # CBU: dev/wbm0, tr1 #export TRPM=$(saft-eb-fwd tr0) #export SDPM=tr0 -#export TRCBU=dev/wbm0 +#export TRCBU=$(saft-eb-fwd tr1) #export SDCBU=tr1 ########################################### @@ -86,12 +86,12 @@ saft-ecpu-ctl $SDPM -c 0x1154805000000000 0xfffffff000000000 20000 0x805 -dg # lm32 listens to CMD_B2B_TRIGGEREXT message from ESR CBU - match diagnostic saft-ecpu-ctl $SDPM -c 0x1154804000000000 0xfffffff000000000 20000 0x804 -dg -# lm32 listens to >> 9.9ms delayed<< (CMD_B2B_PMINJ) message from SIS18 CBU: B2B_ECADO_B2B_PDINJ - phase diagnostic -saft-ecpu-ctl $SDPM -c 0x13a1801000000000 0xfffffff000000000 9900000 0x821 -d +# lm32 listens to >>delayed<< (CMD_B2B_PMINJ) message from SIS18 CBU: B2B_ECADO_B2B_PDINJ - phase diagnostic +saft-ecpu-ctl $SDPM -c 0x13a1801000000000 0xfffffff000000000 15900000 0x821 -d -# lm32 listens to >> 20ms delayed<< (CMD_B2B_PMEXT) message from ESR CBU: B2B_ECADO_B2B_PDEXT - phase diagnostic -saft-ecpu-ctl $SDPM -c 0x13a5800000000000 0xfffffff000000000 9900000 0x820 -d -saft-ecpu-ctl $SDPM -c 0x13a6800000000000 0xfffffff000000000 9900000 0x820 -d +# lm32 listens to >>delayed<< (CMD_B2B_PMEXT) message from ESR CBU: B2B_ECADO_B2B_PDEXT - phase diagnostic +saft-ecpu-ctl $SDPM -c 0x13a5800000000000 0xfffffff000000000 15900000 0x820 -d +saft-ecpu-ctl $SDPM -c 0x13a6800000000000 0xfffffff000000000 15900000 0x820 -d # diag: generate pulse upon CMD_B2B_TRIGGERINJ message from SIS18 CBU saft-io-ctl $SDPM -n IO1 -o 1 -t 0 @@ -108,14 +108,14 @@ echo -e b2b: configure $SDCBU as cbu # configure CBU ########################################### # lm32 listens to CMD_B2B_START message from DM -saft-ecpu-ctl $SDCBU -c 0x115481f000000000 0xfffffff000000000 0 0x031 -d +saft-ecpu-ctl $SDCBU -c 0x115481f000000000 0xfffffff000000000 0 0x81f -d -# lm32 listens to CMD_B2B_PREXT message from extraction machine, 450us pretrigger -saft-ecpu-ctl $SDCBU -c 0x13a5802000000000 0xfffffff000000000 450000 0x802 -dg -saft-ecpu-ctl $SDCBU -c 0x13a6802000000000 0xfffffff000000000 450000 0x802 -dg +# lm32 listens to CMD_B2B_PREXT message from extraction machine, 250us pretrigger +saft-ecpu-ctl $SDCBU -c 0x13a5802000000000 0xfffffff000000000 250000 0x802 -dg +saft-ecpu-ctl $SDCBU -c 0x13a6802000000000 0xfffffff000000000 250000 0x802 -dg -# lm32 listens to CMD_B2B_PRINJ message from injection machine, only for B2B, later -#saft-ecpu-ctl $SDCBU -c 0x13a1803000000000 0xfffffff000000000 0 0x803 -d +# lm32 listens to CMD_B2B_PRINJ message from injection machine, only for B2B +saft-ecpu-ctl $SDCBU -c 0x13a6803000000000 0xfffffff000000000 0 0x803 -d # diag: generate pulse upon CMD_B2B_START event saft-io-ctl $SDCBU -n IO1 -o 1 -t 0 diff --git a/modules/b2b/x86/b2b-esr-kick_start.sh b/modules/b2b/x86/b2b-pro-esr-ex1-kick_start.sh similarity index 96% rename from modules/b2b/x86/b2b-esr-kick_start.sh rename to modules/b2b/x86/b2b-pro-esr-ex1-kick_start.sh index 1a88d7ed21..766601da34 100755 --- a/modules/b2b/x86/b2b-esr-kick_start.sh +++ b/modules/b2b/x86/b2b-pro-esr-ex1-kick_start.sh @@ -92,14 +92,14 @@ saft-io-ctl $SDTRIG -n IO3 -c 0x1154804000000000 0xfffffff000000000 1000 0x0 0 - # generate test pulses upon CMD_B2B_TRIGGERINJ (IO5,IO6) and CMD_B2B_TRIGGEREXT (IO5, IO7) #saft-io-ctl $SDTRIG -n IO5 -o 1 -t 0 -a 1 -#saft-io-ctl $SDTRIG -n IO5 -c 0x1154805000000000 0xfffffff000000000 3210 0x0 1 -u -#saft-io-ctl $SDTRIG -n IO5 -c 0x1154805000000000 0xfffffff000000000 3410 0x0 0 -u +#saft-io-ctl $SDTRIG -n IO5 -c 0x1154805000000000 0xfffffff000000000 3200 0x0 1 -u +#saft-io-ctl $SDTRIG -n IO5 -c 0x1154805000000000 0xfffffff000000000 3400 0x0 0 -u #saft-io-ctl $SDTRIG -n IO6 -o 1 -t 0 -a 1 -#saft-io-ctl $SDTRIG -n IO6 -c 0x1154805000000000 0xfffffff000000000 4220 0x0 1 -u -#saft-io-ctl $SDTRIG -n IO6 -c 0x1154805000000000 0xfffffff000000000 4420 0x0 0 -u +#saft-io-ctl $SDTRIG -n IO6 -c 0x1154805000000000 0xfffffff000000000 4200 0x0 1 -u +#saft-io-ctl $SDTRIG -n IO6 -c 0x1154805000000000 0xfffffff000000000 4400 0x0 0 -u #saft-io-ctl $SDTRIG -n IO5 -o 1 -t 0 -a 1 -#saft-io-ctl $SDTRIG -n IO5 -c 0x1154804000000000 0xfffffff000000000 2410 0x0 1 -u -#saft-io-ctl $SDTRIG -n IO5 -c 0x1154804000000000 0xfffffff000000000 2610 0x0 0 -u +#saft-io-ctl $SDTRIG -n IO5 -c 0x1154804000000000 0xfffffff000000000 6400 0x0 1 -u +#saft-io-ctl $SDTRIG -n IO5 -c 0x1154804000000000 0xfffffff000000000 6600 0x0 0 -u #saft-io-ctl $SDTRIG -n IO7 -o 1 -t 0 -a 1 -#saft-io-ctl $SDTRIG -n IO7 -c 0x1154804000000000 0xfffffff000000000 3420 0x0 1 -u -#saft-io-ctl $SDTRIG -n IO7 -c 0x1154804000000000 0xfffffff000000000 3620 0x0 0 -u +#saft-io-ctl $SDTRIG -n IO7 -c 0x1154804000000000 0xfffffff000000000 7400 0x0 1 -u +#saft-io-ctl $SDTRIG -n IO7 -c 0x1154804000000000 0xfffffff000000000 7600 0x0 0 -u diff --git a/modules/b2b/x86/b2b-sis18-rf_start.sh b/modules/b2b/x86/b2b-pro-sis18-bg1-cbupm_start.sh similarity index 92% rename from modules/b2b/x86/b2b-sis18-rf_start.sh rename to modules/b2b/x86/b2b-pro-sis18-bg1-cbupm_start.sh index 5aabe825ea..9b38f6238c 100755 --- a/modules/b2b/x86/b2b-sis18-rf_start.sh +++ b/modules/b2b/x86/b2b-pro-sis18-bg1-cbupm_start.sh @@ -80,9 +80,9 @@ saft-ecpu-ctl $SDPM -c 0x13a1800000000000 0xfffffff000000000 0 0x800 -d # lm32 listens to CMD_B2B_TRIGGEREXT message from SIS18 CBU - match diagnostic saft-ecpu-ctl $SDPM -c 0x112c804000000000 0xfffffff000000000 20000 0x804 -dg -# lm32 listens to >> 9.9 ms delayed<< (CMD_B2B_PMEXT) message from SIS18 CBU: B2B_ECADO_B2B_PDEXT - phase diagnostic -saft-ecpu-ctl $SDPM -c 0x13a0800000000000 0xfffffff000000000 9900000 0x820 -d -saft-ecpu-ctl $SDPM -c 0x13a1800000000000 0xfffffff000000000 9900000 0x820 -d +# lm32 listens to >>delayed<< (CMD_B2B_PMEXT) message from SIS18 CBU: B2B_ECADO_B2B_PDEXT - phase diagnostic +saft-ecpu-ctl $SDPM -c 0x13a0800000000000 0xfffffff000000000 15900000 0x820 -d +saft-ecpu-ctl $SDPM -c 0x13a1800000000000 0xfffffff000000000 15900000 0x820 -d # diag: generate pulse upon CMD_B2B_TRIGGEREXT message from SIS18 CBU saft-io-ctl $SDPM -n IO2 -o 1 -t 0 diff --git a/modules/b2b/x86/b2b-sis18-kick_start.sh b/modules/b2b/x86/b2b-pro-sis18-rt1-kick_start.sh similarity index 100% rename from modules/b2b/x86/b2b-sis18-kick_start.sh rename to modules/b2b/x86/b2b-pro-sis18-rt1-kick_start.sh diff --git a/modules/b2b/x86/b2b-pro-yr-th1-kickext_start.sh b/modules/b2b/x86/b2b-pro-yr-th1-kickext_start.sh new file mode 100755 index 0000000000..ec8658d2a0 --- /dev/null +++ b/modules/b2b/x86/b2b-pro-yr-th1-kickext_start.sh @@ -0,0 +1,84 @@ +#!/bin/sh +# startup script for B2B +# +set -x + +########################################### +# setting for production +# KD : dev/wbm0, tr0 +export TRTRIG=dev/wbm0 +export SDTRIG=tr0 +export SDKICK=tr1 +########################################### +# setting for development +# ! don't forget to (un)comment test pulses +# at the end of this file +# KD : dev/ttyUSB0, tr2 +#export TRTRIG=$(saft-eb-fwd tr2) +#export SDTRIG=tr2 +#export SDKICK=tr2 +########################################### + +echo -e B2B start script for CRYRING extraction kicker room + +########################################### +# clean up stuff +########################################### +echo -e b2b: bring possibly resident firmware to idle state +b2b-ctl $TRTRIG stopop +sleep 2 + +b2b-ctl $TRTRIG idle + +sleep 2 +echo -e b2b: destroy all unowned conditions for lm32 channel of ECA +saft-ecpu-ctl $SDTRIG -x + +echo -e b2b: disable all events from I/O inputs to ECA +saft-io-ctl $SDTRIG -w +saft-io-ctl $SDTRIG -x + + +########################################### +# load firmware to lm32 +########################################### +echo -e b2b: load firmware +eb-fwload $TRTRIG u 0x0 b2bkd.bin + +echo -e b2b: configure firmware +sleep 2 +b2b-ctl $TRTRIG configure +sleep 2 +b2b-ctl $TRTRIG startop + + +echo -e b2b: configure tr0 as KD +########################################### +# configure KD +########################################### +echo -e b2b: configure for kicker diagnostic measurements +# IO2 configured as TLU input (from 'monitor') !!! NO TERMINATION !!! +saft-io-ctl $SDTRIG -n IO2 -o 0 -t 0 +saft-io-ctl $SDTRIG -n IO2 -b 0xffffa02000000000 + +# IO1 configured as TLU input (from 'probe') +saft-io-ctl $SDTRIG -n IO1 -o 0 -t 1 +saft-io-ctl $SDTRIG -n IO1 -b 0xffffa01000000000 + +# lm32 listens to TLU +# to preserve order of signals on IO1, (probe) compared +# to IO2 (monitor), an offset is added for IO1 +saft-ecpu-ctl $SDTRIG -c 0xffffa02000000001 0xffffffffffffffff 0 0xa02 -d +saft-ecpu-ctl $SDTRIG -c 0xffffa01000000001 0xffffffffffffffff 20000 0xa01 -d + +# lm32 listens to CMD_B2B_TRIGGEREXT message from CBU +# need pre-trigger to open input gates for probe signal +saft-ecpu-ctl $SDTRIG -c 0x10d2804000000000 0xfffffff000000000 20000 0x804 -d -g + +echo -e b2b: configure outputs +# generate pulse upon CMD_B2B_TRIGGEREXT +saft-io-ctl $SDKICK -n IO1 -o 1 -t 0 -a 1 +saft-io-ctl $SDKICK -n IO1 -c 0x10d2804000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDKICK -n IO1 -c 0x10d2804000000000 0xfffffff000000000 1000 0x0 0 -u + +# generate test pulses upon CMD_B2B_TRIGGEREXT, postponed until we have a PEXP diff --git a/modules/b2b/x86/b2b-pro-yr-th1-kickinj_start.sh b/modules/b2b/x86/b2b-pro-yr-th1-kickinj_start.sh new file mode 100755 index 0000000000..683460a9ce --- /dev/null +++ b/modules/b2b/x86/b2b-pro-yr-th1-kickinj_start.sh @@ -0,0 +1,84 @@ +#!/bin/sh +# startup script for B2B +# +set -x + +########################################### +# setting for production +# KD : dev/wbm0, tr0 +export TRTRIG=dev/wbm0 +export SDTRIG=tr0 +export SDKICK=tr1 +########################################### +# setting for development +# ! don't forget to (un)comment test pulses +# at the end of this file +# KD : dev/ttyUSB0, tr2 +#export TRTRIG=$(saft-eb-fwd tr2) +#export SDTRIG=tr2 +#export SDKICK=tr2 +########################################### + +echo -e B2B start script for CRYRING cave kicker injection + +########################################### +# clean up stuff +########################################### +echo -e b2b: bring possibly resident firmware to idle state +b2b-ctl $TRTRIG stopop +sleep 2 + +b2b-ctl $TRTRIG idle + +sleep 2 +echo -e b2b: destroy all unowned conditions for lm32 channel of ECA +saft-ecpu-ctl $SDTRIG -x + +echo -e b2b: disable all events from I/O inputs to ECA +saft-io-ctl $SDTRIG -w +saft-io-ctl $SDTRIG -x + + +########################################### +# load firmware to lm32 +########################################### +echo -e b2b: load firmware +eb-fwload $TRTRIG u 0x0 b2bkd.bin + +echo -e b2b: configure firmware +sleep 2 +b2b-ctl $TRTRIG configure +sleep 2 +b2b-ctl $TRTRIG startop + + +echo -e b2b: configure tr0 as KD +########################################### +# configure KD +########################################### +echo -e b2b: configure for kicker diagnostic measurements +# IO2 configured as TLU input (from 'monitor') !!! NO TERMINATION !!! +saft-io-ctl $SDTRIG -n IO2 -o 0 -t 0 +saft-io-ctl $SDTRIG -n IO2 -b 0xffffa02000000000 + +# IO1 configured as TLU input (from 'probe') +saft-io-ctl $SDTRIG -n IO1 -o 0 -t 1 +saft-io-ctl $SDTRIG -n IO1 -b 0xffffa01000000000 + +# lm32 listens to TLU +# to preserve order of signals on IO1, (probe) compared +# to IO2 (monitor), an offset is added for IO1 +saft-ecpu-ctl $SDTRIG -c 0xffffa02000000001 0xffffffffffffffff 0 0xa02 -d +saft-ecpu-ctl $SDTRIG -c 0xffffa01000000001 0xffffffffffffffff 20000 0xa01 -d + +# lm32 listens to CMD_B2B_TRIGGERINJ message from CBU +# need pre-trigger to open input gates for probe signal +saft-ecpu-ctl $SDTRIG -c 0x10d2805000000000 0xfffffff000000000 20000 0x805 -d -g + +echo -e b2b: configure outputs +# generate pulse upon CMD_B2B_TRIGGERINJ +saft-io-ctl $SDKICK -n IO1 -o 1 -t 0 -a 1 +saft-io-ctl $SDKICK -n IO1 -c 0x10d2805000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDKICK -n IO1 -c 0x10d2805000000000 0xfffffff000000000 1000 0x0 0 -u + +# generate test pulses upon CMD_B2B_TRIGGERINJ (sorry: requires PEXP, do this later) diff --git a/modules/b2b/x86/b2b-pro-yr-th2-cbupm_start.sh b/modules/b2b/x86/b2b-pro-yr-th2-cbupm_start.sh new file mode 100755 index 0000000000..dd5537d554 --- /dev/null +++ b/modules/b2b/x86/b2b-pro-yr-th2-cbupm_start.sh @@ -0,0 +1,120 @@ +#!/bin/sh +# startup script for B2B +# +set -x + +########################################### +# setting for production +# PM : dev/wbm0, tr0 +# CBU: dev/wbm1, tr1 +export TRPM=dev/wbm0 +export SDPM=tr0 +export TRCBU=dev/wbm1 +export SDCBU=tr1 +########################################### +# setting for development +# PM : dev/ttyUSB1, tr0 +# CBU: dev/wbm0, tr1 +#export TRPM=$(saft-eb-fwd tr0) +#export SDPM=tr0 +#export TRCBU=$(saft-eb-fwd tr1) +#export SDCBU=tr1 +########################################### + +echo -e B2B start script for CRYRING rf room + +########################################### +# clean up stuff +########################################### +echo -e b2b: bring possibly resident firmware to idle state +b2b-ctl $TRPM stopop +b2b-ctl $TRCBU stopop +sleep 2 + +b2b-ctl $TRPM idle +b2b-ctl $TRCBU idle +sleep 2 + +echo -e b2b: destroy all unowned conditions for lm32 channel of ECA +saft-ecpu-ctl $SDPM -x +saft-ecpu-ctl $SDCBU -x + +echo -e b2b: disable all events from I/O inputs to ECA +saft-io-ctl $SDPM -w +saft-io-ctl $SDCBU -w +saft-io-ctl $SDPM -x +saft-io-ctl $SDCBU -x + +########################################### +# load firmware to lm32 +########################################### +echo -e b2b: load firmware +eb-fwload $TRPM u 0x0 b2bpm.bin +eb-fwload $TRCBU u 0x0 b2bcbu.bin + +echo -e b2b: configure firmware +sleep 2 +b2b-ctl $TRPM configure +sleep 2 +b2b-ctl $TRPM startop +sleep 2 +b2b-ctl $TRCBU configure +sleep 2 +b2b-ctl $TRCBU startop + +echo -e b2b: configure $SDPM for phase measurement TLU +########################################### +# configure PM +########################################### +# IO3 configured as TLU input (from 'DDS') +saft-io-ctl $SDPM -n IO3 -o 0 -t 1 +saft-io-ctl $SDPM -n IO3 -b 0xffffa03000000000 + +# lm32 listens to TLU +saft-ecpu-ctl $SDPM -c 0xffffa03000000001 0xffffffffffffffff 0 0xa03 -d + +# lm32 listens to CMD_B2B_PMINJ message from ESR CBU +saft-ecpu-ctl $SDPM -c 0x13a6801000000000 0xfffffff000000000 0 0x801 -d + +# lm32 listens to CMD_B2B_PMEXT message from CRYRING CBU +saft-ecpu-ctl $SDPM -c 0x13aa800000000000 0xfffffff000000000 0 0x800 -d + +# lm32 listens to CMD_B2B_TRIGGERINJ message from ESR CBU - match diagnostic +saft-ecpu-ctl $SDPM -c 0x10d2805000000000 0xfffffff000000000 20000 0x805 -dg + +# lm32 listens to CMD_B2B_TRIGGEREXT message from CRYRING CBU - match diagnostic +saft-ecpu-ctl $SDPM -c 0x10d2804000000000 0xfffffff000000000 20000 0x804 -dg + +# lm32 listens to >>delayed<< (CMD_B2B_PMINJ) message from ESR CBU: B2B_ECADO_B2B_PDINJ - phase diagnostic +saft-ecpu-ctl $SDPM -c 0x13a6801000000000 0xfffffff000000000 15900000 0x821 -d + +# lm32 listens to >>delayed<< (CMD_B2B_PMEXT) message from CRYRING CBU: B2B_ECADO_B2B_PDEXT - phase diagnostic +saft-ecpu-ctl $SDPM -c 0x13aa800000000000 0xfffffff000000000 15900000 0x820 -d + +# diag: generate pulse upon CMD_B2B_TRIGGERINJ message from ESR CBU +saft-io-ctl $SDPM -n IO1 -o 1 -t 0 +saft-io-ctl $SDPM -n IO1 -c 0x10d2805000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDPM -n IO1 -c 0x10d2805000000000 0xfffffff000000000 10000000 0x0 0 -u + +# diag: generate pulse upon CMD_B2B_TRIGGEREXT message from CRYRING CBU +saft-io-ctl $SDPM -n IO2 -o 1 -t 0 +saft-io-ctl $SDPM -n IO2 -c 0x10d2804000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDPM -n IO2 -c 0x10d2804000000000 0xfffffff000000000 10000000 0x0 0 -u + +echo -e b2b: configure $SDCBU as cbu +########################################### +# configure CBU +########################################### +# lm32 listens to CMD_B2B_START message from DM +saft-ecpu-ctl $SDCBU -c 0x10d281f000000000 0xfffffff000000000 0 0x81f -d + +# lm32 listens to CMD_B2B_PREXT message from extraction machine, 250us pretrigger +saft-ecpu-ctl $SDCBU -c 0x13aa802000000000 0xfffffff000000000 250000 0x802 -dg + +# lm32 listens to CMD_B2B_PRINJ message from injection machine, only for B2B, later +#saft-ecpu-ctl $SDCBU -c 0x13a1803000000000 0xfffffff000000000 0 0x803 -d + +# diag: generate pulse upon CMD_B2B_START event +saft-io-ctl $SDCBU -n IO1 -o 1 -t 0 +saft-io-ctl $SDCBU -n IO1 -c 0x10d281f000000000 0xfffffff000000000 0 0x0 1 -u +saft-io-ctl $SDCBU -n IO1 -c 0x10d281f000000000 0xfffffff000000000 10000000 0x0 0 -u diff --git a/modules/b2b/x86/b2b-serv-raw.cpp b/modules/b2b/x86/b2b-serv-raw.cpp index 27b18a485b..167c0a25e8 100644 --- a/modules/b2b/x86/b2b-serv-raw.cpp +++ b/modules/b2b/x86/b2b-serv-raw.cpp @@ -3,7 +3,7 @@ * * created : 2021 * author : Dietrich Beck, GSI-Darmstadt - * version : 26-Jul-2021 + * version : 16-Mar-2023 * * publishes raw data of the b2b system * @@ -34,7 +34,7 @@ * For all questions and ideas contact: d.beck@gsi.de * Last update: 15-April-2019 *********************************************************************************************/ -#define B2B_SERV_RAW_VERSION 0x000301 +#define B2B_SERV_RAW_VERSION 0x000425 #define __STDC_FORMAT_MACROS #define __STDC_CONSTANT_MACROS @@ -52,27 +52,29 @@ #include #include #include +#include // saftlib includes #include "SAFTd.h" #include "TimingReceiver.h" -#include "SoftwareActionSink.h" -#include "SoftwareCondition.h" +//#include "SoftwareActionSink.h" +//#include "SoftwareCondition.h" +#include "EmbeddedCPUActionSink.h" +#include "EmbeddedCPUCondition.h" #include "iDevice.h" #include "iOwned.h" #include "CommonFunctions.h" // b2b includes +//#include // wb_api #include // COMMON #include // API #include // FW +using namespace saftlib; using namespace std; - #define FID 0x1 // format ID of timing messages -/* #define EKSOFFSET -500000 // offset for EVT_KICK_START */ - static const char* program; @@ -138,11 +140,10 @@ void disUpdateSetval(uint32_t sid, uint64_t tStart, setval_t setval) } // disUpdateGetval -// this will be called when receiving ECA actions -static void recTimingMessage(uint64_t id, uint64_t param, saftlib::Time deadline, saftlib::Time executed, uint16_t flags, uint32_t tag) +// handle received timing message +static void timingMessage(uint32_t tag, saftlib::Time deadline, uint64_t evtId, uint64_t param, uint32_t tef, uint32_t isLate, uint32_t isEarly, uint32_t isConflict, uint32_t isDelayed) { uint32_t recSid; // received SID - int flagLate; int flagErr; static int flagActive; // flag: b2b is active @@ -150,8 +151,11 @@ static void recTimingMessage(uint64_t id, uint64_t param, saftlib::Time deadline static getval_t getval; // get values static uint64_t tStart; // time of transfer - recSid = ((id & 0x00000000fff00000) >> 20); - flagLate = flags & 0x1; + uint64_t one_ns_as = 1000000000; + fdat_t tmp; + float tmpf; + + recSid = ((evtId & 0x00000000fff00000) >> 20); // check ranges if (recSid > B2B_NSID) return; @@ -160,42 +164,47 @@ static void recTimingMessage(uint64_t id, uint64_t param, saftlib::Time deadline //printf("tag %d\n", tag); // mark message as received getval.flagEvtRec |= 0x1 << tag; - getval.flagEvtLate |= flagLate << tag;; + getval.flagEvtLate |= isLate << tag;; switch (tag) { case tagStart : - sid = recSid; - tStart = deadline.getUTC(); - flagActive = 1; - setval.flag_nok = 0xfffffffe; // mode is 'ok' - setval.mode = 0; - setval.ext_T = 0; - setval.ext_h = 0; - setval.ext_cTrig = 0; - setval.inj_T = 0; - setval.inj_h = 0; - setval.inj_cTrig = 0; - setval.cPhase = 0; - getval.flag_nok = 0xffffffff; - getval.ext_phase = 0; - getval.ext_dKickMon = 0; - getval.ext_dKickProb = 0; - getval.ext_diagPhase = 0; - getval.ext_diagMatch = 0; - getval.inj_phase = 0; - getval.inj_dKickMon = 0; - getval.inj_dKickProb = 0; - getval.inj_diagPhase = 0; - getval.inj_diagMatch = 0; - getval.flagEvtRec = 0x1 << tag; - getval.flagEvtErr = 0; - getval.flagEvtLate = flagLate << tag;; - getval.tCBS = deadline.getTAI(); - getval.doneOff = 0; - getval.preOff = 0; - getval.priOff = 0; - getval.kteOff = 0; - getval.ktiOff = 0; + sid = recSid; + tStart = deadline.getUTC(); + flagActive = 1; + setval.flag_nok = 0xfffffffe; // mode is 'ok' + setval.mode = 0; + setval.ext_T = 0; + setval.ext_h = 0; + setval.ext_cTrig = 0; + setval.inj_T = 0; + setval.inj_h = 0; + setval.inj_cTrig = 0; + setval.cPhase = 0; + getval.flag_nok = 0xffffffff; + getval.ext_phase = 0; + getval.ext_phaseFract_ps = 0; + getval.ext_phaseErr_ps = 0;; + getval.ext_dKickMon = 0; + getval.ext_dKickProb = 0; + getval.ext_diagPhase = 0; + getval.ext_diagMatch = 0; + getval.inj_phase = 0; + getval.inj_phaseFract_ps = 0; + getval.inj_phaseErr_ps = 0;; + getval.inj_dKickMon = 0; + getval.inj_dKickProb = 0; + getval.inj_diagPhase = 0; + getval.inj_diagMatch = 0; + getval.flagEvtRec = 0x1 << tag; + getval.flagEvtErr = 0; + getval.flagEvtLate = isLate << tag; + getval.tCBS = deadline.getTAI(); + getval.finOff = 0; + getval.prrOff = 0; + getval.preOff = 0; + getval.priOff = 0; + getval.kteOff = 0; + getval.ktiOff = 0; break; case tagStop : flagActive = 0; @@ -203,86 +212,119 @@ static void recTimingMessage(uint64_t id, uint64_t param, saftlib::Time deadline disUpdateGetval(sid, tStart, getval); break; case tagPme : - setval.mode = 2; - setval.ext_h = ((param & 0xff00000000000000) >> 56); - setval.ext_T = ((param & 0x00ffffffffffffff)); - if (setval.ext_h) setval.flag_nok &= 0xfffffffb; // if ok, reset bit - if (setval.ext_T) setval.flag_nok &= 0xfffffffd; // if ok, reset bit + setval.mode = 2; + setval.ext_h = ((param & 0xff00000000000000) >> 56); + setval.ext_T = ((param & 0x00ffffffffffffff)); // [as] + if (setval.ext_h) setval.flag_nok &= 0xfffffffb; // if ok, reset bit ext_h invalid + if (setval.ext_T) setval.flag_nok &= 0xfffffffd; // if ok, reset bit ext_T invalid + tmpf = comlib_half2float((uint16_t)((tef & 0xffff0000) >> 16)); // [us, hfloat]; chk for NAN? + setval.ext_cTrig = round(tmpf * 1000.0); // [ns] + setval.flag_nok &= 0xfffffff7; // if ok, reset bit ext_cTrig invalid + tmpf = comlib_half2float((uint16_t)( tef & 0x0000ffff)); // [us, hfloat]; chk for NAN? + setval.inj_cTrig = round(tmpf * 1000.0); // [ns] + setval.flag_nok &= 0xffffffbf; // / if ok, reset bit inj_cTrig invalid break; case tagPmi : - setval.mode = 4; - setval.inj_h = ((param & 0xff00000000000000) >> 56); - setval.inj_T = ((param & 0x00ffffffffffffff)); - if (setval.inj_h) setval.flag_nok &= 0xffffffef; - if (setval.inj_T) setval.flag_nok &= 0xffffffdf; + setval.mode = 4; + setval.inj_h = ((param & 0xff00000000000000) >> 56); + setval.inj_T = ((param & 0x00ffffffffffffff)); // [as] + if (setval.inj_h) setval.flag_nok &= 0xffffffdf; // if ok, reset bit inj_h invalid + if (setval.inj_T) setval.flag_nok &= 0xffffffef; // if ok, reset bit inj_T invalid + tmpf = comlib_half2float((uint16_t)((tef & 0xffff0000) >> 16)); // [us, hfloat]] + setval.cPhase = round(tmpf * 1000); // [ns] + setval.flag_nok &= 0xffffff7f; // if ok, reset cPhase invalid break; case tagPre : - getval.preOff = (int32_t)(param - getval.tCBS); - getval.ext_phase = param; + getval.preOff = param - getval.tCBS; + getval.ext_phase = param; + getval.ext_phaseFract_ps = (int16_t)( tef & 0x0000ffff); + getval.ext_phaseErr_ps = (int16_t)((tef & 0xffff0000) >> 16); if (param) getval.flag_nok &= 0xfffffffe; - flagErr = ((id & B2B_ERRFLAG_PMEXT) != 0); - getval.flagEvtErr |= flagErr << tag; + flagErr = ((evtId & B2B_ERRFLAG_PMEXT) != 0); + getval.flagEvtErr |= flagErr << tag; break; case tagPri : - getval.priOff = (int32_t)(param - getval.tCBS); - getval.inj_phase = param; + getval.priOff = param - getval.tCBS; + getval.inj_phase = param; + getval.inj_phaseFract_ps = (int16_t)( tef & 0x0000ffff); + getval.inj_phaseErr_ps = (int16_t)((tef & 0xffff0000) >> 16); if (param) getval.flag_nok &= 0xffffffdf; - flagErr = ((id & B2B_ERRFLAG_PMINJ) != 0); - getval.flagEvtErr |= flagErr << tag; + flagErr = ((evtId & B2B_ERRFLAG_PMINJ) != 0); + getval.flagEvtErr |= flagErr << tag; break; case tagKte : - if (!setval.mode) setval.mode = 1; // special case: extraction kickers shall fire upon EKS /* chk */ - getval.kteOff = (int32_t)(deadline.getTAI() - getval.tCBS); - setval.ext_cTrig = ((param & 0x00000000ffffffff)); - getval.doneOff = ((param & 0xffffffff00000000) >> 32); - setval.flag_nok &= 0xfffffff7; - flagErr = ((id & B2B_ERRFLAG_CBU) != 0); - getval.flagEvtErr |= flagErr << tag; + if (!setval.mode) setval.mode = 1; // special case: extraction kickers shall fire upon CBS + getval.kteOff = deadline.getTAI() - getval.tCBS; + tmpf = comlib_half2float((uint16_t)((tef & 0xffff0000) >> 16)); // [us, hfloat] + getval.finOff = round(tmpf * 1000.0); + tmpf = comlib_half2float((uint16_t)(tef & 0x0000ffff)); // [us, hfloat] + getval.prrOff = round(tmpf * 1000.0); + flagErr = ((evtId & B2B_ERRFLAG_CBU) != 0); + getval.flagEvtErr |= flagErr << tag; break; case tagKti : if (setval.mode < 3) setval.mode = 3; - getval.ktiOff = (int32_t)(deadline.getTAI() - getval.tCBS); - setval.inj_cTrig = ((param & 0x00000000ffffffff)); - setval.cPhase = ((param & 0xffffffff00000000) >> 32); - setval.flag_nok &= 0xffffffbf; - setval.flag_nok &= 0xffffff7f; - flagErr = ((id & 0x0000000000000010) >> 4); - getval.flagEvtErr |= flagErr << tag; + getval.ktiOff = deadline.getTAI() - getval.tCBS; + flagErr = ((evtId & 0x0000000000000010) >> 4); + getval.flagEvtErr |= flagErr << tag; break; case tagKde : - getval.ext_dKickProb = ((param & 0x00000000ffffffff)); - getval.ext_dKickMon = ((param & 0xffffffff00000000) >> 32); + getval.ext_dKickProb = param & 0x00000000ffffffff; + getval.ext_dKickMon = ((param & 0xffffffff00000000) >> 32); if (getval.ext_dKickProb != 0x7fffffff) getval.flag_nok &= 0xfffffffb; if (getval.ext_dKickMon != 0x7fffffff) getval.flag_nok &= 0xfffffffd; - flagErr = ((id & B2B_ERRFLAG_KDEXT) != 0); - getval.flagEvtErr |= flagErr << tag; + flagErr = ((evtId & B2B_ERRFLAG_KDEXT) != 0); + getval.flagEvtErr |= flagErr << tag; break; case tagKdi : - getval.inj_dKickProb = ((param & 0x00000000ffffffff)); - getval.inj_dKickMon = ((param & 0xffffffff00000000) >> 32); + getval.inj_dKickProb = param & 0x00000000ffffffff; + getval.inj_dKickMon = ((param & 0xffffffff00000000) >> 32); if (getval.inj_dKickProb != 0x7fffffff) getval.flag_nok &= 0xffffff7f; if (getval.inj_dKickMon != 0x7fffffff) getval.flag_nok &= 0xffffffbf; - flagErr = ((id & B2B_ERRFLAG_KDINJ) != 0); - getval.flagEvtErr |= flagErr << tag; + flagErr = ((evtId & B2B_ERRFLAG_KDINJ) != 0); + getval.flagEvtErr |= flagErr << tag; break; case tagPde : - getval.ext_diagMatch = ((param & 0x00000000ffffffff)); - getval.ext_diagPhase = ((param & 0xffffffff00000000) >> 32); - if (getval.ext_diagMatch != 0x7fffffff) getval.flag_nok &= 0xffffffef; - if (getval.ext_diagPhase != 0x7fffffff) getval.flag_nok &= 0xfffffff7; + tmp.data = ((param & 0x00000000ffffffff)); + if (tmp.data != 0x7fffffff) { + getval.flag_nok &= 0xffffffef; + getval.ext_diagMatch = (double)tmp.f; + } // if ok + tmp.data = ((param & 0xffffffff00000000) >> 32); + if (tmp.data != 0x7fffffff) { + getval.flag_nok &= 0xfffffff7; + getval.ext_diagPhase = (double)tmp.f; + } // if ok break; case tagPdi : - getval.inj_diagMatch = ((param & 0x00000000ffffffff)); - getval.inj_diagPhase = ((param & 0xffffffff00000000) >> 32); - if (getval.inj_diagMatch != 0x7fffffff) getval.flag_nok &= 0xfffffdff; - if (getval.inj_diagPhase != 0x7fffffff) getval.flag_nok &= 0xfffffeff; + tmp.data = ((param & 0x00000000ffffffff)); + if (tmp.data != 0x7fffffff) { + getval.flag_nok &= 0xfffffdff; + getval.inj_diagMatch = (double)tmp.f; + } // if ok + tmp.data = ((param & 0xffffffff00000000) >> 32); + if (tmp.data != 0x7fffffff) { + getval.flag_nok &= 0xfffffeff; + getval.inj_diagPhase = (double)tmp.f; + } // if ok break; default : ; } // switch tag //printf("out tag %d, bpid %d\n", tag, bpid); -} // on_action +} // timingmessage + + +// this will be called when receiving ECA actions from software action queue +static void recTimingMessage(uint64_t id, uint64_t param, saftlib::Time deadline, saftlib::Time executed, uint16_t flags, uint32_t tag) +{ + int flagLate; + + flagLate = flags & 0x1; + + timingMessage(tag, deadline, id, param, 0x0, flagLate, 0, 0, 0); +} // recTimingMessag // call back for command @@ -323,31 +365,37 @@ void disAddServices(char *prefix) // set values for (i=0; i< B2B_NSID; i++) { sprintf(name, "%s-raw_sid%02d_setval", prefix, i); - disSetvalId[i] = dis_add_service(name, "I:1;I:1;X:1;I:2;X:1;I:2;I:1", &(disSetval[i]), sizeof(setval_t), 0, 0); + disSetvalId[i] = dis_add_service(name, "I:1;I:1;X:1;I:1;F:1;X:1;I:1;F:2", &(disSetval[i]), sizeof(setval_t), 0, 0); + dis_set_timestamp(disSetvalId[i], 1, 0); } // for i // set values for (i=0; i< B2B_NSID; i++) { sprintf(name, "%s-raw_sid%02d_getval", prefix, i); - disGetvalId[i] = dis_add_service(name, "I:1;X:1;I:4;X:1;I:4;I:3;X:1;I:5", &(disGetval[i]), sizeof(getval_t), 0, 0); + disGetvalId[i] = dis_add_service(name, "I:1;X:1;I:4;F:2;X:1;I:4;F:2;I:3;X:1;I:6", &(disGetval[i]), sizeof(getval_t), 0, 0); + dis_set_timestamp(disGetvalId[i], 1, 0); } // for i } // disAddServices -using namespace saftlib; -using namespace std; +//using namespace saftlib; +//using namespace std; // display help static void help(void) { - std::cerr << std::endl << "Usage: " << program << " [OPTIONS] " << std::endl; + std::cerr << std::endl << "Usage: " << program << " [OPTIONS] " << std::endl; std::cerr << std::endl; - std::cerr << " -e specify extraction ring (0:SIS18[default], 1: ESR)" << std::endl; + std::cerr << " -e specify extraction ring (0: SIS18[default], 1: ESR, 2: CRYRING)" << std::endl; std::cerr << " -h display this help and exit" << std::endl; std::cerr << " -f use the first attached device (and ignore )" << std::endl; std::cerr << std::endl; std::cerr << std::endl; std::cerr << "This tool provides a server for raw b2b data." << std::endl; - std::cerr << "Example1: '" << program << " tr1 -e0'" << std::endl; + std::cerr << std::endl; + std::cerr << "Important notice: This program uses the ECA action queue of an lm32(!). Only one instance of this" << std::endl; + std::cerr << "programm shall be used. Other programs (from host or lm32) must not access that action queue. " << std::endl; + std::cerr << std::endl; + std::cerr << "Example1: '" << program << " tr0 -e0 pro'" << std::endl; std::cerr << std::endl; std::cerr << "Report bugs to !!!" << std::endl; @@ -386,8 +434,9 @@ int main(int argc, char** argv) switch (opt) { case 'e' : switch (strtol(optarg, &tail, 0)) { - case 0 : reqExtRing = SIS18_RING; break; - case 1 : reqExtRing = ESR_RING; break; + case 0 : reqExtRing = SIS18_RING; break; + case 1 : reqExtRing = ESR_RING; break; + case 2 : reqExtRing = CRYRING_RING; break; default: std::cerr << "option -e: parameter out of range" << std::endl; return 1; @@ -430,9 +479,13 @@ int main(int argc, char** argv) sprintf(ringName, "sis18"); break; case ESR_RING : - nCondition = 7; + nCondition = 15; sprintf(ringName, "esr"); break; + case CRYRING_RING : + nCondition = 7; + sprintf(ringName, "yr"); + break; default : std::cerr << "Ring '"<< reqExtRing << "' does not exist" << std::endl; return -1;; @@ -440,7 +493,7 @@ int main(int argc, char** argv) - if (optind+1 < argc) sprintf(prefix, "b2b_%s_%s", ringName, argv[++optind]); + if (optind+1 < argc) sprintf(prefix, "b2b_%s_%s", argv[++optind], ringName); else sprintf(prefix, "b2b_%s", ringName); printf("%s: starting server using prefix %s\n", program, prefix); @@ -470,128 +523,256 @@ int main(int argc, char** argv) receiver = TimingReceiver_Proxy::create(devices[deviceName]); } //if(useFirstDevice); - // create software action sink - std::shared_ptr sink = SoftwareActionSink_Proxy::create(receiver->NewSoftwareActionSink("")); - std::shared_ptr condition[nCondition]; + //std::shared_ptr sink = SoftwareActionSink_Proxy::create(receiver->NewSoftwareActionSink("")); + //std::shared_ptr condition[nCondition]; + + // search for embedded CPU channel + map e_cpus = receiver->getInterfaces()["EmbeddedCPUActionSink"]; + if (e_cpus.size() != 1) + { + std::cerr << "Device '" << receiver->getName() << "' has no embedded CPU!" << std::endl; + return (-1); + } + // connect to embedded CPU + std::shared_ptr e_cpu = EmbeddedCPUActionSink_Proxy::create(e_cpus.begin()->second); + + // create action sink for ecpu + std::shared_ptr condition[nCondition]; uint32_t tag[nCondition]; + uint32_t tmpTag; // define conditions (ECA filter rules) switch (reqExtRing) { case SIS18_RING : // SIS18, CMD_B2B_START, signals start of data collection + tmpTag = tagStart; snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18_RING << 48) | ((uint64_t)B2B_ECADO_B2B_START << 36); - condition[0] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[0] = tagStart; + condition[0] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[0] = tmpTag; - // SIS18, CMD_B2B_START, +100ms (!), signals stop of data collection + // SIS18, CMD_B2B_START, +100ms (!), signals stop of data collection + tmpTag = tagStop; snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18_RING << 48) | ((uint64_t)B2B_ECADO_B2B_START << 36); - condition[1] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 100000000)); - tag[1] = tagStop; + condition[1] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 100000000, tmpTag)); + tag[1] = tmpTag; - // SIS18 to extraction, PMEXT, + // SIS18 to extraction, PMEXT, + tmpTag = tagPme; snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18_B2B_EXTRACT << 48) | ((uint64_t)B2B_ECADO_B2B_PMEXT << 36); - condition[2] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[2] = tagPme; + condition[2] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[2] = tmpTag; // SIS18 to extraction, PREXT + tmpTag = tagPre; snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18_B2B_EXTRACT << 48) | ((uint64_t)B2B_ECADO_B2B_PREXT << 36); - condition[3] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[3] = tagPre; + condition[3] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[3] = tmpTag; // SIS18 to extraction, DIAGEXT + tmpTag = tagPde; snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18_B2B_EXTRACT << 48) | ((uint64_t)B2B_ECADO_B2B_DIAGEXT << 36); - condition[4] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[4] = tagPde; + condition[4] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[4] = tmpTag; // SIS18 to ESR, PMEXT + tmpTag = tagPme; snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18_B2B_ESR << 48) | ((uint64_t)B2B_ECADO_B2B_PMEXT << 36); - condition[5] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[5] = tagPme; + condition[5] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[5] = tmpTag; // SIS18 to ESR, PMINJ + tmpTag = tagPmi; snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18_B2B_ESR << 48) | ((uint64_t)B2B_ECADO_B2B_PMINJ << 36); - condition[6] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[6] = tagPmi; + condition[6] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[6] = tmpTag; // SIS18 to ESR, PREXT + tmpTag = tagPre; snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18_B2B_ESR << 48) | ((uint64_t)B2B_ECADO_B2B_PREXT << 36); - condition[7] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[7] = tagPre; + condition[7] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[7] = tmpTag; // SIS18 to ESR, PRINJ + tmpTag = tagPri; snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18_B2B_ESR << 48) | ((uint64_t)B2B_ECADO_B2B_PRINJ << 36); - condition[8] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[8] = tagPri; + condition[8] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[8] = tmpTag; // SIS18 to ESR, DIAGEXT + tmpTag = tagPde; snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18_B2B_ESR << 48) | ((uint64_t)B2B_ECADO_B2B_DIAGEXT << 36); - condition[9] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[9] = tagPde; + condition[9] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[9] = tmpTag; // SIS18 to ESR, DIAGINJ + tmpTag = tagPdi; snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18_B2B_ESR << 48) | ((uint64_t)B2B_ECADO_B2B_DIAGINJ << 36); - condition[10] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[10] = tagPdi; + condition[10] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[10] = tmpTag; // SIS18 extraction kicker trigger + tmpTag = tagKte; snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18_RING << 48) | ((uint64_t)B2B_ECADO_B2B_TRIGGEREXT << 36); - condition[11] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[11] = tagKte; + condition[11] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[11] = tmpTag; // SIS18 extraction kicker diagnostic + tmpTag = tagKde; snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18_RING << 48) | ((uint64_t)B2B_ECADO_B2B_DIAGKICKEXT << 36); - condition[12] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[12] = tagKde; + condition[12] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[12] = tmpTag; // ESR injection kicker trigger + tmpTag = tagKti; snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_RING << 48) | ((uint64_t)B2B_ECADO_B2B_TRIGGERINJ << 36); - condition[13] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[13] = tagKti; + condition[13] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[13] = tmpTag; // ESR injection kicker diagnostic + tmpTag = tagKdi; snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_RING << 48) | ((uint64_t)B2B_ECADO_B2B_DIAGKICKINJ << 36); - condition[14] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[14] = tagKdi; + condition[14] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[14] = tmpTag; break; case ESR_RING : // ESR, CMD_B2B_START, signals start of data collection + tmpTag = tagStart; snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_RING << 48) | ((uint64_t)B2B_ECADO_B2B_START << 36); - condition[0] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[0] = tagStart; + condition[0] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[0] = tmpTag; // ESR, CMD_B2B_START, +100ms (!), signals stop of data collection + tmpTag = tagStop; snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_RING << 48) | ((uint64_t)B2B_ECADO_B2B_START << 36); - condition[1] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 100000000)); - tag[1] = tagStop; + condition[1] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 100000000, tmpTag)); + tag[1] = tmpTag; // ESR to extraction, PMEXT, + tmpTag = tagPme; snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_B2B_EXTRACT << 48) | ((uint64_t)B2B_ECADO_B2B_PMEXT << 36); - condition[2] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[2] = tagPme; + condition[2] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[2] = tmpTag; // ESR to extraction, PREXT + tmpTag = tagPre; snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_B2B_EXTRACT << 48) | ((uint64_t)B2B_ECADO_B2B_PREXT << 36); - condition[3] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[3] = tagPre; + condition[3] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[3] = tmpTag; // ESR to extraction, DIAGEXT + tmpTag = tagPde; snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_B2B_EXTRACT << 48) | ((uint64_t)B2B_ECADO_B2B_DIAGEXT << 36); - condition[4] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[4] = tagPde; + condition[4] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[4] = tmpTag; + // ESR to CRYRING, PMEXT + tmpTag = tagPme; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_B2B_CRYRING << 48) | ((uint64_t)B2B_ECADO_B2B_PMEXT << 36); + condition[5] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[5] = tmpTag; + + // ESR to CRYRING, PMINJ + tmpTag = tagPmi; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_B2B_CRYRING << 48) | ((uint64_t)B2B_ECADO_B2B_PMINJ << 36); + condition[6] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[6] = tmpTag; + + // ESR to CRYRING, PREXT + tmpTag = tagPre; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_B2B_CRYRING << 48) | ((uint64_t)B2B_ECADO_B2B_PREXT << 36); + condition[7] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[7] = tmpTag; + + // ESR to CRYRING, PRINJ + tmpTag = tagPri; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_B2B_CRYRING << 48) | ((uint64_t)B2B_ECADO_B2B_PRINJ << 36); + condition[8] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[8] = tmpTag; + + // ESR to CRYRING, DIAGEXT + tmpTag = tagPde; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_B2B_CRYRING << 48) | ((uint64_t)B2B_ECADO_B2B_DIAGEXT << 36); + condition[9] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[9] = tmpTag; + + // ESR to CRYRING, DIAGINJ + tmpTag = tagPdi; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_B2B_CRYRING << 48) | ((uint64_t)B2B_ECADO_B2B_DIAGINJ << 36); + condition[10] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[10] = tmpTag; + // ESR extraction kicker trigger + tmpTag = tagKte; snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_RING << 48) | ((uint64_t)B2B_ECADO_B2B_TRIGGEREXT << 36); - condition[5] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[5] = tagKte; + condition[11] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[11] = tmpTag; // ESR extraction kicker diagnostic + tmpTag = tagKde; snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR_RING << 48) | ((uint64_t)B2B_ECADO_B2B_DIAGKICKEXT << 36); - condition[6] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfffffff000000000, 0)); - tag[6] = tagKde; + condition[12] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[12] = tmpTag; + + // CRYRING injection kicker trigger + tmpTag = tagKti; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)CRYRING_RING << 48) | ((uint64_t)B2B_ECADO_B2B_TRIGGERINJ << 36); + condition[13] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[13] = tmpTag; + + // CRYRING injection kicker diagnostic + tmpTag = tagKdi; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)CRYRING_RING << 48) | ((uint64_t)B2B_ECADO_B2B_DIAGKICKINJ << 36); + condition[14] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[14] = tmpTag; + + break; + case CRYRING_RING : + + // CRYRING, CMD_B2B_START, signals start of data collection + tmpTag = tagStart; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)CRYRING_RING << 48) | ((uint64_t)B2B_ECADO_B2B_START << 36); + condition[0] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[0] = tmpTag; + + // CRYRING, CMD_B2B_START, +100ms (!), signals stop of data collection + tmpTag = tagStop; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)CRYRING_RING << 48) | ((uint64_t)B2B_ECADO_B2B_START << 36); + condition[1] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 100000000, tmpTag)); + tag[1] = tmpTag; + + // CRYRING to extraction, PMEXT, + tmpTag = tagPme; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)CRYRING_B2B_EXTRACT << 48) | ((uint64_t)B2B_ECADO_B2B_PMEXT << 36); + condition[2] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[2] = tmpTag; + + // CRYRING to extraction, PREXT + tmpTag = tagPre; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)CRYRING_B2B_EXTRACT << 48) | ((uint64_t)B2B_ECADO_B2B_PREXT << 36); + condition[3] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[3] = tmpTag; + + // CRYRING to extraction, DIAGEXT + tmpTag = tagPde; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)CRYRING_B2B_EXTRACT << 48) | ((uint64_t)B2B_ECADO_B2B_DIAGEXT << 36); + condition[4] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[4] = tmpTag; + + // CRYRING extraction kicker trigger + tmpTag = tagKte; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)CRYRING_RING << 48) | ((uint64_t)B2B_ECADO_B2B_TRIGGEREXT << 36); + condition[5] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[5] = tmpTag; + + // CRYRING extraction kicker diagnostic + tmpTag = tagKde; + snoopID = ((uint64_t)FID << 60) | ((uint64_t)CRYRING_RING << 48) | ((uint64_t)B2B_ECADO_B2B_DIAGKICKEXT << 36); + condition[6] = EmbeddedCPUCondition_Proxy::create(e_cpu->NewCondition(false, snoopID, 0xfffffff000000000, 0, tmpTag)); + tag[6] = tmpTag; break; default : @@ -605,13 +786,49 @@ int main(int argc, char** argv) condition[i]->setAcceptEarly(true); condition[i]->setAcceptConflict(true); condition[i]->setAcceptDelayed(true); - condition[i]->SigAction.connect(sigc::bind(sigc::ptr_fun(&recTimingMessage), tag[i])); + //condition[i]->SigAction.connect(sigc::bind(sigc::ptr_fun(&recTimingMessage), tag[i])); condition[i]->setActive(true); } // for i + + + eb_device_t device; + eb_address_t ecaq_base; + char ebPath[1024]; + uint32_t recTag; + uint64_t deadline; + uint64_t evtId; + uint64_t param; + uint32_t tef; + uint32_t isLate; + uint32_t isEarly; + uint32_t isConflict; + uint32_t isDelayed; + saftlib::Time deadline_t; + uint32_t ecaStatus; + eb_status_t ebStatus; + uint32_t qIdx = 0; + uint64_t t1, t2; + uint32_t tmp32; + + sprintf(ebPath, "%s", receiver->getEtherbonePath().c_str()); + ebStatus = comlib_ecaq_open(ebPath, qIdx, &device, &ecaq_base); while(true) { - saftlib::wait_for_signal(); + // saftlib::wait_for_signal(); + t1 = comlib_getSysTime(); + ecaStatus = comlib_wait4ECAEvent(1, device, ecaq_base, &recTag, &deadline, &evtId, ¶m, &tef, &isLate, &isEarly, &isConflict, &isDelayed); + t2 = comlib_getSysTime(); + tmp32 = t2 - t1; + if (tmp32 > 10000000) printf("%s: reading from ECA Q took %u [us]\n", program, tmp32 / 1000); + if (ecaStatus == COMMON_STATUS_EB) { printf("eca EB error, device %x, address %x\n", device, ecaq_base);} + if (ecaStatus == COMMON_STATUS_OK) { + deadline_t = saftlib::makeTimeTAI(deadline); + //t2 = comlib_getSysTime(); printf("msg: tag %x, id %lx, tef %lx, dtu %lu\n", recTag, evtId, tef, (uint32_t)(t2 -t1)); + timingMessage(recTag, deadline_t, evtId, param, tef, isLate, isEarly, isConflict, isDelayed); + } } // while true + comlib_ecaq_close(device); + } // try catch (const saftbus::Error& error) { std::cerr << "Failed to invoke method: " << error.what() << std::endl; diff --git a/modules/b2b/x86/b2b-serv-sys.c b/modules/b2b/x86/b2b-serv-sys.c index 41f678136b..af5c18c286 100644 --- a/modules/b2b/x86/b2b-serv-sys.c +++ b/modules/b2b/x86/b2b-serv-sys.c @@ -3,7 +3,7 @@ * * created : 2021 * author : Dietrich Beck, GSI-Darmstadt - * version : 08-June-2021 + * version : 15-Mar-2023 * * publishes status of a b2b system (CBU, PM, KD ...) * @@ -34,6 +34,7 @@ * For all questions and ideas contact: d.beck@gsi.de * Last update: 15-April-2019 *********************************************************************************************/ +#define B2B_SERVSYS_VERSION 0x000425 // standard includes #include // getopt @@ -84,21 +85,17 @@ static void die(const char* where, eb_status_t status) { static void help(void) { - uint32_t version; - - fprintf(stderr, "Usage: %s [OPTION] [PREFIX]\n", program); + fprintf(stderr, "Usage: %s [OPTION] \n", program); fprintf(stderr, "\n"); fprintf(stderr, " -h display this help and exit\n"); fprintf(stderr, " -e display version\n"); fprintf(stderr, " -s start server publishing system info\n"); fprintf(stderr, "\n"); - fprintf(stderr, "Use this tool to publish information on a B2B system (CBU, PM, KD...)\n"); - fprintf(stderr, "Example1: '%s dev/wbm0 pro-sis18-pm -s\n", program); + fprintf(stderr, "Use this tool to publish information on a B2B system (CBU, PM, KDE ...)\n"); + fprintf(stderr, "Example1: '%s dev/wbm0 pro_sis18-pm -s'\n", program); fprintf(stderr, "\n"); fprintf(stderr, "Report software bugs to \n"); - - b2b_version_library(&version); - fprintf(stderr, "Version %s. Licensed under the LGPL v3.\n", b2b_version_text(version)); + fprintf(stderr, "Version %s. Licensed under the LGPL v3.\n", b2b_version_text(B2B_SERVSYS_VERSION)); } //help @@ -152,6 +149,7 @@ int main(int argc, char** argv) { uint32_t actState = COMMON_STATE_UNKNOWN; // actual state of gateway uint32_t verLib; uint32_t verFw; + uint32_t verFwOld; uint32_t cpu; uint32_t status; @@ -204,9 +202,9 @@ int main(int argc, char** argv) { if (getVersion) { b2b_version_library(&verLib); - printf("b2b: library (firmware) version %s", b2b_version_text(verLib)); + printf("b2b: serv-sys / library / firmware / version %s / %s", b2b_version_text(verLib), b2b_version_text(B2B_SERVSYS_VERSION)); b2b_version_firmware(ebDevice, &verFw); - printf(" (%s)\n", b2b_version_text(verFw)); + printf(" / %s\n", b2b_version_text(verFw)); } // if getVersion @@ -221,6 +219,7 @@ int main(int argc, char** argv) { b2b_common_read(ebDevice, &statusArray, &state, &nBadStatus, &nBadState, &verFw, &nTransfer, 0); sprintf(disVersion, "%s", b2b_version_text(verFw)); dis_update_service(disVersionId); + verFwOld = verFw; while (1) { b2b_common_read(ebDevice, &statusArray, &state, &nBadStatus, &nBadState, &verFw, &nTransfer, 0); @@ -239,6 +238,12 @@ int main(int argc, char** argv) { disNTransfer = nTransfer; dis_update_service(disNTransferId); } // if disNTransfer + + if (verFw != verFwOld) { + sprintf(disVersion, "%s", b2b_version_text(verFw)); + dis_update_service(disVersionId); + verFwOld = verFw; + } // if verFw sleep(1); } // while diff --git a/modules/b2b/x86/b2b-sim.c b/modules/b2b/x86/b2b-sim.c new file mode 100644 index 0000000000..2dc054a583 --- /dev/null +++ b/modules/b2b/x86/b2b-sim.c @@ -0,0 +1,472 @@ +/******************************************************************************************* + * b2b-sim.c + * + * created : 2023 + * author : Dietrich Beck, GSI-Darmstadt + * version : 13-Jan-2023 + * + * simple simulation program for b2b measurements + * - phase diagnostics + * + * ------------------------------------------------------------------------------------------ + * License Agreement for this software: + * + * Copyright (C) 2013 Dietrich Beck + * GSI Helmholtzzentrum für Schwerionenforschung GmbH + * Planckstraße 1 + * D-64291 Darmstadt + * Germany + * + * Contact: d.beck@gsi.de + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * For all questions and ideas contact: d.beck@gsi.de + * Last update: 15-April-2019 + *********************************************************************************************/ +#define B2BSIM_VERSION 0x000424 +#define MAXSAMPLES 1000 +#define MAXDATA 10000000 + +// standard includes +#include // getopt +#include +#include +#include +#include +#include +#include + +const char* program; +static int getVersion = 0; + +typedef struct{ + uint64_t ns; // full nanoseconds of time + int32_t ps; // ps fraction of time, should be positive + uint32_t dps; // uncertainty [ps] +} b2bt_t; + + +uint64_t TH1_as = 1283767311562; // h=1 period [as] +uint64_t one_ns_as = 1000000000; // 1 ns [as] +int mode = 1; // simulate, 1: single phase 2: phase difference +int fit = 1; // fit method, 1: sub-ns, 2: average +int nSamples = 3; // number of samples to be used +int nData = 1; // number of data +uint64_t noise_as = 0; // amplitude of noise on timestamps[as] +uint64_t tOffset1_as = 1000000000; // offset of first timestamp of 1st series +uint64_t tOffset2_as = 2000000000; // offset of first timestamp of 2nd series +uint64_t noiseO_as = 0; // amplitude of noise on tOffset +char filename[1024]; // file name for output +FILE *dataFile; // file for data + +uint64_t tEdge_as[MAXSAMPLES]; // rising edges of h=1 signal +uint64_t tEdgeNoisy_as[MAXSAMPLES]; // rising edges of h=1 signal with noise +uint64_t tStamp[MAXSAMPLES]; // tStamps +double dev[MAXDATA]; // deviation for stdev + + +static void help(void) { + fprintf(stderr, "Usage: %s [OPTION] [COMMAND]\n", program); + fprintf(stderr, "\n"); + fprintf(stderr, " -h display this help and exit\n"); + fprintf(stderr, " -e display version\n"); + fprintf(stderr, "Report software bugs to \n"); + fprintf(stderr, "Version %x. Licensed under the LGPL v3.\n", B2BSIM_VERSION); +} //help + + +// perform fit of phase with sub-ns +int32_t phaseFitAverage(uint64_t TH1_as, uint32_t nSamples, b2bt_t *phase_t, uint32_t *width_as) { + int64_t one_ns_as = 1000000000; // conversion ns to as + int64_t max_diff_as = TH1_as >> 2; // maximum difference shall be a quarter of the rf-period + + int i; + uint64_t tFirst_ns; // first timestamp [ns] + //uint64_t nPeriods; // number of rf periods + uint64_t diff_stamp_as; // difference between actual and first timestamp [as] + int64_t sum_rfperiods_as; // sum of all rf-periods [as] + int64_t deviation_as; // deviation between measured and projected timestamp [as] + int64_t abs_deviation_as; // absolute value of deviation [as] + int64_t sum_deviation_as; // sum of all deviations [as] + int64_t ave_deviation_as; // average of all deviations [as] + int64_t max_deviation_as; // maximum of all deviations [as] + int64_t min_deviation_as; // minimum of all deviations [as] + int64_t subnsfit_dev_as; // sub-ns-fit deviation [as] + uint32_t dev_width_as; // width of window of all 'deviation_as' + b2bt_t ts_t; // timestamp [ps] + int nGood; // number of good timestamps + + // The idea is similar to the native sub-ns fit. As the main difference, the fractional part is + // not calculated by the _two_ extremes only, but by using the average of _all_ samples. + // The algorithm is as follows + // - always start from the 1st 'good' timestamp (which is the tStamp[1], tStamp[0] might be bad) + // - for tStamp[i], add (i-1)*rf-period to the first timestamp and calc the difference to tStamp[i] + // - average all the differences -> one obtains the mean value of all differences + // - use the mean values as fractional part and add this to the value of tStamp[1] + // Be aware: timestamps are sorted, but maybe incomplete. The algorithm stops at the first missing timestamp. + + if (TH1_as==0) return 1; // rf period must be known + if (nSamples < 3) return 1; // need at least three measurements + + // init stuff + tFirst_ns = tStamp[1]; // don't use 1st timestamp tStamp[0]: start with 2nd timestamp tStamp[1] + sum_deviation_as = 0; + sum_rfperiods_as = 0; + nGood = 0; + max_deviation_as = 0; + min_deviation_as = 0; + + // calc sum deviation of all timestamps + for (i=1; i max_deviation_as) max_deviation_as = deviation_as; + if (deviation_as < min_deviation_as) min_deviation_as = deviation_as; + } // if abs_deviation in range + + // increment rf period for next iteration + sum_rfperiods_as += TH1_as; + } // for i + + // if result invalid, return with error + if (nGood < 1) { + (*phase_t).ns = 0x7fffffffffffffff; + (*phase_t).ps = 0x7fffffff; + (*phase_t).dps = 0x7fffffff; + return 1; + } // if nGood < 1 + + // calculate average and jitter (= a quarter of the max-min window) + ave_deviation_as = sum_deviation_as / nGood; + subnsfit_dev_as = (max_deviation_as + min_deviation_as) >> 1; + dev_width_as = (uint32_t)(max_deviation_as - min_deviation_as); + // calculate a phase value and convert to ps + ts_t.ns = tFirst_ns; + if (fit ==1 ) ts_t.ps = subnsfit_dev_as / 1000000; // sub-ns fit + else ts_t.ps = ave_deviation_as / 1000000; // average fit + ts_t.dps = dev_width_as / nGood / 1000000; // chk + *phase_t = ts_t; + *width_as = dev_width_as; + + //printf("nSamples %d, nGood %d, ts_t [ns] %d, ts_t [ps] %d, dt [ps] %d\n", nSamples, nGood, ts_t.ns, ts_t.ps, ts_t.dps); + return 0; +} //phaseFitAverage + + +void calcTEdge_as(uint64_t t0_as) { // calculates a series of rising h=1 edges + int i; + + for (i=0; i as + break; + case 'd' : + nData = strtol(optarg, &tail, 0); + break; + case 'o' : + tOffset1_as = strtol(optarg, &tail, 0) * 1000; // fs -> as + break; + case 'p' : + noiseO_as = strtol(optarg, &tail, 0) * 1000; // fs -> as + break; + case 'm' : + mode = strtol(optarg, &tail, 0); + break; + case 't' : + fit = strtol(optarg, &tail, 0); + break; + case 'c' : + scanType = strtol(optarg, &tail, 0); + break; + case 'i' : + scanInc_as = strtol(optarg, &tail, 0) * 1000; // fs -> as + break; + case 'n' : + nPeriods = strtol(optarg, &tail, 0); + break; + case 'f' : + tmp = strtok(optarg, " "); + if (strlen(tmp) == 0) { + fprintf(stderr, "specify a proper name, not '%s'!\n", optarg); + exit(1); + } // if strlen + sprintf(filename, "%s", tmp); + break; + default: + fprintf(stderr, "%s: bad getopt result\n", program); + return 1; + } /* switch opt */ + } /* while opt */ + + if (error) { + help(); + return 1; + } + + if ((nData == 0) || (nData > MAXDATA)) { + printf("option 'd' (nData): valid range is 1..%d\n", MAXDATA); + return 1; + } // if nData + + if ((nSamples < 3) || (nSamples > MAXSAMPLES)) { + printf("option 's' (nSamples): valid range is 3..%d\n", MAXSAMPLES); + return 1; + } // if nSamples + + if ((mode < 1) || (mode > 2)) { + printf("option 'm' (mode): valid range is 1..2\n"); + return 1; + } // if mode + + if (getVersion) { + printf("b2b: sim version %x\n", B2BSIM_VERSION); + } // if getVersion + + if (strlen(filename) > 0) { + dataFile = fopen(filename, "w"); + } // if output file + + srandom(time(NULL)); + tEdgeNoisy1 = 0; + tPhase1_as = 0; + tPhase2_as = 0; + diff_as = 0; + ave_width = 0; + + for (i=0; i max_width_as) max_width_as = width_as; + + switch (mode) { + case 1 : + diff_as = tPhase1_as - tEdgeNoisy_as[1]; + break; + case 2 : + calcTEdge_as(tOffset2_as + offsetNoise_as); + calcTEdgeNoisy_as(); + calcTStamp(); + phaseFitAverage(TH1_as, nSamples, &phase_t, &width_as); + tPhase2_as = phase_t.ns * one_ns_as + phase_t.ps * 1000000 + one_ns_as / 2; + diff_as = tPhase2_as - tPhase1_as; + diff_as = diff_as % TH1_as; + if (diff_as > (TH1_as >> 1)) diff_as = diff_as - TH1_as; + //printf("tedge1 %ld\n", tEdge_as[1] / 1000); + //printf("t1 %ld\n", tPhase1_as / 1000); + //printf("t2 %ld\n", tPhase2_as / 1000); + //printf("diff_as %ld\n", diff_as / 1000); + //printf("diff_as %ld\n", diff_as); + break; + default : + break; + } //switch mode + dev[i] = (double)diff_as / (double)one_ns_as; + //printf("dev %13.3f\n", dev[i]); + ave += dev[i]; + if (dev[i] > max) max = dev[i]; + if (dev[i] < min) min = dev[i]; + + if (dataFile) fprintf(dataFile, "%13.6f %13.6f %13lu\n", (double)tOffset1_as/1000000000.0, dev[i], nPeriods); + } // for i; + ave = ave / nData; + ave_width = ave_width / nData; + + for (i=0; i 0) + printf("file (-f): %13s\n" , filename); + if (mode == 2) + printf("nPeriods (-n): %13lu\n" , nPeriods); + printf("n samples (-s): %13d\n" , nSamples); + printf("n data (-d): %13d\n" , nData); + printf("offset1 (-o): %13.3f\n" , (double)tOffset1_as / (double)one_ns_as); + if (mode == 2) + printf("offset2 (-o): %13.3f\n", (double)tOffset2_as / (double)one_ns_as); + printf("noise tstamps (-r): %13.3f\n" , (double)noise_as / (double)one_ns_as); + printf("noise toffset (-p): %13.3f\n" , (double)noiseO_as / (double)one_ns_as); + printf("1st h=1 : %13.3f\n" , tEdge1); + printf("1st h=1 w noise : %13.3f\n" , tEdgeNoisy1); + printf("1st phase : %13.3f\n" , (double)tPhase1_as / (double)one_ns_as); + printf("1st deviation : %13.3f\n" , (double)tPhase1_as / (double)one_ns_as - tEdgeNoisy1); + printf("\n"); + printf("stats [ps]:\n"); + printf("comb : %13.3f\n", 1000.0 / (double)nSamples); + printf("average : %13.3f\n", ave * 1000); + printf("ave_width1 : %13.3f\n", ave_width * 1000); + printf("max_width1 : %13.3f\n", (double)max_width_as / 1000000.0); + printf("min : %13.3f\n", min * 1000); + printf("max : %13.3f\n", max * 1000); + printf("stdev : %13.3f\n", stdev * 1000); + printf("FWHM : %13.3f\n", stdev * 2.3548 * 1000); + //stdev = sqrt(2)*stdev; + //printf("stdev *1.4: %13.3f\n", stdev); + //printf("FWHM *1.4: %13.3f\n", stdev * 2.3548); + + if (dataFile) fclose(dataFile); + + return exitCode; +} diff --git a/modules/b2b/x86/b2b-test.dot b/modules/b2b/x86/b2b-test.dot index b02d7cb44f..16d90d7b40 100644 --- a/modules/b2b/x86/b2b-test.dot +++ b/modules/b2b/x86/b2b-test.dot @@ -12,18 +12,20 @@ EVT_KICK_START1 [type="tmsg", pattern="B2B_TEST", to CMD_SEQ_START7 [type="tmsg", pattern="B2B_TEST", toffs= 200000000, id="0x112c101000700001", par="0x123", shape="oval"]; CMD_B2B_START7 [type="tmsg", pattern="B2B_TEST", toffs= 300000000, id="0x112c81f000700001", par="0x456", shape="oval"]; EVT_KICK_START7 [type="tmsg", pattern="B2B_TEST", toffs= 301900000, id="0x112c031000700001", par="0x456", shape="oval"]; -CMD_SEQ_START11 [type="tmsg", pattern="B2B_TEST", toffs= 400000000, id="0x1154101000b00001", par="0x123", shape="oval"]; -CMD_B2B_START11 [type="tmsg", pattern="B2B_TEST", toffs= 500000000, id="0x115481f000b00001", par="0x456", shape="oval"]; -EVT_KICK_START11 [type="tmsg", pattern="B2B_TEST", toffs= 501900000, id="0x1154045000b00001", par="0x456", shape="oval"]; -CMD_SEQ_START15 [type="tmsg", pattern="B2B_TEST", toffs= 700000000, id="0x112c101000f00001", par="0x123", shape="oval"]; -CMD_B2B_START15 [type="tmsg", pattern="B2B_TEST", toffs= 800000000, id="0x112c81f000f00001", par="0x456", shape="oval"]; -EVT_KICK_START15 [type="tmsg", pattern="B2B_TEST", toffs= 801900000, id="0x112c031000f00001", par="0x456", shape="oval"]; -CMD_SEQ_START42 [type="tmsg", pattern="B2B_TEST", toffs= 900000000, id="0x112c101004200001", par="0x123", shape="oval"]; -CMD_B2B_START42 [type="tmsg", pattern="B2B_TEST", toffs= 1000000000, id="0x112c81f004200001", par="0x456", shape="oval"]; -EVT_KICK_START42 [type="tmsg", pattern="B2B_TEST", toffs= 1190000000, id="0x112c031004200001", par="0x456", shape="oval"]; +CMD_SEQ_START2 [type="tmsg", pattern="B2B_TEST", toffs= 400000000, id="0x1154101000200001", par="0x123", shape="oval"]; +EVT_KICK_START2 [type="tmsg", pattern="B2B_TEST", toffs= 501900000, id="0x1154031000200001", par="0x456", shape="oval"]; +CMD_SEQ_START11 [type="tmsg", pattern="B2B_TEST", toffs= 600000000, id="0x1154101000b00001", par="0x123", shape="oval"]; +CMD_B2B_START11 [type="tmsg", pattern="B2B_TEST", toffs= 700000000, id="0x115481f000b00001", par="0x456", shape="oval"]; +EVT_KICK_START11 [type="tmsg", pattern="B2B_TEST", toffs= 701900000, id="0x1154045000b00001", par="0x456", shape="oval"]; +CMD_SEQ_START15 [type="tmsg", pattern="B2B_TEST", toffs= 800000000, id="0x112c101000f00001", par="0x123", shape="oval"]; +CMD_B2B_START15 [type="tmsg", pattern="B2B_TEST", toffs= 900000000, id="0x112c81f000f00001", par="0x456", shape="oval"]; +EVT_KICK_START15 [type="tmsg", pattern="B2B_TEST", toffs= 901900000, id="0x112c031000f00001", par="0x456", shape="oval"]; +CMD_SEQ_START42 [type="tmsg", pattern="B2B_TEST", toffs= 1000000000, id="0x112c101004200001", par="0x123", shape="oval"]; +CMD_B2B_START42 [type="tmsg", pattern="B2B_TEST", toffs= 1100000000, id="0x112c81f004200001", par="0x456", shape="oval"]; +EVT_KICK_START42 [type="tmsg", pattern="B2B_TEST", toffs= 1290000000, id="0x112c031004200001", par="0x456", shape="oval"]; -DMBlk_Simple [type="block", pattern="B2B_TEST", patexit="true", tperiod= 1200000000]; +DMBlk_Simple [type="block", pattern="B2B_TEST", patexit="true", tperiod= 1300000000]; // sequenz -CMD_SEQ_START1 -> CMD_B2B_START1 -> EVT_KICK_START1 -> CMD_SEQ_START7 -> CMD_B2B_START7 -> EVT_KICK_START7 -> CMD_SEQ_START11 -> CMD_B2B_START11 -> EVT_KICK_START11 -> CMD_SEQ_START15 -> CMD_B2B_START15 -> EVT_KICK_START15 -> CMD_SEQ_START42 -> CMD_B2B_START42 -> EVT_KICK_START42 -> DMBlk_Simple -> CMD_SEQ_START1; +CMD_SEQ_START1 -> CMD_B2B_START1 -> EVT_KICK_START1 -> CMD_SEQ_START7 -> CMD_B2B_START7 -> EVT_KICK_START7 -> CMD_SEQ_START2 -> EVT_KICK_START2 -> CMD_SEQ_START11 -> CMD_B2B_START11 -> EVT_KICK_START11 -> CMD_SEQ_START15 -> CMD_B2B_START15 -> EVT_KICK_START15 -> CMD_SEQ_START42 -> CMD_B2B_START42 -> EVT_KICK_START42 -> DMBlk_Simple -> CMD_SEQ_START1; } diff --git a/modules/b2b/x86/b2b-ui.c b/modules/b2b/x86/b2b-ui.c index 3e466aa92f..026d9ab379 100644 --- a/modules/b2b/x86/b2b-ui.c +++ b/modules/b2b/x86/b2b-ui.c @@ -3,7 +3,7 @@ * * created : 2020 * author : Dietrich Beck, GSI-Darmstadt - * version : 2-July-2021 + * version : 12-Nov-2021 * * user interface for B2B * @@ -69,6 +69,14 @@ #define MENUPAR_ESRSID "b2bivt_esrsid" // name is completed at run-time #define MENUTXT_ESRKNOB "b2bivt_esrknob.txt" #define MENUPAR_ESRKNOB "b2bivt_esrknob.par" +#define MENUTXT_YR "b2bivt_yr.txt" +#define MENUPAR_YR "b2bivt_yr.par" +#define MENUTXT_YRCONF "b2bivt_yrconf.txt" +#define MENUPAR_YRCONF "b2bivt_yrconf.par" +#define MENUTXT_YRSID "b2bivt_yrsid.txt" +#define MENUPAR_YRSID "b2bivt_yrsid" // name is completed at run-time +#define MENUTXT_YRKNOB "b2bivt_yrknob.txt" +#define MENUPAR_YRKNOB "b2bivt_yrknob.par" #define MAXLEN 256 // max string length @@ -105,15 +113,18 @@ void getEbDevice(ring_t ring, char *ebDevice) char parname[MAXLEN]; char ebsis[MAXLEN]; char ebesr[MAXLEN]; + char ebyr[MAXLEN]; sprintf(parname, "%s/%s", path, MENUPAR_EXPERT); if ((parfile = fopen(parname,"r"))) { fscanf(parfile,"%s",ebsis); fscanf(parfile,"%s",ebesr); + fscanf(parfile,"%s",ebyr); fclose(parfile); - if (ring == SIS18) sprintf(ebDevice, "%s", ebsis); - if (ring == ESR) sprintf(ebDevice, "%s", ebesr); + if (ring == SIS18) sprintf(ebDevice, "%s", ebsis); + if (ring == ESR) sprintf(ebDevice, "%s", ebesr); + if (ring == CRYRING) sprintf(ebDevice, "%s", ebyr); } // if parfile } // getEbDevice @@ -173,7 +184,7 @@ void parfileWriteDefaultSID(char *filename, uint32_t sid) char comment[MAXLEN]; sprintf(comment, "SID-%d", sid); - parfileWriteSID(filename, comment, 1, 1, 1000000, 1, 1000000, 1, 1, 0, 0, 0); + parfileWriteSID(filename, comment, 0, 0, 1000000, 1, 1000000, 1, 1, 0, 0, 0); } // parfileWriteDefaultSID @@ -206,6 +217,12 @@ void submitSid(uint64_t ebDevice, ring_t ring, uint32_t sid) case ESR : sprintf(parname, "%s/%s%d.par", path, MENUPAR_ESRSID, sid); gid = ESR_RING; + break; + case CRYRING : + sprintf(parname, "%s/%s%d.par", path, MENUPAR_YRSID, sid); + gid = CRYRING_RING; + break; + default : gid = GID_INVALID; } // switch ring @@ -216,9 +233,9 @@ void submitSid(uint64_t ebDevice, ring_t ring, uint32_t sid) // submit parameters to FW errorFlag = 0; status = COMMON_STATUS_OK; - if (!errorFlag) if ((status = b2b_context_ext_upload(ebDevice, sid, gid, mode, fH1Ext, 1, nHExt, cTrigExt, 1, cPhase, 1, 1)) != COMMON_STATUS_OK) errorFlag = 1; - if (!errorFlag) if ((status = b2b_context_inj_upload(ebDevice, sid, ringInj, fH1Inj, 1, nHInj, cTrigInj, 1)) != COMMON_STATUS_OK) errorFlag = 1; - if (!errorFlag) b2b_cmd_submit(ebDevice); + if (!errorFlag) if ((status = b2b_context_ext_upload(ebDevice, sid, gid, mode, fH1Ext, 1, nHExt, cTrigExt, 1, cPhase, 1, 1)) != COMMON_STATUS_OK) errorFlag = 1; + if (mode > B2B_MODE_B2E) + if (!errorFlag) if ((status = b2b_context_inj_upload(ebDevice, sid, ringInj, fH1Inj, 1, nHInj, cTrigInj, 1)) != COMMON_STATUS_OK) errorFlag = 1; if (errorFlag) { printf("%s\n", b2b_status_text(status)); @@ -299,6 +316,10 @@ void menuIKnob(uint64_t ebDevice, ring_t ring, uint32_t sid, char *sidparname, k sprintf(txtname, "%s/%s", path, MENUTXT_ESRKNOB); sprintf(parname, "%s/%s", path, MENUPAR_ESRKNOB); break; + case CRYRING : + sprintf(txtname, "%s/%s", path, MENUTXT_YRKNOB); + sprintf(parname, "%s/%s", path, MENUPAR_YRKNOB); + break; default : ; } // switch ring @@ -365,6 +386,10 @@ void menuSID(uint64_t ebDevice, ring_t ring, uint32_t sid) sprintf(txtname, "%s/%s", path, MENUTXT_ESRSID); sprintf(parname, "%s/%s%d.par", path, MENUPAR_ESRSID, sid); break; + case CRYRING : + sprintf(txtname, "%s/%s", path, MENUTXT_YRSID); + sprintf(parname, "%s/%s%d.par", path, MENUPAR_YRSID, sid); + break; default : ; } // switch ring @@ -424,6 +449,11 @@ void menuConfig(uint64_t ebDevice, ring_t ring) sprintf(parname, "%s/%s", path, MENUPAR_ESRCONF); sprintf(parnameSidPrefix, "%s/%s", path, MENUPAR_ESRSID); break; + case CRYRING : + sprintf(txtname, "%s/%s", path, MENUTXT_YRCONF); + sprintf(parname, "%s/%s", path, MENUPAR_YRCONF); + sprintf(parnameSidPrefix, "%s/%s", path, MENUPAR_YRSID); + break; default : ; } // switch ring @@ -475,6 +505,9 @@ void menuMonitor(uint64_t ebDevice, ring_t ring) case ESR : sprintf(machine, "ESR"); break; + case CRYRING : + sprintf(machine, "CRYRING"); + break; default : ; } // switch ring @@ -548,6 +581,10 @@ void menuRing(ring_t ring) sprintf(txtname, "%s/%s", path, MENUTXT_ESR); sprintf(parname, "%s/%s", path, MENUPAR_ESR); break; + case CRYRING : + sprintf(txtname, "%s/%s", path, MENUTXT_YR); + sprintf(parname, "%s/%s", path, MENUPAR_YR); + break; default : ; } // switch ring @@ -643,9 +680,12 @@ int main(int argc, char** argv) menuRing(ESR); break; case 3 : - menuExpert(); + menuRing(CRYRING); break; case 4 : + menuExpert(); + break; + case 5 : exit(0); default : ; diff --git a/modules/b2b/x86/b2b-viewer.c b/modules/b2b/x86/b2b-viewer.c index d29849795f..6a995a5b79 100644 --- a/modules/b2b/x86/b2b-viewer.c +++ b/modules/b2b/x86/b2b-viewer.c @@ -3,9 +3,9 @@ * * created : 2021 * author : Dietrich Beck, GSI-Darmstadt - * version : 26-Jul-2021 + * version : 23-Feb-2023 * - * subscribes to and displays status of a b2b transfers + * subscribes to and displays status of a b2b transfer * * ------------------------------------------------------------------------------------------ * License Agreement for this software: @@ -34,7 +34,7 @@ * For all questions and ideas contact: d.beck@gsi.de * Last update: 15-April-2019 *********************************************************************************************/ -#define B2B_VIEWER_VERSION 0x000301 +#define B2B_VIEWER_VERSION 0x000424 // standard includes #include // getopt @@ -84,12 +84,12 @@ uint32_t set_mode; // b2b mode double set_extT; // extraction, h=1 period [as] double set_extNue; // extraction, h=1 frequency [Hz] uint32_t set_extH; // extraction, harmonic number -int32_t set_extCTrig; // extraction, kick trigger correction +double set_extCTrig; // extraction, kick trigger correction double set_injT; // injection ... double set_injNue; uint32_t set_injH; -int32_t set_injCTrig; -int32_t set_cPhase; // b2b: phase correction [ns] +double set_injCTrig; +double set_cPhase; // b2b: phase correction [ns] double set_cPhaseD; // b2b: phase correction [degree] uint32_t set_msecs; // CBS deadline, fraction [ms] time_t set_secs; // CBS deadline, time [s] @@ -99,7 +99,7 @@ double flagB2bValid; // flag b2b data are double b2b_extNue; // extraction, rf frequency [Hz] double b2b_extT; // extraction, rf period [ns] double b2b_extN; // extraction, number of rf periods within beat period -double b2b_injNue; // injeciton ... +double b2b_injNue; // injection ... double b2b_injT; double b2b_injN; double b2b_diff; // difference of rf periods [ns] @@ -132,7 +132,7 @@ static void help(void) { fprintf(stderr, " 'what' 0: set val; 1: get val; .... \n"); fprintf(stderr, "\n"); fprintf(stderr, "Use this tool to display information on the B2B system\n"); - fprintf(stderr, "Example1: '%s sis18 -s7\n", program); + fprintf(stderr, "Example1: '%s pro_sis18 -s7'\n", program); fprintf(stderr, "\n"); fprintf(stderr, "Report software bugs to \n"); fprintf(stderr, "Version %s. Licensed under the LGPL v3.\n", b2b_version_text(B2B_VIEWER_VERSION)); @@ -340,24 +340,24 @@ int printSet(uint32_t sid) printf("b2b: %s\n", TXTNA); break; case 1 : - printf("ext: kick corr %4d ns\n", set_extCTrig); + printf("ext: kick corr %8.3f ns\n", set_extCTrig); printf("inj: %s\n", TXTNA); printf("b2b: %s\n", TXTNA); break; case 2 : - printf("ext: kick corr %4d ns; gDDS %15.6f Hz, %15.6f ns, h =%2d\n", set_extCTrig, set_extNue, set_extT, set_extH); + printf("ext: kick corr %8.3f ns; gDDS %15.6f Hz, %15.6f ns, h =%2d\n", set_extCTrig, set_extNue, set_extT, set_extH); printf("inj: %s\n", TXTNA); printf("b2b: %s\n", TXTNA); break; case 3 : - printf("ext: kick corr %4d ns; gDDS %15.6f Hz, %15.6f ns, h =%2d\n", set_extCTrig, set_extNue, set_extT, set_extH); - printf("inj: kick corr %4d ns; gDDS %15.6f Hz, %15.6f ns, h =%2d\n", set_injCTrig, set_injNue, set_injT, set_injH); + printf("ext: kick corr %8.3f ns; gDDS %15.6f Hz, %15.6f ns, h =%2d\n", set_extCTrig, set_extNue, set_extT, set_extH); + printf("inj: kick corr %8.3f ns; gDDS %15.6f Hz, %15.6f ns, h =%2d\n", set_injCTrig, set_injNue, set_injT, set_injH); printf("b2b: %s\n", TXTNA); break; case 4 : - printf("ext: kick corr %4d ns; gDDS %15.6f Hz, %15.6f ns, h =%2d\n", set_extCTrig, set_extNue, set_extT, set_extH); - printf("inj: kick corr %4d ns; gDDS %15.6f Hz, %15.6f ns, h =%2d\n", set_injCTrig, set_injNue, set_injT, set_injH); - printf("b2b: phase corr %4d ns %12.3f °\n", set_cPhase, set_cPhaseD); + printf("ext: kick corr %8.3f ns; gDDS %15.6f Hz, %15.6f ns, h =%2d\n", set_extCTrig, set_extNue, set_extT, set_extH); + printf("inj: kick corr %8.3f ns; gDDS %15.6f Hz, %15.6f ns, h =%2d\n", set_injCTrig, set_injNue, set_injT, set_injH); + printf("b2b: phase corr %8.3f ns %12.3f °\n", set_cPhase, set_cPhaseD); break; default : ; @@ -370,7 +370,7 @@ int printSet(uint32_t sid) // print diagnostic values int printDiag(uint32_t sid) { - printf("--- diag --- #b2b %5u, #ext %5u, #inj %5u\n", dicDiagval.phaseOffN, dicDiagval.ext_ddsOffN, dicDiagval.inj_ddsOffN); + printf("--- diag diff DDS --- #b2b %5u, #ext %5u, #inj %5u\n", dicDiagval.phaseOffN, dicDiagval.ext_ddsOffN, dicDiagval.inj_ddsOffN); switch(set_mode) { case 0 ... 1 : printf("ext: %s\n", TXTNA); @@ -379,20 +379,20 @@ int printDiag(uint32_t sid) break; case 2 ... 3 : if (dicDiagval.ext_ddsOffN == 0) printf("ext: %s\n", TXTNA); - else printf("ext: 'diff DDS [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d\n", + else printf("ext [ns]: act %8.3f, ave(sdev) %8.3f(%6.3f), minmax %8.3f, %8.3f\n", dicDiagval.ext_ddsOffAct, dicDiagval.ext_ddsOffAve, dicDiagval.ext_ddsOffSdev, dicDiagval.ext_ddsOffMin, dicDiagval.ext_ddsOffMax); printf("inj: %s\n", TXTNA); printf("b2b: %s\n", TXTNA); break; case 4 : if (dicDiagval.ext_ddsOffN == 0) printf("ext: %s\n", TXTNA); - else printf("ext: 'diff gDDS [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d\n", + else printf("ext [ns]: act %8.3f, ave(sdev) %8.3f(%6.3f), minmax %8.3f, %8.3f\n", dicDiagval.ext_ddsOffAct, dicDiagval.ext_ddsOffAve, dicDiagval.ext_ddsOffSdev, dicDiagval.ext_ddsOffMin, dicDiagval.ext_ddsOffMax); if (dicDiagval.inj_ddsOffN == 0) printf("inj: %s\n", TXTNA); - else printf("inj: 'diff gDDS [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d\n", + else printf("inj [ns]: act %8.3f, ave(sdev) %8.3f(%6.3f), minmax %8.3f, %8.3f\n", dicDiagval.inj_ddsOffAct, dicDiagval.inj_ddsOffAve, dicDiagval.inj_ddsOffSdev, dicDiagval.inj_ddsOffMin, dicDiagval.inj_ddsOffMax); if (dicDiagval.phaseOffN == 0) printf("inj: %s\n", TXTNA); - else printf("b2b: 'diff phase [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d\n", + else printf("b2b [ns]: act %8.3f, ave(sdev) %8.3f(%6.3f), minmax %8.3f, %8.3f\n", dicDiagval.phaseOffAct, dicDiagval.phaseOffAve, dicDiagval.phaseOffSdev, dicDiagval.phaseOffMin, dicDiagval.phaseOffMax); break; default : @@ -415,7 +415,7 @@ int printKick(uint32_t sid) printf("ext: monitor delay [ns] %5d", dicGetval.ext_dKickMon); if ((dicGetval.flag_nok >> 2) & 0x1) printf(", probe delay [ns] %s\n", TXTUNKWN); else printf(", probe delay [ns] %5d\n", dicGetval.ext_dKickProb); - printf(" mon h=1 ph [ns] act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d\n", dicDiagstat.ext_monRemAct, dicDiagstat.ext_monRemAve, dicDiagstat.ext_monRemSdev, + printf(" mon h=1 ph [ns] act %4f, ave(sdev) %8.3f(%6.3f), minmax %4f, %4f\n", dicDiagstat.ext_monRemAct, dicDiagstat.ext_monRemAve, dicDiagstat.ext_monRemSdev, dicDiagstat.ext_monRemMin, dicDiagstat.ext_monRemMax); } // else flag_nok } // else mode == 0 @@ -429,7 +429,7 @@ int printKick(uint32_t sid) if ((dicGetval.flag_nok >> 7) & 0x1) printf(", probe delay [ns] %5s", TXTUNKWN); else printf(", probe delay [ns] %5d", dicGetval.inj_dKickProb); printf(", diff mon. [ns] %d\n", dicGetval.inj_dKickMon - dicGetval.ext_dKickMon); - printf(" mon h=1 ph [ns] act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d\n", dicDiagstat.inj_monRemAct, dicDiagstat.inj_monRemAve, dicDiagstat.inj_monRemSdev, + printf(" mon h=1 ph [ns] act %4f, ave(sdev) %8.3f(%6.3f), minmax %4f, %4f\n", dicDiagstat.inj_monRemAct, dicDiagstat.inj_monRemAve, dicDiagstat.inj_monRemSdev, dicDiagstat.inj_monRemMin, dicDiagstat.inj_monRemMax); } // else flag_nok } // else mode < 3 @@ -446,7 +446,7 @@ int printStatus(uint32_t sid) flagEvtErr = dicGetval.flagEvtErr | (modeMask & ~(dicGetval.flagEvtRec)); - printf("--- status (expert) --- #b2b %5u, #ext %5u, #inj %5u\n", dicDiagstat.eks_priOffN, dicDiagstat.eks_kteOffN, dicDiagstat.eks_ktiOffN); + printf("--- status (expert) --- #b2b %5u, #ext %5u, #inj %5u\n", dicDiagstat.cbs_priOffN, dicDiagstat.cbs_kteOffN, dicDiagstat.cbs_ktiOffN); printf("events : PME PMI PRE PRI KTE KTI KDE KDI PDE PDI\n"); @@ -472,43 +472,46 @@ int printStatus(uint32_t sid) printf("KTE-fin [us]: %s\n", TXTNA); } else { - sdevKteFin = sqrt(pow(dicDiagstat.eks_doneOffSdev, 2)+pow(dicDiagstat.eks_kteOffSdev, 2)); + sdevKteFin = sqrt(pow(dicDiagstat.cbs_finOffSdev, 2)+pow(dicDiagstat.cbs_kteOffSdev, 2)); printf("fin-CBS [us]: act %8.2f ave(sdev) %7.2f(%8.2f) minmax %7.2f, %8.2f\n", - (double)dicDiagstat.eks_doneOffAct/1000.0, dicDiagstat.eks_doneOffAve/1000.0, dicDiagstat.eks_doneOffSdev/1000.0, - (double)dicDiagstat.eks_doneOffMin/1000.0, (double)dicDiagstat.eks_doneOffMax/1000.0); + (double)dicDiagstat.cbs_finOffAct/1000.0, dicDiagstat.cbs_finOffAve/1000.0, dicDiagstat.cbs_finOffSdev/1000.0, + (double)dicDiagstat.cbs_finOffMin/1000.0, (double)dicDiagstat.cbs_finOffMax/1000.0); + printf("PRR-CBS [us]: act %8.2f ave(sdev) %7.2f(%8.2f) minmax %7.2f, %8.2f\n", + (double)dicDiagstat.cbs_prrOffAct/1000.0, dicDiagstat.cbs_prrOffAve/1000.0, dicDiagstat.cbs_prrOffSdev/1000.0, + (double)dicDiagstat.cbs_prrOffMin/1000.0, (double)dicDiagstat.cbs_prrOffMax/1000.0); printf("KTE-fin [us]: act %8.2f ave(sdev) %7.2f(%8.2f) minmax %7.2f, %8.2f\n", - (double)(dicDiagstat.eks_kteOffAct-dicDiagstat.eks_doneOffAct)/1000.0, (dicDiagstat.eks_kteOffAve-dicDiagstat.eks_doneOffAve)/1000.0, sdevKteFin/1000.0, - (double)(dicDiagstat.eks_kteOffMin-dicDiagstat.eks_doneOffMax)/1000.0, (double)(dicDiagstat.eks_kteOffMax-dicDiagstat.eks_doneOffMin)/1000.0); + (double)(dicDiagstat.cbs_kteOffAct-dicDiagstat.cbs_finOffAct)/1000.0, (dicDiagstat.cbs_kteOffAve-dicDiagstat.cbs_finOffAve)/1000.0, sdevKteFin/1000.0, + (double)(dicDiagstat.cbs_kteOffMin-dicDiagstat.cbs_finOffMax)/1000.0, (double)(dicDiagstat.cbs_kteOffMax-dicDiagstat.cbs_finOffMin)/1000.0); printf("KTE-CBS [us]: act %8.2f ave(sdev) %7.2f(%8.2f) minmax %7.2f, %8.2f\n", - (double)dicDiagstat.eks_kteOffAct/1000.0, dicDiagstat.eks_kteOffAve/1000.0, dicDiagstat.eks_kteOffSdev/1000.0, - (double)dicDiagstat.eks_kteOffMin/1000.0, (double)dicDiagstat.eks_kteOffMax/1000.0); + (double)dicDiagstat.cbs_kteOffAct/1000.0, dicDiagstat.cbs_kteOffAve/1000.0, dicDiagstat.cbs_kteOffSdev/1000.0, + (double)dicDiagstat.cbs_kteOffMin/1000.0, (double)dicDiagstat.cbs_kteOffMax/1000.0); } if (set_mode < 3) printf("KTI-CBS [us]: %s\n", TXTNA); else printf("KTI-CBS [us]: act %8.2f ave(sdev) %7.2f(%8.2f) minmax %7.2f, %8.2f\n", - (double)dicDiagstat.eks_ktiOffAct/1000.0, dicDiagstat.eks_ktiOffAve/1000.0, dicDiagstat.eks_ktiOffSdev/1000.0, - (double)dicDiagstat.eks_ktiOffMin/1000.0, (double)dicDiagstat.eks_ktiOffMax/1000.0); + (double)dicDiagstat.cbs_ktiOffAct/1000.0, dicDiagstat.cbs_ktiOffAve/1000.0, dicDiagstat.cbs_ktiOffSdev/1000.0, + (double)dicDiagstat.cbs_ktiOffMin/1000.0, (double)dicDiagstat.cbs_ktiOffMax/1000.0); if (set_mode < 2) printf("t0E-CBS [us]: %s\n", TXTNA); else printf("t0E-CBS [us]: act %8.2f ave(sdev) %7.2f(%8.2f) minmax %7.2f, %8.2f\n", - (double)dicDiagstat.eks_preOffAct/1000.0, dicDiagstat.eks_preOffAve/1000.0, dicDiagstat.eks_preOffSdev/1000.0, - (double)dicDiagstat.eks_preOffMin/1000.0, (double)dicDiagstat.eks_preOffMax/1000.0); + (double)dicDiagstat.cbs_preOffAct/1000.0, dicDiagstat.cbs_preOffAve/1000.0, dicDiagstat.cbs_preOffSdev/1000.0, + (double)dicDiagstat.cbs_preOffMin/1000.0, (double)dicDiagstat.cbs_preOffMax/1000.0); if (set_mode < 4) printf("t0I-CBS [us]: %s\n", TXTNA); else printf("t0I-CBS [us]: act %8.2f ave(sdev) %7.2f(%8.2f) minmax %7.2f, %8.2f\n", - (double)dicDiagstat.eks_priOffAct/1000.0, dicDiagstat.eks_priOffAve/1000.0, dicDiagstat.eks_priOffSdev/1000.0, - (double)dicDiagstat.eks_priOffMin/1000.0, (double)dicDiagstat.eks_priOffMax/1000.0); - return 12; // 12 lines + (double)dicDiagstat.cbs_priOffAct/1000.0, dicDiagstat.cbs_priOffAve/1000.0, dicDiagstat.cbs_priOffSdev/1000.0, + (double)dicDiagstat.cbs_priOffMin/1000.0, (double)dicDiagstat.cbs_priOffMax/1000.0); + return 13; // 12 lines } // printStatus // print rf values int printRf(uint32_t sid) { - printf("--- rf --- #ext %5u, #inj %5u\n", dicDiagval.ext_rfOffN, dicDiagval.inj_rfOffN); + printf("--- rf DDS --- #ext %5u, #inj %5u\n", dicDiagval.ext_rfOffN, dicDiagval.inj_rfOffN); switch(set_mode) { case 0 ... 1 : printf("ext: %s\n", TXTNA); @@ -516,32 +519,32 @@ int printRf(uint32_t sid) break; case 2 ... 3 : if (dicDiagval.ext_rfOffN == 0) printf("ext: %s\n", TXTNA); - else printf("ext: 'raw gDDS [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d\n", + else printf("ext: [ns] act %8.3f, ave(sdev) %8.3f(%6.3f), minmax %8.3f, %8.3f\n", dicDiagval.ext_rfOffAct, dicDiagval.ext_rfOffAve, dicDiagval.ext_rfOffSdev, dicDiagval.ext_rfOffMin, dicDiagval.ext_rfOffMax); printf("inj: %s\n", TXTNA); if (dicDiagval.ext_rfNueN == 0) printf("ext: %s\n\n", TXTNA); else { - printf("ext: ' gDDS [Hz]' ave(sdev) %13.6f(%8.6f), diff %9.6f\n", dicDiagval.ext_rfNueAve, dicDiagval.ext_rfNueSdev, dicDiagval.ext_rfNueDiff); - printf(" ' gDDS [Hz]' estimate %13.6f, stepsize 0.046566\n", dicDiagval.ext_rfNueEst); + printf("ext: calc [Hz] ave(sdev) %14.6f(%8.6f), diff %9.6f\n", dicDiagval.ext_rfNueAve, dicDiagval.ext_rfNueSdev, dicDiagval.ext_rfNueDiff); + printf(" calc [Hz] estimate %14.6f, stepsize 0.046566\n", dicDiagval.ext_rfNueEst); } // else printf("inj: %s\n\n", TXTNA); break; case 4 : if (dicDiagval.ext_rfOffN == 0) printf("ext: %s\n", TXTNA); - else printf("ext: 'raw gDDS [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d\n", + else printf("ext: [ns] act %8.3f, ave(sdev) %8.3f(%6.3f), minmax %8.3f, %8.3f\n", dicDiagval.ext_rfOffAct, dicDiagval.ext_rfOffAve, dicDiagval.ext_rfOffSdev, dicDiagval.ext_rfOffMin, dicDiagval.ext_rfOffMax); if (dicDiagval.inj_rfOffN == 0) printf("inj: %s\n", TXTNA); - else printf("inj: 'raw gDDS [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d\n", + else printf("inj: [ns] act %8.3f, ave(sdev) %8.3f(%6.3f), minmax %8.3f, %8.3f\n", dicDiagval.inj_rfOffAct, dicDiagval.inj_rfOffAve, dicDiagval.inj_rfOffSdev, dicDiagval.inj_rfOffMin, dicDiagval.inj_rfOffMax); if (dicDiagval.ext_rfNueN == 0) printf("ext: %s\n\n", TXTNA); else { - printf("ext: ' gDDS [Hz]' ave(sdev) %13.6f(%8.6f), diff %9.6f\n", dicDiagval.ext_rfNueAve, dicDiagval.ext_rfNueSdev, dicDiagval.ext_rfNueDiff); - printf(" ' gDDS [Hz]' estimate %13.6f, stepsize 0.046566\n", dicDiagval.ext_rfNueEst); + printf("ext: calc [Hz] ave(sdev) %14.6f(%8.6f), diff %9.6f\n", dicDiagval.ext_rfNueAve, dicDiagval.ext_rfNueSdev, dicDiagval.ext_rfNueDiff); + printf(" calc [Hz] estimate %14.6f, stepsize 0.046566\n", dicDiagval.ext_rfNueEst); } // else if (dicDiagval.inj_rfNueN == 0) printf("inj: %s\n\n", TXTNA); else { - printf("inj: ' gDDS [Hz]' ave(sdev) %13.6f(%8.6f), diff %9.6f\n", dicDiagval.inj_rfNueAve, dicDiagval.inj_rfNueSdev, dicDiagval.inj_rfNueDiff); - printf(" ' gDDS [Hz]' estimate %13.6f, stepsize 0.046566\n", dicDiagval.inj_rfNueEst); + printf("inj: calc [Hz] ave(sdev) %14.6f(%8.6f), diff %9.6f\n", dicDiagval.inj_rfNueAve, dicDiagval.inj_rfNueSdev, dicDiagval.inj_rfNueDiff); + printf(" calc [Hz] estimate %14.6f, stepsize 0.046566\n", dicDiagval.inj_rfNueEst); } // else break; default : @@ -569,10 +572,10 @@ void printData(int flagOnce, uint32_t sid, char *name) sprintf(modeStr, "'CMD_B2B_START'"); break; case 2 : - sprintf(modeStr, "'bunch 2 fast extraction'"); + sprintf(modeStr, "'bunch 2 extraction'"); break; case 3 : - sprintf(modeStr, "'bunch 2 coasting beam'"); + sprintf(modeStr, "'bunch 2 coasting'"); break; case 4 : sprintf(modeStr, "'bunch 2 bucket'"); @@ -587,7 +590,7 @@ void printData(int flagOnce, uint32_t sid, char *name) for (i=0;i<60;i++) printf("\n"); time_date = time(0); strftime(tLocal,50,"%d-%b-%y %H:%M",localtime(&time_date)); - printf("\033[7m--- b2b viewer (%5s) --- SID %02d %25s CBS @ %s.%03d\033[0m\n", name, sid, modeStr, tCBS, set_msecs); + printf("\033[7m--- b2b viewer (%9s) --- SID %02d %21s CBS @ %s.%03d\033[0m\n", name, sid, modeStr, tCBS, set_msecs); //printf("12345678901234567890123456789012345678901234567890123456789012345678901234567890\n"); } // if not once @@ -705,7 +708,7 @@ int main(int argc, char** argv) { /*if (once) {sleep(1); quit=1;} // wait a bit to get the values */ printData(once, sid, name); if (!quit) { - userInput = comlib_getTermChar(); + userInput = comlib_term_getChar(); switch (userInput) { case 'c' : dicCmdClearDiag(prefix, sid); diff --git a/modules/b2b/x86/b2bivt/b2bivt_expert.txt b/modules/b2b/x86/b2bivt/b2bivt_expert.txt index d43f14e523..5368130c40 100644 --- a/modules/b2b/x86/b2bivt/b2bivt_expert.txt +++ b/modules/b2b/x86/b2bivt/b2bivt_expert.txt @@ -4,7 +4,7 @@ SIS18 : $ ESR : $ - + CRYRING : $ diff --git a/modules/b2b/x86/b2bivt/b2bivt_main.txt b/modules/b2b/x86/b2bivt/b2bivt_main.txt index fdf9e1f0cc..8ae2822ead 100644 --- a/modules/b2b/x86/b2bivt/b2bivt_main.txt +++ b/modules/b2b/x86/b2bivt/b2bivt_main.txt @@ -13,9 +13,9 @@ - - [ & Transfer from SIS18 ] [ & Transfer from ESR ] + + [ & Transfer from YR ] [ & B2B Expert Only ] [ & Exit ] diff --git a/modules/b2b/x86/b2bivt/b2bivt_yr.txt b/modules/b2b/x86/b2bivt/b2bivt_yr.txt new file mode 100644 index 0000000000..4f859598b9 --- /dev/null +++ b/modules/b2b/x86/b2bivt/b2bivt_yr.txt @@ -0,0 +1,21 @@ + Transfer from CRYRING + --------------------- + + + + + + + + + + + + + + [ & Configure ] [ & Monitor ] + + ( [ & Diag ] [ & Clear Diag ] ) + + [ & Help ] [ & Return (6) ] + diff --git a/modules/b2b/x86/b2bivt/b2bivt_yrconf.txt b/modules/b2b/x86/b2bivt/b2bivt_yrconf.txt new file mode 100644 index 0000000000..92f4409d8a --- /dev/null +++ b/modules/b2b/x86/b2bivt/b2bivt_yrconf.txt @@ -0,0 +1,21 @@ + Transfer from CRYRING + --------------------- + Select Sequence ID: [ & 0] + [ & 1] + [ & 2] + [ & 3] + [ & 4] + [ & 5] + [ & 6] + [ & 7] + [ & 8] + [ & 9] + [ & 10] + [ & 11] + [ & 12] + [ & 13] + [ & 14] + [ & 15] + [ & Submit All ] + + [ & Set All to Defaults ] [ & Return ] diff --git a/modules/b2b/x86/b2bivt/b2bivt_yrknob.txt b/modules/b2b/x86/b2bivt/b2bivt_yrknob.txt new file mode 100644 index 0000000000..9d6a5a68d3 --- /dev/null +++ b/modules/b2b/x86/b2bivt/b2bivt_yrknob.txt @@ -0,0 +1,21 @@ + Transfer from SIS18 + ------------------- + + + + Comment : $ + Increment : $ + Value : $ + + + + + + + + + + [ & Increase + Submit ] [ & Decrease + Submit ] + + [ & Help ] [ & Return (4) ] + diff --git a/modules/b2b/x86/b2bivt/b2bivt_yrsid.txt b/modules/b2b/x86/b2bivt/b2bivt_yrsid.txt new file mode 100644 index 0000000000..d4ebe0f524 --- /dev/null +++ b/modules/b2b/x86/b2bivt/b2bivt_yrsid.txt @@ -0,0 +1,21 @@ + Transfer from CRYRING + --------------------- + Comment : $ + Mode : $ (0: off; 1: EKS, 2: B2E; 3: B2C; 4: B2B) + Injection to Ring : $ (N/A) + + Extraction H=1 frequency [Hz] : $ + harmonic number : $ + Injection H=1 frequency [Hz] : $ + harmonic number : $ + (freq is LSA?) : $ + Adjustments [ns]: + ----------------------------------------------------------------------- + | ext kick: $ | inj kick: $ | RF-phase : $ | + | [ & Poti ]| [ & Poti ]| [ & Poti ]| + ----------------------------------------------------------------------- + + [ & Submit ] [ & Set to Defaults ] + + [ & Help ] [ & Return (7) ] + diff --git a/modules/b2b/x86/b2blib.c b/modules/b2b/x86/b2blib.c index 5498a8c02d..ff96a72605 100644 --- a/modules/b2b/x86/b2blib.c +++ b/modules/b2b/x86/b2blib.c @@ -3,7 +3,7 @@ * * created : 2020 * author : Dietrich Beck, GSI-Darmstadt - * version : 2-July-2021 + * version : 23-Mar-2023 * * library for b2b * @@ -56,11 +56,16 @@ #define GSI 0x00000651 #define LM32_RAM_USER 0x54111351 +// experimental hackish for debugging +#define DEBUGFNAME "/tmp/b2blib.log" // name of logfile + // public variables eb_socket_t eb_socket; // EB socket eb_address_t lm32_base; // lm32 eb_address_t b2b_cmd; // command, write eb_address_t b2b_state; // state of state machine +uint32_t b2b_flagDebug = 0; // flag debug +FILE *logfile = NULL; // log file // application specific stuff // set values @@ -77,6 +82,10 @@ eb_address_t b2b_set_fFinTune; // flag: use fine tune eb_address_t b2b_set_fMBTune; // flag: use multi-beat tune eb_address_t b2b_set_sidEInj; // SID for transfer; value must equal sidExt eb_address_t b2b_set_gidInj; // b2b GID offset of injection ring +eb_address_t b2b_set_lsidInj; // LSA SID of injection ring +eb_address_t b2b_set_lbpidInj; // LSA BPID of injection ring +eb_address_t b2b_set_lparamInjHi; // LSA param of injection ring, high bits +eb_address_t b2b_set_lparamInjLo; // LSA param of injection ring, low bits eb_address_t b2b_set_TH1InjHi; // period of h=1 injection, high bits eb_address_t b2b_set_TH1InjLo; // period of h=1 injection, low bits eb_address_t b2b_set_nHInj; // harmonic number of injection RF @@ -101,14 +110,13 @@ eb_address_t b2b_get_cTrigExt; // kicker correction extraction eb_address_t b2b_get_cTrigInj; // kicker correction injection eb_address_t b2b_get_comLatency; // latency for message transfer via ECA - #define WAITCMDDONE COMMON_DEFAULT_TIMEOUT * 1000 // use default timeout and convert to us to be sure the command is processed uint64_t b2b_getSysTime() { struct timeval tv; gettimeofday(&tv,NULL); - return tv.tv_sec*(uint64_t)1000000+tv.tv_usec; + return tv.tv_sec * (uint64_t)1000000000+ tv.tv_usec * (uint64_t)1000; } // b2b_getSysTime() @@ -123,6 +131,7 @@ const char* b2b_status_text(uint32_t code) case B2B_STATUS_NORF : sprintf(message, "error %d, %s", code, "no RF signal detected"); break; case B2B_STATUS_LATEMESSAGE : sprintf(message, "error %d, %s", code, "late timing message received"); break; case B2B_STATUS_NOKICK : sprintf(message, "error %d, %s", code, "no kicker signal detected"); break; + case B2B_STATUS_BADSETTING : sprintf(message, "error %d, %s", code, "bad setting data"); break; default : sprintf(message, "%s", comlib_statusText(code)); break; } // switch code @@ -168,7 +177,70 @@ void b2b_t2secs(uint64_t ts, uint32_t *secs, uint32_t *nsecs) *nsecs = (uint32_t)(ts % 1000000000); *secs = (uint32_t)(ts / 1000000000); } // b2b_t2secs + + +double b2b_fixTS(double tsDiff, double corr, uint64_t TH1As) +{ + double ts0; // timestamp with correction removed [ns] + double dtMatch; + int64_t ts0as; // t0 [as] + int64_t remainder; + int64_t half; + int flagNeg; + + if (TH1As == 0) return tsDiff; // can't fix + ts0 = tsDiff - corr; + if (ts0 < 0) {ts0 = -ts0; flagNeg = 1;} // make this work for negative numbers too + else flagNeg = 0; + + ts0as = (int64_t)(ts0 * 1000000000.0); + half = TH1As >> 1; + remainder = ts0as % TH1As; + if (remainder > half) ts0as = remainder - TH1As; + else ts0as = remainder; + dtMatch = (double)ts0as / 1000000000.0; + if (flagNeg) dtMatch = -dtMatch; + + return dtMatch + corr; // we have to add back the correction (!) +} //b2b_fixTS + + +void b2b_log(char *message){ + uint64_t ts; + uint32_t secs; + uint32_t nsecs; + uint32_t msecs; + char mess[81]; + int len; + + if (!logfile) return; + + ts = b2b_getSysTime(); + b2b_t2secs(ts, &secs, &nsecs); + msecs = nsecs / 1000000; + + len = strlen(message); + if (len > 80) len = 80; + + strncat(mess, message, len); + fprintf(logfile, "%12u.%03u: %s\n", secs, msecs, message); + fflush(logfile); +} // b2b_log + +void b2b_debug(uint32_t flagDebug) +{ + if (flagDebug > 0) { + if (!logfile) logfile = fopen(DEBUGFNAME, "a"); + if (logfile) b2b_flagDebug = 1; + else b2b_flagDebug = 0; + } // if flagdebug + else { + b2b_flagDebug = 0; + if (logfile) fclose(logfile); + } // else flagdebug +} // b2b_debug + uint32_t b2b_firmware_open(uint64_t *ebDevice, const char* devName, uint32_t cpu, uint32_t *address) { @@ -177,6 +249,9 @@ uint32_t b2b_firmware_open(uint64_t *ebDevice, const char* devName, uint32_t cpu struct sdb_device sdbDevice; // instantiated lm32 core int nDevices; // number of instantiated cores + // b2b_debug(1); /* enable/disable this for implicit debugging */ + b2b_log("open firmware"); + *ebDevice = 0x0; if (cpu != 0) return COMMON_STATUS_OUTOFRANGE; // chk, only support 1st core (this is a quick hack) nDevices = 1; @@ -205,7 +280,11 @@ uint32_t b2b_firmware_open(uint64_t *ebDevice, const char* devName, uint32_t cpu b2b_set_fFinTune = lm32_base + SHARED_OFFS + B2B_SHARED_SET_FFINTUNE; b2b_set_fMBTune = lm32_base + SHARED_OFFS + B2B_SHARED_SET_FMBTUNE; b2b_set_sidEInj = lm32_base + SHARED_OFFS + B2B_SHARED_SET_SIDEINJ; - b2b_set_gidInj = lm32_base + SHARED_OFFS + B2B_SHARED_SET_GIDINJ; + b2b_set_gidInj = lm32_base + SHARED_OFFS + B2B_SHARED_SET_GIDINJ; + b2b_set_lsidInj = lm32_base + SHARED_OFFS + B2B_SHARED_SET_LSIDINJ; + b2b_set_lbpidInj = lm32_base + SHARED_OFFS + B2B_SHARED_SET_LBPIDINJ; + b2b_set_lparamInjHi = lm32_base + SHARED_OFFS + B2B_SHARED_SET_LPARAMINJHI; + b2b_set_lparamInjLo = lm32_base + SHARED_OFFS + B2B_SHARED_SET_LPARAMINJLO; b2b_set_TH1InjHi = lm32_base + SHARED_OFFS + B2B_SHARED_SET_TH1INJHI; b2b_set_TH1InjLo = lm32_base + SHARED_OFFS + B2B_SHARED_SET_TH1INJLO; b2b_set_nHInj = lm32_base + SHARED_OFFS + B2B_SHARED_SET_NHINJ; @@ -230,7 +309,7 @@ uint32_t b2b_firmware_open(uint64_t *ebDevice, const char* devName, uint32_t cpu // do this just at the very end *ebDevice = (uint64_t)eb_device; - + return COMMON_STATUS_OK; } // b2b_firmware_open @@ -240,6 +319,8 @@ uint32_t b2b_firmware_close(uint64_t ebDevice) eb_status_t status; eb_device_t eb_device; + b2b_log("close firmware"); + if (!ebDevice) return COMMON_STATUS_EB; eb_device = (eb_device_t)ebDevice; @@ -247,6 +328,8 @@ uint32_t b2b_firmware_close(uint64_t ebDevice) if ((status = eb_device_close(eb_device)) != EB_OK) return COMMON_STATUS_EB; if ((status = eb_socket_close(eb_socket)) != EB_OK) return COMMON_STATUS_EB; + b2b_debug(0); + return COMMON_STATUS_OK; } // b2b_firmware_close @@ -274,7 +357,7 @@ uint32_t b2b_version_library(uint32_t *version) } // b2b_version_library -void b2b_printDiag(uint32_t sid, uint32_t gid, uint32_t mode, uint64_t TH1Ext, uint32_t nHExt, uint64_t TH1Inj, uint32_t nHInj, uint64_t TBeat, int32_t cPhase, int32_t cTrigExt, int32_t cTrigInj, int32_t comLatency) +void b2b_printDiag(uint32_t sid, uint32_t gid, uint32_t mode, uint64_t TH1Ext, uint32_t nHExt, uint64_t TH1Inj, uint32_t nHInj, uint64_t TBeat, float cPhase, float cTrigExt, float cTrigInj, int32_t comLatency) { printf("b2b: info ...\n\n"); @@ -286,19 +369,24 @@ void b2b_printDiag(uint32_t sid, uint32_t gid, uint32_t mode, uint64_t TH1Ext, u printf("harmonic number extr. : %012d\n" , nHExt); printf("harmonic number inj. : %012d\n" , nHInj); printf("period of beating : %012.6f us\n", (double)TBeat/1000000000000.0); - printf("adjust RF-phase : %012d ns\n" , cPhase); - printf("adjust ext kicker : %012d ns\n" , cTrigExt); - printf("adjust inj kicker : %012d ns\n" , cTrigInj); + printf("adjust RF-phase : %012.3f ns\n", cPhase); + printf("adjust ext kicker : %012.3f ns\n", cTrigExt); + printf("adjust inj kicker : %012.3f ns\n", cTrigInj); printf("communication latency : %012.3f us\n", (double)comLatency/1000.0); } // b2b_printDiags uint32_t b2b_info_read(uint64_t ebDevice, uint32_t *sid, uint32_t *gid, uint32_t *mode, uint64_t *TH1Ext, uint32_t *nHExt, uint64_t *TH1Inj, uint32_t *nHInj, uint64_t *TBeat, int32_t *cPhase, int32_t *cTrigExt, int32_t *cTrigInj, int32_t *comLatency, int printFlag) { - eb_cycle_t eb_cycle; - eb_status_t eb_status; - eb_device_t eb_device; - eb_data_t data[30]; + eb_cycle_t eb_cycle; + eb_status_t eb_status; + eb_device_t eb_device; + eb_data_t data[30]; + + fdat_t tmp; + float fCPhase; + float fCTrigExt; + float fCTrigInj; if (!ebDevice) return COMMON_STATUS_EB; eb_device = (eb_device_t)ebDevice; @@ -332,12 +420,18 @@ uint32_t b2b_info_read(uint64_t ebDevice, uint32_t *sid, uint32_t *gid, uint32_t *nHInj = data[8]; *TBeat = (uint64_t)(data[9]) << 32; *TBeat += data[10]; - *cPhase = data[11]; - *cTrigExt = data[12]; - *cTrigInj = data[13]; + tmp.data = data[11]; // copy four bytes + *cPhase = (int32_t)(tmp.f); // intermediate solution: convert to i32; later convert to double + fCPhase = tmp.f; + tmp.data = data[12]; // see above ... + *cTrigExt = (int32_t)(tmp.f); + fCTrigExt = tmp.f; + tmp.data = data[13]; // see above ... + *cTrigInj = (int32_t)(tmp.f); + fCTrigInj = tmp.f; *comLatency = data[14]; - if (printFlag) b2b_printDiag(*sid, *gid, *mode, *TH1Ext, *nHExt, *TH1Inj, *nHInj, *TBeat, *cPhase, *cTrigExt, *cTrigInj, *comLatency); + if (printFlag) b2b_printDiag(*sid, *gid, *mode, *TH1Ext, *nHExt, *TH1Inj, *nHInj, *TBeat, fCPhase, fCTrigExt, fCTrigInj, *comLatency); return COMMON_STATUS_OK; } // b2b_info_read @@ -368,6 +462,12 @@ uint32_t b2b_context_ext_upload(uint64_t ebDevice, uint32_t sid, uint32_t gid, u eb_status_t eb_status; // eb status uint32_t gidExt; // b2b group ID uint64_t TH1; // revolution period [as] + char buff[100]; + + fdat_t tmp; + + sprintf(buff, "ext_upload: sid %u, gid %u, mode %u", sid, gid, mode); + // b2b_log("ext upload start"); if (!ebDevice) return COMMON_STATUS_EB; @@ -402,13 +502,17 @@ uint32_t b2b_context_ext_upload(uint64_t ebDevice, uint32_t sid, uint32_t gid, u eb_cycle_write(eb_cycle, b2b_set_TH1ExtHi, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)(TH1 >> 32)); eb_cycle_write(eb_cycle, b2b_set_TH1ExtLo, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)(TH1 & 0xffffffff)); eb_cycle_write(eb_cycle, b2b_set_nHExt, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)nH); - eb_cycle_write(eb_cycle, b2b_set_cTrigExt, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)((uint32_t)cTrig)); + tmp.f = (float)cTrig; + eb_cycle_write(eb_cycle, b2b_set_cTrigExt, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)(tmp.data)); eb_cycle_write(eb_cycle, b2b_set_nBuckExt, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)((uint32_t)nBucket)); - eb_cycle_write(eb_cycle, b2b_set_cPhase, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)((uint32_t)cPhase)); + tmp.f = (float)cPhase; + eb_cycle_write(eb_cycle, b2b_set_cPhase, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)(tmp.data)); eb_cycle_write(eb_cycle, b2b_set_fFinTune, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)fFineTune); eb_cycle_write(eb_cycle, b2b_set_fMBTune, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)fMBTune); if ((eb_status = eb_cycle_close(eb_cycle)) != EB_OK) return COMMON_STATUS_EB; + b2b_log(buff); + return COMMON_STATUS_OK; } // b2b_context_ext_upload @@ -419,6 +523,16 @@ uint32_t b2b_context_inj_upload(uint64_t ebDevice, uint32_t sidExt, uint32_t gid eb_status_t eb_status; // eb status uint32_t gidInj; // b2b group ID uint64_t TH1; // revolution period [as] + char buff[100]; + + // tmporary variables, should become parameters of this routine + uint32_t sid=1; // LSA SID + uint32_t bpid=2; // LSA bpid + uint64_t param=3; // LSA parameter + + fdat_t tmp; + + //b2b_log("inj_upload start"); if (!ebDevice) return COMMON_STATUS_EB; @@ -446,13 +560,21 @@ uint32_t b2b_context_inj_upload(uint64_t ebDevice, uint32_t sidExt, uint32_t gid if (eb_cycle_open(ebDevice, 0, eb_block, &eb_cycle) != EB_OK) return COMMON_STATUS_EB; eb_cycle_write(eb_cycle, b2b_set_sidEInj, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)sidExt); // this looks funny but writing sidExt to the sidEInj register is not a bug eb_cycle_write(eb_cycle, b2b_set_gidInj, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)gidInj); + eb_cycle_write(eb_cycle, b2b_set_lsidInj, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)sid); + eb_cycle_write(eb_cycle, b2b_set_lbpidInj, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)bpid); + eb_cycle_write(eb_cycle, b2b_set_lparamInjHi, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)(param >> 32)); + eb_cycle_write(eb_cycle, b2b_set_lparamInjLo, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)(param & 0xffffffff)); eb_cycle_write(eb_cycle, b2b_set_TH1InjHi, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)(TH1 >> 32)); eb_cycle_write(eb_cycle, b2b_set_TH1InjLo, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)(TH1 & 0xffffffff)); eb_cycle_write(eb_cycle, b2b_set_nHInj, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)nH); - eb_cycle_write(eb_cycle, b2b_set_cTrigInj, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)((uint32_t)cTrig)); + tmp.f = (float)cTrig; + eb_cycle_write(eb_cycle, b2b_set_cTrigInj, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)(tmp.data)); eb_cycle_write(eb_cycle, b2b_set_nBuckInj, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)((uint32_t)nBucket)); if ((eb_status = eb_cycle_close(eb_cycle)) != EB_OK) return COMMON_STATUS_EB; + sprintf(buff, "inj_upload: sidExt %u, gid %u", sidExt, gid); + b2b_log(buff); + return COMMON_STATUS_OK; } // b2b_context_inj_upload @@ -531,6 +653,8 @@ void b2b_cmd_submit(uint64_t ebDevice) eb_device = (eb_device_t)ebDevice; eb_device_write(eb_device, b2b_cmd, EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)B2B_CMD_CONFSUBMIT, 0, eb_block); usleep(WAITCMDDONE); // wait for command execution to complete + b2b_log("cmd_submit done"); + } // b2b_cmd_submit diff --git a/modules/b2b/x86/saft-b2b-mon.cpp b/modules/b2b/x86/saft-b2b-mon.cpp deleted file mode 100644 index 51498be398..0000000000 --- a/modules/b2b/x86/saft-b2b-mon.cpp +++ /dev/null @@ -1,1084 +0,0 @@ -// @file saft-b2b-mon.cpp -// @brief Command-line interface for saftlib. This is a simple monitoring tool for the bunch to bucket system. -// @author Dietrich Beck -// -// Copyright (C) 2020 GSI Helmholtz Centre for Heavy Ion Research GmbH -// -// Have a chat with saftlib and B2B. This is tool is 'quick and dirty' -// -//***************************************************************************** -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, see . -//***************************************************************************** -// version: 2021-Jan-14 - -#define __STDC_FORMAT_MACROS -#define __STDC_CONSTANT_MACROS - -#include -#include - -#include -#include -#include -#include -#include -#include -#include - -#include - -#include "SAFTd.h" -#include "TimingReceiver.h" -#include "SoftwareActionSink.h" -#include "SoftwareCondition.h" -#include "iDevice.h" -#include "iOwned.h" -#include "CommonFunctions.h" - -using namespace std; - -static const char* program; - -uint32_t reqSid; // requested sequence ID -uint32_t recGid; // received group ID -uint32_t reqExtRing; // requested extraction ring - -// GID -#define GGSI 0x3a // B2B prefix existing facility -#define SIS18 0x12c // SIS18 -#define ESR 0x154 // ESR -#define CRYRING 0x0d2 // CRYRING - -// EVTNO -#define KICKSTART1 0x031 // event numbers used by B2B... -#define KICKSTART2 0x045 -#define PMEXT 0x800 -#define PMINJ 0x801 -#define PREXT 0x802 -#define PRINJ 0x803 -#define TRIGGEREXT 0x804 -#define TRIGGERINJ 0x805 -#define DIAGKICKEXT 0x806 -#define DIAGKICKINJ 0x807 -#define DIAGEXT 0x808 -#define DIAGINJ 0x809 -#define DIAGMATCH 0x80c - -#define FID 0x1 // format ID of timing messages - -#define TUPDATE 100000000 // delay for updating screen after EVT_KICK_START [ns] -#define TDIAGOBS 20000000 // observation time for diagnostic [ns] -#define DDSSTEP 0.046566129 // min frequency step of gDDS -#define MSKRECMODE0 0x0 // mask defining events that should be received for the different modes, mode off -#define MSKRECMODE1 0x050 // ... mode EKS -#define MSKRECMODE2 0x155 // ... mode B2E -#define MSKRECMODE3 0x1f5 // ... mode B2C -#define MSKRECMODE4 0x3ff // ... mode B2B - -#define TXTERROR "ERROR" -#define TXTUNKWN "UNKWN" -#define TXTNA " N/A" -#define TXTOK " OK" - -saftlib::Time nextUpdate; // time for next update [ns] - -uint32_t gid; // GID used for transfer -uint32_t sid; // SID user for transfer -uint32_t mode; // mode for transfer -uint64_t TH1Ext; // h=1 period of extraction machine -uint32_t nHExt; // harmonic number of extraction machine 0..15 -uint64_t TH1Inj; // h=1 period of injection machine -uint32_t nHInj; // harmonic number of injection machine 0..15 -uint64_t TBeat; // beating frquency -int32_t cPhase; // correction for phase matching [ns] -int32_t cTrigExt; // correction for extraction trigger -int32_t cTrigInj; // correction for injection trigger -uint64_t tH1Ext; // h=1 phase [ns] of extraction machine -uint64_t tH1Inj; // h=1 phase [ns] of injection machine -double fH1Ext; // DDS frequency extraction -double fH1Inj; // DDS frequency injection -uint64_t tKickStart; // time of EVT_KICK_START -uint64_t tTrigExt; // time of kicker trigger extraction -uint64_t tTrigInj; // time of kicker trigger injection -int32_t kickCorrExt; // kicker correction offset extraction -int32_t kickCorrInj; // kicker correction offset injection -int32_t kickElecDelExt; // delay kicker electronics extraction -int32_t kickElecDelInj; // delay kicker electronics injection -int32_t kickProbDelExt; // delay kicker magnet probe extraction -int32_t kickProbDelInj; // delay kicker magnet probe injection -int32_t diagPhaseExt; // phase diagnostics extraction -int32_t diagPhaseInj; // phase diagnostics injection -int32_t diagMatchExt; // match diagnostics extraction -int32_t diagMatchInj; // match diagnostics injection -int flagTransStart; // flag transfer started -int flagEvtErr; // error flag; 0: PMEXT, 1: PMINJ, 2: PREXT, 3: PRINJ, 4: TRIGGEREXT, 5: TRIGGERNJ, 6: DIAGKICKEXT, 7: DIAGKICKINJ, 8: DIAGEXT, 9: DIAGINJ -int flagEvtRec; // flag for events received; 0: PMEXT, 1: PMINJ, 2: PREXT, 3: PRINJ, 4: TRIGGEREXT, 5: TRIGGERNJ, 6: DIAGKICKEXT, 7: DIAGKICKINJ, 8: DIAGEXT, 9: DIAGINJ -int flagEvtLate; // flag for events late; 0: PMEXT, 1: PMINJ, 2: PREXT, 3: PRINJ, 4: TRIGGEREXT, 5: TRIGGERNJ, 6: DIAGKICKEXT, 7: DIAGKICKINJ, 8: DIAGEXT, 9: DIAGINJ - - -// calc basic statistic properties -void calcStats(double *meanNew, // new mean value, please remember for later - double meanOld, // old mean value (required for 'running stats') - double *streamNew, // new stream value, please remember for later - double streamOld, // old stream value (required for 'running stats') - double val, // the new value :-) - uint32_t n, // number of values (required for 'running stats') - double *var, // standard variance - double *sdev // standard deviation - ) -{ - // see ”The Art of ComputerProgramming, Volume 2: Seminumerical Algorithms“, Donald Knuth, or - // http://www.netzmafia.de/skripten/hardware/Control/auswertung.pdf - if (n > 1) { - *meanNew = meanOld + (val - meanOld) / (double)n; - *streamNew = streamOld + (val - meanOld)*(val - *meanNew); - *var = *streamNew / (double)(n - 1); - *sdev = sqrt(*var); - } - else { - *meanNew = val; - *var = 0; - } -} // calcStats - - -// calculate frequency from observed phase offset -int calcNue(double *nue, // frequency value [Hz] - double obsOffset, // observed mean value of deviation from 'soll value' [ns] - uint64_t TObs, // observation interval [as] - uint64_t TH1 // H=1 gDDS period [as] - ) -{ - int64_t nPeriod; // # of rf periods within T - uint64_t half; - int64_t offsetAs; // offset [as] - int64_t TAs; // TObs [as] - int64_t TH1ObsAs; // observed TH1 [as] - double TH1ObsNs; // observed TH1 [ns] - - if ((TH1 != 0) && (TObs != 0)) { - TAs = TObs * 1000000000; - half = TH1 >> 1; - nPeriod = TAs / TH1; - if ((TAs % TH1) > half) nPeriod++; - offsetAs = (int64_t)(obsOffset * 1000000000.0); - TH1ObsAs = TH1 + offsetAs / (double)nPeriod; - TH1ObsNs = (double)TH1ObsAs / 1000000000.0; - *nue = 1000000000.0 / TH1ObsNs; - return 0; - } // avoid division by zero - else return 0; -} // calcNue - - -// convert nanoseconds to degree -double ns2Degree(double phase, // phase [ns] - uint64_t T // period [as] - ) -{ - double period; // [ns] - double degree; - - period = (double)T / 1000000000.0; - - degree = phase / period * 360.0; - - return degree; -} - - -// calculate 'real' DDS frequency from given frequency -double calcDdsNue(double nue) -{ - double nue1, nue2; - double diff1, diff2; - - nue1 = b2b_flsa2fdds(nue); - nue2 = b2b_flsa2fdds(nue + DDSSTEP); - - diff1 = nue - nue1; - diff2 = nue - nue2; - - if (fabs(diff1) < fabs(diff2)) return nue1; - else return nue2; -} // calcDdsNue - - -// basic fixing of timestamps -int32_t fixAlignedTS(int32_t ts, // timestamp [ns] - int32_t corr, // (trigger)correction [ns] - uint64_t TH1 // H=1 period [as] - ) -{ - int32_t TH1Ns; // H=1 period [ns] - int32_t ts0; // timestamp with correction removed - int32_t min; - int32_t dtTmp; - int32_t dtMatch; - - ts0 = ts - corr; - TH1Ns = TH1 / 1000000000; - min = 0x7fffffff; - dtMatch = 0; - - if (fabs(corr) > 1000000) return 0; // corr > 1ms - if (TH1Ns < 100) return corr; // nue > 10 MHz - if (TH1Ns > 100000) return corr; // nue < 10 kHz - if (fabs(ts0) > 100000) return corr; // max period (10 kHz) - - for (dtTmp = ts0 - 30 * TH1Ns; dtTmp < ts0 + 30 * TH1Ns; dtTmp += TH1Ns) { - if (fabs(dtTmp) < min) { - min = fabs(dtTmp); - dtMatch = dtTmp; - } // if fabs - } // for dtTmp - - return dtMatch + corr; // we have to add back the correction (!) -} //getAlignedTS - - -// clear all data -void clearAllData() -{ - gid = 0x0; - sid = 0x0; - mode = 0x0; - TH1Ext = 0x0; - nHExt = 0x0; - TH1Inj = 0x0; - nHInj = 0x0; - TBeat = 0x0; - cPhase = 0x7fffffff; - cTrigExt = 0x7fffffff; - cTrigInj = 0x7fffffff; - tTrigExt = 0x0; - tTrigInj = 0x0; - tH1Ext = 0x0; - tH1Inj = 0x0; - kickElecDelExt = 0x7fffffff; - kickProbDelExt = 0x7fffffff; - kickElecDelInj = 0x7fffffff; - kickProbDelInj = 0x7fffffff; - diagPhaseExt = 0x7fffffff; - diagPhaseInj = 0x7fffffff; - diagMatchExt = 0x7fffffff; - diagMatchInj = 0x7fffffff; - flagEvtErr = 0x0; - flagEvtRec = 0x0; - flagEvtLate = 0x0; -} // clear all date - -// print heaader -void printHeader() -{ - switch (recGid) { - case SIS18 : - printf(" ___ ___ ___ ___ ___ ___ _ ___ _ \n"); - printf(" | _ )_ ) _ ) / __|_ _/ __/ ( _ ) | |_ ___ \n"); - printf(" | _ \\/ /| _ \\ \\__ \\| |\\__ \\ / _ \\ | _/ _ \\ _ _ _ \n"); - printf(" |___/___|___/ |___/___|___/_\\___/ \\__\\___/ (_) (_) (_) \n"); - break; - case ESR : - printf(" ___ ___ ___ ___ ___ ___ _ \n"); - printf(" | _ )_ ) _ ) | __/ __| _ \\ | |_ ___ \n"); - printf(" | _ \\/ /| _ \\ | _|\\__ \\ / | _/ _ \\ _ _ _ \n"); - printf(" |___/___|___/ |___|___/_|_\\ \\__\\___/ (_) (_) (_) \n"); - break; - default : - ; // ASCII art inspired by http://patorjk.com/software - } // switch gid -} // printHeader - - -// print status -void printStatus() -{ - static uint32_t iter = 0; - int i; - char modeStr[64]; - int modeMask; - int flagEvtMiss; - - switch (mode) { - case 0 : - sprintf(modeStr, "'off'"); - modeMask = 0; - break; - case 1 : - sprintf(modeStr, "'EVT_KICK_START'"); - modeMask = MSKRECMODE1; - break; - case 2 : - sprintf(modeStr, "'bunch 2 fast extraction'"); - modeMask = MSKRECMODE2; - break; - case 3 : - sprintf(modeStr, "'bunch 2 coasting beam'"); - modeMask = MSKRECMODE3; - break; - case 4 : - sprintf(modeStr, "'bunch 2 bucket'"); - modeMask = MSKRECMODE4; - break; - default : - sprintf(modeStr, "'unknonwn'"); - modeMask = MSKRECMODE0; - } // switch mode - - // a missing event is an error - flagEvtMiss = modeMask & ~flagEvtRec; - flagEvtErr = flagEvtErr | flagEvtMiss; - - printf("--- Status ----------- SID %2d, %25s, #transfer %5u ---\n", reqSid, modeStr, iter); - iter++; - printf("events : PME PMI PRE PRI KTE KTI KDE KDI PDE PDI @ %5.1f ms\n", (double)TUPDATE/1000000.0); - - printf("required:"); - for (i=0; i<10; i++) if ((modeMask >> i) & 0x1) printf(" X"); else printf(" "); - printf("\n"); - - printf("received:"); - for (i=0; i<10; i++) if ((flagEvtRec >> i) & 0x1) printf(" X"); else printf(" "); - printf("\n"); - - printf("late :"); - for (i=0; i<10; i++) if ((flagEvtLate >> i) & 0x1) printf(" X"); else printf(" "); - printf("\n"); - - printf("error :"); - for (i=0; i<10; i++) if ((flagEvtErr >> i) & 0x1) printf(" X"); else printf(" "); - printf("\n"); -} // print status - - -// print set values -void printSetValues() -{ - double TH1ExtNs = 0.0; // H=1 period [ns] - double TH1InjNs = 0.0; // H=1 period [ns] - uint64_t TRfExt = 0; // true RF period - uint64_t TRfInj = 0; // true RF period - uint64_t TRfFast; // RF period of faster frequency - uint64_t TRfSlow; // RF period of slower frequency - uint64_t Tdiff; // difference between true RF periods - uint64_t nPeriods; // helper variable - uint64_t TBeat; // beating period - double fBeat; // beating frequency - double nBeatExt; // number of RF cycles within TBeat extraction - double nBeatInj; // number of RF cycles within TBeat injection - double TBeatDelta; // maximum deviation after integer RF cycles within TBeat - - printf("--- Set Values ---------------------------------------------------------------\n"); - printf("ext: kick corr"); - if (mode < 1) printf(" %s", TXTNA); - else printf(" %4d ns", cTrigExt); - printf("; gDDS "); - if (mode < 2) printf(TXTNA); - else { - TH1ExtNs = (double)TH1Ext / 1000000000.0; - fH1Ext = 1000000000.0 / TH1ExtNs; - printf(" %15.6f Hz, %15.6f ns, H =%2d", fH1Ext, TH1ExtNs, nHExt); - } - printf("\n"); - - printf(" next gDDS step @ LSA value"); - if (mode < 2) printf(TXTNA); - else printf(" %15.6f Hz", fH1Ext + DDSSTEP); - printf("\n"); - - printf("inj: kick corr"); - if (mode < 3) printf(" %s", TXTNA); - else printf(" %4d ns", cTrigInj); - printf("; gDDS "); - if (mode < 4) printf(TXTNA); - else { - TH1InjNs = (double)TH1Inj / 1000000000.0; - fH1Inj = 1000000000.0 / TH1InjNs; - printf(" %15.6f Hz, %15.6f ns, H =%2d", fH1Inj, TH1InjNs, nHInj); - } - printf("\n"); - - printf(" next gDDS step @ LSA value"); - if (mode < 4) printf(TXTNA); - else printf(" %15.6f Hz", fH1Inj + DDSSTEP); - printf("\n"); - - printf("B2B: "); - if (mode < 4) printf("%s\n\n\n\n\n\n\n", TXTNA); - else { - printf("phase corr %4d ns, %8.3f°\n", cPhase, ns2Degree(cPhase, TH1Ext)); - printf(" Beating -----------------------------------------------------------------\n"); - TRfExt = TH1Ext / nHExt; - TRfInj = TH1Inj / nHInj; - if (TRfExt != TRfInj) { - if (TRfExt > TRfInj) { - TRfFast = TRfInj; - TRfSlow = TRfExt;; - } // extraction has slower frequency - else { - TRfFast = TRfExt; - TRfSlow = TRfInj; - } // injection has slower frequency - - Tdiff = TRfSlow - TRfFast; - if (Tdiff > 0) nPeriods = TRfSlow / Tdiff; - else nPeriods = 0; - /* chk if ((TRfSlow % Tdiff) > (Tdiff >> 1)) nPeriods++; */ - TBeat = (nPeriods * TRfSlow); - - fBeat = 1000000000000000000.0 / double(TBeat); - nBeatExt = (double)TBeat / (double)TRfExt; - nBeatInj = (double)TBeat / (double)TRfInj; - TBeatDelta = (round(nBeatExt) * TRfExt - round(nBeatInj)*TRfInj) / 1000000000.0; - printf(" ext %15.6f Hz, %15.6f ns\n", fH1Ext * (double)nHExt, TH1ExtNs / (double)nHExt); - printf(" inj %15.6f Hz, %15.6f ns\n", fH1Inj * (double)nHInj, TH1InjNs / (double)nHInj); - printf(" diff %8.3f° %8.6f ns\n", ns2Degree((double)Tdiff/1000000000.0, TRfExt),(double)Tdiff/1000000000.0); - printf(" beating %13.6f Hz, %15.6f ns\n", fBeat, (double)TBeat/1000000000.0); - printf(" ext %15.6f periods\n", nBeatExt); - printf(" inj %15.6f periods\n", nBeatInj); - printf(" calc delta [@1ns] %9.3f° [%6.3f°] %8.6f ns", ns2Degree(TBeatDelta, TRfExt), ns2Degree(1.0, TRfExt), TBeatDelta); - } - else { - printf(" no beating: identical frequencies for injection and extraction\n\n\n\n\n\n"); - } // else - } - printf("\n"); - -} // printSetValues - - -// print get values -void printGetValues() -{ - static int32_t diagMatchExtMax = 0x80000000; - static int32_t diagMatchExtMin = 0x7fffffff; - static double diagMatchExtAveNew = 0; - double diagMatchExtAveOld = 0; - static double diagMatchExtStrNew = 0; - double diagMatchExtStrOld = 0; - double diagMatchExtSdev = 0; - static int32_t diagExtN = 0; - static int32_t diagMatchInjMax = 0x80000000; - static int32_t diagMatchInjMin = 0x7fffffff; - static double diagMatchInjAveNew = 0; - double diagMatchInjAveOld = 0; - static double diagMatchInjStrNew = 0; - double diagMatchInjStrOld = 0; - double diagMatchInjSdev = 0; - static int32_t diagInjN = 0; - - double dummy; - - int32_t diagMatchInjCorr; // diagMatchInj corrected for cPhase (to match trigger) - int64_t DKick; // time difference between EVT_KICK_START and kicker trigger (without corrections) - - if (mode == 1) DKick = 0; // trigger upon EVT_KICK_START - else DKick = 1000000; // trigger at least 1ms after EVT_KICK_START - - printf("--- Get Values ---------------------------------------------------------------\n"); - printf("ext: 'kick delay' "); - if (mode < 1) printf(" %s", TXTNA); - else { - printf(" electronics"); - if (kickElecDelExt != (int)0x7fffffff) printf(" %5d ns", kickElecDelExt); - else printf(" %s", TXTUNKWN); - printf(", magnet"); - if (kickProbDelExt != (int)0x7fffffff) printf(" %5d ns", kickProbDelExt); - else printf(" %s", TXTUNKWN); - printf(", RF bonus %6ld ns", (long int)(tTrigExt - tKickStart - DKick -cTrigExt)); - } - printf("\n"); - - printf("inj: 'kick delay' "); - if (mode < 3) printf(" %s", TXTNA); - else { - printf(" electronics"); - if (kickElecDelInj != (int)0x7fffffff) printf(" %5d ns", kickElecDelInj); - else printf(" %s", TXTUNKWN); - printf(", magnet"); - if (kickProbDelInj != (int)0x7fffffff) printf(" %5d ns", kickProbDelInj); - else printf(" %s", TXTUNKWN); - printf(", RF bonus %6ld ns", (long int)(tTrigInj - tKickStart - DKick - cTrigInj)); - } - printf("\n"); - - printf("ext:"); - if (mode < 2) printf("%s", TXTNA); - else { - if (diagMatchExt != (int)0x7fffffff) { - diagExtN++; - if (diagMatchExt > diagMatchExtMax) diagMatchExtMax = diagMatchExt; - if (diagMatchExt < diagMatchExtMin) diagMatchExtMin = diagMatchExt; - diagMatchExtAveOld = diagMatchExtAveNew; - diagMatchExtStrOld = diagMatchExtStrNew; - calcStats(&diagMatchExtAveNew, diagMatchExtAveOld, &diagMatchExtStrNew, diagMatchExtStrOld, (double)diagMatchExt, diagExtN, &dummy, &diagMatchExtSdev ); - printf(" 'kick-gDDS [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d", diagMatchExt, diagMatchExtAveNew, diagMatchExtSdev, diagMatchExtMin, diagMatchExtMax); - } - else printf(" %s", TXTUNKWN); - } // else: mode >= 2 - printf("\n"); - - printf("inj:"); - if (mode < 4) printf("%s", TXTNA); - else { - if (diagMatchInj != (int)0x7fffffff) { - diagInjN++; diagMatchInjCorr = diagMatchInj + cPhase; - if (diagMatchInjCorr > diagMatchInjMax) diagMatchInjMax = diagMatchInjCorr; - if (diagMatchInjCorr < diagMatchInjMin) diagMatchInjMin = diagMatchInjCorr; - diagMatchInjAveOld = diagMatchInjAveNew; - diagMatchInjStrOld = diagMatchInjStrNew; - calcStats(&diagMatchInjAveNew, diagMatchInjAveOld, &diagMatchInjStrNew, diagMatchInjStrOld, (double)diagMatchInjCorr, diagInjN, &dummy, &diagMatchInjSdev); - printf(" 'kick-gDDS [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d", diagMatchInjCorr, diagMatchInjAveNew, diagMatchInjSdev, diagMatchInjMin, diagMatchInjMax); - } - else printf(" %s", TXTUNKWN); - } // else: mode >= 2 - printf("\n"); - -} // printGetValues - - -// print rf diagnostics -void printRFDiagnostics() -{ - static int32_t diagPhaseExtMax = 0x80000000; - static int32_t diagPhaseExtMin = 0x7fffffff; - static double diagPhaseExtAveNew = 0; - double diagPhaseExtAveOld = 0; - static double diagPhaseExtStrNew = 0; - double diagPhaseExtStrOld = 0; - double diagPhaseExtSdev = 0; - static int32_t diagExtN = 0; - - static int32_t diagPhaseInjMax = 0x80000000; - static int32_t diagPhaseInjMin = 0x7fffffff; - static double diagPhaseInjAveNew = 0; - double diagPhaseInjAveOld = 0; - static double diagPhaseInjStrNew = 0; - double diagPhaseInjStrOld = 0; - double diagPhaseInjSdev = 0; - static int32_t diagInjN = 0; - - static double diagNueExtAveNew = 0; - double diagNueExtAveOld = 0; - static double diagNueExtStrNew = 0; - double diagNueExtStrOld = 0; - double diagNueExtSdev = 0; - static double diagNueInjAveNew = 0; - double diagNueInjAveOld = 0; - static double diagNueInjStrNew = 0; - double diagNueInjStrOld = 0; - double diagNueInjSdev = 0; - - double dummy; - int error; - - double nue; // observed frequency - - printf("--- RF Diagnostics @ %4.1f ms ---------------------- #ext %5u, #inj %5u ---\n", (double)TDIAGOBS/1000000.0, diagExtN, diagInjN); - printf("ext:"); - if (mode < 2) printf("%s", TXTNA); - else { - if (diagPhaseExt != (int)0x7fffffff) { - diagExtN++; - if (diagPhaseExt > diagPhaseExtMax) diagPhaseExtMax = diagPhaseExt; - if (diagPhaseExt < diagPhaseExtMin) diagPhaseExtMin = diagPhaseExt; - diagPhaseExtAveOld = diagPhaseExtAveNew; - diagPhaseExtStrOld = diagPhaseExtStrNew; - calcStats(&diagPhaseExtAveNew, diagPhaseExtAveOld, &diagPhaseExtStrNew, diagPhaseExtStrOld, (double)diagPhaseExt, diagExtN, &dummy, &diagPhaseExtSdev); - printf(" 'gDDS raw [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d", diagPhaseExt, diagPhaseExtAveNew, diagPhaseExtSdev, diagPhaseExtMin, diagPhaseExtMax); - } - else printf(" %s", TXTUNKWN); - } // else: mode >= 2 - printf("\n"); - - printf("inj:"); - if (mode < 4) printf("%s", TXTNA); - else { - if (diagPhaseInj != (int)0x7fffffff) { - diagInjN++; - if (diagPhaseInj > diagPhaseInjMax) diagPhaseInjMax = diagPhaseInj; - if (diagPhaseInj < diagPhaseInjMin) diagPhaseInjMin = diagPhaseInj; - diagPhaseInjAveOld = diagPhaseInjAveNew; - diagPhaseInjStrOld = diagPhaseInjStrNew; - calcStats(&diagPhaseInjAveNew, diagPhaseInjAveOld, &diagPhaseInjStrNew, diagPhaseInjStrOld, (double)diagPhaseInj, diagInjN, &dummy, &diagPhaseInjSdev); - printf(" 'gDDS raw [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d", diagPhaseInj, diagPhaseInjAveNew, diagPhaseInjSdev, diagPhaseInjMin, diagPhaseInjMax); - } - else printf(" %s", TXTUNKWN); - } // else: mode >= 2 - printf("\n"); - - printf("ext:"); - if (mode < 2) printf("%s\n\n", TXTNA); - else { - if (diagPhaseExt != (int)0x7fffffff) { - error = calcNue(&nue, diagPhaseExtAveNew, (double)TDIAGOBS, TH1Ext); - diagNueExtAveOld = diagNueExtAveNew; - diagNueExtStrOld = diagNueExtStrNew; - if (!error) calcStats(&diagNueExtAveNew, diagNueExtAveOld, &diagNueExtStrNew, diagNueExtStrOld, nue, diagExtN, &dummy, &diagNueExtSdev); - printf(" 'gDDS [Hz]' ave(sdev)%13.6f(%8.6f), diff %9.6f\n", nue, diagNueExtSdev, nue - fH1Ext); printf(" "); - printf(" 'gDDS [Hz]' calc %13.6f - best guess\n", calcDdsNue(nue)); printf(" "); - printf(" 'LSA [Hz]' calc %13.6f - proposed safe value", calcDdsNue(nue) + DDSSTEP/2); - } - else printf(" %s\n\n", TXTUNKWN); - } // else: mode >= 2 - printf("\n"); - - printf("inj:"); - if (mode < 4) printf("%s\n\n", TXTNA); - else { - if (diagPhaseInj != (int)0x7fffffff) { - error = calcNue(&nue, diagPhaseInjAveNew, (double)TDIAGOBS, TH1Inj); - diagNueInjAveOld = diagNueInjAveNew; - diagNueInjStrOld = diagNueInjStrNew; - if (!error) calcStats(&diagNueInjAveNew, diagNueInjAveOld, &diagNueInjStrNew, diagNueInjStrOld, nue, diagInjN, &dummy, &diagNueInjSdev); - printf(" 'gDDS [Hz]' ave(sdev)%13.6f(%8.6f), diff %9.6f\n", nue, diagNueInjSdev, nue - fH1Inj); printf(" "); - printf(" 'gDDS [Hz]' calc %13.6f - best guess\n", calcDdsNue(nue)); printf(" "); - printf(" 'LSA [Hz]' calc %13.6f - proposed safe value", calcDdsNue(nue) + DDSSTEP/2); - } - else printf(" %s\n\n", TXTUNKWN); - } // else: mode >= 2 - printf("\n"); - -} // printRFDiagnostics - - -// print diagnostic info on B2B -void printB2BDiagnostics() -{ - static int32_t diagMatchExtMax = 0x80000000; - static int32_t diagMatchExtMin = 0x7fffffff; - static double diagMatchExtAveNew = 0; - double diagMatchExtAveOld = 0; - static double diagMatchExtStrNew = 0; - double diagMatchExtStrOld = 0; - double diagMatchExtSdev = 0; - static int32_t diagExtN = 0; - static int32_t diagMatchInjMax = 0x80000000; - static int32_t diagMatchInjMin = 0x7fffffff; - static double diagMatchInjAveNew = 0; - double diagMatchInjAveOld = 0; - static double diagMatchInjStrNew = 0; - double diagMatchInjStrOld = 0; - double diagMatchInjSdev = 0; - static int32_t diagInjN = 0; - static int32_t diagMatchH1Max = 0x80000000; - static int32_t diagMatchH1Min = 0x7fffffff; - static double diagMatchH1AveNew = 0; - double diagMatchH1AveOld = 0; - static double diagMatchH1StrNew = 0; - double diagMatchH1StrOld = 0; - double diagMatchH1Sdev = 0; - static int32_t diagH1N = 0; - - double dummy; - - int flagExtOk = 0; - int flagInjOk = 0; - int32_t diagMatchExtCorr; // diagMatchExt corrected for cTrigExt (to match phase) - int32_t diagMatchInjCorr; // diagMatchInj corrected for cTrigInj and cPhase (to match phase) - int32_t diagMatchH1Corr; // diagMatchExt/Inj corrected for cTrigExt, cTrigInj and cPhase (to match phase) - double cPhaseD; - - - printf("--- B2B Diagnostics ------------------- #ext %5u, #inj %5u, #B2B %5u ---\n", diagExtN, diagInjN, diagH1N); - printf("ext:"); - if (mode < 2) printf("%s", TXTNA); - else { - if (diagMatchExt != (int)0x7fffffff) { - flagExtOk = 1; - diagExtN++; - diagMatchExtCorr = diagMatchExt - cTrigExt; - if (diagMatchExtCorr > diagMatchExtMax) diagMatchExtMax = diagMatchExtCorr; - if (diagMatchExtCorr < diagMatchExtMin) diagMatchExtMin = diagMatchExtCorr; - diagMatchExtAveOld = diagMatchExtAveNew; - diagMatchExtStrOld = diagMatchExtStrNew; - calcStats(&diagMatchExtAveNew, diagMatchExtAveOld, &diagMatchExtStrNew, diagMatchExtStrOld, (double)diagMatchExtCorr, diagExtN, &dummy, &diagMatchExtSdev); - printf(" 'gDDS [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d", diagMatchExtCorr, diagMatchExtAveNew, diagMatchExtSdev, diagMatchExtMin, diagMatchExtMax); - } - else printf(" %s", TXTUNKWN); - } // else: mode >= 2 - printf("\n"); - - printf("inj:"); - if (mode < 4) printf("%s", TXTNA); - else { - if (diagMatchInj != (int)0x7fffffff) { - flagInjOk = 1; - diagInjN++; - diagMatchInjCorr = diagMatchInj - cTrigInj + cPhase; - if (diagMatchInjCorr > diagMatchInjMax) diagMatchInjMax = diagMatchInjCorr; - if (diagMatchInjCorr < diagMatchInjMin) diagMatchInjMin = diagMatchInjCorr; - diagMatchInjAveOld = diagMatchInjAveNew; - diagMatchInjStrOld = diagMatchInjStrNew; - calcStats(&diagMatchInjAveNew, diagMatchInjAveOld, &diagMatchInjStrNew, diagMatchInjStrOld, (double)diagMatchInjCorr, diagInjN, &dummy, &diagMatchInjSdev); - printf(" 'gDDS [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d", diagMatchInjCorr, diagMatchInjAveNew, diagMatchInjSdev, diagMatchInjMin, diagMatchInjMax); - } - else printf(" %s", TXTUNKWN); - } // else: mode >= 2 - printf("\n"); - - printf("B2B:"); - if (mode < 4) printf("%s\n", TXTNA); - else { - if (flagExtOk and flagInjOk) { - diagH1N++; - diagMatchH1Corr = +(diagMatchExt -cTrigExt) - (diagMatchInj - cTrigInj); - if (diagMatchH1Corr > diagMatchH1Max) diagMatchH1Max = diagMatchH1Corr; - if (diagMatchH1Corr < diagMatchH1Min) diagMatchH1Min = diagMatchH1Corr; - diagMatchH1AveOld = diagMatchH1AveNew; - diagMatchH1StrOld = diagMatchH1StrNew; - calcStats(&diagMatchH1AveNew, diagMatchH1AveOld, &diagMatchH1StrNew, diagMatchH1StrOld, (double)diagMatchH1Corr, diagH1N, &dummy, &diagMatchH1Sdev); - printf(" 'phase [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d\n", diagMatchH1Corr, diagMatchH1AveNew, diagMatchH1Sdev, diagMatchH1Min, diagMatchH1Max); printf(" "); - printf(" 'phase-corr [ns]' act %4d, ave(sdev) %8.3f(%6.3f), minmax %4d, %4d", diagMatchH1Corr - cPhase, diagMatchH1AveNew - cPhase, diagMatchH1Sdev, - diagMatchH1Min - cPhase, diagMatchH1Max - cPhase); - } - else printf(" %s\n", TXTUNKWN); - } // else: mode >= 2 - printf("\n"); - - printf("ext:"); - if (mode < 2) printf("%s", TXTNA); - else { - if (flagExtOk) { - printf(" 'gDDS [°]' ave(sdev) %8.3f(%6.3f), minmax %8.3f, %8.3f", ns2Degree(diagMatchExtAveNew, TH1Ext), ns2Degree(diagMatchExtSdev, TH1Ext), - ns2Degree(diagMatchExtMin, TH1Ext), ns2Degree(diagMatchExtMax, TH1Ext)); - } - else printf(" %s", TXTUNKWN); - } // else: mode >= 2 - printf("\n"); - - printf("inj:"); - if (mode < 4) printf("%s", TXTNA); - else { - if (flagExtOk) { - printf(" 'gDDS [°]' ave(sdev) %8.3f(%6.3f), minmax %8.3f, %8.3f", ns2Degree(diagMatchInjAveNew, TH1Ext), ns2Degree(diagMatchInjSdev, TH1Ext), - ns2Degree(diagMatchInjMin, TH1Ext), ns2Degree(diagMatchInjMax, TH1Ext)); - } - else printf(" %s", TXTUNKWN); - } // else: mode >= 2 - printf("\n"); - - printf("B2B:"); - if (mode < 4) printf("%s\n", TXTNA); - else { - if (flagExtOk and flagInjOk) { - cPhaseD = ns2Degree(cPhase, TH1Ext); - printf(" 'phase [°]' ave(sdev) %8.3f(%6.3f), minmax %8.3f, %8.3f\n", ns2Degree(diagMatchH1AveNew, TH1Ext), ns2Degree(diagMatchH1Sdev, TH1Ext), - ns2Degree(diagMatchH1Min, TH1Ext), ns2Degree(diagMatchH1Max, TH1Ext)); printf(" "); - printf(" 'phase-corr [°]' ave(sdev) %8.3f(%6.3f), minmax %8.3f, %8.3f", ns2Degree(diagMatchH1AveNew, TH1Ext) - cPhaseD, ns2Degree(diagMatchH1Sdev, TH1Ext), - ns2Degree(diagMatchH1Min, TH1Ext) - cPhaseD, ns2Degree(diagMatchH1Max, TH1Ext) - cPhaseD); - } - else printf(" %s\n", TXTUNKWN); - } // else: mode >= 2 - printf("\n"); - -} // printB2BDiagnostics - - -// print stuff to screen -void updateScreen() -{ - int i; - - //clear screen - for (i=0;i<60;i++) printf("\n"); - - printHeader(); - printf("\n"); - printStatus(); - printf("\n"); - printSetValues(); - printf("\n"); - printGetValues(); - printf("\n"); - printB2BDiagnostics(); - printf("\n"); - printRFDiagnostics(); - -} // updateScreen - - -// this will be called, in case we are snooping B2B -static void on_action_sequence(uint64_t id, uint64_t param, saftlib::Time deadline, saftlib::Time executed, uint16_t flags) -{ - uint32_t recEvtNo; - uint32_t recSid; - int flagLate; - int flagErr; - - recEvtNo = ((id & 0x0000fff000000000) >> 36); - recSid = ((id & 0x00000000fff00000) >> 20); - flagLate = flags & 0x1; - - if (deadline > nextUpdate) { - updateScreen(); - nextUpdate = saftlib::makeTimeTAI(0xffffffffffffffff); // only one update per transfer - flagTransStart = 0; - } - if (recSid != reqSid) return; - - switch (recEvtNo) { - case KICKSTART1 : // this is an OR, no 'break' on purpose - case KICKSTART2 : - if (!flagTransStart){ - recGid = ((id & 0x0fff000000000000) >> 48); - if (recGid != reqExtRing) return; - clearAllData(); - flagTransStart=1; - } - tKickStart = deadline.getTAI(); - nextUpdate = saftlib::makeTimeTAI(tKickStart + (uint64_t)TUPDATE); - break; - case PMEXT : - flagEvtRec |= 1 << (recEvtNo - PMEXT); - flagEvtLate |= flagLate << (recEvtNo - PMEXT); - nHExt = ((param & 0xff00000000000000) >> 56); - TH1Ext = ((param & 0x00ffffffffffffff)); - mode = 2; // mode B2E - break; - case PMINJ : - flagEvtRec |= 1 << (recEvtNo - PMEXT); - nHInj = ((param & 0xff00000000000000) >> 56); - TH1Inj = ((param & 0x00ffffffffffffff)); - mode = 4; // mode B2B - break; - case PREXT : - flagEvtRec |= 1 << (recEvtNo - PMEXT); - flagEvtLate |= flagLate << (recEvtNo - PMEXT); - flagErr = ((id & 0x0000000000000001)); - flagEvtErr |= flagErr << (recEvtNo - PMEXT); - break; - case PRINJ : - flagEvtRec |= 1 << (recEvtNo - PMEXT); - flagEvtLate |= flagLate << (recEvtNo - PMEXT); - flagErr = ((id & 0x0000000000000004) >> 2); - flagEvtErr |= flagErr << (recEvtNo - PMEXT); - break; - case TRIGGEREXT : - if (!flagTransStart){ // argh: TRIGGEREXT might happen prior to EVT_KICK_START in case mode EKS AND negative cTrigExt - recGid = ((id & 0x0fff000000000000) >> 48); - if (recGid != reqExtRing) return; - clearAllData(); - flagTransStart=1; - } - if (mode == 0) mode = 1; // mode EKS (at least) - flagEvtRec |= 1 << (recEvtNo - PMEXT); - flagEvtLate |= flagLate << (recEvtNo - PMEXT); - flagErr = ((id & 0x0000000000000010) >> 4); - flagEvtErr |= flagErr << (recEvtNo - PMEXT); - cTrigExt = ((param & 0x00000000ffffffff)); - tTrigExt = deadline.getTAI(); - break; - case TRIGGERINJ : - flagEvtRec |= 1 << (recEvtNo - PMEXT); - flagEvtLate |= flagLate << (recEvtNo - PMEXT); - flagErr = ((id & 0x0000000000000010) >> 4); - flagEvtErr |= flagErr << (recEvtNo - PMEXT); - cTrigInj = ((param & 0x00000000ffffffff)); - cPhase = ((param & 0xffffffff00000000) >> 32); - tTrigInj = deadline.getTAI(); - if (mode != 4) mode = 3; // mode B2C - break; - case DIAGKICKEXT : - flagEvtRec |= 1 << (recEvtNo - PMEXT); - flagEvtLate |= flagLate << (recEvtNo - PMEXT); - flagErr = ((id & 0x0000000000000002) >> 1); - flagEvtErr |= flagErr << (recEvtNo - PMEXT); - kickElecDelExt = ((param & 0xffffffff00000000) >> 32); - kickProbDelExt = ((param & 0x00000000ffffffff)); - break; - case DIAGKICKINJ : - flagEvtRec |= 1 << (recEvtNo - PMEXT); - flagEvtLate |= flagLate << (recEvtNo - PMEXT); - flagErr = ((id & 0x0000000000000008) >> 3); - flagEvtErr |= flagErr << (recEvtNo - PMEXT); - kickElecDelInj = ((param & 0xffffffff00000000) >> 32); - kickProbDelInj = ((param & 0x00000000ffffffff)); - break; - case DIAGEXT : - flagEvtRec |= 1 << (recEvtNo - PMEXT); - flagEvtLate |= flagLate << (recEvtNo - PMEXT); - diagPhaseExt = ((param & 0xffffffff00000000) >> 32); - diagMatchExt = ((param & 0x00000000ffffffff)); - diagMatchExt = fixAlignedTS(diagMatchExt, cTrigExt, TH1Ext); - break; - case DIAGINJ : - flagEvtRec |= 1 << (recEvtNo - PMEXT); - flagEvtLate |= flagLate << (recEvtNo - PMEXT); - diagPhaseInj = ((param & 0xffffffff00000000) >> 32); - diagMatchInj = ((param & 0x00000000ffffffff)); - diagMatchInj = fixAlignedTS(diagMatchInj, cTrigInj - cPhase, TH1Inj); - break; - default : - ; - } // switch recEvtNo -} // on_action_sequence - -using namespace saftlib; -using namespace std; - - -// display help -static void help(void) { - std::cout << std::endl << "Usage: " << program << " [OPTIONS] [command]" << std::endl; - std::cout << std::endl; - std::cout << " -h display this help and exit" << std::endl; - std::cout << " -f use the first attached device (and ignore )" << std::endl; - std::cout << " -e species extraction ring (0:SIS18[default], 1: ESR)" << std::endl; - std::cout << std::endl; - std::cout << " snoop snoop events of the B2B system. Select SID of transfer" << std::endl; - std::cout << std::endl; - std::cout << "This tool snoops and diplays B2B specific info." < !!!" << std::endl; - std::cout << "Licensed under the GPL v3." << std::endl; - std::cout << std::endl; -} // help - - -int main(int argc, char** argv) -{ - // variables and flags for command line parsing - int opt; - bool b2bSnoop = false; - bool useFirstDev = false; - int nCondition; - char *value_end; - - // variables snoop event - uint64_t snoopID = 0x0; - - char *deviceName = NULL; - const char *command; - char *tail; - - nextUpdate = saftlib::makeTimeTAI(0xffffffffffffffff); - reqExtRing = SIS18; - - // parse for options - program = argv[0]; - while ((opt = getopt(argc, argv, "e:hf")) != -1) { - switch (opt) { - case 'f' : - useFirstDev = true; - break; - case 'e' : - switch (strtol(optarg, &tail, 0)) { - case 0 : reqExtRing = SIS18; break; - case 1 : reqExtRing = ESR; break; - default: ; - } // switch optarg - if (*tail != 0) { - fprintf(stderr, "Specify a proper number, not '%s'!\n", optarg); - exit(1); - } // if *tail - break; - case 'h' : - help(); - return 0; - default: - std::cerr << program << ": bad getopt result" << std::endl; - return 1; - } // switch opt - } // while opt - - if (optind >= argc) { - std::cerr << program << " expecting one non-optional argument: " << std::endl; - help(); - return 1; - } - - deviceName = argv[optind]; - - // parse for commands - if (optind + 1< argc) { - command = argv[optind+1]; - - if (strcasecmp(command, "snoop") == 0) { - if (optind+3 != argc) { - std::cerr << program << ": expecting exactly one argument: snoop >" << std::endl; - return 1; - } - reqSid = strtoull(argv[optind+2], &value_end, 0); - b2bSnoop = true; - } // "snoop" - - else std::cerr << program << ": unknown command: " << command << std::endl; - } // commands - - // no parameters, no command: just display help and exit - if ((optind == 1) && (argc == 1)) { - help(); - return 0; - } - - try { - // initialize required stuff - std::shared_ptr saftd = SAFTd_Proxy::create(); - - // get a specific device - map devices = SAFTd_Proxy::create()->getDevices(); - std::shared_ptr receiver; - if (useFirstDev) { - receiver = TimingReceiver_Proxy::create(devices.begin()->second); - } else { - if (devices.find(deviceName) == devices.end()) { - std::cerr << "Device '" << deviceName << "' does not exist" << std::endl; - return -1; - } // find device - receiver = TimingReceiver_Proxy::create(devices[deviceName]); - } //if(useFirstDevice); - - std::shared_ptr sink = SoftwareActionSink_Proxy::create(receiver->NewSoftwareActionSink("")); - - // snoop for B2B - if (b2bSnoop) { - - nCondition = 4; - - std::shared_ptr condition[nCondition]; - - snoopID = ((uint64_t)FID << 60) | ((uint64_t)GGSI << 52); - condition[0] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xfff0000000000000, 0)); - - snoopID = ((uint64_t)FID << 60) | ((uint64_t)SIS18 << 48); - condition[1] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xffff000000000000, 0)); - - snoopID = ((uint64_t)FID << 60) | ((uint64_t)ESR << 48); - condition[2] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xffff000000000000, 0)); - - snoopID = ((uint64_t)FID << 60) | ((uint64_t)CRYRING << 48); - condition[3] = SoftwareCondition_Proxy::create(sink->NewCondition(false, snoopID, 0xffff000000000000, 0)); - - for (int i=0; isetAcceptLate(true); - condition[i]->setAcceptEarly(true); - condition[i]->setAcceptConflict(true); - condition[i]->setAcceptDelayed(true); - condition[i]->SigAction.connect(sigc::ptr_fun(&on_action_sequence)); - condition[i]->setActive(true); - } // for i - - while(true) { - saftlib::wait_for_signal(); - } - } // eventSnoop - - } catch (const saftbus::Error& error) { - std::cerr << "Failed to invoke method: " << error.what() << std::endl; - } - - return 0; -} - diff --git a/modules/build_id/build_id.tcl b/modules/build_id/build_id.tcl index cb3ea87bb1..79bb29650c 100644 --- a/modules/build_id/build_id.tcl +++ b/modules/build_id/build_id.tcl @@ -41,9 +41,9 @@ if { [catch {close $revl}] } { set source_info "$branch-$count" if {$tcl_platform(os) == "Linux"} { - set lsb [open "| lsb_release -d" "r"] + set lsb [open "| uname -o -r -m" "r"] gets $lsb desc - set build_os "[lindex [split $desc "\t"] 1], kernel $tcl_platform(osVersion)" + set build_os "$desc" close $lsb } else { set build_os "$tcl_platform(os) $tcl_platform(osVersion)" @@ -97,7 +97,7 @@ foreach row $output { puts $outputFile "-- $row" } puts $outputFile "" puts $outputFile "DEPTH = 256;" puts $outputFile "WIDTH = 32;" -puts $outputFile "ADDRESS_RADIX = HEX;" +puts $outputFile "ADDRESS_RADIX = HEX;" puts $outputFile "DATA_RADIX = HEX;" puts $outputFile "" puts $outputFile "CONTENT" diff --git a/modules/burst_generator/Makefile b/modules/burst_generator/Makefile index 8bdc1a3650..e8d7fef227 100644 --- a/modules/burst_generator/Makefile +++ b/modules/burst_generator/Makefile @@ -2,6 +2,7 @@ SHELL := /bin/bash TARGET ?= burstgen PLATFPATH = ../../syn/gsi_scu/control3 +PATH := $(PWD)/../../toolchain/bin:$(PATH) # find a target form-factor with the least RAM size (SCU3, Pexarria5, Exploder5) DEF_RAMSIZE := $(shell grep -m1 RAM_SIZE "$(PLATFPATH)/Makefile" | cut -d'=' -f2 | sed 's/[^a-zA-Z0-9]//g') @@ -24,7 +25,7 @@ RAM_SIZE := $(shell cat $(PLATFMAKEFILE) | grep -m1 RAM_SIZE | cut -d'= SHARED_SIZE ?= 16K USRCPUCLK ?= 125000 -VERSION = 00.00.02 +VERSION = 00.01.01 .DEFAULT_GOAL := fwbin @@ -32,8 +33,13 @@ PATHFW = . PATHSCU = ../../top/gsi_scu DEBUGLVL = 1 EXTRA_FLAGS ?= -CFLAGS = -I$(PATHFW) -I$(PATHSCU) -DDEBUGLEVEL=$(DEBUGLVL) $(EXTRA_FLAGS) +CFLAGS = -I$(PATHFW) -I$(PATHSCU) \ + -I$(PATHFW)/../common-libs/include \ + -DDEBUGLEVEL=$(DEBUGLVL) $(EXTRA_FLAGS) +SRC_FILES = $(PATHFW)/$(TARGET).c \ + $(PATHFW)/../common-libs/fw/common-fwlib.c \ + $(PATHSCU)/cb.c # definitions of MSI message buffer functions $(info >>>>) $(info building is done by importing the following data from $(PLATFMAKEFILE):) $(info PLATFORM is $(PLATFORM)) @@ -52,8 +58,7 @@ include ../../syn/build.mk fwbin: $(TARGET).bin -$(TARGET).elf: $(PATHFW)/$(TARGET).c \ - $(PATHSCU)/cb.c # definitions of MSI message buffer functions +$(TARGET).elf: $(SRC_FILES) clean:: rm -f $(PATHFW)/*.o $(PATHFW)/*.a $(PATHFW)/*.elf $(PATHFW)/*.bin diff --git a/modules/ftm/tests/full_test/static/coupling/test0_0_exp.txt b/modules/burst_generator/Manifest.py similarity index 100% rename from modules/ftm/tests/full_test/static/coupling/test0_0_exp.txt rename to modules/burst_generator/Manifest.py diff --git a/modules/burst_generator/bg.h b/modules/burst_generator/bg.h index 20074ba6ce..61dc8f4e09 100644 --- a/modules/burst_generator/bg.h +++ b/modules/burst_generator/bg.h @@ -4,7 +4,7 @@ /* register maps for some selected Wishbone devices */ #include "../../tools/wb_slaves.h" /* this is a hack */ #include "../../ip_cores/wr-cores/modules/wr_eca/eca_regs.h" -#include "../../ip_cores/saftlib/drivers/eca_flags.h" +#include "../../ip_cores/saftlib/src/eca_flags.h" #include "../../ip_cores/wr-cores/modules/wr_eca/eca_queue_regs.h" #include "../common-libs/include/common-defs.h" // COMMON_STATUS_OK @@ -15,6 +15,8 @@ #include "fg.h" // included in cb.h #include "cb.h" // add_msg() +typedef uint32_t status_t; + #define toU64(hi32, lo32, r64) { r64 = ((uint64_t)(hi32)) << 32; r64 |= (lo32); } #define hiU32(u64) ((uint32_t)(((u64) >> 32) & 0xFFFFFFFF)) #define loU32(u64) ((uint32_t)((u64) & 0xFFFFFFFF)) @@ -35,31 +37,92 @@ extern uint32_t* _startshared[]; #define ECACHANNELFORLM32 2 // the id of an ECA channel for embedded CPU /* definitions of buffers in shared memory */ -#define SHARED_MB_SLOT 0x04UL -#define SHARED_MB_SLOT_H 0x0CUL -#define SHARED_CMD 0x10UL -#define SHARED_INPUT 0x20UL +#define BG_SHARED_COMMON_SIZE 2048 // reserved size of the common-lib section in shared memory +#define BG_SHARED_BEGIN BG_SHARED_COMMON_SIZE // App-spec section: firmware ID +#define BG_SHARED_MB_SLOT_LM32 BG_SHARED_BEGIN + 0x04UL // Mailbox slot for LM32 +#define BG_SHARED_MB_SLOT_HOST BG_SHARED_BEGIN + 0x0CUL // Mailbox slot for the host +#define BG_SHARED_COMMON_BEGIN BG_SHARED_BEGIN + 0x10UL // Start address of the common-lib section +#define BG_SHARED_COMMON_END BG_SHARED_BEGIN + 0x14UL // End address of the common-lib section +#define BG_SHARED_COMMON_CMD BG_SHARED_BEGIN + 0x18UL // Address of the command buffer (common-lib) +#define BG_SHARED_COMMON_STATE BG_SHARED_BEGIN + 0x1CUL // Address of the state buffer (common-lib) + // app specific section in shared memory (for host communication) +#define BG_SHARED_CMD COMMON_SHARED_CMD // Offset to the command buffer +#define BG_SHARED_CMD_ARGS BG_SHARED_BEGIN + 0x20UL // Offset to the command argument buffer +#define BG_SHARED_END BG_SHARED_BEGIN + 0x40UL // End of the shared memory #define MB_SLOT_CFG_FREE 0xFFFFFFFFUL + /* id number to identify the LM32 firmware for burst generator */ #define BG_FW_ID 0xb2b2b2b2UL +#define BG_FW_VERSION 0x000100 // 0xMMmmRR, M-major, m-minor, R-revision +#define BG_TAG "bg" #define N_BURSTS 17 // maximum number of bursts can be generated, but bursts 1..N_BURSTS-1 are used -#define N_TASKS N_BURSTS + 1 // number of all periodic tasks (N_BURSTS + 1 host MSI handler) -#define N_BURST_INFO 10 // the length of burst info (id, io_type, io_idx, start_h32/l32, stop_h32/l32, cycle_h32/l32, flag) + +enum BURST_INFO { // burst info fields + INFO_ID, // burst ID + INFO_IO_TYPE, // IO type + INFO_IO_IDX, // IO index + INFO_START_EVT_H32, // start event ID, high32 + INFO_START_EVT_L32, // start event ID, low32 + INFO_STOP_EVT_H32, // stop event ID, high32 + INFO_STOP_EVT_L32, // stop event ID, low32 + INFO_LOOPS_H32, // loops/cycles, high32 + INFO_LOOPS_L32, // loops/cycles, low32 + INFO_ACTION_H32, // action time, high32 + INFO_ACTION_L32, // action time, low32 + INFO_FLAG, // burst flag + N_BURST_INFO +}; /* user commands for the burst generator */ -#define CMD_SHOW_ALL 0x1UL -#define CMD_GET_PARAM 0x2UL -#define CMD_GET_CYCLE 0x3UL -#define CMD_LS_BURST 0x4UL // list burst (ids or burst info) -#define CMD_MK_BURST 0x5UL // declare new burst -#define CMD_RM_BURST 0x6UL // remove burst -#define CMD_DE_BURST 0x7UL // dis/enable burst -#define CMD_RD_MSI_ECPU 0x10UL -#define CMD_RD_ECPU_CHAN 0x11UL -#define CMD_RD_ECPU_QUEUE 0x12UL -#define CMD_LS_FW_ID 0x13UL // list the firmware id +#define CMD_SHOW_ALL 0x21UL +#define CMD_GET_PARAM 0x22UL +#define CMD_GET_CYCLE 0x23UL +#define CMD_LS_BURST 0x24UL // list burst (ids or burst info) +#define CMD_MK_BURST 0x25UL // declare new burst +#define CMD_RM_BURST 0x26UL // remove burst +#define CMD_DE_BURST 0x27UL // dis/enable burst +#define CMD_RD_MSI_ECPU 0x30UL +#define CMD_RD_ECPU_CHAN 0x31UL +#define CMD_RD_ECPU_QUEUE 0x32UL +#define CMD_LS_FW_ID 0x33UL // list the firmware id +#define CMD_MASK 0xFFFFUL // command mask + +#define CMD_DIAG_TOGGLE_MSR_TASK_SCHED_PERIOD 0x40 // toggle diagnostic measurements +#define CMD_DIAG_PRINT_MSI_HANDLE_DURATION 0x41 // print the elapsed time to handle MSIs +#define CMD_DIAG_PRINT_IO_EVENT_CTRL_CFG 0x42 // print IO event control and configuration table +#define CMD_DIAG_PRINT_MSR_TASK_SCHED_PERIOD 0x43 // print the results of the scheduler period measurement + +/* offsets of arguments in the user commands */ +enum ARGS_CMD_GET_PARAM { + GET_PARAM_ID, // burst ID + GET_PARAM_SETUP, // timer period for burst burst head, ns + GET_PARAM_N_CONDITION, // number of conditions in a block + GET_PARAM_PERIOD, // block period, ns + GET_PARAM_FLAG, // burst flag + GET_PARAM_VERBOSE, // verbose + N_GET_PARAM +}; + +enum ARGS_CMD_GET_CYCLE { + GET_CYCLE_ID, // burst ID + GET_CYCLE_N_CYCLE_H32, // number of block cycles, high32 + GET_CYCLE_N_CYCLE_L32, // number of block cycles, low32 + GET_CYCLE_VERBOSE, // verbose + N_GET_CYCLE +}; + +enum ARGS_CMD_MK_BURST { + MK_BURST_ID, // burst ID + MK_BURST_IO, // target IO (io_type << 16 | io_index) + MK_BURST_START_EVT_H32, // start event ID, high32 + MK_BURST_START_EVT_L32, // start event ID, low32 + MK_BURST_STOP_EVT_H32, // stop event ID, high32 + MK_BURST_STOP_EVT_L32, // stop event ID, low32 + MK_BURST_VERBOSE, // verbose + N_MK_BURST +}; /* definitions of timing messages & ECA actions */ #define ECA_FG_MOSTFULL 0x00060000UL // ECA mostfull flag @@ -135,11 +198,13 @@ typedef struct { uint8_t io_index; /* IO port index, info_index of t_io_mapping_table in monster_pkg.vhd */ uint64_t trigger; /* trigger event ID */ uint64_t toggle; /* toggling event ID */ + uint64_t setup; /* time period needed for burst head, ns */ int64_t cycle; /* handler-specific: number of cycles */ uint64_t period; /* handler-specific: period in ns */ uint64_t deadline; /* handler-specific: deadline */ uint64_t interval; /* interval of the task */ uint64_t lasttick; /* when was the task ran last */ + uint64_t action; /* when was the IO action trigged */ uint64_t failed; /* task failed timestamp */ int (*func)(int); /* pointer to the function of the task */ } Task_t; diff --git a/modules/burst_generator/burstgen.c b/modules/burst_generator/burstgen.c index fc347e934b..e6d10ef318 100644 --- a/modules/burst_generator/burstgen.c +++ b/modules/burst_generator/burstgen.c @@ -2,25 +2,32 @@ * burstgen.c (derived from lm32 example) * * created : 2019, GSI Darmstadt - * author : Dietrich Beck, Enkhbold Ochirsuren - * version : 14-Jun-2019 - * - * This example demonstrates the pulse generation at IO (of SCU) according to - * the ECA timing event principle: ECA condition table is configured with - * rules for embedded CPU (eCPU) actions and IO actions. The pulses are - * generated by IO actions, which are produced with internal timing messages - * sent from LM32. The eCPU actions are used to control pulse generation. - * They are produced by external timing messages and handled by LM32. - * - * The pulse generation consists of two phases: - * 1. Configuration - host configures ECA for both eCPU and IO actions and - * provides pulse parameters and production cycle to LM32 - * 2. Production - on eCPU action LM32 starts to send timing messages - * periodically to ECA event input to produce IO actions (pulses at IO). - * The pulse generation is stopped either after a certain time period or - * by another dedicated eCPU action. - * - * A dedicated saftlib tool, saft-burst-ctl, is used to configure bursts. + * author : Enkhbold Ochirsuren + * version : 20-Jun-2022 + * + * This firmware, burst generator, is targeted to the soft-core LM32 CPU and + * dedicated to generate the burst signals at the IO pin of Timing Receivers. + * + * Inside TR the burst generation is based on the timing event handling with + * the ECA unit: the ECA condition table is configured with specific rules + * for the embedded CPU (eCPU) actions and IO actions. The eCPU actions + * are triggered by the external timing messages, which are received from the + * WR timing network and used to control the burst generator operation. + * Unlike it, the IO actions are triggered by the internal timing events, which + * are sent internally by LM32 and control the IO output to drive the output + * signals. In other words, the signal bursts are generated by 2 kinds + * of timing messages: + * - external messages (alias control events) from the timing network + * - internal messages (alias IO events) sent by the burst generator. + * + * From user point of view the signal bursts are generated in 2 steps: + * 1. Configuration - burst parameters are provided to the burst generator + * using the host tools or user application + * 2. Production - once the configuration is complete desired bursts are + * generated by the control events + * + * In order to demonstrate the burst generation a special SAFTlib tool, + * saft-burst-ctl, can be used besides this burst generator firmware. * * build: make clean && make TARGET=burstgen * deploy: scp burstgen.bin root@scuxl0304.acc:. @@ -61,6 +68,7 @@ #include #include #include +#include /* includes specific for bel_projects */ #include "mprintf.h" @@ -68,18 +76,29 @@ #include "aux.h" #include "dbg.h" #include "syscon.h" +#include "stack.h" + +/* common lib includes */ +#include +#include #include "bg.h" // burst generation /* function prototypes */ -void buildTimingMsg(uint32_t *msg, uint32_t id); // build timing message -void injectTimingMsg(uint32_t *msg); // inject timing message to ECA event input -void ecaHandler(uint32_t); // pop pending eCPU actions from ECA queue +void initSharedBuffers(void); // initialize the command and its argument buffers +void buildTimingMsg(uint32_t *msg, uint32_t id); // build timing message +void injectTimingMsg(uint32_t *msg); // inject timing message to ECA event input +void ecaHandler(uint32_t); // pop pending eCPU actions from ECA queue +void cmdHandler(uint32_t *actState, uint32_t *reqState, uint32_t cmd); // handle user command received from the host int ecaMsiHandler(int id); // handler for the ECA MSIs -int hostMsiHandler(int id); // handler for host MSIs +int hostMsiHandler(int id); // handler for the host MSIs int triggerIoActions(int id); // trigger IO actions to generate pulses +void setupTimingMsg(uint32_t *msg); // build default timing msg for IO action, estimate the duration of message injection to the ECA event input +void setupMsiHandlers(void); // set up MSI handlers +void setupTasks(void); // set up tasks for the IO actions and host communication, initialize the trg/tgg config table + /* definitions of MSI message buffers */ enum { ECA_MSI = 0, @@ -88,7 +107,7 @@ enum { }; /* task configuration table */ -static Task_t tasks[N_TASKS]; +static Task_t tasks[N_BURSTS]; // each burst is produced by a corresponding task static Task_t *pTask = &tasks[0]; // task table pointer static uint32_t gBurstsCreated = 0x0; // created bursts, bitwise, bit 0 = burst 1 static uint32_t gBurstsCycled = 0x0; // triggered & completed bursts, bitwise, bit 0 = burst 1 @@ -99,10 +118,8 @@ volatile struct message_buffer *pMsgBufHead = &msg_buf[0]; // pointer to MSI msg uint32_t bufTimMsg[LEN_TIM_MSG]; // buffer of timing message for IO action (will be sent by this LM32) /* burst trigger/toggle control */ -static Config_t gTrigConfigs[N_CONFIGS] = {0, 0}; -static Config_t gToggConfigs[N_CONFIGS] = {0, 0}; -static Config_t *pTrigConfigs = &gTrigConfigs[0]; -static Config_t *pToggConfigs = &gToggConfigs[0]; +static Config_t gTrigConfigs[N_CONFIGS] = {0, 0}; // configuration table for the burst trigger events +static Config_t gToggConfigs[N_CONFIGS] = {0, 0}; // configuration table for the burst toggle events static Control_t gTrigCtrl = {0, 0}; static Control_t gToggCtrl = {0, 0}; @@ -118,81 +135,157 @@ volatile uint32_t *pEca; // WB address of ECA event input (discoverPe volatile uint32_t *pECAQ; // WB address of ECA queue volatile uint32_t *pShared; // pointer to begin of shared memory region volatile uint32_t *pCpuRamExternal; // external address (seen from host bridge) of this CPU's RAM +extern volatile uint32_t *pSharedCmd; // user command buffer in the shared memory volatile uint32_t *pSharedInput; // pointer to a "user defined" u32 register; here: get input from host system -volatile uint32_t *pSharedCmd; // pointer to a "user defined" u32 register; here: get commnand from host system -volatile uint32_t *pHostMbSlot; // WB address of a mailbox slot subscribed by a host system +volatile uint32_t *pMbSlotHost; // WB address of a mailbox slot subscribed by a host system uint64_t gInjection = 0; // time duration for local message injection to ECA event input int gEcaChECPU = 0; // ECA channel for an embedded CPU (LM32), connected to ECA queue pointed by pECAQ -int gMbSlot = -1; // slot in mailbox subscribed by LM32, no slot is subscribed by default +int mbSlotLm32 = -1; // slot number in mailbox subscribed by LM32, no slot is subscribed by default + +uint32_t statusArray; // all status infos are ORed bit-wise into sum status, sum status is then published /* stuff for built-in measurements */ #define N_ELAPSED 4 // points to measure elapsed time to handle ECA MSIs uint64_t tElapsed[N_ELAPSED] = {0}; #define N_ACT_CNT 5 // counters for ECA MSIs volatile uint32_t *pSharedActCnt; // pointer to ECA action counters (located at shared memory) -#define N_MEASURES 3 // points to measure time interval to execute all io action tasks -volatile uint64_t tickFirstTask; // time point to execute the first io action task -volatile uint64_t intervalCur, intervalMax; // current and maximum time intervals spent to execute all io action tasks -volatile uint64_t *pMeasures; // ticks for each tasks -int enableSchedulerMeasure = 1; // control flag to dis/enable the scheduler period measurement (cmd 0x77 toggles it) -static void initSchedulerMeasure(void) -{ - tickFirstTask = intervalCur = intervalMax = 0; +enum MSR_PERIOD { // scheduler periods to measure + MSR_AVG_PER_IO = 0, // average period of all IO actions + MSR_MAX_PER_IO, // maximum period of all IO actions + MSR_AVG_PER_MAIN, // average period of the main loop + MSR_MAX_PER_MAIN, // maximum period of the main loop + N_MSR_PERIOD +}; +int msrTaskSchedPeriod = 1; // control flag to dis/enable the task scheduler period measurement (cmd 0x77 toggles it) +uint64_t msrCnt = 0; // measurement count, reset with the user command CMD_DIAG_PRINT_SCHED_PERIOD +uint64_t msrTickActEntr = 0; // entry time point of IO action task +uint64_t msrTickActExit = 0; // exit time point of IO action task +int taskIdx = 1; // current task index, iterate all tasks except a dummy task with index 0 +uint64_t msrPeriod[N_MSR_PERIOD]; // buffer for measured periods (io actions, main loop) +uint32_t ecaActCounters[N_ACT_CNT]; + +/** + * \brief Initialize the scheduler period measurement + * + **/ +static void initMsrTaskSchedPeriod(void) +{ if (pShared) { - static uint64_t taskSchedTicks[N_TASKS + N_MEASURES]; - static uint32_t ecaActCounters[N_ACT_CNT]; - pMeasures = taskSchedTicks; pSharedActCnt = ecaActCounters; + msrCnt = 0; + msrTickActExit = 0; - for (int idx = 0; idx < N_ACT_CNT; ++idx) // clear ECA action counters - *(pSharedActCnt +idx) = 0; + // clear ECA action counters and buffer for measurements + memset(pSharedActCnt, 0, sizeof(uint32_t) * N_ACT_CNT); + memset(msrPeriod, 0, sizeof(uint64_t) * N_MSR_PERIOD); - for (int idx = 0; idx < (N_TASKS + N_MEASURES); ++idx) // clear buffers for measurements - *(pMeasures +idx) = 0; + uint32_t offset = (uint32_t)(&msrPeriod[0]) - (uint32_t)pShared; + mprintf("Scheduler period measurement results: location=0x%08x (ext), entities=0x%x\n", + (uint32_t)(pCpuRamExternal + ((SHARED_OFFS + offset) >> 2)), N_MSR_PERIOD); - mprintf("Built-in measurements are activated.\n"); - uint32_t offset = (uint32_t)(pMeasures + N_TASKS) - (uint32_t)pShared; - mprintf("IO task periods (curr, max) available @ 0x%08x (ext 0x%08x)\n", - (uint32_t)(pMeasures + N_TASKS), (uint32_t)(pCpuRamExternal + ((SHARED_OFFS + offset) >> 2))); + mprintf("Scheduler period measurement: %s.\n", msrTaskSchedPeriod ? "enabled" : "disabled"); } else { pSharedActCnt = 0; - pMeasures = 0; - mprintf("No built-in measurements!\n"); + mprintf("No scheduler period measurements!\n"); + } +} + +/** + * \brief Control the measurement of the scheduler period measurement + * + * Enable or disable the measurement. + * Do not clear statistics (total measurements, avg/max periods). + * + **/ +static void enableMsrTaskSchedPeriod(bool enable) +{ + if (enable) { + msrTaskSchedPeriod = 1; + msrTickActExit = 0; } + else { + msrTaskSchedPeriod = 0; + }; } -static void doSchedulerMeasure(int taskIdx, uint64_t tick) +/** + * \brief Toggle the measurement of the scheduler period measurement + * + **/ +static void toggleMsrTaskSchedPeriod(void) { - if (pMeasures == 0) - return; + msrTaskSchedPeriod ^= 1; + msrTickActExit = 0; // clear the intermediate measurement value +} - if (enableSchedulerMeasure == 0) +/** + * \brief Measure the period of the main loop and IO action tasks + * + * The IO action functions are called to inject internal events + * for generating bursts. Because of a strict timing constraint each burst + * must be re-triggered within 200 us period. The violation of this period + * causes an unexpected termination of bursts. + * + * This function measures the period (average, maximum) of + * - main loop and + * - all active IO actions. + * + * \param[in] msrTickActEntr Action entry time point (updated before this function call) + * \param[in] msrTickActExit Action complete time point (updated after this function call) + **/ +static void doMsrTaskSchedPeriod(uint64_t msrTickActEntr, uint64_t msrTickActExit) +{ + if (msrTaskSchedPeriod == 0) return; - //*(pMeasures + taskIdx) = tick; // kepp the tick of each task - if (taskIdx == 1) // keep the tick of the first io task - { - tickFirstTask = tick; - *(pMeasures + N_TASKS + 2) = tick; - } - else if ((taskIdx +1) == N_TASKS) // the last io task is done - { - if (tickFirstTask) { - intervalCur = tick - tickFirstTask; // get time interval to execute all IO action tasks - *(pMeasures + N_TASKS) = intervalCur; // keep the current interval + uint64_t now = getSysTime(); - if (intervalCur > intervalMax) { - intervalMax = intervalCur; - *(pMeasures + N_TASKS + 1) = intervalMax; // keep the maximum interval - } - } + // calculate the average period of all active IO actions + uint64_t value = now - msrTickActEntr; + msrPeriod[MSR_AVG_PER_IO] = (value + (msrPeriod[MSR_AVG_PER_IO] * msrCnt))/(msrCnt + 1); + + // update the maximum period + if (value > msrPeriod[MSR_MAX_PER_IO]) + msrPeriod[MSR_MAX_PER_IO] = value; + + // calculate the average period of the main loop + if (msrTickActExit) { + value = now - msrTickActExit; + msrPeriod[MSR_AVG_PER_MAIN] = (value + (msrPeriod[MSR_AVG_PER_MAIN] * msrCnt))/(msrCnt + 1); + + // update the maximum period + if (value > msrPeriod[MSR_MAX_PER_MAIN]) + msrPeriod[MSR_MAX_PER_MAIN] = value; + + msrCnt++; } } +/** + * \brief Print the detailed results of the scheduler period measurement + * + * Print the average and maximum periods of the main loop and IO action tasks. + * + **/ +static void printMsrTaskSchedPeriod(void) +{ + // print the measurement results + mprintf(" io action:\n"); + mprintf("\tavg=0x%x (%d)\n", msrPeriod[MSR_AVG_PER_IO], msrPeriod[MSR_AVG_PER_IO]); + mprintf("\tmax=0x%x (%d)\n", msrPeriod[MSR_MAX_PER_IO], msrPeriod[MSR_MAX_PER_IO]); + mprintf(" main loop:\n"); + mprintf("\tavg=0x%Lx (%llu)\n", msrPeriod[MSR_AVG_PER_MAIN], msrPeriod[MSR_AVG_PER_MAIN]); + mprintf("\tmax=0x%Lx (%llu)\n", msrPeriod[MSR_MAX_PER_MAIN], msrPeriod[MSR_MAX_PER_MAIN]); + mprintf(" cnt=%Lu\n", msrCnt); + + msrTickActExit = 0; // clear intermediate measurement value + +} + void printMsiHandleMeasurement(void) { mprintf("\tiH %x:%8x\n", (uint32_t)(tElapsed[0] >> 32), (uint32_t)tElapsed[0]); @@ -243,6 +336,30 @@ static int printTaskContext(int id) { return cnt; } +static void printEcaActionCnt(void) { + mprintf("\n\tvalid:0x%x\n", *pSharedActCnt); + mprintf("\tinval:0x%x\n", *(pSharedActCnt + 3)); + mprintf("\tfull:0x%x\n", *(pSharedActCnt + 1)); + mprintf("\tfail:0x%x\n", *(pSharedActCnt + 2)); + mprintf("\tlate:0x%x\n", *(pSharedActCnt + 4)); +} + +/******************************************************************************* + * \brief Update the control event configuration table + * + * Control events are timing messages that are defined to control the burst + * generation. There are 2 kinds of control events: + * - trigger: start the burst generation + * - toggle: stop/restart the burst generation + * + * On creation of bursts such control events are assigned to target bursts. + * These assignments are recorded in the control event configuration table. + * + * \param[in] configs Control event configuration table + * \param[in] e_id Event ID to trigger/toggle the specified burst + * \param[in] id Burst ID + * \param[in] set Set or reset the configuration + ******************************************************************************/ static int updateConfigs(Config_t *configs, uint64_t e_id, int id, int set) { int i, pos = N_CONFIGS; @@ -253,6 +370,7 @@ static int updateConfigs(Config_t *configs, uint64_t e_id, int id, int set) { if (e_id == 0 || id == 0) // allow only non-zero event id and burst id return pos; + // determine if a configuration already exists for (i = 0; i < N_CONFIGS; ++i) if ((configs + i)->id == e_id) pos = i; @@ -269,6 +387,7 @@ static int updateConfigs(Config_t *configs, uint64_t e_id, int id, int set) { if (pos == N_CONFIGS) return pos; + // set or reset the configuration entry if (set) { (configs + pos)->bursts |= 0x1 << (id - 1); (configs + pos)->id = e_id; @@ -296,11 +415,12 @@ int triggerIoActions(int id) { // check trigger/toggle control flags uint32_t bMask = 0x1 << (id - 1); + // setup burst generation if (gTrigCtrl.bursts & bMask) { // trigger flag is set gTrigCtrl.bursts &= ~bMask; pTask[id].lasttick = 0; pTask[id].failed = 0; - pTask[id].deadline = gTrigCtrl.deadline; + pTask[id].deadline = gTrigCtrl.deadline + pTask[id].setup; // initial block will be delayed for the setup period } else if (gToggCtrl.bursts & bMask) { // toggle flag is set gToggCtrl.bursts &= ~bMask; @@ -319,11 +439,11 @@ int triggerIoActions(int id) { else pTask[id].cycle = remaining / pTask[id].period + 1; } - - if (pTask[id].cycle == 0) // production cycle is over, cannot trigger! - result = STATUS_NOT_READY; } + if (pTask[id].cycle == 0) // production cycle is over, cannot trigger! + result = STATUS_NOT_READY; + if (pTask[id].flag & CTL_EN == CTL_DIS) // burst is disabled, do not trigger! result = STATUS_DISABLED; @@ -359,6 +479,7 @@ int triggerIoActions(int id) { (pTask[id].lasttick < now))) // the only injection in this period { injectTimingMsg(bufTimMsg); // inject internal timing message for IO actions + pTask[id].action = now; pTask[id].lasttick = pTask[id].deadline; // update the task timestamp pTask[id].deadline += pTask[id].period; // update deadline for next trigger @@ -470,7 +591,7 @@ int ecaMsiHandler(int id) tElapsed[1] = getSysTime(); tElapsed[2] = tElapsed[1]; uint32_t cnt = 0; - //mprintf("\n!Got MSI 0x%08x (h16: 0-3 faild, 4 vald, 5 ovrflw, 6 full)\n", m.msg); // debugging, remove later + //mprintf("\nMSI 0x%08x (h16: 0-3 fail, 4 vald, 5 ovrflw, 6 full)\n", m.msg); // debugging, remove later switch (m.msg & ECA_FG_MASK) { @@ -539,7 +660,7 @@ void configureEcaMsi(int enable, uint32_t channel) { *(pEcaCtl + (ECA_CHANNEL_MSI_SET_ENABLE_OWR >> 2)) = enable; // enable ECA MSI atomic_off(); - mprintf("\nMSI path (ECA -> LM32) : %s\n\tECA channel = %d\n\tdestination = 0x%08x)\n", + mprintf("\nMSI path (ECA -> LM32) : %s\n\tECA channel = %d\n\tdestination = 0x%08x\n", enable == 1 ? "enabled" : "disabled", channel, (uint32_t)pMyMsi); } @@ -552,9 +673,9 @@ void configureEcaMsi(int enable, uint32_t channel) { ******************************************************************************/ void respondToHost(uint32_t data) { - if (pHostMbSlot) { - *pHostMbSlot = data; - //mprintf("\t0x%x is written into 0x%x\n", data, (uint32_t)pHostMbSlot); + if (pMbSlotHost) { + *pMbSlotHost = data; + //mprintf("\t0x%x is written into 0x%x\n", data, (uint32_t)pMbSlotHost); } } @@ -638,15 +759,22 @@ void initIrqTable() { /******************************************************************************* * - * Demonstrate exchange of data to Wishbone via shared RAM - * - the data can be accessed via Etherbone->Wishbone - * - try eb-read/eb-write from the host system + * \brief Initialize the shared memory pointers * + * - pShared: points to the head of the shared memory + * - pCpuRamExternal: points also to the shared memory, but from the host bridge perspective + * + * Determine the size of shared memory reserved for the application. + * + * \param[out] sharedSize Size of an area in the allocated memory (in bytes) + * + * \return status Return status ******************************************************************************/ -void initSharedMem() +status_t initSharedMem(uint32_t *sharedSize) { uint32_t i,j; uint32_t idx; + const uint32_t c_Max_Rams = 10; sdb_location found_sdb[c_Max_Rams]; sdb_location found_clu; @@ -670,12 +798,41 @@ void initSharedMem() } else { pCpuRamExternal = (uint32_t*)ERROR_NOT_FOUND; mprintf("Could not find external WB address of my own RAM !\n"); + return COMMON_STATUS_ERROR; } + + initSharedBuffers(); // initialize the command and its argument buffers (in the shared memory) + + *sharedSize = BG_SHARED_END; + + DBPRINT1("FIRMWARE ID (%x) @ 0x%08x\n", BG_FW_ID, (uint32_t)(pShared + (BG_SHARED_BEGIN >> 2))); + *(pShared + (BG_SHARED_BEGIN >> 2)) = BG_FW_ID; // label the starting point of the shared memory with the firmware id + + // store the start and end addresses (external) of the common-lib section (for host communication) + i = (uint32_t)(pCpuRamExternal + ((SHARED_OFFS + COMMON_SHARED_BEGIN) >> 2)); + DBPRINT1("COMMON_SHARED_BEGIN (%x) @ 0x%08x\n", i, (uint32_t)(pShared + (BG_SHARED_COMMON_BEGIN >> 2))); + *(pShared + (BG_SHARED_COMMON_BEGIN >> 2)) = i; + + i = (uint32_t)(pCpuRamExternal + ((SHARED_OFFS + COMMON_SHARED_END) >> 2)); + DBPRINT1("COMMON_SHARED_END (%x) @ 0x%08x\n", i, (uint32_t)(pShared + (BG_SHARED_COMMON_END >> 2))); + *(pShared + (BG_SHARED_COMMON_END >> 2)) = i; + + return COMMON_STATUS_OK; +} + +/******************************************************************************* + * \brief Set up application relevant stuff + ******************************************************************************/ +void setup(void) +{ + setupTimingMsg(bufTimMsg); // build default timing msg for IO action, estimate the duration of message injection to the ECA event input + setupMsiHandlers(); // set up MSI handlers + setupTasks(); // set up tasks for the IO actions and host communication, initialize the trg/tgg config table } /******************************************************************************* * - * Get/subscribe slot in mailbox + * Subscribe a slot in mailbox * * Check mailbox slots starting from the second slot. If a slot has the same * destination address, then re-use it. If a slot is free, then subscribe it. @@ -684,7 +841,7 @@ void initSharedMem() * /return slot Subscribed slot number. Returns -1, if no free slot is found. * ******************************************************************************/ -int getMboxSlot(uint32_t offset) +int subscribeMboxSlot(uint32_t offset) { uint32_t myDestAddr = (uint32_t)(pMyMsi + (offset >> 2)); uint32_t destination; @@ -786,19 +943,18 @@ void ecaHandler(uint32_t cnt) toU64(evtIdHigh, evtIdLow, evtId); - uint64_t d, p; + uint64_t deadline, param; - toU64(evtDeadlHigh, evtDeadlLow, d); - toU64(paramHigh, paramLow, p); + toU64(evtDeadlHigh, evtDeadlLow, deadline); + toU64(paramHigh, paramLow, param); - // extend the trigger and toggle deadlines with an extra delay giving the task scheduler - // enough time to trigger/stop the burst generation within its period: - // T_scheduler = T_ecaMsiHandler + N_tasks * T_tasks - // T_scheduler = 20 us + 16 * 9 us = 164 us (measured) - if (p && p > INTERVAL_200US) - d +=p; // apply an external delay - else - d += INTERVAL_200US; // apply an internal delay + /* Deadline specifies the time point to trigger configured action. + * Additionally, external delay is given in the parameter field. + * An initial action will be delayed for the setup period, in which + * the burst head is generated by the IO actions. After the setup period + * LM32 takes the control to generate the burst body.*/ + if (param) + deadline +=param; // apply an external delay // find an entry with the given e_id in the config table // update control flag @@ -808,16 +964,16 @@ void ecaHandler(uint32_t cnt) int toggle_idx = N_CONFIGS; for (int j = 0; j < N_CONFIGS; ++j) { // FIXME: search takes longer! Make it periodic with const short execution time! - if ((pTrigConfigs + j)->id == evtId) + if ((gTrigConfigs + j)->id == evtId) trigger_idx = j; - if ((pToggConfigs + j)->id == evtId) + if ((gToggConfigs + j)->id == evtId) toggle_idx = j; } if (trigger_idx != N_CONFIGS) { - gTrigCtrl.bursts |= (pTrigConfigs + trigger_idx)->bursts; - gTrigCtrl.deadline = d; + gTrigCtrl.bursts |= (gTrigConfigs + trigger_idx)->bursts; + gTrigCtrl.deadline = deadline; if ((gToggCtrl.bursts & gTrigCtrl.bursts) != 0) { // Conflict: toggle and trigger for the same bursts! TODO: react! @@ -825,8 +981,8 @@ void ecaHandler(uint32_t cnt) } else if (toggle_idx != N_CONFIGS) { - gToggCtrl.bursts |= (pToggConfigs + toggle_idx)->bursts; - gToggCtrl.deadline = d; + gToggCtrl.bursts |= (gToggConfigs + toggle_idx)->bursts; + gToggCtrl.deadline = deadline; if ((gTrigCtrl.bursts & gToggCtrl.bursts) != 0) { // Conflict: trigger and toggle for the same bursts! TODO: react @@ -859,52 +1015,62 @@ void execHostCmd(int32_t cmd) mprintf("show\n"); // show actual state id = *pSharedInput; - if (0 < id && id <= N_BURSTS) { + if (0 < id && id < N_BURSTS) { mprintf("id = 0x%x, flag=0x%x\n", id, pTask[id].flag); mprintf("trig=0x%x:%x, togg=0x%x:%x\n", (uint32_t)(pTask[id].trigger >> 32), (uint32_t)pTask[id].trigger, (uint32_t)(pTask[id].toggle >> 32), (uint32_t)pTask[id].toggle); - mprintf("cycle=0x%x:%x, period=0x%x:%x, deadln=0x%x:%x\n", - (uint32_t)(pTask[id].cycle >> 32), (uint32_t)pTask[id].cycle, - (uint32_t)(pTask[id].period >> 32), (uint32_t)pTask[id].period, - (uint32_t)(pTask[id].deadline >> 32), (uint32_t)pTask[id].deadline); + mprintf("cycle=0x%x:%x, period=0x%x:%x, setup=0x%x:%x\n", + (uint32_t)(pTask[id].cycle >> 32), (uint32_t)pTask[id].cycle, + (uint32_t)(pTask[id].period >> 32), (uint32_t)pTask[id].period, + (uint32_t)(pTask[id].setup >> 32), (uint32_t)pTask[id].setup); + mprintf("lastik=0x%x:%x\naction=0x%x:%x\ndeadln=0x%x:%x\nfailed=0x%x:%x\n", + (uint32_t)(pTask[id].lasttick >> 32), (uint32_t)pTask[id].lasttick, + (uint32_t)(pTask[id].action>> 32), (uint32_t)pTask[id].action, + (uint32_t)(pTask[id].deadline >> 32), (uint32_t)pTask[id].deadline, + (uint32_t)(pTask[id].failed >> 32), (uint32_t)pTask[id].failed); } else if (id == 0) { - for (int i = 1; i <= N_BURSTS; ++i) { + for (int i = 1; i < N_BURSTS; ++i) { if (pTask[i].flag & CTL_VALID) { mprintf("id = 0x%x, flag=0x%x\n", i, pTask[id].flag); mprintf("trig=0x%x:%x, togg=0x%x:%x\n", (uint32_t)(pTask[i].trigger >> 32), (uint32_t)pTask[i].trigger, (uint32_t)(pTask[i].toggle >> 32), (uint32_t)pTask[i].toggle); - mprintf("cycle=0x%x:%x, period=0x%x:%x, deadln=0x%x:%x\n", + mprintf("cycle=0x%x:%x, period=0x%x:%x, setup=0x%x:%x\n", (uint32_t)(pTask[i].cycle >> 32), (uint32_t)pTask[i].cycle, (uint32_t)(pTask[i].period >> 32), (uint32_t)pTask[i].period, - (uint32_t)(pTask[i].deadline >> 32), (uint32_t)pTask[i].deadline); + (uint32_t)(pTask[i].setup >> 32), (uint32_t)pTask[i].setup); + mprintf("lastik=0x%x:%x\naction=0x%x:%x\ndeadln=0x%x:%x\nfailed=0x%x:%x\n", + (uint32_t)(pTask[i].lasttick >> 32), (uint32_t)pTask[i].lasttick, + (uint32_t)(pTask[id].action>> 32), (uint32_t)pTask[id].action, + (uint32_t)(pTask[i].deadline >> 32), (uint32_t)pTask[i].deadline, + (uint32_t)(pTask[i].failed >> 32), (uint32_t)pTask[i].failed); } } } break; - case CMD_GET_PARAM: // get parameters of the given burst + case CMD_GET_PARAM: // get the parameters of a given burst mprintf("get parameters\n"); id = *pSharedInput; - if (0 < id && id <= N_BURSTS) { + if (0 < id && id < N_BURSTS) { if ((pTask[id].flag & CTL_VALID) != 0) { - uint32_t b_flag = *(pSharedInput +4); + uint32_t b_flag = *(pSharedInput + GET_PARAM_FLAG); if (b_flag == 1) - pTask[id].period += *(pSharedInput +3); + pTask[id].period += *(pSharedInput + GET_PARAM_PERIOD); else - pTask[id].period = *(pSharedInput +3); + pTask[id].period = *(pSharedInput + GET_PARAM_PERIOD); + pTask[id].setup = *(pSharedInput + GET_PARAM_SETUP); - if (*(pSharedInput +5)) // verbose - printSharedInput(0, 5); + if (*(pSharedInput + GET_PARAM_VERBOSE)) // verbose + printSharedInput(0, N_GET_PARAM); } } else { result = STATUS_ERR; mprintf("failed: %d\n", id); - break; } break; @@ -912,7 +1078,7 @@ void execHostCmd(int32_t cmd) mprintf("get cycle\n"); id = *pSharedInput; - if (0 < id && id <= N_BURSTS) { + if (0 < id && id < N_BURSTS) { if ((pTask[id].flag & CTL_VALID) != 0) { toU64(*(pSharedInput +1), *(pSharedInput +2), pTask[id].cycle); @@ -925,7 +1091,6 @@ void execHostCmd(int32_t cmd) else { result = STATUS_ERR; mprintf("failed: %d\n", id); - break; } break; @@ -991,16 +1156,18 @@ void execHostCmd(int32_t cmd) gBurstsCycled = 0; // clear after read } - else if (id <= N_BURSTS) { - *(pSharedInput +1) = (uint32_t)pTask[id].io_type; // IO type and index (type << 16| index) - *(pSharedInput +2) = (uint32_t)pTask[id].io_index; - *(pSharedInput +3) = (uint32_t)(pTask[id].trigger >> 32); // trigger event id - *(pSharedInput +4) = (uint32_t)pTask[id].trigger; - *(pSharedInput +5) = (uint32_t)(pTask[id].toggle >> 32); // get toggle event id - *(pSharedInput +6) = (uint32_t)pTask[id].toggle; - *(pSharedInput +7) = (uint32_t)(pTask[id].cycle >> 32); // get cycle count - *(pSharedInput +8) = (uint32_t)pTask[id].cycle; - *(pSharedInput +9) = (uint32_t)pTask[id].flag; + else if (id < N_BURSTS) { + *(pSharedInput + INFO_IO_TYPE) = (uint32_t)pTask[id].io_type; // IO type and index (type << 16| index) + *(pSharedInput + INFO_IO_IDX) = (uint32_t)pTask[id].io_index; + *(pSharedInput + INFO_START_EVT_H32) = (uint32_t)(pTask[id].trigger >> 32); // trigger event id + *(pSharedInput + INFO_START_EVT_L32) = (uint32_t)pTask[id].trigger; + *(pSharedInput + INFO_STOP_EVT_H32) = (uint32_t)(pTask[id].toggle >> 32); // get toggle event id + *(pSharedInput + INFO_STOP_EVT_L32) = (uint32_t)pTask[id].toggle; + *(pSharedInput + INFO_LOOPS_H32) = (uint32_t)(pTask[id].cycle >> 32); // get cycle count + *(pSharedInput + INFO_LOOPS_L32) = (uint32_t)pTask[id].cycle; + *(pSharedInput + INFO_ACTION_H32) = (uint32_t)(pTask[id].action >> 32); // get action time + *(pSharedInput + INFO_ACTION_L32) = (uint32_t)pTask[id].cycle; + *(pSharedInput + INFO_FLAG) = (uint32_t)pTask[id].flag; if (verbose) printSharedInput(0, N_BURST_INFO); @@ -1008,7 +1175,6 @@ void execHostCmd(int32_t cmd) else { result = STATUS_ERR; mprintf("failed: %d\n", id); - break; } break; @@ -1018,7 +1184,7 @@ void execHostCmd(int32_t cmd) id = *pSharedInput; verbose = *(pSharedInput + 6); - if (0 < id && id <= N_BURSTS) { + if (0 < id && id < N_BURSTS) { l32 = *(pSharedInput +1); // IO type and index (type << 16| index) pTask[id].io_type = (uint8_t)(l32 >> 16); pTask[id].io_index = (uint8_t)l32; @@ -1041,9 +1207,9 @@ void execHostCmd(int32_t cmd) // update trigger/toggle configuration tables if (pTask[id].trigger) - updateConfigs(pTrigConfigs, pTask[id].trigger, id, 1); + updateConfigs(gTrigConfigs, pTask[id].trigger, id, 1); if (pTask[id].toggle) - updateConfigs(pToggConfigs, pTask[id].toggle, id, 1); + updateConfigs(gToggConfigs, pTask[id].toggle, id, 1); if (verbose) printTaskContext(id); @@ -1051,7 +1217,6 @@ void execHostCmd(int32_t cmd) else { result = STATUS_ERR; mprintf("failed: %d\n", id); - break; } break; @@ -1061,20 +1226,27 @@ void execHostCmd(int32_t cmd) id = *pSharedInput; verbose = *(pSharedInput + 1); - if (0 < id && id <= N_BURSTS) { + if (0 < id && id < N_BURSTS) { pTask[id].flag = CTL_DIS; gBurstsCreated &= ~(0x1 << (id -1)); // update trigger/toggle configuration tables if (pTask[id].trigger) - updateConfigs(pTrigConfigs, pTask[id].trigger, id, 0); + updateConfigs(gTrigConfigs, pTask[id].trigger, id, 0); if (pTask[id].toggle) - updateConfigs(pToggConfigs, pTask[id].toggle, id, 0); + updateConfigs(gToggConfigs, pTask[id].toggle, id, 0); pTask[id].io_type = 0; pTask[id].io_index = 0; pTask[id].trigger = 0; pTask[id].toggle = 0; + pTask[id].period = 0; + pTask[id].cycle = 0; + pTask[id].setup = 0; + pTask[id].deadline = 0; + pTask[id].lasttick = 0; + pTask[id].action = 0; + pTask[id].failed = 0; if (verbose) printTaskContext(id); @@ -1082,7 +1254,6 @@ void execHostCmd(int32_t cmd) else { result = STATUS_ERR; mprintf("failed: %d\n", id); - break; } break; @@ -1098,9 +1269,9 @@ void execHostCmd(int32_t cmd) if (id == 0) { first = 1; - last = N_BURSTS; + last = N_BURSTS - 1; } - else if (id <= N_BURSTS) { + else if (id < N_BURSTS) { first = last = id; } else { @@ -1131,41 +1302,37 @@ void execHostCmd(int32_t cmd) *pSharedInput = BG_FW_ID; break; - /* commands used in firmware development */ - case 0x44: // print elapsed time to handle MSIs + /* diagnostic commands used in firmware development */ + case CMD_DIAG_PRINT_MSI_HANDLE_DURATION: // print elapsed time to handle MSIs mprintf("MSI handle\n"); printMsiHandleMeasurement(); break; - case 0x55: // print the trigger/toggle control and trigger/toggle configuration tables + case CMD_DIAG_PRINT_IO_EVENT_CTRL_CFG: // print the trigger/toggle control and trigger/toggle configuration tables mprintf("trg/tgg\n"); printTrgTggCtlCfg(); + printEcaActionCnt(); break; - case 0x66: // print elapsed time between tasks (requires the burst id in the shared input) - mprintf("task ticks\n\tlasttick, failed\n"); + case CMD_DIAG_PRINT_MSR_TASK_SCHED_PERIOD: // print the measured period of the task scheduler (requires the burst id) + mprintf("task ticks\n"); + mprintf("\tid, lasttick, failed\n"); id = *pSharedInput; if (id) { - mprintf("\t0x%016Lx, 0x%016Lx\n", pTask[id].lasttick, pTask[id].failed); + mprintf("\t%d, 0x%016Lx, 0x%016Lx\n", id, pTask[id].lasttick, pTask[id].failed); } else { - for (int i = 1; i <= 10; ++i) - mprintf("\t0x%016Lx, 0x%016Lx\n", pTask[i].lasttick, pTask[i].failed); + for (int i = 1; i < N_BURSTS; ++i) + mprintf("\t%d, 0x%016Lx, 0x%016Lx\n", i, pTask[i].lasttick, pTask[i].failed); } - break; - case 0x77: // dis/enable to measure the task scheduler period - mprintf("measure time to run all io tasks\n"); + printMsrTaskSchedPeriod(); // print the detailed measurement results - mprintf("\tcurr=0x%Lx, max=0x%Lx\n", intervalCur, intervalMax); - enableSchedulerMeasure ^= 1; + break; - if (enableSchedulerMeasure) - mprintf("\tenabled\n"); - else { - tickFirstTask = intervalCur = intervalMax = 0; // prepare next measurement - mprintf("\tdisabled\n"); - } + case CMD_DIAG_TOGGLE_MSR_TASK_SCHED_PERIOD: // toggle the measurement of the task scheduler period + mprintf("toggle measurement\n"); + toggleMsrTaskSchedPeriod(); break; default: @@ -1173,9 +1340,9 @@ void execHostCmd(int32_t cmd) result = STATUS_ERR; } - *pSharedCmd = cmd; - cmd = (result << 16) | (cmd & 0x0000FFFF); // both instruction result and instruction code are sent by MSI - respondToHost((uint32_t)cmd); + l32 = (result << 16) | (cmd & CMD_MASK); // both instruction result and instruction code are sent by MSI + mprintf("ret_code: 0x%x\n", l32); + respondToHost(l32); } } @@ -1195,25 +1362,61 @@ int hostMsiHandler(int id) return STATUS_OK; } +/******************************************************************************* + * \brief Handle user commands received from the host + * + * Handle user commands in the 'configured' state only. + * Otherwise, commands are denied. + * + * \param[in] actState Actual state + * \param[in] reqState Requested state + * \param[in] cmd User command code + * + ******************************************************************************/ +void cmdHandler(uint32_t *actState, uint32_t *reqState, uint32_t cmd) +{ + if (!cmd) // response to 'null' command has caused 'null' MSIs to host + return; + + uint32_t response = cmd; + if (cmd <= COMMON_CMD_RESERVEDTILHERE) { + response |= (STATUS_OK << 16); // if common instruction, then respond with OK + respondToHost(response); + } + else { + if (*actState == COMMON_STATE_CONFIGURED) // 'configured' state, execute burst generator instruction + execHostCmd(cmd); + else { + response |= (STATUS_ERR << 16); // otherwise, return ERROR + respondToHost(response); + } + } +} + /******************************************************************************* * * Initialize dedicated buffers in shared memory * *******************************************************************************/ -void initSharedBuffers() +void initSharedBuffers(void) { - pSharedCmd = (uint32_t *)(pShared + (SHARED_CMD >> 2)); // get pointer to shared command buffer - pSharedInput = (uint32_t *)(pShared + (SHARED_INPUT >> 2)); // get pointer to shared input buffer + pSharedInput = (uint32_t *)(pShared + (BG_SHARED_CMD_ARGS >> 2)); // get pointer to command argument buffer - mprintf("\n"); - mprintf("Command buffer (ext) @ 0x%08x (0x%08x)\n", - (uint32_t)pSharedCmd, (uint32_t)(pCpuRamExternal + ((SHARED_CMD + SHARED_OFFS) >> 2))); - mprintf("Data buffer (ext) @ 0x%08x (0x%08x)\n", - (uint32_t)pSharedInput, (uint32_t)(pCpuRamExternal + ((SHARED_INPUT + SHARED_OFFS) >> 2))); - mprintf("\n"); + // location of the command buffer is defined by common-libs + uint32_t extern_addr = (uint32_t)(pCpuRamExternal + ((SHARED_OFFS + BG_SHARED_CMD) >> 2)); - *pShared = BG_FW_ID; // label the starting point of the shared memory with the firmware id - *pSharedCmd = 0x0; // initalize command value: 0x0 means 'no command' + DBPRINT1("Command buffer (ext) @ 0x%08x (0x%08x)\n", (uint32_t)pSharedCmd, extern_addr); + + DBPRINT1("Argument buffer (ext) @ 0x%08x (0x%08x)\n", + (uint32_t)pSharedInput, (uint32_t)(pCpuRamExternal + ((BG_SHARED_CMD_ARGS + SHARED_OFFS) >> 2))); + + // store the addresses of the command and state buffer (for host communication) + DBPRINT1("COMMON_SHARED_CMD (%x) @ 0x%08x\n", extern_addr, (uint32_t)(pShared + (BG_SHARED_COMMON_CMD >> 2))); + *(pShared + (BG_SHARED_COMMON_CMD >> 2)) = extern_addr; + + extern_addr = (uint32_t)(pCpuRamExternal + ((SHARED_OFFS + COMMON_SHARED_STATE) >> 2)); + DBPRINT1("COMMON_SHARED_STATE (%x) @ 0x%08x\n", extern_addr, (uint32_t)(pShared + (BG_SHARED_COMMON_STATE >> 2))); + *(pShared + (BG_SHARED_COMMON_STATE >> 2)) = extern_addr; } /******************************************************************************* @@ -1223,16 +1426,16 @@ void initSharedBuffers() ******************************************************************************/ void setupMsiHandlers(void) { - gMbSlot = getMboxSlot(MSI_OFFS_HOST); // host MSIs are forwarded to destination address of (pMyMsi + MSI_OFFS_HOST) + mbSlotLm32 = subscribeMboxSlot(MSI_OFFS_HOST); // MSIs are forwarded to destination address of (pMyMsi + MSI_OFFS_HOST) - if (gMbSlot == -1) { + if (mbSlotLm32 == -1) { mprintf("Could not find free slot in mailbox. Exit!\n"); return; } else { if (pShared) { - *(pShared + (SHARED_MB_SLOT >> 2)) = gMbSlot; // write the subscribed mailbox slot into the shared memory + *(pShared + (BG_SHARED_MB_SLOT_LM32 >> 2)) = mbSlotLm32; // write the subscribed mailbox slot into the shared memory } else { @@ -1240,11 +1443,17 @@ void setupMsiHandlers(void) return; } - uint32_t *pMyMbSlot = pCpuMsiBox + ((gMbSlot * 8) >> 2); - mprintf("Mailbox slot for burst generator: %d, avialable for host at 0x%x (ext 0x%x)\n", - gMbSlot, (uint32_t)(pShared + (SHARED_MB_SLOT >> 2)), - (uint32_t)(pCpuRamExternal + ((SHARED_MB_SLOT + SHARED_OFFS) >> 2))); - mprintf("Address of the mailbox slot (ext): 0x%x (0x%x)\n", (uint32_t)pMyMbSlot, (uint32_t)pMyMbSlot & 0x7FFFFFFF); + uint32_t *pMbSlotLm32 = (uint32_t *)pCpuMsiBox + ((mbSlotLm32 * 8) >> 2); + mprintf("\nMailbox config (LM32, burst generator):\n" + "- slot=0x%x\n" + "- location (ext/intern)=0x%x/%x\n", + mbSlotLm32, + (uint32_t)(pCpuRamExternal + ((BG_SHARED_MB_SLOT_LM32 + SHARED_OFFS) >> 2)), + (uint32_t)(pShared + (BG_SHARED_MB_SLOT_LM32 >> 2))); + mprintf("Shared memory location (holds the LM32 mailbox slot):\n" + "- addr (ext/intern)=0x%x/%x\n", + (uint32_t)pMbSlotLm32 & 0x7FFFFFFF, + (uint32_t)pMbSlotLm32); } configureEcaMsi(1, gEcaChECPU); // ECA MSIs are sent to destination address of pMyMsi @@ -1252,29 +1461,36 @@ void setupMsiHandlers(void) initIrqTable(); // set up MSI handler // get a mailbox slot subscribed by host - uint32_t host_slot = *(pShared + (SHARED_MB_SLOT_H >> 2)); - if (host_slot == MB_SLOT_CFG_FREE || host_slot == 0) // valid slot ranges are 1-127 - mprintf("Invalid mailbox slot for host = 0x%x\n", host_slot); + int mbSlotHost = *(pShared + (BG_SHARED_MB_SLOT_HOST >> 2)); + if (mbSlotHost == MB_SLOT_CFG_FREE || mbSlotHost == 0) // valid slot ranges are 1-127 + mprintf("Invalid mailbox slot for host = 0x%x\n", mbSlotHost); else { - pHostMbSlot = pCpuMsiBox + (host_slot << 1); - mprintf("Mailbox slot for host : 0x%x, available at 0x%x (ext 0x%x)\n", host_slot, - (uint32_t)(pShared + (SHARED_MB_SLOT_H >> 2)), - (uint32_t)(pCpuRamExternal + ((SHARED_MB_SLOT_H + SHARED_OFFS) >> 2))); - mprintf("Address of the mailbox slot (ext): 0x%x (0x%x)\n", (uint32_t)pHostMbSlot, (uint32_t)pHostMbSlot & 0x7FFFFFFF); + pMbSlotHost = pCpuMsiBox + (mbSlotHost << 1); + mprintf("\nMailbox config (host, saftd):\n" + "- number=0x%x\n" + "- addr (ext/intern)=0x%x/%x\n", + mbSlotHost, + (uint32_t)(pCpuRamExternal + ((BG_SHARED_MB_SLOT_HOST + SHARED_OFFS) >> 2)), + (uint32_t)(pShared + (BG_SHARED_MB_SLOT_HOST >> 2))); + mprintf("Shared memory location (holds the host mailbox slot):\n" + "- addr (ext/intern)=0x%x/%x\n", + (uint32_t)pMbSlotHost & 0x7FFFFFFF, + (uint32_t)pMbSlotHost); } } /******************************************************************************* + * \brief Set up tasks * - * Set up tasks: 0..N_BURSTS-1 for IO tasks, N_BURSTS..N_TASKS-1 for host comm + * Tasks with indices 1..N_BURSTS-1 are used to generate bursts * ******************************************************************************/ void setupTasks(void) { - memset((void *)pTrigConfigs, 0, N_CONFIGS * sizeof(Config_t)); - memset((void *)pToggConfigs, 0, N_CONFIGS * sizeof(Config_t)); + memset((void *)gTrigConfigs, 0, N_CONFIGS * sizeof(Config_t)); + memset((void *)gToggConfigs, 0, N_CONFIGS * sizeof(Config_t)); - for (int taskIdx = 0; taskIdx < N_TASKS; ++taskIdx) + for (int taskIdx = 0; taskIdx < N_BURSTS; ++taskIdx) { pTask[taskIdx].state = 0; pTask[taskIdx].flag = CTL_DIS; @@ -1286,13 +1502,8 @@ void setupTasks(void) pTask[taskIdx].interval = ALWAYS; pTask[taskIdx].lasttick = 0; pTask[taskIdx].failed = 0; - } - - for (int taskIdx = 0; taskIdx < N_BURSTS; ++taskIdx) pTask[taskIdx].func = triggerIoActions; - - pTask[N_TASKS -1].interval = INTERVAL_1000MS; - pTask[N_TASKS -1].func = hostMsiHandler; + } } /******************************************************************************* @@ -1342,12 +1553,12 @@ void injectTimingMsg(uint32_t *msg) * * Set up internal timing message for the IO actions * - * @param[in] msg The location of message buffer + * @param[in] msg The location of the timing message buffer * ******************************************************************************/ void setupTimingMsg(uint32_t *msg) { - buildTimingMsg(msg, EVT_ID_IO_H32 << 1); // build a dummy timing message + buildTimingMsg(msg, EVT_ID_IO_H32); // build the default timing message for the IO actions // estimate the time duration of message injection uint64_t deadline = getSysTime(); // start measurement @@ -1373,8 +1584,6 @@ void setupTimingMsg(uint32_t *msg) gInjection = getSysTime() -deadline; // stop measurement and calculate the injection duration gInjection <<= 1; mprintf("Injection (ns) : 0x%x%08x\n", (uint32_t) (gInjection >> 32), (uint32_t) gInjection ); - - buildTimingMsg(msg, EVT_ID_IO_H32); // build the default timing message for IO actions } /******************************************************************************* @@ -1384,10 +1593,14 @@ void setupTimingMsg(uint32_t *msg) * - init UART * - detect ECA control unit * - detect ECA queues + * - timer + * - disable IRQ * ******************************************************************************/ -void init() +status_t init(void) { + status_t status; + discoverPeriphery(); // mini-sdb: get info on important Wishbone infrastructure, such as (this) CPU, flash, ... uart_init_hw(); // init UART, required for printf... . To view print message, you may use 'eb-console' from the host @@ -1398,7 +1611,7 @@ void init() mprintf("ECA event input @ 0x%08x\n", (uint32_t) pEca); else { mprintf("Could not find the ECA event input. Exit!\n"); - return; + return STATUS_ERR; } mprintf("Mailbox @ 0x%08x\n", (uint32_t)pCpuMsiBox); @@ -1412,60 +1625,193 @@ void init() mprintf("ECA channel control @ 0x%08x\n", (uint32_t) pEcaCtl); else { mprintf("Could not find the ECA channel control. Exit!\n"); - return; + return STATUS_ERR; } - if (findEcaQueue() == STATUS_OK) + status = findEcaQueue(); + if (status == STATUS_OK) mprintf("ECA queue to eCPU action ch @ 0x%08x\n", (uint32_t) pECAQ); else { mprintf("Could not find an ECA queue connected to eCPU action ch. Exit!\n"); - return; + return status; } + fwlib_publishNICData(); // NIC data (MAC, IP) are assigned to global variables (pSharedIp, pSharedMacHi/Lo) + timer_init(1); // needed by usleep_init() usleep_init(); // needed by scu_mil.c isr_table_clr(); // set MSI IRQ handler irq_set_mask(0x01); // ... irq_disable(); // ... + + return STATUS_OK; +} + +/******************************************************************************* + * \brief Do action in the 'op ready' state + * + * Main loop routine + * + * \param[in] actStatus Actual operation status + * \return status Return status + ******************************************************************************/ +uint32_t doActionOperation(uint32_t actStatus) // actual status of firmware +{ + + uint32_t status; // status returned by routines + + status = actStatus; + + /* Iterate all tasks except a dummy task with index 0. */ + // Run the continuous tasks always (with interval 'ALWAYS'). + // Run the periodic tasks only if the number of ticks since the last time + // the task was run is greater than or equal to the task interval. + msrTickActEntr = getSysTime(); + + // iterate all tasks + for (taskIdx = 1; taskIdx < N_BURSTS; taskIdx++) { + + if (pTask[taskIdx].interval == ALWAYS) { + // run the continuous task + (*pTask[taskIdx].func)(taskIdx); + + } else if ((msrTickActEntr - pTask[taskIdx].lasttick) >= pTask[taskIdx].interval) { + // run the periodic task + (*pTask[taskIdx].func)(taskIdx); + pTask[taskIdx].lasttick = msrTickActEntr; // save timestamp at which the task was ran + } + + ecaMsiHandler(0); // handle pending ECA MSI + } + + doMsrTaskSchedPeriod(msrTickActEntr, msrTickActExit); // measure a time interval to execute all io action tasks + + msrTickActExit = getSysTime(); // action completed + + return status; } -void main(void) { +/******************************************************************************* + * \brief Entry action for the 'configure' state + * + * Called with the COMMON_CMD_CONFIGURE user command from the host. + * Initialize application relevant components. + * + * \return status Return status + ******************************************************************************/ +uint32_t extern_entryActionConfigured() +{ + uint32_t status = COMMON_STATUS_OK; + + DBPRINT1("configured: enter\n"); - uint64_t tick; - int taskIdx; // task index + return status; +} - init(); // discover mailbox, own MSI path, ECA event input, ECA queue for LM32 channel - initSharedMem(); // init shared memory - initSharedBuffers(); // init dedicated buffers in shared memory for command & data exchange with host +/******************************************************************************* + * \brief Clears all statistics + * + ******************************************************************************/ +void extern_clearDiag() +{ + // ... insert code here +} - setupTimingMsg(bufTimMsg); // build default timing msg for IO action, estimate the duration of message injection to the ECA event input - setupMsiHandlers(); // set up MSI handlers - setupTasks(); // set up tasks for the IO actions and host communication, initialize the trg/tgg config table +/******************************************************************************* + * \brief Entry action for the 'op ready' state + * + ******************************************************************************/ +uint32_t extern_entryActionOperation() +{ + uint32_t status = COMMON_STATUS_OK; - initSchedulerMeasure(); // init to measure the periods of the task scheduler + DBPRINT1("op_ready: enter\n"); - while(1) { + enableMsrTaskSchedPeriod(true); // enable the measurement of the task scheduler period - // loop through all tasks except a dummy task with index 0. first, run all continuous tasks. then, if the number of ticks - // since the last time the task was run is greater than or equal to the task interval, execute the task - for (taskIdx = 1; taskIdx < N_TASKS; taskIdx++) { + return status; +} - tick = getSysTime(); +/******************************************************************************* + * \brief Exit action for the 'op ready' state + * + ******************************************************************************/ +uint32_t extern_exitActionOperation() +{ + uint32_t status = COMMON_STATUS_OK; - if (pTask[taskIdx].interval == ALWAYS) { - // run contiuous tasks - (*pTask[taskIdx].func)(taskIdx); + enableMsrTaskSchedPeriod(false); // disable the measurement of the task scheduler period - } else if ((tick - pTask[taskIdx].lasttick) >= pTask[taskIdx].interval) { - // run task - (*pTask[taskIdx].func)(taskIdx); - pTask[taskIdx].lasttick = tick; // save last tick the task was ran - } + DBPRINT1("op_ready: exit\n"); - ecaMsiHandler(0); + return status; +} - doSchedulerMeasure(taskIdx, tick); // measure a time interval to execute all io action tasks - } - } +int main(void) { + uint32_t status; // (error) status + uint32_t cmd; // command via shared memory + uint32_t actState; // actual FSM state + uint32_t pubState; // value of published state + uint32_t reqState; // requested FSM state + uint32_t *buildID; + uint32_t sharedSize; + + // init local variables + reqState = COMMON_STATE_S0; + actState = COMMON_STATE_UNKNOWN; + pubState = COMMON_STATE_UNKNOWN; + status = COMMON_STATUS_OK; + buildID = (uint32_t *)(INT_BASE_ADR + BUILDID_OFFS); + + // init + if (init() != COMMON_STATUS_OK) // initialize stuff for lm32: discover mailbox, own MSI path, ECA + return COMMON_STATUS_ERROR; + + if (initSharedMem(&sharedSize) != COMMON_STATUS_OK) // initialize shared memory pointers + return COMMON_STATUS_ERROR; + + fwlib_init((uint32_t *)_startshared, (uint32_t *)pCpuRamExternal, SHARED_OFFS, sharedSize, "burstgen", BG_FW_VERSION); // init common stuff + fwlib_clearDiag(); // clear common diagnostic data + + setup(); // set up application relevant stuff + + while (1) { + check_stack_fwid(buildID); // check for stack corruption + fwlib_cmdHandler(&reqState, &cmd); // check for common commands and possibly request state changes + cmdHandler(&actState, &reqState, cmd); // check for project relevant commands + status = COMMON_STATUS_OK; // reset status for each iteration + status = fwlib_changeState(&actState, &reqState, status); // handle requested state changes + switch(actState) { // state specific do actions + case COMMON_STATE_OPREADY : + status = doActionOperation(status); + if (status == COMMON_STATUS_WRBADSYNC) reqState = COMMON_STATE_ERROR; + if (status == COMMON_STATUS_ERROR) reqState = COMMON_STATE_ERROR; + break; + default : // avoid flooding WB bus with unnecessary activity + status = fwlib_doActionState(&reqState, actState, status); // handle do actions states + break; + } // switch + + // update sum status + switch (status) { + case COMMON_STATUS_OK : // status OK + statusArray = statusArray | (0x1 << COMMON_STATUS_OK); // set OK bit + break; + default : // status not OK + if ((statusArray >> COMMON_STATUS_OK) & 0x1) fwlib_incBadStatusCnt(); // changing status from OK to 'not OK': increase 'bad status count' + statusArray = statusArray & ~(0x1 << COMMON_STATUS_OK); // clear OK bit + statusArray = statusArray | (0x1 << status); // set status bit and remember other bits set + break; + } // switch status + + // update shared memory + if ((pubState == COMMON_STATE_OPREADY) && (actState != COMMON_STATE_OPREADY)) fwlib_incBadStateCnt(); + fwlib_publishStatusArray(statusArray); + pubState = actState; + fwlib_publishState(pubState); + // ... insert code here + } // while + + return(1); } diff --git a/modules/burst_generator/rte/create_scuxl.fallout.sh b/modules/burst_generator/rte/create_scuxl.fallout.sh new file mode 100755 index 0000000000..1dc40d1b1c --- /dev/null +++ b/modules/burst_generator/rte/create_scuxl.fallout.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# pxelinux.cfg = scuxl.fallout +# /common/export/nfsinit/ + +ln -s ../global/timing_backdoor 10_timing_backdoor +ln -s ../global/timing-rte-tg-fallout-v6.2.0 20_timing-rte +ln -s ../global/cscohw 70_cscohw +ln -s ../global/timing-rte-tg-socat 90_timing-socat-wbm0 diff --git a/modules/burst_generator/rte/create_yocto.saftlib3.sh b/modules/burst_generator/rte/create_yocto.saftlib3.sh new file mode 100755 index 0000000000..9c14e59088 --- /dev/null +++ b/modules/burst_generator/rte/create_yocto.saftlib3.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +# pxelinux.cfg = yocto +# /common/export/nfsinit/ + +target="scuxl0304" + +# create timing RTE symlinks +cd /common/export/nfsinit/$target +rm * +ln -s ../global/timing-rte-yocto-loader 10.tg-fallout-v6-3-0-yocto-rc1 +ln -s ../global/timing-rte-yocto-loader 20.burst-generator-yocto +ln -s ../global/timing-rte-yocto-loader 29.tg-backdoor-yocto +ln -s ../global/timing-rte-yocto-loader 30.tg-socat-yocto +ls -la + +# create ramdisk symlink +cd /common/tftp/csco/pxe/pxelinux.cfg/ +rm $target +ln -s yocto $target +ls -la $target diff --git a/modules/burst_generator/rte/create_yocto.scuxl_rt.sh b/modules/burst_generator/rte/create_yocto.scuxl_rt.sh new file mode 100755 index 0000000000..a9f2832c9e --- /dev/null +++ b/modules/burst_generator/rte/create_yocto.scuxl_rt.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# pxelinux.cfg = yocto.scuxl_rt +# /common/export/nfsinit/ + +ln -s ../global/timing_backdoor 10_timing_backdoor +ln -s ../global/timing-rte-tg-saftlib-dev-yocto 20_timing-rte +ln -s ../global/timing-rte-yocto-loader 21_tg-fallout-v6-2-1-yocto +ln -s ../global/timing-rte-tg-socat 90_timing-socat diff --git a/modules/burst_generator/rte/create_yocto.sh b/modules/burst_generator/rte/create_yocto.sh new file mode 100755 index 0000000000..5f717a0d0c --- /dev/null +++ b/modules/burst_generator/rte/create_yocto.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +# pxelinux.cfg = yocto +# /common/export/nfsinit/ + +ln -s ../global/timing-rte-yocto-loader 10.tg-fallout-v6-2-1-yocto +ln -s ../global/timing-rte-yocto-loader 29.backdoor +ln -s ../global/timing-rte-yocto-loader 30.socat diff --git a/modules/burst_generator/test/run_burst_generator.sh b/modules/burst_generator/test/run_burst_generator.sh new file mode 100755 index 0000000000..a94e58043a --- /dev/null +++ b/modules/burst_generator/test/run_burst_generator.sh @@ -0,0 +1,425 @@ +#!/bin/bash + +# Terminate the current process with the 'SIGUSR1' signal. +# Type 'trap -l' to list all signals. +PROC=$$ # store the process ID +trap "exit 1" SIGUSR1 # listen to SIGUSR1 + +terminate_process() { + echo "$@" >&2 + kill -s SIGUSR1 $PROC +} + +export PROC + +# SAFT library specific variables +bg_saftlib_release="2" # saftlib major release number +bg_proj_dir="${PWD%%/test*}" # project directory +bg_fw_file="$bg_proj_dir/burstgen.bin" # LM32 firmware binary +bg_saftbus_socket_path="/tmp/saftbus" # saftbus socket path +bg_tr="tr0" # TR name for saftd +bg_evt_start_infinite="0xaaaa000000000000" +bg_evt_stop_infinite="0xbbbb000000000000" +bg_evt_start_run_once="0xfffe000000000001" +bg_evt_mask="0xffffffffffffffff" +bg_evt_flag=0 # 0=new/overwrite burst, 1=append to burst + +# device specific variables +bg_clock_master="dev/wbm2" # TR2 as PTP master +bg_generator="dev/wbm0" # TR device (tr0:dev/wbm0 or tr0:tcp/scuxl0304.acc.gsi.de for socat) +bg_buf_cmd="0x04060508" # command buffer in shared memory of the bg_generator +bg_buf_state="0x0406050c" # FSM state buffer +bg_out_io="IO1" # IO pin assigned for burst output +bg_msr_io="IO2" # IO pin used to measure the duration of burst + +bg_cmd_config=1 # expected FSM state = 3 +bg_cmd_startop=2 # expected FSM state = 4 +bg_cmd_stopop=3 # expected FSM state = 3 + +# Burst parameters + +# infinite burst, in nanoseconds +bg_b1_t_hi=10000000 +bg_b1_t_p=15000000 + +# finite burst, in nanoseconds +bg_b2_t_hi=10000 # pulse high phase +bg_b2_t_p=20000 # pulse period +bg_b2_b_p=1440000 # burst period (0=endless) + +# Other +cmd_output="/dev/stdout" # default output + +bg_usage() { + echo "Tool to test the burst generation" + echo + echo "Bursts" + echo "- infinite [ns]: width=$bg_b1_t_hi, period=$bg_b1_t_p" + echo "- finite [ns]: width=$bg_b2_t_hi, period=$bg_b2_t_p, length=$bg_b2_b_p" + echo + echo "Setup" + echo "- burst output: $bg_tr $bg_out_io" + echo "- burst length: $bg_tr $bg_msr_io (acitve high during burst)" + echo + echo "Usage: $0 [option]" + echo + echo "[option]:" + echo " -d generate burst with a given TR, by default $bg_generator" + echo " -c select $bg_clock_master as clock master (assume, $bg_clock_master and $bg_generator are used here)" + echo " -c option is used only once after the host system startup" + echo " -q quiet mode" + echo " -s used to source $0" + echo " -h display this text and exit" +} + +bg_select_clock_master() { + # non-interactive way to run a given TR as a clock master + + result=$(ls /$bg_clock_master) + if [ "$result" != "/$bg_clock_master" ]; then + echo "$bg_clock_master is not found. Exit!" + exit 1 + fi + + echo -n -e "\rptp master\r\r" | eb-console $bg_clock_master # set ptp to the master mode + echo -n -e "\rptp start\r\r" | eb-console $bg_clock_master # start ptp + echo -n -e "ptp\r\r" | eb-console $bg_clock_master # show the current ptp status + echo -e -n "time set $(date +%s) $(date +%N)\r\r" | eb-console $bg_clock_master # update the WR time (synchronize with the system time) + echo -e -n "time\r\r" | eb-console $bg_clock_master # show the WR time +} + +bg_detect_daemon() { + pid_saftd=$(pidof saftd) + pid_saftbusd=$(pidof saftbusd) + if [ -z "$pid_saftd" ] && [ -z "$pid_saftbusd" ]; then + echo "Neither 'saftd' nor 'saftbusd' is active. Exit!" + exit 1 + fi +} + +bg_get_saftlib_release() { + + bg_check_saftbus_socket_path + + version=$(saft-ctl -fi bla | grep -Eo "saftlib[[:space:]]+[0-9]+.[0-9]+.[0-9]+") # get version info + version_n=${version/saftlib /} # get the version number (release.revision.patch) by trimming 'version ' + release=${version_n%%.*} # get the major release number + + if [ "$release" != "" ]; then + bg_saftlib_release="$release" + fi + + echo "saftlib release: $bg_saftlib_release ($version)" +} + +bg_check_saftbus_socket_path () { + # check saftlib socket path + # $USER has no write permission for default /var/run/saftbus + if [ -z "$SAFTBUS_SOCKET_PATH" ]; then + export SAFTBUS_SOCKET_PATH="$bg_saftbus_socket_path" # now $USER is able to load saftd + echo "set saftbus socket path: $bg_saftbus_socket_path" + fi +} + +bg_check_saftd() { + # check saftd socket path + bg_check_saftbus_socket_path + + # load saftd if it's not running or it runs w/o a chosen TR + tr_bg="$bg_tr:$bg_generator" # chosen TR with burst generator + + # if saftd runs already, then check its command arguments + pid=$(pidof saftd) + if [ $? -eq 0 ]; then + p_cmd=$(cat /proc/$pid/cmdline) # get process command + p_cmd_args=${p_cmd##* } # get command arguments + + if [[ "$p_cmd_args" == *"$tr_bg"* ]]; then + echo "saftd is available: $p_cmd" + return + fi + + # attach TR to saftd + saft-ctl attach $tr_bg + if [ $? -eq 0 ]; then + echo "$tr_bg is attached to saftd." + return + else + echo "$tr_bg could not be attached to $p_cmd. Exit!" + exit 1 + fi + fi + + # load saftd + bg_load_saftd "$tr_bg" +} + +bg_load_saftd() { + # $1 - TR (tr0:dev/wbm0 or tr0:tcp/scuxl0304.acc.gsi.de) + + # check saftd socket path + bg_check_saftbus_socket_path + + # load saftd + pid=$(pidof saftd) + if [ -z "$pid" ]; then + echo "saftd is not available, loading 'saftd $@'" + saftd "$@" + fi + + # If HW watchdog still locks TR, then saftd cannot be re-loaded directly after its termination. + # Hence, try to load saftd several times with a short interval. + pause=3 + n_attempts=1 + + pid=$(pidof saftd) + while [ $n_attempts -lt 3 ] && [ -z "$pid" ]; do + echo "wait for $pause seconds (attempt $n_attempts)" + sleep $pause + saftd "$@" + pid=$(pidof saftd) + n_attempts=$(( $n_attempts + 1 )) + done + + # constructor of BurstGenerator checks the availability of FW by + # resetting the LM32 eCPU, which takes also some time + if [ -n "$pid" ]; then + p_cmd=$(cat /proc/$pid/cmdline) + echo "saftd is loaded: $p_cmd ($pid)" + pause=10 + echo "wait for $pause seconds until BurstGenerator gets ready" + sleep $pause + else + echo "FAIL: saftd could not be loaded. Exit!" + exit 1 + fi +} + +bg_kill_saftd() { + + pid=$(pidof saftd) + if [ $? -eq 0 ]; then + + # The watchdog locks TR for around 10 seconds to avoid connection of multiple saftd daemons. + # Hence, after termination of saftd wait around 10 seconds letting watchdog to unlock TR. + echo "Warning: terminating running saftd ..." + killall saftd + pause=10 + echo "wait for $pause seconds until watchdog unlocks TR" + sleep $pause + fi +} + +bg_load_fw() { + + case $bg_saftlib_release in + "2") + cd $bg_proj_dir # switch to the project directory + eb-reset $bg_generator cpuhalt 0xff && \ + eb-fwload $bg_generator u 0 $bg_fw_file 1>$cmd_output # halt target TR CPU and load a firmware + eb-info -w $bg_generator 1>$cmd_output # show the firmware information + ;; + "3") + output=$(saftbus-ctl -s | grep bg_firmware) + if [ -n "$output" ]; then + saftbus-ctl -r /de/gsi/saftlib/tr0/bg_firmware 1>$cmd_output + saftbus-ctl -u libbg-firmware-service.so 1>$cmd_output + eb-fwload $bg_dev u 0 /usr/share/saftlib/firmware/$bg_fw_file 1>$cmd_output + saftbus-ctl -l libbg-firmware-service.so tr0 1>$cmd_output + else + saftbus-ctl -l libbg-firmware-service.so tr0 0 1>$cmd_output + fi + ;; + *) + esac +} + +bg_show_bursts() { + + saft-burst-ctl tr0 -l 0 +} + +bg_delete_bursts() { + + saft-burst-ctl tr0 -x +} + +bg_setup_infinite_burst() { + # $1 - output pin name + + # remove existing IO conditions + saft-io-ctl tr0 -x + + # set up the given burst + saft-burst-ctl tr0 -n $1 -b 2 -s $bg_evt_start_infinite -t $bg_evt_stop_infinite -v 1>$cmd_output || \ + terminate_process "Failed to define a burst. Exit!" + saft-burst-ctl tr0 -b 2 -p $bg_b1_t_hi $bg_b1_t_p 0 0 $bg_evt_flag -v 1>$cmd_output || \ + terminate_process "Failed to set the burst parameters. Exit!" + saft-burst-ctl tr0 -e 2 1 -v 1>$cmd_output || terminate_process "Failed to enable the burst. Exit!" +} + +bg_setup_run_once_burst() { + # $1 - output pin name + + # remove existing IO conditions + saft-io-ctl tr0 -x + + # set up the given burst + saft-burst-ctl tr0 -n $1 -b 1 -s $bg_evt_start_run_once 1>$cmd_output || \ + terminate_process "Failed to define a burst. Exit!" + saft-burst-ctl tr0 -b 1 -p $bg_b2_t_hi $bg_b2_t_p $bg_b2_b_p 0 $bg_evt_flag -v 1>$cmd_output || \ + terminate_process "Failed to set the burst parameters. Exit!" + saft-burst-ctl tr0 -e 1 1 1>$cmd_output || terminate_process "Failed to enable the burst. Exit!" +} + +bg_set_bg_state() { + # $1 - instruction code for the burst generator (LM32) + + # send an user instruction code to the saftlib driver + # returns error (255), if no firmware is found + saft-burst-ctl tr0 -i $1 1>$cmd_output + if [ $? -ne 0 ]; then + terminate_process "$0: failed to set up the burst generator. Exit!" + fi + + # wait until the desired state is set + if [ $1 -ge $bg_cmd_config ] && [ $1 -le $bg_cmd_stopop ]; then + expected_state=$(($1 + 2)) + if [ $1 -eq $bg_cmd_stopop ]; then + expected_state=$1 # stop opready returns to state 3 'configured' + fi + state=$(saft-burst-ctl tr0 -S) # get the current state of the burst generator (LM32) + timeout=5 # 5 seconds + while [ $state -ne $expected_state ] && [ $timeout -gt 0 ]; do + echo -e -n "wait: left $timeout seconds\r" + sleep 1 + state=$(saft-burst-ctl tr0 -S) + timeout=$(($timeout - 1)) + done + + if [ $state -ne $expected_state ]; then + echo -e "\n bg state not changed: $state (expected $expected_state)" + echo " burst cannot be started or stopped!" + echo " (hint: clean the ECA queue)" + return + fi + + echo -e "\n bg state: '$state'" 1>$cmd_output + else + echo "invalid user command: $1 (valid: $bg_cmd_config, $bg_cmd_startop, $bg_cmd_stopop)" + fi +} + +bg_inject_event() { + # $1 - event + saft-ctl tr0 inject $1 0 0 -p +} + +bg_setup_msr_io() { + # $1 - IO name (string) + local io_name="$1" + + # form a pulse during infinite burst, set flag to 0xf to accept failed events (early, late, conflict, delayed) + saft-io-ctl tr0 -n $io_name -u -c $bg_evt_start_infinite $bg_evt_mask 0 0xf 1 1>$cmd_output || \ + terminate_process "Failed to setup output port $1 (measurement). Exit!" + saft-io-ctl tr0 -n $io_name -u -c $bg_evt_stop_infinite $bg_evt_mask 0 0xf 0 1>$cmd_output + + # for a short pulse on finite burst + saft-io-ctl tr0 -n $io_name -u -c $bg_evt_start_run_once $bg_evt_mask 0 0xf 1 1>$cmd_output + saft-io-ctl tr0 -n $io_name -u -c $bg_evt_start_run_once $bg_evt_mask $bg_b2_b_p 0xf 0 1>$cmd_output +} + +### test cases ### +bg_generate_infinite_burst() { + bg_set_bg_state $bg_cmd_config + + bg_setup_infinite_burst $bg_out_io + + bg_set_bg_state $bg_cmd_startop + + ## set up extra IO + bg_setup_msr_io "$bg_msr_io" + + echo "starting infinite burst at pin $bg_out_io" + echo "pulse high phase=$bg_b1_t_hi, pulse period=$bg_b1_t_p" + bg_inject_event $bg_evt_start_infinite + + # Words of the form $'string' are treated specially, backslash-escaped characters replaced as specified by the ANSI C standard. + # Double-quoted string preceded by a dollar sign ($) will cause the string to be translated according to the current locale. + read -rep "press Enter to stop the burst > " + + echo "stop infinite burst at pin $bg_out_io" + bg_inject_event $bg_evt_stop_infinite + + sleep 1 + bg_set_bg_state $bg_cmd_stopop +} + +bg_generate_run_once_burst() { + bg_set_bg_state $bg_cmd_config + + bg_setup_run_once_burst $bg_out_io + + bg_set_bg_state $bg_cmd_startop + + ## set up extra IO + bg_setup_msr_io "$bg_msr_io" + + run_ival=$((bg_b2_b_p / 1000000000 + 1)) + echo "starting run_once burst at pin $bg_out_io, it will be stopped in $run_ival second(s)" + echo "pulse high phase=$bg_b2_t_hi, pulse period=$bg_b2_t_p, burst period=$bg_b2_b_p" + + bg_inject_event $bg_evt_start_run_once + sleep $run_ival + bg_set_bg_state $bg_cmd_stopop +} + +bg_generate_all_bursts() { + + ## detect any active daemon (saftd or saftbusd) + bg_detect_daemon + + ## update the saftlib variables + bg_get_saftlib_release + + ## ask user to load firmware + read -rp "load firmware [y/N]?: " answer + + if [ "$answer" == "y" ] || [ "$answer" == "Y" ]; then + bg_load_fw + + # caveat for saftlib release 2.x: if FW is re-loaded, then saftd must be also re-loaded + # terminate saftd here, will be re-loaded with 'bg_check_saftd' if it's missing + [ "$bg_saftlib_release" == "2" ] && bg_kill_saftd + fi + + ## check saftd + [ "$bg_saftlib_release" == "2" ] && bg_check_saftd + + test_cases="bg_generate_infinite_burst bg_generate_run_once_burst" + + for tc in $test_cases; do + ## prompt user to start next test + echo -en "\nTest: $tc" + read -rep " (press Enter to start, or CTRL+C to break) > " + + ## run next test + echo "starting '$tc'" + eval "$tc" + echo "completed '$tc'" + done +} + +# invoke 'source ./script.sh -s" to source a given script (do not run it!) +while getopts 'd:csvhq' opt; do + case $opt in + d) bg_generator=$OPTARG ;; # generate bursts with a given TR + c) bg_select_clock_master; exit 0 ;; # select clock master + s) source "sourced $0" ;; # just source this script + q) cmd_output="/dev/null" ;; # set the quiet mode + h) bg_usage; exit 0 ;; + *) bg_usage; exit 1 ;; + esac +done + +bg_generate_all_bursts diff --git a/modules/burst_generator/test/run_saftbusd_via_socat.sh b/modules/burst_generator/test/run_saftbusd_via_socat.sh new file mode 100755 index 0000000000..98be6a2d33 --- /dev/null +++ b/modules/burst_generator/test/run_saftbusd_via_socat.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# Assume: remote device (SCU3) runs yocto ramdisk (with systemctl)! + +target='scuxl0304.acc.gsi.de' +remote_cmd='systemctl stop saftbusd && eb-fwload dev/wbm0 u 0 /usr/share/saftlib/firmware/burstgen.bin' + +pid_saftd=$(pidof saftd) +pid_saftbusd=$(pidof saftbusd) + +if [ -n "$pid_saftd" ]; then + echo "Warning: saftd is running. Close it manually. Exit!" + exit 1 +fi + +if [ -n "$pid_saftbusd" ]; then + echo "Warning: saftbusd is running. Closing it.." + saftbus-ctl --quit +fi + +if [ -z "$SAFTBUS_SOCKET_PATH" ]; then + export SAFTBUS_SOCKET_PATH=/tmp/saftbus +fi + +ssh root@$target "$remote_cmd" +saftbusd libsaft-service.so tr0:tcp/$target & +saftbus-ctl -l libbg-firmware-service.so tr0 diff --git a/modules/burst_generator/test/scu/run_burst_generator.sh b/modules/burst_generator/test/scu/run_burst_generator.sh new file mode 100755 index 0000000000..af65cacc3e --- /dev/null +++ b/modules/burst_generator/test/scu/run_burst_generator.sh @@ -0,0 +1,383 @@ +#!/bin/sh + +# Tested with the Yocto ramdisk (22.3.2023) + +# Yocto ramdisk: deploy to '/usr/bin/' + +# Terminate the current process from a sub-shell with the 'SIGUSR1' signal. +# Type 'trap -l' to list all signals. +PROC=$$ # store the process ID +trap "exit 1" SIGUSR1 # listen to SIGUSR1 + +terminate_process() { + echo "$@" >&2 + kill -s SIGUSR1 $PROC +} + +export PROC + +# SAFT library specific variables +bg_saftlib_release="2" # saftlib major release number +bg_proj_dir="$HOME" # project directory +bg_fw_file="$bg_proj_dir/burstgen.bin" # LM32 firmware binary +bg_saftbus_socket_path="/tmp/saftbus" # saftbus socket path +bg_tr="tr0" # TR name for saftd +bg_out_io="B1" # IO pin assigned for burst output +bg_msr_io="B2" # IO pin used to measure the duration of burst +bg_evt_start_infinite="0xaaaa000000000000" +bg_evt_stop_infinite="0xbbbb000000000000" +bg_evt_start_run_once="0xfffe000000000001" +bg_evt_mask="0xffffffffffffffff" +bg_evt_flag=0 # 0=new/overwrite burst, 1=append to burst + +# device specific variables +bg_generator="dev/wbm0" # TR as burst generator +bg_buf_cmd="0x04060508" # command buffer in shared memory of the bg_generator +bg_buf_state="0x0406050c" # FSM state buffer + +bg_cmd_config=1 # commands to set the FSM state +bg_cmd_startop=2 +bg_cmd_stopop=3 + +# Burst parameters + +# infinite burst, in nanoseconds +bg_b1_t_hi=1000000 +bg_b1_t_p=2000000 + +# finite burst, in nanoseconds +bg_b2_t_hi=1000000 # pulse high phase +bg_b2_t_p=2000000 # pulse period +bg_b2_b_p=6000000 # burst period (0=endless) + +# Other +cmd_output="/dev/stdout" # default output + +bg_get_saftlib_release() { + + version=$(saft-ctl -fi bla | grep -Eo "saftlib[[:space:]]+[0-9]+.[0-9]+.[0-9]+") # get version info + version_n=${version/saftlib /} # get the version number (release.revision.patch) by trimming 'version ' + release=${version_n%%.*} # get the major release number + + if [ "$release" != "" ]; then + bg_saftlib_release="$release" + fi + + echo "saftlib release: $bg_saftlib_release ($version)" +} + +bg_usage() { + echo "Tool to test the burst generation" + echo + echo "Bursts" + echo "- infinite [ns]: width=$bg_b1_t_hi, period=$bg_b1_t_p" + echo "- finite [ns]: width=$bg_b2_t_hi, period=$bg_b2_t_p, length=$bg_b2_b_p" + echo + echo "Setup" + echo "- burst output: $bg_tr $bg_out_io" + echo "- burst length: $bg_tr $bg_msr_io (acitve high during burst)" + echo + echo "Usage: $0 [option]" + echo + echo "[option]:" + echo " -d generate burst with a given TR, by default $bg_generator" + echo " -q quiet mode" + echo " -s used to source $0" + echo " -h display this text and exit" +} + +bg_check_saftbus_socket_path () { + # check saftlib socket path + # $USER has no write permission for default /var/run/saftbus + if [ -z "$SAFTBUS_SOCKET_PATH" ]; then + export SAFTBUS_SOCKET_PATH="$bg_saftbus_socket_path" # now $USER is able to load saftd + echo "set saftbus socket path: $bg_saftbus_socket_path" + fi +} + +bg_check_saftd() { + # check saftd socket path + #bg_check_saftbus_socket_path + + # load saftd if it's not running or it runs w/o a chosen TR + tr_bg="$bg_tr:$bg_generator" # chosen TR with burst generator + + # if saftd runs already, then check its command arguments + pid=$(pidof saftd) + if [ $? -eq 0 ]; then + p_cmd=$(cat /proc/$pid/cmdline) # get process command + p_cmd_args=${p_cmd##* } # get command arguments + + if [[ "$p_cmd_args" == *"$tr_bg"* ]]; then + echo "saftd is available: $p_cmd" + return + fi + + # attach TR to saftd + saft-ctl attach $tr_bg + if [ $? -eq 0 ]; then + echo "$tr_bg is attached to saftd." + return + else + echo "$tr_bg could not be attached to $p_cmd. Exit!" + exit 1 + fi + fi + + # load saftd + bg_load_saftd "$tr_bg" +} + +bg_load_saftd() { + # $1 - TR (tr0:dev/wbm0 or tr0:tcp/scuxl0304.acc.gsi.de) + + # check saftd socket path + #bg_check_saftbus_socket_path + + # load saftd + pid=$(pidof saftd) + if [ -z "$pid" ]; then + echo "saftd is not available, loading 'saftd $@'" + saftd "$@" + fi + + # If HW watchdog still locks TR, then saftd cannot be re-loaded directly after its termination. + # Hence, try to load saftd several times with a short interval. + pause=3 + n_attempts=1 + + pid=$(pidof saftd) + while [ $n_attempts -lt 3 ] && [ -z "$pid" ]; do + echo "wait for $pause seconds (attempt $n_attempts)" + sleep $pause + saftd "$@" + pid=$(pidof saftd) + n_attempts=$(( $n_attempts + 1 )) + done + + # constructor of BurstGenerator checks the availability of FW by + # resetting the LM32 eCPU, which takes also some time + if [ -n "$pid" ]; then + p_cmd=$(cat /proc/$pid/cmdline) + echo "saftd is loaded: $p_cmd ($pid)" + pause=10 + echo "wait for $pause seconds until BurstGenerator gets ready" + sleep $pause + else + echo "FAIL: saftd could not be loaded. Exit!" + exit 1 + fi +} + +bg_kill_saftd() { + + pid=$(pidof saftd) + if [ $? -eq 0 ]; then + + # The watchdog locks TR for around 10 seconds to avoid connection of multiple saftd daemons. + # Hence, after termination of saftd wait around 10 seconds letting watchdog to unlock TR. + echo "Warning: terminating running saftd ..." + killall saftd + pause=10 + echo "wait for $pause seconds until watchdog unlocks TR" + sleep $pause + fi +} + +bg_load_fw() { + + case $bg_saftlib_release in + "2") + cd $bg_proj_dir # switch to the project directory + eb-reset $bg_generator cpuhalt 0xff && \ + eb-fwload $bg_generator u 0 $bg_fw_file 1>$cmd_output # halt target TR CPU and load a firmware + eb-info -w $bg_generator 1>$cmd_output # show the firmware information + ;; + "3") + output=$(saftbus-ctl -s | grep bg_firmware) + if [ -n "$output" ]; then + saftbus-ctl -r /de/gsi/saftlib/tr0/bg_firmware 1>$cmd_output + saftbus-ctl -u libbg-firmware-service.so 1>$cmd_output + eb-fwload $bg_dev u 0 /usr/share/saftlib/firmware/$bg_fw_file 1>$cmd_output + saftbus-ctl -l libbg-firmware-service.so tr0 1>$cmd_output + else + saftbus-ctl -l libbg-firmware-service.so tr0 0 1>$cmd_output + fi + ;; + *) + esac +} + +bg_show_bursts() { + + saft-burst-ctl tr0 -l 0 +} + +bg_delete_bursts() { + + saft-burst-ctl tr0 -x +} + +bg_setup_infinite_burst() { + # $1 - output pin name + + saft-burst-ctl tr0 -n $1 -b 2 -s $bg_evt_start_infinite -t $bg_evt_stop_infinite -v 1>$cmd_output + saft-burst-ctl tr0 -b 2 -p $bg_b1_t_hi $bg_b1_t_p 0 0 $bg_evt_flag -v 1>$cmd_output + saft-burst-ctl tr0 -e 2 1 -v 1>$cmd_output || terminate_process "Failed to set up the burst generator. Exit!" +} + +bg_setup_run_once_burst() { + # $1 - output pin name + # exit if the launched tool returns failure + + saft-burst-ctl tr0 -n $1 -b 1 -s $bg_evt_start_run_once 1>$cmd_output + saft-burst-ctl tr0 -b 1 -p $bg_b2_t_hi $bg_b2_t_p $bg_b2_b_p 0 $bg_evt_flag -v 1>$cmd_output + saft-burst-ctl tr0 -e 1 1 1>$cmd_output || terminate_process "Failed to set up the burst generator. Exit!" +} + +bg_set_bg_state() { + # $1 - instruction code for the burst generator (LM32) + + # send an user instruction code to the saftlib driver + # returns error (255), if no firmware is found + saft-burst-ctl tr0 -i $1 1>$cmd_output + if [ $? -ne 0 ]; then + terminate_process "$0: failed to set up the burst generator. Exit!" + fi + + # wait until the desired state is set + if [ $1 -ge $bg_cmd_config ] && [ $1 -le $bg_cmd_stopop ]; then + expected_state=$(($1 + 2)) + if [ $1 -eq $bg_cmd_stopop ]; then + expected_state=$1 # stop opready returns to state 3 'configured' + fi + state=$(saft-burst-ctl tr0 -S) # get the current state of the burst generator (LM32) + timeout=5 # 5 seconds + while [ $state -ne $expected_state ] && [ $timeout -gt 0 ]; do + echo -e -n "wait: left $timeout seconds\r" + sleep 1 + state=$(saft-burst-ctl tr0 -S) + timeout=$(($timeout - 1)) + done + + if [ $state -ne $expected_state ]; then + echo -e "\n bg state not changed: $state (expected $expected_state)" + echo " burst cannot be started or stopped!" + echo " (hint: clean the ECA queue)" + return + fi + + echo -e "\n bg state: '$state'" 1>$cmd_output + else + echo "invalid user command: $1 (valid: $bg_cmd_config, $bg_cmd_startop, $bg_cmd_stopop)" + fi +} + +bg_inject_event() { + # $1 - event + saft-ctl tr0 inject $1 0 0 -p +} + +bg_setup_msr_io() { + # $1 - IO name (string) + local io_name="$1" + + # form a pulse during infinite burst, set flag to 0xf to accept failed events (early, late, conflict, delayed) + saft-io-ctl tr0 -n $io_name -u -c $bg_evt_start_infinite $bg_evt_mask 0 0xf 1 1>$cmd_output + saft-io-ctl tr0 -n $io_name -u -c $bg_evt_stop_infinite $bg_evt_mask 0 0xf 0 1>$cmd_output + + # for a short pulse on finite burst + saft-io-ctl tr0 -n $io_name -u -c $bg_evt_start_run_once $bg_evt_mask 0 0xf 1 1>$cmd_output + saft-io-ctl tr0 -n $io_name -u -c $bg_evt_start_run_once $bg_evt_mask $bg_b2_b_p 0xf 0 1>$cmd_output +} + +### test cases ### +bg_generate_infinite_burst() { + bg_set_bg_state $bg_cmd_config + + bg_setup_infinite_burst $bg_out_io + + bg_set_bg_state $bg_cmd_startop + + ## set up extra IO + bg_setup_msr_io "$bg_msr_io" + + echo "starting infinite burst at pin $bg_out_io" + echo "pulse high phase=$bg_b1_t_hi, pulse period=$bg_b1_t_p" + bg_inject_event $bg_evt_start_infinite + + # Words of the form $'string' are treated specially, backslash-escaped characters replaced as specified by the ANSI C standard. + # Double-quoted string preceded by a dollar sign ($) will cause the string to be translated according to the current locale. + read -p $'\npress any key to stop the burst > ' + + echo "stop infinite burst at pin $bg_out_io" + bg_inject_event $bg_evt_stop_infinite + + sleep 1 + bg_set_bg_state $bg_cmd_stopop +} + +bg_generate_run_once_burst() { + bg_set_bg_state $bg_cmd_config + + bg_setup_run_once_burst $bg_out_io + + bg_set_bg_state $bg_cmd_startop + + ## set up extra IO + bg_setup_msr_io "$bg_msr_io" + + run_ival=$((bg_b2_b_p / 1000000000 + 1)) + echo "starting run_once burst at pin $bg_out_io, it will be stopped in $run_ival second(s)" + echo "pulse high phase=$bg_b2_t_hi, pulse period=$bg_b2_t_p, burst period=$bg_b2_b_p" + + bg_inject_event $bg_evt_start_run_once + sleep $run_ival + bg_set_bg_state $bg_cmd_stopop +} + +bg_generate_all_bursts() { + + ## update the saftlib variables + bg_get_saftlib_release + + ## ask user to load firmware + read -p "load firmware [y/N]?: " answer + + if [ "$answer" == "y" ] || [ "$answer" == "Y" ]; then + bg_load_fw + + # caveat for saftlib release 2.x: if FW is re-loaded, then saftd must be also re-loaded + # terminate saftd here, will be re-loaded with 'bg_check_saftd' if it's missing + #bg_kill_saftd + fi + + ## check saftd + #bg_check_saftd + + test_cases="bg_generate_run_once_burst bg_generate_infinite_burst" + + for tc in $test_cases; do + ## prompt user to start next test + echo -en "\nTest: $tc" + read -p " (press any key to start, or CTRL+C to break) > " + + ## run next test + echo "starting '$tc'" + eval "$tc" + echo "completed '$tc'" + done +} + +# invoke 'source ./script.sh -s" to source a given script (do not run it!) +while getopts 'd:svhq' opt; do + case $opt in + d) bg_generator=$OPTARG ;; # generate bursts with a given TR + s) source "sourced $0" ;; # just source this script + q) cmd_output="/dev/null" ;; # set the quiet mode + h) bg_usage; exit 0 ;; + *) bg_usage; exit 1 ;; + esac +done + +bg_generate_all_bursts diff --git a/modules/common-libs/fw/common-fwlib.c b/modules/common-libs/fw/common-fwlib.c index e589f504e1..fdac557b41 100644 --- a/modules/common-libs/fw/common-fwlib.c +++ b/modules/common-libs/fw/common-fwlib.c @@ -3,10 +3,10 @@ * * created : 2019 * author : Dietrich Beck, GSI-Darmstadt - * version : 08-Oct-2021 + * version : 14-Mar-2023 * * common functions used by various firmware projects - * + * * ------------------------------------------------------------------------------------------- * License Agreement for this software: * @@ -27,7 +27,7 @@ * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see . * @@ -54,13 +54,15 @@ #include "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue_regs.h" // register layout ECA queue #include "../../../ip_cores/wr-cores/modules/wr_eca/eca_regs.h" // register layout ECA control // #include "../../../ip_cores/wr-cores/modules/wr_pps_gen/pps_gen_regs.h" // useless register layout, I can't handle this wbgen stuff here -#include "../../../ip_cores/saftlib/drivers/eca_flags.h" // definitions for ECA queue +#include "../../ip_cores/saftlib/src/eca_flags.h" // definitions for ECA queue #include "../../../tools/wb_slaves.h" // Dietrichs hackish solution for defining register layout /* includes for this project */ #include // common definitions #include // fwlib +#include + // these routines are typically application specific extern void extern_clearDiag(); extern uint32_t extern_entryActionConfigured(); @@ -74,6 +76,7 @@ volatile uint32_t *pWREp; // WB address of WR Endpoint volatile uint32_t *pIOCtrl; // WB address of IO Control volatile uint32_t *pMILPiggy; // WB address of MIL device bus (MIL piggy) volatile uint32_t *pOLED; // WB address of OLED (display) +volatile uint16_t *pSbMaster; // WB address of SCU bus master // global variables uint32_t *pSharedVersion; // pointer to a "user defined" u32 register; here: publish version @@ -117,7 +120,7 @@ void ebmClearSharedMem() uint32_t findPPSGen() //find WB address of WR PPS Gen { pPPSGen = 0x0; - + // get Wishbone address for PPS Gen pPPSGen = find_device_adr(CERN, WR_PPS_GEN); @@ -129,7 +132,7 @@ uint32_t findPPSGen() //find WB address of WR PPS Gen uint32_t findWREp() //find WB address of WR Endpoint { pWREp = 0x0; - + pWREp = find_device_adr(WR_ENDPOINT_VENDOR, WR_ENDPOINT_PRODUCT); if (!pWREp) {DBPRINT1("common-fwlib: can't find WR Endpoint\n"); return COMMON_STATUS_ERROR;} @@ -144,7 +147,7 @@ uint32_t findIOCtrl() // find WB address of IO Control pIOCtrl = find_device_adr(IO_CTRL_VENDOR, IO_CTRL_PRODUCT); if (!pIOCtrl) {DBPRINT1("common-fwlib: can't find IO Control\n"); return COMMON_STATUS_ERROR;} - else return COMMON_STATUS_OK; + else return COMMON_STATUS_OK; } // findIOCtrol @@ -155,18 +158,18 @@ uint32_t findECAQueue() // find WB address of ECA channel for LM32 // stuff below needed to get WB address of ECA queue sdb_location ECAQ_base[ECAQMAX]; - uint32_t ECAQidx = 0; - uint32_t *tmp; + uint32_t ECAQidx = 0; + uint32_t *tmp; int i; - // get Wishbone address of ECA queue + // get Wishbone address of ECA queue // get list of ECA queues find_device_multi(ECAQ_base, &ECAQidx, ECAQMAX, ECA_QUEUE_SDB_VENDOR_ID, ECA_QUEUE_SDB_DEVICE_ID); pECAQ = 0x0; // find ECA queue connected to ECA chanel for LM32 for (i=0; i < ECAQidx; i++) { - tmp = (uint32_t *)(getSdbAdr(&ECAQ_base[i])); + tmp = (uint32_t *)(getSdbAdr(&ECAQ_base[i])); if ( *(tmp + (ECA_QUEUE_QUEUE_ID_GET >> 2)) == ECACHANNELFORLM32) pECAQ = tmp; } @@ -178,7 +181,7 @@ uint32_t findECAQueue() // find WB address of ECA channel for LM32 uint32_t findMILPiggy() //find WB address of MIL Piggy { pMILPiggy = 0x0; - + // get Wishbone address for MIL Piggy pMILPiggy = find_device_adr(GSI, SCU_MIL); @@ -190,7 +193,7 @@ uint32_t findMILPiggy() //find WB address of MIL Piggy uint32_t findOLED() //find WB address of OLED { pOLED = 0x0; - + // get Wishbone address for OLED pOLED = find_device_adr(OLED_SDB_VENDOR_ID, OLED_SDB_DEVICE_ID); @@ -198,6 +201,16 @@ uint32_t findOLED() //find WB address of OLED else return COMMON_STATUS_OK; } // findOLED +uint32_t findSbMaster() //find WB address of SCU bus master +{ + pSbMaster = 0x0; + + // get Wishbone address for SCU bus master + pSbMaster = (uint16_t *)find_device_adr(GSI, SCU_BUS_MASTER); + + if (!pSbMaster) {DBPRINT1("common-fwlib: can't find SCU bus master\n"); return COMMON_STATUS_ERROR;} + else return COMMON_STATUS_OK; +} // findSbMaster uint32_t exitActionError() { @@ -207,7 +220,16 @@ uint32_t exitActionError() //--------------------------------------------------- // public routines //--------------------------------------------------- -uint64_t fwlib_advanceTime(uint64_t t1, uint64_t t2, uint64_t Tas) +b2bt_t fwlib_cleanB2bt(b2bt_t t_ps) +{ + while (t_ps.ps < -500) {t_ps.ns -= 1; t_ps.ps += 1000;} + while (t_ps.ps >= 500) {t_ps.ns += 1; t_ps.ps -= 1000;} + + return t_ps; +} // alignB2bt + + +uint64_t fwlib_advanceTime(uint64_t t1, uint64_t t2, uint64_t Tas) // advance t2 to t > t1 [ns] { uint64_t dtns; // approximate time interval to advance [ns] uint64_t dtas; // approximate time interval to advance [as] @@ -216,6 +238,7 @@ uint64_t fwlib_advanceTime(uint64_t t1, uint64_t t2, uint64_t Tas) uint64_t intervalNs; // interval [ns] uint64_t tAdvanced; // result uint64_t nineO = 1000000000; // nine order of magnitude + uint64_t half; // helper variable if (Tas == 0) return 0; if (t2 < t1) return 0; // order ok ? @@ -225,13 +248,104 @@ uint64_t fwlib_advanceTime(uint64_t t1, uint64_t t2, uint64_t Tas) dtas = dtns * nineO; nPeriods = (uint64_t)((double)dtas / (double)Tas) + 1; intervalAs = nPeriods * Tas; - intervalNs = (uint64_t)((double)intervalAs / (double)nineO); + half = nineO >> 1; + intervalNs = intervalAs / nineO; + if (intervalAs % nineO > half) intervalNs++; tAdvanced = t1 + intervalNs; - return tAdvanced; + return tAdvanced; // [ns] } //fwlib_advanceTime +b2bt_t fwlib_advanceTimePs(b2bt_t t1_t, b2bt_t t2_t, uint64_t T_as) +{ + uint64_t dt_ps; // approximate time interval to advance [ps] + uint64_t dt_as; // approximate time interval to advance [as] + uint64_t nPeriods; // # of periods + uint64_t interval_as; // interval [as] + uint64_t interval_ps; // interval [ps] + uint64_t interval_ns; // inverval [ns] + b2bt_t tAdvanced_t; // result + uint64_t half; // helper variable + int64_t fraction_as; // helper variable + uint64_t nineO = 1000000000; // 9 orders of magnitude + + tAdvanced_t.ns = 0; + tAdvanced_t.ps = 0; + tAdvanced_t.dps = 0; + + if (T_as == 0) return tAdvanced_t; // no valid RF period + if (t2_t.ns < t1_t.ns) return tAdvanced_t; // order ok ? + if ((t2_t.ns - t1_t.ns) > nineO) return tAdvanced_t; // not more than 1s! (~18 s max!) + + dt_ps = (t2_t.ns - t1_t.ns)*1000 + (uint64_t)(t2_t.ps - t1_t.ps); + dt_as = dt_ps * 1000000; + nPeriods = dt_as / T_as + 1; // division does an implicit 'floor': need to increment + interval_as = nPeriods * T_as; + half = nineO >> 1; + interval_ns = interval_as / nineO; + fraction_as = interval_as % nineO; + + if (fraction_as > half) { // rounding to ns + interval_ns++; + fraction_as -= nineO; + } // if fraction + tAdvanced_t.ns = t1_t.ns + interval_ns; + tAdvanced_t.ps = t1_t.ps + fraction_as / 1000000; // no rounding to ps + tAdvanced_t.dps = t1_t.dps; + + return tAdvanced_t; // [ps] +} // fwlib_advanceTimePs + + +b2bt_t fwlib_tfns2tps(float t_ns) +{ + b2bt_t t_ps; + + t_ps.ns = t_ns; + t_ps.ps = (t_ns - (float)(t_ps.ns)) * 1000.0; + t_ps = fwlib_cleanB2bt(t_ps); + + return t_ps; +} // tfns2ps + + +float fwlib_tps2tfns(b2bt_t t_ps) +{ + float tmp1, tmp2; + + tmp1 = (float)(t_ps.ns); + tmp2 = (float)(t_ps.ps) / 1000.0; + + return tmp1 + tmp2;; +} // fwlib_tps2tfns + + +b2bt_t fwlib_tns2tps(uint64_t t_ns) +{ + b2bt_t t_ps; + + t_ps.ns = t_ns; + t_ps.ps = 0; + t_ps.dps = 0; + + return t_ps; +} // tns2tps + + +uint64_t fwlib_tps2tns(b2bt_t t_ps) // time [ps] +{ + uint64_t t_ns; + b2bt_t ts_t; + + ts_t = fwlib_cleanB2bt(t_ps); // clean, includes rounding + + t_ns = ts_t.ns; + + return t_ns; +} // tps2tns + + uint64_t fwlib_wrGetMac() // get my own MAC { uint32_t macHi, macLo; @@ -251,7 +365,7 @@ uint64_t fwlib_wrGetMac() // get my own MAC uint32_t fwlib_ioCtrlSetGate(uint32_t enable, uint32_t io) // set gate of LVDS input { uint32_t offset; - + if ((enable != 1) && (enable != 0)) return COMMON_STATUS_OUTOFRANGE; if (io > 31) return COMMON_STATUS_OUTOFRANGE; @@ -278,8 +392,8 @@ uint32_t fwlib_ebmInit(uint32_t msTimeout, uint64_t dstMac, uint32_t dstIp, uint // init ebm ebm_init(); - ebm_config_if(DESTINATION, dstMac , dstIp, 0xebd0); - ebm_config_if(SOURCE, fwlib_wrGetMac(), *(pEbCfg + (EBC_SRC_IP>>2)), 0xebd0); + ebm_config_if(DESTINATION, dstMac , dstIp, 0xebd0); + ebm_config_if(SOURCE, fwlib_wrGetMac(), *(pEbCfg + (EBC_SRC_IP>>2)), 0xebd0); ebm_config_meta(1500, 0x0, eb_ops); ebm_clr(); @@ -300,7 +414,7 @@ uint32_t fwlib_ebmWriteN(uint32_t address, uint32_t *data, uint32_t n32BitWords) for (i=0; i> 32) & 0xffffffff); idLo = (uint32_t)(evtId & 0xffffffff); - tef = 0x00000000; + // tef already in proper format res = 0x00000000; paramHi = (uint32_t)((param >> 32) & 0xffffffff); paramLo = (uint32_t)(param & 0xffffffff); deadlineHi = (uint32_t)((deadline >> 32) & 0xffffffff); deadlineLo = (uint32_t)(deadline & 0xffffffff); - + // pack timing message - atomic_on(); - ebm_op(COMMON_ECA_ADDRESS, idHi, EBM_WRITE); - ebm_op(COMMON_ECA_ADDRESS, idLo, EBM_WRITE); + atomic_on(); + ebm_op(COMMON_ECA_ADDRESS, idHi, EBM_WRITE); + ebm_op(COMMON_ECA_ADDRESS, idLo, EBM_WRITE); ebm_op(COMMON_ECA_ADDRESS, paramHi, EBM_WRITE); ebm_op(COMMON_ECA_ADDRESS, paramLo, EBM_WRITE); - ebm_op(COMMON_ECA_ADDRESS, tef, EBM_WRITE); ebm_op(COMMON_ECA_ADDRESS, res, EBM_WRITE); + ebm_op(COMMON_ECA_ADDRESS, tef, EBM_WRITE); ebm_op(COMMON_ECA_ADDRESS, deadlineHi, EBM_WRITE); ebm_op(COMMON_ECA_ADDRESS, deadlineLo, EBM_WRITE); atomic_off(); - + // send timing message ebm_flush(); - + return status; } //fwlib_ebmWriteTM -uint32_t fwlib_ecaWriteTM(uint64_t deadline, uint64_t evtId, uint64_t param, uint32_t flagForceLate) +uint32_t fwlib_ecaWriteTM(uint64_t deadline, uint64_t evtId, uint64_t param, uint32_t tef, uint32_t flagForceLate) { - uint32_t res, tef; // temporary variables for bit shifting etc + uint32_t res; // temporary variables for bit shifting etc uint32_t deadlineLo, deadlineHi; uint32_t idLo, idHi; uint32_t paramLo, paramHi; - + uint32_t status; // return value // check deadline @@ -424,7 +538,7 @@ uint32_t fwlib_ecaWriteTM(uint64_t deadline, uint64_t evtId, uint64_t param, uin // pack 32bit words of message data idHi = (uint32_t)((evtId >> 32) & 0xffffffff); idLo = (uint32_t)(evtId & 0xffffffff); - tef = 0x00000000; + // tef already in proper format res = 0x00000000; paramHi = (uint32_t)((param >> 32) & 0xffffffff); paramLo = (uint32_t)(param & 0xffffffff); @@ -432,17 +546,17 @@ uint32_t fwlib_ecaWriteTM(uint64_t deadline, uint64_t evtId, uint64_t param, uin deadlineLo = (uint32_t)(deadline & 0xffffffff); // write timing message to ECA input - atomic_on(); + atomic_on(); *pEca = idHi; *pEca = idLo; *pEca = paramHi; *pEca = paramLo; - *pEca = tef; *pEca = res; + *pEca = tef; *pEca = deadlineHi; *pEca = deadlineLo; atomic_off(); - + return status; } //fwlib_ecaWriteTM @@ -463,7 +577,7 @@ void fwlib_publishSharedSize(uint32_t size) { *pSharedUsedSize = size; DBPRINT2("common-fwlib: %u bytes of shared mem are actually used\n", size); - + } // fwlib_publishSharedInfo @@ -473,7 +587,7 @@ void fwlib_init(uint32_t *startShared, uint32_t *cpuRamExternal, uint32_t shared uint32_t *pShared; uint32_t commonSharedSize; int i; - + // set pointer to shared memory pShared = startShared; @@ -498,10 +612,10 @@ void fwlib_init(uint32_t *startShared, uint32_t *cpuRamExternal, uint32_t shared pSharedTS0Hi = (uint32_t *)(pShared + (COMMON_SHARED_TS0HI >> 2)); pSharedTS0Lo = (uint32_t *)(pShared + (COMMON_SHARED_TS0LO >> 2)); pSharedNTransfer = (uint32_t *)(pShared + (COMMON_SHARED_NTRANSFER >> 2)); - pSharedNInject = (uint32_t *)(pShared + (COMMON_SHARED_NINJECT >> 2)); + pSharedNInject = (uint32_t *)(pShared + (COMMON_SHARED_NINJECT >> 2)); pSharedTransStat = (uint32_t *)(pShared + (COMMON_SHARED_TRANSSTAT >> 2)); pSharedUsedSize = (uint32_t *)(pShared + (COMMON_SHARED_USEDSIZE >> 2)); - + // clear shared mem i = 0; pSharedTemp = (uint32_t *)(pShared + (COMMON_SHARED_BEGIN >> 2 )); @@ -523,7 +637,7 @@ void fwlib_init(uint32_t *startShared, uint32_t *cpuRamExternal, uint32_t shared // set initial values; ebmClearSharedMem(); - *pSharedVersion = fwVersion; // of all the shared variabes, only VERSION is a constant. Set it now! + *pSharedVersion = fwVersion; // of all the shared variables, only VERSION is a constant. Set it now! *pSharedNBadStatus = 0; *pSharedNBadState = 0; flagRecover = 0; @@ -535,7 +649,7 @@ void fwlib_printOLED(char *chars) uint32_t i; if (!pOLED) return; // no OLED: just return - + for (i=0;i> 2)) = chars[i]; } // fwlib_printOLED @@ -548,26 +662,33 @@ void fwlib_clearOLED() } // fwlib_clearOLED -uint32_t fwlib_wait4ECAEvent(uint32_t usTimeout, uint64_t *deadline, uint64_t *evtId, uint64_t *param, uint32_t *tef, uint32_t *isLate, uint32_t *isEarly, uint32_t *isConflict, uint32_t *isDelayed) // 1. query ECA for actions, 2. trigger activity +uint32_t fwlib_wait4ECAEvent(uint32_t timeout_us, uint64_t *deadline, uint64_t *evtId, uint64_t *param, uint32_t *tef, uint32_t *isLate, uint32_t *isEarly, uint32_t *isConflict, uint32_t *isDelayed) // 1. query ECA for actions, 2. trigger activity { uint32_t *pECAFlag; // address of ECA flag - uint32_t evtIdHigh; // high 32bit of eventID - uint32_t evtIdLow; // low 32bit of eventID - uint32_t evtDeadlHigh; // high 32bit of deadline - uint32_t evtDeadlLow; // low 32bit of deadline + uint32_t ecaFlag; // ECA flag + uint32_t evtIdHigh; // high 32bit of eventID + uint32_t evtIdLow; // low 32bit of eventID + uint32_t evtDeadlHigh; // high 32bit of deadline + uint32_t evtDeadlLow; // low 32bit of deadline uint32_t evtParamHigh; // high 32 bit of parameter field uint32_t evtParamLow ; // low 32 bit of parameter field - uint32_t actTag; // tag of action + uint32_t actTag; // tag of action uint32_t nextAction; // describes what to do next uint64_t timeoutT; // when to time out + uint64_t timeout; // timeout [ns] pECAFlag = (uint32_t *)(pECAQ + (ECA_QUEUE_FLAGS_GET >> 2)); // address of ECA flag - timeoutT = getSysTime() + (uint64_t)usTimeout * (uint64_t)1000 + (uint64_t)1000; - + // conversion from ns -> us: use shift by 10 bits instead of multiplication by '1000' + // reduces time per read from ~6.5 us to ~4.8 us + //timeout = ((uint64_t)timeout_us + 1) * 1000; + timeout = ((uint64_t)timeout_us + 1) << 10; + timeoutT = getSysTime() + timeout; + while (getSysTime() < timeoutT) { - if (*pECAFlag & (0x0001 << ECA_VALID)) { // if ECA data is valid + ecaFlag = *pECAFlag; // we'll need this value more than once per iteration + if (ecaFlag & (0x0001 << ECA_VALID)) { // if ECA data is valid // read data evtIdHigh = *(pECAQ + (ECA_QUEUE_EVENT_ID_HI_GET >> 2)); @@ -578,21 +699,21 @@ uint32_t fwlib_wait4ECAEvent(uint32_t usTimeout, uint64_t *deadline, uint64_t *e evtParamHigh = *(pECAQ + (ECA_QUEUE_PARAM_HI_GET >> 2)); evtParamLow = *(pECAQ + (ECA_QUEUE_PARAM_LO_GET >> 2)); *tef = *(pECAQ + (ECA_QUEUE_TEF_GET >> 2)); - *isLate = *pECAFlag & (0x0001 << ECA_LATE); - *isEarly = *pECAFlag & (0x0001 << ECA_EARLY); - *isConflict = *pECAFlag & (0x0001 << ECA_CONFLICT); - *isDelayed = *pECAFlag & (0x0001 << ECA_DELAYED); - + + *isLate = ecaFlag & (0x0001 << ECA_LATE); + *isEarly = ecaFlag & (0x0001 << ECA_EARLY); + *isConflict = ecaFlag & (0x0001 << ECA_CONFLICT); + *isDelayed = ecaFlag & (0x0001 << ECA_DELAYED); *deadline = ((uint64_t)evtDeadlHigh << 32) + (uint64_t)evtDeadlLow; *evtId = ((uint64_t)evtIdHigh << 32) + (uint64_t)evtIdLow; *param = ((uint64_t)evtParamHigh << 32) + (uint64_t)evtParamLow; - + // pop action from channel *(pECAQ + (ECA_QUEUE_POP_OWR >> 2)) = 0x1; // here: do s.th. according to tag nextAction = actTag; - + return nextAction; } // if data is valid } // while not timed out @@ -602,13 +723,13 @@ uint32_t fwlib_wait4ECAEvent(uint32_t usTimeout, uint64_t *deadline, uint64_t *e *param = 0x0; *tef = 0x0; *isLate = 0x0; - + return COMMON_ECADO_TIMEOUT; } // fwlib_wait4ECAEvent // wait for MIL event or timeout -uint32_t fwlib_wait4MILEvent(uint32_t usTimeout, uint32_t *evtData, uint32_t *evtCode, uint32_t *virtAcc, uint32_t *validEvtCodes, uint32_t nValidEvtCodes) +uint32_t fwlib_wait4MILEvent(uint32_t usTimeout, uint32_t *evtData, uint32_t *evtCode, uint32_t *virtAcc, uint32_t *validEvtCodes, uint32_t nValidEvtCodes) { uint32_t evtRec; // one MIL event uint32_t evtCodeRec; // "event number" @@ -616,17 +737,17 @@ uint32_t fwlib_wait4MILEvent(uint32_t usTimeout, uint32_t *evtData, uint32_t *ev uint32_t virtAccRec; // "virt Acc" uint64_t timeoutT; // when to time out int valid; // evt is valid - int i; + int i; timeoutT = getSysTime() + (uint64_t)usTimeout * (uint64_t)1000; - *virtAcc = 0xffff; + *virtAcc = 0xffff; *evtData = 0xffff; *evtCode = 0xffff; valid = 0; while(getSysTime() < timeoutT) { // while not timed out... while (fifoNotemptyEvtMil(pMILPiggy)) { // while fifo contains data - popFifoEvtMil(pMILPiggy, &evtRec); + popFifoEvtMil(pMILPiggy, &evtRec); evtCodeRec = evtRec & 0x000000ff; // extract event code virtAccRec = (evtRec >> 8) & 0x0f; // extract virtual accelerator evtDataRec = (evtRec >> 12) & 0x0f; // extract event data @@ -645,7 +766,7 @@ uint32_t fwlib_wait4MILEvent(uint32_t usTimeout, uint32_t *evtData, uint32_t *ev asm("nop"); // wait a bit... } // while not timed out - return COMMON_STATUS_TIMEDOUT; + return COMMON_STATUS_TIMEDOUT; } // fwlib_wait4MILEvent @@ -665,12 +786,12 @@ void fwlib_initCmds() // init stuff for handling commands, trivial for now, will *pSharedCmd = 0x0; } // fwlib_initCmds - + void fwlib_clearDiag()// clears all statistics { uint64_t now; - extern_clearDiag(); + extern_clearDiag(); nBadStatus = 0; nBadState = 0; @@ -686,20 +807,21 @@ uint32_t fwlib_doActionS0() uint32_t status = COMMON_STATUS_OK; uint64_t now; - if (findECAQueue() != COMMON_STATUS_OK) status = COMMON_STATUS_ERROR; + if (findECAQueue() != COMMON_STATUS_OK) status = COMMON_STATUS_ERROR; if (findPPSGen() != COMMON_STATUS_OK) status = COMMON_STATUS_ERROR; if (findWREp() != COMMON_STATUS_OK) status = COMMON_STATUS_ERROR; if (findIOCtrl() != COMMON_STATUS_OK) status = COMMON_STATUS_ERROR; - findOLED(); // ignore error; not every TR has a MIL piggy + findOLED(); // ignore error; not every TR has OLED device findMILPiggy(); // ignore error; not every TR has a MIL piggy + findSbMaster(); // ignore error; not every TR has SCU bus master now = getSysTime(); *pSharedTS0Hi = (uint32_t)(now >> 32); *pSharedTS0Lo = (uint32_t)now & 0xffffffff; fwlib_publishNICData(); - - fwlib_initCmds(); + + fwlib_initCmds(); return status; } // fwlib_doActionS0 @@ -716,12 +838,16 @@ volatile uint32_t* fwlib_getOLED() return pOLED; } // fwlib_getMilOLED +volatile uint16_t* fwlib_getSbMaster() +{ + return pSbMaster; +} // fwlib_getSbMaster void fwlib_publishNICData() { uint64_t mac; uint32_t ip; - + mac = fwlib_wrGetMac(pWREp); *pSharedMacHi = (uint32_t)(mac >> 32) & 0xffff; *pSharedMacLo = (uint32_t)(mac & 0xffffffff); @@ -733,7 +859,7 @@ void fwlib_publishNICData() void fwlib_publishState(uint32_t state) { - *pSharedState = state; + *pSharedState = state; } // fwlib_publishState @@ -757,7 +883,7 @@ void fwlib_publishTransferStatus(uint32_t nTransfer, uint32_t nInject, uint32_t void fwlib_incBadStatusCnt() { nBadStatus++; - + *pSharedNBadStatus = nBadStatus; } // fwlib_incBadStatusCnt @@ -765,7 +891,7 @@ void fwlib_incBadStatusCnt() void fwlib_incBadStateCnt() { nBadState++; - + *pSharedNBadState = nBadState; } // fwlib_incBadStateCnt @@ -804,9 +930,9 @@ void fwlib_cmdHandler(uint32_t *reqState, uint32_t *cmd) // handle commands from default: DBPRINT3("common-fwlib: common_cmdHandler received unknown command '0x%08x'\n", *cmd); break; - } // switch - *pSharedCmd = 0x0; // reset cmd value in shared memory - } // if command + } // switch + *pSharedCmd = 0x0; // reset cmd value in shared memory + } // if command } // fwlib_cmdHandler @@ -814,7 +940,7 @@ uint32_t fwlib_changeState(uint32_t *actState, uint32_t *reqState, uint32_t actS { uint64_t statusTransition = COMMON_STATUS_OK; uint32_t status; - uint32_t nextState; + uint32_t nextState; // if something severe happened, perform implicitely allowed transition to ERROR or FATAL states // else , handle explicitcely allowed transitions @@ -824,7 +950,7 @@ uint32_t fwlib_changeState(uint32_t *actState, uint32_t *reqState, uint32_t actS nextState = *actState; // per default: remain in actual state without exit or entry action switch (*actState) { // check for allowed transitions: 1. determine next state, 2. perform exit or entry actions if required case COMMON_STATE_S0: - if (*reqState == COMMON_STATE_IDLE) { nextState = *reqState;} + if (*reqState == COMMON_STATE_IDLE) { nextState = *reqState;} break; case COMMON_STATE_IDLE: if (*reqState == COMMON_STATE_CONFIGURED) {statusTransition = extern_entryActionConfigured(); nextState = *reqState;} @@ -842,24 +968,24 @@ uint32_t fwlib_changeState(uint32_t *actState, uint32_t *reqState, uint32_t actS case COMMON_STATE_ERROR: if (*reqState == COMMON_STATE_IDLE) {statusTransition = exitActionError(); nextState = *reqState;} break; - default: + default: nextState = COMMON_STATE_S0; break; } // switch actState } // else something severe happened - + // if the transition failed, transit to error state (except we are already in FATAL state) if ((statusTransition != COMMON_STATUS_OK) && (nextState != COMMON_STATE_FATAL)) nextState = COMMON_STATE_ERROR; // if the state changes - if (*actState != nextState) { + if (*actState != nextState) { pp_printf("common-fwlib: changed to state %u\n", (unsigned int)nextState); - *actState = nextState; + *actState = nextState; status = statusTransition; } // if state change else status = actStatus; - *reqState = COMMON_STATE_UNKNOWN; // reset requested state (= no change state requested) + *reqState = COMMON_STATE_UNKNOWN; // reset requested state (= no change state requested) return status; } //fwlib_changeState @@ -869,7 +995,7 @@ uint32_t fwlib_changeState(uint32_t *actState, uint32_t *reqState, uint32_t actS uint32_t fwlib_doActionState(uint32_t *reqState, uint32_t actState, uint32_t status) { int j; - + switch(actState) { // state specific do actions case COMMON_STATE_S0 : status = fwlib_doActionS0(); // important initialization that must succeed! @@ -878,7 +1004,7 @@ uint32_t fwlib_doActionState(uint32_t *reqState, uint32_t actState, uint32_t sta break; case COMMON_STATE_ERROR : flagRecover = 1; // start autorecovery - break; + break; case COMMON_STATE_FATAL : fwlib_publishState(actState); pp_printf("common-fwlib: a FATAL error has occured. Good bye.\n"); @@ -901,7 +1027,7 @@ void fwlib_doAutoRecovery(uint32_t actState, uint32_t *reqState) case COMMON_STATE_ERROR : DBPRINT3("common-fwlib: attempting autorecovery ERROR -> IDLE\n"); uwait(10000000); - *reqState = COMMON_STATE_IDLE; + *reqState = COMMON_STATE_IDLE; break; case COMMON_STATE_IDLE : DBPRINT3("common-fwlib: attempting autorecovery IDLE -> CONFIGURED\n"); @@ -918,3 +1044,15 @@ void fwlib_doAutoRecovery(uint32_t actState, uint32_t *reqState) break; } // switch actState } // fwlib_doAutoRecovery + + +uint16_t fwlib_float2half(float f) +{ + return comcore_float2half(f); +} // fwlib_float2half + + +float fwlib_half2float(uint16_t h) +{ + return comcore_half2float(h); +} // fwlib_half2float diff --git a/modules/common-libs/include/common-core.c b/modules/common-libs/include/common-core.c new file mode 100644 index 0000000000..33e2c18dfd --- /dev/null +++ b/modules/common-libs/include/common-core.c @@ -0,0 +1,112 @@ +/******************************************************************************************** + * common-core.c + * + * created : 2023 + * author : Dietrich Beck, GSI-Darmstadt + * version : 23-Feb-2023 + * + * common routines for x86 and ecpu firmware; common-lib and common-fwlib provide + * wrappers to this code + * + * see common-core.h for version, license and documentation + * + ********************************************************************************************/ +#include + +// helper routine converting single precision float as 32bit to native float +float comcore_u2f(uint32_t u) +{ + fdat_t fdat; + + fdat.data = u; + + return fdat.f; +} // comcore_u2f + + +// helper routine converting single precision float to 32bit +float comcore_f2u(float f) +{ + fdat_t fdat; + + fdat.f = f; + + return fdat.data; +} // comcore_f2u + + +uint16_t comcore_float2half(float f) +{ + uint32_t x; // float number as uin32_t + uint16_t e; // exponent + uint16_t m; // mantissa + uint16_t s; // sign bit + uint16_t h; // result + + x = comcore_f2u(f); // float to uint32 + + switch (x) { + case 0x00000000 : return 0x0000; break; // 0 + case 0x80000000 : return 0x8000; break; // -0 + case 0xffc00001 : return 0xfcff; break; // NaN + case 0xff800001 : return 0xfcff; break; // NaN + case 0x7fc00000 : return 0xfcff; break; // NaN + case 0x7f800000 : return 0x7c00; break; // +infinity + case 0xff800000 : return 0xfc00; break; // -infinity + default : + x += 0x00001000; // round to nearest even + + s = (x >> 16) & 0x8000; // get sign bit + + e = x >> 23; // exponent; here: no support for subnormal numbers + e &= 0xff; // mask relevant bits + if (e > 127 + 15) return 0x7c00; // largest supported exponent is 15 + if (e < 127 - 14) return 0x8000; // smallest supported exponent is -14 + e -= 127; // subtract exponent bias 127 (single precision) + e += 15; // add exponent bias 15 (half precision) + e = e << 10; // shift to relevant position + + m = x >> 13; // shift mantissa + m &= 0x03ff; // mask relevant bits + + h = s | e | m; + + break; + } // switch x + + return h; +} //comcore_float2half + + +float comcore_half2float(uint16_t h){ + uint32_t e; // exponent + uint32_t m; // mantissa + uint32_t s; // sign bit + float f; // result + + switch (h) { + case 0x0000 : return comcore_u2f(0x00000000); break; // 0 + case 0x8000 : return comcore_u2f(0x80000000); break; // -0 + case 0xfcff : return comcore_u2f(0x7fc00000); break; // NaN + case 0x7c00 : return comcore_u2f(0x7f800000); break; // +infinity + case 0xfc00 : return comcore_u2f(0xff800000); break; // -infinity + default: + s = h & 0x8000; // get sign bit + s = s << 16; // shift to relevant position + + e = h >> 10; // exponent; no support for subnormal numbers + e &= 0x1f; // mask relevant bits + e += 0x7f; // add exponent bias 127, single precision + e -= 0x0f; // subtract exponent bias 15, half precision + e = e << 23; // shift to relevant position + + m = h & 0x03ff; // get relevant bits + m = m << 13; // shift to relevant position + + f = comcore_u2f(s | e | m); + + break; + } // switch h + + return f; +} // comcore_half2float diff --git a/modules/common-libs/include/common-core.h b/modules/common-libs/include/common-core.h new file mode 100644 index 0000000000..47a3288e42 --- /dev/null +++ b/modules/common-libs/include/common-core.h @@ -0,0 +1,52 @@ +/****************************************************************************** + * common-core.h + * + * created : 2023 + * author : Dietrich Beck, GSI-Darmstadt + * version : 17-Feb-2023 + * + * common routines x86 and epcu firmware + * + * ------------------------------------------------------------------------------------------- + * License Agreement for this software: + * + * Copyright (C) 2013 Dietrich Beck + * GSI Helmholtzzentrum für Schwerionenforschung GmbH + * Planckstraße 1 + * D-64291 Darmstadt + * Germany + * + * Contact: d.beck@gsi.de + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * For all questions and ideas contact: d.beck@gsi.de + * Last update: 15-April-2019 + ********************************************************************************************/ +#ifndef _COMMON_CORE_H_ +#define _COMMON_CORE_H_ + +#define COMMON_CORE_VERSION "0.03.00" + +// non-optimed routine for converting single precision to half precision float +// IEEE 754 but no support for subnormal numbers +uint16_t comcore_float2half(float f // single precision number + ); + +// non-optimed routine for converting half precision to single precision float +// IEEE 754 but no support for subnormal numbers +float comcore_half2float(uint16_t h // half precision number + ); + +#endif diff --git a/modules/common-libs/include/common-defs.h b/modules/common-libs/include/common-defs.h index a270c649f5..24476bccbb 100644 --- a/modules/common-libs/include/common-defs.h +++ b/modules/common-libs/include/common-defs.h @@ -12,6 +12,11 @@ // **************************************************************************************** // general things // **************************************************************************************** +typedef union { // easier copying of bytes float from/to int data types + uint32_t data; + float f; +} fdat_t; + #define COMMON_US_ASMNOP 31 // # of asm("nop") operations per microsecond #define COMMON_MS_ASMNOP 31 * 1000 // # of asm("nop") operations per microsecond #define COMMON_DEFAULT_TIMEOUT 100 // default timeout used by main loop [ms] diff --git a/modules/common-libs/include/common-fwlib.h b/modules/common-libs/include/common-fwlib.h index c0f73e4d6f..7f25582b12 100644 --- a/modules/common-libs/include/common-fwlib.h +++ b/modules/common-libs/include/common-fwlib.h @@ -1,12 +1,49 @@ #ifndef _COMMON_FWLIB_ #define _COMMON_FWLIB_ -// project time t1 [ns] to approximately t2 [ns] in multiples of period T [as] +// typedef for treating sub-ns timestamps within the b2b firmware +// the picosecond part may exceed +-1000, but it is recommended to +// use fwlib_cleanB2bt for alignment +typedef struct{ + uint64_t ns; // full nanoseconds of time + int32_t ps; // ps fraction of time, should be positive + uint32_t dps; // uncertainty [ps] +} b2bt_t; + + +// adjusts ns such, that ps part remains small +b2bt_t fwlib_cleanB2bt(b2bt_t t_ps // time [ps] + ); + + +// project time t1 [ns] to approximately t2 [ns] in multiples of period T [as]; returns projected time [ns] uint64_t fwlib_advanceTime(uint64_t t1, // time 1 [ns] uint64_t t2, // time 2 [ns], where t2 > t1 - uint64_t Tas // period T [as] + uint64_t T_as // period T [as] + ); + +// project time t1 [ps] to approximately t2 [ps] in multiples of period T [as]; returns projected time [ps] +b2bt_t fwlib_advanceTimePs(b2bt_t t1_ps, // time 1 [ps] + b2bt_t t2_ps, // time 2 [ps], where t2 > t1 + uint64_t T_as // period T [as] ); +// convert [ns, float] to [ps], returns t [ps] +b2bt_t fwlib_tfns2tps(float t_ns // time [ns] + ); + +// convert [ps] to [ns, float], returns t [ns, float]f +float fwlib_tps2tfns(b2bt_t t_ps // time [ps] + ); + +// convert [ns] to [ps], returns t [ps] +b2bt_t fwlib_tns2tps(uint64_t t_ns // time [ns] + ); + +// convert [ps] to [ns], returns t [ns] +uint64_t fwlib_tps2tns(b2bt_t t_ps // time [ps] + ); + // get my own MAC, returns MAC uint64_t fwlib_wrGetMac(); @@ -16,12 +53,12 @@ uint32_t fwlib_wrCheckSyncState(); //find WB address of WR Endpoint //uint32_t findWREp(); -// 1. query ECA for actions, 2. trigger activity, returns (error) status +// 1. query ECA for actions, 2. trigger activity, returns ECA action (=tag, a value of '0' is reserved for signaling a timeout uint32_t fwlib_wait4ECAEvent(uint32_t usTimeout, // timeout [us] uint64_t *deadline, // deadline of action uint64_t *evtId, // event ID uint64_t *param, // parameter field - uint32_t *tef, // TEF filed + uint32_t *tef, // TEF field uint32_t *isLate, // flag 'late' uint32_t *isEarly, // flag 'early' uint32_t *isConflict, // flag 'conflict' @@ -70,6 +107,9 @@ volatile uint32_t * fwlib_getMilPiggy(); // get address of OLED volatile uint32_t * fwlib_getOLED(); +// get WB address of SCU bus master +volatile uint16_t * fwlib_getSbMaster(); + // acquire and publish NIC data void fwlib_publishNICData(); @@ -141,6 +181,7 @@ uint64_t fwlib_buildEvtidV1(uint32_t gid, // group ID uint32_t fwlib_ecaWriteTM(uint64_t deadline, // deadline (when action shall be performed) uint64_t evtId, // event ID uint64_t param, // parameter field + uint32_t tef, // TEF field uint32_t flagForceLate // disable rescheduling in case of 'late' deadline ); @@ -151,6 +192,7 @@ uint32_t fwlib_ecaWriteTM(uint64_t deadline, // deadline (when action uint32_t fwlib_ebmWriteTM(uint64_t deadline, // deadline (when action shall be performed) uint64_t evtId, // event ID uint64_t param, // parameter field + uint32_t tef, // TEF field uint32_t flagForceLate // disable rescheduling in case of 'late' deadline ); @@ -174,4 +216,12 @@ void fwlib_printOLED(char *chars // text to print // clear OLED void fwlib_clearOLED(); +// non-optimed routine for converting single precision to half precision float, IEEE 754 +uint16_t fwlib_float2half(float f // single precision number + ); + +// non-optimed routine for converting half precision to single precision float, IEEE 754 +float fwlib_half2float(uint16_t h // half precision number + ); + #endif diff --git a/modules/common-libs/include/common-lib.h b/modules/common-libs/include/common-lib.h index 875ff66e4c..4f07ffdfbd 100644 --- a/modules/common-libs/include/common-lib.h +++ b/modules/common-libs/include/common-lib.h @@ -3,7 +3,7 @@ * * created : 2019 * author : Dietrich Beck, GSI-Darmstadt - * version : 21-Sep-2021 + * version : 15-Feb-2023 * * common x86 routines for firmware * @@ -37,15 +37,25 @@ #ifndef _COMMON_LIB_H_ #define _COMMON_LIB_H_ -#define COMMON_LIB_VERSION "0.01.03" +#define COMMON_LIB_VERSION "0.03.01" #include -// small helper functions +// small helper function; actual time [ns] uint64_t comlib_getSysTime(); -// get character from terminal, 0: no character -char comlib_getTermChar(); +// small helper function; very expensive sleep function!! +void comlib_nsleep(uint64_t t // time to sleep [ns] + ); + +// get character from stdin, 0: no character +char comlib_term_getChar(); + +// clear teminal windows and jump to 1,1 +void comlib_term_clear(); + +// move cursor position in terminal +void comlib_term_curpos(int column, int line); // convert state code to state text const char* comlib_stateText(uint32_t bit // state code @@ -76,6 +86,7 @@ int comlib_readDiag(eb_device_t device, // Etherbone device int printFlag // '1' print information to stdout ); +// prints diagnostic data void comlib_printDiag(uint64_t statusArray, // array with status bits uint32_t state, // state uint32_t version, // firmware version @@ -91,4 +102,37 @@ void comlib_printDiag(uint64_t statusArray, // array with status bits uint32_t usedSize // used size of shared memory ); +// open Etherbone connection to ECA queue +uint32_t comlib_ecaq_open(const char* devName, // EB device name such as dev/wbm0 + uint32_t qIdx, // index of action queue we'd like to connect to + eb_device_t *device, // EB device + eb_address_t *ecaq_base // EB address + ); + +// closes Etherbone connection to ECA queue +uint32_t comlib_ecaq_close(eb_device_t device // EB device + ); + +// directly reads messages from an ECA queue via Etherbone(not via saftlib) +uint32_t comlib_wait4ECAEvent(uint32_t timeout_ms, // timeout [ms] + eb_device_t device, // EB device + eb_address_t ecaq_base, // EB address + uint32_t *tag, // tag + uint64_t *deadline, // messages deadline + uint64_t *evtId, // EvtId + uint64_t *param, // parameter field + uint32_t *tef, // TEF field + uint32_t *isLate, // flags ... + uint32_t *isEarly, + uint32_t *isConflict, + uint32_t *isDelayed + ); + +// converts half precision float to single precision float +float comlib_half2float(uint16_t h // half precision float + ); +// converts single precision float to half precision float +uint16_t comlib_float2half(float f // single precision float + ); + #endif diff --git a/modules/common-libs/x86/Makefile b/modules/common-libs/x86/Makefile index f47c9e509e..b6b6b6a408 100644 --- a/modules/common-libs/x86/Makefile +++ b/modules/common-libs/x86/Makefile @@ -22,6 +22,9 @@ all: $(TARGETS) example-ctl: example-ctl.c $(CC) $(CFLAGS) common-lib.c -o example-ctl example-ctl.c $(LIBS) +example-div: example-div.c + $(CC) $(CFLAGS) common-lib.c -o example-div example-div.c $(LIBS) + example-ivtpar: example-ivtpar.c $(CC) $(CFLAGS) common-lib.c ivtpar.c -o example-ivtpar example-ivtpar.c $(LIBS) diff --git a/modules/common-libs/x86/common-lib.c b/modules/common-libs/x86/common-lib.c index 655fd4709f..efcbdc80ff 100644 --- a/modules/common-libs/x86/common-lib.c +++ b/modules/common-libs/x86/common-lib.c @@ -3,7 +3,7 @@ * * created : 2018 * author : Dietrich Beck, GSI-Darmstadt - * version : 27-Jan-2021 + * version : 17-Feb-2023 * * common x86 routines useful for CLIs handling firmware * @@ -18,15 +18,22 @@ #include #include #include +#include // etherbone #include // common stuff -//#include #include #include +// common core code +#include + +// eca queue +#include "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue_regs.h" // register layout ECA queue +#include "../../../ip_cores/saftlib/drivers/eca_flags.h" // definitions for ECA queue + // public variables eb_address_t common_statusLo; // common status, read (low word) eb_address_t common_statusHi; // common status, read (high word) @@ -47,6 +54,9 @@ eb_address_t common_tS0Hi; // time when FW was in S0 state (start of FW), eb_address_t common_tS0Lo; // time when FW was in S0 state (start of FW), low bits eb_address_t common_usedSize; // used size of DP RAM +// public variables +eb_socket_t common_socket; // EB socket + /* static void die(const char* where, eb_status_t status) { @@ -58,14 +68,42 @@ static void die(const char* where, eb_status_t status) // get host system time uint64_t comlib_getSysTime() { + uint64_t t; + struct timeval tv; gettimeofday(&tv,NULL); - return tv.tv_sec*(uint64_t)1000000+tv.tv_usec; -} // small helper function + t = tv.tv_sec*(uint64_t)1000000000+tv.tv_usec*1000; + + // argh: timespec not supported with old gcc on sl7 + //struct timespec ts; + + //timespec_get(&ts, TIME_UTC); + //t = 1000000000 * (uint64_t)(ts.tv_sec) + (uint64_t)(ts.tv_nsec); -// read a single character from stdin -char comlib_getTermChar() + return t; +} // comlib_getSysTime() + + +void comlib_nsleep(uint64_t t) +{ + struct timespec time; // time to sleep + struct timespec remaining; + uint64_t secs; + uint64_t nsecs; + + secs = floor(t / 1000000000); + nsecs = t - secs * 1000000000; + + time.tv_sec = secs; + time.tv_nsec = nsecs; + + nanosleep(&time, &remaining); +} // comlib_nsleep + + +// get character from stdin, 0: no character +char comlib_term_getChar() { static struct termios oldt, newt; char ch = 0; @@ -91,7 +129,21 @@ char comlib_getTermChar() if (len) return ch; else return 0; -} // comLib_getTermChar +} // comLib_term_getChar + + +// clear teminal windows and jump to 1,1 +void comlib_term_clear() +{ + printf("\033[2J\033[1;1H"); +} // comlib_term_clear + + +// move cursor position in terminal +void comlib_term_curpos(int column, int line) +{ + printf("\033[%d;%dH", line, column); +} // comlib_term_curpos // returns state text @@ -239,4 +291,142 @@ int comlib_readDiag(eb_device_t device, uint64_t *statusArray, uint32_t *state if (printFlag) comlib_printDiag(*statusArray, *state, *version, *mac, *ip, *nBadStatus, *nBadState, *tDiag, *tS0, *nTransfer, *nInjection, *statTrans, *usedSize); return eb_status; -} // +} // comlib_readDiag + + +uint32_t comlib_ecaq_open(const char* devName, uint32_t qIdx, eb_device_t *device, eb_address_t *ecaq_base) +{ + eb_status_t status; + int nDevices; // number of instantiated queues + int maxDev = 3; // three ECA queues exist on a standard TR + struct sdb_device sdbDevice[maxDev]; // instantiated ECA queues + + *device = 0x0; + *ecaq_base = 0x0; + nDevices = maxDev; + + // open Etherbone device and socket + if ((status = eb_socket_open(EB_ABI_CODE, 0, EB_ADDRX|EB_DATAX, &common_socket)) != EB_OK) return COMMON_STATUS_EB; + if ((status = eb_device_open(common_socket, devName, EB_ADDRX|EB_DATAX, 3, device)) != EB_OK) return COMMON_STATUS_EB; + + // get Wishbone address of ecaq + if ((status = eb_sdb_find_by_identity(*device, ECA_QUEUE_SDB_VENDOR_ID, ECA_QUEUE_SDB_DEVICE_ID, sdbDevice, &nDevices)) != EB_OK) return COMMON_STATUS_EB; + if (nDevices == 0) return COMMON_STATUS_EB; + //if (nDevices > maxDev) return COMMON_STATUS_EB; + if (nDevices < qIdx + 1) return COMMON_STATUS_EB; + *ecaq_base = sdbDevice[qIdx].sdb_component.addr_first; + + //printf("open eca q, nDevices %d, idx %d, ecaq_base %lx\n", nDevices, qIdx, (uint32_t)(*ecaq_base)); + + return COMMON_STATUS_OK; +} // comlib_ecaq_open + + +uint32_t comlib_ecaq_close(eb_device_t device) +{ + eb_status_t status; + + if (!device) return COMMON_STATUS_EB; + + // close Etherbone device and socket + if ((status = eb_device_close(device)) != EB_OK) return COMMON_STATUS_EB; + if ((status = eb_socket_close(common_socket)) != EB_OK) return COMMON_STATUS_EB; + + return COMMON_STATUS_OK; +} // comlib_ecaq_close + + +uint32_t comlib_wait4ECAEvent(uint32_t timeout_ms, eb_device_t device, eb_address_t ecaq_base, uint32_t *tag, uint64_t *deadline, uint64_t *evtId, uint64_t *param, uint32_t *tef, uint32_t *isLate, uint32_t *isEarly, uint32_t *isConflict, uint32_t *isDelayed) +{ + eb_cycle_t cycle; + eb_status_t eb_status; + eb_data_t data[30]; + uint32_t ecaFlag; // ECA flag + uint32_t evtIdHigh; // high 32bit of eventID + uint32_t evtIdLow; // low 32bit of eventID + uint32_t evtDeadlHigh; // high 32bit of deadline + uint32_t evtDeadlLow; // low 32bit of deadline + uint32_t evtParamHigh; // high 32 bit of parameter field + uint32_t evtParamLow ; // low 32 bit of parameter field + uint64_t timeoutT; // when to time out + uint64_t timeout; // timeout + int32_t t1, t2; + + timeout = ((uint64_t)timeout_ms + 1) * 1000000; + timeoutT = comlib_getSysTime() + timeout; + + while (comlib_getSysTime() < timeoutT) { + // read flag from ECA queue + if ((eb_status = eb_cycle_open(device, 0, eb_block, &cycle)) != EB_OK) return COMMON_STATUS_EB; + eb_cycle_read(cycle, ecaq_base + ECA_QUEUE_FLAGS_GET, EB_BIG_ENDIAN|EB_DATA32, &(data[0])); + if ((eb_status = eb_cycle_close(cycle)) != EB_OK) return COMMON_STATUS_EB; + ecaFlag = data[0]; + + if (ecaFlag & (0x0001 << ECA_VALID)) { // if ECA data is valid + + // read data + if ((eb_status = eb_cycle_open(device, 0, eb_block, &cycle)) != EB_OK) return COMMON_STATUS_EB; + eb_cycle_read(cycle, ecaq_base + ECA_QUEUE_EVENT_ID_HI_GET, EB_BIG_ENDIAN|EB_DATA32, &(data[0])); + eb_cycle_read(cycle, ecaq_base + ECA_QUEUE_EVENT_ID_LO_GET, EB_BIG_ENDIAN|EB_DATA32, &(data[1])); + eb_cycle_read(cycle, ecaq_base + ECA_QUEUE_DEADLINE_HI_GET, EB_BIG_ENDIAN|EB_DATA32, &(data[2])); + eb_cycle_read(cycle, ecaq_base + ECA_QUEUE_DEADLINE_LO_GET, EB_BIG_ENDIAN|EB_DATA32, &(data[3])); + eb_cycle_read(cycle, ecaq_base + ECA_QUEUE_TAG_GET , EB_BIG_ENDIAN|EB_DATA32, &(data[4])); + eb_cycle_read(cycle, ecaq_base + ECA_QUEUE_PARAM_HI_GET , EB_BIG_ENDIAN|EB_DATA32, &(data[5])); + eb_cycle_read(cycle, ecaq_base + ECA_QUEUE_PARAM_LO_GET , EB_BIG_ENDIAN|EB_DATA32, &(data[6])); + eb_cycle_read(cycle, ecaq_base + ECA_QUEUE_TEF_GET , EB_BIG_ENDIAN|EB_DATA32, &(data[7])); + if ((eb_status = eb_cycle_close(cycle)) != EB_OK) return COMMON_STATUS_EB; + + // pop element from q + if ((eb_status = eb_cycle_open(device, 0, eb_block, &cycle)) != EB_OK) return COMMON_STATUS_EB; + eb_cycle_write(cycle, ecaq_base + ECA_QUEUE_POP_OWR , EB_BIG_ENDIAN|EB_DATA32, (eb_data_t)0x1); + if ((eb_status = eb_cycle_close(cycle)) != EB_OK) return COMMON_STATUS_EB; + + // copy data + evtIdHigh = data[0]; + evtIdLow = data[1]; + evtDeadlHigh = data[2]; + evtDeadlLow = data[3]; + *tag = data[4]; + evtParamHigh = data[5]; + evtParamLow = data[6]; + *tef = data[7]; + + *isLate = ecaFlag & (0x0001 << ECA_LATE); + *isEarly = ecaFlag & (0x0001 << ECA_EARLY); + *isConflict = ecaFlag & (0x0001 << ECA_CONFLICT); + *isDelayed = ecaFlag & (0x0001 << ECA_DELAYED); + *deadline = ((uint64_t)evtDeadlHigh << 32) + (uint64_t)evtDeadlLow; + *evtId = ((uint64_t)evtIdHigh << 32) + (uint64_t)evtIdLow; + *param = ((uint64_t)evtParamHigh << 32) + (uint64_t)evtParamLow; + + return COMMON_STATUS_OK; + } // if data is valid + + comlib_nsleep(100*1000); // sleep 100 us + } // while not timed out + + *tag = 0x0; + *deadline = 0x0; + *evtId = 0x0; + *param = 0x0; + *tef = 0x0; + *isLate = 0x0; + *isEarly = 0x0; + *isConflict = 0x0; + *isDelayed = 0x0; + + //t2 = comlib_getSysTime(); printf("eca wait, timeout [ns] %ld\n", (int32_t)(t2 - timeoutT_ns)); + + return COMMON_STATUS_TIMEDOUT; +} // comlib_wait4ECAEvent + + +uint16_t comlib_float2half(float f) +{ + return comcore_float2half(f); +} //comlib_float2half + + +float comlib_half2float(uint16_t h){ + return comcore_half2float(h); +} // comlib_half2float diff --git a/modules/common-libs/x86/example-div.c b/modules/common-libs/x86/example-div.c new file mode 100644 index 0000000000..e130e5456e --- /dev/null +++ b/modules/common-libs/x86/example-div.c @@ -0,0 +1,123 @@ +/******************************************************************************************** + * example-div.c + * + * created : 2023 + * author : Dietrich Beck, GSI-Darmstadt + * version : 24-Feb-2023 + * + * command-line interface for a few examples + * + * ------------------------------------------------------------------------------------------ + * License Agreement for this software: + * + * Copyright (C) 2013 Dietrich Beck + * GSI Helmholtzzentrum für Schwerionenforschung GmbH + * Planckstraße 1 + * D-64291 Darmstadt + * Germany + * + * Contact: d.beck@gsi.de + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * For all questions and ideas contact: d.beck@gsi.de + * Last update: 17-May-2017 + *********************************************************************************************/ +#define DIV_X86_VERSION "00.00.02" + +// standard includes +#include // getopt +#include +#include +#include +#include +#include +#include + +// common example +#include // common API +#include // FW + +const char* program; + +static void help(void) { + fprintf(stderr, "Usage: %s [OPTION] \n", program); + fprintf(stderr, "\n"); + fprintf(stderr, " -h display this help and exit\n"); + fprintf(stderr, "\n"); + fprintf(stderr, "Small test program for conversion between half precision and \n"); + fprintf(stderr, "single precision numbers \n"); + fprintf(stderr, "\n"); + fprintf(stderr, "Report software bugs to \n"); + fprintf(stderr, "Version %s. Licensed under the LGPL v3.\n", DIV_X86_VERSION); +} //help + + +int main(int argc, char** argv) { + + // CLI + int opt, error = 0; + char *tail; + + // local variables + + float number; + + uint16_t half; + float single; + float diff; + float relative; + + program = argv[0]; + + while ((opt = getopt(argc, argv, "h")) != -1) { + switch (opt) { + case 'h': + help(); + return 0; + break; + default: + fprintf(stderr, "%s: bad getopt result\n", program); + return 1; + } // switch opt + } // while opt + + if (error) { + help(); + return 1; + } + + if (optind >= argc) { + fprintf(stderr, "%s: expecting one non-optional argument: \n", program); + fprintf(stderr, "\n"); + help(); + return 1; + } + + number = atof(argv[optind]); + + half = comlib_float2half(number); + single = comlib_half2float(half); + diff = single - number; + relative = diff / single; + + printf("converting to half precision and back\n"); + printf("original : %13.6f\n", number); + printf("half float : 0x%04x\n", half); + printf("back to float: %13.6f\n", single); + printf("absolute diff: %13.6f\n", diff); + printf("relative diff: %14.3e\n", relative); + + return 0; +} // main diff --git a/modules/diob/qud_trig_matrix.vhd b/modules/diob/qud_trig_matrix.vhd new file mode 100644 index 0000000000..f840a0e8ca --- /dev/null +++ b/modules/diob/qud_trig_matrix.vhd @@ -0,0 +1,451 @@ + +----------------------------------------------------------------------------------------------------- + -- Prototype matrix test configuration +-- +-- 3 x [5 electrical inputs and 1 electrical output] +-- 2 x [5 optical inputs and 1 optical outputs] +--------------------------------------------------------------------------------------------------- + -- 5 optical inputs and 1 optical outputs card |-SUB- Piggy-ID 00000001 + -- 5 electrical inputs and 1 electrical output card |-SUB- Piggy-ID 00000010 +----------------------------------------------------------------------------------------------------- +----------------------------------------------------------------------------------------------------- +-- Expected matrix configurations +----------------------------------------------------------------------------------------------------- +-- 6 electrical inputs |-SUB- Piggy-ID 00000011 +-- 6 optical inputs |-SUB- Piggy-ID 00000100 +-- 6 optical outputs |-SUB- Piggy-ID 00000101 +-- 6 electrical outputs |-SUB- Piggy-ID 00000110 +----------------------------------------------------------------------------------------------------- +-- 4 new matrix configurations: +----------------------------------------------------------------------------------------------------- + -- STANDARD MATRIX + -- 9 x [6 electrical inputs] + -- 3 x [6 optical outputs] +----------------------------------------------------------------------------------------------------- + -- MIXED INPUT MATRIX + -- 7 x [6 electrical inputs] + -- 2 x [6 optical inputs] + -- 3 x [6 optical outputs] +----------------------------------------------------------------------------------------------------- + -- OPTICAL MATRIX + -- 9 x [6 optical inputs] + -- 1 x [6 optical outputs] +----------------------------------------------------------------------------------------------------- + +----------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +entity qud_trig_matrix is + +PORT +( +clk : in std_logic; + nReset: in std_logic; + slave1_ID: in std_logic_vector(7 downto 0); + slave2_ID: in std_logic_vector(7 downto 0); + slave3_ID: in std_logic_vector(7 downto 0); + slave4_ID: in std_logic_vector(7 downto 0); + slave5_ID: in std_logic_vector(7 downto 0); + slave6_ID: in std_logic_vector(7 downto 0); + slave7_ID: in std_logic_vector(7 downto 0); + slave8_ID: in std_logic_vector(7 downto 0); + slave9_ID: in std_logic_vector(7 downto 0); + slave10_ID: in std_logic_vector(7 downto 0); + slave11_ID: in std_logic_vector(7 downto 0); + slave12_ID: in std_logic_vector(7 downto 0); + Trigger_matrix_Config:out std_logic_vector(7 downto 0) -- maximum 5!= 120 theoretically possible configurations (01111000) +); +end qud_trig_matrix; + + +architecture qud_trig_matrix_arch of qud_trig_matrix is + +type t_reg_array is array (1 to 12) of std_logic_vector(7 downto 0); +signal conf_reg: t_reg_array; +signal IN_LEMO_prot_cnt: integer range 0 to 12; +signal IN_OPT_prot_cnt: integer range 0 to 12; +signal IN_LEMO_cnt: integer range 0 to 12; +signal IN_OPT_I_cnt: integer range 0 to 12; +signal IN_OPT_o_cnt: integer range 0 to 12; +signal IN_LEMO_o_cnt: integer range 0 to 12; +type IOBP_slot_check_state_t is (IOBP_slot_check_idle, IOBP_slot1, IOBP_slot2,IOBP_slot3,IOBP_slot4,IOBP_slot5,IOBP_slot6,IOBP_slot7,IOBP_slot8,IOBP_slot9,IOBP_slot10,IOBP_slot11,IOBP_slot12,IOBP_slot_check_end); +signal IOBP_slot_check_state: IOBP_slot_check_state_t:= IOBP_slot_check_idle; +signal who_I_am: std_logic_vector(7 downto 0); + +begin + + + +Matrix_configuration_proc: process (clk, nReset) + +begin + + if (not nReset= '1') then + IN_LEMO_cnt <=0; + IN_OPT_I_cnt <=0; + IN_OPT_O_cnt <=0; + IN_LEMO_o_cnt <=0; + + who_I_am <=(others =>'0'); + + for i in 1 to 12 loop + conf_reg(i)<= (others => '0' ); + end loop; + + IOBP_slot_check_state <= IOBP_slot_check_idle; + + elsif (clk'EVENT AND clk = '1') then + + + case IOBP_slot_check_state is + when IOBP_slot_check_idle => IN_LEMO_cnt <=0; + IN_OPT_I_cnt <=0; + IN_OPT_O_cnt <=0; + IN_LEMO_o_cnt <=0; + + IOBP_slot_check_state <= IOBP_slot1; + + when IOBP_slot1=> conf_reg(1)<= slave1_ID; + case conf_reg(1) is + when "00000001" => + IN_OPT_prot_cnt <= IN_OPT_prot_cnt +1; + + when "00000010" => + IN_LEMO_prot_cnt <= IN_LEMO_prot_cnt +1; + + when "00000011" => + IN_LEMO_cnt <= IN_LEMO_cnt +1; + + when "00000100" => + IN_OPT_I_cnt <= IN_OPT_I_cnt +1; + + when "00000101" => + IN_OPT_O_cnt <= IN_OPT_O_cnt +1; + + when "00000110" => + IN_LEMO_O_cnt <= IN_LEMO_O_cnt +1; + + when others => NULL; + end case; + IOBP_slot_check_state <= IOBP_slot2; + + when IOBP_slot2=> conf_reg(2)<= slave2_ID; + case conf_reg(2) is + when "00000001" => + IN_OPT_prot_cnt <= IN_OPT_prot_cnt +1; + + when "00000010" => + IN_LEMO_prot_cnt <= IN_LEMO_prot_cnt +1; + + when "00000011" => + IN_LEMO_cnt <= IN_LEMO_cnt +1; + + when "00000100" => + IN_OPT_I_cnt <= IN_OPT_I_cnt +1; + + when "00000101" => + IN_OPT_O_cnt <= IN_OPT_O_cnt +1; + + when "00000110" => + IN_LEMO_O_cnt <= IN_LEMO_O_cnt +1; + + + when others => NULL; + end case; + IOBP_slot_check_state <= IOBP_slot3; + + when IOBP_slot3=> conf_reg(3)<= slave3_ID; + case conf_reg(3) is + when "00000001" => + IN_OPT_prot_cnt <= IN_OPT_prot_cnt +1; + + when "00000010" => + IN_LEMO_prot_cnt <= IN_LEMO_prot_cnt +1; + + when "00000011" => + IN_LEMO_cnt <= IN_LEMO_cnt +1; + + when "00000100" => + IN_OPT_I_cnt <= IN_OPT_I_cnt +1; + + when "00000101" => + IN_OPT_O_cnt <= IN_OPT_O_cnt +1; + + when "00000110" => + IN_LEMO_O_cnt <= IN_LEMO_O_cnt +1; + + + + when others => NULL; + end case; + IOBP_slot_check_state <= IOBP_slot4; + + when IOBP_slot4=> conf_reg(4)<= slave4_ID; + case conf_reg(4) is + when "00000001" => + IN_OPT_prot_cnt <= IN_OPT_prot_cnt +1; + + when "00000010" => + IN_LEMO_prot_cnt <= IN_LEMO_prot_cnt +1; + + when "00000011" => + IN_LEMO_cnt <= IN_LEMO_cnt +1; + + when "00000100" => + IN_OPT_I_cnt <= IN_OPT_I_cnt +1; + + when "00000101" => + IN_OPT_O_cnt <= IN_OPT_O_cnt +1; + + when "00000110" => + IN_LEMO_O_cnt <= IN_LEMO_O_cnt +1; + + when others => NULL; + end case; + IOBP_slot_check_state <= IOBP_slot5; + + when IOBP_slot5=> conf_reg(5)<= slave5_ID; + case conf_reg(5) is + when "00000001" => + IN_OPT_prot_cnt <= IN_OPT_prot_cnt +1; + + when "00000010" => + IN_LEMO_prot_cnt <= IN_LEMO_prot_cnt +1; + + when "00000011" => + IN_LEMO_cnt <= IN_LEMO_cnt +1; + + when "00000100" => + IN_OPT_I_cnt <= IN_OPT_I_cnt +1; + + when "00000101" => + IN_OPT_O_cnt <= IN_OPT_O_cnt +1; + + when "00000110" => + IN_LEMO_O_cnt <= IN_LEMO_O_cnt +1; + + when others => NULL; + end case; + IOBP_slot_check_state <= IOBP_slot6; + + when IOBP_slot6=> conf_reg(6)<= slave6_ID; + case conf_reg(6) is + when "00000001" => + IN_OPT_prot_cnt <= IN_OPT_prot_cnt +1; + + when "00000010" => + IN_LEMO_prot_cnt <= IN_LEMO_prot_cnt +1; + + when "00000011" => + IN_LEMO_cnt <= IN_LEMO_cnt +1; + + when "00000100" => + IN_OPT_I_cnt <= IN_OPT_I_cnt +1; + + when "00000101" => + IN_OPT_O_cnt <= IN_OPT_O_cnt +1; + + when "00000110" => + IN_LEMO_O_cnt <= IN_LEMO_O_cnt +1; + + + when others => NULL; + end case; + IOBP_slot_check_state <= IOBP_slot7; + + when IOBP_slot7=> conf_reg(7)<= slave7_ID; + case conf_reg(7) is + when "00000001" => + IN_OPT_prot_cnt <= IN_OPT_prot_cnt +1; + + when "00000010" => + IN_LEMO_prot_cnt <= IN_LEMO_prot_cnt +1; + + when "00000011" => + IN_LEMO_cnt <= IN_LEMO_cnt +1; + + when "00000100" => + IN_OPT_I_cnt <= IN_OPT_I_cnt +1; + + when "00000101" => + IN_OPT_O_cnt <= IN_OPT_O_cnt +1; + + when "00000110" => + IN_LEMO_O_cnt <= IN_LEMO_O_cnt +1; + + + when others => NULL; + end case; + IOBP_slot_check_state <= IOBP_slot8; + + when IOBP_slot8=> conf_reg(8)<= slave8_ID; + case conf_reg(8) is + when "00000001" => + IN_OPT_prot_cnt <= IN_OPT_prot_cnt +1; + + when "00000010" => + IN_LEMO_prot_cnt <= IN_LEMO_prot_cnt +1; + + when "00000011" => + IN_LEMO_cnt <= IN_LEMO_cnt +1; + + when "00000100" => + IN_OPT_I_cnt <= IN_OPT_I_cnt +1; + + when "00000101" => + IN_OPT_O_cnt <= IN_OPT_O_cnt +1; + + + when "00000110" => + IN_LEMO_O_cnt <= IN_LEMO_O_cnt +1; + + when others => NULL; + end case; + IOBP_slot_check_state <= IOBP_slot9; + + when IOBP_slot9=> conf_reg(9)<= slave9_ID; + case conf_reg(9) is + when "00000001" => + IN_OPT_prot_cnt <= IN_OPT_prot_cnt +1; + + when "00000010" => + IN_LEMO_prot_cnt <= IN_LEMO_prot_cnt +1; + + when "00000011" => + IN_LEMO_cnt <= IN_LEMO_cnt +1; + + when "00000100" => + IN_OPT_I_cnt <= IN_OPT_I_cnt +1; + + when "00000101" => + IN_OPT_O_cnt <= IN_OPT_O_cnt +1; + + + when "00000110" => + IN_LEMO_O_cnt <= IN_LEMO_O_cnt +1; + + when others => NULL; + end case; + IOBP_slot_check_state <= IOBP_slot10; + + when IOBP_slot10=> conf_reg(10)<= slave10_ID; + case conf_reg(10) is + when "00000001" => + IN_OPT_prot_cnt <= IN_OPT_prot_cnt +1; + + when "00000010" => + IN_LEMO_prot_cnt <= IN_LEMO_prot_cnt +1; + + when "00000011" => + IN_LEMO_cnt <= IN_LEMO_cnt +1; + + when "00000100" => + IN_OPT_I_cnt <= IN_OPT_I_cnt +1; + + when "00000101" => + IN_OPT_O_cnt <= IN_OPT_O_cnt +1; + + + when "00000110" => + IN_LEMO_O_cnt <= IN_LEMO_O_cnt +1; + + when others => NULL; + end case; + IOBP_slot_check_state <= IOBP_slot11; + + when IOBP_slot11=> conf_reg(11)<= slave11_ID; + case conf_reg(11) is + when "00000001" => + IN_OPT_prot_cnt <= IN_OPT_prot_cnt +1; + + when "00000010" => + IN_LEMO_prot_cnt <= IN_LEMO_prot_cnt +1; + + when "00000011" => + IN_LEMO_cnt <= IN_LEMO_cnt +1; + + when "00000100" => + IN_OPT_I_cnt <= IN_OPT_I_cnt +1; + + when "00000101" => + IN_OPT_O_cnt <= IN_OPT_O_cnt +1; + + when "00000110" => + IN_LEMO_O_cnt <= IN_LEMO_O_cnt +1; + + + when others => NULL; + end case; + IOBP_slot_check_state <= IOBP_slot12; + + when IOBP_slot12=> conf_reg(12)<= slave12_ID; + case conf_reg(12) is + when "00000001" => + IN_OPT_prot_cnt <= IN_OPT_prot_cnt +1; + + when "00000010" => + IN_LEMO_prot_cnt <= IN_LEMO_prot_cnt +1; + + when "00000011" => + IN_LEMO_cnt <= IN_LEMO_cnt +1; + + when "00000100" => + IN_OPT_I_cnt <= IN_OPT_I_cnt +1; + + when "00000101" => + IN_OPT_O_cnt <= IN_OPT_O_cnt +1; + + + when "00000110" => + IN_LEMO_O_cnt <= IN_LEMO_O_cnt +1; + + when others => NULL; + end case; + IOBP_slot_check_state <= IOBP_slot_check_end; + + when IOBP_slot_check_end => if (IN_LEMO_prot_cnt=0) and (IN_OPT_prot_cnt=0) and (IN_LEMO_cnt=0) and (IN_OPT_I_cnt=0) and (IN_opt_O_cnt =0) and (IN_LEMO_O_cnt =0) then + who_I_am <= "00000000"; + else + + if (IN_LEMO_prot_cnt /=0) or (IN_OPT_prot_cnt /=0) then + if IN_LEMO_prot_cnt = 3 and IN_OPT_prot_cnt =2 then + who_I_am <= "00000001"; + else + who_I_am <= "00000110";-- other proto configuration Matrix + end if; + + else + if (IN_LEMO_cnt /=0) or (IN_OPT_I_cnt /=0) or (IN_opt_O_cnt /=0) then + if IN_LEMO_cnt=9 and IN_opt_O_cnt = 3 then + who_I_am<= "00000010"; --standard Matrix + else + if IN_LEMO_cnt=0 and IN_opt_I_cnt = 9 and IN_opt_O_cnt =1 then + who_I_am <= "00000011";--optical Matrix + else + if IN_LEMO_cnt=7 and IN_opt_I_cnt = 2 and IN_opt_O_cnt =3 then + who_I_am <= "00000100";--mixed input Matrix + else + if (IN_LEMO_O_cnt /=0) then + who_I_am <= "00000101";-- other new configuration Matrix + else + who_I_am <= "00000111";-- other new configuration Matrix + end if; + end if; + end if; + end if; + end if; + end if; + end if; + + IOBP_slot_check_state <= IOBP_slot_check_idle; + + when others => IOBP_slot_check_state <= IOBP_slot_check_idle; + end case; + + end if; + end process Matrix_configuration_proc; + Trigger_matrix_Config <= who_I_am; +end architecture qud_trig_matrix_arch; \ No newline at end of file diff --git a/modules/dm-unipz/Makefile b/modules/dm-unipz/Makefile index cfd0ae180b..3fb1fb8fe9 100644 --- a/modules/dm-unipz/Makefile +++ b/modules/dm-unipz/Makefile @@ -1,46 +1,77 @@ -# PREFIX controls where programs and libraries get installed -# Note: during compile (all), PREFIX must be set to the final installation path -# Example usage: -# 'make clean' (!!! this is important !!!) -# 'make MASP=YES PRO=NO PREFIX= all' (hack: leave PREFIX empty for SCU path) -# 'make MASP=YES PRO=YES PREFIX= all' (hack: leave PREFIX empty for SCU path) -# Example deploy: -# 'make MASP=YES PRO=NO PREFIX= STAGING=/common/export/timing-rte/dmunipz-dev deploy' (hack: leave PREFIX empty for SCU path) -# 'make MASP=YES PRO=YES PREFIX= STAGING=/common/export/timing-rte/dmunipz deploy' (hack: leave PREFIX empty for SCU path) -PREFIX ?= /usr/local -STAGING ?= -ARCH ?= /x86_64 -# EB ?= ../../ip_cores/etherbone-core/api -FW ?= fw -SW ?= x86 -ASL ?= asl -#TARGETS := firmware software - -#EXTRA_FLAGS ?= -#CFLAGS ?= $(EXTRA_FLAGS) -Wall -O2 -I $(EB) -I $(FW) -#LIBS ?= -L $(EB)/.libs -Wl,-rpath,$(PREFIX)/lib -letherbone -lm - -all:: firmware software - -software:: - $(MAKE) -C $(SW) all - -firmware: - $(MAKE) -C $(FW) - -clean: - $(MAKE) -C $(SW) clean - $(MAKE) -C $(FW) clean - -deploy: - mkdir -p $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack - mkdir -p $(STAGING)/firmware - cp ../../tools/eb-fwload $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack - cp $(ASL)/dmunipz.sh $(STAGING) - cp $(SW)/dm-unipz_start.sh $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack - cp $(SW)/dmunipz-ctl $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack - cp $(FW)/dmunipz.bin $(STAGING)/firmware -# script /common/export/nfsinit/global/timing-rte-dmunipz-dev is _here_ in sub-folder dmunipz-asl - -.PHONY: all clean - +# PREFIX controls where programs and libraries get installed +# Note: during compile (all), PREFIX must be set to the final installation path +# If using the Yocto SDK, you must additionally use YOCTO=YES +# Example usage: +# 'make clean' (!!! this is important !!!) +# 'make MASP=YES ENV=int YOCTO=YES PREFIX= all' (hack: leave PREFIX empty for SCU path) +# 'make MASP=YES ENV=pro YOCTO=YES PREFIX= all' (hack: leave PREFIX empty for SCU path) +# Example deploy: +# 'make PREFIX= YOCTO=YES STAGING=/common/export/timing-rte/dmunipz-dev-yocto deploy' (hack: leave PREFIX empty for SCU path) +# 'make PREFIX= YOCTO=YES STAGING=/common/export/timing-rte/dmunipz-yocto deploy' (hack: leave PREFIX empty for SCU path) + +# install +PREFIX ?= /usr/local +STAGING ?= + +# relative paths +FW ?= fw +SW ?= x86 +SYSTEMD ?= systemd +NFSINIT ?= nfs-init +GENNFSINIT ?= ../../../../ci_cd/scripts/yocto_helper/nfsinit/fec-init + +# support Yocto SDK +ifeq ($(YOCTO), YES) +EB ?= . +ARCH := /x86_64 +else +EB ?= ../../ip_cores/etherbone-core/api +ARCH ?= /x86_64 +endif + +# set enviorinment, default is int +ENV ?= int +ifeq ($(ENV), pro) +PRO ?= YES +else +PRO ?= NO +endif + +TARGETS := firmware software nfsinit + +all: $(TARGETS) + +software: + $(MAKE) -C $(SW) all + +firmware: + $(MAKE) -C $(FW) + +nfsinit: + echo $(shell cd $(NFSINIT); $(GENNFSINIT)/generate-main.sh $(ENV); cd ..) + +clean: + $(MAKE) -C $(SW) clean + $(MAKE) -C $(FW) clean + +deploy: +# create folders + mkdir -p $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack + mkdir -p $(STAGING)/$(SYSTEMD) + mkdir -p $(STAGING)/firmware + +# nfsinit scripts + cp $(NFSINIT)/*.sh $(STAGING) + +# tools + cp $(SW)/dmunipz-ctl $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack + cp $(FW)/dmunipz.bin $(STAGING)/firmware + +# configuration + cp $(SW)/*.sh $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack + +# systemd + cp $(SYSTEMD)/*.service $(STAGING)/$(SYSTEMD) # systemd units + +.PHONY: all clean + diff --git a/modules/dm-unipz/asl/dmunipz.sh b/modules/dm-unipz/asl/dmunipz.sh deleted file mode 100755 index 27d6c9f49d..0000000000 --- a/modules/dm-unipz/asl/dmunipz.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh -# script for deployment on ASL -. /etc/functions - -log 'initializing' - -ARCH=$(/bin/uname -m) -HOSTNAME=$(/bin/hostname -s) - -log 'apply HACK to fix suspicous dynamic library hazard' -ln -s /usr/lib/libetherbone.so.5 /lib/libetherbone.so.5 - -# log 'remove suspicous libc6 and libm6 in /usr/lib (THIS IS A HACK)' -# rm /usr/lib/libc.so.6 -# rm /usr/lib/libc-2.17.so -# rm /usr/lib/libm.so.6 -# rm /usr/lib/libm-2.17.so - -log 'copying software, tools and startup script to ramdisk' -cp -a /opt/$NAME/$ARCH/usr/bin/* /usr/bin/ - -log 'copying firmware to ramdisk' -cp -a /opt/$NAME/firmware/* / - -log 'starting monitoring service' -dmunipz-ctl -s2 dev/wbm0 | logger -t dmunipz-ctl -sp local0.info & - -log 'starting the gateway' -dm-unipz_start.sh | logger -t dmunipz-start -sp local0.info diff --git a/modules/dm-unipz/asl/timing-rte-dmunipz b/modules/dm-unipz/asl/timing-rte-dmunipz deleted file mode 100755 index 3acf1e74fe..0000000000 --- a/modules/dm-unipz/asl/timing-rte-dmunipz +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/dmunipz /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/dm-unipz/asl/timing-rte-dmunipz-dev b/modules/dm-unipz/asl/timing-rte-dmunipz-dev deleted file mode 100755 index 65e759a0b5..0000000000 --- a/modules/dm-unipz/asl/timing-rte-dmunipz-dev +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -. /etc/functions - -# generic startup - -NFSHOST=fsl00c -NFSBASE=/common/export - -log "specific init for $NAME (called by $0)" - -[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME -mount -t nfs -o ro,nolock,nfsvers=2 $NFSHOST:$NFSBASE/timing-rte/dmunipz-dev /opt/$NAME -/opt/$NAME/$NAME.sh -#umount /opt/$NAME diff --git a/modules/dm-unipz/fw/Makefile b/modules/dm-unipz/fw/Makefile index b29cdfbcf9..1b60a5be53 100644 --- a/modules/dm-unipz/fw/Makefile +++ b/modules/dm-unipz/fw/Makefile @@ -12,7 +12,7 @@ RAM_SIZE := $(shell cat $(PLATFMAKEFILE) | grep -m1 RAM_SIZE | cut -d'= SHARED_SIZE ?= 8K USRCPUCLK ?= 125000 -VERSION = 00.08.04 +VERSION = 00.08.12 .DEFAULT_GOAL := fwbin diff --git a/modules/dm-unipz/fw/dm-unipz.c b/modules/dm-unipz/fw/dm-unipz.c index 82446685ca..a945236b33 100644 --- a/modules/dm-unipz/fw/dm-unipz.c +++ b/modules/dm-unipz/fw/dm-unipz.c @@ -3,7 +3,7 @@ * * created : 2017 * author : Dietrich Beck, GSI-Darmstadt - * version : 08-Oct-2021 + * version : 06-Feb-2023 * * lm32 program for gateway between UNILAC Pulszentrale and FAIR-style Data Master * @@ -34,7 +34,7 @@ * For all questions and ideas contact: d.beck@gsi.de * Last update: 25-April-2015 ********************************************************************************************/ -#define DMUNIPZ_FW_VERSION 0x000804 // make this consistent with makefile +#define DMUNIPZ_FW_VERSION 0x000812 // make this consistent with makefile // standard includes #include @@ -124,8 +124,9 @@ uint32_t *pSharedNIterMain; // pointer to a "user defined" u32 regis uint32_t *pSharedVirtAcc; // pointer to a "user defined" u32 register; here: publish # of virtual accelerator requested by Data Master uint32_t *pSharedVirtAccRec; // pointer to a "user defined" u32 register; here: publish # of virtual accelerator received from UNIPZ uint32_t *pSharedNoBeam; // pointer to a "user defined" u32 register; here: publish 'no beam' flag requested by Data Master -uint32_t *pSharedDtStart; // pointer to a "user defined" u32 register; here: publish difference between actual time and flextime @ DM -uint32_t *pSharedDtSync; // pointer to a "user defined" u32 register; here: publish time difference between EVT_READY_TO_SIS and EVT_MB_TRIGGER +uint32_t *pSharedDtStart; // pointer to a "user defined" u32 register; here: publish difference between actual time and start of injection-thread @ DM +uint32_t *pSharedDtSync1; // pointer to a "user defined" u32 register; here: publish time difference between EVT_READY_TO_SIS and EVT_MB_TRIGGER +uint32_t *pSharedDtSync2; // pointer to a "user defined" u32 register; here: publish time difference between EVT_READY_TO_SIS and CMD_UNI_TCREL uint32_t *pSharedDtInject; // pointer to a "user defined" u32 register; here: publish time difference between CMD_UNI_BREQ and EVT_MB_TRIGGER uint32_t *pSharedDtTransfer; // pointer to a "user defined" u32 register; here: publish time difference between CMD_UNI_TKREQ and EVT_MB_TRIGGER uint32_t *pSharedDtTkreq; // pointer to a "user defined" u32 register; here: publish time difference between CMD_UNI_TKREQ and reply from UNIPZ @@ -138,7 +139,7 @@ uint32_t *pSharedNBooster; // pointer to a "user defined" u32 regis volatile uint32_t *pSharedDstMacHi; // pointer to a "user defined" u64 register; here: get MAC of the Data Master WR interface from host volatile uint32_t *pSharedDstMacLo; // pointer to a "user defined" u64 register; here: get MAC of the Data Master WR interface from host volatile uint32_t *pSharedDstIP; // pointer to a "user defined" u32 register; here: get IP of Data Master WR interface from host -volatile uint32_t *pSharedFlexOffset; // pointer to a "user defined" u32 register; here: TS_FLEXWAIT = OFFSETFLEX + TS_MILEVENT; values in ns +volatile uint32_t *pSharedThrdOffset; // pointer to a "user defined" u32 register; here: TS_STARTTHREAD = OFFSETTHRD + TS_MILEVENT; values in ns volatile uint32_t *pSharedUniTimeout; // pointer to a "user defined" u32 register; here: timeout value for UNIPZ volatile uint32_t *pSharedTkTimeout; // pointer to a "user defined" u32 register; here: timeout value for TK (via UNIPZ) @@ -151,7 +152,7 @@ uint32_t statusTransfer; // status of transfer uint32_t nTransfer; // # of transfers uint32_t nMulti; // # of 'multi-multi-injections' within current transfer uint32_t nBoost; // # of 'booster cycles' within current transfer -uint32_t flexOffset; // offset added to obtain timestamp for "flex wait" +uint32_t thrdOffset; // offset added to obtain timestamp for start of 'injection-thread' at DM uint32_t uniTimeout; // timeout value for UNIPZ uint32_t tkTimeout; // timeout value for TK (via UNIPZ) uint32_t nBadStatus; // # of bad status (=error) incidents @@ -288,7 +289,7 @@ void dmStartThread(uint32_t blk) evtId = evtId | ((uint64_t)0xfa0 << 36); evtId = evtId | dmThrs[blk].TSAddr; param = 0x0; - fwlib_ecaWriteTM(TS, evtId, param, 1); + fwlib_ecaWriteTM(TS, evtId, param, 0x0, 1); // write start bit to global control register TS = TS + 8; @@ -296,7 +297,7 @@ void dmStartThread(uint32_t blk) evtId = evtId | ((uint64_t)0xfa1 << 36); evtId = evtId | dmThrs[blk].StartAddr; param = dmThrs[blk].StartData; - fwlib_ecaWriteTM(TS, evtId, param, 1); + fwlib_ecaWriteTM(TS, evtId, param, 0x0, 1); } // if flagDebug } // dmStartThread @@ -468,6 +469,38 @@ uint32_t dmPrepCmdCommon(uint32_t blk, uint32_t prio, uint32_t checkEmptyQ, uint } //dmPrepCmdCommon +// set valid time for DM command - need to call dmPrepCmdCommon first +uint32_t dmSetTValidCmdCommon(uint32_t blk, uint64_t cmdValidTime) +{ + // simplified memory layout at DM + // + // blockAddr -> |... | + // |IL | + // |HI | + // |Lo-------|--buffListAddr--> |buf0 | + // |wrIdx | |buf1--|--cmdListAddr-->|cmd0 | + // |rdIdx | |cmd1--|--cmdAddr-->|TS valid Hi | + // |... | |TS valid Lo | + // | ... | + // + + uint32_t cmdValidTSHi; // time when command becomes valid, high32 bit + uint32_t cmdValidTSLo; // time when command becomes valid, low32 bit + + // timestamp when command shall become valid + cmdValidTSHi = (uint32_t)(cmdValidTime >> 32); + cmdValidTSLo = (uint32_t)(cmdValidTime & 0xffffffff); + + DBPRINT3("dm-unipz: set valid time cmd validTSHi 0x%08x\n", cmdValidTSHi); + DBPRINT3("dm-unipz: set valid time cmd validTSLo 0x%08x\n", cmdValidTSLo); + + dmCmds[blk].cmdData[(T_CMD_TIME >> 2) + 0] = cmdValidTSHi; + dmCmds[blk].cmdData[(T_CMD_TIME >> 2) + 1] = cmdValidTSLo; + + return COMMON_STATUS_OK; +} //dmSetTValidCmdCommon + + // prepare flow CMD for DM - need to call dmPrepCmdCommon first // code for treatment of a 'flexwait' block; presently (sept 2021) no longer required but we keep the code uint32_t dmPrepCmdFlow(uint32_t blk) @@ -509,7 +542,7 @@ uint32_t dmPrepCmdFlow(uint32_t blk) // prepare flush CMD for DM - need to call dmPrepCmdCommon first uint32_t dmPrepCmdFlush(uint32_t blk) { - // simplified memory layout of flexwait command + // simplified memory layout of flush command // // dmCmdAddr-->|TS valid Hi | // |TS valid Lo | @@ -545,21 +578,23 @@ void dmChangeBlock(uint32_t blk) // if debugging is enabled, write data for Data Master to our own ECA input if (flagDebug) { - // TS for sending command - TS = getSysTime(); + // command address and data + TS = (uint64_t)(dmCmds[blk].cmdData[(T_CMD_TIME >> 2) + 0]) << 32; + TS |= (uint64_t)(dmCmds[blk].cmdData[(T_CMD_TIME >> 2) + 1]); + evtId = 0xcafe000000000000; evtId = evtId | ((uint64_t)0xfa2 << 36); evtId = evtId | dmCmds[blk].cmdAddr; - param = dmCmds[blk].cmdData[0];; - fwlib_ecaWriteTM(TS, evtId, param, 1); + param = dmCmds[blk].cmdData[0]; + fwlib_ecaWriteTM(TS, evtId, param, 0x0, 1); - // write start bit to global control register + // blockWrIdxs address and idxs TS = TS + 8; evtId = 0xcafe000000000000; evtId = evtId | ((uint64_t)0xfa3 << 36); evtId = evtId | dmCmds[blk].blockWrIdxsAddr; param = dmCmds[blk].blockWrIdxs; - fwlib_ecaWriteTM(TS, evtId, param, 1); + fwlib_ecaWriteTM(TS, evtId, param, 0x0, 1); } // if flagDebug } // dmChangeBlock @@ -593,7 +628,8 @@ void initSharedMem(uint32_t *reqState, uint32_t *sharedSize) pSharedVirtAcc = (uint32_t *)(pShared + (DMUNIPZ_SHARED_TRANSVIRTACC >> 2)); pSharedNoBeam = (uint32_t *)(pShared + (DMUNIPZ_SHARED_TRANSNOBEAM >> 2)); pSharedDtStart = (uint32_t *)(pShared + (DMUNIPZ_SHARED_DTSTART >> 2)); - pSharedDtSync = (uint32_t *)(pShared + (DMUNIPZ_SHARED_DTSYNC >> 2)); + pSharedDtSync1 = (uint32_t *)(pShared + (DMUNIPZ_SHARED_DTSYNC1 >> 2)); + pSharedDtSync2 = (uint32_t *)(pShared + (DMUNIPZ_SHARED_DTSYNC2 >> 2)); pSharedDtInject = (uint32_t *)(pShared + (DMUNIPZ_SHARED_DTINJECT >> 2)); pSharedDtTransfer = (uint32_t *)(pShared + (DMUNIPZ_SHARED_DTTRANSFER >> 2)); pSharedDtTkreq = (uint32_t *)(pShared + (DMUNIPZ_SHARED_DTTKREQ >> 2)); @@ -607,7 +643,7 @@ void initSharedMem(uint32_t *reqState, uint32_t *sharedSize) pSharedDstMacHi = (uint32_t *)(pShared + (DMUNIPZ_SHARED_DSTMACHI >> 2)); pSharedDstMacLo = (uint32_t *)(pShared + (DMUNIPZ_SHARED_DSTMACLO >> 2)); pSharedDstIP = (uint32_t *)(pShared + (DMUNIPZ_SHARED_DSTIP >> 2)); - pSharedFlexOffset = (uint32_t *)(pShared + (DMUNIPZ_SHARED_OFFSETFLEX >> 2)); + pSharedThrdOffset = (uint32_t *)(pShared + (DMUNIPZ_SHARED_OFFSETTHRD >> 2)); pSharedUniTimeout = (uint32_t *)(pShared + (DMUNIPZ_SHARED_UNITIMEOUT >> 2)); pSharedTkTimeout = (uint32_t *)(pShared + (DMUNIPZ_SHARED_TKTIMEOUT >> 2)); @@ -650,7 +686,7 @@ void initSharedMem(uint32_t *reqState, uint32_t *sharedSize) DBPRINT1("\n"); // set initial values; - *pSharedFlexOffset = DMUNIPZ_OFFSETFLEX; // initialize with default value + *pSharedThrdOffset = DMUNIPZ_OFFSETTHRD; // initialize with default value *pSharedUniTimeout = DMUNIPZ_UNITIMEOUT; // initialize with default value *pSharedTkTimeout = DMUNIPZ_TKTIMEOUT; // initialize with default value } // initSharedMem @@ -985,7 +1021,7 @@ uint32_t extern_entryActionConfigured() while (fwlib_wait4ECAEvent(1 * 1000, &tDummy, &eDummy, &pDummy, &fDummy, &flagDummy1, &flagDummy2, &flagDummy3, &flagDummy4) != DMUNIPZ_ECADO_TIMEOUT) {i++;} DBPRINT1("dm-unipz: ECA queue flushed - removed %u pending entries from ECA queue\n", (unsigned int)i); - flexOffset = *pSharedFlexOffset; + thrdOffset = *pSharedThrdOffset; uniTimeout = *pSharedUniTimeout; tkTimeout = *pSharedTkTimeout; @@ -1065,8 +1101,9 @@ uint32_t doActionOperation(uint32_t *statusTransfer, // status bits ind uint32_t *virtAccReq, // virtual accelerator requested from Data Master uint32_t *virtAccRec, // virtual accelerator received from UNIPZ uint32_t *noBeam, // 'no beam' flag from Data Master: UNILAC requested but without beam - uint64_t *dtStart, // remaining time budget for DM after 'flex command' has been sent, minimum value is 1ms - uint64_t *dtSync, // time difference between EVT_READY_2_SIS and EVT_MB_TRIGGER, should be 10ms exactly + uint64_t *dtStart, // remaining time budget for DM after 'start thread command' has been sent, minimum value is 1ms + uint64_t *dtSync1, // time difference between EVT_READY_2_SIS and EVT_MB_TRIGGER, should be 10ms exactly + uint64_t *dtSync2, // time difference between EVT_READY_2_SIS and CMD_UNI_TCREL, should be ~17 ms uint64_t *dtInject, // time difference between CMD_UNI_BREQ and EVT_MB_TRIGGER, must be larger than 10ms uint64_t *dtTransfer, // time difference between CMD_UNI_TKREQ and EVT_MB_TRIGGER, for diagnostics only uint64_t *dtTkreq, // time difference between CMD_UNI_TKREQ and reply from UNIPZ @@ -1098,7 +1135,7 @@ uint32_t doActionOperation(uint32_t *statusTransfer, // status bits ind uint32_t dmCpuIdx; // data master CPU Idxs uint32_t dmThrIdx; // data master thread Idxs uint64_t tDmTimeout; // time, when beam request at DM will timeout - uint64_t tCmdFlex; // time, when DM is requested to continue its schedule after flex wait + uint64_t tCmdThrd; // time, when DM is requested to start a dedicated 'injection-thread' uint64_t tCmdValid; // time, when commands sent to DM shall become valid uint32_t ecaInjAction; // action received by ECA during injection @@ -1138,14 +1175,15 @@ uint32_t doActionOperation(uint32_t *statusTransfer, // status bits ind *statusTransfer = 0x1 << DMUNIPZ_TRANS_REQTK; // update status of transfer *nMulti = 0; // number of multi-multi-injections is reset when DM requests TK *nBoost = 0; // number of booster cycles is reset when DM requests TK - *dtSync = 0xffffffffffffffff; // time difference between EVT_READY_TO_SIS and EVT_MB_TRIGGER + *dtSync1 = 0xffffffffffffffff; // time difference between EVT_READY_TO_SIS and EVT_MB_TRIGGER + *dtSync2 = 0xffffffffffffffff; // time difference between EVT_READY_TO_SIS and CMD_UNI_TCREL *dtTransfer = 0xffffffffffffffff; // time difference between CMD_UNI_TKREQ and EVT_MB_TRIGGER *dtInject = 0xffffffffffffffff; // time difference between CMD_UNI_BREQ and EVT_MB_TRIGGER *dtTkreq = 0xffffffffffffffff; // time difference between CMD_UNI_TKREQ and reply from UNIPZ *dtBreq = 0xffffffffffffffff; // time difference between CMD_UNI_BREQ and reply from UNIPZ *dtBprep = 0xffffffffffffffff; // time difference between CMD_UNI_BREQ and begin to request at UNIPZ *dtReady2Sis = 0xffffffffffffffff; // time difference between CMD_UNI_BREQ and EVT_READY_TO_SIS - *dtStart = 0xffffffffffffffff; // remaining time budget for DM after 'flex command' has been sent, minimum value is 1ms + *dtStart = 0xffffffffffffffff; // remaining time budget for DM after the injection thread has started, minimum value is 1ms flagTkReq = 1; // used to diagnose number of EVT_READY_TO_SIS events tTkreq = ecaDeadline; nR2sTransfer = 0; @@ -1263,18 +1301,18 @@ uint32_t doActionOperation(uint32_t *statusTransfer, // status bits ind //---- analyse the situation if (flagMilEvtValid) { - tCmdFlex = tReady2Sis + (uint64_t)flexOffset; // everything is fine: add offset to obtain deadline for "flex" waiting block at Data Master + tCmdThrd = tReady2Sis + (uint64_t)thrdOffset; // everything is fine: add offset to obtain deadline for starting the injection thread at Data Master *dtReady2Sis = tReady2Sis - ecaDeadline; // diagnostics: time difference between CMD_UNI_BREQ and reply from UNIPZ fwlib_milPulseLemo(2); // diagnostics: blink LED and TTL out of MIL piggy for hardware debugging with scope } // if MIL event was received else { // error: did not receive MIL event; - tCmdFlex = getSysTime() + (uint64_t)flexOffset; // plan B is to scacrifice the beam and continue with actual time plus offset + tCmdThrd = getSysTime() + (uint64_t)thrdOffset; // plan B is to scacrifice the beam and continue with actual time plus offset } // else MIL event was received - if (tCmdFlex < (getSysTime() + (uint64_t)(COMMON_AHEADT * 2))) { // error: not enough time is left for Data Master - risk of 'late events' - tCmdFlex = getSysTime() + (uint64_t)flexOffset; // plan B is to scacrifice the beam and continue with actual time plus offset + if (tCmdThrd < (getSysTime() + (uint64_t)(COMMON_AHEADT * 2))) { // error: not enough time is left for Data Master - risk of 'late events' + tCmdThrd = getSysTime() + (uint64_t)thrdOffset; // plan B is to scacrifice the beam and continue with actual time plus offset status = DMUNIPZ_STATUS_SAFETYMARGIN; - } // if tCmdFlex + } // if tCmdThrd if (getSysTime() > tDmTimeout){ // error: Data Master is no longer waiting on us - risk of messung up the schedule and 'late events' flagNoCmd = 1; // plang B is to sacrifice the beam and continue with actual time plus offset @@ -1282,18 +1320,21 @@ uint32_t doActionOperation(uint32_t *statusTransfer, // status bits ind } // prepare command starting a thread at the Data Master - dmStatus = dmPrepThrStart(REQBEAM, tCmdFlex); // prepare command for thread start + dmStatus = dmPrepThrStart(REQBEAM, tCmdThrd); // prepare command for thread start if (dmStatus != COMMON_STATUS_OK) return dmStatus; // prepare command failed: give up dmStatus = dmCheckThr(REQBEAM); if (dmStatus != COMMON_STATUS_OK) return dmStatus; // check command failed: give up - + //---- send data to Data Master ---- if (!flagNoCmd) { // after all this error checking we finally arrived at the point when we may send commands to the Data Master - if (!flagBooster) dmChangeBlock(REQTK); // modify "slow" waiting block within DM if (status == COMMON_STATUS_OK) dmStartThread(REQBEAM); // start thread within DM; only start thread in case everything went fine + if (!flagBooster) { + dmSetTValidCmdCommon(REQTK, tCmdThrd - 1000000); // set time that shall be used for terminating "slow" waiting block within DM + dmChangeBlock(REQTK); // modify "slow" waiting block within DM + } // if !flagBooster } // if !flagNoCmd - *dtStart = tCmdFlex - getSysTime(); // diagnostics: we want to know how much of flexoffset for Data Masteris left (just to avoid the discussion), its a nice feature too + *dtStart = tCmdThrd - getSysTime(); // diagnostics: we want to know how much of the thread-offset for Data Masteris left (just to avoid the discussion), its a nice feature too //---- release beam and un-arm MIL piggy releaseBeam(uniTimeout); // release beam request at UNIPZ @@ -1315,8 +1356,10 @@ uint32_t doActionOperation(uint32_t *statusTransfer, // status bits ind case DMUNIPZ_ECADO_RELTK : // received command "REL_TK" from data master //---- copy tag specific data from ECA - /* ecaVirtAcc = ecaEvtId & 0xf; chk not used, delete? */ - + // calculate time difference between EVT_READY_TO_SIS and CMD_UNI_TCREL + if (tReady2Sis == 0) *dtSync2 = 0xffffffffffffffff; // no valid timestamp for EVT_READY_TO_SIS + else *dtSync2 = ecaDeadline - tReady2Sis; // we got a valid timestamp + //---- clear data, release TK, update status dmClearCmd(REQTK); // with TK release, command data becomes invalid and must not be used any more releaseTK(); // release TK @@ -1333,8 +1376,8 @@ uint32_t doActionOperation(uint32_t *statusTransfer, // status bits ind case DMUNIPZ_ECADO_MBTRIGGER : // received MBTRIGGER: convenience feature triggering all kind of diagnostics // calculate time difference between EVT_READY_TO_SIS and EVT_MB_TRIGGER - if (tReady2Sis == 0) *dtSync = 0xffffffffffffffff; // no valid timestamp for EVT_READY_TO_SIS - else *dtSync = ecaDeadline - tReady2Sis; // we got a valid timestamp + if (tReady2Sis == 0) *dtSync1 = 0xffffffffffffffff; // no valid timestamp for EVT_READY_TO_SIS + else *dtSync1 = ecaDeadline - tReady2Sis; // we got a valid timestamp // calculate time difference between CMD_UNI_BREQ and EVT_MB_TRIGGER if (tBreq == 0) *dtInject = 0xfffffffffffffff; // no valid timestamp for EVT_READY_TO_SIS @@ -1344,14 +1387,14 @@ uint32_t doActionOperation(uint32_t *statusTransfer, // status bits ind if (tTkreq == 0) *dtTransfer = 0xfffffffffffffff; // no valid timestamp for EVT_READY_TO_SIS else *dtTransfer = ecaDeadline - tTkreq; // we got a valid timestamp - if (status == COMMON_STATUS_OK) { // we don't want to overwrite an already existing bad status + if (status == COMMON_STATUS_OK) { // we don't want to overwrite an already existing bad status if (flagTkReq) { // only do this test, if TK is reserved (if TK is not reserved, synchronization with UNILAC is not included in the schedule) // check if time difference is not reasonable. It must be within a small window around the value DMUNIPZ_OFFSETINJECT. - if ((*dtSync < (uint64_t)(DMUNIPZ_OFFSETINJECT - DMUNIPZ_MATCHWINDOW)) || (*dtSync > (uint64_t)(DMUNIPZ_OFFSETINJECT + DMUNIPZ_MATCHWINDOW))) status = DMUNIPZ_STATUS_BADSYNC; + if ((*dtSync1 < (uint64_t)(DMUNIPZ_OFFSETINJECT - DMUNIPZ_MATCHWINDOW)) || (*dtSync1 > (uint64_t)(DMUNIPZ_OFFSETINJECT + DMUNIPZ_MATCHWINDOW))) status = DMUNIPZ_STATUS_BADSYNC; } // if flagTKReq } // if status - if (status == COMMON_STATUS_OK) { // we don't want to overwrite an already existing bad status + if (status == COMMON_STATUS_OK) { // we don't want to overwrite an already existing bad status // check if time difference is not reasonable. It must be larger than 10ms. A shorter difference indicates failure/missing '10s waiting block' at DM if (*dtInject < (uint64_t)(DMUNIPZ_OFFSETINJECT + DMUNIPZ_MATCHWINDOW)) status = DMUNIPZ_STATUS_BADSCHEDULEA; } // if status @@ -1385,8 +1428,9 @@ int main(void) { uint32_t virtAccReq; // number of virtual accelerator requested by Data Master uint32_t virtAccRec; // number of virtual accelerator received from UNIPZ uint32_t noBeam; // no beam flag requested by Data Master - uint64_t dtStart; // remaining time budget for DM after 'flex command' has been sent, minimum value is 1ms - uint64_t dtSync; // time difference between EVT_READY_TO_SIS and EVT_MB_TRIGGER + uint64_t dtStart; // remaining time budget for DM after the injection-thread as been started, minimum value is 1ms + uint64_t dtSync1; // time difference between EVT_READY_TO_SIS and EVT_MB_TRIGGER + uint64_t dtSync2; // time difference between EVT_READY_TO_SIS and CMD_UNI_TCREL uint64_t dtInject; // time difference between CMD_UNI_BREQ and EVT_MB_TRIGGER, must be larger than 10ms uint64_t dtTransfer; // time difference between CMD_UNI_TKREQ and EVT_MB_TRIGGER uint64_t dtTkreq; // time difference between CMD_UNI_TKREQ and reply from UNIPZ @@ -1401,7 +1445,8 @@ int main(void) { noBeam = 0xffffffff; dtStart = 0xffffffffffffffff; - dtSync = 0xffffffffffffffff; + dtSync1 = 0xffffffffffffffff; + dtSync2 = 0xffffffffffffffff; dtInject = 0xffffffffffffffff; dtTransfer = 0xffffffffffffffff; dtTkreq = 0xffffffffffffffff; @@ -1440,7 +1485,7 @@ int main(void) { status = fwlib_changeState(&actState, &reqState, status); // handle requested state changes switch(actState) { // state specific do actions case COMMON_STATE_OPREADY : - status = doActionOperation(&statusTransfer, &virtAccReq, &virtAccRec, &noBeam, &dtStart, &dtSync, &dtInject, &dtTransfer, &dtTkreq, &dtBreq, &dtBprep, &dtReady2Sis, &nTransfer, &nMulti, &nBoost,status); + status = doActionOperation(&statusTransfer, &virtAccReq, &virtAccRec, &noBeam, &dtStart, &dtSync1, &dtSync2, &dtInject, &dtTransfer, &dtTkreq, &dtBreq, &dtBprep, &dtReady2Sis, &nTransfer, &nMulti, &nBoost,status); //pp_printf("mainstatus %x\n", status); if (status == COMMON_STATUS_WRBADSYNC) reqState = COMMON_STATE_ERROR; if (status == DMUNIPZ_STATUS_DEVBUSERROR) reqState = COMMON_STATE_ERROR; @@ -1480,8 +1525,10 @@ int main(void) { if (dtStart == 0xffffffffffffffff) *pSharedDtStart = 0xffffffff; else *pSharedDtStart = (uint32_t)((float)dtStart / 1000.0); - if (dtSync == 0xffffffffffffffff) *pSharedDtSync = 0xffffffff; - else *pSharedDtSync = (uint32_t)((float)dtSync / 1000.0); + if (dtSync1 == 0xffffffffffffffff) *pSharedDtSync1 = 0xffffffff; + else *pSharedDtSync1 = (uint32_t)((float)dtSync1 / 1000.0); + if (dtSync2 == 0xffffffffffffffff) *pSharedDtSync2 = 0xffffffff; + else *pSharedDtSync2 = (uint32_t)((float)dtSync2 / 1000.0); if (dtTransfer == 0xffffffffffffffff) *pSharedDtTransfer = 0xffffffff; else *pSharedDtTransfer = (uint32_t)((float)dtTransfer / 1000.0); if (dtInject == 0xffffffffffffffff) *pSharedDtInject = 0xffffffff; diff --git a/modules/dm-unipz/include/dm-unipz.h b/modules/dm-unipz/include/dm-unipz.h index 2252f327ae..4d43d50fbf 100644 --- a/modules/dm-unipz/include/dm-unipz.h +++ b/modules/dm-unipz/include/dm-unipz.h @@ -12,7 +12,7 @@ // Ludwig: we have 10ms time; #define DMUNIPZ_DMTIMEOUT 9000 // after receiving ReqBeam from DM, this is the amount of time available within we must reply to the DM [us] #define DMUNIPZ_MATCHWINDOW 200000 // used for comparing timestamps: 1 TS from TLU->ECA matches event from MIL FIFO, 2: synch EVT_MB_TRIGGER, ... -#define DMUNIPZ_OFFSETFLEX 1500000 // offset added to obtain TS "flex wait" [ns] +#define DMUNIPZ_OFFSETTHRD 1500000 // offset added to obtain TS for the start of the 'injection-thread' at DM [ns] #define DMUNIPZ_OFFSETINJECT 9980000 // offset added to obtain expected time of injection [ns], used for diagnostic only #define DMUNIPZ_EVT_READY2SIS 0x1e // event number EVT_READY_TO_SIS (HEX) @@ -157,15 +157,15 @@ typedef union { #define DMUNIPZ_SHARED_DSTMACHI (DMUNIPZ_SHARED_NITERMAIN + _32b_SIZE_) // WR MAC of data master, bits 31..16 unused #define DMUNIPZ_SHARED_DSTMACLO (DMUNIPZ_SHARED_DSTMACHI + _32b_SIZE_) // WR MAC of data master #define DMUNIPZ_SHARED_DSTIP (DMUNIPZ_SHARED_DSTMACLO + _32b_SIZE_) // IP of data master -#define DMUNIPZ_SHARED_OFFSETFLEX (DMUNIPZ_SHARED_DSTIP + _32b_SIZE_) // TS_FLEXWAIT = OFFSETFLEX + TS_EVT_READY_TO_SIS; value in ns -#define DMUNIPZ_SHARED_UNITIMEOUT (DMUNIPZ_SHARED_OFFSETFLEX + _32b_SIZE_) // timeout for UNILAC +#define DMUNIPZ_SHARED_OFFSETTHRD (DMUNIPZ_SHARED_DSTIP + _32b_SIZE_) // TS_THREADSTART = OFFSETTHRD + TS_EVT_READY_TO_SIS; value in ns +#define DMUNIPZ_SHARED_UNITIMEOUT (DMUNIPZ_SHARED_OFFSETTHRD + _32b_SIZE_) // timeout for UNILAC #define DMUNIPZ_SHARED_TKTIMEOUT (DMUNIPZ_SHARED_UNITIMEOUT + _32b_SIZE_) // timeout for TK (via UNILAC) #define DMUNIPZ_SHARED_TRANSVIRTACC (DMUNIPZ_SHARED_TKTIMEOUT + _32b_SIZE_) // # requested virtual accelerator 0..F #define DMUNIPZ_SHARED_TRANSNOBEAM (DMUNIPZ_SHARED_TRANSVIRTACC + _32b_SIZE_) // # UNILAC requested without beam #define DMUNIPZ_SHARED_RECVIRTACC (DMUNIPZ_SHARED_TRANSNOBEAM + _32b_SIZE_) // # last 2 digits: received virtual accelerator 0..F from UNIPZ, leading digits: number of received MIL events -#define DMUNIPZ_SHARED_DTSTART (DMUNIPZ_SHARED_RECVIRTACC + _32b_SIZE_) // difference between actual time and flextime @ DM -#define DMUNIPZ_SHARED_DTSYNC (DMUNIPZ_SHARED_DTSTART + _32b_SIZE_) // time difference between EVT_READY_TO_SIS and EVT_MB_TRIGGER; value in us -#define DMUNIPZ_SHARED_DTINJECT (DMUNIPZ_SHARED_DTSYNC + _32b_SIZE_) // time difference between CMD_UNI_BREQ and EVT_MB_TRIGGER; value in us +#define DMUNIPZ_SHARED_DTSTART (DMUNIPZ_SHARED_RECVIRTACC + _32b_SIZE_) // difference between actual time and start of injection-thread @ DM +#define DMUNIPZ_SHARED_DTSYNC1 (DMUNIPZ_SHARED_DTSTART + _32b_SIZE_) // time difference between EVT_READY_TO_SIS and EVT_MB_TRIGGER; value in us +#define DMUNIPZ_SHARED_DTINJECT (DMUNIPZ_SHARED_DTSYNC1 + _32b_SIZE_) // time difference between CMD_UNI_BREQ and EVT_MB_TRIGGER; value in us #define DMUNIPZ_SHARED_DTTRANSFER (DMUNIPZ_SHARED_DTINJECT + _32b_SIZE_) // time difference between CMD_UNI_TKREQ and EVT_MB_TRIGGER; value in us #define DMUNIPZ_SHARED_DTTKREQ (DMUNIPZ_SHARED_DTTRANSFER + _32b_SIZE_) // time difference between CMD_UNI_TKREQ and reply from UNIPZ; value in us #define DMUNIPZ_SHARED_DTBREQ (DMUNIPZ_SHARED_DTTKREQ + _32b_SIZE_) // time difference between CMD_UNI_BREQ and reply from UNIPZ; value in us @@ -174,8 +174,9 @@ typedef union { #define DMUNIPZ_SHARED_NR2SCYCLE (DMUNIPZ_SHARED_NR2STRANSFER + _32b_SIZE_) // # of EVT_READY_TO_SIS events in between CMD_UNI_TKREL and the following CMD_UNI_TKREL #define DMUNIPZ_SHARED_DTBPREP (DMUNIPZ_SHARED_NR2SCYCLE + _32b_SIZE_) // time difference between CMD_UNI_BREQ and start of request at UNIPZ; value in us #define DMUNIPZ_SHARED_NBOOSTER (DMUNIPZ_SHARED_DTBPREP + _32b_SIZE_) // # of booster injections +#define DMUNIPZ_SHARED_DTSYNC2 (DMUNIPZ_SHARED_NBOOSTER + _32b_SIZE_) // time difference between EVT_READY_TO_SIS and CMD_UNI_TCREL; value in us // diagnosis: end of used shared memory -#define DMUNIPZ_SHARED_END (DMUNIPZ_SHARED_NBOOSTER + _32b_SIZE_) // end of shared memory +#define DMUNIPZ_SHARED_END (DMUNIPZ_SHARED_DTSYNC2 + _32b_SIZE_) // end of shared memory #endif diff --git a/modules/dm-unipz/nfs-init/dmunipz-int-config.sh b/modules/dm-unipz/nfs-init/dmunipz-int-config.sh new file mode 100755 index 0000000000..c1dc8163a7 --- /dev/null +++ b/modules/dm-unipz/nfs-init/dmunipz-int-config.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# deployment script: firmware and ECA configuration +# +# @history: +# autogenerated dmunipz-int-config.sh +# by dbeck @ asl752 on Fri Feb 10 03:12:04 PM CET 2023 + + +# @generic head start +MOUNTPOINT=$1 +INFO="$2 $0" +ARCH=$(/bin/uname -m) +HOSTNAME=$(/bin/hostname -s) + +# info +logger "$INFO: start" +logger "$INFO: firmware and ECA configuration" + +# @generic head end + + +# specific +# copy config script +cp -a $MOUNTPOINT/$ARCH/usr/bin/dm-unipz-int_start.sh /usr/bin/ +# MAC address of Data Master is set in the following script +dm-unipz-int_start.sh + + +# @tail +# info +logger "$INFO: done" diff --git a/modules/dm-unipz/nfs-init/dmunipz-systemd.sh b/modules/dm-unipz/nfs-init/dmunipz-systemd.sh new file mode 100755 index 0000000000..43855febf3 --- /dev/null +++ b/modules/dm-unipz/nfs-init/dmunipz-systemd.sh @@ -0,0 +1,32 @@ +#!/bin/sh +# deployment script: systemd +# +# @history: +# autogenerated dmunipz-systemd.sh +# by dbeck @ asl752 on Fri Feb 10 03:12:04 PM CET 2023 + + +# @generic head start +MOUNTPOINT=$1 +INFO="$2 $0" +ARCH=$(/bin/uname -m) +HOSTNAME=$(/bin/hostname -s) + +# info +logger "$INFO: start" +logger "$INFO: copying systemd unit configuration" + +# @generic head end + + +# specific +SERVICEA=dmunipz-logger.service +cp -a $MOUNTPOINT/systemd/$SERVICEA /lib/systemd/system +systemctl daemon-reload + +systemctl start $SERVICEA + + +# @tail +# info +logger "$INFO: done" diff --git a/modules/dm-unipz/nfs-init/dmunipz-tools.sh b/modules/dm-unipz/nfs-init/dmunipz-tools.sh new file mode 100755 index 0000000000..e9c7ad2f4c --- /dev/null +++ b/modules/dm-unipz/nfs-init/dmunipz-tools.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# deployment script: copy libraries and software to FEC +# +# @history: +# autogenerated dmunipz-tools.sh +# by dbeck @ asl752 on Fri Feb 10 03:12:04 PM CET 2023 + + +# @generic head start +MOUNTPOINT=$1 +INFO="$2 $0" +ARCH=$(/bin/uname -m) +HOSTNAME=$(/bin/hostname -s) + +# info +logger "$INFO: start" +logger "$INFO: copying firmware, software and libraries to ramdisk" + +# @generic head end + + +# specific +# software +cp -a $MOUNTPOINT/$ARCH/usr/bin/dmunipz-ctl /usr/bin/ +# firmware +cp -a $MOUNTPOINT/firmware/* / + + +# @tail +# info +logger "$INFO: done" diff --git a/modules/dm-unipz/nfs-init/int/dmunipz-int.config b/modules/dm-unipz/nfs-init/int/dmunipz-int.config new file mode 100755 index 0000000000..9736dba6fa --- /dev/null +++ b/modules/dm-unipz/nfs-init/int/dmunipz-int.config @@ -0,0 +1,4 @@ +# copy config script +cp -a $MOUNTPOINT/$ARCH/usr/bin/dm-unipz-int_start.sh /usr/bin/ +# MAC address of Data Master is set in the following script +dm-unipz-int_start.sh diff --git a/modules/dm-unipz/nfs-init/int/dmunipz.systemd b/modules/dm-unipz/nfs-init/int/dmunipz.systemd new file mode 100755 index 0000000000..d2ff2065a6 --- /dev/null +++ b/modules/dm-unipz/nfs-init/int/dmunipz.systemd @@ -0,0 +1,5 @@ +SERVICEA=dmunipz-logger.service +cp -a $MOUNTPOINT/systemd/$SERVICEA /lib/systemd/system +systemctl daemon-reload + +systemctl start $SERVICEA diff --git a/modules/dm-unipz/nfs-init/int/dmunipz.tools b/modules/dm-unipz/nfs-init/int/dmunipz.tools new file mode 100755 index 0000000000..d22b236601 --- /dev/null +++ b/modules/dm-unipz/nfs-init/int/dmunipz.tools @@ -0,0 +1,4 @@ +# software +cp -a $MOUNTPOINT/$ARCH/usr/bin/dmunipz-ctl /usr/bin/ +# firmware +cp -a $MOUNTPOINT/firmware/* / diff --git a/modules/dm-unipz/systemd/dmunipz-logger.service b/modules/dm-unipz/systemd/dmunipz-logger.service new file mode 100644 index 0000000000..01f8c296fc --- /dev/null +++ b/modules/dm-unipz/systemd/dmunipz-logger.service @@ -0,0 +1,11 @@ +[Unit] +Description = data master unipz gateway, diagnostic logging +Requires = dev-wbm0.device +After = dev-wbm0.device + +[Service] +Type = simple +ExecStart = /bin/sh -c 'dmunipz-ctl -s1 dev/wbm0 | logshipper.sh dmunipz-ctl' + +[Install] +WantedBy = multi-user.target \ No newline at end of file diff --git a/modules/dm-unipz/x86/Makefile b/modules/dm-unipz/x86/Makefile index 3db6ba8c07..1829325a86 100644 --- a/modules/dm-unipz/x86/Makefile +++ b/modules/dm-unipz/x86/Makefile @@ -1,68 +1,83 @@ -# PREFIX controls where programs and libraries get installed -# Note: during compile (all), PREFIX must be set to the final installation path -# Example usage: -# 'make MASP=YES PRO=NO PREFIX= all' (hack: leave PREFIX empty for SCU path) -# Example deploy: -# 'make MASP=YES PRO=NO PREFIX= STAGING=/common/export/timing-rte/dmunipz-dev deploy' (hack: leave PREFIX empty for SCU path) -PREFIX ?= /usr/local -STAGING ?= -ARCH ?= x86_64 -EB ?= ../../../ip_cores/etherbone-core/api -FW ?=../fw -TARGETS := dmunipz-ctl - -# set MASP to YES, if dmunipz-ctl should function as status emitter to MASP (when in monitoring mode) -MASP ?= NO -# set PRO to YES, if dmunipz-ctl should function as status emitter to MASP PRO(otherwise: MASP DEV) -PRO ?= NO - -# stuff below required for MASP support -ifeq ($(MASP), YES) -GENERAL_LIBPATH = -L$(PREFIX)/$(ARCH) -GENERAL_LIBS = -lrt -lpthread - -GSI_3RDPARTY_LOCATION ?= /opt/gsi/3rdparty -BOOST_VERSION = 1.54.0 -BOOST_HOME ?= $(GSI_3RDPARTY_LOCATION)/boost/$(BOOST_VERSION) -BOOST_INCL = -isystem$(BOOST_HOME)/include -BOOST_LIBPATH = -L $(BOOST_HOME)/lib/$(ARCH) -BOOST_LIBS = -lboost_thread -lboost_system -lboost_atomic -lboost_chrono -lboost_filesystem -lboost_program_options - - -MASP_VERSION = 1.0.5 -MASP_DIR = /common/usr/cscofe/opt/MASP/$(MASP_VERSION) -MASP_INCL = -I $(MASP_DIR)/include -MASP_LIBPATH = -L $(MASP_DIR)/lib/$(ARCH) -MASP_LIBS = -lmasp_emitter -lmasp_status -lmasp_core - -# CC = g++ - -USEMASP = -D USEMASP - -ifeq ($(PRO), YES) -PRODUCTIVE = -D PRODUCTIVE -endif - -endif -# stuff above required for MASP support - -EXTRA_FLAGS ?= $(USEMASP) $(PRODUCTIVE) -CFLAGS ?= $(EXTRA_FLAGS) -Wall -O2 -g -I $(EB) -I $(FW) -I $(FW)/../include -I $(FW) -I../../common-libs/include $(BOOST_INCL) $(MASP_INCL) -LIBS ?= -L $(EB)/.libs $(BOOST_LIBPATH) $(MASP_LIBPATH) -Wl,-rpath,$(PREFIX)/lib -letherbone -lm $(MASP_LIBS) $(GENERAL_LIBS) $(BOOST_LIBS) - -# compile everything as C++ (always) -CC = g++ - -all: $(TARGETS) - -dmunipz-ctl: dmunipz-ctl.cpp - $(CC) $(CFLAGS) ../../common-libs/x86/common-lib.c -o dmunipz-ctl dmunipz-ctl.cpp $(LIBS) - -clean: - rm -f *.o $(TARGETS) - -deploy: - mkdir -p $(STAGING)/$(ARCH)$(PREFIX)/bin - cp $(TARGETS) $(STAGING)/$(ARCH)$(PREFIX)/bin - -.PHONY: all clean +# PREFIX controls where programs and libraries get installed +# Note: during compile (all), PREFIX must be set to the final installation path +# If using the Yocto SDK, you must additionally use YOCTO=YES +# Example usage: +# 'make MASP=NO PRO=NO YOCTO=YES PREFIX= all' (hack: leave PREFIX empty for SCU path) +# Example deploy: +# 'make PREFIX= STAGING=/common/export/timing-rte/dmunipz-dev-yocto deploy' (hack: leave PREFIX empty for SCU path) + +# install +PREFIX ?= /usr/local +STAGING ?= + +# relative paths +FW ?=../fw + +# support Yocto SDK +ifeq ($(YOCTO), YES) +EB ?= . +ARCH := /x86_64 +CFLAGS ?= +else +EB ?= ../../../ip_cores/etherbone-core/api +ARCH ?= /x86_64 +CFLAGS ?= -Wall -O2 -g +endif + +# special +# set MASP to YES, if dmunipz-ctl should function as status emitter to MASP (when in monitoring mode) +MASP ?= NO +# set PRO to YES, if dmunipz-ctl should function as status emitter to MASP PRO(otherwise: MASP DEV) +PRO ?= NO + +# stuff below required for MASP support +ifeq ($(MASP), YES) +GENERAL_LIBPATH = -L$(PREFIX)/$(ARCH) +GENERAL_LIBS = -lrt -lpthread + +GSI_3RDPARTY_LOCATION ?= /opt/gsi/3rdparty +BOOST_VERSION = 1.54.0 +BOOST_HOME ?= $(GSI_3RDPARTY_LOCATION)/boost/$(BOOST_VERSION) +BOOST_INCL = -isystem$(BOOST_HOME)/include +BOOST_LIBPATH = -L $(BOOST_HOME)/lib/$(ARCH) +BOOST_LIBS = -lboost_thread -lboost_system -lboost_atomic -lboost_chrono -lboost_filesystem -lboost_program_options + + +MASP_VERSION = 1.0.5 +MASP_DIR = /common/usr/cscofe/opt/MASP/$(MASP_VERSION) +MASP_INCL = -I $(MASP_DIR)/include +MASP_LIBPATH = -L $(MASP_DIR)/lib/$(ARCH) +MASP_LIBS = -lmasp_emitter -lmasp_status -lmasp_core + +USEMASP = -D USEMASP + +ifeq ($(PRO), YES) +PRODUCTIVE = -D PRODUCTIVE +endif + +endif +# stuff above required for MASP support + + +EXTRA_FLAGS ?= $(USEMASP) $(PRODUCTIVE) +CCFLAGS ?= $(EXTRA_FLAGS) -I$(EB) -I$(FW) -I../include -I../../common-libs/include $(BOOST_INCL) $(MASP_INCL) +LIBS ?= $(BOOST_LIBPATH) $(MASP_LIBPATH) -L$(EB)/.libs -Wl,-rpath,$(PREFIX)/lib -letherbone -lm $(MASP_LIBS) $(GENERAL_LIBS) $(BOOST_LIBS) + +# setting CC might be required if NOT building against yocto SDK +#CC = g++ + +TARGETS := dmunipz-ctl + +all: $(TARGETS) + +dmunipz-ctl: dmunipz-ctl.cpp + $(CXX) $(CFLAGS) $(CCFLAGS) ../../common-libs/x86/common-lib.c -o dmunipz-ctl dmunipz-ctl.cpp $(LIBS) + +clean: + rm -f *.o $(TARGETS) + +deploy: + mkdir -p $(STAGING)/$(ARCH)$(PREFIX)/bin + cp $(TARGETS) $(STAGING)/$(ARCH)$(PREFIX)/bin + +.PHONY: all clean diff --git a/modules/dm-unipz/x86/dm-unipz_start.sh b/modules/dm-unipz/x86/dm-unipz-int_start.sh similarity index 83% rename from modules/dm-unipz/x86/dm-unipz_start.sh rename to modules/dm-unipz/x86/dm-unipz-int_start.sh index 77dff25fef..bc768f5bc6 100755 --- a/modules/dm-unipz/x86/dm-unipz_start.sh +++ b/modules/dm-unipz/x86/dm-unipz-int_start.sh @@ -26,11 +26,11 @@ eb-fwload dev/wbm0 u 0x0 dmunipz.bin ########################################### # start software on hostsystem ########################################### -echo dm-unipz - start: kill monitoring process -killall dmunipz-ctl - -echo dm-unipz - start: start monitoring -/bin/daemon -NiU --name=dmunipz-daemon --pidfile=/var/run/dmunipz-ctl.pid --stdout=local0.info --stderr=local0.err -- dmunipz-ctl -s1 dev/wbm0 +#echo dm-unipz - start: kill monitoring process +#killall dmunipz-ctl +# +#echo dm-unipz - start: start monitoring +#/bin/daemon -NiU --name=dmunipz-daemon --pidfile=/var/run/dmunipz-ctl.pid --stdout=local0.info --stderr=local0.err -- dmunipz-ctl -s1 dev/wbm0 ########################################### # configure firmware and make it operational @@ -51,15 +51,7 @@ echo dm-unipz - start: start monitoring # do some write actions to set register values echo -e dm-unipz - start: set MAC and IP of gateway and Data Master -PROSCU=scuxl0223 - -if [ $(hostname) == $PROSCU ]; then # production network - echo -e dm-unipz - start: configuring for PRODUCTION network on $(hostname) - dmunipz-ctl dev/wbm0 ebmdm 0x00267b00046b 0xc0a880f7 -else # test or development - echo -e dm-unipz - start: configuring for TEST, DEV or INT network on $(hostname) - dmunipz-ctl dev/wbm0 ebmdm 0x00267b000484 0xc0a88111 -fi +dmunipz-ctl dev/wbm0 ebmdm 0x00267b000484 0xc0a88111 echo -e dm-unipz - start: make firmware operational @@ -81,7 +73,7 @@ saft-ecpu-ctl tr0 -c 0x112c160000000000 0xfffffff000000000 0 0x3 -d # configure ECA for lm32 channel: listen for CMD_UNI_TCREL, tag "0x4" saft-ecpu-ctl tr0 -c 0x112c15f000000000 0xfffffff000000000 0 0x4 -d -# configure ECA for lm32 channel: listen for EVT_MB_TRIGGER (TK 7 Chopper), tag "0x7" +# configure ECA for lm32 channel: listen for EVT_MB_TRIGGER (SIS18 bumper magnets), tag "0x7" saft-ecpu-ctl tr0 -c 0x112c028000000000 0xfffffff000000000 0 0x7 -d # configure ECA for lm32 channel: listen for CMD_UNI_BPREP, tag "0x8" @@ -91,7 +83,6 @@ saft-ecpu-ctl tr0 -c 0x112c161000000000 0xfffffff000000000 0 0x8 -d saft-ecpu-ctl tr0 -c 0x112c162000000000 0xfffffff000000000 0 0x9 -d - ########################################### # configure TLU and ECA for UNIPZ # MIL event EVT_READY_TO_SIS is received as TTL diff --git a/modules/dm-unipz/x86/dm-unipz-pro_start.sh b/modules/dm-unipz/x86/dm-unipz-pro_start.sh new file mode 100755 index 0000000000..7aab7d0647 --- /dev/null +++ b/modules/dm-unipz/x86/dm-unipz-pro_start.sh @@ -0,0 +1,115 @@ +#!/bin/sh +# starts and configures the firmware (lm32) and software (host) of dm-unipz + +# set -x + +########################################### +# clean up stuff +########################################### +echo -e dm-unipz - start: bring possibly resident firmware to idle state +dmunipz-ctl dev/wbm0 stopop +sleep 5 + +dmunipz-ctl dev/wbm0 idle +sleep 5 +echo -e dm-unipz - start: destroy all unowned conditions for lm32 channel of ECA +saft-ecpu-ctl tr0 -x +echo -e dm-unipz - start: disable all events from I/O inputs to ECA +saft-io-ctl tr0 -w + +########################################### +# load firmware to lm32 +########################################### +echo -e dm-unipz - start: load firmware +eb-fwload dev/wbm0 u 0x0 dmunipz.bin + +########################################### +# start software on hostsystem +########################################### +#echo dm-unipz - start: kill monitoring process +#killall dmunipz-ctl +# +#echo dm-unipz - start: start monitoring +#/bin/daemon -NiU --name=dmunipz-daemon --pidfile=/var/run/dmunipz-ctl.pid --stdout=local0.info --stderr=local0.err -- dmunipz-ctl -s1 dev/wbm0 + +########################################### +# configure firmware and make it operational +########################################### + +# convention: test system (tsl404 as DM) uses: +# - 192.168.11.2 ( c0a80b02 ) has ip for SCU, MAC check with eb-mon +# - 192.168.11.1 ( c0a80b01 ) has ip for DM, MAC tsl404: 0x00267b000455 +# +# some data masters +# dmunipz-ctl dev/wbm0 ebmdm 0x00267b000446 0xc0a880bc (tsl015, user network) +# dmunipz-ctl dev/wbm0 ebmdm 0x00267b000484 0xc0a88111 (tsl020, integration network) +# dmunipz-ctl dev/wbm0 ebmdm 0x00267b00046b 0xc0a880f7 (tsl017, production network) +# dmunipz-ctl dev/wbm0 ebmdm 0x00267b000422 0xc0a80c04 (tsl008, 'Hanno network') +# dmunipz-ctl dev/wbm0 ebmdm 0x00267b000455 0xc0a80b01 (tsl404, 'Testnetz Dietrich') +# + +# do some write actions to set register values +echo -e dm-unipz - start: set MAC and IP of gateway and Data Master + +dmunipz-ctl dev/wbm0 ebmdm 0x00267b00046b 0xc0a880f7 + +echo -e dm-unipz - start: make firmware operational + +# send CONFIGURE command to firmware +sleep 5 +dmunipz-ctl dev/wbm0 configure + +########################################### +# configure ECA for DM +########################################### +echo -e dm-unipz - start: configure ECA for events from DM + +# configure ECA for lm32 channel: listen for CMD_UNI_TCREQ, tag "0x2" +saft-ecpu-ctl tr0 -c 0x112c15e000000000 0xfffffff000000000 0 0x2 -d + +# configure ECA for lm32 channel: listen for CMD_UNI_BREQ, tag "0x3" +saft-ecpu-ctl tr0 -c 0x112c160000000000 0xfffffff000000000 0 0x3 -d + +# configure ECA for lm32 channel: listen for CMD_UNI_TCREL, tag "0x4" +saft-ecpu-ctl tr0 -c 0x112c15f000000000 0xfffffff000000000 0 0x4 -d + +# configure ECA for lm32 channel: listen for EVT_MB_TRIGGER (SIS18 bumper magnets), tag "0x7" +saft-ecpu-ctl tr0 -c 0x112c028000000000 0xfffffff000000000 0 0x7 -d + +# configure ECA for lm32 channel: listen for CMD_UNI_BPREP, tag "0x8" +saft-ecpu-ctl tr0 -c 0x112c161000000000 0xfffffff000000000 0 0x8 -d + +# configure ECA for lm32 channel: listen for CMD_UNI_BREQ_NOWAIT, tag "0x9" +saft-ecpu-ctl tr0 -c 0x112c162000000000 0xfffffff000000000 0 0x9 -d + + +########################################### +# configure TLU and ECA for UNIPZ +# MIL event EVT_READY_TO_SIS is received as TTL +########################################### +echo -e dm-unipz - start: configure TLU and ECA for I/O events from UNIPZ + +# configure TLU (input B1, TLU will generate messages with event ID +saft-io-ctl tr0 -n B1 -b 0xffff100000000000 + +# configure ECA for lm32 channel: listen for event ID from TLU, tag "0x6" +saft-ecpu-ctl tr0 -c 0xffff100000000001 0xffffffffffffffff 0 0x6 -d + +# send START OPERATATION command to firmware +sleep 5 +echo -e dm-unipz - start: start operation +dmunipz-ctl dev/wbm0 startop + +echo -e dm-unipz - start: startup script finished + +########################################### +# testing without datamaster +########################################### +# saft-dm bla -fp -n 3600000 schedule.txt +# alternative : +# - saft-ctl bla -fp inject 0x2222000000000002 0x0 0 +# - saft-ctl bla -fp inject 0x3333000000000002 0x0 500000000 +# - saft-ctl bla -fp inject 0x4444000000000002 0x0 800000000 +# note that action of firmware is triggered by tag and +# that virtual accelerator is specified by low bits of EvtID + diff --git a/modules/dm-unipz/x86/dmunipz-ctl.cpp b/modules/dm-unipz/x86/dmunipz-ctl.cpp index 8befd1b02d..f3a8a6119b 100644 --- a/modules/dm-unipz/x86/dmunipz-ctl.cpp +++ b/modules/dm-unipz/x86/dmunipz-ctl.cpp @@ -3,7 +3,7 @@ * * created : 2017 * author : Dietrich Beck, GSI-Darmstadt - * version : 24-Sept-2021 + * version : 06-Feb-2023 * * Command-line interface for dmunipz * @@ -34,7 +34,7 @@ * For all questions and ideas contact: d.beck@gsi.de * Last update: 17-May-2017 ********************************************************************************************/ -#define DMUNIPZ_X86_VERSION "0.8.1" +#define DMUNIPZ_X86_VERSION "0.8.12" // standard includes #include // getopt @@ -106,7 +106,8 @@ eb_address_t dmunipz_virtAccReq; // # of requested virtual accelerator of ongo eb_address_t dmunipz_virtAccRec; // # of received virtual accelerator of ongoing or last transfer, read eb_address_t dmunipz_noBeam; // requested 'noBeam' flag, read eb_address_t dmunipz_dtStart; // difference between actual time and flextime @ DM -eb_address_t dmunipz_dtSync; // time difference between EVT_READY_TO_SIS and EVT_MB_LOAD +eb_address_t dmunipz_dtSync1; // time difference between EVT_READY_TO_SIS and EVT_MB_TRIGGER +eb_address_t dmunipz_dtSync2; // time difference between EVT_READY_TO_SIS and CMD_UNI_TCREL eb_address_t dmunipz_dtInject; // time difference between CM_UNI_BREQ and EVT_MB_LOAD eb_address_t dmunipz_dtTransfer; // time difference between CM_UNI_TKREQ and EVT_MB_LOAD eb_address_t dmunipz_dtTkreq; // time difference between CMD_UNI_TKREQ and reply from UNIPZ @@ -224,25 +225,26 @@ static void help(void) { fprintf(stderr, "Example3: '%s -s1 dev/wbm0 | logger -t TIMING -sp local0.info' monitor firmware and print to screen and to diagnostic logging", program); fprintf(stderr, "\n"); fprintf(stderr, "When using option '-s', the following information is displayed\n"); - fprintf(stderr, "dm-unipz: TRANSFERS | INJECTION | DIAGNOSIS | INFO \n"); - fprintf(stderr, "dm-unipz: n sum(tkr) set(get)/noBm | multi/boost(r2s/sumr2s) sum( init/bmrq/r2sis->mbtrig) | DIAG margn | status state nchng stat nchng\n"); - fprintf(stderr, "dm-unipz: TRANS 00057399, 5967( 13)ms, va 10(10)/0 | INJ 00006/00000(06/06), 964(0.146/ 0/ 954 -> 9.979)ms | DG 1.453ms | 1 1 1 1 1 1 1 1, OpReady ( 0), OK ( 4)\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' ' ' ' ' ' ' \n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' ' ' ' ' ' ' - # of 'bad status' incidents\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' ' ' ' ' '- status\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' ' ' ' ' - # of '!OpReady' incidents\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' ' ' '- state\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' ' '- beam (request) released\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' '- beam request succeeded\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' '- beam requested\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' '- beam preparation (request) released\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' | ' ' ' '- beam preparation requested\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' | ' ' '- TK (request) released -> transfer completed\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' | ' '- TK request succeeded\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' | '- TK requested\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | ' - STATUS info ...\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' | '- remaining budget for data master and network [ms] (> 1ms)\n"); - fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' - DIAGNOSTIC info ...\n"); + fprintf(stderr, "dm-unipz: TRANSFERS | INJECTION | DIAGNOSIS | INFO \n"); + fprintf(stderr, "dm-unipz: n sum(tkr) set(get)/noBm | multi/boost(r2s/sumr2s) sum( init/bmrq/r2sis->mbtrig) | DIAG margn | status state nchng stat nchng\n"); + fprintf(stderr, "dm-unipz: TRANS 00057399, 5967( 13)ms, va 10(10)/0 | INJ 00006/00000(06/06), 964(0.146/ 0/ 954 -> 9.979/17.512)ms | DG 1.453ms | 1 1 1 1 1 1 1 1, OpReady ( 0), OK ( 4)\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' ' ' ' ' ' ' \n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' ' ' ' ' ' ' - # of 'bad status' incidents\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' ' ' ' ' '- status\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' ' ' ' ' - # of '!OpReady' incidents\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' ' ' '- state\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' ' '- beam (request) released\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' ' '- beam request succeeded\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' ' '- beam requested\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' | ' ' ' ' '- beam preparation (request) released\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' | ' ' ' '- beam preparation requested\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' | ' ' '- TK (request) released -> transfer completed\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' | ' '- TK request succeeded\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' | '- TK requested\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | ' - STATUS info ...\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' | '- remaining budget for data master and network [ms] (> 1ms)\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' ' |- DIAGNOSTIC info ...\n"); + fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' ' '- offset CMD_UNI_TCREL -> EVT_MB_TRIGGER [ms] (~16ms) \n"); fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' ' '- offset EVT_READY_TO_SIS -> EVT_MB_TRIGGER [ms] (~10ms) \n"); fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' ' '- offset beam request <-> EVT_READY_TO_SIS [ms] (< 2000ms)\n"); fprintf(stderr, " | ' ' ' ' ' ' | ' ' ' ' ' ' '- period required for acknowledgement of beam request at UNILAC [ms] (~20ms)\n"); @@ -260,12 +262,19 @@ static void help(void) { fprintf(stderr, " | ' '- period required for transfer [ms] (including all injections)\n"); fprintf(stderr, " | '- # of transfers\n"); fprintf(stderr, " - TRANSFER info ...\n"); + fprintf(stderr, "\n"); + fprintf(stderr, "When using command 'debug_on', the following data is injected into the local ECA\n"); + fprintf(stderr, "FID: 0xc GID: 0x0afe EVTNO: 0x0fa0 - 'deadline': requested execution time stamp @DM, 'Other': address of TS @ DM\n"); + fprintf(stderr, "FID: 0xc GID: 0x0afe EVTNO: 0x0fa1 - 'Other': address of control register @ DM , 'Param': data written to CR\n"); + fprintf(stderr, "FID: 0xc GID: 0x0afe EVTNO: 0x0fa2 - 'deadline': valid time of command @ DM , 'Other': address of command @ DM, 'Param': command data (first part)\n"); + fprintf(stderr, "FID: 0xc GID: 0x0afe EVTNO: 0x0fa3 - 'Other': address of write index @ DM , 'Param': write index\n"); + fprintf(stderr, "\n"); fprintf(stderr, "Report software bugs to \n"); fprintf(stderr, "Version %s. Licensed under the LGPL v3.\n", DMUNIPZ_X86_VERSION); } //help -int readInfo(uint32_t *iterations, uint32_t *virtAccReq, uint32_t *virtAccRec, uint32_t *noBeam, uint32_t *dtStart, uint32_t *dtSync, uint32_t *dtInject, uint32_t *dtTransfer, uint32_t *dtTkreq, uint32_t *dtBreq, uint32_t *dtBprep, uint32_t *dtReady2Sis, uint32_t *nR2sTransfer, uint32_t *nR2sCycle, uint32_t *nBooster) +int readInfo(uint32_t *iterations, uint32_t *virtAccReq, uint32_t *virtAccRec, uint32_t *noBeam, uint32_t *dtStart, uint32_t *dtSync1, uint32_t *dtSync2, uint32_t *dtInject, uint32_t *dtTransfer, uint32_t *dtTkreq, uint32_t *dtBreq, uint32_t *dtBprep, uint32_t *dtReady2Sis, uint32_t *nR2sTransfer, uint32_t *nR2sCycle, uint32_t *nBooster) { eb_cycle_t cycle; eb_status_t eb_status; @@ -277,7 +286,7 @@ int readInfo(uint32_t *iterations, uint32_t *virtAccReq, uint32_t *virtAccRec, u eb_cycle_read(cycle, dmunipz_virtAccRec, EB_BIG_ENDIAN|EB_DATA32, &(data[2])); eb_cycle_read(cycle, dmunipz_noBeam, EB_BIG_ENDIAN|EB_DATA32, &(data[3])); eb_cycle_read(cycle, dmunipz_dtStart, EB_BIG_ENDIAN|EB_DATA32, &(data[4])); - eb_cycle_read(cycle, dmunipz_dtSync, EB_BIG_ENDIAN|EB_DATA32, &(data[5])); + eb_cycle_read(cycle, dmunipz_dtSync1, EB_BIG_ENDIAN|EB_DATA32, &(data[5])); eb_cycle_read(cycle, dmunipz_dtInject, EB_BIG_ENDIAN|EB_DATA32, &(data[6])); eb_cycle_read(cycle, dmunipz_dtTransfer, EB_BIG_ENDIAN|EB_DATA32, &(data[7])); eb_cycle_read(cycle, dmunipz_dtTkreq, EB_BIG_ENDIAN|EB_DATA32, &(data[8])); @@ -286,7 +295,9 @@ int readInfo(uint32_t *iterations, uint32_t *virtAccReq, uint32_t *virtAccRec, u eb_cycle_read(cycle, dmunipz_nR2sTransfer, EB_BIG_ENDIAN|EB_DATA32, &(data[11])); eb_cycle_read(cycle, dmunipz_nR2sCycle, EB_BIG_ENDIAN|EB_DATA32, &(data[12])); eb_cycle_read(cycle, dmunipz_dtBprep, EB_BIG_ENDIAN|EB_DATA32, &(data[13])); - eb_cycle_read(cycle, dmunipz_nBooster, EB_BIG_ENDIAN|EB_DATA32, &(data[14])); + eb_cycle_read(cycle, dmunipz_nBooster, EB_BIG_ENDIAN|EB_DATA32, &(data[14])); + eb_cycle_read(cycle, dmunipz_dtSync2, EB_BIG_ENDIAN|EB_DATA32, &(data[15])); + if ((eb_status = eb_cycle_close(cycle)) != EB_OK) die("dm-unipz: eb_cycle_close", eb_status); *iterations = data[0]; @@ -294,7 +305,7 @@ int readInfo(uint32_t *iterations, uint32_t *virtAccReq, uint32_t *virtAccRec, u *virtAccRec = data[2]; *noBeam = data[3]; *dtStart = data[4]; - *dtSync = data[5]; + *dtSync1 = data[5]; *dtInject = data[6]; *dtTransfer = data[7]; *dtTkreq = data[8]; @@ -304,6 +315,7 @@ int readInfo(uint32_t *iterations, uint32_t *virtAccReq, uint32_t *virtAccRec, u *nR2sCycle = data[12]; *dtBprep = data[13]; *nBooster = data[14]; + *dtSync2 = data[15]; return eb_status; } // readInfo @@ -344,8 +356,8 @@ int readConfig(uint32_t *flexOffset, uint32_t *uniTimeout, uint32_t *tkTimeout, void printTransferHeader() { - printf("dm-unipz: TRANSFERS | INJECTION | DIAGNOSIS | INFO \n"); - printf("dm-unipz: n sum(tkr) set(get)/noBm | multi/boost(r2s/sumr2s) sum( init/bmrq/r2sis->mbtrig) | DIAG margn | status state nchng stat nchng\n"); + printf("dm-unipz: TRANSFERS | INJECTION | DIAGNOSIS | INFO \n"); + printf("dm-unipz: n sum(tkr) set(get)/noBm | multi/boost(r2s/sumr2s) sum( init/bmrq/r2sis->mbtrig/tcrel) | DIAG margn | status state nchng stat nchng\n"); } // printTransferHeader @@ -355,7 +367,8 @@ void printTransfer(uint32_t transfers, uint32_t virtAccRec, uint32_t noBeam, uint32_t dtStart, - uint32_t dtSync, + uint32_t dtSync1, + uint32_t dtSync2, uint32_t dtInject, uint32_t dtTransfer, uint32_t dtTkreq, @@ -373,6 +386,7 @@ void printTransfer(uint32_t transfers, char temp3[64]; char temp4[64]; char temp5[64]; + char temp6[64]; // transfer if (virtAccReq == 42) sprintf(temp1, "--"); @@ -396,10 +410,12 @@ void printTransfer(uint32_t transfers, else sprintf(temp3, "%4d", (uint32_t)((double)dtBreq / 1000.0)); if (dtReady2Sis == 0xffffffff) sprintf(temp4, "----"); else sprintf(temp4, "%4d", (uint32_t)((double)dtReady2Sis / 1000.0)); - if (dtSync == 0xffffffff) sprintf(temp5, "------"); - else sprintf(temp5, "%6.3f", (double)dtSync / 1000.0); + if (dtSync1 == 0xffffffff) sprintf(temp5, "------"); + else sprintf(temp5, "%6.3f", (double)dtSync1 / 1000.0); + if (dtSync2 == 0xffffffff) sprintf(temp6, "------"); + else sprintf(temp6, "%6.3f", (double)dtSync2 / 1000.0); - printf("INJ %05d/%05d(%02d/%02d), %s(%s/%s/%s ->%s)ms | ", injections, nBooster, nR2sTransfer, nR2sCycle, temp1, temp2, temp3, temp4, temp5); + printf("INJ %05d/%05d(%02d/%02d), %s(%s/%s/%s ->%s/%s)ms | ", injections, nBooster, nR2sTransfer, nR2sCycle, temp1, temp2, temp3, temp4, temp5, temp6); // diag if (dtStart == 0xffffffff) sprintf(temp1, "-----"); @@ -449,7 +465,8 @@ int main(int argc, char** argv) { uint32_t virtAccRec; uint32_t noBeam; uint32_t dtStart; - uint32_t dtSync; + uint32_t dtSync1; + uint32_t dtSync2; uint32_t dtInject; uint32_t dtTransfer; uint32_t dtTkreq; @@ -552,7 +569,8 @@ int main(int argc, char** argv) { dmunipz_virtAccRec = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_RECVIRTACC; dmunipz_noBeam = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_TRANSNOBEAM; dmunipz_dtStart = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_DTSTART; - dmunipz_dtSync = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_DTSYNC; + dmunipz_dtSync1 = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_DTSYNC1; + dmunipz_dtSync2 = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_DTSYNC2; dmunipz_dtInject = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_DTINJECT; dmunipz_dtTransfer = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_DTTRANSFER; dmunipz_dtTkreq = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_DTTKREQ; @@ -565,7 +583,7 @@ int main(int argc, char** argv) { dmunipz_dstMacHi = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_DSTMACHI; dmunipz_dstMacLo = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_DSTMACLO; dmunipz_dstIp = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_DSTIP; - dmunipz_flexOffset = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_OFFSETFLEX; + dmunipz_flexOffset = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_OFFSETTHRD; dmunipz_uniTimeout = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_UNITIMEOUT; dmunipz_tkTimeout = lm32_base + SHARED_OFFS + DMUNIPZ_SHARED_TKTIMEOUT; dmunipz_cmd = lm32_base + SHARED_OFFS + COMMON_SHARED_CMD; @@ -585,9 +603,9 @@ int main(int argc, char** argv) { if (getInfo) { // status comlib_readDiag(device, &statusArray, &state, &version, &mac, &ip, &nBadStatus, &nBadState, &tDiag, &tS0, &nTransfer, &nInjection, &statTrans, &usedSize, 0); - readInfo(&iterations, &virtAccReq, &virtAccRec, &noBeam, &dtStart, &dtSync, &dtInject, &dtTransfer, &dtTkreq, &dtBreq, &dtBprep, &dtReady2Sis, &nR2sTransfer, &nR2sCycle, &nBooster); + readInfo(&iterations, &virtAccReq, &virtAccRec, &noBeam, &dtStart, &dtSync1, &dtSync2, &dtInject, &dtTransfer, &dtTkreq, &dtBreq, &dtBprep, &dtReady2Sis, &nR2sTransfer, &nR2sCycle, &nBooster); printTransferHeader(); - printTransfer(nTransfer, nInjection, virtAccReq, virtAccRec, noBeam, dtStart, dtSync, dtInject, dtTransfer, dtTkreq, dtBreq, dtBprep, dtReady2Sis, nR2sTransfer, nR2sCycle, nBooster, statTrans); + printTransfer(nTransfer, nInjection, virtAccReq, virtAccRec, noBeam, dtStart, dtSync1, dtSync2, dtInject, dtTransfer, dtTkreq, dtBreq, dtBprep, dtReady2Sis, nR2sTransfer, nR2sCycle, nBooster, statTrans); printf(", %s (%6u), ", comlib_stateText(state), nBadState); if ((statusArray >> COMMON_STATUS_OK) & 0x1) printf("OK (%6u)\n", nBadStatus); else printf("NOTOK(%6u)\n", nBadStatus); @@ -708,7 +726,7 @@ int main(int argc, char** argv) { while (1) { comlib_readDiag(device, &statusArray, &state, &version, &mac, &ip, &nBadStatus, &nBadState, &tDiag, &tS0, &nTransfer, &nInjection, &statTrans, &usedSize, 0); - readInfo(&iterations, &virtAccReq, &virtAccRec, &noBeam, &dtStart, &dtSync, &dtInject, &dtTransfer, &dtTkreq, &dtBreq, &dtBprep, &dtReady2Sis, &nR2sTransfer, &nR2sCycle, &nBooster); + readInfo(&iterations, &virtAccReq, &virtAccRec, &noBeam, &dtStart, &dtSync1, &dtSync2, &dtInject, &dtTransfer, &dtTkreq, &dtBreq, &dtBprep, &dtReady2Sis, &nR2sTransfer, &nR2sCycle, &nBooster); switch(state) { case COMMON_STATE_OPREADY : @@ -743,7 +761,7 @@ int main(int argc, char** argv) { } // if .... if (printFlag) { - printTransfer(nTransfer, nInjection, virtAccReq, virtAccRec, noBeam, dtStart, dtSync, dtInject, dtTransfer, dtTkreq, dtBreq, dtBprep, dtReady2Sis, nR2sTransfer, nR2sCycle, nBooster, statTrans); + printTransfer(nTransfer, nInjection, virtAccReq, virtAccRec, noBeam, dtStart, dtSync1, dtSync2, dtInject, dtTransfer, dtTkreq, dtBreq, dtBprep, dtReady2Sis, nR2sTransfer, nR2sCycle, nBooster, statTrans); printf(", %s (%6u), ", comlib_stateText(state), nBadState); if ((statusArray >> COMMON_STATUS_OK) & 0x1) printf("OK (%6u)\n", nBadStatus); else printf("NOTOK(%6u)\n", nBadStatus); diff --git a/modules/dm_diag/dm_diag.vhd b/modules/dm_diag/dm_diag.vhd index ef72347f01..01e94b7e38 100644 --- a/modules/dm_diag/dm_diag.vhd +++ b/modules/dm_diag/dm_diag.vhd @@ -260,7 +260,7 @@ begin begin if rising_edge(clk_ref_i) then if(rst_ref_n_i = '0' OR s_ctrl_reset_o(0) = '1' OR s_deadtime_stop = '1') then - r_deadtime <= "0" & to_unsigned(-1, r_deadtime'length-1); + r_deadtime <= ('0', others => '1');--"0" & to_unsigned(-1, r_deadtime'length-1); r_deadtime_run <= "0"; else r_deadtime_run(0) <= (r_deadtime_run(0) OR s_deadtime_start); diff --git a/modules/fbas/Makefile b/modules/fbas/Makefile new file mode 100644 index 0000000000..9541796859 --- /dev/null +++ b/modules/fbas/Makefile @@ -0,0 +1,52 @@ +# Timing RTE deployment +# +# Usage: make deploy + +# sources to be deployed +FW := fw +TEST := test +RTE := rte +ASL := rte/asl + +# timing RTE directory for NFSinit +NFSBASE = /common/export +TIMING_RTE = timing-rte +ARCH = x86_64 +TARGET_RTE ?= fbas +YOCTO_TARGET_RTE ?=$(TARGET_RTE)-yocto + +.SILENT .PHONY: check deploy check-yocto-rte deploy-yocto-rte firmware + +# deploy FBAS artifacts to the RTE directory +deploy: + # TR LM32 firmware + echo deploy '$(FW)/*.bin' to '$(NFSBASE)/$(TIMING_RTE)/$(TARGET_RTE)/firmware' + mkdir -p $(NFSBASE)/$(TIMING_RTE)/$(TARGET_RTE)/firmware + cp $(FW)/*.bin $(NFSBASE)/$(TIMING_RTE)/$(TARGET_RTE)/firmware + + # test scripts + echo deploy '$(TEST)/scu/*.sh to $(NFSBASE)/$(TIMING_RTE)/$(TARGET_RTE)/$(ARCH)/bin' + cp $(TEST)/scu/*.sh $(NFSBASE)/$(TIMING_RTE)/$(TARGET_RTE)/$(ARCH)/bin + + # RTE script for NFSinit symlink + echo deploy '$(ASL)/timing-rte-$(TARGET_RTE)' to '$(NFSBASE)/nfsinit/global' + cp $(ASL)/timing-rte-$(TARGET_RTE) $(NFSBASE)/nfsinit/global + + # NFSinit script + echo deploy '$(ASL)/timing-rte.sh' to '$(NFSBASE)/$(TIMING_RTE)/$(TARGET_RTE)' + cp $(ASL)/timing-rte.sh $(NFSBASE)/$(TIMING_RTE)/$(TARGET_RTE) + +# deploy the FBAS artifacts to the target RTE directory (for Yocto based ramdisk) +deploy-yocto-rte: + TARGET_RTE=$(YOCTO_TARGET_RTE) NFSBASE_PATH=$(NFSBASE) ARCH=$(ARCH) ./rte/deploy-yocto-rte.sh + +# check if target RTE is built +check: + TARGET_RTE=$(TARGET_RTE) NFSBASE_PATH=$(NFSBASE) ARCH=$(ARCH) ./$(RTE)/check-rte.sh + +check-yocto-rte: + TARGET_RTE=$(YOCTO_TARGET_RTE) NFSBASE_PATH=$(NFSBASE) ARCH=$(ARCH) ./$(RTE)/check-yocto-rte.sh + +# build LM32 firmware +firmware: + $(MAKE) -C $(FW) diff --git a/modules/fbas/README.md b/modules/fbas/README.md new file mode 100644 index 0000000000..48646b3f4b --- /dev/null +++ b/modules/fbas/README.md @@ -0,0 +1,201 @@ +Location: **bel_projects/modules/fbas** + +## 1. Introduction + +In general, the purpose of all Machine Protection Systems (**MPS**) is to protect the beam production machines (UNILAC, SIS18, etc) from damage in dangerous situations. +One of these MPSs is the Fast Beam Abort System (**FBAS**) for the SIS100 machine. + +According to the Technical Concept ([pdf)](https://www-acc.gsi.de/wiki/pub/Timing/Intern/MPS/F-TC-C-03e_SIS100_Fast_Beam_Abort_System_Requirements_v1.0.pdf)), FBAS shall utilize the Timing network and Timing Receivers (**TR**) for signaling MPS events. +In MPS context, events are declared as changes of any machine protection condition. +For FBAS, such MPS events shall be distributed as timing events between the transmitter and receiver logic modules (SCUs). + +The final goal of the project is to develop embedded modules for the FBAS event signaling system, in form of: + - firmware for embedded CPU (LM32) in TR + - API for user-space program (saftlib driver/plug-in) + - WR timing network + +## 2. Status + +This project is in the development stage. + +In order to probe FBAS event signaling and measure network performance a demo firmware for LM32 is implemented. +The work result is published in the Timing wiki site ([link](https://www-acc.gsi.de/wiki/bin/view/Timing/Intern/ProbingMPSEventSignalling)). + +Directory structure: + - fw: contains firmware source files and Makefile + - include: header files + - test: test artifacts (scripts, WRS configuration, DM schedule etc) + +## 3. Build, install and debug a LM32 firmware + +### 3.1. Build firmware binary (.bin) locally + +Makefile is used to build the firmware binaries (.bin, .elf). Invoke a command given below: + +``` +$ make # it will build firmware, fbas16/fbas.scucontrol.bin +$ make clean # deletes all artifacts +``` + +### 3.2. Install a firmware binary to a target TR + +Load the firmware binary to the target device using **eb-fwload**. + +``` +$ eb-reset dev/wbm0 cpuhalt 0 # halt LM32 +$ eb-fwload dev/wbm0 u 0x0 # load firmware to LM32 (with id 0 if multiple instances of LM32 exist) +$ eb-reset dev/wbm0 cpureset 0 # (optional) restart the firmware +``` + +### 3.3. Debug the firmware + +The lowest __debug level__ (eg., 3) should be set in **Makefile** so that all debug messages can be sent via UART. +Debug output messages output by each TR can be shown using **eb-console**, so launch it in additional terminal. + +``` +$ eb-console dev/wbm0 # in another terminal +``` + +A piece of the debug output message is given below as example. + +``` +Target BRG at base 0xa0000000 0xa0100000 entry 0 +Target DEV at 0xa0140000 +Target DEV at 0xa0180000 +fbas: CPU RAM External 0x20140000, begin shared 0x00000500, command 0x20140508 +fbas: app specific shared begin 0x10000500 +fbas0: SHARED_SET_NODETYPE 0x10000820 +fbas0: SHARED_GET_NODETYPE 0x10000830 +fbas0: SHARED_GET_TS1 0x10000938 +fbas0: SHARED_GET_CNT 0x10000934 +fbas0: SHARED_CNT_VAL 0x10000990 +fbas0: SHARED_CNT_OVF 0x10000994 +fbas0: SHARED_SENDERID 0x10000998 +common-fwlib: 788 bytes of shared mem are actually used + +common-fwlib: ***** firmware fbas v000002 started from scratch ***** +common-fwlib: fwlib_init, shared size [bytes], common part 392, total 788 +common-fwlib: cpuRamExternal 0x20140000, cpuRamExternalData4EB 0x20140544 +... + +``` + +## 4. Tests + +There are several test cases available in 'bel_projects/modules/fbas/test/tools'. + + - measure signaling network performance (test_ttf_nw_perf.sh) + - test timing message transmission (test_ttf_basic.sh) + - other + +Minimal test setup is built in TTF: + - nwt0297m66: WR switch (*WRS*) configured with 'dot-config_timing_mps_access' + - scuxl0396: TX SCU + - scuxl0497: RX SCU + +If TTF test setup will be used, then it's recommended to run tests in any management master host (ie., tsl101). +All test-relevant artifacts can be deployed with a helper script ('bel_projects/modules/fbas/test/deploy_mngmt_host.sh') to the management master host (in the '$HOME/fbas_test' directory). + +### 4.1. Running a test case + +All TRs must have their IP address before testing: either per BOOTP or manually. + +``` +$ (sudo) eb-console dev/wbm0 # launch WR console +$ wrc# ip # check an IP address +$ wrc# ip set 192.168.131.30 # set an IP address, if it's missing +``` + +Assume, test artifacts are successfully deployed in 'tsl101'. + +In order to start a desired test case, switch to the '$HOME/fbas_test/tools' directory. + +### 4.2. Measure the signaling network performance + +Here, signaling latency and some internal timing delay are measured: + - one-way delay: from timing message transmission at a TX node to reception of corresponding timing message at a RX node + - transmission delay: from FBAS event detection at a TX node to reception of corresponding timing message at a RX node + - signaling latency: from FBAS event detection at a TX node to corresponding output signal generation at a RX node + +TX SCU is configured to act on 2 events: FBAS and feedback (IO). + - on detection of FBAS event, the TX SCU generates a MPS flag and broadcasts it via WR network. + - on feedback event, the TX node calculates the elapsed time to signal FBAS event. + +Similarly, RX SCU is configured to act on timing event (with MPS flag) and drives its output port to signal the FBAS event reception. +The feedback channel from RX SCU to TX SCU is made of the LEMO cable connection: RX:IO1 to TX:IO2. + +The FBAS event is simulated by injecting a timing event TX SCU locally with **saft-ctl** tool. +The required event configuration for RX/TX SCUs is done also with **saft-ecpu-ctl** and **saft-io-ctl** tools. + +All procedures of the test are scripted in 'test_ttf_nw_perf.sh'. + +## 5. Q&A + +### 5.1. Compiler/linker errors/warnings + +#### 5.1.1. Shared libraries (libmpfr.so.4) not found + +If cross-compiler cannot be run: + +``` +bel_projects/toolchain/bin/../libexec/gcc/lm32-elf/4.5.3/cc1: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory +``` + +Follow the instructions given in 'bel_projects': + + - Ubuntu/Mint: [link](https://github.com/GSI-CS-CO/bel_projects#common-errors-and-warnings) + - Rocky 9: [link](https://github.com/GSI-CS-CO/bel_projects/tree/master/res/rocky-9) + +#### 5.1.2. Linker returns a bunch of error messages with 'ebm_' prefix. + +``` +/tmp/cchA6kkO.o: In function `fwlib_ebmInit': +common-fwlib.c:(.text.fwlib_ebmInit+0xd8): undefined reference to `ebm_init' +common-fwlib.c:(.text.fwlib_ebmInit+0xd8): relocation truncated to fit: R_LM32_CALL against undefined symbol `ebm_init' +``` + +Solution: + +Edit Makefile so that missing components from the **lm32-include** module must be compiled. In this case a missing component is **ebm**. +So append **$(INCPATH)/ebm.c** to the existing target rule in **Makefile**. + +``` +$(TARGET).elf: $(PATHFW)/fbastx.c **$(INCPATH)/ebm.c** $(PATHFW)/../../common-libs/fw/common-fwlib.c +``` + +#### 5.1.3. Compiler claims an undeclared identifier + +``` +fbastx.c: In function ‘initSharedMem’: +fbastx.c:106:71: error: ‘pCpuRamExternal’ undeclared (first use in this function) +``` + +Solution: check variable declaration (probably typo) + +### 5.2. Run-time errors/warnings + +#### 5.2.1. Getting MAC/IP addresses fails + +If the MAC/IP address detection fails, then debug output contains similar message given below: + +``` +fbastx: ERROR - init of EB master failed! 5 +``` + +Solution: + + - [x] check network connection, if a timing receiver is connected to an WRS + - [x] check link with **eb-console** + - [x] check RVLAN status of WRS (**rvlan-status** on WRS) + - [x] check if RADIUS server is reachable (**radtest** on WRS) + +### 5.3. Other errors/warnings + +#### 5.3.1. WR console + +##### 5.3.1.1. Why warnings given below are printed repeatedly on WR console? + +Warning: tx timestamp never became available +Warning: tx not terminated infinite mcr=0x51001410 + +Answer: unclear :-( diff --git a/modules/fbas/fw/Makefile b/modules/fbas/fw/Makefile new file mode 100644 index 0000000000..633ea38509 --- /dev/null +++ b/modules/fbas/fw/Makefile @@ -0,0 +1,37 @@ +# build FW binaries for multiple platforms: SCU3, Pexaria5 + +export TARGET ?= fbas + +export .DEFAULT_GOAL := fwbin +export PATH := $(PWD)/../../../toolchain/bin:$(PATH) + +# common settings +export SHARED_SIZE ?= 8K +export USRCPUCLK ?= 125000 +export VERSION = 01.01.00 +export PATHFW = . +export DEBUGLVL = 2 +export EXTRA_FLAGS ?= + +# platform-specific settings +PLATFPATHSCU3 := ../../../syn/gsi_scu/control3 +PLATFPATHPEX5 := ../../../syn/gsi_pexarria5/control + +.PHONY: fwbin +fwbin: + @echo --- build $(TARGET) specific to $(PLATFPATHSCU3) + $(MAKE) -f platform.mk PLATFPATH=$(PLATFPATHSCU3) $@ + $(MAKE) -f platform.mk PLATFPATH=$(PLATFPATHSCU3) MPS_CH=MULTI_MPS_CH $@ +ifeq ($(TARGET),fbas) + @echo --- build $(TARGET) specific to $(PLATFPATHPEX5) + $(MAKE) -f platform.mk PLATFPATH=$(PLATFPATHPEX5) $@ + $(MAKE) -f platform.mk PLATFPATH=$(PLATFPATHPEX5) MPS_CH=MULTI_MPS_CH $@ +endif + +# ram.ld is built recursively from platform.mk +.PHONY: ram.ld +ram.ld: + $(MAKE) -f ../../../syn/build.mk $@ + +clean:: + rm -f $(PATHFW)/*.o $(PATHFW)/*.a $(PATHFW)/*.elf $(PATHFW)/*.bin diff --git a/modules/fbas/fw/Manifest.py b/modules/fbas/fw/Manifest.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/modules/fbas/fw/fbas.c b/modules/fbas/fw/fbas.c new file mode 100644 index 0000000000..5b104b1d7c --- /dev/null +++ b/modules/fbas/fw/fbas.c @@ -0,0 +1,942 @@ +/******************************************************************************************** + * fbas.c + * + * created : 2020 + * author : Enkhbold Ochirsuren, Dietrich Beck, GSI-Darmstadt + * version : 04-February-2021, 14-May-2020 + * + * FBAS firmware for lm32 + * (based on common-libs/fw/example.c) + * + * ------------------------------------------------------------------------------------------- + * License Agreement for this software: + * + * Copyright (C) 2018 Dietrich Beck + * GSI Helmholtzzentrum fuer Schwerionenforschung GmbH + * Planckstrasse 1 + * D-64291 Darmstadt + * Germany + * + * Contact: d.beck@gsi.de + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * For all questions and ideas contact: d.beck@gsi.de + * Last update: 22-November-2018 + ********************************************************************************************/ +#define FBAS_FW_VERSION 0x010100 // make this consistent with makefile + +// standard includes +#include +#include +#include +#include + +// includes specific for bel_projects +#include "dbg.h" // debug outputs +#include "stack.h" +#include "pp-printf.h" // print statement +#include "mini_sdb.h" // sdb stuff +#include "aux.h" // cpu and IRQ +#include "uart.h" // WR console +#include "ebm.h" // EB master + +// includes for this project +#include "common-defs.h" // common defs for firmware +#include "common-fwlib.h" // common routines for firmware +#include "fbas_shared_mmap.h" // autogenerated upon building firmware +#include "fbas.h" // application header +#include "tmessage.h" // MPS flag transmission and receptions +#include "ioctl.h" // IO functions +#include "timer.h" // timer functions +#include "measure.h" // measurement of elapsed time, delays +#include "fwlib.h" // extension to fwlib + +// stuff required for environment +extern uint32_t* _startshared[]; +unsigned int cpuId, cpuQty; +#define SHARED __attribute__((section(".shared"))) +uint64_t SHARED dummy = 0; + +volatile uint32_t *pECAQ; // WB address of ECA queue +volatile uint32_t *pPPSGen; // WB address of PPS Gen +volatile uint32_t *pWREp; // WB address of WR Endpoint + +// global variables +// shared memory layout +uint32_t *pShared; // pointer to begin of shared memory region +uint32_t *pCpuRamExternal; // external address (seen from host bridge) of this CPU's RAM +uint32_t *pSharedMacHi; // pointer to a "user defined" u32 register; here: high bits of MAC +uint32_t *pSharedMacLo; // pointer to a "user defined" u32 register; here: low bits of MAC +uint32_t *pSharedIp; // pointer to a "user defined" u32 register; here: IP +uint32_t *pSharedApp; // pointer to a "user defined" u32 register set; here: application-specific register set + +// other global stuff +uint32_t statusArray; // all status infos are ORed bit-wise into sum status, sum status is then published + +// application-specific variables +nodeType_t nodeType = FBAS_NODE_TX; // default node type +opMode_t opMode = FBAS_OPMODE_DEF; // default operation mode +uint32_t cntCmd = 0; // counter for user commands +uint32_t mpsTask = 0; // MPS-relevant tasks +volatile uint64_t tsCpu = 0; // lm32 uptime +volatile int64_t prdTimer; // timer period +uint8_t n_out_port = N_LEMO_OUT_SCU; // number of output ports (by default SCU3) +io_port_t out_port = // IO channel (LVDS for Pexaria, GPIO for SCU3) + {IO_CFG_CHANNEL_GPIO, 0}; // GPIO port 1 (OUT1 for Pexaria, B1 for SCU3) +uint64_t myMac; // own MAC address +nw_addr_t dstNwAddr[N_DST_ADDR]; // valid destination addresses for the Endpoint WB device + +// application-specific function prototypes +static void init(); +static void initSharedMem(uint32_t *sharedSize); +static void initMpsData(); +static void initIrqTable(); +static void printSrcAddr(); +static status_t convertMacToU8(uint8_t buf[ETH_ALEN], uint32_t* hi, uint32_t* lo); +static status_t convertMacToU64(uint64_t* buf, uint32_t* hi, uint32_t* lo); +static status_t setEndpDstAddr(int idx); +static status_t loadSenderId(uint32_t* base, uint32_t offset); +static void clearError(size_t len, mpsMsg_t* buf); +static void setOpMode(uint64_t mode); +static void cmdHandler(uint32_t *reqState, uint32_t cmd); +static void timerHandler(); +static uint32_t handleEcaEvent(uint32_t usTimeout, uint32_t* mpsTask, timedItr_t* itr, mpsMsg_t** head); +static void wrConsolePeriodic(uint32_t seconds); + +/** + * \brief init for lm32 + * + * Basic initialization for lm32 firmware + * + **/ +void init() +{ + discoverPeriphery(); // mini-sdb ... + uart_init_hw(); // needed by WR console + cpuId = getCpuIdx(); +} // init + +/** + * \brief set up shared memory + * + * Set up user defined u32 register set in the shared memory + * + **/ +void initSharedMem(uint32_t *sharedSize) +{ + uint32_t idx; + uint32_t *pSharedTemp; + int i; + const uint32_t c_Max_Rams = 10; + sdb_location found_sdb[c_Max_Rams]; + sdb_location found_clu; + + // get pointer to shared memory + pShared = (uint32_t *)_startshared; + + // find address of CPU from external perspective + idx = 0; + find_device_multi(&found_clu, &idx, 1, GSI, LM32_CB_CLUSTER); + idx = 0; + find_device_multi_in_subtree(&found_clu, &found_sdb[0], &idx, c_Max_Rams, GSI, LM32_RAM_USER); + if(idx >= cpuId) pCpuRamExternal = (uint32_t *)(getSdbAdr(&found_sdb[cpuId]) & 0x7FFFFFFF); // CPU sees the 'world' under 0x8..., remove that bit to get host bridge perspective + + // print WB addresses (shared RAM, range reserved to user, command buffer etc) to WR console + pSharedTemp = pCpuRamExternal + (SHARED_OFFS >> 2) + (COMMON_SHARED_CMD >> 2); + DBPRINT2("fbas: CPU RAM External 0x%8x, begin shared 0x%08x, command 0x%08x\n", + pCpuRamExternal, SHARED_OFFS, pSharedTemp); + + // clear shared mem + i = 0; + pSharedTemp = (uint32_t *)(pShared + (COMMON_SHARED_BEGIN >> 2 )); + DBPRINT2("fbas: app specific shared begin 0x%08x\n", pSharedTemp); + while (pSharedTemp < (uint32_t *)(pShared + (FBAS_SHARED_END >> 2 ))) { + *pSharedTemp = 0x0; + pSharedTemp++; + i++; + } + + // get shared memory usage + *sharedSize = ((uint32_t)(pSharedTemp - pShared) << 2); + + // print application-specific register set (in shared mem) + pSharedApp = (uint32_t *)(pShared + (FBAS_SHARED_SET_GID >> 2)); + DBPRINT2("fbas%d: SHARED_SET_NODETYPE 0x%08x\n", nodeType, (pSharedApp + (FBAS_SHARED_SET_NODETYPE >> 2))); + DBPRINT2("fbas%d: SHARED_GET_NODETYPE 0x%08x\n", nodeType, (pSharedApp + (FBAS_SHARED_GET_NODETYPE >> 2))); + DBPRINT2("fbas%d: SHARED_GET_TS1 0x%08x\n", nodeType, (pSharedApp + (FBAS_SHARED_GET_TS1 >> 2))); + + // reset all event counters + *(pSharedApp + (FBAS_SHARED_GET_CNT >> 2)) = msrSetCnt(TX_EVT_CNT, 0); + *(pSharedApp + (FBAS_SHARED_ECA_VLD >> 2)) = msrSetCnt(ECA_VLD_ACT, 0); + *(pSharedApp + (FBAS_SHARED_ECA_OVF >> 2)) = msrSetCnt(ECA_OVF_ACT, 0); + DBPRINT2("fbas%d: SHARED_GET_CNT 0x%08x\n", nodeType, (pSharedApp + (FBAS_SHARED_GET_CNT >> 2))); + DBPRINT2("fbas%d: SHARED_CNT_VAL 0x%08x\n", nodeType, (pSharedApp + (FBAS_SHARED_ECA_VLD >> 2))); + DBPRINT2("fbas%d: SHARED_CNT_OVF 0x%08x\n", nodeType, (pSharedApp + (FBAS_SHARED_ECA_OVF >> 2))); + DBPRINT2("fbas%d: SHARED_SENDERID 0x%08x\n", nodeType, (pSharedApp + (FBAS_SHARED_SENDERID >> 2))); +} // initSharedMem + +/** + * \brief Initialize application specific data structures + * + * Initialize task control flag, timing event IDs, MPS message buffer + * + **/ +void initMpsData() +{ + mpsTask = 0; + + // initialize MPS message buffer + // - RX node: use own MAC address as valid sender IDs -> other nodes do not have the same MAC + // - TX node: sender ID is its MAC address + convertMacToU64(&myMac, pSharedMacHi, pSharedMacLo); + + for (int i = 0; i < N_MPS_CHANNELS; ++i) { + bufMpsMsg[i].prot.flag = MPS_FLAG_TEST; + bufMpsMsg[i].prot.idx = 0; + setMpsMsgSenderId(&bufMpsMsg[i], myMac, 1); + bufMpsMsg[i].ttl = 0; + bufMpsMsg[i].tsRx = 0; + DBPRINT1("%x: mac=%x:%x:%x:%x:%x:%x idx=%x flag=%x @0x%08x\n", + i, bufMpsMsg[i].prot.addr[0], bufMpsMsg[i].prot.addr[1], bufMpsMsg[i].prot.addr[2], + bufMpsMsg[i].prot.addr[3], bufMpsMsg[i].prot.addr[4], bufMpsMsg[i].prot.addr[5], + bufMpsMsg[i].prot.idx, bufMpsMsg[i].prot.flag, &bufMpsMsg[i]); + } + + // initialize the read iterator for MPS flags + initItr(&rdItr, N_MPS_CHANNELS, 0, F_MPS_BCAST); + + //TODO: include function call below in fwlib_doActionS0() + // if (findEcaCtl() != COMMON_STATUS_OK) status = COMMON_STATUS_ERROR; + if (findEcaCtl() != COMMON_STATUS_OK) { + DBPRINT1("ECA ctl not found!"); + } +} + +/** + * \brief initialize IRQ table + * + * Configure the WB timer + * + * \param none + * \ret none + **/ +void initIrqTable() +{ + isr_table_clr(); // clear table + // isr_ptr_table[0] = &irq_handler; // 0: hard-wired MSI; don't use here + isr_ptr_table[1] = &timerHandler; // 1: hard-wired timer + irq_set_mask(0x02); // only use timer + irq_enable(); // enable IRQs + DBPRINT2("Configured IRQ table.\n"); +} + +/** + * \brief check the source MAC and IP addresses of Endpoint + * + * Check the source MAC and IP addresses of the Endpoint WB device + * + * \ret status + **/ +void printSrcAddr() +{ + uint32_t octet0 = 0x000000ff; + uint32_t octet1 = octet0 << 8; + uint32_t octet2 = octet0 << 16; + uint32_t octet3 = octet0 << 24; + + DBPRINT1("fbas%d: MAC=%02x:%02x:%02x:%02x:%02x:%02x, IP=%d.%d.%d.%d\n", nodeType, + (*pSharedMacHi & octet1) >> 8, (*pSharedMacHi & octet0), + (*pSharedMacLo & octet3) >> 24,(*pSharedMacLo & octet2) >> 16, + (*pSharedMacLo & octet1) >> 8, (*pSharedMacLo & octet0), + (*pSharedIp & octet3) >> 24,(*pSharedIp & octet2) >> 16, + (*pSharedIp & octet1) >> 8, (*pSharedIp & octet0)); +} + +/** + * \brief Convert MAC address to array of uint8 + * + * \param hi Source buffer address with MAC high octets + * \param lo Source buffer address with MAC low octets + * \param buf Destination buffer address + * + * \ret status Zero on success + **/ + +status_t convertMacToU8(uint8_t buf[ETH_ALEN], uint32_t* hi, uint32_t* lo) +{ + status_t status; + uint64_t mac = 0; + uint8_t bits = 0; + + status = convertMacToU64(&mac, hi, lo); + + if (status == COMMON_STATUS_OK) { + for (int i = ETH_ALEN - 1; i >= 0; i--) { + buf[i] = mac >> bits; + bits += 8; + } + } + + return status; +} + +/** + * \brief Convert MAC address to uint64 + * + * \param hi Source buffer address with MAC high octets + * \param lo Source buffer address with MAC low octets + * \param buf Destination buffer address + * + * \ret status Zero on success + **/ + +status_t convertMacToU64(uint64_t* buf, uint32_t* hi, uint32_t* lo) +{ + if (!(hi && lo && buf)) { + DBPRINT1("null pointer: %x %x %x\n", buf, hi, lo); + return COMMON_STATUS_ERROR; + } + + *buf = *hi & 0x0000ffff; + *buf = *buf << 32; + *buf += *lo; + + return COMMON_STATUS_OK; +} + +/** + * \brief Set the destination MAC and IP addresses of Endpoint + * + * Set the destination MAC and IP addresses of the Endpoint WB device. + * + * \param idx Address index (0=actual, 1=RX node, 2=broadcast etc) + * + * \ret status + * + **/ +status_t setEndpDstAddr(int idx) +{ + uint32_t status = COMMON_STATUS_OK; + uint64_t mac; + uint32_t ip; + + // check index + if ((idx < 0) || idx >= N_DST_ADDR) // invalid or out of range + return COMMON_STATUS_ERROR; + + // check the desired address is already set (do not consider IP address) + if ((dstNwAddr[DST_ADDR_EBM].mac == dstNwAddr[idx].mac)) + return status; + + // update the Endpoint destination address + dstNwAddr[DST_ADDR_EBM].mac = dstNwAddr[idx].mac; + + if ((status = fwlib_ebmInit(TIM_1000_MS, dstNwAddr[DST_ADDR_EBM].mac, dstNwAddr[DST_ADDR_EBM].ip, EBM_NOREPLY)) != COMMON_STATUS_OK) + DBPRINT1("fbas%d: Err - failed to set destination address!\n", nodeType); + + return status; +} + +/** + * \brief Load sender ID + * + * Read the raw sender ID and sets it to designated MPS message buffer. + * Raw data contains: position + index + MAC + * where, position specifies a concrete MPS message buffer. + * + * \param base Base address of shared memory + * \param offset Offset to a location with a valid sender ID + * + * \ret status Zero on success + **/ +status_t loadSenderId(uint32_t* base, uint32_t offset) +{ + uint64_t* pSenderId = (uint64_t *)(base + (offset >> 2)); + uint8_t pos = *pSenderId >> 56; // position of MPS message buffer + + if (pos >= N_MPS_CHANNELS) { + DBPRINT1("fbas%d: pos %d in %llx is out of range!\n", nodeType, pos, *pSenderId); + return COMMON_STATUS_ERROR; + } + + mpsMsg_t* msg = &bufMpsMsg[pos]; + msg->prot.idx = *pSenderId >> 48; // index of MPS channel + + setMpsMsgSenderId(msg, *pSenderId, 1); + + // app-specific IO setup (RX: enable IO output for signaling latency) + // set up the direct mapping between the MPS message buffer and output ports + setIoOe(out_port.type, pos, true); // enable output + setupEffLogOut(pos, out_port.type, pos); // mapping (MSP buffer[pos] -> out_port[pos]) + + return COMMON_STATUS_OK; +} + +/** + * \brief Clear latched error + * + * Errors caused by lost messages or NOK flag are being latched until new cycle. + * [MPS_FS_600] + * + * \param buf Pointer to MPS message buffer + * + **/ +void clearError(size_t len, mpsMsg_t* buf) { + + for (size_t i = 0; i < len; ++i) { + driveEffLogOut(buf + i, i); + } +} + +/** + * \brief set operation mode + * + * \param mode raw data with operation mode + * + **/ +void setOpMode(uint64_t mode) { + if (mode) + opMode = FBAS_OPMODE_TEST; + else + opMode = FBAS_OPMODE_DEF; +} + +/** + * \brief Handle pending ECA event + * + * On FBAS_GEN_EVT event the buffer for MPS flag is updated and \head returns + * pointer to it. Otherwise, \head is returned with null value. + * + * On FBAS_WR_EVT or FBAS_WR_FLG event the effective logic output is driven. + * + * \param usTimeout Maximum interval in microseconds to poll ECA + * \param mpsTask Pointer to MPS-relevant task flag + * \param itr Pointer to the read iterator for MPS flags + * \param head Pointer to pointer to the head of the MPS message buffer + * + * \return ECA action tag (COMMON_ECADO_TIMEOUT on timeout, otherwise non-zero tag) + **/ +uint32_t handleEcaEvent(uint32_t usTimeout, uint32_t* mpsTask, timedItr_t* itr, mpsMsg_t** head) +{ + uint32_t nextAction; // action triggered by received ECA event + uint64_t ecaDeadline; // deadline of received ECA event + uint64_t ecaEvtId; // ID of received ECA event + uint64_t ecaParam; // parameter value in received ECA event + uint32_t ecaTef; // TEF value in received ECA event + uint32_t flagIsLate; // flag indicates that received ECA event is 'late' + uint32_t flagIsEarly; // flag indicates that received ECA event is 'early' + uint32_t flagIsConflict;// flag indicates that received ECA event is 'conflict' + uint32_t flagIsDelayed; // flag indicates that received ECA event is 'delayed' + uint64_t now; // actual timestamp of the system time + int64_t poll; // elapsed time to poll a pending ECA event + uint32_t actions; + int offset; // offset to the MPS message buffer location, where received MPS message will be stored + + nextAction = fwlib_wait4ECAEvent(usTimeout, &ecaDeadline, &ecaEvtId, &ecaParam, &ecaTef, + &flagIsLate, &flagIsEarly, &flagIsConflict, &flagIsDelayed); + + if (nextAction != COMMON_ECADO_TIMEOUT) { + now = getSysTime(); + storeTimestamp(pSharedApp, FBAS_SHARED_GET_TS5, now); + + uint64_t senderId; // sender ID (MAC) is in the 'param' field (high 6 bytes) + uint8_t idx; // registration index (128=request, 129=response) + + switch (nextAction) { + case FBAS_AUX_NEWCYCLE: + if (nodeType == FBAS_NODE_TX) { // it takes 1848/6328 ns for 2/32 MPS channels + // reset MPS msgs + resetMpsMsg(N_MPS_CHANNELS, *head); + + // init the read iterator for MPS flags, so that iteration is delayed for 52 ms [MPS_FS_630] + now += TIM_52_MS; + initItr(itr, N_MPS_CHANNELS, now, F_MPS_BCAST); + + } else if (nodeType == FBAS_NODE_RX) { // it takes 2480/31048 ns for 2/32 MPS channels + // reset effective logic input to HIGH bit (delay for 52 ms) [MPS_FS_630] + resetMpsMsg(N_MPS_CHANNELS, *head); + // clear latched errors [MPS_FS_600] + clearError(N_MPS_CHANNELS, *head); + } + now = getSysTime(); + DBPRINT2("%lli\n", getElapsedTime(pSharedApp, FBAS_SHARED_GET_TS5, now)); + break; + + case FBAS_AUX_OPMODE: + setOpMode(ecaParam); + + if (nodeType == FBAS_NODE_TX) { // TODO: measure elapsed time + // each gate shall be fully qualifed [MPS_FS_740] + // no variable besides deliberate exceptions shall be unmasked [MPS_FS_740] + // flag change suppressed 0,5 us after test begin or end [MPS_FS_550] + qualifyInput(N_MPS_CHANNELS, *head); + + } else if (nodeType == FBAS_NODE_RX) { + // invert output + testOutput(N_MPS_CHANNELS, *head); + } + now = getSysTime(); + DBPRINT2("%lli\n", getElapsedTime(pSharedApp, FBAS_SHARED_GET_TS5, now)); + break; + + case FBAS_GEN_EVT: + if (nodeType == FBAS_NODE_TX) {// only FBAS TX node handles the MPS events + // update MPS flag + *head = updateMpsMsg(*head, ecaEvtId); + + if (*head && (*mpsTask & TSK_TX_MPS_EVENTS)) { + // select the transmission type (broadcast: not registered or NOK flag, unicast: otherwise) + uint32_t status; + if (!(*mpsTask & TSK_REG_COMPLETE) || ((*head)->prot.flag == MPS_FLAG_NOK)) + status = setEndpDstAddr(DST_ADDR_BROADCAST); + else + status = setEndpDstAddr(DST_ADDR_RXNODE); + + if (status != COMMON_STATUS_OK) { + DBPRINT1("Err - nothing sent! TODO: set failed status\n"); + break; + } + + // send MPS event + if (sendMpsMsgSpecific(itr, *head, FBAS_FLG_EID, N_EXTRA_MPS_NOK) == COMMON_STATUS_OK) { + // count sent timing messages with MPS event + *(pSharedApp + (FBAS_SHARED_GET_CNT >> 2)) = msrCnt(TX_EVT_CNT, 1); + if ((*head)->prot.flag == MPS_FLAG_NOK) { + *(pSharedApp + (FBAS_SHARED_GET_CNT >> 2)) = msrCnt(TX_EVT_CNT, N_EXTRA_MPS_NOK); + } + } + + // store timestamps to measure delays + storeTsMeasureDelays(pSharedApp, FBAS_SHARED_GET_TS1, now, ecaDeadline); + } + } + break; + case FBAS_TLU_EVT: + if (nodeType == FBAS_NODE_TX && *mpsTask & TSK_TX_MPS_EVENTS) {// only FBAS TX node handles the TLU events + // measure network delay (broadcast MPS events from TX to RX nodes) and + // signalling latency (from MPS event generation at TX to IO event detection at RX) + measureNwPerf(pSharedApp, FBAS_SHARED_GET_TS1, nextAction, flagIsLate, now, ecaDeadline, 0); + } + break; + case FBAS_WR_EVT: + case FBAS_WR_FLG: + if (nodeType == FBAS_NODE_RX) { // FBAS RX generates MPS class 2 signals + + // count received timing messages with MPS flag or MPS event + if (COMMON_STATUS_OK == fwlib_getEcaValidCnt(&actions)) // number of the valid actions + *(pSharedApp + (FBAS_SHARED_ECA_VLD >> 2)) = msrCnt(ECA_VLD_ACT, actions); + + if (COMMON_STATUS_OK == fwlib_getEcaOverflowCnt(&actions)) // number of the overflow actions + *(pSharedApp + (FBAS_SHARED_ECA_OVF >> 2)) = msrCnt(ECA_OVF_ACT, actions); + + // store and handle received MPS flag + if (storeMpsMsg(ecaParam, ecaDeadline, itr, &offset) == COMMON_STATUS_OK) { + // drive the assigned output port + driveEffLogOut((mpsMsg_t*)(*head + offset), offset); + + // measure one-way delay + measureOwDelay(now, ecaDeadline, 0); + } + } + break; + + case FBAS_NODE_REG: + senderId = ecaParam >> 16; // sender ID (MAC) is in the 'param' field (high 6 bytes) + idx = ecaParam >> 8; // registration index (128=request, 129=response) + + if (nodeType == FBAS_NODE_RX) { // registration request from TX + if (idx == IDX_REG_REQ) { + if (isSenderKnown(senderId)) { + // unicast the reg. response + if (fwlib_ebmInit(TIM_1000_MS, senderId, BROADCAST_IP, EBM_NOREPLY) == COMMON_STATUS_OK) + sendRegRsp(); + else + DBPRINT1("fbas%d: Err - reg. rsp not sent. Failure with Endpoint!\n", nodeType); + } + } + } + else if (nodeType == FBAS_NODE_TX) { // registration response from RX + if (idx == IDX_REG_RSP) { + dstNwAddr[DST_ADDR_RXNODE].mac = senderId; + DBPRINT3("reg.rsp: RX MAC=%llx\n", dstNwAddr[DST_ADDR_RXNODE].mac); + *mpsTask |= TSK_REG_COMPLETE; + } + } + break; + + default: + break; + } + } + + if (nextAction != FBAS_GEN_EVT) + *head = 0; + + return nextAction; +} + +/** + * \brief write a debug text to console + * + * Write a debug text to the WR console in given period (seconds) + * + * \param seconds period in seconds + * + * \ret none + **/ +void wrConsolePeriodic(uint32_t seconds) +{ + static uint64_t tsLast = 0; // timestamp of last call + + uint64_t period = seconds * TIM_1000_MS; // period in system time + uint64_t soon = tsLast + period; // next time point for the action + uint64_t now = getSysTime(); // get the current time + + if (now >= soon) { // if the given period is over, then proceed + DBPRINT3("fbas%d: now %llu, elap %lli\n", nodeType, now, now - tsLast); + tsLast = now; + } + + // lm32 cpu time, timer interval and period + if (tsCpu) { + DBPRINT2("cpu %llu [ns], ival %lli [ns], prd %lli [ns]\n", tsCpu, getElapsedTime(pSharedApp, FBAS_SHARED_GET_TS3, tsCpu), prdTimer); + tsCpu = 0; + } +} + + +// clears all statistics +void extern_clearDiag() +{ + // ... insert code here +} // clearDiag + +// entry action configured state +/** + * \brief initialize application relevant components + * + * Routine is performed in the configuration stage + * + * \ret status + **/ +uint32_t extern_entryActionConfigured() +{ + uint32_t status = COMMON_STATUS_OK; + + DBPRINT2("fbas%d: pIOCtrl=%08x, pECAQ=%08x\n", nodeType, pIOCtrl, pECAQ); + + DBPRINT1("fbas%d: designated platform = %s\n", nodeType, MYPLATFORM); + if (MYPLATFORM == "pcicontrol") { // GPIO for SCU, LVDS for Pexiara + out_port.type = IO_CFG_CHANNEL_LVDS; + n_out_port = N_LEMO_OUT_PEXARIA; + } + + // app specific IO setup (TX: B2 as input, all output disabled) + fwlib_ioCtrlSetGate(0, 2); // disable input gate + + for (uint8_t idx = 0; idx < n_out_port; ++idx) + setIoOe(out_port.type, idx, false); // disable all output ports + + fwlib_publishNICData(); // NIC data (MAC, IP) are assigned to global variables (pSharedIp, pSharedMacHi/Lo) + printSrcAddr(); // output the source MAC/IP address of the Endpoint WB device to the WR console + + dstNwAddr[DST_ADDR_BROADCAST].mac = BROADCAST_MAC; + dstNwAddr[DST_ADDR_BROADCAST].ip = BROADCAST_IP; + status = setEndpDstAddr(DST_ADDR_BROADCAST); // set the destination broadcast MAC/IP address of the Endpoint WB device + if (status != COMMON_STATUS_OK) return status; + + if ((uint32_t)pCpuWbTimer != ERROR_NOT_FOUND) { + setupTimer(TIM_1_MS); + initIrqTable(); + startTimer(); + } + + initMpsData(); // initialize application specific data structure + + return status; +} + +// entry action state 'op ready' +uint32_t extern_entryActionOperation() +{ + uint32_t status = COMMON_STATUS_OK; + + // initiate node registry + if (nodeType == FBAS_NODE_TX) { + if (!(mpsTask & TSK_REG_COMPLETE)) { + if (setEndpDstAddr(DST_ADDR_BROADCAST) == COMMON_STATUS_OK) + sendRegReq(IDX_REG_REQ); + else + DBPRINT1("Err - nothing sent! TODO: set failed status\n"); + } + } + + return status; +} + +// exit action state 'op ready' +uint32_t extern_exitActionOperation(){ + uint32_t status = COMMON_STATUS_OK; + + //... insert code here + + return status; +} // exitActionOperation + +/** + * \brief handle user-defined commands (instructions) + * + * \param reqState request state? + * \param cmd received user command + * + * \ret none + **/ +void cmdHandler(uint32_t *reqState, uint32_t cmd) +{ + uint32_t u32val; + uint8_t u8val; + // check, if the command is valid and request state change + if (cmd) { // check, if cmd is valid + cntCmd++; + switch (cmd) { // do action according to command + case FBAS_CMD_SET_NODETYPE: + u32val = *(pSharedApp + (FBAS_SHARED_SET_NODETYPE >> 2)); + if (u32val < FBAS_NODE_UNDEF) { + nodeType = u32val; + *(pSharedApp + (FBAS_SHARED_GET_NODETYPE >> 2)) = nodeType; + DBPRINT2("fbas%d: node type %x\n", nodeType, nodeType); + } else { + DBPRINT2("fbas%d: invalid node type %x\n", nodeType, u32val); + } + break; + case FBAS_CMD_GET_SENDERID: + // read valid sender ID (MAC, idx) from the shared memory and + // assign output port for signaling latency measurement + loadSenderId(pSharedApp, FBAS_SHARED_SENDERID); + break; + case FBAS_CMD_SET_IO_OE: + setIoOe(out_port.type, out_port.idx, true); // enable output for the default output port + break; + case FBAS_CMD_GET_IO_OE: + u32val = getIoOe(out_port.type); + if (1) { + DBPRINT2("fbas%d: GPIO OE %x\n", nodeType, u32val); + } + break; + case FBAS_CMD_TOGGLE_IO: + u8val = cntCmd & 0x01; + driveOutPort(out_port.type, out_port.idx, u8val); + DBPRINT2("fbas%d: IO%d=%x\n", nodeType, u32val+1, u8val); + break; + case FBAS_CMD_EN_MPS_FWD: + mpsTask |= TSK_TX_MPS_FLAGS; // enable transmission of the MPS flags + mpsTask |= TSK_TX_MPS_EVENTS; // enable transmission of the MPS events + mpsTask |= TSK_MONIT_MPS_TTL; // enable lifetime monitoring of the MPS flags + DBPRINT2("fbas%d: enabled MPS %x\n", nodeType, mpsTask); + break; + case FBAS_CMD_DIS_MPS_FWD: + mpsTask &= ~TSK_TX_MPS_FLAGS; // disable transmission of the MPS flags + mpsTask &= ~TSK_TX_MPS_EVENTS; // disable transmission of the MPS events + mpsTask &= ~TSK_MONIT_MPS_TTL; // disable lifetime monitoring of the MPS flags + mpsTask &= ~TSK_REG_COMPLETE; // reset the node registration + DBPRINT2("fbas%d: disabled MPS %x\n", nodeType, mpsTask); + break; + case FBAS_CMD_PRINT_NW_DLY: + printMeasureTxDelay(pSharedApp, FBAS_SHARED_GET_AVG); + break; + case FBAS_CMD_PRINT_SG_LTY: + printMeasureSgLatency(pSharedApp, FBAS_SHARED_GET_AVG); + break; + case FBAS_CMD_PRINT_OWD: + printMeasureOwDelay(pSharedApp, FBAS_SHARED_GET_AVG); + break; + case FBAS_CMD_PRINT_TTL: + printMeasureTtl(pSharedApp, FBAS_SHARED_GET_AVG); + break; + + case FBAS_CMD_PRINT_MPS_BUF: + diagPrintMpsMsgBuf(); + diagPrintMapIoMsgIdx(); + break; + default: + DBPRINT2("fbas%d: received unknown command '0x%08x'\n", nodeType, cmd); + break; + } // switch + } // if command +} // cmdHandler + +/** + * \brief timer interrupt handler + * + * Callback routine for timer interrupt + * + * \param none + * + * \ret none + **/ +void timerHandler() +{ + static uint32_t prescaler = 0; + + uint64_t cputime = getCpuTime(); + prdTimer = getElapsedTime(pSharedApp, FBAS_SHARED_GET_TS6, cputime); + + // ready to evaluate the lifetime of the MPS protocols + if (mpsTask & TSK_MONIT_MPS_TTL) + mpsTask |= TSK_EVAL_MPS_TTL; + + ++prescaler; + if (prescaler == PSCR_1S_TIM_1MS) { + prescaler = 0; + tsCpu = cputime; + mpsTask |= TSK_REG_PER_OVER; + } +} + +// do action state 'op ready' - this is the main code of this FW +uint32_t doActionOperation(uint32_t* pMpsTask, // MPS-relevant tasks + mpsMsg_t* pBufMpsMsg, // pointer to MPS message buffer + timedItr_t* pRdItr, // iterator used to read MPS flags buffer + uint32_t actStatus) // actual status of firmware +{ + uint32_t status; // status returned by routines + uint32_t nSeconds = 15; // time period in secondes + uint32_t nUSeconds = 100; // time period in microseconds + uint32_t action; // ECA action tag + mpsMsg_t* buf = pBufMpsMsg; // pointer to MPS message buffer + + status = actStatus; + + // action driven by ECA event, polls for nUSeconds [us] + action = handleEcaEvent(nUSeconds, pMpsTask, pRdItr, &buf); // handle ECA event + + switch (nodeType) { + + case FBAS_NODE_TX: + // transmit MPS flags (flags are sent in specified period, but events immediately) + // tx_period=1000000/(N_MPS_CHANNELS * F_MPS_BCAST) [us], tx_period(max) < nUSeconds + if (*pMpsTask & TSK_TX_MPS_FLAGS) { + + // registration incomplete + if (!(*pMpsTask & TSK_REG_COMPLETE)) { + // registration period is over? + if (*pMpsTask & TSK_REG_PER_OVER) { + *pMpsTask &= ~TSK_REG_PER_OVER; + if (setEndpDstAddr(DST_ADDR_BROADCAST) == COMMON_STATUS_OK) + sendRegReq(IDX_REG_REQ); + else + DBPRINT1("Err - nothing sent! TODO: set failed status\n"); + } + break; + } + + // periodic, unicast transmission of the MPS flag + if (setEndpDstAddr(DST_ADDR_RXNODE) == COMMON_STATUS_OK) { + if (sendMpsMsgBlock(N_MPS_FLAGS, pRdItr, FBAS_FLG_EID) == COMMON_STATUS_OK) + // count sent timing messages with MPS flag + *(pSharedApp + (FBAS_SHARED_GET_CNT >> 2)) = msrCnt(TX_EVT_CNT, N_MPS_FLAGS); + } + else { + DBPRINT1("Err - nothing sent! TODO: set failed status\n"); + } + } + else + wrConsolePeriodic(nSeconds); // periodic debug (level 3) output at console + break; + + case FBAS_NODE_RX: + if (*pMpsTask & TSK_EVAL_MPS_TTL) { + // evaluate lifetime of the MPS protocols and handle expired MPS protocols + *pMpsTask &= ~TSK_EVAL_MPS_TTL; + uint64_t now = getSysTime(); + for (int i = 0; i < N_MPS_CHANNELS; i++) { + buf = evalMpsMsgTtl(now, i); + if (buf) { + driveEffLogOut(buf, i); + measureTtlInterval(buf); + } + } + } + break; + + default: + break; + } + + return status; +} // doActionOperation + +int main(void) { + uint32_t status; // (error) status + uint32_t cmd; // command via shared memory + uint32_t actState; // actual FSM state + uint32_t pubState; // value of published state + uint32_t reqState; // requested FSM state + uint32_t *buildID; + uint32_t sharedSize; // shared memory size + + // init local variables + reqState = COMMON_STATE_S0; + actState = COMMON_STATE_UNKNOWN; + pubState = COMMON_STATE_UNKNOWN; + status = COMMON_STATUS_OK; + buildID = (uint32_t *)(INT_BASE_ADR + BUILDID_OFFS); // required for 'stack check' + + // init + init(); // initialize stuff for lm32 + fwlib_clearDiag(); // clear common diagnostic data + initSharedMem(&sharedSize); // initialize shared memory + fwlib_init((uint32_t *)_startshared, pCpuRamExternal, SHARED_OFFS, sharedSize, "fbas", FBAS_FW_VERSION); // init common stuff + //initMpsData(); // initialize application specific data structure + + while (1) { + check_stack_fwid(buildID); // check for stack corruption + fwlib_cmdHandler(&reqState, &cmd); // check for common commands and possibly request state changes + cmdHandler(&reqState, cmd); // check for project relevant commands + status = COMMON_STATUS_OK; // reset status for each iteration + status = fwlib_changeState(&actState, &reqState, status); // handle requested state changes + switch(actState) { // state specific do actions + case COMMON_STATE_OPREADY : + status = doActionOperation(&mpsTask, bufMpsMsg, &rdItr, status); + if (status == COMMON_STATUS_WRBADSYNC) reqState = COMMON_STATE_ERROR; + if (status == COMMON_STATUS_ERROR) reqState = COMMON_STATE_ERROR; + break; + default : // avoid flooding WB bus with unnecessary activity + status = fwlib_doActionState(&reqState, actState, status); // handle do actions states + break; + } // switch + + // update sum status + switch (status) { + case COMMON_STATUS_OK : // status OK + statusArray = statusArray | (0x1 << COMMON_STATUS_OK); // set OK bit + break; + default : // status not OK + if ((statusArray >> COMMON_STATUS_OK) & 0x1) fwlib_incBadStatusCnt(); // changing status from OK to 'not OK': increase 'bad status count' + statusArray = statusArray & ~(0x1 << COMMON_STATUS_OK); // clear OK bit + statusArray = statusArray | (0x1 << status); // set status bit and remember other bits set + break; + } // switch status + + // update shared memory + if ((pubState == COMMON_STATE_OPREADY) && (actState != COMMON_STATE_OPREADY)) fwlib_incBadStateCnt(); + fwlib_publishStatusArray(statusArray); + pubState = actState; + fwlib_publishState(pubState); + // ... insert code here + } // while + + return(1); +} // main diff --git a/modules/fbas/fw/fbas_common.h b/modules/fbas/fw/fbas_common.h new file mode 100644 index 0000000000..50e09c91e2 --- /dev/null +++ b/modules/fbas/fw/fbas_common.h @@ -0,0 +1,85 @@ +#ifndef _FBAS_COMMON_H_ +#define _FBAS_COMMON_H_ + +typedef uint32_t status_t; + +// timing message +#define N_MAX_TIMMSG 8 // maximum number of timing messages in an Ethernet frame + +// broadcast MAC and IP addresses +#define BROADCAST_MAC 0xffffffffffff // broadcast MAC +#define BROADCAST_IP 0xffffffff // broadcast IP + +// time intervals +#define TIM_1_US 1000ULL // 1 us +#define TIM_1_MS 1000000ULL // 1 ms +#define TIM_52_MS TIM_1_MS * 52ULL // 52 ms +#define TIM_100_MS TIM_1_MS * 100ULL // 100 ms +#define TIM_1000_MS TIM_1_MS * 1000ULL // 1 second +#define TIM_2000_MS TIM_1_MS * 2000ULL // 2 seconds + +// timer prescaler +#define PSCR_1S_TIM_1MS 1000 // prescaler for 1 second (at 1ms timer period) + +// MPS definitions +#ifdef MULTI_MPS_CH + #define N_MPS_CHANNELS 16 // total number of MPS channels +#else + #define N_MPS_CHANNELS 1 // total number of MPS channels +#endif +#define N_MPS_FLAGS 1 // MPS flags in an Ethernet frame +#define N_EXTRA_MPS_NOK 2 // extra transmissions of MPS NOK event +#define F_MPS_BCAST 30 // frequency to broadcast MPS flags [MPS_FS_530] + +// MPS flags +#define MPS_FLAG_OK 1 // OK +#define MPS_FLAG_NOK 2 // NOK +#define MPS_FLAG_TEST 3 // TEST + +// Ethernet MAC address +#define ETH_ALEN 6 +#define ETH_ALEN_STR 18 + +// number of destination addresses +enum DST_ADDR { + DST_ADDR_EBM = 0, // current Endpoint destination address + DST_ADDR_RXNODE, // RX node address + DST_ADDR_BROADCAST, // broadcast address + N_DST_ADDR // total +}; + +// structure for an MPS protocol +typedef struct mpsProtocol mpsProtocol_t; +struct mpsProtocol { + uint8_t addr[ETH_ALEN]; // Ethernet MAC addr + uint8_t idx; // index (0-127: MPS flag, 128-255: refer to index_t) + uint8_t flag; // MPS flag +}; + +// index field in the MPS protocol (for intern usage) +typedef enum { + IDX_REG_REQ = 128, // registration request (by TX) + IDX_REG_RSP = 129, // registration response (by RX) + IDX_REG_EREQ = 192, // extended registration request (with sender ID) + IDX_UNDEF // undefined +} index_t; + +typedef struct mpsMsg mpsMsg_t; +struct mpsMsg { + mpsProtocol_t prot; // MPS protocol + uint64_t tsRx; // reception timestamp (RX) + uint8_t ttl; // time-to-live (RX) + uint8_t pending; // flag change indicator (RX) +}; + +// iterator used to access available MPS flags +typedef struct timedItr timedItr_t; +struct timedItr { + uint8_t idx; // index of current element + uint8_t total; // total number of elements + uint64_t last; // timestamp of last access + uint64_t period; // time period between accesses + uint8_t ttl; // TTL value used to evaluate validity +}; + +#endif diff --git a/modules/fbas/fw/fbastx.c b/modules/fbas/fw/fbastx.c new file mode 100644 index 0000000000..cb65b1202f --- /dev/null +++ b/modules/fbas/fw/fbastx.c @@ -0,0 +1,971 @@ +/******************************************************************************************** + * fbastx.c + * + * created : 2020 + * author : Enkhbold Ochirsuren, Dietrich Beck, GSI-Darmstadt + * version : 04-February-2021, 14-May-2020 + * + * lm32 firmware for SCU running as FBAS TX node + * (based on common-libs/fw/example.c) + * + * ------------------------------------------------------------------------------------------- + * License Agreement for this software: + * + * Copyright (C) 2018 Dietrich Beck + * GSI Helmholtzzentrum fuer Schwerionenforschung GmbH + * Planckstrasse 1 + * D-64291 Darmstadt + * Germany + * + * Contact: d.beck@gsi.de + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * For all questions and ideas contact: d.beck@gsi.de + * Last update: 22-November-2018 + ********************************************************************************************/ +#define FBASTX_FW_VERSION 0x000002 // make this consistent with makefile + +// standard includes +#include +#include +#include +#include + +// includes specific for bel_projects +#include "dbg.h" // debug outputs +#include +#include "pp-printf.h" // print statement +#include "mini_sdb.h" // sdb stuff +#include "aux.h" // cpu and IRQ +#include "uart.h" // WR console +#include "ebm.h" // EB master + +// includes for this project +#include // common defs for firmware +#include // common routines for firmware +#include // autogenerated upon building firmware +#include // application header file + +// stuff required for environment +extern uint32_t* _startshared[]; +unsigned int cpuId, cpuQty; +#define SHARED __attribute__((section(".shared"))) +uint64_t SHARED dummy = 0; + +volatile uint32_t *pECAQ; // WB address of ECA queue +volatile uint32_t *pPPSGen; // WB address of PPS Gen +volatile uint32_t *pWREp; // WB address of WR Endpoint +volatile uint32_t *pIOCtrl; // WB address of IO Control + +// global variables +// shared memory layout +uint32_t *pShared; // pointer to begin of shared memory region +uint32_t *pCpuRamExternal; // external address (seen from host bridge) of this CPU's RAM +uint32_t *pSharedMacHi; // pointer to a "user defined" u32 register; here: high bits of MAC +uint32_t *pSharedMacLo; // pointer to a "user defined" u32 register; here: low bits of MAC +uint32_t *pSharedIp; // pointer to a "user defined" u32 register; here: IP +uint32_t *pSharedApp; // pointer to a "user defined" u32 register set; here: application-specific register set + +// other global stuff +uint32_t statusArray; // all status infos are ORed bit-wise into sum status, sum status is then published + +// application-specific variables +mpsEventData_t mpsEventData; // data for the MPS event message +uint64_t tsLast = 0; // last timestamp of system time +uint32_t cntMpsSignal = 0; // counter for MPS signals +nodeType_t nodeType = FBAS_NODE_TX; // default node type +opMode_t opMode = FBAS_OPMODE_DEF; // default operation mode +uint32_t cntCmd = 0; // counter for user commands +uint32_t mpsTask = 0; // MPS-relevant tasks +uint64_t mpsTimMsgFlagId = 0; // timing message ID for MPS flags +uint64_t mpsTimMsgEvntId = 0; // timing message ID for MPS events +mpsTimParam_t bufMpsFlag[N_MPS_CHANNELS] = {0}; // buffer for MPS flags +timedItr_t rdItr = {0}; // iterator used to read MPS flags + +// application-specific function prototypes +static uint32_t handleEcaEvent(uint32_t usTimeout, uint32_t* mpsTask, timedItr_t* itr, mpsTimParam_t** head); +static void wrConsolePeriodic(uint32_t seconds); +static void sendMpsProtocol(uint64_t deadline, uint8_t mpsFlag); +static uint32_t setIoOe(uint32_t channel, uint32_t idx); +static uint32_t getIoOe(uint32_t channel); +static void driveIo(uint32_t channel, uint32_t idx, uint8_t value); +static void sendMpsFlag(timedItr_t* itr); +static void sendMpsEvent(timedItr_t* itr, mpsTimParam_t* buf, uint8_t n); +static void initItr(timedItr_t* itr, uint8_t total, uint64_t now, uint32_t freq); +static void updateItr(timedItr_t* itr, uint64_t now); +static void clearError(size_t len, mpsTimParam_t* buf); +static void resetMpsFlag(size_t len, mpsTimParam_t* buf); +static mpsTimParam_t* updateMpsFlag(mpsTimParam_t* buf, uint64_t evt); +static mpsTimParam_t* storeMpsFlag(mpsTimParam_t* buf, uint64_t raw); +static uint32_t driveEffLogOut(mpsTimParam_t* buf); +static mpsTimParam_t* expireMpsFlag(timedItr_t* itr); +static void setOpMode(uint64_t mode); +static void qualifyInput(size_t len, mpsTimParam_t* buf); +static void testOutput(size_t len, mpsTimParam_t* buf); +static void preparePerfMeasurement(uint64_t now, uint64_t deadline); +static void measurePerformance(uint32_t tag, uint32_t flag, uint64_t now, uint64_t deadline); +static void storeSystemTime(uint32_t offset, uint64_t now); +static int64_t measureElapsedTime(uint32_t offset, uint64_t now); + +// typical init for lm32 +void init() +{ + discoverPeriphery(); // mini-sdb ... + uart_init_hw(); // needed by WR console + cpuId = getCpuIdx(); +} // init + + +// determine address and clear shared mem +void initSharedMem() +{ + uint32_t idx; + uint32_t *pSharedTemp; + uint64_t *pSharedTs; + int i; + const uint32_t c_Max_Rams = 10; + sdb_location found_sdb[c_Max_Rams]; + sdb_location found_clu; + + // get pointer to shared memory + pShared = (uint32_t *)_startshared; + + // find address of CPU from external perspective + idx = 0; + find_device_multi(&found_clu, &idx, 1, GSI, LM32_CB_CLUSTER); + idx = 0; + find_device_multi_in_subtree(&found_clu, &found_sdb[0], &idx, c_Max_Rams, GSI, LM32_RAM_USER); + if(idx >= cpuId) pCpuRamExternal = (uint32_t *)(getSdbAdr(&found_sdb[cpuId]) & 0x7FFFFFFF); // CPU sees the 'world' under 0x8..., remove that bit to get host bridge perspective + + // print WB addresses (shared RAM, range reserved to user, command buffer etc) to WR console + pSharedTemp = pCpuRamExternal + (SHARED_OFFS >> 2) + (COMMON_SHARED_CMD >> 2); + DBPRINT2("fbas: CPU RAM External 0x%8x, begin shared 0x%08x, command 0x%08x\n", + pCpuRamExternal, SHARED_OFFS, pSharedTemp); + + // clear shared mem + i = 0; + pSharedTemp = (uint32_t *)(pShared + (COMMON_SHARED_BEGIN >> 2 )); + DBPRINT2("sb_scan: app specific shared begin 0x%08x\n", pSharedTemp); + while (pSharedTemp < (uint32_t *)(pShared + (FBAS_SHARED_END >> 2 ))) { + *pSharedTemp = 0x0; + pSharedTemp++; + i++; + } + + // report shared memory usage + fwlib_publishSharedSize((uint32_t)(pSharedTemp - pShared) << 2); + + // print application-specific register set (in shared mem) + pSharedApp = (uint32_t *)(pShared + (FBAS_SHARED_SET_GID >> 2)); + DBPRINT2("fbas%d: SHARED_SET_NODETYPE 0x%08x\n", nodeType, (pSharedApp + (FBAS_SHARED_SET_NODETYPE >> 2))); + DBPRINT2("fbas%d: SHARED_GET_NODETYPE 0x%08x\n", nodeType, (pSharedApp + (FBAS_SHARED_GET_NODETYPE >> 2))); + + pSharedTs = (uint64_t *)(pSharedApp + (FBAS_SHARED_GET_TS1 >> 2)); + DBPRINT2("fbas%d: SHARED_GET_TS1 0x%08x\n", nodeType, pSharedTs); +} // initSharedMem + + +// clears all statistics +void extern_clearDiag() +{ + // ... insert code here +} // clearDiag + +// entry action configured state +uint32_t extern_entryActionConfigured() +{ + uint32_t status = COMMON_STATUS_OK; + + // disable input gate + fwlib_ioCtrlSetGate(0, 2); + + // configure Etherbone master (src MAC and IP are set by host, i.e. by eb-console or BOOTP) + if ((status = fwlib_ebmInit(TIM_2000_MS, BROADCAST_MAC, BROADCAST_IP, EBM_NOREPLY)) != COMMON_STATUS_OK) { + DBPRINT1("fbas%d: ERROR - init of EB master failed! %u\n", nodeType, (unsigned int)status); // IP unset + } + + fwlib_publishNICData(); // NIC data (MAC, IP) are assigned to global variables (pSharedIp, pSharedMacHi/Lo) + + return status; +} // entryActionConfigured + + +// entry action state 'op ready' +uint32_t extern_entryActionOperation() +{ + uint32_t status = COMMON_STATUS_OK; + + //... insert code here + + return status; +} // entryActionOperation + +// exit action state 'op ready' +uint32_t extern_exitActionOperation(){ + uint32_t status = COMMON_STATUS_OK; + + //... insert code here + + return status; +} // exitActionOperation + + +// command handler, handles commands specific for this project +void cmdHandler(uint32_t *reqState, uint32_t cmd) +{ + uint32_t u32val; + uint8_t u8val; + // check, if the command is valid and request state change + if (cmd) { // check, if cmd is valid + cntCmd++; + switch (cmd) { // do action according to command + case FBAS_CMD_SET_NODETYPE: + u32val = *(pSharedApp + (FBAS_SHARED_SET_NODETYPE >> 2)); + if (u32val < FBAS_NODE_UNDEF) { + nodeType = u32val; + *(pSharedApp + (FBAS_SHARED_GET_NODETYPE >> 2)) = nodeType; + DBPRINT2("fbas%d: node type %x\n", nodeType, nodeType); + } else { + DBPRINT2("fbas%d: invalid node type %x\n", nodeType, u32val); + } + break; + case FBAS_CMD_SET_LVDS_OE: + setIoOe(IO_CFG_CHANNEL_LVDS, 0); // enable output for the IO1 port + break; + case FBAS_CMD_GET_LVDS_OE: + u32val = getIoOe(IO_CFG_CHANNEL_LVDS); + if (1) { + DBPRINT2("fbas%d: GPIO OE %x\n", nodeType, u32val); + } + break; + case FBAS_CMD_TOGGLE_LVDS: + u8val = cntCmd & 0x01; + u32val = 0; + driveIo(IO_CFG_CHANNEL_LVDS, u32val, u8val); + DBPRINT2("fbas%d: IO%d=%x\n", nodeType, u32val+1, u8val); + break; + case FBAS_CMD_EN_MPS_FWD: + mpsTask |= TSK_TX_MPS_FLAGS; // enable transmission of the MPS flags + mpsTask |= TSK_TX_MPS_EVENTS; // enable transmission of the MPS events + mpsTask |= TSK_TTL_MPS_FLAGS; // enable lifetime monitoring of the MPS flags + DBPRINT2("fbas%d: enabled MPS %x\n", nodeType, mpsTask); + break; + case FBAS_CMD_DIS_MPS_FWD: + mpsTask &= ~TSK_TX_MPS_FLAGS; // disable transmission of the MPS flags + mpsTask &= ~TSK_TX_MPS_EVENTS; // disable transmission of the MPS events + mpsTask &= ~TSK_TTL_MPS_FLAGS; // disable lifetime monitoring of the MPS flags + DBPRINT2("fbas%d: disabled MPS %x\n", nodeType, mpsTask); + break; + default: + DBPRINT2("fbas%d: received unknown command '0x%08x'\n", nodeType, cmd); + break; + } // switch + } // if command +} // cmdHandler + + +// do action state 'op ready' - this is the main code of this FW +uint32_t doActionOperation(uint32_t* pMpsTask, // MPS-relevant tasks + mpsTimParam_t* pBufMpsFlag, // pointer to MPS flags buffer + timedItr_t* pRdItr, // iterator used to read MPS flags buffer + uint32_t actStatus) // actual status of firmware +{ + uint32_t status; // status returned by routines + uint32_t nSeconds = 15; // time period in secondes + uint32_t nUSeconds = 100 * COMMON_ECATIMEOUT; // time period in microseconds + uint32_t action; // ECA action tag + mpsTimParam_t* buf = pBufMpsFlag; // pointer to MPS flags buffer + + status = actStatus; + + // action driven by ECA event + action = handleEcaEvent(nUSeconds, pMpsTask, pRdItr, &buf); // handle ECA event + + switch (nodeType) { + + case FBAS_NODE_TX: + // transmit MPS flags (flags are sent in specified period, but events immediately) + if (*pMpsTask & TSK_TX_MPS_FLAGS) + sendMpsFlag(pRdItr); + else + wrConsolePeriodic(nSeconds); // periodic debug (level 3) output at console + break; + + case FBAS_NODE_RX: + if (*pMpsTask & TSK_TTL_MPS_FLAGS) { + // monitor lifetime of MPS flags periodically and handle expired MPS flag + buf = expireMpsFlag(pRdItr); + if (buf) + driveEffLogOut(buf); + } + break; + + default: + break; + } + + return status; +} // doActionOperation + +// get MAC/IP address of the Endpoint WB device +uint32_t getEndpointInfo() +{ + uint32_t status; + + status = fwlib_doActionS0(); // find addresses of common used WB devices + if (status != COMMON_STATUS_OK) return status; + + status = extern_entryActionConfigured(); // get NIC data + if (status != COMMON_STATUS_OK) return status; + + uint32_t octet0 = 0x000000ff; + uint32_t octet1 = octet0 << 8; + uint32_t octet2 = octet0 << 16; + uint32_t octet3 = octet0 << 24; + + DBPRINT2("fbas%d: MAC=%02x:%02x:%02x:%02x:%02x:%02x, IP=%d.%d.%d.%d\n", nodeType, + (*pSharedMacHi & octet1) >> 8, (*pSharedMacHi & octet0), + (*pSharedMacLo & octet3) >> 24,(*pSharedMacLo & octet2) >> 16, + (*pSharedMacLo & octet1) >> 8, (*pSharedMacLo & octet0), + (*pSharedIp & octet3) >> 24,(*pSharedIp & octet2) >> 16, + (*pSharedIp & octet1) >> 8, (*pSharedIp & octet0)); + return status; +} + +// init of the MPS protocol data +void initMpsData() +{ + mpsEventData.evtId = fwlib_buildEvtidV1(FBAS_TM_GID, FBAS_TM_EVTNO, + FBAS_TM_FLAGS, FBAS_TM_SID, FBAS_TM_BPID, FBAS_TM_RES); + mpsEventData.mac = *pSharedMacHi; + mpsEventData.mac <<= 32; + mpsEventData.mac |= *pSharedMacLo; + DBPRINT2("fbas%d: MPS protocol (evtId = %llu, mac = %llu)\n", nodeType, + mpsEventData.evtId, mpsEventData.mac); + + mpsTask = 0; + + mpsTimMsgFlagId = fwlib_buildEvtidV1(FBAS_FLG_GID, FBAS_FLG_EVTNO, + FBAS_FLG_FLAGS, FBAS_FLG_SID, FBAS_FLG_BPID, FBAS_FLG_RES); + mpsTimMsgEvntId = fwlib_buildEvtidV1(FBAS_EVT_GID, FBAS_EVT_EVTNO, + FBAS_EVT_FLAGS, FBAS_EVT_SID, FBAS_EVT_BPID, FBAS_EVT_RES); + + // initialize MPS flags + for (int i = 0; i < N_MPS_CHANNELS; ++i) { + bufMpsFlag[i].prot.flag = MPS_FLAG_TEST; + bufMpsFlag[i].prot.grpId = 1; + bufMpsFlag[i].prot.evtId = i; + bufMpsFlag[i].prot.ttl = -1; + } + + // initialize the read iterator for MPS flags + initItr(&rdItr, N_MPS_CHANNELS, 0, 30); +} + +// set IO output enable +uint32_t setIoOe(uint32_t channel, uint32_t idx) +{ + uint32_t reg = 0; + if (channel == IO_CFG_CHANNEL_GPIO) // GPIO channel + reg = IO_GPIO_OE_SETLOW; + if (channel == IO_CFG_CHANNEL_LVDS) // LVDS channel + reg = IO_LVDS_OE_SETLOW; + + if (reg) + *(pIOCtrl + (reg >> 2)) = (1 << idx); +} + +// get IO output enable +uint32_t getIoOe(uint32_t channel) +{ + uint32_t reg = 0; + if (channel == IO_CFG_CHANNEL_GPIO) // GPIO channel + reg = IO_GPIO_OE_SETLOW; + if (channel == IO_CFG_CHANNEL_LVDS) // LVDS channel + reg = IO_LVDS_OE_SETLOW; + + if (reg) + return *(pIOCtrl + (reg >> 2)); +} + +// toggle IO output +void driveIo(uint32_t channel, uint32_t idx, uint8_t value) +{ + uint32_t reg = 0; + uint32_t outVal = 0; + + if (value == MPS_SIGNAL_INVALID) + return; + + if (channel == IO_CFG_CHANNEL_GPIO) { // GPIO channel + reg = IO_GPIO_SET_OUTBEGIN; + if (value) + outVal = 0x01; + } + if (channel == IO_CFG_CHANNEL_LVDS) { // LVDS channel + reg = IO_LVDS_SET_OUTBEGIN; + if (value) + outVal = 0xff; + } + + if (reg) + *(pIOCtrl + (reg >> 2) + idx) = outVal; +} + +// init last system time +void initLast() +{ + tsLast = getSysTime(); +} + +void initAppData() +{ + initLast(); // init the last timestamp of the system time + getEndpointInfo(); // get MAC/IP address of the Endpoint WB device + initMpsData(); // init the MPS protocol data + cntMpsSignal = 0; + + DBPRINT2("fbas%d: pIOCtrl=%08x, pECAQ=%08x\n", nodeType, pIOCtrl, pECAQ); + setIoOe(IO_CFG_CHANNEL_LVDS, 0); // enable output for the IO1 port +} + +// initialize iterator +void initItr(timedItr_t* itr, uint8_t total, uint64_t now, uint32_t freq) +{ + itr->idx = 0; + itr->total = total; + itr->last = now; + itr->period = WR_TIM_1000_MS; // 1 second + if (freq && itr->total) { + itr->period /=(freq * itr->total); // for 30Hz it's 33312 us (30.0192 Hz) + + //itr->period /= 1000ULL; // granularity in 1 us + //itr->period *= 1000ULL; + } +} + +// update iterator +void updateItr(timedItr_t* itr, uint64_t now) +{ + itr->last = now; + + ++itr->idx; + if (itr->idx >= itr->total) + itr->idx = 0; +} + +// send MPS flags at specified period +void sendMpsFlag(timedItr_t* itr) +{ + uint64_t now = getSysTime(); + uint64_t deadline = itr->last + itr->period; + if (!itr->last) + deadline = now; // initial transmission + + // send next MPS flag if deadline is over + if (deadline <= now) { + + // send MPS flag with current timestamp, which varies around deadline + fwlib_ebmWriteTM(now, mpsTimMsgFlagId, bufMpsFlag[itr->idx].param, 1); + + // update iterator with deadline + updateItr(itr, deadline); + } +} + +/** + ** \brief send MPS event + ** + ** Upon flag change to NOK, there shall be 2 extra events within 50 us. [MPS_FS_530] + ** If the read iterator is blocked by new cycle, then do not send any MPS event. [MPS_FS_630] + ** + ** \param itr pointer to read iterator for MPS flag + ** \param buf pointer to MPS event buffer + ** \param n number of extra events + ** + **/ +void sendMpsEvent(timedItr_t* itr, mpsTimParam_t* buf, uint8_t n) +{ + uint64_t now = getSysTime(); + + if (itr->last >= now) // blocked by new cycle + return; + + // send specified MPS event + fwlib_ebmWriteTM(now, mpsTimMsgEvntId, buf->param, 1); + + // NOK flag shall be sent as extra events + if (buf->prot.flag == MPS_FLAG_NOK) { + for (uint8_t i = 0; i < n; ++i) { + now = getSysTime(); + fwlib_ebmWriteTM(now, mpsTimMsgEvntId, buf->param, 1); + } + } +} + +/** + ** \brief reset MPS flag + ** + ** It is used to reset the CMOS input virtually to high voltage in TX [MPS_FS_620] or + ** reset effective logic input to HIGH bit in RX [MPS_FS_630]. + ** + ** \param buf pointer to MPS flag buffer + ** + **/ +void resetMpsFlag(size_t len, mpsTimParam_t* buf) { + + uint8_t flag = MPS_FLAG_OK; + + for (size_t i = 0; i < len; ++i) { + (buf + i)->prot.pending = (buf + i)->prot.flag ^ flag; + (buf + i)->prot.flag = flag; + (buf + i)->prot.ttl = 10; // time-out for 10 iterations + } +} + +/** + ** \brief clear latched error + ** + ** Errors caused by lost messages or NOK flag are being latched until new cycle. + ** [MPS_FS_600] + ** + ** \param buf pointer to MPS flag buffer + ** + **/ +void clearError(size_t len, mpsTimParam_t* buf) { + + for (size_t i = 0; i < len; ++i) { + driveEffLogOut(buf + i); + } +} + +/** + ** \brief update MPS flag with recieved MPS event + ** + ** \param buf pointer to MPS flags buffer + ** \param evt raw event data (bits 31-24 = flag, 23-16 = grpId, 15-0 = evtId) + ** + ** \ret ptr pointer to the updated MPS flag + **/ +mpsTimParam_t* updateMpsFlag(mpsTimParam_t* buf, uint64_t evt) +{ + // evaluate MPS channel and its flag + uint8_t flag = evt >> 24; + uint8_t grpId = evt >> 16; + uint16_t evtId = evt & 0xFFFF; + + if (evtId >= N_MPS_CHANNELS) + return 0; + + // update MPS flag + buf += evtId; + buf->prot.flag = flag; + return buf; +} + +/** + ** \brief store recieved MPS flag + ** + ** \param buf pointer to MPS flags buffer + ** \param raw raw protocol data (bits 63-56 = flag, 57-48 = grpId, 47-32 = evtId) + ** + ** \ret ptr pointer to the stored MPS flag + **/ +mpsTimParam_t* storeMpsFlag(mpsTimParam_t* buf, uint64_t raw) +{ + // evaluate MPS channel and its flag + uint8_t flag = raw >> 56; + uint8_t grpId = raw >> 48; + uint16_t evtId = raw >> 32; + + if (evtId >= N_MPS_CHANNELS) + return 0; + + // store MPS flag + buf += evtId; + buf->prot.pending = buf->prot.flag ^ flag; + buf->prot.flag = flag; + buf->prot.ttl = 10; // die after 10 iterations + return buf; +} + +/** + ** \brief drive the effective logic output [MPS_FS_640] + ** + ** Drive internal signal based on MPS flag: + ** - high if MPS flag is OK + ** - low if MPS flag is NOK or TEST + ** + ** Generate error (internal signal), if lifetime of MPS flag is expired. + ** + ** \param buf pointer to MPS flag + ** + ** \ret status + **/ +uint32_t driveEffLogOut(mpsTimParam_t* buf) +{ + uint8_t ioVal = MPS_SIGNAL_INVALID; + + // handle MPS flag if it's changed or expired + if (buf->prot.pending) { + buf->prot.pending = 0; + DBPRINT3("pend: %x %x %x\n", buf->prot.grpId, buf->prot.evtId, buf->prot.flag); + if (buf->prot.flag == MPS_FLAG_OK) + ioVal = MPS_SIGNAL_HIGH; + else + ioVal = MPS_SIGNAL_LOW; + } else if (!buf->prot.ttl) { + ioVal = MPS_SIGNAL_LOW; + DBPRINT3("ttl: %x %x %x\n", buf->prot.grpId, buf->prot.evtId, buf->prot.flag); + } + + if (ioVal != MPS_SIGNAL_INVALID) + driveIo(IO_CFG_CHANNEL_LVDS, 0, ioVal); // drive the IO1 port + + return COMMON_STATUS_OK; +} + +/** + ** \brief alter lifetime of MPS flags [MPS_FS_600] + ** + ** \param itr iterator used to access MPS flags in pre-defined period + ** + ** \ret ptr pointer to expired MPS flag + **/ +mpsTimParam_t* expireMpsFlag(timedItr_t* itr) +{ + uint64_t now = getSysTime(); + uint64_t deadline = itr->last + itr->period; + + if (!itr->last) + deadline = now; // initial check + + // check lifetime of next MPS flag + if (deadline <= now) { + + // decrement TTL counter + if (bufMpsFlag[itr->idx].prot.ttl) { + --bufMpsFlag[itr->idx].prot.ttl; + + if (!bufMpsFlag[itr->idx].prot.ttl) { + bufMpsFlag[itr->idx].prot.flag = MPS_FLAG_NOK; + return &bufMpsFlag[itr->idx]; // expired MPS flag + } + } + + // update iterator with deadline + updateItr(itr, deadline); + } + + return 0; +} + +/** + ** \brief set operation mode + ** + ** \param mode raw data with operation mode + ** + **/ +void setOpMode(uint64_t mode) { + if (mode) + opMode = FBAS_OPMODE_TEST; + else + opMode = FBAS_OPMODE_DEF; +} + +void qualifyInput(size_t len, mpsTimParam_t* buf) { +} + +void testOutput(size_t len, mpsTimParam_t* buf) { +} + +// send MPS protocol +void sendMpsProtocol(uint64_t deadline, uint8_t mpsFlag) +{ + uint64_t evtParam = mpsFlag; + evtParam <<= 56; + evtParam |= mpsEventData.mac; + + // ignore the ahead interval of 500 us by setting 'flagForceLate' + fwlib_ebmWriteTM(getSysTime(), mpsEventData.evtId, evtParam, 1); +} + +/** + ** \brief handle pending ECA event + ** + ** On FBAS_GEN_EVT event the buffer for MPS flag is updated and \head returns + ** pointer to it. Otherwise, \head is returned with null value. + ** + ** On FBAS_WR_EVT or FBAS_WR_FLG event the effective logic output is driven. + ** + ** \param usTimeout maximum interval in microseconds to poll ECA + ** \param mpsTask pointer to MPS-relevant task flag + ** \param itr pointer to the read iterator for MPS flags + ** \param head pointer to pointer of the MPS flags buffer + ** + ** \return ECA action tag + **/ +uint32_t handleEcaEvent(uint32_t usTimeout, uint32_t* mpsTask, timedItr_t* itr, mpsTimParam_t** head) +{ + uint32_t nextAction; // action triggered by received ECA event + uint64_t ecaDeadline; // deadline of received ECA event + uint64_t ecaEvtId; // ID of received ECA event + uint64_t ecaParam; // parameter value in received ECA event + uint32_t ecaTef; // TEF value in received ECA event + uint32_t flagIsLate; // flag indicates that received ECA event is 'late' + uint64_t now; // actual timestamp of the system time + int64_t poll; // elapsed time to poll a pending ECA event + + nextAction = fwlib_wait4ECAEvent(usTimeout, &ecaDeadline, &ecaEvtId, &ecaParam, &ecaTef, &flagIsLate); + + if (nextAction) { + now = getSysTime(); + storeSystemTime(FBAS_SHARED_GET_TS5, now); + + switch (nextAction) { + case FBAS_AUX_NEWCYCLE: + if (nodeType == FBAS_NODE_TX) { // it takes 1848/6328 ns for 2/32 MPS channels + // reset MPS flags + resetMpsFlag(N_MPS_CHANNELS, *head); + + // init the read iterator for MPS flags, so that iteration is delayed for 52 ms [MPS_FS_630] + now += WR_TIM_52_MS; + initItr(itr, N_MPS_CHANNELS, now, 1); + + } else if (nodeType == FBAS_NODE_RX) { // it takes 2480/31048 ns for 2/32 MPS channels + // reset effective logic input to HIGH bit (delay for 52 ms) [MPS_FS_630] + resetMpsFlag(N_MPS_CHANNELS, *head); + // clear latched errors [MPS_FS_600] + clearError(N_MPS_CHANNELS, *head); + } + now = getSysTime(); + DBPRINT2("%lli\n", measureElapsedTime(FBAS_SHARED_GET_TS5, now)); + break; + + case FBAS_AUX_OPMODE: + setOpMode(ecaParam); + + if (nodeType == FBAS_NODE_TX) { // TODO: measure elapsed time + // each gate shall be fully qualifed [MPS_FS_740] + // no variable besides deliberate exceptions shall be unmasked [MPS_FS_740] + // flag change suppressed 0,5 us after test begin or end [MPS_FS_550] + qualifyInput(N_MPS_CHANNELS, *head); + + } else if (nodeType == FBAS_NODE_RX) { + // invert output + testOutput(N_MPS_CHANNELS, *head); + } + now = getSysTime(); + DBPRINT2("%lli\n", measureElapsedTime(FBAS_SHARED_GET_TS5, now)); + break; + + case FBAS_GEN_EVT: + if (nodeType == FBAS_NODE_TX) {// only FBAS TX node handles the MPS events + // update MPS flag + *head = updateMpsFlag(*head, ecaEvtId); + + if (*head && (*mpsTask & TSK_TX_MPS_EVENTS)) { + // send MPS event + sendMpsEvent(itr, *head, N_EXTRA_MPS_EVENTS); + // prepare performance measurements + preparePerfMeasurement(now, ecaDeadline); + } + } + break; + case FBAS_TLU_EVT: + if (nodeType == FBAS_NODE_TX) {// only FBAS TX node handles the TLU events + // measure network delay (broadcast MPS events from TX to RX nodes) and + // forwarding duration (from MPS event generation at TX to IO event detection at RX) + measurePerformance(nextAction, flagIsLate, now, ecaDeadline); + } + break; + case FBAS_WR_EVT: + case FBAS_WR_FLG: + if (nodeType == FBAS_NODE_RX) { // FBAS RX generates MPS class 2 signals + + // store and handle received MPS flag + *head = storeMpsFlag(*head, ecaParam); + if (*head) { + driveEffLogOut(*head); + } + } + break; + default: + break; + } + } + + if (nextAction != FBAS_GEN_EVT) + *head = 0; + + return nextAction; +} + +/** + ** \brief store actual system time + ** + ** \param offset offset to shared memory buffer for storing the actual system time + ** \param now actual system time + ** + **/ +void storeSystemTime(uint32_t offset, uint64_t now) { + uint64_t* pSharedTs = (uint64_t *)(pSharedApp + (offset >> 2)); + + *pSharedTs = now; +} + +/** + ** \brief measure elapsed time + ** + ** \param offset offset to shared memory buffer with timestamp + ** \param now actual system time + ** + ** \ret time elapsed time in nanosecond since last timestamp + ** + **/ +int64_t measureElapsedTime(uint32_t offset, uint64_t now) { + uint64_t* pSharedTs = (uint64_t *)(pSharedApp + (offset >> 2)); + + return (now - *pSharedTs); +} + +/** + ** \brief prepare network performance measurement + ** + ** Store actual system time of MPS event transmission and + ** timestamp of MPS event detection for later performance measurement. + ** + ** Timestamp of MPS event detection is pointed by pSharedApp + FBAS_SHARED_GET_TS1. + ** Timestamp of MPS event transmission is pointed by pSharedApp + FBAS_SHARED_GET_TS2. + ** + ** \param now actual system time + ** \param deadline timestamp of ECA event + ** + **/ +void preparePerfMeasurement(uint64_t now, uint64_t deadline) { + uint64_t *pSharedTs = (uint64_t *)(pSharedApp + (FBAS_SHARED_GET_TS1 >> 2)); + *pSharedTs = deadline; + *(pSharedTs + (FBAS_SHARED_GET_TS2 >> 2)) = now; +} + +/** + ** \brief measure network performance + ** + ** Network delay to transmit MPS events (broadcast frame from TX to RX) and + ** time duration to forward MPS signals (from MPS event generation at TX + ** to IO event detection at RX) are measured and output as debug msg. + ** + ** Timestamp of MPS event detection is pointed by pSharedApp + FBAS_SHARED_GET_TS1. + ** Timestamp of MPS event transmission is pointed by pSharedApp + FBAS_SHARED_GET_TS2. + ** + ** \param tag ECA condition tag + ** \param flag ECA late event flag + ** \param now actual system time + ** \param deadline timestamp of ECA event + ** + **/ +void measurePerformance(uint32_t tag, uint32_t flag, uint64_t now, uint64_t deadline) { + uint64_t *pSharedTs = (uint64_t *)(pSharedApp + (FBAS_SHARED_GET_TS1 >> 2)); + uint64_t tmp64 = *(pSharedTs + (FBAS_SHARED_GET_TS2 >> 2)); + + int64_t delayNw = deadline - tmp64; // network delay + int64_t durationFwd = now - *pSharedTs; // forward duration + DBPRINT2("fbas%d: dly=%lli, fwd=%lli\n", nodeType, delayNw, durationFwd); + + int64_t poll = now - deadline; // duration to detect TLU (IO) event (RX->TX) + DBPRINT3("fbas%d: TLU evt (tag %x, flag %x, ts %llu, now %llu, poll %lli)\n", + nodeType, tag, flag, deadline, now, poll); + + poll = tmp64 - *pSharedTs; // duration to send MPS event (TX->RX) + DBPRINT3("fbas%d: generator evt timestamps (detect %llu, send %llu, poll %lli)\n", + nodeType, *pSharedTs, tmp64, poll); +} + +// write a debug text to the WR console in given period (seconds) +void wrConsolePeriodic(uint32_t seconds) +{ + uint64_t period = seconds * WR_TIM_1000_MS; // period in system time + uint64_t soon = tsLast + period; // next time point for the action + uint64_t now = getSysTime(); // get the current time + + if (now >= soon) { // if the given period is over, then proceed + //sendMpsProtocol((uint8_t)cntMpsSignal); + DBPRINT3("fbas%d: now %llu, elap %lli\n", nodeType, now, now - tsLast); + tsLast = now; + } +} + +int main(void) { + uint32_t status; // (error) status + uint32_t cmd; // command via shared memory + uint32_t actState; // actual FSM state + uint32_t pubState; // value of published state + uint32_t reqState; // requested FSM state + uint32_t *buildID; + + // init local variables + reqState = COMMON_STATE_S0; + actState = COMMON_STATE_UNKNOWN; + pubState = COMMON_STATE_UNKNOWN; + status = COMMON_STATUS_OK; + buildID = (uint32_t *)(INT_BASE_ADR + BUILDID_OFFS); // required for 'stack check' + + // init + init(); // initialize stuff for lm32 + initSharedMem(); // initialize shared memory + fwlib_init((uint32_t *)_startshared, pCpuRamExternal, SHARED_OFFS, "fbastx", FBASTX_FW_VERSION); // init common stuff + fwlib_clearDiag(); // clear common diagnostic data + + initAppData(); // initialize everything specific to this application + + while (1) { + check_stack_fwid(buildID); // check for stack corruption + fwlib_cmdHandler(&reqState, &cmd); // check for common commands and possibly request state changes + cmdHandler(&reqState, cmd); // check for project relevant commands + status = COMMON_STATUS_OK; // reset status for each iteration + status = fwlib_changeState(&actState, &reqState, status); // handle requested state changes + switch(actState) { // state specific do actions + case COMMON_STATE_OPREADY : + status = doActionOperation(&mpsTask, bufMpsFlag, &rdItr, status); + if (status == COMMON_STATUS_WRBADSYNC) reqState = COMMON_STATE_ERROR; + if (status == COMMON_STATUS_ERROR) reqState = COMMON_STATE_ERROR; + break; + default : // avoid flooding WB bus with unnecessary activity + status = fwlib_doActionState(&reqState, actState, status); // handle do actions states + break; + } // switch + + // update sum status + switch (status) { + case COMMON_STATUS_OK : // status OK + statusArray = statusArray | (0x1 << COMMON_STATUS_OK); // set OK bit + break; + default : // status not OK + if ((statusArray >> COMMON_STATUS_OK) & 0x1) fwlib_incBadStatusCnt(); // changing status from OK to 'not OK': increase 'bad status count' + statusArray = statusArray & ~(0x1 << COMMON_STATUS_OK); // clear OK bit + statusArray = statusArray | (0x1 << status); // set status bit and remember other bits set + break; + } // switch status + + // update shared memory + if ((pubState == COMMON_STATE_OPREADY) && (actState != COMMON_STATE_OPREADY)) fwlib_incBadStateCnt(); + fwlib_publishStatusArray(statusArray); + pubState = actState; + fwlib_publishState(pubState); + // ... insert code here + } // while + + return(1); +} // main diff --git a/modules/fbas/fw/fwlib.c b/modules/fbas/fw/fwlib.c new file mode 100644 index 0000000000..6a42bed657 --- /dev/null +++ b/modules/fbas/fw/fwlib.c @@ -0,0 +1,115 @@ +#include "fwlib.h" + +volatile uint32_t *pEcaCtl; // WB address of ECA control unit +extern volatile uint32_t *pECAQ; // WB address of ECA queue + +uint32_t findEcaCtl() +{ + pEcaCtl = find_device_adr(ECA_SDB_VENDOR_ID, ECA_SDB_DEVICE_ID); + + if (pEcaCtl) + return COMMON_STATUS_OK; + else { + DBPRINT1("common-fwlib: cannot find ECA control unit\n"); + return COMMON_STATUS_ERROR; + } +} + +/** + * \brief Return number of the actions output by ECA channel + * + * ECA action channels are linked to ECA queue. + * All actions (valid, failed, overflow, full) output by ECA channel are counted + * and kept in a set of clear-on-read registers. + * This function return the number of the actions output by a chosen ECA channel, + * which is linked to an ECA queue specified by pECAQ (eCPU in this case). + * + * \param offset Offset to the counter register + * \param buffer Buffer to keep the number of ECA actions + * + * \ret status On success return OK, otherwise FAIL + **/ +status_t fwlib_getEcaCnt(uint8_t offset, uint32_t *buffer) +{ + uint32_t count = 0; + + if (pEcaCtl) { + uint32_t queueId = *(pECAQ + (ECA_QUEUE_QUEUE_ID_GET >> 2)); // ECA queue ID + + atomic_on(); + *(pEcaCtl + (ECA_CHANNEL_SELECT_RW >> 2)) = queueId + 1; // select ECA channel, to which the queue is connected + *(pEcaCtl + (ECA_CHANNEL_NUM_SELECT_RW >> 2)) = 0; // set the subchannel index to 0 + count = *(pEcaCtl + (offset >> 2)); // read and clear the action counter + atomic_off(); + + *buffer = count; + + return COMMON_STATUS_OK; + } + + return COMMON_STATUS_ERROR; +} + +/** + * \brief return number of the overflow actions + * + * All ECA actions (valid, failed, overflow, full) are counted and kept in a set of + * clear-on-read registers. + * + * \param buffer buffer to keep the number of ECA actions + * + * \ret status on success return OK, otherwise FAIL + **/ +status_t fwlib_getEcaValidCnt(uint32_t *buffer) +{ + return fwlib_getEcaCnt(ECA_CHANNEL_VALID_COUNT_GET, buffer); +} + +/** + * \brief return number of the overflow actions + * + * All ECA actions (valid, failed, overflow, full) are counted and kept in a set of + * clear-on-read registers. + * + * \param buffer buffer to keep the number of ECA actions + * + * \ret status on success return OK, otherwise FAIL + **/ +status_t fwlib_getEcaOverflowCnt(uint32_t *buffer) +{ + return fwlib_getEcaCnt(ECA_CHANNEL_OVERFLOW_COUNT_GET, buffer); +} + +/** + * \brief return number of a specified ECA actions + * + * All ECA actions (valid, failed, overflow, full) are counted and kept in a set of + * clear-on-read registers. + * To get the number of failed actions a failure flag with valid value + * (late, early, conflict, delayed) is required. + * + * \param flag error flag (used to read failed action counter) + * \param buffer buffer to keep the number of ECA actions + * + * \ret status on success return OK, otherwise FAIL + **/ +status_t fwlib_getEcaFailureCnt(uint32_t flag, uint32_t *buffer) +{ + + if ((flag != ECA_LATE) && (flag != ECA_EARLY) && (flag != ECA_CONFLICT) && (flag != ECA_DELAYED)) + return COMMON_STATUS_ERROR; + + if (!pEcaCtl) + return COMMON_STATUS_ERROR; + + uint32_t queueId = *(pECAQ + (ECA_QUEUE_QUEUE_ID_GET >> 2)); // ECA queue ID + + atomic_on(); + *(pEcaCtl + (ECA_CHANNEL_SELECT_RW >> 2)) = queueId + 1; // select ECA channel, to which the queue is connected + *(pEcaCtl + (ECA_CHANNEL_NUM_SELECT_RW >> 2)) = 0; // set the subchannel index to 0 + *(pEcaCtl + (ECA_CHANNEL_CODE_SELECT_RW >> 2)) = flag; // select failure type (late, early, conflict, delayed) + *buffer = *(pEcaCtl + (ECA_CHANNEL_FAILED_COUNT_GET >> 2)); // read and clear the failure counter + atomic_off(); + + return COMMON_STATUS_OK; +} diff --git a/modules/fbas/fw/ioctl.c b/modules/fbas/fw/ioctl.c new file mode 100644 index 0000000000..df1e399e32 --- /dev/null +++ b/modules/fbas/fw/ioctl.c @@ -0,0 +1,241 @@ +/******************************************************************************************** + * ioctl.c + * + * created : 2021 + * author : Enkhbold Ochirsuren, GSI-Darmstadt + * version : 05-June-2021 + * + * Functions to control the IO ports + * + * ------------------------------------------------------------------------------------------- + * License Agreement for this software: + * + * Copyright (C) 2021 Enkhbold Ochirsuren + * GSI Helmholtzzentrum fuer Schwerionenforschung GmbH + * Planckstrasse 1 + * D-64291 Darmstadt + * Germany + * + * Contact: e.ochirsuren@gsi.de + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * For all questions and ideas contact: e.ochirsuren@gsi.de + * Last update: 05-June-2021 + ********************************************************************************************/ + +#include "ioctl.h" + +volatile uint32_t *pIOCtrl; // WB address of IO Control +io_port_t EffLogOut[N_MPS_CHANNELS]; // mapping between MPS message buffer and IO output port + +/** + * \brief Set IO output enable + * + * \param channel Output channel type (GPIO, LVDS) + * \param idx Output channel index (0..31) + * \param val Value to enable/disable (true/false) output + * + * \ret status COMMON_STATUS_OK on success, otherwise ERROR + **/ +status_t setIoOe(uint32_t channel, uint32_t idx, bool val) +{ + uint32_t reg = 0; + if (channel == IO_CFG_CHANNEL_GPIO) // GPIO channel + reg = val ? IO_GPIO_OE_SETLOW : IO_GPIO_OE_RESETLOW; + else if (channel == IO_CFG_CHANNEL_LVDS) // LVDS channel + reg = val ? IO_LVDS_OE_SETLOW : IO_LVDS_OE_RESETLOW; + else + return COMMON_STATUS_ERROR; + + if (idx > 31) + return COMMON_STATUS_ERROR; + + if (reg) + *(pIOCtrl + (reg >> 2)) = (1 << idx); + + return COMMON_STATUS_OK; +} + +// get IO output enable +uint32_t getIoOe(uint32_t channel) +{ + uint32_t reg = 0; + if (channel == IO_CFG_CHANNEL_GPIO) // GPIO channel + reg = IO_GPIO_OE_SETLOW; + else if (channel == IO_CFG_CHANNEL_LVDS) // LVDS channel + reg = IO_LVDS_OE_SETLOW; + else + return 0xFFFF; + + if (reg) + return *(pIOCtrl + (reg >> 2)); +} + +/** + * \brief Drive the chosen output port + * + * \param channel Output channel type + * \param idx Output channel index + * \param value Logic value for high/low signal + * + * \ret none + **/ +void driveOutPort(uint32_t channel, uint8_t idx, uint8_t value) +{ + uint32_t reg = 0; + uint32_t outVal = 0; + + if (value == MPS_SIGNAL_INVALID) + return; + + if (channel == IO_CFG_CHANNEL_GPIO) { // GPIO channel + reg = IO_GPIO_SET_OUTBEGIN; + if (value) + outVal = 0x01; + } else if (channel == IO_CFG_CHANNEL_LVDS) { // LVDS channel + reg = IO_LVDS_SET_OUTBEGIN; + if (value) + outVal = 0xff; + } + else + return; + + if (reg) + *(pIOCtrl + (reg >> 2) + idx) = outVal; +} + +/** + * \brief Drive the effective logic output [MPS_FS_640] + * + * Drive internal signal based on MPS flag: + * - high if MPS flag is OK + * - low if MPS flag is NOK or TEST + * + * Generate error (internal signal), if lifetime of MPS flag is expired. + * + * \param buf Pointer to MPS message buffer + * \param offset Port map offset + * + * \ret none + **/ +void driveEffLogOut(mpsMsg_t* buf, uint8_t offset) +{ + if (buf == 0) + return; + + uint8_t ioVal = MPS_SIGNAL_INVALID; + + // handle MPS flag if it's changed or expired + if (buf->pending) { + buf->pending = 0; + DBPRINT3("pend: %x %x %x\n", buf->prot.addr[0], buf->prot.idx, buf->prot.flag); + if (buf->prot.flag == MPS_FLAG_OK) + ioVal = MPS_SIGNAL_HIGH; + else + ioVal = MPS_SIGNAL_LOW; + } else if (!buf->ttl) { + ioVal = MPS_SIGNAL_LOW; + DBPRINT3("ttl: %x %x %x\n", buf->prot.addr[0], buf->prot.idx, buf->prot.flag); + } + + io_port_t out_port; + if (getEffLogOut(offset, &out_port) == COMMON_STATUS_OK) + driveOutPort(out_port.type, out_port.idx, ioVal); // drive the assigned output port +} + +/** + * \brief Set up the output port to the MPS message buffer + * + * For testing purpose, the direct mapping of the MPS buffer index and + * output port is set up. + * For example, this mapping can be used to measure the MPS signaling latency + * for multiple TX nodes. + * + * \param buf_idx MPS message buffer index + * \param ch_type Channel type (of output port) + * \param ch_idx Channel index (of output port) + * + * \ret none + * + **/ +void setupEffLogOut(uint8_t buf_idx, uint32_t ch_type, uint8_t ch_idx) +{ + if (buf_idx > N_MPS_CHANNELS) + return; + + if ((ch_type != IO_CFG_CHANNEL_GPIO) && + (ch_type != IO_CFG_CHANNEL_LVDS)) + return; + + if ((ch_type == IO_CFG_CHANNEL_GPIO) && + (ch_idx > N_LEMO_OUT_SCU)) + return; + + if ((ch_type == IO_CFG_CHANNEL_LVDS) && + (ch_idx > N_LEMO_OUT_PEXARIA)) + return; + + EffLogOut[buf_idx].type = ch_type; + EffLogOut[buf_idx].idx = ch_idx; +} + +/** + * \brief Get the output port of the MPS message buffer + * + * \param buf_idx MPS message buffer index + * \param port Pointer to structure with port channel type and index (assigned to the given MPS message buffer) + * + * \ret status OK for success, otherwise ERROR + * + **/ +status_t getEffLogOut(uint8_t buf_idx, io_port_t* port) +{ + if (buf_idx > N_MPS_CHANNELS) + return COMMON_STATUS_ERROR; + + switch (EffLogOut[buf_idx].type) { + case IO_CFG_CHANNEL_GPIO: + case IO_CFG_CHANNEL_LVDS: + port->type = EffLogOut[buf_idx].type; + port->idx = EffLogOut[buf_idx].idx; + return COMMON_STATUS_OK; + default: + break; + } + + return COMMON_STATUS_ERROR; +} + +/** + * \brief Print the mapping between output and MPS message buffer + * + **/ +void diagPrintMapIoMsgIdx(void) +{ + DBPRINT2("EffLogOut\n"); + DBPRINT2("buf_idx: IO port (type - idx)\n"); + + for (int i = 0; i < N_MPS_CHANNELS; ++i) + DBPRINT2("%x: %x - %x\n", + i, + EffLogOut[i].type, + EffLogOut[i].idx); +} + +void qualifyInput(size_t len, mpsMsg_t* buf) { +} + +void testOutput(size_t len, mpsMsg_t* buf) { +} diff --git a/modules/fbas/fw/ioctl.h b/modules/fbas/fw/ioctl.h new file mode 100644 index 0000000000..153fd0a538 --- /dev/null +++ b/modules/fbas/fw/ioctl.h @@ -0,0 +1,67 @@ +#ifndef _IOCTL_H_ +#define _IOCTL_H_ + +#include // size_t +#include +#include + +#include "dbg.h" // DBPRINT +#include "common-defs.h" +#include "fbas_common.h" + +// LEMO signals (signed int) +enum { + MPS_SIGNAL_LOW = 0, // logical '0' + MPS_SIGNAL_HIGH, // logical '1' + MPS_SIGNAL_INVALID // invalid +}; + +// LEMO output ports +enum { + N_LEMO_OUT_SCU = 2, // number of LEMO outputs in SCU + N_LEMO_OUT_PEXARIA = 3 // Pexaria +}; + +typedef struct io_port_struct io_port_t; +struct io_port_struct { + uint32_t type; // port channel type + uint8_t idx; // port channel index +}; + +// For IO control operations look in ip_cores/saftlib/drivers/InoutImpl.cpp +// IO-CTRL register map (ip_cores/saftlib/drivers/io_control_regs.h) +#define IO_CFG_CHANNEL_GPIO 0 +#define IO_CFG_CHANNEL_LVDS 1 +#define IO_CFG_CHANNEL_FIXED 2 + +#define IO_GPIO_OE_LEGACYLOW 0x0000 +#define IO_GPIO_OE_LEGACYHIGH 0x0008 +#define IO_CONFIG 0x0010 +#define IO_VERSION 0x0100 +#define IO_GPIO_INFO 0x0104 +#define IO_GPIO_OE_SETLOW 0x0200 +#define IO_GPIO_OE_SETHIGH 0x0204 +#define IO_GPIO_OE_RESETLOW 0x0208 +#define IO_GPIO_OE_RESETHIGH 0x020c +#define IO_LVDS_OE_SETLOW 0x0300 +#define IO_LVDS_OE_SETHIGH 0x0304 +#define IO_LVDS_OE_RESETLOW 0x0308 +#define IO_LVDS_OE_RESETHIGH 0x030c +#define IO_GPIO_SET_OUTBEGIN 0xa000 +#define IO_LVDS_SET_OUTBEGIN 0xb000 +#define IO_GPIO_GET_INBEGIN 0xc000 +#define IO_LVDS_GET_INBEGIN 0xd000 + +extern volatile uint32_t *pIOCtrl; // WB address of IO Control + +status_t setIoOe(uint32_t channel, uint32_t idx, bool val); +uint32_t getIoOe(uint32_t channel); +void setupEffLogOut(uint8_t buf_idx, uint32_t ch_type, uint8_t ch_idx); +status_t getEffLogOut(uint8_t buf_idx, io_port_t* port); +void driveEffLogOut(mpsMsg_t* buf, uint8_t offset); +void driveOutPort(uint32_t channel, uint8_t idx, uint8_t value); +void qualifyInput(size_t len, mpsMsg_t* buf); +void testOutput(size_t len, mpsMsg_t* buf); + +void diagPrintMapIoMsgIdx(void); +#endif diff --git a/modules/fbas/fw/measure.c b/modules/fbas/fw/measure.c new file mode 100644 index 0000000000..b0c358295b --- /dev/null +++ b/modules/fbas/fw/measure.c @@ -0,0 +1,356 @@ +/******************************************************************************************** + * measurement.c + * + * created : 2021 + * author : Enkhbold Ochirsuren, GSI-Darmstadt + * version : 04-June-2021 + * + * Functions to measure timing performance, packet loss etc + * + * ------------------------------------------------------------------------------------------- + * License Agreement for this software: + * + * Copyright (C) 2021 Enkhbold Ochirsuren + * GSI Helmholtzzentrum fuer Schwerionenforschung GmbH + * Planckstrasse 1 + * D-64291 Darmstadt + * Germany + * + * Contact: e.ochirsuren@gsi.de + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * For all questions and ideas contact: e.ochirsuren@gsi.de + * Last update: 04-June-2021 + ********************************************************************************************/ + +#include "measure.h" + +msrSumStats_t sumStats[msr_all] = {0}; // buffer for summary statistics +msrCnt_t cnt[N_MSR_CNT] = {0}; // event and action counters + +/** + * \brief store a timestamp + * + * Given timestamp is stored in shared memory location pointed by base + offset. + * + * \param base base address of the user-defined u32 register set + * \param offset offset in the register set that will store given timestamp + * \param ts timestamp + * + * \ret none + **/ +void storeTimestamp(uint32_t* base, uint32_t offset, uint64_t ts) +{ + uint64_t* pSharedTs = (uint64_t *)(base + (offset >> 2)); + + *pSharedTs = ts; +} + +/** + * \brief get the elapsed time + * + * Return an elapsed time, which is the difference of given system time and + * timestamp stored in shared memory (pointed by base + offset). + * The timestamp is updated then with the given system time. + * + * \param base base address of the user-defined u32 register set + * \param offset offset in the register set that stores timestamp needed for calculation + * \param now actual system time + * + * \ret time elapsed time in nanosecond since last timestamp + **/ +int64_t getElapsedTime(uint32_t* base, uint32_t offset, uint64_t now) +{ + uint64_t* pSharedTs = (uint64_t *)(base + (offset >> 2)); + + int64_t elapsed = now - *pSharedTs; + + *pSharedTs = now; + + return elapsed; +} + +/** + * \brief store timestamps to measure delays + * + * Store time points, at which an MPS event was detected and forwarded, in + * shared memory: + * - timestamp of MPS event detection is stored in a location pointed by base + offset + * - timestamp of MPS event transmission is stored in next location. + * + * \param base base address of the user-defined u32 register set + * \param offset offset in the register set that will store given timestamps + * \param now timestamp of MPS event transmission (actual system time) + * \param tsEca timestamp of MPS event detection (ECA event deadline) + * + * \ret none + **/ +void storeTsMeasureDelays(uint32_t* base, uint32_t offset, uint64_t now, uint64_t tsEca) +{ + uint32_t next = offset + _64b_SIZE; + uint64_t *pSharedTs = (uint64_t *)(base + (offset >> 2)); + *pSharedTs = now; + *(pSharedTs + (next >> 2)) = tsEca; +} + +/** + * \brief measure network performance + * + * Transmission delay is defined by time-span that points the start of + * transmission on TX node and completion of reception on RX node. + * Signalling latency is determined by time-span that points the detection of + * the MPS event on TX node and completion of signalling it back to the same TX node. + * + * The timestamps required to calculate time-spans are stored in shared memory: + * - timestamp of MPS event transmission is stored in a location pointed by base + offset + * - timestamp of MPS event detection is stored in next location + * + * \param base base address of the user-defined u32 register set + * \param offset offset in register set that stores timestamps + * \param tag ECA condition tag + * \param flag ECA late event flag + * \param now actual system time + * \param tsEca timestamp of TLU event detection (signalling MPS event back to generator) + * + * \ret none + **/ +void measureNwPerf(uint32_t* base, uint32_t offset, uint32_t tag, uint32_t flag, uint64_t now, uint64_t tsEca, bool verbose) +{ + uint64_t *pSharedTs = (uint64_t *)(base + (offset >> 2)); // timestamp of MPS event transmission + uint64_t tmp64 = *(pSharedTs + ((offset + _64b_SIZE) >> 2)); // timestamp of MPS event detection + + int64_t txDelay = tsEca - *pSharedTs; // transmission delay + int64_t sgLatency = now - tmp64; // signal latency + msrSumStats_t* pStats; + + if (verbose) + DBPRINT2("txDly=%lli, sgLty=%lli\n", txDelay, sgLatency); + + pStats = &sumStats[msr_tx_dly]; + calculateSumStats(txDelay, pStats); + + pStats = &sumStats[msr_sg_lty]; + calculateSumStats(sgLatency, pStats); + + // for details, elapsed time of other actions are also calculated + int64_t poll = now - tsEca; // elapsed time to detect IO (TLU) event (RX->TX) + DBPRINT3("IO evt (tag %x, flag %x, ts %llu, now %llu, poll %lli)\n", + tag, flag, tsEca, now, poll); + + poll = tmp64 - *pSharedTs; // elapsed time to send MPS event (TX->RX) + DBPRINT3("MSP evt (detect %llu, send %llu, poll %lli)\n", + *pSharedTs, tmp64, poll); +} + +/** + * \brief print result of network performance measurement - transmission delay + * + * Average, minimum and maximum values of transmission delay are + * printed to debug output (invoke eb-console $dev to get the debug output) and + * written to a given location of the shared memory. + * + * \param base base address of the shared memory + * \param offset offset to the given location + * \ret none + **/ +void printMeasureTxDelay(uint32_t* base, uint32_t offset) { + + uint64_t *pSharedReg64 = (uint64_t *)(base + (offset >> 2)); + msrSumStats_t* pStats = &sumStats[msr_tx_dly]; + + DBPRINT2("txd @0x%08x avg=%llu min=%lli max=%llu cnt=%d/%d\n", + pSharedReg64, + pStats->avg, pStats->min, pStats->max,pStats->cntValid, pStats->cntTotal); + + wrSumStats(pStats, pSharedReg64); +} + +/** + * \brief print result of network performance measurement - signalling latency + * + * Average, minimum and maximum of signalling latency are + * printed to debug output (invoke eb-console $dev to get the debug output) + * + * \param none + * \ret none + **/ +void printMeasureSgLatency(uint32_t* base, uint32_t offset) { + + uint64_t *pSharedReg64 = (uint64_t *)(base + (offset >> 2)); + msrSumStats_t* pStats = &sumStats[msr_sg_lty]; + + DBPRINT2("sgl @0x%08x avg=%llu min=%lli max=%llu cnt=%d/%d\n", + pSharedReg64, + pStats->avg, pStats->min, pStats->max, pStats->cntValid, pStats->cntTotal); + + wrSumStats(pStats, pSharedReg64); +} + +/** + * \brief Count events + * + * \param name Counter name (listed in MSR_CNT) + * \param value Used to increment/initialize the counter + * + * \ret counter Value + **/ +uint32_t msrCnt(unsigned name, uint32_t value) +{ + cnt[name].val += value; + + return cnt[name].val; +} + +/** + * \brief Set event counter + * + * \param name Counter name (listed in MSR_CNT) + * \param value Used to increment/initialize the counter + * + * \ret counter Value + **/ +uint32_t msrSetCnt(unsigned name, uint32_t value) +{ + cnt[name].val = value; + + return cnt[name].val; +} + +/** + * \brief measure one-way delay + * + * The one-way delay (or end-to-end) is the time taken for a timing message + * (with a MPS flag) to be transmitted across a network (a WRS switch) from + * a TX node to a RX node. + * + * \param now actual system time + * \param ts timestamp of MPS flag + * + * \ret none + **/ +void measureOwDelay(uint64_t now, uint64_t ts, bool verbose) +{ + msrSumStats_t* pStats = &sumStats[msr_ow_dly]; + int64_t owd = now - ts; // one-way (end-to-end) delay + if (verbose) + DBPRINT2("owd=%lli\n", owd); + + calculateSumStats(owd, pStats); +} + +/** + * \brief Measure the TTL period + * + * The TTL period is 101 ms, which corresponds for two lost timing messages. + * + * \param buf Pointer to MPS message buffer + * + * \ret none + **/ +void measureTtlInterval(mpsMsg_t* buf) +{ + int64_t interval; + uint64_t now = getSysTime(); + msrSumStats_t* pStats = &sumStats[msr_ttl]; + + // measure time interval + if (!buf->ttl) { + interval = now - buf->tsRx; + + calculateSumStats(interval, pStats); + } +} + +/** + * \brief print result of the one-way delay measurement + * + * \param base base address of the shared memory + * \param offset offset to the memory location + * \ret none + **/ +void printMeasureOwDelay(uint32_t* base, uint32_t offset) { + + uint64_t *pSharedReg64 = (uint64_t *)(base + (offset >> 2)); + msrSumStats_t* pStats = &sumStats[msr_ow_dly]; + + DBPRINT2("owd @0x%08x avg=%llu min=%lli max=%llu cnt=%d/%d\n", + pSharedReg64, + pStats->avg, pStats->min, pStats->max, pStats->cntValid, pStats->cntTotal); + + wrSumStats(pStats, pSharedReg64); +} + +/** + * \brief print result of the TTL measurement + * + * \param base base address of the shared memory + * \param offset offset to the memory location + * \ret none + **/ +void printMeasureTtl(uint32_t* base, uint32_t offset) { + + uint64_t *pSharedReg64 = (uint64_t *)(base + (offset >> 2)); + msrSumStats_t* pStats = &sumStats[msr_ttl]; + + DBPRINT2("ttl @0x%08x avg=%llu min=%lli max=%llu cnt=%d/%d\n", + pSharedReg64, + pStats->avg, pStats->min, pStats->max, pStats->cntValid, pStats->cntTotal); + + wrSumStats(pStats, pSharedReg64); +} + +/** + * \brief calculate summary statistics + * + * \param value measured value for calculation + * \param pStats pointer to summary statistics buffer + * \ret count total number of measurements + **/ +uint32_t calculateSumStats(int64_t value, msrSumStats_t* pStats) { + + if (value > 0) { + pStats->avg = (value + (pStats->cntValid * pStats->avg)) / (pStats->cntValid + 1); + ++pStats->cntValid; + + if (value > pStats->max) + pStats->max = value; + + if (value < pStats->min || !pStats->min) + pStats->min = value; + } + + return ++pStats->cntTotal; +} + +/** + * \brief write a specified summary statistics to a given memory location + * + * \param pStats pointer to summary statistics (avg, min, max) buffer + * \param pSharedReg64 address of the shared memory location (64-bit) + * \ret none + **/ +void wrSumStats(msrSumStats_t* pStats, uint64_t* pSharedReg64) { + + uint32_t *pSharedReg32; + + *pSharedReg64 = pStats->avg; + *(++pSharedReg64) = pStats->min; + *(++pSharedReg64) = pStats->max; + ++pSharedReg64; + + pSharedReg32 = (uint32_t *)pSharedReg64; + *pSharedReg32 = pStats->cntValid; + *(++pSharedReg32) = pStats->cntTotal; +} diff --git a/modules/fbas/fw/measure.h b/modules/fbas/fw/measure.h new file mode 100644 index 0000000000..c554d80182 --- /dev/null +++ b/modules/fbas/fw/measure.h @@ -0,0 +1,77 @@ +#ifndef _MEASUREMENT_H_ +#define _MEASUREMENT_H_ + +#include +#include + +#include "dbg.h" // DBPRINTx() +#include "aux.h" // getSysTime() +#include "fbas.h" +#include "fbas_common.h" + +#define _64b_SIZE 8 + +enum MSR_CNT { + RX_EVT_CNT, + TX_EVT_CNT, + ECA_VLD_ACT, + ECA_OVF_ACT, + N_MSR_CNT, +}; + +typedef struct msrCnt msrCnt_t; +struct msrCnt { + uint32_t val; // counter value +}; + +typedef struct msrSumStats msrSumStats_t; +struct msrSumStats { + uint64_t avg; // cumulative moving average + int64_t min; // minimum value + uint64_t max; // maximum value + uint32_t cntValid; // number of valid measurement + uint32_t cntTotal; // number of total measurement +}; + +enum { + msr_tx_dly, // transmission delay + msr_sg_lty, // signalling latency + msr_ow_dly, // one-way delay + msr_ttl, // TTL threshold/interval + msr_all, +}; + +void storeTimestamp(uint32_t* reg, uint32_t offset, uint64_t ts); +int64_t getElapsedTime(uint32_t* reg, uint32_t offset, uint64_t now); +void storeTsMeasureDelays(uint32_t* base, uint32_t offset, uint64_t tsEca, uint64_t tsTx); +void measureNwPerf(uint32_t* base, uint32_t offset, uint32_t tag, uint32_t flag, uint64_t now, uint64_t tsEca, bool verbose); +void printMeasureTxDelay(uint32_t* base, uint32_t offset); +void printMeasureSgLatency(uint32_t* base, uint32_t offset); +void measureOwDelay(uint64_t now, uint64_t ts, bool verbose); +void printMeasureOwDelay(uint32_t* base, uint32_t offset); +void measureTtlInterval(mpsMsg_t* buf); +void printMeasureTtl(uint32_t* base, uint32_t offset); +uint32_t calculateSumStats(int64_t value, msrSumStats_t* pStats); +void wrSumStats(msrSumStats_t* pStats, uint64_t* pSharedReg64); + +/** + * \brief Count events + * + * \param name Counter name (listed in MSR_CNT) + * \param value Used to increment/initialize the counter + * + * \ret counter Value + **/ +uint32_t msrCnt(unsigned name, uint32_t value); + +/** + * \brief Set event counter + * + * \param name Counter name (listed in MSR_CNT) + * \param value Used to increment/initialize the counter + * + * \ret counter Value + **/ +uint32_t msrSetCnt(unsigned name, uint32_t value); + +#endif diff --git a/modules/fbas/fw/platform.mk b/modules/fbas/fw/platform.mk new file mode 100644 index 0000000000..7985f9c272 --- /dev/null +++ b/modules/fbas/fw/platform.mk @@ -0,0 +1,65 @@ +PLATFMAKEFILE := $(PLATFPATH)/Makefile + +# variables (actually RAM_SIZE) are exported to allow recursive build of ram.ld in top make +export PLATFORM := $(shell grep -m1 TARGET $(PLATFMAKEFILE) | cut -d'=' -f2 | sed 's/[^a-zA-Z0-9]//g') +export DEVICE := $(shell grep -m1 DEVICE $(PLATFMAKEFILE) | cut -d'=' -f2 | sed 's/[^a-zA-Z0-9]//g') +export FLASH := $(shell grep -m1 FLASH $(PLATFMAKEFILE) | cut -d'=' -f2 | sed 's/[^a-zA-Z0-9]//g') +export SPI_LANES := $(shell grep -m1 SPI_LANES $(PLATFMAKEFILE) | cut -d'=' -f2 | sed 's/[^a-zA-Z0-9]//g') +export RAM_SIZE := $(shell grep -m1 RAM_SIZE $(PLATFMAKEFILE) | cut -d'=' -f2 | sed 's/[^a-zA-Z0-9]//g') + +# obtain the number of MPS channels +ifneq ($(MPS_CH),) + N_MPS_CH := $(shell $(CC) -dM -E -D$(MPS_CH) fbas_common.h | sed -n 's|.*N_MPS_CHANNELS[[:space:]]*||p') +else + N_MPS_CH := $(shell $(CC) -dM -E fbas_common.h | sed -n 's|.*N_MPS_CHANNELS[[:space:]]*||p') +endif + +$(info N_MPS_CH is $(N_MPS_CH)) + +# use N_MPS_CH to rename a target to fbas..bin (where, ch='' if N_MPS_CH=1) +ifneq ($(N_MPS_CH),1) + ifeq ($(TARGET),fbas) + export N_MPS_CH + else + undefine N_MPS_CH + endif +else + undefine N_MPS_CH +endif + +CFLAGS = -I../include -I../../common-libs/include -I../../wb_timer -I../../../ip_cores/saftlib/drivers -I$(PATHFW) \ + -DPLATFORM=$(PLATFORM) -DDEBUGLEVEL=$(DEBUGLVL) $(EXTRA_FLAGS) + +ifneq ($(MPS_CH),) + CFLAGS += -D$(MPS_CH) +endif + +SRC_FILES = $(PATHFW)/$(TARGET).c \ + $(PATHFW)/fwlib.c $(INCPATH)/ebm.c $(PATHFW)/../../common-libs/fw/common-fwlib.c + +ifeq ($(TARGET),fbas) + SRC_FILES += $(PATHFW)/tmessage.c $(PATHFW)/ioctl.c $(PATHFW)/measure.c $(PATHFW)/timer.c +endif + +$(info >>>>) +$(info building is done by importing the following data from $(PLATFMAKEFILE):) +$(info PLATFORM is $(PLATFORM)) +$(info DEVICE is $(DEVICE)) +$(info FLASH is $(FLASH)) +$(info SPI_LANES is $(SPI_LANES)) +$(info RAM_SIZE is $(RAM_SIZE)) +$(info ----) +$(info building firmware using) +$(info SHARED_SIZE is $(SHARED_SIZE)) +$(info USRCPUCLK is $(USRCPUCLK)) +$(info VERSION is $(VERSION)) +$(info CFLAGS is $(CFLAGS)) +$(info SRC_FILES is $(SRC_FILES)) +$(info <<<<) + +include ../../../syn/build.mk + +fwbin: $(TARGET).bin + @mv $^ $(TARGET)$(N_MPS_CH).$(PLATFORM).bin + +$(TARGET).elf: $(SRC_FILES) diff --git a/modules/fbas/fw/sb_scan.c b/modules/fbas/fw/sb_scan.c new file mode 100644 index 0000000000..fc470efa1c --- /dev/null +++ b/modules/fbas/fw/sb_scan.c @@ -0,0 +1,508 @@ +/******************************************************************************************** + * sb_scan.c + * + * created : 2020 + * author : Enkhbold Ochirsuren, Dietrich Beck, GSI-Darmstadt + * version : 24-February-2021, 14-May-2020 + * + * LM32 firmware for SCU bus scanner + * + * ------------------------------------------------------------------------------------------- + * License Agreement for this software: + * + * Copyright (C) 2018 Dietrich Beck + * GSI Helmholtzzentrum fuer Schwerionenforschung GmbH + * Planckstrasse 1 + * D-64291 Darmstadt + * Germany + * + * Contact: d.beck@gsi.de + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * For all questions and ideas contact: d.beck@gsi.de + * Last update: 22-November-2018 + ********************************************************************************************/ +#define SB_SCANNER_FW_VERSION 0x000100 // make this consistent with makefile + +// standard includes +#include +#include +#include +#include + +// includes specific for bel_projects +#include "dbg.h" // debug outputs +#include +#include "pp-printf.h" // print statement +#include "mini_sdb.h" // SDB stuff +#include "aux.h" // cpu and IRQ +#include "uart.h" // WR console +#include "ebm.h" // EB master + +// includes for this project +#include // common defs for firmware +#include // common routines for firmware +#include // common defs for FBAS +#include // user command code +#include // autogenerated upon building firmware +#include // application header file + +// stuff required for environment +extern uint32_t* _startshared[]; +unsigned int cpuId, cpuQty; +#define SHARED __attribute__((section(".shared"))) +uint64_t SHARED dummy = 0; + +volatile uint32_t *pECAQ; // WB address of ECA queue +volatile uint32_t *pPPSGen; // WB address of PPS Gen +volatile uint32_t *pWREp; // WB address of WR Endpoint +extern volatile uint32_t *pIOCtrl; // WB address of IO Control +volatile uint16_t *pSbMaster; // WB address of SCU bus master + +// global variables +// shared memory layout +uint32_t *pShared; // pointer to begin of shared memory region +uint32_t *pCpuRamExternal; // external address (seen from host bridge) of this CPU's RAM +uint32_t *pSharedMacHi; // pointer to a "user defined" u32 register; here: high bits of MAC +uint32_t *pSharedMacLo; // pointer to a "user defined" u32 register; here: low bits of MAC +uint32_t *pSharedIp; // pointer to a "user defined" u32 register; here: IP +uint32_t *pSharedSetSbSlaves; // pointer to a "user defined" u32 register; here: SCU bus slaves (bit1=slot1) +uint32_t *pSharedGetSbSlaves; // pointer to a "user defined" u32 register; here: SCU bus slaves (bit1=slot1) +uint32_t *pSharedGetSbStd; // pointer to a "user defined" u32 register; here: standard registers of a SCU bus slave + +// other global stuff +uint32_t statusArray; // all status infos are ORed bit-wise into sum status, sum status is then published + +// application-specific variables +uint64_t tsLast = 0; // last timestamp of system time +uint32_t cntMpsSignal = 0; // counter for MPS signals +uint32_t cntCmd = 0; // counter for user commands +uint32_t sbSlaves = 0; // SCU bus slaves (bit1=slot1) +uint16_t configDiob[N_DIOB_CFG] = {0}; // configuration registers of DIOB +uint16_t statusDiob[N_DIOB_STS] = {0}; // status registers of DIOB +uint16_t configUser[N_USR_CFG] = {0}; // configuration registers of user interface (extension) card +uint16_t statusUser[N_USR_STS] = {0}; // status registers of user interface (extension) card +uint16_t outputUser[N_USR_OUT] = {0}; // output registers of user interface (extension) card +uint16_t inputUser[N_USR_IN] = {0}; // input registers of user interface (extension) card + +enum regSetNum { + DIOB_CFG = 0, // configuration register set of DIOB + DIOB_STS, + USR_CFG, // configuration register set of an user interface card + USR_STS, + USR_OUT, // output register set of an user interface card + USR_IN, + N_REGSET +}; + +regset_t regSet[N_REGSET] = { +// user register base, offset, number of registers + {STD_REG_BASE, DIOB_Config_Reg1, N_DIOB_CFG}, + {STD_REG_BASE, DIOB_Status_Reg1, N_DIOB_STS}, + {USR_REG_BASE, Usr_Config_Reg1, N_USR_CFG}, + {USR_REG_BASE, Usr_Status_Reg1, N_USR_STS}, + {USR_REG_BASE, Usr_Out_Reg1, N_USR_OUT}, + {USR_REG_BASE, Usr_In_Reg1, N_USR_IN}, +}; + +// application-specific function prototypes +static void initLast(); +static status_t probeSbSlave(volatile uint16_t* pMaster, uint16_t sysId, uint16_t grpId, uint32_t* slaves); +static void probeSbSlaveExt(volatile uint16_t* pMaster, uint32_t slaves, uint32_t* pSharedDest); +static status_t readSbSlaveReg(volatile uint16_t* pSlave, regset_t* regset, uint16_t *pData); +static status_t writeSbSlaveReg(volatile uint16_t* pSlave, regset_t* regset, uint16_t *pData); + +// probe SCU bus slave +// pMaster - address of the SCU bus master +// sysId - CID system ID of a SCU bus slave +// grpID - CID group ID of a SCU bus slave +// slaves - available SCU bus slaves with the given CID (bit1=slot1, bits=31..0) +// retval - status code +status_t probeSbSlave(volatile uint16_t* pMaster, uint16_t sysId, uint16_t grpId, uint32_t* slaves) +{ + int slot; + uint16_t cidSys, cidGrp, u16val; + + if (!pMaster || !slaves || !sysId || !grpId) + return COMMON_STATUS_ERROR; + + for (slot = 1; slot <= N_SB_SLOTS; slot++) { + cidSys = *(pMaster + (slot << 16) + SBS_CID_SYS); // get CID system ID of a SCU bus slave + cidGrp = *(pMaster + (slot << 16) + SBS_CID_GRP); // get CID group ID of a SCU bus slave + if (cidSys == sysId && cidGrp == grpId) { + *slaves |= (uint32_t)(0x1) << slot; + + u16val = *(pMaster + (slot << 16) + SBS_CLK_10K); // get macro clock of a SCU bus slave + DBPRINT1("sb_scan: clk (x10K)=%d\n", u16val); + } + } + + DBPRINT1("sb_scan: slaves=%08x\n", *slaves); + return COMMON_STATUS_OK; +} + +// probe an extension card of a SCU bus slave +// pMaster - address of the SCU bus master +// slaves - SCU slaves (bit1=slot1, bits=31..0) +// pSharedDest - destination location in the shared memory +void probeSbSlaveExt(volatile uint16_t* pMaster, uint32_t slaves, uint32_t* pSharedDest) +{ + uint8_t u8val; + uint16_t u16val, u16val2; + uint32_t u32val, u32val2; + + for (u8val = 1; u8val <= N_SB_SLOTS; ++u8val) { + u32val = (slaves >> u8val) & 0x1; // get slot number + u32val <<= 16; // offset for a SCU bus slave + u16val = *(pMaster + u32val + SBS_EXT_CID_SYS); // read extension CID system ID + u16val2 = *(pMaster + u32val + SBS_EXT_CID_GRP); // read extension CID group ID + + if (u16val != SBS_CID_NO_EXT) { + u32val = u16val; + u32val <<= 16; + u32val |= u16val2; + + *(pSharedDest + SBS_EXT_CID_SYS + u8val - 1) = u32val; + } + DBPRINT1("sb_scan: slot%d: reg=%x, sys=%04x, grp=%04x\n",u8val, SBS_EXT_CID_SYS, u16val, u16val2); + } +} + +// read the register set of a slave on SCU bus +// pSlave - address of the SCU bus slave +// offset - offset of register set +// len - number of registers +// pData - data buffer for the register set +// retval - status code +status_t readSbSlaveReg(volatile uint16_t* pSlave, regset_t* regset, uint16_t *pData) +{ + uint16_t i; + + if (!pSlave || !pData) + return COMMON_STATUS_ERROR; + + for (i = 0; i < regset->len; ++i) + *(pData + i) = *(pSlave + regset->base + regset->offset + i); + + DBPRINT1("sb_scan: sb=%x, base=%x, off=%x, len=%x\n", + pSlave, regset->base, regset->offset, regset->len); + return COMMON_STATUS_OK; +} + +// write data to the register set of a slave on SCU bus +// pSlave - address of the SCU bus slave +// offset - offset of register set +// len - number of registers +// pData - data buffer for the register set +// retval - status code +status_t writeSbSlaveReg(volatile uint16_t* pSlave, regset_t* regset, uint16_t *pData) +{ + uint16_t i; + + if (!pSlave || !pData) + return COMMON_STATUS_ERROR; + + for (i = 0; i < regset->len; ++i) + *(pSlave + regset->base + regset->offset + i) = *(pData + i); + + return COMMON_STATUS_OK; +} + +// typical init for lm32 +void init() +{ + discoverPeriphery(); // mini-sdb ... + uart_init_hw(); // needed by WR console + cpuId = getCpuIdx(); +} // init + + +// determine address and clear shared mem +void initSharedMem(uint32_t *sharedSize) +{ + uint32_t idx; + uint32_t *pSharedTemp; + int i; + const uint32_t c_Max_Rams = 10; + sdb_location found_sdb[c_Max_Rams]; + sdb_location found_clu; + + // get pointer to shared memory + pShared = (uint32_t *)_startshared; + + // find address of CPU from external perspective + idx = 0; + find_device_multi(&found_clu, &idx, 1, GSI, LM32_CB_CLUSTER); + idx = 0; + find_device_multi_in_subtree(&found_clu, &found_sdb[0], &idx, c_Max_Rams, GSI, LM32_RAM_USER); + if(idx >= cpuId) pCpuRamExternal = (uint32_t *)(getSdbAdr(&found_sdb[cpuId]) & 0x7FFFFFFF); // CPU sees the 'world' under 0x8..., remove that bit to get host bridge perspective + + // print WB addresses (shared RAM, range reserved to user, command buffer etc) to WR console + pSharedTemp = pCpuRamExternal + (SHARED_OFFS >> 2) + (COMMON_SHARED_CMD >> 2); + DBPRINT2("sb_scan: CPU RAM External 0x%8x, begin shared 0x%08x, command 0x%08x\n", + pCpuRamExternal, SHARED_OFFS, pSharedTemp); + + // clear shared mem + i = 0; + pSharedTemp = (uint32_t *)(pShared + (COMMON_SHARED_BEGIN >> 2 )); + DBPRINT2("sb_scan: app specific shared begin 0x%08x\n", pSharedTemp); + while (pSharedTemp < (uint32_t *)(pShared + (FBAS_SHARED_END >> 2 ))) { + *pSharedTemp = 0x0; + pSharedTemp++; + i++; + } + + // get shared memory usage + *sharedSize = ((uint32_t)(pSharedTemp - pShared) << 2); + + // print shared RAM locations reserved to store user input data + pSharedSetSbSlaves = (uint32_t *)(pShared + (FBAS_SHARED_SET_SBSLAVES >> 2)); + pSharedGetSbSlaves = (uint32_t *)(pShared + (FBAS_SHARED_GET_SBSLAVES >> 2)); + pSharedGetSbStd = (uint32_t *)(pShared + (FBAS_SHARED_GET_SBSTDBEGIN >> 2)); + DBPRINT1("sb_scan: SHARED_SET_SBSLAVES 0x%08x\n", pSharedSetSbSlaves); + DBPRINT1("sb_scan: SHARED_GET_SBSLAVES 0x%08x\n", pSharedGetSbSlaves); + DBPRINT1("sb_scan: SHARED_GET_SBSTDBEGIN 0x%08x\n", pSharedGetSbStd); + +} + +// clears all statistics +void extern_clearDiag() +{ + // ... insert code here +} // clearDiag + +// entry action configured state +uint32_t extern_entryActionConfigured() +{ + uint32_t status = COMMON_STATUS_OK; + + // disable input gate + fwlib_ioCtrlSetGate(0, 2); + + // configure Etherbone master (src MAC and IP are set by host, i.e. by eb-console or BOOTP) + if ((status = fwlib_ebmInit(TIM_2000_MS, BROADCAST_MAC, BROADCAST_IP, EBM_NOREPLY)) != COMMON_STATUS_OK) { + DBPRINT1("sb_scan: ERROR - init of EB master failed! %u\n", (unsigned int)status); // IP unset + } + + fwlib_publishNICData(); // NIC data (MAC, IP) are assigned to global variables (pSharedIp, pSharedMacHi/Lo) + + return status; +} // entryActionConfigured + + +// entry action state 'op ready' +uint32_t extern_entryActionOperation() +{ + uint32_t status = COMMON_STATUS_OK; + + //... insert code here + + return status; +} // entryActionOperation + +// exit action state 'op ready' +uint32_t extern_exitActionOperation(){ + uint32_t status = COMMON_STATUS_OK; + + //... insert code here + + return status; +} // exitActionOperation + + +// command handler, handles commands specific for this project +void cmdHandler(uint32_t *reqState, uint32_t cmd) +{ + uint8_t u8val; + uint16_t u16val, u16val2; + uint32_t u32val, i, j; + status_t retval; + volatile uint16_t *pSlave; + + // check, if the command is valid and request state change + if (cmd) { // check, if cmd is valid + cntCmd++; + switch (cmd) { // do action according to command + case FBAS_CMD_PROBE_SB_DIOB: // probe DIOB card on SCU bus + if (probeSbSlave(pSbMaster, CID_SYS_DIOB, CID_GRP_DIOB, &sbSlaves) == COMMON_STATUS_OK) { + *pSharedGetSbSlaves = sbSlaves; + probeSbSlaveExt(pSbMaster, sbSlaves, pSharedGetSbStd); + + for (i = 1; i < N_SB_SLOTS; ++i) { + u32val = (sbSlaves >> i) & 0x01; + + if (u32val) { + u32val <<= 16; // offset for a SCU bus slave + pSlave = pSbMaster + u32val; // address of slave device on the SCU bus + + retval = readSbSlaveReg(pSlave, ®Set[DIOB_CFG], configDiob); // get the DIOB configuration + retval |= readSbSlaveReg(pSlave, ®Set[DIOB_STS], statusDiob); // get the DIOB status + + if (retval == COMMON_STATUS_OK) { + for (j = 0; j < regSet[DIOB_CFG].len; ++j) + *(pSharedGetSbStd + (FBAS_SHARED_GET_SBCFGDIOB >> 2) + j) = configDiob[j]; + + for (j = 0; j < regSet[DIOB_STS].len; ++j) + *(pSharedGetSbStd + (FBAS_SHARED_GET_SBSTSDIOB >> 2) + j) = statusDiob[j]; + + break; // FIXME: consider only 1st slave device + } + } + } + + DBPRINT1("sb_scan: DIOB cfg %08x, sts %08x\n", + (pSharedGetSbStd + (FBAS_SHARED_GET_SBCFGDIOB >> 2)), + (pSharedGetSbStd + (FBAS_SHARED_GET_SBSTSDIOB >> 2))); + } else + DBPRINT1("sb_scan: probe failed!\n"); + break; + case FBAS_CMD_PROBE_SB_USER: // probe a slave card (CID must be provided in shared mem) + u32val = *pSharedSetSbSlaves; + u16val = (uint16_t)(u32val); // CID sys addr + u16val2 = (uint16_t)(u32val >> 16); // CID group addr + + if (u16val && u16val2) { + if (probeSbSlave(pSbMaster, u16val, u16val2, &sbSlaves) == COMMON_STATUS_OK) { + *pSharedGetSbSlaves = sbSlaves; + probeSbSlaveExt(pSbMaster, sbSlaves, pSharedGetSbStd); + } else + DBPRINT1("sb_scan: probe failed!\n"); + } else + DBPRINT1("sb_scan: invalid CID (sys=%x, grp=%x)\n", u16val, u16val2); + break; + default: + DBPRINT1("sb_scan: received unknown command '0x%08x'\n", cmd); + break; + } // switch + } // if command +} // cmdHandler + + +// do action state 'op ready' - this is the main code of this FW +uint32_t doActionOperation(uint32_t actStatus) // actual status of firmware +{ + uint32_t status; // status returned by routines + uint32_t nSeconds = 15; // time period in secondes + uint32_t nUSeconds = 100 * COMMON_ECATIMEOUT; // time period in microseconds + + status = actStatus; + + return status; +} // doActionOperation + +// get MAC/IP address of the Endpoint WB device +uint32_t getEndpointInfo() +{ + uint32_t status; + + status = fwlib_doActionS0(); // find addresses of common used WB devices + if (status != COMMON_STATUS_OK) return status; + + pSbMaster = fwlib_getSbMaster(); + DBPRINT1("sb_scan: pECAQ=%08x, pIOCtrl=%08x, pSbMaster=%08x\n", pECAQ, pIOCtrl, pSbMaster); + + status = extern_entryActionConfigured(); // get NIC data + if (status != COMMON_STATUS_OK) return status; + + uint32_t octet0 = 0x000000ff; + uint32_t octet1 = octet0 << 8; + uint32_t octet2 = octet0 << 16; + uint32_t octet3 = octet0 << 24; + + DBPRINT2("sb_scan: MAC=%02x:%02x:%02x:%02x:%02x:%02x, IP=%d.%d.%d.%d\n", + (*pSharedMacHi & octet1) >> 8, (*pSharedMacHi & octet0), + (*pSharedMacLo & octet3) >> 24,(*pSharedMacLo & octet2) >> 16, + (*pSharedMacLo & octet1) >> 8, (*pSharedMacLo & octet0), + (*pSharedIp & octet3) >> 24,(*pSharedIp & octet2) >> 16, + (*pSharedIp & octet1) >> 8, (*pSharedIp & octet0)); + return status; +} + +// init last system time +void initLast() +{ + tsLast = getSysTime(); +} + +void initAppData() +{ + initLast(); // init the last timestamp of the system time + getEndpointInfo(); // get MAC/IP address of the Endpoint WB device + cntMpsSignal = 0; +} + +int main(void) { + uint32_t status; // (error) status + uint32_t cmd; // command via shared memory + uint32_t actState; // actual FSM state + uint32_t pubState; // value of published state + uint32_t reqState; // requested FSM state + uint32_t *buildID; + uint32_t sharedSize; // shared memory size + + // init local variables + reqState = COMMON_STATE_S0; + actState = COMMON_STATE_UNKNOWN; + pubState = COMMON_STATE_UNKNOWN; + status = COMMON_STATUS_OK; + buildID = (uint32_t *)(INT_BASE_ADR + BUILDID_OFFS); // required for 'stack check' + + // init + init(); // initialize stuff for lm32 + initSharedMem(&sharedSize); // initialize shared memory + fwlib_init((uint32_t *)_startshared, pCpuRamExternal, SHARED_OFFS, sharedSize, "sb_scan", SB_SCANNER_FW_VERSION); // init common stuff + fwlib_clearDiag(); // clear common diagnostic data + + initAppData(); // initialize everything specific to this application + + while (1) { + check_stack_fwid(buildID); // check for stack corruption + fwlib_cmdHandler(&reqState, &cmd); // check for common commands and possibly request state changes + cmdHandler(&reqState, cmd); // check for project relevant commands + status = COMMON_STATUS_OK; // reset status for each iteration + status = fwlib_changeState(&actState, &reqState, status); // handle requested state changes + switch(actState) { // state specific do actions + case COMMON_STATE_OPREADY : + status = doActionOperation(status); + if (status == COMMON_STATUS_WRBADSYNC) reqState = COMMON_STATE_ERROR; + if (status == COMMON_STATUS_ERROR) reqState = COMMON_STATE_ERROR; + break; + default : // avoid flooding WB bus with unnecessary activity + status = fwlib_doActionState(&reqState, actState, status); // handle do actions states + break; + } // switch + + // update sum status + switch (status) { + case COMMON_STATUS_OK : // status OK + statusArray = statusArray | (0x1 << COMMON_STATUS_OK); // set OK bit + break; + default : // status not OK + if ((statusArray >> COMMON_STATUS_OK) & 0x1) fwlib_incBadStatusCnt(); // changing status from OK to 'not OK': increase 'bad status count' + statusArray = statusArray & ~(0x1 << COMMON_STATUS_OK); // clear OK bit + statusArray = statusArray | (0x1 << status); // set status bit and remember other bits set + break; + } // switch status + + // update shared memory + if ((pubState == COMMON_STATE_OPREADY) && (actState != COMMON_STATE_OPREADY)) fwlib_incBadStateCnt(); + fwlib_publishStatusArray(statusArray); + pubState = actState; + fwlib_publishState(pubState); + // ... insert code here + } // while + + return(1); +} // main diff --git a/modules/fbas/fw/timer.c b/modules/fbas/fw/timer.c new file mode 100644 index 0000000000..7d5894ed8a --- /dev/null +++ b/modules/fbas/fw/timer.c @@ -0,0 +1,144 @@ +/******************************************************************************************** + * timer.c + * + * created : 2021 + * author : Enkhbold Ochirsuren, GSI-Darmstadt + * version : 10-June-2021 + * + * Functions to control the WB timer + * + * ------------------------------------------------------------------------------------------- + * License Agreement for this software: + * + * Copyright (C) 2021 Enkhbold Ochirsuren + * GSI Helmholtzzentrum fuer Schwerionenforschung GmbH + * Planckstrasse 1 + * D-64291 Darmstadt + * Germany + * + * Contact: e.ochirsuren@gsi.de + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * For all questions and ideas contact: e.ochirsuren@gsi.de + * Last update: 10-June-2021 + ********************************************************************************************/ + +#include "timer.h" + +volatile uint32_t *wb_timer_preset; // preset register of timer +volatile uint32_t *wb_timer_config; // config register of time +volatile uint32_t *wb_timer_counter; // counter of timer +volatile uint32_t *wb_timer_ticklen; // period of a counter tick + +/** + * \brief set up the timer + * + * \param preset timer interval in nanoseconds + * + * \ret status + **/ +status_t setupTimer(uint32_t preset) +{ + status_t status = COMMON_STATUS_OK; + + if ((uint32_t)pCpuWbTimer != ERROR_NOT_FOUND) { + + // get addresses of timer registers + wb_timer_config = pCpuWbTimer + (WB_TIMER_CONFIG >> 2); + wb_timer_preset = pCpuWbTimer + (WB_TIMER_PRESET >> 2); + wb_timer_counter = pCpuWbTimer + (WB_TIMER_COUNTER >> 2); + wb_timer_ticklen = pCpuWbTimer + (WB_TIMER_TICKLEN >> 2); + + *wb_timer_preset = preset / *wb_timer_ticklen; + DBPRINT3("WB timer preset %d\n", preset); + } + else { + DBPRINT2("lm32 timer not found!\n"); + status = COMMON_STATUS_ERROR; + } + + return status; +} + +/** + * \brief start the timer + * + * \param none + * + * \ret status + **/ +status_t startTimer() +{ + status_t status = COMMON_STATUS_OK; + + if ((uint32_t)pCpuWbTimer != ERROR_NOT_FOUND) { + *wb_timer_config = 0x1; // start timer + DBPRINT3("WB timer started.\n"); + } + else { + DBPRINT2("lm32 timer not found!\n"); + status = COMMON_STATUS_ERROR; + } + + return status; +} + +/** + * \brief stop the timer + * + * \param none + * + * \ret status + **/ +status_t stopTimer() +{ + status_t status = COMMON_STATUS_OK; + + if ((uint32_t)pCpuWbTimer != ERROR_NOT_FOUND) { + *wb_timer_config = 0x0; // stop timer + DBPRINT3("WB timer stopped.\n"); + } + else { + DBPRINT2("lm32 timer not found!\n"); + status = COMMON_STATUS_ERROR; + } + + return status; +} + +/** + * \brief get delay + * + * Calculate time delay in handling the timer interrupt + * + * \param none + * + * \ret delay time delay in nanoseconds + **/ +uint64_t getTimerIrqDelay() +{ + static uint32_t len = 0x0; + static uint32_t preset = 0x0; + + uint64_t ts; + uint64_t irqDelay; + + if (!len) len = *wb_timer_ticklen; // read tick length [ns] of counter upon first run + if (!preset) preset = *wb_timer_preset; // read timer preset [ticks] + + irqDelay = (preset - *wb_timer_counter) * len; // read actual counter value, calculate delay for IRQ and convert to nanoseconds + + return irqDelay; +} diff --git a/modules/fbas/fw/timer.h b/modules/fbas/fw/timer.h new file mode 100644 index 0000000000..d7e0f56f28 --- /dev/null +++ b/modules/fbas/fw/timer.h @@ -0,0 +1,17 @@ +#ifndef _TIMER_H_ +#define _TIMER_H_ + +#include + +#include "dbg.h" // DBPRINT* +#include "common-defs.h" // COMMON_STATUS_* +#include "fbas_common.h" +#include "mini_sdb.h" // pCpuWbTimer +#include "wb_timer_regs.h" + +status_t setupTimer(uint32_t preset); +status_t startTimer(); +status_t stopTimer(); +uint64_t getTimerIrqDelay(); + +#endif diff --git a/modules/fbas/fw/tmessage.c b/modules/fbas/fw/tmessage.c new file mode 100644 index 0000000000..694d476293 --- /dev/null +++ b/modules/fbas/fw/tmessage.c @@ -0,0 +1,524 @@ +/******************************************************************************************** + * tmessage.c + * + * created : 2021 + * author : Enkhbold Ochirsuren, GSI-Darmstadt + * version : 04-June-2021 + * + * Functions to send and receive the MPS flags using timing message + * + * ------------------------------------------------------------------------------------------- + * License Agreement for this software: + * + * Copyright (C) 2021 Enkhbold Ochirsuren + * GSI Helmholtzzentrum fuer Schwerionenforschung GmbH + * Planckstrasse 1 + * D-64291 Darmstadt + * Germany + * + * Contact: e.ochirsuren@gsi.de + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * For all questions and ideas contact: e.ochirsuren@gsi.de + * Last update: 04-June-2021 + ********************************************************************************************/ + +#include "tmessage.h" + +// application-specific variables +mpsMsg_t bufMpsMsg[N_MPS_CHANNELS] = {0}; // buffer for MPS timing messages +timedItr_t rdItr = {0}; // read-access iterator for MPS flags + +/** + * \brief initialize iterator + * + * Initialize an iterator that is used to specify a next MPS flag to send. + * + * \param itr pointer to an iterator + * \param total max. number of iterator indices + * \param now timestamp of latest iterator access + * \param freq iteration period + * + * \ret none + **/ +void initItr(timedItr_t* itr, uint8_t total, uint64_t now, uint32_t freq) +{ + itr->idx = 0; + itr->total = total; + itr->last = now; + itr->period = TIM_1000_MS; + + // set the iteration period + if (freq && itr->total) { + itr->period /=(freq * itr->total); // for 30Hz it's 33312 us (30.0192 Hz) + + itr->ttl = TIM_100_MS/TIM_1_MS + 1; // TTL value = 101 milliseconds + + //itr->period /= 1000ULL; // granularity in 1 us + //itr->period *= 1000ULL; + } +} + +/** + * \brief reset iterator + * + * Reset an iterator that is used to specify a next MPS flag to send. + * + * \param itr pointer to an iterator + * \param now timestamp of last iterator access + * + * \ret none + **/ +void resetItr(timedItr_t* itr, uint64_t now) +{ + itr->last = now; + + ++itr->idx; + if (itr->idx >= itr->total) + itr->idx = 0; +} + +/** + * \brief Send a block of MPS messages + * + * Send a specified number of the MPS messages + * + * \param len Block length + * \param itr Read-access iterator that specifies next MPS flag to send + * \param evtId Event ID for timing messages + * + * \ret status + **/ +status_t sendMpsMsgBlock(size_t len, timedItr_t* itr, uint64_t evtId) +{ + uint32_t res, tef; // temporary variables for bit shifting etc + uint32_t deadlineLo, deadlineHi; + uint32_t idLo, idHi; + uint32_t paramLo, paramHi; + uint64_t param; + + uint64_t now = getSysTime(); + uint64_t deadline = itr->last + itr->period; + + if (len > N_MAX_TIMMSG) + return COMMON_STATUS_OUTOFRANGE; + + if (!itr->last) + deadline = now; // initial transmission + + // send timing messages if deadline is over + if (deadline <= now) { + // pack Ethernet frame with messages + idHi = (uint32_t)((evtId >> 32) & 0xffffffff); + idLo = (uint32_t)(evtId & 0xffffffff); + tef = 0x00000000; + res = 0x00000000; + deadlineHi = (uint32_t)((now >> 32) & 0xffffffff); + deadlineLo = (uint32_t)(now & 0xffffffff); + + // start EB operation + ebm_hi(COMMON_ECA_ADDRESS); + + // send a block of MPS flags + atomic_on(); + for (size_t i = 0; i < len; ++i) { + // get MPS protocol + memcpy(¶m, &bufMpsMsg[itr->idx].prot, sizeof(uint64_t)); + paramHi = (uint32_t)((param >> 32) & 0xffffffff); + paramLo = (uint32_t)(param & 0xffffffff); + + // update iterator + resetItr(itr, now); + + // build a timing message + ebm_op(COMMON_ECA_ADDRESS, idHi, EBM_WRITE); + ebm_op(COMMON_ECA_ADDRESS, idLo, EBM_WRITE); + ebm_op(COMMON_ECA_ADDRESS, paramHi, EBM_WRITE); + ebm_op(COMMON_ECA_ADDRESS, paramLo, EBM_WRITE); + ebm_op(COMMON_ECA_ADDRESS, tef, EBM_WRITE); + ebm_op(COMMON_ECA_ADDRESS, res, EBM_WRITE); + ebm_op(COMMON_ECA_ADDRESS, deadlineHi, EBM_WRITE); + ebm_op(COMMON_ECA_ADDRESS, deadlineLo, EBM_WRITE); + + } + atomic_off(); + + // send timing messages + ebm_flush(); + } + else + return COMMON_STATUS_ERROR; + + return COMMON_STATUS_OK; +} + +/** + * \brief Send MPS messages periodically + * + * MPS flags are sent at specified period. [MPS_FS_530] + * + * \param itr Read-access iterator that specifies next MPS message to send + * \param evtid Event ID used to send a timing message + * + * \ret status Zero on success, otherwise non-zero + **/ +status_t sendMpsMsgPeriodic(timedItr_t* itr, uint64_t evtid) +{ + uint32_t tef = 0; + uint64_t now = getSysTime(); + uint64_t deadline = itr->last + itr->period; + if (!itr->last) + deadline = now; // initial transmission + + // send next MPS message if deadline is over + if (deadline <= now) { + uint64_t param; + mpsProtocol_t* prot = &bufMpsMsg[itr->idx].prot; + memcpy(¶m, prot, sizeof(mpsProtocol_t)); + + // send MPS message with current timestamp, which varies around deadline + fwlib_ebmWriteTM(now, evtid, param, tef, 1); + + // update iterator with deadline + resetItr(itr, now); + } + else + return COMMON_STATUS_ERROR; + + return COMMON_STATUS_OK; +} + +/** + * \brief Send a specific MPS message + * + * Upon flag change to NOK, there shall be 2 extra events within 50 us. [MPS_FS_530] + * If the read iterator is blocked by new cycle, then do not send any MPS event. [MPS_FS_630] + * + * \param itr Read-access iterator that points to MPS message buffer + * \param buf Pointer to a specific MPS message + * \param evtid Event ID used to send a timing message + * \param extra Number of extra messages + * + * \ret status Zero on success, otherwise non-zero + **/ +status_t sendMpsMsgSpecific(timedItr_t* itr, mpsMsg_t* buf, uint64_t evtid, uint8_t extra) +{ + uint32_t tef = 0; + uint64_t now = getSysTime(); + + if (itr->last >= now) // delayed by a new cycle + return COMMON_STATUS_ERROR; + + uint64_t param; + memcpy(¶m, &buf->prot, sizeof(buf->prot)); + + // send specified MPS event + fwlib_ebmWriteTM(now, evtid, param, tef, 1); + + // NOK flag shall be sent as extra events + if (buf->prot.flag == MPS_FLAG_NOK) { + for (uint8_t i = 0; i < extra; ++i) { + fwlib_ebmWriteTM(now, evtid, param, tef, 1); + } + } + + return COMMON_STATUS_OK; +} + +/** + * \brief update MPS message with a given MPS event + * + * \param buf Pointer to MPS message buffer + * \param evt Raw event data (bits 15-8 = index, 7-0 = flag) + * + * \ret ptr Pointer to the updated MPS message buffer + **/ +mpsMsg_t* updateMpsMsg(mpsMsg_t* buf, uint64_t evt) +{ + // evaluate MPS channel and its flag + uint8_t idx = evt >> 8; + uint8_t flag = evt; + + // update MPS message + buf->prot.idx = idx; + buf->prot.flag = flag; + return buf; +} + +/** + * \brief store recieved MPS message + * + * \param raw Raw MPS protocol (bits 63-16 = addr, 15-8 = index, 7-0 = flag) + * \param ts Timestamp + * \param itr Read-access iterator + * \param[out] offset Offset to the selected MPS msg buffer + * + * \ret status Returns OK if received message is saved, otherwise ERROR + **/ +status_t storeMpsMsg(uint64_t raw, uint64_t ts, timedItr_t* itr, int* offset) +{ + uint8_t flag = raw; + uint8_t idx = raw >> 8; + uint8_t addr[ETH_ALEN]; + mpsMsg_t* buf = &bufMpsMsg[0]; + *offset = -1; + + memcpy(addr, &raw, ETH_ALEN); + + for (int i = 0; i < N_MPS_CHANNELS; ++i) { + if (addr_equal(addr, buf->prot.addr)) { + if (buf->prot.idx == idx) { + buf->pending = buf->prot.flag ^ flag; + buf->prot.flag = flag; + buf->ttl = itr->ttl; + buf->tsRx = ts; + *offset = i; + return COMMON_STATUS_OK; + } + } + ++buf; + } + + return COMMON_STATUS_ERROR; +} + +/** + * \brief Evaluate the lifetime of received MPS protocols [MPS_FS_600] + * + * \param idx Index of the MPS protocol + * + * \ret ptr Pointer to expired MPS protocol + **/ +mpsMsg_t* evalMpsMsgTtl(uint64_t now, int idx) { + mpsMsg_t* buf = 0; + + if (bufMpsMsg[idx].ttl) { + --bufMpsMsg[idx].ttl; + + if (!bufMpsMsg[idx].ttl) { + bufMpsMsg[idx].prot.flag = MPS_FLAG_NOK; + buf = &bufMpsMsg[idx]; + } + } + + return buf; +} + +/** + * \brief reset MPS message buffer + * + * It is used to reset the CMOS input virtually to high voltage in TX [MPS_FS_620] or + * reset effective logic input to HIGH bit in RX [MPS_FS_630]. + * + * \param buf Pointer to MPS message buffer + * + **/ +void resetMpsMsg(size_t len, mpsMsg_t* buf) +{ + uint8_t flag = MPS_FLAG_OK; + + for (size_t i = 0; i < len; ++i) { + (buf + i)->pending = (buf + i)->prot.flag ^ flag; + (buf + i)->prot.flag = flag; + (buf + i)->ttl = 0; + (buf + i)->tsRx = 0; + } +} + +/** + * \brief Set the sender ID to the MPS message buffer + * + * RX node evaluates sender ID of the received MPS message. + * + * \param msg MPS message buffer + * \param raw Sender ID (MAC address) + * \param verbose Non-zero enables verbosity + * + * \ret none + **/ +void setMpsMsgSenderId(mpsMsg_t* msg, uint64_t raw, uint8_t verbose) +{ + uint8_t bits = 0; + for (int i = ETH_ALEN - 1; i >= 0; i--) { + msg->prot.addr[i] = raw >> bits; + bits += 8; + } + + if (verbose) { + DBPRINT1("tmessage: sender ID: "); + for (int i = 0; i < ETH_ALEN; i++) + DBPRINT1("%02x", msg->prot.addr[i]); + DBPRINT1(" (raw: %016llx)\n", raw); + } +} + +/** + * \brief Check if given MAC addresses are equal + * + * \param a MAC address + * \param b MAC address + * + * \ret Return 1 if both addresses are equal, otherwise 0. + **/ +int addr_equal(uint8_t a[ETH_ALEN], uint8_t b[ETH_ALEN]) +{ + return !memcmp(a, b, ETH_ALEN); +} + +/** + * \brief Copy source MAC address into the destination MAC address + * + * \param src Source MAC address + * \param dst Destination MAC addres + * + * \ret Pointer to the destination MAC address + **/ +uint8_t *addr_copy(uint8_t dst[ETH_ALEN], uint8_t src[ETH_ALEN]) +{ + return memcpy(dst, src, ETH_ALEN); +} + +/** + * \brief Send the node registration request + * + * TX nodes send the registration request (in form of the MPS protocol) to + * register them to the designated RX node. + * The transmission type should be broadcast. + * + * \param req Registration request type + * + * \ret status Zero on success, otherwise non-zero + **/ +status_t sendRegReq(int req) +{ + uint64_t evtId, param, ext; + uint32_t res, tef = 0; + uint32_t evtIdHi, evtIdLo; + uint32_t paramHi, paramLo; + uint32_t deadlineHi, deadlineLo; + uint32_t forceLate = 1; + status_t status; + uint64_t now = getSysTime(); + + // MAC (lower 6 bytes in myMac) is written to higher 6 bytes in 'param' + paramHi = (uint32_t)((myMac >> 16) & 0xffffffff); + paramLo = (uint32_t)((myMac << 16) & 0xffffffff); + paramLo |= req << 8; // set request type as 'index' + deadlineHi = (uint32_t)((now >> 32) & 0xffffffff); + deadlineLo = (uint32_t)(now & 0xffffffff); + + switch (req) { + case IDX_REG_REQ: + + param = ((uint64_t)(paramHi) << 32) | paramLo; + status = fwlib_ebmWriteTM(now, FBAS_REG_EID, param, tef, forceLate); + if (status != COMMON_STATUS_OK) + DBPRINT1("Err - failed to send reg.req!\n"); + return status; + + case IDX_REG_EREQ: + + default: + break; + } + + return COMMON_STATUS_ERROR; +} + +/** + * \brief Send the registration response + * + * RX nodes respond a special MPS message on reception of the registration + * request from the RX nodes. + * Parameter includes the MAC address of RX and index of registration response. + * + * \ret status Returns zero on success, otherwise non-zero + **/ +status_t sendRegRsp(void) +{ + uint32_t tef = 0; + uint32_t forceLate = 1; + uint64_t param = (myMac << 16) | (IDX_REG_RSP << 8); + uint64_t now = getSysTime(); + + status_t status = fwlib_ebmWriteTM(now, FBAS_REG_EID, param, tef, forceLate); + if (status != COMMON_STATUS_OK) + DBPRINT1("Err - failed to send reg.rsp!\n"); + + return status; +} + +/** + * \brief Check if the given sender ID is known to the RX node + * + * \param raw raw sender ID (MAC address in high-order 6 bytes) + * + * \ret status Returns true on success, otherwise false + **/ +bool isSenderKnown(uint64_t raw) +{ + uint8_t senderId[ETH_ALEN]; + uint8_t bits = 0; + int i; + + for (i = ETH_ALEN - 1; i >= 0; i--) { + senderId[i] = raw >> bits; + bits += 8; + } + + int compare = 1; + i = 0; + while (compare && i < N_MPS_CHANNELS) { + compare = memcmp(bufMpsMsg[i].prot.addr, senderId, ETH_ALEN); + DBPRINT3("cmp: %d: %x%x%x%x%x%x - %x%x%x%x%x%x\n", + compare, + bufMpsMsg[i].prot.addr[0], bufMpsMsg[i].prot.addr[1], + bufMpsMsg[i].prot.addr[2], bufMpsMsg[i].prot.addr[3], + bufMpsMsg[i].prot.addr[4], bufMpsMsg[i].prot.addr[5], + senderId[0], senderId[1], senderId[2], + senderId[3], senderId[4], senderId[5]); + ++i; + } + + if (compare) { // differs + return false; + } + + return true; +} + +/** + * \brief Print the MPS message buffer + * + * MPS message buffer contains MPS protocols + * + **/ +void diagPrintMpsMsgBuf(void) +{ + DBPRINT2("bufMpsMsg\n"); + DBPRINT2("buf_idx: protocol (MAC - idx - flag), msg (tsRx - ttl - pending)\n"); + + for (int i = 0; i < N_MPS_CHANNELS; ++i) + DBPRINT2("%x: %02x%02x%02x%02x%02x%02x - %x - %x, %llx - %x - %x\n", + i, + bufMpsMsg[i].prot.addr[0], bufMpsMsg[i].prot.addr[1], + bufMpsMsg[i].prot.addr[2], bufMpsMsg[i].prot.addr[3], + bufMpsMsg[i].prot.addr[4], bufMpsMsg[i].prot.addr[5], + bufMpsMsg[i].prot.idx, + bufMpsMsg[i].prot.flag, + bufMpsMsg[i].tsRx, + bufMpsMsg[i].ttl, + bufMpsMsg[i].pending); +} diff --git a/modules/fbas/fw/tmessage.h b/modules/fbas/fw/tmessage.h new file mode 100644 index 0000000000..d2bafceae7 --- /dev/null +++ b/modules/fbas/fw/tmessage.h @@ -0,0 +1,90 @@ +#ifndef _BROADCAST_H_ +#define _BROADCAST_H_ + +#include +#include +#include +#include + +#include "aux.h" +#include "ebm.h" +#include "dbg.h" +#include "common-fwlib.h" +#include "common-defs.h" +#include "fbas_common.h" + +// FBAS timing messages +#define FBAS_FLG_FID 0x1ULL // format ID, 2-bit +#define FBAS_FLG_GID 0xfcbULL // group ID = 4043, 12-bit +#define FBAS_FLG_EVTNO 0xfcbULL // event number = 4043, 12-bit +#define FBAS_FLG_FLAGS 0x0ULL // flags, 4-bit +#define FBAS_FLG_SID 0x0ULL // sequence ID, 12-bit +#define FBAS_FLG_BPID 0x0ULL // beam process ID, 14-bit +#define FBAS_FLG_RES 0x0ULL // reserved, 6-bit + +#define FBAS_EVT_FID 0x1ULL // format ID, 2-bit +#define FBAS_EVT_GID 0xfccULL // group ID = 4044, 12-bit +#define FBAS_EVT_EVTNO 0xfccULL // event number = 4044, 12-bit +#define FBAS_EVT_FLAGS 0x0ULL // flags, 4-bit +#define FBAS_EVT_SID 0x0ULL // sequence ID, 12-bit +#define FBAS_EVT_BPID 0x0ULL // beam process ID, 14-bit +#define FBAS_EVT_RES 0x0ULL // reserved, 6-bit + +#define FBAS_REG_FID 0x1ULL // format ID, 2-bit +#define FBAS_REG_GID 0xfcdULL // group ID = 4045, 12-bit +#define FBAS_REG_EVTNO 0xfcdULL // event number = 4045, 12-bit +#define FBAS_REG_FLAGS 0x0ULL // flags, 4-bit +#define FBAS_REG_SID 0x0ULL // sequence ID, 12-bit +#define FBAS_REG_BPID 0x0ULL // beam process ID, 14-bit +#define FBAS_REG_RES 0x0ULL // reserved, 6-bit + +enum FBAS_EIDS { + FBAS_FLG_EID = (((FBAS_FLG_FID) << (60)) | ((FBAS_FLG_GID) << (48)) | \ + ((FBAS_FLG_EVTNO) << (36)) | ((FBAS_FLG_FLAGS) << (32)) | \ + ((FBAS_FLG_SID) << (20)) | ((FBAS_FLG_BPID) << (6)) | \ + (FBAS_FLG_RES)), + + FBAS_EVT_EID = (((FBAS_EVT_FID) << (60)) | ((FBAS_EVT_GID) << (48)) | \ + ((FBAS_EVT_EVTNO) << (36)) | ((FBAS_EVT_FLAGS) << (32)) | \ + ((FBAS_EVT_SID) << (20)) | ((FBAS_EVT_BPID) << (6)) | \ + (FBAS_EVT_RES)), + + FBAS_REG_EID = (((FBAS_REG_FID) << (60)) | ((FBAS_REG_GID) << (48)) | \ + ((FBAS_REG_EVTNO) << (36)) | ((FBAS_REG_FLAGS) << (32)) | \ + ((FBAS_REG_SID) << (20)) | ((FBAS_REG_BPID) << (6)) | \ + (FBAS_REG_RES)) + +} fbas_eid_t; + +// a pair of MAC and IP addresses as network address +typedef struct nw_addr nw_addr_t; +struct nw_addr { + uint64_t mac; + uint32_t ip; +}; + +extern uint64_t myMac; // own MAC address +extern mpsMsg_t bufMpsMsg[N_MPS_CHANNELS]; // buffer for MPS messages +extern timedItr_t rdItr; // read-access iterator for MPS flags + +void initItr(timedItr_t* itr, uint8_t total, uint64_t now, uint32_t freq); +void resetItr(timedItr_t* itr, uint64_t now); +status_t sendMpsMsgPeriodic(timedItr_t* itr, uint64_t evtid); +status_t sendMpsMsgSpecific(timedItr_t* itr, mpsMsg_t* buf, uint64_t evtid, uint8_t extra); +status_t sendMpsMsgBlock(size_t len, timedItr_t* itr, uint64_t evtId); +mpsMsg_t* updateMpsMsg(mpsMsg_t* buf, uint64_t evt); +status_t storeMpsMsg(uint64_t raw, uint64_t ts, timedItr_t* itr, int* offset); +mpsMsg_t* evalMpsMsgTtl(uint64_t now, int idx); +void resetMpsMsg(size_t len, mpsMsg_t* buf); +void setMpsMsgSenderId(mpsMsg_t* msg, uint64_t raw, uint8_t verbose); + +status_t sendRegReq(int req); +status_t sendRegRsp(void); +bool isSenderKnown(uint64_t raw); + +int addr_equal(uint8_t a[ETH_ALEN], uint8_t b[ETH_ALEN]); // wr-switch-sw/userspace/libwr +uint8_t *addr_copy(uint8_t dst[ETH_ALEN], uint8_t src[ETH_ALEN]); + +void diagPrintMpsMsgBuf(void); + +#endif diff --git a/modules/fbas/include/fbas.h b/modules/fbas/include/fbas.h new file mode 100644 index 0000000000..792420e9d3 --- /dev/null +++ b/modules/fbas/include/fbas.h @@ -0,0 +1,110 @@ +#ifndef _FBAS_H_ +#define _FBAS_H_ + +// **************************************************************************************** +// DP RAM layout (offsets) +// **************************************************************************************** + +// set values for data supply +#define FBAS_SHARED_SET_GID (COMMON_SHARED_END + _32b_SIZE_) // GID of B2B Transfer ('EXTRING_B2B_...') +#define FBAS_SHARED_SET_SID (FBAS_SHARED_SET_GID + _32b_SIZE_) // sequence ID for B2B transfer +#define FBAS_SHARED_SET_NODETYPE (FBAS_SHARED_SET_SID + _32b_SIZE_) // FBAS node type +#define FBAS_SHARED_SET_SBSLAVES (FBAS_SHARED_SET_NODETYPE + _32b_SIZE_) // SCU bus slaves (bit1=slot1, 1-12) +//get values +#define FBAS_SHARED_GET_GID (FBAS_SHARED_SET_SBSLAVES + _32b_SIZE_) // GID of B2B Transfer ('EXTRING_B2B_...') +#define FBAS_SHARED_GET_SID (FBAS_SHARED_GET_GID + _32b_SIZE_) // sequence ID for B2B transfer +#define FBAS_SHARED_GET_NODETYPE (FBAS_SHARED_GET_SID + _32b_SIZE_) // FBAS node type +#define FBAS_SHARED_GET_SBSLAVES (FBAS_SHARED_GET_NODETYPE + _32b_SIZE_) // SCU bus slaves (bit1=slot1, 1-12) +#define FBAS_SHARED_GET_SBSTDBEGIN (FBAS_SHARED_GET_SBSLAVES + _32b_SIZE_) // begin of the standard register set +#define FBAS_SHARED_GET_SBSTDEND (FBAS_SHARED_GET_SBSTDBEGIN + 48 * _32b_SIZE_) // end of the standard register set +#define FBAS_SHARED_GET_SBCFGDIOB (FBAS_SHARED_GET_SBSTDEND + _32b_SIZE_) // DIOB configuration +#define FBAS_SHARED_GET_SBSTSDIOB (FBAS_SHARED_GET_SBCFGDIOB + 2 * _32b_SIZE_) // DIOB status +#define FBAS_SHARED_GET_SBCFGUSER (FBAS_SHARED_GET_SBSTSDIOB + 2 * _32b_SIZE_) // USER configuration +#define FBAS_SHARED_GET_SBSTSUSER (FBAS_SHARED_GET_SBCFGUSER + 2 * _32b_SIZE_) // USER status +#define FBAS_SHARED_GET_SBOUTUSER (FBAS_SHARED_GET_SBSTSUSER + 2 * _32b_SIZE_) // USER output +#define FBAS_SHARED_GET_SBINUSER (FBAS_SHARED_GET_SBOUTUSER + 3 * _32b_SIZE_) // USER input +#define FBAS_SHARED_GET_CNT (FBAS_SHARED_GET_SBINUSER + 3 * _32b_SIZE_) // event counter +#define FBAS_SHARED_GET_TS1 (FBAS_SHARED_GET_CNT + _32b_SIZE_) // timestamp1 (generator event deadline) +#define FBAS_SHARED_GET_TS2 (FBAS_SHARED_GET_TS1 + 2 * _32b_SIZE_) // timestamp2 (generator event polled by TX) +#define FBAS_SHARED_GET_TS3 (FBAS_SHARED_GET_TS2 + 2 * _32b_SIZE_) // timestamp3 (IO action event deadline) +#define FBAS_SHARED_GET_TS4 (FBAS_SHARED_GET_TS3 + 2 * _32b_SIZE_) // timestamp4 (IO action event polled by TX) +#define FBAS_SHARED_GET_TS5 (FBAS_SHARED_GET_TS4 + 2 * _32b_SIZE_) // timestamp5 (measure time period) +#define FBAS_SHARED_GET_TS6 (FBAS_SHARED_GET_TS5 + 2 * _32b_SIZE_) // timestamp6 (measure time period) +#define FBAS_SHARED_GET_AVG (FBAS_SHARED_GET_TS6 + 2 * _32b_SIZE_) // average (performance, delay measurements) +#define FBAS_SHARED_GET_MIN (FBAS_SHARED_GET_AVG + 2 * _32b_SIZE_) // min +#define FBAS_SHARED_GET_MAX (FBAS_SHARED_GET_MIN + 2 * _32b_SIZE_) // max +#define FBAS_SHARED_GET_VAL (FBAS_SHARED_GET_MAX + 2 * _32b_SIZE_) // valid counts +#define FBAS_SHARED_GET_ALL (FBAS_SHARED_GET_VAL + 2 * _32b_SIZE_) // all/total counts +#define FBAS_SHARED_ECA_VLD (FBAS_SHARED_GET_ALL + 2 * _32b_SIZE_) // number of the valid actions output by ECA +#define FBAS_SHARED_ECA_OVF (FBAS_SHARED_ECA_VLD + _32b_SIZE_) // number of the overflow actions output by ECA +#define FBAS_SHARED_SENDERID (FBAS_SHARED_ECA_OVF + _32b_SIZE_) // location of valid sender ID that is passed to RX node +#define FBAS_SHARED_GET_END (FBAS_SHARED_SENDERID + 2 * _32b_SIZE_) // end of the 'get' region + +// diagnosis: end of used shared memory +#define FBAS_SHARED_END (FBAS_SHARED_GET_END) + +// valid value for data fields in the MPS payload +#define MPS_VID_FBAS 105 // VLAN ID for FBAS + +// macro defintions +// gcc.gnu.org/onlinedocs/cpp/Stringizing.html#Stringizing +#define XSTR(s) STR(s) +#define STR(s) #s + +#ifndef PLATFORM + #define MYPLATFORM XSTR(unknown) +#endif + +#ifdef PLATFORM + #define MYPLATFORM XSTR(PLATFORM) +#endif + +// node type +typedef enum { + FBAS_NODE_TX = 0, // FBAS transmitter + FBAS_NODE_RX, // FBAS receiver + FBAS_NODE_CM, // FBAS common + FBAS_NODE_UNDEF // undefined +} nodeType_t; + +// operation mode +typedef enum { + FBAS_OPMODE_DEF = 0, // default mode + FBAS_OPMODE_TEST, // test mode + FBAS_OPMODE_INVALID // invalid +} opMode_t; + +// application-specific commands +#define FBAS_CMD_SET_NODETYPE 0x15 // set the node type +#define FBAS_CMD_SET_IO_OE 0x16 // set IO output enable +#define FBAS_CMD_GET_IO_OE 0x17 // get IO output enable +#define FBAS_CMD_TOGGLE_IO 0x18 // toggle IO output +#define FBAS_CMD_GET_SENDERID 0x19 // get sender IDs (sender MAC addresses) +#define FBAS_CMD_PROBE_SB_DIOB 0x20 // probe DIOB slave card on SCU bus +#define FBAS_CMD_PROBE_SB_USER 0x21 // probe a given slave (sys and group IDs are expected in shared mem @FBAS_SHARED_SET_SBSLAVES) +#define FBAS_CMD_EN_MPS_FWD 0x30 // enable MPS signal forwarding +#define FBAS_CMD_DIS_MPS_FWD 0x31 // disable MPS signal forwarding +#define FBAS_CMD_PRINT_NW_DLY 0x32 // print result of network delay measurement +#define FBAS_CMD_PRINT_OWD 0x33 // print result of one-way delay measurement +#define FBAS_CMD_PRINT_SG_LTY 0x34 // print result of MSP signalling latency measurement +#define FBAS_CMD_PRINT_TTL 0x35 // print result of TTL interval measurement +#define FBAS_CMD_PRINT_MPS_BUF 0x36 // print all MSP message relevant buffers + +// mask bit for MPS-relevant tasks (up to 31) +#define TSK_TX_MPS_FLAGS 0x10000000 // transmit MPS flags +#define TSK_TX_MPS_EVENTS 0x20000000 // transmit MPS events +#define TSK_MONIT_MPS_TTL 0x40000000 // monitor lifetime of MPS flags +#define TSK_EVAL_MPS_TTL 0x80000000 // evaluate the lifetime of MPS flags +#define TSK_REG_COMPLETE 0x01000000 // registration is complete +#define TSK_REG_PER_OVER 0x02000000 // registration period is over + +// ECA action tags +#define FBAS_GEN_EVT 0x42 // ECA condition tag for generator event (handled by TX) +#define FBAS_TLU_EVT 0x43 // ECA condition tag for TLU event (handled by TX) +#define FBAS_NODE_REG 0x45 // ECA condition tag for the node registration +#define FBAS_WR_EVT 0x24 // ECA condition tag for MPS event via WR (handled by RX) +#define FBAS_WR_FLG 0x25 // ECA condition tag for MPS flag via WR (handled by RX) +#define FBAS_AUX_NEWCYCLE 0x26 // ECA condition tag for MPS auxiliary signal (clear internal errors in TX & RX) +#define FBAS_AUX_OPMODE 0x27 // ECA condition tag for MPS auxiliary signal (specify operation mode for TX & RX) + +#endif diff --git a/modules/fbas/include/fwlib.h b/modules/fbas/include/fwlib.h new file mode 100644 index 0000000000..3d7a5bb463 --- /dev/null +++ b/modules/fbas/include/fwlib.h @@ -0,0 +1,26 @@ +#ifndef _FWLIB_H_ +#define _FWLIB_H_ + +/* includes specific for bel_projects */ +#include "dbg.h" // DBPRINT() +#include "mini_sdb.h" // find_dev() +#include "aux.h" // atomic_on/off() + +// ip_cores/saftlibi/drivers or +// ip_cores/wr-cores/modules/wr_eca +#include "eca_queue_regs.h" // register layout ECA queue +#include "eca_regs.h" // register layout ECA control +#include "eca_flags.h" // definitions for ECA queue + +/* includes for this project */ +#include // common definitions +#include "fbas_common.h" // COMMON_STATUS_ + +// return (error) status +uint32_t findEcaCtl(); + +status_t fwlib_getEcaValidCnt(uint32_t *buffer); +status_t fwlib_getEcaOverflowCnt(uint32_t *buffer); +status_t fwlib_getEcaFailureCnt(uint32_t flag, uint32_t *buffer); + +#endif diff --git a/modules/fbas/include/sb_scan.h b/modules/fbas/include/sb_scan.h new file mode 100644 index 0000000000..48f0a72924 --- /dev/null +++ b/modules/fbas/include/sb_scan.h @@ -0,0 +1,137 @@ +#ifndef __SB_SCAN_ +#define __SB_SCAN_ + +// global definitions +#define N_SB_SLOTS 12 // number of SCU bus slots +#define N_DIOB_CFG 2 // number of the configuration registers in DIOB +#define N_DIOB_STS 2 // number of the status registers in DIOB +#define N_USR_CFG 2 // number of the configuration registers in user interface card +#define N_USR_STS 2 // number of the status registers in user interface card +#define N_USR_OUT 3 // number of the output registers in user interface card +#define N_USR_IN 2 // number of the input registers in user interface card +#define SBS_CID_NO_EXT 0xDEAD // no extension card is installed + +// CID for DIOB +#define CID_SYS_DIOB 55 +#define CID_GRP_DIOB 26 + +// base address of standard registers for all slave devices on the SCU bus +#define STD_REG_BASE 0x0000 + +// standard registers for SCU bus slaves +#define SBS_SLAVE_ID 0x01 // slave ID, reserved +#define SBS_FW_VER 0x02 // firmware version, rd +#define SBS_FW_REL 0x03 // firmware release, rd +#define SBS_CID_SYS 0x04 // CID (component ID) system ID, rd +#define SBS_CID_GRP 0x05 // CID group ID, rd +#define SBS_MACRO_VR 0x06 // macro version and release, rd +#define SBS_EXT_CID_SYS 0x07 // CID system ID of extension card (dead=no extension), rd +#define SBS_EXT_CID_GRP 0x08 // CID group ID of extension card (dead=no extension), rd +#define SBS_CLK_10K 0x09 // macro clock frequency, 10KHz resolution, rd +#define SBS_ECHO 0x10 // echo register +#define SBS_STATUS 0x11 // status register, rd +#define SBS_INT_IN 0x20 // interrupt input register, rd +#define SBS_INT_ENA 0x21 // interrupt enable register, 1=enabled +#define SBS_INT_PEND 0x22 // +#define SBS_INT_ACT 0x24 // interrupt active register + +// +#define GLOBAL_IRQ_ENA 0x2 +#define SRQ_ENA 0x6 +#define SRQ_ACT 0x8 +#define MULTI_SLAVE_SEL 0xc +#define MULTICAST_ACC 0x8 + +// SCU bus SDB record +#define SB_SDB_BASE 0x7FFFFA00 + +// base address of user interface card (DIOBx+Interface) +#define USR_REG_BASE 0x0500 + +// offsets for DIOB specific registers: 16-bit register, offset, access +#define DIOB_Config_Reg1 0x00 // rw +#define DIOB_Config_Reg2 0x01 // rw +#define DIOB_Status_Reg1 0x02 // r +#define DIOB_Status_Reg2 0x03 // r + +#define Usr_Config_Reg1 0x07 // rw +#define Usr_Config_Reg2 0x08 // rw +#define Usr_Status_Reg1 0x09 // r +#define Usr_Status_Reg2 0x0A // r +#define MirrorMode_OutReg_Mask 0x0E // rw + +#define Usr_Out_Reg1 0x10 // rw +#define Usr_Out_Reg2 0x11 // rw +#define Usr_Out_Reg3 0x12 // rw +#define Usr_Out_Reg4 0x13 // rw +#define Usr_Out_Reg5 0x14 // rw +#define Usr_Out_Reg6 0x15 // rw +#define Usr_Out_Reg7 0x16 // rw + +#define Out_Puls_Sel_Reg1 0x17 // rw +#define Out_Puls_Width_Reg10 0x18 // rw +#define Out_Puls_Width_Reg11 0x19 // rw +#define Out_Puls_Width_Reg12 0x1A // rw +#define Out_Puls_Width_Reg13 0x1B // rw + +#define Usr_In_Reg1 0x20 // r +#define Usr_In_Reg2 0x21 // r +#define Usr_In_Reg3 0x22 // r +#define Usr_In_Reg4 0x23 // r +#define Usr_In_Reg5 0x24 // r +#define Usr_In_Reg6 0x25 // r +#define Usr_In_Reg7 0x26 // r + +#define Usr_InLatch_Edge_Sel1 0x27 // rw +#define Usr_In_Reg_Latch1 0x28 // r +#define Usr_InLatch_Edge_Sel2 0x29 // rw +#define Usr_In_Reg_Latch2 0x2A // r + +#define CmpUnit_Config_Reg1 0x50 // rw +#define Cmp_Val_Reg1 0x52 // 32-bit, rw +#define CmpUnit_Config_Reg2 0x54 // rw +#define Cmp_Val_Reg2 0x56 // 32-bit, rw +#define CounterUnit_Config_Reg1 0x60 // rw +#define Cnt_Val_Reg1 0x62 // 32-bit, rw +#define CounterUnit_Config_Reg2 0x64 // rw +#define Cnt_Val_Reg2 0x66 // 32-bit, rw + +#define Config_TagID1 0x80 // rw +#define Config_TagID2 0x90 // rw +#define Config_TagID3 0xA0 // rw +#define Config_TagID4 0xB0 // rw +#define Config_TagID5 0xC0 // rw +#define Config_TagID6 0xD0 // rw +#define Config_TagID7 0xE0 // rw +#define Config_TagID8 0xF0 // rw + +// bit masks for DIOB-Config-Reg1 +#define MSK_TEST_MODE 0x8000 // bit 15, 0=normal, 1=test mode (diagnostics, Inbetriebnahme) +#define MSK_DEBOUNCE_TIME 0x7000 // bit 14-12, debounce time for inputs, range=1-128 us (power of 2) +#define MSK_DEBOUNCE_EN 0x0800 // bit 11, debounce enable, 0=enabled +#define MSK_MIRROR_INSEL 0x0700 // bit 10-8, selection of input registers for the mirror mode, 0=none, 1-7=input register 1-7 +#define MSK_MIRROR_OUTSEL 0x00E0 // bit 7-5, selection of output registers for the mirror mode, 0=none, 1-7=output register 1-7 +#define MSK_MIRROR_EN 0x0008 // bit 3, enable the mirror mode, 1=enabled +#define MSK_CLR_CNT 0x0004 // bit 2, clear all configuration registers for counters, 1=clear +#define MSK_CLR_CMP 0x0002 // bit 1, clear all configuration registers for compators, 1=clear +#define MSK_CLR_TAG 0x0001 // bit 0, clear all configuration registers for events, 1=clear + +// bit positions for DIOB-Config-Reg1 +#define POS_TEST_MODE 15 // bit 15, 0=normal, 1=test mode (diagnostics, Inbetriebnahme) +#define POS_DEBOUNCE_TIME 12 // bit 14-12, debounce time for inputs, range=1-128 us (exponent) +#define POS_DEBOUNCE_EN 11 // bit 11, debounce enable, 0=enabled +#define POS_MIRROR_INSEL 8 // bit 10-8, selection of input registers for the mirror mode, 0=none, 1-7=input register 1-7 +#define POS_MIRROR_OUTSEL 5 // bit 7-5, selection of output registers for the mirror mode, 0=none, 1-7=output register 1-7 +#define POS_MIRROR_EN 3 // bit 3, enable the mirror mode, 1=enabled +#define POS_CLR_CNT 2 // bit 2, clear all configuration registers for counters, 1=clear +#define POS_CLR_CMP 1 // bit 1, clear all configuration registers for compators, 1=clear +#define POS_CLR_TAG 0 // bit 0, clear all configuration registers for events, 1=clear + +typedef struct regset { + uint16_t base; // base address of register set + uint16_t offset; // start offset of registers + uint16_t len; // number of registers +} regset_t; + + +#endif diff --git a/modules/fbas/rte/asl/loader.sh b/modules/fbas/rte/asl/loader.sh new file mode 100755 index 0000000000..ebad5e67a0 --- /dev/null +++ b/modules/fbas/rte/asl/loader.sh @@ -0,0 +1,7 @@ +#!/bin/sh +# copy binaries + +ARCH=$(/bin/uname -m) + +cp $1/$ARCH/bin/* /usr/bin +cp $1/firmware/* /home/root diff --git a/modules/fbas/rte/asl/timing-rte-fbas b/modules/fbas/rte/asl/timing-rte-fbas new file mode 100755 index 0000000000..86e751c87f --- /dev/null +++ b/modules/fbas/rte/asl/timing-rte-fbas @@ -0,0 +1,20 @@ +#!/bin/sh +#. /etc/functions + +LOG_TAG=timing +LOG_FACILITY=user +log() { + logger -s -t $LOG_TAG -p $LOG_FACILITY.notice "$@" +} + +# generic startup +NAME=timing-rte +NFSHOST=fsl00c +NFSBASE=/common/export + +log "generic init for $NAME (called by $0)" + +[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME +mount -t nfs -o ro,nolock $NFSHOST:$NFSBASE/$NAME/fbas /opt/$NAME +/opt/$NAME/$NAME.sh +umount /opt/$NAME diff --git a/modules/fbas/rte/asl/timing-rte-fbas-yocto-loader b/modules/fbas/rte/asl/timing-rte-fbas-yocto-loader new file mode 100755 index 0000000000..7900bb7c97 --- /dev/null +++ b/modules/fbas/rte/asl/timing-rte-fbas-yocto-loader @@ -0,0 +1,25 @@ +#!/bin/sh +# Based on 'timing-rte-yocto-loader' + +# generic startup +NFSHOST=fsl00c +NFSBASE=/common/export +NFSPATH=timing-rte + +#LOG_TAG="fbas" + +# get the RTE directory name +export NAME=$(echo "$0" | cut -f2 -d_ | cut -f2 -d.) + +# mount the RTE directory +[ ! -d /opt/$NAME ] && mkdir -p /opt/$NAME + +#echo "$LOG_TAG $NFSHOST:$NFSBASE/$NFSPATH/$NAME /opt/$NAME" >> /tmp/debug.log +mount -t nfs -o ro,nolock $NFSHOST:$NFSBASE/$NFSPATH/$NAME /opt/$NAME + +# run the RTE loader script +#echo "$(ls -la /opt/$NAME)" >> /tmp/debug.log +/opt/$NAME/loader.sh /opt/$NAME + +# finally unmount +umount /opt/$NAME diff --git a/modules/fbas/rte/asl/timing-rte.sh b/modules/fbas/rte/asl/timing-rte.sh new file mode 100755 index 0000000000..a67e814f76 --- /dev/null +++ b/modules/fbas/rte/asl/timing-rte.sh @@ -0,0 +1,109 @@ +#!/bin/sh +. /etc/functions + +log 'initializing' +KERNELVER=$(/bin/uname -r) +ARCH=$(/bin/uname -m) +HOSTNAME=$(/bin/hostname -s) + +# TODO put a list of kernel modules here +MODULES="wishbone pcie_wb vmebus vme_wb" + +if [ -f /opt/$NAME/local/$HOSTNAME/conf/sysconfig ]; then + . /opt/$NAME/local/$HOSTNAME/conf/sysconfig +fi + +[ ! -d /lib/modules/$KERNEL_VERSION ] && mkdir -p /lib/modules/$KERNEL_VERSION + +if [ ! -d /opt/$NAME/$ARCH/lib/modules/$KERNEL_VERSION ]; then + log_error "kernel modules for $KERNELVER not available" +fi + +log 'copying utilities to ramdisk' +cp -a /opt/$NAME/$ARCH/bin/* /usr/bin/ +cp -a /opt/$NAME/$ARCH/sbin/* /usr/sbin/ +cp -a /opt/$NAME/$ARCH/share / +cp -a /opt/$NAME/$ARCH/usr/bin/* /usr/bin/ +cp -a /opt/$NAME/$ARCH/usr/sbin/* /sbin +cp -a /opt/$NAME/$ARCH/usr/share/* /share +cp -a /opt/$NAME/$ARCH/usr/share/* /usr/share +cp -a /opt/$NAME/$ARCH/usr/include/* /include +cp -a /opt/$NAME/$ARCH/usr/lib/* /lib +cp -a /opt/$NAME/$ARCH/usr/lib64/* /lib +cp -a /opt/$NAME/$ARCH/lib/*.so* /usr/lib +cp -a /opt/$NAME/$ARCH/lib64/*.so* /usr/lib +mkdir /lib/modules/3.10.101-rt111-scu03/extra/ +mkdir /lib/modules/4.14.18-rt15-edge01/extra/ +mkdir /lib/modules/4.18.16-rt9-scu01/extra +cp -a /opt/$NAME/$ARCH/lib/modules/3.10.101-rt111-scu03/extra/*.ko* /lib/modules/3.10.101-rt111-scu03/extra/ +cp -a /opt/$NAME/$ARCH/lib/modules/3.10.101-rt111-scu03/legacy-vme64x-core/drv/driver/*.ko* /lib/modules/3.10.101-rt111-scu03/extra/ +cp -a /opt/$NAME/$ARCH/lib/modules/4.14.18-rt15-edge01/extra/*.ko* /lib/modules/4.14.18-rt15-edge01/extra/ +cp -a /opt/$NAME/$ARCH/lib/modules/4.14.18-rt15-edge01/legacy-vme64x-core/drv/driver/*.ko* /lib/modules/4.14.18-rt15-edge01/extra/ +#cp -a /opt/$NAME/$ARCH/lib/modules/4.18.16-rt9-scu01/extra/*.ko* /lib/modules/4.18.16-rt9-scu01/extra/ +#cp -a /opt/$NAME/$ARCH/lib/modules/4.18.16-rt9-scu01/legacy-vme64x-core/drv/driver/*.ko* /lib/modules/4.18.16-rt9-scu01/extra/ +cp -a /opt/$NAME/$ARCH/lib/modules/ /lib/modules/4.18.16-rt9-scu01/extra +cp -a /opt/$NAME/$ARCH/etc/* /etc/ +cp /opt/$NAME/$ARCH/etc/profile.d/dummy.sh /etc/profile.d/dummy.sh +cp /opt/$NAME/$ARCH/etc/dbus-1/system.conf /etc/dbus-1/system.conf + +# super ugly libpthread patch (tbd: clean up this script) +cp ./lib/libpthread-2.17.so ./usr/lib/libpthread-2.17.so + +# bash/ash patch (needed since RAM disk from July 2021) +sed -i 's/bash/ash/g' ./usr/bin/eb-flash-secure + +# check if we are running admin mode +if [ -f /etc/admin ]; then + log 'locking device' + killall dropbear + sleep 1 + # disable password logins + dropbear -s -B +fi + +# run ldconfig +ldconfig + +# load drivers +insmod /lib/modules/$KERNEL_VERSION/extra/wishbone.ko +insmod /lib/modules/$KERNEL_VERSION/extra/pcie_wb.ko +insmod /lib/modules/$KERNEL_VERSION/extra/vmebus.ko +insmod /lib/modules/$KERNEL_VERSION/kernel/drivers/usb/serial/usbserial.ko +insmod /lib/modules/$KERNEL_VERSION/extra/wishbone-serial.ko + +# start etherbone TCP->PCIe gateway +#test -f /usr/bin/socat || cp -a /opt/$NAME/socat /usr/bin +#/usr/bin/socat tcp-listen:60368,reuseaddr,fork file:/dev/wbm0 & + +# vme_wb driver is loaded if vmebus is already loaded +if [ `ls /proc/vme/info | grep -o info` ] +then + # /sbin/rmmod pcie_wb + # Load different slot numbers for "automatic" card detection up to slot 8 (loading the vme_wb driver with non-existing slots does not harm) + /sbin/insmod /lib/modules/$KERNEL_VERSION/extra/modules/extra/vme_wb.ko slot=1,2,3,4,5,6,7,8 vmebase=0,0,0,0,0,0,0,0 vector=1,2,3,4,5,6,7,8 level=7,7,7,7,7,7,7,7 lun=1,2,3,4,5,6,7,8 +fi + +log 'copying firmware to ramdisk' +cp -a /opt/$NAME/firmware/* / + +log 'starting services' +# start saftlib for multiple devices: saftd tr0:dev/wbm0 tr1:dev/wbm1 tr2:dev/wbm2 ... trXYZ:dev/wbmXYZ +saftlib_devices=$(for dev in /dev/wbm*; do echo tr${dev#/dev/wbm}:${dev#/}; done) +chrt -r 25 saftd $saftlib_devices >/tmp/saftd.log 2>&1 & +# disable the watchdog timer +# for dev in /dev/wbm*; do eval eb-reset ${dev#/} wddisable; done +# reset statistics for eCPU stalls and WR time +for dev in /dev/wbm*; do eval eb-mon ${dev#/} wrstatreset 8 50000; done + +# create version file +cat /etc/timing-rte_buildinfo | grep BEL_PROJECTS -A 2 | tail -n 1 | cut -d "-" -f 3 | cut -d "@" -f1 | cut -c 2- > /etc/timing-rte_version + +# publish timing receiver info +trinfofpga=$(echo "trinfo FPGA:"; for dev in /dev/wbm*; do eb-info ${dev#/} | grep "FPGA model"; echo "; "; eb-info ${dev#/} | grep "Platform"; echo "; "; eb-info ${dev#/} | grep "Build type"; echo "; uptime [h]"; eb-mon ${dev#/} -z; done) +echo $trinfofpga | log + +trinfowr=$(echo "trinfo WR NIC:"; for dev in /dev/wbm*; do echo "MAC:"; eb-mon ${dev#/} -m; echo "; IP:"; eb-mon ${dev#/} -i; echo "; Ethernet: "; eb-mon ${dev#/} -l; echo "; WR-PTP: "; eb-mon ${dev#/} -y; done) +echo $trinfowr | log + +trinforte=$(echo "trinfo RTE:"; cat /etc/timing-rte_version; echo "@ramdisk: "; cat /etc/os-release) +echo $trinforte | log diff --git a/modules/fbas/rte/check-rte.sh b/modules/fbas/rte/check-rte.sh new file mode 100755 index 0000000000..1299e4d77c --- /dev/null +++ b/modules/fbas/rte/check-rte.sh @@ -0,0 +1,99 @@ +#!/bin/bash + +# Check my timing RTE + +# Usage: ./check-rte.sh CI_CD_REPO="path/to/ci_cd" + +# target RTE (bash override construct) +TARGET_RTE=${TARGET_RTE:-"fbas"} # override value from Makefile or CLI + +# RTE location +NFSBASE_PATH=${NFSBASE_PATH:-"/common/export"} +NFSINIT_PATH="$NFSBASE_PATH/nfsinit" +TIMING_RTE_PATH="$NFSBASE_PATH/timing-rte" +TARGET_RTE_PATH="$TIMING_RTE_PATH/$TARGET_RTE" + +# RTE builder (in CI/CD) +CI_CD_REPO="$HOME/ci_cd" +CI_CD_TIMING_RTE="$CI_CD_REPO/scripts/deployment/RTE_Timing" +TIMING_RTE_BUILDER="$CI_CD_TIMING_RTE/build-rte.sh" + +# settings for the RTE builder +MY_RTE_KERNEL4="no" # use kernel 3.x + +# check the RTE directory +check_rte_location() { + if [ -d $TARGET_RTE_PATH ]; then + echo "PASS: target RTE directory is available: $TARGET_RTE_PATH" + else + echo "FAIL: target RTE directory is not found: $TARGET_RTE_PATH" + fi +} + +# check the RTE builder +check_rte_builder() { + if [ -f $TIMING_RTE_BUILDER ]; then + echo "PASS: RTE builder is available: $TIMING_RTE_BUILDER" + else + echo "FAIL: RTE builder is not found: $TIMING_RTE_BUILDER" + fi +} + +# check the RTE builder settings +check_rte_builder_settings() { + passed=0 + expected=2 + echo "checking the RTE builder settings" + act_kernel4=$(grep -Eo "^BEL_BUILD_KERNEL4=\".*\"" $TIMING_RTE_BUILDER) + act_target=$(grep -Eo "^DEPLOY_TARGET=\".*\"" $TIMING_RTE_BUILDER) + if [[ "${act_kernel4##*=}" == *"$MY_RTE_KERNEL4"* ]]; then + echo " + match kernel 4+ build: $act_kernel4 (their) vs $MY_RTE_KERNEL4 (our)" + passed=$(( passed + 1 )) + else + echo " - mismatch kernel 4+ build: $act_kernel4 (their) vs $MY_RTE_KERNEL4 (our)" + fi + if [[ "${act_target##*=}" == *"$TARGET_RTE_PATH"* ]]; then + echo " + match target location: $act_target (their) vs $TARGET_RTE_PATH (our)" + passed=$(( passed + 1 )) + else + echo " - mismatch target location: $act_target (their) vs $TARGET_RTE_PATH (our)" + fi + + if [ $passed -eq $expected ]; then + echo "PASS: valid settings for RTE builder: $TIMING_RTE_BUILDER" + echo " to re-build the target RTE, invoke: $TIMING_RTE_BUILDER" + else + echo "FAIL: invalid settings for RTE builder: $TIMING_RTE_BUILDER" + fi +} + +check_nfsinit_scripts() { + if [ -f $NFSBASE_PATH/nfsinit/global/timing-rte-$TARGET_RTE ]; then + echo "PASS: RTE script for NFSinit symlink is available: $NFSINIT_PATH/global/timing-rte-$TARGET_RTE" + else + echo "FAIL: RTE script for NFSinit symlink is not found: $NFSINIT_PATH/global/timing-rte-$TARGET_RTE" + fi + + if [ -f $TARGET_RTE_PATH/timing-rte.sh ]; then + echo "PASS: RTE script for NFSinit is available: $TARGET_RTE_PATH/timing-rte.sh" + else + echo "FAIL: RTE script for NFSinit is not found: $TARGET_RTE_PATH/timing-rte.sh" + fi +} +setup_rte_build() { + echo "Create the target RTE directory: '$TARGET_RTE_PATH'" + mkdir -p $TARGET_RTE_PATH + + # instruct to build the RTE => cannot override local variables of the script from CLI + #echo "Invoke a command below to build the target RTE: " + #echo "cd $CI_CD_TIMING_RTE; BEL_BUILD_KERNEL4="$MY_RTE_KERNEL4"; DEPLOY_TARGET="$TARGET_RTE_PATH"; ./${TIMING_RTE_BUILDER##*/}" + + # or apply relevant settings to the RTE builder + sed -i "s|^BEL_BUILD_KERNEL4=\".*\"|BEL_BUILD_KERNEL4=\"$MY_RTE_KERNEL4\"|" $TIMING_RTE_BUILDER + sed -i "s|^DEPLOY_TARGET=.*|DEPLOY_TARGET=\"$TARGET_RTE_PATH\"|" $TIMING_RTE_BUILDER +} + +check_rte_location +check_rte_builder +check_rte_builder_settings +check_nfsinit_scripts diff --git a/modules/fbas/rte/check-yocto-rte.sh b/modules/fbas/rte/check-yocto-rte.sh new file mode 100755 index 0000000000..d452e4e0d0 --- /dev/null +++ b/modules/fbas/rte/check-yocto-rte.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +# Check my timing RTE + +# Usage: ./check-yocto-rte.sh + +# target RTE (bash construct for overriding variables) +TARGET_RTE=${TARGET_RTE:-"fbas-yocto"} # override value from Makefile or CLI + +# RTE location +NFSBASE_PATH=${NFSBASE_PATH:-"/common/export"} +NFSINIT_PATH="$NFSBASE_PATH/nfsinit" +TIMING_RTE_PATH="$NFSBASE_PATH/timing-rte" +TARGET_RTE_PATH="$TIMING_RTE_PATH/$TARGET_RTE" +YOCTO_RTE_LOADER="$NFSINIT_PATH/global/timing-rte-${TARGET_RTE}-loader" +ARCH=${ARCH:-"x86_64"} + +# check the RTE directory +check_rte_location() { + if [ -d $TARGET_RTE_PATH ]; then + echo "PASS: target RTE directory is available: $TARGET_RTE_PATH" + else + echo "FAIL: target RTE directory is not found: $TARGET_RTE_PATH" + fi +} + +check_fbas_stuff() { + # check the availability of the loader script + if [ -f $YOCTO_RTE_LOADER ]; then + echo "PASS: RTE loader script for NFSinit symlink is available: $YOCTO_RTE_LOADER" + else + echo "FAIL: RTE loader script for NFSinit symlink is not found: $YOCTO_RTE_LOADER" + fi + + # check the presence of the FBAS stuff + ls $TARGET_RTE_PATH/firmware/*.bin + if [ $? -eq 0 ]; then + echo "PASS: FBAS LM32 firmware is available: $TARGET_RTE_PATH/firmware/*.bin" + else + echo "FAIL: FBAS LM32 firmware is not found: $TARGET_RTE_PATH/firmware/*.bin" + fi + + ls $TARGET_RTE_PATH/$ARCH/bin/*.sh + if [ $? -eq 0 ]; then + echo "PASS: FBAS test scripts are available: $TARGET_RTE_PATH/$ARCH/bin/*.sh" + else + echo "FAIL: FBAS test scripts are not found: $TARGET_RTE_PATH/$ARCH/bin/*.sh" + fi +} + +check_rte_location +check_fbas_stuff diff --git a/modules/fbas/rte/deploy-yocto-rte.sh b/modules/fbas/rte/deploy-yocto-rte.sh new file mode 100755 index 0000000000..b9aae06994 --- /dev/null +++ b/modules/fbas/rte/deploy-yocto-rte.sh @@ -0,0 +1,74 @@ +#!/bin/bash + +# Deploy the FBAS artifacts for the Yocto based timing RTE + +# Usage: ./deploy-yocto-rte.sh + +# sources +ABS_PATH=$(readlink -f $0) +FBAS_PATH=${ABS_PATH%/rte*} +FW_PATH="$FBAS_PATH/fw" +TEST_PATH="$FBAS_PATH/test" +ASL_PATH="$FBAS_PATH/rte/asl" + +# target RTE (bash construct for overriding variable) +: ${TARGET_RTE:="fbas-yocto"} # override value from Makefile or CLI + +# RTE location +: ${NFSBASE_PATH:="/common/export"} +NFSINIT_PATH="$NFSBASE_PATH/nfsinit" +TIMING_RTE_PATH="$NFSBASE_PATH/timing-rte" +TARGET_RTE_PATH="$TIMING_RTE_PATH/$TARGET_RTE" +: ${ARCH:="x86_64"} + +# RTE loader script +YOCTO_RTE_LOADER="timing-rte-${TARGET_RTE}-loader" + +deploy_fbas_artifacts() { + # TR LM32 firmware + echo "deploy $FW_PATH/*.bin to $TARGET_RTE_PATH/firmware" + mkdir -p $TARGET_RTE_PATH/firmware + cp $FW_PATH/*.bin $TARGET_RTE_PATH/firmware + + # test scripts + echo "deploy $TEST_PATH/scu/*.sh to $TARGET_RTE_PATH/$ARCH/bin" + mkdir -p $TARGET_RTE_PATH/$ARCH/bin + cp $TEST_PATH/scu/*.sh $TARGET_RTE_PATH/$ARCH/bin +} + +deploy_rte_scripts() { + echo "deploy $ASL_PATH/loader.sh to $TARGET_RTE_PATH/" + cp $ASL_PATH/loader.sh $TARGET_RTE_PATH/ + + echo "deploy $ASL_PATH/$YOCTO_RTE_LOADER to $NFSINIT_PATH/global/" + cp $ASL_PATH/$YOCTO_RTE_LOADER $NFSINIT_PATH/global/ +} + +check_locations() { + if [ -d $TARGET_RTE_PATH ]; then + echo "TARGET_RTE_PATH: $TARGET_RTE_PATH" + else + echo "- TARGET_RTE_PATH: $TARGET_RTE_PATH is not found" + fi + + if [ -d $FW_PATH ]; then + echo "FW_PATH: $FW_PATH" + else + echo "- FW_PATH: $FW_PATH is not found" + fi + + if [ -d $TEST_PATH ]; then + echo "TEST_PATH: $TEST_PATH" + else + echo "- TEST_PATH: $TEST_PATH is not found" + fi + + if [ -d $ASL_PATH ]; then + echo "ASL_PATH: $ASL_PATH" + else + echo "- ASL_PATH: $ASL_PATH is not found" + fi +} + +deploy_fbas_artifacts +deploy_rte_scripts diff --git a/modules/fbas/test/dm/my_mps_finite.dot b/modules/fbas/test/dm/my_mps_finite.dot new file mode 100644 index 0000000000..2f006b6cce --- /dev/null +++ b/modules/fbas/test/dm/my_mps_finite.dot @@ -0,0 +1,23 @@ +digraph G { + +//dm-sched dev/wbm1 add ../../ftm/ftmx86/my_mps_finite.dot # load pattern +//dm-cmd dev/wbm1 startpattern PatA # start pattern +//dm-cmd dev/wbm1 status -v # show sent message counts +//dm-cmd dev/wbm1 cleardiag # clear diagnostics + +name="1000x16u_alternate" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="0", pattern=PatA, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +C_A0 [type="flow", patentry=1, toffs=0, qty="999", tvalid="0", vabs="true"]; +M_A1 [type="tmsg", patentry=1, toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0x00267b0004dc0001"]; +M_A2 [type="tmsg", toffs=55000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0x00267b0004dc0101"]; +B_A3 [type="block", patexit=1, tperiod=110000, qlo="true"]; + +C_A0 -> M_A1 -> M_A2 -> B_A3; +B_A3 -> M_A1 [type="altdst"]; +C_A0 -> M_A1 [type="flowdst"]; +C_A0 -> B_A3 [type="target"]; + +} diff --git a/modules/fbas/test/dm/my_mps_loop.dot b/modules/fbas/test/dm/my_mps_loop.dot new file mode 100644 index 0000000000..25c13c276f --- /dev/null +++ b/modules/fbas/test/dm/my_mps_loop.dot @@ -0,0 +1,14 @@ +digraph G { +name="16u_alternate" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="0", pattern=PatLoop, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +// par contains MPS protocol: MAC address (6) + index (1) + flag (1) +// where flag (1=OK, 2=NOK, 3=TEST) +M_A0 [type="tmsg", patentry=1, toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0001"]; +M_A1 [type="tmsg", toffs=50000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0101"]; +B_A2 [type="block", patexit=1, tperiod=400000, qlo="true"]; + +M_A0 -> M_A1 -> B_A2 -> M_A0; +} diff --git a/modules/fbas/test/dm/my_mps_loop1.dot b/modules/fbas/test/dm/my_mps_loop1.dot new file mode 100644 index 0000000000..afbf042e86 --- /dev/null +++ b/modules/fbas/test/dm/my_mps_loop1.dot @@ -0,0 +1,14 @@ +digraph G { +name="16u_alternate" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="1", pattern=PatLoop1, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +// par contains MPS protocol: MAC address (6) + index (1) + flag (1) +// where flag (1=OK, 2=NOK, 3=TEST) +M1_A0 [type="tmsg", patentry=1, toffs=100000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0201"]; +M1_A1 [type="tmsg", toffs=150000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0301"]; +B1_A2 [type="block", patexit=1, tperiod=400000, qlo="true"]; + +M1_A0 -> M1_A1 -> B1_A2 -> M1_A0; +} diff --git a/modules/fbas/test/dm/my_mps_loop2.dot b/modules/fbas/test/dm/my_mps_loop2.dot new file mode 100644 index 0000000000..0baae0ded7 --- /dev/null +++ b/modules/fbas/test/dm/my_mps_loop2.dot @@ -0,0 +1,14 @@ +digraph G { +name="16u_alternate" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="2", pattern=PatLoop2, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +// par contains MPS protocol: MAC address (6) + index (1) + flag (1) +// where flag (1=OK, 2=NOK, 3=TEST) +M2_A0 [type="tmsg", patentry=1, toffs=200000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0401"]; +M2_A1 [type="tmsg", toffs=250000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0501"]; +B2_A2 [type="block", patexit=1, tperiod=400000, qlo="true"]; + +M2_A0 -> M2_A1 -> B2_A2 -> M2_A0; +} diff --git a/modules/fbas/test/dm/my_mps_loop3.dot b/modules/fbas/test/dm/my_mps_loop3.dot new file mode 100644 index 0000000000..c29d086d37 --- /dev/null +++ b/modules/fbas/test/dm/my_mps_loop3.dot @@ -0,0 +1,14 @@ +digraph G { +name="16u_alternate" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="3", pattern=PatLoop3, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +// par contains MPS protocol: MAC address (6) + index (1) + flag (1) +// where flag (1=OK, 2=NOK, 3=TEST) +M3_A0 [type="tmsg", patentry=1, toffs=300000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0601"]; +M3_A1 [type="tmsg", toffs=350000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0701"]; +B3_A2 [type="block", patexit=1, tperiod=400000, qlo="true"]; + +M3_A0 -> M3_A1 -> B3_A2 -> M3_A0; +} diff --git a/modules/fbas/test/dm/my_mps_pata.dot b/modules/fbas/test/dm/my_mps_pata.dot new file mode 100644 index 0000000000..5c18bf951d --- /dev/null +++ b/modules/fbas/test/dm/my_mps_pata.dot @@ -0,0 +1,24 @@ +digraph G { + +//dm-sched dev/wbm1 add ../../ftm/ftmx86/my_mps_finite.dot # load pattern +//dm-cmd dev/wbm1 startpattern PatA # start pattern +//dm-cmd dev/wbm1 status -v # show sent message counts +//dm-cmd dev/wbm1 cleardiag # clear diagnostics + +name="1000x16u_alternate" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="0", pattern=PatA, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +C_A0 [type="flow", patentry=1, toffs=0, qty="999", tvalid="0", vabs="true"]; +// par contains MPS protocol: MAC address (6) + index (1) + flag (1) +M_A1 [type="tmsg", patentry=1, toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0001"]; +M_A2 [type="tmsg", toffs=50000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0101"]; +B_A3 [type="block", patexit=1, tperiod=400000, qlo="true"]; + +C_A0 -> M_A1 -> M_A2 -> B_A3; +B_A3 -> M_A1 [type="altdst"]; +C_A0 -> M_A1 [type="flowdst"]; +C_A0 -> B_A3 [type="target"]; + +} diff --git a/modules/fbas/test/dm/my_mps_patb.dot b/modules/fbas/test/dm/my_mps_patb.dot new file mode 100644 index 0000000000..4d3125d378 --- /dev/null +++ b/modules/fbas/test/dm/my_mps_patb.dot @@ -0,0 +1,24 @@ +digraph G { + +//dm-sched dev/wbm1 add ../../ftm/ftmx86/my_mps_finite.dot # load pattern +//dm-cmd dev/wbm1 startpattern PatB # start pattern +//dm-cmd dev/wbm1 status -v # show sent message counts +//dm-cmd dev/wbm1 cleardiag # clear diagnostics + +name="1000x16u_alternate" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="1", pattern=PatB, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +C1_A0 [type="flow", patentry=1, toffs=0, qty="999", tvalid="0", vabs="true"]; +// par contains MPS protocol: MAC address (6) + index (1) + flag (1) +M1_A1 [type="tmsg", patentry=1, toffs=100000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0201"]; +M1_A2 [type="tmsg", toffs=150000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0301"]; +B1_A3 [type="block", patexit=1, tperiod=400000, qlo="true"]; + +C1_A0 -> M1_A1 -> M1_A2 -> B1_A3; +B1_A3 -> M1_A1 [type="altdst"]; +C1_A0 -> M1_A1 [type="flowdst"]; +C1_A0 -> B1_A3 [type="target"]; + +} diff --git a/modules/fbas/test/dm/my_mps_patc.dot b/modules/fbas/test/dm/my_mps_patc.dot new file mode 100644 index 0000000000..d415d796db --- /dev/null +++ b/modules/fbas/test/dm/my_mps_patc.dot @@ -0,0 +1,24 @@ +digraph G { + +//dm-sched dev/wbm1 add ../../ftm/ftmx86/my_mps_finite.dot # load pattern +//dm-cmd dev/wbm1 startpattern PatC # start pattern +//dm-cmd dev/wbm1 status -v # show sent message counts +//dm-cmd dev/wbm1 cleardiag # clear diagnostics + +name="1000x16u_alternate" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="2", pattern=PatC, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +C2_A0 [type="flow", patentry=1, toffs=0, qty="999", tvalid="0", vabs="true"]; +// par contains MPS protocol: MAC address (6) + index (1) + flag (1) +M2_A1 [type="tmsg", patentry=1, toffs=200000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0401"]; +M2_A2 [type="tmsg", toffs=250000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0501"]; +B2_A3 [type="block", patexit=1, tperiod=400000, qlo="true"]; + +C2_A0 -> M2_A1 -> M2_A2 -> B2_A3; +B2_A3 -> M2_A1 [type="altdst"]; +C2_A0 -> M2_A1 [type="flowdst"]; +C2_A0 -> B2_A3 [type="target"]; + +} diff --git a/modules/fbas/test/dm/my_mps_patd.dot b/modules/fbas/test/dm/my_mps_patd.dot new file mode 100644 index 0000000000..ea141e156e --- /dev/null +++ b/modules/fbas/test/dm/my_mps_patd.dot @@ -0,0 +1,24 @@ +digraph G { + +//dm-sched dev/wbm1 add ../../ftm/ftmx86/my_mps_finite.dot # load pattern +//dm-cmd dev/wbm1 startpattern PatD # start pattern +//dm-cmd dev/wbm1 status -v # show sent message counts +//dm-cmd dev/wbm1 cleardiag # clear diagnostics + +name="1000x16u_alternate" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="3", pattern=PatD, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +C3_A0 [type="flow", patentry=1, toffs=0, qty="999", tvalid="0", vabs="true"]; +// par contains MPS protocol: MAC address (6) + index (1) + flag (1) +M3_A1 [type="tmsg", patentry=1, toffs=300000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0601"]; +M3_A2 [type="tmsg", toffs=350000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0701"]; +B3_A3 [type="block", patexit=1, tperiod=400000, qlo="true"]; + +C3_A0 -> M3_A1 -> M3_A2 -> B3_A3; +B3_A3 -> M3_A1 [type="altdst"]; +C3_A0 -> M3_A1 [type="flowdst"]; +C3_A0 -> B3_A3 [type="target"]; + +} diff --git a/modules/fbas/test/dm/my_mps_rx_rate_1.dot b/modules/fbas/test/dm/my_mps_rx_rate_1.dot new file mode 100644 index 0000000000..0be0e67d6a --- /dev/null +++ b/modules/fbas/test/dm/my_mps_rx_rate_1.dot @@ -0,0 +1,38 @@ +digraph G { + +// Commands to run this schedule +// $ dm-sched dev/wbm1 add # load pattern +// $ dm-cmd dev/wbm1 startpattern PatA # start pattern +// $ dm-cmd dev/wbm1 status -v # show sent message counts +// $ dm-cmd dev/wbm1 cleardiag # clear diagnostics + +// This schedule is used to test the maximum data rate for SCU receiver. +// A bunch of timing messages are generated and sent by DM with different data rate and +// allowed maximum data rate is determined by counting lost messages on SCU. + +// Each timing message with event ID 4043 (0xfcb) contains a pseudo MPS protocol in its parameter field: +// - parameter (8-byte): sender ID (6) + index (1) + MPS_flag (1) +// where: +// - sender ID: MAC address +// - index: MPS channel index +// - MPS_flag: OK (=1), NOK (=2), TEST (=3) + +// 1 timing message (M_A1) will be sent in a period of 'tperiod' [ns] and it is repeated 'qty' + 1 times. +// To send 6000 timing msgs, the valud of 5999 should be set to 'qty' +// To send msgs at rates 300/600/1000/1200/1500 Hz (264/528/880/1056/1320 Kbps), the value of 'tperiod' should vary between 33333/16666/10000/8333/6666 us + +name="pseudo_MPS" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="0", pattern=PatA, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +C_A0 [type="flow", patentry=1, toffs=0, qty="5999", tvalid="0", vabs="true"]; +M_A1 [type="tmsg", patentry=1, toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0001"]; +B_A3 [type="block", patexit=1, tperiod=10000000, qlo="true"]; + +C_A0 -> M_A1 -> B_A3; +B_A3 -> M_A1 [type="altdst"]; +C_A0 -> M_A1 [type="flowdst"]; +C_A0 -> B_A3 [type="target"]; + +} diff --git a/modules/fbas/test/dm/my_mps_rx_rate_16.dot b/modules/fbas/test/dm/my_mps_rx_rate_16.dot new file mode 100644 index 0000000000..6ffdfe2a26 --- /dev/null +++ b/modules/fbas/test/dm/my_mps_rx_rate_16.dot @@ -0,0 +1,53 @@ +digraph G { + +// Commands to run this schedule +// $ dm-sched dev/wbm1 add # load pattern +// $ dm-cmd dev/wbm1 startpattern PatA # start pattern +// $ dm-cmd dev/wbm1 status -v # show sent message counts +// $ dm-cmd dev/wbm1 cleardiag # clear diagnostics + +// This schedule is used to test the maximum data rate for SCU receiver. +// A bunch of timing messages are generated and sent by DM with different data rate and +// allowed maximum data rate is determined by counting lost messages on SCU. + +// Each timing message with event ID 4043 (0xfcb) contains a pseudo MPS protocol in its parameter field: +// - parameter (8-byte): sender ID (6) + index (1) + MPS_flag (1) +// where: +// - sender ID: MAC address +// - index: MPS channel index +// - MPS_flag: OK (=1), NOK (=2), TEST (=3) + +// Block of 16 timing messages (M_A1-16), each with different dev_ID, will be sent in a period of 'tperiod' [ns] and it is repeated 'qty' + 1 times. +// To send 6000 timing messages, this block should be iterated 375 times. +// To send msgs at rates 300/600/1000/1200/1500 Hz (264/528/880/1056/1320 Kbps), the value of 'tperiod' should vary between 53333/26666/16000/13333 us. + +name="pseudo_MPS" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="0", pattern=PatA, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +C_A0 [type="flow", patentry=1, toffs=0, qty="374", tvalid="0", vabs="true"]; +M_A1 [type="tmsg", patentry=1, toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0001"]; +M_A2 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0101"]; +M_A3 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0201"]; +M_A4 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0301"]; +M_A5 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0401"]; +M_A6 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0501"]; +M_A7 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0601"]; +M_A8 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0701"]; +M_A9 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0801"]; +M_A10 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0901"]; +M_A11 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0a01"]; +M_A12 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0b01"]; +M_A13 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0c01"]; +M_A14 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0d01"]; +M_A15 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0e01"]; +M_A16 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0f01"]; +B_A16 [type="block", tperiod=26666666, qlo="true"]; + +C_A0 -> M_A1 -> M_A2 -> M_A3 -> M_A4 -> M_A5 -> M_A6 -> M_A7 -> M_A8 -> M_A9 -> M_A10 -> M_A11 -> M_A12 -> M_A13 -> M_A14 -> M_A15 -> M_A16 -> B_A16; +B_A16 -> M_A1 [type="altdst"]; +C_A0 -> M_A1 [type="flowdst"]; +C_A0 -> B_A16 [type="target"]; + +} diff --git a/modules/fbas/test/dm/my_mps_rx_rate_16a.dot b/modules/fbas/test/dm/my_mps_rx_rate_16a.dot new file mode 100644 index 0000000000..e1ddfee68d --- /dev/null +++ b/modules/fbas/test/dm/my_mps_rx_rate_16a.dot @@ -0,0 +1,42 @@ +digraph G { + +// Commands to run this schedule +// $ dm-sched dev/wbm1 add # load pattern +// $ dm-cmd dev/wbm1 startpattern PatA # start pattern +// $ dm-cmd dev/wbm1 status -v # show sent message counts +// $ dm-cmd dev/wbm1 cleardiag # clear diagnostics + +// This schedule is used to test the maximum data rate for SCU receiver. +// A bunch of timing messages are generated and sent by DM with different data rate and +// allowed maximum data rate is determined by counting lost messages on SCU. + +// Each timing message with event ID 4043 (0xfcb) contains a pseudo MPS protocol in its parameter field: +// - parameter (8-byte): sender ID (6) + index (1) + MPS_flag (1) +// where: +// - sender ID: MAC address +// - index: MPS channel index +// - MPS_flag: OK (=1), NOK (=2), TEST (=3) + +// This block is used to generate the first quarter of 16 timing messages. +// 4 timing messages (M_A1-4), each with different dev_ID, will be sent in a period of 'tperiod' [ns] and it is repeated 'qty' + 1 times. +// To send 1500 (6000/4) timing messages, one block should be iterated 375 times. +// To send msgs at rates 300/600/1000/1200/1500 Hz (264/528/880/1056/1320 Kbps), the value of 'tperiod' should vary between 53333/26666/16000/13333 us. + +name="pseudo_MPS" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="0", pattern=PatA, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +C_A0 [type="flow", patentry=1, toffs=0, qty="374", tvalid="0", vabs="true"]; +M_A1 [type="tmsg", patentry=1, toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0001"]; +M_A2 [type="tmsg", toffs=1000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0101"]; +M_A3 [type="tmsg", toffs=2000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0201"]; +M_A4 [type="tmsg", toffs=3000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0301"]; +B_A3 [type="block", patexit=1, tperiod=16000000, qlo="true"]; + +C_A0 -> M_A1 -> M_A2 -> M_A3 -> M_A4 -> B_A3; +B_A3 -> M_A1 [type="altdst"]; +C_A0 -> M_A1 [type="flowdst"]; +C_A0 -> B_A3 [type="target"]; + +} diff --git a/modules/fbas/test/dm/my_mps_rx_rate_16b.dot b/modules/fbas/test/dm/my_mps_rx_rate_16b.dot new file mode 100644 index 0000000000..731c6c7e54 --- /dev/null +++ b/modules/fbas/test/dm/my_mps_rx_rate_16b.dot @@ -0,0 +1,42 @@ +digraph G { + +// Commands to run this schedule +// $ dm-sched dev/wbm1 add # load pattern +// $ dm-cmd dev/wbm1 startpattern PatB # start pattern +// $ dm-cmd dev/wbm1 status -v # show sent message counts +// $ dm-cmd dev/wbm1 cleardiag # clear diagnostics + +// This schedule is used to test the maximum data rate for SCU receiver. +// A bunch of timing messages are generated and sent by DM with different data rate and +// allowed maximum data rate is determined by counting lost messages on SCU. + +// Each timing message with event ID 4043 (0xfcb) contains a pseudo MPS protocol in its parameter field: +// - parameter (8-byte): sender ID (6) + index (1) + MPS_flag (1) +// where: +// - sender ID: MAC address +// - index: MPS channel index +// - MPS_flag: OK (=1), NOK (=2), TEST (=3) + +// This block is used to generate the second quarter of 16 timing messages. +// 4 timing messages (M1_A1-4), each with different dev_ID, will be sent in a period of 'tperiod' [ns] and it is repeated 'qty' + 1 times. +// To send 1500 (6000/4) timing messages, one block should be iterated 375 times. +// To send msgs at rates 300/600/1000/1200/1500 Hz (264/528/880/1056/1320 Kbps), the value of 'tperiod' should vary between 53333/26666/16000/13333 us. + +name="pseudo_MPS" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="1", pattern=PatB, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +C1_A0 [type="flow", patentry=1, toffs=0, qty="374", tvalid="0", vabs="true"]; +M1_A1 [type="tmsg", patentry=1, toffs=4000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0401"]; +M1_A2 [type="tmsg", toffs=5000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0501"]; +M1_A3 [type="tmsg", toffs=6000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0601"]; +M1_A4 [type="tmsg", toffs=7000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0701"]; +B1_A4 [type="block", patexit=1, tperiod=16000000, qlo="true"]; + +C1_A0 -> M1_A1 -> M1_A2 -> M1_A3 -> M1_A4 -> B1_A4; +B1_A4 -> M1_A1 [type="altdst"]; +C1_A0 -> M1_A1 [type="flowdst"]; +C1_A0 -> B1_A4 [type="target"]; + +} diff --git a/modules/fbas/test/dm/my_mps_rx_rate_16c.dot b/modules/fbas/test/dm/my_mps_rx_rate_16c.dot new file mode 100644 index 0000000000..0347cdf370 --- /dev/null +++ b/modules/fbas/test/dm/my_mps_rx_rate_16c.dot @@ -0,0 +1,42 @@ +digraph G { + +// Commands to run this schedule +// $ dm-sched dev/wbm1 add # load pattern +// $ dm-cmd dev/wbm1 startpattern PatC # start pattern +// $ dm-cmd dev/wbm1 status -v # show sent message counts +// $ dm-cmd dev/wbm1 cleardiag # clear diagnostics + +// This schedule is used to test the maximum data rate for SCU receiver. +// A bunch of timing messages are generated and sent by DM with different data rate and +// allowed maximum data rate is determined by counting lost messages on SCU. + +// Each timing message with event ID 4043 (0xfcb) contains a pseudo MPS protocol in its parameter field: +// - parameter (8-byte): sender ID (6) + index (1) + MPS_flag (1) +// where: +// - sender ID: MAC address +// - index: MPS channel index +// - MPS_flag: OK (=1), NOK (=2), TEST (=3) + +// This block is used to generate the third quarter of 16 timing messages. +// 4 timing messages (M2_A1-4), each with different dev_ID, will be sent in a period of 'tperiod' [ns] and it is repeated 'qty' + 1 times. +// To send 1500 (6000/4) timing messages, one block should be iterated 375 times. +// To send msgs at rates 300/600/1000/1200/1500 Hz (264/528/880/1056/1320 Kbps), the value of 'tperiod' should vary between 53333/26666/16000/13333 us. + +name="pseudo_MPS" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="2", pattern=PatC, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +C2_A0 [type="flow", patentry=1, toffs=0, qty="374", tvalid="0", vabs="true"]; +M2_A1 [type="tmsg", patentry=1, toffs=8000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0801"]; +M2_A2 [type="tmsg", toffs=9000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0901"]; +M2_A3 [type="tmsg", toffs=10000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0a01"]; +M2_A4 [type="tmsg", toffs=11000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0b01"]; +B2_A4 [type="block", patexit=1, tperiod=16000000, qlo="true"]; + +C2_A0 -> M2_A1 -> M2_A2 -> M2_A3 -> M2_A4 -> B2_A4; +B2_A4 -> M2_A1 [type="altdst"]; +C2_A0 -> M2_A1 [type="flowdst"]; +C2_A0 -> B2_A4 [type="target"]; + +} diff --git a/modules/fbas/test/dm/my_mps_rx_rate_16d.dot b/modules/fbas/test/dm/my_mps_rx_rate_16d.dot new file mode 100644 index 0000000000..a0d8366338 --- /dev/null +++ b/modules/fbas/test/dm/my_mps_rx_rate_16d.dot @@ -0,0 +1,42 @@ +digraph G { + +// Commands to run this schedule +// $ dm-sched dev/wbm1 add # load pattern +// $ dm-cmd dev/wbm1 startpattern PatD # start pattern +// $ dm-cmd dev/wbm1 status -v # show sent message counts +// $ dm-cmd dev/wbm1 cleardiag # clear diagnostics + +// This schedule is used to test the maximum data rate for SCU receiver. +// A bunch of timing messages are generated and sent by DM with different data rate and +// allowed maximum data rate is determined by counting lost messages on SCU. + +// Each timing message with event ID 4043 (0xfcb) contains a pseudo MPS protocol in its parameter field: +// - parameter (8-byte): sender ID (6) + index (1) + MPS_flag (1) +// where: +// - sender ID: MAC address +// - index: MPS channel index +// - MPS_flag: OK (=1), NOK (=2), TEST (=3) + +// This block is used to generate the last quarter of 16 timing messages. +// 4 timing messages (M3_A1-4), each with different dev_ID, will be sent in a period of 'tperiod' [ns] and it is repeated 'qty' + 1 times. +// To send 1500 (6000/4) timing messages, one block should be iterated 375 times. +// To send msgs at rates 300/600/1000/1200/1500 Hz (264/528/880/1056/1320 Kbps), the value of 'tperiod' should vary between 53333/26666/16000/13333 us. + +name="pseudo_MPS" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="3", pattern=PatD, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +C3_A0 [type="flow", patentry=1, toffs=0, qty="374", tvalid="0", vabs="true"]; +M3_A1 [type="tmsg", patentry=1, toffs=12000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0c01"]; +M3_A2 [type="tmsg", toffs=13000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0d01"]; +M3_A3 [type="tmsg", toffs=14000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0e01"]; +M3_A4 [type="tmsg", toffs=15000000, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0f01"]; +B3_A4 [type="block", patexit=1, tperiod=16000000, qlo="true"]; + +C3_A0 -> M3_A1 -> M3_A2 -> M3_A3 -> M3_A4 -> B3_A4; +B3_A4 -> M3_A1 [type="altdst"]; +C3_A0 -> M3_A1 [type="flowdst"]; +C3_A0 -> B3_A4 [type="target"]; + +} diff --git a/modules/fbas/test/dm/my_mps_rx_rate_3.dot b/modules/fbas/test/dm/my_mps_rx_rate_3.dot new file mode 100644 index 0000000000..8735d13754 --- /dev/null +++ b/modules/fbas/test/dm/my_mps_rx_rate_3.dot @@ -0,0 +1,40 @@ +digraph G { + +// Commands to run this schedule +// $ dm-sched dev/wbm1 add # load pattern +// $ dm-cmd dev/wbm1 startpattern PatA # start pattern +// $ dm-cmd dev/wbm1 status -v # show sent message counts +// $ dm-cmd dev/wbm1 cleardiag # clear diagnostics + +// This schedule is used to test the maximum data rate for SCU receiver. +// A bunch of timing messages are generated and sent by DM with different data rate and +// allowed maximum data rate is determined by counting lost messages on SCU. + +// Each timing message with event ID 4043 (0xfcb) contains a pseudo MPS protocol in its parameter field: +// - parameter (8-byte): sender ID (6) + index (1) + MPS_flag (1) +// where: +// - sender ID: MAC address +// - index: MPS channel index +// - MPS_flag: OK (=1), NOK (=2), TEST (=3) + +// 3 timing messages (M_A1-3), each with different dev_ID, will be sent in a period of 'tperiod' [ns] and it is repeated 'qty' + 1 times. +// To send 6000 timing msgs, the valud of 1999 should be set to 'qty' +// To send msgs at rates 300/600/1000/1200/1500 Hz (264/528/880/1056/1320 Kbps), the value of 'tperiod' should vary between 10/5/3/2,5/2 ms. + +name="pseudo_MPS" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="0", pattern=PatA, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +C_A0 [type="flow", patentry=1, toffs=0, qty="1999", tvalid="0", vabs="true"]; +M_A1 [type="tmsg", patentry=1, toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0001"]; +M_A2 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0101"]; +M_A3 [type="tmsg", toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0xffffffffffff0201"]; +B_A3 [type="block", patexit=1, tperiod=100000, qlo="true"]; + +C_A0 -> M_A1 -> M_A2 -> M_A3 -> B_A3; +B_A3 -> M_A1 [type="altdst"]; +C_A0 -> M_A1 [type="flowdst"]; +C_A0 -> B_A3 [type="target"]; + +} diff --git a/modules/fbas/test/dm/my_single_msg.dot b/modules/fbas/test/dm/my_single_msg.dot new file mode 100644 index 0000000000..ca808673ce --- /dev/null +++ b/modules/fbas/test/dm/my_single_msg.dot @@ -0,0 +1,18 @@ +digraph G { + +//dm-sched dev/wbm1 add ../../ftm/ftmx86/my_single_msg.dot # load pattern +//dm-cmd dev/wbm1 startpattern PatSingle # start pattern +//dm-cmd dev/wbm1 status -v # show sent message counts +//dm-cmd dev/wbm1 cleardiag # clear diagnostics + +name="1000x16u_alternate" +graph [rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [cpu="0", pattern=PatSingle, patentry=0, patexit=0, style = "filled", fillcolor = "white", color = "black"]; +edge [type="defdst"]; + +M_A1 [type="tmsg", patentry=1, toffs=0, fid=1, gid=4043, evtno=4043, sid="0", bpid="0", par="0x00267b0004dc0001"]; +B_A3 [type="block", patexit=1, tperiod=110000, qlo="true"]; + +M_A1 -> B_A3; + +} diff --git a/modules/fbas/test/dm/start_synchron.dot b/modules/fbas/test/dm/start_synchron.dot new file mode 100644 index 0000000000..cceec75746 --- /dev/null +++ b/modules/fbas/test/dm/start_synchron.dot @@ -0,0 +1,7 @@ +digraph g { +name="123!CMD!"; + CMD_START_A [type="start", pattern="PatLoop"]; + CMD_START_B [type="start", pattern="PatLoop1"]; + CMD_START_C [type="start", pattern="PatLoop2"]; + CMD_START_D [type="start", pattern="PatLoop3"]; +} diff --git a/modules/fbas/test/dm/start_synchron_finite.dot b/modules/fbas/test/dm/start_synchron_finite.dot new file mode 100644 index 0000000000..96357bab24 --- /dev/null +++ b/modules/fbas/test/dm/start_synchron_finite.dot @@ -0,0 +1,7 @@ +digraph g { +name="123!CMD!"; + CMD_START_A [type="start", pattern="PatA"]; + CMD_START_B [type="start", pattern="PatB"]; + CMD_START_C [type="start", pattern="PatC"]; + CMD_START_D [type="start", pattern="PatD"]; +} diff --git a/modules/fbas/test/helpers/deploy_for_test.sh b/modules/fbas/test/helpers/deploy_for_test.sh new file mode 100755 index 0000000000..c1e8304ebf --- /dev/null +++ b/modules/fbas/test/helpers/deploy_for_test.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +# Deploy temporary firmware, test scripts + +# Prerequisites: +# - must be invoked only from the devel-host (ie., acopc061) +# - target SCUs run yocto-based RAM disk + +tgt_scus="scuxl0264 scuxl0321 scuxl0339" +scp_opts="-o StrictHostKeyChecking=no" +rsync_opts="-Pauvh" +ssh_pass_opts="-p password" # change password! + +module_dir="${PWD/fbas*/fbas}" # bel_projects/modules/fbas +build_dir="$module_dir/fw" # location of FBAS firmware +scu_tools_dir="$module_dir/test/scu" # location of client test script (for target SCUs) +x86_tools_dir="$module_dir/test/tools" # location of server test script (for test host) + +# test host +rsync $rsync_opts $x86_tools_dir/*.sh tsl101:./fbas_test/tools/ + +# test targets +for scu in $tgt_scus; do + sshpass $ssh_pass_opts scp $scp_opts $build_dir/fbas*.scucontrol.bin root@$scu.acc.gsi.de:. + sshpass $ssh_pass_opts scp $scp_opts $scu_tools_dir/setup_local.sh root@$scu.acc.gsi.de:/usr/bin/ +done diff --git a/modules/fbas/test/helpers/deploy_mngmt_host.sh b/modules/fbas/test/helpers/deploy_mngmt_host.sh new file mode 100755 index 0000000000..6224f7a697 --- /dev/null +++ b/modules/fbas/test/helpers/deploy_mngmt_host.sh @@ -0,0 +1,88 @@ +#!/bin/bash + +# Prerequisites: working ssh tunnel (eg., using sshuttle) + +# Deploy test artifacts to the management host (ie., tsl101) +# - LM32 firmware: fw/fbas.scucontrol.bin +# - SCU tools/scripts: scu/setup_local.sh + +username="$USER" +hostname="tsl101" + +usage() { + echo "usage: $0 [OPTION]" + echo + echo "OPTION:" + echo " -u user name, if differs from $USER" + echo " -p user password" + echo " -s remote host name, by default $hostname" + echo " -h display this help and exit" +} + +unset userpasswd + +while getopts 'hyu:p:s:' c +do + case $c in + h) usage; exit 0 ;; + u) username=$OPTARG ;; + p) userpasswd=$OPTARG ;; + s) hostname=$OPTARG ;; + *) ;; + esac +done + +dest_path="./fbas_test" + +rsync_opts="--numeric-ids -Pauvh" +scp_opts="-r -O" + +module_dir="${PWD/fbas*/fbas}" # bel_projects/modules/fbas +build_dir="$module_dir/fw" +lm32_fw_dir="$module_dir/test/lm32" +scu_tools_dir="$module_dir/test/scu" +x86_tools_dir="$module_dir/test/tools" +x86_helpers_dir="$module_dir/test/helpers" +wrs_config_dir="$module_dir/test/wrs" +dm_schedule_dir="$module_dir/test/dm" + +domain=$(hostname -d) +if [ "$domain" == "" ]; then + echo -e "\nNo domain name was obtained. Probably you're outside of campus." + echo -e "To skip a prompt for domain next time, invoke '$0 [OPTION] <<< domain'\n" + read -rp "Please provide domain for '$hostname': " domain +fi + +hostname+=.$domain + +# local deployment +output=$(rsync $rsync_opts --include='fbas.*.bin' --include='fbas16.*.bin' \ + --include='sb_scan*.bin' --exclude='*' "$build_dir/" "$lm32_fw_dir/") + +if [ $? -ne 0 ]; then + echo "FAIL: cannot deploy '$build_dir' into '$lm32_fw_dir'" +fi + +# remote deployment +echo "rsync $rsync_opts \ + ${module_dir}/test/ \ + --exclude=\"helpers/deploy_mngmnt_host.sh\" \ + $username@$hostname:$dest_path" + +echo "Deploy the test setup to '$username@$hostname:$dest_path' ?" + +read -p "press any key to continue, or CTRL+c to exit" + +rsync $rsync_opts \ + ${module_dir}/test/ \ + --exclude="helpers/deploy_mngmnt_host.sh" \ + $username@$hostname:$dest_path + +if [ $? != 0 ]; then + echo "rsync fails -> let's try with scp" + echo "ssh $ssh_opts $username@$hostname \"mkdir -p $dest_path\"" + echo "scp $scp_opts $module_dir/test/* $username@$hostname:$dest_path" + read -p "press any key to continue, or CTRL+c to exit" + ssh $ssh_opts $username@$hostname "mkdir -p $dest_path" && \ + scp $scp_opts ${module_dir}/test/* $username@$hostname:$dest_path +fi diff --git a/modules/fbas/test/helpers/system_info.sh b/modules/fbas/test/helpers/system_info.sh new file mode 100755 index 0000000000..502483c620 --- /dev/null +++ b/modules/fbas/test/helpers/system_info.sh @@ -0,0 +1,60 @@ +#!/bin/bash + +# get timing and fw info + +unset username userpasswd scu option + +usage() { + echo "usage: $0 -u user -p password -s scu" + echo + echo " scu - name of SCU (see below list of valid SCUs)" + echo " scuxl0264/305/321/329/339/411 in rack BG2A.A9" + echo " scuxl0396/497 in rack BG2B.04" + exit 1 +} + +while getopts 'hyu:p:s:' c +do + case $c in + h) usage; exit 0 ;; + u) username=$OPTARG ;; + p) userpasswd=$OPTARG ;; + s) scu=$OPTARG ;; + y) option="auto" ;; + esac +done + +if [ -z $scu ]; then + usage + exit 1 +fi + +domain=$(hostname -d) +eb_info_opts="-w" +eb_mon_timing_opts="-gyli" # timing statistics, status +eb_mon_temp_opts="-t13 -f0x42" # board temperature +wb_dev="dev/wbm0" + +scu="$scu.$domain" +username="root" + +# get username and password to access SCUs +if [ -z "$username" ]; then + read -rp "username to access '${rxscu%%.*}, ${txscu%%.*}': " username +fi + +if [ -z "$userpasswd" ]; then + read -rsp "password for '$username' : " userpasswd +fi + +echo -e "\n*** timing status of '${scu%%.*}' ***" +timeout 10 sshpass -p "$userpasswd" ssh $username@$scu "eb-mon $eb_mon_timing_opts $wb_dev" + +echo -e "\n*** LM32 FW of '${scu%%.*}' ***" +timeout 10 sshpass -p "$userpasswd" ssh $username@$scu "eb-info $eb_info_opts $wb_dev" + +echo -e "\n*** board temperature of '${scu%%.*}' ***" +timeout 10 sshpass -p "$userpasswd" ssh $username@$scu "eb-mon $eb_mon_temp_opts $wb_dev" + +echo -e "\n*** artifacts (firmware, scripts) in '${scu%%.*}' ***" +timeout 10 sshpass -p "$userpasswd" ssh $username@$scu "ls -la fbas* *.sh; uptime" diff --git a/modules/fbas/test/lm32/readme.txt b/modules/fbas/test/lm32/readme.txt new file mode 100644 index 0000000000..4b99afc53e --- /dev/null +++ b/modules/fbas/test/lm32/readme.txt @@ -0,0 +1,7 @@ +Initial demo firmware: +- fbas.scucontrol.bin: binary for SCU3 +- fbas.pcicontrol.bin: binary for Pexaria5 and Pexp + +Demo firmware that support 16 MPS channels: +- fbas16.scucontrol.bin +- fbas16.pcicontrol.bin diff --git a/modules/fbas/test/readme.txt b/modules/fbas/test/readme.txt new file mode 100644 index 0000000000..26061030e7 --- /dev/null +++ b/modules/fbas/test/readme.txt @@ -0,0 +1,53 @@ +directory contents + +- dm: patterns for Datamaster + +- helpers: helper scripts invoked from x86 host (acopc017, tsl101) + deploy_mngmt_host.sh - deploy test artifacts to 'tsl101' + system_info.sh - show WR timing status, LM32 firmware and artifacts of a specified SCU + +- lm32: LM32 firmwares + +- scu: directory with SCU artifacts + setup_local.sh - shell script to be run locally on SCU to configure its FTRN + v6.0.1 - (optional) FTRN gateware dependent artifacts (eg., eb-fwload that is not included in ramdisk) + +- tools: test scripts invoked from x86 hosts (acopc017, tsl001) + +-- prerequisites: + all TRs must have their IP addresses + +-- for test setup in TTF and BG2A.A9 (invoked from 'tsl001'): + + test_ttf_nw_perf.sh - measure network performance using a small testbed with RX/TX SCUs and a WRS. + WRS must be configured with a corresponding dot-config (ie., dot-config_timing_mps_access). + LEMO cabling between the RX and TX SCUs is necessary (RX:B1 - TX:B2). + Applicable testbeds: + TTF: + nwt0297: scuxl0497 (RX, wri2), scuxl0396 (TX, wri10) + BG2A.A9: + nwt0470: scuxl0321 (RX, wri2), scuxl0264 (TX, wri10) + nwt0471: scuxl0411 (RX, wri2), scuxl0329 (TX, wri10) + nwt0472: scuxl0305 (RX, wri2), scuxl0339 (TX, wri10) + test_ttf_basic.sh - test timing message transmission (with MPS protocol) between + TX and RX nodes that are connected to nwt0297 + It's intended to be used by Makefile. + For stand-alone run, launch it: ./test_ttf_basic.sh -u root + test_ttf_high_load.sh - test timing message transmission (with MPS protocol) by Xenabay + nwt0297 can be configured with (dot-config_timing_mps_access) or + w/o VLANs (dot-config.xenabay) + +-- for test setup in HO (invoked from 'acopc017'): + make + +- wrs: White Rabbit switch artifacts + dot-config_* - configurations for access switch + +- xena: Xenabay traffic analyzer and generator configurations + *.vmcfg - XenaBay testbeds + testbed_* - directories with schedule, capture filter etc + +Deployment of test artifacts + +- set up management host (ie., tsl101) + - ./helpers/deploy_mngmt_host.sh $USER diff --git a/modules/fbas/test/scu/run_sb_scan.sh b/modules/fbas/test/scu/run_sb_scan.sh new file mode 100755 index 0000000000..79dbe25444 --- /dev/null +++ b/modules/fbas/test/scu/run_sb_scan.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +# Open another shell to see the debug output. + +# Invoke 'eb-info -w dev/wbm0' to verify if any firmware runs in LM32 + +IMG=sb_scan.scucontrol.bin +DEV=dev/wbm0 +SHM=0x20140508 +CMD_PROBE_SB_DIOB=0x20 # probe DIOB slave card on SCU bus + +# load FW +eb-fwload $DEV u 0 $IMG +sleep 1 + +# transit to 'configure' state +eb-write $DEV $SHM/4 0x1 +sleep 1 + +# transit to 'opready' state +eb-write $DEV $SHM/4 0x2 +sleep 1 + +# probe DIOB on the SCU bus +eb-write $DEV $SHM/4 $CMD_PROBE_SB_DIOB diff --git a/modules/fbas/test/scu/sb_scan_output.txt b/modules/fbas/test/scu/sb_scan_output.txt new file mode 100644 index 0000000000..8244e39b4b --- /dev/null +++ b/modules/fbas/test/scu/sb_scan_output.txt @@ -0,0 +1,110 @@ +1. verify if the firmware runs in LM32 + +[root@scuxl0411 ~]# eb-info -w dev/wbm0 +Project : scu_control +Platform : scu3 +comexpress +FPGA model : Arria II GX (ep2agx125ef29c5) +Source info : fallout-3847 +Build type : fallout-v6.1.2 +Build date : Mon Aug 09 09:36:32 CEST 2021 +Prepared by : Timing Group Jenkins +Prepared on : tsl021.acc.gsi.de +OS version : CentOS Linux release 7.9.2009 (Core), kernel 3.10.0-1160.36.2.el7.x86_64 +Quartus : Version 18.1.0 Build 625 09/12/2018 SJ Standard Edition + + 33b311a Merge pull request #287 from GSI-CS-CO/dm-fallout-tests + 79bfcd2 datamaster-tests.tex: add hint to install scheduleCompare as a prerequisite. + 5a22eb0 Makefile: use python3 explicitly. Tests do not run with python2. + 0113dcd Merge branch 'fallout' into dm-fallout-tests + f6369d7 test_safe2remove.py: use longer duration for some long running performance tests, 3. try + +Detecting Firmwares ... + +Found 2 RAMs, 1 holding a Firmware ID + + +******************** +* RAM @ 0x20140000 * +******************** +UserLM32 +Stack Status: okok +Project : sb_scan +Version : 00.01.00 +Platform : scucontrol +Build Date : Thu May 19 12:08:00 CEST 2022 +Prepared by : ebold Enkhbold Ochirsuren +Prepared on : acopc017 +OS Version : Linux Mint 20.3 Linux 5.4.0-110-generic x86_64 +GCC Version : lm32-elf-gcc(GCC)4.5.3 (build 190527-673a32-f3d6) +IntAdrOffs : 0x10000000 +SharedOffs : 0x500 +SharedSize : 8K +FW-ID ROM will contain: + + 5c170f4f sb_scan: update the deploy and test scripts + b5552b04 sb_scan: update Makefile to ignore the MPS channels + 447f3d8c sb_scan: allow more debug output + 6eda73b7 sb_scan: update of the library function + 1147ea46 fbas: fixed a function prototype +***** + +2. (re)-start firmware + +[root@scuxl0411 ~]# ./run_sb_scan.sh + +3. show the firmware debug output on another shell + +[root@scuxl0411 ~]# eb-console dev/wbm0 +Connected to uart at address 60500 +Target BRG at base 0xa0000000 0xa0100000 entry 0 +Target DEV at 0xa0140000 +Target DEV at 0xa0180000 +sb_scan: CPU RAM External 0x20140000, begin shared 0x00000500, command 0x20140508 +sb_scan: app specific shared begin 0x10000500 +sb_scan: SHARED_SET_SBSLAVES 0x10000698 +sb_scan: SHARED_GET_SBSLAVES 0x100006a8 +sb_scan: SHARED_GET_SBSTDBEGIN 0x100006ac +common-fwlib: 788 bytes of shared mem are actually used + +common-fwlib: ***** firmware sb_scan v000100 started from scratch ***** +common-fwlib: fwlib_init, shared size [bytes], common part 392, total 788 +common-fwlib: cpuRamExternal 0x20140000, cpuRamExternalData4EB 0x20140544 + +Target DEV at 0xa0000080 +Target DEV at 0x80000000 +Target DEV at 0x80060300 +Target DEV at 0x80060100 +Target DEV at 0xa0010000 +Target DEV at 0xa0000040 +Target DEV at 0x80008000 +Target DEV at 0x80400000 +sb_scan: pECAQ=80000000, pIOCtrl=a0010000, pSbMaster=80400000 +sb_scan: MAC=00:26:7b:00:06:eb, IP=192.168.161.165 +common-fwlib: changed to state 1 +Target DEV at 0xa0000080 +Target DEV at 0x80000000 +Target DEV at 0x80060300 +Target DEV at 0x80060100 +Target DEV at 0xa0010000 +Target DEV at 0xa0000040 +Target DEV at 0x80008000 +Target DEV at 0x80400000 +common-fwlib: changed to state 2 +sb_scan: received unknown command '0x00000001' +common-fwlib: changed to state 3 +sb_scan: received unknown command '0x00000002' +common-fwlib: changed to state 4 +sb_scan: slaves=00000000 +sb_scan: slot1: reg=7, sys=dead, grp=0000 +sb_scan: slot2: reg=7, sys=dead, grp=0000 +sb_scan: slot3: reg=7, sys=dead, grp=0000 +sb_scan: slot4: reg=7, sys=dead, grp=0000 +sb_scan: slot5: reg=7, sys=dead, grp=0000 +sb_scan: slot6: reg=7, sys=dead, grp=0000 +sb_scan: slot7: reg=7, sys=dead, grp=0000 +sb_scan: slot8: reg=7, sys=dead, grp=0000 +sb_scan: slot9: reg=7, sys=dead, grp=0000 +sb_scan: slot10: reg=7, sys=dead, grp=0000 +sb_scan: slot11: reg=7, sys=dead, grp=0000 +sb_scan: slot12: reg=7, sys=dead, grp=0000 +sb_scan: DIOB cfg 1000091c, sts 10000924 diff --git a/modules/fbas/test/scu/setup_local.sh b/modules/fbas/test/scu/setup_local.sh new file mode 100755 index 0000000000..19c35a4d83 --- /dev/null +++ b/modules/fbas/test/scu/setup_local.sh @@ -0,0 +1,687 @@ +#!/bin/sh + +# Set up MPS nodes (run it locally on SCU) + +export DEV_TX="dev/wbm0" +export DEV_RX="dev/wbm0" + +export addr_set_node_type="0x20140820" +export addr_get_node_type="0x20140830" +export addr_cmd="0x20140508" # shared memory location for command buffer +export addr_cnt1="0x20140934" # shared memory location for received frames counter +export addr_msr1="0x20140968" # shared memory location for measurement results +export addr_eca_vld="0x20140990" # shared memory location of counter for valid actions +export addr_eca_ovf="0x20140994" # shared memory location of counter for overflow actions +export addr_senderid="0x20140998" # shared memory location of sender ID + +export FW_TX="fbas.scucontrol.bin" +export FW_RX="fbas.scucontrol.bin" + +export instr_fsm_configure=0x01 # FSM CONFIGURE state +export instr_fsm_opready=0x02 # FSM OPREADY state + +export instr_set_nodetype=0x15 # set node type +export instr_set_io_oe=0x16 # set IO output enable +export instr_get_io_oe=0x17 # get IO output enable +export instr_toggle_io=0x18 # toggle IO output +export instr_load_senderid=0x19 # load sender ID + +export instr_probe_sb_diob=0x20 # probe DIOB slave card on SCU bus +export instr_probe_sb_user=0x21 # probe a given slave (sys and group IDs are expected in shared mem @FBAS_SHARED_SET_SBSLAVES) + +export instr_en_mps=0x30 # enable MPS signalling +export instr_dis_mps=0x31 # disable MPS signalling +export instr_st_tx_dly=0x32 # store the transmission delay measurement results to shared memory +export instr_st_ow_dly=0x33 # store the one-way delay measurement results to shared memory +export instr_st_sg_lty=0x34 # store the signalling latency measurement results to shared memory +export instr_st_ttl_ival=0x35 # store the TTL interval measurement results to shared memory + +export mac_any_node="0xffffffffffff" # MAC address of any node +export evt_mps_flag_any="0xffffeeee00000000" # generator event for MPS flags +export evt_mps_flag_ok="0xffffeeee00000001" # event to generate the MPS OK flag +export evt_mps_flag_nok="0xffffeeee00000002" # event to generate the MPS NOK flag +export evt_mps_flag_tst="0xffffeeee00000003" # event to generate the MPS TEST flag +export evt_mps_prot_std="0x1fcbfcb000000000" # event with MPS protocol (regular) +export evt_mps_prot_chg="0x1fccfcc000000000" # event with MPS protocol (change in flag) +export evt_tlu="0xffff100000000000" # TLU event (used to catch the signal change at IO port) +export evt_new_cycle="0xffffdddd00000000" # event for new cycle +export evt_mps_node_reg="0x1fcdfcd000000000" # event ID for the node registration messages +export evt_id_mask="0xffffffff00000000" # event mask + +user_approval() { + echo -en "\nCONITNUE (Y/n)? " + read -r answer + + if [ "$answer" != "y" ] && [ "$answer" != "Y" ] && [ "$answer" != "" ]; then + exit 1 + fi +} + +wait_seconds() { + #echo "wait $1 seconds ..." + sleep $1 +} + +wait_print_seconds() { + # $1 - wait period in seconds + + if [ "$1" == "" ]; then + return + fi + + for i in $(seq 1 $1); do + #echo -ne "time left (seconds): $[ $1 - $i ]\r" + v=$[ $1 - $i ] + v=$(printf "%*d\r" "8" $v) # print numbers in 8 digits leading with spaces + echo -ne "time left (seconds): $v" # overwrite previous output + wait_seconds 1 + done + +} + +check_mpstx() { + if [ -z "$DEV_TX" ]; then + echo "DEV_TX is not set" + exit 1 + fi +} + +check_mpsrx() { + if [ -z "$DEV_RX" ]; then + echo "DEV_RX is not set" + exit 1 + fi +} + +check_dev_fw() { + + echo "verify if a firmware runs on LM32" + eb-info -w $1 +} + +list_dev_ram() { + echo "get LM32 RAM address (host perspective)" + eb-ls $1 | grep LM32 + + # 12.14 0000000000000651:10041000 4040000 LM32-CB-Cluster + # 12.14.5 0000000000000651:54111351 4060000 LM32-RAM-User +} + +read_shared_mem() { + # $1 - device + # $2 - memory address + + eb-read $1 $2 +} + +write_shared_mem() { + # $1 - device + # $2 - memory address + # $3 - value + + eb-write $1 $2 $3 +} + +start_saftd() { + + check_mpstx + check_mpsrx + + echo "terminate SAFT daemon if it's running" + sudo killall saftd + + if [ $? -eq 0 ]; then + echo "wait until SAFT daemon terminates" + for i in $(seq 1 10); do + echo -ne "time left (seconds): $[ 10 - $i ]\r" + wait_seconds 1 + done + fi + + echo "attach mpstx:$DEV_TX and mpsrx:$DEV_RX'" + sudo saftd mpstx:$DEV_TX mpsrx:$DEV_RX +} + +check_node() { + # $1 - node type (DEV_RX or DEV_TX) + + if [ "$1" != "DEV_RX" ] && [ "$1" != "DEV_TX" ]; then + echo "unknown node type: $1 -> Exit!" + exit 1 + fi +} + +load_fw() { + # $1 - node type (DEV_RX or DEV_TX) + # $2 - firmware filename + + check_node "$1" + + unset device fw_filename + + if [ "$1" == "DEV_RX" ]; then + check_mpsrx + fw_filename=$FW_RX + else + check_mpstx + fw_filename=$FW_TX + fi + + if [ ! -z "$2" ]; then + fw_filename="$2" + if [ ! -f "$fw_filename" ]; then + echo "'$fw_filename' not found. Exit" + return 1 + fi + fi + + device=$(eval echo "\$$1") # expand variable + + echo "$1: load the LM32 firmware '$fw_filename'" + eb-fwload $device u 0x0 $fw_filename + if [ $? -ne 0 ]; then + echo "Error: failed to load LM32 FW '$fw_filename'. Exit!" + exit 1 + fi + wait_seconds 1 +} + +configure_node() { + # $1 - node type (DEV_RX or DEV_TX) + # $2 - sender node groups (SENDER_TX or SENDER_ANY or SENDER_ALL) + # $[3:] - sender ID(s) of SENDER_TX + + check_node "$1" + + device=$(eval echo "\$$1") + + eb-write $device $addr_cmd/4 0x1 + wait_seconds 1 + + if [ "$1" == "DEV_RX" ]; then + echo "set node type to RX (0x1)" + eb-write $device $addr_set_node_type/4 0x1 + wait_seconds 1 + + echo "tell LM32 to set the node type" + eb-write $device $addr_cmd/4 0x15 + wait_seconds 1 + + echo "verify the actual node type (expected 0x1)" + eb-read $device $addr_get_node_type/4 + wait_seconds 1 + + if [ $# -gt 1 ]; then + shift + set_senderid "$@" + fi + fi +} + +set_senderid() { + # $1 - sender groups, valid values: SENDER_TX, SENDER_ANY, SENDER_ALL + # $[2:] - sender ID(s) of SENDER_TX (without leading 0x) + + # SENDER_TX - only TX node + # SENDER_ANY - only any nodes + # SENDER_ALL - TX and any nodes + + sender_grp="$1" + shift # re-set positional parameters + #set -- "${@/#/0x}" # add prefix (0x) to all positional parameters + unset senderid # init variable + for mac in "$@"; do + senderid="$senderid 0x$mac" # format to hexadecimal number (for arithmetic calc.) + done + + first_idx=1 + last_idx=15 + unset idx_mac_list # list with idx_mac + device=$DEV_RX + + if [ "$sender_grp" == "SENDER_TX" ]; then + # Structure of the MPS message buffer: 'sender id', 'index' and 'MPS flag'. + # The buffer can keep the MPS flag of up to 16 TX nodes. + # The 'index' is used to identify channels of the same sender, therefore + # it's set to zero if each sender has only one MPS channel. + i=0 + for sender in $senderid; do + idx=$(( $i << 48 )) + idx_mac=$(( $idx + $sender )) + idx_mac=$(printf "0x%x" $idx_mac) + idx_mac_list="$idx_mac_list $idx_mac" + done + elif [ "$sender_grp" == "SENDER_ALL" ] || [ "$sender_grp" == "SENDER_ANY" ]; then + if [ "$sender_grp" == "SENDER_ALL" ]; then + idx_mac_list="$senderid" + first_idx=$(( $first_idx - 1 )) + last_idx=$(( $last_idx - 1 )) + else + idx_mac_list="$mac_any_node" + fi + + # idx is used to specify an MPS channel of the same sender + for i in $(seq $first_idx $last_idx); do + idx=$(( $i << 48 )) + idx_mac=$(( $idx + $mac_any_node )) + idx_mac=$(printf "0x%x" $idx_mac) + idx_mac_list="$idx_mac_list $idx_mac" + done + else + return + fi + + echo "set the sender IDs: $sender_grp $idx_mac_list" + + i=0 + for idx_mac in $idx_mac_list; do + pos=$(( $i << 56 )) # position in RX buffer + senderid=$(( $pos + $idx_mac )) # sender ID = position + (idx + MAC) + senderid=$(printf "0x%x" $senderid) + eb-write -q $device $addr_senderid/8 $senderid + eb-read -q $device $addr_senderid/8 + eb-write $device $addr_cmd/4 $instr_load_senderid + i=$(( $i + 1 )) + sleep 0.2 + done + +} + +make_node_ready() { + # $1 - node type (DEV_RX or DEV_TX) + + check_node "$1" + + device=$(eval echo "\$$1") + + eb-write $device $addr_cmd/4 0x2 + wait_seconds 1 +} + +configure_tr() { + # $1 - node type (DEV_RX or DEV_TX) + + check_node "$1" + + echo "destroy all unowned ECA conditions" + saft-ecpu-ctl tr0 -x + + echo "disable all events from IO inputs to ECA" + saft-io-ctl tr0 -w + + # configure ECA: general rules for both nodes + echo "configure ECA: listen to the node registration messages, tag 0x45" + saft-ecpu-ctl tr0 -c $evt_mps_node_reg $evt_id_mask 0 0x45 -d + + echo "configure ECA: listen for FBAS_AUX_CYCLE event, tag 0x26" + saft-ecpu-ctl tr0 -c $evt_new_cycle $evt_id_mask 0 0x26 -d + + if [ "$1" == "DEV_RX" ]; then + + echo "configure ECA: set FBAS_WR_EVT, FBAS_WR_FLG for LM32 channel, tag 0x24 and 0x25" + saft-ecpu-ctl tr0 -c $evt_mps_prot_std $evt_id_mask 0 0x24 -d + saft-ecpu-ctl tr0 -c $evt_mps_prot_chg $evt_id_mask 0 0x25 -d + + else + echo "configure ECA: set FBAS_GEN_EVT for LM32 channel, tag 0x42" + saft-ecpu-ctl tr0 -c $evt_mps_flag_any $evt_id_mask 0 0x42 -d + + echo "configure ECA: listen for TLU event with the given ID, tag 0x43" + saft-ecpu-ctl tr0 -c $evt_tlu $evt_id_mask 0 0x43 -d + + echo "configure TLU: on signal transition at B2 input, it will generate a timing event with the given ID" + saft-io-ctl tr0 -n B2 -b $evt_tlu + + echo "events can be snooped with a following command: saft-ctl tr0 -xv snoop 0 0 0" + echo "also events can be presented by the LM32 firmware if WR console is active: $ eb-console \$$1" + fi + + echo "show actual ECA conditions" + saft-ecpu-ctl tr0 -l + + echo "list all IO conditions in ECA" + saft-io-ctl tr0 -l +} +###################### +## Make 'mpstx' ready +###################### + +setup_mpstx() { + + echo "load firmware" + load_fw "DEV_TX" + + echo "CONFIGURE state " + configure_node "DEV_TX" + + echo "OPREADY state " + make_node_ready "DEV_TX" + + echo "configure TR" + configure_tr "DEV_TX" +} + +#################### +## Make mpsrx ready +#################### + +setup_mpsrx() { + # $1 - LM32 firmware + # $2 - sender node groups (SENDER_TX/ALL/ANY) + # $[3:] - sender ID(s) of SENDER_TX + + echo "load firmware" + load_fw "DEV_RX" "$1" + + echo "CONFIGURE state " + if [ $# -gt 2 ]; then + shift + configure_node "DEV_RX" "$@" + fi + + echo "OPREADY state " + make_node_ready "DEV_RX" + + echo "configure TR" + configure_tr "DEV_RX" +} + +################### +# Tests +################### + +do_inject_fbas_event() { + + saft-ctl tr0 -p inject $evt_mps_flag_tst 0 1000000 +} + +########################################################## +# Test 4: for scuxl0497/396 in TTF +# +# TX node (scuxl0497) sends timing messages (ID=0x1fcbfcb00) +# with MPS flag. If MPS event is injected locally, then it +# sends 2x timing messages (ID=0x1fccfcc00) with MPS event +# immediatelly. +# +# RX SCU receives timing messages with MPS flag and events and +# counts number of timing messages. +# +# There is no IO connection between RX and TX nodes +########################################################## + +read_counters() { + # $1 - dev/wbm0 + # $2 - verbosity + + device=$1 + verbose=$2 + addr_val="$addr_cnt1 $addr_eca_vld $addr_eca_ovf" # reg addresses as string + unset counts + + for addr in $addr_val; do + cnt=$(eb-read $device $addr/4) # get counter value + cnt_dec=$(printf "%d" 0x$cnt) + counts="${counts}$cnt_dec " + done + if [ -n "$verbose" ]; then + counts="${counts}(tx_msg rx_vld rx_ovf)\n" + else + counts="${counts}\n" + fi + + echo -e "$counts" +} + +start_test4() { + # $1 - dev/wbm0 + + echo -e "\nEnable MPS task on $1" + enable_mps $1 +} + +stop_test4() { + # $1 - dev/wbm0 + + echo -e "\nDisable MPS task on $1" + disable_mps $1 +} + +########################################################## +# Test 3: measure network performance +# TX SCU sends MPS flag periodically in timing msg with event ID=0x1fcbfcb00 and +# sends MPS event immediately in timing msg with event ID=0x1fccfcc00. +# +# RX SCU drive its B1 output according to MPS flag or on time-out. +# +# IO connection with LEMO: RX:B1 -> TX:B2 +########################################################## + +start_nw_perf() { + # $1 - number of iterations + + n=10 + if [ -n "$1" ]; then + n=$1 + fi + + echo "TX: MPS events will be generated locally ..." + echo "TX: $n MPS events -> flag=NOK(2), grpID=1, evtID=0 ($(( $n * 3)) transmissions)" + echo "TX: $n MPS events -> flag=OK(1), grpID=1, evtID=0 ($n transmissions)" + echo -e "TX: $(( $n * 2 - 1))x IO events must be snooped by 'saft-ctl tr0 -vx snoop $evt_tlu $evt_id_mask 0'\n" + + for i in $(seq $n); do + + saft-ctl tr0 -p inject $evt_mps_flag_nok 0x0 0 + echo -en " $i: NOK\r" + sleep 1 + + saft-ctl tr0 -p inject $evt_mps_flag_ok 0x0 0 + echo -en " $i: OK\r" + sleep 1 + done +} + +result_event_count() { + # sent/received event count + + # $1 - dev/wbmo + # $2 - event counter + # $3 - verbosity + + cnt=$(eb-read $1 $2/4) + cnt_dec=$(printf "%d" 0x$cnt) + if [ -n "$3" ]; then + echo -n "count: " + fi + echo "0x$cnt (${cnt_dec})" +} + +result_tx_delay() { + # $1 - dev/wbmo + # $2 - verbosity + + if [ -n "$2" ]; then + echo -n "Transmit delay: " + fi + read_measurement_results $1 $instr_st_tx_dly $addr_msr1 $2 +} + +result_sg_latency() { + # $1 - dev/wbmo + # $2 - verbosity + + if [ -n "$2" ]; then + echo -n "Signalling latency: " + fi + read_measurement_results $1 $instr_st_sg_lty $addr_msr1 $2 +} + +result_ow_delay() { + # $1 - dev/wbmo + # $2 - verbosity + + if [ -n "$2" ]; then + echo -n "One-way delay: " + fi + read_measurement_results $1 $instr_st_ow_dly $addr_msr1 $2 +} + +result_ttl_ival() { + # $1 - dev/wbmo + # $2 - verbosity + + if [ -n "$2" ]; then + echo -n "TTL interval: " + fi + read_measurement_results $1 $instr_st_ttl_ival $addr_msr1 $2 +} + +disable_mps() { + echo "Stop MPS on $1" + eb-write $1 $addr_cmd/4 0x31 +} + +enable_mps() { + echo "Start MPS on $1" + eb-write $1 $addr_cmd/4 0x30 +} + +disable_mps_all() { + echo "Disable MPS" + disable_mps $DEV_TX + disable_mps $DEV_RX +} + +enable_mps_all() { + echo "Enable MPS" + enable_mps $DEV_RX + enable_mps $DEV_TX +} + +read_measurement_results() { + # $1 - device (dev/wbm0) + # $2 - instruction code to store measurement results to a location in the shared memory + # $3 - shared memory location where measurement results are stored + # $4 - verbosity + + device=$1 + instr_msr=$2 + addr_msr=$3 + + eb-write $device $addr_cmd/4 $instr_msr + + avg=$(eb-read -q $device ${addr_msr}/8) + avg_dec=$(printf "%d" 0x$avg) + #echo "avg= 0x$avg (${avg_dec})" + + addr_msr=$(( $addr_msr + 8 )) + min=$(eb-read -q $device ${addr_msr}/8) + min_dec=$(printf "%lli" 0x$min) + + addr_msr=$(( $addr_msr + 8 )) + max=$(eb-read -q $device ${addr_msr}/8) + max_dec=$(printf "%d" 0x$max) + + addr_msr=$(( $addr_msr + 8 )) + cnt_val=$(eb-read -q $device ${addr_msr}/4) + cnt_val_dec=$(printf "%d" 0x$cnt_val) + + addr_msr=$(( $addr_msr + 4 )) + cnt_all=$(eb-read -q $device ${addr_msr}/4) + cnt_all_dec=$(printf "%d" 0x$cnt_all) + echo -n "${avg_dec} ${min_dec} ${max_dec} ${cnt_val_dec} ${cnt_all_dec}" + if [ -n "$4" ]; then + echo " (avg min max valid all)" + else + echo + fi +} + +########################################################## +# Test 2: Measure time between a signalling and TLU events ($evt_mps_flag_any and $evt_tlu) +# +# IO connection with LEMO: RX:B1 -> TX:B2 +########################################################## + +do_test2() { + echo "injectg timing messages to DEV_TX that simulate the FBAS class 2 signals" + saft-ctl tr0 -p inject $evt_mps_flag_tst 0x0 1000000 + + # Case 1: consider the ahead time of 500 us (flagForceLate=0) + # wrc output (TX) + # fbas0: ECA action (tag 42, flag 0, ts 1604323287001000000, now 1604323287001004448, poll 4448) + # fbas0: ECA action (tag 43, flag 1, ts 1604323287001512575, now 1604323287011358920, poll 9846345) -> takes too long to output dbg msg! + # + # time between injecting MPS event and polling TLU event: + # = 12575 ns (calculated by timestamp, 1604323287001512575 - 1604323287001000000 - 500000) -> not exact, because of ahead interval! + # ahead interval for sending timing messages is considered (COMMON_AHEADT = 500000 ns) + + # Case 2: ignore the ahead time of 500 us (flagForceLate=1) + # wrc output (TX) + # fbas0: ECA action (tag 42, flag 0, ts 1604322044001000000, now 1604322044001004424, poll 4424) + # fbas0: ECA action (tag 43, flag 1, ts 1604322044001031206, now 1604322044011356712, poll 10325506) -> takes too long to output dbg msg! + # + # time period from detecting MPS event and detecting TLU events: + # = 31206 ns (calculated by timestamp, 1604322044001031206 - 1604322044001000000) + # time to transmit FBAS events (TX->RX): + # = 26782 ns (1604322044001031206 - 1604322044001004424) + + # Case 3: ignore the ahead time of 500 us (flagForceLate=1), and output debug msg after handling the TLU events + # wrc output (TX) + # fbas0: TLU evt (tag 43, flag 1, ts 1604325955001026839, now 1604325955001034872, poll 8033) + # fbas0: generator evt timestamps (detect 1604325955001000000, send 1604325955001004272, poll 4272) + # + # fbas0: TLU evt (tag 43, flag 1, ts 1604325967001030350, now 1604325967001042848, poll 12498) -> max poll time + # fbas0: generator evt timestamps (detect 1604325967001000000, send 1604325967001004384, poll 4384) + # + # time period from detecting MPS event and detecting TLU events: + # = 42848 ns (calculated by timestamp, 1604325967001042848 - 1604325967001000000) + # time to transmit FBAS events (TX->RX): + # = 25966 ns (1604325967001030350 - 1604325967001004384) +} + +#################### +## Reset FTRN node +# +# - FW is not re-loaded +# + reset LM32 +# + set node type, if 'RX' +# + set oper. mode to 'OPREADY' +#################### + +reset_node() { + # $1 - node type (DEV_TX or DEV_RX) + # $2 - sender node groups + + check_node "$1" + + if [ "$1" == "DEV_RX" ]; then + check_mpsrx + else + check_mpstx + fi + + device=$(eval echo "\$$1") + + echo "reset LM32" + eb-reset $device cpureset 0x0 + sleep 1 + + echo "CONFIGURE state " + configure_node "$1" "$2" + + echo "OPREADY state " + make_node_ready "$1" +} + +################### +# Inject the MPS events locally +# +# Use saft-dm to inject the MPS events +################### +inject_mps_events() { + # $1 - iteration of schedule + # $2 - filename with the MPS event schedule + + saft-dm bla -fp -n $1 $2 +} diff --git a/modules/fbas/test/scu/simple_mps_events.sched b/modules/fbas/test/scu/simple_mps_events.sched new file mode 100644 index 0000000000..4d72b5f36b --- /dev/null +++ b/modules/fbas/test/scu/simple_mps_events.sched @@ -0,0 +1,10 @@ +0x1fcbfcb000000000 0x00267b0006d70003 0 +0x1fcbfcb000000000 0x00267b0006d70001 100000 +0x1fcbfcb000000000 0x00267b0006d70003 200000 +0x1fcbfcb000000000 0x00267b0006d70001 300000 +0x1fcbfcb000000000 0x00267b0006d70003 400000 +0x1fcbfcb000000000 0x00267b0006d70001 500000 +0x1fcbfcb000000000 0x00267b0006d70003 600000 +0x1fcbfcb000000000 0x00267b0006d70001 700000 +0x1fcbfcb000000000 0x00267b0006d70003 800000 +0x1fcbfcb000000000 0x00267b0006d70001 900000 diff --git a/modules/fbas/test/scu/v6.0.1/eb-fwload b/modules/fbas/test/scu/v6.0.1/eb-fwload new file mode 100755 index 0000000000..636b8274c3 Binary files /dev/null and b/modules/fbas/test/scu/v6.0.1/eb-fwload differ diff --git a/modules/fbas/test/tools/Makefile b/modules/fbas/test/tools/Makefile new file mode 100644 index 0000000000..528310422c --- /dev/null +++ b/modules/fbas/test/tools/Makefile @@ -0,0 +1,328 @@ +# If expandtab is set in vi, then press CTRL+v and tab to insert tab. +# expandtab is used to convert tab to spaces. +# +# 0. Prerequisites +# +# IP address assignment +# - eb-console $$FBASRX +# - systemctl status isc-dhcp-server +# +# 1. Basic test with the TX and RX nodes: +# make saftd # load saft daemon +# make do_test3 # transmit MPS flags and events, count/print timing messages +# +# 1.1 Repeat basic test (launch it only after 'do_test3' invocation): +# make repeat_test3 +# +# 2. Measure message transmission with the DM node: +# make saftd # load saft daemon +# make restart_fbasdm_finite # or 'make restart_fbasdm_loop' +# +# 2.1 Measure message transmission (set of timing messages with the same deadline, 1 msg in 1 frame) +# make saftd # load saftd +# make restart_fbasdm_multi_msg # start the test +# +# 2.2 Measure message transmission (set of timing messages with the same deadline, many msgs in 1 frame) +# make saftd # load saftd +# make restart_fbasdm_multi_max_msg # start the test +# +# During the test with multiple messages, which is done by 'restart_fbasdm_multi_max_msg' Makefile target, FBASRX looses a few timing messages. +# The problem was caused by old gateware (dm-enigma-merge-v3-2631) of datamaster and solved in newer version (dm-fallout-merge-v2-3297). +# For more details refer to [dm_bad_evtid_20210714] in the FBAS project folder. + +# 3. Send a single timing message by datamaster +# make saftd +# make restart_fbasdm_single_msg # restart the test +# make continue_fbasdm_single_msg # continue the test + +# 4. Test with 2 senders and 1 receivers +# senders: datamaster and FBASTX node +# note: LEMO cable connection between FBASTX and FBASRX nodes is not required +# +# make saftd +# make restart_two_senders_multi_loop or +# make restart_two_senders_multi_finite + +# 5. Measuring the maximum data rate for receiver +# senders: datamaster (dev/wbm1) +# receivers: FBASRX node (dev/wbm2) +# +# make saftd +# make restart_test_rx_rate + +# 6. TTF traffic test - uses the remote datamaster and receiver +# +# senders: datamaster (remote, tsl014) +# receivers: SCU3 (remote, scuxl0497 - specified in test_ttf_rx_rate.sh) +# +# This test setup can be used for testing new WRS software. + +.PHONY: mytest \ + saftd setup_nodes \ + do_test3 repeat_test3 \ + disable_mps_tx disable_mps_rx disable_mps_all enable_mps_all \ + set_single_msg_per_frame set_multi_msgs_per_frame \ + print_fbasdm_status print_fbasdm_pattern \ + clear_fbasdm load_fbasdm_loop_patterns load_fbasdm_finite_patterns stop_fbasdm_loop_patterns \ + show_rx_stats show_tx_stats show_fbasdm_result \ + restart_fbasdm_finite restart_fbasdm_loop \ + restart_fbasdm_multi_finite restart_fbasdm_multi_msg restart_fbasdm_multi_max_msg \ + restart_fbasdm_multi_loop restart_fbasdm_multi_max_loop_msg \ + restart_fbasdm_single_msg continue_fbasdm_single_msg \ + restart_two_senders_loop restart_two_senders_multi_finite restart_two_senders_multi_loop \ + show_two_senders_result show_rx_tx_stats \ + restart_test_rx_rate restart_test_rx_rate_bad restart_fbasdm_run_pattern \ + test_ttf_traffic + +.SILENT: test_ttf_traffic + +# tell make not to print the message about entering and leaving the working directory +MAKEFLAGS += --no-print-directory + +SHELL=/bin/bash +sleep_period=20 # seconds +fw_rxpci="fbas.pcicontrol.bin" # default LM32 FW for RX node +fw_rx16pci="fbas16.pcicontrol.bin" # default LM32 FW for RX node +sched_filename="my_mps_rx_rate_1.dot" # default DM schedule + +mytest: + $(info source setup.sh) + +setup_nodes: + source setup.sh && setup_fbastx && setup_fbasrx ${fw_rxpci} SENDER_TX + +disable_mps_tx: + source setup.sh && disable_mps $$FBASTX + source setup.sh && read_shared_mem $$FBASTX $$addr_cnt1 + +disable_mps_rx: + source setup.sh && disable_mps $$FBASRX + source setup.sh && read_shared_mem $$FBASRX $$addr_eca_vld + +disable_mps_all: + source setup.sh && disable_mps_all + source setup.sh && read_shared_mem $$FBASRX $$addr_eca_vld + source setup.sh && read_shared_mem $$FBASTX $$addr_cnt1 + +enable_mps_all: + source setup.sh && enable_mps_all + +# Single timing message in single Ethernet frame +set_single_msg_per_frame: + source dm.sh && set_dm_maxmsg 1 + +# Up to 40 timing messages in single Ethernet frame +set_multi_msgs_per_frame: + source dm.sh && set_dm_maxmsg 40 + +print_fbasdm_status: + source dm.sh && print_dm_diag + +print_fbasdm_pattern: + source dm.sh && print_dm_patt + +# Targets used to test with 2 senders (datamaster and FBASTX) +clear_fbasdm: + source dm.sh && clear_dm_patt + source dm.sh && clear_dm_diag + +load_fbasdm_loop_patterns: + source dm.sh && load_dm_patt my_mps_loop.dot + source dm.sh && load_dm_patt my_mps_loop1.dot + source dm.sh && load_dm_patt my_mps_loop2.dot + source dm.sh && load_dm_patt my_mps_loop3.dot + +stop_fbasdm_loop_patterns: + source dm.sh && stop_dm_patt PatLoop + source dm.sh && stop_dm_patt PatLoop1 + source dm.sh && stop_dm_patt PatLoop2 + source dm.sh && stop_dm_patt PatLoop3 + +load_fbasdm_finite_patterns: + source dm.sh && load_dm_patt my_mps_pata.dot + source dm.sh && load_dm_patt my_mps_patb.dot + source dm.sh && load_dm_patt my_mps_patc.dot + source dm.sh && load_dm_patt my_mps_patd.dot + +show_rx_stats: + @echo "RX stats" + @echo -n "ECA valid cnt: "; source setup.sh && read_shared_mem $$FBASRX $$addr_eca_vld + @echo -n "ECA overflow cnt: "; source setup.sh && read_shared_mem $$FBASRX $$addr_eca_ovf + @echo + +show_tx_stats: + @echo "TX stats" + @echo -n "msg sent by TX: "; source setup.sh && read_shared_mem $$FBASTX $$addr_cnt1 + @echo -n "msg sent by DM: "; source dm.sh && cnt_dm_msg + @echo + +show_two_senders_result: + @$(eval rx_msg=$(shell source setup.sh && read_shared_mem $$FBASRX $$addr_eca_vld)) + @$(eval tx_msg=$(shell source setup.sh && read_shared_mem $$FBASTX $$addr_cnt1)) + @$(eval dm_msg=$(shell source dm.sh && cnt_dm_msg)) + @source setup.sh && report_two_senders_result ${rx_msg} ${tx_msg} ${dm_msg} + +show_fbasdm_result: + @echo -n "msg got by RX: "; source setup.sh && read_shared_mem $$FBASRX $$addr_eca_vld + @echo -n "msg sent by DM: "; source dm.sh && cnt_dm_msg + @echo + @$(eval rx_msg=$(shell source setup.sh && read_shared_mem $$FBASRX $$addr_eca_vld)) + @$(eval dm_msg=$(shell source dm.sh && cnt_dm_msg)) + @source setup.sh && report_two_senders_result ${rx_msg} 0 ${dm_msg} + +saftd: + source setup.sh && start_saftd + +do_test3: + @$(MAKE) setup_nodes + source setup.sh && precheck_test3 + source setup.sh && start_test3 + +repeat_test3: + source setup.sh && reset_node $$FBASRX SENDER_TX + source setup.sh && reset_node $$FBASTX + source setup.sh && start_test3 + +restart_fbasdm_finite: + source setup.sh && setup_fbasrx ${fw_rx16pci} SENDER_ALL + source setup.sh && enable_mps $$FBASRX + @$(MAKE) clear_fbasdm + source dm.sh && load_dm_patt my_mps_finite.dot && start_dm_patt PatA + @echo "sleep ${sleep_period}" && source setup.sh && wait_print_seconds ${sleep_period} + @$(MAKE) print_fbasdm_status + source setup.sh && disable_mps $$FBASRX + @$(MAKE) show_fbasdm_result + +restart_fbasdm_loop: + source setup.sh && setup_fbasrx ${fw_rx16pci} SENDER_ALL + source setup.sh && enable_mps $$FBASRX + @$(MAKE) clear_fbasdm + source dm.sh && load_dm_patt my_mps_loop.dot && start_dm_patt PatLoop + @echo "sleep ${sleep_period}" && source setup.sh && wait_print_seconds ${sleep_period} + source dm.sh && stop_dm_patt PatLoop + @$(MAKE) print_fbasdm_status + source setup.sh && disable_mps $$FBASRX + @$(MAKE) show_fbasdm_result + +# Datamaster sends a set of patterns (timing messages) with the same deadline. +# Arbitrary number of patterns are sent. +restart_fbasdm_multi_loop: + source setup.sh && setup_fbasrx ${fw_rx16pci} SENDER_ALL + source setup.sh && enable_mps $$FBASRX + @$(MAKE) clear_fbasdm + @$(MAKE) load_fbasdm_loop_patterns + @$(MAKE) print_fbasdm_pattern + source dm.sh && start_dm_synchron $$cmd_file_start_loop + @echo "sleep ${sleep_period}" && source setup.sh && wait_print_seconds ${sleep_period} + @$(MAKE) stop_fbasdm_loop_patterns + source setup.sh && disable_mps $$FBASRX + @$(MAKE) show_fbasdm_result + +# Datamaster sends a set of patterns (timing messages) with the same deadline. +# Finite number of patterns are sent. +restart_fbasdm_multi_finite: + source setup.sh && setup_fbasrx ${fw_rx16pci} SENDER_ALL + source setup.sh && enable_mps $$FBASRX + @$(MAKE) clear_fbasdm + @$(MAKE) load_fbasdm_finite_patterns + @$(MAKE) print_fbasdm_pattern + source dm.sh && start_dm_synchron $$cmd_file_start_finite + @echo "sleep 1" && source setup.sh && wait_print_seconds 1 + source setup.sh && disable_mps $$FBASRX + @$(MAKE) print_fbasdm_status + @$(MAKE) show_fbasdm_result + +# Datamaster sends a set of patterns (timing messages) with the same deadline, +# each pattern is packed in single Ethernet frame. +restart_fbasdm_multi_msg: + @$(MAKE) set_single_msg_per_frame + @$(MAKE) restart_fbasdm_multi_finite + +# Datamaster sends a set of patterns (timing messages) with the same deadline, +# multiple patterns can be packed in single Ethernet frame. +restart_fbasdm_multi_max_msg: + @$(MAKE) set_multi_msgs_per_frame + @$(MAKE) restart_fbasdm_multi_finite + +# Datamaster sends a set of patterns (timing messages) with the same deadline, +# multiple patterns can be packed in single Ethernet frame. +restart_fbasdm_multi_max_loop_msg: + @$(MAKE) set_multi_msgs_per_frame + @$(MAKE) restart_fbasdm_multi_loop + +# Datamaster sends a single timing message +restart_fbasdm_single_msg: + source setup.sh && setup_fbasrx ${fw_rx16pci} SENDER_ALL + @$(MAKE) clear_fbasdm + source dm.sh && load_dm_patt my_single_msg.dot + @$(MAKE) continue_fbasdm_single_msg + +continue_fbasdm_single_msg: + source setup.sh && enable_mps $$FBASRX + source dm.sh && start_dm_patt PatSingle + @$(MAKE) print_fbasdm_status + source setup.sh && disable_mps $$FBASRX + @$(MAKE) show_rx_stats + +# Simple test: 2 senders, each EB frame with single timing message +# +# To evaluate result add the number of messages sent by the datamaster (decimal +# numbers given in a table) and FBASTX (hexadecimal number) and compare the sum +# with the number of messages received by FBASRX (last hexadecimal output). +# If they match, then test is passed, otherwise test is failed. +restart_two_senders_loop: clear_fbasdm set_single_msg_per_frame + source setup.sh && setup_fbastx && setup_fbasrx ${fw_rx16pci} SENDER_ALL + source setup.sh && enable_mps_all + source dm.sh && load_dm_patt my_mps_loop3.dot + source dm.sh && start_dm_patt PatLoop3 + @echo "sleep ${sleep_period}" && source setup.sh && wait_print_seconds ${sleep_period} + source dm.sh && stop_dm_patt PatLoop3 + source setup.sh && disable_mps_all + @$(MAKE) print_fbasdm_status + @$(MAKE) show_rx_stats + @$(MAKE) show_tx_stats + @$(MAKE) show_two_senders_result + +# datamaster sends EB frame with multiple timing messages +# FBASRX is getting started to loose timing messages at transmission period of 180us +restart_two_senders_multi_loop: clear_fbasdm set_multi_msgs_per_frame + source setup.sh && setup_fbastx && setup_fbasrx ${fw_rx16pci} SENDER_ALL + source setup.sh && enable_mps_all + @$(MAKE) load_fbasdm_loop_patterns + source dm.sh && start_dm_synchron $$cmd_file_start_loop + @echo "sleep ${sleep_period}" && source setup.sh && wait_print_seconds ${sleep_period} + @$(MAKE) stop_fbasdm_loop_patterns + source setup.sh && disable_mps_all + @$(MAKE) print_fbasdm_status + @$(MAKE) show_rx_stats + @$(MAKE) show_tx_stats + @$(MAKE) show_two_senders_result + +restart_two_senders_multi_finite: clear_fbasdm set_multi_msgs_per_frame + source setup.sh && setup_fbastx && setup_fbasrx ${fw_rx16pci} SENDER_ALL + source setup.sh && enable_mps_all + @$(MAKE) load_fbasdm_finite_patterns + source dm.sh && start_dm_synchron $$cmd_file_start_finite + @echo "sleep ${sleep_period}" && source setup.sh && wait_print_seconds ${sleep_period} + source setup.sh && disable_mps_all + @$(MAKE) print_fbasdm_status + @$(MAKE) show_rx_stats + @$(MAKE) show_tx_stats + @$(MAKE) show_two_senders_result + +restart_test_rx_rate: + @$(MAKE) clear_fbasdm + @source setup.sh && setup_fbasrx ${fw_rx16pci} SENDER_ANY + @echo "start schedule from '${sched_filename}'" + @source dm.sh && run_pattern ${sched_filename} + @source setup.sh && read_counters $$FBASRX + @source setup.sh && result_ow_delay $$FBASRX + +restart_fbasdm_run_pattern: + @$(MAKE) clear_fbasdm + @source dm.sh && clear_dm_patt + @echo "start schedule from '${sched_filename}'" + @source dm.sh && run_pattern ${sched_filename} + +test_ttf_traffic: + ./test_ttf_rx_rate.sh -s my_mps_rx_rate_1.dot -f fbas16.scucontrol.bin -m diff --git a/modules/fbas/test/tools/dm.sh b/modules/fbas/test/tools/dm.sh new file mode 100755 index 0000000000..8c363e02f8 --- /dev/null +++ b/modules/fbas/test/tools/dm.sh @@ -0,0 +1,293 @@ +#!/bin/sh + +########################## +## Setup of the datamaster +########################## + +ttf_host="tsl014" + +if [ "$HOSTNAME" = "$ttf_host" ]; then + export patt_loc="fbas_test/dm" # pattern file location + export fbasdm="dev/wbm0" # DM device +else + export patt_loc="${PWD/fbas*/fbas/test/dm}" + export fbasdm="dev/wbm1" +fi + +export reg_maxmsg="0x41000a4" # DM register +export cmd_file_start_loop="start_synchron.dot" +export cmd_file_start_finite="start_synchron_finite.dot" +export sleep_period=25 # test duration, seconds + +##################### +## Check DM device choice +##################### + +check_fbasdm() { + if [ -z "$fbasdm" ]; then + echo "fbasdm is not set" + exit 1 + fi +} + +##################### +## Print remaining sleep time +##################### + +wait_print_seconds() { + # $1 - wait period in seconds + + if [ "$1" == "" ]; then + return + fi + + for i in $(seq 1 $1); do + #echo -ne "time left (seconds): $[ $1 - $i ]\r" + v=$(( $1 - $i )) + v=$(printf "%*d\r" "8" $v) # print numbers in 8 digits leading with spaces + echo -ne "time left (seconds): $v" # overwrite previous output + sleep 1 + done + echo + +} + +###################### +## Show DM patterns +###################### + +print_dm_patt() { + + check_fbasdm + + dm-sched $fbasdm +} + +###################### +## Get DM sent message count (hex) +###################### + +cnt_dm_msg() { + + check_fbasdm + + status=$(dm-cmd $fbasdm rawstatus -v) # get raw status + + # output looks like + #CPU:00,THR:00,RUN:0 + #MSG:000196114 # msg count of thread0 in cpu0 + + pattern="MSG:" # match pattern + msg_cnt=0 + + for line in $status; do + if [ -z "${line##*$pattern*}" ]; then # if line contains a given pattern, 'MSG:' + cnt=${line/MSG:/} # remove the pattern from a line + cnt=$(echo $cnt | sed 's/^0*//') # remove leading 0's + if [ -z "$cnt" ]; then + cnt=0 + fi + #echo $cnt; + msg_cnt=$(( $msg_cnt + $cnt )); # sum it up + #echo $msg_cnt; + fi + done + printf "%x" $msg_cnt # print the sum +} + +###################### +## Show DM status +###################### + +print_dm_diag() { + + check_fbasdm + + dm-cmd $fbasdm status -v +} + +###################### +## Clear DM status +###################### + +clear_dm_diag() { + + check_fbasdm + + dm-cmd $fbasdm cleardiag +} + +###################### +## Clear DM pattern +###################### + +clear_dm_patt() { + + check_fbasdm + + dm-sched $fbasdm clear + #dm-sched $fbasdm +} + +###################### +## Load given pattern +###################### + +load_dm_patt() { + + check_fbasdm + + dm-sched $fbasdm add $patt_loc/$1 + #dm-sched $fbasdm +} + +###################### +## Start given pattern +###################### + +stop_dm_patt() { + + check_fbasdm + + dm-cmd $fbasdm stoppattern $1 + #dm-cmd $fbasdm status -v +} + +###################### +## Stop given pattern +###################### + +start_dm_patt() { + + check_fbasdm + + dm-cmd $fbasdm startpattern $1 +} + +###################### +## Set max msg +###################### + +set_dm_maxmsg() { + # $1 - maximum msgs in a frame (default 0x28) + + check_fbasdm + + eb-write $fbasdm $reg_maxmsg/4 $1 +} + +###################### +## Start patterns synchronuous +###################### + +start_dm_synchron() { + # $1 - file path with start command + + check_fbasdm + + dm-cmd $fbasdm -i $patt_loc/$1 +} + +###################### +## Get a value of given variable +###################### + +set_value() { + # $1 - external file with schedule (ie., my_mps_rx_rate_16.dot) + # $2 - variable name (ie., pattern) + # $3 - value + # example: set_value my_mps_rx_rate_16.dot tperiod 33333 + + act_tuple=$(grep -oE "${2}=([^,])+" $patt_loc/$1) # extract "pattern=value" + new_tuple="$2=$3" # set new value + sed -i "s/$act_tuple/$new_tuple/" $patt_loc/$1 # edit in-place +} + +###################### +## Get a value of given variable +###################### + +get_value() { + # $1 - external file with schedule (ie., my_mps_rx_rate_16.dot) + # $2 - variable name (ie., pattern) + + line=$(grep -oE "${2}=([^,])+" $patt_loc/$1) # extract "pattern=value" + value=${line#${2}=} + echo "$value" + +} + +###################### +## Run a pattern +###################### + +run_pattern() { + # $1 - external file with schedule (ie., my_mps_rx_rate_16.dot) + + if [ ! -f $patt_loc/$1 ]; then + echo "'$patt_loc/$1' not found. Exit" + return 1 + fi + + pattern=$(get_value $1 "pattern") + + if [ -z "$pattern" ]; then + echo "Pattern not found. Exit" + return 1 + fi + + tperiod=$(get_value $1 "tperiod") + + if [ -z "$tperiod" ]; then + echo "tperiod not found. Exit" + return 1 + fi + + qty=$(get_value $1 "qty") + # trim a heading and trailing '"' character from value + qty=${qty##\"} + qty=${qty%%\"} + + if [ -z "$qty" ]; then + echo "qty not found. Exit" + return 1 + fi + + qty=$(( $qty + 1 )) # get final value + sleep_period=$(( $tperiod * $qty / 1000000000 )) + sleep_period=$(( $sleep_period + 1 )) # prevent from a fraction of second + echo "pattern=$pattern tperiod=$tperiod qty=$qty sleep_period=$sleep_period" + + clear_dm_diag + clear_dm_patt + load_dm_patt $1 + start_dm_patt $pattern + echo "sleep $sleep_period" && wait_print_seconds $sleep_period + cnt_dm_msg +} + +###################### +## Run multiple patterns +###################### + +run_multi_patterns() { + pattern="PatA" + filename="my_mps_rx_rate_16" + + clear_dm_diag + clear_dm_patt + indices="a b c d" + for index in $indices; do + load_dm_patt "${filename}${index}.dot" + done + start_dm_synchron "$patt_loc/$cmd_file_start_finite" + + echo "sleep $sleep_period" && wait_print_seconds $sleep_period + + indices="A B C D" + for index in $indices; do + stop_dm_patt "Pat${index}" + done + + cnt_dm_msg +} diff --git a/modules/fbas/test/tools/setup.sh b/modules/fbas/test/tools/setup.sh new file mode 100755 index 0000000000..c3b2a7e231 --- /dev/null +++ b/modules/fbas/test/tools/setup.sh @@ -0,0 +1,798 @@ +#!/bin/bash + +########################## +## Setup of the WR network +########################## +# TTF: +# WRS configured with dot-config_timing_mps_access +# SCU as TX node, scuxl0396 +# SCU as RX node, scuxl0497 + +# HO: +# WRS configured with dot-config_production_mps_access_ho +# RPi with DHCP/FTP server +# Pexaria as DM, /dev/wbm1 +# Pexaria as FBASTX, /dev/wbm0 +# Pexp as FBASRX, /dev/wbm2 + +##################################### +## General setup for all timing nodes +##################################### + +export FBASTX="dev/wbm0" +export FBASRX="dev/wbm2" +export addr_set_node_type="0x04060820" +export addr_get_node_type="0x04060830" +export addr_cmd="0x04060508" # shared memory location for command buffer +export addr_cnt1="0x04060934" # shared memory location for received frames counter +export addr_msr1="0x04060968" # shared memory location for measurement results +export addr_eca_vld="0x04060990" # shared memory location of counter for valid actions +export addr_eca_ovf="0x04060994" # shared memory location of counter for overflow actions +export addr_senderid="0x04060998" # shared memory location of sender ID + +export instr_fsm_configure=0x01 # FSM CONFIGURE state +export instr_fsm_opready=0x02 # FSM OPREADY state + +export instr_set_nodetype=0x15 # set node type +export instr_set_io_oe=0x16 # set IO output enable +export instr_get_io_oe=0x17 # get IO output enable +export instr_toggle_io=0x18 # toggle IO output +export instr_load_senderid=0x19 # load sender ID + +export instr_probe_sb_diob=0x20 # probe DIOB slave card on SCU bus +export instr_probe_sb_user=0x21 # probe a given slave (sys and group IDs are expected in shared mem @FBAS_SHARED_SET_SBSLAVES) + +export instr_en_mps=0x30 # enable MPS signalling +export instr_dis_mps=0x31 # disable MPS signalling +export instr_st_tx_dly=0x32 # store the transmission delay measurement results to shared memory +export instr_st_ow_dly=0x33 # store the one-way delay measurement results to shared memory +export instr_st_sg_lty=0x34 # store the signalling latency measurement results to shared memory +export instr_st_ttl_ival=0x35 # store the TTL interval measurement results to shared memory + +export mac_tx_node="0x00267b0004da" # sender ID of TX node +export mac_any_node="0xffffffffffff" # sender ID of any node + +export evt_mps_flag_any="0xffffeeee00000000" # generator event for MPS flags +export evt_mps_flag_ok="0xffffeeee00000001" # event to generate the MPS OK flag +export evt_mps_flag_nok="0xffffeeee00000002" # event to generate the MPS NOK flag +export evt_mps_flag_tst="0xffffeeee00000003" # event to generate the MPS TEST flag +export evt_mps_prot_std="0x1fcbfcb000000000" # event with MPS protocol (regular) +export evt_mps_prot_chg="0x1fccfcc000000000" # event with MPS protocol (change in flag) +export evt_tlu="0xffff100000000000" # TLU event (used to catch the signal change at IO port) +export evt_new_cycle="0xffffdddd00000000" # event for new cycle +export evt_id_mask="0xffffffff00000000" # event mask + +module_dir="${PWD/fbas*/fbas}" +fw_dir="$module_dir/fw" +fw_tx="$fw_dir/fbas.pcicontrol.bin" +fw_rx="$fw_dir/fbas.pcicontrol.bin" + +user_approval() { + echo -en "\nCONITNUE (Y/n)? " + read -r answer + + if [ "$answer" != "y" ] && [ "$answer" != "Y" ] && [ "$answer" != "" ]; then + exit 1 + fi +} + +wait_seconds() { + #echo "wait $1 seconds ..." + sleep $1 +} + +wait_print_seconds() { + # $1 - wait period in seconds + + if [ "$1" == "" ]; then + return + fi + + for i in $(seq 1 $1); do + #echo -ne "time left (seconds): $[ $1 - $i ]\r" + v=$[ $1 - $i ] + v=$(printf "%*d\r" "8" $v) # print numbers in 8 digits leading with spaces + echo -ne "time left (seconds): $v" # overwrite previous output + wait_seconds 1 + done + +} + +check_fbastx() { + if [ -z "$FBASTX" ]; then + echo "FBASTX is not set" + exit 1 + fi +} + +check_fbasrx() { + if [ -z "$FBASRX" ]; then + echo "FBASRX is not set" + exit 1 + fi +} + +check_dev_fw() { + + echo "verify if a firmware runs on LM32" + eb-info -w $1 + + # ******************** + # * RAM @ 0x04060000 * + # ******************** + # UserLM32 + # Stack Status: okok + # Project : fbastx + # Version : 00.01.00 + # Platform : pcicontrol + # Build Date : Fri Feb 26 12:41:13 CET 2021 + # Prepared by : ebold Enkhbold Ochirsuren + # Prepared on : acopc017 + # OS Version : Linux Mint 19.1 Tessa Linux 4.15.0-135-generic x86_64 + # GCC Version : lm32-elf-gcc(GCC)4.5.3 (build 190527-673a32-f3d6) + # IntAdrOffs : 0x10000000 + # SharedOffs : 0x500 + # SharedSize : 8K + # FW-ID ROM will contain: + + # 09bab356 fbas: re-calculated the transmission time of a timig message via a WRS +} + +list_dev_ram() { + echo "get LM32 RAM address (host perspective)" + eb-ls $1 | grep LM32 + + # 12.14 0000000000000651:10041000 4040000 LM32-CB-Cluster + # 12.14.5 0000000000000651:54111351 4060000 LM32-RAM-User +} + +read_shared_mem() { + # $1 - device + # $2 - memory address + + eb-read $1 $2/4 +} + +write_shared_mem() { + # $1 - device + # $2 - memory address + # $3 - value + + eb-write $1 $2/4 $3 +} + +dont_call_set_ip() { + echo "assign static IP addresses to the timing receivers: 192.168.131.30 for wbm0, 192.168.131.40 for wbm2" + echo "set IP address (wrc): ip set 192.168.131.30" + echo "verify IP address (wrc): ip" + eb-console $1 +} + +start_saftd() { + + check_fbastx + check_fbasrx + + echo "terminate SAFT daemon if it's running" + sudo killall saftd + + if [ $? -eq 0 ]; then + echo "wait until SAFT daemon terminates" + for i in $(seq 1 10); do + echo -ne "time left (seconds): $[ 10 - $i ]\r" + wait_seconds 1 + done + fi + + echo "attach fbastx:$FBASTX and fbasrx:$FBASRX'" + sudo saftd fbastx:$FBASTX fbasrx:$FBASRX + + #echo "attach 'wbm2' to 'fbasrx'" + #saft-ctl fbasrx attach dev/wbm2 +} + +check_node() { + # $1 - device (FBASRX or FBASTX) + + if [ "$1" != "$FBASRX" ] && [ "$1" != "$FBASTX" ]; then + echo "unknown node type: $1" + exit 1 + fi +} + +load_fw() { + # $1 - device (FBASRX or FBASTX) + # $2 - firmware filename + + check_node "$1" + + unset fw_filename + + if [ "$1" == "$FBASRX" ]; then + check_fbasrx + fw_filename=$fw_rx + else + check_fbastx + fw_filename=$fw_tx + fi + + if [ ! -z "$2" ]; then + fw_filename="$fw_dir/$2" + if [ ! -f "$fw_filename" ]; then + echo "'$fw_filename' not found. Exit" + return 1 + fi + fi + + echo "$1: load the LM32 firmware '$fw_filename'" + eb-fwload $1 u 0x0 $fw_filename + if [ $? -ne 0 ]; then + echo "Error: failed to load LM32 FW '$fw_filename'. Exit!" + exit 1 + fi + wait_seconds 1 + + # wrc output: + # fbas0: SHARED_SET_NODETYPE 0x10000694 + # fbas0: SHARED_GET_NODETYPE 0x100006a0 + # fbastx: CPU RAM External 0x 4060000, begin shared 0x00000500 + # + # pSharedCmd = 0x4060508 (CPU RAM External + begin_shared + COMMON_SHARED_CMD) + # pSharedSetNodeType = 0x4060694 (CPU RAM External + begin_shared + SHARED_SET_NODETYPE - 0x10000000) + # pSharedGetNodeType = 0x40606a0 (CPU RAM External + begin_shared + SHARED_GET_NODETYPE - 0x10000000) + +} + +configure_node() { + # $1 - device (FBASRX or FBASTX) + # $2 - sender node groups (SENDER_TX or SENDER_ANY or SENDER_ALL) + + check_node "$1" + + eb-write $1 $addr_cmd/4 $instr_fsm_configure + wait_seconds 1 + + # wrc output: + # common-fwlib: received cmd 1 + # fbas0: received unknown command '0x00000001' + # common-fwlib: changed to state 3 + + if [ "$1" == "$FBASRX" ]; then + echo "set node type to FBASRX (0x1)" + eb-write $1 $addr_set_node_type/4 0x1 + wait_seconds 1 + + echo "tell LM32 to set the node type" + eb-write $1 $addr_cmd/4 $instr_set_nodetype + wait_seconds 1 + + # wrc output: + # common-fwlib: common_cmdHandler received unknown command '0x00000015' + # fbas1: node type 1 + + echo "verify the actual node type" + eb-read $1 $addr_get_node_type/4 + wait_seconds 1 + + # wrc output: + # 00000001 + + # set sender IDs + set_senderid "$2" + fi +} + +set_senderid() { + # $1 - sender groups, valid values: SENDER_TX, SENDER_ANY, SENDER_ALL + + # SENDER_TX - only TX node + # SENDER_ANY - only any nodes + # SENDER_ALL - TX and any nodes + + first_idx=1 + last_idx=15 + unset idx_mac_list # list with idx_mac + + if [ "$1" == "SENDER_TX" ]; then + idx_mac_list="$mac_tx_node" + elif [ "$1" == "SENDER_ALL" ] || [ "$1" == "SENDER_ANY" ]; then + if [ "$1" == "SENDER_ALL" ]; then + idx_mac_list="$mac_tx_node" + first_idx=$(( $first_idx - 1 )) + last_idx=$(( $last_idx - 1 )) + else + idx_mac_list="$mac_any_node" + fi + + # idx is used to specify an MPS channel of the same sender + for i in $(seq $first_idx $last_idx); do + idx=$(( $i << 48 )) + idx_mac=$(( $idx + $mac_any_node )) + idx_mac=$(printf "0x%x" $idx_mac) + idx_mac_list="$idx_mac_list $idx_mac" + done + else + return + fi + + echo "tell LM32 to set the sender IDs" + + device=$FBASRX + i=0 + for idx_mac in $idx_mac_list; do + pos=$(( $i << 56 )) # position in RX buffer + senderid=$(( $pos + $idx_mac )) # sender ID = position + (idx + MAC) + senderid=$(printf "0x%x" $senderid) + eb-write -q $device $addr_senderid/8 $senderid + eb-read -q $device $addr_senderid/8 + eb-write $device $addr_cmd/4 $instr_load_senderid + i=$(( $i + 1 )) + sleep 0.2 + done + +} + +make_node_ready() { + # $1 - device (FBASRX or FBASTX) + + check_node "$1" + + eb-write $1 $addr_cmd/4 $instr_fsm_opready + wait_seconds 1 + + # wrc console output: + # common-fwlib: received cmd 2 + # fbas0: received unknown command '0x00000002' + # common-fwlib: changed to state 4 +} + +configure_tr() { + # $1 - device (FBASRX or FBASTX) + + check_node "$1" + + unset tr + + if [ "$1" == "$FBASTX" ]; then + tr="fbastx" + else + tr="fbasrx" + fi + + echo "destroy all unowned ECA conditions" + saft-ecpu-ctl $tr -x + + echo "disable all events from IO inputs to ECA" + saft-io-ctl $tr -w + + if [ "$1" == "$FBASTX" ]; then + echo "configure ECA: set FBAS_IO_ACTION for LM32 channel, tag 0x42" + saft-ecpu-ctl $tr -c $evt_mps_flag_any $evt_id_mask 0 0x42 -d + + echo "configure ECA: listen for TLU event with the given ID, tag 0x43" + saft-ecpu-ctl $tr -c $evt_tlu $evt_id_mask 0 0x43 -d + + echo "configure ECA: listen for FBAS_AUX_CYCLE event, tag 0x26" + saft-ecpu-ctl $tr -c $evt_new_cycle $evt_id_mask 0 0x26 -d + + echo "configure TLU: on signal transition at IO2 input, it will generate a timing event with the given ID" + saft-io-ctl $tr -n IO2 -b $evt_tlu + + echo "now events can be snooped with a following command: saft-ctl $tr -xv snoop 0 0 0" + echo "or events can be presented by the LM32 firmware if WR console is active: $ eb-console $1" + else + echo "configure ECA: set FBAS_IO_ACTION for LM32 channel, tag 0x24 and 0x25" + saft-ecpu-ctl $tr -c $evt_mps_prot_std $evt_id_mask 0 0x24 -d + saft-ecpu-ctl $tr -c $evt_mps_prot_chg $evt_id_mask 0 0x25 -d + + echo "configure ECA: listen for FBAS_AUX_CYCLE event, tag 0x26" + saft-ecpu-ctl $tr -c $evt_new_cycle $evt_id_mask 0 0x26 -d + fi + + echo "show actual ECA conditions" + saft-ecpu-ctl $tr -l + + echo "list all IO conditions in ECA" + saft-io-ctl $tr -l +} + +###################### +## Make 'fbastx' ready +###################### + +setup_fbastx() { + + echo "set up TX node" + load_fw "$FBASTX" + + echo "CONFIGURE state " + configure_node "$FBASTX" + + echo "OPREADY state " + make_node_ready "$FBASTX" + + echo "configure TR" + configure_tr "$FBASTX" +} + +#################### +## Make 'fbasrx' ready +#################### + +setup_fbasrx() { + # $1 - firmware filename supplied externally + # $2 - sender node groups (SENDER_TX or SENDER_ANY or SENDER_ALL) + + echo "set up RX node" + load_fw "$FBASRX" "$1" + + echo "CONFIGURE state " + configure_node "$FBASRX" "$2" + + echo "OPREADY state " + make_node_ready "$FBASRX" + + echo "configure TR" + configure_tr "$FBASRX" +} + +#################### +## Reset FTRN node +# +# - FW is not re-loaded +# + reset LM32 +# + set node type, if 'RX' +# + set oper. mode to 'OPREADY' +#################### + +reset_node() { + # $1 - device (FBASTX or FBASRX) + # $2 - sender node groups (SENDER_TX or SENDER_ANY or SENDER_ALL) + + check_node "$1" + + unset tr + + if [ "$1" == "$FBASRX" ]; then + check_fbasrx + tr="fbasrx" + else + check_fbastx + tr="fbastx" + fi + + echo "reset LM32" + eb-reset $1 cpureset 0x0 + wait_seconds 1 + + echo "CONFIGURE state " + configure_node "$1" "$2" + + echo "OPREADY state " + make_node_ready "$1" + + echo "show actual ECA conditions" + saft-ecpu-ctl $tr -l + + echo "list all IO conditions in ECA" + saft-io-ctl $tr -l +} + +#################### +## Test FW operation +#################### + +dont_call_open_wr_console() { + + check_fbastx + check_fbasrx + + echo "open wrc for FBASTX to see the debug output" + eb-console $FBASTX + eb-console $FBASRX +} + +########################################################## +# Pre-check for test 3: +# +# Suggest to check the IO connection between RX and TX nodes. +# +# IO connection with LEMO: RX:IO1 -> TX:IO2 +########################################################## + +precheck_test3() { + echo "Step 1: test TLU action for TX" + echo "Snoop TLU event (for IO action) on 1st terminal invoke command given below:" + echo "saft-ctl fbastx -xv snoop $evt_tlu $evt_id_mask 0" + + user_approval + + echo "Drive IO1 of RX on 2nd terminal:" + echo "saft-io-ctl fbasrx -n IO1 -o 1 -d 1" + echo "saft-io-ctl fbasrx -n IO1 -o 1 -d 0" + + user_approval + + echo "if on 1st terminal some events like 'tDeadline: 2020-11-02 17:24:49.591537414 FID: 0xf GID: 0x0fff EVTNO: 0x0100 Other: 0x000000001 Param: 0x0000000000000000!late (by 8186 ns)' is displayed, then it's ready for next step" +} + +########################################################## +# Test 3: +# TX SCU sends MPS flag periodically in timing msg with event ID=0x1fcbfcb00 and +# sends MPS event immediately in timing msg with event ID=0x1fccfcc00. +# +# RX SCU drive its IO1 output according to MPS flag or on time-out. +# +# IO connection with LEMO: RX:IO1 -> TX:IO2 +########################################################## + +start_test3() { + + verbosity="verbose" + + echo "Step 2: enable MPS task on RX and TX nodes" + echo "for TX: enable sending MPS flags and events, you will see EB frames in wireshark, verify their event ID, MPS flag etc" + echo "for RX: enable monitoring lifetime of received MPS flags" + enable_mps_all + + echo "Step 3: inject timing events locally to generate MPS event" + + total=5 + echo "send OK and NOK each $total times -> $(( $total * 2)) MPS events ($(( $total * 4 )) transmissions)" + for i in $(seq 1 $total); do + echo "idx = 0xff, flag = OK(1) -> 1x MPS event (1x transmission)" + saft-ctl fbastx -p inject $evt_mps_flag_ok 0x0 1000000 + wait_seconds 1 + + echo "idx = 0xff, flag = NOK(2) -> 1x MPS event (3x transmissions)" + saft-ctl fbastx -p inject $evt_mps_flag_nok 0x0 1000000 + wait_seconds 1 + done + + echo "If you see $(( $total * 2)) IO events in the snooper output, then basically all works." + + # snooper output (saft-ctl fbastx -xv snoop $evt_tlu $evt_id_mask 0) + # tDeadline: 2022-04-27 08:19:54.001037375 FID: 0xf GID: 0x0fff EVTNO: 0x0100 Other: 0x000000001 Param: 0x0000000000000000!late (by 4089 ns) + # tDeadline: 2022-04-27 08:19:55.001036422 FID: 0xf GID: 0x0fff EVTNO: 0x0100 Other: 0x000000000 Param: 0x0000000000000000!late (by 8186 ns) + + # wrc output (eb-console dev/wbm2) - debug output msg that shows transmission delay and duration for forwarding MPS events + # txd @0x10000968 avg=35191 min=31897 max=43013 cnt=10/10 + # sgl @0x10000968 avg=48712 min=45112 max=56288 cnt=10/10 + + pause=2 + echo "Send 'new cycle' in $pause seconds ..." + wait_seconds $pause + saft-ctl fbasrx -p inject $evt_new_cycle 0x0 1000000 + + echo "Disable MPS task on TX and RX nodes" + disable_mps_all + + cnt=$(eb-read $FBASTX $addr_cnt1/4) + cnt_dec=$(printf "%d" 0x$cnt) + echo "MPS msgs (TX): $cnt ($cnt_dec)" + + cnt=$(eb-read $FBASRX $addr_eca_vld/4) + cnt_dec=$(printf "%d" 0x$cnt) + echo "MPS valid msgs (RX): $cnt ($cnt_dec)" + + cnt=$(eb-read $FBASRX $addr_eca_ovf/4) + cnt_dec=$(printf "%d" 0x$cnt) + echo "MPS overflow msgs (RX): $cnt ($cnt_dec)" + + echo -n "Transmission delay: " + read_measurement_results $FBASTX $instr_st_tx_dly $addr_msr1 $verbosity + + echo -n "Signalling latency: " + read_measurement_results $FBASTX $instr_st_sg_lty $addr_msr1 $verbosity + + result_ttl_ival $FBASRX $verbosity + + echo -e "\nMeasure TTL interval\n" + measure_ttl_ival +} + +measure_ttl_ival() { + echo -n "enable MPS operation of RX: " + enable_mps $FBASRX + + echo -e "toggle MPS operation of TX:\n" + for i in $(seq 1 10); do + echo -en " $i : enable " + enable_mps $FBASTX + sleep 1 + echo -en " $i : disable " + disable_mps $FBASTX + sleep 1 + done + + echo -n "disable MPS operation of RX: " + disable_mps $FBASRX + + result_ttl_ival $FBASRX "verbose" +} + +disable_mps() { + echo "Stop MPS on $1" + eb-write $1 $addr_cmd/4 $instr_dis_mps + wait_seconds 1 +} + +enable_mps() { + echo "Start MPS on $1" + eb-write $1 $addr_cmd/4 $instr_en_mps + wait_seconds 1 +} + +disable_mps_all() { + echo "Disable MPS" + disable_mps $FBASTX + disable_mps $FBASRX +} + + +enable_mps_all() { + echo "Enable MPS" + enable_mps $FBASRX + enable_mps $FBASTX +} + +########################################################## +# Test 2: Measure time between a signalling and TLU events ($evt_mps_flag_any and $evt_tlu) +# +# IO connection with LEMO: RX:IO1 -> TX:IO2 +########################################################## + +do_test2() { + echo "injectg timing messages to FBASTX that simulate the FBAS class 2 signals" + saft-ctl fbastx -p inject $evt_mps_flag_tst 0x0 1000000 + + # Case 1: consider the ahead time of 500 us (flagForceLate=0) + # wrc output (TX) + # fbas0: ECA action (tag 42, flag 0, ts 1604323287001000000, now 1604323287001004448, poll 4448) + # fbas0: ECA action (tag 43, flag 1, ts 1604323287001512575, now 1604323287011358920, poll 9846345) -> takes too long to output dbg msg! + # + # time between injecting MPS event and polling TLU event: + # = 12575 ns (calculated by timestamp, 1604323287001512575 - 1604323287001000000 - 500000) -> not exact, because of ahead interval! + # ahead interval for sending timing messages is considered (COMMON_AHEADT = 500000 ns) + + # Case 2: ignore the ahead time of 500 us (flagForceLate=1) + # wrc output (TX) + # fbas0: ECA action (tag 42, flag 0, ts 1604322044001000000, now 1604322044001004424, poll 4424) + # fbas0: ECA action (tag 43, flag 1, ts 1604322044001031206, now 1604322044011356712, poll 10325506) -> takes too long to output dbg msg! + # + # time period from detecting MPS event and detecting TLU events: + # = 31206 ns (calculated by timestamp, 1604322044001031206 - 1604322044001000000) + # time to transmit FBAS events (TX->RX): + # = 26782 ns (1604322044001031206 - 1604322044001004424) + + # Case 3: ignore the ahead time of 500 us (flagForceLate=1), and output debug msg after handling the TLU events + # wrc output (TX) + # fbas0: TLU evt (tag 43, flag 1, ts 1604325955001026839, now 1604325955001034872, poll 8033) + # fbas0: generator evt timestamps (detect 1604325955001000000, send 1604325955001004272, poll 4272) + # + # fbas0: TLU evt (tag 43, flag 1, ts 1604325967001030350, now 1604325967001042848, poll 12498) -> max poll time + # fbas0: generator evt timestamps (detect 1604325967001000000, send 1604325967001004384, poll 4384) + # + # time period from detecting MPS event and detecting TLU events: + # = 42848 ns (calculated by timestamp, 1604325967001042848 - 1604325967001000000) + # time to transmit FBAS events (TX->RX): + # = 25966 ns (1604325967001030350 - 1604325967001004384) +} + +report_two_senders_result() { + # $1 - RX count (in hex format without 0x, like 0000abcd) + # $2 - TX count by sender node + # $3 - TX count by datamaster + + rx_count=$((16#$1)) + tx_node=$((16#$2)) + tx_dm=$((16#$3)) + tx_count=$(( $tx_node + $tx_dm )) + + echo "Received: $1 ($rx_count)" + echo "Sent by TX node: $2 ($tx_node)" + echo "Sent by Datamaster: $3 ($tx_dm)" + + result="PASSED" + + if [ $rx_count -ne $tx_count ]; then + result="FAILED" + fi + + echo "Test result: --- $result ---" + echo "Received: $rx_count of $tx_count" +} + +read_measurement_results() { + # $1 - TR device (ie., dev/wbm0) + # $2 - instruction code to store measurement results to a location in the shared memory + # $3 - shared memory location where measurement results are stored + # $4 - verbosity + + device=$1 + instr_msr=$2 + addr_msr=$3 + + eb-write $device $addr_cmd/4 $instr_msr + + avg=$(eb-read -q $device ${addr_msr}/8) + avg_dec=$(printf "%d" 0x$avg) + #echo "avg= 0x$avg (${avg_dec})" + + addr_msr=$(( $addr_msr + 8 )) + min=$(eb-read -q $device ${addr_msr}/8) + min_dec=$(printf "%lli" 0x$min) + + addr_msr=$(( $addr_msr + 8 )) + max=$(eb-read -q $device ${addr_msr}/8) + max_dec=$(printf "%d" 0x$max) + + addr_msr=$(( $addr_msr + 8 )) + cnt_val=$(eb-read -q $device ${addr_msr}/4) + cnt_val_dec=$(printf "%d" 0x$cnt_val) + + addr_msr=$(( $addr_msr + 4 )) + cnt_all=$(eb-read -q $device ${addr_msr}/4) + cnt_all_dec=$(printf "%d" 0x$cnt_all) + + if [ -n "$4" ]; then + echo "avg=${avg_dec} min=${min_dec} max=${max_dec} cnt=${cnt_val_dec}/${cnt_all_dec}" + else + echo "${avg_dec} ${min_dec} ${max_dec} ${cnt_val_dec} ${cnt_all_dec}" + fi +} + +result_tx_delay() { + # $1 - dev/wbm0 + # $2 - verbosity + + if [ -n "$2" ]; then + echo -n "Transmit delay: " + fi + read_measurement_results $1 $instr_st_tx_dly $addr_msr1 $2 +} + +result_sg_latency() { + # $1 - dev/wbm0 + # $2 - verbosity + + if [ -n "$2" ]; then + echo -n "Signalling latency: " + fi + read_measurement_results $1 $instr_st_sg_lty $addr_msr1 $2 +} + +result_ow_delay() { + # $1 - dev/wbm0 + # $2 - verbosity + + if [ -n "$2" ]; then + echo -n "One-way delay: " + fi + read_measurement_results $1 $instr_st_ow_dly $addr_msr1 $2 +} + +result_ttl_ival() { + # $1 - dev/wbm0 + # $2 - verbosity + + if [ -n "$2" ]; then + echo -n "TTL interval: " + fi + read_measurement_results $1 $instr_st_ttl_ival $addr_msr1 $2 +} + +read_counters() { + # $1 - dev/wbm0 + + device=$1 + addr_val="$addr_cnt1 $addr_eca_vld $addr_eca_ovf" # reg addresses as string + set msg_cnt eca_vld eca_ovf # labels as positional arguments ($1 $2 $3) + + printf "\n" + for addr in $addr_val; do + cnt=$(eb-read $device $addr/4) # get counter value + printf "%s @ %s: %d (0x%s)\n" $1 $addr 0x$cnt $cnt + shift + done +} diff --git a/modules/fbas/test/tools/test_ttf_basic.sh b/modules/fbas/test/tools/test_ttf_basic.sh new file mode 100755 index 0000000000..32a41d4994 --- /dev/null +++ b/modules/fbas/test/tools/test_ttf_basic.sh @@ -0,0 +1,112 @@ +#!/bin/bash + +# Control flow for Xenabay 'broadcast_timing_msg' and 'high_load' testbeds. +# Timing message transfer is done between 2 SCUs: +# - RX SCU (scuxl0497) +# - TX SCU (scuxl0396) + +domain=$(hostname -d) +rxscu="scuxl0497.$domain" # 00:26:7b:00:06:c5 +txscu="scuxl0396.$domain" # 00:26:7b:00:06:d7 +sleep_sec=10 + +prefix="/usr/bin" +fw_rxscu="fbas16.scucontrol.bin" # default LM32 FW for RX SCU +script_rxscu="$prefix/setup_local.sh" # shell script on remote host + +usage() { + echo "Usage: $0 [OPTION]" + echo "Run basic test to check timing message transfer between 2 SCUs." + echo + echo "OPTION:" + echo " -u user name to log in to SCUs" + echo " -p user password" + echo " -y 'yes' to all prompts" + echo " -v verbosity for the measurement results" + echo " -h display this help and exit" +} + +report_check() { + # $1 - result + # $2 - filename + # $3 - remote host name + + if [ $1 -eq 124 ]; then + echo "access to $3 timed out. Exit!" + exit 1 + elif [ $1 -ne 0 ]; then + echo "$2 not found on ${3}. Exit!" + exit 2 + else + echo "$2 is available on $3" + fi +} + +main() { + # parse script arguments + unset option username userpasswd verbose + unset OPTIND # unsetting OPTIND avoids unexpected behaviour when invoking the function multiple times + + while getopts 'hyu:p:v' c + do + case $c in + h) usage; exit 0 ;; + u) username=$OPTARG ;; + p) userpasswd=$OPTARG ;; + y) option="auto" ;; + v) verbose="yes" ;; + esac + done + + # get username and password to access SCUs + if [ -z "$username" ]; then + read -rp "username to access '${rxscu%%.*}, ${txscu%%.*}': " username + fi + + if [ -z "$userpasswd" ]; then + read -rsp "password for '$username' : " userpasswd + fi + + echo "check deployment" + echo "----------------" + + filenames="$fw_rxscu $script_rxscu" + + for filename in $filenames; do + timeout 10 sshpass -p "$userpasswd" ssh $username@$rxscu "if [ ! -f $filename ]; then echo $filename not found on ${rxscu}; exit 2; fi" + result=$? + report_check $result $filename $rxscu + done + + echo -e "\nset up nodes\n------------" + timeout 20 sshpass -p "$userpasswd" ssh $username@$rxscu "source setup_local.sh && setup_mpsrx $fw_rxscu SENDER_ALL" + timeout 20 sshpass -p "$userpasswd" ssh $username@$txscu "source setup_local.sh && setup_mpstx" + + echo 'start test4 (RX, TX)' + echo "-----------" + timeout 20 sshpass -p "$userpasswd" ssh $username@$rxscu "source setup_local.sh && start_test4 \$DEV_RX" + timeout 20 sshpass -p "$userpasswd" ssh $username@$txscu "source setup_local.sh && start_test4 \$DEV_TX" + + echo "wait $sleep_sec seconds (start Xenabay schedule now)" + echo "------------" + sleep $sleep_sec # wait for given seconds + + echo 'stop test4 (TX, RX)' + echo "----------" + echo -n "TX: " + timeout 20 sshpass -p "$userpasswd" ssh $username@$txscu "source setup_local.sh && stop_test4 \$DEV_TX && \ + read_counters \$DEV_TX $verbose" + echo -n "RX: " + timeout 20 sshpass -p "$userpasswd" ssh $username@$rxscu "source setup_local.sh && stop_test4 \$DEV_RX && \ + read_counters \$DEV_RX $verbose && result_ow_delay \$DEV_RX $verbose" +} + +export -f report_check + +while getopts 's' c +do + case $c in + s) echo "sourced ${BASH_SOURCE[0]}" ;; # source script, do not run it! + *) main "$@" ;; # run script + esac +done diff --git a/modules/fbas/test/tools/test_ttf_count_mps_events.sh b/modules/fbas/test/tools/test_ttf_count_mps_events.sh new file mode 100755 index 0000000000..b7abe134b7 --- /dev/null +++ b/modules/fbas/test/tools/test_ttf_count_mps_events.sh @@ -0,0 +1,134 @@ +#!/bin/bash + +abs_path=$(readlink -f "$0") +dir_name=${abs_path%/*} +source $dir_name/test_ttf_basic.sh -s # source the specified script + +domain=$(hostname -d) +rxscu_name="scuxl0411" +rxscu="$rxscu_name.$domain" + +fw_scu_def="fbas.scucontrol.bin" # default LM32 FW for TX/RX SCUs +fw_scu_multi="fbas16.scucontrol.bin" # supports up to 16 MPS channels +fn_mps_events="simple_mps_events.sched" # filename with schedule for the MPS events +n_repeat=1 # number of repeatations of the schedule + +usage() { + + echo "Usage: $0 [OPTION]" + echo "Count locally injected MPS events (by saft-dm)" + echo + echo "OPTION:" + echo " -s RX SCU, by default $rxscu_name" + echo " -u user name to log in to SCU" + echo " -p user password" + echo " -n repeat the schedule, by default 1" + echo " -y 'yes' to all prompts" + echo " -v verbosity for the measurement results" + echo " -h display this help and exit" +} + +user_approval() { + echo -en "\nCONITNUE (Y/n)? " + read -r answer + + if [ "$answer" != "y" ] && [ "$answer" != "Y" ] && [ -n "$answer" ]; then + exit 1 + fi +} + +setup_node() { + echo -e "\n check deployment\n" + + filenames="$fw_scu_def $fw_scu_multi $script_rxscu $fn_mps_events" + + for filename in $filenames; do + output=$(timeout 10 sshpass -p "$userpasswd" ssh $username@$rxscu \ + "if [ ! -f $filename ]; then echo $filename not found on ${rxscu}; exit 2; fi") + ret_code=$? + report_check $ret_code $filename $rxscu + done + + echo -e "\n load FW ($fw_scu_multi) & configure\n" + + unset sender_opts + mac_rxscu=$(timeout 10 sshpass -p "$userpasswd" ssh "$username@$rxscu" \ + "eb-mon -m dev/wbm0") + ret_code=$? + if [ $ret_code -ne 0 ]; then + echo "FAIL ($ret_code): sender ID of $rxscu is unknown. Exit!" + exit 1 + fi + output=$(timeout 10 sshpass -p "$userpasswd" ssh "$username@$rxscu" \ + "source setup_local.sh && \ + setup_mpsrx $fw_scu_multi SENDER_TX $mac_rxscu") + ret_code=$? + if [ $ret_code -ne 0 ]; then + echo "FAIL ($ret_code): cannot set up $rxscu_name. Exit!" + exit 1 + fi +} + +inject_events() { + # $1 - number of iterations of the given schedule + # $2 - filename with schedule for the MPS events + + echo -e "\n enable MPS operation (RX=$rxscu_name)" + output=$(sshpass -p "$userpasswd" ssh $username@$rxscu \ + "source setup_local.sh && enable_mps \$DEV_RX") + + # start local injection of MPS events + echo -e " inject MPS events\n" + sshpass -p "$userpasswd" ssh $username@$rxscu \ + "source setup_local.sh && inject_mps_events $1 $2" + + echo -e "\n disable MPS operation (RX=$rxscu_name)" + output=$(sshpass -p "$userpasswd" ssh "$username@$rxscu" \ + "source setup_local.sh && disable_mps \$DEV_RX") +} + +show_rx_stats() { + # report test result + echo -en "\nRX: " + sshpass -p "$userpasswd" ssh "$username@$rxscu" \ + "source setup_local.sh && \ + read_counters \$DEV_RX $verbose && \ + result_ow_delay \$DEV_RX $verbose && \ + result_ttl_ival \$DEV_RX $verbose" +} + +unset username userpasswd verbose +unset OPTIND + +while getopts 'hys:u:p:vn:' c; do + case $c in + h) usage; exit 1 ;; + s) rxscu_name=$OPTARG; rxscu="$rxscu_name.$domain" ;; + u) username=$OPTARG ;; + p) userpasswd=$OPTARG ;; + v) verbose="yes" ;; + n) n_repeat=$OPTARG ;; + *) ;; + esac +done + +# get username and password to access SCUs +if [ -z "$username" ]; then + read -rp "username to access '$rxscu_name': " username +fi + +if [ -z "$userpasswd" ]; then + read -rsp "password for '$username' : " userpasswd +fi + +# set up RX node +echo -e "\n--- 1. Set up node (RX=$rxscu_name)---" +setup_node + +# inject MPS events locally +echo -e "\n--- 2. Inject MPS events locally (repeat=$n_repeat, file=$fn_mps_events) ---" +inject_events $n_repeat $fn_mps_events + +# show the statistics of RX node +echo -e "\n--- 3. Show statistics (RX=$rxscu_name) ---" +show_rx_stats diff --git a/modules/fbas/test/tools/test_ttf_high_load.sh b/modules/fbas/test/tools/test_ttf_high_load.sh new file mode 100755 index 0000000000..429656e86f --- /dev/null +++ b/modules/fbas/test/tools/test_ttf_high_load.sh @@ -0,0 +1,72 @@ +#!/bin/bash + +# Control flow dedicated for the Xenabay 'high_load' testbed. +# RX SCU - scuxl0497 + +abs_path=$(readlink -f "$0") +dir_name=${abs_path%/*} +source $dir_name/test_ttf_basic.sh -s # source the specified script + +domain=$(hostname -d) +rxscu="scuxl0497.$domain" +sleep_sec=20 +fw_rxscu="fbas16.scucontrol.bin" # default LM32 FW for RX SCU + + +usage() { + echo "Usage: $0 [OPTION]" + echo "Control procedure dedicated for the Xenabay 'high_load' testbed." + echo "Used SCUs: ${rxscu%%.*} (RX)" + echo + echo "OPTION:" + echo " -u user name to log in to SCUs" + echo " -p user password" + echo " -v enable verbosity" + echo " -h display this help and exit" +} + +unset username userpasswd verbose +unset OPTIND + +while getopts 'hu:p:vs' c; do + case $c in + h) usage; exit 1 ;; + u) username=$OPTARG ;; + p) userpasswd=$OPTARG ;; + v) verbose="yes" ;; + esac +done + +# get username and password to access SCUs +if [ -z "$username" ]; then + read -rp "username to access '${rxscu%%.*}: " username +fi + +if [ -z "$userpasswd" ]; then + read -rsp "password for '$username' : " userpasswd +fi + +echo "check deployment" +echo "----------------" + +filenames="$fw_rxscu $script_rxscu" + +for filename in $filenames; do + timeout 10 sshpass -p "$userpasswd" ssh $username@$rxscu "if [ ! -f $filename ]; then echo $filename not found on ${rxscu}; exit 2; fi" + result=$? + report_check $result $filename $rxscu +done + +echo -e "\nset up '${rxscu%%.*}'\n------------" +timeout 20 sshpass -p "$userpasswd" ssh $username@$rxscu "source setup_local.sh && setup_mpsrx $fw_rxscu SENDER_ALL" + +# enable MPS task of rxscu +timeout 20 sshpass -p "$userpasswd" ssh $username@$rxscu "source setup_local.sh && start_test4 \$DEV_RX" + +echo "wait $sleep_sec seconds (start Xenabay schedule now)" +echo "------------" +sleep $sleep_sec # wait for given seconds + +# disable MPX task of rxscu" +timeout 20 sshpass -p "$userpasswd" ssh $username@$rxscu "source setup_local.sh && stop_test4 \$DEV_RX && \ + read_counters \$DEV_RX $verbose && result_ow_delay \$DEV_RX $verbose" diff --git a/modules/fbas/test/tools/test_ttf_nw_perf.sh b/modules/fbas/test/tools/test_ttf_nw_perf.sh new file mode 100755 index 0000000000..bd55252b9f --- /dev/null +++ b/modules/fbas/test/tools/test_ttf_nw_perf.sh @@ -0,0 +1,244 @@ +#!/bin/bash + +abs_path=$(readlink -f "$0") +dir_name=${abs_path%/*} +source $dir_name/test_ttf_basic.sh -s # source the specified script + +domain=$(hostname -d) +rxscu_name="scuxl0497" +def_txscu_name="scuxl0396" +txscu_name=() # array with transmitter names +rxscu="scuxl0497.$domain" +txscu=() # array with transmitter domain names +fw_scu_def="fbas.scucontrol.bin" # default LM32 FW for TX/RX SCUs +fw_scu_multi="fbas16.scucontrol.bin" # supports up to 16 MPS channels +ssh_opts="-o StrictHostKeyChecking=no" # no hostkey checking + +usage() { + + echo "Run a MPS signalling test between TX and RX SCUs." + echo "User might be logged in to both SCUs to perform optional pre-check." + echo + echo "Usage: $0 [options]" + echo + echo " options:" + echo " -u user name to log in to SCUs" + echo " -p user password" + echo " -t transmitter SCU, by default $def_txscu_name" + echo " -r receiver SCU, by default $rxscu_name" + echo " -y 'yes' to all prompts" + echo " -v verbosity for the measurement results" + echo " -h display this help and exit" +} + +user_approval() { + echo -en "\nCONITNUE (Y/n)? " + read -r answer + + if [ "$answer" != "y" ] && [ "$answer" != "Y" ] && [ -n "$answer" ]; then + exit 1 + fi +} + +pre_check() { + echo "TX: snoop TLU event (for IO action):" + echo " saft-ctl tr0 -xv snoop 0 0 0" + echo "TX: events expected, when B1 output is driven on RX:" + echo " GID: 0x0fff EVTNO: 0x0100 Other: 0x000000001" + echo " GID: 0x0fff EVTNO: 0x0100 Other: 0x000000000" + + echo "(RX): drive B1 output:" + echo " saft-io-ctl tr0 -n B1 -o 1 -d 1" + echo " saft-io-ctl tr0 -n B1 -o 1 -d 0" +} + +setup_nodes() { + echo -e "\ncheck deployment\n" + + filenames="$fw_scu_def $fw_scu_multi $script_rxscu" + all_scu+="$rxscu" + for scu in ${txscu[@]}; do + all_scu+=($scu) + done + + for scu in "${all_scu[@]}"; do + for filename in $filenames; do + timeout 10 sshpass -p "$userpasswd" ssh $ssh_opts $username@$scu "if [ ! -f $filename ]; then echo $filename not found on $scu; exit 2; fi" + result=$? + report_check $result $filename $scu + done + done + + for scu in "${all_scu[@]}"; do + echo -e "\n$scu:\n" + timeout 10 sshpass -p "$userpasswd" ssh $ssh_opts $username@$scu "ls -l $filenames && md5sum $filenames" + done + + unset sender_opts + mac_txscu=() + + for scu in ${txscu[@]}; do + mac_txscu+=($(timeout 10 sshpass -p "$userpasswd" ssh $ssh_opts "$username@$scu" "eb-mon -m dev/wbm0")) + done + + echo -e "Sender ID(s) of ${txscu[@]}:\n ${mac_txscu[@]}" + + echo -e "\nset up RX=$rxscu_name ...\n" + if [ ${#mac_txscu[@]} -eq 0 ]; then + sender_opts="SENDER_ANY" + else + sender_opts="SENDER_TX ${mac_txscu[@]}" + fi + + output=$(timeout 10 sshpass -p "$userpasswd" ssh $ssh_opts "$username@$rxscu" "source setup_local.sh && setup_mpsrx $fw_scu_multi $sender_opts") + ret_code=$? + if [ $ret_code -ne 0 ]; then + echo "Error ($ret_code): cannot set up $rxscu_name" + exit 1 + fi + + for scu in ${txscu[@]}; do + echo -e "\nset up TX=$scu ...\n" + output=$(timeout 10 sshpass -p "$userpasswd" ssh $ssh_opts "$username@$scu" "source setup_local.sh && setup_mpstx") + ret_code=$? + if [ $ret_code -ne 0 ]; then + echo "Error ($ret_code): cannot set up $scu" + exit 1 + fi + done +} + +measure_nw_perf() { + echo -e "start the measurements\n" + output=$(sshpass -p "$userpasswd" ssh $ssh_opts "$username@$rxscu" "source setup_local.sh && enable_mps \$DEV_RX") + + # enable simultaneous operation of TX nodes + pids=() + for i in ${!txscu[@]}; do + output=$(sshpass -p "$userpasswd" ssh $ssh_opts "$username@${txscu[$i]}" "source setup_local.sh && enable_mps \$DEV_TX") + + # start test sub-process and keep its process ID + sshpass -p "$userpasswd" ssh $ssh_opts "$username@${txscu[$i]}" "source setup_local.sh && start_nw_perf" & + pids[$i]=$! + done + + # wait until all sub-processes are complete + for pid in ${pids[@]}; do + wait $pid + done + + echo -e "stop the measurements\n" + for scu in ${txscu[@]}; do + output=$(sshpass -p "$userpasswd" ssh $ssh_opts "$username@$scu" "source setup_local.sh && disable_mps \$DEV_TX") + done + + output=$(sshpass -p "$userpasswd" ssh $ssh_opts "$username@$rxscu" "source setup_local.sh && disable_mps \$DEV_RX") + + # report test result + echo -e "measurement stats: MPS signaling\n" + + for scu in ${txscu[@]}; do + cnt=$(sshpass -p "$userpasswd" ssh $ssh_opts "$username@$scu" \ + "source setup_local.sh && \ + read_counters \$DEV_TX $verbose") + echo "TX (${scu%%.*}): $cnt" + done + + cnt=$(sshpass -p "$userpasswd" ssh $ssh_opts "$username@$rxscu" \ + "source setup_local.sh && \ + read_counters \$DEV_RX $verbose") + echo "RX (${rxscu%%.*}): $cnt" + + for scu in ${txscu[@]}; do + echo "TX (${scu%%.*}):" + sshpass -p "$userpasswd" ssh $ssh_opts "$username@$scu" \ + "source setup_local.sh && \ + result_sg_latency \$DEV_TX $verbose && \ + result_tx_delay \$DEV_TX $verbose" + done + + echo "RX (${rxscu%%.*}):" + sshpass -p "$userpasswd" ssh $ssh_opts "$username@$rxscu" \ + "source setup_local.sh && \ + result_ow_delay \$DEV_RX $verbose && \ + result_ttl_ival \$DEV_RX $verbose" +} + +measure_ttl() { + echo -e "start the measurement\n" + output=$(sshpass -p "$userpasswd" ssh $ssh_opts "$username@$rxscu" "source setup_local.sh && enable_mps \$DEV_RX") + + n_toggle=10 + echo -e "toggle MPS operation (n=$n_toggle): TX=${txscu_name[@]}" + for i in $(seq 1 $n_toggle); do + echo -en " $i: enable \r" + + for scu in ${txscu[@]}; do + output=$(sshpass -p "$userpasswd" ssh $ssh_opts "$username@$scu" "source setup_local.sh && enable_mps \$DEV_TX") + done + + sleep 1 + echo -en " $i: disable\r" + + for scu in ${txscu[@]}; do + output=$(sshpass -p "$userpasswd" ssh $ssh_opts "$username@$scu" "source setup_local.sh && disable_mps \$DEV_TX") + done + + sleep 1 + done + + echo -e "\nstop the measurement\n" + output=$(sshpass -p "$userpasswd" ssh $ssh_opts "$username@$rxscu" "source setup_local.sh && disable_mps \$DEV_RX") + + echo -e "measurement stats: TTL\n" + sshpass -p "$userpasswd" ssh $ssh_opts "$username@$rxscu" "source setup_local.sh && result_ttl_ival \$DEV_RX \$addr_cnt1 $verbose" +} + +unset username userpasswd option verbose +unset OPTIND + +while getopts 'hyu:p:vt:r:' c; do + case $c in + h) usage; exit 0 ;; + u) username=$OPTARG ;; + p) userpasswd=$OPTARG ;; + y) option="auto" ;; + v) verbose="yes" ;; + t) txscu_name+=("$OPTARG"); txscu+=("$OPTARG.$domain") ;; + r) rxscu_name=$OPTARG; rxscu=$OPTARG.$domain ;; + *) usage; exit 1 ;; + esac +done + +# get username and password to access SCUs +if [ -z "$username" ]; then + read -rp "username to access '$rxscu_name, ${txscu_name[@]}': " username +fi + +if [ -z "$userpasswd" ]; then + read -rsp "password for '$username' : " userpasswd +fi + +# get the default transmitter SCU name +if [ ${#txscu_name[@]} -eq 0 ]; then + txscu_name+=("$def_txscu_name") + txscu+=("$def_txscu_name.$domain") +fi + +echo -e "\n--- Step 1: set up nodes (RX=$rxscu_name, TX=${txscu_name[@]}) ---" +setup_nodes + +# optional pre-check before real test +echo -e "\n--- Step 2: pre-check (RX=$rxscu_name, TX=${txscu_name[@]}) ---\n" +pre_check + +if [ "$option" != "auto" ]; then + user_approval +fi + +echo -e "\n--- Step 3: measure network performance (RX=$rxscu_name, TX=${txscu_name[@]}) ---\n" +measure_nw_perf + +# TTL measurement +echo -e "\n--- Step 4: measure TTL (RX=$rxscu_name, TX=${txscu_name[@]}) ---\n" +measure_ttl diff --git a/modules/fbas/test/tools/test_ttf_rx_rate.sh b/modules/fbas/test/tools/test_ttf_rx_rate.sh new file mode 100755 index 0000000000..de96f43131 --- /dev/null +++ b/modules/fbas/test/tools/test_ttf_rx_rate.sh @@ -0,0 +1,334 @@ +#!/bin/bash + +# Test to determine the maximum data rate for receiver +# DM - pexaria28/32 (dev/wbm1, dev/wbm0) @tsl014 +# RX SCU - scuxl0497 + +# [1] https://stackoverflow.com/questions/5799303/print-a-character-repeatedly-in-bash +# [2] Math arithmetic: how to do calculation in bash?, https://www.shell-tips.com/bash/math-arithmetic-calculation/#gsc.tab=0 + +abs_path=$(readlink -f "$0") +dir_name=${abs_path%/*} +source $dir_name/test_ttf_basic.sh -s # source the specified script + +domain=$(hostname -d) # domain name of local host +rxscu_name="scuxl0497" # name of RX SCU +rxscu="scuxl0497.$domain" # full name of RX SCU, name=${rxscu%%.*} +datamaster="tsl014" # Data Master +login_dm="root@$datamaster" # pubkey login (alias 'backdoor') is used for login +mngmasters=( tsl001 tsl101 ) # Management Masters +localhost=$(hostname -s) # local host + +fw_rxscu="fbas.scucontrol.bin" # default LM32 FW for RX SCU + +sched_dir="${dir_name%/*}/dm" # directory with DM schedules + +# determine if a local host is a management master (alias tslhost) +unset tslhost +for mm in "${mngmasters[@]}"; do + if [ "$localhost" == "$mm" ]; then + tslhost="$mm" + break + fi +done + +# for non-tslhosts, locate a proper DM schedule path +if [ -z "$tslhost" ]; then + sched_dir="${PWD/fbas*/fbas}/test/dm" +fi + +dst_test_dir="fbas_test" # destination directory for DM scripts +src_test_dir="${dir_name%/*}" # source test directory + +ssh_opts="-o StrictHostKeyChecking=no" +scp_opts="-r" # -r: recursive copy + +# Check if scp supports the '-O' option (use the legacy SCP protocol), required to access hosts, SCUs with older SSH +if scp -O $0 /dev/null &>/dev/null; then + scp_opts+=" -O" +fi + +res_header_wiki="| *msg period, [us]* | *msg rate, [KHz]* | *data rate, [Mbps]* | *valid msg* | *overflow msg* | *average one-way delay, [ns]* | *min one-way delay, [ns]* | *max one-way delay, [ns]* | *valid msr* | *total msr* | *overflow* |" +res_header_console="| t_period | msg rate | data rate | valid msg | ovf msg | average | min | max | valid msr | total msr | ovf |" + +# timing message rates that should be measured +primary_msg_rates=(300 600 1000 1200 1500 3000 6000) # fixed tmg msg rates [Hz] +adv_msg_rates=(10000 100000) # advanced range of tmg msg rates [Hz] +all_msg_rates=() # all msg rates + +tmg_msg_len=880 # timing message length [bits] + +report_code() { + # $1 - return code ($?) + ret_code=$1 + if [ $ret_code -eq 0 ]; then + echo "OK" + else + echo "FAIL ($ret_code)" + fi +} + +exit_on_fail() { + # $1 - return code ($?) + ret_code=$1 + if [ $ret_code -ne 0 ]; then + echo "Exit!" + exit 2 + fi +} + +check_tr() { + filenames="$fw_rxscu $script_rxscu" + + for filename in $filenames; do + timeout 10 sshpass -p "$userpasswd" \ + ssh $username@$rxscu \ + "if [ ! -f $filename ]; then \ + echo $filename not found on ${rxscu}. Exit!; \ + exit 2; fi" + ret_code=$? + report_check $ret_code $filename $rxscu + done +} + +setup_tr() { + output=$(timeout 20 sshpass -p "$userpasswd" ssh "$username@$rxscu" \ + "source setup_local.sh && setup_mpsrx $fw_rxscu SENDER_ANY") + ret_code=$? + report_code $ret_code + exit_on_fail $ret_code +} + +reset_tr_ecpu() { + output=$(timeout 20 sshpass -p "$userpasswd" ssh "$username@$rxscu" \ + "source setup_local.sh && reset_node DEV_RX SENDER_ANY") + ret_code=$? + report_code $ret_code + exit_on_fail $ret_code +} + +enable_tr_mps() { + output=$(timeout 10 sshpass -p "$userpasswd" ssh "$username@$rxscu" \ + "source setup_local.sh && start_test4 \$DEV_RX") + ret_code=$? + report_code $ret_code + exit_on_fail $ret_code +} + +disable_tr_mps() { + output=$(timeout 10 sshpass -p "$userpasswd" ssh "$username@$rxscu" \ + "source setup_local.sh && stop_test4 \$DEV_RX") + ret_code=$? + report_code $ret_code + exit_on_fail $ret_code +} + +setup_dm() { + output=$(timeout 10 ssh "$login_dm" \ + "if [ ! -d "./$dst_test_dir" ]; then mkdir -p ./$dst_test_dir; fi") + ret_code=$? + if [ $ret_code -eq 0 ]; then + output=$(scp $scp_opts "$src_test_dir/tools" "$src_test_dir/dm" \ + $login_dm:./$dst_test_dir/) + else + echo "FAIL ($ret_code): could not deploy '$dst_test_dir' on $datamaster. Exit!" + exit 2 + fi + echo -e "Test artifacts are deployed in '$datamaster:./$dst_test_dir'" +} + +check_dm_schedule() { + # complete an array with all timing message rates + index=0 + for rate in ${primary_msg_rates[*]} ; do + all_msg_rates[index]=$rate + index=$(( $index + 1 )) + done + + if [ "$is_msg_rate_limited" != "y" ]; then + for first in ${adv_msg_rates[*]}; do + step=$first # iteration step + last=$(( 10 * $first )) # last value + for rate in $(seq $first $step $last); do + all_msg_rates[index]=$rate + index=$(( $index + 1 )) + done + done + fi + + # determine the depth of timing message block [messages] + # the depth of block is obtained from a given schedule filename + # ie., depth of block is 1 for 'my_mps_rx_rate_1.dot' + d_block=${sched_filename%%\.dot} # remove file suffix '.dot' + d_block=${d_block##*_} # remove all leading characters until last '_' + d_block=$(( 10#$d_block )) # convert string to decimal + + echo -e "Timing message block depth: $d_block [messages]" + + echo "Measurements will be done with following message rates [Hz]:" + for rate in ${all_msg_rates[*]}; do + echo $rate + done +} + +start_dm_schedule() { + output=$(ssh "$login_dm" \ + "source ./${dst_test_dir}/tools/dm.sh && \ + set_value $sched_filename tperiod $t_period && \ + run_pattern $sched_filename") + ret_code=$? + report_code $ret_code + exit_on_fail $ret_code +} + +usage() { + echo "Usage: $0 [OPTION]" + echo "Test to determine the maximum data rate for receiver" + echo "Used SCUs: $rxscu_name (RX)" + echo + echo "OPTION:" + echo " -u user name to log in to SCUs" + echo " -p user password" + echo " -s external file with DM schedule" + echo " -f firmware binary file" + echo " -m limited only with primary message rates" + echo " -h display this help and exit" + echo + echo "Example (@tsl001): ./test_ttf_rx_rate.sh -s my_mps_rx_rate_1.dot -f fbas.scucontrol.bin" +} + +unset username userpasswd sched_filename is_msg_rate_limited +unset OPTIND + +while getopts 'hu:p:s:f:m' c; do + case $c in + h) usage; exit 1 ;; + u) username=$OPTARG ;; + p) userpasswd=$OPTARG ;; + s) sched_filename=$OPTARG ;; + f) fw_rxscu=$OPTARG ;; + m) is_msg_rate_limited="y" ;; + esac +done + +# get username and password to access SCUs +if [ -z "$username" ]; then + read -rp "username to access '$rxscu_name: " username +fi + +if [ -z "$userpasswd" ]; then + read -rsp "password for '$username' : " userpasswd +fi + +# get name of an external file with DM schedule +if [ -z "$sched_filename" ]; then + read -rp "DOT file with DM schedule: " sched_filename +fi + +# check if the specified schedule file exists +if [ ! -f $sched_dir/$sched_filename ]; then + echo "'$sched_filename' not found in '$sched_dir'. Exit" + exit 1 +fi + +# setup everything +echo -e "\n--- 1. Set up DM=$datamaster ---\n" +setup_dm + +echo -e "\n--- 2. Check deployment in TR=$rxscu_name ---\n" +check_tr + +echo -e "\n--- 3. Check DM schedule in '$sched_filename' ---\n" +check_dm_schedule + +echo -e "\n--- 4. Set up TR=$rxscu_name ---\n" +setup_tr + +# start measurements +echo -e "\n--- 5. Start the measurements ---\n" + +unset results +for rate in ${all_msg_rates[*]}; do + + t_msg=$(( 1000000000 / $rate )) # period of single tmg msg [ns], not used + t_period=$(( $d_block * 1000000000 / $rate )) # period of tmg msgs block [ns] + + echo "Measurement: msg rate=$rate tperiod=$t_period" + + # reset the FW in receiver node + echo -en " reset eCPU (LM32) of '$rxscu_name': " + reset_tr_ecpu + + # enable MPS task of rxscu + echo -en " enable MPS operation of '$rxscu_name': " + enable_tr_mps + + # start a schedule on DM + echo -en " start a schedule on '$datamaster': " + start_dm_schedule + + # disable MPX task of rxscu" + echo -en " disable MPS operation of '$rxscu_name': " + disable_tr_mps + + # obtain stats from TR + echo -en " obtain stats from '$rxscu_name': " + counts=$(timeout 10 sshpass -p "$userpasswd" ssh "$username@$rxscu" \ + "source setup_local.sh && \ + read_counters \$DEV_RX && \ + result_ow_delay \$DEV_RX") + ret_code=$? + report_code $ret_code + exit_on_fail $ret_code + + counts=${counts//$'\n'/} # remove all 'newline' + counts=$(echo $counts | tr -s ' ') # remove consecutive spaces + + # format values + t_period_float=$(printf "|%10.3f " "$((10**3 * $t_period/1000))e-3") # message period [us] + rate_float=$(printf "|%10.3f " "$((10**3 * $rate/1000))e-3") # message rate [KHz] + d_rate_float=$(printf "|%10.3f" "$((10**3 * $rate*$tmg_msg_len/1000000))e-3") # data rate [Mbps] + sel_counts=$(echo $counts | cut -d' ' -f2-8) # ignore 1st element (number of TX msgs) + + unset new_line + new_line+=$t_period_float + new_line+=$rate_float + new_line+=$d_rate_float + new_line=${new_line//./,} # replace all 'dot' with 'comma' (decimal separator for floating-point numbers) + new_line+=$(printf " | %s" $sel_counts) + + eca_valid=$(echo "$counts" | cut -d' ' -f2) + eca_valid=$(( 10#$eca_valid )) # convert a string to integer + + eca_overflow=$(echo "$counts" | cut -d' ' -f3) + eca_overflow=$(( 10#$eca_overflow )) # convert a string to integer + if [ $eca_overflow -ne 0 ]; then + new_line+=" | yes |\n" + else + new_line+=" | no |\n" + fi + + results+=$new_line + + # break loop if the 'ECA overflow' counter has non-zero or + # 'ECA valid' counter has zero value + if [ $eca_overflow -ne 0 ] || [ $eca_valid -eq 0 ]; then + break + fi + + # break loop if the 'average one-way delay' is higher than 1 ms + avg_owd=$(echo "$counts" | cut -d' ' -f4) + avg_owd=$(( 10#$avg_owd )) # convert a string to integer + if [ $avg_owd -gt 1000000 ]; then + break + fi + +done + +echo -e "\n$sched_filename@$datamaster $fw_rxscu@$rxscu $localhost ($(date))\n" +echo "$res_header_console" +#echo "$res_header_wiki" +chars=${#res_header_console} +printf "%0.s-" $(seq 1 $chars) # one-liner to print a given number of '-' [1] +printf "\n" +echo -e "$results" diff --git a/modules/fbas/test/wrs/configure_wrs.sh b/modules/fbas/test/wrs/configure_wrs.sh new file mode 100755 index 0000000000..5839f4b08f --- /dev/null +++ b/modules/fbas/test/wrs/configure_wrs.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +# Configure the target WRS with the specified dot-config + +usage() { + echo "Usage: $0 username target config" + echo + echo "where:" + echo " username - username for login" + echo " target - target WRS name (eg, nwt0123m66)" + echo " config - dot-config file" +} + +error() { + echo "Missing arguments: $0 username target config. Exit!" +} + +if [ $# -lt 3 ]; then + usage + exit 1 +fi + +domain="timing" +username=$1 +target=${2}.$domain +config=$3 + +target_config_backup="${target}_dot-config.bak" +remote_config="/wr/etc/dot-config" + +# ask an user password for remote ssh/scp access +read -rsp "please enter password for $username: " userpasswd + +# check if configuration file of the target WRS is backed up +if [ ! -f "$target_config_backup" ]; then + echo "back up the configuration of $target to $target_config_backup" + SSHPASS="$userpasswd" sshpass -e scp $username@$target:$remote_config $target_config_backup +fi + +# deploy the specified configuration file to the target WRS +echo "deploy $config to $target" +SSHPASS="$userpasswd" sshpass -e scp $config $username@$target:$remote_config + +# prompt to reboot the target WRS (to apply new configuration) +read -rp "Reboot $target (Y/n)? " answer +if [ "$answer" == "" ]; then + SSHPASS="$userpasswd" sshpass -e ssh $username@$target "/sbin/reboot" +fi diff --git a/modules/fbas/test/wrs/dot-configs/dot-config.default b/modules/fbas/test/wrs/dot-configs/dot-config.default new file mode 100644 index 0000000000..78e6b2d880 --- /dev/null +++ b/modules/fbas/test/wrs/dot-configs/dot-config.default @@ -0,0 +1,735 @@ +# +# Automatically generated file; DO NOT EDIT. +# White Rabbit Switch configuration +# +CONFIG_DOTCONF_FW_VERSION="6.0" +CONFIG_DOTCONF_HW_VERSION="" +CONFIG_DOTCONF_INFO="" +# CONFIG_DOTCONF_SOURCE_LOCAL is not set +# CONFIG_DOTCONF_SOURCE_REMOTE is not set +CONFIG_DOTCONF_SOURCE_TRY_DHCP=y +CONFIG_LEAPSEC_SOURCE_LOCAL=y +# CONFIG_LEAPSEC_SOURCE_REMOTE_FORCE is not set +# CONFIG_LEAPSEC_SOURCE_REMOTE_TRY is not set +CONFIG_BR2_CONFIGFILE="wrs_release_br2_config" +CONFIG_PPSI=y + +# +# Local Network Configuration +# +# CONFIG_ETH0_DHCP is not set +CONFIG_ETH0_DHCP_ONCE=y +# CONFIG_ETH0_STATIC is not set + +# +# Management port (eth0) Address +# +CONFIG_ETH0_IP="192.168.1.254" +CONFIG_ETH0_MASK="255.255.255.0" +CONFIG_ETH0_NETWORK="192.168.1.0" +CONFIG_ETH0_BROADCAST="192.168.1.255" +CONFIG_ETH0_GATEWAY="192.168.1.1" +CONFIG_HOSTNAME_DHCP=y +# CONFIG_HOSTNAME_STATIC is not set + +# +# Authorization and authentication +# +# CONFIG_ROOT_ACCESS_DISABLE is not set +# CONFIG_LDAP_ENABLE is not set + +# +# Root Password +# +# CONFIG_ROOT_PWD_IS_ENCRYPTED is not set +CONFIG_ROOT_PWD_CLEAR="" +CONFIG_NTP_SERVER="" +CONFIG_DNS_SERVER="" +CONFIG_DNS_DOMAIN="" +CONFIG_LOCAL_SYSLOG_FILE="/tmp/syslog" +CONFIG_REMOTE_SYSLOG_SERVER="" +CONFIG_REMOTE_SYSLOG_UDP=y +CONFIG_WRS_LOG_HAL="default_syslog" +CONFIG_WRS_LOG_LEVEL_HAL="" +CONFIG_WRS_LOG_RTU="default_syslog" +CONFIG_WRS_LOG_LEVEL_RTU="" +CONFIG_WRS_LOG_PTP="default_syslog" +CONFIG_WRS_LOG_LEVEL_PTP="" +CONFIG_WRS_LOG_SNMPD="Swd" +CONFIG_WRS_LOG_MONIT="syslog" +CONFIG_WRS_LOG_OTHER="default_syslog" +CONFIG_WRS_LOG_LEVEL_OTHER="" +# CONFIG_KEEP_ROOTFS is not set + +# +# Port Timing Configuration +# +CONFIG_PTP_OPT_EXT_PORT_CONFIG_ENABLED=y + +# +# PORT 1 +# +CONFIG_PORT01_IFACE="wri1" +CONFIG_PORT01_FIBER=0 +CONFIG_PORT01_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT01_INSTANCE_COUNT_0 is not set +CONFIG_PORT01_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT01_INST01_PROTOCOL_RAW=y +# CONFIG_PORT01_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT01_INST01_MECHANISM_E2E=y +# CONFIG_PORT01_INST01_MECHANISM_P2P is not set +CONFIG_PORT01_INST01_MONITOR=y +# CONFIG_PORT01_INST01_PROFILE_PTP is not set +CONFIG_PORT01_INST01_PROFILE_WR=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_MASTER is not set +CONFIG_PORT01_INST01_DESIRADE_STATE_SLAVE=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT01_INST01_EGRESS_LATENCY=238903 +CONFIG_PORT01_INST01_INGRESS_LATENCY=275901 +CONFIG_PORT01_INST01_T24P_TRANS_POINT=13600 +CONFIG_PORT01_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT01_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT01_INST01_SYNC_INTERVAL=0 +CONFIG_PORT01_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 2 +# +CONFIG_PORT02_IFACE="wri2" +CONFIG_PORT02_FIBER=0 +CONFIG_PORT02_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT02_INSTANCE_COUNT_0 is not set +CONFIG_PORT02_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT02_INST01_PROTOCOL_RAW=y +# CONFIG_PORT02_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT02_INST01_MECHANISM_E2E=y +# CONFIG_PORT02_INST01_MECHANISM_P2P is not set +CONFIG_PORT02_INST01_MONITOR=y +# CONFIG_PORT02_INST01_PROFILE_PTP is not set +CONFIG_PORT02_INST01_PROFILE_WR=y +CONFIG_PORT02_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT02_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT02_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT02_INST01_EGRESS_LATENCY=239923 +CONFIG_PORT02_INST01_INGRESS_LATENCY=278835 +CONFIG_PORT02_INST01_T24P_TRANS_POINT=10800 +CONFIG_PORT02_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT02_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT02_INST01_SYNC_INTERVAL=0 +CONFIG_PORT02_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 3 +# +CONFIG_PORT03_IFACE="wri3" +CONFIG_PORT03_FIBER=0 +CONFIG_PORT03_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT03_INSTANCE_COUNT_0 is not set +CONFIG_PORT03_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT03_INST01_PROTOCOL_RAW=y +# CONFIG_PORT03_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT03_INST01_MECHANISM_E2E=y +# CONFIG_PORT03_INST01_MECHANISM_P2P is not set +CONFIG_PORT03_INST01_MONITOR=y +# CONFIG_PORT03_INST01_PROFILE_PTP is not set +CONFIG_PORT03_INST01_PROFILE_WR=y +CONFIG_PORT03_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT03_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT03_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT03_INST01_EGRESS_LATENCY=238566 +CONFIG_PORT03_INST01_INGRESS_LATENCY=277396 +CONFIG_PORT03_INST01_T24P_TRANS_POINT=13650 +CONFIG_PORT03_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT03_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT03_INST01_SYNC_INTERVAL=0 +CONFIG_PORT03_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 4 +# +CONFIG_PORT04_IFACE="wri4" +CONFIG_PORT04_FIBER=0 +CONFIG_PORT04_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT04_INSTANCE_COUNT_0 is not set +CONFIG_PORT04_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT04_INST01_PROTOCOL_RAW=y +# CONFIG_PORT04_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT04_INST01_MECHANISM_E2E=y +# CONFIG_PORT04_INST01_MECHANISM_P2P is not set +CONFIG_PORT04_INST01_MONITOR=y +# CONFIG_PORT04_INST01_PROFILE_PTP is not set +CONFIG_PORT04_INST01_PROFILE_WR=y +CONFIG_PORT04_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT04_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT04_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT04_INST01_EGRESS_LATENCY=239491 +CONFIG_PORT04_INST01_INGRESS_LATENCY=277469 +CONFIG_PORT04_INST01_T24P_TRANS_POINT=12150 +CONFIG_PORT04_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT04_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT04_INST01_SYNC_INTERVAL=0 +CONFIG_PORT04_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 5 +# +CONFIG_PORT05_IFACE="wri5" +CONFIG_PORT05_FIBER=0 +CONFIG_PORT05_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT05_INSTANCE_COUNT_0 is not set +CONFIG_PORT05_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT05_INST01_PROTOCOL_RAW=y +# CONFIG_PORT05_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT05_INST01_MECHANISM_E2E=y +# CONFIG_PORT05_INST01_MECHANISM_P2P is not set +CONFIG_PORT05_INST01_MONITOR=y +# CONFIG_PORT05_INST01_PROFILE_PTP is not set +CONFIG_PORT05_INST01_PROFILE_WR=y +CONFIG_PORT05_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT05_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT05_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT05_INST01_EGRESS_LATENCY=238040 +CONFIG_PORT05_INST01_INGRESS_LATENCY=277694 +CONFIG_PORT05_INST01_T24P_TRANS_POINT=13550 +CONFIG_PORT05_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT05_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT05_INST01_SYNC_INTERVAL=0 +CONFIG_PORT05_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 6 +# +CONFIG_PORT06_IFACE="wri6" +CONFIG_PORT06_FIBER=0 +CONFIG_PORT06_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT06_INSTANCE_COUNT_0 is not set +CONFIG_PORT06_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT06_INST01_PROTOCOL_RAW=y +# CONFIG_PORT06_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT06_INST01_MECHANISM_E2E=y +# CONFIG_PORT06_INST01_MECHANISM_P2P is not set +CONFIG_PORT06_INST01_MONITOR=y +# CONFIG_PORT06_INST01_PROFILE_PTP is not set +CONFIG_PORT06_INST01_PROFILE_WR=y +CONFIG_PORT06_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT06_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT06_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT06_INST01_EGRESS_LATENCY=237334 +CONFIG_PORT06_INST01_INGRESS_LATENCY=277146 +CONFIG_PORT06_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT06_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT06_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT06_INST01_SYNC_INTERVAL=0 +CONFIG_PORT06_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 7 +# +CONFIG_PORT07_IFACE="wri7" +CONFIG_PORT07_FIBER=0 +CONFIG_PORT07_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT07_INSTANCE_COUNT_0 is not set +CONFIG_PORT07_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT07_INST01_PROTOCOL_RAW=y +# CONFIG_PORT07_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT07_INST01_MECHANISM_E2E=y +# CONFIG_PORT07_INST01_MECHANISM_P2P is not set +CONFIG_PORT07_INST01_MONITOR=y +# CONFIG_PORT07_INST01_PROFILE_PTP is not set +CONFIG_PORT07_INST01_PROFILE_WR=y +CONFIG_PORT07_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT07_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT07_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT07_INST01_EGRESS_LATENCY=237543 +CONFIG_PORT07_INST01_INGRESS_LATENCY=278371 +CONFIG_PORT07_INST01_T24P_TRANS_POINT=13950 +CONFIG_PORT07_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT07_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT07_INST01_SYNC_INTERVAL=0 +CONFIG_PORT07_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 8 +# +CONFIG_PORT08_IFACE="wri8" +CONFIG_PORT08_FIBER=0 +CONFIG_PORT08_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT08_INSTANCE_COUNT_0 is not set +CONFIG_PORT08_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT08_INST01_PROTOCOL_RAW=y +# CONFIG_PORT08_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT08_INST01_MECHANISM_E2E=y +# CONFIG_PORT08_INST01_MECHANISM_P2P is not set +CONFIG_PORT08_INST01_MONITOR=y +# CONFIG_PORT08_INST01_PROFILE_PTP is not set +CONFIG_PORT08_INST01_PROFILE_WR=y +CONFIG_PORT08_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT08_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT08_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT08_INST01_EGRESS_LATENCY=237687 +CONFIG_PORT08_INST01_INGRESS_LATENCY=278687 +CONFIG_PORT08_INST01_T24P_TRANS_POINT=14450 +CONFIG_PORT08_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT08_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT08_INST01_SYNC_INTERVAL=0 +CONFIG_PORT08_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 9 +# +CONFIG_PORT09_IFACE="wri9" +CONFIG_PORT09_FIBER=0 +CONFIG_PORT09_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT09_INSTANCE_COUNT_0 is not set +CONFIG_PORT09_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT09_INST01_PROTOCOL_RAW=y +# CONFIG_PORT09_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT09_INST01_MECHANISM_E2E=y +# CONFIG_PORT09_INST01_MECHANISM_P2P is not set +CONFIG_PORT09_INST01_MONITOR=y +# CONFIG_PORT09_INST01_PROFILE_PTP is not set +CONFIG_PORT09_INST01_PROFILE_WR=y +CONFIG_PORT09_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT09_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT09_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT09_INST01_EGRESS_LATENCY=238676 +CONFIG_PORT09_INST01_INGRESS_LATENCY=278256 +CONFIG_PORT09_INST01_T24P_TRANS_POINT=14750 +CONFIG_PORT09_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT09_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT09_INST01_SYNC_INTERVAL=0 +CONFIG_PORT09_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 10 +# +CONFIG_PORT10_IFACE="wri10" +CONFIG_PORT10_FIBER=0 +CONFIG_PORT10_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT10_INSTANCE_COUNT_0 is not set +CONFIG_PORT10_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT10_INST01_PROTOCOL_RAW=y +# CONFIG_PORT10_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT10_INST01_MECHANISM_E2E=y +# CONFIG_PORT10_INST01_MECHANISM_P2P is not set +CONFIG_PORT10_INST01_MONITOR=y +# CONFIG_PORT10_INST01_PROFILE_PTP is not set +CONFIG_PORT10_INST01_PROFILE_WR=y +CONFIG_PORT10_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT10_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT10_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT10_INST01_EGRESS_LATENCY=238848 +CONFIG_PORT10_INST01_INGRESS_LATENCY=278678 +CONFIG_PORT10_INST01_T24P_TRANS_POINT=15100 +CONFIG_PORT10_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT10_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT10_INST01_SYNC_INTERVAL=0 +CONFIG_PORT10_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 11 +# +CONFIG_PORT11_IFACE="wri11" +CONFIG_PORT11_FIBER=0 +CONFIG_PORT11_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT11_INSTANCE_COUNT_0 is not set +CONFIG_PORT11_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT11_INST01_PROTOCOL_RAW=y +# CONFIG_PORT11_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT11_INST01_MECHANISM_E2E=y +# CONFIG_PORT11_INST01_MECHANISM_P2P is not set +CONFIG_PORT11_INST01_MONITOR=y +# CONFIG_PORT11_INST01_PROFILE_PTP is not set +CONFIG_PORT11_INST01_PROFILE_WR=y +CONFIG_PORT11_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT11_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT11_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT11_INST01_EGRESS_LATENCY=238294 +CONFIG_PORT11_INST01_INGRESS_LATENCY=279326 +CONFIG_PORT11_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT11_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT11_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT11_INST01_SYNC_INTERVAL=0 +CONFIG_PORT11_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 12 +# +CONFIG_PORT12_IFACE="wri12" +CONFIG_PORT12_FIBER=0 +CONFIG_PORT12_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT12_INSTANCE_COUNT_0 is not set +CONFIG_PORT12_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT12_INST01_PROTOCOL_RAW=y +# CONFIG_PORT12_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT12_INST01_MECHANISM_E2E=y +# CONFIG_PORT12_INST01_MECHANISM_P2P is not set +CONFIG_PORT12_INST01_MONITOR=y +# CONFIG_PORT12_INST01_PROFILE_PTP is not set +CONFIG_PORT12_INST01_PROFILE_WR=y +CONFIG_PORT12_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT12_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT12_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT12_INST01_EGRESS_LATENCY=239243 +CONFIG_PORT12_INST01_INGRESS_LATENCY=278867 +CONFIG_PORT12_INST01_T24P_TRANS_POINT=9850 +CONFIG_PORT12_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT12_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT12_INST01_SYNC_INTERVAL=0 +CONFIG_PORT12_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 13 +# +CONFIG_PORT13_IFACE="wri13" +CONFIG_PORT13_FIBER=0 +CONFIG_PORT13_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT13_INSTANCE_COUNT_0 is not set +CONFIG_PORT13_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT13_INST01_PROTOCOL_RAW=y +# CONFIG_PORT13_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT13_INST01_MECHANISM_E2E=y +# CONFIG_PORT13_INST01_MECHANISM_P2P is not set +CONFIG_PORT13_INST01_MONITOR=y +# CONFIG_PORT13_INST01_PROFILE_PTP is not set +CONFIG_PORT13_INST01_PROFILE_WR=y +CONFIG_PORT13_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT13_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT13_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT13_INST01_EGRESS_LATENCY=225920 +CONFIG_PORT13_INST01_INGRESS_LATENCY=231130 +CONFIG_PORT13_INST01_T24P_TRANS_POINT=14150 +CONFIG_PORT13_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT13_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT13_INST01_SYNC_INTERVAL=0 +CONFIG_PORT13_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 14 +# +CONFIG_PORT14_IFACE="wri14" +CONFIG_PORT14_FIBER=0 +CONFIG_PORT14_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT14_INSTANCE_COUNT_0 is not set +CONFIG_PORT14_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT14_INST01_PROTOCOL_RAW=y +# CONFIG_PORT14_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT14_INST01_MECHANISM_E2E=y +# CONFIG_PORT14_INST01_MECHANISM_P2P is not set +CONFIG_PORT14_INST01_MONITOR=y +# CONFIG_PORT14_INST01_PROFILE_PTP is not set +CONFIG_PORT14_INST01_PROFILE_WR=y +CONFIG_PORT14_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT14_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT14_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT14_INST01_EGRESS_LATENCY=226071 +CONFIG_PORT14_INST01_INGRESS_LATENCY=233579 +CONFIG_PORT14_INST01_T24P_TRANS_POINT=11950 +CONFIG_PORT14_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT14_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT14_INST01_SYNC_INTERVAL=0 +CONFIG_PORT14_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 15 +# +CONFIG_PORT15_IFACE="wri15" +CONFIG_PORT15_FIBER=0 +CONFIG_PORT15_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT15_INSTANCE_COUNT_0 is not set +CONFIG_PORT15_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT15_INST01_PROTOCOL_RAW=y +# CONFIG_PORT15_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT15_INST01_MECHANISM_E2E=y +# CONFIG_PORT15_INST01_MECHANISM_P2P is not set +CONFIG_PORT15_INST01_MONITOR=y +# CONFIG_PORT15_INST01_PROFILE_PTP is not set +CONFIG_PORT15_INST01_PROFILE_WR=y +CONFIG_PORT15_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT15_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT15_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT15_INST01_EGRESS_LATENCY=226329 +CONFIG_PORT15_INST01_INGRESS_LATENCY=233041 +CONFIG_PORT15_INST01_T24P_TRANS_POINT=12900 +CONFIG_PORT15_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT15_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT15_INST01_SYNC_INTERVAL=0 +CONFIG_PORT15_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 16 +# +CONFIG_PORT16_IFACE="wri16" +CONFIG_PORT16_FIBER=0 +CONFIG_PORT16_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT16_INSTANCE_COUNT_0 is not set +CONFIG_PORT16_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT16_INST01_PROTOCOL_RAW=y +# CONFIG_PORT16_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT16_INST01_MECHANISM_E2E=y +# CONFIG_PORT16_INST01_MECHANISM_P2P is not set +CONFIG_PORT16_INST01_MONITOR=y +# CONFIG_PORT16_INST01_PROFILE_PTP is not set +CONFIG_PORT16_INST01_PROFILE_WR=y +CONFIG_PORT16_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT16_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT16_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT16_INST01_EGRESS_LATENCY=226467 +CONFIG_PORT16_INST01_INGRESS_LATENCY=232311 +CONFIG_PORT16_INST01_T24P_TRANS_POINT=13800 +CONFIG_PORT16_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT16_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT16_INST01_SYNC_INTERVAL=0 +CONFIG_PORT16_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 17 +# +CONFIG_PORT17_IFACE="wri17" +CONFIG_PORT17_FIBER=0 +CONFIG_PORT17_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT17_INSTANCE_COUNT_0 is not set +CONFIG_PORT17_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT17_INST01_PROTOCOL_RAW=y +# CONFIG_PORT17_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT17_INST01_MECHANISM_E2E=y +# CONFIG_PORT17_INST01_MECHANISM_P2P is not set +CONFIG_PORT17_INST01_MONITOR=y +# CONFIG_PORT17_INST01_PROFILE_PTP is not set +CONFIG_PORT17_INST01_PROFILE_WR=y +CONFIG_PORT17_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT17_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT17_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT17_INST01_EGRESS_LATENCY=226596 +CONFIG_PORT17_INST01_INGRESS_LATENCY=230376 +CONFIG_PORT17_INST01_T24P_TRANS_POINT=14200 +CONFIG_PORT17_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT17_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT17_INST01_SYNC_INTERVAL=0 +CONFIG_PORT17_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 18 +# +CONFIG_PORT18_IFACE="wri18" +CONFIG_PORT18_FIBER=0 +CONFIG_PORT18_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT18_INSTANCE_COUNT_0 is not set +CONFIG_PORT18_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT18_INST01_PROTOCOL_RAW=y +# CONFIG_PORT18_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT18_INST01_MECHANISM_E2E=y +# CONFIG_PORT18_INST01_MECHANISM_P2P is not set +CONFIG_PORT18_INST01_MONITOR=y +# CONFIG_PORT18_INST01_PROFILE_PTP is not set +CONFIG_PORT18_INST01_PROFILE_WR=y +CONFIG_PORT18_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT18_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT18_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT18_INST01_EGRESS_LATENCY=226835 +CONFIG_PORT18_INST01_INGRESS_LATENCY=230323 +CONFIG_PORT18_INST01_T24P_TRANS_POINT=14350 +CONFIG_PORT18_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT18_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT18_INST01_SYNC_INTERVAL=0 +CONFIG_PORT18_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# SFP and Media Timing Configuration +# +CONFIG_N_SFP_ENTRIES=6 + +# +# SFPs configuration DB +# +CONFIG_SFP00_PARAMS="vn=Axcen Photonics,pn=AXGE-1254-0531,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP01_PARAMS="vn=Axcen Photonics,pn=AXGE-3454-0531,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP02_PARAMS="vn=APAC Opto,pn=LS38-C3S-TC-N-B9,tx=761,rx=557,wl_txrx=1310+1490" +CONFIG_SFP03_PARAMS="vn=APAC Opto,pn=LS48-C3S-TC-N-B4,tx=-29,rx=507,wl_txrx=1490+1310" +CONFIG_SFP04_PARAMS="vn=ZyXEL,pn=SFP-BX1490-10-D,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP05_PARAMS="vn=ZyXEL,pn=SFP-BX1310-10-D,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_N_FIBER_ENTRIES=4 + +# +# Fibers configuration DB +# +CONFIG_FIBER00_PARAMS="alpha_1310_1490=2.6787e-04" +CONFIG_FIBER01_PARAMS="alpha_1310_1490=2.6787e-04" +CONFIG_FIBER02_PARAMS="alpha_1310_1490=2.6787e-04" +CONFIG_FIBER03_PARAMS="alpha_1310_1490=2.6787e-04" +# CONFIG_TIME_GM is not set +# CONFIG_TIME_ARB_GM is not set +# CONFIG_TIME_FM is not set +CONFIG_TIME_BC=y +# CONFIG_TIME_CUSTOM is not set + +# +# PTP options +# +CONFIG_PTP_OPT_DOMAIN_NUMBER=0 +CONFIG_PTP_OPT_PRIORITY1=128 +CONFIG_PTP_OPT_PRIORITY2=128 +CONFIG_PTP_OPT_CLOCK_CLASS=248 +# CONFIG_PTP_OPT_OVERWRITE_ATTRIBUTES is not set + +# +# PPS generation +# +CONFIG_PPSGEN_PTP_FALLBACK=y +CONFIG_PPSGEN_PTP_THRESHOLD_MS=500 +CONFIG_PPSGEN_GM_DELAY_TO_GEN_PPS_SEC=120 +# CONFIG_PPSGEN_FORCE is not set +CONFIG_PTP_PORT_PARAMS=y +# CONFIG_PTP_CUSTOM is not set +# CONFIG_PTP_REMOTE_CONF is not set + +# +# Management configuration +# +CONFIG_SNMP_SYSCONTACT="" +CONFIG_SNMP_SYSLOCATION="" +CONFIG_SNMP_TRAPSINK_ADDRESS="" +CONFIG_SNMP_TRAP2SINK_ADDRESS="" +CONFIG_SNMP_RO_COMMUNITY="public" +CONFIG_SNMP_RW_COMMUNITY="private" +CONFIG_SNMP_TEMP_THOLD_FPGA=80 +CONFIG_SNMP_TEMP_THOLD_PLL=80 +CONFIG_SNMP_TEMP_THOLD_PSL=80 +CONFIG_SNMP_TEMP_THOLD_PSR=80 +# CONFIG_SNMP_SWCORESTATUS_DISABLE is not set + +# +# System clock monitor +# + +# +# External clk2 clock signal configuration +# +CONFIG_WRSAUXCLK_FREQ="10" +CONFIG_WRSAUXCLK_DUTY="0.5" +CONFIG_WRSAUXCLK_CSHIFT="36" +CONFIG_WRSAUXCLK_SIGDEL="0" +CONFIG_WRSAUXCLK_PPSHIFT="0" + +# +# NIC throttling configuration +# +# CONFIG_NIC_THROTTLING_ENABLED is not set +# CONFIG_PPS_IN_TERM_50OHM is not set + +# +# Custom boot script configuration +# +# CONFIG_CUSTOM_BOOT_SCRIPT_ENABLED is not set + +# +# LLDP options +# +# CONFIG_LLDPD_DISABLE is not set +CONFIG_LLDPD_TX_INTERVAL=5 +# CONFIG_LLDPD_MANAGEMENT_PORT_DISABLE is not set +# CONFIG_LLDPD_MINIMUM_FRAME_SIZE is not set + +# +# Radius-vlan options +# +# CONFIG_RVLAN_ENABLE is not set +# CONFIG_HTTPD_DISABLE is not set + +# +# Developer options +# +# CONFIG_MONIT_DISABLE is not set + +# +# Fan speed control +# +# CONFIG_FAN_HYSTERESIS is not set +# CONFIG_READ_SFP_DIAG_ENABLE is not set +CONFIG_OPTIMIZATION_SPEED=y +# CONFIG_OPTIMIZATION_SIZE_SPEED is not set +# CONFIG_OPTIMIZATION_DEBUGGING is not set +# CONFIG_OPTIMIZATION_NONE_DEBUGGING is not set +CONFIG_OPTIMIZATION="-O2 -ggdb" + +# +# RTU HP mask +# +# CONFIG_RTU_HP_MASK_ENABLE is not set + +# +# VLANs +# +# CONFIG_VLANS_ENABLE is not set diff --git a/modules/fbas/test/wrs/dot-configs/dot-config.xenabay b/modules/fbas/test/wrs/dot-configs/dot-config.xenabay new file mode 100644 index 0000000000..e0c2a23973 --- /dev/null +++ b/modules/fbas/test/wrs/dot-configs/dot-config.xenabay @@ -0,0 +1,741 @@ +# +# Automatically generated file; DO NOT EDIT. +# White Rabbit Switch configuration +# +CONFIG_DOTCONF_FW_VERSION="6.0" +CONFIG_DOTCONF_HW_VERSION="" +CONFIG_DOTCONF_INFO="" +# CONFIG_DOTCONF_SOURCE_LOCAL is not set +# CONFIG_DOTCONF_SOURCE_REMOTE is not set +CONFIG_DOTCONF_SOURCE_TRY_DHCP=y +CONFIG_LEAPSEC_SOURCE_LOCAL=y +# CONFIG_LEAPSEC_SOURCE_REMOTE_FORCE is not set +# CONFIG_LEAPSEC_SOURCE_REMOTE_TRY is not set +CONFIG_BR2_CONFIGFILE="wrs_release_br2_config" +CONFIG_PPSI=y + +# +# Local Network Configuration +# +# CONFIG_ETH0_DHCP is not set +CONFIG_ETH0_DHCP_ONCE=y +# CONFIG_ETH0_STATIC is not set + +# +# Management port (eth0) Address +# +CONFIG_ETH0_IP="192.168.1.254" +CONFIG_ETH0_MASK="255.255.255.0" +CONFIG_ETH0_NETWORK="192.168.1.0" +CONFIG_ETH0_BROADCAST="192.168.1.255" +CONFIG_ETH0_GATEWAY="192.168.1.1" +CONFIG_HOSTNAME_DHCP=y +# CONFIG_HOSTNAME_STATIC is not set + +# +# Authorization and authentication +# +# CONFIG_ROOT_ACCESS_DISABLE is not set +# CONFIG_LDAP_ENABLE is not set + +# +# Root Password +# +# CONFIG_ROOT_PWD_IS_ENCRYPTED is not set +CONFIG_ROOT_PWD_CLEAR="" +CONFIG_NTP_SERVER="192.168.16.181" +CONFIG_DNS_SERVER="" +CONFIG_DNS_DOMAIN="" +CONFIG_LOCAL_SYSLOG_FILE="/tmp/syslog" +CONFIG_REMOTE_SYSLOG_SERVER="192.168.16.10" +CONFIG_REMOTE_SYSLOG_UDP=y +CONFIG_WRS_LOG_HAL="default_syslog" +CONFIG_WRS_LOG_LEVEL_HAL="" +CONFIG_WRS_LOG_RTU="default_syslog" +CONFIG_WRS_LOG_LEVEL_RTU="" +CONFIG_WRS_LOG_PTP="default_syslog" +CONFIG_WRS_LOG_LEVEL_PTP="" +CONFIG_WRS_LOG_SNMPD="Swd" +CONFIG_WRS_LOG_MONIT="syslog" +CONFIG_WRS_LOG_OTHER="default_syslog" +CONFIG_WRS_LOG_LEVEL_OTHER="" +# CONFIG_KEEP_ROOTFS is not set + +# +# Port Timing Configuration +# +CONFIG_PTP_OPT_EXT_PORT_CONFIG_ENABLED=y + +# +# PORT 1 +# +CONFIG_PORT01_IFACE="wri1" +CONFIG_PORT01_FIBER=0 +CONFIG_PORT01_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT01_INSTANCE_COUNT_0 is not set +CONFIG_PORT01_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT01_INST01_PROTOCOL_RAW=y +# CONFIG_PORT01_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT01_INST01_MECHANISM_E2E=y +# CONFIG_PORT01_INST01_MECHANISM_P2P is not set +CONFIG_PORT01_INST01_MONITOR=y +# CONFIG_PORT01_INST01_PROFILE_PTP is not set +CONFIG_PORT01_INST01_PROFILE_WR=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_MASTER is not set +CONFIG_PORT01_INST01_DESIRADE_STATE_SLAVE=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT01_INST01_EGRESS_LATENCY=238903 +CONFIG_PORT01_INST01_INGRESS_LATENCY=275901 +CONFIG_PORT01_INST01_T24P_TRANS_POINT=13600 +CONFIG_PORT01_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT01_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT01_INST01_SYNC_INTERVAL=0 +CONFIG_PORT01_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 2 +# +CONFIG_PORT02_IFACE="wri2" +CONFIG_PORT02_FIBER=0 +CONFIG_PORT02_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT02_INSTANCE_COUNT_0 is not set +CONFIG_PORT02_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT02_INST01_PROTOCOL_RAW=y +# CONFIG_PORT02_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT02_INST01_MECHANISM_E2E=y +# CONFIG_PORT02_INST01_MECHANISM_P2P is not set +CONFIG_PORT02_INST01_MONITOR=y +# CONFIG_PORT02_INST01_PROFILE_PTP is not set +CONFIG_PORT02_INST01_PROFILE_WR=y +CONFIG_PORT02_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT02_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT02_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT02_INST01_EGRESS_LATENCY=239923 +CONFIG_PORT02_INST01_INGRESS_LATENCY=278835 +CONFIG_PORT02_INST01_T24P_TRANS_POINT=10800 +CONFIG_PORT02_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT02_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT02_INST01_SYNC_INTERVAL=0 +CONFIG_PORT02_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 3 +# +CONFIG_PORT03_IFACE="wri3" +CONFIG_PORT03_FIBER=0 +CONFIG_PORT03_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT03_INSTANCE_COUNT_0 is not set +CONFIG_PORT03_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT03_INST01_PROTOCOL_RAW=y +# CONFIG_PORT03_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT03_INST01_MECHANISM_E2E=y +# CONFIG_PORT03_INST01_MECHANISM_P2P is not set +CONFIG_PORT03_INST01_MONITOR=y +# CONFIG_PORT03_INST01_PROFILE_PTP is not set +CONFIG_PORT03_INST01_PROFILE_WR=y +CONFIG_PORT03_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT03_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT03_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT03_INST01_EGRESS_LATENCY=238566 +CONFIG_PORT03_INST01_INGRESS_LATENCY=277396 +CONFIG_PORT03_INST01_T24P_TRANS_POINT=13650 +CONFIG_PORT03_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT03_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT03_INST01_SYNC_INTERVAL=0 +CONFIG_PORT03_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 4 +# +CONFIG_PORT04_IFACE="wri4" +CONFIG_PORT04_FIBER=0 +CONFIG_PORT04_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT04_INSTANCE_COUNT_0 is not set +CONFIG_PORT04_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT04_INST01_PROTOCOL_RAW=y +# CONFIG_PORT04_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT04_INST01_MECHANISM_E2E=y +# CONFIG_PORT04_INST01_MECHANISM_P2P is not set +CONFIG_PORT04_INST01_MONITOR=y +# CONFIG_PORT04_INST01_PROFILE_PTP is not set +CONFIG_PORT04_INST01_PROFILE_WR=y +CONFIG_PORT04_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT04_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT04_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT04_INST01_EGRESS_LATENCY=239491 +CONFIG_PORT04_INST01_INGRESS_LATENCY=277469 +CONFIG_PORT04_INST01_T24P_TRANS_POINT=12150 +CONFIG_PORT04_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT04_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT04_INST01_SYNC_INTERVAL=0 +CONFIG_PORT04_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 5 +# +CONFIG_PORT05_IFACE="wri5" +CONFIG_PORT05_FIBER=0 +CONFIG_PORT05_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT05_INSTANCE_COUNT_0 is not set +CONFIG_PORT05_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT05_INST01_PROTOCOL_RAW=y +# CONFIG_PORT05_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT05_INST01_MECHANISM_E2E=y +# CONFIG_PORT05_INST01_MECHANISM_P2P is not set +CONFIG_PORT05_INST01_MONITOR=y +# CONFIG_PORT05_INST01_PROFILE_PTP is not set +CONFIG_PORT05_INST01_PROFILE_WR=y +CONFIG_PORT05_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT05_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT05_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT05_INST01_EGRESS_LATENCY=238040 +CONFIG_PORT05_INST01_INGRESS_LATENCY=277694 +CONFIG_PORT05_INST01_T24P_TRANS_POINT=13550 +CONFIG_PORT05_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT05_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT05_INST01_SYNC_INTERVAL=0 +CONFIG_PORT05_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 6 +# +CONFIG_PORT06_IFACE="wri6" +CONFIG_PORT06_FIBER=0 +CONFIG_PORT06_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT06_INSTANCE_COUNT_0 is not set +CONFIG_PORT06_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT06_INST01_PROTOCOL_RAW=y +# CONFIG_PORT06_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT06_INST01_MECHANISM_E2E=y +# CONFIG_PORT06_INST01_MECHANISM_P2P is not set +CONFIG_PORT06_INST01_MONITOR=y +# CONFIG_PORT06_INST01_PROFILE_PTP is not set +CONFIG_PORT06_INST01_PROFILE_WR=y +CONFIG_PORT06_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT06_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT06_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT06_INST01_EGRESS_LATENCY=237334 +CONFIG_PORT06_INST01_INGRESS_LATENCY=277146 +CONFIG_PORT06_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT06_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT06_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT06_INST01_SYNC_INTERVAL=0 +CONFIG_PORT06_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 7 +# +CONFIG_PORT07_IFACE="wri7" +CONFIG_PORT07_FIBER=0 +CONFIG_PORT07_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT07_INSTANCE_COUNT_0 is not set +CONFIG_PORT07_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT07_INST01_PROTOCOL_RAW=y +# CONFIG_PORT07_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT07_INST01_MECHANISM_E2E=y +# CONFIG_PORT07_INST01_MECHANISM_P2P is not set +CONFIG_PORT07_INST01_MONITOR=y +# CONFIG_PORT07_INST01_PROFILE_PTP is not set +CONFIG_PORT07_INST01_PROFILE_WR=y +CONFIG_PORT07_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT07_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT07_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT07_INST01_EGRESS_LATENCY=237543 +CONFIG_PORT07_INST01_INGRESS_LATENCY=278371 +CONFIG_PORT07_INST01_T24P_TRANS_POINT=13950 +CONFIG_PORT07_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT07_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT07_INST01_SYNC_INTERVAL=0 +CONFIG_PORT07_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 8 +# +CONFIG_PORT08_IFACE="wri8" +CONFIG_PORT08_FIBER=0 +CONFIG_PORT08_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT08_INSTANCE_COUNT_0 is not set +CONFIG_PORT08_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT08_INST01_PROTOCOL_RAW=y +# CONFIG_PORT08_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT08_INST01_MECHANISM_E2E=y +# CONFIG_PORT08_INST01_MECHANISM_P2P is not set +CONFIG_PORT08_INST01_MONITOR=y +# CONFIG_PORT08_INST01_PROFILE_PTP is not set +CONFIG_PORT08_INST01_PROFILE_WR=y +CONFIG_PORT08_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT08_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT08_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT08_INST01_EGRESS_LATENCY=237687 +CONFIG_PORT08_INST01_INGRESS_LATENCY=278687 +CONFIG_PORT08_INST01_T24P_TRANS_POINT=14450 +CONFIG_PORT08_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT08_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT08_INST01_SYNC_INTERVAL=0 +CONFIG_PORT08_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 9 +# +CONFIG_PORT09_IFACE="wri9" +CONFIG_PORT09_FIBER=0 +CONFIG_PORT09_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT09_INSTANCE_COUNT_0 is not set +CONFIG_PORT09_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT09_INST01_PROTOCOL_RAW=y +# CONFIG_PORT09_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT09_INST01_MECHANISM_E2E=y +# CONFIG_PORT09_INST01_MECHANISM_P2P is not set +CONFIG_PORT09_INST01_MONITOR=y +# CONFIG_PORT09_INST01_PROFILE_PTP is not set +CONFIG_PORT09_INST01_PROFILE_WR=y +CONFIG_PORT09_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT09_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT09_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT09_INST01_EGRESS_LATENCY=238676 +CONFIG_PORT09_INST01_INGRESS_LATENCY=278256 +CONFIG_PORT09_INST01_T24P_TRANS_POINT=14750 +CONFIG_PORT09_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT09_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT09_INST01_SYNC_INTERVAL=0 +CONFIG_PORT09_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 10 +# +CONFIG_PORT10_IFACE="wri10" +CONFIG_PORT10_FIBER=0 +CONFIG_PORT10_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT10_INSTANCE_COUNT_0 is not set +CONFIG_PORT10_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT10_INST01_PROTOCOL_RAW=y +# CONFIG_PORT10_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT10_INST01_MECHANISM_E2E=y +# CONFIG_PORT10_INST01_MECHANISM_P2P is not set +CONFIG_PORT10_INST01_MONITOR=y +# CONFIG_PORT10_INST01_PROFILE_PTP is not set +CONFIG_PORT10_INST01_PROFILE_WR=y +CONFIG_PORT10_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT10_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT10_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT10_INST01_EGRESS_LATENCY=238848 +CONFIG_PORT10_INST01_INGRESS_LATENCY=278678 +CONFIG_PORT10_INST01_T24P_TRANS_POINT=15100 +CONFIG_PORT10_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT10_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT10_INST01_SYNC_INTERVAL=0 +CONFIG_PORT10_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 11 +# +CONFIG_PORT11_IFACE="wri11" +CONFIG_PORT11_FIBER=0 +CONFIG_PORT11_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT11_INSTANCE_COUNT_0 is not set +CONFIG_PORT11_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT11_INST01_PROTOCOL_RAW=y +# CONFIG_PORT11_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT11_INST01_MECHANISM_E2E=y +# CONFIG_PORT11_INST01_MECHANISM_P2P is not set +CONFIG_PORT11_INST01_MONITOR=y +# CONFIG_PORT11_INST01_PROFILE_PTP is not set +CONFIG_PORT11_INST01_PROFILE_WR=y +CONFIG_PORT11_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT11_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT11_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT11_INST01_EGRESS_LATENCY=238294 +CONFIG_PORT11_INST01_INGRESS_LATENCY=279326 +CONFIG_PORT11_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT11_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT11_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT11_INST01_SYNC_INTERVAL=0 +CONFIG_PORT11_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 12 +# +CONFIG_PORT12_IFACE="wri12" +CONFIG_PORT12_FIBER=0 +CONFIG_PORT12_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT12_INSTANCE_COUNT_0 is not set +CONFIG_PORT12_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT12_INST01_PROTOCOL_RAW=y +# CONFIG_PORT12_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT12_INST01_MECHANISM_E2E=y +# CONFIG_PORT12_INST01_MECHANISM_P2P is not set +CONFIG_PORT12_INST01_MONITOR=y +# CONFIG_PORT12_INST01_PROFILE_PTP is not set +CONFIG_PORT12_INST01_PROFILE_WR=y +CONFIG_PORT12_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT12_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT12_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT12_INST01_EGRESS_LATENCY=239243 +CONFIG_PORT12_INST01_INGRESS_LATENCY=278867 +CONFIG_PORT12_INST01_T24P_TRANS_POINT=9850 +CONFIG_PORT12_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT12_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT12_INST01_SYNC_INTERVAL=0 +CONFIG_PORT12_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 13 +# +CONFIG_PORT13_IFACE="wri13" +CONFIG_PORT13_FIBER=0 +CONFIG_PORT13_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT13_INSTANCE_COUNT_0 is not set +CONFIG_PORT13_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT13_INST01_PROTOCOL_RAW=y +# CONFIG_PORT13_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT13_INST01_MECHANISM_E2E=y +# CONFIG_PORT13_INST01_MECHANISM_P2P is not set +CONFIG_PORT13_INST01_MONITOR=y +# CONFIG_PORT13_INST01_PROFILE_PTP is not set +CONFIG_PORT13_INST01_PROFILE_WR=y +CONFIG_PORT13_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT13_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT13_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT13_INST01_EGRESS_LATENCY=225920 +CONFIG_PORT13_INST01_INGRESS_LATENCY=231130 +CONFIG_PORT13_INST01_T24P_TRANS_POINT=14150 +CONFIG_PORT13_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT13_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT13_INST01_SYNC_INTERVAL=0 +CONFIG_PORT13_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 14 +# +CONFIG_PORT14_IFACE="wri14" +CONFIG_PORT14_FIBER=0 +CONFIG_PORT14_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT14_INSTANCE_COUNT_0 is not set +CONFIG_PORT14_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT14_INST01_PROTOCOL_RAW=y +# CONFIG_PORT14_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT14_INST01_MECHANISM_E2E=y +# CONFIG_PORT14_INST01_MECHANISM_P2P is not set +CONFIG_PORT14_INST01_MONITOR=y +# CONFIG_PORT14_INST01_PROFILE_PTP is not set +CONFIG_PORT14_INST01_PROFILE_WR=y +CONFIG_PORT14_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT14_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT14_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT14_INST01_EGRESS_LATENCY=226071 +CONFIG_PORT14_INST01_INGRESS_LATENCY=233579 +CONFIG_PORT14_INST01_T24P_TRANS_POINT=11950 +CONFIG_PORT14_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT14_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT14_INST01_SYNC_INTERVAL=0 +CONFIG_PORT14_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 15 +# +CONFIG_PORT15_IFACE="wri15" +CONFIG_PORT15_FIBER=0 +CONFIG_PORT15_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT15_INSTANCE_COUNT_0 is not set +CONFIG_PORT15_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT15_INST01_PROTOCOL_RAW=y +# CONFIG_PORT15_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT15_INST01_MECHANISM_E2E=y +# CONFIG_PORT15_INST01_MECHANISM_P2P is not set +CONFIG_PORT15_INST01_MONITOR=y +# CONFIG_PORT15_INST01_PROFILE_PTP is not set +CONFIG_PORT15_INST01_PROFILE_WR=y +CONFIG_PORT15_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT15_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT15_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT15_INST01_EGRESS_LATENCY=226329 +CONFIG_PORT15_INST01_INGRESS_LATENCY=233041 +CONFIG_PORT15_INST01_T24P_TRANS_POINT=12900 +CONFIG_PORT15_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT15_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT15_INST01_SYNC_INTERVAL=0 +CONFIG_PORT15_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 16 +# +CONFIG_PORT16_IFACE="wri16" +CONFIG_PORT16_FIBER=0 +CONFIG_PORT16_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT16_INSTANCE_COUNT_0 is not set +CONFIG_PORT16_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT16_INST01_PROTOCOL_RAW=y +# CONFIG_PORT16_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT16_INST01_MECHANISM_E2E=y +# CONFIG_PORT16_INST01_MECHANISM_P2P is not set +CONFIG_PORT16_INST01_MONITOR=y +# CONFIG_PORT16_INST01_PROFILE_PTP is not set +CONFIG_PORT16_INST01_PROFILE_WR=y +CONFIG_PORT16_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT16_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT16_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT16_INST01_EGRESS_LATENCY=226467 +CONFIG_PORT16_INST01_INGRESS_LATENCY=232311 +CONFIG_PORT16_INST01_T24P_TRANS_POINT=13800 +CONFIG_PORT16_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT16_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT16_INST01_SYNC_INTERVAL=0 +CONFIG_PORT16_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 17 +# +CONFIG_PORT17_IFACE="wri17" +CONFIG_PORT17_FIBER=0 +CONFIG_PORT17_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT17_INSTANCE_COUNT_0 is not set +CONFIG_PORT17_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT17_INST01_PROTOCOL_RAW=y +# CONFIG_PORT17_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT17_INST01_MECHANISM_E2E=y +# CONFIG_PORT17_INST01_MECHANISM_P2P is not set +CONFIG_PORT17_INST01_MONITOR=y +# CONFIG_PORT17_INST01_PROFILE_PTP is not set +CONFIG_PORT17_INST01_PROFILE_WR=y +CONFIG_PORT17_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT17_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT17_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT17_INST01_EGRESS_LATENCY=226596 +CONFIG_PORT17_INST01_INGRESS_LATENCY=230376 +CONFIG_PORT17_INST01_T24P_TRANS_POINT=14200 +CONFIG_PORT17_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT17_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT17_INST01_SYNC_INTERVAL=0 +CONFIG_PORT17_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 18 +# +CONFIG_PORT18_IFACE="wri18" +CONFIG_PORT18_FIBER=0 +CONFIG_PORT18_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT18_INSTANCE_COUNT_0 is not set +CONFIG_PORT18_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT18_INST01_PROTOCOL_RAW=y +# CONFIG_PORT18_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT18_INST01_MECHANISM_E2E=y +# CONFIG_PORT18_INST01_MECHANISM_P2P is not set +CONFIG_PORT18_INST01_MONITOR=y +# CONFIG_PORT18_INST01_PROFILE_PTP is not set +CONFIG_PORT18_INST01_PROFILE_WR=y +CONFIG_PORT18_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT18_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT18_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT18_INST01_EGRESS_LATENCY=226835 +CONFIG_PORT18_INST01_INGRESS_LATENCY=230323 +CONFIG_PORT18_INST01_T24P_TRANS_POINT=14350 +CONFIG_PORT18_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT18_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT18_INST01_SYNC_INTERVAL=0 +CONFIG_PORT18_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# SFP and Media Timing Configuration +# +CONFIG_N_SFP_ENTRIES=6 + +# +# SFPs configuration DB +# +CONFIG_SFP00_PARAMS="vn=Axcen Photonics,pn=AXGE-1254-0531,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP01_PARAMS="vn=Axcen Photonics,pn=AXGE-3454-0531,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP02_PARAMS="vn=APAC Opto,pn=LS38-C3S-TC-N-B9,tx=761,rx=557,wl_txrx=1310+1490" +CONFIG_SFP03_PARAMS="vn=APAC Opto,pn=LS48-C3S-TC-N-B4,tx=-29,rx=507,wl_txrx=1490+1310" +CONFIG_SFP04_PARAMS="vn=ZyXEL,pn=SFP-BX1490-10-D,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP05_PARAMS="vn=ZyXEL,pn=SFP-BX1310-10-D,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_N_FIBER_ENTRIES=4 + +# +# Fibers configuration DB +# +CONFIG_FIBER00_PARAMS="alpha_1310_1490=2.6787e-04" +CONFIG_FIBER01_PARAMS="alpha_1310_1490=2.6787e-04" +CONFIG_FIBER02_PARAMS="alpha_1310_1490=2.6787e-04" +CONFIG_FIBER03_PARAMS="alpha_1310_1490=2.6787e-04" +# CONFIG_TIME_GM is not set +# CONFIG_TIME_ARB_GM is not set +# CONFIG_TIME_FM is not set +CONFIG_TIME_BC=y +# CONFIG_TIME_CUSTOM is not set + +# +# PTP options +# +CONFIG_PTP_OPT_DOMAIN_NUMBER=0 +CONFIG_PTP_OPT_PRIORITY1=128 +CONFIG_PTP_OPT_PRIORITY2=128 +CONFIG_PTP_OPT_CLOCK_CLASS=248 +# CONFIG_PTP_OPT_OVERWRITE_ATTRIBUTES is not set + +# +# PPS generation +# +CONFIG_PPSGEN_PTP_FALLBACK=y +CONFIG_PPSGEN_PTP_THRESHOLD_MS=500 +CONFIG_PPSGEN_GM_DELAY_TO_GEN_PPS_SEC=120 +# CONFIG_PPSGEN_FORCE is not set +CONFIG_PTP_PORT_PARAMS=y +# CONFIG_PTP_CUSTOM is not set +# CONFIG_PTP_REMOTE_CONF is not set + +# +# Management configuration +# +CONFIG_SNMP_SYSCONTACT="" +CONFIG_SNMP_SYSLOCATION="" +CONFIG_SNMP_TRAPSINK_ADDRESS="" +CONFIG_SNMP_TRAP2SINK_ADDRESS="" +CONFIG_SNMP_RO_COMMUNITY="public" +CONFIG_SNMP_RW_COMMUNITY="private" +CONFIG_SNMP_TEMP_THOLD_FPGA=80 +CONFIG_SNMP_TEMP_THOLD_PLL=80 +CONFIG_SNMP_TEMP_THOLD_PSL=80 +CONFIG_SNMP_TEMP_THOLD_PSR=80 +# CONFIG_SNMP_SWCORESTATUS_DISABLE is not set + +# +# System clock monitor +# +CONFIG_SNMP_SYSTEM_CLOCK_MONITOR_ENABLED=y +CONFIG_SNMP_SYSTEM_CLOCK_DRIFT_THOLD=3 +CONFIG_SNMP_SYSTEM_CLOCK_UNIT_MINUTES=y +# CONFIG_SNMP_SYSTEM_CLOCK_UNIT_HOURS is not set +# CONFIG_SNMP_SYSTEM_CLOCK_UNIT_DAYS is not set +CONFIG_SNMP_SYSTEM_CLOCK_CHECK_INTERVAL_MINUTES=10 + +# +# External clk2 clock signal configuration +# +CONFIG_WRSAUXCLK_FREQ="10" +CONFIG_WRSAUXCLK_DUTY="0.5" +CONFIG_WRSAUXCLK_CSHIFT="36" +CONFIG_WRSAUXCLK_SIGDEL="0" +CONFIG_WRSAUXCLK_PPSHIFT="0" + +# +# NIC throttling configuration +# +# CONFIG_NIC_THROTTLING_ENABLED is not set +# CONFIG_PPS_IN_TERM_50OHM is not set + +# +# Custom boot script configuration +# +# CONFIG_CUSTOM_BOOT_SCRIPT_ENABLED is not set + +# +# LLDP options +# +# CONFIG_LLDPD_DISABLE is not set +CONFIG_LLDPD_TX_INTERVAL=5 +# CONFIG_LLDPD_MANAGEMENT_PORT_DISABLE is not set +# CONFIG_LLDPD_MINIMUM_FRAME_SIZE is not set + +# +# Radius-vlan options +# +# CONFIG_RVLAN_ENABLE is not set +# CONFIG_HTTPD_DISABLE is not set + +# +# Developer options +# +# CONFIG_MONIT_DISABLE is not set + +# +# Fan speed control +# +# CONFIG_FAN_HYSTERESIS is not set +# CONFIG_READ_SFP_DIAG_ENABLE is not set +CONFIG_OPTIMIZATION_SPEED=y +# CONFIG_OPTIMIZATION_SIZE_SPEED is not set +# CONFIG_OPTIMIZATION_DEBUGGING is not set +# CONFIG_OPTIMIZATION_NONE_DEBUGGING is not set +CONFIG_OPTIMIZATION="-O2 -ggdb" + +# +# RTU HP mask +# +# CONFIG_RTU_HP_MASK_ENABLE is not set + +# +# VLANs +# +# CONFIG_VLANS_ENABLE is not set diff --git a/modules/fbas/test/wrs/dot-configs/dot-config_production_mps_access_ho b/modules/fbas/test/wrs/dot-configs/dot-config_production_mps_access_ho new file mode 100644 index 0000000000..a53bc36f48 --- /dev/null +++ b/modules/fbas/test/wrs/dot-configs/dot-config_production_mps_access_ho @@ -0,0 +1,4994 @@ +# +# Automatically generated file; DO NOT EDIT. +# White Rabbit Switch configuration +# +CONFIG_DOTCONF_FW_VERSION="6.0.0" +CONFIG_DOTCONF_HW_VERSION="" +CONFIG_DOTCONF_INFO="gen_time=2022-02-08+16:21:15;gen_user=ebold@lat7390;git_hash=fd76969-dirty;role=production_mps_access_ho;" +CONFIG_DOTCONF_SOURCE_LOCAL=y +# CONFIG_DOTCONF_SOURCE_REMOTE is not set +# CONFIG_DOTCONF_SOURCE_FORCE_DHCP is not set +# CONFIG_DOTCONF_SOURCE_TRY_DHCP is not set +CONFIG_LEAPSEC_SOURCE_LOCAL=y +# CONFIG_LEAPSEC_SOURCE_REMOTE_FORCE is not set +# CONFIG_LEAPSEC_SOURCE_REMOTE_TRY is not set +CONFIG_BR2_CONFIGFILE="wrs_release_br2_config" +CONFIG_PPSI=y + +# +# Local Network Configuration +# +CONFIG_ETH0_DHCP=y +# CONFIG_ETH0_DHCP_ONCE is not set +# CONFIG_ETH0_STATIC is not set +CONFIG_HOSTNAME_DHCP=y +# CONFIG_HOSTNAME_STATIC is not set + +# +# Authorization and authentication +# +# CONFIG_ROOT_ACCESS_DISABLE is not set +# CONFIG_LDAP_ENABLE is not set + +# +# Root Password +# +CONFIG_ROOT_PWD_IS_ENCRYPTED=y +CONFIG_ROOT_PWD_CYPHER="$1$MNyrUV7v$VOK5ygBBgD0hZ82w9q6ws1" +CONFIG_NTP_SERVER="" +CONFIG_DNS_SERVER="" +CONFIG_DNS_DOMAIN="" +CONFIG_LOCAL_SYSLOG_FILE="/tmp/syslog" +CONFIG_REMOTE_SYSLOG_SERVER="192.168.2.1" +CONFIG_REMOTE_SYSLOG_UDP=y +CONFIG_WRS_LOG_HAL="default_syslog" +CONFIG_WRS_LOG_LEVEL_HAL="4" +CONFIG_WRS_LOG_RTU="default_syslog" +CONFIG_WRS_LOG_LEVEL_RTU="4" +CONFIG_WRS_LOG_PTP="default_syslog" +CONFIG_WRS_LOG_LEVEL_PTP="4" +CONFIG_WRS_LOG_SNMPD="Swd" +CONFIG_WRS_LOG_MONIT="syslog" +CONFIG_WRS_LOG_OTHER="default_syslog" +CONFIG_WRS_LOG_LEVEL_OTHER="4" +# CONFIG_KEEP_ROOTFS is not set + +# +# Port Timing Configuration +# +CONFIG_PTP_OPT_EXT_PORT_CONFIG_ENABLED=y + +# +# PORT 1 +# +CONFIG_PORT01_IFACE="wri1" +CONFIG_PORT01_FIBER=0 +CONFIG_PORT01_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT01_INSTANCE_COUNT_0 is not set +CONFIG_PORT01_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT01_INST01_PROTOCOL_RAW=y +# CONFIG_PORT01_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT01_INST01_MECHANISM_E2E=y +# CONFIG_PORT01_INST01_MECHANISM_P2P is not set +CONFIG_PORT01_INST01_MONITOR=y +# CONFIG_PORT01_INST01_PROFILE_PTP is not set +CONFIG_PORT01_INST01_PROFILE_WR=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_MASTER is not set +CONFIG_PORT01_INST01_DESIRADE_STATE_SLAVE=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT01_INST01_EGRESS_LATENCY=224295 +CONFIG_PORT01_INST01_INGRESS_LATENCY=225959 +CONFIG_PORT01_INST01_T24P_TRANS_POINT=13600 +CONFIG_PORT01_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT01_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT01_INST01_SYNC_INTERVAL=0 +CONFIG_PORT01_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 2 +# +CONFIG_PORT02_IFACE="wri2" +CONFIG_PORT02_FIBER=0 +CONFIG_PORT02_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT02_INSTANCE_COUNT_0 is not set +CONFIG_PORT02_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT02_INST01_PROTOCOL_RAW=y +# CONFIG_PORT02_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT02_INST01_MECHANISM_E2E=y +# CONFIG_PORT02_INST01_MECHANISM_P2P is not set +CONFIG_PORT02_INST01_MONITOR=y +# CONFIG_PORT02_INST01_PROFILE_PTP is not set +CONFIG_PORT02_INST01_PROFILE_WR=y +CONFIG_PORT02_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT02_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT02_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT02_INST01_EGRESS_LATENCY=224500 +CONFIG_PORT02_INST01_INGRESS_LATENCY=226090 +CONFIG_PORT02_INST01_T24P_TRANS_POINT=10800 +CONFIG_PORT02_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT02_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT02_INST01_SYNC_INTERVAL=0 +CONFIG_PORT02_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 3 +# +CONFIG_PORT03_IFACE="wri3" +CONFIG_PORT03_FIBER=0 +CONFIG_PORT03_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT03_INSTANCE_COUNT_0 is not set +CONFIG_PORT03_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT03_INST01_PROTOCOL_RAW=y +# CONFIG_PORT03_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT03_INST01_MECHANISM_E2E=y +# CONFIG_PORT03_INST01_MECHANISM_P2P is not set +CONFIG_PORT03_INST01_MONITOR=y +# CONFIG_PORT03_INST01_PROFILE_PTP is not set +CONFIG_PORT03_INST01_PROFILE_WR=y +CONFIG_PORT03_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT03_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT03_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT03_INST01_EGRESS_LATENCY=224642 +CONFIG_PORT03_INST01_INGRESS_LATENCY=226250 +CONFIG_PORT03_INST01_T24P_TRANS_POINT=13650 +CONFIG_PORT03_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT03_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT03_INST01_SYNC_INTERVAL=0 +CONFIG_PORT03_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 4 +# +CONFIG_PORT04_IFACE="wri4" +CONFIG_PORT04_FIBER=0 +CONFIG_PORT04_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT04_INSTANCE_COUNT_0 is not set +CONFIG_PORT04_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT04_INST01_PROTOCOL_RAW=y +# CONFIG_PORT04_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT04_INST01_MECHANISM_E2E=y +# CONFIG_PORT04_INST01_MECHANISM_P2P is not set +CONFIG_PORT04_INST01_MONITOR=y +# CONFIG_PORT04_INST01_PROFILE_PTP is not set +CONFIG_PORT04_INST01_PROFILE_WR=y +CONFIG_PORT04_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT04_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT04_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT04_INST01_EGRESS_LATENCY=224763 +CONFIG_PORT04_INST01_INGRESS_LATENCY=226197 +CONFIG_PORT04_INST01_T24P_TRANS_POINT=12150 +CONFIG_PORT04_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT04_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT04_INST01_SYNC_INTERVAL=0 +CONFIG_PORT04_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 5 +# +CONFIG_PORT05_IFACE="wri5" +CONFIG_PORT05_FIBER=0 +CONFIG_PORT05_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT05_INSTANCE_COUNT_0 is not set +CONFIG_PORT05_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT05_INST01_PROTOCOL_RAW=y +# CONFIG_PORT05_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT05_INST01_MECHANISM_E2E=y +# CONFIG_PORT05_INST01_MECHANISM_P2P is not set +CONFIG_PORT05_INST01_MONITOR=y +# CONFIG_PORT05_INST01_PROFILE_PTP is not set +CONFIG_PORT05_INST01_PROFILE_WR=y +CONFIG_PORT05_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT05_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT05_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT05_INST01_EGRESS_LATENCY=224879 +CONFIG_PORT05_INST01_INGRESS_LATENCY=227321 +CONFIG_PORT05_INST01_T24P_TRANS_POINT=13550 +CONFIG_PORT05_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT05_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT05_INST01_SYNC_INTERVAL=0 +CONFIG_PORT05_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 6 +# +CONFIG_PORT06_IFACE="wri6" +CONFIG_PORT06_FIBER=0 +CONFIG_PORT06_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT06_INSTANCE_COUNT_0 is not set +CONFIG_PORT06_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT06_INST01_PROTOCOL_RAW=y +# CONFIG_PORT06_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT06_INST01_MECHANISM_E2E=y +# CONFIG_PORT06_INST01_MECHANISM_P2P is not set +CONFIG_PORT06_INST01_MONITOR=y +# CONFIG_PORT06_INST01_PROFILE_PTP is not set +CONFIG_PORT06_INST01_PROFILE_WR=y +CONFIG_PORT06_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT06_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT06_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT06_INST01_EGRESS_LATENCY=225021 +CONFIG_PORT06_INST01_INGRESS_LATENCY=227509 +CONFIG_PORT06_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT06_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT06_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT06_INST01_SYNC_INTERVAL=0 +CONFIG_PORT06_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 7 +# +CONFIG_PORT07_IFACE="wri7" +CONFIG_PORT07_FIBER=0 +CONFIG_PORT07_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT07_INSTANCE_COUNT_0 is not set +CONFIG_PORT07_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT07_INST01_PROTOCOL_RAW=y +# CONFIG_PORT07_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT07_INST01_MECHANISM_E2E=y +# CONFIG_PORT07_INST01_MECHANISM_P2P is not set +CONFIG_PORT07_INST01_MONITOR=y +# CONFIG_PORT07_INST01_PROFILE_PTP is not set +CONFIG_PORT07_INST01_PROFILE_WR=y +CONFIG_PORT07_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT07_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT07_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT07_INST01_EGRESS_LATENCY=225215 +CONFIG_PORT07_INST01_INGRESS_LATENCY=227743 +CONFIG_PORT07_INST01_T24P_TRANS_POINT=13950 +CONFIG_PORT07_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT07_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT07_INST01_SYNC_INTERVAL=0 +CONFIG_PORT07_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 8 +# +CONFIG_PORT08_IFACE="wri8" +CONFIG_PORT08_FIBER=0 +CONFIG_PORT08_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT08_INSTANCE_COUNT_0 is not set +CONFIG_PORT08_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT08_INST01_PROTOCOL_RAW=y +# CONFIG_PORT08_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT08_INST01_MECHANISM_E2E=y +# CONFIG_PORT08_INST01_MECHANISM_P2P is not set +CONFIG_PORT08_INST01_MONITOR=y +# CONFIG_PORT08_INST01_PROFILE_PTP is not set +CONFIG_PORT08_INST01_PROFILE_WR=y +CONFIG_PORT08_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT08_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT08_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT08_INST01_EGRESS_LATENCY=225355 +CONFIG_PORT08_INST01_INGRESS_LATENCY=227833 +CONFIG_PORT08_INST01_T24P_TRANS_POINT=14450 +CONFIG_PORT08_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT08_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT08_INST01_SYNC_INTERVAL=0 +CONFIG_PORT08_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 9 +# +CONFIG_PORT09_IFACE="wri9" +CONFIG_PORT09_FIBER=0 +CONFIG_PORT09_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT09_INSTANCE_COUNT_0 is not set +CONFIG_PORT09_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT09_INST01_PROTOCOL_RAW=y +# CONFIG_PORT09_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT09_INST01_MECHANISM_E2E=y +# CONFIG_PORT09_INST01_MECHANISM_P2P is not set +CONFIG_PORT09_INST01_MONITOR=y +# CONFIG_PORT09_INST01_PROFILE_PTP is not set +CONFIG_PORT09_INST01_PROFILE_WR=y +CONFIG_PORT09_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT09_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT09_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT09_INST01_EGRESS_LATENCY=225487 +CONFIG_PORT09_INST01_INGRESS_LATENCY=227993 +CONFIG_PORT09_INST01_T24P_TRANS_POINT=14750 +CONFIG_PORT09_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT09_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT09_INST01_SYNC_INTERVAL=0 +CONFIG_PORT09_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 10 +# +CONFIG_PORT10_IFACE="wri10" +CONFIG_PORT10_FIBER=0 +CONFIG_PORT10_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT10_INSTANCE_COUNT_0 is not set +CONFIG_PORT10_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT10_INST01_PROTOCOL_RAW=y +# CONFIG_PORT10_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT10_INST01_MECHANISM_E2E=y +# CONFIG_PORT10_INST01_MECHANISM_P2P is not set +CONFIG_PORT10_INST01_MONITOR=y +# CONFIG_PORT10_INST01_PROFILE_PTP is not set +CONFIG_PORT10_INST01_PROFILE_WR=y +CONFIG_PORT10_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT10_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT10_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT10_INST01_EGRESS_LATENCY=225682 +CONFIG_PORT10_INST01_INGRESS_LATENCY=228104 +CONFIG_PORT10_INST01_T24P_TRANS_POINT=15100 +CONFIG_PORT10_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT10_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT10_INST01_SYNC_INTERVAL=0 +CONFIG_PORT10_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 11 +# +CONFIG_PORT11_IFACE="wri11" +CONFIG_PORT11_FIBER=0 +CONFIG_PORT11_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT11_INSTANCE_COUNT_0 is not set +CONFIG_PORT11_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT11_INST01_PROTOCOL_RAW=y +# CONFIG_PORT11_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT11_INST01_MECHANISM_E2E=y +# CONFIG_PORT11_INST01_MECHANISM_P2P is not set +CONFIG_PORT11_INST01_MONITOR=y +# CONFIG_PORT11_INST01_PROFILE_PTP is not set +CONFIG_PORT11_INST01_PROFILE_WR=y +CONFIG_PORT11_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT11_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT11_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT11_INST01_EGRESS_LATENCY=225968 +CONFIG_PORT11_INST01_INGRESS_LATENCY=228600 +CONFIG_PORT11_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT11_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT11_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT11_INST01_SYNC_INTERVAL=0 +CONFIG_PORT11_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 12 +# +CONFIG_PORT12_IFACE="wri12" +CONFIG_PORT12_FIBER=0 +CONFIG_PORT12_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT12_INSTANCE_COUNT_0 is not set +CONFIG_PORT12_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT12_INST01_PROTOCOL_RAW=y +# CONFIG_PORT12_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT12_INST01_MECHANISM_E2E=y +# CONFIG_PORT12_INST01_MECHANISM_P2P is not set +CONFIG_PORT12_INST01_MONITOR=y +# CONFIG_PORT12_INST01_PROFILE_PTP is not set +CONFIG_PORT12_INST01_PROFILE_WR=y +CONFIG_PORT12_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT12_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT12_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT12_INST01_EGRESS_LATENCY=226137 +CONFIG_PORT12_INST01_INGRESS_LATENCY=228733 +CONFIG_PORT12_INST01_T24P_TRANS_POINT=9850 +CONFIG_PORT12_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT12_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT12_INST01_SYNC_INTERVAL=0 +CONFIG_PORT12_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 13 +# +CONFIG_PORT13_IFACE="wri13" +CONFIG_PORT13_FIBER=0 +CONFIG_PORT13_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT13_INSTANCE_COUNT_0 is not set +CONFIG_PORT13_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT13_INST01_PROTOCOL_RAW=y +# CONFIG_PORT13_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT13_INST01_MECHANISM_E2E=y +# CONFIG_PORT13_INST01_MECHANISM_P2P is not set +CONFIG_PORT13_INST01_MONITOR=y +# CONFIG_PORT13_INST01_PROFILE_PTP is not set +CONFIG_PORT13_INST01_PROFILE_WR=y +CONFIG_PORT13_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT13_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT13_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT13_INST01_EGRESS_LATENCY=226259 +CONFIG_PORT13_INST01_INGRESS_LATENCY=228899 +CONFIG_PORT13_INST01_T24P_TRANS_POINT=14150 +CONFIG_PORT13_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT13_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT13_INST01_SYNC_INTERVAL=0 +CONFIG_PORT13_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 14 +# +CONFIG_PORT14_IFACE="wri14" +CONFIG_PORT14_FIBER=0 +CONFIG_PORT14_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT14_INSTANCE_COUNT_0 is not set +CONFIG_PORT14_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT14_INST01_PROTOCOL_RAW=y +# CONFIG_PORT14_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT14_INST01_MECHANISM_E2E=y +# CONFIG_PORT14_INST01_MECHANISM_P2P is not set +CONFIG_PORT14_INST01_MONITOR=y +# CONFIG_PORT14_INST01_PROFILE_PTP is not set +CONFIG_PORT14_INST01_PROFILE_WR=y +CONFIG_PORT14_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT14_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT14_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT14_INST01_EGRESS_LATENCY=226426 +CONFIG_PORT14_INST01_INGRESS_LATENCY=229102 +CONFIG_PORT14_INST01_T24P_TRANS_POINT=11950 +CONFIG_PORT14_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT14_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT14_INST01_SYNC_INTERVAL=0 +CONFIG_PORT14_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 15 +# +CONFIG_PORT15_IFACE="wri15" +CONFIG_PORT15_FIBER=0 +CONFIG_PORT15_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT15_INSTANCE_COUNT_0 is not set +CONFIG_PORT15_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT15_INST01_PROTOCOL_RAW=y +# CONFIG_PORT15_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT15_INST01_MECHANISM_E2E=y +# CONFIG_PORT15_INST01_MECHANISM_P2P is not set +CONFIG_PORT15_INST01_MONITOR=y +# CONFIG_PORT15_INST01_PROFILE_PTP is not set +CONFIG_PORT15_INST01_PROFILE_WR=y +CONFIG_PORT15_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT15_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT15_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT15_INST01_EGRESS_LATENCY=226740 +CONFIG_PORT15_INST01_INGRESS_LATENCY=229506 +CONFIG_PORT15_INST01_T24P_TRANS_POINT=12900 +CONFIG_PORT15_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT15_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT15_INST01_SYNC_INTERVAL=0 +CONFIG_PORT15_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 16 +# +CONFIG_PORT16_IFACE="wri16" +CONFIG_PORT16_FIBER=0 +CONFIG_PORT16_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT16_INSTANCE_COUNT_0 is not set +CONFIG_PORT16_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT16_INST01_PROTOCOL_RAW=y +# CONFIG_PORT16_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT16_INST01_MECHANISM_E2E=y +# CONFIG_PORT16_INST01_MECHANISM_P2P is not set +CONFIG_PORT16_INST01_MONITOR=y +# CONFIG_PORT16_INST01_PROFILE_PTP is not set +CONFIG_PORT16_INST01_PROFILE_WR=y +CONFIG_PORT16_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT16_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT16_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT16_INST01_EGRESS_LATENCY=226882 +CONFIG_PORT16_INST01_INGRESS_LATENCY=229594 +CONFIG_PORT16_INST01_T24P_TRANS_POINT=13800 +CONFIG_PORT16_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT16_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT16_INST01_SYNC_INTERVAL=0 +CONFIG_PORT16_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 17 +# +CONFIG_PORT17_IFACE="wri17" +CONFIG_PORT17_FIBER=0 +CONFIG_PORT17_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT17_INSTANCE_COUNT_0 is not set +CONFIG_PORT17_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT17_INST01_PROTOCOL_RAW=y +# CONFIG_PORT17_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT17_INST01_MECHANISM_E2E=y +# CONFIG_PORT17_INST01_MECHANISM_P2P is not set +CONFIG_PORT17_INST01_MONITOR=y +# CONFIG_PORT17_INST01_PROFILE_PTP is not set +CONFIG_PORT17_INST01_PROFILE_WR=y +CONFIG_PORT17_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT17_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT17_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT17_INST01_EGRESS_LATENCY=227016 +CONFIG_PORT17_INST01_INGRESS_LATENCY=229740 +CONFIG_PORT17_INST01_T24P_TRANS_POINT=14200 +CONFIG_PORT17_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT17_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT17_INST01_SYNC_INTERVAL=0 +CONFIG_PORT17_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 18 +# +CONFIG_PORT18_IFACE="wri18" +CONFIG_PORT18_FIBER=0 +CONFIG_PORT18_CONSTANT_ASYMMETRY=0 +CONFIG_PORT18_INSTANCE_COUNT_0=y +# CONFIG_PORT18_INSTANCE_COUNT_1 is not set + +# +# SFP and Media Timing Configuration +# +CONFIG_N_SFP_ENTRIES=11 + +# +# SFPs configuration DB +# +CONFIG_SFP00_PARAMS="vn=Axcen Photonics,pn=AXGE-1254-0531,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP01_PARAMS="vn=Axcen Photonics,pn=AXGE-3454-0531,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP02_PARAMS="vn=APAC Opto,pn=LS38-C3S-TC-N-B9,tx=761,rx=557,wl_txrx=1310+1490" +CONFIG_SFP03_PARAMS="vn=APAC Opto,pn=LS48-C3S-TC-N-B4,tx=-29,rx=507,wl_txrx=1490+1310" +CONFIG_SFP04_PARAMS="vn=ZyXEL,pn=SFP-BX1490-10-D,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP05_PARAMS="vn=ZyXEL,pn=SFP-BX1310-10-D,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP06_PARAMS="vn=OEM,pn=SFP-BX-D,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP07_PARAMS="vn=OEM,pn=SFP-BX-U,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP08_PARAMS="vn=OEM,pn=SFP-T,tx=0,rx=0,wl_txrx=0" +CONFIG_SFP09_PARAMS="vn=OEM,pn=BO15C4931620,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP10_PARAMS="vn=OEM,pn=BO15C3149620D,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_N_FIBER_ENTRIES=1 + +# +# Fibers configuration DB +# +CONFIG_FIBER00_PARAMS="alpha_1310_1490=2.6787e-04" +# CONFIG_TIME_GM is not set +# CONFIG_TIME_ARB_GM is not set +# CONFIG_TIME_FM is not set +CONFIG_TIME_BC=y +# CONFIG_TIME_CUSTOM is not set + +# +# PTP options +# +CONFIG_PTP_OPT_DOMAIN_NUMBER=0 +CONFIG_PTP_OPT_PRIORITY1=128 +CONFIG_PTP_OPT_PRIORITY2=128 +CONFIG_PTP_OPT_CLOCK_CLASS=248 +# CONFIG_PTP_OPT_OVERWRITE_ATTRIBUTES is not set + +# +# PPS generation +# +# CONFIG_PPSGEN_PTP_FALLBACK is not set +CONFIG_PPSGEN_PTP_THRESHOLD_MS=500 +CONFIG_PPSGEN_GM_DELAY_TO_GEN_PPS_SEC=0 +# CONFIG_PPSGEN_FORCE is not set +CONFIG_PTP_PORT_PARAMS=y +# CONFIG_PTP_CUSTOM is not set +# CONFIG_PTP_REMOTE_CONF is not set + +# +# Management configuration +# +CONFIG_SNMP_SYSCONTACT="" +CONFIG_SNMP_SYSLOCATION="" +CONFIG_SNMP_TRAPSINK_ADDRESS="" +CONFIG_SNMP_TRAP2SINK_ADDRESS="" +CONFIG_SNMP_RO_COMMUNITY="public" +CONFIG_SNMP_RW_COMMUNITY="private" +CONFIG_SNMP_TEMP_THOLD_FPGA=80 +CONFIG_SNMP_TEMP_THOLD_PLL=80 +CONFIG_SNMP_TEMP_THOLD_PSL=80 +CONFIG_SNMP_TEMP_THOLD_PSR=80 +# CONFIG_SNMP_SWCORESTATUS_DISABLE is not set + +# +# System clock monitor +# + +# +# External clk2 clock signal configuration +# +CONFIG_WRSAUXCLK_FREQ="10" +CONFIG_WRSAUXCLK_DUTY="0.5" +CONFIG_WRSAUXCLK_CSHIFT="36" +CONFIG_WRSAUXCLK_SIGDEL="0" +CONFIG_WRSAUXCLK_PPSHIFT="0" + +# +# NIC throttling configuration +# +# CONFIG_NIC_THROTTLING_ENABLED is not set +# CONFIG_PPS_IN_TERM_50OHM is not set + +# +# Custom boot script configuration +# +# CONFIG_CUSTOM_BOOT_SCRIPT_ENABLED is not set + +# +# LLDP options +# +# CONFIG_LLDPD_DISABLE is not set +CONFIG_LLDPD_TX_INTERVAL=5 +# CONFIG_LLDPD_MANAGEMENT_PORT_DISABLE is not set +# CONFIG_LLDPD_MINIMUM_FRAME_SIZE is not set +# CONFIG_HTTPD_DISABLE is not set + +# +# Developer options +# +# CONFIG_MONIT_DISABLE is not set + +# +# Fan speed control +# +# CONFIG_FAN_HYSTERESIS is not set +CONFIG_READ_SFP_DIAG_ENABLE=y +CONFIG_OPTIMIZATION_SPEED=y +# CONFIG_OPTIMIZATION_SIZE_SPEED is not set +# CONFIG_OPTIMIZATION_DEBUGGING is not set +# CONFIG_OPTIMIZATION_NONE_DEBUGGING is not set +CONFIG_OPTIMIZATION="-O2 -ggdb" + +# +# RTU HP mask +# +# CONFIG_RTU_HP_MASK_ENABLE is not set + +# +# VLANs +# +CONFIG_VLANS_ENABLE=y +CONFIG_VLANS_RAW_PORT_CONFIG=y + +# +# RADIUS VLAN options +# +CONFIG_RVLAN_ENABLE=y +CONFIG_RVLAN_PMASK="ffffffff" +CONFIG_RVLAN_AUTH_VLAN=2589 +CONFIG_RVLAN_NOAUTH_VLAN=2588 +CONFIG_RVLAN_OBEY_DOTCONFIG=y +CONFIG_RVLAN_RADIUS_SERVERS="192.168.2.1" +CONFIG_RVLAN_RADIUS_SECRET="auhei8Ha" + +# +# Ports configuration +# + +# +# ========= P O R T 1 ============ +# +# CONFIG_VLANS_PORT01_MODE_ACCESS is not set +CONFIG_VLANS_PORT01_MODE_TRUNK=y +# CONFIG_VLANS_PORT01_MODE_DISABLED is not set +# CONFIG_VLANS_PORT01_MODE_UNQUALIFIED is not set +# CONFIG_VLANS_PORT01_UNTAG_ALL is not set +CONFIG_VLANS_PORT01_UNTAG_NONE=y +CONFIG_VLANS_PORT01_PRIO=-1 +CONFIG_VLANS_PORT01_VID="" +CONFIG_VLANS_PORT01_PTP_VID="2601" +CONFIG_VLANS_PORT01_LLDP_TX_VID="2586" +CONFIG_VLANS_PORT01_LLDP_TX_PRIO=0 + +# +# ========= P O R T 2 ============ +# +CONFIG_VLANS_PORT02_MODE_ACCESS=y +# CONFIG_VLANS_PORT02_MODE_TRUNK is not set +# CONFIG_VLANS_PORT02_MODE_DISABLED is not set +# CONFIG_VLANS_PORT02_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT02_UNTAG_ALL=y +# CONFIG_VLANS_PORT02_UNTAG_NONE is not set +CONFIG_VLANS_PORT02_PRIO=-1 +CONFIG_VLANS_PORT02_VID="2601" +CONFIG_VLANS_PORT02_PTP_VID="" +CONFIG_VLANS_PORT02_LLDP_TX_VID="" +CONFIG_VLANS_PORT02_LLDP_TX_PRIO=0 + +# +# ========= P O R T 3 ============ +# +CONFIG_VLANS_PORT03_MODE_ACCESS=y +# CONFIG_VLANS_PORT03_MODE_TRUNK is not set +# CONFIG_VLANS_PORT03_MODE_DISABLED is not set +# CONFIG_VLANS_PORT03_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT03_UNTAG_ALL=y +# CONFIG_VLANS_PORT03_UNTAG_NONE is not set +CONFIG_VLANS_PORT03_PRIO=-1 +CONFIG_VLANS_PORT03_VID="2601" +CONFIG_VLANS_PORT03_PTP_VID="" +CONFIG_VLANS_PORT03_LLDP_TX_VID="" +CONFIG_VLANS_PORT03_LLDP_TX_PRIO=0 + +# +# ========= P O R T 4 ============ +# +CONFIG_VLANS_PORT04_MODE_ACCESS=y +# CONFIG_VLANS_PORT04_MODE_TRUNK is not set +# CONFIG_VLANS_PORT04_MODE_DISABLED is not set +# CONFIG_VLANS_PORT04_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT04_UNTAG_ALL=y +# CONFIG_VLANS_PORT04_UNTAG_NONE is not set +CONFIG_VLANS_PORT04_PRIO=-1 +CONFIG_VLANS_PORT04_VID="2601" +CONFIG_VLANS_PORT04_PTP_VID="" +CONFIG_VLANS_PORT04_LLDP_TX_VID="" +CONFIG_VLANS_PORT04_LLDP_TX_PRIO=0 + +# +# ========= P O R T 5 ============ +# +CONFIG_VLANS_PORT05_MODE_ACCESS=y +# CONFIG_VLANS_PORT05_MODE_TRUNK is not set +# CONFIG_VLANS_PORT05_MODE_DISABLED is not set +# CONFIG_VLANS_PORT05_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT05_UNTAG_ALL=y +# CONFIG_VLANS_PORT05_UNTAG_NONE is not set +CONFIG_VLANS_PORT05_PRIO=-1 +CONFIG_VLANS_PORT05_VID="2601" +CONFIG_VLANS_PORT05_PTP_VID="" +CONFIG_VLANS_PORT05_LLDP_TX_VID="" +CONFIG_VLANS_PORT05_LLDP_TX_PRIO=0 + +# +# ========= P O R T 6 ============ +# +CONFIG_VLANS_PORT06_MODE_ACCESS=y +# CONFIG_VLANS_PORT06_MODE_TRUNK is not set +# CONFIG_VLANS_PORT06_MODE_DISABLED is not set +# CONFIG_VLANS_PORT06_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT06_UNTAG_ALL=y +# CONFIG_VLANS_PORT06_UNTAG_NONE is not set +CONFIG_VLANS_PORT06_PRIO=-1 +CONFIG_VLANS_PORT06_VID="2601" +CONFIG_VLANS_PORT06_PTP_VID="" +CONFIG_VLANS_PORT06_LLDP_TX_VID="" +CONFIG_VLANS_PORT06_LLDP_TX_PRIO=0 + +# +# ========= P O R T 7 ============ +# +CONFIG_VLANS_PORT07_MODE_ACCESS=y +# CONFIG_VLANS_PORT07_MODE_TRUNK is not set +# CONFIG_VLANS_PORT07_MODE_DISABLED is not set +# CONFIG_VLANS_PORT07_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT07_UNTAG_ALL=y +# CONFIG_VLANS_PORT07_UNTAG_NONE is not set +CONFIG_VLANS_PORT07_PRIO=-1 +CONFIG_VLANS_PORT07_VID="2601" +CONFIG_VLANS_PORT07_PTP_VID="" +CONFIG_VLANS_PORT07_LLDP_TX_VID="" +CONFIG_VLANS_PORT07_LLDP_TX_PRIO=0 + +# +# ========= P O R T 8 ============ +# +CONFIG_VLANS_PORT08_MODE_ACCESS=y +# CONFIG_VLANS_PORT08_MODE_TRUNK is not set +# CONFIG_VLANS_PORT08_MODE_DISABLED is not set +# CONFIG_VLANS_PORT08_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT08_UNTAG_ALL=y +# CONFIG_VLANS_PORT08_UNTAG_NONE is not set +CONFIG_VLANS_PORT08_PRIO=-1 +CONFIG_VLANS_PORT08_VID="2601" +CONFIG_VLANS_PORT08_PTP_VID="" +CONFIG_VLANS_PORT08_LLDP_TX_VID="" +CONFIG_VLANS_PORT08_LLDP_TX_PRIO=0 + +# +# ========= P O R T 9 ============ +# +CONFIG_VLANS_PORT09_MODE_ACCESS=y +# CONFIG_VLANS_PORT09_MODE_TRUNK is not set +# CONFIG_VLANS_PORT09_MODE_DISABLED is not set +# CONFIG_VLANS_PORT09_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT09_UNTAG_ALL=y +# CONFIG_VLANS_PORT09_UNTAG_NONE is not set +CONFIG_VLANS_PORT09_PRIO=-1 +CONFIG_VLANS_PORT09_VID="2601" +CONFIG_VLANS_PORT09_PTP_VID="" +CONFIG_VLANS_PORT09_LLDP_TX_VID="" +CONFIG_VLANS_PORT09_LLDP_TX_PRIO=0 + +# +# ========= P O R T 10 ============ +# +CONFIG_VLANS_PORT10_MODE_ACCESS=y +# CONFIG_VLANS_PORT10_MODE_TRUNK is not set +# CONFIG_VLANS_PORT10_MODE_DISABLED is not set +# CONFIG_VLANS_PORT10_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT10_UNTAG_ALL=y +# CONFIG_VLANS_PORT10_UNTAG_NONE is not set +CONFIG_VLANS_PORT10_PRIO=-1 +CONFIG_VLANS_PORT10_VID="2595" +CONFIG_VLANS_PORT10_PTP_VID="" +CONFIG_VLANS_PORT10_LLDP_TX_VID="" +CONFIG_VLANS_PORT10_LLDP_TX_PRIO=0 + +# +# ========= P O R T 11 ============ +# +CONFIG_VLANS_PORT11_MODE_ACCESS=y +# CONFIG_VLANS_PORT11_MODE_TRUNK is not set +# CONFIG_VLANS_PORT11_MODE_DISABLED is not set +# CONFIG_VLANS_PORT11_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT11_UNTAG_ALL=y +# CONFIG_VLANS_PORT11_UNTAG_NONE is not set +CONFIG_VLANS_PORT11_PRIO=-1 +CONFIG_VLANS_PORT11_VID="2595" +CONFIG_VLANS_PORT11_PTP_VID="" +CONFIG_VLANS_PORT11_LLDP_TX_VID="" +CONFIG_VLANS_PORT11_LLDP_TX_PRIO=0 + +# +# ========= P O R T 12 ============ +# +CONFIG_VLANS_PORT12_MODE_ACCESS=y +# CONFIG_VLANS_PORT12_MODE_TRUNK is not set +# CONFIG_VLANS_PORT12_MODE_DISABLED is not set +# CONFIG_VLANS_PORT12_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT12_UNTAG_ALL=y +# CONFIG_VLANS_PORT12_UNTAG_NONE is not set +CONFIG_VLANS_PORT12_PRIO=-1 +CONFIG_VLANS_PORT12_VID="2595" +CONFIG_VLANS_PORT12_PTP_VID="" +CONFIG_VLANS_PORT12_LLDP_TX_VID="" +CONFIG_VLANS_PORT12_LLDP_TX_PRIO=0 + +# +# ========= P O R T 13 ============ +# +CONFIG_VLANS_PORT13_MODE_ACCESS=y +# CONFIG_VLANS_PORT13_MODE_TRUNK is not set +# CONFIG_VLANS_PORT13_MODE_DISABLED is not set +# CONFIG_VLANS_PORT13_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT13_UNTAG_ALL=y +# CONFIG_VLANS_PORT13_UNTAG_NONE is not set +CONFIG_VLANS_PORT13_PRIO=-1 +CONFIG_VLANS_PORT13_VID="2595" +CONFIG_VLANS_PORT13_PTP_VID="" +CONFIG_VLANS_PORT13_LLDP_TX_VID="" +CONFIG_VLANS_PORT13_LLDP_TX_PRIO=0 + +# +# ========= P O R T 14 ============ +# +CONFIG_VLANS_PORT14_MODE_ACCESS=y +# CONFIG_VLANS_PORT14_MODE_TRUNK is not set +# CONFIG_VLANS_PORT14_MODE_DISABLED is not set +# CONFIG_VLANS_PORT14_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT14_UNTAG_ALL=y +# CONFIG_VLANS_PORT14_UNTAG_NONE is not set +CONFIG_VLANS_PORT14_PRIO=-1 +CONFIG_VLANS_PORT14_VID="2595" +CONFIG_VLANS_PORT14_PTP_VID="" +CONFIG_VLANS_PORT14_LLDP_TX_VID="" +CONFIG_VLANS_PORT14_LLDP_TX_PRIO=0 + +# +# ========= P O R T 15 ============ +# +CONFIG_VLANS_PORT15_MODE_ACCESS=y +# CONFIG_VLANS_PORT15_MODE_TRUNK is not set +# CONFIG_VLANS_PORT15_MODE_DISABLED is not set +# CONFIG_VLANS_PORT15_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT15_UNTAG_ALL=y +# CONFIG_VLANS_PORT15_UNTAG_NONE is not set +CONFIG_VLANS_PORT15_PRIO=-1 +CONFIG_VLANS_PORT15_VID="2595" +CONFIG_VLANS_PORT15_PTP_VID="" +CONFIG_VLANS_PORT15_LLDP_TX_VID="" +CONFIG_VLANS_PORT15_LLDP_TX_PRIO=0 + +# +# ========= P O R T 16 ============ +# +CONFIG_VLANS_PORT16_MODE_ACCESS=y +# CONFIG_VLANS_PORT16_MODE_TRUNK is not set +# CONFIG_VLANS_PORT16_MODE_DISABLED is not set +# CONFIG_VLANS_PORT16_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT16_UNTAG_ALL=y +# CONFIG_VLANS_PORT16_UNTAG_NONE is not set +CONFIG_VLANS_PORT16_PRIO=-1 +CONFIG_VLANS_PORT16_VID="2595" +CONFIG_VLANS_PORT16_PTP_VID="" +CONFIG_VLANS_PORT16_LLDP_TX_VID="" +CONFIG_VLANS_PORT16_LLDP_TX_PRIO=0 + +# +# ========= P O R T 17 ============ +# +CONFIG_VLANS_PORT17_MODE_ACCESS=y +# CONFIG_VLANS_PORT17_MODE_TRUNK is not set +# CONFIG_VLANS_PORT17_MODE_DISABLED is not set +# CONFIG_VLANS_PORT17_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT17_UNTAG_ALL=y +# CONFIG_VLANS_PORT17_UNTAG_NONE is not set +CONFIG_VLANS_PORT17_PRIO=-1 +CONFIG_VLANS_PORT17_VID="2601" +CONFIG_VLANS_PORT17_PTP_VID="" +CONFIG_VLANS_PORT17_LLDP_TX_VID="" +CONFIG_VLANS_PORT17_LLDP_TX_PRIO=0 + +# +# ========= P O R T 18 ============ +# +# CONFIG_VLANS_PORT18_MODE_ACCESS is not set +CONFIG_VLANS_PORT18_MODE_TRUNK=y +# CONFIG_VLANS_PORT18_MODE_DISABLED is not set +# CONFIG_VLANS_PORT18_MODE_UNQUALIFIED is not set +# CONFIG_VLANS_PORT18_UNTAG_ALL is not set +CONFIG_VLANS_PORT18_UNTAG_NONE=y +CONFIG_VLANS_PORT18_PRIO=-1 +CONFIG_VLANS_PORT18_VID="" +CONFIG_VLANS_PORT18_PTP_VID="" +CONFIG_VLANS_PORT18_LLDP_TX_VID="2586" +CONFIG_VLANS_PORT18_LLDP_TX_PRIO=0 + +# +# VLANs configuration +# +# CONFIG_VLANS_ENABLE_SET1 is not set +# CONFIG_VLANS_ENABLE_SET2 is not set +CONFIG_VLANS_ENABLE_SET3=y + +# +# Configuration for VLANs 101-4094 +# +CONFIG_VLANS_VLAN0101="" +CONFIG_VLANS_VLAN0102="" +CONFIG_VLANS_VLAN0103="" +CONFIG_VLANS_VLAN0104="" +CONFIG_VLANS_VLAN0105="" +CONFIG_VLANS_VLAN0106="" +CONFIG_VLANS_VLAN0107="" +CONFIG_VLANS_VLAN0108="" +CONFIG_VLANS_VLAN0109="" +CONFIG_VLANS_VLAN0110="" +CONFIG_VLANS_VLAN0111="" +CONFIG_VLANS_VLAN0112="" +CONFIG_VLANS_VLAN0113="" +CONFIG_VLANS_VLAN0114="" +CONFIG_VLANS_VLAN0115="" +CONFIG_VLANS_VLAN0116="" +CONFIG_VLANS_VLAN0117="" +CONFIG_VLANS_VLAN0118="" +CONFIG_VLANS_VLAN0119="" +CONFIG_VLANS_VLAN0120="" +CONFIG_VLANS_VLAN0121="" +CONFIG_VLANS_VLAN0122="" +CONFIG_VLANS_VLAN0123="" +CONFIG_VLANS_VLAN0124="" +CONFIG_VLANS_VLAN0125="" +CONFIG_VLANS_VLAN0126="" +CONFIG_VLANS_VLAN0127="" +CONFIG_VLANS_VLAN0128="" +CONFIG_VLANS_VLAN0129="" +CONFIG_VLANS_VLAN0130="" +CONFIG_VLANS_VLAN0131="" +CONFIG_VLANS_VLAN0132="" +CONFIG_VLANS_VLAN0133="" +CONFIG_VLANS_VLAN0134="" +CONFIG_VLANS_VLAN0135="" +CONFIG_VLANS_VLAN0136="" +CONFIG_VLANS_VLAN0137="" +CONFIG_VLANS_VLAN0138="" +CONFIG_VLANS_VLAN0139="" +CONFIG_VLANS_VLAN0140="" +CONFIG_VLANS_VLAN0141="" +CONFIG_VLANS_VLAN0142="" +CONFIG_VLANS_VLAN0143="" +CONFIG_VLANS_VLAN0144="" +CONFIG_VLANS_VLAN0145="" +CONFIG_VLANS_VLAN0146="" +CONFIG_VLANS_VLAN0147="" +CONFIG_VLANS_VLAN0148="" +CONFIG_VLANS_VLAN0149="" +CONFIG_VLANS_VLAN0150="" +CONFIG_VLANS_VLAN0151="" +CONFIG_VLANS_VLAN0152="" +CONFIG_VLANS_VLAN0153="" +CONFIG_VLANS_VLAN0154="" +CONFIG_VLANS_VLAN0155="" +CONFIG_VLANS_VLAN0156="" +CONFIG_VLANS_VLAN0157="" +CONFIG_VLANS_VLAN0158="" +CONFIG_VLANS_VLAN0159="" +CONFIG_VLANS_VLAN0160="" +CONFIG_VLANS_VLAN0161="" +CONFIG_VLANS_VLAN0162="" +CONFIG_VLANS_VLAN0163="" +CONFIG_VLANS_VLAN0164="" +CONFIG_VLANS_VLAN0165="" +CONFIG_VLANS_VLAN0166="" +CONFIG_VLANS_VLAN0167="" +CONFIG_VLANS_VLAN0168="" +CONFIG_VLANS_VLAN0169="" +CONFIG_VLANS_VLAN0170="" +CONFIG_VLANS_VLAN0171="" +CONFIG_VLANS_VLAN0172="" +CONFIG_VLANS_VLAN0173="" +CONFIG_VLANS_VLAN0174="" +CONFIG_VLANS_VLAN0175="" +CONFIG_VLANS_VLAN0176="" +CONFIG_VLANS_VLAN0177="" +CONFIG_VLANS_VLAN0178="" +CONFIG_VLANS_VLAN0179="" +CONFIG_VLANS_VLAN0180="" +CONFIG_VLANS_VLAN0181="" +CONFIG_VLANS_VLAN0182="" +CONFIG_VLANS_VLAN0183="" +CONFIG_VLANS_VLAN0184="" +CONFIG_VLANS_VLAN0185="" +CONFIG_VLANS_VLAN0186="" +CONFIG_VLANS_VLAN0187="" +CONFIG_VLANS_VLAN0188="" +CONFIG_VLANS_VLAN0189="" +CONFIG_VLANS_VLAN0190="" +CONFIG_VLANS_VLAN0191="" +CONFIG_VLANS_VLAN0192="" +CONFIG_VLANS_VLAN0193="" +CONFIG_VLANS_VLAN0194="" +CONFIG_VLANS_VLAN0195="" +CONFIG_VLANS_VLAN0196="" +CONFIG_VLANS_VLAN0197="" +CONFIG_VLANS_VLAN0198="" +CONFIG_VLANS_VLAN0199="" +CONFIG_VLANS_VLAN0200="" +CONFIG_VLANS_VLAN0201="" +CONFIG_VLANS_VLAN0202="" +CONFIG_VLANS_VLAN0203="" +CONFIG_VLANS_VLAN0204="" +CONFIG_VLANS_VLAN0205="" +CONFIG_VLANS_VLAN0206="" +CONFIG_VLANS_VLAN0207="" +CONFIG_VLANS_VLAN0208="" +CONFIG_VLANS_VLAN0209="" +CONFIG_VLANS_VLAN0210="" +CONFIG_VLANS_VLAN0211="" +CONFIG_VLANS_VLAN0212="" +CONFIG_VLANS_VLAN0213="" +CONFIG_VLANS_VLAN0214="" +CONFIG_VLANS_VLAN0215="" +CONFIG_VLANS_VLAN0216="" +CONFIG_VLANS_VLAN0217="" +CONFIG_VLANS_VLAN0218="" +CONFIG_VLANS_VLAN0219="" +CONFIG_VLANS_VLAN0220="" +CONFIG_VLANS_VLAN0221="" +CONFIG_VLANS_VLAN0222="" +CONFIG_VLANS_VLAN0223="" +CONFIG_VLANS_VLAN0224="" +CONFIG_VLANS_VLAN0225="" +CONFIG_VLANS_VLAN0226="" +CONFIG_VLANS_VLAN0227="" +CONFIG_VLANS_VLAN0228="" +CONFIG_VLANS_VLAN0229="" +CONFIG_VLANS_VLAN0230="" +CONFIG_VLANS_VLAN0231="" +CONFIG_VLANS_VLAN0232="" +CONFIG_VLANS_VLAN0233="" +CONFIG_VLANS_VLAN0234="" +CONFIG_VLANS_VLAN0235="" +CONFIG_VLANS_VLAN0236="" +CONFIG_VLANS_VLAN0237="" +CONFIG_VLANS_VLAN0238="" +CONFIG_VLANS_VLAN0239="" +CONFIG_VLANS_VLAN0240="" +CONFIG_VLANS_VLAN0241="" +CONFIG_VLANS_VLAN0242="" +CONFIG_VLANS_VLAN0243="" +CONFIG_VLANS_VLAN0244="" +CONFIG_VLANS_VLAN0245="" +CONFIG_VLANS_VLAN0246="" +CONFIG_VLANS_VLAN0247="" +CONFIG_VLANS_VLAN0248="" +CONFIG_VLANS_VLAN0249="" +CONFIG_VLANS_VLAN0250="" +CONFIG_VLANS_VLAN0251="" +CONFIG_VLANS_VLAN0252="" +CONFIG_VLANS_VLAN0253="" +CONFIG_VLANS_VLAN0254="" +CONFIG_VLANS_VLAN0255="" +CONFIG_VLANS_VLAN0256="" +CONFIG_VLANS_VLAN0257="" +CONFIG_VLANS_VLAN0258="" +CONFIG_VLANS_VLAN0259="" +CONFIG_VLANS_VLAN0260="" +CONFIG_VLANS_VLAN0261="" +CONFIG_VLANS_VLAN0262="" +CONFIG_VLANS_VLAN0263="" +CONFIG_VLANS_VLAN0264="" +CONFIG_VLANS_VLAN0265="" +CONFIG_VLANS_VLAN0266="" +CONFIG_VLANS_VLAN0267="" +CONFIG_VLANS_VLAN0268="" +CONFIG_VLANS_VLAN0269="" +CONFIG_VLANS_VLAN0270="" +CONFIG_VLANS_VLAN0271="" +CONFIG_VLANS_VLAN0272="" +CONFIG_VLANS_VLAN0273="" +CONFIG_VLANS_VLAN0274="" +CONFIG_VLANS_VLAN0275="" +CONFIG_VLANS_VLAN0276="" +CONFIG_VLANS_VLAN0277="" +CONFIG_VLANS_VLAN0278="" +CONFIG_VLANS_VLAN0279="" +CONFIG_VLANS_VLAN0280="" +CONFIG_VLANS_VLAN0281="" +CONFIG_VLANS_VLAN0282="" +CONFIG_VLANS_VLAN0283="" +CONFIG_VLANS_VLAN0284="" +CONFIG_VLANS_VLAN0285="" +CONFIG_VLANS_VLAN0286="" +CONFIG_VLANS_VLAN0287="" +CONFIG_VLANS_VLAN0288="" +CONFIG_VLANS_VLAN0289="" +CONFIG_VLANS_VLAN0290="" +CONFIG_VLANS_VLAN0291="" +CONFIG_VLANS_VLAN0292="" +CONFIG_VLANS_VLAN0293="" +CONFIG_VLANS_VLAN0294="" +CONFIG_VLANS_VLAN0295="" +CONFIG_VLANS_VLAN0296="" +CONFIG_VLANS_VLAN0297="" +CONFIG_VLANS_VLAN0298="" +CONFIG_VLANS_VLAN0299="" +CONFIG_VLANS_VLAN0300="" +CONFIG_VLANS_VLAN0301="" +CONFIG_VLANS_VLAN0302="" +CONFIG_VLANS_VLAN0303="" +CONFIG_VLANS_VLAN0304="" +CONFIG_VLANS_VLAN0305="" +CONFIG_VLANS_VLAN0306="" +CONFIG_VLANS_VLAN0307="" +CONFIG_VLANS_VLAN0308="" +CONFIG_VLANS_VLAN0309="" +CONFIG_VLANS_VLAN0310="" +CONFIG_VLANS_VLAN0311="" +CONFIG_VLANS_VLAN0312="" +CONFIG_VLANS_VLAN0313="" +CONFIG_VLANS_VLAN0314="" +CONFIG_VLANS_VLAN0315="" +CONFIG_VLANS_VLAN0316="" +CONFIG_VLANS_VLAN0317="" +CONFIG_VLANS_VLAN0318="" +CONFIG_VLANS_VLAN0319="" +CONFIG_VLANS_VLAN0320="" +CONFIG_VLANS_VLAN0321="" +CONFIG_VLANS_VLAN0322="" +CONFIG_VLANS_VLAN0323="" +CONFIG_VLANS_VLAN0324="" +CONFIG_VLANS_VLAN0325="" +CONFIG_VLANS_VLAN0326="" +CONFIG_VLANS_VLAN0327="" +CONFIG_VLANS_VLAN0328="" +CONFIG_VLANS_VLAN0329="" +CONFIG_VLANS_VLAN0330="" +CONFIG_VLANS_VLAN0331="" +CONFIG_VLANS_VLAN0332="" +CONFIG_VLANS_VLAN0333="" +CONFIG_VLANS_VLAN0334="" +CONFIG_VLANS_VLAN0335="" +CONFIG_VLANS_VLAN0336="" +CONFIG_VLANS_VLAN0337="" +CONFIG_VLANS_VLAN0338="" +CONFIG_VLANS_VLAN0339="" +CONFIG_VLANS_VLAN0340="" +CONFIG_VLANS_VLAN0341="" +CONFIG_VLANS_VLAN0342="" +CONFIG_VLANS_VLAN0343="" +CONFIG_VLANS_VLAN0344="" +CONFIG_VLANS_VLAN0345="" +CONFIG_VLANS_VLAN0346="" +CONFIG_VLANS_VLAN0347="" +CONFIG_VLANS_VLAN0348="" +CONFIG_VLANS_VLAN0349="" +CONFIG_VLANS_VLAN0350="" +CONFIG_VLANS_VLAN0351="" +CONFIG_VLANS_VLAN0352="" +CONFIG_VLANS_VLAN0353="" +CONFIG_VLANS_VLAN0354="" +CONFIG_VLANS_VLAN0355="" +CONFIG_VLANS_VLAN0356="" +CONFIG_VLANS_VLAN0357="" +CONFIG_VLANS_VLAN0358="" +CONFIG_VLANS_VLAN0359="" +CONFIG_VLANS_VLAN0360="" +CONFIG_VLANS_VLAN0361="" +CONFIG_VLANS_VLAN0362="" +CONFIG_VLANS_VLAN0363="" +CONFIG_VLANS_VLAN0364="" +CONFIG_VLANS_VLAN0365="" +CONFIG_VLANS_VLAN0366="" +CONFIG_VLANS_VLAN0367="" +CONFIG_VLANS_VLAN0368="" +CONFIG_VLANS_VLAN0369="" +CONFIG_VLANS_VLAN0370="" +CONFIG_VLANS_VLAN0371="" +CONFIG_VLANS_VLAN0372="" +CONFIG_VLANS_VLAN0373="" +CONFIG_VLANS_VLAN0374="" +CONFIG_VLANS_VLAN0375="" +CONFIG_VLANS_VLAN0376="" +CONFIG_VLANS_VLAN0377="" +CONFIG_VLANS_VLAN0378="" +CONFIG_VLANS_VLAN0379="" +CONFIG_VLANS_VLAN0380="" +CONFIG_VLANS_VLAN0381="" +CONFIG_VLANS_VLAN0382="" +CONFIG_VLANS_VLAN0383="" +CONFIG_VLANS_VLAN0384="" +CONFIG_VLANS_VLAN0385="" +CONFIG_VLANS_VLAN0386="" +CONFIG_VLANS_VLAN0387="" +CONFIG_VLANS_VLAN0388="" +CONFIG_VLANS_VLAN0389="" +CONFIG_VLANS_VLAN0390="" +CONFIG_VLANS_VLAN0391="" +CONFIG_VLANS_VLAN0392="" +CONFIG_VLANS_VLAN0393="" +CONFIG_VLANS_VLAN0394="" +CONFIG_VLANS_VLAN0395="" +CONFIG_VLANS_VLAN0396="" +CONFIG_VLANS_VLAN0397="" +CONFIG_VLANS_VLAN0398="" +CONFIG_VLANS_VLAN0399="" +CONFIG_VLANS_VLAN0400="" +CONFIG_VLANS_VLAN0401="" +CONFIG_VLANS_VLAN0402="" +CONFIG_VLANS_VLAN0403="" +CONFIG_VLANS_VLAN0404="" +CONFIG_VLANS_VLAN0405="" +CONFIG_VLANS_VLAN0406="" +CONFIG_VLANS_VLAN0407="" +CONFIG_VLANS_VLAN0408="" +CONFIG_VLANS_VLAN0409="" +CONFIG_VLANS_VLAN0410="" +CONFIG_VLANS_VLAN0411="" +CONFIG_VLANS_VLAN0412="" +CONFIG_VLANS_VLAN0413="" +CONFIG_VLANS_VLAN0414="" +CONFIG_VLANS_VLAN0415="" +CONFIG_VLANS_VLAN0416="" +CONFIG_VLANS_VLAN0417="" +CONFIG_VLANS_VLAN0418="" +CONFIG_VLANS_VLAN0419="" +CONFIG_VLANS_VLAN0420="" +CONFIG_VLANS_VLAN0421="" +CONFIG_VLANS_VLAN0422="" +CONFIG_VLANS_VLAN0423="" +CONFIG_VLANS_VLAN0424="" +CONFIG_VLANS_VLAN0425="" +CONFIG_VLANS_VLAN0426="" +CONFIG_VLANS_VLAN0427="" +CONFIG_VLANS_VLAN0428="" +CONFIG_VLANS_VLAN0429="" +CONFIG_VLANS_VLAN0430="" +CONFIG_VLANS_VLAN0431="" +CONFIG_VLANS_VLAN0432="" +CONFIG_VLANS_VLAN0433="" +CONFIG_VLANS_VLAN0434="" +CONFIG_VLANS_VLAN0435="" +CONFIG_VLANS_VLAN0436="" +CONFIG_VLANS_VLAN0437="" +CONFIG_VLANS_VLAN0438="" +CONFIG_VLANS_VLAN0439="" +CONFIG_VLANS_VLAN0440="" +CONFIG_VLANS_VLAN0441="" +CONFIG_VLANS_VLAN0442="" +CONFIG_VLANS_VLAN0443="" +CONFIG_VLANS_VLAN0444="" +CONFIG_VLANS_VLAN0445="" +CONFIG_VLANS_VLAN0446="" +CONFIG_VLANS_VLAN0447="" +CONFIG_VLANS_VLAN0448="" +CONFIG_VLANS_VLAN0449="" +CONFIG_VLANS_VLAN0450="" +CONFIG_VLANS_VLAN0451="" +CONFIG_VLANS_VLAN0452="" +CONFIG_VLANS_VLAN0453="" +CONFIG_VLANS_VLAN0454="" +CONFIG_VLANS_VLAN0455="" +CONFIG_VLANS_VLAN0456="" +CONFIG_VLANS_VLAN0457="" +CONFIG_VLANS_VLAN0458="" +CONFIG_VLANS_VLAN0459="" +CONFIG_VLANS_VLAN0460="" +CONFIG_VLANS_VLAN0461="" +CONFIG_VLANS_VLAN0462="" +CONFIG_VLANS_VLAN0463="" +CONFIG_VLANS_VLAN0464="" +CONFIG_VLANS_VLAN0465="" +CONFIG_VLANS_VLAN0466="" +CONFIG_VLANS_VLAN0467="" +CONFIG_VLANS_VLAN0468="" +CONFIG_VLANS_VLAN0469="" +CONFIG_VLANS_VLAN0470="" +CONFIG_VLANS_VLAN0471="" +CONFIG_VLANS_VLAN0472="" +CONFIG_VLANS_VLAN0473="" +CONFIG_VLANS_VLAN0474="" +CONFIG_VLANS_VLAN0475="" +CONFIG_VLANS_VLAN0476="" +CONFIG_VLANS_VLAN0477="" +CONFIG_VLANS_VLAN0478="" +CONFIG_VLANS_VLAN0479="" +CONFIG_VLANS_VLAN0480="" +CONFIG_VLANS_VLAN0481="" +CONFIG_VLANS_VLAN0482="" +CONFIG_VLANS_VLAN0483="" +CONFIG_VLANS_VLAN0484="" +CONFIG_VLANS_VLAN0485="" +CONFIG_VLANS_VLAN0486="" +CONFIG_VLANS_VLAN0487="" +CONFIG_VLANS_VLAN0488="" +CONFIG_VLANS_VLAN0489="" +CONFIG_VLANS_VLAN0490="" +CONFIG_VLANS_VLAN0491="" +CONFIG_VLANS_VLAN0492="" +CONFIG_VLANS_VLAN0493="" +CONFIG_VLANS_VLAN0494="" +CONFIG_VLANS_VLAN0495="" +CONFIG_VLANS_VLAN0496="" +CONFIG_VLANS_VLAN0497="" +CONFIG_VLANS_VLAN0498="" +CONFIG_VLANS_VLAN0499="" +CONFIG_VLANS_VLAN0500="" +CONFIG_VLANS_VLAN0501="" +CONFIG_VLANS_VLAN0502="" +CONFIG_VLANS_VLAN0503="" +CONFIG_VLANS_VLAN0504="" +CONFIG_VLANS_VLAN0505="" +CONFIG_VLANS_VLAN0506="" +CONFIG_VLANS_VLAN0507="" +CONFIG_VLANS_VLAN0508="" +CONFIG_VLANS_VLAN0509="" +CONFIG_VLANS_VLAN0510="" +CONFIG_VLANS_VLAN0511="" +CONFIG_VLANS_VLAN0512="" +CONFIG_VLANS_VLAN0513="" +CONFIG_VLANS_VLAN0514="" +CONFIG_VLANS_VLAN0515="" +CONFIG_VLANS_VLAN0516="" +CONFIG_VLANS_VLAN0517="" +CONFIG_VLANS_VLAN0518="" +CONFIG_VLANS_VLAN0519="" +CONFIG_VLANS_VLAN0520="" +CONFIG_VLANS_VLAN0521="" +CONFIG_VLANS_VLAN0522="" +CONFIG_VLANS_VLAN0523="" +CONFIG_VLANS_VLAN0524="" +CONFIG_VLANS_VLAN0525="" +CONFIG_VLANS_VLAN0526="" +CONFIG_VLANS_VLAN0527="" +CONFIG_VLANS_VLAN0528="" +CONFIG_VLANS_VLAN0529="" +CONFIG_VLANS_VLAN0530="" +CONFIG_VLANS_VLAN0531="" +CONFIG_VLANS_VLAN0532="" +CONFIG_VLANS_VLAN0533="" +CONFIG_VLANS_VLAN0534="" +CONFIG_VLANS_VLAN0535="" +CONFIG_VLANS_VLAN0536="" +CONFIG_VLANS_VLAN0537="" +CONFIG_VLANS_VLAN0538="" +CONFIG_VLANS_VLAN0539="" +CONFIG_VLANS_VLAN0540="" +CONFIG_VLANS_VLAN0541="" +CONFIG_VLANS_VLAN0542="" +CONFIG_VLANS_VLAN0543="" +CONFIG_VLANS_VLAN0544="" +CONFIG_VLANS_VLAN0545="" +CONFIG_VLANS_VLAN0546="" +CONFIG_VLANS_VLAN0547="" +CONFIG_VLANS_VLAN0548="" +CONFIG_VLANS_VLAN0549="" +CONFIG_VLANS_VLAN0550="" +CONFIG_VLANS_VLAN0551="" +CONFIG_VLANS_VLAN0552="" +CONFIG_VLANS_VLAN0553="" +CONFIG_VLANS_VLAN0554="" +CONFIG_VLANS_VLAN0555="" +CONFIG_VLANS_VLAN0556="" +CONFIG_VLANS_VLAN0557="" +CONFIG_VLANS_VLAN0558="" +CONFIG_VLANS_VLAN0559="" +CONFIG_VLANS_VLAN0560="" +CONFIG_VLANS_VLAN0561="" +CONFIG_VLANS_VLAN0562="" +CONFIG_VLANS_VLAN0563="" +CONFIG_VLANS_VLAN0564="" +CONFIG_VLANS_VLAN0565="" +CONFIG_VLANS_VLAN0566="" +CONFIG_VLANS_VLAN0567="" +CONFIG_VLANS_VLAN0568="" +CONFIG_VLANS_VLAN0569="" +CONFIG_VLANS_VLAN0570="" +CONFIG_VLANS_VLAN0571="" +CONFIG_VLANS_VLAN0572="" +CONFIG_VLANS_VLAN0573="" +CONFIG_VLANS_VLAN0574="" +CONFIG_VLANS_VLAN0575="" +CONFIG_VLANS_VLAN0576="" +CONFIG_VLANS_VLAN0577="" +CONFIG_VLANS_VLAN0578="" +CONFIG_VLANS_VLAN0579="" +CONFIG_VLANS_VLAN0580="" +CONFIG_VLANS_VLAN0581="" +CONFIG_VLANS_VLAN0582="" +CONFIG_VLANS_VLAN0583="" +CONFIG_VLANS_VLAN0584="" +CONFIG_VLANS_VLAN0585="" +CONFIG_VLANS_VLAN0586="" +CONFIG_VLANS_VLAN0587="" +CONFIG_VLANS_VLAN0588="" +CONFIG_VLANS_VLAN0589="" +CONFIG_VLANS_VLAN0590="" +CONFIG_VLANS_VLAN0591="" +CONFIG_VLANS_VLAN0592="" +CONFIG_VLANS_VLAN0593="" +CONFIG_VLANS_VLAN0594="" +CONFIG_VLANS_VLAN0595="" +CONFIG_VLANS_VLAN0596="" +CONFIG_VLANS_VLAN0597="" +CONFIG_VLANS_VLAN0598="" +CONFIG_VLANS_VLAN0599="" +CONFIG_VLANS_VLAN0600="" +CONFIG_VLANS_VLAN0601="" +CONFIG_VLANS_VLAN0602="" +CONFIG_VLANS_VLAN0603="" +CONFIG_VLANS_VLAN0604="" +CONFIG_VLANS_VLAN0605="" +CONFIG_VLANS_VLAN0606="" +CONFIG_VLANS_VLAN0607="" +CONFIG_VLANS_VLAN0608="" +CONFIG_VLANS_VLAN0609="" +CONFIG_VLANS_VLAN0610="" +CONFIG_VLANS_VLAN0611="" +CONFIG_VLANS_VLAN0612="" +CONFIG_VLANS_VLAN0613="" +CONFIG_VLANS_VLAN0614="" +CONFIG_VLANS_VLAN0615="" +CONFIG_VLANS_VLAN0616="" +CONFIG_VLANS_VLAN0617="" +CONFIG_VLANS_VLAN0618="" +CONFIG_VLANS_VLAN0619="" +CONFIG_VLANS_VLAN0620="" +CONFIG_VLANS_VLAN0621="" +CONFIG_VLANS_VLAN0622="" +CONFIG_VLANS_VLAN0623="" +CONFIG_VLANS_VLAN0624="" +CONFIG_VLANS_VLAN0625="" +CONFIG_VLANS_VLAN0626="" +CONFIG_VLANS_VLAN0627="" +CONFIG_VLANS_VLAN0628="" +CONFIG_VLANS_VLAN0629="" +CONFIG_VLANS_VLAN0630="" +CONFIG_VLANS_VLAN0631="" +CONFIG_VLANS_VLAN0632="" +CONFIG_VLANS_VLAN0633="" +CONFIG_VLANS_VLAN0634="" +CONFIG_VLANS_VLAN0635="" +CONFIG_VLANS_VLAN0636="" +CONFIG_VLANS_VLAN0637="" +CONFIG_VLANS_VLAN0638="" +CONFIG_VLANS_VLAN0639="" +CONFIG_VLANS_VLAN0640="" +CONFIG_VLANS_VLAN0641="" +CONFIG_VLANS_VLAN0642="" +CONFIG_VLANS_VLAN0643="" +CONFIG_VLANS_VLAN0644="" +CONFIG_VLANS_VLAN0645="" +CONFIG_VLANS_VLAN0646="" +CONFIG_VLANS_VLAN0647="" +CONFIG_VLANS_VLAN0648="" +CONFIG_VLANS_VLAN0649="" +CONFIG_VLANS_VLAN0650="" +CONFIG_VLANS_VLAN0651="" +CONFIG_VLANS_VLAN0652="" +CONFIG_VLANS_VLAN0653="" +CONFIG_VLANS_VLAN0654="" +CONFIG_VLANS_VLAN0655="" +CONFIG_VLANS_VLAN0656="" +CONFIG_VLANS_VLAN0657="" +CONFIG_VLANS_VLAN0658="" +CONFIG_VLANS_VLAN0659="" +CONFIG_VLANS_VLAN0660="" +CONFIG_VLANS_VLAN0661="" +CONFIG_VLANS_VLAN0662="" +CONFIG_VLANS_VLAN0663="" +CONFIG_VLANS_VLAN0664="" +CONFIG_VLANS_VLAN0665="" +CONFIG_VLANS_VLAN0666="" +CONFIG_VLANS_VLAN0667="" +CONFIG_VLANS_VLAN0668="" +CONFIG_VLANS_VLAN0669="" +CONFIG_VLANS_VLAN0670="" +CONFIG_VLANS_VLAN0671="" +CONFIG_VLANS_VLAN0672="" +CONFIG_VLANS_VLAN0673="" +CONFIG_VLANS_VLAN0674="" +CONFIG_VLANS_VLAN0675="" +CONFIG_VLANS_VLAN0676="" +CONFIG_VLANS_VLAN0677="" +CONFIG_VLANS_VLAN0678="" +CONFIG_VLANS_VLAN0679="" +CONFIG_VLANS_VLAN0680="" +CONFIG_VLANS_VLAN0681="" +CONFIG_VLANS_VLAN0682="" +CONFIG_VLANS_VLAN0683="" +CONFIG_VLANS_VLAN0684="" +CONFIG_VLANS_VLAN0685="" +CONFIG_VLANS_VLAN0686="" +CONFIG_VLANS_VLAN0687="" +CONFIG_VLANS_VLAN0688="" +CONFIG_VLANS_VLAN0689="" +CONFIG_VLANS_VLAN0690="" +CONFIG_VLANS_VLAN0691="" +CONFIG_VLANS_VLAN0692="" +CONFIG_VLANS_VLAN0693="" +CONFIG_VLANS_VLAN0694="" +CONFIG_VLANS_VLAN0695="" +CONFIG_VLANS_VLAN0696="" +CONFIG_VLANS_VLAN0697="" +CONFIG_VLANS_VLAN0698="" +CONFIG_VLANS_VLAN0699="" +CONFIG_VLANS_VLAN0700="" +CONFIG_VLANS_VLAN0701="" +CONFIG_VLANS_VLAN0702="" +CONFIG_VLANS_VLAN0703="" +CONFIG_VLANS_VLAN0704="" +CONFIG_VLANS_VLAN0705="" +CONFIG_VLANS_VLAN0706="" +CONFIG_VLANS_VLAN0707="" +CONFIG_VLANS_VLAN0708="" +CONFIG_VLANS_VLAN0709="" +CONFIG_VLANS_VLAN0710="" +CONFIG_VLANS_VLAN0711="" +CONFIG_VLANS_VLAN0712="" +CONFIG_VLANS_VLAN0713="" +CONFIG_VLANS_VLAN0714="" +CONFIG_VLANS_VLAN0715="" +CONFIG_VLANS_VLAN0716="" +CONFIG_VLANS_VLAN0717="" +CONFIG_VLANS_VLAN0718="" +CONFIG_VLANS_VLAN0719="" +CONFIG_VLANS_VLAN0720="" +CONFIG_VLANS_VLAN0721="" +CONFIG_VLANS_VLAN0722="" +CONFIG_VLANS_VLAN0723="" +CONFIG_VLANS_VLAN0724="" +CONFIG_VLANS_VLAN0725="" +CONFIG_VLANS_VLAN0726="" +CONFIG_VLANS_VLAN0727="" +CONFIG_VLANS_VLAN0728="" +CONFIG_VLANS_VLAN0729="" +CONFIG_VLANS_VLAN0730="" +CONFIG_VLANS_VLAN0731="" +CONFIG_VLANS_VLAN0732="" +CONFIG_VLANS_VLAN0733="" +CONFIG_VLANS_VLAN0734="" +CONFIG_VLANS_VLAN0735="" +CONFIG_VLANS_VLAN0736="" +CONFIG_VLANS_VLAN0737="" +CONFIG_VLANS_VLAN0738="" +CONFIG_VLANS_VLAN0739="" +CONFIG_VLANS_VLAN0740="" +CONFIG_VLANS_VLAN0741="" +CONFIG_VLANS_VLAN0742="" +CONFIG_VLANS_VLAN0743="" +CONFIG_VLANS_VLAN0744="" +CONFIG_VLANS_VLAN0745="" +CONFIG_VLANS_VLAN0746="" +CONFIG_VLANS_VLAN0747="" +CONFIG_VLANS_VLAN0748="" +CONFIG_VLANS_VLAN0749="" +CONFIG_VLANS_VLAN0750="" +CONFIG_VLANS_VLAN0751="" +CONFIG_VLANS_VLAN0752="" +CONFIG_VLANS_VLAN0753="" +CONFIG_VLANS_VLAN0754="" +CONFIG_VLANS_VLAN0755="" +CONFIG_VLANS_VLAN0756="" +CONFIG_VLANS_VLAN0757="" +CONFIG_VLANS_VLAN0758="" +CONFIG_VLANS_VLAN0759="" +CONFIG_VLANS_VLAN0760="" +CONFIG_VLANS_VLAN0761="" +CONFIG_VLANS_VLAN0762="" +CONFIG_VLANS_VLAN0763="" +CONFIG_VLANS_VLAN0764="" +CONFIG_VLANS_VLAN0765="" +CONFIG_VLANS_VLAN0766="" +CONFIG_VLANS_VLAN0767="" +CONFIG_VLANS_VLAN0768="" +CONFIG_VLANS_VLAN0769="" +CONFIG_VLANS_VLAN0770="" +CONFIG_VLANS_VLAN0771="" +CONFIG_VLANS_VLAN0772="" +CONFIG_VLANS_VLAN0773="" +CONFIG_VLANS_VLAN0774="" +CONFIG_VLANS_VLAN0775="" +CONFIG_VLANS_VLAN0776="" +CONFIG_VLANS_VLAN0777="" +CONFIG_VLANS_VLAN0778="" +CONFIG_VLANS_VLAN0779="" +CONFIG_VLANS_VLAN0780="" +CONFIG_VLANS_VLAN0781="" +CONFIG_VLANS_VLAN0782="" +CONFIG_VLANS_VLAN0783="" +CONFIG_VLANS_VLAN0784="" +CONFIG_VLANS_VLAN0785="" +CONFIG_VLANS_VLAN0786="" +CONFIG_VLANS_VLAN0787="" +CONFIG_VLANS_VLAN0788="" +CONFIG_VLANS_VLAN0789="" +CONFIG_VLANS_VLAN0790="" +CONFIG_VLANS_VLAN0791="" +CONFIG_VLANS_VLAN0792="" +CONFIG_VLANS_VLAN0793="" +CONFIG_VLANS_VLAN0794="" +CONFIG_VLANS_VLAN0795="" +CONFIG_VLANS_VLAN0796="" +CONFIG_VLANS_VLAN0797="" +CONFIG_VLANS_VLAN0798="" +CONFIG_VLANS_VLAN0799="" +CONFIG_VLANS_VLAN0800="" +CONFIG_VLANS_VLAN0801="" +CONFIG_VLANS_VLAN0802="" +CONFIG_VLANS_VLAN0803="" +CONFIG_VLANS_VLAN0804="" +CONFIG_VLANS_VLAN0805="" +CONFIG_VLANS_VLAN0806="" +CONFIG_VLANS_VLAN0807="" +CONFIG_VLANS_VLAN0808="" +CONFIG_VLANS_VLAN0809="" +CONFIG_VLANS_VLAN0810="" +CONFIG_VLANS_VLAN0811="" +CONFIG_VLANS_VLAN0812="" +CONFIG_VLANS_VLAN0813="" +CONFIG_VLANS_VLAN0814="" +CONFIG_VLANS_VLAN0815="" +CONFIG_VLANS_VLAN0816="" +CONFIG_VLANS_VLAN0817="" +CONFIG_VLANS_VLAN0818="" +CONFIG_VLANS_VLAN0819="" +CONFIG_VLANS_VLAN0820="" +CONFIG_VLANS_VLAN0821="" +CONFIG_VLANS_VLAN0822="" +CONFIG_VLANS_VLAN0823="" +CONFIG_VLANS_VLAN0824="" +CONFIG_VLANS_VLAN0825="" +CONFIG_VLANS_VLAN0826="" +CONFIG_VLANS_VLAN0827="" +CONFIG_VLANS_VLAN0828="" +CONFIG_VLANS_VLAN0829="" +CONFIG_VLANS_VLAN0830="" +CONFIG_VLANS_VLAN0831="" +CONFIG_VLANS_VLAN0832="" +CONFIG_VLANS_VLAN0833="" +CONFIG_VLANS_VLAN0834="" +CONFIG_VLANS_VLAN0835="" +CONFIG_VLANS_VLAN0836="" +CONFIG_VLANS_VLAN0837="" +CONFIG_VLANS_VLAN0838="" +CONFIG_VLANS_VLAN0839="" +CONFIG_VLANS_VLAN0840="" +CONFIG_VLANS_VLAN0841="" +CONFIG_VLANS_VLAN0842="" +CONFIG_VLANS_VLAN0843="" +CONFIG_VLANS_VLAN0844="" +CONFIG_VLANS_VLAN0845="" +CONFIG_VLANS_VLAN0846="" +CONFIG_VLANS_VLAN0847="" +CONFIG_VLANS_VLAN0848="" +CONFIG_VLANS_VLAN0849="" +CONFIG_VLANS_VLAN0850="" +CONFIG_VLANS_VLAN0851="" +CONFIG_VLANS_VLAN0852="" +CONFIG_VLANS_VLAN0853="" +CONFIG_VLANS_VLAN0854="" +CONFIG_VLANS_VLAN0855="" +CONFIG_VLANS_VLAN0856="" +CONFIG_VLANS_VLAN0857="" +CONFIG_VLANS_VLAN0858="" +CONFIG_VLANS_VLAN0859="" +CONFIG_VLANS_VLAN0860="" +CONFIG_VLANS_VLAN0861="" +CONFIG_VLANS_VLAN0862="" +CONFIG_VLANS_VLAN0863="" +CONFIG_VLANS_VLAN0864="" +CONFIG_VLANS_VLAN0865="" +CONFIG_VLANS_VLAN0866="" +CONFIG_VLANS_VLAN0867="" +CONFIG_VLANS_VLAN0868="" +CONFIG_VLANS_VLAN0869="" +CONFIG_VLANS_VLAN0870="" +CONFIG_VLANS_VLAN0871="" +CONFIG_VLANS_VLAN0872="" +CONFIG_VLANS_VLAN0873="" +CONFIG_VLANS_VLAN0874="" +CONFIG_VLANS_VLAN0875="" +CONFIG_VLANS_VLAN0876="" +CONFIG_VLANS_VLAN0877="" +CONFIG_VLANS_VLAN0878="" +CONFIG_VLANS_VLAN0879="" +CONFIG_VLANS_VLAN0880="" +CONFIG_VLANS_VLAN0881="" +CONFIG_VLANS_VLAN0882="" +CONFIG_VLANS_VLAN0883="" +CONFIG_VLANS_VLAN0884="" +CONFIG_VLANS_VLAN0885="" +CONFIG_VLANS_VLAN0886="" +CONFIG_VLANS_VLAN0887="" +CONFIG_VLANS_VLAN0888="" +CONFIG_VLANS_VLAN0889="" +CONFIG_VLANS_VLAN0890="" +CONFIG_VLANS_VLAN0891="" +CONFIG_VLANS_VLAN0892="" +CONFIG_VLANS_VLAN0893="" +CONFIG_VLANS_VLAN0894="" +CONFIG_VLANS_VLAN0895="" +CONFIG_VLANS_VLAN0896="" +CONFIG_VLANS_VLAN0897="" +CONFIG_VLANS_VLAN0898="" +CONFIG_VLANS_VLAN0899="" +CONFIG_VLANS_VLAN0900="" +CONFIG_VLANS_VLAN0901="" +CONFIG_VLANS_VLAN0902="" +CONFIG_VLANS_VLAN0903="" +CONFIG_VLANS_VLAN0904="" +CONFIG_VLANS_VLAN0905="" +CONFIG_VLANS_VLAN0906="" +CONFIG_VLANS_VLAN0907="" +CONFIG_VLANS_VLAN0908="" +CONFIG_VLANS_VLAN0909="" +CONFIG_VLANS_VLAN0910="" +CONFIG_VLANS_VLAN0911="" +CONFIG_VLANS_VLAN0912="" +CONFIG_VLANS_VLAN0913="" +CONFIG_VLANS_VLAN0914="" +CONFIG_VLANS_VLAN0915="" +CONFIG_VLANS_VLAN0916="" +CONFIG_VLANS_VLAN0917="" +CONFIG_VLANS_VLAN0918="" +CONFIG_VLANS_VLAN0919="" +CONFIG_VLANS_VLAN0920="" +CONFIG_VLANS_VLAN0921="" +CONFIG_VLANS_VLAN0922="" +CONFIG_VLANS_VLAN0923="" +CONFIG_VLANS_VLAN0924="" +CONFIG_VLANS_VLAN0925="" +CONFIG_VLANS_VLAN0926="" +CONFIG_VLANS_VLAN0927="" +CONFIG_VLANS_VLAN0928="" +CONFIG_VLANS_VLAN0929="" +CONFIG_VLANS_VLAN0930="" +CONFIG_VLANS_VLAN0931="" +CONFIG_VLANS_VLAN0932="" +CONFIG_VLANS_VLAN0933="" +CONFIG_VLANS_VLAN0934="" +CONFIG_VLANS_VLAN0935="" +CONFIG_VLANS_VLAN0936="" +CONFIG_VLANS_VLAN0937="" +CONFIG_VLANS_VLAN0938="" +CONFIG_VLANS_VLAN0939="" +CONFIG_VLANS_VLAN0940="" +CONFIG_VLANS_VLAN0941="" +CONFIG_VLANS_VLAN0942="" +CONFIG_VLANS_VLAN0943="" +CONFIG_VLANS_VLAN0944="" +CONFIG_VLANS_VLAN0945="" +CONFIG_VLANS_VLAN0946="" +CONFIG_VLANS_VLAN0947="" +CONFIG_VLANS_VLAN0948="" +CONFIG_VLANS_VLAN0949="" +CONFIG_VLANS_VLAN0950="" +CONFIG_VLANS_VLAN0951="" +CONFIG_VLANS_VLAN0952="" +CONFIG_VLANS_VLAN0953="" +CONFIG_VLANS_VLAN0954="" +CONFIG_VLANS_VLAN0955="" +CONFIG_VLANS_VLAN0956="" +CONFIG_VLANS_VLAN0957="" +CONFIG_VLANS_VLAN0958="" +CONFIG_VLANS_VLAN0959="" +CONFIG_VLANS_VLAN0960="" +CONFIG_VLANS_VLAN0961="" +CONFIG_VLANS_VLAN0962="" +CONFIG_VLANS_VLAN0963="" +CONFIG_VLANS_VLAN0964="" +CONFIG_VLANS_VLAN0965="" +CONFIG_VLANS_VLAN0966="" +CONFIG_VLANS_VLAN0967="" +CONFIG_VLANS_VLAN0968="" +CONFIG_VLANS_VLAN0969="" +CONFIG_VLANS_VLAN0970="" +CONFIG_VLANS_VLAN0971="" +CONFIG_VLANS_VLAN0972="" +CONFIG_VLANS_VLAN0973="" +CONFIG_VLANS_VLAN0974="" +CONFIG_VLANS_VLAN0975="" +CONFIG_VLANS_VLAN0976="" +CONFIG_VLANS_VLAN0977="" +CONFIG_VLANS_VLAN0978="" +CONFIG_VLANS_VLAN0979="" +CONFIG_VLANS_VLAN0980="" +CONFIG_VLANS_VLAN0981="" +CONFIG_VLANS_VLAN0982="" +CONFIG_VLANS_VLAN0983="" +CONFIG_VLANS_VLAN0984="" +CONFIG_VLANS_VLAN0985="" +CONFIG_VLANS_VLAN0986="" +CONFIG_VLANS_VLAN0987="" +CONFIG_VLANS_VLAN0988="" +CONFIG_VLANS_VLAN0989="" +CONFIG_VLANS_VLAN0990="" +CONFIG_VLANS_VLAN0991="" +CONFIG_VLANS_VLAN0992="" +CONFIG_VLANS_VLAN0993="" +CONFIG_VLANS_VLAN0994="" +CONFIG_VLANS_VLAN0995="" +CONFIG_VLANS_VLAN0996="" +CONFIG_VLANS_VLAN0997="" +CONFIG_VLANS_VLAN0998="" +CONFIG_VLANS_VLAN0999="" +CONFIG_VLANS_VLAN1000="" +CONFIG_VLANS_VLAN1001="" +CONFIG_VLANS_VLAN1002="" +CONFIG_VLANS_VLAN1003="" +CONFIG_VLANS_VLAN1004="" +CONFIG_VLANS_VLAN1005="" +CONFIG_VLANS_VLAN1006="" +CONFIG_VLANS_VLAN1007="" +CONFIG_VLANS_VLAN1008="" +CONFIG_VLANS_VLAN1009="" +CONFIG_VLANS_VLAN1010="" +CONFIG_VLANS_VLAN1011="" +CONFIG_VLANS_VLAN1012="" +CONFIG_VLANS_VLAN1013="" +CONFIG_VLANS_VLAN1014="" +CONFIG_VLANS_VLAN1015="" +CONFIG_VLANS_VLAN1016="" +CONFIG_VLANS_VLAN1017="" +CONFIG_VLANS_VLAN1018="" +CONFIG_VLANS_VLAN1019="" +CONFIG_VLANS_VLAN1020="" +CONFIG_VLANS_VLAN1021="" +CONFIG_VLANS_VLAN1022="" +CONFIG_VLANS_VLAN1023="" +CONFIG_VLANS_VLAN1024="" +CONFIG_VLANS_VLAN1025="" +CONFIG_VLANS_VLAN1026="" +CONFIG_VLANS_VLAN1027="" +CONFIG_VLANS_VLAN1028="" +CONFIG_VLANS_VLAN1029="" +CONFIG_VLANS_VLAN1030="" +CONFIG_VLANS_VLAN1031="" +CONFIG_VLANS_VLAN1032="" +CONFIG_VLANS_VLAN1033="" +CONFIG_VLANS_VLAN1034="" +CONFIG_VLANS_VLAN1035="" +CONFIG_VLANS_VLAN1036="" +CONFIG_VLANS_VLAN1037="" +CONFIG_VLANS_VLAN1038="" +CONFIG_VLANS_VLAN1039="" +CONFIG_VLANS_VLAN1040="" +CONFIG_VLANS_VLAN1041="" +CONFIG_VLANS_VLAN1042="" +CONFIG_VLANS_VLAN1043="" +CONFIG_VLANS_VLAN1044="" +CONFIG_VLANS_VLAN1045="" +CONFIG_VLANS_VLAN1046="" +CONFIG_VLANS_VLAN1047="" +CONFIG_VLANS_VLAN1048="" +CONFIG_VLANS_VLAN1049="" +CONFIG_VLANS_VLAN1050="" +CONFIG_VLANS_VLAN1051="" +CONFIG_VLANS_VLAN1052="" +CONFIG_VLANS_VLAN1053="" +CONFIG_VLANS_VLAN1054="" +CONFIG_VLANS_VLAN1055="" +CONFIG_VLANS_VLAN1056="" +CONFIG_VLANS_VLAN1057="" +CONFIG_VLANS_VLAN1058="" +CONFIG_VLANS_VLAN1059="" +CONFIG_VLANS_VLAN1060="" +CONFIG_VLANS_VLAN1061="" +CONFIG_VLANS_VLAN1062="" +CONFIG_VLANS_VLAN1063="" +CONFIG_VLANS_VLAN1064="" +CONFIG_VLANS_VLAN1065="" +CONFIG_VLANS_VLAN1066="" +CONFIG_VLANS_VLAN1067="" +CONFIG_VLANS_VLAN1068="" +CONFIG_VLANS_VLAN1069="" +CONFIG_VLANS_VLAN1070="" +CONFIG_VLANS_VLAN1071="" +CONFIG_VLANS_VLAN1072="" +CONFIG_VLANS_VLAN1073="" +CONFIG_VLANS_VLAN1074="" +CONFIG_VLANS_VLAN1075="" +CONFIG_VLANS_VLAN1076="" +CONFIG_VLANS_VLAN1077="" +CONFIG_VLANS_VLAN1078="" +CONFIG_VLANS_VLAN1079="" +CONFIG_VLANS_VLAN1080="" +CONFIG_VLANS_VLAN1081="" +CONFIG_VLANS_VLAN1082="" +CONFIG_VLANS_VLAN1083="" +CONFIG_VLANS_VLAN1084="" +CONFIG_VLANS_VLAN1085="" +CONFIG_VLANS_VLAN1086="" +CONFIG_VLANS_VLAN1087="" +CONFIG_VLANS_VLAN1088="" +CONFIG_VLANS_VLAN1089="" +CONFIG_VLANS_VLAN1090="" +CONFIG_VLANS_VLAN1091="" +CONFIG_VLANS_VLAN1092="" +CONFIG_VLANS_VLAN1093="" +CONFIG_VLANS_VLAN1094="" +CONFIG_VLANS_VLAN1095="" +CONFIG_VLANS_VLAN1096="" +CONFIG_VLANS_VLAN1097="" +CONFIG_VLANS_VLAN1098="" +CONFIG_VLANS_VLAN1099="" +CONFIG_VLANS_VLAN1100="" +CONFIG_VLANS_VLAN1101="" +CONFIG_VLANS_VLAN1102="" +CONFIG_VLANS_VLAN1103="" +CONFIG_VLANS_VLAN1104="" +CONFIG_VLANS_VLAN1105="" +CONFIG_VLANS_VLAN1106="" +CONFIG_VLANS_VLAN1107="" +CONFIG_VLANS_VLAN1108="" +CONFIG_VLANS_VLAN1109="" +CONFIG_VLANS_VLAN1110="" +CONFIG_VLANS_VLAN1111="" +CONFIG_VLANS_VLAN1112="" +CONFIG_VLANS_VLAN1113="" +CONFIG_VLANS_VLAN1114="" +CONFIG_VLANS_VLAN1115="" +CONFIG_VLANS_VLAN1116="" +CONFIG_VLANS_VLAN1117="" +CONFIG_VLANS_VLAN1118="" +CONFIG_VLANS_VLAN1119="" +CONFIG_VLANS_VLAN1120="" +CONFIG_VLANS_VLAN1121="" +CONFIG_VLANS_VLAN1122="" +CONFIG_VLANS_VLAN1123="" +CONFIG_VLANS_VLAN1124="" +CONFIG_VLANS_VLAN1125="" +CONFIG_VLANS_VLAN1126="" +CONFIG_VLANS_VLAN1127="" +CONFIG_VLANS_VLAN1128="" +CONFIG_VLANS_VLAN1129="" +CONFIG_VLANS_VLAN1130="" +CONFIG_VLANS_VLAN1131="" +CONFIG_VLANS_VLAN1132="" +CONFIG_VLANS_VLAN1133="" +CONFIG_VLANS_VLAN1134="" +CONFIG_VLANS_VLAN1135="" +CONFIG_VLANS_VLAN1136="" +CONFIG_VLANS_VLAN1137="" +CONFIG_VLANS_VLAN1138="" +CONFIG_VLANS_VLAN1139="" +CONFIG_VLANS_VLAN1140="" +CONFIG_VLANS_VLAN1141="" +CONFIG_VLANS_VLAN1142="" +CONFIG_VLANS_VLAN1143="" +CONFIG_VLANS_VLAN1144="" +CONFIG_VLANS_VLAN1145="" +CONFIG_VLANS_VLAN1146="" +CONFIG_VLANS_VLAN1147="" +CONFIG_VLANS_VLAN1148="" +CONFIG_VLANS_VLAN1149="" +CONFIG_VLANS_VLAN1150="" +CONFIG_VLANS_VLAN1151="" +CONFIG_VLANS_VLAN1152="" +CONFIG_VLANS_VLAN1153="" +CONFIG_VLANS_VLAN1154="" +CONFIG_VLANS_VLAN1155="" +CONFIG_VLANS_VLAN1156="" +CONFIG_VLANS_VLAN1157="" +CONFIG_VLANS_VLAN1158="" +CONFIG_VLANS_VLAN1159="" +CONFIG_VLANS_VLAN1160="" +CONFIG_VLANS_VLAN1161="" +CONFIG_VLANS_VLAN1162="" +CONFIG_VLANS_VLAN1163="" +CONFIG_VLANS_VLAN1164="" +CONFIG_VLANS_VLAN1165="" +CONFIG_VLANS_VLAN1166="" +CONFIG_VLANS_VLAN1167="" +CONFIG_VLANS_VLAN1168="" +CONFIG_VLANS_VLAN1169="" +CONFIG_VLANS_VLAN1170="" +CONFIG_VLANS_VLAN1171="" +CONFIG_VLANS_VLAN1172="" +CONFIG_VLANS_VLAN1173="" +CONFIG_VLANS_VLAN1174="" +CONFIG_VLANS_VLAN1175="" +CONFIG_VLANS_VLAN1176="" +CONFIG_VLANS_VLAN1177="" +CONFIG_VLANS_VLAN1178="" +CONFIG_VLANS_VLAN1179="" +CONFIG_VLANS_VLAN1180="" +CONFIG_VLANS_VLAN1181="" +CONFIG_VLANS_VLAN1182="" +CONFIG_VLANS_VLAN1183="" +CONFIG_VLANS_VLAN1184="" +CONFIG_VLANS_VLAN1185="" +CONFIG_VLANS_VLAN1186="" +CONFIG_VLANS_VLAN1187="" +CONFIG_VLANS_VLAN1188="" +CONFIG_VLANS_VLAN1189="" +CONFIG_VLANS_VLAN1190="" +CONFIG_VLANS_VLAN1191="" +CONFIG_VLANS_VLAN1192="" +CONFIG_VLANS_VLAN1193="" +CONFIG_VLANS_VLAN1194="" +CONFIG_VLANS_VLAN1195="" +CONFIG_VLANS_VLAN1196="" +CONFIG_VLANS_VLAN1197="" +CONFIG_VLANS_VLAN1198="" +CONFIG_VLANS_VLAN1199="" +CONFIG_VLANS_VLAN1200="" +CONFIG_VLANS_VLAN1201="" +CONFIG_VLANS_VLAN1202="" +CONFIG_VLANS_VLAN1203="" +CONFIG_VLANS_VLAN1204="" +CONFIG_VLANS_VLAN1205="" +CONFIG_VLANS_VLAN1206="" +CONFIG_VLANS_VLAN1207="" +CONFIG_VLANS_VLAN1208="" +CONFIG_VLANS_VLAN1209="" +CONFIG_VLANS_VLAN1210="" +CONFIG_VLANS_VLAN1211="" +CONFIG_VLANS_VLAN1212="" +CONFIG_VLANS_VLAN1213="" +CONFIG_VLANS_VLAN1214="" +CONFIG_VLANS_VLAN1215="" +CONFIG_VLANS_VLAN1216="" +CONFIG_VLANS_VLAN1217="" +CONFIG_VLANS_VLAN1218="" +CONFIG_VLANS_VLAN1219="" +CONFIG_VLANS_VLAN1220="" +CONFIG_VLANS_VLAN1221="" +CONFIG_VLANS_VLAN1222="" +CONFIG_VLANS_VLAN1223="" +CONFIG_VLANS_VLAN1224="" +CONFIG_VLANS_VLAN1225="" +CONFIG_VLANS_VLAN1226="" +CONFIG_VLANS_VLAN1227="" +CONFIG_VLANS_VLAN1228="" +CONFIG_VLANS_VLAN1229="" +CONFIG_VLANS_VLAN1230="" +CONFIG_VLANS_VLAN1231="" +CONFIG_VLANS_VLAN1232="" +CONFIG_VLANS_VLAN1233="" +CONFIG_VLANS_VLAN1234="" +CONFIG_VLANS_VLAN1235="" +CONFIG_VLANS_VLAN1236="" +CONFIG_VLANS_VLAN1237="" +CONFIG_VLANS_VLAN1238="" +CONFIG_VLANS_VLAN1239="" +CONFIG_VLANS_VLAN1240="" +CONFIG_VLANS_VLAN1241="" +CONFIG_VLANS_VLAN1242="" +CONFIG_VLANS_VLAN1243="" +CONFIG_VLANS_VLAN1244="" +CONFIG_VLANS_VLAN1245="" +CONFIG_VLANS_VLAN1246="" +CONFIG_VLANS_VLAN1247="" +CONFIG_VLANS_VLAN1248="" +CONFIG_VLANS_VLAN1249="" +CONFIG_VLANS_VLAN1250="" +CONFIG_VLANS_VLAN1251="" +CONFIG_VLANS_VLAN1252="" +CONFIG_VLANS_VLAN1253="" +CONFIG_VLANS_VLAN1254="" +CONFIG_VLANS_VLAN1255="" +CONFIG_VLANS_VLAN1256="" +CONFIG_VLANS_VLAN1257="" +CONFIG_VLANS_VLAN1258="" +CONFIG_VLANS_VLAN1259="" +CONFIG_VLANS_VLAN1260="" +CONFIG_VLANS_VLAN1261="" +CONFIG_VLANS_VLAN1262="" +CONFIG_VLANS_VLAN1263="" +CONFIG_VLANS_VLAN1264="" +CONFIG_VLANS_VLAN1265="" +CONFIG_VLANS_VLAN1266="" +CONFIG_VLANS_VLAN1267="" +CONFIG_VLANS_VLAN1268="" +CONFIG_VLANS_VLAN1269="" +CONFIG_VLANS_VLAN1270="" +CONFIG_VLANS_VLAN1271="" +CONFIG_VLANS_VLAN1272="" +CONFIG_VLANS_VLAN1273="" +CONFIG_VLANS_VLAN1274="" +CONFIG_VLANS_VLAN1275="" +CONFIG_VLANS_VLAN1276="" +CONFIG_VLANS_VLAN1277="" +CONFIG_VLANS_VLAN1278="" +CONFIG_VLANS_VLAN1279="" +CONFIG_VLANS_VLAN1280="" +CONFIG_VLANS_VLAN1281="" +CONFIG_VLANS_VLAN1282="" +CONFIG_VLANS_VLAN1283="" +CONFIG_VLANS_VLAN1284="" +CONFIG_VLANS_VLAN1285="" +CONFIG_VLANS_VLAN1286="" +CONFIG_VLANS_VLAN1287="" +CONFIG_VLANS_VLAN1288="" +CONFIG_VLANS_VLAN1289="" +CONFIG_VLANS_VLAN1290="" +CONFIG_VLANS_VLAN1291="" +CONFIG_VLANS_VLAN1292="" +CONFIG_VLANS_VLAN1293="" +CONFIG_VLANS_VLAN1294="" +CONFIG_VLANS_VLAN1295="" +CONFIG_VLANS_VLAN1296="" +CONFIG_VLANS_VLAN1297="" +CONFIG_VLANS_VLAN1298="" +CONFIG_VLANS_VLAN1299="" +CONFIG_VLANS_VLAN1300="" +CONFIG_VLANS_VLAN1301="" +CONFIG_VLANS_VLAN1302="" +CONFIG_VLANS_VLAN1303="" +CONFIG_VLANS_VLAN1304="" +CONFIG_VLANS_VLAN1305="" +CONFIG_VLANS_VLAN1306="" +CONFIG_VLANS_VLAN1307="" +CONFIG_VLANS_VLAN1308="" +CONFIG_VLANS_VLAN1309="" +CONFIG_VLANS_VLAN1310="" +CONFIG_VLANS_VLAN1311="" +CONFIG_VLANS_VLAN1312="" +CONFIG_VLANS_VLAN1313="" +CONFIG_VLANS_VLAN1314="" +CONFIG_VLANS_VLAN1315="" +CONFIG_VLANS_VLAN1316="" +CONFIG_VLANS_VLAN1317="" +CONFIG_VLANS_VLAN1318="" +CONFIG_VLANS_VLAN1319="" +CONFIG_VLANS_VLAN1320="" +CONFIG_VLANS_VLAN1321="" +CONFIG_VLANS_VLAN1322="" +CONFIG_VLANS_VLAN1323="" +CONFIG_VLANS_VLAN1324="" +CONFIG_VLANS_VLAN1325="" +CONFIG_VLANS_VLAN1326="" +CONFIG_VLANS_VLAN1327="" +CONFIG_VLANS_VLAN1328="" +CONFIG_VLANS_VLAN1329="" +CONFIG_VLANS_VLAN1330="" +CONFIG_VLANS_VLAN1331="" +CONFIG_VLANS_VLAN1332="" +CONFIG_VLANS_VLAN1333="" +CONFIG_VLANS_VLAN1334="" +CONFIG_VLANS_VLAN1335="" +CONFIG_VLANS_VLAN1336="" +CONFIG_VLANS_VLAN1337="" +CONFIG_VLANS_VLAN1338="" +CONFIG_VLANS_VLAN1339="" +CONFIG_VLANS_VLAN1340="" +CONFIG_VLANS_VLAN1341="" +CONFIG_VLANS_VLAN1342="" +CONFIG_VLANS_VLAN1343="" +CONFIG_VLANS_VLAN1344="" +CONFIG_VLANS_VLAN1345="" +CONFIG_VLANS_VLAN1346="" +CONFIG_VLANS_VLAN1347="" +CONFIG_VLANS_VLAN1348="" +CONFIG_VLANS_VLAN1349="" +CONFIG_VLANS_VLAN1350="" +CONFIG_VLANS_VLAN1351="" +CONFIG_VLANS_VLAN1352="" +CONFIG_VLANS_VLAN1353="" +CONFIG_VLANS_VLAN1354="" +CONFIG_VLANS_VLAN1355="" +CONFIG_VLANS_VLAN1356="" +CONFIG_VLANS_VLAN1357="" +CONFIG_VLANS_VLAN1358="" +CONFIG_VLANS_VLAN1359="" +CONFIG_VLANS_VLAN1360="" +CONFIG_VLANS_VLAN1361="" +CONFIG_VLANS_VLAN1362="" +CONFIG_VLANS_VLAN1363="" +CONFIG_VLANS_VLAN1364="" +CONFIG_VLANS_VLAN1365="" +CONFIG_VLANS_VLAN1366="" +CONFIG_VLANS_VLAN1367="" +CONFIG_VLANS_VLAN1368="" +CONFIG_VLANS_VLAN1369="" +CONFIG_VLANS_VLAN1370="" +CONFIG_VLANS_VLAN1371="" +CONFIG_VLANS_VLAN1372="" +CONFIG_VLANS_VLAN1373="" +CONFIG_VLANS_VLAN1374="" +CONFIG_VLANS_VLAN1375="" +CONFIG_VLANS_VLAN1376="" +CONFIG_VLANS_VLAN1377="" +CONFIG_VLANS_VLAN1378="" +CONFIG_VLANS_VLAN1379="" +CONFIG_VLANS_VLAN1380="" +CONFIG_VLANS_VLAN1381="" +CONFIG_VLANS_VLAN1382="" +CONFIG_VLANS_VLAN1383="" +CONFIG_VLANS_VLAN1384="" +CONFIG_VLANS_VLAN1385="" +CONFIG_VLANS_VLAN1386="" +CONFIG_VLANS_VLAN1387="" +CONFIG_VLANS_VLAN1388="" +CONFIG_VLANS_VLAN1389="" +CONFIG_VLANS_VLAN1390="" +CONFIG_VLANS_VLAN1391="" +CONFIG_VLANS_VLAN1392="" +CONFIG_VLANS_VLAN1393="" +CONFIG_VLANS_VLAN1394="" +CONFIG_VLANS_VLAN1395="" +CONFIG_VLANS_VLAN1396="" +CONFIG_VLANS_VLAN1397="" +CONFIG_VLANS_VLAN1398="" +CONFIG_VLANS_VLAN1399="" +CONFIG_VLANS_VLAN1400="" +CONFIG_VLANS_VLAN1401="" +CONFIG_VLANS_VLAN1402="" +CONFIG_VLANS_VLAN1403="" +CONFIG_VLANS_VLAN1404="" +CONFIG_VLANS_VLAN1405="" +CONFIG_VLANS_VLAN1406="" +CONFIG_VLANS_VLAN1407="" +CONFIG_VLANS_VLAN1408="" +CONFIG_VLANS_VLAN1409="" +CONFIG_VLANS_VLAN1410="" +CONFIG_VLANS_VLAN1411="" +CONFIG_VLANS_VLAN1412="" +CONFIG_VLANS_VLAN1413="" +CONFIG_VLANS_VLAN1414="" +CONFIG_VLANS_VLAN1415="" +CONFIG_VLANS_VLAN1416="" +CONFIG_VLANS_VLAN1417="" +CONFIG_VLANS_VLAN1418="" +CONFIG_VLANS_VLAN1419="" +CONFIG_VLANS_VLAN1420="" +CONFIG_VLANS_VLAN1421="" +CONFIG_VLANS_VLAN1422="" +CONFIG_VLANS_VLAN1423="" +CONFIG_VLANS_VLAN1424="" +CONFIG_VLANS_VLAN1425="" +CONFIG_VLANS_VLAN1426="" +CONFIG_VLANS_VLAN1427="" +CONFIG_VLANS_VLAN1428="" +CONFIG_VLANS_VLAN1429="" +CONFIG_VLANS_VLAN1430="" +CONFIG_VLANS_VLAN1431="" +CONFIG_VLANS_VLAN1432="" +CONFIG_VLANS_VLAN1433="" +CONFIG_VLANS_VLAN1434="" +CONFIG_VLANS_VLAN1435="" +CONFIG_VLANS_VLAN1436="" +CONFIG_VLANS_VLAN1437="" +CONFIG_VLANS_VLAN1438="" +CONFIG_VLANS_VLAN1439="" +CONFIG_VLANS_VLAN1440="" +CONFIG_VLANS_VLAN1441="" +CONFIG_VLANS_VLAN1442="" +CONFIG_VLANS_VLAN1443="" +CONFIG_VLANS_VLAN1444="" +CONFIG_VLANS_VLAN1445="" +CONFIG_VLANS_VLAN1446="" +CONFIG_VLANS_VLAN1447="" +CONFIG_VLANS_VLAN1448="" +CONFIG_VLANS_VLAN1449="" +CONFIG_VLANS_VLAN1450="" +CONFIG_VLANS_VLAN1451="" +CONFIG_VLANS_VLAN1452="" +CONFIG_VLANS_VLAN1453="" +CONFIG_VLANS_VLAN1454="" +CONFIG_VLANS_VLAN1455="" +CONFIG_VLANS_VLAN1456="" +CONFIG_VLANS_VLAN1457="" +CONFIG_VLANS_VLAN1458="" +CONFIG_VLANS_VLAN1459="" +CONFIG_VLANS_VLAN1460="" +CONFIG_VLANS_VLAN1461="" +CONFIG_VLANS_VLAN1462="" +CONFIG_VLANS_VLAN1463="" +CONFIG_VLANS_VLAN1464="" +CONFIG_VLANS_VLAN1465="" +CONFIG_VLANS_VLAN1466="" +CONFIG_VLANS_VLAN1467="" +CONFIG_VLANS_VLAN1468="" +CONFIG_VLANS_VLAN1469="" +CONFIG_VLANS_VLAN1470="" +CONFIG_VLANS_VLAN1471="" +CONFIG_VLANS_VLAN1472="" +CONFIG_VLANS_VLAN1473="" +CONFIG_VLANS_VLAN1474="" +CONFIG_VLANS_VLAN1475="" +CONFIG_VLANS_VLAN1476="" +CONFIG_VLANS_VLAN1477="" +CONFIG_VLANS_VLAN1478="" +CONFIG_VLANS_VLAN1479="" +CONFIG_VLANS_VLAN1480="" +CONFIG_VLANS_VLAN1481="" +CONFIG_VLANS_VLAN1482="" +CONFIG_VLANS_VLAN1483="" +CONFIG_VLANS_VLAN1484="" +CONFIG_VLANS_VLAN1485="" +CONFIG_VLANS_VLAN1486="" +CONFIG_VLANS_VLAN1487="" +CONFIG_VLANS_VLAN1488="" +CONFIG_VLANS_VLAN1489="" +CONFIG_VLANS_VLAN1490="" +CONFIG_VLANS_VLAN1491="" +CONFIG_VLANS_VLAN1492="" +CONFIG_VLANS_VLAN1493="" +CONFIG_VLANS_VLAN1494="" +CONFIG_VLANS_VLAN1495="" +CONFIG_VLANS_VLAN1496="" +CONFIG_VLANS_VLAN1497="" +CONFIG_VLANS_VLAN1498="" +CONFIG_VLANS_VLAN1499="" +CONFIG_VLANS_VLAN1500="" +CONFIG_VLANS_VLAN1501="" +CONFIG_VLANS_VLAN1502="" +CONFIG_VLANS_VLAN1503="" +CONFIG_VLANS_VLAN1504="" +CONFIG_VLANS_VLAN1505="" +CONFIG_VLANS_VLAN1506="" +CONFIG_VLANS_VLAN1507="" +CONFIG_VLANS_VLAN1508="" +CONFIG_VLANS_VLAN1509="" +CONFIG_VLANS_VLAN1510="" +CONFIG_VLANS_VLAN1511="" +CONFIG_VLANS_VLAN1512="" +CONFIG_VLANS_VLAN1513="" +CONFIG_VLANS_VLAN1514="" +CONFIG_VLANS_VLAN1515="" +CONFIG_VLANS_VLAN1516="" +CONFIG_VLANS_VLAN1517="" +CONFIG_VLANS_VLAN1518="" +CONFIG_VLANS_VLAN1519="" +CONFIG_VLANS_VLAN1520="" +CONFIG_VLANS_VLAN1521="" +CONFIG_VLANS_VLAN1522="" +CONFIG_VLANS_VLAN1523="" +CONFIG_VLANS_VLAN1524="" +CONFIG_VLANS_VLAN1525="" +CONFIG_VLANS_VLAN1526="" +CONFIG_VLANS_VLAN1527="" +CONFIG_VLANS_VLAN1528="" +CONFIG_VLANS_VLAN1529="" +CONFIG_VLANS_VLAN1530="" +CONFIG_VLANS_VLAN1531="" +CONFIG_VLANS_VLAN1532="" +CONFIG_VLANS_VLAN1533="" +CONFIG_VLANS_VLAN1534="" +CONFIG_VLANS_VLAN1535="" +CONFIG_VLANS_VLAN1536="" +CONFIG_VLANS_VLAN1537="" +CONFIG_VLANS_VLAN1538="" +CONFIG_VLANS_VLAN1539="" +CONFIG_VLANS_VLAN1540="" +CONFIG_VLANS_VLAN1541="" +CONFIG_VLANS_VLAN1542="" +CONFIG_VLANS_VLAN1543="" +CONFIG_VLANS_VLAN1544="" +CONFIG_VLANS_VLAN1545="" +CONFIG_VLANS_VLAN1546="" +CONFIG_VLANS_VLAN1547="" +CONFIG_VLANS_VLAN1548="" +CONFIG_VLANS_VLAN1549="" +CONFIG_VLANS_VLAN1550="" +CONFIG_VLANS_VLAN1551="" +CONFIG_VLANS_VLAN1552="" +CONFIG_VLANS_VLAN1553="" +CONFIG_VLANS_VLAN1554="" +CONFIG_VLANS_VLAN1555="" +CONFIG_VLANS_VLAN1556="" +CONFIG_VLANS_VLAN1557="" +CONFIG_VLANS_VLAN1558="" +CONFIG_VLANS_VLAN1559="" +CONFIG_VLANS_VLAN1560="" +CONFIG_VLANS_VLAN1561="" +CONFIG_VLANS_VLAN1562="" +CONFIG_VLANS_VLAN1563="" +CONFIG_VLANS_VLAN1564="" +CONFIG_VLANS_VLAN1565="" +CONFIG_VLANS_VLAN1566="" +CONFIG_VLANS_VLAN1567="" +CONFIG_VLANS_VLAN1568="" +CONFIG_VLANS_VLAN1569="" +CONFIG_VLANS_VLAN1570="" +CONFIG_VLANS_VLAN1571="" +CONFIG_VLANS_VLAN1572="" +CONFIG_VLANS_VLAN1573="" +CONFIG_VLANS_VLAN1574="" +CONFIG_VLANS_VLAN1575="" +CONFIG_VLANS_VLAN1576="" +CONFIG_VLANS_VLAN1577="" +CONFIG_VLANS_VLAN1578="" +CONFIG_VLANS_VLAN1579="" +CONFIG_VLANS_VLAN1580="" +CONFIG_VLANS_VLAN1581="" +CONFIG_VLANS_VLAN1582="" +CONFIG_VLANS_VLAN1583="" +CONFIG_VLANS_VLAN1584="" +CONFIG_VLANS_VLAN1585="" +CONFIG_VLANS_VLAN1586="" +CONFIG_VLANS_VLAN1587="" +CONFIG_VLANS_VLAN1588="" +CONFIG_VLANS_VLAN1589="" +CONFIG_VLANS_VLAN1590="" +CONFIG_VLANS_VLAN1591="" +CONFIG_VLANS_VLAN1592="" +CONFIG_VLANS_VLAN1593="" +CONFIG_VLANS_VLAN1594="" +CONFIG_VLANS_VLAN1595="" +CONFIG_VLANS_VLAN1596="" +CONFIG_VLANS_VLAN1597="" +CONFIG_VLANS_VLAN1598="" +CONFIG_VLANS_VLAN1599="" +CONFIG_VLANS_VLAN1600="" +CONFIG_VLANS_VLAN1601="" +CONFIG_VLANS_VLAN1602="" +CONFIG_VLANS_VLAN1603="" +CONFIG_VLANS_VLAN1604="" +CONFIG_VLANS_VLAN1605="" +CONFIG_VLANS_VLAN1606="" +CONFIG_VLANS_VLAN1607="" +CONFIG_VLANS_VLAN1608="" +CONFIG_VLANS_VLAN1609="" +CONFIG_VLANS_VLAN1610="" +CONFIG_VLANS_VLAN1611="" +CONFIG_VLANS_VLAN1612="" +CONFIG_VLANS_VLAN1613="" +CONFIG_VLANS_VLAN1614="" +CONFIG_VLANS_VLAN1615="" +CONFIG_VLANS_VLAN1616="" +CONFIG_VLANS_VLAN1617="" +CONFIG_VLANS_VLAN1618="" +CONFIG_VLANS_VLAN1619="" +CONFIG_VLANS_VLAN1620="" +CONFIG_VLANS_VLAN1621="" +CONFIG_VLANS_VLAN1622="" +CONFIG_VLANS_VLAN1623="" +CONFIG_VLANS_VLAN1624="" +CONFIG_VLANS_VLAN1625="" +CONFIG_VLANS_VLAN1626="" +CONFIG_VLANS_VLAN1627="" +CONFIG_VLANS_VLAN1628="" +CONFIG_VLANS_VLAN1629="" +CONFIG_VLANS_VLAN1630="" +CONFIG_VLANS_VLAN1631="" +CONFIG_VLANS_VLAN1632="" +CONFIG_VLANS_VLAN1633="" +CONFIG_VLANS_VLAN1634="" +CONFIG_VLANS_VLAN1635="" +CONFIG_VLANS_VLAN1636="" +CONFIG_VLANS_VLAN1637="" +CONFIG_VLANS_VLAN1638="" +CONFIG_VLANS_VLAN1639="" +CONFIG_VLANS_VLAN1640="" +CONFIG_VLANS_VLAN1641="" +CONFIG_VLANS_VLAN1642="" +CONFIG_VLANS_VLAN1643="" +CONFIG_VLANS_VLAN1644="" +CONFIG_VLANS_VLAN1645="" +CONFIG_VLANS_VLAN1646="" +CONFIG_VLANS_VLAN1647="" +CONFIG_VLANS_VLAN1648="" +CONFIG_VLANS_VLAN1649="" +CONFIG_VLANS_VLAN1650="" +CONFIG_VLANS_VLAN1651="" +CONFIG_VLANS_VLAN1652="" +CONFIG_VLANS_VLAN1653="" +CONFIG_VLANS_VLAN1654="" +CONFIG_VLANS_VLAN1655="" +CONFIG_VLANS_VLAN1656="" +CONFIG_VLANS_VLAN1657="" +CONFIG_VLANS_VLAN1658="" +CONFIG_VLANS_VLAN1659="" +CONFIG_VLANS_VLAN1660="" +CONFIG_VLANS_VLAN1661="" +CONFIG_VLANS_VLAN1662="" +CONFIG_VLANS_VLAN1663="" +CONFIG_VLANS_VLAN1664="" +CONFIG_VLANS_VLAN1665="" +CONFIG_VLANS_VLAN1666="" +CONFIG_VLANS_VLAN1667="" +CONFIG_VLANS_VLAN1668="" +CONFIG_VLANS_VLAN1669="" +CONFIG_VLANS_VLAN1670="" +CONFIG_VLANS_VLAN1671="" +CONFIG_VLANS_VLAN1672="" +CONFIG_VLANS_VLAN1673="" +CONFIG_VLANS_VLAN1674="" +CONFIG_VLANS_VLAN1675="" +CONFIG_VLANS_VLAN1676="" +CONFIG_VLANS_VLAN1677="" +CONFIG_VLANS_VLAN1678="" +CONFIG_VLANS_VLAN1679="" +CONFIG_VLANS_VLAN1680="" +CONFIG_VLANS_VLAN1681="" +CONFIG_VLANS_VLAN1682="" +CONFIG_VLANS_VLAN1683="" +CONFIG_VLANS_VLAN1684="" +CONFIG_VLANS_VLAN1685="" +CONFIG_VLANS_VLAN1686="" +CONFIG_VLANS_VLAN1687="" +CONFIG_VLANS_VLAN1688="" +CONFIG_VLANS_VLAN1689="" +CONFIG_VLANS_VLAN1690="" +CONFIG_VLANS_VLAN1691="" +CONFIG_VLANS_VLAN1692="" +CONFIG_VLANS_VLAN1693="" +CONFIG_VLANS_VLAN1694="" +CONFIG_VLANS_VLAN1695="" +CONFIG_VLANS_VLAN1696="" +CONFIG_VLANS_VLAN1697="" +CONFIG_VLANS_VLAN1698="" +CONFIG_VLANS_VLAN1699="" +CONFIG_VLANS_VLAN1700="" +CONFIG_VLANS_VLAN1701="" +CONFIG_VLANS_VLAN1702="" +CONFIG_VLANS_VLAN1703="" +CONFIG_VLANS_VLAN1704="" +CONFIG_VLANS_VLAN1705="" +CONFIG_VLANS_VLAN1706="" +CONFIG_VLANS_VLAN1707="" +CONFIG_VLANS_VLAN1708="" +CONFIG_VLANS_VLAN1709="" +CONFIG_VLANS_VLAN1710="" +CONFIG_VLANS_VLAN1711="" +CONFIG_VLANS_VLAN1712="" +CONFIG_VLANS_VLAN1713="" +CONFIG_VLANS_VLAN1714="" +CONFIG_VLANS_VLAN1715="" +CONFIG_VLANS_VLAN1716="" +CONFIG_VLANS_VLAN1717="" +CONFIG_VLANS_VLAN1718="" +CONFIG_VLANS_VLAN1719="" +CONFIG_VLANS_VLAN1720="" +CONFIG_VLANS_VLAN1721="" +CONFIG_VLANS_VLAN1722="" +CONFIG_VLANS_VLAN1723="" +CONFIG_VLANS_VLAN1724="" +CONFIG_VLANS_VLAN1725="" +CONFIG_VLANS_VLAN1726="" +CONFIG_VLANS_VLAN1727="" +CONFIG_VLANS_VLAN1728="" +CONFIG_VLANS_VLAN1729="" +CONFIG_VLANS_VLAN1730="" +CONFIG_VLANS_VLAN1731="" +CONFIG_VLANS_VLAN1732="" +CONFIG_VLANS_VLAN1733="" +CONFIG_VLANS_VLAN1734="" +CONFIG_VLANS_VLAN1735="" +CONFIG_VLANS_VLAN1736="" +CONFIG_VLANS_VLAN1737="" +CONFIG_VLANS_VLAN1738="" +CONFIG_VLANS_VLAN1739="" +CONFIG_VLANS_VLAN1740="" +CONFIG_VLANS_VLAN1741="" +CONFIG_VLANS_VLAN1742="" +CONFIG_VLANS_VLAN1743="" +CONFIG_VLANS_VLAN1744="" +CONFIG_VLANS_VLAN1745="" +CONFIG_VLANS_VLAN1746="" +CONFIG_VLANS_VLAN1747="" +CONFIG_VLANS_VLAN1748="" +CONFIG_VLANS_VLAN1749="" +CONFIG_VLANS_VLAN1750="" +CONFIG_VLANS_VLAN1751="" +CONFIG_VLANS_VLAN1752="" +CONFIG_VLANS_VLAN1753="" +CONFIG_VLANS_VLAN1754="" +CONFIG_VLANS_VLAN1755="" +CONFIG_VLANS_VLAN1756="" +CONFIG_VLANS_VLAN1757="" +CONFIG_VLANS_VLAN1758="" +CONFIG_VLANS_VLAN1759="" +CONFIG_VLANS_VLAN1760="" +CONFIG_VLANS_VLAN1761="" +CONFIG_VLANS_VLAN1762="" +CONFIG_VLANS_VLAN1763="" +CONFIG_VLANS_VLAN1764="" +CONFIG_VLANS_VLAN1765="" +CONFIG_VLANS_VLAN1766="" +CONFIG_VLANS_VLAN1767="" +CONFIG_VLANS_VLAN1768="" +CONFIG_VLANS_VLAN1769="" +CONFIG_VLANS_VLAN1770="" +CONFIG_VLANS_VLAN1771="" +CONFIG_VLANS_VLAN1772="" +CONFIG_VLANS_VLAN1773="" +CONFIG_VLANS_VLAN1774="" +CONFIG_VLANS_VLAN1775="" +CONFIG_VLANS_VLAN1776="" +CONFIG_VLANS_VLAN1777="" +CONFIG_VLANS_VLAN1778="" +CONFIG_VLANS_VLAN1779="" +CONFIG_VLANS_VLAN1780="" +CONFIG_VLANS_VLAN1781="" +CONFIG_VLANS_VLAN1782="" +CONFIG_VLANS_VLAN1783="" +CONFIG_VLANS_VLAN1784="" +CONFIG_VLANS_VLAN1785="" +CONFIG_VLANS_VLAN1786="" +CONFIG_VLANS_VLAN1787="" +CONFIG_VLANS_VLAN1788="" +CONFIG_VLANS_VLAN1789="" +CONFIG_VLANS_VLAN1790="" +CONFIG_VLANS_VLAN1791="" +CONFIG_VLANS_VLAN1792="" +CONFIG_VLANS_VLAN1793="" +CONFIG_VLANS_VLAN1794="" +CONFIG_VLANS_VLAN1795="" +CONFIG_VLANS_VLAN1796="" +CONFIG_VLANS_VLAN1797="" +CONFIG_VLANS_VLAN1798="" +CONFIG_VLANS_VLAN1799="" +CONFIG_VLANS_VLAN1800="" +CONFIG_VLANS_VLAN1801="" +CONFIG_VLANS_VLAN1802="" +CONFIG_VLANS_VLAN1803="" +CONFIG_VLANS_VLAN1804="" +CONFIG_VLANS_VLAN1805="" +CONFIG_VLANS_VLAN1806="" +CONFIG_VLANS_VLAN1807="" +CONFIG_VLANS_VLAN1808="" +CONFIG_VLANS_VLAN1809="" +CONFIG_VLANS_VLAN1810="" +CONFIG_VLANS_VLAN1811="" +CONFIG_VLANS_VLAN1812="" +CONFIG_VLANS_VLAN1813="" +CONFIG_VLANS_VLAN1814="" +CONFIG_VLANS_VLAN1815="" +CONFIG_VLANS_VLAN1816="" +CONFIG_VLANS_VLAN1817="" +CONFIG_VLANS_VLAN1818="" +CONFIG_VLANS_VLAN1819="" +CONFIG_VLANS_VLAN1820="" +CONFIG_VLANS_VLAN1821="" +CONFIG_VLANS_VLAN1822="" +CONFIG_VLANS_VLAN1823="" +CONFIG_VLANS_VLAN1824="" +CONFIG_VLANS_VLAN1825="" +CONFIG_VLANS_VLAN1826="" +CONFIG_VLANS_VLAN1827="" +CONFIG_VLANS_VLAN1828="" +CONFIG_VLANS_VLAN1829="" +CONFIG_VLANS_VLAN1830="" +CONFIG_VLANS_VLAN1831="" +CONFIG_VLANS_VLAN1832="" +CONFIG_VLANS_VLAN1833="" +CONFIG_VLANS_VLAN1834="" +CONFIG_VLANS_VLAN1835="" +CONFIG_VLANS_VLAN1836="" +CONFIG_VLANS_VLAN1837="" +CONFIG_VLANS_VLAN1838="" +CONFIG_VLANS_VLAN1839="" +CONFIG_VLANS_VLAN1840="" +CONFIG_VLANS_VLAN1841="" +CONFIG_VLANS_VLAN1842="" +CONFIG_VLANS_VLAN1843="" +CONFIG_VLANS_VLAN1844="" +CONFIG_VLANS_VLAN1845="" +CONFIG_VLANS_VLAN1846="" +CONFIG_VLANS_VLAN1847="" +CONFIG_VLANS_VLAN1848="" +CONFIG_VLANS_VLAN1849="" +CONFIG_VLANS_VLAN1850="" +CONFIG_VLANS_VLAN1851="" +CONFIG_VLANS_VLAN1852="" +CONFIG_VLANS_VLAN1853="" +CONFIG_VLANS_VLAN1854="" +CONFIG_VLANS_VLAN1855="" +CONFIG_VLANS_VLAN1856="" +CONFIG_VLANS_VLAN1857="" +CONFIG_VLANS_VLAN1858="" +CONFIG_VLANS_VLAN1859="" +CONFIG_VLANS_VLAN1860="" +CONFIG_VLANS_VLAN1861="" +CONFIG_VLANS_VLAN1862="" +CONFIG_VLANS_VLAN1863="" +CONFIG_VLANS_VLAN1864="" +CONFIG_VLANS_VLAN1865="" +CONFIG_VLANS_VLAN1866="" +CONFIG_VLANS_VLAN1867="" +CONFIG_VLANS_VLAN1868="" +CONFIG_VLANS_VLAN1869="" +CONFIG_VLANS_VLAN1870="" +CONFIG_VLANS_VLAN1871="" +CONFIG_VLANS_VLAN1872="" +CONFIG_VLANS_VLAN1873="" +CONFIG_VLANS_VLAN1874="" +CONFIG_VLANS_VLAN1875="" +CONFIG_VLANS_VLAN1876="" +CONFIG_VLANS_VLAN1877="" +CONFIG_VLANS_VLAN1878="" +CONFIG_VLANS_VLAN1879="" +CONFIG_VLANS_VLAN1880="" +CONFIG_VLANS_VLAN1881="" +CONFIG_VLANS_VLAN1882="" +CONFIG_VLANS_VLAN1883="" +CONFIG_VLANS_VLAN1884="" +CONFIG_VLANS_VLAN1885="" +CONFIG_VLANS_VLAN1886="" +CONFIG_VLANS_VLAN1887="" +CONFIG_VLANS_VLAN1888="" +CONFIG_VLANS_VLAN1889="" +CONFIG_VLANS_VLAN1890="" +CONFIG_VLANS_VLAN1891="" +CONFIG_VLANS_VLAN1892="" +CONFIG_VLANS_VLAN1893="" +CONFIG_VLANS_VLAN1894="" +CONFIG_VLANS_VLAN1895="" +CONFIG_VLANS_VLAN1896="" +CONFIG_VLANS_VLAN1897="" +CONFIG_VLANS_VLAN1898="" +CONFIG_VLANS_VLAN1899="" +CONFIG_VLANS_VLAN1900="" +CONFIG_VLANS_VLAN1901="" +CONFIG_VLANS_VLAN1902="" +CONFIG_VLANS_VLAN1903="" +CONFIG_VLANS_VLAN1904="" +CONFIG_VLANS_VLAN1905="" +CONFIG_VLANS_VLAN1906="" +CONFIG_VLANS_VLAN1907="" +CONFIG_VLANS_VLAN1908="" +CONFIG_VLANS_VLAN1909="" +CONFIG_VLANS_VLAN1910="" +CONFIG_VLANS_VLAN1911="" +CONFIG_VLANS_VLAN1912="" +CONFIG_VLANS_VLAN1913="" +CONFIG_VLANS_VLAN1914="" +CONFIG_VLANS_VLAN1915="" +CONFIG_VLANS_VLAN1916="" +CONFIG_VLANS_VLAN1917="" +CONFIG_VLANS_VLAN1918="" +CONFIG_VLANS_VLAN1919="" +CONFIG_VLANS_VLAN1920="" +CONFIG_VLANS_VLAN1921="" +CONFIG_VLANS_VLAN1922="" +CONFIG_VLANS_VLAN1923="" +CONFIG_VLANS_VLAN1924="" +CONFIG_VLANS_VLAN1925="" +CONFIG_VLANS_VLAN1926="" +CONFIG_VLANS_VLAN1927="" +CONFIG_VLANS_VLAN1928="" +CONFIG_VLANS_VLAN1929="" +CONFIG_VLANS_VLAN1930="" +CONFIG_VLANS_VLAN1931="" +CONFIG_VLANS_VLAN1932="" +CONFIG_VLANS_VLAN1933="" +CONFIG_VLANS_VLAN1934="" +CONFIG_VLANS_VLAN1935="" +CONFIG_VLANS_VLAN1936="" +CONFIG_VLANS_VLAN1937="" +CONFIG_VLANS_VLAN1938="" +CONFIG_VLANS_VLAN1939="" +CONFIG_VLANS_VLAN1940="" +CONFIG_VLANS_VLAN1941="" +CONFIG_VLANS_VLAN1942="" +CONFIG_VLANS_VLAN1943="" +CONFIG_VLANS_VLAN1944="" +CONFIG_VLANS_VLAN1945="" +CONFIG_VLANS_VLAN1946="" +CONFIG_VLANS_VLAN1947="" +CONFIG_VLANS_VLAN1948="" +CONFIG_VLANS_VLAN1949="" +CONFIG_VLANS_VLAN1950="" +CONFIG_VLANS_VLAN1951="" +CONFIG_VLANS_VLAN1952="" +CONFIG_VLANS_VLAN1953="" +CONFIG_VLANS_VLAN1954="" +CONFIG_VLANS_VLAN1955="" +CONFIG_VLANS_VLAN1956="" +CONFIG_VLANS_VLAN1957="" +CONFIG_VLANS_VLAN1958="" +CONFIG_VLANS_VLAN1959="" +CONFIG_VLANS_VLAN1960="" +CONFIG_VLANS_VLAN1961="" +CONFIG_VLANS_VLAN1962="" +CONFIG_VLANS_VLAN1963="" +CONFIG_VLANS_VLAN1964="" +CONFIG_VLANS_VLAN1965="" +CONFIG_VLANS_VLAN1966="" +CONFIG_VLANS_VLAN1967="" +CONFIG_VLANS_VLAN1968="" +CONFIG_VLANS_VLAN1969="" +CONFIG_VLANS_VLAN1970="" +CONFIG_VLANS_VLAN1971="" +CONFIG_VLANS_VLAN1972="" +CONFIG_VLANS_VLAN1973="" +CONFIG_VLANS_VLAN1974="" +CONFIG_VLANS_VLAN1975="" +CONFIG_VLANS_VLAN1976="" +CONFIG_VLANS_VLAN1977="" +CONFIG_VLANS_VLAN1978="" +CONFIG_VLANS_VLAN1979="" +CONFIG_VLANS_VLAN1980="" +CONFIG_VLANS_VLAN1981="" +CONFIG_VLANS_VLAN1982="" +CONFIG_VLANS_VLAN1983="" +CONFIG_VLANS_VLAN1984="" +CONFIG_VLANS_VLAN1985="" +CONFIG_VLANS_VLAN1986="" +CONFIG_VLANS_VLAN1987="" +CONFIG_VLANS_VLAN1988="" +CONFIG_VLANS_VLAN1989="" +CONFIG_VLANS_VLAN1990="" +CONFIG_VLANS_VLAN1991="" +CONFIG_VLANS_VLAN1992="" +CONFIG_VLANS_VLAN1993="" +CONFIG_VLANS_VLAN1994="" +CONFIG_VLANS_VLAN1995="" +CONFIG_VLANS_VLAN1996="" +CONFIG_VLANS_VLAN1997="" +CONFIG_VLANS_VLAN1998="" +CONFIG_VLANS_VLAN1999="" +CONFIG_VLANS_VLAN2000="" +CONFIG_VLANS_VLAN2001="" +CONFIG_VLANS_VLAN2002="" +CONFIG_VLANS_VLAN2003="" +CONFIG_VLANS_VLAN2004="" +CONFIG_VLANS_VLAN2005="" +CONFIG_VLANS_VLAN2006="" +CONFIG_VLANS_VLAN2007="" +CONFIG_VLANS_VLAN2008="" +CONFIG_VLANS_VLAN2009="" +CONFIG_VLANS_VLAN2010="" +CONFIG_VLANS_VLAN2011="" +CONFIG_VLANS_VLAN2012="" +CONFIG_VLANS_VLAN2013="" +CONFIG_VLANS_VLAN2014="" +CONFIG_VLANS_VLAN2015="" +CONFIG_VLANS_VLAN2016="" +CONFIG_VLANS_VLAN2017="" +CONFIG_VLANS_VLAN2018="" +CONFIG_VLANS_VLAN2019="" +CONFIG_VLANS_VLAN2020="" +CONFIG_VLANS_VLAN2021="" +CONFIG_VLANS_VLAN2022="" +CONFIG_VLANS_VLAN2023="" +CONFIG_VLANS_VLAN2024="" +CONFIG_VLANS_VLAN2025="" +CONFIG_VLANS_VLAN2026="" +CONFIG_VLANS_VLAN2027="" +CONFIG_VLANS_VLAN2028="" +CONFIG_VLANS_VLAN2029="" +CONFIG_VLANS_VLAN2030="" +CONFIG_VLANS_VLAN2031="" +CONFIG_VLANS_VLAN2032="" +CONFIG_VLANS_VLAN2033="" +CONFIG_VLANS_VLAN2034="" +CONFIG_VLANS_VLAN2035="" +CONFIG_VLANS_VLAN2036="" +CONFIG_VLANS_VLAN2037="" +CONFIG_VLANS_VLAN2038="" +CONFIG_VLANS_VLAN2039="" +CONFIG_VLANS_VLAN2040="" +CONFIG_VLANS_VLAN2041="" +CONFIG_VLANS_VLAN2042="" +CONFIG_VLANS_VLAN2043="" +CONFIG_VLANS_VLAN2044="" +CONFIG_VLANS_VLAN2045="" +CONFIG_VLANS_VLAN2046="" +CONFIG_VLANS_VLAN2047="" +CONFIG_VLANS_VLAN2048="" +CONFIG_VLANS_VLAN2049="" +CONFIG_VLANS_VLAN2050="" +CONFIG_VLANS_VLAN2051="" +CONFIG_VLANS_VLAN2052="" +CONFIG_VLANS_VLAN2053="" +CONFIG_VLANS_VLAN2054="" +CONFIG_VLANS_VLAN2055="" +CONFIG_VLANS_VLAN2056="" +CONFIG_VLANS_VLAN2057="" +CONFIG_VLANS_VLAN2058="" +CONFIG_VLANS_VLAN2059="" +CONFIG_VLANS_VLAN2060="" +CONFIG_VLANS_VLAN2061="" +CONFIG_VLANS_VLAN2062="" +CONFIG_VLANS_VLAN2063="" +CONFIG_VLANS_VLAN2064="" +CONFIG_VLANS_VLAN2065="" +CONFIG_VLANS_VLAN2066="" +CONFIG_VLANS_VLAN2067="" +CONFIG_VLANS_VLAN2068="" +CONFIG_VLANS_VLAN2069="" +CONFIG_VLANS_VLAN2070="" +CONFIG_VLANS_VLAN2071="" +CONFIG_VLANS_VLAN2072="" +CONFIG_VLANS_VLAN2073="" +CONFIG_VLANS_VLAN2074="" +CONFIG_VLANS_VLAN2075="" +CONFIG_VLANS_VLAN2076="" +CONFIG_VLANS_VLAN2077="" +CONFIG_VLANS_VLAN2078="" +CONFIG_VLANS_VLAN2079="" +CONFIG_VLANS_VLAN2080="" +CONFIG_VLANS_VLAN2081="" +CONFIG_VLANS_VLAN2082="" +CONFIG_VLANS_VLAN2083="" +CONFIG_VLANS_VLAN2084="" +CONFIG_VLANS_VLAN2085="" +CONFIG_VLANS_VLAN2086="" +CONFIG_VLANS_VLAN2087="" +CONFIG_VLANS_VLAN2088="" +CONFIG_VLANS_VLAN2089="" +CONFIG_VLANS_VLAN2090="" +CONFIG_VLANS_VLAN2091="" +CONFIG_VLANS_VLAN2092="" +CONFIG_VLANS_VLAN2093="" +CONFIG_VLANS_VLAN2094="" +CONFIG_VLANS_VLAN2095="" +CONFIG_VLANS_VLAN2096="" +CONFIG_VLANS_VLAN2097="" +CONFIG_VLANS_VLAN2098="" +CONFIG_VLANS_VLAN2099="" +CONFIG_VLANS_VLAN2100="" +CONFIG_VLANS_VLAN2101="" +CONFIG_VLANS_VLAN2102="" +CONFIG_VLANS_VLAN2103="" +CONFIG_VLANS_VLAN2104="" +CONFIG_VLANS_VLAN2105="" +CONFIG_VLANS_VLAN2106="" +CONFIG_VLANS_VLAN2107="" +CONFIG_VLANS_VLAN2108="" +CONFIG_VLANS_VLAN2109="" +CONFIG_VLANS_VLAN2110="" +CONFIG_VLANS_VLAN2111="" +CONFIG_VLANS_VLAN2112="" +CONFIG_VLANS_VLAN2113="" +CONFIG_VLANS_VLAN2114="" +CONFIG_VLANS_VLAN2115="" +CONFIG_VLANS_VLAN2116="" +CONFIG_VLANS_VLAN2117="" +CONFIG_VLANS_VLAN2118="" +CONFIG_VLANS_VLAN2119="" +CONFIG_VLANS_VLAN2120="" +CONFIG_VLANS_VLAN2121="" +CONFIG_VLANS_VLAN2122="" +CONFIG_VLANS_VLAN2123="" +CONFIG_VLANS_VLAN2124="" +CONFIG_VLANS_VLAN2125="" +CONFIG_VLANS_VLAN2126="" +CONFIG_VLANS_VLAN2127="" +CONFIG_VLANS_VLAN2128="" +CONFIG_VLANS_VLAN2129="" +CONFIG_VLANS_VLAN2130="" +CONFIG_VLANS_VLAN2131="" +CONFIG_VLANS_VLAN2132="" +CONFIG_VLANS_VLAN2133="" +CONFIG_VLANS_VLAN2134="" +CONFIG_VLANS_VLAN2135="" +CONFIG_VLANS_VLAN2136="" +CONFIG_VLANS_VLAN2137="" +CONFIG_VLANS_VLAN2138="" +CONFIG_VLANS_VLAN2139="" +CONFIG_VLANS_VLAN2140="" +CONFIG_VLANS_VLAN2141="" +CONFIG_VLANS_VLAN2142="" +CONFIG_VLANS_VLAN2143="" +CONFIG_VLANS_VLAN2144="" +CONFIG_VLANS_VLAN2145="" +CONFIG_VLANS_VLAN2146="" +CONFIG_VLANS_VLAN2147="" +CONFIG_VLANS_VLAN2148="" +CONFIG_VLANS_VLAN2149="" +CONFIG_VLANS_VLAN2150="" +CONFIG_VLANS_VLAN2151="" +CONFIG_VLANS_VLAN2152="" +CONFIG_VLANS_VLAN2153="" +CONFIG_VLANS_VLAN2154="" +CONFIG_VLANS_VLAN2155="" +CONFIG_VLANS_VLAN2156="" +CONFIG_VLANS_VLAN2157="" +CONFIG_VLANS_VLAN2158="" +CONFIG_VLANS_VLAN2159="" +CONFIG_VLANS_VLAN2160="" +CONFIG_VLANS_VLAN2161="" +CONFIG_VLANS_VLAN2162="" +CONFIG_VLANS_VLAN2163="" +CONFIG_VLANS_VLAN2164="" +CONFIG_VLANS_VLAN2165="" +CONFIG_VLANS_VLAN2166="" +CONFIG_VLANS_VLAN2167="" +CONFIG_VLANS_VLAN2168="" +CONFIG_VLANS_VLAN2169="" +CONFIG_VLANS_VLAN2170="" +CONFIG_VLANS_VLAN2171="" +CONFIG_VLANS_VLAN2172="" +CONFIG_VLANS_VLAN2173="" +CONFIG_VLANS_VLAN2174="" +CONFIG_VLANS_VLAN2175="" +CONFIG_VLANS_VLAN2176="" +CONFIG_VLANS_VLAN2177="" +CONFIG_VLANS_VLAN2178="" +CONFIG_VLANS_VLAN2179="" +CONFIG_VLANS_VLAN2180="" +CONFIG_VLANS_VLAN2181="" +CONFIG_VLANS_VLAN2182="" +CONFIG_VLANS_VLAN2183="" +CONFIG_VLANS_VLAN2184="" +CONFIG_VLANS_VLAN2185="" +CONFIG_VLANS_VLAN2186="" +CONFIG_VLANS_VLAN2187="" +CONFIG_VLANS_VLAN2188="" +CONFIG_VLANS_VLAN2189="" +CONFIG_VLANS_VLAN2190="" +CONFIG_VLANS_VLAN2191="" +CONFIG_VLANS_VLAN2192="" +CONFIG_VLANS_VLAN2193="" +CONFIG_VLANS_VLAN2194="" +CONFIG_VLANS_VLAN2195="" +CONFIG_VLANS_VLAN2196="" +CONFIG_VLANS_VLAN2197="" +CONFIG_VLANS_VLAN2198="" +CONFIG_VLANS_VLAN2199="" +CONFIG_VLANS_VLAN2200="" +CONFIG_VLANS_VLAN2201="" +CONFIG_VLANS_VLAN2202="" +CONFIG_VLANS_VLAN2203="" +CONFIG_VLANS_VLAN2204="" +CONFIG_VLANS_VLAN2205="" +CONFIG_VLANS_VLAN2206="" +CONFIG_VLANS_VLAN2207="" +CONFIG_VLANS_VLAN2208="" +CONFIG_VLANS_VLAN2209="" +CONFIG_VLANS_VLAN2210="" +CONFIG_VLANS_VLAN2211="" +CONFIG_VLANS_VLAN2212="" +CONFIG_VLANS_VLAN2213="" +CONFIG_VLANS_VLAN2214="" +CONFIG_VLANS_VLAN2215="" +CONFIG_VLANS_VLAN2216="" +CONFIG_VLANS_VLAN2217="" +CONFIG_VLANS_VLAN2218="" +CONFIG_VLANS_VLAN2219="" +CONFIG_VLANS_VLAN2220="" +CONFIG_VLANS_VLAN2221="" +CONFIG_VLANS_VLAN2222="" +CONFIG_VLANS_VLAN2223="" +CONFIG_VLANS_VLAN2224="" +CONFIG_VLANS_VLAN2225="" +CONFIG_VLANS_VLAN2226="" +CONFIG_VLANS_VLAN2227="" +CONFIG_VLANS_VLAN2228="" +CONFIG_VLANS_VLAN2229="" +CONFIG_VLANS_VLAN2230="" +CONFIG_VLANS_VLAN2231="" +CONFIG_VLANS_VLAN2232="" +CONFIG_VLANS_VLAN2233="" +CONFIG_VLANS_VLAN2234="" +CONFIG_VLANS_VLAN2235="" +CONFIG_VLANS_VLAN2236="" +CONFIG_VLANS_VLAN2237="" +CONFIG_VLANS_VLAN2238="" +CONFIG_VLANS_VLAN2239="" +CONFIG_VLANS_VLAN2240="" +CONFIG_VLANS_VLAN2241="" +CONFIG_VLANS_VLAN2242="" +CONFIG_VLANS_VLAN2243="" +CONFIG_VLANS_VLAN2244="" +CONFIG_VLANS_VLAN2245="" +CONFIG_VLANS_VLAN2246="" +CONFIG_VLANS_VLAN2247="" +CONFIG_VLANS_VLAN2248="" +CONFIG_VLANS_VLAN2249="" +CONFIG_VLANS_VLAN2250="" +CONFIG_VLANS_VLAN2251="" +CONFIG_VLANS_VLAN2252="" +CONFIG_VLANS_VLAN2253="" +CONFIG_VLANS_VLAN2254="" +CONFIG_VLANS_VLAN2255="" +CONFIG_VLANS_VLAN2256="" +CONFIG_VLANS_VLAN2257="" +CONFIG_VLANS_VLAN2258="" +CONFIG_VLANS_VLAN2259="" +CONFIG_VLANS_VLAN2260="" +CONFIG_VLANS_VLAN2261="" +CONFIG_VLANS_VLAN2262="" +CONFIG_VLANS_VLAN2263="" +CONFIG_VLANS_VLAN2264="" +CONFIG_VLANS_VLAN2265="" +CONFIG_VLANS_VLAN2266="" +CONFIG_VLANS_VLAN2267="" +CONFIG_VLANS_VLAN2268="" +CONFIG_VLANS_VLAN2269="" +CONFIG_VLANS_VLAN2270="" +CONFIG_VLANS_VLAN2271="" +CONFIG_VLANS_VLAN2272="" +CONFIG_VLANS_VLAN2273="" +CONFIG_VLANS_VLAN2274="" +CONFIG_VLANS_VLAN2275="" +CONFIG_VLANS_VLAN2276="" +CONFIG_VLANS_VLAN2277="" +CONFIG_VLANS_VLAN2278="" +CONFIG_VLANS_VLAN2279="" +CONFIG_VLANS_VLAN2280="" +CONFIG_VLANS_VLAN2281="" +CONFIG_VLANS_VLAN2282="" +CONFIG_VLANS_VLAN2283="" +CONFIG_VLANS_VLAN2284="" +CONFIG_VLANS_VLAN2285="" +CONFIG_VLANS_VLAN2286="" +CONFIG_VLANS_VLAN2287="" +CONFIG_VLANS_VLAN2288="" +CONFIG_VLANS_VLAN2289="" +CONFIG_VLANS_VLAN2290="" +CONFIG_VLANS_VLAN2291="" +CONFIG_VLANS_VLAN2292="" +CONFIG_VLANS_VLAN2293="" +CONFIG_VLANS_VLAN2294="" +CONFIG_VLANS_VLAN2295="" +CONFIG_VLANS_VLAN2296="" +CONFIG_VLANS_VLAN2297="" +CONFIG_VLANS_VLAN2298="" +CONFIG_VLANS_VLAN2299="" +CONFIG_VLANS_VLAN2300="" +CONFIG_VLANS_VLAN2301="" +CONFIG_VLANS_VLAN2302="" +CONFIG_VLANS_VLAN2303="" +CONFIG_VLANS_VLAN2304="" +CONFIG_VLANS_VLAN2305="" +CONFIG_VLANS_VLAN2306="" +CONFIG_VLANS_VLAN2307="" +CONFIG_VLANS_VLAN2308="" +CONFIG_VLANS_VLAN2309="" +CONFIG_VLANS_VLAN2310="" +CONFIG_VLANS_VLAN2311="" +CONFIG_VLANS_VLAN2312="" +CONFIG_VLANS_VLAN2313="" +CONFIG_VLANS_VLAN2314="" +CONFIG_VLANS_VLAN2315="" +CONFIG_VLANS_VLAN2316="" +CONFIG_VLANS_VLAN2317="" +CONFIG_VLANS_VLAN2318="" +CONFIG_VLANS_VLAN2319="" +CONFIG_VLANS_VLAN2320="" +CONFIG_VLANS_VLAN2321="" +CONFIG_VLANS_VLAN2322="" +CONFIG_VLANS_VLAN2323="" +CONFIG_VLANS_VLAN2324="" +CONFIG_VLANS_VLAN2325="" +CONFIG_VLANS_VLAN2326="" +CONFIG_VLANS_VLAN2327="" +CONFIG_VLANS_VLAN2328="" +CONFIG_VLANS_VLAN2329="" +CONFIG_VLANS_VLAN2330="" +CONFIG_VLANS_VLAN2331="" +CONFIG_VLANS_VLAN2332="" +CONFIG_VLANS_VLAN2333="" +CONFIG_VLANS_VLAN2334="" +CONFIG_VLANS_VLAN2335="" +CONFIG_VLANS_VLAN2336="" +CONFIG_VLANS_VLAN2337="" +CONFIG_VLANS_VLAN2338="" +CONFIG_VLANS_VLAN2339="" +CONFIG_VLANS_VLAN2340="" +CONFIG_VLANS_VLAN2341="" +CONFIG_VLANS_VLAN2342="" +CONFIG_VLANS_VLAN2343="" +CONFIG_VLANS_VLAN2344="" +CONFIG_VLANS_VLAN2345="" +CONFIG_VLANS_VLAN2346="" +CONFIG_VLANS_VLAN2347="" +CONFIG_VLANS_VLAN2348="" +CONFIG_VLANS_VLAN2349="" +CONFIG_VLANS_VLAN2350="" +CONFIG_VLANS_VLAN2351="" +CONFIG_VLANS_VLAN2352="" +CONFIG_VLANS_VLAN2353="" +CONFIG_VLANS_VLAN2354="" +CONFIG_VLANS_VLAN2355="" +CONFIG_VLANS_VLAN2356="" +CONFIG_VLANS_VLAN2357="" +CONFIG_VLANS_VLAN2358="" +CONFIG_VLANS_VLAN2359="" +CONFIG_VLANS_VLAN2360="" +CONFIG_VLANS_VLAN2361="" +CONFIG_VLANS_VLAN2362="" +CONFIG_VLANS_VLAN2363="" +CONFIG_VLANS_VLAN2364="" +CONFIG_VLANS_VLAN2365="" +CONFIG_VLANS_VLAN2366="" +CONFIG_VLANS_VLAN2367="" +CONFIG_VLANS_VLAN2368="" +CONFIG_VLANS_VLAN2369="" +CONFIG_VLANS_VLAN2370="" +CONFIG_VLANS_VLAN2371="" +CONFIG_VLANS_VLAN2372="" +CONFIG_VLANS_VLAN2373="" +CONFIG_VLANS_VLAN2374="" +CONFIG_VLANS_VLAN2375="" +CONFIG_VLANS_VLAN2376="" +CONFIG_VLANS_VLAN2377="" +CONFIG_VLANS_VLAN2378="" +CONFIG_VLANS_VLAN2379="" +CONFIG_VLANS_VLAN2380="" +CONFIG_VLANS_VLAN2381="" +CONFIG_VLANS_VLAN2382="" +CONFIG_VLANS_VLAN2383="" +CONFIG_VLANS_VLAN2384="" +CONFIG_VLANS_VLAN2385="" +CONFIG_VLANS_VLAN2386="" +CONFIG_VLANS_VLAN2387="" +CONFIG_VLANS_VLAN2388="" +CONFIG_VLANS_VLAN2389="" +CONFIG_VLANS_VLAN2390="" +CONFIG_VLANS_VLAN2391="" +CONFIG_VLANS_VLAN2392="" +CONFIG_VLANS_VLAN2393="" +CONFIG_VLANS_VLAN2394="" +CONFIG_VLANS_VLAN2395="" +CONFIG_VLANS_VLAN2396="" +CONFIG_VLANS_VLAN2397="" +CONFIG_VLANS_VLAN2398="" +CONFIG_VLANS_VLAN2399="" +CONFIG_VLANS_VLAN2400="" +CONFIG_VLANS_VLAN2401="" +CONFIG_VLANS_VLAN2402="" +CONFIG_VLANS_VLAN2403="" +CONFIG_VLANS_VLAN2404="" +CONFIG_VLANS_VLAN2405="" +CONFIG_VLANS_VLAN2406="" +CONFIG_VLANS_VLAN2407="" +CONFIG_VLANS_VLAN2408="" +CONFIG_VLANS_VLAN2409="" +CONFIG_VLANS_VLAN2410="" +CONFIG_VLANS_VLAN2411="" +CONFIG_VLANS_VLAN2412="" +CONFIG_VLANS_VLAN2413="" +CONFIG_VLANS_VLAN2414="" +CONFIG_VLANS_VLAN2415="" +CONFIG_VLANS_VLAN2416="" +CONFIG_VLANS_VLAN2417="" +CONFIG_VLANS_VLAN2418="" +CONFIG_VLANS_VLAN2419="" +CONFIG_VLANS_VLAN2420="" +CONFIG_VLANS_VLAN2421="" +CONFIG_VLANS_VLAN2422="" +CONFIG_VLANS_VLAN2423="" +CONFIG_VLANS_VLAN2424="" +CONFIG_VLANS_VLAN2425="" +CONFIG_VLANS_VLAN2426="" +CONFIG_VLANS_VLAN2427="" +CONFIG_VLANS_VLAN2428="" +CONFIG_VLANS_VLAN2429="" +CONFIG_VLANS_VLAN2430="" +CONFIG_VLANS_VLAN2431="" +CONFIG_VLANS_VLAN2432="" +CONFIG_VLANS_VLAN2433="" +CONFIG_VLANS_VLAN2434="" +CONFIG_VLANS_VLAN2435="" +CONFIG_VLANS_VLAN2436="" +CONFIG_VLANS_VLAN2437="" +CONFIG_VLANS_VLAN2438="" +CONFIG_VLANS_VLAN2439="" +CONFIG_VLANS_VLAN2440="" +CONFIG_VLANS_VLAN2441="" +CONFIG_VLANS_VLAN2442="" +CONFIG_VLANS_VLAN2443="" +CONFIG_VLANS_VLAN2444="" +CONFIG_VLANS_VLAN2445="" +CONFIG_VLANS_VLAN2446="" +CONFIG_VLANS_VLAN2447="" +CONFIG_VLANS_VLAN2448="" +CONFIG_VLANS_VLAN2449="" +CONFIG_VLANS_VLAN2450="" +CONFIG_VLANS_VLAN2451="" +CONFIG_VLANS_VLAN2452="" +CONFIG_VLANS_VLAN2453="" +CONFIG_VLANS_VLAN2454="" +CONFIG_VLANS_VLAN2455="" +CONFIG_VLANS_VLAN2456="" +CONFIG_VLANS_VLAN2457="" +CONFIG_VLANS_VLAN2458="" +CONFIG_VLANS_VLAN2459="" +CONFIG_VLANS_VLAN2460="" +CONFIG_VLANS_VLAN2461="" +CONFIG_VLANS_VLAN2462="" +CONFIG_VLANS_VLAN2463="" +CONFIG_VLANS_VLAN2464="" +CONFIG_VLANS_VLAN2465="" +CONFIG_VLANS_VLAN2466="" +CONFIG_VLANS_VLAN2467="" +CONFIG_VLANS_VLAN2468="" +CONFIG_VLANS_VLAN2469="" +CONFIG_VLANS_VLAN2470="" +CONFIG_VLANS_VLAN2471="" +CONFIG_VLANS_VLAN2472="" +CONFIG_VLANS_VLAN2473="" +CONFIG_VLANS_VLAN2474="" +CONFIG_VLANS_VLAN2475="" +CONFIG_VLANS_VLAN2476="" +CONFIG_VLANS_VLAN2477="" +CONFIG_VLANS_VLAN2478="" +CONFIG_VLANS_VLAN2479="" +CONFIG_VLANS_VLAN2480="" +CONFIG_VLANS_VLAN2481="" +CONFIG_VLANS_VLAN2482="" +CONFIG_VLANS_VLAN2483="" +CONFIG_VLANS_VLAN2484="" +CONFIG_VLANS_VLAN2485="" +CONFIG_VLANS_VLAN2486="" +CONFIG_VLANS_VLAN2487="" +CONFIG_VLANS_VLAN2488="" +CONFIG_VLANS_VLAN2489="" +CONFIG_VLANS_VLAN2490="" +CONFIG_VLANS_VLAN2491="" +CONFIG_VLANS_VLAN2492="" +CONFIG_VLANS_VLAN2493="" +CONFIG_VLANS_VLAN2494="" +CONFIG_VLANS_VLAN2495="" +CONFIG_VLANS_VLAN2496="" +CONFIG_VLANS_VLAN2497="" +CONFIG_VLANS_VLAN2498="" +CONFIG_VLANS_VLAN2499="" +CONFIG_VLANS_VLAN2500="" +CONFIG_VLANS_VLAN2501="" +CONFIG_VLANS_VLAN2502="" +CONFIG_VLANS_VLAN2503="" +CONFIG_VLANS_VLAN2504="" +CONFIG_VLANS_VLAN2505="" +CONFIG_VLANS_VLAN2506="" +CONFIG_VLANS_VLAN2507="" +CONFIG_VLANS_VLAN2508="" +CONFIG_VLANS_VLAN2509="" +CONFIG_VLANS_VLAN2510="" +CONFIG_VLANS_VLAN2511="" +CONFIG_VLANS_VLAN2512="" +CONFIG_VLANS_VLAN2513="" +CONFIG_VLANS_VLAN2514="" +CONFIG_VLANS_VLAN2515="" +CONFIG_VLANS_VLAN2516="" +CONFIG_VLANS_VLAN2517="" +CONFIG_VLANS_VLAN2518="" +CONFIG_VLANS_VLAN2519="" +CONFIG_VLANS_VLAN2520="" +CONFIG_VLANS_VLAN2521="" +CONFIG_VLANS_VLAN2522="" +CONFIG_VLANS_VLAN2523="" +CONFIG_VLANS_VLAN2524="" +CONFIG_VLANS_VLAN2525="" +CONFIG_VLANS_VLAN2526="" +CONFIG_VLANS_VLAN2527="" +CONFIG_VLANS_VLAN2528="" +CONFIG_VLANS_VLAN2529="" +CONFIG_VLANS_VLAN2530="" +CONFIG_VLANS_VLAN2531="" +CONFIG_VLANS_VLAN2532="" +CONFIG_VLANS_VLAN2533="" +CONFIG_VLANS_VLAN2534="" +CONFIG_VLANS_VLAN2535="" +CONFIG_VLANS_VLAN2536="" +CONFIG_VLANS_VLAN2537="" +CONFIG_VLANS_VLAN2538="" +CONFIG_VLANS_VLAN2539="" +CONFIG_VLANS_VLAN2540="" +CONFIG_VLANS_VLAN2541="" +CONFIG_VLANS_VLAN2542="" +CONFIG_VLANS_VLAN2543="" +CONFIG_VLANS_VLAN2544="" +CONFIG_VLANS_VLAN2545="" +CONFIG_VLANS_VLAN2546="" +CONFIG_VLANS_VLAN2547="" +CONFIG_VLANS_VLAN2548="" +CONFIG_VLANS_VLAN2549="" +CONFIG_VLANS_VLAN2550="" +CONFIG_VLANS_VLAN2551="" +CONFIG_VLANS_VLAN2552="" +CONFIG_VLANS_VLAN2553="" +CONFIG_VLANS_VLAN2554="" +CONFIG_VLANS_VLAN2555="" +CONFIG_VLANS_VLAN2556="" +CONFIG_VLANS_VLAN2557="" +CONFIG_VLANS_VLAN2558="" +CONFIG_VLANS_VLAN2559="" +CONFIG_VLANS_VLAN2560="" +CONFIG_VLANS_VLAN2561="" +CONFIG_VLANS_VLAN2562="" +CONFIG_VLANS_VLAN2563="" +CONFIG_VLANS_VLAN2564="" +CONFIG_VLANS_VLAN2565="" +CONFIG_VLANS_VLAN2566="" +CONFIG_VLANS_VLAN2567="" +CONFIG_VLANS_VLAN2568="" +CONFIG_VLANS_VLAN2569="" +CONFIG_VLANS_VLAN2570="" +CONFIG_VLANS_VLAN2571="" +CONFIG_VLANS_VLAN2572="" +CONFIG_VLANS_VLAN2573="" +CONFIG_VLANS_VLAN2574="" +CONFIG_VLANS_VLAN2575="" +CONFIG_VLANS_VLAN2576="" +CONFIG_VLANS_VLAN2577="" +CONFIG_VLANS_VLAN2578="" +CONFIG_VLANS_VLAN2579="" +CONFIG_VLANS_VLAN2580="" +CONFIG_VLANS_VLAN2581="" +CONFIG_VLANS_VLAN2582="" +CONFIG_VLANS_VLAN2583="" +CONFIG_VLANS_VLAN2584="" +CONFIG_VLANS_VLAN2585="" +CONFIG_VLANS_VLAN2586="" +CONFIG_VLANS_VLAN2587="" +CONFIG_VLANS_VLAN2588="fid=2588" +CONFIG_VLANS_VLAN2589="fid=2589" +CONFIG_VLANS_VLAN2590="fid=2590,ports=2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18" +CONFIG_VLANS_VLAN2591="fid=2591,ports=18" +CONFIG_VLANS_VLAN2592="fid=2592,ports=18" +CONFIG_VLANS_VLAN2593="fid=2593,ports=18" +CONFIG_VLANS_VLAN2594="fid=2594,ports=18" +CONFIG_VLANS_VLAN2595="fid=2595,ports=1;2;3;4;5;6;7;8;9;17;18" +CONFIG_VLANS_VLAN2596="" +CONFIG_VLANS_VLAN2597="" +CONFIG_VLANS_VLAN2598="" +CONFIG_VLANS_VLAN2599="" +CONFIG_VLANS_VLAN2600="fid=2601,ports=2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18" +CONFIG_VLANS_VLAN2601="fid=2601,ports=1;18" +CONFIG_VLANS_VLAN2602="" +CONFIG_VLANS_VLAN2603="" +CONFIG_VLANS_VLAN2604="" +CONFIG_VLANS_VLAN2605="" +CONFIG_VLANS_VLAN2606="" +CONFIG_VLANS_VLAN2607="" +CONFIG_VLANS_VLAN2608="" +CONFIG_VLANS_VLAN2609="" +CONFIG_VLANS_VLAN2610="" +CONFIG_VLANS_VLAN2611="" +CONFIG_VLANS_VLAN2612="" +CONFIG_VLANS_VLAN2613="" +CONFIG_VLANS_VLAN2614="" +CONFIG_VLANS_VLAN2615="" +CONFIG_VLANS_VLAN2616="" +CONFIG_VLANS_VLAN2617="" +CONFIG_VLANS_VLAN2618="" +CONFIG_VLANS_VLAN2619="" +CONFIG_VLANS_VLAN2620="" +CONFIG_VLANS_VLAN2621="" +CONFIG_VLANS_VLAN2622="" +CONFIG_VLANS_VLAN2623="" +CONFIG_VLANS_VLAN2624="" +CONFIG_VLANS_VLAN2625="" +CONFIG_VLANS_VLAN2626="" +CONFIG_VLANS_VLAN2627="" +CONFIG_VLANS_VLAN2628="" +CONFIG_VLANS_VLAN2629="" +CONFIG_VLANS_VLAN2630="" +CONFIG_VLANS_VLAN2631="" +CONFIG_VLANS_VLAN2632="" +CONFIG_VLANS_VLAN2633="" +CONFIG_VLANS_VLAN2634="" +CONFIG_VLANS_VLAN2635="" +CONFIG_VLANS_VLAN2636="" +CONFIG_VLANS_VLAN2637="" +CONFIG_VLANS_VLAN2638="" +CONFIG_VLANS_VLAN2639="" +CONFIG_VLANS_VLAN2640="" +CONFIG_VLANS_VLAN2641="" +CONFIG_VLANS_VLAN2642="" +CONFIG_VLANS_VLAN2643="" +CONFIG_VLANS_VLAN2644="" +CONFIG_VLANS_VLAN2645="" +CONFIG_VLANS_VLAN2646="" +CONFIG_VLANS_VLAN2647="" +CONFIG_VLANS_VLAN2648="" +CONFIG_VLANS_VLAN2649="" +CONFIG_VLANS_VLAN2650="" +CONFIG_VLANS_VLAN2651="" +CONFIG_VLANS_VLAN2652="" +CONFIG_VLANS_VLAN2653="" +CONFIG_VLANS_VLAN2654="" +CONFIG_VLANS_VLAN2655="" +CONFIG_VLANS_VLAN2656="" +CONFIG_VLANS_VLAN2657="" +CONFIG_VLANS_VLAN2658="" +CONFIG_VLANS_VLAN2659="" +CONFIG_VLANS_VLAN2660="" +CONFIG_VLANS_VLAN2661="" +CONFIG_VLANS_VLAN2662="" +CONFIG_VLANS_VLAN2663="" +CONFIG_VLANS_VLAN2664="" +CONFIG_VLANS_VLAN2665="" +CONFIG_VLANS_VLAN2666="" +CONFIG_VLANS_VLAN2667="" +CONFIG_VLANS_VLAN2668="" +CONFIG_VLANS_VLAN2669="" +CONFIG_VLANS_VLAN2670="" +CONFIG_VLANS_VLAN2671="" +CONFIG_VLANS_VLAN2672="" +CONFIG_VLANS_VLAN2673="" +CONFIG_VLANS_VLAN2674="" +CONFIG_VLANS_VLAN2675="" +CONFIG_VLANS_VLAN2676="" +CONFIG_VLANS_VLAN2677="" +CONFIG_VLANS_VLAN2678="" +CONFIG_VLANS_VLAN2679="" +CONFIG_VLANS_VLAN2680="" +CONFIG_VLANS_VLAN2681="" +CONFIG_VLANS_VLAN2682="" +CONFIG_VLANS_VLAN2683="" +CONFIG_VLANS_VLAN2684="" +CONFIG_VLANS_VLAN2685="" +CONFIG_VLANS_VLAN2686="" +CONFIG_VLANS_VLAN2687="" +CONFIG_VLANS_VLAN2688="" +CONFIG_VLANS_VLAN2689="" +CONFIG_VLANS_VLAN2690="" +CONFIG_VLANS_VLAN2691="" +CONFIG_VLANS_VLAN2692="" +CONFIG_VLANS_VLAN2693="" +CONFIG_VLANS_VLAN2694="" +CONFIG_VLANS_VLAN2695="" +CONFIG_VLANS_VLAN2696="" +CONFIG_VLANS_VLAN2697="" +CONFIG_VLANS_VLAN2698="" +CONFIG_VLANS_VLAN2699="" +CONFIG_VLANS_VLAN2700="" +CONFIG_VLANS_VLAN2701="" +CONFIG_VLANS_VLAN2702="" +CONFIG_VLANS_VLAN2703="" +CONFIG_VLANS_VLAN2704="" +CONFIG_VLANS_VLAN2705="" +CONFIG_VLANS_VLAN2706="" +CONFIG_VLANS_VLAN2707="" +CONFIG_VLANS_VLAN2708="" +CONFIG_VLANS_VLAN2709="" +CONFIG_VLANS_VLAN2710="" +CONFIG_VLANS_VLAN2711="" +CONFIG_VLANS_VLAN2712="" +CONFIG_VLANS_VLAN2713="" +CONFIG_VLANS_VLAN2714="" +CONFIG_VLANS_VLAN2715="" +CONFIG_VLANS_VLAN2716="" +CONFIG_VLANS_VLAN2717="" +CONFIG_VLANS_VLAN2718="" +CONFIG_VLANS_VLAN2719="" +CONFIG_VLANS_VLAN2720="" +CONFIG_VLANS_VLAN2721="" +CONFIG_VLANS_VLAN2722="" +CONFIG_VLANS_VLAN2723="" +CONFIG_VLANS_VLAN2724="" +CONFIG_VLANS_VLAN2725="" +CONFIG_VLANS_VLAN2726="" +CONFIG_VLANS_VLAN2727="" +CONFIG_VLANS_VLAN2728="" +CONFIG_VLANS_VLAN2729="" +CONFIG_VLANS_VLAN2730="" +CONFIG_VLANS_VLAN2731="" +CONFIG_VLANS_VLAN2732="" +CONFIG_VLANS_VLAN2733="" +CONFIG_VLANS_VLAN2734="" +CONFIG_VLANS_VLAN2735="" +CONFIG_VLANS_VLAN2736="" +CONFIG_VLANS_VLAN2737="" +CONFIG_VLANS_VLAN2738="" +CONFIG_VLANS_VLAN2739="" +CONFIG_VLANS_VLAN2740="" +CONFIG_VLANS_VLAN2741="" +CONFIG_VLANS_VLAN2742="" +CONFIG_VLANS_VLAN2743="" +CONFIG_VLANS_VLAN2744="" +CONFIG_VLANS_VLAN2745="" +CONFIG_VLANS_VLAN2746="" +CONFIG_VLANS_VLAN2747="" +CONFIG_VLANS_VLAN2748="" +CONFIG_VLANS_VLAN2749="" +CONFIG_VLANS_VLAN2750="" +CONFIG_VLANS_VLAN2751="" +CONFIG_VLANS_VLAN2752="" +CONFIG_VLANS_VLAN2753="" +CONFIG_VLANS_VLAN2754="" +CONFIG_VLANS_VLAN2755="" +CONFIG_VLANS_VLAN2756="" +CONFIG_VLANS_VLAN2757="" +CONFIG_VLANS_VLAN2758="" +CONFIG_VLANS_VLAN2759="" +CONFIG_VLANS_VLAN2760="" +CONFIG_VLANS_VLAN2761="" +CONFIG_VLANS_VLAN2762="" +CONFIG_VLANS_VLAN2763="" +CONFIG_VLANS_VLAN2764="" +CONFIG_VLANS_VLAN2765="" +CONFIG_VLANS_VLAN2766="" +CONFIG_VLANS_VLAN2767="" +CONFIG_VLANS_VLAN2768="" +CONFIG_VLANS_VLAN2769="" +CONFIG_VLANS_VLAN2770="" +CONFIG_VLANS_VLAN2771="" +CONFIG_VLANS_VLAN2772="" +CONFIG_VLANS_VLAN2773="" +CONFIG_VLANS_VLAN2774="" +CONFIG_VLANS_VLAN2775="" +CONFIG_VLANS_VLAN2776="" +CONFIG_VLANS_VLAN2777="" +CONFIG_VLANS_VLAN2778="" +CONFIG_VLANS_VLAN2779="" +CONFIG_VLANS_VLAN2780="" +CONFIG_VLANS_VLAN2781="" +CONFIG_VLANS_VLAN2782="" +CONFIG_VLANS_VLAN2783="" +CONFIG_VLANS_VLAN2784="" +CONFIG_VLANS_VLAN2785="" +CONFIG_VLANS_VLAN2786="" +CONFIG_VLANS_VLAN2787="" +CONFIG_VLANS_VLAN2788="" +CONFIG_VLANS_VLAN2789="" +CONFIG_VLANS_VLAN2790="" +CONFIG_VLANS_VLAN2791="" +CONFIG_VLANS_VLAN2792="" +CONFIG_VLANS_VLAN2793="" +CONFIG_VLANS_VLAN2794="" +CONFIG_VLANS_VLAN2795="" +CONFIG_VLANS_VLAN2796="" +CONFIG_VLANS_VLAN2797="" +CONFIG_VLANS_VLAN2798="" +CONFIG_VLANS_VLAN2799="" +CONFIG_VLANS_VLAN2800="" +CONFIG_VLANS_VLAN2801="" +CONFIG_VLANS_VLAN2802="" +CONFIG_VLANS_VLAN2803="" +CONFIG_VLANS_VLAN2804="" +CONFIG_VLANS_VLAN2805="" +CONFIG_VLANS_VLAN2806="" +CONFIG_VLANS_VLAN2807="" +CONFIG_VLANS_VLAN2808="" +CONFIG_VLANS_VLAN2809="" +CONFIG_VLANS_VLAN2810="" +CONFIG_VLANS_VLAN2811="" +CONFIG_VLANS_VLAN2812="" +CONFIG_VLANS_VLAN2813="" +CONFIG_VLANS_VLAN2814="" +CONFIG_VLANS_VLAN2815="" +CONFIG_VLANS_VLAN2816="" +CONFIG_VLANS_VLAN2817="" +CONFIG_VLANS_VLAN2818="" +CONFIG_VLANS_VLAN2819="" +CONFIG_VLANS_VLAN2820="" +CONFIG_VLANS_VLAN2821="" +CONFIG_VLANS_VLAN2822="" +CONFIG_VLANS_VLAN2823="" +CONFIG_VLANS_VLAN2824="" +CONFIG_VLANS_VLAN2825="" +CONFIG_VLANS_VLAN2826="" +CONFIG_VLANS_VLAN2827="" +CONFIG_VLANS_VLAN2828="" +CONFIG_VLANS_VLAN2829="" +CONFIG_VLANS_VLAN2830="" +CONFIG_VLANS_VLAN2831="" +CONFIG_VLANS_VLAN2832="" +CONFIG_VLANS_VLAN2833="" +CONFIG_VLANS_VLAN2834="" +CONFIG_VLANS_VLAN2835="" +CONFIG_VLANS_VLAN2836="" +CONFIG_VLANS_VLAN2837="" +CONFIG_VLANS_VLAN2838="" +CONFIG_VLANS_VLAN2839="" +CONFIG_VLANS_VLAN2840="" +CONFIG_VLANS_VLAN2841="" +CONFIG_VLANS_VLAN2842="" +CONFIG_VLANS_VLAN2843="" +CONFIG_VLANS_VLAN2844="" +CONFIG_VLANS_VLAN2845="" +CONFIG_VLANS_VLAN2846="" +CONFIG_VLANS_VLAN2847="" +CONFIG_VLANS_VLAN2848="" +CONFIG_VLANS_VLAN2849="" +CONFIG_VLANS_VLAN2850="" +CONFIG_VLANS_VLAN2851="" +CONFIG_VLANS_VLAN2852="" +CONFIG_VLANS_VLAN2853="" +CONFIG_VLANS_VLAN2854="" +CONFIG_VLANS_VLAN2855="" +CONFIG_VLANS_VLAN2856="" +CONFIG_VLANS_VLAN2857="" +CONFIG_VLANS_VLAN2858="" +CONFIG_VLANS_VLAN2859="" +CONFIG_VLANS_VLAN2860="" +CONFIG_VLANS_VLAN2861="" +CONFIG_VLANS_VLAN2862="" +CONFIG_VLANS_VLAN2863="" +CONFIG_VLANS_VLAN2864="" +CONFIG_VLANS_VLAN2865="" +CONFIG_VLANS_VLAN2866="" +CONFIG_VLANS_VLAN2867="" +CONFIG_VLANS_VLAN2868="" +CONFIG_VLANS_VLAN2869="" +CONFIG_VLANS_VLAN2870="" +CONFIG_VLANS_VLAN2871="" +CONFIG_VLANS_VLAN2872="" +CONFIG_VLANS_VLAN2873="" +CONFIG_VLANS_VLAN2874="" +CONFIG_VLANS_VLAN2875="" +CONFIG_VLANS_VLAN2876="" +CONFIG_VLANS_VLAN2877="" +CONFIG_VLANS_VLAN2878="" +CONFIG_VLANS_VLAN2879="" +CONFIG_VLANS_VLAN2880="" +CONFIG_VLANS_VLAN2881="" +CONFIG_VLANS_VLAN2882="" +CONFIG_VLANS_VLAN2883="" +CONFIG_VLANS_VLAN2884="" +CONFIG_VLANS_VLAN2885="" +CONFIG_VLANS_VLAN2886="" +CONFIG_VLANS_VLAN2887="" +CONFIG_VLANS_VLAN2888="" +CONFIG_VLANS_VLAN2889="" +CONFIG_VLANS_VLAN2890="" +CONFIG_VLANS_VLAN2891="" +CONFIG_VLANS_VLAN2892="" +CONFIG_VLANS_VLAN2893="" +CONFIG_VLANS_VLAN2894="" +CONFIG_VLANS_VLAN2895="" +CONFIG_VLANS_VLAN2896="" +CONFIG_VLANS_VLAN2897="" +CONFIG_VLANS_VLAN2898="" +CONFIG_VLANS_VLAN2899="" +CONFIG_VLANS_VLAN2900="" +CONFIG_VLANS_VLAN2901="" +CONFIG_VLANS_VLAN2902="" +CONFIG_VLANS_VLAN2903="" +CONFIG_VLANS_VLAN2904="" +CONFIG_VLANS_VLAN2905="" +CONFIG_VLANS_VLAN2906="" +CONFIG_VLANS_VLAN2907="" +CONFIG_VLANS_VLAN2908="" +CONFIG_VLANS_VLAN2909="" +CONFIG_VLANS_VLAN2910="" +CONFIG_VLANS_VLAN2911="" +CONFIG_VLANS_VLAN2912="" +CONFIG_VLANS_VLAN2913="" +CONFIG_VLANS_VLAN2914="" +CONFIG_VLANS_VLAN2915="" +CONFIG_VLANS_VLAN2916="" +CONFIG_VLANS_VLAN2917="" +CONFIG_VLANS_VLAN2918="" +CONFIG_VLANS_VLAN2919="" +CONFIG_VLANS_VLAN2920="" +CONFIG_VLANS_VLAN2921="" +CONFIG_VLANS_VLAN2922="" +CONFIG_VLANS_VLAN2923="" +CONFIG_VLANS_VLAN2924="" +CONFIG_VLANS_VLAN2925="" +CONFIG_VLANS_VLAN2926="" +CONFIG_VLANS_VLAN2927="" +CONFIG_VLANS_VLAN2928="" +CONFIG_VLANS_VLAN2929="" +CONFIG_VLANS_VLAN2930="" +CONFIG_VLANS_VLAN2931="" +CONFIG_VLANS_VLAN2932="" +CONFIG_VLANS_VLAN2933="" +CONFIG_VLANS_VLAN2934="" +CONFIG_VLANS_VLAN2935="" +CONFIG_VLANS_VLAN2936="" +CONFIG_VLANS_VLAN2937="" +CONFIG_VLANS_VLAN2938="" +CONFIG_VLANS_VLAN2939="" +CONFIG_VLANS_VLAN2940="" +CONFIG_VLANS_VLAN2941="" +CONFIG_VLANS_VLAN2942="" +CONFIG_VLANS_VLAN2943="" +CONFIG_VLANS_VLAN2944="" +CONFIG_VLANS_VLAN2945="" +CONFIG_VLANS_VLAN2946="" +CONFIG_VLANS_VLAN2947="" +CONFIG_VLANS_VLAN2948="" +CONFIG_VLANS_VLAN2949="" +CONFIG_VLANS_VLAN2950="" +CONFIG_VLANS_VLAN2951="" +CONFIG_VLANS_VLAN2952="" +CONFIG_VLANS_VLAN2953="" +CONFIG_VLANS_VLAN2954="" +CONFIG_VLANS_VLAN2955="" +CONFIG_VLANS_VLAN2956="" +CONFIG_VLANS_VLAN2957="" +CONFIG_VLANS_VLAN2958="" +CONFIG_VLANS_VLAN2959="" +CONFIG_VLANS_VLAN2960="" +CONFIG_VLANS_VLAN2961="" +CONFIG_VLANS_VLAN2962="" +CONFIG_VLANS_VLAN2963="" +CONFIG_VLANS_VLAN2964="" +CONFIG_VLANS_VLAN2965="" +CONFIG_VLANS_VLAN2966="" +CONFIG_VLANS_VLAN2967="" +CONFIG_VLANS_VLAN2968="" +CONFIG_VLANS_VLAN2969="" +CONFIG_VLANS_VLAN2970="" +CONFIG_VLANS_VLAN2971="" +CONFIG_VLANS_VLAN2972="" +CONFIG_VLANS_VLAN2973="" +CONFIG_VLANS_VLAN2974="" +CONFIG_VLANS_VLAN2975="" +CONFIG_VLANS_VLAN2976="" +CONFIG_VLANS_VLAN2977="" +CONFIG_VLANS_VLAN2978="" +CONFIG_VLANS_VLAN2979="" +CONFIG_VLANS_VLAN2980="" +CONFIG_VLANS_VLAN2981="" +CONFIG_VLANS_VLAN2982="" +CONFIG_VLANS_VLAN2983="" +CONFIG_VLANS_VLAN2984="" +CONFIG_VLANS_VLAN2985="" +CONFIG_VLANS_VLAN2986="" +CONFIG_VLANS_VLAN2987="" +CONFIG_VLANS_VLAN2988="" +CONFIG_VLANS_VLAN2989="" +CONFIG_VLANS_VLAN2990="" +CONFIG_VLANS_VLAN2991="" +CONFIG_VLANS_VLAN2992="" +CONFIG_VLANS_VLAN2993="" +CONFIG_VLANS_VLAN2994="" +CONFIG_VLANS_VLAN2995="" +CONFIG_VLANS_VLAN2996="" +CONFIG_VLANS_VLAN2997="" +CONFIG_VLANS_VLAN2998="" +CONFIG_VLANS_VLAN2999="" +CONFIG_VLANS_VLAN3000="" +CONFIG_VLANS_VLAN3001="" +CONFIG_VLANS_VLAN3002="" +CONFIG_VLANS_VLAN3003="" +CONFIG_VLANS_VLAN3004="" +CONFIG_VLANS_VLAN3005="" +CONFIG_VLANS_VLAN3006="" +CONFIG_VLANS_VLAN3007="" +CONFIG_VLANS_VLAN3008="" +CONFIG_VLANS_VLAN3009="" +CONFIG_VLANS_VLAN3010="" +CONFIG_VLANS_VLAN3011="" +CONFIG_VLANS_VLAN3012="" +CONFIG_VLANS_VLAN3013="" +CONFIG_VLANS_VLAN3014="" +CONFIG_VLANS_VLAN3015="" +CONFIG_VLANS_VLAN3016="" +CONFIG_VLANS_VLAN3017="" +CONFIG_VLANS_VLAN3018="" +CONFIG_VLANS_VLAN3019="" +CONFIG_VLANS_VLAN3020="" +CONFIG_VLANS_VLAN3021="" +CONFIG_VLANS_VLAN3022="" +CONFIG_VLANS_VLAN3023="" +CONFIG_VLANS_VLAN3024="" +CONFIG_VLANS_VLAN3025="" +CONFIG_VLANS_VLAN3026="" +CONFIG_VLANS_VLAN3027="" +CONFIG_VLANS_VLAN3028="" +CONFIG_VLANS_VLAN3029="" +CONFIG_VLANS_VLAN3030="" +CONFIG_VLANS_VLAN3031="" +CONFIG_VLANS_VLAN3032="" +CONFIG_VLANS_VLAN3033="" +CONFIG_VLANS_VLAN3034="" +CONFIG_VLANS_VLAN3035="" +CONFIG_VLANS_VLAN3036="" +CONFIG_VLANS_VLAN3037="" +CONFIG_VLANS_VLAN3038="" +CONFIG_VLANS_VLAN3039="" +CONFIG_VLANS_VLAN3040="" +CONFIG_VLANS_VLAN3041="" +CONFIG_VLANS_VLAN3042="" +CONFIG_VLANS_VLAN3043="" +CONFIG_VLANS_VLAN3044="" +CONFIG_VLANS_VLAN3045="" +CONFIG_VLANS_VLAN3046="" +CONFIG_VLANS_VLAN3047="" +CONFIG_VLANS_VLAN3048="" +CONFIG_VLANS_VLAN3049="" +CONFIG_VLANS_VLAN3050="" +CONFIG_VLANS_VLAN3051="" +CONFIG_VLANS_VLAN3052="" +CONFIG_VLANS_VLAN3053="" +CONFIG_VLANS_VLAN3054="" +CONFIG_VLANS_VLAN3055="" +CONFIG_VLANS_VLAN3056="" +CONFIG_VLANS_VLAN3057="" +CONFIG_VLANS_VLAN3058="" +CONFIG_VLANS_VLAN3059="" +CONFIG_VLANS_VLAN3060="" +CONFIG_VLANS_VLAN3061="" +CONFIG_VLANS_VLAN3062="" +CONFIG_VLANS_VLAN3063="" +CONFIG_VLANS_VLAN3064="" +CONFIG_VLANS_VLAN3065="" +CONFIG_VLANS_VLAN3066="" +CONFIG_VLANS_VLAN3067="" +CONFIG_VLANS_VLAN3068="" +CONFIG_VLANS_VLAN3069="" +CONFIG_VLANS_VLAN3070="" +CONFIG_VLANS_VLAN3071="" +CONFIG_VLANS_VLAN3072="" +CONFIG_VLANS_VLAN3073="" +CONFIG_VLANS_VLAN3074="" +CONFIG_VLANS_VLAN3075="" +CONFIG_VLANS_VLAN3076="" +CONFIG_VLANS_VLAN3077="" +CONFIG_VLANS_VLAN3078="" +CONFIG_VLANS_VLAN3079="" +CONFIG_VLANS_VLAN3080="" +CONFIG_VLANS_VLAN3081="" +CONFIG_VLANS_VLAN3082="" +CONFIG_VLANS_VLAN3083="" +CONFIG_VLANS_VLAN3084="" +CONFIG_VLANS_VLAN3085="" +CONFIG_VLANS_VLAN3086="" +CONFIG_VLANS_VLAN3087="" +CONFIG_VLANS_VLAN3088="" +CONFIG_VLANS_VLAN3089="" +CONFIG_VLANS_VLAN3090="" +CONFIG_VLANS_VLAN3091="" +CONFIG_VLANS_VLAN3092="" +CONFIG_VLANS_VLAN3093="" +CONFIG_VLANS_VLAN3094="" +CONFIG_VLANS_VLAN3095="" +CONFIG_VLANS_VLAN3096="" +CONFIG_VLANS_VLAN3097="" +CONFIG_VLANS_VLAN3098="" +CONFIG_VLANS_VLAN3099="" +CONFIG_VLANS_VLAN3100="" +CONFIG_VLANS_VLAN3101="" +CONFIG_VLANS_VLAN3102="" +CONFIG_VLANS_VLAN3103="" +CONFIG_VLANS_VLAN3104="" +CONFIG_VLANS_VLAN3105="" +CONFIG_VLANS_VLAN3106="" +CONFIG_VLANS_VLAN3107="" +CONFIG_VLANS_VLAN3108="" +CONFIG_VLANS_VLAN3109="" +CONFIG_VLANS_VLAN3110="" +CONFIG_VLANS_VLAN3111="" +CONFIG_VLANS_VLAN3112="" +CONFIG_VLANS_VLAN3113="" +CONFIG_VLANS_VLAN3114="" +CONFIG_VLANS_VLAN3115="" +CONFIG_VLANS_VLAN3116="" +CONFIG_VLANS_VLAN3117="" +CONFIG_VLANS_VLAN3118="" +CONFIG_VLANS_VLAN3119="" +CONFIG_VLANS_VLAN3120="" +CONFIG_VLANS_VLAN3121="" +CONFIG_VLANS_VLAN3122="" +CONFIG_VLANS_VLAN3123="" +CONFIG_VLANS_VLAN3124="" +CONFIG_VLANS_VLAN3125="" +CONFIG_VLANS_VLAN3126="" +CONFIG_VLANS_VLAN3127="" +CONFIG_VLANS_VLAN3128="" +CONFIG_VLANS_VLAN3129="" +CONFIG_VLANS_VLAN3130="" +CONFIG_VLANS_VLAN3131="" +CONFIG_VLANS_VLAN3132="" +CONFIG_VLANS_VLAN3133="" +CONFIG_VLANS_VLAN3134="" +CONFIG_VLANS_VLAN3135="" +CONFIG_VLANS_VLAN3136="" +CONFIG_VLANS_VLAN3137="" +CONFIG_VLANS_VLAN3138="" +CONFIG_VLANS_VLAN3139="" +CONFIG_VLANS_VLAN3140="" +CONFIG_VLANS_VLAN3141="" +CONFIG_VLANS_VLAN3142="" +CONFIG_VLANS_VLAN3143="" +CONFIG_VLANS_VLAN3144="" +CONFIG_VLANS_VLAN3145="" +CONFIG_VLANS_VLAN3146="" +CONFIG_VLANS_VLAN3147="" +CONFIG_VLANS_VLAN3148="" +CONFIG_VLANS_VLAN3149="" +CONFIG_VLANS_VLAN3150="" +CONFIG_VLANS_VLAN3151="" +CONFIG_VLANS_VLAN3152="" +CONFIG_VLANS_VLAN3153="" +CONFIG_VLANS_VLAN3154="" +CONFIG_VLANS_VLAN3155="" +CONFIG_VLANS_VLAN3156="" +CONFIG_VLANS_VLAN3157="" +CONFIG_VLANS_VLAN3158="" +CONFIG_VLANS_VLAN3159="" +CONFIG_VLANS_VLAN3160="" +CONFIG_VLANS_VLAN3161="" +CONFIG_VLANS_VLAN3162="" +CONFIG_VLANS_VLAN3163="" +CONFIG_VLANS_VLAN3164="" +CONFIG_VLANS_VLAN3165="" +CONFIG_VLANS_VLAN3166="" +CONFIG_VLANS_VLAN3167="" +CONFIG_VLANS_VLAN3168="" +CONFIG_VLANS_VLAN3169="" +CONFIG_VLANS_VLAN3170="" +CONFIG_VLANS_VLAN3171="" +CONFIG_VLANS_VLAN3172="" +CONFIG_VLANS_VLAN3173="" +CONFIG_VLANS_VLAN3174="" +CONFIG_VLANS_VLAN3175="" +CONFIG_VLANS_VLAN3176="" +CONFIG_VLANS_VLAN3177="" +CONFIG_VLANS_VLAN3178="" +CONFIG_VLANS_VLAN3179="" +CONFIG_VLANS_VLAN3180="" +CONFIG_VLANS_VLAN3181="" +CONFIG_VLANS_VLAN3182="" +CONFIG_VLANS_VLAN3183="" +CONFIG_VLANS_VLAN3184="" +CONFIG_VLANS_VLAN3185="" +CONFIG_VLANS_VLAN3186="" +CONFIG_VLANS_VLAN3187="" +CONFIG_VLANS_VLAN3188="" +CONFIG_VLANS_VLAN3189="" +CONFIG_VLANS_VLAN3190="" +CONFIG_VLANS_VLAN3191="" +CONFIG_VLANS_VLAN3192="" +CONFIG_VLANS_VLAN3193="" +CONFIG_VLANS_VLAN3194="" +CONFIG_VLANS_VLAN3195="" +CONFIG_VLANS_VLAN3196="" +CONFIG_VLANS_VLAN3197="" +CONFIG_VLANS_VLAN3198="" +CONFIG_VLANS_VLAN3199="" +CONFIG_VLANS_VLAN3200="" +CONFIG_VLANS_VLAN3201="" +CONFIG_VLANS_VLAN3202="" +CONFIG_VLANS_VLAN3203="" +CONFIG_VLANS_VLAN3204="" +CONFIG_VLANS_VLAN3205="" +CONFIG_VLANS_VLAN3206="" +CONFIG_VLANS_VLAN3207="" +CONFIG_VLANS_VLAN3208="" +CONFIG_VLANS_VLAN3209="" +CONFIG_VLANS_VLAN3210="" +CONFIG_VLANS_VLAN3211="" +CONFIG_VLANS_VLAN3212="" +CONFIG_VLANS_VLAN3213="" +CONFIG_VLANS_VLAN3214="" +CONFIG_VLANS_VLAN3215="" +CONFIG_VLANS_VLAN3216="" +CONFIG_VLANS_VLAN3217="" +CONFIG_VLANS_VLAN3218="" +CONFIG_VLANS_VLAN3219="" +CONFIG_VLANS_VLAN3220="" +CONFIG_VLANS_VLAN3221="" +CONFIG_VLANS_VLAN3222="" +CONFIG_VLANS_VLAN3223="" +CONFIG_VLANS_VLAN3224="" +CONFIG_VLANS_VLAN3225="" +CONFIG_VLANS_VLAN3226="" +CONFIG_VLANS_VLAN3227="" +CONFIG_VLANS_VLAN3228="" +CONFIG_VLANS_VLAN3229="" +CONFIG_VLANS_VLAN3230="" +CONFIG_VLANS_VLAN3231="" +CONFIG_VLANS_VLAN3232="" +CONFIG_VLANS_VLAN3233="" +CONFIG_VLANS_VLAN3234="" +CONFIG_VLANS_VLAN3235="" +CONFIG_VLANS_VLAN3236="" +CONFIG_VLANS_VLAN3237="" +CONFIG_VLANS_VLAN3238="" +CONFIG_VLANS_VLAN3239="" +CONFIG_VLANS_VLAN3240="" +CONFIG_VLANS_VLAN3241="" +CONFIG_VLANS_VLAN3242="" +CONFIG_VLANS_VLAN3243="" +CONFIG_VLANS_VLAN3244="" +CONFIG_VLANS_VLAN3245="" +CONFIG_VLANS_VLAN3246="" +CONFIG_VLANS_VLAN3247="" +CONFIG_VLANS_VLAN3248="" +CONFIG_VLANS_VLAN3249="" +CONFIG_VLANS_VLAN3250="" +CONFIG_VLANS_VLAN3251="" +CONFIG_VLANS_VLAN3252="" +CONFIG_VLANS_VLAN3253="" +CONFIG_VLANS_VLAN3254="" +CONFIG_VLANS_VLAN3255="" +CONFIG_VLANS_VLAN3256="" +CONFIG_VLANS_VLAN3257="" +CONFIG_VLANS_VLAN3258="" +CONFIG_VLANS_VLAN3259="" +CONFIG_VLANS_VLAN3260="" +CONFIG_VLANS_VLAN3261="" +CONFIG_VLANS_VLAN3262="" +CONFIG_VLANS_VLAN3263="" +CONFIG_VLANS_VLAN3264="" +CONFIG_VLANS_VLAN3265="" +CONFIG_VLANS_VLAN3266="" +CONFIG_VLANS_VLAN3267="" +CONFIG_VLANS_VLAN3268="" +CONFIG_VLANS_VLAN3269="" +CONFIG_VLANS_VLAN3270="" +CONFIG_VLANS_VLAN3271="" +CONFIG_VLANS_VLAN3272="" +CONFIG_VLANS_VLAN3273="" +CONFIG_VLANS_VLAN3274="" +CONFIG_VLANS_VLAN3275="" +CONFIG_VLANS_VLAN3276="" +CONFIG_VLANS_VLAN3277="" +CONFIG_VLANS_VLAN3278="" +CONFIG_VLANS_VLAN3279="" +CONFIG_VLANS_VLAN3280="" +CONFIG_VLANS_VLAN3281="" +CONFIG_VLANS_VLAN3282="" +CONFIG_VLANS_VLAN3283="" +CONFIG_VLANS_VLAN3284="" +CONFIG_VLANS_VLAN3285="" +CONFIG_VLANS_VLAN3286="" +CONFIG_VLANS_VLAN3287="" +CONFIG_VLANS_VLAN3288="" +CONFIG_VLANS_VLAN3289="" +CONFIG_VLANS_VLAN3290="" +CONFIG_VLANS_VLAN3291="" +CONFIG_VLANS_VLAN3292="" +CONFIG_VLANS_VLAN3293="" +CONFIG_VLANS_VLAN3294="" +CONFIG_VLANS_VLAN3295="" +CONFIG_VLANS_VLAN3296="" +CONFIG_VLANS_VLAN3297="" +CONFIG_VLANS_VLAN3298="" +CONFIG_VLANS_VLAN3299="" +CONFIG_VLANS_VLAN3300="" +CONFIG_VLANS_VLAN3301="" +CONFIG_VLANS_VLAN3302="" +CONFIG_VLANS_VLAN3303="" +CONFIG_VLANS_VLAN3304="" +CONFIG_VLANS_VLAN3305="" +CONFIG_VLANS_VLAN3306="" +CONFIG_VLANS_VLAN3307="" +CONFIG_VLANS_VLAN3308="" +CONFIG_VLANS_VLAN3309="" +CONFIG_VLANS_VLAN3310="" +CONFIG_VLANS_VLAN3311="" +CONFIG_VLANS_VLAN3312="" +CONFIG_VLANS_VLAN3313="" +CONFIG_VLANS_VLAN3314="" +CONFIG_VLANS_VLAN3315="" +CONFIG_VLANS_VLAN3316="" +CONFIG_VLANS_VLAN3317="" +CONFIG_VLANS_VLAN3318="" +CONFIG_VLANS_VLAN3319="" +CONFIG_VLANS_VLAN3320="" +CONFIG_VLANS_VLAN3321="" +CONFIG_VLANS_VLAN3322="" +CONFIG_VLANS_VLAN3323="" +CONFIG_VLANS_VLAN3324="" +CONFIG_VLANS_VLAN3325="" +CONFIG_VLANS_VLAN3326="" +CONFIG_VLANS_VLAN3327="" +CONFIG_VLANS_VLAN3328="" +CONFIG_VLANS_VLAN3329="" +CONFIG_VLANS_VLAN3330="" +CONFIG_VLANS_VLAN3331="" +CONFIG_VLANS_VLAN3332="" +CONFIG_VLANS_VLAN3333="" +CONFIG_VLANS_VLAN3334="" +CONFIG_VLANS_VLAN3335="" +CONFIG_VLANS_VLAN3336="" +CONFIG_VLANS_VLAN3337="" +CONFIG_VLANS_VLAN3338="" +CONFIG_VLANS_VLAN3339="" +CONFIG_VLANS_VLAN3340="" +CONFIG_VLANS_VLAN3341="" +CONFIG_VLANS_VLAN3342="" +CONFIG_VLANS_VLAN3343="" +CONFIG_VLANS_VLAN3344="" +CONFIG_VLANS_VLAN3345="" +CONFIG_VLANS_VLAN3346="" +CONFIG_VLANS_VLAN3347="" +CONFIG_VLANS_VLAN3348="" +CONFIG_VLANS_VLAN3349="" +CONFIG_VLANS_VLAN3350="" +CONFIG_VLANS_VLAN3351="" +CONFIG_VLANS_VLAN3352="" +CONFIG_VLANS_VLAN3353="" +CONFIG_VLANS_VLAN3354="" +CONFIG_VLANS_VLAN3355="" +CONFIG_VLANS_VLAN3356="" +CONFIG_VLANS_VLAN3357="" +CONFIG_VLANS_VLAN3358="" +CONFIG_VLANS_VLAN3359="" +CONFIG_VLANS_VLAN3360="" +CONFIG_VLANS_VLAN3361="" +CONFIG_VLANS_VLAN3362="" +CONFIG_VLANS_VLAN3363="" +CONFIG_VLANS_VLAN3364="" +CONFIG_VLANS_VLAN3365="" +CONFIG_VLANS_VLAN3366="" +CONFIG_VLANS_VLAN3367="" +CONFIG_VLANS_VLAN3368="" +CONFIG_VLANS_VLAN3369="" +CONFIG_VLANS_VLAN3370="" +CONFIG_VLANS_VLAN3371="" +CONFIG_VLANS_VLAN3372="" +CONFIG_VLANS_VLAN3373="" +CONFIG_VLANS_VLAN3374="" +CONFIG_VLANS_VLAN3375="" +CONFIG_VLANS_VLAN3376="" +CONFIG_VLANS_VLAN3377="" +CONFIG_VLANS_VLAN3378="" +CONFIG_VLANS_VLAN3379="" +CONFIG_VLANS_VLAN3380="" +CONFIG_VLANS_VLAN3381="" +CONFIG_VLANS_VLAN3382="" +CONFIG_VLANS_VLAN3383="" +CONFIG_VLANS_VLAN3384="" +CONFIG_VLANS_VLAN3385="" +CONFIG_VLANS_VLAN3386="" +CONFIG_VLANS_VLAN3387="" +CONFIG_VLANS_VLAN3388="" +CONFIG_VLANS_VLAN3389="" +CONFIG_VLANS_VLAN3390="" +CONFIG_VLANS_VLAN3391="" +CONFIG_VLANS_VLAN3392="" +CONFIG_VLANS_VLAN3393="" +CONFIG_VLANS_VLAN3394="" +CONFIG_VLANS_VLAN3395="" +CONFIG_VLANS_VLAN3396="" +CONFIG_VLANS_VLAN3397="" +CONFIG_VLANS_VLAN3398="" +CONFIG_VLANS_VLAN3399="" +CONFIG_VLANS_VLAN3400="" +CONFIG_VLANS_VLAN3401="" +CONFIG_VLANS_VLAN3402="" +CONFIG_VLANS_VLAN3403="" +CONFIG_VLANS_VLAN3404="" +CONFIG_VLANS_VLAN3405="" +CONFIG_VLANS_VLAN3406="" +CONFIG_VLANS_VLAN3407="" +CONFIG_VLANS_VLAN3408="" +CONFIG_VLANS_VLAN3409="" +CONFIG_VLANS_VLAN3410="" +CONFIG_VLANS_VLAN3411="" +CONFIG_VLANS_VLAN3412="" +CONFIG_VLANS_VLAN3413="" +CONFIG_VLANS_VLAN3414="" +CONFIG_VLANS_VLAN3415="" +CONFIG_VLANS_VLAN3416="" +CONFIG_VLANS_VLAN3417="" +CONFIG_VLANS_VLAN3418="" +CONFIG_VLANS_VLAN3419="" +CONFIG_VLANS_VLAN3420="" +CONFIG_VLANS_VLAN3421="" +CONFIG_VLANS_VLAN3422="" +CONFIG_VLANS_VLAN3423="" +CONFIG_VLANS_VLAN3424="" +CONFIG_VLANS_VLAN3425="" +CONFIG_VLANS_VLAN3426="" +CONFIG_VLANS_VLAN3427="" +CONFIG_VLANS_VLAN3428="" +CONFIG_VLANS_VLAN3429="" +CONFIG_VLANS_VLAN3430="" +CONFIG_VLANS_VLAN3431="" +CONFIG_VLANS_VLAN3432="" +CONFIG_VLANS_VLAN3433="" +CONFIG_VLANS_VLAN3434="" +CONFIG_VLANS_VLAN3435="" +CONFIG_VLANS_VLAN3436="" +CONFIG_VLANS_VLAN3437="" +CONFIG_VLANS_VLAN3438="" +CONFIG_VLANS_VLAN3439="" +CONFIG_VLANS_VLAN3440="" +CONFIG_VLANS_VLAN3441="" +CONFIG_VLANS_VLAN3442="" +CONFIG_VLANS_VLAN3443="" +CONFIG_VLANS_VLAN3444="" +CONFIG_VLANS_VLAN3445="" +CONFIG_VLANS_VLAN3446="" +CONFIG_VLANS_VLAN3447="" +CONFIG_VLANS_VLAN3448="" +CONFIG_VLANS_VLAN3449="" +CONFIG_VLANS_VLAN3450="" +CONFIG_VLANS_VLAN3451="" +CONFIG_VLANS_VLAN3452="" +CONFIG_VLANS_VLAN3453="" +CONFIG_VLANS_VLAN3454="" +CONFIG_VLANS_VLAN3455="" +CONFIG_VLANS_VLAN3456="" +CONFIG_VLANS_VLAN3457="" +CONFIG_VLANS_VLAN3458="" +CONFIG_VLANS_VLAN3459="" +CONFIG_VLANS_VLAN3460="" +CONFIG_VLANS_VLAN3461="" +CONFIG_VLANS_VLAN3462="" +CONFIG_VLANS_VLAN3463="" +CONFIG_VLANS_VLAN3464="" +CONFIG_VLANS_VLAN3465="" +CONFIG_VLANS_VLAN3466="" +CONFIG_VLANS_VLAN3467="" +CONFIG_VLANS_VLAN3468="" +CONFIG_VLANS_VLAN3469="" +CONFIG_VLANS_VLAN3470="" +CONFIG_VLANS_VLAN3471="" +CONFIG_VLANS_VLAN3472="" +CONFIG_VLANS_VLAN3473="" +CONFIG_VLANS_VLAN3474="" +CONFIG_VLANS_VLAN3475="" +CONFIG_VLANS_VLAN3476="" +CONFIG_VLANS_VLAN3477="" +CONFIG_VLANS_VLAN3478="" +CONFIG_VLANS_VLAN3479="" +CONFIG_VLANS_VLAN3480="" +CONFIG_VLANS_VLAN3481="" +CONFIG_VLANS_VLAN3482="" +CONFIG_VLANS_VLAN3483="" +CONFIG_VLANS_VLAN3484="" +CONFIG_VLANS_VLAN3485="" +CONFIG_VLANS_VLAN3486="" +CONFIG_VLANS_VLAN3487="" +CONFIG_VLANS_VLAN3488="" +CONFIG_VLANS_VLAN3489="" +CONFIG_VLANS_VLAN3490="" +CONFIG_VLANS_VLAN3491="" +CONFIG_VLANS_VLAN3492="" +CONFIG_VLANS_VLAN3493="" +CONFIG_VLANS_VLAN3494="" +CONFIG_VLANS_VLAN3495="" +CONFIG_VLANS_VLAN3496="" +CONFIG_VLANS_VLAN3497="" +CONFIG_VLANS_VLAN3498="" +CONFIG_VLANS_VLAN3499="" +CONFIG_VLANS_VLAN3500="" +CONFIG_VLANS_VLAN3501="" +CONFIG_VLANS_VLAN3502="" +CONFIG_VLANS_VLAN3503="" +CONFIG_VLANS_VLAN3504="" +CONFIG_VLANS_VLAN3505="" +CONFIG_VLANS_VLAN3506="" +CONFIG_VLANS_VLAN3507="" +CONFIG_VLANS_VLAN3508="" +CONFIG_VLANS_VLAN3509="" +CONFIG_VLANS_VLAN3510="" +CONFIG_VLANS_VLAN3511="" +CONFIG_VLANS_VLAN3512="" +CONFIG_VLANS_VLAN3513="" +CONFIG_VLANS_VLAN3514="" +CONFIG_VLANS_VLAN3515="" +CONFIG_VLANS_VLAN3516="" +CONFIG_VLANS_VLAN3517="" +CONFIG_VLANS_VLAN3518="" +CONFIG_VLANS_VLAN3519="" +CONFIG_VLANS_VLAN3520="" +CONFIG_VLANS_VLAN3521="" +CONFIG_VLANS_VLAN3522="" +CONFIG_VLANS_VLAN3523="" +CONFIG_VLANS_VLAN3524="" +CONFIG_VLANS_VLAN3525="" +CONFIG_VLANS_VLAN3526="" +CONFIG_VLANS_VLAN3527="" +CONFIG_VLANS_VLAN3528="" +CONFIG_VLANS_VLAN3529="" +CONFIG_VLANS_VLAN3530="" +CONFIG_VLANS_VLAN3531="" +CONFIG_VLANS_VLAN3532="" +CONFIG_VLANS_VLAN3533="" +CONFIG_VLANS_VLAN3534="" +CONFIG_VLANS_VLAN3535="" +CONFIG_VLANS_VLAN3536="" +CONFIG_VLANS_VLAN3537="" +CONFIG_VLANS_VLAN3538="" +CONFIG_VLANS_VLAN3539="" +CONFIG_VLANS_VLAN3540="" +CONFIG_VLANS_VLAN3541="" +CONFIG_VLANS_VLAN3542="" +CONFIG_VLANS_VLAN3543="" +CONFIG_VLANS_VLAN3544="" +CONFIG_VLANS_VLAN3545="" +CONFIG_VLANS_VLAN3546="" +CONFIG_VLANS_VLAN3547="" +CONFIG_VLANS_VLAN3548="" +CONFIG_VLANS_VLAN3549="" +CONFIG_VLANS_VLAN3550="" +CONFIG_VLANS_VLAN3551="" +CONFIG_VLANS_VLAN3552="" +CONFIG_VLANS_VLAN3553="" +CONFIG_VLANS_VLAN3554="" +CONFIG_VLANS_VLAN3555="" +CONFIG_VLANS_VLAN3556="" +CONFIG_VLANS_VLAN3557="" +CONFIG_VLANS_VLAN3558="" +CONFIG_VLANS_VLAN3559="" +CONFIG_VLANS_VLAN3560="" +CONFIG_VLANS_VLAN3561="" +CONFIG_VLANS_VLAN3562="" +CONFIG_VLANS_VLAN3563="" +CONFIG_VLANS_VLAN3564="" +CONFIG_VLANS_VLAN3565="" +CONFIG_VLANS_VLAN3566="" +CONFIG_VLANS_VLAN3567="" +CONFIG_VLANS_VLAN3568="" +CONFIG_VLANS_VLAN3569="" +CONFIG_VLANS_VLAN3570="" +CONFIG_VLANS_VLAN3571="" +CONFIG_VLANS_VLAN3572="" +CONFIG_VLANS_VLAN3573="" +CONFIG_VLANS_VLAN3574="" +CONFIG_VLANS_VLAN3575="" +CONFIG_VLANS_VLAN3576="" +CONFIG_VLANS_VLAN3577="" +CONFIG_VLANS_VLAN3578="" +CONFIG_VLANS_VLAN3579="" +CONFIG_VLANS_VLAN3580="" +CONFIG_VLANS_VLAN3581="" +CONFIG_VLANS_VLAN3582="" +CONFIG_VLANS_VLAN3583="" +CONFIG_VLANS_VLAN3584="" +CONFIG_VLANS_VLAN3585="" +CONFIG_VLANS_VLAN3586="" +CONFIG_VLANS_VLAN3587="" +CONFIG_VLANS_VLAN3588="" +CONFIG_VLANS_VLAN3589="" +CONFIG_VLANS_VLAN3590="" +CONFIG_VLANS_VLAN3591="" +CONFIG_VLANS_VLAN3592="" +CONFIG_VLANS_VLAN3593="" +CONFIG_VLANS_VLAN3594="" +CONFIG_VLANS_VLAN3595="" +CONFIG_VLANS_VLAN3596="" +CONFIG_VLANS_VLAN3597="" +CONFIG_VLANS_VLAN3598="" +CONFIG_VLANS_VLAN3599="" +CONFIG_VLANS_VLAN3600="" +CONFIG_VLANS_VLAN3601="" +CONFIG_VLANS_VLAN3602="" +CONFIG_VLANS_VLAN3603="" +CONFIG_VLANS_VLAN3604="" +CONFIG_VLANS_VLAN3605="" +CONFIG_VLANS_VLAN3606="" +CONFIG_VLANS_VLAN3607="" +CONFIG_VLANS_VLAN3608="" +CONFIG_VLANS_VLAN3609="" +CONFIG_VLANS_VLAN3610="" +CONFIG_VLANS_VLAN3611="" +CONFIG_VLANS_VLAN3612="" +CONFIG_VLANS_VLAN3613="" +CONFIG_VLANS_VLAN3614="" +CONFIG_VLANS_VLAN3615="" +CONFIG_VLANS_VLAN3616="" +CONFIG_VLANS_VLAN3617="" +CONFIG_VLANS_VLAN3618="" +CONFIG_VLANS_VLAN3619="" +CONFIG_VLANS_VLAN3620="" +CONFIG_VLANS_VLAN3621="" +CONFIG_VLANS_VLAN3622="" +CONFIG_VLANS_VLAN3623="" +CONFIG_VLANS_VLAN3624="" +CONFIG_VLANS_VLAN3625="" +CONFIG_VLANS_VLAN3626="" +CONFIG_VLANS_VLAN3627="" +CONFIG_VLANS_VLAN3628="" +CONFIG_VLANS_VLAN3629="" +CONFIG_VLANS_VLAN3630="" +CONFIG_VLANS_VLAN3631="" +CONFIG_VLANS_VLAN3632="" +CONFIG_VLANS_VLAN3633="" +CONFIG_VLANS_VLAN3634="" +CONFIG_VLANS_VLAN3635="" +CONFIG_VLANS_VLAN3636="" +CONFIG_VLANS_VLAN3637="" +CONFIG_VLANS_VLAN3638="" +CONFIG_VLANS_VLAN3639="" +CONFIG_VLANS_VLAN3640="" +CONFIG_VLANS_VLAN3641="" +CONFIG_VLANS_VLAN3642="" +CONFIG_VLANS_VLAN3643="" +CONFIG_VLANS_VLAN3644="" +CONFIG_VLANS_VLAN3645="" +CONFIG_VLANS_VLAN3646="" +CONFIG_VLANS_VLAN3647="" +CONFIG_VLANS_VLAN3648="" +CONFIG_VLANS_VLAN3649="" +CONFIG_VLANS_VLAN3650="" +CONFIG_VLANS_VLAN3651="" +CONFIG_VLANS_VLAN3652="" +CONFIG_VLANS_VLAN3653="" +CONFIG_VLANS_VLAN3654="" +CONFIG_VLANS_VLAN3655="" +CONFIG_VLANS_VLAN3656="" +CONFIG_VLANS_VLAN3657="" +CONFIG_VLANS_VLAN3658="" +CONFIG_VLANS_VLAN3659="" +CONFIG_VLANS_VLAN3660="" +CONFIG_VLANS_VLAN3661="" +CONFIG_VLANS_VLAN3662="" +CONFIG_VLANS_VLAN3663="" +CONFIG_VLANS_VLAN3664="" +CONFIG_VLANS_VLAN3665="" +CONFIG_VLANS_VLAN3666="" +CONFIG_VLANS_VLAN3667="" +CONFIG_VLANS_VLAN3668="" +CONFIG_VLANS_VLAN3669="" +CONFIG_VLANS_VLAN3670="" +CONFIG_VLANS_VLAN3671="" +CONFIG_VLANS_VLAN3672="" +CONFIG_VLANS_VLAN3673="" +CONFIG_VLANS_VLAN3674="" +CONFIG_VLANS_VLAN3675="" +CONFIG_VLANS_VLAN3676="" +CONFIG_VLANS_VLAN3677="" +CONFIG_VLANS_VLAN3678="" +CONFIG_VLANS_VLAN3679="" +CONFIG_VLANS_VLAN3680="" +CONFIG_VLANS_VLAN3681="" +CONFIG_VLANS_VLAN3682="" +CONFIG_VLANS_VLAN3683="" +CONFIG_VLANS_VLAN3684="" +CONFIG_VLANS_VLAN3685="" +CONFIG_VLANS_VLAN3686="" +CONFIG_VLANS_VLAN3687="" +CONFIG_VLANS_VLAN3688="" +CONFIG_VLANS_VLAN3689="" +CONFIG_VLANS_VLAN3690="" +CONFIG_VLANS_VLAN3691="" +CONFIG_VLANS_VLAN3692="" +CONFIG_VLANS_VLAN3693="" +CONFIG_VLANS_VLAN3694="" +CONFIG_VLANS_VLAN3695="" +CONFIG_VLANS_VLAN3696="" +CONFIG_VLANS_VLAN3697="" +CONFIG_VLANS_VLAN3698="" +CONFIG_VLANS_VLAN3699="" +CONFIG_VLANS_VLAN3700="" +CONFIG_VLANS_VLAN3701="" +CONFIG_VLANS_VLAN3702="" +CONFIG_VLANS_VLAN3703="" +CONFIG_VLANS_VLAN3704="" +CONFIG_VLANS_VLAN3705="" +CONFIG_VLANS_VLAN3706="" +CONFIG_VLANS_VLAN3707="" +CONFIG_VLANS_VLAN3708="" +CONFIG_VLANS_VLAN3709="" +CONFIG_VLANS_VLAN3710="" +CONFIG_VLANS_VLAN3711="" +CONFIG_VLANS_VLAN3712="" +CONFIG_VLANS_VLAN3713="" +CONFIG_VLANS_VLAN3714="" +CONFIG_VLANS_VLAN3715="" +CONFIG_VLANS_VLAN3716="" +CONFIG_VLANS_VLAN3717="" +CONFIG_VLANS_VLAN3718="" +CONFIG_VLANS_VLAN3719="" +CONFIG_VLANS_VLAN3720="" +CONFIG_VLANS_VLAN3721="" +CONFIG_VLANS_VLAN3722="" +CONFIG_VLANS_VLAN3723="" +CONFIG_VLANS_VLAN3724="" +CONFIG_VLANS_VLAN3725="" +CONFIG_VLANS_VLAN3726="" +CONFIG_VLANS_VLAN3727="" +CONFIG_VLANS_VLAN3728="" +CONFIG_VLANS_VLAN3729="" +CONFIG_VLANS_VLAN3730="" +CONFIG_VLANS_VLAN3731="" +CONFIG_VLANS_VLAN3732="" +CONFIG_VLANS_VLAN3733="" +CONFIG_VLANS_VLAN3734="" +CONFIG_VLANS_VLAN3735="" +CONFIG_VLANS_VLAN3736="" +CONFIG_VLANS_VLAN3737="" +CONFIG_VLANS_VLAN3738="" +CONFIG_VLANS_VLAN3739="" +CONFIG_VLANS_VLAN3740="" +CONFIG_VLANS_VLAN3741="" +CONFIG_VLANS_VLAN3742="" +CONFIG_VLANS_VLAN3743="" +CONFIG_VLANS_VLAN3744="" +CONFIG_VLANS_VLAN3745="" +CONFIG_VLANS_VLAN3746="" +CONFIG_VLANS_VLAN3747="" +CONFIG_VLANS_VLAN3748="" +CONFIG_VLANS_VLAN3749="" +CONFIG_VLANS_VLAN3750="" +CONFIG_VLANS_VLAN3751="" +CONFIG_VLANS_VLAN3752="" +CONFIG_VLANS_VLAN3753="" +CONFIG_VLANS_VLAN3754="" +CONFIG_VLANS_VLAN3755="" +CONFIG_VLANS_VLAN3756="" +CONFIG_VLANS_VLAN3757="" +CONFIG_VLANS_VLAN3758="" +CONFIG_VLANS_VLAN3759="" +CONFIG_VLANS_VLAN3760="" +CONFIG_VLANS_VLAN3761="" +CONFIG_VLANS_VLAN3762="" +CONFIG_VLANS_VLAN3763="" +CONFIG_VLANS_VLAN3764="" +CONFIG_VLANS_VLAN3765="" +CONFIG_VLANS_VLAN3766="" +CONFIG_VLANS_VLAN3767="" +CONFIG_VLANS_VLAN3768="" +CONFIG_VLANS_VLAN3769="" +CONFIG_VLANS_VLAN3770="" +CONFIG_VLANS_VLAN3771="" +CONFIG_VLANS_VLAN3772="" +CONFIG_VLANS_VLAN3773="" +CONFIG_VLANS_VLAN3774="" +CONFIG_VLANS_VLAN3775="" +CONFIG_VLANS_VLAN3776="" +CONFIG_VLANS_VLAN3777="" +CONFIG_VLANS_VLAN3778="" +CONFIG_VLANS_VLAN3779="" +CONFIG_VLANS_VLAN3780="" +CONFIG_VLANS_VLAN3781="" +CONFIG_VLANS_VLAN3782="" +CONFIG_VLANS_VLAN3783="" +CONFIG_VLANS_VLAN3784="" +CONFIG_VLANS_VLAN3785="" +CONFIG_VLANS_VLAN3786="" +CONFIG_VLANS_VLAN3787="" +CONFIG_VLANS_VLAN3788="" +CONFIG_VLANS_VLAN3789="" +CONFIG_VLANS_VLAN3790="" +CONFIG_VLANS_VLAN3791="" +CONFIG_VLANS_VLAN3792="" +CONFIG_VLANS_VLAN3793="" +CONFIG_VLANS_VLAN3794="" +CONFIG_VLANS_VLAN3795="" +CONFIG_VLANS_VLAN3796="" +CONFIG_VLANS_VLAN3797="" +CONFIG_VLANS_VLAN3798="" +CONFIG_VLANS_VLAN3799="" +CONFIG_VLANS_VLAN3800="" +CONFIG_VLANS_VLAN3801="" +CONFIG_VLANS_VLAN3802="" +CONFIG_VLANS_VLAN3803="" +CONFIG_VLANS_VLAN3804="" +CONFIG_VLANS_VLAN3805="" +CONFIG_VLANS_VLAN3806="" +CONFIG_VLANS_VLAN3807="" +CONFIG_VLANS_VLAN3808="" +CONFIG_VLANS_VLAN3809="" +CONFIG_VLANS_VLAN3810="" +CONFIG_VLANS_VLAN3811="" +CONFIG_VLANS_VLAN3812="" +CONFIG_VLANS_VLAN3813="" +CONFIG_VLANS_VLAN3814="" +CONFIG_VLANS_VLAN3815="" +CONFIG_VLANS_VLAN3816="" +CONFIG_VLANS_VLAN3817="" +CONFIG_VLANS_VLAN3818="" +CONFIG_VLANS_VLAN3819="" +CONFIG_VLANS_VLAN3820="" +CONFIG_VLANS_VLAN3821="" +CONFIG_VLANS_VLAN3822="" +CONFIG_VLANS_VLAN3823="" +CONFIG_VLANS_VLAN3824="" +CONFIG_VLANS_VLAN3825="" +CONFIG_VLANS_VLAN3826="" +CONFIG_VLANS_VLAN3827="" +CONFIG_VLANS_VLAN3828="" +CONFIG_VLANS_VLAN3829="" +CONFIG_VLANS_VLAN3830="" +CONFIG_VLANS_VLAN3831="" +CONFIG_VLANS_VLAN3832="" +CONFIG_VLANS_VLAN3833="" +CONFIG_VLANS_VLAN3834="" +CONFIG_VLANS_VLAN3835="" +CONFIG_VLANS_VLAN3836="" +CONFIG_VLANS_VLAN3837="" +CONFIG_VLANS_VLAN3838="" +CONFIG_VLANS_VLAN3839="" +CONFIG_VLANS_VLAN3840="" +CONFIG_VLANS_VLAN3841="" +CONFIG_VLANS_VLAN3842="" +CONFIG_VLANS_VLAN3843="" +CONFIG_VLANS_VLAN3844="" +CONFIG_VLANS_VLAN3845="" +CONFIG_VLANS_VLAN3846="" +CONFIG_VLANS_VLAN3847="" +CONFIG_VLANS_VLAN3848="" +CONFIG_VLANS_VLAN3849="" +CONFIG_VLANS_VLAN3850="" +CONFIG_VLANS_VLAN3851="" +CONFIG_VLANS_VLAN3852="" +CONFIG_VLANS_VLAN3853="" +CONFIG_VLANS_VLAN3854="" +CONFIG_VLANS_VLAN3855="" +CONFIG_VLANS_VLAN3856="" +CONFIG_VLANS_VLAN3857="" +CONFIG_VLANS_VLAN3858="" +CONFIG_VLANS_VLAN3859="" +CONFIG_VLANS_VLAN3860="" +CONFIG_VLANS_VLAN3861="" +CONFIG_VLANS_VLAN3862="" +CONFIG_VLANS_VLAN3863="" +CONFIG_VLANS_VLAN3864="" +CONFIG_VLANS_VLAN3865="" +CONFIG_VLANS_VLAN3866="" +CONFIG_VLANS_VLAN3867="" +CONFIG_VLANS_VLAN3868="" +CONFIG_VLANS_VLAN3869="" +CONFIG_VLANS_VLAN3870="" +CONFIG_VLANS_VLAN3871="" +CONFIG_VLANS_VLAN3872="" +CONFIG_VLANS_VLAN3873="" +CONFIG_VLANS_VLAN3874="" +CONFIG_VLANS_VLAN3875="" +CONFIG_VLANS_VLAN3876="" +CONFIG_VLANS_VLAN3877="" +CONFIG_VLANS_VLAN3878="" +CONFIG_VLANS_VLAN3879="" +CONFIG_VLANS_VLAN3880="" +CONFIG_VLANS_VLAN3881="" +CONFIG_VLANS_VLAN3882="" +CONFIG_VLANS_VLAN3883="" +CONFIG_VLANS_VLAN3884="" +CONFIG_VLANS_VLAN3885="" +CONFIG_VLANS_VLAN3886="" +CONFIG_VLANS_VLAN3887="" +CONFIG_VLANS_VLAN3888="" +CONFIG_VLANS_VLAN3889="" +CONFIG_VLANS_VLAN3890="" +CONFIG_VLANS_VLAN3891="" +CONFIG_VLANS_VLAN3892="" +CONFIG_VLANS_VLAN3893="" +CONFIG_VLANS_VLAN3894="" +CONFIG_VLANS_VLAN3895="" +CONFIG_VLANS_VLAN3896="" +CONFIG_VLANS_VLAN3897="" +CONFIG_VLANS_VLAN3898="" +CONFIG_VLANS_VLAN3899="" +CONFIG_VLANS_VLAN3900="" +CONFIG_VLANS_VLAN3901="" +CONFIG_VLANS_VLAN3902="" +CONFIG_VLANS_VLAN3903="" +CONFIG_VLANS_VLAN3904="" +CONFIG_VLANS_VLAN3905="" +CONFIG_VLANS_VLAN3906="" +CONFIG_VLANS_VLAN3907="" +CONFIG_VLANS_VLAN3908="" +CONFIG_VLANS_VLAN3909="" +CONFIG_VLANS_VLAN3910="" +CONFIG_VLANS_VLAN3911="" +CONFIG_VLANS_VLAN3912="" +CONFIG_VLANS_VLAN3913="" +CONFIG_VLANS_VLAN3914="" +CONFIG_VLANS_VLAN3915="" +CONFIG_VLANS_VLAN3916="" +CONFIG_VLANS_VLAN3917="" +CONFIG_VLANS_VLAN3918="" +CONFIG_VLANS_VLAN3919="" +CONFIG_VLANS_VLAN3920="" +CONFIG_VLANS_VLAN3921="" +CONFIG_VLANS_VLAN3922="" +CONFIG_VLANS_VLAN3923="" +CONFIG_VLANS_VLAN3924="" +CONFIG_VLANS_VLAN3925="" +CONFIG_VLANS_VLAN3926="" +CONFIG_VLANS_VLAN3927="" +CONFIG_VLANS_VLAN3928="" +CONFIG_VLANS_VLAN3929="" +CONFIG_VLANS_VLAN3930="" +CONFIG_VLANS_VLAN3931="" +CONFIG_VLANS_VLAN3932="" +CONFIG_VLANS_VLAN3933="" +CONFIG_VLANS_VLAN3934="" +CONFIG_VLANS_VLAN3935="" +CONFIG_VLANS_VLAN3936="" +CONFIG_VLANS_VLAN3937="" +CONFIG_VLANS_VLAN3938="" +CONFIG_VLANS_VLAN3939="" +CONFIG_VLANS_VLAN3940="" +CONFIG_VLANS_VLAN3941="" +CONFIG_VLANS_VLAN3942="" +CONFIG_VLANS_VLAN3943="" +CONFIG_VLANS_VLAN3944="" +CONFIG_VLANS_VLAN3945="" +CONFIG_VLANS_VLAN3946="" +CONFIG_VLANS_VLAN3947="" +CONFIG_VLANS_VLAN3948="" +CONFIG_VLANS_VLAN3949="" +CONFIG_VLANS_VLAN3950="" +CONFIG_VLANS_VLAN3951="" +CONFIG_VLANS_VLAN3952="" +CONFIG_VLANS_VLAN3953="" +CONFIG_VLANS_VLAN3954="" +CONFIG_VLANS_VLAN3955="" +CONFIG_VLANS_VLAN3956="" +CONFIG_VLANS_VLAN3957="" +CONFIG_VLANS_VLAN3958="" +CONFIG_VLANS_VLAN3959="" +CONFIG_VLANS_VLAN3960="" +CONFIG_VLANS_VLAN3961="" +CONFIG_VLANS_VLAN3962="" +CONFIG_VLANS_VLAN3963="" +CONFIG_VLANS_VLAN3964="" +CONFIG_VLANS_VLAN3965="" +CONFIG_VLANS_VLAN3966="" +CONFIG_VLANS_VLAN3967="" +CONFIG_VLANS_VLAN3968="" +CONFIG_VLANS_VLAN3969="" +CONFIG_VLANS_VLAN3970="" +CONFIG_VLANS_VLAN3971="" +CONFIG_VLANS_VLAN3972="" +CONFIG_VLANS_VLAN3973="" +CONFIG_VLANS_VLAN3974="" +CONFIG_VLANS_VLAN3975="" +CONFIG_VLANS_VLAN3976="" +CONFIG_VLANS_VLAN3977="" +CONFIG_VLANS_VLAN3978="" +CONFIG_VLANS_VLAN3979="" +CONFIG_VLANS_VLAN3980="" +CONFIG_VLANS_VLAN3981="" +CONFIG_VLANS_VLAN3982="" +CONFIG_VLANS_VLAN3983="" +CONFIG_VLANS_VLAN3984="" +CONFIG_VLANS_VLAN3985="" +CONFIG_VLANS_VLAN3986="" +CONFIG_VLANS_VLAN3987="" +CONFIG_VLANS_VLAN3988="" +CONFIG_VLANS_VLAN3989="" +CONFIG_VLANS_VLAN3990="" +CONFIG_VLANS_VLAN3991="" +CONFIG_VLANS_VLAN3992="" +CONFIG_VLANS_VLAN3993="" +CONFIG_VLANS_VLAN3994="" +CONFIG_VLANS_VLAN3995="" +CONFIG_VLANS_VLAN3996="" +CONFIG_VLANS_VLAN3997="" +CONFIG_VLANS_VLAN3998="" +CONFIG_VLANS_VLAN3999="" +CONFIG_VLANS_VLAN4000="" +CONFIG_VLANS_VLAN4001="" +CONFIG_VLANS_VLAN4002="" +CONFIG_VLANS_VLAN4003="" +CONFIG_VLANS_VLAN4004="" +CONFIG_VLANS_VLAN4005="" +CONFIG_VLANS_VLAN4006="" +CONFIG_VLANS_VLAN4007="" +CONFIG_VLANS_VLAN4008="" +CONFIG_VLANS_VLAN4009="" +CONFIG_VLANS_VLAN4010="" +CONFIG_VLANS_VLAN4011="" +CONFIG_VLANS_VLAN4012="" +CONFIG_VLANS_VLAN4013="" +CONFIG_VLANS_VLAN4014="" +CONFIG_VLANS_VLAN4015="" +CONFIG_VLANS_VLAN4016="" +CONFIG_VLANS_VLAN4017="" +CONFIG_VLANS_VLAN4018="" +CONFIG_VLANS_VLAN4019="" +CONFIG_VLANS_VLAN4020="" +CONFIG_VLANS_VLAN4021="" +CONFIG_VLANS_VLAN4022="" +CONFIG_VLANS_VLAN4023="" +CONFIG_VLANS_VLAN4024="" +CONFIG_VLANS_VLAN4025="" +CONFIG_VLANS_VLAN4026="" +CONFIG_VLANS_VLAN4027="" +CONFIG_VLANS_VLAN4028="" +CONFIG_VLANS_VLAN4029="" +CONFIG_VLANS_VLAN4030="" +CONFIG_VLANS_VLAN4031="" +CONFIG_VLANS_VLAN4032="" +CONFIG_VLANS_VLAN4033="" +CONFIG_VLANS_VLAN4034="" +CONFIG_VLANS_VLAN4035="" +CONFIG_VLANS_VLAN4036="" +CONFIG_VLANS_VLAN4037="" +CONFIG_VLANS_VLAN4038="" +CONFIG_VLANS_VLAN4039="" +CONFIG_VLANS_VLAN4040="" +CONFIG_VLANS_VLAN4041="" +CONFIG_VLANS_VLAN4042="" +CONFIG_VLANS_VLAN4043="" +CONFIG_VLANS_VLAN4044="" +CONFIG_VLANS_VLAN4045="" +CONFIG_VLANS_VLAN4046="" +CONFIG_VLANS_VLAN4047="" +CONFIG_VLANS_VLAN4048="" +CONFIG_VLANS_VLAN4049="" +CONFIG_VLANS_VLAN4050="" +CONFIG_VLANS_VLAN4051="" +CONFIG_VLANS_VLAN4052="" +CONFIG_VLANS_VLAN4053="" +CONFIG_VLANS_VLAN4054="" +CONFIG_VLANS_VLAN4055="" +CONFIG_VLANS_VLAN4056="" +CONFIG_VLANS_VLAN4057="" +CONFIG_VLANS_VLAN4058="" +CONFIG_VLANS_VLAN4059="" +CONFIG_VLANS_VLAN4060="" +CONFIG_VLANS_VLAN4061="" +CONFIG_VLANS_VLAN4062="" +CONFIG_VLANS_VLAN4063="" +CONFIG_VLANS_VLAN4064="" +CONFIG_VLANS_VLAN4065="" +CONFIG_VLANS_VLAN4066="" +CONFIG_VLANS_VLAN4067="" +CONFIG_VLANS_VLAN4068="" +CONFIG_VLANS_VLAN4069="" +CONFIG_VLANS_VLAN4070="" +CONFIG_VLANS_VLAN4071="" +CONFIG_VLANS_VLAN4072="" +CONFIG_VLANS_VLAN4073="" +CONFIG_VLANS_VLAN4074="" +CONFIG_VLANS_VLAN4075="" +CONFIG_VLANS_VLAN4076="" +CONFIG_VLANS_VLAN4077="" +CONFIG_VLANS_VLAN4078="" +CONFIG_VLANS_VLAN4079="" +CONFIG_VLANS_VLAN4080="" +CONFIG_VLANS_VLAN4081="" +CONFIG_VLANS_VLAN4082="" +CONFIG_VLANS_VLAN4083="" +CONFIG_VLANS_VLAN4084="" +CONFIG_VLANS_VLAN4085="" +CONFIG_VLANS_VLAN4086="" +CONFIG_VLANS_VLAN4087="" +CONFIG_VLANS_VLAN4088="" +CONFIG_VLANS_VLAN4089="" +CONFIG_VLANS_VLAN4090="" +CONFIG_VLANS_VLAN4091="" +CONFIG_VLANS_VLAN4092="" +CONFIG_VLANS_VLAN4093="" +CONFIG_VLANS_VLAN4094="" diff --git a/modules/fbas/test/wrs/dot-configs/dot-config_timing_mps_access b/modules/fbas/test/wrs/dot-configs/dot-config_timing_mps_access new file mode 100644 index 0000000000..9eaf1dd050 --- /dev/null +++ b/modules/fbas/test/wrs/dot-configs/dot-config_timing_mps_access @@ -0,0 +1,4994 @@ +# +# Automatically generated file; DO NOT EDIT. +# White Rabbit Switch configuration +# +CONFIG_DOTCONF_FW_VERSION="6.0.0" +CONFIG_DOTCONF_HW_VERSION="" +CONFIG_DOTCONF_INFO="gen_time=2022-02-08+16:21:12;gen_user=ebold@lat7390;git_hash=fd76969-dirty;role=timing_mps_access;" +CONFIG_DOTCONF_SOURCE_LOCAL=y +# CONFIG_DOTCONF_SOURCE_REMOTE is not set +# CONFIG_DOTCONF_SOURCE_FORCE_DHCP is not set +# CONFIG_DOTCONF_SOURCE_TRY_DHCP is not set +CONFIG_LEAPSEC_SOURCE_LOCAL=y +# CONFIG_LEAPSEC_SOURCE_REMOTE_FORCE is not set +# CONFIG_LEAPSEC_SOURCE_REMOTE_TRY is not set +CONFIG_BR2_CONFIGFILE="wrs_release_br2_config" +CONFIG_PPSI=y + +# +# Local Network Configuration +# +CONFIG_ETH0_DHCP=y +# CONFIG_ETH0_DHCP_ONCE is not set +# CONFIG_ETH0_STATIC is not set +CONFIG_HOSTNAME_DHCP=y +# CONFIG_HOSTNAME_STATIC is not set + +# +# Authorization and authentication +# +# CONFIG_ROOT_ACCESS_DISABLE is not set +# CONFIG_LDAP_ENABLE is not set + +# +# Root Password +# +# CONFIG_ROOT_PWD_IS_ENCRYPTED is not set +CONFIG_ROOT_PWD_CLEAR="" +CONFIG_NTP_SERVER="" +CONFIG_DNS_SERVER="" +CONFIG_DNS_DOMAIN="" +CONFIG_LOCAL_SYSLOG_FILE="/tmp/syslog" +CONFIG_REMOTE_SYSLOG_SERVER="140.181.134.178" +CONFIG_REMOTE_SYSLOG_UDP=y +CONFIG_WRS_LOG_HAL="default_syslog" +CONFIG_WRS_LOG_LEVEL_HAL="4" +CONFIG_WRS_LOG_RTU="default_syslog" +CONFIG_WRS_LOG_LEVEL_RTU="4" +CONFIG_WRS_LOG_PTP="default_syslog" +CONFIG_WRS_LOG_LEVEL_PTP="4" +CONFIG_WRS_LOG_SNMPD="Swd" +CONFIG_WRS_LOG_MONIT="syslog" +CONFIG_WRS_LOG_OTHER="default_syslog" +CONFIG_WRS_LOG_LEVEL_OTHER="4" +# CONFIG_KEEP_ROOTFS is not set + +# +# Port Timing Configuration +# +CONFIG_PTP_OPT_EXT_PORT_CONFIG_ENABLED=y + +# +# PORT 1 +# +CONFIG_PORT01_IFACE="wri1" +CONFIG_PORT01_FIBER=0 +CONFIG_PORT01_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT01_INSTANCE_COUNT_0 is not set +CONFIG_PORT01_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT01_INST01_PROTOCOL_RAW=y +# CONFIG_PORT01_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT01_INST01_MECHANISM_E2E=y +# CONFIG_PORT01_INST01_MECHANISM_P2P is not set +CONFIG_PORT01_INST01_MONITOR=y +# CONFIG_PORT01_INST01_PROFILE_PTP is not set +CONFIG_PORT01_INST01_PROFILE_WR=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_MASTER is not set +CONFIG_PORT01_INST01_DESIRADE_STATE_SLAVE=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT01_INST01_EGRESS_LATENCY=224295 +CONFIG_PORT01_INST01_INGRESS_LATENCY=225959 +CONFIG_PORT01_INST01_T24P_TRANS_POINT=13600 +CONFIG_PORT01_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT01_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT01_INST01_SYNC_INTERVAL=0 +CONFIG_PORT01_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 2 +# +CONFIG_PORT02_IFACE="wri2" +CONFIG_PORT02_FIBER=0 +CONFIG_PORT02_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT02_INSTANCE_COUNT_0 is not set +CONFIG_PORT02_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT02_INST01_PROTOCOL_RAW=y +# CONFIG_PORT02_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT02_INST01_MECHANISM_E2E=y +# CONFIG_PORT02_INST01_MECHANISM_P2P is not set +CONFIG_PORT02_INST01_MONITOR=y +# CONFIG_PORT02_INST01_PROFILE_PTP is not set +CONFIG_PORT02_INST01_PROFILE_WR=y +CONFIG_PORT02_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT02_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT02_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT02_INST01_EGRESS_LATENCY=224500 +CONFIG_PORT02_INST01_INGRESS_LATENCY=226090 +CONFIG_PORT02_INST01_T24P_TRANS_POINT=10800 +CONFIG_PORT02_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT02_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT02_INST01_SYNC_INTERVAL=0 +CONFIG_PORT02_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 3 +# +CONFIG_PORT03_IFACE="wri3" +CONFIG_PORT03_FIBER=0 +CONFIG_PORT03_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT03_INSTANCE_COUNT_0 is not set +CONFIG_PORT03_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT03_INST01_PROTOCOL_RAW=y +# CONFIG_PORT03_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT03_INST01_MECHANISM_E2E=y +# CONFIG_PORT03_INST01_MECHANISM_P2P is not set +CONFIG_PORT03_INST01_MONITOR=y +# CONFIG_PORT03_INST01_PROFILE_PTP is not set +CONFIG_PORT03_INST01_PROFILE_WR=y +CONFIG_PORT03_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT03_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT03_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT03_INST01_EGRESS_LATENCY=224642 +CONFIG_PORT03_INST01_INGRESS_LATENCY=226250 +CONFIG_PORT03_INST01_T24P_TRANS_POINT=13650 +CONFIG_PORT03_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT03_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT03_INST01_SYNC_INTERVAL=0 +CONFIG_PORT03_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 4 +# +CONFIG_PORT04_IFACE="wri4" +CONFIG_PORT04_FIBER=0 +CONFIG_PORT04_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT04_INSTANCE_COUNT_0 is not set +CONFIG_PORT04_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT04_INST01_PROTOCOL_RAW=y +# CONFIG_PORT04_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT04_INST01_MECHANISM_E2E=y +# CONFIG_PORT04_INST01_MECHANISM_P2P is not set +CONFIG_PORT04_INST01_MONITOR=y +# CONFIG_PORT04_INST01_PROFILE_PTP is not set +CONFIG_PORT04_INST01_PROFILE_WR=y +CONFIG_PORT04_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT04_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT04_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT04_INST01_EGRESS_LATENCY=224763 +CONFIG_PORT04_INST01_INGRESS_LATENCY=226197 +CONFIG_PORT04_INST01_T24P_TRANS_POINT=12150 +CONFIG_PORT04_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT04_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT04_INST01_SYNC_INTERVAL=0 +CONFIG_PORT04_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 5 +# +CONFIG_PORT05_IFACE="wri5" +CONFIG_PORT05_FIBER=0 +CONFIG_PORT05_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT05_INSTANCE_COUNT_0 is not set +CONFIG_PORT05_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT05_INST01_PROTOCOL_RAW=y +# CONFIG_PORT05_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT05_INST01_MECHANISM_E2E=y +# CONFIG_PORT05_INST01_MECHANISM_P2P is not set +CONFIG_PORT05_INST01_MONITOR=y +# CONFIG_PORT05_INST01_PROFILE_PTP is not set +CONFIG_PORT05_INST01_PROFILE_WR=y +CONFIG_PORT05_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT05_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT05_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT05_INST01_EGRESS_LATENCY=224879 +CONFIG_PORT05_INST01_INGRESS_LATENCY=227321 +CONFIG_PORT05_INST01_T24P_TRANS_POINT=13550 +CONFIG_PORT05_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT05_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT05_INST01_SYNC_INTERVAL=0 +CONFIG_PORT05_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 6 +# +CONFIG_PORT06_IFACE="wri6" +CONFIG_PORT06_FIBER=0 +CONFIG_PORT06_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT06_INSTANCE_COUNT_0 is not set +CONFIG_PORT06_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT06_INST01_PROTOCOL_RAW=y +# CONFIG_PORT06_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT06_INST01_MECHANISM_E2E=y +# CONFIG_PORT06_INST01_MECHANISM_P2P is not set +CONFIG_PORT06_INST01_MONITOR=y +# CONFIG_PORT06_INST01_PROFILE_PTP is not set +CONFIG_PORT06_INST01_PROFILE_WR=y +CONFIG_PORT06_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT06_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT06_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT06_INST01_EGRESS_LATENCY=225021 +CONFIG_PORT06_INST01_INGRESS_LATENCY=227509 +CONFIG_PORT06_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT06_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT06_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT06_INST01_SYNC_INTERVAL=0 +CONFIG_PORT06_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 7 +# +CONFIG_PORT07_IFACE="wri7" +CONFIG_PORT07_FIBER=0 +CONFIG_PORT07_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT07_INSTANCE_COUNT_0 is not set +CONFIG_PORT07_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT07_INST01_PROTOCOL_RAW=y +# CONFIG_PORT07_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT07_INST01_MECHANISM_E2E=y +# CONFIG_PORT07_INST01_MECHANISM_P2P is not set +CONFIG_PORT07_INST01_MONITOR=y +# CONFIG_PORT07_INST01_PROFILE_PTP is not set +CONFIG_PORT07_INST01_PROFILE_WR=y +CONFIG_PORT07_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT07_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT07_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT07_INST01_EGRESS_LATENCY=225215 +CONFIG_PORT07_INST01_INGRESS_LATENCY=227743 +CONFIG_PORT07_INST01_T24P_TRANS_POINT=13950 +CONFIG_PORT07_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT07_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT07_INST01_SYNC_INTERVAL=0 +CONFIG_PORT07_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 8 +# +CONFIG_PORT08_IFACE="wri8" +CONFIG_PORT08_FIBER=0 +CONFIG_PORT08_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT08_INSTANCE_COUNT_0 is not set +CONFIG_PORT08_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT08_INST01_PROTOCOL_RAW=y +# CONFIG_PORT08_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT08_INST01_MECHANISM_E2E=y +# CONFIG_PORT08_INST01_MECHANISM_P2P is not set +CONFIG_PORT08_INST01_MONITOR=y +# CONFIG_PORT08_INST01_PROFILE_PTP is not set +CONFIG_PORT08_INST01_PROFILE_WR=y +CONFIG_PORT08_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT08_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT08_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT08_INST01_EGRESS_LATENCY=225355 +CONFIG_PORT08_INST01_INGRESS_LATENCY=227833 +CONFIG_PORT08_INST01_T24P_TRANS_POINT=14450 +CONFIG_PORT08_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT08_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT08_INST01_SYNC_INTERVAL=0 +CONFIG_PORT08_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 9 +# +CONFIG_PORT09_IFACE="wri9" +CONFIG_PORT09_FIBER=0 +CONFIG_PORT09_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT09_INSTANCE_COUNT_0 is not set +CONFIG_PORT09_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT09_INST01_PROTOCOL_RAW=y +# CONFIG_PORT09_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT09_INST01_MECHANISM_E2E=y +# CONFIG_PORT09_INST01_MECHANISM_P2P is not set +CONFIG_PORT09_INST01_MONITOR=y +# CONFIG_PORT09_INST01_PROFILE_PTP is not set +CONFIG_PORT09_INST01_PROFILE_WR=y +CONFIG_PORT09_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT09_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT09_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT09_INST01_EGRESS_LATENCY=225487 +CONFIG_PORT09_INST01_INGRESS_LATENCY=227993 +CONFIG_PORT09_INST01_T24P_TRANS_POINT=14750 +CONFIG_PORT09_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT09_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT09_INST01_SYNC_INTERVAL=0 +CONFIG_PORT09_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 10 +# +CONFIG_PORT10_IFACE="wri10" +CONFIG_PORT10_FIBER=0 +CONFIG_PORT10_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT10_INSTANCE_COUNT_0 is not set +CONFIG_PORT10_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT10_INST01_PROTOCOL_RAW=y +# CONFIG_PORT10_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT10_INST01_MECHANISM_E2E=y +# CONFIG_PORT10_INST01_MECHANISM_P2P is not set +CONFIG_PORT10_INST01_MONITOR=y +# CONFIG_PORT10_INST01_PROFILE_PTP is not set +CONFIG_PORT10_INST01_PROFILE_WR=y +CONFIG_PORT10_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT10_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT10_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT10_INST01_EGRESS_LATENCY=225682 +CONFIG_PORT10_INST01_INGRESS_LATENCY=228104 +CONFIG_PORT10_INST01_T24P_TRANS_POINT=15100 +CONFIG_PORT10_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT10_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT10_INST01_SYNC_INTERVAL=0 +CONFIG_PORT10_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 11 +# +CONFIG_PORT11_IFACE="wri11" +CONFIG_PORT11_FIBER=0 +CONFIG_PORT11_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT11_INSTANCE_COUNT_0 is not set +CONFIG_PORT11_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT11_INST01_PROTOCOL_RAW=y +# CONFIG_PORT11_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT11_INST01_MECHANISM_E2E=y +# CONFIG_PORT11_INST01_MECHANISM_P2P is not set +CONFIG_PORT11_INST01_MONITOR=y +# CONFIG_PORT11_INST01_PROFILE_PTP is not set +CONFIG_PORT11_INST01_PROFILE_WR=y +CONFIG_PORT11_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT11_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT11_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT11_INST01_EGRESS_LATENCY=225968 +CONFIG_PORT11_INST01_INGRESS_LATENCY=228600 +CONFIG_PORT11_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT11_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT11_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT11_INST01_SYNC_INTERVAL=0 +CONFIG_PORT11_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 12 +# +CONFIG_PORT12_IFACE="wri12" +CONFIG_PORT12_FIBER=0 +CONFIG_PORT12_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT12_INSTANCE_COUNT_0 is not set +CONFIG_PORT12_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT12_INST01_PROTOCOL_RAW=y +# CONFIG_PORT12_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT12_INST01_MECHANISM_E2E=y +# CONFIG_PORT12_INST01_MECHANISM_P2P is not set +CONFIG_PORT12_INST01_MONITOR=y +# CONFIG_PORT12_INST01_PROFILE_PTP is not set +CONFIG_PORT12_INST01_PROFILE_WR=y +CONFIG_PORT12_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT12_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT12_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT12_INST01_EGRESS_LATENCY=226137 +CONFIG_PORT12_INST01_INGRESS_LATENCY=228733 +CONFIG_PORT12_INST01_T24P_TRANS_POINT=9850 +CONFIG_PORT12_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT12_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT12_INST01_SYNC_INTERVAL=0 +CONFIG_PORT12_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 13 +# +CONFIG_PORT13_IFACE="wri13" +CONFIG_PORT13_FIBER=0 +CONFIG_PORT13_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT13_INSTANCE_COUNT_0 is not set +CONFIG_PORT13_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT13_INST01_PROTOCOL_RAW=y +# CONFIG_PORT13_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT13_INST01_MECHANISM_E2E=y +# CONFIG_PORT13_INST01_MECHANISM_P2P is not set +CONFIG_PORT13_INST01_MONITOR=y +# CONFIG_PORT13_INST01_PROFILE_PTP is not set +CONFIG_PORT13_INST01_PROFILE_WR=y +CONFIG_PORT13_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT13_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT13_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT13_INST01_EGRESS_LATENCY=226259 +CONFIG_PORT13_INST01_INGRESS_LATENCY=228899 +CONFIG_PORT13_INST01_T24P_TRANS_POINT=14150 +CONFIG_PORT13_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT13_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT13_INST01_SYNC_INTERVAL=0 +CONFIG_PORT13_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 14 +# +CONFIG_PORT14_IFACE="wri14" +CONFIG_PORT14_FIBER=0 +CONFIG_PORT14_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT14_INSTANCE_COUNT_0 is not set +CONFIG_PORT14_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT14_INST01_PROTOCOL_RAW=y +# CONFIG_PORT14_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT14_INST01_MECHANISM_E2E=y +# CONFIG_PORT14_INST01_MECHANISM_P2P is not set +CONFIG_PORT14_INST01_MONITOR=y +# CONFIG_PORT14_INST01_PROFILE_PTP is not set +CONFIG_PORT14_INST01_PROFILE_WR=y +CONFIG_PORT14_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT14_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT14_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT14_INST01_EGRESS_LATENCY=226426 +CONFIG_PORT14_INST01_INGRESS_LATENCY=229102 +CONFIG_PORT14_INST01_T24P_TRANS_POINT=11950 +CONFIG_PORT14_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT14_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT14_INST01_SYNC_INTERVAL=0 +CONFIG_PORT14_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 15 +# +CONFIG_PORT15_IFACE="wri15" +CONFIG_PORT15_FIBER=0 +CONFIG_PORT15_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT15_INSTANCE_COUNT_0 is not set +CONFIG_PORT15_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT15_INST01_PROTOCOL_RAW=y +# CONFIG_PORT15_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT15_INST01_MECHANISM_E2E=y +# CONFIG_PORT15_INST01_MECHANISM_P2P is not set +CONFIG_PORT15_INST01_MONITOR=y +# CONFIG_PORT15_INST01_PROFILE_PTP is not set +CONFIG_PORT15_INST01_PROFILE_WR=y +CONFIG_PORT15_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT15_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT15_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT15_INST01_EGRESS_LATENCY=226740 +CONFIG_PORT15_INST01_INGRESS_LATENCY=229506 +CONFIG_PORT15_INST01_T24P_TRANS_POINT=12900 +CONFIG_PORT15_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT15_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT15_INST01_SYNC_INTERVAL=0 +CONFIG_PORT15_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 16 +# +CONFIG_PORT16_IFACE="wri16" +CONFIG_PORT16_FIBER=0 +CONFIG_PORT16_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT16_INSTANCE_COUNT_0 is not set +CONFIG_PORT16_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT16_INST01_PROTOCOL_RAW=y +# CONFIG_PORT16_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT16_INST01_MECHANISM_E2E=y +# CONFIG_PORT16_INST01_MECHANISM_P2P is not set +CONFIG_PORT16_INST01_MONITOR=y +# CONFIG_PORT16_INST01_PROFILE_PTP is not set +CONFIG_PORT16_INST01_PROFILE_WR=y +CONFIG_PORT16_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT16_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT16_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT16_INST01_EGRESS_LATENCY=226882 +CONFIG_PORT16_INST01_INGRESS_LATENCY=229594 +CONFIG_PORT16_INST01_T24P_TRANS_POINT=13800 +CONFIG_PORT16_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT16_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT16_INST01_SYNC_INTERVAL=0 +CONFIG_PORT16_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 17 +# +CONFIG_PORT17_IFACE="wri17" +CONFIG_PORT17_FIBER=0 +CONFIG_PORT17_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT17_INSTANCE_COUNT_0 is not set +CONFIG_PORT17_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT17_INST01_PROTOCOL_RAW=y +# CONFIG_PORT17_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT17_INST01_MECHANISM_E2E=y +# CONFIG_PORT17_INST01_MECHANISM_P2P is not set +CONFIG_PORT17_INST01_MONITOR=y +# CONFIG_PORT17_INST01_PROFILE_PTP is not set +CONFIG_PORT17_INST01_PROFILE_WR=y +CONFIG_PORT17_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT17_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT17_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT17_INST01_EGRESS_LATENCY=227016 +CONFIG_PORT17_INST01_INGRESS_LATENCY=229740 +CONFIG_PORT17_INST01_T24P_TRANS_POINT=14200 +CONFIG_PORT17_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT17_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT17_INST01_SYNC_INTERVAL=0 +CONFIG_PORT17_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 18 +# +CONFIG_PORT18_IFACE="wri18" +CONFIG_PORT18_FIBER=0 +CONFIG_PORT18_CONSTANT_ASYMMETRY=0 +CONFIG_PORT18_INSTANCE_COUNT_0=y +# CONFIG_PORT18_INSTANCE_COUNT_1 is not set + +# +# SFP and Media Timing Configuration +# +CONFIG_N_SFP_ENTRIES=11 + +# +# SFPs configuration DB +# +CONFIG_SFP00_PARAMS="vn=Axcen Photonics,pn=AXGE-1254-0531,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP01_PARAMS="vn=Axcen Photonics,pn=AXGE-3454-0531,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP02_PARAMS="vn=APAC Opto,pn=LS38-C3S-TC-N-B9,tx=761,rx=557,wl_txrx=1310+1490" +CONFIG_SFP03_PARAMS="vn=APAC Opto,pn=LS48-C3S-TC-N-B4,tx=-29,rx=507,wl_txrx=1490+1310" +CONFIG_SFP04_PARAMS="vn=ZyXEL,pn=SFP-BX1490-10-D,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP05_PARAMS="vn=ZyXEL,pn=SFP-BX1310-10-D,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP06_PARAMS="vn=OEM,pn=SFP-BX-D,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP07_PARAMS="vn=OEM,pn=SFP-BX-U,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP08_PARAMS="vn=OEM,pn=SFP-T,tx=0,rx=0,wl_txrx=0" +CONFIG_SFP09_PARAMS="vn=OEM,pn=BO15C4931620,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP10_PARAMS="vn=OEM,pn=BO15C3149620D,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_N_FIBER_ENTRIES=1 + +# +# Fibers configuration DB +# +CONFIG_FIBER00_PARAMS="alpha_1310_1490=2.6787e-04" +# CONFIG_TIME_GM is not set +# CONFIG_TIME_ARB_GM is not set +# CONFIG_TIME_FM is not set +CONFIG_TIME_BC=y +# CONFIG_TIME_CUSTOM is not set + +# +# PTP options +# +CONFIG_PTP_OPT_DOMAIN_NUMBER=0 +CONFIG_PTP_OPT_PRIORITY1=128 +CONFIG_PTP_OPT_PRIORITY2=128 +CONFIG_PTP_OPT_CLOCK_CLASS=248 +# CONFIG_PTP_OPT_OVERWRITE_ATTRIBUTES is not set + +# +# PPS generation +# +# CONFIG_PPSGEN_PTP_FALLBACK is not set +CONFIG_PPSGEN_PTP_THRESHOLD_MS=500 +CONFIG_PPSGEN_GM_DELAY_TO_GEN_PPS_SEC=0 +# CONFIG_PPSGEN_FORCE is not set +CONFIG_PTP_PORT_PARAMS=y +# CONFIG_PTP_CUSTOM is not set +# CONFIG_PTP_REMOTE_CONF is not set + +# +# Management configuration +# +CONFIG_SNMP_SYSCONTACT="" +CONFIG_SNMP_SYSLOCATION="" +CONFIG_SNMP_TRAPSINK_ADDRESS="" +CONFIG_SNMP_TRAP2SINK_ADDRESS="" +CONFIG_SNMP_RO_COMMUNITY="public" +CONFIG_SNMP_RW_COMMUNITY="private" +CONFIG_SNMP_TEMP_THOLD_FPGA=80 +CONFIG_SNMP_TEMP_THOLD_PLL=80 +CONFIG_SNMP_TEMP_THOLD_PSL=80 +CONFIG_SNMP_TEMP_THOLD_PSR=80 +# CONFIG_SNMP_SWCORESTATUS_DISABLE is not set + +# +# System clock monitor +# + +# +# External clk2 clock signal configuration +# +CONFIG_WRSAUXCLK_FREQ="10" +CONFIG_WRSAUXCLK_DUTY="0.5" +CONFIG_WRSAUXCLK_CSHIFT="36" +CONFIG_WRSAUXCLK_SIGDEL="0" +CONFIG_WRSAUXCLK_PPSHIFT="0" + +# +# NIC throttling configuration +# +# CONFIG_NIC_THROTTLING_ENABLED is not set +# CONFIG_PPS_IN_TERM_50OHM is not set + +# +# Custom boot script configuration +# +# CONFIG_CUSTOM_BOOT_SCRIPT_ENABLED is not set + +# +# LLDP options +# +# CONFIG_LLDPD_DISABLE is not set +CONFIG_LLDPD_TX_INTERVAL=5 +# CONFIG_LLDPD_MANAGEMENT_PORT_DISABLE is not set +# CONFIG_LLDPD_MINIMUM_FRAME_SIZE is not set +# CONFIG_HTTPD_DISABLE is not set + +# +# Developer options +# +# CONFIG_MONIT_DISABLE is not set + +# +# Fan speed control +# +# CONFIG_FAN_HYSTERESIS is not set +CONFIG_READ_SFP_DIAG_ENABLE=y +CONFIG_OPTIMIZATION_SPEED=y +# CONFIG_OPTIMIZATION_SIZE_SPEED is not set +# CONFIG_OPTIMIZATION_DEBUGGING is not set +# CONFIG_OPTIMIZATION_NONE_DEBUGGING is not set +CONFIG_OPTIMIZATION="-O2 -ggdb" + +# +# RTU HP mask +# +# CONFIG_RTU_HP_MASK_ENABLE is not set + +# +# VLANs +# +CONFIG_VLANS_ENABLE=y +CONFIG_VLANS_RAW_PORT_CONFIG=y + +# +# RADIUS VLAN options +# +CONFIG_RVLAN_ENABLE=y +CONFIG_RVLAN_PMASK="ffffffff" +CONFIG_RVLAN_AUTH_VLAN=2589 +CONFIG_RVLAN_NOAUTH_VLAN=2588 +CONFIG_RVLAN_OBEY_DOTCONFIG=y +CONFIG_RVLAN_RADIUS_SERVERS="140.181.139.86,140.181.139.88" +CONFIG_RVLAN_RADIUS_SECRET="auhei8Ha" + +# +# Ports configuration +# + +# +# ========= P O R T 1 ============ +# +# CONFIG_VLANS_PORT01_MODE_ACCESS is not set +CONFIG_VLANS_PORT01_MODE_TRUNK=y +# CONFIG_VLANS_PORT01_MODE_DISABLED is not set +# CONFIG_VLANS_PORT01_MODE_UNQUALIFIED is not set +# CONFIG_VLANS_PORT01_UNTAG_ALL is not set +CONFIG_VLANS_PORT01_UNTAG_NONE=y +CONFIG_VLANS_PORT01_PRIO=-1 +CONFIG_VLANS_PORT01_VID="" +CONFIG_VLANS_PORT01_PTP_VID="2601" +CONFIG_VLANS_PORT01_LLDP_TX_VID="2586" +CONFIG_VLANS_PORT01_LLDP_TX_PRIO=0 + +# +# ========= P O R T 2 ============ +# +CONFIG_VLANS_PORT02_MODE_ACCESS=y +# CONFIG_VLANS_PORT02_MODE_TRUNK is not set +# CONFIG_VLANS_PORT02_MODE_DISABLED is not set +# CONFIG_VLANS_PORT02_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT02_UNTAG_ALL=y +# CONFIG_VLANS_PORT02_UNTAG_NONE is not set +CONFIG_VLANS_PORT02_PRIO=-1 +CONFIG_VLANS_PORT02_VID="2601" +CONFIG_VLANS_PORT02_PTP_VID="" +CONFIG_VLANS_PORT02_LLDP_TX_VID="" +CONFIG_VLANS_PORT02_LLDP_TX_PRIO=0 + +# +# ========= P O R T 3 ============ +# +CONFIG_VLANS_PORT03_MODE_ACCESS=y +# CONFIG_VLANS_PORT03_MODE_TRUNK is not set +# CONFIG_VLANS_PORT03_MODE_DISABLED is not set +# CONFIG_VLANS_PORT03_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT03_UNTAG_ALL=y +# CONFIG_VLANS_PORT03_UNTAG_NONE is not set +CONFIG_VLANS_PORT03_PRIO=-1 +CONFIG_VLANS_PORT03_VID="2601" +CONFIG_VLANS_PORT03_PTP_VID="" +CONFIG_VLANS_PORT03_LLDP_TX_VID="" +CONFIG_VLANS_PORT03_LLDP_TX_PRIO=0 + +# +# ========= P O R T 4 ============ +# +CONFIG_VLANS_PORT04_MODE_ACCESS=y +# CONFIG_VLANS_PORT04_MODE_TRUNK is not set +# CONFIG_VLANS_PORT04_MODE_DISABLED is not set +# CONFIG_VLANS_PORT04_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT04_UNTAG_ALL=y +# CONFIG_VLANS_PORT04_UNTAG_NONE is not set +CONFIG_VLANS_PORT04_PRIO=-1 +CONFIG_VLANS_PORT04_VID="2601" +CONFIG_VLANS_PORT04_PTP_VID="" +CONFIG_VLANS_PORT04_LLDP_TX_VID="" +CONFIG_VLANS_PORT04_LLDP_TX_PRIO=0 + +# +# ========= P O R T 5 ============ +# +CONFIG_VLANS_PORT05_MODE_ACCESS=y +# CONFIG_VLANS_PORT05_MODE_TRUNK is not set +# CONFIG_VLANS_PORT05_MODE_DISABLED is not set +# CONFIG_VLANS_PORT05_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT05_UNTAG_ALL=y +# CONFIG_VLANS_PORT05_UNTAG_NONE is not set +CONFIG_VLANS_PORT05_PRIO=-1 +CONFIG_VLANS_PORT05_VID="2601" +CONFIG_VLANS_PORT05_PTP_VID="" +CONFIG_VLANS_PORT05_LLDP_TX_VID="" +CONFIG_VLANS_PORT05_LLDP_TX_PRIO=0 + +# +# ========= P O R T 6 ============ +# +CONFIG_VLANS_PORT06_MODE_ACCESS=y +# CONFIG_VLANS_PORT06_MODE_TRUNK is not set +# CONFIG_VLANS_PORT06_MODE_DISABLED is not set +# CONFIG_VLANS_PORT06_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT06_UNTAG_ALL=y +# CONFIG_VLANS_PORT06_UNTAG_NONE is not set +CONFIG_VLANS_PORT06_PRIO=-1 +CONFIG_VLANS_PORT06_VID="2601" +CONFIG_VLANS_PORT06_PTP_VID="" +CONFIG_VLANS_PORT06_LLDP_TX_VID="" +CONFIG_VLANS_PORT06_LLDP_TX_PRIO=0 + +# +# ========= P O R T 7 ============ +# +CONFIG_VLANS_PORT07_MODE_ACCESS=y +# CONFIG_VLANS_PORT07_MODE_TRUNK is not set +# CONFIG_VLANS_PORT07_MODE_DISABLED is not set +# CONFIG_VLANS_PORT07_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT07_UNTAG_ALL=y +# CONFIG_VLANS_PORT07_UNTAG_NONE is not set +CONFIG_VLANS_PORT07_PRIO=-1 +CONFIG_VLANS_PORT07_VID="2601" +CONFIG_VLANS_PORT07_PTP_VID="" +CONFIG_VLANS_PORT07_LLDP_TX_VID="" +CONFIG_VLANS_PORT07_LLDP_TX_PRIO=0 + +# +# ========= P O R T 8 ============ +# +CONFIG_VLANS_PORT08_MODE_ACCESS=y +# CONFIG_VLANS_PORT08_MODE_TRUNK is not set +# CONFIG_VLANS_PORT08_MODE_DISABLED is not set +# CONFIG_VLANS_PORT08_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT08_UNTAG_ALL=y +# CONFIG_VLANS_PORT08_UNTAG_NONE is not set +CONFIG_VLANS_PORT08_PRIO=-1 +CONFIG_VLANS_PORT08_VID="2601" +CONFIG_VLANS_PORT08_PTP_VID="" +CONFIG_VLANS_PORT08_LLDP_TX_VID="" +CONFIG_VLANS_PORT08_LLDP_TX_PRIO=0 + +# +# ========= P O R T 9 ============ +# +CONFIG_VLANS_PORT09_MODE_ACCESS=y +# CONFIG_VLANS_PORT09_MODE_TRUNK is not set +# CONFIG_VLANS_PORT09_MODE_DISABLED is not set +# CONFIG_VLANS_PORT09_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT09_UNTAG_ALL=y +# CONFIG_VLANS_PORT09_UNTAG_NONE is not set +CONFIG_VLANS_PORT09_PRIO=-1 +CONFIG_VLANS_PORT09_VID="2601" +CONFIG_VLANS_PORT09_PTP_VID="" +CONFIG_VLANS_PORT09_LLDP_TX_VID="" +CONFIG_VLANS_PORT09_LLDP_TX_PRIO=0 + +# +# ========= P O R T 10 ============ +# +CONFIG_VLANS_PORT10_MODE_ACCESS=y +# CONFIG_VLANS_PORT10_MODE_TRUNK is not set +# CONFIG_VLANS_PORT10_MODE_DISABLED is not set +# CONFIG_VLANS_PORT10_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT10_UNTAG_ALL=y +# CONFIG_VLANS_PORT10_UNTAG_NONE is not set +CONFIG_VLANS_PORT10_PRIO=-1 +CONFIG_VLANS_PORT10_VID="2595" +CONFIG_VLANS_PORT10_PTP_VID="" +CONFIG_VLANS_PORT10_LLDP_TX_VID="" +CONFIG_VLANS_PORT10_LLDP_TX_PRIO=0 + +# +# ========= P O R T 11 ============ +# +CONFIG_VLANS_PORT11_MODE_ACCESS=y +# CONFIG_VLANS_PORT11_MODE_TRUNK is not set +# CONFIG_VLANS_PORT11_MODE_DISABLED is not set +# CONFIG_VLANS_PORT11_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT11_UNTAG_ALL=y +# CONFIG_VLANS_PORT11_UNTAG_NONE is not set +CONFIG_VLANS_PORT11_PRIO=-1 +CONFIG_VLANS_PORT11_VID="2595" +CONFIG_VLANS_PORT11_PTP_VID="" +CONFIG_VLANS_PORT11_LLDP_TX_VID="" +CONFIG_VLANS_PORT11_LLDP_TX_PRIO=0 + +# +# ========= P O R T 12 ============ +# +CONFIG_VLANS_PORT12_MODE_ACCESS=y +# CONFIG_VLANS_PORT12_MODE_TRUNK is not set +# CONFIG_VLANS_PORT12_MODE_DISABLED is not set +# CONFIG_VLANS_PORT12_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT12_UNTAG_ALL=y +# CONFIG_VLANS_PORT12_UNTAG_NONE is not set +CONFIG_VLANS_PORT12_PRIO=-1 +CONFIG_VLANS_PORT12_VID="2595" +CONFIG_VLANS_PORT12_PTP_VID="" +CONFIG_VLANS_PORT12_LLDP_TX_VID="" +CONFIG_VLANS_PORT12_LLDP_TX_PRIO=0 + +# +# ========= P O R T 13 ============ +# +CONFIG_VLANS_PORT13_MODE_ACCESS=y +# CONFIG_VLANS_PORT13_MODE_TRUNK is not set +# CONFIG_VLANS_PORT13_MODE_DISABLED is not set +# CONFIG_VLANS_PORT13_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT13_UNTAG_ALL=y +# CONFIG_VLANS_PORT13_UNTAG_NONE is not set +CONFIG_VLANS_PORT13_PRIO=-1 +CONFIG_VLANS_PORT13_VID="2595" +CONFIG_VLANS_PORT13_PTP_VID="" +CONFIG_VLANS_PORT13_LLDP_TX_VID="" +CONFIG_VLANS_PORT13_LLDP_TX_PRIO=0 + +# +# ========= P O R T 14 ============ +# +CONFIG_VLANS_PORT14_MODE_ACCESS=y +# CONFIG_VLANS_PORT14_MODE_TRUNK is not set +# CONFIG_VLANS_PORT14_MODE_DISABLED is not set +# CONFIG_VLANS_PORT14_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT14_UNTAG_ALL=y +# CONFIG_VLANS_PORT14_UNTAG_NONE is not set +CONFIG_VLANS_PORT14_PRIO=-1 +CONFIG_VLANS_PORT14_VID="2595" +CONFIG_VLANS_PORT14_PTP_VID="" +CONFIG_VLANS_PORT14_LLDP_TX_VID="" +CONFIG_VLANS_PORT14_LLDP_TX_PRIO=0 + +# +# ========= P O R T 15 ============ +# +CONFIG_VLANS_PORT15_MODE_ACCESS=y +# CONFIG_VLANS_PORT15_MODE_TRUNK is not set +# CONFIG_VLANS_PORT15_MODE_DISABLED is not set +# CONFIG_VLANS_PORT15_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT15_UNTAG_ALL=y +# CONFIG_VLANS_PORT15_UNTAG_NONE is not set +CONFIG_VLANS_PORT15_PRIO=-1 +CONFIG_VLANS_PORT15_VID="2595" +CONFIG_VLANS_PORT15_PTP_VID="" +CONFIG_VLANS_PORT15_LLDP_TX_VID="" +CONFIG_VLANS_PORT15_LLDP_TX_PRIO=0 + +# +# ========= P O R T 16 ============ +# +CONFIG_VLANS_PORT16_MODE_ACCESS=y +# CONFIG_VLANS_PORT16_MODE_TRUNK is not set +# CONFIG_VLANS_PORT16_MODE_DISABLED is not set +# CONFIG_VLANS_PORT16_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT16_UNTAG_ALL=y +# CONFIG_VLANS_PORT16_UNTAG_NONE is not set +CONFIG_VLANS_PORT16_PRIO=-1 +CONFIG_VLANS_PORT16_VID="2595" +CONFIG_VLANS_PORT16_PTP_VID="" +CONFIG_VLANS_PORT16_LLDP_TX_VID="" +CONFIG_VLANS_PORT16_LLDP_TX_PRIO=0 + +# +# ========= P O R T 17 ============ +# +CONFIG_VLANS_PORT17_MODE_ACCESS=y +# CONFIG_VLANS_PORT17_MODE_TRUNK is not set +# CONFIG_VLANS_PORT17_MODE_DISABLED is not set +# CONFIG_VLANS_PORT17_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT17_UNTAG_ALL=y +# CONFIG_VLANS_PORT17_UNTAG_NONE is not set +CONFIG_VLANS_PORT17_PRIO=-1 +CONFIG_VLANS_PORT17_VID="2601" +CONFIG_VLANS_PORT17_PTP_VID="" +CONFIG_VLANS_PORT17_LLDP_TX_VID="" +CONFIG_VLANS_PORT17_LLDP_TX_PRIO=0 + +# +# ========= P O R T 18 ============ +# +# CONFIG_VLANS_PORT18_MODE_ACCESS is not set +CONFIG_VLANS_PORT18_MODE_TRUNK=y +# CONFIG_VLANS_PORT18_MODE_DISABLED is not set +# CONFIG_VLANS_PORT18_MODE_UNQUALIFIED is not set +# CONFIG_VLANS_PORT18_UNTAG_ALL is not set +CONFIG_VLANS_PORT18_UNTAG_NONE=y +CONFIG_VLANS_PORT18_PRIO=-1 +CONFIG_VLANS_PORT18_VID="" +CONFIG_VLANS_PORT18_PTP_VID="" +CONFIG_VLANS_PORT18_LLDP_TX_VID="2586" +CONFIG_VLANS_PORT18_LLDP_TX_PRIO=0 + +# +# VLANs configuration +# +# CONFIG_VLANS_ENABLE_SET1 is not set +# CONFIG_VLANS_ENABLE_SET2 is not set +CONFIG_VLANS_ENABLE_SET3=y + +# +# Configuration for VLANs 101-4094 +# +CONFIG_VLANS_VLAN0101="" +CONFIG_VLANS_VLAN0102="" +CONFIG_VLANS_VLAN0103="" +CONFIG_VLANS_VLAN0104="" +CONFIG_VLANS_VLAN0105="" +CONFIG_VLANS_VLAN0106="" +CONFIG_VLANS_VLAN0107="" +CONFIG_VLANS_VLAN0108="" +CONFIG_VLANS_VLAN0109="" +CONFIG_VLANS_VLAN0110="" +CONFIG_VLANS_VLAN0111="" +CONFIG_VLANS_VLAN0112="" +CONFIG_VLANS_VLAN0113="" +CONFIG_VLANS_VLAN0114="" +CONFIG_VLANS_VLAN0115="" +CONFIG_VLANS_VLAN0116="" +CONFIG_VLANS_VLAN0117="" +CONFIG_VLANS_VLAN0118="" +CONFIG_VLANS_VLAN0119="" +CONFIG_VLANS_VLAN0120="" +CONFIG_VLANS_VLAN0121="" +CONFIG_VLANS_VLAN0122="" +CONFIG_VLANS_VLAN0123="" +CONFIG_VLANS_VLAN0124="" +CONFIG_VLANS_VLAN0125="" +CONFIG_VLANS_VLAN0126="" +CONFIG_VLANS_VLAN0127="" +CONFIG_VLANS_VLAN0128="" +CONFIG_VLANS_VLAN0129="" +CONFIG_VLANS_VLAN0130="" +CONFIG_VLANS_VLAN0131="" +CONFIG_VLANS_VLAN0132="" +CONFIG_VLANS_VLAN0133="" +CONFIG_VLANS_VLAN0134="" +CONFIG_VLANS_VLAN0135="" +CONFIG_VLANS_VLAN0136="" +CONFIG_VLANS_VLAN0137="" +CONFIG_VLANS_VLAN0138="" +CONFIG_VLANS_VLAN0139="" +CONFIG_VLANS_VLAN0140="" +CONFIG_VLANS_VLAN0141="" +CONFIG_VLANS_VLAN0142="" +CONFIG_VLANS_VLAN0143="" +CONFIG_VLANS_VLAN0144="" +CONFIG_VLANS_VLAN0145="" +CONFIG_VLANS_VLAN0146="" +CONFIG_VLANS_VLAN0147="" +CONFIG_VLANS_VLAN0148="" +CONFIG_VLANS_VLAN0149="" +CONFIG_VLANS_VLAN0150="" +CONFIG_VLANS_VLAN0151="" +CONFIG_VLANS_VLAN0152="" +CONFIG_VLANS_VLAN0153="" +CONFIG_VLANS_VLAN0154="" +CONFIG_VLANS_VLAN0155="" +CONFIG_VLANS_VLAN0156="" +CONFIG_VLANS_VLAN0157="" +CONFIG_VLANS_VLAN0158="" +CONFIG_VLANS_VLAN0159="" +CONFIG_VLANS_VLAN0160="" +CONFIG_VLANS_VLAN0161="" +CONFIG_VLANS_VLAN0162="" +CONFIG_VLANS_VLAN0163="" +CONFIG_VLANS_VLAN0164="" +CONFIG_VLANS_VLAN0165="" +CONFIG_VLANS_VLAN0166="" +CONFIG_VLANS_VLAN0167="" +CONFIG_VLANS_VLAN0168="" +CONFIG_VLANS_VLAN0169="" +CONFIG_VLANS_VLAN0170="" +CONFIG_VLANS_VLAN0171="" +CONFIG_VLANS_VLAN0172="" +CONFIG_VLANS_VLAN0173="" +CONFIG_VLANS_VLAN0174="" +CONFIG_VLANS_VLAN0175="" +CONFIG_VLANS_VLAN0176="" +CONFIG_VLANS_VLAN0177="" +CONFIG_VLANS_VLAN0178="" +CONFIG_VLANS_VLAN0179="" +CONFIG_VLANS_VLAN0180="" +CONFIG_VLANS_VLAN0181="" +CONFIG_VLANS_VLAN0182="" +CONFIG_VLANS_VLAN0183="" +CONFIG_VLANS_VLAN0184="" +CONFIG_VLANS_VLAN0185="" +CONFIG_VLANS_VLAN0186="" +CONFIG_VLANS_VLAN0187="" +CONFIG_VLANS_VLAN0188="" +CONFIG_VLANS_VLAN0189="" +CONFIG_VLANS_VLAN0190="" +CONFIG_VLANS_VLAN0191="" +CONFIG_VLANS_VLAN0192="" +CONFIG_VLANS_VLAN0193="" +CONFIG_VLANS_VLAN0194="" +CONFIG_VLANS_VLAN0195="" +CONFIG_VLANS_VLAN0196="" +CONFIG_VLANS_VLAN0197="" +CONFIG_VLANS_VLAN0198="" +CONFIG_VLANS_VLAN0199="" +CONFIG_VLANS_VLAN0200="" +CONFIG_VLANS_VLAN0201="" +CONFIG_VLANS_VLAN0202="" +CONFIG_VLANS_VLAN0203="" +CONFIG_VLANS_VLAN0204="" +CONFIG_VLANS_VLAN0205="" +CONFIG_VLANS_VLAN0206="" +CONFIG_VLANS_VLAN0207="" +CONFIG_VLANS_VLAN0208="" +CONFIG_VLANS_VLAN0209="" +CONFIG_VLANS_VLAN0210="" +CONFIG_VLANS_VLAN0211="" +CONFIG_VLANS_VLAN0212="" +CONFIG_VLANS_VLAN0213="" +CONFIG_VLANS_VLAN0214="" +CONFIG_VLANS_VLAN0215="" +CONFIG_VLANS_VLAN0216="" +CONFIG_VLANS_VLAN0217="" +CONFIG_VLANS_VLAN0218="" +CONFIG_VLANS_VLAN0219="" +CONFIG_VLANS_VLAN0220="" +CONFIG_VLANS_VLAN0221="" +CONFIG_VLANS_VLAN0222="" +CONFIG_VLANS_VLAN0223="" +CONFIG_VLANS_VLAN0224="" +CONFIG_VLANS_VLAN0225="" +CONFIG_VLANS_VLAN0226="" +CONFIG_VLANS_VLAN0227="" +CONFIG_VLANS_VLAN0228="" +CONFIG_VLANS_VLAN0229="" +CONFIG_VLANS_VLAN0230="" +CONFIG_VLANS_VLAN0231="" +CONFIG_VLANS_VLAN0232="" +CONFIG_VLANS_VLAN0233="" +CONFIG_VLANS_VLAN0234="" +CONFIG_VLANS_VLAN0235="" +CONFIG_VLANS_VLAN0236="" +CONFIG_VLANS_VLAN0237="" +CONFIG_VLANS_VLAN0238="" +CONFIG_VLANS_VLAN0239="" +CONFIG_VLANS_VLAN0240="" +CONFIG_VLANS_VLAN0241="" +CONFIG_VLANS_VLAN0242="" +CONFIG_VLANS_VLAN0243="" +CONFIG_VLANS_VLAN0244="" +CONFIG_VLANS_VLAN0245="" +CONFIG_VLANS_VLAN0246="" +CONFIG_VLANS_VLAN0247="" +CONFIG_VLANS_VLAN0248="" +CONFIG_VLANS_VLAN0249="" +CONFIG_VLANS_VLAN0250="" +CONFIG_VLANS_VLAN0251="" +CONFIG_VLANS_VLAN0252="" +CONFIG_VLANS_VLAN0253="" +CONFIG_VLANS_VLAN0254="" +CONFIG_VLANS_VLAN0255="" +CONFIG_VLANS_VLAN0256="" +CONFIG_VLANS_VLAN0257="" +CONFIG_VLANS_VLAN0258="" +CONFIG_VLANS_VLAN0259="" +CONFIG_VLANS_VLAN0260="" +CONFIG_VLANS_VLAN0261="" +CONFIG_VLANS_VLAN0262="" +CONFIG_VLANS_VLAN0263="" +CONFIG_VLANS_VLAN0264="" +CONFIG_VLANS_VLAN0265="" +CONFIG_VLANS_VLAN0266="" +CONFIG_VLANS_VLAN0267="" +CONFIG_VLANS_VLAN0268="" +CONFIG_VLANS_VLAN0269="" +CONFIG_VLANS_VLAN0270="" +CONFIG_VLANS_VLAN0271="" +CONFIG_VLANS_VLAN0272="" +CONFIG_VLANS_VLAN0273="" +CONFIG_VLANS_VLAN0274="" +CONFIG_VLANS_VLAN0275="" +CONFIG_VLANS_VLAN0276="" +CONFIG_VLANS_VLAN0277="" +CONFIG_VLANS_VLAN0278="" +CONFIG_VLANS_VLAN0279="" +CONFIG_VLANS_VLAN0280="" +CONFIG_VLANS_VLAN0281="" +CONFIG_VLANS_VLAN0282="" +CONFIG_VLANS_VLAN0283="" +CONFIG_VLANS_VLAN0284="" +CONFIG_VLANS_VLAN0285="" +CONFIG_VLANS_VLAN0286="" +CONFIG_VLANS_VLAN0287="" +CONFIG_VLANS_VLAN0288="" +CONFIG_VLANS_VLAN0289="" +CONFIG_VLANS_VLAN0290="" +CONFIG_VLANS_VLAN0291="" +CONFIG_VLANS_VLAN0292="" +CONFIG_VLANS_VLAN0293="" +CONFIG_VLANS_VLAN0294="" +CONFIG_VLANS_VLAN0295="" +CONFIG_VLANS_VLAN0296="" +CONFIG_VLANS_VLAN0297="" +CONFIG_VLANS_VLAN0298="" +CONFIG_VLANS_VLAN0299="" +CONFIG_VLANS_VLAN0300="" +CONFIG_VLANS_VLAN0301="" +CONFIG_VLANS_VLAN0302="" +CONFIG_VLANS_VLAN0303="" +CONFIG_VLANS_VLAN0304="" +CONFIG_VLANS_VLAN0305="" +CONFIG_VLANS_VLAN0306="" +CONFIG_VLANS_VLAN0307="" +CONFIG_VLANS_VLAN0308="" +CONFIG_VLANS_VLAN0309="" +CONFIG_VLANS_VLAN0310="" +CONFIG_VLANS_VLAN0311="" +CONFIG_VLANS_VLAN0312="" +CONFIG_VLANS_VLAN0313="" +CONFIG_VLANS_VLAN0314="" +CONFIG_VLANS_VLAN0315="" +CONFIG_VLANS_VLAN0316="" +CONFIG_VLANS_VLAN0317="" +CONFIG_VLANS_VLAN0318="" +CONFIG_VLANS_VLAN0319="" +CONFIG_VLANS_VLAN0320="" +CONFIG_VLANS_VLAN0321="" +CONFIG_VLANS_VLAN0322="" +CONFIG_VLANS_VLAN0323="" +CONFIG_VLANS_VLAN0324="" +CONFIG_VLANS_VLAN0325="" +CONFIG_VLANS_VLAN0326="" +CONFIG_VLANS_VLAN0327="" +CONFIG_VLANS_VLAN0328="" +CONFIG_VLANS_VLAN0329="" +CONFIG_VLANS_VLAN0330="" +CONFIG_VLANS_VLAN0331="" +CONFIG_VLANS_VLAN0332="" +CONFIG_VLANS_VLAN0333="" +CONFIG_VLANS_VLAN0334="" +CONFIG_VLANS_VLAN0335="" +CONFIG_VLANS_VLAN0336="" +CONFIG_VLANS_VLAN0337="" +CONFIG_VLANS_VLAN0338="" +CONFIG_VLANS_VLAN0339="" +CONFIG_VLANS_VLAN0340="" +CONFIG_VLANS_VLAN0341="" +CONFIG_VLANS_VLAN0342="" +CONFIG_VLANS_VLAN0343="" +CONFIG_VLANS_VLAN0344="" +CONFIG_VLANS_VLAN0345="" +CONFIG_VLANS_VLAN0346="" +CONFIG_VLANS_VLAN0347="" +CONFIG_VLANS_VLAN0348="" +CONFIG_VLANS_VLAN0349="" +CONFIG_VLANS_VLAN0350="" +CONFIG_VLANS_VLAN0351="" +CONFIG_VLANS_VLAN0352="" +CONFIG_VLANS_VLAN0353="" +CONFIG_VLANS_VLAN0354="" +CONFIG_VLANS_VLAN0355="" +CONFIG_VLANS_VLAN0356="" +CONFIG_VLANS_VLAN0357="" +CONFIG_VLANS_VLAN0358="" +CONFIG_VLANS_VLAN0359="" +CONFIG_VLANS_VLAN0360="" +CONFIG_VLANS_VLAN0361="" +CONFIG_VLANS_VLAN0362="" +CONFIG_VLANS_VLAN0363="" +CONFIG_VLANS_VLAN0364="" +CONFIG_VLANS_VLAN0365="" +CONFIG_VLANS_VLAN0366="" +CONFIG_VLANS_VLAN0367="" +CONFIG_VLANS_VLAN0368="" +CONFIG_VLANS_VLAN0369="" +CONFIG_VLANS_VLAN0370="" +CONFIG_VLANS_VLAN0371="" +CONFIG_VLANS_VLAN0372="" +CONFIG_VLANS_VLAN0373="" +CONFIG_VLANS_VLAN0374="" +CONFIG_VLANS_VLAN0375="" +CONFIG_VLANS_VLAN0376="" +CONFIG_VLANS_VLAN0377="" +CONFIG_VLANS_VLAN0378="" +CONFIG_VLANS_VLAN0379="" +CONFIG_VLANS_VLAN0380="" +CONFIG_VLANS_VLAN0381="" +CONFIG_VLANS_VLAN0382="" +CONFIG_VLANS_VLAN0383="" +CONFIG_VLANS_VLAN0384="" +CONFIG_VLANS_VLAN0385="" +CONFIG_VLANS_VLAN0386="" +CONFIG_VLANS_VLAN0387="" +CONFIG_VLANS_VLAN0388="" +CONFIG_VLANS_VLAN0389="" +CONFIG_VLANS_VLAN0390="" +CONFIG_VLANS_VLAN0391="" +CONFIG_VLANS_VLAN0392="" +CONFIG_VLANS_VLAN0393="" +CONFIG_VLANS_VLAN0394="" +CONFIG_VLANS_VLAN0395="" +CONFIG_VLANS_VLAN0396="" +CONFIG_VLANS_VLAN0397="" +CONFIG_VLANS_VLAN0398="" +CONFIG_VLANS_VLAN0399="" +CONFIG_VLANS_VLAN0400="" +CONFIG_VLANS_VLAN0401="" +CONFIG_VLANS_VLAN0402="" +CONFIG_VLANS_VLAN0403="" +CONFIG_VLANS_VLAN0404="" +CONFIG_VLANS_VLAN0405="" +CONFIG_VLANS_VLAN0406="" +CONFIG_VLANS_VLAN0407="" +CONFIG_VLANS_VLAN0408="" +CONFIG_VLANS_VLAN0409="" +CONFIG_VLANS_VLAN0410="" +CONFIG_VLANS_VLAN0411="" +CONFIG_VLANS_VLAN0412="" +CONFIG_VLANS_VLAN0413="" +CONFIG_VLANS_VLAN0414="" +CONFIG_VLANS_VLAN0415="" +CONFIG_VLANS_VLAN0416="" +CONFIG_VLANS_VLAN0417="" +CONFIG_VLANS_VLAN0418="" +CONFIG_VLANS_VLAN0419="" +CONFIG_VLANS_VLAN0420="" +CONFIG_VLANS_VLAN0421="" +CONFIG_VLANS_VLAN0422="" +CONFIG_VLANS_VLAN0423="" +CONFIG_VLANS_VLAN0424="" +CONFIG_VLANS_VLAN0425="" +CONFIG_VLANS_VLAN0426="" +CONFIG_VLANS_VLAN0427="" +CONFIG_VLANS_VLAN0428="" +CONFIG_VLANS_VLAN0429="" +CONFIG_VLANS_VLAN0430="" +CONFIG_VLANS_VLAN0431="" +CONFIG_VLANS_VLAN0432="" +CONFIG_VLANS_VLAN0433="" +CONFIG_VLANS_VLAN0434="" +CONFIG_VLANS_VLAN0435="" +CONFIG_VLANS_VLAN0436="" +CONFIG_VLANS_VLAN0437="" +CONFIG_VLANS_VLAN0438="" +CONFIG_VLANS_VLAN0439="" +CONFIG_VLANS_VLAN0440="" +CONFIG_VLANS_VLAN0441="" +CONFIG_VLANS_VLAN0442="" +CONFIG_VLANS_VLAN0443="" +CONFIG_VLANS_VLAN0444="" +CONFIG_VLANS_VLAN0445="" +CONFIG_VLANS_VLAN0446="" +CONFIG_VLANS_VLAN0447="" +CONFIG_VLANS_VLAN0448="" +CONFIG_VLANS_VLAN0449="" +CONFIG_VLANS_VLAN0450="" +CONFIG_VLANS_VLAN0451="" +CONFIG_VLANS_VLAN0452="" +CONFIG_VLANS_VLAN0453="" +CONFIG_VLANS_VLAN0454="" +CONFIG_VLANS_VLAN0455="" +CONFIG_VLANS_VLAN0456="" +CONFIG_VLANS_VLAN0457="" +CONFIG_VLANS_VLAN0458="" +CONFIG_VLANS_VLAN0459="" +CONFIG_VLANS_VLAN0460="" +CONFIG_VLANS_VLAN0461="" +CONFIG_VLANS_VLAN0462="" +CONFIG_VLANS_VLAN0463="" +CONFIG_VLANS_VLAN0464="" +CONFIG_VLANS_VLAN0465="" +CONFIG_VLANS_VLAN0466="" +CONFIG_VLANS_VLAN0467="" +CONFIG_VLANS_VLAN0468="" +CONFIG_VLANS_VLAN0469="" +CONFIG_VLANS_VLAN0470="" +CONFIG_VLANS_VLAN0471="" +CONFIG_VLANS_VLAN0472="" +CONFIG_VLANS_VLAN0473="" +CONFIG_VLANS_VLAN0474="" +CONFIG_VLANS_VLAN0475="" +CONFIG_VLANS_VLAN0476="" +CONFIG_VLANS_VLAN0477="" +CONFIG_VLANS_VLAN0478="" +CONFIG_VLANS_VLAN0479="" +CONFIG_VLANS_VLAN0480="" +CONFIG_VLANS_VLAN0481="" +CONFIG_VLANS_VLAN0482="" +CONFIG_VLANS_VLAN0483="" +CONFIG_VLANS_VLAN0484="" +CONFIG_VLANS_VLAN0485="" +CONFIG_VLANS_VLAN0486="" +CONFIG_VLANS_VLAN0487="" +CONFIG_VLANS_VLAN0488="" +CONFIG_VLANS_VLAN0489="" +CONFIG_VLANS_VLAN0490="" +CONFIG_VLANS_VLAN0491="" +CONFIG_VLANS_VLAN0492="" +CONFIG_VLANS_VLAN0493="" +CONFIG_VLANS_VLAN0494="" +CONFIG_VLANS_VLAN0495="" +CONFIG_VLANS_VLAN0496="" +CONFIG_VLANS_VLAN0497="" +CONFIG_VLANS_VLAN0498="" +CONFIG_VLANS_VLAN0499="" +CONFIG_VLANS_VLAN0500="" +CONFIG_VLANS_VLAN0501="" +CONFIG_VLANS_VLAN0502="" +CONFIG_VLANS_VLAN0503="" +CONFIG_VLANS_VLAN0504="" +CONFIG_VLANS_VLAN0505="" +CONFIG_VLANS_VLAN0506="" +CONFIG_VLANS_VLAN0507="" +CONFIG_VLANS_VLAN0508="" +CONFIG_VLANS_VLAN0509="" +CONFIG_VLANS_VLAN0510="" +CONFIG_VLANS_VLAN0511="" +CONFIG_VLANS_VLAN0512="" +CONFIG_VLANS_VLAN0513="" +CONFIG_VLANS_VLAN0514="" +CONFIG_VLANS_VLAN0515="" +CONFIG_VLANS_VLAN0516="" +CONFIG_VLANS_VLAN0517="" +CONFIG_VLANS_VLAN0518="" +CONFIG_VLANS_VLAN0519="" +CONFIG_VLANS_VLAN0520="" +CONFIG_VLANS_VLAN0521="" +CONFIG_VLANS_VLAN0522="" +CONFIG_VLANS_VLAN0523="" +CONFIG_VLANS_VLAN0524="" +CONFIG_VLANS_VLAN0525="" +CONFIG_VLANS_VLAN0526="" +CONFIG_VLANS_VLAN0527="" +CONFIG_VLANS_VLAN0528="" +CONFIG_VLANS_VLAN0529="" +CONFIG_VLANS_VLAN0530="" +CONFIG_VLANS_VLAN0531="" +CONFIG_VLANS_VLAN0532="" +CONFIG_VLANS_VLAN0533="" +CONFIG_VLANS_VLAN0534="" +CONFIG_VLANS_VLAN0535="" +CONFIG_VLANS_VLAN0536="" +CONFIG_VLANS_VLAN0537="" +CONFIG_VLANS_VLAN0538="" +CONFIG_VLANS_VLAN0539="" +CONFIG_VLANS_VLAN0540="" +CONFIG_VLANS_VLAN0541="" +CONFIG_VLANS_VLAN0542="" +CONFIG_VLANS_VLAN0543="" +CONFIG_VLANS_VLAN0544="" +CONFIG_VLANS_VLAN0545="" +CONFIG_VLANS_VLAN0546="" +CONFIG_VLANS_VLAN0547="" +CONFIG_VLANS_VLAN0548="" +CONFIG_VLANS_VLAN0549="" +CONFIG_VLANS_VLAN0550="" +CONFIG_VLANS_VLAN0551="" +CONFIG_VLANS_VLAN0552="" +CONFIG_VLANS_VLAN0553="" +CONFIG_VLANS_VLAN0554="" +CONFIG_VLANS_VLAN0555="" +CONFIG_VLANS_VLAN0556="" +CONFIG_VLANS_VLAN0557="" +CONFIG_VLANS_VLAN0558="" +CONFIG_VLANS_VLAN0559="" +CONFIG_VLANS_VLAN0560="" +CONFIG_VLANS_VLAN0561="" +CONFIG_VLANS_VLAN0562="" +CONFIG_VLANS_VLAN0563="" +CONFIG_VLANS_VLAN0564="" +CONFIG_VLANS_VLAN0565="" +CONFIG_VLANS_VLAN0566="" +CONFIG_VLANS_VLAN0567="" +CONFIG_VLANS_VLAN0568="" +CONFIG_VLANS_VLAN0569="" +CONFIG_VLANS_VLAN0570="" +CONFIG_VLANS_VLAN0571="" +CONFIG_VLANS_VLAN0572="" +CONFIG_VLANS_VLAN0573="" +CONFIG_VLANS_VLAN0574="" +CONFIG_VLANS_VLAN0575="" +CONFIG_VLANS_VLAN0576="" +CONFIG_VLANS_VLAN0577="" +CONFIG_VLANS_VLAN0578="" +CONFIG_VLANS_VLAN0579="" +CONFIG_VLANS_VLAN0580="" +CONFIG_VLANS_VLAN0581="" +CONFIG_VLANS_VLAN0582="" +CONFIG_VLANS_VLAN0583="" +CONFIG_VLANS_VLAN0584="" +CONFIG_VLANS_VLAN0585="" +CONFIG_VLANS_VLAN0586="" +CONFIG_VLANS_VLAN0587="" +CONFIG_VLANS_VLAN0588="" +CONFIG_VLANS_VLAN0589="" +CONFIG_VLANS_VLAN0590="" +CONFIG_VLANS_VLAN0591="" +CONFIG_VLANS_VLAN0592="" +CONFIG_VLANS_VLAN0593="" +CONFIG_VLANS_VLAN0594="" +CONFIG_VLANS_VLAN0595="" +CONFIG_VLANS_VLAN0596="" +CONFIG_VLANS_VLAN0597="" +CONFIG_VLANS_VLAN0598="" +CONFIG_VLANS_VLAN0599="" +CONFIG_VLANS_VLAN0600="" +CONFIG_VLANS_VLAN0601="" +CONFIG_VLANS_VLAN0602="" +CONFIG_VLANS_VLAN0603="" +CONFIG_VLANS_VLAN0604="" +CONFIG_VLANS_VLAN0605="" +CONFIG_VLANS_VLAN0606="" +CONFIG_VLANS_VLAN0607="" +CONFIG_VLANS_VLAN0608="" +CONFIG_VLANS_VLAN0609="" +CONFIG_VLANS_VLAN0610="" +CONFIG_VLANS_VLAN0611="" +CONFIG_VLANS_VLAN0612="" +CONFIG_VLANS_VLAN0613="" +CONFIG_VLANS_VLAN0614="" +CONFIG_VLANS_VLAN0615="" +CONFIG_VLANS_VLAN0616="" +CONFIG_VLANS_VLAN0617="" +CONFIG_VLANS_VLAN0618="" +CONFIG_VLANS_VLAN0619="" +CONFIG_VLANS_VLAN0620="" +CONFIG_VLANS_VLAN0621="" +CONFIG_VLANS_VLAN0622="" +CONFIG_VLANS_VLAN0623="" +CONFIG_VLANS_VLAN0624="" +CONFIG_VLANS_VLAN0625="" +CONFIG_VLANS_VLAN0626="" +CONFIG_VLANS_VLAN0627="" +CONFIG_VLANS_VLAN0628="" +CONFIG_VLANS_VLAN0629="" +CONFIG_VLANS_VLAN0630="" +CONFIG_VLANS_VLAN0631="" +CONFIG_VLANS_VLAN0632="" +CONFIG_VLANS_VLAN0633="" +CONFIG_VLANS_VLAN0634="" +CONFIG_VLANS_VLAN0635="" +CONFIG_VLANS_VLAN0636="" +CONFIG_VLANS_VLAN0637="" +CONFIG_VLANS_VLAN0638="" +CONFIG_VLANS_VLAN0639="" +CONFIG_VLANS_VLAN0640="" +CONFIG_VLANS_VLAN0641="" +CONFIG_VLANS_VLAN0642="" +CONFIG_VLANS_VLAN0643="" +CONFIG_VLANS_VLAN0644="" +CONFIG_VLANS_VLAN0645="" +CONFIG_VLANS_VLAN0646="" +CONFIG_VLANS_VLAN0647="" +CONFIG_VLANS_VLAN0648="" +CONFIG_VLANS_VLAN0649="" +CONFIG_VLANS_VLAN0650="" +CONFIG_VLANS_VLAN0651="" +CONFIG_VLANS_VLAN0652="" +CONFIG_VLANS_VLAN0653="" +CONFIG_VLANS_VLAN0654="" +CONFIG_VLANS_VLAN0655="" +CONFIG_VLANS_VLAN0656="" +CONFIG_VLANS_VLAN0657="" +CONFIG_VLANS_VLAN0658="" +CONFIG_VLANS_VLAN0659="" +CONFIG_VLANS_VLAN0660="" +CONFIG_VLANS_VLAN0661="" +CONFIG_VLANS_VLAN0662="" +CONFIG_VLANS_VLAN0663="" +CONFIG_VLANS_VLAN0664="" +CONFIG_VLANS_VLAN0665="" +CONFIG_VLANS_VLAN0666="" +CONFIG_VLANS_VLAN0667="" +CONFIG_VLANS_VLAN0668="" +CONFIG_VLANS_VLAN0669="" +CONFIG_VLANS_VLAN0670="" +CONFIG_VLANS_VLAN0671="" +CONFIG_VLANS_VLAN0672="" +CONFIG_VLANS_VLAN0673="" +CONFIG_VLANS_VLAN0674="" +CONFIG_VLANS_VLAN0675="" +CONFIG_VLANS_VLAN0676="" +CONFIG_VLANS_VLAN0677="" +CONFIG_VLANS_VLAN0678="" +CONFIG_VLANS_VLAN0679="" +CONFIG_VLANS_VLAN0680="" +CONFIG_VLANS_VLAN0681="" +CONFIG_VLANS_VLAN0682="" +CONFIG_VLANS_VLAN0683="" +CONFIG_VLANS_VLAN0684="" +CONFIG_VLANS_VLAN0685="" +CONFIG_VLANS_VLAN0686="" +CONFIG_VLANS_VLAN0687="" +CONFIG_VLANS_VLAN0688="" +CONFIG_VLANS_VLAN0689="" +CONFIG_VLANS_VLAN0690="" +CONFIG_VLANS_VLAN0691="" +CONFIG_VLANS_VLAN0692="" +CONFIG_VLANS_VLAN0693="" +CONFIG_VLANS_VLAN0694="" +CONFIG_VLANS_VLAN0695="" +CONFIG_VLANS_VLAN0696="" +CONFIG_VLANS_VLAN0697="" +CONFIG_VLANS_VLAN0698="" +CONFIG_VLANS_VLAN0699="" +CONFIG_VLANS_VLAN0700="" +CONFIG_VLANS_VLAN0701="" +CONFIG_VLANS_VLAN0702="" +CONFIG_VLANS_VLAN0703="" +CONFIG_VLANS_VLAN0704="" +CONFIG_VLANS_VLAN0705="" +CONFIG_VLANS_VLAN0706="" +CONFIG_VLANS_VLAN0707="" +CONFIG_VLANS_VLAN0708="" +CONFIG_VLANS_VLAN0709="" +CONFIG_VLANS_VLAN0710="" +CONFIG_VLANS_VLAN0711="" +CONFIG_VLANS_VLAN0712="" +CONFIG_VLANS_VLAN0713="" +CONFIG_VLANS_VLAN0714="" +CONFIG_VLANS_VLAN0715="" +CONFIG_VLANS_VLAN0716="" +CONFIG_VLANS_VLAN0717="" +CONFIG_VLANS_VLAN0718="" +CONFIG_VLANS_VLAN0719="" +CONFIG_VLANS_VLAN0720="" +CONFIG_VLANS_VLAN0721="" +CONFIG_VLANS_VLAN0722="" +CONFIG_VLANS_VLAN0723="" +CONFIG_VLANS_VLAN0724="" +CONFIG_VLANS_VLAN0725="" +CONFIG_VLANS_VLAN0726="" +CONFIG_VLANS_VLAN0727="" +CONFIG_VLANS_VLAN0728="" +CONFIG_VLANS_VLAN0729="" +CONFIG_VLANS_VLAN0730="" +CONFIG_VLANS_VLAN0731="" +CONFIG_VLANS_VLAN0732="" +CONFIG_VLANS_VLAN0733="" +CONFIG_VLANS_VLAN0734="" +CONFIG_VLANS_VLAN0735="" +CONFIG_VLANS_VLAN0736="" +CONFIG_VLANS_VLAN0737="" +CONFIG_VLANS_VLAN0738="" +CONFIG_VLANS_VLAN0739="" +CONFIG_VLANS_VLAN0740="" +CONFIG_VLANS_VLAN0741="" +CONFIG_VLANS_VLAN0742="" +CONFIG_VLANS_VLAN0743="" +CONFIG_VLANS_VLAN0744="" +CONFIG_VLANS_VLAN0745="" +CONFIG_VLANS_VLAN0746="" +CONFIG_VLANS_VLAN0747="" +CONFIG_VLANS_VLAN0748="" +CONFIG_VLANS_VLAN0749="" +CONFIG_VLANS_VLAN0750="" +CONFIG_VLANS_VLAN0751="" +CONFIG_VLANS_VLAN0752="" +CONFIG_VLANS_VLAN0753="" +CONFIG_VLANS_VLAN0754="" +CONFIG_VLANS_VLAN0755="" +CONFIG_VLANS_VLAN0756="" +CONFIG_VLANS_VLAN0757="" +CONFIG_VLANS_VLAN0758="" +CONFIG_VLANS_VLAN0759="" +CONFIG_VLANS_VLAN0760="" +CONFIG_VLANS_VLAN0761="" +CONFIG_VLANS_VLAN0762="" +CONFIG_VLANS_VLAN0763="" +CONFIG_VLANS_VLAN0764="" +CONFIG_VLANS_VLAN0765="" +CONFIG_VLANS_VLAN0766="" +CONFIG_VLANS_VLAN0767="" +CONFIG_VLANS_VLAN0768="" +CONFIG_VLANS_VLAN0769="" +CONFIG_VLANS_VLAN0770="" +CONFIG_VLANS_VLAN0771="" +CONFIG_VLANS_VLAN0772="" +CONFIG_VLANS_VLAN0773="" +CONFIG_VLANS_VLAN0774="" +CONFIG_VLANS_VLAN0775="" +CONFIG_VLANS_VLAN0776="" +CONFIG_VLANS_VLAN0777="" +CONFIG_VLANS_VLAN0778="" +CONFIG_VLANS_VLAN0779="" +CONFIG_VLANS_VLAN0780="" +CONFIG_VLANS_VLAN0781="" +CONFIG_VLANS_VLAN0782="" +CONFIG_VLANS_VLAN0783="" +CONFIG_VLANS_VLAN0784="" +CONFIG_VLANS_VLAN0785="" +CONFIG_VLANS_VLAN0786="" +CONFIG_VLANS_VLAN0787="" +CONFIG_VLANS_VLAN0788="" +CONFIG_VLANS_VLAN0789="" +CONFIG_VLANS_VLAN0790="" +CONFIG_VLANS_VLAN0791="" +CONFIG_VLANS_VLAN0792="" +CONFIG_VLANS_VLAN0793="" +CONFIG_VLANS_VLAN0794="" +CONFIG_VLANS_VLAN0795="" +CONFIG_VLANS_VLAN0796="" +CONFIG_VLANS_VLAN0797="" +CONFIG_VLANS_VLAN0798="" +CONFIG_VLANS_VLAN0799="" +CONFIG_VLANS_VLAN0800="" +CONFIG_VLANS_VLAN0801="" +CONFIG_VLANS_VLAN0802="" +CONFIG_VLANS_VLAN0803="" +CONFIG_VLANS_VLAN0804="" +CONFIG_VLANS_VLAN0805="" +CONFIG_VLANS_VLAN0806="" +CONFIG_VLANS_VLAN0807="" +CONFIG_VLANS_VLAN0808="" +CONFIG_VLANS_VLAN0809="" +CONFIG_VLANS_VLAN0810="" +CONFIG_VLANS_VLAN0811="" +CONFIG_VLANS_VLAN0812="" +CONFIG_VLANS_VLAN0813="" +CONFIG_VLANS_VLAN0814="" +CONFIG_VLANS_VLAN0815="" +CONFIG_VLANS_VLAN0816="" +CONFIG_VLANS_VLAN0817="" +CONFIG_VLANS_VLAN0818="" +CONFIG_VLANS_VLAN0819="" +CONFIG_VLANS_VLAN0820="" +CONFIG_VLANS_VLAN0821="" +CONFIG_VLANS_VLAN0822="" +CONFIG_VLANS_VLAN0823="" +CONFIG_VLANS_VLAN0824="" +CONFIG_VLANS_VLAN0825="" +CONFIG_VLANS_VLAN0826="" +CONFIG_VLANS_VLAN0827="" +CONFIG_VLANS_VLAN0828="" +CONFIG_VLANS_VLAN0829="" +CONFIG_VLANS_VLAN0830="" +CONFIG_VLANS_VLAN0831="" +CONFIG_VLANS_VLAN0832="" +CONFIG_VLANS_VLAN0833="" +CONFIG_VLANS_VLAN0834="" +CONFIG_VLANS_VLAN0835="" +CONFIG_VLANS_VLAN0836="" +CONFIG_VLANS_VLAN0837="" +CONFIG_VLANS_VLAN0838="" +CONFIG_VLANS_VLAN0839="" +CONFIG_VLANS_VLAN0840="" +CONFIG_VLANS_VLAN0841="" +CONFIG_VLANS_VLAN0842="" +CONFIG_VLANS_VLAN0843="" +CONFIG_VLANS_VLAN0844="" +CONFIG_VLANS_VLAN0845="" +CONFIG_VLANS_VLAN0846="" +CONFIG_VLANS_VLAN0847="" +CONFIG_VLANS_VLAN0848="" +CONFIG_VLANS_VLAN0849="" +CONFIG_VLANS_VLAN0850="" +CONFIG_VLANS_VLAN0851="" +CONFIG_VLANS_VLAN0852="" +CONFIG_VLANS_VLAN0853="" +CONFIG_VLANS_VLAN0854="" +CONFIG_VLANS_VLAN0855="" +CONFIG_VLANS_VLAN0856="" +CONFIG_VLANS_VLAN0857="" +CONFIG_VLANS_VLAN0858="" +CONFIG_VLANS_VLAN0859="" +CONFIG_VLANS_VLAN0860="" +CONFIG_VLANS_VLAN0861="" +CONFIG_VLANS_VLAN0862="" +CONFIG_VLANS_VLAN0863="" +CONFIG_VLANS_VLAN0864="" +CONFIG_VLANS_VLAN0865="" +CONFIG_VLANS_VLAN0866="" +CONFIG_VLANS_VLAN0867="" +CONFIG_VLANS_VLAN0868="" +CONFIG_VLANS_VLAN0869="" +CONFIG_VLANS_VLAN0870="" +CONFIG_VLANS_VLAN0871="" +CONFIG_VLANS_VLAN0872="" +CONFIG_VLANS_VLAN0873="" +CONFIG_VLANS_VLAN0874="" +CONFIG_VLANS_VLAN0875="" +CONFIG_VLANS_VLAN0876="" +CONFIG_VLANS_VLAN0877="" +CONFIG_VLANS_VLAN0878="" +CONFIG_VLANS_VLAN0879="" +CONFIG_VLANS_VLAN0880="" +CONFIG_VLANS_VLAN0881="" +CONFIG_VLANS_VLAN0882="" +CONFIG_VLANS_VLAN0883="" +CONFIG_VLANS_VLAN0884="" +CONFIG_VLANS_VLAN0885="" +CONFIG_VLANS_VLAN0886="" +CONFIG_VLANS_VLAN0887="" +CONFIG_VLANS_VLAN0888="" +CONFIG_VLANS_VLAN0889="" +CONFIG_VLANS_VLAN0890="" +CONFIG_VLANS_VLAN0891="" +CONFIG_VLANS_VLAN0892="" +CONFIG_VLANS_VLAN0893="" +CONFIG_VLANS_VLAN0894="" +CONFIG_VLANS_VLAN0895="" +CONFIG_VLANS_VLAN0896="" +CONFIG_VLANS_VLAN0897="" +CONFIG_VLANS_VLAN0898="" +CONFIG_VLANS_VLAN0899="" +CONFIG_VLANS_VLAN0900="" +CONFIG_VLANS_VLAN0901="" +CONFIG_VLANS_VLAN0902="" +CONFIG_VLANS_VLAN0903="" +CONFIG_VLANS_VLAN0904="" +CONFIG_VLANS_VLAN0905="" +CONFIG_VLANS_VLAN0906="" +CONFIG_VLANS_VLAN0907="" +CONFIG_VLANS_VLAN0908="" +CONFIG_VLANS_VLAN0909="" +CONFIG_VLANS_VLAN0910="" +CONFIG_VLANS_VLAN0911="" +CONFIG_VLANS_VLAN0912="" +CONFIG_VLANS_VLAN0913="" +CONFIG_VLANS_VLAN0914="" +CONFIG_VLANS_VLAN0915="" +CONFIG_VLANS_VLAN0916="" +CONFIG_VLANS_VLAN0917="" +CONFIG_VLANS_VLAN0918="" +CONFIG_VLANS_VLAN0919="" +CONFIG_VLANS_VLAN0920="" +CONFIG_VLANS_VLAN0921="" +CONFIG_VLANS_VLAN0922="" +CONFIG_VLANS_VLAN0923="" +CONFIG_VLANS_VLAN0924="" +CONFIG_VLANS_VLAN0925="" +CONFIG_VLANS_VLAN0926="" +CONFIG_VLANS_VLAN0927="" +CONFIG_VLANS_VLAN0928="" +CONFIG_VLANS_VLAN0929="" +CONFIG_VLANS_VLAN0930="" +CONFIG_VLANS_VLAN0931="" +CONFIG_VLANS_VLAN0932="" +CONFIG_VLANS_VLAN0933="" +CONFIG_VLANS_VLAN0934="" +CONFIG_VLANS_VLAN0935="" +CONFIG_VLANS_VLAN0936="" +CONFIG_VLANS_VLAN0937="" +CONFIG_VLANS_VLAN0938="" +CONFIG_VLANS_VLAN0939="" +CONFIG_VLANS_VLAN0940="" +CONFIG_VLANS_VLAN0941="" +CONFIG_VLANS_VLAN0942="" +CONFIG_VLANS_VLAN0943="" +CONFIG_VLANS_VLAN0944="" +CONFIG_VLANS_VLAN0945="" +CONFIG_VLANS_VLAN0946="" +CONFIG_VLANS_VLAN0947="" +CONFIG_VLANS_VLAN0948="" +CONFIG_VLANS_VLAN0949="" +CONFIG_VLANS_VLAN0950="" +CONFIG_VLANS_VLAN0951="" +CONFIG_VLANS_VLAN0952="" +CONFIG_VLANS_VLAN0953="" +CONFIG_VLANS_VLAN0954="" +CONFIG_VLANS_VLAN0955="" +CONFIG_VLANS_VLAN0956="" +CONFIG_VLANS_VLAN0957="" +CONFIG_VLANS_VLAN0958="" +CONFIG_VLANS_VLAN0959="" +CONFIG_VLANS_VLAN0960="" +CONFIG_VLANS_VLAN0961="" +CONFIG_VLANS_VLAN0962="" +CONFIG_VLANS_VLAN0963="" +CONFIG_VLANS_VLAN0964="" +CONFIG_VLANS_VLAN0965="" +CONFIG_VLANS_VLAN0966="" +CONFIG_VLANS_VLAN0967="" +CONFIG_VLANS_VLAN0968="" +CONFIG_VLANS_VLAN0969="" +CONFIG_VLANS_VLAN0970="" +CONFIG_VLANS_VLAN0971="" +CONFIG_VLANS_VLAN0972="" +CONFIG_VLANS_VLAN0973="" +CONFIG_VLANS_VLAN0974="" +CONFIG_VLANS_VLAN0975="" +CONFIG_VLANS_VLAN0976="" +CONFIG_VLANS_VLAN0977="" +CONFIG_VLANS_VLAN0978="" +CONFIG_VLANS_VLAN0979="" +CONFIG_VLANS_VLAN0980="" +CONFIG_VLANS_VLAN0981="" +CONFIG_VLANS_VLAN0982="" +CONFIG_VLANS_VLAN0983="" +CONFIG_VLANS_VLAN0984="" +CONFIG_VLANS_VLAN0985="" +CONFIG_VLANS_VLAN0986="" +CONFIG_VLANS_VLAN0987="" +CONFIG_VLANS_VLAN0988="" +CONFIG_VLANS_VLAN0989="" +CONFIG_VLANS_VLAN0990="" +CONFIG_VLANS_VLAN0991="" +CONFIG_VLANS_VLAN0992="" +CONFIG_VLANS_VLAN0993="" +CONFIG_VLANS_VLAN0994="" +CONFIG_VLANS_VLAN0995="" +CONFIG_VLANS_VLAN0996="" +CONFIG_VLANS_VLAN0997="" +CONFIG_VLANS_VLAN0998="" +CONFIG_VLANS_VLAN0999="" +CONFIG_VLANS_VLAN1000="" +CONFIG_VLANS_VLAN1001="" +CONFIG_VLANS_VLAN1002="" +CONFIG_VLANS_VLAN1003="" +CONFIG_VLANS_VLAN1004="" +CONFIG_VLANS_VLAN1005="" +CONFIG_VLANS_VLAN1006="" +CONFIG_VLANS_VLAN1007="" +CONFIG_VLANS_VLAN1008="" +CONFIG_VLANS_VLAN1009="" +CONFIG_VLANS_VLAN1010="" +CONFIG_VLANS_VLAN1011="" +CONFIG_VLANS_VLAN1012="" +CONFIG_VLANS_VLAN1013="" +CONFIG_VLANS_VLAN1014="" +CONFIG_VLANS_VLAN1015="" +CONFIG_VLANS_VLAN1016="" +CONFIG_VLANS_VLAN1017="" +CONFIG_VLANS_VLAN1018="" +CONFIG_VLANS_VLAN1019="" +CONFIG_VLANS_VLAN1020="" +CONFIG_VLANS_VLAN1021="" +CONFIG_VLANS_VLAN1022="" +CONFIG_VLANS_VLAN1023="" +CONFIG_VLANS_VLAN1024="" +CONFIG_VLANS_VLAN1025="" +CONFIG_VLANS_VLAN1026="" +CONFIG_VLANS_VLAN1027="" +CONFIG_VLANS_VLAN1028="" +CONFIG_VLANS_VLAN1029="" +CONFIG_VLANS_VLAN1030="" +CONFIG_VLANS_VLAN1031="" +CONFIG_VLANS_VLAN1032="" +CONFIG_VLANS_VLAN1033="" +CONFIG_VLANS_VLAN1034="" +CONFIG_VLANS_VLAN1035="" +CONFIG_VLANS_VLAN1036="" +CONFIG_VLANS_VLAN1037="" +CONFIG_VLANS_VLAN1038="" +CONFIG_VLANS_VLAN1039="" +CONFIG_VLANS_VLAN1040="" +CONFIG_VLANS_VLAN1041="" +CONFIG_VLANS_VLAN1042="" +CONFIG_VLANS_VLAN1043="" +CONFIG_VLANS_VLAN1044="" +CONFIG_VLANS_VLAN1045="" +CONFIG_VLANS_VLAN1046="" +CONFIG_VLANS_VLAN1047="" +CONFIG_VLANS_VLAN1048="" +CONFIG_VLANS_VLAN1049="" +CONFIG_VLANS_VLAN1050="" +CONFIG_VLANS_VLAN1051="" +CONFIG_VLANS_VLAN1052="" +CONFIG_VLANS_VLAN1053="" +CONFIG_VLANS_VLAN1054="" +CONFIG_VLANS_VLAN1055="" +CONFIG_VLANS_VLAN1056="" +CONFIG_VLANS_VLAN1057="" +CONFIG_VLANS_VLAN1058="" +CONFIG_VLANS_VLAN1059="" +CONFIG_VLANS_VLAN1060="" +CONFIG_VLANS_VLAN1061="" +CONFIG_VLANS_VLAN1062="" +CONFIG_VLANS_VLAN1063="" +CONFIG_VLANS_VLAN1064="" +CONFIG_VLANS_VLAN1065="" +CONFIG_VLANS_VLAN1066="" +CONFIG_VLANS_VLAN1067="" +CONFIG_VLANS_VLAN1068="" +CONFIG_VLANS_VLAN1069="" +CONFIG_VLANS_VLAN1070="" +CONFIG_VLANS_VLAN1071="" +CONFIG_VLANS_VLAN1072="" +CONFIG_VLANS_VLAN1073="" +CONFIG_VLANS_VLAN1074="" +CONFIG_VLANS_VLAN1075="" +CONFIG_VLANS_VLAN1076="" +CONFIG_VLANS_VLAN1077="" +CONFIG_VLANS_VLAN1078="" +CONFIG_VLANS_VLAN1079="" +CONFIG_VLANS_VLAN1080="" +CONFIG_VLANS_VLAN1081="" +CONFIG_VLANS_VLAN1082="" +CONFIG_VLANS_VLAN1083="" +CONFIG_VLANS_VLAN1084="" +CONFIG_VLANS_VLAN1085="" +CONFIG_VLANS_VLAN1086="" +CONFIG_VLANS_VLAN1087="" +CONFIG_VLANS_VLAN1088="" +CONFIG_VLANS_VLAN1089="" +CONFIG_VLANS_VLAN1090="" +CONFIG_VLANS_VLAN1091="" +CONFIG_VLANS_VLAN1092="" +CONFIG_VLANS_VLAN1093="" +CONFIG_VLANS_VLAN1094="" +CONFIG_VLANS_VLAN1095="" +CONFIG_VLANS_VLAN1096="" +CONFIG_VLANS_VLAN1097="" +CONFIG_VLANS_VLAN1098="" +CONFIG_VLANS_VLAN1099="" +CONFIG_VLANS_VLAN1100="" +CONFIG_VLANS_VLAN1101="" +CONFIG_VLANS_VLAN1102="" +CONFIG_VLANS_VLAN1103="" +CONFIG_VLANS_VLAN1104="" +CONFIG_VLANS_VLAN1105="" +CONFIG_VLANS_VLAN1106="" +CONFIG_VLANS_VLAN1107="" +CONFIG_VLANS_VLAN1108="" +CONFIG_VLANS_VLAN1109="" +CONFIG_VLANS_VLAN1110="" +CONFIG_VLANS_VLAN1111="" +CONFIG_VLANS_VLAN1112="" +CONFIG_VLANS_VLAN1113="" +CONFIG_VLANS_VLAN1114="" +CONFIG_VLANS_VLAN1115="" +CONFIG_VLANS_VLAN1116="" +CONFIG_VLANS_VLAN1117="" +CONFIG_VLANS_VLAN1118="" +CONFIG_VLANS_VLAN1119="" +CONFIG_VLANS_VLAN1120="" +CONFIG_VLANS_VLAN1121="" +CONFIG_VLANS_VLAN1122="" +CONFIG_VLANS_VLAN1123="" +CONFIG_VLANS_VLAN1124="" +CONFIG_VLANS_VLAN1125="" +CONFIG_VLANS_VLAN1126="" +CONFIG_VLANS_VLAN1127="" +CONFIG_VLANS_VLAN1128="" +CONFIG_VLANS_VLAN1129="" +CONFIG_VLANS_VLAN1130="" +CONFIG_VLANS_VLAN1131="" +CONFIG_VLANS_VLAN1132="" +CONFIG_VLANS_VLAN1133="" +CONFIG_VLANS_VLAN1134="" +CONFIG_VLANS_VLAN1135="" +CONFIG_VLANS_VLAN1136="" +CONFIG_VLANS_VLAN1137="" +CONFIG_VLANS_VLAN1138="" +CONFIG_VLANS_VLAN1139="" +CONFIG_VLANS_VLAN1140="" +CONFIG_VLANS_VLAN1141="" +CONFIG_VLANS_VLAN1142="" +CONFIG_VLANS_VLAN1143="" +CONFIG_VLANS_VLAN1144="" +CONFIG_VLANS_VLAN1145="" +CONFIG_VLANS_VLAN1146="" +CONFIG_VLANS_VLAN1147="" +CONFIG_VLANS_VLAN1148="" +CONFIG_VLANS_VLAN1149="" +CONFIG_VLANS_VLAN1150="" +CONFIG_VLANS_VLAN1151="" +CONFIG_VLANS_VLAN1152="" +CONFIG_VLANS_VLAN1153="" +CONFIG_VLANS_VLAN1154="" +CONFIG_VLANS_VLAN1155="" +CONFIG_VLANS_VLAN1156="" +CONFIG_VLANS_VLAN1157="" +CONFIG_VLANS_VLAN1158="" +CONFIG_VLANS_VLAN1159="" +CONFIG_VLANS_VLAN1160="" +CONFIG_VLANS_VLAN1161="" +CONFIG_VLANS_VLAN1162="" +CONFIG_VLANS_VLAN1163="" +CONFIG_VLANS_VLAN1164="" +CONFIG_VLANS_VLAN1165="" +CONFIG_VLANS_VLAN1166="" +CONFIG_VLANS_VLAN1167="" +CONFIG_VLANS_VLAN1168="" +CONFIG_VLANS_VLAN1169="" +CONFIG_VLANS_VLAN1170="" +CONFIG_VLANS_VLAN1171="" +CONFIG_VLANS_VLAN1172="" +CONFIG_VLANS_VLAN1173="" +CONFIG_VLANS_VLAN1174="" +CONFIG_VLANS_VLAN1175="" +CONFIG_VLANS_VLAN1176="" +CONFIG_VLANS_VLAN1177="" +CONFIG_VLANS_VLAN1178="" +CONFIG_VLANS_VLAN1179="" +CONFIG_VLANS_VLAN1180="" +CONFIG_VLANS_VLAN1181="" +CONFIG_VLANS_VLAN1182="" +CONFIG_VLANS_VLAN1183="" +CONFIG_VLANS_VLAN1184="" +CONFIG_VLANS_VLAN1185="" +CONFIG_VLANS_VLAN1186="" +CONFIG_VLANS_VLAN1187="" +CONFIG_VLANS_VLAN1188="" +CONFIG_VLANS_VLAN1189="" +CONFIG_VLANS_VLAN1190="" +CONFIG_VLANS_VLAN1191="" +CONFIG_VLANS_VLAN1192="" +CONFIG_VLANS_VLAN1193="" +CONFIG_VLANS_VLAN1194="" +CONFIG_VLANS_VLAN1195="" +CONFIG_VLANS_VLAN1196="" +CONFIG_VLANS_VLAN1197="" +CONFIG_VLANS_VLAN1198="" +CONFIG_VLANS_VLAN1199="" +CONFIG_VLANS_VLAN1200="" +CONFIG_VLANS_VLAN1201="" +CONFIG_VLANS_VLAN1202="" +CONFIG_VLANS_VLAN1203="" +CONFIG_VLANS_VLAN1204="" +CONFIG_VLANS_VLAN1205="" +CONFIG_VLANS_VLAN1206="" +CONFIG_VLANS_VLAN1207="" +CONFIG_VLANS_VLAN1208="" +CONFIG_VLANS_VLAN1209="" +CONFIG_VLANS_VLAN1210="" +CONFIG_VLANS_VLAN1211="" +CONFIG_VLANS_VLAN1212="" +CONFIG_VLANS_VLAN1213="" +CONFIG_VLANS_VLAN1214="" +CONFIG_VLANS_VLAN1215="" +CONFIG_VLANS_VLAN1216="" +CONFIG_VLANS_VLAN1217="" +CONFIG_VLANS_VLAN1218="" +CONFIG_VLANS_VLAN1219="" +CONFIG_VLANS_VLAN1220="" +CONFIG_VLANS_VLAN1221="" +CONFIG_VLANS_VLAN1222="" +CONFIG_VLANS_VLAN1223="" +CONFIG_VLANS_VLAN1224="" +CONFIG_VLANS_VLAN1225="" +CONFIG_VLANS_VLAN1226="" +CONFIG_VLANS_VLAN1227="" +CONFIG_VLANS_VLAN1228="" +CONFIG_VLANS_VLAN1229="" +CONFIG_VLANS_VLAN1230="" +CONFIG_VLANS_VLAN1231="" +CONFIG_VLANS_VLAN1232="" +CONFIG_VLANS_VLAN1233="" +CONFIG_VLANS_VLAN1234="" +CONFIG_VLANS_VLAN1235="" +CONFIG_VLANS_VLAN1236="" +CONFIG_VLANS_VLAN1237="" +CONFIG_VLANS_VLAN1238="" +CONFIG_VLANS_VLAN1239="" +CONFIG_VLANS_VLAN1240="" +CONFIG_VLANS_VLAN1241="" +CONFIG_VLANS_VLAN1242="" +CONFIG_VLANS_VLAN1243="" +CONFIG_VLANS_VLAN1244="" +CONFIG_VLANS_VLAN1245="" +CONFIG_VLANS_VLAN1246="" +CONFIG_VLANS_VLAN1247="" +CONFIG_VLANS_VLAN1248="" +CONFIG_VLANS_VLAN1249="" +CONFIG_VLANS_VLAN1250="" +CONFIG_VLANS_VLAN1251="" +CONFIG_VLANS_VLAN1252="" +CONFIG_VLANS_VLAN1253="" +CONFIG_VLANS_VLAN1254="" +CONFIG_VLANS_VLAN1255="" +CONFIG_VLANS_VLAN1256="" +CONFIG_VLANS_VLAN1257="" +CONFIG_VLANS_VLAN1258="" +CONFIG_VLANS_VLAN1259="" +CONFIG_VLANS_VLAN1260="" +CONFIG_VLANS_VLAN1261="" +CONFIG_VLANS_VLAN1262="" +CONFIG_VLANS_VLAN1263="" +CONFIG_VLANS_VLAN1264="" +CONFIG_VLANS_VLAN1265="" +CONFIG_VLANS_VLAN1266="" +CONFIG_VLANS_VLAN1267="" +CONFIG_VLANS_VLAN1268="" +CONFIG_VLANS_VLAN1269="" +CONFIG_VLANS_VLAN1270="" +CONFIG_VLANS_VLAN1271="" +CONFIG_VLANS_VLAN1272="" +CONFIG_VLANS_VLAN1273="" +CONFIG_VLANS_VLAN1274="" +CONFIG_VLANS_VLAN1275="" +CONFIG_VLANS_VLAN1276="" +CONFIG_VLANS_VLAN1277="" +CONFIG_VLANS_VLAN1278="" +CONFIG_VLANS_VLAN1279="" +CONFIG_VLANS_VLAN1280="" +CONFIG_VLANS_VLAN1281="" +CONFIG_VLANS_VLAN1282="" +CONFIG_VLANS_VLAN1283="" +CONFIG_VLANS_VLAN1284="" +CONFIG_VLANS_VLAN1285="" +CONFIG_VLANS_VLAN1286="" +CONFIG_VLANS_VLAN1287="" +CONFIG_VLANS_VLAN1288="" +CONFIG_VLANS_VLAN1289="" +CONFIG_VLANS_VLAN1290="" +CONFIG_VLANS_VLAN1291="" +CONFIG_VLANS_VLAN1292="" +CONFIG_VLANS_VLAN1293="" +CONFIG_VLANS_VLAN1294="" +CONFIG_VLANS_VLAN1295="" +CONFIG_VLANS_VLAN1296="" +CONFIG_VLANS_VLAN1297="" +CONFIG_VLANS_VLAN1298="" +CONFIG_VLANS_VLAN1299="" +CONFIG_VLANS_VLAN1300="" +CONFIG_VLANS_VLAN1301="" +CONFIG_VLANS_VLAN1302="" +CONFIG_VLANS_VLAN1303="" +CONFIG_VLANS_VLAN1304="" +CONFIG_VLANS_VLAN1305="" +CONFIG_VLANS_VLAN1306="" +CONFIG_VLANS_VLAN1307="" +CONFIG_VLANS_VLAN1308="" +CONFIG_VLANS_VLAN1309="" +CONFIG_VLANS_VLAN1310="" +CONFIG_VLANS_VLAN1311="" +CONFIG_VLANS_VLAN1312="" +CONFIG_VLANS_VLAN1313="" +CONFIG_VLANS_VLAN1314="" +CONFIG_VLANS_VLAN1315="" +CONFIG_VLANS_VLAN1316="" +CONFIG_VLANS_VLAN1317="" +CONFIG_VLANS_VLAN1318="" +CONFIG_VLANS_VLAN1319="" +CONFIG_VLANS_VLAN1320="" +CONFIG_VLANS_VLAN1321="" +CONFIG_VLANS_VLAN1322="" +CONFIG_VLANS_VLAN1323="" +CONFIG_VLANS_VLAN1324="" +CONFIG_VLANS_VLAN1325="" +CONFIG_VLANS_VLAN1326="" +CONFIG_VLANS_VLAN1327="" +CONFIG_VLANS_VLAN1328="" +CONFIG_VLANS_VLAN1329="" +CONFIG_VLANS_VLAN1330="" +CONFIG_VLANS_VLAN1331="" +CONFIG_VLANS_VLAN1332="" +CONFIG_VLANS_VLAN1333="" +CONFIG_VLANS_VLAN1334="" +CONFIG_VLANS_VLAN1335="" +CONFIG_VLANS_VLAN1336="" +CONFIG_VLANS_VLAN1337="" +CONFIG_VLANS_VLAN1338="" +CONFIG_VLANS_VLAN1339="" +CONFIG_VLANS_VLAN1340="" +CONFIG_VLANS_VLAN1341="" +CONFIG_VLANS_VLAN1342="" +CONFIG_VLANS_VLAN1343="" +CONFIG_VLANS_VLAN1344="" +CONFIG_VLANS_VLAN1345="" +CONFIG_VLANS_VLAN1346="" +CONFIG_VLANS_VLAN1347="" +CONFIG_VLANS_VLAN1348="" +CONFIG_VLANS_VLAN1349="" +CONFIG_VLANS_VLAN1350="" +CONFIG_VLANS_VLAN1351="" +CONFIG_VLANS_VLAN1352="" +CONFIG_VLANS_VLAN1353="" +CONFIG_VLANS_VLAN1354="" +CONFIG_VLANS_VLAN1355="" +CONFIG_VLANS_VLAN1356="" +CONFIG_VLANS_VLAN1357="" +CONFIG_VLANS_VLAN1358="" +CONFIG_VLANS_VLAN1359="" +CONFIG_VLANS_VLAN1360="" +CONFIG_VLANS_VLAN1361="" +CONFIG_VLANS_VLAN1362="" +CONFIG_VLANS_VLAN1363="" +CONFIG_VLANS_VLAN1364="" +CONFIG_VLANS_VLAN1365="" +CONFIG_VLANS_VLAN1366="" +CONFIG_VLANS_VLAN1367="" +CONFIG_VLANS_VLAN1368="" +CONFIG_VLANS_VLAN1369="" +CONFIG_VLANS_VLAN1370="" +CONFIG_VLANS_VLAN1371="" +CONFIG_VLANS_VLAN1372="" +CONFIG_VLANS_VLAN1373="" +CONFIG_VLANS_VLAN1374="" +CONFIG_VLANS_VLAN1375="" +CONFIG_VLANS_VLAN1376="" +CONFIG_VLANS_VLAN1377="" +CONFIG_VLANS_VLAN1378="" +CONFIG_VLANS_VLAN1379="" +CONFIG_VLANS_VLAN1380="" +CONFIG_VLANS_VLAN1381="" +CONFIG_VLANS_VLAN1382="" +CONFIG_VLANS_VLAN1383="" +CONFIG_VLANS_VLAN1384="" +CONFIG_VLANS_VLAN1385="" +CONFIG_VLANS_VLAN1386="" +CONFIG_VLANS_VLAN1387="" +CONFIG_VLANS_VLAN1388="" +CONFIG_VLANS_VLAN1389="" +CONFIG_VLANS_VLAN1390="" +CONFIG_VLANS_VLAN1391="" +CONFIG_VLANS_VLAN1392="" +CONFIG_VLANS_VLAN1393="" +CONFIG_VLANS_VLAN1394="" +CONFIG_VLANS_VLAN1395="" +CONFIG_VLANS_VLAN1396="" +CONFIG_VLANS_VLAN1397="" +CONFIG_VLANS_VLAN1398="" +CONFIG_VLANS_VLAN1399="" +CONFIG_VLANS_VLAN1400="" +CONFIG_VLANS_VLAN1401="" +CONFIG_VLANS_VLAN1402="" +CONFIG_VLANS_VLAN1403="" +CONFIG_VLANS_VLAN1404="" +CONFIG_VLANS_VLAN1405="" +CONFIG_VLANS_VLAN1406="" +CONFIG_VLANS_VLAN1407="" +CONFIG_VLANS_VLAN1408="" +CONFIG_VLANS_VLAN1409="" +CONFIG_VLANS_VLAN1410="" +CONFIG_VLANS_VLAN1411="" +CONFIG_VLANS_VLAN1412="" +CONFIG_VLANS_VLAN1413="" +CONFIG_VLANS_VLAN1414="" +CONFIG_VLANS_VLAN1415="" +CONFIG_VLANS_VLAN1416="" +CONFIG_VLANS_VLAN1417="" +CONFIG_VLANS_VLAN1418="" +CONFIG_VLANS_VLAN1419="" +CONFIG_VLANS_VLAN1420="" +CONFIG_VLANS_VLAN1421="" +CONFIG_VLANS_VLAN1422="" +CONFIG_VLANS_VLAN1423="" +CONFIG_VLANS_VLAN1424="" +CONFIG_VLANS_VLAN1425="" +CONFIG_VLANS_VLAN1426="" +CONFIG_VLANS_VLAN1427="" +CONFIG_VLANS_VLAN1428="" +CONFIG_VLANS_VLAN1429="" +CONFIG_VLANS_VLAN1430="" +CONFIG_VLANS_VLAN1431="" +CONFIG_VLANS_VLAN1432="" +CONFIG_VLANS_VLAN1433="" +CONFIG_VLANS_VLAN1434="" +CONFIG_VLANS_VLAN1435="" +CONFIG_VLANS_VLAN1436="" +CONFIG_VLANS_VLAN1437="" +CONFIG_VLANS_VLAN1438="" +CONFIG_VLANS_VLAN1439="" +CONFIG_VLANS_VLAN1440="" +CONFIG_VLANS_VLAN1441="" +CONFIG_VLANS_VLAN1442="" +CONFIG_VLANS_VLAN1443="" +CONFIG_VLANS_VLAN1444="" +CONFIG_VLANS_VLAN1445="" +CONFIG_VLANS_VLAN1446="" +CONFIG_VLANS_VLAN1447="" +CONFIG_VLANS_VLAN1448="" +CONFIG_VLANS_VLAN1449="" +CONFIG_VLANS_VLAN1450="" +CONFIG_VLANS_VLAN1451="" +CONFIG_VLANS_VLAN1452="" +CONFIG_VLANS_VLAN1453="" +CONFIG_VLANS_VLAN1454="" +CONFIG_VLANS_VLAN1455="" +CONFIG_VLANS_VLAN1456="" +CONFIG_VLANS_VLAN1457="" +CONFIG_VLANS_VLAN1458="" +CONFIG_VLANS_VLAN1459="" +CONFIG_VLANS_VLAN1460="" +CONFIG_VLANS_VLAN1461="" +CONFIG_VLANS_VLAN1462="" +CONFIG_VLANS_VLAN1463="" +CONFIG_VLANS_VLAN1464="" +CONFIG_VLANS_VLAN1465="" +CONFIG_VLANS_VLAN1466="" +CONFIG_VLANS_VLAN1467="" +CONFIG_VLANS_VLAN1468="" +CONFIG_VLANS_VLAN1469="" +CONFIG_VLANS_VLAN1470="" +CONFIG_VLANS_VLAN1471="" +CONFIG_VLANS_VLAN1472="" +CONFIG_VLANS_VLAN1473="" +CONFIG_VLANS_VLAN1474="" +CONFIG_VLANS_VLAN1475="" +CONFIG_VLANS_VLAN1476="" +CONFIG_VLANS_VLAN1477="" +CONFIG_VLANS_VLAN1478="" +CONFIG_VLANS_VLAN1479="" +CONFIG_VLANS_VLAN1480="" +CONFIG_VLANS_VLAN1481="" +CONFIG_VLANS_VLAN1482="" +CONFIG_VLANS_VLAN1483="" +CONFIG_VLANS_VLAN1484="" +CONFIG_VLANS_VLAN1485="" +CONFIG_VLANS_VLAN1486="" +CONFIG_VLANS_VLAN1487="" +CONFIG_VLANS_VLAN1488="" +CONFIG_VLANS_VLAN1489="" +CONFIG_VLANS_VLAN1490="" +CONFIG_VLANS_VLAN1491="" +CONFIG_VLANS_VLAN1492="" +CONFIG_VLANS_VLAN1493="" +CONFIG_VLANS_VLAN1494="" +CONFIG_VLANS_VLAN1495="" +CONFIG_VLANS_VLAN1496="" +CONFIG_VLANS_VLAN1497="" +CONFIG_VLANS_VLAN1498="" +CONFIG_VLANS_VLAN1499="" +CONFIG_VLANS_VLAN1500="" +CONFIG_VLANS_VLAN1501="" +CONFIG_VLANS_VLAN1502="" +CONFIG_VLANS_VLAN1503="" +CONFIG_VLANS_VLAN1504="" +CONFIG_VLANS_VLAN1505="" +CONFIG_VLANS_VLAN1506="" +CONFIG_VLANS_VLAN1507="" +CONFIG_VLANS_VLAN1508="" +CONFIG_VLANS_VLAN1509="" +CONFIG_VLANS_VLAN1510="" +CONFIG_VLANS_VLAN1511="" +CONFIG_VLANS_VLAN1512="" +CONFIG_VLANS_VLAN1513="" +CONFIG_VLANS_VLAN1514="" +CONFIG_VLANS_VLAN1515="" +CONFIG_VLANS_VLAN1516="" +CONFIG_VLANS_VLAN1517="" +CONFIG_VLANS_VLAN1518="" +CONFIG_VLANS_VLAN1519="" +CONFIG_VLANS_VLAN1520="" +CONFIG_VLANS_VLAN1521="" +CONFIG_VLANS_VLAN1522="" +CONFIG_VLANS_VLAN1523="" +CONFIG_VLANS_VLAN1524="" +CONFIG_VLANS_VLAN1525="" +CONFIG_VLANS_VLAN1526="" +CONFIG_VLANS_VLAN1527="" +CONFIG_VLANS_VLAN1528="" +CONFIG_VLANS_VLAN1529="" +CONFIG_VLANS_VLAN1530="" +CONFIG_VLANS_VLAN1531="" +CONFIG_VLANS_VLAN1532="" +CONFIG_VLANS_VLAN1533="" +CONFIG_VLANS_VLAN1534="" +CONFIG_VLANS_VLAN1535="" +CONFIG_VLANS_VLAN1536="" +CONFIG_VLANS_VLAN1537="" +CONFIG_VLANS_VLAN1538="" +CONFIG_VLANS_VLAN1539="" +CONFIG_VLANS_VLAN1540="" +CONFIG_VLANS_VLAN1541="" +CONFIG_VLANS_VLAN1542="" +CONFIG_VLANS_VLAN1543="" +CONFIG_VLANS_VLAN1544="" +CONFIG_VLANS_VLAN1545="" +CONFIG_VLANS_VLAN1546="" +CONFIG_VLANS_VLAN1547="" +CONFIG_VLANS_VLAN1548="" +CONFIG_VLANS_VLAN1549="" +CONFIG_VLANS_VLAN1550="" +CONFIG_VLANS_VLAN1551="" +CONFIG_VLANS_VLAN1552="" +CONFIG_VLANS_VLAN1553="" +CONFIG_VLANS_VLAN1554="" +CONFIG_VLANS_VLAN1555="" +CONFIG_VLANS_VLAN1556="" +CONFIG_VLANS_VLAN1557="" +CONFIG_VLANS_VLAN1558="" +CONFIG_VLANS_VLAN1559="" +CONFIG_VLANS_VLAN1560="" +CONFIG_VLANS_VLAN1561="" +CONFIG_VLANS_VLAN1562="" +CONFIG_VLANS_VLAN1563="" +CONFIG_VLANS_VLAN1564="" +CONFIG_VLANS_VLAN1565="" +CONFIG_VLANS_VLAN1566="" +CONFIG_VLANS_VLAN1567="" +CONFIG_VLANS_VLAN1568="" +CONFIG_VLANS_VLAN1569="" +CONFIG_VLANS_VLAN1570="" +CONFIG_VLANS_VLAN1571="" +CONFIG_VLANS_VLAN1572="" +CONFIG_VLANS_VLAN1573="" +CONFIG_VLANS_VLAN1574="" +CONFIG_VLANS_VLAN1575="" +CONFIG_VLANS_VLAN1576="" +CONFIG_VLANS_VLAN1577="" +CONFIG_VLANS_VLAN1578="" +CONFIG_VLANS_VLAN1579="" +CONFIG_VLANS_VLAN1580="" +CONFIG_VLANS_VLAN1581="" +CONFIG_VLANS_VLAN1582="" +CONFIG_VLANS_VLAN1583="" +CONFIG_VLANS_VLAN1584="" +CONFIG_VLANS_VLAN1585="" +CONFIG_VLANS_VLAN1586="" +CONFIG_VLANS_VLAN1587="" +CONFIG_VLANS_VLAN1588="" +CONFIG_VLANS_VLAN1589="" +CONFIG_VLANS_VLAN1590="" +CONFIG_VLANS_VLAN1591="" +CONFIG_VLANS_VLAN1592="" +CONFIG_VLANS_VLAN1593="" +CONFIG_VLANS_VLAN1594="" +CONFIG_VLANS_VLAN1595="" +CONFIG_VLANS_VLAN1596="" +CONFIG_VLANS_VLAN1597="" +CONFIG_VLANS_VLAN1598="" +CONFIG_VLANS_VLAN1599="" +CONFIG_VLANS_VLAN1600="" +CONFIG_VLANS_VLAN1601="" +CONFIG_VLANS_VLAN1602="" +CONFIG_VLANS_VLAN1603="" +CONFIG_VLANS_VLAN1604="" +CONFIG_VLANS_VLAN1605="" +CONFIG_VLANS_VLAN1606="" +CONFIG_VLANS_VLAN1607="" +CONFIG_VLANS_VLAN1608="" +CONFIG_VLANS_VLAN1609="" +CONFIG_VLANS_VLAN1610="" +CONFIG_VLANS_VLAN1611="" +CONFIG_VLANS_VLAN1612="" +CONFIG_VLANS_VLAN1613="" +CONFIG_VLANS_VLAN1614="" +CONFIG_VLANS_VLAN1615="" +CONFIG_VLANS_VLAN1616="" +CONFIG_VLANS_VLAN1617="" +CONFIG_VLANS_VLAN1618="" +CONFIG_VLANS_VLAN1619="" +CONFIG_VLANS_VLAN1620="" +CONFIG_VLANS_VLAN1621="" +CONFIG_VLANS_VLAN1622="" +CONFIG_VLANS_VLAN1623="" +CONFIG_VLANS_VLAN1624="" +CONFIG_VLANS_VLAN1625="" +CONFIG_VLANS_VLAN1626="" +CONFIG_VLANS_VLAN1627="" +CONFIG_VLANS_VLAN1628="" +CONFIG_VLANS_VLAN1629="" +CONFIG_VLANS_VLAN1630="" +CONFIG_VLANS_VLAN1631="" +CONFIG_VLANS_VLAN1632="" +CONFIG_VLANS_VLAN1633="" +CONFIG_VLANS_VLAN1634="" +CONFIG_VLANS_VLAN1635="" +CONFIG_VLANS_VLAN1636="" +CONFIG_VLANS_VLAN1637="" +CONFIG_VLANS_VLAN1638="" +CONFIG_VLANS_VLAN1639="" +CONFIG_VLANS_VLAN1640="" +CONFIG_VLANS_VLAN1641="" +CONFIG_VLANS_VLAN1642="" +CONFIG_VLANS_VLAN1643="" +CONFIG_VLANS_VLAN1644="" +CONFIG_VLANS_VLAN1645="" +CONFIG_VLANS_VLAN1646="" +CONFIG_VLANS_VLAN1647="" +CONFIG_VLANS_VLAN1648="" +CONFIG_VLANS_VLAN1649="" +CONFIG_VLANS_VLAN1650="" +CONFIG_VLANS_VLAN1651="" +CONFIG_VLANS_VLAN1652="" +CONFIG_VLANS_VLAN1653="" +CONFIG_VLANS_VLAN1654="" +CONFIG_VLANS_VLAN1655="" +CONFIG_VLANS_VLAN1656="" +CONFIG_VLANS_VLAN1657="" +CONFIG_VLANS_VLAN1658="" +CONFIG_VLANS_VLAN1659="" +CONFIG_VLANS_VLAN1660="" +CONFIG_VLANS_VLAN1661="" +CONFIG_VLANS_VLAN1662="" +CONFIG_VLANS_VLAN1663="" +CONFIG_VLANS_VLAN1664="" +CONFIG_VLANS_VLAN1665="" +CONFIG_VLANS_VLAN1666="" +CONFIG_VLANS_VLAN1667="" +CONFIG_VLANS_VLAN1668="" +CONFIG_VLANS_VLAN1669="" +CONFIG_VLANS_VLAN1670="" +CONFIG_VLANS_VLAN1671="" +CONFIG_VLANS_VLAN1672="" +CONFIG_VLANS_VLAN1673="" +CONFIG_VLANS_VLAN1674="" +CONFIG_VLANS_VLAN1675="" +CONFIG_VLANS_VLAN1676="" +CONFIG_VLANS_VLAN1677="" +CONFIG_VLANS_VLAN1678="" +CONFIG_VLANS_VLAN1679="" +CONFIG_VLANS_VLAN1680="" +CONFIG_VLANS_VLAN1681="" +CONFIG_VLANS_VLAN1682="" +CONFIG_VLANS_VLAN1683="" +CONFIG_VLANS_VLAN1684="" +CONFIG_VLANS_VLAN1685="" +CONFIG_VLANS_VLAN1686="" +CONFIG_VLANS_VLAN1687="" +CONFIG_VLANS_VLAN1688="" +CONFIG_VLANS_VLAN1689="" +CONFIG_VLANS_VLAN1690="" +CONFIG_VLANS_VLAN1691="" +CONFIG_VLANS_VLAN1692="" +CONFIG_VLANS_VLAN1693="" +CONFIG_VLANS_VLAN1694="" +CONFIG_VLANS_VLAN1695="" +CONFIG_VLANS_VLAN1696="" +CONFIG_VLANS_VLAN1697="" +CONFIG_VLANS_VLAN1698="" +CONFIG_VLANS_VLAN1699="" +CONFIG_VLANS_VLAN1700="" +CONFIG_VLANS_VLAN1701="" +CONFIG_VLANS_VLAN1702="" +CONFIG_VLANS_VLAN1703="" +CONFIG_VLANS_VLAN1704="" +CONFIG_VLANS_VLAN1705="" +CONFIG_VLANS_VLAN1706="" +CONFIG_VLANS_VLAN1707="" +CONFIG_VLANS_VLAN1708="" +CONFIG_VLANS_VLAN1709="" +CONFIG_VLANS_VLAN1710="" +CONFIG_VLANS_VLAN1711="" +CONFIG_VLANS_VLAN1712="" +CONFIG_VLANS_VLAN1713="" +CONFIG_VLANS_VLAN1714="" +CONFIG_VLANS_VLAN1715="" +CONFIG_VLANS_VLAN1716="" +CONFIG_VLANS_VLAN1717="" +CONFIG_VLANS_VLAN1718="" +CONFIG_VLANS_VLAN1719="" +CONFIG_VLANS_VLAN1720="" +CONFIG_VLANS_VLAN1721="" +CONFIG_VLANS_VLAN1722="" +CONFIG_VLANS_VLAN1723="" +CONFIG_VLANS_VLAN1724="" +CONFIG_VLANS_VLAN1725="" +CONFIG_VLANS_VLAN1726="" +CONFIG_VLANS_VLAN1727="" +CONFIG_VLANS_VLAN1728="" +CONFIG_VLANS_VLAN1729="" +CONFIG_VLANS_VLAN1730="" +CONFIG_VLANS_VLAN1731="" +CONFIG_VLANS_VLAN1732="" +CONFIG_VLANS_VLAN1733="" +CONFIG_VLANS_VLAN1734="" +CONFIG_VLANS_VLAN1735="" +CONFIG_VLANS_VLAN1736="" +CONFIG_VLANS_VLAN1737="" +CONFIG_VLANS_VLAN1738="" +CONFIG_VLANS_VLAN1739="" +CONFIG_VLANS_VLAN1740="" +CONFIG_VLANS_VLAN1741="" +CONFIG_VLANS_VLAN1742="" +CONFIG_VLANS_VLAN1743="" +CONFIG_VLANS_VLAN1744="" +CONFIG_VLANS_VLAN1745="" +CONFIG_VLANS_VLAN1746="" +CONFIG_VLANS_VLAN1747="" +CONFIG_VLANS_VLAN1748="" +CONFIG_VLANS_VLAN1749="" +CONFIG_VLANS_VLAN1750="" +CONFIG_VLANS_VLAN1751="" +CONFIG_VLANS_VLAN1752="" +CONFIG_VLANS_VLAN1753="" +CONFIG_VLANS_VLAN1754="" +CONFIG_VLANS_VLAN1755="" +CONFIG_VLANS_VLAN1756="" +CONFIG_VLANS_VLAN1757="" +CONFIG_VLANS_VLAN1758="" +CONFIG_VLANS_VLAN1759="" +CONFIG_VLANS_VLAN1760="" +CONFIG_VLANS_VLAN1761="" +CONFIG_VLANS_VLAN1762="" +CONFIG_VLANS_VLAN1763="" +CONFIG_VLANS_VLAN1764="" +CONFIG_VLANS_VLAN1765="" +CONFIG_VLANS_VLAN1766="" +CONFIG_VLANS_VLAN1767="" +CONFIG_VLANS_VLAN1768="" +CONFIG_VLANS_VLAN1769="" +CONFIG_VLANS_VLAN1770="" +CONFIG_VLANS_VLAN1771="" +CONFIG_VLANS_VLAN1772="" +CONFIG_VLANS_VLAN1773="" +CONFIG_VLANS_VLAN1774="" +CONFIG_VLANS_VLAN1775="" +CONFIG_VLANS_VLAN1776="" +CONFIG_VLANS_VLAN1777="" +CONFIG_VLANS_VLAN1778="" +CONFIG_VLANS_VLAN1779="" +CONFIG_VLANS_VLAN1780="" +CONFIG_VLANS_VLAN1781="" +CONFIG_VLANS_VLAN1782="" +CONFIG_VLANS_VLAN1783="" +CONFIG_VLANS_VLAN1784="" +CONFIG_VLANS_VLAN1785="" +CONFIG_VLANS_VLAN1786="" +CONFIG_VLANS_VLAN1787="" +CONFIG_VLANS_VLAN1788="" +CONFIG_VLANS_VLAN1789="" +CONFIG_VLANS_VLAN1790="" +CONFIG_VLANS_VLAN1791="" +CONFIG_VLANS_VLAN1792="" +CONFIG_VLANS_VLAN1793="" +CONFIG_VLANS_VLAN1794="" +CONFIG_VLANS_VLAN1795="" +CONFIG_VLANS_VLAN1796="" +CONFIG_VLANS_VLAN1797="" +CONFIG_VLANS_VLAN1798="" +CONFIG_VLANS_VLAN1799="" +CONFIG_VLANS_VLAN1800="" +CONFIG_VLANS_VLAN1801="" +CONFIG_VLANS_VLAN1802="" +CONFIG_VLANS_VLAN1803="" +CONFIG_VLANS_VLAN1804="" +CONFIG_VLANS_VLAN1805="" +CONFIG_VLANS_VLAN1806="" +CONFIG_VLANS_VLAN1807="" +CONFIG_VLANS_VLAN1808="" +CONFIG_VLANS_VLAN1809="" +CONFIG_VLANS_VLAN1810="" +CONFIG_VLANS_VLAN1811="" +CONFIG_VLANS_VLAN1812="" +CONFIG_VLANS_VLAN1813="" +CONFIG_VLANS_VLAN1814="" +CONFIG_VLANS_VLAN1815="" +CONFIG_VLANS_VLAN1816="" +CONFIG_VLANS_VLAN1817="" +CONFIG_VLANS_VLAN1818="" +CONFIG_VLANS_VLAN1819="" +CONFIG_VLANS_VLAN1820="" +CONFIG_VLANS_VLAN1821="" +CONFIG_VLANS_VLAN1822="" +CONFIG_VLANS_VLAN1823="" +CONFIG_VLANS_VLAN1824="" +CONFIG_VLANS_VLAN1825="" +CONFIG_VLANS_VLAN1826="" +CONFIG_VLANS_VLAN1827="" +CONFIG_VLANS_VLAN1828="" +CONFIG_VLANS_VLAN1829="" +CONFIG_VLANS_VLAN1830="" +CONFIG_VLANS_VLAN1831="" +CONFIG_VLANS_VLAN1832="" +CONFIG_VLANS_VLAN1833="" +CONFIG_VLANS_VLAN1834="" +CONFIG_VLANS_VLAN1835="" +CONFIG_VLANS_VLAN1836="" +CONFIG_VLANS_VLAN1837="" +CONFIG_VLANS_VLAN1838="" +CONFIG_VLANS_VLAN1839="" +CONFIG_VLANS_VLAN1840="" +CONFIG_VLANS_VLAN1841="" +CONFIG_VLANS_VLAN1842="" +CONFIG_VLANS_VLAN1843="" +CONFIG_VLANS_VLAN1844="" +CONFIG_VLANS_VLAN1845="" +CONFIG_VLANS_VLAN1846="" +CONFIG_VLANS_VLAN1847="" +CONFIG_VLANS_VLAN1848="" +CONFIG_VLANS_VLAN1849="" +CONFIG_VLANS_VLAN1850="" +CONFIG_VLANS_VLAN1851="" +CONFIG_VLANS_VLAN1852="" +CONFIG_VLANS_VLAN1853="" +CONFIG_VLANS_VLAN1854="" +CONFIG_VLANS_VLAN1855="" +CONFIG_VLANS_VLAN1856="" +CONFIG_VLANS_VLAN1857="" +CONFIG_VLANS_VLAN1858="" +CONFIG_VLANS_VLAN1859="" +CONFIG_VLANS_VLAN1860="" +CONFIG_VLANS_VLAN1861="" +CONFIG_VLANS_VLAN1862="" +CONFIG_VLANS_VLAN1863="" +CONFIG_VLANS_VLAN1864="" +CONFIG_VLANS_VLAN1865="" +CONFIG_VLANS_VLAN1866="" +CONFIG_VLANS_VLAN1867="" +CONFIG_VLANS_VLAN1868="" +CONFIG_VLANS_VLAN1869="" +CONFIG_VLANS_VLAN1870="" +CONFIG_VLANS_VLAN1871="" +CONFIG_VLANS_VLAN1872="" +CONFIG_VLANS_VLAN1873="" +CONFIG_VLANS_VLAN1874="" +CONFIG_VLANS_VLAN1875="" +CONFIG_VLANS_VLAN1876="" +CONFIG_VLANS_VLAN1877="" +CONFIG_VLANS_VLAN1878="" +CONFIG_VLANS_VLAN1879="" +CONFIG_VLANS_VLAN1880="" +CONFIG_VLANS_VLAN1881="" +CONFIG_VLANS_VLAN1882="" +CONFIG_VLANS_VLAN1883="" +CONFIG_VLANS_VLAN1884="" +CONFIG_VLANS_VLAN1885="" +CONFIG_VLANS_VLAN1886="" +CONFIG_VLANS_VLAN1887="" +CONFIG_VLANS_VLAN1888="" +CONFIG_VLANS_VLAN1889="" +CONFIG_VLANS_VLAN1890="" +CONFIG_VLANS_VLAN1891="" +CONFIG_VLANS_VLAN1892="" +CONFIG_VLANS_VLAN1893="" +CONFIG_VLANS_VLAN1894="" +CONFIG_VLANS_VLAN1895="" +CONFIG_VLANS_VLAN1896="" +CONFIG_VLANS_VLAN1897="" +CONFIG_VLANS_VLAN1898="" +CONFIG_VLANS_VLAN1899="" +CONFIG_VLANS_VLAN1900="" +CONFIG_VLANS_VLAN1901="" +CONFIG_VLANS_VLAN1902="" +CONFIG_VLANS_VLAN1903="" +CONFIG_VLANS_VLAN1904="" +CONFIG_VLANS_VLAN1905="" +CONFIG_VLANS_VLAN1906="" +CONFIG_VLANS_VLAN1907="" +CONFIG_VLANS_VLAN1908="" +CONFIG_VLANS_VLAN1909="" +CONFIG_VLANS_VLAN1910="" +CONFIG_VLANS_VLAN1911="" +CONFIG_VLANS_VLAN1912="" +CONFIG_VLANS_VLAN1913="" +CONFIG_VLANS_VLAN1914="" +CONFIG_VLANS_VLAN1915="" +CONFIG_VLANS_VLAN1916="" +CONFIG_VLANS_VLAN1917="" +CONFIG_VLANS_VLAN1918="" +CONFIG_VLANS_VLAN1919="" +CONFIG_VLANS_VLAN1920="" +CONFIG_VLANS_VLAN1921="" +CONFIG_VLANS_VLAN1922="" +CONFIG_VLANS_VLAN1923="" +CONFIG_VLANS_VLAN1924="" +CONFIG_VLANS_VLAN1925="" +CONFIG_VLANS_VLAN1926="" +CONFIG_VLANS_VLAN1927="" +CONFIG_VLANS_VLAN1928="" +CONFIG_VLANS_VLAN1929="" +CONFIG_VLANS_VLAN1930="" +CONFIG_VLANS_VLAN1931="" +CONFIG_VLANS_VLAN1932="" +CONFIG_VLANS_VLAN1933="" +CONFIG_VLANS_VLAN1934="" +CONFIG_VLANS_VLAN1935="" +CONFIG_VLANS_VLAN1936="" +CONFIG_VLANS_VLAN1937="" +CONFIG_VLANS_VLAN1938="" +CONFIG_VLANS_VLAN1939="" +CONFIG_VLANS_VLAN1940="" +CONFIG_VLANS_VLAN1941="" +CONFIG_VLANS_VLAN1942="" +CONFIG_VLANS_VLAN1943="" +CONFIG_VLANS_VLAN1944="" +CONFIG_VLANS_VLAN1945="" +CONFIG_VLANS_VLAN1946="" +CONFIG_VLANS_VLAN1947="" +CONFIG_VLANS_VLAN1948="" +CONFIG_VLANS_VLAN1949="" +CONFIG_VLANS_VLAN1950="" +CONFIG_VLANS_VLAN1951="" +CONFIG_VLANS_VLAN1952="" +CONFIG_VLANS_VLAN1953="" +CONFIG_VLANS_VLAN1954="" +CONFIG_VLANS_VLAN1955="" +CONFIG_VLANS_VLAN1956="" +CONFIG_VLANS_VLAN1957="" +CONFIG_VLANS_VLAN1958="" +CONFIG_VLANS_VLAN1959="" +CONFIG_VLANS_VLAN1960="" +CONFIG_VLANS_VLAN1961="" +CONFIG_VLANS_VLAN1962="" +CONFIG_VLANS_VLAN1963="" +CONFIG_VLANS_VLAN1964="" +CONFIG_VLANS_VLAN1965="" +CONFIG_VLANS_VLAN1966="" +CONFIG_VLANS_VLAN1967="" +CONFIG_VLANS_VLAN1968="" +CONFIG_VLANS_VLAN1969="" +CONFIG_VLANS_VLAN1970="" +CONFIG_VLANS_VLAN1971="" +CONFIG_VLANS_VLAN1972="" +CONFIG_VLANS_VLAN1973="" +CONFIG_VLANS_VLAN1974="" +CONFIG_VLANS_VLAN1975="" +CONFIG_VLANS_VLAN1976="" +CONFIG_VLANS_VLAN1977="" +CONFIG_VLANS_VLAN1978="" +CONFIG_VLANS_VLAN1979="" +CONFIG_VLANS_VLAN1980="" +CONFIG_VLANS_VLAN1981="" +CONFIG_VLANS_VLAN1982="" +CONFIG_VLANS_VLAN1983="" +CONFIG_VLANS_VLAN1984="" +CONFIG_VLANS_VLAN1985="" +CONFIG_VLANS_VLAN1986="" +CONFIG_VLANS_VLAN1987="" +CONFIG_VLANS_VLAN1988="" +CONFIG_VLANS_VLAN1989="" +CONFIG_VLANS_VLAN1990="" +CONFIG_VLANS_VLAN1991="" +CONFIG_VLANS_VLAN1992="" +CONFIG_VLANS_VLAN1993="" +CONFIG_VLANS_VLAN1994="" +CONFIG_VLANS_VLAN1995="" +CONFIG_VLANS_VLAN1996="" +CONFIG_VLANS_VLAN1997="" +CONFIG_VLANS_VLAN1998="" +CONFIG_VLANS_VLAN1999="" +CONFIG_VLANS_VLAN2000="" +CONFIG_VLANS_VLAN2001="" +CONFIG_VLANS_VLAN2002="" +CONFIG_VLANS_VLAN2003="" +CONFIG_VLANS_VLAN2004="" +CONFIG_VLANS_VLAN2005="" +CONFIG_VLANS_VLAN2006="" +CONFIG_VLANS_VLAN2007="" +CONFIG_VLANS_VLAN2008="" +CONFIG_VLANS_VLAN2009="" +CONFIG_VLANS_VLAN2010="" +CONFIG_VLANS_VLAN2011="" +CONFIG_VLANS_VLAN2012="" +CONFIG_VLANS_VLAN2013="" +CONFIG_VLANS_VLAN2014="" +CONFIG_VLANS_VLAN2015="" +CONFIG_VLANS_VLAN2016="" +CONFIG_VLANS_VLAN2017="" +CONFIG_VLANS_VLAN2018="" +CONFIG_VLANS_VLAN2019="" +CONFIG_VLANS_VLAN2020="" +CONFIG_VLANS_VLAN2021="" +CONFIG_VLANS_VLAN2022="" +CONFIG_VLANS_VLAN2023="" +CONFIG_VLANS_VLAN2024="" +CONFIG_VLANS_VLAN2025="" +CONFIG_VLANS_VLAN2026="" +CONFIG_VLANS_VLAN2027="" +CONFIG_VLANS_VLAN2028="" +CONFIG_VLANS_VLAN2029="" +CONFIG_VLANS_VLAN2030="" +CONFIG_VLANS_VLAN2031="" +CONFIG_VLANS_VLAN2032="" +CONFIG_VLANS_VLAN2033="" +CONFIG_VLANS_VLAN2034="" +CONFIG_VLANS_VLAN2035="" +CONFIG_VLANS_VLAN2036="" +CONFIG_VLANS_VLAN2037="" +CONFIG_VLANS_VLAN2038="" +CONFIG_VLANS_VLAN2039="" +CONFIG_VLANS_VLAN2040="" +CONFIG_VLANS_VLAN2041="" +CONFIG_VLANS_VLAN2042="" +CONFIG_VLANS_VLAN2043="" +CONFIG_VLANS_VLAN2044="" +CONFIG_VLANS_VLAN2045="" +CONFIG_VLANS_VLAN2046="" +CONFIG_VLANS_VLAN2047="" +CONFIG_VLANS_VLAN2048="" +CONFIG_VLANS_VLAN2049="" +CONFIG_VLANS_VLAN2050="" +CONFIG_VLANS_VLAN2051="" +CONFIG_VLANS_VLAN2052="" +CONFIG_VLANS_VLAN2053="" +CONFIG_VLANS_VLAN2054="" +CONFIG_VLANS_VLAN2055="" +CONFIG_VLANS_VLAN2056="" +CONFIG_VLANS_VLAN2057="" +CONFIG_VLANS_VLAN2058="" +CONFIG_VLANS_VLAN2059="" +CONFIG_VLANS_VLAN2060="" +CONFIG_VLANS_VLAN2061="" +CONFIG_VLANS_VLAN2062="" +CONFIG_VLANS_VLAN2063="" +CONFIG_VLANS_VLAN2064="" +CONFIG_VLANS_VLAN2065="" +CONFIG_VLANS_VLAN2066="" +CONFIG_VLANS_VLAN2067="" +CONFIG_VLANS_VLAN2068="" +CONFIG_VLANS_VLAN2069="" +CONFIG_VLANS_VLAN2070="" +CONFIG_VLANS_VLAN2071="" +CONFIG_VLANS_VLAN2072="" +CONFIG_VLANS_VLAN2073="" +CONFIG_VLANS_VLAN2074="" +CONFIG_VLANS_VLAN2075="" +CONFIG_VLANS_VLAN2076="" +CONFIG_VLANS_VLAN2077="" +CONFIG_VLANS_VLAN2078="" +CONFIG_VLANS_VLAN2079="" +CONFIG_VLANS_VLAN2080="" +CONFIG_VLANS_VLAN2081="" +CONFIG_VLANS_VLAN2082="" +CONFIG_VLANS_VLAN2083="" +CONFIG_VLANS_VLAN2084="" +CONFIG_VLANS_VLAN2085="" +CONFIG_VLANS_VLAN2086="" +CONFIG_VLANS_VLAN2087="" +CONFIG_VLANS_VLAN2088="" +CONFIG_VLANS_VLAN2089="" +CONFIG_VLANS_VLAN2090="" +CONFIG_VLANS_VLAN2091="" +CONFIG_VLANS_VLAN2092="" +CONFIG_VLANS_VLAN2093="" +CONFIG_VLANS_VLAN2094="" +CONFIG_VLANS_VLAN2095="" +CONFIG_VLANS_VLAN2096="" +CONFIG_VLANS_VLAN2097="" +CONFIG_VLANS_VLAN2098="" +CONFIG_VLANS_VLAN2099="" +CONFIG_VLANS_VLAN2100="" +CONFIG_VLANS_VLAN2101="" +CONFIG_VLANS_VLAN2102="" +CONFIG_VLANS_VLAN2103="" +CONFIG_VLANS_VLAN2104="" +CONFIG_VLANS_VLAN2105="" +CONFIG_VLANS_VLAN2106="" +CONFIG_VLANS_VLAN2107="" +CONFIG_VLANS_VLAN2108="" +CONFIG_VLANS_VLAN2109="" +CONFIG_VLANS_VLAN2110="" +CONFIG_VLANS_VLAN2111="" +CONFIG_VLANS_VLAN2112="" +CONFIG_VLANS_VLAN2113="" +CONFIG_VLANS_VLAN2114="" +CONFIG_VLANS_VLAN2115="" +CONFIG_VLANS_VLAN2116="" +CONFIG_VLANS_VLAN2117="" +CONFIG_VLANS_VLAN2118="" +CONFIG_VLANS_VLAN2119="" +CONFIG_VLANS_VLAN2120="" +CONFIG_VLANS_VLAN2121="" +CONFIG_VLANS_VLAN2122="" +CONFIG_VLANS_VLAN2123="" +CONFIG_VLANS_VLAN2124="" +CONFIG_VLANS_VLAN2125="" +CONFIG_VLANS_VLAN2126="" +CONFIG_VLANS_VLAN2127="" +CONFIG_VLANS_VLAN2128="" +CONFIG_VLANS_VLAN2129="" +CONFIG_VLANS_VLAN2130="" +CONFIG_VLANS_VLAN2131="" +CONFIG_VLANS_VLAN2132="" +CONFIG_VLANS_VLAN2133="" +CONFIG_VLANS_VLAN2134="" +CONFIG_VLANS_VLAN2135="" +CONFIG_VLANS_VLAN2136="" +CONFIG_VLANS_VLAN2137="" +CONFIG_VLANS_VLAN2138="" +CONFIG_VLANS_VLAN2139="" +CONFIG_VLANS_VLAN2140="" +CONFIG_VLANS_VLAN2141="" +CONFIG_VLANS_VLAN2142="" +CONFIG_VLANS_VLAN2143="" +CONFIG_VLANS_VLAN2144="" +CONFIG_VLANS_VLAN2145="" +CONFIG_VLANS_VLAN2146="" +CONFIG_VLANS_VLAN2147="" +CONFIG_VLANS_VLAN2148="" +CONFIG_VLANS_VLAN2149="" +CONFIG_VLANS_VLAN2150="" +CONFIG_VLANS_VLAN2151="" +CONFIG_VLANS_VLAN2152="" +CONFIG_VLANS_VLAN2153="" +CONFIG_VLANS_VLAN2154="" +CONFIG_VLANS_VLAN2155="" +CONFIG_VLANS_VLAN2156="" +CONFIG_VLANS_VLAN2157="" +CONFIG_VLANS_VLAN2158="" +CONFIG_VLANS_VLAN2159="" +CONFIG_VLANS_VLAN2160="" +CONFIG_VLANS_VLAN2161="" +CONFIG_VLANS_VLAN2162="" +CONFIG_VLANS_VLAN2163="" +CONFIG_VLANS_VLAN2164="" +CONFIG_VLANS_VLAN2165="" +CONFIG_VLANS_VLAN2166="" +CONFIG_VLANS_VLAN2167="" +CONFIG_VLANS_VLAN2168="" +CONFIG_VLANS_VLAN2169="" +CONFIG_VLANS_VLAN2170="" +CONFIG_VLANS_VLAN2171="" +CONFIG_VLANS_VLAN2172="" +CONFIG_VLANS_VLAN2173="" +CONFIG_VLANS_VLAN2174="" +CONFIG_VLANS_VLAN2175="" +CONFIG_VLANS_VLAN2176="" +CONFIG_VLANS_VLAN2177="" +CONFIG_VLANS_VLAN2178="" +CONFIG_VLANS_VLAN2179="" +CONFIG_VLANS_VLAN2180="" +CONFIG_VLANS_VLAN2181="" +CONFIG_VLANS_VLAN2182="" +CONFIG_VLANS_VLAN2183="" +CONFIG_VLANS_VLAN2184="" +CONFIG_VLANS_VLAN2185="" +CONFIG_VLANS_VLAN2186="" +CONFIG_VLANS_VLAN2187="" +CONFIG_VLANS_VLAN2188="" +CONFIG_VLANS_VLAN2189="" +CONFIG_VLANS_VLAN2190="" +CONFIG_VLANS_VLAN2191="" +CONFIG_VLANS_VLAN2192="" +CONFIG_VLANS_VLAN2193="" +CONFIG_VLANS_VLAN2194="" +CONFIG_VLANS_VLAN2195="" +CONFIG_VLANS_VLAN2196="" +CONFIG_VLANS_VLAN2197="" +CONFIG_VLANS_VLAN2198="" +CONFIG_VLANS_VLAN2199="" +CONFIG_VLANS_VLAN2200="" +CONFIG_VLANS_VLAN2201="" +CONFIG_VLANS_VLAN2202="" +CONFIG_VLANS_VLAN2203="" +CONFIG_VLANS_VLAN2204="" +CONFIG_VLANS_VLAN2205="" +CONFIG_VLANS_VLAN2206="" +CONFIG_VLANS_VLAN2207="" +CONFIG_VLANS_VLAN2208="" +CONFIG_VLANS_VLAN2209="" +CONFIG_VLANS_VLAN2210="" +CONFIG_VLANS_VLAN2211="" +CONFIG_VLANS_VLAN2212="" +CONFIG_VLANS_VLAN2213="" +CONFIG_VLANS_VLAN2214="" +CONFIG_VLANS_VLAN2215="" +CONFIG_VLANS_VLAN2216="" +CONFIG_VLANS_VLAN2217="" +CONFIG_VLANS_VLAN2218="" +CONFIG_VLANS_VLAN2219="" +CONFIG_VLANS_VLAN2220="" +CONFIG_VLANS_VLAN2221="" +CONFIG_VLANS_VLAN2222="" +CONFIG_VLANS_VLAN2223="" +CONFIG_VLANS_VLAN2224="" +CONFIG_VLANS_VLAN2225="" +CONFIG_VLANS_VLAN2226="" +CONFIG_VLANS_VLAN2227="" +CONFIG_VLANS_VLAN2228="" +CONFIG_VLANS_VLAN2229="" +CONFIG_VLANS_VLAN2230="" +CONFIG_VLANS_VLAN2231="" +CONFIG_VLANS_VLAN2232="" +CONFIG_VLANS_VLAN2233="" +CONFIG_VLANS_VLAN2234="" +CONFIG_VLANS_VLAN2235="" +CONFIG_VLANS_VLAN2236="" +CONFIG_VLANS_VLAN2237="" +CONFIG_VLANS_VLAN2238="" +CONFIG_VLANS_VLAN2239="" +CONFIG_VLANS_VLAN2240="" +CONFIG_VLANS_VLAN2241="" +CONFIG_VLANS_VLAN2242="" +CONFIG_VLANS_VLAN2243="" +CONFIG_VLANS_VLAN2244="" +CONFIG_VLANS_VLAN2245="" +CONFIG_VLANS_VLAN2246="" +CONFIG_VLANS_VLAN2247="" +CONFIG_VLANS_VLAN2248="" +CONFIG_VLANS_VLAN2249="" +CONFIG_VLANS_VLAN2250="" +CONFIG_VLANS_VLAN2251="" +CONFIG_VLANS_VLAN2252="" +CONFIG_VLANS_VLAN2253="" +CONFIG_VLANS_VLAN2254="" +CONFIG_VLANS_VLAN2255="" +CONFIG_VLANS_VLAN2256="" +CONFIG_VLANS_VLAN2257="" +CONFIG_VLANS_VLAN2258="" +CONFIG_VLANS_VLAN2259="" +CONFIG_VLANS_VLAN2260="" +CONFIG_VLANS_VLAN2261="" +CONFIG_VLANS_VLAN2262="" +CONFIG_VLANS_VLAN2263="" +CONFIG_VLANS_VLAN2264="" +CONFIG_VLANS_VLAN2265="" +CONFIG_VLANS_VLAN2266="" +CONFIG_VLANS_VLAN2267="" +CONFIG_VLANS_VLAN2268="" +CONFIG_VLANS_VLAN2269="" +CONFIG_VLANS_VLAN2270="" +CONFIG_VLANS_VLAN2271="" +CONFIG_VLANS_VLAN2272="" +CONFIG_VLANS_VLAN2273="" +CONFIG_VLANS_VLAN2274="" +CONFIG_VLANS_VLAN2275="" +CONFIG_VLANS_VLAN2276="" +CONFIG_VLANS_VLAN2277="" +CONFIG_VLANS_VLAN2278="" +CONFIG_VLANS_VLAN2279="" +CONFIG_VLANS_VLAN2280="" +CONFIG_VLANS_VLAN2281="" +CONFIG_VLANS_VLAN2282="" +CONFIG_VLANS_VLAN2283="" +CONFIG_VLANS_VLAN2284="" +CONFIG_VLANS_VLAN2285="" +CONFIG_VLANS_VLAN2286="" +CONFIG_VLANS_VLAN2287="" +CONFIG_VLANS_VLAN2288="" +CONFIG_VLANS_VLAN2289="" +CONFIG_VLANS_VLAN2290="" +CONFIG_VLANS_VLAN2291="" +CONFIG_VLANS_VLAN2292="" +CONFIG_VLANS_VLAN2293="" +CONFIG_VLANS_VLAN2294="" +CONFIG_VLANS_VLAN2295="" +CONFIG_VLANS_VLAN2296="" +CONFIG_VLANS_VLAN2297="" +CONFIG_VLANS_VLAN2298="" +CONFIG_VLANS_VLAN2299="" +CONFIG_VLANS_VLAN2300="" +CONFIG_VLANS_VLAN2301="" +CONFIG_VLANS_VLAN2302="" +CONFIG_VLANS_VLAN2303="" +CONFIG_VLANS_VLAN2304="" +CONFIG_VLANS_VLAN2305="" +CONFIG_VLANS_VLAN2306="" +CONFIG_VLANS_VLAN2307="" +CONFIG_VLANS_VLAN2308="" +CONFIG_VLANS_VLAN2309="" +CONFIG_VLANS_VLAN2310="" +CONFIG_VLANS_VLAN2311="" +CONFIG_VLANS_VLAN2312="" +CONFIG_VLANS_VLAN2313="" +CONFIG_VLANS_VLAN2314="" +CONFIG_VLANS_VLAN2315="" +CONFIG_VLANS_VLAN2316="" +CONFIG_VLANS_VLAN2317="" +CONFIG_VLANS_VLAN2318="" +CONFIG_VLANS_VLAN2319="" +CONFIG_VLANS_VLAN2320="" +CONFIG_VLANS_VLAN2321="" +CONFIG_VLANS_VLAN2322="" +CONFIG_VLANS_VLAN2323="" +CONFIG_VLANS_VLAN2324="" +CONFIG_VLANS_VLAN2325="" +CONFIG_VLANS_VLAN2326="" +CONFIG_VLANS_VLAN2327="" +CONFIG_VLANS_VLAN2328="" +CONFIG_VLANS_VLAN2329="" +CONFIG_VLANS_VLAN2330="" +CONFIG_VLANS_VLAN2331="" +CONFIG_VLANS_VLAN2332="" +CONFIG_VLANS_VLAN2333="" +CONFIG_VLANS_VLAN2334="" +CONFIG_VLANS_VLAN2335="" +CONFIG_VLANS_VLAN2336="" +CONFIG_VLANS_VLAN2337="" +CONFIG_VLANS_VLAN2338="" +CONFIG_VLANS_VLAN2339="" +CONFIG_VLANS_VLAN2340="" +CONFIG_VLANS_VLAN2341="" +CONFIG_VLANS_VLAN2342="" +CONFIG_VLANS_VLAN2343="" +CONFIG_VLANS_VLAN2344="" +CONFIG_VLANS_VLAN2345="" +CONFIG_VLANS_VLAN2346="" +CONFIG_VLANS_VLAN2347="" +CONFIG_VLANS_VLAN2348="" +CONFIG_VLANS_VLAN2349="" +CONFIG_VLANS_VLAN2350="" +CONFIG_VLANS_VLAN2351="" +CONFIG_VLANS_VLAN2352="" +CONFIG_VLANS_VLAN2353="" +CONFIG_VLANS_VLAN2354="" +CONFIG_VLANS_VLAN2355="" +CONFIG_VLANS_VLAN2356="" +CONFIG_VLANS_VLAN2357="" +CONFIG_VLANS_VLAN2358="" +CONFIG_VLANS_VLAN2359="" +CONFIG_VLANS_VLAN2360="" +CONFIG_VLANS_VLAN2361="" +CONFIG_VLANS_VLAN2362="" +CONFIG_VLANS_VLAN2363="" +CONFIG_VLANS_VLAN2364="" +CONFIG_VLANS_VLAN2365="" +CONFIG_VLANS_VLAN2366="" +CONFIG_VLANS_VLAN2367="" +CONFIG_VLANS_VLAN2368="" +CONFIG_VLANS_VLAN2369="" +CONFIG_VLANS_VLAN2370="" +CONFIG_VLANS_VLAN2371="" +CONFIG_VLANS_VLAN2372="" +CONFIG_VLANS_VLAN2373="" +CONFIG_VLANS_VLAN2374="" +CONFIG_VLANS_VLAN2375="" +CONFIG_VLANS_VLAN2376="" +CONFIG_VLANS_VLAN2377="" +CONFIG_VLANS_VLAN2378="" +CONFIG_VLANS_VLAN2379="" +CONFIG_VLANS_VLAN2380="" +CONFIG_VLANS_VLAN2381="" +CONFIG_VLANS_VLAN2382="" +CONFIG_VLANS_VLAN2383="" +CONFIG_VLANS_VLAN2384="" +CONFIG_VLANS_VLAN2385="" +CONFIG_VLANS_VLAN2386="" +CONFIG_VLANS_VLAN2387="" +CONFIG_VLANS_VLAN2388="" +CONFIG_VLANS_VLAN2389="" +CONFIG_VLANS_VLAN2390="" +CONFIG_VLANS_VLAN2391="" +CONFIG_VLANS_VLAN2392="" +CONFIG_VLANS_VLAN2393="" +CONFIG_VLANS_VLAN2394="" +CONFIG_VLANS_VLAN2395="" +CONFIG_VLANS_VLAN2396="" +CONFIG_VLANS_VLAN2397="" +CONFIG_VLANS_VLAN2398="" +CONFIG_VLANS_VLAN2399="" +CONFIG_VLANS_VLAN2400="" +CONFIG_VLANS_VLAN2401="" +CONFIG_VLANS_VLAN2402="" +CONFIG_VLANS_VLAN2403="" +CONFIG_VLANS_VLAN2404="" +CONFIG_VLANS_VLAN2405="" +CONFIG_VLANS_VLAN2406="" +CONFIG_VLANS_VLAN2407="" +CONFIG_VLANS_VLAN2408="" +CONFIG_VLANS_VLAN2409="" +CONFIG_VLANS_VLAN2410="" +CONFIG_VLANS_VLAN2411="" +CONFIG_VLANS_VLAN2412="" +CONFIG_VLANS_VLAN2413="" +CONFIG_VLANS_VLAN2414="" +CONFIG_VLANS_VLAN2415="" +CONFIG_VLANS_VLAN2416="" +CONFIG_VLANS_VLAN2417="" +CONFIG_VLANS_VLAN2418="" +CONFIG_VLANS_VLAN2419="" +CONFIG_VLANS_VLAN2420="" +CONFIG_VLANS_VLAN2421="" +CONFIG_VLANS_VLAN2422="" +CONFIG_VLANS_VLAN2423="" +CONFIG_VLANS_VLAN2424="" +CONFIG_VLANS_VLAN2425="" +CONFIG_VLANS_VLAN2426="" +CONFIG_VLANS_VLAN2427="" +CONFIG_VLANS_VLAN2428="" +CONFIG_VLANS_VLAN2429="" +CONFIG_VLANS_VLAN2430="" +CONFIG_VLANS_VLAN2431="" +CONFIG_VLANS_VLAN2432="" +CONFIG_VLANS_VLAN2433="" +CONFIG_VLANS_VLAN2434="" +CONFIG_VLANS_VLAN2435="" +CONFIG_VLANS_VLAN2436="" +CONFIG_VLANS_VLAN2437="" +CONFIG_VLANS_VLAN2438="" +CONFIG_VLANS_VLAN2439="" +CONFIG_VLANS_VLAN2440="" +CONFIG_VLANS_VLAN2441="" +CONFIG_VLANS_VLAN2442="" +CONFIG_VLANS_VLAN2443="" +CONFIG_VLANS_VLAN2444="" +CONFIG_VLANS_VLAN2445="" +CONFIG_VLANS_VLAN2446="" +CONFIG_VLANS_VLAN2447="" +CONFIG_VLANS_VLAN2448="" +CONFIG_VLANS_VLAN2449="" +CONFIG_VLANS_VLAN2450="" +CONFIG_VLANS_VLAN2451="" +CONFIG_VLANS_VLAN2452="" +CONFIG_VLANS_VLAN2453="" +CONFIG_VLANS_VLAN2454="" +CONFIG_VLANS_VLAN2455="" +CONFIG_VLANS_VLAN2456="" +CONFIG_VLANS_VLAN2457="" +CONFIG_VLANS_VLAN2458="" +CONFIG_VLANS_VLAN2459="" +CONFIG_VLANS_VLAN2460="" +CONFIG_VLANS_VLAN2461="" +CONFIG_VLANS_VLAN2462="" +CONFIG_VLANS_VLAN2463="" +CONFIG_VLANS_VLAN2464="" +CONFIG_VLANS_VLAN2465="" +CONFIG_VLANS_VLAN2466="" +CONFIG_VLANS_VLAN2467="" +CONFIG_VLANS_VLAN2468="" +CONFIG_VLANS_VLAN2469="" +CONFIG_VLANS_VLAN2470="" +CONFIG_VLANS_VLAN2471="" +CONFIG_VLANS_VLAN2472="" +CONFIG_VLANS_VLAN2473="" +CONFIG_VLANS_VLAN2474="" +CONFIG_VLANS_VLAN2475="" +CONFIG_VLANS_VLAN2476="" +CONFIG_VLANS_VLAN2477="" +CONFIG_VLANS_VLAN2478="" +CONFIG_VLANS_VLAN2479="" +CONFIG_VLANS_VLAN2480="" +CONFIG_VLANS_VLAN2481="" +CONFIG_VLANS_VLAN2482="" +CONFIG_VLANS_VLAN2483="" +CONFIG_VLANS_VLAN2484="" +CONFIG_VLANS_VLAN2485="" +CONFIG_VLANS_VLAN2486="" +CONFIG_VLANS_VLAN2487="" +CONFIG_VLANS_VLAN2488="" +CONFIG_VLANS_VLAN2489="" +CONFIG_VLANS_VLAN2490="" +CONFIG_VLANS_VLAN2491="" +CONFIG_VLANS_VLAN2492="" +CONFIG_VLANS_VLAN2493="" +CONFIG_VLANS_VLAN2494="" +CONFIG_VLANS_VLAN2495="" +CONFIG_VLANS_VLAN2496="" +CONFIG_VLANS_VLAN2497="" +CONFIG_VLANS_VLAN2498="" +CONFIG_VLANS_VLAN2499="" +CONFIG_VLANS_VLAN2500="" +CONFIG_VLANS_VLAN2501="" +CONFIG_VLANS_VLAN2502="" +CONFIG_VLANS_VLAN2503="" +CONFIG_VLANS_VLAN2504="" +CONFIG_VLANS_VLAN2505="" +CONFIG_VLANS_VLAN2506="" +CONFIG_VLANS_VLAN2507="" +CONFIG_VLANS_VLAN2508="" +CONFIG_VLANS_VLAN2509="" +CONFIG_VLANS_VLAN2510="" +CONFIG_VLANS_VLAN2511="" +CONFIG_VLANS_VLAN2512="" +CONFIG_VLANS_VLAN2513="" +CONFIG_VLANS_VLAN2514="" +CONFIG_VLANS_VLAN2515="" +CONFIG_VLANS_VLAN2516="" +CONFIG_VLANS_VLAN2517="" +CONFIG_VLANS_VLAN2518="" +CONFIG_VLANS_VLAN2519="" +CONFIG_VLANS_VLAN2520="" +CONFIG_VLANS_VLAN2521="" +CONFIG_VLANS_VLAN2522="" +CONFIG_VLANS_VLAN2523="" +CONFIG_VLANS_VLAN2524="" +CONFIG_VLANS_VLAN2525="" +CONFIG_VLANS_VLAN2526="" +CONFIG_VLANS_VLAN2527="" +CONFIG_VLANS_VLAN2528="" +CONFIG_VLANS_VLAN2529="" +CONFIG_VLANS_VLAN2530="" +CONFIG_VLANS_VLAN2531="" +CONFIG_VLANS_VLAN2532="" +CONFIG_VLANS_VLAN2533="" +CONFIG_VLANS_VLAN2534="" +CONFIG_VLANS_VLAN2535="" +CONFIG_VLANS_VLAN2536="" +CONFIG_VLANS_VLAN2537="" +CONFIG_VLANS_VLAN2538="" +CONFIG_VLANS_VLAN2539="" +CONFIG_VLANS_VLAN2540="" +CONFIG_VLANS_VLAN2541="" +CONFIG_VLANS_VLAN2542="" +CONFIG_VLANS_VLAN2543="" +CONFIG_VLANS_VLAN2544="" +CONFIG_VLANS_VLAN2545="" +CONFIG_VLANS_VLAN2546="" +CONFIG_VLANS_VLAN2547="" +CONFIG_VLANS_VLAN2548="" +CONFIG_VLANS_VLAN2549="" +CONFIG_VLANS_VLAN2550="" +CONFIG_VLANS_VLAN2551="" +CONFIG_VLANS_VLAN2552="" +CONFIG_VLANS_VLAN2553="" +CONFIG_VLANS_VLAN2554="" +CONFIG_VLANS_VLAN2555="" +CONFIG_VLANS_VLAN2556="" +CONFIG_VLANS_VLAN2557="" +CONFIG_VLANS_VLAN2558="" +CONFIG_VLANS_VLAN2559="" +CONFIG_VLANS_VLAN2560="" +CONFIG_VLANS_VLAN2561="" +CONFIG_VLANS_VLAN2562="" +CONFIG_VLANS_VLAN2563="" +CONFIG_VLANS_VLAN2564="" +CONFIG_VLANS_VLAN2565="" +CONFIG_VLANS_VLAN2566="" +CONFIG_VLANS_VLAN2567="" +CONFIG_VLANS_VLAN2568="" +CONFIG_VLANS_VLAN2569="" +CONFIG_VLANS_VLAN2570="" +CONFIG_VLANS_VLAN2571="" +CONFIG_VLANS_VLAN2572="" +CONFIG_VLANS_VLAN2573="" +CONFIG_VLANS_VLAN2574="" +CONFIG_VLANS_VLAN2575="" +CONFIG_VLANS_VLAN2576="" +CONFIG_VLANS_VLAN2577="" +CONFIG_VLANS_VLAN2578="" +CONFIG_VLANS_VLAN2579="" +CONFIG_VLANS_VLAN2580="" +CONFIG_VLANS_VLAN2581="" +CONFIG_VLANS_VLAN2582="" +CONFIG_VLANS_VLAN2583="" +CONFIG_VLANS_VLAN2584="" +CONFIG_VLANS_VLAN2585="" +CONFIG_VLANS_VLAN2586="" +CONFIG_VLANS_VLAN2587="" +CONFIG_VLANS_VLAN2588="fid=2588" +CONFIG_VLANS_VLAN2589="fid=2589" +CONFIG_VLANS_VLAN2590="fid=2590,ports=18" +CONFIG_VLANS_VLAN2591="fid=2591,ports=18" +CONFIG_VLANS_VLAN2592="fid=2592,ports=2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18" +CONFIG_VLANS_VLAN2593="fid=2593,ports=18" +CONFIG_VLANS_VLAN2594="fid=2594,ports=18" +CONFIG_VLANS_VLAN2595="fid=2595,ports=1;2;3;4;5;6;7;8;9;17;18" +CONFIG_VLANS_VLAN2596="" +CONFIG_VLANS_VLAN2597="" +CONFIG_VLANS_VLAN2598="" +CONFIG_VLANS_VLAN2599="" +CONFIG_VLANS_VLAN2600="fid=2601,ports=2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18" +CONFIG_VLANS_VLAN2601="fid=2601,ports=1;18" +CONFIG_VLANS_VLAN2602="" +CONFIG_VLANS_VLAN2603="" +CONFIG_VLANS_VLAN2604="" +CONFIG_VLANS_VLAN2605="" +CONFIG_VLANS_VLAN2606="" +CONFIG_VLANS_VLAN2607="" +CONFIG_VLANS_VLAN2608="" +CONFIG_VLANS_VLAN2609="" +CONFIG_VLANS_VLAN2610="" +CONFIG_VLANS_VLAN2611="" +CONFIG_VLANS_VLAN2612="" +CONFIG_VLANS_VLAN2613="" +CONFIG_VLANS_VLAN2614="" +CONFIG_VLANS_VLAN2615="" +CONFIG_VLANS_VLAN2616="" +CONFIG_VLANS_VLAN2617="" +CONFIG_VLANS_VLAN2618="" +CONFIG_VLANS_VLAN2619="" +CONFIG_VLANS_VLAN2620="" +CONFIG_VLANS_VLAN2621="" +CONFIG_VLANS_VLAN2622="" +CONFIG_VLANS_VLAN2623="" +CONFIG_VLANS_VLAN2624="" +CONFIG_VLANS_VLAN2625="" +CONFIG_VLANS_VLAN2626="" +CONFIG_VLANS_VLAN2627="" +CONFIG_VLANS_VLAN2628="" +CONFIG_VLANS_VLAN2629="" +CONFIG_VLANS_VLAN2630="" +CONFIG_VLANS_VLAN2631="" +CONFIG_VLANS_VLAN2632="" +CONFIG_VLANS_VLAN2633="" +CONFIG_VLANS_VLAN2634="" +CONFIG_VLANS_VLAN2635="" +CONFIG_VLANS_VLAN2636="" +CONFIG_VLANS_VLAN2637="" +CONFIG_VLANS_VLAN2638="" +CONFIG_VLANS_VLAN2639="" +CONFIG_VLANS_VLAN2640="" +CONFIG_VLANS_VLAN2641="" +CONFIG_VLANS_VLAN2642="" +CONFIG_VLANS_VLAN2643="" +CONFIG_VLANS_VLAN2644="" +CONFIG_VLANS_VLAN2645="" +CONFIG_VLANS_VLAN2646="" +CONFIG_VLANS_VLAN2647="" +CONFIG_VLANS_VLAN2648="" +CONFIG_VLANS_VLAN2649="" +CONFIG_VLANS_VLAN2650="" +CONFIG_VLANS_VLAN2651="" +CONFIG_VLANS_VLAN2652="" +CONFIG_VLANS_VLAN2653="" +CONFIG_VLANS_VLAN2654="" +CONFIG_VLANS_VLAN2655="" +CONFIG_VLANS_VLAN2656="" +CONFIG_VLANS_VLAN2657="" +CONFIG_VLANS_VLAN2658="" +CONFIG_VLANS_VLAN2659="" +CONFIG_VLANS_VLAN2660="" +CONFIG_VLANS_VLAN2661="" +CONFIG_VLANS_VLAN2662="" +CONFIG_VLANS_VLAN2663="" +CONFIG_VLANS_VLAN2664="" +CONFIG_VLANS_VLAN2665="" +CONFIG_VLANS_VLAN2666="" +CONFIG_VLANS_VLAN2667="" +CONFIG_VLANS_VLAN2668="" +CONFIG_VLANS_VLAN2669="" +CONFIG_VLANS_VLAN2670="" +CONFIG_VLANS_VLAN2671="" +CONFIG_VLANS_VLAN2672="" +CONFIG_VLANS_VLAN2673="" +CONFIG_VLANS_VLAN2674="" +CONFIG_VLANS_VLAN2675="" +CONFIG_VLANS_VLAN2676="" +CONFIG_VLANS_VLAN2677="" +CONFIG_VLANS_VLAN2678="" +CONFIG_VLANS_VLAN2679="" +CONFIG_VLANS_VLAN2680="" +CONFIG_VLANS_VLAN2681="" +CONFIG_VLANS_VLAN2682="" +CONFIG_VLANS_VLAN2683="" +CONFIG_VLANS_VLAN2684="" +CONFIG_VLANS_VLAN2685="" +CONFIG_VLANS_VLAN2686="" +CONFIG_VLANS_VLAN2687="" +CONFIG_VLANS_VLAN2688="" +CONFIG_VLANS_VLAN2689="" +CONFIG_VLANS_VLAN2690="" +CONFIG_VLANS_VLAN2691="" +CONFIG_VLANS_VLAN2692="" +CONFIG_VLANS_VLAN2693="" +CONFIG_VLANS_VLAN2694="" +CONFIG_VLANS_VLAN2695="" +CONFIG_VLANS_VLAN2696="" +CONFIG_VLANS_VLAN2697="" +CONFIG_VLANS_VLAN2698="" +CONFIG_VLANS_VLAN2699="" +CONFIG_VLANS_VLAN2700="" +CONFIG_VLANS_VLAN2701="" +CONFIG_VLANS_VLAN2702="" +CONFIG_VLANS_VLAN2703="" +CONFIG_VLANS_VLAN2704="" +CONFIG_VLANS_VLAN2705="" +CONFIG_VLANS_VLAN2706="" +CONFIG_VLANS_VLAN2707="" +CONFIG_VLANS_VLAN2708="" +CONFIG_VLANS_VLAN2709="" +CONFIG_VLANS_VLAN2710="" +CONFIG_VLANS_VLAN2711="" +CONFIG_VLANS_VLAN2712="" +CONFIG_VLANS_VLAN2713="" +CONFIG_VLANS_VLAN2714="" +CONFIG_VLANS_VLAN2715="" +CONFIG_VLANS_VLAN2716="" +CONFIG_VLANS_VLAN2717="" +CONFIG_VLANS_VLAN2718="" +CONFIG_VLANS_VLAN2719="" +CONFIG_VLANS_VLAN2720="" +CONFIG_VLANS_VLAN2721="" +CONFIG_VLANS_VLAN2722="" +CONFIG_VLANS_VLAN2723="" +CONFIG_VLANS_VLAN2724="" +CONFIG_VLANS_VLAN2725="" +CONFIG_VLANS_VLAN2726="" +CONFIG_VLANS_VLAN2727="" +CONFIG_VLANS_VLAN2728="" +CONFIG_VLANS_VLAN2729="" +CONFIG_VLANS_VLAN2730="" +CONFIG_VLANS_VLAN2731="" +CONFIG_VLANS_VLAN2732="" +CONFIG_VLANS_VLAN2733="" +CONFIG_VLANS_VLAN2734="" +CONFIG_VLANS_VLAN2735="" +CONFIG_VLANS_VLAN2736="" +CONFIG_VLANS_VLAN2737="" +CONFIG_VLANS_VLAN2738="" +CONFIG_VLANS_VLAN2739="" +CONFIG_VLANS_VLAN2740="" +CONFIG_VLANS_VLAN2741="" +CONFIG_VLANS_VLAN2742="" +CONFIG_VLANS_VLAN2743="" +CONFIG_VLANS_VLAN2744="" +CONFIG_VLANS_VLAN2745="" +CONFIG_VLANS_VLAN2746="" +CONFIG_VLANS_VLAN2747="" +CONFIG_VLANS_VLAN2748="" +CONFIG_VLANS_VLAN2749="" +CONFIG_VLANS_VLAN2750="" +CONFIG_VLANS_VLAN2751="" +CONFIG_VLANS_VLAN2752="" +CONFIG_VLANS_VLAN2753="" +CONFIG_VLANS_VLAN2754="" +CONFIG_VLANS_VLAN2755="" +CONFIG_VLANS_VLAN2756="" +CONFIG_VLANS_VLAN2757="" +CONFIG_VLANS_VLAN2758="" +CONFIG_VLANS_VLAN2759="" +CONFIG_VLANS_VLAN2760="" +CONFIG_VLANS_VLAN2761="" +CONFIG_VLANS_VLAN2762="" +CONFIG_VLANS_VLAN2763="" +CONFIG_VLANS_VLAN2764="" +CONFIG_VLANS_VLAN2765="" +CONFIG_VLANS_VLAN2766="" +CONFIG_VLANS_VLAN2767="" +CONFIG_VLANS_VLAN2768="" +CONFIG_VLANS_VLAN2769="" +CONFIG_VLANS_VLAN2770="" +CONFIG_VLANS_VLAN2771="" +CONFIG_VLANS_VLAN2772="" +CONFIG_VLANS_VLAN2773="" +CONFIG_VLANS_VLAN2774="" +CONFIG_VLANS_VLAN2775="" +CONFIG_VLANS_VLAN2776="" +CONFIG_VLANS_VLAN2777="" +CONFIG_VLANS_VLAN2778="" +CONFIG_VLANS_VLAN2779="" +CONFIG_VLANS_VLAN2780="" +CONFIG_VLANS_VLAN2781="" +CONFIG_VLANS_VLAN2782="" +CONFIG_VLANS_VLAN2783="" +CONFIG_VLANS_VLAN2784="" +CONFIG_VLANS_VLAN2785="" +CONFIG_VLANS_VLAN2786="" +CONFIG_VLANS_VLAN2787="" +CONFIG_VLANS_VLAN2788="" +CONFIG_VLANS_VLAN2789="" +CONFIG_VLANS_VLAN2790="" +CONFIG_VLANS_VLAN2791="" +CONFIG_VLANS_VLAN2792="" +CONFIG_VLANS_VLAN2793="" +CONFIG_VLANS_VLAN2794="" +CONFIG_VLANS_VLAN2795="" +CONFIG_VLANS_VLAN2796="" +CONFIG_VLANS_VLAN2797="" +CONFIG_VLANS_VLAN2798="" +CONFIG_VLANS_VLAN2799="" +CONFIG_VLANS_VLAN2800="" +CONFIG_VLANS_VLAN2801="" +CONFIG_VLANS_VLAN2802="" +CONFIG_VLANS_VLAN2803="" +CONFIG_VLANS_VLAN2804="" +CONFIG_VLANS_VLAN2805="" +CONFIG_VLANS_VLAN2806="" +CONFIG_VLANS_VLAN2807="" +CONFIG_VLANS_VLAN2808="" +CONFIG_VLANS_VLAN2809="" +CONFIG_VLANS_VLAN2810="" +CONFIG_VLANS_VLAN2811="" +CONFIG_VLANS_VLAN2812="" +CONFIG_VLANS_VLAN2813="" +CONFIG_VLANS_VLAN2814="" +CONFIG_VLANS_VLAN2815="" +CONFIG_VLANS_VLAN2816="" +CONFIG_VLANS_VLAN2817="" +CONFIG_VLANS_VLAN2818="" +CONFIG_VLANS_VLAN2819="" +CONFIG_VLANS_VLAN2820="" +CONFIG_VLANS_VLAN2821="" +CONFIG_VLANS_VLAN2822="" +CONFIG_VLANS_VLAN2823="" +CONFIG_VLANS_VLAN2824="" +CONFIG_VLANS_VLAN2825="" +CONFIG_VLANS_VLAN2826="" +CONFIG_VLANS_VLAN2827="" +CONFIG_VLANS_VLAN2828="" +CONFIG_VLANS_VLAN2829="" +CONFIG_VLANS_VLAN2830="" +CONFIG_VLANS_VLAN2831="" +CONFIG_VLANS_VLAN2832="" +CONFIG_VLANS_VLAN2833="" +CONFIG_VLANS_VLAN2834="" +CONFIG_VLANS_VLAN2835="" +CONFIG_VLANS_VLAN2836="" +CONFIG_VLANS_VLAN2837="" +CONFIG_VLANS_VLAN2838="" +CONFIG_VLANS_VLAN2839="" +CONFIG_VLANS_VLAN2840="" +CONFIG_VLANS_VLAN2841="" +CONFIG_VLANS_VLAN2842="" +CONFIG_VLANS_VLAN2843="" +CONFIG_VLANS_VLAN2844="" +CONFIG_VLANS_VLAN2845="" +CONFIG_VLANS_VLAN2846="" +CONFIG_VLANS_VLAN2847="" +CONFIG_VLANS_VLAN2848="" +CONFIG_VLANS_VLAN2849="" +CONFIG_VLANS_VLAN2850="" +CONFIG_VLANS_VLAN2851="" +CONFIG_VLANS_VLAN2852="" +CONFIG_VLANS_VLAN2853="" +CONFIG_VLANS_VLAN2854="" +CONFIG_VLANS_VLAN2855="" +CONFIG_VLANS_VLAN2856="" +CONFIG_VLANS_VLAN2857="" +CONFIG_VLANS_VLAN2858="" +CONFIG_VLANS_VLAN2859="" +CONFIG_VLANS_VLAN2860="" +CONFIG_VLANS_VLAN2861="" +CONFIG_VLANS_VLAN2862="" +CONFIG_VLANS_VLAN2863="" +CONFIG_VLANS_VLAN2864="" +CONFIG_VLANS_VLAN2865="" +CONFIG_VLANS_VLAN2866="" +CONFIG_VLANS_VLAN2867="" +CONFIG_VLANS_VLAN2868="" +CONFIG_VLANS_VLAN2869="" +CONFIG_VLANS_VLAN2870="" +CONFIG_VLANS_VLAN2871="" +CONFIG_VLANS_VLAN2872="" +CONFIG_VLANS_VLAN2873="" +CONFIG_VLANS_VLAN2874="" +CONFIG_VLANS_VLAN2875="" +CONFIG_VLANS_VLAN2876="" +CONFIG_VLANS_VLAN2877="" +CONFIG_VLANS_VLAN2878="" +CONFIG_VLANS_VLAN2879="" +CONFIG_VLANS_VLAN2880="" +CONFIG_VLANS_VLAN2881="" +CONFIG_VLANS_VLAN2882="" +CONFIG_VLANS_VLAN2883="" +CONFIG_VLANS_VLAN2884="" +CONFIG_VLANS_VLAN2885="" +CONFIG_VLANS_VLAN2886="" +CONFIG_VLANS_VLAN2887="" +CONFIG_VLANS_VLAN2888="" +CONFIG_VLANS_VLAN2889="" +CONFIG_VLANS_VLAN2890="" +CONFIG_VLANS_VLAN2891="" +CONFIG_VLANS_VLAN2892="" +CONFIG_VLANS_VLAN2893="" +CONFIG_VLANS_VLAN2894="" +CONFIG_VLANS_VLAN2895="" +CONFIG_VLANS_VLAN2896="" +CONFIG_VLANS_VLAN2897="" +CONFIG_VLANS_VLAN2898="" +CONFIG_VLANS_VLAN2899="" +CONFIG_VLANS_VLAN2900="" +CONFIG_VLANS_VLAN2901="" +CONFIG_VLANS_VLAN2902="" +CONFIG_VLANS_VLAN2903="" +CONFIG_VLANS_VLAN2904="" +CONFIG_VLANS_VLAN2905="" +CONFIG_VLANS_VLAN2906="" +CONFIG_VLANS_VLAN2907="" +CONFIG_VLANS_VLAN2908="" +CONFIG_VLANS_VLAN2909="" +CONFIG_VLANS_VLAN2910="" +CONFIG_VLANS_VLAN2911="" +CONFIG_VLANS_VLAN2912="" +CONFIG_VLANS_VLAN2913="" +CONFIG_VLANS_VLAN2914="" +CONFIG_VLANS_VLAN2915="" +CONFIG_VLANS_VLAN2916="" +CONFIG_VLANS_VLAN2917="" +CONFIG_VLANS_VLAN2918="" +CONFIG_VLANS_VLAN2919="" +CONFIG_VLANS_VLAN2920="" +CONFIG_VLANS_VLAN2921="" +CONFIG_VLANS_VLAN2922="" +CONFIG_VLANS_VLAN2923="" +CONFIG_VLANS_VLAN2924="" +CONFIG_VLANS_VLAN2925="" +CONFIG_VLANS_VLAN2926="" +CONFIG_VLANS_VLAN2927="" +CONFIG_VLANS_VLAN2928="" +CONFIG_VLANS_VLAN2929="" +CONFIG_VLANS_VLAN2930="" +CONFIG_VLANS_VLAN2931="" +CONFIG_VLANS_VLAN2932="" +CONFIG_VLANS_VLAN2933="" +CONFIG_VLANS_VLAN2934="" +CONFIG_VLANS_VLAN2935="" +CONFIG_VLANS_VLAN2936="" +CONFIG_VLANS_VLAN2937="" +CONFIG_VLANS_VLAN2938="" +CONFIG_VLANS_VLAN2939="" +CONFIG_VLANS_VLAN2940="" +CONFIG_VLANS_VLAN2941="" +CONFIG_VLANS_VLAN2942="" +CONFIG_VLANS_VLAN2943="" +CONFIG_VLANS_VLAN2944="" +CONFIG_VLANS_VLAN2945="" +CONFIG_VLANS_VLAN2946="" +CONFIG_VLANS_VLAN2947="" +CONFIG_VLANS_VLAN2948="" +CONFIG_VLANS_VLAN2949="" +CONFIG_VLANS_VLAN2950="" +CONFIG_VLANS_VLAN2951="" +CONFIG_VLANS_VLAN2952="" +CONFIG_VLANS_VLAN2953="" +CONFIG_VLANS_VLAN2954="" +CONFIG_VLANS_VLAN2955="" +CONFIG_VLANS_VLAN2956="" +CONFIG_VLANS_VLAN2957="" +CONFIG_VLANS_VLAN2958="" +CONFIG_VLANS_VLAN2959="" +CONFIG_VLANS_VLAN2960="" +CONFIG_VLANS_VLAN2961="" +CONFIG_VLANS_VLAN2962="" +CONFIG_VLANS_VLAN2963="" +CONFIG_VLANS_VLAN2964="" +CONFIG_VLANS_VLAN2965="" +CONFIG_VLANS_VLAN2966="" +CONFIG_VLANS_VLAN2967="" +CONFIG_VLANS_VLAN2968="" +CONFIG_VLANS_VLAN2969="" +CONFIG_VLANS_VLAN2970="" +CONFIG_VLANS_VLAN2971="" +CONFIG_VLANS_VLAN2972="" +CONFIG_VLANS_VLAN2973="" +CONFIG_VLANS_VLAN2974="" +CONFIG_VLANS_VLAN2975="" +CONFIG_VLANS_VLAN2976="" +CONFIG_VLANS_VLAN2977="" +CONFIG_VLANS_VLAN2978="" +CONFIG_VLANS_VLAN2979="" +CONFIG_VLANS_VLAN2980="" +CONFIG_VLANS_VLAN2981="" +CONFIG_VLANS_VLAN2982="" +CONFIG_VLANS_VLAN2983="" +CONFIG_VLANS_VLAN2984="" +CONFIG_VLANS_VLAN2985="" +CONFIG_VLANS_VLAN2986="" +CONFIG_VLANS_VLAN2987="" +CONFIG_VLANS_VLAN2988="" +CONFIG_VLANS_VLAN2989="" +CONFIG_VLANS_VLAN2990="" +CONFIG_VLANS_VLAN2991="" +CONFIG_VLANS_VLAN2992="" +CONFIG_VLANS_VLAN2993="" +CONFIG_VLANS_VLAN2994="" +CONFIG_VLANS_VLAN2995="" +CONFIG_VLANS_VLAN2996="" +CONFIG_VLANS_VLAN2997="" +CONFIG_VLANS_VLAN2998="" +CONFIG_VLANS_VLAN2999="" +CONFIG_VLANS_VLAN3000="" +CONFIG_VLANS_VLAN3001="" +CONFIG_VLANS_VLAN3002="" +CONFIG_VLANS_VLAN3003="" +CONFIG_VLANS_VLAN3004="" +CONFIG_VLANS_VLAN3005="" +CONFIG_VLANS_VLAN3006="" +CONFIG_VLANS_VLAN3007="" +CONFIG_VLANS_VLAN3008="" +CONFIG_VLANS_VLAN3009="" +CONFIG_VLANS_VLAN3010="" +CONFIG_VLANS_VLAN3011="" +CONFIG_VLANS_VLAN3012="" +CONFIG_VLANS_VLAN3013="" +CONFIG_VLANS_VLAN3014="" +CONFIG_VLANS_VLAN3015="" +CONFIG_VLANS_VLAN3016="" +CONFIG_VLANS_VLAN3017="" +CONFIG_VLANS_VLAN3018="" +CONFIG_VLANS_VLAN3019="" +CONFIG_VLANS_VLAN3020="" +CONFIG_VLANS_VLAN3021="" +CONFIG_VLANS_VLAN3022="" +CONFIG_VLANS_VLAN3023="" +CONFIG_VLANS_VLAN3024="" +CONFIG_VLANS_VLAN3025="" +CONFIG_VLANS_VLAN3026="" +CONFIG_VLANS_VLAN3027="" +CONFIG_VLANS_VLAN3028="" +CONFIG_VLANS_VLAN3029="" +CONFIG_VLANS_VLAN3030="" +CONFIG_VLANS_VLAN3031="" +CONFIG_VLANS_VLAN3032="" +CONFIG_VLANS_VLAN3033="" +CONFIG_VLANS_VLAN3034="" +CONFIG_VLANS_VLAN3035="" +CONFIG_VLANS_VLAN3036="" +CONFIG_VLANS_VLAN3037="" +CONFIG_VLANS_VLAN3038="" +CONFIG_VLANS_VLAN3039="" +CONFIG_VLANS_VLAN3040="" +CONFIG_VLANS_VLAN3041="" +CONFIG_VLANS_VLAN3042="" +CONFIG_VLANS_VLAN3043="" +CONFIG_VLANS_VLAN3044="" +CONFIG_VLANS_VLAN3045="" +CONFIG_VLANS_VLAN3046="" +CONFIG_VLANS_VLAN3047="" +CONFIG_VLANS_VLAN3048="" +CONFIG_VLANS_VLAN3049="" +CONFIG_VLANS_VLAN3050="" +CONFIG_VLANS_VLAN3051="" +CONFIG_VLANS_VLAN3052="" +CONFIG_VLANS_VLAN3053="" +CONFIG_VLANS_VLAN3054="" +CONFIG_VLANS_VLAN3055="" +CONFIG_VLANS_VLAN3056="" +CONFIG_VLANS_VLAN3057="" +CONFIG_VLANS_VLAN3058="" +CONFIG_VLANS_VLAN3059="" +CONFIG_VLANS_VLAN3060="" +CONFIG_VLANS_VLAN3061="" +CONFIG_VLANS_VLAN3062="" +CONFIG_VLANS_VLAN3063="" +CONFIG_VLANS_VLAN3064="" +CONFIG_VLANS_VLAN3065="" +CONFIG_VLANS_VLAN3066="" +CONFIG_VLANS_VLAN3067="" +CONFIG_VLANS_VLAN3068="" +CONFIG_VLANS_VLAN3069="" +CONFIG_VLANS_VLAN3070="" +CONFIG_VLANS_VLAN3071="" +CONFIG_VLANS_VLAN3072="" +CONFIG_VLANS_VLAN3073="" +CONFIG_VLANS_VLAN3074="" +CONFIG_VLANS_VLAN3075="" +CONFIG_VLANS_VLAN3076="" +CONFIG_VLANS_VLAN3077="" +CONFIG_VLANS_VLAN3078="" +CONFIG_VLANS_VLAN3079="" +CONFIG_VLANS_VLAN3080="" +CONFIG_VLANS_VLAN3081="" +CONFIG_VLANS_VLAN3082="" +CONFIG_VLANS_VLAN3083="" +CONFIG_VLANS_VLAN3084="" +CONFIG_VLANS_VLAN3085="" +CONFIG_VLANS_VLAN3086="" +CONFIG_VLANS_VLAN3087="" +CONFIG_VLANS_VLAN3088="" +CONFIG_VLANS_VLAN3089="" +CONFIG_VLANS_VLAN3090="" +CONFIG_VLANS_VLAN3091="" +CONFIG_VLANS_VLAN3092="" +CONFIG_VLANS_VLAN3093="" +CONFIG_VLANS_VLAN3094="" +CONFIG_VLANS_VLAN3095="" +CONFIG_VLANS_VLAN3096="" +CONFIG_VLANS_VLAN3097="" +CONFIG_VLANS_VLAN3098="" +CONFIG_VLANS_VLAN3099="" +CONFIG_VLANS_VLAN3100="" +CONFIG_VLANS_VLAN3101="" +CONFIG_VLANS_VLAN3102="" +CONFIG_VLANS_VLAN3103="" +CONFIG_VLANS_VLAN3104="" +CONFIG_VLANS_VLAN3105="" +CONFIG_VLANS_VLAN3106="" +CONFIG_VLANS_VLAN3107="" +CONFIG_VLANS_VLAN3108="" +CONFIG_VLANS_VLAN3109="" +CONFIG_VLANS_VLAN3110="" +CONFIG_VLANS_VLAN3111="" +CONFIG_VLANS_VLAN3112="" +CONFIG_VLANS_VLAN3113="" +CONFIG_VLANS_VLAN3114="" +CONFIG_VLANS_VLAN3115="" +CONFIG_VLANS_VLAN3116="" +CONFIG_VLANS_VLAN3117="" +CONFIG_VLANS_VLAN3118="" +CONFIG_VLANS_VLAN3119="" +CONFIG_VLANS_VLAN3120="" +CONFIG_VLANS_VLAN3121="" +CONFIG_VLANS_VLAN3122="" +CONFIG_VLANS_VLAN3123="" +CONFIG_VLANS_VLAN3124="" +CONFIG_VLANS_VLAN3125="" +CONFIG_VLANS_VLAN3126="" +CONFIG_VLANS_VLAN3127="" +CONFIG_VLANS_VLAN3128="" +CONFIG_VLANS_VLAN3129="" +CONFIG_VLANS_VLAN3130="" +CONFIG_VLANS_VLAN3131="" +CONFIG_VLANS_VLAN3132="" +CONFIG_VLANS_VLAN3133="" +CONFIG_VLANS_VLAN3134="" +CONFIG_VLANS_VLAN3135="" +CONFIG_VLANS_VLAN3136="" +CONFIG_VLANS_VLAN3137="" +CONFIG_VLANS_VLAN3138="" +CONFIG_VLANS_VLAN3139="" +CONFIG_VLANS_VLAN3140="" +CONFIG_VLANS_VLAN3141="" +CONFIG_VLANS_VLAN3142="" +CONFIG_VLANS_VLAN3143="" +CONFIG_VLANS_VLAN3144="" +CONFIG_VLANS_VLAN3145="" +CONFIG_VLANS_VLAN3146="" +CONFIG_VLANS_VLAN3147="" +CONFIG_VLANS_VLAN3148="" +CONFIG_VLANS_VLAN3149="" +CONFIG_VLANS_VLAN3150="" +CONFIG_VLANS_VLAN3151="" +CONFIG_VLANS_VLAN3152="" +CONFIG_VLANS_VLAN3153="" +CONFIG_VLANS_VLAN3154="" +CONFIG_VLANS_VLAN3155="" +CONFIG_VLANS_VLAN3156="" +CONFIG_VLANS_VLAN3157="" +CONFIG_VLANS_VLAN3158="" +CONFIG_VLANS_VLAN3159="" +CONFIG_VLANS_VLAN3160="" +CONFIG_VLANS_VLAN3161="" +CONFIG_VLANS_VLAN3162="" +CONFIG_VLANS_VLAN3163="" +CONFIG_VLANS_VLAN3164="" +CONFIG_VLANS_VLAN3165="" +CONFIG_VLANS_VLAN3166="" +CONFIG_VLANS_VLAN3167="" +CONFIG_VLANS_VLAN3168="" +CONFIG_VLANS_VLAN3169="" +CONFIG_VLANS_VLAN3170="" +CONFIG_VLANS_VLAN3171="" +CONFIG_VLANS_VLAN3172="" +CONFIG_VLANS_VLAN3173="" +CONFIG_VLANS_VLAN3174="" +CONFIG_VLANS_VLAN3175="" +CONFIG_VLANS_VLAN3176="" +CONFIG_VLANS_VLAN3177="" +CONFIG_VLANS_VLAN3178="" +CONFIG_VLANS_VLAN3179="" +CONFIG_VLANS_VLAN3180="" +CONFIG_VLANS_VLAN3181="" +CONFIG_VLANS_VLAN3182="" +CONFIG_VLANS_VLAN3183="" +CONFIG_VLANS_VLAN3184="" +CONFIG_VLANS_VLAN3185="" +CONFIG_VLANS_VLAN3186="" +CONFIG_VLANS_VLAN3187="" +CONFIG_VLANS_VLAN3188="" +CONFIG_VLANS_VLAN3189="" +CONFIG_VLANS_VLAN3190="" +CONFIG_VLANS_VLAN3191="" +CONFIG_VLANS_VLAN3192="" +CONFIG_VLANS_VLAN3193="" +CONFIG_VLANS_VLAN3194="" +CONFIG_VLANS_VLAN3195="" +CONFIG_VLANS_VLAN3196="" +CONFIG_VLANS_VLAN3197="" +CONFIG_VLANS_VLAN3198="" +CONFIG_VLANS_VLAN3199="" +CONFIG_VLANS_VLAN3200="" +CONFIG_VLANS_VLAN3201="" +CONFIG_VLANS_VLAN3202="" +CONFIG_VLANS_VLAN3203="" +CONFIG_VLANS_VLAN3204="" +CONFIG_VLANS_VLAN3205="" +CONFIG_VLANS_VLAN3206="" +CONFIG_VLANS_VLAN3207="" +CONFIG_VLANS_VLAN3208="" +CONFIG_VLANS_VLAN3209="" +CONFIG_VLANS_VLAN3210="" +CONFIG_VLANS_VLAN3211="" +CONFIG_VLANS_VLAN3212="" +CONFIG_VLANS_VLAN3213="" +CONFIG_VLANS_VLAN3214="" +CONFIG_VLANS_VLAN3215="" +CONFIG_VLANS_VLAN3216="" +CONFIG_VLANS_VLAN3217="" +CONFIG_VLANS_VLAN3218="" +CONFIG_VLANS_VLAN3219="" +CONFIG_VLANS_VLAN3220="" +CONFIG_VLANS_VLAN3221="" +CONFIG_VLANS_VLAN3222="" +CONFIG_VLANS_VLAN3223="" +CONFIG_VLANS_VLAN3224="" +CONFIG_VLANS_VLAN3225="" +CONFIG_VLANS_VLAN3226="" +CONFIG_VLANS_VLAN3227="" +CONFIG_VLANS_VLAN3228="" +CONFIG_VLANS_VLAN3229="" +CONFIG_VLANS_VLAN3230="" +CONFIG_VLANS_VLAN3231="" +CONFIG_VLANS_VLAN3232="" +CONFIG_VLANS_VLAN3233="" +CONFIG_VLANS_VLAN3234="" +CONFIG_VLANS_VLAN3235="" +CONFIG_VLANS_VLAN3236="" +CONFIG_VLANS_VLAN3237="" +CONFIG_VLANS_VLAN3238="" +CONFIG_VLANS_VLAN3239="" +CONFIG_VLANS_VLAN3240="" +CONFIG_VLANS_VLAN3241="" +CONFIG_VLANS_VLAN3242="" +CONFIG_VLANS_VLAN3243="" +CONFIG_VLANS_VLAN3244="" +CONFIG_VLANS_VLAN3245="" +CONFIG_VLANS_VLAN3246="" +CONFIG_VLANS_VLAN3247="" +CONFIG_VLANS_VLAN3248="" +CONFIG_VLANS_VLAN3249="" +CONFIG_VLANS_VLAN3250="" +CONFIG_VLANS_VLAN3251="" +CONFIG_VLANS_VLAN3252="" +CONFIG_VLANS_VLAN3253="" +CONFIG_VLANS_VLAN3254="" +CONFIG_VLANS_VLAN3255="" +CONFIG_VLANS_VLAN3256="" +CONFIG_VLANS_VLAN3257="" +CONFIG_VLANS_VLAN3258="" +CONFIG_VLANS_VLAN3259="" +CONFIG_VLANS_VLAN3260="" +CONFIG_VLANS_VLAN3261="" +CONFIG_VLANS_VLAN3262="" +CONFIG_VLANS_VLAN3263="" +CONFIG_VLANS_VLAN3264="" +CONFIG_VLANS_VLAN3265="" +CONFIG_VLANS_VLAN3266="" +CONFIG_VLANS_VLAN3267="" +CONFIG_VLANS_VLAN3268="" +CONFIG_VLANS_VLAN3269="" +CONFIG_VLANS_VLAN3270="" +CONFIG_VLANS_VLAN3271="" +CONFIG_VLANS_VLAN3272="" +CONFIG_VLANS_VLAN3273="" +CONFIG_VLANS_VLAN3274="" +CONFIG_VLANS_VLAN3275="" +CONFIG_VLANS_VLAN3276="" +CONFIG_VLANS_VLAN3277="" +CONFIG_VLANS_VLAN3278="" +CONFIG_VLANS_VLAN3279="" +CONFIG_VLANS_VLAN3280="" +CONFIG_VLANS_VLAN3281="" +CONFIG_VLANS_VLAN3282="" +CONFIG_VLANS_VLAN3283="" +CONFIG_VLANS_VLAN3284="" +CONFIG_VLANS_VLAN3285="" +CONFIG_VLANS_VLAN3286="" +CONFIG_VLANS_VLAN3287="" +CONFIG_VLANS_VLAN3288="" +CONFIG_VLANS_VLAN3289="" +CONFIG_VLANS_VLAN3290="" +CONFIG_VLANS_VLAN3291="" +CONFIG_VLANS_VLAN3292="" +CONFIG_VLANS_VLAN3293="" +CONFIG_VLANS_VLAN3294="" +CONFIG_VLANS_VLAN3295="" +CONFIG_VLANS_VLAN3296="" +CONFIG_VLANS_VLAN3297="" +CONFIG_VLANS_VLAN3298="" +CONFIG_VLANS_VLAN3299="" +CONFIG_VLANS_VLAN3300="" +CONFIG_VLANS_VLAN3301="" +CONFIG_VLANS_VLAN3302="" +CONFIG_VLANS_VLAN3303="" +CONFIG_VLANS_VLAN3304="" +CONFIG_VLANS_VLAN3305="" +CONFIG_VLANS_VLAN3306="" +CONFIG_VLANS_VLAN3307="" +CONFIG_VLANS_VLAN3308="" +CONFIG_VLANS_VLAN3309="" +CONFIG_VLANS_VLAN3310="" +CONFIG_VLANS_VLAN3311="" +CONFIG_VLANS_VLAN3312="" +CONFIG_VLANS_VLAN3313="" +CONFIG_VLANS_VLAN3314="" +CONFIG_VLANS_VLAN3315="" +CONFIG_VLANS_VLAN3316="" +CONFIG_VLANS_VLAN3317="" +CONFIG_VLANS_VLAN3318="" +CONFIG_VLANS_VLAN3319="" +CONFIG_VLANS_VLAN3320="" +CONFIG_VLANS_VLAN3321="" +CONFIG_VLANS_VLAN3322="" +CONFIG_VLANS_VLAN3323="" +CONFIG_VLANS_VLAN3324="" +CONFIG_VLANS_VLAN3325="" +CONFIG_VLANS_VLAN3326="" +CONFIG_VLANS_VLAN3327="" +CONFIG_VLANS_VLAN3328="" +CONFIG_VLANS_VLAN3329="" +CONFIG_VLANS_VLAN3330="" +CONFIG_VLANS_VLAN3331="" +CONFIG_VLANS_VLAN3332="" +CONFIG_VLANS_VLAN3333="" +CONFIG_VLANS_VLAN3334="" +CONFIG_VLANS_VLAN3335="" +CONFIG_VLANS_VLAN3336="" +CONFIG_VLANS_VLAN3337="" +CONFIG_VLANS_VLAN3338="" +CONFIG_VLANS_VLAN3339="" +CONFIG_VLANS_VLAN3340="" +CONFIG_VLANS_VLAN3341="" +CONFIG_VLANS_VLAN3342="" +CONFIG_VLANS_VLAN3343="" +CONFIG_VLANS_VLAN3344="" +CONFIG_VLANS_VLAN3345="" +CONFIG_VLANS_VLAN3346="" +CONFIG_VLANS_VLAN3347="" +CONFIG_VLANS_VLAN3348="" +CONFIG_VLANS_VLAN3349="" +CONFIG_VLANS_VLAN3350="" +CONFIG_VLANS_VLAN3351="" +CONFIG_VLANS_VLAN3352="" +CONFIG_VLANS_VLAN3353="" +CONFIG_VLANS_VLAN3354="" +CONFIG_VLANS_VLAN3355="" +CONFIG_VLANS_VLAN3356="" +CONFIG_VLANS_VLAN3357="" +CONFIG_VLANS_VLAN3358="" +CONFIG_VLANS_VLAN3359="" +CONFIG_VLANS_VLAN3360="" +CONFIG_VLANS_VLAN3361="" +CONFIG_VLANS_VLAN3362="" +CONFIG_VLANS_VLAN3363="" +CONFIG_VLANS_VLAN3364="" +CONFIG_VLANS_VLAN3365="" +CONFIG_VLANS_VLAN3366="" +CONFIG_VLANS_VLAN3367="" +CONFIG_VLANS_VLAN3368="" +CONFIG_VLANS_VLAN3369="" +CONFIG_VLANS_VLAN3370="" +CONFIG_VLANS_VLAN3371="" +CONFIG_VLANS_VLAN3372="" +CONFIG_VLANS_VLAN3373="" +CONFIG_VLANS_VLAN3374="" +CONFIG_VLANS_VLAN3375="" +CONFIG_VLANS_VLAN3376="" +CONFIG_VLANS_VLAN3377="" +CONFIG_VLANS_VLAN3378="" +CONFIG_VLANS_VLAN3379="" +CONFIG_VLANS_VLAN3380="" +CONFIG_VLANS_VLAN3381="" +CONFIG_VLANS_VLAN3382="" +CONFIG_VLANS_VLAN3383="" +CONFIG_VLANS_VLAN3384="" +CONFIG_VLANS_VLAN3385="" +CONFIG_VLANS_VLAN3386="" +CONFIG_VLANS_VLAN3387="" +CONFIG_VLANS_VLAN3388="" +CONFIG_VLANS_VLAN3389="" +CONFIG_VLANS_VLAN3390="" +CONFIG_VLANS_VLAN3391="" +CONFIG_VLANS_VLAN3392="" +CONFIG_VLANS_VLAN3393="" +CONFIG_VLANS_VLAN3394="" +CONFIG_VLANS_VLAN3395="" +CONFIG_VLANS_VLAN3396="" +CONFIG_VLANS_VLAN3397="" +CONFIG_VLANS_VLAN3398="" +CONFIG_VLANS_VLAN3399="" +CONFIG_VLANS_VLAN3400="" +CONFIG_VLANS_VLAN3401="" +CONFIG_VLANS_VLAN3402="" +CONFIG_VLANS_VLAN3403="" +CONFIG_VLANS_VLAN3404="" +CONFIG_VLANS_VLAN3405="" +CONFIG_VLANS_VLAN3406="" +CONFIG_VLANS_VLAN3407="" +CONFIG_VLANS_VLAN3408="" +CONFIG_VLANS_VLAN3409="" +CONFIG_VLANS_VLAN3410="" +CONFIG_VLANS_VLAN3411="" +CONFIG_VLANS_VLAN3412="" +CONFIG_VLANS_VLAN3413="" +CONFIG_VLANS_VLAN3414="" +CONFIG_VLANS_VLAN3415="" +CONFIG_VLANS_VLAN3416="" +CONFIG_VLANS_VLAN3417="" +CONFIG_VLANS_VLAN3418="" +CONFIG_VLANS_VLAN3419="" +CONFIG_VLANS_VLAN3420="" +CONFIG_VLANS_VLAN3421="" +CONFIG_VLANS_VLAN3422="" +CONFIG_VLANS_VLAN3423="" +CONFIG_VLANS_VLAN3424="" +CONFIG_VLANS_VLAN3425="" +CONFIG_VLANS_VLAN3426="" +CONFIG_VLANS_VLAN3427="" +CONFIG_VLANS_VLAN3428="" +CONFIG_VLANS_VLAN3429="" +CONFIG_VLANS_VLAN3430="" +CONFIG_VLANS_VLAN3431="" +CONFIG_VLANS_VLAN3432="" +CONFIG_VLANS_VLAN3433="" +CONFIG_VLANS_VLAN3434="" +CONFIG_VLANS_VLAN3435="" +CONFIG_VLANS_VLAN3436="" +CONFIG_VLANS_VLAN3437="" +CONFIG_VLANS_VLAN3438="" +CONFIG_VLANS_VLAN3439="" +CONFIG_VLANS_VLAN3440="" +CONFIG_VLANS_VLAN3441="" +CONFIG_VLANS_VLAN3442="" +CONFIG_VLANS_VLAN3443="" +CONFIG_VLANS_VLAN3444="" +CONFIG_VLANS_VLAN3445="" +CONFIG_VLANS_VLAN3446="" +CONFIG_VLANS_VLAN3447="" +CONFIG_VLANS_VLAN3448="" +CONFIG_VLANS_VLAN3449="" +CONFIG_VLANS_VLAN3450="" +CONFIG_VLANS_VLAN3451="" +CONFIG_VLANS_VLAN3452="" +CONFIG_VLANS_VLAN3453="" +CONFIG_VLANS_VLAN3454="" +CONFIG_VLANS_VLAN3455="" +CONFIG_VLANS_VLAN3456="" +CONFIG_VLANS_VLAN3457="" +CONFIG_VLANS_VLAN3458="" +CONFIG_VLANS_VLAN3459="" +CONFIG_VLANS_VLAN3460="" +CONFIG_VLANS_VLAN3461="" +CONFIG_VLANS_VLAN3462="" +CONFIG_VLANS_VLAN3463="" +CONFIG_VLANS_VLAN3464="" +CONFIG_VLANS_VLAN3465="" +CONFIG_VLANS_VLAN3466="" +CONFIG_VLANS_VLAN3467="" +CONFIG_VLANS_VLAN3468="" +CONFIG_VLANS_VLAN3469="" +CONFIG_VLANS_VLAN3470="" +CONFIG_VLANS_VLAN3471="" +CONFIG_VLANS_VLAN3472="" +CONFIG_VLANS_VLAN3473="" +CONFIG_VLANS_VLAN3474="" +CONFIG_VLANS_VLAN3475="" +CONFIG_VLANS_VLAN3476="" +CONFIG_VLANS_VLAN3477="" +CONFIG_VLANS_VLAN3478="" +CONFIG_VLANS_VLAN3479="" +CONFIG_VLANS_VLAN3480="" +CONFIG_VLANS_VLAN3481="" +CONFIG_VLANS_VLAN3482="" +CONFIG_VLANS_VLAN3483="" +CONFIG_VLANS_VLAN3484="" +CONFIG_VLANS_VLAN3485="" +CONFIG_VLANS_VLAN3486="" +CONFIG_VLANS_VLAN3487="" +CONFIG_VLANS_VLAN3488="" +CONFIG_VLANS_VLAN3489="" +CONFIG_VLANS_VLAN3490="" +CONFIG_VLANS_VLAN3491="" +CONFIG_VLANS_VLAN3492="" +CONFIG_VLANS_VLAN3493="" +CONFIG_VLANS_VLAN3494="" +CONFIG_VLANS_VLAN3495="" +CONFIG_VLANS_VLAN3496="" +CONFIG_VLANS_VLAN3497="" +CONFIG_VLANS_VLAN3498="" +CONFIG_VLANS_VLAN3499="" +CONFIG_VLANS_VLAN3500="" +CONFIG_VLANS_VLAN3501="" +CONFIG_VLANS_VLAN3502="" +CONFIG_VLANS_VLAN3503="" +CONFIG_VLANS_VLAN3504="" +CONFIG_VLANS_VLAN3505="" +CONFIG_VLANS_VLAN3506="" +CONFIG_VLANS_VLAN3507="" +CONFIG_VLANS_VLAN3508="" +CONFIG_VLANS_VLAN3509="" +CONFIG_VLANS_VLAN3510="" +CONFIG_VLANS_VLAN3511="" +CONFIG_VLANS_VLAN3512="" +CONFIG_VLANS_VLAN3513="" +CONFIG_VLANS_VLAN3514="" +CONFIG_VLANS_VLAN3515="" +CONFIG_VLANS_VLAN3516="" +CONFIG_VLANS_VLAN3517="" +CONFIG_VLANS_VLAN3518="" +CONFIG_VLANS_VLAN3519="" +CONFIG_VLANS_VLAN3520="" +CONFIG_VLANS_VLAN3521="" +CONFIG_VLANS_VLAN3522="" +CONFIG_VLANS_VLAN3523="" +CONFIG_VLANS_VLAN3524="" +CONFIG_VLANS_VLAN3525="" +CONFIG_VLANS_VLAN3526="" +CONFIG_VLANS_VLAN3527="" +CONFIG_VLANS_VLAN3528="" +CONFIG_VLANS_VLAN3529="" +CONFIG_VLANS_VLAN3530="" +CONFIG_VLANS_VLAN3531="" +CONFIG_VLANS_VLAN3532="" +CONFIG_VLANS_VLAN3533="" +CONFIG_VLANS_VLAN3534="" +CONFIG_VLANS_VLAN3535="" +CONFIG_VLANS_VLAN3536="" +CONFIG_VLANS_VLAN3537="" +CONFIG_VLANS_VLAN3538="" +CONFIG_VLANS_VLAN3539="" +CONFIG_VLANS_VLAN3540="" +CONFIG_VLANS_VLAN3541="" +CONFIG_VLANS_VLAN3542="" +CONFIG_VLANS_VLAN3543="" +CONFIG_VLANS_VLAN3544="" +CONFIG_VLANS_VLAN3545="" +CONFIG_VLANS_VLAN3546="" +CONFIG_VLANS_VLAN3547="" +CONFIG_VLANS_VLAN3548="" +CONFIG_VLANS_VLAN3549="" +CONFIG_VLANS_VLAN3550="" +CONFIG_VLANS_VLAN3551="" +CONFIG_VLANS_VLAN3552="" +CONFIG_VLANS_VLAN3553="" +CONFIG_VLANS_VLAN3554="" +CONFIG_VLANS_VLAN3555="" +CONFIG_VLANS_VLAN3556="" +CONFIG_VLANS_VLAN3557="" +CONFIG_VLANS_VLAN3558="" +CONFIG_VLANS_VLAN3559="" +CONFIG_VLANS_VLAN3560="" +CONFIG_VLANS_VLAN3561="" +CONFIG_VLANS_VLAN3562="" +CONFIG_VLANS_VLAN3563="" +CONFIG_VLANS_VLAN3564="" +CONFIG_VLANS_VLAN3565="" +CONFIG_VLANS_VLAN3566="" +CONFIG_VLANS_VLAN3567="" +CONFIG_VLANS_VLAN3568="" +CONFIG_VLANS_VLAN3569="" +CONFIG_VLANS_VLAN3570="" +CONFIG_VLANS_VLAN3571="" +CONFIG_VLANS_VLAN3572="" +CONFIG_VLANS_VLAN3573="" +CONFIG_VLANS_VLAN3574="" +CONFIG_VLANS_VLAN3575="" +CONFIG_VLANS_VLAN3576="" +CONFIG_VLANS_VLAN3577="" +CONFIG_VLANS_VLAN3578="" +CONFIG_VLANS_VLAN3579="" +CONFIG_VLANS_VLAN3580="" +CONFIG_VLANS_VLAN3581="" +CONFIG_VLANS_VLAN3582="" +CONFIG_VLANS_VLAN3583="" +CONFIG_VLANS_VLAN3584="" +CONFIG_VLANS_VLAN3585="" +CONFIG_VLANS_VLAN3586="" +CONFIG_VLANS_VLAN3587="" +CONFIG_VLANS_VLAN3588="" +CONFIG_VLANS_VLAN3589="" +CONFIG_VLANS_VLAN3590="" +CONFIG_VLANS_VLAN3591="" +CONFIG_VLANS_VLAN3592="" +CONFIG_VLANS_VLAN3593="" +CONFIG_VLANS_VLAN3594="" +CONFIG_VLANS_VLAN3595="" +CONFIG_VLANS_VLAN3596="" +CONFIG_VLANS_VLAN3597="" +CONFIG_VLANS_VLAN3598="" +CONFIG_VLANS_VLAN3599="" +CONFIG_VLANS_VLAN3600="" +CONFIG_VLANS_VLAN3601="" +CONFIG_VLANS_VLAN3602="" +CONFIG_VLANS_VLAN3603="" +CONFIG_VLANS_VLAN3604="" +CONFIG_VLANS_VLAN3605="" +CONFIG_VLANS_VLAN3606="" +CONFIG_VLANS_VLAN3607="" +CONFIG_VLANS_VLAN3608="" +CONFIG_VLANS_VLAN3609="" +CONFIG_VLANS_VLAN3610="" +CONFIG_VLANS_VLAN3611="" +CONFIG_VLANS_VLAN3612="" +CONFIG_VLANS_VLAN3613="" +CONFIG_VLANS_VLAN3614="" +CONFIG_VLANS_VLAN3615="" +CONFIG_VLANS_VLAN3616="" +CONFIG_VLANS_VLAN3617="" +CONFIG_VLANS_VLAN3618="" +CONFIG_VLANS_VLAN3619="" +CONFIG_VLANS_VLAN3620="" +CONFIG_VLANS_VLAN3621="" +CONFIG_VLANS_VLAN3622="" +CONFIG_VLANS_VLAN3623="" +CONFIG_VLANS_VLAN3624="" +CONFIG_VLANS_VLAN3625="" +CONFIG_VLANS_VLAN3626="" +CONFIG_VLANS_VLAN3627="" +CONFIG_VLANS_VLAN3628="" +CONFIG_VLANS_VLAN3629="" +CONFIG_VLANS_VLAN3630="" +CONFIG_VLANS_VLAN3631="" +CONFIG_VLANS_VLAN3632="" +CONFIG_VLANS_VLAN3633="" +CONFIG_VLANS_VLAN3634="" +CONFIG_VLANS_VLAN3635="" +CONFIG_VLANS_VLAN3636="" +CONFIG_VLANS_VLAN3637="" +CONFIG_VLANS_VLAN3638="" +CONFIG_VLANS_VLAN3639="" +CONFIG_VLANS_VLAN3640="" +CONFIG_VLANS_VLAN3641="" +CONFIG_VLANS_VLAN3642="" +CONFIG_VLANS_VLAN3643="" +CONFIG_VLANS_VLAN3644="" +CONFIG_VLANS_VLAN3645="" +CONFIG_VLANS_VLAN3646="" +CONFIG_VLANS_VLAN3647="" +CONFIG_VLANS_VLAN3648="" +CONFIG_VLANS_VLAN3649="" +CONFIG_VLANS_VLAN3650="" +CONFIG_VLANS_VLAN3651="" +CONFIG_VLANS_VLAN3652="" +CONFIG_VLANS_VLAN3653="" +CONFIG_VLANS_VLAN3654="" +CONFIG_VLANS_VLAN3655="" +CONFIG_VLANS_VLAN3656="" +CONFIG_VLANS_VLAN3657="" +CONFIG_VLANS_VLAN3658="" +CONFIG_VLANS_VLAN3659="" +CONFIG_VLANS_VLAN3660="" +CONFIG_VLANS_VLAN3661="" +CONFIG_VLANS_VLAN3662="" +CONFIG_VLANS_VLAN3663="" +CONFIG_VLANS_VLAN3664="" +CONFIG_VLANS_VLAN3665="" +CONFIG_VLANS_VLAN3666="" +CONFIG_VLANS_VLAN3667="" +CONFIG_VLANS_VLAN3668="" +CONFIG_VLANS_VLAN3669="" +CONFIG_VLANS_VLAN3670="" +CONFIG_VLANS_VLAN3671="" +CONFIG_VLANS_VLAN3672="" +CONFIG_VLANS_VLAN3673="" +CONFIG_VLANS_VLAN3674="" +CONFIG_VLANS_VLAN3675="" +CONFIG_VLANS_VLAN3676="" +CONFIG_VLANS_VLAN3677="" +CONFIG_VLANS_VLAN3678="" +CONFIG_VLANS_VLAN3679="" +CONFIG_VLANS_VLAN3680="" +CONFIG_VLANS_VLAN3681="" +CONFIG_VLANS_VLAN3682="" +CONFIG_VLANS_VLAN3683="" +CONFIG_VLANS_VLAN3684="" +CONFIG_VLANS_VLAN3685="" +CONFIG_VLANS_VLAN3686="" +CONFIG_VLANS_VLAN3687="" +CONFIG_VLANS_VLAN3688="" +CONFIG_VLANS_VLAN3689="" +CONFIG_VLANS_VLAN3690="" +CONFIG_VLANS_VLAN3691="" +CONFIG_VLANS_VLAN3692="" +CONFIG_VLANS_VLAN3693="" +CONFIG_VLANS_VLAN3694="" +CONFIG_VLANS_VLAN3695="" +CONFIG_VLANS_VLAN3696="" +CONFIG_VLANS_VLAN3697="" +CONFIG_VLANS_VLAN3698="" +CONFIG_VLANS_VLAN3699="" +CONFIG_VLANS_VLAN3700="" +CONFIG_VLANS_VLAN3701="" +CONFIG_VLANS_VLAN3702="" +CONFIG_VLANS_VLAN3703="" +CONFIG_VLANS_VLAN3704="" +CONFIG_VLANS_VLAN3705="" +CONFIG_VLANS_VLAN3706="" +CONFIG_VLANS_VLAN3707="" +CONFIG_VLANS_VLAN3708="" +CONFIG_VLANS_VLAN3709="" +CONFIG_VLANS_VLAN3710="" +CONFIG_VLANS_VLAN3711="" +CONFIG_VLANS_VLAN3712="" +CONFIG_VLANS_VLAN3713="" +CONFIG_VLANS_VLAN3714="" +CONFIG_VLANS_VLAN3715="" +CONFIG_VLANS_VLAN3716="" +CONFIG_VLANS_VLAN3717="" +CONFIG_VLANS_VLAN3718="" +CONFIG_VLANS_VLAN3719="" +CONFIG_VLANS_VLAN3720="" +CONFIG_VLANS_VLAN3721="" +CONFIG_VLANS_VLAN3722="" +CONFIG_VLANS_VLAN3723="" +CONFIG_VLANS_VLAN3724="" +CONFIG_VLANS_VLAN3725="" +CONFIG_VLANS_VLAN3726="" +CONFIG_VLANS_VLAN3727="" +CONFIG_VLANS_VLAN3728="" +CONFIG_VLANS_VLAN3729="" +CONFIG_VLANS_VLAN3730="" +CONFIG_VLANS_VLAN3731="" +CONFIG_VLANS_VLAN3732="" +CONFIG_VLANS_VLAN3733="" +CONFIG_VLANS_VLAN3734="" +CONFIG_VLANS_VLAN3735="" +CONFIG_VLANS_VLAN3736="" +CONFIG_VLANS_VLAN3737="" +CONFIG_VLANS_VLAN3738="" +CONFIG_VLANS_VLAN3739="" +CONFIG_VLANS_VLAN3740="" +CONFIG_VLANS_VLAN3741="" +CONFIG_VLANS_VLAN3742="" +CONFIG_VLANS_VLAN3743="" +CONFIG_VLANS_VLAN3744="" +CONFIG_VLANS_VLAN3745="" +CONFIG_VLANS_VLAN3746="" +CONFIG_VLANS_VLAN3747="" +CONFIG_VLANS_VLAN3748="" +CONFIG_VLANS_VLAN3749="" +CONFIG_VLANS_VLAN3750="" +CONFIG_VLANS_VLAN3751="" +CONFIG_VLANS_VLAN3752="" +CONFIG_VLANS_VLAN3753="" +CONFIG_VLANS_VLAN3754="" +CONFIG_VLANS_VLAN3755="" +CONFIG_VLANS_VLAN3756="" +CONFIG_VLANS_VLAN3757="" +CONFIG_VLANS_VLAN3758="" +CONFIG_VLANS_VLAN3759="" +CONFIG_VLANS_VLAN3760="" +CONFIG_VLANS_VLAN3761="" +CONFIG_VLANS_VLAN3762="" +CONFIG_VLANS_VLAN3763="" +CONFIG_VLANS_VLAN3764="" +CONFIG_VLANS_VLAN3765="" +CONFIG_VLANS_VLAN3766="" +CONFIG_VLANS_VLAN3767="" +CONFIG_VLANS_VLAN3768="" +CONFIG_VLANS_VLAN3769="" +CONFIG_VLANS_VLAN3770="" +CONFIG_VLANS_VLAN3771="" +CONFIG_VLANS_VLAN3772="" +CONFIG_VLANS_VLAN3773="" +CONFIG_VLANS_VLAN3774="" +CONFIG_VLANS_VLAN3775="" +CONFIG_VLANS_VLAN3776="" +CONFIG_VLANS_VLAN3777="" +CONFIG_VLANS_VLAN3778="" +CONFIG_VLANS_VLAN3779="" +CONFIG_VLANS_VLAN3780="" +CONFIG_VLANS_VLAN3781="" +CONFIG_VLANS_VLAN3782="" +CONFIG_VLANS_VLAN3783="" +CONFIG_VLANS_VLAN3784="" +CONFIG_VLANS_VLAN3785="" +CONFIG_VLANS_VLAN3786="" +CONFIG_VLANS_VLAN3787="" +CONFIG_VLANS_VLAN3788="" +CONFIG_VLANS_VLAN3789="" +CONFIG_VLANS_VLAN3790="" +CONFIG_VLANS_VLAN3791="" +CONFIG_VLANS_VLAN3792="" +CONFIG_VLANS_VLAN3793="" +CONFIG_VLANS_VLAN3794="" +CONFIG_VLANS_VLAN3795="" +CONFIG_VLANS_VLAN3796="" +CONFIG_VLANS_VLAN3797="" +CONFIG_VLANS_VLAN3798="" +CONFIG_VLANS_VLAN3799="" +CONFIG_VLANS_VLAN3800="" +CONFIG_VLANS_VLAN3801="" +CONFIG_VLANS_VLAN3802="" +CONFIG_VLANS_VLAN3803="" +CONFIG_VLANS_VLAN3804="" +CONFIG_VLANS_VLAN3805="" +CONFIG_VLANS_VLAN3806="" +CONFIG_VLANS_VLAN3807="" +CONFIG_VLANS_VLAN3808="" +CONFIG_VLANS_VLAN3809="" +CONFIG_VLANS_VLAN3810="" +CONFIG_VLANS_VLAN3811="" +CONFIG_VLANS_VLAN3812="" +CONFIG_VLANS_VLAN3813="" +CONFIG_VLANS_VLAN3814="" +CONFIG_VLANS_VLAN3815="" +CONFIG_VLANS_VLAN3816="" +CONFIG_VLANS_VLAN3817="" +CONFIG_VLANS_VLAN3818="" +CONFIG_VLANS_VLAN3819="" +CONFIG_VLANS_VLAN3820="" +CONFIG_VLANS_VLAN3821="" +CONFIG_VLANS_VLAN3822="" +CONFIG_VLANS_VLAN3823="" +CONFIG_VLANS_VLAN3824="" +CONFIG_VLANS_VLAN3825="" +CONFIG_VLANS_VLAN3826="" +CONFIG_VLANS_VLAN3827="" +CONFIG_VLANS_VLAN3828="" +CONFIG_VLANS_VLAN3829="" +CONFIG_VLANS_VLAN3830="" +CONFIG_VLANS_VLAN3831="" +CONFIG_VLANS_VLAN3832="" +CONFIG_VLANS_VLAN3833="" +CONFIG_VLANS_VLAN3834="" +CONFIG_VLANS_VLAN3835="" +CONFIG_VLANS_VLAN3836="" +CONFIG_VLANS_VLAN3837="" +CONFIG_VLANS_VLAN3838="" +CONFIG_VLANS_VLAN3839="" +CONFIG_VLANS_VLAN3840="" +CONFIG_VLANS_VLAN3841="" +CONFIG_VLANS_VLAN3842="" +CONFIG_VLANS_VLAN3843="" +CONFIG_VLANS_VLAN3844="" +CONFIG_VLANS_VLAN3845="" +CONFIG_VLANS_VLAN3846="" +CONFIG_VLANS_VLAN3847="" +CONFIG_VLANS_VLAN3848="" +CONFIG_VLANS_VLAN3849="" +CONFIG_VLANS_VLAN3850="" +CONFIG_VLANS_VLAN3851="" +CONFIG_VLANS_VLAN3852="" +CONFIG_VLANS_VLAN3853="" +CONFIG_VLANS_VLAN3854="" +CONFIG_VLANS_VLAN3855="" +CONFIG_VLANS_VLAN3856="" +CONFIG_VLANS_VLAN3857="" +CONFIG_VLANS_VLAN3858="" +CONFIG_VLANS_VLAN3859="" +CONFIG_VLANS_VLAN3860="" +CONFIG_VLANS_VLAN3861="" +CONFIG_VLANS_VLAN3862="" +CONFIG_VLANS_VLAN3863="" +CONFIG_VLANS_VLAN3864="" +CONFIG_VLANS_VLAN3865="" +CONFIG_VLANS_VLAN3866="" +CONFIG_VLANS_VLAN3867="" +CONFIG_VLANS_VLAN3868="" +CONFIG_VLANS_VLAN3869="" +CONFIG_VLANS_VLAN3870="" +CONFIG_VLANS_VLAN3871="" +CONFIG_VLANS_VLAN3872="" +CONFIG_VLANS_VLAN3873="" +CONFIG_VLANS_VLAN3874="" +CONFIG_VLANS_VLAN3875="" +CONFIG_VLANS_VLAN3876="" +CONFIG_VLANS_VLAN3877="" +CONFIG_VLANS_VLAN3878="" +CONFIG_VLANS_VLAN3879="" +CONFIG_VLANS_VLAN3880="" +CONFIG_VLANS_VLAN3881="" +CONFIG_VLANS_VLAN3882="" +CONFIG_VLANS_VLAN3883="" +CONFIG_VLANS_VLAN3884="" +CONFIG_VLANS_VLAN3885="" +CONFIG_VLANS_VLAN3886="" +CONFIG_VLANS_VLAN3887="" +CONFIG_VLANS_VLAN3888="" +CONFIG_VLANS_VLAN3889="" +CONFIG_VLANS_VLAN3890="" +CONFIG_VLANS_VLAN3891="" +CONFIG_VLANS_VLAN3892="" +CONFIG_VLANS_VLAN3893="" +CONFIG_VLANS_VLAN3894="" +CONFIG_VLANS_VLAN3895="" +CONFIG_VLANS_VLAN3896="" +CONFIG_VLANS_VLAN3897="" +CONFIG_VLANS_VLAN3898="" +CONFIG_VLANS_VLAN3899="" +CONFIG_VLANS_VLAN3900="" +CONFIG_VLANS_VLAN3901="" +CONFIG_VLANS_VLAN3902="" +CONFIG_VLANS_VLAN3903="" +CONFIG_VLANS_VLAN3904="" +CONFIG_VLANS_VLAN3905="" +CONFIG_VLANS_VLAN3906="" +CONFIG_VLANS_VLAN3907="" +CONFIG_VLANS_VLAN3908="" +CONFIG_VLANS_VLAN3909="" +CONFIG_VLANS_VLAN3910="" +CONFIG_VLANS_VLAN3911="" +CONFIG_VLANS_VLAN3912="" +CONFIG_VLANS_VLAN3913="" +CONFIG_VLANS_VLAN3914="" +CONFIG_VLANS_VLAN3915="" +CONFIG_VLANS_VLAN3916="" +CONFIG_VLANS_VLAN3917="" +CONFIG_VLANS_VLAN3918="" +CONFIG_VLANS_VLAN3919="" +CONFIG_VLANS_VLAN3920="" +CONFIG_VLANS_VLAN3921="" +CONFIG_VLANS_VLAN3922="" +CONFIG_VLANS_VLAN3923="" +CONFIG_VLANS_VLAN3924="" +CONFIG_VLANS_VLAN3925="" +CONFIG_VLANS_VLAN3926="" +CONFIG_VLANS_VLAN3927="" +CONFIG_VLANS_VLAN3928="" +CONFIG_VLANS_VLAN3929="" +CONFIG_VLANS_VLAN3930="" +CONFIG_VLANS_VLAN3931="" +CONFIG_VLANS_VLAN3932="" +CONFIG_VLANS_VLAN3933="" +CONFIG_VLANS_VLAN3934="" +CONFIG_VLANS_VLAN3935="" +CONFIG_VLANS_VLAN3936="" +CONFIG_VLANS_VLAN3937="" +CONFIG_VLANS_VLAN3938="" +CONFIG_VLANS_VLAN3939="" +CONFIG_VLANS_VLAN3940="" +CONFIG_VLANS_VLAN3941="" +CONFIG_VLANS_VLAN3942="" +CONFIG_VLANS_VLAN3943="" +CONFIG_VLANS_VLAN3944="" +CONFIG_VLANS_VLAN3945="" +CONFIG_VLANS_VLAN3946="" +CONFIG_VLANS_VLAN3947="" +CONFIG_VLANS_VLAN3948="" +CONFIG_VLANS_VLAN3949="" +CONFIG_VLANS_VLAN3950="" +CONFIG_VLANS_VLAN3951="" +CONFIG_VLANS_VLAN3952="" +CONFIG_VLANS_VLAN3953="" +CONFIG_VLANS_VLAN3954="" +CONFIG_VLANS_VLAN3955="" +CONFIG_VLANS_VLAN3956="" +CONFIG_VLANS_VLAN3957="" +CONFIG_VLANS_VLAN3958="" +CONFIG_VLANS_VLAN3959="" +CONFIG_VLANS_VLAN3960="" +CONFIG_VLANS_VLAN3961="" +CONFIG_VLANS_VLAN3962="" +CONFIG_VLANS_VLAN3963="" +CONFIG_VLANS_VLAN3964="" +CONFIG_VLANS_VLAN3965="" +CONFIG_VLANS_VLAN3966="" +CONFIG_VLANS_VLAN3967="" +CONFIG_VLANS_VLAN3968="" +CONFIG_VLANS_VLAN3969="" +CONFIG_VLANS_VLAN3970="" +CONFIG_VLANS_VLAN3971="" +CONFIG_VLANS_VLAN3972="" +CONFIG_VLANS_VLAN3973="" +CONFIG_VLANS_VLAN3974="" +CONFIG_VLANS_VLAN3975="" +CONFIG_VLANS_VLAN3976="" +CONFIG_VLANS_VLAN3977="" +CONFIG_VLANS_VLAN3978="" +CONFIG_VLANS_VLAN3979="" +CONFIG_VLANS_VLAN3980="" +CONFIG_VLANS_VLAN3981="" +CONFIG_VLANS_VLAN3982="" +CONFIG_VLANS_VLAN3983="" +CONFIG_VLANS_VLAN3984="" +CONFIG_VLANS_VLAN3985="" +CONFIG_VLANS_VLAN3986="" +CONFIG_VLANS_VLAN3987="" +CONFIG_VLANS_VLAN3988="" +CONFIG_VLANS_VLAN3989="" +CONFIG_VLANS_VLAN3990="" +CONFIG_VLANS_VLAN3991="" +CONFIG_VLANS_VLAN3992="" +CONFIG_VLANS_VLAN3993="" +CONFIG_VLANS_VLAN3994="" +CONFIG_VLANS_VLAN3995="" +CONFIG_VLANS_VLAN3996="" +CONFIG_VLANS_VLAN3997="" +CONFIG_VLANS_VLAN3998="" +CONFIG_VLANS_VLAN3999="" +CONFIG_VLANS_VLAN4000="" +CONFIG_VLANS_VLAN4001="" +CONFIG_VLANS_VLAN4002="" +CONFIG_VLANS_VLAN4003="" +CONFIG_VLANS_VLAN4004="" +CONFIG_VLANS_VLAN4005="" +CONFIG_VLANS_VLAN4006="" +CONFIG_VLANS_VLAN4007="" +CONFIG_VLANS_VLAN4008="" +CONFIG_VLANS_VLAN4009="" +CONFIG_VLANS_VLAN4010="" +CONFIG_VLANS_VLAN4011="" +CONFIG_VLANS_VLAN4012="" +CONFIG_VLANS_VLAN4013="" +CONFIG_VLANS_VLAN4014="" +CONFIG_VLANS_VLAN4015="" +CONFIG_VLANS_VLAN4016="" +CONFIG_VLANS_VLAN4017="" +CONFIG_VLANS_VLAN4018="" +CONFIG_VLANS_VLAN4019="" +CONFIG_VLANS_VLAN4020="" +CONFIG_VLANS_VLAN4021="" +CONFIG_VLANS_VLAN4022="" +CONFIG_VLANS_VLAN4023="" +CONFIG_VLANS_VLAN4024="" +CONFIG_VLANS_VLAN4025="" +CONFIG_VLANS_VLAN4026="" +CONFIG_VLANS_VLAN4027="" +CONFIG_VLANS_VLAN4028="" +CONFIG_VLANS_VLAN4029="" +CONFIG_VLANS_VLAN4030="" +CONFIG_VLANS_VLAN4031="" +CONFIG_VLANS_VLAN4032="" +CONFIG_VLANS_VLAN4033="" +CONFIG_VLANS_VLAN4034="" +CONFIG_VLANS_VLAN4035="" +CONFIG_VLANS_VLAN4036="" +CONFIG_VLANS_VLAN4037="" +CONFIG_VLANS_VLAN4038="" +CONFIG_VLANS_VLAN4039="" +CONFIG_VLANS_VLAN4040="" +CONFIG_VLANS_VLAN4041="" +CONFIG_VLANS_VLAN4042="" +CONFIG_VLANS_VLAN4043="" +CONFIG_VLANS_VLAN4044="" +CONFIG_VLANS_VLAN4045="" +CONFIG_VLANS_VLAN4046="" +CONFIG_VLANS_VLAN4047="" +CONFIG_VLANS_VLAN4048="" +CONFIG_VLANS_VLAN4049="" +CONFIG_VLANS_VLAN4050="" +CONFIG_VLANS_VLAN4051="" +CONFIG_VLANS_VLAN4052="" +CONFIG_VLANS_VLAN4053="" +CONFIG_VLANS_VLAN4054="" +CONFIG_VLANS_VLAN4055="" +CONFIG_VLANS_VLAN4056="" +CONFIG_VLANS_VLAN4057="" +CONFIG_VLANS_VLAN4058="" +CONFIG_VLANS_VLAN4059="" +CONFIG_VLANS_VLAN4060="" +CONFIG_VLANS_VLAN4061="" +CONFIG_VLANS_VLAN4062="" +CONFIG_VLANS_VLAN4063="" +CONFIG_VLANS_VLAN4064="" +CONFIG_VLANS_VLAN4065="" +CONFIG_VLANS_VLAN4066="" +CONFIG_VLANS_VLAN4067="" +CONFIG_VLANS_VLAN4068="" +CONFIG_VLANS_VLAN4069="" +CONFIG_VLANS_VLAN4070="" +CONFIG_VLANS_VLAN4071="" +CONFIG_VLANS_VLAN4072="" +CONFIG_VLANS_VLAN4073="" +CONFIG_VLANS_VLAN4074="" +CONFIG_VLANS_VLAN4075="" +CONFIG_VLANS_VLAN4076="" +CONFIG_VLANS_VLAN4077="" +CONFIG_VLANS_VLAN4078="" +CONFIG_VLANS_VLAN4079="" +CONFIG_VLANS_VLAN4080="" +CONFIG_VLANS_VLAN4081="" +CONFIG_VLANS_VLAN4082="" +CONFIG_VLANS_VLAN4083="" +CONFIG_VLANS_VLAN4084="" +CONFIG_VLANS_VLAN4085="" +CONFIG_VLANS_VLAN4086="" +CONFIG_VLANS_VLAN4087="" +CONFIG_VLANS_VLAN4088="" +CONFIG_VLANS_VLAN4089="" +CONFIG_VLANS_VLAN4090="" +CONFIG_VLANS_VLAN4091="" +CONFIG_VLANS_VLAN4092="" +CONFIG_VLANS_VLAN4093="" +CONFIG_VLANS_VLAN4094="" diff --git a/modules/fbas/test/wrs/dot-configs/dot-config_timing_mps_access.rvlan b/modules/fbas/test/wrs/dot-configs/dot-config_timing_mps_access.rvlan new file mode 100644 index 0000000000..6696ba8e45 --- /dev/null +++ b/modules/fbas/test/wrs/dot-configs/dot-config_timing_mps_access.rvlan @@ -0,0 +1,4994 @@ +# +# Automatically generated file; DO NOT EDIT. +# White Rabbit Switch configuration +# +CONFIG_DOTCONF_FW_VERSION="6.0.0" +CONFIG_DOTCONF_HW_VERSION="" +CONFIG_DOTCONF_INFO="gen_time=2022-01-20+10:12:25;gen_user=ebold@lat7390;git_hash=fd76969-dirty;role=timing_mps_access;" +CONFIG_DOTCONF_SOURCE_LOCAL=y +# CONFIG_DOTCONF_SOURCE_REMOTE is not set +# CONFIG_DOTCONF_SOURCE_FORCE_DHCP is not set +# CONFIG_DOTCONF_SOURCE_TRY_DHCP is not set +CONFIG_LEAPSEC_SOURCE_LOCAL=y +# CONFIG_LEAPSEC_SOURCE_REMOTE_FORCE is not set +# CONFIG_LEAPSEC_SOURCE_REMOTE_TRY is not set +CONFIG_BR2_CONFIGFILE="wrs_release_br2_config" +CONFIG_PPSI=y + +# +# Local Network Configuration +# +CONFIG_ETH0_DHCP=y +# CONFIG_ETH0_DHCP_ONCE is not set +# CONFIG_ETH0_STATIC is not set +CONFIG_HOSTNAME_DHCP=y +# CONFIG_HOSTNAME_STATIC is not set + +# +# Authorization and authentication +# +# CONFIG_ROOT_ACCESS_DISABLE is not set +# CONFIG_LDAP_ENABLE is not set + +# +# Root Password +# +# CONFIG_ROOT_PWD_IS_ENCRYPTED is not set +CONFIG_ROOT_PWD_CLEAR="" +CONFIG_NTP_SERVER="" +CONFIG_DNS_SERVER="" +CONFIG_DNS_DOMAIN="" +CONFIG_LOCAL_SYSLOG_FILE="/tmp/syslog" +CONFIG_REMOTE_SYSLOG_SERVER="140.181.134.178" +CONFIG_REMOTE_SYSLOG_UDP=y +CONFIG_WRS_LOG_HAL="default_syslog" +CONFIG_WRS_LOG_LEVEL_HAL="4" +CONFIG_WRS_LOG_RTU="default_syslog" +CONFIG_WRS_LOG_LEVEL_RTU="4" +CONFIG_WRS_LOG_PTP="default_syslog" +CONFIG_WRS_LOG_LEVEL_PTP="4" +CONFIG_WRS_LOG_SNMPD="Swd" +CONFIG_WRS_LOG_MONIT="syslog" +CONFIG_WRS_LOG_OTHER="default_syslog" +CONFIG_WRS_LOG_LEVEL_OTHER="4" +# CONFIG_KEEP_ROOTFS is not set + +# +# Port Timing Configuration +# +CONFIG_PTP_OPT_EXT_PORT_CONFIG_ENABLED=y + +# +# PORT 1 +# +CONFIG_PORT01_IFACE="wri1" +CONFIG_PORT01_FIBER=0 +CONFIG_PORT01_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT01_INSTANCE_COUNT_0 is not set +CONFIG_PORT01_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT01_INST01_PROTOCOL_RAW=y +# CONFIG_PORT01_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT01_INST01_MECHANISM_E2E=y +# CONFIG_PORT01_INST01_MECHANISM_P2P is not set +CONFIG_PORT01_INST01_MONITOR=y +# CONFIG_PORT01_INST01_PROFILE_PTP is not set +CONFIG_PORT01_INST01_PROFILE_WR=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_MASTER is not set +CONFIG_PORT01_INST01_DESIRADE_STATE_SLAVE=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT01_INST01_EGRESS_LATENCY=224295 +CONFIG_PORT01_INST01_INGRESS_LATENCY=225959 +CONFIG_PORT01_INST01_T24P_TRANS_POINT=13600 +CONFIG_PORT01_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT01_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT01_INST01_SYNC_INTERVAL=0 +CONFIG_PORT01_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 2 +# +CONFIG_PORT02_IFACE="wri2" +CONFIG_PORT02_FIBER=0 +CONFIG_PORT02_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT02_INSTANCE_COUNT_0 is not set +CONFIG_PORT02_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT02_INST01_PROTOCOL_RAW=y +# CONFIG_PORT02_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT02_INST01_MECHANISM_E2E=y +# CONFIG_PORT02_INST01_MECHANISM_P2P is not set +CONFIG_PORT02_INST01_MONITOR=y +# CONFIG_PORT02_INST01_PROFILE_PTP is not set +CONFIG_PORT02_INST01_PROFILE_WR=y +CONFIG_PORT02_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT02_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT02_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT02_INST01_EGRESS_LATENCY=224500 +CONFIG_PORT02_INST01_INGRESS_LATENCY=226090 +CONFIG_PORT02_INST01_T24P_TRANS_POINT=10800 +CONFIG_PORT02_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT02_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT02_INST01_SYNC_INTERVAL=0 +CONFIG_PORT02_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 3 +# +CONFIG_PORT03_IFACE="wri3" +CONFIG_PORT03_FIBER=0 +CONFIG_PORT03_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT03_INSTANCE_COUNT_0 is not set +CONFIG_PORT03_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT03_INST01_PROTOCOL_RAW=y +# CONFIG_PORT03_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT03_INST01_MECHANISM_E2E=y +# CONFIG_PORT03_INST01_MECHANISM_P2P is not set +CONFIG_PORT03_INST01_MONITOR=y +# CONFIG_PORT03_INST01_PROFILE_PTP is not set +CONFIG_PORT03_INST01_PROFILE_WR=y +CONFIG_PORT03_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT03_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT03_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT03_INST01_EGRESS_LATENCY=224642 +CONFIG_PORT03_INST01_INGRESS_LATENCY=226250 +CONFIG_PORT03_INST01_T24P_TRANS_POINT=13650 +CONFIG_PORT03_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT03_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT03_INST01_SYNC_INTERVAL=0 +CONFIG_PORT03_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 4 +# +CONFIG_PORT04_IFACE="wri4" +CONFIG_PORT04_FIBER=0 +CONFIG_PORT04_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT04_INSTANCE_COUNT_0 is not set +CONFIG_PORT04_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT04_INST01_PROTOCOL_RAW=y +# CONFIG_PORT04_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT04_INST01_MECHANISM_E2E=y +# CONFIG_PORT04_INST01_MECHANISM_P2P is not set +CONFIG_PORT04_INST01_MONITOR=y +# CONFIG_PORT04_INST01_PROFILE_PTP is not set +CONFIG_PORT04_INST01_PROFILE_WR=y +CONFIG_PORT04_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT04_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT04_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT04_INST01_EGRESS_LATENCY=224763 +CONFIG_PORT04_INST01_INGRESS_LATENCY=226197 +CONFIG_PORT04_INST01_T24P_TRANS_POINT=12150 +CONFIG_PORT04_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT04_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT04_INST01_SYNC_INTERVAL=0 +CONFIG_PORT04_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 5 +# +CONFIG_PORT05_IFACE="wri5" +CONFIG_PORT05_FIBER=0 +CONFIG_PORT05_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT05_INSTANCE_COUNT_0 is not set +CONFIG_PORT05_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT05_INST01_PROTOCOL_RAW=y +# CONFIG_PORT05_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT05_INST01_MECHANISM_E2E=y +# CONFIG_PORT05_INST01_MECHANISM_P2P is not set +CONFIG_PORT05_INST01_MONITOR=y +# CONFIG_PORT05_INST01_PROFILE_PTP is not set +CONFIG_PORT05_INST01_PROFILE_WR=y +CONFIG_PORT05_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT05_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT05_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT05_INST01_EGRESS_LATENCY=224879 +CONFIG_PORT05_INST01_INGRESS_LATENCY=227321 +CONFIG_PORT05_INST01_T24P_TRANS_POINT=13550 +CONFIG_PORT05_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT05_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT05_INST01_SYNC_INTERVAL=0 +CONFIG_PORT05_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 6 +# +CONFIG_PORT06_IFACE="wri6" +CONFIG_PORT06_FIBER=0 +CONFIG_PORT06_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT06_INSTANCE_COUNT_0 is not set +CONFIG_PORT06_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT06_INST01_PROTOCOL_RAW=y +# CONFIG_PORT06_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT06_INST01_MECHANISM_E2E=y +# CONFIG_PORT06_INST01_MECHANISM_P2P is not set +CONFIG_PORT06_INST01_MONITOR=y +# CONFIG_PORT06_INST01_PROFILE_PTP is not set +CONFIG_PORT06_INST01_PROFILE_WR=y +CONFIG_PORT06_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT06_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT06_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT06_INST01_EGRESS_LATENCY=225021 +CONFIG_PORT06_INST01_INGRESS_LATENCY=227509 +CONFIG_PORT06_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT06_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT06_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT06_INST01_SYNC_INTERVAL=0 +CONFIG_PORT06_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 7 +# +CONFIG_PORT07_IFACE="wri7" +CONFIG_PORT07_FIBER=0 +CONFIG_PORT07_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT07_INSTANCE_COUNT_0 is not set +CONFIG_PORT07_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT07_INST01_PROTOCOL_RAW=y +# CONFIG_PORT07_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT07_INST01_MECHANISM_E2E=y +# CONFIG_PORT07_INST01_MECHANISM_P2P is not set +CONFIG_PORT07_INST01_MONITOR=y +# CONFIG_PORT07_INST01_PROFILE_PTP is not set +CONFIG_PORT07_INST01_PROFILE_WR=y +CONFIG_PORT07_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT07_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT07_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT07_INST01_EGRESS_LATENCY=225215 +CONFIG_PORT07_INST01_INGRESS_LATENCY=227743 +CONFIG_PORT07_INST01_T24P_TRANS_POINT=13950 +CONFIG_PORT07_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT07_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT07_INST01_SYNC_INTERVAL=0 +CONFIG_PORT07_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 8 +# +CONFIG_PORT08_IFACE="wri8" +CONFIG_PORT08_FIBER=0 +CONFIG_PORT08_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT08_INSTANCE_COUNT_0 is not set +CONFIG_PORT08_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT08_INST01_PROTOCOL_RAW=y +# CONFIG_PORT08_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT08_INST01_MECHANISM_E2E=y +# CONFIG_PORT08_INST01_MECHANISM_P2P is not set +CONFIG_PORT08_INST01_MONITOR=y +# CONFIG_PORT08_INST01_PROFILE_PTP is not set +CONFIG_PORT08_INST01_PROFILE_WR=y +CONFIG_PORT08_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT08_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT08_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT08_INST01_EGRESS_LATENCY=225355 +CONFIG_PORT08_INST01_INGRESS_LATENCY=227833 +CONFIG_PORT08_INST01_T24P_TRANS_POINT=14450 +CONFIG_PORT08_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT08_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT08_INST01_SYNC_INTERVAL=0 +CONFIG_PORT08_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 9 +# +CONFIG_PORT09_IFACE="wri9" +CONFIG_PORT09_FIBER=0 +CONFIG_PORT09_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT09_INSTANCE_COUNT_0 is not set +CONFIG_PORT09_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT09_INST01_PROTOCOL_RAW=y +# CONFIG_PORT09_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT09_INST01_MECHANISM_E2E=y +# CONFIG_PORT09_INST01_MECHANISM_P2P is not set +CONFIG_PORT09_INST01_MONITOR=y +# CONFIG_PORT09_INST01_PROFILE_PTP is not set +CONFIG_PORT09_INST01_PROFILE_WR=y +CONFIG_PORT09_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT09_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT09_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT09_INST01_EGRESS_LATENCY=225487 +CONFIG_PORT09_INST01_INGRESS_LATENCY=227993 +CONFIG_PORT09_INST01_T24P_TRANS_POINT=14750 +CONFIG_PORT09_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT09_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT09_INST01_SYNC_INTERVAL=0 +CONFIG_PORT09_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 10 +# +CONFIG_PORT10_IFACE="wri10" +CONFIG_PORT10_FIBER=0 +CONFIG_PORT10_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT10_INSTANCE_COUNT_0 is not set +CONFIG_PORT10_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT10_INST01_PROTOCOL_RAW=y +# CONFIG_PORT10_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT10_INST01_MECHANISM_E2E=y +# CONFIG_PORT10_INST01_MECHANISM_P2P is not set +CONFIG_PORT10_INST01_MONITOR=y +# CONFIG_PORT10_INST01_PROFILE_PTP is not set +CONFIG_PORT10_INST01_PROFILE_WR=y +CONFIG_PORT10_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT10_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT10_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT10_INST01_EGRESS_LATENCY=225682 +CONFIG_PORT10_INST01_INGRESS_LATENCY=228104 +CONFIG_PORT10_INST01_T24P_TRANS_POINT=15100 +CONFIG_PORT10_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT10_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT10_INST01_SYNC_INTERVAL=0 +CONFIG_PORT10_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 11 +# +CONFIG_PORT11_IFACE="wri11" +CONFIG_PORT11_FIBER=0 +CONFIG_PORT11_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT11_INSTANCE_COUNT_0 is not set +CONFIG_PORT11_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT11_INST01_PROTOCOL_RAW=y +# CONFIG_PORT11_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT11_INST01_MECHANISM_E2E=y +# CONFIG_PORT11_INST01_MECHANISM_P2P is not set +CONFIG_PORT11_INST01_MONITOR=y +# CONFIG_PORT11_INST01_PROFILE_PTP is not set +CONFIG_PORT11_INST01_PROFILE_WR=y +CONFIG_PORT11_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT11_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT11_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT11_INST01_EGRESS_LATENCY=225968 +CONFIG_PORT11_INST01_INGRESS_LATENCY=228600 +CONFIG_PORT11_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT11_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT11_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT11_INST01_SYNC_INTERVAL=0 +CONFIG_PORT11_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 12 +# +CONFIG_PORT12_IFACE="wri12" +CONFIG_PORT12_FIBER=0 +CONFIG_PORT12_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT12_INSTANCE_COUNT_0 is not set +CONFIG_PORT12_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT12_INST01_PROTOCOL_RAW=y +# CONFIG_PORT12_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT12_INST01_MECHANISM_E2E=y +# CONFIG_PORT12_INST01_MECHANISM_P2P is not set +CONFIG_PORT12_INST01_MONITOR=y +# CONFIG_PORT12_INST01_PROFILE_PTP is not set +CONFIG_PORT12_INST01_PROFILE_WR=y +CONFIG_PORT12_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT12_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT12_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT12_INST01_EGRESS_LATENCY=226137 +CONFIG_PORT12_INST01_INGRESS_LATENCY=228733 +CONFIG_PORT12_INST01_T24P_TRANS_POINT=9850 +CONFIG_PORT12_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT12_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT12_INST01_SYNC_INTERVAL=0 +CONFIG_PORT12_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 13 +# +CONFIG_PORT13_IFACE="wri13" +CONFIG_PORT13_FIBER=0 +CONFIG_PORT13_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT13_INSTANCE_COUNT_0 is not set +CONFIG_PORT13_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT13_INST01_PROTOCOL_RAW=y +# CONFIG_PORT13_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT13_INST01_MECHANISM_E2E=y +# CONFIG_PORT13_INST01_MECHANISM_P2P is not set +CONFIG_PORT13_INST01_MONITOR=y +# CONFIG_PORT13_INST01_PROFILE_PTP is not set +CONFIG_PORT13_INST01_PROFILE_WR=y +CONFIG_PORT13_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT13_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT13_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT13_INST01_EGRESS_LATENCY=226259 +CONFIG_PORT13_INST01_INGRESS_LATENCY=228899 +CONFIG_PORT13_INST01_T24P_TRANS_POINT=14150 +CONFIG_PORT13_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT13_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT13_INST01_SYNC_INTERVAL=0 +CONFIG_PORT13_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 14 +# +CONFIG_PORT14_IFACE="wri14" +CONFIG_PORT14_FIBER=0 +CONFIG_PORT14_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT14_INSTANCE_COUNT_0 is not set +CONFIG_PORT14_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT14_INST01_PROTOCOL_RAW=y +# CONFIG_PORT14_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT14_INST01_MECHANISM_E2E=y +# CONFIG_PORT14_INST01_MECHANISM_P2P is not set +CONFIG_PORT14_INST01_MONITOR=y +# CONFIG_PORT14_INST01_PROFILE_PTP is not set +CONFIG_PORT14_INST01_PROFILE_WR=y +CONFIG_PORT14_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT14_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT14_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT14_INST01_EGRESS_LATENCY=226426 +CONFIG_PORT14_INST01_INGRESS_LATENCY=229102 +CONFIG_PORT14_INST01_T24P_TRANS_POINT=11950 +CONFIG_PORT14_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT14_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT14_INST01_SYNC_INTERVAL=0 +CONFIG_PORT14_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 15 +# +CONFIG_PORT15_IFACE="wri15" +CONFIG_PORT15_FIBER=0 +CONFIG_PORT15_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT15_INSTANCE_COUNT_0 is not set +CONFIG_PORT15_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT15_INST01_PROTOCOL_RAW=y +# CONFIG_PORT15_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT15_INST01_MECHANISM_E2E=y +# CONFIG_PORT15_INST01_MECHANISM_P2P is not set +CONFIG_PORT15_INST01_MONITOR=y +# CONFIG_PORT15_INST01_PROFILE_PTP is not set +CONFIG_PORT15_INST01_PROFILE_WR=y +CONFIG_PORT15_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT15_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT15_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT15_INST01_EGRESS_LATENCY=226740 +CONFIG_PORT15_INST01_INGRESS_LATENCY=229506 +CONFIG_PORT15_INST01_T24P_TRANS_POINT=12900 +CONFIG_PORT15_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT15_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT15_INST01_SYNC_INTERVAL=0 +CONFIG_PORT15_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 16 +# +CONFIG_PORT16_IFACE="wri16" +CONFIG_PORT16_FIBER=0 +CONFIG_PORT16_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT16_INSTANCE_COUNT_0 is not set +CONFIG_PORT16_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT16_INST01_PROTOCOL_RAW=y +# CONFIG_PORT16_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT16_INST01_MECHANISM_E2E=y +# CONFIG_PORT16_INST01_MECHANISM_P2P is not set +CONFIG_PORT16_INST01_MONITOR=y +# CONFIG_PORT16_INST01_PROFILE_PTP is not set +CONFIG_PORT16_INST01_PROFILE_WR=y +CONFIG_PORT16_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT16_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT16_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT16_INST01_EGRESS_LATENCY=226882 +CONFIG_PORT16_INST01_INGRESS_LATENCY=229594 +CONFIG_PORT16_INST01_T24P_TRANS_POINT=13800 +CONFIG_PORT16_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT16_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT16_INST01_SYNC_INTERVAL=0 +CONFIG_PORT16_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 17 +# +CONFIG_PORT17_IFACE="wri17" +CONFIG_PORT17_FIBER=0 +CONFIG_PORT17_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT17_INSTANCE_COUNT_0 is not set +CONFIG_PORT17_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT17_INST01_PROTOCOL_RAW=y +# CONFIG_PORT17_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT17_INST01_MECHANISM_E2E=y +# CONFIG_PORT17_INST01_MECHANISM_P2P is not set +CONFIG_PORT17_INST01_MONITOR=y +# CONFIG_PORT17_INST01_PROFILE_PTP is not set +CONFIG_PORT17_INST01_PROFILE_WR=y +CONFIG_PORT17_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT17_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT17_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT17_INST01_EGRESS_LATENCY=227016 +CONFIG_PORT17_INST01_INGRESS_LATENCY=229740 +CONFIG_PORT17_INST01_T24P_TRANS_POINT=14200 +CONFIG_PORT17_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT17_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT17_INST01_SYNC_INTERVAL=0 +CONFIG_PORT17_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 18 +# +CONFIG_PORT18_IFACE="wri18" +CONFIG_PORT18_FIBER=0 +CONFIG_PORT18_CONSTANT_ASYMMETRY=0 +CONFIG_PORT18_INSTANCE_COUNT_0=y +# CONFIG_PORT18_INSTANCE_COUNT_1 is not set + +# +# SFP and Media Timing Configuration +# +CONFIG_N_SFP_ENTRIES=11 + +# +# SFPs configuration DB +# +CONFIG_SFP00_PARAMS="vn=Axcen Photonics,pn=AXGE-1254-0531,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP01_PARAMS="vn=Axcen Photonics,pn=AXGE-3454-0531,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP02_PARAMS="vn=APAC Opto,pn=LS38-C3S-TC-N-B9,tx=761,rx=557,wl_txrx=1310+1490" +CONFIG_SFP03_PARAMS="vn=APAC Opto,pn=LS48-C3S-TC-N-B4,tx=-29,rx=507,wl_txrx=1490+1310" +CONFIG_SFP04_PARAMS="vn=ZyXEL,pn=SFP-BX1490-10-D,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP05_PARAMS="vn=ZyXEL,pn=SFP-BX1310-10-D,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP06_PARAMS="vn=OEM,pn=SFP-BX-D,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP07_PARAMS="vn=OEM,pn=SFP-BX-U,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP08_PARAMS="vn=OEM,pn=SFP-T,tx=0,rx=0,wl_txrx=0" +CONFIG_SFP09_PARAMS="vn=OEM,pn=BO15C4931620,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP10_PARAMS="vn=OEM,pn=BO15C3149620D,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_N_FIBER_ENTRIES=1 + +# +# Fibers configuration DB +# +CONFIG_FIBER00_PARAMS="alpha_1310_1490=2.6787e-04" +# CONFIG_TIME_GM is not set +# CONFIG_TIME_ARB_GM is not set +# CONFIG_TIME_FM is not set +CONFIG_TIME_BC=y +# CONFIG_TIME_CUSTOM is not set + +# +# PTP options +# +CONFIG_PTP_OPT_DOMAIN_NUMBER=0 +CONFIG_PTP_OPT_PRIORITY1=128 +CONFIG_PTP_OPT_PRIORITY2=128 +CONFIG_PTP_OPT_CLOCK_CLASS=248 +# CONFIG_PTP_OPT_OVERWRITE_ATTRIBUTES is not set + +# +# PPS generation +# +# CONFIG_PPSGEN_PTP_FALLBACK is not set +CONFIG_PPSGEN_PTP_THRESHOLD_MS=500 +CONFIG_PPSGEN_GM_DELAY_TO_GEN_PPS_SEC=0 +# CONFIG_PPSGEN_FORCE is not set +CONFIG_PTP_PORT_PARAMS=y +# CONFIG_PTP_CUSTOM is not set +# CONFIG_PTP_REMOTE_CONF is not set + +# +# Management configuration +# +CONFIG_SNMP_SYSCONTACT="" +CONFIG_SNMP_SYSLOCATION="MPS Timing-a TTF" +CONFIG_SNMP_TRAPSINK_ADDRESS="" +CONFIG_SNMP_TRAP2SINK_ADDRESS="" +CONFIG_SNMP_RO_COMMUNITY="public" +CONFIG_SNMP_RW_COMMUNITY="private" +CONFIG_SNMP_TEMP_THOLD_FPGA=80 +CONFIG_SNMP_TEMP_THOLD_PLL=80 +CONFIG_SNMP_TEMP_THOLD_PSL=80 +CONFIG_SNMP_TEMP_THOLD_PSR=80 +# CONFIG_SNMP_SWCORESTATUS_DISABLE is not set + +# +# System clock monitor +# + +# +# External clk2 clock signal configuration +# +CONFIG_WRSAUXCLK_FREQ="10" +CONFIG_WRSAUXCLK_DUTY="0.5" +CONFIG_WRSAUXCLK_CSHIFT="36" +CONFIG_WRSAUXCLK_SIGDEL="0" +CONFIG_WRSAUXCLK_PPSHIFT="0" + +# +# NIC throttling configuration +# +# CONFIG_NIC_THROTTLING_ENABLED is not set +# CONFIG_PPS_IN_TERM_50OHM is not set + +# +# Custom boot script configuration +# +# CONFIG_CUSTOM_BOOT_SCRIPT_ENABLED is not set + +# +# LLDP options +# +# CONFIG_LLDPD_DISABLE is not set +CONFIG_LLDPD_TX_INTERVAL=5 +# CONFIG_LLDPD_MANAGEMENT_PORT_DISABLE is not set +# CONFIG_LLDPD_MINIMUM_FRAME_SIZE is not set +# CONFIG_HTTPD_DISABLE is not set + +# +# Developer options +# +# CONFIG_MONIT_DISABLE is not set + +# +# Fan speed control +# +# CONFIG_FAN_HYSTERESIS is not set +CONFIG_READ_SFP_DIAG_ENABLE=y +CONFIG_OPTIMIZATION_SPEED=y +# CONFIG_OPTIMIZATION_SIZE_SPEED is not set +# CONFIG_OPTIMIZATION_DEBUGGING is not set +# CONFIG_OPTIMIZATION_NONE_DEBUGGING is not set +CONFIG_OPTIMIZATION="-O2 -ggdb" + +# +# RTU HP mask +# +# CONFIG_RTU_HP_MASK_ENABLE is not set + +# +# VLANs +# +CONFIG_VLANS_ENABLE=y +CONFIG_VLANS_RAW_PORT_CONFIG=y + +# +# RADIUS VLAN options +# +#CONFIG_RVLAN_ENABLE=y +#CONFIG_RVLAN_PMASK="ffffffff" +#CONFIG_RVLAN_AUTH_VLAN=2589 +#CONFIG_RVLAN_NOAUTH_VLAN=2588 +#CONFIG_RVLAN_OBEY_DOTCONFIG=y +#CONFIG_RVLAN_RADIUS_SERVERS="140.181.139.86,140.181.139.88" +#CONFIG_RVLAN_RADIUS_SECRET="auhei8Ha" + +# +# Ports configuration +# + +# +# ========= P O R T 1 ============ +# +# CONFIG_VLANS_PORT01_MODE_ACCESS is not set +CONFIG_VLANS_PORT01_MODE_TRUNK=y +# CONFIG_VLANS_PORT01_MODE_DISABLED is not set +# CONFIG_VLANS_PORT01_MODE_UNQUALIFIED is not set +# CONFIG_VLANS_PORT01_UNTAG_ALL is not set +CONFIG_VLANS_PORT01_UNTAG_NONE=y +CONFIG_VLANS_PORT01_PRIO=-1 +CONFIG_VLANS_PORT01_VID="" +CONFIG_VLANS_PORT01_PTP_VID="2601" +CONFIG_VLANS_PORT01_LLDP_TX_VID="2586" +CONFIG_VLANS_PORT01_LLDP_TX_PRIO=0 + +# +# ========= P O R T 2 ============ +# +CONFIG_VLANS_PORT02_MODE_ACCESS=y +# CONFIG_VLANS_PORT02_MODE_TRUNK is not set +# CONFIG_VLANS_PORT02_MODE_DISABLED is not set +# CONFIG_VLANS_PORT02_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT02_UNTAG_ALL=y +# CONFIG_VLANS_PORT02_UNTAG_NONE is not set +CONFIG_VLANS_PORT02_PRIO=-1 +CONFIG_VLANS_PORT02_VID="2601" +CONFIG_VLANS_PORT02_PTP_VID="" +CONFIG_VLANS_PORT02_LLDP_TX_VID="" +CONFIG_VLANS_PORT02_LLDP_TX_PRIO=0 + +# +# ========= P O R T 3 ============ +# +CONFIG_VLANS_PORT03_MODE_ACCESS=y +# CONFIG_VLANS_PORT03_MODE_TRUNK is not set +# CONFIG_VLANS_PORT03_MODE_DISABLED is not set +# CONFIG_VLANS_PORT03_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT03_UNTAG_ALL=y +# CONFIG_VLANS_PORT03_UNTAG_NONE is not set +CONFIG_VLANS_PORT03_PRIO=-1 +CONFIG_VLANS_PORT03_VID="2601" +CONFIG_VLANS_PORT03_PTP_VID="" +CONFIG_VLANS_PORT03_LLDP_TX_VID="" +CONFIG_VLANS_PORT03_LLDP_TX_PRIO=0 + +# +# ========= P O R T 4 ============ +# +CONFIG_VLANS_PORT04_MODE_ACCESS=y +# CONFIG_VLANS_PORT04_MODE_TRUNK is not set +# CONFIG_VLANS_PORT04_MODE_DISABLED is not set +# CONFIG_VLANS_PORT04_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT04_UNTAG_ALL=y +# CONFIG_VLANS_PORT04_UNTAG_NONE is not set +CONFIG_VLANS_PORT04_PRIO=-1 +CONFIG_VLANS_PORT04_VID="2601" +CONFIG_VLANS_PORT04_PTP_VID="" +CONFIG_VLANS_PORT04_LLDP_TX_VID="" +CONFIG_VLANS_PORT04_LLDP_TX_PRIO=0 + +# +# ========= P O R T 5 ============ +# +CONFIG_VLANS_PORT05_MODE_ACCESS=y +# CONFIG_VLANS_PORT05_MODE_TRUNK is not set +# CONFIG_VLANS_PORT05_MODE_DISABLED is not set +# CONFIG_VLANS_PORT05_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT05_UNTAG_ALL=y +# CONFIG_VLANS_PORT05_UNTAG_NONE is not set +CONFIG_VLANS_PORT05_PRIO=-1 +CONFIG_VLANS_PORT05_VID="2601" +CONFIG_VLANS_PORT05_PTP_VID="" +CONFIG_VLANS_PORT05_LLDP_TX_VID="" +CONFIG_VLANS_PORT05_LLDP_TX_PRIO=0 + +# +# ========= P O R T 6 ============ +# +CONFIG_VLANS_PORT06_MODE_ACCESS=y +# CONFIG_VLANS_PORT06_MODE_TRUNK is not set +# CONFIG_VLANS_PORT06_MODE_DISABLED is not set +# CONFIG_VLANS_PORT06_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT06_UNTAG_ALL=y +# CONFIG_VLANS_PORT06_UNTAG_NONE is not set +CONFIG_VLANS_PORT06_PRIO=-1 +CONFIG_VLANS_PORT06_VID="2601" +CONFIG_VLANS_PORT06_PTP_VID="" +CONFIG_VLANS_PORT06_LLDP_TX_VID="" +CONFIG_VLANS_PORT06_LLDP_TX_PRIO=0 + +# +# ========= P O R T 7 ============ +# +CONFIG_VLANS_PORT07_MODE_ACCESS=y +# CONFIG_VLANS_PORT07_MODE_TRUNK is not set +# CONFIG_VLANS_PORT07_MODE_DISABLED is not set +# CONFIG_VLANS_PORT07_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT07_UNTAG_ALL=y +# CONFIG_VLANS_PORT07_UNTAG_NONE is not set +CONFIG_VLANS_PORT07_PRIO=-1 +CONFIG_VLANS_PORT07_VID="2601" +CONFIG_VLANS_PORT07_PTP_VID="" +CONFIG_VLANS_PORT07_LLDP_TX_VID="" +CONFIG_VLANS_PORT07_LLDP_TX_PRIO=0 + +# +# ========= P O R T 8 ============ +# +CONFIG_VLANS_PORT08_MODE_ACCESS=y +# CONFIG_VLANS_PORT08_MODE_TRUNK is not set +# CONFIG_VLANS_PORT08_MODE_DISABLED is not set +# CONFIG_VLANS_PORT08_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT08_UNTAG_ALL=y +# CONFIG_VLANS_PORT08_UNTAG_NONE is not set +CONFIG_VLANS_PORT08_PRIO=-1 +CONFIG_VLANS_PORT08_VID="2601" +CONFIG_VLANS_PORT08_PTP_VID="" +CONFIG_VLANS_PORT08_LLDP_TX_VID="" +CONFIG_VLANS_PORT08_LLDP_TX_PRIO=0 + +# +# ========= P O R T 9 ============ +# +CONFIG_VLANS_PORT09_MODE_ACCESS=y +# CONFIG_VLANS_PORT09_MODE_TRUNK is not set +# CONFIG_VLANS_PORT09_MODE_DISABLED is not set +# CONFIG_VLANS_PORT09_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT09_UNTAG_ALL=y +# CONFIG_VLANS_PORT09_UNTAG_NONE is not set +CONFIG_VLANS_PORT09_PRIO=-1 +CONFIG_VLANS_PORT09_VID="2601" +CONFIG_VLANS_PORT09_PTP_VID="" +CONFIG_VLANS_PORT09_LLDP_TX_VID="" +CONFIG_VLANS_PORT09_LLDP_TX_PRIO=0 + +# +# ========= P O R T 10 ============ +# +CONFIG_VLANS_PORT10_MODE_ACCESS=y +# CONFIG_VLANS_PORT10_MODE_TRUNK is not set +# CONFIG_VLANS_PORT10_MODE_DISABLED is not set +# CONFIG_VLANS_PORT10_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT10_UNTAG_ALL=y +# CONFIG_VLANS_PORT10_UNTAG_NONE is not set +CONFIG_VLANS_PORT10_PRIO=-1 +CONFIG_VLANS_PORT10_VID="2595" +CONFIG_VLANS_PORT10_PTP_VID="" +CONFIG_VLANS_PORT10_LLDP_TX_VID="" +CONFIG_VLANS_PORT10_LLDP_TX_PRIO=0 + +# +# ========= P O R T 11 ============ +# +CONFIG_VLANS_PORT11_MODE_ACCESS=y +# CONFIG_VLANS_PORT11_MODE_TRUNK is not set +# CONFIG_VLANS_PORT11_MODE_DISABLED is not set +# CONFIG_VLANS_PORT11_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT11_UNTAG_ALL=y +# CONFIG_VLANS_PORT11_UNTAG_NONE is not set +CONFIG_VLANS_PORT11_PRIO=-1 +CONFIG_VLANS_PORT11_VID="2595" +CONFIG_VLANS_PORT11_PTP_VID="" +CONFIG_VLANS_PORT11_LLDP_TX_VID="" +CONFIG_VLANS_PORT11_LLDP_TX_PRIO=0 + +# +# ========= P O R T 12 ============ +# +CONFIG_VLANS_PORT12_MODE_ACCESS=y +# CONFIG_VLANS_PORT12_MODE_TRUNK is not set +# CONFIG_VLANS_PORT12_MODE_DISABLED is not set +# CONFIG_VLANS_PORT12_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT12_UNTAG_ALL=y +# CONFIG_VLANS_PORT12_UNTAG_NONE is not set +CONFIG_VLANS_PORT12_PRIO=-1 +CONFIG_VLANS_PORT12_VID="2595" +CONFIG_VLANS_PORT12_PTP_VID="" +CONFIG_VLANS_PORT12_LLDP_TX_VID="" +CONFIG_VLANS_PORT12_LLDP_TX_PRIO=0 + +# +# ========= P O R T 13 ============ +# +CONFIG_VLANS_PORT13_MODE_ACCESS=y +# CONFIG_VLANS_PORT13_MODE_TRUNK is not set +# CONFIG_VLANS_PORT13_MODE_DISABLED is not set +# CONFIG_VLANS_PORT13_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT13_UNTAG_ALL=y +# CONFIG_VLANS_PORT13_UNTAG_NONE is not set +CONFIG_VLANS_PORT13_PRIO=-1 +CONFIG_VLANS_PORT13_VID="2595" +CONFIG_VLANS_PORT13_PTP_VID="" +CONFIG_VLANS_PORT13_LLDP_TX_VID="" +CONFIG_VLANS_PORT13_LLDP_TX_PRIO=0 + +# +# ========= P O R T 14 ============ +# +CONFIG_VLANS_PORT14_MODE_ACCESS=y +# CONFIG_VLANS_PORT14_MODE_TRUNK is not set +# CONFIG_VLANS_PORT14_MODE_DISABLED is not set +# CONFIG_VLANS_PORT14_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT14_UNTAG_ALL=y +# CONFIG_VLANS_PORT14_UNTAG_NONE is not set +CONFIG_VLANS_PORT14_PRIO=-1 +CONFIG_VLANS_PORT14_VID="2595" +CONFIG_VLANS_PORT14_PTP_VID="" +CONFIG_VLANS_PORT14_LLDP_TX_VID="" +CONFIG_VLANS_PORT14_LLDP_TX_PRIO=0 + +# +# ========= P O R T 15 ============ +# +CONFIG_VLANS_PORT15_MODE_ACCESS=y +# CONFIG_VLANS_PORT15_MODE_TRUNK is not set +# CONFIG_VLANS_PORT15_MODE_DISABLED is not set +# CONFIG_VLANS_PORT15_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT15_UNTAG_ALL=y +# CONFIG_VLANS_PORT15_UNTAG_NONE is not set +CONFIG_VLANS_PORT15_PRIO=-1 +CONFIG_VLANS_PORT15_VID="2595" +CONFIG_VLANS_PORT15_PTP_VID="" +CONFIG_VLANS_PORT15_LLDP_TX_VID="" +CONFIG_VLANS_PORT15_LLDP_TX_PRIO=0 + +# +# ========= P O R T 16 ============ +# +CONFIG_VLANS_PORT16_MODE_ACCESS=y +# CONFIG_VLANS_PORT16_MODE_TRUNK is not set +# CONFIG_VLANS_PORT16_MODE_DISABLED is not set +# CONFIG_VLANS_PORT16_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT16_UNTAG_ALL=y +# CONFIG_VLANS_PORT16_UNTAG_NONE is not set +CONFIG_VLANS_PORT16_PRIO=-1 +CONFIG_VLANS_PORT16_VID="2595" +CONFIG_VLANS_PORT16_PTP_VID="" +CONFIG_VLANS_PORT16_LLDP_TX_VID="" +CONFIG_VLANS_PORT16_LLDP_TX_PRIO=0 + +# +# ========= P O R T 17 ============ +# +CONFIG_VLANS_PORT17_MODE_ACCESS=y +# CONFIG_VLANS_PORT17_MODE_TRUNK is not set +# CONFIG_VLANS_PORT17_MODE_DISABLED is not set +# CONFIG_VLANS_PORT17_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT17_UNTAG_ALL=y +# CONFIG_VLANS_PORT17_UNTAG_NONE is not set +CONFIG_VLANS_PORT17_PRIO=-1 +CONFIG_VLANS_PORT17_VID="2601" +CONFIG_VLANS_PORT17_PTP_VID="" +CONFIG_VLANS_PORT17_LLDP_TX_VID="" +CONFIG_VLANS_PORT17_LLDP_TX_PRIO=0 + +# +# ========= P O R T 18 ============ +# +# CONFIG_VLANS_PORT18_MODE_ACCESS is not set +CONFIG_VLANS_PORT18_MODE_TRUNK=y +# CONFIG_VLANS_PORT18_MODE_DISABLED is not set +# CONFIG_VLANS_PORT18_MODE_UNQUALIFIED is not set +# CONFIG_VLANS_PORT18_UNTAG_ALL is not set +CONFIG_VLANS_PORT18_UNTAG_NONE=y +CONFIG_VLANS_PORT18_PRIO=-1 +CONFIG_VLANS_PORT18_VID="" +CONFIG_VLANS_PORT18_PTP_VID="" +CONFIG_VLANS_PORT18_LLDP_TX_VID="2586" +CONFIG_VLANS_PORT18_LLDP_TX_PRIO=0 + +# +# VLANs configuration +# +# CONFIG_VLANS_ENABLE_SET1 is not set +# CONFIG_VLANS_ENABLE_SET2 is not set +CONFIG_VLANS_ENABLE_SET3=y + +# +# Configuration for VLANs 101-4094 +# +CONFIG_VLANS_VLAN0101="" +CONFIG_VLANS_VLAN0102="" +CONFIG_VLANS_VLAN0103="" +CONFIG_VLANS_VLAN0104="" +CONFIG_VLANS_VLAN0105="" +CONFIG_VLANS_VLAN0106="" +CONFIG_VLANS_VLAN0107="" +CONFIG_VLANS_VLAN0108="" +CONFIG_VLANS_VLAN0109="" +CONFIG_VLANS_VLAN0110="" +CONFIG_VLANS_VLAN0111="" +CONFIG_VLANS_VLAN0112="" +CONFIG_VLANS_VLAN0113="" +CONFIG_VLANS_VLAN0114="" +CONFIG_VLANS_VLAN0115="" +CONFIG_VLANS_VLAN0116="" +CONFIG_VLANS_VLAN0117="" +CONFIG_VLANS_VLAN0118="" +CONFIG_VLANS_VLAN0119="" +CONFIG_VLANS_VLAN0120="" +CONFIG_VLANS_VLAN0121="" +CONFIG_VLANS_VLAN0122="" +CONFIG_VLANS_VLAN0123="" +CONFIG_VLANS_VLAN0124="" +CONFIG_VLANS_VLAN0125="" +CONFIG_VLANS_VLAN0126="" +CONFIG_VLANS_VLAN0127="" +CONFIG_VLANS_VLAN0128="" +CONFIG_VLANS_VLAN0129="" +CONFIG_VLANS_VLAN0130="" +CONFIG_VLANS_VLAN0131="" +CONFIG_VLANS_VLAN0132="" +CONFIG_VLANS_VLAN0133="" +CONFIG_VLANS_VLAN0134="" +CONFIG_VLANS_VLAN0135="" +CONFIG_VLANS_VLAN0136="" +CONFIG_VLANS_VLAN0137="" +CONFIG_VLANS_VLAN0138="" +CONFIG_VLANS_VLAN0139="" +CONFIG_VLANS_VLAN0140="" +CONFIG_VLANS_VLAN0141="" +CONFIG_VLANS_VLAN0142="" +CONFIG_VLANS_VLAN0143="" +CONFIG_VLANS_VLAN0144="" +CONFIG_VLANS_VLAN0145="" +CONFIG_VLANS_VLAN0146="" +CONFIG_VLANS_VLAN0147="" +CONFIG_VLANS_VLAN0148="" +CONFIG_VLANS_VLAN0149="" +CONFIG_VLANS_VLAN0150="" +CONFIG_VLANS_VLAN0151="" +CONFIG_VLANS_VLAN0152="" +CONFIG_VLANS_VLAN0153="" +CONFIG_VLANS_VLAN0154="" +CONFIG_VLANS_VLAN0155="" +CONFIG_VLANS_VLAN0156="" +CONFIG_VLANS_VLAN0157="" +CONFIG_VLANS_VLAN0158="" +CONFIG_VLANS_VLAN0159="" +CONFIG_VLANS_VLAN0160="" +CONFIG_VLANS_VLAN0161="" +CONFIG_VLANS_VLAN0162="" +CONFIG_VLANS_VLAN0163="" +CONFIG_VLANS_VLAN0164="" +CONFIG_VLANS_VLAN0165="" +CONFIG_VLANS_VLAN0166="" +CONFIG_VLANS_VLAN0167="" +CONFIG_VLANS_VLAN0168="" +CONFIG_VLANS_VLAN0169="" +CONFIG_VLANS_VLAN0170="" +CONFIG_VLANS_VLAN0171="" +CONFIG_VLANS_VLAN0172="" +CONFIG_VLANS_VLAN0173="" +CONFIG_VLANS_VLAN0174="" +CONFIG_VLANS_VLAN0175="" +CONFIG_VLANS_VLAN0176="" +CONFIG_VLANS_VLAN0177="" +CONFIG_VLANS_VLAN0178="" +CONFIG_VLANS_VLAN0179="" +CONFIG_VLANS_VLAN0180="" +CONFIG_VLANS_VLAN0181="" +CONFIG_VLANS_VLAN0182="" +CONFIG_VLANS_VLAN0183="" +CONFIG_VLANS_VLAN0184="" +CONFIG_VLANS_VLAN0185="" +CONFIG_VLANS_VLAN0186="" +CONFIG_VLANS_VLAN0187="" +CONFIG_VLANS_VLAN0188="" +CONFIG_VLANS_VLAN0189="" +CONFIG_VLANS_VLAN0190="" +CONFIG_VLANS_VLAN0191="" +CONFIG_VLANS_VLAN0192="" +CONFIG_VLANS_VLAN0193="" +CONFIG_VLANS_VLAN0194="" +CONFIG_VLANS_VLAN0195="" +CONFIG_VLANS_VLAN0196="" +CONFIG_VLANS_VLAN0197="" +CONFIG_VLANS_VLAN0198="" +CONFIG_VLANS_VLAN0199="" +CONFIG_VLANS_VLAN0200="" +CONFIG_VLANS_VLAN0201="" +CONFIG_VLANS_VLAN0202="" +CONFIG_VLANS_VLAN0203="" +CONFIG_VLANS_VLAN0204="" +CONFIG_VLANS_VLAN0205="" +CONFIG_VLANS_VLAN0206="" +CONFIG_VLANS_VLAN0207="" +CONFIG_VLANS_VLAN0208="" +CONFIG_VLANS_VLAN0209="" +CONFIG_VLANS_VLAN0210="" +CONFIG_VLANS_VLAN0211="" +CONFIG_VLANS_VLAN0212="" +CONFIG_VLANS_VLAN0213="" +CONFIG_VLANS_VLAN0214="" +CONFIG_VLANS_VLAN0215="" +CONFIG_VLANS_VLAN0216="" +CONFIG_VLANS_VLAN0217="" +CONFIG_VLANS_VLAN0218="" +CONFIG_VLANS_VLAN0219="" +CONFIG_VLANS_VLAN0220="" +CONFIG_VLANS_VLAN0221="" +CONFIG_VLANS_VLAN0222="" +CONFIG_VLANS_VLAN0223="" +CONFIG_VLANS_VLAN0224="" +CONFIG_VLANS_VLAN0225="" +CONFIG_VLANS_VLAN0226="" +CONFIG_VLANS_VLAN0227="" +CONFIG_VLANS_VLAN0228="" +CONFIG_VLANS_VLAN0229="" +CONFIG_VLANS_VLAN0230="" +CONFIG_VLANS_VLAN0231="" +CONFIG_VLANS_VLAN0232="" +CONFIG_VLANS_VLAN0233="" +CONFIG_VLANS_VLAN0234="" +CONFIG_VLANS_VLAN0235="" +CONFIG_VLANS_VLAN0236="" +CONFIG_VLANS_VLAN0237="" +CONFIG_VLANS_VLAN0238="" +CONFIG_VLANS_VLAN0239="" +CONFIG_VLANS_VLAN0240="" +CONFIG_VLANS_VLAN0241="" +CONFIG_VLANS_VLAN0242="" +CONFIG_VLANS_VLAN0243="" +CONFIG_VLANS_VLAN0244="" +CONFIG_VLANS_VLAN0245="" +CONFIG_VLANS_VLAN0246="" +CONFIG_VLANS_VLAN0247="" +CONFIG_VLANS_VLAN0248="" +CONFIG_VLANS_VLAN0249="" +CONFIG_VLANS_VLAN0250="" +CONFIG_VLANS_VLAN0251="" +CONFIG_VLANS_VLAN0252="" +CONFIG_VLANS_VLAN0253="" +CONFIG_VLANS_VLAN0254="" +CONFIG_VLANS_VLAN0255="" +CONFIG_VLANS_VLAN0256="" +CONFIG_VLANS_VLAN0257="" +CONFIG_VLANS_VLAN0258="" +CONFIG_VLANS_VLAN0259="" +CONFIG_VLANS_VLAN0260="" +CONFIG_VLANS_VLAN0261="" +CONFIG_VLANS_VLAN0262="" +CONFIG_VLANS_VLAN0263="" +CONFIG_VLANS_VLAN0264="" +CONFIG_VLANS_VLAN0265="" +CONFIG_VLANS_VLAN0266="" +CONFIG_VLANS_VLAN0267="" +CONFIG_VLANS_VLAN0268="" +CONFIG_VLANS_VLAN0269="" +CONFIG_VLANS_VLAN0270="" +CONFIG_VLANS_VLAN0271="" +CONFIG_VLANS_VLAN0272="" +CONFIG_VLANS_VLAN0273="" +CONFIG_VLANS_VLAN0274="" +CONFIG_VLANS_VLAN0275="" +CONFIG_VLANS_VLAN0276="" +CONFIG_VLANS_VLAN0277="" +CONFIG_VLANS_VLAN0278="" +CONFIG_VLANS_VLAN0279="" +CONFIG_VLANS_VLAN0280="" +CONFIG_VLANS_VLAN0281="" +CONFIG_VLANS_VLAN0282="" +CONFIG_VLANS_VLAN0283="" +CONFIG_VLANS_VLAN0284="" +CONFIG_VLANS_VLAN0285="" +CONFIG_VLANS_VLAN0286="" +CONFIG_VLANS_VLAN0287="" +CONFIG_VLANS_VLAN0288="" +CONFIG_VLANS_VLAN0289="" +CONFIG_VLANS_VLAN0290="" +CONFIG_VLANS_VLAN0291="" +CONFIG_VLANS_VLAN0292="" +CONFIG_VLANS_VLAN0293="" +CONFIG_VLANS_VLAN0294="" +CONFIG_VLANS_VLAN0295="" +CONFIG_VLANS_VLAN0296="" +CONFIG_VLANS_VLAN0297="" +CONFIG_VLANS_VLAN0298="" +CONFIG_VLANS_VLAN0299="" +CONFIG_VLANS_VLAN0300="" +CONFIG_VLANS_VLAN0301="" +CONFIG_VLANS_VLAN0302="" +CONFIG_VLANS_VLAN0303="" +CONFIG_VLANS_VLAN0304="" +CONFIG_VLANS_VLAN0305="" +CONFIG_VLANS_VLAN0306="" +CONFIG_VLANS_VLAN0307="" +CONFIG_VLANS_VLAN0308="" +CONFIG_VLANS_VLAN0309="" +CONFIG_VLANS_VLAN0310="" +CONFIG_VLANS_VLAN0311="" +CONFIG_VLANS_VLAN0312="" +CONFIG_VLANS_VLAN0313="" +CONFIG_VLANS_VLAN0314="" +CONFIG_VLANS_VLAN0315="" +CONFIG_VLANS_VLAN0316="" +CONFIG_VLANS_VLAN0317="" +CONFIG_VLANS_VLAN0318="" +CONFIG_VLANS_VLAN0319="" +CONFIG_VLANS_VLAN0320="" +CONFIG_VLANS_VLAN0321="" +CONFIG_VLANS_VLAN0322="" +CONFIG_VLANS_VLAN0323="" +CONFIG_VLANS_VLAN0324="" +CONFIG_VLANS_VLAN0325="" +CONFIG_VLANS_VLAN0326="" +CONFIG_VLANS_VLAN0327="" +CONFIG_VLANS_VLAN0328="" +CONFIG_VLANS_VLAN0329="" +CONFIG_VLANS_VLAN0330="" +CONFIG_VLANS_VLAN0331="" +CONFIG_VLANS_VLAN0332="" +CONFIG_VLANS_VLAN0333="" +CONFIG_VLANS_VLAN0334="" +CONFIG_VLANS_VLAN0335="" +CONFIG_VLANS_VLAN0336="" +CONFIG_VLANS_VLAN0337="" +CONFIG_VLANS_VLAN0338="" +CONFIG_VLANS_VLAN0339="" +CONFIG_VLANS_VLAN0340="" +CONFIG_VLANS_VLAN0341="" +CONFIG_VLANS_VLAN0342="" +CONFIG_VLANS_VLAN0343="" +CONFIG_VLANS_VLAN0344="" +CONFIG_VLANS_VLAN0345="" +CONFIG_VLANS_VLAN0346="" +CONFIG_VLANS_VLAN0347="" +CONFIG_VLANS_VLAN0348="" +CONFIG_VLANS_VLAN0349="" +CONFIG_VLANS_VLAN0350="" +CONFIG_VLANS_VLAN0351="" +CONFIG_VLANS_VLAN0352="" +CONFIG_VLANS_VLAN0353="" +CONFIG_VLANS_VLAN0354="" +CONFIG_VLANS_VLAN0355="" +CONFIG_VLANS_VLAN0356="" +CONFIG_VLANS_VLAN0357="" +CONFIG_VLANS_VLAN0358="" +CONFIG_VLANS_VLAN0359="" +CONFIG_VLANS_VLAN0360="" +CONFIG_VLANS_VLAN0361="" +CONFIG_VLANS_VLAN0362="" +CONFIG_VLANS_VLAN0363="" +CONFIG_VLANS_VLAN0364="" +CONFIG_VLANS_VLAN0365="" +CONFIG_VLANS_VLAN0366="" +CONFIG_VLANS_VLAN0367="" +CONFIG_VLANS_VLAN0368="" +CONFIG_VLANS_VLAN0369="" +CONFIG_VLANS_VLAN0370="" +CONFIG_VLANS_VLAN0371="" +CONFIG_VLANS_VLAN0372="" +CONFIG_VLANS_VLAN0373="" +CONFIG_VLANS_VLAN0374="" +CONFIG_VLANS_VLAN0375="" +CONFIG_VLANS_VLAN0376="" +CONFIG_VLANS_VLAN0377="" +CONFIG_VLANS_VLAN0378="" +CONFIG_VLANS_VLAN0379="" +CONFIG_VLANS_VLAN0380="" +CONFIG_VLANS_VLAN0381="" +CONFIG_VLANS_VLAN0382="" +CONFIG_VLANS_VLAN0383="" +CONFIG_VLANS_VLAN0384="" +CONFIG_VLANS_VLAN0385="" +CONFIG_VLANS_VLAN0386="" +CONFIG_VLANS_VLAN0387="" +CONFIG_VLANS_VLAN0388="" +CONFIG_VLANS_VLAN0389="" +CONFIG_VLANS_VLAN0390="" +CONFIG_VLANS_VLAN0391="" +CONFIG_VLANS_VLAN0392="" +CONFIG_VLANS_VLAN0393="" +CONFIG_VLANS_VLAN0394="" +CONFIG_VLANS_VLAN0395="" +CONFIG_VLANS_VLAN0396="" +CONFIG_VLANS_VLAN0397="" +CONFIG_VLANS_VLAN0398="" +CONFIG_VLANS_VLAN0399="" +CONFIG_VLANS_VLAN0400="" +CONFIG_VLANS_VLAN0401="" +CONFIG_VLANS_VLAN0402="" +CONFIG_VLANS_VLAN0403="" +CONFIG_VLANS_VLAN0404="" +CONFIG_VLANS_VLAN0405="" +CONFIG_VLANS_VLAN0406="" +CONFIG_VLANS_VLAN0407="" +CONFIG_VLANS_VLAN0408="" +CONFIG_VLANS_VLAN0409="" +CONFIG_VLANS_VLAN0410="" +CONFIG_VLANS_VLAN0411="" +CONFIG_VLANS_VLAN0412="" +CONFIG_VLANS_VLAN0413="" +CONFIG_VLANS_VLAN0414="" +CONFIG_VLANS_VLAN0415="" +CONFIG_VLANS_VLAN0416="" +CONFIG_VLANS_VLAN0417="" +CONFIG_VLANS_VLAN0418="" +CONFIG_VLANS_VLAN0419="" +CONFIG_VLANS_VLAN0420="" +CONFIG_VLANS_VLAN0421="" +CONFIG_VLANS_VLAN0422="" +CONFIG_VLANS_VLAN0423="" +CONFIG_VLANS_VLAN0424="" +CONFIG_VLANS_VLAN0425="" +CONFIG_VLANS_VLAN0426="" +CONFIG_VLANS_VLAN0427="" +CONFIG_VLANS_VLAN0428="" +CONFIG_VLANS_VLAN0429="" +CONFIG_VLANS_VLAN0430="" +CONFIG_VLANS_VLAN0431="" +CONFIG_VLANS_VLAN0432="" +CONFIG_VLANS_VLAN0433="" +CONFIG_VLANS_VLAN0434="" +CONFIG_VLANS_VLAN0435="" +CONFIG_VLANS_VLAN0436="" +CONFIG_VLANS_VLAN0437="" +CONFIG_VLANS_VLAN0438="" +CONFIG_VLANS_VLAN0439="" +CONFIG_VLANS_VLAN0440="" +CONFIG_VLANS_VLAN0441="" +CONFIG_VLANS_VLAN0442="" +CONFIG_VLANS_VLAN0443="" +CONFIG_VLANS_VLAN0444="" +CONFIG_VLANS_VLAN0445="" +CONFIG_VLANS_VLAN0446="" +CONFIG_VLANS_VLAN0447="" +CONFIG_VLANS_VLAN0448="" +CONFIG_VLANS_VLAN0449="" +CONFIG_VLANS_VLAN0450="" +CONFIG_VLANS_VLAN0451="" +CONFIG_VLANS_VLAN0452="" +CONFIG_VLANS_VLAN0453="" +CONFIG_VLANS_VLAN0454="" +CONFIG_VLANS_VLAN0455="" +CONFIG_VLANS_VLAN0456="" +CONFIG_VLANS_VLAN0457="" +CONFIG_VLANS_VLAN0458="" +CONFIG_VLANS_VLAN0459="" +CONFIG_VLANS_VLAN0460="" +CONFIG_VLANS_VLAN0461="" +CONFIG_VLANS_VLAN0462="" +CONFIG_VLANS_VLAN0463="" +CONFIG_VLANS_VLAN0464="" +CONFIG_VLANS_VLAN0465="" +CONFIG_VLANS_VLAN0466="" +CONFIG_VLANS_VLAN0467="" +CONFIG_VLANS_VLAN0468="" +CONFIG_VLANS_VLAN0469="" +CONFIG_VLANS_VLAN0470="" +CONFIG_VLANS_VLAN0471="" +CONFIG_VLANS_VLAN0472="" +CONFIG_VLANS_VLAN0473="" +CONFIG_VLANS_VLAN0474="" +CONFIG_VLANS_VLAN0475="" +CONFIG_VLANS_VLAN0476="" +CONFIG_VLANS_VLAN0477="" +CONFIG_VLANS_VLAN0478="" +CONFIG_VLANS_VLAN0479="" +CONFIG_VLANS_VLAN0480="" +CONFIG_VLANS_VLAN0481="" +CONFIG_VLANS_VLAN0482="" +CONFIG_VLANS_VLAN0483="" +CONFIG_VLANS_VLAN0484="" +CONFIG_VLANS_VLAN0485="" +CONFIG_VLANS_VLAN0486="" +CONFIG_VLANS_VLAN0487="" +CONFIG_VLANS_VLAN0488="" +CONFIG_VLANS_VLAN0489="" +CONFIG_VLANS_VLAN0490="" +CONFIG_VLANS_VLAN0491="" +CONFIG_VLANS_VLAN0492="" +CONFIG_VLANS_VLAN0493="" +CONFIG_VLANS_VLAN0494="" +CONFIG_VLANS_VLAN0495="" +CONFIG_VLANS_VLAN0496="" +CONFIG_VLANS_VLAN0497="" +CONFIG_VLANS_VLAN0498="" +CONFIG_VLANS_VLAN0499="" +CONFIG_VLANS_VLAN0500="" +CONFIG_VLANS_VLAN0501="" +CONFIG_VLANS_VLAN0502="" +CONFIG_VLANS_VLAN0503="" +CONFIG_VLANS_VLAN0504="" +CONFIG_VLANS_VLAN0505="" +CONFIG_VLANS_VLAN0506="" +CONFIG_VLANS_VLAN0507="" +CONFIG_VLANS_VLAN0508="" +CONFIG_VLANS_VLAN0509="" +CONFIG_VLANS_VLAN0510="" +CONFIG_VLANS_VLAN0511="" +CONFIG_VLANS_VLAN0512="" +CONFIG_VLANS_VLAN0513="" +CONFIG_VLANS_VLAN0514="" +CONFIG_VLANS_VLAN0515="" +CONFIG_VLANS_VLAN0516="" +CONFIG_VLANS_VLAN0517="" +CONFIG_VLANS_VLAN0518="" +CONFIG_VLANS_VLAN0519="" +CONFIG_VLANS_VLAN0520="" +CONFIG_VLANS_VLAN0521="" +CONFIG_VLANS_VLAN0522="" +CONFIG_VLANS_VLAN0523="" +CONFIG_VLANS_VLAN0524="" +CONFIG_VLANS_VLAN0525="" +CONFIG_VLANS_VLAN0526="" +CONFIG_VLANS_VLAN0527="" +CONFIG_VLANS_VLAN0528="" +CONFIG_VLANS_VLAN0529="" +CONFIG_VLANS_VLAN0530="" +CONFIG_VLANS_VLAN0531="" +CONFIG_VLANS_VLAN0532="" +CONFIG_VLANS_VLAN0533="" +CONFIG_VLANS_VLAN0534="" +CONFIG_VLANS_VLAN0535="" +CONFIG_VLANS_VLAN0536="" +CONFIG_VLANS_VLAN0537="" +CONFIG_VLANS_VLAN0538="" +CONFIG_VLANS_VLAN0539="" +CONFIG_VLANS_VLAN0540="" +CONFIG_VLANS_VLAN0541="" +CONFIG_VLANS_VLAN0542="" +CONFIG_VLANS_VLAN0543="" +CONFIG_VLANS_VLAN0544="" +CONFIG_VLANS_VLAN0545="" +CONFIG_VLANS_VLAN0546="" +CONFIG_VLANS_VLAN0547="" +CONFIG_VLANS_VLAN0548="" +CONFIG_VLANS_VLAN0549="" +CONFIG_VLANS_VLAN0550="" +CONFIG_VLANS_VLAN0551="" +CONFIG_VLANS_VLAN0552="" +CONFIG_VLANS_VLAN0553="" +CONFIG_VLANS_VLAN0554="" +CONFIG_VLANS_VLAN0555="" +CONFIG_VLANS_VLAN0556="" +CONFIG_VLANS_VLAN0557="" +CONFIG_VLANS_VLAN0558="" +CONFIG_VLANS_VLAN0559="" +CONFIG_VLANS_VLAN0560="" +CONFIG_VLANS_VLAN0561="" +CONFIG_VLANS_VLAN0562="" +CONFIG_VLANS_VLAN0563="" +CONFIG_VLANS_VLAN0564="" +CONFIG_VLANS_VLAN0565="" +CONFIG_VLANS_VLAN0566="" +CONFIG_VLANS_VLAN0567="" +CONFIG_VLANS_VLAN0568="" +CONFIG_VLANS_VLAN0569="" +CONFIG_VLANS_VLAN0570="" +CONFIG_VLANS_VLAN0571="" +CONFIG_VLANS_VLAN0572="" +CONFIG_VLANS_VLAN0573="" +CONFIG_VLANS_VLAN0574="" +CONFIG_VLANS_VLAN0575="" +CONFIG_VLANS_VLAN0576="" +CONFIG_VLANS_VLAN0577="" +CONFIG_VLANS_VLAN0578="" +CONFIG_VLANS_VLAN0579="" +CONFIG_VLANS_VLAN0580="" +CONFIG_VLANS_VLAN0581="" +CONFIG_VLANS_VLAN0582="" +CONFIG_VLANS_VLAN0583="" +CONFIG_VLANS_VLAN0584="" +CONFIG_VLANS_VLAN0585="" +CONFIG_VLANS_VLAN0586="" +CONFIG_VLANS_VLAN0587="" +CONFIG_VLANS_VLAN0588="" +CONFIG_VLANS_VLAN0589="" +CONFIG_VLANS_VLAN0590="" +CONFIG_VLANS_VLAN0591="" +CONFIG_VLANS_VLAN0592="" +CONFIG_VLANS_VLAN0593="" +CONFIG_VLANS_VLAN0594="" +CONFIG_VLANS_VLAN0595="" +CONFIG_VLANS_VLAN0596="" +CONFIG_VLANS_VLAN0597="" +CONFIG_VLANS_VLAN0598="" +CONFIG_VLANS_VLAN0599="" +CONFIG_VLANS_VLAN0600="" +CONFIG_VLANS_VLAN0601="" +CONFIG_VLANS_VLAN0602="" +CONFIG_VLANS_VLAN0603="" +CONFIG_VLANS_VLAN0604="" +CONFIG_VLANS_VLAN0605="" +CONFIG_VLANS_VLAN0606="" +CONFIG_VLANS_VLAN0607="" +CONFIG_VLANS_VLAN0608="" +CONFIG_VLANS_VLAN0609="" +CONFIG_VLANS_VLAN0610="" +CONFIG_VLANS_VLAN0611="" +CONFIG_VLANS_VLAN0612="" +CONFIG_VLANS_VLAN0613="" +CONFIG_VLANS_VLAN0614="" +CONFIG_VLANS_VLAN0615="" +CONFIG_VLANS_VLAN0616="" +CONFIG_VLANS_VLAN0617="" +CONFIG_VLANS_VLAN0618="" +CONFIG_VLANS_VLAN0619="" +CONFIG_VLANS_VLAN0620="" +CONFIG_VLANS_VLAN0621="" +CONFIG_VLANS_VLAN0622="" +CONFIG_VLANS_VLAN0623="" +CONFIG_VLANS_VLAN0624="" +CONFIG_VLANS_VLAN0625="" +CONFIG_VLANS_VLAN0626="" +CONFIG_VLANS_VLAN0627="" +CONFIG_VLANS_VLAN0628="" +CONFIG_VLANS_VLAN0629="" +CONFIG_VLANS_VLAN0630="" +CONFIG_VLANS_VLAN0631="" +CONFIG_VLANS_VLAN0632="" +CONFIG_VLANS_VLAN0633="" +CONFIG_VLANS_VLAN0634="" +CONFIG_VLANS_VLAN0635="" +CONFIG_VLANS_VLAN0636="" +CONFIG_VLANS_VLAN0637="" +CONFIG_VLANS_VLAN0638="" +CONFIG_VLANS_VLAN0639="" +CONFIG_VLANS_VLAN0640="" +CONFIG_VLANS_VLAN0641="" +CONFIG_VLANS_VLAN0642="" +CONFIG_VLANS_VLAN0643="" +CONFIG_VLANS_VLAN0644="" +CONFIG_VLANS_VLAN0645="" +CONFIG_VLANS_VLAN0646="" +CONFIG_VLANS_VLAN0647="" +CONFIG_VLANS_VLAN0648="" +CONFIG_VLANS_VLAN0649="" +CONFIG_VLANS_VLAN0650="" +CONFIG_VLANS_VLAN0651="" +CONFIG_VLANS_VLAN0652="" +CONFIG_VLANS_VLAN0653="" +CONFIG_VLANS_VLAN0654="" +CONFIG_VLANS_VLAN0655="" +CONFIG_VLANS_VLAN0656="" +CONFIG_VLANS_VLAN0657="" +CONFIG_VLANS_VLAN0658="" +CONFIG_VLANS_VLAN0659="" +CONFIG_VLANS_VLAN0660="" +CONFIG_VLANS_VLAN0661="" +CONFIG_VLANS_VLAN0662="" +CONFIG_VLANS_VLAN0663="" +CONFIG_VLANS_VLAN0664="" +CONFIG_VLANS_VLAN0665="" +CONFIG_VLANS_VLAN0666="" +CONFIG_VLANS_VLAN0667="" +CONFIG_VLANS_VLAN0668="" +CONFIG_VLANS_VLAN0669="" +CONFIG_VLANS_VLAN0670="" +CONFIG_VLANS_VLAN0671="" +CONFIG_VLANS_VLAN0672="" +CONFIG_VLANS_VLAN0673="" +CONFIG_VLANS_VLAN0674="" +CONFIG_VLANS_VLAN0675="" +CONFIG_VLANS_VLAN0676="" +CONFIG_VLANS_VLAN0677="" +CONFIG_VLANS_VLAN0678="" +CONFIG_VLANS_VLAN0679="" +CONFIG_VLANS_VLAN0680="" +CONFIG_VLANS_VLAN0681="" +CONFIG_VLANS_VLAN0682="" +CONFIG_VLANS_VLAN0683="" +CONFIG_VLANS_VLAN0684="" +CONFIG_VLANS_VLAN0685="" +CONFIG_VLANS_VLAN0686="" +CONFIG_VLANS_VLAN0687="" +CONFIG_VLANS_VLAN0688="" +CONFIG_VLANS_VLAN0689="" +CONFIG_VLANS_VLAN0690="" +CONFIG_VLANS_VLAN0691="" +CONFIG_VLANS_VLAN0692="" +CONFIG_VLANS_VLAN0693="" +CONFIG_VLANS_VLAN0694="" +CONFIG_VLANS_VLAN0695="" +CONFIG_VLANS_VLAN0696="" +CONFIG_VLANS_VLAN0697="" +CONFIG_VLANS_VLAN0698="" +CONFIG_VLANS_VLAN0699="" +CONFIG_VLANS_VLAN0700="" +CONFIG_VLANS_VLAN0701="" +CONFIG_VLANS_VLAN0702="" +CONFIG_VLANS_VLAN0703="" +CONFIG_VLANS_VLAN0704="" +CONFIG_VLANS_VLAN0705="" +CONFIG_VLANS_VLAN0706="" +CONFIG_VLANS_VLAN0707="" +CONFIG_VLANS_VLAN0708="" +CONFIG_VLANS_VLAN0709="" +CONFIG_VLANS_VLAN0710="" +CONFIG_VLANS_VLAN0711="" +CONFIG_VLANS_VLAN0712="" +CONFIG_VLANS_VLAN0713="" +CONFIG_VLANS_VLAN0714="" +CONFIG_VLANS_VLAN0715="" +CONFIG_VLANS_VLAN0716="" +CONFIG_VLANS_VLAN0717="" +CONFIG_VLANS_VLAN0718="" +CONFIG_VLANS_VLAN0719="" +CONFIG_VLANS_VLAN0720="" +CONFIG_VLANS_VLAN0721="" +CONFIG_VLANS_VLAN0722="" +CONFIG_VLANS_VLAN0723="" +CONFIG_VLANS_VLAN0724="" +CONFIG_VLANS_VLAN0725="" +CONFIG_VLANS_VLAN0726="" +CONFIG_VLANS_VLAN0727="" +CONFIG_VLANS_VLAN0728="" +CONFIG_VLANS_VLAN0729="" +CONFIG_VLANS_VLAN0730="" +CONFIG_VLANS_VLAN0731="" +CONFIG_VLANS_VLAN0732="" +CONFIG_VLANS_VLAN0733="" +CONFIG_VLANS_VLAN0734="" +CONFIG_VLANS_VLAN0735="" +CONFIG_VLANS_VLAN0736="" +CONFIG_VLANS_VLAN0737="" +CONFIG_VLANS_VLAN0738="" +CONFIG_VLANS_VLAN0739="" +CONFIG_VLANS_VLAN0740="" +CONFIG_VLANS_VLAN0741="" +CONFIG_VLANS_VLAN0742="" +CONFIG_VLANS_VLAN0743="" +CONFIG_VLANS_VLAN0744="" +CONFIG_VLANS_VLAN0745="" +CONFIG_VLANS_VLAN0746="" +CONFIG_VLANS_VLAN0747="" +CONFIG_VLANS_VLAN0748="" +CONFIG_VLANS_VLAN0749="" +CONFIG_VLANS_VLAN0750="" +CONFIG_VLANS_VLAN0751="" +CONFIG_VLANS_VLAN0752="" +CONFIG_VLANS_VLAN0753="" +CONFIG_VLANS_VLAN0754="" +CONFIG_VLANS_VLAN0755="" +CONFIG_VLANS_VLAN0756="" +CONFIG_VLANS_VLAN0757="" +CONFIG_VLANS_VLAN0758="" +CONFIG_VLANS_VLAN0759="" +CONFIG_VLANS_VLAN0760="" +CONFIG_VLANS_VLAN0761="" +CONFIG_VLANS_VLAN0762="" +CONFIG_VLANS_VLAN0763="" +CONFIG_VLANS_VLAN0764="" +CONFIG_VLANS_VLAN0765="" +CONFIG_VLANS_VLAN0766="" +CONFIG_VLANS_VLAN0767="" +CONFIG_VLANS_VLAN0768="" +CONFIG_VLANS_VLAN0769="" +CONFIG_VLANS_VLAN0770="" +CONFIG_VLANS_VLAN0771="" +CONFIG_VLANS_VLAN0772="" +CONFIG_VLANS_VLAN0773="" +CONFIG_VLANS_VLAN0774="" +CONFIG_VLANS_VLAN0775="" +CONFIG_VLANS_VLAN0776="" +CONFIG_VLANS_VLAN0777="" +CONFIG_VLANS_VLAN0778="" +CONFIG_VLANS_VLAN0779="" +CONFIG_VLANS_VLAN0780="" +CONFIG_VLANS_VLAN0781="" +CONFIG_VLANS_VLAN0782="" +CONFIG_VLANS_VLAN0783="" +CONFIG_VLANS_VLAN0784="" +CONFIG_VLANS_VLAN0785="" +CONFIG_VLANS_VLAN0786="" +CONFIG_VLANS_VLAN0787="" +CONFIG_VLANS_VLAN0788="" +CONFIG_VLANS_VLAN0789="" +CONFIG_VLANS_VLAN0790="" +CONFIG_VLANS_VLAN0791="" +CONFIG_VLANS_VLAN0792="" +CONFIG_VLANS_VLAN0793="" +CONFIG_VLANS_VLAN0794="" +CONFIG_VLANS_VLAN0795="" +CONFIG_VLANS_VLAN0796="" +CONFIG_VLANS_VLAN0797="" +CONFIG_VLANS_VLAN0798="" +CONFIG_VLANS_VLAN0799="" +CONFIG_VLANS_VLAN0800="" +CONFIG_VLANS_VLAN0801="" +CONFIG_VLANS_VLAN0802="" +CONFIG_VLANS_VLAN0803="" +CONFIG_VLANS_VLAN0804="" +CONFIG_VLANS_VLAN0805="" +CONFIG_VLANS_VLAN0806="" +CONFIG_VLANS_VLAN0807="" +CONFIG_VLANS_VLAN0808="" +CONFIG_VLANS_VLAN0809="" +CONFIG_VLANS_VLAN0810="" +CONFIG_VLANS_VLAN0811="" +CONFIG_VLANS_VLAN0812="" +CONFIG_VLANS_VLAN0813="" +CONFIG_VLANS_VLAN0814="" +CONFIG_VLANS_VLAN0815="" +CONFIG_VLANS_VLAN0816="" +CONFIG_VLANS_VLAN0817="" +CONFIG_VLANS_VLAN0818="" +CONFIG_VLANS_VLAN0819="" +CONFIG_VLANS_VLAN0820="" +CONFIG_VLANS_VLAN0821="" +CONFIG_VLANS_VLAN0822="" +CONFIG_VLANS_VLAN0823="" +CONFIG_VLANS_VLAN0824="" +CONFIG_VLANS_VLAN0825="" +CONFIG_VLANS_VLAN0826="" +CONFIG_VLANS_VLAN0827="" +CONFIG_VLANS_VLAN0828="" +CONFIG_VLANS_VLAN0829="" +CONFIG_VLANS_VLAN0830="" +CONFIG_VLANS_VLAN0831="" +CONFIG_VLANS_VLAN0832="" +CONFIG_VLANS_VLAN0833="" +CONFIG_VLANS_VLAN0834="" +CONFIG_VLANS_VLAN0835="" +CONFIG_VLANS_VLAN0836="" +CONFIG_VLANS_VLAN0837="" +CONFIG_VLANS_VLAN0838="" +CONFIG_VLANS_VLAN0839="" +CONFIG_VLANS_VLAN0840="" +CONFIG_VLANS_VLAN0841="" +CONFIG_VLANS_VLAN0842="" +CONFIG_VLANS_VLAN0843="" +CONFIG_VLANS_VLAN0844="" +CONFIG_VLANS_VLAN0845="" +CONFIG_VLANS_VLAN0846="" +CONFIG_VLANS_VLAN0847="" +CONFIG_VLANS_VLAN0848="" +CONFIG_VLANS_VLAN0849="" +CONFIG_VLANS_VLAN0850="" +CONFIG_VLANS_VLAN0851="" +CONFIG_VLANS_VLAN0852="" +CONFIG_VLANS_VLAN0853="" +CONFIG_VLANS_VLAN0854="" +CONFIG_VLANS_VLAN0855="" +CONFIG_VLANS_VLAN0856="" +CONFIG_VLANS_VLAN0857="" +CONFIG_VLANS_VLAN0858="" +CONFIG_VLANS_VLAN0859="" +CONFIG_VLANS_VLAN0860="" +CONFIG_VLANS_VLAN0861="" +CONFIG_VLANS_VLAN0862="" +CONFIG_VLANS_VLAN0863="" +CONFIG_VLANS_VLAN0864="" +CONFIG_VLANS_VLAN0865="" +CONFIG_VLANS_VLAN0866="" +CONFIG_VLANS_VLAN0867="" +CONFIG_VLANS_VLAN0868="" +CONFIG_VLANS_VLAN0869="" +CONFIG_VLANS_VLAN0870="" +CONFIG_VLANS_VLAN0871="" +CONFIG_VLANS_VLAN0872="" +CONFIG_VLANS_VLAN0873="" +CONFIG_VLANS_VLAN0874="" +CONFIG_VLANS_VLAN0875="" +CONFIG_VLANS_VLAN0876="" +CONFIG_VLANS_VLAN0877="" +CONFIG_VLANS_VLAN0878="" +CONFIG_VLANS_VLAN0879="" +CONFIG_VLANS_VLAN0880="" +CONFIG_VLANS_VLAN0881="" +CONFIG_VLANS_VLAN0882="" +CONFIG_VLANS_VLAN0883="" +CONFIG_VLANS_VLAN0884="" +CONFIG_VLANS_VLAN0885="" +CONFIG_VLANS_VLAN0886="" +CONFIG_VLANS_VLAN0887="" +CONFIG_VLANS_VLAN0888="" +CONFIG_VLANS_VLAN0889="" +CONFIG_VLANS_VLAN0890="" +CONFIG_VLANS_VLAN0891="" +CONFIG_VLANS_VLAN0892="" +CONFIG_VLANS_VLAN0893="" +CONFIG_VLANS_VLAN0894="" +CONFIG_VLANS_VLAN0895="" +CONFIG_VLANS_VLAN0896="" +CONFIG_VLANS_VLAN0897="" +CONFIG_VLANS_VLAN0898="" +CONFIG_VLANS_VLAN0899="" +CONFIG_VLANS_VLAN0900="" +CONFIG_VLANS_VLAN0901="" +CONFIG_VLANS_VLAN0902="" +CONFIG_VLANS_VLAN0903="" +CONFIG_VLANS_VLAN0904="" +CONFIG_VLANS_VLAN0905="" +CONFIG_VLANS_VLAN0906="" +CONFIG_VLANS_VLAN0907="" +CONFIG_VLANS_VLAN0908="" +CONFIG_VLANS_VLAN0909="" +CONFIG_VLANS_VLAN0910="" +CONFIG_VLANS_VLAN0911="" +CONFIG_VLANS_VLAN0912="" +CONFIG_VLANS_VLAN0913="" +CONFIG_VLANS_VLAN0914="" +CONFIG_VLANS_VLAN0915="" +CONFIG_VLANS_VLAN0916="" +CONFIG_VLANS_VLAN0917="" +CONFIG_VLANS_VLAN0918="" +CONFIG_VLANS_VLAN0919="" +CONFIG_VLANS_VLAN0920="" +CONFIG_VLANS_VLAN0921="" +CONFIG_VLANS_VLAN0922="" +CONFIG_VLANS_VLAN0923="" +CONFIG_VLANS_VLAN0924="" +CONFIG_VLANS_VLAN0925="" +CONFIG_VLANS_VLAN0926="" +CONFIG_VLANS_VLAN0927="" +CONFIG_VLANS_VLAN0928="" +CONFIG_VLANS_VLAN0929="" +CONFIG_VLANS_VLAN0930="" +CONFIG_VLANS_VLAN0931="" +CONFIG_VLANS_VLAN0932="" +CONFIG_VLANS_VLAN0933="" +CONFIG_VLANS_VLAN0934="" +CONFIG_VLANS_VLAN0935="" +CONFIG_VLANS_VLAN0936="" +CONFIG_VLANS_VLAN0937="" +CONFIG_VLANS_VLAN0938="" +CONFIG_VLANS_VLAN0939="" +CONFIG_VLANS_VLAN0940="" +CONFIG_VLANS_VLAN0941="" +CONFIG_VLANS_VLAN0942="" +CONFIG_VLANS_VLAN0943="" +CONFIG_VLANS_VLAN0944="" +CONFIG_VLANS_VLAN0945="" +CONFIG_VLANS_VLAN0946="" +CONFIG_VLANS_VLAN0947="" +CONFIG_VLANS_VLAN0948="" +CONFIG_VLANS_VLAN0949="" +CONFIG_VLANS_VLAN0950="" +CONFIG_VLANS_VLAN0951="" +CONFIG_VLANS_VLAN0952="" +CONFIG_VLANS_VLAN0953="" +CONFIG_VLANS_VLAN0954="" +CONFIG_VLANS_VLAN0955="" +CONFIG_VLANS_VLAN0956="" +CONFIG_VLANS_VLAN0957="" +CONFIG_VLANS_VLAN0958="" +CONFIG_VLANS_VLAN0959="" +CONFIG_VLANS_VLAN0960="" +CONFIG_VLANS_VLAN0961="" +CONFIG_VLANS_VLAN0962="" +CONFIG_VLANS_VLAN0963="" +CONFIG_VLANS_VLAN0964="" +CONFIG_VLANS_VLAN0965="" +CONFIG_VLANS_VLAN0966="" +CONFIG_VLANS_VLAN0967="" +CONFIG_VLANS_VLAN0968="" +CONFIG_VLANS_VLAN0969="" +CONFIG_VLANS_VLAN0970="" +CONFIG_VLANS_VLAN0971="" +CONFIG_VLANS_VLAN0972="" +CONFIG_VLANS_VLAN0973="" +CONFIG_VLANS_VLAN0974="" +CONFIG_VLANS_VLAN0975="" +CONFIG_VLANS_VLAN0976="" +CONFIG_VLANS_VLAN0977="" +CONFIG_VLANS_VLAN0978="" +CONFIG_VLANS_VLAN0979="" +CONFIG_VLANS_VLAN0980="" +CONFIG_VLANS_VLAN0981="" +CONFIG_VLANS_VLAN0982="" +CONFIG_VLANS_VLAN0983="" +CONFIG_VLANS_VLAN0984="" +CONFIG_VLANS_VLAN0985="" +CONFIG_VLANS_VLAN0986="" +CONFIG_VLANS_VLAN0987="" +CONFIG_VLANS_VLAN0988="" +CONFIG_VLANS_VLAN0989="" +CONFIG_VLANS_VLAN0990="" +CONFIG_VLANS_VLAN0991="" +CONFIG_VLANS_VLAN0992="" +CONFIG_VLANS_VLAN0993="" +CONFIG_VLANS_VLAN0994="" +CONFIG_VLANS_VLAN0995="" +CONFIG_VLANS_VLAN0996="" +CONFIG_VLANS_VLAN0997="" +CONFIG_VLANS_VLAN0998="" +CONFIG_VLANS_VLAN0999="" +CONFIG_VLANS_VLAN1000="" +CONFIG_VLANS_VLAN1001="" +CONFIG_VLANS_VLAN1002="" +CONFIG_VLANS_VLAN1003="" +CONFIG_VLANS_VLAN1004="" +CONFIG_VLANS_VLAN1005="" +CONFIG_VLANS_VLAN1006="" +CONFIG_VLANS_VLAN1007="" +CONFIG_VLANS_VLAN1008="" +CONFIG_VLANS_VLAN1009="" +CONFIG_VLANS_VLAN1010="" +CONFIG_VLANS_VLAN1011="" +CONFIG_VLANS_VLAN1012="" +CONFIG_VLANS_VLAN1013="" +CONFIG_VLANS_VLAN1014="" +CONFIG_VLANS_VLAN1015="" +CONFIG_VLANS_VLAN1016="" +CONFIG_VLANS_VLAN1017="" +CONFIG_VLANS_VLAN1018="" +CONFIG_VLANS_VLAN1019="" +CONFIG_VLANS_VLAN1020="" +CONFIG_VLANS_VLAN1021="" +CONFIG_VLANS_VLAN1022="" +CONFIG_VLANS_VLAN1023="" +CONFIG_VLANS_VLAN1024="" +CONFIG_VLANS_VLAN1025="" +CONFIG_VLANS_VLAN1026="" +CONFIG_VLANS_VLAN1027="" +CONFIG_VLANS_VLAN1028="" +CONFIG_VLANS_VLAN1029="" +CONFIG_VLANS_VLAN1030="" +CONFIG_VLANS_VLAN1031="" +CONFIG_VLANS_VLAN1032="" +CONFIG_VLANS_VLAN1033="" +CONFIG_VLANS_VLAN1034="" +CONFIG_VLANS_VLAN1035="" +CONFIG_VLANS_VLAN1036="" +CONFIG_VLANS_VLAN1037="" +CONFIG_VLANS_VLAN1038="" +CONFIG_VLANS_VLAN1039="" +CONFIG_VLANS_VLAN1040="" +CONFIG_VLANS_VLAN1041="" +CONFIG_VLANS_VLAN1042="" +CONFIG_VLANS_VLAN1043="" +CONFIG_VLANS_VLAN1044="" +CONFIG_VLANS_VLAN1045="" +CONFIG_VLANS_VLAN1046="" +CONFIG_VLANS_VLAN1047="" +CONFIG_VLANS_VLAN1048="" +CONFIG_VLANS_VLAN1049="" +CONFIG_VLANS_VLAN1050="" +CONFIG_VLANS_VLAN1051="" +CONFIG_VLANS_VLAN1052="" +CONFIG_VLANS_VLAN1053="" +CONFIG_VLANS_VLAN1054="" +CONFIG_VLANS_VLAN1055="" +CONFIG_VLANS_VLAN1056="" +CONFIG_VLANS_VLAN1057="" +CONFIG_VLANS_VLAN1058="" +CONFIG_VLANS_VLAN1059="" +CONFIG_VLANS_VLAN1060="" +CONFIG_VLANS_VLAN1061="" +CONFIG_VLANS_VLAN1062="" +CONFIG_VLANS_VLAN1063="" +CONFIG_VLANS_VLAN1064="" +CONFIG_VLANS_VLAN1065="" +CONFIG_VLANS_VLAN1066="" +CONFIG_VLANS_VLAN1067="" +CONFIG_VLANS_VLAN1068="" +CONFIG_VLANS_VLAN1069="" +CONFIG_VLANS_VLAN1070="" +CONFIG_VLANS_VLAN1071="" +CONFIG_VLANS_VLAN1072="" +CONFIG_VLANS_VLAN1073="" +CONFIG_VLANS_VLAN1074="" +CONFIG_VLANS_VLAN1075="" +CONFIG_VLANS_VLAN1076="" +CONFIG_VLANS_VLAN1077="" +CONFIG_VLANS_VLAN1078="" +CONFIG_VLANS_VLAN1079="" +CONFIG_VLANS_VLAN1080="" +CONFIG_VLANS_VLAN1081="" +CONFIG_VLANS_VLAN1082="" +CONFIG_VLANS_VLAN1083="" +CONFIG_VLANS_VLAN1084="" +CONFIG_VLANS_VLAN1085="" +CONFIG_VLANS_VLAN1086="" +CONFIG_VLANS_VLAN1087="" +CONFIG_VLANS_VLAN1088="" +CONFIG_VLANS_VLAN1089="" +CONFIG_VLANS_VLAN1090="" +CONFIG_VLANS_VLAN1091="" +CONFIG_VLANS_VLAN1092="" +CONFIG_VLANS_VLAN1093="" +CONFIG_VLANS_VLAN1094="" +CONFIG_VLANS_VLAN1095="" +CONFIG_VLANS_VLAN1096="" +CONFIG_VLANS_VLAN1097="" +CONFIG_VLANS_VLAN1098="" +CONFIG_VLANS_VLAN1099="" +CONFIG_VLANS_VLAN1100="" +CONFIG_VLANS_VLAN1101="" +CONFIG_VLANS_VLAN1102="" +CONFIG_VLANS_VLAN1103="" +CONFIG_VLANS_VLAN1104="" +CONFIG_VLANS_VLAN1105="" +CONFIG_VLANS_VLAN1106="" +CONFIG_VLANS_VLAN1107="" +CONFIG_VLANS_VLAN1108="" +CONFIG_VLANS_VLAN1109="" +CONFIG_VLANS_VLAN1110="" +CONFIG_VLANS_VLAN1111="" +CONFIG_VLANS_VLAN1112="" +CONFIG_VLANS_VLAN1113="" +CONFIG_VLANS_VLAN1114="" +CONFIG_VLANS_VLAN1115="" +CONFIG_VLANS_VLAN1116="" +CONFIG_VLANS_VLAN1117="" +CONFIG_VLANS_VLAN1118="" +CONFIG_VLANS_VLAN1119="" +CONFIG_VLANS_VLAN1120="" +CONFIG_VLANS_VLAN1121="" +CONFIG_VLANS_VLAN1122="" +CONFIG_VLANS_VLAN1123="" +CONFIG_VLANS_VLAN1124="" +CONFIG_VLANS_VLAN1125="" +CONFIG_VLANS_VLAN1126="" +CONFIG_VLANS_VLAN1127="" +CONFIG_VLANS_VLAN1128="" +CONFIG_VLANS_VLAN1129="" +CONFIG_VLANS_VLAN1130="" +CONFIG_VLANS_VLAN1131="" +CONFIG_VLANS_VLAN1132="" +CONFIG_VLANS_VLAN1133="" +CONFIG_VLANS_VLAN1134="" +CONFIG_VLANS_VLAN1135="" +CONFIG_VLANS_VLAN1136="" +CONFIG_VLANS_VLAN1137="" +CONFIG_VLANS_VLAN1138="" +CONFIG_VLANS_VLAN1139="" +CONFIG_VLANS_VLAN1140="" +CONFIG_VLANS_VLAN1141="" +CONFIG_VLANS_VLAN1142="" +CONFIG_VLANS_VLAN1143="" +CONFIG_VLANS_VLAN1144="" +CONFIG_VLANS_VLAN1145="" +CONFIG_VLANS_VLAN1146="" +CONFIG_VLANS_VLAN1147="" +CONFIG_VLANS_VLAN1148="" +CONFIG_VLANS_VLAN1149="" +CONFIG_VLANS_VLAN1150="" +CONFIG_VLANS_VLAN1151="" +CONFIG_VLANS_VLAN1152="" +CONFIG_VLANS_VLAN1153="" +CONFIG_VLANS_VLAN1154="" +CONFIG_VLANS_VLAN1155="" +CONFIG_VLANS_VLAN1156="" +CONFIG_VLANS_VLAN1157="" +CONFIG_VLANS_VLAN1158="" +CONFIG_VLANS_VLAN1159="" +CONFIG_VLANS_VLAN1160="" +CONFIG_VLANS_VLAN1161="" +CONFIG_VLANS_VLAN1162="" +CONFIG_VLANS_VLAN1163="" +CONFIG_VLANS_VLAN1164="" +CONFIG_VLANS_VLAN1165="" +CONFIG_VLANS_VLAN1166="" +CONFIG_VLANS_VLAN1167="" +CONFIG_VLANS_VLAN1168="" +CONFIG_VLANS_VLAN1169="" +CONFIG_VLANS_VLAN1170="" +CONFIG_VLANS_VLAN1171="" +CONFIG_VLANS_VLAN1172="" +CONFIG_VLANS_VLAN1173="" +CONFIG_VLANS_VLAN1174="" +CONFIG_VLANS_VLAN1175="" +CONFIG_VLANS_VLAN1176="" +CONFIG_VLANS_VLAN1177="" +CONFIG_VLANS_VLAN1178="" +CONFIG_VLANS_VLAN1179="" +CONFIG_VLANS_VLAN1180="" +CONFIG_VLANS_VLAN1181="" +CONFIG_VLANS_VLAN1182="" +CONFIG_VLANS_VLAN1183="" +CONFIG_VLANS_VLAN1184="" +CONFIG_VLANS_VLAN1185="" +CONFIG_VLANS_VLAN1186="" +CONFIG_VLANS_VLAN1187="" +CONFIG_VLANS_VLAN1188="" +CONFIG_VLANS_VLAN1189="" +CONFIG_VLANS_VLAN1190="" +CONFIG_VLANS_VLAN1191="" +CONFIG_VLANS_VLAN1192="" +CONFIG_VLANS_VLAN1193="" +CONFIG_VLANS_VLAN1194="" +CONFIG_VLANS_VLAN1195="" +CONFIG_VLANS_VLAN1196="" +CONFIG_VLANS_VLAN1197="" +CONFIG_VLANS_VLAN1198="" +CONFIG_VLANS_VLAN1199="" +CONFIG_VLANS_VLAN1200="" +CONFIG_VLANS_VLAN1201="" +CONFIG_VLANS_VLAN1202="" +CONFIG_VLANS_VLAN1203="" +CONFIG_VLANS_VLAN1204="" +CONFIG_VLANS_VLAN1205="" +CONFIG_VLANS_VLAN1206="" +CONFIG_VLANS_VLAN1207="" +CONFIG_VLANS_VLAN1208="" +CONFIG_VLANS_VLAN1209="" +CONFIG_VLANS_VLAN1210="" +CONFIG_VLANS_VLAN1211="" +CONFIG_VLANS_VLAN1212="" +CONFIG_VLANS_VLAN1213="" +CONFIG_VLANS_VLAN1214="" +CONFIG_VLANS_VLAN1215="" +CONFIG_VLANS_VLAN1216="" +CONFIG_VLANS_VLAN1217="" +CONFIG_VLANS_VLAN1218="" +CONFIG_VLANS_VLAN1219="" +CONFIG_VLANS_VLAN1220="" +CONFIG_VLANS_VLAN1221="" +CONFIG_VLANS_VLAN1222="" +CONFIG_VLANS_VLAN1223="" +CONFIG_VLANS_VLAN1224="" +CONFIG_VLANS_VLAN1225="" +CONFIG_VLANS_VLAN1226="" +CONFIG_VLANS_VLAN1227="" +CONFIG_VLANS_VLAN1228="" +CONFIG_VLANS_VLAN1229="" +CONFIG_VLANS_VLAN1230="" +CONFIG_VLANS_VLAN1231="" +CONFIG_VLANS_VLAN1232="" +CONFIG_VLANS_VLAN1233="" +CONFIG_VLANS_VLAN1234="" +CONFIG_VLANS_VLAN1235="" +CONFIG_VLANS_VLAN1236="" +CONFIG_VLANS_VLAN1237="" +CONFIG_VLANS_VLAN1238="" +CONFIG_VLANS_VLAN1239="" +CONFIG_VLANS_VLAN1240="" +CONFIG_VLANS_VLAN1241="" +CONFIG_VLANS_VLAN1242="" +CONFIG_VLANS_VLAN1243="" +CONFIG_VLANS_VLAN1244="" +CONFIG_VLANS_VLAN1245="" +CONFIG_VLANS_VLAN1246="" +CONFIG_VLANS_VLAN1247="" +CONFIG_VLANS_VLAN1248="" +CONFIG_VLANS_VLAN1249="" +CONFIG_VLANS_VLAN1250="" +CONFIG_VLANS_VLAN1251="" +CONFIG_VLANS_VLAN1252="" +CONFIG_VLANS_VLAN1253="" +CONFIG_VLANS_VLAN1254="" +CONFIG_VLANS_VLAN1255="" +CONFIG_VLANS_VLAN1256="" +CONFIG_VLANS_VLAN1257="" +CONFIG_VLANS_VLAN1258="" +CONFIG_VLANS_VLAN1259="" +CONFIG_VLANS_VLAN1260="" +CONFIG_VLANS_VLAN1261="" +CONFIG_VLANS_VLAN1262="" +CONFIG_VLANS_VLAN1263="" +CONFIG_VLANS_VLAN1264="" +CONFIG_VLANS_VLAN1265="" +CONFIG_VLANS_VLAN1266="" +CONFIG_VLANS_VLAN1267="" +CONFIG_VLANS_VLAN1268="" +CONFIG_VLANS_VLAN1269="" +CONFIG_VLANS_VLAN1270="" +CONFIG_VLANS_VLAN1271="" +CONFIG_VLANS_VLAN1272="" +CONFIG_VLANS_VLAN1273="" +CONFIG_VLANS_VLAN1274="" +CONFIG_VLANS_VLAN1275="" +CONFIG_VLANS_VLAN1276="" +CONFIG_VLANS_VLAN1277="" +CONFIG_VLANS_VLAN1278="" +CONFIG_VLANS_VLAN1279="" +CONFIG_VLANS_VLAN1280="" +CONFIG_VLANS_VLAN1281="" +CONFIG_VLANS_VLAN1282="" +CONFIG_VLANS_VLAN1283="" +CONFIG_VLANS_VLAN1284="" +CONFIG_VLANS_VLAN1285="" +CONFIG_VLANS_VLAN1286="" +CONFIG_VLANS_VLAN1287="" +CONFIG_VLANS_VLAN1288="" +CONFIG_VLANS_VLAN1289="" +CONFIG_VLANS_VLAN1290="" +CONFIG_VLANS_VLAN1291="" +CONFIG_VLANS_VLAN1292="" +CONFIG_VLANS_VLAN1293="" +CONFIG_VLANS_VLAN1294="" +CONFIG_VLANS_VLAN1295="" +CONFIG_VLANS_VLAN1296="" +CONFIG_VLANS_VLAN1297="" +CONFIG_VLANS_VLAN1298="" +CONFIG_VLANS_VLAN1299="" +CONFIG_VLANS_VLAN1300="" +CONFIG_VLANS_VLAN1301="" +CONFIG_VLANS_VLAN1302="" +CONFIG_VLANS_VLAN1303="" +CONFIG_VLANS_VLAN1304="" +CONFIG_VLANS_VLAN1305="" +CONFIG_VLANS_VLAN1306="" +CONFIG_VLANS_VLAN1307="" +CONFIG_VLANS_VLAN1308="" +CONFIG_VLANS_VLAN1309="" +CONFIG_VLANS_VLAN1310="" +CONFIG_VLANS_VLAN1311="" +CONFIG_VLANS_VLAN1312="" +CONFIG_VLANS_VLAN1313="" +CONFIG_VLANS_VLAN1314="" +CONFIG_VLANS_VLAN1315="" +CONFIG_VLANS_VLAN1316="" +CONFIG_VLANS_VLAN1317="" +CONFIG_VLANS_VLAN1318="" +CONFIG_VLANS_VLAN1319="" +CONFIG_VLANS_VLAN1320="" +CONFIG_VLANS_VLAN1321="" +CONFIG_VLANS_VLAN1322="" +CONFIG_VLANS_VLAN1323="" +CONFIG_VLANS_VLAN1324="" +CONFIG_VLANS_VLAN1325="" +CONFIG_VLANS_VLAN1326="" +CONFIG_VLANS_VLAN1327="" +CONFIG_VLANS_VLAN1328="" +CONFIG_VLANS_VLAN1329="" +CONFIG_VLANS_VLAN1330="" +CONFIG_VLANS_VLAN1331="" +CONFIG_VLANS_VLAN1332="" +CONFIG_VLANS_VLAN1333="" +CONFIG_VLANS_VLAN1334="" +CONFIG_VLANS_VLAN1335="" +CONFIG_VLANS_VLAN1336="" +CONFIG_VLANS_VLAN1337="" +CONFIG_VLANS_VLAN1338="" +CONFIG_VLANS_VLAN1339="" +CONFIG_VLANS_VLAN1340="" +CONFIG_VLANS_VLAN1341="" +CONFIG_VLANS_VLAN1342="" +CONFIG_VLANS_VLAN1343="" +CONFIG_VLANS_VLAN1344="" +CONFIG_VLANS_VLAN1345="" +CONFIG_VLANS_VLAN1346="" +CONFIG_VLANS_VLAN1347="" +CONFIG_VLANS_VLAN1348="" +CONFIG_VLANS_VLAN1349="" +CONFIG_VLANS_VLAN1350="" +CONFIG_VLANS_VLAN1351="" +CONFIG_VLANS_VLAN1352="" +CONFIG_VLANS_VLAN1353="" +CONFIG_VLANS_VLAN1354="" +CONFIG_VLANS_VLAN1355="" +CONFIG_VLANS_VLAN1356="" +CONFIG_VLANS_VLAN1357="" +CONFIG_VLANS_VLAN1358="" +CONFIG_VLANS_VLAN1359="" +CONFIG_VLANS_VLAN1360="" +CONFIG_VLANS_VLAN1361="" +CONFIG_VLANS_VLAN1362="" +CONFIG_VLANS_VLAN1363="" +CONFIG_VLANS_VLAN1364="" +CONFIG_VLANS_VLAN1365="" +CONFIG_VLANS_VLAN1366="" +CONFIG_VLANS_VLAN1367="" +CONFIG_VLANS_VLAN1368="" +CONFIG_VLANS_VLAN1369="" +CONFIG_VLANS_VLAN1370="" +CONFIG_VLANS_VLAN1371="" +CONFIG_VLANS_VLAN1372="" +CONFIG_VLANS_VLAN1373="" +CONFIG_VLANS_VLAN1374="" +CONFIG_VLANS_VLAN1375="" +CONFIG_VLANS_VLAN1376="" +CONFIG_VLANS_VLAN1377="" +CONFIG_VLANS_VLAN1378="" +CONFIG_VLANS_VLAN1379="" +CONFIG_VLANS_VLAN1380="" +CONFIG_VLANS_VLAN1381="" +CONFIG_VLANS_VLAN1382="" +CONFIG_VLANS_VLAN1383="" +CONFIG_VLANS_VLAN1384="" +CONFIG_VLANS_VLAN1385="" +CONFIG_VLANS_VLAN1386="" +CONFIG_VLANS_VLAN1387="" +CONFIG_VLANS_VLAN1388="" +CONFIG_VLANS_VLAN1389="" +CONFIG_VLANS_VLAN1390="" +CONFIG_VLANS_VLAN1391="" +CONFIG_VLANS_VLAN1392="" +CONFIG_VLANS_VLAN1393="" +CONFIG_VLANS_VLAN1394="" +CONFIG_VLANS_VLAN1395="" +CONFIG_VLANS_VLAN1396="" +CONFIG_VLANS_VLAN1397="" +CONFIG_VLANS_VLAN1398="" +CONFIG_VLANS_VLAN1399="" +CONFIG_VLANS_VLAN1400="" +CONFIG_VLANS_VLAN1401="" +CONFIG_VLANS_VLAN1402="" +CONFIG_VLANS_VLAN1403="" +CONFIG_VLANS_VLAN1404="" +CONFIG_VLANS_VLAN1405="" +CONFIG_VLANS_VLAN1406="" +CONFIG_VLANS_VLAN1407="" +CONFIG_VLANS_VLAN1408="" +CONFIG_VLANS_VLAN1409="" +CONFIG_VLANS_VLAN1410="" +CONFIG_VLANS_VLAN1411="" +CONFIG_VLANS_VLAN1412="" +CONFIG_VLANS_VLAN1413="" +CONFIG_VLANS_VLAN1414="" +CONFIG_VLANS_VLAN1415="" +CONFIG_VLANS_VLAN1416="" +CONFIG_VLANS_VLAN1417="" +CONFIG_VLANS_VLAN1418="" +CONFIG_VLANS_VLAN1419="" +CONFIG_VLANS_VLAN1420="" +CONFIG_VLANS_VLAN1421="" +CONFIG_VLANS_VLAN1422="" +CONFIG_VLANS_VLAN1423="" +CONFIG_VLANS_VLAN1424="" +CONFIG_VLANS_VLAN1425="" +CONFIG_VLANS_VLAN1426="" +CONFIG_VLANS_VLAN1427="" +CONFIG_VLANS_VLAN1428="" +CONFIG_VLANS_VLAN1429="" +CONFIG_VLANS_VLAN1430="" +CONFIG_VLANS_VLAN1431="" +CONFIG_VLANS_VLAN1432="" +CONFIG_VLANS_VLAN1433="" +CONFIG_VLANS_VLAN1434="" +CONFIG_VLANS_VLAN1435="" +CONFIG_VLANS_VLAN1436="" +CONFIG_VLANS_VLAN1437="" +CONFIG_VLANS_VLAN1438="" +CONFIG_VLANS_VLAN1439="" +CONFIG_VLANS_VLAN1440="" +CONFIG_VLANS_VLAN1441="" +CONFIG_VLANS_VLAN1442="" +CONFIG_VLANS_VLAN1443="" +CONFIG_VLANS_VLAN1444="" +CONFIG_VLANS_VLAN1445="" +CONFIG_VLANS_VLAN1446="" +CONFIG_VLANS_VLAN1447="" +CONFIG_VLANS_VLAN1448="" +CONFIG_VLANS_VLAN1449="" +CONFIG_VLANS_VLAN1450="" +CONFIG_VLANS_VLAN1451="" +CONFIG_VLANS_VLAN1452="" +CONFIG_VLANS_VLAN1453="" +CONFIG_VLANS_VLAN1454="" +CONFIG_VLANS_VLAN1455="" +CONFIG_VLANS_VLAN1456="" +CONFIG_VLANS_VLAN1457="" +CONFIG_VLANS_VLAN1458="" +CONFIG_VLANS_VLAN1459="" +CONFIG_VLANS_VLAN1460="" +CONFIG_VLANS_VLAN1461="" +CONFIG_VLANS_VLAN1462="" +CONFIG_VLANS_VLAN1463="" +CONFIG_VLANS_VLAN1464="" +CONFIG_VLANS_VLAN1465="" +CONFIG_VLANS_VLAN1466="" +CONFIG_VLANS_VLAN1467="" +CONFIG_VLANS_VLAN1468="" +CONFIG_VLANS_VLAN1469="" +CONFIG_VLANS_VLAN1470="" +CONFIG_VLANS_VLAN1471="" +CONFIG_VLANS_VLAN1472="" +CONFIG_VLANS_VLAN1473="" +CONFIG_VLANS_VLAN1474="" +CONFIG_VLANS_VLAN1475="" +CONFIG_VLANS_VLAN1476="" +CONFIG_VLANS_VLAN1477="" +CONFIG_VLANS_VLAN1478="" +CONFIG_VLANS_VLAN1479="" +CONFIG_VLANS_VLAN1480="" +CONFIG_VLANS_VLAN1481="" +CONFIG_VLANS_VLAN1482="" +CONFIG_VLANS_VLAN1483="" +CONFIG_VLANS_VLAN1484="" +CONFIG_VLANS_VLAN1485="" +CONFIG_VLANS_VLAN1486="" +CONFIG_VLANS_VLAN1487="" +CONFIG_VLANS_VLAN1488="" +CONFIG_VLANS_VLAN1489="" +CONFIG_VLANS_VLAN1490="" +CONFIG_VLANS_VLAN1491="" +CONFIG_VLANS_VLAN1492="" +CONFIG_VLANS_VLAN1493="" +CONFIG_VLANS_VLAN1494="" +CONFIG_VLANS_VLAN1495="" +CONFIG_VLANS_VLAN1496="" +CONFIG_VLANS_VLAN1497="" +CONFIG_VLANS_VLAN1498="" +CONFIG_VLANS_VLAN1499="" +CONFIG_VLANS_VLAN1500="" +CONFIG_VLANS_VLAN1501="" +CONFIG_VLANS_VLAN1502="" +CONFIG_VLANS_VLAN1503="" +CONFIG_VLANS_VLAN1504="" +CONFIG_VLANS_VLAN1505="" +CONFIG_VLANS_VLAN1506="" +CONFIG_VLANS_VLAN1507="" +CONFIG_VLANS_VLAN1508="" +CONFIG_VLANS_VLAN1509="" +CONFIG_VLANS_VLAN1510="" +CONFIG_VLANS_VLAN1511="" +CONFIG_VLANS_VLAN1512="" +CONFIG_VLANS_VLAN1513="" +CONFIG_VLANS_VLAN1514="" +CONFIG_VLANS_VLAN1515="" +CONFIG_VLANS_VLAN1516="" +CONFIG_VLANS_VLAN1517="" +CONFIG_VLANS_VLAN1518="" +CONFIG_VLANS_VLAN1519="" +CONFIG_VLANS_VLAN1520="" +CONFIG_VLANS_VLAN1521="" +CONFIG_VLANS_VLAN1522="" +CONFIG_VLANS_VLAN1523="" +CONFIG_VLANS_VLAN1524="" +CONFIG_VLANS_VLAN1525="" +CONFIG_VLANS_VLAN1526="" +CONFIG_VLANS_VLAN1527="" +CONFIG_VLANS_VLAN1528="" +CONFIG_VLANS_VLAN1529="" +CONFIG_VLANS_VLAN1530="" +CONFIG_VLANS_VLAN1531="" +CONFIG_VLANS_VLAN1532="" +CONFIG_VLANS_VLAN1533="" +CONFIG_VLANS_VLAN1534="" +CONFIG_VLANS_VLAN1535="" +CONFIG_VLANS_VLAN1536="" +CONFIG_VLANS_VLAN1537="" +CONFIG_VLANS_VLAN1538="" +CONFIG_VLANS_VLAN1539="" +CONFIG_VLANS_VLAN1540="" +CONFIG_VLANS_VLAN1541="" +CONFIG_VLANS_VLAN1542="" +CONFIG_VLANS_VLAN1543="" +CONFIG_VLANS_VLAN1544="" +CONFIG_VLANS_VLAN1545="" +CONFIG_VLANS_VLAN1546="" +CONFIG_VLANS_VLAN1547="" +CONFIG_VLANS_VLAN1548="" +CONFIG_VLANS_VLAN1549="" +CONFIG_VLANS_VLAN1550="" +CONFIG_VLANS_VLAN1551="" +CONFIG_VLANS_VLAN1552="" +CONFIG_VLANS_VLAN1553="" +CONFIG_VLANS_VLAN1554="" +CONFIG_VLANS_VLAN1555="" +CONFIG_VLANS_VLAN1556="" +CONFIG_VLANS_VLAN1557="" +CONFIG_VLANS_VLAN1558="" +CONFIG_VLANS_VLAN1559="" +CONFIG_VLANS_VLAN1560="" +CONFIG_VLANS_VLAN1561="" +CONFIG_VLANS_VLAN1562="" +CONFIG_VLANS_VLAN1563="" +CONFIG_VLANS_VLAN1564="" +CONFIG_VLANS_VLAN1565="" +CONFIG_VLANS_VLAN1566="" +CONFIG_VLANS_VLAN1567="" +CONFIG_VLANS_VLAN1568="" +CONFIG_VLANS_VLAN1569="" +CONFIG_VLANS_VLAN1570="" +CONFIG_VLANS_VLAN1571="" +CONFIG_VLANS_VLAN1572="" +CONFIG_VLANS_VLAN1573="" +CONFIG_VLANS_VLAN1574="" +CONFIG_VLANS_VLAN1575="" +CONFIG_VLANS_VLAN1576="" +CONFIG_VLANS_VLAN1577="" +CONFIG_VLANS_VLAN1578="" +CONFIG_VLANS_VLAN1579="" +CONFIG_VLANS_VLAN1580="" +CONFIG_VLANS_VLAN1581="" +CONFIG_VLANS_VLAN1582="" +CONFIG_VLANS_VLAN1583="" +CONFIG_VLANS_VLAN1584="" +CONFIG_VLANS_VLAN1585="" +CONFIG_VLANS_VLAN1586="" +CONFIG_VLANS_VLAN1587="" +CONFIG_VLANS_VLAN1588="" +CONFIG_VLANS_VLAN1589="" +CONFIG_VLANS_VLAN1590="" +CONFIG_VLANS_VLAN1591="" +CONFIG_VLANS_VLAN1592="" +CONFIG_VLANS_VLAN1593="" +CONFIG_VLANS_VLAN1594="" +CONFIG_VLANS_VLAN1595="" +CONFIG_VLANS_VLAN1596="" +CONFIG_VLANS_VLAN1597="" +CONFIG_VLANS_VLAN1598="" +CONFIG_VLANS_VLAN1599="" +CONFIG_VLANS_VLAN1600="" +CONFIG_VLANS_VLAN1601="" +CONFIG_VLANS_VLAN1602="" +CONFIG_VLANS_VLAN1603="" +CONFIG_VLANS_VLAN1604="" +CONFIG_VLANS_VLAN1605="" +CONFIG_VLANS_VLAN1606="" +CONFIG_VLANS_VLAN1607="" +CONFIG_VLANS_VLAN1608="" +CONFIG_VLANS_VLAN1609="" +CONFIG_VLANS_VLAN1610="" +CONFIG_VLANS_VLAN1611="" +CONFIG_VLANS_VLAN1612="" +CONFIG_VLANS_VLAN1613="" +CONFIG_VLANS_VLAN1614="" +CONFIG_VLANS_VLAN1615="" +CONFIG_VLANS_VLAN1616="" +CONFIG_VLANS_VLAN1617="" +CONFIG_VLANS_VLAN1618="" +CONFIG_VLANS_VLAN1619="" +CONFIG_VLANS_VLAN1620="" +CONFIG_VLANS_VLAN1621="" +CONFIG_VLANS_VLAN1622="" +CONFIG_VLANS_VLAN1623="" +CONFIG_VLANS_VLAN1624="" +CONFIG_VLANS_VLAN1625="" +CONFIG_VLANS_VLAN1626="" +CONFIG_VLANS_VLAN1627="" +CONFIG_VLANS_VLAN1628="" +CONFIG_VLANS_VLAN1629="" +CONFIG_VLANS_VLAN1630="" +CONFIG_VLANS_VLAN1631="" +CONFIG_VLANS_VLAN1632="" +CONFIG_VLANS_VLAN1633="" +CONFIG_VLANS_VLAN1634="" +CONFIG_VLANS_VLAN1635="" +CONFIG_VLANS_VLAN1636="" +CONFIG_VLANS_VLAN1637="" +CONFIG_VLANS_VLAN1638="" +CONFIG_VLANS_VLAN1639="" +CONFIG_VLANS_VLAN1640="" +CONFIG_VLANS_VLAN1641="" +CONFIG_VLANS_VLAN1642="" +CONFIG_VLANS_VLAN1643="" +CONFIG_VLANS_VLAN1644="" +CONFIG_VLANS_VLAN1645="" +CONFIG_VLANS_VLAN1646="" +CONFIG_VLANS_VLAN1647="" +CONFIG_VLANS_VLAN1648="" +CONFIG_VLANS_VLAN1649="" +CONFIG_VLANS_VLAN1650="" +CONFIG_VLANS_VLAN1651="" +CONFIG_VLANS_VLAN1652="" +CONFIG_VLANS_VLAN1653="" +CONFIG_VLANS_VLAN1654="" +CONFIG_VLANS_VLAN1655="" +CONFIG_VLANS_VLAN1656="" +CONFIG_VLANS_VLAN1657="" +CONFIG_VLANS_VLAN1658="" +CONFIG_VLANS_VLAN1659="" +CONFIG_VLANS_VLAN1660="" +CONFIG_VLANS_VLAN1661="" +CONFIG_VLANS_VLAN1662="" +CONFIG_VLANS_VLAN1663="" +CONFIG_VLANS_VLAN1664="" +CONFIG_VLANS_VLAN1665="" +CONFIG_VLANS_VLAN1666="" +CONFIG_VLANS_VLAN1667="" +CONFIG_VLANS_VLAN1668="" +CONFIG_VLANS_VLAN1669="" +CONFIG_VLANS_VLAN1670="" +CONFIG_VLANS_VLAN1671="" +CONFIG_VLANS_VLAN1672="" +CONFIG_VLANS_VLAN1673="" +CONFIG_VLANS_VLAN1674="" +CONFIG_VLANS_VLAN1675="" +CONFIG_VLANS_VLAN1676="" +CONFIG_VLANS_VLAN1677="" +CONFIG_VLANS_VLAN1678="" +CONFIG_VLANS_VLAN1679="" +CONFIG_VLANS_VLAN1680="" +CONFIG_VLANS_VLAN1681="" +CONFIG_VLANS_VLAN1682="" +CONFIG_VLANS_VLAN1683="" +CONFIG_VLANS_VLAN1684="" +CONFIG_VLANS_VLAN1685="" +CONFIG_VLANS_VLAN1686="" +CONFIG_VLANS_VLAN1687="" +CONFIG_VLANS_VLAN1688="" +CONFIG_VLANS_VLAN1689="" +CONFIG_VLANS_VLAN1690="" +CONFIG_VLANS_VLAN1691="" +CONFIG_VLANS_VLAN1692="" +CONFIG_VLANS_VLAN1693="" +CONFIG_VLANS_VLAN1694="" +CONFIG_VLANS_VLAN1695="" +CONFIG_VLANS_VLAN1696="" +CONFIG_VLANS_VLAN1697="" +CONFIG_VLANS_VLAN1698="" +CONFIG_VLANS_VLAN1699="" +CONFIG_VLANS_VLAN1700="" +CONFIG_VLANS_VLAN1701="" +CONFIG_VLANS_VLAN1702="" +CONFIG_VLANS_VLAN1703="" +CONFIG_VLANS_VLAN1704="" +CONFIG_VLANS_VLAN1705="" +CONFIG_VLANS_VLAN1706="" +CONFIG_VLANS_VLAN1707="" +CONFIG_VLANS_VLAN1708="" +CONFIG_VLANS_VLAN1709="" +CONFIG_VLANS_VLAN1710="" +CONFIG_VLANS_VLAN1711="" +CONFIG_VLANS_VLAN1712="" +CONFIG_VLANS_VLAN1713="" +CONFIG_VLANS_VLAN1714="" +CONFIG_VLANS_VLAN1715="" +CONFIG_VLANS_VLAN1716="" +CONFIG_VLANS_VLAN1717="" +CONFIG_VLANS_VLAN1718="" +CONFIG_VLANS_VLAN1719="" +CONFIG_VLANS_VLAN1720="" +CONFIG_VLANS_VLAN1721="" +CONFIG_VLANS_VLAN1722="" +CONFIG_VLANS_VLAN1723="" +CONFIG_VLANS_VLAN1724="" +CONFIG_VLANS_VLAN1725="" +CONFIG_VLANS_VLAN1726="" +CONFIG_VLANS_VLAN1727="" +CONFIG_VLANS_VLAN1728="" +CONFIG_VLANS_VLAN1729="" +CONFIG_VLANS_VLAN1730="" +CONFIG_VLANS_VLAN1731="" +CONFIG_VLANS_VLAN1732="" +CONFIG_VLANS_VLAN1733="" +CONFIG_VLANS_VLAN1734="" +CONFIG_VLANS_VLAN1735="" +CONFIG_VLANS_VLAN1736="" +CONFIG_VLANS_VLAN1737="" +CONFIG_VLANS_VLAN1738="" +CONFIG_VLANS_VLAN1739="" +CONFIG_VLANS_VLAN1740="" +CONFIG_VLANS_VLAN1741="" +CONFIG_VLANS_VLAN1742="" +CONFIG_VLANS_VLAN1743="" +CONFIG_VLANS_VLAN1744="" +CONFIG_VLANS_VLAN1745="" +CONFIG_VLANS_VLAN1746="" +CONFIG_VLANS_VLAN1747="" +CONFIG_VLANS_VLAN1748="" +CONFIG_VLANS_VLAN1749="" +CONFIG_VLANS_VLAN1750="" +CONFIG_VLANS_VLAN1751="" +CONFIG_VLANS_VLAN1752="" +CONFIG_VLANS_VLAN1753="" +CONFIG_VLANS_VLAN1754="" +CONFIG_VLANS_VLAN1755="" +CONFIG_VLANS_VLAN1756="" +CONFIG_VLANS_VLAN1757="" +CONFIG_VLANS_VLAN1758="" +CONFIG_VLANS_VLAN1759="" +CONFIG_VLANS_VLAN1760="" +CONFIG_VLANS_VLAN1761="" +CONFIG_VLANS_VLAN1762="" +CONFIG_VLANS_VLAN1763="" +CONFIG_VLANS_VLAN1764="" +CONFIG_VLANS_VLAN1765="" +CONFIG_VLANS_VLAN1766="" +CONFIG_VLANS_VLAN1767="" +CONFIG_VLANS_VLAN1768="" +CONFIG_VLANS_VLAN1769="" +CONFIG_VLANS_VLAN1770="" +CONFIG_VLANS_VLAN1771="" +CONFIG_VLANS_VLAN1772="" +CONFIG_VLANS_VLAN1773="" +CONFIG_VLANS_VLAN1774="" +CONFIG_VLANS_VLAN1775="" +CONFIG_VLANS_VLAN1776="" +CONFIG_VLANS_VLAN1777="" +CONFIG_VLANS_VLAN1778="" +CONFIG_VLANS_VLAN1779="" +CONFIG_VLANS_VLAN1780="" +CONFIG_VLANS_VLAN1781="" +CONFIG_VLANS_VLAN1782="" +CONFIG_VLANS_VLAN1783="" +CONFIG_VLANS_VLAN1784="" +CONFIG_VLANS_VLAN1785="" +CONFIG_VLANS_VLAN1786="" +CONFIG_VLANS_VLAN1787="" +CONFIG_VLANS_VLAN1788="" +CONFIG_VLANS_VLAN1789="" +CONFIG_VLANS_VLAN1790="" +CONFIG_VLANS_VLAN1791="" +CONFIG_VLANS_VLAN1792="" +CONFIG_VLANS_VLAN1793="" +CONFIG_VLANS_VLAN1794="" +CONFIG_VLANS_VLAN1795="" +CONFIG_VLANS_VLAN1796="" +CONFIG_VLANS_VLAN1797="" +CONFIG_VLANS_VLAN1798="" +CONFIG_VLANS_VLAN1799="" +CONFIG_VLANS_VLAN1800="" +CONFIG_VLANS_VLAN1801="" +CONFIG_VLANS_VLAN1802="" +CONFIG_VLANS_VLAN1803="" +CONFIG_VLANS_VLAN1804="" +CONFIG_VLANS_VLAN1805="" +CONFIG_VLANS_VLAN1806="" +CONFIG_VLANS_VLAN1807="" +CONFIG_VLANS_VLAN1808="" +CONFIG_VLANS_VLAN1809="" +CONFIG_VLANS_VLAN1810="" +CONFIG_VLANS_VLAN1811="" +CONFIG_VLANS_VLAN1812="" +CONFIG_VLANS_VLAN1813="" +CONFIG_VLANS_VLAN1814="" +CONFIG_VLANS_VLAN1815="" +CONFIG_VLANS_VLAN1816="" +CONFIG_VLANS_VLAN1817="" +CONFIG_VLANS_VLAN1818="" +CONFIG_VLANS_VLAN1819="" +CONFIG_VLANS_VLAN1820="" +CONFIG_VLANS_VLAN1821="" +CONFIG_VLANS_VLAN1822="" +CONFIG_VLANS_VLAN1823="" +CONFIG_VLANS_VLAN1824="" +CONFIG_VLANS_VLAN1825="" +CONFIG_VLANS_VLAN1826="" +CONFIG_VLANS_VLAN1827="" +CONFIG_VLANS_VLAN1828="" +CONFIG_VLANS_VLAN1829="" +CONFIG_VLANS_VLAN1830="" +CONFIG_VLANS_VLAN1831="" +CONFIG_VLANS_VLAN1832="" +CONFIG_VLANS_VLAN1833="" +CONFIG_VLANS_VLAN1834="" +CONFIG_VLANS_VLAN1835="" +CONFIG_VLANS_VLAN1836="" +CONFIG_VLANS_VLAN1837="" +CONFIG_VLANS_VLAN1838="" +CONFIG_VLANS_VLAN1839="" +CONFIG_VLANS_VLAN1840="" +CONFIG_VLANS_VLAN1841="" +CONFIG_VLANS_VLAN1842="" +CONFIG_VLANS_VLAN1843="" +CONFIG_VLANS_VLAN1844="" +CONFIG_VLANS_VLAN1845="" +CONFIG_VLANS_VLAN1846="" +CONFIG_VLANS_VLAN1847="" +CONFIG_VLANS_VLAN1848="" +CONFIG_VLANS_VLAN1849="" +CONFIG_VLANS_VLAN1850="" +CONFIG_VLANS_VLAN1851="" +CONFIG_VLANS_VLAN1852="" +CONFIG_VLANS_VLAN1853="" +CONFIG_VLANS_VLAN1854="" +CONFIG_VLANS_VLAN1855="" +CONFIG_VLANS_VLAN1856="" +CONFIG_VLANS_VLAN1857="" +CONFIG_VLANS_VLAN1858="" +CONFIG_VLANS_VLAN1859="" +CONFIG_VLANS_VLAN1860="" +CONFIG_VLANS_VLAN1861="" +CONFIG_VLANS_VLAN1862="" +CONFIG_VLANS_VLAN1863="" +CONFIG_VLANS_VLAN1864="" +CONFIG_VLANS_VLAN1865="" +CONFIG_VLANS_VLAN1866="" +CONFIG_VLANS_VLAN1867="" +CONFIG_VLANS_VLAN1868="" +CONFIG_VLANS_VLAN1869="" +CONFIG_VLANS_VLAN1870="" +CONFIG_VLANS_VLAN1871="" +CONFIG_VLANS_VLAN1872="" +CONFIG_VLANS_VLAN1873="" +CONFIG_VLANS_VLAN1874="" +CONFIG_VLANS_VLAN1875="" +CONFIG_VLANS_VLAN1876="" +CONFIG_VLANS_VLAN1877="" +CONFIG_VLANS_VLAN1878="" +CONFIG_VLANS_VLAN1879="" +CONFIG_VLANS_VLAN1880="" +CONFIG_VLANS_VLAN1881="" +CONFIG_VLANS_VLAN1882="" +CONFIG_VLANS_VLAN1883="" +CONFIG_VLANS_VLAN1884="" +CONFIG_VLANS_VLAN1885="" +CONFIG_VLANS_VLAN1886="" +CONFIG_VLANS_VLAN1887="" +CONFIG_VLANS_VLAN1888="" +CONFIG_VLANS_VLAN1889="" +CONFIG_VLANS_VLAN1890="" +CONFIG_VLANS_VLAN1891="" +CONFIG_VLANS_VLAN1892="" +CONFIG_VLANS_VLAN1893="" +CONFIG_VLANS_VLAN1894="" +CONFIG_VLANS_VLAN1895="" +CONFIG_VLANS_VLAN1896="" +CONFIG_VLANS_VLAN1897="" +CONFIG_VLANS_VLAN1898="" +CONFIG_VLANS_VLAN1899="" +CONFIG_VLANS_VLAN1900="" +CONFIG_VLANS_VLAN1901="" +CONFIG_VLANS_VLAN1902="" +CONFIG_VLANS_VLAN1903="" +CONFIG_VLANS_VLAN1904="" +CONFIG_VLANS_VLAN1905="" +CONFIG_VLANS_VLAN1906="" +CONFIG_VLANS_VLAN1907="" +CONFIG_VLANS_VLAN1908="" +CONFIG_VLANS_VLAN1909="" +CONFIG_VLANS_VLAN1910="" +CONFIG_VLANS_VLAN1911="" +CONFIG_VLANS_VLAN1912="" +CONFIG_VLANS_VLAN1913="" +CONFIG_VLANS_VLAN1914="" +CONFIG_VLANS_VLAN1915="" +CONFIG_VLANS_VLAN1916="" +CONFIG_VLANS_VLAN1917="" +CONFIG_VLANS_VLAN1918="" +CONFIG_VLANS_VLAN1919="" +CONFIG_VLANS_VLAN1920="" +CONFIG_VLANS_VLAN1921="" +CONFIG_VLANS_VLAN1922="" +CONFIG_VLANS_VLAN1923="" +CONFIG_VLANS_VLAN1924="" +CONFIG_VLANS_VLAN1925="" +CONFIG_VLANS_VLAN1926="" +CONFIG_VLANS_VLAN1927="" +CONFIG_VLANS_VLAN1928="" +CONFIG_VLANS_VLAN1929="" +CONFIG_VLANS_VLAN1930="" +CONFIG_VLANS_VLAN1931="" +CONFIG_VLANS_VLAN1932="" +CONFIG_VLANS_VLAN1933="" +CONFIG_VLANS_VLAN1934="" +CONFIG_VLANS_VLAN1935="" +CONFIG_VLANS_VLAN1936="" +CONFIG_VLANS_VLAN1937="" +CONFIG_VLANS_VLAN1938="" +CONFIG_VLANS_VLAN1939="" +CONFIG_VLANS_VLAN1940="" +CONFIG_VLANS_VLAN1941="" +CONFIG_VLANS_VLAN1942="" +CONFIG_VLANS_VLAN1943="" +CONFIG_VLANS_VLAN1944="" +CONFIG_VLANS_VLAN1945="" +CONFIG_VLANS_VLAN1946="" +CONFIG_VLANS_VLAN1947="" +CONFIG_VLANS_VLAN1948="" +CONFIG_VLANS_VLAN1949="" +CONFIG_VLANS_VLAN1950="" +CONFIG_VLANS_VLAN1951="" +CONFIG_VLANS_VLAN1952="" +CONFIG_VLANS_VLAN1953="" +CONFIG_VLANS_VLAN1954="" +CONFIG_VLANS_VLAN1955="" +CONFIG_VLANS_VLAN1956="" +CONFIG_VLANS_VLAN1957="" +CONFIG_VLANS_VLAN1958="" +CONFIG_VLANS_VLAN1959="" +CONFIG_VLANS_VLAN1960="" +CONFIG_VLANS_VLAN1961="" +CONFIG_VLANS_VLAN1962="" +CONFIG_VLANS_VLAN1963="" +CONFIG_VLANS_VLAN1964="" +CONFIG_VLANS_VLAN1965="" +CONFIG_VLANS_VLAN1966="" +CONFIG_VLANS_VLAN1967="" +CONFIG_VLANS_VLAN1968="" +CONFIG_VLANS_VLAN1969="" +CONFIG_VLANS_VLAN1970="" +CONFIG_VLANS_VLAN1971="" +CONFIG_VLANS_VLAN1972="" +CONFIG_VLANS_VLAN1973="" +CONFIG_VLANS_VLAN1974="" +CONFIG_VLANS_VLAN1975="" +CONFIG_VLANS_VLAN1976="" +CONFIG_VLANS_VLAN1977="" +CONFIG_VLANS_VLAN1978="" +CONFIG_VLANS_VLAN1979="" +CONFIG_VLANS_VLAN1980="" +CONFIG_VLANS_VLAN1981="" +CONFIG_VLANS_VLAN1982="" +CONFIG_VLANS_VLAN1983="" +CONFIG_VLANS_VLAN1984="" +CONFIG_VLANS_VLAN1985="" +CONFIG_VLANS_VLAN1986="" +CONFIG_VLANS_VLAN1987="" +CONFIG_VLANS_VLAN1988="" +CONFIG_VLANS_VLAN1989="" +CONFIG_VLANS_VLAN1990="" +CONFIG_VLANS_VLAN1991="" +CONFIG_VLANS_VLAN1992="" +CONFIG_VLANS_VLAN1993="" +CONFIG_VLANS_VLAN1994="" +CONFIG_VLANS_VLAN1995="" +CONFIG_VLANS_VLAN1996="" +CONFIG_VLANS_VLAN1997="" +CONFIG_VLANS_VLAN1998="" +CONFIG_VLANS_VLAN1999="" +CONFIG_VLANS_VLAN2000="" +CONFIG_VLANS_VLAN2001="" +CONFIG_VLANS_VLAN2002="" +CONFIG_VLANS_VLAN2003="" +CONFIG_VLANS_VLAN2004="" +CONFIG_VLANS_VLAN2005="" +CONFIG_VLANS_VLAN2006="" +CONFIG_VLANS_VLAN2007="" +CONFIG_VLANS_VLAN2008="" +CONFIG_VLANS_VLAN2009="" +CONFIG_VLANS_VLAN2010="" +CONFIG_VLANS_VLAN2011="" +CONFIG_VLANS_VLAN2012="" +CONFIG_VLANS_VLAN2013="" +CONFIG_VLANS_VLAN2014="" +CONFIG_VLANS_VLAN2015="" +CONFIG_VLANS_VLAN2016="" +CONFIG_VLANS_VLAN2017="" +CONFIG_VLANS_VLAN2018="" +CONFIG_VLANS_VLAN2019="" +CONFIG_VLANS_VLAN2020="" +CONFIG_VLANS_VLAN2021="" +CONFIG_VLANS_VLAN2022="" +CONFIG_VLANS_VLAN2023="" +CONFIG_VLANS_VLAN2024="" +CONFIG_VLANS_VLAN2025="" +CONFIG_VLANS_VLAN2026="" +CONFIG_VLANS_VLAN2027="" +CONFIG_VLANS_VLAN2028="" +CONFIG_VLANS_VLAN2029="" +CONFIG_VLANS_VLAN2030="" +CONFIG_VLANS_VLAN2031="" +CONFIG_VLANS_VLAN2032="" +CONFIG_VLANS_VLAN2033="" +CONFIG_VLANS_VLAN2034="" +CONFIG_VLANS_VLAN2035="" +CONFIG_VLANS_VLAN2036="" +CONFIG_VLANS_VLAN2037="" +CONFIG_VLANS_VLAN2038="" +CONFIG_VLANS_VLAN2039="" +CONFIG_VLANS_VLAN2040="" +CONFIG_VLANS_VLAN2041="" +CONFIG_VLANS_VLAN2042="" +CONFIG_VLANS_VLAN2043="" +CONFIG_VLANS_VLAN2044="" +CONFIG_VLANS_VLAN2045="" +CONFIG_VLANS_VLAN2046="" +CONFIG_VLANS_VLAN2047="" +CONFIG_VLANS_VLAN2048="" +CONFIG_VLANS_VLAN2049="" +CONFIG_VLANS_VLAN2050="" +CONFIG_VLANS_VLAN2051="" +CONFIG_VLANS_VLAN2052="" +CONFIG_VLANS_VLAN2053="" +CONFIG_VLANS_VLAN2054="" +CONFIG_VLANS_VLAN2055="" +CONFIG_VLANS_VLAN2056="" +CONFIG_VLANS_VLAN2057="" +CONFIG_VLANS_VLAN2058="" +CONFIG_VLANS_VLAN2059="" +CONFIG_VLANS_VLAN2060="" +CONFIG_VLANS_VLAN2061="" +CONFIG_VLANS_VLAN2062="" +CONFIG_VLANS_VLAN2063="" +CONFIG_VLANS_VLAN2064="" +CONFIG_VLANS_VLAN2065="" +CONFIG_VLANS_VLAN2066="" +CONFIG_VLANS_VLAN2067="" +CONFIG_VLANS_VLAN2068="" +CONFIG_VLANS_VLAN2069="" +CONFIG_VLANS_VLAN2070="" +CONFIG_VLANS_VLAN2071="" +CONFIG_VLANS_VLAN2072="" +CONFIG_VLANS_VLAN2073="" +CONFIG_VLANS_VLAN2074="" +CONFIG_VLANS_VLAN2075="" +CONFIG_VLANS_VLAN2076="" +CONFIG_VLANS_VLAN2077="" +CONFIG_VLANS_VLAN2078="" +CONFIG_VLANS_VLAN2079="" +CONFIG_VLANS_VLAN2080="" +CONFIG_VLANS_VLAN2081="" +CONFIG_VLANS_VLAN2082="" +CONFIG_VLANS_VLAN2083="" +CONFIG_VLANS_VLAN2084="" +CONFIG_VLANS_VLAN2085="" +CONFIG_VLANS_VLAN2086="" +CONFIG_VLANS_VLAN2087="" +CONFIG_VLANS_VLAN2088="" +CONFIG_VLANS_VLAN2089="" +CONFIG_VLANS_VLAN2090="" +CONFIG_VLANS_VLAN2091="" +CONFIG_VLANS_VLAN2092="" +CONFIG_VLANS_VLAN2093="" +CONFIG_VLANS_VLAN2094="" +CONFIG_VLANS_VLAN2095="" +CONFIG_VLANS_VLAN2096="" +CONFIG_VLANS_VLAN2097="" +CONFIG_VLANS_VLAN2098="" +CONFIG_VLANS_VLAN2099="" +CONFIG_VLANS_VLAN2100="" +CONFIG_VLANS_VLAN2101="" +CONFIG_VLANS_VLAN2102="" +CONFIG_VLANS_VLAN2103="" +CONFIG_VLANS_VLAN2104="" +CONFIG_VLANS_VLAN2105="" +CONFIG_VLANS_VLAN2106="" +CONFIG_VLANS_VLAN2107="" +CONFIG_VLANS_VLAN2108="" +CONFIG_VLANS_VLAN2109="" +CONFIG_VLANS_VLAN2110="" +CONFIG_VLANS_VLAN2111="" +CONFIG_VLANS_VLAN2112="" +CONFIG_VLANS_VLAN2113="" +CONFIG_VLANS_VLAN2114="" +CONFIG_VLANS_VLAN2115="" +CONFIG_VLANS_VLAN2116="" +CONFIG_VLANS_VLAN2117="" +CONFIG_VLANS_VLAN2118="" +CONFIG_VLANS_VLAN2119="" +CONFIG_VLANS_VLAN2120="" +CONFIG_VLANS_VLAN2121="" +CONFIG_VLANS_VLAN2122="" +CONFIG_VLANS_VLAN2123="" +CONFIG_VLANS_VLAN2124="" +CONFIG_VLANS_VLAN2125="" +CONFIG_VLANS_VLAN2126="" +CONFIG_VLANS_VLAN2127="" +CONFIG_VLANS_VLAN2128="" +CONFIG_VLANS_VLAN2129="" +CONFIG_VLANS_VLAN2130="" +CONFIG_VLANS_VLAN2131="" +CONFIG_VLANS_VLAN2132="" +CONFIG_VLANS_VLAN2133="" +CONFIG_VLANS_VLAN2134="" +CONFIG_VLANS_VLAN2135="" +CONFIG_VLANS_VLAN2136="" +CONFIG_VLANS_VLAN2137="" +CONFIG_VLANS_VLAN2138="" +CONFIG_VLANS_VLAN2139="" +CONFIG_VLANS_VLAN2140="" +CONFIG_VLANS_VLAN2141="" +CONFIG_VLANS_VLAN2142="" +CONFIG_VLANS_VLAN2143="" +CONFIG_VLANS_VLAN2144="" +CONFIG_VLANS_VLAN2145="" +CONFIG_VLANS_VLAN2146="" +CONFIG_VLANS_VLAN2147="" +CONFIG_VLANS_VLAN2148="" +CONFIG_VLANS_VLAN2149="" +CONFIG_VLANS_VLAN2150="" +CONFIG_VLANS_VLAN2151="" +CONFIG_VLANS_VLAN2152="" +CONFIG_VLANS_VLAN2153="" +CONFIG_VLANS_VLAN2154="" +CONFIG_VLANS_VLAN2155="" +CONFIG_VLANS_VLAN2156="" +CONFIG_VLANS_VLAN2157="" +CONFIG_VLANS_VLAN2158="" +CONFIG_VLANS_VLAN2159="" +CONFIG_VLANS_VLAN2160="" +CONFIG_VLANS_VLAN2161="" +CONFIG_VLANS_VLAN2162="" +CONFIG_VLANS_VLAN2163="" +CONFIG_VLANS_VLAN2164="" +CONFIG_VLANS_VLAN2165="" +CONFIG_VLANS_VLAN2166="" +CONFIG_VLANS_VLAN2167="" +CONFIG_VLANS_VLAN2168="" +CONFIG_VLANS_VLAN2169="" +CONFIG_VLANS_VLAN2170="" +CONFIG_VLANS_VLAN2171="" +CONFIG_VLANS_VLAN2172="" +CONFIG_VLANS_VLAN2173="" +CONFIG_VLANS_VLAN2174="" +CONFIG_VLANS_VLAN2175="" +CONFIG_VLANS_VLAN2176="" +CONFIG_VLANS_VLAN2177="" +CONFIG_VLANS_VLAN2178="" +CONFIG_VLANS_VLAN2179="" +CONFIG_VLANS_VLAN2180="" +CONFIG_VLANS_VLAN2181="" +CONFIG_VLANS_VLAN2182="" +CONFIG_VLANS_VLAN2183="" +CONFIG_VLANS_VLAN2184="" +CONFIG_VLANS_VLAN2185="" +CONFIG_VLANS_VLAN2186="" +CONFIG_VLANS_VLAN2187="" +CONFIG_VLANS_VLAN2188="" +CONFIG_VLANS_VLAN2189="" +CONFIG_VLANS_VLAN2190="" +CONFIG_VLANS_VLAN2191="" +CONFIG_VLANS_VLAN2192="" +CONFIG_VLANS_VLAN2193="" +CONFIG_VLANS_VLAN2194="" +CONFIG_VLANS_VLAN2195="" +CONFIG_VLANS_VLAN2196="" +CONFIG_VLANS_VLAN2197="" +CONFIG_VLANS_VLAN2198="" +CONFIG_VLANS_VLAN2199="" +CONFIG_VLANS_VLAN2200="" +CONFIG_VLANS_VLAN2201="" +CONFIG_VLANS_VLAN2202="" +CONFIG_VLANS_VLAN2203="" +CONFIG_VLANS_VLAN2204="" +CONFIG_VLANS_VLAN2205="" +CONFIG_VLANS_VLAN2206="" +CONFIG_VLANS_VLAN2207="" +CONFIG_VLANS_VLAN2208="" +CONFIG_VLANS_VLAN2209="" +CONFIG_VLANS_VLAN2210="" +CONFIG_VLANS_VLAN2211="" +CONFIG_VLANS_VLAN2212="" +CONFIG_VLANS_VLAN2213="" +CONFIG_VLANS_VLAN2214="" +CONFIG_VLANS_VLAN2215="" +CONFIG_VLANS_VLAN2216="" +CONFIG_VLANS_VLAN2217="" +CONFIG_VLANS_VLAN2218="" +CONFIG_VLANS_VLAN2219="" +CONFIG_VLANS_VLAN2220="" +CONFIG_VLANS_VLAN2221="" +CONFIG_VLANS_VLAN2222="" +CONFIG_VLANS_VLAN2223="" +CONFIG_VLANS_VLAN2224="" +CONFIG_VLANS_VLAN2225="" +CONFIG_VLANS_VLAN2226="" +CONFIG_VLANS_VLAN2227="" +CONFIG_VLANS_VLAN2228="" +CONFIG_VLANS_VLAN2229="" +CONFIG_VLANS_VLAN2230="" +CONFIG_VLANS_VLAN2231="" +CONFIG_VLANS_VLAN2232="" +CONFIG_VLANS_VLAN2233="" +CONFIG_VLANS_VLAN2234="" +CONFIG_VLANS_VLAN2235="" +CONFIG_VLANS_VLAN2236="" +CONFIG_VLANS_VLAN2237="" +CONFIG_VLANS_VLAN2238="" +CONFIG_VLANS_VLAN2239="" +CONFIG_VLANS_VLAN2240="" +CONFIG_VLANS_VLAN2241="" +CONFIG_VLANS_VLAN2242="" +CONFIG_VLANS_VLAN2243="" +CONFIG_VLANS_VLAN2244="" +CONFIG_VLANS_VLAN2245="" +CONFIG_VLANS_VLAN2246="" +CONFIG_VLANS_VLAN2247="" +CONFIG_VLANS_VLAN2248="" +CONFIG_VLANS_VLAN2249="" +CONFIG_VLANS_VLAN2250="" +CONFIG_VLANS_VLAN2251="" +CONFIG_VLANS_VLAN2252="" +CONFIG_VLANS_VLAN2253="" +CONFIG_VLANS_VLAN2254="" +CONFIG_VLANS_VLAN2255="" +CONFIG_VLANS_VLAN2256="" +CONFIG_VLANS_VLAN2257="" +CONFIG_VLANS_VLAN2258="" +CONFIG_VLANS_VLAN2259="" +CONFIG_VLANS_VLAN2260="" +CONFIG_VLANS_VLAN2261="" +CONFIG_VLANS_VLAN2262="" +CONFIG_VLANS_VLAN2263="" +CONFIG_VLANS_VLAN2264="" +CONFIG_VLANS_VLAN2265="" +CONFIG_VLANS_VLAN2266="" +CONFIG_VLANS_VLAN2267="" +CONFIG_VLANS_VLAN2268="" +CONFIG_VLANS_VLAN2269="" +CONFIG_VLANS_VLAN2270="" +CONFIG_VLANS_VLAN2271="" +CONFIG_VLANS_VLAN2272="" +CONFIG_VLANS_VLAN2273="" +CONFIG_VLANS_VLAN2274="" +CONFIG_VLANS_VLAN2275="" +CONFIG_VLANS_VLAN2276="" +CONFIG_VLANS_VLAN2277="" +CONFIG_VLANS_VLAN2278="" +CONFIG_VLANS_VLAN2279="" +CONFIG_VLANS_VLAN2280="" +CONFIG_VLANS_VLAN2281="" +CONFIG_VLANS_VLAN2282="" +CONFIG_VLANS_VLAN2283="" +CONFIG_VLANS_VLAN2284="" +CONFIG_VLANS_VLAN2285="" +CONFIG_VLANS_VLAN2286="" +CONFIG_VLANS_VLAN2287="" +CONFIG_VLANS_VLAN2288="" +CONFIG_VLANS_VLAN2289="" +CONFIG_VLANS_VLAN2290="" +CONFIG_VLANS_VLAN2291="" +CONFIG_VLANS_VLAN2292="" +CONFIG_VLANS_VLAN2293="" +CONFIG_VLANS_VLAN2294="" +CONFIG_VLANS_VLAN2295="" +CONFIG_VLANS_VLAN2296="" +CONFIG_VLANS_VLAN2297="" +CONFIG_VLANS_VLAN2298="" +CONFIG_VLANS_VLAN2299="" +CONFIG_VLANS_VLAN2300="" +CONFIG_VLANS_VLAN2301="" +CONFIG_VLANS_VLAN2302="" +CONFIG_VLANS_VLAN2303="" +CONFIG_VLANS_VLAN2304="" +CONFIG_VLANS_VLAN2305="" +CONFIG_VLANS_VLAN2306="" +CONFIG_VLANS_VLAN2307="" +CONFIG_VLANS_VLAN2308="" +CONFIG_VLANS_VLAN2309="" +CONFIG_VLANS_VLAN2310="" +CONFIG_VLANS_VLAN2311="" +CONFIG_VLANS_VLAN2312="" +CONFIG_VLANS_VLAN2313="" +CONFIG_VLANS_VLAN2314="" +CONFIG_VLANS_VLAN2315="" +CONFIG_VLANS_VLAN2316="" +CONFIG_VLANS_VLAN2317="" +CONFIG_VLANS_VLAN2318="" +CONFIG_VLANS_VLAN2319="" +CONFIG_VLANS_VLAN2320="" +CONFIG_VLANS_VLAN2321="" +CONFIG_VLANS_VLAN2322="" +CONFIG_VLANS_VLAN2323="" +CONFIG_VLANS_VLAN2324="" +CONFIG_VLANS_VLAN2325="" +CONFIG_VLANS_VLAN2326="" +CONFIG_VLANS_VLAN2327="" +CONFIG_VLANS_VLAN2328="" +CONFIG_VLANS_VLAN2329="" +CONFIG_VLANS_VLAN2330="" +CONFIG_VLANS_VLAN2331="" +CONFIG_VLANS_VLAN2332="" +CONFIG_VLANS_VLAN2333="" +CONFIG_VLANS_VLAN2334="" +CONFIG_VLANS_VLAN2335="" +CONFIG_VLANS_VLAN2336="" +CONFIG_VLANS_VLAN2337="" +CONFIG_VLANS_VLAN2338="" +CONFIG_VLANS_VLAN2339="" +CONFIG_VLANS_VLAN2340="" +CONFIG_VLANS_VLAN2341="" +CONFIG_VLANS_VLAN2342="" +CONFIG_VLANS_VLAN2343="" +CONFIG_VLANS_VLAN2344="" +CONFIG_VLANS_VLAN2345="" +CONFIG_VLANS_VLAN2346="" +CONFIG_VLANS_VLAN2347="" +CONFIG_VLANS_VLAN2348="" +CONFIG_VLANS_VLAN2349="" +CONFIG_VLANS_VLAN2350="" +CONFIG_VLANS_VLAN2351="" +CONFIG_VLANS_VLAN2352="" +CONFIG_VLANS_VLAN2353="" +CONFIG_VLANS_VLAN2354="" +CONFIG_VLANS_VLAN2355="" +CONFIG_VLANS_VLAN2356="" +CONFIG_VLANS_VLAN2357="" +CONFIG_VLANS_VLAN2358="" +CONFIG_VLANS_VLAN2359="" +CONFIG_VLANS_VLAN2360="" +CONFIG_VLANS_VLAN2361="" +CONFIG_VLANS_VLAN2362="" +CONFIG_VLANS_VLAN2363="" +CONFIG_VLANS_VLAN2364="" +CONFIG_VLANS_VLAN2365="" +CONFIG_VLANS_VLAN2366="" +CONFIG_VLANS_VLAN2367="" +CONFIG_VLANS_VLAN2368="" +CONFIG_VLANS_VLAN2369="" +CONFIG_VLANS_VLAN2370="" +CONFIG_VLANS_VLAN2371="" +CONFIG_VLANS_VLAN2372="" +CONFIG_VLANS_VLAN2373="" +CONFIG_VLANS_VLAN2374="" +CONFIG_VLANS_VLAN2375="" +CONFIG_VLANS_VLAN2376="" +CONFIG_VLANS_VLAN2377="" +CONFIG_VLANS_VLAN2378="" +CONFIG_VLANS_VLAN2379="" +CONFIG_VLANS_VLAN2380="" +CONFIG_VLANS_VLAN2381="" +CONFIG_VLANS_VLAN2382="" +CONFIG_VLANS_VLAN2383="" +CONFIG_VLANS_VLAN2384="" +CONFIG_VLANS_VLAN2385="" +CONFIG_VLANS_VLAN2386="" +CONFIG_VLANS_VLAN2387="" +CONFIG_VLANS_VLAN2388="" +CONFIG_VLANS_VLAN2389="" +CONFIG_VLANS_VLAN2390="" +CONFIG_VLANS_VLAN2391="" +CONFIG_VLANS_VLAN2392="" +CONFIG_VLANS_VLAN2393="" +CONFIG_VLANS_VLAN2394="" +CONFIG_VLANS_VLAN2395="" +CONFIG_VLANS_VLAN2396="" +CONFIG_VLANS_VLAN2397="" +CONFIG_VLANS_VLAN2398="" +CONFIG_VLANS_VLAN2399="" +CONFIG_VLANS_VLAN2400="" +CONFIG_VLANS_VLAN2401="" +CONFIG_VLANS_VLAN2402="" +CONFIG_VLANS_VLAN2403="" +CONFIG_VLANS_VLAN2404="" +CONFIG_VLANS_VLAN2405="" +CONFIG_VLANS_VLAN2406="" +CONFIG_VLANS_VLAN2407="" +CONFIG_VLANS_VLAN2408="" +CONFIG_VLANS_VLAN2409="" +CONFIG_VLANS_VLAN2410="" +CONFIG_VLANS_VLAN2411="" +CONFIG_VLANS_VLAN2412="" +CONFIG_VLANS_VLAN2413="" +CONFIG_VLANS_VLAN2414="" +CONFIG_VLANS_VLAN2415="" +CONFIG_VLANS_VLAN2416="" +CONFIG_VLANS_VLAN2417="" +CONFIG_VLANS_VLAN2418="" +CONFIG_VLANS_VLAN2419="" +CONFIG_VLANS_VLAN2420="" +CONFIG_VLANS_VLAN2421="" +CONFIG_VLANS_VLAN2422="" +CONFIG_VLANS_VLAN2423="" +CONFIG_VLANS_VLAN2424="" +CONFIG_VLANS_VLAN2425="" +CONFIG_VLANS_VLAN2426="" +CONFIG_VLANS_VLAN2427="" +CONFIG_VLANS_VLAN2428="" +CONFIG_VLANS_VLAN2429="" +CONFIG_VLANS_VLAN2430="" +CONFIG_VLANS_VLAN2431="" +CONFIG_VLANS_VLAN2432="" +CONFIG_VLANS_VLAN2433="" +CONFIG_VLANS_VLAN2434="" +CONFIG_VLANS_VLAN2435="" +CONFIG_VLANS_VLAN2436="" +CONFIG_VLANS_VLAN2437="" +CONFIG_VLANS_VLAN2438="" +CONFIG_VLANS_VLAN2439="" +CONFIG_VLANS_VLAN2440="" +CONFIG_VLANS_VLAN2441="" +CONFIG_VLANS_VLAN2442="" +CONFIG_VLANS_VLAN2443="" +CONFIG_VLANS_VLAN2444="" +CONFIG_VLANS_VLAN2445="" +CONFIG_VLANS_VLAN2446="" +CONFIG_VLANS_VLAN2447="" +CONFIG_VLANS_VLAN2448="" +CONFIG_VLANS_VLAN2449="" +CONFIG_VLANS_VLAN2450="" +CONFIG_VLANS_VLAN2451="" +CONFIG_VLANS_VLAN2452="" +CONFIG_VLANS_VLAN2453="" +CONFIG_VLANS_VLAN2454="" +CONFIG_VLANS_VLAN2455="" +CONFIG_VLANS_VLAN2456="" +CONFIG_VLANS_VLAN2457="" +CONFIG_VLANS_VLAN2458="" +CONFIG_VLANS_VLAN2459="" +CONFIG_VLANS_VLAN2460="" +CONFIG_VLANS_VLAN2461="" +CONFIG_VLANS_VLAN2462="" +CONFIG_VLANS_VLAN2463="" +CONFIG_VLANS_VLAN2464="" +CONFIG_VLANS_VLAN2465="" +CONFIG_VLANS_VLAN2466="" +CONFIG_VLANS_VLAN2467="" +CONFIG_VLANS_VLAN2468="" +CONFIG_VLANS_VLAN2469="" +CONFIG_VLANS_VLAN2470="" +CONFIG_VLANS_VLAN2471="" +CONFIG_VLANS_VLAN2472="" +CONFIG_VLANS_VLAN2473="" +CONFIG_VLANS_VLAN2474="" +CONFIG_VLANS_VLAN2475="" +CONFIG_VLANS_VLAN2476="" +CONFIG_VLANS_VLAN2477="" +CONFIG_VLANS_VLAN2478="" +CONFIG_VLANS_VLAN2479="" +CONFIG_VLANS_VLAN2480="" +CONFIG_VLANS_VLAN2481="" +CONFIG_VLANS_VLAN2482="" +CONFIG_VLANS_VLAN2483="" +CONFIG_VLANS_VLAN2484="" +CONFIG_VLANS_VLAN2485="" +CONFIG_VLANS_VLAN2486="" +CONFIG_VLANS_VLAN2487="" +CONFIG_VLANS_VLAN2488="" +CONFIG_VLANS_VLAN2489="" +CONFIG_VLANS_VLAN2490="" +CONFIG_VLANS_VLAN2491="" +CONFIG_VLANS_VLAN2492="" +CONFIG_VLANS_VLAN2493="" +CONFIG_VLANS_VLAN2494="" +CONFIG_VLANS_VLAN2495="" +CONFIG_VLANS_VLAN2496="" +CONFIG_VLANS_VLAN2497="" +CONFIG_VLANS_VLAN2498="" +CONFIG_VLANS_VLAN2499="" +CONFIG_VLANS_VLAN2500="" +CONFIG_VLANS_VLAN2501="" +CONFIG_VLANS_VLAN2502="" +CONFIG_VLANS_VLAN2503="" +CONFIG_VLANS_VLAN2504="" +CONFIG_VLANS_VLAN2505="" +CONFIG_VLANS_VLAN2506="" +CONFIG_VLANS_VLAN2507="" +CONFIG_VLANS_VLAN2508="" +CONFIG_VLANS_VLAN2509="" +CONFIG_VLANS_VLAN2510="" +CONFIG_VLANS_VLAN2511="" +CONFIG_VLANS_VLAN2512="" +CONFIG_VLANS_VLAN2513="" +CONFIG_VLANS_VLAN2514="" +CONFIG_VLANS_VLAN2515="" +CONFIG_VLANS_VLAN2516="" +CONFIG_VLANS_VLAN2517="" +CONFIG_VLANS_VLAN2518="" +CONFIG_VLANS_VLAN2519="" +CONFIG_VLANS_VLAN2520="" +CONFIG_VLANS_VLAN2521="" +CONFIG_VLANS_VLAN2522="" +CONFIG_VLANS_VLAN2523="" +CONFIG_VLANS_VLAN2524="" +CONFIG_VLANS_VLAN2525="" +CONFIG_VLANS_VLAN2526="" +CONFIG_VLANS_VLAN2527="" +CONFIG_VLANS_VLAN2528="" +CONFIG_VLANS_VLAN2529="" +CONFIG_VLANS_VLAN2530="" +CONFIG_VLANS_VLAN2531="" +CONFIG_VLANS_VLAN2532="" +CONFIG_VLANS_VLAN2533="" +CONFIG_VLANS_VLAN2534="" +CONFIG_VLANS_VLAN2535="" +CONFIG_VLANS_VLAN2536="" +CONFIG_VLANS_VLAN2537="" +CONFIG_VLANS_VLAN2538="" +CONFIG_VLANS_VLAN2539="" +CONFIG_VLANS_VLAN2540="" +CONFIG_VLANS_VLAN2541="" +CONFIG_VLANS_VLAN2542="" +CONFIG_VLANS_VLAN2543="" +CONFIG_VLANS_VLAN2544="" +CONFIG_VLANS_VLAN2545="" +CONFIG_VLANS_VLAN2546="" +CONFIG_VLANS_VLAN2547="" +CONFIG_VLANS_VLAN2548="" +CONFIG_VLANS_VLAN2549="" +CONFIG_VLANS_VLAN2550="" +CONFIG_VLANS_VLAN2551="" +CONFIG_VLANS_VLAN2552="" +CONFIG_VLANS_VLAN2553="" +CONFIG_VLANS_VLAN2554="" +CONFIG_VLANS_VLAN2555="" +CONFIG_VLANS_VLAN2556="" +CONFIG_VLANS_VLAN2557="" +CONFIG_VLANS_VLAN2558="" +CONFIG_VLANS_VLAN2559="" +CONFIG_VLANS_VLAN2560="" +CONFIG_VLANS_VLAN2561="" +CONFIG_VLANS_VLAN2562="" +CONFIG_VLANS_VLAN2563="" +CONFIG_VLANS_VLAN2564="" +CONFIG_VLANS_VLAN2565="" +CONFIG_VLANS_VLAN2566="" +CONFIG_VLANS_VLAN2567="" +CONFIG_VLANS_VLAN2568="" +CONFIG_VLANS_VLAN2569="" +CONFIG_VLANS_VLAN2570="" +CONFIG_VLANS_VLAN2571="" +CONFIG_VLANS_VLAN2572="" +CONFIG_VLANS_VLAN2573="" +CONFIG_VLANS_VLAN2574="" +CONFIG_VLANS_VLAN2575="" +CONFIG_VLANS_VLAN2576="" +CONFIG_VLANS_VLAN2577="" +CONFIG_VLANS_VLAN2578="" +CONFIG_VLANS_VLAN2579="" +CONFIG_VLANS_VLAN2580="" +CONFIG_VLANS_VLAN2581="" +CONFIG_VLANS_VLAN2582="" +CONFIG_VLANS_VLAN2583="" +CONFIG_VLANS_VLAN2584="" +CONFIG_VLANS_VLAN2585="" +CONFIG_VLANS_VLAN2586="" +CONFIG_VLANS_VLAN2587="" +CONFIG_VLANS_VLAN2588="fid=2588" +CONFIG_VLANS_VLAN2589="fid=2589" +CONFIG_VLANS_VLAN2590="fid=2590,ports=18" +CONFIG_VLANS_VLAN2591="fid=2591,ports=18" +CONFIG_VLANS_VLAN2592="fid=2592,ports=2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18" +CONFIG_VLANS_VLAN2593="fid=2593,ports=18" +CONFIG_VLANS_VLAN2594="fid=2594,ports=18" +CONFIG_VLANS_VLAN2595="fid=2595,ports=1;2;3;4;5;6;7;8;9;17;18" +CONFIG_VLANS_VLAN2596="" +CONFIG_VLANS_VLAN2597="" +CONFIG_VLANS_VLAN2598="" +CONFIG_VLANS_VLAN2599="" +CONFIG_VLANS_VLAN2600="fid=2601,ports=2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18" +CONFIG_VLANS_VLAN2601="fid=2601,ports=1;18" +CONFIG_VLANS_VLAN2602="" +CONFIG_VLANS_VLAN2603="" +CONFIG_VLANS_VLAN2604="" +CONFIG_VLANS_VLAN2605="" +CONFIG_VLANS_VLAN2606="" +CONFIG_VLANS_VLAN2607="" +CONFIG_VLANS_VLAN2608="" +CONFIG_VLANS_VLAN2609="" +CONFIG_VLANS_VLAN2610="" +CONFIG_VLANS_VLAN2611="" +CONFIG_VLANS_VLAN2612="" +CONFIG_VLANS_VLAN2613="" +CONFIG_VLANS_VLAN2614="" +CONFIG_VLANS_VLAN2615="" +CONFIG_VLANS_VLAN2616="" +CONFIG_VLANS_VLAN2617="" +CONFIG_VLANS_VLAN2618="" +CONFIG_VLANS_VLAN2619="" +CONFIG_VLANS_VLAN2620="" +CONFIG_VLANS_VLAN2621="" +CONFIG_VLANS_VLAN2622="" +CONFIG_VLANS_VLAN2623="" +CONFIG_VLANS_VLAN2624="" +CONFIG_VLANS_VLAN2625="" +CONFIG_VLANS_VLAN2626="" +CONFIG_VLANS_VLAN2627="" +CONFIG_VLANS_VLAN2628="" +CONFIG_VLANS_VLAN2629="" +CONFIG_VLANS_VLAN2630="" +CONFIG_VLANS_VLAN2631="" +CONFIG_VLANS_VLAN2632="" +CONFIG_VLANS_VLAN2633="" +CONFIG_VLANS_VLAN2634="" +CONFIG_VLANS_VLAN2635="" +CONFIG_VLANS_VLAN2636="" +CONFIG_VLANS_VLAN2637="" +CONFIG_VLANS_VLAN2638="" +CONFIG_VLANS_VLAN2639="" +CONFIG_VLANS_VLAN2640="" +CONFIG_VLANS_VLAN2641="" +CONFIG_VLANS_VLAN2642="" +CONFIG_VLANS_VLAN2643="" +CONFIG_VLANS_VLAN2644="" +CONFIG_VLANS_VLAN2645="" +CONFIG_VLANS_VLAN2646="" +CONFIG_VLANS_VLAN2647="" +CONFIG_VLANS_VLAN2648="" +CONFIG_VLANS_VLAN2649="" +CONFIG_VLANS_VLAN2650="" +CONFIG_VLANS_VLAN2651="" +CONFIG_VLANS_VLAN2652="" +CONFIG_VLANS_VLAN2653="" +CONFIG_VLANS_VLAN2654="" +CONFIG_VLANS_VLAN2655="" +CONFIG_VLANS_VLAN2656="" +CONFIG_VLANS_VLAN2657="" +CONFIG_VLANS_VLAN2658="" +CONFIG_VLANS_VLAN2659="" +CONFIG_VLANS_VLAN2660="" +CONFIG_VLANS_VLAN2661="" +CONFIG_VLANS_VLAN2662="" +CONFIG_VLANS_VLAN2663="" +CONFIG_VLANS_VLAN2664="" +CONFIG_VLANS_VLAN2665="" +CONFIG_VLANS_VLAN2666="" +CONFIG_VLANS_VLAN2667="" +CONFIG_VLANS_VLAN2668="" +CONFIG_VLANS_VLAN2669="" +CONFIG_VLANS_VLAN2670="" +CONFIG_VLANS_VLAN2671="" +CONFIG_VLANS_VLAN2672="" +CONFIG_VLANS_VLAN2673="" +CONFIG_VLANS_VLAN2674="" +CONFIG_VLANS_VLAN2675="" +CONFIG_VLANS_VLAN2676="" +CONFIG_VLANS_VLAN2677="" +CONFIG_VLANS_VLAN2678="" +CONFIG_VLANS_VLAN2679="" +CONFIG_VLANS_VLAN2680="" +CONFIG_VLANS_VLAN2681="" +CONFIG_VLANS_VLAN2682="" +CONFIG_VLANS_VLAN2683="" +CONFIG_VLANS_VLAN2684="" +CONFIG_VLANS_VLAN2685="" +CONFIG_VLANS_VLAN2686="" +CONFIG_VLANS_VLAN2687="" +CONFIG_VLANS_VLAN2688="" +CONFIG_VLANS_VLAN2689="" +CONFIG_VLANS_VLAN2690="" +CONFIG_VLANS_VLAN2691="" +CONFIG_VLANS_VLAN2692="" +CONFIG_VLANS_VLAN2693="" +CONFIG_VLANS_VLAN2694="" +CONFIG_VLANS_VLAN2695="" +CONFIG_VLANS_VLAN2696="" +CONFIG_VLANS_VLAN2697="" +CONFIG_VLANS_VLAN2698="" +CONFIG_VLANS_VLAN2699="" +CONFIG_VLANS_VLAN2700="" +CONFIG_VLANS_VLAN2701="" +CONFIG_VLANS_VLAN2702="" +CONFIG_VLANS_VLAN2703="" +CONFIG_VLANS_VLAN2704="" +CONFIG_VLANS_VLAN2705="" +CONFIG_VLANS_VLAN2706="" +CONFIG_VLANS_VLAN2707="" +CONFIG_VLANS_VLAN2708="" +CONFIG_VLANS_VLAN2709="" +CONFIG_VLANS_VLAN2710="" +CONFIG_VLANS_VLAN2711="" +CONFIG_VLANS_VLAN2712="" +CONFIG_VLANS_VLAN2713="" +CONFIG_VLANS_VLAN2714="" +CONFIG_VLANS_VLAN2715="" +CONFIG_VLANS_VLAN2716="" +CONFIG_VLANS_VLAN2717="" +CONFIG_VLANS_VLAN2718="" +CONFIG_VLANS_VLAN2719="" +CONFIG_VLANS_VLAN2720="" +CONFIG_VLANS_VLAN2721="" +CONFIG_VLANS_VLAN2722="" +CONFIG_VLANS_VLAN2723="" +CONFIG_VLANS_VLAN2724="" +CONFIG_VLANS_VLAN2725="" +CONFIG_VLANS_VLAN2726="" +CONFIG_VLANS_VLAN2727="" +CONFIG_VLANS_VLAN2728="" +CONFIG_VLANS_VLAN2729="" +CONFIG_VLANS_VLAN2730="" +CONFIG_VLANS_VLAN2731="" +CONFIG_VLANS_VLAN2732="" +CONFIG_VLANS_VLAN2733="" +CONFIG_VLANS_VLAN2734="" +CONFIG_VLANS_VLAN2735="" +CONFIG_VLANS_VLAN2736="" +CONFIG_VLANS_VLAN2737="" +CONFIG_VLANS_VLAN2738="" +CONFIG_VLANS_VLAN2739="" +CONFIG_VLANS_VLAN2740="" +CONFIG_VLANS_VLAN2741="" +CONFIG_VLANS_VLAN2742="" +CONFIG_VLANS_VLAN2743="" +CONFIG_VLANS_VLAN2744="" +CONFIG_VLANS_VLAN2745="" +CONFIG_VLANS_VLAN2746="" +CONFIG_VLANS_VLAN2747="" +CONFIG_VLANS_VLAN2748="" +CONFIG_VLANS_VLAN2749="" +CONFIG_VLANS_VLAN2750="" +CONFIG_VLANS_VLAN2751="" +CONFIG_VLANS_VLAN2752="" +CONFIG_VLANS_VLAN2753="" +CONFIG_VLANS_VLAN2754="" +CONFIG_VLANS_VLAN2755="" +CONFIG_VLANS_VLAN2756="" +CONFIG_VLANS_VLAN2757="" +CONFIG_VLANS_VLAN2758="" +CONFIG_VLANS_VLAN2759="" +CONFIG_VLANS_VLAN2760="" +CONFIG_VLANS_VLAN2761="" +CONFIG_VLANS_VLAN2762="" +CONFIG_VLANS_VLAN2763="" +CONFIG_VLANS_VLAN2764="" +CONFIG_VLANS_VLAN2765="" +CONFIG_VLANS_VLAN2766="" +CONFIG_VLANS_VLAN2767="" +CONFIG_VLANS_VLAN2768="" +CONFIG_VLANS_VLAN2769="" +CONFIG_VLANS_VLAN2770="" +CONFIG_VLANS_VLAN2771="" +CONFIG_VLANS_VLAN2772="" +CONFIG_VLANS_VLAN2773="" +CONFIG_VLANS_VLAN2774="" +CONFIG_VLANS_VLAN2775="" +CONFIG_VLANS_VLAN2776="" +CONFIG_VLANS_VLAN2777="" +CONFIG_VLANS_VLAN2778="" +CONFIG_VLANS_VLAN2779="" +CONFIG_VLANS_VLAN2780="" +CONFIG_VLANS_VLAN2781="" +CONFIG_VLANS_VLAN2782="" +CONFIG_VLANS_VLAN2783="" +CONFIG_VLANS_VLAN2784="" +CONFIG_VLANS_VLAN2785="" +CONFIG_VLANS_VLAN2786="" +CONFIG_VLANS_VLAN2787="" +CONFIG_VLANS_VLAN2788="" +CONFIG_VLANS_VLAN2789="" +CONFIG_VLANS_VLAN2790="" +CONFIG_VLANS_VLAN2791="" +CONFIG_VLANS_VLAN2792="" +CONFIG_VLANS_VLAN2793="" +CONFIG_VLANS_VLAN2794="" +CONFIG_VLANS_VLAN2795="" +CONFIG_VLANS_VLAN2796="" +CONFIG_VLANS_VLAN2797="" +CONFIG_VLANS_VLAN2798="" +CONFIG_VLANS_VLAN2799="" +CONFIG_VLANS_VLAN2800="" +CONFIG_VLANS_VLAN2801="" +CONFIG_VLANS_VLAN2802="" +CONFIG_VLANS_VLAN2803="" +CONFIG_VLANS_VLAN2804="" +CONFIG_VLANS_VLAN2805="" +CONFIG_VLANS_VLAN2806="" +CONFIG_VLANS_VLAN2807="" +CONFIG_VLANS_VLAN2808="" +CONFIG_VLANS_VLAN2809="" +CONFIG_VLANS_VLAN2810="" +CONFIG_VLANS_VLAN2811="" +CONFIG_VLANS_VLAN2812="" +CONFIG_VLANS_VLAN2813="" +CONFIG_VLANS_VLAN2814="" +CONFIG_VLANS_VLAN2815="" +CONFIG_VLANS_VLAN2816="" +CONFIG_VLANS_VLAN2817="" +CONFIG_VLANS_VLAN2818="" +CONFIG_VLANS_VLAN2819="" +CONFIG_VLANS_VLAN2820="" +CONFIG_VLANS_VLAN2821="" +CONFIG_VLANS_VLAN2822="" +CONFIG_VLANS_VLAN2823="" +CONFIG_VLANS_VLAN2824="" +CONFIG_VLANS_VLAN2825="" +CONFIG_VLANS_VLAN2826="" +CONFIG_VLANS_VLAN2827="" +CONFIG_VLANS_VLAN2828="" +CONFIG_VLANS_VLAN2829="" +CONFIG_VLANS_VLAN2830="" +CONFIG_VLANS_VLAN2831="" +CONFIG_VLANS_VLAN2832="" +CONFIG_VLANS_VLAN2833="" +CONFIG_VLANS_VLAN2834="" +CONFIG_VLANS_VLAN2835="" +CONFIG_VLANS_VLAN2836="" +CONFIG_VLANS_VLAN2837="" +CONFIG_VLANS_VLAN2838="" +CONFIG_VLANS_VLAN2839="" +CONFIG_VLANS_VLAN2840="" +CONFIG_VLANS_VLAN2841="" +CONFIG_VLANS_VLAN2842="" +CONFIG_VLANS_VLAN2843="" +CONFIG_VLANS_VLAN2844="" +CONFIG_VLANS_VLAN2845="" +CONFIG_VLANS_VLAN2846="" +CONFIG_VLANS_VLAN2847="" +CONFIG_VLANS_VLAN2848="" +CONFIG_VLANS_VLAN2849="" +CONFIG_VLANS_VLAN2850="" +CONFIG_VLANS_VLAN2851="" +CONFIG_VLANS_VLAN2852="" +CONFIG_VLANS_VLAN2853="" +CONFIG_VLANS_VLAN2854="" +CONFIG_VLANS_VLAN2855="" +CONFIG_VLANS_VLAN2856="" +CONFIG_VLANS_VLAN2857="" +CONFIG_VLANS_VLAN2858="" +CONFIG_VLANS_VLAN2859="" +CONFIG_VLANS_VLAN2860="" +CONFIG_VLANS_VLAN2861="" +CONFIG_VLANS_VLAN2862="" +CONFIG_VLANS_VLAN2863="" +CONFIG_VLANS_VLAN2864="" +CONFIG_VLANS_VLAN2865="" +CONFIG_VLANS_VLAN2866="" +CONFIG_VLANS_VLAN2867="" +CONFIG_VLANS_VLAN2868="" +CONFIG_VLANS_VLAN2869="" +CONFIG_VLANS_VLAN2870="" +CONFIG_VLANS_VLAN2871="" +CONFIG_VLANS_VLAN2872="" +CONFIG_VLANS_VLAN2873="" +CONFIG_VLANS_VLAN2874="" +CONFIG_VLANS_VLAN2875="" +CONFIG_VLANS_VLAN2876="" +CONFIG_VLANS_VLAN2877="" +CONFIG_VLANS_VLAN2878="" +CONFIG_VLANS_VLAN2879="" +CONFIG_VLANS_VLAN2880="" +CONFIG_VLANS_VLAN2881="" +CONFIG_VLANS_VLAN2882="" +CONFIG_VLANS_VLAN2883="" +CONFIG_VLANS_VLAN2884="" +CONFIG_VLANS_VLAN2885="" +CONFIG_VLANS_VLAN2886="" +CONFIG_VLANS_VLAN2887="" +CONFIG_VLANS_VLAN2888="" +CONFIG_VLANS_VLAN2889="" +CONFIG_VLANS_VLAN2890="" +CONFIG_VLANS_VLAN2891="" +CONFIG_VLANS_VLAN2892="" +CONFIG_VLANS_VLAN2893="" +CONFIG_VLANS_VLAN2894="" +CONFIG_VLANS_VLAN2895="" +CONFIG_VLANS_VLAN2896="" +CONFIG_VLANS_VLAN2897="" +CONFIG_VLANS_VLAN2898="" +CONFIG_VLANS_VLAN2899="" +CONFIG_VLANS_VLAN2900="" +CONFIG_VLANS_VLAN2901="" +CONFIG_VLANS_VLAN2902="" +CONFIG_VLANS_VLAN2903="" +CONFIG_VLANS_VLAN2904="" +CONFIG_VLANS_VLAN2905="" +CONFIG_VLANS_VLAN2906="" +CONFIG_VLANS_VLAN2907="" +CONFIG_VLANS_VLAN2908="" +CONFIG_VLANS_VLAN2909="" +CONFIG_VLANS_VLAN2910="" +CONFIG_VLANS_VLAN2911="" +CONFIG_VLANS_VLAN2912="" +CONFIG_VLANS_VLAN2913="" +CONFIG_VLANS_VLAN2914="" +CONFIG_VLANS_VLAN2915="" +CONFIG_VLANS_VLAN2916="" +CONFIG_VLANS_VLAN2917="" +CONFIG_VLANS_VLAN2918="" +CONFIG_VLANS_VLAN2919="" +CONFIG_VLANS_VLAN2920="" +CONFIG_VLANS_VLAN2921="" +CONFIG_VLANS_VLAN2922="" +CONFIG_VLANS_VLAN2923="" +CONFIG_VLANS_VLAN2924="" +CONFIG_VLANS_VLAN2925="" +CONFIG_VLANS_VLAN2926="" +CONFIG_VLANS_VLAN2927="" +CONFIG_VLANS_VLAN2928="" +CONFIG_VLANS_VLAN2929="" +CONFIG_VLANS_VLAN2930="" +CONFIG_VLANS_VLAN2931="" +CONFIG_VLANS_VLAN2932="" +CONFIG_VLANS_VLAN2933="" +CONFIG_VLANS_VLAN2934="" +CONFIG_VLANS_VLAN2935="" +CONFIG_VLANS_VLAN2936="" +CONFIG_VLANS_VLAN2937="" +CONFIG_VLANS_VLAN2938="" +CONFIG_VLANS_VLAN2939="" +CONFIG_VLANS_VLAN2940="" +CONFIG_VLANS_VLAN2941="" +CONFIG_VLANS_VLAN2942="" +CONFIG_VLANS_VLAN2943="" +CONFIG_VLANS_VLAN2944="" +CONFIG_VLANS_VLAN2945="" +CONFIG_VLANS_VLAN2946="" +CONFIG_VLANS_VLAN2947="" +CONFIG_VLANS_VLAN2948="" +CONFIG_VLANS_VLAN2949="" +CONFIG_VLANS_VLAN2950="" +CONFIG_VLANS_VLAN2951="" +CONFIG_VLANS_VLAN2952="" +CONFIG_VLANS_VLAN2953="" +CONFIG_VLANS_VLAN2954="" +CONFIG_VLANS_VLAN2955="" +CONFIG_VLANS_VLAN2956="" +CONFIG_VLANS_VLAN2957="" +CONFIG_VLANS_VLAN2958="" +CONFIG_VLANS_VLAN2959="" +CONFIG_VLANS_VLAN2960="" +CONFIG_VLANS_VLAN2961="" +CONFIG_VLANS_VLAN2962="" +CONFIG_VLANS_VLAN2963="" +CONFIG_VLANS_VLAN2964="" +CONFIG_VLANS_VLAN2965="" +CONFIG_VLANS_VLAN2966="" +CONFIG_VLANS_VLAN2967="" +CONFIG_VLANS_VLAN2968="" +CONFIG_VLANS_VLAN2969="" +CONFIG_VLANS_VLAN2970="" +CONFIG_VLANS_VLAN2971="" +CONFIG_VLANS_VLAN2972="" +CONFIG_VLANS_VLAN2973="" +CONFIG_VLANS_VLAN2974="" +CONFIG_VLANS_VLAN2975="" +CONFIG_VLANS_VLAN2976="" +CONFIG_VLANS_VLAN2977="" +CONFIG_VLANS_VLAN2978="" +CONFIG_VLANS_VLAN2979="" +CONFIG_VLANS_VLAN2980="" +CONFIG_VLANS_VLAN2981="" +CONFIG_VLANS_VLAN2982="" +CONFIG_VLANS_VLAN2983="" +CONFIG_VLANS_VLAN2984="" +CONFIG_VLANS_VLAN2985="" +CONFIG_VLANS_VLAN2986="" +CONFIG_VLANS_VLAN2987="" +CONFIG_VLANS_VLAN2988="" +CONFIG_VLANS_VLAN2989="" +CONFIG_VLANS_VLAN2990="" +CONFIG_VLANS_VLAN2991="" +CONFIG_VLANS_VLAN2992="" +CONFIG_VLANS_VLAN2993="" +CONFIG_VLANS_VLAN2994="" +CONFIG_VLANS_VLAN2995="" +CONFIG_VLANS_VLAN2996="" +CONFIG_VLANS_VLAN2997="" +CONFIG_VLANS_VLAN2998="" +CONFIG_VLANS_VLAN2999="" +CONFIG_VLANS_VLAN3000="" +CONFIG_VLANS_VLAN3001="" +CONFIG_VLANS_VLAN3002="" +CONFIG_VLANS_VLAN3003="" +CONFIG_VLANS_VLAN3004="" +CONFIG_VLANS_VLAN3005="" +CONFIG_VLANS_VLAN3006="" +CONFIG_VLANS_VLAN3007="" +CONFIG_VLANS_VLAN3008="" +CONFIG_VLANS_VLAN3009="" +CONFIG_VLANS_VLAN3010="" +CONFIG_VLANS_VLAN3011="" +CONFIG_VLANS_VLAN3012="" +CONFIG_VLANS_VLAN3013="" +CONFIG_VLANS_VLAN3014="" +CONFIG_VLANS_VLAN3015="" +CONFIG_VLANS_VLAN3016="" +CONFIG_VLANS_VLAN3017="" +CONFIG_VLANS_VLAN3018="" +CONFIG_VLANS_VLAN3019="" +CONFIG_VLANS_VLAN3020="" +CONFIG_VLANS_VLAN3021="" +CONFIG_VLANS_VLAN3022="" +CONFIG_VLANS_VLAN3023="" +CONFIG_VLANS_VLAN3024="" +CONFIG_VLANS_VLAN3025="" +CONFIG_VLANS_VLAN3026="" +CONFIG_VLANS_VLAN3027="" +CONFIG_VLANS_VLAN3028="" +CONFIG_VLANS_VLAN3029="" +CONFIG_VLANS_VLAN3030="" +CONFIG_VLANS_VLAN3031="" +CONFIG_VLANS_VLAN3032="" +CONFIG_VLANS_VLAN3033="" +CONFIG_VLANS_VLAN3034="" +CONFIG_VLANS_VLAN3035="" +CONFIG_VLANS_VLAN3036="" +CONFIG_VLANS_VLAN3037="" +CONFIG_VLANS_VLAN3038="" +CONFIG_VLANS_VLAN3039="" +CONFIG_VLANS_VLAN3040="" +CONFIG_VLANS_VLAN3041="" +CONFIG_VLANS_VLAN3042="" +CONFIG_VLANS_VLAN3043="" +CONFIG_VLANS_VLAN3044="" +CONFIG_VLANS_VLAN3045="" +CONFIG_VLANS_VLAN3046="" +CONFIG_VLANS_VLAN3047="" +CONFIG_VLANS_VLAN3048="" +CONFIG_VLANS_VLAN3049="" +CONFIG_VLANS_VLAN3050="" +CONFIG_VLANS_VLAN3051="" +CONFIG_VLANS_VLAN3052="" +CONFIG_VLANS_VLAN3053="" +CONFIG_VLANS_VLAN3054="" +CONFIG_VLANS_VLAN3055="" +CONFIG_VLANS_VLAN3056="" +CONFIG_VLANS_VLAN3057="" +CONFIG_VLANS_VLAN3058="" +CONFIG_VLANS_VLAN3059="" +CONFIG_VLANS_VLAN3060="" +CONFIG_VLANS_VLAN3061="" +CONFIG_VLANS_VLAN3062="" +CONFIG_VLANS_VLAN3063="" +CONFIG_VLANS_VLAN3064="" +CONFIG_VLANS_VLAN3065="" +CONFIG_VLANS_VLAN3066="" +CONFIG_VLANS_VLAN3067="" +CONFIG_VLANS_VLAN3068="" +CONFIG_VLANS_VLAN3069="" +CONFIG_VLANS_VLAN3070="" +CONFIG_VLANS_VLAN3071="" +CONFIG_VLANS_VLAN3072="" +CONFIG_VLANS_VLAN3073="" +CONFIG_VLANS_VLAN3074="" +CONFIG_VLANS_VLAN3075="" +CONFIG_VLANS_VLAN3076="" +CONFIG_VLANS_VLAN3077="" +CONFIG_VLANS_VLAN3078="" +CONFIG_VLANS_VLAN3079="" +CONFIG_VLANS_VLAN3080="" +CONFIG_VLANS_VLAN3081="" +CONFIG_VLANS_VLAN3082="" +CONFIG_VLANS_VLAN3083="" +CONFIG_VLANS_VLAN3084="" +CONFIG_VLANS_VLAN3085="" +CONFIG_VLANS_VLAN3086="" +CONFIG_VLANS_VLAN3087="" +CONFIG_VLANS_VLAN3088="" +CONFIG_VLANS_VLAN3089="" +CONFIG_VLANS_VLAN3090="" +CONFIG_VLANS_VLAN3091="" +CONFIG_VLANS_VLAN3092="" +CONFIG_VLANS_VLAN3093="" +CONFIG_VLANS_VLAN3094="" +CONFIG_VLANS_VLAN3095="" +CONFIG_VLANS_VLAN3096="" +CONFIG_VLANS_VLAN3097="" +CONFIG_VLANS_VLAN3098="" +CONFIG_VLANS_VLAN3099="" +CONFIG_VLANS_VLAN3100="" +CONFIG_VLANS_VLAN3101="" +CONFIG_VLANS_VLAN3102="" +CONFIG_VLANS_VLAN3103="" +CONFIG_VLANS_VLAN3104="" +CONFIG_VLANS_VLAN3105="" +CONFIG_VLANS_VLAN3106="" +CONFIG_VLANS_VLAN3107="" +CONFIG_VLANS_VLAN3108="" +CONFIG_VLANS_VLAN3109="" +CONFIG_VLANS_VLAN3110="" +CONFIG_VLANS_VLAN3111="" +CONFIG_VLANS_VLAN3112="" +CONFIG_VLANS_VLAN3113="" +CONFIG_VLANS_VLAN3114="" +CONFIG_VLANS_VLAN3115="" +CONFIG_VLANS_VLAN3116="" +CONFIG_VLANS_VLAN3117="" +CONFIG_VLANS_VLAN3118="" +CONFIG_VLANS_VLAN3119="" +CONFIG_VLANS_VLAN3120="" +CONFIG_VLANS_VLAN3121="" +CONFIG_VLANS_VLAN3122="" +CONFIG_VLANS_VLAN3123="" +CONFIG_VLANS_VLAN3124="" +CONFIG_VLANS_VLAN3125="" +CONFIG_VLANS_VLAN3126="" +CONFIG_VLANS_VLAN3127="" +CONFIG_VLANS_VLAN3128="" +CONFIG_VLANS_VLAN3129="" +CONFIG_VLANS_VLAN3130="" +CONFIG_VLANS_VLAN3131="" +CONFIG_VLANS_VLAN3132="" +CONFIG_VLANS_VLAN3133="" +CONFIG_VLANS_VLAN3134="" +CONFIG_VLANS_VLAN3135="" +CONFIG_VLANS_VLAN3136="" +CONFIG_VLANS_VLAN3137="" +CONFIG_VLANS_VLAN3138="" +CONFIG_VLANS_VLAN3139="" +CONFIG_VLANS_VLAN3140="" +CONFIG_VLANS_VLAN3141="" +CONFIG_VLANS_VLAN3142="" +CONFIG_VLANS_VLAN3143="" +CONFIG_VLANS_VLAN3144="" +CONFIG_VLANS_VLAN3145="" +CONFIG_VLANS_VLAN3146="" +CONFIG_VLANS_VLAN3147="" +CONFIG_VLANS_VLAN3148="" +CONFIG_VLANS_VLAN3149="" +CONFIG_VLANS_VLAN3150="" +CONFIG_VLANS_VLAN3151="" +CONFIG_VLANS_VLAN3152="" +CONFIG_VLANS_VLAN3153="" +CONFIG_VLANS_VLAN3154="" +CONFIG_VLANS_VLAN3155="" +CONFIG_VLANS_VLAN3156="" +CONFIG_VLANS_VLAN3157="" +CONFIG_VLANS_VLAN3158="" +CONFIG_VLANS_VLAN3159="" +CONFIG_VLANS_VLAN3160="" +CONFIG_VLANS_VLAN3161="" +CONFIG_VLANS_VLAN3162="" +CONFIG_VLANS_VLAN3163="" +CONFIG_VLANS_VLAN3164="" +CONFIG_VLANS_VLAN3165="" +CONFIG_VLANS_VLAN3166="" +CONFIG_VLANS_VLAN3167="" +CONFIG_VLANS_VLAN3168="" +CONFIG_VLANS_VLAN3169="" +CONFIG_VLANS_VLAN3170="" +CONFIG_VLANS_VLAN3171="" +CONFIG_VLANS_VLAN3172="" +CONFIG_VLANS_VLAN3173="" +CONFIG_VLANS_VLAN3174="" +CONFIG_VLANS_VLAN3175="" +CONFIG_VLANS_VLAN3176="" +CONFIG_VLANS_VLAN3177="" +CONFIG_VLANS_VLAN3178="" +CONFIG_VLANS_VLAN3179="" +CONFIG_VLANS_VLAN3180="" +CONFIG_VLANS_VLAN3181="" +CONFIG_VLANS_VLAN3182="" +CONFIG_VLANS_VLAN3183="" +CONFIG_VLANS_VLAN3184="" +CONFIG_VLANS_VLAN3185="" +CONFIG_VLANS_VLAN3186="" +CONFIG_VLANS_VLAN3187="" +CONFIG_VLANS_VLAN3188="" +CONFIG_VLANS_VLAN3189="" +CONFIG_VLANS_VLAN3190="" +CONFIG_VLANS_VLAN3191="" +CONFIG_VLANS_VLAN3192="" +CONFIG_VLANS_VLAN3193="" +CONFIG_VLANS_VLAN3194="" +CONFIG_VLANS_VLAN3195="" +CONFIG_VLANS_VLAN3196="" +CONFIG_VLANS_VLAN3197="" +CONFIG_VLANS_VLAN3198="" +CONFIG_VLANS_VLAN3199="" +CONFIG_VLANS_VLAN3200="" +CONFIG_VLANS_VLAN3201="" +CONFIG_VLANS_VLAN3202="" +CONFIG_VLANS_VLAN3203="" +CONFIG_VLANS_VLAN3204="" +CONFIG_VLANS_VLAN3205="" +CONFIG_VLANS_VLAN3206="" +CONFIG_VLANS_VLAN3207="" +CONFIG_VLANS_VLAN3208="" +CONFIG_VLANS_VLAN3209="" +CONFIG_VLANS_VLAN3210="" +CONFIG_VLANS_VLAN3211="" +CONFIG_VLANS_VLAN3212="" +CONFIG_VLANS_VLAN3213="" +CONFIG_VLANS_VLAN3214="" +CONFIG_VLANS_VLAN3215="" +CONFIG_VLANS_VLAN3216="" +CONFIG_VLANS_VLAN3217="" +CONFIG_VLANS_VLAN3218="" +CONFIG_VLANS_VLAN3219="" +CONFIG_VLANS_VLAN3220="" +CONFIG_VLANS_VLAN3221="" +CONFIG_VLANS_VLAN3222="" +CONFIG_VLANS_VLAN3223="" +CONFIG_VLANS_VLAN3224="" +CONFIG_VLANS_VLAN3225="" +CONFIG_VLANS_VLAN3226="" +CONFIG_VLANS_VLAN3227="" +CONFIG_VLANS_VLAN3228="" +CONFIG_VLANS_VLAN3229="" +CONFIG_VLANS_VLAN3230="" +CONFIG_VLANS_VLAN3231="" +CONFIG_VLANS_VLAN3232="" +CONFIG_VLANS_VLAN3233="" +CONFIG_VLANS_VLAN3234="" +CONFIG_VLANS_VLAN3235="" +CONFIG_VLANS_VLAN3236="" +CONFIG_VLANS_VLAN3237="" +CONFIG_VLANS_VLAN3238="" +CONFIG_VLANS_VLAN3239="" +CONFIG_VLANS_VLAN3240="" +CONFIG_VLANS_VLAN3241="" +CONFIG_VLANS_VLAN3242="" +CONFIG_VLANS_VLAN3243="" +CONFIG_VLANS_VLAN3244="" +CONFIG_VLANS_VLAN3245="" +CONFIG_VLANS_VLAN3246="" +CONFIG_VLANS_VLAN3247="" +CONFIG_VLANS_VLAN3248="" +CONFIG_VLANS_VLAN3249="" +CONFIG_VLANS_VLAN3250="" +CONFIG_VLANS_VLAN3251="" +CONFIG_VLANS_VLAN3252="" +CONFIG_VLANS_VLAN3253="" +CONFIG_VLANS_VLAN3254="" +CONFIG_VLANS_VLAN3255="" +CONFIG_VLANS_VLAN3256="" +CONFIG_VLANS_VLAN3257="" +CONFIG_VLANS_VLAN3258="" +CONFIG_VLANS_VLAN3259="" +CONFIG_VLANS_VLAN3260="" +CONFIG_VLANS_VLAN3261="" +CONFIG_VLANS_VLAN3262="" +CONFIG_VLANS_VLAN3263="" +CONFIG_VLANS_VLAN3264="" +CONFIG_VLANS_VLAN3265="" +CONFIG_VLANS_VLAN3266="" +CONFIG_VLANS_VLAN3267="" +CONFIG_VLANS_VLAN3268="" +CONFIG_VLANS_VLAN3269="" +CONFIG_VLANS_VLAN3270="" +CONFIG_VLANS_VLAN3271="" +CONFIG_VLANS_VLAN3272="" +CONFIG_VLANS_VLAN3273="" +CONFIG_VLANS_VLAN3274="" +CONFIG_VLANS_VLAN3275="" +CONFIG_VLANS_VLAN3276="" +CONFIG_VLANS_VLAN3277="" +CONFIG_VLANS_VLAN3278="" +CONFIG_VLANS_VLAN3279="" +CONFIG_VLANS_VLAN3280="" +CONFIG_VLANS_VLAN3281="" +CONFIG_VLANS_VLAN3282="" +CONFIG_VLANS_VLAN3283="" +CONFIG_VLANS_VLAN3284="" +CONFIG_VLANS_VLAN3285="" +CONFIG_VLANS_VLAN3286="" +CONFIG_VLANS_VLAN3287="" +CONFIG_VLANS_VLAN3288="" +CONFIG_VLANS_VLAN3289="" +CONFIG_VLANS_VLAN3290="" +CONFIG_VLANS_VLAN3291="" +CONFIG_VLANS_VLAN3292="" +CONFIG_VLANS_VLAN3293="" +CONFIG_VLANS_VLAN3294="" +CONFIG_VLANS_VLAN3295="" +CONFIG_VLANS_VLAN3296="" +CONFIG_VLANS_VLAN3297="" +CONFIG_VLANS_VLAN3298="" +CONFIG_VLANS_VLAN3299="" +CONFIG_VLANS_VLAN3300="" +CONFIG_VLANS_VLAN3301="" +CONFIG_VLANS_VLAN3302="" +CONFIG_VLANS_VLAN3303="" +CONFIG_VLANS_VLAN3304="" +CONFIG_VLANS_VLAN3305="" +CONFIG_VLANS_VLAN3306="" +CONFIG_VLANS_VLAN3307="" +CONFIG_VLANS_VLAN3308="" +CONFIG_VLANS_VLAN3309="" +CONFIG_VLANS_VLAN3310="" +CONFIG_VLANS_VLAN3311="" +CONFIG_VLANS_VLAN3312="" +CONFIG_VLANS_VLAN3313="" +CONFIG_VLANS_VLAN3314="" +CONFIG_VLANS_VLAN3315="" +CONFIG_VLANS_VLAN3316="" +CONFIG_VLANS_VLAN3317="" +CONFIG_VLANS_VLAN3318="" +CONFIG_VLANS_VLAN3319="" +CONFIG_VLANS_VLAN3320="" +CONFIG_VLANS_VLAN3321="" +CONFIG_VLANS_VLAN3322="" +CONFIG_VLANS_VLAN3323="" +CONFIG_VLANS_VLAN3324="" +CONFIG_VLANS_VLAN3325="" +CONFIG_VLANS_VLAN3326="" +CONFIG_VLANS_VLAN3327="" +CONFIG_VLANS_VLAN3328="" +CONFIG_VLANS_VLAN3329="" +CONFIG_VLANS_VLAN3330="" +CONFIG_VLANS_VLAN3331="" +CONFIG_VLANS_VLAN3332="" +CONFIG_VLANS_VLAN3333="" +CONFIG_VLANS_VLAN3334="" +CONFIG_VLANS_VLAN3335="" +CONFIG_VLANS_VLAN3336="" +CONFIG_VLANS_VLAN3337="" +CONFIG_VLANS_VLAN3338="" +CONFIG_VLANS_VLAN3339="" +CONFIG_VLANS_VLAN3340="" +CONFIG_VLANS_VLAN3341="" +CONFIG_VLANS_VLAN3342="" +CONFIG_VLANS_VLAN3343="" +CONFIG_VLANS_VLAN3344="" +CONFIG_VLANS_VLAN3345="" +CONFIG_VLANS_VLAN3346="" +CONFIG_VLANS_VLAN3347="" +CONFIG_VLANS_VLAN3348="" +CONFIG_VLANS_VLAN3349="" +CONFIG_VLANS_VLAN3350="" +CONFIG_VLANS_VLAN3351="" +CONFIG_VLANS_VLAN3352="" +CONFIG_VLANS_VLAN3353="" +CONFIG_VLANS_VLAN3354="" +CONFIG_VLANS_VLAN3355="" +CONFIG_VLANS_VLAN3356="" +CONFIG_VLANS_VLAN3357="" +CONFIG_VLANS_VLAN3358="" +CONFIG_VLANS_VLAN3359="" +CONFIG_VLANS_VLAN3360="" +CONFIG_VLANS_VLAN3361="" +CONFIG_VLANS_VLAN3362="" +CONFIG_VLANS_VLAN3363="" +CONFIG_VLANS_VLAN3364="" +CONFIG_VLANS_VLAN3365="" +CONFIG_VLANS_VLAN3366="" +CONFIG_VLANS_VLAN3367="" +CONFIG_VLANS_VLAN3368="" +CONFIG_VLANS_VLAN3369="" +CONFIG_VLANS_VLAN3370="" +CONFIG_VLANS_VLAN3371="" +CONFIG_VLANS_VLAN3372="" +CONFIG_VLANS_VLAN3373="" +CONFIG_VLANS_VLAN3374="" +CONFIG_VLANS_VLAN3375="" +CONFIG_VLANS_VLAN3376="" +CONFIG_VLANS_VLAN3377="" +CONFIG_VLANS_VLAN3378="" +CONFIG_VLANS_VLAN3379="" +CONFIG_VLANS_VLAN3380="" +CONFIG_VLANS_VLAN3381="" +CONFIG_VLANS_VLAN3382="" +CONFIG_VLANS_VLAN3383="" +CONFIG_VLANS_VLAN3384="" +CONFIG_VLANS_VLAN3385="" +CONFIG_VLANS_VLAN3386="" +CONFIG_VLANS_VLAN3387="" +CONFIG_VLANS_VLAN3388="" +CONFIG_VLANS_VLAN3389="" +CONFIG_VLANS_VLAN3390="" +CONFIG_VLANS_VLAN3391="" +CONFIG_VLANS_VLAN3392="" +CONFIG_VLANS_VLAN3393="" +CONFIG_VLANS_VLAN3394="" +CONFIG_VLANS_VLAN3395="" +CONFIG_VLANS_VLAN3396="" +CONFIG_VLANS_VLAN3397="" +CONFIG_VLANS_VLAN3398="" +CONFIG_VLANS_VLAN3399="" +CONFIG_VLANS_VLAN3400="" +CONFIG_VLANS_VLAN3401="" +CONFIG_VLANS_VLAN3402="" +CONFIG_VLANS_VLAN3403="" +CONFIG_VLANS_VLAN3404="" +CONFIG_VLANS_VLAN3405="" +CONFIG_VLANS_VLAN3406="" +CONFIG_VLANS_VLAN3407="" +CONFIG_VLANS_VLAN3408="" +CONFIG_VLANS_VLAN3409="" +CONFIG_VLANS_VLAN3410="" +CONFIG_VLANS_VLAN3411="" +CONFIG_VLANS_VLAN3412="" +CONFIG_VLANS_VLAN3413="" +CONFIG_VLANS_VLAN3414="" +CONFIG_VLANS_VLAN3415="" +CONFIG_VLANS_VLAN3416="" +CONFIG_VLANS_VLAN3417="" +CONFIG_VLANS_VLAN3418="" +CONFIG_VLANS_VLAN3419="" +CONFIG_VLANS_VLAN3420="" +CONFIG_VLANS_VLAN3421="" +CONFIG_VLANS_VLAN3422="" +CONFIG_VLANS_VLAN3423="" +CONFIG_VLANS_VLAN3424="" +CONFIG_VLANS_VLAN3425="" +CONFIG_VLANS_VLAN3426="" +CONFIG_VLANS_VLAN3427="" +CONFIG_VLANS_VLAN3428="" +CONFIG_VLANS_VLAN3429="" +CONFIG_VLANS_VLAN3430="" +CONFIG_VLANS_VLAN3431="" +CONFIG_VLANS_VLAN3432="" +CONFIG_VLANS_VLAN3433="" +CONFIG_VLANS_VLAN3434="" +CONFIG_VLANS_VLAN3435="" +CONFIG_VLANS_VLAN3436="" +CONFIG_VLANS_VLAN3437="" +CONFIG_VLANS_VLAN3438="" +CONFIG_VLANS_VLAN3439="" +CONFIG_VLANS_VLAN3440="" +CONFIG_VLANS_VLAN3441="" +CONFIG_VLANS_VLAN3442="" +CONFIG_VLANS_VLAN3443="" +CONFIG_VLANS_VLAN3444="" +CONFIG_VLANS_VLAN3445="" +CONFIG_VLANS_VLAN3446="" +CONFIG_VLANS_VLAN3447="" +CONFIG_VLANS_VLAN3448="" +CONFIG_VLANS_VLAN3449="" +CONFIG_VLANS_VLAN3450="" +CONFIG_VLANS_VLAN3451="" +CONFIG_VLANS_VLAN3452="" +CONFIG_VLANS_VLAN3453="" +CONFIG_VLANS_VLAN3454="" +CONFIG_VLANS_VLAN3455="" +CONFIG_VLANS_VLAN3456="" +CONFIG_VLANS_VLAN3457="" +CONFIG_VLANS_VLAN3458="" +CONFIG_VLANS_VLAN3459="" +CONFIG_VLANS_VLAN3460="" +CONFIG_VLANS_VLAN3461="" +CONFIG_VLANS_VLAN3462="" +CONFIG_VLANS_VLAN3463="" +CONFIG_VLANS_VLAN3464="" +CONFIG_VLANS_VLAN3465="" +CONFIG_VLANS_VLAN3466="" +CONFIG_VLANS_VLAN3467="" +CONFIG_VLANS_VLAN3468="" +CONFIG_VLANS_VLAN3469="" +CONFIG_VLANS_VLAN3470="" +CONFIG_VLANS_VLAN3471="" +CONFIG_VLANS_VLAN3472="" +CONFIG_VLANS_VLAN3473="" +CONFIG_VLANS_VLAN3474="" +CONFIG_VLANS_VLAN3475="" +CONFIG_VLANS_VLAN3476="" +CONFIG_VLANS_VLAN3477="" +CONFIG_VLANS_VLAN3478="" +CONFIG_VLANS_VLAN3479="" +CONFIG_VLANS_VLAN3480="" +CONFIG_VLANS_VLAN3481="" +CONFIG_VLANS_VLAN3482="" +CONFIG_VLANS_VLAN3483="" +CONFIG_VLANS_VLAN3484="" +CONFIG_VLANS_VLAN3485="" +CONFIG_VLANS_VLAN3486="" +CONFIG_VLANS_VLAN3487="" +CONFIG_VLANS_VLAN3488="" +CONFIG_VLANS_VLAN3489="" +CONFIG_VLANS_VLAN3490="" +CONFIG_VLANS_VLAN3491="" +CONFIG_VLANS_VLAN3492="" +CONFIG_VLANS_VLAN3493="" +CONFIG_VLANS_VLAN3494="" +CONFIG_VLANS_VLAN3495="" +CONFIG_VLANS_VLAN3496="" +CONFIG_VLANS_VLAN3497="" +CONFIG_VLANS_VLAN3498="" +CONFIG_VLANS_VLAN3499="" +CONFIG_VLANS_VLAN3500="" +CONFIG_VLANS_VLAN3501="" +CONFIG_VLANS_VLAN3502="" +CONFIG_VLANS_VLAN3503="" +CONFIG_VLANS_VLAN3504="" +CONFIG_VLANS_VLAN3505="" +CONFIG_VLANS_VLAN3506="" +CONFIG_VLANS_VLAN3507="" +CONFIG_VLANS_VLAN3508="" +CONFIG_VLANS_VLAN3509="" +CONFIG_VLANS_VLAN3510="" +CONFIG_VLANS_VLAN3511="" +CONFIG_VLANS_VLAN3512="" +CONFIG_VLANS_VLAN3513="" +CONFIG_VLANS_VLAN3514="" +CONFIG_VLANS_VLAN3515="" +CONFIG_VLANS_VLAN3516="" +CONFIG_VLANS_VLAN3517="" +CONFIG_VLANS_VLAN3518="" +CONFIG_VLANS_VLAN3519="" +CONFIG_VLANS_VLAN3520="" +CONFIG_VLANS_VLAN3521="" +CONFIG_VLANS_VLAN3522="" +CONFIG_VLANS_VLAN3523="" +CONFIG_VLANS_VLAN3524="" +CONFIG_VLANS_VLAN3525="" +CONFIG_VLANS_VLAN3526="" +CONFIG_VLANS_VLAN3527="" +CONFIG_VLANS_VLAN3528="" +CONFIG_VLANS_VLAN3529="" +CONFIG_VLANS_VLAN3530="" +CONFIG_VLANS_VLAN3531="" +CONFIG_VLANS_VLAN3532="" +CONFIG_VLANS_VLAN3533="" +CONFIG_VLANS_VLAN3534="" +CONFIG_VLANS_VLAN3535="" +CONFIG_VLANS_VLAN3536="" +CONFIG_VLANS_VLAN3537="" +CONFIG_VLANS_VLAN3538="" +CONFIG_VLANS_VLAN3539="" +CONFIG_VLANS_VLAN3540="" +CONFIG_VLANS_VLAN3541="" +CONFIG_VLANS_VLAN3542="" +CONFIG_VLANS_VLAN3543="" +CONFIG_VLANS_VLAN3544="" +CONFIG_VLANS_VLAN3545="" +CONFIG_VLANS_VLAN3546="" +CONFIG_VLANS_VLAN3547="" +CONFIG_VLANS_VLAN3548="" +CONFIG_VLANS_VLAN3549="" +CONFIG_VLANS_VLAN3550="" +CONFIG_VLANS_VLAN3551="" +CONFIG_VLANS_VLAN3552="" +CONFIG_VLANS_VLAN3553="" +CONFIG_VLANS_VLAN3554="" +CONFIG_VLANS_VLAN3555="" +CONFIG_VLANS_VLAN3556="" +CONFIG_VLANS_VLAN3557="" +CONFIG_VLANS_VLAN3558="" +CONFIG_VLANS_VLAN3559="" +CONFIG_VLANS_VLAN3560="" +CONFIG_VLANS_VLAN3561="" +CONFIG_VLANS_VLAN3562="" +CONFIG_VLANS_VLAN3563="" +CONFIG_VLANS_VLAN3564="" +CONFIG_VLANS_VLAN3565="" +CONFIG_VLANS_VLAN3566="" +CONFIG_VLANS_VLAN3567="" +CONFIG_VLANS_VLAN3568="" +CONFIG_VLANS_VLAN3569="" +CONFIG_VLANS_VLAN3570="" +CONFIG_VLANS_VLAN3571="" +CONFIG_VLANS_VLAN3572="" +CONFIG_VLANS_VLAN3573="" +CONFIG_VLANS_VLAN3574="" +CONFIG_VLANS_VLAN3575="" +CONFIG_VLANS_VLAN3576="" +CONFIG_VLANS_VLAN3577="" +CONFIG_VLANS_VLAN3578="" +CONFIG_VLANS_VLAN3579="" +CONFIG_VLANS_VLAN3580="" +CONFIG_VLANS_VLAN3581="" +CONFIG_VLANS_VLAN3582="" +CONFIG_VLANS_VLAN3583="" +CONFIG_VLANS_VLAN3584="" +CONFIG_VLANS_VLAN3585="" +CONFIG_VLANS_VLAN3586="" +CONFIG_VLANS_VLAN3587="" +CONFIG_VLANS_VLAN3588="" +CONFIG_VLANS_VLAN3589="" +CONFIG_VLANS_VLAN3590="" +CONFIG_VLANS_VLAN3591="" +CONFIG_VLANS_VLAN3592="" +CONFIG_VLANS_VLAN3593="" +CONFIG_VLANS_VLAN3594="" +CONFIG_VLANS_VLAN3595="" +CONFIG_VLANS_VLAN3596="" +CONFIG_VLANS_VLAN3597="" +CONFIG_VLANS_VLAN3598="" +CONFIG_VLANS_VLAN3599="" +CONFIG_VLANS_VLAN3600="" +CONFIG_VLANS_VLAN3601="" +CONFIG_VLANS_VLAN3602="" +CONFIG_VLANS_VLAN3603="" +CONFIG_VLANS_VLAN3604="" +CONFIG_VLANS_VLAN3605="" +CONFIG_VLANS_VLAN3606="" +CONFIG_VLANS_VLAN3607="" +CONFIG_VLANS_VLAN3608="" +CONFIG_VLANS_VLAN3609="" +CONFIG_VLANS_VLAN3610="" +CONFIG_VLANS_VLAN3611="" +CONFIG_VLANS_VLAN3612="" +CONFIG_VLANS_VLAN3613="" +CONFIG_VLANS_VLAN3614="" +CONFIG_VLANS_VLAN3615="" +CONFIG_VLANS_VLAN3616="" +CONFIG_VLANS_VLAN3617="" +CONFIG_VLANS_VLAN3618="" +CONFIG_VLANS_VLAN3619="" +CONFIG_VLANS_VLAN3620="" +CONFIG_VLANS_VLAN3621="" +CONFIG_VLANS_VLAN3622="" +CONFIG_VLANS_VLAN3623="" +CONFIG_VLANS_VLAN3624="" +CONFIG_VLANS_VLAN3625="" +CONFIG_VLANS_VLAN3626="" +CONFIG_VLANS_VLAN3627="" +CONFIG_VLANS_VLAN3628="" +CONFIG_VLANS_VLAN3629="" +CONFIG_VLANS_VLAN3630="" +CONFIG_VLANS_VLAN3631="" +CONFIG_VLANS_VLAN3632="" +CONFIG_VLANS_VLAN3633="" +CONFIG_VLANS_VLAN3634="" +CONFIG_VLANS_VLAN3635="" +CONFIG_VLANS_VLAN3636="" +CONFIG_VLANS_VLAN3637="" +CONFIG_VLANS_VLAN3638="" +CONFIG_VLANS_VLAN3639="" +CONFIG_VLANS_VLAN3640="" +CONFIG_VLANS_VLAN3641="" +CONFIG_VLANS_VLAN3642="" +CONFIG_VLANS_VLAN3643="" +CONFIG_VLANS_VLAN3644="" +CONFIG_VLANS_VLAN3645="" +CONFIG_VLANS_VLAN3646="" +CONFIG_VLANS_VLAN3647="" +CONFIG_VLANS_VLAN3648="" +CONFIG_VLANS_VLAN3649="" +CONFIG_VLANS_VLAN3650="" +CONFIG_VLANS_VLAN3651="" +CONFIG_VLANS_VLAN3652="" +CONFIG_VLANS_VLAN3653="" +CONFIG_VLANS_VLAN3654="" +CONFIG_VLANS_VLAN3655="" +CONFIG_VLANS_VLAN3656="" +CONFIG_VLANS_VLAN3657="" +CONFIG_VLANS_VLAN3658="" +CONFIG_VLANS_VLAN3659="" +CONFIG_VLANS_VLAN3660="" +CONFIG_VLANS_VLAN3661="" +CONFIG_VLANS_VLAN3662="" +CONFIG_VLANS_VLAN3663="" +CONFIG_VLANS_VLAN3664="" +CONFIG_VLANS_VLAN3665="" +CONFIG_VLANS_VLAN3666="" +CONFIG_VLANS_VLAN3667="" +CONFIG_VLANS_VLAN3668="" +CONFIG_VLANS_VLAN3669="" +CONFIG_VLANS_VLAN3670="" +CONFIG_VLANS_VLAN3671="" +CONFIG_VLANS_VLAN3672="" +CONFIG_VLANS_VLAN3673="" +CONFIG_VLANS_VLAN3674="" +CONFIG_VLANS_VLAN3675="" +CONFIG_VLANS_VLAN3676="" +CONFIG_VLANS_VLAN3677="" +CONFIG_VLANS_VLAN3678="" +CONFIG_VLANS_VLAN3679="" +CONFIG_VLANS_VLAN3680="" +CONFIG_VLANS_VLAN3681="" +CONFIG_VLANS_VLAN3682="" +CONFIG_VLANS_VLAN3683="" +CONFIG_VLANS_VLAN3684="" +CONFIG_VLANS_VLAN3685="" +CONFIG_VLANS_VLAN3686="" +CONFIG_VLANS_VLAN3687="" +CONFIG_VLANS_VLAN3688="" +CONFIG_VLANS_VLAN3689="" +CONFIG_VLANS_VLAN3690="" +CONFIG_VLANS_VLAN3691="" +CONFIG_VLANS_VLAN3692="" +CONFIG_VLANS_VLAN3693="" +CONFIG_VLANS_VLAN3694="" +CONFIG_VLANS_VLAN3695="" +CONFIG_VLANS_VLAN3696="" +CONFIG_VLANS_VLAN3697="" +CONFIG_VLANS_VLAN3698="" +CONFIG_VLANS_VLAN3699="" +CONFIG_VLANS_VLAN3700="" +CONFIG_VLANS_VLAN3701="" +CONFIG_VLANS_VLAN3702="" +CONFIG_VLANS_VLAN3703="" +CONFIG_VLANS_VLAN3704="" +CONFIG_VLANS_VLAN3705="" +CONFIG_VLANS_VLAN3706="" +CONFIG_VLANS_VLAN3707="" +CONFIG_VLANS_VLAN3708="" +CONFIG_VLANS_VLAN3709="" +CONFIG_VLANS_VLAN3710="" +CONFIG_VLANS_VLAN3711="" +CONFIG_VLANS_VLAN3712="" +CONFIG_VLANS_VLAN3713="" +CONFIG_VLANS_VLAN3714="" +CONFIG_VLANS_VLAN3715="" +CONFIG_VLANS_VLAN3716="" +CONFIG_VLANS_VLAN3717="" +CONFIG_VLANS_VLAN3718="" +CONFIG_VLANS_VLAN3719="" +CONFIG_VLANS_VLAN3720="" +CONFIG_VLANS_VLAN3721="" +CONFIG_VLANS_VLAN3722="" +CONFIG_VLANS_VLAN3723="" +CONFIG_VLANS_VLAN3724="" +CONFIG_VLANS_VLAN3725="" +CONFIG_VLANS_VLAN3726="" +CONFIG_VLANS_VLAN3727="" +CONFIG_VLANS_VLAN3728="" +CONFIG_VLANS_VLAN3729="" +CONFIG_VLANS_VLAN3730="" +CONFIG_VLANS_VLAN3731="" +CONFIG_VLANS_VLAN3732="" +CONFIG_VLANS_VLAN3733="" +CONFIG_VLANS_VLAN3734="" +CONFIG_VLANS_VLAN3735="" +CONFIG_VLANS_VLAN3736="" +CONFIG_VLANS_VLAN3737="" +CONFIG_VLANS_VLAN3738="" +CONFIG_VLANS_VLAN3739="" +CONFIG_VLANS_VLAN3740="" +CONFIG_VLANS_VLAN3741="" +CONFIG_VLANS_VLAN3742="" +CONFIG_VLANS_VLAN3743="" +CONFIG_VLANS_VLAN3744="" +CONFIG_VLANS_VLAN3745="" +CONFIG_VLANS_VLAN3746="" +CONFIG_VLANS_VLAN3747="" +CONFIG_VLANS_VLAN3748="" +CONFIG_VLANS_VLAN3749="" +CONFIG_VLANS_VLAN3750="" +CONFIG_VLANS_VLAN3751="" +CONFIG_VLANS_VLAN3752="" +CONFIG_VLANS_VLAN3753="" +CONFIG_VLANS_VLAN3754="" +CONFIG_VLANS_VLAN3755="" +CONFIG_VLANS_VLAN3756="" +CONFIG_VLANS_VLAN3757="" +CONFIG_VLANS_VLAN3758="" +CONFIG_VLANS_VLAN3759="" +CONFIG_VLANS_VLAN3760="" +CONFIG_VLANS_VLAN3761="" +CONFIG_VLANS_VLAN3762="" +CONFIG_VLANS_VLAN3763="" +CONFIG_VLANS_VLAN3764="" +CONFIG_VLANS_VLAN3765="" +CONFIG_VLANS_VLAN3766="" +CONFIG_VLANS_VLAN3767="" +CONFIG_VLANS_VLAN3768="" +CONFIG_VLANS_VLAN3769="" +CONFIG_VLANS_VLAN3770="" +CONFIG_VLANS_VLAN3771="" +CONFIG_VLANS_VLAN3772="" +CONFIG_VLANS_VLAN3773="" +CONFIG_VLANS_VLAN3774="" +CONFIG_VLANS_VLAN3775="" +CONFIG_VLANS_VLAN3776="" +CONFIG_VLANS_VLAN3777="" +CONFIG_VLANS_VLAN3778="" +CONFIG_VLANS_VLAN3779="" +CONFIG_VLANS_VLAN3780="" +CONFIG_VLANS_VLAN3781="" +CONFIG_VLANS_VLAN3782="" +CONFIG_VLANS_VLAN3783="" +CONFIG_VLANS_VLAN3784="" +CONFIG_VLANS_VLAN3785="" +CONFIG_VLANS_VLAN3786="" +CONFIG_VLANS_VLAN3787="" +CONFIG_VLANS_VLAN3788="" +CONFIG_VLANS_VLAN3789="" +CONFIG_VLANS_VLAN3790="" +CONFIG_VLANS_VLAN3791="" +CONFIG_VLANS_VLAN3792="" +CONFIG_VLANS_VLAN3793="" +CONFIG_VLANS_VLAN3794="" +CONFIG_VLANS_VLAN3795="" +CONFIG_VLANS_VLAN3796="" +CONFIG_VLANS_VLAN3797="" +CONFIG_VLANS_VLAN3798="" +CONFIG_VLANS_VLAN3799="" +CONFIG_VLANS_VLAN3800="" +CONFIG_VLANS_VLAN3801="" +CONFIG_VLANS_VLAN3802="" +CONFIG_VLANS_VLAN3803="" +CONFIG_VLANS_VLAN3804="" +CONFIG_VLANS_VLAN3805="" +CONFIG_VLANS_VLAN3806="" +CONFIG_VLANS_VLAN3807="" +CONFIG_VLANS_VLAN3808="" +CONFIG_VLANS_VLAN3809="" +CONFIG_VLANS_VLAN3810="" +CONFIG_VLANS_VLAN3811="" +CONFIG_VLANS_VLAN3812="" +CONFIG_VLANS_VLAN3813="" +CONFIG_VLANS_VLAN3814="" +CONFIG_VLANS_VLAN3815="" +CONFIG_VLANS_VLAN3816="" +CONFIG_VLANS_VLAN3817="" +CONFIG_VLANS_VLAN3818="" +CONFIG_VLANS_VLAN3819="" +CONFIG_VLANS_VLAN3820="" +CONFIG_VLANS_VLAN3821="" +CONFIG_VLANS_VLAN3822="" +CONFIG_VLANS_VLAN3823="" +CONFIG_VLANS_VLAN3824="" +CONFIG_VLANS_VLAN3825="" +CONFIG_VLANS_VLAN3826="" +CONFIG_VLANS_VLAN3827="" +CONFIG_VLANS_VLAN3828="" +CONFIG_VLANS_VLAN3829="" +CONFIG_VLANS_VLAN3830="" +CONFIG_VLANS_VLAN3831="" +CONFIG_VLANS_VLAN3832="" +CONFIG_VLANS_VLAN3833="" +CONFIG_VLANS_VLAN3834="" +CONFIG_VLANS_VLAN3835="" +CONFIG_VLANS_VLAN3836="" +CONFIG_VLANS_VLAN3837="" +CONFIG_VLANS_VLAN3838="" +CONFIG_VLANS_VLAN3839="" +CONFIG_VLANS_VLAN3840="" +CONFIG_VLANS_VLAN3841="" +CONFIG_VLANS_VLAN3842="" +CONFIG_VLANS_VLAN3843="" +CONFIG_VLANS_VLAN3844="" +CONFIG_VLANS_VLAN3845="" +CONFIG_VLANS_VLAN3846="" +CONFIG_VLANS_VLAN3847="" +CONFIG_VLANS_VLAN3848="" +CONFIG_VLANS_VLAN3849="" +CONFIG_VLANS_VLAN3850="" +CONFIG_VLANS_VLAN3851="" +CONFIG_VLANS_VLAN3852="" +CONFIG_VLANS_VLAN3853="" +CONFIG_VLANS_VLAN3854="" +CONFIG_VLANS_VLAN3855="" +CONFIG_VLANS_VLAN3856="" +CONFIG_VLANS_VLAN3857="" +CONFIG_VLANS_VLAN3858="" +CONFIG_VLANS_VLAN3859="" +CONFIG_VLANS_VLAN3860="" +CONFIG_VLANS_VLAN3861="" +CONFIG_VLANS_VLAN3862="" +CONFIG_VLANS_VLAN3863="" +CONFIG_VLANS_VLAN3864="" +CONFIG_VLANS_VLAN3865="" +CONFIG_VLANS_VLAN3866="" +CONFIG_VLANS_VLAN3867="" +CONFIG_VLANS_VLAN3868="" +CONFIG_VLANS_VLAN3869="" +CONFIG_VLANS_VLAN3870="" +CONFIG_VLANS_VLAN3871="" +CONFIG_VLANS_VLAN3872="" +CONFIG_VLANS_VLAN3873="" +CONFIG_VLANS_VLAN3874="" +CONFIG_VLANS_VLAN3875="" +CONFIG_VLANS_VLAN3876="" +CONFIG_VLANS_VLAN3877="" +CONFIG_VLANS_VLAN3878="" +CONFIG_VLANS_VLAN3879="" +CONFIG_VLANS_VLAN3880="" +CONFIG_VLANS_VLAN3881="" +CONFIG_VLANS_VLAN3882="" +CONFIG_VLANS_VLAN3883="" +CONFIG_VLANS_VLAN3884="" +CONFIG_VLANS_VLAN3885="" +CONFIG_VLANS_VLAN3886="" +CONFIG_VLANS_VLAN3887="" +CONFIG_VLANS_VLAN3888="" +CONFIG_VLANS_VLAN3889="" +CONFIG_VLANS_VLAN3890="" +CONFIG_VLANS_VLAN3891="" +CONFIG_VLANS_VLAN3892="" +CONFIG_VLANS_VLAN3893="" +CONFIG_VLANS_VLAN3894="" +CONFIG_VLANS_VLAN3895="" +CONFIG_VLANS_VLAN3896="" +CONFIG_VLANS_VLAN3897="" +CONFIG_VLANS_VLAN3898="" +CONFIG_VLANS_VLAN3899="" +CONFIG_VLANS_VLAN3900="" +CONFIG_VLANS_VLAN3901="" +CONFIG_VLANS_VLAN3902="" +CONFIG_VLANS_VLAN3903="" +CONFIG_VLANS_VLAN3904="" +CONFIG_VLANS_VLAN3905="" +CONFIG_VLANS_VLAN3906="" +CONFIG_VLANS_VLAN3907="" +CONFIG_VLANS_VLAN3908="" +CONFIG_VLANS_VLAN3909="" +CONFIG_VLANS_VLAN3910="" +CONFIG_VLANS_VLAN3911="" +CONFIG_VLANS_VLAN3912="" +CONFIG_VLANS_VLAN3913="" +CONFIG_VLANS_VLAN3914="" +CONFIG_VLANS_VLAN3915="" +CONFIG_VLANS_VLAN3916="" +CONFIG_VLANS_VLAN3917="" +CONFIG_VLANS_VLAN3918="" +CONFIG_VLANS_VLAN3919="" +CONFIG_VLANS_VLAN3920="" +CONFIG_VLANS_VLAN3921="" +CONFIG_VLANS_VLAN3922="" +CONFIG_VLANS_VLAN3923="" +CONFIG_VLANS_VLAN3924="" +CONFIG_VLANS_VLAN3925="" +CONFIG_VLANS_VLAN3926="" +CONFIG_VLANS_VLAN3927="" +CONFIG_VLANS_VLAN3928="" +CONFIG_VLANS_VLAN3929="" +CONFIG_VLANS_VLAN3930="" +CONFIG_VLANS_VLAN3931="" +CONFIG_VLANS_VLAN3932="" +CONFIG_VLANS_VLAN3933="" +CONFIG_VLANS_VLAN3934="" +CONFIG_VLANS_VLAN3935="" +CONFIG_VLANS_VLAN3936="" +CONFIG_VLANS_VLAN3937="" +CONFIG_VLANS_VLAN3938="" +CONFIG_VLANS_VLAN3939="" +CONFIG_VLANS_VLAN3940="" +CONFIG_VLANS_VLAN3941="" +CONFIG_VLANS_VLAN3942="" +CONFIG_VLANS_VLAN3943="" +CONFIG_VLANS_VLAN3944="" +CONFIG_VLANS_VLAN3945="" +CONFIG_VLANS_VLAN3946="" +CONFIG_VLANS_VLAN3947="" +CONFIG_VLANS_VLAN3948="" +CONFIG_VLANS_VLAN3949="" +CONFIG_VLANS_VLAN3950="" +CONFIG_VLANS_VLAN3951="" +CONFIG_VLANS_VLAN3952="" +CONFIG_VLANS_VLAN3953="" +CONFIG_VLANS_VLAN3954="" +CONFIG_VLANS_VLAN3955="" +CONFIG_VLANS_VLAN3956="" +CONFIG_VLANS_VLAN3957="" +CONFIG_VLANS_VLAN3958="" +CONFIG_VLANS_VLAN3959="" +CONFIG_VLANS_VLAN3960="" +CONFIG_VLANS_VLAN3961="" +CONFIG_VLANS_VLAN3962="" +CONFIG_VLANS_VLAN3963="" +CONFIG_VLANS_VLAN3964="" +CONFIG_VLANS_VLAN3965="" +CONFIG_VLANS_VLAN3966="" +CONFIG_VLANS_VLAN3967="" +CONFIG_VLANS_VLAN3968="" +CONFIG_VLANS_VLAN3969="" +CONFIG_VLANS_VLAN3970="" +CONFIG_VLANS_VLAN3971="" +CONFIG_VLANS_VLAN3972="" +CONFIG_VLANS_VLAN3973="" +CONFIG_VLANS_VLAN3974="" +CONFIG_VLANS_VLAN3975="" +CONFIG_VLANS_VLAN3976="" +CONFIG_VLANS_VLAN3977="" +CONFIG_VLANS_VLAN3978="" +CONFIG_VLANS_VLAN3979="" +CONFIG_VLANS_VLAN3980="" +CONFIG_VLANS_VLAN3981="" +CONFIG_VLANS_VLAN3982="" +CONFIG_VLANS_VLAN3983="" +CONFIG_VLANS_VLAN3984="" +CONFIG_VLANS_VLAN3985="" +CONFIG_VLANS_VLAN3986="" +CONFIG_VLANS_VLAN3987="" +CONFIG_VLANS_VLAN3988="" +CONFIG_VLANS_VLAN3989="" +CONFIG_VLANS_VLAN3990="" +CONFIG_VLANS_VLAN3991="" +CONFIG_VLANS_VLAN3992="" +CONFIG_VLANS_VLAN3993="" +CONFIG_VLANS_VLAN3994="" +CONFIG_VLANS_VLAN3995="" +CONFIG_VLANS_VLAN3996="" +CONFIG_VLANS_VLAN3997="" +CONFIG_VLANS_VLAN3998="" +CONFIG_VLANS_VLAN3999="" +CONFIG_VLANS_VLAN4000="" +CONFIG_VLANS_VLAN4001="" +CONFIG_VLANS_VLAN4002="" +CONFIG_VLANS_VLAN4003="" +CONFIG_VLANS_VLAN4004="" +CONFIG_VLANS_VLAN4005="" +CONFIG_VLANS_VLAN4006="" +CONFIG_VLANS_VLAN4007="" +CONFIG_VLANS_VLAN4008="" +CONFIG_VLANS_VLAN4009="" +CONFIG_VLANS_VLAN4010="" +CONFIG_VLANS_VLAN4011="" +CONFIG_VLANS_VLAN4012="" +CONFIG_VLANS_VLAN4013="" +CONFIG_VLANS_VLAN4014="" +CONFIG_VLANS_VLAN4015="" +CONFIG_VLANS_VLAN4016="" +CONFIG_VLANS_VLAN4017="" +CONFIG_VLANS_VLAN4018="" +CONFIG_VLANS_VLAN4019="" +CONFIG_VLANS_VLAN4020="" +CONFIG_VLANS_VLAN4021="" +CONFIG_VLANS_VLAN4022="" +CONFIG_VLANS_VLAN4023="" +CONFIG_VLANS_VLAN4024="" +CONFIG_VLANS_VLAN4025="" +CONFIG_VLANS_VLAN4026="" +CONFIG_VLANS_VLAN4027="" +CONFIG_VLANS_VLAN4028="" +CONFIG_VLANS_VLAN4029="" +CONFIG_VLANS_VLAN4030="" +CONFIG_VLANS_VLAN4031="" +CONFIG_VLANS_VLAN4032="" +CONFIG_VLANS_VLAN4033="" +CONFIG_VLANS_VLAN4034="" +CONFIG_VLANS_VLAN4035="" +CONFIG_VLANS_VLAN4036="" +CONFIG_VLANS_VLAN4037="" +CONFIG_VLANS_VLAN4038="" +CONFIG_VLANS_VLAN4039="" +CONFIG_VLANS_VLAN4040="" +CONFIG_VLANS_VLAN4041="" +CONFIG_VLANS_VLAN4042="" +CONFIG_VLANS_VLAN4043="" +CONFIG_VLANS_VLAN4044="" +CONFIG_VLANS_VLAN4045="" +CONFIG_VLANS_VLAN4046="" +CONFIG_VLANS_VLAN4047="" +CONFIG_VLANS_VLAN4048="" +CONFIG_VLANS_VLAN4049="" +CONFIG_VLANS_VLAN4050="" +CONFIG_VLANS_VLAN4051="" +CONFIG_VLANS_VLAN4052="" +CONFIG_VLANS_VLAN4053="" +CONFIG_VLANS_VLAN4054="" +CONFIG_VLANS_VLAN4055="" +CONFIG_VLANS_VLAN4056="" +CONFIG_VLANS_VLAN4057="" +CONFIG_VLANS_VLAN4058="" +CONFIG_VLANS_VLAN4059="" +CONFIG_VLANS_VLAN4060="" +CONFIG_VLANS_VLAN4061="" +CONFIG_VLANS_VLAN4062="" +CONFIG_VLANS_VLAN4063="" +CONFIG_VLANS_VLAN4064="" +CONFIG_VLANS_VLAN4065="" +CONFIG_VLANS_VLAN4066="" +CONFIG_VLANS_VLAN4067="" +CONFIG_VLANS_VLAN4068="" +CONFIG_VLANS_VLAN4069="" +CONFIG_VLANS_VLAN4070="" +CONFIG_VLANS_VLAN4071="" +CONFIG_VLANS_VLAN4072="" +CONFIG_VLANS_VLAN4073="" +CONFIG_VLANS_VLAN4074="" +CONFIG_VLANS_VLAN4075="" +CONFIG_VLANS_VLAN4076="" +CONFIG_VLANS_VLAN4077="" +CONFIG_VLANS_VLAN4078="" +CONFIG_VLANS_VLAN4079="" +CONFIG_VLANS_VLAN4080="" +CONFIG_VLANS_VLAN4081="" +CONFIG_VLANS_VLAN4082="" +CONFIG_VLANS_VLAN4083="" +CONFIG_VLANS_VLAN4084="" +CONFIG_VLANS_VLAN4085="" +CONFIG_VLANS_VLAN4086="" +CONFIG_VLANS_VLAN4087="" +CONFIG_VLANS_VLAN4088="" +CONFIG_VLANS_VLAN4089="" +CONFIG_VLANS_VLAN4090="" +CONFIG_VLANS_VLAN4091="" +CONFIG_VLANS_VLAN4092="" +CONFIG_VLANS_VLAN4093="" +CONFIG_VLANS_VLAN4094="" diff --git a/modules/fbas/test/wrs/dot-configs/dot-config_timing_mps_access_xena b/modules/fbas/test/wrs/dot-configs/dot-config_timing_mps_access_xena new file mode 100644 index 0000000000..27f1210050 --- /dev/null +++ b/modules/fbas/test/wrs/dot-configs/dot-config_timing_mps_access_xena @@ -0,0 +1,5009 @@ +# +# Automatically generated file; DO NOT EDIT. +# White Rabbit Switch configuration +# +CONFIG_DOTCONF_FW_VERSION="6.0.0" +CONFIG_DOTCONF_HW_VERSION="" +CONFIG_DOTCONF_INFO="gen_time=2022-02-14+09:50:39;gen_user=ebold@lat7390;git_hash=47401c0;role=timing_mps_access_xena;" +CONFIG_DOTCONF_SOURCE_LOCAL=y +# CONFIG_DOTCONF_SOURCE_REMOTE is not set +# CONFIG_DOTCONF_SOURCE_FORCE_DHCP is not set +# CONFIG_DOTCONF_SOURCE_TRY_DHCP is not set +CONFIG_LEAPSEC_SOURCE_LOCAL=y +# CONFIG_LEAPSEC_SOURCE_REMOTE_FORCE is not set +# CONFIG_LEAPSEC_SOURCE_REMOTE_TRY is not set +CONFIG_BR2_CONFIGFILE="wrs_release_br2_config" +CONFIG_PPSI=y + +# +# Local Network Configuration +# +CONFIG_ETH0_DHCP=y +# CONFIG_ETH0_DHCP_ONCE is not set +# CONFIG_ETH0_STATIC is not set +CONFIG_HOSTNAME_DHCP=y +# CONFIG_HOSTNAME_STATIC is not set + +# +# Authorization and authentication +# +# CONFIG_ROOT_ACCESS_DISABLE is not set +# CONFIG_LDAP_ENABLE is not set + +# +# Root Password +# +# CONFIG_ROOT_PWD_IS_ENCRYPTED is not set +CONFIG_ROOT_PWD_CLEAR="" +CONFIG_NTP_SERVER="" +CONFIG_DNS_SERVER="" +CONFIG_DNS_DOMAIN="" +CONFIG_LOCAL_SYSLOG_FILE="/tmp/syslog" +CONFIG_REMOTE_SYSLOG_SERVER="192.168.16.10" +CONFIG_REMOTE_SYSLOG_UDP=y +CONFIG_WRS_LOG_HAL="default_syslog" +CONFIG_WRS_LOG_LEVEL_HAL="4" +CONFIG_WRS_LOG_RTU="default_syslog" +CONFIG_WRS_LOG_LEVEL_RTU="4" +CONFIG_WRS_LOG_PTP="default_syslog" +CONFIG_WRS_LOG_LEVEL_PTP="4" +CONFIG_WRS_LOG_SNMPD="Swd" +CONFIG_WRS_LOG_MONIT="syslog" +CONFIG_WRS_LOG_OTHER="default_syslog" +CONFIG_WRS_LOG_LEVEL_OTHER="4" +# CONFIG_KEEP_ROOTFS is not set + +# +# Port Timing Configuration +# +CONFIG_PTP_OPT_EXT_PORT_CONFIG_ENABLED=y + +# +# PORT 1 +# +CONFIG_PORT01_IFACE="wri1" +CONFIG_PORT01_FIBER=0 +CONFIG_PORT01_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT01_INSTANCE_COUNT_0 is not set +CONFIG_PORT01_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT01_INST01_PROTOCOL_RAW=y +# CONFIG_PORT01_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT01_INST01_MECHANISM_E2E=y +# CONFIG_PORT01_INST01_MECHANISM_P2P is not set +CONFIG_PORT01_INST01_MONITOR=y +# CONFIG_PORT01_INST01_PROFILE_PTP is not set +CONFIG_PORT01_INST01_PROFILE_WR=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_MASTER is not set +CONFIG_PORT01_INST01_DESIRADE_STATE_SLAVE=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT01_INST01_EGRESS_LATENCY=224295 +CONFIG_PORT01_INST01_INGRESS_LATENCY=225959 +CONFIG_PORT01_INST01_T24P_TRANS_POINT=13600 +CONFIG_PORT01_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT01_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT01_INST01_SYNC_INTERVAL=0 +CONFIG_PORT01_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 2 +# +CONFIG_PORT02_IFACE="wri2" +CONFIG_PORT02_FIBER=0 +CONFIG_PORT02_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT02_INSTANCE_COUNT_0 is not set +CONFIG_PORT02_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT02_INST01_PROTOCOL_RAW=y +# CONFIG_PORT02_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT02_INST01_MECHANISM_E2E=y +# CONFIG_PORT02_INST01_MECHANISM_P2P is not set +CONFIG_PORT02_INST01_MONITOR=y +# CONFIG_PORT02_INST01_PROFILE_PTP is not set +CONFIG_PORT02_INST01_PROFILE_WR=y +CONFIG_PORT02_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT02_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT02_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT02_INST01_EGRESS_LATENCY=224500 +CONFIG_PORT02_INST01_INGRESS_LATENCY=226090 +CONFIG_PORT02_INST01_T24P_TRANS_POINT=10800 +CONFIG_PORT02_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT02_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT02_INST01_SYNC_INTERVAL=0 +CONFIG_PORT02_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 3 +# +CONFIG_PORT03_IFACE="wri3" +CONFIG_PORT03_FIBER=0 +CONFIG_PORT03_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT03_INSTANCE_COUNT_0 is not set +CONFIG_PORT03_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT03_INST01_PROTOCOL_RAW=y +# CONFIG_PORT03_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT03_INST01_MECHANISM_E2E=y +# CONFIG_PORT03_INST01_MECHANISM_P2P is not set +CONFIG_PORT03_INST01_MONITOR=y +# CONFIG_PORT03_INST01_PROFILE_PTP is not set +CONFIG_PORT03_INST01_PROFILE_WR=y +CONFIG_PORT03_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT03_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT03_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT03_INST01_EGRESS_LATENCY=224642 +CONFIG_PORT03_INST01_INGRESS_LATENCY=226250 +CONFIG_PORT03_INST01_T24P_TRANS_POINT=13650 +CONFIG_PORT03_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT03_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT03_INST01_SYNC_INTERVAL=0 +CONFIG_PORT03_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 4 +# +CONFIG_PORT04_IFACE="wri4" +CONFIG_PORT04_FIBER=0 +CONFIG_PORT04_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT04_INSTANCE_COUNT_0 is not set +CONFIG_PORT04_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT04_INST01_PROTOCOL_RAW=y +# CONFIG_PORT04_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT04_INST01_MECHANISM_E2E=y +# CONFIG_PORT04_INST01_MECHANISM_P2P is not set +CONFIG_PORT04_INST01_MONITOR=y +# CONFIG_PORT04_INST01_PROFILE_PTP is not set +CONFIG_PORT04_INST01_PROFILE_WR=y +CONFIG_PORT04_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT04_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT04_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT04_INST01_EGRESS_LATENCY=224763 +CONFIG_PORT04_INST01_INGRESS_LATENCY=226197 +CONFIG_PORT04_INST01_T24P_TRANS_POINT=12150 +CONFIG_PORT04_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT04_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT04_INST01_SYNC_INTERVAL=0 +CONFIG_PORT04_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 5 +# +CONFIG_PORT05_IFACE="wri5" +CONFIG_PORT05_FIBER=0 +CONFIG_PORT05_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT05_INSTANCE_COUNT_0 is not set +CONFIG_PORT05_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT05_INST01_PROTOCOL_RAW=y +# CONFIG_PORT05_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT05_INST01_MECHANISM_E2E=y +# CONFIG_PORT05_INST01_MECHANISM_P2P is not set +CONFIG_PORT05_INST01_MONITOR=y +# CONFIG_PORT05_INST01_PROFILE_PTP is not set +CONFIG_PORT05_INST01_PROFILE_WR=y +CONFIG_PORT05_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT05_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT05_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT05_INST01_EGRESS_LATENCY=224879 +CONFIG_PORT05_INST01_INGRESS_LATENCY=227321 +CONFIG_PORT05_INST01_T24P_TRANS_POINT=13550 +CONFIG_PORT05_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT05_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT05_INST01_SYNC_INTERVAL=0 +CONFIG_PORT05_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 6 +# +CONFIG_PORT06_IFACE="wri6" +CONFIG_PORT06_FIBER=0 +CONFIG_PORT06_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT06_INSTANCE_COUNT_0 is not set +CONFIG_PORT06_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT06_INST01_PROTOCOL_RAW=y +# CONFIG_PORT06_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT06_INST01_MECHANISM_E2E=y +# CONFIG_PORT06_INST01_MECHANISM_P2P is not set +CONFIG_PORT06_INST01_MONITOR=y +# CONFIG_PORT06_INST01_PROFILE_PTP is not set +CONFIG_PORT06_INST01_PROFILE_WR=y +CONFIG_PORT06_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT06_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT06_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT06_INST01_EGRESS_LATENCY=225021 +CONFIG_PORT06_INST01_INGRESS_LATENCY=227509 +CONFIG_PORT06_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT06_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT06_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT06_INST01_SYNC_INTERVAL=0 +CONFIG_PORT06_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 7 +# +CONFIG_PORT07_IFACE="wri7" +CONFIG_PORT07_FIBER=0 +CONFIG_PORT07_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT07_INSTANCE_COUNT_0 is not set +CONFIG_PORT07_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT07_INST01_PROTOCOL_RAW=y +# CONFIG_PORT07_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT07_INST01_MECHANISM_E2E=y +# CONFIG_PORT07_INST01_MECHANISM_P2P is not set +CONFIG_PORT07_INST01_MONITOR=y +# CONFIG_PORT07_INST01_PROFILE_PTP is not set +CONFIG_PORT07_INST01_PROFILE_WR=y +CONFIG_PORT07_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT07_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT07_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT07_INST01_EGRESS_LATENCY=225215 +CONFIG_PORT07_INST01_INGRESS_LATENCY=227743 +CONFIG_PORT07_INST01_T24P_TRANS_POINT=13950 +CONFIG_PORT07_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT07_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT07_INST01_SYNC_INTERVAL=0 +CONFIG_PORT07_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 8 +# +CONFIG_PORT08_IFACE="wri8" +CONFIG_PORT08_FIBER=0 +CONFIG_PORT08_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT08_INSTANCE_COUNT_0 is not set +CONFIG_PORT08_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT08_INST01_PROTOCOL_RAW=y +# CONFIG_PORT08_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT08_INST01_MECHANISM_E2E=y +# CONFIG_PORT08_INST01_MECHANISM_P2P is not set +CONFIG_PORT08_INST01_MONITOR=y +# CONFIG_PORT08_INST01_PROFILE_PTP is not set +CONFIG_PORT08_INST01_PROFILE_WR=y +CONFIG_PORT08_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT08_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT08_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT08_INST01_EGRESS_LATENCY=225355 +CONFIG_PORT08_INST01_INGRESS_LATENCY=227833 +CONFIG_PORT08_INST01_T24P_TRANS_POINT=14450 +CONFIG_PORT08_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT08_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT08_INST01_SYNC_INTERVAL=0 +CONFIG_PORT08_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 9 +# +CONFIG_PORT09_IFACE="wri9" +CONFIG_PORT09_FIBER=0 +CONFIG_PORT09_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT09_INSTANCE_COUNT_0 is not set +CONFIG_PORT09_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT09_INST01_PROTOCOL_RAW=y +# CONFIG_PORT09_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT09_INST01_MECHANISM_E2E=y +# CONFIG_PORT09_INST01_MECHANISM_P2P is not set +CONFIG_PORT09_INST01_MONITOR=y +# CONFIG_PORT09_INST01_PROFILE_PTP is not set +CONFIG_PORT09_INST01_PROFILE_WR=y +CONFIG_PORT09_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT09_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT09_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT09_INST01_EGRESS_LATENCY=225487 +CONFIG_PORT09_INST01_INGRESS_LATENCY=227993 +CONFIG_PORT09_INST01_T24P_TRANS_POINT=14750 +CONFIG_PORT09_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT09_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT09_INST01_SYNC_INTERVAL=0 +CONFIG_PORT09_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 10 +# +CONFIG_PORT10_IFACE="wri10" +CONFIG_PORT10_FIBER=0 +CONFIG_PORT10_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT10_INSTANCE_COUNT_0 is not set +CONFIG_PORT10_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT10_INST01_PROTOCOL_RAW=y +# CONFIG_PORT10_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT10_INST01_MECHANISM_E2E=y +# CONFIG_PORT10_INST01_MECHANISM_P2P is not set +CONFIG_PORT10_INST01_MONITOR=y +# CONFIG_PORT10_INST01_PROFILE_PTP is not set +CONFIG_PORT10_INST01_PROFILE_WR=y +CONFIG_PORT10_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT10_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT10_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT10_INST01_EGRESS_LATENCY=225682 +CONFIG_PORT10_INST01_INGRESS_LATENCY=228104 +CONFIG_PORT10_INST01_T24P_TRANS_POINT=15100 +CONFIG_PORT10_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT10_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT10_INST01_SYNC_INTERVAL=0 +CONFIG_PORT10_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 11 +# +CONFIG_PORT11_IFACE="wri11" +CONFIG_PORT11_FIBER=0 +CONFIG_PORT11_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT11_INSTANCE_COUNT_0 is not set +CONFIG_PORT11_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT11_INST01_PROTOCOL_RAW=y +# CONFIG_PORT11_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT11_INST01_MECHANISM_E2E=y +# CONFIG_PORT11_INST01_MECHANISM_P2P is not set +CONFIG_PORT11_INST01_MONITOR=y +# CONFIG_PORT11_INST01_PROFILE_PTP is not set +CONFIG_PORT11_INST01_PROFILE_WR=y +CONFIG_PORT11_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT11_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT11_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT11_INST01_EGRESS_LATENCY=225968 +CONFIG_PORT11_INST01_INGRESS_LATENCY=228600 +CONFIG_PORT11_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT11_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT11_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT11_INST01_SYNC_INTERVAL=0 +CONFIG_PORT11_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 12 +# +CONFIG_PORT12_IFACE="wri12" +CONFIG_PORT12_FIBER=0 +CONFIG_PORT12_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT12_INSTANCE_COUNT_0 is not set +CONFIG_PORT12_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT12_INST01_PROTOCOL_RAW=y +# CONFIG_PORT12_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT12_INST01_MECHANISM_E2E=y +# CONFIG_PORT12_INST01_MECHANISM_P2P is not set +CONFIG_PORT12_INST01_MONITOR=y +# CONFIG_PORT12_INST01_PROFILE_PTP is not set +CONFIG_PORT12_INST01_PROFILE_WR=y +CONFIG_PORT12_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT12_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT12_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT12_INST01_EGRESS_LATENCY=226137 +CONFIG_PORT12_INST01_INGRESS_LATENCY=228733 +CONFIG_PORT12_INST01_T24P_TRANS_POINT=9850 +CONFIG_PORT12_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT12_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT12_INST01_SYNC_INTERVAL=0 +CONFIG_PORT12_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 13 +# +CONFIG_PORT13_IFACE="wri13" +CONFIG_PORT13_FIBER=0 +CONFIG_PORT13_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT13_INSTANCE_COUNT_0 is not set +CONFIG_PORT13_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT13_INST01_PROTOCOL_RAW=y +# CONFIG_PORT13_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT13_INST01_MECHANISM_E2E=y +# CONFIG_PORT13_INST01_MECHANISM_P2P is not set +CONFIG_PORT13_INST01_MONITOR=y +# CONFIG_PORT13_INST01_PROFILE_PTP is not set +CONFIG_PORT13_INST01_PROFILE_WR=y +CONFIG_PORT13_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT13_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT13_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT13_INST01_EGRESS_LATENCY=226259 +CONFIG_PORT13_INST01_INGRESS_LATENCY=228899 +CONFIG_PORT13_INST01_T24P_TRANS_POINT=14150 +CONFIG_PORT13_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT13_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT13_INST01_SYNC_INTERVAL=0 +CONFIG_PORT13_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 14 +# +CONFIG_PORT14_IFACE="wri14" +CONFIG_PORT14_FIBER=0 +CONFIG_PORT14_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT14_INSTANCE_COUNT_0 is not set +CONFIG_PORT14_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT14_INST01_PROTOCOL_RAW=y +# CONFIG_PORT14_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT14_INST01_MECHANISM_E2E=y +# CONFIG_PORT14_INST01_MECHANISM_P2P is not set +CONFIG_PORT14_INST01_MONITOR=y +# CONFIG_PORT14_INST01_PROFILE_PTP is not set +CONFIG_PORT14_INST01_PROFILE_WR=y +CONFIG_PORT14_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT14_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT14_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT14_INST01_EGRESS_LATENCY=226426 +CONFIG_PORT14_INST01_INGRESS_LATENCY=229102 +CONFIG_PORT14_INST01_T24P_TRANS_POINT=11950 +CONFIG_PORT14_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT14_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT14_INST01_SYNC_INTERVAL=0 +CONFIG_PORT14_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 15 +# +CONFIG_PORT15_IFACE="wri15" +CONFIG_PORT15_FIBER=0 +CONFIG_PORT15_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT15_INSTANCE_COUNT_0 is not set +CONFIG_PORT15_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT15_INST01_PROTOCOL_RAW=y +# CONFIG_PORT15_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT15_INST01_MECHANISM_E2E=y +# CONFIG_PORT15_INST01_MECHANISM_P2P is not set +CONFIG_PORT15_INST01_MONITOR=y +# CONFIG_PORT15_INST01_PROFILE_PTP is not set +CONFIG_PORT15_INST01_PROFILE_WR=y +CONFIG_PORT15_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT15_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT15_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT15_INST01_EGRESS_LATENCY=226740 +CONFIG_PORT15_INST01_INGRESS_LATENCY=229506 +CONFIG_PORT15_INST01_T24P_TRANS_POINT=12900 +CONFIG_PORT15_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT15_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT15_INST01_SYNC_INTERVAL=0 +CONFIG_PORT15_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 16 +# +CONFIG_PORT16_IFACE="wri16" +CONFIG_PORT16_FIBER=0 +CONFIG_PORT16_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT16_INSTANCE_COUNT_0 is not set +CONFIG_PORT16_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT16_INST01_PROTOCOL_RAW=y +# CONFIG_PORT16_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT16_INST01_MECHANISM_E2E=y +# CONFIG_PORT16_INST01_MECHANISM_P2P is not set +CONFIG_PORT16_INST01_MONITOR=y +# CONFIG_PORT16_INST01_PROFILE_PTP is not set +CONFIG_PORT16_INST01_PROFILE_WR=y +CONFIG_PORT16_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT16_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT16_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT16_INST01_EGRESS_LATENCY=226882 +CONFIG_PORT16_INST01_INGRESS_LATENCY=229594 +CONFIG_PORT16_INST01_T24P_TRANS_POINT=13800 +CONFIG_PORT16_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT16_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT16_INST01_SYNC_INTERVAL=0 +CONFIG_PORT16_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 17 +# +CONFIG_PORT17_IFACE="wri17" +CONFIG_PORT17_FIBER=0 +CONFIG_PORT17_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT17_INSTANCE_COUNT_0 is not set +CONFIG_PORT17_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT17_INST01_PROTOCOL_RAW=y +# CONFIG_PORT17_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT17_INST01_MECHANISM_E2E=y +# CONFIG_PORT17_INST01_MECHANISM_P2P is not set +CONFIG_PORT17_INST01_MONITOR=y +# CONFIG_PORT17_INST01_PROFILE_PTP is not set +CONFIG_PORT17_INST01_PROFILE_WR=y +CONFIG_PORT17_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT17_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT17_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT17_INST01_EGRESS_LATENCY=227016 +CONFIG_PORT17_INST01_INGRESS_LATENCY=229740 +CONFIG_PORT17_INST01_T24P_TRANS_POINT=14200 +CONFIG_PORT17_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT17_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT17_INST01_SYNC_INTERVAL=0 +CONFIG_PORT17_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 18 +# +CONFIG_PORT18_IFACE="wri18" +CONFIG_PORT18_FIBER=0 +CONFIG_PORT18_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT18_INSTANCE_COUNT_0 is not set +CONFIG_PORT18_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT18_INST01_PROTOCOL_RAW=y +# CONFIG_PORT18_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT18_INST01_MECHANISM_E2E=y +# CONFIG_PORT18_INST01_MECHANISM_P2P is not set +CONFIG_PORT18_INST01_MONITOR=y +# CONFIG_PORT18_INST01_PROFILE_PTP is not set +CONFIG_PORT18_INST01_PROFILE_WR=y +CONFIG_PORT18_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT18_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT18_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT18_INST01_EGRESS_LATENCY=227248 +CONFIG_PORT18_INST01_INGRESS_LATENCY=229932 +CONFIG_PORT18_INST01_T24P_TRANS_POINT=14350 +CONFIG_PORT18_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT18_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT18_INST01_SYNC_INTERVAL=0 +CONFIG_PORT18_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# SFP and Media Timing Configuration +# +CONFIG_N_SFP_ENTRIES=11 + +# +# SFPs configuration DB +# +CONFIG_SFP00_PARAMS="vn=Axcen Photonics,pn=AXGE-1254-0531,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP01_PARAMS="vn=Axcen Photonics,pn=AXGE-3454-0531,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP02_PARAMS="vn=APAC Opto,pn=LS38-C3S-TC-N-B9,tx=761,rx=557,wl_txrx=1310+1490" +CONFIG_SFP03_PARAMS="vn=APAC Opto,pn=LS48-C3S-TC-N-B4,tx=-29,rx=507,wl_txrx=1490+1310" +CONFIG_SFP04_PARAMS="vn=ZyXEL,pn=SFP-BX1490-10-D,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP05_PARAMS="vn=ZyXEL,pn=SFP-BX1310-10-D,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP06_PARAMS="vn=OEM,pn=SFP-BX-D,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP07_PARAMS="vn=OEM,pn=SFP-BX-U,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP08_PARAMS="vn=OEM,pn=SFP-T,tx=0,rx=0,wl_txrx=0" +CONFIG_SFP09_PARAMS="vn=OEM,pn=BO15C4931620,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP10_PARAMS="vn=OEM,pn=BO15C3149620D,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_N_FIBER_ENTRIES=1 + +# +# Fibers configuration DB +# +CONFIG_FIBER00_PARAMS="alpha_1310_1490=2.6787e-04" +# CONFIG_TIME_GM is not set +# CONFIG_TIME_ARB_GM is not set +# CONFIG_TIME_FM is not set +CONFIG_TIME_BC=y +# CONFIG_TIME_CUSTOM is not set + +# +# PTP options +# +CONFIG_PTP_OPT_DOMAIN_NUMBER=0 +CONFIG_PTP_OPT_PRIORITY1=128 +CONFIG_PTP_OPT_PRIORITY2=128 +CONFIG_PTP_OPT_CLOCK_CLASS=248 +# CONFIG_PTP_OPT_OVERWRITE_ATTRIBUTES is not set + +# +# PPS generation +# +# CONFIG_PPSGEN_PTP_FALLBACK is not set +CONFIG_PPSGEN_PTP_THRESHOLD_MS=500 +CONFIG_PPSGEN_GM_DELAY_TO_GEN_PPS_SEC=0 +# CONFIG_PPSGEN_FORCE is not set +CONFIG_PTP_PORT_PARAMS=y +# CONFIG_PTP_CUSTOM is not set +# CONFIG_PTP_REMOTE_CONF is not set + +# +# Management configuration +# +CONFIG_SNMP_SYSCONTACT="" +CONFIG_SNMP_SYSLOCATION="" +CONFIG_SNMP_TRAPSINK_ADDRESS="" +CONFIG_SNMP_TRAP2SINK_ADDRESS="" +CONFIG_SNMP_RO_COMMUNITY="public" +CONFIG_SNMP_RW_COMMUNITY="private" +CONFIG_SNMP_TEMP_THOLD_FPGA=80 +CONFIG_SNMP_TEMP_THOLD_PLL=80 +CONFIG_SNMP_TEMP_THOLD_PSL=80 +CONFIG_SNMP_TEMP_THOLD_PSR=80 +# CONFIG_SNMP_SWCORESTATUS_DISABLE is not set + +# +# System clock monitor +# + +# +# External clk2 clock signal configuration +# +CONFIG_WRSAUXCLK_FREQ="10" +CONFIG_WRSAUXCLK_DUTY="0.5" +CONFIG_WRSAUXCLK_CSHIFT="36" +CONFIG_WRSAUXCLK_SIGDEL="0" +CONFIG_WRSAUXCLK_PPSHIFT="0" + +# +# NIC throttling configuration +# +# CONFIG_NIC_THROTTLING_ENABLED is not set +# CONFIG_PPS_IN_TERM_50OHM is not set + +# +# Custom boot script configuration +# +# CONFIG_CUSTOM_BOOT_SCRIPT_ENABLED is not set + +# +# LLDP options +# +# CONFIG_LLDPD_DISABLE is not set +CONFIG_LLDPD_TX_INTERVAL=5 +# CONFIG_LLDPD_MANAGEMENT_PORT_DISABLE is not set +# CONFIG_LLDPD_MINIMUM_FRAME_SIZE is not set +# CONFIG_HTTPD_DISABLE is not set + +# +# Developer options +# +# CONFIG_MONIT_DISABLE is not set + +# +# Fan speed control +# +# CONFIG_FAN_HYSTERESIS is not set +CONFIG_READ_SFP_DIAG_ENABLE=y +CONFIG_OPTIMIZATION_SPEED=y +# CONFIG_OPTIMIZATION_SIZE_SPEED is not set +# CONFIG_OPTIMIZATION_DEBUGGING is not set +# CONFIG_OPTIMIZATION_NONE_DEBUGGING is not set +CONFIG_OPTIMIZATION="-O2 -ggdb" + +# +# RTU HP mask +# +# CONFIG_RTU_HP_MASK_ENABLE is not set + +# +# VLANs +# +CONFIG_VLANS_ENABLE=y +CONFIG_VLANS_RAW_PORT_CONFIG=y + +# +# RADIUS VLAN options +# +# CONFIG_RVLAN_ENABLE is not set + +# +# Ports configuration +# + +# +# ========= P O R T 1 ============ +# +# CONFIG_VLANS_PORT01_MODE_ACCESS is not set +CONFIG_VLANS_PORT01_MODE_TRUNK=y +# CONFIG_VLANS_PORT01_MODE_DISABLED is not set +# CONFIG_VLANS_PORT01_MODE_UNQUALIFIED is not set +# CONFIG_VLANS_PORT01_UNTAG_ALL is not set +CONFIG_VLANS_PORT01_UNTAG_NONE=y +CONFIG_VLANS_PORT01_PRIO=-1 +CONFIG_VLANS_PORT01_VID="" +CONFIG_VLANS_PORT01_PTP_VID="2601" +CONFIG_VLANS_PORT01_LLDP_TX_VID="2586" +CONFIG_VLANS_PORT01_LLDP_TX_PRIO=0 + +# +# ========= P O R T 2 ============ +# +CONFIG_VLANS_PORT02_MODE_ACCESS=y +# CONFIG_VLANS_PORT02_MODE_TRUNK is not set +# CONFIG_VLANS_PORT02_MODE_DISABLED is not set +# CONFIG_VLANS_PORT02_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT02_UNTAG_ALL=y +# CONFIG_VLANS_PORT02_UNTAG_NONE is not set +CONFIG_VLANS_PORT02_PRIO=-1 +CONFIG_VLANS_PORT02_VID="2601" +CONFIG_VLANS_PORT02_PTP_VID="" +CONFIG_VLANS_PORT02_LLDP_TX_VID="" +CONFIG_VLANS_PORT02_LLDP_TX_PRIO=0 + +# +# ========= P O R T 3 ============ +# +CONFIG_VLANS_PORT03_MODE_ACCESS=y +# CONFIG_VLANS_PORT03_MODE_TRUNK is not set +# CONFIG_VLANS_PORT03_MODE_DISABLED is not set +# CONFIG_VLANS_PORT03_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT03_UNTAG_ALL=y +# CONFIG_VLANS_PORT03_UNTAG_NONE is not set +CONFIG_VLANS_PORT03_PRIO=-1 +CONFIG_VLANS_PORT03_VID="2595" +CONFIG_VLANS_PORT03_PTP_VID="" +CONFIG_VLANS_PORT03_LLDP_TX_VID="" +CONFIG_VLANS_PORT03_LLDP_TX_PRIO=0 + +# +# ========= P O R T 4 ============ +# +CONFIG_VLANS_PORT04_MODE_ACCESS=y +# CONFIG_VLANS_PORT04_MODE_TRUNK is not set +# CONFIG_VLANS_PORT04_MODE_DISABLED is not set +# CONFIG_VLANS_PORT04_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT04_UNTAG_ALL=y +# CONFIG_VLANS_PORT04_UNTAG_NONE is not set +CONFIG_VLANS_PORT04_PRIO=-1 +CONFIG_VLANS_PORT04_VID="2595" +CONFIG_VLANS_PORT04_PTP_VID="" +CONFIG_VLANS_PORT04_LLDP_TX_VID="" +CONFIG_VLANS_PORT04_LLDP_TX_PRIO=0 + +# +# ========= P O R T 5 ============ +# +CONFIG_VLANS_PORT05_MODE_ACCESS=y +# CONFIG_VLANS_PORT05_MODE_TRUNK is not set +# CONFIG_VLANS_PORT05_MODE_DISABLED is not set +# CONFIG_VLANS_PORT05_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT05_UNTAG_ALL=y +# CONFIG_VLANS_PORT05_UNTAG_NONE is not set +CONFIG_VLANS_PORT05_PRIO=-1 +CONFIG_VLANS_PORT05_VID="2595" +CONFIG_VLANS_PORT05_PTP_VID="" +CONFIG_VLANS_PORT05_LLDP_TX_VID="" +CONFIG_VLANS_PORT05_LLDP_TX_PRIO=0 + +# +# ========= P O R T 6 ============ +# +CONFIG_VLANS_PORT06_MODE_ACCESS=y +# CONFIG_VLANS_PORT06_MODE_TRUNK is not set +# CONFIG_VLANS_PORT06_MODE_DISABLED is not set +# CONFIG_VLANS_PORT06_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT06_UNTAG_ALL=y +# CONFIG_VLANS_PORT06_UNTAG_NONE is not set +CONFIG_VLANS_PORT06_PRIO=-1 +CONFIG_VLANS_PORT06_VID="2595" +CONFIG_VLANS_PORT06_PTP_VID="" +CONFIG_VLANS_PORT06_LLDP_TX_VID="" +CONFIG_VLANS_PORT06_LLDP_TX_PRIO=0 + +# +# ========= P O R T 7 ============ +# +CONFIG_VLANS_PORT07_MODE_ACCESS=y +# CONFIG_VLANS_PORT07_MODE_TRUNK is not set +# CONFIG_VLANS_PORT07_MODE_DISABLED is not set +# CONFIG_VLANS_PORT07_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT07_UNTAG_ALL=y +# CONFIG_VLANS_PORT07_UNTAG_NONE is not set +CONFIG_VLANS_PORT07_PRIO=-1 +CONFIG_VLANS_PORT07_VID="2595" +CONFIG_VLANS_PORT07_PTP_VID="" +CONFIG_VLANS_PORT07_LLDP_TX_VID="" +CONFIG_VLANS_PORT07_LLDP_TX_PRIO=0 + +# +# ========= P O R T 8 ============ +# +CONFIG_VLANS_PORT08_MODE_ACCESS=y +# CONFIG_VLANS_PORT08_MODE_TRUNK is not set +# CONFIG_VLANS_PORT08_MODE_DISABLED is not set +# CONFIG_VLANS_PORT08_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT08_UNTAG_ALL=y +# CONFIG_VLANS_PORT08_UNTAG_NONE is not set +CONFIG_VLANS_PORT08_PRIO=-1 +CONFIG_VLANS_PORT08_VID="2595" +CONFIG_VLANS_PORT08_PTP_VID="" +CONFIG_VLANS_PORT08_LLDP_TX_VID="" +CONFIG_VLANS_PORT08_LLDP_TX_PRIO=0 + +# +# ========= P O R T 9 ============ +# +CONFIG_VLANS_PORT09_MODE_ACCESS=y +# CONFIG_VLANS_PORT09_MODE_TRUNK is not set +# CONFIG_VLANS_PORT09_MODE_DISABLED is not set +# CONFIG_VLANS_PORT09_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT09_UNTAG_ALL=y +# CONFIG_VLANS_PORT09_UNTAG_NONE is not set +CONFIG_VLANS_PORT09_PRIO=-1 +CONFIG_VLANS_PORT09_VID="2595" +CONFIG_VLANS_PORT09_PTP_VID="" +CONFIG_VLANS_PORT09_LLDP_TX_VID="" +CONFIG_VLANS_PORT09_LLDP_TX_PRIO=0 + +# +# ========= P O R T 10 ============ +# +CONFIG_VLANS_PORT10_MODE_ACCESS=y +# CONFIG_VLANS_PORT10_MODE_TRUNK is not set +# CONFIG_VLANS_PORT10_MODE_DISABLED is not set +# CONFIG_VLANS_PORT10_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT10_UNTAG_ALL=y +# CONFIG_VLANS_PORT10_UNTAG_NONE is not set +CONFIG_VLANS_PORT10_PRIO=-1 +CONFIG_VLANS_PORT10_VID="2595" +CONFIG_VLANS_PORT10_PTP_VID="" +CONFIG_VLANS_PORT10_LLDP_TX_VID="" +CONFIG_VLANS_PORT10_LLDP_TX_PRIO=0 + +# +# ========= P O R T 11 ============ +# +CONFIG_VLANS_PORT11_MODE_ACCESS=y +# CONFIG_VLANS_PORT11_MODE_TRUNK is not set +# CONFIG_VLANS_PORT11_MODE_DISABLED is not set +# CONFIG_VLANS_PORT11_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT11_UNTAG_ALL=y +# CONFIG_VLANS_PORT11_UNTAG_NONE is not set +CONFIG_VLANS_PORT11_PRIO=-1 +CONFIG_VLANS_PORT11_VID="2595" +CONFIG_VLANS_PORT11_PTP_VID="" +CONFIG_VLANS_PORT11_LLDP_TX_VID="" +CONFIG_VLANS_PORT11_LLDP_TX_PRIO=0 + +# +# ========= P O R T 12 ============ +# +CONFIG_VLANS_PORT12_MODE_ACCESS=y +# CONFIG_VLANS_PORT12_MODE_TRUNK is not set +# CONFIG_VLANS_PORT12_MODE_DISABLED is not set +# CONFIG_VLANS_PORT12_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT12_UNTAG_ALL=y +# CONFIG_VLANS_PORT12_UNTAG_NONE is not set +CONFIG_VLANS_PORT12_PRIO=-1 +CONFIG_VLANS_PORT12_VID="2595" +CONFIG_VLANS_PORT12_PTP_VID="" +CONFIG_VLANS_PORT12_LLDP_TX_VID="" +CONFIG_VLANS_PORT12_LLDP_TX_PRIO=0 + +# +# ========= P O R T 13 ============ +# +CONFIG_VLANS_PORT13_MODE_ACCESS=y +# CONFIG_VLANS_PORT13_MODE_TRUNK is not set +# CONFIG_VLANS_PORT13_MODE_DISABLED is not set +# CONFIG_VLANS_PORT13_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT13_UNTAG_ALL=y +# CONFIG_VLANS_PORT13_UNTAG_NONE is not set +CONFIG_VLANS_PORT13_PRIO=-1 +CONFIG_VLANS_PORT13_VID="2595" +CONFIG_VLANS_PORT13_PTP_VID="" +CONFIG_VLANS_PORT13_LLDP_TX_VID="" +CONFIG_VLANS_PORT13_LLDP_TX_PRIO=0 + +# +# ========= P O R T 14 ============ +# +CONFIG_VLANS_PORT14_MODE_ACCESS=y +# CONFIG_VLANS_PORT14_MODE_TRUNK is not set +# CONFIG_VLANS_PORT14_MODE_DISABLED is not set +# CONFIG_VLANS_PORT14_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT14_UNTAG_ALL=y +# CONFIG_VLANS_PORT14_UNTAG_NONE is not set +CONFIG_VLANS_PORT14_PRIO=-1 +CONFIG_VLANS_PORT14_VID="2595" +CONFIG_VLANS_PORT14_PTP_VID="" +CONFIG_VLANS_PORT14_LLDP_TX_VID="" +CONFIG_VLANS_PORT14_LLDP_TX_PRIO=0 + +# +# ========= P O R T 15 ============ +# +CONFIG_VLANS_PORT15_MODE_ACCESS=y +# CONFIG_VLANS_PORT15_MODE_TRUNK is not set +# CONFIG_VLANS_PORT15_MODE_DISABLED is not set +# CONFIG_VLANS_PORT15_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT15_UNTAG_ALL=y +# CONFIG_VLANS_PORT15_UNTAG_NONE is not set +CONFIG_VLANS_PORT15_PRIO=-1 +CONFIG_VLANS_PORT15_VID="2595" +CONFIG_VLANS_PORT15_PTP_VID="" +CONFIG_VLANS_PORT15_LLDP_TX_VID="" +CONFIG_VLANS_PORT15_LLDP_TX_PRIO=0 + +# +# ========= P O R T 16 ============ +# +CONFIG_VLANS_PORT16_MODE_ACCESS=y +# CONFIG_VLANS_PORT16_MODE_TRUNK is not set +# CONFIG_VLANS_PORT16_MODE_DISABLED is not set +# CONFIG_VLANS_PORT16_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT16_UNTAG_ALL=y +# CONFIG_VLANS_PORT16_UNTAG_NONE is not set +CONFIG_VLANS_PORT16_PRIO=-1 +CONFIG_VLANS_PORT16_VID="2595" +CONFIG_VLANS_PORT16_PTP_VID="" +CONFIG_VLANS_PORT16_LLDP_TX_VID="" +CONFIG_VLANS_PORT16_LLDP_TX_PRIO=0 + +# +# ========= P O R T 17 ============ +# +CONFIG_VLANS_PORT17_MODE_ACCESS=y +# CONFIG_VLANS_PORT17_MODE_TRUNK is not set +# CONFIG_VLANS_PORT17_MODE_DISABLED is not set +# CONFIG_VLANS_PORT17_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT17_UNTAG_ALL=y +# CONFIG_VLANS_PORT17_UNTAG_NONE is not set +CONFIG_VLANS_PORT17_PRIO=-1 +CONFIG_VLANS_PORT17_VID="2595" +CONFIG_VLANS_PORT17_PTP_VID="" +CONFIG_VLANS_PORT17_LLDP_TX_VID="" +CONFIG_VLANS_PORT17_LLDP_TX_PRIO=0 + +# +# ========= P O R T 18 ============ +# +CONFIG_VLANS_PORT18_MODE_ACCESS=y +# CONFIG_VLANS_PORT18_MODE_TRUNK is not set +# CONFIG_VLANS_PORT18_MODE_DISABLED is not set +# CONFIG_VLANS_PORT18_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT18_UNTAG_ALL=y +# CONFIG_VLANS_PORT18_UNTAG_NONE is not set +CONFIG_VLANS_PORT18_PRIO=-1 +CONFIG_VLANS_PORT18_VID="2595" +CONFIG_VLANS_PORT18_PTP_VID="" +CONFIG_VLANS_PORT18_LLDP_TX_VID="" +CONFIG_VLANS_PORT18_LLDP_TX_PRIO=0 + +# +# VLANs configuration +# +# CONFIG_VLANS_ENABLE_SET1 is not set +# CONFIG_VLANS_ENABLE_SET2 is not set +CONFIG_VLANS_ENABLE_SET3=y + +# +# Configuration for VLANs 101-4094 +# +CONFIG_VLANS_VLAN0101="" +CONFIG_VLANS_VLAN0102="" +CONFIG_VLANS_VLAN0103="" +CONFIG_VLANS_VLAN0104="" +CONFIG_VLANS_VLAN0105="" +CONFIG_VLANS_VLAN0106="" +CONFIG_VLANS_VLAN0107="" +CONFIG_VLANS_VLAN0108="" +CONFIG_VLANS_VLAN0109="" +CONFIG_VLANS_VLAN0110="" +CONFIG_VLANS_VLAN0111="" +CONFIG_VLANS_VLAN0112="" +CONFIG_VLANS_VLAN0113="" +CONFIG_VLANS_VLAN0114="" +CONFIG_VLANS_VLAN0115="" +CONFIG_VLANS_VLAN0116="" +CONFIG_VLANS_VLAN0117="" +CONFIG_VLANS_VLAN0118="" +CONFIG_VLANS_VLAN0119="" +CONFIG_VLANS_VLAN0120="" +CONFIG_VLANS_VLAN0121="" +CONFIG_VLANS_VLAN0122="" +CONFIG_VLANS_VLAN0123="" +CONFIG_VLANS_VLAN0124="" +CONFIG_VLANS_VLAN0125="" +CONFIG_VLANS_VLAN0126="" +CONFIG_VLANS_VLAN0127="" +CONFIG_VLANS_VLAN0128="" +CONFIG_VLANS_VLAN0129="" +CONFIG_VLANS_VLAN0130="" +CONFIG_VLANS_VLAN0131="" +CONFIG_VLANS_VLAN0132="" +CONFIG_VLANS_VLAN0133="" +CONFIG_VLANS_VLAN0134="" +CONFIG_VLANS_VLAN0135="" +CONFIG_VLANS_VLAN0136="" +CONFIG_VLANS_VLAN0137="" +CONFIG_VLANS_VLAN0138="" +CONFIG_VLANS_VLAN0139="" +CONFIG_VLANS_VLAN0140="" +CONFIG_VLANS_VLAN0141="" +CONFIG_VLANS_VLAN0142="" +CONFIG_VLANS_VLAN0143="" +CONFIG_VLANS_VLAN0144="" +CONFIG_VLANS_VLAN0145="" +CONFIG_VLANS_VLAN0146="" +CONFIG_VLANS_VLAN0147="" +CONFIG_VLANS_VLAN0148="" +CONFIG_VLANS_VLAN0149="" +CONFIG_VLANS_VLAN0150="" +CONFIG_VLANS_VLAN0151="" +CONFIG_VLANS_VLAN0152="" +CONFIG_VLANS_VLAN0153="" +CONFIG_VLANS_VLAN0154="" +CONFIG_VLANS_VLAN0155="" +CONFIG_VLANS_VLAN0156="" +CONFIG_VLANS_VLAN0157="" +CONFIG_VLANS_VLAN0158="" +CONFIG_VLANS_VLAN0159="" +CONFIG_VLANS_VLAN0160="" +CONFIG_VLANS_VLAN0161="" +CONFIG_VLANS_VLAN0162="" +CONFIG_VLANS_VLAN0163="" +CONFIG_VLANS_VLAN0164="" +CONFIG_VLANS_VLAN0165="" +CONFIG_VLANS_VLAN0166="" +CONFIG_VLANS_VLAN0167="" +CONFIG_VLANS_VLAN0168="" +CONFIG_VLANS_VLAN0169="" +CONFIG_VLANS_VLAN0170="" +CONFIG_VLANS_VLAN0171="" +CONFIG_VLANS_VLAN0172="" +CONFIG_VLANS_VLAN0173="" +CONFIG_VLANS_VLAN0174="" +CONFIG_VLANS_VLAN0175="" +CONFIG_VLANS_VLAN0176="" +CONFIG_VLANS_VLAN0177="" +CONFIG_VLANS_VLAN0178="" +CONFIG_VLANS_VLAN0179="" +CONFIG_VLANS_VLAN0180="" +CONFIG_VLANS_VLAN0181="" +CONFIG_VLANS_VLAN0182="" +CONFIG_VLANS_VLAN0183="" +CONFIG_VLANS_VLAN0184="" +CONFIG_VLANS_VLAN0185="" +CONFIG_VLANS_VLAN0186="" +CONFIG_VLANS_VLAN0187="" +CONFIG_VLANS_VLAN0188="" +CONFIG_VLANS_VLAN0189="" +CONFIG_VLANS_VLAN0190="" +CONFIG_VLANS_VLAN0191="" +CONFIG_VLANS_VLAN0192="" +CONFIG_VLANS_VLAN0193="" +CONFIG_VLANS_VLAN0194="" +CONFIG_VLANS_VLAN0195="" +CONFIG_VLANS_VLAN0196="" +CONFIG_VLANS_VLAN0197="" +CONFIG_VLANS_VLAN0198="" +CONFIG_VLANS_VLAN0199="" +CONFIG_VLANS_VLAN0200="" +CONFIG_VLANS_VLAN0201="" +CONFIG_VLANS_VLAN0202="" +CONFIG_VLANS_VLAN0203="" +CONFIG_VLANS_VLAN0204="" +CONFIG_VLANS_VLAN0205="" +CONFIG_VLANS_VLAN0206="" +CONFIG_VLANS_VLAN0207="" +CONFIG_VLANS_VLAN0208="" +CONFIG_VLANS_VLAN0209="" +CONFIG_VLANS_VLAN0210="" +CONFIG_VLANS_VLAN0211="" +CONFIG_VLANS_VLAN0212="" +CONFIG_VLANS_VLAN0213="" +CONFIG_VLANS_VLAN0214="" +CONFIG_VLANS_VLAN0215="" +CONFIG_VLANS_VLAN0216="" +CONFIG_VLANS_VLAN0217="" +CONFIG_VLANS_VLAN0218="" +CONFIG_VLANS_VLAN0219="" +CONFIG_VLANS_VLAN0220="" +CONFIG_VLANS_VLAN0221="" +CONFIG_VLANS_VLAN0222="" +CONFIG_VLANS_VLAN0223="" +CONFIG_VLANS_VLAN0224="" +CONFIG_VLANS_VLAN0225="" +CONFIG_VLANS_VLAN0226="" +CONFIG_VLANS_VLAN0227="" +CONFIG_VLANS_VLAN0228="" +CONFIG_VLANS_VLAN0229="" +CONFIG_VLANS_VLAN0230="" +CONFIG_VLANS_VLAN0231="" +CONFIG_VLANS_VLAN0232="" +CONFIG_VLANS_VLAN0233="" +CONFIG_VLANS_VLAN0234="" +CONFIG_VLANS_VLAN0235="" +CONFIG_VLANS_VLAN0236="" +CONFIG_VLANS_VLAN0237="" +CONFIG_VLANS_VLAN0238="" +CONFIG_VLANS_VLAN0239="" +CONFIG_VLANS_VLAN0240="" +CONFIG_VLANS_VLAN0241="" +CONFIG_VLANS_VLAN0242="" +CONFIG_VLANS_VLAN0243="" +CONFIG_VLANS_VLAN0244="" +CONFIG_VLANS_VLAN0245="" +CONFIG_VLANS_VLAN0246="" +CONFIG_VLANS_VLAN0247="" +CONFIG_VLANS_VLAN0248="" +CONFIG_VLANS_VLAN0249="" +CONFIG_VLANS_VLAN0250="" +CONFIG_VLANS_VLAN0251="" +CONFIG_VLANS_VLAN0252="" +CONFIG_VLANS_VLAN0253="" +CONFIG_VLANS_VLAN0254="" +CONFIG_VLANS_VLAN0255="" +CONFIG_VLANS_VLAN0256="" +CONFIG_VLANS_VLAN0257="" +CONFIG_VLANS_VLAN0258="" +CONFIG_VLANS_VLAN0259="" +CONFIG_VLANS_VLAN0260="" +CONFIG_VLANS_VLAN0261="" +CONFIG_VLANS_VLAN0262="" +CONFIG_VLANS_VLAN0263="" +CONFIG_VLANS_VLAN0264="" +CONFIG_VLANS_VLAN0265="" +CONFIG_VLANS_VLAN0266="" +CONFIG_VLANS_VLAN0267="" +CONFIG_VLANS_VLAN0268="" +CONFIG_VLANS_VLAN0269="" +CONFIG_VLANS_VLAN0270="" +CONFIG_VLANS_VLAN0271="" +CONFIG_VLANS_VLAN0272="" +CONFIG_VLANS_VLAN0273="" +CONFIG_VLANS_VLAN0274="" +CONFIG_VLANS_VLAN0275="" +CONFIG_VLANS_VLAN0276="" +CONFIG_VLANS_VLAN0277="" +CONFIG_VLANS_VLAN0278="" +CONFIG_VLANS_VLAN0279="" +CONFIG_VLANS_VLAN0280="" +CONFIG_VLANS_VLAN0281="" +CONFIG_VLANS_VLAN0282="" +CONFIG_VLANS_VLAN0283="" +CONFIG_VLANS_VLAN0284="" +CONFIG_VLANS_VLAN0285="" +CONFIG_VLANS_VLAN0286="" +CONFIG_VLANS_VLAN0287="" +CONFIG_VLANS_VLAN0288="" +CONFIG_VLANS_VLAN0289="" +CONFIG_VLANS_VLAN0290="" +CONFIG_VLANS_VLAN0291="" +CONFIG_VLANS_VLAN0292="" +CONFIG_VLANS_VLAN0293="" +CONFIG_VLANS_VLAN0294="" +CONFIG_VLANS_VLAN0295="" +CONFIG_VLANS_VLAN0296="" +CONFIG_VLANS_VLAN0297="" +CONFIG_VLANS_VLAN0298="" +CONFIG_VLANS_VLAN0299="" +CONFIG_VLANS_VLAN0300="" +CONFIG_VLANS_VLAN0301="" +CONFIG_VLANS_VLAN0302="" +CONFIG_VLANS_VLAN0303="" +CONFIG_VLANS_VLAN0304="" +CONFIG_VLANS_VLAN0305="" +CONFIG_VLANS_VLAN0306="" +CONFIG_VLANS_VLAN0307="" +CONFIG_VLANS_VLAN0308="" +CONFIG_VLANS_VLAN0309="" +CONFIG_VLANS_VLAN0310="" +CONFIG_VLANS_VLAN0311="" +CONFIG_VLANS_VLAN0312="" +CONFIG_VLANS_VLAN0313="" +CONFIG_VLANS_VLAN0314="" +CONFIG_VLANS_VLAN0315="" +CONFIG_VLANS_VLAN0316="" +CONFIG_VLANS_VLAN0317="" +CONFIG_VLANS_VLAN0318="" +CONFIG_VLANS_VLAN0319="" +CONFIG_VLANS_VLAN0320="" +CONFIG_VLANS_VLAN0321="" +CONFIG_VLANS_VLAN0322="" +CONFIG_VLANS_VLAN0323="" +CONFIG_VLANS_VLAN0324="" +CONFIG_VLANS_VLAN0325="" +CONFIG_VLANS_VLAN0326="" +CONFIG_VLANS_VLAN0327="" +CONFIG_VLANS_VLAN0328="" +CONFIG_VLANS_VLAN0329="" +CONFIG_VLANS_VLAN0330="" +CONFIG_VLANS_VLAN0331="" +CONFIG_VLANS_VLAN0332="" +CONFIG_VLANS_VLAN0333="" +CONFIG_VLANS_VLAN0334="" +CONFIG_VLANS_VLAN0335="" +CONFIG_VLANS_VLAN0336="" +CONFIG_VLANS_VLAN0337="" +CONFIG_VLANS_VLAN0338="" +CONFIG_VLANS_VLAN0339="" +CONFIG_VLANS_VLAN0340="" +CONFIG_VLANS_VLAN0341="" +CONFIG_VLANS_VLAN0342="" +CONFIG_VLANS_VLAN0343="" +CONFIG_VLANS_VLAN0344="" +CONFIG_VLANS_VLAN0345="" +CONFIG_VLANS_VLAN0346="" +CONFIG_VLANS_VLAN0347="" +CONFIG_VLANS_VLAN0348="" +CONFIG_VLANS_VLAN0349="" +CONFIG_VLANS_VLAN0350="" +CONFIG_VLANS_VLAN0351="" +CONFIG_VLANS_VLAN0352="" +CONFIG_VLANS_VLAN0353="" +CONFIG_VLANS_VLAN0354="" +CONFIG_VLANS_VLAN0355="" +CONFIG_VLANS_VLAN0356="" +CONFIG_VLANS_VLAN0357="" +CONFIG_VLANS_VLAN0358="" +CONFIG_VLANS_VLAN0359="" +CONFIG_VLANS_VLAN0360="" +CONFIG_VLANS_VLAN0361="" +CONFIG_VLANS_VLAN0362="" +CONFIG_VLANS_VLAN0363="" +CONFIG_VLANS_VLAN0364="" +CONFIG_VLANS_VLAN0365="" +CONFIG_VLANS_VLAN0366="" +CONFIG_VLANS_VLAN0367="" +CONFIG_VLANS_VLAN0368="" +CONFIG_VLANS_VLAN0369="" +CONFIG_VLANS_VLAN0370="" +CONFIG_VLANS_VLAN0371="" +CONFIG_VLANS_VLAN0372="" +CONFIG_VLANS_VLAN0373="" +CONFIG_VLANS_VLAN0374="" +CONFIG_VLANS_VLAN0375="" +CONFIG_VLANS_VLAN0376="" +CONFIG_VLANS_VLAN0377="" +CONFIG_VLANS_VLAN0378="" +CONFIG_VLANS_VLAN0379="" +CONFIG_VLANS_VLAN0380="" +CONFIG_VLANS_VLAN0381="" +CONFIG_VLANS_VLAN0382="" +CONFIG_VLANS_VLAN0383="" +CONFIG_VLANS_VLAN0384="" +CONFIG_VLANS_VLAN0385="" +CONFIG_VLANS_VLAN0386="" +CONFIG_VLANS_VLAN0387="" +CONFIG_VLANS_VLAN0388="" +CONFIG_VLANS_VLAN0389="" +CONFIG_VLANS_VLAN0390="" +CONFIG_VLANS_VLAN0391="" +CONFIG_VLANS_VLAN0392="" +CONFIG_VLANS_VLAN0393="" +CONFIG_VLANS_VLAN0394="" +CONFIG_VLANS_VLAN0395="" +CONFIG_VLANS_VLAN0396="" +CONFIG_VLANS_VLAN0397="" +CONFIG_VLANS_VLAN0398="" +CONFIG_VLANS_VLAN0399="" +CONFIG_VLANS_VLAN0400="" +CONFIG_VLANS_VLAN0401="" +CONFIG_VLANS_VLAN0402="" +CONFIG_VLANS_VLAN0403="" +CONFIG_VLANS_VLAN0404="" +CONFIG_VLANS_VLAN0405="" +CONFIG_VLANS_VLAN0406="" +CONFIG_VLANS_VLAN0407="" +CONFIG_VLANS_VLAN0408="" +CONFIG_VLANS_VLAN0409="" +CONFIG_VLANS_VLAN0410="" +CONFIG_VLANS_VLAN0411="" +CONFIG_VLANS_VLAN0412="" +CONFIG_VLANS_VLAN0413="" +CONFIG_VLANS_VLAN0414="" +CONFIG_VLANS_VLAN0415="" +CONFIG_VLANS_VLAN0416="" +CONFIG_VLANS_VLAN0417="" +CONFIG_VLANS_VLAN0418="" +CONFIG_VLANS_VLAN0419="" +CONFIG_VLANS_VLAN0420="" +CONFIG_VLANS_VLAN0421="" +CONFIG_VLANS_VLAN0422="" +CONFIG_VLANS_VLAN0423="" +CONFIG_VLANS_VLAN0424="" +CONFIG_VLANS_VLAN0425="" +CONFIG_VLANS_VLAN0426="" +CONFIG_VLANS_VLAN0427="" +CONFIG_VLANS_VLAN0428="" +CONFIG_VLANS_VLAN0429="" +CONFIG_VLANS_VLAN0430="" +CONFIG_VLANS_VLAN0431="" +CONFIG_VLANS_VLAN0432="" +CONFIG_VLANS_VLAN0433="" +CONFIG_VLANS_VLAN0434="" +CONFIG_VLANS_VLAN0435="" +CONFIG_VLANS_VLAN0436="" +CONFIG_VLANS_VLAN0437="" +CONFIG_VLANS_VLAN0438="" +CONFIG_VLANS_VLAN0439="" +CONFIG_VLANS_VLAN0440="" +CONFIG_VLANS_VLAN0441="" +CONFIG_VLANS_VLAN0442="" +CONFIG_VLANS_VLAN0443="" +CONFIG_VLANS_VLAN0444="" +CONFIG_VLANS_VLAN0445="" +CONFIG_VLANS_VLAN0446="" +CONFIG_VLANS_VLAN0447="" +CONFIG_VLANS_VLAN0448="" +CONFIG_VLANS_VLAN0449="" +CONFIG_VLANS_VLAN0450="" +CONFIG_VLANS_VLAN0451="" +CONFIG_VLANS_VLAN0452="" +CONFIG_VLANS_VLAN0453="" +CONFIG_VLANS_VLAN0454="" +CONFIG_VLANS_VLAN0455="" +CONFIG_VLANS_VLAN0456="" +CONFIG_VLANS_VLAN0457="" +CONFIG_VLANS_VLAN0458="" +CONFIG_VLANS_VLAN0459="" +CONFIG_VLANS_VLAN0460="" +CONFIG_VLANS_VLAN0461="" +CONFIG_VLANS_VLAN0462="" +CONFIG_VLANS_VLAN0463="" +CONFIG_VLANS_VLAN0464="" +CONFIG_VLANS_VLAN0465="" +CONFIG_VLANS_VLAN0466="" +CONFIG_VLANS_VLAN0467="" +CONFIG_VLANS_VLAN0468="" +CONFIG_VLANS_VLAN0469="" +CONFIG_VLANS_VLAN0470="" +CONFIG_VLANS_VLAN0471="" +CONFIG_VLANS_VLAN0472="" +CONFIG_VLANS_VLAN0473="" +CONFIG_VLANS_VLAN0474="" +CONFIG_VLANS_VLAN0475="" +CONFIG_VLANS_VLAN0476="" +CONFIG_VLANS_VLAN0477="" +CONFIG_VLANS_VLAN0478="" +CONFIG_VLANS_VLAN0479="" +CONFIG_VLANS_VLAN0480="" +CONFIG_VLANS_VLAN0481="" +CONFIG_VLANS_VLAN0482="" +CONFIG_VLANS_VLAN0483="" +CONFIG_VLANS_VLAN0484="" +CONFIG_VLANS_VLAN0485="" +CONFIG_VLANS_VLAN0486="" +CONFIG_VLANS_VLAN0487="" +CONFIG_VLANS_VLAN0488="" +CONFIG_VLANS_VLAN0489="" +CONFIG_VLANS_VLAN0490="" +CONFIG_VLANS_VLAN0491="" +CONFIG_VLANS_VLAN0492="" +CONFIG_VLANS_VLAN0493="" +CONFIG_VLANS_VLAN0494="" +CONFIG_VLANS_VLAN0495="" +CONFIG_VLANS_VLAN0496="" +CONFIG_VLANS_VLAN0497="" +CONFIG_VLANS_VLAN0498="" +CONFIG_VLANS_VLAN0499="" +CONFIG_VLANS_VLAN0500="" +CONFIG_VLANS_VLAN0501="" +CONFIG_VLANS_VLAN0502="" +CONFIG_VLANS_VLAN0503="" +CONFIG_VLANS_VLAN0504="" +CONFIG_VLANS_VLAN0505="" +CONFIG_VLANS_VLAN0506="" +CONFIG_VLANS_VLAN0507="" +CONFIG_VLANS_VLAN0508="" +CONFIG_VLANS_VLAN0509="" +CONFIG_VLANS_VLAN0510="" +CONFIG_VLANS_VLAN0511="" +CONFIG_VLANS_VLAN0512="" +CONFIG_VLANS_VLAN0513="" +CONFIG_VLANS_VLAN0514="" +CONFIG_VLANS_VLAN0515="" +CONFIG_VLANS_VLAN0516="" +CONFIG_VLANS_VLAN0517="" +CONFIG_VLANS_VLAN0518="" +CONFIG_VLANS_VLAN0519="" +CONFIG_VLANS_VLAN0520="" +CONFIG_VLANS_VLAN0521="" +CONFIG_VLANS_VLAN0522="" +CONFIG_VLANS_VLAN0523="" +CONFIG_VLANS_VLAN0524="" +CONFIG_VLANS_VLAN0525="" +CONFIG_VLANS_VLAN0526="" +CONFIG_VLANS_VLAN0527="" +CONFIG_VLANS_VLAN0528="" +CONFIG_VLANS_VLAN0529="" +CONFIG_VLANS_VLAN0530="" +CONFIG_VLANS_VLAN0531="" +CONFIG_VLANS_VLAN0532="" +CONFIG_VLANS_VLAN0533="" +CONFIG_VLANS_VLAN0534="" +CONFIG_VLANS_VLAN0535="" +CONFIG_VLANS_VLAN0536="" +CONFIG_VLANS_VLAN0537="" +CONFIG_VLANS_VLAN0538="" +CONFIG_VLANS_VLAN0539="" +CONFIG_VLANS_VLAN0540="" +CONFIG_VLANS_VLAN0541="" +CONFIG_VLANS_VLAN0542="" +CONFIG_VLANS_VLAN0543="" +CONFIG_VLANS_VLAN0544="" +CONFIG_VLANS_VLAN0545="" +CONFIG_VLANS_VLAN0546="" +CONFIG_VLANS_VLAN0547="" +CONFIG_VLANS_VLAN0548="" +CONFIG_VLANS_VLAN0549="" +CONFIG_VLANS_VLAN0550="" +CONFIG_VLANS_VLAN0551="" +CONFIG_VLANS_VLAN0552="" +CONFIG_VLANS_VLAN0553="" +CONFIG_VLANS_VLAN0554="" +CONFIG_VLANS_VLAN0555="" +CONFIG_VLANS_VLAN0556="" +CONFIG_VLANS_VLAN0557="" +CONFIG_VLANS_VLAN0558="" +CONFIG_VLANS_VLAN0559="" +CONFIG_VLANS_VLAN0560="" +CONFIG_VLANS_VLAN0561="" +CONFIG_VLANS_VLAN0562="" +CONFIG_VLANS_VLAN0563="" +CONFIG_VLANS_VLAN0564="" +CONFIG_VLANS_VLAN0565="" +CONFIG_VLANS_VLAN0566="" +CONFIG_VLANS_VLAN0567="" +CONFIG_VLANS_VLAN0568="" +CONFIG_VLANS_VLAN0569="" +CONFIG_VLANS_VLAN0570="" +CONFIG_VLANS_VLAN0571="" +CONFIG_VLANS_VLAN0572="" +CONFIG_VLANS_VLAN0573="" +CONFIG_VLANS_VLAN0574="" +CONFIG_VLANS_VLAN0575="" +CONFIG_VLANS_VLAN0576="" +CONFIG_VLANS_VLAN0577="" +CONFIG_VLANS_VLAN0578="" +CONFIG_VLANS_VLAN0579="" +CONFIG_VLANS_VLAN0580="" +CONFIG_VLANS_VLAN0581="" +CONFIG_VLANS_VLAN0582="" +CONFIG_VLANS_VLAN0583="" +CONFIG_VLANS_VLAN0584="" +CONFIG_VLANS_VLAN0585="" +CONFIG_VLANS_VLAN0586="" +CONFIG_VLANS_VLAN0587="" +CONFIG_VLANS_VLAN0588="" +CONFIG_VLANS_VLAN0589="" +CONFIG_VLANS_VLAN0590="" +CONFIG_VLANS_VLAN0591="" +CONFIG_VLANS_VLAN0592="" +CONFIG_VLANS_VLAN0593="" +CONFIG_VLANS_VLAN0594="" +CONFIG_VLANS_VLAN0595="" +CONFIG_VLANS_VLAN0596="" +CONFIG_VLANS_VLAN0597="" +CONFIG_VLANS_VLAN0598="" +CONFIG_VLANS_VLAN0599="" +CONFIG_VLANS_VLAN0600="" +CONFIG_VLANS_VLAN0601="" +CONFIG_VLANS_VLAN0602="" +CONFIG_VLANS_VLAN0603="" +CONFIG_VLANS_VLAN0604="" +CONFIG_VLANS_VLAN0605="" +CONFIG_VLANS_VLAN0606="" +CONFIG_VLANS_VLAN0607="" +CONFIG_VLANS_VLAN0608="" +CONFIG_VLANS_VLAN0609="" +CONFIG_VLANS_VLAN0610="" +CONFIG_VLANS_VLAN0611="" +CONFIG_VLANS_VLAN0612="" +CONFIG_VLANS_VLAN0613="" +CONFIG_VLANS_VLAN0614="" +CONFIG_VLANS_VLAN0615="" +CONFIG_VLANS_VLAN0616="" +CONFIG_VLANS_VLAN0617="" +CONFIG_VLANS_VLAN0618="" +CONFIG_VLANS_VLAN0619="" +CONFIG_VLANS_VLAN0620="" +CONFIG_VLANS_VLAN0621="" +CONFIG_VLANS_VLAN0622="" +CONFIG_VLANS_VLAN0623="" +CONFIG_VLANS_VLAN0624="" +CONFIG_VLANS_VLAN0625="" +CONFIG_VLANS_VLAN0626="" +CONFIG_VLANS_VLAN0627="" +CONFIG_VLANS_VLAN0628="" +CONFIG_VLANS_VLAN0629="" +CONFIG_VLANS_VLAN0630="" +CONFIG_VLANS_VLAN0631="" +CONFIG_VLANS_VLAN0632="" +CONFIG_VLANS_VLAN0633="" +CONFIG_VLANS_VLAN0634="" +CONFIG_VLANS_VLAN0635="" +CONFIG_VLANS_VLAN0636="" +CONFIG_VLANS_VLAN0637="" +CONFIG_VLANS_VLAN0638="" +CONFIG_VLANS_VLAN0639="" +CONFIG_VLANS_VLAN0640="" +CONFIG_VLANS_VLAN0641="" +CONFIG_VLANS_VLAN0642="" +CONFIG_VLANS_VLAN0643="" +CONFIG_VLANS_VLAN0644="" +CONFIG_VLANS_VLAN0645="" +CONFIG_VLANS_VLAN0646="" +CONFIG_VLANS_VLAN0647="" +CONFIG_VLANS_VLAN0648="" +CONFIG_VLANS_VLAN0649="" +CONFIG_VLANS_VLAN0650="" +CONFIG_VLANS_VLAN0651="" +CONFIG_VLANS_VLAN0652="" +CONFIG_VLANS_VLAN0653="" +CONFIG_VLANS_VLAN0654="" +CONFIG_VLANS_VLAN0655="" +CONFIG_VLANS_VLAN0656="" +CONFIG_VLANS_VLAN0657="" +CONFIG_VLANS_VLAN0658="" +CONFIG_VLANS_VLAN0659="" +CONFIG_VLANS_VLAN0660="" +CONFIG_VLANS_VLAN0661="" +CONFIG_VLANS_VLAN0662="" +CONFIG_VLANS_VLAN0663="" +CONFIG_VLANS_VLAN0664="" +CONFIG_VLANS_VLAN0665="" +CONFIG_VLANS_VLAN0666="" +CONFIG_VLANS_VLAN0667="" +CONFIG_VLANS_VLAN0668="" +CONFIG_VLANS_VLAN0669="" +CONFIG_VLANS_VLAN0670="" +CONFIG_VLANS_VLAN0671="" +CONFIG_VLANS_VLAN0672="" +CONFIG_VLANS_VLAN0673="" +CONFIG_VLANS_VLAN0674="" +CONFIG_VLANS_VLAN0675="" +CONFIG_VLANS_VLAN0676="" +CONFIG_VLANS_VLAN0677="" +CONFIG_VLANS_VLAN0678="" +CONFIG_VLANS_VLAN0679="" +CONFIG_VLANS_VLAN0680="" +CONFIG_VLANS_VLAN0681="" +CONFIG_VLANS_VLAN0682="" +CONFIG_VLANS_VLAN0683="" +CONFIG_VLANS_VLAN0684="" +CONFIG_VLANS_VLAN0685="" +CONFIG_VLANS_VLAN0686="" +CONFIG_VLANS_VLAN0687="" +CONFIG_VLANS_VLAN0688="" +CONFIG_VLANS_VLAN0689="" +CONFIG_VLANS_VLAN0690="" +CONFIG_VLANS_VLAN0691="" +CONFIG_VLANS_VLAN0692="" +CONFIG_VLANS_VLAN0693="" +CONFIG_VLANS_VLAN0694="" +CONFIG_VLANS_VLAN0695="" +CONFIG_VLANS_VLAN0696="" +CONFIG_VLANS_VLAN0697="" +CONFIG_VLANS_VLAN0698="" +CONFIG_VLANS_VLAN0699="" +CONFIG_VLANS_VLAN0700="" +CONFIG_VLANS_VLAN0701="" +CONFIG_VLANS_VLAN0702="" +CONFIG_VLANS_VLAN0703="" +CONFIG_VLANS_VLAN0704="" +CONFIG_VLANS_VLAN0705="" +CONFIG_VLANS_VLAN0706="" +CONFIG_VLANS_VLAN0707="" +CONFIG_VLANS_VLAN0708="" +CONFIG_VLANS_VLAN0709="" +CONFIG_VLANS_VLAN0710="" +CONFIG_VLANS_VLAN0711="" +CONFIG_VLANS_VLAN0712="" +CONFIG_VLANS_VLAN0713="" +CONFIG_VLANS_VLAN0714="" +CONFIG_VLANS_VLAN0715="" +CONFIG_VLANS_VLAN0716="" +CONFIG_VLANS_VLAN0717="" +CONFIG_VLANS_VLAN0718="" +CONFIG_VLANS_VLAN0719="" +CONFIG_VLANS_VLAN0720="" +CONFIG_VLANS_VLAN0721="" +CONFIG_VLANS_VLAN0722="" +CONFIG_VLANS_VLAN0723="" +CONFIG_VLANS_VLAN0724="" +CONFIG_VLANS_VLAN0725="" +CONFIG_VLANS_VLAN0726="" +CONFIG_VLANS_VLAN0727="" +CONFIG_VLANS_VLAN0728="" +CONFIG_VLANS_VLAN0729="" +CONFIG_VLANS_VLAN0730="" +CONFIG_VLANS_VLAN0731="" +CONFIG_VLANS_VLAN0732="" +CONFIG_VLANS_VLAN0733="" +CONFIG_VLANS_VLAN0734="" +CONFIG_VLANS_VLAN0735="" +CONFIG_VLANS_VLAN0736="" +CONFIG_VLANS_VLAN0737="" +CONFIG_VLANS_VLAN0738="" +CONFIG_VLANS_VLAN0739="" +CONFIG_VLANS_VLAN0740="" +CONFIG_VLANS_VLAN0741="" +CONFIG_VLANS_VLAN0742="" +CONFIG_VLANS_VLAN0743="" +CONFIG_VLANS_VLAN0744="" +CONFIG_VLANS_VLAN0745="" +CONFIG_VLANS_VLAN0746="" +CONFIG_VLANS_VLAN0747="" +CONFIG_VLANS_VLAN0748="" +CONFIG_VLANS_VLAN0749="" +CONFIG_VLANS_VLAN0750="" +CONFIG_VLANS_VLAN0751="" +CONFIG_VLANS_VLAN0752="" +CONFIG_VLANS_VLAN0753="" +CONFIG_VLANS_VLAN0754="" +CONFIG_VLANS_VLAN0755="" +CONFIG_VLANS_VLAN0756="" +CONFIG_VLANS_VLAN0757="" +CONFIG_VLANS_VLAN0758="" +CONFIG_VLANS_VLAN0759="" +CONFIG_VLANS_VLAN0760="" +CONFIG_VLANS_VLAN0761="" +CONFIG_VLANS_VLAN0762="" +CONFIG_VLANS_VLAN0763="" +CONFIG_VLANS_VLAN0764="" +CONFIG_VLANS_VLAN0765="" +CONFIG_VLANS_VLAN0766="" +CONFIG_VLANS_VLAN0767="" +CONFIG_VLANS_VLAN0768="" +CONFIG_VLANS_VLAN0769="" +CONFIG_VLANS_VLAN0770="" +CONFIG_VLANS_VLAN0771="" +CONFIG_VLANS_VLAN0772="" +CONFIG_VLANS_VLAN0773="" +CONFIG_VLANS_VLAN0774="" +CONFIG_VLANS_VLAN0775="" +CONFIG_VLANS_VLAN0776="" +CONFIG_VLANS_VLAN0777="" +CONFIG_VLANS_VLAN0778="" +CONFIG_VLANS_VLAN0779="" +CONFIG_VLANS_VLAN0780="" +CONFIG_VLANS_VLAN0781="" +CONFIG_VLANS_VLAN0782="" +CONFIG_VLANS_VLAN0783="" +CONFIG_VLANS_VLAN0784="" +CONFIG_VLANS_VLAN0785="" +CONFIG_VLANS_VLAN0786="" +CONFIG_VLANS_VLAN0787="" +CONFIG_VLANS_VLAN0788="" +CONFIG_VLANS_VLAN0789="" +CONFIG_VLANS_VLAN0790="" +CONFIG_VLANS_VLAN0791="" +CONFIG_VLANS_VLAN0792="" +CONFIG_VLANS_VLAN0793="" +CONFIG_VLANS_VLAN0794="" +CONFIG_VLANS_VLAN0795="" +CONFIG_VLANS_VLAN0796="" +CONFIG_VLANS_VLAN0797="" +CONFIG_VLANS_VLAN0798="" +CONFIG_VLANS_VLAN0799="" +CONFIG_VLANS_VLAN0800="" +CONFIG_VLANS_VLAN0801="" +CONFIG_VLANS_VLAN0802="" +CONFIG_VLANS_VLAN0803="" +CONFIG_VLANS_VLAN0804="" +CONFIG_VLANS_VLAN0805="" +CONFIG_VLANS_VLAN0806="" +CONFIG_VLANS_VLAN0807="" +CONFIG_VLANS_VLAN0808="" +CONFIG_VLANS_VLAN0809="" +CONFIG_VLANS_VLAN0810="" +CONFIG_VLANS_VLAN0811="" +CONFIG_VLANS_VLAN0812="" +CONFIG_VLANS_VLAN0813="" +CONFIG_VLANS_VLAN0814="" +CONFIG_VLANS_VLAN0815="" +CONFIG_VLANS_VLAN0816="" +CONFIG_VLANS_VLAN0817="" +CONFIG_VLANS_VLAN0818="" +CONFIG_VLANS_VLAN0819="" +CONFIG_VLANS_VLAN0820="" +CONFIG_VLANS_VLAN0821="" +CONFIG_VLANS_VLAN0822="" +CONFIG_VLANS_VLAN0823="" +CONFIG_VLANS_VLAN0824="" +CONFIG_VLANS_VLAN0825="" +CONFIG_VLANS_VLAN0826="" +CONFIG_VLANS_VLAN0827="" +CONFIG_VLANS_VLAN0828="" +CONFIG_VLANS_VLAN0829="" +CONFIG_VLANS_VLAN0830="" +CONFIG_VLANS_VLAN0831="" +CONFIG_VLANS_VLAN0832="" +CONFIG_VLANS_VLAN0833="" +CONFIG_VLANS_VLAN0834="" +CONFIG_VLANS_VLAN0835="" +CONFIG_VLANS_VLAN0836="" +CONFIG_VLANS_VLAN0837="" +CONFIG_VLANS_VLAN0838="" +CONFIG_VLANS_VLAN0839="" +CONFIG_VLANS_VLAN0840="" +CONFIG_VLANS_VLAN0841="" +CONFIG_VLANS_VLAN0842="" +CONFIG_VLANS_VLAN0843="" +CONFIG_VLANS_VLAN0844="" +CONFIG_VLANS_VLAN0845="" +CONFIG_VLANS_VLAN0846="" +CONFIG_VLANS_VLAN0847="" +CONFIG_VLANS_VLAN0848="" +CONFIG_VLANS_VLAN0849="" +CONFIG_VLANS_VLAN0850="" +CONFIG_VLANS_VLAN0851="" +CONFIG_VLANS_VLAN0852="" +CONFIG_VLANS_VLAN0853="" +CONFIG_VLANS_VLAN0854="" +CONFIG_VLANS_VLAN0855="" +CONFIG_VLANS_VLAN0856="" +CONFIG_VLANS_VLAN0857="" +CONFIG_VLANS_VLAN0858="" +CONFIG_VLANS_VLAN0859="" +CONFIG_VLANS_VLAN0860="" +CONFIG_VLANS_VLAN0861="" +CONFIG_VLANS_VLAN0862="" +CONFIG_VLANS_VLAN0863="" +CONFIG_VLANS_VLAN0864="" +CONFIG_VLANS_VLAN0865="" +CONFIG_VLANS_VLAN0866="" +CONFIG_VLANS_VLAN0867="" +CONFIG_VLANS_VLAN0868="" +CONFIG_VLANS_VLAN0869="" +CONFIG_VLANS_VLAN0870="" +CONFIG_VLANS_VLAN0871="" +CONFIG_VLANS_VLAN0872="" +CONFIG_VLANS_VLAN0873="" +CONFIG_VLANS_VLAN0874="" +CONFIG_VLANS_VLAN0875="" +CONFIG_VLANS_VLAN0876="" +CONFIG_VLANS_VLAN0877="" +CONFIG_VLANS_VLAN0878="" +CONFIG_VLANS_VLAN0879="" +CONFIG_VLANS_VLAN0880="" +CONFIG_VLANS_VLAN0881="" +CONFIG_VLANS_VLAN0882="" +CONFIG_VLANS_VLAN0883="" +CONFIG_VLANS_VLAN0884="" +CONFIG_VLANS_VLAN0885="" +CONFIG_VLANS_VLAN0886="" +CONFIG_VLANS_VLAN0887="" +CONFIG_VLANS_VLAN0888="" +CONFIG_VLANS_VLAN0889="" +CONFIG_VLANS_VLAN0890="" +CONFIG_VLANS_VLAN0891="" +CONFIG_VLANS_VLAN0892="" +CONFIG_VLANS_VLAN0893="" +CONFIG_VLANS_VLAN0894="" +CONFIG_VLANS_VLAN0895="" +CONFIG_VLANS_VLAN0896="" +CONFIG_VLANS_VLAN0897="" +CONFIG_VLANS_VLAN0898="" +CONFIG_VLANS_VLAN0899="" +CONFIG_VLANS_VLAN0900="" +CONFIG_VLANS_VLAN0901="" +CONFIG_VLANS_VLAN0902="" +CONFIG_VLANS_VLAN0903="" +CONFIG_VLANS_VLAN0904="" +CONFIG_VLANS_VLAN0905="" +CONFIG_VLANS_VLAN0906="" +CONFIG_VLANS_VLAN0907="" +CONFIG_VLANS_VLAN0908="" +CONFIG_VLANS_VLAN0909="" +CONFIG_VLANS_VLAN0910="" +CONFIG_VLANS_VLAN0911="" +CONFIG_VLANS_VLAN0912="" +CONFIG_VLANS_VLAN0913="" +CONFIG_VLANS_VLAN0914="" +CONFIG_VLANS_VLAN0915="" +CONFIG_VLANS_VLAN0916="" +CONFIG_VLANS_VLAN0917="" +CONFIG_VLANS_VLAN0918="" +CONFIG_VLANS_VLAN0919="" +CONFIG_VLANS_VLAN0920="" +CONFIG_VLANS_VLAN0921="" +CONFIG_VLANS_VLAN0922="" +CONFIG_VLANS_VLAN0923="" +CONFIG_VLANS_VLAN0924="" +CONFIG_VLANS_VLAN0925="" +CONFIG_VLANS_VLAN0926="" +CONFIG_VLANS_VLAN0927="" +CONFIG_VLANS_VLAN0928="" +CONFIG_VLANS_VLAN0929="" +CONFIG_VLANS_VLAN0930="" +CONFIG_VLANS_VLAN0931="" +CONFIG_VLANS_VLAN0932="" +CONFIG_VLANS_VLAN0933="" +CONFIG_VLANS_VLAN0934="" +CONFIG_VLANS_VLAN0935="" +CONFIG_VLANS_VLAN0936="" +CONFIG_VLANS_VLAN0937="" +CONFIG_VLANS_VLAN0938="" +CONFIG_VLANS_VLAN0939="" +CONFIG_VLANS_VLAN0940="" +CONFIG_VLANS_VLAN0941="" +CONFIG_VLANS_VLAN0942="" +CONFIG_VLANS_VLAN0943="" +CONFIG_VLANS_VLAN0944="" +CONFIG_VLANS_VLAN0945="" +CONFIG_VLANS_VLAN0946="" +CONFIG_VLANS_VLAN0947="" +CONFIG_VLANS_VLAN0948="" +CONFIG_VLANS_VLAN0949="" +CONFIG_VLANS_VLAN0950="" +CONFIG_VLANS_VLAN0951="" +CONFIG_VLANS_VLAN0952="" +CONFIG_VLANS_VLAN0953="" +CONFIG_VLANS_VLAN0954="" +CONFIG_VLANS_VLAN0955="" +CONFIG_VLANS_VLAN0956="" +CONFIG_VLANS_VLAN0957="" +CONFIG_VLANS_VLAN0958="" +CONFIG_VLANS_VLAN0959="" +CONFIG_VLANS_VLAN0960="" +CONFIG_VLANS_VLAN0961="" +CONFIG_VLANS_VLAN0962="" +CONFIG_VLANS_VLAN0963="" +CONFIG_VLANS_VLAN0964="" +CONFIG_VLANS_VLAN0965="" +CONFIG_VLANS_VLAN0966="" +CONFIG_VLANS_VLAN0967="" +CONFIG_VLANS_VLAN0968="" +CONFIG_VLANS_VLAN0969="" +CONFIG_VLANS_VLAN0970="" +CONFIG_VLANS_VLAN0971="" +CONFIG_VLANS_VLAN0972="" +CONFIG_VLANS_VLAN0973="" +CONFIG_VLANS_VLAN0974="" +CONFIG_VLANS_VLAN0975="" +CONFIG_VLANS_VLAN0976="" +CONFIG_VLANS_VLAN0977="" +CONFIG_VLANS_VLAN0978="" +CONFIG_VLANS_VLAN0979="" +CONFIG_VLANS_VLAN0980="" +CONFIG_VLANS_VLAN0981="" +CONFIG_VLANS_VLAN0982="" +CONFIG_VLANS_VLAN0983="" +CONFIG_VLANS_VLAN0984="" +CONFIG_VLANS_VLAN0985="" +CONFIG_VLANS_VLAN0986="" +CONFIG_VLANS_VLAN0987="" +CONFIG_VLANS_VLAN0988="" +CONFIG_VLANS_VLAN0989="" +CONFIG_VLANS_VLAN0990="" +CONFIG_VLANS_VLAN0991="" +CONFIG_VLANS_VLAN0992="" +CONFIG_VLANS_VLAN0993="" +CONFIG_VLANS_VLAN0994="" +CONFIG_VLANS_VLAN0995="" +CONFIG_VLANS_VLAN0996="" +CONFIG_VLANS_VLAN0997="" +CONFIG_VLANS_VLAN0998="" +CONFIG_VLANS_VLAN0999="" +CONFIG_VLANS_VLAN1000="" +CONFIG_VLANS_VLAN1001="" +CONFIG_VLANS_VLAN1002="" +CONFIG_VLANS_VLAN1003="" +CONFIG_VLANS_VLAN1004="" +CONFIG_VLANS_VLAN1005="" +CONFIG_VLANS_VLAN1006="" +CONFIG_VLANS_VLAN1007="" +CONFIG_VLANS_VLAN1008="" +CONFIG_VLANS_VLAN1009="" +CONFIG_VLANS_VLAN1010="" +CONFIG_VLANS_VLAN1011="" +CONFIG_VLANS_VLAN1012="" +CONFIG_VLANS_VLAN1013="" +CONFIG_VLANS_VLAN1014="" +CONFIG_VLANS_VLAN1015="" +CONFIG_VLANS_VLAN1016="" +CONFIG_VLANS_VLAN1017="" +CONFIG_VLANS_VLAN1018="" +CONFIG_VLANS_VLAN1019="" +CONFIG_VLANS_VLAN1020="" +CONFIG_VLANS_VLAN1021="" +CONFIG_VLANS_VLAN1022="" +CONFIG_VLANS_VLAN1023="" +CONFIG_VLANS_VLAN1024="" +CONFIG_VLANS_VLAN1025="" +CONFIG_VLANS_VLAN1026="" +CONFIG_VLANS_VLAN1027="" +CONFIG_VLANS_VLAN1028="" +CONFIG_VLANS_VLAN1029="" +CONFIG_VLANS_VLAN1030="" +CONFIG_VLANS_VLAN1031="" +CONFIG_VLANS_VLAN1032="" +CONFIG_VLANS_VLAN1033="" +CONFIG_VLANS_VLAN1034="" +CONFIG_VLANS_VLAN1035="" +CONFIG_VLANS_VLAN1036="" +CONFIG_VLANS_VLAN1037="" +CONFIG_VLANS_VLAN1038="" +CONFIG_VLANS_VLAN1039="" +CONFIG_VLANS_VLAN1040="" +CONFIG_VLANS_VLAN1041="" +CONFIG_VLANS_VLAN1042="" +CONFIG_VLANS_VLAN1043="" +CONFIG_VLANS_VLAN1044="" +CONFIG_VLANS_VLAN1045="" +CONFIG_VLANS_VLAN1046="" +CONFIG_VLANS_VLAN1047="" +CONFIG_VLANS_VLAN1048="" +CONFIG_VLANS_VLAN1049="" +CONFIG_VLANS_VLAN1050="" +CONFIG_VLANS_VLAN1051="" +CONFIG_VLANS_VLAN1052="" +CONFIG_VLANS_VLAN1053="" +CONFIG_VLANS_VLAN1054="" +CONFIG_VLANS_VLAN1055="" +CONFIG_VLANS_VLAN1056="" +CONFIG_VLANS_VLAN1057="" +CONFIG_VLANS_VLAN1058="" +CONFIG_VLANS_VLAN1059="" +CONFIG_VLANS_VLAN1060="" +CONFIG_VLANS_VLAN1061="" +CONFIG_VLANS_VLAN1062="" +CONFIG_VLANS_VLAN1063="" +CONFIG_VLANS_VLAN1064="" +CONFIG_VLANS_VLAN1065="" +CONFIG_VLANS_VLAN1066="" +CONFIG_VLANS_VLAN1067="" +CONFIG_VLANS_VLAN1068="" +CONFIG_VLANS_VLAN1069="" +CONFIG_VLANS_VLAN1070="" +CONFIG_VLANS_VLAN1071="" +CONFIG_VLANS_VLAN1072="" +CONFIG_VLANS_VLAN1073="" +CONFIG_VLANS_VLAN1074="" +CONFIG_VLANS_VLAN1075="" +CONFIG_VLANS_VLAN1076="" +CONFIG_VLANS_VLAN1077="" +CONFIG_VLANS_VLAN1078="" +CONFIG_VLANS_VLAN1079="" +CONFIG_VLANS_VLAN1080="" +CONFIG_VLANS_VLAN1081="" +CONFIG_VLANS_VLAN1082="" +CONFIG_VLANS_VLAN1083="" +CONFIG_VLANS_VLAN1084="" +CONFIG_VLANS_VLAN1085="" +CONFIG_VLANS_VLAN1086="" +CONFIG_VLANS_VLAN1087="" +CONFIG_VLANS_VLAN1088="" +CONFIG_VLANS_VLAN1089="" +CONFIG_VLANS_VLAN1090="" +CONFIG_VLANS_VLAN1091="" +CONFIG_VLANS_VLAN1092="" +CONFIG_VLANS_VLAN1093="" +CONFIG_VLANS_VLAN1094="" +CONFIG_VLANS_VLAN1095="" +CONFIG_VLANS_VLAN1096="" +CONFIG_VLANS_VLAN1097="" +CONFIG_VLANS_VLAN1098="" +CONFIG_VLANS_VLAN1099="" +CONFIG_VLANS_VLAN1100="" +CONFIG_VLANS_VLAN1101="" +CONFIG_VLANS_VLAN1102="" +CONFIG_VLANS_VLAN1103="" +CONFIG_VLANS_VLAN1104="" +CONFIG_VLANS_VLAN1105="" +CONFIG_VLANS_VLAN1106="" +CONFIG_VLANS_VLAN1107="" +CONFIG_VLANS_VLAN1108="" +CONFIG_VLANS_VLAN1109="" +CONFIG_VLANS_VLAN1110="" +CONFIG_VLANS_VLAN1111="" +CONFIG_VLANS_VLAN1112="" +CONFIG_VLANS_VLAN1113="" +CONFIG_VLANS_VLAN1114="" +CONFIG_VLANS_VLAN1115="" +CONFIG_VLANS_VLAN1116="" +CONFIG_VLANS_VLAN1117="" +CONFIG_VLANS_VLAN1118="" +CONFIG_VLANS_VLAN1119="" +CONFIG_VLANS_VLAN1120="" +CONFIG_VLANS_VLAN1121="" +CONFIG_VLANS_VLAN1122="" +CONFIG_VLANS_VLAN1123="" +CONFIG_VLANS_VLAN1124="" +CONFIG_VLANS_VLAN1125="" +CONFIG_VLANS_VLAN1126="" +CONFIG_VLANS_VLAN1127="" +CONFIG_VLANS_VLAN1128="" +CONFIG_VLANS_VLAN1129="" +CONFIG_VLANS_VLAN1130="" +CONFIG_VLANS_VLAN1131="" +CONFIG_VLANS_VLAN1132="" +CONFIG_VLANS_VLAN1133="" +CONFIG_VLANS_VLAN1134="" +CONFIG_VLANS_VLAN1135="" +CONFIG_VLANS_VLAN1136="" +CONFIG_VLANS_VLAN1137="" +CONFIG_VLANS_VLAN1138="" +CONFIG_VLANS_VLAN1139="" +CONFIG_VLANS_VLAN1140="" +CONFIG_VLANS_VLAN1141="" +CONFIG_VLANS_VLAN1142="" +CONFIG_VLANS_VLAN1143="" +CONFIG_VLANS_VLAN1144="" +CONFIG_VLANS_VLAN1145="" +CONFIG_VLANS_VLAN1146="" +CONFIG_VLANS_VLAN1147="" +CONFIG_VLANS_VLAN1148="" +CONFIG_VLANS_VLAN1149="" +CONFIG_VLANS_VLAN1150="" +CONFIG_VLANS_VLAN1151="" +CONFIG_VLANS_VLAN1152="" +CONFIG_VLANS_VLAN1153="" +CONFIG_VLANS_VLAN1154="" +CONFIG_VLANS_VLAN1155="" +CONFIG_VLANS_VLAN1156="" +CONFIG_VLANS_VLAN1157="" +CONFIG_VLANS_VLAN1158="" +CONFIG_VLANS_VLAN1159="" +CONFIG_VLANS_VLAN1160="" +CONFIG_VLANS_VLAN1161="" +CONFIG_VLANS_VLAN1162="" +CONFIG_VLANS_VLAN1163="" +CONFIG_VLANS_VLAN1164="" +CONFIG_VLANS_VLAN1165="" +CONFIG_VLANS_VLAN1166="" +CONFIG_VLANS_VLAN1167="" +CONFIG_VLANS_VLAN1168="" +CONFIG_VLANS_VLAN1169="" +CONFIG_VLANS_VLAN1170="" +CONFIG_VLANS_VLAN1171="" +CONFIG_VLANS_VLAN1172="" +CONFIG_VLANS_VLAN1173="" +CONFIG_VLANS_VLAN1174="" +CONFIG_VLANS_VLAN1175="" +CONFIG_VLANS_VLAN1176="" +CONFIG_VLANS_VLAN1177="" +CONFIG_VLANS_VLAN1178="" +CONFIG_VLANS_VLAN1179="" +CONFIG_VLANS_VLAN1180="" +CONFIG_VLANS_VLAN1181="" +CONFIG_VLANS_VLAN1182="" +CONFIG_VLANS_VLAN1183="" +CONFIG_VLANS_VLAN1184="" +CONFIG_VLANS_VLAN1185="" +CONFIG_VLANS_VLAN1186="" +CONFIG_VLANS_VLAN1187="" +CONFIG_VLANS_VLAN1188="" +CONFIG_VLANS_VLAN1189="" +CONFIG_VLANS_VLAN1190="" +CONFIG_VLANS_VLAN1191="" +CONFIG_VLANS_VLAN1192="" +CONFIG_VLANS_VLAN1193="" +CONFIG_VLANS_VLAN1194="" +CONFIG_VLANS_VLAN1195="" +CONFIG_VLANS_VLAN1196="" +CONFIG_VLANS_VLAN1197="" +CONFIG_VLANS_VLAN1198="" +CONFIG_VLANS_VLAN1199="" +CONFIG_VLANS_VLAN1200="" +CONFIG_VLANS_VLAN1201="" +CONFIG_VLANS_VLAN1202="" +CONFIG_VLANS_VLAN1203="" +CONFIG_VLANS_VLAN1204="" +CONFIG_VLANS_VLAN1205="" +CONFIG_VLANS_VLAN1206="" +CONFIG_VLANS_VLAN1207="" +CONFIG_VLANS_VLAN1208="" +CONFIG_VLANS_VLAN1209="" +CONFIG_VLANS_VLAN1210="" +CONFIG_VLANS_VLAN1211="" +CONFIG_VLANS_VLAN1212="" +CONFIG_VLANS_VLAN1213="" +CONFIG_VLANS_VLAN1214="" +CONFIG_VLANS_VLAN1215="" +CONFIG_VLANS_VLAN1216="" +CONFIG_VLANS_VLAN1217="" +CONFIG_VLANS_VLAN1218="" +CONFIG_VLANS_VLAN1219="" +CONFIG_VLANS_VLAN1220="" +CONFIG_VLANS_VLAN1221="" +CONFIG_VLANS_VLAN1222="" +CONFIG_VLANS_VLAN1223="" +CONFIG_VLANS_VLAN1224="" +CONFIG_VLANS_VLAN1225="" +CONFIG_VLANS_VLAN1226="" +CONFIG_VLANS_VLAN1227="" +CONFIG_VLANS_VLAN1228="" +CONFIG_VLANS_VLAN1229="" +CONFIG_VLANS_VLAN1230="" +CONFIG_VLANS_VLAN1231="" +CONFIG_VLANS_VLAN1232="" +CONFIG_VLANS_VLAN1233="" +CONFIG_VLANS_VLAN1234="" +CONFIG_VLANS_VLAN1235="" +CONFIG_VLANS_VLAN1236="" +CONFIG_VLANS_VLAN1237="" +CONFIG_VLANS_VLAN1238="" +CONFIG_VLANS_VLAN1239="" +CONFIG_VLANS_VLAN1240="" +CONFIG_VLANS_VLAN1241="" +CONFIG_VLANS_VLAN1242="" +CONFIG_VLANS_VLAN1243="" +CONFIG_VLANS_VLAN1244="" +CONFIG_VLANS_VLAN1245="" +CONFIG_VLANS_VLAN1246="" +CONFIG_VLANS_VLAN1247="" +CONFIG_VLANS_VLAN1248="" +CONFIG_VLANS_VLAN1249="" +CONFIG_VLANS_VLAN1250="" +CONFIG_VLANS_VLAN1251="" +CONFIG_VLANS_VLAN1252="" +CONFIG_VLANS_VLAN1253="" +CONFIG_VLANS_VLAN1254="" +CONFIG_VLANS_VLAN1255="" +CONFIG_VLANS_VLAN1256="" +CONFIG_VLANS_VLAN1257="" +CONFIG_VLANS_VLAN1258="" +CONFIG_VLANS_VLAN1259="" +CONFIG_VLANS_VLAN1260="" +CONFIG_VLANS_VLAN1261="" +CONFIG_VLANS_VLAN1262="" +CONFIG_VLANS_VLAN1263="" +CONFIG_VLANS_VLAN1264="" +CONFIG_VLANS_VLAN1265="" +CONFIG_VLANS_VLAN1266="" +CONFIG_VLANS_VLAN1267="" +CONFIG_VLANS_VLAN1268="" +CONFIG_VLANS_VLAN1269="" +CONFIG_VLANS_VLAN1270="" +CONFIG_VLANS_VLAN1271="" +CONFIG_VLANS_VLAN1272="" +CONFIG_VLANS_VLAN1273="" +CONFIG_VLANS_VLAN1274="" +CONFIG_VLANS_VLAN1275="" +CONFIG_VLANS_VLAN1276="" +CONFIG_VLANS_VLAN1277="" +CONFIG_VLANS_VLAN1278="" +CONFIG_VLANS_VLAN1279="" +CONFIG_VLANS_VLAN1280="" +CONFIG_VLANS_VLAN1281="" +CONFIG_VLANS_VLAN1282="" +CONFIG_VLANS_VLAN1283="" +CONFIG_VLANS_VLAN1284="" +CONFIG_VLANS_VLAN1285="" +CONFIG_VLANS_VLAN1286="" +CONFIG_VLANS_VLAN1287="" +CONFIG_VLANS_VLAN1288="" +CONFIG_VLANS_VLAN1289="" +CONFIG_VLANS_VLAN1290="" +CONFIG_VLANS_VLAN1291="" +CONFIG_VLANS_VLAN1292="" +CONFIG_VLANS_VLAN1293="" +CONFIG_VLANS_VLAN1294="" +CONFIG_VLANS_VLAN1295="" +CONFIG_VLANS_VLAN1296="" +CONFIG_VLANS_VLAN1297="" +CONFIG_VLANS_VLAN1298="" +CONFIG_VLANS_VLAN1299="" +CONFIG_VLANS_VLAN1300="" +CONFIG_VLANS_VLAN1301="" +CONFIG_VLANS_VLAN1302="" +CONFIG_VLANS_VLAN1303="" +CONFIG_VLANS_VLAN1304="" +CONFIG_VLANS_VLAN1305="" +CONFIG_VLANS_VLAN1306="" +CONFIG_VLANS_VLAN1307="" +CONFIG_VLANS_VLAN1308="" +CONFIG_VLANS_VLAN1309="" +CONFIG_VLANS_VLAN1310="" +CONFIG_VLANS_VLAN1311="" +CONFIG_VLANS_VLAN1312="" +CONFIG_VLANS_VLAN1313="" +CONFIG_VLANS_VLAN1314="" +CONFIG_VLANS_VLAN1315="" +CONFIG_VLANS_VLAN1316="" +CONFIG_VLANS_VLAN1317="" +CONFIG_VLANS_VLAN1318="" +CONFIG_VLANS_VLAN1319="" +CONFIG_VLANS_VLAN1320="" +CONFIG_VLANS_VLAN1321="" +CONFIG_VLANS_VLAN1322="" +CONFIG_VLANS_VLAN1323="" +CONFIG_VLANS_VLAN1324="" +CONFIG_VLANS_VLAN1325="" +CONFIG_VLANS_VLAN1326="" +CONFIG_VLANS_VLAN1327="" +CONFIG_VLANS_VLAN1328="" +CONFIG_VLANS_VLAN1329="" +CONFIG_VLANS_VLAN1330="" +CONFIG_VLANS_VLAN1331="" +CONFIG_VLANS_VLAN1332="" +CONFIG_VLANS_VLAN1333="" +CONFIG_VLANS_VLAN1334="" +CONFIG_VLANS_VLAN1335="" +CONFIG_VLANS_VLAN1336="" +CONFIG_VLANS_VLAN1337="" +CONFIG_VLANS_VLAN1338="" +CONFIG_VLANS_VLAN1339="" +CONFIG_VLANS_VLAN1340="" +CONFIG_VLANS_VLAN1341="" +CONFIG_VLANS_VLAN1342="" +CONFIG_VLANS_VLAN1343="" +CONFIG_VLANS_VLAN1344="" +CONFIG_VLANS_VLAN1345="" +CONFIG_VLANS_VLAN1346="" +CONFIG_VLANS_VLAN1347="" +CONFIG_VLANS_VLAN1348="" +CONFIG_VLANS_VLAN1349="" +CONFIG_VLANS_VLAN1350="" +CONFIG_VLANS_VLAN1351="" +CONFIG_VLANS_VLAN1352="" +CONFIG_VLANS_VLAN1353="" +CONFIG_VLANS_VLAN1354="" +CONFIG_VLANS_VLAN1355="" +CONFIG_VLANS_VLAN1356="" +CONFIG_VLANS_VLAN1357="" +CONFIG_VLANS_VLAN1358="" +CONFIG_VLANS_VLAN1359="" +CONFIG_VLANS_VLAN1360="" +CONFIG_VLANS_VLAN1361="" +CONFIG_VLANS_VLAN1362="" +CONFIG_VLANS_VLAN1363="" +CONFIG_VLANS_VLAN1364="" +CONFIG_VLANS_VLAN1365="" +CONFIG_VLANS_VLAN1366="" +CONFIG_VLANS_VLAN1367="" +CONFIG_VLANS_VLAN1368="" +CONFIG_VLANS_VLAN1369="" +CONFIG_VLANS_VLAN1370="" +CONFIG_VLANS_VLAN1371="" +CONFIG_VLANS_VLAN1372="" +CONFIG_VLANS_VLAN1373="" +CONFIG_VLANS_VLAN1374="" +CONFIG_VLANS_VLAN1375="" +CONFIG_VLANS_VLAN1376="" +CONFIG_VLANS_VLAN1377="" +CONFIG_VLANS_VLAN1378="" +CONFIG_VLANS_VLAN1379="" +CONFIG_VLANS_VLAN1380="" +CONFIG_VLANS_VLAN1381="" +CONFIG_VLANS_VLAN1382="" +CONFIG_VLANS_VLAN1383="" +CONFIG_VLANS_VLAN1384="" +CONFIG_VLANS_VLAN1385="" +CONFIG_VLANS_VLAN1386="" +CONFIG_VLANS_VLAN1387="" +CONFIG_VLANS_VLAN1388="" +CONFIG_VLANS_VLAN1389="" +CONFIG_VLANS_VLAN1390="" +CONFIG_VLANS_VLAN1391="" +CONFIG_VLANS_VLAN1392="" +CONFIG_VLANS_VLAN1393="" +CONFIG_VLANS_VLAN1394="" +CONFIG_VLANS_VLAN1395="" +CONFIG_VLANS_VLAN1396="" +CONFIG_VLANS_VLAN1397="" +CONFIG_VLANS_VLAN1398="" +CONFIG_VLANS_VLAN1399="" +CONFIG_VLANS_VLAN1400="" +CONFIG_VLANS_VLAN1401="" +CONFIG_VLANS_VLAN1402="" +CONFIG_VLANS_VLAN1403="" +CONFIG_VLANS_VLAN1404="" +CONFIG_VLANS_VLAN1405="" +CONFIG_VLANS_VLAN1406="" +CONFIG_VLANS_VLAN1407="" +CONFIG_VLANS_VLAN1408="" +CONFIG_VLANS_VLAN1409="" +CONFIG_VLANS_VLAN1410="" +CONFIG_VLANS_VLAN1411="" +CONFIG_VLANS_VLAN1412="" +CONFIG_VLANS_VLAN1413="" +CONFIG_VLANS_VLAN1414="" +CONFIG_VLANS_VLAN1415="" +CONFIG_VLANS_VLAN1416="" +CONFIG_VLANS_VLAN1417="" +CONFIG_VLANS_VLAN1418="" +CONFIG_VLANS_VLAN1419="" +CONFIG_VLANS_VLAN1420="" +CONFIG_VLANS_VLAN1421="" +CONFIG_VLANS_VLAN1422="" +CONFIG_VLANS_VLAN1423="" +CONFIG_VLANS_VLAN1424="" +CONFIG_VLANS_VLAN1425="" +CONFIG_VLANS_VLAN1426="" +CONFIG_VLANS_VLAN1427="" +CONFIG_VLANS_VLAN1428="" +CONFIG_VLANS_VLAN1429="" +CONFIG_VLANS_VLAN1430="" +CONFIG_VLANS_VLAN1431="" +CONFIG_VLANS_VLAN1432="" +CONFIG_VLANS_VLAN1433="" +CONFIG_VLANS_VLAN1434="" +CONFIG_VLANS_VLAN1435="" +CONFIG_VLANS_VLAN1436="" +CONFIG_VLANS_VLAN1437="" +CONFIG_VLANS_VLAN1438="" +CONFIG_VLANS_VLAN1439="" +CONFIG_VLANS_VLAN1440="" +CONFIG_VLANS_VLAN1441="" +CONFIG_VLANS_VLAN1442="" +CONFIG_VLANS_VLAN1443="" +CONFIG_VLANS_VLAN1444="" +CONFIG_VLANS_VLAN1445="" +CONFIG_VLANS_VLAN1446="" +CONFIG_VLANS_VLAN1447="" +CONFIG_VLANS_VLAN1448="" +CONFIG_VLANS_VLAN1449="" +CONFIG_VLANS_VLAN1450="" +CONFIG_VLANS_VLAN1451="" +CONFIG_VLANS_VLAN1452="" +CONFIG_VLANS_VLAN1453="" +CONFIG_VLANS_VLAN1454="" +CONFIG_VLANS_VLAN1455="" +CONFIG_VLANS_VLAN1456="" +CONFIG_VLANS_VLAN1457="" +CONFIG_VLANS_VLAN1458="" +CONFIG_VLANS_VLAN1459="" +CONFIG_VLANS_VLAN1460="" +CONFIG_VLANS_VLAN1461="" +CONFIG_VLANS_VLAN1462="" +CONFIG_VLANS_VLAN1463="" +CONFIG_VLANS_VLAN1464="" +CONFIG_VLANS_VLAN1465="" +CONFIG_VLANS_VLAN1466="" +CONFIG_VLANS_VLAN1467="" +CONFIG_VLANS_VLAN1468="" +CONFIG_VLANS_VLAN1469="" +CONFIG_VLANS_VLAN1470="" +CONFIG_VLANS_VLAN1471="" +CONFIG_VLANS_VLAN1472="" +CONFIG_VLANS_VLAN1473="" +CONFIG_VLANS_VLAN1474="" +CONFIG_VLANS_VLAN1475="" +CONFIG_VLANS_VLAN1476="" +CONFIG_VLANS_VLAN1477="" +CONFIG_VLANS_VLAN1478="" +CONFIG_VLANS_VLAN1479="" +CONFIG_VLANS_VLAN1480="" +CONFIG_VLANS_VLAN1481="" +CONFIG_VLANS_VLAN1482="" +CONFIG_VLANS_VLAN1483="" +CONFIG_VLANS_VLAN1484="" +CONFIG_VLANS_VLAN1485="" +CONFIG_VLANS_VLAN1486="" +CONFIG_VLANS_VLAN1487="" +CONFIG_VLANS_VLAN1488="" +CONFIG_VLANS_VLAN1489="" +CONFIG_VLANS_VLAN1490="" +CONFIG_VLANS_VLAN1491="" +CONFIG_VLANS_VLAN1492="" +CONFIG_VLANS_VLAN1493="" +CONFIG_VLANS_VLAN1494="" +CONFIG_VLANS_VLAN1495="" +CONFIG_VLANS_VLAN1496="" +CONFIG_VLANS_VLAN1497="" +CONFIG_VLANS_VLAN1498="" +CONFIG_VLANS_VLAN1499="" +CONFIG_VLANS_VLAN1500="" +CONFIG_VLANS_VLAN1501="" +CONFIG_VLANS_VLAN1502="" +CONFIG_VLANS_VLAN1503="" +CONFIG_VLANS_VLAN1504="" +CONFIG_VLANS_VLAN1505="" +CONFIG_VLANS_VLAN1506="" +CONFIG_VLANS_VLAN1507="" +CONFIG_VLANS_VLAN1508="" +CONFIG_VLANS_VLAN1509="" +CONFIG_VLANS_VLAN1510="" +CONFIG_VLANS_VLAN1511="" +CONFIG_VLANS_VLAN1512="" +CONFIG_VLANS_VLAN1513="" +CONFIG_VLANS_VLAN1514="" +CONFIG_VLANS_VLAN1515="" +CONFIG_VLANS_VLAN1516="" +CONFIG_VLANS_VLAN1517="" +CONFIG_VLANS_VLAN1518="" +CONFIG_VLANS_VLAN1519="" +CONFIG_VLANS_VLAN1520="" +CONFIG_VLANS_VLAN1521="" +CONFIG_VLANS_VLAN1522="" +CONFIG_VLANS_VLAN1523="" +CONFIG_VLANS_VLAN1524="" +CONFIG_VLANS_VLAN1525="" +CONFIG_VLANS_VLAN1526="" +CONFIG_VLANS_VLAN1527="" +CONFIG_VLANS_VLAN1528="" +CONFIG_VLANS_VLAN1529="" +CONFIG_VLANS_VLAN1530="" +CONFIG_VLANS_VLAN1531="" +CONFIG_VLANS_VLAN1532="" +CONFIG_VLANS_VLAN1533="" +CONFIG_VLANS_VLAN1534="" +CONFIG_VLANS_VLAN1535="" +CONFIG_VLANS_VLAN1536="" +CONFIG_VLANS_VLAN1537="" +CONFIG_VLANS_VLAN1538="" +CONFIG_VLANS_VLAN1539="" +CONFIG_VLANS_VLAN1540="" +CONFIG_VLANS_VLAN1541="" +CONFIG_VLANS_VLAN1542="" +CONFIG_VLANS_VLAN1543="" +CONFIG_VLANS_VLAN1544="" +CONFIG_VLANS_VLAN1545="" +CONFIG_VLANS_VLAN1546="" +CONFIG_VLANS_VLAN1547="" +CONFIG_VLANS_VLAN1548="" +CONFIG_VLANS_VLAN1549="" +CONFIG_VLANS_VLAN1550="" +CONFIG_VLANS_VLAN1551="" +CONFIG_VLANS_VLAN1552="" +CONFIG_VLANS_VLAN1553="" +CONFIG_VLANS_VLAN1554="" +CONFIG_VLANS_VLAN1555="" +CONFIG_VLANS_VLAN1556="" +CONFIG_VLANS_VLAN1557="" +CONFIG_VLANS_VLAN1558="" +CONFIG_VLANS_VLAN1559="" +CONFIG_VLANS_VLAN1560="" +CONFIG_VLANS_VLAN1561="" +CONFIG_VLANS_VLAN1562="" +CONFIG_VLANS_VLAN1563="" +CONFIG_VLANS_VLAN1564="" +CONFIG_VLANS_VLAN1565="" +CONFIG_VLANS_VLAN1566="" +CONFIG_VLANS_VLAN1567="" +CONFIG_VLANS_VLAN1568="" +CONFIG_VLANS_VLAN1569="" +CONFIG_VLANS_VLAN1570="" +CONFIG_VLANS_VLAN1571="" +CONFIG_VLANS_VLAN1572="" +CONFIG_VLANS_VLAN1573="" +CONFIG_VLANS_VLAN1574="" +CONFIG_VLANS_VLAN1575="" +CONFIG_VLANS_VLAN1576="" +CONFIG_VLANS_VLAN1577="" +CONFIG_VLANS_VLAN1578="" +CONFIG_VLANS_VLAN1579="" +CONFIG_VLANS_VLAN1580="" +CONFIG_VLANS_VLAN1581="" +CONFIG_VLANS_VLAN1582="" +CONFIG_VLANS_VLAN1583="" +CONFIG_VLANS_VLAN1584="" +CONFIG_VLANS_VLAN1585="" +CONFIG_VLANS_VLAN1586="" +CONFIG_VLANS_VLAN1587="" +CONFIG_VLANS_VLAN1588="" +CONFIG_VLANS_VLAN1589="" +CONFIG_VLANS_VLAN1590="" +CONFIG_VLANS_VLAN1591="" +CONFIG_VLANS_VLAN1592="" +CONFIG_VLANS_VLAN1593="" +CONFIG_VLANS_VLAN1594="" +CONFIG_VLANS_VLAN1595="" +CONFIG_VLANS_VLAN1596="" +CONFIG_VLANS_VLAN1597="" +CONFIG_VLANS_VLAN1598="" +CONFIG_VLANS_VLAN1599="" +CONFIG_VLANS_VLAN1600="" +CONFIG_VLANS_VLAN1601="" +CONFIG_VLANS_VLAN1602="" +CONFIG_VLANS_VLAN1603="" +CONFIG_VLANS_VLAN1604="" +CONFIG_VLANS_VLAN1605="" +CONFIG_VLANS_VLAN1606="" +CONFIG_VLANS_VLAN1607="" +CONFIG_VLANS_VLAN1608="" +CONFIG_VLANS_VLAN1609="" +CONFIG_VLANS_VLAN1610="" +CONFIG_VLANS_VLAN1611="" +CONFIG_VLANS_VLAN1612="" +CONFIG_VLANS_VLAN1613="" +CONFIG_VLANS_VLAN1614="" +CONFIG_VLANS_VLAN1615="" +CONFIG_VLANS_VLAN1616="" +CONFIG_VLANS_VLAN1617="" +CONFIG_VLANS_VLAN1618="" +CONFIG_VLANS_VLAN1619="" +CONFIG_VLANS_VLAN1620="" +CONFIG_VLANS_VLAN1621="" +CONFIG_VLANS_VLAN1622="" +CONFIG_VLANS_VLAN1623="" +CONFIG_VLANS_VLAN1624="" +CONFIG_VLANS_VLAN1625="" +CONFIG_VLANS_VLAN1626="" +CONFIG_VLANS_VLAN1627="" +CONFIG_VLANS_VLAN1628="" +CONFIG_VLANS_VLAN1629="" +CONFIG_VLANS_VLAN1630="" +CONFIG_VLANS_VLAN1631="" +CONFIG_VLANS_VLAN1632="" +CONFIG_VLANS_VLAN1633="" +CONFIG_VLANS_VLAN1634="" +CONFIG_VLANS_VLAN1635="" +CONFIG_VLANS_VLAN1636="" +CONFIG_VLANS_VLAN1637="" +CONFIG_VLANS_VLAN1638="" +CONFIG_VLANS_VLAN1639="" +CONFIG_VLANS_VLAN1640="" +CONFIG_VLANS_VLAN1641="" +CONFIG_VLANS_VLAN1642="" +CONFIG_VLANS_VLAN1643="" +CONFIG_VLANS_VLAN1644="" +CONFIG_VLANS_VLAN1645="" +CONFIG_VLANS_VLAN1646="" +CONFIG_VLANS_VLAN1647="" +CONFIG_VLANS_VLAN1648="" +CONFIG_VLANS_VLAN1649="" +CONFIG_VLANS_VLAN1650="" +CONFIG_VLANS_VLAN1651="" +CONFIG_VLANS_VLAN1652="" +CONFIG_VLANS_VLAN1653="" +CONFIG_VLANS_VLAN1654="" +CONFIG_VLANS_VLAN1655="" +CONFIG_VLANS_VLAN1656="" +CONFIG_VLANS_VLAN1657="" +CONFIG_VLANS_VLAN1658="" +CONFIG_VLANS_VLAN1659="" +CONFIG_VLANS_VLAN1660="" +CONFIG_VLANS_VLAN1661="" +CONFIG_VLANS_VLAN1662="" +CONFIG_VLANS_VLAN1663="" +CONFIG_VLANS_VLAN1664="" +CONFIG_VLANS_VLAN1665="" +CONFIG_VLANS_VLAN1666="" +CONFIG_VLANS_VLAN1667="" +CONFIG_VLANS_VLAN1668="" +CONFIG_VLANS_VLAN1669="" +CONFIG_VLANS_VLAN1670="" +CONFIG_VLANS_VLAN1671="" +CONFIG_VLANS_VLAN1672="" +CONFIG_VLANS_VLAN1673="" +CONFIG_VLANS_VLAN1674="" +CONFIG_VLANS_VLAN1675="" +CONFIG_VLANS_VLAN1676="" +CONFIG_VLANS_VLAN1677="" +CONFIG_VLANS_VLAN1678="" +CONFIG_VLANS_VLAN1679="" +CONFIG_VLANS_VLAN1680="" +CONFIG_VLANS_VLAN1681="" +CONFIG_VLANS_VLAN1682="" +CONFIG_VLANS_VLAN1683="" +CONFIG_VLANS_VLAN1684="" +CONFIG_VLANS_VLAN1685="" +CONFIG_VLANS_VLAN1686="" +CONFIG_VLANS_VLAN1687="" +CONFIG_VLANS_VLAN1688="" +CONFIG_VLANS_VLAN1689="" +CONFIG_VLANS_VLAN1690="" +CONFIG_VLANS_VLAN1691="" +CONFIG_VLANS_VLAN1692="" +CONFIG_VLANS_VLAN1693="" +CONFIG_VLANS_VLAN1694="" +CONFIG_VLANS_VLAN1695="" +CONFIG_VLANS_VLAN1696="" +CONFIG_VLANS_VLAN1697="" +CONFIG_VLANS_VLAN1698="" +CONFIG_VLANS_VLAN1699="" +CONFIG_VLANS_VLAN1700="" +CONFIG_VLANS_VLAN1701="" +CONFIG_VLANS_VLAN1702="" +CONFIG_VLANS_VLAN1703="" +CONFIG_VLANS_VLAN1704="" +CONFIG_VLANS_VLAN1705="" +CONFIG_VLANS_VLAN1706="" +CONFIG_VLANS_VLAN1707="" +CONFIG_VLANS_VLAN1708="" +CONFIG_VLANS_VLAN1709="" +CONFIG_VLANS_VLAN1710="" +CONFIG_VLANS_VLAN1711="" +CONFIG_VLANS_VLAN1712="" +CONFIG_VLANS_VLAN1713="" +CONFIG_VLANS_VLAN1714="" +CONFIG_VLANS_VLAN1715="" +CONFIG_VLANS_VLAN1716="" +CONFIG_VLANS_VLAN1717="" +CONFIG_VLANS_VLAN1718="" +CONFIG_VLANS_VLAN1719="" +CONFIG_VLANS_VLAN1720="" +CONFIG_VLANS_VLAN1721="" +CONFIG_VLANS_VLAN1722="" +CONFIG_VLANS_VLAN1723="" +CONFIG_VLANS_VLAN1724="" +CONFIG_VLANS_VLAN1725="" +CONFIG_VLANS_VLAN1726="" +CONFIG_VLANS_VLAN1727="" +CONFIG_VLANS_VLAN1728="" +CONFIG_VLANS_VLAN1729="" +CONFIG_VLANS_VLAN1730="" +CONFIG_VLANS_VLAN1731="" +CONFIG_VLANS_VLAN1732="" +CONFIG_VLANS_VLAN1733="" +CONFIG_VLANS_VLAN1734="" +CONFIG_VLANS_VLAN1735="" +CONFIG_VLANS_VLAN1736="" +CONFIG_VLANS_VLAN1737="" +CONFIG_VLANS_VLAN1738="" +CONFIG_VLANS_VLAN1739="" +CONFIG_VLANS_VLAN1740="" +CONFIG_VLANS_VLAN1741="" +CONFIG_VLANS_VLAN1742="" +CONFIG_VLANS_VLAN1743="" +CONFIG_VLANS_VLAN1744="" +CONFIG_VLANS_VLAN1745="" +CONFIG_VLANS_VLAN1746="" +CONFIG_VLANS_VLAN1747="" +CONFIG_VLANS_VLAN1748="" +CONFIG_VLANS_VLAN1749="" +CONFIG_VLANS_VLAN1750="" +CONFIG_VLANS_VLAN1751="" +CONFIG_VLANS_VLAN1752="" +CONFIG_VLANS_VLAN1753="" +CONFIG_VLANS_VLAN1754="" +CONFIG_VLANS_VLAN1755="" +CONFIG_VLANS_VLAN1756="" +CONFIG_VLANS_VLAN1757="" +CONFIG_VLANS_VLAN1758="" +CONFIG_VLANS_VLAN1759="" +CONFIG_VLANS_VLAN1760="" +CONFIG_VLANS_VLAN1761="" +CONFIG_VLANS_VLAN1762="" +CONFIG_VLANS_VLAN1763="" +CONFIG_VLANS_VLAN1764="" +CONFIG_VLANS_VLAN1765="" +CONFIG_VLANS_VLAN1766="" +CONFIG_VLANS_VLAN1767="" +CONFIG_VLANS_VLAN1768="" +CONFIG_VLANS_VLAN1769="" +CONFIG_VLANS_VLAN1770="" +CONFIG_VLANS_VLAN1771="" +CONFIG_VLANS_VLAN1772="" +CONFIG_VLANS_VLAN1773="" +CONFIG_VLANS_VLAN1774="" +CONFIG_VLANS_VLAN1775="" +CONFIG_VLANS_VLAN1776="" +CONFIG_VLANS_VLAN1777="" +CONFIG_VLANS_VLAN1778="" +CONFIG_VLANS_VLAN1779="" +CONFIG_VLANS_VLAN1780="" +CONFIG_VLANS_VLAN1781="" +CONFIG_VLANS_VLAN1782="" +CONFIG_VLANS_VLAN1783="" +CONFIG_VLANS_VLAN1784="" +CONFIG_VLANS_VLAN1785="" +CONFIG_VLANS_VLAN1786="" +CONFIG_VLANS_VLAN1787="" +CONFIG_VLANS_VLAN1788="" +CONFIG_VLANS_VLAN1789="" +CONFIG_VLANS_VLAN1790="" +CONFIG_VLANS_VLAN1791="" +CONFIG_VLANS_VLAN1792="" +CONFIG_VLANS_VLAN1793="" +CONFIG_VLANS_VLAN1794="" +CONFIG_VLANS_VLAN1795="" +CONFIG_VLANS_VLAN1796="" +CONFIG_VLANS_VLAN1797="" +CONFIG_VLANS_VLAN1798="" +CONFIG_VLANS_VLAN1799="" +CONFIG_VLANS_VLAN1800="" +CONFIG_VLANS_VLAN1801="" +CONFIG_VLANS_VLAN1802="" +CONFIG_VLANS_VLAN1803="" +CONFIG_VLANS_VLAN1804="" +CONFIG_VLANS_VLAN1805="" +CONFIG_VLANS_VLAN1806="" +CONFIG_VLANS_VLAN1807="" +CONFIG_VLANS_VLAN1808="" +CONFIG_VLANS_VLAN1809="" +CONFIG_VLANS_VLAN1810="" +CONFIG_VLANS_VLAN1811="" +CONFIG_VLANS_VLAN1812="" +CONFIG_VLANS_VLAN1813="" +CONFIG_VLANS_VLAN1814="" +CONFIG_VLANS_VLAN1815="" +CONFIG_VLANS_VLAN1816="" +CONFIG_VLANS_VLAN1817="" +CONFIG_VLANS_VLAN1818="" +CONFIG_VLANS_VLAN1819="" +CONFIG_VLANS_VLAN1820="" +CONFIG_VLANS_VLAN1821="" +CONFIG_VLANS_VLAN1822="" +CONFIG_VLANS_VLAN1823="" +CONFIG_VLANS_VLAN1824="" +CONFIG_VLANS_VLAN1825="" +CONFIG_VLANS_VLAN1826="" +CONFIG_VLANS_VLAN1827="" +CONFIG_VLANS_VLAN1828="" +CONFIG_VLANS_VLAN1829="" +CONFIG_VLANS_VLAN1830="" +CONFIG_VLANS_VLAN1831="" +CONFIG_VLANS_VLAN1832="" +CONFIG_VLANS_VLAN1833="" +CONFIG_VLANS_VLAN1834="" +CONFIG_VLANS_VLAN1835="" +CONFIG_VLANS_VLAN1836="" +CONFIG_VLANS_VLAN1837="" +CONFIG_VLANS_VLAN1838="" +CONFIG_VLANS_VLAN1839="" +CONFIG_VLANS_VLAN1840="" +CONFIG_VLANS_VLAN1841="" +CONFIG_VLANS_VLAN1842="" +CONFIG_VLANS_VLAN1843="" +CONFIG_VLANS_VLAN1844="" +CONFIG_VLANS_VLAN1845="" +CONFIG_VLANS_VLAN1846="" +CONFIG_VLANS_VLAN1847="" +CONFIG_VLANS_VLAN1848="" +CONFIG_VLANS_VLAN1849="" +CONFIG_VLANS_VLAN1850="" +CONFIG_VLANS_VLAN1851="" +CONFIG_VLANS_VLAN1852="" +CONFIG_VLANS_VLAN1853="" +CONFIG_VLANS_VLAN1854="" +CONFIG_VLANS_VLAN1855="" +CONFIG_VLANS_VLAN1856="" +CONFIG_VLANS_VLAN1857="" +CONFIG_VLANS_VLAN1858="" +CONFIG_VLANS_VLAN1859="" +CONFIG_VLANS_VLAN1860="" +CONFIG_VLANS_VLAN1861="" +CONFIG_VLANS_VLAN1862="" +CONFIG_VLANS_VLAN1863="" +CONFIG_VLANS_VLAN1864="" +CONFIG_VLANS_VLAN1865="" +CONFIG_VLANS_VLAN1866="" +CONFIG_VLANS_VLAN1867="" +CONFIG_VLANS_VLAN1868="" +CONFIG_VLANS_VLAN1869="" +CONFIG_VLANS_VLAN1870="" +CONFIG_VLANS_VLAN1871="" +CONFIG_VLANS_VLAN1872="" +CONFIG_VLANS_VLAN1873="" +CONFIG_VLANS_VLAN1874="" +CONFIG_VLANS_VLAN1875="" +CONFIG_VLANS_VLAN1876="" +CONFIG_VLANS_VLAN1877="" +CONFIG_VLANS_VLAN1878="" +CONFIG_VLANS_VLAN1879="" +CONFIG_VLANS_VLAN1880="" +CONFIG_VLANS_VLAN1881="" +CONFIG_VLANS_VLAN1882="" +CONFIG_VLANS_VLAN1883="" +CONFIG_VLANS_VLAN1884="" +CONFIG_VLANS_VLAN1885="" +CONFIG_VLANS_VLAN1886="" +CONFIG_VLANS_VLAN1887="" +CONFIG_VLANS_VLAN1888="" +CONFIG_VLANS_VLAN1889="" +CONFIG_VLANS_VLAN1890="" +CONFIG_VLANS_VLAN1891="" +CONFIG_VLANS_VLAN1892="" +CONFIG_VLANS_VLAN1893="" +CONFIG_VLANS_VLAN1894="" +CONFIG_VLANS_VLAN1895="" +CONFIG_VLANS_VLAN1896="" +CONFIG_VLANS_VLAN1897="" +CONFIG_VLANS_VLAN1898="" +CONFIG_VLANS_VLAN1899="" +CONFIG_VLANS_VLAN1900="" +CONFIG_VLANS_VLAN1901="" +CONFIG_VLANS_VLAN1902="" +CONFIG_VLANS_VLAN1903="" +CONFIG_VLANS_VLAN1904="" +CONFIG_VLANS_VLAN1905="" +CONFIG_VLANS_VLAN1906="" +CONFIG_VLANS_VLAN1907="" +CONFIG_VLANS_VLAN1908="" +CONFIG_VLANS_VLAN1909="" +CONFIG_VLANS_VLAN1910="" +CONFIG_VLANS_VLAN1911="" +CONFIG_VLANS_VLAN1912="" +CONFIG_VLANS_VLAN1913="" +CONFIG_VLANS_VLAN1914="" +CONFIG_VLANS_VLAN1915="" +CONFIG_VLANS_VLAN1916="" +CONFIG_VLANS_VLAN1917="" +CONFIG_VLANS_VLAN1918="" +CONFIG_VLANS_VLAN1919="" +CONFIG_VLANS_VLAN1920="" +CONFIG_VLANS_VLAN1921="" +CONFIG_VLANS_VLAN1922="" +CONFIG_VLANS_VLAN1923="" +CONFIG_VLANS_VLAN1924="" +CONFIG_VLANS_VLAN1925="" +CONFIG_VLANS_VLAN1926="" +CONFIG_VLANS_VLAN1927="" +CONFIG_VLANS_VLAN1928="" +CONFIG_VLANS_VLAN1929="" +CONFIG_VLANS_VLAN1930="" +CONFIG_VLANS_VLAN1931="" +CONFIG_VLANS_VLAN1932="" +CONFIG_VLANS_VLAN1933="" +CONFIG_VLANS_VLAN1934="" +CONFIG_VLANS_VLAN1935="" +CONFIG_VLANS_VLAN1936="" +CONFIG_VLANS_VLAN1937="" +CONFIG_VLANS_VLAN1938="" +CONFIG_VLANS_VLAN1939="" +CONFIG_VLANS_VLAN1940="" +CONFIG_VLANS_VLAN1941="" +CONFIG_VLANS_VLAN1942="" +CONFIG_VLANS_VLAN1943="" +CONFIG_VLANS_VLAN1944="" +CONFIG_VLANS_VLAN1945="" +CONFIG_VLANS_VLAN1946="" +CONFIG_VLANS_VLAN1947="" +CONFIG_VLANS_VLAN1948="" +CONFIG_VLANS_VLAN1949="" +CONFIG_VLANS_VLAN1950="" +CONFIG_VLANS_VLAN1951="" +CONFIG_VLANS_VLAN1952="" +CONFIG_VLANS_VLAN1953="" +CONFIG_VLANS_VLAN1954="" +CONFIG_VLANS_VLAN1955="" +CONFIG_VLANS_VLAN1956="" +CONFIG_VLANS_VLAN1957="" +CONFIG_VLANS_VLAN1958="" +CONFIG_VLANS_VLAN1959="" +CONFIG_VLANS_VLAN1960="" +CONFIG_VLANS_VLAN1961="" +CONFIG_VLANS_VLAN1962="" +CONFIG_VLANS_VLAN1963="" +CONFIG_VLANS_VLAN1964="" +CONFIG_VLANS_VLAN1965="" +CONFIG_VLANS_VLAN1966="" +CONFIG_VLANS_VLAN1967="" +CONFIG_VLANS_VLAN1968="" +CONFIG_VLANS_VLAN1969="" +CONFIG_VLANS_VLAN1970="" +CONFIG_VLANS_VLAN1971="" +CONFIG_VLANS_VLAN1972="" +CONFIG_VLANS_VLAN1973="" +CONFIG_VLANS_VLAN1974="" +CONFIG_VLANS_VLAN1975="" +CONFIG_VLANS_VLAN1976="" +CONFIG_VLANS_VLAN1977="" +CONFIG_VLANS_VLAN1978="" +CONFIG_VLANS_VLAN1979="" +CONFIG_VLANS_VLAN1980="" +CONFIG_VLANS_VLAN1981="" +CONFIG_VLANS_VLAN1982="" +CONFIG_VLANS_VLAN1983="" +CONFIG_VLANS_VLAN1984="" +CONFIG_VLANS_VLAN1985="" +CONFIG_VLANS_VLAN1986="" +CONFIG_VLANS_VLAN1987="" +CONFIG_VLANS_VLAN1988="" +CONFIG_VLANS_VLAN1989="" +CONFIG_VLANS_VLAN1990="" +CONFIG_VLANS_VLAN1991="" +CONFIG_VLANS_VLAN1992="" +CONFIG_VLANS_VLAN1993="" +CONFIG_VLANS_VLAN1994="" +CONFIG_VLANS_VLAN1995="" +CONFIG_VLANS_VLAN1996="" +CONFIG_VLANS_VLAN1997="" +CONFIG_VLANS_VLAN1998="" +CONFIG_VLANS_VLAN1999="" +CONFIG_VLANS_VLAN2000="" +CONFIG_VLANS_VLAN2001="" +CONFIG_VLANS_VLAN2002="" +CONFIG_VLANS_VLAN2003="" +CONFIG_VLANS_VLAN2004="" +CONFIG_VLANS_VLAN2005="" +CONFIG_VLANS_VLAN2006="" +CONFIG_VLANS_VLAN2007="" +CONFIG_VLANS_VLAN2008="" +CONFIG_VLANS_VLAN2009="" +CONFIG_VLANS_VLAN2010="" +CONFIG_VLANS_VLAN2011="" +CONFIG_VLANS_VLAN2012="" +CONFIG_VLANS_VLAN2013="" +CONFIG_VLANS_VLAN2014="" +CONFIG_VLANS_VLAN2015="" +CONFIG_VLANS_VLAN2016="" +CONFIG_VLANS_VLAN2017="" +CONFIG_VLANS_VLAN2018="" +CONFIG_VLANS_VLAN2019="" +CONFIG_VLANS_VLAN2020="" +CONFIG_VLANS_VLAN2021="" +CONFIG_VLANS_VLAN2022="" +CONFIG_VLANS_VLAN2023="" +CONFIG_VLANS_VLAN2024="" +CONFIG_VLANS_VLAN2025="" +CONFIG_VLANS_VLAN2026="" +CONFIG_VLANS_VLAN2027="" +CONFIG_VLANS_VLAN2028="" +CONFIG_VLANS_VLAN2029="" +CONFIG_VLANS_VLAN2030="" +CONFIG_VLANS_VLAN2031="" +CONFIG_VLANS_VLAN2032="" +CONFIG_VLANS_VLAN2033="" +CONFIG_VLANS_VLAN2034="" +CONFIG_VLANS_VLAN2035="" +CONFIG_VLANS_VLAN2036="" +CONFIG_VLANS_VLAN2037="" +CONFIG_VLANS_VLAN2038="" +CONFIG_VLANS_VLAN2039="" +CONFIG_VLANS_VLAN2040="" +CONFIG_VLANS_VLAN2041="" +CONFIG_VLANS_VLAN2042="" +CONFIG_VLANS_VLAN2043="" +CONFIG_VLANS_VLAN2044="" +CONFIG_VLANS_VLAN2045="" +CONFIG_VLANS_VLAN2046="" +CONFIG_VLANS_VLAN2047="" +CONFIG_VLANS_VLAN2048="" +CONFIG_VLANS_VLAN2049="" +CONFIG_VLANS_VLAN2050="" +CONFIG_VLANS_VLAN2051="" +CONFIG_VLANS_VLAN2052="" +CONFIG_VLANS_VLAN2053="" +CONFIG_VLANS_VLAN2054="" +CONFIG_VLANS_VLAN2055="" +CONFIG_VLANS_VLAN2056="" +CONFIG_VLANS_VLAN2057="" +CONFIG_VLANS_VLAN2058="" +CONFIG_VLANS_VLAN2059="" +CONFIG_VLANS_VLAN2060="" +CONFIG_VLANS_VLAN2061="" +CONFIG_VLANS_VLAN2062="" +CONFIG_VLANS_VLAN2063="" +CONFIG_VLANS_VLAN2064="" +CONFIG_VLANS_VLAN2065="" +CONFIG_VLANS_VLAN2066="" +CONFIG_VLANS_VLAN2067="" +CONFIG_VLANS_VLAN2068="" +CONFIG_VLANS_VLAN2069="" +CONFIG_VLANS_VLAN2070="" +CONFIG_VLANS_VLAN2071="" +CONFIG_VLANS_VLAN2072="" +CONFIG_VLANS_VLAN2073="" +CONFIG_VLANS_VLAN2074="" +CONFIG_VLANS_VLAN2075="" +CONFIG_VLANS_VLAN2076="" +CONFIG_VLANS_VLAN2077="" +CONFIG_VLANS_VLAN2078="" +CONFIG_VLANS_VLAN2079="" +CONFIG_VLANS_VLAN2080="" +CONFIG_VLANS_VLAN2081="" +CONFIG_VLANS_VLAN2082="" +CONFIG_VLANS_VLAN2083="" +CONFIG_VLANS_VLAN2084="" +CONFIG_VLANS_VLAN2085="" +CONFIG_VLANS_VLAN2086="" +CONFIG_VLANS_VLAN2087="" +CONFIG_VLANS_VLAN2088="" +CONFIG_VLANS_VLAN2089="" +CONFIG_VLANS_VLAN2090="" +CONFIG_VLANS_VLAN2091="" +CONFIG_VLANS_VLAN2092="" +CONFIG_VLANS_VLAN2093="" +CONFIG_VLANS_VLAN2094="" +CONFIG_VLANS_VLAN2095="" +CONFIG_VLANS_VLAN2096="" +CONFIG_VLANS_VLAN2097="" +CONFIG_VLANS_VLAN2098="" +CONFIG_VLANS_VLAN2099="" +CONFIG_VLANS_VLAN2100="" +CONFIG_VLANS_VLAN2101="" +CONFIG_VLANS_VLAN2102="" +CONFIG_VLANS_VLAN2103="" +CONFIG_VLANS_VLAN2104="" +CONFIG_VLANS_VLAN2105="" +CONFIG_VLANS_VLAN2106="" +CONFIG_VLANS_VLAN2107="" +CONFIG_VLANS_VLAN2108="" +CONFIG_VLANS_VLAN2109="" +CONFIG_VLANS_VLAN2110="" +CONFIG_VLANS_VLAN2111="" +CONFIG_VLANS_VLAN2112="" +CONFIG_VLANS_VLAN2113="" +CONFIG_VLANS_VLAN2114="" +CONFIG_VLANS_VLAN2115="" +CONFIG_VLANS_VLAN2116="" +CONFIG_VLANS_VLAN2117="" +CONFIG_VLANS_VLAN2118="" +CONFIG_VLANS_VLAN2119="" +CONFIG_VLANS_VLAN2120="" +CONFIG_VLANS_VLAN2121="" +CONFIG_VLANS_VLAN2122="" +CONFIG_VLANS_VLAN2123="" +CONFIG_VLANS_VLAN2124="" +CONFIG_VLANS_VLAN2125="" +CONFIG_VLANS_VLAN2126="" +CONFIG_VLANS_VLAN2127="" +CONFIG_VLANS_VLAN2128="" +CONFIG_VLANS_VLAN2129="" +CONFIG_VLANS_VLAN2130="" +CONFIG_VLANS_VLAN2131="" +CONFIG_VLANS_VLAN2132="" +CONFIG_VLANS_VLAN2133="" +CONFIG_VLANS_VLAN2134="" +CONFIG_VLANS_VLAN2135="" +CONFIG_VLANS_VLAN2136="" +CONFIG_VLANS_VLAN2137="" +CONFIG_VLANS_VLAN2138="" +CONFIG_VLANS_VLAN2139="" +CONFIG_VLANS_VLAN2140="" +CONFIG_VLANS_VLAN2141="" +CONFIG_VLANS_VLAN2142="" +CONFIG_VLANS_VLAN2143="" +CONFIG_VLANS_VLAN2144="" +CONFIG_VLANS_VLAN2145="" +CONFIG_VLANS_VLAN2146="" +CONFIG_VLANS_VLAN2147="" +CONFIG_VLANS_VLAN2148="" +CONFIG_VLANS_VLAN2149="" +CONFIG_VLANS_VLAN2150="" +CONFIG_VLANS_VLAN2151="" +CONFIG_VLANS_VLAN2152="" +CONFIG_VLANS_VLAN2153="" +CONFIG_VLANS_VLAN2154="" +CONFIG_VLANS_VLAN2155="" +CONFIG_VLANS_VLAN2156="" +CONFIG_VLANS_VLAN2157="" +CONFIG_VLANS_VLAN2158="" +CONFIG_VLANS_VLAN2159="" +CONFIG_VLANS_VLAN2160="" +CONFIG_VLANS_VLAN2161="" +CONFIG_VLANS_VLAN2162="" +CONFIG_VLANS_VLAN2163="" +CONFIG_VLANS_VLAN2164="" +CONFIG_VLANS_VLAN2165="" +CONFIG_VLANS_VLAN2166="" +CONFIG_VLANS_VLAN2167="" +CONFIG_VLANS_VLAN2168="" +CONFIG_VLANS_VLAN2169="" +CONFIG_VLANS_VLAN2170="" +CONFIG_VLANS_VLAN2171="" +CONFIG_VLANS_VLAN2172="" +CONFIG_VLANS_VLAN2173="" +CONFIG_VLANS_VLAN2174="" +CONFIG_VLANS_VLAN2175="" +CONFIG_VLANS_VLAN2176="" +CONFIG_VLANS_VLAN2177="" +CONFIG_VLANS_VLAN2178="" +CONFIG_VLANS_VLAN2179="" +CONFIG_VLANS_VLAN2180="" +CONFIG_VLANS_VLAN2181="" +CONFIG_VLANS_VLAN2182="" +CONFIG_VLANS_VLAN2183="" +CONFIG_VLANS_VLAN2184="" +CONFIG_VLANS_VLAN2185="" +CONFIG_VLANS_VLAN2186="" +CONFIG_VLANS_VLAN2187="" +CONFIG_VLANS_VLAN2188="" +CONFIG_VLANS_VLAN2189="" +CONFIG_VLANS_VLAN2190="" +CONFIG_VLANS_VLAN2191="" +CONFIG_VLANS_VLAN2192="" +CONFIG_VLANS_VLAN2193="" +CONFIG_VLANS_VLAN2194="" +CONFIG_VLANS_VLAN2195="" +CONFIG_VLANS_VLAN2196="" +CONFIG_VLANS_VLAN2197="" +CONFIG_VLANS_VLAN2198="" +CONFIG_VLANS_VLAN2199="" +CONFIG_VLANS_VLAN2200="" +CONFIG_VLANS_VLAN2201="" +CONFIG_VLANS_VLAN2202="" +CONFIG_VLANS_VLAN2203="" +CONFIG_VLANS_VLAN2204="" +CONFIG_VLANS_VLAN2205="" +CONFIG_VLANS_VLAN2206="" +CONFIG_VLANS_VLAN2207="" +CONFIG_VLANS_VLAN2208="" +CONFIG_VLANS_VLAN2209="" +CONFIG_VLANS_VLAN2210="" +CONFIG_VLANS_VLAN2211="" +CONFIG_VLANS_VLAN2212="" +CONFIG_VLANS_VLAN2213="" +CONFIG_VLANS_VLAN2214="" +CONFIG_VLANS_VLAN2215="" +CONFIG_VLANS_VLAN2216="" +CONFIG_VLANS_VLAN2217="" +CONFIG_VLANS_VLAN2218="" +CONFIG_VLANS_VLAN2219="" +CONFIG_VLANS_VLAN2220="" +CONFIG_VLANS_VLAN2221="" +CONFIG_VLANS_VLAN2222="" +CONFIG_VLANS_VLAN2223="" +CONFIG_VLANS_VLAN2224="" +CONFIG_VLANS_VLAN2225="" +CONFIG_VLANS_VLAN2226="" +CONFIG_VLANS_VLAN2227="" +CONFIG_VLANS_VLAN2228="" +CONFIG_VLANS_VLAN2229="" +CONFIG_VLANS_VLAN2230="" +CONFIG_VLANS_VLAN2231="" +CONFIG_VLANS_VLAN2232="" +CONFIG_VLANS_VLAN2233="" +CONFIG_VLANS_VLAN2234="" +CONFIG_VLANS_VLAN2235="" +CONFIG_VLANS_VLAN2236="" +CONFIG_VLANS_VLAN2237="" +CONFIG_VLANS_VLAN2238="" +CONFIG_VLANS_VLAN2239="" +CONFIG_VLANS_VLAN2240="" +CONFIG_VLANS_VLAN2241="" +CONFIG_VLANS_VLAN2242="" +CONFIG_VLANS_VLAN2243="" +CONFIG_VLANS_VLAN2244="" +CONFIG_VLANS_VLAN2245="" +CONFIG_VLANS_VLAN2246="" +CONFIG_VLANS_VLAN2247="" +CONFIG_VLANS_VLAN2248="" +CONFIG_VLANS_VLAN2249="" +CONFIG_VLANS_VLAN2250="" +CONFIG_VLANS_VLAN2251="" +CONFIG_VLANS_VLAN2252="" +CONFIG_VLANS_VLAN2253="" +CONFIG_VLANS_VLAN2254="" +CONFIG_VLANS_VLAN2255="" +CONFIG_VLANS_VLAN2256="" +CONFIG_VLANS_VLAN2257="" +CONFIG_VLANS_VLAN2258="" +CONFIG_VLANS_VLAN2259="" +CONFIG_VLANS_VLAN2260="" +CONFIG_VLANS_VLAN2261="" +CONFIG_VLANS_VLAN2262="" +CONFIG_VLANS_VLAN2263="" +CONFIG_VLANS_VLAN2264="" +CONFIG_VLANS_VLAN2265="" +CONFIG_VLANS_VLAN2266="" +CONFIG_VLANS_VLAN2267="" +CONFIG_VLANS_VLAN2268="" +CONFIG_VLANS_VLAN2269="" +CONFIG_VLANS_VLAN2270="" +CONFIG_VLANS_VLAN2271="" +CONFIG_VLANS_VLAN2272="" +CONFIG_VLANS_VLAN2273="" +CONFIG_VLANS_VLAN2274="" +CONFIG_VLANS_VLAN2275="" +CONFIG_VLANS_VLAN2276="" +CONFIG_VLANS_VLAN2277="" +CONFIG_VLANS_VLAN2278="" +CONFIG_VLANS_VLAN2279="" +CONFIG_VLANS_VLAN2280="" +CONFIG_VLANS_VLAN2281="" +CONFIG_VLANS_VLAN2282="" +CONFIG_VLANS_VLAN2283="" +CONFIG_VLANS_VLAN2284="" +CONFIG_VLANS_VLAN2285="" +CONFIG_VLANS_VLAN2286="" +CONFIG_VLANS_VLAN2287="" +CONFIG_VLANS_VLAN2288="" +CONFIG_VLANS_VLAN2289="" +CONFIG_VLANS_VLAN2290="" +CONFIG_VLANS_VLAN2291="" +CONFIG_VLANS_VLAN2292="" +CONFIG_VLANS_VLAN2293="" +CONFIG_VLANS_VLAN2294="" +CONFIG_VLANS_VLAN2295="" +CONFIG_VLANS_VLAN2296="" +CONFIG_VLANS_VLAN2297="" +CONFIG_VLANS_VLAN2298="" +CONFIG_VLANS_VLAN2299="" +CONFIG_VLANS_VLAN2300="" +CONFIG_VLANS_VLAN2301="" +CONFIG_VLANS_VLAN2302="" +CONFIG_VLANS_VLAN2303="" +CONFIG_VLANS_VLAN2304="" +CONFIG_VLANS_VLAN2305="" +CONFIG_VLANS_VLAN2306="" +CONFIG_VLANS_VLAN2307="" +CONFIG_VLANS_VLAN2308="" +CONFIG_VLANS_VLAN2309="" +CONFIG_VLANS_VLAN2310="" +CONFIG_VLANS_VLAN2311="" +CONFIG_VLANS_VLAN2312="" +CONFIG_VLANS_VLAN2313="" +CONFIG_VLANS_VLAN2314="" +CONFIG_VLANS_VLAN2315="" +CONFIG_VLANS_VLAN2316="" +CONFIG_VLANS_VLAN2317="" +CONFIG_VLANS_VLAN2318="" +CONFIG_VLANS_VLAN2319="" +CONFIG_VLANS_VLAN2320="" +CONFIG_VLANS_VLAN2321="" +CONFIG_VLANS_VLAN2322="" +CONFIG_VLANS_VLAN2323="" +CONFIG_VLANS_VLAN2324="" +CONFIG_VLANS_VLAN2325="" +CONFIG_VLANS_VLAN2326="" +CONFIG_VLANS_VLAN2327="" +CONFIG_VLANS_VLAN2328="" +CONFIG_VLANS_VLAN2329="" +CONFIG_VLANS_VLAN2330="" +CONFIG_VLANS_VLAN2331="" +CONFIG_VLANS_VLAN2332="" +CONFIG_VLANS_VLAN2333="" +CONFIG_VLANS_VLAN2334="" +CONFIG_VLANS_VLAN2335="" +CONFIG_VLANS_VLAN2336="" +CONFIG_VLANS_VLAN2337="" +CONFIG_VLANS_VLAN2338="" +CONFIG_VLANS_VLAN2339="" +CONFIG_VLANS_VLAN2340="" +CONFIG_VLANS_VLAN2341="" +CONFIG_VLANS_VLAN2342="" +CONFIG_VLANS_VLAN2343="" +CONFIG_VLANS_VLAN2344="" +CONFIG_VLANS_VLAN2345="" +CONFIG_VLANS_VLAN2346="" +CONFIG_VLANS_VLAN2347="" +CONFIG_VLANS_VLAN2348="" +CONFIG_VLANS_VLAN2349="" +CONFIG_VLANS_VLAN2350="" +CONFIG_VLANS_VLAN2351="" +CONFIG_VLANS_VLAN2352="" +CONFIG_VLANS_VLAN2353="" +CONFIG_VLANS_VLAN2354="" +CONFIG_VLANS_VLAN2355="" +CONFIG_VLANS_VLAN2356="" +CONFIG_VLANS_VLAN2357="" +CONFIG_VLANS_VLAN2358="" +CONFIG_VLANS_VLAN2359="" +CONFIG_VLANS_VLAN2360="" +CONFIG_VLANS_VLAN2361="" +CONFIG_VLANS_VLAN2362="" +CONFIG_VLANS_VLAN2363="" +CONFIG_VLANS_VLAN2364="" +CONFIG_VLANS_VLAN2365="" +CONFIG_VLANS_VLAN2366="" +CONFIG_VLANS_VLAN2367="" +CONFIG_VLANS_VLAN2368="" +CONFIG_VLANS_VLAN2369="" +CONFIG_VLANS_VLAN2370="" +CONFIG_VLANS_VLAN2371="" +CONFIG_VLANS_VLAN2372="" +CONFIG_VLANS_VLAN2373="" +CONFIG_VLANS_VLAN2374="" +CONFIG_VLANS_VLAN2375="" +CONFIG_VLANS_VLAN2376="" +CONFIG_VLANS_VLAN2377="" +CONFIG_VLANS_VLAN2378="" +CONFIG_VLANS_VLAN2379="" +CONFIG_VLANS_VLAN2380="" +CONFIG_VLANS_VLAN2381="" +CONFIG_VLANS_VLAN2382="" +CONFIG_VLANS_VLAN2383="" +CONFIG_VLANS_VLAN2384="" +CONFIG_VLANS_VLAN2385="" +CONFIG_VLANS_VLAN2386="" +CONFIG_VLANS_VLAN2387="" +CONFIG_VLANS_VLAN2388="" +CONFIG_VLANS_VLAN2389="" +CONFIG_VLANS_VLAN2390="" +CONFIG_VLANS_VLAN2391="" +CONFIG_VLANS_VLAN2392="" +CONFIG_VLANS_VLAN2393="" +CONFIG_VLANS_VLAN2394="" +CONFIG_VLANS_VLAN2395="" +CONFIG_VLANS_VLAN2396="" +CONFIG_VLANS_VLAN2397="" +CONFIG_VLANS_VLAN2398="" +CONFIG_VLANS_VLAN2399="" +CONFIG_VLANS_VLAN2400="" +CONFIG_VLANS_VLAN2401="" +CONFIG_VLANS_VLAN2402="" +CONFIG_VLANS_VLAN2403="" +CONFIG_VLANS_VLAN2404="" +CONFIG_VLANS_VLAN2405="" +CONFIG_VLANS_VLAN2406="" +CONFIG_VLANS_VLAN2407="" +CONFIG_VLANS_VLAN2408="" +CONFIG_VLANS_VLAN2409="" +CONFIG_VLANS_VLAN2410="" +CONFIG_VLANS_VLAN2411="" +CONFIG_VLANS_VLAN2412="" +CONFIG_VLANS_VLAN2413="" +CONFIG_VLANS_VLAN2414="" +CONFIG_VLANS_VLAN2415="" +CONFIG_VLANS_VLAN2416="" +CONFIG_VLANS_VLAN2417="" +CONFIG_VLANS_VLAN2418="" +CONFIG_VLANS_VLAN2419="" +CONFIG_VLANS_VLAN2420="" +CONFIG_VLANS_VLAN2421="" +CONFIG_VLANS_VLAN2422="" +CONFIG_VLANS_VLAN2423="" +CONFIG_VLANS_VLAN2424="" +CONFIG_VLANS_VLAN2425="" +CONFIG_VLANS_VLAN2426="" +CONFIG_VLANS_VLAN2427="" +CONFIG_VLANS_VLAN2428="" +CONFIG_VLANS_VLAN2429="" +CONFIG_VLANS_VLAN2430="" +CONFIG_VLANS_VLAN2431="" +CONFIG_VLANS_VLAN2432="" +CONFIG_VLANS_VLAN2433="" +CONFIG_VLANS_VLAN2434="" +CONFIG_VLANS_VLAN2435="" +CONFIG_VLANS_VLAN2436="" +CONFIG_VLANS_VLAN2437="" +CONFIG_VLANS_VLAN2438="" +CONFIG_VLANS_VLAN2439="" +CONFIG_VLANS_VLAN2440="" +CONFIG_VLANS_VLAN2441="" +CONFIG_VLANS_VLAN2442="" +CONFIG_VLANS_VLAN2443="" +CONFIG_VLANS_VLAN2444="" +CONFIG_VLANS_VLAN2445="" +CONFIG_VLANS_VLAN2446="" +CONFIG_VLANS_VLAN2447="" +CONFIG_VLANS_VLAN2448="" +CONFIG_VLANS_VLAN2449="" +CONFIG_VLANS_VLAN2450="" +CONFIG_VLANS_VLAN2451="" +CONFIG_VLANS_VLAN2452="" +CONFIG_VLANS_VLAN2453="" +CONFIG_VLANS_VLAN2454="" +CONFIG_VLANS_VLAN2455="" +CONFIG_VLANS_VLAN2456="" +CONFIG_VLANS_VLAN2457="" +CONFIG_VLANS_VLAN2458="" +CONFIG_VLANS_VLAN2459="" +CONFIG_VLANS_VLAN2460="" +CONFIG_VLANS_VLAN2461="" +CONFIG_VLANS_VLAN2462="" +CONFIG_VLANS_VLAN2463="" +CONFIG_VLANS_VLAN2464="" +CONFIG_VLANS_VLAN2465="" +CONFIG_VLANS_VLAN2466="" +CONFIG_VLANS_VLAN2467="" +CONFIG_VLANS_VLAN2468="" +CONFIG_VLANS_VLAN2469="" +CONFIG_VLANS_VLAN2470="" +CONFIG_VLANS_VLAN2471="" +CONFIG_VLANS_VLAN2472="" +CONFIG_VLANS_VLAN2473="" +CONFIG_VLANS_VLAN2474="" +CONFIG_VLANS_VLAN2475="" +CONFIG_VLANS_VLAN2476="" +CONFIG_VLANS_VLAN2477="" +CONFIG_VLANS_VLAN2478="" +CONFIG_VLANS_VLAN2479="" +CONFIG_VLANS_VLAN2480="" +CONFIG_VLANS_VLAN2481="" +CONFIG_VLANS_VLAN2482="" +CONFIG_VLANS_VLAN2483="" +CONFIG_VLANS_VLAN2484="" +CONFIG_VLANS_VLAN2485="" +CONFIG_VLANS_VLAN2486="" +CONFIG_VLANS_VLAN2487="" +CONFIG_VLANS_VLAN2488="" +CONFIG_VLANS_VLAN2489="" +CONFIG_VLANS_VLAN2490="" +CONFIG_VLANS_VLAN2491="" +CONFIG_VLANS_VLAN2492="" +CONFIG_VLANS_VLAN2493="" +CONFIG_VLANS_VLAN2494="" +CONFIG_VLANS_VLAN2495="" +CONFIG_VLANS_VLAN2496="" +CONFIG_VLANS_VLAN2497="" +CONFIG_VLANS_VLAN2498="" +CONFIG_VLANS_VLAN2499="" +CONFIG_VLANS_VLAN2500="" +CONFIG_VLANS_VLAN2501="" +CONFIG_VLANS_VLAN2502="" +CONFIG_VLANS_VLAN2503="" +CONFIG_VLANS_VLAN2504="" +CONFIG_VLANS_VLAN2505="" +CONFIG_VLANS_VLAN2506="" +CONFIG_VLANS_VLAN2507="" +CONFIG_VLANS_VLAN2508="" +CONFIG_VLANS_VLAN2509="" +CONFIG_VLANS_VLAN2510="" +CONFIG_VLANS_VLAN2511="" +CONFIG_VLANS_VLAN2512="" +CONFIG_VLANS_VLAN2513="" +CONFIG_VLANS_VLAN2514="" +CONFIG_VLANS_VLAN2515="" +CONFIG_VLANS_VLAN2516="" +CONFIG_VLANS_VLAN2517="" +CONFIG_VLANS_VLAN2518="" +CONFIG_VLANS_VLAN2519="" +CONFIG_VLANS_VLAN2520="" +CONFIG_VLANS_VLAN2521="" +CONFIG_VLANS_VLAN2522="" +CONFIG_VLANS_VLAN2523="" +CONFIG_VLANS_VLAN2524="" +CONFIG_VLANS_VLAN2525="" +CONFIG_VLANS_VLAN2526="" +CONFIG_VLANS_VLAN2527="" +CONFIG_VLANS_VLAN2528="" +CONFIG_VLANS_VLAN2529="" +CONFIG_VLANS_VLAN2530="" +CONFIG_VLANS_VLAN2531="" +CONFIG_VLANS_VLAN2532="" +CONFIG_VLANS_VLAN2533="" +CONFIG_VLANS_VLAN2534="" +CONFIG_VLANS_VLAN2535="" +CONFIG_VLANS_VLAN2536="" +CONFIG_VLANS_VLAN2537="" +CONFIG_VLANS_VLAN2538="" +CONFIG_VLANS_VLAN2539="" +CONFIG_VLANS_VLAN2540="" +CONFIG_VLANS_VLAN2541="" +CONFIG_VLANS_VLAN2542="" +CONFIG_VLANS_VLAN2543="" +CONFIG_VLANS_VLAN2544="" +CONFIG_VLANS_VLAN2545="" +CONFIG_VLANS_VLAN2546="" +CONFIG_VLANS_VLAN2547="" +CONFIG_VLANS_VLAN2548="" +CONFIG_VLANS_VLAN2549="" +CONFIG_VLANS_VLAN2550="" +CONFIG_VLANS_VLAN2551="" +CONFIG_VLANS_VLAN2552="" +CONFIG_VLANS_VLAN2553="" +CONFIG_VLANS_VLAN2554="" +CONFIG_VLANS_VLAN2555="" +CONFIG_VLANS_VLAN2556="" +CONFIG_VLANS_VLAN2557="" +CONFIG_VLANS_VLAN2558="" +CONFIG_VLANS_VLAN2559="" +CONFIG_VLANS_VLAN2560="" +CONFIG_VLANS_VLAN2561="" +CONFIG_VLANS_VLAN2562="" +CONFIG_VLANS_VLAN2563="" +CONFIG_VLANS_VLAN2564="" +CONFIG_VLANS_VLAN2565="" +CONFIG_VLANS_VLAN2566="" +CONFIG_VLANS_VLAN2567="" +CONFIG_VLANS_VLAN2568="" +CONFIG_VLANS_VLAN2569="" +CONFIG_VLANS_VLAN2570="" +CONFIG_VLANS_VLAN2571="" +CONFIG_VLANS_VLAN2572="" +CONFIG_VLANS_VLAN2573="" +CONFIG_VLANS_VLAN2574="" +CONFIG_VLANS_VLAN2575="" +CONFIG_VLANS_VLAN2576="" +CONFIG_VLANS_VLAN2577="" +CONFIG_VLANS_VLAN2578="" +CONFIG_VLANS_VLAN2579="" +CONFIG_VLANS_VLAN2580="" +CONFIG_VLANS_VLAN2581="" +CONFIG_VLANS_VLAN2582="" +CONFIG_VLANS_VLAN2583="" +CONFIG_VLANS_VLAN2584="" +CONFIG_VLANS_VLAN2585="" +CONFIG_VLANS_VLAN2586="" +CONFIG_VLANS_VLAN2587="" +CONFIG_VLANS_VLAN2588="fid=2588" +CONFIG_VLANS_VLAN2589="fid=2589" +CONFIG_VLANS_VLAN2590="" +CONFIG_VLANS_VLAN2591="" +CONFIG_VLANS_VLAN2592="fid=2592,ports=2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18" +CONFIG_VLANS_VLAN2593="" +CONFIG_VLANS_VLAN2594="" +CONFIG_VLANS_VLAN2595="fid=2595,ports=1;2" +CONFIG_VLANS_VLAN2596="" +CONFIG_VLANS_VLAN2597="" +CONFIG_VLANS_VLAN2598="" +CONFIG_VLANS_VLAN2599="" +CONFIG_VLANS_VLAN2600="fid=2601,ports=2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18" +CONFIG_VLANS_VLAN2601="fid=2601,ports=1" +CONFIG_VLANS_VLAN2602="" +CONFIG_VLANS_VLAN2603="" +CONFIG_VLANS_VLAN2604="" +CONFIG_VLANS_VLAN2605="" +CONFIG_VLANS_VLAN2606="" +CONFIG_VLANS_VLAN2607="" +CONFIG_VLANS_VLAN2608="" +CONFIG_VLANS_VLAN2609="" +CONFIG_VLANS_VLAN2610="" +CONFIG_VLANS_VLAN2611="" +CONFIG_VLANS_VLAN2612="" +CONFIG_VLANS_VLAN2613="" +CONFIG_VLANS_VLAN2614="" +CONFIG_VLANS_VLAN2615="" +CONFIG_VLANS_VLAN2616="" +CONFIG_VLANS_VLAN2617="" +CONFIG_VLANS_VLAN2618="" +CONFIG_VLANS_VLAN2619="" +CONFIG_VLANS_VLAN2620="" +CONFIG_VLANS_VLAN2621="" +CONFIG_VLANS_VLAN2622="" +CONFIG_VLANS_VLAN2623="" +CONFIG_VLANS_VLAN2624="" +CONFIG_VLANS_VLAN2625="" +CONFIG_VLANS_VLAN2626="" +CONFIG_VLANS_VLAN2627="" +CONFIG_VLANS_VLAN2628="" +CONFIG_VLANS_VLAN2629="" +CONFIG_VLANS_VLAN2630="" +CONFIG_VLANS_VLAN2631="" +CONFIG_VLANS_VLAN2632="" +CONFIG_VLANS_VLAN2633="" +CONFIG_VLANS_VLAN2634="" +CONFIG_VLANS_VLAN2635="" +CONFIG_VLANS_VLAN2636="" +CONFIG_VLANS_VLAN2637="" +CONFIG_VLANS_VLAN2638="" +CONFIG_VLANS_VLAN2639="" +CONFIG_VLANS_VLAN2640="" +CONFIG_VLANS_VLAN2641="" +CONFIG_VLANS_VLAN2642="" +CONFIG_VLANS_VLAN2643="" +CONFIG_VLANS_VLAN2644="" +CONFIG_VLANS_VLAN2645="" +CONFIG_VLANS_VLAN2646="" +CONFIG_VLANS_VLAN2647="" +CONFIG_VLANS_VLAN2648="" +CONFIG_VLANS_VLAN2649="" +CONFIG_VLANS_VLAN2650="" +CONFIG_VLANS_VLAN2651="" +CONFIG_VLANS_VLAN2652="" +CONFIG_VLANS_VLAN2653="" +CONFIG_VLANS_VLAN2654="" +CONFIG_VLANS_VLAN2655="" +CONFIG_VLANS_VLAN2656="" +CONFIG_VLANS_VLAN2657="" +CONFIG_VLANS_VLAN2658="" +CONFIG_VLANS_VLAN2659="" +CONFIG_VLANS_VLAN2660="" +CONFIG_VLANS_VLAN2661="" +CONFIG_VLANS_VLAN2662="" +CONFIG_VLANS_VLAN2663="" +CONFIG_VLANS_VLAN2664="" +CONFIG_VLANS_VLAN2665="" +CONFIG_VLANS_VLAN2666="" +CONFIG_VLANS_VLAN2667="" +CONFIG_VLANS_VLAN2668="" +CONFIG_VLANS_VLAN2669="" +CONFIG_VLANS_VLAN2670="" +CONFIG_VLANS_VLAN2671="" +CONFIG_VLANS_VLAN2672="" +CONFIG_VLANS_VLAN2673="" +CONFIG_VLANS_VLAN2674="" +CONFIG_VLANS_VLAN2675="" +CONFIG_VLANS_VLAN2676="" +CONFIG_VLANS_VLAN2677="" +CONFIG_VLANS_VLAN2678="" +CONFIG_VLANS_VLAN2679="" +CONFIG_VLANS_VLAN2680="" +CONFIG_VLANS_VLAN2681="" +CONFIG_VLANS_VLAN2682="" +CONFIG_VLANS_VLAN2683="" +CONFIG_VLANS_VLAN2684="" +CONFIG_VLANS_VLAN2685="" +CONFIG_VLANS_VLAN2686="" +CONFIG_VLANS_VLAN2687="" +CONFIG_VLANS_VLAN2688="" +CONFIG_VLANS_VLAN2689="" +CONFIG_VLANS_VLAN2690="" +CONFIG_VLANS_VLAN2691="" +CONFIG_VLANS_VLAN2692="" +CONFIG_VLANS_VLAN2693="" +CONFIG_VLANS_VLAN2694="" +CONFIG_VLANS_VLAN2695="" +CONFIG_VLANS_VLAN2696="" +CONFIG_VLANS_VLAN2697="" +CONFIG_VLANS_VLAN2698="" +CONFIG_VLANS_VLAN2699="" +CONFIG_VLANS_VLAN2700="" +CONFIG_VLANS_VLAN2701="" +CONFIG_VLANS_VLAN2702="" +CONFIG_VLANS_VLAN2703="" +CONFIG_VLANS_VLAN2704="" +CONFIG_VLANS_VLAN2705="" +CONFIG_VLANS_VLAN2706="" +CONFIG_VLANS_VLAN2707="" +CONFIG_VLANS_VLAN2708="" +CONFIG_VLANS_VLAN2709="" +CONFIG_VLANS_VLAN2710="" +CONFIG_VLANS_VLAN2711="" +CONFIG_VLANS_VLAN2712="" +CONFIG_VLANS_VLAN2713="" +CONFIG_VLANS_VLAN2714="" +CONFIG_VLANS_VLAN2715="" +CONFIG_VLANS_VLAN2716="" +CONFIG_VLANS_VLAN2717="" +CONFIG_VLANS_VLAN2718="" +CONFIG_VLANS_VLAN2719="" +CONFIG_VLANS_VLAN2720="" +CONFIG_VLANS_VLAN2721="" +CONFIG_VLANS_VLAN2722="" +CONFIG_VLANS_VLAN2723="" +CONFIG_VLANS_VLAN2724="" +CONFIG_VLANS_VLAN2725="" +CONFIG_VLANS_VLAN2726="" +CONFIG_VLANS_VLAN2727="" +CONFIG_VLANS_VLAN2728="" +CONFIG_VLANS_VLAN2729="" +CONFIG_VLANS_VLAN2730="" +CONFIG_VLANS_VLAN2731="" +CONFIG_VLANS_VLAN2732="" +CONFIG_VLANS_VLAN2733="" +CONFIG_VLANS_VLAN2734="" +CONFIG_VLANS_VLAN2735="" +CONFIG_VLANS_VLAN2736="" +CONFIG_VLANS_VLAN2737="" +CONFIG_VLANS_VLAN2738="" +CONFIG_VLANS_VLAN2739="" +CONFIG_VLANS_VLAN2740="" +CONFIG_VLANS_VLAN2741="" +CONFIG_VLANS_VLAN2742="" +CONFIG_VLANS_VLAN2743="" +CONFIG_VLANS_VLAN2744="" +CONFIG_VLANS_VLAN2745="" +CONFIG_VLANS_VLAN2746="" +CONFIG_VLANS_VLAN2747="" +CONFIG_VLANS_VLAN2748="" +CONFIG_VLANS_VLAN2749="" +CONFIG_VLANS_VLAN2750="" +CONFIG_VLANS_VLAN2751="" +CONFIG_VLANS_VLAN2752="" +CONFIG_VLANS_VLAN2753="" +CONFIG_VLANS_VLAN2754="" +CONFIG_VLANS_VLAN2755="" +CONFIG_VLANS_VLAN2756="" +CONFIG_VLANS_VLAN2757="" +CONFIG_VLANS_VLAN2758="" +CONFIG_VLANS_VLAN2759="" +CONFIG_VLANS_VLAN2760="" +CONFIG_VLANS_VLAN2761="" +CONFIG_VLANS_VLAN2762="" +CONFIG_VLANS_VLAN2763="" +CONFIG_VLANS_VLAN2764="" +CONFIG_VLANS_VLAN2765="" +CONFIG_VLANS_VLAN2766="" +CONFIG_VLANS_VLAN2767="" +CONFIG_VLANS_VLAN2768="" +CONFIG_VLANS_VLAN2769="" +CONFIG_VLANS_VLAN2770="" +CONFIG_VLANS_VLAN2771="" +CONFIG_VLANS_VLAN2772="" +CONFIG_VLANS_VLAN2773="" +CONFIG_VLANS_VLAN2774="" +CONFIG_VLANS_VLAN2775="" +CONFIG_VLANS_VLAN2776="" +CONFIG_VLANS_VLAN2777="" +CONFIG_VLANS_VLAN2778="" +CONFIG_VLANS_VLAN2779="" +CONFIG_VLANS_VLAN2780="" +CONFIG_VLANS_VLAN2781="" +CONFIG_VLANS_VLAN2782="" +CONFIG_VLANS_VLAN2783="" +CONFIG_VLANS_VLAN2784="" +CONFIG_VLANS_VLAN2785="" +CONFIG_VLANS_VLAN2786="" +CONFIG_VLANS_VLAN2787="" +CONFIG_VLANS_VLAN2788="" +CONFIG_VLANS_VLAN2789="" +CONFIG_VLANS_VLAN2790="" +CONFIG_VLANS_VLAN2791="" +CONFIG_VLANS_VLAN2792="" +CONFIG_VLANS_VLAN2793="" +CONFIG_VLANS_VLAN2794="" +CONFIG_VLANS_VLAN2795="" +CONFIG_VLANS_VLAN2796="" +CONFIG_VLANS_VLAN2797="" +CONFIG_VLANS_VLAN2798="" +CONFIG_VLANS_VLAN2799="" +CONFIG_VLANS_VLAN2800="" +CONFIG_VLANS_VLAN2801="" +CONFIG_VLANS_VLAN2802="" +CONFIG_VLANS_VLAN2803="" +CONFIG_VLANS_VLAN2804="" +CONFIG_VLANS_VLAN2805="" +CONFIG_VLANS_VLAN2806="" +CONFIG_VLANS_VLAN2807="" +CONFIG_VLANS_VLAN2808="" +CONFIG_VLANS_VLAN2809="" +CONFIG_VLANS_VLAN2810="" +CONFIG_VLANS_VLAN2811="" +CONFIG_VLANS_VLAN2812="" +CONFIG_VLANS_VLAN2813="" +CONFIG_VLANS_VLAN2814="" +CONFIG_VLANS_VLAN2815="" +CONFIG_VLANS_VLAN2816="" +CONFIG_VLANS_VLAN2817="" +CONFIG_VLANS_VLAN2818="" +CONFIG_VLANS_VLAN2819="" +CONFIG_VLANS_VLAN2820="" +CONFIG_VLANS_VLAN2821="" +CONFIG_VLANS_VLAN2822="" +CONFIG_VLANS_VLAN2823="" +CONFIG_VLANS_VLAN2824="" +CONFIG_VLANS_VLAN2825="" +CONFIG_VLANS_VLAN2826="" +CONFIG_VLANS_VLAN2827="" +CONFIG_VLANS_VLAN2828="" +CONFIG_VLANS_VLAN2829="" +CONFIG_VLANS_VLAN2830="" +CONFIG_VLANS_VLAN2831="" +CONFIG_VLANS_VLAN2832="" +CONFIG_VLANS_VLAN2833="" +CONFIG_VLANS_VLAN2834="" +CONFIG_VLANS_VLAN2835="" +CONFIG_VLANS_VLAN2836="" +CONFIG_VLANS_VLAN2837="" +CONFIG_VLANS_VLAN2838="" +CONFIG_VLANS_VLAN2839="" +CONFIG_VLANS_VLAN2840="" +CONFIG_VLANS_VLAN2841="" +CONFIG_VLANS_VLAN2842="" +CONFIG_VLANS_VLAN2843="" +CONFIG_VLANS_VLAN2844="" +CONFIG_VLANS_VLAN2845="" +CONFIG_VLANS_VLAN2846="" +CONFIG_VLANS_VLAN2847="" +CONFIG_VLANS_VLAN2848="" +CONFIG_VLANS_VLAN2849="" +CONFIG_VLANS_VLAN2850="" +CONFIG_VLANS_VLAN2851="" +CONFIG_VLANS_VLAN2852="" +CONFIG_VLANS_VLAN2853="" +CONFIG_VLANS_VLAN2854="" +CONFIG_VLANS_VLAN2855="" +CONFIG_VLANS_VLAN2856="" +CONFIG_VLANS_VLAN2857="" +CONFIG_VLANS_VLAN2858="" +CONFIG_VLANS_VLAN2859="" +CONFIG_VLANS_VLAN2860="" +CONFIG_VLANS_VLAN2861="" +CONFIG_VLANS_VLAN2862="" +CONFIG_VLANS_VLAN2863="" +CONFIG_VLANS_VLAN2864="" +CONFIG_VLANS_VLAN2865="" +CONFIG_VLANS_VLAN2866="" +CONFIG_VLANS_VLAN2867="" +CONFIG_VLANS_VLAN2868="" +CONFIG_VLANS_VLAN2869="" +CONFIG_VLANS_VLAN2870="" +CONFIG_VLANS_VLAN2871="" +CONFIG_VLANS_VLAN2872="" +CONFIG_VLANS_VLAN2873="" +CONFIG_VLANS_VLAN2874="" +CONFIG_VLANS_VLAN2875="" +CONFIG_VLANS_VLAN2876="" +CONFIG_VLANS_VLAN2877="" +CONFIG_VLANS_VLAN2878="" +CONFIG_VLANS_VLAN2879="" +CONFIG_VLANS_VLAN2880="" +CONFIG_VLANS_VLAN2881="" +CONFIG_VLANS_VLAN2882="" +CONFIG_VLANS_VLAN2883="" +CONFIG_VLANS_VLAN2884="" +CONFIG_VLANS_VLAN2885="" +CONFIG_VLANS_VLAN2886="" +CONFIG_VLANS_VLAN2887="" +CONFIG_VLANS_VLAN2888="" +CONFIG_VLANS_VLAN2889="" +CONFIG_VLANS_VLAN2890="" +CONFIG_VLANS_VLAN2891="" +CONFIG_VLANS_VLAN2892="" +CONFIG_VLANS_VLAN2893="" +CONFIG_VLANS_VLAN2894="" +CONFIG_VLANS_VLAN2895="" +CONFIG_VLANS_VLAN2896="" +CONFIG_VLANS_VLAN2897="" +CONFIG_VLANS_VLAN2898="" +CONFIG_VLANS_VLAN2899="" +CONFIG_VLANS_VLAN2900="" +CONFIG_VLANS_VLAN2901="" +CONFIG_VLANS_VLAN2902="" +CONFIG_VLANS_VLAN2903="" +CONFIG_VLANS_VLAN2904="" +CONFIG_VLANS_VLAN2905="" +CONFIG_VLANS_VLAN2906="" +CONFIG_VLANS_VLAN2907="" +CONFIG_VLANS_VLAN2908="" +CONFIG_VLANS_VLAN2909="" +CONFIG_VLANS_VLAN2910="" +CONFIG_VLANS_VLAN2911="" +CONFIG_VLANS_VLAN2912="" +CONFIG_VLANS_VLAN2913="" +CONFIG_VLANS_VLAN2914="" +CONFIG_VLANS_VLAN2915="" +CONFIG_VLANS_VLAN2916="" +CONFIG_VLANS_VLAN2917="" +CONFIG_VLANS_VLAN2918="" +CONFIG_VLANS_VLAN2919="" +CONFIG_VLANS_VLAN2920="" +CONFIG_VLANS_VLAN2921="" +CONFIG_VLANS_VLAN2922="" +CONFIG_VLANS_VLAN2923="" +CONFIG_VLANS_VLAN2924="" +CONFIG_VLANS_VLAN2925="" +CONFIG_VLANS_VLAN2926="" +CONFIG_VLANS_VLAN2927="" +CONFIG_VLANS_VLAN2928="" +CONFIG_VLANS_VLAN2929="" +CONFIG_VLANS_VLAN2930="" +CONFIG_VLANS_VLAN2931="" +CONFIG_VLANS_VLAN2932="" +CONFIG_VLANS_VLAN2933="" +CONFIG_VLANS_VLAN2934="" +CONFIG_VLANS_VLAN2935="" +CONFIG_VLANS_VLAN2936="" +CONFIG_VLANS_VLAN2937="" +CONFIG_VLANS_VLAN2938="" +CONFIG_VLANS_VLAN2939="" +CONFIG_VLANS_VLAN2940="" +CONFIG_VLANS_VLAN2941="" +CONFIG_VLANS_VLAN2942="" +CONFIG_VLANS_VLAN2943="" +CONFIG_VLANS_VLAN2944="" +CONFIG_VLANS_VLAN2945="" +CONFIG_VLANS_VLAN2946="" +CONFIG_VLANS_VLAN2947="" +CONFIG_VLANS_VLAN2948="" +CONFIG_VLANS_VLAN2949="" +CONFIG_VLANS_VLAN2950="" +CONFIG_VLANS_VLAN2951="" +CONFIG_VLANS_VLAN2952="" +CONFIG_VLANS_VLAN2953="" +CONFIG_VLANS_VLAN2954="" +CONFIG_VLANS_VLAN2955="" +CONFIG_VLANS_VLAN2956="" +CONFIG_VLANS_VLAN2957="" +CONFIG_VLANS_VLAN2958="" +CONFIG_VLANS_VLAN2959="" +CONFIG_VLANS_VLAN2960="" +CONFIG_VLANS_VLAN2961="" +CONFIG_VLANS_VLAN2962="" +CONFIG_VLANS_VLAN2963="" +CONFIG_VLANS_VLAN2964="" +CONFIG_VLANS_VLAN2965="" +CONFIG_VLANS_VLAN2966="" +CONFIG_VLANS_VLAN2967="" +CONFIG_VLANS_VLAN2968="" +CONFIG_VLANS_VLAN2969="" +CONFIG_VLANS_VLAN2970="" +CONFIG_VLANS_VLAN2971="" +CONFIG_VLANS_VLAN2972="" +CONFIG_VLANS_VLAN2973="" +CONFIG_VLANS_VLAN2974="" +CONFIG_VLANS_VLAN2975="" +CONFIG_VLANS_VLAN2976="" +CONFIG_VLANS_VLAN2977="" +CONFIG_VLANS_VLAN2978="" +CONFIG_VLANS_VLAN2979="" +CONFIG_VLANS_VLAN2980="" +CONFIG_VLANS_VLAN2981="" +CONFIG_VLANS_VLAN2982="" +CONFIG_VLANS_VLAN2983="" +CONFIG_VLANS_VLAN2984="" +CONFIG_VLANS_VLAN2985="" +CONFIG_VLANS_VLAN2986="" +CONFIG_VLANS_VLAN2987="" +CONFIG_VLANS_VLAN2988="" +CONFIG_VLANS_VLAN2989="" +CONFIG_VLANS_VLAN2990="" +CONFIG_VLANS_VLAN2991="" +CONFIG_VLANS_VLAN2992="" +CONFIG_VLANS_VLAN2993="" +CONFIG_VLANS_VLAN2994="" +CONFIG_VLANS_VLAN2995="" +CONFIG_VLANS_VLAN2996="" +CONFIG_VLANS_VLAN2997="" +CONFIG_VLANS_VLAN2998="" +CONFIG_VLANS_VLAN2999="" +CONFIG_VLANS_VLAN3000="" +CONFIG_VLANS_VLAN3001="" +CONFIG_VLANS_VLAN3002="" +CONFIG_VLANS_VLAN3003="" +CONFIG_VLANS_VLAN3004="" +CONFIG_VLANS_VLAN3005="" +CONFIG_VLANS_VLAN3006="" +CONFIG_VLANS_VLAN3007="" +CONFIG_VLANS_VLAN3008="" +CONFIG_VLANS_VLAN3009="" +CONFIG_VLANS_VLAN3010="" +CONFIG_VLANS_VLAN3011="" +CONFIG_VLANS_VLAN3012="" +CONFIG_VLANS_VLAN3013="" +CONFIG_VLANS_VLAN3014="" +CONFIG_VLANS_VLAN3015="" +CONFIG_VLANS_VLAN3016="" +CONFIG_VLANS_VLAN3017="" +CONFIG_VLANS_VLAN3018="" +CONFIG_VLANS_VLAN3019="" +CONFIG_VLANS_VLAN3020="" +CONFIG_VLANS_VLAN3021="" +CONFIG_VLANS_VLAN3022="" +CONFIG_VLANS_VLAN3023="" +CONFIG_VLANS_VLAN3024="" +CONFIG_VLANS_VLAN3025="" +CONFIG_VLANS_VLAN3026="" +CONFIG_VLANS_VLAN3027="" +CONFIG_VLANS_VLAN3028="" +CONFIG_VLANS_VLAN3029="" +CONFIG_VLANS_VLAN3030="" +CONFIG_VLANS_VLAN3031="" +CONFIG_VLANS_VLAN3032="" +CONFIG_VLANS_VLAN3033="" +CONFIG_VLANS_VLAN3034="" +CONFIG_VLANS_VLAN3035="" +CONFIG_VLANS_VLAN3036="" +CONFIG_VLANS_VLAN3037="" +CONFIG_VLANS_VLAN3038="" +CONFIG_VLANS_VLAN3039="" +CONFIG_VLANS_VLAN3040="" +CONFIG_VLANS_VLAN3041="" +CONFIG_VLANS_VLAN3042="" +CONFIG_VLANS_VLAN3043="" +CONFIG_VLANS_VLAN3044="" +CONFIG_VLANS_VLAN3045="" +CONFIG_VLANS_VLAN3046="" +CONFIG_VLANS_VLAN3047="" +CONFIG_VLANS_VLAN3048="" +CONFIG_VLANS_VLAN3049="" +CONFIG_VLANS_VLAN3050="" +CONFIG_VLANS_VLAN3051="" +CONFIG_VLANS_VLAN3052="" +CONFIG_VLANS_VLAN3053="" +CONFIG_VLANS_VLAN3054="" +CONFIG_VLANS_VLAN3055="" +CONFIG_VLANS_VLAN3056="" +CONFIG_VLANS_VLAN3057="" +CONFIG_VLANS_VLAN3058="" +CONFIG_VLANS_VLAN3059="" +CONFIG_VLANS_VLAN3060="" +CONFIG_VLANS_VLAN3061="" +CONFIG_VLANS_VLAN3062="" +CONFIG_VLANS_VLAN3063="" +CONFIG_VLANS_VLAN3064="" +CONFIG_VLANS_VLAN3065="" +CONFIG_VLANS_VLAN3066="" +CONFIG_VLANS_VLAN3067="" +CONFIG_VLANS_VLAN3068="" +CONFIG_VLANS_VLAN3069="" +CONFIG_VLANS_VLAN3070="" +CONFIG_VLANS_VLAN3071="" +CONFIG_VLANS_VLAN3072="" +CONFIG_VLANS_VLAN3073="" +CONFIG_VLANS_VLAN3074="" +CONFIG_VLANS_VLAN3075="" +CONFIG_VLANS_VLAN3076="" +CONFIG_VLANS_VLAN3077="" +CONFIG_VLANS_VLAN3078="" +CONFIG_VLANS_VLAN3079="" +CONFIG_VLANS_VLAN3080="" +CONFIG_VLANS_VLAN3081="" +CONFIG_VLANS_VLAN3082="" +CONFIG_VLANS_VLAN3083="" +CONFIG_VLANS_VLAN3084="" +CONFIG_VLANS_VLAN3085="" +CONFIG_VLANS_VLAN3086="" +CONFIG_VLANS_VLAN3087="" +CONFIG_VLANS_VLAN3088="" +CONFIG_VLANS_VLAN3089="" +CONFIG_VLANS_VLAN3090="" +CONFIG_VLANS_VLAN3091="" +CONFIG_VLANS_VLAN3092="" +CONFIG_VLANS_VLAN3093="" +CONFIG_VLANS_VLAN3094="" +CONFIG_VLANS_VLAN3095="" +CONFIG_VLANS_VLAN3096="" +CONFIG_VLANS_VLAN3097="" +CONFIG_VLANS_VLAN3098="" +CONFIG_VLANS_VLAN3099="" +CONFIG_VLANS_VLAN3100="" +CONFIG_VLANS_VLAN3101="" +CONFIG_VLANS_VLAN3102="" +CONFIG_VLANS_VLAN3103="" +CONFIG_VLANS_VLAN3104="" +CONFIG_VLANS_VLAN3105="" +CONFIG_VLANS_VLAN3106="" +CONFIG_VLANS_VLAN3107="" +CONFIG_VLANS_VLAN3108="" +CONFIG_VLANS_VLAN3109="" +CONFIG_VLANS_VLAN3110="" +CONFIG_VLANS_VLAN3111="" +CONFIG_VLANS_VLAN3112="" +CONFIG_VLANS_VLAN3113="" +CONFIG_VLANS_VLAN3114="" +CONFIG_VLANS_VLAN3115="" +CONFIG_VLANS_VLAN3116="" +CONFIG_VLANS_VLAN3117="" +CONFIG_VLANS_VLAN3118="" +CONFIG_VLANS_VLAN3119="" +CONFIG_VLANS_VLAN3120="" +CONFIG_VLANS_VLAN3121="" +CONFIG_VLANS_VLAN3122="" +CONFIG_VLANS_VLAN3123="" +CONFIG_VLANS_VLAN3124="" +CONFIG_VLANS_VLAN3125="" +CONFIG_VLANS_VLAN3126="" +CONFIG_VLANS_VLAN3127="" +CONFIG_VLANS_VLAN3128="" +CONFIG_VLANS_VLAN3129="" +CONFIG_VLANS_VLAN3130="" +CONFIG_VLANS_VLAN3131="" +CONFIG_VLANS_VLAN3132="" +CONFIG_VLANS_VLAN3133="" +CONFIG_VLANS_VLAN3134="" +CONFIG_VLANS_VLAN3135="" +CONFIG_VLANS_VLAN3136="" +CONFIG_VLANS_VLAN3137="" +CONFIG_VLANS_VLAN3138="" +CONFIG_VLANS_VLAN3139="" +CONFIG_VLANS_VLAN3140="" +CONFIG_VLANS_VLAN3141="" +CONFIG_VLANS_VLAN3142="" +CONFIG_VLANS_VLAN3143="" +CONFIG_VLANS_VLAN3144="" +CONFIG_VLANS_VLAN3145="" +CONFIG_VLANS_VLAN3146="" +CONFIG_VLANS_VLAN3147="" +CONFIG_VLANS_VLAN3148="" +CONFIG_VLANS_VLAN3149="" +CONFIG_VLANS_VLAN3150="" +CONFIG_VLANS_VLAN3151="" +CONFIG_VLANS_VLAN3152="" +CONFIG_VLANS_VLAN3153="" +CONFIG_VLANS_VLAN3154="" +CONFIG_VLANS_VLAN3155="" +CONFIG_VLANS_VLAN3156="" +CONFIG_VLANS_VLAN3157="" +CONFIG_VLANS_VLAN3158="" +CONFIG_VLANS_VLAN3159="" +CONFIG_VLANS_VLAN3160="" +CONFIG_VLANS_VLAN3161="" +CONFIG_VLANS_VLAN3162="" +CONFIG_VLANS_VLAN3163="" +CONFIG_VLANS_VLAN3164="" +CONFIG_VLANS_VLAN3165="" +CONFIG_VLANS_VLAN3166="" +CONFIG_VLANS_VLAN3167="" +CONFIG_VLANS_VLAN3168="" +CONFIG_VLANS_VLAN3169="" +CONFIG_VLANS_VLAN3170="" +CONFIG_VLANS_VLAN3171="" +CONFIG_VLANS_VLAN3172="" +CONFIG_VLANS_VLAN3173="" +CONFIG_VLANS_VLAN3174="" +CONFIG_VLANS_VLAN3175="" +CONFIG_VLANS_VLAN3176="" +CONFIG_VLANS_VLAN3177="" +CONFIG_VLANS_VLAN3178="" +CONFIG_VLANS_VLAN3179="" +CONFIG_VLANS_VLAN3180="" +CONFIG_VLANS_VLAN3181="" +CONFIG_VLANS_VLAN3182="" +CONFIG_VLANS_VLAN3183="" +CONFIG_VLANS_VLAN3184="" +CONFIG_VLANS_VLAN3185="" +CONFIG_VLANS_VLAN3186="" +CONFIG_VLANS_VLAN3187="" +CONFIG_VLANS_VLAN3188="" +CONFIG_VLANS_VLAN3189="" +CONFIG_VLANS_VLAN3190="" +CONFIG_VLANS_VLAN3191="" +CONFIG_VLANS_VLAN3192="" +CONFIG_VLANS_VLAN3193="" +CONFIG_VLANS_VLAN3194="" +CONFIG_VLANS_VLAN3195="" +CONFIG_VLANS_VLAN3196="" +CONFIG_VLANS_VLAN3197="" +CONFIG_VLANS_VLAN3198="" +CONFIG_VLANS_VLAN3199="" +CONFIG_VLANS_VLAN3200="" +CONFIG_VLANS_VLAN3201="" +CONFIG_VLANS_VLAN3202="" +CONFIG_VLANS_VLAN3203="" +CONFIG_VLANS_VLAN3204="" +CONFIG_VLANS_VLAN3205="" +CONFIG_VLANS_VLAN3206="" +CONFIG_VLANS_VLAN3207="" +CONFIG_VLANS_VLAN3208="" +CONFIG_VLANS_VLAN3209="" +CONFIG_VLANS_VLAN3210="" +CONFIG_VLANS_VLAN3211="" +CONFIG_VLANS_VLAN3212="" +CONFIG_VLANS_VLAN3213="" +CONFIG_VLANS_VLAN3214="" +CONFIG_VLANS_VLAN3215="" +CONFIG_VLANS_VLAN3216="" +CONFIG_VLANS_VLAN3217="" +CONFIG_VLANS_VLAN3218="" +CONFIG_VLANS_VLAN3219="" +CONFIG_VLANS_VLAN3220="" +CONFIG_VLANS_VLAN3221="" +CONFIG_VLANS_VLAN3222="" +CONFIG_VLANS_VLAN3223="" +CONFIG_VLANS_VLAN3224="" +CONFIG_VLANS_VLAN3225="" +CONFIG_VLANS_VLAN3226="" +CONFIG_VLANS_VLAN3227="" +CONFIG_VLANS_VLAN3228="" +CONFIG_VLANS_VLAN3229="" +CONFIG_VLANS_VLAN3230="" +CONFIG_VLANS_VLAN3231="" +CONFIG_VLANS_VLAN3232="" +CONFIG_VLANS_VLAN3233="" +CONFIG_VLANS_VLAN3234="" +CONFIG_VLANS_VLAN3235="" +CONFIG_VLANS_VLAN3236="" +CONFIG_VLANS_VLAN3237="" +CONFIG_VLANS_VLAN3238="" +CONFIG_VLANS_VLAN3239="" +CONFIG_VLANS_VLAN3240="" +CONFIG_VLANS_VLAN3241="" +CONFIG_VLANS_VLAN3242="" +CONFIG_VLANS_VLAN3243="" +CONFIG_VLANS_VLAN3244="" +CONFIG_VLANS_VLAN3245="" +CONFIG_VLANS_VLAN3246="" +CONFIG_VLANS_VLAN3247="" +CONFIG_VLANS_VLAN3248="" +CONFIG_VLANS_VLAN3249="" +CONFIG_VLANS_VLAN3250="" +CONFIG_VLANS_VLAN3251="" +CONFIG_VLANS_VLAN3252="" +CONFIG_VLANS_VLAN3253="" +CONFIG_VLANS_VLAN3254="" +CONFIG_VLANS_VLAN3255="" +CONFIG_VLANS_VLAN3256="" +CONFIG_VLANS_VLAN3257="" +CONFIG_VLANS_VLAN3258="" +CONFIG_VLANS_VLAN3259="" +CONFIG_VLANS_VLAN3260="" +CONFIG_VLANS_VLAN3261="" +CONFIG_VLANS_VLAN3262="" +CONFIG_VLANS_VLAN3263="" +CONFIG_VLANS_VLAN3264="" +CONFIG_VLANS_VLAN3265="" +CONFIG_VLANS_VLAN3266="" +CONFIG_VLANS_VLAN3267="" +CONFIG_VLANS_VLAN3268="" +CONFIG_VLANS_VLAN3269="" +CONFIG_VLANS_VLAN3270="" +CONFIG_VLANS_VLAN3271="" +CONFIG_VLANS_VLAN3272="" +CONFIG_VLANS_VLAN3273="" +CONFIG_VLANS_VLAN3274="" +CONFIG_VLANS_VLAN3275="" +CONFIG_VLANS_VLAN3276="" +CONFIG_VLANS_VLAN3277="" +CONFIG_VLANS_VLAN3278="" +CONFIG_VLANS_VLAN3279="" +CONFIG_VLANS_VLAN3280="" +CONFIG_VLANS_VLAN3281="" +CONFIG_VLANS_VLAN3282="" +CONFIG_VLANS_VLAN3283="" +CONFIG_VLANS_VLAN3284="" +CONFIG_VLANS_VLAN3285="" +CONFIG_VLANS_VLAN3286="" +CONFIG_VLANS_VLAN3287="" +CONFIG_VLANS_VLAN3288="" +CONFIG_VLANS_VLAN3289="" +CONFIG_VLANS_VLAN3290="" +CONFIG_VLANS_VLAN3291="" +CONFIG_VLANS_VLAN3292="" +CONFIG_VLANS_VLAN3293="" +CONFIG_VLANS_VLAN3294="" +CONFIG_VLANS_VLAN3295="" +CONFIG_VLANS_VLAN3296="" +CONFIG_VLANS_VLAN3297="" +CONFIG_VLANS_VLAN3298="" +CONFIG_VLANS_VLAN3299="" +CONFIG_VLANS_VLAN3300="" +CONFIG_VLANS_VLAN3301="" +CONFIG_VLANS_VLAN3302="" +CONFIG_VLANS_VLAN3303="" +CONFIG_VLANS_VLAN3304="" +CONFIG_VLANS_VLAN3305="" +CONFIG_VLANS_VLAN3306="" +CONFIG_VLANS_VLAN3307="" +CONFIG_VLANS_VLAN3308="" +CONFIG_VLANS_VLAN3309="" +CONFIG_VLANS_VLAN3310="" +CONFIG_VLANS_VLAN3311="" +CONFIG_VLANS_VLAN3312="" +CONFIG_VLANS_VLAN3313="" +CONFIG_VLANS_VLAN3314="" +CONFIG_VLANS_VLAN3315="" +CONFIG_VLANS_VLAN3316="" +CONFIG_VLANS_VLAN3317="" +CONFIG_VLANS_VLAN3318="" +CONFIG_VLANS_VLAN3319="" +CONFIG_VLANS_VLAN3320="" +CONFIG_VLANS_VLAN3321="" +CONFIG_VLANS_VLAN3322="" +CONFIG_VLANS_VLAN3323="" +CONFIG_VLANS_VLAN3324="" +CONFIG_VLANS_VLAN3325="" +CONFIG_VLANS_VLAN3326="" +CONFIG_VLANS_VLAN3327="" +CONFIG_VLANS_VLAN3328="" +CONFIG_VLANS_VLAN3329="" +CONFIG_VLANS_VLAN3330="" +CONFIG_VLANS_VLAN3331="" +CONFIG_VLANS_VLAN3332="" +CONFIG_VLANS_VLAN3333="" +CONFIG_VLANS_VLAN3334="" +CONFIG_VLANS_VLAN3335="" +CONFIG_VLANS_VLAN3336="" +CONFIG_VLANS_VLAN3337="" +CONFIG_VLANS_VLAN3338="" +CONFIG_VLANS_VLAN3339="" +CONFIG_VLANS_VLAN3340="" +CONFIG_VLANS_VLAN3341="" +CONFIG_VLANS_VLAN3342="" +CONFIG_VLANS_VLAN3343="" +CONFIG_VLANS_VLAN3344="" +CONFIG_VLANS_VLAN3345="" +CONFIG_VLANS_VLAN3346="" +CONFIG_VLANS_VLAN3347="" +CONFIG_VLANS_VLAN3348="" +CONFIG_VLANS_VLAN3349="" +CONFIG_VLANS_VLAN3350="" +CONFIG_VLANS_VLAN3351="" +CONFIG_VLANS_VLAN3352="" +CONFIG_VLANS_VLAN3353="" +CONFIG_VLANS_VLAN3354="" +CONFIG_VLANS_VLAN3355="" +CONFIG_VLANS_VLAN3356="" +CONFIG_VLANS_VLAN3357="" +CONFIG_VLANS_VLAN3358="" +CONFIG_VLANS_VLAN3359="" +CONFIG_VLANS_VLAN3360="" +CONFIG_VLANS_VLAN3361="" +CONFIG_VLANS_VLAN3362="" +CONFIG_VLANS_VLAN3363="" +CONFIG_VLANS_VLAN3364="" +CONFIG_VLANS_VLAN3365="" +CONFIG_VLANS_VLAN3366="" +CONFIG_VLANS_VLAN3367="" +CONFIG_VLANS_VLAN3368="" +CONFIG_VLANS_VLAN3369="" +CONFIG_VLANS_VLAN3370="" +CONFIG_VLANS_VLAN3371="" +CONFIG_VLANS_VLAN3372="" +CONFIG_VLANS_VLAN3373="" +CONFIG_VLANS_VLAN3374="" +CONFIG_VLANS_VLAN3375="" +CONFIG_VLANS_VLAN3376="" +CONFIG_VLANS_VLAN3377="" +CONFIG_VLANS_VLAN3378="" +CONFIG_VLANS_VLAN3379="" +CONFIG_VLANS_VLAN3380="" +CONFIG_VLANS_VLAN3381="" +CONFIG_VLANS_VLAN3382="" +CONFIG_VLANS_VLAN3383="" +CONFIG_VLANS_VLAN3384="" +CONFIG_VLANS_VLAN3385="" +CONFIG_VLANS_VLAN3386="" +CONFIG_VLANS_VLAN3387="" +CONFIG_VLANS_VLAN3388="" +CONFIG_VLANS_VLAN3389="" +CONFIG_VLANS_VLAN3390="" +CONFIG_VLANS_VLAN3391="" +CONFIG_VLANS_VLAN3392="" +CONFIG_VLANS_VLAN3393="" +CONFIG_VLANS_VLAN3394="" +CONFIG_VLANS_VLAN3395="" +CONFIG_VLANS_VLAN3396="" +CONFIG_VLANS_VLAN3397="" +CONFIG_VLANS_VLAN3398="" +CONFIG_VLANS_VLAN3399="" +CONFIG_VLANS_VLAN3400="" +CONFIG_VLANS_VLAN3401="" +CONFIG_VLANS_VLAN3402="" +CONFIG_VLANS_VLAN3403="" +CONFIG_VLANS_VLAN3404="" +CONFIG_VLANS_VLAN3405="" +CONFIG_VLANS_VLAN3406="" +CONFIG_VLANS_VLAN3407="" +CONFIG_VLANS_VLAN3408="" +CONFIG_VLANS_VLAN3409="" +CONFIG_VLANS_VLAN3410="" +CONFIG_VLANS_VLAN3411="" +CONFIG_VLANS_VLAN3412="" +CONFIG_VLANS_VLAN3413="" +CONFIG_VLANS_VLAN3414="" +CONFIG_VLANS_VLAN3415="" +CONFIG_VLANS_VLAN3416="" +CONFIG_VLANS_VLAN3417="" +CONFIG_VLANS_VLAN3418="" +CONFIG_VLANS_VLAN3419="" +CONFIG_VLANS_VLAN3420="" +CONFIG_VLANS_VLAN3421="" +CONFIG_VLANS_VLAN3422="" +CONFIG_VLANS_VLAN3423="" +CONFIG_VLANS_VLAN3424="" +CONFIG_VLANS_VLAN3425="" +CONFIG_VLANS_VLAN3426="" +CONFIG_VLANS_VLAN3427="" +CONFIG_VLANS_VLAN3428="" +CONFIG_VLANS_VLAN3429="" +CONFIG_VLANS_VLAN3430="" +CONFIG_VLANS_VLAN3431="" +CONFIG_VLANS_VLAN3432="" +CONFIG_VLANS_VLAN3433="" +CONFIG_VLANS_VLAN3434="" +CONFIG_VLANS_VLAN3435="" +CONFIG_VLANS_VLAN3436="" +CONFIG_VLANS_VLAN3437="" +CONFIG_VLANS_VLAN3438="" +CONFIG_VLANS_VLAN3439="" +CONFIG_VLANS_VLAN3440="" +CONFIG_VLANS_VLAN3441="" +CONFIG_VLANS_VLAN3442="" +CONFIG_VLANS_VLAN3443="" +CONFIG_VLANS_VLAN3444="" +CONFIG_VLANS_VLAN3445="" +CONFIG_VLANS_VLAN3446="" +CONFIG_VLANS_VLAN3447="" +CONFIG_VLANS_VLAN3448="" +CONFIG_VLANS_VLAN3449="" +CONFIG_VLANS_VLAN3450="" +CONFIG_VLANS_VLAN3451="" +CONFIG_VLANS_VLAN3452="" +CONFIG_VLANS_VLAN3453="" +CONFIG_VLANS_VLAN3454="" +CONFIG_VLANS_VLAN3455="" +CONFIG_VLANS_VLAN3456="" +CONFIG_VLANS_VLAN3457="" +CONFIG_VLANS_VLAN3458="" +CONFIG_VLANS_VLAN3459="" +CONFIG_VLANS_VLAN3460="" +CONFIG_VLANS_VLAN3461="" +CONFIG_VLANS_VLAN3462="" +CONFIG_VLANS_VLAN3463="" +CONFIG_VLANS_VLAN3464="" +CONFIG_VLANS_VLAN3465="" +CONFIG_VLANS_VLAN3466="" +CONFIG_VLANS_VLAN3467="" +CONFIG_VLANS_VLAN3468="" +CONFIG_VLANS_VLAN3469="" +CONFIG_VLANS_VLAN3470="" +CONFIG_VLANS_VLAN3471="" +CONFIG_VLANS_VLAN3472="" +CONFIG_VLANS_VLAN3473="" +CONFIG_VLANS_VLAN3474="" +CONFIG_VLANS_VLAN3475="" +CONFIG_VLANS_VLAN3476="" +CONFIG_VLANS_VLAN3477="" +CONFIG_VLANS_VLAN3478="" +CONFIG_VLANS_VLAN3479="" +CONFIG_VLANS_VLAN3480="" +CONFIG_VLANS_VLAN3481="" +CONFIG_VLANS_VLAN3482="" +CONFIG_VLANS_VLAN3483="" +CONFIG_VLANS_VLAN3484="" +CONFIG_VLANS_VLAN3485="" +CONFIG_VLANS_VLAN3486="" +CONFIG_VLANS_VLAN3487="" +CONFIG_VLANS_VLAN3488="" +CONFIG_VLANS_VLAN3489="" +CONFIG_VLANS_VLAN3490="" +CONFIG_VLANS_VLAN3491="" +CONFIG_VLANS_VLAN3492="" +CONFIG_VLANS_VLAN3493="" +CONFIG_VLANS_VLAN3494="" +CONFIG_VLANS_VLAN3495="" +CONFIG_VLANS_VLAN3496="" +CONFIG_VLANS_VLAN3497="" +CONFIG_VLANS_VLAN3498="" +CONFIG_VLANS_VLAN3499="" +CONFIG_VLANS_VLAN3500="" +CONFIG_VLANS_VLAN3501="" +CONFIG_VLANS_VLAN3502="" +CONFIG_VLANS_VLAN3503="" +CONFIG_VLANS_VLAN3504="" +CONFIG_VLANS_VLAN3505="" +CONFIG_VLANS_VLAN3506="" +CONFIG_VLANS_VLAN3507="" +CONFIG_VLANS_VLAN3508="" +CONFIG_VLANS_VLAN3509="" +CONFIG_VLANS_VLAN3510="" +CONFIG_VLANS_VLAN3511="" +CONFIG_VLANS_VLAN3512="" +CONFIG_VLANS_VLAN3513="" +CONFIG_VLANS_VLAN3514="" +CONFIG_VLANS_VLAN3515="" +CONFIG_VLANS_VLAN3516="" +CONFIG_VLANS_VLAN3517="" +CONFIG_VLANS_VLAN3518="" +CONFIG_VLANS_VLAN3519="" +CONFIG_VLANS_VLAN3520="" +CONFIG_VLANS_VLAN3521="" +CONFIG_VLANS_VLAN3522="" +CONFIG_VLANS_VLAN3523="" +CONFIG_VLANS_VLAN3524="" +CONFIG_VLANS_VLAN3525="" +CONFIG_VLANS_VLAN3526="" +CONFIG_VLANS_VLAN3527="" +CONFIG_VLANS_VLAN3528="" +CONFIG_VLANS_VLAN3529="" +CONFIG_VLANS_VLAN3530="" +CONFIG_VLANS_VLAN3531="" +CONFIG_VLANS_VLAN3532="" +CONFIG_VLANS_VLAN3533="" +CONFIG_VLANS_VLAN3534="" +CONFIG_VLANS_VLAN3535="" +CONFIG_VLANS_VLAN3536="" +CONFIG_VLANS_VLAN3537="" +CONFIG_VLANS_VLAN3538="" +CONFIG_VLANS_VLAN3539="" +CONFIG_VLANS_VLAN3540="" +CONFIG_VLANS_VLAN3541="" +CONFIG_VLANS_VLAN3542="" +CONFIG_VLANS_VLAN3543="" +CONFIG_VLANS_VLAN3544="" +CONFIG_VLANS_VLAN3545="" +CONFIG_VLANS_VLAN3546="" +CONFIG_VLANS_VLAN3547="" +CONFIG_VLANS_VLAN3548="" +CONFIG_VLANS_VLAN3549="" +CONFIG_VLANS_VLAN3550="" +CONFIG_VLANS_VLAN3551="" +CONFIG_VLANS_VLAN3552="" +CONFIG_VLANS_VLAN3553="" +CONFIG_VLANS_VLAN3554="" +CONFIG_VLANS_VLAN3555="" +CONFIG_VLANS_VLAN3556="" +CONFIG_VLANS_VLAN3557="" +CONFIG_VLANS_VLAN3558="" +CONFIG_VLANS_VLAN3559="" +CONFIG_VLANS_VLAN3560="" +CONFIG_VLANS_VLAN3561="" +CONFIG_VLANS_VLAN3562="" +CONFIG_VLANS_VLAN3563="" +CONFIG_VLANS_VLAN3564="" +CONFIG_VLANS_VLAN3565="" +CONFIG_VLANS_VLAN3566="" +CONFIG_VLANS_VLAN3567="" +CONFIG_VLANS_VLAN3568="" +CONFIG_VLANS_VLAN3569="" +CONFIG_VLANS_VLAN3570="" +CONFIG_VLANS_VLAN3571="" +CONFIG_VLANS_VLAN3572="" +CONFIG_VLANS_VLAN3573="" +CONFIG_VLANS_VLAN3574="" +CONFIG_VLANS_VLAN3575="" +CONFIG_VLANS_VLAN3576="" +CONFIG_VLANS_VLAN3577="" +CONFIG_VLANS_VLAN3578="" +CONFIG_VLANS_VLAN3579="" +CONFIG_VLANS_VLAN3580="" +CONFIG_VLANS_VLAN3581="" +CONFIG_VLANS_VLAN3582="" +CONFIG_VLANS_VLAN3583="" +CONFIG_VLANS_VLAN3584="" +CONFIG_VLANS_VLAN3585="" +CONFIG_VLANS_VLAN3586="" +CONFIG_VLANS_VLAN3587="" +CONFIG_VLANS_VLAN3588="" +CONFIG_VLANS_VLAN3589="" +CONFIG_VLANS_VLAN3590="" +CONFIG_VLANS_VLAN3591="" +CONFIG_VLANS_VLAN3592="" +CONFIG_VLANS_VLAN3593="" +CONFIG_VLANS_VLAN3594="" +CONFIG_VLANS_VLAN3595="" +CONFIG_VLANS_VLAN3596="" +CONFIG_VLANS_VLAN3597="" +CONFIG_VLANS_VLAN3598="" +CONFIG_VLANS_VLAN3599="" +CONFIG_VLANS_VLAN3600="" +CONFIG_VLANS_VLAN3601="" +CONFIG_VLANS_VLAN3602="" +CONFIG_VLANS_VLAN3603="" +CONFIG_VLANS_VLAN3604="" +CONFIG_VLANS_VLAN3605="" +CONFIG_VLANS_VLAN3606="" +CONFIG_VLANS_VLAN3607="" +CONFIG_VLANS_VLAN3608="" +CONFIG_VLANS_VLAN3609="" +CONFIG_VLANS_VLAN3610="" +CONFIG_VLANS_VLAN3611="" +CONFIG_VLANS_VLAN3612="" +CONFIG_VLANS_VLAN3613="" +CONFIG_VLANS_VLAN3614="" +CONFIG_VLANS_VLAN3615="" +CONFIG_VLANS_VLAN3616="" +CONFIG_VLANS_VLAN3617="" +CONFIG_VLANS_VLAN3618="" +CONFIG_VLANS_VLAN3619="" +CONFIG_VLANS_VLAN3620="" +CONFIG_VLANS_VLAN3621="" +CONFIG_VLANS_VLAN3622="" +CONFIG_VLANS_VLAN3623="" +CONFIG_VLANS_VLAN3624="" +CONFIG_VLANS_VLAN3625="" +CONFIG_VLANS_VLAN3626="" +CONFIG_VLANS_VLAN3627="" +CONFIG_VLANS_VLAN3628="" +CONFIG_VLANS_VLAN3629="" +CONFIG_VLANS_VLAN3630="" +CONFIG_VLANS_VLAN3631="" +CONFIG_VLANS_VLAN3632="" +CONFIG_VLANS_VLAN3633="" +CONFIG_VLANS_VLAN3634="" +CONFIG_VLANS_VLAN3635="" +CONFIG_VLANS_VLAN3636="" +CONFIG_VLANS_VLAN3637="" +CONFIG_VLANS_VLAN3638="" +CONFIG_VLANS_VLAN3639="" +CONFIG_VLANS_VLAN3640="" +CONFIG_VLANS_VLAN3641="" +CONFIG_VLANS_VLAN3642="" +CONFIG_VLANS_VLAN3643="" +CONFIG_VLANS_VLAN3644="" +CONFIG_VLANS_VLAN3645="" +CONFIG_VLANS_VLAN3646="" +CONFIG_VLANS_VLAN3647="" +CONFIG_VLANS_VLAN3648="" +CONFIG_VLANS_VLAN3649="" +CONFIG_VLANS_VLAN3650="" +CONFIG_VLANS_VLAN3651="" +CONFIG_VLANS_VLAN3652="" +CONFIG_VLANS_VLAN3653="" +CONFIG_VLANS_VLAN3654="" +CONFIG_VLANS_VLAN3655="" +CONFIG_VLANS_VLAN3656="" +CONFIG_VLANS_VLAN3657="" +CONFIG_VLANS_VLAN3658="" +CONFIG_VLANS_VLAN3659="" +CONFIG_VLANS_VLAN3660="" +CONFIG_VLANS_VLAN3661="" +CONFIG_VLANS_VLAN3662="" +CONFIG_VLANS_VLAN3663="" +CONFIG_VLANS_VLAN3664="" +CONFIG_VLANS_VLAN3665="" +CONFIG_VLANS_VLAN3666="" +CONFIG_VLANS_VLAN3667="" +CONFIG_VLANS_VLAN3668="" +CONFIG_VLANS_VLAN3669="" +CONFIG_VLANS_VLAN3670="" +CONFIG_VLANS_VLAN3671="" +CONFIG_VLANS_VLAN3672="" +CONFIG_VLANS_VLAN3673="" +CONFIG_VLANS_VLAN3674="" +CONFIG_VLANS_VLAN3675="" +CONFIG_VLANS_VLAN3676="" +CONFIG_VLANS_VLAN3677="" +CONFIG_VLANS_VLAN3678="" +CONFIG_VLANS_VLAN3679="" +CONFIG_VLANS_VLAN3680="" +CONFIG_VLANS_VLAN3681="" +CONFIG_VLANS_VLAN3682="" +CONFIG_VLANS_VLAN3683="" +CONFIG_VLANS_VLAN3684="" +CONFIG_VLANS_VLAN3685="" +CONFIG_VLANS_VLAN3686="" +CONFIG_VLANS_VLAN3687="" +CONFIG_VLANS_VLAN3688="" +CONFIG_VLANS_VLAN3689="" +CONFIG_VLANS_VLAN3690="" +CONFIG_VLANS_VLAN3691="" +CONFIG_VLANS_VLAN3692="" +CONFIG_VLANS_VLAN3693="" +CONFIG_VLANS_VLAN3694="" +CONFIG_VLANS_VLAN3695="" +CONFIG_VLANS_VLAN3696="" +CONFIG_VLANS_VLAN3697="" +CONFIG_VLANS_VLAN3698="" +CONFIG_VLANS_VLAN3699="" +CONFIG_VLANS_VLAN3700="" +CONFIG_VLANS_VLAN3701="" +CONFIG_VLANS_VLAN3702="" +CONFIG_VLANS_VLAN3703="" +CONFIG_VLANS_VLAN3704="" +CONFIG_VLANS_VLAN3705="" +CONFIG_VLANS_VLAN3706="" +CONFIG_VLANS_VLAN3707="" +CONFIG_VLANS_VLAN3708="" +CONFIG_VLANS_VLAN3709="" +CONFIG_VLANS_VLAN3710="" +CONFIG_VLANS_VLAN3711="" +CONFIG_VLANS_VLAN3712="" +CONFIG_VLANS_VLAN3713="" +CONFIG_VLANS_VLAN3714="" +CONFIG_VLANS_VLAN3715="" +CONFIG_VLANS_VLAN3716="" +CONFIG_VLANS_VLAN3717="" +CONFIG_VLANS_VLAN3718="" +CONFIG_VLANS_VLAN3719="" +CONFIG_VLANS_VLAN3720="" +CONFIG_VLANS_VLAN3721="" +CONFIG_VLANS_VLAN3722="" +CONFIG_VLANS_VLAN3723="" +CONFIG_VLANS_VLAN3724="" +CONFIG_VLANS_VLAN3725="" +CONFIG_VLANS_VLAN3726="" +CONFIG_VLANS_VLAN3727="" +CONFIG_VLANS_VLAN3728="" +CONFIG_VLANS_VLAN3729="" +CONFIG_VLANS_VLAN3730="" +CONFIG_VLANS_VLAN3731="" +CONFIG_VLANS_VLAN3732="" +CONFIG_VLANS_VLAN3733="" +CONFIG_VLANS_VLAN3734="" +CONFIG_VLANS_VLAN3735="" +CONFIG_VLANS_VLAN3736="" +CONFIG_VLANS_VLAN3737="" +CONFIG_VLANS_VLAN3738="" +CONFIG_VLANS_VLAN3739="" +CONFIG_VLANS_VLAN3740="" +CONFIG_VLANS_VLAN3741="" +CONFIG_VLANS_VLAN3742="" +CONFIG_VLANS_VLAN3743="" +CONFIG_VLANS_VLAN3744="" +CONFIG_VLANS_VLAN3745="" +CONFIG_VLANS_VLAN3746="" +CONFIG_VLANS_VLAN3747="" +CONFIG_VLANS_VLAN3748="" +CONFIG_VLANS_VLAN3749="" +CONFIG_VLANS_VLAN3750="" +CONFIG_VLANS_VLAN3751="" +CONFIG_VLANS_VLAN3752="" +CONFIG_VLANS_VLAN3753="" +CONFIG_VLANS_VLAN3754="" +CONFIG_VLANS_VLAN3755="" +CONFIG_VLANS_VLAN3756="" +CONFIG_VLANS_VLAN3757="" +CONFIG_VLANS_VLAN3758="" +CONFIG_VLANS_VLAN3759="" +CONFIG_VLANS_VLAN3760="" +CONFIG_VLANS_VLAN3761="" +CONFIG_VLANS_VLAN3762="" +CONFIG_VLANS_VLAN3763="" +CONFIG_VLANS_VLAN3764="" +CONFIG_VLANS_VLAN3765="" +CONFIG_VLANS_VLAN3766="" +CONFIG_VLANS_VLAN3767="" +CONFIG_VLANS_VLAN3768="" +CONFIG_VLANS_VLAN3769="" +CONFIG_VLANS_VLAN3770="" +CONFIG_VLANS_VLAN3771="" +CONFIG_VLANS_VLAN3772="" +CONFIG_VLANS_VLAN3773="" +CONFIG_VLANS_VLAN3774="" +CONFIG_VLANS_VLAN3775="" +CONFIG_VLANS_VLAN3776="" +CONFIG_VLANS_VLAN3777="" +CONFIG_VLANS_VLAN3778="" +CONFIG_VLANS_VLAN3779="" +CONFIG_VLANS_VLAN3780="" +CONFIG_VLANS_VLAN3781="" +CONFIG_VLANS_VLAN3782="" +CONFIG_VLANS_VLAN3783="" +CONFIG_VLANS_VLAN3784="" +CONFIG_VLANS_VLAN3785="" +CONFIG_VLANS_VLAN3786="" +CONFIG_VLANS_VLAN3787="" +CONFIG_VLANS_VLAN3788="" +CONFIG_VLANS_VLAN3789="" +CONFIG_VLANS_VLAN3790="" +CONFIG_VLANS_VLAN3791="" +CONFIG_VLANS_VLAN3792="" +CONFIG_VLANS_VLAN3793="" +CONFIG_VLANS_VLAN3794="" +CONFIG_VLANS_VLAN3795="" +CONFIG_VLANS_VLAN3796="" +CONFIG_VLANS_VLAN3797="" +CONFIG_VLANS_VLAN3798="" +CONFIG_VLANS_VLAN3799="" +CONFIG_VLANS_VLAN3800="" +CONFIG_VLANS_VLAN3801="" +CONFIG_VLANS_VLAN3802="" +CONFIG_VLANS_VLAN3803="" +CONFIG_VLANS_VLAN3804="" +CONFIG_VLANS_VLAN3805="" +CONFIG_VLANS_VLAN3806="" +CONFIG_VLANS_VLAN3807="" +CONFIG_VLANS_VLAN3808="" +CONFIG_VLANS_VLAN3809="" +CONFIG_VLANS_VLAN3810="" +CONFIG_VLANS_VLAN3811="" +CONFIG_VLANS_VLAN3812="" +CONFIG_VLANS_VLAN3813="" +CONFIG_VLANS_VLAN3814="" +CONFIG_VLANS_VLAN3815="" +CONFIG_VLANS_VLAN3816="" +CONFIG_VLANS_VLAN3817="" +CONFIG_VLANS_VLAN3818="" +CONFIG_VLANS_VLAN3819="" +CONFIG_VLANS_VLAN3820="" +CONFIG_VLANS_VLAN3821="" +CONFIG_VLANS_VLAN3822="" +CONFIG_VLANS_VLAN3823="" +CONFIG_VLANS_VLAN3824="" +CONFIG_VLANS_VLAN3825="" +CONFIG_VLANS_VLAN3826="" +CONFIG_VLANS_VLAN3827="" +CONFIG_VLANS_VLAN3828="" +CONFIG_VLANS_VLAN3829="" +CONFIG_VLANS_VLAN3830="" +CONFIG_VLANS_VLAN3831="" +CONFIG_VLANS_VLAN3832="" +CONFIG_VLANS_VLAN3833="" +CONFIG_VLANS_VLAN3834="" +CONFIG_VLANS_VLAN3835="" +CONFIG_VLANS_VLAN3836="" +CONFIG_VLANS_VLAN3837="" +CONFIG_VLANS_VLAN3838="" +CONFIG_VLANS_VLAN3839="" +CONFIG_VLANS_VLAN3840="" +CONFIG_VLANS_VLAN3841="" +CONFIG_VLANS_VLAN3842="" +CONFIG_VLANS_VLAN3843="" +CONFIG_VLANS_VLAN3844="" +CONFIG_VLANS_VLAN3845="" +CONFIG_VLANS_VLAN3846="" +CONFIG_VLANS_VLAN3847="" +CONFIG_VLANS_VLAN3848="" +CONFIG_VLANS_VLAN3849="" +CONFIG_VLANS_VLAN3850="" +CONFIG_VLANS_VLAN3851="" +CONFIG_VLANS_VLAN3852="" +CONFIG_VLANS_VLAN3853="" +CONFIG_VLANS_VLAN3854="" +CONFIG_VLANS_VLAN3855="" +CONFIG_VLANS_VLAN3856="" +CONFIG_VLANS_VLAN3857="" +CONFIG_VLANS_VLAN3858="" +CONFIG_VLANS_VLAN3859="" +CONFIG_VLANS_VLAN3860="" +CONFIG_VLANS_VLAN3861="" +CONFIG_VLANS_VLAN3862="" +CONFIG_VLANS_VLAN3863="" +CONFIG_VLANS_VLAN3864="" +CONFIG_VLANS_VLAN3865="" +CONFIG_VLANS_VLAN3866="" +CONFIG_VLANS_VLAN3867="" +CONFIG_VLANS_VLAN3868="" +CONFIG_VLANS_VLAN3869="" +CONFIG_VLANS_VLAN3870="" +CONFIG_VLANS_VLAN3871="" +CONFIG_VLANS_VLAN3872="" +CONFIG_VLANS_VLAN3873="" +CONFIG_VLANS_VLAN3874="" +CONFIG_VLANS_VLAN3875="" +CONFIG_VLANS_VLAN3876="" +CONFIG_VLANS_VLAN3877="" +CONFIG_VLANS_VLAN3878="" +CONFIG_VLANS_VLAN3879="" +CONFIG_VLANS_VLAN3880="" +CONFIG_VLANS_VLAN3881="" +CONFIG_VLANS_VLAN3882="" +CONFIG_VLANS_VLAN3883="" +CONFIG_VLANS_VLAN3884="" +CONFIG_VLANS_VLAN3885="" +CONFIG_VLANS_VLAN3886="" +CONFIG_VLANS_VLAN3887="" +CONFIG_VLANS_VLAN3888="" +CONFIG_VLANS_VLAN3889="" +CONFIG_VLANS_VLAN3890="" +CONFIG_VLANS_VLAN3891="" +CONFIG_VLANS_VLAN3892="" +CONFIG_VLANS_VLAN3893="" +CONFIG_VLANS_VLAN3894="" +CONFIG_VLANS_VLAN3895="" +CONFIG_VLANS_VLAN3896="" +CONFIG_VLANS_VLAN3897="" +CONFIG_VLANS_VLAN3898="" +CONFIG_VLANS_VLAN3899="" +CONFIG_VLANS_VLAN3900="" +CONFIG_VLANS_VLAN3901="" +CONFIG_VLANS_VLAN3902="" +CONFIG_VLANS_VLAN3903="" +CONFIG_VLANS_VLAN3904="" +CONFIG_VLANS_VLAN3905="" +CONFIG_VLANS_VLAN3906="" +CONFIG_VLANS_VLAN3907="" +CONFIG_VLANS_VLAN3908="" +CONFIG_VLANS_VLAN3909="" +CONFIG_VLANS_VLAN3910="" +CONFIG_VLANS_VLAN3911="" +CONFIG_VLANS_VLAN3912="" +CONFIG_VLANS_VLAN3913="" +CONFIG_VLANS_VLAN3914="" +CONFIG_VLANS_VLAN3915="" +CONFIG_VLANS_VLAN3916="" +CONFIG_VLANS_VLAN3917="" +CONFIG_VLANS_VLAN3918="" +CONFIG_VLANS_VLAN3919="" +CONFIG_VLANS_VLAN3920="" +CONFIG_VLANS_VLAN3921="" +CONFIG_VLANS_VLAN3922="" +CONFIG_VLANS_VLAN3923="" +CONFIG_VLANS_VLAN3924="" +CONFIG_VLANS_VLAN3925="" +CONFIG_VLANS_VLAN3926="" +CONFIG_VLANS_VLAN3927="" +CONFIG_VLANS_VLAN3928="" +CONFIG_VLANS_VLAN3929="" +CONFIG_VLANS_VLAN3930="" +CONFIG_VLANS_VLAN3931="" +CONFIG_VLANS_VLAN3932="" +CONFIG_VLANS_VLAN3933="" +CONFIG_VLANS_VLAN3934="" +CONFIG_VLANS_VLAN3935="" +CONFIG_VLANS_VLAN3936="" +CONFIG_VLANS_VLAN3937="" +CONFIG_VLANS_VLAN3938="" +CONFIG_VLANS_VLAN3939="" +CONFIG_VLANS_VLAN3940="" +CONFIG_VLANS_VLAN3941="" +CONFIG_VLANS_VLAN3942="" +CONFIG_VLANS_VLAN3943="" +CONFIG_VLANS_VLAN3944="" +CONFIG_VLANS_VLAN3945="" +CONFIG_VLANS_VLAN3946="" +CONFIG_VLANS_VLAN3947="" +CONFIG_VLANS_VLAN3948="" +CONFIG_VLANS_VLAN3949="" +CONFIG_VLANS_VLAN3950="" +CONFIG_VLANS_VLAN3951="" +CONFIG_VLANS_VLAN3952="" +CONFIG_VLANS_VLAN3953="" +CONFIG_VLANS_VLAN3954="" +CONFIG_VLANS_VLAN3955="" +CONFIG_VLANS_VLAN3956="" +CONFIG_VLANS_VLAN3957="" +CONFIG_VLANS_VLAN3958="" +CONFIG_VLANS_VLAN3959="" +CONFIG_VLANS_VLAN3960="" +CONFIG_VLANS_VLAN3961="" +CONFIG_VLANS_VLAN3962="" +CONFIG_VLANS_VLAN3963="" +CONFIG_VLANS_VLAN3964="" +CONFIG_VLANS_VLAN3965="" +CONFIG_VLANS_VLAN3966="" +CONFIG_VLANS_VLAN3967="" +CONFIG_VLANS_VLAN3968="" +CONFIG_VLANS_VLAN3969="" +CONFIG_VLANS_VLAN3970="" +CONFIG_VLANS_VLAN3971="" +CONFIG_VLANS_VLAN3972="" +CONFIG_VLANS_VLAN3973="" +CONFIG_VLANS_VLAN3974="" +CONFIG_VLANS_VLAN3975="" +CONFIG_VLANS_VLAN3976="" +CONFIG_VLANS_VLAN3977="" +CONFIG_VLANS_VLAN3978="" +CONFIG_VLANS_VLAN3979="" +CONFIG_VLANS_VLAN3980="" +CONFIG_VLANS_VLAN3981="" +CONFIG_VLANS_VLAN3982="" +CONFIG_VLANS_VLAN3983="" +CONFIG_VLANS_VLAN3984="" +CONFIG_VLANS_VLAN3985="" +CONFIG_VLANS_VLAN3986="" +CONFIG_VLANS_VLAN3987="" +CONFIG_VLANS_VLAN3988="" +CONFIG_VLANS_VLAN3989="" +CONFIG_VLANS_VLAN3990="" +CONFIG_VLANS_VLAN3991="" +CONFIG_VLANS_VLAN3992="" +CONFIG_VLANS_VLAN3993="" +CONFIG_VLANS_VLAN3994="" +CONFIG_VLANS_VLAN3995="" +CONFIG_VLANS_VLAN3996="" +CONFIG_VLANS_VLAN3997="" +CONFIG_VLANS_VLAN3998="" +CONFIG_VLANS_VLAN3999="" +CONFIG_VLANS_VLAN4000="" +CONFIG_VLANS_VLAN4001="" +CONFIG_VLANS_VLAN4002="" +CONFIG_VLANS_VLAN4003="" +CONFIG_VLANS_VLAN4004="" +CONFIG_VLANS_VLAN4005="" +CONFIG_VLANS_VLAN4006="" +CONFIG_VLANS_VLAN4007="" +CONFIG_VLANS_VLAN4008="" +CONFIG_VLANS_VLAN4009="" +CONFIG_VLANS_VLAN4010="" +CONFIG_VLANS_VLAN4011="" +CONFIG_VLANS_VLAN4012="" +CONFIG_VLANS_VLAN4013="" +CONFIG_VLANS_VLAN4014="" +CONFIG_VLANS_VLAN4015="" +CONFIG_VLANS_VLAN4016="" +CONFIG_VLANS_VLAN4017="" +CONFIG_VLANS_VLAN4018="" +CONFIG_VLANS_VLAN4019="" +CONFIG_VLANS_VLAN4020="" +CONFIG_VLANS_VLAN4021="" +CONFIG_VLANS_VLAN4022="" +CONFIG_VLANS_VLAN4023="" +CONFIG_VLANS_VLAN4024="" +CONFIG_VLANS_VLAN4025="" +CONFIG_VLANS_VLAN4026="" +CONFIG_VLANS_VLAN4027="" +CONFIG_VLANS_VLAN4028="" +CONFIG_VLANS_VLAN4029="" +CONFIG_VLANS_VLAN4030="" +CONFIG_VLANS_VLAN4031="" +CONFIG_VLANS_VLAN4032="" +CONFIG_VLANS_VLAN4033="" +CONFIG_VLANS_VLAN4034="" +CONFIG_VLANS_VLAN4035="" +CONFIG_VLANS_VLAN4036="" +CONFIG_VLANS_VLAN4037="" +CONFIG_VLANS_VLAN4038="" +CONFIG_VLANS_VLAN4039="" +CONFIG_VLANS_VLAN4040="" +CONFIG_VLANS_VLAN4041="" +CONFIG_VLANS_VLAN4042="" +CONFIG_VLANS_VLAN4043="" +CONFIG_VLANS_VLAN4044="" +CONFIG_VLANS_VLAN4045="" +CONFIG_VLANS_VLAN4046="" +CONFIG_VLANS_VLAN4047="" +CONFIG_VLANS_VLAN4048="" +CONFIG_VLANS_VLAN4049="" +CONFIG_VLANS_VLAN4050="" +CONFIG_VLANS_VLAN4051="" +CONFIG_VLANS_VLAN4052="" +CONFIG_VLANS_VLAN4053="" +CONFIG_VLANS_VLAN4054="" +CONFIG_VLANS_VLAN4055="" +CONFIG_VLANS_VLAN4056="" +CONFIG_VLANS_VLAN4057="" +CONFIG_VLANS_VLAN4058="" +CONFIG_VLANS_VLAN4059="" +CONFIG_VLANS_VLAN4060="" +CONFIG_VLANS_VLAN4061="" +CONFIG_VLANS_VLAN4062="" +CONFIG_VLANS_VLAN4063="" +CONFIG_VLANS_VLAN4064="" +CONFIG_VLANS_VLAN4065="" +CONFIG_VLANS_VLAN4066="" +CONFIG_VLANS_VLAN4067="" +CONFIG_VLANS_VLAN4068="" +CONFIG_VLANS_VLAN4069="" +CONFIG_VLANS_VLAN4070="" +CONFIG_VLANS_VLAN4071="" +CONFIG_VLANS_VLAN4072="" +CONFIG_VLANS_VLAN4073="" +CONFIG_VLANS_VLAN4074="" +CONFIG_VLANS_VLAN4075="" +CONFIG_VLANS_VLAN4076="" +CONFIG_VLANS_VLAN4077="" +CONFIG_VLANS_VLAN4078="" +CONFIG_VLANS_VLAN4079="" +CONFIG_VLANS_VLAN4080="" +CONFIG_VLANS_VLAN4081="" +CONFIG_VLANS_VLAN4082="" +CONFIG_VLANS_VLAN4083="" +CONFIG_VLANS_VLAN4084="" +CONFIG_VLANS_VLAN4085="" +CONFIG_VLANS_VLAN4086="" +CONFIG_VLANS_VLAN4087="" +CONFIG_VLANS_VLAN4088="" +CONFIG_VLANS_VLAN4089="" +CONFIG_VLANS_VLAN4090="" +CONFIG_VLANS_VLAN4091="" +CONFIG_VLANS_VLAN4092="" +CONFIG_VLANS_VLAN4093="" +CONFIG_VLANS_VLAN4094="" diff --git a/modules/fbas/test/wrs/dot-configs/dot-config_timing_mps_access_xena.rvlan b/modules/fbas/test/wrs/dot-configs/dot-config_timing_mps_access_xena.rvlan new file mode 100644 index 0000000000..76c50b4da8 --- /dev/null +++ b/modules/fbas/test/wrs/dot-configs/dot-config_timing_mps_access_xena.rvlan @@ -0,0 +1,5015 @@ +# +# Automatically generated file; DO NOT EDIT. +# White Rabbit Switch configuration +# +CONFIG_DOTCONF_FW_VERSION="6.0.0" +CONFIG_DOTCONF_HW_VERSION="" +CONFIG_DOTCONF_INFO="gen_time=2022-02-07+15:03:06;gen_user=ebold@lat7390;git_hash=fd76969-dirty;role=timing_mps_access_xena;" +CONFIG_DOTCONF_SOURCE_LOCAL=y +# CONFIG_DOTCONF_SOURCE_REMOTE is not set +# CONFIG_DOTCONF_SOURCE_FORCE_DHCP is not set +# CONFIG_DOTCONF_SOURCE_TRY_DHCP is not set +CONFIG_LEAPSEC_SOURCE_LOCAL=y +# CONFIG_LEAPSEC_SOURCE_REMOTE_FORCE is not set +# CONFIG_LEAPSEC_SOURCE_REMOTE_TRY is not set +CONFIG_BR2_CONFIGFILE="wrs_release_br2_config" +CONFIG_PPSI=y + +# +# Local Network Configuration +# +CONFIG_ETH0_DHCP=y +# CONFIG_ETH0_DHCP_ONCE is not set +# CONFIG_ETH0_STATIC is not set +CONFIG_HOSTNAME_DHCP=y +# CONFIG_HOSTNAME_STATIC is not set + +# +# Authorization and authentication +# +# CONFIG_ROOT_ACCESS_DISABLE is not set +# CONFIG_LDAP_ENABLE is not set + +# +# Root Password +# +# CONFIG_ROOT_PWD_IS_ENCRYPTED is not set +CONFIG_ROOT_PWD_CLEAR="" +CONFIG_NTP_SERVER="" +CONFIG_DNS_SERVER="" +CONFIG_DNS_DOMAIN="" +CONFIG_LOCAL_SYSLOG_FILE="/tmp/syslog" +CONFIG_REMOTE_SYSLOG_SERVER="192.168.16.10" +CONFIG_REMOTE_SYSLOG_UDP=y +CONFIG_WRS_LOG_HAL="default_syslog" +CONFIG_WRS_LOG_LEVEL_HAL="4" +CONFIG_WRS_LOG_RTU="default_syslog" +CONFIG_WRS_LOG_LEVEL_RTU="4" +CONFIG_WRS_LOG_PTP="default_syslog" +CONFIG_WRS_LOG_LEVEL_PTP="4" +CONFIG_WRS_LOG_SNMPD="Swd" +CONFIG_WRS_LOG_MONIT="syslog" +CONFIG_WRS_LOG_OTHER="default_syslog" +CONFIG_WRS_LOG_LEVEL_OTHER="4" +# CONFIG_KEEP_ROOTFS is not set + +# +# Port Timing Configuration +# +CONFIG_PTP_OPT_EXT_PORT_CONFIG_ENABLED=y + +# +# PORT 1 +# +CONFIG_PORT01_IFACE="wri1" +CONFIG_PORT01_FIBER=0 +CONFIG_PORT01_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT01_INSTANCE_COUNT_0 is not set +CONFIG_PORT01_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT01_INST01_PROTOCOL_RAW=y +# CONFIG_PORT01_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT01_INST01_MECHANISM_E2E=y +# CONFIG_PORT01_INST01_MECHANISM_P2P is not set +CONFIG_PORT01_INST01_MONITOR=y +# CONFIG_PORT01_INST01_PROFILE_PTP is not set +CONFIG_PORT01_INST01_PROFILE_WR=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_MASTER is not set +CONFIG_PORT01_INST01_DESIRADE_STATE_SLAVE=y +# CONFIG_PORT01_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT01_INST01_EGRESS_LATENCY=224295 +CONFIG_PORT01_INST01_INGRESS_LATENCY=225959 +CONFIG_PORT01_INST01_T24P_TRANS_POINT=13600 +CONFIG_PORT01_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT01_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT01_INST01_SYNC_INTERVAL=0 +CONFIG_PORT01_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 2 +# +CONFIG_PORT02_IFACE="wri2" +CONFIG_PORT02_FIBER=0 +CONFIG_PORT02_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT02_INSTANCE_COUNT_0 is not set +CONFIG_PORT02_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT02_INST01_PROTOCOL_RAW=y +# CONFIG_PORT02_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT02_INST01_MECHANISM_E2E=y +# CONFIG_PORT02_INST01_MECHANISM_P2P is not set +CONFIG_PORT02_INST01_MONITOR=y +# CONFIG_PORT02_INST01_PROFILE_PTP is not set +CONFIG_PORT02_INST01_PROFILE_WR=y +CONFIG_PORT02_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT02_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT02_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT02_INST01_EGRESS_LATENCY=224500 +CONFIG_PORT02_INST01_INGRESS_LATENCY=226090 +CONFIG_PORT02_INST01_T24P_TRANS_POINT=10800 +CONFIG_PORT02_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT02_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT02_INST01_SYNC_INTERVAL=0 +CONFIG_PORT02_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 3 +# +CONFIG_PORT03_IFACE="wri3" +CONFIG_PORT03_FIBER=0 +CONFIG_PORT03_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT03_INSTANCE_COUNT_0 is not set +CONFIG_PORT03_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT03_INST01_PROTOCOL_RAW=y +# CONFIG_PORT03_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT03_INST01_MECHANISM_E2E=y +# CONFIG_PORT03_INST01_MECHANISM_P2P is not set +CONFIG_PORT03_INST01_MONITOR=y +# CONFIG_PORT03_INST01_PROFILE_PTP is not set +CONFIG_PORT03_INST01_PROFILE_WR=y +CONFIG_PORT03_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT03_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT03_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT03_INST01_EGRESS_LATENCY=224642 +CONFIG_PORT03_INST01_INGRESS_LATENCY=226250 +CONFIG_PORT03_INST01_T24P_TRANS_POINT=13650 +CONFIG_PORT03_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT03_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT03_INST01_SYNC_INTERVAL=0 +CONFIG_PORT03_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 4 +# +CONFIG_PORT04_IFACE="wri4" +CONFIG_PORT04_FIBER=0 +CONFIG_PORT04_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT04_INSTANCE_COUNT_0 is not set +CONFIG_PORT04_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT04_INST01_PROTOCOL_RAW=y +# CONFIG_PORT04_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT04_INST01_MECHANISM_E2E=y +# CONFIG_PORT04_INST01_MECHANISM_P2P is not set +CONFIG_PORT04_INST01_MONITOR=y +# CONFIG_PORT04_INST01_PROFILE_PTP is not set +CONFIG_PORT04_INST01_PROFILE_WR=y +CONFIG_PORT04_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT04_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT04_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT04_INST01_EGRESS_LATENCY=224763 +CONFIG_PORT04_INST01_INGRESS_LATENCY=226197 +CONFIG_PORT04_INST01_T24P_TRANS_POINT=12150 +CONFIG_PORT04_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT04_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT04_INST01_SYNC_INTERVAL=0 +CONFIG_PORT04_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 5 +# +CONFIG_PORT05_IFACE="wri5" +CONFIG_PORT05_FIBER=0 +CONFIG_PORT05_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT05_INSTANCE_COUNT_0 is not set +CONFIG_PORT05_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT05_INST01_PROTOCOL_RAW=y +# CONFIG_PORT05_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT05_INST01_MECHANISM_E2E=y +# CONFIG_PORT05_INST01_MECHANISM_P2P is not set +CONFIG_PORT05_INST01_MONITOR=y +# CONFIG_PORT05_INST01_PROFILE_PTP is not set +CONFIG_PORT05_INST01_PROFILE_WR=y +CONFIG_PORT05_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT05_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT05_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT05_INST01_EGRESS_LATENCY=224879 +CONFIG_PORT05_INST01_INGRESS_LATENCY=227321 +CONFIG_PORT05_INST01_T24P_TRANS_POINT=13550 +CONFIG_PORT05_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT05_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT05_INST01_SYNC_INTERVAL=0 +CONFIG_PORT05_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 6 +# +CONFIG_PORT06_IFACE="wri6" +CONFIG_PORT06_FIBER=0 +CONFIG_PORT06_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT06_INSTANCE_COUNT_0 is not set +CONFIG_PORT06_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT06_INST01_PROTOCOL_RAW=y +# CONFIG_PORT06_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT06_INST01_MECHANISM_E2E=y +# CONFIG_PORT06_INST01_MECHANISM_P2P is not set +CONFIG_PORT06_INST01_MONITOR=y +# CONFIG_PORT06_INST01_PROFILE_PTP is not set +CONFIG_PORT06_INST01_PROFILE_WR=y +CONFIG_PORT06_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT06_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT06_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT06_INST01_EGRESS_LATENCY=225021 +CONFIG_PORT06_INST01_INGRESS_LATENCY=227509 +CONFIG_PORT06_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT06_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT06_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT06_INST01_SYNC_INTERVAL=0 +CONFIG_PORT06_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 7 +# +CONFIG_PORT07_IFACE="wri7" +CONFIG_PORT07_FIBER=0 +CONFIG_PORT07_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT07_INSTANCE_COUNT_0 is not set +CONFIG_PORT07_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT07_INST01_PROTOCOL_RAW=y +# CONFIG_PORT07_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT07_INST01_MECHANISM_E2E=y +# CONFIG_PORT07_INST01_MECHANISM_P2P is not set +CONFIG_PORT07_INST01_MONITOR=y +# CONFIG_PORT07_INST01_PROFILE_PTP is not set +CONFIG_PORT07_INST01_PROFILE_WR=y +CONFIG_PORT07_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT07_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT07_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT07_INST01_EGRESS_LATENCY=225215 +CONFIG_PORT07_INST01_INGRESS_LATENCY=227743 +CONFIG_PORT07_INST01_T24P_TRANS_POINT=13950 +CONFIG_PORT07_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT07_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT07_INST01_SYNC_INTERVAL=0 +CONFIG_PORT07_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 8 +# +CONFIG_PORT08_IFACE="wri8" +CONFIG_PORT08_FIBER=0 +CONFIG_PORT08_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT08_INSTANCE_COUNT_0 is not set +CONFIG_PORT08_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT08_INST01_PROTOCOL_RAW=y +# CONFIG_PORT08_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT08_INST01_MECHANISM_E2E=y +# CONFIG_PORT08_INST01_MECHANISM_P2P is not set +CONFIG_PORT08_INST01_MONITOR=y +# CONFIG_PORT08_INST01_PROFILE_PTP is not set +CONFIG_PORT08_INST01_PROFILE_WR=y +CONFIG_PORT08_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT08_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT08_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT08_INST01_EGRESS_LATENCY=225355 +CONFIG_PORT08_INST01_INGRESS_LATENCY=227833 +CONFIG_PORT08_INST01_T24P_TRANS_POINT=14450 +CONFIG_PORT08_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT08_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT08_INST01_SYNC_INTERVAL=0 +CONFIG_PORT08_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 9 +# +CONFIG_PORT09_IFACE="wri9" +CONFIG_PORT09_FIBER=0 +CONFIG_PORT09_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT09_INSTANCE_COUNT_0 is not set +CONFIG_PORT09_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT09_INST01_PROTOCOL_RAW=y +# CONFIG_PORT09_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT09_INST01_MECHANISM_E2E=y +# CONFIG_PORT09_INST01_MECHANISM_P2P is not set +CONFIG_PORT09_INST01_MONITOR=y +# CONFIG_PORT09_INST01_PROFILE_PTP is not set +CONFIG_PORT09_INST01_PROFILE_WR=y +CONFIG_PORT09_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT09_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT09_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT09_INST01_EGRESS_LATENCY=225487 +CONFIG_PORT09_INST01_INGRESS_LATENCY=227993 +CONFIG_PORT09_INST01_T24P_TRANS_POINT=14750 +CONFIG_PORT09_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT09_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT09_INST01_SYNC_INTERVAL=0 +CONFIG_PORT09_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 10 +# +CONFIG_PORT10_IFACE="wri10" +CONFIG_PORT10_FIBER=0 +CONFIG_PORT10_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT10_INSTANCE_COUNT_0 is not set +CONFIG_PORT10_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT10_INST01_PROTOCOL_RAW=y +# CONFIG_PORT10_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT10_INST01_MECHANISM_E2E=y +# CONFIG_PORT10_INST01_MECHANISM_P2P is not set +CONFIG_PORT10_INST01_MONITOR=y +# CONFIG_PORT10_INST01_PROFILE_PTP is not set +CONFIG_PORT10_INST01_PROFILE_WR=y +CONFIG_PORT10_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT10_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT10_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT10_INST01_EGRESS_LATENCY=225682 +CONFIG_PORT10_INST01_INGRESS_LATENCY=228104 +CONFIG_PORT10_INST01_T24P_TRANS_POINT=15100 +CONFIG_PORT10_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT10_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT10_INST01_SYNC_INTERVAL=0 +CONFIG_PORT10_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 11 +# +CONFIG_PORT11_IFACE="wri11" +CONFIG_PORT11_FIBER=0 +CONFIG_PORT11_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT11_INSTANCE_COUNT_0 is not set +CONFIG_PORT11_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT11_INST01_PROTOCOL_RAW=y +# CONFIG_PORT11_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT11_INST01_MECHANISM_E2E=y +# CONFIG_PORT11_INST01_MECHANISM_P2P is not set +CONFIG_PORT11_INST01_MONITOR=y +# CONFIG_PORT11_INST01_PROFILE_PTP is not set +CONFIG_PORT11_INST01_PROFILE_WR=y +CONFIG_PORT11_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT11_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT11_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT11_INST01_EGRESS_LATENCY=225968 +CONFIG_PORT11_INST01_INGRESS_LATENCY=228600 +CONFIG_PORT11_INST01_T24P_TRANS_POINT=14500 +CONFIG_PORT11_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT11_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT11_INST01_SYNC_INTERVAL=0 +CONFIG_PORT11_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 12 +# +CONFIG_PORT12_IFACE="wri12" +CONFIG_PORT12_FIBER=0 +CONFIG_PORT12_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT12_INSTANCE_COUNT_0 is not set +CONFIG_PORT12_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT12_INST01_PROTOCOL_RAW=y +# CONFIG_PORT12_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT12_INST01_MECHANISM_E2E=y +# CONFIG_PORT12_INST01_MECHANISM_P2P is not set +CONFIG_PORT12_INST01_MONITOR=y +# CONFIG_PORT12_INST01_PROFILE_PTP is not set +CONFIG_PORT12_INST01_PROFILE_WR=y +CONFIG_PORT12_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT12_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT12_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT12_INST01_EGRESS_LATENCY=226137 +CONFIG_PORT12_INST01_INGRESS_LATENCY=228733 +CONFIG_PORT12_INST01_T24P_TRANS_POINT=9850 +CONFIG_PORT12_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT12_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT12_INST01_SYNC_INTERVAL=0 +CONFIG_PORT12_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 13 +# +CONFIG_PORT13_IFACE="wri13" +CONFIG_PORT13_FIBER=0 +CONFIG_PORT13_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT13_INSTANCE_COUNT_0 is not set +CONFIG_PORT13_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT13_INST01_PROTOCOL_RAW=y +# CONFIG_PORT13_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT13_INST01_MECHANISM_E2E=y +# CONFIG_PORT13_INST01_MECHANISM_P2P is not set +CONFIG_PORT13_INST01_MONITOR=y +# CONFIG_PORT13_INST01_PROFILE_PTP is not set +CONFIG_PORT13_INST01_PROFILE_WR=y +CONFIG_PORT13_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT13_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT13_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT13_INST01_EGRESS_LATENCY=226259 +CONFIG_PORT13_INST01_INGRESS_LATENCY=228899 +CONFIG_PORT13_INST01_T24P_TRANS_POINT=14150 +CONFIG_PORT13_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT13_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT13_INST01_SYNC_INTERVAL=0 +CONFIG_PORT13_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 14 +# +CONFIG_PORT14_IFACE="wri14" +CONFIG_PORT14_FIBER=0 +CONFIG_PORT14_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT14_INSTANCE_COUNT_0 is not set +CONFIG_PORT14_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT14_INST01_PROTOCOL_RAW=y +# CONFIG_PORT14_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT14_INST01_MECHANISM_E2E=y +# CONFIG_PORT14_INST01_MECHANISM_P2P is not set +CONFIG_PORT14_INST01_MONITOR=y +# CONFIG_PORT14_INST01_PROFILE_PTP is not set +CONFIG_PORT14_INST01_PROFILE_WR=y +CONFIG_PORT14_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT14_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT14_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT14_INST01_EGRESS_LATENCY=226426 +CONFIG_PORT14_INST01_INGRESS_LATENCY=229102 +CONFIG_PORT14_INST01_T24P_TRANS_POINT=11950 +CONFIG_PORT14_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT14_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT14_INST01_SYNC_INTERVAL=0 +CONFIG_PORT14_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 15 +# +CONFIG_PORT15_IFACE="wri15" +CONFIG_PORT15_FIBER=0 +CONFIG_PORT15_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT15_INSTANCE_COUNT_0 is not set +CONFIG_PORT15_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT15_INST01_PROTOCOL_RAW=y +# CONFIG_PORT15_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT15_INST01_MECHANISM_E2E=y +# CONFIG_PORT15_INST01_MECHANISM_P2P is not set +CONFIG_PORT15_INST01_MONITOR=y +# CONFIG_PORT15_INST01_PROFILE_PTP is not set +CONFIG_PORT15_INST01_PROFILE_WR=y +CONFIG_PORT15_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT15_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT15_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT15_INST01_EGRESS_LATENCY=226740 +CONFIG_PORT15_INST01_INGRESS_LATENCY=229506 +CONFIG_PORT15_INST01_T24P_TRANS_POINT=12900 +CONFIG_PORT15_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT15_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT15_INST01_SYNC_INTERVAL=0 +CONFIG_PORT15_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 16 +# +CONFIG_PORT16_IFACE="wri16" +CONFIG_PORT16_FIBER=0 +CONFIG_PORT16_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT16_INSTANCE_COUNT_0 is not set +CONFIG_PORT16_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT16_INST01_PROTOCOL_RAW=y +# CONFIG_PORT16_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT16_INST01_MECHANISM_E2E=y +# CONFIG_PORT16_INST01_MECHANISM_P2P is not set +CONFIG_PORT16_INST01_MONITOR=y +# CONFIG_PORT16_INST01_PROFILE_PTP is not set +CONFIG_PORT16_INST01_PROFILE_WR=y +CONFIG_PORT16_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT16_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT16_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT16_INST01_EGRESS_LATENCY=226882 +CONFIG_PORT16_INST01_INGRESS_LATENCY=229594 +CONFIG_PORT16_INST01_T24P_TRANS_POINT=13800 +CONFIG_PORT16_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT16_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT16_INST01_SYNC_INTERVAL=0 +CONFIG_PORT16_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 17 +# +CONFIG_PORT17_IFACE="wri17" +CONFIG_PORT17_FIBER=0 +CONFIG_PORT17_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT17_INSTANCE_COUNT_0 is not set +CONFIG_PORT17_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT17_INST01_PROTOCOL_RAW=y +# CONFIG_PORT17_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT17_INST01_MECHANISM_E2E=y +# CONFIG_PORT17_INST01_MECHANISM_P2P is not set +CONFIG_PORT17_INST01_MONITOR=y +# CONFIG_PORT17_INST01_PROFILE_PTP is not set +CONFIG_PORT17_INST01_PROFILE_WR=y +CONFIG_PORT17_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT17_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT17_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT17_INST01_EGRESS_LATENCY=227016 +CONFIG_PORT17_INST01_INGRESS_LATENCY=229740 +CONFIG_PORT17_INST01_T24P_TRANS_POINT=14200 +CONFIG_PORT17_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT17_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT17_INST01_SYNC_INTERVAL=0 +CONFIG_PORT17_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# PORT 18 +# +CONFIG_PORT18_IFACE="wri18" +CONFIG_PORT18_FIBER=0 +CONFIG_PORT18_CONSTANT_ASYMMETRY=0 +# CONFIG_PORT18_INSTANCE_COUNT_0 is not set +CONFIG_PORT18_INSTANCE_COUNT_1=y + +# +# Instance 1 +# +CONFIG_PORT18_INST01_PROTOCOL_RAW=y +# CONFIG_PORT18_INST01_PROTOCOL_UDP_IPV4 is not set +CONFIG_PORT18_INST01_MECHANISM_E2E=y +# CONFIG_PORT18_INST01_MECHANISM_P2P is not set +CONFIG_PORT18_INST01_MONITOR=y +# CONFIG_PORT18_INST01_PROFILE_PTP is not set +CONFIG_PORT18_INST01_PROFILE_WR=y +CONFIG_PORT18_INST01_DESIRADE_STATE_MASTER=y +# CONFIG_PORT18_INST01_DESIRADE_STATE_SLAVE is not set +# CONFIG_PORT18_INST01_DESIRADE_STATE_PASSIVE is not set +CONFIG_PORT18_INST01_EGRESS_LATENCY=227248 +CONFIG_PORT18_INST01_INGRESS_LATENCY=229932 +CONFIG_PORT18_INST01_T24P_TRANS_POINT=14350 +CONFIG_PORT18_INST01_ANNOUNCE_INTERVAL=1 +CONFIG_PORT18_INST01_ANNOUNCE_RECEIPT_TIMEOUT=3 +CONFIG_PORT18_INST01_SYNC_INTERVAL=0 +CONFIG_PORT18_INST01_MIN_DELAY_REQ_INTERVAL=0 + +# +# SFP and Media Timing Configuration +# +CONFIG_N_SFP_ENTRIES=11 + +# +# SFPs configuration DB +# +CONFIG_SFP00_PARAMS="vn=Axcen Photonics,pn=AXGE-1254-0531,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP01_PARAMS="vn=Axcen Photonics,pn=AXGE-3454-0531,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP02_PARAMS="vn=APAC Opto,pn=LS38-C3S-TC-N-B9,tx=761,rx=557,wl_txrx=1310+1490" +CONFIG_SFP03_PARAMS="vn=APAC Opto,pn=LS48-C3S-TC-N-B4,tx=-29,rx=507,wl_txrx=1490+1310" +CONFIG_SFP04_PARAMS="vn=ZyXEL,pn=SFP-BX1490-10-D,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP05_PARAMS="vn=ZyXEL,pn=SFP-BX1310-10-D,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP06_PARAMS="vn=OEM,pn=SFP-BX-D,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP07_PARAMS="vn=OEM,pn=SFP-BX-U,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_SFP08_PARAMS="vn=OEM,pn=SFP-T,tx=0,rx=0,wl_txrx=0" +CONFIG_SFP09_PARAMS="vn=OEM,pn=BO15C4931620,tx=0,rx=0,wl_txrx=1490+1310" +CONFIG_SFP10_PARAMS="vn=OEM,pn=BO15C3149620D,tx=0,rx=0,wl_txrx=1310+1490" +CONFIG_N_FIBER_ENTRIES=1 + +# +# Fibers configuration DB +# +CONFIG_FIBER00_PARAMS="alpha_1310_1490=2.6787e-04" +# CONFIG_TIME_GM is not set +# CONFIG_TIME_ARB_GM is not set +# CONFIG_TIME_FM is not set +CONFIG_TIME_BC=y +# CONFIG_TIME_CUSTOM is not set + +# +# PTP options +# +CONFIG_PTP_OPT_DOMAIN_NUMBER=0 +CONFIG_PTP_OPT_PRIORITY1=128 +CONFIG_PTP_OPT_PRIORITY2=128 +CONFIG_PTP_OPT_CLOCK_CLASS=248 +# CONFIG_PTP_OPT_OVERWRITE_ATTRIBUTES is not set + +# +# PPS generation +# +# CONFIG_PPSGEN_PTP_FALLBACK is not set +CONFIG_PPSGEN_PTP_THRESHOLD_MS=500 +CONFIG_PPSGEN_GM_DELAY_TO_GEN_PPS_SEC=0 +# CONFIG_PPSGEN_FORCE is not set +CONFIG_PTP_PORT_PARAMS=y +# CONFIG_PTP_CUSTOM is not set +# CONFIG_PTP_REMOTE_CONF is not set + +# +# Management configuration +# +CONFIG_SNMP_SYSCONTACT="" +CONFIG_SNMP_SYSLOCATION="MPS Timing-a TTF" +CONFIG_SNMP_TRAPSINK_ADDRESS="" +CONFIG_SNMP_TRAP2SINK_ADDRESS="" +CONFIG_SNMP_RO_COMMUNITY="public" +CONFIG_SNMP_RW_COMMUNITY="private" +CONFIG_SNMP_TEMP_THOLD_FPGA=80 +CONFIG_SNMP_TEMP_THOLD_PLL=80 +CONFIG_SNMP_TEMP_THOLD_PSL=80 +CONFIG_SNMP_TEMP_THOLD_PSR=80 +# CONFIG_SNMP_SWCORESTATUS_DISABLE is not set + +# +# System clock monitor +# + +# +# External clk2 clock signal configuration +# +CONFIG_WRSAUXCLK_FREQ="10" +CONFIG_WRSAUXCLK_DUTY="0.5" +CONFIG_WRSAUXCLK_CSHIFT="36" +CONFIG_WRSAUXCLK_SIGDEL="0" +CONFIG_WRSAUXCLK_PPSHIFT="0" + +# +# NIC throttling configuration +# +# CONFIG_NIC_THROTTLING_ENABLED is not set +# CONFIG_PPS_IN_TERM_50OHM is not set + +# +# Custom boot script configuration +# +# CONFIG_CUSTOM_BOOT_SCRIPT_ENABLED is not set + +# +# LLDP options +# +# CONFIG_LLDPD_DISABLE is not set +CONFIG_LLDPD_TX_INTERVAL=5 +# CONFIG_LLDPD_MANAGEMENT_PORT_DISABLE is not set +# CONFIG_LLDPD_MINIMUM_FRAME_SIZE is not set +# CONFIG_HTTPD_DISABLE is not set + +# +# Developer options +# +# CONFIG_MONIT_DISABLE is not set + +# +# Fan speed control +# +# CONFIG_FAN_HYSTERESIS is not set +CONFIG_READ_SFP_DIAG_ENABLE=y +CONFIG_OPTIMIZATION_SPEED=y +# CONFIG_OPTIMIZATION_SIZE_SPEED is not set +# CONFIG_OPTIMIZATION_DEBUGGING is not set +# CONFIG_OPTIMIZATION_NONE_DEBUGGING is not set +CONFIG_OPTIMIZATION="-O2 -ggdb" + +# +# RTU HP mask +# +# CONFIG_RTU_HP_MASK_ENABLE is not set + +# +# VLANs +# +CONFIG_VLANS_ENABLE=y +CONFIG_VLANS_RAW_PORT_CONFIG=y + +# +# RADIUS VLAN options +# +#CONFIG_RVLAN_ENABLE=y +#CONFIG_RVLAN_PMASK="ffffffff" +#CONFIG_RVLAN_AUTH_VLAN=2589 +#CONFIG_RVLAN_NOAUTH_VLAN=2588 +#CONFIG_RVLAN_OBEY_DOTCONFIG=y +#CONFIG_RVLAN_RADIUS_SERVERS="192.168.16.181,192.168.16.182" +#CONFIG_RVLAN_RADIUS_SECRET="auhei8Ha" + +# +# Ports configuration +# + +# +# ========= P O R T 1 ============ +# +# CONFIG_VLANS_PORT01_MODE_ACCESS is not set +CONFIG_VLANS_PORT01_MODE_TRUNK=y +# CONFIG_VLANS_PORT01_MODE_DISABLED is not set +# CONFIG_VLANS_PORT01_MODE_UNQUALIFIED is not set +# CONFIG_VLANS_PORT01_UNTAG_ALL is not set +CONFIG_VLANS_PORT01_UNTAG_NONE=y +CONFIG_VLANS_PORT01_PRIO=-1 +CONFIG_VLANS_PORT01_VID="" +CONFIG_VLANS_PORT01_PTP_VID="2601" +CONFIG_VLANS_PORT01_LLDP_TX_VID="2586" +CONFIG_VLANS_PORT01_LLDP_TX_PRIO=0 + +# +# ========= P O R T 2 ============ +# +CONFIG_VLANS_PORT02_MODE_ACCESS=y +# CONFIG_VLANS_PORT02_MODE_TRUNK is not set +# CONFIG_VLANS_PORT02_MODE_DISABLED is not set +# CONFIG_VLANS_PORT02_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT02_UNTAG_ALL=y +# CONFIG_VLANS_PORT02_UNTAG_NONE is not set +CONFIG_VLANS_PORT02_PRIO=-1 +CONFIG_VLANS_PORT02_VID="2601" +CONFIG_VLANS_PORT02_PTP_VID="" +CONFIG_VLANS_PORT02_LLDP_TX_VID="" +CONFIG_VLANS_PORT02_LLDP_TX_PRIO=0 + +# +# ========= P O R T 3 ============ +# +CONFIG_VLANS_PORT03_MODE_ACCESS=y +# CONFIG_VLANS_PORT03_MODE_TRUNK is not set +# CONFIG_VLANS_PORT03_MODE_DISABLED is not set +# CONFIG_VLANS_PORT03_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT03_UNTAG_ALL=y +# CONFIG_VLANS_PORT03_UNTAG_NONE is not set +CONFIG_VLANS_PORT03_PRIO=-1 +CONFIG_VLANS_PORT03_VID="2595" +CONFIG_VLANS_PORT03_PTP_VID="" +CONFIG_VLANS_PORT03_LLDP_TX_VID="" +CONFIG_VLANS_PORT03_LLDP_TX_PRIO=0 + +# +# ========= P O R T 4 ============ +# +CONFIG_VLANS_PORT04_MODE_ACCESS=y +# CONFIG_VLANS_PORT04_MODE_TRUNK is not set +# CONFIG_VLANS_PORT04_MODE_DISABLED is not set +# CONFIG_VLANS_PORT04_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT04_UNTAG_ALL=y +# CONFIG_VLANS_PORT04_UNTAG_NONE is not set +CONFIG_VLANS_PORT04_PRIO=-1 +CONFIG_VLANS_PORT04_VID="2595" +CONFIG_VLANS_PORT04_PTP_VID="" +CONFIG_VLANS_PORT04_LLDP_TX_VID="" +CONFIG_VLANS_PORT04_LLDP_TX_PRIO=0 + +# +# ========= P O R T 5 ============ +# +CONFIG_VLANS_PORT05_MODE_ACCESS=y +# CONFIG_VLANS_PORT05_MODE_TRUNK is not set +# CONFIG_VLANS_PORT05_MODE_DISABLED is not set +# CONFIG_VLANS_PORT05_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT05_UNTAG_ALL=y +# CONFIG_VLANS_PORT05_UNTAG_NONE is not set +CONFIG_VLANS_PORT05_PRIO=-1 +CONFIG_VLANS_PORT05_VID="2595" +CONFIG_VLANS_PORT05_PTP_VID="" +CONFIG_VLANS_PORT05_LLDP_TX_VID="" +CONFIG_VLANS_PORT05_LLDP_TX_PRIO=0 + +# +# ========= P O R T 6 ============ +# +CONFIG_VLANS_PORT06_MODE_ACCESS=y +# CONFIG_VLANS_PORT06_MODE_TRUNK is not set +# CONFIG_VLANS_PORT06_MODE_DISABLED is not set +# CONFIG_VLANS_PORT06_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT06_UNTAG_ALL=y +# CONFIG_VLANS_PORT06_UNTAG_NONE is not set +CONFIG_VLANS_PORT06_PRIO=-1 +CONFIG_VLANS_PORT06_VID="2595" +CONFIG_VLANS_PORT06_PTP_VID="" +CONFIG_VLANS_PORT06_LLDP_TX_VID="" +CONFIG_VLANS_PORT06_LLDP_TX_PRIO=0 + +# +# ========= P O R T 7 ============ +# +CONFIG_VLANS_PORT07_MODE_ACCESS=y +# CONFIG_VLANS_PORT07_MODE_TRUNK is not set +# CONFIG_VLANS_PORT07_MODE_DISABLED is not set +# CONFIG_VLANS_PORT07_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT07_UNTAG_ALL=y +# CONFIG_VLANS_PORT07_UNTAG_NONE is not set +CONFIG_VLANS_PORT07_PRIO=-1 +CONFIG_VLANS_PORT07_VID="2595" +CONFIG_VLANS_PORT07_PTP_VID="" +CONFIG_VLANS_PORT07_LLDP_TX_VID="" +CONFIG_VLANS_PORT07_LLDP_TX_PRIO=0 + +# +# ========= P O R T 8 ============ +# +CONFIG_VLANS_PORT08_MODE_ACCESS=y +# CONFIG_VLANS_PORT08_MODE_TRUNK is not set +# CONFIG_VLANS_PORT08_MODE_DISABLED is not set +# CONFIG_VLANS_PORT08_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT08_UNTAG_ALL=y +# CONFIG_VLANS_PORT08_UNTAG_NONE is not set +CONFIG_VLANS_PORT08_PRIO=-1 +CONFIG_VLANS_PORT08_VID="2595" +CONFIG_VLANS_PORT08_PTP_VID="" +CONFIG_VLANS_PORT08_LLDP_TX_VID="" +CONFIG_VLANS_PORT08_LLDP_TX_PRIO=0 + +# +# ========= P O R T 9 ============ +# +CONFIG_VLANS_PORT09_MODE_ACCESS=y +# CONFIG_VLANS_PORT09_MODE_TRUNK is not set +# CONFIG_VLANS_PORT09_MODE_DISABLED is not set +# CONFIG_VLANS_PORT09_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT09_UNTAG_ALL=y +# CONFIG_VLANS_PORT09_UNTAG_NONE is not set +CONFIG_VLANS_PORT09_PRIO=-1 +CONFIG_VLANS_PORT09_VID="2595" +CONFIG_VLANS_PORT09_PTP_VID="" +CONFIG_VLANS_PORT09_LLDP_TX_VID="" +CONFIG_VLANS_PORT09_LLDP_TX_PRIO=0 + +# +# ========= P O R T 10 ============ +# +CONFIG_VLANS_PORT10_MODE_ACCESS=y +# CONFIG_VLANS_PORT10_MODE_TRUNK is not set +# CONFIG_VLANS_PORT10_MODE_DISABLED is not set +# CONFIG_VLANS_PORT10_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT10_UNTAG_ALL=y +# CONFIG_VLANS_PORT10_UNTAG_NONE is not set +CONFIG_VLANS_PORT10_PRIO=-1 +CONFIG_VLANS_PORT10_VID="2595" +CONFIG_VLANS_PORT10_PTP_VID="" +CONFIG_VLANS_PORT10_LLDP_TX_VID="" +CONFIG_VLANS_PORT10_LLDP_TX_PRIO=0 + +# +# ========= P O R T 11 ============ +# +CONFIG_VLANS_PORT11_MODE_ACCESS=y +# CONFIG_VLANS_PORT11_MODE_TRUNK is not set +# CONFIG_VLANS_PORT11_MODE_DISABLED is not set +# CONFIG_VLANS_PORT11_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT11_UNTAG_ALL=y +# CONFIG_VLANS_PORT11_UNTAG_NONE is not set +CONFIG_VLANS_PORT11_PRIO=-1 +CONFIG_VLANS_PORT11_VID="2595" +CONFIG_VLANS_PORT11_PTP_VID="" +CONFIG_VLANS_PORT11_LLDP_TX_VID="" +CONFIG_VLANS_PORT11_LLDP_TX_PRIO=0 + +# +# ========= P O R T 12 ============ +# +CONFIG_VLANS_PORT12_MODE_ACCESS=y +# CONFIG_VLANS_PORT12_MODE_TRUNK is not set +# CONFIG_VLANS_PORT12_MODE_DISABLED is not set +# CONFIG_VLANS_PORT12_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT12_UNTAG_ALL=y +# CONFIG_VLANS_PORT12_UNTAG_NONE is not set +CONFIG_VLANS_PORT12_PRIO=-1 +CONFIG_VLANS_PORT12_VID="2595" +CONFIG_VLANS_PORT12_PTP_VID="" +CONFIG_VLANS_PORT12_LLDP_TX_VID="" +CONFIG_VLANS_PORT12_LLDP_TX_PRIO=0 + +# +# ========= P O R T 13 ============ +# +CONFIG_VLANS_PORT13_MODE_ACCESS=y +# CONFIG_VLANS_PORT13_MODE_TRUNK is not set +# CONFIG_VLANS_PORT13_MODE_DISABLED is not set +# CONFIG_VLANS_PORT13_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT13_UNTAG_ALL=y +# CONFIG_VLANS_PORT13_UNTAG_NONE is not set +CONFIG_VLANS_PORT13_PRIO=-1 +CONFIG_VLANS_PORT13_VID="2595" +CONFIG_VLANS_PORT13_PTP_VID="" +CONFIG_VLANS_PORT13_LLDP_TX_VID="" +CONFIG_VLANS_PORT13_LLDP_TX_PRIO=0 + +# +# ========= P O R T 14 ============ +# +CONFIG_VLANS_PORT14_MODE_ACCESS=y +# CONFIG_VLANS_PORT14_MODE_TRUNK is not set +# CONFIG_VLANS_PORT14_MODE_DISABLED is not set +# CONFIG_VLANS_PORT14_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT14_UNTAG_ALL=y +# CONFIG_VLANS_PORT14_UNTAG_NONE is not set +CONFIG_VLANS_PORT14_PRIO=-1 +CONFIG_VLANS_PORT14_VID="2595" +CONFIG_VLANS_PORT14_PTP_VID="" +CONFIG_VLANS_PORT14_LLDP_TX_VID="" +CONFIG_VLANS_PORT14_LLDP_TX_PRIO=0 + +# +# ========= P O R T 15 ============ +# +CONFIG_VLANS_PORT15_MODE_ACCESS=y +# CONFIG_VLANS_PORT15_MODE_TRUNK is not set +# CONFIG_VLANS_PORT15_MODE_DISABLED is not set +# CONFIG_VLANS_PORT15_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT15_UNTAG_ALL=y +# CONFIG_VLANS_PORT15_UNTAG_NONE is not set +CONFIG_VLANS_PORT15_PRIO=-1 +CONFIG_VLANS_PORT15_VID="2595" +CONFIG_VLANS_PORT15_PTP_VID="" +CONFIG_VLANS_PORT15_LLDP_TX_VID="" +CONFIG_VLANS_PORT15_LLDP_TX_PRIO=0 + +# +# ========= P O R T 16 ============ +# +CONFIG_VLANS_PORT16_MODE_ACCESS=y +# CONFIG_VLANS_PORT16_MODE_TRUNK is not set +# CONFIG_VLANS_PORT16_MODE_DISABLED is not set +# CONFIG_VLANS_PORT16_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT16_UNTAG_ALL=y +# CONFIG_VLANS_PORT16_UNTAG_NONE is not set +CONFIG_VLANS_PORT16_PRIO=-1 +CONFIG_VLANS_PORT16_VID="2595" +CONFIG_VLANS_PORT16_PTP_VID="" +CONFIG_VLANS_PORT16_LLDP_TX_VID="" +CONFIG_VLANS_PORT16_LLDP_TX_PRIO=0 + +# +# ========= P O R T 17 ============ +# +CONFIG_VLANS_PORT17_MODE_ACCESS=y +# CONFIG_VLANS_PORT17_MODE_TRUNK is not set +# CONFIG_VLANS_PORT17_MODE_DISABLED is not set +# CONFIG_VLANS_PORT17_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT17_UNTAG_ALL=y +# CONFIG_VLANS_PORT17_UNTAG_NONE is not set +CONFIG_VLANS_PORT17_PRIO=-1 +CONFIG_VLANS_PORT17_VID="2595" +CONFIG_VLANS_PORT17_PTP_VID="" +CONFIG_VLANS_PORT17_LLDP_TX_VID="" +CONFIG_VLANS_PORT17_LLDP_TX_PRIO=0 + +# +# ========= P O R T 18 ============ +# +CONFIG_VLANS_PORT18_MODE_ACCESS=y +# CONFIG_VLANS_PORT18_MODE_TRUNK is not set +# CONFIG_VLANS_PORT18_MODE_DISABLED is not set +# CONFIG_VLANS_PORT18_MODE_UNQUALIFIED is not set +CONFIG_VLANS_PORT18_UNTAG_ALL=y +# CONFIG_VLANS_PORT18_UNTAG_NONE is not set +CONFIG_VLANS_PORT18_PRIO=-1 +CONFIG_VLANS_PORT18_VID="2595" +CONFIG_VLANS_PORT18_PTP_VID="" +CONFIG_VLANS_PORT18_LLDP_TX_VID="" +CONFIG_VLANS_PORT18_LLDP_TX_PRIO=0 + +# +# VLANs configuration +# +# CONFIG_VLANS_ENABLE_SET1 is not set +# CONFIG_VLANS_ENABLE_SET2 is not set +CONFIG_VLANS_ENABLE_SET3=y + +# +# Configuration for VLANs 101-4094 +# +CONFIG_VLANS_VLAN0101="" +CONFIG_VLANS_VLAN0102="" +CONFIG_VLANS_VLAN0103="" +CONFIG_VLANS_VLAN0104="" +CONFIG_VLANS_VLAN0105="" +CONFIG_VLANS_VLAN0106="" +CONFIG_VLANS_VLAN0107="" +CONFIG_VLANS_VLAN0108="" +CONFIG_VLANS_VLAN0109="" +CONFIG_VLANS_VLAN0110="" +CONFIG_VLANS_VLAN0111="" +CONFIG_VLANS_VLAN0112="" +CONFIG_VLANS_VLAN0113="" +CONFIG_VLANS_VLAN0114="" +CONFIG_VLANS_VLAN0115="" +CONFIG_VLANS_VLAN0116="" +CONFIG_VLANS_VLAN0117="" +CONFIG_VLANS_VLAN0118="" +CONFIG_VLANS_VLAN0119="" +CONFIG_VLANS_VLAN0120="" +CONFIG_VLANS_VLAN0121="" +CONFIG_VLANS_VLAN0122="" +CONFIG_VLANS_VLAN0123="" +CONFIG_VLANS_VLAN0124="" +CONFIG_VLANS_VLAN0125="" +CONFIG_VLANS_VLAN0126="" +CONFIG_VLANS_VLAN0127="" +CONFIG_VLANS_VLAN0128="" +CONFIG_VLANS_VLAN0129="" +CONFIG_VLANS_VLAN0130="" +CONFIG_VLANS_VLAN0131="" +CONFIG_VLANS_VLAN0132="" +CONFIG_VLANS_VLAN0133="" +CONFIG_VLANS_VLAN0134="" +CONFIG_VLANS_VLAN0135="" +CONFIG_VLANS_VLAN0136="" +CONFIG_VLANS_VLAN0137="" +CONFIG_VLANS_VLAN0138="" +CONFIG_VLANS_VLAN0139="" +CONFIG_VLANS_VLAN0140="" +CONFIG_VLANS_VLAN0141="" +CONFIG_VLANS_VLAN0142="" +CONFIG_VLANS_VLAN0143="" +CONFIG_VLANS_VLAN0144="" +CONFIG_VLANS_VLAN0145="" +CONFIG_VLANS_VLAN0146="" +CONFIG_VLANS_VLAN0147="" +CONFIG_VLANS_VLAN0148="" +CONFIG_VLANS_VLAN0149="" +CONFIG_VLANS_VLAN0150="" +CONFIG_VLANS_VLAN0151="" +CONFIG_VLANS_VLAN0152="" +CONFIG_VLANS_VLAN0153="" +CONFIG_VLANS_VLAN0154="" +CONFIG_VLANS_VLAN0155="" +CONFIG_VLANS_VLAN0156="" +CONFIG_VLANS_VLAN0157="" +CONFIG_VLANS_VLAN0158="" +CONFIG_VLANS_VLAN0159="" +CONFIG_VLANS_VLAN0160="" +CONFIG_VLANS_VLAN0161="" +CONFIG_VLANS_VLAN0162="" +CONFIG_VLANS_VLAN0163="" +CONFIG_VLANS_VLAN0164="" +CONFIG_VLANS_VLAN0165="" +CONFIG_VLANS_VLAN0166="" +CONFIG_VLANS_VLAN0167="" +CONFIG_VLANS_VLAN0168="" +CONFIG_VLANS_VLAN0169="" +CONFIG_VLANS_VLAN0170="" +CONFIG_VLANS_VLAN0171="" +CONFIG_VLANS_VLAN0172="" +CONFIG_VLANS_VLAN0173="" +CONFIG_VLANS_VLAN0174="" +CONFIG_VLANS_VLAN0175="" +CONFIG_VLANS_VLAN0176="" +CONFIG_VLANS_VLAN0177="" +CONFIG_VLANS_VLAN0178="" +CONFIG_VLANS_VLAN0179="" +CONFIG_VLANS_VLAN0180="" +CONFIG_VLANS_VLAN0181="" +CONFIG_VLANS_VLAN0182="" +CONFIG_VLANS_VLAN0183="" +CONFIG_VLANS_VLAN0184="" +CONFIG_VLANS_VLAN0185="" +CONFIG_VLANS_VLAN0186="" +CONFIG_VLANS_VLAN0187="" +CONFIG_VLANS_VLAN0188="" +CONFIG_VLANS_VLAN0189="" +CONFIG_VLANS_VLAN0190="" +CONFIG_VLANS_VLAN0191="" +CONFIG_VLANS_VLAN0192="" +CONFIG_VLANS_VLAN0193="" +CONFIG_VLANS_VLAN0194="" +CONFIG_VLANS_VLAN0195="" +CONFIG_VLANS_VLAN0196="" +CONFIG_VLANS_VLAN0197="" +CONFIG_VLANS_VLAN0198="" +CONFIG_VLANS_VLAN0199="" +CONFIG_VLANS_VLAN0200="" +CONFIG_VLANS_VLAN0201="" +CONFIG_VLANS_VLAN0202="" +CONFIG_VLANS_VLAN0203="" +CONFIG_VLANS_VLAN0204="" +CONFIG_VLANS_VLAN0205="" +CONFIG_VLANS_VLAN0206="" +CONFIG_VLANS_VLAN0207="" +CONFIG_VLANS_VLAN0208="" +CONFIG_VLANS_VLAN0209="" +CONFIG_VLANS_VLAN0210="" +CONFIG_VLANS_VLAN0211="" +CONFIG_VLANS_VLAN0212="" +CONFIG_VLANS_VLAN0213="" +CONFIG_VLANS_VLAN0214="" +CONFIG_VLANS_VLAN0215="" +CONFIG_VLANS_VLAN0216="" +CONFIG_VLANS_VLAN0217="" +CONFIG_VLANS_VLAN0218="" +CONFIG_VLANS_VLAN0219="" +CONFIG_VLANS_VLAN0220="" +CONFIG_VLANS_VLAN0221="" +CONFIG_VLANS_VLAN0222="" +CONFIG_VLANS_VLAN0223="" +CONFIG_VLANS_VLAN0224="" +CONFIG_VLANS_VLAN0225="" +CONFIG_VLANS_VLAN0226="" +CONFIG_VLANS_VLAN0227="" +CONFIG_VLANS_VLAN0228="" +CONFIG_VLANS_VLAN0229="" +CONFIG_VLANS_VLAN0230="" +CONFIG_VLANS_VLAN0231="" +CONFIG_VLANS_VLAN0232="" +CONFIG_VLANS_VLAN0233="" +CONFIG_VLANS_VLAN0234="" +CONFIG_VLANS_VLAN0235="" +CONFIG_VLANS_VLAN0236="" +CONFIG_VLANS_VLAN0237="" +CONFIG_VLANS_VLAN0238="" +CONFIG_VLANS_VLAN0239="" +CONFIG_VLANS_VLAN0240="" +CONFIG_VLANS_VLAN0241="" +CONFIG_VLANS_VLAN0242="" +CONFIG_VLANS_VLAN0243="" +CONFIG_VLANS_VLAN0244="" +CONFIG_VLANS_VLAN0245="" +CONFIG_VLANS_VLAN0246="" +CONFIG_VLANS_VLAN0247="" +CONFIG_VLANS_VLAN0248="" +CONFIG_VLANS_VLAN0249="" +CONFIG_VLANS_VLAN0250="" +CONFIG_VLANS_VLAN0251="" +CONFIG_VLANS_VLAN0252="" +CONFIG_VLANS_VLAN0253="" +CONFIG_VLANS_VLAN0254="" +CONFIG_VLANS_VLAN0255="" +CONFIG_VLANS_VLAN0256="" +CONFIG_VLANS_VLAN0257="" +CONFIG_VLANS_VLAN0258="" +CONFIG_VLANS_VLAN0259="" +CONFIG_VLANS_VLAN0260="" +CONFIG_VLANS_VLAN0261="" +CONFIG_VLANS_VLAN0262="" +CONFIG_VLANS_VLAN0263="" +CONFIG_VLANS_VLAN0264="" +CONFIG_VLANS_VLAN0265="" +CONFIG_VLANS_VLAN0266="" +CONFIG_VLANS_VLAN0267="" +CONFIG_VLANS_VLAN0268="" +CONFIG_VLANS_VLAN0269="" +CONFIG_VLANS_VLAN0270="" +CONFIG_VLANS_VLAN0271="" +CONFIG_VLANS_VLAN0272="" +CONFIG_VLANS_VLAN0273="" +CONFIG_VLANS_VLAN0274="" +CONFIG_VLANS_VLAN0275="" +CONFIG_VLANS_VLAN0276="" +CONFIG_VLANS_VLAN0277="" +CONFIG_VLANS_VLAN0278="" +CONFIG_VLANS_VLAN0279="" +CONFIG_VLANS_VLAN0280="" +CONFIG_VLANS_VLAN0281="" +CONFIG_VLANS_VLAN0282="" +CONFIG_VLANS_VLAN0283="" +CONFIG_VLANS_VLAN0284="" +CONFIG_VLANS_VLAN0285="" +CONFIG_VLANS_VLAN0286="" +CONFIG_VLANS_VLAN0287="" +CONFIG_VLANS_VLAN0288="" +CONFIG_VLANS_VLAN0289="" +CONFIG_VLANS_VLAN0290="" +CONFIG_VLANS_VLAN0291="" +CONFIG_VLANS_VLAN0292="" +CONFIG_VLANS_VLAN0293="" +CONFIG_VLANS_VLAN0294="" +CONFIG_VLANS_VLAN0295="" +CONFIG_VLANS_VLAN0296="" +CONFIG_VLANS_VLAN0297="" +CONFIG_VLANS_VLAN0298="" +CONFIG_VLANS_VLAN0299="" +CONFIG_VLANS_VLAN0300="" +CONFIG_VLANS_VLAN0301="" +CONFIG_VLANS_VLAN0302="" +CONFIG_VLANS_VLAN0303="" +CONFIG_VLANS_VLAN0304="" +CONFIG_VLANS_VLAN0305="" +CONFIG_VLANS_VLAN0306="" +CONFIG_VLANS_VLAN0307="" +CONFIG_VLANS_VLAN0308="" +CONFIG_VLANS_VLAN0309="" +CONFIG_VLANS_VLAN0310="" +CONFIG_VLANS_VLAN0311="" +CONFIG_VLANS_VLAN0312="" +CONFIG_VLANS_VLAN0313="" +CONFIG_VLANS_VLAN0314="" +CONFIG_VLANS_VLAN0315="" +CONFIG_VLANS_VLAN0316="" +CONFIG_VLANS_VLAN0317="" +CONFIG_VLANS_VLAN0318="" +CONFIG_VLANS_VLAN0319="" +CONFIG_VLANS_VLAN0320="" +CONFIG_VLANS_VLAN0321="" +CONFIG_VLANS_VLAN0322="" +CONFIG_VLANS_VLAN0323="" +CONFIG_VLANS_VLAN0324="" +CONFIG_VLANS_VLAN0325="" +CONFIG_VLANS_VLAN0326="" +CONFIG_VLANS_VLAN0327="" +CONFIG_VLANS_VLAN0328="" +CONFIG_VLANS_VLAN0329="" +CONFIG_VLANS_VLAN0330="" +CONFIG_VLANS_VLAN0331="" +CONFIG_VLANS_VLAN0332="" +CONFIG_VLANS_VLAN0333="" +CONFIG_VLANS_VLAN0334="" +CONFIG_VLANS_VLAN0335="" +CONFIG_VLANS_VLAN0336="" +CONFIG_VLANS_VLAN0337="" +CONFIG_VLANS_VLAN0338="" +CONFIG_VLANS_VLAN0339="" +CONFIG_VLANS_VLAN0340="" +CONFIG_VLANS_VLAN0341="" +CONFIG_VLANS_VLAN0342="" +CONFIG_VLANS_VLAN0343="" +CONFIG_VLANS_VLAN0344="" +CONFIG_VLANS_VLAN0345="" +CONFIG_VLANS_VLAN0346="" +CONFIG_VLANS_VLAN0347="" +CONFIG_VLANS_VLAN0348="" +CONFIG_VLANS_VLAN0349="" +CONFIG_VLANS_VLAN0350="" +CONFIG_VLANS_VLAN0351="" +CONFIG_VLANS_VLAN0352="" +CONFIG_VLANS_VLAN0353="" +CONFIG_VLANS_VLAN0354="" +CONFIG_VLANS_VLAN0355="" +CONFIG_VLANS_VLAN0356="" +CONFIG_VLANS_VLAN0357="" +CONFIG_VLANS_VLAN0358="" +CONFIG_VLANS_VLAN0359="" +CONFIG_VLANS_VLAN0360="" +CONFIG_VLANS_VLAN0361="" +CONFIG_VLANS_VLAN0362="" +CONFIG_VLANS_VLAN0363="" +CONFIG_VLANS_VLAN0364="" +CONFIG_VLANS_VLAN0365="" +CONFIG_VLANS_VLAN0366="" +CONFIG_VLANS_VLAN0367="" +CONFIG_VLANS_VLAN0368="" +CONFIG_VLANS_VLAN0369="" +CONFIG_VLANS_VLAN0370="" +CONFIG_VLANS_VLAN0371="" +CONFIG_VLANS_VLAN0372="" +CONFIG_VLANS_VLAN0373="" +CONFIG_VLANS_VLAN0374="" +CONFIG_VLANS_VLAN0375="" +CONFIG_VLANS_VLAN0376="" +CONFIG_VLANS_VLAN0377="" +CONFIG_VLANS_VLAN0378="" +CONFIG_VLANS_VLAN0379="" +CONFIG_VLANS_VLAN0380="" +CONFIG_VLANS_VLAN0381="" +CONFIG_VLANS_VLAN0382="" +CONFIG_VLANS_VLAN0383="" +CONFIG_VLANS_VLAN0384="" +CONFIG_VLANS_VLAN0385="" +CONFIG_VLANS_VLAN0386="" +CONFIG_VLANS_VLAN0387="" +CONFIG_VLANS_VLAN0388="" +CONFIG_VLANS_VLAN0389="" +CONFIG_VLANS_VLAN0390="" +CONFIG_VLANS_VLAN0391="" +CONFIG_VLANS_VLAN0392="" +CONFIG_VLANS_VLAN0393="" +CONFIG_VLANS_VLAN0394="" +CONFIG_VLANS_VLAN0395="" +CONFIG_VLANS_VLAN0396="" +CONFIG_VLANS_VLAN0397="" +CONFIG_VLANS_VLAN0398="" +CONFIG_VLANS_VLAN0399="" +CONFIG_VLANS_VLAN0400="" +CONFIG_VLANS_VLAN0401="" +CONFIG_VLANS_VLAN0402="" +CONFIG_VLANS_VLAN0403="" +CONFIG_VLANS_VLAN0404="" +CONFIG_VLANS_VLAN0405="" +CONFIG_VLANS_VLAN0406="" +CONFIG_VLANS_VLAN0407="" +CONFIG_VLANS_VLAN0408="" +CONFIG_VLANS_VLAN0409="" +CONFIG_VLANS_VLAN0410="" +CONFIG_VLANS_VLAN0411="" +CONFIG_VLANS_VLAN0412="" +CONFIG_VLANS_VLAN0413="" +CONFIG_VLANS_VLAN0414="" +CONFIG_VLANS_VLAN0415="" +CONFIG_VLANS_VLAN0416="" +CONFIG_VLANS_VLAN0417="" +CONFIG_VLANS_VLAN0418="" +CONFIG_VLANS_VLAN0419="" +CONFIG_VLANS_VLAN0420="" +CONFIG_VLANS_VLAN0421="" +CONFIG_VLANS_VLAN0422="" +CONFIG_VLANS_VLAN0423="" +CONFIG_VLANS_VLAN0424="" +CONFIG_VLANS_VLAN0425="" +CONFIG_VLANS_VLAN0426="" +CONFIG_VLANS_VLAN0427="" +CONFIG_VLANS_VLAN0428="" +CONFIG_VLANS_VLAN0429="" +CONFIG_VLANS_VLAN0430="" +CONFIG_VLANS_VLAN0431="" +CONFIG_VLANS_VLAN0432="" +CONFIG_VLANS_VLAN0433="" +CONFIG_VLANS_VLAN0434="" +CONFIG_VLANS_VLAN0435="" +CONFIG_VLANS_VLAN0436="" +CONFIG_VLANS_VLAN0437="" +CONFIG_VLANS_VLAN0438="" +CONFIG_VLANS_VLAN0439="" +CONFIG_VLANS_VLAN0440="" +CONFIG_VLANS_VLAN0441="" +CONFIG_VLANS_VLAN0442="" +CONFIG_VLANS_VLAN0443="" +CONFIG_VLANS_VLAN0444="" +CONFIG_VLANS_VLAN0445="" +CONFIG_VLANS_VLAN0446="" +CONFIG_VLANS_VLAN0447="" +CONFIG_VLANS_VLAN0448="" +CONFIG_VLANS_VLAN0449="" +CONFIG_VLANS_VLAN0450="" +CONFIG_VLANS_VLAN0451="" +CONFIG_VLANS_VLAN0452="" +CONFIG_VLANS_VLAN0453="" +CONFIG_VLANS_VLAN0454="" +CONFIG_VLANS_VLAN0455="" +CONFIG_VLANS_VLAN0456="" +CONFIG_VLANS_VLAN0457="" +CONFIG_VLANS_VLAN0458="" +CONFIG_VLANS_VLAN0459="" +CONFIG_VLANS_VLAN0460="" +CONFIG_VLANS_VLAN0461="" +CONFIG_VLANS_VLAN0462="" +CONFIG_VLANS_VLAN0463="" +CONFIG_VLANS_VLAN0464="" +CONFIG_VLANS_VLAN0465="" +CONFIG_VLANS_VLAN0466="" +CONFIG_VLANS_VLAN0467="" +CONFIG_VLANS_VLAN0468="" +CONFIG_VLANS_VLAN0469="" +CONFIG_VLANS_VLAN0470="" +CONFIG_VLANS_VLAN0471="" +CONFIG_VLANS_VLAN0472="" +CONFIG_VLANS_VLAN0473="" +CONFIG_VLANS_VLAN0474="" +CONFIG_VLANS_VLAN0475="" +CONFIG_VLANS_VLAN0476="" +CONFIG_VLANS_VLAN0477="" +CONFIG_VLANS_VLAN0478="" +CONFIG_VLANS_VLAN0479="" +CONFIG_VLANS_VLAN0480="" +CONFIG_VLANS_VLAN0481="" +CONFIG_VLANS_VLAN0482="" +CONFIG_VLANS_VLAN0483="" +CONFIG_VLANS_VLAN0484="" +CONFIG_VLANS_VLAN0485="" +CONFIG_VLANS_VLAN0486="" +CONFIG_VLANS_VLAN0487="" +CONFIG_VLANS_VLAN0488="" +CONFIG_VLANS_VLAN0489="" +CONFIG_VLANS_VLAN0490="" +CONFIG_VLANS_VLAN0491="" +CONFIG_VLANS_VLAN0492="" +CONFIG_VLANS_VLAN0493="" +CONFIG_VLANS_VLAN0494="" +CONFIG_VLANS_VLAN0495="" +CONFIG_VLANS_VLAN0496="" +CONFIG_VLANS_VLAN0497="" +CONFIG_VLANS_VLAN0498="" +CONFIG_VLANS_VLAN0499="" +CONFIG_VLANS_VLAN0500="" +CONFIG_VLANS_VLAN0501="" +CONFIG_VLANS_VLAN0502="" +CONFIG_VLANS_VLAN0503="" +CONFIG_VLANS_VLAN0504="" +CONFIG_VLANS_VLAN0505="" +CONFIG_VLANS_VLAN0506="" +CONFIG_VLANS_VLAN0507="" +CONFIG_VLANS_VLAN0508="" +CONFIG_VLANS_VLAN0509="" +CONFIG_VLANS_VLAN0510="" +CONFIG_VLANS_VLAN0511="" +CONFIG_VLANS_VLAN0512="" +CONFIG_VLANS_VLAN0513="" +CONFIG_VLANS_VLAN0514="" +CONFIG_VLANS_VLAN0515="" +CONFIG_VLANS_VLAN0516="" +CONFIG_VLANS_VLAN0517="" +CONFIG_VLANS_VLAN0518="" +CONFIG_VLANS_VLAN0519="" +CONFIG_VLANS_VLAN0520="" +CONFIG_VLANS_VLAN0521="" +CONFIG_VLANS_VLAN0522="" +CONFIG_VLANS_VLAN0523="" +CONFIG_VLANS_VLAN0524="" +CONFIG_VLANS_VLAN0525="" +CONFIG_VLANS_VLAN0526="" +CONFIG_VLANS_VLAN0527="" +CONFIG_VLANS_VLAN0528="" +CONFIG_VLANS_VLAN0529="" +CONFIG_VLANS_VLAN0530="" +CONFIG_VLANS_VLAN0531="" +CONFIG_VLANS_VLAN0532="" +CONFIG_VLANS_VLAN0533="" +CONFIG_VLANS_VLAN0534="" +CONFIG_VLANS_VLAN0535="" +CONFIG_VLANS_VLAN0536="" +CONFIG_VLANS_VLAN0537="" +CONFIG_VLANS_VLAN0538="" +CONFIG_VLANS_VLAN0539="" +CONFIG_VLANS_VLAN0540="" +CONFIG_VLANS_VLAN0541="" +CONFIG_VLANS_VLAN0542="" +CONFIG_VLANS_VLAN0543="" +CONFIG_VLANS_VLAN0544="" +CONFIG_VLANS_VLAN0545="" +CONFIG_VLANS_VLAN0546="" +CONFIG_VLANS_VLAN0547="" +CONFIG_VLANS_VLAN0548="" +CONFIG_VLANS_VLAN0549="" +CONFIG_VLANS_VLAN0550="" +CONFIG_VLANS_VLAN0551="" +CONFIG_VLANS_VLAN0552="" +CONFIG_VLANS_VLAN0553="" +CONFIG_VLANS_VLAN0554="" +CONFIG_VLANS_VLAN0555="" +CONFIG_VLANS_VLAN0556="" +CONFIG_VLANS_VLAN0557="" +CONFIG_VLANS_VLAN0558="" +CONFIG_VLANS_VLAN0559="" +CONFIG_VLANS_VLAN0560="" +CONFIG_VLANS_VLAN0561="" +CONFIG_VLANS_VLAN0562="" +CONFIG_VLANS_VLAN0563="" +CONFIG_VLANS_VLAN0564="" +CONFIG_VLANS_VLAN0565="" +CONFIG_VLANS_VLAN0566="" +CONFIG_VLANS_VLAN0567="" +CONFIG_VLANS_VLAN0568="" +CONFIG_VLANS_VLAN0569="" +CONFIG_VLANS_VLAN0570="" +CONFIG_VLANS_VLAN0571="" +CONFIG_VLANS_VLAN0572="" +CONFIG_VLANS_VLAN0573="" +CONFIG_VLANS_VLAN0574="" +CONFIG_VLANS_VLAN0575="" +CONFIG_VLANS_VLAN0576="" +CONFIG_VLANS_VLAN0577="" +CONFIG_VLANS_VLAN0578="" +CONFIG_VLANS_VLAN0579="" +CONFIG_VLANS_VLAN0580="" +CONFIG_VLANS_VLAN0581="" +CONFIG_VLANS_VLAN0582="" +CONFIG_VLANS_VLAN0583="" +CONFIG_VLANS_VLAN0584="" +CONFIG_VLANS_VLAN0585="" +CONFIG_VLANS_VLAN0586="" +CONFIG_VLANS_VLAN0587="" +CONFIG_VLANS_VLAN0588="" +CONFIG_VLANS_VLAN0589="" +CONFIG_VLANS_VLAN0590="" +CONFIG_VLANS_VLAN0591="" +CONFIG_VLANS_VLAN0592="" +CONFIG_VLANS_VLAN0593="" +CONFIG_VLANS_VLAN0594="" +CONFIG_VLANS_VLAN0595="" +CONFIG_VLANS_VLAN0596="" +CONFIG_VLANS_VLAN0597="" +CONFIG_VLANS_VLAN0598="" +CONFIG_VLANS_VLAN0599="" +CONFIG_VLANS_VLAN0600="" +CONFIG_VLANS_VLAN0601="" +CONFIG_VLANS_VLAN0602="" +CONFIG_VLANS_VLAN0603="" +CONFIG_VLANS_VLAN0604="" +CONFIG_VLANS_VLAN0605="" +CONFIG_VLANS_VLAN0606="" +CONFIG_VLANS_VLAN0607="" +CONFIG_VLANS_VLAN0608="" +CONFIG_VLANS_VLAN0609="" +CONFIG_VLANS_VLAN0610="" +CONFIG_VLANS_VLAN0611="" +CONFIG_VLANS_VLAN0612="" +CONFIG_VLANS_VLAN0613="" +CONFIG_VLANS_VLAN0614="" +CONFIG_VLANS_VLAN0615="" +CONFIG_VLANS_VLAN0616="" +CONFIG_VLANS_VLAN0617="" +CONFIG_VLANS_VLAN0618="" +CONFIG_VLANS_VLAN0619="" +CONFIG_VLANS_VLAN0620="" +CONFIG_VLANS_VLAN0621="" +CONFIG_VLANS_VLAN0622="" +CONFIG_VLANS_VLAN0623="" +CONFIG_VLANS_VLAN0624="" +CONFIG_VLANS_VLAN0625="" +CONFIG_VLANS_VLAN0626="" +CONFIG_VLANS_VLAN0627="" +CONFIG_VLANS_VLAN0628="" +CONFIG_VLANS_VLAN0629="" +CONFIG_VLANS_VLAN0630="" +CONFIG_VLANS_VLAN0631="" +CONFIG_VLANS_VLAN0632="" +CONFIG_VLANS_VLAN0633="" +CONFIG_VLANS_VLAN0634="" +CONFIG_VLANS_VLAN0635="" +CONFIG_VLANS_VLAN0636="" +CONFIG_VLANS_VLAN0637="" +CONFIG_VLANS_VLAN0638="" +CONFIG_VLANS_VLAN0639="" +CONFIG_VLANS_VLAN0640="" +CONFIG_VLANS_VLAN0641="" +CONFIG_VLANS_VLAN0642="" +CONFIG_VLANS_VLAN0643="" +CONFIG_VLANS_VLAN0644="" +CONFIG_VLANS_VLAN0645="" +CONFIG_VLANS_VLAN0646="" +CONFIG_VLANS_VLAN0647="" +CONFIG_VLANS_VLAN0648="" +CONFIG_VLANS_VLAN0649="" +CONFIG_VLANS_VLAN0650="" +CONFIG_VLANS_VLAN0651="" +CONFIG_VLANS_VLAN0652="" +CONFIG_VLANS_VLAN0653="" +CONFIG_VLANS_VLAN0654="" +CONFIG_VLANS_VLAN0655="" +CONFIG_VLANS_VLAN0656="" +CONFIG_VLANS_VLAN0657="" +CONFIG_VLANS_VLAN0658="" +CONFIG_VLANS_VLAN0659="" +CONFIG_VLANS_VLAN0660="" +CONFIG_VLANS_VLAN0661="" +CONFIG_VLANS_VLAN0662="" +CONFIG_VLANS_VLAN0663="" +CONFIG_VLANS_VLAN0664="" +CONFIG_VLANS_VLAN0665="" +CONFIG_VLANS_VLAN0666="" +CONFIG_VLANS_VLAN0667="" +CONFIG_VLANS_VLAN0668="" +CONFIG_VLANS_VLAN0669="" +CONFIG_VLANS_VLAN0670="" +CONFIG_VLANS_VLAN0671="" +CONFIG_VLANS_VLAN0672="" +CONFIG_VLANS_VLAN0673="" +CONFIG_VLANS_VLAN0674="" +CONFIG_VLANS_VLAN0675="" +CONFIG_VLANS_VLAN0676="" +CONFIG_VLANS_VLAN0677="" +CONFIG_VLANS_VLAN0678="" +CONFIG_VLANS_VLAN0679="" +CONFIG_VLANS_VLAN0680="" +CONFIG_VLANS_VLAN0681="" +CONFIG_VLANS_VLAN0682="" +CONFIG_VLANS_VLAN0683="" +CONFIG_VLANS_VLAN0684="" +CONFIG_VLANS_VLAN0685="" +CONFIG_VLANS_VLAN0686="" +CONFIG_VLANS_VLAN0687="" +CONFIG_VLANS_VLAN0688="" +CONFIG_VLANS_VLAN0689="" +CONFIG_VLANS_VLAN0690="" +CONFIG_VLANS_VLAN0691="" +CONFIG_VLANS_VLAN0692="" +CONFIG_VLANS_VLAN0693="" +CONFIG_VLANS_VLAN0694="" +CONFIG_VLANS_VLAN0695="" +CONFIG_VLANS_VLAN0696="" +CONFIG_VLANS_VLAN0697="" +CONFIG_VLANS_VLAN0698="" +CONFIG_VLANS_VLAN0699="" +CONFIG_VLANS_VLAN0700="" +CONFIG_VLANS_VLAN0701="" +CONFIG_VLANS_VLAN0702="" +CONFIG_VLANS_VLAN0703="" +CONFIG_VLANS_VLAN0704="" +CONFIG_VLANS_VLAN0705="" +CONFIG_VLANS_VLAN0706="" +CONFIG_VLANS_VLAN0707="" +CONFIG_VLANS_VLAN0708="" +CONFIG_VLANS_VLAN0709="" +CONFIG_VLANS_VLAN0710="" +CONFIG_VLANS_VLAN0711="" +CONFIG_VLANS_VLAN0712="" +CONFIG_VLANS_VLAN0713="" +CONFIG_VLANS_VLAN0714="" +CONFIG_VLANS_VLAN0715="" +CONFIG_VLANS_VLAN0716="" +CONFIG_VLANS_VLAN0717="" +CONFIG_VLANS_VLAN0718="" +CONFIG_VLANS_VLAN0719="" +CONFIG_VLANS_VLAN0720="" +CONFIG_VLANS_VLAN0721="" +CONFIG_VLANS_VLAN0722="" +CONFIG_VLANS_VLAN0723="" +CONFIG_VLANS_VLAN0724="" +CONFIG_VLANS_VLAN0725="" +CONFIG_VLANS_VLAN0726="" +CONFIG_VLANS_VLAN0727="" +CONFIG_VLANS_VLAN0728="" +CONFIG_VLANS_VLAN0729="" +CONFIG_VLANS_VLAN0730="" +CONFIG_VLANS_VLAN0731="" +CONFIG_VLANS_VLAN0732="" +CONFIG_VLANS_VLAN0733="" +CONFIG_VLANS_VLAN0734="" +CONFIG_VLANS_VLAN0735="" +CONFIG_VLANS_VLAN0736="" +CONFIG_VLANS_VLAN0737="" +CONFIG_VLANS_VLAN0738="" +CONFIG_VLANS_VLAN0739="" +CONFIG_VLANS_VLAN0740="" +CONFIG_VLANS_VLAN0741="" +CONFIG_VLANS_VLAN0742="" +CONFIG_VLANS_VLAN0743="" +CONFIG_VLANS_VLAN0744="" +CONFIG_VLANS_VLAN0745="" +CONFIG_VLANS_VLAN0746="" +CONFIG_VLANS_VLAN0747="" +CONFIG_VLANS_VLAN0748="" +CONFIG_VLANS_VLAN0749="" +CONFIG_VLANS_VLAN0750="" +CONFIG_VLANS_VLAN0751="" +CONFIG_VLANS_VLAN0752="" +CONFIG_VLANS_VLAN0753="" +CONFIG_VLANS_VLAN0754="" +CONFIG_VLANS_VLAN0755="" +CONFIG_VLANS_VLAN0756="" +CONFIG_VLANS_VLAN0757="" +CONFIG_VLANS_VLAN0758="" +CONFIG_VLANS_VLAN0759="" +CONFIG_VLANS_VLAN0760="" +CONFIG_VLANS_VLAN0761="" +CONFIG_VLANS_VLAN0762="" +CONFIG_VLANS_VLAN0763="" +CONFIG_VLANS_VLAN0764="" +CONFIG_VLANS_VLAN0765="" +CONFIG_VLANS_VLAN0766="" +CONFIG_VLANS_VLAN0767="" +CONFIG_VLANS_VLAN0768="" +CONFIG_VLANS_VLAN0769="" +CONFIG_VLANS_VLAN0770="" +CONFIG_VLANS_VLAN0771="" +CONFIG_VLANS_VLAN0772="" +CONFIG_VLANS_VLAN0773="" +CONFIG_VLANS_VLAN0774="" +CONFIG_VLANS_VLAN0775="" +CONFIG_VLANS_VLAN0776="" +CONFIG_VLANS_VLAN0777="" +CONFIG_VLANS_VLAN0778="" +CONFIG_VLANS_VLAN0779="" +CONFIG_VLANS_VLAN0780="" +CONFIG_VLANS_VLAN0781="" +CONFIG_VLANS_VLAN0782="" +CONFIG_VLANS_VLAN0783="" +CONFIG_VLANS_VLAN0784="" +CONFIG_VLANS_VLAN0785="" +CONFIG_VLANS_VLAN0786="" +CONFIG_VLANS_VLAN0787="" +CONFIG_VLANS_VLAN0788="" +CONFIG_VLANS_VLAN0789="" +CONFIG_VLANS_VLAN0790="" +CONFIG_VLANS_VLAN0791="" +CONFIG_VLANS_VLAN0792="" +CONFIG_VLANS_VLAN0793="" +CONFIG_VLANS_VLAN0794="" +CONFIG_VLANS_VLAN0795="" +CONFIG_VLANS_VLAN0796="" +CONFIG_VLANS_VLAN0797="" +CONFIG_VLANS_VLAN0798="" +CONFIG_VLANS_VLAN0799="" +CONFIG_VLANS_VLAN0800="" +CONFIG_VLANS_VLAN0801="" +CONFIG_VLANS_VLAN0802="" +CONFIG_VLANS_VLAN0803="" +CONFIG_VLANS_VLAN0804="" +CONFIG_VLANS_VLAN0805="" +CONFIG_VLANS_VLAN0806="" +CONFIG_VLANS_VLAN0807="" +CONFIG_VLANS_VLAN0808="" +CONFIG_VLANS_VLAN0809="" +CONFIG_VLANS_VLAN0810="" +CONFIG_VLANS_VLAN0811="" +CONFIG_VLANS_VLAN0812="" +CONFIG_VLANS_VLAN0813="" +CONFIG_VLANS_VLAN0814="" +CONFIG_VLANS_VLAN0815="" +CONFIG_VLANS_VLAN0816="" +CONFIG_VLANS_VLAN0817="" +CONFIG_VLANS_VLAN0818="" +CONFIG_VLANS_VLAN0819="" +CONFIG_VLANS_VLAN0820="" +CONFIG_VLANS_VLAN0821="" +CONFIG_VLANS_VLAN0822="" +CONFIG_VLANS_VLAN0823="" +CONFIG_VLANS_VLAN0824="" +CONFIG_VLANS_VLAN0825="" +CONFIG_VLANS_VLAN0826="" +CONFIG_VLANS_VLAN0827="" +CONFIG_VLANS_VLAN0828="" +CONFIG_VLANS_VLAN0829="" +CONFIG_VLANS_VLAN0830="" +CONFIG_VLANS_VLAN0831="" +CONFIG_VLANS_VLAN0832="" +CONFIG_VLANS_VLAN0833="" +CONFIG_VLANS_VLAN0834="" +CONFIG_VLANS_VLAN0835="" +CONFIG_VLANS_VLAN0836="" +CONFIG_VLANS_VLAN0837="" +CONFIG_VLANS_VLAN0838="" +CONFIG_VLANS_VLAN0839="" +CONFIG_VLANS_VLAN0840="" +CONFIG_VLANS_VLAN0841="" +CONFIG_VLANS_VLAN0842="" +CONFIG_VLANS_VLAN0843="" +CONFIG_VLANS_VLAN0844="" +CONFIG_VLANS_VLAN0845="" +CONFIG_VLANS_VLAN0846="" +CONFIG_VLANS_VLAN0847="" +CONFIG_VLANS_VLAN0848="" +CONFIG_VLANS_VLAN0849="" +CONFIG_VLANS_VLAN0850="" +CONFIG_VLANS_VLAN0851="" +CONFIG_VLANS_VLAN0852="" +CONFIG_VLANS_VLAN0853="" +CONFIG_VLANS_VLAN0854="" +CONFIG_VLANS_VLAN0855="" +CONFIG_VLANS_VLAN0856="" +CONFIG_VLANS_VLAN0857="" +CONFIG_VLANS_VLAN0858="" +CONFIG_VLANS_VLAN0859="" +CONFIG_VLANS_VLAN0860="" +CONFIG_VLANS_VLAN0861="" +CONFIG_VLANS_VLAN0862="" +CONFIG_VLANS_VLAN0863="" +CONFIG_VLANS_VLAN0864="" +CONFIG_VLANS_VLAN0865="" +CONFIG_VLANS_VLAN0866="" +CONFIG_VLANS_VLAN0867="" +CONFIG_VLANS_VLAN0868="" +CONFIG_VLANS_VLAN0869="" +CONFIG_VLANS_VLAN0870="" +CONFIG_VLANS_VLAN0871="" +CONFIG_VLANS_VLAN0872="" +CONFIG_VLANS_VLAN0873="" +CONFIG_VLANS_VLAN0874="" +CONFIG_VLANS_VLAN0875="" +CONFIG_VLANS_VLAN0876="" +CONFIG_VLANS_VLAN0877="" +CONFIG_VLANS_VLAN0878="" +CONFIG_VLANS_VLAN0879="" +CONFIG_VLANS_VLAN0880="" +CONFIG_VLANS_VLAN0881="" +CONFIG_VLANS_VLAN0882="" +CONFIG_VLANS_VLAN0883="" +CONFIG_VLANS_VLAN0884="" +CONFIG_VLANS_VLAN0885="" +CONFIG_VLANS_VLAN0886="" +CONFIG_VLANS_VLAN0887="" +CONFIG_VLANS_VLAN0888="" +CONFIG_VLANS_VLAN0889="" +CONFIG_VLANS_VLAN0890="" +CONFIG_VLANS_VLAN0891="" +CONFIG_VLANS_VLAN0892="" +CONFIG_VLANS_VLAN0893="" +CONFIG_VLANS_VLAN0894="" +CONFIG_VLANS_VLAN0895="" +CONFIG_VLANS_VLAN0896="" +CONFIG_VLANS_VLAN0897="" +CONFIG_VLANS_VLAN0898="" +CONFIG_VLANS_VLAN0899="" +CONFIG_VLANS_VLAN0900="" +CONFIG_VLANS_VLAN0901="" +CONFIG_VLANS_VLAN0902="" +CONFIG_VLANS_VLAN0903="" +CONFIG_VLANS_VLAN0904="" +CONFIG_VLANS_VLAN0905="" +CONFIG_VLANS_VLAN0906="" +CONFIG_VLANS_VLAN0907="" +CONFIG_VLANS_VLAN0908="" +CONFIG_VLANS_VLAN0909="" +CONFIG_VLANS_VLAN0910="" +CONFIG_VLANS_VLAN0911="" +CONFIG_VLANS_VLAN0912="" +CONFIG_VLANS_VLAN0913="" +CONFIG_VLANS_VLAN0914="" +CONFIG_VLANS_VLAN0915="" +CONFIG_VLANS_VLAN0916="" +CONFIG_VLANS_VLAN0917="" +CONFIG_VLANS_VLAN0918="" +CONFIG_VLANS_VLAN0919="" +CONFIG_VLANS_VLAN0920="" +CONFIG_VLANS_VLAN0921="" +CONFIG_VLANS_VLAN0922="" +CONFIG_VLANS_VLAN0923="" +CONFIG_VLANS_VLAN0924="" +CONFIG_VLANS_VLAN0925="" +CONFIG_VLANS_VLAN0926="" +CONFIG_VLANS_VLAN0927="" +CONFIG_VLANS_VLAN0928="" +CONFIG_VLANS_VLAN0929="" +CONFIG_VLANS_VLAN0930="" +CONFIG_VLANS_VLAN0931="" +CONFIG_VLANS_VLAN0932="" +CONFIG_VLANS_VLAN0933="" +CONFIG_VLANS_VLAN0934="" +CONFIG_VLANS_VLAN0935="" +CONFIG_VLANS_VLAN0936="" +CONFIG_VLANS_VLAN0937="" +CONFIG_VLANS_VLAN0938="" +CONFIG_VLANS_VLAN0939="" +CONFIG_VLANS_VLAN0940="" +CONFIG_VLANS_VLAN0941="" +CONFIG_VLANS_VLAN0942="" +CONFIG_VLANS_VLAN0943="" +CONFIG_VLANS_VLAN0944="" +CONFIG_VLANS_VLAN0945="" +CONFIG_VLANS_VLAN0946="" +CONFIG_VLANS_VLAN0947="" +CONFIG_VLANS_VLAN0948="" +CONFIG_VLANS_VLAN0949="" +CONFIG_VLANS_VLAN0950="" +CONFIG_VLANS_VLAN0951="" +CONFIG_VLANS_VLAN0952="" +CONFIG_VLANS_VLAN0953="" +CONFIG_VLANS_VLAN0954="" +CONFIG_VLANS_VLAN0955="" +CONFIG_VLANS_VLAN0956="" +CONFIG_VLANS_VLAN0957="" +CONFIG_VLANS_VLAN0958="" +CONFIG_VLANS_VLAN0959="" +CONFIG_VLANS_VLAN0960="" +CONFIG_VLANS_VLAN0961="" +CONFIG_VLANS_VLAN0962="" +CONFIG_VLANS_VLAN0963="" +CONFIG_VLANS_VLAN0964="" +CONFIG_VLANS_VLAN0965="" +CONFIG_VLANS_VLAN0966="" +CONFIG_VLANS_VLAN0967="" +CONFIG_VLANS_VLAN0968="" +CONFIG_VLANS_VLAN0969="" +CONFIG_VLANS_VLAN0970="" +CONFIG_VLANS_VLAN0971="" +CONFIG_VLANS_VLAN0972="" +CONFIG_VLANS_VLAN0973="" +CONFIG_VLANS_VLAN0974="" +CONFIG_VLANS_VLAN0975="" +CONFIG_VLANS_VLAN0976="" +CONFIG_VLANS_VLAN0977="" +CONFIG_VLANS_VLAN0978="" +CONFIG_VLANS_VLAN0979="" +CONFIG_VLANS_VLAN0980="" +CONFIG_VLANS_VLAN0981="" +CONFIG_VLANS_VLAN0982="" +CONFIG_VLANS_VLAN0983="" +CONFIG_VLANS_VLAN0984="" +CONFIG_VLANS_VLAN0985="" +CONFIG_VLANS_VLAN0986="" +CONFIG_VLANS_VLAN0987="" +CONFIG_VLANS_VLAN0988="" +CONFIG_VLANS_VLAN0989="" +CONFIG_VLANS_VLAN0990="" +CONFIG_VLANS_VLAN0991="" +CONFIG_VLANS_VLAN0992="" +CONFIG_VLANS_VLAN0993="" +CONFIG_VLANS_VLAN0994="" +CONFIG_VLANS_VLAN0995="" +CONFIG_VLANS_VLAN0996="" +CONFIG_VLANS_VLAN0997="" +CONFIG_VLANS_VLAN0998="" +CONFIG_VLANS_VLAN0999="" +CONFIG_VLANS_VLAN1000="" +CONFIG_VLANS_VLAN1001="" +CONFIG_VLANS_VLAN1002="" +CONFIG_VLANS_VLAN1003="" +CONFIG_VLANS_VLAN1004="" +CONFIG_VLANS_VLAN1005="" +CONFIG_VLANS_VLAN1006="" +CONFIG_VLANS_VLAN1007="" +CONFIG_VLANS_VLAN1008="" +CONFIG_VLANS_VLAN1009="" +CONFIG_VLANS_VLAN1010="" +CONFIG_VLANS_VLAN1011="" +CONFIG_VLANS_VLAN1012="" +CONFIG_VLANS_VLAN1013="" +CONFIG_VLANS_VLAN1014="" +CONFIG_VLANS_VLAN1015="" +CONFIG_VLANS_VLAN1016="" +CONFIG_VLANS_VLAN1017="" +CONFIG_VLANS_VLAN1018="" +CONFIG_VLANS_VLAN1019="" +CONFIG_VLANS_VLAN1020="" +CONFIG_VLANS_VLAN1021="" +CONFIG_VLANS_VLAN1022="" +CONFIG_VLANS_VLAN1023="" +CONFIG_VLANS_VLAN1024="" +CONFIG_VLANS_VLAN1025="" +CONFIG_VLANS_VLAN1026="" +CONFIG_VLANS_VLAN1027="" +CONFIG_VLANS_VLAN1028="" +CONFIG_VLANS_VLAN1029="" +CONFIG_VLANS_VLAN1030="" +CONFIG_VLANS_VLAN1031="" +CONFIG_VLANS_VLAN1032="" +CONFIG_VLANS_VLAN1033="" +CONFIG_VLANS_VLAN1034="" +CONFIG_VLANS_VLAN1035="" +CONFIG_VLANS_VLAN1036="" +CONFIG_VLANS_VLAN1037="" +CONFIG_VLANS_VLAN1038="" +CONFIG_VLANS_VLAN1039="" +CONFIG_VLANS_VLAN1040="" +CONFIG_VLANS_VLAN1041="" +CONFIG_VLANS_VLAN1042="" +CONFIG_VLANS_VLAN1043="" +CONFIG_VLANS_VLAN1044="" +CONFIG_VLANS_VLAN1045="" +CONFIG_VLANS_VLAN1046="" +CONFIG_VLANS_VLAN1047="" +CONFIG_VLANS_VLAN1048="" +CONFIG_VLANS_VLAN1049="" +CONFIG_VLANS_VLAN1050="" +CONFIG_VLANS_VLAN1051="" +CONFIG_VLANS_VLAN1052="" +CONFIG_VLANS_VLAN1053="" +CONFIG_VLANS_VLAN1054="" +CONFIG_VLANS_VLAN1055="" +CONFIG_VLANS_VLAN1056="" +CONFIG_VLANS_VLAN1057="" +CONFIG_VLANS_VLAN1058="" +CONFIG_VLANS_VLAN1059="" +CONFIG_VLANS_VLAN1060="" +CONFIG_VLANS_VLAN1061="" +CONFIG_VLANS_VLAN1062="" +CONFIG_VLANS_VLAN1063="" +CONFIG_VLANS_VLAN1064="" +CONFIG_VLANS_VLAN1065="" +CONFIG_VLANS_VLAN1066="" +CONFIG_VLANS_VLAN1067="" +CONFIG_VLANS_VLAN1068="" +CONFIG_VLANS_VLAN1069="" +CONFIG_VLANS_VLAN1070="" +CONFIG_VLANS_VLAN1071="" +CONFIG_VLANS_VLAN1072="" +CONFIG_VLANS_VLAN1073="" +CONFIG_VLANS_VLAN1074="" +CONFIG_VLANS_VLAN1075="" +CONFIG_VLANS_VLAN1076="" +CONFIG_VLANS_VLAN1077="" +CONFIG_VLANS_VLAN1078="" +CONFIG_VLANS_VLAN1079="" +CONFIG_VLANS_VLAN1080="" +CONFIG_VLANS_VLAN1081="" +CONFIG_VLANS_VLAN1082="" +CONFIG_VLANS_VLAN1083="" +CONFIG_VLANS_VLAN1084="" +CONFIG_VLANS_VLAN1085="" +CONFIG_VLANS_VLAN1086="" +CONFIG_VLANS_VLAN1087="" +CONFIG_VLANS_VLAN1088="" +CONFIG_VLANS_VLAN1089="" +CONFIG_VLANS_VLAN1090="" +CONFIG_VLANS_VLAN1091="" +CONFIG_VLANS_VLAN1092="" +CONFIG_VLANS_VLAN1093="" +CONFIG_VLANS_VLAN1094="" +CONFIG_VLANS_VLAN1095="" +CONFIG_VLANS_VLAN1096="" +CONFIG_VLANS_VLAN1097="" +CONFIG_VLANS_VLAN1098="" +CONFIG_VLANS_VLAN1099="" +CONFIG_VLANS_VLAN1100="" +CONFIG_VLANS_VLAN1101="" +CONFIG_VLANS_VLAN1102="" +CONFIG_VLANS_VLAN1103="" +CONFIG_VLANS_VLAN1104="" +CONFIG_VLANS_VLAN1105="" +CONFIG_VLANS_VLAN1106="" +CONFIG_VLANS_VLAN1107="" +CONFIG_VLANS_VLAN1108="" +CONFIG_VLANS_VLAN1109="" +CONFIG_VLANS_VLAN1110="" +CONFIG_VLANS_VLAN1111="" +CONFIG_VLANS_VLAN1112="" +CONFIG_VLANS_VLAN1113="" +CONFIG_VLANS_VLAN1114="" +CONFIG_VLANS_VLAN1115="" +CONFIG_VLANS_VLAN1116="" +CONFIG_VLANS_VLAN1117="" +CONFIG_VLANS_VLAN1118="" +CONFIG_VLANS_VLAN1119="" +CONFIG_VLANS_VLAN1120="" +CONFIG_VLANS_VLAN1121="" +CONFIG_VLANS_VLAN1122="" +CONFIG_VLANS_VLAN1123="" +CONFIG_VLANS_VLAN1124="" +CONFIG_VLANS_VLAN1125="" +CONFIG_VLANS_VLAN1126="" +CONFIG_VLANS_VLAN1127="" +CONFIG_VLANS_VLAN1128="" +CONFIG_VLANS_VLAN1129="" +CONFIG_VLANS_VLAN1130="" +CONFIG_VLANS_VLAN1131="" +CONFIG_VLANS_VLAN1132="" +CONFIG_VLANS_VLAN1133="" +CONFIG_VLANS_VLAN1134="" +CONFIG_VLANS_VLAN1135="" +CONFIG_VLANS_VLAN1136="" +CONFIG_VLANS_VLAN1137="" +CONFIG_VLANS_VLAN1138="" +CONFIG_VLANS_VLAN1139="" +CONFIG_VLANS_VLAN1140="" +CONFIG_VLANS_VLAN1141="" +CONFIG_VLANS_VLAN1142="" +CONFIG_VLANS_VLAN1143="" +CONFIG_VLANS_VLAN1144="" +CONFIG_VLANS_VLAN1145="" +CONFIG_VLANS_VLAN1146="" +CONFIG_VLANS_VLAN1147="" +CONFIG_VLANS_VLAN1148="" +CONFIG_VLANS_VLAN1149="" +CONFIG_VLANS_VLAN1150="" +CONFIG_VLANS_VLAN1151="" +CONFIG_VLANS_VLAN1152="" +CONFIG_VLANS_VLAN1153="" +CONFIG_VLANS_VLAN1154="" +CONFIG_VLANS_VLAN1155="" +CONFIG_VLANS_VLAN1156="" +CONFIG_VLANS_VLAN1157="" +CONFIG_VLANS_VLAN1158="" +CONFIG_VLANS_VLAN1159="" +CONFIG_VLANS_VLAN1160="" +CONFIG_VLANS_VLAN1161="" +CONFIG_VLANS_VLAN1162="" +CONFIG_VLANS_VLAN1163="" +CONFIG_VLANS_VLAN1164="" +CONFIG_VLANS_VLAN1165="" +CONFIG_VLANS_VLAN1166="" +CONFIG_VLANS_VLAN1167="" +CONFIG_VLANS_VLAN1168="" +CONFIG_VLANS_VLAN1169="" +CONFIG_VLANS_VLAN1170="" +CONFIG_VLANS_VLAN1171="" +CONFIG_VLANS_VLAN1172="" +CONFIG_VLANS_VLAN1173="" +CONFIG_VLANS_VLAN1174="" +CONFIG_VLANS_VLAN1175="" +CONFIG_VLANS_VLAN1176="" +CONFIG_VLANS_VLAN1177="" +CONFIG_VLANS_VLAN1178="" +CONFIG_VLANS_VLAN1179="" +CONFIG_VLANS_VLAN1180="" +CONFIG_VLANS_VLAN1181="" +CONFIG_VLANS_VLAN1182="" +CONFIG_VLANS_VLAN1183="" +CONFIG_VLANS_VLAN1184="" +CONFIG_VLANS_VLAN1185="" +CONFIG_VLANS_VLAN1186="" +CONFIG_VLANS_VLAN1187="" +CONFIG_VLANS_VLAN1188="" +CONFIG_VLANS_VLAN1189="" +CONFIG_VLANS_VLAN1190="" +CONFIG_VLANS_VLAN1191="" +CONFIG_VLANS_VLAN1192="" +CONFIG_VLANS_VLAN1193="" +CONFIG_VLANS_VLAN1194="" +CONFIG_VLANS_VLAN1195="" +CONFIG_VLANS_VLAN1196="" +CONFIG_VLANS_VLAN1197="" +CONFIG_VLANS_VLAN1198="" +CONFIG_VLANS_VLAN1199="" +CONFIG_VLANS_VLAN1200="" +CONFIG_VLANS_VLAN1201="" +CONFIG_VLANS_VLAN1202="" +CONFIG_VLANS_VLAN1203="" +CONFIG_VLANS_VLAN1204="" +CONFIG_VLANS_VLAN1205="" +CONFIG_VLANS_VLAN1206="" +CONFIG_VLANS_VLAN1207="" +CONFIG_VLANS_VLAN1208="" +CONFIG_VLANS_VLAN1209="" +CONFIG_VLANS_VLAN1210="" +CONFIG_VLANS_VLAN1211="" +CONFIG_VLANS_VLAN1212="" +CONFIG_VLANS_VLAN1213="" +CONFIG_VLANS_VLAN1214="" +CONFIG_VLANS_VLAN1215="" +CONFIG_VLANS_VLAN1216="" +CONFIG_VLANS_VLAN1217="" +CONFIG_VLANS_VLAN1218="" +CONFIG_VLANS_VLAN1219="" +CONFIG_VLANS_VLAN1220="" +CONFIG_VLANS_VLAN1221="" +CONFIG_VLANS_VLAN1222="" +CONFIG_VLANS_VLAN1223="" +CONFIG_VLANS_VLAN1224="" +CONFIG_VLANS_VLAN1225="" +CONFIG_VLANS_VLAN1226="" +CONFIG_VLANS_VLAN1227="" +CONFIG_VLANS_VLAN1228="" +CONFIG_VLANS_VLAN1229="" +CONFIG_VLANS_VLAN1230="" +CONFIG_VLANS_VLAN1231="" +CONFIG_VLANS_VLAN1232="" +CONFIG_VLANS_VLAN1233="" +CONFIG_VLANS_VLAN1234="" +CONFIG_VLANS_VLAN1235="" +CONFIG_VLANS_VLAN1236="" +CONFIG_VLANS_VLAN1237="" +CONFIG_VLANS_VLAN1238="" +CONFIG_VLANS_VLAN1239="" +CONFIG_VLANS_VLAN1240="" +CONFIG_VLANS_VLAN1241="" +CONFIG_VLANS_VLAN1242="" +CONFIG_VLANS_VLAN1243="" +CONFIG_VLANS_VLAN1244="" +CONFIG_VLANS_VLAN1245="" +CONFIG_VLANS_VLAN1246="" +CONFIG_VLANS_VLAN1247="" +CONFIG_VLANS_VLAN1248="" +CONFIG_VLANS_VLAN1249="" +CONFIG_VLANS_VLAN1250="" +CONFIG_VLANS_VLAN1251="" +CONFIG_VLANS_VLAN1252="" +CONFIG_VLANS_VLAN1253="" +CONFIG_VLANS_VLAN1254="" +CONFIG_VLANS_VLAN1255="" +CONFIG_VLANS_VLAN1256="" +CONFIG_VLANS_VLAN1257="" +CONFIG_VLANS_VLAN1258="" +CONFIG_VLANS_VLAN1259="" +CONFIG_VLANS_VLAN1260="" +CONFIG_VLANS_VLAN1261="" +CONFIG_VLANS_VLAN1262="" +CONFIG_VLANS_VLAN1263="" +CONFIG_VLANS_VLAN1264="" +CONFIG_VLANS_VLAN1265="" +CONFIG_VLANS_VLAN1266="" +CONFIG_VLANS_VLAN1267="" +CONFIG_VLANS_VLAN1268="" +CONFIG_VLANS_VLAN1269="" +CONFIG_VLANS_VLAN1270="" +CONFIG_VLANS_VLAN1271="" +CONFIG_VLANS_VLAN1272="" +CONFIG_VLANS_VLAN1273="" +CONFIG_VLANS_VLAN1274="" +CONFIG_VLANS_VLAN1275="" +CONFIG_VLANS_VLAN1276="" +CONFIG_VLANS_VLAN1277="" +CONFIG_VLANS_VLAN1278="" +CONFIG_VLANS_VLAN1279="" +CONFIG_VLANS_VLAN1280="" +CONFIG_VLANS_VLAN1281="" +CONFIG_VLANS_VLAN1282="" +CONFIG_VLANS_VLAN1283="" +CONFIG_VLANS_VLAN1284="" +CONFIG_VLANS_VLAN1285="" +CONFIG_VLANS_VLAN1286="" +CONFIG_VLANS_VLAN1287="" +CONFIG_VLANS_VLAN1288="" +CONFIG_VLANS_VLAN1289="" +CONFIG_VLANS_VLAN1290="" +CONFIG_VLANS_VLAN1291="" +CONFIG_VLANS_VLAN1292="" +CONFIG_VLANS_VLAN1293="" +CONFIG_VLANS_VLAN1294="" +CONFIG_VLANS_VLAN1295="" +CONFIG_VLANS_VLAN1296="" +CONFIG_VLANS_VLAN1297="" +CONFIG_VLANS_VLAN1298="" +CONFIG_VLANS_VLAN1299="" +CONFIG_VLANS_VLAN1300="" +CONFIG_VLANS_VLAN1301="" +CONFIG_VLANS_VLAN1302="" +CONFIG_VLANS_VLAN1303="" +CONFIG_VLANS_VLAN1304="" +CONFIG_VLANS_VLAN1305="" +CONFIG_VLANS_VLAN1306="" +CONFIG_VLANS_VLAN1307="" +CONFIG_VLANS_VLAN1308="" +CONFIG_VLANS_VLAN1309="" +CONFIG_VLANS_VLAN1310="" +CONFIG_VLANS_VLAN1311="" +CONFIG_VLANS_VLAN1312="" +CONFIG_VLANS_VLAN1313="" +CONFIG_VLANS_VLAN1314="" +CONFIG_VLANS_VLAN1315="" +CONFIG_VLANS_VLAN1316="" +CONFIG_VLANS_VLAN1317="" +CONFIG_VLANS_VLAN1318="" +CONFIG_VLANS_VLAN1319="" +CONFIG_VLANS_VLAN1320="" +CONFIG_VLANS_VLAN1321="" +CONFIG_VLANS_VLAN1322="" +CONFIG_VLANS_VLAN1323="" +CONFIG_VLANS_VLAN1324="" +CONFIG_VLANS_VLAN1325="" +CONFIG_VLANS_VLAN1326="" +CONFIG_VLANS_VLAN1327="" +CONFIG_VLANS_VLAN1328="" +CONFIG_VLANS_VLAN1329="" +CONFIG_VLANS_VLAN1330="" +CONFIG_VLANS_VLAN1331="" +CONFIG_VLANS_VLAN1332="" +CONFIG_VLANS_VLAN1333="" +CONFIG_VLANS_VLAN1334="" +CONFIG_VLANS_VLAN1335="" +CONFIG_VLANS_VLAN1336="" +CONFIG_VLANS_VLAN1337="" +CONFIG_VLANS_VLAN1338="" +CONFIG_VLANS_VLAN1339="" +CONFIG_VLANS_VLAN1340="" +CONFIG_VLANS_VLAN1341="" +CONFIG_VLANS_VLAN1342="" +CONFIG_VLANS_VLAN1343="" +CONFIG_VLANS_VLAN1344="" +CONFIG_VLANS_VLAN1345="" +CONFIG_VLANS_VLAN1346="" +CONFIG_VLANS_VLAN1347="" +CONFIG_VLANS_VLAN1348="" +CONFIG_VLANS_VLAN1349="" +CONFIG_VLANS_VLAN1350="" +CONFIG_VLANS_VLAN1351="" +CONFIG_VLANS_VLAN1352="" +CONFIG_VLANS_VLAN1353="" +CONFIG_VLANS_VLAN1354="" +CONFIG_VLANS_VLAN1355="" +CONFIG_VLANS_VLAN1356="" +CONFIG_VLANS_VLAN1357="" +CONFIG_VLANS_VLAN1358="" +CONFIG_VLANS_VLAN1359="" +CONFIG_VLANS_VLAN1360="" +CONFIG_VLANS_VLAN1361="" +CONFIG_VLANS_VLAN1362="" +CONFIG_VLANS_VLAN1363="" +CONFIG_VLANS_VLAN1364="" +CONFIG_VLANS_VLAN1365="" +CONFIG_VLANS_VLAN1366="" +CONFIG_VLANS_VLAN1367="" +CONFIG_VLANS_VLAN1368="" +CONFIG_VLANS_VLAN1369="" +CONFIG_VLANS_VLAN1370="" +CONFIG_VLANS_VLAN1371="" +CONFIG_VLANS_VLAN1372="" +CONFIG_VLANS_VLAN1373="" +CONFIG_VLANS_VLAN1374="" +CONFIG_VLANS_VLAN1375="" +CONFIG_VLANS_VLAN1376="" +CONFIG_VLANS_VLAN1377="" +CONFIG_VLANS_VLAN1378="" +CONFIG_VLANS_VLAN1379="" +CONFIG_VLANS_VLAN1380="" +CONFIG_VLANS_VLAN1381="" +CONFIG_VLANS_VLAN1382="" +CONFIG_VLANS_VLAN1383="" +CONFIG_VLANS_VLAN1384="" +CONFIG_VLANS_VLAN1385="" +CONFIG_VLANS_VLAN1386="" +CONFIG_VLANS_VLAN1387="" +CONFIG_VLANS_VLAN1388="" +CONFIG_VLANS_VLAN1389="" +CONFIG_VLANS_VLAN1390="" +CONFIG_VLANS_VLAN1391="" +CONFIG_VLANS_VLAN1392="" +CONFIG_VLANS_VLAN1393="" +CONFIG_VLANS_VLAN1394="" +CONFIG_VLANS_VLAN1395="" +CONFIG_VLANS_VLAN1396="" +CONFIG_VLANS_VLAN1397="" +CONFIG_VLANS_VLAN1398="" +CONFIG_VLANS_VLAN1399="" +CONFIG_VLANS_VLAN1400="" +CONFIG_VLANS_VLAN1401="" +CONFIG_VLANS_VLAN1402="" +CONFIG_VLANS_VLAN1403="" +CONFIG_VLANS_VLAN1404="" +CONFIG_VLANS_VLAN1405="" +CONFIG_VLANS_VLAN1406="" +CONFIG_VLANS_VLAN1407="" +CONFIG_VLANS_VLAN1408="" +CONFIG_VLANS_VLAN1409="" +CONFIG_VLANS_VLAN1410="" +CONFIG_VLANS_VLAN1411="" +CONFIG_VLANS_VLAN1412="" +CONFIG_VLANS_VLAN1413="" +CONFIG_VLANS_VLAN1414="" +CONFIG_VLANS_VLAN1415="" +CONFIG_VLANS_VLAN1416="" +CONFIG_VLANS_VLAN1417="" +CONFIG_VLANS_VLAN1418="" +CONFIG_VLANS_VLAN1419="" +CONFIG_VLANS_VLAN1420="" +CONFIG_VLANS_VLAN1421="" +CONFIG_VLANS_VLAN1422="" +CONFIG_VLANS_VLAN1423="" +CONFIG_VLANS_VLAN1424="" +CONFIG_VLANS_VLAN1425="" +CONFIG_VLANS_VLAN1426="" +CONFIG_VLANS_VLAN1427="" +CONFIG_VLANS_VLAN1428="" +CONFIG_VLANS_VLAN1429="" +CONFIG_VLANS_VLAN1430="" +CONFIG_VLANS_VLAN1431="" +CONFIG_VLANS_VLAN1432="" +CONFIG_VLANS_VLAN1433="" +CONFIG_VLANS_VLAN1434="" +CONFIG_VLANS_VLAN1435="" +CONFIG_VLANS_VLAN1436="" +CONFIG_VLANS_VLAN1437="" +CONFIG_VLANS_VLAN1438="" +CONFIG_VLANS_VLAN1439="" +CONFIG_VLANS_VLAN1440="" +CONFIG_VLANS_VLAN1441="" +CONFIG_VLANS_VLAN1442="" +CONFIG_VLANS_VLAN1443="" +CONFIG_VLANS_VLAN1444="" +CONFIG_VLANS_VLAN1445="" +CONFIG_VLANS_VLAN1446="" +CONFIG_VLANS_VLAN1447="" +CONFIG_VLANS_VLAN1448="" +CONFIG_VLANS_VLAN1449="" +CONFIG_VLANS_VLAN1450="" +CONFIG_VLANS_VLAN1451="" +CONFIG_VLANS_VLAN1452="" +CONFIG_VLANS_VLAN1453="" +CONFIG_VLANS_VLAN1454="" +CONFIG_VLANS_VLAN1455="" +CONFIG_VLANS_VLAN1456="" +CONFIG_VLANS_VLAN1457="" +CONFIG_VLANS_VLAN1458="" +CONFIG_VLANS_VLAN1459="" +CONFIG_VLANS_VLAN1460="" +CONFIG_VLANS_VLAN1461="" +CONFIG_VLANS_VLAN1462="" +CONFIG_VLANS_VLAN1463="" +CONFIG_VLANS_VLAN1464="" +CONFIG_VLANS_VLAN1465="" +CONFIG_VLANS_VLAN1466="" +CONFIG_VLANS_VLAN1467="" +CONFIG_VLANS_VLAN1468="" +CONFIG_VLANS_VLAN1469="" +CONFIG_VLANS_VLAN1470="" +CONFIG_VLANS_VLAN1471="" +CONFIG_VLANS_VLAN1472="" +CONFIG_VLANS_VLAN1473="" +CONFIG_VLANS_VLAN1474="" +CONFIG_VLANS_VLAN1475="" +CONFIG_VLANS_VLAN1476="" +CONFIG_VLANS_VLAN1477="" +CONFIG_VLANS_VLAN1478="" +CONFIG_VLANS_VLAN1479="" +CONFIG_VLANS_VLAN1480="" +CONFIG_VLANS_VLAN1481="" +CONFIG_VLANS_VLAN1482="" +CONFIG_VLANS_VLAN1483="" +CONFIG_VLANS_VLAN1484="" +CONFIG_VLANS_VLAN1485="" +CONFIG_VLANS_VLAN1486="" +CONFIG_VLANS_VLAN1487="" +CONFIG_VLANS_VLAN1488="" +CONFIG_VLANS_VLAN1489="" +CONFIG_VLANS_VLAN1490="" +CONFIG_VLANS_VLAN1491="" +CONFIG_VLANS_VLAN1492="" +CONFIG_VLANS_VLAN1493="" +CONFIG_VLANS_VLAN1494="" +CONFIG_VLANS_VLAN1495="" +CONFIG_VLANS_VLAN1496="" +CONFIG_VLANS_VLAN1497="" +CONFIG_VLANS_VLAN1498="" +CONFIG_VLANS_VLAN1499="" +CONFIG_VLANS_VLAN1500="" +CONFIG_VLANS_VLAN1501="" +CONFIG_VLANS_VLAN1502="" +CONFIG_VLANS_VLAN1503="" +CONFIG_VLANS_VLAN1504="" +CONFIG_VLANS_VLAN1505="" +CONFIG_VLANS_VLAN1506="" +CONFIG_VLANS_VLAN1507="" +CONFIG_VLANS_VLAN1508="" +CONFIG_VLANS_VLAN1509="" +CONFIG_VLANS_VLAN1510="" +CONFIG_VLANS_VLAN1511="" +CONFIG_VLANS_VLAN1512="" +CONFIG_VLANS_VLAN1513="" +CONFIG_VLANS_VLAN1514="" +CONFIG_VLANS_VLAN1515="" +CONFIG_VLANS_VLAN1516="" +CONFIG_VLANS_VLAN1517="" +CONFIG_VLANS_VLAN1518="" +CONFIG_VLANS_VLAN1519="" +CONFIG_VLANS_VLAN1520="" +CONFIG_VLANS_VLAN1521="" +CONFIG_VLANS_VLAN1522="" +CONFIG_VLANS_VLAN1523="" +CONFIG_VLANS_VLAN1524="" +CONFIG_VLANS_VLAN1525="" +CONFIG_VLANS_VLAN1526="" +CONFIG_VLANS_VLAN1527="" +CONFIG_VLANS_VLAN1528="" +CONFIG_VLANS_VLAN1529="" +CONFIG_VLANS_VLAN1530="" +CONFIG_VLANS_VLAN1531="" +CONFIG_VLANS_VLAN1532="" +CONFIG_VLANS_VLAN1533="" +CONFIG_VLANS_VLAN1534="" +CONFIG_VLANS_VLAN1535="" +CONFIG_VLANS_VLAN1536="" +CONFIG_VLANS_VLAN1537="" +CONFIG_VLANS_VLAN1538="" +CONFIG_VLANS_VLAN1539="" +CONFIG_VLANS_VLAN1540="" +CONFIG_VLANS_VLAN1541="" +CONFIG_VLANS_VLAN1542="" +CONFIG_VLANS_VLAN1543="" +CONFIG_VLANS_VLAN1544="" +CONFIG_VLANS_VLAN1545="" +CONFIG_VLANS_VLAN1546="" +CONFIG_VLANS_VLAN1547="" +CONFIG_VLANS_VLAN1548="" +CONFIG_VLANS_VLAN1549="" +CONFIG_VLANS_VLAN1550="" +CONFIG_VLANS_VLAN1551="" +CONFIG_VLANS_VLAN1552="" +CONFIG_VLANS_VLAN1553="" +CONFIG_VLANS_VLAN1554="" +CONFIG_VLANS_VLAN1555="" +CONFIG_VLANS_VLAN1556="" +CONFIG_VLANS_VLAN1557="" +CONFIG_VLANS_VLAN1558="" +CONFIG_VLANS_VLAN1559="" +CONFIG_VLANS_VLAN1560="" +CONFIG_VLANS_VLAN1561="" +CONFIG_VLANS_VLAN1562="" +CONFIG_VLANS_VLAN1563="" +CONFIG_VLANS_VLAN1564="" +CONFIG_VLANS_VLAN1565="" +CONFIG_VLANS_VLAN1566="" +CONFIG_VLANS_VLAN1567="" +CONFIG_VLANS_VLAN1568="" +CONFIG_VLANS_VLAN1569="" +CONFIG_VLANS_VLAN1570="" +CONFIG_VLANS_VLAN1571="" +CONFIG_VLANS_VLAN1572="" +CONFIG_VLANS_VLAN1573="" +CONFIG_VLANS_VLAN1574="" +CONFIG_VLANS_VLAN1575="" +CONFIG_VLANS_VLAN1576="" +CONFIG_VLANS_VLAN1577="" +CONFIG_VLANS_VLAN1578="" +CONFIG_VLANS_VLAN1579="" +CONFIG_VLANS_VLAN1580="" +CONFIG_VLANS_VLAN1581="" +CONFIG_VLANS_VLAN1582="" +CONFIG_VLANS_VLAN1583="" +CONFIG_VLANS_VLAN1584="" +CONFIG_VLANS_VLAN1585="" +CONFIG_VLANS_VLAN1586="" +CONFIG_VLANS_VLAN1587="" +CONFIG_VLANS_VLAN1588="" +CONFIG_VLANS_VLAN1589="" +CONFIG_VLANS_VLAN1590="" +CONFIG_VLANS_VLAN1591="" +CONFIG_VLANS_VLAN1592="" +CONFIG_VLANS_VLAN1593="" +CONFIG_VLANS_VLAN1594="" +CONFIG_VLANS_VLAN1595="" +CONFIG_VLANS_VLAN1596="" +CONFIG_VLANS_VLAN1597="" +CONFIG_VLANS_VLAN1598="" +CONFIG_VLANS_VLAN1599="" +CONFIG_VLANS_VLAN1600="" +CONFIG_VLANS_VLAN1601="" +CONFIG_VLANS_VLAN1602="" +CONFIG_VLANS_VLAN1603="" +CONFIG_VLANS_VLAN1604="" +CONFIG_VLANS_VLAN1605="" +CONFIG_VLANS_VLAN1606="" +CONFIG_VLANS_VLAN1607="" +CONFIG_VLANS_VLAN1608="" +CONFIG_VLANS_VLAN1609="" +CONFIG_VLANS_VLAN1610="" +CONFIG_VLANS_VLAN1611="" +CONFIG_VLANS_VLAN1612="" +CONFIG_VLANS_VLAN1613="" +CONFIG_VLANS_VLAN1614="" +CONFIG_VLANS_VLAN1615="" +CONFIG_VLANS_VLAN1616="" +CONFIG_VLANS_VLAN1617="" +CONFIG_VLANS_VLAN1618="" +CONFIG_VLANS_VLAN1619="" +CONFIG_VLANS_VLAN1620="" +CONFIG_VLANS_VLAN1621="" +CONFIG_VLANS_VLAN1622="" +CONFIG_VLANS_VLAN1623="" +CONFIG_VLANS_VLAN1624="" +CONFIG_VLANS_VLAN1625="" +CONFIG_VLANS_VLAN1626="" +CONFIG_VLANS_VLAN1627="" +CONFIG_VLANS_VLAN1628="" +CONFIG_VLANS_VLAN1629="" +CONFIG_VLANS_VLAN1630="" +CONFIG_VLANS_VLAN1631="" +CONFIG_VLANS_VLAN1632="" +CONFIG_VLANS_VLAN1633="" +CONFIG_VLANS_VLAN1634="" +CONFIG_VLANS_VLAN1635="" +CONFIG_VLANS_VLAN1636="" +CONFIG_VLANS_VLAN1637="" +CONFIG_VLANS_VLAN1638="" +CONFIG_VLANS_VLAN1639="" +CONFIG_VLANS_VLAN1640="" +CONFIG_VLANS_VLAN1641="" +CONFIG_VLANS_VLAN1642="" +CONFIG_VLANS_VLAN1643="" +CONFIG_VLANS_VLAN1644="" +CONFIG_VLANS_VLAN1645="" +CONFIG_VLANS_VLAN1646="" +CONFIG_VLANS_VLAN1647="" +CONFIG_VLANS_VLAN1648="" +CONFIG_VLANS_VLAN1649="" +CONFIG_VLANS_VLAN1650="" +CONFIG_VLANS_VLAN1651="" +CONFIG_VLANS_VLAN1652="" +CONFIG_VLANS_VLAN1653="" +CONFIG_VLANS_VLAN1654="" +CONFIG_VLANS_VLAN1655="" +CONFIG_VLANS_VLAN1656="" +CONFIG_VLANS_VLAN1657="" +CONFIG_VLANS_VLAN1658="" +CONFIG_VLANS_VLAN1659="" +CONFIG_VLANS_VLAN1660="" +CONFIG_VLANS_VLAN1661="" +CONFIG_VLANS_VLAN1662="" +CONFIG_VLANS_VLAN1663="" +CONFIG_VLANS_VLAN1664="" +CONFIG_VLANS_VLAN1665="" +CONFIG_VLANS_VLAN1666="" +CONFIG_VLANS_VLAN1667="" +CONFIG_VLANS_VLAN1668="" +CONFIG_VLANS_VLAN1669="" +CONFIG_VLANS_VLAN1670="" +CONFIG_VLANS_VLAN1671="" +CONFIG_VLANS_VLAN1672="" +CONFIG_VLANS_VLAN1673="" +CONFIG_VLANS_VLAN1674="" +CONFIG_VLANS_VLAN1675="" +CONFIG_VLANS_VLAN1676="" +CONFIG_VLANS_VLAN1677="" +CONFIG_VLANS_VLAN1678="" +CONFIG_VLANS_VLAN1679="" +CONFIG_VLANS_VLAN1680="" +CONFIG_VLANS_VLAN1681="" +CONFIG_VLANS_VLAN1682="" +CONFIG_VLANS_VLAN1683="" +CONFIG_VLANS_VLAN1684="" +CONFIG_VLANS_VLAN1685="" +CONFIG_VLANS_VLAN1686="" +CONFIG_VLANS_VLAN1687="" +CONFIG_VLANS_VLAN1688="" +CONFIG_VLANS_VLAN1689="" +CONFIG_VLANS_VLAN1690="" +CONFIG_VLANS_VLAN1691="" +CONFIG_VLANS_VLAN1692="" +CONFIG_VLANS_VLAN1693="" +CONFIG_VLANS_VLAN1694="" +CONFIG_VLANS_VLAN1695="" +CONFIG_VLANS_VLAN1696="" +CONFIG_VLANS_VLAN1697="" +CONFIG_VLANS_VLAN1698="" +CONFIG_VLANS_VLAN1699="" +CONFIG_VLANS_VLAN1700="" +CONFIG_VLANS_VLAN1701="" +CONFIG_VLANS_VLAN1702="" +CONFIG_VLANS_VLAN1703="" +CONFIG_VLANS_VLAN1704="" +CONFIG_VLANS_VLAN1705="" +CONFIG_VLANS_VLAN1706="" +CONFIG_VLANS_VLAN1707="" +CONFIG_VLANS_VLAN1708="" +CONFIG_VLANS_VLAN1709="" +CONFIG_VLANS_VLAN1710="" +CONFIG_VLANS_VLAN1711="" +CONFIG_VLANS_VLAN1712="" +CONFIG_VLANS_VLAN1713="" +CONFIG_VLANS_VLAN1714="" +CONFIG_VLANS_VLAN1715="" +CONFIG_VLANS_VLAN1716="" +CONFIG_VLANS_VLAN1717="" +CONFIG_VLANS_VLAN1718="" +CONFIG_VLANS_VLAN1719="" +CONFIG_VLANS_VLAN1720="" +CONFIG_VLANS_VLAN1721="" +CONFIG_VLANS_VLAN1722="" +CONFIG_VLANS_VLAN1723="" +CONFIG_VLANS_VLAN1724="" +CONFIG_VLANS_VLAN1725="" +CONFIG_VLANS_VLAN1726="" +CONFIG_VLANS_VLAN1727="" +CONFIG_VLANS_VLAN1728="" +CONFIG_VLANS_VLAN1729="" +CONFIG_VLANS_VLAN1730="" +CONFIG_VLANS_VLAN1731="" +CONFIG_VLANS_VLAN1732="" +CONFIG_VLANS_VLAN1733="" +CONFIG_VLANS_VLAN1734="" +CONFIG_VLANS_VLAN1735="" +CONFIG_VLANS_VLAN1736="" +CONFIG_VLANS_VLAN1737="" +CONFIG_VLANS_VLAN1738="" +CONFIG_VLANS_VLAN1739="" +CONFIG_VLANS_VLAN1740="" +CONFIG_VLANS_VLAN1741="" +CONFIG_VLANS_VLAN1742="" +CONFIG_VLANS_VLAN1743="" +CONFIG_VLANS_VLAN1744="" +CONFIG_VLANS_VLAN1745="" +CONFIG_VLANS_VLAN1746="" +CONFIG_VLANS_VLAN1747="" +CONFIG_VLANS_VLAN1748="" +CONFIG_VLANS_VLAN1749="" +CONFIG_VLANS_VLAN1750="" +CONFIG_VLANS_VLAN1751="" +CONFIG_VLANS_VLAN1752="" +CONFIG_VLANS_VLAN1753="" +CONFIG_VLANS_VLAN1754="" +CONFIG_VLANS_VLAN1755="" +CONFIG_VLANS_VLAN1756="" +CONFIG_VLANS_VLAN1757="" +CONFIG_VLANS_VLAN1758="" +CONFIG_VLANS_VLAN1759="" +CONFIG_VLANS_VLAN1760="" +CONFIG_VLANS_VLAN1761="" +CONFIG_VLANS_VLAN1762="" +CONFIG_VLANS_VLAN1763="" +CONFIG_VLANS_VLAN1764="" +CONFIG_VLANS_VLAN1765="" +CONFIG_VLANS_VLAN1766="" +CONFIG_VLANS_VLAN1767="" +CONFIG_VLANS_VLAN1768="" +CONFIG_VLANS_VLAN1769="" +CONFIG_VLANS_VLAN1770="" +CONFIG_VLANS_VLAN1771="" +CONFIG_VLANS_VLAN1772="" +CONFIG_VLANS_VLAN1773="" +CONFIG_VLANS_VLAN1774="" +CONFIG_VLANS_VLAN1775="" +CONFIG_VLANS_VLAN1776="" +CONFIG_VLANS_VLAN1777="" +CONFIG_VLANS_VLAN1778="" +CONFIG_VLANS_VLAN1779="" +CONFIG_VLANS_VLAN1780="" +CONFIG_VLANS_VLAN1781="" +CONFIG_VLANS_VLAN1782="" +CONFIG_VLANS_VLAN1783="" +CONFIG_VLANS_VLAN1784="" +CONFIG_VLANS_VLAN1785="" +CONFIG_VLANS_VLAN1786="" +CONFIG_VLANS_VLAN1787="" +CONFIG_VLANS_VLAN1788="" +CONFIG_VLANS_VLAN1789="" +CONFIG_VLANS_VLAN1790="" +CONFIG_VLANS_VLAN1791="" +CONFIG_VLANS_VLAN1792="" +CONFIG_VLANS_VLAN1793="" +CONFIG_VLANS_VLAN1794="" +CONFIG_VLANS_VLAN1795="" +CONFIG_VLANS_VLAN1796="" +CONFIG_VLANS_VLAN1797="" +CONFIG_VLANS_VLAN1798="" +CONFIG_VLANS_VLAN1799="" +CONFIG_VLANS_VLAN1800="" +CONFIG_VLANS_VLAN1801="" +CONFIG_VLANS_VLAN1802="" +CONFIG_VLANS_VLAN1803="" +CONFIG_VLANS_VLAN1804="" +CONFIG_VLANS_VLAN1805="" +CONFIG_VLANS_VLAN1806="" +CONFIG_VLANS_VLAN1807="" +CONFIG_VLANS_VLAN1808="" +CONFIG_VLANS_VLAN1809="" +CONFIG_VLANS_VLAN1810="" +CONFIG_VLANS_VLAN1811="" +CONFIG_VLANS_VLAN1812="" +CONFIG_VLANS_VLAN1813="" +CONFIG_VLANS_VLAN1814="" +CONFIG_VLANS_VLAN1815="" +CONFIG_VLANS_VLAN1816="" +CONFIG_VLANS_VLAN1817="" +CONFIG_VLANS_VLAN1818="" +CONFIG_VLANS_VLAN1819="" +CONFIG_VLANS_VLAN1820="" +CONFIG_VLANS_VLAN1821="" +CONFIG_VLANS_VLAN1822="" +CONFIG_VLANS_VLAN1823="" +CONFIG_VLANS_VLAN1824="" +CONFIG_VLANS_VLAN1825="" +CONFIG_VLANS_VLAN1826="" +CONFIG_VLANS_VLAN1827="" +CONFIG_VLANS_VLAN1828="" +CONFIG_VLANS_VLAN1829="" +CONFIG_VLANS_VLAN1830="" +CONFIG_VLANS_VLAN1831="" +CONFIG_VLANS_VLAN1832="" +CONFIG_VLANS_VLAN1833="" +CONFIG_VLANS_VLAN1834="" +CONFIG_VLANS_VLAN1835="" +CONFIG_VLANS_VLAN1836="" +CONFIG_VLANS_VLAN1837="" +CONFIG_VLANS_VLAN1838="" +CONFIG_VLANS_VLAN1839="" +CONFIG_VLANS_VLAN1840="" +CONFIG_VLANS_VLAN1841="" +CONFIG_VLANS_VLAN1842="" +CONFIG_VLANS_VLAN1843="" +CONFIG_VLANS_VLAN1844="" +CONFIG_VLANS_VLAN1845="" +CONFIG_VLANS_VLAN1846="" +CONFIG_VLANS_VLAN1847="" +CONFIG_VLANS_VLAN1848="" +CONFIG_VLANS_VLAN1849="" +CONFIG_VLANS_VLAN1850="" +CONFIG_VLANS_VLAN1851="" +CONFIG_VLANS_VLAN1852="" +CONFIG_VLANS_VLAN1853="" +CONFIG_VLANS_VLAN1854="" +CONFIG_VLANS_VLAN1855="" +CONFIG_VLANS_VLAN1856="" +CONFIG_VLANS_VLAN1857="" +CONFIG_VLANS_VLAN1858="" +CONFIG_VLANS_VLAN1859="" +CONFIG_VLANS_VLAN1860="" +CONFIG_VLANS_VLAN1861="" +CONFIG_VLANS_VLAN1862="" +CONFIG_VLANS_VLAN1863="" +CONFIG_VLANS_VLAN1864="" +CONFIG_VLANS_VLAN1865="" +CONFIG_VLANS_VLAN1866="" +CONFIG_VLANS_VLAN1867="" +CONFIG_VLANS_VLAN1868="" +CONFIG_VLANS_VLAN1869="" +CONFIG_VLANS_VLAN1870="" +CONFIG_VLANS_VLAN1871="" +CONFIG_VLANS_VLAN1872="" +CONFIG_VLANS_VLAN1873="" +CONFIG_VLANS_VLAN1874="" +CONFIG_VLANS_VLAN1875="" +CONFIG_VLANS_VLAN1876="" +CONFIG_VLANS_VLAN1877="" +CONFIG_VLANS_VLAN1878="" +CONFIG_VLANS_VLAN1879="" +CONFIG_VLANS_VLAN1880="" +CONFIG_VLANS_VLAN1881="" +CONFIG_VLANS_VLAN1882="" +CONFIG_VLANS_VLAN1883="" +CONFIG_VLANS_VLAN1884="" +CONFIG_VLANS_VLAN1885="" +CONFIG_VLANS_VLAN1886="" +CONFIG_VLANS_VLAN1887="" +CONFIG_VLANS_VLAN1888="" +CONFIG_VLANS_VLAN1889="" +CONFIG_VLANS_VLAN1890="" +CONFIG_VLANS_VLAN1891="" +CONFIG_VLANS_VLAN1892="" +CONFIG_VLANS_VLAN1893="" +CONFIG_VLANS_VLAN1894="" +CONFIG_VLANS_VLAN1895="" +CONFIG_VLANS_VLAN1896="" +CONFIG_VLANS_VLAN1897="" +CONFIG_VLANS_VLAN1898="" +CONFIG_VLANS_VLAN1899="" +CONFIG_VLANS_VLAN1900="" +CONFIG_VLANS_VLAN1901="" +CONFIG_VLANS_VLAN1902="" +CONFIG_VLANS_VLAN1903="" +CONFIG_VLANS_VLAN1904="" +CONFIG_VLANS_VLAN1905="" +CONFIG_VLANS_VLAN1906="" +CONFIG_VLANS_VLAN1907="" +CONFIG_VLANS_VLAN1908="" +CONFIG_VLANS_VLAN1909="" +CONFIG_VLANS_VLAN1910="" +CONFIG_VLANS_VLAN1911="" +CONFIG_VLANS_VLAN1912="" +CONFIG_VLANS_VLAN1913="" +CONFIG_VLANS_VLAN1914="" +CONFIG_VLANS_VLAN1915="" +CONFIG_VLANS_VLAN1916="" +CONFIG_VLANS_VLAN1917="" +CONFIG_VLANS_VLAN1918="" +CONFIG_VLANS_VLAN1919="" +CONFIG_VLANS_VLAN1920="" +CONFIG_VLANS_VLAN1921="" +CONFIG_VLANS_VLAN1922="" +CONFIG_VLANS_VLAN1923="" +CONFIG_VLANS_VLAN1924="" +CONFIG_VLANS_VLAN1925="" +CONFIG_VLANS_VLAN1926="" +CONFIG_VLANS_VLAN1927="" +CONFIG_VLANS_VLAN1928="" +CONFIG_VLANS_VLAN1929="" +CONFIG_VLANS_VLAN1930="" +CONFIG_VLANS_VLAN1931="" +CONFIG_VLANS_VLAN1932="" +CONFIG_VLANS_VLAN1933="" +CONFIG_VLANS_VLAN1934="" +CONFIG_VLANS_VLAN1935="" +CONFIG_VLANS_VLAN1936="" +CONFIG_VLANS_VLAN1937="" +CONFIG_VLANS_VLAN1938="" +CONFIG_VLANS_VLAN1939="" +CONFIG_VLANS_VLAN1940="" +CONFIG_VLANS_VLAN1941="" +CONFIG_VLANS_VLAN1942="" +CONFIG_VLANS_VLAN1943="" +CONFIG_VLANS_VLAN1944="" +CONFIG_VLANS_VLAN1945="" +CONFIG_VLANS_VLAN1946="" +CONFIG_VLANS_VLAN1947="" +CONFIG_VLANS_VLAN1948="" +CONFIG_VLANS_VLAN1949="" +CONFIG_VLANS_VLAN1950="" +CONFIG_VLANS_VLAN1951="" +CONFIG_VLANS_VLAN1952="" +CONFIG_VLANS_VLAN1953="" +CONFIG_VLANS_VLAN1954="" +CONFIG_VLANS_VLAN1955="" +CONFIG_VLANS_VLAN1956="" +CONFIG_VLANS_VLAN1957="" +CONFIG_VLANS_VLAN1958="" +CONFIG_VLANS_VLAN1959="" +CONFIG_VLANS_VLAN1960="" +CONFIG_VLANS_VLAN1961="" +CONFIG_VLANS_VLAN1962="" +CONFIG_VLANS_VLAN1963="" +CONFIG_VLANS_VLAN1964="" +CONFIG_VLANS_VLAN1965="" +CONFIG_VLANS_VLAN1966="" +CONFIG_VLANS_VLAN1967="" +CONFIG_VLANS_VLAN1968="" +CONFIG_VLANS_VLAN1969="" +CONFIG_VLANS_VLAN1970="" +CONFIG_VLANS_VLAN1971="" +CONFIG_VLANS_VLAN1972="" +CONFIG_VLANS_VLAN1973="" +CONFIG_VLANS_VLAN1974="" +CONFIG_VLANS_VLAN1975="" +CONFIG_VLANS_VLAN1976="" +CONFIG_VLANS_VLAN1977="" +CONFIG_VLANS_VLAN1978="" +CONFIG_VLANS_VLAN1979="" +CONFIG_VLANS_VLAN1980="" +CONFIG_VLANS_VLAN1981="" +CONFIG_VLANS_VLAN1982="" +CONFIG_VLANS_VLAN1983="" +CONFIG_VLANS_VLAN1984="" +CONFIG_VLANS_VLAN1985="" +CONFIG_VLANS_VLAN1986="" +CONFIG_VLANS_VLAN1987="" +CONFIG_VLANS_VLAN1988="" +CONFIG_VLANS_VLAN1989="" +CONFIG_VLANS_VLAN1990="" +CONFIG_VLANS_VLAN1991="" +CONFIG_VLANS_VLAN1992="" +CONFIG_VLANS_VLAN1993="" +CONFIG_VLANS_VLAN1994="" +CONFIG_VLANS_VLAN1995="" +CONFIG_VLANS_VLAN1996="" +CONFIG_VLANS_VLAN1997="" +CONFIG_VLANS_VLAN1998="" +CONFIG_VLANS_VLAN1999="" +CONFIG_VLANS_VLAN2000="" +CONFIG_VLANS_VLAN2001="" +CONFIG_VLANS_VLAN2002="" +CONFIG_VLANS_VLAN2003="" +CONFIG_VLANS_VLAN2004="" +CONFIG_VLANS_VLAN2005="" +CONFIG_VLANS_VLAN2006="" +CONFIG_VLANS_VLAN2007="" +CONFIG_VLANS_VLAN2008="" +CONFIG_VLANS_VLAN2009="" +CONFIG_VLANS_VLAN2010="" +CONFIG_VLANS_VLAN2011="" +CONFIG_VLANS_VLAN2012="" +CONFIG_VLANS_VLAN2013="" +CONFIG_VLANS_VLAN2014="" +CONFIG_VLANS_VLAN2015="" +CONFIG_VLANS_VLAN2016="" +CONFIG_VLANS_VLAN2017="" +CONFIG_VLANS_VLAN2018="" +CONFIG_VLANS_VLAN2019="" +CONFIG_VLANS_VLAN2020="" +CONFIG_VLANS_VLAN2021="" +CONFIG_VLANS_VLAN2022="" +CONFIG_VLANS_VLAN2023="" +CONFIG_VLANS_VLAN2024="" +CONFIG_VLANS_VLAN2025="" +CONFIG_VLANS_VLAN2026="" +CONFIG_VLANS_VLAN2027="" +CONFIG_VLANS_VLAN2028="" +CONFIG_VLANS_VLAN2029="" +CONFIG_VLANS_VLAN2030="" +CONFIG_VLANS_VLAN2031="" +CONFIG_VLANS_VLAN2032="" +CONFIG_VLANS_VLAN2033="" +CONFIG_VLANS_VLAN2034="" +CONFIG_VLANS_VLAN2035="" +CONFIG_VLANS_VLAN2036="" +CONFIG_VLANS_VLAN2037="" +CONFIG_VLANS_VLAN2038="" +CONFIG_VLANS_VLAN2039="" +CONFIG_VLANS_VLAN2040="" +CONFIG_VLANS_VLAN2041="" +CONFIG_VLANS_VLAN2042="" +CONFIG_VLANS_VLAN2043="" +CONFIG_VLANS_VLAN2044="" +CONFIG_VLANS_VLAN2045="" +CONFIG_VLANS_VLAN2046="" +CONFIG_VLANS_VLAN2047="" +CONFIG_VLANS_VLAN2048="" +CONFIG_VLANS_VLAN2049="" +CONFIG_VLANS_VLAN2050="" +CONFIG_VLANS_VLAN2051="" +CONFIG_VLANS_VLAN2052="" +CONFIG_VLANS_VLAN2053="" +CONFIG_VLANS_VLAN2054="" +CONFIG_VLANS_VLAN2055="" +CONFIG_VLANS_VLAN2056="" +CONFIG_VLANS_VLAN2057="" +CONFIG_VLANS_VLAN2058="" +CONFIG_VLANS_VLAN2059="" +CONFIG_VLANS_VLAN2060="" +CONFIG_VLANS_VLAN2061="" +CONFIG_VLANS_VLAN2062="" +CONFIG_VLANS_VLAN2063="" +CONFIG_VLANS_VLAN2064="" +CONFIG_VLANS_VLAN2065="" +CONFIG_VLANS_VLAN2066="" +CONFIG_VLANS_VLAN2067="" +CONFIG_VLANS_VLAN2068="" +CONFIG_VLANS_VLAN2069="" +CONFIG_VLANS_VLAN2070="" +CONFIG_VLANS_VLAN2071="" +CONFIG_VLANS_VLAN2072="" +CONFIG_VLANS_VLAN2073="" +CONFIG_VLANS_VLAN2074="" +CONFIG_VLANS_VLAN2075="" +CONFIG_VLANS_VLAN2076="" +CONFIG_VLANS_VLAN2077="" +CONFIG_VLANS_VLAN2078="" +CONFIG_VLANS_VLAN2079="" +CONFIG_VLANS_VLAN2080="" +CONFIG_VLANS_VLAN2081="" +CONFIG_VLANS_VLAN2082="" +CONFIG_VLANS_VLAN2083="" +CONFIG_VLANS_VLAN2084="" +CONFIG_VLANS_VLAN2085="" +CONFIG_VLANS_VLAN2086="" +CONFIG_VLANS_VLAN2087="" +CONFIG_VLANS_VLAN2088="" +CONFIG_VLANS_VLAN2089="" +CONFIG_VLANS_VLAN2090="" +CONFIG_VLANS_VLAN2091="" +CONFIG_VLANS_VLAN2092="" +CONFIG_VLANS_VLAN2093="" +CONFIG_VLANS_VLAN2094="" +CONFIG_VLANS_VLAN2095="" +CONFIG_VLANS_VLAN2096="" +CONFIG_VLANS_VLAN2097="" +CONFIG_VLANS_VLAN2098="" +CONFIG_VLANS_VLAN2099="" +CONFIG_VLANS_VLAN2100="" +CONFIG_VLANS_VLAN2101="" +CONFIG_VLANS_VLAN2102="" +CONFIG_VLANS_VLAN2103="" +CONFIG_VLANS_VLAN2104="" +CONFIG_VLANS_VLAN2105="" +CONFIG_VLANS_VLAN2106="" +CONFIG_VLANS_VLAN2107="" +CONFIG_VLANS_VLAN2108="" +CONFIG_VLANS_VLAN2109="" +CONFIG_VLANS_VLAN2110="" +CONFIG_VLANS_VLAN2111="" +CONFIG_VLANS_VLAN2112="" +CONFIG_VLANS_VLAN2113="" +CONFIG_VLANS_VLAN2114="" +CONFIG_VLANS_VLAN2115="" +CONFIG_VLANS_VLAN2116="" +CONFIG_VLANS_VLAN2117="" +CONFIG_VLANS_VLAN2118="" +CONFIG_VLANS_VLAN2119="" +CONFIG_VLANS_VLAN2120="" +CONFIG_VLANS_VLAN2121="" +CONFIG_VLANS_VLAN2122="" +CONFIG_VLANS_VLAN2123="" +CONFIG_VLANS_VLAN2124="" +CONFIG_VLANS_VLAN2125="" +CONFIG_VLANS_VLAN2126="" +CONFIG_VLANS_VLAN2127="" +CONFIG_VLANS_VLAN2128="" +CONFIG_VLANS_VLAN2129="" +CONFIG_VLANS_VLAN2130="" +CONFIG_VLANS_VLAN2131="" +CONFIG_VLANS_VLAN2132="" +CONFIG_VLANS_VLAN2133="" +CONFIG_VLANS_VLAN2134="" +CONFIG_VLANS_VLAN2135="" +CONFIG_VLANS_VLAN2136="" +CONFIG_VLANS_VLAN2137="" +CONFIG_VLANS_VLAN2138="" +CONFIG_VLANS_VLAN2139="" +CONFIG_VLANS_VLAN2140="" +CONFIG_VLANS_VLAN2141="" +CONFIG_VLANS_VLAN2142="" +CONFIG_VLANS_VLAN2143="" +CONFIG_VLANS_VLAN2144="" +CONFIG_VLANS_VLAN2145="" +CONFIG_VLANS_VLAN2146="" +CONFIG_VLANS_VLAN2147="" +CONFIG_VLANS_VLAN2148="" +CONFIG_VLANS_VLAN2149="" +CONFIG_VLANS_VLAN2150="" +CONFIG_VLANS_VLAN2151="" +CONFIG_VLANS_VLAN2152="" +CONFIG_VLANS_VLAN2153="" +CONFIG_VLANS_VLAN2154="" +CONFIG_VLANS_VLAN2155="" +CONFIG_VLANS_VLAN2156="" +CONFIG_VLANS_VLAN2157="" +CONFIG_VLANS_VLAN2158="" +CONFIG_VLANS_VLAN2159="" +CONFIG_VLANS_VLAN2160="" +CONFIG_VLANS_VLAN2161="" +CONFIG_VLANS_VLAN2162="" +CONFIG_VLANS_VLAN2163="" +CONFIG_VLANS_VLAN2164="" +CONFIG_VLANS_VLAN2165="" +CONFIG_VLANS_VLAN2166="" +CONFIG_VLANS_VLAN2167="" +CONFIG_VLANS_VLAN2168="" +CONFIG_VLANS_VLAN2169="" +CONFIG_VLANS_VLAN2170="" +CONFIG_VLANS_VLAN2171="" +CONFIG_VLANS_VLAN2172="" +CONFIG_VLANS_VLAN2173="" +CONFIG_VLANS_VLAN2174="" +CONFIG_VLANS_VLAN2175="" +CONFIG_VLANS_VLAN2176="" +CONFIG_VLANS_VLAN2177="" +CONFIG_VLANS_VLAN2178="" +CONFIG_VLANS_VLAN2179="" +CONFIG_VLANS_VLAN2180="" +CONFIG_VLANS_VLAN2181="" +CONFIG_VLANS_VLAN2182="" +CONFIG_VLANS_VLAN2183="" +CONFIG_VLANS_VLAN2184="" +CONFIG_VLANS_VLAN2185="" +CONFIG_VLANS_VLAN2186="" +CONFIG_VLANS_VLAN2187="" +CONFIG_VLANS_VLAN2188="" +CONFIG_VLANS_VLAN2189="" +CONFIG_VLANS_VLAN2190="" +CONFIG_VLANS_VLAN2191="" +CONFIG_VLANS_VLAN2192="" +CONFIG_VLANS_VLAN2193="" +CONFIG_VLANS_VLAN2194="" +CONFIG_VLANS_VLAN2195="" +CONFIG_VLANS_VLAN2196="" +CONFIG_VLANS_VLAN2197="" +CONFIG_VLANS_VLAN2198="" +CONFIG_VLANS_VLAN2199="" +CONFIG_VLANS_VLAN2200="" +CONFIG_VLANS_VLAN2201="" +CONFIG_VLANS_VLAN2202="" +CONFIG_VLANS_VLAN2203="" +CONFIG_VLANS_VLAN2204="" +CONFIG_VLANS_VLAN2205="" +CONFIG_VLANS_VLAN2206="" +CONFIG_VLANS_VLAN2207="" +CONFIG_VLANS_VLAN2208="" +CONFIG_VLANS_VLAN2209="" +CONFIG_VLANS_VLAN2210="" +CONFIG_VLANS_VLAN2211="" +CONFIG_VLANS_VLAN2212="" +CONFIG_VLANS_VLAN2213="" +CONFIG_VLANS_VLAN2214="" +CONFIG_VLANS_VLAN2215="" +CONFIG_VLANS_VLAN2216="" +CONFIG_VLANS_VLAN2217="" +CONFIG_VLANS_VLAN2218="" +CONFIG_VLANS_VLAN2219="" +CONFIG_VLANS_VLAN2220="" +CONFIG_VLANS_VLAN2221="" +CONFIG_VLANS_VLAN2222="" +CONFIG_VLANS_VLAN2223="" +CONFIG_VLANS_VLAN2224="" +CONFIG_VLANS_VLAN2225="" +CONFIG_VLANS_VLAN2226="" +CONFIG_VLANS_VLAN2227="" +CONFIG_VLANS_VLAN2228="" +CONFIG_VLANS_VLAN2229="" +CONFIG_VLANS_VLAN2230="" +CONFIG_VLANS_VLAN2231="" +CONFIG_VLANS_VLAN2232="" +CONFIG_VLANS_VLAN2233="" +CONFIG_VLANS_VLAN2234="" +CONFIG_VLANS_VLAN2235="" +CONFIG_VLANS_VLAN2236="" +CONFIG_VLANS_VLAN2237="" +CONFIG_VLANS_VLAN2238="" +CONFIG_VLANS_VLAN2239="" +CONFIG_VLANS_VLAN2240="" +CONFIG_VLANS_VLAN2241="" +CONFIG_VLANS_VLAN2242="" +CONFIG_VLANS_VLAN2243="" +CONFIG_VLANS_VLAN2244="" +CONFIG_VLANS_VLAN2245="" +CONFIG_VLANS_VLAN2246="" +CONFIG_VLANS_VLAN2247="" +CONFIG_VLANS_VLAN2248="" +CONFIG_VLANS_VLAN2249="" +CONFIG_VLANS_VLAN2250="" +CONFIG_VLANS_VLAN2251="" +CONFIG_VLANS_VLAN2252="" +CONFIG_VLANS_VLAN2253="" +CONFIG_VLANS_VLAN2254="" +CONFIG_VLANS_VLAN2255="" +CONFIG_VLANS_VLAN2256="" +CONFIG_VLANS_VLAN2257="" +CONFIG_VLANS_VLAN2258="" +CONFIG_VLANS_VLAN2259="" +CONFIG_VLANS_VLAN2260="" +CONFIG_VLANS_VLAN2261="" +CONFIG_VLANS_VLAN2262="" +CONFIG_VLANS_VLAN2263="" +CONFIG_VLANS_VLAN2264="" +CONFIG_VLANS_VLAN2265="" +CONFIG_VLANS_VLAN2266="" +CONFIG_VLANS_VLAN2267="" +CONFIG_VLANS_VLAN2268="" +CONFIG_VLANS_VLAN2269="" +CONFIG_VLANS_VLAN2270="" +CONFIG_VLANS_VLAN2271="" +CONFIG_VLANS_VLAN2272="" +CONFIG_VLANS_VLAN2273="" +CONFIG_VLANS_VLAN2274="" +CONFIG_VLANS_VLAN2275="" +CONFIG_VLANS_VLAN2276="" +CONFIG_VLANS_VLAN2277="" +CONFIG_VLANS_VLAN2278="" +CONFIG_VLANS_VLAN2279="" +CONFIG_VLANS_VLAN2280="" +CONFIG_VLANS_VLAN2281="" +CONFIG_VLANS_VLAN2282="" +CONFIG_VLANS_VLAN2283="" +CONFIG_VLANS_VLAN2284="" +CONFIG_VLANS_VLAN2285="" +CONFIG_VLANS_VLAN2286="" +CONFIG_VLANS_VLAN2287="" +CONFIG_VLANS_VLAN2288="" +CONFIG_VLANS_VLAN2289="" +CONFIG_VLANS_VLAN2290="" +CONFIG_VLANS_VLAN2291="" +CONFIG_VLANS_VLAN2292="" +CONFIG_VLANS_VLAN2293="" +CONFIG_VLANS_VLAN2294="" +CONFIG_VLANS_VLAN2295="" +CONFIG_VLANS_VLAN2296="" +CONFIG_VLANS_VLAN2297="" +CONFIG_VLANS_VLAN2298="" +CONFIG_VLANS_VLAN2299="" +CONFIG_VLANS_VLAN2300="" +CONFIG_VLANS_VLAN2301="" +CONFIG_VLANS_VLAN2302="" +CONFIG_VLANS_VLAN2303="" +CONFIG_VLANS_VLAN2304="" +CONFIG_VLANS_VLAN2305="" +CONFIG_VLANS_VLAN2306="" +CONFIG_VLANS_VLAN2307="" +CONFIG_VLANS_VLAN2308="" +CONFIG_VLANS_VLAN2309="" +CONFIG_VLANS_VLAN2310="" +CONFIG_VLANS_VLAN2311="" +CONFIG_VLANS_VLAN2312="" +CONFIG_VLANS_VLAN2313="" +CONFIG_VLANS_VLAN2314="" +CONFIG_VLANS_VLAN2315="" +CONFIG_VLANS_VLAN2316="" +CONFIG_VLANS_VLAN2317="" +CONFIG_VLANS_VLAN2318="" +CONFIG_VLANS_VLAN2319="" +CONFIG_VLANS_VLAN2320="" +CONFIG_VLANS_VLAN2321="" +CONFIG_VLANS_VLAN2322="" +CONFIG_VLANS_VLAN2323="" +CONFIG_VLANS_VLAN2324="" +CONFIG_VLANS_VLAN2325="" +CONFIG_VLANS_VLAN2326="" +CONFIG_VLANS_VLAN2327="" +CONFIG_VLANS_VLAN2328="" +CONFIG_VLANS_VLAN2329="" +CONFIG_VLANS_VLAN2330="" +CONFIG_VLANS_VLAN2331="" +CONFIG_VLANS_VLAN2332="" +CONFIG_VLANS_VLAN2333="" +CONFIG_VLANS_VLAN2334="" +CONFIG_VLANS_VLAN2335="" +CONFIG_VLANS_VLAN2336="" +CONFIG_VLANS_VLAN2337="" +CONFIG_VLANS_VLAN2338="" +CONFIG_VLANS_VLAN2339="" +CONFIG_VLANS_VLAN2340="" +CONFIG_VLANS_VLAN2341="" +CONFIG_VLANS_VLAN2342="" +CONFIG_VLANS_VLAN2343="" +CONFIG_VLANS_VLAN2344="" +CONFIG_VLANS_VLAN2345="" +CONFIG_VLANS_VLAN2346="" +CONFIG_VLANS_VLAN2347="" +CONFIG_VLANS_VLAN2348="" +CONFIG_VLANS_VLAN2349="" +CONFIG_VLANS_VLAN2350="" +CONFIG_VLANS_VLAN2351="" +CONFIG_VLANS_VLAN2352="" +CONFIG_VLANS_VLAN2353="" +CONFIG_VLANS_VLAN2354="" +CONFIG_VLANS_VLAN2355="" +CONFIG_VLANS_VLAN2356="" +CONFIG_VLANS_VLAN2357="" +CONFIG_VLANS_VLAN2358="" +CONFIG_VLANS_VLAN2359="" +CONFIG_VLANS_VLAN2360="" +CONFIG_VLANS_VLAN2361="" +CONFIG_VLANS_VLAN2362="" +CONFIG_VLANS_VLAN2363="" +CONFIG_VLANS_VLAN2364="" +CONFIG_VLANS_VLAN2365="" +CONFIG_VLANS_VLAN2366="" +CONFIG_VLANS_VLAN2367="" +CONFIG_VLANS_VLAN2368="" +CONFIG_VLANS_VLAN2369="" +CONFIG_VLANS_VLAN2370="" +CONFIG_VLANS_VLAN2371="" +CONFIG_VLANS_VLAN2372="" +CONFIG_VLANS_VLAN2373="" +CONFIG_VLANS_VLAN2374="" +CONFIG_VLANS_VLAN2375="" +CONFIG_VLANS_VLAN2376="" +CONFIG_VLANS_VLAN2377="" +CONFIG_VLANS_VLAN2378="" +CONFIG_VLANS_VLAN2379="" +CONFIG_VLANS_VLAN2380="" +CONFIG_VLANS_VLAN2381="" +CONFIG_VLANS_VLAN2382="" +CONFIG_VLANS_VLAN2383="" +CONFIG_VLANS_VLAN2384="" +CONFIG_VLANS_VLAN2385="" +CONFIG_VLANS_VLAN2386="" +CONFIG_VLANS_VLAN2387="" +CONFIG_VLANS_VLAN2388="" +CONFIG_VLANS_VLAN2389="" +CONFIG_VLANS_VLAN2390="" +CONFIG_VLANS_VLAN2391="" +CONFIG_VLANS_VLAN2392="" +CONFIG_VLANS_VLAN2393="" +CONFIG_VLANS_VLAN2394="" +CONFIG_VLANS_VLAN2395="" +CONFIG_VLANS_VLAN2396="" +CONFIG_VLANS_VLAN2397="" +CONFIG_VLANS_VLAN2398="" +CONFIG_VLANS_VLAN2399="" +CONFIG_VLANS_VLAN2400="" +CONFIG_VLANS_VLAN2401="" +CONFIG_VLANS_VLAN2402="" +CONFIG_VLANS_VLAN2403="" +CONFIG_VLANS_VLAN2404="" +CONFIG_VLANS_VLAN2405="" +CONFIG_VLANS_VLAN2406="" +CONFIG_VLANS_VLAN2407="" +CONFIG_VLANS_VLAN2408="" +CONFIG_VLANS_VLAN2409="" +CONFIG_VLANS_VLAN2410="" +CONFIG_VLANS_VLAN2411="" +CONFIG_VLANS_VLAN2412="" +CONFIG_VLANS_VLAN2413="" +CONFIG_VLANS_VLAN2414="" +CONFIG_VLANS_VLAN2415="" +CONFIG_VLANS_VLAN2416="" +CONFIG_VLANS_VLAN2417="" +CONFIG_VLANS_VLAN2418="" +CONFIG_VLANS_VLAN2419="" +CONFIG_VLANS_VLAN2420="" +CONFIG_VLANS_VLAN2421="" +CONFIG_VLANS_VLAN2422="" +CONFIG_VLANS_VLAN2423="" +CONFIG_VLANS_VLAN2424="" +CONFIG_VLANS_VLAN2425="" +CONFIG_VLANS_VLAN2426="" +CONFIG_VLANS_VLAN2427="" +CONFIG_VLANS_VLAN2428="" +CONFIG_VLANS_VLAN2429="" +CONFIG_VLANS_VLAN2430="" +CONFIG_VLANS_VLAN2431="" +CONFIG_VLANS_VLAN2432="" +CONFIG_VLANS_VLAN2433="" +CONFIG_VLANS_VLAN2434="" +CONFIG_VLANS_VLAN2435="" +CONFIG_VLANS_VLAN2436="" +CONFIG_VLANS_VLAN2437="" +CONFIG_VLANS_VLAN2438="" +CONFIG_VLANS_VLAN2439="" +CONFIG_VLANS_VLAN2440="" +CONFIG_VLANS_VLAN2441="" +CONFIG_VLANS_VLAN2442="" +CONFIG_VLANS_VLAN2443="" +CONFIG_VLANS_VLAN2444="" +CONFIG_VLANS_VLAN2445="" +CONFIG_VLANS_VLAN2446="" +CONFIG_VLANS_VLAN2447="" +CONFIG_VLANS_VLAN2448="" +CONFIG_VLANS_VLAN2449="" +CONFIG_VLANS_VLAN2450="" +CONFIG_VLANS_VLAN2451="" +CONFIG_VLANS_VLAN2452="" +CONFIG_VLANS_VLAN2453="" +CONFIG_VLANS_VLAN2454="" +CONFIG_VLANS_VLAN2455="" +CONFIG_VLANS_VLAN2456="" +CONFIG_VLANS_VLAN2457="" +CONFIG_VLANS_VLAN2458="" +CONFIG_VLANS_VLAN2459="" +CONFIG_VLANS_VLAN2460="" +CONFIG_VLANS_VLAN2461="" +CONFIG_VLANS_VLAN2462="" +CONFIG_VLANS_VLAN2463="" +CONFIG_VLANS_VLAN2464="" +CONFIG_VLANS_VLAN2465="" +CONFIG_VLANS_VLAN2466="" +CONFIG_VLANS_VLAN2467="" +CONFIG_VLANS_VLAN2468="" +CONFIG_VLANS_VLAN2469="" +CONFIG_VLANS_VLAN2470="" +CONFIG_VLANS_VLAN2471="" +CONFIG_VLANS_VLAN2472="" +CONFIG_VLANS_VLAN2473="" +CONFIG_VLANS_VLAN2474="" +CONFIG_VLANS_VLAN2475="" +CONFIG_VLANS_VLAN2476="" +CONFIG_VLANS_VLAN2477="" +CONFIG_VLANS_VLAN2478="" +CONFIG_VLANS_VLAN2479="" +CONFIG_VLANS_VLAN2480="" +CONFIG_VLANS_VLAN2481="" +CONFIG_VLANS_VLAN2482="" +CONFIG_VLANS_VLAN2483="" +CONFIG_VLANS_VLAN2484="" +CONFIG_VLANS_VLAN2485="" +CONFIG_VLANS_VLAN2486="" +CONFIG_VLANS_VLAN2487="" +CONFIG_VLANS_VLAN2488="" +CONFIG_VLANS_VLAN2489="" +CONFIG_VLANS_VLAN2490="" +CONFIG_VLANS_VLAN2491="" +CONFIG_VLANS_VLAN2492="" +CONFIG_VLANS_VLAN2493="" +CONFIG_VLANS_VLAN2494="" +CONFIG_VLANS_VLAN2495="" +CONFIG_VLANS_VLAN2496="" +CONFIG_VLANS_VLAN2497="" +CONFIG_VLANS_VLAN2498="" +CONFIG_VLANS_VLAN2499="" +CONFIG_VLANS_VLAN2500="" +CONFIG_VLANS_VLAN2501="" +CONFIG_VLANS_VLAN2502="" +CONFIG_VLANS_VLAN2503="" +CONFIG_VLANS_VLAN2504="" +CONFIG_VLANS_VLAN2505="" +CONFIG_VLANS_VLAN2506="" +CONFIG_VLANS_VLAN2507="" +CONFIG_VLANS_VLAN2508="" +CONFIG_VLANS_VLAN2509="" +CONFIG_VLANS_VLAN2510="" +CONFIG_VLANS_VLAN2511="" +CONFIG_VLANS_VLAN2512="" +CONFIG_VLANS_VLAN2513="" +CONFIG_VLANS_VLAN2514="" +CONFIG_VLANS_VLAN2515="" +CONFIG_VLANS_VLAN2516="" +CONFIG_VLANS_VLAN2517="" +CONFIG_VLANS_VLAN2518="" +CONFIG_VLANS_VLAN2519="" +CONFIG_VLANS_VLAN2520="" +CONFIG_VLANS_VLAN2521="" +CONFIG_VLANS_VLAN2522="" +CONFIG_VLANS_VLAN2523="" +CONFIG_VLANS_VLAN2524="" +CONFIG_VLANS_VLAN2525="" +CONFIG_VLANS_VLAN2526="" +CONFIG_VLANS_VLAN2527="" +CONFIG_VLANS_VLAN2528="" +CONFIG_VLANS_VLAN2529="" +CONFIG_VLANS_VLAN2530="" +CONFIG_VLANS_VLAN2531="" +CONFIG_VLANS_VLAN2532="" +CONFIG_VLANS_VLAN2533="" +CONFIG_VLANS_VLAN2534="" +CONFIG_VLANS_VLAN2535="" +CONFIG_VLANS_VLAN2536="" +CONFIG_VLANS_VLAN2537="" +CONFIG_VLANS_VLAN2538="" +CONFIG_VLANS_VLAN2539="" +CONFIG_VLANS_VLAN2540="" +CONFIG_VLANS_VLAN2541="" +CONFIG_VLANS_VLAN2542="" +CONFIG_VLANS_VLAN2543="" +CONFIG_VLANS_VLAN2544="" +CONFIG_VLANS_VLAN2545="" +CONFIG_VLANS_VLAN2546="" +CONFIG_VLANS_VLAN2547="" +CONFIG_VLANS_VLAN2548="" +CONFIG_VLANS_VLAN2549="" +CONFIG_VLANS_VLAN2550="" +CONFIG_VLANS_VLAN2551="" +CONFIG_VLANS_VLAN2552="" +CONFIG_VLANS_VLAN2553="" +CONFIG_VLANS_VLAN2554="" +CONFIG_VLANS_VLAN2555="" +CONFIG_VLANS_VLAN2556="" +CONFIG_VLANS_VLAN2557="" +CONFIG_VLANS_VLAN2558="" +CONFIG_VLANS_VLAN2559="" +CONFIG_VLANS_VLAN2560="" +CONFIG_VLANS_VLAN2561="" +CONFIG_VLANS_VLAN2562="" +CONFIG_VLANS_VLAN2563="" +CONFIG_VLANS_VLAN2564="" +CONFIG_VLANS_VLAN2565="" +CONFIG_VLANS_VLAN2566="" +CONFIG_VLANS_VLAN2567="" +CONFIG_VLANS_VLAN2568="" +CONFIG_VLANS_VLAN2569="" +CONFIG_VLANS_VLAN2570="" +CONFIG_VLANS_VLAN2571="" +CONFIG_VLANS_VLAN2572="" +CONFIG_VLANS_VLAN2573="" +CONFIG_VLANS_VLAN2574="" +CONFIG_VLANS_VLAN2575="" +CONFIG_VLANS_VLAN2576="" +CONFIG_VLANS_VLAN2577="" +CONFIG_VLANS_VLAN2578="" +CONFIG_VLANS_VLAN2579="" +CONFIG_VLANS_VLAN2580="" +CONFIG_VLANS_VLAN2581="" +CONFIG_VLANS_VLAN2582="" +CONFIG_VLANS_VLAN2583="" +CONFIG_VLANS_VLAN2584="" +CONFIG_VLANS_VLAN2585="" +CONFIG_VLANS_VLAN2586="" +CONFIG_VLANS_VLAN2587="" +CONFIG_VLANS_VLAN2588="fid=2588" +CONFIG_VLANS_VLAN2589="fid=2589" +CONFIG_VLANS_VLAN2590="" +CONFIG_VLANS_VLAN2591="" +CONFIG_VLANS_VLAN2592="fid=2592,ports=2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18" +CONFIG_VLANS_VLAN2593="" +CONFIG_VLANS_VLAN2594="" +CONFIG_VLANS_VLAN2595="fid=2595,ports=1;2" +CONFIG_VLANS_VLAN2596="" +CONFIG_VLANS_VLAN2597="" +CONFIG_VLANS_VLAN2598="" +CONFIG_VLANS_VLAN2599="" +CONFIG_VLANS_VLAN2600="fid=2601,ports=2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18" +CONFIG_VLANS_VLAN2601="fid=2601,ports=1" +CONFIG_VLANS_VLAN2602="" +CONFIG_VLANS_VLAN2603="" +CONFIG_VLANS_VLAN2604="" +CONFIG_VLANS_VLAN2605="" +CONFIG_VLANS_VLAN2606="" +CONFIG_VLANS_VLAN2607="" +CONFIG_VLANS_VLAN2608="" +CONFIG_VLANS_VLAN2609="" +CONFIG_VLANS_VLAN2610="" +CONFIG_VLANS_VLAN2611="" +CONFIG_VLANS_VLAN2612="" +CONFIG_VLANS_VLAN2613="" +CONFIG_VLANS_VLAN2614="" +CONFIG_VLANS_VLAN2615="" +CONFIG_VLANS_VLAN2616="" +CONFIG_VLANS_VLAN2617="" +CONFIG_VLANS_VLAN2618="" +CONFIG_VLANS_VLAN2619="" +CONFIG_VLANS_VLAN2620="" +CONFIG_VLANS_VLAN2621="" +CONFIG_VLANS_VLAN2622="" +CONFIG_VLANS_VLAN2623="" +CONFIG_VLANS_VLAN2624="" +CONFIG_VLANS_VLAN2625="" +CONFIG_VLANS_VLAN2626="" +CONFIG_VLANS_VLAN2627="" +CONFIG_VLANS_VLAN2628="" +CONFIG_VLANS_VLAN2629="" +CONFIG_VLANS_VLAN2630="" +CONFIG_VLANS_VLAN2631="" +CONFIG_VLANS_VLAN2632="" +CONFIG_VLANS_VLAN2633="" +CONFIG_VLANS_VLAN2634="" +CONFIG_VLANS_VLAN2635="" +CONFIG_VLANS_VLAN2636="" +CONFIG_VLANS_VLAN2637="" +CONFIG_VLANS_VLAN2638="" +CONFIG_VLANS_VLAN2639="" +CONFIG_VLANS_VLAN2640="" +CONFIG_VLANS_VLAN2641="" +CONFIG_VLANS_VLAN2642="" +CONFIG_VLANS_VLAN2643="" +CONFIG_VLANS_VLAN2644="" +CONFIG_VLANS_VLAN2645="" +CONFIG_VLANS_VLAN2646="" +CONFIG_VLANS_VLAN2647="" +CONFIG_VLANS_VLAN2648="" +CONFIG_VLANS_VLAN2649="" +CONFIG_VLANS_VLAN2650="" +CONFIG_VLANS_VLAN2651="" +CONFIG_VLANS_VLAN2652="" +CONFIG_VLANS_VLAN2653="" +CONFIG_VLANS_VLAN2654="" +CONFIG_VLANS_VLAN2655="" +CONFIG_VLANS_VLAN2656="" +CONFIG_VLANS_VLAN2657="" +CONFIG_VLANS_VLAN2658="" +CONFIG_VLANS_VLAN2659="" +CONFIG_VLANS_VLAN2660="" +CONFIG_VLANS_VLAN2661="" +CONFIG_VLANS_VLAN2662="" +CONFIG_VLANS_VLAN2663="" +CONFIG_VLANS_VLAN2664="" +CONFIG_VLANS_VLAN2665="" +CONFIG_VLANS_VLAN2666="" +CONFIG_VLANS_VLAN2667="" +CONFIG_VLANS_VLAN2668="" +CONFIG_VLANS_VLAN2669="" +CONFIG_VLANS_VLAN2670="" +CONFIG_VLANS_VLAN2671="" +CONFIG_VLANS_VLAN2672="" +CONFIG_VLANS_VLAN2673="" +CONFIG_VLANS_VLAN2674="" +CONFIG_VLANS_VLAN2675="" +CONFIG_VLANS_VLAN2676="" +CONFIG_VLANS_VLAN2677="" +CONFIG_VLANS_VLAN2678="" +CONFIG_VLANS_VLAN2679="" +CONFIG_VLANS_VLAN2680="" +CONFIG_VLANS_VLAN2681="" +CONFIG_VLANS_VLAN2682="" +CONFIG_VLANS_VLAN2683="" +CONFIG_VLANS_VLAN2684="" +CONFIG_VLANS_VLAN2685="" +CONFIG_VLANS_VLAN2686="" +CONFIG_VLANS_VLAN2687="" +CONFIG_VLANS_VLAN2688="" +CONFIG_VLANS_VLAN2689="" +CONFIG_VLANS_VLAN2690="" +CONFIG_VLANS_VLAN2691="" +CONFIG_VLANS_VLAN2692="" +CONFIG_VLANS_VLAN2693="" +CONFIG_VLANS_VLAN2694="" +CONFIG_VLANS_VLAN2695="" +CONFIG_VLANS_VLAN2696="" +CONFIG_VLANS_VLAN2697="" +CONFIG_VLANS_VLAN2698="" +CONFIG_VLANS_VLAN2699="" +CONFIG_VLANS_VLAN2700="" +CONFIG_VLANS_VLAN2701="" +CONFIG_VLANS_VLAN2702="" +CONFIG_VLANS_VLAN2703="" +CONFIG_VLANS_VLAN2704="" +CONFIG_VLANS_VLAN2705="" +CONFIG_VLANS_VLAN2706="" +CONFIG_VLANS_VLAN2707="" +CONFIG_VLANS_VLAN2708="" +CONFIG_VLANS_VLAN2709="" +CONFIG_VLANS_VLAN2710="" +CONFIG_VLANS_VLAN2711="" +CONFIG_VLANS_VLAN2712="" +CONFIG_VLANS_VLAN2713="" +CONFIG_VLANS_VLAN2714="" +CONFIG_VLANS_VLAN2715="" +CONFIG_VLANS_VLAN2716="" +CONFIG_VLANS_VLAN2717="" +CONFIG_VLANS_VLAN2718="" +CONFIG_VLANS_VLAN2719="" +CONFIG_VLANS_VLAN2720="" +CONFIG_VLANS_VLAN2721="" +CONFIG_VLANS_VLAN2722="" +CONFIG_VLANS_VLAN2723="" +CONFIG_VLANS_VLAN2724="" +CONFIG_VLANS_VLAN2725="" +CONFIG_VLANS_VLAN2726="" +CONFIG_VLANS_VLAN2727="" +CONFIG_VLANS_VLAN2728="" +CONFIG_VLANS_VLAN2729="" +CONFIG_VLANS_VLAN2730="" +CONFIG_VLANS_VLAN2731="" +CONFIG_VLANS_VLAN2732="" +CONFIG_VLANS_VLAN2733="" +CONFIG_VLANS_VLAN2734="" +CONFIG_VLANS_VLAN2735="" +CONFIG_VLANS_VLAN2736="" +CONFIG_VLANS_VLAN2737="" +CONFIG_VLANS_VLAN2738="" +CONFIG_VLANS_VLAN2739="" +CONFIG_VLANS_VLAN2740="" +CONFIG_VLANS_VLAN2741="" +CONFIG_VLANS_VLAN2742="" +CONFIG_VLANS_VLAN2743="" +CONFIG_VLANS_VLAN2744="" +CONFIG_VLANS_VLAN2745="" +CONFIG_VLANS_VLAN2746="" +CONFIG_VLANS_VLAN2747="" +CONFIG_VLANS_VLAN2748="" +CONFIG_VLANS_VLAN2749="" +CONFIG_VLANS_VLAN2750="" +CONFIG_VLANS_VLAN2751="" +CONFIG_VLANS_VLAN2752="" +CONFIG_VLANS_VLAN2753="" +CONFIG_VLANS_VLAN2754="" +CONFIG_VLANS_VLAN2755="" +CONFIG_VLANS_VLAN2756="" +CONFIG_VLANS_VLAN2757="" +CONFIG_VLANS_VLAN2758="" +CONFIG_VLANS_VLAN2759="" +CONFIG_VLANS_VLAN2760="" +CONFIG_VLANS_VLAN2761="" +CONFIG_VLANS_VLAN2762="" +CONFIG_VLANS_VLAN2763="" +CONFIG_VLANS_VLAN2764="" +CONFIG_VLANS_VLAN2765="" +CONFIG_VLANS_VLAN2766="" +CONFIG_VLANS_VLAN2767="" +CONFIG_VLANS_VLAN2768="" +CONFIG_VLANS_VLAN2769="" +CONFIG_VLANS_VLAN2770="" +CONFIG_VLANS_VLAN2771="" +CONFIG_VLANS_VLAN2772="" +CONFIG_VLANS_VLAN2773="" +CONFIG_VLANS_VLAN2774="" +CONFIG_VLANS_VLAN2775="" +CONFIG_VLANS_VLAN2776="" +CONFIG_VLANS_VLAN2777="" +CONFIG_VLANS_VLAN2778="" +CONFIG_VLANS_VLAN2779="" +CONFIG_VLANS_VLAN2780="" +CONFIG_VLANS_VLAN2781="" +CONFIG_VLANS_VLAN2782="" +CONFIG_VLANS_VLAN2783="" +CONFIG_VLANS_VLAN2784="" +CONFIG_VLANS_VLAN2785="" +CONFIG_VLANS_VLAN2786="" +CONFIG_VLANS_VLAN2787="" +CONFIG_VLANS_VLAN2788="" +CONFIG_VLANS_VLAN2789="" +CONFIG_VLANS_VLAN2790="" +CONFIG_VLANS_VLAN2791="" +CONFIG_VLANS_VLAN2792="" +CONFIG_VLANS_VLAN2793="" +CONFIG_VLANS_VLAN2794="" +CONFIG_VLANS_VLAN2795="" +CONFIG_VLANS_VLAN2796="" +CONFIG_VLANS_VLAN2797="" +CONFIG_VLANS_VLAN2798="" +CONFIG_VLANS_VLAN2799="" +CONFIG_VLANS_VLAN2800="" +CONFIG_VLANS_VLAN2801="" +CONFIG_VLANS_VLAN2802="" +CONFIG_VLANS_VLAN2803="" +CONFIG_VLANS_VLAN2804="" +CONFIG_VLANS_VLAN2805="" +CONFIG_VLANS_VLAN2806="" +CONFIG_VLANS_VLAN2807="" +CONFIG_VLANS_VLAN2808="" +CONFIG_VLANS_VLAN2809="" +CONFIG_VLANS_VLAN2810="" +CONFIG_VLANS_VLAN2811="" +CONFIG_VLANS_VLAN2812="" +CONFIG_VLANS_VLAN2813="" +CONFIG_VLANS_VLAN2814="" +CONFIG_VLANS_VLAN2815="" +CONFIG_VLANS_VLAN2816="" +CONFIG_VLANS_VLAN2817="" +CONFIG_VLANS_VLAN2818="" +CONFIG_VLANS_VLAN2819="" +CONFIG_VLANS_VLAN2820="" +CONFIG_VLANS_VLAN2821="" +CONFIG_VLANS_VLAN2822="" +CONFIG_VLANS_VLAN2823="" +CONFIG_VLANS_VLAN2824="" +CONFIG_VLANS_VLAN2825="" +CONFIG_VLANS_VLAN2826="" +CONFIG_VLANS_VLAN2827="" +CONFIG_VLANS_VLAN2828="" +CONFIG_VLANS_VLAN2829="" +CONFIG_VLANS_VLAN2830="" +CONFIG_VLANS_VLAN2831="" +CONFIG_VLANS_VLAN2832="" +CONFIG_VLANS_VLAN2833="" +CONFIG_VLANS_VLAN2834="" +CONFIG_VLANS_VLAN2835="" +CONFIG_VLANS_VLAN2836="" +CONFIG_VLANS_VLAN2837="" +CONFIG_VLANS_VLAN2838="" +CONFIG_VLANS_VLAN2839="" +CONFIG_VLANS_VLAN2840="" +CONFIG_VLANS_VLAN2841="" +CONFIG_VLANS_VLAN2842="" +CONFIG_VLANS_VLAN2843="" +CONFIG_VLANS_VLAN2844="" +CONFIG_VLANS_VLAN2845="" +CONFIG_VLANS_VLAN2846="" +CONFIG_VLANS_VLAN2847="" +CONFIG_VLANS_VLAN2848="" +CONFIG_VLANS_VLAN2849="" +CONFIG_VLANS_VLAN2850="" +CONFIG_VLANS_VLAN2851="" +CONFIG_VLANS_VLAN2852="" +CONFIG_VLANS_VLAN2853="" +CONFIG_VLANS_VLAN2854="" +CONFIG_VLANS_VLAN2855="" +CONFIG_VLANS_VLAN2856="" +CONFIG_VLANS_VLAN2857="" +CONFIG_VLANS_VLAN2858="" +CONFIG_VLANS_VLAN2859="" +CONFIG_VLANS_VLAN2860="" +CONFIG_VLANS_VLAN2861="" +CONFIG_VLANS_VLAN2862="" +CONFIG_VLANS_VLAN2863="" +CONFIG_VLANS_VLAN2864="" +CONFIG_VLANS_VLAN2865="" +CONFIG_VLANS_VLAN2866="" +CONFIG_VLANS_VLAN2867="" +CONFIG_VLANS_VLAN2868="" +CONFIG_VLANS_VLAN2869="" +CONFIG_VLANS_VLAN2870="" +CONFIG_VLANS_VLAN2871="" +CONFIG_VLANS_VLAN2872="" +CONFIG_VLANS_VLAN2873="" +CONFIG_VLANS_VLAN2874="" +CONFIG_VLANS_VLAN2875="" +CONFIG_VLANS_VLAN2876="" +CONFIG_VLANS_VLAN2877="" +CONFIG_VLANS_VLAN2878="" +CONFIG_VLANS_VLAN2879="" +CONFIG_VLANS_VLAN2880="" +CONFIG_VLANS_VLAN2881="" +CONFIG_VLANS_VLAN2882="" +CONFIG_VLANS_VLAN2883="" +CONFIG_VLANS_VLAN2884="" +CONFIG_VLANS_VLAN2885="" +CONFIG_VLANS_VLAN2886="" +CONFIG_VLANS_VLAN2887="" +CONFIG_VLANS_VLAN2888="" +CONFIG_VLANS_VLAN2889="" +CONFIG_VLANS_VLAN2890="" +CONFIG_VLANS_VLAN2891="" +CONFIG_VLANS_VLAN2892="" +CONFIG_VLANS_VLAN2893="" +CONFIG_VLANS_VLAN2894="" +CONFIG_VLANS_VLAN2895="" +CONFIG_VLANS_VLAN2896="" +CONFIG_VLANS_VLAN2897="" +CONFIG_VLANS_VLAN2898="" +CONFIG_VLANS_VLAN2899="" +CONFIG_VLANS_VLAN2900="" +CONFIG_VLANS_VLAN2901="" +CONFIG_VLANS_VLAN2902="" +CONFIG_VLANS_VLAN2903="" +CONFIG_VLANS_VLAN2904="" +CONFIG_VLANS_VLAN2905="" +CONFIG_VLANS_VLAN2906="" +CONFIG_VLANS_VLAN2907="" +CONFIG_VLANS_VLAN2908="" +CONFIG_VLANS_VLAN2909="" +CONFIG_VLANS_VLAN2910="" +CONFIG_VLANS_VLAN2911="" +CONFIG_VLANS_VLAN2912="" +CONFIG_VLANS_VLAN2913="" +CONFIG_VLANS_VLAN2914="" +CONFIG_VLANS_VLAN2915="" +CONFIG_VLANS_VLAN2916="" +CONFIG_VLANS_VLAN2917="" +CONFIG_VLANS_VLAN2918="" +CONFIG_VLANS_VLAN2919="" +CONFIG_VLANS_VLAN2920="" +CONFIG_VLANS_VLAN2921="" +CONFIG_VLANS_VLAN2922="" +CONFIG_VLANS_VLAN2923="" +CONFIG_VLANS_VLAN2924="" +CONFIG_VLANS_VLAN2925="" +CONFIG_VLANS_VLAN2926="" +CONFIG_VLANS_VLAN2927="" +CONFIG_VLANS_VLAN2928="" +CONFIG_VLANS_VLAN2929="" +CONFIG_VLANS_VLAN2930="" +CONFIG_VLANS_VLAN2931="" +CONFIG_VLANS_VLAN2932="" +CONFIG_VLANS_VLAN2933="" +CONFIG_VLANS_VLAN2934="" +CONFIG_VLANS_VLAN2935="" +CONFIG_VLANS_VLAN2936="" +CONFIG_VLANS_VLAN2937="" +CONFIG_VLANS_VLAN2938="" +CONFIG_VLANS_VLAN2939="" +CONFIG_VLANS_VLAN2940="" +CONFIG_VLANS_VLAN2941="" +CONFIG_VLANS_VLAN2942="" +CONFIG_VLANS_VLAN2943="" +CONFIG_VLANS_VLAN2944="" +CONFIG_VLANS_VLAN2945="" +CONFIG_VLANS_VLAN2946="" +CONFIG_VLANS_VLAN2947="" +CONFIG_VLANS_VLAN2948="" +CONFIG_VLANS_VLAN2949="" +CONFIG_VLANS_VLAN2950="" +CONFIG_VLANS_VLAN2951="" +CONFIG_VLANS_VLAN2952="" +CONFIG_VLANS_VLAN2953="" +CONFIG_VLANS_VLAN2954="" +CONFIG_VLANS_VLAN2955="" +CONFIG_VLANS_VLAN2956="" +CONFIG_VLANS_VLAN2957="" +CONFIG_VLANS_VLAN2958="" +CONFIG_VLANS_VLAN2959="" +CONFIG_VLANS_VLAN2960="" +CONFIG_VLANS_VLAN2961="" +CONFIG_VLANS_VLAN2962="" +CONFIG_VLANS_VLAN2963="" +CONFIG_VLANS_VLAN2964="" +CONFIG_VLANS_VLAN2965="" +CONFIG_VLANS_VLAN2966="" +CONFIG_VLANS_VLAN2967="" +CONFIG_VLANS_VLAN2968="" +CONFIG_VLANS_VLAN2969="" +CONFIG_VLANS_VLAN2970="" +CONFIG_VLANS_VLAN2971="" +CONFIG_VLANS_VLAN2972="" +CONFIG_VLANS_VLAN2973="" +CONFIG_VLANS_VLAN2974="" +CONFIG_VLANS_VLAN2975="" +CONFIG_VLANS_VLAN2976="" +CONFIG_VLANS_VLAN2977="" +CONFIG_VLANS_VLAN2978="" +CONFIG_VLANS_VLAN2979="" +CONFIG_VLANS_VLAN2980="" +CONFIG_VLANS_VLAN2981="" +CONFIG_VLANS_VLAN2982="" +CONFIG_VLANS_VLAN2983="" +CONFIG_VLANS_VLAN2984="" +CONFIG_VLANS_VLAN2985="" +CONFIG_VLANS_VLAN2986="" +CONFIG_VLANS_VLAN2987="" +CONFIG_VLANS_VLAN2988="" +CONFIG_VLANS_VLAN2989="" +CONFIG_VLANS_VLAN2990="" +CONFIG_VLANS_VLAN2991="" +CONFIG_VLANS_VLAN2992="" +CONFIG_VLANS_VLAN2993="" +CONFIG_VLANS_VLAN2994="" +CONFIG_VLANS_VLAN2995="" +CONFIG_VLANS_VLAN2996="" +CONFIG_VLANS_VLAN2997="" +CONFIG_VLANS_VLAN2998="" +CONFIG_VLANS_VLAN2999="" +CONFIG_VLANS_VLAN3000="" +CONFIG_VLANS_VLAN3001="" +CONFIG_VLANS_VLAN3002="" +CONFIG_VLANS_VLAN3003="" +CONFIG_VLANS_VLAN3004="" +CONFIG_VLANS_VLAN3005="" +CONFIG_VLANS_VLAN3006="" +CONFIG_VLANS_VLAN3007="" +CONFIG_VLANS_VLAN3008="" +CONFIG_VLANS_VLAN3009="" +CONFIG_VLANS_VLAN3010="" +CONFIG_VLANS_VLAN3011="" +CONFIG_VLANS_VLAN3012="" +CONFIG_VLANS_VLAN3013="" +CONFIG_VLANS_VLAN3014="" +CONFIG_VLANS_VLAN3015="" +CONFIG_VLANS_VLAN3016="" +CONFIG_VLANS_VLAN3017="" +CONFIG_VLANS_VLAN3018="" +CONFIG_VLANS_VLAN3019="" +CONFIG_VLANS_VLAN3020="" +CONFIG_VLANS_VLAN3021="" +CONFIG_VLANS_VLAN3022="" +CONFIG_VLANS_VLAN3023="" +CONFIG_VLANS_VLAN3024="" +CONFIG_VLANS_VLAN3025="" +CONFIG_VLANS_VLAN3026="" +CONFIG_VLANS_VLAN3027="" +CONFIG_VLANS_VLAN3028="" +CONFIG_VLANS_VLAN3029="" +CONFIG_VLANS_VLAN3030="" +CONFIG_VLANS_VLAN3031="" +CONFIG_VLANS_VLAN3032="" +CONFIG_VLANS_VLAN3033="" +CONFIG_VLANS_VLAN3034="" +CONFIG_VLANS_VLAN3035="" +CONFIG_VLANS_VLAN3036="" +CONFIG_VLANS_VLAN3037="" +CONFIG_VLANS_VLAN3038="" +CONFIG_VLANS_VLAN3039="" +CONFIG_VLANS_VLAN3040="" +CONFIG_VLANS_VLAN3041="" +CONFIG_VLANS_VLAN3042="" +CONFIG_VLANS_VLAN3043="" +CONFIG_VLANS_VLAN3044="" +CONFIG_VLANS_VLAN3045="" +CONFIG_VLANS_VLAN3046="" +CONFIG_VLANS_VLAN3047="" +CONFIG_VLANS_VLAN3048="" +CONFIG_VLANS_VLAN3049="" +CONFIG_VLANS_VLAN3050="" +CONFIG_VLANS_VLAN3051="" +CONFIG_VLANS_VLAN3052="" +CONFIG_VLANS_VLAN3053="" +CONFIG_VLANS_VLAN3054="" +CONFIG_VLANS_VLAN3055="" +CONFIG_VLANS_VLAN3056="" +CONFIG_VLANS_VLAN3057="" +CONFIG_VLANS_VLAN3058="" +CONFIG_VLANS_VLAN3059="" +CONFIG_VLANS_VLAN3060="" +CONFIG_VLANS_VLAN3061="" +CONFIG_VLANS_VLAN3062="" +CONFIG_VLANS_VLAN3063="" +CONFIG_VLANS_VLAN3064="" +CONFIG_VLANS_VLAN3065="" +CONFIG_VLANS_VLAN3066="" +CONFIG_VLANS_VLAN3067="" +CONFIG_VLANS_VLAN3068="" +CONFIG_VLANS_VLAN3069="" +CONFIG_VLANS_VLAN3070="" +CONFIG_VLANS_VLAN3071="" +CONFIG_VLANS_VLAN3072="" +CONFIG_VLANS_VLAN3073="" +CONFIG_VLANS_VLAN3074="" +CONFIG_VLANS_VLAN3075="" +CONFIG_VLANS_VLAN3076="" +CONFIG_VLANS_VLAN3077="" +CONFIG_VLANS_VLAN3078="" +CONFIG_VLANS_VLAN3079="" +CONFIG_VLANS_VLAN3080="" +CONFIG_VLANS_VLAN3081="" +CONFIG_VLANS_VLAN3082="" +CONFIG_VLANS_VLAN3083="" +CONFIG_VLANS_VLAN3084="" +CONFIG_VLANS_VLAN3085="" +CONFIG_VLANS_VLAN3086="" +CONFIG_VLANS_VLAN3087="" +CONFIG_VLANS_VLAN3088="" +CONFIG_VLANS_VLAN3089="" +CONFIG_VLANS_VLAN3090="" +CONFIG_VLANS_VLAN3091="" +CONFIG_VLANS_VLAN3092="" +CONFIG_VLANS_VLAN3093="" +CONFIG_VLANS_VLAN3094="" +CONFIG_VLANS_VLAN3095="" +CONFIG_VLANS_VLAN3096="" +CONFIG_VLANS_VLAN3097="" +CONFIG_VLANS_VLAN3098="" +CONFIG_VLANS_VLAN3099="" +CONFIG_VLANS_VLAN3100="" +CONFIG_VLANS_VLAN3101="" +CONFIG_VLANS_VLAN3102="" +CONFIG_VLANS_VLAN3103="" +CONFIG_VLANS_VLAN3104="" +CONFIG_VLANS_VLAN3105="" +CONFIG_VLANS_VLAN3106="" +CONFIG_VLANS_VLAN3107="" +CONFIG_VLANS_VLAN3108="" +CONFIG_VLANS_VLAN3109="" +CONFIG_VLANS_VLAN3110="" +CONFIG_VLANS_VLAN3111="" +CONFIG_VLANS_VLAN3112="" +CONFIG_VLANS_VLAN3113="" +CONFIG_VLANS_VLAN3114="" +CONFIG_VLANS_VLAN3115="" +CONFIG_VLANS_VLAN3116="" +CONFIG_VLANS_VLAN3117="" +CONFIG_VLANS_VLAN3118="" +CONFIG_VLANS_VLAN3119="" +CONFIG_VLANS_VLAN3120="" +CONFIG_VLANS_VLAN3121="" +CONFIG_VLANS_VLAN3122="" +CONFIG_VLANS_VLAN3123="" +CONFIG_VLANS_VLAN3124="" +CONFIG_VLANS_VLAN3125="" +CONFIG_VLANS_VLAN3126="" +CONFIG_VLANS_VLAN3127="" +CONFIG_VLANS_VLAN3128="" +CONFIG_VLANS_VLAN3129="" +CONFIG_VLANS_VLAN3130="" +CONFIG_VLANS_VLAN3131="" +CONFIG_VLANS_VLAN3132="" +CONFIG_VLANS_VLAN3133="" +CONFIG_VLANS_VLAN3134="" +CONFIG_VLANS_VLAN3135="" +CONFIG_VLANS_VLAN3136="" +CONFIG_VLANS_VLAN3137="" +CONFIG_VLANS_VLAN3138="" +CONFIG_VLANS_VLAN3139="" +CONFIG_VLANS_VLAN3140="" +CONFIG_VLANS_VLAN3141="" +CONFIG_VLANS_VLAN3142="" +CONFIG_VLANS_VLAN3143="" +CONFIG_VLANS_VLAN3144="" +CONFIG_VLANS_VLAN3145="" +CONFIG_VLANS_VLAN3146="" +CONFIG_VLANS_VLAN3147="" +CONFIG_VLANS_VLAN3148="" +CONFIG_VLANS_VLAN3149="" +CONFIG_VLANS_VLAN3150="" +CONFIG_VLANS_VLAN3151="" +CONFIG_VLANS_VLAN3152="" +CONFIG_VLANS_VLAN3153="" +CONFIG_VLANS_VLAN3154="" +CONFIG_VLANS_VLAN3155="" +CONFIG_VLANS_VLAN3156="" +CONFIG_VLANS_VLAN3157="" +CONFIG_VLANS_VLAN3158="" +CONFIG_VLANS_VLAN3159="" +CONFIG_VLANS_VLAN3160="" +CONFIG_VLANS_VLAN3161="" +CONFIG_VLANS_VLAN3162="" +CONFIG_VLANS_VLAN3163="" +CONFIG_VLANS_VLAN3164="" +CONFIG_VLANS_VLAN3165="" +CONFIG_VLANS_VLAN3166="" +CONFIG_VLANS_VLAN3167="" +CONFIG_VLANS_VLAN3168="" +CONFIG_VLANS_VLAN3169="" +CONFIG_VLANS_VLAN3170="" +CONFIG_VLANS_VLAN3171="" +CONFIG_VLANS_VLAN3172="" +CONFIG_VLANS_VLAN3173="" +CONFIG_VLANS_VLAN3174="" +CONFIG_VLANS_VLAN3175="" +CONFIG_VLANS_VLAN3176="" +CONFIG_VLANS_VLAN3177="" +CONFIG_VLANS_VLAN3178="" +CONFIG_VLANS_VLAN3179="" +CONFIG_VLANS_VLAN3180="" +CONFIG_VLANS_VLAN3181="" +CONFIG_VLANS_VLAN3182="" +CONFIG_VLANS_VLAN3183="" +CONFIG_VLANS_VLAN3184="" +CONFIG_VLANS_VLAN3185="" +CONFIG_VLANS_VLAN3186="" +CONFIG_VLANS_VLAN3187="" +CONFIG_VLANS_VLAN3188="" +CONFIG_VLANS_VLAN3189="" +CONFIG_VLANS_VLAN3190="" +CONFIG_VLANS_VLAN3191="" +CONFIG_VLANS_VLAN3192="" +CONFIG_VLANS_VLAN3193="" +CONFIG_VLANS_VLAN3194="" +CONFIG_VLANS_VLAN3195="" +CONFIG_VLANS_VLAN3196="" +CONFIG_VLANS_VLAN3197="" +CONFIG_VLANS_VLAN3198="" +CONFIG_VLANS_VLAN3199="" +CONFIG_VLANS_VLAN3200="" +CONFIG_VLANS_VLAN3201="" +CONFIG_VLANS_VLAN3202="" +CONFIG_VLANS_VLAN3203="" +CONFIG_VLANS_VLAN3204="" +CONFIG_VLANS_VLAN3205="" +CONFIG_VLANS_VLAN3206="" +CONFIG_VLANS_VLAN3207="" +CONFIG_VLANS_VLAN3208="" +CONFIG_VLANS_VLAN3209="" +CONFIG_VLANS_VLAN3210="" +CONFIG_VLANS_VLAN3211="" +CONFIG_VLANS_VLAN3212="" +CONFIG_VLANS_VLAN3213="" +CONFIG_VLANS_VLAN3214="" +CONFIG_VLANS_VLAN3215="" +CONFIG_VLANS_VLAN3216="" +CONFIG_VLANS_VLAN3217="" +CONFIG_VLANS_VLAN3218="" +CONFIG_VLANS_VLAN3219="" +CONFIG_VLANS_VLAN3220="" +CONFIG_VLANS_VLAN3221="" +CONFIG_VLANS_VLAN3222="" +CONFIG_VLANS_VLAN3223="" +CONFIG_VLANS_VLAN3224="" +CONFIG_VLANS_VLAN3225="" +CONFIG_VLANS_VLAN3226="" +CONFIG_VLANS_VLAN3227="" +CONFIG_VLANS_VLAN3228="" +CONFIG_VLANS_VLAN3229="" +CONFIG_VLANS_VLAN3230="" +CONFIG_VLANS_VLAN3231="" +CONFIG_VLANS_VLAN3232="" +CONFIG_VLANS_VLAN3233="" +CONFIG_VLANS_VLAN3234="" +CONFIG_VLANS_VLAN3235="" +CONFIG_VLANS_VLAN3236="" +CONFIG_VLANS_VLAN3237="" +CONFIG_VLANS_VLAN3238="" +CONFIG_VLANS_VLAN3239="" +CONFIG_VLANS_VLAN3240="" +CONFIG_VLANS_VLAN3241="" +CONFIG_VLANS_VLAN3242="" +CONFIG_VLANS_VLAN3243="" +CONFIG_VLANS_VLAN3244="" +CONFIG_VLANS_VLAN3245="" +CONFIG_VLANS_VLAN3246="" +CONFIG_VLANS_VLAN3247="" +CONFIG_VLANS_VLAN3248="" +CONFIG_VLANS_VLAN3249="" +CONFIG_VLANS_VLAN3250="" +CONFIG_VLANS_VLAN3251="" +CONFIG_VLANS_VLAN3252="" +CONFIG_VLANS_VLAN3253="" +CONFIG_VLANS_VLAN3254="" +CONFIG_VLANS_VLAN3255="" +CONFIG_VLANS_VLAN3256="" +CONFIG_VLANS_VLAN3257="" +CONFIG_VLANS_VLAN3258="" +CONFIG_VLANS_VLAN3259="" +CONFIG_VLANS_VLAN3260="" +CONFIG_VLANS_VLAN3261="" +CONFIG_VLANS_VLAN3262="" +CONFIG_VLANS_VLAN3263="" +CONFIG_VLANS_VLAN3264="" +CONFIG_VLANS_VLAN3265="" +CONFIG_VLANS_VLAN3266="" +CONFIG_VLANS_VLAN3267="" +CONFIG_VLANS_VLAN3268="" +CONFIG_VLANS_VLAN3269="" +CONFIG_VLANS_VLAN3270="" +CONFIG_VLANS_VLAN3271="" +CONFIG_VLANS_VLAN3272="" +CONFIG_VLANS_VLAN3273="" +CONFIG_VLANS_VLAN3274="" +CONFIG_VLANS_VLAN3275="" +CONFIG_VLANS_VLAN3276="" +CONFIG_VLANS_VLAN3277="" +CONFIG_VLANS_VLAN3278="" +CONFIG_VLANS_VLAN3279="" +CONFIG_VLANS_VLAN3280="" +CONFIG_VLANS_VLAN3281="" +CONFIG_VLANS_VLAN3282="" +CONFIG_VLANS_VLAN3283="" +CONFIG_VLANS_VLAN3284="" +CONFIG_VLANS_VLAN3285="" +CONFIG_VLANS_VLAN3286="" +CONFIG_VLANS_VLAN3287="" +CONFIG_VLANS_VLAN3288="" +CONFIG_VLANS_VLAN3289="" +CONFIG_VLANS_VLAN3290="" +CONFIG_VLANS_VLAN3291="" +CONFIG_VLANS_VLAN3292="" +CONFIG_VLANS_VLAN3293="" +CONFIG_VLANS_VLAN3294="" +CONFIG_VLANS_VLAN3295="" +CONFIG_VLANS_VLAN3296="" +CONFIG_VLANS_VLAN3297="" +CONFIG_VLANS_VLAN3298="" +CONFIG_VLANS_VLAN3299="" +CONFIG_VLANS_VLAN3300="" +CONFIG_VLANS_VLAN3301="" +CONFIG_VLANS_VLAN3302="" +CONFIG_VLANS_VLAN3303="" +CONFIG_VLANS_VLAN3304="" +CONFIG_VLANS_VLAN3305="" +CONFIG_VLANS_VLAN3306="" +CONFIG_VLANS_VLAN3307="" +CONFIG_VLANS_VLAN3308="" +CONFIG_VLANS_VLAN3309="" +CONFIG_VLANS_VLAN3310="" +CONFIG_VLANS_VLAN3311="" +CONFIG_VLANS_VLAN3312="" +CONFIG_VLANS_VLAN3313="" +CONFIG_VLANS_VLAN3314="" +CONFIG_VLANS_VLAN3315="" +CONFIG_VLANS_VLAN3316="" +CONFIG_VLANS_VLAN3317="" +CONFIG_VLANS_VLAN3318="" +CONFIG_VLANS_VLAN3319="" +CONFIG_VLANS_VLAN3320="" +CONFIG_VLANS_VLAN3321="" +CONFIG_VLANS_VLAN3322="" +CONFIG_VLANS_VLAN3323="" +CONFIG_VLANS_VLAN3324="" +CONFIG_VLANS_VLAN3325="" +CONFIG_VLANS_VLAN3326="" +CONFIG_VLANS_VLAN3327="" +CONFIG_VLANS_VLAN3328="" +CONFIG_VLANS_VLAN3329="" +CONFIG_VLANS_VLAN3330="" +CONFIG_VLANS_VLAN3331="" +CONFIG_VLANS_VLAN3332="" +CONFIG_VLANS_VLAN3333="" +CONFIG_VLANS_VLAN3334="" +CONFIG_VLANS_VLAN3335="" +CONFIG_VLANS_VLAN3336="" +CONFIG_VLANS_VLAN3337="" +CONFIG_VLANS_VLAN3338="" +CONFIG_VLANS_VLAN3339="" +CONFIG_VLANS_VLAN3340="" +CONFIG_VLANS_VLAN3341="" +CONFIG_VLANS_VLAN3342="" +CONFIG_VLANS_VLAN3343="" +CONFIG_VLANS_VLAN3344="" +CONFIG_VLANS_VLAN3345="" +CONFIG_VLANS_VLAN3346="" +CONFIG_VLANS_VLAN3347="" +CONFIG_VLANS_VLAN3348="" +CONFIG_VLANS_VLAN3349="" +CONFIG_VLANS_VLAN3350="" +CONFIG_VLANS_VLAN3351="" +CONFIG_VLANS_VLAN3352="" +CONFIG_VLANS_VLAN3353="" +CONFIG_VLANS_VLAN3354="" +CONFIG_VLANS_VLAN3355="" +CONFIG_VLANS_VLAN3356="" +CONFIG_VLANS_VLAN3357="" +CONFIG_VLANS_VLAN3358="" +CONFIG_VLANS_VLAN3359="" +CONFIG_VLANS_VLAN3360="" +CONFIG_VLANS_VLAN3361="" +CONFIG_VLANS_VLAN3362="" +CONFIG_VLANS_VLAN3363="" +CONFIG_VLANS_VLAN3364="" +CONFIG_VLANS_VLAN3365="" +CONFIG_VLANS_VLAN3366="" +CONFIG_VLANS_VLAN3367="" +CONFIG_VLANS_VLAN3368="" +CONFIG_VLANS_VLAN3369="" +CONFIG_VLANS_VLAN3370="" +CONFIG_VLANS_VLAN3371="" +CONFIG_VLANS_VLAN3372="" +CONFIG_VLANS_VLAN3373="" +CONFIG_VLANS_VLAN3374="" +CONFIG_VLANS_VLAN3375="" +CONFIG_VLANS_VLAN3376="" +CONFIG_VLANS_VLAN3377="" +CONFIG_VLANS_VLAN3378="" +CONFIG_VLANS_VLAN3379="" +CONFIG_VLANS_VLAN3380="" +CONFIG_VLANS_VLAN3381="" +CONFIG_VLANS_VLAN3382="" +CONFIG_VLANS_VLAN3383="" +CONFIG_VLANS_VLAN3384="" +CONFIG_VLANS_VLAN3385="" +CONFIG_VLANS_VLAN3386="" +CONFIG_VLANS_VLAN3387="" +CONFIG_VLANS_VLAN3388="" +CONFIG_VLANS_VLAN3389="" +CONFIG_VLANS_VLAN3390="" +CONFIG_VLANS_VLAN3391="" +CONFIG_VLANS_VLAN3392="" +CONFIG_VLANS_VLAN3393="" +CONFIG_VLANS_VLAN3394="" +CONFIG_VLANS_VLAN3395="" +CONFIG_VLANS_VLAN3396="" +CONFIG_VLANS_VLAN3397="" +CONFIG_VLANS_VLAN3398="" +CONFIG_VLANS_VLAN3399="" +CONFIG_VLANS_VLAN3400="" +CONFIG_VLANS_VLAN3401="" +CONFIG_VLANS_VLAN3402="" +CONFIG_VLANS_VLAN3403="" +CONFIG_VLANS_VLAN3404="" +CONFIG_VLANS_VLAN3405="" +CONFIG_VLANS_VLAN3406="" +CONFIG_VLANS_VLAN3407="" +CONFIG_VLANS_VLAN3408="" +CONFIG_VLANS_VLAN3409="" +CONFIG_VLANS_VLAN3410="" +CONFIG_VLANS_VLAN3411="" +CONFIG_VLANS_VLAN3412="" +CONFIG_VLANS_VLAN3413="" +CONFIG_VLANS_VLAN3414="" +CONFIG_VLANS_VLAN3415="" +CONFIG_VLANS_VLAN3416="" +CONFIG_VLANS_VLAN3417="" +CONFIG_VLANS_VLAN3418="" +CONFIG_VLANS_VLAN3419="" +CONFIG_VLANS_VLAN3420="" +CONFIG_VLANS_VLAN3421="" +CONFIG_VLANS_VLAN3422="" +CONFIG_VLANS_VLAN3423="" +CONFIG_VLANS_VLAN3424="" +CONFIG_VLANS_VLAN3425="" +CONFIG_VLANS_VLAN3426="" +CONFIG_VLANS_VLAN3427="" +CONFIG_VLANS_VLAN3428="" +CONFIG_VLANS_VLAN3429="" +CONFIG_VLANS_VLAN3430="" +CONFIG_VLANS_VLAN3431="" +CONFIG_VLANS_VLAN3432="" +CONFIG_VLANS_VLAN3433="" +CONFIG_VLANS_VLAN3434="" +CONFIG_VLANS_VLAN3435="" +CONFIG_VLANS_VLAN3436="" +CONFIG_VLANS_VLAN3437="" +CONFIG_VLANS_VLAN3438="" +CONFIG_VLANS_VLAN3439="" +CONFIG_VLANS_VLAN3440="" +CONFIG_VLANS_VLAN3441="" +CONFIG_VLANS_VLAN3442="" +CONFIG_VLANS_VLAN3443="" +CONFIG_VLANS_VLAN3444="" +CONFIG_VLANS_VLAN3445="" +CONFIG_VLANS_VLAN3446="" +CONFIG_VLANS_VLAN3447="" +CONFIG_VLANS_VLAN3448="" +CONFIG_VLANS_VLAN3449="" +CONFIG_VLANS_VLAN3450="" +CONFIG_VLANS_VLAN3451="" +CONFIG_VLANS_VLAN3452="" +CONFIG_VLANS_VLAN3453="" +CONFIG_VLANS_VLAN3454="" +CONFIG_VLANS_VLAN3455="" +CONFIG_VLANS_VLAN3456="" +CONFIG_VLANS_VLAN3457="" +CONFIG_VLANS_VLAN3458="" +CONFIG_VLANS_VLAN3459="" +CONFIG_VLANS_VLAN3460="" +CONFIG_VLANS_VLAN3461="" +CONFIG_VLANS_VLAN3462="" +CONFIG_VLANS_VLAN3463="" +CONFIG_VLANS_VLAN3464="" +CONFIG_VLANS_VLAN3465="" +CONFIG_VLANS_VLAN3466="" +CONFIG_VLANS_VLAN3467="" +CONFIG_VLANS_VLAN3468="" +CONFIG_VLANS_VLAN3469="" +CONFIG_VLANS_VLAN3470="" +CONFIG_VLANS_VLAN3471="" +CONFIG_VLANS_VLAN3472="" +CONFIG_VLANS_VLAN3473="" +CONFIG_VLANS_VLAN3474="" +CONFIG_VLANS_VLAN3475="" +CONFIG_VLANS_VLAN3476="" +CONFIG_VLANS_VLAN3477="" +CONFIG_VLANS_VLAN3478="" +CONFIG_VLANS_VLAN3479="" +CONFIG_VLANS_VLAN3480="" +CONFIG_VLANS_VLAN3481="" +CONFIG_VLANS_VLAN3482="" +CONFIG_VLANS_VLAN3483="" +CONFIG_VLANS_VLAN3484="" +CONFIG_VLANS_VLAN3485="" +CONFIG_VLANS_VLAN3486="" +CONFIG_VLANS_VLAN3487="" +CONFIG_VLANS_VLAN3488="" +CONFIG_VLANS_VLAN3489="" +CONFIG_VLANS_VLAN3490="" +CONFIG_VLANS_VLAN3491="" +CONFIG_VLANS_VLAN3492="" +CONFIG_VLANS_VLAN3493="" +CONFIG_VLANS_VLAN3494="" +CONFIG_VLANS_VLAN3495="" +CONFIG_VLANS_VLAN3496="" +CONFIG_VLANS_VLAN3497="" +CONFIG_VLANS_VLAN3498="" +CONFIG_VLANS_VLAN3499="" +CONFIG_VLANS_VLAN3500="" +CONFIG_VLANS_VLAN3501="" +CONFIG_VLANS_VLAN3502="" +CONFIG_VLANS_VLAN3503="" +CONFIG_VLANS_VLAN3504="" +CONFIG_VLANS_VLAN3505="" +CONFIG_VLANS_VLAN3506="" +CONFIG_VLANS_VLAN3507="" +CONFIG_VLANS_VLAN3508="" +CONFIG_VLANS_VLAN3509="" +CONFIG_VLANS_VLAN3510="" +CONFIG_VLANS_VLAN3511="" +CONFIG_VLANS_VLAN3512="" +CONFIG_VLANS_VLAN3513="" +CONFIG_VLANS_VLAN3514="" +CONFIG_VLANS_VLAN3515="" +CONFIG_VLANS_VLAN3516="" +CONFIG_VLANS_VLAN3517="" +CONFIG_VLANS_VLAN3518="" +CONFIG_VLANS_VLAN3519="" +CONFIG_VLANS_VLAN3520="" +CONFIG_VLANS_VLAN3521="" +CONFIG_VLANS_VLAN3522="" +CONFIG_VLANS_VLAN3523="" +CONFIG_VLANS_VLAN3524="" +CONFIG_VLANS_VLAN3525="" +CONFIG_VLANS_VLAN3526="" +CONFIG_VLANS_VLAN3527="" +CONFIG_VLANS_VLAN3528="" +CONFIG_VLANS_VLAN3529="" +CONFIG_VLANS_VLAN3530="" +CONFIG_VLANS_VLAN3531="" +CONFIG_VLANS_VLAN3532="" +CONFIG_VLANS_VLAN3533="" +CONFIG_VLANS_VLAN3534="" +CONFIG_VLANS_VLAN3535="" +CONFIG_VLANS_VLAN3536="" +CONFIG_VLANS_VLAN3537="" +CONFIG_VLANS_VLAN3538="" +CONFIG_VLANS_VLAN3539="" +CONFIG_VLANS_VLAN3540="" +CONFIG_VLANS_VLAN3541="" +CONFIG_VLANS_VLAN3542="" +CONFIG_VLANS_VLAN3543="" +CONFIG_VLANS_VLAN3544="" +CONFIG_VLANS_VLAN3545="" +CONFIG_VLANS_VLAN3546="" +CONFIG_VLANS_VLAN3547="" +CONFIG_VLANS_VLAN3548="" +CONFIG_VLANS_VLAN3549="" +CONFIG_VLANS_VLAN3550="" +CONFIG_VLANS_VLAN3551="" +CONFIG_VLANS_VLAN3552="" +CONFIG_VLANS_VLAN3553="" +CONFIG_VLANS_VLAN3554="" +CONFIG_VLANS_VLAN3555="" +CONFIG_VLANS_VLAN3556="" +CONFIG_VLANS_VLAN3557="" +CONFIG_VLANS_VLAN3558="" +CONFIG_VLANS_VLAN3559="" +CONFIG_VLANS_VLAN3560="" +CONFIG_VLANS_VLAN3561="" +CONFIG_VLANS_VLAN3562="" +CONFIG_VLANS_VLAN3563="" +CONFIG_VLANS_VLAN3564="" +CONFIG_VLANS_VLAN3565="" +CONFIG_VLANS_VLAN3566="" +CONFIG_VLANS_VLAN3567="" +CONFIG_VLANS_VLAN3568="" +CONFIG_VLANS_VLAN3569="" +CONFIG_VLANS_VLAN3570="" +CONFIG_VLANS_VLAN3571="" +CONFIG_VLANS_VLAN3572="" +CONFIG_VLANS_VLAN3573="" +CONFIG_VLANS_VLAN3574="" +CONFIG_VLANS_VLAN3575="" +CONFIG_VLANS_VLAN3576="" +CONFIG_VLANS_VLAN3577="" +CONFIG_VLANS_VLAN3578="" +CONFIG_VLANS_VLAN3579="" +CONFIG_VLANS_VLAN3580="" +CONFIG_VLANS_VLAN3581="" +CONFIG_VLANS_VLAN3582="" +CONFIG_VLANS_VLAN3583="" +CONFIG_VLANS_VLAN3584="" +CONFIG_VLANS_VLAN3585="" +CONFIG_VLANS_VLAN3586="" +CONFIG_VLANS_VLAN3587="" +CONFIG_VLANS_VLAN3588="" +CONFIG_VLANS_VLAN3589="" +CONFIG_VLANS_VLAN3590="" +CONFIG_VLANS_VLAN3591="" +CONFIG_VLANS_VLAN3592="" +CONFIG_VLANS_VLAN3593="" +CONFIG_VLANS_VLAN3594="" +CONFIG_VLANS_VLAN3595="" +CONFIG_VLANS_VLAN3596="" +CONFIG_VLANS_VLAN3597="" +CONFIG_VLANS_VLAN3598="" +CONFIG_VLANS_VLAN3599="" +CONFIG_VLANS_VLAN3600="" +CONFIG_VLANS_VLAN3601="" +CONFIG_VLANS_VLAN3602="" +CONFIG_VLANS_VLAN3603="" +CONFIG_VLANS_VLAN3604="" +CONFIG_VLANS_VLAN3605="" +CONFIG_VLANS_VLAN3606="" +CONFIG_VLANS_VLAN3607="" +CONFIG_VLANS_VLAN3608="" +CONFIG_VLANS_VLAN3609="" +CONFIG_VLANS_VLAN3610="" +CONFIG_VLANS_VLAN3611="" +CONFIG_VLANS_VLAN3612="" +CONFIG_VLANS_VLAN3613="" +CONFIG_VLANS_VLAN3614="" +CONFIG_VLANS_VLAN3615="" +CONFIG_VLANS_VLAN3616="" +CONFIG_VLANS_VLAN3617="" +CONFIG_VLANS_VLAN3618="" +CONFIG_VLANS_VLAN3619="" +CONFIG_VLANS_VLAN3620="" +CONFIG_VLANS_VLAN3621="" +CONFIG_VLANS_VLAN3622="" +CONFIG_VLANS_VLAN3623="" +CONFIG_VLANS_VLAN3624="" +CONFIG_VLANS_VLAN3625="" +CONFIG_VLANS_VLAN3626="" +CONFIG_VLANS_VLAN3627="" +CONFIG_VLANS_VLAN3628="" +CONFIG_VLANS_VLAN3629="" +CONFIG_VLANS_VLAN3630="" +CONFIG_VLANS_VLAN3631="" +CONFIG_VLANS_VLAN3632="" +CONFIG_VLANS_VLAN3633="" +CONFIG_VLANS_VLAN3634="" +CONFIG_VLANS_VLAN3635="" +CONFIG_VLANS_VLAN3636="" +CONFIG_VLANS_VLAN3637="" +CONFIG_VLANS_VLAN3638="" +CONFIG_VLANS_VLAN3639="" +CONFIG_VLANS_VLAN3640="" +CONFIG_VLANS_VLAN3641="" +CONFIG_VLANS_VLAN3642="" +CONFIG_VLANS_VLAN3643="" +CONFIG_VLANS_VLAN3644="" +CONFIG_VLANS_VLAN3645="" +CONFIG_VLANS_VLAN3646="" +CONFIG_VLANS_VLAN3647="" +CONFIG_VLANS_VLAN3648="" +CONFIG_VLANS_VLAN3649="" +CONFIG_VLANS_VLAN3650="" +CONFIG_VLANS_VLAN3651="" +CONFIG_VLANS_VLAN3652="" +CONFIG_VLANS_VLAN3653="" +CONFIG_VLANS_VLAN3654="" +CONFIG_VLANS_VLAN3655="" +CONFIG_VLANS_VLAN3656="" +CONFIG_VLANS_VLAN3657="" +CONFIG_VLANS_VLAN3658="" +CONFIG_VLANS_VLAN3659="" +CONFIG_VLANS_VLAN3660="" +CONFIG_VLANS_VLAN3661="" +CONFIG_VLANS_VLAN3662="" +CONFIG_VLANS_VLAN3663="" +CONFIG_VLANS_VLAN3664="" +CONFIG_VLANS_VLAN3665="" +CONFIG_VLANS_VLAN3666="" +CONFIG_VLANS_VLAN3667="" +CONFIG_VLANS_VLAN3668="" +CONFIG_VLANS_VLAN3669="" +CONFIG_VLANS_VLAN3670="" +CONFIG_VLANS_VLAN3671="" +CONFIG_VLANS_VLAN3672="" +CONFIG_VLANS_VLAN3673="" +CONFIG_VLANS_VLAN3674="" +CONFIG_VLANS_VLAN3675="" +CONFIG_VLANS_VLAN3676="" +CONFIG_VLANS_VLAN3677="" +CONFIG_VLANS_VLAN3678="" +CONFIG_VLANS_VLAN3679="" +CONFIG_VLANS_VLAN3680="" +CONFIG_VLANS_VLAN3681="" +CONFIG_VLANS_VLAN3682="" +CONFIG_VLANS_VLAN3683="" +CONFIG_VLANS_VLAN3684="" +CONFIG_VLANS_VLAN3685="" +CONFIG_VLANS_VLAN3686="" +CONFIG_VLANS_VLAN3687="" +CONFIG_VLANS_VLAN3688="" +CONFIG_VLANS_VLAN3689="" +CONFIG_VLANS_VLAN3690="" +CONFIG_VLANS_VLAN3691="" +CONFIG_VLANS_VLAN3692="" +CONFIG_VLANS_VLAN3693="" +CONFIG_VLANS_VLAN3694="" +CONFIG_VLANS_VLAN3695="" +CONFIG_VLANS_VLAN3696="" +CONFIG_VLANS_VLAN3697="" +CONFIG_VLANS_VLAN3698="" +CONFIG_VLANS_VLAN3699="" +CONFIG_VLANS_VLAN3700="" +CONFIG_VLANS_VLAN3701="" +CONFIG_VLANS_VLAN3702="" +CONFIG_VLANS_VLAN3703="" +CONFIG_VLANS_VLAN3704="" +CONFIG_VLANS_VLAN3705="" +CONFIG_VLANS_VLAN3706="" +CONFIG_VLANS_VLAN3707="" +CONFIG_VLANS_VLAN3708="" +CONFIG_VLANS_VLAN3709="" +CONFIG_VLANS_VLAN3710="" +CONFIG_VLANS_VLAN3711="" +CONFIG_VLANS_VLAN3712="" +CONFIG_VLANS_VLAN3713="" +CONFIG_VLANS_VLAN3714="" +CONFIG_VLANS_VLAN3715="" +CONFIG_VLANS_VLAN3716="" +CONFIG_VLANS_VLAN3717="" +CONFIG_VLANS_VLAN3718="" +CONFIG_VLANS_VLAN3719="" +CONFIG_VLANS_VLAN3720="" +CONFIG_VLANS_VLAN3721="" +CONFIG_VLANS_VLAN3722="" +CONFIG_VLANS_VLAN3723="" +CONFIG_VLANS_VLAN3724="" +CONFIG_VLANS_VLAN3725="" +CONFIG_VLANS_VLAN3726="" +CONFIG_VLANS_VLAN3727="" +CONFIG_VLANS_VLAN3728="" +CONFIG_VLANS_VLAN3729="" +CONFIG_VLANS_VLAN3730="" +CONFIG_VLANS_VLAN3731="" +CONFIG_VLANS_VLAN3732="" +CONFIG_VLANS_VLAN3733="" +CONFIG_VLANS_VLAN3734="" +CONFIG_VLANS_VLAN3735="" +CONFIG_VLANS_VLAN3736="" +CONFIG_VLANS_VLAN3737="" +CONFIG_VLANS_VLAN3738="" +CONFIG_VLANS_VLAN3739="" +CONFIG_VLANS_VLAN3740="" +CONFIG_VLANS_VLAN3741="" +CONFIG_VLANS_VLAN3742="" +CONFIG_VLANS_VLAN3743="" +CONFIG_VLANS_VLAN3744="" +CONFIG_VLANS_VLAN3745="" +CONFIG_VLANS_VLAN3746="" +CONFIG_VLANS_VLAN3747="" +CONFIG_VLANS_VLAN3748="" +CONFIG_VLANS_VLAN3749="" +CONFIG_VLANS_VLAN3750="" +CONFIG_VLANS_VLAN3751="" +CONFIG_VLANS_VLAN3752="" +CONFIG_VLANS_VLAN3753="" +CONFIG_VLANS_VLAN3754="" +CONFIG_VLANS_VLAN3755="" +CONFIG_VLANS_VLAN3756="" +CONFIG_VLANS_VLAN3757="" +CONFIG_VLANS_VLAN3758="" +CONFIG_VLANS_VLAN3759="" +CONFIG_VLANS_VLAN3760="" +CONFIG_VLANS_VLAN3761="" +CONFIG_VLANS_VLAN3762="" +CONFIG_VLANS_VLAN3763="" +CONFIG_VLANS_VLAN3764="" +CONFIG_VLANS_VLAN3765="" +CONFIG_VLANS_VLAN3766="" +CONFIG_VLANS_VLAN3767="" +CONFIG_VLANS_VLAN3768="" +CONFIG_VLANS_VLAN3769="" +CONFIG_VLANS_VLAN3770="" +CONFIG_VLANS_VLAN3771="" +CONFIG_VLANS_VLAN3772="" +CONFIG_VLANS_VLAN3773="" +CONFIG_VLANS_VLAN3774="" +CONFIG_VLANS_VLAN3775="" +CONFIG_VLANS_VLAN3776="" +CONFIG_VLANS_VLAN3777="" +CONFIG_VLANS_VLAN3778="" +CONFIG_VLANS_VLAN3779="" +CONFIG_VLANS_VLAN3780="" +CONFIG_VLANS_VLAN3781="" +CONFIG_VLANS_VLAN3782="" +CONFIG_VLANS_VLAN3783="" +CONFIG_VLANS_VLAN3784="" +CONFIG_VLANS_VLAN3785="" +CONFIG_VLANS_VLAN3786="" +CONFIG_VLANS_VLAN3787="" +CONFIG_VLANS_VLAN3788="" +CONFIG_VLANS_VLAN3789="" +CONFIG_VLANS_VLAN3790="" +CONFIG_VLANS_VLAN3791="" +CONFIG_VLANS_VLAN3792="" +CONFIG_VLANS_VLAN3793="" +CONFIG_VLANS_VLAN3794="" +CONFIG_VLANS_VLAN3795="" +CONFIG_VLANS_VLAN3796="" +CONFIG_VLANS_VLAN3797="" +CONFIG_VLANS_VLAN3798="" +CONFIG_VLANS_VLAN3799="" +CONFIG_VLANS_VLAN3800="" +CONFIG_VLANS_VLAN3801="" +CONFIG_VLANS_VLAN3802="" +CONFIG_VLANS_VLAN3803="" +CONFIG_VLANS_VLAN3804="" +CONFIG_VLANS_VLAN3805="" +CONFIG_VLANS_VLAN3806="" +CONFIG_VLANS_VLAN3807="" +CONFIG_VLANS_VLAN3808="" +CONFIG_VLANS_VLAN3809="" +CONFIG_VLANS_VLAN3810="" +CONFIG_VLANS_VLAN3811="" +CONFIG_VLANS_VLAN3812="" +CONFIG_VLANS_VLAN3813="" +CONFIG_VLANS_VLAN3814="" +CONFIG_VLANS_VLAN3815="" +CONFIG_VLANS_VLAN3816="" +CONFIG_VLANS_VLAN3817="" +CONFIG_VLANS_VLAN3818="" +CONFIG_VLANS_VLAN3819="" +CONFIG_VLANS_VLAN3820="" +CONFIG_VLANS_VLAN3821="" +CONFIG_VLANS_VLAN3822="" +CONFIG_VLANS_VLAN3823="" +CONFIG_VLANS_VLAN3824="" +CONFIG_VLANS_VLAN3825="" +CONFIG_VLANS_VLAN3826="" +CONFIG_VLANS_VLAN3827="" +CONFIG_VLANS_VLAN3828="" +CONFIG_VLANS_VLAN3829="" +CONFIG_VLANS_VLAN3830="" +CONFIG_VLANS_VLAN3831="" +CONFIG_VLANS_VLAN3832="" +CONFIG_VLANS_VLAN3833="" +CONFIG_VLANS_VLAN3834="" +CONFIG_VLANS_VLAN3835="" +CONFIG_VLANS_VLAN3836="" +CONFIG_VLANS_VLAN3837="" +CONFIG_VLANS_VLAN3838="" +CONFIG_VLANS_VLAN3839="" +CONFIG_VLANS_VLAN3840="" +CONFIG_VLANS_VLAN3841="" +CONFIG_VLANS_VLAN3842="" +CONFIG_VLANS_VLAN3843="" +CONFIG_VLANS_VLAN3844="" +CONFIG_VLANS_VLAN3845="" +CONFIG_VLANS_VLAN3846="" +CONFIG_VLANS_VLAN3847="" +CONFIG_VLANS_VLAN3848="" +CONFIG_VLANS_VLAN3849="" +CONFIG_VLANS_VLAN3850="" +CONFIG_VLANS_VLAN3851="" +CONFIG_VLANS_VLAN3852="" +CONFIG_VLANS_VLAN3853="" +CONFIG_VLANS_VLAN3854="" +CONFIG_VLANS_VLAN3855="" +CONFIG_VLANS_VLAN3856="" +CONFIG_VLANS_VLAN3857="" +CONFIG_VLANS_VLAN3858="" +CONFIG_VLANS_VLAN3859="" +CONFIG_VLANS_VLAN3860="" +CONFIG_VLANS_VLAN3861="" +CONFIG_VLANS_VLAN3862="" +CONFIG_VLANS_VLAN3863="" +CONFIG_VLANS_VLAN3864="" +CONFIG_VLANS_VLAN3865="" +CONFIG_VLANS_VLAN3866="" +CONFIG_VLANS_VLAN3867="" +CONFIG_VLANS_VLAN3868="" +CONFIG_VLANS_VLAN3869="" +CONFIG_VLANS_VLAN3870="" +CONFIG_VLANS_VLAN3871="" +CONFIG_VLANS_VLAN3872="" +CONFIG_VLANS_VLAN3873="" +CONFIG_VLANS_VLAN3874="" +CONFIG_VLANS_VLAN3875="" +CONFIG_VLANS_VLAN3876="" +CONFIG_VLANS_VLAN3877="" +CONFIG_VLANS_VLAN3878="" +CONFIG_VLANS_VLAN3879="" +CONFIG_VLANS_VLAN3880="" +CONFIG_VLANS_VLAN3881="" +CONFIG_VLANS_VLAN3882="" +CONFIG_VLANS_VLAN3883="" +CONFIG_VLANS_VLAN3884="" +CONFIG_VLANS_VLAN3885="" +CONFIG_VLANS_VLAN3886="" +CONFIG_VLANS_VLAN3887="" +CONFIG_VLANS_VLAN3888="" +CONFIG_VLANS_VLAN3889="" +CONFIG_VLANS_VLAN3890="" +CONFIG_VLANS_VLAN3891="" +CONFIG_VLANS_VLAN3892="" +CONFIG_VLANS_VLAN3893="" +CONFIG_VLANS_VLAN3894="" +CONFIG_VLANS_VLAN3895="" +CONFIG_VLANS_VLAN3896="" +CONFIG_VLANS_VLAN3897="" +CONFIG_VLANS_VLAN3898="" +CONFIG_VLANS_VLAN3899="" +CONFIG_VLANS_VLAN3900="" +CONFIG_VLANS_VLAN3901="" +CONFIG_VLANS_VLAN3902="" +CONFIG_VLANS_VLAN3903="" +CONFIG_VLANS_VLAN3904="" +CONFIG_VLANS_VLAN3905="" +CONFIG_VLANS_VLAN3906="" +CONFIG_VLANS_VLAN3907="" +CONFIG_VLANS_VLAN3908="" +CONFIG_VLANS_VLAN3909="" +CONFIG_VLANS_VLAN3910="" +CONFIG_VLANS_VLAN3911="" +CONFIG_VLANS_VLAN3912="" +CONFIG_VLANS_VLAN3913="" +CONFIG_VLANS_VLAN3914="" +CONFIG_VLANS_VLAN3915="" +CONFIG_VLANS_VLAN3916="" +CONFIG_VLANS_VLAN3917="" +CONFIG_VLANS_VLAN3918="" +CONFIG_VLANS_VLAN3919="" +CONFIG_VLANS_VLAN3920="" +CONFIG_VLANS_VLAN3921="" +CONFIG_VLANS_VLAN3922="" +CONFIG_VLANS_VLAN3923="" +CONFIG_VLANS_VLAN3924="" +CONFIG_VLANS_VLAN3925="" +CONFIG_VLANS_VLAN3926="" +CONFIG_VLANS_VLAN3927="" +CONFIG_VLANS_VLAN3928="" +CONFIG_VLANS_VLAN3929="" +CONFIG_VLANS_VLAN3930="" +CONFIG_VLANS_VLAN3931="" +CONFIG_VLANS_VLAN3932="" +CONFIG_VLANS_VLAN3933="" +CONFIG_VLANS_VLAN3934="" +CONFIG_VLANS_VLAN3935="" +CONFIG_VLANS_VLAN3936="" +CONFIG_VLANS_VLAN3937="" +CONFIG_VLANS_VLAN3938="" +CONFIG_VLANS_VLAN3939="" +CONFIG_VLANS_VLAN3940="" +CONFIG_VLANS_VLAN3941="" +CONFIG_VLANS_VLAN3942="" +CONFIG_VLANS_VLAN3943="" +CONFIG_VLANS_VLAN3944="" +CONFIG_VLANS_VLAN3945="" +CONFIG_VLANS_VLAN3946="" +CONFIG_VLANS_VLAN3947="" +CONFIG_VLANS_VLAN3948="" +CONFIG_VLANS_VLAN3949="" +CONFIG_VLANS_VLAN3950="" +CONFIG_VLANS_VLAN3951="" +CONFIG_VLANS_VLAN3952="" +CONFIG_VLANS_VLAN3953="" +CONFIG_VLANS_VLAN3954="" +CONFIG_VLANS_VLAN3955="" +CONFIG_VLANS_VLAN3956="" +CONFIG_VLANS_VLAN3957="" +CONFIG_VLANS_VLAN3958="" +CONFIG_VLANS_VLAN3959="" +CONFIG_VLANS_VLAN3960="" +CONFIG_VLANS_VLAN3961="" +CONFIG_VLANS_VLAN3962="" +CONFIG_VLANS_VLAN3963="" +CONFIG_VLANS_VLAN3964="" +CONFIG_VLANS_VLAN3965="" +CONFIG_VLANS_VLAN3966="" +CONFIG_VLANS_VLAN3967="" +CONFIG_VLANS_VLAN3968="" +CONFIG_VLANS_VLAN3969="" +CONFIG_VLANS_VLAN3970="" +CONFIG_VLANS_VLAN3971="" +CONFIG_VLANS_VLAN3972="" +CONFIG_VLANS_VLAN3973="" +CONFIG_VLANS_VLAN3974="" +CONFIG_VLANS_VLAN3975="" +CONFIG_VLANS_VLAN3976="" +CONFIG_VLANS_VLAN3977="" +CONFIG_VLANS_VLAN3978="" +CONFIG_VLANS_VLAN3979="" +CONFIG_VLANS_VLAN3980="" +CONFIG_VLANS_VLAN3981="" +CONFIG_VLANS_VLAN3982="" +CONFIG_VLANS_VLAN3983="" +CONFIG_VLANS_VLAN3984="" +CONFIG_VLANS_VLAN3985="" +CONFIG_VLANS_VLAN3986="" +CONFIG_VLANS_VLAN3987="" +CONFIG_VLANS_VLAN3988="" +CONFIG_VLANS_VLAN3989="" +CONFIG_VLANS_VLAN3990="" +CONFIG_VLANS_VLAN3991="" +CONFIG_VLANS_VLAN3992="" +CONFIG_VLANS_VLAN3993="" +CONFIG_VLANS_VLAN3994="" +CONFIG_VLANS_VLAN3995="" +CONFIG_VLANS_VLAN3996="" +CONFIG_VLANS_VLAN3997="" +CONFIG_VLANS_VLAN3998="" +CONFIG_VLANS_VLAN3999="" +CONFIG_VLANS_VLAN4000="" +CONFIG_VLANS_VLAN4001="" +CONFIG_VLANS_VLAN4002="" +CONFIG_VLANS_VLAN4003="" +CONFIG_VLANS_VLAN4004="" +CONFIG_VLANS_VLAN4005="" +CONFIG_VLANS_VLAN4006="" +CONFIG_VLANS_VLAN4007="" +CONFIG_VLANS_VLAN4008="" +CONFIG_VLANS_VLAN4009="" +CONFIG_VLANS_VLAN4010="" +CONFIG_VLANS_VLAN4011="" +CONFIG_VLANS_VLAN4012="" +CONFIG_VLANS_VLAN4013="" +CONFIG_VLANS_VLAN4014="" +CONFIG_VLANS_VLAN4015="" +CONFIG_VLANS_VLAN4016="" +CONFIG_VLANS_VLAN4017="" +CONFIG_VLANS_VLAN4018="" +CONFIG_VLANS_VLAN4019="" +CONFIG_VLANS_VLAN4020="" +CONFIG_VLANS_VLAN4021="" +CONFIG_VLANS_VLAN4022="" +CONFIG_VLANS_VLAN4023="" +CONFIG_VLANS_VLAN4024="" +CONFIG_VLANS_VLAN4025="" +CONFIG_VLANS_VLAN4026="" +CONFIG_VLANS_VLAN4027="" +CONFIG_VLANS_VLAN4028="" +CONFIG_VLANS_VLAN4029="" +CONFIG_VLANS_VLAN4030="" +CONFIG_VLANS_VLAN4031="" +CONFIG_VLANS_VLAN4032="" +CONFIG_VLANS_VLAN4033="" +CONFIG_VLANS_VLAN4034="" +CONFIG_VLANS_VLAN4035="" +CONFIG_VLANS_VLAN4036="" +CONFIG_VLANS_VLAN4037="" +CONFIG_VLANS_VLAN4038="" +CONFIG_VLANS_VLAN4039="" +CONFIG_VLANS_VLAN4040="" +CONFIG_VLANS_VLAN4041="" +CONFIG_VLANS_VLAN4042="" +CONFIG_VLANS_VLAN4043="" +CONFIG_VLANS_VLAN4044="" +CONFIG_VLANS_VLAN4045="" +CONFIG_VLANS_VLAN4046="" +CONFIG_VLANS_VLAN4047="" +CONFIG_VLANS_VLAN4048="" +CONFIG_VLANS_VLAN4049="" +CONFIG_VLANS_VLAN4050="" +CONFIG_VLANS_VLAN4051="" +CONFIG_VLANS_VLAN4052="" +CONFIG_VLANS_VLAN4053="" +CONFIG_VLANS_VLAN4054="" +CONFIG_VLANS_VLAN4055="" +CONFIG_VLANS_VLAN4056="" +CONFIG_VLANS_VLAN4057="" +CONFIG_VLANS_VLAN4058="" +CONFIG_VLANS_VLAN4059="" +CONFIG_VLANS_VLAN4060="" +CONFIG_VLANS_VLAN4061="" +CONFIG_VLANS_VLAN4062="" +CONFIG_VLANS_VLAN4063="" +CONFIG_VLANS_VLAN4064="" +CONFIG_VLANS_VLAN4065="" +CONFIG_VLANS_VLAN4066="" +CONFIG_VLANS_VLAN4067="" +CONFIG_VLANS_VLAN4068="" +CONFIG_VLANS_VLAN4069="" +CONFIG_VLANS_VLAN4070="" +CONFIG_VLANS_VLAN4071="" +CONFIG_VLANS_VLAN4072="" +CONFIG_VLANS_VLAN4073="" +CONFIG_VLANS_VLAN4074="" +CONFIG_VLANS_VLAN4075="" +CONFIG_VLANS_VLAN4076="" +CONFIG_VLANS_VLAN4077="" +CONFIG_VLANS_VLAN4078="" +CONFIG_VLANS_VLAN4079="" +CONFIG_VLANS_VLAN4080="" +CONFIG_VLANS_VLAN4081="" +CONFIG_VLANS_VLAN4082="" +CONFIG_VLANS_VLAN4083="" +CONFIG_VLANS_VLAN4084="" +CONFIG_VLANS_VLAN4085="" +CONFIG_VLANS_VLAN4086="" +CONFIG_VLANS_VLAN4087="" +CONFIG_VLANS_VLAN4088="" +CONFIG_VLANS_VLAN4089="" +CONFIG_VLANS_VLAN4090="" +CONFIG_VLANS_VLAN4091="" +CONFIG_VLANS_VLAN4092="" +CONFIG_VLANS_VLAN4093="" +CONFIG_VLANS_VLAN4094="" diff --git a/modules/fbas/test/wrs/management.txt b/modules/fbas/test/wrs/management.txt new file mode 100644 index 0000000000..28d2d3e721 --- /dev/null +++ b/modules/fbas/test/wrs/management.txt @@ -0,0 +1 @@ +192.168.21.43 70b3.d591.e3dc nwt0297m66 # NW Timing;MPS_Access_Xena;WRS V3.4; Creotech; TTF;A.Hahn diff --git a/modules/fbas/test/wrs/readme.txt b/modules/fbas/test/wrs/readme.txt new file mode 100644 index 0000000000..9ad06a02ea --- /dev/null +++ b/modules/fbas/test/wrs/readme.txt @@ -0,0 +1,10 @@ +management.txt - custom registry that is used to configure nwt0297m66 + +WRS configurations in the 'dot-configs' directory: +dot-config.default - default +dot-config.xenabay - modified default, with NTP and syslog server +dot-config_timing_mps_access - dot-config for MPS access WRS in TTF +dot-config_timing_mps_access.rvlan - modified timing_mps_access, where RVLAN is disabled -> used in Xenabay 'high_load_*' testbed +dot-config_timing_mps_access_xena - dot-config for MPS access WRS in TTF (wri2/12 are reserved for RX/TX, usage with Xenabay 'broadcast_timing_msg' and 'high_load' testbeds) +dot-config_timing_mps_access_xena.rvlan - modified timing_mps_access_xena, where RVLAN is disabled +dot-config_production_mps_access_ho - dot-config for MPS access WRS in HO diff --git a/modules/fbas/test/xena/readme.txt b/modules/fbas/test/xena/readme.txt new file mode 100644 index 0000000000..ff8b5c651c --- /dev/null +++ b/modules/fbas/test/xena/readme.txt @@ -0,0 +1,40 @@ +ValkyrieManager configurations + +These configurations are used to generate test traffic: +- MPS protocol in parameter field of a timing message +- MPS protocol structure: MAC, index, MPS flag + +The testbeds in the configurations are designed to work with +following devices in TTF (rack BG2A.A9): +- SCUs: scuxl0396 (TX), scuxl0497 (RX) +- WRSs: nwt0297 with dot-config_timing_mps_access.rvlan (RVLAN disabled) + +1. xenabay_ttf_send_capture_tim_msg.vmcfg + - used to capture the network packets via port p000 + - used to send the custom test packet (MPS protocol) via port p001 + - check received message count by RX node + - test tools + - test_ttf_basic.sh + +2. xenabay_ttf_test_beds.vmcfg + - used to generate the test traffic (MPS protocol) via 6 ports (p021-p022, p040-p043) + - check received message count by RX node + - test tools + - test_ttf_high_load.sh + +------------------------------------------------------- + +Obsolete configurations -> test streams must be updated + +3. xenabay_ttf_broadcast_tim_msg.vmcfg + - contains 2 testbeds + - broadcast_timing_msg: used to measure maximum data rate of background network traffic, + at which MPS signalling latency exceeds its upper bound of 1 ms. + Stream 0 is used to generate timing msgs with group and event ID = 0xFCA (not relevant to MPS) + tools: test_ttf_basic.ssh (run it at least for 60 sec) + nwt0297: dot-config_timing_mps_access_xena.rvlan + + - high_load: used to measure maximum reception rate of MPS RX node + Stream 1 is used to generate timing msgs with group and event ID = 0xFCB (MPS flag/event) + tools: test_ttf_high_load.sh (run it at least for 60 sec) + nwt0297: dot-config_timing_mps_access_xena.rvlan diff --git a/modules/fbas/test/xena/testbed_broadcast_timing_msg/saft-ctl_output.txt b/modules/fbas/test/xena/testbed_broadcast_timing_msg/saft-ctl_output.txt new file mode 100644 index 0000000000..e25e4b3685 --- /dev/null +++ b/modules/fbas/test/xena/testbed_broadcast_timing_msg/saft-ctl_output.txt @@ -0,0 +1,407 @@ +[root@scuxl0497 ~]# saft-ctl -x tr0 snoop 0 0 0 +tDeadline: 0x16ce75ba6b3fcd00 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20480 ns) +tDeadline: 0x16ce75ba6d3c6d55 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 81915 ns) +tDeadline: 0x16ce75ba6f390daa EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20478 ns) +tDeadline: 0x16ce75ba7135adff EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 86009 ns) +tDeadline: 0x16ce75ba73324e54 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 28668 ns) +tDeadline: 0x16ce75ba752eeea9 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 90111 ns) +tDeadline: 0x16ce75ba772b8efe EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32762 ns) +tDeadline: 0x16ce75ba79282f53 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94205 ns) +tDeadline: 0x16ce75ba7b24cfa8 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 36864 ns) +tDeadline: 0x16ce75ba7d216ffd EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 81915 ns) +tDeadline: 0x16ce75ba7f1e1052 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49150 ns) +tDeadline: 0x16ce75ba811ab0a7 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 86009 ns) +tDeadline: 0x16ce75ba831750fc EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 65532 ns) +tDeadline: 0x16ce75ba8513f151 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94207 ns) +tDeadline: 0x16ce75ba871091a6 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 36858 ns) +tDeadline: 0x16ce75ba890d31fb EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 90109 ns) +tDeadline: 0x16ce75ba8b09d250 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 36864 ns) +tDeadline: 0x16ce75ba8d0672a5 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 77819 ns) +tDeadline: 0x16ce75ba8f0312fa EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106494 ns) +tDeadline: 0x16ce75ba90ffb34f EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 73721 ns) +tDeadline: 0x16ce75ba92fc53a4 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106492 ns) +tDeadline: 0x16ce75ba94f8f3f9 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 40959 ns) +tDeadline: 0x16ce75ba96f5944e EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106490 ns) +tDeadline: 0x16ce75ba98f234a3 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 36861 ns) +tDeadline: 0x16ce75ba9aeed4f8 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 86016 ns) +tDeadline: 0x16ce75ba9ceb754d EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32763 ns) +tDeadline: 0x16ce75ba9ee815a2 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 90110 ns) +tDeadline: 0x16ce75baa0e4b5f7 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45049 ns) +tDeadline: 0x16ce75baa2e1564c EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94204 ns) +tDeadline: 0x16ce75baa4ddf6a1 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53247 ns) +tDeadline: 0x16ce75baa6da96f6 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94202 ns) +tDeadline: 0x16ce75baa8d7374b EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32765 ns) +tDeadline: 0x16ce75baaad3d7a0 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 98304 ns) +tDeadline: 0x16ce75baacd077f5 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 36859 ns) +tDeadline: 0x16ce75baaecd184a EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 98302 ns) +tDeadline: 0x16ce75bab0c9b89f EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 36857 ns) +tDeadline: 0x16ce75bab2c658f4 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94204 ns) +tDeadline: 0x16ce75bab4c2f949 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45055 ns) +tDeadline: 0x16ce75bab6bf999e EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 98298 ns) +tDeadline: 0x16ce75bab8bc39f3 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49149 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978229465088 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978232934400 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978236375040 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978241118208 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978244583424 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978248024064 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978251481088 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978254929920 ns) +tDeadline: 0x16ce75babab8da48 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 404728 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978258366464 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978261749760 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978264813568 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978267906048 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978270990336 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248978274037760 ns) +tDeadline: 0x16ce75babcb57a9d EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45051 ns) +tDeadline: 0x16ce75babeb21af2 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94206 ns) +tDeadline: 0x16ce75bac0aebb47 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45049 ns) +tDeadline: 0x16ce75bac2ab5b9c EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 98300 ns) +tDeadline: 0x16ce75bac4a7fbf1 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49151 ns) +tDeadline: 0x16ce75bac6a49c46 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102394 ns) +tDeadline: 0x16ce75bac8a13c9b EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53245 ns) +tDeadline: 0x16ce75baca9ddcf0 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 98304 ns) +tDeadline: 0x16ce75bacc9a7d45 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53243 ns) +tDeadline: 0x16ce75bace971d9a EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 98302 ns) +tDeadline: 0x16ce75bad093bdef EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53241 ns) +tDeadline: 0x16ce75bad2905e44 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102396 ns) +tDeadline: 0x16ce75bad48cfe99 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 61439 ns) +tDeadline: 0x16ce75bad6899eee EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102394 ns) +tDeadline: 0x16ce75bad8863f43 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53245 ns) +tDeadline: 0x16ce75bada82df98 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102400 ns) +tDeadline: 0x16ce75badc7f7fed EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49147 ns) +tDeadline: 0x16ce75bade7c2042 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 98302 ns) +tDeadline: 0x16ce75bae078c097 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53241 ns) +tDeadline: 0x16ce75bae27560ec EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 98300 ns) +tDeadline: 0x16ce75bae4720141 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 61439 ns) +tDeadline: 0x16ce75bae66ea196 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102394 ns) +tDeadline: 0x16ce75bae86b41eb EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 57341 ns) +tDeadline: 0x16ce75baea67e240 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106496 ns) +tDeadline: 0x16ce75baec648295 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53243 ns) +tDeadline: 0x16ce75baee6122ea EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102398 ns) +tDeadline: 0x16ce75baf05dc33f EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 57337 ns) +tDeadline: 0x16ce75baf25a6394 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106492 ns) +tDeadline: 0x16ce75baf45703e9 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 61439 ns) +tDeadline: 0x16ce75baf653a43e EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110586 ns) +tDeadline: 0x16ce75baf8504493 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 57341 ns) +tDeadline: 0x16ce75bafa4ce4e8 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106496 ns) +tDeadline: 0x16ce75bafc49853d EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53243 ns) +tDeadline: 0x16ce75bafe462592 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106494 ns) +tDeadline: 0x16ce75bb0042c5e7 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49145 ns) +tDeadline: 0x16ce75bb023f663c EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106492 ns) +tDeadline: 0x16ce75bb043c0691 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53247 ns) +tDeadline: 0x16ce75bb0638a6e6 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102394 ns) +tDeadline: 0x16ce75bb0835473b EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53245 ns) +tDeadline: 0x16ce75bb0a31e790 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110592 ns) +tDeadline: 0x16ce75bb0c2e87e5 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 57339 ns) +tDeadline: 0x16ce75bb0e2b283a EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110590 ns) +tDeadline: 0x16ce75bb1027c88f EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 57337 ns) +tDeadline: 0x16ce75bb122468e4 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110588 ns) +tDeadline: 0x16ce75bb14210939 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53247 ns) +tDeadline: 0x16ce75bb161da98e EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114682 ns) +tDeadline: 0x16ce75bb181a49e3 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49149 ns) +tDeadline: 0x16ce75bb1a16ea38 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114688 ns) +tDeadline: 0x16ce75bb1c138a8d EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53243 ns) +tDeadline: 0x16ce75bb1e102ae2 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114686 ns) +tDeadline: 0x16ce75bb200ccb37 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49145 ns) +tDeadline: 0x16ce75bb22096b8c EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114684 ns) +tDeadline: 0x16ce75bb24060be1 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53247 ns) +tDeadline: 0x16ce75bb2602ac36 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114682 ns) +tDeadline: 0x16ce75bb27ff4c8b EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53245 ns) +tDeadline: 0x16ce75bb29fbece0 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110592 ns) +tDeadline: 0x16ce75bb2bf88d35 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 57339 ns) +tDeadline: 0x16ce75bb2df52d8a EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110590 ns) +tDeadline: 0x16ce75bb2ff1cddf EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 65529 ns) +tDeadline: 0x16ce75bb31ee6e34 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114684 ns) +tDeadline: 0x16ce75bb33eb0e89 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 73727 ns) +tDeadline: 0x16ce75bb35e7aede EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114682 ns) +tDeadline: 0x16ce75bb37e44f33 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 77821 ns) +tDeadline: 0x16ce75bb39e0ef88 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 118784 ns) +tDeadline: 0x16ce75bb3bdd8fdd EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 77819 ns) +tDeadline: 0x16ce75bb3dda3032 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114686 ns) +tDeadline: 0x16ce75bb3fd6d087 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 90105 ns) +tDeadline: 0x16ce75bb41d370dc EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 118780 ns) +tDeadline: 0x16ce75bb43d01131 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53247 ns) +tDeadline: 0x16ce75bb45ccb186 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 118778 ns) +tDeadline: 0x16ce75bb47c951db EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49149 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980629471232 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980632940544 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980636381184 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980641124352 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980644589568 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980648026112 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980651483136 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980654931968 ns) +tDeadline: 0x16ce75bb49c5f230 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 370336 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980658372608 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980661751808 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980664815616 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980667912192 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980670992384 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248980674039808 ns) +tDeadline: 0x16ce75bb4bc29285 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53243 ns) +tDeadline: 0x16ce75bb4dbf32da EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110590 ns) +tDeadline: 0x16ce75bb4fbbd32f EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 57337 ns) +tDeadline: 0x16ce75bb51b87384 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110588 ns) +tDeadline: 0x16ce75bb53b513d9 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 69631 ns) +tDeadline: 0x16ce75bb55b1b42e EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114682 ns) +tDeadline: 0x16ce75bb57ae5483 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 77821 ns) +tDeadline: 0x16ce75bb59aaf4d8 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 118784 ns) +tDeadline: 0x16ce75bb5ba7952d EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 57339 ns) +tDeadline: 0x16ce75bb5da43582 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 118782 ns) +tDeadline: 0x16ce75bb5fa0d5d7 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53241 ns) +tDeadline: 0x16ce75bb619d762c EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102396 ns) +tDeadline: 0x16ce75bb639a1681 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16383 ns) +tDeadline: 0x16ce75bb6596b6d6 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106490 ns) +tDeadline: 0x16ce75bb6793572b EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16381 ns) +tDeadline: 0x16ce75bb698ff780 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114688 ns) +tDeadline: 0x16ce75bb6b8c97d5 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45051 ns) +tDeadline: 0x16ce75bb6d89382a EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 122878 ns) +tDeadline: 0x16ce75bb6f85d87f EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 61433 ns) +tDeadline: 0x16ce75bb718278d4 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16380 ns) +tDeadline: 0x16ce75bb737f1929 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 65535 ns) +tDeadline: 0x16ce75bb757bb97e EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 118778 ns) +tDeadline: 0x16ce75bb777859d3 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53245 ns) +tDeadline: 0x16ce75bb7974fa28 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106496 ns) +tDeadline: 0x16ce75bb7b719a7d EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49147 ns) +tDeadline: 0x16ce75bb7d6e3ad2 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102398 ns) +tDeadline: 0x16ce75bb7f6adb27 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45049 ns) +tDeadline: 0x16ce75bb81677b7c EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 98300 ns) +tDeadline: 0x16ce75bb83641bd1 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 40959 ns) +tDeadline: 0x16ce75bb8560bc26 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94202 ns) +tDeadline: 0x16ce75bb875d5c7b EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16381 ns) +tDeadline: 0x16ce75bb8959fcd0 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 98304 ns) +tDeadline: 0x16ce75bb8b569d25 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 131067 ns) +tDeadline: 0x16ce75bb8d533d7a EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102398 ns) +tDeadline: 0x16ce75bb8f4fddcf EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16377 ns) +tDeadline: 0x16ce75bb914c7e24 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102396 ns) +tDeadline: 0x16ce75bb93491e79 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20479 ns) +tDeadline: 0x16ce75bb9545bece EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106490 ns) +tDeadline: 0x16ce75bb97425f23 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 24573 ns) +tDeadline: 0x16ce75bb993eff78 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102400 ns) +tDeadline: 0x16ce75bb9b3b9fcd EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20475 ns) +tDeadline: 0x16ce75bb9d384022 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102398 ns) +tDeadline: 0x16ce75bb9f34e077 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20473 ns) +tDeadline: 0x16ce75bba13180cc EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 69628 ns) +tDeadline: 0x16ce75bba32e2121 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 126975 ns) +tDeadline: 0x16ce75bba52ac176 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 65530 ns) +tDeadline: 0x16ce75bba72761cb EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16381 ns) +tDeadline: 0x16ce75bba9240220 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 69632 ns) +tDeadline: 0x16ce75bbab20a275 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20475 ns) +tDeadline: 0x16ce75bbad1d42ca EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 73726 ns) +tDeadline: 0x16ce75bbaf19e31f EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16377 ns) +tDeadline: 0x16ce75bbb1168374 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 65532 ns) +tDeadline: 0x16ce75bbb31323c9 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16383 ns) +tDeadline: 0x16ce75bbb50fc41e EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 69626 ns) +tDeadline: 0x16ce75bbb70c6473 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20477 ns) +tDeadline: 0x16ce75bbb90904c8 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 73728 ns) +tDeadline: 0x16ce75bbbb05a51d EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16379 ns) +tDeadline: 0x16ce75bbbd024572 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 69630 ns) +tDeadline: 0x16ce75bbbefee5c7 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20473 ns) +tDeadline: 0x16ce75bbc0fb861c EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 73724 ns) +tDeadline: 0x16ce75bbc2f82671 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 24575 ns) +tDeadline: 0x16ce75bbc4f4c6c6 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 73722 ns) +tDeadline: 0x16ce75bbc6f1671b EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 131069 ns) +tDeadline: 0x16ce75bbc8ee0770 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 77824 ns) +tDeadline: 0x16ce75bbcaeaa7c5 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16379 ns) +tDeadline: 0x16ce75bbcce7481a EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 90110 ns) +tDeadline: 0x16ce75bbcee3e86f EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20473 ns) +tDeadline: 0x16ce75bbd0e088c4 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 98300 ns) +tDeadline: 0x16ce75bbd2dd2919 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20479 ns) +tDeadline: 0x16ce75bbd4d9c96e EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102394 ns) +tDeadline: 0x16ce75bbd6d669c3 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 24573 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983029481472 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983032946688 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983036391424 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983041130496 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983044595712 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983048032256 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983051485184 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983054934016 ns) +tDeadline: 0x16ce75bbd8d30a18 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 382584 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983058374656 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983061757952 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983064821760 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983067914240 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983070998528 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248983074045952 ns) +tDeadline: 0x16ce75bbdacfaa6d EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 28667 ns) +tDeadline: 0x16ce75bbdccc4ac2 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 81918 ns) +tDeadline: 0x16ce75bbdec8eb17 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 24569 ns) +tDeadline: 0x16ce75bbe0c58b6c EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 77820 ns) +tDeadline: 0x16ce75bbe2c22bc1 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 122879 ns) +tDeadline: 0x16ce75bbe4becc16 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 73722 ns) +tDeadline: 0x16ce75bbe6bb6c6b EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 122877 ns) +tDeadline: 0x16ce75bbe8b80cc0 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 40960 ns) +tDeadline: 0x16ce75bbeab4ad15 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114683 ns) +tDeadline: 0x16ce75bbecb14d6a EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 36862 ns) +tDeadline: 0x16ce75bbeeadedbf EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 90105 ns) +tDeadline: 0x16ce75bbf0aa8e14 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 28668 ns) +tDeadline: 0x16ce75bbf2a72e69 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 73727 ns) +tDeadline: 0x16ce75bbf4a3cebe EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 118778 ns) +tDeadline: 0x16ce75bbf6a06f13 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32765 ns) +tDeadline: 0x16ce75bbf89d0f68 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110592 ns) +tDeadline: 0x16ce75bbfa99afbd EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32763 ns) +tDeadline: 0x16ce75bbfc965012 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114686 ns) +tDeadline: 0x16ce75bbfe92f067 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32761 ns) +tDeadline: 0x16ce75bc008f90bc EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106492 ns) +tDeadline: 0x16ce75bc028c3111 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 24575 ns) +tDeadline: 0x16ce75bc0488d166 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 77818 ns) +tDeadline: 0x16ce75bc068571bb EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 28669 ns) +tDeadline: 0x16ce75bc08821210 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 81920 ns) +tDeadline: 0x16ce75bc0a7eb265 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32763 ns) +tDeadline: 0x16ce75bc0c7b52ba EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 86014 ns) +tDeadline: 0x16ce75bc0e77f30f EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20473 ns) +tDeadline: 0x16ce75bc10749364 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102396 ns) +tDeadline: 0x16ce75bc127133b9 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 28671 ns) +tDeadline: 0x16ce75bc146dd40e EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 118778 ns) +tDeadline: 0x16ce75bc166a7463 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 36861 ns) +tDeadline: 0x16ce75bc186714b8 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20480 ns) +tDeadline: 0x16ce75bc1a63b50d EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45051 ns) +tDeadline: 0x16ce75bc1c605562 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94206 ns) +tDeadline: 0x16ce75bc1e5cf5b7 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32761 ns) +tDeadline: 0x16ce75bc2059960c EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94204 ns) +tDeadline: 0x16ce75bc22563661 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32767 ns) +tDeadline: 0x16ce75bc2452d6b6 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106490 ns) +tDeadline: 0x16ce75bc264f770b EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 28669 ns) +tDeadline: 0x16ce75bc284c1760 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114688 ns) +tDeadline: 0x16ce75bc2a48b7b5 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 36859 ns) +tDeadline: 0x16ce75bc2c45580a EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 122878 ns) +tDeadline: 0x16ce75bc2e41f85f EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 40953 ns) +tDeadline: 0x16ce75bc303e98b4 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 90108 ns) +tDeadline: 0x16ce75bc323b3909 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 36863 ns) +tDeadline: 0x16ce75bc3437d95e EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94202 ns) +tDeadline: 0x16ce75bc363479b3 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32765 ns) +tDeadline: 0x16ce75bc38311a08 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110592 ns) +tDeadline: 0x16ce75bc3a2dba5d EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 40955 ns) +tDeadline: 0x16ce75bc3c2a5ab2 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94206 ns) +tDeadline: 0x16ce75bc3e26fb07 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 36857 ns) +tDeadline: 0x16ce75bc40239b5c EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102396 ns) +tDeadline: 0x16ce75bc42203bb1 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32767 ns) +tDeadline: 0x16ce75bc441cdc06 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114682 ns) +tDeadline: 0x16ce75bc46197c5b EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 40957 ns) +tDeadline: 0x16ce75bc48161cb0 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94208 ns) +tDeadline: 0x16ce75bc4a12bd05 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 40955 ns) +tDeadline: 0x16ce75bc4c0f5d5a EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94206 ns) +tDeadline: 0x16ce75bc4e0bfdaf EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45049 ns) +tDeadline: 0x16ce75bc50089e04 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102396 ns) +tDeadline: 0x16ce75bc52053e59 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 40959 ns) +tDeadline: 0x16ce75bc5401deae EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 118778 ns) +tDeadline: 0x16ce75bc55fe7f03 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 40957 ns) +tDeadline: 0x16ce75bc57fb1f58 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20480 ns) +tDeadline: 0x16ce75bc59f7bfad EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45051 ns) +tDeadline: 0x16ce75bc5bf46002 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 86014 ns) +tDeadline: 0x16ce75bc5df10057 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 20473 ns) +tDeadline: 0x16ce75bc5feda0ac EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45052 ns) +tDeadline: 0x16ce75bc61ea4101 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 122879 ns) +tDeadline: 0x16ce75bc63e6e156 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45050 ns) +tDeadline: 0x16ce75bc65e381ab EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16381 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985429487616 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985432952832 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985436397568 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985441140736 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985444605952 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985448034304 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985451491328 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985454940160 ns) +tDeadline: 0x16ce75bc67e02200 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 339656 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985458380800 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985461764096 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985464827904 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985467920384 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985471004672 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248985474052096 ns) +tDeadline: 0x16ce75bc69dcc255 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94203 ns) +tDeadline: 0x16ce75bc6bd962aa EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45054 ns) +tDeadline: 0x16ce75bc6dd602ff EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 90105 ns) +tDeadline: 0x16ce75bc6fd2a354 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32764 ns) +tDeadline: 0x16ce75bc71cf43a9 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 69631 ns) +tDeadline: 0x16ce75bc73cbe3fe EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16378 ns) +tDeadline: 0x16ce75bc75c88453 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 73725 ns) +tDeadline: 0x16ce75bc77c524a8 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16384 ns) +tDeadline: 0x16ce75bc79c1c4fd EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 69627 ns) +tDeadline: 0x16ce75bc7bbe6552 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 118782 ns) +tDeadline: 0x16ce75bc7dbb05a7 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45049 ns) +tDeadline: 0x16ce75bc7fb7a5fc EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16380 ns) +tDeadline: 0x16ce75bc81b44651 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49151 ns) +tDeadline: 0x16ce75bc83b0e6a6 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 28666 ns) +tDeadline: 0x16ce75bc85ad86fb EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53245 ns) +tDeadline: 0x16ce75bc87aa2750 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102400 ns) +tDeadline: 0x16ce75bc89a6c7a5 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49147 ns) +tDeadline: 0x16ce75bc8ba367fa EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110590 ns) +tDeadline: 0x16ce75bc8da0084f EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49145 ns) +tDeadline: 0x16ce75bc8f9ca8a4 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 16380 ns) +tDeadline: 0x16ce75bc919948f9 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49151 ns) +tDeadline: 0x16ce75bc9395e94e EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 24570 ns) +tDeadline: 0x16ce75bc959289a3 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53245 ns) +tDeadline: 0x16ce75bc978f29f8 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102400 ns) +tDeadline: 0x16ce75bc998bca4d EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53243 ns) +tDeadline: 0x16ce75bc9b886aa2 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106494 ns) +tDeadline: 0x16ce75bc9d850af7 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 45049 ns) +tDeadline: 0x16ce75bc9f81ab4c EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 122876 ns) +tDeadline: 0x16ce75bca17e4ba1 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53247 ns) +tDeadline: 0x16ce75bca37aebf6 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 102394 ns) +tDeadline: 0x16ce75bca5778c4b EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32765 ns) +tDeadline: 0x16ce75bca7742ca0 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 61440 ns) +tDeadline: 0x16ce75bca970ccf5 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 32763 ns) +tDeadline: 0x16ce75bcab6d6d4a EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 61438 ns) +tDeadline: 0x16ce75bcad6a0d9f EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110585 ns) +tDeadline: 0x16ce75bcaf66adf4 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 65532 ns) +tDeadline: 0x16ce75bcb1634e49 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 114687 ns) +tDeadline: 0x16ce75bcb35fee9e EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53242 ns) +tDeadline: 0x16ce75bcb55c8ef3 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 122877 ns) +tDeadline: 0x16ce75bcb7592f48 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 57344 ns) +tDeadline: 0x16ce75bcb955cf9d EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 28667 ns) +tDeadline: 0x16ce75bcbb526ff2 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53246 ns) +tDeadline: 0x16ce75bcbd4f1047 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106489 ns) +tDeadline: 0x16ce75bcbf4bb09c EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53244 ns) +tDeadline: 0x16ce75bcc14850f1 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106495 ns) +tDeadline: 0x16ce75bcc344f146 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53242 ns) +tDeadline: 0x16ce75bcc541919b EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110589 ns) +tDeadline: 0x16ce75bcc73e31f0 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 49152 ns) +tDeadline: 0x16ce75bcc93ad245 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 118779 ns) +tDeadline: 0x16ce75bccb37729a EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53246 ns) +tDeadline: 0x16ce75bccd3412ef EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 24569 ns) +tDeadline: 0x16ce75bccf30b344 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 61436 ns) +tDeadline: 0x16ce75bcd12d5399 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106495 ns) +tDeadline: 0x16ce75bcd329f3ee EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 61434 ns) +tDeadline: 0x16ce75bcd5269443 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 106493 ns) +tDeadline: 0x16ce75bcd7233498 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 53248 ns) +tDeadline: 0x16ce75bcd91fd4ed EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94203 ns) +tDeadline: 0x16ce75bcdb1c7542 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 40958 ns) +tDeadline: 0x16ce75bcdd191597 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 94201 ns) +tDeadline: 0x16ce75bcdf15b5ec EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 36860 ns) +tDeadline: 0x16ce75bce1125641 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 98303 ns) +tDeadline: 0x16ce75bce30ef696 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 40954 ns) +tDeadline: 0x16ce75bce50b96eb EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 65533 ns) +tDeadline: 0x16ce75bce7083740 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 40960 ns) +tDeadline: 0x16ce75bce904d795 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 69627 ns) +tDeadline: 0x16ce75bceb0177ea EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 118782 ns) +tDeadline: 0x16ce75bcecfe183f EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 65529 ns) +tDeadline: 0x16ce75bceefab894 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 122876 ns) +tDeadline: 0x16ce75bcf0f758e9 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 57343 ns) +tDeadline: 0x16ce75bcf2f3f93e EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 24570 ns) +tDeadline: 0x16ce75bcf4f09993 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 61437 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987829493760 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987832958976 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987836403712 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987841146880 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987844612096 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987848036352 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987851493376 ns) +tDeadline: 0x16ce75bcf6ed39e8 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 40960 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987855271720 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987858386944 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987861766144 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987864829952 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987867926528 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987871010816 ns) +tDeadline: 0x16cd9348f6482e98 EvtID: 0x1fcafca000000000 Param: 0x03010000ff000000!late (by 248987874054144 ns) +tDeadline: 0x16ce75bcf8e9da3d EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 69627 ns) +tDeadline: 0x16ce75bcfae67a92 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 118782 ns) +tDeadline: 0x16ce75bcfce31ae7 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 57337 ns) +tDeadline: 0x16ce75bcfedfbb3c EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 24572 ns) +tDeadline: 0x16ce75bd00dc5b91 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 61439 ns) +tDeadline: 0x16ce75bd02d8fbe6 EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 110586 ns) +tDeadline: 0x16ce75bd04d59c3b EvtID: 0x1fcbfcb000000000 Param: 0x03010000ff000000!late (by 69629 ns) diff --git a/modules/fbas/test/xena/testbed_broadcast_timing_msg/send_packet_given_duration.xsch b/modules/fbas/test/xena/testbed_broadcast_timing_msg/send_packet_given_duration.xsch new file mode 100644 index 0000000000..ccd7338150 --- /dev/null +++ b/modules/fbas/test/xena/testbed_broadcast_timing_msg/send_packet_given_duration.xsch @@ -0,0 +1,325 @@ +{ + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 300.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "StreamTargetList": [ + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" +} \ No newline at end of file diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/capture_packets_from_P001.xcc b/modules/fbas/test/xena/testbed_send_capture_timing_msg/capture_packets_from_P001.xcc new file mode 100644 index 0000000000..0abe6a09dc --- /dev/null +++ b/modules/fbas/test/xena/testbed_send_capture_timing_msg/capture_packets_from_P001.xcc @@ -0,0 +1,10 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.77.7853.2) +;Testbed: Capture_timing_msg +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 0/1 +PC_TRIGGER ON 0 FULL 0 +PC_KEEP ALL 0 -1 diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/capture_packets_from_scuxl0396.xcc b/modules/fbas/test/xena/testbed_send_capture_timing_msg/capture_packets_from_scuxl0396.xcc new file mode 100644 index 0000000000..e64d32fef9 --- /dev/null +++ b/modules/fbas/test/xena/testbed_send_capture_timing_msg/capture_packets_from_scuxl0396.xcc @@ -0,0 +1,10 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.77.7853.2) +;Testbed: flood_timing_msg +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 0/0 +PC_TRIGGER FILTER 0 4 0 +PC_KEEP FILTER 0 -1 diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/p040_any_sndr_mps_ok.xpc b/modules/fbas/test/xena/testbed_send_capture_timing_msg/p040_any_sndr_mps_ok.xpc new file mode 100644 index 0000000000..f4fcfa286d --- /dev/null +++ b/modules/fbas/test/xena/testbed_send_capture_timing_msg/p040_any_sndr_mps_ok.xpc @@ -0,0 +1,64 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.78.7975.1) +;Testbed: send_capture_timing_msg +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 4/0 +;Global: S+C+T+R+ +P_RESET +P_AUTONEGSELECTION ON +P_MDIXMODE AUTO +P_SPEEDSELECTION F1G +P_COMMENT "Port number 0" +P_SPEEDREDUCTION -1 +P_INTERFRAMEGAP 20 +P_MACADDRESS 0x04F4BC3B27E0 +P_IPADDRESS 192.168.161.207 0.0.0.0 0.0.0.0 0.0.0.0 +P_MULTICAST 0.0.0.0 OFF 25 +P_ARPREPLY OFF +P_PINGREPLY OFF +P_IPV6ADDRESS 0x00000000000000000000000000000000 0x00000000000000000000000000000000 128 128 +P_ARPV6REPLY OFF +P_PINGV6REPLY OFF +P_ARPRXTABLE +P_NDPRXTABLE +P_PAUSE OFF +P_RANDOMSEED 0 +P_LATENCYOFFSET 0 +P_LATENCYMODE LAST2LAST +P_FLASH OFF +P_TXENABLE ON +P_TXTIMELIMIT 0 +P_TXMODE NORMAL +P_MAXHEADERLENGTH 128 +P_AUTOTRAIN 0 +P_LOOPBACK NONE +P_CHECKSUM OFF +P_GAPMONITOR 0 0 +P_MIXWEIGHTS 0 0 0 0 57 3 5 1 2 5 1 4 4 18 0 0 +P_TXDELAY 0 +P_TPLDMODE NORMAL +P_DYNAMIC OFF +PS_INDICES 0 +PS_ENABLE [0] OFF +PS_PACKETLIMIT [0] 0 +PS_COMMENT [0] "MPS_OK" +PS_RATEL2BPS [0] 30000 +PS_BURST [0] -1 100 +PS_HEADERPROTOCOL [0] ETHERNET IP UDP 212 +PS_PACKETHEADER [0] 0xFFFFFFFFFFFF04F4BC3B27E008004500005C000040003F11F753C0A88395FFFFFFFFEBD0EBD0004800004E6F14440A0F08007FFFFFF01FCBFCB000000000FFFFFFFFFFFF0001000000000000000016EDBA28FFFFFFFF +PS_MODIFIERCOUNT [0] 0 +PS_PACKETLENGTH [0] FIXED 110 1518 +PS_PAYLOAD [0] INCREMENTING 0x00 +PS_TPLDID [0] -1 +PS_INSERTFCS [0] OFF +PS_IPV4GATEWAY [0] 0.0.0.0 +PS_IPV6GATEWAY [0] 0x00000000000000000000000000000000 +PM_INDICES +PL_INDICES +PF_INDICES +PC_TRIGGER ON 0 FULL 0 +PC_KEEP ALL 0 -1 +PD_INDICES diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/p040_scuxl0396_sndr_mps_ok.xpc b/modules/fbas/test/xena/testbed_send_capture_timing_msg/p040_scuxl0396_sndr_mps_ok.xpc new file mode 100644 index 0000000000..52073b45cc --- /dev/null +++ b/modules/fbas/test/xena/testbed_send_capture_timing_msg/p040_scuxl0396_sndr_mps_ok.xpc @@ -0,0 +1,64 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.78.7975.1) +;Testbed: send_capture_timing_msg +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 4/0 +;Global: S+C+T+R+ +P_RESET +P_AUTONEGSELECTION ON +P_MDIXMODE AUTO +P_SPEEDSELECTION F1G +P_COMMENT "Port number 0" +P_SPEEDREDUCTION -1 +P_INTERFRAMEGAP 20 +P_MACADDRESS 0x04F4BC3B27E0 +P_IPADDRESS 192.168.161.207 0.0.0.0 0.0.0.0 0.0.0.0 +P_MULTICAST 0.0.0.0 OFF 25 +P_ARPREPLY OFF +P_PINGREPLY OFF +P_IPV6ADDRESS 0x00000000000000000000000000000000 0x00000000000000000000000000000000 128 128 +P_ARPV6REPLY OFF +P_PINGV6REPLY OFF +P_ARPRXTABLE +P_NDPRXTABLE +P_PAUSE OFF +P_RANDOMSEED 0 +P_LATENCYOFFSET 0 +P_LATENCYMODE LAST2LAST +P_FLASH OFF +P_TXENABLE ON +P_TXTIMELIMIT 0 +P_TXMODE NORMAL +P_MAXHEADERLENGTH 128 +P_AUTOTRAIN 0 +P_LOOPBACK NONE +P_CHECKSUM OFF +P_GAPMONITOR 0 0 +P_MIXWEIGHTS 0 0 0 0 57 3 5 1 2 5 1 4 4 18 0 0 +P_TXDELAY 0 +P_TPLDMODE NORMAL +P_DYNAMIC OFF +PS_INDICES 0 +PS_ENABLE [0] OFF +PS_PACKETLIMIT [0] -1 +PS_COMMENT [0] "MPS_OK" +PS_RATEFRACTION [0] 100000 +PS_BURST [0] -1 100 +PS_HEADERPROTOCOL [0] ETHERNET IP UDP 212 +PS_PACKETHEADER [0] 0xFFFFFFFFFFFF04F4BC3B1B6108004500005C000040003F11F753C0A88395FFFFFFFFEBD0EBD0004800004E6F14440A0F08007FFFFFF01FCBFCB00000000000267B0006D70001000000000000000016EB9CFADCDE1628 +PS_MODIFIERCOUNT [0] 0 +PS_PACKETLENGTH [0] FIXED 110 1518 +PS_PAYLOAD [0] INCREMENTING 0x00 +PS_TPLDID [0] -1 +PS_INSERTFCS [0] ON +PS_IPV4GATEWAY [0] 0.0.0.0 +PS_IPV6GATEWAY [0] 0x00000000000000000000000000000000 +PM_INDICES +PL_INDICES +PF_INDICES +PC_TRIGGER ON 0 FULL 0 +PC_KEEP ALL 0 -1 +PD_INDICES diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/packets_scuxl0396.pcap b/modules/fbas/test/xena/testbed_send_capture_timing_msg/packets_scuxl0396.pcap new file mode 100644 index 0000000000..57e77a3a90 Binary files /dev/null and b/modules/fbas/test/xena/testbed_send_capture_timing_msg/packets_scuxl0396.pcap differ diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/packets_scuxl0396_mac_as_senderid.pcap b/modules/fbas/test/xena/testbed_send_capture_timing_msg/packets_scuxl0396_mac_as_senderid.pcap new file mode 100644 index 0000000000..86c23a9de7 Binary files /dev/null and b/modules/fbas/test/xena/testbed_send_capture_timing_msg/packets_scuxl0396_mac_as_senderid.pcap differ diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/packets_xenabay_p001.pcap b/modules/fbas/test/xena/testbed_send_capture_timing_msg/packets_xenabay_p001.pcap new file mode 100644 index 0000000000..5ef75d37b9 Binary files /dev/null and b/modules/fbas/test/xena/testbed_send_capture_timing_msg/packets_xenabay_p001.pcap differ diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/send_capture_timing_msg.xtc2 b/modules/fbas/test/xena/testbed_send_capture_timing_msg/send_capture_timing_msg.xtc2 new file mode 100644 index 0000000000..a4ce930862 --- /dev/null +++ b/modules/fbas/test/xena/testbed_send_capture_timing_msg/send_capture_timing_msg.xtc2 @@ -0,0 +1,127 @@ +;XENACASE +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.77.7853.2) +;Testbed: Capture_timing_msg +;TestbedId: 0ea12079-b135-4d02-acd1-df9daf7809d6 +; +;XENAMODULE +;Chassis: New chassis (S.427, D.38) +;ChassisSerial: 7711642 +;Module: 0 +;ModuleModel: M6SFP +M_TIMESYNC CHASSIS +M_CLOCKPPB 0 +; +;XENAPORT +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 0/0 +;Global: S+C+T+R+ +P_AUTONEGSELECTION ON +P_MDIXMODE AUTO +P_SPEEDSELECTION F1G +P_COMMENT "Port number 0" +P_SPEEDREDUCTION -1 +P_INTERFRAMEGAP 20 +P_MACADDRESS 0x04F4BC3B1B60 +P_IPADDRESS 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 +P_MULTICAST 0.0.0.0 OFF 25 +P_ARPREPLY OFF +P_PINGREPLY OFF +P_IPV6ADDRESS 0x00000000000000000000000000000000 0x00000000000000000000000000000000 128 128 +P_ARPV6REPLY OFF +P_PINGV6REPLY OFF +P_ARPRXTABLE +P_NDPRXTABLE +P_PAUSE OFF +P_RANDOMSEED 0 +P_LATENCYOFFSET 0 +P_LATENCYMODE LAST2LAST +P_FLASH OFF +P_TXENABLE ON +P_TXTIMELIMIT 0 +P_TXMODE NORMAL +P_MAXHEADERLENGTH 128 +P_AUTOTRAIN 0 +P_LOOPBACK NONE +P_CHECKSUM OFF +P_GAPMONITOR 0 0 +P_MIXWEIGHTS 0 0 0 0 57 3 5 1 2 5 1 4 4 18 0 0 +P_TXDELAY 0 +P_TPLDMODE NORMAL +P_DYNAMIC OFF +PS_INDICES +PM_INDICES 0 +PM_PROTOCOL [0] ETHERNET +PM_POSITION [0] 6 +PM_MATCH [0] 0xFFFFFFFFFFFF0000 0x00267B0006D70000 +PL_INDICES +PF_INDICES 0 +PF_COMMENT [0] "Filter packets from scuxl0396" +PF_CONDITION [0] 0 0 0 0 1 0 +PF_ENABLE [0] ON +PC_TRIGGER ON 0 4 0 +PC_KEEP ALL 0 -1 +PD_INDICES +; +;XENAPORT +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 0/1 +;Global: S+C+T+R+ +P_AUTONEGSELECTION ON +P_MDIXMODE AUTO +P_SPEEDSELECTION F1G +P_COMMENT "Port number 1" +P_SPEEDREDUCTION -1 +P_INTERFRAMEGAP 20 +P_MACADDRESS 0x04F4BC3B1B61 +P_IPADDRESS 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 +P_MULTICAST 0.0.0.0 OFF 25 +P_ARPREPLY OFF +P_PINGREPLY OFF +P_IPV6ADDRESS 0x00000000000000000000000000000000 0x00000000000000000000000000000000 128 128 +P_ARPV6REPLY OFF +P_PINGV6REPLY OFF +P_ARPRXTABLE +P_NDPRXTABLE +P_PAUSE OFF +P_RANDOMSEED 0 +P_LATENCYOFFSET 0 +P_LATENCYMODE LAST2LAST +P_FLASH OFF +P_TXENABLE ON +P_TXTIMELIMIT 0 +P_TXMODE NORMAL +P_MAXHEADERLENGTH 128 +P_AUTOTRAIN 0 +P_LOOPBACK NONE +P_CHECKSUM OFF +P_GAPMONITOR 0 0 +P_MIXWEIGHTS 0 0 0 0 57 3 5 1 2 5 1 4 4 18 0 0 +P_TXDELAY 0 +P_TPLDMODE NORMAL +P_DYNAMIC OFF +PS_INDICES 0 +PS_ENABLE [0] OFF +PS_PACKETLIMIT [0] -1 +PS_COMMENT [0] "Stream number 0" +PS_RATEL2BPS [0] 300 +PS_BURST [0] -1 100 +PS_HEADERPROTOCOL [0] ETHERNET IP UDP 212 +PS_PACKETHEADER [0] 0xFFFFFFFFFFFF04F4BC3B1B6108004500005E000040003F11F751C0A88395FFFFFFFFEBD0EBD0004A00004E6F14440A0F08007FFFFFF01FCBFCB00000000003010000FF000000000000000000000016CD9348F6482E98 +PS_MODIFIERCOUNT [0] 0 +PS_PACKETLENGTH [0] FIXED 110 1518 +PS_PAYLOAD [0] INCREMENTING 0x00 +PS_TPLDID [0] 0 +PS_INSERTFCS [0] ON +PS_IPV4GATEWAY [0] 0.0.0.0 +PS_IPV6GATEWAY [0] 0x00000000000000000000000000000000 +PM_INDICES +PL_INDICES +PF_INDICES +PC_TRIGGER ON 0 FULL 0 +PC_KEEP ALL 0 -1 +PD_INDICES diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/send_packet_10_seconds.xsch b/modules/fbas/test/xena/testbed_send_capture_timing_msg/send_packet_10_seconds.xsch new file mode 100644 index 0000000000..c3dbadbc44 --- /dev/null +++ b/modules/fbas/test/xena/testbed_send_capture_timing_msg/send_packet_10_seconds.xsch @@ -0,0 +1,130 @@ +{ + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 300.0, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "3f9a26c2-91b2-4996-83a1-fa7096aceb60", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_10_seconds" +} \ No newline at end of file diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/send_packet_10_seconds_offset_1_sec.xsch b/modules/fbas/test/xena/testbed_send_capture_timing_msg/send_packet_10_seconds_offset_1_sec.xsch new file mode 100644 index 0000000000..34b21044a1 --- /dev/null +++ b/modules/fbas/test/xena/testbed_send_capture_timing_msg/send_packet_10_seconds_offset_1_sec.xsch @@ -0,0 +1,160 @@ +{ + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 300.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "3f9a26c2-91b2-4996-83a1-fa7096aceb60", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 1.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "743c2866-2aff-4b53-9d54-f04581ec93f5", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_10_seconds" +} \ No newline at end of file diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/send_packet_via_p040.xsch b/modules/fbas/test/xena/testbed_send_capture_timing_msg/send_packet_via_p040.xsch new file mode 100644 index 0000000000..3f0866580d --- /dev/null +++ b/modules/fbas/test/xena/testbed_send_capture_timing_msg/send_packet_via_p040.xsch @@ -0,0 +1,132 @@ +{ + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 300.0, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "3f9a26c2-91b2-4996-83a1-fa7096aceb60", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_10_seconds" +} \ No newline at end of file diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/smac_scuxl0396.xfc b/modules/fbas/test/xena/testbed_send_capture_timing_msg/smac_scuxl0396.xfc new file mode 100644 index 0000000000..9e0f6e2899 --- /dev/null +++ b/modules/fbas/test/xena/testbed_send_capture_timing_msg/smac_scuxl0396.xfc @@ -0,0 +1,14 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.77.7853.2) +;Testbed: Capture_timing_msg +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 0/0 +PM_INDICES 0 +PM_PROTOCOL [0] ETHERNET +PM_POSITION [0] 6 +PM_MATCH [0] 0xFFFFFFFFFFFF0000 0x00267B0006D70000 +PL_INDICES +PF_INDICES diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/tim_msg_from_pexaria28.xfc b/modules/fbas/test/xena/testbed_send_capture_timing_msg/tim_msg_from_pexaria28.xfc new file mode 100644 index 0000000000..bf84232793 --- /dev/null +++ b/modules/fbas/test/xena/testbed_send_capture_timing_msg/tim_msg_from_pexaria28.xfc @@ -0,0 +1,32 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.77.7853.2) +;Testbed: send_capture_timing_msg +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 0/0 +PM_INDICES 0 1 2 3 +PM_PROTOCOL [0] ETHERNET +PM_POSITION [0] 6 +PM_MATCH [0] 0xFFFFFFFFFFFF0000 0x00267B0006D70000 +PM_PROTOCOL [1] ETHERNET UDP +PM_POSITION [1] 36 +PM_MATCH [1] 0xFFFF000000000000 0xEBD0000000000000 +PM_PROTOCOL [2] ETHERNET +PM_POSITION [2] 6 +PM_MATCH [2] 0xFFFFFFFFFFFF0000 0x04F4BC3B1B610000 +PM_PROTOCOL [3] ETHERNET +PM_POSITION [3] 6 +PM_MATCH [3] 0xFFFFFFFFFFFF0000 0x00267B0004280000 +PL_INDICES +PF_INDICES 0 1 2 +PF_COMMENT [0] "filter timing msg from scuxl0396" +PF_CONDITION [0] 0 0 0 0 3 0 +PF_ENABLE [0] ON +PF_COMMENT [1] "stream from P001" +PF_CONDITION [1] 0 0 0 0 4 0 +PF_ENABLE [1] ON +PF_COMMENT [2] "filter timing msg from DM (pexaria28t, wbm1)" +PF_CONDITION [2] 0 0 0 0 0 0 +PF_ENABLE [2] OFF diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/tim_msg_from_pexaria32.xfc b/modules/fbas/test/xena/testbed_send_capture_timing_msg/tim_msg_from_pexaria32.xfc new file mode 100644 index 0000000000..eef75806b3 --- /dev/null +++ b/modules/fbas/test/xena/testbed_send_capture_timing_msg/tim_msg_from_pexaria32.xfc @@ -0,0 +1,38 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.77.7853.2) +;Testbed: send_capture_timing_msg +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 0/0 +PM_INDICES 0 1 2 3 4 +PM_PROTOCOL [0] ETHERNET +PM_POSITION [0] 6 +PM_MATCH [0] 0xFFFFFFFFFFFF0000 0x00267B0006D70000 +PM_PROTOCOL [1] ETHERNET UDP +PM_POSITION [1] 36 +PM_MATCH [1] 0xFFFF000000000000 0xEBD0000000000000 +PM_PROTOCOL [2] ETHERNET +PM_POSITION [2] 6 +PM_MATCH [2] 0xFFFFFFFFFFFF0000 0x04F4BC3B1B610000 +PM_PROTOCOL [3] ETHERNET +PM_POSITION [3] 6 +PM_MATCH [3] 0xFFFFFFFFFFFF0000 0x00267B0004280000 +PM_PROTOCOL [4] ETHERNET +PM_POSITION [4] 6 +PM_MATCH [4] 0xFFFFFFFFFFFF0000 0x00267B0004320000 +PL_INDICES +PF_INDICES 0 1 2 3 +PF_COMMENT [0] "filter timing msg from scuxl0396" +PF_CONDITION [0] 0 0 0 0 3 0 +PF_ENABLE [0] ON +PF_COMMENT [1] "stream from P001" +PF_CONDITION [1] 0 0 0 0 4 0 +PF_ENABLE [1] ON +PF_COMMENT [2] "filter timing msg from DM (pexaria28t, wbm1)" +PF_CONDITION [2] 0 0 0 0 10 0 +PF_ENABLE [2] ON +PF_COMMENT [3] "timing msg from DM (pexaria32t, wbm0, tsl014)" +PF_CONDITION [3] 0 0 0 0 18 0 +PF_ENABLE [3] ON diff --git a/modules/fbas/test/xena/testbed_send_capture_timing_msg/tim_msg_from_scuxl0396.xfc b/modules/fbas/test/xena/testbed_send_capture_timing_msg/tim_msg_from_scuxl0396.xfc new file mode 100644 index 0000000000..01a553a21b --- /dev/null +++ b/modules/fbas/test/xena/testbed_send_capture_timing_msg/tim_msg_from_scuxl0396.xfc @@ -0,0 +1,20 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.77.7853.2) +;Testbed: flood_timing_msg +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 0/0 +PM_INDICES 0 1 +PM_PROTOCOL [0] ETHERNET +PM_POSITION [0] 6 +PM_MATCH [0] 0xFFFFFFFFFFFF0000 0x00267B0006D70000 +PM_PROTOCOL [1] ETHERNET UDP +PM_POSITION [1] 36 +PM_MATCH [1] 0xFFFF000000000000 0xEBD0000000000000 +PL_INDICES +PF_INDICES 0 +PF_COMMENT [0] "filter timing msg from scuxl0396" +PF_CONDITION [0] 0 0 0 0 3 0 +PF_ENABLE [0] OFF diff --git a/modules/fbas/test/xena/xenabay_ttf_broadcast_tim_msg.vmcfg b/modules/fbas/test/xena/xenabay_ttf_broadcast_tim_msg.vmcfg new file mode 100644 index 0000000000..c4705bcddd --- /dev/null +++ b/modules/fbas/test/xena/xenabay_ttf_broadcast_tim_msg.vmcfg @@ -0,0 +1,2546 @@ +{ + "ChassisManager": { + "ChassisList": [ + { + "ChassisName": "New chassis", + "Address": { + "HostName": "140.181.139.228", + "PortNumber": 22606, + "Password": "xena" + }, + "ChassisIsDisconnected": false, + "FullInfo": "Chassis 0 'New chassis' (140.181.139.228)", + "ResourceIndex": 0, + "ItemId": "f9192168-da72-4082-ad35-240777b3abad", + "ParentId": "" + }, + { + "ChassisName": "New chassis", + "Address": { + "HostName": "140.181.139.228", + "PortNumber": 22606, + "Password": "xena" + }, + "ChassisIsDisconnected": false, + "FullInfo": "Chassis 0 'New chassis' (140.181.139.228)", + "ResourceIndex": 0, + "ItemId": "f9192168-da72-4082-ad35-240777b3abad", + "ParentId": "" + }, + { + "ChassisName": "New chassis", + "Address": { + "HostName": "140.181.139.228", + "PortNumber": 22606, + "Password": "xena" + }, + "ChassisIsDisconnected": false, + "FullInfo": "Chassis 0 'New chassis' (140.181.139.228)", + "ResourceIndex": 0, + "ItemId": "f9192168-da72-4082-ad35-240777b3abad", + "ParentId": "" + }, + { + "ChassisName": "New chassis", + "Address": { + "HostName": "140.181.139.228", + "PortNumber": 22606, + "Password": "xena" + }, + "ChassisIsDisconnected": false, + "FullInfo": "Chassis 0 'New chassis' (140.181.139.228)", + "ResourceIndex": 0, + "ItemId": "f9192168-da72-4082-ad35-240777b3abad", + "ParentId": "" + } + ] + }, + "TestBedHandler": { + "SelectedTestBedId": "aabadcc3-198d-474a-8427-cc2a07be6bf7", + "EntityList": [ + { + "Description": "- send timing msgs via ports P001-P005, P020-P022, P040-P045", + "UsedPorts": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "PollAwaysPorts": [], + "ZeroRateCheckPorts": [], + "TsnPorts": [], + "ShowOnlyUsedPorts": true, + "PortGridPropertySelector": { + "ShowReadOnlyProperties": true, + "DisabledGroups": [], + "DisabledProperties": [] + }, + "StreamGridPropertySelector": { + "ShowReadOnlyProperties": true, + "DisabledGroups": [], + "DisabledProperties": [] + }, + "UsePortTxTimeForDuration": false, + "LoggingDefinition": { + "EnableLogging": false, + "EnabledFields": { + "TxL1Bps": true, + "TxBps": true, + "TxFps": true, + "TxBytes": true, + "TxFrames": true, + "RxL1Bps": true, + "RxBps": true, + "RxFps": true, + "RxBytes": true, + "RxFrames": true, + "TxNonPldBytes": false, + "TxNonPldFrames": false, + "RxNonPldBytes": false, + "RxNonPldFrames": false, + "RxFcsErrors": true, + "RxSeqErr": true, + "RxPckLossRatio": true, + "RxMisErr": true, + "RxPldErr": true, + "RxBer": true, + "RxBerCurr": true, + "LatencyCurr": true, + "LatencyCurrMin": true, + "LatencyCurrMax": true, + "LatencyAvg": true, + "LatencyMin": true, + "LatencyMax": true, + "JitterCurr": true, + "JitterCurrMin": true, + "JitterCurrMax": true, + "JitterAvg": true, + "JitterMin": true, + "JitterMax": true, + "TxArpRequests": false, + "TxArpReplies": false, + "TxPingRequests": false, + "TxPingReplies": false, + "TxInjectedFcs": false, + "TxInjectedSeq": false, + "TxInjectedMis": false, + "TxInjectedIntegErr": false, + "TxInjectedTidErr": false, + "TxMacTraining": false, + "TxIgmpJoin": false, + "RxArpRequests": false, + "RxArpReplies": false, + "RxPingRequests": false, + "RxPingReplies": false, + "RxGapCount": false, + "RxGapDuration": false, + "RxPauseFrames": false, + "RxPfcFrames": false, + "RxPfcQuanta0": false, + "RxPfcQuanta1": false, + "RxPfcQuanta2": false, + "RxPfcQuanta3": false, + "RxPfcQuanta4": false, + "RxPfcQuanta5": false, + "RxPfcQuanta6": false, + "RxPfcQuanta7": false, + "TsnOffsetPreServo": false, + "TsnOffsetPostServo": false, + "TsnRxSyncRateInterArrival": false, + "TsnPDelay": false, + "TsnNrr": false + }, + "SourceResolution": "Ports", + "LatencyOORIndication": false, + "LogScheduleSettings": { + "PollInterval": "00:00:01", + "LoggingPeriod": "01:00:00", + "RunUntilStopped": false, + "UseGlobalTrafficStartStop": false + }, + "LoggingTargets": [ + "TextFile" + ], + "PluginHandlerSettings": { + "PluginId": "", + "PluginConfig": null + }, + "CustomHandlerSettings": { + "ExecutablePath": "", + "Arguments": "" + }, + "ReportSettings": { + "GenerateReport": false, + "ReportFileTypes": [ + "PDF" + ], + "ReportTitle": "Test Report", + "CompanyName": "", + "TesterName": "", + "TestDescription": "", + "LogoImagePath": "", + "PdfPageSettings": { + "ProduceOutline": true, + "PaperKind": "A4", + "Orientation": "Portrait", + "Margin": { + "Bottom": 2.0, + "Left": 2.0, + "Right": 2.0, + "Top": 2.0, + "Unit": "Centimeters" + } + }, + "ChartSettings": { + "EnabledChartFields": { + "TxL1Bps": false, + "TxBps": false, + "TxFps": false, + "TxBytes": false, + "TxFrames": false, + "RxL1Bps": false, + "RxBps": false, + "RxFps": false, + "RxBytes": false, + "RxFrames": false, + "TxNonPldBytes": false, + "TxNonPldFrames": false, + "RxNonPldBytes": false, + "RxNonPldFrames": false, + "RxFcsErrors": false, + "RxSeqErr": false, + "RxPckLossRatio": false, + "RxMisErr": false, + "RxPldErr": false, + "RxBer": false, + "RxBerCurr": false, + "LatencyCurr": false, + "LatencyCurrMin": false, + "LatencyCurrMax": false, + "LatencyAvg": false, + "LatencyMin": false, + "LatencyMax": false, + "JitterCurr": false, + "JitterCurrMin": false, + "JitterCurrMax": false, + "JitterAvg": false, + "JitterMin": false, + "JitterMax": false, + "TxArpRequests": false, + "TxArpReplies": false, + "TxPingRequests": false, + "TxPingReplies": false, + "TxInjectedFcs": false, + "TxInjectedSeq": false, + "TxInjectedMis": false, + "TxInjectedIntegErr": false, + "TxInjectedTidErr": false, + "TxMacTraining": false, + "TxIgmpJoin": false, + "RxArpRequests": false, + "RxArpReplies": false, + "RxPingRequests": false, + "RxPingReplies": false, + "RxGapCount": false, + "RxGapDuration": false, + "RxPauseFrames": false, + "RxPfcFrames": false, + "RxPfcQuanta0": false, + "RxPfcQuanta1": false, + "RxPfcQuanta2": false, + "RxPfcQuanta3": false, + "RxPfcQuanta4": false, + "RxPfcQuanta5": false, + "RxPfcQuanta6": false, + "RxPfcQuanta7": false, + "TsnOffsetPreServo": false, + "TsnOffsetPostServo": false, + "TsnRxSyncRateInterArrival": false, + "TsnPDelay": false, + "TsnNrr": false + }, + "UseChartFieldsFromLogging": false, + "ChartWidth": 640, + "ChartHeight": 480, + "MaxChartItems": 1200 + } + }, + "FileSettings": { + "LogFileType": "CSV", + "LogFileNamePrefix": "statslog", + "AppendTimestamp": true, + "SeparateRunDirs": true, + "UseRollOverFileSize": true, + "RollOverFileSize": 10000, + "UseMaxArchiveFiles": true, + "MaxArchiveFiles": 10, + "CompressArchiveFiles": true + }, + "ItemId": "9cf5003c-399e-403e-81ae-286d1fbe336a", + "ParentId": "", + "FullInfo": "" + }, + "StreamWizardDefinition": { + "TopologyHandler": { + "StreamTopology": "MESH", + "StreamDirection": "BIDIR", + "TidAllocationScope": "ConfigScope" + }, + "PortHandler": { + "ResetPorts": true, + "PortConfigMap": { + "P_f9192168-da72-4082-ad35-240777b3abad_0_0": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,30", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "0b2a65d4-4122-4918-ac29-870317f6cf21", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_0_1": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,31", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "aaa4c5d7-bb5e-447f-851d-d871d28e3baa", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_0_3": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,33", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "0735d203-7356-40ef-82a8-b80ca7fb222b", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_0_4": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,34", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "9bd24a06-964a-4541-ab10-31f738ccdf70", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_0_2": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,32", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "01a038c4-4795-4c31-86e3-1c303c2f98b3", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_0_5": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,35", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "78035976-223f-4306-a29d-65480796ae57", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_2_0": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,30", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "ec9f64cc-33d9-46f2-affe-03d61a9e38cb", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_2_1": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,31", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "29714868-a0ad-4310-8e66-61db50a79081", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_2_2": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,32", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "bfb21936-645c-4da1-8fd4-2321ea77be2c", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_0": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,30", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "97ff99a0-9e6d-42e6-8254-8d7fceac56f9", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_1": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,31", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "caf47b2d-79f5-47b8-86ac-5259fd0aa433", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_2": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,32", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "a64f1f03-0418-49cd-8bae-4c83090c2206", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_3": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,33", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "0bd9f39e-2e9b-4a59-8163-52c92e938932", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_4": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,34", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "5a799626-6995-4186-b88e-134335a176d2", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_5": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,35", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "a7f94000-f170-44c8-9c17-b286621037c1", + "ParentId": "" + } + }, + "PortPeerRelations": { + "Relations": [] + }, + "UsedPortProperties": { + "EnabledGroups": [], + "EnabledProperties": [ + "Description", + "SpeedSelection" + ] + } + }, + "StreamHandler": { + "RemoveExistingStreams": true, + "ArpForGateways": true, + "StreamCountPerPort": 1, + "StreamConfigMap": { + "0": { + "SavedPropertyValueMap": { + "PS_ENABLE": "01", + "PS_COMMENT": "53,74,72,65,61,6D", + "PS_PACKETHEADER": "00,00,00,00,00,00,00,00,00,00,00,00,FF,FF", + "PS_HEADERPROTOCOL": "01", + "PS_RATEFRACTION": "00,01,86,A0" + }, + "FullInfo": "Stream 0/0", + "ResourceIndex": 0, + "ItemId": "71d74862-6b39-487f-9098-aa32e9291fe8", + "ParentId": "" + } + }, + "UsedStreamProperties": { + "EnabledGroups": [], + "EnabledProperties": [ + "Description", + "EnableState", + "TxRatePcnt" + ] + } + }, + "ItemId": "040ea5ef-666e-4543-b61a-bde515be57fa", + "ParentId": "", + "FullInfo": "" + }, + "ChartingSettings": { + "ShowTrackBall": true, + "MaxSamples": 100, + "ChartDefinitions": [] + }, + "ScheduleSettings": { + "CurrentScheduleId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "Schedules": [ + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 4000000.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 300.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "3f9a26c2-91b2-4996-83a1-fa7096aceb60", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 1.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "743c2866-2aff-4b53-9d54-f04581ec93f5", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_10_seconds" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 100000000.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "StreamTargetList": [ + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 300.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "StreamTargetList": [ + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + } + ] + }, + "ChimeraPortAssocContainer": { + "Modified": "2022-02-14T15:56:15.8081933+01:00", + "ChimeraPortAssociations": [] + }, + "ItemId": "aabadcc3-198d-474a-8427-cc2a07be6bf7", + "ParentId": "", + "FullInfo": "broadcast_timing_msg" + }, + { + "Description": "send timing msg (with MPS flag) via all ports ", + "UsedPorts": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "PollAwaysPorts": [], + "ZeroRateCheckPorts": [], + "TsnPorts": [], + "ShowOnlyUsedPorts": true, + "PortGridPropertySelector": { + "ShowReadOnlyProperties": true, + "DisabledGroups": [], + "DisabledProperties": [] + }, + "StreamGridPropertySelector": { + "ShowReadOnlyProperties": false, + "DisabledGroups": [], + "DisabledProperties": [] + }, + "UsePortTxTimeForDuration": false, + "LoggingDefinition": { + "EnableLogging": false, + "EnabledFields": { + "TxL1Bps": true, + "TxBps": true, + "TxFps": true, + "TxBytes": true, + "TxFrames": true, + "RxL1Bps": true, + "RxBps": true, + "RxFps": true, + "RxBytes": true, + "RxFrames": true, + "TxNonPldBytes": false, + "TxNonPldFrames": false, + "RxNonPldBytes": false, + "RxNonPldFrames": false, + "RxFcsErrors": true, + "RxSeqErr": true, + "RxPckLossRatio": true, + "RxMisErr": true, + "RxPldErr": true, + "RxBer": true, + "RxBerCurr": true, + "LatencyCurr": true, + "LatencyCurrMin": true, + "LatencyCurrMax": true, + "LatencyAvg": true, + "LatencyMin": true, + "LatencyMax": true, + "JitterCurr": true, + "JitterCurrMin": true, + "JitterCurrMax": true, + "JitterAvg": true, + "JitterMin": true, + "JitterMax": true, + "TxArpRequests": false, + "TxArpReplies": false, + "TxPingRequests": false, + "TxPingReplies": false, + "TxInjectedFcs": false, + "TxInjectedSeq": false, + "TxInjectedMis": false, + "TxInjectedIntegErr": false, + "TxInjectedTidErr": false, + "TxMacTraining": false, + "TxIgmpJoin": false, + "RxArpRequests": false, + "RxArpReplies": false, + "RxPingRequests": false, + "RxPingReplies": false, + "RxGapCount": false, + "RxGapDuration": false, + "RxPauseFrames": false, + "RxPfcFrames": false, + "RxPfcQuanta0": false, + "RxPfcQuanta1": false, + "RxPfcQuanta2": false, + "RxPfcQuanta3": false, + "RxPfcQuanta4": false, + "RxPfcQuanta5": false, + "RxPfcQuanta6": false, + "RxPfcQuanta7": false, + "TsnOffsetPreServo": false, + "TsnOffsetPostServo": false, + "TsnRxSyncRateInterArrival": false, + "TsnPDelay": false, + "TsnNrr": false + }, + "SourceResolution": "Ports", + "LatencyOORIndication": false, + "LogScheduleSettings": { + "PollInterval": "00:00:01", + "LoggingPeriod": "01:00:00", + "RunUntilStopped": false, + "UseGlobalTrafficStartStop": false + }, + "LoggingTargets": [ + "TextFile" + ], + "PluginHandlerSettings": { + "PluginId": "", + "PluginConfig": null + }, + "CustomHandlerSettings": { + "ExecutablePath": "", + "Arguments": "" + }, + "ReportSettings": { + "GenerateReport": false, + "ReportFileTypes": [ + "PDF" + ], + "ReportTitle": "Test Report", + "CompanyName": "", + "TesterName": "", + "TestDescription": "", + "LogoImagePath": "", + "PdfPageSettings": { + "ProduceOutline": true, + "PaperKind": "A4", + "Orientation": "Portrait", + "Margin": { + "Bottom": 2.0, + "Left": 2.0, + "Right": 2.0, + "Top": 2.0, + "Unit": "Centimeters" + } + }, + "ChartSettings": { + "EnabledChartFields": { + "TxL1Bps": false, + "TxBps": false, + "TxFps": false, + "TxBytes": false, + "TxFrames": false, + "RxL1Bps": false, + "RxBps": false, + "RxFps": false, + "RxBytes": false, + "RxFrames": false, + "TxNonPldBytes": false, + "TxNonPldFrames": false, + "RxNonPldBytes": false, + "RxNonPldFrames": false, + "RxFcsErrors": false, + "RxSeqErr": false, + "RxPckLossRatio": false, + "RxMisErr": false, + "RxPldErr": false, + "RxBer": false, + "RxBerCurr": false, + "LatencyCurr": false, + "LatencyCurrMin": false, + "LatencyCurrMax": false, + "LatencyAvg": false, + "LatencyMin": false, + "LatencyMax": false, + "JitterCurr": false, + "JitterCurrMin": false, + "JitterCurrMax": false, + "JitterAvg": false, + "JitterMin": false, + "JitterMax": false, + "TxArpRequests": false, + "TxArpReplies": false, + "TxPingRequests": false, + "TxPingReplies": false, + "TxInjectedFcs": false, + "TxInjectedSeq": false, + "TxInjectedMis": false, + "TxInjectedIntegErr": false, + "TxInjectedTidErr": false, + "TxMacTraining": false, + "TxIgmpJoin": false, + "RxArpRequests": false, + "RxArpReplies": false, + "RxPingRequests": false, + "RxPingReplies": false, + "RxGapCount": false, + "RxGapDuration": false, + "RxPauseFrames": false, + "RxPfcFrames": false, + "RxPfcQuanta0": false, + "RxPfcQuanta1": false, + "RxPfcQuanta2": false, + "RxPfcQuanta3": false, + "RxPfcQuanta4": false, + "RxPfcQuanta5": false, + "RxPfcQuanta6": false, + "RxPfcQuanta7": false, + "TsnOffsetPreServo": false, + "TsnOffsetPostServo": false, + "TsnRxSyncRateInterArrival": false, + "TsnPDelay": false, + "TsnNrr": false + }, + "UseChartFieldsFromLogging": false, + "ChartWidth": 640, + "ChartHeight": 480, + "MaxChartItems": 1200 + } + }, + "FileSettings": { + "LogFileType": "CSV", + "LogFileNamePrefix": "statslog", + "AppendTimestamp": true, + "SeparateRunDirs": true, + "UseRollOverFileSize": true, + "RollOverFileSize": 10000, + "UseMaxArchiveFiles": true, + "MaxArchiveFiles": 10, + "CompressArchiveFiles": true + }, + "ItemId": "63d43199-7eef-41c0-9970-6cc522232fc4", + "ParentId": "", + "FullInfo": "" + }, + "StreamWizardDefinition": { + "TopologyHandler": { + "StreamTopology": "MESH", + "StreamDirection": "BIDIR", + "TidAllocationScope": "ConfigScope" + }, + "PortHandler": { + "ResetPorts": true, + "PortConfigMap": { + "P_f9192168-da72-4082-ad35-240777b3abad_0_0": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,30", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "b438a26f-b3df-454c-8049-0c428ec69e13", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_0_1": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,31", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "d938ec0c-a664-4f5d-bc38-1739b91c6ff3", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_0_2": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,32", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "aca4bda7-ec11-4184-bc13-892b85b07775", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_0_3": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,33", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "8ee10bcf-c0f4-4605-a57f-493e598cbfc5", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_0_4": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,34", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "80653ff6-1f5c-4d2e-9f75-376cad48cb01", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_0_5": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,35", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "9d1f96d2-c6f1-43c5-899a-2fe791b21255", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_2_0": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,30", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "83ef13ad-2afa-43a8-93ae-549fb0117fcc", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_2_1": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,31", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "11b25dcf-5092-4a61-960b-d379d7eab4d7", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_2_2": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,32", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "aca2b6f9-8c92-427f-a494-53aa7ae0d0b1", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_0": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,30", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "946ca6f3-6f08-48c3-b364-49a81d5bf343", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_1": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,31", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "6da494b1-0b35-4048-bd88-8ac802a5df97", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_2": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,32", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "9b618441-d653-426f-86ff-85d358d8f799", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_3": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,33", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "f6500c2d-3645-44eb-897e-133d806e3098", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_4": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,34", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "197458e2-ffb9-4faa-8c23-5a52b78b95cd", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_5": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,35", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "202ba2c0-90d4-4431-a8d8-150f1400e191", + "ParentId": "" + } + }, + "PortPeerRelations": { + "Relations": [] + }, + "UsedPortProperties": { + "EnabledGroups": [], + "EnabledProperties": [ + "Description", + "SpeedSelection" + ] + } + }, + "StreamHandler": { + "RemoveExistingStreams": true, + "ArpForGateways": true, + "StreamCountPerPort": 1, + "StreamConfigMap": { + "0": { + "SavedPropertyValueMap": { + "PS_ENABLE": "01", + "PS_COMMENT": "53,74,72,65,61,6D", + "PS_PACKETHEADER": "00,00,00,00,00,00,00,00,00,00,00,00,FF,FF", + "PS_HEADERPROTOCOL": "01", + "PS_RATEFRACTION": "00,01,86,A0" + }, + "FullInfo": "Stream 0/0", + "ResourceIndex": 0, + "ItemId": "a081f522-12a5-4859-88d2-04fca7c2a64c", + "ParentId": "" + } + }, + "UsedStreamProperties": { + "EnabledGroups": [], + "EnabledProperties": [ + "Description", + "EnableState", + "TxRatePcnt" + ] + } + }, + "ItemId": "8a0aa417-874e-4b55-8f1d-7716acead97c", + "ParentId": "", + "FullInfo": "" + }, + "ChartingSettings": { + "ShowTrackBall": true, + "MaxSamples": 100, + "ChartDefinitions": [] + }, + "ScheduleSettings": { + "CurrentScheduleId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "Schedules": [ + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 4000000.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "StreamTargetList": [ + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + } + ] + }, + "ChimeraPortAssocContainer": { + "Modified": "2022-02-14T15:56:16.0064649+01:00", + "ChimeraPortAssociations": [] + }, + "ItemId": "0e60589b-872c-4a7c-8b94-4f496a0afe9b", + "ParentId": "", + "FullInfo": "high_load" + } + ] + }, + "FormatVersion": 1, + "ApplicationVersion": "1.77.7853.2 (1.77.7853.2)", + "ItemId": "c04d9fd3-778a-4de8-b2cf-62dfcd084c35", + "ParentId": "", + "FullInfo": "" +} \ No newline at end of file diff --git a/modules/fbas/test/xena/xenabay_ttf_send_capture_tim_msg.vmcfg b/modules/fbas/test/xena/xenabay_ttf_send_capture_tim_msg.vmcfg new file mode 100644 index 0000000000..1c355f2a8d --- /dev/null +++ b/modules/fbas/test/xena/xenabay_ttf_send_capture_tim_msg.vmcfg @@ -0,0 +1,637 @@ +{ + "ChassisManager": { + "ChassisList": [ + { + "ChassisName": "New chassis", + "Address": { + "HostName": "140.181.139.228", + "PortNumber": 22606, + "Password": "xena" + }, + "ChassisIsDisconnected": false, + "FullInfo": "Chassis 0 'New chassis' (140.181.139.228)", + "ResourceIndex": 0, + "ItemId": "f9192168-da72-4082-ad35-240777b3abad", + "ParentId": "" + } + ] + }, + "TestBedHandler": { + "SelectedTestBedId": "aabadcc3-198d-474a-8427-cc2a07be6bf7", + "EntityList": [ + { + "Description": "- capture network packets (sent by scuxl0396 or P001) via port P000\r\n- send timing msgs via port P001", + "UsedPorts": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + } + ], + "PollAwaysPorts": [], + "ZeroRateCheckPorts": [], + "TsnPorts": [], + "ShowOnlyUsedPorts": true, + "PortGridPropertySelector": { + "ShowReadOnlyProperties": true, + "DisabledGroups": [], + "DisabledProperties": [] + }, + "StreamGridPropertySelector": { + "ShowReadOnlyProperties": true, + "DisabledGroups": [], + "DisabledProperties": [] + }, + "UsePortTxTimeForDuration": false, + "LoggingDefinition": { + "EnableLogging": false, + "EnabledFields": { + "TxL1Bps": true, + "TxBps": true, + "TxFps": true, + "TxBytes": true, + "TxFrames": true, + "RxL1Bps": true, + "RxBps": true, + "RxFps": true, + "RxBytes": true, + "RxFrames": true, + "TxNonPldBytes": false, + "TxNonPldFrames": false, + "RxNonPldBytes": false, + "RxNonPldFrames": false, + "RxFcsErrors": true, + "RxSeqErr": true, + "RxPckLossRatio": true, + "RxMisErr": true, + "RxPldErr": true, + "RxBer": true, + "RxBerCurr": true, + "LatencyCurr": true, + "LatencyCurrMin": true, + "LatencyCurrMax": true, + "LatencyAvg": true, + "LatencyMin": true, + "LatencyMax": true, + "JitterCurr": true, + "JitterCurrMin": true, + "JitterCurrMax": true, + "JitterAvg": true, + "JitterMin": true, + "JitterMax": true, + "TxArpRequests": false, + "TxArpReplies": false, + "TxPingRequests": false, + "TxPingReplies": false, + "TxInjectedFcs": false, + "TxInjectedSeq": false, + "TxInjectedMis": false, + "TxInjectedIntegErr": false, + "TxInjectedTidErr": false, + "TxMacTraining": false, + "TxIgmpJoin": false, + "RxArpRequests": false, + "RxArpReplies": false, + "RxPingRequests": false, + "RxPingReplies": false, + "RxGapCount": false, + "RxGapDuration": false, + "RxPauseFrames": false, + "RxPfcFrames": false, + "RxPfcQuanta0": false, + "RxPfcQuanta1": false, + "RxPfcQuanta2": false, + "RxPfcQuanta3": false, + "RxPfcQuanta4": false, + "RxPfcQuanta5": false, + "RxPfcQuanta6": false, + "RxPfcQuanta7": false, + "TsnOffsetPreServo": false, + "TsnOffsetPostServo": false, + "TsnRxSyncRateInterArrival": false, + "TsnPDelay": false, + "TsnNrr": false + }, + "SourceResolution": "Ports", + "LatencyOORIndication": false, + "LogScheduleSettings": { + "PollInterval": "00:00:01", + "LoggingPeriod": "01:00:00", + "RunUntilStopped": false, + "UseGlobalTrafficStartStop": false + }, + "LoggingTargets": [ + "TextFile" + ], + "PluginHandlerSettings": { + "PluginId": "", + "PluginConfig": null + }, + "CustomHandlerSettings": { + "ExecutablePath": "", + "Arguments": "" + }, + "ReportSettings": { + "GenerateReport": false, + "ReportFileTypes": [ + "PDF" + ], + "ReportTitle": "Test Report", + "CompanyName": "", + "TesterName": "", + "TestDescription": "", + "LogoImagePath": "", + "PdfPageSettings": { + "ProduceOutline": true, + "PaperKind": "A4", + "Orientation": "Portrait", + "Margin": { + "Bottom": 2.0, + "Left": 2.0, + "Right": 2.0, + "Top": 2.0, + "Unit": "Centimeters" + } + }, + "ChartSettings": { + "EnabledChartFields": { + "TxL1Bps": false, + "TxBps": false, + "TxFps": false, + "TxBytes": false, + "TxFrames": false, + "RxL1Bps": false, + "RxBps": false, + "RxFps": false, + "RxBytes": false, + "RxFrames": false, + "TxNonPldBytes": false, + "TxNonPldFrames": false, + "RxNonPldBytes": false, + "RxNonPldFrames": false, + "RxFcsErrors": false, + "RxSeqErr": false, + "RxPckLossRatio": false, + "RxMisErr": false, + "RxPldErr": false, + "RxBer": false, + "RxBerCurr": false, + "LatencyCurr": false, + "LatencyCurrMin": false, + "LatencyCurrMax": false, + "LatencyAvg": false, + "LatencyMin": false, + "LatencyMax": false, + "JitterCurr": false, + "JitterCurrMin": false, + "JitterCurrMax": false, + "JitterAvg": false, + "JitterMin": false, + "JitterMax": false, + "TxArpRequests": false, + "TxArpReplies": false, + "TxPingRequests": false, + "TxPingReplies": false, + "TxInjectedFcs": false, + "TxInjectedSeq": false, + "TxInjectedMis": false, + "TxInjectedIntegErr": false, + "TxInjectedTidErr": false, + "TxMacTraining": false, + "TxIgmpJoin": false, + "RxArpRequests": false, + "RxArpReplies": false, + "RxPingRequests": false, + "RxPingReplies": false, + "RxGapCount": false, + "RxGapDuration": false, + "RxPauseFrames": false, + "RxPfcFrames": false, + "RxPfcQuanta0": false, + "RxPfcQuanta1": false, + "RxPfcQuanta2": false, + "RxPfcQuanta3": false, + "RxPfcQuanta4": false, + "RxPfcQuanta5": false, + "RxPfcQuanta6": false, + "RxPfcQuanta7": false, + "TsnOffsetPreServo": false, + "TsnOffsetPostServo": false, + "TsnRxSyncRateInterArrival": false, + "TsnPDelay": false, + "TsnNrr": false + }, + "UseChartFieldsFromLogging": false, + "ChartWidth": 640, + "ChartHeight": 480, + "MaxChartItems": 1200 + } + }, + "FileSettings": { + "LogFileType": "CSV", + "LogFileNamePrefix": "statslog", + "AppendTimestamp": true, + "SeparateRunDirs": true, + "UseRollOverFileSize": true, + "RollOverFileSize": 10000, + "UseMaxArchiveFiles": true, + "MaxArchiveFiles": 10, + "CompressArchiveFiles": true + }, + "ItemId": "9cf5003c-399e-403e-81ae-286d1fbe336a", + "ParentId": "", + "FullInfo": "" + }, + "StreamWizardDefinition": { + "TopologyHandler": { + "StreamTopology": "MESH", + "StreamDirection": "BIDIR", + "TidAllocationScope": "ConfigScope" + }, + "PortHandler": { + "ResetPorts": true, + "PortConfigMap": { + "P_f9192168-da72-4082-ad35-240777b3abad_0_0": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,30", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "0b2a65d4-4122-4918-ac29-870317f6cf21", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_0_1": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": {}, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "aaa4c5d7-bb5e-447f-851d-d871d28e3baa", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_0": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,30", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "4f3b9b99-a703-402c-98b5-1ce1909df385", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_1": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,31", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "05e96f17-c25b-4bc4-8431-c4eb849b18c5", + "ParentId": "" + } + }, + "PortPeerRelations": { + "Relations": [] + }, + "UsedPortProperties": { + "EnabledGroups": [], + "EnabledProperties": [ + "Description", + "SpeedSelection" + ] + } + }, + "StreamHandler": { + "RemoveExistingStreams": true, + "ArpForGateways": true, + "StreamCountPerPort": 1, + "StreamConfigMap": { + "0": { + "SavedPropertyValueMap": { + "PS_ENABLE": "01", + "PS_COMMENT": "53,74,72,65,61,6D", + "PS_PACKETHEADER": "00,00,00,00,00,00,00,00,00,00,00,00,FF,FF", + "PS_HEADERPROTOCOL": "01", + "PS_RATEFRACTION": "00,01,86,A0" + }, + "FullInfo": "Stream 0/0", + "ResourceIndex": 0, + "ItemId": "71d74862-6b39-487f-9098-aa32e9291fe8", + "ParentId": "" + } + }, + "UsedStreamProperties": { + "EnabledGroups": [], + "EnabledProperties": [ + "Description", + "EnableState", + "TxRatePcnt" + ] + } + }, + "ItemId": "040ea5ef-666e-4543-b61a-bde515be57fa", + "ParentId": "", + "FullInfo": "" + }, + "ChartingSettings": { + "ShowTrackBall": true, + "MaxSamples": 100, + "ChartDefinitions": [] + }, + "ScheduleSettings": { + "CurrentScheduleId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "Schedules": [ + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 30000.0, + "PortTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "3f9a26c2-91b2-4996-83a1-fa7096aceb60", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_10_seconds" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEPPS", + "OperValue": 30.0, + "PortTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "3f9a26c2-91b2-4996-83a1-fa7096aceb60", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_10_seconds" + } + ] + }, + "ChimeraPortAssocContainer": { + "Modified": "2022-05-10T11:49:10.6716171+02:00", + "ChimeraPortAssociations": [] + }, + "ItemId": "aabadcc3-198d-474a-8427-cc2a07be6bf7", + "ParentId": "", + "FullInfo": "send_capture_timing_msg" + } + ] + }, + "FormatVersion": 1, + "ApplicationVersion": "1.78.7975.1 (1.78.7975.1)", + "ItemId": "c04d9fd3-778a-4de8-b2cf-62dfcd084c35", + "ParentId": "", + "FullInfo": "" +} \ No newline at end of file diff --git a/modules/fbas/test/xena/xenabay_ttf_testbeds.vmcfg b/modules/fbas/test/xena/xenabay_ttf_testbeds.vmcfg new file mode 100644 index 0000000000..7765cf1803 --- /dev/null +++ b/modules/fbas/test/xena/xenabay_ttf_testbeds.vmcfg @@ -0,0 +1,3709 @@ +{ + "ChassisManager": { + "ChassisList": [ + { + "ChassisName": "New chassis", + "Address": { + "HostName": "140.181.139.228", + "PortNumber": 22606, + "Password": "xena" + }, + "ChassisIsDisconnected": false, + "FullInfo": "Chassis 0 'New chassis' (140.181.139.228)", + "ResourceIndex": 0, + "ItemId": "f9192168-da72-4082-ad35-240777b3abad", + "ParentId": "" + }, + { + "ChassisName": "New chassis", + "Address": { + "HostName": "140.181.139.228", + "PortNumber": 22606, + "Password": "xena" + }, + "ChassisIsDisconnected": false, + "FullInfo": "Chassis 0 'New chassis' (140.181.139.228)", + "ResourceIndex": 0, + "ItemId": "f9192168-da72-4082-ad35-240777b3abad", + "ParentId": "" + }, + { + "ChassisName": "New chassis", + "Address": { + "HostName": "140.181.139.228", + "PortNumber": 22606, + "Password": "xena" + }, + "ChassisIsDisconnected": false, + "FullInfo": "Chassis 0 'New chassis' (140.181.139.228)", + "ResourceIndex": 0, + "ItemId": "f9192168-da72-4082-ad35-240777b3abad", + "ParentId": "" + }, + { + "ChassisName": "New chassis", + "Address": { + "HostName": "140.181.139.228", + "PortNumber": 22606, + "Password": "xena" + }, + "ChassisIsDisconnected": false, + "FullInfo": "Chassis 0 'New chassis' (140.181.139.228)", + "ResourceIndex": 0, + "ItemId": "f9192168-da72-4082-ad35-240777b3abad", + "ParentId": "" + }, + { + "ChassisName": "New chassis", + "Address": { + "HostName": "140.181.139.228", + "PortNumber": 22606, + "Password": "xena" + }, + "ChassisIsDisconnected": false, + "FullInfo": "Chassis 0 'New chassis' (140.181.139.228)", + "ResourceIndex": 0, + "ItemId": "f9192168-da72-4082-ad35-240777b3abad", + "ParentId": "" + }, + { + "ChassisName": "New chassis", + "Address": { + "HostName": "140.181.139.228", + "PortNumber": 22606, + "Password": "xena" + }, + "ChassisIsDisconnected": false, + "FullInfo": "Chassis 0 'New chassis' (140.181.139.228)", + "ResourceIndex": 0, + "ItemId": "f9192168-da72-4082-ad35-240777b3abad", + "ParentId": "" + }, + { + "ChassisName": "New chassis", + "Address": { + "HostName": "140.181.139.228", + "PortNumber": 22606, + "Password": "xena" + }, + "ChassisIsDisconnected": false, + "FullInfo": "Chassis 0 'New chassis' (140.181.139.228)", + "ResourceIndex": 0, + "ItemId": "f9192168-da72-4082-ad35-240777b3abad", + "ParentId": "" + }, + { + "ChassisName": "New chassis", + "Address": { + "HostName": "140.181.139.228", + "PortNumber": 22606, + "Password": "xena" + }, + "ChassisIsDisconnected": false, + "FullInfo": "Chassis 0 'New chassis' (140.181.139.228)", + "ResourceIndex": 0, + "ItemId": "f9192168-da72-4082-ad35-240777b3abad", + "ParentId": "" + } + ] + }, + "TestBedHandler": { + "SelectedTestBedId": "aabadcc3-198d-474a-8427-cc2a07be6bf7", + "EntityList": [ + { + "Description": "- dot-config_timing_mps_access (w/o RVLAN)\r\n- used with 'test_ttf_high_load.sh'\r\n- generate test traffic via ports P021-P022, P040-P043", + "UsedPorts": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "PollAwaysPorts": [], + "ZeroRateCheckPorts": [], + "TsnPorts": [], + "ShowOnlyUsedPorts": true, + "PortGridPropertySelector": { + "ShowReadOnlyProperties": true, + "DisabledGroups": [], + "DisabledProperties": [] + }, + "StreamGridPropertySelector": { + "ShowReadOnlyProperties": true, + "DisabledGroups": [], + "DisabledProperties": [] + }, + "UsePortTxTimeForDuration": false, + "LoggingDefinition": { + "EnableLogging": false, + "EnabledFields": { + "TxL1Bps": true, + "TxBps": true, + "TxFps": true, + "TxBytes": true, + "TxFrames": true, + "RxL1Bps": true, + "RxBps": true, + "RxFps": true, + "RxBytes": true, + "RxFrames": true, + "TxNonPldBytes": false, + "TxNonPldFrames": false, + "RxNonPldBytes": false, + "RxNonPldFrames": false, + "RxFcsErrors": true, + "RxSeqErr": true, + "RxPckLossRatio": true, + "RxMisErr": true, + "RxPldErr": true, + "RxBer": true, + "RxBerCurr": true, + "LatencyCurr": true, + "LatencyCurrMin": true, + "LatencyCurrMax": true, + "LatencyAvg": true, + "LatencyMin": true, + "LatencyMax": true, + "JitterCurr": true, + "JitterCurrMin": true, + "JitterCurrMax": true, + "JitterAvg": true, + "JitterMin": true, + "JitterMax": true, + "TxArpRequests": false, + "TxArpReplies": false, + "TxPingRequests": false, + "TxPingReplies": false, + "TxInjectedFcs": false, + "TxInjectedSeq": false, + "TxInjectedMis": false, + "TxInjectedIntegErr": false, + "TxInjectedTidErr": false, + "TxMacTraining": false, + "TxIgmpJoin": false, + "RxArpRequests": false, + "RxArpReplies": false, + "RxPingRequests": false, + "RxPingReplies": false, + "RxGapCount": false, + "RxGapDuration": false, + "RxPauseFrames": false, + "RxPfcFrames": false, + "RxPfcQuanta0": false, + "RxPfcQuanta1": false, + "RxPfcQuanta2": false, + "RxPfcQuanta3": false, + "RxPfcQuanta4": false, + "RxPfcQuanta5": false, + "RxPfcQuanta6": false, + "RxPfcQuanta7": false, + "TsnOffsetPreServo": false, + "TsnOffsetPostServo": false, + "TsnRxSyncRateInterArrival": false, + "TsnPDelay": false, + "TsnNrr": false + }, + "SourceResolution": "Ports", + "LatencyOORIndication": false, + "LogScheduleSettings": { + "PollInterval": "00:00:01", + "LoggingPeriod": "01:00:00", + "RunUntilStopped": false, + "UseGlobalTrafficStartStop": false + }, + "LoggingTargets": [ + "TextFile" + ], + "PluginHandlerSettings": { + "PluginId": "", + "PluginConfig": null + }, + "CustomHandlerSettings": { + "ExecutablePath": "", + "Arguments": "" + }, + "ReportSettings": { + "GenerateReport": false, + "ReportFileTypes": [ + "PDF" + ], + "ReportTitle": "Test Report", + "CompanyName": "", + "TesterName": "", + "TestDescription": "", + "LogoImagePath": "", + "PdfPageSettings": { + "ProduceOutline": true, + "PaperKind": "A4", + "Orientation": "Portrait", + "Margin": { + "Bottom": 2.0, + "Left": 2.0, + "Right": 2.0, + "Top": 2.0, + "Unit": "Centimeters" + } + }, + "ChartSettings": { + "EnabledChartFields": { + "TxL1Bps": false, + "TxBps": false, + "TxFps": false, + "TxBytes": false, + "TxFrames": false, + "RxL1Bps": false, + "RxBps": false, + "RxFps": false, + "RxBytes": false, + "RxFrames": false, + "TxNonPldBytes": false, + "TxNonPldFrames": false, + "RxNonPldBytes": false, + "RxNonPldFrames": false, + "RxFcsErrors": false, + "RxSeqErr": false, + "RxPckLossRatio": false, + "RxMisErr": false, + "RxPldErr": false, + "RxBer": false, + "RxBerCurr": false, + "LatencyCurr": false, + "LatencyCurrMin": false, + "LatencyCurrMax": false, + "LatencyAvg": false, + "LatencyMin": false, + "LatencyMax": false, + "JitterCurr": false, + "JitterCurrMin": false, + "JitterCurrMax": false, + "JitterAvg": false, + "JitterMin": false, + "JitterMax": false, + "TxArpRequests": false, + "TxArpReplies": false, + "TxPingRequests": false, + "TxPingReplies": false, + "TxInjectedFcs": false, + "TxInjectedSeq": false, + "TxInjectedMis": false, + "TxInjectedIntegErr": false, + "TxInjectedTidErr": false, + "TxMacTraining": false, + "TxIgmpJoin": false, + "RxArpRequests": false, + "RxArpReplies": false, + "RxPingRequests": false, + "RxPingReplies": false, + "RxGapCount": false, + "RxGapDuration": false, + "RxPauseFrames": false, + "RxPfcFrames": false, + "RxPfcQuanta0": false, + "RxPfcQuanta1": false, + "RxPfcQuanta2": false, + "RxPfcQuanta3": false, + "RxPfcQuanta4": false, + "RxPfcQuanta5": false, + "RxPfcQuanta6": false, + "RxPfcQuanta7": false, + "TsnOffsetPreServo": false, + "TsnOffsetPostServo": false, + "TsnRxSyncRateInterArrival": false, + "TsnPDelay": false, + "TsnNrr": false + }, + "UseChartFieldsFromLogging": false, + "ChartWidth": 640, + "ChartHeight": 480, + "MaxChartItems": 1200 + } + }, + "FileSettings": { + "LogFileType": "CSV", + "LogFileNamePrefix": "statslog", + "AppendTimestamp": true, + "SeparateRunDirs": true, + "UseRollOverFileSize": true, + "RollOverFileSize": 10000, + "UseMaxArchiveFiles": true, + "MaxArchiveFiles": 10, + "CompressArchiveFiles": true + }, + "ItemId": "9cf5003c-399e-403e-81ae-286d1fbe336a", + "ParentId": "", + "FullInfo": "" + }, + "StreamWizardDefinition": { + "TopologyHandler": { + "StreamTopology": "MESH", + "StreamDirection": "BIDIR", + "TidAllocationScope": "ConfigScope" + }, + "PortHandler": { + "ResetPorts": true, + "PortConfigMap": { + "P_f9192168-da72-4082-ad35-240777b3abad_2_1": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,31", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "29714868-a0ad-4310-8e66-61db50a79081", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_2_2": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,32", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "bfb21936-645c-4da1-8fd4-2321ea77be2c", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_0": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,30", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "97ff99a0-9e6d-42e6-8254-8d7fceac56f9", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_1": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,31", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "caf47b2d-79f5-47b8-86ac-5259fd0aa433", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_2": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,32", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "a64f1f03-0418-49cd-8bae-4c83090c2206", + "ParentId": "" + }, + "P_f9192168-da72-4082-ad35-240777b3abad_4_3": { + "PortGroup": "UNDEFINED", + "SavedPropertyValueMap": { + "P_COMMENT": "50,6F,72,74,20,6E,75,6D,62,65,72,20,33", + "P_SPEEDSELECTION": "03" + }, + "FullInfo": "Port 0 'Unknown'", + "ResourceIndex": 0, + "ItemId": "0bd9f39e-2e9b-4a59-8163-52c92e938932", + "ParentId": "" + } + }, + "PortPeerRelations": { + "Relations": [] + }, + "UsedPortProperties": { + "EnabledGroups": [], + "EnabledProperties": [ + "Description", + "SpeedSelection" + ] + } + }, + "StreamHandler": { + "RemoveExistingStreams": true, + "ArpForGateways": true, + "StreamCountPerPort": 1, + "StreamConfigMap": { + "0": { + "SavedPropertyValueMap": { + "PS_ENABLE": "01", + "PS_COMMENT": "53,74,72,65,61,6D", + "PS_PACKETHEADER": "00,00,00,00,00,00,00,00,00,00,00,00,FF,FF", + "PS_HEADERPROTOCOL": "01", + "PS_RATEFRACTION": "00,01,86,A0" + }, + "FullInfo": "Stream 0/0", + "ResourceIndex": 0, + "ItemId": "71d74862-6b39-487f-9098-aa32e9291fe8", + "ParentId": "" + } + }, + "UsedStreamProperties": { + "EnabledGroups": [], + "EnabledProperties": [ + "Description", + "EnableState", + "TxRatePcnt" + ] + } + }, + "ItemId": "040ea5ef-666e-4543-b61a-bde515be57fa", + "ParentId": "", + "FullInfo": "" + }, + "ChartingSettings": { + "ShowTrackBall": true, + "MaxSamples": 100, + "ChartDefinitions": [] + }, + "ScheduleSettings": { + "CurrentScheduleId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "Schedules": [ + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 24600.0, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 300.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 0 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "3f9a26c2-91b2-4996-83a1-fa7096aceb60", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 1.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "743c2866-2aff-4b53-9d54-f04581ec93f5", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_10_seconds" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 100000000.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "StreamTargetList": [ + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 300.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "StreamTargetList": [ + { + "StreamId": 1, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 0, + "PortIndex": 5 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 4 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 5 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "6098353e-e16d-4dcb-846d-017897ce1a1e", + "ModuleIndex": 0, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 24600.0, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 24600.0, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 24600.0, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 24600.0, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 24600.0, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 24600.0, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 24600.0, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 24600.0, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "AllTargetsSelected": false, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 24600.0, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + }, + { + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 24600.0, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" + } + ] + }, + "ChimeraPortAssocContainer": { + "Modified": "2022-05-11T14:57:32.2913886+02:00", + "ChimeraPortAssociations": [] + }, + "ItemId": "aabadcc3-198d-474a-8427-cc2a07be6bf7", + "ParentId": "", + "FullInfo": "test_ttf_high_load" + } + ] + }, + "FormatVersion": 1, + "ApplicationVersion": "1.77.7853.2 (1.77.7853.2)", + "ItemId": "c04d9fd3-778a-4de8-b2cf-62dfcd084c35", + "ParentId": "", + "FullInfo": "" +} \ No newline at end of file diff --git a/modules/fbas/test/xena/xenabay_ttf_testbeds/generate_traffic_test_ttf_high_load.xsch b/modules/fbas/test/xena/xenabay_ttf_testbeds/generate_traffic_test_ttf_high_load.xsch new file mode 100644 index 0000000000..f2f3fc45e4 --- /dev/null +++ b/modules/fbas/test/xena/xenabay_ttf_testbeds/generate_traffic_test_ttf_high_load.xsch @@ -0,0 +1,235 @@ +{ + "Operations": [ + { + "OperType": "SetParamValue", + "ParamType": "PS_RATEL2BPS", + "OperValue": 24600.0, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Set Parameter Value", + "Operations": [], + "ItemId": "5eb7d82d-a083-43d7-93f4-c8c207a9c810", + "ParentId": "" + }, + { + "OperType": "EnableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Enable Stream", + "Operations": [], + "ItemId": "4d761ec6-cb95-4ea0-9e5a-94bb7c38ea44", + "ParentId": "" + }, + { + "OperType": "StartTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Start Traffic", + "Operations": [], + "ItemId": "fa694669-fef9-4b2a-a799-a297ac33153f", + "ParentId": "" + }, + { + "OperType": "Wait", + "ParamType": 0, + "OperValue": 10.0, + "PortTargetList": [], + "StreamTargetList": [], + "AllTargetsSelected": true, + "FullInfo": "Wait Period", + "Operations": [], + "ItemId": "34072d55-f533-4e27-aa4a-3e377d7e8584", + "ParentId": "" + }, + { + "OperType": "StopTraffic", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 2, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 2 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 3 + } + ], + "StreamTargetList": [], + "AllTargetsSelected": false, + "FullInfo": "Stop Traffic", + "Operations": [], + "ItemId": "8402feb5-3bef-41dd-a9a1-ecc644a7dbbf", + "ParentId": "" + }, + { + "OperType": "DisableStream", + "ParamType": 0, + "OperValue": null, + "PortTargetList": [ + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + } + ], + "StreamTargetList": [ + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 0 + }, + { + "StreamId": 0, + "ChassisId": "f9192168-da72-4082-ad35-240777b3abad", + "ModuleIndex": 4, + "PortIndex": 1 + } + ], + "AllTargetsSelected": true, + "FullInfo": "Disable Stream", + "Operations": [], + "ItemId": "ec7aa0e3-5b03-4465-8ae8-f5faa8ba522c", + "ParentId": "" + } + ], + "ItemId": "3d9e7729-57a3-40b4-8687-bf8ed9dce80d", + "ParentId": "", + "FullInfo": "send_packet_given_duration" +} \ No newline at end of file diff --git a/modules/fbas/test/xena/xenabay_ttf_testbeds/p021_mps_any_8_ok.xpc b/modules/fbas/test/xena/xenabay_ttf_testbeds/p021_mps_any_8_ok.xpc new file mode 100644 index 0000000000..447f05fec5 --- /dev/null +++ b/modules/fbas/test/xena/xenabay_ttf_testbeds/p021_mps_any_8_ok.xpc @@ -0,0 +1,64 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.77.7853.2) +;Testbed: test_ttf_high_load +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 2/1 +;Global: S+C+T+R+ +P_RESET +P_AUTONEGSELECTION ON +P_MDIXMODE AUTO +P_SPEEDSELECTION F1G +P_COMMENT "Port number 1" +P_SPEEDREDUCTION -1 +P_INTERFRAMEGAP 20 +P_MACADDRESS 0x04F4BC3B21A1 +P_IPADDRESS 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 +P_MULTICAST 0.0.0.0 OFF 25 +P_ARPREPLY OFF +P_PINGREPLY OFF +P_IPV6ADDRESS 0x00000000000000000000000000000000 0x00000000000000000000000000000000 128 128 +P_ARPV6REPLY OFF +P_PINGV6REPLY OFF +P_ARPRXTABLE +P_NDPRXTABLE +P_PAUSE OFF +P_RANDOMSEED 0 +P_LATENCYOFFSET 0 +P_LATENCYMODE LAST2LAST +P_FLASH OFF +P_TXENABLE ON +P_TXTIMELIMIT 0 +P_TXMODE NORMAL +P_MAXHEADERLENGTH 128 +P_AUTOTRAIN 0 +P_LOOPBACK NONE +P_CHECKSUM OFF +P_GAPMONITOR 0 0 +P_MIXWEIGHTS 0 0 0 0 57 3 5 1 2 5 1 4 4 18 0 0 +P_TXDELAY 0 +P_TPLDMODE NORMAL +P_DYNAMIC OFF +PS_INDICES 0 +PS_ENABLE [0] OFF +PS_PACKETLIMIT [0] 0 +PS_COMMENT [0] "ANY_8_OK" +PS_RATEL2BPS [0] 24600 +PS_BURST [0] -1 100 +PS_HEADERPROTOCOL [0] ETHERNET IP UDP 212 +PS_PACKETHEADER [0] 0xFFFFFFFFFFFF04F4BC3B21A108004500005C000040003F1116E1C0A86408FFFFFFFFEBD0EBD0004800004E6F14440A0F08007FFFFFF01FCBFCB000000000FFFFFFFFFFFF0801000000000000000016EE05137AFFFFFF +PS_MODIFIERCOUNT [0] 0 +PS_PACKETLENGTH [0] FIXED 110 1518 +PS_PAYLOAD [0] PATTERN 0x00 +PS_TPLDID [0] -1 +PS_INSERTFCS [0] OFF +PS_IPV4GATEWAY [0] 0.0.0.0 +PS_IPV6GATEWAY [0] 0x00000000000000000000000000000000 +PM_INDICES +PL_INDICES +PF_INDICES +PC_TRIGGER ON 0 FULL 0 +PC_KEEP ALL 0 -1 +PD_INDICES diff --git a/modules/fbas/test/xena/xenabay_ttf_testbeds/p022_mps_any_9_ok.xpc b/modules/fbas/test/xena/xenabay_ttf_testbeds/p022_mps_any_9_ok.xpc new file mode 100644 index 0000000000..d1b958289d --- /dev/null +++ b/modules/fbas/test/xena/xenabay_ttf_testbeds/p022_mps_any_9_ok.xpc @@ -0,0 +1,64 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.77.7853.2) +;Testbed: test_ttf_high_load +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 2/2 +;Global: S+C+T+R+ +P_RESET +P_AUTONEGSELECTION ON +P_MDIXMODE AUTO +P_SPEEDSELECTION F1G +P_COMMENT "Port number 2" +P_SPEEDREDUCTION -1 +P_INTERFRAMEGAP 20 +P_MACADDRESS 0x04F4BC3B21A2 +P_IPADDRESS 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 +P_MULTICAST 0.0.0.0 OFF 25 +P_ARPREPLY OFF +P_PINGREPLY OFF +P_IPV6ADDRESS 0x00000000000000000000000000000000 0x00000000000000000000000000000000 128 128 +P_ARPV6REPLY OFF +P_PINGV6REPLY OFF +P_ARPRXTABLE +P_NDPRXTABLE +P_PAUSE OFF +P_RANDOMSEED 0 +P_LATENCYOFFSET 0 +P_LATENCYMODE LAST2LAST +P_FLASH OFF +P_TXENABLE ON +P_TXTIMELIMIT 0 +P_TXMODE NORMAL +P_MAXHEADERLENGTH 128 +P_AUTOTRAIN 0 +P_LOOPBACK NONE +P_CHECKSUM OFF +P_GAPMONITOR 0 0 +P_MIXWEIGHTS 0 0 0 0 57 3 5 1 2 5 1 4 4 18 0 0 +P_TXDELAY 0 +P_TPLDMODE NORMAL +P_DYNAMIC OFF +PS_INDICES 0 +PS_ENABLE [0] OFF +PS_PACKETLIMIT [0] 0 +PS_COMMENT [0] "ANY_9_OK" +PS_RATEL2BPS [0] 24600 +PS_BURST [0] -1 100 +PS_HEADERPROTOCOL [0] ETHERNET IP UDP 212 +PS_PACKETHEADER [0] 0xFFFFFFFFFFFF04F4BC3B21A208004500005C000040003F1116E0C0A86409FFFFFFFFEBD0EBD0004800004E6F14440A0F08007FFFFFF01FCBFCB000000000FFFFFFFFFFFF0901000000000000000016EE05137AFFFFFF +PS_MODIFIERCOUNT [0] 0 +PS_PACKETLENGTH [0] FIXED 110 1518 +PS_PAYLOAD [0] PATTERN 0x00 +PS_TPLDID [0] -1 +PS_INSERTFCS [0] OFF +PS_IPV4GATEWAY [0] 0.0.0.0 +PS_IPV6GATEWAY [0] 0x00000000000000000000000000000000 +PM_INDICES +PL_INDICES +PF_INDICES +PC_TRIGGER ON 0 FULL 0 +PC_KEEP ALL 0 -1 +PD_INDICES diff --git a/modules/fbas/test/xena/xenabay_ttf_testbeds/p040_mps_any_10_ok.xpc b/modules/fbas/test/xena/xenabay_ttf_testbeds/p040_mps_any_10_ok.xpc new file mode 100644 index 0000000000..7662df123b --- /dev/null +++ b/modules/fbas/test/xena/xenabay_ttf_testbeds/p040_mps_any_10_ok.xpc @@ -0,0 +1,64 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.77.7853.2) +;Testbed: test_ttf_high_load +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 4/0 +;Global: S+C+T+R+ +P_RESET +P_AUTONEGSELECTION ON +P_MDIXMODE AUTO +P_SPEEDSELECTION F1G +P_COMMENT "Port number 0" +P_SPEEDREDUCTION -1 +P_INTERFRAMEGAP 20 +P_MACADDRESS 0x04F4BC3B27E0 +P_IPADDRESS 192.168.161.207 0.0.0.0 0.0.0.0 0.0.0.0 +P_MULTICAST 0.0.0.0 OFF 25 +P_ARPREPLY OFF +P_PINGREPLY OFF +P_IPV6ADDRESS 0x00000000000000000000000000000000 0x00000000000000000000000000000000 128 128 +P_ARPV6REPLY OFF +P_PINGV6REPLY OFF +P_ARPRXTABLE +P_NDPRXTABLE +P_PAUSE OFF +P_RANDOMSEED 0 +P_LATENCYOFFSET 0 +P_LATENCYMODE LAST2LAST +P_FLASH OFF +P_TXENABLE ON +P_TXTIMELIMIT 0 +P_TXMODE NORMAL +P_MAXHEADERLENGTH 128 +P_AUTOTRAIN 0 +P_LOOPBACK NONE +P_CHECKSUM OFF +P_GAPMONITOR 0 0 +P_MIXWEIGHTS 0 0 0 0 57 3 5 1 2 5 1 4 4 18 0 0 +P_TXDELAY 0 +P_TPLDMODE NORMAL +P_DYNAMIC OFF +PS_INDICES 0 +PS_ENABLE [0] OFF +PS_PACKETLIMIT [0] 0 +PS_COMMENT [0] "ANY_10_OK" +PS_RATEL2BPS [0] 24600 +PS_BURST [0] -1 100 +PS_HEADERPROTOCOL [0] ETHERNET IP UDP 212 +PS_PACKETHEADER [0] 0xFFFFFFFFFFFF04F4BC3B27E008004500005C000040003F1116DFC0A8640AFFFFFFFFEBD0EBD0004800004E6F14440A0F08007FFFFFF01FCBFCB000000000FFFFFFFFFFFF0A01000000000000000016EE05137AFFFFFF +PS_MODIFIERCOUNT [0] 0 +PS_PACKETLENGTH [0] FIXED 110 1518 +PS_PAYLOAD [0] PATTERN 0x00 +PS_TPLDID [0] -1 +PS_INSERTFCS [0] OFF +PS_IPV4GATEWAY [0] 0.0.0.0 +PS_IPV6GATEWAY [0] 0x00000000000000000000000000000000 +PM_INDICES +PL_INDICES +PF_INDICES +PC_TRIGGER ON 0 FULL 0 +PC_KEEP ALL 0 -1 +PD_INDICES diff --git a/modules/fbas/test/xena/xenabay_ttf_testbeds/p041_mps_any_11_ok.xpc b/modules/fbas/test/xena/xenabay_ttf_testbeds/p041_mps_any_11_ok.xpc new file mode 100644 index 0000000000..8e65ad8f12 --- /dev/null +++ b/modules/fbas/test/xena/xenabay_ttf_testbeds/p041_mps_any_11_ok.xpc @@ -0,0 +1,64 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.77.7853.2) +;Testbed: test_ttf_high_load +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 4/1 +;Global: S+C+T+R+ +P_RESET +P_AUTONEGSELECTION ON +P_MDIXMODE AUTO +P_SPEEDSELECTION F1G +P_COMMENT "Port number 1" +P_SPEEDREDUCTION -1 +P_INTERFRAMEGAP 20 +P_MACADDRESS 0x04F4BC3B27E1 +P_IPADDRESS 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 +P_MULTICAST 0.0.0.0 OFF 25 +P_ARPREPLY OFF +P_PINGREPLY OFF +P_IPV6ADDRESS 0x00000000000000000000000000000000 0x00000000000000000000000000000000 128 128 +P_ARPV6REPLY OFF +P_PINGV6REPLY OFF +P_ARPRXTABLE +P_NDPRXTABLE +P_PAUSE OFF +P_RANDOMSEED 0 +P_LATENCYOFFSET 0 +P_LATENCYMODE LAST2LAST +P_FLASH OFF +P_TXENABLE ON +P_TXTIMELIMIT 0 +P_TXMODE NORMAL +P_MAXHEADERLENGTH 128 +P_AUTOTRAIN 0 +P_LOOPBACK NONE +P_CHECKSUM OFF +P_GAPMONITOR 0 0 +P_MIXWEIGHTS 0 0 0 0 57 3 5 1 2 5 1 4 4 18 0 0 +P_TXDELAY 0 +P_TPLDMODE NORMAL +P_DYNAMIC OFF +PS_INDICES 0 +PS_ENABLE [0] OFF +PS_PACKETLIMIT [0] 0 +PS_COMMENT [0] "ANY_11_OK" +PS_RATEL2BPS [0] 24600 +PS_BURST [0] -1 100 +PS_HEADERPROTOCOL [0] ETHERNET IP UDP 212 +PS_PACKETHEADER [0] 0xFFFFFFFFFFFF04F4BC3B27E108004500005C000040003F1116DEC0A8640BFFFFFFFFEBD0EBD0004800004E6F14440A0F08007FFFFFF01FCBFCB000000000FFFFFFFFFFFF0B01000000000000000016EE05137AE266D0 +PS_MODIFIERCOUNT [0] 0 +PS_PACKETLENGTH [0] FIXED 110 1518 +PS_PAYLOAD [0] PATTERN 0x00 +PS_TPLDID [0] -1 +PS_INSERTFCS [0] OFF +PS_IPV4GATEWAY [0] 0.0.0.0 +PS_IPV6GATEWAY [0] 0x00000000000000000000000000000000 +PM_INDICES +PL_INDICES +PF_INDICES +PC_TRIGGER ON 0 FULL 0 +PC_KEEP ALL 0 -1 +PD_INDICES diff --git a/modules/fbas/test/xena/xenabay_ttf_testbeds/p042_mps_any_12_ok.xpc b/modules/fbas/test/xena/xenabay_ttf_testbeds/p042_mps_any_12_ok.xpc new file mode 100644 index 0000000000..0b60993db6 --- /dev/null +++ b/modules/fbas/test/xena/xenabay_ttf_testbeds/p042_mps_any_12_ok.xpc @@ -0,0 +1,64 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.77.7853.2) +;Testbed: test_ttf_high_load +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 4/2 +;Global: S+C+T+R+ +P_RESET +P_AUTONEGSELECTION ON +P_MDIXMODE AUTO +P_SPEEDSELECTION F1G +P_COMMENT "Port number 2" +P_SPEEDREDUCTION -1 +P_INTERFRAMEGAP 20 +P_MACADDRESS 0x04F4BC3B27E2 +P_IPADDRESS 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 +P_MULTICAST 0.0.0.0 OFF 25 +P_ARPREPLY OFF +P_PINGREPLY OFF +P_IPV6ADDRESS 0x00000000000000000000000000000000 0x00000000000000000000000000000000 128 128 +P_ARPV6REPLY OFF +P_PINGV6REPLY OFF +P_ARPRXTABLE +P_NDPRXTABLE +P_PAUSE OFF +P_RANDOMSEED 0 +P_LATENCYOFFSET 0 +P_LATENCYMODE LAST2LAST +P_FLASH OFF +P_TXENABLE ON +P_TXTIMELIMIT 0 +P_TXMODE NORMAL +P_MAXHEADERLENGTH 128 +P_AUTOTRAIN 0 +P_LOOPBACK NONE +P_CHECKSUM OFF +P_GAPMONITOR 0 0 +P_MIXWEIGHTS 0 0 0 0 57 3 5 1 2 5 1 4 4 18 0 0 +P_TXDELAY 0 +P_TPLDMODE NORMAL +P_DYNAMIC OFF +PS_INDICES 0 +PS_ENABLE [0] OFF +PS_PACKETLIMIT [0] 0 +PS_COMMENT [0] "ANY_12_OK" +PS_RATEL2BPS [0] 24600 +PS_BURST [0] -1 100 +PS_HEADERPROTOCOL [0] ETHERNET IP UDP 212 +PS_PACKETHEADER [0] 0xFFFFFFFFFFFF04F4BC3B27E208004500005C000040003F1116DDC0A8640CFFFFFFFFEBD0EBD0004800004E6F14440A0F08007FFFFFF01FCBFCB000000000FFFFFFFFFFFF0C01000000000000000016EE05137AFFFFFF +PS_MODIFIERCOUNT [0] 0 +PS_PACKETLENGTH [0] FIXED 110 1518 +PS_PAYLOAD [0] PATTERN 0x00 +PS_TPLDID [0] -1 +PS_INSERTFCS [0] OFF +PS_IPV4GATEWAY [0] 0.0.0.0 +PS_IPV6GATEWAY [0] 0x00000000000000000000000000000000 +PM_INDICES +PL_INDICES +PF_INDICES +PC_TRIGGER ON 0 FULL 0 +PC_KEEP ALL 0 -1 +PD_INDICES diff --git a/modules/fbas/test/xena/xenabay_ttf_testbeds/p043_mps_any_13_ok.xpc b/modules/fbas/test/xena/xenabay_ttf_testbeds/p043_mps_any_13_ok.xpc new file mode 100644 index 0000000000..374a15d19d --- /dev/null +++ b/modules/fbas/test/xena/xenabay_ttf_testbeds/p043_mps_any_13_ok.xpc @@ -0,0 +1,64 @@ +;XENAPORT +;FormatVersion: 2 +;Savedby: ValkyrieManager (v1.77.7853.2) +;Testbed: test_ttf_high_load +;Chassis: New chassis S.427, D.38) +;ChassisSerial: 7711642 +;ModuleModel: M6SFP +;Port: 4/3 +;Global: S+C+T+R+ +P_RESET +P_AUTONEGSELECTION ON +P_MDIXMODE AUTO +P_SPEEDSELECTION F1G +P_COMMENT "Port number 3" +P_SPEEDREDUCTION -1 +P_INTERFRAMEGAP 20 +P_MACADDRESS 0x04F4BC3B27E3 +P_IPADDRESS 0.0.0.0 0.0.0.0 0.0.0.0 0.0.0.0 +P_MULTICAST 0.0.0.0 OFF 25 +P_ARPREPLY OFF +P_PINGREPLY OFF +P_IPV6ADDRESS 0x00000000000000000000000000000000 0x00000000000000000000000000000000 128 128 +P_ARPV6REPLY OFF +P_PINGV6REPLY OFF +P_ARPRXTABLE +P_NDPRXTABLE +P_PAUSE OFF +P_RANDOMSEED 0 +P_LATENCYOFFSET 0 +P_LATENCYMODE LAST2LAST +P_FLASH OFF +P_TXENABLE ON +P_TXTIMELIMIT 0 +P_TXMODE NORMAL +P_MAXHEADERLENGTH 128 +P_AUTOTRAIN 0 +P_LOOPBACK NONE +P_CHECKSUM OFF +P_GAPMONITOR 0 0 +P_MIXWEIGHTS 0 0 0 0 57 3 5 1 2 5 1 4 4 18 0 0 +P_TXDELAY 0 +P_TPLDMODE NORMAL +P_DYNAMIC OFF +PS_INDICES 0 +PS_ENABLE [0] OFF +PS_PACKETLIMIT [0] 0 +PS_COMMENT [0] "ANY_13_OK" +PS_RATEL2BPS [0] 24600 +PS_BURST [0] -1 100 +PS_HEADERPROTOCOL [0] ETHERNET IP UDP 212 +PS_PACKETHEADER [0] 0xFFFFFFFFFFFF04F4BC3B27E308004500005C000040003F1116DCC0A8640DFFFFFFFFEBD0EBD0004800004E6F14440A0F08007FFFFFF01FCBFCB000000000FFFFFFFFFFFF0D01000000000000000016EE05137AFFFFFF +PS_MODIFIERCOUNT [0] 0 +PS_PACKETLENGTH [0] FIXED 110 1518 +PS_PAYLOAD [0] PATTERN 0x00 +PS_TPLDID [0] -1 +PS_INSERTFCS [0] OFF +PS_IPV4GATEWAY [0] 0.0.0.0 +PS_IPV6GATEWAY [0] 0x00000000000000000000000000000000 +PM_INDICES +PL_INDICES +PF_INDICES +PC_TRIGGER ON 0 FULL 0 +PC_KEEP ALL 0 -1 +PD_INDICES diff --git a/modules/freq-measure/Makefile b/modules/freq-measure/Makefile new file mode 100644 index 0000000000..7faeb19f04 --- /dev/null +++ b/modules/freq-measure/Makefile @@ -0,0 +1,78 @@ +# PREFIX controls where programs and libraries get installed +# Note: during compile (all), PREFIX must be set to the final installation path +# Note: setting the PKG_CONFIG_PATH might help too, example: +# Example usage: +# 'make clean' +# 'make ENV=int YOCTO=YES PREFIX= all' (hack: leave PREFIX empty for SCU path) +# Example deploy: +# 'make PREFIX= STAGING=/common/export/timing-rte/fm-dev-yocto deploy' (hack: leave PREFIX empty for SCU path) +# 'make PREFIX= STAGING=/common/export/timing-rte/fm deploy' (hack: leave PREFIX empty for SCU path) + +# install +PREFIX ?= /usr/local +STAGING ?= + +# relative paths +SW ?= x86 +SYSTEMD ?= systemd +NFSINIT ?= nfs-init +GENNFSINIT ?= ../../../../ci_cd/scripts/yocto_helper/nfsinit/fec-init +INC ?= include + +# support Yocto SDK +ifeq ($(YOCTO), YES) +EB ?= . +ARCH := /x86_64 +DIMPATH := /common/usr/timing/b2b/yocto/dim_v20r33 +else +EB ?= ../../ip_cores/etherbone-core/api +ARCH ?= /x86_64 +DIMPATH := /common/usr/timing/b2b/dim_v20r29 +endif + +# set enviorinment, default is int +ENV ?= int +ifeq ($(ENV), pro) +PRO ?= YES +else +PRO ?= NO +endif + +# hack for building on local linux box +#DIMPATH := /opt/dim/dim_v20r29 + +TARGETS := software nfsinit + +all: $(TARGETS) + +software:: + $(MAKE) -C $(SW) all + +nfsinit: + echo $(shell cd $(NFSINIT); $(GENNFSINIT)/generate-main.sh $(ENV); cd ..) + + +clean: + $(MAKE) -C $(SW) clean + +deploy: +# create folders + mkdir -p $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack + mkdir -p $(STAGING)/$(SYSTEMD) + +# NFS init scripts, the format is 'fm---.sh' + cp $(NFSINIT)/*.sh $(STAGING) # nfs init scripts + +# tools + cp $(SW)/freq-measure $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack + cp $(SW)/freq-mon-simple $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack + +# configuration; the format is 'fm----_start.sh' +# cp $(SW)/*.sh $(STAGING)$(ARCH)$(PREFIX)/usr/bin # '/usr' is a hack + +# systemd + cp $(SYSTEMD)/*.service $(STAGING)/$(SYSTEMD) # systemd units + + +.PHONY: all clean + diff --git a/modules/b2b/asl/b2b-sis18-rf.sh b/modules/freq-measure/nfs-init/fm-pro-esr-bg1.sh similarity index 62% rename from modules/b2b/asl/b2b-sis18-rf.sh rename to modules/freq-measure/nfs-init/fm-pro-esr-bg1.sh index d71f190b3b..8611a72ebe 100755 --- a/modules/b2b/asl/b2b-sis18-rf.sh +++ b/modules/freq-measure/nfs-init/fm-pro-esr-bg1.sh @@ -13,11 +13,11 @@ ln -s /usr/lib/libetherbone.so.5 /lib/libetherbone.so.5 log 'copying software and startup script to ramdisk' cp -a /opt/$NAME/$ARCH/usr/lib/* /usr/lib/ ldconfig -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-ctl /usr/bin/ -cp -a /opt/$NAME/$ARCH/usr/bin/b2b-sis18-rf_start.sh /usr/bin/ +cp -a /opt/$NAME/$ARCH/usr/bin/freq-measure /usr/bin/ + + +log 'start other stuff' +export DIM_DNS_NODE=asl105 +freq-measure esr pro & -log 'copying firmware to ramdisk' -cp -a /opt/$NAME/firmware/* / -log 'starting' -b2b-sis18-rf_start.sh diff --git a/modules/freq-measure/nfs-init/fm-pro-sis18-bg1.sh b/modules/freq-measure/nfs-init/fm-pro-sis18-bg1.sh new file mode 100755 index 0000000000..7c52615bc6 --- /dev/null +++ b/modules/freq-measure/nfs-init/fm-pro-sis18-bg1.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# script for deployment on ASL +. /etc/functions + +log 'initializing' + +ARCH=$(/bin/uname -m) +HOSTNAME=$(/bin/hostname -s) + +log 'apply HACK to fix suspicous dynamic library hazard' +ln -s /usr/lib/libetherbone.so.5 /lib/libetherbone.so.5 + +log 'copying software and startup script to ramdisk' +cp -a /opt/$NAME/$ARCH/usr/lib/* /usr/lib/ +ldconfig +cp -a /opt/$NAME/$ARCH/usr/bin/freq-measure /usr/bin/ + + +log 'start other stuff' +export DIM_DNS_NODE=asl105 +freq-measure sis18 pro & + + diff --git a/modules/freq-measure/nfs-init/fm-pro-yr-th2.sh b/modules/freq-measure/nfs-init/fm-pro-yr-th2.sh new file mode 100755 index 0000000000..b519b9c091 --- /dev/null +++ b/modules/freq-measure/nfs-init/fm-pro-yr-th2.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# script for deployment on ASL +. /etc/functions + +log 'initializing' + +ARCH=$(/bin/uname -m) +HOSTNAME=$(/bin/hostname -s) + +log 'apply HACK to fix suspicous dynamic library hazard' +ln -s /usr/lib/libetherbone.so.5 /lib/libetherbone.so.5 + +log 'copying software and startup script to ramdisk' +cp -a /opt/$NAME/$ARCH/usr/lib/* /usr/lib/ +ldconfig +cp -a /opt/$NAME/$ARCH/usr/bin/freq-measure /usr/bin/ + + +log 'start other stuff' +export DIM_DNS_NODE=asl105 +freq-measure yr pro & + + diff --git a/modules/freq-measure/nfs-init/int/fm-int-esr-bg2-hf2.systemd b/modules/freq-measure/nfs-init/int/fm-int-esr-bg2-hf2.systemd new file mode 100755 index 0000000000..8a3ddf86eb --- /dev/null +++ b/modules/freq-measure/nfs-init/int/fm-int-esr-bg2-hf2.systemd @@ -0,0 +1,6 @@ +SERVICEA=fm-int-esr.service +cp -a $MOUNTPOINT/systemd/$SERVICEA /lib/systemd/system +systemctl daemon-reload + +systemctl start $SERVICEA + diff --git a/modules/freq-measure/nfs-init/int/fm-int-sis18-bg2-hf1.systemd b/modules/freq-measure/nfs-init/int/fm-int-sis18-bg2-hf1.systemd new file mode 100755 index 0000000000..b183e2a886 --- /dev/null +++ b/modules/freq-measure/nfs-init/int/fm-int-sis18-bg2-hf1.systemd @@ -0,0 +1,6 @@ +SERVICEA=fm-int-sis18.service +cp -a $MOUNTPOINT/systemd/$SERVICEA /lib/systemd/system +systemctl daemon-reload + +systemctl start $SERVICEA + diff --git a/modules/freq-measure/nfs-init/int/fm.tools b/modules/freq-measure/nfs-init/int/fm.tools new file mode 100755 index 0000000000..a8b657f738 --- /dev/null +++ b/modules/freq-measure/nfs-init/int/fm.tools @@ -0,0 +1,8 @@ +# libraries + +# software +cp -a $MOUNTPOINT/$ARCH/usr/bin/freq-measure /usr/bin/ +cp -a $MOUNTPOINT/$ARCH/usr/bin/freq-mon-simple /usr/bin/ + +# firmware + diff --git a/modules/freq-measure/systemd/fm-int-esr.service b/modules/freq-measure/systemd/fm-int-esr.service new file mode 100644 index 0000000000..3f030f4754 --- /dev/null +++ b/modules/freq-measure/systemd/fm-int-esr.service @@ -0,0 +1,14 @@ +[Unit] +Description = frequency measurement for INT SIS18 +Requires = saftd.service +After = saftd.service + +[Service] +CPUSchedulingPolicy=rr +CPUSchedulingPriority=1 +Type = simple +Environment="DIM_DNS_NODE=asl105" +ExecStart = freq-measure esr int + +[Install] +WantedBy = multi-user.target diff --git a/modules/freq-measure/systemd/fm-int-sis18.service b/modules/freq-measure/systemd/fm-int-sis18.service new file mode 100644 index 0000000000..4b917a8137 --- /dev/null +++ b/modules/freq-measure/systemd/fm-int-sis18.service @@ -0,0 +1,14 @@ +[Unit] +Description = frequency measurement for INT SIS18 +Requires = saftd.service +After = saftd.service + +[Service] +CPUSchedulingPolicy=rr +CPUSchedulingPriority=1 +Type = simple +Environment="DIM_DNS_NODE=asl105" +ExecStart = freq-measure sis18 int + +[Install] +WantedBy = multi-user.target diff --git a/modules/freq-measure/x86/Makefile b/modules/freq-measure/x86/Makefile new file mode 100644 index 0000000000..3f4bf20b95 --- /dev/null +++ b/modules/freq-measure/x86/Makefile @@ -0,0 +1,51 @@ +# PREFIX controls where programs and libraries get installed +# Note: during compile (all), PREFIX must be set to the final installation path +# Note: setting the PKG_CONFIG_PATH might help too, example: +# Example usage: +# 'make clean' +# 'make YOCTO=YES PREFIX= all' (hack: leave PREFIX empty for SCU path) + +# install +PREFIX ?= /usr/local +STAGING ?= + +# support Yocto SDK +ifeq ($(YOCTO), YES) +EB ?= . +ARCH := /x86_64 +CFLAGS ?= +DIMPATH := /common/usr/timing/b2b/yocto/dim_v20r33 +ASLLIB := . +ASLINC := . +else +EB ?= ../../../ip_cores/etherbone-core/api +ARCH ?= /x86_64 +CFLAGS ?= -Wall -O2 -g +#DIMPATH := /opt/dim/dim_v20r33 +# the following four lines are a hack required for building software for sl7 (deprecated) +DIMPATH := /common/usr/timing/b2b/dim_v20r29 +ASLLIB := /common/export/timing-rte/tg-fallout-v6.2.0/x86_64/lib +ASLINC := /common/export/timing-rte/tg-fallout-v6.2.0/x86_64/include/saftlib +CXX := g++ --std=c++0x +endif + +EXTRA_FLAGS ?= +LIBS ?= -L. -Wl,-rpath,$(PREFIX)/lib -L$(DIMPATH)/linux +CCFLAGS ?= `pkg-config saftlib --cflags` $(EXTRA_FLAGS) -I$(EB) -I$(FW) -I$(ASLINC) -I../include -I../../common-libs/include -I$(DIMPATH)/dim +SAFTLIBS ?= `pkg-config saftlib --libs` -L. -L$(ASLLIB) -Wl,-rpath,$(PREFIX)/lib -lm -L$(DIMPATH)/linux + +$(info CCFLAGS is $(CCFLAGS)) +$(info CFLAGS is $(CFLAGS)) + +TARGETS := freq-measure freq-mon-simple + +all: $(TARGETS) + +freq-measure: freq-measure.cpp + $(CXX) $(CFLAGS) $(CCFLAGS) -o freq-measure freq-measure.cpp $(SAFTLIBS) -ldim -lpthread + +freq-mon-simple: freq-mon-simple.c + $(CC) $(CFLAGS) $(CCFLAGS) -o freq-mon-simple freq-mon-simple.c $(LIBS) -ldim -lpthread + +clean: + rm -f freq-measure freq-mon-simple diff --git a/modules/freq-measure/x86/freq-measure.cpp b/modules/freq-measure/x86/freq-measure.cpp new file mode 100644 index 0000000000..0eed502953 --- /dev/null +++ b/modules/freq-measure/x86/freq-measure.cpp @@ -0,0 +1,607 @@ +/******************************************************************************************* + * created : 2022 + * author : Michael Reese, GSI-Darmstadt + * version : 04-Mar-2022 + * + * Precise measurement of frequency on B2B-PM-Nodes. + * The Measurement is based on the same ECA events that the embedded CPU uses to measure the frequency. + * Because the host system provides floating point numbers and more CPU power a linear regression is + * possible to get a more precise value of the frequency. Measurement results are published as DIM + * services. + * + * At the moment, the zero-crossing events for the frequency measurement come from the B2B system. + * + * TODO: In the future, this tool should generate these events by itself. + * + *********************************************************************************************/ +#define FREQ_MEASURE_VERSION "00.03.18" + +#include +#include +#include +#include +#include +#include +#include +#include + +// saftlib includes +#include +#include +#include +#include + +// DIM include for service +#include + +// B2B definitions +#define B2B_ECADO_B2B_PMEXT 0x800 // this is an event-id internal to the B2B system. command: perform phase measurement (extraction) + // it is used in this program to build an ECA condition that initiates the measurement +#define B2B_ECADO_B2B_PMINJ 0x801 // this is an event-id internal to the B2B system. command: perform phase measurement (injection) + +// some group-ids from the B2B system. They are used to build the ECA condition that initiates the measurement. +#define SIS18_B2B_EXTRACT 0x3a0 // GID: SIS18 simple extraction +#define ESR_B2B_EXTRACT 0x3a5 // GID: ESR simple extraction +#define CRYRING_B2B_EXTRACT 0x3aa // GID: CRYRING simple extraction + +struct LinearRegression { + + LinearRegression(const LinearRegression& lr) { + N = lr.N; + x_sum = lr.x_sum; + y_sum = lr.y_sum; + xy_sum = lr.xy_sum; + xx_sum = lr.xx_sum; + a = lr.a; + b = lr.b; + var_a = lr.var_a; + var_b = lr.var_b; + covar_ab = lr.covar_ab; + } + LinearRegression &operator=(const LinearRegression &lr) { + N = lr.N; + x_sum = lr.x_sum; + y_sum = lr.y_sum; + xy_sum = lr.xy_sum; + xx_sum = lr.xx_sum; + var_a = lr.var_a; + var_b = lr.var_b; + covar_ab = lr.covar_ab; + return *this; + } + LinearRegression() { + reset(); + } + void reset() { + N = 0; + x_sum = 0.0; + y_sum = 0.0; + xy_sum = 0.0; + xx_sum = 0.0; + } + + void add_point(double x, double y) { + x_sum += x; + y_sum += y; + xx_sum += x*x; + xy_sum += x*y; + N += 1; + calculate(); + } + void calculate() { + double D = xx_sum*N - x_sum*x_sum; + b = (xy_sum*N - x_sum*y_sum) / D; + a = y_sum/N - b * x_sum/N; + var_a = xx_sum / D; + var_b = N / D; + covar_ab = - x_sum / D; + } + double get_a() const { + return a; + } + double get_var_a() const { + return var_b; + } + double get_b() const { + return b; + } + double get_var_b() const { + return var_b; + } + double get_covar_ab() const { + return covar_ab; + } + double get_y(double x) const { + return a + b * x; + } + double get_dy(double x) const { + return sqrt(var_a + x*x*var_b + 2*x*covar_ab); + } + double get_dx(double x) const { + return get_dy(x)/b; + } + double get_x(double y) const { + return (y - a) / b; + } + double get_R(double x, double y) const { + return y - get_y(x); + } + double get_RR(double x, double y) const { + double R = get_R(x,y); + return R*R; + } + double get_mean_x() const { + return x_sum / N; + } + double get_mean_y() const { + return y_sum / N; + } + // return true if the point (x,y) is close enough to the predicted straight line + bool evaluate(double x, double y) const { + double RR = get_RR(x,y); + double dy = 2*get_dy(x); // limit the acceptance at 4 standard deviations + return RR < dy*dy; + } +private: + int N; + double x_sum, y_sum, xy_sum, xx_sum; + double a, b; // y=a+b*x + double var_a, var_b, covar_ab; +}; + +std::string error_format(double x, double dx) { + int precision=log(100/dx)/log(10); + std::ostringstream out; + out //<< x << " " << dx << " " << precision << " " + << std::fixed << std::setprecision(precision) << x + << "(" << (int)round(dx*pow(10,precision)) << ")"; + return out.str(); +} + + + +struct FrequencyMeasurement { + bool valid; + double freq_Hz, freq_sigma_Hz; + double freq_slope_kHz_s, freq_slope_sigma_kHz_s; + int num_bursts; + int num_points; + int num_outliers; + double chi2; + double red_chi2; + + FrequencyMeasurement(const std::vector &edge_times_ns); +}; + +// helper struct for the chi^2 calculation at the end of the fit +struct DataPoint { + int64_t number; + int64_t time_ns; + DataPoint(int64_t n, int64_t t) : number(n), time_ns(t) {} +}; + +// edge_times needs to be sorted +FrequencyMeasurement::FrequencyMeasurement(const std::vector &edge_times_ns) : valid(false) { + LinearRegression lin_reg_all; + LinearRegression lin_reg_freq_slope; + + if (edge_times_ns.size() < 3) { + return; + } + assert(std::is_sorted(edge_times_ns.begin(), edge_times_ns.end())); + + // Ignore edge_times_ns[0]. Assume that edge_times_ns[1] and edge_times_ns[2] are valid points + lin_reg_all.add_point(1, edge_times_ns[1]); + lin_reg_all.add_point(2, edge_times_ns[2]); + // if edge_times_ns[0] fits on the line, take it as well + if (lin_reg_all.evaluate(0,edge_times_ns[0])) { + lin_reg_all.add_point(0,edge_times_ns[0]); + } + + // temporary data + std::vector points; // needed for chi^2 calculation later + std::vector > bursts(1); + + + int64_t previous_number = 0; // keep track of the last period number + + // loop over all data points (make sure that points edge_times_ns[0],[1],[2] are not used again) + for (int i = 0; i < edge_times_ns.size(); ++i) { + // calculate the period number based on the time (round to nearest integer) + int64_t number = round(lin_reg_all.get_x(edge_times_ns[i])); + // a new burst is detected if the period number jumps by more than 10 + if (i > 2 && (number > previous_number+10)) { + bursts.push_back(std::vector()); + } + // add point to the burst + bursts.back().push_back(edge_times_ns[i]); + + // add the point to the straight line fit only if is in agreement (considering the error of the line fit) + if (lin_reg_all.evaluate(number, edge_times_ns[i])) { + points.push_back(DataPoint(number, edge_times_ns[i])); + if (i > 2) { // points 0,1,2 were are already used + lin_reg_all.add_point(number, edge_times_ns[i]); // linear regression to all the points + } + } + previous_number = number; + } + + // calculate chi^2 + for (int i = 0; i < points.size(); ++i) { + double x = points[i].number; + double y = points[i].time_ns; + double sigma = sqrt(1.0/12.0); // = 0.288 + double R = lin_reg_all.get_R(x,y)/sigma; //(y - (a+b*x))/sigma; + double RR = R*R; + chi2 += RR; + } + red_chi2 = chi2/(points.size()-2); + num_bursts = bursts.size(); + num_points = points.size(); + num_outliers = edge_times_ns.size()-points.size(); + + // linear regression was done with the period time [ns] and period number + // frequency is the inverse of the period time + freq_Hz = 1e9/lin_reg_all.get_b(); + + // edge mearuements are distributed +- 0.5 ns around the measured value + // standard deviation of such a distribution is sqrt(1/12) + freq_sigma_Hz = sqrt(1.0/12.0)* freq_Hz/lin_reg_all.get_b() * sqrt(lin_reg_all.get_var_b()); + + // evaluate a frequency slope if there was more than one burst + if (bursts.size() > 1) { + double max_freq_sigma = 0; + for (auto &burst: bursts) { + if (burst.empty()) { + continue; + } + FrequencyMeasurement burst_measurement(burst); + double burst_freq = burst_measurement.freq_Hz; + double burst_time = burst[0];// burst_lin_reg_all.get_mean_x(); + lin_reg_freq_slope.add_point(burst_time, burst_freq); + max_freq_sigma = std::max(max_freq_sigma, burst_measurement.freq_sigma_Hz); + } + freq_slope_kHz_s = 1e6*lin_reg_freq_slope.get_b(); + freq_slope_sigma_kHz_s = 1e6*sqrt(lin_reg_freq_slope.get_var_b())*max_freq_sigma; + } + + valid = true; +} + + +double test(double freq) { + double period_ns = 1.0e9/freq; + double offset_ns = 1.0*rand()/RAND_MAX * 1000; + std::vector edge_times; + int I0 = 0; + int I1 = 200; + int I2 = 5000; + for (int i = I0; i < I0+11; ++i) { + edge_times.push_back(i*period_ns+offset_ns); + } + edge_times.back()-=(1.0*rand()/RAND_MAX)*period_ns*0.5; + for (int i = I1; i < I1+11; ++i) { + edge_times.push_back(i*period_ns+offset_ns); + } + edge_times.back()-=(1.0*rand()/RAND_MAX)*period_ns*0.5; + for (int i = I2; i < I2+11; ++i) { + edge_times.push_back(i*period_ns+offset_ns); + } + edge_times.back()-=(1.0*rand()/RAND_MAX)*period_ns*0.5; + + FrequencyMeasurement result(edge_times); + + std::cout << "f=" << error_format(result.freq_Hz, result.freq_sigma_Hz) << " Hz \t"; + std::cout << "Rchi2=" << std::setprecision(2) << result.red_chi2 << " \t"; + std::cout << "slope=" << error_format(result.freq_slope_kHz_s, result.freq_slope_sigma_kHz_s) << " kHz/s \t"; + std::cout << "bursts=" << result.num_bursts << " \t"; + std::cout << "points=" << result.num_points << " \t"; + std::cout << "outliers=" << result.num_outliers << " \t"; + + std::cout << std::endl; + + return result.freq_Hz; +} + + +struct DataAcquisition { + std::vector measurements; + uint64_t measurement_start_time; + int SID; + double expected_period_ns; + double expected_frequency_Hz; + std::shared_ptr timingreceiver; + int GID; + bool verbose; + bool measuring; + const uint64_t EVALUATE_DATA_EVENT = 0x0000000011011011; + + struct Results { + double nuSet; + double nuMean; + double nuDiff; + double nuErr; + double nuRedChi2; + double nuSlope; + double nuSlopeErr; + int nBurst; + int nEedge; + int nOutlier; + Results() { + nuSet = 0; + nuMean = 0; + nuDiff = 0; + nuErr = 0; + nuRedChi2 = 0; + nuSlope = 0; + nuSlopeErr = 0; + nBurst = 0; + nEedge = 0; + nOutlier = 0; + } + }; + std::vector result_for_sid; + std::vector service_ids; // as returned from dis_add_service() + + std::shared_ptr action_sink; + DataAcquisition(std::shared_ptr tr, std::string instance, std::string ring, bool verb) { + timingreceiver = tr; + verbose = verb; + measuring = false; + result_for_sid.resize(16); + service_ids.resize(16); + + action_sink = saftlib::SoftwareActionSink_Proxy::create(tr->NewSoftwareActionSink("")); + uint64_t event, mask; + if (ring == "sis18") { + GID = SIS18_B2B_EXTRACT; + } else if (ring == "esr") { + GID = ESR_B2B_EXTRACT; + } else if (ring == "yr") { + GID = CRYRING_B2B_EXTRACT; + } else { + throw std::runtime_error(std::string("DataAcquisition error: unknown ring ") + ring); + } + for (int j = 0; j < 2; j++) { // hackish solution for creating the rules for injection into the next ring as well + event = make_event(GID+j,B2B_ECADO_B2B_PMEXT); + mask = make_mask (GID+j,B2B_ECADO_B2B_PMEXT); + add_condition(event, mask, 0)->SigAction.connect(sigc::mem_fun(this,&DataAcquisition::start_data_taking)); + add_condition(event, mask, 50000000)->SigAction.connect(sigc::mem_fun(this,&DataAcquisition::finish_measurement)); + } // for j + event = 0xffffa03000000000; + mask = 0xffffffffffffffff; + add_condition(event, mask, 0)->SigAction.connect(sigc::mem_fun(this,&DataAcquisition::measure_edge)); + /*event = EVALUATE_DATA_EVENT; + mask = 0xffffffffffffffff; + add_condition(event, mask, 0)->SigAction.connect(sigc::mem_fun(this,&DataAcquisition::finish_measurement));*/ + + for (int i = 0; i < result_for_sid.size(); ++i) { + std::ostringstream service_name; + service_name << "b2b_" << instance << "_" << ring << "-other-rf_sid" << std::setw(2) << std::setfill('0') << std::dec << i << "_ext"; + service_ids[i] = dis_add_service(service_name.str().c_str(), "D:7;I:3", &result_for_sid[i], sizeof(result_for_sid[i]), 0, 0); + if (verbose) { + std::cout << "DIM add service: " << service_name.str() << std::endl; + } + } + } + + bool match_event(uint64_t event, int GID, int EVT) { + return ((event & 0x0fff000000000000) >> (12*4) == GID) && ((event & 0x0000fff000000000) >> (9*4) == EVT); + } + int get_sid(uint64_t event) { + return (event>>20) & 0xfff; + } + uint64_t make_event(uint64_t GID) { + return 0x1000000000000000 | (GID<<(12*4)); + } + uint64_t make_mask(uint64_t GID) { + return 0xffff000000000000; + } + uint64_t make_event(uint64_t GID, uint64_t EVT) { + return 0x1000000000000000 | (GID<<(12*4)) | (EVT<<(9*4)); + } + uint64_t make_mask(uint64_t GID, uint64_t EVT) { + return 0xfffffff000000000; + } + + void start_data_taking(uint64_t event, uint64_t param, saftlib::Time deadline, saftlib::Time executed, uint8_t flags) { + if ((match_event(event, GID, B2B_ECADO_B2B_PMEXT) || match_event(event, GID+1, B2B_ECADO_B2B_PMEXT))) { // hackish solution for handling the rules for injection into the next ring as well + SID = get_sid(event); + measurements.clear(); + measurement_start_time = deadline.getTAI(); + expected_period_ns = (param & 0x00ffffffffffffff)*1e-9; // extract the set frequency in attoseconds + expected_frequency_Hz = 1e9/expected_period_ns; + /* timingreceiver->InjectEvent(EVALUATE_DATA_EVENT, 0x0, deadline+50000000); // evaluate the data 50 ms after the start event */ + measuring = true; + } + } + + void measure_edge(uint64_t event, uint64_t param, saftlib::Time deadline, saftlib::Time executed, uint8_t flags) { + if (measuring) { + measurements.push_back(deadline.getTAI() - measurement_start_time); + } + } + + void finish_measurement(uint64_t event, uint64_t param, saftlib::Time deadline, saftlib::Time executed, uint8_t flags) { + if (!measuring) return; + measuring = false; + std::sort(measurements.begin(), measurements.end()); // FrequencyMeasurement expects sorted data + FrequencyMeasurement result(measurements); + if (result.valid) { + if (verbose) { + std::cout << "f=" << error_format(result.freq_Hz, result.freq_sigma_Hz) << " Hz \t"; + std::cout << "Rchi2=" << std::setprecision(2) << result.red_chi2 << " \t"; + std::cout << "slope=" << error_format(result.freq_slope_kHz_s, result.freq_slope_sigma_kHz_s) << " kHz/s \t"; + std::cout << "bursts=" << result.num_bursts << " \t"; + std::cout << "points=" << result.num_points << " \t"; + std::cout << "outliers=" << result.num_outliers << " \t"; + std::cout << "sid=" << SID << " \t"; + std::cout << std::endl; + } + + result_for_sid[SID].nuSet = expected_frequency_Hz; + result_for_sid[SID].nuMean = result.freq_Hz; + result_for_sid[SID].nuDiff = expected_frequency_Hz-result.freq_Hz; + result_for_sid[SID].nuErr = result.freq_sigma_Hz; + result_for_sid[SID].nuRedChi2 = result.red_chi2; + result_for_sid[SID].nuSlope = result.freq_slope_kHz_s; + result_for_sid[SID].nuSlopeErr = result.freq_slope_sigma_kHz_s; + result_for_sid[SID].nBurst = result.num_bursts; + result_for_sid[SID].nEedge = result.num_points; + result_for_sid[SID].nOutlier = result.num_outliers; + + } else { // if measurement was invalid, set all to zero except for the set frequency. + result_for_sid[SID].nuSet = expected_frequency_Hz; + result_for_sid[SID].nuMean = 0; + result_for_sid[SID].nuDiff = 0; + result_for_sid[SID].nuErr = 0; + result_for_sid[SID].nuRedChi2 = 0; + result_for_sid[SID].nuSlope = 0; + result_for_sid[SID].nuSlopeErr = 0; + result_for_sid[SID].nBurst = 0; + result_for_sid[SID].nEedge = 0; + result_for_sid[SID].nOutlier = 0; + } + + uint64_t measurement_start_time_UTC = saftlib::makeTimeTAI(measurement_start_time).getUTC(); + uint64_t secs = (measurement_start_time_UTC/1000000)/1000; + uint64_t msecs = (measurement_start_time_UTC/1000000)%1000; + dis_set_timestamp(service_ids[SID], secs, msecs); + dis_update_service(service_ids[SID]); + } + + std::vector > conditions; + std::shared_ptr add_condition(uint64_t id, uint64_t mask, int64_t myOffset) { + bool active = true; + int64_t offset = 0; + conditions.push_back(saftlib::SoftwareCondition_Proxy::create(action_sink->NewCondition(active, id, mask, offset = myOffset))); + conditions.back()->setAcceptLate(true); + conditions.back()->setAcceptEarly(true); + conditions.back()->setAcceptConflict(true); + conditions.back()->setAcceptDelayed(true); + return conditions.back(); + } + + +}; + +std::string help(std::string argv0) { + std::ostringstream out; + out << "usage: " << argv0 << " [options]" << std::endl; + out << " : either sis18, esr, or yr. Host system is the PM for extraction." << std::endl; + out << " : either pro, or int. Host system runs production or integration environment." << std::endl; + out << std::endl; + out << " options:" << std::endl; + out << " -d : use a different saftlib device, default is tr0." << std::endl; + out << " -v --verbose : write measurement results to stdout" << std::endl; + out << " --test : run a self-test and quit" << std::endl; + out << " -h --help : print this help and exit" << std::endl; + out << std::endl; + out << "Version " << FREQ_MEASURE_VERSION << std::endl; + return out.str(); +} + +int main(int argc, char **argv){ + try { + + // handle command line arguments + if (argc <= 1) { + std::cerr << help(argv[0]) << std::endl; + return 1; + } + + std::string ring; // sis18, esr, yr + std::string instance; + bool verbose = false; + std::string device_name = "tr0"; + + + for (int i = 1; i < argc; ++i) { + + std::string argvi = argv[i]; + + if (argvi == "sis18") ring = argvi; + if (argvi == "esr") ring = argvi; + if (argvi == "yr") ring = argvi; + if (argvi == "pro") instance = argvi; + if (argvi == "int") instance = argvi; + + if (argvi == "-d") { + if (++i < argc) { + device_name = argv[i]; + continue; + } else { + std::cerr << "expect device name after -d" << std::endl; + return 1; + } + } + if (argvi == "-v" || argvi == "--verbose") { + verbose = true; + continue; + } + if (argvi == "--test" ) { // run a test + std::ofstream stat_out("stat.dat"); + for (int i = 0 ; i < 10000; ++i) { + double f = 2.0e6*rand()/RAND_MAX + 0.5e6; + std::cout << "f=" << std::fixed << std::setprecision(2) << f << std::endl; + double f_measured = test(f); + // double f_measured = test_ramp(f,f+5000,f+50000); + stat_out << f-f_measured << std::endl; + } + return 0; + } + if (argvi == "--help" || argvi == "-h") { + std::cout << help(argv[0]) << std::endl; + return 0; + } + } + if (!ring.size()) { + std::cerr << "no ring name given. use sis18 or esr or yr" << std::endl; + return 1; + } + if (!instance.size()) { + std::cerr << "no instance given. use pro or int" << std::endl; + return 1; + } + + + // saftlib setup + auto saftd = saftlib::SAFTd_Proxy::create(); + auto devices = saftd->getDevices(); + if (devices.find(device_name) == devices.end()) { + std::cerr << "cannot find device " << device_name << std::endl; + return 1; + } + auto tr0 = saftlib::TimingReceiver_Proxy::create(devices[device_name]); + DataAcquisition daq(tr0, instance, ring, verbose); + + // DIM setup + std::string dim_server_name = "b2b_"; + dim_server_name.append(instance); + dim_server_name.append("_"); + dim_server_name.append(ring); + dim_server_name.append("-rf-freq"); + + if (verbose) { + std::cout << "DIM server name: " << dim_server_name << std::endl; + } + + if (!dis_start_serving(dim_server_name.c_str())) { + throw std::runtime_error("cannot start DIM server"); + } + + + // main loop + for (;;) { + saftlib::wait_for_signal(1000); + } + + + + } catch(std::runtime_error &e) { + std::cerr << "error: " << e.what() << std::endl; + return 2; + } + return 0; +} + diff --git a/modules/freq-measure/x86/freq-mon-simple.c b/modules/freq-measure/x86/freq-mon-simple.c new file mode 100644 index 0000000000..7d02d5644c --- /dev/null +++ b/modules/freq-measure/x86/freq-mon-simple.c @@ -0,0 +1,343 @@ +/******************************************************************************************* + * freq-mon-simple.c + * + * created : 2022 + * author : Dietrich Beck, GSI-Darmstadt + * version : 15-Mar-2022 + * + * a simple viewer and archiving tool for measured DDS frequencies + * + * ------------------------------------------------------------------------------------------ + * License Agreement for this software: + * + * Copyright (C) 2013 Dietrich Beck + * GSI Helmholtzzentrum für Schwerionenforschung GmbH + * Planckstraße 1 + * D-64291 Darmstadt + * Germany + * + * Contact: d.beck@gsi.de + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * For all questions and ideas contact: d.beck@gsi.de + * Last update: 15-April-2019 + *********************************************************************************************/ +#define FREQ_MON_SIMPLE_VERSION "00.03.19" + +// standard includes +#include // getopt +#include +#include +#include +#include +#include +#include + +// dim +#include +/* #include */ + +// b2b +/*#include // COMMON +#include // API +#include // FW*/ + +const char* program; + +// data type for measured frequency values; this is a copy; +// consider including .../modules/b2b/include/b2blib.h instead +typedef struct { + double nueSet; // DDS set value; just a crosscheck [Hz] + double nueGet; // DDS measured value [Hz] + double nueDiff; // difference nue - nueSet [Hz] + double nueErr; // uncertainty of measured nue [Hz] + double nuerChi2; // reduced chi square + double nueSlope; // slope of measuared values [kHz/s], should be 0 + double nueSlopeErr; // uncertainty of measured slope + int32_t nSeries; // # of data series, a series contains multiple timestamps + int32_t nTS; // # total number of time stamps used for calculus + int32_t nBadTS; // # total number of bad (= dropped) time stamps +} nueMeas_t; +#define B2B_NSID 16 // max number of SID settings + +/*#define TDIAGOBS 20000000 // observation time for diagnostic [ns] + #define DDSSTEP 0.046566129 // min frequency step of gDDS*/ + +// dim stuff +#define DIMCHARSIZE 32 // standard size for char services +#define DIMMAXSIZE 1024 // max size for service names + +uint32_t no_link_32 = 0xdeadbeef; +uint64_t no_link_64 = 0xdeadbeefce420651; +char no_link_str[] = "NO_LINK"; + +/*setval_t dicSetval[B2B_NSID]; + getval_t dicGetval[B2B_NSID];*/ +nueMeas_t dicNueMeasExt[B2B_NSID]; +char dicPName[B2B_NSID][DIMMAXSIZE]; + +/*uint32_t dicSetvalId[B2B_NSID]; + uint32_t dicGetvalId[B2B_NSID];*/ +uint32_t dicNueMeasExtId[B2B_NSID]; +uint32_t dicPNameId[B2B_NSID]; + +// global variables +int flagNMExtValid[B2B_NSID]; // flag: received measured frequency values are valid +/* int flagGetValid[B2B_NSID]; // flag: received get value */ +int flagPrintData; // flag: print data to screen +int flagWriteData; // flag: write data to file + +time_t utc_secs[B2B_NSID]; // time of measurement in UTC +uint32_t utc_msecs[B2B_NSID]; // time of measurement in UTC + +char filename[B2B_NSID][DIMMAXSIZE]; // file names + + +static void help(void) { + fprintf(stderr, "Usage: %s [OPTION] \n", program); + fprintf(stderr, "\n"); + fprintf(stderr, " -h display this help and exit\n"); + fprintf(stderr, " -e display version\n"); + fprintf(stderr, " -f sets a prefix for the file names; if set: write data to file\n"); + fprintf(stderr, " -n create new files, erases existing files\n"); + fprintf(stderr, " -p print data to screen\n"); + fprintf(stderr, "\n"); + fprintf(stderr, "Use this tool for display or archive measured frequency data\n"); + fprintf(stderr, "Example1: '%s pro_sis18 -ftest\n", program); + fprintf(stderr, "\n"); + fprintf(stderr, "Report software bugs to \n"); + fprintf(stderr, "Version %s. Licensed under the LGPL v3.\n", FREQ_MON_SIMPLE_VERSION); +} //help + + +/* +// find nearest rising edge of h=1 signal +int32_t fixTS(int32_t ts, // timestamp [ns] + int32_t corr, // (trigger)correction [ns] + uint64_t TH1 // h=1 period [as] + ) +{ + int64_t ts0; // timestamp with correction removed [ns] + int32_t dtMatch; + int64_t ts0as; // t0 [as] + int64_t remainder; + int64_t half; + int flagNeg; + + if (TH1 == 0) return ts; // can't fix + ts0 = ts - corr; + if (ts0 < 0) {ts0 = -ts0; flagNeg = 1;} // make this work for negative numbers too + else flagNeg = 0; + + ts0as = ts0 * (int64_t)1000000000; + half = TH1 >> 1; + remainder = ts0as % TH1; + if (remainder > half) ts0as = remainder - TH1; + else ts0as = remainder; + dtMatch = (int32_t)(ts0as / 1000000000); + + if (flagNeg) dtMatch = -dtMatch; + + return dtMatch + corr; // we have to add back the correction (!) +} //fixTS +*/ + +// header String for file +char * headerString() +{ + return " patternName; time_UTC; sid; ext_nueSet; ext_nueMeas; ext_nueMeasErr; ext_nueDiff; ext_nuerChi2; ext_nueSlope; ext_nueSlopeEr;nSeries; nTS; nBadTS"; + // " NO_LINK; 16-Mar-2022_14:47:57.637; SID 0; 0.000000; 0.000000; 0.000000; 0.000000; 0.000000; 0.000000; 0.000000; 0; 0; 0" + +} // headerString + +// receive frequency values for extraction +void recNuevalueExt(long *tag, nueMeas_t *address, int *size) +{ +#define STRMAXLEN 2048 + uint32_t sid; + char date[256]; + + char strNuevalExt[STRMAXLEN]; + char *new; + + FILE *dataFile; // file for data + + sid = *tag; + + if ((sid < 0) || (sid >= B2B_NSID)) return; + flagNMExtValid[sid] = (*size != sizeof(uint32_t)); + if (!flagNMExtValid[sid]) return; + + dic_get_timestamp (dicNueMeasExtId[sid], &(utc_secs[sid]), &(utc_msecs[sid])); + strftime(date, 52, "%d-%b-%Y_%H:%M:%S", gmtime(&(utc_secs[sid]))); + + // set values + new = strNuevalExt; + new += sprintf(new, "%s.%03d; SID %2d", date, utc_msecs[sid], sid); + new += sprintf(new, "; %14.6f" , dicNueMeasExt[sid].nueSet); + new += sprintf(new, "; %14.6f" , dicNueMeasExt[sid].nueGet); + new += sprintf(new, "; %14.6f" , dicNueMeasExt[sid].nueErr); + new += sprintf(new, "; %14.6f" , dicNueMeasExt[sid].nueDiff); + new += sprintf(new, "; %14.6f" , dicNueMeasExt[sid].nuerChi2); + new += sprintf(new, "; %14.6f" , dicNueMeasExt[sid].nueSlope); + new += sprintf(new, "; %14.6f" , dicNueMeasExt[sid].nueSlopeErr); + new += sprintf(new, "; %6d" , dicNueMeasExt[sid].nSeries); + new += sprintf(new, "; %6d" , dicNueMeasExt[sid].nTS); + new += sprintf(new, "; %6d" , dicNueMeasExt[sid].nBadTS); + + if (flagWriteData) { + if (!(dataFile = fopen(filename[sid], "a"))) return; + fprintf(dataFile, "%40s; %s\n", dicPName[sid], strNuevalExt); + fclose(dataFile); + } // if flagPrintData + + if (flagPrintData) printf("%40s; %s\n", dicPName[sid], strNuevalExt); +} // recNuevalueExt + + +/* +// receive set values +void recSetvalue(long *tag, setval_t *address, int *size) +{ + uint32_t sid; + uint32_t secs, msecs; + + sid = *tag; + if ((sid < 0) || (sid >= B2B_NSID)) return; + + dic_get_timestamp(0, &secs, &msecs); + utc_secs[sid] = (time_t)(secs); + utc_msecs[sid] = msecs; + flagSetValid[sid] = (*size != sizeof(uint32_t)); +} // recSetValue +*/ + + +// add all dim services +void dicSubscribeServices(char *prefix) +{ + char name[DIMMAXSIZE]; + int i; + + for (i=0; i\n", program); + exit(1); + } // else optind + + if (getVersion) printf("%s: version %s\n", program, FREQ_MON_SIMPLE_VERSION); + + if (flagWriteData) { + for (i=0; i. + * + * For all questions and ideas contact: d.beck@gsi.de + * Last update: 15-April-2019 + ********************************************************************************************/ +#ifndef _FTDIMCP_LIB_H_ +#define _FTDIMCP_LIB_H_ + +#define FTDIMCP_LIB_VERSION 0x000002 + +// ftdi, i2c +#include +#include + +#define FTDIMCP_PINLED 5 // c pin to which the activiy LED is connected +#define FTDIMCP_PINACT 2 // c pin to which the comparator output is connected +#define FTDIMCP_GPIODIR 0xf0 // bitwise direction, c0..c3: input, c4..c7: output +#define FTDIMCP_I2CADDR 0x64 // i2c address of MCP4725 + + +// get library versions +void ftdimcp_getVersion(uint32_t *ftdimcp_version, // version of this library + uint32_t *ftdi_version, // version of ftdi library + uint32_t *mpsse_version // version of mpsse library + ); + + +// opens connection to the channel (device) +FT_STATUS ftdimcp_open(int cIdx, // channel index (usually '0') + FT_HANDLE *cHandle, // handle to channel + int flagDebug // 1: debug on (print debug info) + ); + + +// closes connection to the channel +void ftdimcp_close(FT_HANDLE cHandle // handle to channel + ); + + +// prints info of the channel +FT_STATUS ftdimcp_info(int cIdx // channel index + ); + + +// init channel +FT_STATUS ftdimcp_init(FT_HANDLE cHandle // handle to channel + ); + + +// set level of comparator +FT_STATUS ftdimcp_setLevel(FT_HANDLE cHandle, // handle to channel + double dacLevel, // level [%] + int flagEeprom, // 1: write to EEPROM too + int flagDebug // 1: print debug info + ); + + +// get level of comparator +FT_STATUS ftdimcp_getLevel(FT_HANDLE cHandle // handle to channel + ); + + +// sets value of activity LED +FT_STATUS ftdimpc_setLed(FT_HANDLE cHandle, // handle to channel + uint32_t on // value to set + ); + + +// get actual value at comparator output +FT_STATUS ftdimpc_getCompOutAct(FT_HANDLE cHandle, // handle to channel + uint32_t *on // value received + ); + + +// get stretched value of comparator output +FT_STATUS ftdimpc_getCompOutStretched(FT_HANDLE cHandle, // handel to channel + uint32_t *on // value received + ); + +#endif diff --git a/modules/ftdi-mcp/readme.txt b/modules/ftdi-mcp/readme.txt new file mode 100644 index 0000000000..f943b7e30a --- /dev/null +++ b/modules/ftdi-mcp/readme.txt @@ -0,0 +1,89 @@ +About +===== +ftdi-mcp is some c code to work with a comparator box connected to the +host system via USB. Inside, there is usb-serial chip from ftdi to +which a DAC is connected via I2C. The DAC is used to set the level of +the comparator. See documentation in folder 'doc'. + + +Requirements +============ +Tested on linux. Althouth a kernel driver for ftdi exist, ftdi-mcp +uses other libraries from ftdi instead. + +- libftd2xx.so.1.4.27 +-- low level library +-- requires downloading 'libftd2xx-x86_64-1.4.27.tgz' from the internet +- libmpsse.so.1.0.3 +-- higher level library required for I2C functionality +-- requires downloading 'LibMPSSE_1.0.3.zip' from the internet + +Prior use, the EEPROM of the device must be initialized/formatted. This +can be done either with the program FT_PROG (windows) or the linux variant as follows: +- tool contained in 'ft232r_prog-1.25.tar.gz' (download from the internet) +- format EEPROM via command line + 'sudo ./ftx_prog --old-pid 0x6014 --dump --ignore-crc-error' + +Install +======= +- follow the instructions in the downloaded libftd2xx-x86_64-1.4.27.tgz and LibMPSSE_1.0.3.zip +-- copy libraries to /usr/local/lib + (or /opt/usr/lib or ...) +-- create symbolic links +--- libftd2xx.so -> libftd2xx.so.1.4.27 + libmpsse.so -> libmpsse.so.1.0.3 +-- copy header files to /usr/local/include + (or /opt/usr/include or ...) + +Build +===== +- 'cd ~//modules/ftdi-mcp/x86/' +- 'make clean' +- 'make' +- this will build the binary 'ftdimcp-ctl' + +Usage +===== +Connect the device to the host system via USB. The device will be +recognized by the ftdi_sio driver in the linux kernel. However, this +driver should not be used. There are multiple solutions of not using +the driver. As an example, one could do 'sudo rmmod ftdi_sio' followed +by 'sudo rmmod usbserial'. Or one could blacklist the device by +creating udev rules. Another option is to 'unbind' the device: + +- 'sudo dmesg | grep ftdi' + [4155047.954863] usbcore: registered new interface driver ftdi_sio + [4155047.954934] ftdi_sio 2-2:1.0: FTDI USB Serial Device converter detected + +- remember the '2-2:1.0', this is the USB connection used by your device + +- 'echo -n 2-2:1.0 | sudo tee /sys/bus/usb/drivers/ftdi_sio/unbind' + (you will need to replace the substring '2-2:1.0' by one of of your device) + +- 'sudo dmesg | grep ftdi', just to check + [4229037.634111] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0 + [4229037.634133] ftdi_sio 2-2:1.0: device disconnected + +It should be possible to use the device +- './ftdimcp-ctl -h' displays help +- './ftdimcp-ctl 0 -i' displays information like + description: USB <-> Serial Converter + serial : FT7RXPCP + locId : 0x104 + ID : 0x4036014 + type : 0x8 + flags : 0x3 +- './ftdimcp-ctl 0 -l 20' sets comparator level to 20% + + +Some Downloads +============== +see here: https://git.gsi.de/aco-tos/downloads/-/tree/main/ftdi + + + + + + + + diff --git a/modules/ftdi-mcp/x86/Makefile b/modules/ftdi-mcp/x86/Makefile new file mode 100644 index 0000000000..0e38bee3b3 --- /dev/null +++ b/modules/ftdi-mcp/x86/Makefile @@ -0,0 +1,54 @@ +# PREFIX controls where programs and libraries get installed +# Note: during compile (all), PREFIX must be set to the final installation path +# If using the Yocto SDK, you must additionally use YOCTO=YES +# Example usage: +# 'make YOCTO=YES DIM=YES PREFIX= all' (hack: leave PREFIX empty for SCU path) +# Example deploy: +# 'make PREFIX= STAGING=/common/export/timing-rte/XYZ deploy' (hack: leave PREFIX empty for SCU path) + +# install +PREFIX ?= /usr/local +STAGING ?= + +# relative paths + +# support Yocto SDK +ifeq ($(YOCTO), YES) +ARCH := /x86_64 +CFLAGS ?= +USRPATH := /common/usr/timing/b2b/yocto/usr +FTDI := . +else +INCPATH ?= . +ARCH ?= /x86_64 +USRPATH ?= /opt/usr +CFLAGS ?= -Wall -O2 -g +endif + +ifeq ($(DIM), YES) +# DIM headers should be installed in USRPATH/include +# DIM library should be installed in USSPATH/lib +USEDIM = -D USEDIM +DIMLIB := -ldim +endif + +EXTRA_FLAGS ?= $(USEDIM) +LIBS ?= -L. -L$(USRPATH)/lib -Wl,-rpath,$(PREFIX)/lib -lm -lftd2xx -lmpsse $(DIMLIB) -lpthread +CCFLAGS ?= $(EXTRA_FLAGS) -I../include -I$(USRPATH)/include + +$(info CCFLAGS is $(CCFLAGS)) +$(info CFLAGS is $(CFLAGS)) + +TARGETS := ftdimcp-ctl + +all: $(TARGETS) + +ftdimcp-ctl: ftdimcp-ctl.c + $(CC) $(CFLAGS) $(CCFLAGS) -o ftdimcp-ctl ftdimcp-ctl.c ftdimcp-lib.c $(LIBS) + +clean: + rm -f *.o $(TARGETS) + +deploy: + +.PHONY: all clean diff --git a/modules/ftdi-mcp/x86/ftdimcp-ctl.c b/modules/ftdi-mcp/x86/ftdimcp-ctl.c new file mode 100644 index 0000000000..300dddf002 --- /dev/null +++ b/modules/ftdi-mcp/x86/ftdimcp-ctl.c @@ -0,0 +1,339 @@ +/******************************************************************************************* + * ftdimcp-ctl.c + * + * created : 2023 + * author : Dietrich Beck, GSI-Darmstadt + * version : 19-Apr-2023 + * + * command line program for MCP4725 connected via FT232H + * + * ------------------------------------------------------------------------------------------ + * License Agreement for this software: + * + * Copyright (C) 2013 Dietrich Beck + * GSI Helmholtzzentrum für Schwerionenforschung GmbH + * Planckstraße 1 + * D-64291 Darmstadt + * Germany + * + * Contact: d.beck@gsi.de + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + * + * For all questions and ideas contact: d.beck@gsi.de + * Last update: 15-April-2019 + *********************************************************************************************/ +// standard includes +#include // getopt +#include +#include +#include +#include + +// ftdi mcp +#include + +// DIM +#ifdef USEDIM +#include + +#define DIMCHARSIZE 32 // standard size for char services +#define DIMMAXSIZE 1024 // max size for service names + +char disName[DIMMAXSIZE]; // name of DIM server + +char disVersion[DIMCHARSIZE]; // version +uint32_t disNTrigger; // approximate number of comparator 'triggers' +uint32_t disTriggered; // value of 'stretched' comparator output +double disSetLevel; // actual comparator level + +uint32_t disVersionId = 0; +uint32_t disNTriggerId = 0; +uint32_t disTriggeredId = 0; +uint32_t disSetLevelId = 0; +uint32_t disCmdLevelId = 0; + +#endif //USEDIM + +// public variables +const char* program; +FT_HANDLE cHandle; // handle to channel +int flagBlink; + + +static void die(const char* what) { + fprintf(stderr, "%s: failed: %s\n", program, what); + exit(1); +} //die + +static void help(void) { + fprintf(stderr, "Usage: %s [OPTION] [COMMAND]\n", program); + fprintf(stderr, "\n"); + fprintf(stderr, " -h display this help and exit\n"); + fprintf(stderr, " -e display version\n"); + fprintf(stderr, " -i display information on ftdi module connected via USB\n"); + fprintf(stderr, " -l set level of DAC [%%]\n"); + fprintf(stderr, " -o get actual state of comparator output\n"); + fprintf(stderr, " -s get 'stretched' state of comparator output\n"); + fprintf(stderr, " -d daemonize as DIM server\n"); + fprintf(stderr, "\n"); + fprintf(stderr, "Tip: This tool requires libftd2xx.so and libmpsse.so to communicate with the device.\n"); + fprintf(stderr, " The device must not use 'usbserial' and 'ftdi_sio' kernel drivers.\n"); + fprintf(stderr, "\n"); + fprintf(stderr, "Example1: '%s 0 -i -l10 -o\n", program); + fprintf(stderr, "\n"); + fprintf(stderr, "Report software bugs to \n"); + fprintf(stderr, "Version %06x. Licensed under the LGPL v3.\n", FTDIMCP_LIB_VERSION); +} //help + + +// set comparator level +void cmdSetLevel(long *tag, char *cmnd_buffer, int *size) +{ +#ifdef USEDIM + FT_STATUS ftStatus; + double level; + + level = *((double *)cmnd_buffer); + + // set value + if ((ftStatus = ftdimcp_setLevel(cHandle, level, 0, 1)) == FT_OK) { + disSetLevel = level; + dis_update_service(disSetLevelId); + } // if ftStatus + + flagBlink = 1; +#endif +} // cmdSetLevel + + +// add all dim services +void disAddServices(char *prefix) +{ +#ifdef USEDIM + + char name[DIMMAXSIZE]; + + sprintf(name, "%s_version", prefix); + disVersionId = dis_add_service(name, "C", disVersion, 8, 0 , 0); + + sprintf(name, "%s_ntrigger", prefix); + disNTriggerId = dis_add_service(name, "I:1", &disNTrigger, sizeof(disNTrigger), 0 , 0); + + sprintf(name, "%s_triggered", prefix); + disTriggeredId = dis_add_service(name, "I:1", &disTriggered, sizeof(disTriggered), 0 , 0); + + sprintf(name, "%s_setlevel", prefix); + disSetLevelId = dis_add_service(name, "D:1", &disSetLevel, sizeof(disSetLevel), 0 , 0); + + sprintf(name, "%s_cmd_setlevel", prefix); + disCmdLevelId = dis_add_cmnd(name, "D:1", cmdSetLevel, 0); + +#endif //USEDIM +} // dimAddServices + + +//main +int main(int argc, char** argv) { + const char* command; + int opt, error = 0; + int exitCode = 0; + char *tail; + char *p; + + int getVersion = 0; + int getInfo = 0; + int getOutAct = 0; + int getOutStretch = 0; + int setDac = 0; + int daemon = 0; + double dacLevel = 0; // level of DAC [%] + + FT_STATUS ftStatus; // status returned by FTDI library calls + int cIdx; // index of channel; there can be more than one FTDI channel connected + uint32_t verLibFtdi; // version of ftdi library (required by mpsse library) + uint32_t verLibMpsse; // version of mpsse library + uint32_t verLibFtdiMcp; // version of ftdimcp library + uint32_t outAct; // actual value of comparator output + uint32_t outOld; // previous value of comparator output + uint32_t blinkTime = 200000; // duration of blink [us] + + char prefix[1024]; // prefix for DIM services + + program = argv[0]; + + while ((opt = getopt(argc, argv, "l:d:oseih")) != -1) { + switch (opt) { + case 'e': + getVersion = 1; + break; + case 'i': + getInfo = 1; + break; + case 'l': + setDac = 1; + dacLevel = strtod(optarg, &tail); + if (*tail != 0) { + fprintf(stderr, "Specify a proper number, not '%s'!\n", optarg); + exit(1); + } // if tail + if ((dacLevel < 0.0) || (dacLevel > 100.0)) { + fprintf(stderr, "value must be within 0..100, not %f!\n", dacLevel); + exit(1); + } // if dacLevel + break; + case 'd': + daemon = 1; + sprintf(prefix, "%s", optarg); + break; + case 'o': + getOutAct = 1; + break; + case 's': + getOutStretch = 1; + break; + case 'h': + help(); + return 0; + case ':': + case '?': + error = 1; + break; + default: + fprintf(stderr, "%s: bad getopt result\n", program); + return 1; + } /* switch opt */ + } /* while opt */ + + if (error) { + help(); + return 1; + } + + if (optind >= argc) { + fprintf(stderr, "%s: expecting one non-optional argument: \n", program); + fprintf(stderr, "\n"); + help(); + return 1; + } // if optint + + cIdx = strtol(argv[optind], &p, 10); + + if (optind+1 < argc) command = argv[++optind]; + else command = NULL; + + if (getVersion) { + ftdimcp_getVersion(&verLibFtdiMcp, &verLibFtdi, &verLibMpsse); + + printf("ftdi-mcp library version 0x%06x\n", verLibFtdiMcp); + printf("ftdi library version 0x%06x\n", verLibFtdi); + printf("mpsse library version 0x%06x\n", verLibMpsse); + } // if getVersion + + // open, init + if ((ftStatus = ftdimcp_open(cIdx, &cHandle, 1)) != FT_OK) die("can't open connection to FTDI channel"); + if ((ftStatus = ftdimcp_init(cHandle)) != FT_OK) die("can't init channel"); + + + // info + if (getInfo) { + if ((ftStatus = ftdimcp_info(cIdx))!= FT_OK) die("can't get info on FTDI channel"); + } // if getInfo + + if (setDac) { + // activity LED -> ON + ftdimpc_setLed(cHandle, 1); + + // write to DAC + if ((ftStatus = ftdimcp_setLevel(cHandle, dacLevel, 0, 1)) != FT_OK) die ("can't write to DAC"); + + // activity LED -> OFF + sleep(1); + ftdimpc_setLed(cHandle, 0); + } // if setDac + + if (getOutAct) { + if ((ftStatus = ftdimpc_getCompOutAct(cHandle, &outAct)) != FT_OK) die("can't read GPIO"); + if (outAct) printf("output is HIGH\n"); + else printf("output is LOW\n"); + } // if getOutput + + if (getOutStretch) { + if ((ftStatus = ftdimpc_getCompOutStretched(cHandle, &outAct)) != FT_OK) die("can't read GPIO"); + if (outAct) printf("output was HIGH\n"); + else printf("output was LOW\n"); + } // if getOutput + + if (daemon) { +#ifdef USEDIM + sprintf(disName, "N/A"); + sprintf(disVersion, "N/A"); + disNTrigger = 0; + disSetLevel = NAN; + outAct = 0; + outOld = 0; + flagBlink = 0; + + printf("%s: starting server using prefix %s\n", program, prefix); + + // add services, update 'constant' services + disAddServices(prefix); + + sprintf(disName, "%s", prefix); + dis_start_serving(disName); + sprintf(disVersion, "%06x", FTDIMCP_LIB_VERSION); + dis_update_service(disVersionId); + printf("dis version id %d\n", disVersionId); + + while (1) { + // get value + ftdimpc_getCompOutStretched(cHandle, &outAct); + + // value change + if (outAct != outOld) { + disTriggered = outAct; + dis_update_service(disTriggeredId); + } // if outAct + + // triggered? + if (outAct > outOld) { + disNTrigger++; + dis_update_service(disNTriggerId); + flagBlink = 1; + } // if outAct + outOld = outAct; + + // blink on changes + if (flagBlink) { + ftdimpc_setLed(cHandle, 1); + usleep(blinkTime); + ftdimpc_setLed(cHandle, 0); + flagBlink = 0; + } // flagBlink + else usleep(blinkTime); + + } // while +#endif // USEDIM + } // if daemon + + + // dummy + if (command) { + } //if command + + // close connection ... + ftdimcp_close(cHandle); + + return exitCode; +} // main diff --git a/modules/ftdi-mcp/x86/ftdimcp-lib.c b/modules/ftdi-mcp/x86/ftdimcp-lib.c new file mode 100644 index 0000000000..2c9ddcd8c7 --- /dev/null +++ b/modules/ftdi-mcp/x86/ftdimcp-lib.c @@ -0,0 +1,237 @@ +/******************************************************************************************** + * ftdimcp-lib.c + * + * created : 2023 + * author : Dietrich Beck, GSI-Darmstadt + * version : 17-Apr-2023 + * + * x86 routines for MCP4725 connected via FT232H + * + * see ftdimcp-lib.h for version, license and documentation + * + ********************************************************************************************/ + +// standard includes +#include // getopt +#include +#include +#include +#include + +// ftdi mcp +#include + + +// get version of all involved libraries +void ftdimcp_getVersion(uint32_t *ftdimcp_version, uint32_t *ftdi_version, uint32_t *mpsse_version) +{ + *ftdimcp_version = FTDIMCP_LIB_VERSION; + Ver_libMPSSE(mpsse_version, ftdi_version); +} // ftdimcp_getVersion + + +// open connection and initialize stuff +FT_STATUS ftdimcp_open(int cIdx, FT_HANDLE *cHandle, int flagDebug) +{ + FT_STATUS ftStatus; + uint32_t nChannels; + + // init library + Init_libMPSSE(); + + if ((ftStatus = I2C_GetNumChannels(&nChannels)) != FT_OK) { + if (flagDebug) printf("can't read number of channels, ftStatus is %d\n", ftStatus); + return ftStatus; + } // if ftStatus + + if ((nChannels < 1) && flagDebug) { + printf("no channel found; # of channels is %d\n", nChannels); + printf("possible reasons\n"); + printf(" - uninitialized EEPROM; please program it using FT_PROG from FTDI\n"); + printf(" - kernel driver ftdi_sio is active -> rmmod ftdi_sio, rmmod usbserial\n"); + printf(" - insufficient privileges -> try 'sudo' or 'chmod'\n"); + } // if nChannels + + if ((ftStatus = I2C_OpenChannel(0, cHandle)) != FT_OK) { + if (flagDebug) printf("can't open I2C channel\n"); + return ftStatus; + } // if ftStatus + + return ftStatus; +} // ftdimcp_open + + +// closes connection +void ftdimcp_close(FT_HANDLE cHandle) +{ + I2C_CloseChannel(cHandle); + Cleanup_libMPSSE(); +} // ftdimcp_close + + +// gets device info +FT_STATUS ftdimcp_info(int cIdx) +{ + FT_STATUS ftStatus; // status returned by ftdi library + FT_DEVICE_LIST_INFO_NODE channelInfo; // channel info data + + if ((ftStatus = I2C_GetChannelInfo(cIdx, &channelInfo)) == FT_OK) { + printf("description: %s\n" , channelInfo.Description); + printf("serial : %s\n" , channelInfo.SerialNumber); + printf("locId : 0x%x\n", channelInfo.LocId); + printf("ID : 0x%x\n", channelInfo.ID); + printf("type : 0x%x\n", channelInfo.Type); + printf("flags : 0x%x\n", channelInfo.Flags); + } // if ftStatus + else + printf("error : can't read channel info, ftStatus is %d\n", ftStatus); + + return ftStatus; +} // ftdimcp_info + + +// initializes device +FT_STATUS ftdimcp_init(FT_HANDLE cHandle) +{ + FT_STATUS ftStatus; // status returned by ftdi library + ChannelConfig cConfig; // channel config data + + cConfig.ClockRate = I2C_CLOCK_STANDARD_MODE; // STANDARD_MODE, FAST_MODE, FAST_MODE_PLUS, HIGH_SPEED_MODE + cConfig.LatencyTimer = 1; // 2..255 + cConfig.Options = 0x0; // bit0: 3PhaseDataClocking, bit1: loopback, bit2 clock streching, bit3 reserved + ftStatus = I2C_InitChannel(cHandle, &cConfig); + + return ftStatus; +} // ftdimcp_init + + +// sets level of comparator +FT_STATUS ftdimcp_setLevel(FT_HANDLE cHandle, double dacLevel, int flagEeprom, int flagDebug) +{ + FT_STATUS ftStatus; + uint32_t i2cAddr; + uint32_t nTx; // number of bytes to write + uint32_t nTxd; // number of bytes that have been written + uint8_t data[10]; // data used for transfer + uint32_t transOpt; // options used for transfer + uint16_t dacMax = 0xfff; // 12 bit DAC + uint8_t cmdByte; // command byte + uint16_t dacRaw; // raw DAC value + + // range checking + if ((dacLevel > 100.0) || (dacLevel < 0.0)) return FT_INVALID_PARAMETER; + + // conversion [%] -> raw value + dacRaw = round(dacLevel * (double)dacMax / 100.0); + + transOpt = 0x03; + + //printf("dac raw 0x%x\n", dacRaw); + + // command byte: command type and power down selection + // C2 C1 C0 X X PD1 PD0 X + // C2 C1 C0: 0 1 0 (first nibble 0x4); write DAC register; requires writing 3 bytes + // C2 C1 C0: 0 1 1; (first nibble 0x6); write DAC register and EEPROM; requires 5 bytes + // PD1 PD0 : 0 0 ; normal mode + // X : ignored + + if (flagEeprom) cmdByte = 0x60; // write to DAC and EEPROM + else cmdByte = 0x40; // write to DAC only + + nTx = 3; + i2cAddr = FTDIMCP_I2CADDR; + + + // command register + data[0] = cmdByte; + // DAC register + dacRaw = (dacRaw << 4) & 0xfff0; // shift to leftmost position + data[1] = (uint8_t)((dacRaw >> 8) & 0xff); // highest 8 bits + data[2] = (uint8_t)( dacRaw & 0xf0); // lowest 4 bits + + // printf("DAC raw value is %d\n", dacRaw); + + ftStatus = I2C_DeviceWrite(cHandle, i2cAddr, nTx, data, &nTxd, transOpt); + if ((nTxd != nTx) && flagDebug) printf("wrong number of bytes; expected %d, transferred %d\n", nTx, nTxd); + + return ftStatus; +} // ftdimcp_setLevel + + +// gets level of comparator +FT_STATUS ftdimcp_getLevel(FT_HANDLE cHandle) +{ + FT_STATUS ftStatus; + uint32_t nRx; // number of bytes to write + uint32_t nRxd; // number of bytes that have been written + uint8_t data[10]; // data used for transfer + uint32_t transOpt; // options used for transfer + uint32_t i2cAddr; // i2c address of DAC + + + // experimental, this does not work + + // data transfer options + transOpt = 0x3; + nRx = 5; + i2cAddr = FTDIMCP_I2CADDR; + + printf("try reading from DAC\n"); + data[0] = data[1] = data[2] = data[3] = data[4] = 0x0; + ftStatus = I2C_DeviceRead(cHandle, i2cAddr, nRx, data, &nRxd, transOpt); + printf("bytes read from DAC %d\n", nRxd); + printf("DAC setting is 0x%x\n", data[0]); + printf("value0 read from DAC is 0x%x\n", data[1]); + printf("value1 read from DAC is 0x%x\n", data[2]); + printf("EEPROM Data byte 0 is 0x%x\n", data[3]); + printf("EEPROM Data byte 1 is 0x%x\n", data[4]); + + return ftStatus; +} // ftdimcp_read + + +// (un)sets LED +FT_STATUS ftdimpc_setLed(FT_HANDLE cHandle, uint32_t on) +{ + FT_STATUS ftStatus; + uint8_t direction; // bitwise pin c0..c7, 1: out, 0: in + uint8_t value; // bitwise pin c0..c7, value + uint8_t pinled; // pin to which the LED is connected + + direction = FTDIMCP_GPIODIR; // GPIO pin direction + pinled = FTDIMCP_PINLED; // pin to set + value = (on & 0x1) << pinled; // (un)set pin + + ftStatus = FT_WriteGPIO(cHandle, direction, value); + + return ftStatus; +} // ftdimpc_setLed + + +// gets actual value of comparator output +FT_STATUS ftdimpc_getCompOutAct(FT_HANDLE cHandle, uint32_t *on) +{ + FT_STATUS ftStatus; + + uint8_t value; // value of channel GPIO + uint8_t pinact; // pin to which the actual comparator output is connected + + pinact = FTDIMCP_PINACT; + + ftStatus = FT_ReadGPIO(cHandle, &value); + *on = (value >> pinact) & 0x1; + + return ftStatus; +} // ftdimpc_getCompOutAct + + +// gets 'stretched' value of comparator output +FT_STATUS ftdimpc_getCompOutStretched(FT_HANDLE cHandle, uint32_t *on) +{ + FT_STATUS ftStatus; + // not yet implemented, just return actual value + + ftStatus = ftdimpc_getCompOutAct(cHandle, on); + + return ftStatus; +} // ftdimpc_getCompOutStretched diff --git a/modules/ftm/analysis/CommandsHistory.py b/modules/ftm/analysis/CommandsHistory.py index 9a2525b38e..3a7bf78edb 100755 --- a/modules/ftm/analysis/CommandsHistory.py +++ b/modules/ftm/analysis/CommandsHistory.py @@ -29,7 +29,7 @@ def extractScript(commands_history_file, dtBegin, dtEnd, verbose): print(f'First timestamp: {dtBegin}, last timestamp: {dtEnd}') pattern = re.compile('# log entry ([0-9]+) ------------') # Match something like '# Fri_Feb__5_13.36.22_2021' - timestampPattern = re.compile('# ([FMSTW][a-z]{2}_[A-Z][a-z]{2}_+[0-9]{1,2}_[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}_[0-9]{4})') + timestampPattern = re.compile('# ([FMSTW][a-z]{2}_[A-Z][a-z]{2}_+[0-9]{1,2}_[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2}_[0-9]{4})') entry_no = -1 dot_file_name = '' collect_lines = False diff --git a/modules/ftm/analysis/scheduleCompare/doc/scheduleCompare.tex b/modules/ftm/analysis/scheduleCompare/doc/scheduleCompare.tex index 4face9916a..6f7f2124e8 100644 --- a/modules/ftm/analysis/scheduleCompare/doc/scheduleCompare.tex +++ b/modules/ftm/analysis/scheduleCompare/doc/scheduleCompare.tex @@ -12,7 +12,7 @@ \begin{large} \begin{tabularx}{\textwidth}{Xl} Version & 1.0\\ -Last updated & 2021-06-08\\ +Last updated & 2021-11-23\\ \vspace{1.5cm}\\ Author & Martin Skorsky\\ Department & ACO \\ @@ -213,7 +213,7 @@ \section{Compare Vertices} \begin{figure} \begin{center} -\includegraphics*[height=.98\textheight,keepaspectratio]{attributeCompareTree.pdf} +\includegraphics*[height=.93\textheight,keepaspectratio]{attributeCompareTree.pdf} \caption{Decision Tree to Test Attributes and Types for Vertices} \label{fig:attributeCompareTree} \end{center} @@ -226,8 +226,9 @@ \chapter{Arguments and Options} \begin{enumerate} \item -c: check dot syntax (stops parsing on all unknown attributes). \item -h: help and usage. + \item -n: do not compare names of vertices. Not applicable with option -t. \item -s: silent, no output, only return code. Usefull for automated tests. - \item -t: test a single graph: compare each vertex with itself. + \item -t: test a single graph: compare each vertex with itself. This tests the vertex comparator. \item -v: verbose, output of input graphs as dot text. \item -vv: super verbose, in addition to verbose more output. \end{enumerate} @@ -242,8 +243,9 @@ \chapter{Arguments and Options} \item 13 FILE\_NOT\_FOUND, one of the dot files not found. \item 14 USAGE\_MESSAGE, usage message (help) displayed. \item 15 PARSE\_ERROR, error while parsing, unknown tag or attribute. - \item 16 TEST\_SUCCESS, test a single graph with success. - \item 17 TEST\_FAIL, test a single graph with failure. + \item 16 PARSE\_ERROR\_GRAPHVIZ, error while parsing Graphviz syntax. + \item 17 TEST\_SUCCESS, test a single graph with success. + \item 18 TEST\_FAIL, test a single graph with failure. \item negative values are UNIX signals \end{enumerate} @@ -261,8 +263,162 @@ \chapter{Testframework and Test Cases} \item cases for hex values. \end{enumerate} +\section{Test cases for the protocol} +If the two schedules are not isomorphic, a protocol of the comparison is printed in verbose mode. The test cases +ensure that the protocol works for different situations. These are: +\begin{enumerate} + \item Set of vertices of graph 1 and graph 2 have the same size. + \item Set of edges of graph 1 and graph 2 have the same size. + \item Graph 1 is isomorphic to graph 2. + \item Graph 1 is isomorphic to a subgraph of graph 2. + \item Graph 1 is not isomorphic to a subgraph of graph 2 because of vertex comparison. + \item Graph 1 is not isomorphic to a subgraph of graph 2 because of edge comparison. + \item Vertex names are equal. + \item Vertex names are not equal. +\end{enumerate} + +List of test cases: +\begin{enumerate} + \item Graph 1 and graph 2 have the same size and are isomorphic. \\ + \texttt{test\_protocol\_case\_01}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/3-cycle-abc.dot -v} \\ + The protocol shows: \\ + \texttt{Isomorphism 2, Graph 1, Vertex: a != 'b'; != 'c';} \\ + This protocol shows failure while constructing the second isomorphism. This is OK. + \item Graph 1 and graph 2 have the same size and are not isomorphic due to vertex comparison with name comparison. \\ + \texttt{test\_protocol\_case\_02}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/3-cycle-a1b1c1.dot -v} \\ + The protocol shows: \\ + \texttt{Isomorphism 1, Graph 1, Vertex: a != 'a1'; != 'b1'; != 'c1';} \\ + This shows failure while constructing the first isomorphism. Vertex a is not found in graph 2. + \item Graph 1 and graph 2 have the same size and are not isomorphic due to vertex comparison without name comparison. + \texttt{test\_protocol\_case\_03}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/3-cycle-abc-par.dot -vn} \\ + The protocol shows: \\ + \texttt{Isomorphism 1, Graph 1, Vertex: a compare: -1, key: par, value1: '', value2: '1'. \\ + compare: -1, key: par, value1: '', value2: '1'. \\ + compare: -1, key: par, value1: '', value2: '1'.} \\ + The vertices have different attributes (par=1 in graph 2). + \item Graph 1 and graph 2 have the same size and are not isomorphic due to edge comparison with name comparison. + \texttt{test\_protocol\_case\_04}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/broken-cycle-abc.dot -vn} \\ + The protocol shows: \\ + \texttt{Isomorphism 1, Graph 1, Vertex: a !='b'; !='c';} \\ + Mapping each vertex to the vertex with the same name fails because of the different structure. + Construction of some other isomorphism fails due to different names. + Graph 1 is a cycle, graph 2 has an edge from a to c. Thus, the structure is different. + \item Graph 1 and graph 2 have the same size and are not isomorphic due to edge comparison without name comparison. + \texttt{test\_protocol\_case\_05}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/3-cycle-abc-xy1.dot -vn} \\ + The protocol shows: \\ + \texttt{Isomorphism 1, Graph 1, Edge: a -> b [xy]: \\ + Result: -1, key: type, value1: 'xy', value2: 'xy1'. \\ + Result: -1, key: type, value1: 'xy', value2: 'xy1'. \\ + Result: -1, key: type, value1: 'xy', value2: 'xy1'.} \\ + The edge $a \rightarrow b$ is compared to three edges of graph 2. The edge type xy is not found in graph 2. + There is no isomorphism because graph 1 uses edge type xy and graph 2 uses edge type xy1. + + \item Graph 1 has less edges than graph 2, but the same number of vertices and graph is isomorphic to a subgraph of graph 2. \\ + \texttt{test\_protocol\_case\_06}. This is imposible, graph 2 has an edge, which has no source in graph 1. + \item Graph 1 has less edges than graph 2, but the same number of vertices and are not isomorphic due to vertex comparison with name comparison. + \texttt{test\_protocol\_case\_07}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-path-a1b1c1.dot \\ protocol/3-cycle-abc.dot -vn} \\ + The protocol shows: \\ + \texttt{Isomorphism 1, Graph 1, Vertex: a1 != 'a'; != 'b'; != 'c';} \\ + Vertex a1 is not found in graph 2. + \item Graph 1 has less edges than graph 2, but the same number of vertices and are not isomorphic due to vertex comparison without name comparison. + \texttt{test\_protocol\_case\_08}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-path-abc-par.dot \\ protocol/3-cycle-abc.dot -vn} \\ + The protocol shows: \\ + \texttt{Isomorphism 1, Graph 1, Vertex: a1 compare: 1, key: par, value1: '1', value2: ''. \\ + compare: 1, key: par, value1: '1', value2: ''. \\ + compare: 1, key: par, value1: '1', value2: ''.} \\ + Vertices of graph 1 have a parameter, value 1 but vertices of graph 2 have no parameter. This causes vertex comparison to fail. + \item Graph 1 has less edges than graph 2, but the same number of vertices and are not isomorphic due to edge comparison with name comparison. + \texttt{test\_protocol\_case\_09}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-path-abc.dot \\ protocol/3-cycle-abc.dot -v} \\ + The protocol shows: \\ + \texttt{Isomorphism 1, Graph 1, Vertex: a != 'b'; != 'c';} \\ + There is no edge from c to a in graph 1. + + \item Graph 1 has less edges than graph 2, but the same number of vertices and are not isomorphic due to edge comparison without name comparison. + \texttt{test\_protocol\_case\_10}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-path-abc.dot \\ protocol/3-cycle-abc.dot -vn} \\ + The protocol shows: nothing. \\ + There is no edge from c to a in graph 1. since vertex names are not compared, no protocol is shown. + + \item Graph 1 has less vertices than graph 2, but the same number of edges and graph 1 is isomorphic to a subgraph of graph 2. \\ + \texttt{test\_protocol\_case\_11}. + This is imposible. Each subset of vertices of graph 2 which has as many vertices than graph 1 has less edges than graph 1. + Thus there is no isomorphism. + Dummy test case. + \item Graph 1 has less vertices than graph 2, but the same number of edges and are not isomorphic due to vertex comparison with name comparison. + \texttt{test\_protocol\_case\_12}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/4-path-a1b1c1d1.dot -v} \\ + The protocol shows: \\ + \texttt{Isomorphism 1, Graph 1, Vertex: a !='a1'; !='b1'; !='c1'; \\ !='d1';} \\ + Vertex a of graph 1 is not found in graph 2. + Graph 1 is a cycle with 3 vertices and graph 2 is a path with 4 vertices. + \item Graph 1 has less vertices than graph 2, but the same number of edges and are not isomorphic due to vertex comparison without name comparison. + \texttt{test\_protocol\_case\_13}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/4-path-abcd-par.dot -vn} \\ + The protocol shows: \\ + \texttt{Isomorphism 1, Graph 1, Vertex: a compare: -1, key: par, value1: '', value2: '1'. \\ + compare: -1, key: par, value1: '', value2: '1'. \\ + compare: -1, key: par, value1: '', value2: '1'.} \\ + Graph 1 is a cycle with 3 vertices and graph 2 is a path with 4 vertices. + Vertices in graph 2 have a parameter value 1. Vertices in graph 1 have no parameter. + \item Graph 1 has less vertices than graph 2, but the same number of edges and are not isomorphic due to edge comparison with name comparison. + \texttt{test\_protocol\_case\_14}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/4-path-abcd.dot -v} \\ + The protocol shows: \\ + \texttt{Isomorphism 1, Graph 1, Vertex: a != 'b'; != 'c'; != 'd';} \\ + Graph 1 is a cycle with 3 vertices and graph 2 is a path with 4 vertices. + \item Graph 1 has less vertices than graph 2, but the same number of edges and are not isomorphic due to edge comparison without name comparison. + \texttt{test\_protocol\_case\_15}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/4-path-abcd.dot -vn} \\ + The protocol shows: The protocol shows: nothing (protocol implementation to be improved).\\ + Graph 1 is a cycle with 3 vertices and graph 2 is a path with 4 vertices. + + \item Graph 1 has less vertices than graph 2 and less edges and graph 1 is isomorphic to a subgraph of graph 2. + \texttt{test\_protocol\_case\_16}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/3cycles-abcde.dot -v} \\ + The protocol shows: \\ + \texttt{Isomorphism 2, Graph 1, Vertex: a !='b'; !='c'; !='d'; \\ !='e'; + Isomorphism 2, Graph 1, Vertex: c != 'd';} \\ + This protocol shows that the construction of the second isomorphism fails. + There is one isomorphism (0, 0) (1, 1) (2, 2). + \item Graph 1 has less vertices than graph 2 and less edges and are not isomorphic due to vertex comparison with name comparison. \\ + \texttt{test\_protocol\_case\_17}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/3cycles-a1b1c1d1e1.dot -v} \\ + The protocol shows: \\ + \texttt{Isomorphism 1, Graph 1, Vertex: a != 'a1'; != 'b1'; \\ != 'c1'; != 'd1'; != 'e1';} \\ + Vertex a is not found in graph 2. + \item Graph 1 has less vertices than graph 2 and less edges and are not isomorphic due to vertex comparison without name comparison. \\ + \texttt{test\_protocol\_case\_18}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/3cycles-abcde-par.dot -vn} \\ + The protocol shows: \\ + \texttt{Isomorphism 1, Graph 1, Vertex: a compare: -1, key: par, value1: '', value2: '1'. \\ + compare: -1, key: par, value1: '', value2: '1'. \\ + compare: -1, key: par, value1: '', value2: '1'. \\ + compare: -1, key: par, value1: '', value2: '1'. \\ + compare: -1, key: par, value1: '', value2: '1'.} \\ + Vertices in graph 2 have a parameter value 1. Vertices in graph 1 have no parameter. + \item Graph 1 has less vertices than graph 2 and less edges and are not isomorphic due to edge comparison with name comparison. \\ + \texttt{test\_protocol\_case\_19}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/5-path-abcde.dot -v} \\ + The protocol shows: \\ + \texttt{Isomorphism 1, Graph 1, Vertex: a!='b'; !='c'; !='d'; \\ !='e';} \\ + Graph 1 is a cycle with 3 vertices and graph 2 is a path with 5 vertices. + \item Graph 1 has less vertices than graph 2 and less edges and are not isomorphic due to edge comparison without name comparison. \\ + \texttt{test\_protocol\_case\_20}. Command in folder \texttt{test}: \\ + \texttt{../main/scheduleCompare protocol/3-cycle-abc.dot \\ protocol/5-path-abcde.dot -vn} \\ + The protocol shows: nothing (protocol implementation to be improved). \\ + Graph 1 is a cycle with 3 vertices and graph 2 is a path with 5 vertices. +\end{enumerate} + \chapter{Source and Branches} -The source code is in branch \texttt{dm-analysis}, \\ +The source code is in branches \texttt{dm-analysis} and \texttt{dm-analysis-2}, folder \texttt{modules/ftm/analysis/sourceCompare/}. The subfolders \begin{enumerate} \item doc for the documentation, diff --git a/modules/ftm/analysis/scheduleCompare/main/.gitignore b/modules/ftm/analysis/scheduleCompare/main/.gitignore index c6e7baf5ae..27ac118992 100644 --- a/modules/ftm/analysis/scheduleCompare/main/.gitignore +++ b/modules/ftm/analysis/scheduleCompare/main/.gitignore @@ -1 +1,2 @@ scheduleCompare +replaceChain diff --git a/modules/ftm/analysis/scheduleCompare/main/Makefile b/modules/ftm/analysis/scheduleCompare/main/Makefile index 08572f8a80..6f95e1c12f 100644 --- a/modules/ftm/analysis/scheduleCompare/main/Makefile +++ b/modules/ftm/analysis/scheduleCompare/main/Makefile @@ -1,21 +1,44 @@ +############################ +# ASL build paths # +############################ + +ifeq ($(findstring asl75,$(shell hostname)),asl75) + BOOSTPATH =/common/usr/timing/libs_for_generator_fesa/boost_1_69_0/installation +else +ifeq ($(findstring asl,$(shell hostname)),asl) + BOOSTPATH =/common/usr/timing/libs_for_generator_fesa/boost_1_69_0/installation +endif +endif + CXX = g++ -CXXFLAGS = -g -std=c++11 -fPIC -Wall +CXXFLAGS = -g -std=c++11 -fPIC -Wall -I../../include -I$(BOOSTPATH)/include + +LDFLAGS = -Wl,-rpath,/usr/local/lib,-rpath,$(BOOSTPATH)/lib +LDLIBS = -Wl,-rpath,$(BOOSTPATH)/lib -L$(BOOSTPATH)/lib -lstdc++ -lboost_serialization -lboost_graph -lboost_regex -LDFLAGS = -Wl,-rpath,/usr/local/lib -LDLIBS = -lstdc++ -lboost_serialization -lboost_graph +# check that make runs with sudo rights +RIGHTS := $(shell id -u) -PREFIX ?= /usr/local +ifeq ($(RIGHTS),0) + PREFIX ?= /usr/local +else + PREFIX ?= $$HOME/.local +endif INSTALLPATH = $(PREFIX)/bin STYLE = --style="{BasedOnStyle: Google, ColumnLimit: 180}" .PHONY: clean format doc test -scheduleCompare: scheduleCompare.o scheduleIsomorphism.o printSchedule.o parseSchedule.o ScheduleVertex.o ScheduleEdge.o +all: scheduleCompare replaceChain + +replaceChain: replaceChain.o replaceChainImpl.o scheduleCompact.o printSchedule.o parseSchedule.o ScheduleVertex.o ScheduleEdge.o ScheduleGraph.o + +scheduleCompare: scheduleCompare.o scheduleIsomorphism.o printSchedule.o parseSchedule.o ScheduleVertex.o ScheduleEdge.o ScheduleGraph.o -scheduleCompare.o: scheduleIsomorphism.h scheduleCompare.h +scheduleCompare.o: scheduleIsomorphism.h scheduleCompare.h configuration.h -scheduleIsomorphism.o: scheduleIsomorphism.h scheduleCompare.h printSchedule.h parseSchedule.h ScheduleVertex.h ScheduleEdge.h +scheduleIsomorphism.o: scheduleIsomorphism.h scheduleCompare.h printSchedule.h parseSchedule.h ScheduleVertex.h ScheduleEdge.h scheduleCompact.h printSchedule.o: printSchedule.h scheduleCompare.h scheduleIsomorphism.h @@ -25,11 +48,20 @@ ScheduleVertex.o: ScheduleVertex.h ScheduleEdge.o: ScheduleEdge.h -install: scheduleCompare +ScheduleGraph.o: ScheduleGraph.h + +scheduleCompact.o: scheduleCompact.h scheduleCompare.h scheduleIsomorphism.h printSchedule.h + +replaceChain.o: replaceChain.h configuration.h + +replaceChainImpl.o: replaceChainImpl.h replaceChain.h configuration.h + +install: scheduleCompare replaceChain cp scheduleCompare $(INSTALLPATH) + cp replaceChain $(INSTALLPATH) clean: - rm -f *.o *.gcda *.gcno *.gcov scheduleCompare + rm -f *.o *.gcda *.gcno *.gcov scheduleCompare replaceChain format: for i in *.h ; do clang-format-10 $(STYLE) -i $$i; done @@ -39,5 +71,5 @@ doc: $(MAKE) -C ../doc/ test: - $(MAKE) scheduleCompare + $(MAKE) scheduleCompare replaceChain $(MAKE) -C ../test/ diff --git a/modules/ftm/analysis/scheduleCompare/main/ScheduleEdge.cpp b/modules/ftm/analysis/scheduleCompare/main/ScheduleEdge.cpp index d47edcff7b..55e180fb41 100644 --- a/modules/ftm/analysis/scheduleCompare/main/ScheduleEdge.cpp +++ b/modules/ftm/analysis/scheduleCompare/main/ScheduleEdge.cpp @@ -3,10 +3,37 @@ #include int ScheduleEdge::compare(const ScheduleEdge& e1, const ScheduleEdge& e2) { - std::cout << "--E " << e1.name << ", " << e2.name << std::endl; + //~ std::cout << "--E " << e1 << ", " << e1.name << " maps to " << e2 << ", " << e2.name << std::endl; + int result = -1; + std::string key = std::string(""); + std::string value1 = std::string(""); + std::string value2 = std::string(""); if (e1.name == e2.name) { - return e1.type.compare(e2.type); + result = e1.type.compare(e2.type); + key = "type"; + value1 = e1.type; + value2 = e2.type; } else { - return e1.name.compare(e2.name); + result = e1.name.compare(e2.name); + key = "name"; + value1 = e1.name; + value2 = e2.name; } + if (result != 0) { + protocol += "Result: " + std::to_string(result) + ", key: " + key + ", value1: '" + value1 + "', value2: '" + value2 + "'."; + } + return result; +} + +std::string ScheduleEdge::printProtocol() { + return std::string("Edge: ") + std::string(*this) + std::string(": ") + this->protocol; +} + +ScheduleEdge::operator std::string() { + return std::string(this->vertex_source) + std::string(" -> ") + std::string(this->vertex_target) + std::string(" [") + this->type + std::string("]"); +} + +std::ostream& operator<<(std::ostream& os, const ScheduleEdge& edge) { + os << edge.vertex_source << " -> " << edge.vertex_target << " [" << edge.type << "]"; + return os; } diff --git a/modules/ftm/analysis/scheduleCompare/main/ScheduleEdge.h b/modules/ftm/analysis/scheduleCompare/main/ScheduleEdge.h index 8c1bc2031e..372f685df1 100644 --- a/modules/ftm/analysis/scheduleCompare/main/ScheduleEdge.h +++ b/modules/ftm/analysis/scheduleCompare/main/ScheduleEdge.h @@ -3,13 +3,25 @@ #include +#include "ScheduleVertex.h" + class ScheduleEdge { public: std::string name = std::string(""); std::string type = std::string(""); + std::string _draw_ = std::string(""); + std::string _hdraw_ = std::string(""); + std::string pos = std::string(""); std::string color = std::string(""); + ScheduleVertex& vertex_source = *(new ScheduleVertex()); + ScheduleVertex& vertex_target = *(new ScheduleVertex()); + + // protocol of failed compare + std::string protocol = std::string(""); int compare(const ScheduleEdge& e1, const ScheduleEdge& e2); + operator std::string(); + std::string printProtocol(); inline bool operator==(const ScheduleEdge& rhs) { return compare(*this, rhs) == 0; } inline bool operator!=(const ScheduleEdge& rhs) { return compare(*this, rhs) != 0; } @@ -18,4 +30,7 @@ class ScheduleEdge { inline bool operator<=(const ScheduleEdge& rhs) { return compare(*this, rhs) <= 0; } inline bool operator>=(const ScheduleEdge& rhs) { return compare(*this, rhs) >= 0; } }; + +std::ostream& operator<<(std::ostream& os, const ScheduleEdge& edge); + #endif diff --git a/modules/ftm/analysis/scheduleCompare/main/ScheduleGraph.cpp b/modules/ftm/analysis/scheduleCompare/main/ScheduleGraph.cpp new file mode 100644 index 0000000000..8944185837 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/main/ScheduleGraph.cpp @@ -0,0 +1,88 @@ + +#include "ScheduleGraph.h" + +boost::dynamic_properties setDynamicProperties(ScheduleGraph& g, configuration& config) { + boost::dynamic_properties dp = boost::dynamic_properties(boost::ignore_other_properties); + if (config.check) { + dp = boost::dynamic_properties(); + dp.property("cpu", boost::get(&ScheduleVertex::cpu, g)); + dp.property("qty", boost::get(&ScheduleVertex::qty, g)); + dp.property("vabs", boost::get(&ScheduleVertex::vabs, g)); + dp.property("flags", boost::get(&ScheduleVertex::flags, g)); + } + // attributes of the graph + boost::ref_property_map gName(boost::get_property(g, &GraphProperties::name)); + dp.property("name", gName); + if (config.extraProperties) { + boost::ref_property_map gBb(boost::get_property(g, &GraphProperties::bb)); + boost::ref_property_map g_draw_(boost::get_property(g, &GraphProperties::_draw_)); + boost::ref_property_map gXdotversion(boost::get_property(g, &GraphProperties::xdotversion)); + dp.property("bb", gBb); + dp.property("_draw_", g_draw_); + dp.property("xdotversion", gXdotversion); + } + // attributes of vertices + dp.property("type", boost::get(&ScheduleVertex::type, g)); + dp.property("name", boost::get(&ScheduleVertex::name, g)); + dp.property("label", boost::get(&ScheduleVertex::label, g)); + if (config.extraProperties) { + dp.property("pos", boost::get(&ScheduleVertex::pos, g)); + dp.property("_draw_", boost::get(&ScheduleVertex::_draw_, g)); + dp.property("_ldraw_", boost::get(&ScheduleVertex::_ldraw_, g)); + dp.property("_hdraw_", boost::get(&ScheduleVertex::_hdraw_, g)); + dp.property("height", boost::get(&ScheduleVertex::height, g)); + dp.property("width", boost::get(&ScheduleVertex::width, g)); + } + dp.property("shape", boost::get(&ScheduleVertex::shape, g)); + dp.property("penwidth", boost::get(&ScheduleVertex::penwidth, g)); + dp.property("fillcolor", boost::get(&ScheduleVertex::fillcolor, g)); + dp.property("color", boost::get(&ScheduleVertex::color, g)); + dp.property("style", boost::get(&ScheduleVertex::style, g)); + dp.property("tperiod", boost::get(&ScheduleVertex::tperiod, g)); + dp.property("qlo", boost::get(&ScheduleVertex::qlo, g)); + dp.property("qhi", boost::get(&ScheduleVertex::qhi, g)); + dp.property("qil", boost::get(&ScheduleVertex::qil, g)); + dp.property("tef", boost::get(&ScheduleVertex::tef, g)); + dp.property("toffs", boost::get(&ScheduleVertex::toffs, g)); + dp.property("par", boost::get(&ScheduleVertex::par, g)); + dp.property("id", boost::get(&ScheduleVertex::id, g)); + dp.property("fid", boost::get(&ScheduleVertex::fid, g)); + dp.property("gid", boost::get(&ScheduleVertex::gid, g)); + dp.property("evtno", boost::get(&ScheduleVertex::evtno, g)); + dp.property("sid", boost::get(&ScheduleVertex::sid, g)); + dp.property("bpid", boost::get(&ScheduleVertex::bpid, g)); + dp.property("beamin", boost::get(&ScheduleVertex::beamin, g)); + dp.property("bpcstart", boost::get(&ScheduleVertex::bpcstart, g)); + dp.property("reqnobeam", boost::get(&ScheduleVertex::reqnobeam, g)); + dp.property("vacc", boost::get(&ScheduleVertex::vacc, g)); + dp.property("res", boost::get(&ScheduleVertex::res, g)); + dp.property("tvalid", boost::get(&ScheduleVertex::tvalid, g)); + dp.property("tabs", boost::get(&ScheduleVertex::tabs, g)); + dp.property("target", boost::get(&ScheduleVertex::target, g)); + dp.property("dst", boost::get(&ScheduleVertex::dst, g)); + dp.property("reps", boost::get(&ScheduleVertex::reps, g)); + dp.property("prio", boost::get(&ScheduleVertex::prio, g)); + dp.property("twait", boost::get(&ScheduleVertex::twait, g)); + dp.property("wabs", boost::get(&ScheduleVertex::wabs, g)); + dp.property("clear", boost::get(&ScheduleVertex::clear, g)); + dp.property("ovr", boost::get(&ScheduleVertex::ovr, g)); + dp.property("beamproc", boost::get(&ScheduleVertex::beamproc, g)); + dp.property("pattern", boost::get(&ScheduleVertex::pattern, g)); + dp.property("patentry", boost::get(&ScheduleVertex::patentry, g)); + dp.property("patexit", boost::get(&ScheduleVertex::patexit, g)); + dp.property("bpentry", boost::get(&ScheduleVertex::bpentry, g)); + dp.property("bpexit", boost::get(&ScheduleVertex::bpexit, g)); + // attribute of edges + dp.property("type", boost::get(&ScheduleEdge::type, g)); + dp.property("color", boost::get(&ScheduleEdge::color, g)); + if (config.extraProperties) { + dp.property("_draw_", boost::get(&ScheduleEdge::_draw_, g)); + dp.property("_hdraw_", boost::get(&ScheduleEdge::_hdraw_, g)); + dp.property("pos", boost::get(&ScheduleEdge::pos, g)); + } + return dp; +} + +std::string getGraphName(ScheduleGraph& g) { return boost::get_property(g, &GraphProperties::name); } + +void setGraphName(ScheduleGraph& g, std::string newName) { boost::set_property(g, &GraphProperties::name, newName); } diff --git a/modules/ftm/analysis/scheduleCompare/main/ScheduleGraph.h b/modules/ftm/analysis/scheduleCompare/main/ScheduleGraph.h new file mode 100644 index 0000000000..0fdc767ccf --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/main/ScheduleGraph.h @@ -0,0 +1,45 @@ +#ifndef SCHEDULE_GRAPH_H +#define SCHEDULE_GRAPH_H + +#include +#include +#include + +#include "configuration.h" +#include "ScheduleVertex.h" +#include "ScheduleEdge.h" + +class GraphProperties { + public: + std::string name = std::string(""); + std::string xdotversion = std::string(""); + std::string _draw_ = std::string(""); + std::string bb = std::string(""); +}; + +// Using a vecS graphs => the index maps are implicit. +typedef boost::adjacency_list ScheduleGraph; + +typedef boost::property_map::type VertexNameMap; +typedef boost::property_map::type EdgeNameMap; + +template +struct nameEqualityFilter { + nameEqualityFilter(VertexNameMap map1, VertexNameMap map2) : vertexNames1(map1), vertexNames2(map2) {} + template + bool operator()(const Vertex& v) const { + bool ret = false; + for (auto& it : vertexNames2) { + ret |= (vertexNames1[v] == it.second); + } + return ret; + } + VertexNameMap vertexNames1; + VertexNameMap vertexNames2; +}; + +boost::dynamic_properties setDynamicProperties(ScheduleGraph& g, configuration& config); +std::string getGraphName(ScheduleGraph& g); +void setGraphName(ScheduleGraph& g, std::string newName); + +#endif diff --git a/modules/ftm/analysis/scheduleCompare/main/ScheduleVertex.cpp b/modules/ftm/analysis/scheduleCompare/main/ScheduleVertex.cpp index c3193fa8c9..36485c4e1f 100644 --- a/modules/ftm/analysis/scheduleCompare/main/ScheduleVertex.cpp +++ b/modules/ftm/analysis/scheduleCompare/main/ScheduleVertex.cpp @@ -4,10 +4,22 @@ #include #include +std::ostream& operator<<(std::ostream& os, const ScheduleVertex& vertex) { + os << vertex.name; + return os; +} + +ScheduleVertex::operator std::string() { + return this->name; +} + +void ScheduleVertex::switchCompareNames(const bool flag){ + this->compareNames = flag; +} + int ScheduleVertex::compare(const ScheduleVertex& v1, const ScheduleVertex& v2) { - // std::cout << "--V " << v1.name << ", " << v2.name << std::endl; - // return v1.type.compare(v2.type); - if (v1.name == v2.name) { + //~ std::cout << "--V " << v1.name << ", " << v2.name << " | " << v1.protocol << std::endl; + if (!v1.compareNames || v1.name == v2.name) { if (v1.type == "") { return 0; } else if (v1.type == v2.type) { @@ -27,7 +39,12 @@ int ScheduleVertex::compare(const ScheduleVertex& v1, const ScheduleVertex& v2) return compareQinfo(v1, v2); } else if ("switch" == v1.type) { return compareSwitch(v1, v2); + } else if ("origin" == v1.type) { + return compareOrigin(v1, v2); + } else if ("startthread" == v1.type) { + return compareStartthread(v1, v2); } else if ("tmsg" == v1.type) { + //~ std::cout << "--V tmsg " << compareTmsg(v1, v2) << std::endl; return compareTmsg(v1, v2); } else if ("wait" == v1.type) { return compareWait(v1, v2); @@ -38,7 +55,11 @@ int ScheduleVertex::compare(const ScheduleVertex& v1, const ScheduleVertex& v2) return v1.type.compare(v2.type); } } else { - return v1.name.compare(v2.name); + bool result = !v1.compareNames || v1.name.compare(v2.name); + if (result != 0) { + protocol += " != '" + v2.name + "';"; + } + return result; } } @@ -223,8 +244,8 @@ int ScheduleVertex::compareNoop(const ScheduleVertex& v1, const ScheduleVertex& return result; } -int ScheduleVertex::compareQbuf(const ScheduleVertex& v1, const ScheduleVertex& v2) { - int result = compareValues(v1.pattern, v2.pattern, "pattern", valueType::STRING); +int ScheduleVertex::compareQbuf(const ScheduleVertex& v1, const ScheduleVertex& v2) { + int result = compareValues(v1.pattern, v2.pattern, "pattern", valueType::STRING); if (result != 0) { return result; } @@ -266,6 +287,30 @@ int ScheduleVertex::compareSwitch(const ScheduleVertex& v1, const ScheduleVertex return result; } +int ScheduleVertex::compareOrigin(const ScheduleVertex& v1, const ScheduleVertex& v2) { + int result = -1; + result = compareValues(v1.pattern, v2.pattern, "pattern", valueType::STRING); + if (result != 0) { + return result; + } + result = compareValues(v1.thread, v2.thread, "thread", valueType::STRING); + return result; +} + +int ScheduleVertex::compareStartthread(const ScheduleVertex& v1, const ScheduleVertex& v2) { + int result = -1; + result = compareValues(v1.pattern, v2.pattern, "pattern", valueType::STRING); + if (result != 0) { + return result; + } + result = compareValues(v1.startoffs, v2.startoffs, "startoffs", valueType::STRING); + if (result != 0) { + return result; + } + result = compareValues(v1.thread, v2.thread, "thread", valueType::STRING); + return result; +} + int ScheduleVertex::compareTmsg(const ScheduleVertex& v1, const ScheduleVertex& v2) { int result = compareValues(v1.pattern, v2.pattern, "pattern", valueType::STRING); if (result != 0) { @@ -378,8 +423,8 @@ int ScheduleVertex::compareHex(const std::string& hex1, const std::string& hex2) if (startsWith(hex1, "0x", false) && startsWith(hex2, "0X", false)) { unsigned long x1; unsigned long x2; - std::stringstream hexStream2; std::stringstream hexStream1; + std::stringstream hexStream2; hexStream1 << std::hex << hex1; hexStream2 << std::hex << hex2; hexStream1 >> x1; @@ -391,6 +436,38 @@ int ScheduleVertex::compareHex(const std::string& hex1, const std::string& hex2) } else { return 0; } + } else if (startsWith(hex1, "0x", false) && !startsWith(hex2, "0X", false)) { + unsigned long x1; + unsigned long x2; + std::stringstream hexStream1; + std::stringstream stream2; + hexStream1 << std::hex << hex1; + stream2 << hex2; + hexStream1 >> x1; + stream2 >> x2; + if (x1 < x2) { + return -1; + } else if (x1 > x2) { + return 1; + } else { + return 0; + } + } else if (!startsWith(hex1, "0x", false) && startsWith(hex2, "0X", false)) { + unsigned long x1; + unsigned long x2; + std::stringstream stream1; + std::stringstream hexStream2; + stream1 << hex1; + hexStream2 << std::hex << hex2; + stream1 >> x1; + hexStream2 >> x2; + if (x1 < x2) { + return -1; + } else if (x1 > x2) { + return 1; + } else { + return 0; + } } else { return hex1.compare(hex2); } @@ -406,7 +483,7 @@ int ScheduleVertex::compareValues(const std::string& value1, const std::string& result = value1.compare(value2); } if (result != 0) { - protocol += "Result: " + std::to_string(result) + ", key: " + key + ", value1: '" + value1 + "', value2: '" + value2 + "'.\n"; + protocol += " compare: " + std::to_string(result) + ", key: " + key + ", value1: '" + value1 + "', value2: '" + value2 + "'."; } return result; } @@ -422,9 +499,13 @@ bool ScheduleVertex::startsWith(std::string value, std::string start, bool caseS // Convert start to lower case std::transform(start.begin(), start.end(), start.begin(), ::tolower); } - if (value.find(start) == 0) { - return true; - } else { - return false; + return (value.find(start) == 0); +} + +std::string ScheduleVertex::printProtocol() { + std::string result = std::string(""); + if (!this->protocol.empty()) { + result = std::string("Vertex: ") + std::string(*this) + this->protocol; } + return result; } diff --git a/modules/ftm/analysis/scheduleCompare/main/ScheduleVertex.h b/modules/ftm/analysis/scheduleCompare/main/ScheduleVertex.h index 82ed189f87..70d508d2fe 100644 --- a/modules/ftm/analysis/scheduleCompare/main/ScheduleVertex.h +++ b/modules/ftm/analysis/scheduleCompare/main/ScheduleVertex.h @@ -6,6 +6,13 @@ class ScheduleVertex { public: std::string name = std::string(""); + std::string label = std::string(""); + std::string pos = std::string(""); + std::string _draw_ = std::string(""); + std::string _ldraw_ = std::string(""); + std::string _hdraw_ = std::string(""); + std::string height = std::string(""); + std::string width = std::string(""); std::string type = std::string(""); std::string tperiod = std::string(""); std::string qlo = std::string(""); @@ -42,6 +49,8 @@ class ScheduleVertex { std::string bpentry = std::string(""); std::string bpexit = std::string(""); std::string permanent = std::string(""); + std::string thread = std::string(""); + std::string startoffs = std::string(""); // for syntax check of dot files: std::string cpu = std::string(""); std::string qty = std::string(""); @@ -57,7 +66,9 @@ class ScheduleVertex { std::string protocol = std::string(""); int compare(const ScheduleVertex& v1, const ScheduleVertex& v2); - + std::string printProtocol(); + void switchCompareNames(const bool flag); + operator std::string(); inline bool operator==(const ScheduleVertex& rhs) { return compare(*this, rhs) == 0; } inline bool operator!=(const ScheduleVertex& rhs) { return compare(*this, rhs) != 0; } inline bool operator<(const ScheduleVertex& rhs) { return compare(*this, rhs) < 0; } @@ -67,6 +78,7 @@ class ScheduleVertex { private: enum class valueType { STRING, BOOLEAN, HEX }; + bool compareNames = true; int compareBlock(const ScheduleVertex& v1, const ScheduleVertex& v2); int compareFlow(const ScheduleVertex& v1, const ScheduleVertex& v2); int compareFlush(const ScheduleVertex& v1, const ScheduleVertex& v2); @@ -75,6 +87,8 @@ class ScheduleVertex { int compareQbuf(const ScheduleVertex& v1, const ScheduleVertex& v2); int compareQinfo(const ScheduleVertex& v1, const ScheduleVertex& v2); int compareSwitch(const ScheduleVertex& v1, const ScheduleVertex& v2); + int compareOrigin(const ScheduleVertex& v1, const ScheduleVertex& v2); + int compareStartthread(const ScheduleVertex& v1, const ScheduleVertex& v2); int compareTmsg(const ScheduleVertex& v1, const ScheduleVertex& v2); int compareWait(const ScheduleVertex& v1, const ScheduleVertex& v2); int compareBoolean(const std::string& bool1, const std::string& bool2); @@ -82,4 +96,7 @@ class ScheduleVertex { bool startsWith(std::string value, std::string start, bool caseSensitive); int compareValues(const std::string& value1, const std::string& value2, const std::string& key, valueType type); }; + +std::ostream& operator<<(std::ostream& os, const ScheduleVertex& vertex); + #endif diff --git a/modules/ftm/analysis/scheduleCompare/main/configuration.h b/modules/ftm/analysis/scheduleCompare/main/configuration.h new file mode 100644 index 0000000000..0217ee37fb --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/main/configuration.h @@ -0,0 +1,51 @@ +#ifndef CONFIGURATION_H +#define CONFIGURATION_H + +#include +#include + +// constants for regular results of scheduleCompare +const int NOT_ISOMORPHIC = 1; +const int SUBGRAPH_ISOMORPHIC = 2; + +// constants for irregular results of scheduleCompare and replaceChain +const int BAD_ARGUMENTS = 11; +const int MISSING_ARGUMENT = 12; +const int FILE_NOT_FOUND = 13; +const int USAGE_MESSAGE = 14; +const int PARSE_ERROR = 15; +const int PARSE_ERROR_GRAPHVIZ = 16; +const int TEST_SUCCESS = 17; +const int TEST_FAIL = 18; +const int VERSION_MESSAGE = 19; + +struct configuration { + // option -1: use first version of replaceChain + bool firstVersion = false; + // blocksSeparated, option -b + bool blocksSeparated = false; + // option -c + bool check = false; + // replaceChain: -c + int chainCount = INT_MAX; + // option -n + bool compareNames = true; + // option -o: output file name + std::string outputFile = std::string(""); + // option -w: overwrite output file + bool overwrite = false; + // internal option, used for replaceChain + bool extraProperties = false; + // internal option, used for replaceChain + bool replaceChain = false; + // option -s + bool silent = false; + // option -vv + bool superverbose = false; + // option -t + bool test = false; + // option -v + bool verbose = false; +}; + +#endif diff --git a/modules/ftm/analysis/scheduleCompare/main/parseSchedule.cpp b/modules/ftm/analysis/scheduleCompare/main/parseSchedule.cpp index b403877b4d..d9c53292ea 100644 --- a/modules/ftm/analysis/scheduleCompare/main/parseSchedule.cpp +++ b/modules/ftm/analysis/scheduleCompare/main/parseSchedule.cpp @@ -11,7 +11,22 @@ inline bool file_exists(const std::string &file_name); bool parseSchedule(std::string &dot_file, ScheduleGraph &g, boost::dynamic_properties &dp, configuration &config) { bool result = false; - if (file_exists(dot_file)) { + if (std::string("stdin").compare(dot_file) == 0) { + if (config.superverbose) { + std::cout << "Reading graph from " << dot_file << ", "; + } + result = read_graphviz(std::cin, g, dp, "name"); + if (result) { + auto edge_pair = edges(g); + for (auto iter = edge_pair.first; iter != edge_pair.second; iter++) { + g[*iter].vertex_source = g[source(*iter, g)]; + g[*iter].vertex_target = g[target(*iter, g)]; + } + } + if (config.superverbose) { + std::cout << "read " << num_vertices(g) << " vertices, " << num_edges(g) << " edges." << std::endl; + } + } else if (file_exists(dot_file)) { if (config.superverbose) { std::cout << "Reading graph from " << dot_file << ", "; } @@ -19,6 +34,13 @@ bool parseSchedule(std::string &dot_file, ScheduleGraph &g, boost::dynamic_prope fileBuffer.open(dot_file, std::ios::in); std::istream dot_stream(&fileBuffer); result = read_graphviz(dot_stream, g, dp, "name"); + if (result) { + auto edge_pair = edges(g); + for (auto iter = edge_pair.first; iter != edge_pair.second; iter++) { + g[*iter].vertex_source = g[source(*iter, g)]; + g[*iter].vertex_target = g[target(*iter, g)]; + } + } if (config.superverbose) { std::cout << "read " << num_vertices(g) << " vertices, " << num_edges(g) << " edges." << std::endl; } @@ -32,4 +54,4 @@ bool parseSchedule(std::string &dot_file, ScheduleGraph &g, boost::dynamic_prope inline bool file_exists(const std::string &file_name) { struct stat buffer; return (stat(file_name.c_str(), &buffer) == 0); -} \ No newline at end of file +} diff --git a/modules/ftm/analysis/scheduleCompare/main/printSchedule.cpp b/modules/ftm/analysis/scheduleCompare/main/printSchedule.cpp index 76efc9f23d..f100d780ae 100644 --- a/modules/ftm/analysis/scheduleCompare/main/printSchedule.cpp +++ b/modules/ftm/analysis/scheduleCompare/main/printSchedule.cpp @@ -1,9 +1,155 @@ #include "printSchedule.h" +#include + +void superVerboseStdOut(ScheduleGraph& g, configuration& config); void printSchedule(std::string header, ScheduleGraph& g, boost::dynamic_properties& dp, configuration& config) { if (config.verbose) { std::cout << std::endl << header << std::endl; } + superVerboseStdOut(g, config); + if (config.verbose) { + boost::write_graphviz_dp(std::cout, g, dp, "name"); + } +} + +bool fileExists(const std::string& filename) { + struct stat buf; + return (stat(filename.c_str(), &buf) != -1); +} + +template < typename Graph > +class ScheduleGraphPropertiesWriter { +public: + ScheduleGraphPropertiesWriter( + const boost::dynamic_properties& dp, const Graph& g) + : g(&g), dp(&dp) + { + } + + void operator()(std::ostream& out) const + { + out << "graph [\n"; + for (boost::dynamic_properties::const_iterator i = dp->begin(); i != dp->end(); ++i) { + if (typeid(Graph*) == i->second->key() && i->second->get_string(const_cast< Graph* >(g)).size() > 0) { + // const_cast here is to match interface used in read_graphviz + out << i->first << "=" + << boost::escape_dot_string( + i->second->get_string(const_cast< Graph* >(g))) + << "\n"; + } + } + out << "]\n"; + } + +private: + const Graph* g; + const boost::dynamic_properties* dp; +}; + +class DynamicPropertiesWriter +{ +public: + DynamicPropertiesWriter(const boost::dynamic_properties& dp) : dp(&dp) {} + + template < typename Descriptor > + void operator()(std::ostream& out, Descriptor key) const { + bool first = true; + for (boost::dynamic_properties::const_iterator i = dp->begin(); i != dp->end(); ++i) { + if (typeid(key) == i->second->key() && i->second->get_string(key).size() > 0) { + out << (first ? " [" : ", "); + first = false; + out << i->first << "=" << boost::escape_dot_string(i->second->get_string(key)); + } + } + if (!first) { + out << "]"; + } + } + +private: + const boost::dynamic_properties* dp; +}; + +class DynamicVertexPropertiesWriter +{ +public: + DynamicVertexPropertiesWriter( + const boost::dynamic_properties& dp, const std::string& node_id) + : dp(&dp), node_id(&node_id) {} + + template < typename Descriptor > + void operator()(std::ostream& out, Descriptor key) const { + bool first = true; + for (boost::dynamic_properties::const_iterator i = dp->begin(); i != dp->end(); ++i) { + if (typeid(key) == i->second->key() && i->first != *node_id && i->second->get_string(key).size() > 0) { + out << (first ? " [" : ", "); + first = false; + out << i->first << "=" << boost::escape_dot_string(i->second->get_string(key)); + } + } + if (!first) { + out << "]"; + } + } + +private: + const boost::dynamic_properties* dp; + const std::string* node_id; +}; + +void saveSchedule(ScheduleGraph& g, configuration& config) { + std::string fileName = config.outputFile; + boost::dynamic_properties dp = setDynamicProperties(g, config); + superVerboseStdOut(g, config); + std::string graphName = getGraphName(g); + setGraphName(g, graphName + std::string("-compact")); + typedef typename boost::graph_traits< ScheduleGraph >::vertex_descriptor Vertex; + if (fileName.size() == 0) { + boost::write_graphviz(std::cout, g, DynamicVertexPropertiesWriter(dp, "name"), DynamicPropertiesWriter(dp), + ScheduleGraphPropertiesWriter(dp, g), boost::graph::detail::node_id_property_map< Vertex >(dp, "name")); + } else { + if (fileExists(fileName) && !config.overwrite) { + std::cerr << "Warning: file " << fileName << " exists, no output." << std::endl; + } else { + std::ofstream fText(fileName); + //~ boost::write_graphviz_dp(fText, g, dp, "name"); + boost::write_graphviz(fText, g, DynamicVertexPropertiesWriter(dp, "name"), DynamicPropertiesWriter(dp), + ScheduleGraphPropertiesWriter(dp, g), boost::graph::detail::node_id_property_map< Vertex >(dp, "name")); + fText.close(); + } + } +} + +void saveScheduleIndex(std::string fileName, ScheduleGraph& g, configuration& config) { + boost::dynamic_properties dp = setDynamicProperties(g, config); + superVerboseStdOut(g, config); + if (fileName == "cout") { + boost::write_graphviz(std::cout, g, DynamicVertexPropertiesWriter(dp, "name1"), DynamicPropertiesWriter(dp), + ScheduleGraphPropertiesWriter(dp, g)); + } else { + std::string graphName = getGraphName(g); + setGraphName(g, graphName + std::string("-compact")); + std::ofstream fText(fileName); + boost::write_graphviz(fText, g, DynamicVertexPropertiesWriter(dp, "name"), DynamicPropertiesWriter(dp), + ScheduleGraphPropertiesWriter(dp, g)); + fText.close(); + } +} + +void printScheduleIndex(std::string title, ScheduleGraph& g, configuration& config) { + if (config.verbose) { + std::cout << std::endl << title << std::endl; + } + superVerboseStdOut(g, config); + if (config.verbose) { + boost::dynamic_properties dp = setDynamicProperties(g, config); + boost::write_graphviz(std::cout, g, DynamicVertexPropertiesWriter(dp, "name1"), DynamicPropertiesWriter(dp), + ScheduleGraphPropertiesWriter(dp, g)); + } +} + +void superVerboseStdOut(ScheduleGraph& g, configuration& config) { if (config.superverbose) { auto vertex_pair = vertices(g); for (auto iter = vertex_pair.first; iter != vertex_pair.second; iter++) { @@ -15,7 +161,4 @@ void printSchedule(std::string header, ScheduleGraph& g, boost::dynamic_properti std::cout << "edge " << source(*iter, g) << ": " << g[source(*iter, g)].name << " - " << target(*iter, g) << ": " << g[target(*iter, g)].name << std::endl; } } - if (config.verbose) { - boost::write_graphviz_dp(std::cout, g, dp, "name"); - } } diff --git a/modules/ftm/analysis/scheduleCompare/main/printSchedule.h b/modules/ftm/analysis/scheduleCompare/main/printSchedule.h index b2f3ee1658..6b49227f1f 100644 --- a/modules/ftm/analysis/scheduleCompare/main/printSchedule.h +++ b/modules/ftm/analysis/scheduleCompare/main/printSchedule.h @@ -5,5 +5,8 @@ #include "scheduleIsomorphism.h" void printSchedule(std::string header, ScheduleGraph& g, boost::dynamic_properties& dp, configuration& config); +void saveSchedule(ScheduleGraph& g, configuration& config); +void saveScheduleIndex(std::string fileName, ScheduleGraph& g, configuration& config); +void printScheduleIndex(std::string title, ScheduleGraph& g, configuration& config); #endif diff --git a/modules/ftm/analysis/scheduleCompare/main/replaceChain.cpp b/modules/ftm/analysis/scheduleCompare/main/replaceChain.cpp new file mode 100644 index 0000000000..5ccb3dda8a --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/main/replaceChain.cpp @@ -0,0 +1,136 @@ +#include +#include +#include + +#include "replaceChain.h" +#include "replaceChainImpl.h" + +int main(int argc, char* argv[]) { + int error = 0; + int opt; + char* program = argv[0]; + configuration config; + while ((opt = getopt(argc, argv, "1bc:ho:svVw")) != -1) { + switch (opt) { + case '1': + config.firstVersion = true; + break; + case 'o': + config.outputFile = std::string(optarg); + break; + case 'w': + config.overwrite = true; + break; + case 'v': + if (config.silent) { + std::cerr << program << ": silent is true, verbose ignored." << std::endl; + } else { + if (config.verbose) { + config.superverbose = true; + } + config.verbose = true; + } + break; + case 's': + if (config.verbose) { + std::cerr << program << ": verbose is true, silent ignored." << std::endl; + } else { + config.silent = true; + } + break; + case 'h': + usage(program); + error = USAGE_MESSAGE; + break; + case 'V': + version(program); + error = VERSION_MESSAGE; + break; + case 'c': + { + int count = atoi(optarg); + if (count < 0) { + std::cerr << "Number of chains to replace is negative (" << count << "), ignored." << std::endl; + } else { + config.chainCount = count; + } + } + break; + case 'b': + config.blocksSeparated = true; + break; + default: + std::cerr << program << ": bad option " << std::endl; + error = BAD_ARGUMENTS; + break; + } + } + if (error) { + return error; + } else { + if (argc < 2) { + usage(program); + return USAGE_MESSAGE; + } else { + std::string inputFile = (argv[argc - 1][0] == '-' ? std::string("stdin") : std::string(argv[argc - 1])); + return compactSingleGraph(inputFile, config); + } + } +} + +int compactSingleGraph(std::string dotFile1, configuration& config) { + ScheduleGraph graph1; + bool parse1 = false; + int result = -1; + try { + config.extraProperties = true; + boost::dynamic_properties dp1 = setDynamicProperties(graph1, config); + parse1 = parseSchedule(dotFile1, graph1, dp1, config); + printScheduleIndex("Graph:", graph1, config); + } catch (boost::property_not_found &excep) { + std::cerr << "Parsing graph: Property not found" << excep.what() << std::endl; + result = PARSE_ERROR; + } catch (boost::bad_graphviz_syntax &excep) { + std::cerr << "Parsing graph: Bad Graphviz syntax: " << excep.what() << std::endl; + result = PARSE_ERROR_GRAPHVIZ; + } + if (parse1) { + if (config.firstVersion) { + return compactGraph(graph1, config); + } else { + return replaceChain(graph1, config); + } + } else { + return (result == -1) ? FILE_NOT_FOUND : result; + } +} + +void usage(char* program) { + std::cerr << "Usage: " << program << " " << std::endl; + std::cerr << "Replace chains in the schedule graph with a single vertex." << std::endl; + std::cerr << "Options: " << std::endl; + std::cerr << " -b: 'blocks separated', vertices in a chain have the same type." << std::endl; + std::cerr << " -c : optional, replace n chains. Default is to replace all chains." << std::endl; + std::cerr << " -h: help and usage." << std::endl; + std::cerr << " -o : name of output file." << std::endl; + std::cerr << " -w: overwrite output file if it exists." << std::endl; + std::cerr << " -s: silent mode, no output, only return code. Usefull for automated tests." << std::endl; + std::cerr << " -v: verbose output." << std::endl; + std::cerr << " -vv: super verbose, more output than verbose." << std::endl; + std::cerr << " -V: print version and exit." << std::endl; + std::cerr << "Return codes: " << std::endl; + std::cerr << EXIT_SUCCESS << " EXIT_SUCCESS, all chains are replaced." << std::endl; + std::cerr << 1 << " 1, some chains are replaced. There may be more chains in the graph." << std::endl; + std::cerr << BAD_ARGUMENTS << " BAD_ARGUMENTS, unknown arguments on command line." << std::endl; + std::cerr << MISSING_ARGUMENT << " MISSING_ARGUMENT, at least one of the file names is missing." << std::endl; + std::cerr << FILE_NOT_FOUND << " FILE_NOT_FOUND, one of the dot files not found." << std::endl; + std::cerr << USAGE_MESSAGE << " USAGE_MESSAGE, usage message displayed." << std::endl; + std::cerr << PARSE_ERROR << " PARSE_ERROR, error while parsing, unknown tag or attribute." << std::endl; + std::cerr << PARSE_ERROR_GRAPHVIZ << " PARSE_ERROR_GRAPHVIZ, error while parsing Graphviz syntax." << std::endl; + std::cerr << VERSION_MESSAGE << " VERSION_MESSAGE, version displayed." << std::endl; + std::cerr << "negative values are UNIX signals" << std::endl; +} + +void version(char* program) { + std::cerr << program << ", version 1.0.1" << std::endl; +} diff --git a/modules/ftm/analysis/scheduleCompare/main/replaceChain.h b/modules/ftm/analysis/scheduleCompare/main/replaceChain.h new file mode 100644 index 0000000000..0140fa74f2 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/main/replaceChain.h @@ -0,0 +1,17 @@ +#ifndef REPLACE_CHAIN_H +#define REPLACE_CHAIN_H + +#include "configuration.h" +#include "ScheduleEdge.h" +#include "ScheduleVertex.h" +#include "ScheduleGraph.h" +#include "printSchedule.h" +#include "parseSchedule.h" +#include "scheduleCompact.h" + +void usage(char* program); +int main(int argc, char* argv[]); +int compactSingleGraph(std::string dotFile1, configuration& config); +void version(char* program); + +#endif diff --git a/modules/ftm/analysis/scheduleCompare/main/replaceChainImpl.cpp b/modules/ftm/analysis/scheduleCompare/main/replaceChainImpl.cpp new file mode 100644 index 0000000000..6c0714c030 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/main/replaceChainImpl.cpp @@ -0,0 +1,406 @@ +#include "replaceChainImpl.h" +#include "configuration.h" + +int replaceChain(ScheduleGraph& graph1, configuration& config) { + ReplaceChain object = ReplaceChain(graph1, config); + int result = object.replaceChainLoop(); + object.outputGraph(); + return result; +} + +bool ReplaceChain::findStartOfChain() { + // result = true means: found start of a chain and this->startOfChain + // is the VertexNum of the start. + bool result = false; + BOOST_FOREACH (VertexDescriptor descriptor, vertices(*g)) { + VertexNum v = boost::get(id, descriptor); + if (c->superverbose) { + std::cout << "0 findStartOfChain v: " << v << ", startOfChain: " << startOfChain << std::endl; + } + result = getStartOfChain(v, v); + if (result) { + // check successor of startOfChain: + // if this is in a chain, break and replace the chain. + // otherwise proceed with next vertex in loop. + VertexNum s = successorInChain(startOfChain); + if (c->superverbose) { + std::cout << "1 findStartOfChain v: " << v << ", successor: " << s << ", startOfChain: " << + startOfChain << ", in: " << (s != ULONG_MAX ? std::to_string(boost::in_degree(s, *g)) : "unknown") << + ", out: " << (s != ULONG_MAX ? std::to_string(boost::out_degree(s, *g)) : "unknown") << std::endl; + } + if (s != ULONG_MAX && boost::in_degree(s, *g) <= 1 && boost::out_degree(s, *g) <= 1) { + break; + } + } + } + return result; +} + +bool ReplaceChain::getStartOfChain(VertexNum v, VertexNum first) { + // checks that v is start of a chain. + // If yes, return true and set this->startOfChain. + // If no but v is in a chain, call this method recursively with p(v). + // If no but v is not in chain, return false. + bool result = false; + if ((boost::in_degree(v, *g) == 0 && boost::out_degree(v, *g) == 0) || (boost::in_degree(v, *g) > 1 && boost::out_degree(v, *g) > 1)){ + // v is not in a chain, proceed with next vertex in loop (return false). + if (c->superverbose) { + std::cout << "1 v: " << v << std::endl; + } + } else if (boost::in_degree(v, *g) == 1 && boost::out_degree(v, *g) == 0) { + // check p(v). If p(v) is in the chain, proceed this test with p(v). + // Otherwise next vertex in loop (return false). + if (c->superverbose) { + std::cout << "2 v: " << v << std::endl; + } + VertexNum p = predecessorInChain(v); + if (p != ULONG_MAX && boost::in_degree(p, *g) <= 1 && boost::out_degree(p, *g) <= 1) { + result = getStartOfChain(p, first); + } else { + result = false; + } + } else if (boost::in_degree(v, *g) == 0 && boost::out_degree(v, *g) == 1) { + // v is start of chain. + if (c->superverbose) { + std::cout << "3 v: " << v << std::endl; + } + result = true; + startOfChain = boost::get(id, v); + } else if (boost::in_degree(v, *g) == 1 && boost::out_degree(v, *g) == 1) { + // Since in_degree(v, *g) == 1, p(v) exists. Thus check p(v). + // If p(v) is in this chain, proceed this test with p(v). + // if p(v) == first, we are in a cycle. Use v as startOfChain. + // Otherwise v is start of chain. + VertexNum p = predecessorInChain(v); + if (c->superverbose) { + std::cout << "4 v: " << v << " p: " << p << std::endl; + } + if (p != ULONG_MAX && predecessorInChain(p) == v) { + // we have a two-vertex cycle, not a start of a chain to replace. + //~ std::cout << "4a v: " << v << " p: " << p << std::endl; + result = false; + } else if (p != ULONG_MAX && boost::in_degree(p, *g) <= 1 && boost::out_degree(p, *g) == 1) { + // p is in the chain + // out_degree(p, *g) >= 1 since p is predecessor of v. + // we may have a cycle (p== first), then first is start of chain. + if (p == first) { + //~ std::cout << "4b v: " << v << " p: " << p << std::endl; + result = true; + startOfChain = first; + } else { + //~ std::cout << "4c v: " << v << " p: " << p << std::endl; + result = getStartOfChain(p, first); + } + } else { + // p is not in the chain, v is start of chain. + //~ std::cout << "4d v: " << v << " p: " << p << std::endl; + result = true; + startOfChain = v; + } + } + if (c->verbose) { + std::cout << "getStartOfChain: " << result << ", startOfChain:" << startOfChain << ", v: " << v << ", first: " << first << std::endl; + } + return result; +} + +VertexNum ReplaceChain::predecessor(VertexNum v, bool inChain) { + VertexNum predecessor = ULONG_MAX; + if (boost::in_degree(v, *g) == 1) { + ScheduleGraph::in_edge_iterator in_begin, in_end; + boost::tie(in_begin, in_end) = boost::in_edges(v, *g); + VertexDescriptor source1 = source(*in_begin, *g); + if (c->blocksSeparated && inChain) { + VertexNum candidate = boost::get(id, source1); + //~ std::cout << "predecessor v: " << v << " candidate: " << candidate << std::endl; + std::string vType = (*g)[v].type; + std::string pType = (*g)[candidate].type; + if (vType.compare(pType) == 0) { + predecessor = candidate; + } + } else { + predecessor = boost::get(id, source1); + } + //~ std::cout << "predecessor v: " << v << " predecessor: " << predecessor << std::endl; + } + return predecessor; +} + +VertexNum ReplaceChain::anyPredecessor(VertexNum v) { + return predecessor(v, false); +} + +VertexNum ReplaceChain::predecessorInChain(VertexNum v) { + return predecessor(v, true); +} + +VertexNum ReplaceChain::successor(VertexNum v, bool inChain) { + VertexNum successor = ULONG_MAX; + if (boost::out_degree(v, *g) == 1) { + ScheduleGraph::out_edge_iterator out_begin, out_end; + boost::tie(out_begin, out_end) = boost::out_edges(v, *g); + VertexDescriptor target1 = target(*out_begin, *g); + if (c->blocksSeparated && inChain) { + VertexNum candidate = boost::get(id, target1); + //~ std::cout << "successor v: " << v << " candidate: " << candidate << std::endl; + std::string vType = (*g)[v].type; + std::string sType = (*g)[candidate].type; + if (vType.compare(sType) == 0) { + successor = candidate; + } + } else { + successor = boost::get(id, target1); + } + } + //~ std::cout << "successor v:" << v << ", s:" << successor << ", out degree: " << boost::out_degree(v, *g) << ", size: " << chain.size() << std::endl; + return successor; +} + +VertexNum ReplaceChain::anySuccessor(VertexNum v) { + return successor(v, false); +} + +VertexNum ReplaceChain::successorInChain(VertexNum v) { + return successor(v, true); +} + +void ReplaceChain::getBeforeEdge(VertexNum v) { + ScheduleGraph::in_edge_iterator inBegin, inEnd; + boost::tie(inBegin, inEnd) = boost::in_edges(v, *g); + //~ std::cout << "getBeforeEdge edge: " << *inBegin << ", " << *inEnd << std::endl; + beforeEdgeOld = *inBegin; +} + +void ReplaceChain::getAfterEdge(VertexNum v) { + ScheduleGraph::out_edge_iterator outBegin, outEnd; + boost::tie(outBegin, outEnd) = boost::out_edges(v, *g); + //~ std::cout << "getAfterEdge edge: " << *outBegin << ", " << *outEnd << std::endl; + afterEdgeOld = *outBegin; +} + +bool ReplaceChain::checkToReplace(VertexNum v) { + // this method walks through the chain starting with startOfChain. + bool result = true; + if (chain.size() == 0) { + // v may be the first vertex of a chain, check successor. + VertexNum s = successorInChain(v); + if (c->superverbose) { + std::cout << "1 checkToReplace v:" << v << ", s:" << s << ", size: " << chain.size() << std::endl; + } + if (s != ULONG_MAX && boost::in_degree(s, *g) == 1 && boost::out_degree(s, *g) <= 1) { + // v is the first vertex of the chain. + newName = (*g)[v].name; + newLabel = (*g)[v].label; + chain.insert(v); + if (c->superverbose) { + printChain("2 checkToReplace chain " + std::to_string(chain.size()) + ":"); + } + result = checkToReplace(s); + } else { + result = false; + } + } else { + // v may be the second or further vertex of the chain. Check this vertex. + // test that v is not already in the chain. This may happen with cycles. + if (chain.count(v) == 0 && boost::in_degree(v, *g) == 1 && boost::out_degree(v, *g) <= 1) { + if (c->superverbose) { + printChain("3 checkToReplace chain " + std::to_string(chain.size()) + ":"); + } + VertexNum s = successorInChain(v); + if (c->superverbose) { + std::cout << "4 checkToReplace v:" << v << ", s:" << s << ", size: " << chain.size() << std::endl; + } + // if the successor is startOfChain, return. Otherwise, insert vertex into chain. + if (s == startOfChain) { + result = false; + } else { + newName = newName + "\n" + (*g)[v].name; + if ((*g)[v].label.size() > 0) { + newLabel = newLabel + "\n" + (*g)[v].label; + } + chain.insert(v); + if (s != ULONG_MAX) { + result = checkToReplace(s); + } else { + result = true; + } + } + } else { + result = false; + } + } + return result; +} + +void ReplaceChain::createVertexAndEdges(VertexNum v) { + chainStatus("createVertexAndEdges", std::cout); + if (v == startOfChain) { + // create a new vertex n and copy properties from v. + newVertexNum = createVertexProperties(v); + // if there is any predecessor, create an edge to it. + VertexNum p = anyPredecessor(v); + if (c->superverbose) { + std::cout << "0 createVertexAndEdges v:" << v << ", p " << p << std::endl; + } + if (p != ULONG_MAX) { + beforeEdge = createEdgeProperties(p, v, newVertexNum, true); + } + } + VertexNum s = anySuccessor(v); + if (c->superverbose) { + std::cout << "1 createVertexAndEdges v:" << v << ", s " << s << std::endl; + } + // if there is any successor of v and v is the last vertex in the chain, create an edge to it. + if (s != ULONG_MAX && chain.count(s) == 0) { + afterEdge = createEdgeProperties(newVertexNum, v, s, false); + } + // if v is the last vertex in chain, handle name and label. + if ((s != ULONG_MAX && chain.count(s) == 0) || s == ULONG_MAX) { + (*g)[newVertexNum].name = (*g)[newVertexNum].name + "\n...(" + std::to_string(chain.size()-2) + ")\n" + (*g)[v].name; + (*g)[newVertexNum].label = (*g)[newVertexNum].label + "\n...(" + std::to_string(chain.size()-2) + ")\n" + ((*g)[v].label.size() > 0 ? (*g)[v].label : (*g)[v].name); + } +} + +VertexNum ReplaceChain::createVertexProperties(VertexNum v) { + if (c->superverbose) { + std::cout << "createVertexProperties v:" << v << std::endl; + } + ScheduleVertex newVertex = ScheduleVertex(); + // Concate names from vertices in chain and use this as name for new vertex. + newVertex.name = (*g)[v].name; + newVertex.label = (*g)[v].label; + newVertex.pos = (*g)[v].pos; + newVertex.height = (*g)[v].height; + newVertex.width = (*g)[v].width; + newVertex._draw_ = (*g)[v]._draw_; + newVertex._hdraw_ = (*g)[v]._hdraw_; + newVertex._ldraw_ = (*g)[v]._ldraw_; + newVertex.style = (*g)[v].style; + newVertex.penwidth = (*g)[v].penwidth; + newVertex.shape = (*g)[v].shape; + newVertex.fillcolor = (*g)[v].fillcolor; + newVertex.color = (*g)[v].color; + newVertex.pattern = (*g)[v].pattern; + // if there is no label, copy the name. + if (newVertex.label.size() == 0) { + newVertex.label = newVertex.name; + } + // Add the new vertex to the graph. + VertexNum newVertexNum1 = add_vertex(newVertex, *g); + return newVertexNum1; +} + +EdgeDescriptor* ReplaceChain::createEdgeProperties(VertexNum v1, VertexNum v2, VertexNum v3, bool flag) { + if (c->superverbose) { + std::cout << "createEdgeProperties v1:" << v1 << ", v2:" << v2 << ", v3:" << v3 << ", flag: " << (flag == true) << ", " << flag << ", " << newEdge.first << std::endl; + } + EdgeDescriptor* edge; + if (flag) { + // flag = true: v3 is new. Create (v1, v3), copy properties from (v1, v2). + getBeforeEdge(v2); + edge = &beforeEdgeOld; + } else { + // flag = false: v1 is new. Create (v1, v3), copy properties from (v2, v3). + getAfterEdge(v2); + edge = &afterEdgeOld; + } + newEdge = boost::add_edge(v1, v3, *g); + chainStatus("createEdgeProperties", std::cout); + (*g)[newEdge.first].pos = (*g)[*edge].pos; + (*g)[newEdge.first]._draw_ = (*g)[*edge]._draw_; + (*g)[newEdge.first]._hdraw_ = (*g)[*edge]._hdraw_; + (*g)[newEdge.first].type = (*g)[*edge].type; + (*g)[newEdge.first].color = (*g)[*edge].color; + return &(newEdge.first); +} + +bool ReplaceChain::insertEdges() { + // create new vertex and edges for the chain + // 'top to bottom'. + // loop through the set is the wrong way. + VertexNum v = startOfChain; + while (chain.count(v) > 0) { + createVertexAndEdges(v); + v = anySuccessor(v); + } + if (chain.size() < 4) { + (*g)[newVertexNum].name = newName; + (*g)[newVertexNum].label = newLabel; + } + chainStatus("insertEdges", std::cout); + for (auto reverseIterator = chain.rbegin(); reverseIterator != chain.rend(); reverseIterator++) { + boost::clear_vertex(*reverseIterator, *g); + boost::remove_vertex(*reverseIterator, *g); + } + // prepare for the next chain. + startOfChain = ULONG_MAX; + chain.clear(); + counterReplacedChains++; + return true; +} + +bool ReplaceChain::replaceSingleChain() { + bool result = false; + if (findStartOfChain()) { + if (c->verbose) { + std::cout << "0 replaceSingleChain startOfChain: " << startOfChain << ", name:" << (*g)[startOfChain].name << std::endl; + } + checkToReplace(startOfChain); + if (c->superverbose) { + printChain("1 replaceSingleChain chain " + std::to_string(chain.size()) + ":"); + } + if (chain.size() > 0) { + result = insertEdges(); + } else { + result = false; + } + } + return result; +} + +int ReplaceChain::replaceChainLoop() { + bool result = true; + for (int i = 0; i < c->chainCount && result; i++) { + if (c->verbose) { + std::cout << "replaceChainLoop counterReplacedChains: " << counterReplacedChains << ", startOfChain: " << startOfChain << ", result:" << result << ", vertices:" << num_vertices(*g) << std::endl; + } + result = replaceSingleChain(); + } + return result; +} + +void ReplaceChain::outputGraph() { + if (!c->silent) { + std::cout << "Output to file: '" << c->outputFile << "', " << counterReplacedChains + << (counterReplacedChains == 1 ? " chain replaced." : " chains replaced.") << std::endl; + } + saveSchedule(*g, *c); +} + +void ReplaceChain::printChain(std::string title) { + if (c->superverbose) { + std::cout << title; + for (auto e : chain) { + std::cout << std::setw(6) << e; + } + std::cout << "." << std::endl; + } +} + +void ReplaceChain::chainStatus(std::string title, std::ostream& out) { + if (c->superverbose) { + out << title << std::endl; + out << "startOfChain " << startOfChain + << ", newVertexNum " << newVertexNum + << ", beforeEdge " << *beforeEdge + << ", beforeEdgeOld " << beforeEdgeOld + << ", afterEdge " << *afterEdge + << ", afterEdgeOld " << afterEdgeOld + << ", newEdge " << newEdge.first << " " << newEdge.second << std::endl; + out << "newName: '" << newName << "'" << std::endl; + out << "newLabel: '" << newLabel << "'" << std::endl; + if (newVertexNum != ULONG_MAX) { + out << "(*g)[newVertexNum].name: '" << (*g)[newVertexNum].name << "'" << std::endl; + } + } +} diff --git a/modules/ftm/analysis/scheduleCompare/main/replaceChainImpl.h b/modules/ftm/analysis/scheduleCompare/main/replaceChainImpl.h new file mode 100644 index 0000000000..27b8afbfd0 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/main/replaceChainImpl.h @@ -0,0 +1,58 @@ +#ifndef REPLACE_CHAIN_IMPL_H +#define REPLACE_CHAIN_IMPL_H + +#include "replaceChain.h" + +typedef long unsigned int VertexNum; +typedef boost::property_map::type VertexId; +typedef std::set VertexSet; +typedef boost::graph_traits::edge_descriptor EdgeDescriptor; +typedef boost::graph_traits::vertex_descriptor VertexDescriptor; + +int replaceChain(ScheduleGraph& graph1, configuration& config); + +class ReplaceChain { + public: + ReplaceChain(ScheduleGraph& graph1, configuration& config) : + g(&graph1), c(&config) + {}; + void outputGraph(); + int replaceChainLoop(); + + private: + bool replaceSingleChain(); + bool findStartOfChain(); + bool checkToReplace(VertexNum v); + void createVertexAndEdges(VertexNum v); + bool insertEdges(); + bool getStartOfChain(VertexNum v, VertexNum first); + EdgeDescriptor* createEdgeProperties(VertexNum v1, VertexNum v2, VertexNum v3, bool flag); + VertexNum createVertexProperties(VertexNum v); + ScheduleGraph* g; + configuration* c; + int counterReplacedChains = 0; + VertexNum startOfChain = ULONG_MAX; + VertexNum newVertexNum = ULONG_MAX; + // new edge 'before' the new vertex + EdgeDescriptor* beforeEdge; + EdgeDescriptor beforeEdgeOld; + // new edge 'after' the new vertex + EdgeDescriptor* afterEdge; + EdgeDescriptor afterEdgeOld; + std::pair newEdge; + VertexNum anyPredecessor(VertexNum v); + VertexNum predecessorInChain(VertexNum v); + VertexNum predecessor(VertexNum v, bool inChain); + VertexNum anySuccessor(VertexNum v); + VertexNum successorInChain(VertexNum v); + VertexNum successor(VertexNum v, bool inChain); + void getBeforeEdge(VertexNum v); + void getAfterEdge(VertexNum v); + VertexId id = boost::get(boost::vertex_index, *g); + VertexSet chain = {}; + void printChain(std::string title); + void chainStatus(std::string title, std::ostream& out); + std::string newName; + std::string newLabel; +}; +#endif diff --git a/modules/ftm/analysis/scheduleCompare/main/scheduleCompact.cpp b/modules/ftm/analysis/scheduleCompare/main/scheduleCompact.cpp new file mode 100644 index 0000000000..46f1da9e08 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/main/scheduleCompact.cpp @@ -0,0 +1,208 @@ +#include + +#include "scheduleCompact.h" +#include "printSchedule.h" +#include "scheduleCompare.h" +#include "replaceChainImpl.h" + +void printSet(VertexSet set1, std::string title); + +void deleteChain(ScheduleGraph& graph1, VertexSet& candidates, VertexSet& deletes, VertexSet& deleteVertices, VertexNum begin, VertexNum end, EdgeDescriptor first, EdgeDescriptor last); + +VertexNum topOfChain(VertexNum vertex, ScheduleGraph& graph1, VertexId id); + +int compactGraph(ScheduleGraph& graph1, configuration& config) { + if (!config.silent) { + std::cout << "Compacting " << getGraphName(graph1) << " with " << num_vertices(graph1) << " vertices." << std::endl; + } + VertexId vertex_id = get(boost::vertex_index, graph1); + VertexSet candidateList = {}; + VertexSet deleteList = {}; + VertexSet deleteVertices = {}; + VertexNum chainBegin = ULONG_MAX; + VertexNum chainEnd = ULONG_MAX; + BOOST_FOREACH (VertexDescriptor v, vertices(graph1)) { + if (graph1[v].label.size() == 0) { + graph1[v].label = graph1[v].name; + } + if (boost::in_degree(v, graph1) <= 1 && boost::out_degree(v, graph1) <= 1) { + candidateList.insert(v); + } + } + if (config.verbose) { + printSet(candidateList, "Candidates for deleting: "); + } + while (!candidateList.empty()) { + VertexNum chainIndex = topOfChain(*candidateList.begin(), graph1, vertex_id); + bool chainFirst = true; + EdgeDescriptor edgeFirst; + EdgeDescriptor edgeLast; + while (boost::in_degree(chainIndex, graph1) <= 1 && boost::out_degree(chainIndex, graph1) <= 1) { + // if the vertex is already in the delete list, we are in a cycle and have to stop the while loop here. + //~ std::cout << "chainIndex " << chainIndex; + if (deleteList.count(chainIndex) > 0) { + chainEnd = chainBegin; + //~ std::cout << ", chainBegin: " << chainBegin << ", chainEnd: " << chainEnd; + deleteList.erase(chainBegin); + candidateList.erase(chainBegin); + break; + } else { + deleteList.insert(chainIndex); + candidateList.erase(chainIndex); + } + //~ std::cout << std::endl; + if (config.verbose) { + printSet(deleteList, "To delete:"); + printSet(candidateList, "Candidates: "); + } + // determine the vertex before the chain + if (chainFirst) { + if (boost::in_degree(chainIndex, graph1) == 1) { + ScheduleGraph::in_edge_iterator in_begin, in_end; + boost::tie(in_begin, in_end) = in_edges(chainIndex, graph1); + VertexDescriptor source1 = source(*in_begin, graph1); + edgeFirst = *in_begin; + //~ std::cout << "In: " << chainIndex << " " << *in_begin << " " << graph1[get(vertex_id, source1)].name << std::endl; + chainBegin = get(vertex_id, source1); + } + chainFirst = false; + } + // determine the next vertex in the chain + // if the next vertex is not in the chain, it is the chainEnd. + if (boost::out_degree(chainIndex, graph1) == 1) { + ScheduleGraph::out_edge_iterator out_begin, out_end; + boost::tie(out_begin, out_end) = out_edges(chainIndex, graph1); + VertexDescriptor target1 = target(*out_begin, graph1); + edgeLast = *out_begin; + //~ std::cout << "Out: " << chainIndex << " " << *out_begin << " " << graph1[get(vertex_id, target1)].name << ", " << get(vertex_id, target1) << std::endl; + chainIndex = get(vertex_id, target1); + if (boost::in_degree(chainIndex, graph1) > 1 || boost::out_degree(chainIndex, graph1) > 1) { + chainEnd = chainIndex; + //~ std::cout << "Set chainEnd, chainBegin: " << chainBegin << ", chainEnd: " << chainEnd << std::endl; + } + } else { + break; + } + } + deleteChain(graph1, candidateList, deleteList, deleteVertices, chainBegin, chainEnd, edgeFirst, edgeLast); + chainBegin = ULONG_MAX; + chainEnd = ULONG_MAX; + } + if (config.verbose) { + printSet(deleteVertices, "Vertices to delete"); + } + for (auto reverseIterator = deleteVertices.rbegin(); reverseIterator != deleteVertices.rend(); reverseIterator++) { + remove_vertex(*reverseIterator, graph1); + } + saveSchedule(graph1, config); + return 0; +} + +void deleteChain(ScheduleGraph& graph1, VertexSet& candidates, VertexSet& deletes, VertexSet& deleteVertices, VertexNum begin, VertexNum end, EdgeDescriptor first, EdgeDescriptor last) { + std::cout << "Deleting chain in " << getGraphName(graph1) << " with " << deletes.size() << " vertices. Begin " << begin << ", end " << end << std::endl; + if (deletes.size() > 1) { + ScheduleVertex newVertex = ScheduleVertex(); + // Concate names from vertices in chain and use this as name for new vertex. + //~ std::cout << "0 newVertex: " << newVertex.name << "'" << std::endl; + auto lastVertex = *deletes.rbegin(); + for (auto v1 : deletes) { + if (newVertex.name.size() == 0) { + newVertex.name = graph1[v1].name; + newVertex.label = graph1[v1].label; + //~ std::cout << "0: " << v1 << ", " << graph1[v1].name << ", pos=" << graph1[v1].pos << std::endl; + newVertex.pos = graph1[v1].pos; + newVertex.height = graph1[v1].height; + newVertex.width = graph1[v1].width; + newVertex._draw_ = graph1[v1]._draw_; + newVertex._hdraw_ = graph1[v1]._hdraw_; + newVertex._ldraw_ = graph1[v1]._ldraw_; + newVertex.style = graph1[v1].style; + newVertex.penwidth = graph1[v1].penwidth; + newVertex.shape = graph1[v1].shape; + newVertex.fillcolor = graph1[v1].fillcolor; + newVertex.color = graph1[v1].color; + newVertex.pattern = graph1[v1].pattern; + } else { + if (deletes.size() < 4) { + newVertex.name = newVertex.name + "\n" + graph1[v1].name; + if (graph1[v1].label.size() > 0) { + newVertex.label = newVertex.label + "\n" + graph1[v1].label; + } + } else { + if (v1 == lastVertex) { + newVertex.name = newVertex.name + "\n...\n" + graph1[v1].name; + if (graph1[v1].label.size() > 0) { + newVertex.label = newVertex.label + "\n...\n" + graph1[v1].label; + } + } + } + //~ std::cout << "x: " << v1 << ", " << graph1[v1].pos << std::endl; + } + } + // Add a new vertex. + if (newVertex.label.size() == 0) { + newVertex.label = newVertex.name; + } + VertexNum newVertexNum = add_vertex(newVertex, graph1); + // Add two new edges if begin is defined or end is defined. + if (begin != ULONG_MAX) { + std::pair::edge_descriptor, bool> beginEdge = add_edge(begin, newVertexNum, graph1); + //~ std::cout << "Edge: " << beginEdge.first << ", " << beginEdge.second << ", pos '" << boost::get("pos", graph1, beginEdge.first) << "', begin: " << begin << ", new: " << newVertexNum << std::endl; + graph1[beginEdge.first].pos = graph1[first].pos; + graph1[beginEdge.first]._draw_ = graph1[first]._draw_; + graph1[beginEdge.first]._hdraw_ = graph1[first]._hdraw_; + graph1[beginEdge.first].type = graph1[first].type; + graph1[beginEdge.first].color = graph1[first].color; + //~ std::cout << "Edge: " << beginEdge.first << ", " << beginEdge.second << ", pos '" << graph1[beginEdge.first].pos << "', begin: " << begin << ", new: " << newVertexNum << std::endl; + } + if (end != ULONG_MAX) { + std::pair::edge_descriptor, bool> endEdge = add_edge(newVertexNum, end, graph1); + graph1[endEdge.first].pos = graph1[last].pos; + graph1[endEdge.first]._draw_ = graph1[last]._draw_; + graph1[endEdge.first]._hdraw_ = graph1[last]._hdraw_; + graph1[endEdge.first].type = graph1[last].type; + graph1[endEdge.first].color = graph1[last].color; + } + //~ std::cout << "1 newVertexNum: " << newVertexNum << ", '" << graph1[newVertexNum].name << "', '" << newVertex.name << "'" << std::endl; + // Delete edges for vertices in chain. + for (auto reverseIterator = deletes.rbegin(); reverseIterator != deletes.rend(); reverseIterator++) { + VertexNum v1 = *reverseIterator; + //~ std::cout << "delete vertex " << v1 << std::endl; + clear_vertex(v1, graph1); + deleteVertices.insert(v1); + //~ remove_vertex(v1, graph1); + //~ begin--; + //~ end--; + } + } + deletes.clear(); + //~ printSet(deletes, " deletes empty"); +} + +VertexNum topOfChain(VertexNum vertex, ScheduleGraph& graph1, VertexId id) { + // get the first ("top") vertex of a chain. + VertexNum topVertex = vertex; + if (boost::in_degree(topVertex, graph1) == 1) { + do { + ScheduleGraph::in_edge_iterator in_begin, in_end; + boost::tie(in_begin, in_end) = in_edges(topVertex, graph1); + VertexDescriptor source1 = source(*in_begin, graph1); + VertexNum tempVertex = get(id, source1); + //~ std::cout << "topOfChain: " << topVertex << " " << *in_begin << " " << graph1[tempVertex].name << ", " << tempVertex << std::endl; + if (boost::in_degree(tempVertex, graph1) <= 1 && boost::out_degree(tempVertex, graph1) <= 1) { + topVertex = tempVertex; + } else { + break; + } + } while (boost::in_degree(topVertex, graph1) == 1 && topVertex != vertex); + } + return topVertex; +} + +void printSet(std::set set1, std::string title) { + std::cout << title; + for (auto e : set1) { + std::cout << std::setw(4) << e; + } + std::cout << "." << std::endl; +} diff --git a/modules/ftm/analysis/scheduleCompare/main/scheduleCompact.h b/modules/ftm/analysis/scheduleCompare/main/scheduleCompact.h new file mode 100644 index 0000000000..fd2396182f --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/main/scheduleCompact.h @@ -0,0 +1,8 @@ +#ifndef SCHEDULE_COMPACT_H +#define SCHEDULE_COMPACT_H + +#include "scheduleIsomorphism.h" + +int compactGraph(ScheduleGraph& g, configuration& config); + +#endif diff --git a/modules/ftm/analysis/scheduleCompare/main/scheduleCompare.cpp b/modules/ftm/analysis/scheduleCompare/main/scheduleCompare.cpp index 22644bf3d3..836e956683 100644 --- a/modules/ftm/analysis/scheduleCompare/main/scheduleCompare.cpp +++ b/modules/ftm/analysis/scheduleCompare/main/scheduleCompare.cpp @@ -10,7 +10,7 @@ int main(int argc, char* argv[]) { int opt; char* program = argv[0]; configuration config; - while ((opt = getopt(argc, argv, "chstv")) != -1) { + while ((opt = getopt(argc, argv, "chnstvV")) != -1) { switch (opt) { case 'v': if (config.silent) { @@ -33,6 +33,13 @@ int main(int argc, char* argv[]) { usage(program); error = USAGE_MESSAGE; break; + case 'V': + version(program); + error = VERSION_MESSAGE; + break; + case 'n': + config.compareNames = false; + break; case 'c': config.check = true; break; @@ -68,10 +75,12 @@ void usage(char* program) { std::cerr << "Options: " << std::endl; std::cerr << " -c: check dot syntax (stops parsing on all unknown attributes)." << std::endl; std::cerr << " -h: help and usage." << std::endl; - std::cerr << " -s: silent mode, no output." << std::endl; - std::cerr << " -t: test a single graph: compare each vertex with itself." << std::endl; + std::cerr << " -n: do not compare names of vertices. Not applicable with option -t." << std::endl; + std::cerr << " -s: silent mode, no output, only return code. Usefull for automated tests." << std::endl; + std::cerr << " -t: test a single graph: compare each vertex with itself. This tests the vertex comparator." << std::endl; std::cerr << " -v: verbose output." << std::endl; std::cerr << " -vv: super verbose, more output than verbose." << std::endl; + std::cerr << " -V: print version and exit." << std::endl; std::cerr << "Return codes: " << std::endl; std::cerr << EXIT_SUCCESS << " EXIT_SUCCESS, graphs are isomorphic." << std::endl; std::cerr << NOT_ISOMORPHIC << " NOT_ISOMORPHIC, graphs are not isomorphic." << std::endl; @@ -81,7 +90,13 @@ void usage(char* program) { std::cerr << FILE_NOT_FOUND << " FILE_NOT_FOUND, one of the dot files not found." << std::endl; std::cerr << USAGE_MESSAGE << " USAGE_MESSAGE, usage message displayed." << std::endl; std::cerr << PARSE_ERROR << " PARSE_ERROR, error while parsing, unknown tag or attribute." << std::endl; + std::cerr << PARSE_ERROR_GRAPHVIZ << " PARSE_ERROR_GRAPHVIZ, error while parsing Graphviz syntax." << std::endl; std::cerr << TEST_SUCCESS << " TEST_SUCCESS, test a single graph with success." << std::endl; std::cerr << TEST_FAIL << " TEST_FAIL, test a single graph with failure." << std::endl; + std::cerr << VERSION_MESSAGE << " VERSION_MESSAGE, version displayed." << std::endl; std::cerr << "negative values are UNIX signals" << std::endl; } + +void version(char* program) { + std::cerr << program << ", version 1.0.0" << std::endl; +} diff --git a/modules/ftm/analysis/scheduleCompare/main/scheduleCompare.h b/modules/ftm/analysis/scheduleCompare/main/scheduleCompare.h index 0aa82bb6a4..a7f7a47f46 100644 --- a/modules/ftm/analysis/scheduleCompare/main/scheduleCompare.h +++ b/modules/ftm/analysis/scheduleCompare/main/scheduleCompare.h @@ -1,33 +1,10 @@ #ifndef SCHEDULE_COMPARE_H #define SCHEDULE_COMPARE_H -// constants for regular results of scheduleCompare -const int NOT_ISOMORPHIC = 1; -const int SUBGRAPH_ISOMORPHIC = 2; - -// constants for irregular results of scheduleCompare -const int BAD_ARGUMENTS = 11; -const int MISSING_ARGUMENT = 12; -const int FILE_NOT_FOUND = 13; -const int USAGE_MESSAGE = 14; -const int PARSE_ERROR = 15; -const int TEST_SUCCESS = 16; -const int TEST_FAIL = 17; - -struct configuration { - // option -c - bool check = false; - // option -s - bool silent = false; - // option -vv - bool superverbose = false; - // option -t - bool test = false; - // option -v - bool verbose = false; -}; +#include "configuration.h" void usage(char* program); +void version(char* program); int main(int argc, char* argv[]); #endif diff --git a/modules/ftm/analysis/scheduleCompare/main/scheduleIsomorphism.cpp b/modules/ftm/analysis/scheduleCompare/main/scheduleIsomorphism.cpp index 4da1ae2df3..1f47875ccd 100644 --- a/modules/ftm/analysis/scheduleCompare/main/scheduleIsomorphism.cpp +++ b/modules/ftm/analysis/scheduleCompare/main/scheduleIsomorphism.cpp @@ -8,6 +8,7 @@ #include "parseSchedule.h" #include "printSchedule.h" #include "scheduleCompare.h" +#include "scheduleCompact.h" template class iso_callback { @@ -15,26 +16,67 @@ class iso_callback { iso_callback(const Graph1& graph1, const Graph1& graph2) : graph1_(graph1), graph2_(graph2) {} template bool operator()(CorrespondenceMap1To2 f, CorrespondenceMap2To1) { - BGL_FORALL_VERTICES_T(v, graph1_, Graph1) { vertex_iso_map.emplace_back(get(boost::vertex_index_t(), graph1_, v), get(boost::vertex_index_t(), graph2_, get(f, v))); } + BGL_FORALL_VERTICES_T(v, graph1_, Graph1) { + vertex_iso_map.emplace_back(get(boost::vertex_index_t(), graph1_, v), get(boost::vertex_index_t(), graph2_, get(f, v))); + } set_of_vertex_iso_map.push_back(vertex_iso_map); vertex_iso_map.clear(); - return false; + isomorphismCounter++; + return true; + } + + std::vector>> get_setvmap() { + return set_of_vertex_iso_map; + } + + int getIsomorphismCounter() { + return isomorphismCounter; } - std::vector>> get_setvmap() { return set_of_vertex_iso_map; } private: const Graph1& graph1_; const Graph1& graph2_; - std::vector>> set_of_vertex_iso_map; std::vector> vertex_iso_map; + std::vector>> set_of_vertex_iso_map; + int isomorphismCounter = 1; }; template -// typedef typename boost::graph_traits::vertex_descriptor vertex_descriptor_t; +void printIsomorphisms(std::ostream& out, std::vector>>& set_of_vertex_iso_map, const Graph1& graph1, const Graph1& graph2, bool verbose) { + for (auto isomorphism : set_of_vertex_iso_map) { + for (auto vertex_pair : isomorphism) { + out << "(" << vertex_pair.first << ", " << vertex_pair.second << ") "; + if (verbose) { + out << "{" << (graph1)[vertex_pair.first].name << ", " << (graph2)[vertex_pair.second].name << "} "; + } + } + out << std::endl; + } +} + +template class GraphCompare { public: GraphCompare(Graph1& graph1, const Graph1& graph2) : graph1_(graph1), graph2_(graph2) {} - bool operator()(long unsigned int v1, long unsigned int v2) { return graph1_[v1] == graph2_[v2]; } + bool operator()(long unsigned int v1, long unsigned int v2) { + //~ std::cout << "GraphCompare: " << v1 << ", " << v2 << std::endl; + return graph1_[v1] == graph2_[v2]; + } + + private: + Graph1& graph1_; + const Graph1& graph2_; +}; + +template +class EdgeCompare { + public: + EdgeCompare(Graph1& graph1, const Graph1& graph2) : graph1_(graph1), graph2_(graph2) {} + using EG1 = typename Graph1::edge_descriptor; + bool operator()(EG1 e1, EG1 e2) { + //~ std::cout << "EdgeCompare: " << e1 << ", " << graph1_[e1] << ", " << e2 << ", " << graph2_[e2] << std::endl; + return graph1_[e1] == graph2_[e2]; + } private: Graph1& graph1_; @@ -52,24 +94,34 @@ int scheduleIsomorphic(std::string dotFile1, std::string dotFile2, configuration boost::dynamic_properties dp1 = setDynamicProperties(graph1, config); parse1 = parseSchedule(dotFile1, graph1, dp1, config); printSchedule("Graph 1:", graph1, dp1, config); - } catch (boost::property_not_found excep) { - std::cerr << "Parsing graph1: " << excep.what() << std::endl; + } catch (boost::property_not_found &excep) { + std::cerr << "Parsing graph1: Property not found" << excep.what() << std::endl; result = PARSE_ERROR; + } catch (boost::bad_graphviz_syntax &excep) { + std::cerr << "Parsing graph1: Bad Graphviz syntax: " << excep.what() << std::endl; + result = PARSE_ERROR_GRAPHVIZ; } try { boost::dynamic_properties dp2 = setDynamicProperties(graph2, config); parse2 = parseSchedule(dotFile2, graph2, dp2, config); printSchedule("Graph 2:", graph2, dp2, config); - } catch (boost::property_not_found excep) { - std::cerr << "Parsing graph2: " << excep.what() << std::endl; + } catch (boost::property_not_found &excep) { + std::cerr << "Parsing graph2: Property not found" << excep.what() << std::endl; result = PARSE_ERROR; + } catch (boost::bad_graphviz_syntax &excep) { + std::cerr << "Parsing graph2: Bad Graphviz syntax: " << excep.what() << std::endl; + result = PARSE_ERROR_GRAPHVIZ; } // std::cerr << "parse1: " << parse1 << ", parse2: " << parse2 << ", result: " << result << std::endl; if (parse1 && parse2) { + // set the flag for comparing the names on all vertices of both graphs. + switchCompareNames(graph1, config.compareNames); + switchCompareNames(graph2, config.compareNames); // Use the smaller graph as graph1. ScheduleGraph *ref1, *ref2; std::string *refName1, *refName2; - if (num_vertices(graph1) > num_vertices(graph2)) { + if (num_vertices(graph1) > num_vertices(graph2) || + (num_vertices(graph1) == num_vertices(graph2) && num_edges(graph1) > num_edges(graph2))) { ref1 = &graph2; refName1 = &dotFile2; ref2 = &graph1; @@ -82,8 +134,10 @@ int scheduleIsomorphic(std::string dotFile1, std::string dotFile2, configuration } // create predicates for edges - typedef boost::property_map_equivalent edge_compare_t; - edge_compare_t edge_compare = make_property_map_equivalent(boost::get(&ScheduleEdge::type, *ref1), get(&ScheduleEdge::type, *ref2)); + //~ typedef boost::property_map_equivalent edge_compare_t; + //~ edge_compare_t edge_compare = make_property_map_equivalent(boost::get(&ScheduleEdge::type, *ref1), get(&ScheduleEdge::type, *ref2)); + // Alternative: + EdgeCompare edgeComparator(*ref1, *ref2); // Create callback iso_callback callback(*ref1, *ref2); @@ -93,41 +147,37 @@ int scheduleIsomorphic(std::string dotFile1, std::string dotFile2, configuration // Function vertex_order_by_mult is used to compute the order of // vertices of graph1. This is the order in which the vertices are examined // during the matching process. - bool isomorphic = - vf2_subgraph_iso(*ref1, *ref2, std::ref(callback), vertex_order_by_mult(*ref1), boost::vertices_equivalent(std::ref(graphComparator)).edges_equivalent(edge_compare)); + bool isomorphic = vf2_subgraph_iso(*ref1, // const GraphSmall& graph_small + *ref2, // const GraphLarge& graph_large, + std::ref(callback), // SubGraphIsoMapCallback user_callback, + get(boost::vertex_index, *ref1), // IndexMapSmall index_map_small, + get(boost::vertex_index, *ref2), // IndexMapLarge index_map_large, + vertex_order_by_mult(*ref1), // const VertexOrderSmall& vertex_order_small, + std::ref(edgeComparator), // EdgeEquivalencePredicate edge_comp, + std::ref(graphComparator)); // VertexEquivalencePredicate vertex_comp) + std::string isSubgraph = ""; if (num_vertices(*ref1) == num_vertices(*ref2) && num_edges(*ref1) == num_edges(*ref2)) { - if (!config.silent) { - std::cout << "Graphs " << getGraphName(*ref1) << " (" << *refName1 << ") and " << getGraphName(*ref2) << " (" << *refName2 << ") are " << (isomorphic ? "" : "NOT ") - << "isomorphic." << std::endl; - } - if (config.verbose) { - listVertexProtocols(*ref1); - } result = (isomorphic ? EXIT_SUCCESS : NOT_ISOMORPHIC); } else { - if (!config.silent) { - std::cout << "Graph " << getGraphName(*ref1) << " (" << *refName1 << ") is " << (isomorphic ? "" : "NOT ") << "isomorphic to a subgraph of graph " << getGraphName(*ref2) - << " (" << *refName2 << ")." << std::endl; - } result = (isomorphic ? SUBGRAPH_ISOMORPHIC : NOT_ISOMORPHIC); + isSubgraph = "a subgraph of "; } if (!config.silent) { + std::cout << "Graph " << getGraphName(*ref1) << " (" << *refName1 << ") is " << (isomorphic ? "" : "NOT ") << "isomorphic to " + << isSubgraph << "graph " << getGraphName(*ref2) << " (" << *refName2 << ")." << std::endl; + if (config.verbose) { + std::string prefix = "Isomorphism " + std::to_string(callback.getIsomorphismCounter()) + ", Graph 1, "; + listVertexProtocols(*ref1, prefix); + listEdgeProtocols(*ref1, prefix); + } // get vector from callback - auto set_of_vertex_iso_map = callback.get_setvmap(); + auto set_of_isomorphisms = callback.get_setvmap(); - if (set_of_vertex_iso_map.size() > 0) { + if (set_of_isomorphisms.size() > 0) { // output vector size here - std::cout << "Number of isomorphisms: " << set_of_vertex_iso_map.size() << std::endl; - for (auto set_of_v : set_of_vertex_iso_map) { - for (auto v : set_of_v) { - std::cout << "(" << v.first << ", " << v.second << ") "; - if (config.superverbose) { - std::cout << "{" << (*ref1)[v.first].name << ", " << (*ref2)[v.second].name << "} "; - } - } - std::cout << std::endl; - } + std::cout << "Number of isomorphisms: " << set_of_isomorphisms.size() << std::endl; + printIsomorphisms(std::cout, set_of_isomorphisms, *ref1, *ref2, config.superverbose); } } return result; @@ -136,68 +186,6 @@ int scheduleIsomorphic(std::string dotFile1, std::string dotFile2, configuration } } -boost::dynamic_properties setDynamicProperties(ScheduleGraph& g, configuration& config) { - boost::dynamic_properties dp = boost::dynamic_properties(boost::ignore_other_properties); - if (config.check) { - dp = boost::dynamic_properties(); - dp.property("cpu", boost::get(&ScheduleVertex::cpu, g)); - dp.property("qty", boost::get(&ScheduleVertex::qty, g)); - dp.property("vabs", boost::get(&ScheduleVertex::vabs, g)); - dp.property("flags", boost::get(&ScheduleVertex::flags, g)); - dp.property("shape", boost::get(&ScheduleVertex::shape, g)); - dp.property("penwidth", boost::get(&ScheduleVertex::penwidth, g)); - dp.property("fillcolor", boost::get(&ScheduleVertex::fillcolor, g)); - dp.property("color", boost::get(&ScheduleVertex::color, g)); - dp.property("style", boost::get(&ScheduleVertex::style, g)); - dp.property("color", boost::get(&ScheduleEdge::color, g)); - } - boost::ref_property_map gname(boost::get_property(g, boost::graph_name)); - dp.property("name", gname); - // attributes of vertices - dp.property("type", boost::get(&ScheduleVertex::type, g)); - dp.property("name", boost::get(&ScheduleVertex::name, g)); - dp.property("tperiod", boost::get(&ScheduleVertex::tperiod, g)); - dp.property("qlo", boost::get(&ScheduleVertex::qlo, g)); - dp.property("qhi", boost::get(&ScheduleVertex::qhi, g)); - dp.property("qil", boost::get(&ScheduleVertex::qil, g)); - dp.property("tef", boost::get(&ScheduleVertex::tef, g)); - dp.property("toffs", boost::get(&ScheduleVertex::toffs, g)); - dp.property("par", boost::get(&ScheduleVertex::par, g)); - dp.property("id", boost::get(&ScheduleVertex::id, g)); - dp.property("fid", boost::get(&ScheduleVertex::fid, g)); - dp.property("gid", boost::get(&ScheduleVertex::gid, g)); - dp.property("evtno", boost::get(&ScheduleVertex::evtno, g)); - dp.property("sid", boost::get(&ScheduleVertex::sid, g)); - dp.property("bpid", boost::get(&ScheduleVertex::bpid, g)); - dp.property("beamin", boost::get(&ScheduleVertex::beamin, g)); - dp.property("bpcstart", boost::get(&ScheduleVertex::bpcstart, g)); - dp.property("reqnobeam", boost::get(&ScheduleVertex::reqnobeam, g)); - dp.property("vacc", boost::get(&ScheduleVertex::vacc, g)); - dp.property("res", boost::get(&ScheduleVertex::res, g)); - dp.property("tvalid", boost::get(&ScheduleVertex::tvalid, g)); - dp.property("tabs", boost::get(&ScheduleVertex::tabs, g)); - dp.property("target", boost::get(&ScheduleVertex::target, g)); - dp.property("dst", boost::get(&ScheduleVertex::dst, g)); - dp.property("reps", boost::get(&ScheduleVertex::reps, g)); - dp.property("prio", boost::get(&ScheduleVertex::prio, g)); - dp.property("twait", boost::get(&ScheduleVertex::twait, g)); - dp.property("wabs", boost::get(&ScheduleVertex::wabs, g)); - dp.property("clear", boost::get(&ScheduleVertex::clear, g)); - dp.property("ovr", boost::get(&ScheduleVertex::ovr, g)); - dp.property("beamproc", boost::get(&ScheduleVertex::beamproc, g)); - dp.property("pattern", boost::get(&ScheduleVertex::pattern, g)); - dp.property("patentry", boost::get(&ScheduleVertex::patentry, g)); - dp.property("patexit", boost::get(&ScheduleVertex::patexit, g)); - dp.property("bpentry", boost::get(&ScheduleVertex::bpentry, g)); - dp.property("bpexit", boost::get(&ScheduleVertex::bpexit, g)); - // attribute of edges - dp.property("type", boost::get(&ScheduleEdge::type, g)); - // dp.property("name", boost::get(&ScheduleEdge::name, g)); - return dp; -} - -std::string getGraphName(ScheduleGraph& g) { return boost::get_property(g, boost::graph_name); } - int testSingleGraph(std::string dotFile1, configuration& config) { ScheduleGraph graph1; bool parse1 = false; @@ -205,10 +193,13 @@ int testSingleGraph(std::string dotFile1, configuration& config) { try { boost::dynamic_properties dp1 = setDynamicProperties(graph1, config); parse1 = parseSchedule(dotFile1, graph1, dp1, config); - printSchedule("Graph 1:", graph1, dp1, config); - } catch (boost::property_not_found excep) { - std::cerr << "Parsing graph1: " << excep.what() << std::endl; + printSchedule("Graph:", graph1, dp1, config); + } catch (boost::property_not_found &excep) { + std::cerr << "Parsing graph: Property not found" << excep.what() << std::endl; result = PARSE_ERROR; + } catch (boost::bad_graphviz_syntax &excep) { + std::cerr << "Parsing graph: Bad Graphviz syntax: " << excep.what() << std::endl; + result = PARSE_ERROR_GRAPHVIZ; } if (parse1) { result = TEST_SUCCESS; @@ -231,12 +222,30 @@ int testSingleGraph(std::string dotFile1, configuration& config) { } } -void listVertexProtocols(ScheduleGraph& graph) { - boost::property_map::type vertex_id = get(boost::vertex_index, graph); - BOOST_FOREACH (boost::graph_traits::vertex_descriptor v, vertices(graph)) { - ScheduleVertex vTemp = graph[get(vertex_id, v)]; - if (!vTemp.protocol.empty()) { - std::cout << vTemp.name << ": " << vTemp.protocol << std::endl; +void listVertexProtocols(ScheduleGraph& graph, const std::string prefix) { + auto vertex_pair = vertices(graph); + for (auto iter = vertex_pair.first; iter != vertex_pair.second; iter++) { + std::string protocol = graph[*iter].printProtocol(); + if (!protocol.empty()) { + //~ if (protocol.find("compare") != std::string::npos) { + std::cout << prefix << protocol << std::endl; + } + } +} + +void listEdgeProtocols(ScheduleGraph& graph, const std::string prefix) { + auto edge_pair = edges(graph); + for (auto iter = edge_pair.first; iter != edge_pair.second; iter++) { + std::string protocol = graph[*iter].printProtocol(); + if (protocol.find("Result") != std::string::npos) { + std::cout << prefix << protocol << std::endl; } } } + +void switchCompareNames(ScheduleGraph& graph, const bool flag) { + auto vertex_pair = vertices(graph); + for (auto iter = vertex_pair.first; iter != vertex_pair.second; iter++) { + graph[*iter].switchCompareNames(flag); + } +} diff --git a/modules/ftm/analysis/scheduleCompare/main/scheduleIsomorphism.h b/modules/ftm/analysis/scheduleCompare/main/scheduleIsomorphism.h index 5fad6c63c0..316cff805d 100644 --- a/modules/ftm/analysis/scheduleCompare/main/scheduleIsomorphism.h +++ b/modules/ftm/analysis/scheduleCompare/main/scheduleIsomorphism.h @@ -1,40 +1,14 @@ #ifndef SCHEDULE_ISOMORPHISM_H #define SCHEDULE_ISOMORPHISM_H -#include -#include -#include - #include "ScheduleEdge.h" #include "ScheduleVertex.h" +#include "ScheduleGraph.h" #include "scheduleCompare.h" -typedef boost::property GraphProperty; - -// Using a vecS graphs => the index maps are implicit. -typedef boost::adjacency_list ScheduleGraph; - -typedef boost::property_map::type VertexNameMap; -typedef boost::property_map::type EdgeNameMap; - -template -struct nameEqualityFilter { - nameEqualityFilter(VertexNameMap map1, VertexNameMap map2) : vertexNames1(map1), vertexNames2(map2) {} - template - bool operator()(const Vertex& v) const { - bool ret = false; - for (auto& it : vertexNames2) { - ret |= (vertexNames1[v] == it.second); - } - return ret; - } - VertexNameMap vertexNames1; - VertexNameMap vertexNames2; -}; - int scheduleIsomorphic(std::string dotFile1, std::string dotfile2, configuration& config); int testSingleGraph(std::string dotFile1, configuration& config); -boost::dynamic_properties setDynamicProperties(ScheduleGraph& g, configuration& config); -std::string getGraphName(ScheduleGraph& g); -void listVertexProtocols(ScheduleGraph& graph); +void listVertexProtocols(ScheduleGraph& graph, const std::string prefix); +void listEdgeProtocols(ScheduleGraph& graph, const std::string prefix); +void switchCompareNames(ScheduleGraph& graph, const bool flag); #endif diff --git a/modules/ftm/analysis/scheduleCompare/test/Makefile b/modules/ftm/analysis/scheduleCompare/test/Makefile index e6e5fad0bc..682da27120 100644 --- a/modules/ftm/analysis/scheduleCompare/test/Makefile +++ b/modules/ftm/analysis/scheduleCompare/test/Makefile @@ -1,8 +1,25 @@ -.PHONY: test fast +# Makefile for tests of scheduleCompare + +BINARY_SCHEDULECOMPARE ?=../main/scheduleCompare +# folders to ignore (no tests inside) +IGNORE =--ignore=dot_hex/ --ignore=dot1/ --ignore=dot/ --ignore=dot_block/ \ + --ignore=dot_boolean/ --ignore=dot_flow/ --ignore=dot_flush/ \ + --ignore=dot_graph_entries/ --ignore=dot_graph_entries_2/ \ + --ignore=dot_switch/ --ignore=dot_tmsg/ --ignore=dot_wait/ \ + --ignore=schedules/ --ignore=permutations/ --ignore=protocol/ +# pass the command line arguments to pytest +# Example: OPTIONS="-rP" show stdout for all tests. +# Example: OPTIONS="-k " run only tests which match the pattern in the test name. +# Example: OPTIONS='-k "not folder"' do not run all tests with "folder" in the name. This is useful during development since the 'folder-test' are time consuming. +OPTIONS ?= test: - ./unitTestScheduleCompare.py ../main/scheduleCompare + TEST_BINARY_SCHEDULECOMPARE=$(BINARY_SCHEDULECOMPARE) python3 -m pytest $(IGNORE) $(OPTIONS) fast: - ./unitTestScheduleCompare.py --failfast ../main/scheduleCompare + TEST_BINARY_SCHEDULECOMPARE=$(BINARY_SCHEDULECOMPARE) python3 -m pytest --stepwise $(IGNORE) $(OPTIONS) + +collect: + python3 -m pytest --collect-only +.PHONY: test fast collect diff --git a/modules/ftm/analysis/scheduleCompare/test/common_scheduleCompare.py b/modules/ftm/analysis/scheduleCompare/test/common_scheduleCompare.py new file mode 100644 index 0000000000..30c67c017d --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/common_scheduleCompare.py @@ -0,0 +1,86 @@ +import unittest +import subprocess +import sys +import os +from multiprocessing.pool import ThreadPool + +global test_binary +"""Class collects unit tests for scheduleCompare. +Tests run scheduleCompare with two dot files and check the result. +In addition, run scheduleCompare in test mode, comparing a dot file with itself. +""" +class CommonScheduleCompare(unittest.TestCase): + @classmethod + def setUpClass(self): + """ + Set up for all test cases: store the environment variables in variables. + """ + self.binary = os.environ.get('TEST_BINARY_SCHEDULECOMPARE', 'scheduleCompare') + + def t1est_1print_args(self): + print(f'Binary: {self.binary}.', end='') + + def callScheduleCompare(self, file1, file2, options='', expectedReturnCode=-1, linesCout=-1, linesCerr=-1): + """ + Common method for test cases: run scheduleCompare. + Start scheduleCompare with the arguments and check the output on stdout and stderr and the return code as well. + """ + # pass cmd and args to the function + if len(options) > 0: + process = subprocess.Popen([self.binary, file1, file2, options], stderr=subprocess.PIPE, stdout=subprocess.PIPE) + else: + process = subprocess.Popen([self.binary, file1, file2], stderr=subprocess.PIPE, stdout=subprocess.PIPE) + # get command output and error + stdout, stderr = process.communicate() + if expectedReturnCode > -1: + self.assertEqual(process.returncode, expectedReturnCode, + f'wrong return code {process.returncode}, Command line: {self.binary} {file1} {file2} {options}\nstderr: {stderr.decode("utf-8").splitlines()}\nstdout: {stdout.decode("utf-8").splitlines()}') + if linesCerr > -1: + lines = stderr.decode('utf-8').splitlines() + self.assertEqual(len(lines), linesCerr, f'wrong stderr, expected {linesCerr} lines, Command line: {self.binary} {file1} {file2} {options}\nstderr: {lines}\nstdout: {stdout.decode("utf-8").splitlines()}') + if linesCout > -1: + lines = stdout.decode('utf-8').splitlines() + self.assertEqual(len(lines), linesCout, f'wrong stdout, expected {linesCout} lines, Command line: {self.binary} {file1} {file2} {options}\nstderr: {stderr.decode("utf-8").splitlines()}\nstdout: {lines}') + + def filePairTask(self, dotFile1, dotFile2, folder): + if dotFile1 == dotFile2: + returncode = 0 + else: + returncode = 1 + self.callScheduleCompare(folder + dotFile1, folder + dotFile2, '-s', expectedReturnCode=returncode, linesCout=0) + return 1 + + def allPairsFilesInFolderTest(self, folder): + files = os.listdir(folder) + # ~ print (files) + files = [ x for x in files if '.dot' in x ] + # ~ print (files) + counter = 0 + filePairs = [(dotFile1, dotFile2, folder) for dotFile1 in files for dotFile2 in files] + with ThreadPool() as pool: + for result in pool.starmap(self.filePairTask, filePairs): + counter += result + if counter % 100 == 0: + print(f'{counter},', end='', flush=True) + if counter % 1000 == 0: + print(f'', flush=True) + print(f'Pairs tested: {counter}. ', end='', flush=True) + + def fileTask(self, dotFile1, folder): + self.callScheduleCompare(folder + dotFile1, '-t', expectedReturnCode=17, linesCout=1) + return 1 + + def allFilesInFolderTest(self, folder): + files = os.listdir(folder) + files = [ x for x in files if '.dot' in x ] + # print (files) + counter = 0 + fileArgs = [(dotFile1, folder) for dotFile1 in files] + with ThreadPool() as pool: + for result in pool.starmap(self.fileTask, fileArgs): + counter += result + if counter % 100 == 0: + print(f'{counter},', end='', flush=True) + if counter % 1000 == 0: + print(f'', flush=True) + print(f'Files tested: {counter}. ', end='', flush=True) diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-block-startthread-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-block-startthread-origindst.dot new file mode 100644 index 0000000000..fe40d40c40 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-block-startthread-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-blockalign-startthread-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-blockalign-startthread-origindst.dot new file mode 100644 index 0000000000..4d6ab28183 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-blockalign-startthread-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000008", type="blockalign", tperiod="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-flow-startthread-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-flow-startthread-origindst.dot new file mode 100644 index 0000000000..519c491d3f --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-flow-startthread-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000004", type="flow", tvalid="0", vabs="false", prio="0", toffs="0", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", qty="1", shape = "hexagon", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="0", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="0", thread="2097153", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-flush-startthread-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-flush-startthread-origindst.dot new file mode 100644 index 0000000000..a4a8a0d921 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-flush-startthread-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="flush", toffs="285302941026", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", tvalid="0", vabs="false", prio="0", shape = "hexagon", qlo="false", qhi="false", qil="false", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="0", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-listdst-startthread-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-listdst-startthread-origindst.dot new file mode 100644 index 0000000000..1b855e6b73 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-listdst-startthread-origindst.dot @@ -0,0 +1,11 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x0000000c", type="listdst", shape = "rectangle", color = "gray", style = "dashed, filled"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="281007973730", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +E5[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternE", patentry="false", patexit="false", beamproc="beamE", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +E5->A1 [type="priolo", color = "gray"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-noop-startthread-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-noop-startthread-origindst.dot new file mode 100644 index 0000000000..c8f6c268ec --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-noop-startthread-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="noop", prio="0", toffs="285302941026", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", tvalid="0", vabs="false", qty="0", shape = "hexagon", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="0", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-altdst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-altdst.dot new file mode 100644 index 0000000000..ba90066ba8 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-altdst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="altdst", color = "black"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-baddefdst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-baddefdst.dot new file mode 100644 index 0000000000..e64562a489 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-baddefdst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="baddefdst", color = "orange", style = "dashed, filled"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-defdst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-defdst.dot new file mode 100644 index 0000000000..e2a29c9873 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-defdst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="7380952774015477104", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="665455", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="defdst", color = "red"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-dynid.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-dynid.dot new file mode 100644 index 0000000000..87a57ddd5d --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-dynid.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="dynid", color = "pink"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-dynpar0.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-dynpar0.dot new file mode 100644 index 0000000000..95081fd377 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-dynpar0.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="dynpar0", color = "pink"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-dynpar1.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-dynpar1.dot new file mode 100644 index 0000000000..663149bb2a --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-dynpar1.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="dynpar1", color = "pink"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-flowdst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-flowdst.dot new file mode 100644 index 0000000000..3c3f3b9767 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-flowdst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="flowdst", color = "pink"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-flushovr.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-flushovr.dot new file mode 100644 index 0000000000..e9b9f5230d --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-flushovr.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="flushovr", color = "pink"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-listdst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-listdst.dot new file mode 100644 index 0000000000..498dd80149 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-listdst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="listdst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-meta.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-meta.dot new file mode 100644 index 0000000000..757c690218 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-meta.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="meta", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-origindst.dot new file mode 100644 index 0000000000..ad1bb73a01 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="8153521270428365856", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="1868983913", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-priohi.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-priohi.dot new file mode 100644 index 0000000000..3a7bc6d719 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-priohi.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="priohi", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-prioil.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-prioil.dot new file mode 100644 index 0000000000..0cda26f004 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-prioil.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="prioil", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-priolo.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-priolo.dot new file mode 100644 index 0000000000..5b1fe257a6 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-priolo.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="priolo", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-switchdst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-switchdst.dot new file mode 100644 index 0000000000..1bf9890850 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-switchdst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="switchdst", color = "pink"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-target.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-target.dot new file mode 100644 index 0000000000..bf5665784f --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-origin-startthread-target.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="target", color = "blue"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-qbuf-startthread-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-qbuf-startthread-origindst.dot new file mode 100644 index 0000000000..43fdc58bb3 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-qbuf-startthread-origindst.dot @@ -0,0 +1,11 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x0000000a", type="qbuf", shape = "rectangle", color = "gray", style = "dashed, filled"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="281007973730", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +E5[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternE", patentry="false", patexit="false", beamproc="beamE", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +E5->A1 [type="priolo", color = "gray"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-qinfo-startthread-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-qinfo-startthread-origindst.dot new file mode 100644 index 0000000000..ad7b6214b5 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-qinfo-startthread-origindst.dot @@ -0,0 +1,11 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000009", type="qinfo", shape = "rectangle", color = "gray", style = "dashed, filled"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="289597908322", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="7236837544102620928", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +E5[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternE", patentry="false", patexit="false", beamproc="beamE", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +E5->A1 [type="priolo", color = "gray"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-block-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-block-origindst.dot new file mode 100644 index 0000000000..94280d22ca --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-block-origindst.dot @@ -0,0 +1,13 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366200", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00100007", type="block", tperiod="1000", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +B2_QBl_Lo[cpu="0", flags="0x00000009", type="qinfo", shape = "rectangle", color = "gray", style = "dashed, filled"]; +B2_Qb_Lo0[cpu="0", flags="0x0000000a", type="qbuf", shape = "rectangle", color = "gray", style = "dashed, filled"]; +B2_Qb_Lo1[cpu="0", flags="0x0000000a", type="qbuf", shape = "rectangle", color = "gray", style = "dashed, filled"]; +B2->B2_QBl_Lo [type="priolo", color = "gray"]; +B2_QBl_Lo->B2_Qb_Lo0 [type="meta", color = "gray"]; +B2_QBl_Lo->B2_Qb_Lo1 [type="meta", color = "gray"]; +A1->B2 [type="origindst", color = "gray"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-blockalign-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-blockalign-origindst.dot new file mode 100644 index 0000000000..c9cdd60ee2 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-blockalign-origindst.dot @@ -0,0 +1,13 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="7308895133777555061", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="8391160982036611172", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00100008", type="blockalign", tperiod="1000", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "white"]; +B2_QBl_Lo[cpu="0", flags="0x00000009", type="qinfo", shape = "rectangle", color = "gray", style = "dashed, filled"]; +B2_Qb_Lo0[cpu="0", flags="0x0000000a", type="qbuf", shape = "rectangle", color = "gray", style = "dashed, filled"]; +B2_Qb_Lo1[cpu="0", flags="0x0000000a", type="qbuf", shape = "rectangle", color = "gray", style = "dashed, filled"]; +B2->B2_QBl_Lo [type="priolo", color = "gray"]; +B2_QBl_Lo->B2_Qb_Lo0 [type="meta", color = "gray"]; +B2_QBl_Lo->B2_Qb_Lo1 [type="meta", color = "gray"]; +A1->B2 [type="origindst", color = "gray"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-flow-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-flow-origindst.dot new file mode 100644 index 0000000000..0de9029bde --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-flow-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="7308895133777555061", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694711908", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000004", type="flow", tvalid="0", vabs="false", prio="0", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", qty="1", shape = "hexagon", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-flush-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-flush-origindst.dot new file mode 100644 index 0000000000..82512fe24e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-flush-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366200", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="flush", toffs="140730350376032", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", tvalid="0", vabs="false", prio="0", shape = "hexagon", qlo="false", qhi="false", qil="false", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-listdst-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-listdst-origindst.dot new file mode 100644 index 0000000000..a222480b2b --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-listdst-origindst.dot @@ -0,0 +1,7 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366200", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x0000000c", type="listdst", shape = "rectangle", color = "gray", style = "dashed, filled"]; +A1->B2 [type="origindst", color = "gray"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-noop-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-noop-origindst.dot new file mode 100644 index 0000000000..66b914df11 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-noop-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366328", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="noop", prio="0", toffs="140730350376032", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", tvalid="0", vabs="false", qty="0", shape = "hexagon", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-altdst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-altdst.dot new file mode 100644 index 0000000000..3c2eca0511 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-altdst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366072", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="altdst", color = "black"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-baddefdst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-baddefdst.dot new file mode 100644 index 0000000000..a421224cd8 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-baddefdst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366072", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="baddefdst", color = "orange", style = "dashed, filled"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-defdst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-defdst.dot new file mode 100644 index 0000000000..765017e9ac --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-defdst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="0", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="defdst", color = "red"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-dynid.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-dynid.dot new file mode 100644 index 0000000000..543158209a --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-dynid.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366200", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="dynid", color = "pink"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-dynpar0.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-dynpar0.dot new file mode 100644 index 0000000000..5dd5fbaa88 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-dynpar0.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366072", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="dynpar0", color = "pink"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-dynpar1.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-dynpar1.dot new file mode 100644 index 0000000000..7ac9167aed --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-dynpar1.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366200", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="dynpar1", color = "pink"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-flowdst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-flowdst.dot new file mode 100644 index 0000000000..5771db6761 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-flowdst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366072", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="flowdst", color = "pink"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-flushovr.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-flushovr.dot new file mode 100644 index 0000000000..d1556da36e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-flushovr.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366072", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="flushovr", color = "pink"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-listdst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-listdst.dot new file mode 100644 index 0000000000..0229e9072c --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-listdst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366200", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="listdst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-meta.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-meta.dot new file mode 100644 index 0000000000..adbd2d8142 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-meta.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366200", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="meta", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-origindst.dot new file mode 100644 index 0000000000..3f34772424 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366200", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-priohi.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-priohi.dot new file mode 100644 index 0000000000..499b2ca387 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-priohi.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366200", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="priohi", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-prioil.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-prioil.dot new file mode 100644 index 0000000000..68a0e414e4 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-prioil.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366072", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="prioil", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-priolo.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-priolo.dot new file mode 100644 index 0000000000..d5b37e7f03 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-priolo.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366072", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="priolo", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-switchdst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-switchdst.dot new file mode 100644 index 0000000000..3a85bbd39f --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-switchdst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366200", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="switchdst", color = "pink"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-target.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-target.dot new file mode 100644 index 0000000000..9c351e777e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-origin-target.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366200", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="origin", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", thread="0", shape = "octagon", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="target", color = "blue"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-qbuf-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-qbuf-origindst.dot new file mode 100644 index 0000000000..fb0e90d4de --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-qbuf-origindst.dot @@ -0,0 +1,7 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366200", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x0000000a", type="qbuf", shape = "rectangle", color = "gray", style = "dashed, filled"]; +A1->B2 [type="origindst", color = "gray"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-qinfo-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-qinfo-origindst.dot new file mode 100644 index 0000000000..2e5badc630 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-qinfo-origindst.dot @@ -0,0 +1,11 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366328", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000009", type="qinfo", shape = "rectangle", color = "gray", style = "dashed, filled"]; +C3[cpu="0", flags="0x0000000a", type="qbuf", shape = "rectangle", color = "gray", style = "dashed, filled"]; +D4[cpu="0", flags="0x0000000a", type="qbuf", shape = "rectangle", color = "gray", style = "dashed, filled"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="meta", color = "gray"]; +B2->D4 [type="meta", color = "gray"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-startthread-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-startthread-origindst.dot new file mode 100644 index 0000000000..2c72f6a48a --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-startthread-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-switch-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-switch-origindst.dot new file mode 100644 index 0000000000..86ad1cb154 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-switch-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366072", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="switch", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", shape = "pentagon", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-tmsg-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-tmsg-origindst.dot new file mode 100644 index 0000000000..a8f7886108 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-tmsg-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366072", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000002", type="tmsg", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", fid="1", gid="33", evtno="0", beamin="0", bpcstart="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x1021000000000000", par="0xd15ea5eddeadbeef", tef="0", shape = "oval", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-wait-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-wait-origindst.dot new file mode 100644 index 0000000000..459e9d6c37 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-startthread-wait-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="startthread", toffs="140730350376032", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", startoffs="139873694720888", thread="2908366072", shape = "triangle", color = "cyan", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="wait", prio="0", toffs="140730350376032", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", tvalid="0", vabs="false", twait="0", shape = "hexagon", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-switch-startthread-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-switch-startthread-origindst.dot new file mode 100644 index 0000000000..1bff6f50b3 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-switch-startthread-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="switch", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", shape = "pentagon", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="139873694720888", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-tmsg-startthread-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-tmsg-startthread-origindst.dot new file mode 100644 index 0000000000..44f3ca5ab9 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-tmsg-startthread-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000002", type="tmsg", toffs="15086678242799501039", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", fid="1", gid="0", evtno="0", beamin="0", bpcstart="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x1000000000000000", par="0xd15ea5eddeadbeef", tef="0", shape = "oval", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="15086678242799501039", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="1152921504606846976", thread="3735928559", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-wait-startthread-origindst.dot b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-wait-startthread-origindst.dot new file mode 100644 index 0000000000..73c21dd827 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot1/testSingleEdge-wait-startthread-origindst.dot @@ -0,0 +1,9 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +A1[cpu="0", flags="0x00000000", type="wait", prio="0", toffs="285302941026", pattern="patternA", patentry="false", patexit="false", beamproc="beamA", bpentry="false", bpexit="false", tvalid="0", vabs="false", twait="9", shape = "hexagon", fillcolor = "white"]; +B2[cpu="0", flags="0x00000000", type="startthread", toffs="285302941026", pattern="patternB", patentry="false", patexit="false", beamproc="beamB", bpentry="false", bpexit="false", startoffs="0", thread="0", shape = "triangle", color = "cyan", fillcolor = "white"]; +C3[cpu="0", flags="0x00000007", type="block", tperiod="15086678242799501039", pattern="patternC", patentry="false", patexit="false", beamproc="beamC", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +A1->B2 [type="origindst", color = "gray"]; +B2->C3 [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/dot_hex/tmsg-par_10.dot b/modules/ftm/analysis/scheduleCompare/test/dot_hex/tmsg-par_10.dot new file mode 100644 index 0000000000..d4a948ebd8 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/dot_hex/tmsg-par_10.dot @@ -0,0 +1,4 @@ +digraph { + name="tmsg-par_10" + A [type=tmsg par=10] +} diff --git a/modules/ftm/analysis/scheduleCompare/test/permutations/2cycles-a1b1c1d1.dot b/modules/ftm/analysis/scheduleCompare/test/permutations/2cycles-a1b1c1d1.dot new file mode 100644 index 0000000000..a56f58764d --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/permutations/2cycles-a1b1c1d1.dot @@ -0,0 +1,7 @@ +digraph "2cycles-a1b1c1d1" { +name="2cycles-a1b1c1d1" +node [type=tmsg] +edge [type=xy] +a1 -> b1 -> c1 -> a1 +c1 -> d1 -> b1 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/permutations/3-cycle-a1b1c1.dot b/modules/ftm/analysis/scheduleCompare/test/permutations/3-cycle-a1b1c1.dot new file mode 100644 index 0000000000..9d4a0794f8 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/permutations/3-cycle-a1b1c1.dot @@ -0,0 +1,6 @@ +digraph "3-cycle-a1b1c1" { +name="3-cycle-a1b1c1" +node [type=tmsg] +edge [type=xy] +a1 -> b1 -> c1 -> a1 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/x0.dot b/modules/ftm/analysis/scheduleCompare/test/permutations/3-cycle-abc.dot similarity index 52% rename from modules/ftm/analysis/scheduleCompare/test/x0.dot rename to modules/ftm/analysis/scheduleCompare/test/permutations/3-cycle-abc.dot index eb1c61d42d..0edf31c440 100644 --- a/modules/ftm/analysis/scheduleCompare/test/x0.dot +++ b/modules/ftm/analysis/scheduleCompare/test/permutations/3-cycle-abc.dot @@ -1,6 +1,6 @@ -digraph G { -name=x0; +digraph "3-cycle-abc" { +name="3-cycle-abc" node [type=tmsg] edge [type=xy] a -> b -> c -> a -} \ No newline at end of file +} diff --git a/modules/ftm/analysis/scheduleCompare/test/permutations/3-cycle-acb.dot b/modules/ftm/analysis/scheduleCompare/test/permutations/3-cycle-acb.dot new file mode 100644 index 0000000000..e65901f144 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/permutations/3-cycle-acb.dot @@ -0,0 +1,6 @@ +digraph "3-cycle-abc.dot" { +name="3-cycle-abc.dot" +node [type=tmsg] +edge [type=xy] +a -> c -> b -> a +} diff --git a/modules/ftm/analysis/scheduleCompare/test/x1.dot b/modules/ftm/analysis/scheduleCompare/test/permutations/3cycles-abcde.dot similarity index 60% rename from modules/ftm/analysis/scheduleCompare/test/x1.dot rename to modules/ftm/analysis/scheduleCompare/test/permutations/3cycles-abcde.dot index 4e191afcb1..38ecd40e0d 100644 --- a/modules/ftm/analysis/scheduleCompare/test/x1.dot +++ b/modules/ftm/analysis/scheduleCompare/test/permutations/3cycles-abcde.dot @@ -1,8 +1,8 @@ -digraph G { -name=x1; +digraph "3cycles-abcde" { +name="3cycles-abcde" node [type=tmsg] edge [type=xy] a -> b -> c -> a b -> d -> a c -> e -> b -} \ No newline at end of file +} diff --git a/modules/ftm/analysis/scheduleCompare/test/test0-permuted.dot b/modules/ftm/analysis/scheduleCompare/test/permutations/test0-permuted.dot similarity index 95% rename from modules/ftm/analysis/scheduleCompare/test/test0-permuted.dot rename to modules/ftm/analysis/scheduleCompare/test/permutations/test0-permuted.dot index d8dbbe2599..99a1f1e1ad 100644 --- a/modules/ftm/analysis/scheduleCompare/test/test0-permuted.dot +++ b/modules/ftm/analysis/scheduleCompare/test/permutations/test0-permuted.dot @@ -1,4 +1,4 @@ -digraph G { +digraph "test0-permuted" { name="test0-permuted" node [fid=1 cpu=1 type=tmsg] edge [type=defdst] diff --git a/modules/ftm/analysis/scheduleCompare/test/test0.dot b/modules/ftm/analysis/scheduleCompare/test/permutations/test0.dot similarity index 97% rename from modules/ftm/analysis/scheduleCompare/test/test0.dot rename to modules/ftm/analysis/scheduleCompare/test/permutations/test0.dot index bba3cf67ec..75b2eeddd1 100644 --- a/modules/ftm/analysis/scheduleCompare/test/test0.dot +++ b/modules/ftm/analysis/scheduleCompare/test/permutations/test0.dot @@ -1,4 +1,4 @@ -digraph G { +digraph test0 { name=test0 node [fid=1 cpu=1 type=tmsg] edge [type=defdst] diff --git a/modules/ftm/analysis/scheduleCompare/test/permutations/x-edge-types0.dot b/modules/ftm/analysis/scheduleCompare/test/permutations/x-edge-types0.dot new file mode 100644 index 0000000000..97995dbb8e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/permutations/x-edge-types0.dot @@ -0,0 +1,6 @@ +digraph "x-edge-types0" { +name="x-edge-types0" +node [type=tmsg] +a -> b [type=defdst] +a -> c [type=altdst] +} diff --git a/modules/ftm/analysis/scheduleCompare/test/permutations/x-edge-types0a.dot b/modules/ftm/analysis/scheduleCompare/test/permutations/x-edge-types0a.dot new file mode 100644 index 0000000000..d54a603402 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/permutations/x-edge-types0a.dot @@ -0,0 +1,6 @@ +digraph "x-edge-types0a" { +name="x-edge-types0a" +node [type1=tmsg] +a -> b [type=defdst1] +a -> c [type=altdst] +} diff --git a/modules/ftm/analysis/scheduleCompare/test/permutations/x-edge-types1.dot b/modules/ftm/analysis/scheduleCompare/test/permutations/x-edge-types1.dot new file mode 100644 index 0000000000..59a030ea61 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/permutations/x-edge-types1.dot @@ -0,0 +1,6 @@ +digraph "x-edge-types1" { +name="x-edge-types1" +node [type=tmsg] +a -> b [type=altdst] +a -> c [type=defdst] +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/3-cycle-a1b1c1.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/3-cycle-a1b1c1.dot new file mode 100644 index 0000000000..fc4420b437 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/3-cycle-a1b1c1.dot @@ -0,0 +1,6 @@ +digraph "3-cycles-a1b1c1" { +name="3-cycle-a1b1c1" +node [type=tmsg] +edge [type=xy] +a1 -> b1 -> c1 -> a1 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/3-cycle-abc-par.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/3-cycle-abc-par.dot new file mode 100644 index 0000000000..4fde325092 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/3-cycle-abc-par.dot @@ -0,0 +1,6 @@ +digraph "3-cycle-abc-par" { +name="3-cycle-abc-par" +node [type=tmsg par=1] +edge [type=xy] +a -> b -> c -> a +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/3-cycle-abc-xy1.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/3-cycle-abc-xy1.dot new file mode 100644 index 0000000000..3eb44822b4 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/3-cycle-abc-xy1.dot @@ -0,0 +1,6 @@ +digraph "3-cycle-abc-xy1" { +name="3-cycle-abc-xy1" +node [type=tmsg] +edge [type=xy1] +a -> b -> c -> a +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/3-cycle-abc.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/3-cycle-abc.dot new file mode 100644 index 0000000000..0edf31c440 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/3-cycle-abc.dot @@ -0,0 +1,6 @@ +digraph "3-cycle-abc" { +name="3-cycle-abc" +node [type=tmsg] +edge [type=xy] +a -> b -> c -> a +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/3-path-a1b1c1.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/3-path-a1b1c1.dot new file mode 100644 index 0000000000..69c4d1c051 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/3-path-a1b1c1.dot @@ -0,0 +1,6 @@ +digraph "3-path-a1b1c1" { +name="3-path-a1b1c1" +node [type=tmsg] +edge [type=xy] +a1 -> b1 -> c1 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/3-path-abc-par.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/3-path-abc-par.dot new file mode 100644 index 0000000000..86bf40e578 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/3-path-abc-par.dot @@ -0,0 +1,6 @@ +digraph "3-path-abc-par" { +name="3-path-abc-par" +node [type=tmsg, par=1] +edge [type=xy] +a -> b -> c +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/3-path-abc.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/3-path-abc.dot new file mode 100644 index 0000000000..05518cab77 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/3-path-abc.dot @@ -0,0 +1,6 @@ +digraph "3-path-abc" { +name="3-path-abc" +node [type=tmsg] +edge [type=xy] +a -> b -> c +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/3cycles-a1b1c1d1e1.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/3cycles-a1b1c1d1e1.dot new file mode 100644 index 0000000000..34fa70c940 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/3cycles-a1b1c1d1e1.dot @@ -0,0 +1,8 @@ +digraph "3cycles-a1b1c1d1e1" { +name="3cycles-a1b1c1d1e1" +node [type=tmsg] +edge [type=xy] +a1 -> b1 -> c1 -> a1 +b1 -> d1 -> a1 +c1 -> e1 -> b1 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/3cycles-abcde-par.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/3cycles-abcde-par.dot new file mode 100644 index 0000000000..c0135efa65 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/3cycles-abcde-par.dot @@ -0,0 +1,8 @@ +digraph "3cycles-abcde-par" { +name="3cycles-abcde-par" +node [type=tmsg par=1] +edge [type=xy] +a -> b -> c -> a +b -> d -> a +c -> e -> b +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/3cycles-abcde.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/3cycles-abcde.dot new file mode 100644 index 0000000000..38ecd40e0d --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/3cycles-abcde.dot @@ -0,0 +1,8 @@ +digraph "3cycles-abcde" { +name="3cycles-abcde" +node [type=tmsg] +edge [type=xy] +a -> b -> c -> a +b -> d -> a +c -> e -> b +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/4-path-a1b1c1d1.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/4-path-a1b1c1d1.dot new file mode 100644 index 0000000000..488fb8a081 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/4-path-a1b1c1d1.dot @@ -0,0 +1,6 @@ +digraph "4-path-a1b1c1d1" { +name="4-path-a1b1c1d1" +node [type=tmsg] +edge [type=xy] +a1 -> b1 -> c1 -> d1 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/4-path-abcd-par.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/4-path-abcd-par.dot new file mode 100644 index 0000000000..7ea0299e9a --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/4-path-abcd-par.dot @@ -0,0 +1,6 @@ +digraph "4-path-abcd-par" { +name="4-path-abcd-par" +node [type=tmsg par=1] +edge [type=xy] +a1 -> b1 -> c1 -> d1 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/4-path-abcd.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/4-path-abcd.dot new file mode 100644 index 0000000000..c3b0754de7 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/4-path-abcd.dot @@ -0,0 +1,6 @@ +digraph "4-path-abcd" { +name="4-path-abcd" +node [type=tmsg] +edge [type=xy] +a -> b -> c -> d +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/5-path-abcde.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/5-path-abcde.dot new file mode 100644 index 0000000000..d579707226 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/5-path-abcde.dot @@ -0,0 +1,6 @@ +digraph "5-path-abcde" { +name="5-path-abcde" +node [type=tmsg] +edge [type=xy] +a -> b -> c -> d -> e +} diff --git a/modules/ftm/analysis/scheduleCompare/test/protocol/broken-cycle-abc.dot b/modules/ftm/analysis/scheduleCompare/test/protocol/broken-cycle-abc.dot new file mode 100644 index 0000000000..e45ce1ba28 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/protocol/broken-cycle-abc.dot @@ -0,0 +1,7 @@ +digraph "broken-cycle-abc" { +name="broken-cycle-abc" +node [type=tmsg] +edge [type=xy] +a -> b -> c +a -> c +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/blockChain22-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/blockChain22-chain-2.dot new file mode 100644 index 0000000000..0d5dc7c70e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/blockChain22-chain-2.dot @@ -0,0 +1,10 @@ +digraph G { +graph [ +name="blockChain22-compact" +] +"B1 +...(2) +C2" [label="B1 +...(2) +C2", shape=rectangle]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/blockChain22-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/blockChain22-chain-3.dot new file mode 100644 index 0000000000..ad195f3814 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/blockChain22-chain-3.dot @@ -0,0 +1,12 @@ +digraph G { +graph [ +name="blockChain22-compact" +] +"B1 +B2" [shape=rectangle type=block] +"C1 +C2" +"B1 +B2" -> "C1 +C2" +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/blockChain22.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/blockChain22.dot new file mode 100644 index 0000000000..d437748157 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/blockChain22.dot @@ -0,0 +1,6 @@ +digraph blockChain22 { +name = blockChain22 +C1 -> C2 +node [shape=rectangle type=block] +B1 -> B2 -> C1 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain1-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain1-chain-1.dot new file mode 100644 index 0000000000..e810917889 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain1-chain-1.dot @@ -0,0 +1,6 @@ +digraph G { +graph [ +name="chain1-compact" +] +node1 [label=node1]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain1-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain1-chain-2.dot new file mode 100644 index 0000000000..f2af5a4d0d --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain1-chain-2.dot @@ -0,0 +1,6 @@ +digraph G { +graph [ +name="chain1-compact" +] +node1; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain1.dot new file mode 100644 index 0000000000..61c4b76497 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain1.dot @@ -0,0 +1,4 @@ +digraph chain1 { +name=chain1 +node1 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x1-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x1-chain-1.dot new file mode 100644 index 0000000000..7135237460 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x1-chain-1.dot @@ -0,0 +1,7 @@ +digraph G { +graph [ +name="chain2x1-compact" +] +node1 [label=node1]; +node2 [label=node2]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x1-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x1-chain-2.dot new file mode 100644 index 0000000000..777d8036b9 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x1-chain-2.dot @@ -0,0 +1,7 @@ +digraph G { +graph [ +name="chain2x1-compact" +] +node1; +node2; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x1.dot new file mode 100644 index 0000000000..165270b384 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x1.dot @@ -0,0 +1,5 @@ +digraph chain2x1 { +name=chain2x1 +node1 +node2 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x3-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x3-chain-1.dot new file mode 100644 index 0000000000..4364d5b170 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x3-chain-1.dot @@ -0,0 +1,15 @@ +digraph G { +graph [ +name="chain2x3-compact" +] +"node1 +node2 +node3" [label="node1 +node2 +node3"]; +"node4 +node5 +node6" [label="node4 +node5 +node6"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x3-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x3-chain-2.dot new file mode 100644 index 0000000000..99e4e9ebce --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x3-chain-2.dot @@ -0,0 +1,11 @@ +digraph G { +graph [ +name="chain2x3-compact" +] +"node1 +node2 +node3"; +"node4 +node5 +node6"; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x3.dot new file mode 100644 index 0000000000..530ee574d2 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain2x3.dot @@ -0,0 +1,5 @@ +digraph chain2x3 { +name=chain2x3 +node1 -> node2 -> node3 +node4 -> node5 -> node6 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain3-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain3-chain-1.dot new file mode 100644 index 0000000000..6f21a3932b --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain3-chain-1.dot @@ -0,0 +1,10 @@ +digraph G { +graph [ +name="chain3-compact" +] +"node1 +node2 +node3" [label="node1 +node2 +node3"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain3-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain3-chain-2.dot new file mode 100644 index 0000000000..c47044bf29 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain3-chain-2.dot @@ -0,0 +1,8 @@ +digraph G { +graph [ +name="chain3-compact" +] +"node1 +node2 +node3"; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain3.dot new file mode 100644 index 0000000000..8835829bba --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain3.dot @@ -0,0 +1,4 @@ +digraph chain3 { +name=chain3 +node1 -> node2 -> node3 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5-chain-3.dot new file mode 100644 index 0000000000..a18bceb27e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5-chain-3.dot @@ -0,0 +1,10 @@ +digraph G { +graph [ +name="chainY-compact" +] +"a +...(3) +e" [label="a +...(3) +e"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5.dot new file mode 100644 index 0000000000..828155c1ed --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5.dot @@ -0,0 +1,4 @@ +digraph chainY { +name = chainY +a -> b -> c -> d -> e +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block1-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block1-chain-2.dot new file mode 100644 index 0000000000..fd088bce93 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block1-chain-2.dot @@ -0,0 +1,10 @@ +digraph G { +graph [ +name="chain5Block1-compact" +] +"a +...(3) +e" [label="a +...(3) +e", shape=rectangle]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block1-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block1-chain-3.dot new file mode 100644 index 0000000000..10cdbed80d --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block1-chain-3.dot @@ -0,0 +1,14 @@ +digraph G { +graph [ +name="chain5Block1-compact" +] +a [shape=rectangle, type=block]; +"b +...(2) +e" [label="b +...(2) +e"]; +a->"b +...(2) +e" ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block1.dot new file mode 100644 index 0000000000..b00dcaaf7c --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block1.dot @@ -0,0 +1,5 @@ +digraph chain5Block1 { +name = chain5Block1 +a [type=block shape=rectangle] +a -> b -> c -> d -> e +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block3-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block3-chain-2.dot new file mode 100644 index 0000000000..261a1b67f1 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block3-chain-2.dot @@ -0,0 +1,10 @@ +digraph G { +graph [ +name="chainBlock3-compact" +] +"a +...(3) +e" [label="a +...(3) +e"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block3-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block3-chain-3.dot new file mode 100644 index 0000000000..51beaea18a --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block3-chain-3.dot @@ -0,0 +1,14 @@ +digraph G { +graph [ +name="chainBlock3-compact" +] +c [shape=rectangle, type=block]; +"a +b"; +"d +e"; +"a +b"->c ; +c->"d +e" ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block3.dot new file mode 100644 index 0000000000..b5f648890b --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block3.dot @@ -0,0 +1,5 @@ +digraph chain5Block3 { +name = chainBlock3 +c [type=block shape=rectangle] +a -> b -> c -> d -> e +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block5-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block5-chain-2.dot new file mode 100644 index 0000000000..ce7bce7ffc --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block5-chain-2.dot @@ -0,0 +1,10 @@ +digraph G { +graph [ +name="chain5Block5-compact" +] +"a +...(3) +e" [label="a +...(3) +e"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block5-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block5-chain-3.dot new file mode 100644 index 0000000000..4aa4fcbdd3 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block5-chain-3.dot @@ -0,0 +1,14 @@ +digraph G { +graph [ +name="chain5Block5-compact" +] +e [shape=rectangle, type=block]; +"a +...(2) +d" [label="a +...(2) +d"]; +"a +...(2) +d"->e ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block5.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block5.dot new file mode 100644 index 0000000000..71249d37ed --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chain5Block5.dot @@ -0,0 +1,5 @@ +digraph chain5Block5 { +name = chain5Block5 +e [type=block shape=rectangle] +a -> b -> c -> d -> e +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chainX-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chainX-chain-2.dot new file mode 100644 index 0000000000..9e676ad824 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chainX-chain-2.dot @@ -0,0 +1,24 @@ +digraph G { +graph [ +name="chainX-compact" +] +1 [color=white]; +2 [color=white]; +3 [color=white]; +4 [color=white]; +a; +e; +"b +c +d"; +1->a ; +2->a ; +e->3 ; +e->4 ; +a->"b +c +d" ; +"b +c +d"->e ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chainX.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chainX.dot new file mode 100644 index 0000000000..d18e5dd5d3 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chainX.dot @@ -0,0 +1,12 @@ +digraph chainX { +name = chainX +1 [color=white label=""] +2 [color=white label=""] +3 [color=white label=""] +4 [color=white label=""] +1 -> a +2 -> a +a -> b -> c -> d -> e +e -> 3 +e -> 4 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chainY-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chainY-chain-2.dot new file mode 100644 index 0000000000..a18bceb27e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chainY-chain-2.dot @@ -0,0 +1,10 @@ +digraph G { +graph [ +name="chainY-compact" +] +"a +...(3) +e" [label="a +...(3) +e"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chainY.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chainY.dot new file mode 100644 index 0000000000..828155c1ed --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chainY.dot @@ -0,0 +1,4 @@ +digraph chainY { +name = chainY +a -> b -> c -> d -> e +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123-chain-1.dot new file mode 100644 index 0000000000..88cc58ed94 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123-chain-1.dot @@ -0,0 +1,28 @@ +digraph G { +graph [ +name="chains123-compact" +] +a11 [label=a11]; +x [label=x]; +y [label=y]; +"a21 +a22" [label="a21 +a22"]; +"a31 +a32 +a33" [label="a31 +a32 +a33"]; +x->a11 ; +a11->y ; +x->"a21 +a22" ; +"a21 +a22"->y ; +x->"a31 +a32 +a33" ; +"a31 +a32 +a33"->y ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123-chain-2.dot new file mode 100644 index 0000000000..a07813a325 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123-chain-2.dot @@ -0,0 +1,25 @@ +digraph G { +graph [ +name="chains123-compact" +] +a11; +x; +y; +"a21 +a22"; +"a31 +a32 +a33"; +x->a11 ; +a11->y ; +x->"a21 +a22" ; +"a21 +a22"->y ; +x->"a31 +a32 +a33" ; +"a31 +a32 +a33"->y ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123.dot new file mode 100644 index 0000000000..bae47e07d8 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123.dot @@ -0,0 +1,12 @@ +digraph chains123 { +name=chains123 +a11 +a21 +a22 +a31 +a32 +a33 +x -> a11 -> y +x -> a21 -> a22 -> y +x -> a31 -> a32 -> a33-> y +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123-chain-1.dot new file mode 100644 index 0000000000..1c1123e7b0 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123-chain-1.dot @@ -0,0 +1,49 @@ +digraph G { +graph [ +name="chains123123-compact" +] +a11 [label=a11]; +b11 [label=b11]; +x [label=x]; +y [label=y]; +"a21 +a22" [label="a21 +a22"]; +"a31 +a32 +a33" [label="a31 +a32 +a33"]; +"b21 +b22" [label="b21 +b22"]; +"b31 +b32 +b33" [label="b31 +b32 +b33"]; +x->a11 ; +a11->y ; +x->b11 ; +b11->y ; +x->"a21 +a22" ; +"a21 +a22"->y ; +x->"a31 +a32 +a33" ; +"a31 +a32 +a33"->y ; +x->"b21 +b22" ; +"b21 +b22"->y ; +x->"b31 +b32 +b33" ; +"b31 +b32 +b33"->y ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123-chain-2.dot new file mode 100644 index 0000000000..683d127f20 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123-chain-2.dot @@ -0,0 +1,43 @@ +digraph G { +graph [ +name="chains123123-compact" +] +a11; +b11; +x; +y; +"a21 +a22"; +"a31 +a32 +a33"; +"b21 +b22"; +"b31 +b32 +b33"; +x->a11 ; +a11->y ; +x->b11 ; +b11->y ; +x->"a21 +a22" ; +"a21 +a22"->y ; +x->"a31 +a32 +a33" ; +"a31 +a32 +a33"->y ; +x->"b21 +b22" ; +"b21 +b22"->y ; +x->"b31 +b32 +b33" ; +"b31 +b32 +b33"->y ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123.dot new file mode 100644 index 0000000000..c19d414bb0 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123.dot @@ -0,0 +1,21 @@ +digraph chains123123 { +name=chains123123 +a11 +a21 +a22 +a31 +a32 +a33 +b11 +b21 +b22 +b31 +b32 +b33 +x -> a11 -> y +x -> a21 -> a22 -> y +x -> a31 -> a32 -> a33-> y +x -> b11 -> y +x -> b21 -> b22 -> y +x -> b31 -> b32 -> b33-> y +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123123-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123123-chain-1.dot new file mode 100644 index 0000000000..7477fe601e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123123-chain-1.dot @@ -0,0 +1,70 @@ +digraph G { +graph [ +name="chains123123123-compact" +] +a11 [label=a11]; +b11 [label=b11]; +c11 [label=c11]; +x [label=x]; +y [label=y]; +"a21 +a22" [label="a21 +a22"]; +"a31 +a32 +a33" [label="a31 +a32 +a33"]; +"b21 +b22" [label="b21 +b22"]; +"b31 +b32 +b33" [label="b31 +b32 +b33"]; +"c21 +c22" [label="c21 +c22"]; +"c31 +c32 +c33" [label="c31 +c32 +c33"]; +x->a11 ; +a11->y ; +x->b11 ; +b11->y ; +x->c11 ; +c11->y ; +x->"a21 +a22" ; +"a21 +a22"->y ; +x->"a31 +a32 +a33" ; +"a31 +a32 +a33"->y ; +x->"b21 +b22" ; +"b21 +b22"->y ; +x->"b31 +b32 +b33" ; +"b31 +b32 +b33"->y ; +x->"c21 +c22" ; +"c21 +c22"->y ; +x->"c31 +c32 +c33" ; +"c31 +c32 +c33"->y ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123123-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123123-chain-2.dot new file mode 100644 index 0000000000..5e98192723 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123123-chain-2.dot @@ -0,0 +1,61 @@ +digraph G { +graph [ +name="chains123123123-compact" +] +a11; +b11; +c11; +x; +y; +"a21 +a22"; +"a31 +a32 +a33"; +"b21 +b22"; +"b31 +b32 +b33"; +"c21 +c22"; +"c31 +c32 +c33"; +x->a11 ; +a11->y ; +x->b11 ; +b11->y ; +x->c11 ; +c11->y ; +x->"a21 +a22" ; +"a21 +a22"->y ; +x->"a31 +a32 +a33" ; +"a31 +a32 +a33"->y ; +x->"b21 +b22" ; +"b21 +b22"->y ; +x->"b31 +b32 +b33" ; +"b31 +b32 +b33"->y ; +x->"c21 +c22" ; +"c21 +c22"->y ; +x->"c31 +c32 +c33" ; +"c31 +c32 +c33"->y ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123123-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123123-chain-3.dot new file mode 100644 index 0000000000..5e98192723 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123123-chain-3.dot @@ -0,0 +1,61 @@ +digraph G { +graph [ +name="chains123123123-compact" +] +a11; +b11; +c11; +x; +y; +"a21 +a22"; +"a31 +a32 +a33"; +"b21 +b22"; +"b31 +b32 +b33"; +"c21 +c22"; +"c31 +c32 +c33"; +x->a11 ; +a11->y ; +x->b11 ; +b11->y ; +x->c11 ; +c11->y ; +x->"a21 +a22" ; +"a21 +a22"->y ; +x->"a31 +a32 +a33" ; +"a31 +a32 +a33"->y ; +x->"b21 +b22" ; +"b21 +b22"->y ; +x->"b31 +b32 +b33" ; +"b31 +b32 +b33"->y ; +x->"c21 +c22" ; +"c21 +c22"->y ; +x->"c31 +c32 +c33" ; +"c31 +c32 +c33"->y ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123123.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123123.dot new file mode 100644 index 0000000000..7dce898684 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains123123123.dot @@ -0,0 +1,30 @@ +digraph chains123123123 { +name=chains123123123 +a11 +a21 +a22 +a31 +a32 +a33 +b11 +b21 +b22 +b31 +b32 +b33 +c11 +c21 +c22 +c31 +c32 +c33 +x -> a11 -> y +x -> a21 -> a22 -> y +x -> a31 -> a32 -> a33-> y +x -> b11 -> y +x -> b21 -> b22 -> y +x -> b31 -> b32 -> b33-> y +x -> c11 -> y +x -> c21 -> c22 -> y +x -> c31 -> c32 -> c33-> y +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234-chain-2.dot new file mode 100644 index 0000000000..1bcb4d246a --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234-chain-2.dot @@ -0,0 +1,36 @@ +digraph G { +graph [ +name="chains1234-compact" +] +a11; +x; +y; +"a21 +a22"; +"a31 +a32 +a33"; +"a41 +...(2) +a44" [label="a41 +...(2) +a44"]; +x->a11 ; +a11->y ; +x->"a21 +a22" ; +"a21 +a22"->y ; +x->"a31 +a32 +a33" ; +"a31 +a32 +a33"->y ; +x->"a41 +...(2) +a44" ; +"a41 +...(2) +a44"->y ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234.dot new file mode 100644 index 0000000000..67435eba48 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234.dot @@ -0,0 +1,17 @@ +digraph chains1234 { +name=chains1234 +a11 +a21 +a22 +a31 +a32 +a33 +a41 +a42 +a43 +a44 +x -> a11 -> y +x -> a21 -> a22 -> y +x -> a31 -> a32 -> a33 -> y +x -> a41 -> a42 -> a43 -> a44 -> y +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-c1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-c1.dot new file mode 100644 index 0000000000..f4f779db79 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-c1.dot @@ -0,0 +1,32 @@ +digraph G { +graph [ +name="chains1234r-compact" +] +a11; +a31; +a32; +a33; +a41; +a42; +a43; +a44; +x; +y; +"a22 +a21"; +x->a11 ; +a11->y ; +x->a33 ; +a33->a32 ; +a32->a31 ; +a31->y ; +x->a44 ; +a44->a43 ; +a43->a42 ; +a42->a41 ; +a41->y ; +x->"a22 +a21" ; +"a22 +a21"->y ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-c2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-c2.dot new file mode 100644 index 0000000000..1bc725900d --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-c2.dot @@ -0,0 +1,34 @@ +digraph G { +graph [ +name="chains1234r-compact-compact" +] +a11; +"a22 +a21"; +a41; +a42; +a43; +a44; +x; +y; +"a33 +a32 +a31"; +x->a11 ; +a11->y ; +x->a44 ; +a44->a43 ; +a43->a42 ; +a42->a41 ; +a41->y ; +x->"a22 +a21" ; +"a22 +a21"->y ; +x->"a33 +a32 +a31" ; +"a33 +a32 +a31"->y ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-c3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-c3.dot new file mode 100644 index 0000000000..e79502b566 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-c3.dot @@ -0,0 +1,36 @@ +digraph G { +graph [ +name="chains1234r-compact-compact-compact" +] +a11; +"a22 +a21"; +"a33 +a32 +a31"; +x; +y; +"a44 +...(2) +a41" [label="a44 +...(2) +a41"]; +x->a11 ; +a11->y ; +x->"a22 +a21" ; +"a22 +a21"->y ; +x->"a33 +a32 +a31" ; +"a33 +a32 +a31"->y ; +x->"a44 +...(2) +a41" ; +"a44 +...(2) +a41"->y ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-c4.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-c4.dot new file mode 100644 index 0000000000..c6536e53bb --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-c4.dot @@ -0,0 +1,36 @@ +digraph G { +graph [ +name="chains1234r-compact-compact-compact-compact" +] +a11; +"a22 +a21"; +"a33 +a32 +a31"; +"a44 +...(2) +a41" [label="a44 +...(2) +a41"]; +x; +y; +x->a11 ; +a11->y ; +x->"a22 +a21" ; +"a22 +a21"->y ; +x->"a33 +a32 +a31" ; +"a33 +a32 +a31"->y ; +x->"a44 +...(2) +a41" ; +"a44 +...(2) +a41"->y ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-chain-2.dot new file mode 100644 index 0000000000..a6dd0bfd7b --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r-chain-2.dot @@ -0,0 +1,36 @@ +digraph G { +graph [ +name="chains1234r-compact" +] +a11; +x; +y; +"a22 +a21"; +"a33 +a32 +a31"; +"a44 +...(2) +a41" [label="a44 +...(2) +a41"]; +x->a11 ; +a11->y ; +x->"a22 +a21" ; +"a22 +a21"->y ; +x->"a33 +a32 +a31" ; +"a33 +a32 +a31"->y ; +x->"a44 +...(2) +a41" ; +"a44 +...(2) +a41"->y ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r.dot new file mode 100644 index 0000000000..c864a5bce8 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/chains1234r.dot @@ -0,0 +1,7 @@ +digraph chains1234r { +name=chains1234r +x -> a11 -> y +x -> a22 -> a21 -> y +x -> a33 -> a32 -> a31 -> y +x -> a44 -> a43 -> a42 -> a41 -> y +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10-chain-2.dot new file mode 100644 index 0000000000..ca395fc62e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10-chain-2.dot @@ -0,0 +1,17 @@ +digraph G { +graph [ +name="cycle10-compact" +] +b; +"a +...(7) +c" [label="a +...(7) +c"]; +b->"a +...(7) +c" ; +"a +...(7) +c"->b ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10-chain-3.dot new file mode 100644 index 0000000000..ca395fc62e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10-chain-3.dot @@ -0,0 +1,17 @@ +digraph G { +graph [ +name="cycle10-compact" +] +b; +"a +...(7) +c" [label="a +...(7) +c"]; +b->"a +...(7) +c" ; +"a +...(7) +c"->b ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10.dot new file mode 100644 index 0000000000..a1949f7a4e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10.dot @@ -0,0 +1,4 @@ +digraph cycle10 { +name = cycle10 +a -> j -> i -> h -> g -> f -> e -> d -> c -> b -> a +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10ExtraBlock-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10ExtraBlock-chain-3.dot new file mode 100644 index 0000000000..2f24014e4f --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10ExtraBlock-chain-3.dot @@ -0,0 +1,17 @@ +digraph G { +graph [ +name="cycle10-compact" +] +h [shape=rectangle, type=block]; +"g +...(7) +i" [label="g +...(7) +i"]; +h->"g +...(7) +i" ; +"g +...(7) +i"->h ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10ExtraBlock.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10ExtraBlock.dot new file mode 100644 index 0000000000..ca62cfa9f4 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10ExtraBlock.dot @@ -0,0 +1,5 @@ +digraph cycle10 { +name = cycle10 +h [type=block shape=rectangle] +a -> j -> i -> h -> g -> f -> e -> d -> c -> b -> a +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10ExtraBlock2-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10ExtraBlock2-chain-3.dot new file mode 100644 index 0000000000..1ffbb4faed --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10ExtraBlock2-chain-3.dot @@ -0,0 +1,29 @@ +digraph G { +graph [ +name="cycle10-compact" +] +c [shape=rectangle, type=block]; +h [shape=rectangle, type=block]; +"b +...(2) +i" [label="b +...(2) +i"]; +"g +...(2) +d" [label="g +...(2) +d"]; +c->"b +...(2) +i" ; +"b +...(2) +i"->h ; +h->"g +...(2) +d" ; +"g +...(2) +d"->c ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10ExtraBlock2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10ExtraBlock2.dot new file mode 100644 index 0000000000..3c4398c98e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle10ExtraBlock2.dot @@ -0,0 +1,6 @@ +digraph cycle10 { +name = cycle10 +c [type=block shape=rectangle] +h [type=block shape=rectangle] +a -> j -> i -> h -> g -> f -> e -> d -> c -> b -> a +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle2x3-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle2x3-chain-1.dot new file mode 100644 index 0000000000..04190c3ce6 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle2x3-chain-1.dot @@ -0,0 +1,21 @@ +digraph G { +graph [ +name="cycle2x3-compact" +] +node3 [label=node3]; +node6 [label=node6]; +"node1 +node2" [label="node1 +node2"]; +"node4 +node5" [label="node4 +node5"]; +node3->"node1 +node2" ; +"node1 +node2"->node3 ; +node6->"node4 +node5" ; +"node4 +node5"->node6 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle2x3-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle2x3-chain-2.dot new file mode 100644 index 0000000000..db837b951e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle2x3-chain-2.dot @@ -0,0 +1,19 @@ +digraph G { +graph [ +name="cycle2x3-compact" +] +node3; +node6; +"node1 +node2"; +"node4 +node5"; +node3->"node1 +node2" ; +"node1 +node2"->node3 ; +node6->"node4 +node5" ; +"node4 +node5"->node6 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle2x3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle2x3.dot new file mode 100644 index 0000000000..17d86333c4 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle2x3.dot @@ -0,0 +1,5 @@ +digraph cycle2x3 { +name=cycle2x3 +node1 -> node2 -> node3 -> node1 +node4 -> node5 -> node6 -> node4 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle3-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle3-chain-1.dot new file mode 100644 index 0000000000..76d0c83348 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle3-chain-1.dot @@ -0,0 +1,13 @@ +digraph G { +graph [ +name="cycle3-compact" +] +node3 [label=node3]; +"node1 +node2" [label="node1 +node2"]; +node3->"node1 +node2" ; +"node1 +node2"->node3 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle3-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle3-chain-2.dot new file mode 100644 index 0000000000..3722e71230 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle3-chain-2.dot @@ -0,0 +1,12 @@ +digraph G { +graph [ +name="cycle3-compact" +] +node3; +"node1 +node2"; +node3->"node1 +node2" ; +"node1 +node2"->node3 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle3.dot new file mode 100644 index 0000000000..9b68bcfe1d --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/cycle3.dot @@ -0,0 +1,4 @@ +digraph cycle3 { +name=cycle3 +node1 -> node2 -> node3 -> node1 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/eight-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/eight-chain-2.dot new file mode 100644 index 0000000000..b7824ef1f0 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/eight-chain-2.dot @@ -0,0 +1,24 @@ +digraph G { +graph [ +name="eight-compact" +] +a; +"b +c +d"; +"b1 +c1 +d1"; +a->"b +c +d" ; +"b +c +d"->a ; +a->"b1 +c1 +d1" ; +"b1 +c1 +d1"->a ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/eight.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/eight.dot new file mode 100644 index 0000000000..f274feb513 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/eight.dot @@ -0,0 +1,4 @@ +digraph eight { +name = eight +a -> b -> c -> d -> a -> b1 -> c1 -> d1 -> a +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-50-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-50-chain-1.dot new file mode 100644 index 0000000000..412007df38 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-50-chain-1.dot @@ -0,0 +1,55 @@ +digraph G { +graph [ +name="git-dot-50-compact" +] +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" [label="3ecd1638 "]; +"658dda953725885ed1087cf9553dbb98af10eadf" [label="658dda95 "]; +"92e2244f73efdb31b2cf81c50073338cd22d6357" [label="92e2244f "]; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" [label="964b6e1f "]; +faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7 [label="faa9a02a "]; +"035429d6ea4098d6f38a17e7ca71380eb2a3415e +... +fea6716ac8daa2b5f76fd3d0234fed85d14344ad" [label="035429d6 +... +fea6716a "]; +"10543472752ee9201b101290ec929ac623595a84 +550ef2bc4c8ead0e629725c50aaf12469f0f938f" [label="10543472 +550ef2bc "]; +"149518130ede90833f381a96b6b7ba677ddd99f2 +e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744 +e2ff8a3955032d62162b8ca850e38b55f7fa0206" [label="14951813 +e0b0e6bf +e2ff8a39 (HEAD -> fallout, origin/fallout)"]; +"2ac076cf9735d336741a457603f6da719fcc9389 +... +e34476be34116ec3ecf6d48a35ed76868c411c14" [label="2ac076cf +... +e34476be "]; +"98f633559c121b86821b12a6acf418a4b55d5061 +d65e10dd581f631dfbfc9486daf6d7593b79c7a4" [label="98f63355 +d65e10dd "]; +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e"->"92e2244f73efdb31b2cf81c50073338cd22d6357" ; +"92e2244f73efdb31b2cf81c50073338cd22d6357"->"658dda953725885ed1087cf9553dbb98af10eadf" ; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd"->faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7 ; +"658dda953725885ed1087cf9553dbb98af10eadf"->"035429d6ea4098d6f38a17e7ca71380eb2a3415e +... +fea6716ac8daa2b5f76fd3d0234fed85d14344ad" ; +"035429d6ea4098d6f38a17e7ca71380eb2a3415e +... +fea6716ac8daa2b5f76fd3d0234fed85d14344ad"->"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" ; +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e"->"10543472752ee9201b101290ec929ac623595a84 +550ef2bc4c8ead0e629725c50aaf12469f0f938f" ; +"10543472752ee9201b101290ec929ac623595a84 +550ef2bc4c8ead0e629725c50aaf12469f0f938f"->"658dda953725885ed1087cf9553dbb98af10eadf" ; +"149518130ede90833f381a96b6b7ba677ddd99f2 +e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744 +e2ff8a3955032d62162b8ca850e38b55f7fa0206"->"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" ; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd"->"2ac076cf9735d336741a457603f6da719fcc9389 +... +e34476be34116ec3ecf6d48a35ed76868c411c14" ; +"2ac076cf9735d336741a457603f6da719fcc9389 +... +e34476be34116ec3ecf6d48a35ed76868c411c14"->faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7 ; +faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7->"98f633559c121b86821b12a6acf418a4b55d5061 +d65e10dd581f631dfbfc9486daf6d7593b79c7a4" ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-50-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-50-chain-2.dot new file mode 100644 index 0000000000..9581e2c4a7 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-50-chain-2.dot @@ -0,0 +1,55 @@ +digraph G { +graph [ +name="git-dot-50-compact" +] +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" [label="3ecd1638 "]; +"658dda953725885ed1087cf9553dbb98af10eadf" [label="658dda95 "]; +"92e2244f73efdb31b2cf81c50073338cd22d6357" [label="92e2244f "]; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" [label="964b6e1f "]; +faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7 [label="faa9a02a "]; +"6dce309d04582342e8a9cc067bd758eabcea5af6 +...(31) +9214238a8c6a780973d3c2cf1970902d175a021b" [label="6dce309d +...(31) +9214238a "]; +"10543472752ee9201b101290ec929ac623595a84 +550ef2bc4c8ead0e629725c50aaf12469f0f938f" [label="10543472 +550ef2bc "]; +"e2ff8a3955032d62162b8ca850e38b55f7fa0206 +e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744 +149518130ede90833f381a96b6b7ba677ddd99f2" [label="e2ff8a39 (HEAD -> fallout, origin/fallout) +e0b0e6bf +14951813 "]; +"2ac076cf9735d336741a457603f6da719fcc9389 +...(2) +a729145669e991863ab0efcffd7d93c0e9ef2e6b" [label="2ac076cf +...(2) +a7291456 "]; +"98f633559c121b86821b12a6acf418a4b55d5061 +d65e10dd581f631dfbfc9486daf6d7593b79c7a4" [label="98f63355 +d65e10dd "]; +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e"->"92e2244f73efdb31b2cf81c50073338cd22d6357" ; +"92e2244f73efdb31b2cf81c50073338cd22d6357"->"658dda953725885ed1087cf9553dbb98af10eadf" ; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd"->faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7 ; +"658dda953725885ed1087cf9553dbb98af10eadf"->"6dce309d04582342e8a9cc067bd758eabcea5af6 +...(31) +9214238a8c6a780973d3c2cf1970902d175a021b" ; +"6dce309d04582342e8a9cc067bd758eabcea5af6 +...(31) +9214238a8c6a780973d3c2cf1970902d175a021b"->"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" ; +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e"->"10543472752ee9201b101290ec929ac623595a84 +550ef2bc4c8ead0e629725c50aaf12469f0f938f" ; +"10543472752ee9201b101290ec929ac623595a84 +550ef2bc4c8ead0e629725c50aaf12469f0f938f"->"658dda953725885ed1087cf9553dbb98af10eadf" ; +"e2ff8a3955032d62162b8ca850e38b55f7fa0206 +e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744 +149518130ede90833f381a96b6b7ba677ddd99f2"->"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" ; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd"->"2ac076cf9735d336741a457603f6da719fcc9389 +...(2) +a729145669e991863ab0efcffd7d93c0e9ef2e6b" ; +"2ac076cf9735d336741a457603f6da719fcc9389 +...(2) +a729145669e991863ab0efcffd7d93c0e9ef2e6b"->faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7 ; +faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7->"98f633559c121b86821b12a6acf418a4b55d5061 +d65e10dd581f631dfbfc9486daf6d7593b79c7a4" ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-50.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-50.dot new file mode 100644 index 0000000000..5fcdd050c6 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-50.dot @@ -0,0 +1,102 @@ +digraph G { + name="git-dot-50" +"e2ff8a3955032d62162b8ca850e38b55f7fa0206" [label="e2ff8a39 (HEAD -> fallout, origin/fallout)"]; +"e2ff8a3955032d62162b8ca850e38b55f7fa0206" -> "e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744" +"e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744" [label="e0b0e6bf "]; +"e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744" -> "149518130ede90833f381a96b6b7ba677ddd99f2" +"149518130ede90833f381a96b6b7ba677ddd99f2" [label="14951813 "]; +"149518130ede90833f381a96b6b7ba677ddd99f2" -> "3ecd1638dc08327d1cbe42ec129e83264ec1e75e" +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" [label="3ecd1638 "]; +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" -> "10543472752ee9201b101290ec929ac623595a84" +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" -> "92e2244f73efdb31b2cf81c50073338cd22d6357" +"10543472752ee9201b101290ec929ac623595a84" [label="10543472 "]; +"10543472752ee9201b101290ec929ac623595a84" -> "550ef2bc4c8ead0e629725c50aaf12469f0f938f" +"550ef2bc4c8ead0e629725c50aaf12469f0f938f" [label="550ef2bc "]; +"550ef2bc4c8ead0e629725c50aaf12469f0f938f" -> "658dda953725885ed1087cf9553dbb98af10eadf" +"92e2244f73efdb31b2cf81c50073338cd22d6357" [label="92e2244f "]; +"92e2244f73efdb31b2cf81c50073338cd22d6357" -> "658dda953725885ed1087cf9553dbb98af10eadf" +"658dda953725885ed1087cf9553dbb98af10eadf" [label="658dda95 "]; +"658dda953725885ed1087cf9553dbb98af10eadf" -> "6dce309d04582342e8a9cc067bd758eabcea5af6" +"6dce309d04582342e8a9cc067bd758eabcea5af6" [label="6dce309d "]; +"6dce309d04582342e8a9cc067bd758eabcea5af6" -> "e92edd5411d6a37131b0b5a892591ea4e260826b" +"e92edd5411d6a37131b0b5a892591ea4e260826b" [label="e92edd54 "]; +"e92edd5411d6a37131b0b5a892591ea4e260826b" -> "9fa8a0f24cff72d9fc050268ef7d28d02826df06" +"9fa8a0f24cff72d9fc050268ef7d28d02826df06" [label="9fa8a0f2 "]; +"9fa8a0f24cff72d9fc050268ef7d28d02826df06" -> "91a16a71f5872e4b495cc7a5483a1cd59c03c5a2" +"91a16a71f5872e4b495cc7a5483a1cd59c03c5a2" [label="91a16a71 "]; +"91a16a71f5872e4b495cc7a5483a1cd59c03c5a2" -> "894150de9e4eace46b51af9d4c159f49517e8e4a" +"894150de9e4eace46b51af9d4c159f49517e8e4a" [label="894150de "]; +"894150de9e4eace46b51af9d4c159f49517e8e4a" -> "56c6f89bef6556e2e87727a833244345d2d52a10" +"56c6f89bef6556e2e87727a833244345d2d52a10" [label="56c6f89b "]; +"56c6f89bef6556e2e87727a833244345d2d52a10" -> "a32dddc3cb8251184ae46f956b2bb7b936089c41" +"a32dddc3cb8251184ae46f956b2bb7b936089c41" [label="a32dddc3 "]; +"a32dddc3cb8251184ae46f956b2bb7b936089c41" -> "fea6716ac8daa2b5f76fd3d0234fed85d14344ad" +"fea6716ac8daa2b5f76fd3d0234fed85d14344ad" [label="fea6716a "]; +"fea6716ac8daa2b5f76fd3d0234fed85d14344ad" -> "f1dcc30efe035a6ec00d77cce8a1a2876c739aef" +"f1dcc30efe035a6ec00d77cce8a1a2876c739aef" [label="f1dcc30e,\nd111a86d "]; +"f1dcc30efe035a6ec00d77cce8a1a2876c739aef" -> "bfdb5fb1783fa676ab8aeaf496b775f09af02c4a" +"bfdb5fb1783fa676ab8aeaf496b775f09af02c4a" [label="bfdb5fb1 "]; +"bfdb5fb1783fa676ab8aeaf496b775f09af02c4a" -> "5e06bcc890fb546c6a495515fa3439c6ef09a3b1" +"5e06bcc890fb546c6a495515fa3439c6ef09a3b1" [label="5e06bcc8 "]; +"5e06bcc890fb546c6a495515fa3439c6ef09a3b1" -> "ec92edb13251399ccdfd5d706a0d6e0368686399" +"ec92edb13251399ccdfd5d706a0d6e0368686399" [label="ec92edb1 "]; +"ec92edb13251399ccdfd5d706a0d6e0368686399" -> "ac5f614e2c4b0e9ea367b351ab8f62a07d19f04c" +"ac5f614e2c4b0e9ea367b351ab8f62a07d19f04c" [label="ac5f614e "]; +"ac5f614e2c4b0e9ea367b351ab8f62a07d19f04c" -> "313e17a952c4145eb33626a09c281797f32479ca" +"313e17a952c4145eb33626a09c281797f32479ca" [label="313e17a9 "]; +"313e17a952c4145eb33626a09c281797f32479ca" -> "035429d6ea4098d6f38a17e7ca71380eb2a3415e" +"035429d6ea4098d6f38a17e7ca71380eb2a3415e" [label="035429d6 "]; +"035429d6ea4098d6f38a17e7ca71380eb2a3415e" -> "21ffe55dedae305715ed4f362e9ac81270569bd8" +"21ffe55dedae305715ed4f362e9ac81270569bd8" [label="21ffe55d "]; +"21ffe55dedae305715ed4f362e9ac81270569bd8" -> "14515c83e9d9248ee877c27984fe8960d6e88574" +"14515c83e9d9248ee877c27984fe8960d6e88574" [label="14515c83 "]; +"14515c83e9d9248ee877c27984fe8960d6e88574" -> "229935a6e7f0be66801e4bcd1dddced15aa70c1a" +"229935a6e7f0be66801e4bcd1dddced15aa70c1a" [label="229935a6 "]; +"229935a6e7f0be66801e4bcd1dddced15aa70c1a" -> "d1e2237d2b27eec300bea14846e3f557ebfac13f" +"d1e2237d2b27eec300bea14846e3f557ebfac13f" [label="d1e2237d "]; +"d1e2237d2b27eec300bea14846e3f557ebfac13f" -> "24b559f614bfa9a08039dfa88317e332e839c187" +"24b559f614bfa9a08039dfa88317e332e839c187" [label="24b559f6 "]; +"24b559f614bfa9a08039dfa88317e332e839c187" -> "fa4efbf9c8457ea8904cf8f1e99506532bb2c01b" +"fa4efbf9c8457ea8904cf8f1e99506532bb2c01b" [label="fa4efbf9 "]; +"fa4efbf9c8457ea8904cf8f1e99506532bb2c01b" -> "a5c5a916b5cebc6aa31acdbad004579c099868bb" +"a5c5a916b5cebc6aa31acdbad004579c099868bb" [label="a5c5a916 "]; +"a5c5a916b5cebc6aa31acdbad004579c099868bb" -> "25b5802e532dd08890f47f52f3e949bf1d325ff3" +"25b5802e532dd08890f47f52f3e949bf1d325ff3" [label="25b5802e "]; +"25b5802e532dd08890f47f52f3e949bf1d325ff3" -> "8b97c9fb45dd0e3475bc7801f0f61c6d5029ebc3" +"8b97c9fb45dd0e3475bc7801f0f61c6d5029ebc3" [label="8b97c9fb "]; +"8b97c9fb45dd0e3475bc7801f0f61c6d5029ebc3" -> "614ddafb62e8aa53d9d1f64969d50a82c7a61e37" +"614ddafb62e8aa53d9d1f64969d50a82c7a61e37" [label="614ddafb "]; +"614ddafb62e8aa53d9d1f64969d50a82c7a61e37" -> "d2b19c1e46ab1daaa6d81091ee62aecd1c8bb167" +"d2b19c1e46ab1daaa6d81091ee62aecd1c8bb167" [label="d2b19c1e "]; +"d2b19c1e46ab1daaa6d81091ee62aecd1c8bb167" -> "b0f81a95fdbb1f575632cab8b8ba7a36b1c3fa75" +"b0f81a95fdbb1f575632cab8b8ba7a36b1c3fa75" [label="b0f81a95 "]; +"b0f81a95fdbb1f575632cab8b8ba7a36b1c3fa75" -> "998497a31de0e0ab0d844dfc764e39c950eff6c8" +"998497a31de0e0ab0d844dfc764e39c950eff6c8" [label="998497a3 "]; +"998497a31de0e0ab0d844dfc764e39c950eff6c8" -> "2ceb65cb356997905d555a7aaeed257e2052aa7e" +"2ceb65cb356997905d555a7aaeed257e2052aa7e" [label="2ceb65cb "]; +"2ceb65cb356997905d555a7aaeed257e2052aa7e" -> "8d81c9366418fad586dd2e8420519fea5b24e8d1" +"8d81c9366418fad586dd2e8420519fea5b24e8d1" [label="8d81c936 "]; +"8d81c9366418fad586dd2e8420519fea5b24e8d1" -> "0d371c2ea7e03d622dbce4f61c7e20155fe6fcdb" +"0d371c2ea7e03d622dbce4f61c7e20155fe6fcdb" [label="0d371c2e "]; +"0d371c2ea7e03d622dbce4f61c7e20155fe6fcdb" -> "a6eec8c2b637997d51408c71f349df8cadb30ae5" +"a6eec8c2b637997d51408c71f349df8cadb30ae5" [label="a6eec8c2 "]; +"a6eec8c2b637997d51408c71f349df8cadb30ae5" -> "9214238a8c6a780973d3c2cf1970902d175a021b" +"9214238a8c6a780973d3c2cf1970902d175a021b" [label="9214238a "]; +"9214238a8c6a780973d3c2cf1970902d175a021b" -> "964b6e1fd94a9004ad5e5eba319cc1309ea141dd" +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" [label="964b6e1f "]; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" -> "faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7" +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" -> "2ac076cf9735d336741a457603f6da719fcc9389" +"2ac076cf9735d336741a457603f6da719fcc9389" [label="2ac076cf "]; +"2ac076cf9735d336741a457603f6da719fcc9389" -> "e34476be34116ec3ecf6d48a35ed76868c411c14" +"e34476be34116ec3ecf6d48a35ed76868c411c14" [label="e34476be "]; +"e34476be34116ec3ecf6d48a35ed76868c411c14" -> "9f6458d6ff5f27d6f03fab16a256a382bbb7f154" +"9f6458d6ff5f27d6f03fab16a256a382bbb7f154" [label="9f6458d6 "]; +"9f6458d6ff5f27d6f03fab16a256a382bbb7f154" -> "a729145669e991863ab0efcffd7d93c0e9ef2e6b" +"a729145669e991863ab0efcffd7d93c0e9ef2e6b" [label="a7291456 "]; +"a729145669e991863ab0efcffd7d93c0e9ef2e6b" -> "faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7" +"faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7" [label="faa9a02a "]; +"faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7" -> "98f633559c121b86821b12a6acf418a4b55d5061" +"98f633559c121b86821b12a6acf418a4b55d5061" [label="98f63355 "]; +"98f633559c121b86821b12a6acf418a4b55d5061" -> "d65e10dd581f631dfbfc9486daf6d7593b79c7a4" +"d65e10dd581f631dfbfc9486daf6d7593b79c7a4" [label="d65e10dd "]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-chain-1.dot new file mode 100644 index 0000000000..e624999efd --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-chain-1.dot @@ -0,0 +1,5748 @@ +digraph G { +graph [ +name="-compact" +] +"0015c1aed91f2d2e8b69bb9b986b7fb537174011" [label="0015c1ae "]; +"0086adcca9a65460ba359633662b9e2fd1bb5218" [label="0086adcc (origin/csl_pexarria10)"]; +"00ed914ed4f6f10503be6a5e1bdb1e89766ca824" [label="00ed914e "]; +"00f7a651a4cc8bd2628a94c12802a816c3713575" [label="00f7a651 "]; +"00fb0a808bd0c8683f46a42c623f2f7f6557594b" [label="00fb0a80 "]; +"0113dcdcdfb65f9004c1ee08c5edde7784be70eb" [label="0113dcdc "]; +"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" [label="01c53fa3 "]; +"01c59681d2d6bbdf358d368eb118765bbcfa5bce" [label="01c59681 "]; +"026e6a3167c10800e928e54427561f585568dbe3" [label="026e6a31 "]; +"02ca0d442ea727f5a976e12aba3ad82b56fa327a" [label="02ca0d44 "]; +"042ea9979d11066f557f067e9acf9ddf280ae1d1" [label="042ea997 "]; +"04354b7efc292ede90a37173a5a5c0e3ae270c40" [label="04354b7e "]; +"044499854417fc595eec3c11eee4f609c773a8a0" [label="04449985 "]; +"045c491415f6d0b70ed7fb82a27b95173378b2f0" [label="045c4914 "]; +"04f47ed3b3af8cd93f481882d29000e100a2beb2" [label="04f47ed3 "]; +"05399a970968c818957583e045ef5c8bebd15146" [label="05399a97 "]; +"058f20aef46c263f9b8edbcf16a4ddbfeb225d16" [label="058f20ae "]; +"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" [label="060c69e9 "]; +"067e9bc235e0bb984dcc909d1ff19f518422bc50" [label="067e9bc2 "]; +"0685b24f2363b6b0e90e2ce77f6374473ab27680" [label="0685b24f "]; +"06be5ed37c6e92c8eb7e203cb602040eb057929f" [label="06be5ed3 "]; +"06deb8c8e8b49fee58f24431b9923a99a486ace4" [label="06deb8c8 "]; +"07320a16ebce7b3daa92129dba009a44bd0d42f7" [label="07320a16 "]; +"0799c68e1f623d9e2ff93c0ea30e71f88b7c64b7" [label="0799c68e "]; +"07b076f3fd30a5cc279fdd170949bdcdb826a0fe" [label="07b076f3 "]; +"080ca52ad20e48bdf15015e7438c836a189b0624" [label="080ca52a "]; +"080dd882b87d1cd65510b0bb2144e67ef1835015" [label="080dd882 "]; +"0818495ced691f29e68b291a4831e0fbf8109002" [label="0818495c "]; +"0826965041ae26d8d5408e050eda93b2c57b6a91" [label="08269650 "]; +"082facc8fc25d25ab5ae4baa6e50535dbf54a8ae" [label="082facc8 "]; +"0842d00e44541342a11dad15bc019bf13a15cc76" [label="0842d00e "]; +"08c32839547fbbfe4ceac971f582992771e3c9b8" [label="08c32839 "]; +"094de4a8259c04e89e0ebdb46b0cb890231d62fe" [label="094de4a8 "]; +"09e053fb6c47016b37dd6845b95e9d077dd5d9a0" [label="09e053fb "]; +"09e0b0fa26451a873eda7dbfa9479c1356dedfbd" [label="09e0b0fa "]; +"0a36d40221aa970e502f91caf69e2380551f0811" [label="0a36d402 "]; +"0ad305a4c3427b8ff2f6af8584327320eaef395d" [label="0ad305a4 "]; +"0b23ba6209a97d0596dea71433c1104fc98fe0ef" [label="0b23ba62 "]; +"0b3bc1a0bb4b618319e6f40c33d11cbc6a212286" [label="0b3bc1a0 "]; +"0b8f40efeb272d044a748c57ee1982184ecacf2c" [label="0b8f40ef "]; +"0bdaa6a98e984d7275cd5306227b1a4d47a212d6" [label="0bdaa6a9 "]; +"0bf89619483db9ffb04e65a53de1371dc84bfa98" [label="0bf89619 "]; +"0c1c51e85c9220028685715a2ed1c08423baf0a2" [label="0c1c51e8 "]; +"0c61231b875355e6d672c26d46a3a1d6d89be6a3" [label="0c61231b "]; +"0c9160d56c4b8297c63d46b4ddd804cbcb429acd" [label="0c9160d5 "]; +"0c9fa343471efa94ddd9139dfd624082b96c8444" [label="0c9fa343 "]; +"0ce1cdba1e1ec2cea0ebb1d0a8e2174fdfc8364e" [label="0ce1cdba "]; +"0cff0e6ffddc7bcb8101b333b23c93e1d9407487" [label="0cff0e6f "]; +"0d04410aaf9fdf08728649f722dc5bae1083dc65" [label="0d04410a "]; +"0d1b0e0bb2288d6de2c092903fb09eeaa60e743e" [label="0d1b0e0b "]; +"0d6540c4aaf6c2b2baedb913c54ed1d5f4fb807e" [label="0d6540c4 "]; +"0da94e2035c7e60a27e5209250c891d688472be5" [label="0da94e20 "]; +"0db29973355bce5325fe2b8eae95df98a5a7fcd5" [label="0db29973 "]; +"0df847ffb1ab966b8d2331603e8188c1f8980760" [label="0df847ff "]; +"0e3afa5aaa7c4582e1a357fed74a7a1ef7411fdb" [label="0e3afa5a "]; +"0e3e7cd3d70923a1e8e5a2da772723da7f6b5aac" [label="0e3e7cd3 "]; +"0eccd6d247fdccc438229009f45008b9e89de55a" [label="0eccd6d2 "]; +"0ed2a593dc78bffacadf099786d801eb8aae431c" [label="0ed2a593 "]; +"0ed2af310b76a53d2803d2b65c2dfc59642a1a59" [label="0ed2af31 "]; +"0ef20021f84e4b80c22da2a7d2b87f95e2bd2992" [label="0ef20021 "]; +"0f3890cb73f08565443c66eaf4cff0a3939ccb60" [label="0f3890cb "]; +"0f7566175497ec2c33417017696f5fd45d408ffd" [label="0f756617 "]; +"0faf46430cae02d0860115d37b8473a5725cb365" [label="0faf4643 "]; +"0fd6df548fd222cf54b554717abcbc60e52a811b" [label="0fd6df54 "]; +"100f00c3c5fc6317643d78ea40388583d881f262" [label="100f00c3 (origin/usb-msi-fallout)"]; +"10b57cd8dc3f876821762816e5a4c5e2c8cdede4" [label="10b57cd8 "]; +"114fc866bea85c547f12047539a323bd4846ba54" [label="114fc866 "]; +"11753ba562d53bf36313541b5d1b7b5903c0c81c" [label="11753ba5 "]; +"11ac74dfeaa905c9c176e4ff4b82e455b762bf3e" [label="11ac74df "]; +"1252d9175aafd2c2993278e79dd755720e282269" [label="1252d917 "]; +"13248b31c0a436d7dfdf19a1a35fccba9ccde4e4" [label="13248b31 "]; +"133e3056cb6ee08fe7969a9c3f89e25ba12228db" [label="133e3056 "]; +"136dc9c21cf59c0c7b593d6a145029ed3e246b50" [label="136dc9c2 "]; +"1481ac5390e3107c44fd9fb44c50d407c6d29346" [label="1481ac53 "]; +"14ffc1a45f254a1c382b4d3efd96437777e61386" [label="14ffc1a4 (tag: doomsday-v4.0.4)"]; +"155db975b39de36e9572bc71b9ac7b5980e3356a" [label="155db975 "]; +"15d5aa8eb9a1dedada885102cb6318d32eebcbb6" [label="15d5aa8e (origin/fix-irq-vetar2a-ee-butis-doomsday)"]; +"16146f3edcfd177d9aad6450f5737abe0dcc91df" [label="16146f3e "]; +"16235c313626bc38d64474f96a720d304ad7d943" [label="16235c31 "]; +"1628dab155714f66c555b8ce25d193b4c547be67" [label="1628dab1 "]; +"1633fd0a5d1055e2c9a2c126055af36ebca65c23" [label="1633fd0a "]; +"166471102a61105b9af9ff66605b56434983cc3e" [label="16647110 "]; +"1675c25cea14bbad75d3e0cb4b47db99cbbb2367" [label="1675c25c "]; +"16c75ea717ae24bb0fb5527212164116c27f835d" [label="16c75ea7 "]; +"16cbbb76c1dc5720b7f11ed81144cb5f67f7a5bf" [label="16cbbb76 "]; +"16f921e6ed7cdf7bbdde29326f3ea70f55edc9e8" [label="16f921e6 "]; +"17c1b8260c6f2501d693800363786a37b2a97ee6" [label="17c1b826 "]; +"17d2223f8e88125728c4983b18362ffc10569792" [label="17d2223f "]; +"184b851ec6a26611247a8eba6162c203bc7f370c" [label="184b851e "]; +"1885c9112d3b0b313bad05f905cfb414abe71ffa" [label="1885c911 "]; +"18b1edff2caedbbe1a8d58de5ead399ce943c91a" [label="18b1edff "]; +"197d0395629ae9b29ed85ee09314f93b5c82b030" [label="197d0395 "]; +"19ac5cecd5fbbc794b3937327fca68552e234d1e" [label="19ac5cec "]; +"1a00f19558e96e2f9593dab8ba0fb363b516b9c8" [label="1a00f195 "]; +"1a6b71e4660dba95a53e8a4ab3fcc8a7f22339bd" [label="1a6b71e4 "]; +"1acdb44c7c1ad8d8cec33e980435c886ab0e32f7" [label="1acdb44c "]; +"1ad1a7057c83cfbed6eff989d256e3aa811a3d18" [label="1ad1a705 "]; +"1b074cd0a430965fdd384bd36b4855c6f0533192" [label="1b074cd0 "]; +"1b4872fc4afa4bccae60dbcedb5bb83853c9d421" [label="1b4872fc (origin/wb_indices_via_types)"]; +"1c052168a492a08425fed02888b04ef71efd083e" [label="1c052168 "]; +"1da70182dc868f993e343be11857a2a406657457" [label="1da70182 "]; +"1deb67c99352fe72f895761c4437544777241695" [label="1deb67c9 "]; +"1e3df7cb454bf91b5adb6a598963db9e09c4f95a" [label="1e3df7cb "]; +"1e812e527e745f645d6bc8e6288a7951e636e31e" [label="1e812e52 "]; +"1e812ed61709aa53b0b43a8c35781db403daa17f" [label="1e812ed6 "]; +"1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9" [label="1eb4b7b0 "]; +"1f99a08a350275e49923250096ccca442f05a69d" [label="1f99a08a "]; +"1facfe7ad28cc08c59cea47a8cb71ab900b79025" [label="1facfe7a "]; +"201c1f97b29e7c9e9da9bd46bbc4677375e22c6c" [label="201c1f97 "]; +"20992139a770a6fc543f23d4615e1e892b0ca680" [label="20992139 "]; +"20d8d0a3d5e722bcf5dc7404c0bfb035fdd66214" [label="20d8d0a3 "]; +"21a62244b563484871e6973257f8f896aecf335a" [label="21a62244 "]; +"22194182fcd1008a857bbac47c60aefe995b932c" [label="22194182 "]; +"225535acce1d2db072736ba186d1d00be6237f76" [label="225535ac "]; +"22c9ed1616ce5fef52f04599a294e858bffc3daa" [label="22c9ed16 "]; +"22d14aafede9b7cbe4aea7fe4622cb574cea0709" [label="22d14aaf "]; +"23f29bbf37526a3a13403fb9829296ed00e30082" [label="23f29bbf (tag: doomsday-v4.0.5)"]; +"24109f23558e6582be2618e1647712ccf21a85b6" [label="24109f23 "]; +"241c57be85684970b03384b6faf906cb93149026" [label="241c57be "]; +"242daabc4030f9a5af1847e1f8ddee2f0c2ddbf6" [label="242daabc "]; +"2431a282e7d050387c3c2be20c0b52703119b74c" [label="2431a282 "]; +"247f190efdb9c16bf1295257637dd60d1a862710" [label="247f190e "]; +"24890adab1c4dcb06b2b429534fef2f2e3e690a3" [label="24890ada "]; +"24a0badb7766850bc77ab898eab8a6e939c227f2" [label="24a0badb "]; +"25005c65c5a30bfb88ab68ceb52b49f9e3b8b945" [label="25005c65 "]; +"251b8d4c7ff927ce03ade49a9d8613a30a981dfa" [label="251b8d4c "]; +"25274b9f60e74094ae0fa5afb634033d424518ff" [label="25274b9f "]; +"2586b0b80b89911a3403ef1a37e97d109b440738" [label="2586b0b8 "]; +"25bdabb7d480a73cadfbd1967fcbf936673159eb" [label="25bdabb7 (tag: fallout-v6.0.1)"]; +"25c9c42feb040c7751f8aa468a7613e902126a27" [label="25c9c42f "]; +"2622979cf49f6f275dd91e1c47c4db7e45b0fcc8" [label="2622979c "]; +"26d7a1f4937943b6bfa7380bc166a1bf569defe5" [label="26d7a1f4 "]; +"26f309710920b1f0405c717ba4a11e7a3a476b71" [label="26f30971 "]; +"282640006485c1bbaedaaa0366ffc424081f9063" [label="28264000 "]; +"28392a114578663342bca09f190ee324a028a651" [label="28392a11 "]; +"284411fbf9ee989e8ee8163f133414d5ce2987ce" [label="284411fb "]; +"28c09193c12a0750273e46f8339d86c3f3f64557" [label="28c09193 "]; +"28d608c32bfeee7d085409082775a0d6bd1dcf3a" [label="28d608c3 "]; +"29a36ff9b06a0355152d85d221a9e587deedf477" [label="29a36ff9 (origin/enigma-v5.0.3-bugfix-promiscous)"]; +"29ce9683e4cf37f20d98ee8537b3924982884a9a" [label="29ce9683 "]; +"29ceab7db51de390d9c79244c9c17d6f24e3036f" [label="29ceab7d "]; +"29f052a5b8ca48aa6a29e2f96caec88b55e47c99" [label="29f052a5 "]; +"2a44830209d7730aa4375b4cf4102157a53ebf4a" [label="2a448302 "]; +"2a8cfd3342e04275e1ff22398f2749a3196f820d" [label="2a8cfd33 "]; +"2a920dbe6cb14f4e26000bee98f044df4eed76c2" [label="2a920dbe "]; +"2ac8654abe4d06df7a76ef8ed8ab6095c7e332f0" [label="2ac8654a "]; +"2ad31e321361792337ac9dceb5fc34b72f061cf8" [label="2ad31e32 "]; +"2b23e8fff72c465b3ce2dbe6c7ae8b2177215779" [label="2b23e8ff "]; +"2bdba80b275b8f454d4bd476f9d6cbc8052a4479" [label="2bdba80b "]; +"2cff94a19c29ff2cf31e370b22e0b95d640b3f5d" [label="2cff94a1 "]; +"2ddaae4033c620f9dca736511e9905e6d1a9c42f" [label="2ddaae40 "]; +"2ee89af7428383e05869a5a57f755ecffc5acc76" [label="2ee89af7 "]; +"2f0a1921274308c0616df87bb1c6e62211d6d31d" [label="2f0a1921 "]; +"2f1f162e3fe169afa38438ca9c09d42ea900e1d0" [label="2f1f162e "]; +"30195facd8e83a7dd3ca1abcb0d51b89c2e43263" [label="30195fac (origin/vme-wb-direct-mapping-cherry-v4)"]; +"3191407f3939f58ef90e01fe70de1d3d3e92d92e" [label="3191407f (tag: vetar_v0.1)"]; +"31d75911d72802f829acf68d6c29962d7e1ba46c" [label="31d75911 "]; +"31dc203014b28f221b17652c7d0a309270cd9ea1" [label="31dc2030 "]; +"321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436" [label="321dae24 "]; +"322e4b91e974e9772576b0129362c3550bf5b3a6" [label="322e4b91 "]; +"32b7fbc2932138649da0b0534e5235ffffd91952" [label="32b7fbc2 "]; +"3306c909cfeacf4ee63bf42c331339c8390f8c5e" [label="3306c909 "]; +"3353f577cf079149b679618c260820be7daf4767" [label="3353f577 "]; +"339fd7baa4f01cd0c442dc6248592307403092b6" [label="339fd7ba "]; +"33b311aad4bd1419b4e6f2cda865c663efe32f3f" [label="33b311aa (tag: fallout-v6.1.2)"]; +"33bee0e8d010461996207eb5ad2f82be36d927b9" [label="33bee0e8 "]; +"33f929b3845d3da9d1862191081f2b4ecad01ed2" [label="33f929b3 "]; +"34bb60759f863d7220f52f57796b64accf3ae13f" [label="34bb6075 "]; +"34bd7405d19e0e0dd5dcdb222dba9b307e55acf5" [label="34bd7405 "]; +"34cee2d566c407fa2a44d9a7da1ca6f2d431a710" [label="34cee2d5 "]; +"34d84560155a894d64287f32b0f6d076576bca2f" [label="34d84560 (origin/DIOB_RF_SpillPause)"]; +"3501464b888ada3e2dc30b0df04f9acecdfed272" [label="3501464b "]; +"350ccd23e7e18b934399ae79be90b6e9a5d90a40" [label="350ccd23 "]; +"35193fb678e0598eb92ca8103bc0683e194ffbd4" [label="35193fb6 "]; +"35a2c9fd63e523cfeba9576440f9acc53697c0d2" [label="35a2c9fd "]; +"35dd6d694f46136e4c9e0f022baedd0c83ccfa13" [label="35dd6d69 "]; +"3663a9bc4557de7ef6edd2288948c86d696788c8" [label="3663a9bc "]; +"36794802b5861674dfa8331b629357035028f8ec" [label="36794802 "]; +"368558a2be7a4ee1488e378fe9e4911850ef085f" [label="368558a2 "]; +"369bf993b68974f04143b98b8f7518847e5752ce" [label="369bf993 "]; +"369f57196666027ce7488e21f76028a31f2c6e12" [label="369f5719 "]; +"372ab60be2b155c1c19facd540d5e968b4689be9" [label="372ab60b "]; +"379b6b022767cea79920deab7bbdad7e18d8469f" [label="379b6b02 "]; +"37ef838350f731d6d41001344ebb8c3ce67dfd44" [label="37ef8383 "]; +"380c74aa1abae55bb82114eafb5bfefbb9bba577" [label="380c74aa "]; +"3844b3cc376f277bcaa6189e86b254602a699a3e" [label="3844b3cc "]; +"388b21e3a2690b6a29ba7e569f7cb12b876f058e" [label="388b21e3 "]; +"389721435db79d1855d0c0fdf367a9ecc0fcd6d3" [label="38972143 "]; +"38a12834ad183d8b3355837cbeb11c6fcbec3ac4" [label="38a12834 "]; +"39920dcfe684880347096b38fea2f8d3a528326a" [label="39920dcf "]; +"39d89d909fd30ffc75507a365cb74d4e372130c6" [label="39d89d90 "]; +"39ef5ef7859729b2a70edb0fbf7a36a4412b36d2" [label="39ef5ef7 "]; +"39f6bc8ab4493d705d236e42ddaeb076bb4c0524" [label="39f6bc8a "]; +"3a12eeba7c09af5af75f6c108d3f3d9ea8e73010" [label="3a12eeba "]; +"3a3336f859f313a686b046d4fb5c690c222eed9b" [label="3a3336f8 "]; +"3a7a6b9b9200c109b4471236d0cfdb78420a2fe3" [label="3a7a6b9b "]; +"3a8df02d1ecd75ed151a691fd48f984abb88979c" [label="3a8df02d "]; +"3ae6f4c41e0214f97c8363982ce370e53e785d94" [label="3ae6f4c4 "]; +"3b02cda79ca6aa0836d66d6f323050174c23016b" [label="3b02cda7 "]; +"3b16c4fe544ca250527d77d05ba2da42c785a91b" [label="3b16c4fe (origin/doomsday)"]; +"3b36d2ad83a7b4adbcab277ddd4a443e0626c1b7" [label="3b36d2ad "]; +"3c326d57de87872f3eb15e255d475b8008c5051d" [label="3c326d57 "]; +"3c7ad8972bdd6077cb303d6ab384ece33760bb19" [label="3c7ad897 "]; +"3c7e89740b4843fc07aed24789738aa1a6fc03fa" [label="3c7e8974 "]; +"3ce3efc17a0169e2fe0734071d1996d0a03d0037" [label="3ce3efc1 (origin/fallout_eb-reset_update)"]; +"3d1f4581251e76e0a11c31db5371023f088d16b5" [label="3d1f4581 (origin/wr-mil-gw-fallout)"]; +"3d25145cd6d5d7f41108ea375d3d0e6bff54e619" [label="3d25145c "]; +"3d82f0b754f6ee8278cce8704febcb82d8368cc4" [label="3d82f0b7 "]; +"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" [label="3dd9a36e "]; +"3dea586a74a462774f986fb23b6a759a2339395c" [label="3dea586a "]; +"3e235db1a60b9e889740b5bee6c351e8e0550a56" [label="3e235db1 "]; +"3ea49ea4dbeb6bb3d5794d79ce0c74353ed874e3" [label="3ea49ea4 "]; +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" [label="3ecd1638 "]; +"3ef96a4d6c4b6a0537fbc721cfd785571821a322" [label="3ef96a4d "]; +"3f9d5fdaca5c72faad314cf5e015ec161a984708" [label="3f9d5fda "]; +"3fb3625f6b01e9e3f3755230e4bfb5c0271ce4a6" [label="3fb3625f "]; +"40dc9dbd4a6aa699a55bfd02599d272ab4353e20" [label="40dc9dbd "]; +"4127cfcd5c94a6b4b285cb7e060b52c9423b2c78" [label="4127cfcd "]; +"41418531d7d3bfaa60aeadc78f03b0fccc9a8fb8" [label="41418531 "]; +"41808bd6d0f4bed7adc1e9bee94efacd27f769d9" [label="41808bd6 "]; +"429a32b55d29ee381d7c806c0a0ad6216ae49d19" [label="429a32b5 "]; +"43092c4023574b80744084b6f3c6db76953ca73a" [label="43092c40 "]; +"430da7ae99f1843beb8a888ecb139b06d42193cd" [label="430da7ae "]; +"430e2bfe12be842e7ff68e873b0ed99feda0e3ee" [label="430e2bfe (origin/dm-merge-D)"]; +"4344b3a3ab7d6c5d3ff5013a672996ca1dd3d84b" [label="4344b3a3 "]; +"435c20935f2286f087111c19e3cb3d7cd7a142bb" [label="435c2093 "]; +"440aee885a78bbc2ea8ec0ba9e3e6e89dd718ded" [label="440aee88 (origin/fg_acu_rebased)"]; +"44e66ce4338e2790934a3589c89ccf887defb7c6" [label="44e66ce4 "]; +"45087bf50d0e63944757fa91189113018567dd10" [label="45087bf5 "]; +"4546ddea725b0d96136b190a3261c553a8de7b05" [label="4546ddea "]; +"4687f41db4961f07d006fd106390dc1cef45cfa0" [label="4687f41d "]; +"470afe4706a05b16fe40359225b865840bc8ed8b" [label="470afe47 "]; +"47f938f5ef9345e9ab5a2d85e75f1b86801b9c0a" [label="47f938f5 "]; +"493b6319544df4782c5804e3fe8575e0585bf546" [label="493b6319 "]; +"495ef79d2cc1a33b62d2343c5e63d1581f665d78" [label="495ef79d "]; +"49a321bd67efc7cc2db839472dce434ebc589037" [label="49a321bd "]; +"49c3f7035dd4e338c5ee8b82408beaf5ffa91786" [label="49c3f703 "]; +"49dd97a73fdb83a1f4081d449c108c21b72c1281" [label="49dd97a7 "]; +"4a041739356b818b43de0cef7f79f260a14340e8" [label="4a041739 "]; +"4add32646c63cac36c2e03b1f32a60dcf07b19e4" [label="4add3264 "]; +"4b0d9a8e319a38bca86b69917d7023fa07c3436d" [label="4b0d9a8e "]; +"4b0ec1fc34a3eb3bc138d1c85de6613f6dd645d6" [label="4b0ec1fc "]; +"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" [label="4b144913 "]; +"4b4c8e2505431c74b991a5d6ab8c5f2b781dcc17" [label="4b4c8e25 "]; +"4bb60ba855813f0f3b6accccdd8d8ae0fd2d8f7b" [label="4bb60ba8 "]; +"4bca11a09e714f44623bf7b6a371d8de48b8f973" [label="4bca11a0 "]; +"4c0c67885fbef3a48b4be48b5c8c78a30cc37d9d" [label="4c0c6788 "]; +"4c307a96f6baa364cd826b6ab2d23ebfc8a20e98" [label="4c307a96 "]; +"4c45a89c98aa2a6851b3cd7b79a5c1897ed57dba" [label="4c45a89c "]; +"4d47cd204adb059a6f299ce67d61a814a7de1a98" [label="4d47cd20 "]; +"4db0a9edde3d672ed2523915bf4e026520f3d5ac" [label="4db0a9ed "]; +"4e609f571767b7651309ebae974a325b857963ff" [label="4e609f57 "]; +"4e92fe982288d81496f22d99af80f4c7d842a69e" [label="4e92fe98 "]; +"4f88aa8deb7d25e658e69e4afd5627a9b355e792" [label="4f88aa8d "]; +"4fa1d871923443b89a709d8200340b5b051b29fb" [label="4fa1d871 "]; +"4fded9d7ba1f6f0b334b38846594a56fcd0f39b0" [label="4fded9d7 "]; +"500fa75d811362b5ca0740b677be3dd908871d72" [label="500fa75d "]; +"50f401021d8f4c7cdcd519a7ffb37f1bb389e1f2" [label="50f40102 "]; +"5135372b4d3d78330fb202c0db26913a4425cae4" [label="5135372b "]; +"5185e078890a01ff8de4ddc27d49238ae5325b4d" [label="5185e078 "]; +"51a8d54e844f2c90e28f02092f14ecafa8cf7735" [label="51a8d54e "]; +"51cef3735112aeda3e5820855f061358d269f3dc" [label="51cef373 "]; +"51e55110d283fc9e834bc6230959e4410067a30d" [label="51e55110 "]; +"523c3a485f3d6047dc0801a2630f56fd76505fac" [label="523c3a48 "]; +"526eda951d7b4ff54c044764ec816ed7b61f6540" [label="526eda95 "]; +"52ba5a78eec85559a5b913afcf90c55ec7e27a4b" [label="52ba5a78 "]; +"52fd35222728dd1251acf2a63700316061a5c81b" [label="52fd3522 "]; +"5416a136b7665a32af9d18ab9f4b7980d8b95c31" [label="5416a136 (tag: DR6)"]; +"545fc73f40e45a869eb550b7eeca2bc3828cb70b" [label="545fc73f "]; +"549bc73f74e4f1061976288e2de967505a499580" [label="549bc73f "]; +"54f821ab69d71af35b061cdd3f7b7c365776f321" [label="54f821ab "]; +"55de501c645350b4c885d59dfa8e0e9fdc457b8a" [label="55de501c "]; +"562d3fcf1c67e04447016db61375c1c7aba29900" [label="562d3fcf "]; +"5644e6c30efa67e1e094e6d108847511f340db9e" [label="5644e6c3 "]; +"5661af67ca4e89aadbff1156ae3115468c7ea3ed" [label="5661af67 "]; +"5700468fd481d2e9c4a7799477644baf689ae8b3" [label="5700468f "]; +"5721373f991802be22b8fd5c3947ce659651b876" [label="5721373f "]; +"5739ae2dfd1f89f8542acfa0cddd43715a9f32bc" [label="5739ae2d "]; +"57b54f4586622aafbfb5988dcf4215379d30ec52" [label="57b54f45 "]; +"584cf276a2a01d70a9c5f698dfe1cb5d6448b6dc" [label="584cf276 "]; +"58ff69b0edd3a8a517bdeac03c11bc3ea3198b85" [label="58ff69b0 "]; +"593867b1bb276870c4ecd98ee48f297a9ca4352f" [label="593867b1 "]; +"5a07ea7e6c0ed60ac8f159c4f70c0ec6b6d26a5f" [label="5a07ea7e "]; +"5a2aa5ba83b18a6ba4dc46a6be0c4698bcb7e0b7" [label="5a2aa5ba "]; +"5a4185b030af381fc100267ad44dbc0910cf519f" [label="5a4185b0 "]; +"5a7a2fc7bfd10f937f588155554b21d9d3a39a94" [label="5a7a2fc7 "]; +"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" [label="5a8f3c85 "]; +"5aa2fe12d52c028aae1edbf7dcb73ab81c2fddf0" [label="5aa2fe12 "]; +"5aab27c36dd209df3fee223bda66626bd13d90c5" [label="5aab27c3 "]; +"5acbd7167deb73059590fc9198999ec9bd0d42e1" [label="5acbd716 "]; +"5acd717cad67855b00facc6920ad889335df4f40" [label="5acd717c "]; +"5acdd2e18d42686072783510cac615812b96ce0e" [label="5acdd2e1 "]; +"5b9f0717f3aaa0746b4728ce61f2bb079382dbc4" [label="5b9f0717 "]; +"5bb28c639330282287fb78e3b35146265033f080" [label="5bb28c63 "]; +"5bb576aff897b43f3519d3974908455b4a7e8d30" [label="5bb576af "]; +"5c328ffda96e107bc4f2592a77fd857ff88ea2db" [label="5c328ffd "]; +"5c6ca56aa251ae6b26e5242b5d7fce96daa6d156" [label="5c6ca56a "]; +"5cc835eccc317c665386f5457aea73f08ce801e1" [label="5cc835ec "]; +"5cdc03907acea951cc3e714b28a52145f1a7022e" [label="5cdc0390 "]; +"5cf23da57b4db9608899ab7839745afa2f853c6c" [label="5cf23da5 "]; +"5d833eba1a305c39faf98c022e3b506dbf6d34b3" [label="5d833eba "]; +"5e76f84b42a10b70dcf4b1f0bb3c1a5f43dea56c" [label="5e76f84b "]; +"5ee8ad2db4d643e82b59b9075336aec3e301729d" [label="5ee8ad2d "]; +"5f1e43bc1ffdb3c646d066a905349db97c8efcd5" [label="5f1e43bc (origin/fix-german-umlaute)"]; +"5f5da18c482dda9d7349cc3e3c9f8d371066db7e" [label="5f5da18c "]; +"5f68141733f75357a1b16c65ae0995f96f07a008" [label="5f681417 "]; +"5fb073afae98aa37a9fa36e065f367c5bc549488" [label="5fb073af "]; +"6001e09085ba3bc5c89a708776504ff715b03178" [label="6001e090 "]; +"600b52b4a04a8b55162e4ac568af818d84d6e4ae" [label="600b52b4 "]; +"60240114ca7f9cab12ab1a6a3989efde85716785" [label="60240114 "]; +"60420575c992e1166194055b9fb8e31e1d2a7b19" [label="60420575 "]; +"6049353badb2bc0ac8762d9ee9dbf21a46cef92a" [label="6049353b "]; +"606700367170f69397de95b8f4d781ce70aff8cf" [label="60670036 "]; +"60d80365e86a6428ca01d999fef555bb6f3abe1a" [label="60d80365 "]; +"60def1935b4da900d8799cc50b310329e9763344" [label="60def193 "]; +"613dca1dab32615bd4a6563a112c0cb88b20db9b" [label="613dca1d "]; +"6204797a54d7fa5c1127d8175ea64b7994d3a388" [label="6204797a "]; +"62319189e7581b65230a8b9803d9b7f2b190fc99" [label="62319189 "]; +"62518e8fa93794f7479b4901eb0390ff3a1b6493" [label="62518e8f "]; +"626d20b525f6308c8618809b299bf0735c3b909c" [label="626d20b5 "]; +"62e29c583a7d4f5b3d6024667c811a9191cb5559" [label="62e29c58 "]; +"63111d8254c57517e7b44e0cce7ca1bf5188d47f" [label="63111d82 "]; +"63ceab4af43ae23db8fab9161e33de4d4fd402c8" [label="63ceab4a "]; +"64aae77b3c4845b0b3848e11b7371387e0ec16b9" [label="64aae77b "]; +"64cf4302ea8348ce35c33bb4c53a40dfaca6f21e" [label="64cf4302 (origin/wb_mil_prio)"]; +"653824bbcf30c7f3c5635e778cdb1f863bcc75fc" [label="653824bb "]; +"658dda953725885ed1087cf9553dbb98af10eadf" [label="658dda95 "]; +"6590a08aca3a3b8938abd79eba304ae0c2e45b7c" [label="6590a08a "]; +"65d1f8ae51a87041ead654bee2cbf208292458bb" [label="65d1f8ae "]; +"65ea97f0554fdd728f957570ca368dd81d473a0a" [label="65ea97f0 "]; +"667cccc492321263b26f766780cc7c84895f559a" [label="667cccc4 "]; +"668495baabfa6e66bc2b21f161a2b1f2eb106b7c" [label="668495ba "]; +"6693251ebf472cb19e379d045f5b74583b3d0a1d" [label="6693251e "]; +"66cbd989da03b3917852067b87190e034ee3979d" [label="66cbd989 "]; +"671d681874d2b757ab3518a8bcc5acd3ceec581a" [label="671d6818 "]; +"6849a9ef47f7c3249610c12e9efcdffc9f8fc5d6" [label="6849a9ef "]; +"68b2c1dab3376dae1be21023d1f51c95cd14ea1c" [label="68b2c1da "]; +"68c95129c95b3c871d3383e38586db108cca349e" [label="68c95129 "]; +"68feb6b9303c64d4e993c892c319e84f29263389" [label="68feb6b9 "]; +"693ca233a63fdd25ecb6bf07629ee4acf8167aef" [label="693ca233 (tag: fallout-v6.1.1-rc1)"]; +"695ff3d2de6d4ba419663b6350a56313c155bf11" [label="695ff3d2 "]; +"698f9b3f0994accfb3d8dcb5a5c2e955cf46be35" [label="698f9b3f "]; +"69aeb90274e84dd7dab24eda01fc53eb0ab9d2a4" [label="69aeb902 "]; +"69f853c1769d6b6f480e3c6726a0d58ab750c970" [label="69f853c1 "]; +"6a1bfa5326488c6c43f4b440070581aa1dbd39c5" [label="6a1bfa53 "]; +"6a768c7ea5ef87f85f253c74ce677f4c5945be96" [label="6a768c7e "]; +"6a90f019516d75f74cddca5d5da7ad9b2b47d639" [label="6a90f019 "]; +"6a9ce76f87151269e85a6eb5883be3dc33d1d340" [label="6a9ce76f "]; +"6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a" [label="6b60af4e "]; +"6bbd620de3ec88e4c3221b9c6f1a08fa69867188" [label="6bbd620d "]; +"6c91e6c32ec39141c2c5594043064f9dcce62c62" [label="6c91e6c3 "]; +"6c9e8299dd830c154c0d4f4749fae0222e06aaf8" [label="6c9e8299 "]; +"6d12a87d8fd716338381e87c4a799f4ecaa3d8ee" [label="6d12a87d "]; +"6da0b5ff0059fbd3670b90cda5d6eb1ea2ee0a3b" [label="6da0b5ff "]; +"6de8578e34288de51d87aa78e77189981fd60fbd" [label="6de8578e "]; +"6dfeaaf1e79f56093ec5355f8bba45416e98c6a2" [label="6dfeaaf1 "]; +"6e0ad9eb4b3bc14b4e1ce45f0fc9092fbb9b1431" [label="6e0ad9eb (tag: doomsday-v4.0.0)"]; +"6e38df8996ef1849e9c73291b3be639db8a72632" [label="6e38df89 "]; +"6e3c9610d4c6562d9f4a5751892a7e2b2dd9be1e" [label="6e3c9610 "]; +"6ed1ce8030babe2e6f8fcd695baad477ec3b6f13" [label="6ed1ce80 "]; +"6eee1ab5429c26ae4ae95cfecfb1f75c7e899fd5" [label="6eee1ab5 "]; +"6f268ed180f3a18443cdbc799a9bde0760b538ae" [label="6f268ed1 "]; +"6f406be1f8d1699d7d469c8f160bd060f4632d10" [label="6f406be1 "]; +"6f78c3d646180ad70e09f4ee7c8f189e06bc1262" [label="6f78c3d6 "]; +"7033482f6b818264fe757b1c20bbd0c2c56e99fe" [label="7033482f "]; +"70405a7d2259a43aa478bfc312760f38aff22465" [label="70405a7d (tag: fallout-v6.1.2-rc1)"]; +"7051cc319747b3c414d287d48fabb114af8c5b16" [label="7051cc31 "]; +"707269ee43144013af71b2cb969c6431992856e0" [label="707269ee "]; +"7075566bb068f5718879179cb5f47cece49b4421" [label="7075566b (origin/fallout_arria10_development)"]; +"70762372c31aef0cc2a2ad5c2e2a768220ffe2a9" [label="70762372 "]; +"708e0970534b5e44bb9291e948e31e0b97ad85ce" [label="708e0970 "]; +"7098ee9c8d80c7356452b043d31de11f5c125d79" [label="7098ee9c "]; +"70b7bd672de2660d2a7b9e95dfba55a519fa4948" [label="70b7bd67 "]; +"70e3a65a6f1d4b81416c695d91f6a1b8ab406bbf" [label="70e3a65a "]; +"7106591ba5dd0da12faf75783ed107cd62d61b37" [label="7106591b "]; +"718a8976e219e70b7dc5dd909d2d2f8e4718be6e" [label="718a8976 "]; +"71a10e43bd33f59bc9a0ad134e8d50ef7524a938" [label="71a10e43 "]; +"71e694bd60fc359d226aee8ee11299d784e34cb4" [label="71e694bd (origin/wb_as, origin/f_rea)"]; +"71ff221a637e2f69b4116d2c0091d790ddc7420d" [label="71ff221a "]; +"7275d13229bedba8f8a84a7dcf912e883376798e" [label="7275d132 "]; +"72f3d699985e2a1483bac9e73b970c26fa7b3ad0" [label="72f3d699 "]; +"7307284e9aef126b3af6234124cda045c0ea9689" [label="7307284e "]; +"731b67d212023d50d7dfb13019466d8d3a7439b5" [label="731b67d2 "]; +"737cedbb637b5f84f6e2de2f7b9f92c785e1d1de" [label="737cedbb "]; +"73c34cd1f57768a53a1dc2d02076961b1ea7bc3e" [label="73c34cd1 "]; +"74531939da25a2ada058cc4ffe9aa3ad13db0d67" [label="74531939 "]; +"74b596251bf563235823289af36d6f97e7800d09" [label="74b59625 "]; +"74f7783cc5ba9441aa8712bc969ab7bed9c9f7c0" [label="74f7783c "]; +"74fa05ad464b9e99acbaf43bbb0c90da3c91dcc4" [label="74fa05ad "]; +"751e9059e754639bea68b5f18fb8110dc47b842a" [label="751e9059 (origin/wrmilgw-fix-missing-mil)"]; +"755e0730f17822940e87594125570532d1bd8c6a" [label="755e0730 "]; +"760eb2594527f8bc11666e6f92bc5a5e4cabd5bb" [label="760eb259 "]; +"765405cf3dc5b7d9c411d48ba6c68277b10e4865" [label="765405cf "]; +"765a7f575e573b8ec166b581ded80c49e8107d8a" [label="765a7f57 (origin/fallout_a5_phy_cut)"]; +"7668d31b84a862b2596d0dce4cf0bc57801be2fc" [label="7668d31b "]; +"76fd13cc43bd57371307e7c58f222eecfa7eb238" [label="76fd13cc "]; +"770b8f02a6f1df456e005875054bcab15af23da2" [label="770b8f02 "]; +"772f89b0477f9d1b0f62a3187689dfd397d96d93" [label="772f89b0 "]; +"775ea9a56928232047790816a767cfa7430ffe4c" [label="775ea9a5 "]; +"7772a08ee5c23263046bc2b4bb6ff489dfd1258e" [label="7772a08e "]; +"778275fcc3480186bd743631ae76e66741de0b23" [label="778275fc "]; +"7829249a540b53097ed5f8732a743f6afaa59a59" [label="7829249a "]; +"78c3402e0c15eae8216ed81f0102c69c116bcc70" [label="78c3402e "]; +"78fbd0d4e215774287e1287b435e1996f5566558" [label="78fbd0d4 "]; +"797aa19ecd245bda19c4ba2d4b8dd0100799dab6" [label="797aa19e (origin/fallout_fast_lock)"]; +"79a84706bc186003c13af18a032f975fea4b0002" [label="79a84706 (tag: asterisk-v0)"]; +"7a0ec418c8ed5c090a8ed427c39eb2de21005596" [label="7a0ec418 "]; +"7a31d0ba41a97ff7bfc287af2d3b0a4403e49bcb" [label="7a31d0ba "]; +"7a32d79a0afdbc4ba836abf7dc05aec863a0cff9" [label="7a32d79a "]; +"7b6b1fa84144ea793562d209d8547cdbb5e8ed9c" [label="7b6b1fa8 "]; +"7b9bb10be8dcb47521121ff37912071a95731e71" [label="7b9bb10b "]; +"7bb538b551dd4a8d191763cb16f40f723ed9254a" [label="7bb538b5 "]; +"7bba230194fccc3e8caa775415497eca27654fec" [label="7bba2301 "]; +"7cabd47980783f3179d4990023b1cdd178d40e41" [label="7cabd479 "]; +"7d0f2c9202c1e7370047009fb2c71fde488c0904" [label="7d0f2c92 "]; +"7e249f41602cf119cf98e3d15a807f68105f0f70" [label="7e249f41 "]; +"7e33ce13230b8cd3022cae1ecdf4701286fc3b18" [label="7e33ce13 "]; +"7e799f01ed1df6a2caf4924bdaf1ce8b52fa502c" [label="7e799f01 "]; +"7e95886ab6d698ddee1aeeb0b8cec02d4a738b31" [label="7e95886a (origin/doomsday-pcie-direct-access)"]; +"7ea14daf5614e5690a570ebe033493140f1b8948" [label="7ea14daf "]; +"7ea211bc7a305b4e2c1cdc873ef3b02fa563b882" [label="7ea211bc "]; +"7f437ba670890aafabf18513a13e2ae865c09670" [label="7f437ba6 "]; +"7f53db971ef5e4d848894abc585f5cf0ceca1e7c" [label="7f53db97 "]; +"7f578a11d8304870aba8ebfb11b3a3e084c467e7" [label="7f578a11 (origin/wr-mil-gw-detect_missing-mil)"]; +"7f66b393741794a719ca3ccb7551ee3d9010a665" [label="7f66b393 (origin/move_ecaq_to_top_crossbar)"]; +"7f790c1c9a1071492e48674e810b8858322c1fd9" [label="7f790c1c "]; +"7f7f932188831a4ec1fba3fce6fddee041c52bf0" [label="7f7f9321 "]; +"7f910614310daf9398952a80a686b40ea733499b" [label="7f910614 "]; +"7f9ac2e1e7fb115081150a78f960906010d1249e" [label="7f9ac2e1 "]; +"7f9b040ad7b2e8821981b0d9d2dd3f230d06f3e8" [label="7f9b040a "]; +"807cc271071b1f4316b63f21421fb870af0502c3" [label="807cc271 "]; +"80c312289a3cf6ad901405e66684234eefb3c1f3" [label="80c31228 "]; +"811de0671433d1ad623e4565c788b411577ce3ad" [label="811de067 "]; +"81266d8d1ee39b4da4348b2b194be519d8a11b25" [label="81266d8d "]; +"81692baf1add9b682d65674768d99e1a817519c2" [label="81692baf "]; +"819c3c9fba680dc35372d1ba96fddd534edec7a0" [label="819c3c9f "]; +"81cc1c2a9382e6b747f879a847515ec32d4a8540" [label="81cc1c2a "]; +"81d380dd2f9b6178d2749200fe7bd78664c3bf8d" [label="81d380dd "]; +"825b528de1757d340eeb25edd464c1105ed87823" [label="825b528d "]; +"829ad16046729f5e6f83b86d46fd4f8e9b050bfe" [label="829ad160 "]; +"82ae544739ca4f05e955e738837a287a098ab25f" [label="82ae5447 "]; +"82c2d6d726af93af8a3f08a084f2ba72d094fb7b" [label="82c2d6d7 "]; +"82dc65104ef4d13c4c51c22f87aaaee6a8ac79a4" [label="82dc6510 "]; +"83015d7efdc99d3594fe66e5a1363c4afa3a895d" [label="83015d7e "]; +"830d36b86e9062b8890e80867d1e8c3ee23d9471" [label="830d36b8 "]; +"83d3f456ea020bf8b81f5ea7f014a1a2b7eea97d" [label="83d3f456 "]; +"83eab29b79fb91fb012ef65a896a6ee1a4ca02b7" [label="83eab29b "]; +"83fdbe645135bccdec2613ca96aab5d395252ef1" [label="83fdbe64 "]; +"84195963731555f678a795f266d53c8e1cc49da4" [label="84195963 "]; +"843675e34d1731b91c554fc42713153209a2cfa0" [label="843675e3 "]; +"844e90a7193ae9f0d176d2332ff43d06cfcaaa7a" [label="844e90a7 "]; +"849f52011ea373e0c8ba87d662e881fdf0189aca" [label="849f5201 "]; +"84bbbeeea83c9cbb4a38b1e38b05b70943855faa" [label="84bbbeee "]; +"8502a072d44f76958736be8dcf560285eb6044b7" [label="8502a072 "]; +"8540de9f75064c5898ab7751405b771ed9b64a46" [label="8540de9f "]; +"855b1e832188e4dcffbabd5371a9b6efa9777f73" [label="855b1e83 "]; +"8570cd98834ea761c13eb30c651e0915a2b4db6a" [label="8570cd98 (origin/fg_quad_cleanup)"]; +"8599011f9dcc4d71fe918575c4b29e4df53f10ab" [label="8599011f "]; +"85c006f7a56853b1b5c959776d07b1d8752c5613" [label="85c006f7 "]; +"85cfb3bb3bc25f17a47f483cdad087729239fa6b" [label="85cfb3bb "]; +"86104ced4abaebeb68bdd0bd9187b3962bd2f6bb" [label="86104ced "]; +"862aa68a462eb5077dd3ce019bd5a3204ea86b62" [label="862aa68a "]; +"863e7e60a5c506dbe2a361067ba1141d0d468540" [label="863e7e60 "]; +"866aafe23dffeb77fac95a389346d49427eabb08" [label="866aafe2 "]; +"872ec3d1896954d1db884807c8a02a9028582503" [label="872ec3d1 "]; +"878c04c6b74e30afb8669a2ff04c6866c98f179f" [label="878c04c6 "]; +"87b7a4a72eaf6c6e5915d2e2eaf3bcb036b4cdc8" [label="87b7a4a7 "]; +"87ecf05fe00a0a602d456f08221b42c323bf5162" [label="87ecf05f "]; +"881d54a11771e83d311e9573badabbc9dfecf999" [label="881d54a1 "]; +"882eff9032974f6d8a229075f7764d0981ba7652" [label="882eff90 "]; +"8863683401b5c3cb635e3fc6d498f51c92bb854b" [label="88636834 "]; +"88b10abe7411cc6eac3d7a209998b890b33cc022" [label="88b10abe "]; +"8967667f74fc362d67278974d3f85fa42b5888d4" [label="8967667f "]; +"8a1e9c5a62d80fa845c2ea4d496dd4da0dde4bd2" [label="8a1e9c5a "]; +"8a58ac9e09f810994802f8ba92698f681002fb4d" [label="8a58ac9e "]; +"8a9313c22f9075d881f5aaf8c13989a489e28861" [label="8a9313c2 "]; +"8acfbc6ab141cbe986c1f42784fc571953351da7" [label="8acfbc6a "]; +"8b41ab89fc8d3effa3ce8cc20bb67c0efb4614de" [label="8b41ab89 "]; +"8c0d1d0baee6027325e15e8c0c28d565cbd3c1cc" [label="8c0d1d0b "]; +"8c1ad2e8896191b724c312fb774180abd4b0af75" [label="8c1ad2e8 "]; +"8c4fc2798aec86d3f591f2a3bb1542a2027d32a2" [label="8c4fc279 "]; +"8c51fd6e91a1eacbd2788650042f1e2d4978d1fb" [label="8c51fd6e "]; +"8c5304e2f0927c63fcb0c0f057c783b432c762a9" [label="8c5304e2 (origin/lm32-timer-upgrade2)"]; +"8cbd0ee7a2d0e8ab99eead65fdc3d32f393ab57e" [label="8cbd0ee7 "]; +"8cd27009d2afaf401e1bd57bee3df0fb85a55460" [label="8cd27009 "]; +"8ce97e83fe14ba94209d53b3bc6acb32ef7dfd9e" [label="8ce97e83 (tag: cherry_v2)"]; +"8d053bcebc1ab3f3ee62be5539a485f06cc52bb9" [label="8d053bce "]; +"8d1ee0e3a49c447fa092e82c0b4e50057f0db768" [label="8d1ee0e3 "]; +"8d9be8761a9c8bd05d56d382ed50bcc98cf69042" [label="8d9be876 "]; +"8e053e089318ae0d1137c12decbdcd741090cf88" [label="8e053e08 "]; +"8e4ef5c6dc541e101526307d5a4b5e52ee897a47" [label="8e4ef5c6 "]; +"8e5f2b845f5e0ec6bbc9f7f081400b05c9ebf796" [label="8e5f2b84 "]; +"8f2bab8e7a7aab2c19c219213a5ce5d7c472ecef" [label="8f2bab8e "]; +"8f65dbd32dc30589ae998db4bcbab34ebf30e30a" [label="8f65dbd3 "]; +"8fbc82006160046ce4797fbc071871e91a63f245" [label="8fbc8200 "]; +"8fbe2f02565db1deb22542f4fb4dbef78c15c21a" [label="8fbe2f02 "]; +"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" [label="8fcd59f6 "]; +"8fd8cbff9caf102c09be5046c2d269f48fc0995e" [label="8fd8cbff "]; +"8fe1c499034879ad299e4c70a1643d8ec18d0ec2" [label="8fe1c499 "]; +"901dd222547e8b01570813c255d3ee82fa400a09" [label="901dd222 "]; +"904cf4e35bd743ce89ad9378df78e092ff4e1265" [label="904cf4e3 "]; +"9088760161df8d00279c56309514e13347c9452e" [label="90887601 "]; +"909322440410824d7ff0ff91a5503c801f3a88ed" [label="90932244 "]; +"913e89b29e0dafc2dcf3c7f6937bf3ec50ee77b5" [label="913e89b2 "]; +"9155b4ad172a438ef6330ef868a3d261b34e86a9" [label="9155b4ad "]; +"91acea53bb267b90de6c92eb7889c2b6e9a223f7" [label="91acea53 "]; +"91d66588e4940cb1ad43eceda2aff14c024f6a51" [label="91d66588 "]; +"91fa7684c54618e205b4f1abb20d29ec631cd919" [label="91fa7684 "]; +"92e2244f73efdb31b2cf81c50073338cd22d6357" [label="92e2244f "]; +"93896d33967d506ad346d4448af39116880183a1" [label="93896d33 "]; +"93c4623c76ffdc74a5c8702687c96a4de1344f57" [label="93c4623c "]; +"94251d0cd097de63e14baed36e3f76e3c17237a1" [label="94251d0c "]; +"94264f794e0723340e3d47a38773e43c1de9a426" [label="94264f79 "]; +"9441090ea78fa8a8a816a732b18a71a78062b953" [label="9441090e "]; +"949d49c48ba62e470e2139cdddf5a714b2f8298e" [label="949d49c4 "]; +"94a10ed9229a6b0c5c9821e828e3d3df6a291b6f" [label="94a10ed9 "]; +"94f2d54597c6997d5438db4ba4e7bee49497336d" [label="94f2d545 (origin/timer_irq_lm32)"]; +"95715c5465ceededeafc893e1796e9008d17568d" [label="95715c54 "]; +"957b4d6ac234180657eebb20dcb847b29c37a87b" [label="957b4d6a "]; +"95bbbd759d4d3b8aae70838278c134ad988eb073" [label="95bbbd75 "]; +"95f38ca1e830ba439379cb1f2ff493e39dc6da87" [label="95f38ca1 "]; +"9610d650eef28686d7f91c6cdb226ff9cb878c68" [label="9610d650 "]; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" [label="964b6e1f "]; +"966f163d507d1d613e0c3bc3ed164da7bdd168bd" [label="966f163d "]; +"969093cf2699f33ef784c02f51a959096c54283b" [label="969093cf "]; +"96c8b2c4bf50e119819d277bbe4a1f406f30d7f2" [label="96c8b2c4 "]; +"96def129f133509ff53573c2f5886697e96d138a" [label="96def129 "]; +"9731a3c745c37163244980c2e624e6704b1a8642" [label="9731a3c7 "]; +"97454ba055e61e5bd1d938223c80ed50df7cefdd" [label="97454ba0 "]; +"97a87772af4f0cd95dc55bb06e622847699bf3e1" [label="97a87772 "]; +"981383586918cd1a07d9865a6fb90c22cecea626" [label="98138358 "]; +"9830520b2f9e8126ceb353de31e053b3588eaf5b" [label="9830520b "]; +"9833974b6e473c59b3c5168f5ad388e7aa572a57" [label="9833974b "]; +"984b1a0e1b64fac4bb3f689f6366ba35366b381b" [label="984b1a0e "]; +"987d011198633fb7fe7f85716517d7e894d0a697" [label="987d0111 "]; +"9886f524479605f3fab7d11f8b53da4de2f7652b" [label="9886f524 "]; +"98ac397e5f75a0e5727161e09d32f2d2674ee25a" [label="98ac397e "]; +"98f633559c121b86821b12a6acf418a4b55d5061" [label="98f63355 "]; +"99abafe176ca521d4c64743b1d7c3037ac81d8cf" [label="99abafe1 "]; +"9a034ea65c606f6c4802e32fa65371335e6e4a97" [label="9a034ea6 "]; +"9a56077c73ab80c330cbbb66153a3a11201a51ea" [label="9a56077c "]; +"9a7c95d9c516faeaa44c2e67db0cbe555101f593" [label="9a7c95d9 "]; +"9a8e848759cf5b05c3cff72bcd479c847c24d525" [label="9a8e8487 "]; +"9a93bde4fac92658081bc7c3ca164431114caba3" [label="9a93bde4 (tag: fallout-v6.1.0-rc1)"]; +"9aed4153cb4d9f55d58f26c02f273e74a8552199" [label="9aed4153 (origin/xwr)"]; +"9b40bbf633edc3f732403465a4e2f2ac64cdb4a1" [label="9b40bbf6 "]; +"9b8f71e5b5bcc089d234abbd5aad69ca2e135a3d" [label="9b8f71e5 "]; +"9bf0dead4e4a9aefb9588cc255331dd60a1b33dc" [label="9bf0dead "]; +"9c1601ea3b6662c60496e16c5adda82c47fb40ae" [label="9c1601ea (tag: cherry_v3)"]; +"9c35ef42857d67f74cd58bafe51214b741e719ae" [label="9c35ef42 "]; +"9c8f262e137a29583771bc609e92990b330663b0" [label="9c8f262e "]; +"9cf87fb2ee8a0a44bce38ce415dc4c502de29d88" [label="9cf87fb2 "]; +"9d87f5b9752d545d88f84ea7090adfa19393f951" [label="9d87f5b9 "]; +"9db4af15ca122c1538013c9a6330fdaf6d1ce815" [label="9db4af15 "]; +"9ea7d7a740500d6f545adf9d8780d44d3772e6c9" [label="9ea7d7a7 "]; +"9f059706a72c120252d8c3dbf049bcc7a039d94f" [label="9f059706 "]; +"9f2ccbfea0a258c7f81a81ca18b37d45532eb6ab" [label="9f2ccbfe "]; +"9f5c79b3616b62615be40d590a00b877d2dfde25" [label="9f5c79b3 (tag: enigma-v5.0.0-pre-alpha)"]; +"9f6b37fa45fdb0f18d0255d00c7f8667144ce5a0" [label="9f6b37fa "]; +"9fa0bc932c3c28966527ba1b845acbf7ce5b8920" [label="9fa0bc93 "]; +"9fa5ae1b47097265e3b170e9678975a71cb48a3e" [label="9fa5ae1b "]; +a049213dc5dd046b3ae4d633be7e495cc0ae2920 [label="a049213d "]; +a06e4740e0a7d0ae3121482a0da54920b62ea980 [label="a06e4740 "]; +a07f3269737e9726ee9f78fbda7b75779abc285e [label="a07f3269 (origin/wr-mil-gw-enigma)"]; +a0b830c82e58f38c5d342007b086f8f034ffc757 [label="a0b830c8 "]; +a107ed043e4de2bae4a01f88392ae6a92cd463dd [label="a107ed04 "]; +a1743169294ed91ed26fc32b96357d5edebaa343 [label="a1743169 "]; +a1cfd561382ea8d293ab4f0dd92c8c9c28431aa6 [label="a1cfd561 "]; +a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f [label="a1f2ef83 "]; +a25bf39d22096d829e165faa058fb5a5b16d3e80 [label="a25bf39d "]; +a2ac91ba5d79ca8b1db71d6bcc2eccc785a07e65 [label="a2ac91ba "]; +a2e6e373150735e58b700f298f4c27e10d391a81 [label="a2e6e373 "]; +a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4 [label="a3218e8a "]; +a32bc742477a5f1e7885ad3bda98fefd9f863f7b [label="a32bc742 "]; +a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02 [label="a38e23e8 "]; +a4a470121d260fe3f99678684d924fde59e779f2 [label="a4a47012 "]; +a4aeed841b2efd555bba4495ef12826274a4cb61 [label="a4aeed84 "]; +a5272bcb989cd003027d637498e1fd118dbe8568 [label="a5272bcb "]; +a52c80052b7a47badbff70d34ea26c73811b2f9b [label="a52c8005 "]; +a67b552fda4383945cf177f5ddcecbf791905a00 [label="a67b552f "]; +a6ade4ac617900d534966d9ba827001827792024 [label="a6ade4ac "]; +a709e7300e3bb201c6dc681d024823e5b4e7f9c4 [label="a709e730 (origin/dm-fallout-merge-v3)"]; +a771020565b2e0813d08501ee679ebcce6256cd4 [label="a7710205 "]; +a7f6573d0232367af8b086ec0d291003d91ee263 [label="a7f6573d (origin/fallout-v6.1.2-rc1)"]; +a802f19afa1cad931ea6d0c3112f4b464fb6b3df [label="a802f19a "]; +a804b52065c4c1c234a856eaf69ff56949edc522 [label="a804b520 (origin/a10_wrpc-4.2)"]; +a852c099a3349a9f29343eb49bdb62fd4f87742d [label="a852c099 "]; +a89afe122ffb8fea8d5cf5fe41b1f11c2105a6b5 [label="a89afe12 "]; +a90606be4212647115aa51939b6165fcec50e172 [label="a90606be "]; +a91ee03376b21a8bde198cbc7aa51480a12a9926 [label="a91ee033 "]; +a94817508732cc90d9fd7a914676b7985099173d [label="a9481750 "]; +a99399789ba4513f6074a1749cea04cdd21d9774 [label="a9939978 "]; +a9a41a1fc2cc7f89537eed15ee0f8d3bb8c339f4 [label="a9a41a1f "]; +a9c59ad7986b6219380f6dec8217e0b6d1bf28a3 [label="a9c59ad7 "]; +a9c9ec9dbb132a147fe809e6cff87d58e9b87e69 [label="a9c9ec9d "]; +a9d80081b6cb3cee63943c53cb9f8e72ee5f8516 [label="a9d80081 "]; +aa55cac4188b1ebfb18bee8db66617e6df6149a0 [label="aa55cac4 "]; +aa62027fc860aacc12ca0651b9dd44356863f9b8 [label="aa62027f "]; +ab06e27d17bf0077f37f190c3bff16d3cfc1c83c [label="ab06e27d "]; +ab3d87ed17f01a60d9be34613c2a1816f395615d [label="ab3d87ed "]; +ab45e8efd68d429551bdc3ed8aa8c60aad9d1762 [label="ab45e8ef "]; +abb85b621f91e10133987c4b7f588228c5dacee1 [label="abb85b62 "]; +abbc11ebddeae5f4c14d3bef8df51bdb6af82c56 [label="abbc11eb "]; +ac0aa9de620dce38553543606f7c3299fe83ba4a [label="ac0aa9de "]; +ac1e19ca81ea7ac3f5608bfd7c189193261f1d36 [label="ac1e19ca "]; +ac22abf2034130ddd2e94fb60f2d89a3de5d4934 [label="ac22abf2 (origin/fallout_wrpc-sw_md_fix)"]; +accbaaf44e9649e975023150867b67cd7565041f [label="accbaaf4 "]; +ad0722ce86b89c61234eb87059dbd8cfe066bdb7 [label="ad0722ce "]; +ad0eac5302631231d60b3428cebb6670977873a4 [label="ad0eac53 "]; +ad1eeb98c1c00aa1ebab0bad74f845f4428bc9a6 [label="ad1eeb98 "]; +ad332152d802fec4cf9dad638afd22af51aef8b5 [label="ad332152 "]; +ad74c0a68c3c4f056bb824e8234dd68a0d7f2a6b [label="ad74c0a6 "]; +ae1360c2903786301befe0aea25825f08144a86d [label="ae1360c2 (origin/difftime_dietrich_2022-mar-08)"]; +ae7e1c4cad184264e9e3adef4f267586f15d296d [label="ae7e1c4c "]; +ae8138fb24ad5073e43b2efa02ad7022fa7f194d [label="ae8138fb "]; +ae8b588a1db6fe8a16bd08555274b7e6ad32315f [label="ae8b588a "]; +ae9e69869febfa07eaad6bd0906358db0f34ee7e [label="ae9e6986 "]; +aea14a3d650b2c71c1ad6ee7750d473e2a58f700 [label="aea14a3d "]; +af455aa5fefb1036bbed6db1aae8590e890dccf6 [label="af455aa5 "]; +af71f422fd3ae0edd85dedf041c75514c6ddd6b8 [label="af71f422 "]; +af9dba0e587e8515d58794f3b694776b458cb948 [label="af9dba0e "]; +afc31ba175d000dcb7a5a5fd6389cd0fba9d5c7a [label="afc31ba1 "]; +afe0f2b96fcc8c18281488b9a9df87388a4707fb [label="afe0f2b9 "]; +b01ff3d0807383ce0cf04787f0ca115cf0118436 [label="b01ff3d0 "]; +b0572d9b956c011020d98eee09f244aa5052cb70 [label="b0572d9b "]; +b05f227e642cb9e481e77b44bb2eb02eec0c59b7 [label="b05f227e "]; +b09c986ac343b4b1cb9c89568fe3a28999e8dbcc [label="b09c986a "]; +b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155 [label="b0ec7a5c "]; +b10edcbc7568327b93f8f2cec4c1e09feec4bba5 [label="b10edcbc "]; +b1b89f1cb5f13f73e794a7d20094fa767cb4c176 [label="b1b89f1c "]; +b275a092f6ae35f1676cedc1d87ebc9ddaeae5ec [label="b275a092 "]; +b31e018765f631780b655ac3246511d3dc405217 [label="b31e0187 "]; +b368dda46926ea0ef10f125fd1641a0504c61b5d [label="b368dda4 "]; +b3c21f604188a505ad73d15b55226f0e8a2af8e2 [label="b3c21f60 "]; +b3ff0087216dea188c438ce716666403fae0d6ea [label="b3ff0087 "]; +b4373f9570f9aded2e807509e69ae0326dea1246 [label="b4373f95 "]; +b465ad7a3b10f5435d207f6068957a0f3b6fbf0c [label="b465ad7a "]; +b4b4ffbbed2e91babbfd54b5f69d3d254c733953 [label="b4b4ffbb (tag: cherry_v4, origin/cherry)"]; +b5088a2c8bae359ac10c6a2cba54a4c5b027554f [label="b5088a2c (origin/dmunipz_dietrich_2021-sep-13)"]; +b527abefd9b015c5f02f5cf9691b0ccec6691511 [label="b527abef "]; +b538474389c388f46770415228c781d7e608650b [label="b5384743 "]; +b5632a4015f0659d05b0542eaf50cbc18c7775d3 [label="b5632a40 "]; +b63d62bc9904acd3e1eb94f50e90481d0c7ff26f [label="b63d62bc "]; +b66fb2d31a192105bcf365fbeeb020dc1998eabd [label="b66fb2d3 "]; +b68c3e0b13e8ba9cf4899c2fb6da6680bde32742 [label="b68c3e0b "]; +b68f23bea7d37649fbf37a570b3ddea9e7f17eee [label="b68f23be "]; +b70400e9c7445b86f3cf07aee6d2e3d44d02ec08 [label="b70400e9 "]; +b70528d6ad087d5c96c494be4e3fea0bdd2cb759 [label="b70528d6 "]; +b770ba98139437f3c2aa4df5d9d6f379aa06f066 [label="b770ba98 "]; +b77a019de09e985f6ed43d601e67efe878284dd1 [label="b77a019d "]; +b7aa7b79ca2885e89011cb239654e3c4305140d5 [label="b7aa7b79 "]; +b7cc336115698ba3ca7fce01fc69b3bef69fbd9b [label="b7cc3361 "]; +b83482ba3320c4c353ca7cac561ce3fa9f996ab3 [label="b83482ba "]; +b8af098cdbd0246b3d14e5f58111df5eb757435b [label="b8af098c (tag: fallout-v6.0.0)"]; +b8be532c36efb793fb0067e9b8c00f80187d7bc7 [label="b8be532c "]; +b8f013c5fcce8f6903732a370e3273929e2e1fe6 [label="b8f013c5 "]; +b8f12f779a77c136090b7be0fbb158c637f6c27b [label="b8f12f77 (tag: cherry_v1)"]; +b9416db6122f169149c871a20a566e8b1ffb04bb [label="b9416db6 "]; +ba555cb53db40099be4e8c6c83c60bf1cac5a8b7 [label="ba555cb5 "]; +ba9aec58ce033845ba8fdebe719b4c40c9f915e8 [label="ba9aec58 "]; +bb03aaa498bf17dae21f51531e4557f35751a937 [label="bb03aaa4 "]; +bb614edcbb2331b2d644c28987e07f3706938f4d [label="bb614edc "]; +bb7bb7bce7e4322c1431cb7a5f5f1496627f4646 [label="bb7bb7bc "]; +bb95ff5592b289cd10ac28d9ebe50b779b18b7eb [label="bb95ff55 "]; +bb9a40fc1f4e9ad29f74ba7b6c3e28cd2f9e02d7 [label="bb9a40fc "]; +bbb175387be7c0ab3661010f2475d408a7545228 [label="bbb17538 "]; +bbd7e772a483f9f78c24db721a0177f4ef2360bf [label="bbd7e772 "]; +bc8c25de363dd121aa82fd6156867bd782585108 [label="bc8c25de "]; +bcdd103217e4571cf843a3ceab37759721c3106b [label="bcdd1032 "]; +bce4c030cb7d69cefbe091152a879796b7f6a8ce [label="bce4c030 "]; +bd177763365491b6adba944a953dfb5caaf5d107 [label="bd177763 "]; +bd21bbcdfe9e34c8ebf7f3d2bd8f7ed50a3a066f [label="bd21bbcd "]; +bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c [label="bd7d29f8 "]; +bdc9f8ea23fe6e15158bfb4c6f40613ba840e367 [label="bdc9f8ea "]; +be172804a6719508285368a66e075320006c2e16 [label="be172804 "]; +be7a8c95f6cf9c3ba4d6b2133ce5cd25fa6cd53e [label="be7a8c95 "]; +be9014c383588011bf6e3a6e12c1c9fff6c617e3 [label="be9014c3 "]; +be9c29bd5f155a058296383e24a9a818963f7461 [label="be9c29bd "]; +bee10036b5e8cbc9c954d0e60660d049da182a69 [label="bee10036 "]; +bf51afd35c10d29f95185d78fa81e53c35b06891 [label="bf51afd3 "]; +bfbc5c4eae4798d92d186d47f78d97adc6fe3732 [label="bfbc5c4e "]; +c045966404b693b47fa4634baa5627962a060bdd [label="c0459664 "]; +c0676086c2f6fc8e586731ceb86f0bdd833f6af4 [label="c0676086 "]; +c0a13cf65c7fb3041341ac3eb03f8c400d2493a4 [label="c0a13cf6 "]; +c0d44bd6992d952c40fb1935ccd33e8959b1c7db [label="c0d44bd6 "]; +c12ae18854f1ce68a66a90bd60e49ca153f65fab [label="c12ae188 "]; +c18d5978760cd5ad19d98934d9a750b6c234529b [label="c18d5978 "]; +c20843c7bc450b04c1c43c78441b36f6deafe4a4 [label="c20843c7 "]; +c2749036376a504a057847f78aa76880c47ba263 [label="c2749036 "]; +c354735057abaea211ef98d9c356cd8fde2d2364 [label="c3547350 "]; +c3b6cb680a6778c3cef88159297a36c70743210e [label="c3b6cb68 "]; +c445ef1a625b233fa98db4cef7c1b5eb51dc9018 [label="c445ef1a "]; +c44f4c5e5a62134165943142269f58a7ec235d17 [label="c44f4c5e "]; +c47e0b914bba439cb39ee3006f954df1a030ff6a [label="c47e0b91 "]; +c4961e9fe706b36eb826cd93ac5072e86a5a2fe4 [label="c4961e9f "]; +c4e673433247e7b8cb5c55140975743269e606d7 [label="c4e67343 "]; +c5024f1a1884544f519997a8ef67fc42229e1c36 [label="c5024f1a (tag: cherry_v0)"]; +c542431dd48e438702defab7bc30e977036b88a9 [label="c542431d "]; +c5578708916d0625a758629f053bfabf932770fa [label="c5578708 "]; +c587c8f33450376cfec06273f8d923309ed4461b [label="c587c8f3 "]; +c595c076fea0d6c2a0b66d6ea0414ef418d656b4 [label="c595c076 "]; +c5f83014a173ed107aa338346b2fac27c476bde7 [label="c5f83014 "]; +c66a0418aa1f6a1cfda7bc499daa5efe559ac2ee [label="c66a0418 "]; +c71415345517fce5e881bf5a3161228d2dd97e2d [label="c7141534 "]; +c74125a474f940475d6c3e1a728fa399d27d875b [label="c74125a4 "]; +c765c0d30fe9b316638337431b34260379f11134 [label="c765c0d3 "]; +c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8 [label="c7d7c348 "]; +c7df187878eeac21dc80e33b0c76f35ebd71e93f [label="c7df1878 "]; +c895927c8b8147dac74b7c87d17754f1a296b055 [label="c895927c (origin/dm-experimental-110418)"]; +c8ddd5d5c3375fac0957b7a63f2f2d673064d129 [label="c8ddd5d5 "]; +c9424bc29d099395df9f64f06d4809dde954ff57 [label="c9424bc2 "]; +c948abdb8e205d3f9d0c4b832907b2f9ae6a95d2 [label="c948abdb "]; +c94c63bba83423d6d36eb9f3983963242dc32162 [label="c94c63bb "]; +c9702d6c8c87d4a71132a218737334b7fabe6e0a [label="c9702d6c "]; +c9830e597717595c6d61da3d12b33460f8d887fd [label="c9830e59 "]; +c9bd3012a445c9d3f3e000e6108a2193bcf0835e [label="c9bd3012 "]; +ca8f811f998f35fbef43eef651d32bf24b5c20b8 [label="ca8f811f "]; +ca9553d6c64b29c77c320b1177a852af3058aeb6 [label="ca9553d6 (origin/scu_stack_check)"]; +cac971fe5f7a04a5838f364efc630c794c6350bd [label="cac971fe "]; +cb51e60982925eb2308e0973a0903605924e732c [label="cb51e609 (origin/fallout_vme4)"]; +cb8608c96d55d154fc4e8c18ea122c740ba839ba [label="cb8608c9 "]; +cbb3165e5fe8233f8ab3eada300c2b24484d6da4 [label="cbb3165e "]; +cbe524e23cd5fb48d692a1025227309ca1b0ac3c [label="cbe524e2 "]; +cc374ac4bbb8371c04d7577359841e652caaeb43 [label="cc374ac4 "]; +cc83a62a1ced83dd32976a55fcc03abd374f2ed9 [label="cc83a62a "]; +cc9daefc7b8d6461279eb20cab1b07ea7d49d49c [label="cc9daefc "]; +ccef21d4a743ec97590c19eb8ac5005d995e7f10 [label="ccef21d4 "]; +cd3c07a5eaa978d29b4af4dcc3531247fae5a834 [label="cd3c07a5 "]; +cd438044ffa0636773465da2c9ce7454d584418b [label="cd438044 "]; +cd7c6c12537908eb6dffeeda7ceadf7a21313057 [label="cd7c6c12 "]; +cd7f78985c3a04f7b2389e27f5de8fd92e7f3146 [label="cd7f7898 "]; +cdb88f9f4dc2bb0987c04702f54286d4221e7709 [label="cdb88f9f (origin/rubi-190517)"]; +cde5107f734586952dafea15b3683ac3816bb653 [label="cde5107f "]; +ce207af4e55fabbf5e9d4c9084ea0e7b0e89c977 [label="ce207af4 "]; +ce4325726a4ea7da1a4e6622b5e7152a4ddecb1c [label="ce432572 "]; +ce5de65e0bc5532f0729563e9e697e0c44a25a87 [label="ce5de65e "]; +cecd79eac31dcc6c51b246d2e0dd090b241de4fc [label="cecd79ea "]; +cf85f73896e93349c5898f3f025b0433c39eb415 [label="cf85f738 "]; +d025d5f308956d1e3b3d7cb72abd67a10937075a [label="d025d5f3 "]; +d0ddbc9e41b3ec77976a4f5d705845c0e0805e6b [label="d0ddbc9e "]; +d0f5e4536e6e1e134b2e92d66ab3acb21d7d8ea4 [label="d0f5e453 "]; +d0f8beb89d1734f78abd5fd4c890e9ade6690941 [label="d0f8beb8 "]; +d111a86d60a768f69ceb27db6093faf7dcdcebf7 [label="d111a86d "]; +d12b01f80f3a88f6c7a1a7a7254ab37be626d819 [label="d12b01f8 "]; +d14daa1d8cecb384098f397d0fe19ff3b47697eb [label="d14daa1d "]; +d1830314b6122a8891c5f0c5e96ca98f5ea0ab20 [label="d1830314 "]; +d18330353cb1dbc13b44a5126de7fa07258171ba [label="d1833035 "]; +d1cc318d05ec7411bc10516acdca62bab851cc87 [label="d1cc318d "]; +d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c [label="d1cf09a7 "]; +d1f208f1a316cd0f2db2dd5f458ad5ca40faf6a0 [label="d1f208f1 "]; +d2db04317986a98cb6c6816e094ed9f8af9a1d27 [label="d2db0431 "]; +d307339019dc4f7cb887bde776eb4eaaaa25af86 [label="d3073390 "]; +d310ee9f4cb32ab8fdd2d2135cb1454dc10552d7 [label="d310ee9f "]; +d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db [label="d33b3c2c "]; +d351e8bca2727f359a8ab827ff570df643231f3f [label="d351e8bc "]; +d36ca784eb01da531c00ae3b77c1e2b17f3b6121 [label="d36ca784 "]; +d39c469b2c109eace1fdd310589bad393aa97c57 [label="d39c469b "]; +d3db5d17789290ae7ba3b44f531ef2efbcbddd48 [label="d3db5d17 "]; +d40d69382605e869325b53d9cc2d0d2143168dbc [label="d40d6938 "]; +d40e01db6450c05fdbcc50e3bc75b50cb710976a [label="d40e01db "]; +d40eb9f2db1c56973b02d569b68ea17c3cf7b2c1 [label="d40eb9f2 "]; +d43b1e2b05ba7b99af242f06925c3ebc336b7857 [label="d43b1e2b "]; +d4ea547e5732f93baa0686ff42f0fcf96e402416 [label="d4ea547e "]; +d52ea68a62c8e1260605cb598cb5d2abd8d4a67e [label="d52ea68a "]; +d57c8adbbd7d1e5a3643064e6ef1843c015736dc [label="d57c8adb "]; +d586c03b64078524ee8a0300fe80177d7eea0bb4 [label="d586c03b "]; +d58db97f28da6664cb74444b63c23f8e612c44b1 [label="d58db97f "]; +d5e83f33421fd15583ad3d43b026a3f417840b15 [label="d5e83f33 "]; +d66899ff292ca8fb9053544eb7d1a2f82bef76bc [label="d66899ff "]; +d6730d2b186a5a7948dc6e9156e95aed1436c62a [label="d6730d2b "]; +d6bffd5edfcb16dde040e50822bc1597ad422001 [label="d6bffd5e "]; +d6c78a0b76b0ecadbbfd2fdd0561a1272495a5a1 [label="d6c78a0b "]; +d76a314eb7a537f0918c3f5e741ecdc5d325403f [label="d76a314e "]; +d792c35d3caf8e41b3ce30d0fb71a23e9f96c5f6 [label="d792c35d "]; +d7ab65063eaada619773166931c373413a13708f [label="d7ab6506 "]; +d80f22d54bc91a0fefe938c5029c6c15fe6cbaf8 [label="d80f22d5 "]; +d82b685ad3dd1181918b65082bea6bab4dc4e93d [label="d82b685a "]; +d8d84dde11f705a7443ac4cdaf3873ad18181373 [label="d8d84dde "]; +d90badd1954a0b2cbaaccecd88a71af8b8ab8084 [label="d90badd1 "]; +d91fee49394f6ec1c919613f91942f02c99ff721 [label="d91fee49 "]; +d92657ae5f96e89db8d841b04aae07571cbddc27 [label="d92657ae "]; +d9519bc592fda87bb06518641df725df0fdf595d [label="d9519bc5 "]; +d95c321e1d2636a3dfd23b8122f3088eb489e946 [label="d95c321e (tag: fallout-v6.2.0)"]; +d99adfb81eaba805508cb7328a8557ac3ec706a9 [label="d99adfb8 "]; +da315bc0cff1d4478e18fcb270c1d366f97782ea [label="da315bc0 "]; +da344340b03e58e7dd66be2df773f804c93b92f1 [label="da344340 "]; +da4aa427cfa7909e000b9a948b95d5df63cbdc9f [label="da4aa427 (tag: v0.1)"]; +da82bc477e54c97cf29a14acabb62d94b4c83848 [label="da82bc47 "]; +dad49a2c0b3ae132135aec18f63fd1e2d5489deb [label="dad49a2c "]; +db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9 [label="db165154 "]; +dbd6f7ee7e3e2eda478f797bf0aa9f3dcc7bafbd [label="dbd6f7ee "]; +dbdd769f55c2c1dd98fde336d5fd8e3e4efcfd6a [label="dbdd769f "]; +dbe4e8598e8a9f601b45d7552c664f226104d3cc [label="dbe4e859 "]; +dc810a3d2bbe84e19d07d3861b3b602507b41712 [label="dc810a3d (tag: asterisk-v1)"]; +dcd625a6f0a959917c53934ce2bf693983415dff [label="dcd625a6 (tag: enigma-v5.0.2)"]; +dcde54e92e52d51e3f795602c85508feda8a6435 [label="dcde54e9 "]; +dcf177051ef56922eb6db19039fbb973dca56133 [label="dcf17705 "]; +dd2e6e6fdb30bb967552d3810b2343f66ed4fea7 [label="dd2e6e6f "]; +dd32a3d6d1d81f1a550e19e8c83775f7f3ef43e6 [label="dd32a3d6 "]; +dd865f7e673834532f79d3ce8a3daef5249e5921 [label="dd865f7e "]; +ddb2595e1c0c3b2c98fff0f2f14234199ab82829 [label="ddb2595e "]; +de256560c779603c328161a0e69d1df7c138ca2e [label="de256560 "]; +de6804be4425b4562f928878e8da2e9b29d87a32 [label="de6804be (origin/enigma-pcie-cycle-timeout)"]; +de6d123426eb1ca52359c7749c4b40e4d5a4776a [label="de6d1234 "]; +deb6727152a04e0d0ac7704e9b17a7fd42ccbc5d [label="deb67271 "]; +dec8dd0a7ff7b5bb7cfb730554344872272460a2 [label="dec8dd0a (tag: balloon_v0)"]; +df55409ef884257ccbd950efdf84900e4a5b224b [label="df55409e "]; +e06f76e5500e4475d26467fc2533e6d4e91423bf [label="e06f76e5 "]; +e0a552083bd9671c6de6c5ac270ff53cfd091a60 [label="e0a55208 "]; +e0bf83d7942ac5d38e27c88ab2f651c276961b78 [label="e0bf83d7 "]; +e0d4b52cddee2f89717347be25bc449cbc26c2c5 [label="e0d4b52c "]; +e13be6a79ad1aea8cd152638ef959bb864da860e [label="e13be6a7 "]; +e169ca5f6f829252b1cd9166b2ee055972019f72 [label="e169ca5f "]; +e1a911ae658e335b0f5fbd09d2dd02794cd67502 [label="e1a911ae "]; +e230bb643e79007f8d621c657bf879f40fd2147f [label="e230bb64 "]; +e25060d29d9fe91b16c35c2698a2c84cb679e718 [label="e25060d2 "]; +e25132fc230042deafe3cbf41117230ca9fc26b9 [label="e25132fc "]; +e28d2a7accf35a2b4597a334d37386faac822e11 [label="e28d2a7a "]; +e2d6fec0d55e9b39894493b005548ed1fc6d5ccd [label="e2d6fec0 "]; +e30013614271fff8df9488c21c899270d46e1de5 [label="e3001361 "]; +e321cf8844c502923d4e2e7d19213d7998fbb6a9 [label="e321cf88 "]; +e38ee8ecf638b985fe13ad97b2b0dfb5828ebf6b [label="e38ee8ec "]; +e3c1712ab3d08290df6c8d5512f82855c5b50313 [label="e3c1712a "]; +e4841df5e6be451eaed4a6842441d5752f702a5f [label="e4841df5 "]; +e4a7cd123385ace073df9b507460a80a7f725b0a [label="e4a7cd12 "]; +e4b2a342ef2d2080d294e136c0af21a5719f8e02 [label="e4b2a342 "]; +e4e74abeb73f5baebb16278012fbf03f9358e708 [label="e4e74abe "]; +e4f1e0d948ffd0b4344f93f32370762f6c18b269 [label="e4f1e0d9 "]; +e5cff217299476cb0d1c564bf6a72b53527057c5 [label="e5cff217 (origin/enigma_scu_less_warnings)"]; +e67587c85b0cf9a8fbe2da830f7bda88b4075e91 [label="e67587c8 "]; +e7f1ac897b37e35d1e9961bb636d93a21c926bda [label="e7f1ac89 "]; +e84c7afa9cb7f361697c6bd9284051af80535fdf [label="e84c7afa "]; +e899f3c036308cd13806035ed6dc290e5eed19f8 [label="e899f3c0 "]; +e8d3e7a06e04a1e72d01a71cb0ef996af5b6857e [label="e8d3e7a0 "]; +e9577098e0cec49dd3197ab21bc252430f1f4fd2 [label="e9577098 "]; +e96bae23c27d3deb1143aa75d291db352efe34c9 [label="e96bae23 (tag: fallout-v6.0.0-alpha-rc1)"]; +e9c2211c5aa5fa9f188698d5d1e68e8a22fa829f [label="e9c2211c (origin/flash_ctrl_20160712)"]; +e9d64101b9c5edbb080e5a917c7ac08360110c5a [label="e9d64101 (origin/lm32-timer-upgrade)"]; +ea1ead8bba099ade09e955a78750368010304155 [label="ea1ead8b "]; +ea5a455efaf3208281bb82e4739cdcf02a54b9cc [label="ea5a455e "]; +ea6f6a97c84d6499e1a42c1fd5532719c9623728 [label="ea6f6a97 "]; +ea95f677b77432dd4dbd4c561a0daa76c708a812 [label="ea95f677 "]; +ea9a8e487f7505feca4043aef646e1a6aea73ef2 [label="ea9a8e48 "]; +eb25a5e1fd5282ca282699ef7858a3ae1229f8c0 [label="eb25a5e1 "]; +eb63a57ec92901e4d72d27f90bd6e2a098fbe44a [label="eb63a57e "]; +eb649ae7b45126b9fbcc5b279569559931c5c92f [label="eb649ae7 "]; +eb679e0349564166633f181b8f54601334140937 [label="eb679e03 "]; +eb9ac1c5b4254bd932e3efe825c74d1d905f1c2e [label="eb9ac1c5 "]; +ec5efaa7e426ca55bd7386deb2c02a105d9b9a41 [label="ec5efaa7 "]; +ecb8dfafae77a9252dc7d67f48bec58b13d060ee [label="ecb8dfaf "]; +ecf046e2b7a9111fe0f7c206acc9000aeb3d9964 [label="ecf046e2 "]; +ecf25988aa8a84ba22e1c33e48ece9913516a932 [label="ecf25988 "]; +ed76716f2fc70e5e44dbfce9bfdf8829318b020c [label="ed76716f "]; +edcb19e7de1b44e2303e7adfec71490f9ea44734 [label="edcb19e7 "]; +ee46f2c6424ddee65c2197ca7ef45486e3a8f646 [label="ee46f2c6 "]; +ee91b644515662b7c974325f8b949548e153894a [label="ee91b644 "]; +eeb63234c6d92c2dd6305ebd359214e01fcbd5b8 [label="eeb63234 "]; +eef9481297f2d809e60c876b8d07649348249e1b [label="eef94812 "]; +ef09c4ddae8d1896811c27b780ad3acdfd8affa8 [label="ef09c4dd "]; +ef4a2f66f8d85bc1b77391c33a3dae18eb72fdaa [label="ef4a2f66 "]; +ef914018a271e45c812e88bd5232981f0c41f871 [label="ef914018 "]; +efb28d3ef0e6154ead087c0a67494da7a0aaccc9 [label="efb28d3e "]; +efb41994e8e329842591721bc3ce29803050ca5b [label="efb41994 (tag: enigma-v5.0.1-alpha)"]; +efe58eb4ea9f3cb9105d8a366d5559b1ad779c34 [label="efe58eb4 "]; +efff568ce36d02c9c037a6f7e2b369292b77c0b5 [label="efff568c "]; +f00f0d1a96364b7682ad535de953329ab74fc328 [label="f00f0d1a "]; +f02042b030beda1f900927cbdf9b136207b5258c [label="f02042b0 "]; +f0272d765c57590b7e021700eaf3bcab22886530 [label="f0272d76 "]; +f02ad53c593426a1b89ead2be6afa7e319bdd3ca [label="f02ad53c "]; +f02e83a1cbc851d526f458144e0da664d99e3a26 [label="f02e83a1 "]; +f082a970fd02095e80ec14e8d9a55db18b0e33b5 [label="f082a970 "]; +f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6 [label="f0ab65c0 "]; +f0ea06e25fc399653144be8ef55489ca951cbcc7 [label="f0ea06e2 (origin/scu_slave_clk_fix)"]; +f102a328d9c374bca4c45c685d330c5ff7ebecb1 [label="f102a328 "]; +f158f2c3f242d4069a56037e39b8619f4b9c315c [label="f158f2c3 "]; +f1ec167214eb71cd6d40aff00b7bb5bf1ccb3111 [label="f1ec1672 "]; +f239306ef845d4f3f43859504b5db63d6308477f [label="f239306e "]; +f24a03b13c8d761d1815dacf9ee26a65e827c746 [label="f24a03b1 "]; +f390e9962bd3398222cc57151b2ff2f517339bd3 [label="f390e996 "]; +f39dd7985f62e3322d6711de79a2259aee0dafbf [label="f39dd798 "]; +f47047ce9a013382ce218d08688d5fd884eb627b [label="f47047ce "]; +f471d0dd8b8eb72365baa7eb7638df940560c97f [label="f471d0dd "]; +f4fc3ed6504737c789bc6f6a4d229c9501459453 [label="f4fc3ed6 "]; +f58d93a571e35000dd25f9bf7649c00d9c828a36 [label="f58d93a5 "]; +f5fcf3a39ee4149d93c60b78b2aeba984a9d2201 [label="f5fcf3a3 "]; +f66497a5cd843e598dee7028a0af1cc5d46909f0 [label="f66497a5 "]; +f6653c5ffd193ed6d0d731ea4dd4afa3bfb5715c [label="f6653c5f "]; +f682c2d0e8b18855938aff776a34c73f0b8807d1 [label="f682c2d0 "]; +f69dcbe37d88db4185f2d68baf8bd01452dd5a63 [label="f69dcbe3 "]; +f6c1c10165d1622df25fce8d88cf5729bed4af91 [label="f6c1c101 (tag: fallout-v6.0.2-rc1)"]; +f717ba37dd08d5b63c710a883816c2ca8785ace3 [label="f717ba37 "]; +f747e203c004fa3ca34b60e3b5f26917fdcecb96 [label="f747e203 "]; +f75a553c295a6d5b0ab99ece261a7e2861cc6ab3 [label="f75a553c "]; +f7a0d527784751a0544f12e17532a36ea36be37a [label="f7a0d527 (origin/gsi_addac_with_daq)"]; +f7d35fd0f4ec7dbf73a021628a429b8229e255ce [label="f7d35fd0 "]; +f801ed67923f90a4290f93329afdbf8d4d8446e3 [label="f801ed67 "]; +f858e0391fe7e9fde3f242a57c74ea089e36e188 [label="f858e039 "]; +f93ea53f80346210a600f90ea6e7245b9456af1a [label="f93ea53f "]; +f95a3127ae7355acde06d0af5b93c2c8445554f1 [label="f95a3127 (tag: enigma-v5.0.3)"]; +f974df5df93cc0055a701c56b0c0351f65572330 [label="f974df5d "]; +f9e9f3a7ff5972aad4cad1b078efe506507d72db [label="f9e9f3a7 "]; +fa1c31aa08694b27a832cff2a9ecd4d14c4b2daa [label="fa1c31aa "]; +faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7 [label="faa9a02a "]; +fb276382e0acf05b685ac89687a603ea0f58c844 [label="fb276382 "]; +fbe69d46d00820ac90a81df6eb5b664bbe0ffd56 [label="fbe69d46 "]; +fc16bac605c2055476917e5e8cbd52627eed2ae5 [label="fc16bac6 "]; +fc786e0a5591c0e97dfe0b550adb7ac14d50b57e [label="fc786e0a "]; +fd1563d24d912964da330941dec1a542f2fe0290 [label="fd1563d2 "]; +fd509b7c3def470e21c5fba9aa493298cd474408 [label="fd509b7c "]; +fda56cf02f17a40f5b44a1af84c5421db0d96364 [label="fda56cf0 "]; +fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 [label="fe2ff8f0 (tag: enigma-v5.0.4)"]; +fe61ad74c8bac68bdbc164277ddc86fe80149a3d [label="fe61ad74 "]; +fe620334abd6e902117dd2e4f5f898ed21c1d2b1 [label="fe620334 "]; +fecd725b5228ea94a8fe1883c7190798416080b2 [label="fecd725b "]; +ff105323378374d80efed18b0802a50f2aa343e8 [label="ff105323 "]; +ff298c9850e0651876def427783da6fc51aa7ee1 [label="ff298c98 "]; +ff5cc647a2150996a1bd080f24e919ff9f945f57 [label="ff5cc647 "]; +ff65bcba0f6f581a28f20bce2bd543f2c222e1d4 [label="ff65bcba "]; +ffaa50ddfd8bdd5824b971bfd76a2b2b6c9fb6ac [label="ffaa50dd "]; +ffd603814eece1ea0ff27b3dcee30de6b08cbeb0 [label="ffd60381 "]; +ffe192fc0b0262ca6e51a0c8858d5d5638509d24 [label="ffe192fc "]; +ffe4f231085a5f602e4bf80451044f2a93bc1514 [label="ffe4f231 "]; +"00480d3b8f823bc86cfe2ecf932993f90144442b +... +ea459395a754f68a0ad5671cf514729cc2056af5" [label="00480d3b +... +ea459395 "]; +"005ba1039e3daaef0129118df89cf1725fca8277 +... +edf135aea65d2bfb0f40d199636f00a7c0cc49a3" [label="005ba103 +... +edf135ae "]; +"00720328b48d48f1c5be041d04cf06a4f1d93243 +... +fe9b0be5d1a9bafaa7fb5e6d962191d8b220c27e" [label="00720328 +... +fe9b0be5 "]; +"007f207a3ab25d8689887592f65351b479b49537 +... +ff996a279acee1d3e9a2ae66be3f612f5f9ba5fd" [label="007f207a +... +ff996a27 "]; +"00980814494594697f1c1e5cf3a318b94eecc388 +... +ff3e4448eec8ebf063e9f1cddf95e15209960bae" [label="00980814 +... +ff3e4448 "]; +"00a05034af1d0ef5aed2e3af445488ca44ebea1d +... +f4ec699abdaa8436b0d1ea2f2401d79593c813f7" [label="00a05034 +... +f4ec699a "]; +"011cbb925c138c04f9bf4747217a8712e5cc875d +... +dc3afae598108e044df5c1c64a6601994fad4427" [label="011cbb92 +... +dc3afae5 "]; +"0147ba9bfdd68aaeefa256a523f4c3317ee0140b +... +ff7eaf05ba3450eec27492cb368e3a05ec636fb0" [label="0147ba9b +... +ff7eaf05 "]; +"0157f43258d88de2693abd196bf3b3f78a3e78e3 +... +d72b6d59aa1468d998240e5a466bebf6a38c8110" [label="0157f432 +... +d72b6d59 "]; +"01595e22ebe104be155904c7355e6b9767864475 +57ce2081dad4eed1d7c2886837757359ba246c4e +62c64553b2342fea1b99d6ff292400764742ac7f" [label="01595e22 +57ce2081 +62c64553 "]; +"0166ca8f300bfbb03a2fc10edd60044c8dc95c29 +... +eda4baa3f38b5762abbc83c72101f4063fa6a23f" [label="0166ca8f +... +eda4baa3 "]; +"0176f18a8449f3999b1a7b6037c70a22e3444727 +... +fdbad5e1579693c4be8109aca6f239f35451ff12" [label="0176f18a +... +fdbad5e1 "]; +"0199b8bf2a50494f9fd17c5d9882c5eb83a792e8 +... +e1bb6cd90c049ee988d0c0bdbb7cfb8fc7f9201d" [label="0199b8bf +... +e1bb6cd9 "]; +"019ebfcbf2cecfd78fd136eb34a6531efd5e75b1 +... +fb78d4af159d090e046e3df3b29826419f609b1d" [label="019ebfcb +... +fb78d4af "]; +"01aadbce1bbd5f7878b04c5f9a8f82ab58ea3fef +39c423f826622154855b983675d29394699a3ce4" [label="01aadbce +39c423f8 "]; +"01b645997cc96a6983b31ac6ed17692b59127f52 +... +e1d3997b427fdae9b3bce38ca2819615602121bf" [label="01b64599 +... +e1d3997b "]; +"01bd93aabc160321650dc9e6f8de6265a185654a +... +f90e69b183199280cc826a2abc1db70063e42ae3" [label="01bd93aa +... +f90e69b1 "]; +"01c910b39a4c3abf5e1448ef26c35a9daa2c4cea +... +ff8fc3cfe04201e6fb0b23ecdc18ae5239f50a9d" [label="01c910b3 +... +ff8fc3cf "]; +"01ccd94b7fa7dd2526450d3b61337b8dee45879f +... +ef1cae0e831a2e815b5b5219829178eaa46b107c" [label="01ccd94b +... +ef1cae0e "]; +"01e22c623cac218a5d55346670827b1eaddd490e +... +f94380e1460b76f5578d123b2c08cd072628ed1a" [label="01e22c62 +... +f94380e1 "]; +"01ea8939bea7b1776ba9b3516ee8093f8ddc516c +... +fe0a561fff472c0e7c89b774ebe2a206ffda2513" [label="01ea8939 +... +fe0a561f "]; +"01f6e6d514d4a64f9e32972c0e37a328d8b3090b +... +fc132691554adc98bb19449225ad7c406e3c9689" [label="01f6e6d5 +... +fc132691 "]; +"021df08563fc499821a82fadc3032022176247d9 +... +e8150700c68ad594f93b066c06778c6ddc698824" [label="021df085 +... +e8150700 "]; +"02260a9c004c278f6c50f3e8dfd2b69dc498d203 +... +eb674fd00a2878c39a4698c8c5d30048a356f733" [label="02260a9c +... +eb674fd0 "]; +"0246188e9b5d88b653287fcadd13e258ef5ea2b3 +... +fb38fa24302e1d6ebc239ac4a867293d4890b60b" [label="0246188e +... +fb38fa24 "]; +"0253c9da741cd797c8ea091047ba205936b8c582 +... +b0529545226605c37e7f527299ef0d0fe8f9f2f6" [label="0253c9da +... +b0529545 "]; +"0255e612bf7625d1f5772f0d463fa37fcf2395cd +... +fb8765bf3e8da6f73d9cbce658428ba8816e7f26" [label="0255e612 +... +fb8765bf "]; +"026c2f906fb0ca4fdf5cebde74303072ce754c14 +... +cad275d03c8396f4ff0075d3f78dc39c873cee94" [label="026c2f90 +... +cad275d0 "]; +"0277064656ff3cff859754c5029c7458b4e71b0a +... +cbda812ee31c03a128648aafe8b238d99547f47e" [label="02770646 +... +cbda812e "]; +"027966155faf76bddbde6be76d0d806d0db5314f +... +da03aa8bcee707a910eba975c3d88efcae27bb2e" [label="02796615 +... +da03aa8b "]; +"028925feb7012fd01249c3d2c80a17b618b92ff3 +... +fe2b8e5b103dfe4025105c2c2a95c70c95ca5802" [label="028925fe +... +fe2b8e5b "]; +"028f6d4eaf02b171864c838d53509fc61f7ee129 +... +f642b4f945acc8d5f595e24ec56ec0e982b0049e" [label="028f6d4e +... +f642b4f9 "]; +"02936c4f42aeb29d02ffd2af87841d574ee15a96 +... +fde676403dc35764f1d71ad27252fcb36b97aeb3" [label="02936c4f +... +fde67640 "]; +"02ab64b8cb3b046322c0d419e611c83dd09f780d +... +fe6b6f0276fdbea35cf27be96d96fa0f9e6f9444" [label="02ab64b8 +... +fe6b6f02 "]; +"02f7a2df61c7aea96c4e35a2c75532039dab6b0d +a87ec2e27099afd55fb77c249d201799eee1d4a2" [label="02f7a2df +a87ec2e2 "]; +"030925ed43ac593b41cc87ab6cdc0716dd400a65 +1acdc176c2cf00d8c44df390ece030db5caeb562" [label="030925ed +1acdc176 "]; +"0315a55284bf018431a7bffd79fe2e5e8591e36c +... +fd759d8ac806ef0ffd4c793ee66b30e0946ebe82" [label="0315a552 +... +fd759d8a "]; +"0321e517fdd22541df18ec9084c35a170110bb9b +... +be6a34c5b5632efccf0d8f3cc9a4ad0d4c30e6f9" [label="0321e517 +... +be6a34c5 "]; +"035429d6ea4098d6f38a17e7ca71380eb2a3415e +... +fa4efbf9c8457ea8904cf8f1e99506532bb2c01b" [label="035429d6 +... +fa4efbf9 "]; +"03805e00715b4ece44888c43afbe243c7e9be3af +... +ff31a5857bee46e56d1b94d8e9ee73e6913d7f9f" [label="03805e00 +... +ff31a585 "]; +"0386111f3723a17080b89f9fc5275a2c389f671f +... +f61bef1941737c0b9b80f21a18e5f4168d571a55" [label="0386111f +... +f61bef19 "]; +"0399956a927ac569e84bbacbaf0944e937588ed3 +... +f7b789798dc0c9c95c32086970dc02a8f55f6c12" [label="0399956a +... +f7b78979 "]; +"0417cccb702f40578ea254e79fe8d8469128beac +... +fb983190afb5feb5bc2278540eb13c802bb165a2" [label="0417cccb +... +fb983190 "]; +"0429ffbbcfb7984c926c5f7734ed5ff10567bcc5 +991bdc20cf88338b65bf06f81cc957047c889ad8" [label="0429ffbb +991bdc20 "]; +"042af836c718c589706820489921ee67e6ef68a4 +... +eabf91ba876e369c971c4aee28d466ef3d2f9175" [label="042af836 +... +eabf91ba "]; +"043bf110b48458c99ce603ac27872e54f77c66ac +... +f577a15110f76e1856f1a3a202621944954fa762" [label="043bf110 +... +f577a151 "]; +"044a169850b5455359a3a7eb96354a8bd1c328b7 +... +deccbaad0a2825559cf5c3ccd0252734301368e7" [label="044a1698 +... +deccbaad "]; +"045aef11226ec736689b6dd8fce32064d59468d1 +... +e960b890949282cc1a601d0de80d5fb0372cab0e" [label="045aef11 +... +e960b890 "]; +"047636999fa6982f52b78e08588e4ee5ae6310f2 +... +fda129ca42a03124fc107778b6a720a8c79faccc" [label="04763699 +... +fda129ca "]; +"048f4fb02626ea12893a96997e591bcf22e1599b +... +d17cfb0b4f41790655ecc73a7f8ba8527644f616" [label="048f4fb0 +... +d17cfb0b "]; +"04cece1e447fd0e819f4dd6bf87e6b4f37e541b2 +... +eb8f12711819d634d19d96e1ccbc527c24c67d1f" [label="04cece1e +... +eb8f1271 "]; +"05070901acb3350f86b1e81897679dea36c4f694 +825695f0ad10b48e9108880f04ee62a358de8168 +efc81150180bc2b6b68bcea9cee3f36042bf936d" [label="05070901 +825695f0 +efc81150 "]; +"053f5968880d95b0922382450828f1c9df87af90 +... +dfd78b6ceb9e0c0a30b3c142d8c9cba7006ade81" [label="053f5968 +... +dfd78b6c "]; +"0549ce2129848423ade385514822e1eeb4203b93 +... +e522c32f0c59d69e77952e5e45663ba7c14303a3" [label="0549ce21 +... +e522c32f "]; +"05998d32dd492c4be52bcddd3fcf9c74d6e217a5 +... +c580177adf7d5a0b4a9008fa80c306b9c03075e8" [label="05998d32 +... +c580177a "]; +"05a1d4ef36116f603fd30dc75b628f4ab3ea179a +... +fd9ce8e478a238b4156fc2d714eb726e0f003358" [label="05a1d4ef +... +fd9ce8e4 "]; +"05a750b000eaf1ee39bacd2ec17bd41ded4e47c0 +... +ebb61cebde1c93844d8e7c97c1ae1a7a755c61cd" [label="05a750b0 +... +ebb61ceb "]; +"05b7829dfcb03dabcefddf1cab7409c349d5e2cd +... +ef9739b0827f64aa48fd2e5a52fc911544390458" [label="05b7829d +... +ef9739b0 "]; +"05eb6f034809374a3af30b31d2ac415c31f7bf65 +... +be44361c7f4d50736552e15331ac8b089ecda3e0" [label="05eb6f03 +... +be44361c "]; +"0606d70d172ab0ad11988d349c2481376db6bb6a +a3d5a34256da8710baf4a1f626ff96bafab28228" [label="0606d70d +a3d5a342 "]; +"06507d1c1c5598aae434cf420fa1fd23b91d2e5f +... +d1105099ba7d03d85752a3cfa674a519a424ecf3" [label="06507d1c +... +d1105099 "]; +"065415b485e1a35c55474027b97f093bab1c58fa +... +eac0372a65282addce2cda41be905c9df2f49759" [label="065415b4 +... +eac0372a "]; +"068f6c1d27d765a36b5de09304390681a794845b +... +f48ca19555661b4c5c25956ea0de645d0f0c11f6" [label="068f6c1d +... +f48ca195 "]; +"069164a56b0e79e75fc3e45aa7b344941315a13d +... +e54a35d6beab751bde6f62e8bf25b79387083aae" [label="069164a5 +... +e54a35d6 "]; +"06c0a768bdea36f5201667a32817c8a198239adf +... +f460560d01f89360c20845355a277718640cdb87" [label="06c0a768 +... +f460560d "]; +"06c7b3dfae5e6574d57b218a24bcdea037a0838c +... +f09e4c361032f5359464c9ca60cc732ba4f59f93" [label="06c7b3df +... +f09e4c36 "]; +"06d395c7e81c015f78bc3bfe21305d0abf26116b +... +f4cec8df45c13b4c05a96e194aedff77f10897fc" [label="06d395c7 +... +f4cec8df "]; +"0701e6b2e957c283b4f77fa3bc7f7b6bb932dc85 +... +ffe383eff1a4e926572d490a381f2043cb572ed3" [label="0701e6b2 +... +ffe383ef "]; +"070eebcdd3a075c9e5646f78310fadfae0c49dc4 +... +f00ccd7b784df17a48d17e683e7f41c7d23dfcfa" [label="070eebcd +... +f00ccd7b "]; +"076549a4ed9aa7f9c382fda5827da9e1d96173c5 +... +f10e6eae1450b4019f04270371298775f4c49188" [label="076549a4 +... +f10e6eae "]; +"07736345a9303c88422767f7a1b855d65f024d71 +... +f04508b7191cff0ee9f7b5d2e2b92f61e2a58e01" [label="07736345 +... +f04508b7 "]; +"07881ab8c2e3ea9ab4527009c9bc111ee103c25e +58501154e4809ab5ad35b8d767981a1217a83e5c +84ec36e9d37cdca0b6de0169b1651f213c8ff01a" [label="07881ab8 +58501154 +84ec36e9 "]; +"0794b44920157cba0d05e06c6fc5c4c1220c529b +... +caba2647d85402633434327939a254af8a48e282" [label="0794b449 +... +caba2647 "]; +"07b97db0e839b46c8b02ce027be7bb34856a6559 +... +f10d15d1bcb77c80c15894d1f83df42e43289385" [label="07b97db0 +... +f10d15d1 (tag: snapshot_070116)"]; +"07bfbd70ab835eb6f8a285e23560ae2f12b1d19f +... +e4a7e62f036f79c79eeb4b2e3f0242aef6582833" [label="07bfbd70 +... +e4a7e62f "]; +"07e5ef7b51331b9e3b6c34e0e204567cf4c3975d +... +feada69bb9ebf27bef6b04ddf70dfeb18a60e277" [label="07e5ef7b +... +feada69b "]; +"07eaa61ea2baf3893c0b94e2b7da87a1c533d708 +... +ff23ab30d75fcab6732244afc8613409db966363" [label="07eaa61e +... +ff23ab30 "]; +"07f47899607b59fd31860fbb77b29a474cae2997 +... +e0ecd26589e84d696d8f39e011b4e575177f40fc" [label="07f47899 +... +e0ecd265 "]; +"082d5a80ba50970c7da416c9d969e7eb86037298 +... +f606b5a3121c9245167f46ce5bc751e0d14407b6" [label="082d5a80 +... +f606b5a3 "]; +"08439b155bb084b01d5b8ee26af1c5b1eb52d524 +... +ebc898c1a6bb27a51f4aa1ab269ff207cc15ade6" [label="08439b15 +... +ebc898c1 "]; +"08d5c5ef9bbbc2a2675bfe2734a73ecda5b299fe +... +f5e8fe0a642773ab1b3628c38b8bc838db940c52" [label="08d5c5ef +... +f5e8fe0a "]; +"08fa4a77b898a89d4e22465d5cce2709d9867e48 +... +b5064af16c13588fbaf84ac0fabf608f11ffaaed" [label="08fa4a77 +... +b5064af1 "]; +"094593d2e0c63ab46c2073053a49f2d93b78bfb4 +64f72cd530b436dd0a45b224cd80637c0e213e0c +ef8b01483655783b95b952aeb6f004a0975e226d" [label="094593d2 +64f72cd5 +ef8b0148 "]; +"099b8f7837d464fdd0004dd56decc381e41e3257 +... +af90438da5a7530947aa814de83f44b818bf700a" [label="099b8f78 +... +af90438d "]; +"099c40caa05b9e8c87f86349f6844b32b07273c3 +... +f5d4566c90cc0547c6289cb235e3624998ca4066" [label="099c40ca +... +f5d4566c "]; +"09c8d9a2507d5c123494440245b283367870301d +554d840bcdd7638f84bda3a4cbc79f671b7ef63e +9df15144bddf8f05060fb2e2badc12c045a72f5c" [label="09c8d9a2 (origin/fallout_hdlmake3_3) +554d840b +9df15144 "]; +"09cd51dba5724c392d2e6e51b36fd801a59bc8b9 +6b9988591bb7eadb661360404faa6f3ffca1a68a +bcfc1fc790dd20b18bcdd4559a2e2de1335a0fbf" [label="09cd51db +6b998859 +bcfc1fc7 "]; +"09d7baca03e10c63226e9bb8c749f4a79ea23411 +... +fa27d4b49236d356fea7fcec22ccca0427412836" [label="09d7baca +... +fa27d4b4 "]; +"09defa8b704543b1add46ebe6710a8ffd9f398cf +... +f5fd20c44eee1bb6e6beb51257af9af4f8d8bafc" [label="09defa8b +... +f5fd20c4 "]; +"0a2734fb16c7b7bae3043a6440be815a37bfde7e +... +e5ea02e8cbc02b6b55549379f477c70c0fc0f2be" [label="0a2734fb +... +e5ea02e8 "]; +"0a403b54fc3b87ddc67345dfd3c772bd181cd46d +... +f07f1a74925eb73b098aa1a1aa36989c4a38b843" [label="0a403b54 +... +f07f1a74 "]; +"0a57fbfa14039dca70cafd9738d8336da86cb5de +... +e5f94c5e117b36673eca02d6f7b4984f9c33ed9a" [label="0a57fbfa +... +e5f94c5e "]; +"0a60ac39dd0a3f9a629740ad354face11db2f759 +... +e651419716e33ca30e63f48d9400ce69ac94ef20" [label="0a60ac39 +... +e6514197 "]; +"0a63cda426dcf9c301145757f168c3dba98d022a +... +b6f12330ff9f024f2cc8559dd3003fbbf980f2bf" [label="0a63cda4 +... +b6f12330 "]; +"0a71ea0552aa089f39c852326b7af532959d8c45 +... +dc524594b5918ccc5ad2c035f02cb5651b4a7d40" [label="0a71ea05 +... +dc524594 "]; +"0b0f4bd77d1857f788e8a5594476c529c7d8147e +... +56657e85875747e26635f1cb23a6917dab9be35c" [label="0b0f4bd7 +... +56657e85 "]; +"0b141b36970a86ea34fb1bd8158fc9bdb8ee030e +52a879db2b3779ad3a64ca98cc803422a333d3ef" [label="0b141b36 +52a879db "]; +"0b19a476289abed67a4f8f1ae47e5cf0cc4e79c5 +46e9897381f0f361c3adea7f72c4dab06df17dc5 +cbac58f3e243de77275f6a779b35e18a3bc0f12e" [label="0b19a476 +46e98973 +cbac58f3 "]; +"0b1cd38ae0e4552df6a16bf88c8c412e43fa9c9c +... +ed32da5922b2a26a5b446be4f9408603b4fa04fb" [label="0b1cd38a +... +ed32da59 "]; +"0b7eec816d58dffdc538992fa1fb99a3e508c12b +... +f4f92a70cac32f41dbcf7f35c210650d73e0a896" [label="0b7eec81 +... +f4f92a70 "]; +"0bbd582b481455bd55dc7bd30936dc6763dff440 +... +fde232950ab7acbca576effb35e31f39be2cd89c" [label="0bbd582b +... +fde23295 "]; +"0bec0ca505efacfd80ce32c2b03a0bcb1c1a983f +... +fa388ada30cc75cc672775822eafd85147c08197" [label="0bec0ca5 +... +fa388ada "]; +"0c177a1c02ce9656e814015267424bb07f14324c +e65dd4005b4c1658c75962ed2036bca4bdd26478 +e9597ceaef83de6084cd375cf7352f823295a3b1" [label="0c177a1c +e65dd400 +e9597cea "]; +"0c23477aaf4c404504d84dd9c267e5c46389000b +... +e889dc7362c06c4cd37aa3c45e3c3ad9209a71b7" [label="0c23477a +... +e889dc73 "]; +"0ca9e817d219e3db47db50a355272ee31a50f7ba +... +f94ea27d2cbcbaae6335ec1648de50d2f3f27610" [label="0ca9e817 +... +f94ea27d "]; +"0ced44648e608f64ba4e7ab8ef7762d7e2890bda +... +d7ac10112ca3d81e737d4e5416aabc6d03d78842" [label="0ced4464 +... +d7ac1011 "]; +"0d5df529505025447d4ad1161d67d39261df9d4e +... +f12136052699f26d633b179d6814e14921e1907a" [label="0d5df529 +... +f1213605 "]; +"0d8d45664586b03161dd0bfe7caef54d4f409e8d +... +fcfa86d392a12047ae97e8ed5bff0efb047a81aa" [label="0d8d4566 +... +fcfa86d3 "]; +"0db209ff8e477d6b1de1b26ea5bade8e5a8a73ab +... +fae5c2f7c7f3c300369ea89a3e116bc24b80edc2" [label="0db209ff +... +fae5c2f7 "]; +"0f14e5569163ed46609939cc0db40bccae31cfbd +... +d7ea5ac558f66d6a175df8c1d77756e683b6292e" [label="0f14e556 +... +d7ea5ac5 "]; +"0f224a0d57ddf47563c8f05674a11f3e7d8a27b1 +ef3d9b35a321220a496c39405eed6c132824dc56" [label="0f224a0d +ef3d9b35 "]; +"0f5972f25900f3510672419688cb2e4816169934 +... +fd05caefecf979b5c17c18b3095c9816eb596a16" [label="0f5972f2 +... +fd05caef "]; +"0f5bad24a02112471edfd045d5fa30dee1d8d80e +... +da109b3917954f6e39598bd2fae1392457657b61" [label="0f5bad24 +... +da109b39 "]; +"0f7be084254abdcacad1638a7eda3a63f6b532d7 +... +f6c84b730b59941a080c0bedc458a39e60627647" [label="0f7be084 +... +f6c84b73 "]; +"1020a91b11825a49e1df59423e0d90ffc302e8ed +2acfeaaf343e5a494a1f3240206ec61694c32c21 +9b61c1695a8f1435966f19d036973c477bb1f6ec" [label="1020a91b +2acfeaaf +9b61c169 "]; +"10543472752ee9201b101290ec929ac623595a84 +550ef2bc4c8ead0e629725c50aaf12469f0f938f" [label="10543472 +550ef2bc "]; +"1061c8057cc96abd5ecf213f5268726840413375 +... +f6f8d5f3753bc217239bfcb00619221c0458bdfe" [label="1061c805 +... +f6f8d5f3 "]; +"10776256e10d78e712a7cd71e2ef9d6243733253 +... +c66bdd3342fd91ab96a4927044171522dc9a9b67" [label="10776256 +... +c66bdd33 "]; +"10a52a8f840c48217f4d8e3d05a9f1a07f14931a +... +efe32ba66ffe23af8163f6564138598749ad0da5" [label="10a52a8f +... +efe32ba6 "]; +"10f6310322adc0f2e8da44b3be67be5ecc475e99 +20309613eaee01cf98dbdb6dd72ef8ff6f39ca13 +deee572e52b90a079bda08f0aae4dd3363b377ad" [label="10f63103 +20309613 +deee572e "]; +"1166c1deea1417865cd46f00ff02962ecf70ad66 +... +ed8c963f5c122d93e234298c12c0b06b97e53323" [label="1166c1de +... +ed8c963f "]; +"116ead114d836eebdc73d9ea5fdacd093dcd0aa5 +... +fd24cbf3c383293098831b805c0004d08423dc40" [label="116ead11 +... +fd24cbf3 "]; +"118bdd31f1da198c0199895ee27ac56f1d59819c +711c23f3a1a3a5fed2df7b756603b2ddcb8e2fbf +ff9bdcd71cb54baf68ba3111345b35c3bbadfc65" [label="118bdd31 +711c23f3 +ff9bdcd7 "]; +"11900e91e8b3ac9dc588a9de0bd273a372e772a5 +... +f75dc97f8a56595947a299996e59de905202d588" [label="11900e91 +... +f75dc97f "]; +"11b77355bc24b2f7380ea770e99682d40c2070d5 +... +fdd80b0bc0929de923b0c440372649d206e18ee4" [label="11b77355 +... +fdd80b0b "]; +"11b81fb9170f54dbb3dcfc756eeef67851b73e3f +... +f9fc23b03bf487c13447413d16d5c55f01f3573e" [label="11b81fb9 +... +f9fc23b0 "]; +"11d4f7a0c28c3089546a27d48ebb03f1ecd88d05 +... +ec83a75a50ad38c5bcd2ead38ef6b8e8465ac2f9" [label="11d4f7a0 +... +ec83a75a "]; +"11e8e784b4a29205d659d021cd27ba1ca1499cc0 +... +f7ee3ab41760148ceb8bfb9aa7d4b3905ebf013b" [label="11e8e784 +... +f7ee3ab4 "]; +"12871725621ac3320269a56ee9a10c7591e7f979 +19ffe3699431fbbd09940b7ab35a91c083ec131a +bff0254b34658f93c192e8deaa6188a66227306f" [label="12871725 +19ffe369 +bff0254b "]; +"12f94d61f06ec9b3e65bdfe7f9ff6d386d4bbbc0 +... +efab503c4f9dbbc3971418a3f95f74c668493781" [label="12f94d61 +... +efab503c "]; +"1357efc4537e4616049516aa7546ba359d5f8f4b +7fa29da7ef62be3e96ce67fa363608ce060dcacc +a97806bbc7ef9c945f51ddd9b682806c55a1770c" [label="1357efc4 +7fa29da7 (origin/oled_fix) +a97806bb "]; +"13a9c15e0e3c717abe33d42b4b7773862558ba7a +... +cedefdb847b514d955c11263201ecaecbbc32094" [label="13a9c15e +... +cedefdb8 "]; +"13bba996222b21b7a190a5cdf226b1dac7bba111 +3aeeea0fccf878740c3d09d99cb9719d701745a7 +b2805dc08fc0e81f5bb7763cd433d1b5dd457044" [label="13bba996 +3aeeea0f +b2805dc0 (origin/wrunipz_dietrich_2021-nov-01)"]; +"13e606a911fdcbb493fc19b8a7b15e98b6988a8d +45c86b580e47316b29de78466c104b1a93fa9e96" [label="13e606a9 +45c86b58 "]; +"13f5476041b95bd18223bef05a4e59ab19d689ac +... +d29536c4c98c8ff0a40f23e77eaeb5879f653dda" [label="13f54760 +... +d29536c4 "]; +"13f9ee08393336469416bdd7b4a8ab2cf217170e +... +e989e80a0f9ba6ba4f4824a8bb97bcd3e705c77d" [label="13f9ee08 +... +e989e80a "]; +"145c84aa90035d90d129af197e3516f6d164a9b1 +4eb7009df681def61305e03b754f970c2e01ee3f +addbb25e25f0fff2ba8b353223aeb1b8a5c8d530" [label="145c84aa +4eb7009d +addbb25e "]; +"149518130ede90833f381a96b6b7ba677ddd99f2 +e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744 +e2ff8a3955032d62162b8ca850e38b55f7fa0206" [label="14951813 +e0b0e6bf +e2ff8a39 (HEAD -> fallout, origin/fallout)"]; +"14b82236bab9d5ad6a2f8234384999cb6cbb6399 +... +e6d57f31fb833bd806a3dc4cf42f0955ad9d6f31" [label="14b82236 +... +e6d57f31 "]; +"14d6c9029c2fedcc581af382301cbe324c20ac1d +... +f3bcbcc59c29fcee790649aef8d9d880e3d6bc64" [label="14d6c902 +... +f3bcbcc5 "]; +"151b01817b25ac60d9c170ae967442a844d28c4f +... +8acabe4d7b87d47e968df2e3c60bc68fcc17020e" [label="151b0181 +... +8acabe4d "]; +"15230b21e219683373bd5c2fe15252bef593cb9a +293f81575e89d0f9242e4ab6d8551dbfe7fbce91" [label="15230b21 +293f8157 (origin/ifa8_status_read)"]; +"152a60c4bd12f1322ea5595a567ba16007c07522 +53b8e32af51b9afa07491b4c0a142441391f38f2 +bb876b8e6a6a41938033ac3803fa8b22a595f23a" [label="152a60c4 +53b8e32a +bb876b8e "]; +"1546261ecc1bc818de18e8d30d09476114454484 +7abc46ec7d8cda0d87b7474a12b170576b376f87 +f88e8b5d76294fc12861609d0e59b919978bdb67" [label="1546261e +7abc46ec +f88e8b5d "]; +"15e881cd86d1c7e864aaa28d4e2fd926211a74ae +b3890150b543f6a5bccbf177078b965f92810ea6" [label="15e881cd +b3890150 "]; +"15f42702c11f596ce9c91dd2d6f7b66b5fc3d2d8 +... +e3439f02d85a4812d59c7713651734be28ab6c8f" [label="15f42702 +... +e3439f02 "]; +"1603abbd35c3479f4ca1cb7c774defd08b20588a +38acdc07d6dcb1a8961ed7e4b534d42d5e3911e9 +d51bfaaa31fddbb8064ce43983c3ba9124364df6" [label="1603abbd +38acdc07 +d51bfaaa "]; +"165eb865141c509360e9da06628df2c12448c89c +... +fffe43bdc53d473c5413d4d66a34e486c15a2ade" [label="165eb865 +... +fffe43bd "]; +"168470e879a655f1a2f67e6e8158f09b5a021c93 +... +e5e1b1ecc9ce046c448909e25ed8726dff92982f" [label="168470e8 +... +e5e1b1ec "]; +"168cb86eb4ec32a19d1f9eac9336e89eb768d3c2 +... +d47dd523be0b81eaff59eab7ac5f9cf3e97065ba" [label="168cb86e +... +d47dd523 "]; +"16ed1720175edfd6171f6b67195c1abb271ec60e +... +b9d6369c57fdff4891d7d96996bd6231e02a542b" [label="16ed1720 +... +b9d6369c "]; +"17016bad9ab9cf747705a441ac1836905ebf094a +... +e6593cb57665a4c3cecdd770e0bb696959d509b6" [label="17016bad +... +e6593cb5 "]; +"1737385169e1c1795d8d40fa90a915b47bb9850d +... +f8711d630283a006d69cb9d79ded9a043efbc7a9" [label="17373851 +... +f8711d63 "]; +"176fccd25f25c1b34d39effb569bf5a0519de253 +... +d3ab3c450e432b6839267352d09416d53d47dccd" [label="176fccd2 +... +d3ab3c45 "]; +"1786685300c3bffdd67ac4ee924369a9d5295a7c +... +eea4ef490bac28d80ec39a339fd2df878718b920" [label="17866853 +... +eea4ef49 "]; +"17c018df062d08b7ccf2ad9ea9f5daf468fc85a5 +... +facb414b05040a0a4b3f93ab4a688998de70862a" [label="17c018df +... +facb414b "]; +"17e64a1ea281ff6ed3b5eef2ef813c9e70f7104d +... +eeeb85ad87047fb40fd0fce4c3bb79c6b4b21fad" [label="17e64a1e +... +eeeb85ad "]; +"18189555dd0568cc80eecbacf8c35d1d18185a9b +bc602b739c4bf845f1d1594f9b0ffeca72ac4d62 +d9fec553c39b530cfa48c740d50737d350113d9f" [label="18189555 +bc602b73 +d9fec553 "]; +"186f336d8c5cf199b5224a46a9d25beac3480d95 +... +ee3565ab81b3f7cac7dafe4387eea33a12c3b78b" [label="186f336d +... +ee3565ab "]; +"1880305ae49cbd52f5b8380a010d603bfdaf87bc +586e0418cc2ae45c282ffde962d8e5f8863bbde7 +b642216d3620c375608edc966231c6ff16c0d3d1" [label="1880305a +586e0418 +b642216d "]; +"18cbadcebe85ca8eb25625ada18d0c5ff835e5f7 +b5ce4aeaec263610225e0f5596bb9a888a2c8a19" [label="18cbadce +b5ce4aea "]; +"18cdcbca2efa5184da6ce3902a4a276aa442137a +... +926245a4052bb88f3d8b27990df3f05a502fa330" [label="18cdcbca +... +926245a4 "]; +"18d23406d1d0211c30802568865fc4b77e4f0a57 +... +97861b30bd376baf615f3649ea95f3146561f431" [label="18d23406 +... +97861b30 "]; +"19031f3ff6e50bf3aebb9b89cc2bc5f7891deb6f +... +dce343d0554dcbac60f1a8a25825fe48d7f0600b" [label="19031f3f +... +dce343d0 "]; +"1940c883b435994d9c89337c675fcc740917c5d0 +2f129e0e8e31114369aae092e4e34b5cb82e9ccc" [label="1940c883 +2f129e0e "]; +"19507632d23fb361e4c7747b40d76aeeb4b2c364 +48cffc9ed8948083eda8ca6e34bb6c21136a5e4d" [label="19507632 +48cffc9e "]; +"19b3d3819373bbbc45f1cf84679aaa79c8ca120e +... +ccbb61b9ff546a136a2c4a5a0c85cfdf8e2ca646" [label="19b3d381 +... +ccbb61b9 "]; +"1a3ada14bb2e8e99b631991a021e870502f8d74b +e81a66b23a16bfc9a6237365e516ca6bcc8d40de" [label="1a3ada14 +e81a66b2 "]; +"1a8c5051e35b177350501ea8ef95e84fb1f8fe8c +... +a3e21a5c2387f286c9716b7e316baa6381b60d8d" [label="1a8c5051 +... +a3e21a5c "]; +"1ab55fd780acc3f3801d1edd358c52c2aff82456 +5225076e8af66f2fbace6419b46034659e1caec9" [label="1ab55fd7 +5225076e (origin/enigma_ebfs)"]; +"1af99cf801ccd0191ec2edf9fc988cc5af71e7c7 +... +f2512522fe119380f1e72775e85b48d8bbd93fb5" [label="1af99cf8 +... +f2512522 "]; +"1afce9c7842d63021bbceb9d63d955fadfb52cf5 +... +f50caa881445fe72e9d0f8b95ea6a636b2ade761" [label="1afce9c7 +... +f50caa88 "]; +"1b913259b88e9aff511b50b4bffae717fb184974 +... +eb65b09f02d2974c707a1effeb8d6ab8048db83f" [label="1b913259 +... +eb65b09f "]; +"1b99484eeaf3087c622ef889f0d62df9f57cd5fa +... +ff40b850b4fa246036e663b30faabb9b4db97dc4" [label="1b99484e +... +ff40b850 "]; +"1bd2d4c324f2224b82361ecd2363339afc1b7b4e +... +fbc26fd7569f09a9b06cdce2b76a8eafe027bf04" [label="1bd2d4c3 +... +fbc26fd7 "]; +"1bdeb0f557fab7b365b83a5a67d09bd1516e2c7e +280cd867633d018e172279440266c7a8810aedc3" [label="1bdeb0f5 (origin/travis_saftlib_build) +280cd867 "]; +"1c19c458dbee5cda925967fbe28ecb621c80265d +... +c45404ea276203ac47fe8280d499e55d4f8d523a" [label="1c19c458 +... +c45404ea "]; +"1c1df57510647e641146a1ae29a0236b9e58564e +6987f8e489a8dd8fd886ef27ff3c3807c8c57a71 +ca541af6ec4760e4ff3bcd4693982ca4c3a428e2" [label="1c1df575 +6987f8e4 +ca541af6 "]; +"1ca7d198f531f23cf0abe4a4130d864b3bc8f554 +... +b30a5651f77e0e2a3c135ab0160477cfcfc53562" [label="1ca7d198 +... +b30a5651 "]; +"1cc73b44fb085bd8c254ccc556c3349fe4316979 +... +e49539ec416a1ffcbe55505fad92f49243be65bc" [label="1cc73b44 +... +e49539ec "]; +"1ceb0442f147255e30e53de5cd8ae860b2055e6b +... +f7b3f83ccd9d317722a1e193ee8e8644d396735e" [label="1ceb0442 +... +f7b3f83c "]; +"1d23ec6b476fdb9fa3013eff88a3444288d25cc9 +... +fa076c6eecbbcf85f34d324f40a9e469c70a42d8" [label="1d23ec6b +... +fa076c6e "]; +"1d688b959aff86dd4cc1b741472d4c7398b1115e +da43f85f3d4253702665e428690cd59fb73464a3" [label="1d688b95 +da43f85f "]; +"1d89b8de4685e4668ccb92147dc531a3f9b79dc0 +4083faee8f87358c659131904c761d51f0952c07 +4eccfea40593fb4deae87f363978d65c4936ca3a" [label="1d89b8de +4083faee +4eccfea4 "]; +"1d9026229319b767bd1c6149457adc089fc56aa8 +... +bc73ed23e5458e6446a10268d08a95edb6840090" [label="1d902622 +... +bc73ed23 "]; +"1dcc167451b27cf9c2d574cd858b63469fa66a4f +... +fd4cf70c009889904b4668c9ddb3bca19b54f291" [label="1dcc1674 (origin/fallout_a10_merge) +... +fd4cf70c "]; +"1dd5bea9cd3786877d41158f28744909911cbe40 +... +f27879e445ba158998b19f81f7f32d1f5ad64640" [label="1dd5bea9 +... +f27879e4 "]; +"1df9bfaab0c3e8ed5e5be535c4515fdd304d5e74 +... +de2ea88cea80a6d42ce9abf0ecb1467ab223455d" [label="1df9bfaa +... +de2ea88c "]; +"1f416b7e9839e3afd3cb0d23919df2c264a19e7f +... +fea75a8151e408c5a46085edda6270a86fbf8dc3" [label="1f416b7e +... +fea75a81 "]; +"1f79e30603ad22e81a33f9f3aa61c6852b1bb1ff +... +fd63f8955b37fc049216acf63788b58fa103ab86" [label="1f79e306 +... +fd63f895 "]; +"1f8004869e9478417fa22e8715e6dbf4b90b74a5 +... +fe19f9283ea2f0899ac070917632bf7d7c69a282" [label="1f800486 +... +fe19f928 "]; +"1f9db2b7f801797f7831904232c20bc566920ebc +... +fa703b9bfe9bdbd198791eae5468caf8b2eade2a" [label="1f9db2b7 +... +fa703b9b "]; +"1fd7a3dbd728b23d8344f95b8bdbd5e9be848aac +... +fee401ec16cf023a3b995a7b9c7b27e67a879865" [label="1fd7a3db +... +fee401ec "]; +"1fe45ff6f93fbb0276c9481996fadf6b9fc4109d +... +fd8db8b74c9035fc4a50a08da778d690de8ee641" [label="1fe45ff6 +... +fd8db8b7 "]; +"205e7eab2cbde4a668266e0349aae3ee5025d7c2 +67846d2030f3186c242a805169b3ead383cd1059 +89f411dae99525913bd3a4da5e616285f4555f80" [label="205e7eab +67846d20 +89f411da "]; +"20e1b7b39dfa70ca3e2aecbd151a2834a44e021d +... +f6186086b5e248dfdad1c9b495213aacb64a66b5" [label="20e1b7b3 +... +f6186086 "]; +"210bd53edf68c76c0e28b8ad9e50bc7844fa4795 +... +d961cdcc68512729d9ed4bb2155d747b1aab7930" [label="210bd53e +... +d961cdcc "]; +"21849c4681bb55ff948e807d79e2fab92b0306b2 +... +f6e583f87609bbe8fa4a91f745b81b136a92583f" [label="21849c46 +... +f6e583f8 "]; +"2189176fb72460e1e677e872bfef0be942307bf0 +... +fed987fda663097e618d53a6fec6e33cb9d5e694" [label="2189176f +... +fed987fd "]; +"21c949f3fe42a288965cf8683b5b9ebff31173db +... +b37beaba1923295589d0f2c8a586650e60a8a2e6" [label="21c949f3 +... +b37beaba "]; +"223b86c1a44f08c05658973e1e5743043b999a36 +... +b54cc87ff160988928efd8b8f0abdcebd48ab81e" [label="223b86c1 +... +b54cc87f "]; +"22599fae5e4815104b11fb3b788c75afc1fa238c +2691fca316c2447d7ca576a3b1da0de9ca92f8f9 +81623e59741bc7c89eef3f65b7a41e967a030926" [label="22599fae +2691fca3 +81623e59 "]; +"2275bf7bd1477bbf8fadcad0a53e3c806ef3a32e +82518c60e3e5e7e6dae4c9b618b3b9523a9a4cfd +9a826c6bfac36ddbcafa666cefdb4c13a34c8f1d" [label="2275bf7b +82518c60 +9a826c6b "]; +"23118cbf1feee2e60ca162196adb556b4ee29be3 +... +fc6fbea79008727b21df24b855e0008c182a545e" [label="23118cbf +... +fc6fbea7 "]; +"247e0125489283db76309cfb5d50ab2f5b91b946 +... +fc0ee058e2e453f6a52ec0c76f591489ee55c044" [label="247e0125 +... +fc0ee058 "]; +"247e398bf746a7a1c7d049188d9e8b86c7fb2063 +... +c295a97b6fe0bd8326364df490aecc3037643eaa" [label="247e398b +... +c295a97b "]; +"249ab2ed9e9967fc4f93c31ed1001cbda872e375 +b304487a5f73a06085aa6f81be1c1c602a341433" [label="249ab2ed +b304487a "]; +"249dd58c509412c58b299770405b3f950f465e73 +... +cd96883231eed517f38179af666a8ee98d6655ed" [label="249dd58c +... +cd968832 "]; +"251b27d00f5e2a7373b1046aac8a9b232ea94258 +... +f4b6830f84b66967944f81476284ff26a9d6111c" [label="251b27d0 +... +f4b6830f "]; +"2545c99be21dbb578e5b0ad0bb1068b5949669b8 +445454e42aeadffeb7f45bc4397c7f0fa7ccb6b7 +bb784be745df964f3a5699e9709012859966e361" [label="2545c99b +445454e4 +bb784be7 "]; +"265ec66f729b3c509c6af374264c20e09a860b8a +ca9bd57f5f53c5dc151a4c3efd1b627bc83bb629 +dd76e639ce1525d7a9a72918daf6be12fb06dd20" [label="265ec66f +ca9bd57f +dd76e639 "]; +"26a7f25aa06939f94b8b0fda140e7a467e66974c +be488d6540cafbe30bdf2fcae2675ba037165e7f" [label="26a7f25a +be488d65 "]; +"26e4a8648755ee1a6bec56629ae8c99988c70bef +47ea502096f80c9e9ad0236f70e130b5f1e018d1 +dd7fc9a94e85f7d985e96b3f779ba74e49498405" [label="26e4a864 +47ea5020 +dd7fc9a9 "]; +"2716ca0b03e997bd556963c9d25d59c9c09bf2c3 +... +df1aa9a55fe15f9bdf364e37655b672ff32822a5" [label="2716ca0b +... +df1aa9a5 "]; +"27501097d28d7f7e3005e865810b64bb79db5b1a +be6bcb77d656eaa304992e47d7b9532949f55cec" [label="27501097 +be6bcb77 "]; +"2790a4d4490896306494bb232003b7da4f48d458 +2d78ad869cd840364145febf007a4b0dcef10951 +82a275cbbb7fde62ab812fa4581520229e7ebd7f" [label="2790a4d4 +2d78ad86 (origin/wr-mil-gw-cherry-v4) +82a275cb "]; +"2869cf30c678b5bb448fc238498fbe94b19ebff2 +... +d62d4bdabdcb665a0c9c8f6292b05272dde88b94" [label="2869cf30 +... +d62d4bda "]; +"29a0f508b542bdc48b3ed09eb2b3a6c9f0b77138 +... +d159400a1871bb3ed0aa65015a71e20219f7b0c9" [label="29a0f508 +... +d159400a "]; +"29a430fb7602de4cc3f9d8a1cb85a503fe04f98e +... +ffab2b9dd1d7c05ca038f5e40e9c482045e8b280" [label="29a430fb +... +ffab2b9d "]; +"29e099fe66c318d5027fbc5247ba1222eabd73c5 +... +e5d17c8917513c643348554520820b4300b3519c" [label="29e099fe +... +e5d17c89 "]; +"2a385c3c6c6414210b57a3a9756538a95df2d327 +... +e972d98e10bca527b0a5fad11c76b8fad87d985c" [label="2a385c3c +... +e972d98e "]; +"2a8f224bb735e54a868b89f445357c7ec2bbc685 +... +c20842002cbe869f29af64ee9251c0933400e3b4" [label="2a8f224b +... +c2084200 "]; +"2ac076cf9735d336741a457603f6da719fcc9389 +... +e34476be34116ec3ecf6d48a35ed76868c411c14" [label="2ac076cf +... +e34476be "]; +"2b2b8bb90ba1aa92b83621a661cc1d6e5a022a61 +... +9aea4e74b7efb8698ae719d4bfcca8d05a53d734" [label="2b2b8bb9 +... +9aea4e74 "]; +"2b72494d7be3029017b80c63209fbc12132d1df9 +... +9f5d3fd5baccc0219913f8c347e4a3c4c33715fb" [label="2b72494d +... +9f5d3fd5 "]; +"2baab90126eacde892eb65c771225b6e01ea6790 +... +fbe6e696e3c5c6c2402b6b86a169b2c63939e4fe" [label="2baab901 +... +fbe6e696 "]; +"2bf0b7245d9f29e9d21172eedb01b108f5aa9018 +... +f07eff4561f08eab6e744e486ce029c63cdaee60" [label="2bf0b724 +... +f07eff45 "]; +"2c6ce7a0e77f10896ee796ad4ff0885cd18ad5cd +9e22d38e4a088da8699b1f5f99d9e431bd7a7370" [label="2c6ce7a0 +9e22d38e "]; +"2cc621a303cd6551076594be680b563a2c3e0539 +... +a1eceb2bdeb2bd1efa9ae7d409e5f2ee1e62864e" [label="2cc621a3 +... +a1eceb2b "]; +"2cdcfc66dfe0a322107507c17a38bf85323d0e63 +ca74b9c4262fa7bd9971335456096cc243cc30c4" [label="2cdcfc66 +ca74b9c4 "]; +"2dbbc2e3b9adf59d83352be5a87674798dc3ee69 +4c81f5e7d5fc714ca4613e486f287ca4481fea02 +f3b22e00174bdbb5af60e058305eaac1c09372a2" [label="2dbbc2e3 (origin/daq_timestamp_inc_fix) +4c81f5e7 +f3b22e00 "]; +"2e625718129f9ca387192d05e4f6734460af3b96 +912f7631013c47d3c3adc0442080d3d221f6253d" [label="2e625718 +912f7631 "]; +"2fafa0f541b42b10bb9a293266f8aba7d049c3e4 +... +7eb284e991d45277892895615959500023e57263" [label="2fafa0f5 +... +7eb284e9 "]; +"2fff79fc0bf602510fc4c5051d5ea3a65143862e +64084604517bc7a87a735535d9b4229996e9b44f +e6a8ed0aa424363ee0a7c6a4713b2e396ea533e2" [label="2fff79fc +64084604 +e6a8ed0a "]; +"3030fa815afc5e06ffeb6f06b85bd3d8fc2a0ce8 +... +f2ec5f33c35896293e9c90d8b66083bd4dd941ce" [label="3030fa81 +... +f2ec5f33 "]; +"30336dcb533d916847e7e17a5bc1dd84197401d1 +636678f9be8827633ab3e46add651a7ab568d143 +693ef378bb843c449b0097826d7e4bd5f111efab" [label="30336dcb +636678f9 +693ef378 "]; +"30bcefd220bc2fcc25f2340d2393d318959b9959 +... +b02132e8d06eac1e98089ce2f447f116c256b049" [label="30bcefd2 +... +b02132e8 "]; +"310b10a55b0c54b8d68e56cf2057f3847c2ed05e +c6756cf51d8045c42023f6b64fd6a810459fbb67" [label="310b10a5 +c6756cf5 "]; +"31afed7c426e3bc51f8fdb63959a03fd4cc5845a +... +e91458a9eb42544a1d33e95b5c156911db8d7acd" [label="31afed7c +... +e91458a9 "]; +"31fc8acb5c7a29b193c79c36d485503d3db659b3 +... +f9902977f25bee6ef2000204da87903fda3897d9" [label="31fc8acb +... +f9902977 "]; +"322d85647f0ce2ae397b0867f4579385ec3b5d48 +... +e937ba9f04ec4d9d57db659523ce81095d911a2e" [label="322d8564 +... +e937ba9f (origin/enigma_rescan_firmware_wait)"]; +"32559d56b71a1cd944c78a3acfeb354467764b23 +... +e501445424c6eb3259e24b23f33a6d2e3387c5a2" [label="32559d56 +... +e5014454 "]; +"32e4d21304bc62975b30db11674a2069e1cd30c3 +... +ec62969c093945dea35e0a7c3e3c3ad037a4a769" [label="32e4d213 +... +ec62969c "]; +"3388012ec3c5aa7791518c692175aa7dc68c45a3 +... +9a7e6dd98c0392ca1ba26f5d8693db3adad18c79" [label="3388012e +... +9a7e6dd9 "]; +"33fe79ec3d8b5bdb3942e2f190a9237cbd3ec34b +... +fcf4ed80c4865207ca4830dd9f39900c3f1bf009" [label="33fe79ec +... +fcf4ed80 "]; +"3457a5853571b2104c7d074753c12d267ce2cfd1 +... +f2382bb453b02eab944a39d334f5ba593098208c" [label="3457a585 +... +f2382bb4 "]; +"34b88bef81ec12547e30298742c60d1fdcb8d28a +... +e7784edb59b10c2e0e7acf61ec11f0335d519aab" [label="34b88bef +... +e7784edb "]; +"35977c7ac5ca143cc08b838269da98375df7433a +... +d8fb013e1b1d33b15d0252856977d945bb45ef4a" [label="35977c7a (origin/new_fg_quad_for_acu2) +... +d8fb013e "]; +"359f2fa55cf25543adf4c03b90eb9bf134475ea1 +... +fe1adbf052cd92eae5ad403b08ed483405b3072a" [label="359f2fa5 +... +fe1adbf0 "]; +"35cada9a5f63a150569ad7baef97eaf66eb9d5b7 +... +e1bfb3fab4c8bdbfb0bcd381206ab5cb39860c6c" [label="35cada9a +... +e1bfb3fa "]; +"35e9e1eb7c9575ff4961955dd945c7ee984c623b +8fe741ed59ebb04842bd9acd488c7b6da176d60a +b0f2c166e24c5deb42d44cbf06d6ac8c41d896e9" [label="35e9e1eb +8fe741ed +b0f2c166 "]; +"367f852d7367b24c69fe667e0a3256fbbbbbf376 +... +fb2bd1b4355578e7410764d5112e5effcb29d21c" [label="367f852d (origin/fallout_tc_arria10) +... +fb2bd1b4 "]; +"36ef46f4f6801027cc62e764b4831db0b0bd9b69 +f46ccb729498d2035b90d1bfeb90c1f57f9ed748" [label="36ef46f4 +f46ccb72 (origin/nau8811_20160713)"]; +"389c116e45911ed095c27ba41f373e717a80b35a +fab650cd1de2b3d8828e8fb3f78a8769c6839318" [label="389c116e +fab650cd "]; +"38b042a43a0c553e4a7fdfa438f7af10bad47a94 +874d3296b2226af987831b56b11b29cf229e03a7" [label="38b042a4 +874d3296 "]; +"396b0d9dfc561a023270726d7d520646b8e0ce14 +... +9ed1d99fd01daaba32b3d6cc35336dff46652775" [label="396b0d9d +... +9ed1d99f "]; +"39d22bd883711ec24febfb3bc1179463f1c88088 +8cd530b1d1d4999f8ca4a24942b28000018f142e" [label="39d22bd8 +8cd530b1 "]; +"3b1363770cbb77f18dc2126bc45d1c052eda4a74 +... +f95d2f0678ec1a1df4a3ad662efca7113962d3fd" [label="3b136377 +... +f95d2f06 "]; +"3b605385cd2a9fc0535346425cf6d2f687480a5f +... +efe2c4d9ee019e56f46c3c13f885fc7c5ee88d63" [label="3b605385 +... +efe2c4d9 "]; +"3b7cadbe873c9d0bff51f7cd48334f9037198308 +3c2a29bf496da7eda0f5292c7c8b2e466a79cb26 +e7d168e736dbd399652d9fefb0d1a6929de68086" [label="3b7cadbe +3c2a29bf +e7d168e7 "]; +"3b9633e6c12b73c6cb1a6c93a7812fce13670553 +... +fdaee07e086d6f95bc4fbd510eb5ca63a12e3671" [label="3b9633e6 +... +fdaee07e "]; +"3d3d4b7c93386b350b8e0be29b3c18198a835ec7 +f51a54be4dacaf7d2bd1057b600361675cda7fa6" [label="3d3d4b7c +f51a54be "]; +"3e353740f5e70592ffe46e5c3e2bbfe249bd0924 +... +8cf9a6d0f480f9c05ceb852d8e1c58cce51c86fd" [label="3e353740 +... +8cf9a6d0 "]; +"3e4c97d869d03098cfd00b661260422303bd8bd0 +... +dad717cd1035636e72fed0aa459d38edb627c02f" [label="3e4c97d8 +... +dad717cd "]; +"3e8cb2e31713917b9bc94034f7f5f46bcc35379d +f40500695453d8843fdf5ad28ab963e9917b9608" [label="3e8cb2e3 +f4050069 (origin/minor-build-fixes)"]; +"3f71858f3fa43c855728223273638be98b6c4d21 +494f56b46e660a36505325cc3aa8e4391cb68734 +d18edd7cee86a94a6e026fc41939c15624ab55f6" [label="3f71858f +494f56b4 +d18edd7c "]; +"3f822f8be0b3752c222d5914789e7465528e2798 +6d8012430e21239ffafc34f4c3c4d6c23be1e958" [label="3f822f8b (tag: fallout-v6.2.0-rc1) +6d801243 "]; +"3fcdf38e302d48fe668017f629fb6f39bbfb89e4 +bc2be395c9e2e35b1fb81461a0d5668f3c7358ae +be9ab24a6d9104b107b87ffdd222e7ded93d5f1b" [label="3fcdf38e +bc2be395 (origin/scu_dreq_clear) +be9ab24a "]; +"409b9357b7146a07aed525b31ee102a389423094 +... +fbcb686a028fb84f1674ba877d52de51badcbb6f" [label="409b9357 +... +fbcb686a "]; +"4237bee074a31522f88d5abf92d5dcac207ff70c +... +93542bad29dea21a3032134109d8d61d8822c8e1" [label="4237bee0 +... +93542bad (origin/R7)"]; +"424b1f5be64ea488531db5b7530430a4144788e0 +91d964e1e9aefa13694c557e76730bf99f50338c +f98203f745c26f95c7e100ec3f437b70a63e54b8" [label="424b1f5b +91d964e1 +f98203f7 "]; +"42679734c43a2f965c4798c41762ceb456afb65a +aec5a58cc5b3203c9a87b372842902a4c97104cf" [label="42679734 +aec5a58c "]; +"427cd6d71beaae82476590de2b8d83fbf322f6e9 +69fa56bcba93c0c0bb358ff07664e23d68873222 +7c21af30101735fb93b133e1a9661ace6b39004b" [label="427cd6d7 +69fa56bc +7c21af30 "]; +"43393e64b5080fc809b8d4a3b6d3f1a810dea104 +faa54bcb40572296280433333d565291192a410a" [label="43393e64 +faa54bcb "]; +"4358bb5c083b094145614b1bcb84339601ae7390 +... +daba6880dc60e7b3d7dd588d79bccfee760034ad" [label="4358bb5c +... +daba6880 "]; +"444b95a2b8f5f3cca2169050f6997525e7143c58 +a10baa9c5d476c8ba260a4749c5f157e4f59bba4" [label="444b95a2 +a10baa9c "]; +"44cbabdf55d093592a95215d73d9093379ac05fa +... +fee526568944fae175992a12552f3b9f54344d60" [label="44cbabdf +... +fee52656 "]; +"44fa8dd90a3316ad596932af87baff282b1bba96 +bc0f195b76c6cc6e6a7b713584ca7bb766d4b979" [label="44fa8dd9 +bc0f195b "]; +"45243ce5c8bf247ac2d1b71871029279992b81f1 +9cd79fc8cdff15f2bd2823edf1e3a83a27813f46" [label="45243ce5 +9cd79fc8 "]; +"484be79ec9b331d646ce4a4a265460d81f51c6a8 +811a02520187d997ba4aa22411d379b02a191668" [label="484be79e +811a0252 (origin/fallout_pmc_tc_patch)"]; +"48af36d2eabdeb59714aba4d784ad518d916803c +7bd6a1c67018cf4a772be85f38ca97cd48ec7aa7 +c8d5f3decf0cd2d7fe08cfd688971c9e9f96010e" [label="48af36d2 +7bd6a1c6 +c8d5f3de "]; +"49065d07ada1f7db0671f6d9cf742643030b6644 +... +f6b9ef98bb0f9280dcf976abcb26f6c1b5f1849a" [label="49065d07 +... +f6b9ef98 "]; +"4969f2027578683f7f5eff02cf92434b109c6403 +aec804246ed97ae62d81cc10e7fdc881fd0cf343" [label="4969f202 +aec80424 "]; +"498f37e9d266f94dae3a0cc480bf9fb689417241 +9a03d0ddeac9627a418d4f0be2e07873b306a522" [label="498f37e9 +9a03d0dd "]; +"49bb42be4a0783e0bab5c1c6245e3879a6d1f3af +5c84cdbdbf3995700b84b6f76579d43f0d013c34" [label="49bb42be +5c84cdbd "]; +"4a4453fac08ceeb900c5d8544703d6b292d1cddf +... +f3ef2baa57f5fccccd5c0b2805a32f9e4021eacb" [label="4a4453fa +... +f3ef2baa "]; +"4c16f555e6cc5996bfd5f0fb3810920f0625faf7 +... +f6ad957ea23af02b0d066049e3b9a69d88ff0248" [label="4c16f555 +... +f6ad957e "]; +"4c9d61b8451f0b0860e3a2a2c57a3150675ac77e +... +fca83860b972e565c38bad7af9500625893321ba" [label="4c9d61b8 +... +fca83860 "]; +"4cd3d01a24d70321f536f772e31eeb433324408c +... +d7df3ac005ec1f081f1c78d32c0d94a202d88bcb" [label="4cd3d01a +... +d7df3ac0 "]; +"4d4585e04f0d3ef45853c50662c5df3321de1fd5 +bcb3d14ec3f4d4d970f443ec900d4dac8dfb29d8" [label="4d4585e0 +bcb3d14e (tag: fallout-v6.0.0-pre-alpha-rc0)"]; +"4dc467d7155de8648facb3c0f1220e2f9f6b24fa +53c2a582414298e4568f0859d2f69776c5bfdb9f" [label="4dc467d7 +53c2a582 "]; +"4e92d9307960f48ed1bf42b3ab17c417917c12b5 +4f5d5ec941efd080dcdef77305c3b78ce24c4f9e +7e7dfbc34456421e01fd4026408e94fbccce5a3e" [label="4e92d930 +4f5d5ec9 +7e7dfbc3 "]; +"4ea66883639fdc73a06dce97cc004b1f599dbe60 +... +e4710f3fe223dbda656d02b65bfd2a314ff45d27" [label="4ea66883 (origin/a10_wrpc-4.2_wr-cores_cleanup) +... +e4710f3f "]; +"4ecb4a66cc2aa0d761fb269bb64b8519a9955a44 +... +cbcea36b9f9f6a86c2e465cc5defdc9d1a09ef4d" [label="4ecb4a66 +... +cbcea36b "]; +"4f1fc97f2b680923ec6cfbaec726818dd1230e03 +c05cd5eeef2c8927097b4c5711eb11e625868ecc" [label="4f1fc97f +c05cd5ee "]; +"4f64c362ef07b51c06873373f80e761f178fbc7c +... +f887a7661c08f04f01f85619ec23ea42fae71c05" [label="4f64c362 +... +f887a766 "]; +"510b90e6b9e27636fb74517be62dfbbae60a55e9 +9964181a2a519b6d14e141db35325b07d444764a +dc35101110654bf8101677d200c49dcd9993ffa5" [label="510b90e6 (origin/enigma_pexp_cpld_update) +9964181a +dc351011 "]; +"51c939c307f5537ddbcb4274f30736559d6b800d +b99add098b269ff9b7e9dc14e593e213137e18e2" [label="51c939c3 +b99add09 "]; +"52aaf267a3ad81d16676dc22815e520362eff787 +... +d0bd873d9178b75a5798457e2045b4ceebb20473" [label="52aaf267 +... +d0bd873d "]; +"52d80bb490dd62459a016f13b2dfe4c0bd5a8a7b +b4e479c1628e373bd7ef4fc1b6e6080edadad7e3" [label="52d80bb4 +b4e479c1 (origin/phtif_dietrich_2021-nov-30)"]; +"54ca0d66afb916221c22cadc56c6bfff614349a6 +... +f412bd9949200a2c7ef3bcde00528fe39ba9186d" [label="54ca0d66 +... +f412bd99 "]; +"5514280e9af385e2b1c5aeb1b765751635ba8e5c +... +a8ebf9706cd7790b3271e672dba1977665dd4de7" [label="5514280e +... +a8ebf970 "]; +"5532726ed57af4ad84129bef43b5d06d189f33cd +ab1f57570fa86eacd427bd109771eaa02bf095fe" [label="5532726e +ab1f5757 "]; +"55b7c3a0e19e4af41ea78931d07a90e84ee2da11 +afb871d04f50a5fb076ea5c865d6163d571a0328" [label="55b7c3a0 +afb871d0 "]; +"565f513e04b6c1f65cc911fcb1512ced1715d055 +... +bd42f171664047d6ef2e63d0ea283cc3de9f6f23" [label="565f513e +... +bd42f171 "]; +"56c6f89bef6556e2e87727a833244345d2d52a10 +... +fea6716ac8daa2b5f76fd3d0234fed85d14344ad" [label="56c6f89b +... +fea6716a "]; +"5760e29c73e2f182ee8e9059e79cbdf4fb8901ad +... +e7d5b77e0f4b88591b30243440d81198cc4a5da3" [label="5760e29c +... +e7d5b77e "]; +"57ec9c54dcf089d19189b98edd492b96b5a9b829 +c3fbff9a8fcc24eb32417ae35b6b662b2688a307" [label="57ec9c54 +c3fbff9a "]; +"5995fbd8db79cfa69d4aee1db24856232e9116fc +c9d7634f90748c80fbdb5a9949d41c3f5d2fe0b0 +ef8a43da5b59ea4a4fdbd5e7c9050779e90d6046" [label="5995fbd8 +c9d7634f +ef8a43da "]; +"5a22eb009e5c8ba771c272963bf3915b153c9a36 +79bfcd2207f0e0317c7b53974bf31d2e1e046a1b" [label="5a22eb00 +79bfcd22 "]; +"5c55ac78c483a0be6ecc7e95f24cc682ad87e070 +95062193e9889524c56f44ff400fa0c96b50de08" [label="5c55ac78 +95062193 "]; +"5cf255a31273caa207b55c9a7c57892f930ecd71 +a5476c3beb1f897196d89bee07745f6f83238eb0 +cc4c1499b6498b55e083b4c2d4113e4808b5bbda" [label="5cf255a3 +a5476c3b +cc4c1499 "]; +"5cffe06ae1cafa11c97002ae7317de420552745d +b57af72482a23a34606bc22ad8f264ed58e39fb1" [label="5cffe06a +b57af724 "]; +"5d627f90fe3b2a5d2ec1dff520449e0d2ad0f1fb +f9b3045f3d7d2a2a55bdbc748402347effbaa952" [label="5d627f90 +f9b3045f "]; +"5d971dd72da652470195404cbe80d436dba754ad +92faef0afef3d89d5e18c138ccd5afdf41f0e4ed" [label="5d971dd7 +92faef0a "]; +"61070a4a100fdc238e83407718db82e0ba778672 +62c11dbc82bf3adfbc370bb2c73ef7d5c3024ed2" [label="61070a4a +62c11dbc "]; +"61a29100b15f8cbb7d59e458928b92faf5a083a2 +80a34cddb97c4110f25baa6c3b9a94835cce9907" [label="61a29100 +80a34cdd "]; +"6281b3c19fcc8582c418e79542c61ce6feaac026 +8655a57b85ec6e9bb7a4c376104294eb25ebcc5e" [label="6281b3c1 +8655a57b "]; +"638b22270ae3b643fb96bcf92099ad14fb23f0ae +... +e5572782442a60920709929c65174d6f4e3cc5b7" [label="638b2227 +... +e5572782 "]; +"63ac5e936ebfb80de3ad58a98959aa228a54ed76 +6569ba5394a38213ec63686aa908bbe4731c45f5 +94e4129f3d1c367c5d9bd9c5e914dab23b7ec1d5" [label="63ac5e93 +6569ba53 +94e4129f "]; +"6433b613c3b6e9739a1a45982bcbd4745600135b +... +d57a60e94ddf60c12d9f72fcb18918e77e8e0012" [label="6433b613 +... +d57a60e9 "]; +"64b99445ffdeba3b349bad5a380c18745f733c34 +eceea8e71a8d3fca9b82b292eb4896f627a4a211" [label="64b99445 +eceea8e7 "]; +"6aa38758bc520b84d1664dac8a8d00e3a78b22c2 +8f0742ba02a48c3126fa08198e73a1c072c5cbe2 +96bf95e443129d9099b7f72953c98b8fea71f314" [label="6aa38758 +8f0742ba +96bf95e4 "]; +"6f77f1d6a62e80b7c08825dc09293b2660f79c41 +888aeddf851b3479515e90b0cd603480fe4b27bf +cf0bbf4301e8bd01e240dfbd074f83182f786076" [label="6f77f1d6 +888aeddf +cf0bbf43 "]; +"6f9477c7215ecbf64837998243678fdd042b5278 +7db3444087eaf1b251230b2bed2a28fb0a7b03ad +de2dddec6eb418ca67bc44b7f5f9b3b520c6fed3" [label="6f9477c7 +7db34440 +de2dddec "]; +"71df555a25d735891d1b31998494cdd55cfbb286 +db6c42d5f789829dbb3f960d59339f6bce6fc7da +e3dba6b5e65ba4315f895c77c0d7c9b90fdcfb85" [label="71df555a +db6c42d5 +e3dba6b5 "]; +"739a8ca577444f026f57a86a7a2e5b0f80540033 +a19392d04cb29fec7e609f87792053d8ee93cf0a +ccd3834ac1c5b6ac8ff458945cf31232014be0ac" [label="739a8ca5 +a19392d0 +ccd3834a "]; +"7413927d4de0b4796ac7a901535998a55319e9c2 +a869b97d0f5a5ae11bc9e2efdedda995c9f7a590" [label="7413927d +a869b97d "]; +"741a08fad55c780baa2231caca2d2d187c7aec6b +f3132449768d8de581afac260f58b98ba1d4db67" [label="741a08fa +f3132449 "]; +"76442fe6f5f6de0aa1a8d4c26ff1f9d3981008c2 +bb6958330cda1d8a4fdcd9c020e5f30986f66f78 +d9adc70a0fd0534b2c360bffbf0db2466fad74d7" [label="76442fe6 +bb695833 +d9adc70a (origin/enigma-safe-fg-scan)"]; +"770ba117e261444648c8fd1c1bb51d5d0f0e659c +bb4b1025b89c3d67cd55440ee1c7eda6a765cbf6" [label="770ba117 +bb4b1025 "]; +"7711721cdc01c61a465f334102a4174e85219677 +7d4512af5f6c5a87465b86592d42942534db9cd9" [label="7711721c +7d4512af "]; +"7a56715797ba660d61d17e4add0e8389b21c5371 +a4039cc7a20caff95477ad62252f95d6657b8e32" [label="7a567157 +a4039cc7 "]; +"7b17ab3ee3de255ead57bea3868359fe6c665bad +b55c369d4c7664ed901a310f7a51fad1e9bcb8d4" [label="7b17ab3e +b55c369d "]; +"7be5200244d168375e248fa3709bdc50b004ed18 +84517120f312c7ee4f9d4d44cbc5e2b8a5e2c2c9 +ef1727117e9f63d520e99421a6757485276431e1" [label="7be52002 +84517120 +ef172711 "]; +"7d802b48660c61833ad4fdde9e8b44ff9e0f47d5 +... +f5311bc6641b7239bd0d0153ddf93307ef002c3e" [label="7d802b48 +... +f5311bc6 "]; +"7deffce451efa64735ad22ed53b1dd542f9ad0fc +d2eed1fab15bd9a733e936952b08ed7fe7a1ba9a" [label="7deffce4 +d2eed1fa "]; +"7eac478c28acee1d275e6c79a830c83b56bd7af3 +ecf72dffb23dd20287989b30d41bc8a440091c7a" [label="7eac478c +ecf72dff (origin/wrnode-v4)"]; +"7f9610d8f8875ee393d3a5829957c6792c5bba66 +d22b063c8ca59f69704d178252c3f5c8e8bdb859" [label="7f9610d8 +d22b063c "]; +"82f72d0ced1986605217a2bf638c314004458973 +f2d4bd8582ccb883da95231b6a1ca0dcbf194998" [label="82f72d0c +f2d4bd85 "]; +"8355b2e2938dd46c20d9fc4cb2bb44b4f1ff14d4 +998ed8758cdbc794ead6a5627b694447c7815740 +cdfa227f39436033ea939a01aa893a2e15773636" [label="8355b2e2 +998ed875 +cdfa227f "]; +"837fd5b19846bb56c08a9f318eb4aa19f5ef3074 +d12135974e4ee618e6a23e41f9342b4e7c1f7b0a" [label="837fd5b1 +d1213597 "]; +"86b1c5be8118ff43578f69f604686180bf4ac738 +d85249aaefaaa5211fec3954bd199340b070a0ab" [label="86b1c5be +d85249aa "]; +"8a51d7dd084eeefe1ff266c52afade2490b3e860 +e60312725b9aa92880198ad785390c0fe00851a8 +f67d5c4628225f8a4334dc5947fa5e19d131cbac" [label="8a51d7dd +e6031272 +f67d5c46 "]; +"8a597f7951b323c0269c616972da1b44a4dd2e47 +eeff74a6dbd04bfe19ff57b0287eaa41fb8ca094 +fdb59b4412ef1746b0cd3f5e6a2b07335fdefeb2" [label="8a597f79 +eeff74a6 +fdb59b44 "]; +"8caeea4e172b146b7ea092696023d976795e3479 +... +f93fdfe5e188316dfd7f119eb8815f29395e2558" [label="8caeea4e +... +f93fdfe5 "]; +"8ce9c131182b0448db470a32692fc487cbdd787f +bc7d72a259be4a60b26632394fb775e4cfa4411e +f9cc44cbd9a915a83bc18f1258d694dad9f5ff15" [label="8ce9c131 +bc7d72a2 +f9cc44cb "]; +"8d3d19a3f089005da98d1235209eee78b00d6a99 +d6383478768c7e3df4bbbeac284e3bfd87069220" [label="8d3d19a3 +d6383478 "]; +"8d944a49f045f3d2bc1ec4990fb10fc4d837a068 +b50072e9005a52198a0b5ea85e7412000fd7ebb6 +ea2e3821e94ad009cc3f3b0b77806115b43a5436" [label="8d944a49 +b50072e9 +ea2e3821 "]; +"8e552a763e29e0a32e9c1ba70013b84435cb6f39 +d13ccb9a17c152aab4a1162254f6738180d4ede5" [label="8e552a76 +d13ccb9a (origin/diob-puls-fix)"]; +"91402676ac6b39f224bcfd2a61b588645887588a +e65d19adf72cd7e3b686d030274c844dd2e4b5d1" [label="91402676 +e65d19ad "]; +"9412aa9c6f1e08226905cf698b6c65eab08b5e49 +dc44a692406eb810cb669f25220c882861e2ea12" [label="9412aa9c +dc44a692 "]; +"95efa26cfa62f851a1c276d7ae4d46a94accf136 +a8ec76033d72476469ab1c89e40ba67ab2f9f197 +ef6ef875d054e95012d6e9776601176855ca6064" [label="95efa26c +a8ec7603 +ef6ef875 "]; +"976daaf4e64b54017d4801e0054faaf898d7eedc +b2b61b776cbddb6cf009913e5993e7f6ae4fcd08" [label="976daaf4 +b2b61b77 "]; +"97b3c46e94579733d879dc768472e6ec9f064485 +c38eb62f6707384805e6931faac1259998d2e524" [label="97b3c46e +c38eb62f "]; +"99889d681854525f804c13f7e0934f40c85f0856 +c2e413b976ab46f2d94ab06d76aa4ed351f1bb59" [label="99889d68 +c2e413b9 "]; +"9e79567690b30f321873e9071e440c1a56deebd6 +a900572a4a0eba3cd927f0fe67a0ac06200e1035 +f03a6f0c6b4f0786d690e43fc29b293fc02e3be6" [label="9e795676 +a900572a +f03a6f0c "]; +"9fef3ded208ad916794b8a044d2b33db145f75c6 +aaa0d74cc2298ff9545924969c5d545db4a53f2e" [label="9fef3ded +aaa0d74c "]; +"a26a9af872e5bf69e6a56789293050778913ae66 +b122b87361cfce3774f73ee6d8c5782ad7c0d8c7 +c055bd6af8f23a6cafb51637d730cb66cd8985ca" [label="a26a9af8 +b122b873 +c055bd6a "]; +"a69a9e11e164564a2ae1add9931dcd610171834d +da7aaa9041b96ac36260dc28dc7c28a6ec61e1bf" [label="a69a9e11 +da7aaa90 "]; +"a71d110da34cc6eb2e65929ee49ec820203c1a1b +c417177df7767a0e272fbb2605c16c971412ab14" [label="a71d110d +c417177d "]; +"a8aa99907bc62ee8526da1794de574680580406d +c12266607c356703917519e9c856b9da1577ecf2" [label="a8aa9990 +c1226660 "]; +"a93be0fbc14d22fe499baadb6022192ceaffb6da +c086a95633fe6ce86f9a10832dff216d0c6d14e6" [label="a93be0fb +c086a956 "]; +"a9d4e62bdf00e363de4362c1af63a3139cf0b917 +c122571929f20f6ddecca341e95919484643916b +fb258c4e4afada652d93f4d7329836c3a4e0c4fa" [label="a9d4e62b +c1225719 +fb258c4e "]; +"aa342385c37cc1c08b3184457a78ee058f16e77f +bbad7fc3051756ed9666ca1e0cd046de9e39e573 +d8c0aea577cd56862b6a6a5ca9994b8944e9b4d1" [label="aa342385 +bbad7fc3 +d8c0aea5 "]; +"ace517fcb165387e707c2647f6919e1fb903e6d7 +d4e2b9146c1d7bc7d54aadf022a34ccdcdbd7a56" [label="ace517fc +d4e2b914 "]; +"b2edc84f04028addecd03b4dabeb4be141c779aa +... +f4ed6e7ce1e78eea093a65120a2dc59bc5710b72" [label="b2edc84f +... +f4ed6e7c "]; +"bff355fd6a9a3498d10f417cbba04317ce4866a2 +c5e88c6c1eecf597bd7cb59c79c586edfdc03ec6" [label="bff355fd +c5e88c6c "]; +"c2d4cc28f1b5beed4d5aa1376459c6114b71a766 +dcfa75cca9a89abc87babe67482eeeeccc55a449" [label="c2d4cc28 +dcfa75cc "]; +"c3293e9bceff1890c094fbf535de4f6c49574f13 +e22cc0e2621336d2261dcf096c3cea7342c9f0d3" [label="c3293e9b +e22cc0e2 (origin/b2b_dietrich_2021-oct-14)"]; +"c33fd072203fa61e37b7c4181f5c9293277eb5a2 +ceb9915322b6e4eb5a41ff9d3f5c2202c15b4946 +e6c987a7d9da6cf61e98790ebe3b042eaf67f905" [label="c33fd072 +ceb99153 +e6c987a7 "]; +"c340a5c26809c1acd361c266e77b631b90f88866 +fac3bf0f0111bd010d5ea0fbd1de4d8e3503486a" [label="c340a5c2 +fac3bf0f "]; +"c7df47dd77eee1efbc5c7964375322bf321d0744 +f41975ab4a11bc70261e020401c8679d5999cb68" [label="c7df47dd +f41975ab "]; +"ca7b50fbc12b50b191ca9e59401889eaf6779985 +f13da6a96db5e38828472698e5169bbe5b8d8092" [label="ca7b50fb +f13da6a9 "]; +"d11e3e2fdd024f9f759d4807ad31dc30f19a6955 +efdefc53878e5f21db2c2afee0b1e5b45e1adc1b" [label="d11e3e2f +efdefc53 "]; +"d4221848a9da6aff45dfc02f0ebcbb3fa82e7ace +f94e11d49b64909f84896179288bf1caa0663dbd" [label="d4221848 +f94e11d4 "]; +"d500cd9722f475bba8c89271852984034984df75 +f844e0f3c3cc45554606e8da7b051643831e335a" [label="d500cd97 +f844e0f3 "]; +"d567624017bec724c2c847c1daa2f632112a6f52 +f3eea8395b933f0488ee4c4a34867f15aac3326e" [label="d5676240 +f3eea839 "]; +"d69bc61053e937983ad6bbf5625c50e2992706b7 +d92c3e9db67fb5c6d0d3fe361ec123900c77415a" [label="d69bc610 +d92c3e9d "]; +"d6d13e0fffbaab69623d86be2642dfbc002a28dd +f7d68a9bf2b1ab89b2a96aca8554eaeeee7f59c6" [label="d6d13e0f +f7d68a9b "]; +"e406f82084a53851168fd6c10a9e30e2bbaa59f4 +e950ed34e6f9d62c90dc7509dca0db4923c7aea2 +fc4331d28e86460ec139dbdd280b0255011d74dd" [label="e406f820 +e950ed34 +fc4331d2 "]; +"f2818e6889a53500c49d3d084b0679fd0eff6eee +f73d01bc70810bfcce8758d7c14c78a745c6cd17" [label="f2818e68 +f73d01bc "]; +"f6ed6b58c2a83d88ec1afd9ad0ce2b574369719f +fd7c34bad0d2098f000957d3972614b09cfbf52d" [label="f6ed6b58 +fd7c34ba "]; +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e"->"92e2244f73efdb31b2cf81c50073338cd22d6357" ; +"92e2244f73efdb31b2cf81c50073338cd22d6357"->"658dda953725885ed1087cf9553dbb98af10eadf" ; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd"->faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7 ; +faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7->"98f633559c121b86821b12a6acf418a4b55d5061" ; +a0b830c82e58f38c5d342007b086f8f034ffc757->"0d6540c4aaf6c2b2baedb913c54ed1d5f4fb807e" ; +a0b830c82e58f38c5d342007b086f8f034ffc757->b5088a2c8bae359ac10c6a2cba54a4c5b027554f ; +"0d6540c4aaf6c2b2baedb913c54ed1d5f4fb807e"->c0a13cf65c7fb3041341ac3eb03f8c400d2493a4 ; +c0a13cf65c7fb3041341ac3eb03f8c400d2493a4->c354735057abaea211ef98d9c356cd8fde2d2364 ; +c0a13cf65c7fb3041341ac3eb03f8c400d2493a4->ad0eac5302631231d60b3428cebb6670977873a4 ; +"2b23e8fff72c465b3ce2dbe6c7ae8b2177215779"->cd7c6c12537908eb6dffeeda7ceadf7a21313057 ; +cd7c6c12537908eb6dffeeda7ceadf7a21313057->f801ed67923f90a4290f93329afdbf8d4d8446e3 ; +cd7c6c12537908eb6dffeeda7ceadf7a21313057->"242daabc4030f9a5af1847e1f8ddee2f0c2ddbf6" ; +"242daabc4030f9a5af1847e1f8ddee2f0c2ddbf6"->f801ed67923f90a4290f93329afdbf8d4d8446e3 ; +f801ed67923f90a4290f93329afdbf8d4d8446e3->bbb175387be7c0ab3661010f2475d408a7545228 ; +ad0eac5302631231d60b3428cebb6670977873a4->"83eab29b79fb91fb012ef65a896a6ee1a4ca02b7" ; +bbb175387be7c0ab3661010f2475d408a7545228->cb51e60982925eb2308e0973a0903605924e732c ; +"2f0a1921274308c0616df87bb1c6e62211d6d31d"->cb51e60982925eb2308e0973a0903605924e732c ; +cb51e60982925eb2308e0973a0903605924e732c->"470afe4706a05b16fe40359225b865840bc8ed8b" ; +"470afe4706a05b16fe40359225b865840bc8ed8b"->"775ea9a56928232047790816a767cfa7430ffe4c" ; +"470afe4706a05b16fe40359225b865840bc8ed8b"->"64cf4302ea8348ce35c33bb4c53a40dfaca6f21e" ; +"64cf4302ea8348ce35c33bb4c53a40dfaca6f21e"->"775ea9a56928232047790816a767cfa7430ffe4c" ; +"60def1935b4da900d8799cc50b310329e9763344"->ea5a455efaf3208281bb82e4739cdcf02a54b9cc ; +"60def1935b4da900d8799cc50b310329e9763344"->ae1360c2903786301befe0aea25825f08144a86d ; +ae1360c2903786301befe0aea25825f08144a86d->ea5a455efaf3208281bb82e4739cdcf02a54b9cc ; +b5088a2c8bae359ac10c6a2cba54a4c5b027554f->"247f190efdb9c16bf1295257637dd60d1a862710" ; +"247f190efdb9c16bf1295257637dd60d1a862710"->b368dda46926ea0ef10f125fd1641a0504c61b5d ; +"247f190efdb9c16bf1295257637dd60d1a862710"->e169ca5f6f829252b1cd9166b2ee055972019f72 ; +b368dda46926ea0ef10f125fd1641a0504c61b5d->"06deb8c8e8b49fee58f24431b9923a99a486ace4" ; +e169ca5f6f829252b1cd9166b2ee055972019f72->"06deb8c8e8b49fee58f24431b9923a99a486ace4" ; +"06deb8c8e8b49fee58f24431b9923a99a486ace4"->"29ce9683e4cf37f20d98ee8537b3924982884a9a" ; +"29ce9683e4cf37f20d98ee8537b3924982884a9a"->"65ea97f0554fdd728f957570ca368dd81d473a0a" ; +"65ea97f0554fdd728f957570ca368dd81d473a0a"->"855b1e832188e4dcffbabd5371a9b6efa9777f73" ; +"65ea97f0554fdd728f957570ca368dd81d473a0a"->"85c006f7a56853b1b5c959776d07b1d8752c5613" ; +"85c006f7a56853b1b5c959776d07b1d8752c5613"->d8d84dde11f705a7443ac4cdaf3873ad18181373 ; +"855b1e832188e4dcffbabd5371a9b6efa9777f73"->d8d84dde11f705a7443ac4cdaf3873ad18181373 ; +d8d84dde11f705a7443ac4cdaf3873ad18181373->"1acdb44c7c1ad8d8cec33e980435c886ab0e32f7" ; +"0086adcca9a65460ba359633662b9e2fd1bb5218"->e4f1e0d948ffd0b4344f93f32370762f6c18b269 ; +b1b89f1cb5f13f73e794a7d20094fa767cb4c176->"7ea14daf5614e5690a570ebe033493140f1b8948" ; +"7ea14daf5614e5690a570ebe033493140f1b8948"->"760eb2594527f8bc11666e6f92bc5a5e4cabd5bb" ; +"760eb2594527f8bc11666e6f92bc5a5e4cabd5bb"->af9dba0e587e8515d58794f3b694776b458cb948 ; +"760eb2594527f8bc11666e6f92bc5a5e4cabd5bb"->"5acdd2e18d42686072783510cac615812b96ce0e" ; +af9dba0e587e8515d58794f3b694776b458cb948->db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9 ; +af9dba0e587e8515d58794f3b694776b458cb948->d95c321e1d2636a3dfd23b8122f3088eb489e946 ; +"5acdd2e18d42686072783510cac615812b96ce0e"->d95c321e1d2636a3dfd23b8122f3088eb489e946 ; +"5ee8ad2db4d643e82b59b9075336aec3e301729d"->d95c321e1d2636a3dfd23b8122f3088eb489e946 ; +"74b596251bf563235823289af36d6f97e7800d09"->fc786e0a5591c0e97dfe0b550adb7ac14d50b57e ; +"5661af67ca4e89aadbff1156ae3115468c7ea3ed"->"0b23ba6209a97d0596dea71433c1104fc98fe0ef" ; +"0b23ba6209a97d0596dea71433c1104fc98fe0ef"->b3c21f604188a505ad73d15b55226f0e8a2af8e2 ; +"0b23ba6209a97d0596dea71433c1104fc98fe0ef"->"1acdb44c7c1ad8d8cec33e980435c886ab0e32f7" ; +"1acdb44c7c1ad8d8cec33e980435c886ab0e32f7"->b3c21f604188a505ad73d15b55226f0e8a2af8e2 ; +"5cc835eccc317c665386f5457aea73f08ce801e1"->b3c21f604188a505ad73d15b55226f0e8a2af8e2 ; +b3c21f604188a505ad73d15b55226f0e8a2af8e2->"136dc9c21cf59c0c7b593d6a145029ed3e246b50" ; +"136dc9c21cf59c0c7b593d6a145029ed3e246b50"->a4aeed841b2efd555bba4495ef12826274a4cb61 ; +"57b54f4586622aafbfb5988dcf4215379d30ec52"->"98ac397e5f75a0e5727161e09d32f2d2674ee25a" ; +a2ac91ba5d79ca8b1db71d6bcc2eccc785a07e65->db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9 ; +"40dc9dbd4a6aa699a55bfd02599d272ab4353e20"->"25c9c42feb040c7751f8aa468a7613e902126a27" ; +"40dc9dbd4a6aa699a55bfd02599d272ab4353e20"->d792c35d3caf8e41b3ce30d0fb71a23e9f96c5f6 ; +"25c9c42feb040c7751f8aa468a7613e902126a27"->f682c2d0e8b18855938aff776a34c73f0b8807d1 ; +d792c35d3caf8e41b3ce30d0fb71a23e9f96c5f6->f682c2d0e8b18855938aff776a34c73f0b8807d1 ; +f682c2d0e8b18855938aff776a34c73f0b8807d1->"88b10abe7411cc6eac3d7a209998b890b33cc022" ; +"88b10abe7411cc6eac3d7a209998b890b33cc022"->d4ea547e5732f93baa0686ff42f0fcf96e402416 ; +d4ea547e5732f93baa0686ff42f0fcf96e402416->"98ac397e5f75a0e5727161e09d32f2d2674ee25a" ; +"98ac397e5f75a0e5727161e09d32f2d2674ee25a"->"01c59681d2d6bbdf358d368eb118765bbcfa5bce" ; +"98ac397e5f75a0e5727161e09d32f2d2674ee25a"->"66cbd989da03b3917852067b87190e034ee3979d" ; +"66cbd989da03b3917852067b87190e034ee3979d"->"01c59681d2d6bbdf358d368eb118765bbcfa5bce" ; +"01c59681d2d6bbdf358d368eb118765bbcfa5bce"->"04354b7efc292ede90a37173a5a5c0e3ae270c40" ; +"01c59681d2d6bbdf358d368eb118765bbcfa5bce"->ac0aa9de620dce38553543606f7c3299fe83ba4a ; +ac0aa9de620dce38553543606f7c3299fe83ba4a->"04354b7efc292ede90a37173a5a5c0e3ae270c40" ; +"04354b7efc292ede90a37173a5a5c0e3ae270c40"->"33b311aad4bd1419b4e6f2cda865c663efe32f3f" ; +db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9->a7f6573d0232367af8b086ec0d291003d91ee263 ; +db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9->"33b311aad4bd1419b4e6f2cda865c663efe32f3f" ; +d310ee9f4cb32ab8fdd2d2135cb1454dc10552d7->"33b311aad4bd1419b4e6f2cda865c663efe32f3f" ; +"33b311aad4bd1419b4e6f2cda865c663efe32f3f"->"70405a7d2259a43aa478bfc312760f38aff22465" ; +"0113dcdcdfb65f9004c1ee08c5edde7784be70eb"->"70405a7d2259a43aa478bfc312760f38aff22465" ; +"70405a7d2259a43aa478bfc312760f38aff22465"->"693ca233a63fdd25ecb6bf07629ee4acf8167aef" ; +"693ca233a63fdd25ecb6bf07629ee4acf8167aef"->"9a93bde4fac92658081bc7c3ca164431114caba3" ; +"9a93bde4fac92658081bc7c3ca164431114caba3"->"95f38ca1e830ba439379cb1f2ff493e39dc6da87" ; +"95f38ca1e830ba439379cb1f2ff493e39dc6da87"->ad332152d802fec4cf9dad638afd22af51aef8b5 ; +d0ddbc9e41b3ec77976a4f5d705845c0e0805e6b->ad332152d802fec4cf9dad638afd22af51aef8b5 ; +ad332152d802fec4cf9dad638afd22af51aef8b5->"1252d9175aafd2c2993278e79dd755720e282269" ; +"1252d9175aafd2c2993278e79dd755720e282269"->d14daa1d8cecb384098f397d0fe19ff3b47697eb ; +d14daa1d8cecb384098f397d0fe19ff3b47697eb->e7f1ac897b37e35d1e9961bb636d93a21c926bda ; +d14daa1d8cecb384098f397d0fe19ff3b47697eb->"54f821ab69d71af35b061cdd3f7b7c365776f321" ; +"54f821ab69d71af35b061cdd3f7b7c365776f321"->e7f1ac897b37e35d1e9961bb636d93a21c926bda ; +e7f1ac897b37e35d1e9961bb636d93a21c926bda->f6c1c10165d1622df25fce8d88cf5729bed4af91 ; +d40eb9f2db1c56973b02d569b68ea17c3cf7b2c1->"3a8df02d1ecd75ed151a691fd48f984abb88979c" ; +d40eb9f2db1c56973b02d569b68ea17c3cf7b2c1->f6c1c10165d1622df25fce8d88cf5729bed4af91 ; +f6c1c10165d1622df25fce8d88cf5729bed4af91->"08c32839547fbbfe4ceac971f582992771e3c9b8" ; +f6c1c10165d1622df25fce8d88cf5729bed4af91->"7f578a11d8304870aba8ebfb11b3a3e084c467e7" ; +"08c32839547fbbfe4ceac971f582992771e3c9b8"->cde5107f734586952dafea15b3683ac3816bb653 ; +"08c32839547fbbfe4ceac971f582992771e3c9b8"->"751e9059e754639bea68b5f18fb8110dc47b842a" ; +"7f578a11d8304870aba8ebfb11b3a3e084c467e7"->"811de0671433d1ad623e4565c788b411577ce3ad" ; +"7f578a11d8304870aba8ebfb11b3a3e084c467e7"->cde5107f734586952dafea15b3683ac3816bb653 ; +"751e9059e754639bea68b5f18fb8110dc47b842a"->"0db29973355bce5325fe2b8eae95df98a5a7fcd5" ; +"751e9059e754639bea68b5f18fb8110dc47b842a"->cde5107f734586952dafea15b3683ac3816bb653 ; +"811de0671433d1ad623e4565c788b411577ce3ad"->"25bdabb7d480a73cadfbd1967fcbf936673159eb" ; +"0db29973355bce5325fe2b8eae95df98a5a7fcd5"->"25bdabb7d480a73cadfbd1967fcbf936673159eb" ; +"3a8df02d1ecd75ed151a691fd48f984abb88979c"->"94264f794e0723340e3d47a38773e43c1de9a426" ; +"3a8df02d1ecd75ed151a691fd48f984abb88979c"->cde5107f734586952dafea15b3683ac3816bb653 ; +"94264f794e0723340e3d47a38773e43c1de9a426"->"7075566bb068f5718879179cb5f47cece49b4421" ; +cde5107f734586952dafea15b3683ac3816bb653->"5e76f84b42a10b70dcf4b1f0bb3c1a5f43dea56c" ; +cde5107f734586952dafea15b3683ac3816bb653->"34d84560155a894d64287f32b0f6d076576bca2f" ; +"34d84560155a894d64287f32b0f6d076576bca2f"->"96def129f133509ff53573c2f5886697e96d138a" ; +"34d84560155a894d64287f32b0f6d076576bca2f"->"5e76f84b42a10b70dcf4b1f0bb3c1a5f43dea56c" ; +"5e76f84b42a10b70dcf4b1f0bb3c1a5f43dea56c"->"7a31d0ba41a97ff7bfc287af2d3b0a4403e49bcb" ; +ff105323378374d80efed18b0802a50f2aa343e8->bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c ; +ff105323378374d80efed18b0802a50f2aa343e8->"7f66b393741794a719ca3ccb7551ee3d9010a665" ; +"7f66b393741794a719ca3ccb7551ee3d9010a665"->bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c ; +bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c->"1481ac5390e3107c44fd9fb44c50d407c6d29346" ; +bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c->"3ce3efc17a0169e2fe0734071d1996d0a03d0037" ; +"3ce3efc17a0169e2fe0734071d1996d0a03d0037"->"24a0badb7766850bc77ab898eab8a6e939c227f2" ; +"3ce3efc17a0169e2fe0734071d1996d0a03d0037"->"1481ac5390e3107c44fd9fb44c50d407c6d29346" ; +"1481ac5390e3107c44fd9fb44c50d407c6d29346"->ad1eeb98c1c00aa1ebab0bad74f845f4428bc9a6 ; +"24a0badb7766850bc77ab898eab8a6e939c227f2"->ad1eeb98c1c00aa1ebab0bad74f845f4428bc9a6 ; +ad1eeb98c1c00aa1ebab0bad74f845f4428bc9a6->f974df5df93cc0055a701c56b0c0351f65572330 ; +"284411fbf9ee989e8ee8163f133414d5ce2987ce"->"9155b4ad172a438ef6330ef868a3d261b34e86a9" ; +"9155b4ad172a438ef6330ef868a3d261b34e86a9"->ad0722ce86b89c61234eb87059dbd8cfe066bdb7 ; +ad0722ce86b89c61234eb87059dbd8cfe066bdb7->"7075566bb068f5718879179cb5f47cece49b4421" ; +ad0722ce86b89c61234eb87059dbd8cfe066bdb7->f717ba37dd08d5b63c710a883816c2ca8785ace3 ; +f717ba37dd08d5b63c710a883816c2ca8785ace3->"0e3afa5aaa7c4582e1a357fed74a7a1ef7411fdb" ; +"0e3afa5aaa7c4582e1a357fed74a7a1ef7411fdb"->ecf046e2b7a9111fe0f7c206acc9000aeb3d9964 ; +"0e3afa5aaa7c4582e1a357fed74a7a1ef7411fdb"->"7075566bb068f5718879179cb5f47cece49b4421" ; +"626d20b525f6308c8618809b299bf0735c3b909c"->"2cff94a19c29ff2cf31e370b22e0b95d640b3f5d" ; +"2cff94a19c29ff2cf31e370b22e0b95d640b3f5d"->"8a9313c22f9075d881f5aaf8c13989a489e28861" ; +"2cff94a19c29ff2cf31e370b22e0b95d640b3f5d"->a709e7300e3bb201c6dc681d024823e5b4e7f9c4 ; +a709e7300e3bb201c6dc681d024823e5b4e7f9c4->"8a9313c22f9075d881f5aaf8c13989a489e28861" ; +"8a9313c22f9075d881f5aaf8c13989a489e28861"->"0685b24f2363b6b0e90e2ce77f6374473ab27680" ; +c445ef1a625b233fa98db4cef7c1b5eb51dc9018->"76fd13cc43bd57371307e7c58f222eecfa7eb238" ; +c445ef1a625b233fa98db4cef7c1b5eb51dc9018->"60240114ca7f9cab12ab1a6a3989efde85716785" ; +"76fd13cc43bd57371307e7c58f222eecfa7eb238"->"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" ; +"6bbd620de3ec88e4c3221b9c6f1a08fa69867188"->a89afe122ffb8fea8d5cf5fe41b1f11c2105a6b5 ; +"6bbd620de3ec88e4c3221b9c6f1a08fa69867188"->"825b528de1757d340eeb25edd464c1105ed87823" ; +a89afe122ffb8fea8d5cf5fe41b1f11c2105a6b5->e84c7afa9cb7f361697c6bd9284051af80535fdf ; +"825b528de1757d340eeb25edd464c1105ed87823"->e84c7afa9cb7f361697c6bd9284051af80535fdf ; +"0685b24f2363b6b0e90e2ce77f6374473ab27680"->"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" ; +"0685b24f2363b6b0e90e2ce77f6374473ab27680"->"5a7a2fc7bfd10f937f588155554b21d9d3a39a94" ; +"5a7a2fc7bfd10f937f588155554b21d9d3a39a94"->"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" ; +ecf046e2b7a9111fe0f7c206acc9000aeb3d9964->ea1ead8bba099ade09e955a78750368010304155 ; +ecf046e2b7a9111fe0f7c206acc9000aeb3d9964->"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" ; +"96def129f133509ff53573c2f5886697e96d138a"->"47f938f5ef9345e9ab5a2d85e75f1b86801b9c0a" ; +"4b14491316b7d6f6abd7f3bfed8d409e68a20f21"->"0faf46430cae02d0860115d37b8473a5725cb365" ; +"0faf46430cae02d0860115d37b8473a5725cb365"->"93c4623c76ffdc74a5c8702687c96a4de1344f57" ; +"93c4623c76ffdc74a5c8702687c96a4de1344f57"->"9a8e848759cf5b05c3cff72bcd479c847c24d525" ; +"9a8e848759cf5b05c3cff72bcd479c847c24d525"->fd509b7c3def470e21c5fba9aa493298cd474408 ; +"9a8e848759cf5b05c3cff72bcd479c847c24d525"->"5f1e43bc1ffdb3c646d066a905349db97c8efcd5" ; +"5f1e43bc1ffdb3c646d066a905349db97c8efcd5"->a7f6573d0232367af8b086ec0d291003d91ee263 ; +fd509b7c3def470e21c5fba9aa493298cd474408->bce4c030cb7d69cefbe091152a879796b7f6a8ce ; +fd509b7c3def470e21c5fba9aa493298cd474408->f7a0d527784751a0544f12e17532a36ea36be37a ; +f7a0d527784751a0544f12e17532a36ea36be37a->bce4c030cb7d69cefbe091152a879796b7f6a8ce ; +"8c0d1d0baee6027325e15e8c0c28d565cbd3c1cc"->"2586b0b80b89911a3403ef1a37e97d109b440738" ; +"8c0d1d0baee6027325e15e8c0c28d565cbd3c1cc"->f082a970fd02095e80ec14e8d9a55db18b0e33b5 ; +"2586b0b80b89911a3403ef1a37e97d109b440738"->ba9aec58ce033845ba8fdebe719b4c40c9f915e8 ; +f082a970fd02095e80ec14e8d9a55db18b0e33b5->ba9aec58ce033845ba8fdebe719b4c40c9f915e8 ; +ba9aec58ce033845ba8fdebe719b4c40c9f915e8->"6590a08aca3a3b8938abd79eba304ae0c2e45b7c" ; +"6590a08aca3a3b8938abd79eba304ae0c2e45b7c"->"25bdabb7d480a73cadfbd1967fcbf936673159eb" ; +a7f6573d0232367af8b086ec0d291003d91ee263->"9aed4153cb4d9f55d58f26c02f273e74a8552199" ; +a7f6573d0232367af8b086ec0d291003d91ee263->"25bdabb7d480a73cadfbd1967fcbf936673159eb" ; +"25bdabb7d480a73cadfbd1967fcbf936673159eb"->"07b076f3fd30a5cc279fdd170949bdcdb826a0fe" ; +c0d44bd6992d952c40fb1935ccd33e8959b1c7db->c0676086c2f6fc8e586731ceb86f0bdd833f6af4 ; +"5fb073afae98aa37a9fa36e065f367c5bc549488"->"5644e6c30efa67e1e094e6d108847511f340db9e" ; +"5644e6c30efa67e1e094e6d108847511f340db9e"->"166471102a61105b9af9ff66605b56434983cc3e" ; +"166471102a61105b9af9ff66605b56434983cc3e"->c18d5978760cd5ad19d98934d9a750b6c234529b ; +c18d5978760cd5ad19d98934d9a750b6c234529b->"0f3890cb73f08565443c66eaf4cff0a3939ccb60" ; +c18d5978760cd5ad19d98934d9a750b6c234529b->"797aa19ecd245bda19c4ba2d4b8dd0100799dab6" ; +"797aa19ecd245bda19c4ba2d4b8dd0100799dab6"->"0f3890cb73f08565443c66eaf4cff0a3939ccb60" ; +"0f3890cb73f08565443c66eaf4cff0a3939ccb60"->"0818495ced691f29e68b291a4831e0fbf8109002" ; +"0f3890cb73f08565443c66eaf4cff0a3939ccb60"->ca9553d6c64b29c77c320b1177a852af3058aeb6 ; +ca9553d6c64b29c77c320b1177a852af3058aeb6->"0818495ced691f29e68b291a4831e0fbf8109002" ; +"0818495ced691f29e68b291a4831e0fbf8109002"->ae8138fb24ad5073e43b2efa02ad7022fa7f194d ; +"0818495ced691f29e68b291a4831e0fbf8109002"->ac22abf2034130ddd2e94fb60f2d89a3de5d4934 ; +"9aed4153cb4d9f55d58f26c02f273e74a8552199"->"71e694bd60fc359d226aee8ee11299d784e34cb4" ; +"9aed4153cb4d9f55d58f26c02f273e74a8552199"->ae8138fb24ad5073e43b2efa02ad7022fa7f194d ; +ac22abf2034130ddd2e94fb60f2d89a3de5d4934->ae8138fb24ad5073e43b2efa02ad7022fa7f194d ; +ae8138fb24ad5073e43b2efa02ad7022fa7f194d->b8af098cdbd0246b3d14e5f58111df5eb757435b ; +b8af098cdbd0246b3d14e5f58111df5eb757435b->c4961e9fe706b36eb826cd93ac5072e86a5a2fe4 ; +b8af098cdbd0246b3d14e5f58111df5eb757435b->da315bc0cff1d4478e18fcb270c1d366f97782ea ; +da315bc0cff1d4478e18fcb270c1d366f97782ea->c4961e9fe706b36eb826cd93ac5072e86a5a2fe4 ; +c4961e9fe706b36eb826cd93ac5072e86a5a2fe4->ff5cc647a2150996a1bd080f24e919ff9f945f57 ; +ff5cc647a2150996a1bd080f24e919ff9f945f57->f24a03b13c8d761d1815dacf9ee26a65e827c746 ; +f24a03b13c8d761d1815dacf9ee26a65e827c746->b09c986ac343b4b1cb9c89568fe3a28999e8dbcc ; +f24a03b13c8d761d1815dacf9ee26a65e827c746->"5bb576aff897b43f3519d3974908455b4a7e8d30" ; +b09c986ac343b4b1cb9c89568fe3a28999e8dbcc->bb614edcbb2331b2d644c28987e07f3706938f4d ; +"5bb576aff897b43f3519d3974908455b4a7e8d30"->bb614edcbb2331b2d644c28987e07f3706938f4d ; +ea1ead8bba099ade09e955a78750368010304155->e3c1712ab3d08290df6c8d5512f82855c5b50313 ; +e3c1712ab3d08290df6c8d5512f82855c5b50313->"0eccd6d247fdccc438229009f45008b9e89de55a" ; +e3c1712ab3d08290df6c8d5512f82855c5b50313->bb614edcbb2331b2d644c28987e07f3706938f4d ; +"0eccd6d247fdccc438229009f45008b9e89de55a"->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +bb614edcbb2331b2d644c28987e07f3706938f4d->bf51afd35c10d29f95185d78fa81e53c35b06891 ; +bf51afd35c10d29f95185d78fa81e53c35b06891->a06e4740e0a7d0ae3121482a0da54920b62ea980 ; +a06e4740e0a7d0ae3121482a0da54920b62ea980->fecd725b5228ea94a8fe1883c7190798416080b2 ; +fecd725b5228ea94a8fe1883c7190798416080b2->"429a32b55d29ee381d7c806c0a0ad6216ae49d19" ; +"429a32b55d29ee381d7c806c0a0ad6216ae49d19"->"6693251ebf472cb19e379d045f5b74583b3d0a1d" ; +"429a32b55d29ee381d7c806c0a0ad6216ae49d19"->"80c312289a3cf6ad901405e66684234eefb3c1f3" ; +"6693251ebf472cb19e379d045f5b74583b3d0a1d"->d7ab65063eaada619773166931c373413a13708f ; +d7ab65063eaada619773166931c373413a13708f->"6849a9ef47f7c3249610c12e9efcdffc9f8fc5d6" ; +d7ab65063eaada619773166931c373413a13708f->ea6f6a97c84d6499e1a42c1fd5532719c9623728 ; +"6849a9ef47f7c3249610c12e9efcdffc9f8fc5d6"->e96bae23c27d3deb1143aa75d291db352efe34c9 ; +ea6f6a97c84d6499e1a42c1fd5532719c9623728->"71e694bd60fc359d226aee8ee11299d784e34cb4" ; +"80c312289a3cf6ad901405e66684234eefb3c1f3"->e96bae23c27d3deb1143aa75d291db352efe34c9 ; +"8fd8cbff9caf102c09be5046c2d269f48fc0995e"->"87b7a4a72eaf6c6e5915d2e2eaf3bcb036b4cdc8" ; +"8fd8cbff9caf102c09be5046c2d269f48fc0995e"->"765a7f575e573b8ec166b581ded80c49e8107d8a" ; +"87b7a4a72eaf6c6e5915d2e2eaf3bcb036b4cdc8"->"4127cfcd5c94a6b4b285cb7e060b52c9423b2c78" ; +"765a7f575e573b8ec166b581ded80c49e8107d8a"->a2e6e373150735e58b700f298f4c27e10d391a81 ; +a2e6e373150735e58b700f298f4c27e10d391a81->"9f6b37fa45fdb0f18d0255d00c7f8667144ce5a0" ; +a2e6e373150735e58b700f298f4c27e10d391a81->"1b4872fc4afa4bccae60dbcedb5bb83853c9d421" ; +"1b4872fc4afa4bccae60dbcedb5bb83853c9d421"->f0272d765c57590b7e021700eaf3bcab22886530 ; +"1b4872fc4afa4bccae60dbcedb5bb83853c9d421"->"9f6b37fa45fdb0f18d0255d00c7f8667144ce5a0" ; +"6a90f019516d75f74cddca5d5da7ad9b2b47d639"->"1633fd0a5d1055e2c9a2c126055af36ebca65c23" ; +"6a90f019516d75f74cddca5d5da7ad9b2b47d639"->"8c5304e2f0927c63fcb0c0f057c783b432c762a9" ; +"8c5304e2f0927c63fcb0c0f057c783b432c762a9"->"1633fd0a5d1055e2c9a2c126055af36ebca65c23" ; +"7098ee9c8d80c7356452b043d31de11f5c125d79"->"3a7a6b9b9200c109b4471236d0cfdb78420a2fe3" ; +"19ac5cecd5fbbc794b3937327fca68552e234d1e"->a804b52065c4c1c234a856eaf69ff56949edc522 ; +"1b074cd0a430965fdd384bd36b4855c6f0533192"->"770b8f02a6f1df456e005875054bcab15af23da2" ; +"770b8f02a6f1df456e005875054bcab15af23da2"->"63111d8254c57517e7b44e0cce7ca1bf5188d47f" ; +"770b8f02a6f1df456e005875054bcab15af23da2"->e9d64101b9c5edbb080e5a917c7ac08360110c5a ; +e9d64101b9c5edbb080e5a917c7ac08360110c5a->c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8 ; +"63111d8254c57517e7b44e0cce7ca1bf5188d47f"->c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8 ; +"87ecf05fe00a0a602d456f08221b42c323bf5162"->"39ef5ef7859729b2a70edb0fbf7a36a4412b36d2" ; +"39ef5ef7859729b2a70edb0fbf7a36a4412b36d2"->f390e9962bd3398222cc57151b2ff2f517339bd3 ; +"39ef5ef7859729b2a70edb0fbf7a36a4412b36d2"->f858e0391fe7e9fde3f242a57c74ea089e36e188 ; +f858e0391fe7e9fde3f242a57c74ea089e36e188->f390e9962bd3398222cc57151b2ff2f517339bd3 ; +f390e9962bd3398222cc57151b2ff2f517339bd3->"58ff69b0edd3a8a517bdeac03c11bc3ea3198b85" ; +"58ff69b0edd3a8a517bdeac03c11bc3ea3198b85"->"6a768c7ea5ef87f85f253c74ce677f4c5945be96" ; +"58ff69b0edd3a8a517bdeac03c11bc3ea3198b85"->"94f2d54597c6997d5438db4ba4e7bee49497336d" ; +"94f2d54597c6997d5438db4ba4e7bee49497336d"->a32bc742477a5f1e7885ad3bda98fefd9f863f7b ; +"94f2d54597c6997d5438db4ba4e7bee49497336d"->"6a768c7ea5ef87f85f253c74ce677f4c5945be96" ; +f0272d765c57590b7e021700eaf3bcab22886530->"6a768c7ea5ef87f85f253c74ce677f4c5945be96" ; +"81cc1c2a9382e6b747f879a847515ec32d4a8540"->"63ceab4af43ae23db8fab9161e33de4d4fd402c8" ; +"81cc1c2a9382e6b747f879a847515ec32d4a8540"->"100f00c3c5fc6317643d78ea40388583d881f262" ; +"100f00c3c5fc6317643d78ea40388583d881f262"->"63ceab4af43ae23db8fab9161e33de4d4fd402c8" ; +"63ceab4af43ae23db8fab9161e33de4d4fd402c8"->"197d0395629ae9b29ed85ee09314f93b5c82b030" ; +"63ceab4af43ae23db8fab9161e33de4d4fd402c8"->"3d1f4581251e76e0a11c31db5371023f088d16b5" ; +"3d1f4581251e76e0a11c31db5371023f088d16b5"->a07f3269737e9726ee9f78fbda7b75779abc285e ; +"3d1f4581251e76e0a11c31db5371023f088d16b5"->"197d0395629ae9b29ed85ee09314f93b5c82b030" ; +"197d0395629ae9b29ed85ee09314f93b5c82b030"->"5a4185b030af381fc100267ad44dbc0910cf519f" ; +"5a4185b030af381fc100267ad44dbc0910cf519f"->"11ac74dfeaa905c9c176e4ff4b82e455b762bf3e" ; +a804b52065c4c1c234a856eaf69ff56949edc522->d6730d2b186a5a7948dc6e9156e95aed1436c62a ; +a804b52065c4c1c234a856eaf69ff56949edc522->"11ac74dfeaa905c9c176e4ff4b82e455b762bf3e" ; +"667cccc492321263b26f766780cc7c84895f559a"->"7106591ba5dd0da12faf75783ed107cd62d61b37" ; +"7106591ba5dd0da12faf75783ed107cd62d61b37"->e5cff217299476cb0d1c564bf6a72b53527057c5 ; +e5cff217299476cb0d1c564bf6a72b53527057c5->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +a32bc742477a5f1e7885ad3bda98fefd9f863f7b->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +"372ab60be2b155c1c19facd540d5e968b4689be9"->"34cee2d566c407fa2a44d9a7da1ca6f2d431a710" ; +"372ab60be2b155c1c19facd540d5e968b4689be9"->"8570cd98834ea761c13eb30c651e0915a2b4db6a" ; +"8570cd98834ea761c13eb30c651e0915a2b4db6a"->"34cee2d566c407fa2a44d9a7da1ca6f2d431a710" ; +f02e83a1cbc851d526f458144e0da664d99e3a26->ae8b588a1db6fe8a16bd08555274b7e6ad32315f ; +f02e83a1cbc851d526f458144e0da664d99e3a26->"34cee2d566c407fa2a44d9a7da1ca6f2d431a710" ; +ae8b588a1db6fe8a16bd08555274b7e6ad32315f->"4a041739356b818b43de0cef7f79f260a14340e8" ; +ae8b588a1db6fe8a16bd08555274b7e6ad32315f->"96c8b2c4bf50e119819d277bbe4a1f406f30d7f2" ; +"4a041739356b818b43de0cef7f79f260a14340e8"->"225535acce1d2db072736ba186d1d00be6237f76" ; +"34cee2d566c407fa2a44d9a7da1ca6f2d431a710"->b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155 ; +"34cee2d566c407fa2a44d9a7da1ca6f2d431a710"->"440aee885a78bbc2ea8ec0ba9e3e6e89dd718ded" ; +"440aee885a78bbc2ea8ec0ba9e3e6e89dd718ded"->b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155 ; +"96c8b2c4bf50e119819d277bbe4a1f406f30d7f2"->"225535acce1d2db072736ba186d1d00be6237f76" ; +"96c8b2c4bf50e119819d277bbe4a1f406f30d7f2"->b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155 ; +b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155->"8863683401b5c3cb635e3fc6d498f51c92bb854b" ; +"225535acce1d2db072736ba186d1d00be6237f76"->"5739ae2dfd1f89f8542acfa0cddd43715a9f32bc" ; +"5739ae2dfd1f89f8542acfa0cddd43715a9f32bc"->d58db97f28da6664cb74444b63c23f8e612c44b1 ; +"9fa5ae1b47097265e3b170e9678975a71cb48a3e"->"0e3e7cd3d70923a1e8e5a2da772723da7f6b5aac" ; +"0e3e7cd3d70923a1e8e5a2da772723da7f6b5aac"->"7033482f6b818264fe757b1c20bbd0c2c56e99fe" ; +"0e3e7cd3d70923a1e8e5a2da772723da7f6b5aac"->d0f5e4536e6e1e134b2e92d66ab3acb21d7d8ea4 ; +"7033482f6b818264fe757b1c20bbd0c2c56e99fe"->"2a44830209d7730aa4375b4cf4102157a53ebf4a" ; +"2a44830209d7730aa4375b4cf4102157a53ebf4a"->"09e0b0fa26451a873eda7dbfa9479c1356dedfbd" ; +"09e0b0fa26451a873eda7dbfa9479c1356dedfbd"->"8863683401b5c3cb635e3fc6d498f51c92bb854b" ; +"671d681874d2b757ab3518a8bcc5acd3ceec581a"->"1a00f19558e96e2f9593dab8ba0fb363b516b9c8" ; +"1a00f19558e96e2f9593dab8ba0fb363b516b9c8"->"321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436" ; +"8863683401b5c3cb635e3fc6d498f51c92bb854b"->"26f309710920b1f0405c717ba4a11e7a3a476b71" ; +"8863683401b5c3cb635e3fc6d498f51c92bb854b"->f0ea06e25fc399653144be8ef55489ca951cbcc7 ; +f0ea06e25fc399653144be8ef55489ca951cbcc7->"26f309710920b1f0405c717ba4a11e7a3a476b71" ; +"26f309710920b1f0405c717ba4a11e7a3a476b71"->b68f23bea7d37649fbf37a570b3ddea9e7f17eee ; +b68f23bea7d37649fbf37a570b3ddea9e7f17eee->fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 ; +d0f5e4536e6e1e134b2e92d66ab3acb21d7d8ea4->fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 ; +"8540de9f75064c5898ab7751405b771ed9b64a46"->"5d833eba1a305c39faf98c022e3b506dbf6d34b3" ; +"8540de9f75064c5898ab7751405b771ed9b64a46"->"3fb3625f6b01e9e3f3755230e4bfb5c0271ce4a6" ; +"5d833eba1a305c39faf98c022e3b506dbf6d34b3"->b8be532c36efb793fb0067e9b8c00f80187d7bc7 ; +"3fb3625f6b01e9e3f3755230e4bfb5c0271ce4a6"->b8be532c36efb793fb0067e9b8c00f80187d7bc7 ; +b8be532c36efb793fb0067e9b8c00f80187d7bc7->"321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436" ; +"321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436"->"339fd7baa4f01cd0c442dc6248592307403092b6" ; +"339fd7baa4f01cd0c442dc6248592307403092b6"->"3a3336f859f313a686b046d4fb5c690c222eed9b" ; +"74531939da25a2ada058cc4ffe9aa3ad13db0d67"->"28392a114578663342bca09f190ee324a028a651" ; +"74531939da25a2ada058cc4ffe9aa3ad13db0d67"->"71e694bd60fc359d226aee8ee11299d784e34cb4" ; +"28392a114578663342bca09f190ee324a028a651"->"39920dcfe684880347096b38fea2f8d3a528326a" ; +"39920dcfe684880347096b38fea2f8d3a528326a"->"8d1ee0e3a49c447fa092e82c0b4e50057f0db768" ; +"8d1ee0e3a49c447fa092e82c0b4e50057f0db768"->"863e7e60a5c506dbe2a361067ba1141d0d468540" ; +"71e694bd60fc359d226aee8ee11299d784e34cb4"->b01ff3d0807383ce0cf04787f0ca115cf0118436 ; +"71e694bd60fc359d226aee8ee11299d784e34cb4"->"34bd7405d19e0e0dd5dcdb222dba9b307e55acf5" ; +"34bd7405d19e0e0dd5dcdb222dba9b307e55acf5"->"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" ; +"34bd7405d19e0e0dd5dcdb222dba9b307e55acf5"->fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 ; +b01ff3d0807383ce0cf04787f0ca115cf0118436->"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" ; +b01ff3d0807383ce0cf04787f0ca115cf0118436->da344340b03e58e7dd66be2df773f804c93b92f1 ; +da344340b03e58e7dd66be2df773f804c93b92f1->"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" ; +da344340b03e58e7dd66be2df773f804c93b92f1->fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 ; +"9b8f71e5b5bcc089d234abbd5aad69ca2e135a3d"->"026e6a3167c10800e928e54427561f585568dbe3" ; +"9b8f71e5b5bcc089d234abbd5aad69ca2e135a3d"->"29a36ff9b06a0355152d85d221a9e587deedf477" ; +"026e6a3167c10800e928e54427561f585568dbe3"->a5272bcb989cd003027d637498e1fd118dbe8568 ; +"026e6a3167c10800e928e54427561f585568dbe3"->e321cf8844c502923d4e2e7d19213d7998fbb6a9 ; +e321cf8844c502923d4e2e7d19213d7998fbb6a9->a5272bcb989cd003027d637498e1fd118dbe8568 ; +"29a36ff9b06a0355152d85d221a9e587deedf477"->f95a3127ae7355acde06d0af5b93c2c8445554f1 ; +a5272bcb989cd003027d637498e1fd118dbe8568->eef9481297f2d809e60c876b8d07649348249e1b ; +eef9481297f2d809e60c876b8d07649348249e1b->a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f ; +eef9481297f2d809e60c876b8d07649348249e1b->"4546ddea725b0d96136b190a3261c553a8de7b05" ; +"4546ddea725b0d96136b190a3261c553a8de7b05"->"6049353badb2bc0ac8762d9ee9dbf21a46cef92a" ; +"4546ddea725b0d96136b190a3261c553a8de7b05"->a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f ; +"6049353badb2bc0ac8762d9ee9dbf21a46cef92a"->f95a3127ae7355acde06d0af5b93c2c8445554f1 ; +a07f3269737e9726ee9f78fbda7b75779abc285e->"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" ; +de256560c779603c328161a0e69d1df7c138ca2e->d6730d2b186a5a7948dc6e9156e95aed1436c62a ; +f66497a5cd843e598dee7028a0af1cc5d46909f0->a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f ; +f66497a5cd843e598dee7028a0af1cc5d46909f0->"863e7e60a5c506dbe2a361067ba1141d0d468540" ; +a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f->f747e203c004fa3ca34b60e3b5f26917fdcecb96 ; +a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f->"83015d7efdc99d3594fe66e5a1363c4afa3a895d" ; +f747e203c004fa3ca34b60e3b5f26917fdcecb96->f95a3127ae7355acde06d0af5b93c2c8445554f1 ; +"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff"->b7cc336115698ba3ca7fce01fc69b3bef69fbd9b ; +"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff"->"83015d7efdc99d3594fe66e5a1363c4afa3a895d" ; +"3f9d5fdaca5c72faad314cf5e015ec161a984708"->"94251d0cd097de63e14baed36e3f76e3c17237a1" ; +b7cc336115698ba3ca7fce01fc69b3bef69fbd9b->dcd625a6f0a959917c53934ce2bf693983415dff ; +b7cc336115698ba3ca7fce01fc69b3bef69fbd9b->f95a3127ae7355acde06d0af5b93c2c8445554f1 ; +f95a3127ae7355acde06d0af5b93c2c8445554f1->"984b1a0e1b64fac4bb3f689f6366ba35366b381b" ; +"984b1a0e1b64fac4bb3f689f6366ba35366b381b"->"8c1ad2e8896191b724c312fb774180abd4b0af75" ; +"8c1ad2e8896191b724c312fb774180abd4b0af75"->"606700367170f69397de95b8f4d781ce70aff8cf" ; +"584cf276a2a01d70a9c5f698dfe1cb5d6448b6dc"->f39dd7985f62e3322d6711de79a2259aee0dafbf ; +"606700367170f69397de95b8f4d781ce70aff8cf"->c9830e597717595c6d61da3d12b33460f8d887fd ; +c9830e597717595c6d61da3d12b33460f8d887fd->"6204797a54d7fa5c1127d8175ea64b7994d3a388" ; +c9830e597717595c6d61da3d12b33460f8d887fd->ab45e8efd68d429551bdc3ed8aa8c60aad9d1762 ; +c12ae18854f1ce68a66a90bd60e49ca153f65fab->ba555cb53db40099be4e8c6c83c60bf1cac5a8b7 ; +"6204797a54d7fa5c1127d8175ea64b7994d3a388"->dcd625a6f0a959917c53934ce2bf693983415dff ; +"6204797a54d7fa5c1127d8175ea64b7994d3a388"->"10b57cd8dc3f876821762816e5a4c5e2c8cdede4" ; +ba555cb53db40099be4e8c6c83c60bf1cac5a8b7->ef09c4ddae8d1896811c27b780ad3acdfd8affa8 ; +ef09c4ddae8d1896811c27b780ad3acdfd8affa8->"49a321bd67efc7cc2db839472dce434ebc589037" ; +"49a321bd67efc7cc2db839472dce434ebc589037"->"29f052a5b8ca48aa6a29e2f96caec88b55e47c99" ; +"10b57cd8dc3f876821762816e5a4c5e2c8cdede4"->dcd625a6f0a959917c53934ce2bf693983415dff ; +dcd625a6f0a959917c53934ce2bf693983415dff->"6de8578e34288de51d87aa78e77189981fd60fbd" ; +"7f9b040ad7b2e8821981b0d9d2dd3f230d06f3e8"->"6de8578e34288de51d87aa78e77189981fd60fbd" ; +"6de8578e34288de51d87aa78e77189981fd60fbd"->"5700468fd481d2e9c4a7799477644baf689ae8b3" ; +"6de8578e34288de51d87aa78e77189981fd60fbd"->de6804be4425b4562f928878e8da2e9b29d87a32 ; +de6804be4425b4562f928878e8da2e9b29d87a32->"5700468fd481d2e9c4a7799477644baf689ae8b3" ; +d40e01db6450c05fdbcc50e3bc75b50cb710976a->"5700468fd481d2e9c4a7799477644baf689ae8b3" ; +"5700468fd481d2e9c4a7799477644baf689ae8b3"->"819c3c9fba680dc35372d1ba96fddd534edec7a0" ; +"819c3c9fba680dc35372d1ba96fddd534edec7a0"->efb41994e8e329842591721bc3ce29803050ca5b ; +efb41994e8e329842591721bc3ce29803050ca5b->"350ccd23e7e18b934399ae79be90b6e9a5d90a40" ; +"350ccd23e7e18b934399ae79be90b6e9a5d90a40"->d307339019dc4f7cb887bde776eb4eaaaa25af86 ; +"350ccd23e7e18b934399ae79be90b6e9a5d90a40"->a99399789ba4513f6074a1749cea04cdd21d9774 ; +a99399789ba4513f6074a1749cea04cdd21d9774->c66a0418aa1f6a1cfda7bc499daa5efe559ac2ee ; +d307339019dc4f7cb887bde776eb4eaaaa25af86->"4c0c67885fbef3a48b4be48b5c8c78a30cc37d9d" ; +"4c0c67885fbef3a48b4be48b5c8c78a30cc37d9d"->fd1563d24d912964da330941dec1a542f2fe0290 ; +fd1563d24d912964da330941dec1a542f2fe0290->b83482ba3320c4c353ca7cac561ce3fa9f996ab3 ; +fd1563d24d912964da330941dec1a542f2fe0290->c66a0418aa1f6a1cfda7bc499daa5efe559ac2ee ; +b83482ba3320c4c353ca7cac561ce3fa9f996ab3->"71ff221a637e2f69b4116d2c0091d790ddc7420d" ; +"51a8d54e844f2c90e28f02092f14ecafa8cf7735"->"71ff221a637e2f69b4116d2c0091d790ddc7420d" ; +"0b3bc1a0bb4b618319e6f40c33d11cbc6a212286"->"9f5c79b3616b62615be40d590a00b877d2dfde25" ; +"05399a970968c818957583e045ef5c8bebd15146"->"9f5c79b3616b62615be40d590a00b877d2dfde25" ; +f58d93a571e35000dd25f9bf7649c00d9c828a36->accbaaf44e9649e975023150867b67cd7565041f ; +accbaaf44e9649e975023150867b67cd7565041f->"6f406be1f8d1699d7d469c8f160bd060f4632d10" ; +"6f406be1f8d1699d7d469c8f160bd060f4632d10"->afc31ba175d000dcb7a5a5fd6389cd0fba9d5c7a ; +"6f406be1f8d1699d7d469c8f160bd060f4632d10"->ff65bcba0f6f581a28f20bce2bd543f2c222e1d4 ; +afc31ba175d000dcb7a5a5fd6389cd0fba9d5c7a->"22c9ed1616ce5fef52f04599a294e858bffc3daa" ; +ff65bcba0f6f581a28f20bce2bd543f2c222e1d4->"41808bd6d0f4bed7adc1e9bee94efacd27f769d9" ; +"22c9ed1616ce5fef52f04599a294e858bffc3daa"->"3c7e89740b4843fc07aed24789738aa1a6fc03fa" ; +"22c9ed1616ce5fef52f04599a294e858bffc3daa"->a25bf39d22096d829e165faa058fb5a5b16d3e80 ; +a25bf39d22096d829e165faa058fb5a5b16d3e80->"3c7e89740b4843fc07aed24789738aa1a6fc03fa" ; +"3c7e89740b4843fc07aed24789738aa1a6fc03fa"->"8e053e089318ae0d1137c12decbdcd741090cf88" ; +"3c7e89740b4843fc07aed24789738aa1a6fc03fa"->"41808bd6d0f4bed7adc1e9bee94efacd27f769d9" ; +"8e053e089318ae0d1137c12decbdcd741090cf88"->b527abefd9b015c5f02f5cf9691b0ccec6691511 ; +"6f268ed180f3a18443cdbc799a9bde0760b538ae"->b527abefd9b015c5f02f5cf9691b0ccec6691511 ; +b527abefd9b015c5f02f5cf9691b0ccec6691511->e9577098e0cec49dd3197ab21bc252430f1f4fd2 ; +b527abefd9b015c5f02f5cf9691b0ccec6691511->"0c1c51e85c9220028685715a2ed1c08423baf0a2" ; +e9577098e0cec49dd3197ab21bc252430f1f4fd2->"82c2d6d726af93af8a3f08a084f2ba72d094fb7b" ; +"0c1c51e85c9220028685715a2ed1c08423baf0a2"->"82c2d6d726af93af8a3f08a084f2ba72d094fb7b" ; +"3ae6f4c41e0214f97c8363982ce370e53e785d94"->"6eee1ab5429c26ae4ae95cfecfb1f75c7e899fd5" ; +"3ae6f4c41e0214f97c8363982ce370e53e785d94"->"82c2d6d726af93af8a3f08a084f2ba72d094fb7b" ; +"82c2d6d726af93af8a3f08a084f2ba72d094fb7b"->"7b6b1fa84144ea793562d209d8547cdbb5e8ed9c" ; +"6eee1ab5429c26ae4ae95cfecfb1f75c7e899fd5"->"7b6b1fa84144ea793562d209d8547cdbb5e8ed9c" ; +"5c328ffda96e107bc4f2592a77fd857ff88ea2db"->"7b6b1fa84144ea793562d209d8547cdbb5e8ed9c" ; +"7b6b1fa84144ea793562d209d8547cdbb5e8ed9c"->"849f52011ea373e0c8ba87d662e881fdf0189aca" ; +"849f52011ea373e0c8ba87d662e881fdf0189aca"->ff298c9850e0651876def427783da6fc51aa7ee1 ; +ff298c9850e0651876def427783da6fc51aa7ee1->a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02 ; +ff298c9850e0651876def427783da6fc51aa7ee1->cdb88f9f4dc2bb0987c04702f54286d4221e7709 ; +cdb88f9f4dc2bb0987c04702f54286d4221e7709->a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02 ; +a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02->f5fcf3a39ee4149d93c60b78b2aeba984a9d2201 ; +a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02->"8d9be8761a9c8bd05d56d382ed50bcc98cf69042" ; +f5fcf3a39ee4149d93c60b78b2aeba984a9d2201->"7307284e9aef126b3af6234124cda045c0ea9689" ; +"7307284e9aef126b3af6234124cda045c0ea9689"->"34bb60759f863d7220f52f57796b64accf3ae13f" ; +"8d9be8761a9c8bd05d56d382ed50bcc98cf69042"->"34bb60759f863d7220f52f57796b64accf3ae13f" ; +"34bb60759f863d7220f52f57796b64accf3ae13f"->"16146f3edcfd177d9aad6450f5737abe0dcc91df" ; +"16146f3edcfd177d9aad6450f5737abe0dcc91df"->"133e3056cb6ee08fe7969a9c3f89e25ba12228db" ; +"133e3056cb6ee08fe7969a9c3f89e25ba12228db"->"843675e34d1731b91c554fc42713153209a2cfa0" ; +"133e3056cb6ee08fe7969a9c3f89e25ba12228db"->fb276382e0acf05b685ac89687a603ea0f58c844 ; +fb276382e0acf05b685ac89687a603ea0f58c844->"843675e34d1731b91c554fc42713153209a2cfa0" ; +"843675e34d1731b91c554fc42713153209a2cfa0"->"25005c65c5a30bfb88ab68ceb52b49f9e3b8b945" ; +"25005c65c5a30bfb88ab68ceb52b49f9e3b8b945"->"4b0ec1fc34a3eb3bc138d1c85de6613f6dd645d6" ; +"25005c65c5a30bfb88ab68ceb52b49f9e3b8b945"->"84bbbeeea83c9cbb4a38b1e38b05b70943855faa" ; +"4b0ec1fc34a3eb3bc138d1c85de6613f6dd645d6"->c045966404b693b47fa4634baa5627962a060bdd ; +"84bbbeeea83c9cbb4a38b1e38b05b70943855faa"->"8fbc82006160046ce4797fbc071871e91a63f245" ; +"84bbbeeea83c9cbb4a38b1e38b05b70943855faa"->c045966404b693b47fa4634baa5627962a060bdd ; +c045966404b693b47fa4634baa5627962a060bdd->"695ff3d2de6d4ba419663b6350a56313c155bf11" ; +"8fbc82006160046ce4797fbc071871e91a63f245"->"909322440410824d7ff0ff91a5503c801f3a88ed" ; +"695ff3d2de6d4ba419663b6350a56313c155bf11"->ea95f677b77432dd4dbd4c561a0daa76c708a812 ; +ea95f677b77432dd4dbd4c561a0daa76c708a812->"909322440410824d7ff0ff91a5503c801f3a88ed" ; +"909322440410824d7ff0ff91a5503c801f3a88ed"->"5721373f991802be22b8fd5c3947ce659651b876" ; +"5721373f991802be22b8fd5c3947ce659651b876"->"044499854417fc595eec3c11eee4f609c773a8a0" ; +"044499854417fc595eec3c11eee4f609c773a8a0"->"3d82f0b754f6ee8278cce8704febcb82d8368cc4" ; +"3b16c4fe544ca250527d77d05ba2da42c785a91b"->"613dca1dab32615bd4a6563a112c0cb88b20db9b" ; +"3b16c4fe544ca250527d77d05ba2da42c785a91b"->"526eda951d7b4ff54c044764ec816ed7b61f6540" ; +"526eda951d7b4ff54c044764ec816ed7b61f6540"->"613dca1dab32615bd4a6563a112c0cb88b20db9b" ; +"613dca1dab32615bd4a6563a112c0cb88b20db9b"->"38a12834ad183d8b3355837cbeb11c6fcbec3ac4" ; +"38a12834ad183d8b3355837cbeb11c6fcbec3ac4"->ae9e69869febfa07eaad6bd0906358db0f34ee7e ; +ae9e69869febfa07eaad6bd0906358db0f34ee7e->e4e74abeb73f5baebb16278012fbf03f9358e708 ; +"1c052168a492a08425fed02888b04ef71efd083e"->afe0f2b96fcc8c18281488b9a9df87388a4707fb ; +afe0f2b96fcc8c18281488b9a9df87388a4707fb->"9a7c95d9c516faeaa44c2e67db0cbe555101f593" ; +afe0f2b96fcc8c18281488b9a9df87388a4707fb->"16235c313626bc38d64474f96a720d304ad7d943" ; +"16235c313626bc38d64474f96a720d304ad7d943"->"9a7c95d9c516faeaa44c2e67db0cbe555101f593" ; +"9a7c95d9c516faeaa44c2e67db0cbe555101f593"->"60420575c992e1166194055b9fb8e31e1d2a7b19" ; +"60420575c992e1166194055b9fb8e31e1d2a7b19"->d0f8beb89d1734f78abd5fd4c890e9ade6690941 ; +d0f8beb89d1734f78abd5fd4c890e9ade6690941->"9088760161df8d00279c56309514e13347c9452e" ; +"9088760161df8d00279c56309514e13347c9452e"->b63d62bc9904acd3e1eb94f50e90481d0c7ff26f ; +b63d62bc9904acd3e1eb94f50e90481d0c7ff26f->"9a56077c73ab80c330cbbb66153a3a11201a51ea" ; +"9a56077c73ab80c330cbbb66153a3a11201a51ea"->f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6 ; +"9a56077c73ab80c330cbbb66153a3a11201a51ea"->"042ea9979d11066f557f067e9acf9ddf280ae1d1" ; +"042ea9979d11066f557f067e9acf9ddf280ae1d1"->f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6 ; +f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6->ec5efaa7e426ca55bd7386deb2c02a105d9b9a41 ; +c47e0b914bba439cb39ee3006f954df1a030ff6a->a049213dc5dd046b3ae4d633be7e495cc0ae2920 ; +c47e0b914bba439cb39ee3006f954df1a030ff6a->c5578708916d0625a758629f053bfabf932770fa ; +c5578708916d0625a758629f053bfabf932770fa->a049213dc5dd046b3ae4d633be7e495cc0ae2920 ; +a049213dc5dd046b3ae4d633be7e495cc0ae2920->"60d80365e86a6428ca01d999fef555bb6f3abe1a" ; +"60d80365e86a6428ca01d999fef555bb6f3abe1a"->a1cfd561382ea8d293ab4f0dd92c8c9c28431aa6 ; +"60d80365e86a6428ca01d999fef555bb6f3abe1a"->"201c1f97b29e7c9e9da9bd46bbc4677375e22c6c" ; +a1cfd561382ea8d293ab4f0dd92c8c9c28431aa6->a9c59ad7986b6219380f6dec8217e0b6d1bf28a3 ; +a9c59ad7986b6219380f6dec8217e0b6d1bf28a3->c948abdb8e205d3f9d0c4b832907b2f9ae6a95d2 ; +a9c59ad7986b6219380f6dec8217e0b6d1bf28a3->"7e95886ab6d698ddee1aeeb0b8cec02d4a738b31" ; +c948abdb8e205d3f9d0c4b832907b2f9ae6a95d2->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +c948abdb8e205d3f9d0c4b832907b2f9ae6a95d2->"562d3fcf1c67e04447016db61375c1c7aba29900" ; +"201c1f97b29e7c9e9da9bd46bbc4677375e22c6c"->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +"7e95886ab6d698ddee1aeeb0b8cec02d4a738b31"->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +"562d3fcf1c67e04447016db61375c1c7aba29900"->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +e899f3c036308cd13806035ed6dc290e5eed19f8->"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" ; +"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069"->"23f29bbf37526a3a13403fb9829296ed00e30082" ; +"23f29bbf37526a3a13403fb9829296ed00e30082"->"02ca0d442ea727f5a976e12aba3ad82b56fa327a" ; +"02ca0d442ea727f5a976e12aba3ad82b56fa327a"->e13be6a79ad1aea8cd152638ef959bb864da860e ; +e13be6a79ad1aea8cd152638ef959bb864da860e->d80f22d54bc91a0fefe938c5029c6c15fe6cbaf8 ; +d80f22d54bc91a0fefe938c5029c6c15fe6cbaf8->"83fdbe645135bccdec2613ca96aab5d395252ef1" ; +"83fdbe645135bccdec2613ca96aab5d395252ef1"->"969093cf2699f33ef784c02f51a959096c54283b" ; +"969093cf2699f33ef784c02f51a959096c54283b"->e28d2a7accf35a2b4597a334d37386faac822e11 ; +"969093cf2699f33ef784c02f51a959096c54283b"->c895927c8b8147dac74b7c87d17754f1a296b055 ; +c895927c8b8147dac74b7c87d17754f1a296b055->e28d2a7accf35a2b4597a334d37386faac822e11 ; +e28d2a7accf35a2b4597a334d37386faac822e11->d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c ; +e28d2a7accf35a2b4597a334d37386faac822e11->"91acea53bb267b90de6c92eb7889c2b6e9a223f7" ; +"91acea53bb267b90de6c92eb7889c2b6e9a223f7"->d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c ; +d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c->"26d7a1f4937943b6bfa7380bc166a1bf569defe5" ; +"26d7a1f4937943b6bfa7380bc166a1bf569defe5"->c542431dd48e438702defab7bc30e977036b88a9 ; +c542431dd48e438702defab7bc30e977036b88a9->"37ef838350f731d6d41001344ebb8c3ce67dfd44" ; +c542431dd48e438702defab7bc30e977036b88a9->efb28d3ef0e6154ead087c0a67494da7a0aaccc9 ; +"37ef838350f731d6d41001344ebb8c3ce67dfd44"->"8967667f74fc362d67278974d3f85fa42b5888d4" ; +efb28d3ef0e6154ead087c0a67494da7a0aaccc9->"14ffc1a45f254a1c382b4d3efd96437777e61386" ; +"8967667f74fc362d67278974d3f85fa42b5888d4"->"14ffc1a45f254a1c382b4d3efd96437777e61386" ; +"8967667f74fc362d67278974d3f85fa42b5888d4"->"5bb28c639330282287fb78e3b35146265033f080" ; +d57c8adbbd7d1e5a3643064e6ef1843c015736dc->"6e0ad9eb4b3bc14b4e1ce45f0fc9092fbb9b1431" ; +"6e0ad9eb4b3bc14b4e1ce45f0fc9092fbb9b1431"->"4fded9d7ba1f6f0b334b38846594a56fcd0f39b0" ; +d2db04317986a98cb6c6816e094ed9f8af9a1d27->a94817508732cc90d9fd7a914676b7985099173d ; +d2db04317986a98cb6c6816e094ed9f8af9a1d27->"41418531d7d3bfaa60aeadc78f03b0fccc9a8fb8" ; +"41418531d7d3bfaa60aeadc78f03b0fccc9a8fb8"->a94817508732cc90d9fd7a914676b7985099173d ; +"4fded9d7ba1f6f0b334b38846594a56fcd0f39b0"->"668495baabfa6e66bc2b21f161a2b1f2eb106b7c" ; +"4fded9d7ba1f6f0b334b38846594a56fcd0f39b0"->"15d5aa8eb9a1dedada885102cb6318d32eebcbb6" ; +"15d5aa8eb9a1dedada885102cb6318d32eebcbb6"->"668495baabfa6e66bc2b21f161a2b1f2eb106b7c" ; +"668495baabfa6e66bc2b21f161a2b1f2eb106b7c"->"0799c68e1f623d9e2ff93c0ea30e71f88b7c64b7" ; +"0799c68e1f623d9e2ff93c0ea30e71f88b7c64b7"->"49c3f7035dd4e338c5ee8b82408beaf5ffa91786" ; +"0799c68e1f623d9e2ff93c0ea30e71f88b7c64b7"->"2622979cf49f6f275dd91e1c47c4db7e45b0fcc8" ; +"49c3f7035dd4e338c5ee8b82408beaf5ffa91786"->"0842d00e44541342a11dad15bc019bf13a15cc76" ; +"2622979cf49f6f275dd91e1c47c4db7e45b0fcc8"->"0842d00e44541342a11dad15bc019bf13a15cc76" ; +"2622979cf49f6f275dd91e1c47c4db7e45b0fcc8"->abb85b621f91e10133987c4b7f588228c5dacee1 ; +abb85b621f91e10133987c4b7f588228c5dacee1->"69f853c1769d6b6f480e3c6726a0d58ab750c970" ; +"7668d31b84a862b2596d0dce4cf0bc57801be2fc"->d5e83f33421fd15583ad3d43b026a3f417840b15 ; +"7668d31b84a862b2596d0dce4cf0bc57801be2fc"->"69f853c1769d6b6f480e3c6726a0d58ab750c970" ; +d5e83f33421fd15583ad3d43b026a3f417840b15->"045c491415f6d0b70ed7fb82a27b95173378b2f0" ; +"045c491415f6d0b70ed7fb82a27b95173378b2f0"->"5416a136b7665a32af9d18ab9f4b7980d8b95c31" ; +"00fb0a808bd0c8683f46a42c623f2f7f6557594b"->"9886f524479605f3fab7d11f8b53da4de2f7652b" ; +"9886f524479605f3fab7d11f8b53da4de2f7652b"->"6e38df8996ef1849e9c73291b3be639db8a72632" ; +"3306c909cfeacf4ee63bf42c331339c8390f8c5e"->"7275d13229bedba8f8a84a7dcf912e883376798e" ; +"3306c909cfeacf4ee63bf42c331339c8390f8c5e"->"85cfb3bb3bc25f17a47f483cdad087729239fa6b" ; +"85cfb3bb3bc25f17a47f483cdad087729239fa6b"->"7275d13229bedba8f8a84a7dcf912e883376798e" ; +d92657ae5f96e89db8d841b04aae07571cbddc27->"91fa7684c54618e205b4f1abb20d29ec631cd919" ; +"91fa7684c54618e205b4f1abb20d29ec631cd919"->"7a32d79a0afdbc4ba836abf7dc05aec863a0cff9" ; +"91fa7684c54618e205b4f1abb20d29ec631cd919"->"32b7fbc2932138649da0b0534e5235ffffd91952" ; +"32b7fbc2932138649da0b0534e5235ffffd91952"->"7a32d79a0afdbc4ba836abf7dc05aec863a0cff9" ; +"7a32d79a0afdbc4ba836abf7dc05aec863a0cff9"->"0ad305a4c3427b8ff2f6af8584327320eaef395d" ; +"0ad305a4c3427b8ff2f6af8584327320eaef395d"->ce207af4e55fabbf5e9d4c9084ea0e7b0e89c977 ; +ce207af4e55fabbf5e9d4c9084ea0e7b0e89c977->"435c20935f2286f087111c19e3cb3d7cd7a142bb" ; +"435c20935f2286f087111c19e3cb3d7cd7a142bb"->d52ea68a62c8e1260605cb598cb5d2abd8d4a67e ; +"435c20935f2286f087111c19e3cb3d7cd7a142bb"->"430e2bfe12be842e7ff68e873b0ed99feda0e3ee" ; +a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4->dcde54e92e52d51e3f795602c85508feda8a6435 ; +a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4->ae7e1c4cad184264e9e3adef4f267586f15d296d ; +ae7e1c4cad184264e9e3adef4f267586f15d296d->dcde54e92e52d51e3f795602c85508feda8a6435 ; +dcde54e92e52d51e3f795602c85508feda8a6435->"430e2bfe12be842e7ff68e873b0ed99feda0e3ee" ; +d52ea68a62c8e1260605cb598cb5d2abd8d4a67e->d43b1e2b05ba7b99af242f06925c3ebc336b7857 ; +d43b1e2b05ba7b99af242f06925c3ebc336b7857->"21a62244b563484871e6973257f8f896aecf335a" ; +"21a62244b563484871e6973257f8f896aecf335a"->"966f163d507d1d613e0c3bc3ed164da7bdd168bd" ; +"21a62244b563484871e6973257f8f896aecf335a"->"30195facd8e83a7dd3ca1abcb0d51b89c2e43263" ; +"30195facd8e83a7dd3ca1abcb0d51b89c2e43263"->b4b4ffbbed2e91babbfd54b5f69d3d254c733953 ; +"966f163d507d1d613e0c3bc3ed164da7bdd168bd"->"114fc866bea85c547f12047539a323bd4846ba54" ; +f02042b030beda1f900927cbdf9b136207b5258c->b4b4ffbbed2e91babbfd54b5f69d3d254c733953 ; +"114fc866bea85c547f12047539a323bd4846ba54"->dec8dd0a7ff7b5bb7cfb730554344872272460a2 ; +"114fc866bea85c547f12047539a323bd4846ba54"->b4b4ffbbed2e91babbfd54b5f69d3d254c733953 ; +b4b4ffbbed2e91babbfd54b5f69d3d254c733953->"25274b9f60e74094ae0fa5afb634033d424518ff" ; +"25274b9f60e74094ae0fa5afb634033d424518ff"->"9c1601ea3b6662c60496e16c5adda82c47fb40ae" ; +"25274b9f60e74094ae0fa5afb634033d424518ff"->"981383586918cd1a07d9865a6fb90c22cecea626" ; +"981383586918cd1a07d9865a6fb90c22cecea626"->"9c1601ea3b6662c60496e16c5adda82c47fb40ae" ; +"9c1601ea3b6662c60496e16c5adda82c47fb40ae"->ffaa50ddfd8bdd5824b971bfd76a2b2b6c9fb6ac ; +ffaa50ddfd8bdd5824b971bfd76a2b2b6c9fb6ac->aa55cac4188b1ebfb18bee8db66617e6df6149a0 ; +aa55cac4188b1ebfb18bee8db66617e6df6149a0->"8ce97e83fe14ba94209d53b3bc6acb32ef7dfd9e" ; +"8ce97e83fe14ba94209d53b3bc6acb32ef7dfd9e"->"22d14aafede9b7cbe4aea7fe4622cb574cea0709" ; +"22d14aafede9b7cbe4aea7fe4622cb574cea0709"->a90606be4212647115aa51939b6165fcec50e172 ; +a90606be4212647115aa51939b6165fcec50e172->b8f12f779a77c136090b7be0fbb158c637f6c27b ; +b8f12f779a77c136090b7be0fbb158c637f6c27b->c5024f1a1884544f519997a8ef67fc42229e1c36 ; +b8f12f779a77c136090b7be0fbb158c637f6c27b->"9bf0dead4e4a9aefb9588cc255331dd60a1b33dc" ; +"9bf0dead4e4a9aefb9588cc255331dd60a1b33dc"->c5024f1a1884544f519997a8ef67fc42229e1c36 ; +"9bf0dead4e4a9aefb9588cc255331dd60a1b33dc"->"493b6319544df4782c5804e3fe8575e0585bf546" ; +"493b6319544df4782c5804e3fe8575e0585bf546"->c5024f1a1884544f519997a8ef67fc42229e1c36 ; +c5024f1a1884544f519997a8ef67fc42229e1c36->cbe524e23cd5fb48d692a1025227309ca1b0ac3c ; +c5024f1a1884544f519997a8ef67fc42229e1c36->"7f910614310daf9398952a80a686b40ea733499b" ; +cbe524e23cd5fb48d692a1025227309ca1b0ac3c->"772f89b0477f9d1b0f62a3187689dfd397d96d93" ; +"7f910614310daf9398952a80a686b40ea733499b"->"772f89b0477f9d1b0f62a3187689dfd397d96d93" ; +"7f910614310daf9398952a80a686b40ea733499b"->"5b9f0717f3aaa0746b4728ce61f2bb079382dbc4" ; +"5b9f0717f3aaa0746b4728ce61f2bb079382dbc4"->"772f89b0477f9d1b0f62a3187689dfd397d96d93" ; +"772f89b0477f9d1b0f62a3187689dfd397d96d93"->"549bc73f74e4f1061976288e2de967505a499580" ; +"772f89b0477f9d1b0f62a3187689dfd397d96d93"->d3db5d17789290ae7ba3b44f531ef2efbcbddd48 ; +d3db5d17789290ae7ba3b44f531ef2efbcbddd48->"5a2aa5ba83b18a6ba4dc46a6be0c4698bcb7e0b7" ; +"549bc73f74e4f1061976288e2de967505a499580"->"8cd27009d2afaf401e1bd57bee3df0fb85a55460" ; +"549bc73f74e4f1061976288e2de967505a499580"->"881d54a11771e83d311e9573badabbc9dfecf999" ; +"881d54a11771e83d311e9573badabbc9dfecf999"->"8cd27009d2afaf401e1bd57bee3df0fb85a55460" ; +"5a2aa5ba83b18a6ba4dc46a6be0c4698bcb7e0b7"->"8cd27009d2afaf401e1bd57bee3df0fb85a55460" ; +"5a2aa5ba83b18a6ba4dc46a6be0c4698bcb7e0b7"->f6653c5ffd193ed6d0d731ea4dd4afa3bfb5715c ; +"8cd27009d2afaf401e1bd57bee3df0fb85a55460"->"9830520b2f9e8126ceb353de31e053b3588eaf5b" ; +"8cd27009d2afaf401e1bd57bee3df0fb85a55460"->"33bee0e8d010461996207eb5ad2f82be36d927b9" ; +"33bee0e8d010461996207eb5ad2f82be36d927b9"->"9830520b2f9e8126ceb353de31e053b3588eaf5b" ; +"9830520b2f9e8126ceb353de31e053b3588eaf5b"->"68c95129c95b3c871d3383e38586db108cca349e" ; +"68c95129c95b3c871d3383e38586db108cca349e"->"080dd882b87d1cd65510b0bb2144e67ef1835015" ; +"080dd882b87d1cd65510b0bb2144e67ef1835015"->"0015c1aed91f2d2e8b69bb9b986b7fb537174011" ; +"080dd882b87d1cd65510b0bb2144e67ef1835015"->e38ee8ecf638b985fe13ad97b2b0dfb5828ebf6b ; +"0015c1aed91f2d2e8b69bb9b986b7fb537174011"->"0df847ffb1ab966b8d2331603e8188c1f8980760" ; +e38ee8ecf638b985fe13ad97b2b0dfb5828ebf6b->d18330353cb1dbc13b44a5126de7fa07258171ba ; +e38ee8ecf638b985fe13ad97b2b0dfb5828ebf6b->"39f6bc8ab4493d705d236e42ddaeb076bb4c0524" ; +"39f6bc8ab4493d705d236e42ddaeb076bb4c0524"->d18330353cb1dbc13b44a5126de7fa07258171ba ; +dbd6f7ee7e3e2eda478f797bf0aa9f3dcc7bafbd->"4db0a9edde3d672ed2523915bf4e026520f3d5ac" ; +"4db0a9edde3d672ed2523915bf4e026520f3d5ac"->b77a019de09e985f6ed43d601e67efe878284dd1 ; +"4db0a9edde3d672ed2523915bf4e026520f3d5ac"->d18330353cb1dbc13b44a5126de7fa07258171ba ; +d18330353cb1dbc13b44a5126de7fa07258171ba->"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" ; +b77a019de09e985f6ed43d601e67efe878284dd1->"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" ; +a67b552fda4383945cf177f5ddcecbf791905a00->cc83a62a1ced83dd32976a55fcc03abd374f2ed9 ; +a67b552fda4383945cf177f5ddcecbf791905a00->"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" ; +d1cc318d05ec7411bc10516acdca62bab851cc87->c8ddd5d5c3375fac0957b7a63f2f2d673064d129 ; +c8ddd5d5c3375fac0957b7a63f2f2d673064d129->"5aab27c36dd209df3fee223bda66626bd13d90c5" ; +"5aab27c36dd209df3fee223bda66626bd13d90c5"->"058f20aef46c263f9b8edbcf16a4ddbfeb225d16" ; +"5aab27c36dd209df3fee223bda66626bd13d90c5"->e4b2a342ef2d2080d294e136c0af21a5719f8e02 ; +cc83a62a1ced83dd32976a55fcc03abd374f2ed9->ffd603814eece1ea0ff27b3dcee30de6b08cbeb0 ; +ffd603814eece1ea0ff27b3dcee30de6b08cbeb0->abbc11ebddeae5f4c14d3bef8df51bdb6af82c56 ; +ffd603814eece1ea0ff27b3dcee30de6b08cbeb0->aea14a3d650b2c71c1ad6ee7750d473e2a58f700 ; +aea14a3d650b2c71c1ad6ee7750d473e2a58f700->abbc11ebddeae5f4c14d3bef8df51bdb6af82c56 ; +"058f20aef46c263f9b8edbcf16a4ddbfeb225d16"->"0ce1cdba1e1ec2cea0ebb1d0a8e2174fdfc8364e" ; +"058f20aef46c263f9b8edbcf16a4ddbfeb225d16"->abbc11ebddeae5f4c14d3bef8df51bdb6af82c56 ; +abbc11ebddeae5f4c14d3bef8df51bdb6af82c56->"807cc271071b1f4316b63f21421fb870af0502c3" ; +f6653c5ffd193ed6d0d731ea4dd4afa3bfb5715c->"807cc271071b1f4316b63f21421fb870af0502c3" ; +"807cc271071b1f4316b63f21421fb870af0502c3"->"9ea7d7a740500d6f545adf9d8780d44d3772e6c9" ; +"9ea7d7a740500d6f545adf9d8780d44d3772e6c9"->b05f227e642cb9e481e77b44bb2eb02eec0c59b7 ; +b05f227e642cb9e481e77b44bb2eb02eec0c59b7->ad74c0a68c3c4f056bb824e8234dd68a0d7f2a6b ; +ad74c0a68c3c4f056bb824e8234dd68a0d7f2a6b->a852c099a3349a9f29343eb49bdb62fd4f87742d ; +ad74c0a68c3c4f056bb824e8234dd68a0d7f2a6b->a4a470121d260fe3f99678684d924fde59e779f2 ; +a4a470121d260fe3f99678684d924fde59e779f2->a852c099a3349a9f29343eb49bdb62fd4f87742d ; +"6ed1ce8030babe2e6f8fcd695baad477ec3b6f13"->e25060d29d9fe91b16c35c2698a2c84cb679e718 ; +"6ed1ce8030babe2e6f8fcd695baad477ec3b6f13"->"9c8f262e137a29583771bc609e92990b330663b0" ; +"9c8f262e137a29583771bc609e92990b330663b0"->"13248b31c0a436d7dfdf19a1a35fccba9ccde4e4" ; +"9c8f262e137a29583771bc609e92990b330663b0"->e06f76e5500e4475d26467fc2533e6d4e91423bf ; +"13248b31c0a436d7dfdf19a1a35fccba9ccde4e4"->dec8dd0a7ff7b5bb7cfb730554344872272460a2 ; +e06f76e5500e4475d26467fc2533e6d4e91423bf->dec8dd0a7ff7b5bb7cfb730554344872272460a2 ; +dec8dd0a7ff7b5bb7cfb730554344872272460a2->"3dea586a74a462774f986fb23b6a759a2339395c" ; +"3dea586a74a462774f986fb23b6a759a2339395c"->e67587c85b0cf9a8fbe2da830f7bda88b4075e91 ; +e67587c85b0cf9a8fbe2da830f7bda88b4075e91->"3c7ad8972bdd6077cb303d6ab384ece33760bb19" ; +e67587c85b0cf9a8fbe2da830f7bda88b4075e91->"0c9fa343471efa94ddd9139dfd624082b96c8444" ; +"3c7ad8972bdd6077cb303d6ab384ece33760bb19"->"778275fcc3480186bd743631ae76e66741de0b23" ; +"0c9fa343471efa94ddd9139dfd624082b96c8444"->"778275fcc3480186bd743631ae76e66741de0b23" ; +"0ce1cdba1e1ec2cea0ebb1d0a8e2174fdfc8364e"->e25060d29d9fe91b16c35c2698a2c84cb679e718 ; +"0ce1cdba1e1ec2cea0ebb1d0a8e2174fdfc8364e"->"778275fcc3480186bd743631ae76e66741de0b23" ; +e25060d29d9fe91b16c35c2698a2c84cb679e718->"0b8f40efeb272d044a748c57ee1982184ecacf2c" ; +"778275fcc3480186bd743631ae76e66741de0b23"->b770ba98139437f3c2aa4df5d9d6f379aa06f066 ; +b770ba98139437f3c2aa4df5d9d6f379aa06f066->"755e0730f17822940e87594125570532d1bd8c6a" ; +"755e0730f17822940e87594125570532d1bd8c6a"->"0b8f40efeb272d044a748c57ee1982184ecacf2c" ; +"755e0730f17822940e87594125570532d1bd8c6a"->"18b1edff2caedbbe1a8d58de5ead399ce943c91a" ; +"18b1edff2caedbbe1a8d58de5ead399ce943c91a"->"0b8f40efeb272d044a748c57ee1982184ecacf2c" ; +be172804a6719508285368a66e075320006c2e16->"830d36b86e9062b8890e80867d1e8c3ee23d9471" ; +"830d36b86e9062b8890e80867d1e8c3ee23d9471"->"28d608c32bfeee7d085409082775a0d6bd1dcf3a" ; +"28d608c32bfeee7d085409082775a0d6bd1dcf3a"->"4687f41db4961f07d006fd106390dc1cef45cfa0" ; +"28d608c32bfeee7d085409082775a0d6bd1dcf3a"->"9f059706a72c120252d8c3dbf049bcc7a039d94f" ; +"9f059706a72c120252d8c3dbf049bcc7a039d94f"->"4687f41db4961f07d006fd106390dc1cef45cfa0" ; +"4687f41db4961f07d006fd106390dc1cef45cfa0"->"9b40bbf633edc3f732403465a4e2f2ac64cdb4a1" ; +"9b40bbf633edc3f732403465a4e2f2ac64cdb4a1"->fa1c31aa08694b27a832cff2a9ecd4d14c4b2daa ; +fa1c31aa08694b27a832cff2a9ecd4d14c4b2daa->"00f7a651a4cc8bd2628a94c12802a816c3713575" ; +"00f7a651a4cc8bd2628a94c12802a816c3713575"->"51cef3735112aeda3e5820855f061358d269f3dc" ; +"00f7a651a4cc8bd2628a94c12802a816c3713575"->"1deb67c99352fe72f895761c4437544777241695" ; +"51cef3735112aeda3e5820855f061358d269f3dc"->"1885c9112d3b0b313bad05f905cfb414abe71ffa" ; +"1deb67c99352fe72f895761c4437544777241695"->"1885c9112d3b0b313bad05f905cfb414abe71ffa" ; +"1885c9112d3b0b313bad05f905cfb414abe71ffa"->"62319189e7581b65230a8b9803d9b7f2b190fc99" ; +"62319189e7581b65230a8b9803d9b7f2b190fc99"->d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db ; +d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db->"22194182fcd1008a857bbac47c60aefe995b932c" ; +"22194182fcd1008a857bbac47c60aefe995b932c"->"829ad16046729f5e6f83b86d46fd4f8e9b050bfe" ; +"866aafe23dffeb77fac95a389346d49427eabb08"->"1ad1a7057c83cfbed6eff989d256e3aa811a3d18" ; +"1ad1a7057c83cfbed6eff989d256e3aa811a3d18"->"20d8d0a3d5e722bcf5dc7404c0bfb035fdd66214" ; +bd21bbcdfe9e34c8ebf7f3d2bd8f7ed50a3a066f->"20d8d0a3d5e722bcf5dc7404c0bfb035fdd66214" ; +bd21bbcdfe9e34c8ebf7f3d2bd8f7ed50a3a066f->"4f88aa8deb7d25e658e69e4afd5627a9b355e792" ; +"20d8d0a3d5e722bcf5dc7404c0bfb035fdd66214"->d76a314eb7a537f0918c3f5e741ecdc5d325403f ; +"86104ced4abaebeb68bdd0bd9187b3962bd2f6bb"->e9c2211c5aa5fa9f188698d5d1e68e8a22fa829f ; +e9c2211c5aa5fa9f188698d5d1e68e8a22fa829f->"765405cf3dc5b7d9c411d48ba6c68277b10e4865" ; +fe61ad74c8bac68bdbc164277ddc86fe80149a3d->a52c80052b7a47badbff70d34ea26c73811b2f9b ; +fe61ad74c8bac68bdbc164277ddc86fe80149a3d->"765405cf3dc5b7d9c411d48ba6c68277b10e4865" ; +a52c80052b7a47badbff70d34ea26c73811b2f9b->e1a911ae658e335b0f5fbd09d2dd02794cd67502 ; +e1a911ae658e335b0f5fbd09d2dd02794cd67502->df55409ef884257ccbd950efdf84900e4a5b224b ; +e1a911ae658e335b0f5fbd09d2dd02794cd67502->cbb3165e5fe8233f8ab3eada300c2b24484d6da4 ; +df55409ef884257ccbd950efdf84900e4a5b224b->"0c61231b875355e6d672c26d46a3a1d6d89be6a3" ; +cbb3165e5fe8233f8ab3eada300c2b24484d6da4->"0c61231b875355e6d672c26d46a3a1d6d89be6a3" ; +"2431a282e7d050387c3c2be20c0b52703119b74c"->"95bbbd759d4d3b8aae70838278c134ad988eb073" ; +d90badd1954a0b2cbaaccecd88a71af8b8ab8084->"388b21e3a2690b6a29ba7e569f7cb12b876f058e" ; +"388b21e3a2690b6a29ba7e569f7cb12b876f058e"->dbe4e8598e8a9f601b45d7552c664f226104d3cc ; +eb63a57ec92901e4d72d27f90bd6e2a098fbe44a->cf85f73896e93349c5898f3f025b0433c39eb415 ; +cf85f73896e93349c5898f3f025b0433c39eb415->"718a8976e219e70b7dc5dd909d2d2f8e4718be6e" ; +"718a8976e219e70b7dc5dd909d2d2f8e4718be6e"->b465ad7a3b10f5435d207f6068957a0f3b6fbf0c ; +"7cabd47980783f3179d4990023b1cdd178d40e41"->be9014c383588011bf6e3a6e12c1c9fff6c617e3 ; +b465ad7a3b10f5435d207f6068957a0f3b6fbf0c->be9014c383588011bf6e3a6e12c1c9fff6c617e3 ; +be9014c383588011bf6e3a6e12c1c9fff6c617e3->"78fbd0d4e215774287e1287b435e1996f5566558" ; +"78fbd0d4e215774287e1287b435e1996f5566558"->e230bb643e79007f8d621c657bf879f40fd2147f ; +"78fbd0d4e215774287e1287b435e1996f5566558"->f1ec167214eb71cd6d40aff00b7bb5bf1ccb3111 ; +e230bb643e79007f8d621c657bf879f40fd2147f->ddb2595e1c0c3b2c98fff0f2f14234199ab82829 ; +f1ec167214eb71cd6d40aff00b7bb5bf1ccb3111->ddb2595e1c0c3b2c98fff0f2f14234199ab82829 ; +"878c04c6b74e30afb8669a2ff04c6866c98f179f"->"97a87772af4f0cd95dc55bb06e622847699bf3e1" ; +"878c04c6b74e30afb8669a2ff04c6866c98f179f"->"16f921e6ed7cdf7bbdde29326f3ea70f55edc9e8" ; +"16f921e6ed7cdf7bbdde29326f3ea70f55edc9e8"->a9d80081b6cb3cee63943c53cb9f8e72ee5f8516 ; +"97a87772af4f0cd95dc55bb06e622847699bf3e1"->"49dd97a73fdb83a1f4081d449c108c21b72c1281" ; +"49dd97a73fdb83a1f4081d449c108c21b72c1281"->"3501464b888ada3e2dc30b0df04f9acecdfed272" ; +"707269ee43144013af71b2cb969c6431992856e0"->"62518e8fa93794f7479b4901eb0390ff3a1b6493" ; +"62e29c583a7d4f5b3d6024667c811a9191cb5559"->c94c63bba83423d6d36eb9f3983963242dc32162 ; +"62e29c583a7d4f5b3d6024667c811a9191cb5559"->"8e5f2b845f5e0ec6bbc9f7f081400b05c9ebf796" ; +c94c63bba83423d6d36eb9f3983963242dc32162->"17d2223f8e88125728c4983b18362ffc10569792" ; +"8e5f2b845f5e0ec6bbc9f7f081400b05c9ebf796"->"1e3df7cb454bf91b5adb6a598963db9e09c4f95a" ; +"17d2223f8e88125728c4983b18362ffc10569792"->"0cff0e6ffddc7bcb8101b333b23c93e1d9407487" ; +"17d2223f8e88125728c4983b18362ffc10569792"->"62518e8fa93794f7479b4901eb0390ff3a1b6493" ; +"0cff0e6ffddc7bcb8101b333b23c93e1d9407487"->ee46f2c6424ddee65c2197ca7ef45486e3a8f646 ; +"62518e8fa93794f7479b4901eb0390ff3a1b6493"->"949d49c48ba62e470e2139cdddf5a714b2f8298e" ; +"949d49c48ba62e470e2139cdddf5a714b2f8298e"->ee46f2c6424ddee65c2197ca7ef45486e3a8f646 ; +"4b4c8e2505431c74b991a5d6ab8c5f2b781dcc17"->ee46f2c6424ddee65c2197ca7ef45486e3a8f646 ; +cd438044ffa0636773465da2c9ce7454d584418b->"8b41ab89fc8d3effa3ce8cc20bb67c0efb4614de" ; +cd438044ffa0636773465da2c9ce7454d584418b->"1e3df7cb454bf91b5adb6a598963db9e09c4f95a" ; +"1e3df7cb454bf91b5adb6a598963db9e09c4f95a"->e0d4b52cddee2f89717347be25bc449cbc26c2c5 ; +"8b41ab89fc8d3effa3ce8cc20bb67c0efb4614de"->d66899ff292ca8fb9053544eb7d1a2f82bef76bc ; +"8b41ab89fc8d3effa3ce8cc20bb67c0efb4614de"->e0d4b52cddee2f89717347be25bc449cbc26c2c5 ; +d66899ff292ca8fb9053544eb7d1a2f82bef76bc->be9c29bd5f155a058296383e24a9a818963f7461 ; +be9c29bd5f155a058296383e24a9a818963f7461->c5f83014a173ed107aa338346b2fac27c476bde7 ; +be9c29bd5f155a058296383e24a9a818963f7461->"4e92fe982288d81496f22d99af80f4c7d842a69e" ; +e0d4b52cddee2f89717347be25bc449cbc26c2c5->"4e92fe982288d81496f22d99af80f4c7d842a69e" ; +"4e92fe982288d81496f22d99af80f4c7d842a69e"->ccef21d4a743ec97590c19eb8ac5005d995e7f10 ; +c5f83014a173ed107aa338346b2fac27c476bde7->"4add32646c63cac36c2e03b1f32a60dcf07b19e4" ; +ccef21d4a743ec97590c19eb8ac5005d995e7f10->"9c35ef42857d67f74cd58bafe51214b741e719ae" ; +"9c35ef42857d67f74cd58bafe51214b741e719ae"->"4add32646c63cac36c2e03b1f32a60dcf07b19e4" ; +"82dc65104ef4d13c4c51c22f87aaaee6a8ac79a4"->e2d6fec0d55e9b39894493b005548ed1fc6d5ccd ; +"82dc65104ef4d13c4c51c22f87aaaee6a8ac79a4"->a9d80081b6cb3cee63943c53cb9f8e72ee5f8516 ; +e2d6fec0d55e9b39894493b005548ed1fc6d5ccd->"9cf87fb2ee8a0a44bce38ce415dc4c502de29d88" ; +a9d80081b6cb3cee63943c53cb9f8e72ee5f8516->"6f78c3d646180ad70e09f4ee7c8f189e06bc1262" ; +"6f78c3d646180ad70e09f4ee7c8f189e06bc1262"->ab06e27d17bf0077f37f190c3bff16d3cfc1c83c ; +"6f78c3d646180ad70e09f4ee7c8f189e06bc1262"->"957b4d6ac234180657eebb20dcb847b29c37a87b" ; +ab06e27d17bf0077f37f190c3bff16d3cfc1c83c->"9cf87fb2ee8a0a44bce38ce415dc4c502de29d88" ; +"8fe1c499034879ad299e4c70a1643d8ec18d0ec2"->"9cf87fb2ee8a0a44bce38ce415dc4c502de29d88" ; +f4fc3ed6504737c789bc6f6a4d229c9501459453->"0ed2a593dc78bffacadf099786d801eb8aae431c" ; +"9cf87fb2ee8a0a44bce38ce415dc4c502de29d88"->"11753ba562d53bf36313541b5d1b7b5903c0c81c" ; +be7a8c95f6cf9c3ba4d6b2133ce5cd25fa6cd53e->"8f2bab8e7a7aab2c19c219213a5ce5d7c472ecef" ; +"8f2bab8e7a7aab2c19c219213a5ce5d7c472ecef"->a1743169294ed91ed26fc32b96357d5edebaa343 ; +a1743169294ed91ed26fc32b96357d5edebaa343->"7a0ec418c8ed5c090a8ed427c39eb2de21005596" ; +a1743169294ed91ed26fc32b96357d5edebaa343->"52ba5a78eec85559a5b913afcf90c55ec7e27a4b" ; +"52ba5a78eec85559a5b913afcf90c55ec7e27a4b"->efe58eb4ea9f3cb9105d8a366d5559b1ad779c34 ; +"7a0ec418c8ed5c090a8ed427c39eb2de21005596"->ffe4f231085a5f602e4bf80451044f2a93bc1514 ; +"7a0ec418c8ed5c090a8ed427c39eb2de21005596"->efe58eb4ea9f3cb9105d8a366d5559b1ad779c34 ; +ffe4f231085a5f602e4bf80451044f2a93bc1514->"39d89d909fd30ffc75507a365cb74d4e372130c6" ; +ffe4f231085a5f602e4bf80451044f2a93bc1514->efff568ce36d02c9c037a6f7e2b369292b77c0b5 ; +efff568ce36d02c9c037a6f7e2b369292b77c0b5->f69dcbe37d88db4185f2d68baf8bd01452dd5a63 ; +"39d89d909fd30ffc75507a365cb74d4e372130c6"->"862aa68a462eb5077dd3ce019bd5a3204ea86b62" ; +"39d89d909fd30ffc75507a365cb74d4e372130c6"->f69dcbe37d88db4185f2d68baf8bd01452dd5a63 ; +f69dcbe37d88db4185f2d68baf8bd01452dd5a63->"83d3f456ea020bf8b81f5ea7f014a1a2b7eea97d" ; +"83d3f456ea020bf8b81f5ea7f014a1a2b7eea97d"->d99adfb81eaba805508cb7328a8557ac3ec706a9 ; +"862aa68a462eb5077dd3ce019bd5a3204ea86b62"->d99adfb81eaba805508cb7328a8557ac3ec706a9 ; +fbe69d46d00820ac90a81df6eb5b664bbe0ffd56->"6001e09085ba3bc5c89a708776504ff715b03178" ; +"6001e09085ba3bc5c89a708776504ff715b03178"->"369bf993b68974f04143b98b8f7518847e5752ce" ; +"369bf993b68974f04143b98b8f7518847e5752ce"->cecd79eac31dcc6c51b246d2e0dd090b241de4fc ; +bbd7e772a483f9f78c24db721a0177f4ef2360bf->d40d69382605e869325b53d9cc2d0d2143168dbc ; +bbd7e772a483f9f78c24db721a0177f4ef2360bf->deb6727152a04e0d0ac7704e9b17a7fd42ccbc5d ; +d40d69382605e869325b53d9cc2d0d2143168dbc->"8acfbc6ab141cbe986c1f42784fc571953351da7" ; +d40d69382605e869325b53d9cc2d0d2143168dbc->ac1e19ca81ea7ac3f5608bfd7c189193261f1d36 ; +"8acfbc6ab141cbe986c1f42784fc571953351da7"->da82bc477e54c97cf29a14acabb62d94b4c83848 ; +"11753ba562d53bf36313541b5d1b7b5903c0c81c"->ac1e19ca81ea7ac3f5608bfd7c189193261f1d36 ; +"11753ba562d53bf36313541b5d1b7b5903c0c81c"->deb6727152a04e0d0ac7704e9b17a7fd42ccbc5d ; +ac1e19ca81ea7ac3f5608bfd7c189193261f1d36->"70b7bd672de2660d2a7b9e95dfba55a519fa4948" ; +"70b7bd672de2660d2a7b9e95dfba55a519fa4948"->"5acd717cad67855b00facc6920ad889335df4f40" ; +deb6727152a04e0d0ac7704e9b17a7fd42ccbc5d->ca8f811f998f35fbef43eef651d32bf24b5c20b8 ; +ca8f811f998f35fbef43eef651d32bf24b5c20b8->"07320a16ebce7b3daa92129dba009a44bd0d42f7" ; +da82bc477e54c97cf29a14acabb62d94b4c83848->"5c6ca56aa251ae6b26e5242b5d7fce96daa6d156" ; +da82bc477e54c97cf29a14acabb62d94b4c83848->"07320a16ebce7b3daa92129dba009a44bd0d42f7" ; +"07320a16ebce7b3daa92129dba009a44bd0d42f7"->"0ed2af310b76a53d2803d2b65c2dfc59642a1a59" ; +"5c6ca56aa251ae6b26e5242b5d7fce96daa6d156"->"95715c5465ceededeafc893e1796e9008d17568d" ; +"5c6ca56aa251ae6b26e5242b5d7fce96daa6d156"->"5acd717cad67855b00facc6920ad889335df4f40" ; +"95715c5465ceededeafc893e1796e9008d17568d"->"0ed2af310b76a53d2803d2b65c2dfc59642a1a59" ; +"0ed2af310b76a53d2803d2b65c2dfc59642a1a59"->bb95ff5592b289cd10ac28d9ebe50b779b18b7eb ; +"0ed2af310b76a53d2803d2b65c2dfc59642a1a59"->bee10036b5e8cbc9c954d0e60660d049da182a69 ; +bee10036b5e8cbc9c954d0e60660d049da182a69->e4841df5e6be451eaed4a6842441d5752f702a5f ; +bb95ff5592b289cd10ac28d9ebe50b779b18b7eb->"8a1e9c5a62d80fa845c2ea4d496dd4da0dde4bd2" ; +bb95ff5592b289cd10ac28d9ebe50b779b18b7eb->b7aa7b79ca2885e89011cb239654e3c4305140d5 ; +"8a1e9c5a62d80fa845c2ea4d496dd4da0dde4bd2"->bdc9f8ea23fe6e15158bfb4c6f40613ba840e367 ; +"8a1e9c5a62d80fa845c2ea4d496dd4da0dde4bd2"->e4841df5e6be451eaed4a6842441d5752f702a5f ; +b7aa7b79ca2885e89011cb239654e3c4305140d5->e4841df5e6be451eaed4a6842441d5752f702a5f ; +b7aa7b79ca2885e89011cb239654e3c4305140d5->"00ed914ed4f6f10503be6a5e1bdb1e89766ca824" ; +"5acd717cad67855b00facc6920ad889335df4f40"->"84195963731555f678a795f266d53c8e1cc49da4" ; +bdc9f8ea23fe6e15158bfb4c6f40613ba840e367->"00ed914ed4f6f10503be6a5e1bdb1e89766ca824" ; +"84195963731555f678a795f266d53c8e1cc49da4"->"2bdba80b275b8f454d4bd476f9d6cbc8052a4479" ; +"00ed914ed4f6f10503be6a5e1bdb1e89766ca824"->"8a58ac9e09f810994802f8ba92698f681002fb4d" ; +"8a58ac9e09f810994802f8ba92698f681002fb4d"->d82b685ad3dd1181918b65082bea6bab4dc4e93d ; +"2bdba80b275b8f454d4bd476f9d6cbc8052a4479"->d82b685ad3dd1181918b65082bea6bab4dc4e93d ; +aa62027fc860aacc12ca0651b9dd44356863f9b8->d9519bc592fda87bb06518641df725df0fdf595d ; +aa62027fc860aacc12ca0651b9dd44356863f9b8->"7f437ba670890aafabf18513a13e2ae865c09670" ; +"7f437ba670890aafabf18513a13e2ae865c09670"->"5185e078890a01ff8de4ddc27d49238ae5325b4d" ; +"5185e078890a01ff8de4ddc27d49238ae5325b4d"->d12b01f80f3a88f6c7a1a7a7254ab37be626d819 ; +d351e8bca2727f359a8ab827ff570df643231f3f->"7b9bb10be8dcb47521121ff37912071a95731e71" ; +d351e8bca2727f359a8ab827ff570df643231f3f->"2f1f162e3fe169afa38438ca9c09d42ea900e1d0" ; +"7b9bb10be8dcb47521121ff37912071a95731e71"->dbdd769f55c2c1dd98fde336d5fd8e3e4efcfd6a ; +"2f1f162e3fe169afa38438ca9c09d42ea900e1d0"->dbdd769f55c2c1dd98fde336d5fd8e3e4efcfd6a ; +dbdd769f55c2c1dd98fde336d5fd8e3e4efcfd6a->cb8608c96d55d154fc4e8c18ea122c740ba839ba ; +"74f7783cc5ba9441aa8712bc969ab7bed9c9f7c0"->b0572d9b956c011020d98eee09f244aa5052cb70 ; +"74f7783cc5ba9441aa8712bc969ab7bed9c9f7c0"->"593867b1bb276870c4ecd98ee48f297a9ca4352f" ; +b0572d9b956c011020d98eee09f244aa5052cb70->"0a36d40221aa970e502f91caf69e2380551f0811" ; +"593867b1bb276870c4ecd98ee48f297a9ca4352f"->"0a36d40221aa970e502f91caf69e2380551f0811" ; +"6d12a87d8fd716338381e87c4a799f4ecaa3d8ee"->"7ea211bc7a305b4e2c1cdc873ef3b02fa563b882" ; +"6d12a87d8fd716338381e87c4a799f4ecaa3d8ee"->"0a36d40221aa970e502f91caf69e2380551f0811" ; +"7ea211bc7a305b4e2c1cdc873ef3b02fa563b882"->d1830314b6122a8891c5f0c5e96ca98f5ea0ab20 ; +"0a36d40221aa970e502f91caf69e2380551f0811"->"6dfeaaf1e79f56093ec5355f8bba45416e98c6a2" ; +"0a36d40221aa970e502f91caf69e2380551f0811"->"7f9ac2e1e7fb115081150a78f960906010d1249e" ; +"6dfeaaf1e79f56093ec5355f8bba45416e98c6a2"->"600b52b4a04a8b55162e4ac568af818d84d6e4ae" ; +"7f9ac2e1e7fb115081150a78f960906010d1249e"->"600b52b4a04a8b55162e4ac568af818d84d6e4ae" ; +"600b52b4a04a8b55162e4ac568af818d84d6e4ae"->"282640006485c1bbaedaaa0366ffc424081f9063" ; +"282640006485c1bbaedaaa0366ffc424081f9063"->d1830314b6122a8891c5f0c5e96ca98f5ea0ab20 ; +d1830314b6122a8891c5f0c5e96ca98f5ea0ab20->"81d380dd2f9b6178d2749200fe7bd78664c3bf8d" ; +d1830314b6122a8891c5f0c5e96ca98f5ea0ab20->"1e812e527e745f645d6bc8e6288a7951e636e31e" ; +"81d380dd2f9b6178d2749200fe7bd78664c3bf8d"->"5135372b4d3d78330fb202c0db26913a4425cae4" ; +"1e812e527e745f645d6bc8e6288a7951e636e31e"->"5135372b4d3d78330fb202c0db26913a4425cae4" ; +"5135372b4d3d78330fb202c0db26913a4425cae4"->"24890adab1c4dcb06b2b429534fef2f2e3e690a3" ; +"5135372b4d3d78330fb202c0db26913a4425cae4"->edcb19e7de1b44e2303e7adfec71490f9ea44734 ; +"24890adab1c4dcb06b2b429534fef2f2e3e690a3"->f93ea53f80346210a600f90ea6e7245b9456af1a ; +edcb19e7de1b44e2303e7adfec71490f9ea44734->f93ea53f80346210a600f90ea6e7245b9456af1a ; +f93ea53f80346210a600f90ea6e7245b9456af1a->"0fd6df548fd222cf54b554717abcbc60e52a811b" ; +"0fd6df548fd222cf54b554717abcbc60e52a811b"->d6bffd5edfcb16dde040e50822bc1597ad422001 ; +d6bffd5edfcb16dde040e50822bc1597ad422001->"094de4a8259c04e89e0ebdb46b0cb890231d62fe" ; +d6bffd5edfcb16dde040e50822bc1597ad422001->cd7f78985c3a04f7b2389e27f5de8fd92e7f3146 ; +cd7f78985c3a04f7b2389e27f5de8fd92e7f3146->"3353f577cf079149b679618c260820be7daf4767" ; +"094de4a8259c04e89e0ebdb46b0cb890231d62fe"->d12b01f80f3a88f6c7a1a7a7254ab37be626d819 ; +d12b01f80f3a88f6c7a1a7a7254ab37be626d819->"3c326d57de87872f3eb15e255d475b8008c5051d" ; +"3c326d57de87872f3eb15e255d475b8008c5051d"->"8d053bcebc1ab3f3ee62be5539a485f06cc52bb9" ; +"3c326d57de87872f3eb15e255d475b8008c5051d"->ed76716f2fc70e5e44dbfce9bfdf8829318b020c ; +ed76716f2fc70e5e44dbfce9bfdf8829318b020c->"0bf89619483db9ffb04e65a53de1371dc84bfa98" ; +"0bf89619483db9ffb04e65a53de1371dc84bfa98"->"3353f577cf079149b679618c260820be7daf4767" ; +"0bf89619483db9ffb04e65a53de1371dc84bfa98"->"97454ba055e61e5bd1d938223c80ed50df7cefdd" ; +"97454ba055e61e5bd1d938223c80ed50df7cefdd"->"1e812ed61709aa53b0b43a8c35781db403daa17f" ; +"8d053bcebc1ab3f3ee62be5539a485f06cc52bb9"->"3353f577cf079149b679618c260820be7daf4767" ; +"1e812ed61709aa53b0b43a8c35781db403daa17f"->"8502a072d44f76958736be8dcf560285eb6044b7" ; +"74fa05ad464b9e99acbaf43bbb0c90da3c91dcc4"->dc810a3d2bbe84e19d07d3861b3b602507b41712 ; +"241c57be85684970b03384b6faf906cb93149026"->bb9a40fc1f4e9ad29f74ba7b6c3e28cd2f9e02d7 ; +bb9a40fc1f4e9ad29f74ba7b6c3e28cd2f9e02d7->"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" ; +dc810a3d2bbe84e19d07d3861b3b602507b41712->"6c91e6c32ec39141c2c5594043064f9dcce62c62" ; +d6c78a0b76b0ecadbbfd2fdd0561a1272495a5a1->"09e053fb6c47016b37dd6845b95e9d077dd5d9a0" ; +d6c78a0b76b0ecadbbfd2fdd0561a1272495a5a1->"6c91e6c32ec39141c2c5594043064f9dcce62c62" ; +"09e053fb6c47016b37dd6845b95e9d077dd5d9a0"->"79a84706bc186003c13af18a032f975fea4b0002" ; +bcdd103217e4571cf843a3ceab37759721c3106b->"7f53db971ef5e4d848894abc585f5cf0ceca1e7c" ; +bcdd103217e4571cf843a3ceab37759721c3106b->"7e249f41602cf119cf98e3d15a807f68105f0f70" ; +"7f53db971ef5e4d848894abc585f5cf0ceca1e7c"->"7e799f01ed1df6a2caf4924bdaf1ce8b52fa502c" ; +"737cedbb637b5f84f6e2de2f7b9f92c785e1d1de"->c44f4c5e5a62134165943142269f58a7ec235d17 ; +"737cedbb637b5f84f6e2de2f7b9f92c785e1d1de"->"4b0d9a8e319a38bca86b69917d7023fa07c3436d" ; +"7e799f01ed1df6a2caf4924bdaf1ce8b52fa502c"->c44f4c5e5a62134165943142269f58a7ec235d17 ; +c44f4c5e5a62134165943142269f58a7ec235d17->"1facfe7ad28cc08c59cea47a8cb71ab900b79025" ; +"1facfe7ad28cc08c59cea47a8cb71ab900b79025"->"9610d650eef28686d7f91c6cdb226ff9cb878c68" ; +"9610d650eef28686d7f91c6cdb226ff9cb878c68"->"698f9b3f0994accfb3d8dcb5a5c2e955cf46be35" ; +dd32a3d6d1d81f1a550e19e8c83775f7f3ef43e6->"379b6b022767cea79920deab7bbdad7e18d8469f" ; +"379b6b022767cea79920deab7bbdad7e18d8469f"->"4e609f571767b7651309ebae974a325b857963ff" ; +"4e609f571767b7651309ebae974a325b857963ff"->dd865f7e673834532f79d3ce8a3daef5249e5921 ; +dd865f7e673834532f79d3ce8a3daef5249e5921->"0bdaa6a98e984d7275cd5306227b1a4d47a212d6" ; +c587c8f33450376cfec06273f8d923309ed4461b->"9a034ea65c606f6c4802e32fa65371335e6e4a97" ; +"0bdaa6a98e984d7275cd5306227b1a4d47a212d6"->"9a034ea65c606f6c4802e32fa65371335e6e4a97" ; +"71a10e43bd33f59bc9a0ad134e8d50ef7524a938"->b10edcbc7568327b93f8f2cec4c1e09feec4bba5 ; +b10edcbc7568327b93f8f2cec4c1e09feec4bba5->"1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9" ; +"698f9b3f0994accfb3d8dcb5a5c2e955cf46be35"->"6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a" ; +"698f9b3f0994accfb3d8dcb5a5c2e955cf46be35"->"1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9" ; +"1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9"->"4c307a96f6baa364cd826b6ab2d23ebfc8a20e98" ; +"6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a"->cc9daefc7b8d6461279eb20cab1b07ea7d49d49c ; +"6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a"->"4c307a96f6baa364cd826b6ab2d23ebfc8a20e98" ; +"4c307a96f6baa364cd826b6ab2d23ebfc8a20e98"->ee91b644515662b7c974325f8b949548e153894a ; +ee91b644515662b7c974325f8b949548e153894a->"44e66ce4338e2790934a3589c89ccf887defb7c6" ; +ee91b644515662b7c974325f8b949548e153894a->"81692baf1add9b682d65674768d99e1a817519c2" ; +cc9daefc7b8d6461279eb20cab1b07ea7d49d49c->e25132fc230042deafe3cbf41117230ca9fc26b9 ; +cc9daefc7b8d6461279eb20cab1b07ea7d49d49c->"44e66ce4338e2790934a3589c89ccf887defb7c6" ; +e25132fc230042deafe3cbf41117230ca9fc26b9->"24109f23558e6582be2618e1647712ccf21a85b6" ; +"523c3a485f3d6047dc0801a2630f56fd76505fac"->d586c03b64078524ee8a0300fe80177d7eea0bb4 ; +"523c3a485f3d6047dc0801a2630f56fd76505fac"->b538474389c388f46770415228c781d7e608650b ; +"44e66ce4338e2790934a3589c89ccf887defb7c6"->b538474389c388f46770415228c781d7e608650b ; +d586c03b64078524ee8a0300fe80177d7eea0bb4->"78c3402e0c15eae8216ed81f0102c69c116bcc70" ; +d025d5f308956d1e3b3d7cb72abd67a10937075a->"3e235db1a60b9e889740b5bee6c351e8e0550a56" ; +"2a8cfd3342e04275e1ff22398f2749a3196f820d"->"844e90a7193ae9f0d176d2332ff43d06cfcaaa7a" ; +"91d66588e4940cb1ad43eceda2aff14c024f6a51"->e0a552083bd9671c6de6c5ac270ff53cfd091a60 ; +e0a552083bd9671c6de6c5ac270ff53cfd091a60->"31dc203014b28f221b17652c7d0a309270cd9ea1" ; +"31dc203014b28f221b17652c7d0a309270cd9ea1"->c9bd3012a445c9d3f3e000e6108a2193bcf0835e ; +c9bd3012a445c9d3f3e000e6108a2193bcf0835e->"6e3c9610d4c6562d9f4a5751892a7e2b2dd9be1e" ; +"6e3c9610d4c6562d9f4a5751892a7e2b2dd9be1e"->c74125a474f940475d6c3e1a728fa399d27d875b ; +"6e3c9610d4c6562d9f4a5751892a7e2b2dd9be1e"->a107ed043e4de2bae4a01f88392ae6a92cd463dd ; +c74125a474f940475d6c3e1a728fa399d27d875b->cd3c07a5eaa978d29b4af4dcc3531247fae5a834 ; +a107ed043e4de2bae4a01f88392ae6a92cd463dd->"6a1bfa5326488c6c43f4b440070581aa1dbd39c5" ; +cd3c07a5eaa978d29b4af4dcc3531247fae5a834->c3b6cb680a6778c3cef88159297a36c70743210e ; +cd3c07a5eaa978d29b4af4dcc3531247fae5a834->"6a1bfa5326488c6c43f4b440070581aa1dbd39c5" ; +"6a1bfa5326488c6c43f4b440070581aa1dbd39c5"->af71f422fd3ae0edd85dedf041c75514c6ddd6b8 ; +af71f422fd3ae0edd85dedf041c75514c6ddd6b8->"4c45a89c98aa2a6851b3cd7b79a5c1897ed57dba" ; +af71f422fd3ae0edd85dedf041c75514c6ddd6b8->"1f99a08a350275e49923250096ccca442f05a69d" ; +"4c45a89c98aa2a6851b3cd7b79a5c1897ed57dba"->eeb63234c6d92c2dd6305ebd359214e01fcbd5b8 ; +c3b6cb680a6778c3cef88159297a36c70743210e->b8f013c5fcce8f6903732a370e3273929e2e1fe6 ; +c3b6cb680a6778c3cef88159297a36c70743210e->"1f99a08a350275e49923250096ccca442f05a69d" ; +b8f013c5fcce8f6903732a370e3273929e2e1fe6->b9416db6122f169149c871a20a566e8b1ffb04bb ; +"1f99a08a350275e49923250096ccca442f05a69d"->b9416db6122f169149c871a20a566e8b1ffb04bb ; +b9416db6122f169149c871a20a566e8b1ffb04bb->"9833974b6e473c59b3c5168f5ad388e7aa572a57" ; +"9833974b6e473c59b3c5168f5ad388e7aa572a57"->eeb63234c6d92c2dd6305ebd359214e01fcbd5b8 ; +eeb63234c6d92c2dd6305ebd359214e01fcbd5b8->"9d87f5b9752d545d88f84ea7090adfa19393f951" ; +"9d87f5b9752d545d88f84ea7090adfa19393f951"->b70528d6ad087d5c96c494be4e3fea0bdd2cb759 ; +b70528d6ad087d5c96c494be4e3fea0bdd2cb759->e4a7cd123385ace073df9b507460a80a7f725b0a ; +"24109f23558e6582be2618e1647712ccf21a85b6"->a9a41a1fc2cc7f89537eed15ee0f8d3bb8c339f4 ; +a9a41a1fc2cc7f89537eed15ee0f8d3bb8c339f4->"33f929b3845d3da9d1862191081f2b4ecad01ed2" ; +"33f929b3845d3da9d1862191081f2b4ecad01ed2"->c7df187878eeac21dc80e33b0c76f35ebd71e93f ; +c7df187878eeac21dc80e33b0c76f35ebd71e93f->bfbc5c4eae4798d92d186d47f78d97adc6fe3732 ; +bfbc5c4eae4798d92d186d47f78d97adc6fe3732->b31e018765f631780b655ac3246511d3dc405217 ; +bfbc5c4eae4798d92d186d47f78d97adc6fe3732->"545fc73f40e45a869eb550b7eeca2bc3828cb70b" ; +b31e018765f631780b655ac3246511d3dc405217->f00f0d1a96364b7682ad535de953329ab74fc328 ; +"545fc73f40e45a869eb550b7eeca2bc3828cb70b"->b70400e9c7445b86f3cf07aee6d2e3d44d02ec08 ; +b70400e9c7445b86f3cf07aee6d2e3d44d02ec08->f9e9f3a7ff5972aad4cad1b078efe506507d72db ; +b70400e9c7445b86f3cf07aee6d2e3d44d02ec08->f00f0d1a96364b7682ad535de953329ab74fc328 ; +f9e9f3a7ff5972aad4cad1b078efe506507d72db->"0ef20021f84e4b80c22da2a7d2b87f95e2bd2992" ; +f00f0d1a96364b7682ad535de953329ab74fc328->d91fee49394f6ec1c919613f91942f02c99ff721 ; +f00f0d1a96364b7682ad535de953329ab74fc328->"0ef20021f84e4b80c22da2a7d2b87f95e2bd2992" ; +d91fee49394f6ec1c919613f91942f02c99ff721->"1da70182dc868f993e343be11857a2a406657457" ; +"0ef20021f84e4b80c22da2a7d2b87f95e2bd2992"->"1da70182dc868f993e343be11857a2a406657457" ; +f7d35fd0f4ec7dbf73a021628a429b8229e255ce->"6a9ce76f87151269e85a6eb5883be3dc33d1d340" ; +"6a9ce76f87151269e85a6eb5883be3dc33d1d340"->"3ea49ea4dbeb6bb3d5794d79ce0c74353ed874e3" ; +"3ea49ea4dbeb6bb3d5794d79ce0c74353ed874e3"->bd177763365491b6adba944a953dfb5caaf5d107 ; +bd177763365491b6adba944a953dfb5caaf5d107->dad49a2c0b3ae132135aec18f63fd1e2d5489deb ; +dad49a2c0b3ae132135aec18f63fd1e2d5489deb->"6c9e8299dd830c154c0d4f4749fae0222e06aaf8" ; +"6c9e8299dd830c154c0d4f4749fae0222e06aaf8"->ef914018a271e45c812e88bd5232981f0c41f871 ; +ef914018a271e45c812e88bd5232981f0c41f871->"8c51fd6e91a1eacbd2788650042f1e2d4978d1fb" ; +ef914018a271e45c812e88bd5232981f0c41f871->"872ec3d1896954d1db884807c8a02a9028582503" ; +"872ec3d1896954d1db884807c8a02a9028582503"->"155db975b39de36e9572bc71b9ac7b5980e3356a" ; +"8c51fd6e91a1eacbd2788650042f1e2d4978d1fb"->c765c0d30fe9b316638337431b34260379f11134 ; +"99abafe176ca521d4c64743b1d7c3037ac81d8cf"->"322e4b91e974e9772576b0129362c3550bf5b3a6" ; +"99abafe176ca521d4c64743b1d7c3037ac81d8cf"->"155db975b39de36e9572bc71b9ac7b5980e3356a" ; +"322e4b91e974e9772576b0129362c3550bf5b3a6"->ce4325726a4ea7da1a4e6622b5e7152a4ddecb1c ; +ce4325726a4ea7da1a4e6622b5e7152a4ddecb1c->eb25a5e1fd5282ca282699ef7858a3ae1229f8c0 ; +ce4325726a4ea7da1a4e6622b5e7152a4ddecb1c->c20843c7bc450b04c1c43c78441b36f6deafe4a4 ; +eb25a5e1fd5282ca282699ef7858a3ae1229f8c0->"16c75ea717ae24bb0fb5527212164116c27f835d" ; +eb25a5e1fd5282ca282699ef7858a3ae1229f8c0->"8fbe2f02565db1deb22542f4fb4dbef78c15c21a" ; +"16c75ea717ae24bb0fb5527212164116c27f835d"->"8e4ef5c6dc541e101526307d5a4b5e52ee897a47" ; +"8fbe2f02565db1deb22542f4fb4dbef78c15c21a"->"8e4ef5c6dc541e101526307d5a4b5e52ee897a47" ; +c595c076fea0d6c2a0b66d6ea0414ef418d656b4->"4fa1d871923443b89a709d8200340b5b051b29fb" ; +c595c076fea0d6c2a0b66d6ea0414ef418d656b4->"1a6b71e4660dba95a53e8a4ab3fcc8a7f22339bd" ; +"4fa1d871923443b89a709d8200340b5b051b29fb"->"17c1b8260c6f2501d693800363786a37b2a97ee6" ; +c765c0d30fe9b316638337431b34260379f11134->"882eff9032974f6d8a229075f7764d0981ba7652" ; +c765c0d30fe9b316638337431b34260379f11134->c20843c7bc450b04c1c43c78441b36f6deafe4a4 ; +"882eff9032974f6d8a229075f7764d0981ba7652"->"1a6b71e4660dba95a53e8a4ab3fcc8a7f22339bd" ; +"1a6b71e4660dba95a53e8a4ab3fcc8a7f22339bd"->eb9ac1c5b4254bd932e3efe825c74d1d905f1c2e ; +eb9ac1c5b4254bd932e3efe825c74d1d905f1c2e->"2ac8654abe4d06df7a76ef8ed8ab6095c7e332f0" ; +eb9ac1c5b4254bd932e3efe825c74d1d905f1c2e->e30013614271fff8df9488c21c899270d46e1de5 ; +"2ac8654abe4d06df7a76ef8ed8ab6095c7e332f0"->"368558a2be7a4ee1488e378fe9e4911850ef085f" ; +c20843c7bc450b04c1c43c78441b36f6deafe4a4->f471d0dd8b8eb72365baa7eb7638df940560c97f ; +f471d0dd8b8eb72365baa7eb7638df940560c97f->"7051cc319747b3c414d287d48fabb114af8c5b16" ; +f471d0dd8b8eb72365baa7eb7638df940560c97f->"3191407f3939f58ef90e01fe70de1d3d3e92d92e" ; +"7051cc319747b3c414d287d48fabb114af8c5b16"->"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" ; +"17c1b8260c6f2501d693800363786a37b2a97ee6"->e30013614271fff8df9488c21c899270d46e1de5 ; +"17c1b8260c6f2501d693800363786a37b2a97ee6"->"5acbd7167deb73059590fc9198999ec9bd0d42e1" ; +e30013614271fff8df9488c21c899270d46e1de5->"9db4af15ca122c1538013c9a6330fdaf6d1ce815" ; +e30013614271fff8df9488c21c899270d46e1de5->"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" ; +"9db4af15ca122c1538013c9a6330fdaf6d1ce815"->"9441090ea78fa8a8a816a732b18a71a78062b953" ; +"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2"->"500fa75d811362b5ca0740b677be3dd908871d72" ; +"500fa75d811362b5ca0740b677be3dd908871d72"->"913e89b29e0dafc2dcf3c7f6937bf3ec50ee77b5" ; +fe620334abd6e902117dd2e4f5f898ed21c1d2b1->c2749036376a504a057847f78aa76880c47ba263 ; +fe620334abd6e902117dd2e4f5f898ed21c1d2b1->"653824bbcf30c7f3c5635e778cdb1f863bcc75fc" ; +c2749036376a504a057847f78aa76880c47ba263->"9441090ea78fa8a8a816a732b18a71a78062b953" ; +"653824bbcf30c7f3c5635e778cdb1f863bcc75fc"->"9441090ea78fa8a8a816a732b18a71a78062b953" ; +"16cbbb76c1dc5720b7f11ed81144cb5f67f7a5bf"->"5f5da18c482dda9d7349cc3e3c9f8d371066db7e" ; +"16cbbb76c1dc5720b7f11ed81144cb5f67f7a5bf"->"3d25145cd6d5d7f41108ea375d3d0e6bff54e619" ; +"3d25145cd6d5d7f41108ea375d3d0e6bff54e619"->"7bba230194fccc3e8caa775415497eca27654fec" ; +"5f5da18c482dda9d7349cc3e3c9f8d371066db7e"->"7bba230194fccc3e8caa775415497eca27654fec" ; +"7bba230194fccc3e8caa775415497eca27654fec"->"7e33ce13230b8cd3022cae1ecdf4701286fc3b18" ; +"7e33ce13230b8cd3022cae1ecdf4701286fc3b18"->"52fd35222728dd1251acf2a63700316061a5c81b" ; +"7e33ce13230b8cd3022cae1ecdf4701286fc3b18"->"93896d33967d506ad346d4448af39116880183a1" ; +"93896d33967d506ad346d4448af39116880183a1"->"0826965041ae26d8d5408e050eda93b2c57b6a91" ; +"52fd35222728dd1251acf2a63700316061a5c81b"->"0826965041ae26d8d5408e050eda93b2c57b6a91" ; +"0826965041ae26d8d5408e050eda93b2c57b6a91"->"8c4fc2798aec86d3f591f2a3bb1542a2027d32a2" ; +"8c4fc2798aec86d3f591f2a3bb1542a2027d32a2"->"28c09193c12a0750273e46f8339d86c3f3f64557" ; +"28c09193c12a0750273e46f8339d86c3f3f64557"->"94a10ed9229a6b0c5c9821e828e3d3df6a291b6f" ; +"94a10ed9229a6b0c5c9821e828e3d3df6a291b6f"->"3b02cda79ca6aa0836d66d6f323050174c23016b" ; +"45087bf50d0e63944757fa91189113018567dd10"->"708e0970534b5e44bb9291e948e31e0b97ad85ce" ; +"708e0970534b5e44bb9291e948e31e0b97ad85ce"->bb03aaa498bf17dae21f51531e4557f35751a937 ; +"708e0970534b5e44bb9291e948e31e0b97ad85ce"->"8599011f9dcc4d71fe918575c4b29e4df53f10ab" ; +bb03aaa498bf17dae21f51531e4557f35751a937->"82ae544739ca4f05e955e738837a287a098ab25f" ; +"8599011f9dcc4d71fe918575c4b29e4df53f10ab"->"73c34cd1f57768a53a1dc2d02076961b1ea7bc3e" ; +"8599011f9dcc4d71fe918575c4b29e4df53f10ab"->"82ae544739ca4f05e955e738837a287a098ab25f" ; +"73c34cd1f57768a53a1dc2d02076961b1ea7bc3e"->"0c9160d56c4b8297c63d46b4ddd804cbcb429acd" ; +b3ff0087216dea188c438ce716666403fae0d6ea->b68c3e0b13e8ba9cf4899c2fb6da6680bde32742 ; +"0c9160d56c4b8297c63d46b4ddd804cbcb429acd"->"3b36d2ad83a7b4adbcab277ddd4a443e0626c1b7" ; +b68c3e0b13e8ba9cf4899c2fb6da6680bde32742->"251b8d4c7ff927ce03ade49a9d8613a30a981dfa" ; +"251b8d4c7ff927ce03ade49a9d8613a30a981dfa"->"5f68141733f75357a1b16c65ae0995f96f07a008" ; +"3b36d2ad83a7b4adbcab277ddd4a443e0626c1b7"->"4bca11a09e714f44623bf7b6a371d8de48b8f973" ; +"4bca11a09e714f44623bf7b6a371d8de48b8f973"->"06be5ed37c6e92c8eb7e203cb602040eb057929f" ; +"06be5ed37c6e92c8eb7e203cb602040eb057929f"->eb649ae7b45126b9fbcc5b279569559931c5c92f ; +"70e3a65a6f1d4b81416c695d91f6a1b8ab406bbf"->"082facc8fc25d25ab5ae4baa6e50535dbf54a8ae" ; +"901dd222547e8b01570813c255d3ee82fa400a09"->f02ad53c593426a1b89ead2be6afa7e319bdd3ca ; +f02ad53c593426a1b89ead2be6afa7e319bdd3ca->"35193fb678e0598eb92ca8103bc0683e194ffbd4" ; +"68b2c1dab3376dae1be21023d1f51c95cd14ea1c"->"067e9bc235e0bb984dcc909d1ff19f518422bc50" ; +"067e9bc235e0bb984dcc909d1ff19f518422bc50"->"3ef96a4d6c4b6a0537fbc721cfd785571821a322" ; +"0d04410aaf9fdf08728649f722dc5bae1083dc65"->f102a328d9c374bca4c45c685d330c5ff7ebecb1 ; +f102a328d9c374bca4c45c685d330c5ff7ebecb1->c71415345517fce5e881bf5a3161228d2dd97e2d ; +c71415345517fce5e881bf5a3161228d2dd97e2d->"3844b3cc376f277bcaa6189e86b254602a699a3e" ; +"3844b3cc376f277bcaa6189e86b254602a699a3e"->b66fb2d31a192105bcf365fbeeb020dc1998eabd ; +b66fb2d31a192105bcf365fbeeb020dc1998eabd->"2a920dbe6cb14f4e26000bee98f044df4eed76c2" ; +"2a920dbe6cb14f4e26000bee98f044df4eed76c2"->"1675c25cea14bbad75d3e0cb4b47db99cbbb2367" ; +"1675c25cea14bbad75d3e0cb4b47db99cbbb2367"->fc16bac605c2055476917e5e8cbd52627eed2ae5 ; +fc16bac605c2055476917e5e8cbd52627eed2ae5->"6da0b5ff0059fbd3670b90cda5d6eb1ea2ee0a3b" ; +"6da0b5ff0059fbd3670b90cda5d6eb1ea2ee0a3b"->"65d1f8ae51a87041ead654bee2cbf208292458bb" ; +"69aeb90274e84dd7dab24eda01fc53eb0ab9d2a4"->"65d1f8ae51a87041ead654bee2cbf208292458bb" ; +"65d1f8ae51a87041ead654bee2cbf208292458bb"->"7bb538b551dd4a8d191763cb16f40f723ed9254a" ; +"7bb538b551dd4a8d191763cb16f40f723ed9254a"->"68feb6b9303c64d4e993c892c319e84f29263389" ; +"68feb6b9303c64d4e993c892c319e84f29263389"->c9702d6c8c87d4a71132a218737334b7fabe6e0a ; +"68feb6b9303c64d4e993c892c319e84f29263389"->fda56cf02f17a40f5b44a1af84c5421db0d96364 ; +c9702d6c8c87d4a71132a218737334b7fabe6e0a->"080ca52ad20e48bdf15015e7438c836a189b0624" ; +fda56cf02f17a40f5b44a1af84c5421db0d96364->cac971fe5f7a04a5838f364efc630c794c6350bd ; +cac971fe5f7a04a5838f364efc630c794c6350bd->"080ca52ad20e48bdf15015e7438c836a189b0624" ; +"2ee89af7428383e05869a5a57f755ecffc5acc76"->"7d0f2c9202c1e7370047009fb2c71fde488c0904" ; +"2ee89af7428383e05869a5a57f755ecffc5acc76"->c4e673433247e7b8cb5c55140975743269e606d7 ; +"7d0f2c9202c1e7370047009fb2c71fde488c0904"->"380c74aa1abae55bb82114eafb5bfefbb9bba577" ; +c4e673433247e7b8cb5c55140975743269e606d7->a6ade4ac617900d534966d9ba827001827792024 ; +a6ade4ac617900d534966d9ba827001827792024->"380c74aa1abae55bb82114eafb5bfefbb9bba577" ; +"380c74aa1abae55bb82114eafb5bfefbb9bba577"->da4aa427cfa7909e000b9a948b95d5df63cbdc9f ; +"5aa2fe12d52c028aae1edbf7dcb73ab81c2fddf0"->f239306ef845d4f3f43859504b5db63d6308477f ; +"5aa2fe12d52c028aae1edbf7dcb73ab81c2fddf0"->bc8c25de363dd121aa82fd6156867bd782585108 ; +f239306ef845d4f3f43859504b5db63d6308477f->"50f401021d8f4c7cdcd519a7ffb37f1bb389e1f2" ; +f239306ef845d4f3f43859504b5db63d6308477f->ecf25988aa8a84ba22e1c33e48ece9913516a932 ; +bc8c25de363dd121aa82fd6156867bd782585108->"50f401021d8f4c7cdcd519a7ffb37f1bb389e1f2" ; +bc8c25de363dd121aa82fd6156867bd782585108->ecf25988aa8a84ba22e1c33e48ece9913516a932 ; +"50f401021d8f4c7cdcd519a7ffb37f1bb389e1f2"->ef4a2f66f8d85bc1b77391c33a3dae18eb72fdaa ; +ecf25988aa8a84ba22e1c33e48ece9913516a932->d36ca784eb01da531c00ae3b77c1e2b17f3b6121 ; +a9c9ec9dbb132a147fe809e6cff87d58e9b87e69->"8cbd0ee7a2d0e8ab99eead65fdc3d32f393ab57e" ; +a9c9ec9dbb132a147fe809e6cff87d58e9b87e69->"4bb60ba855813f0f3b6accccdd8d8ae0fd2d8f7b" ; +"8cbd0ee7a2d0e8ab99eead65fdc3d32f393ab57e"->"35a2c9fd63e523cfeba9576440f9acc53697c0d2" ; +"4bb60ba855813f0f3b6accccdd8d8ae0fd2d8f7b"->"9731a3c745c37163244980c2e624e6704b1a8642" ; +"4bb60ba855813f0f3b6accccdd8d8ae0fd2d8f7b"->"35a2c9fd63e523cfeba9576440f9acc53697c0d2" ; +ef4a2f66f8d85bc1b77391c33a3dae18eb72fdaa->"35a2c9fd63e523cfeba9576440f9acc53697c0d2" ; +"9731a3c745c37163244980c2e624e6704b1a8642"->"81266d8d1ee39b4da4348b2b194be519d8a11b25" ; +f47047ce9a013382ce218d08688d5fd884eb627b->"81266d8d1ee39b4da4348b2b194be519d8a11b25" ; +"81266d8d1ee39b4da4348b2b194be519d8a11b25"->dcf177051ef56922eb6db19039fbb973dca56133 ; +dcf177051ef56922eb6db19039fbb973dca56133->cc374ac4bbb8371c04d7577359841e652caaeb43 ; +cc374ac4bbb8371c04d7577359841e652caaeb43->"5cf23da57b4db9608899ab7839745afa2f853c6c" ; +cc374ac4bbb8371c04d7577359841e652caaeb43->b5632a4015f0659d05b0542eaf50cbc18c7775d3 ; +"5cf23da57b4db9608899ab7839745afa2f853c6c"->"7829249a540b53097ed5f8732a743f6afaa59a59" ; +b5632a4015f0659d05b0542eaf50cbc18c7775d3->a91ee03376b21a8bde198cbc7aa51480a12a9926 ; +b5632a4015f0659d05b0542eaf50cbc18c7775d3->"7829249a540b53097ed5f8732a743f6afaa59a59" ; +a91ee03376b21a8bde198cbc7aa51480a12a9926->af455aa5fefb1036bbed6db1aae8590e890dccf6 ; +"7829249a540b53097ed5f8732a743f6afaa59a59"->"8f65dbd32dc30589ae998db4bcbab34ebf30e30a" ; +"7829249a540b53097ed5f8732a743f6afaa59a59"->af455aa5fefb1036bbed6db1aae8590e890dccf6 ; +"8f65dbd32dc30589ae998db4bcbab34ebf30e30a"->f75a553c295a6d5b0ab99ece261a7e2861cc6ab3 ; +af455aa5fefb1036bbed6db1aae8590e890dccf6->"29ceab7db51de390d9c79244c9c17d6f24e3036f" ; +af455aa5fefb1036bbed6db1aae8590e890dccf6->f75a553c295a6d5b0ab99ece261a7e2861cc6ab3 ; +"29ceab7db51de390d9c79244c9c17d6f24e3036f"->"64aae77b3c4845b0b3848e11b7371387e0ec16b9" ; +f75a553c295a6d5b0ab99ece261a7e2861cc6ab3->"9fa0bc932c3c28966527ba1b845acbf7ce5b8920" ; +f75a553c295a6d5b0ab99ece261a7e2861cc6ab3->"64aae77b3c4845b0b3848e11b7371387e0ec16b9" ; +"9fa0bc932c3c28966527ba1b845acbf7ce5b8920"->ab3d87ed17f01a60d9be34613c2a1816f395615d ; +"64aae77b3c4845b0b3848e11b7371387e0ec16b9"->ab3d87ed17f01a60d9be34613c2a1816f395615d ; +ab3d87ed17f01a60d9be34613c2a1816f395615d->"0f7566175497ec2c33417017696f5fd45d408ffd" ; +"0f7566175497ec2c33417017696f5fd45d408ffd"->"35dd6d694f46136e4c9e0f022baedd0c83ccfa13" ; +"72f3d699985e2a1483bac9e73b970c26fa7b3ad0"->"9f2ccbfea0a258c7f81a81ca18b37d45532eb6ab" ; +"72f3d699985e2a1483bac9e73b970c26fa7b3ad0"->"4344b3a3ab7d6c5d3ff5013a672996ca1dd3d84b" ; +"4344b3a3ab7d6c5d3ff5013a672996ca1dd3d84b"->a771020565b2e0813d08501ee679ebcce6256cd4 ; +"9f2ccbfea0a258c7f81a81ca18b37d45532eb6ab"->"04f47ed3b3af8cd93f481882d29000e100a2beb2" ; +"9f2ccbfea0a258c7f81a81ca18b37d45532eb6ab"->a771020565b2e0813d08501ee679ebcce6256cd4 ; +a771020565b2e0813d08501ee679ebcce6256cd4->"184b851ec6a26611247a8eba6162c203bc7f370c" ; +"04f47ed3b3af8cd93f481882d29000e100a2beb2"->"731b67d212023d50d7dfb13019466d8d3a7439b5" ; +"04f47ed3b3af8cd93f481882d29000e100a2beb2"->"184b851ec6a26611247a8eba6162c203bc7f370c" ; +"731b67d212023d50d7dfb13019466d8d3a7439b5"->"7772a08ee5c23263046bc2b4bb6ff489dfd1258e" ; +"7772a08ee5c23263046bc2b4bb6ff489dfd1258e"->"0da94e2035c7e60a27e5209250c891d688472be5" ; +"0da94e2035c7e60a27e5209250c891d688472be5"->"36794802b5861674dfa8331b629357035028f8ec" ; +"36794802b5861674dfa8331b629357035028f8ec"->a802f19afa1cad931ea6d0c3112f4b464fb6b3df ; +a802f19afa1cad931ea6d0c3112f4b464fb6b3df->"987d011198633fb7fe7f85716517d7e894d0a697" ; +"987d011198633fb7fe7f85716517d7e894d0a697"->dd2e6e6fdb30bb967552d3810b2343f66ed4fea7 ; +"389721435db79d1855d0c0fdf367a9ecc0fcd6d3"->"2ddaae4033c620f9dca736511e9905e6d1a9c42f" ; +"2ddaae4033c620f9dca736511e9905e6d1a9c42f"->b275a092f6ae35f1676cedc1d87ebc9ddaeae5ec ; +b275a092f6ae35f1676cedc1d87ebc9ddaeae5ec->"31d75911d72802f829acf68d6c29962d7e1ba46c" ; +"51e55110d283fc9e834bc6230959e4410067a30d"->"31d75911d72802f829acf68d6c29962d7e1ba46c" ; +"51e55110d283fc9e834bc6230959e4410067a30d"->"55de501c645350b4c885d59dfa8e0e9fdc457b8a" ; +"55de501c645350b4c885d59dfa8e0e9fdc457b8a"->"369f57196666027ce7488e21f76028a31f2c6e12" ; +"31d75911d72802f829acf68d6c29962d7e1ba46c"->"495ef79d2cc1a33b62d2343c5e63d1581f665d78" ; +"495ef79d2cc1a33b62d2343c5e63d1581f665d78"->"369f57196666027ce7488e21f76028a31f2c6e12" ; +"369f57196666027ce7488e21f76028a31f2c6e12"->e0bf83d7942ac5d38e27c88ab2f651c276961b78 ; +"369f57196666027ce7488e21f76028a31f2c6e12"->de6d123426eb1ca52359c7749c4b40e4d5a4776a ; +e0bf83d7942ac5d38e27c88ab2f651c276961b78->"430da7ae99f1843beb8a888ecb139b06d42193cd" ; +de6d123426eb1ca52359c7749c4b40e4d5a4776a->"430da7ae99f1843beb8a888ecb139b06d42193cd" ; +"430da7ae99f1843beb8a888ecb139b06d42193cd"->"00480d3b8f823bc86cfe2ecf932993f90144442b +... +ea459395a754f68a0ad5671cf514729cc2056af5" ; +a852c099a3349a9f29343eb49bdb62fd4f87742d->"005ba1039e3daaef0129118df89cf1725fca8277 +... +edf135aea65d2bfb0f40d199636f00a7c0cc49a3" ; +"005ba1039e3daaef0129118df89cf1725fca8277 +... +edf135aea65d2bfb0f40d199636f00a7c0cc49a3"->"6ed1ce8030babe2e6f8fcd695baad477ec3b6f13" ; +"60240114ca7f9cab12ab1a6a3989efde85716785"->"00720328b48d48f1c5be041d04cf06a4f1d93243 +... +fe9b0be5d1a9bafaa7fb5e6d962191d8b220c27e" ; +"00720328b48d48f1c5be041d04cf06a4f1d93243 +... +fe9b0be5d1a9bafaa7fb5e6d962191d8b220c27e"->"5fb073afae98aa37a9fa36e065f367c5bc549488" ; +"881d54a11771e83d311e9573badabbc9dfecf999"->"007f207a3ab25d8689887592f65351b479b49537 +... +ff996a279acee1d3e9a2ae66be3f612f5f9ba5fd" ; +"007f207a3ab25d8689887592f65351b479b49537 +... +ff996a279acee1d3e9a2ae66be3f612f5f9ba5fd"->abbc11ebddeae5f4c14d3bef8df51bdb6af82c56 ; +a049213dc5dd046b3ae4d633be7e495cc0ae2920->"00980814494594697f1c1e5cf3a318b94eecc388 +... +ff3e4448eec8ebf063e9f1cddf95e15209960bae" ; +"00980814494594697f1c1e5cf3a318b94eecc388 +... +ff3e4448eec8ebf063e9f1cddf95e15209960bae"->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +b3ff0087216dea188c438ce716666403fae0d6ea->"00a05034af1d0ef5aed2e3af445488ca44ebea1d +... +f4ec699abdaa8436b0d1ea2f2401d79593c813f7" ; +"00a05034af1d0ef5aed2e3af445488ca44ebea1d +... +f4ec699abdaa8436b0d1ea2f2401d79593c813f7"->"3ef96a4d6c4b6a0537fbc721cfd785571821a322" ; +ab45e8efd68d429551bdc3ed8aa8c60aad9d1762->"011cbb925c138c04f9bf4747217a8712e5cc875d +... +dc3afae598108e044df5c1c64a6601994fad4427" ; +"011cbb925c138c04f9bf4747217a8712e5cc875d +... +dc3afae598108e044df5c1c64a6601994fad4427"->"6204797a54d7fa5c1127d8175ea64b7994d3a388" ; +"901dd222547e8b01570813c255d3ee82fa400a09"->"0147ba9bfdd68aaeefa256a523f4c3317ee0140b +... +ff7eaf05ba3450eec27492cb368e3a05ec636fb0" ; +"0147ba9bfdd68aaeefa256a523f4c3317ee0140b +... +ff7eaf05ba3450eec27492cb368e3a05ec636fb0"->"3ef96a4d6c4b6a0537fbc721cfd785571821a322" ; +"35193fb678e0598eb92ca8103bc0683e194ffbd4"->"0157f43258d88de2693abd196bf3b3f78a3e78e3 +... +d72b6d59aa1468d998240e5a466bebf6a38c8110" ; +"0157f43258d88de2693abd196bf3b3f78a3e78e3 +... +d72b6d59aa1468d998240e5a466bebf6a38c8110"->"68b2c1dab3376dae1be21023d1f51c95cd14ea1c" ; +"094de4a8259c04e89e0ebdb46b0cb890231d62fe"->"01595e22ebe104be155904c7355e6b9767864475 +57ce2081dad4eed1d7c2886837757359ba246c4e +62c64553b2342fea1b99d6ff292400764742ac7f" ; +"01595e22ebe104be155904c7355e6b9767864475 +57ce2081dad4eed1d7c2886837757359ba246c4e +62c64553b2342fea1b99d6ff292400764742ac7f"->"3353f577cf079149b679618c260820be7daf4767" ; +f5fcf3a39ee4149d93c60b78b2aeba984a9d2201->"0166ca8f300bfbb03a2fc10edd60044c8dc95c29 +... +eda4baa3f38b5762abbc83c72101f4063fa6a23f" ; +"0166ca8f300bfbb03a2fc10edd60044c8dc95c29 +... +eda4baa3f38b5762abbc83c72101f4063fa6a23f"->b63d62bc9904acd3e1eb94f50e90481d0c7ff26f ; +"95bbbd759d4d3b8aae70838278c134ad988eb073"->"0176f18a8449f3999b1a7b6037c70a22e3444727 +... +fdbad5e1579693c4be8109aca6f239f35451ff12" ; +"0176f18a8449f3999b1a7b6037c70a22e3444727 +... +fdbad5e1579693c4be8109aca6f239f35451ff12"->d90badd1954a0b2cbaaccecd88a71af8b8ab8084 ; +"6c91e6c32ec39141c2c5594043064f9dcce62c62"->"0199b8bf2a50494f9fd17c5d9882c5eb83a792e8 +... +e1bb6cd90c049ee988d0c0bdbb7cfb8fc7f9201d" ; +"0199b8bf2a50494f9fd17c5d9882c5eb83a792e8 +... +e1bb6cd90c049ee988d0c0bdbb7cfb8fc7f9201d"->"7f790c1c9a1071492e48674e810b8858322c1fd9" ; +d310ee9f4cb32ab8fdd2d2135cb1454dc10552d7->"019ebfcbf2cecfd78fd136eb34a6531efd5e75b1 +... +fb78d4af159d090e046e3df3b29826419f609b1d" ; +"019ebfcbf2cecfd78fd136eb34a6531efd5e75b1 +... +fb78d4af159d090e046e3df3b29826419f609b1d"->"6bbd620de3ec88e4c3221b9c6f1a08fa69867188" ; +d0ddbc9e41b3ec77976a4f5d705845c0e0805e6b->"01aadbce1bbd5f7878b04c5f9a8f82ab58ea3fef +39c423f826622154855b983675d29394699a3ce4" ; +"01aadbce1bbd5f7878b04c5f9a8f82ab58ea3fef +39c423f826622154855b983675d29394699a3ce4"->d40eb9f2db1c56973b02d569b68ea17c3cf7b2c1 ; +d40e01db6450c05fdbcc50e3bc75b50cb710976a->"01b645997cc96a6983b31ac6ed17692b59127f52 +... +e1d3997b427fdae9b3bce38ca2819615602121bf" ; +"01b645997cc96a6983b31ac6ed17692b59127f52 +... +e1d3997b427fdae9b3bce38ca2819615602121bf"->"51a8d54e844f2c90e28f02092f14ecafa8cf7735" ; +"5b9f0717f3aaa0746b4728ce61f2bb079382dbc4"->"01bd93aabc160321650dc9e6f8de6265a185654a +... +f90e69b183199280cc826a2abc1db70063e42ae3" ; +"01bd93aabc160321650dc9e6f8de6265a185654a +... +f90e69b183199280cc826a2abc1db70063e42ae3"->a67b552fda4383945cf177f5ddcecbf791905a00 ; +ffaa50ddfd8bdd5824b971bfd76a2b2b6c9fb6ac->"01c910b39a4c3abf5e1448ef26c35a9daa2c4cea +... +ff8fc3cfe04201e6fb0b23ecdc18ae5239f50a9d" ; +"01c910b39a4c3abf5e1448ef26c35a9daa2c4cea +... +ff8fc3cfe04201e6fb0b23ecdc18ae5239f50a9d"->aa55cac4188b1ebfb18bee8db66617e6df6149a0 ; +"844e90a7193ae9f0d176d2332ff43d06cfcaaa7a"->"01ccd94b7fa7dd2526450d3b61337b8dee45879f +... +ef1cae0e831a2e815b5b5219829178eaa46b107c" ; +"01ccd94b7fa7dd2526450d3b61337b8dee45879f +... +ef1cae0e831a2e815b5b5219829178eaa46b107c"->"7f7f932188831a4ec1fba3fce6fddee041c52bf0" ; +e84c7afa9cb7f361697c6bd9284051af80535fdf->"01e22c623cac218a5d55346670827b1eaddd490e +... +f94380e1460b76f5578d123b2c08cd072628ed1a" ; +"01e22c623cac218a5d55346670827b1eaddd490e +... +f94380e1460b76f5578d123b2c08cd072628ed1a"->fd509b7c3def470e21c5fba9aa493298cd474408 ; +c045966404b693b47fa4634baa5627962a060bdd->"01ea8939bea7b1776ba9b3516ee8093f8ddc516c +... +fe0a561fff472c0e7c89b774ebe2a206ffda2513" ; +"01ea8939bea7b1776ba9b3516ee8093f8ddc516c +... +fe0a561fff472c0e7c89b774ebe2a206ffda2513"->"695ff3d2de6d4ba419663b6350a56313c155bf11" ; +"0d1b0e0bb2288d6de2c092903fb09eeaa60e743e"->"01f6e6d514d4a64f9e32972c0e37a328d8b3090b +... +fc132691554adc98bb19449225ad7c406e3c9689" ; +"01f6e6d514d4a64f9e32972c0e37a328d8b3090b +... +fc132691554adc98bb19449225ad7c406e3c9689"->"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" ; +ac0aa9de620dce38553543606f7c3299fe83ba4a->"021df08563fc499821a82fadc3032022176247d9 +... +e8150700c68ad594f93b066c06778c6ddc698824" ; +"021df08563fc499821a82fadc3032022176247d9 +... +e8150700c68ad594f93b066c06778c6ddc698824"->"95f38ca1e830ba439379cb1f2ff493e39dc6da87" ; +"242daabc4030f9a5af1847e1f8ddee2f0c2ddbf6"->"02260a9c004c278f6c50f3e8dfd2b69dc498d203 +... +eb674fd00a2878c39a4698c8c5d30048a356f733" ; +"02260a9c004c278f6c50f3e8dfd2b69dc498d203 +... +eb674fd00a2878c39a4698c8c5d30048a356f733"->"2f0a1921274308c0616df87bb1c6e62211d6d31d" ; +ffe192fc0b0262ca6e51a0c8858d5d5638509d24->"0246188e9b5d88b653287fcadd13e258ef5ea2b3 +... +fb38fa24302e1d6ebc239ac4a867293d4890b60b" ; +"0246188e9b5d88b653287fcadd13e258ef5ea2b3 +... +fb38fa24302e1d6ebc239ac4a867293d4890b60b"->"0086adcca9a65460ba359633662b9e2fd1bb5218" ; +"5661af67ca4e89aadbff1156ae3115468c7ea3ed"->"0253c9da741cd797c8ea091047ba205936b8c582 +... +b0529545226605c37e7f527299ef0d0fe8f9f2f6" ; +"0253c9da741cd797c8ea091047ba205936b8c582 +... +b0529545226605c37e7f527299ef0d0fe8f9f2f6"->"98ac397e5f75a0e5727161e09d32f2d2674ee25a" ; +"3a3336f859f313a686b046d4fb5c690c222eed9b"->"0255e612bf7625d1f5772f0d463fa37fcf2395cd +... +fb8765bf3e8da6f73d9cbce658428ba8816e7f26" ; +"0255e612bf7625d1f5772f0d463fa37fcf2395cd +... +fb8765bf3e8da6f73d9cbce658428ba8816e7f26"->"74531939da25a2ada058cc4ffe9aa3ad13db0d67" ; +"7f53db971ef5e4d848894abc585f5cf0ceca1e7c"->"026c2f906fb0ca4fdf5cebde74303072ce754c14 +... +cad275d03c8396f4ff0075d3f78dc39c873cee94" ; +"026c2f906fb0ca4fdf5cebde74303072ce754c14 +... +cad275d03c8396f4ff0075d3f78dc39c873cee94"->"737cedbb637b5f84f6e2de2f7b9f92c785e1d1de" ; +"9441090ea78fa8a8a816a732b18a71a78062b953"->"0277064656ff3cff859754c5029c7458b4e71b0a +... +cbda812ee31c03a128648aafe8b238d99547f47e" ; +"0277064656ff3cff859754c5029c7458b4e71b0a +... +cbda812ee31c03a128648aafe8b238d99547f47e"->"3b02cda79ca6aa0836d66d6f323050174c23016b" ; +b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155->"027966155faf76bddbde6be76d0d806d0db5314f +... +da03aa8bcee707a910eba975c3d88efcae27bb2e" ; +"027966155faf76bddbde6be76d0d806d0db5314f +... +da03aa8bcee707a910eba975c3d88efcae27bb2e"->"8863683401b5c3cb635e3fc6d498f51c92bb854b" ; +c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8->"028925feb7012fd01249c3d2c80a17b618b92ff3 +... +fe2b8e5b103dfe4025105c2c2a95c70c95ca5802" ; +"028925feb7012fd01249c3d2c80a17b618b92ff3 +... +fe2b8e5b103dfe4025105c2c2a95c70c95ca5802"->"87ecf05fe00a0a602d456f08221b42c323bf5162" ; +"7106591ba5dd0da12faf75783ed107cd62d61b37"->"028f6d4eaf02b171864c838d53509fc61f7ee129 +... +f642b4f945acc8d5f595e24ec56ec0e982b0049e" ; +"028f6d4eaf02b171864c838d53509fc61f7ee129 +... +f642b4f945acc8d5f595e24ec56ec0e982b0049e"->f02e83a1cbc851d526f458144e0da664d99e3a26 ; +"6f268ed180f3a18443cdbc799a9bde0760b538ae"->"02936c4f42aeb29d02ffd2af87841d574ee15a96 +... +fde676403dc35764f1d71ad27252fcb36b97aeb3" ; +"02936c4f42aeb29d02ffd2af87841d574ee15a96 +... +fde676403dc35764f1d71ad27252fcb36b97aeb3"->e4e74abeb73f5baebb16278012fbf03f9358e708 ; +a07f3269737e9726ee9f78fbda7b75779abc285e->"02ab64b8cb3b046322c0d419e611c83dd09f780d +... +fe6b6f0276fdbea35cf27be96d96fa0f9e6f9444" ; +"02ab64b8cb3b046322c0d419e611c83dd09f780d +... +fe6b6f0276fdbea35cf27be96d96fa0f9e6f9444"->ce5de65e0bc5532f0729563e9e697e0c44a25a87 ; +bb614edcbb2331b2d644c28987e07f3706938f4d->"02f7a2df61c7aea96c4e35a2c75532039dab6b0d +a87ec2e27099afd55fb77c249d201799eee1d4a2" ; +"02f7a2df61c7aea96c4e35a2c75532039dab6b0d +a87ec2e27099afd55fb77c249d201799eee1d4a2"->bf51afd35c10d29f95185d78fa81e53c35b06891 ; +e9577098e0cec49dd3197ab21bc252430f1f4fd2->"030925ed43ac593b41cc87ab6cdc0716dd400a65 +1acdc176c2cf00d8c44df390ece030db5caeb562" ; +"030925ed43ac593b41cc87ab6cdc0716dd400a65 +1acdc176c2cf00d8c44df390ece030db5caeb562"->"3ae6f4c41e0214f97c8363982ce370e53e785d94" ; +"64cf4302ea8348ce35c33bb4c53a40dfaca6f21e"->"0315a55284bf018431a7bffd79fe2e5e8591e36c +... +fd759d8ac806ef0ffd4c793ee66b30e0946ebe82" ; +"0315a55284bf018431a7bffd79fe2e5e8591e36c +... +fd759d8ac806ef0ffd4c793ee66b30e0946ebe82"->d95c321e1d2636a3dfd23b8122f3088eb489e946 ; +e4841df5e6be451eaed4a6842441d5752f702a5f->"0321e517fdd22541df18ec9084c35a170110bb9b +... +be6a34c5b5632efccf0d8f3cc9a4ad0d4c30e6f9" ; +"0321e517fdd22541df18ec9084c35a170110bb9b +... +be6a34c5b5632efccf0d8f3cc9a4ad0d4c30e6f9"->d82b685ad3dd1181918b65082bea6bab4dc4e93d ; +d111a86d60a768f69ceb27db6093faf7dcdcebf7->"035429d6ea4098d6f38a17e7ca71380eb2a3415e +... +fa4efbf9c8457ea8904cf8f1e99506532bb2c01b" ; +"035429d6ea4098d6f38a17e7ca71380eb2a3415e +... +fa4efbf9c8457ea8904cf8f1e99506532bb2c01b"->"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" ; +ea5a455efaf3208281bb82e4739cdcf02a54b9cc->"03805e00715b4ece44888c43afbe243c7e9be3af +... +ff31a5857bee46e56d1b94d8e9ee73e6913d7f9f" ; +"03805e00715b4ece44888c43afbe243c7e9be3af +... +ff31a5857bee46e56d1b94d8e9ee73e6913d7f9f"->d39c469b2c109eace1fdd310589bad393aa97c57 ; +"74fa05ad464b9e99acbaf43bbb0c90da3c91dcc4"->"0386111f3723a17080b89f9fc5275a2c389f671f +... +f61bef1941737c0b9b80f21a18e5f4168d571a55" ; +"0386111f3723a17080b89f9fc5275a2c389f671f +... +f61bef1941737c0b9b80f21a18e5f4168d571a55"->dd32a3d6d1d81f1a550e19e8c83775f7f3ef43e6 ; +"9f6b37fa45fdb0f18d0255d00c7f8667144ce5a0"->"0399956a927ac569e84bbacbaf0944e937588ed3 +... +f7b789798dc0c9c95c32086970dc02a8f55f6c12" ; +"0399956a927ac569e84bbacbaf0944e937588ed3 +... +f7b789798dc0c9c95c32086970dc02a8f55f6c12"->"6a90f019516d75f74cddca5d5da7ad9b2b47d639" ; +"5cc835eccc317c665386f5457aea73f08ce801e1"->"0417cccb702f40578ea254e79fe8d8469128beac +... +fb983190afb5feb5bc2278540eb13c802bb165a2" ; +"0417cccb702f40578ea254e79fe8d8469128beac +... +fb983190afb5feb5bc2278540eb13c802bb165a2"->"136dc9c21cf59c0c7b593d6a145029ed3e246b50" ; +f974df5df93cc0055a701c56b0c0351f65572330->"0429ffbbcfb7984c926c5f7734ed5ff10567bcc5 +991bdc20cf88338b65bf06f81cc957047c889ad8" ; +"0429ffbbcfb7984c926c5f7734ed5ff10567bcc5 +991bdc20cf88338b65bf06f81cc957047c889ad8"->"284411fbf9ee989e8ee8163f133414d5ce2987ce" ; +"844e90a7193ae9f0d176d2332ff43d06cfcaaa7a"->"042af836c718c589706820489921ee67e6ef68a4 +... +eabf91ba876e369c971c4aee28d466ef3d2f9175" ; +"042af836c718c589706820489921ee67e6ef68a4 +... +eabf91ba876e369c971c4aee28d466ef3d2f9175"->"7f7f932188831a4ec1fba3fce6fddee041c52bf0" ; +"83eab29b79fb91fb012ef65a896a6ee1a4ca02b7"->"043bf110b48458c99ce603ac27872e54f77c66ac +... +f577a15110f76e1856f1a3a202621944954fa762" ; +"043bf110b48458c99ce603ac27872e54f77c66ac +... +f577a15110f76e1856f1a3a202621944954fa762"->"5cdc03907acea951cc3e714b28a52145f1a7022e" ; +eb679e0349564166633f181b8f54601334140937->"044a169850b5455359a3a7eb96354a8bd1c328b7 +... +deccbaad0a2825559cf5c3ccd0252734301368e7" ; +"044a169850b5455359a3a7eb96354a8bd1c328b7 +... +deccbaad0a2825559cf5c3ccd0252734301368e7"->"60240114ca7f9cab12ab1a6a3989efde85716785" ; +faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7->"045aef11226ec736689b6dd8fce32064d59468d1 +... +e960b890949282cc1a601d0de80d5fb0372cab0e" ; +"045aef11226ec736689b6dd8fce32064d59468d1 +... +e960b890949282cc1a601d0de80d5fb0372cab0e"->c0a13cf65c7fb3041341ac3eb03f8c400d2493a4 ; +"430e2bfe12be842e7ff68e873b0ed99feda0e3ee"->"047636999fa6982f52b78e08588e4ee5ae6310f2 +... +fda129ca42a03124fc107778b6a720a8c79faccc" ; +"047636999fa6982f52b78e08588e4ee5ae6310f2 +... +fda129ca42a03124fc107778b6a720a8c79faccc"->"21a62244b563484871e6973257f8f896aecf335a" ; +"11ac74dfeaa905c9c176e4ff4b82e455b762bf3e"->"048f4fb02626ea12893a96997e591bcf22e1599b +... +d17cfb0b4f41790655ecc73a7f8ba8527644f616" ; +"048f4fb02626ea12893a96997e591bcf22e1599b +... +d17cfb0b4f41790655ecc73a7f8ba8527644f616"->d6730d2b186a5a7948dc6e9156e95aed1436c62a ; +"38a12834ad183d8b3355837cbeb11c6fcbec3ac4"->"04cece1e447fd0e819f4dd6bf87e6b4f37e541b2 +... +eb8f12711819d634d19d96e1ccbc527c24c67d1f" ; +"04cece1e447fd0e819f4dd6bf87e6b4f37e541b2 +... +eb8f12711819d634d19d96e1ccbc527c24c67d1f"->e4e74abeb73f5baebb16278012fbf03f9358e708 ; +f158f2c3f242d4069a56037e39b8619f4b9c315c->"05070901acb3350f86b1e81897679dea36c4f694 +825695f0ad10b48e9108880f04ee62a358de8168 +efc81150180bc2b6b68bcea9cee3f36042bf936d" ; +"05070901acb3350f86b1e81897679dea36c4f694 +825695f0ad10b48e9108880f04ee62a358de8168 +efc81150180bc2b6b68bcea9cee3f36042bf936d"->"70762372c31aef0cc2a2ad5c2e2a768220ffe2a9" ; +"2431a282e7d050387c3c2be20c0b52703119b74c"->"053f5968880d95b0922382450828f1c9df87af90 +... +dfd78b6ceb9e0c0a30b3c142d8c9cba7006ade81" ; +"053f5968880d95b0922382450828f1c9df87af90 +... +dfd78b6ceb9e0c0a30b3c142d8c9cba7006ade81"->"95bbbd759d4d3b8aae70838278c134ad988eb073" ; +"829ad16046729f5e6f83b86d46fd4f8e9b050bfe"->"0549ce2129848423ade385514822e1eeb4203b93 +... +e522c32f0c59d69e77952e5e45663ba7c14303a3" ; +"0549ce2129848423ade385514822e1eeb4203b93 +... +e522c32f0c59d69e77952e5e45663ba7c14303a3"->"866aafe23dffeb77fac95a389346d49427eabb08" ; +"4b4c8e2505431c74b991a5d6ab8c5f2b781dcc17"->"05998d32dd492c4be52bcddd3fcf9c74d6e217a5 +... +c580177adf7d5a0b4a9008fa80c306b9c03075e8" ; +"05998d32dd492c4be52bcddd3fcf9c74d6e217a5 +... +c580177adf7d5a0b4a9008fa80c306b9c03075e8"->cd438044ffa0636773465da2c9ce7454d584418b ; +b83482ba3320c4c353ca7cac561ce3fa9f996ab3->"05a1d4ef36116f603fd30dc75b628f4ab3ea179a +... +fd9ce8e478a238b4156fc2d714eb726e0f003358" ; +"05a1d4ef36116f603fd30dc75b628f4ab3ea179a +... +fd9ce8e478a238b4156fc2d714eb726e0f003358"->"9f5c79b3616b62615be40d590a00b877d2dfde25" ; +b465ad7a3b10f5435d207f6068957a0f3b6fbf0c->"05a750b000eaf1ee39bacd2ec17bd41ded4e47c0 +... +ebb61cebde1c93844d8e7c97c1ae1a7a755c61cd" ; +"05a750b000eaf1ee39bacd2ec17bd41ded4e47c0 +... +ebb61cebde1c93844d8e7c97c1ae1a7a755c61cd"->"878c04c6b74e30afb8669a2ff04c6866c98f179f" ; +b70528d6ad087d5c96c494be4e3fea0bdd2cb759->"05b7829dfcb03dabcefddf1cab7409c349d5e2cd +... +ef9739b0827f64aa48fd2e5a52fc911544390458" ; +"05b7829dfcb03dabcefddf1cab7409c349d5e2cd +... +ef9739b0827f64aa48fd2e5a52fc911544390458"->"500fa75d811362b5ca0740b677be3dd908871d72" ; +c587c8f33450376cfec06273f8d923309ed4461b->"05eb6f034809374a3af30b31d2ac415c31f7bf65 +... +be44361c7f4d50736552e15331ac8b089ecda3e0" ; +"05eb6f034809374a3af30b31d2ac415c31f7bf65 +... +be44361c7f4d50736552e15331ac8b089ecda3e0"->"523c3a485f3d6047dc0801a2630f56fd76505fac" ; +a802f19afa1cad931ea6d0c3112f4b464fb6b3df->"0606d70d172ab0ad11988d349c2481376db6bb6a +a3d5a34256da8710baf4a1f626ff96bafab28228" ; +"0606d70d172ab0ad11988d349c2481376db6bb6a +a3d5a34256da8710baf4a1f626ff96bafab28228"->dd2e6e6fdb30bb967552d3810b2343f66ed4fea7 ; +a4aeed841b2efd555bba4495ef12826274a4cb61->"06507d1c1c5598aae434cf420fa1fd23b91d2e5f +... +d1105099ba7d03d85752a3cfa674a519a424ecf3" ; +"06507d1c1c5598aae434cf420fa1fd23b91d2e5f +... +d1105099ba7d03d85752a3cfa674a519a424ecf3"->"57b54f4586622aafbfb5988dcf4215379d30ec52" ; +"97454ba055e61e5bd1d938223c80ed50df7cefdd"->"065415b485e1a35c55474027b97f093bab1c58fa +... +eac0372a65282addce2cda41be905c9df2f49759" ; +"065415b485e1a35c55474027b97f093bab1c58fa +... +eac0372a65282addce2cda41be905c9df2f49759"->"8502a072d44f76958736be8dcf560285eb6044b7" ; +"7f7f932188831a4ec1fba3fce6fddee041c52bf0"->"068f6c1d27d765a36b5de09304390681a794845b +... +f48ca19555661b4c5c25956ea0de645d0f0c11f6" ; +"068f6c1d27d765a36b5de09304390681a794845b +... +f48ca19555661b4c5c25956ea0de645d0f0c11f6"->c9424bc29d099395df9f64f06d4809dde954ff57 ; +f02042b030beda1f900927cbdf9b136207b5258c->"069164a56b0e79e75fc3e45aa7b344941315a13d +... +e54a35d6beab751bde6f62e8bf25b79387083aae" ; +"069164a56b0e79e75fc3e45aa7b344941315a13d +... +e54a35d6beab751bde6f62e8bf25b79387083aae"->"22d14aafede9b7cbe4aea7fe4622cb574cea0709" ; +d39c469b2c109eace1fdd310589bad393aa97c57->"06c0a768bdea36f5201667a32817c8a198239adf +... +f460560d01f89360c20845355a277718640cdb87" ; +"06c0a768bdea36f5201667a32817c8a198239adf +... +f460560d01f89360c20845355a277718640cdb87"->a06e4740e0a7d0ae3121482a0da54920b62ea980 ; +b68c3e0b13e8ba9cf4899c2fb6da6680bde32742->"06c7b3dfae5e6574d57b218a24bcdea037a0838c +... +f09e4c361032f5359464c9ca60cc732ba4f59f93" ; +"06c7b3dfae5e6574d57b218a24bcdea037a0838c +... +f09e4c361032f5359464c9ca60cc732ba4f59f93"->"5f68141733f75357a1b16c65ae0995f96f07a008" ; +bb7bb7bce7e4322c1431cb7a5f5f1496627f4646->"06d395c7e81c015f78bc3bfe21305d0abf26116b +... +f4cec8df45c13b4c05a96e194aedff77f10897fc" ; +"06d395c7e81c015f78bc3bfe21305d0abf26116b +... +f4cec8df45c13b4c05a96e194aedff77f10897fc"->"5cc835eccc317c665386f5457aea73f08ce801e1" ; +d52ea68a62c8e1260605cb598cb5d2abd8d4a67e->"0701e6b2e957c283b4f77fa3bc7f7b6bb932dc85 +... +ffe383eff1a4e926572d490a381f2043cb572ed3" ; +"0701e6b2e957c283b4f77fa3bc7f7b6bb932dc85 +... +ffe383eff1a4e926572d490a381f2043cb572ed3"->b4b4ffbbed2e91babbfd54b5f69d3d254c733953 ; +"94264f794e0723340e3d47a38773e43c1de9a426"->"070eebcdd3a075c9e5646f78310fadfae0c49dc4 +... +f00ccd7b784df17a48d17e683e7f41c7d23dfcfa" ; +"070eebcdd3a075c9e5646f78310fadfae0c49dc4 +... +f00ccd7b784df17a48d17e683e7f41c7d23dfcfa"->c445ef1a625b233fa98db4cef7c1b5eb51dc9018 ; +ff5cc647a2150996a1bd080f24e919ff9f945f57->"076549a4ed9aa7f9c382fda5827da9e1d96173c5 +... +f10e6eae1450b4019f04270371298775f4c49188" ; +"076549a4ed9aa7f9c382fda5827da9e1d96173c5 +... +f10e6eae1450b4019f04270371298775f4c49188"->bb614edcbb2331b2d644c28987e07f3706938f4d ; +d76a314eb7a537f0918c3f5e741ecdc5d325403f->"07736345a9303c88422767f7a1b855d65f024d71 +... +f04508b7191cff0ee9f7b5d2e2b92f61e2a58e01" ; +"07736345a9303c88422767f7a1b855d65f024d71 +... +f04508b7191cff0ee9f7b5d2e2b92f61e2a58e01"->"86104ced4abaebeb68bdd0bd9187b3962bd2f6bb" ; +"69aeb90274e84dd7dab24eda01fc53eb0ab9d2a4"->"07881ab8c2e3ea9ab4527009c9bc111ee103c25e +58501154e4809ab5ad35b8d767981a1217a83e5c +84ec36e9d37cdca0b6de0169b1651f213c8ff01a" ; +"07881ab8c2e3ea9ab4527009c9bc111ee103c25e +58501154e4809ab5ad35b8d767981a1217a83e5c +84ec36e9d37cdca0b6de0169b1651f213c8ff01a"->fda56cf02f17a40f5b44a1af84c5421db0d96364 ; +"5a07ea7e6c0ed60ac8f159c4f70c0ec6b6d26a5f"->"0794b44920157cba0d05e06c6fc5c4c1220c529b +... +caba2647d85402633434327939a254af8a48e282" ; +"0794b44920157cba0d05e06c6fc5c4c1220c529b +... +caba2647d85402633434327939a254af8a48e282"->"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" ; +cf85f73896e93349c5898f3f025b0433c39eb415->"07b97db0e839b46c8b02ce027be7bb34856a6559 +... +f10d15d1bcb77c80c15894d1f83df42e43289385" ; +"07b97db0e839b46c8b02ce027be7bb34856a6559 +... +f10d15d1bcb77c80c15894d1f83df42e43289385"->"7cabd47980783f3179d4990023b1cdd178d40e41" ; +b10edcbc7568327b93f8f2cec4c1e09feec4bba5->"07bfbd70ab835eb6f8a285e23560ae2f12b1d19f +... +e4a7e62f036f79c79eeb4b2e3f0242aef6582833" ; +"07bfbd70ab835eb6f8a285e23560ae2f12b1d19f +... +e4a7e62f036f79c79eeb4b2e3f0242aef6582833"->"81692baf1add9b682d65674768d99e1a817519c2" ; +"0113dcdcdfb65f9004c1ee08c5edde7784be70eb"->"07e5ef7b51331b9e3b6c34e0e204567cf4c3975d +... +feada69bb9ebf27bef6b04ddf70dfeb18a60e277" ; +"07e5ef7b51331b9e3b6c34e0e204567cf4c3975d +... +feada69bb9ebf27bef6b04ddf70dfeb18a60e277"->"9a8e848759cf5b05c3cff72bcd479c847c24d525" ; +"60420575c992e1166194055b9fb8e31e1d2a7b19"->"07eaa61ea2baf3893c0b94e2b7da87a1c533d708 +... +ff23ab30d75fcab6732244afc8613409db966363" ; +"07eaa61ea2baf3893c0b94e2b7da87a1c533d708 +... +ff23ab30d75fcab6732244afc8613409db966363"->"23f29bbf37526a3a13403fb9829296ed00e30082" ; +d18330353cb1dbc13b44a5126de7fa07258171ba->"07f47899607b59fd31860fbb77b29a474cae2997 +... +e0ecd26589e84d696d8f39e011b4e575177f40fc" ; +"07f47899607b59fd31860fbb77b29a474cae2997 +... +e0ecd26589e84d696d8f39e011b4e575177f40fc"->"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" ; +"70762372c31aef0cc2a2ad5c2e2a768220ffe2a9"->"082d5a80ba50970c7da416c9d969e7eb86037298 +... +f606b5a3121c9245167f46ce5bc751e0d14407b6" ; +"082d5a80ba50970c7da416c9d969e7eb86037298 +... +f606b5a3121c9245167f46ce5bc751e0d14407b6"->"2431a282e7d050387c3c2be20c0b52703119b74c" ; +"93c4623c76ffdc74a5c8702687c96a4de1344f57"->"08439b155bb084b01d5b8ee26af1c5b1eb52d524 +... +ebc898c1a6bb27a51f4aa1ab269ff207cc15ade6" ; +"08439b155bb084b01d5b8ee26af1c5b1eb52d524 +... +ebc898c1a6bb27a51f4aa1ab269ff207cc15ade6"->fd509b7c3def470e21c5fba9aa493298cd474408 ; +"4d47cd204adb059a6f299ce67d61a814a7de1a98"->"08d5c5ef9bbbc2a2675bfe2734a73ecda5b299fe +... +f5e8fe0a642773ab1b3628c38b8bc838db940c52" ; +"08d5c5ef9bbbc2a2675bfe2734a73ecda5b299fe +... +f5e8fe0a642773ab1b3628c38b8bc838db940c52"->d351e8bca2727f359a8ab827ff570df643231f3f ; +"3b02cda79ca6aa0836d66d6f323050174c23016b"->"08fa4a77b898a89d4e22465d5cce2709d9867e48 +... +b5064af16c13588fbaf84ac0fabf608f11ffaaed" ; +"08fa4a77b898a89d4e22465d5cce2709d9867e48 +... +b5064af16c13588fbaf84ac0fabf608f11ffaaed"->b3ff0087216dea188c438ce716666403fae0d6ea ; +de256560c779603c328161a0e69d1df7c138ca2e->"094593d2e0c63ab46c2073053a49f2d93b78bfb4 +64f72cd530b436dd0a45b224cd80637c0e213e0c +ef8b01483655783b95b952aeb6f004a0975e226d" ; +"094593d2e0c63ab46c2073053a49f2d93b78bfb4 +64f72cd530b436dd0a45b224cd80637c0e213e0c +ef8b01483655783b95b952aeb6f004a0975e226d"->f66497a5cd843e598dee7028a0af1cc5d46909f0 ; +a1cfd561382ea8d293ab4f0dd92c8c9c28431aa6->"099b8f7837d464fdd0004dd56decc381e41e3257 +... +af90438da5a7530947aa814de83f44b818bf700a" ; +"099b8f7837d464fdd0004dd56decc381e41e3257 +... +af90438da5a7530947aa814de83f44b818bf700a"->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +"5f5da18c482dda9d7349cc3e3c9f8d371066db7e"->"099c40caa05b9e8c87f86349f6844b32b07273c3 +... +f5d4566c90cc0547c6289cb235e3624998ca4066" ; +"099c40caa05b9e8c87f86349f6844b32b07273c3 +... +f5d4566c90cc0547c6289cb235e3624998ca4066"->"52fd35222728dd1251acf2a63700316061a5c81b" ; +"57b54f4586622aafbfb5988dcf4215379d30ec52"->"09c8d9a2507d5c123494440245b283367870301d +554d840bcdd7638f84bda3a4cbc79f671b7ef63e +9df15144bddf8f05060fb2e2badc12c045a72f5c" ; +"09c8d9a2507d5c123494440245b283367870301d +554d840bcdd7638f84bda3a4cbc79f671b7ef63e +9df15144bddf8f05060fb2e2badc12c045a72f5c"->a2ac91ba5d79ca8b1db71d6bcc2eccc785a07e65 ; +d586c03b64078524ee8a0300fe80177d7eea0bb4->"09cd51dba5724c392d2e6e51b36fd801a59bc8b9 +6b9988591bb7eadb661360404faa6f3ffca1a68a +bcfc1fc790dd20b18bcdd4559a2e2de1335a0fbf" ; +"09cd51dba5724c392d2e6e51b36fd801a59bc8b9 +6b9988591bb7eadb661360404faa6f3ffca1a68a +bcfc1fc790dd20b18bcdd4559a2e2de1335a0fbf"->d025d5f308956d1e3b3d7cb72abd67a10937075a ; +e4a7cd123385ace073df9b507460a80a7f725b0a->"09d7baca03e10c63226e9bb8c749f4a79ea23411 +... +fa27d4b49236d356fea7fcec22ccca0427412836" ; +"09d7baca03e10c63226e9bb8c749f4a79ea23411 +... +fa27d4b49236d356fea7fcec22ccca0427412836"->c20843c7bc450b04c1c43c78441b36f6deafe4a4 ; +"045c491415f6d0b70ed7fb82a27b95173378b2f0"->"09defa8b704543b1add46ebe6710a8ffd9f398cf +... +f5fd20c44eee1bb6e6beb51257af9af4f8d8bafc" ; +"09defa8b704543b1add46ebe6710a8ffd9f398cf +... +f5fd20c44eee1bb6e6beb51257af9af4f8d8bafc"->"3306c909cfeacf4ee63bf42c331339c8390f8c5e" ; +ea9a8e487f7505feca4043aef646e1a6aea73ef2->"0a2734fb16c7b7bae3043a6440be815a37bfde7e +... +e5ea02e8cbc02b6b55549379f477c70c0fc0f2be" ; +"0a2734fb16c7b7bae3043a6440be815a37bfde7e +... +e5ea02e8cbc02b6b55549379f477c70c0fc0f2be"->"241c57be85684970b03384b6faf906cb93149026" ; +"5a07ea7e6c0ed60ac8f159c4f70c0ec6b6d26a5f"->"0a403b54fc3b87ddc67345dfd3c772bd181cd46d +... +f07f1a74925eb73b098aa1a1aa36989c4a38b843" ; +"0a403b54fc3b87ddc67345dfd3c772bd181cd46d +... +f07f1a74925eb73b098aa1a1aa36989c4a38b843"->ea9a8e487f7505feca4043aef646e1a6aea73ef2 ; +a94817508732cc90d9fd7a914676b7985099173d->"0a57fbfa14039dca70cafd9738d8336da86cb5de +... +e5f94c5e117b36673eca02d6f7b4984f9c33ed9a" ; +"0a57fbfa14039dca70cafd9738d8336da86cb5de +... +e5f94c5e117b36673eca02d6f7b4984f9c33ed9a"->"5416a136b7665a32af9d18ab9f4b7980d8b95c31" ; +ef09c4ddae8d1896811c27b780ad3acdfd8affa8->"0a60ac39dd0a3f9a629740ad354face11db2f759 +... +e651419716e33ca30e63f48d9400ce69ac94ef20" ; +"0a60ac39dd0a3f9a629740ad354face11db2f759 +... +e651419716e33ca30e63f48d9400ce69ac94ef20"->"29f052a5b8ca48aa6a29e2f96caec88b55e47c99" ; +e96bae23c27d3deb1143aa75d291db352efe34c9->"0a63cda426dcf9c301145757f168c3dba98d022a +... +b6f12330ff9f024f2cc8559dd3003fbbf980f2bf" ; +"0a63cda426dcf9c301145757f168c3dba98d022a +... +b6f12330ff9f024f2cc8559dd3003fbbf980f2bf"->"8fd8cbff9caf102c09be5046c2d269f48fc0995e" ; +"6a768c7ea5ef87f85f253c74ce677f4c5945be96"->"0a71ea0552aa089f39c852326b7af532959d8c45 +... +dc524594b5918ccc5ad2c035f02cb5651b4a7d40" ; +"0a71ea0552aa089f39c852326b7af532959d8c45 +... +dc524594b5918ccc5ad2c035f02cb5651b4a7d40"->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +"0c61231b875355e6d672c26d46a3a1d6d89be6a3"->"0b0f4bd77d1857f788e8a5594476c529c7d8147e +... +56657e85875747e26635f1cb23a6917dab9be35c" ; +"0b0f4bd77d1857f788e8a5594476c529c7d8147e +... +56657e85875747e26635f1cb23a6917dab9be35c"->f158f2c3f242d4069a56037e39b8619f4b9c315c ; +"241c57be85684970b03384b6faf906cb93149026"->"0b141b36970a86ea34fb1bd8158fc9bdb8ee030e +52a879db2b3779ad3a64ca98cc803422a333d3ef" ; +"0b141b36970a86ea34fb1bd8158fc9bdb8ee030e +52a879db2b3779ad3a64ca98cc803422a333d3ef"->"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" ; +"09e0b0fa26451a873eda7dbfa9479c1356dedfbd"->"0b19a476289abed67a4f8f1ae47e5cf0cc4e79c5 +46e9897381f0f361c3adea7f72c4dab06df17dc5 +cbac58f3e243de77275f6a779b35e18a3bc0f12e" ; +"0b19a476289abed67a4f8f1ae47e5cf0cc4e79c5 +46e9897381f0f361c3adea7f72c4dab06df17dc5 +cbac58f3e243de77275f6a779b35e18a3bc0f12e"->"671d681874d2b757ab3518a8bcc5acd3ceec581a" ; +"7275d13229bedba8f8a84a7dcf912e883376798e"->"0b1cd38ae0e4552df6a16bf88c8c412e43fa9c9c +... +ed32da5922b2a26a5b446be4f9408603b4fa04fb" ; +"0b1cd38ae0e4552df6a16bf88c8c412e43fa9c9c +... +ed32da5922b2a26a5b446be4f9408603b4fa04fb"->d92657ae5f96e89db8d841b04aae07571cbddc27 ; +c9424bc29d099395df9f64f06d4809dde954ff57->"0b7eec816d58dffdc538992fa1fb99a3e508c12b +... +f4f92a70cac32f41dbcf7f35c210650d73e0a896" ; +"0b7eec816d58dffdc538992fa1fb99a3e508c12b +... +f4f92a70cac32f41dbcf7f35c210650d73e0a896"->"91d66588e4940cb1ad43eceda2aff14c024f6a51" ; +b4373f9570f9aded2e807509e69ae0326dea1246->"0bbd582b481455bd55dc7bd30936dc6763dff440 +... +fde232950ab7acbca576effb35e31f39be2cd89c" ; +"0bbd582b481455bd55dc7bd30936dc6763dff440 +... +fde232950ab7acbca576effb35e31f39be2cd89c"->"0d04410aaf9fdf08728649f722dc5bae1083dc65" ; +"2f0a1921274308c0616df87bb1c6e62211d6d31d"->"0bec0ca505efacfd80ce32c2b03a0bcb1c1a983f +... +fa388ada30cc75cc672775822eafd85147c08197" ; +"0bec0ca505efacfd80ce32c2b03a0bcb1c1a983f +... +fa388ada30cc75cc672775822eafd85147c08197"->b1b89f1cb5f13f73e794a7d20094fa767cb4c176 ; +"765405cf3dc5b7d9c411d48ba6c68277b10e4865"->"0c177a1c02ce9656e814015267424bb07f14324c +e65dd4005b4c1658c75962ed2036bca4bdd26478 +e9597ceaef83de6084cd375cf7352f823295a3b1" ; +"0c177a1c02ce9656e814015267424bb07f14324c +e65dd4005b4c1658c75962ed2036bca4bdd26478 +e9597ceaef83de6084cd375cf7352f823295a3b1"->e1a911ae658e335b0f5fbd09d2dd02794cd67502 ; +"6001e09085ba3bc5c89a708776504ff715b03178"->"0c23477aaf4c404504d84dd9c267e5c46389000b +... +e889dc7362c06c4cd37aa3c45e3c3ad9209a71b7" ; +"0c23477aaf4c404504d84dd9c267e5c46389000b +... +e889dc7362c06c4cd37aa3c45e3c3ad9209a71b7"->cecd79eac31dcc6c51b246d2e0dd090b241de4fc ; +b63d62bc9904acd3e1eb94f50e90481d0c7ff26f->"0ca9e817d219e3db47db50a355272ee31a50f7ba +... +f94ea27d2cbcbaae6335ec1648de50d2f3f27610" ; +"0ca9e817d219e3db47db50a355272ee31a50f7ba +... +f94ea27d2cbcbaae6335ec1648de50d2f3f27610"->ec5efaa7e426ca55bd7386deb2c02a105d9b9a41 ; +"69f853c1769d6b6f480e3c6726a0d58ab750c970"->"0ced44648e608f64ba4e7ab8ef7762d7e2890bda +... +d7ac10112ca3d81e737d4e5416aabc6d03d78842" ; +"0ced44648e608f64ba4e7ab8ef7762d7e2890bda +... +d7ac10112ca3d81e737d4e5416aabc6d03d78842"->a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4 ; +"1da70182dc868f993e343be11857a2a406657457"->"0d5df529505025447d4ad1161d67d39261df9d4e +... +f12136052699f26d633b179d6814e14921e1907a" ; +"0d5df529505025447d4ad1161d67d39261df9d4e +... +f12136052699f26d633b179d6814e14921e1907a"->f7d35fd0f4ec7dbf73a021628a429b8229e255ce ; +c895927c8b8147dac74b7c87d17754f1a296b055->"0d8d45664586b03161dd0bfe7caef54d4f409e8d +... +fcfa86d392a12047ae97e8ed5bff0efb047a81aa" ; +"0d8d45664586b03161dd0bfe7caef54d4f409e8d +... +fcfa86d392a12047ae97e8ed5bff0efb047a81aa"->d2db04317986a98cb6c6816e094ed9f8af9a1d27 ; +f158f2c3f242d4069a56037e39b8619f4b9c315c->"0db209ff8e477d6b1de1b26ea5bade8e5a8a73ab +... +fae5c2f7c7f3c300369ea89a3e116bc24b80edc2" ; +"0db209ff8e477d6b1de1b26ea5bade8e5a8a73ab +... +fae5c2f7c7f3c300369ea89a3e116bc24b80edc2"->"70762372c31aef0cc2a2ad5c2e2a768220ffe2a9" ; +"98f633559c121b86821b12a6acf418a4b55d5061"->"0f14e5569163ed46609939cc0db40bccae31cfbd +... +d7ea5ac558f66d6a175df8c1d77756e683b6292e" ; +"0f14e5569163ed46609939cc0db40bccae31cfbd +... +d7ea5ac558f66d6a175df8c1d77756e683b6292e"->a0b830c82e58f38c5d342007b086f8f034ffc757 ; +b8f013c5fcce8f6903732a370e3273929e2e1fe6->"0f224a0d57ddf47563c8f05674a11f3e7d8a27b1 +ef3d9b35a321220a496c39405eed6c132824dc56" ; +"0f224a0d57ddf47563c8f05674a11f3e7d8a27b1 +ef3d9b35a321220a496c39405eed6c132824dc56"->"24109f23558e6582be2618e1647712ccf21a85b6" ; +"20992139a770a6fc543f23d4615e1e892b0ca680"->"0f5972f25900f3510672419688cb2e4816169934 +... +fd05caefecf979b5c17c18b3095c9816eb596a16" ; +"0f5972f25900f3510672419688cb2e4816169934 +... +fd05caefecf979b5c17c18b3095c9816eb596a16"->e899f3c036308cd13806035ed6dc290e5eed19f8 ; +"0eccd6d247fdccc438229009f45008b9e89de55a"->"0f5bad24a02112471edfd045d5fa30dee1d8d80e +... +da109b3917954f6e39598bd2fae1392457657b61" ; +"0f5bad24a02112471edfd045d5fa30dee1d8d80e +... +da109b3917954f6e39598bd2fae1392457657b61"->"7f9b040ad7b2e8821981b0d9d2dd3f230d06f3e8" ; +"74b596251bf563235823289af36d6f97e7800d09"->"0f7be084254abdcacad1638a7eda3a63f6b532d7 +... +f6c84b730b59941a080c0bedc458a39e60627647" ; +"0f7be084254abdcacad1638a7eda3a63f6b532d7 +... +f6c84b730b59941a080c0bedc458a39e60627647"->fc786e0a5591c0e97dfe0b550adb7ac14d50b57e ; +"24a0badb7766850bc77ab898eab8a6e939c227f2"->"1020a91b11825a49e1df59423e0d90ffc302e8ed +2acfeaaf343e5a494a1f3240206ec61694c32c21 +9b61c1695a8f1435966f19d036973c477bb1f6ec" ; +"1020a91b11825a49e1df59423e0d90ffc302e8ed +2acfeaaf343e5a494a1f3240206ec61694c32c21 +9b61c1695a8f1435966f19d036973c477bb1f6ec"->f974df5df93cc0055a701c56b0c0351f65572330 ; +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e"->"10543472752ee9201b101290ec929ac623595a84 +550ef2bc4c8ead0e629725c50aaf12469f0f938f" ; +"10543472752ee9201b101290ec929ac623595a84 +550ef2bc4c8ead0e629725c50aaf12469f0f938f"->"658dda953725885ed1087cf9553dbb98af10eadf" ; +fa1c31aa08694b27a832cff2a9ecd4d14c4b2daa->"1061c8057cc96abd5ecf213f5268726840413375 +... +f6f8d5f3753bc217239bfcb00619221c0458bdfe" ; +"1061c8057cc96abd5ecf213f5268726840413375 +... +f6f8d5f3753bc217239bfcb00619221c0458bdfe"->d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db ; +c0676086c2f6fc8e586731ceb86f0bdd833f6af4->"10776256e10d78e712a7cd71e2ef9d6243733253 +... +c66bdd3342fd91ab96a4927044171522dc9a9b67" ; +"10776256e10d78e712a7cd71e2ef9d6243733253 +... +c66bdd3342fd91ab96a4927044171522dc9a9b67"->"0818495ced691f29e68b291a4831e0fbf8109002" ; +f4fc3ed6504737c789bc6f6a4d229c9501459453->"10a52a8f840c48217f4d8e3d05a9f1a07f14931a +... +efe32ba66ffe23af8163f6564138598749ad0da5" ; +"10a52a8f840c48217f4d8e3d05a9f1a07f14931a +... +efe32ba66ffe23af8163f6564138598749ad0da5"->be7a8c95f6cf9c3ba4d6b2133ce5cd25fa6cd53e ; +d36ca784eb01da531c00ae3b77c1e2b17f3b6121->"10f6310322adc0f2e8da44b3be67be5ecc475e99 +20309613eaee01cf98dbdb6dd72ef8ff6f39ca13 +deee572e52b90a079bda08f0aae4dd3363b377ad" ; +"10f6310322adc0f2e8da44b3be67be5ecc475e99 +20309613eaee01cf98dbdb6dd72ef8ff6f39ca13 +deee572e52b90a079bda08f0aae4dd3363b377ad"->a9c9ec9dbb132a147fe809e6cff87d58e9b87e69 ; +"5f68141733f75357a1b16c65ae0995f96f07a008"->"1166c1deea1417865cd46f00ff02962ecf70ad66 +... +ed8c963f5c122d93e234298c12c0b06b97e53323" ; +"1166c1deea1417865cd46f00ff02962ecf70ad66 +... +ed8c963f5c122d93e234298c12c0b06b97e53323"->"082facc8fc25d25ab5ae4baa6e50535dbf54a8ae" ; +"667cccc492321263b26f766780cc7c84895f559a"->"116ead114d836eebdc73d9ea5fdacd093dcd0aa5 +... +fd24cbf3c383293098831b805c0004d08423dc40" ; +"116ead114d836eebdc73d9ea5fdacd093dcd0aa5 +... +fd24cbf3c383293098831b805c0004d08423dc40"->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +e4e74abeb73f5baebb16278012fbf03f9358e708->"118bdd31f1da198c0199895ee27ac56f1d59819c +711c23f3a1a3a5fed2df7b756603b2ddcb8e2fbf +ff9bdcd71cb54baf68ba3111345b35c3bbadfc65" ; +"118bdd31f1da198c0199895ee27ac56f1d59819c +711c23f3a1a3a5fed2df7b756603b2ddcb8e2fbf +ff9bdcd71cb54baf68ba3111345b35c3bbadfc65"->"1c052168a492a08425fed02888b04ef71efd083e" ; +dd2e6e6fdb30bb967552d3810b2343f66ed4fea7->"11900e91e8b3ac9dc588a9de0bd273a372e772a5 +... +f75dc97f8a56595947a299996e59de905202d588" ; +"11900e91e8b3ac9dc588a9de0bd273a372e772a5 +... +f75dc97f8a56595947a299996e59de905202d588"->"389721435db79d1855d0c0fdf367a9ecc0fcd6d3" ; +ce5de65e0bc5532f0729563e9e697e0c44a25a87->"11b77355bc24b2f7380ea770e99682d40c2070d5 +... +fdd80b0bc0929de923b0c440372649d206e18ee4" ; +"11b77355bc24b2f7380ea770e99682d40c2070d5 +... +fdd80b0bc0929de923b0c440372649d206e18ee4"->"8967667f74fc362d67278974d3f85fa42b5888d4" ; +"6693251ebf472cb19e379d045f5b74583b3d0a1d"->"11b81fb9170f54dbb3dcfc756eeef67851b73e3f +... +f9fc23b03bf487c13447413d16d5c55f01f3573e" ; +"11b81fb9170f54dbb3dcfc756eeef67851b73e3f +... +f9fc23b03bf487c13447413d16d5c55f01f3573e"->"4127cfcd5c94a6b4b285cb7e060b52c9423b2c78" ; +ec5efaa7e426ca55bd7386deb2c02a105d9b9a41->"11d4f7a0c28c3089546a27d48ebb03f1ecd88d05 +... +ec83a75a50ad38c5bcd2ead38ef6b8e8465ac2f9" ; +"11d4f7a0c28c3089546a27d48ebb03f1ecd88d05 +... +ec83a75a50ad38c5bcd2ead38ef6b8e8465ac2f9"->c47e0b914bba439cb39ee3006f954df1a030ff6a ; +"3353f577cf079149b679618c260820be7daf4767"->"11e8e784b4a29205d659d021cd27ba1ca1499cc0 +... +f7ee3ab41760148ceb8bfb9aa7d4b3905ebf013b" ; +"11e8e784b4a29205d659d021cd27ba1ca1499cc0 +... +f7ee3ab41760148ceb8bfb9aa7d4b3905ebf013b"->ea9a8e487f7505feca4043aef646e1a6aea73ef2 ; +"775ea9a56928232047790816a767cfa7430ffe4c"->"12871725621ac3320269a56ee9a10c7591e7f979 +19ffe3699431fbbd09940b7ab35a91c083ec131a +bff0254b34658f93c192e8deaa6188a66227306f" ; +"12871725621ac3320269a56ee9a10c7591e7f979 +19ffe3699431fbbd09940b7ab35a91c083ec131a +bff0254b34658f93c192e8deaa6188a66227306f"->"60def1935b4da900d8799cc50b310329e9763344" ; +ddb2595e1c0c3b2c98fff0f2f14234199ab82829->"12f94d61f06ec9b3e65bdfe7f9ff6d386d4bbbc0 +... +efab503c4f9dbbc3971418a3f95f74c668493781" ; +"12f94d61f06ec9b3e65bdfe7f9ff6d386d4bbbc0 +... +efab503c4f9dbbc3971418a3f95f74c668493781"->"3501464b888ada3e2dc30b0df04f9acecdfed272" ; +d92657ae5f96e89db8d841b04aae07571cbddc27->"1357efc4537e4616049516aa7546ba359d5f8f4b +7fa29da7ef62be3e96ce67fa363608ce060dcacc +a97806bbc7ef9c945f51ddd9b682806c55a1770c" ; +"1357efc4537e4616049516aa7546ba359d5f8f4b +7fa29da7ef62be3e96ce67fa363608ce060dcacc +a97806bbc7ef9c945f51ddd9b682806c55a1770c"->a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4 ; +"3e235db1a60b9e889740b5bee6c351e8e0550a56"->"13a9c15e0e3c717abe33d42b4b7773862558ba7a +... +cedefdb847b514d955c11263201ecaecbbc32094" ; +"13a9c15e0e3c717abe33d42b4b7773862558ba7a +... +cedefdb847b514d955c11263201ecaecbbc32094"->"3663a9bc4557de7ef6edd2288948c86d696788c8" ; +"0d6540c4aaf6c2b2baedb913c54ed1d5f4fb807e"->"13bba996222b21b7a190a5cdf226b1dac7bba111 +3aeeea0fccf878740c3d09d99cb9719d701745a7 +b2805dc08fc0e81f5bb7763cd433d1b5dd457044" ; +"13bba996222b21b7a190a5cdf226b1dac7bba111 +3aeeea0fccf878740c3d09d99cb9719d701745a7 +b2805dc08fc0e81f5bb7763cd433d1b5dd457044"->"5acdd2e18d42686072783510cac615812b96ce0e" ; +"7e249f41602cf119cf98e3d15a807f68105f0f70"->"13e606a911fdcbb493fc19b8a7b15e98b6988a8d +45c86b580e47316b29de78466c104b1a93fa9e96" ; +"13e606a911fdcbb493fc19b8a7b15e98b6988a8d +45c86b580e47316b29de78466c104b1a93fa9e96"->"4b0d9a8e319a38bca86b69917d7023fa07c3436d" ; +f39dd7985f62e3322d6711de79a2259aee0dafbf->"13f5476041b95bd18223bef05a4e59ab19d689ac +... +d29536c4c98c8ff0a40f23e77eaeb5879f653dda" ; +"13f5476041b95bd18223bef05a4e59ab19d689ac +... +d29536c4c98c8ff0a40f23e77eaeb5879f653dda"->c12ae18854f1ce68a66a90bd60e49ca153f65fab ; +"1633fd0a5d1055e2c9a2c126055af36ebca65c23"->"13f9ee08393336469416bdd7b4a8ab2cf217170e +... +e989e80a0f9ba6ba4f4824a8bb97bcd3e705c77d" ; +"13f9ee08393336469416bdd7b4a8ab2cf217170e +... +e989e80a0f9ba6ba4f4824a8bb97bcd3e705c77d"->"7098ee9c8d80c7356452b043d31de11f5c125d79" ; +"2ddaae4033c620f9dca736511e9905e6d1a9c42f"->"145c84aa90035d90d129af197e3516f6d164a9b1 +4eb7009df681def61305e03b754f970c2e01ee3f +addbb25e25f0fff2ba8b353223aeb1b8a5c8d530" ; +"145c84aa90035d90d129af197e3516f6d164a9b1 +4eb7009df681def61305e03b754f970c2e01ee3f +addbb25e25f0fff2ba8b353223aeb1b8a5c8d530"->"51e55110d283fc9e834bc6230959e4410067a30d" ; +"149518130ede90833f381a96b6b7ba677ddd99f2 +e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744 +e2ff8a3955032d62162b8ca850e38b55f7fa0206"->"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" ; +"3a12eeba7c09af5af75f6c108d3f3d9ea8e73010"->"14b82236bab9d5ad6a2f8234384999cb6cbb6399 +... +e6d57f31fb833bd806a3dc4cf42f0955ad9d6f31" ; +"14b82236bab9d5ad6a2f8234384999cb6cbb6399 +... +e6d57f31fb833bd806a3dc4cf42f0955ad9d6f31"->"9a8e848759cf5b05c3cff72bcd479c847c24d525" ; +f390e9962bd3398222cc57151b2ff2f517339bd3->"14d6c9029c2fedcc581af382301cbe324c20ac1d +... +f3bcbcc59c29fcee790649aef8d9d880e3d6bc64" ; +"14d6c9029c2fedcc581af382301cbe324c20ac1d +... +f3bcbcc59c29fcee790649aef8d9d880e3d6bc64"->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +ee46f2c6424ddee65c2197ca7ef45486e3a8f646->"151b01817b25ac60d9c170ae967442a844d28c4f +... +8acabe4d7b87d47e968df2e3c60bc68fcc17020e" ; +"151b01817b25ac60d9c170ae967442a844d28c4f +... +8acabe4d7b87d47e968df2e3c60bc68fcc17020e"->"957b4d6ac234180657eebb20dcb847b29c37a87b" ; +"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069"->"15230b21e219683373bd5c2fe15252bef593cb9a +293f81575e89d0f9242e4ab6d8551dbfe7fbce91" ; +"15230b21e219683373bd5c2fe15252bef593cb9a +293f81575e89d0f9242e4ab6d8551dbfe7fbce91"->"23f29bbf37526a3a13403fb9829296ed00e30082" ; +fc16bac605c2055476917e5e8cbd52627eed2ae5->"152a60c4bd12f1322ea5595a567ba16007c07522 +53b8e32af51b9afa07491b4c0a142441391f38f2 +bb876b8e6a6a41938033ac3803fa8b22a595f23a" ; +"152a60c4bd12f1322ea5595a567ba16007c07522 +53b8e32af51b9afa07491b4c0a142441391f38f2 +bb876b8e6a6a41938033ac3803fa8b22a595f23a"->"69aeb90274e84dd7dab24eda01fc53eb0ab9d2a4" ; +a6ade4ac617900d534966d9ba827001827792024->"1546261ecc1bc818de18e8d30d09476114454484 +7abc46ec7d8cda0d87b7474a12b170576b376f87 +f88e8b5d76294fc12861609d0e59b919978bdb67" ; +"1546261ecc1bc818de18e8d30d09476114454484 +7abc46ec7d8cda0d87b7474a12b170576b376f87 +f88e8b5d76294fc12861609d0e59b919978bdb67"->da4aa427cfa7909e000b9a948b95d5df63cbdc9f ; +"957b4d6ac234180657eebb20dcb847b29c37a87b"->"15e881cd86d1c7e864aaa28d4e2fd926211a74ae +b3890150b543f6a5bccbf177078b965f92810ea6" ; +"15e881cd86d1c7e864aaa28d4e2fd926211a74ae +b3890150b543f6a5bccbf177078b965f92810ea6"->"8fe1c499034879ad299e4c70a1643d8ec18d0ec2" ; +accbaaf44e9649e975023150867b67cd7565041f->"15f42702c11f596ce9c91dd2d6f7b66b5fc3d2d8 +... +e3439f02d85a4812d59c7713651734be28ab6c8f" ; +"15f42702c11f596ce9c91dd2d6f7b66b5fc3d2d8 +... +e3439f02d85a4812d59c7713651734be28ab6c8f"->"22c9ed1616ce5fef52f04599a294e858bffc3daa" ; +"0df847ffb1ab966b8d2331603e8188c1f8980760"->"1603abbd35c3479f4ca1cb7c774defd08b20588a +38acdc07d6dcb1a8961ed7e4b534d42d5e3911e9 +d51bfaaa31fddbb8064ce43983c3ba9124364df6" ; +"1603abbd35c3479f4ca1cb7c774defd08b20588a +38acdc07d6dcb1a8961ed7e4b534d42d5e3911e9 +d51bfaaa31fddbb8064ce43983c3ba9124364df6"->dbd6f7ee7e3e2eda478f797bf0aa9f3dcc7bafbd ; +"8502a072d44f76958736be8dcf560285eb6044b7"->"165eb865141c509360e9da06628df2c12448c89c +... +fffe43bdc53d473c5413d4d66a34e486c15a2ade" ; +"165eb865141c509360e9da06628df2c12448c89c +... +fffe43bdc53d473c5413d4d66a34e486c15a2ade"->"5a07ea7e6c0ed60ac8f159c4f70c0ec6b6d26a5f" ; +"1e812ed61709aa53b0b43a8c35781db403daa17f"->"168470e879a655f1a2f67e6e8158f09b5a021c93 +... +e5e1b1ecc9ce046c448909e25ed8726dff92982f" ; +"168470e879a655f1a2f67e6e8158f09b5a021c93 +... +e5e1b1ecc9ce046c448909e25ed8726dff92982f"->"1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9" ; +"3a12eeba7c09af5af75f6c108d3f3d9ea8e73010"->"168cb86eb4ec32a19d1f9eac9336e89eb768d3c2 +... +d47dd523be0b81eaff59eab7ac5f9cf3e97065ba" ; +"168cb86eb4ec32a19d1f9eac9336e89eb768d3c2 +... +d47dd523be0b81eaff59eab7ac5f9cf3e97065ba"->a804b52065c4c1c234a856eaf69ff56949edc522 ; +"060c69e92f905f2b99c22494d7b2b8e1a9ee871c"->"16ed1720175edfd6171f6b67195c1abb271ec60e +... +b9d6369c57fdff4891d7d96996bd6231e02a542b" ; +"16ed1720175edfd6171f6b67195c1abb271ec60e +... +b9d6369c57fdff4891d7d96996bd6231e02a542b"->d1cc318d05ec7411bc10516acdca62bab851cc87 ; +"29f052a5b8ca48aa6a29e2f96caec88b55e47c99"->"17016bad9ab9cf747705a441ac1836905ebf094a +... +e6593cb57665a4c3cecdd770e0bb696959d509b6" ; +"17016bad9ab9cf747705a441ac1836905ebf094a +... +e6593cb57665a4c3cecdd770e0bb696959d509b6"->"6f268ed180f3a18443cdbc799a9bde0760b538ae" ; +c66a0418aa1f6a1cfda7bc499daa5efe559ac2ee->"1737385169e1c1795d8d40fa90a915b47bb9850d +... +f8711d630283a006d69cb9d79ded9a043efbc7a9" ; +"1737385169e1c1795d8d40fa90a915b47bb9850d +... +f8711d630283a006d69cb9d79ded9a043efbc7a9"->ff298c9850e0651876def427783da6fc51aa7ee1 ; +"07b076f3fd30a5cc279fdd170949bdcdb826a0fe"->"176fccd25f25c1b34d39effb569bf5a0519de253 +... +d3ab3c450e432b6839267352d09416d53d47dccd" ; +"176fccd25f25c1b34d39effb569bf5a0519de253 +... +d3ab3c450e432b6839267352d09416d53d47dccd"->c0d44bd6992d952c40fb1935ccd33e8959b1c7db ; +"39920dcfe684880347096b38fea2f8d3a528326a"->"1786685300c3bffdd67ac4ee924369a9d5295a7c +... +eea4ef490bac28d80ec39a339fd2df878718b920" ; +"1786685300c3bffdd67ac4ee924369a9d5295a7c +... +eea4ef490bac28d80ec39a339fd2df878718b920"->de256560c779603c328161a0e69d1df7c138ca2e ; +"68b2c1dab3376dae1be21023d1f51c95cd14ea1c"->"17c018df062d08b7ccf2ad9ea9f5daf468fc85a5 +... +facb414b05040a0a4b3f93ab4a688998de70862a" ; +"17c018df062d08b7ccf2ad9ea9f5daf468fc85a5 +... +facb414b05040a0a4b3f93ab4a688998de70862a"->"3ef96a4d6c4b6a0537fbc721cfd785571821a322" ; +f58d93a571e35000dd25f9bf7649c00d9c828a36->"17e64a1ea281ff6ed3b5eef2ef813c9e70f7104d +... +eeeb85ad87047fb40fd0fce4c3bb79c6b4b21fad" ; +"17e64a1ea281ff6ed3b5eef2ef813c9e70f7104d +... +eeeb85ad87047fb40fd0fce4c3bb79c6b4b21fad"->"849f52011ea373e0c8ba87d662e881fdf0189aca" ; +d025d5f308956d1e3b3d7cb72abd67a10937075a->"18189555dd0568cc80eecbacf8c35d1d18185a9b +bc602b739c4bf845f1d1594f9b0ffeca72ac4d62 +d9fec553c39b530cfa48c740d50737d350113d9f" ; +"18189555dd0568cc80eecbacf8c35d1d18185a9b +bc602b739c4bf845f1d1594f9b0ffeca72ac4d62 +d9fec553c39b530cfa48c740d50737d350113d9f"->"91d66588e4940cb1ad43eceda2aff14c024f6a51" ; +"1633fd0a5d1055e2c9a2c126055af36ebca65c23"->"186f336d8c5cf199b5224a46a9d25beac3480d95 +... +ee3565ab81b3f7cac7dafe4387eea33a12c3b78b" ; +"186f336d8c5cf199b5224a46a9d25beac3480d95 +... +ee3565ab81b3f7cac7dafe4387eea33a12c3b78b"->"3a7a6b9b9200c109b4471236d0cfdb78420a2fe3" ; +"7a31d0ba41a97ff7bfc287af2d3b0a4403e49bcb"->"1880305ae49cbd52f5b8380a010d603bfdaf87bc +586e0418cc2ae45c282ffde962d8e5f8863bbde7 +b642216d3620c375608edc966231c6ff16c0d3d1" ; +"1880305ae49cbd52f5b8380a010d603bfdaf87bc +586e0418cc2ae45c282ffde962d8e5f8863bbde7 +b642216d3620c375608edc966231c6ff16c0d3d1"->ff105323378374d80efed18b0802a50f2aa343e8 ; +d58db97f28da6664cb74444b63c23f8e612c44b1->"18cbadcebe85ca8eb25625ada18d0c5ff835e5f7 +b5ce4aeaec263610225e0f5596bb9a888a2c8a19" ; +"18cbadcebe85ca8eb25625ada18d0c5ff835e5f7 +b5ce4aeaec263610225e0f5596bb9a888a2c8a19"->"9fa5ae1b47097265e3b170e9678975a71cb48a3e" ; +"26d7a1f4937943b6bfa7380bc166a1bf569defe5"->"18cdcbca2efa5184da6ce3902a4a276aa442137a +... +926245a4052bb88f3d8b27990df3f05a502fa330" ; +"18cdcbca2efa5184da6ce3902a4a276aa442137a +... +926245a4052bb88f3d8b27990df3f05a502fa330"->"5bb28c639330282287fb78e3b35146265033f080" ; +"49a321bd67efc7cc2db839472dce434ebc589037"->"18d23406d1d0211c30802568865fc4b77e4f0a57 +... +97861b30bd376baf615f3649ea95f3146561f431" ; +"18d23406d1d0211c30802568865fc4b77e4f0a57 +... +97861b30bd376baf615f3649ea95f3146561f431"->"29f052a5b8ca48aa6a29e2f96caec88b55e47c99" ; +"4b0d9a8e319a38bca86b69917d7023fa07c3436d"->"19031f3ff6e50bf3aebb9b89cc2bc5f7891deb6f +... +dce343d0554dcbac60f1a8a25825fe48d7f0600b" ; +"19031f3ff6e50bf3aebb9b89cc2bc5f7891deb6f +... +dce343d0554dcbac60f1a8a25825fe48d7f0600b"->"379b6b022767cea79920deab7bbdad7e18d8469f" ; +f747e203c004fa3ca34b60e3b5f26917fdcecb96->"1940c883b435994d9c89337c675fcc740917c5d0 +2f129e0e8e31114369aae092e4e34b5cb82e9ccc" ; +"1940c883b435994d9c89337c675fcc740917c5d0 +2f129e0e8e31114369aae092e4e34b5cb82e9ccc"->f58d93a571e35000dd25f9bf7649c00d9c828a36 ; +d9519bc592fda87bb06518641df725df0fdf595d->"19507632d23fb361e4c7747b40d76aeeb4b2c364 +48cffc9ed8948083eda8ca6e34bb6c21136a5e4d" ; +"19507632d23fb361e4c7747b40d76aeeb4b2c364 +48cffc9ed8948083eda8ca6e34bb6c21136a5e4d"->"6d12a87d8fd716338381e87c4a799f4ecaa3d8ee" ; +e4f1e0d948ffd0b4344f93f32370762f6c18b269->"19b3d3819373bbbc45f1cf84679aaa79c8ca120e +... +ccbb61b9ff546a136a2c4a5a0c85cfdf8e2ca646" ; +"19b3d3819373bbbc45f1cf84679aaa79c8ca120e +... +ccbb61b9ff546a136a2c4a5a0c85cfdf8e2ca646"->"7ea14daf5614e5690a570ebe033493140f1b8948" ; +b66fb2d31a192105bcf365fbeeb020dc1998eabd->"1a3ada14bb2e8e99b631991a021e870502f8d74b +e81a66b23a16bfc9a6237365e516ca6bcc8d40de" ; +"1a3ada14bb2e8e99b631991a021e870502f8d74b +e81a66b23a16bfc9a6237365e516ca6bcc8d40de"->fc16bac605c2055476917e5e8cbd52627eed2ae5 ; +"3191407f3939f58ef90e01fe70de1d3d3e92d92e"->"1a8c5051e35b177350501ea8ef95e84fb1f8fe8c +... +a3e21a5c2387f286c9716b7e316baa6381b60d8d" ; +"1a8c5051e35b177350501ea8ef95e84fb1f8fe8c +... +a3e21a5c2387f286c9716b7e316baa6381b60d8d"->"5acbd7167deb73059590fc9198999ec9bd0d42e1" ; +"4c0c67885fbef3a48b4be48b5c8c78a30cc37d9d"->"1ab55fd780acc3f3801d1edd358c52c2aff82456 +5225076e8af66f2fbace6419b46034659e1caec9" ; +"1ab55fd780acc3f3801d1edd358c52c2aff82456 +5225076e8af66f2fbace6419b46034659e1caec9"->"34bb60759f863d7220f52f57796b64accf3ae13f" ; +d6730d2b186a5a7948dc6e9156e95aed1436c62a->"1af99cf801ccd0191ec2edf9fc988cc5af71e7c7 +... +f2512522fe119380f1e72775e85b48d8bbd93fb5" ; +"1af99cf801ccd0191ec2edf9fc988cc5af71e7c7 +... +f2512522fe119380f1e72775e85b48d8bbd93fb5"->"3f9d5fdaca5c72faad314cf5e015ec161a984708" ; +"86104ced4abaebeb68bdd0bd9187b3962bd2f6bb"->"1afce9c7842d63021bbceb9d63d955fadfb52cf5 +... +f50caa881445fe72e9d0f8b95ea6a636b2ade761" ; +"1afce9c7842d63021bbceb9d63d955fadfb52cf5 +... +f50caa881445fe72e9d0f8b95ea6a636b2ade761"->fe61ad74c8bac68bdbc164277ddc86fe80149a3d ; +ffe192fc0b0262ca6e51a0c8858d5d5638509d24->"1b913259b88e9aff511b50b4bffae717fb184974 +... +eb65b09f02d2974c707a1effeb8d6ab8048db83f" ; +"1b913259b88e9aff511b50b4bffae717fb184974 +... +eb65b09f02d2974c707a1effeb8d6ab8048db83f"->e4f1e0d948ffd0b4344f93f32370762f6c18b269 ; +ecb8dfafae77a9252dc7d67f48bec58b13d060ee->"1b99484eeaf3087c622ef889f0d62df9f57cd5fa +... +ff40b850b4fa246036e663b30faabb9b4db97dc4" ; +"1b99484eeaf3087c622ef889f0d62df9f57cd5fa +... +ff40b850b4fa246036e663b30faabb9b4db97dc4"->"430e2bfe12be842e7ff68e873b0ed99feda0e3ee" ; +"05399a970968c818957583e045ef5c8bebd15146"->"1bd2d4c324f2224b82361ecd2363339afc1b7b4e +... +fbc26fd7569f09a9b06cdce2b76a8eafe027bf04" ; +"1bd2d4c324f2224b82361ecd2363339afc1b7b4e +... +fbc26fd7569f09a9b06cdce2b76a8eafe027bf04"->"5c328ffda96e107bc4f2592a77fd857ff88ea2db" ; +"9a7c95d9c516faeaa44c2e67db0cbe555101f593"->"1bdeb0f557fab7b365b83a5a67d09bd1516e2c7e +280cd867633d018e172279440266c7a8810aedc3" ; +"1bdeb0f557fab7b365b83a5a67d09bd1516e2c7e +280cd867633d018e172279440266c7a8810aedc3"->"60420575c992e1166194055b9fb8e31e1d2a7b19" ; +"3ef96a4d6c4b6a0537fbc721cfd785571821a322"->"1c19c458dbee5cda925967fbe28ecb621c80265d +... +c45404ea276203ac47fe8280d499e55d4f8d523a" ; +"1c19c458dbee5cda925967fbe28ecb621c80265d +... +c45404ea276203ac47fe8280d499e55d4f8d523a"->b4373f9570f9aded2e807509e69ae0326dea1246 ; +e0d4b52cddee2f89717347be25bc449cbc26c2c5->"1c1df57510647e641146a1ae29a0236b9e58564e +6987f8e489a8dd8fd886ef27ff3c3807c8c57a71 +ca541af6ec4760e4ff3bcd4693982ca4c3a428e2" ; +"1c1df57510647e641146a1ae29a0236b9e58564e +6987f8e489a8dd8fd886ef27ff3c3807c8c57a71 +ca541af6ec4760e4ff3bcd4693982ca4c3a428e2"->ccef21d4a743ec97590c19eb8ac5005d995e7f10 ; +"8a9313c22f9075d881f5aaf8c13989a489e28861"->"1ca7d198f531f23cf0abe4a4130d864b3bc8f554 +... +b30a5651f77e0e2a3c135ab0160477cfcfc53562" ; +"1ca7d198f531f23cf0abe4a4130d864b3bc8f554 +... +b30a5651f77e0e2a3c135ab0160477cfcfc53562"->"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" ; +"1481ac5390e3107c44fd9fb44c50d407c6d29346"->"1cc73b44fb085bd8c254ccc556c3349fe4316979 +... +e49539ec416a1ffcbe55505fad92f49243be65bc" ; +"1cc73b44fb085bd8c254ccc556c3349fe4316979 +... +e49539ec416a1ffcbe55505fad92f49243be65bc"->"3a12eeba7c09af5af75f6c108d3f3d9ea8e73010" ; +"5ee8ad2db4d643e82b59b9075336aec3e301729d"->"1ceb0442f147255e30e53de5cd8ae860b2055e6b +... +f7b3f83ccd9d317722a1e193ee8e8644d396735e" ; +"1ceb0442f147255e30e53de5cd8ae860b2055e6b +... +f7b3f83ccd9d317722a1e193ee8e8644d396735e"->"136dc9c21cf59c0c7b593d6a145029ed3e246b50" ; +eb63a57ec92901e4d72d27f90bd6e2a098fbe44a->"1d23ec6b476fdb9fa3013eff88a3444288d25cc9 +... +fa076c6eecbbcf85f34d324f40a9e469c70a42d8" ; +"1d23ec6b476fdb9fa3013eff88a3444288d25cc9 +... +fa076c6eecbbcf85f34d324f40a9e469c70a42d8"->"7cabd47980783f3179d4990023b1cdd178d40e41" ; +"389721435db79d1855d0c0fdf367a9ecc0fcd6d3"->"1d688b959aff86dd4cc1b741472d4c7398b1115e +da43f85f3d4253702665e428690cd59fb73464a3" ; +"1d688b959aff86dd4cc1b741472d4c7398b1115e +da43f85f3d4253702665e428690cd59fb73464a3"->b275a092f6ae35f1676cedc1d87ebc9ddaeae5ec ; +"5fb073afae98aa37a9fa36e065f367c5bc549488"->"1d89b8de4685e4668ccb92147dc531a3f9b79dc0 +4083faee8f87358c659131904c761d51f0952c07 +4eccfea40593fb4deae87f363978d65c4936ca3a" ; +"1d89b8de4685e4668ccb92147dc531a3f9b79dc0 +4083faee8f87358c659131904c761d51f0952c07 +4eccfea40593fb4deae87f363978d65c4936ca3a"->"0818495ced691f29e68b291a4831e0fbf8109002" ; +"0b8f40efeb272d044a748c57ee1982184ecacf2c"->"1d9026229319b767bd1c6149457adc089fc56aa8 +... +bc73ed23e5458e6446a10268d08a95edb6840090" ; +"1d9026229319b767bd1c6149457adc089fc56aa8 +... +bc73ed23e5458e6446a10268d08a95edb6840090"->be172804a6719508285368a66e075320006c2e16 ; +d39c469b2c109eace1fdd310589bad393aa97c57->"1dcc167451b27cf9c2d574cd858b63469fa66a4f +... +fd4cf70c009889904b4668c9ddb3bca19b54f291" ; +"1dcc167451b27cf9c2d574cd858b63469fa66a4f +... +fd4cf70c009889904b4668c9ddb3bca19b54f291"->"1628dab155714f66c555b8ce25d193b4c547be67" ; +"5c328ffda96e107bc4f2592a77fd857ff88ea2db"->"1dd5bea9cd3786877d41158f28744909911cbe40 +... +f27879e445ba158998b19f81f7f32d1f5ad64640" ; +"1dd5bea9cd3786877d41158f28744909911cbe40 +... +f27879e445ba158998b19f81f7f32d1f5ad64640"->afe0f2b96fcc8c18281488b9a9df87388a4707fb ; +dbe4e8598e8a9f601b45d7552c664f226104d3cc->"1df9bfaab0c3e8ed5e5be535c4515fdd304d5e74 +... +de2ea88cea80a6d42ce9abf0ecb1467ab223455d" ; +"1df9bfaab0c3e8ed5e5be535c4515fdd304d5e74 +... +de2ea88cea80a6d42ce9abf0ecb1467ab223455d"->cf85f73896e93349c5898f3f025b0433c39eb415 ; +"913e89b29e0dafc2dcf3c7f6937bf3ec50ee77b5"->"1f416b7e9839e3afd3cb0d23919df2c264a19e7f +... +fea75a8151e408c5a46085edda6270a86fbf8dc3" ; +"1f416b7e9839e3afd3cb0d23919df2c264a19e7f +... +fea75a8151e408c5a46085edda6270a86fbf8dc3"->fe620334abd6e902117dd2e4f5f898ed21c1d2b1 ; +f7d35fd0f4ec7dbf73a021628a429b8229e255ce->"1f79e30603ad22e81a33f9f3aa61c6852b1bb1ff +... +fd63f8955b37fc049216acf63788b58fa103ab86" ; +"1f79e30603ad22e81a33f9f3aa61c6852b1bb1ff +... +fd63f8955b37fc049216acf63788b58fa103ab86"->"3ea49ea4dbeb6bb3d5794d79ce0c74353ed874e3" ; +c4e673433247e7b8cb5c55140975743269e606d7->"1f8004869e9478417fa22e8715e6dbf4b90b74a5 +... +fe19f9283ea2f0899ac070917632bf7d7c69a282" ; +"1f8004869e9478417fa22e8715e6dbf4b90b74a5 +... +fe19f9283ea2f0899ac070917632bf7d7c69a282"->da4aa427cfa7909e000b9a948b95d5df63cbdc9f ; +"863e7e60a5c506dbe2a361067ba1141d0d468540"->"1f9db2b7f801797f7831904232c20bc566920ebc +... +fa703b9bfe9bdbd198791eae5468caf8b2eade2a" ; +"1f9db2b7f801797f7831904232c20bc566920ebc +... +fa703b9bfe9bdbd198791eae5468caf8b2eade2a"->dcd625a6f0a959917c53934ce2bf693983415dff ; +"849f52011ea373e0c8ba87d662e881fdf0189aca"->"1fd7a3dbd728b23d8344f95b8bdbd5e9be848aac +... +fee401ec16cf023a3b995a7b9c7b27e67a879865" ; +"1fd7a3dbd728b23d8344f95b8bdbd5e9be848aac +... +fee401ec16cf023a3b995a7b9c7b27e67a879865"->a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02 ; +c94c63bba83423d6d36eb9f3983963242dc32162->"1fe45ff6f93fbb0276c9481996fadf6b9fc4109d +... +fd8db8b74c9035fc4a50a08da778d690de8ee641" ; +"1fe45ff6f93fbb0276c9481996fadf6b9fc4109d +... +fd8db8b74c9035fc4a50a08da778d690de8ee641"->"62518e8fa93794f7479b4901eb0390ff3a1b6493" ; +"8fe1c499034879ad299e4c70a1643d8ec18d0ec2"->"205e7eab2cbde4a668266e0349aae3ee5025d7c2 +67846d2030f3186c242a805169b3ead383cd1059 +89f411dae99525913bd3a4da5e616285f4555f80" ; +"205e7eab2cbde4a668266e0349aae3ee5025d7c2 +67846d2030f3186c242a805169b3ead383cd1059 +89f411dae99525913bd3a4da5e616285f4555f80"->f4fc3ed6504737c789bc6f6a4d229c9501459453 ; +"1acdb44c7c1ad8d8cec33e980435c886ab0e32f7"->"20e1b7b39dfa70ca3e2aecbd151a2834a44e021d +... +f6186086b5e248dfdad1c9b495213aacb64a66b5" ; +"20e1b7b39dfa70ca3e2aecbd151a2834a44e021d +... +f6186086b5e248dfdad1c9b495213aacb64a66b5"->"98ac397e5f75a0e5727161e09d32f2d2674ee25a" ; +"7307284e9aef126b3af6234124cda045c0ea9689"->"210bd53edf68c76c0e28b8ad9e50bc7844fa4795 +... +d961cdcc68512729d9ed4bb2155d747b1aab7930" ; +"210bd53edf68c76c0e28b8ad9e50bc7844fa4795 +... +d961cdcc68512729d9ed4bb2155d747b1aab7930"->ea95f677b77432dd4dbd4c561a0daa76c708a812 ; +"14ffc1a45f254a1c382b4d3efd96437777e61386"->"21849c4681bb55ff948e807d79e2fab92b0306b2 +... +f6e583f87609bbe8fa4a91f745b81b136a92583f" ; +"21849c4681bb55ff948e807d79e2fab92b0306b2 +... +f6e583f87609bbe8fa4a91f745b81b136a92583f"->d57c8adbbd7d1e5a3643064e6ef1843c015736dc ; +"83015d7efdc99d3594fe66e5a1363c4afa3a895d"->"2189176fb72460e1e677e872bfef0be942307bf0 +... +fed987fda663097e618d53a6fec6e33cb9d5e694" ; +"2189176fb72460e1e677e872bfef0be942307bf0 +... +fed987fda663097e618d53a6fec6e33cb9d5e694"->efb41994e8e329842591721bc3ce29803050ca5b ; +"65d1f8ae51a87041ead654bee2cbf208292458bb"->"21c949f3fe42a288965cf8683b5b9ebff31173db +... +b37beaba1923295589d0f2c8a586650e60a8a2e6" ; +"21c949f3fe42a288965cf8683b5b9ebff31173db +... +b37beaba1923295589d0f2c8a586650e60a8a2e6"->fda56cf02f17a40f5b44a1af84c5421db0d96364 ; +d82b685ad3dd1181918b65082bea6bab4dc4e93d->"223b86c1a44f08c05658973e1e5743043b999a36 +... +b54cc87ff160988928efd8b8f0abdcebd48ab81e" ; +"223b86c1a44f08c05658973e1e5743043b999a36 +... +b54cc87ff160988928efd8b8f0abdcebd48ab81e"->aa62027fc860aacc12ca0651b9dd44356863f9b8 ; +"4b0ec1fc34a3eb3bc138d1c85de6613f6dd645d6"->"22599fae5e4815104b11fb3b788c75afc1fa238c +2691fca316c2447d7ca576a3b1da0de9ca92f8f9 +81623e59741bc7c89eef3f65b7a41e967a030926" ; +"22599fae5e4815104b11fb3b788c75afc1fa238c +2691fca316c2447d7ca576a3b1da0de9ca92f8f9 +81623e59741bc7c89eef3f65b7a41e967a030926"->"695ff3d2de6d4ba419663b6350a56313c155bf11" ; +"671d681874d2b757ab3518a8bcc5acd3ceec581a"->"2275bf7bd1477bbf8fadcad0a53e3c806ef3a32e +82518c60e3e5e7e6dae4c9b618b3b9523a9a4cfd +9a826c6bfac36ddbcafa666cefdb4c13a34c8f1d" ; +"2275bf7bd1477bbf8fadcad0a53e3c806ef3a32e +82518c60e3e5e7e6dae4c9b618b3b9523a9a4cfd +9a826c6bfac36ddbcafa666cefdb4c13a34c8f1d"->"8540de9f75064c5898ab7751405b771ed9b64a46" ; +c0d44bd6992d952c40fb1935ccd33e8959b1c7db->"23118cbf1feee2e60ca162196adb556b4ee29be3 +... +fc6fbea79008727b21df24b855e0008c182a545e" ; +"23118cbf1feee2e60ca162196adb556b4ee29be3 +... +fc6fbea79008727b21df24b855e0008c182a545e"->"5644e6c30efa67e1e094e6d108847511f340db9e" ; +"284411fbf9ee989e8ee8163f133414d5ce2987ce"->"247e0125489283db76309cfb5d50ab2f5b91b946 +... +fc0ee058e2e453f6a52ec0c76f591489ee55c044" ; +"247e0125489283db76309cfb5d50ab2f5b91b946 +... +fc0ee058e2e453f6a52ec0c76f591489ee55c044"->"9155b4ad172a438ef6330ef868a3d261b34e86a9" ; +da315bc0cff1d4478e18fcb270c1d366f97782ea->"247e398bf746a7a1c7d049188d9e8b86c7fb2063 +... +c295a97b6fe0bd8326364df490aecc3037643eaa" ; +"247e398bf746a7a1c7d049188d9e8b86c7fb2063 +... +c295a97b6fe0bd8326364df490aecc3037643eaa"->bb614edcbb2331b2d644c28987e07f3706938f4d ; +"2bdba80b275b8f454d4bd476f9d6cbc8052a4479"->"249ab2ed9e9967fc4f93c31ed1001cbda872e375 +b304487a5f73a06085aa6f81be1c1c602a341433" ; +"249ab2ed9e9967fc4f93c31ed1001cbda872e375 +b304487a5f73a06085aa6f81be1c1c602a341433"->"7f437ba670890aafabf18513a13e2ae865c09670" ; +"184b851ec6a26611247a8eba6162c203bc7f370c"->"249dd58c509412c58b299770405b3f950f465e73 +... +cd96883231eed517f38179af666a8ee98d6655ed" ; +"249dd58c509412c58b299770405b3f950f465e73 +... +cd96883231eed517f38179af666a8ee98d6655ed"->"7772a08ee5c23263046bc2b4bb6ff489dfd1258e" ; +f02ad53c593426a1b89ead2be6afa7e319bdd3ca->"251b27d00f5e2a7373b1046aac8a9b232ea94258 +... +f4b6830f84b66967944f81476284ff26a9d6111c" ; +"251b27d00f5e2a7373b1046aac8a9b232ea94258 +... +f4b6830f84b66967944f81476284ff26a9d6111c"->"3ef96a4d6c4b6a0537fbc721cfd785571821a322" ; +"2a44830209d7730aa4375b4cf4102157a53ebf4a"->"2545c99be21dbb578e5b0ad0bb1068b5949669b8 +445454e42aeadffeb7f45bc4397c7f0fa7ccb6b7 +bb784be745df964f3a5699e9709012859966e361" ; +"2545c99be21dbb578e5b0ad0bb1068b5949669b8 +445454e42aeadffeb7f45bc4397c7f0fa7ccb6b7 +bb784be745df964f3a5699e9709012859966e361"->fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 ; +"369bf993b68974f04143b98b8f7518847e5752ce"->"265ec66f729b3c509c6af374264c20e09a860b8a +ca9bd57f5f53c5dc151a4c3efd1b627bc83bb629 +dd76e639ce1525d7a9a72918daf6be12fb06dd20" ; +"265ec66f729b3c509c6af374264c20e09a860b8a +ca9bd57f5f53c5dc151a4c3efd1b627bc83bb629 +dd76e639ce1525d7a9a72918daf6be12fb06dd20"->"0ed2af310b76a53d2803d2b65c2dfc59642a1a59" ; +"3a7a6b9b9200c109b4471236d0cfdb78420a2fe3"->"26a7f25aa06939f94b8b0fda140e7a467e66974c +be488d6540cafbe30bdf2fcae2675ba037165e7f" ; +"26a7f25aa06939f94b8b0fda140e7a467e66974c +be488d6540cafbe30bdf2fcae2675ba037165e7f"->"1b074cd0a430965fdd384bd36b4855c6f0533192" ; +"70e3a65a6f1d4b81416c695d91f6a1b8ab406bbf"->"26e4a8648755ee1a6bec56629ae8c99988c70bef +47ea502096f80c9e9ad0236f70e130b5f1e018d1 +dd7fc9a94e85f7d985e96b3f779ba74e49498405" ; +"26e4a8648755ee1a6bec56629ae8c99988c70bef +47ea502096f80c9e9ad0236f70e130b5f1e018d1 +dd7fc9a94e85f7d985e96b3f779ba74e49498405"->"901dd222547e8b01570813c255d3ee82fa400a09" ; +"82ae544739ca4f05e955e738837a287a098ab25f"->"2716ca0b03e997bd556963c9d25d59c9c09bf2c3 +... +df1aa9a55fe15f9bdf364e37655b672ff32822a5" ; +"2716ca0b03e997bd556963c9d25d59c9c09bf2c3 +... +df1aa9a55fe15f9bdf364e37655b672ff32822a5"->"0c9160d56c4b8297c63d46b4ddd804cbcb429acd" ; +e4b2a342ef2d2080d294e136c0af21a5719f8e02->"27501097d28d7f7e3005e865810b64bb79db5b1a +be6bcb77d656eaa304992e47d7b9532949f55cec" ; +"27501097d28d7f7e3005e865810b64bb79db5b1a +be6bcb77d656eaa304992e47d7b9532949f55cec"->ffd603814eece1ea0ff27b3dcee30de6b08cbeb0 ; +d43b1e2b05ba7b99af242f06925c3ebc336b7857->"2790a4d4490896306494bb232003b7da4f48d458 +2d78ad869cd840364145febf007a4b0dcef10951 +82a275cbbb7fde62ab812fa4581520229e7ebd7f" ; +"2790a4d4490896306494bb232003b7da4f48d458 +2d78ad869cd840364145febf007a4b0dcef10951 +82a275cbbb7fde62ab812fa4581520229e7ebd7f"->f02042b030beda1f900927cbdf9b136207b5258c ; +c12ae18854f1ce68a66a90bd60e49ca153f65fab->"2869cf30c678b5bb448fc238498fbe94b19ebff2 +... +d62d4bdabdcb665a0c9c8f6292b05272dde88b94" ; +"2869cf30c678b5bb448fc238498fbe94b19ebff2 +... +d62d4bdabdcb665a0c9c8f6292b05272dde88b94"->ba555cb53db40099be4e8c6c83c60bf1cac5a8b7 ; +d1cc318d05ec7411bc10516acdca62bab851cc87->"29a0f508b542bdc48b3ed09eb2b3a6c9f0b77138 +... +d159400a1871bb3ed0aa65015a71e20219f7b0c9" ; +"29a0f508b542bdc48b3ed09eb2b3a6c9f0b77138 +... +d159400a1871bb3ed0aa65015a71e20219f7b0c9"->e4b2a342ef2d2080d294e136c0af21a5719f8e02 ; +"35dd6d694f46136e4c9e0f022baedd0c83ccfa13"->"29a430fb7602de4cc3f9d8a1cb85a503fe04f98e +... +ffab2b9dd1d7c05ca038f5e40e9c482045e8b280" ; +"29a430fb7602de4cc3f9d8a1cb85a503fe04f98e +... +ffab2b9dd1d7c05ca038f5e40e9c482045e8b280"->"4344b3a3ab7d6c5d3ff5013a672996ca1dd3d84b" ; +"41808bd6d0f4bed7adc1e9bee94efacd27f769d9"->"29e099fe66c318d5027fbc5247ba1222eabd73c5 +... +e5d17c8917513c643348554520820b4300b3519c" ; +"29e099fe66c318d5027fbc5247ba1222eabd73c5 +... +e5d17c8917513c643348554520820b4300b3519c"->b527abefd9b015c5f02f5cf9691b0ccec6691511 ; +"388b21e3a2690b6a29ba7e569f7cb12b876f058e"->"2a385c3c6c6414210b57a3a9756538a95df2d327 +... +e972d98e10bca527b0a5fad11c76b8fad87d985c" ; +"2a385c3c6c6414210b57a3a9756538a95df2d327 +... +e972d98e10bca527b0a5fad11c76b8fad87d985c"->eb63a57ec92901e4d72d27f90bd6e2a098fbe44a ; +efb41994e8e329842591721bc3ce29803050ca5b->"2a8f224bb735e54a868b89f445357c7ec2bbc685 +... +c20842002cbe869f29af64ee9251c0933400e3b4" ; +"2a8f224bb735e54a868b89f445357c7ec2bbc685 +... +c20842002cbe869f29af64ee9251c0933400e3b4"->fd1563d24d912964da330941dec1a542f2fe0290 ; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd"->"2ac076cf9735d336741a457603f6da719fcc9389 +... +e34476be34116ec3ecf6d48a35ed76868c411c14" ; +"2ac076cf9735d336741a457603f6da719fcc9389 +... +e34476be34116ec3ecf6d48a35ed76868c411c14"->faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7 ; +"9610d650eef28686d7f91c6cdb226ff9cb878c68"->"2b2b8bb90ba1aa92b83621a661cc1d6e5a022a61 +... +9aea4e74b7efb8698ae719d4bfcca8d05a53d734" ; +"2b2b8bb90ba1aa92b83621a661cc1d6e5a022a61 +... +9aea4e74b7efb8698ae719d4bfcca8d05a53d734"->"6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a" ; +"4bca11a09e714f44623bf7b6a371d8de48b8f973"->"2b72494d7be3029017b80c63209fbc12132d1df9 +... +9f5d3fd5baccc0219913f8c347e4a3c4c33715fb" ; +"2b72494d7be3029017b80c63209fbc12132d1df9 +... +9f5d3fd5baccc0219913f8c347e4a3c4c33715fb"->eb649ae7b45126b9fbcc5b279569559931c5c92f ; +ee46f2c6424ddee65c2197ca7ef45486e3a8f646->"2baab90126eacde892eb65c771225b6e01ea6790 +... +fbe6e696e3c5c6c2402b6b86a169b2c63939e4fe" ; +"2baab90126eacde892eb65c771225b6e01ea6790 +... +fbe6e696e3c5c6c2402b6b86a169b2c63939e4fe"->"0ed2a593dc78bffacadf099786d801eb8aae431c" ; +"98f633559c121b86821b12a6acf418a4b55d5061"->"2bf0b7245d9f29e9d21172eedb01b108f5aa9018 +... +f07eff4561f08eab6e744e486ce029c63cdaee60" ; +"2bf0b7245d9f29e9d21172eedb01b108f5aa9018 +... +f07eff4561f08eab6e744e486ce029c63cdaee60"->"2ad31e321361792337ac9dceb5fc34b72f061cf8" ; +"79a84706bc186003c13af18a032f975fea4b0002"->"2c6ce7a0e77f10896ee796ad4ff0885cd18ad5cd +9e22d38e4a088da8699b1f5f99d9e431bd7a7370" ; +"2c6ce7a0e77f10896ee796ad4ff0885cd18ad5cd +9e22d38e4a088da8699b1f5f99d9e431bd7a7370"->"7e249f41602cf119cf98e3d15a807f68105f0f70" ; +"707269ee43144013af71b2cb969c6431992856e0"->"2cc621a303cd6551076594be680b563a2c3e0539 +... +a1eceb2bdeb2bd1efa9ae7d409e5f2ee1e62864e" ; +"2cc621a303cd6551076594be680b563a2c3e0539 +... +a1eceb2bdeb2bd1efa9ae7d409e5f2ee1e62864e"->"4b4c8e2505431c74b991a5d6ab8c5f2b781dcc17" ; +"19ac5cecd5fbbc794b3937327fca68552e234d1e"->"2cdcfc66dfe0a322107507c17a38bf85323d0e63 +ca74b9c4262fa7bd9971335456096cc243cc30c4" ; +"2cdcfc66dfe0a322107507c17a38bf85323d0e63 +ca74b9c4262fa7bd9971335456096cc243cc30c4"->"3a7a6b9b9200c109b4471236d0cfdb78420a2fe3" ; +"136dc9c21cf59c0c7b593d6a145029ed3e246b50"->"2dbbc2e3b9adf59d83352be5a87674798dc3ee69 +4c81f5e7d5fc714ca4613e486f287ca4481fea02 +f3b22e00174bdbb5af60e058305eaac1c09372a2" ; +"2dbbc2e3b9adf59d83352be5a87674798dc3ee69 +4c81f5e7d5fc714ca4613e486f287ca4481fea02 +f3b22e00174bdbb5af60e058305eaac1c09372a2"->a4aeed841b2efd555bba4495ef12826274a4cb61 ; +"1b074cd0a430965fdd384bd36b4855c6f0533192"->"2e625718129f9ca387192d05e4f6734460af3b96 +912f7631013c47d3c3adc0442080d3d221f6253d" ; +"2e625718129f9ca387192d05e4f6734460af3b96 +912f7631013c47d3c3adc0442080d3d221f6253d"->c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8 ; +c9bd3012a445c9d3f3e000e6108a2193bcf0835e->"2fafa0f541b42b10bb9a293266f8aba7d049c3e4 +... +7eb284e991d45277892895615959500023e57263" ; +"2fafa0f541b42b10bb9a293266f8aba7d049c3e4 +... +7eb284e991d45277892895615959500023e57263"->a107ed043e4de2bae4a01f88392ae6a92cd463dd ; +"8c4fc2798aec86d3f591f2a3bb1542a2027d32a2"->"2fff79fc0bf602510fc4c5051d5ea3a65143862e +64084604517bc7a87a735535d9b4229996e9b44f +e6a8ed0aa424363ee0a7c6a4713b2e396ea533e2" ; +"2fff79fc0bf602510fc4c5051d5ea3a65143862e +64084604517bc7a87a735535d9b4229996e9b44f +e6a8ed0aa424363ee0a7c6a4713b2e396ea533e2"->"45087bf50d0e63944757fa91189113018567dd10" ; +d0f8beb89d1734f78abd5fd4c890e9ade6690941->"3030fa815afc5e06ffeb6f06b85bd3d8fc2a0ce8 +... +f2ec5f33c35896293e9c90d8b66083bd4dd941ce" ; +"3030fa815afc5e06ffeb6f06b85bd3d8fc2a0ce8 +... +f2ec5f33c35896293e9c90d8b66083bd4dd941ce"->f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6 ; +"0d1b0e0bb2288d6de2c092903fb09eeaa60e743e"->"30336dcb533d916847e7e17a5bc1dd84197401d1 +636678f9be8827633ab3e46add651a7ab568d143 +693ef378bb843c449b0097826d7e4bd5f111efab" ; +"30336dcb533d916847e7e17a5bc1dd84197401d1 +636678f9be8827633ab3e46add651a7ab568d143 +693ef378bb843c449b0097826d7e4bd5f111efab"->"626d20b525f6308c8618809b299bf0735c3b909c" ; +"0086adcca9a65460ba359633662b9e2fd1bb5218"->"30bcefd220bc2fcc25f2340d2393d318959b9959 +... +b02132e8d06eac1e98089ce2f447f116c256b049" ; +"30bcefd220bc2fcc25f2340d2393d318959b9959 +... +b02132e8d06eac1e98089ce2f447f116c256b049"->"5ee8ad2db4d643e82b59b9075336aec3e301729d" ; +"866aafe23dffeb77fac95a389346d49427eabb08"->"310b10a55b0c54b8d68e56cf2057f3847c2ed05e +c6756cf51d8045c42023f6b64fd6a810459fbb67" ; +"310b10a55b0c54b8d68e56cf2057f3847c2ed05e +c6756cf51d8045c42023f6b64fd6a810459fbb67"->bd21bbcdfe9e34c8ebf7f3d2bd8f7ed50a3a066f ; +"1628dab155714f66c555b8ce25d193b4c547be67"->"31afed7c426e3bc51f8fdb63959a03fd4cc5845a +... +e91458a9eb42544a1d33e95b5c156911db8d7acd" ; +"31afed7c426e3bc51f8fdb63959a03fd4cc5845a +... +e91458a9eb42544a1d33e95b5c156911db8d7acd"->ffe192fc0b0262ca6e51a0c8858d5d5638509d24 ; +"626d20b525f6308c8618809b299bf0735c3b909c"->"31fc8acb5c7a29b193c79c36d485503d3db659b3 +... +f9902977f25bee6ef2000204da87903fda3897d9" ; +"31fc8acb5c7a29b193c79c36d485503d3db659b3 +... +f9902977f25bee6ef2000204da87903fda3897d9"->"2cff94a19c29ff2cf31e370b22e0b95d640b3f5d" ; +"984b1a0e1b64fac4bb3f689f6366ba35366b381b"->"322d85647f0ce2ae397b0867f4579385ec3b5d48 +... +e937ba9f04ec4d9d57db659523ce81095d911a2e" ; +"322d85647f0ce2ae397b0867f4579385ec3b5d48 +... +e937ba9f04ec4d9d57db659523ce81095d911a2e"->dcd625a6f0a959917c53934ce2bf693983415dff ; +d1f208f1a316cd0f2db2dd5f458ad5ca40faf6a0->"32559d56b71a1cd944c78a3acfeb354467764b23 +... +e501445424c6eb3259e24b23f33a6d2e3387c5a2" ; +"32559d56b71a1cd944c78a3acfeb354467764b23 +... +e501445424c6eb3259e24b23f33a6d2e3387c5a2"->"5661af67ca4e89aadbff1156ae3115468c7ea3ed" ; +"1c052168a492a08425fed02888b04ef71efd083e"->"32e4d21304bc62975b30db11674a2069e1cd30c3 +... +ec62969c093945dea35e0a7c3e3c3ad037a4a769" ; +"32e4d21304bc62975b30db11674a2069e1cd30c3 +... +ec62969c093945dea35e0a7c3e3c3ad037a4a769"->afe0f2b96fcc8c18281488b9a9df87388a4707fb ; +"3663a9bc4557de7ef6edd2288948c86d696788c8"->"3388012ec3c5aa7791518c692175aa7dc68c45a3 +... +9a7e6dd98c0392ca1ba26f5d8693db3adad18c79" ; +"3388012ec3c5aa7791518c692175aa7dc68c45a3 +... +9a7e6dd98c0392ca1ba26f5d8693db3adad18c79"->"2a8cfd3342e04275e1ff22398f2749a3196f820d" ; +"9f5c79b3616b62615be40d590a00b877d2dfde25"->"33fe79ec3d8b5bdb3942e2f190a9237cbd3ec34b +... +fcf4ed80c4865207ca4830dd9f39900c3f1bf009" ; +"33fe79ec3d8b5bdb3942e2f190a9237cbd3ec34b +... +fcf4ed80c4865207ca4830dd9f39900c3f1bf009"->f58d93a571e35000dd25f9bf7649c00d9c828a36 ; +b1b89f1cb5f13f73e794a7d20094fa767cb4c176->"3457a5853571b2104c7d074753c12d267ce2cfd1 +... +f2382bb453b02eab944a39d334f5ba593098208c" ; +"3457a5853571b2104c7d074753c12d267ce2cfd1 +... +f2382bb453b02eab944a39d334f5ba593098208c"->d0ddbc9e41b3ec77976a4f5d705845c0e0805e6b ; +"41418531d7d3bfaa60aeadc78f03b0fccc9a8fb8"->"34b88bef81ec12547e30298742c60d1fdcb8d28a +... +e7784edb59b10c2e0e7acf61ec11f0335d519aab" ; +"34b88bef81ec12547e30298742c60d1fdcb8d28a +... +e7784edb59b10c2e0e7acf61ec11f0335d519aab"->"00fb0a808bd0c8683f46a42c623f2f7f6557594b" ; +"440aee885a78bbc2ea8ec0ba9e3e6e89dd718ded"->"35977c7ac5ca143cc08b838269da98375df7433a +... +d8fb013e1b1d33b15d0252856977d945bb45ef4a" ; +"35977c7ac5ca143cc08b838269da98375df7433a +... +d8fb013e1b1d33b15d0252856977d945bb45ef4a"->"8863683401b5c3cb635e3fc6d498f51c92bb854b" ; +"909322440410824d7ff0ff91a5503c801f3a88ed"->"359f2fa55cf25543adf4c03b90eb9bf134475ea1 +... +fe1adbf052cd92eae5ad403b08ed483405b3072a" ; +"359f2fa55cf25543adf4c03b90eb9bf134475ea1 +... +fe1adbf052cd92eae5ad403b08ed483405b3072a"->"044499854417fc595eec3c11eee4f609c773a8a0" ; +"1628dab155714f66c555b8ce25d193b4c547be67"->"35cada9a5f63a150569ad7baef97eaf66eb9d5b7 +... +e1bfb3fab4c8bdbfb0bcd381206ab5cb39860c6c" ; +"35cada9a5f63a150569ad7baef97eaf66eb9d5b7 +... +e1bfb3fab4c8bdbfb0bcd381206ab5cb39860c6c"->b3c21f604188a505ad73d15b55226f0e8a2af8e2 ; +d90badd1954a0b2cbaaccecd88a71af8b8ab8084->"35e9e1eb7c9575ff4961955dd945c7ee984c623b +8fe741ed59ebb04842bd9acd488c7b6da176d60a +b0f2c166e24c5deb42d44cbf06d6ac8c41d896e9" ; +"35e9e1eb7c9575ff4961955dd945c7ee984c623b +8fe741ed59ebb04842bd9acd488c7b6da176d60a +b0f2c166e24c5deb42d44cbf06d6ac8c41d896e9"->dbe4e8598e8a9f601b45d7552c664f226104d3cc ; +"7098ee9c8d80c7356452b043d31de11f5c125d79"->"367f852d7367b24c69fe667e0a3256fbbbbbf376 +... +fb2bd1b4355578e7410764d5112e5effcb29d21c" ; +"367f852d7367b24c69fe667e0a3256fbbbbbf376 +... +fb2bd1b4355578e7410764d5112e5effcb29d21c"->"19ac5cecd5fbbc794b3937327fca68552e234d1e" ; +"1885c9112d3b0b313bad05f905cfb414abe71ffa"->"36ef46f4f6801027cc62e764b4831db0b0bd9b69 +f46ccb729498d2035b90d1bfeb90c1f57f9ed748" ; +"36ef46f4f6801027cc62e764b4831db0b0bd9b69 +f46ccb729498d2035b90d1bfeb90c1f57f9ed748"->"765405cf3dc5b7d9c411d48ba6c68277b10e4865" ; +"68c95129c95b3c871d3383e38586db108cca349e"->"389c116e45911ed095c27ba41f373e717a80b35a +fab650cd1de2b3d8828e8fb3f78a8769c6839318" ; +"389c116e45911ed095c27ba41f373e717a80b35a +fab650cd1de2b3d8828e8fb3f78a8769c6839318"->"0015c1aed91f2d2e8b69bb9b986b7fb537174011" ; +b538474389c388f46770415228c781d7e608650b->"38b042a43a0c553e4a7fdfa438f7af10bad47a94 +874d3296b2226af987831b56b11b29cf229e03a7" ; +"38b042a43a0c553e4a7fdfa438f7af10bad47a94 +874d3296b2226af987831b56b11b29cf229e03a7"->e8d3e7a06e04a1e72d01a71cb0ef996af5b6857e ; +"54f821ab69d71af35b061cdd3f7b7c365776f321"->"396b0d9dfc561a023270726d7d520646b8e0ce14 +... +9ed1d99fd01daaba32b3d6cc35336dff46652775" ; +"396b0d9dfc561a023270726d7d520646b8e0ce14 +... +9ed1d99fd01daaba32b3d6cc35336dff46652775"->f6c1c10165d1622df25fce8d88cf5729bed4af91 ; +"5acbd7167deb73059590fc9198999ec9bd0d42e1"->"39d22bd883711ec24febfb3bc1179463f1c88088 +8cd530b1d1d4999f8ca4a24942b28000018f142e" ; +"39d22bd883711ec24febfb3bc1179463f1c88088 +8cd530b1d1d4999f8ca4a24942b28000018f142e"->"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" ; +"5a4185b030af381fc100267ad44dbc0910cf519f"->"3b1363770cbb77f18dc2126bc45d1c052eda4a74 +... +f95d2f0678ec1a1df4a3ad662efca7113962d3fd" ; +"3b1363770cbb77f18dc2126bc45d1c052eda4a74 +... +f95d2f0678ec1a1df4a3ad662efca7113962d3fd"->"667cccc492321263b26f766780cc7c84895f559a" ; +"6e38df8996ef1849e9c73291b3be639db8a72632"->"3b605385cd2a9fc0535346425cf6d2f687480a5f +... +efe2c4d9ee019e56f46c3c13f885fc7c5ee88d63" ; +"3b605385cd2a9fc0535346425cf6d2f687480a5f +... +efe2c4d9ee019e56f46c3c13f885fc7c5ee88d63"->ecb8dfafae77a9252dc7d67f48bec58b13d060ee ; +"91d66588e4940cb1ad43eceda2aff14c024f6a51"->"3b7cadbe873c9d0bff51f7cd48334f9037198308 +3c2a29bf496da7eda0f5292c7c8b2e466a79cb26 +e7d168e736dbd399652d9fefb0d1a6929de68086" ; +"3b7cadbe873c9d0bff51f7cd48334f9037198308 +3c2a29bf496da7eda0f5292c7c8b2e466a79cb26 +e7d168e736dbd399652d9fefb0d1a6929de68086"->"31dc203014b28f221b17652c7d0a309270cd9ea1" ; +"3501464b888ada3e2dc30b0df04f9acecdfed272"->"3b9633e6c12b73c6cb1a6c93a7812fce13670553 +... +fdaee07e086d6f95bc4fbd510eb5ca63a12e3671" ; +"3b9633e6c12b73c6cb1a6c93a7812fce13670553 +... +fdaee07e086d6f95bc4fbd510eb5ca63a12e3671"->"62e29c583a7d4f5b3d6024667c811a9191cb5559" ; +"83d3f456ea020bf8b81f5ea7f014a1a2b7eea97d"->"3d3d4b7c93386b350b8e0be29b3c18198a835ec7 +f51a54be4dacaf7d2bd1057b600361675cda7fa6" ; +"3d3d4b7c93386b350b8e0be29b3c18198a835ec7 +f51a54be4dacaf7d2bd1057b600361675cda7fa6"->"07320a16ebce7b3daa92129dba009a44bd0d42f7" ; +c20843c7bc450b04c1c43c78441b36f6deafe4a4->"3e353740f5e70592ffe46e5c3e2bbfe249bd0924 +... +8cf9a6d0f480f9c05ceb852d8e1c58cce51c86fd" ; +"3e353740f5e70592ffe46e5c3e2bbfe249bd0924 +... +8cf9a6d0f480f9c05ceb852d8e1c58cce51c86fd"->"3191407f3939f58ef90e01fe70de1d3d3e92d92e" ; +"43092c4023574b80744084b6f3c6db76953ca73a"->"3e4c97d869d03098cfd00b661260422303bd8bd0 +... +dad717cd1035636e72fed0aa459d38edb627c02f" ; +"3e4c97d869d03098cfd00b661260422303bd8bd0 +... +dad717cd1035636e72fed0aa459d38edb627c02f"->bbd7e772a483f9f78c24db721a0177f4ef2360bf ; +"7033482f6b818264fe757b1c20bbd0c2c56e99fe"->"3e8cb2e31713917b9bc94034f7f5f46bcc35379d +f40500695453d8843fdf5ad28ab963e9917b9608" ; +"3e8cb2e31713917b9bc94034f7f5f46bcc35379d +f40500695453d8843fdf5ad28ab963e9917b9608"->"71e694bd60fc359d226aee8ee11299d784e34cb4" ; +f6653c5ffd193ed6d0d731ea4dd4afa3bfb5715c->"3f71858f3fa43c855728223273638be98b6c4d21 +494f56b46e660a36505325cc3aa8e4391cb68734 +d18edd7cee86a94a6e026fc41939c15624ab55f6" ; +"3f71858f3fa43c855728223273638be98b6c4d21 +494f56b46e660a36505325cc3aa8e4391cb68734 +d18edd7cee86a94a6e026fc41939c15624ab55f6"->"9ea7d7a740500d6f545adf9d8780d44d3772e6c9" ; +bb7bb7bce7e4322c1431cb7a5f5f1496627f4646->"3f822f8be0b3752c222d5914789e7465528e2798 +6d8012430e21239ffafc34f4c3c4d6c23be1e958" ; +"3f822f8be0b3752c222d5914789e7465528e2798 +6d8012430e21239ffafc34f4c3c4d6c23be1e958"->"74b596251bf563235823289af36d6f97e7800d09" ; +e13be6a79ad1aea8cd152638ef959bb864da860e->"3fcdf38e302d48fe668017f629fb6f39bbfb89e4 +bc2be395c9e2e35b1fb81461a0d5668f3c7358ae +be9ab24a6d9104b107b87ffdd222e7ded93d5f1b" ; +"3fcdf38e302d48fe668017f629fb6f39bbfb89e4 +bc2be395c9e2e35b1fb81461a0d5668f3c7358ae +be9ab24a6d9104b107b87ffdd222e7ded93d5f1b"->"83fdbe645135bccdec2613ca96aab5d395252ef1" ; +"0ed2a593dc78bffacadf099786d801eb8aae431c"->"409b9357b7146a07aed525b31ee102a389423094 +... +fbcb686a028fb84f1674ba877d52de51badcbb6f" ; +"409b9357b7146a07aed525b31ee102a389423094 +... +fbcb686a028fb84f1674ba877d52de51badcbb6f"->be7a8c95f6cf9c3ba4d6b2133ce5cd25fa6cd53e ; +d57c8adbbd7d1e5a3643064e6ef1843c015736dc->"4237bee074a31522f88d5abf92d5dcac207ff70c +... +93542bad29dea21a3032134109d8d61d8822c8e1" ; +"4237bee074a31522f88d5abf92d5dcac207ff70c +... +93542bad29dea21a3032134109d8d61d8822c8e1"->abb85b621f91e10133987c4b7f588228c5dacee1 ; +"35dd6d694f46136e4c9e0f022baedd0c83ccfa13"->"424b1f5be64ea488531db5b7530430a4144788e0 +91d964e1e9aefa13694c557e76730bf99f50338c +f98203f745c26f95c7e100ec3f437b70a63e54b8" ; +"424b1f5be64ea488531db5b7530430a4144788e0 +91d964e1e9aefa13694c557e76730bf99f50338c +f98203f745c26f95c7e100ec3f437b70a63e54b8"->"72f3d699985e2a1483bac9e73b970c26fa7b3ad0" ; +"64aae77b3c4845b0b3848e11b7371387e0ec16b9"->"42679734c43a2f965c4798c41762ceb456afb65a +aec5a58cc5b3203c9a87b372842902a4c97104cf" ; +"42679734c43a2f965c4798c41762ceb456afb65a +aec5a58cc5b3203c9a87b372842902a4c97104cf"->"0f7566175497ec2c33417017696f5fd45d408ffd" ; +"8c1ad2e8896191b724c312fb774180abd4b0af75"->"427cd6d71beaae82476590de2b8d83fbf322f6e9 +69fa56bcba93c0c0bb358ff07664e23d68873222 +7c21af30101735fb93b133e1a9661ace6b39004b" ; +"427cd6d71beaae82476590de2b8d83fbf322f6e9 +69fa56bcba93c0c0bb358ff07664e23d68873222 +7c21af30101735fb93b133e1a9661ace6b39004b"->ab45e8efd68d429551bdc3ed8aa8c60aad9d1762 ; +"9a034ea65c606f6c4802e32fa65371335e6e4a97"->"43393e64b5080fc809b8d4a3b6d3f1a810dea104 +faa54bcb40572296280433333d565291192a410a" ; +"43393e64b5080fc809b8d4a3b6d3f1a810dea104 +faa54bcb40572296280433333d565291192a410a"->"71a10e43bd33f59bc9a0ad134e8d50ef7524a938" ; +"95f38ca1e830ba439379cb1f2ff493e39dc6da87"->"4358bb5c083b094145614b1bcb84339601ae7390 +... +daba6880dc60e7b3d7dd588d79bccfee760034ad" ; +"4358bb5c083b094145614b1bcb84339601ae7390 +... +daba6880dc60e7b3d7dd588d79bccfee760034ad"->eb679e0349564166633f181b8f54601334140937 ; +bd177763365491b6adba944a953dfb5caaf5d107->"444b95a2b8f5f3cca2169050f6997525e7143c58 +a10baa9c5d476c8ba260a4749c5f157e4f59bba4" ; +"444b95a2b8f5f3cca2169050f6997525e7143c58 +a10baa9c5d476c8ba260a4749c5f157e4f59bba4"->"6c9e8299dd830c154c0d4f4749fae0222e06aaf8" ; +"6e38df8996ef1849e9c73291b3be639db8a72632"->"44cbabdf55d093592a95215d73d9093379ac05fa +... +fee526568944fae175992a12552f3b9f54344d60" ; +"44cbabdf55d093592a95215d73d9093379ac05fa +... +fee526568944fae175992a12552f3b9f54344d60"->ecb8dfafae77a9252dc7d67f48bec58b13d060ee ; +e7f1ac897b37e35d1e9961bb636d93a21c926bda->"44fa8dd90a3316ad596932af87baff282b1bba96 +bc0f195b76c6cc6e6a7b713584ca7bb766d4b979" ; +"44fa8dd90a3316ad596932af87baff282b1bba96 +bc0f195b76c6cc6e6a7b713584ca7bb766d4b979"->f6c1c10165d1622df25fce8d88cf5729bed4af91 ; +be172804a6719508285368a66e075320006c2e16->"45243ce5c8bf247ac2d1b71871029279992b81f1 +9cd79fc8cdff15f2bd2823edf1e3a83a27813f46" ; +"45243ce5c8bf247ac2d1b71871029279992b81f1 +9cd79fc8cdff15f2bd2823edf1e3a83a27813f46"->"28d608c32bfeee7d085409082775a0d6bd1dcf3a" ; +ae8138fb24ad5073e43b2efa02ad7022fa7f194d->"484be79ec9b331d646ce4a4a265460d81f51c6a8 +811a02520187d997ba4aa22411d379b02a191668" ; +"484be79ec9b331d646ce4a4a265460d81f51c6a8 +811a02520187d997ba4aa22411d379b02a191668"->b8af098cdbd0246b3d14e5f58111df5eb757435b ; +f47047ce9a013382ce218d08688d5fd884eb627b->"48af36d2eabdeb59714aba4d784ad518d916803c +7bd6a1c67018cf4a772be85f38ca97cd48ec7aa7 +c8d5f3decf0cd2d7fe08cfd688971c9e9f96010e" ; +"48af36d2eabdeb59714aba4d784ad518d916803c +7bd6a1c67018cf4a772be85f38ca97cd48ec7aa7 +c8d5f3decf0cd2d7fe08cfd688971c9e9f96010e"->dcf177051ef56922eb6db19039fbb973dca56133 ; +"5416a136b7665a32af9d18ab9f4b7980d8b95c31"->"49065d07ada1f7db0671f6d9cf742643030b6644 +... +f6b9ef98bb0f9280dcf976abcb26f6c1b5f1849a" ; +"49065d07ada1f7db0671f6d9cf742643030b6644 +... +f6b9ef98bb0f9280dcf976abcb26f6c1b5f1849a"->"00fb0a808bd0c8683f46a42c623f2f7f6557594b" ; +"0015c1aed91f2d2e8b69bb9b986b7fb537174011"->"4969f2027578683f7f5eff02cf92434b109c6403 +aec804246ed97ae62d81cc10e7fdc881fd0cf343" ; +"4969f2027578683f7f5eff02cf92434b109c6403 +aec804246ed97ae62d81cc10e7fdc881fd0cf343"->"0df847ffb1ab966b8d2331603e8188c1f8980760" ; +"51a8d54e844f2c90e28f02092f14ecafa8cf7735"->"498f37e9d266f94dae3a0cc480bf9fb689417241 +9a03d0ddeac9627a418d4f0be2e07873b306a522" ; +"498f37e9d266f94dae3a0cc480bf9fb689417241 +9a03d0ddeac9627a418d4f0be2e07873b306a522"->"05399a970968c818957583e045ef5c8bebd15146" ; +"8e4ef5c6dc541e101526307d5a4b5e52ee897a47"->"49bb42be4a0783e0bab5c1c6245e3879a6d1f3af +5c84cdbdbf3995700b84b6f76579d43f0d013c34" ; +"49bb42be4a0783e0bab5c1c6245e3879a6d1f3af +5c84cdbdbf3995700b84b6f76579d43f0d013c34"->c595c076fea0d6c2a0b66d6ea0414ef418d656b4 ; +"94251d0cd097de63e14baed36e3f76e3c17237a1"->"4a4453fac08ceeb900c5d8544703d6b292d1cddf +... +f3ef2baa57f5fccccd5c0b2805a32f9e4021eacb" ; +"4a4453fac08ceeb900c5d8544703d6b292d1cddf +... +f3ef2baa57f5fccccd5c0b2805a32f9e4021eacb"->f39dd7985f62e3322d6711de79a2259aee0dafbf ; +"7a31d0ba41a97ff7bfc287af2d3b0a4403e49bcb"->"4c16f555e6cc5996bfd5f0fb3810920f0625faf7 +... +f6ad957ea23af02b0d066049e3b9a69d88ff0248" ; +"4c16f555e6cc5996bfd5f0fb3810920f0625faf7 +... +f6ad957ea23af02b0d066049e3b9a69d88ff0248"->eb679e0349564166633f181b8f54601334140937 ; +"0842d00e44541342a11dad15bc019bf13a15cc76"->"4c9d61b8451f0b0860e3a2a2c57a3150675ac77e +... +fca83860b972e565c38bad7af9500625893321ba" ; +"4c9d61b8451f0b0860e3a2a2c57a3150675ac77e +... +fca83860b972e565c38bad7af9500625893321ba"->"7668d31b84a862b2596d0dce4cf0bc57801be2fc" ; +"9441090ea78fa8a8a816a732b18a71a78062b953"->"4cd3d01a24d70321f536f772e31eeb433324408c +... +d7df3ac005ec1f081f1c78d32c0d94a202d88bcb" ; +"4cd3d01a24d70321f536f772e31eeb433324408c +... +d7df3ac005ec1f081f1c78d32c0d94a202d88bcb"->"368558a2be7a4ee1488e378fe9e4911850ef085f" ; +"6a768c7ea5ef87f85f253c74ce677f4c5945be96"->"4d4585e04f0d3ef45853c50662c5df3321de1fd5 +bcb3d14ec3f4d4d970f443ec900d4dac8dfb29d8" ; +"4d4585e04f0d3ef45853c50662c5df3321de1fd5 +bcb3d14ec3f4d4d970f443ec900d4dac8dfb29d8"->"81cc1c2a9382e6b747f879a847515ec32d4a8540" ; +"9fa5ae1b47097265e3b170e9678975a71cb48a3e"->"4dc467d7155de8648facb3c0f1220e2f9f6b24fa +53c2a582414298e4568f0859d2f69776c5bfdb9f" ; +"4dc467d7155de8648facb3c0f1220e2f9f6b24fa +53c2a582414298e4568f0859d2f69776c5bfdb9f"->"71e694bd60fc359d226aee8ee11299d784e34cb4" ; +"47f938f5ef9345e9ab5a2d85e75f1b86801b9c0a"->"4e92d9307960f48ed1bf42b3ab17c417917c12b5 +4f5d5ec941efd080dcdef77305c3b78ce24c4f9e +7e7dfbc34456421e01fd4026408e94fbccce5a3e" ; +"4e92d9307960f48ed1bf42b3ab17c417917c12b5 +4f5d5ec941efd080dcdef77305c3b78ce24c4f9e +7e7dfbc34456421e01fd4026408e94fbccce5a3e"->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +"3f9d5fdaca5c72faad314cf5e015ec161a984708"->"4ea66883639fdc73a06dce97cc004b1f599dbe60 +... +e4710f3fe223dbda656d02b65bfd2a314ff45d27" ; +"4ea66883639fdc73a06dce97cc004b1f599dbe60 +... +e4710f3fe223dbda656d02b65bfd2a314ff45d27"->"584cf276a2a01d70a9c5f698dfe1cb5d6448b6dc" ; +b68f23bea7d37649fbf37a570b3ddea9e7f17eee->"4ecb4a66cc2aa0d761fb269bb64b8519a9955a44 +... +cbcea36b9f9f6a86c2e465cc5defdc9d1a09ef4d" ; +"4ecb4a66cc2aa0d761fb269bb64b8519a9955a44 +... +cbcea36b9f9f6a86c2e465cc5defdc9d1a09ef4d"->fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 ; +"7075566bb068f5718879179cb5f47cece49b4421"->"4f1fc97f2b680923ec6cfbaec726818dd1230e03 +c05cd5eeef2c8927097b4c5711eb11e625868ecc" ; +"4f1fc97f2b680923ec6cfbaec726818dd1230e03 +c05cd5eeef2c8927097b4c5711eb11e625868ecc"->"0d1b0e0bb2288d6de2c092903fb09eeaa60e743e" ; +"8d053bcebc1ab3f3ee62be5539a485f06cc52bb9"->"4f64c362ef07b51c06873373f80e761f178fbc7c +... +f887a7661c08f04f01f85619ec23ea42fae71c05" ; +"4f64c362ef07b51c06873373f80e761f178fbc7c +... +f887a7661c08f04f01f85619ec23ea42fae71c05"->"74fa05ad464b9e99acbaf43bbb0c90da3c91dcc4" ; +"87b7a4a72eaf6c6e5915d2e2eaf3bcb036b4cdc8"->"510b90e6b9e27636fb74517be62dfbbae60a55e9 +9964181a2a519b6d14e141db35325b07d444764a +dc35101110654bf8101677d200c49dcd9993ffa5" ; +"510b90e6b9e27636fb74517be62dfbbae60a55e9 +9964181a2a519b6d14e141db35325b07d444764a +dc35101110654bf8101677d200c49dcd9993ffa5"->"8d1ee0e3a49c447fa092e82c0b4e50057f0db768" ; +"155db975b39de36e9572bc71b9ac7b5980e3356a"->"51c939c307f5537ddbcb4274f30736559d6b800d +b99add098b269ff9b7e9dc14e593e213137e18e2" ; +"51c939c307f5537ddbcb4274f30736559d6b800d +b99add098b269ff9b7e9dc14e593e213137e18e2"->eb25a5e1fd5282ca282699ef7858a3ae1229f8c0 ; +cb8608c96d55d154fc4e8c18ea122c740ba839ba->"52aaf267a3ad81d16676dc22815e520362eff787 +... +d0bd873d9178b75a5798457e2045b4ceebb20473" ; +"52aaf267a3ad81d16676dc22815e520362eff787 +... +d0bd873d9178b75a5798457e2045b4ceebb20473"->"74f7783cc5ba9441aa8712bc969ab7bed9c9f7c0" ; +d111a86d60a768f69ceb27db6093faf7dcdcebf7->"52d80bb490dd62459a016f13b2dfe4c0bd5a8a7b +b4e479c1628e373bd7ef4fc1b6e6080edadad7e3" ; +"52d80bb490dd62459a016f13b2dfe4c0bd5a8a7b +b4e479c1628e373bd7ef4fc1b6e6080edadad7e3"->"7ea14daf5614e5690a570ebe033493140f1b8948" ; +"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9"->"54ca0d66afb916221c22cadc56c6bfff614349a6 +... +f412bd9949200a2c7ef3bcde00528fe39ba9186d" ; +"54ca0d66afb916221c22cadc56c6bfff614349a6 +... +f412bd9949200a2c7ef3bcde00528fe39ba9186d"->d6c78a0b76b0ecadbbfd2fdd0561a1272495a5a1 ; +"2b23e8fff72c465b3ce2dbe6c7ae8b2177215779"->"5514280e9af385e2b1c5aeb1b765751635ba8e5c +... +a8ebf9706cd7790b3271e672dba1977665dd4de7" ; +"5514280e9af385e2b1c5aeb1b765751635ba8e5c +... +a8ebf9706cd7790b3271e672dba1977665dd4de7"->f801ed67923f90a4290f93329afdbf8d4d8446e3 ; +"94a10ed9229a6b0c5c9821e828e3d3df6a291b6f"->"5532726ed57af4ad84129bef43b5d06d189f33cd +ab1f57570fa86eacd427bd109771eaa02bf095fe" ; +"5532726ed57af4ad84129bef43b5d06d189f33cd +ab1f57570fa86eacd427bd109771eaa02bf095fe"->"45087bf50d0e63944757fa91189113018567dd10" ; +c354735057abaea211ef98d9c356cd8fde2d2364->"55b7c3a0e19e4af41ea78931d07a90e84ee2da11 +afb871d04f50a5fb076ea5c865d6163d571a0328" ; +"55b7c3a0e19e4af41ea78931d07a90e84ee2da11 +afb871d04f50a5fb076ea5c865d6163d571a0328"->"2ad31e321361792337ac9dceb5fc34b72f061cf8" ; +d4ea547e5732f93baa0686ff42f0fcf96e402416->"565f513e04b6c1f65cc911fcb1512ced1715d055 +... +bd42f171664047d6ef2e63d0ea283cc3de9f6f23" ; +"565f513e04b6c1f65cc911fcb1512ced1715d055 +... +bd42f171664047d6ef2e63d0ea283cc3de9f6f23"->"9a93bde4fac92658081bc7c3ca164431114caba3" ; +"658dda953725885ed1087cf9553dbb98af10eadf"->"56c6f89bef6556e2e87727a833244345d2d52a10 +... +fea6716ac8daa2b5f76fd3d0234fed85d14344ad" ; +"56c6f89bef6556e2e87727a833244345d2d52a10 +... +fea6716ac8daa2b5f76fd3d0234fed85d14344ad"->d111a86d60a768f69ceb27db6093faf7dcdcebf7 ; +efe58eb4ea9f3cb9105d8a366d5559b1ad779c34->"5760e29c73e2f182ee8e9059e79cbdf4fb8901ad +... +e7d5b77e0f4b88591b30243440d81198cc4a5da3" ; +"5760e29c73e2f182ee8e9059e79cbdf4fb8901ad +... +e7d5b77e0f4b88591b30243440d81198cc4a5da3"->efff568ce36d02c9c037a6f7e2b369292b77c0b5 ; +cecd79eac31dcc6c51b246d2e0dd090b241de4fc->"57ec9c54dcf089d19189b98edd492b96b5a9b829 +c3fbff9a8fcc24eb32417ae35b6b662b2688a307" ; +"57ec9c54dcf089d19189b98edd492b96b5a9b829 +c3fbff9a8fcc24eb32417ae35b6b662b2688a307"->"43092c4023574b80744084b6f3c6db76953ca73a" ; +"368558a2be7a4ee1488e378fe9e4911850ef085f"->"5995fbd8db79cfa69d4aee1db24856232e9116fc +c9d7634f90748c80fbdb5a9949d41c3f5d2fe0b0 +ef8a43da5b59ea4a4fdbd5e7c9050779e90d6046" ; +"5995fbd8db79cfa69d4aee1db24856232e9116fc +c9d7634f90748c80fbdb5a9949d41c3f5d2fe0b0 +ef8a43da5b59ea4a4fdbd5e7c9050779e90d6046"->"16cbbb76c1dc5720b7f11ed81144cb5f67f7a5bf" ; +"33b311aad4bd1419b4e6f2cda865c663efe32f3f"->"5a22eb009e5c8ba771c272963bf3915b153c9a36 +79bfcd2207f0e0317c7b53974bf31d2e1e046a1b" ; +"5a22eb009e5c8ba771c272963bf3915b153c9a36 +79bfcd2207f0e0317c7b53974bf31d2e1e046a1b"->"0113dcdcdfb65f9004c1ee08c5edde7784be70eb" ; +d95c321e1d2636a3dfd23b8122f3088eb489e946->"5c55ac78c483a0be6ecc7e95f24cc682ad87e070 +95062193e9889524c56f44ff400fa0c96b50de08" ; +"5c55ac78c483a0be6ecc7e95f24cc682ad87e070 +95062193e9889524c56f44ff400fa0c96b50de08"->bb7bb7bce7e4322c1431cb7a5f5f1496627f4646 ; +"5bb28c639330282287fb78e3b35146265033f080"->"5cf255a31273caa207b55c9a7c57892f930ecd71 +a5476c3beb1f897196d89bee07745f6f83238eb0 +cc4c1499b6498b55e083b4c2d4113e4808b5bbda" ; +"5cf255a31273caa207b55c9a7c57892f930ecd71 +a5476c3beb1f897196d89bee07745f6f83238eb0 +cc4c1499b6498b55e083b4c2d4113e4808b5bbda"->"14ffc1a45f254a1c382b4d3efd96437777e61386" ; +c9424bc29d099395df9f64f06d4809dde954ff57->"5cffe06ae1cafa11c97002ae7317de420552745d +b57af72482a23a34606bc22ad8f264ed58e39fb1" ; +"5cffe06ae1cafa11c97002ae7317de420552745d +b57af72482a23a34606bc22ad8f264ed58e39fb1"->"31dc203014b28f221b17652c7d0a309270cd9ea1" ; +d9519bc592fda87bb06518641df725df0fdf595d->"5d627f90fe3b2a5d2ec1dff520449e0d2ad0f1fb +f9b3045f3d7d2a2a55bdbc748402347effbaa952" ; +"5d627f90fe3b2a5d2ec1dff520449e0d2ad0f1fb +f9b3045f3d7d2a2a55bdbc748402347effbaa952"->"4d47cd204adb059a6f299ce67d61a814a7de1a98" ; +a2ac91ba5d79ca8b1db71d6bcc2eccc785a07e65->"5d971dd72da652470195404cbe80d436dba754ad +92faef0afef3d89d5e18c138ccd5afdf41f0e4ed" ; +"5d971dd72da652470195404cbe80d436dba754ad +92faef0afef3d89d5e18c138ccd5afdf41f0e4ed"->"40dc9dbd4a6aa699a55bfd02599d272ab4353e20" ; +d99adfb81eaba805508cb7328a8557ac3ec706a9->"61070a4a100fdc238e83407718db82e0ba778672 +62c11dbc82bf3adfbc370bb2c73ef7d5c3024ed2" ; +"61070a4a100fdc238e83407718db82e0ba778672 +62c11dbc82bf3adfbc370bb2c73ef7d5c3024ed2"->fbe69d46d00820ac90a81df6eb5b664bbe0ffd56 ; +dbd6f7ee7e3e2eda478f797bf0aa9f3dcc7bafbd->"61a29100b15f8cbb7d59e458928b92faf5a083a2 +80a34cddb97c4110f25baa6c3b9a94835cce9907" ; +"61a29100b15f8cbb7d59e458928b92faf5a083a2 +80a34cddb97c4110f25baa6c3b9a94835cce9907"->"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" ; +ce207af4e55fabbf5e9d4c9084ea0e7b0e89c977->"6281b3c19fcc8582c418e79542c61ce6feaac026 +8655a57b85ec6e9bb7a4c376104294eb25ebcc5e" ; +"6281b3c19fcc8582c418e79542c61ce6feaac026 +8655a57b85ec6e9bb7a4c376104294eb25ebcc5e"->"21a62244b563484871e6973257f8f896aecf335a" ; +eb649ae7b45126b9fbcc5b279569559931c5c92f->"638b22270ae3b643fb96bcf92099ad14fb23f0ae +... +e5572782442a60920709929c65174d6f4e3cc5b7" ; +"638b22270ae3b643fb96bcf92099ad14fb23f0ae +... +e5572782442a60920709929c65174d6f4e3cc5b7"->"70e3a65a6f1d4b81416c695d91f6a1b8ab406bbf" ; +c5578708916d0625a758629f053bfabf932770fa->"63ac5e936ebfb80de3ad58a98959aa228a54ed76 +6569ba5394a38213ec63686aa908bbe4731c45f5 +94e4129f3d1c367c5d9bd9c5e914dab23b7ec1d5" ; +"63ac5e936ebfb80de3ad58a98959aa228a54ed76 +6569ba5394a38213ec63686aa908bbe4731c45f5 +94e4129f3d1c367c5d9bd9c5e914dab23b7ec1d5"->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +"2ad31e321361792337ac9dceb5fc34b72f061cf8"->"6433b613c3b6e9739a1a45982bcbd4745600135b +... +d57a60e94ddf60c12d9f72fcb18918e77e8e0012" ; +"6433b613c3b6e9739a1a45982bcbd4745600135b +... +d57a60e94ddf60c12d9f72fcb18918e77e8e0012"->"2b23e8fff72c465b3ce2dbe6c7ae8b2177215779" ; +dd32a3d6d1d81f1a550e19e8c83775f7f3ef43e6->"64b99445ffdeba3b349bad5a380c18745f733c34 +eceea8e71a8d3fca9b82b292eb4896f627a4a211" ; +"64b99445ffdeba3b349bad5a380c18745f733c34 +eceea8e71a8d3fca9b82b292eb4896f627a4a211"->c587c8f33450376cfec06273f8d923309ed4461b ; +"47f938f5ef9345e9ab5a2d85e75f1b86801b9c0a"->"6aa38758bc520b84d1664dac8a8d00e3a78b22c2 +8f0742ba02a48c3126fa08198e73a1c072c5cbe2 +96bf95e443129d9099b7f72953c98b8fea71f314" ; +"6aa38758bc520b84d1664dac8a8d00e3a78b22c2 +8f0742ba02a48c3126fa08198e73a1c072c5cbe2 +96bf95e443129d9099b7f72953c98b8fea71f314"->"25bdabb7d480a73cadfbd1967fcbf936673159eb" ; +"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2"->"6f77f1d6a62e80b7c08825dc09293b2660f79c41 +888aeddf851b3479515e90b0cd603480fe4b27bf +cf0bbf4301e8bd01e240dfbd074f83182f786076" ; +"6f77f1d6a62e80b7c08825dc09293b2660f79c41 +888aeddf851b3479515e90b0cd603480fe4b27bf +cf0bbf4301e8bd01e240dfbd074f83182f786076"->"913e89b29e0dafc2dcf3c7f6937bf3ec50ee77b5" ; +fc786e0a5591c0e97dfe0b550adb7ac14d50b57e->"6f9477c7215ecbf64837998243678fdd042b5278 +7db3444087eaf1b251230b2bed2a28fb0a7b03ad +de2dddec6eb418ca67bc44b7f5f9b3b520c6fed3" ; +"6f9477c7215ecbf64837998243678fdd042b5278 +7db3444087eaf1b251230b2bed2a28fb0a7b03ad +de2dddec6eb418ca67bc44b7f5f9b3b520c6fed3"->"0b23ba6209a97d0596dea71433c1104fc98fe0ef" ; +"04354b7efc292ede90a37173a5a5c0e3ae270c40"->"71df555a25d735891d1b31998494cdd55cfbb286 +db6c42d5f789829dbb3f960d59339f6bce6fc7da +e3dba6b5e65ba4315f895c77c0d7c9b90fdcfb85" ; +"71df555a25d735891d1b31998494cdd55cfbb286 +db6c42d5f789829dbb3f960d59339f6bce6fc7da +e3dba6b5e65ba4315f895c77c0d7c9b90fdcfb85"->d310ee9f4cb32ab8fdd2d2135cb1454dc10552d7 ; +cecd79eac31dcc6c51b246d2e0dd090b241de4fc->"739a8ca577444f026f57a86a7a2e5b0f80540033 +a19392d04cb29fec7e609f87792053d8ee93cf0a +ccd3834ac1c5b6ac8ff458945cf31232014be0ac" ; +"739a8ca577444f026f57a86a7a2e5b0f80540033 +a19392d04cb29fec7e609f87792053d8ee93cf0a +ccd3834ac1c5b6ac8ff458945cf31232014be0ac"->"43092c4023574b80744084b6f3c6db76953ca73a" ; +"3e235db1a60b9e889740b5bee6c351e8e0550a56"->"7413927d4de0b4796ac7a901535998a55319e9c2 +a869b97d0f5a5ae11bc9e2efdedda995c9f7a590" ; +"7413927d4de0b4796ac7a901535998a55319e9c2 +a869b97d0f5a5ae11bc9e2efdedda995c9f7a590"->"3663a9bc4557de7ef6edd2288948c86d696788c8" ; +"4f88aa8deb7d25e658e69e4afd5627a9b355e792"->"741a08fad55c780baa2231caca2d2d187c7aec6b +f3132449768d8de581afac260f58b98ba1d4db67" ; +"741a08fad55c780baa2231caca2d2d187c7aec6b +f3132449768d8de581afac260f58b98ba1d4db67"->d76a314eb7a537f0918c3f5e741ecdc5d325403f ; +ce5de65e0bc5532f0729563e9e697e0c44a25a87->"76442fe6f5f6de0aa1a8d4c26ff1f9d3981008c2 +bb6958330cda1d8a4fdcd9c020e5f30986f66f78 +d9adc70a0fd0534b2c360bffbf0db2466fad74d7" ; +"76442fe6f5f6de0aa1a8d4c26ff1f9d3981008c2 +bb6958330cda1d8a4fdcd9c020e5f30986f66f78 +d9adc70a0fd0534b2c360bffbf0db2466fad74d7"->"0b3bc1a0bb4b618319e6f40c33d11cbc6a212286" ; +e899f3c036308cd13806035ed6dc290e5eed19f8->"770ba117e261444648c8fd1c1bb51d5d0f0e659c +bb4b1025b89c3d67cd55440ee1c7eda6a765cbf6" ; +"770ba117e261444648c8fd1c1bb51d5d0f0e659c +bb4b1025b89c3d67cd55440ee1c7eda6a765cbf6"->"904cf4e35bd743ce89ad9378df78e092ff4e1265" ; +cc83a62a1ced83dd32976a55fcc03abd374f2ed9->"7711721cdc01c61a465f334102a4174e85219677 +7d4512af5f6c5a87465b86592d42942534db9cd9" ; +"7711721cdc01c61a465f334102a4174e85219677 +7d4512af5f6c5a87465b86592d42942534db9cd9"->"4f88aa8deb7d25e658e69e4afd5627a9b355e792" ; +"09e053fb6c47016b37dd6845b95e9d077dd5d9a0"->"7a56715797ba660d61d17e4add0e8389b21c5371 +a4039cc7a20caff95477ad62252f95d6657b8e32" ; +"7a56715797ba660d61d17e4add0e8389b21c5371 +a4039cc7a20caff95477ad62252f95d6657b8e32"->"7e249f41602cf119cf98e3d15a807f68105f0f70" ; +"7f790c1c9a1071492e48674e810b8858322c1fd9"->"7b17ab3ee3de255ead57bea3868359fe6c665bad +b55c369d4c7664ed901a310f7a51fad1e9bcb8d4" ; +"7b17ab3ee3de255ead57bea3868359fe6c665bad +b55c369d4c7664ed901a310f7a51fad1e9bcb8d4"->bcdd103217e4571cf843a3ceab37759721c3106b ; +"4d47cd204adb059a6f299ce67d61a814a7de1a98"->"7be5200244d168375e248fa3709bdc50b004ed18 +84517120f312c7ee4f9d4d44cbc5e2b8a5e2c2c9 +ef1727117e9f63d520e99421a6757485276431e1" ; +"7be5200244d168375e248fa3709bdc50b004ed18 +84517120f312c7ee4f9d4d44cbc5e2b8a5e2c2c9 +ef1727117e9f63d520e99421a6757485276431e1"->cb8608c96d55d154fc4e8c18ea122c740ba839ba ; +dad49a2c0b3ae132135aec18f63fd1e2d5489deb->"7d802b48660c61833ad4fdde9e8b44ff9e0f47d5 +... +f5311bc6641b7239bd0d0153ddf93307ef002c3e" ; +"7d802b48660c61833ad4fdde9e8b44ff9e0f47d5 +... +f5311bc6641b7239bd0d0153ddf93307ef002c3e"->"99abafe176ca521d4c64743b1d7c3037ac81d8cf" ; +"44e66ce4338e2790934a3589c89ccf887defb7c6"->"7deffce451efa64735ad22ed53b1dd542f9ad0fc +d2eed1fab15bd9a733e936952b08ed7fe7a1ba9a" ; +"7deffce451efa64735ad22ed53b1dd542f9ad0fc +d2eed1fab15bd9a733e936952b08ed7fe7a1ba9a"->"78c3402e0c15eae8216ed81f0102c69c116bcc70" ; +"9830520b2f9e8126ceb353de31e053b3588eaf5b"->"7eac478c28acee1d275e6c79a830c83b56bd7af3 +ecf72dffb23dd20287989b30d41bc8a440091c7a" ; +"7eac478c28acee1d275e6c79a830c83b56bd7af3 +ecf72dffb23dd20287989b30d41bc8a440091c7a"->"080dd882b87d1cd65510b0bb2144e67ef1835015" ; +da4aa427cfa7909e000b9a948b95d5df63cbdc9f->"7f9610d8f8875ee393d3a5829957c6792c5bba66 +d22b063c8ca59f69704d178252c3f5c8e8bdb859" ; +"7f9610d8f8875ee393d3a5829957c6792c5bba66 +d22b063c8ca59f69704d178252c3f5c8e8bdb859"->"5aa2fe12d52c028aae1edbf7dcb73ab81c2fddf0" ; +"4add32646c63cac36c2e03b1f32a60dcf07b19e4"->"82f72d0ced1986605217a2bf638c314004458973 +f2d4bd8582ccb883da95231b6a1ca0dcbf194998" ; +"82f72d0ced1986605217a2bf638c314004458973 +f2d4bd8582ccb883da95231b6a1ca0dcbf194998"->"82dc65104ef4d13c4c51c22f87aaaee6a8ac79a4" ; +"07b076f3fd30a5cc279fdd170949bdcdb826a0fe"->"8355b2e2938dd46c20d9fc4cb2bb44b4f1ff14d4 +998ed8758cdbc794ead6a5627b694447c7815740 +cdfa227f39436033ea939a01aa893a2e15773636" ; +"8355b2e2938dd46c20d9fc4cb2bb44b4f1ff14d4 +998ed8758cdbc794ead6a5627b694447c7815740 +cdfa227f39436033ea939a01aa893a2e15773636"->c0676086c2f6fc8e586731ceb86f0bdd833f6af4 ; +"7f790c1c9a1071492e48674e810b8858322c1fd9"->"837fd5b19846bb56c08a9f318eb4aa19f5ef3074 +d12135974e4ee618e6a23e41f9342b4e7c1f7b0a" ; +"837fd5b19846bb56c08a9f318eb4aa19f5ef3074 +d12135974e4ee618e6a23e41f9342b4e7c1f7b0a"->"79a84706bc186003c13af18a032f975fea4b0002" ; +"78c3402e0c15eae8216ed81f0102c69c116bcc70"->"86b1c5be8118ff43578f69f604686180bf4ac738 +d85249aaefaaa5211fec3954bd199340b070a0ab" ; +"86b1c5be8118ff43578f69f604686180bf4ac738 +d85249aaefaaa5211fec3954bd199340b070a0ab"->"3e235db1a60b9e889740b5bee6c351e8e0550a56" ; +"49dd97a73fdb83a1f4081d449c108c21b72c1281"->"8a51d7dd084eeefe1ff266c52afade2490b3e860 +e60312725b9aa92880198ad785390c0fe00851a8 +f67d5c4628225f8a4334dc5947fa5e19d131cbac" ; +"8a51d7dd084eeefe1ff266c52afade2490b3e860 +e60312725b9aa92880198ad785390c0fe00851a8 +f67d5c4628225f8a4334dc5947fa5e19d131cbac"->"707269ee43144013af71b2cb969c6431992856e0" ; +"7f9b040ad7b2e8821981b0d9d2dd3f230d06f3e8"->"8a597f7951b323c0269c616972da1b44a4dd2e47 +eeff74a6dbd04bfe19ff57b0287eaa41fb8ca094 +fdb59b4412ef1746b0cd3f5e6a2b07335fdefeb2" ; +"8a597f7951b323c0269c616972da1b44a4dd2e47 +eeff74a6dbd04bfe19ff57b0287eaa41fb8ca094 +fdb59b4412ef1746b0cd3f5e6a2b07335fdefeb2"->d40e01db6450c05fdbcc50e3bc75b50cb710976a ; +dcde54e92e52d51e3f795602c85508feda8a6435->"8caeea4e172b146b7ea092696023d976795e3479 +... +f93fdfe5e188316dfd7f119eb8815f29395e2558" ; +"8caeea4e172b146b7ea092696023d976795e3479 +... +f93fdfe5e188316dfd7f119eb8815f29395e2558"->"21a62244b563484871e6973257f8f896aecf335a" ; +"368558a2be7a4ee1488e378fe9e4911850ef085f"->"8ce9c131182b0448db470a32692fc487cbdd787f +bc7d72a259be4a60b26632394fb775e4cfa4411e +f9cc44cbd9a915a83bc18f1258d694dad9f5ff15" ; +"8ce9c131182b0448db470a32692fc487cbdd787f +bc7d72a259be4a60b26632394fb775e4cfa4411e +f9cc44cbd9a915a83bc18f1258d694dad9f5ff15"->"3d25145cd6d5d7f41108ea375d3d0e6bff54e619" ; +"082facc8fc25d25ab5ae4baa6e50535dbf54a8ae"->"8d3d19a3f089005da98d1235209eee78b00d6a99 +d6383478768c7e3df4bbbeac284e3bfd87069220" ; +"8d3d19a3f089005da98d1235209eee78b00d6a99 +d6383478768c7e3df4bbbeac284e3bfd87069220"->"35193fb678e0598eb92ca8103bc0683e194ffbd4" ; +"080ca52ad20e48bdf15015e7438c836a189b0624"->"8d944a49f045f3d2bc1ec4990fb10fc4d837a068 +b50072e9005a52198a0b5ea85e7412000fd7ebb6 +ea2e3821e94ad009cc3f3b0b77806115b43a5436" ; +"8d944a49f045f3d2bc1ec4990fb10fc4d837a068 +b50072e9005a52198a0b5ea85e7412000fd7ebb6 +ea2e3821e94ad009cc3f3b0b77806115b43a5436"->"2ee89af7428383e05869a5a57f755ecffc5acc76" ; +"26f309710920b1f0405c717ba4a11e7a3a476b71"->"8e552a763e29e0a32e9c1ba70013b84435cb6f39 +d13ccb9a17c152aab4a1162254f6738180d4ede5" ; +"8e552a763e29e0a32e9c1ba70013b84435cb6f39 +d13ccb9a17c152aab4a1162254f6738180d4ede5"->b68f23bea7d37649fbf37a570b3ddea9e7f17eee ; +"321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436"->"91402676ac6b39f224bcfd2a61b588645887588a +e65d19adf72cd7e3b686d030274c844dd2e4b5d1" ; +"91402676ac6b39f224bcfd2a61b588645887588a +e65d19adf72cd7e3b686d030274c844dd2e4b5d1"->"3a3336f859f313a686b046d4fb5c690c222eed9b" ; +c71415345517fce5e881bf5a3161228d2dd97e2d->"9412aa9c6f1e08226905cf698b6c65eab08b5e49 +dc44a692406eb810cb669f25220c882861e2ea12" ; +"9412aa9c6f1e08226905cf698b6c65eab08b5e49 +dc44a692406eb810cb669f25220c882861e2ea12"->"2a920dbe6cb14f4e26000bee98f044df4eed76c2" ; +"71ff221a637e2f69b4116d2c0091d790ddc7420d"->"95efa26cfa62f851a1c276d7ae4d46a94accf136 +a8ec76033d72476469ab1c89e40ba67ab2f9f197 +ef6ef875d054e95012d6e9776601176855ca6064" ; +"95efa26cfa62f851a1c276d7ae4d46a94accf136 +a8ec76033d72476469ab1c89e40ba67ab2f9f197 +ef6ef875d054e95012d6e9776601176855ca6064"->"0b3bc1a0bb4b618319e6f40c33d11cbc6a212286" ; +e8d3e7a06e04a1e72d01a71cb0ef996af5b6857e->"976daaf4e64b54017d4801e0054faaf898d7eedc +b2b61b776cbddb6cf009913e5993e7f6ae4fcd08" ; +"976daaf4e64b54017d4801e0054faaf898d7eedc +b2b61b776cbddb6cf009913e5993e7f6ae4fcd08"->"78c3402e0c15eae8216ed81f0102c69c116bcc70" ; +edcb19e7de1b44e2303e7adfec71490f9ea44734->"97b3c46e94579733d879dc768472e6ec9f064485 +c38eb62f6707384805e6931faac1259998d2e524" ; +"97b3c46e94579733d879dc768472e6ec9f064485 +c38eb62f6707384805e6931faac1259998d2e524"->"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" ; +"3d82f0b754f6ee8278cce8704febcb82d8368cc4"->"99889d681854525f804c13f7e0934f40c85f0856 +c2e413b976ab46f2d94ab06d76aa4ed351f1bb59" ; +"99889d681854525f804c13f7e0934f40c85f0856 +c2e413b976ab46f2d94ab06d76aa4ed351f1bb59"->"3b16c4fe544ca250527d77d05ba2da42c785a91b" ; +b4373f9570f9aded2e807509e69ae0326dea1246->"9e79567690b30f321873e9071e440c1a56deebd6 +a900572a4a0eba3cd927f0fe67a0ac06200e1035 +f03a6f0c6b4f0786d690e43fc29b293fc02e3be6" ; +"9e79567690b30f321873e9071e440c1a56deebd6 +a900572a4a0eba3cd927f0fe67a0ac06200e1035 +f03a6f0c6b4f0786d690e43fc29b293fc02e3be6"->"0d04410aaf9fdf08728649f722dc5bae1083dc65" ; +"4127cfcd5c94a6b4b285cb7e060b52c9423b2c78"->"9fef3ded208ad916794b8a044d2b33db145f75c6 +aaa0d74cc2298ff9545924969c5d545db4a53f2e" ; +"9fef3ded208ad916794b8a044d2b33db145f75c6 +aaa0d74cc2298ff9545924969c5d545db4a53f2e"->a2e6e373150735e58b700f298f4c27e10d391a81 ; +"5721373f991802be22b8fd5c3947ce659651b876"->"a26a9af872e5bf69e6a56789293050778913ae66 +b122b87361cfce3774f73ee6d8c5782ad7c0d8c7 +c055bd6af8f23a6cafb51637d730cb66cd8985ca" ; +"a26a9af872e5bf69e6a56789293050778913ae66 +b122b87361cfce3774f73ee6d8c5782ad7c0d8c7 +c055bd6af8f23a6cafb51637d730cb66cd8985ca"->"3d82f0b754f6ee8278cce8704febcb82d8368cc4" ; +d80f22d54bc91a0fefe938c5029c6c15fe6cbaf8->"a69a9e11e164564a2ae1add9931dcd610171834d +da7aaa9041b96ac36260dc28dc7c28a6ec61e1bf" ; +"a69a9e11e164564a2ae1add9931dcd610171834d +da7aaa9041b96ac36260dc28dc7c28a6ec61e1bf"->d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c ; +"35a2c9fd63e523cfeba9576440f9acc53697c0d2"->"a71d110da34cc6eb2e65929ee49ec820203c1a1b +c417177df7767a0e272fbb2605c16c971412ab14" ; +"a71d110da34cc6eb2e65929ee49ec820203c1a1b +c417177df7767a0e272fbb2605c16c971412ab14"->f47047ce9a013382ce218d08688d5fd884eb627b ; +"33f929b3845d3da9d1862191081f2b4ecad01ed2"->"a8aa99907bc62ee8526da1794de574680580406d +c12266607c356703917519e9c856b9da1577ecf2" ; +"a8aa99907bc62ee8526da1794de574680580406d +c12266607c356703917519e9c856b9da1577ecf2"->"545fc73f40e45a869eb550b7eeca2bc3828cb70b" ; +"0da94e2035c7e60a27e5209250c891d688472be5"->"a93be0fbc14d22fe499baadb6022192ceaffb6da +c086a95633fe6ce86f9a10832dff216d0c6d14e6" ; +"a93be0fbc14d22fe499baadb6022192ceaffb6da +c086a95633fe6ce86f9a10832dff216d0c6d14e6"->"987d011198633fb7fe7f85716517d7e894d0a697" ; +bce4c030cb7d69cefbe091152a879796b7f6a8ce->"a9d4e62bdf00e363de4362c1af63a3139cf0b917 +c122571929f20f6ddecca341e95919484643916b +fb258c4e4afada652d93f4d7329836c3a4e0c4fa" ; +"a9d4e62bdf00e363de4362c1af63a3139cf0b917 +c122571929f20f6ddecca341e95919484643916b +fb258c4e4afada652d93f4d7329836c3a4e0c4fa"->"8c0d1d0baee6027325e15e8c0c28d565cbd3c1cc" ; +"2a8cfd3342e04275e1ff22398f2749a3196f820d"->"aa342385c37cc1c08b3184457a78ee058f16e77f +bbad7fc3051756ed9666ca1e0cd046de9e39e573 +d8c0aea577cd56862b6a6a5ca9994b8944e9b4d1" ; +"aa342385c37cc1c08b3184457a78ee058f16e77f +bbad7fc3051756ed9666ca1e0cd046de9e39e573 +d8c0aea577cd56862b6a6a5ca9994b8944e9b4d1"->"7f7f932188831a4ec1fba3fce6fddee041c52bf0" ; +"380c74aa1abae55bb82114eafb5bfefbb9bba577"->"ace517fcb165387e707c2647f6919e1fb903e6d7 +d4e2b9146c1d7bc7d54aadf022a34ccdcdbd7a56" ; +"ace517fcb165387e707c2647f6919e1fb903e6d7 +d4e2b9146c1d7bc7d54aadf022a34ccdcdbd7a56"->d36ca784eb01da531c00ae3b77c1e2b17f3b6121 ; +"52fd35222728dd1251acf2a63700316061a5c81b"->"b2edc84f04028addecd03b4dabeb4be141c779aa +... +f4ed6e7ce1e78eea093a65120a2dc59bc5710b72" ; +"b2edc84f04028addecd03b4dabeb4be141c779aa +... +f4ed6e7ce1e78eea093a65120a2dc59bc5710b72"->"8c4fc2798aec86d3f591f2a3bb1542a2027d32a2" ; +dd865f7e673834532f79d3ce8a3daef5249e5921->"bff355fd6a9a3498d10f417cbba04317ce4866a2 +c5e88c6c1eecf597bd7cb59c79c586edfdc03ec6" ; +"bff355fd6a9a3498d10f417cbba04317ce4866a2 +c5e88c6c1eecf597bd7cb59c79c586edfdc03ec6"->"71a10e43bd33f59bc9a0ad134e8d50ef7524a938" ; +"37ef838350f731d6d41001344ebb8c3ce67dfd44"->"c2d4cc28f1b5beed4d5aa1376459c6114b71a766 +dcfa75cca9a89abc87babe67482eeeeccc55a449" ; +"c2d4cc28f1b5beed4d5aa1376459c6114b71a766 +dcfa75cca9a89abc87babe67482eeeeccc55a449"->"14ffc1a45f254a1c382b4d3efd96437777e61386" ; +c354735057abaea211ef98d9c356cd8fde2d2364->"c3293e9bceff1890c094fbf535de4f6c49574f13 +e22cc0e2621336d2261dcf096c3cea7342c9f0d3" ; +"c3293e9bceff1890c094fbf535de4f6c49574f13 +e22cc0e2621336d2261dcf096c3cea7342c9f0d3"->"83eab29b79fb91fb012ef65a896a6ee1a4ca02b7" ; +fe2ff8f070d89ba5965973f4c11d843dd5b3feb8->"c33fd072203fa61e37b7c4181f5c9293277eb5a2 +ceb9915322b6e4eb5a41ff9d3f5c2202c15b4946 +e6c987a7d9da6cf61e98790ebe3b042eaf67f905" ; +"c33fd072203fa61e37b7c4181f5c9293277eb5a2 +ceb9915322b6e4eb5a41ff9d3f5c2202c15b4946 +e6c987a7d9da6cf61e98790ebe3b042eaf67f905"->"9b8f71e5b5bcc089d234abbd5aad69ca2e135a3d" ; +"94251d0cd097de63e14baed36e3f76e3c17237a1"->"c340a5c26809c1acd361c266e77b631b90f88866 +fac3bf0f0111bd010d5ea0fbd1de4d8e3503486a" ; +"c340a5c26809c1acd361c266e77b631b90f88866 +fac3bf0f0111bd010d5ea0fbd1de4d8e3503486a"->"584cf276a2a01d70a9c5f698dfe1cb5d6448b6dc" ; +"5cdc03907acea951cc3e714b28a52145f1a7022e"->"c7df47dd77eee1efbc5c7964375322bf321d0744 +f41975ab4a11bc70261e020401c8679d5999cb68" ; +"c7df47dd77eee1efbc5c7964375322bf321d0744 +f41975ab4a11bc70261e020401c8679d5999cb68"->d1f208f1a316cd0f2db2dd5f458ad5ca40faf6a0 ; +"5cdc03907acea951cc3e714b28a52145f1a7022e"->"ca7b50fbc12b50b191ca9e59401889eaf6779985 +f13da6a96db5e38828472698e5169bbe5b8d8092" ; +"ca7b50fbc12b50b191ca9e59401889eaf6779985 +f13da6a96db5e38828472698e5169bbe5b8d8092"->d1f208f1a316cd0f2db2dd5f458ad5ca40faf6a0 ; +"87ecf05fe00a0a602d456f08221b42c323bf5162"->"d11e3e2fdd024f9f759d4807ad31dc30f19a6955 +efdefc53878e5f21db2c2afee0b1e5b45e1adc1b" ; +"d11e3e2fdd024f9f759d4807ad31dc30f19a6955 +efdefc53878e5f21db2c2afee0b1e5b45e1adc1b"->f858e0391fe7e9fde3f242a57c74ea089e36e188 ; +"81692baf1add9b682d65674768d99e1a817519c2"->"d4221848a9da6aff45dfc02f0ebcbb3fa82e7ace +f94e11d49b64909f84896179288bf1caa0663dbd" ; +"d4221848a9da6aff45dfc02f0ebcbb3fa82e7ace +f94e11d49b64909f84896179288bf1caa0663dbd"->e8d3e7a06e04a1e72d01a71cb0ef996af5b6857e ; +"904cf4e35bd743ce89ad9378df78e092ff4e1265"->"d500cd9722f475bba8c89271852984034984df75 +f844e0f3c3cc45554606e8da7b051643831e335a" ; +"d500cd9722f475bba8c89271852984034984df75 +f844e0f3c3cc45554606e8da7b051643831e335a"->"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" ; +"8e5f2b845f5e0ec6bbc9f7f081400b05c9ebf796"->"d567624017bec724c2c847c1daa2f632112a6f52 +f3eea8395b933f0488ee4c4a34867f15aac3326e" ; +"d567624017bec724c2c847c1daa2f632112a6f52 +f3eea8395b933f0488ee4c4a34867f15aac3326e"->e0d4b52cddee2f89717347be25bc449cbc26c2c5 ; +"904cf4e35bd743ce89ad9378df78e092ff4e1265"->"d69bc61053e937983ad6bbf5625c50e2992706b7 +d92c3e9db67fb5c6d0d3fe361ec123900c77415a" ; +"d69bc61053e937983ad6bbf5625c50e2992706b7 +d92c3e9db67fb5c6d0d3fe361ec123900c77415a"->"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" ; +"862aa68a462eb5077dd3ce019bd5a3204ea86b62"->"d6d13e0fffbaab69623d86be2642dfbc002a28dd +f7d68a9bf2b1ab89b2a96aca8554eaeeee7f59c6" ; +"d6d13e0fffbaab69623d86be2642dfbc002a28dd +f7d68a9bf2b1ab89b2a96aca8554eaeeee7f59c6"->fbe69d46d00820ac90a81df6eb5b664bbe0ffd56 ; +eeb63234c6d92c2dd6305ebd359214e01fcbd5b8->"e406f82084a53851168fd6c10a9e30e2bbaa59f4 +e950ed34e6f9d62c90dc7509dca0db4923c7aea2 +fc4331d28e86460ec139dbdd280b0255011d74dd" ; +"e406f82084a53851168fd6c10a9e30e2bbaa59f4 +e950ed34e6f9d62c90dc7509dca0db4923c7aea2 +fc4331d28e86460ec139dbdd280b0255011d74dd"->e4a7cd123385ace073df9b507460a80a7f725b0a ; +d58db97f28da6664cb74444b63c23f8e612c44b1->"f2818e6889a53500c49d3d084b0679fd0eff6eee +f73d01bc70810bfcce8758d7c14c78a745c6cd17" ; +"f2818e6889a53500c49d3d084b0679fd0eff6eee +f73d01bc70810bfcce8758d7c14c78a745c6cd17"->"9fa5ae1b47097265e3b170e9678975a71cb48a3e" ; +d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db->"f6ed6b58c2a83d88ec1afd9ad0ce2b574369719f +fd7c34bad0d2098f000957d3972614b09cfbf52d" ; +"f6ed6b58c2a83d88ec1afd9ad0ce2b574369719f +fd7c34bad0d2098f000957d3972614b09cfbf52d"->"829ad16046729f5e6f83b86d46fd4f8e9b050bfe" ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-chain-2.dot new file mode 100644 index 0000000000..6c10891cb8 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot-chain-2.dot @@ -0,0 +1,5748 @@ +digraph G { +graph [ +name="-compact" +] +"0015c1aed91f2d2e8b69bb9b986b7fb537174011" [label="0015c1ae "]; +"0086adcca9a65460ba359633662b9e2fd1bb5218" [label="0086adcc (origin/csl_pexarria10)"]; +"00ed914ed4f6f10503be6a5e1bdb1e89766ca824" [label="00ed914e "]; +"00f7a651a4cc8bd2628a94c12802a816c3713575" [label="00f7a651 "]; +"00fb0a808bd0c8683f46a42c623f2f7f6557594b" [label="00fb0a80 "]; +"0113dcdcdfb65f9004c1ee08c5edde7784be70eb" [label="0113dcdc "]; +"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" [label="01c53fa3 "]; +"01c59681d2d6bbdf358d368eb118765bbcfa5bce" [label="01c59681 "]; +"026e6a3167c10800e928e54427561f585568dbe3" [label="026e6a31 "]; +"02ca0d442ea727f5a976e12aba3ad82b56fa327a" [label="02ca0d44 "]; +"042ea9979d11066f557f067e9acf9ddf280ae1d1" [label="042ea997 "]; +"04354b7efc292ede90a37173a5a5c0e3ae270c40" [label="04354b7e "]; +"044499854417fc595eec3c11eee4f609c773a8a0" [label="04449985 "]; +"045c491415f6d0b70ed7fb82a27b95173378b2f0" [label="045c4914 "]; +"04f47ed3b3af8cd93f481882d29000e100a2beb2" [label="04f47ed3 "]; +"05399a970968c818957583e045ef5c8bebd15146" [label="05399a97 "]; +"058f20aef46c263f9b8edbcf16a4ddbfeb225d16" [label="058f20ae "]; +"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" [label="060c69e9 "]; +"067e9bc235e0bb984dcc909d1ff19f518422bc50" [label="067e9bc2 "]; +"0685b24f2363b6b0e90e2ce77f6374473ab27680" [label="0685b24f "]; +"06be5ed37c6e92c8eb7e203cb602040eb057929f" [label="06be5ed3 "]; +"06deb8c8e8b49fee58f24431b9923a99a486ace4" [label="06deb8c8 "]; +"07320a16ebce7b3daa92129dba009a44bd0d42f7" [label="07320a16 "]; +"0799c68e1f623d9e2ff93c0ea30e71f88b7c64b7" [label="0799c68e "]; +"07b076f3fd30a5cc279fdd170949bdcdb826a0fe" [label="07b076f3 "]; +"080ca52ad20e48bdf15015e7438c836a189b0624" [label="080ca52a "]; +"080dd882b87d1cd65510b0bb2144e67ef1835015" [label="080dd882 "]; +"0818495ced691f29e68b291a4831e0fbf8109002" [label="0818495c "]; +"0826965041ae26d8d5408e050eda93b2c57b6a91" [label="08269650 "]; +"082facc8fc25d25ab5ae4baa6e50535dbf54a8ae" [label="082facc8 "]; +"0842d00e44541342a11dad15bc019bf13a15cc76" [label="0842d00e "]; +"08c32839547fbbfe4ceac971f582992771e3c9b8" [label="08c32839 "]; +"094de4a8259c04e89e0ebdb46b0cb890231d62fe" [label="094de4a8 "]; +"09e053fb6c47016b37dd6845b95e9d077dd5d9a0" [label="09e053fb "]; +"09e0b0fa26451a873eda7dbfa9479c1356dedfbd" [label="09e0b0fa "]; +"0a36d40221aa970e502f91caf69e2380551f0811" [label="0a36d402 "]; +"0ad305a4c3427b8ff2f6af8584327320eaef395d" [label="0ad305a4 "]; +"0b23ba6209a97d0596dea71433c1104fc98fe0ef" [label="0b23ba62 "]; +"0b3bc1a0bb4b618319e6f40c33d11cbc6a212286" [label="0b3bc1a0 "]; +"0b8f40efeb272d044a748c57ee1982184ecacf2c" [label="0b8f40ef "]; +"0bdaa6a98e984d7275cd5306227b1a4d47a212d6" [label="0bdaa6a9 "]; +"0bf89619483db9ffb04e65a53de1371dc84bfa98" [label="0bf89619 "]; +"0c1c51e85c9220028685715a2ed1c08423baf0a2" [label="0c1c51e8 "]; +"0c61231b875355e6d672c26d46a3a1d6d89be6a3" [label="0c61231b "]; +"0c9160d56c4b8297c63d46b4ddd804cbcb429acd" [label="0c9160d5 "]; +"0c9fa343471efa94ddd9139dfd624082b96c8444" [label="0c9fa343 "]; +"0ce1cdba1e1ec2cea0ebb1d0a8e2174fdfc8364e" [label="0ce1cdba "]; +"0cff0e6ffddc7bcb8101b333b23c93e1d9407487" [label="0cff0e6f "]; +"0d04410aaf9fdf08728649f722dc5bae1083dc65" [label="0d04410a "]; +"0d1b0e0bb2288d6de2c092903fb09eeaa60e743e" [label="0d1b0e0b "]; +"0d6540c4aaf6c2b2baedb913c54ed1d5f4fb807e" [label="0d6540c4 "]; +"0da94e2035c7e60a27e5209250c891d688472be5" [label="0da94e20 "]; +"0db29973355bce5325fe2b8eae95df98a5a7fcd5" [label="0db29973 "]; +"0df847ffb1ab966b8d2331603e8188c1f8980760" [label="0df847ff "]; +"0e3afa5aaa7c4582e1a357fed74a7a1ef7411fdb" [label="0e3afa5a "]; +"0e3e7cd3d70923a1e8e5a2da772723da7f6b5aac" [label="0e3e7cd3 "]; +"0eccd6d247fdccc438229009f45008b9e89de55a" [label="0eccd6d2 "]; +"0ed2a593dc78bffacadf099786d801eb8aae431c" [label="0ed2a593 "]; +"0ed2af310b76a53d2803d2b65c2dfc59642a1a59" [label="0ed2af31 "]; +"0ef20021f84e4b80c22da2a7d2b87f95e2bd2992" [label="0ef20021 "]; +"0f3890cb73f08565443c66eaf4cff0a3939ccb60" [label="0f3890cb "]; +"0f7566175497ec2c33417017696f5fd45d408ffd" [label="0f756617 "]; +"0faf46430cae02d0860115d37b8473a5725cb365" [label="0faf4643 "]; +"0fd6df548fd222cf54b554717abcbc60e52a811b" [label="0fd6df54 "]; +"100f00c3c5fc6317643d78ea40388583d881f262" [label="100f00c3 (origin/usb-msi-fallout)"]; +"10b57cd8dc3f876821762816e5a4c5e2c8cdede4" [label="10b57cd8 "]; +"114fc866bea85c547f12047539a323bd4846ba54" [label="114fc866 "]; +"11753ba562d53bf36313541b5d1b7b5903c0c81c" [label="11753ba5 "]; +"11ac74dfeaa905c9c176e4ff4b82e455b762bf3e" [label="11ac74df "]; +"1252d9175aafd2c2993278e79dd755720e282269" [label="1252d917 "]; +"13248b31c0a436d7dfdf19a1a35fccba9ccde4e4" [label="13248b31 "]; +"133e3056cb6ee08fe7969a9c3f89e25ba12228db" [label="133e3056 "]; +"136dc9c21cf59c0c7b593d6a145029ed3e246b50" [label="136dc9c2 "]; +"1481ac5390e3107c44fd9fb44c50d407c6d29346" [label="1481ac53 "]; +"14ffc1a45f254a1c382b4d3efd96437777e61386" [label="14ffc1a4 (tag: doomsday-v4.0.4)"]; +"155db975b39de36e9572bc71b9ac7b5980e3356a" [label="155db975 "]; +"15d5aa8eb9a1dedada885102cb6318d32eebcbb6" [label="15d5aa8e (origin/fix-irq-vetar2a-ee-butis-doomsday)"]; +"16146f3edcfd177d9aad6450f5737abe0dcc91df" [label="16146f3e "]; +"16235c313626bc38d64474f96a720d304ad7d943" [label="16235c31 "]; +"1628dab155714f66c555b8ce25d193b4c547be67" [label="1628dab1 "]; +"1633fd0a5d1055e2c9a2c126055af36ebca65c23" [label="1633fd0a "]; +"166471102a61105b9af9ff66605b56434983cc3e" [label="16647110 "]; +"1675c25cea14bbad75d3e0cb4b47db99cbbb2367" [label="1675c25c "]; +"16c75ea717ae24bb0fb5527212164116c27f835d" [label="16c75ea7 "]; +"16cbbb76c1dc5720b7f11ed81144cb5f67f7a5bf" [label="16cbbb76 "]; +"16f921e6ed7cdf7bbdde29326f3ea70f55edc9e8" [label="16f921e6 "]; +"17c1b8260c6f2501d693800363786a37b2a97ee6" [label="17c1b826 "]; +"17d2223f8e88125728c4983b18362ffc10569792" [label="17d2223f "]; +"184b851ec6a26611247a8eba6162c203bc7f370c" [label="184b851e "]; +"1885c9112d3b0b313bad05f905cfb414abe71ffa" [label="1885c911 "]; +"18b1edff2caedbbe1a8d58de5ead399ce943c91a" [label="18b1edff "]; +"197d0395629ae9b29ed85ee09314f93b5c82b030" [label="197d0395 "]; +"19ac5cecd5fbbc794b3937327fca68552e234d1e" [label="19ac5cec "]; +"1a00f19558e96e2f9593dab8ba0fb363b516b9c8" [label="1a00f195 "]; +"1a6b71e4660dba95a53e8a4ab3fcc8a7f22339bd" [label="1a6b71e4 "]; +"1acdb44c7c1ad8d8cec33e980435c886ab0e32f7" [label="1acdb44c "]; +"1ad1a7057c83cfbed6eff989d256e3aa811a3d18" [label="1ad1a705 "]; +"1b074cd0a430965fdd384bd36b4855c6f0533192" [label="1b074cd0 "]; +"1b4872fc4afa4bccae60dbcedb5bb83853c9d421" [label="1b4872fc (origin/wb_indices_via_types)"]; +"1c052168a492a08425fed02888b04ef71efd083e" [label="1c052168 "]; +"1da70182dc868f993e343be11857a2a406657457" [label="1da70182 "]; +"1deb67c99352fe72f895761c4437544777241695" [label="1deb67c9 "]; +"1e3df7cb454bf91b5adb6a598963db9e09c4f95a" [label="1e3df7cb "]; +"1e812e527e745f645d6bc8e6288a7951e636e31e" [label="1e812e52 "]; +"1e812ed61709aa53b0b43a8c35781db403daa17f" [label="1e812ed6 "]; +"1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9" [label="1eb4b7b0 "]; +"1f99a08a350275e49923250096ccca442f05a69d" [label="1f99a08a "]; +"1facfe7ad28cc08c59cea47a8cb71ab900b79025" [label="1facfe7a "]; +"201c1f97b29e7c9e9da9bd46bbc4677375e22c6c" [label="201c1f97 "]; +"20992139a770a6fc543f23d4615e1e892b0ca680" [label="20992139 "]; +"20d8d0a3d5e722bcf5dc7404c0bfb035fdd66214" [label="20d8d0a3 "]; +"21a62244b563484871e6973257f8f896aecf335a" [label="21a62244 "]; +"22194182fcd1008a857bbac47c60aefe995b932c" [label="22194182 "]; +"225535acce1d2db072736ba186d1d00be6237f76" [label="225535ac "]; +"22c9ed1616ce5fef52f04599a294e858bffc3daa" [label="22c9ed16 "]; +"22d14aafede9b7cbe4aea7fe4622cb574cea0709" [label="22d14aaf "]; +"23f29bbf37526a3a13403fb9829296ed00e30082" [label="23f29bbf (tag: doomsday-v4.0.5)"]; +"24109f23558e6582be2618e1647712ccf21a85b6" [label="24109f23 "]; +"241c57be85684970b03384b6faf906cb93149026" [label="241c57be "]; +"242daabc4030f9a5af1847e1f8ddee2f0c2ddbf6" [label="242daabc "]; +"2431a282e7d050387c3c2be20c0b52703119b74c" [label="2431a282 "]; +"247f190efdb9c16bf1295257637dd60d1a862710" [label="247f190e "]; +"24890adab1c4dcb06b2b429534fef2f2e3e690a3" [label="24890ada "]; +"24a0badb7766850bc77ab898eab8a6e939c227f2" [label="24a0badb "]; +"25005c65c5a30bfb88ab68ceb52b49f9e3b8b945" [label="25005c65 "]; +"251b8d4c7ff927ce03ade49a9d8613a30a981dfa" [label="251b8d4c "]; +"25274b9f60e74094ae0fa5afb634033d424518ff" [label="25274b9f "]; +"2586b0b80b89911a3403ef1a37e97d109b440738" [label="2586b0b8 "]; +"25bdabb7d480a73cadfbd1967fcbf936673159eb" [label="25bdabb7 (tag: fallout-v6.0.1)"]; +"25c9c42feb040c7751f8aa468a7613e902126a27" [label="25c9c42f "]; +"2622979cf49f6f275dd91e1c47c4db7e45b0fcc8" [label="2622979c "]; +"26d7a1f4937943b6bfa7380bc166a1bf569defe5" [label="26d7a1f4 "]; +"26f309710920b1f0405c717ba4a11e7a3a476b71" [label="26f30971 "]; +"282640006485c1bbaedaaa0366ffc424081f9063" [label="28264000 "]; +"28392a114578663342bca09f190ee324a028a651" [label="28392a11 "]; +"284411fbf9ee989e8ee8163f133414d5ce2987ce" [label="284411fb "]; +"28c09193c12a0750273e46f8339d86c3f3f64557" [label="28c09193 "]; +"28d608c32bfeee7d085409082775a0d6bd1dcf3a" [label="28d608c3 "]; +"29a36ff9b06a0355152d85d221a9e587deedf477" [label="29a36ff9 (origin/enigma-v5.0.3-bugfix-promiscous)"]; +"29ce9683e4cf37f20d98ee8537b3924982884a9a" [label="29ce9683 "]; +"29ceab7db51de390d9c79244c9c17d6f24e3036f" [label="29ceab7d "]; +"29f052a5b8ca48aa6a29e2f96caec88b55e47c99" [label="29f052a5 "]; +"2a44830209d7730aa4375b4cf4102157a53ebf4a" [label="2a448302 "]; +"2a8cfd3342e04275e1ff22398f2749a3196f820d" [label="2a8cfd33 "]; +"2a920dbe6cb14f4e26000bee98f044df4eed76c2" [label="2a920dbe "]; +"2ac8654abe4d06df7a76ef8ed8ab6095c7e332f0" [label="2ac8654a "]; +"2ad31e321361792337ac9dceb5fc34b72f061cf8" [label="2ad31e32 "]; +"2b23e8fff72c465b3ce2dbe6c7ae8b2177215779" [label="2b23e8ff "]; +"2bdba80b275b8f454d4bd476f9d6cbc8052a4479" [label="2bdba80b "]; +"2cff94a19c29ff2cf31e370b22e0b95d640b3f5d" [label="2cff94a1 "]; +"2ddaae4033c620f9dca736511e9905e6d1a9c42f" [label="2ddaae40 "]; +"2ee89af7428383e05869a5a57f755ecffc5acc76" [label="2ee89af7 "]; +"2f0a1921274308c0616df87bb1c6e62211d6d31d" [label="2f0a1921 "]; +"2f1f162e3fe169afa38438ca9c09d42ea900e1d0" [label="2f1f162e "]; +"30195facd8e83a7dd3ca1abcb0d51b89c2e43263" [label="30195fac (origin/vme-wb-direct-mapping-cherry-v4)"]; +"3191407f3939f58ef90e01fe70de1d3d3e92d92e" [label="3191407f (tag: vetar_v0.1)"]; +"31d75911d72802f829acf68d6c29962d7e1ba46c" [label="31d75911 "]; +"31dc203014b28f221b17652c7d0a309270cd9ea1" [label="31dc2030 "]; +"321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436" [label="321dae24 "]; +"322e4b91e974e9772576b0129362c3550bf5b3a6" [label="322e4b91 "]; +"32b7fbc2932138649da0b0534e5235ffffd91952" [label="32b7fbc2 "]; +"3306c909cfeacf4ee63bf42c331339c8390f8c5e" [label="3306c909 "]; +"3353f577cf079149b679618c260820be7daf4767" [label="3353f577 "]; +"339fd7baa4f01cd0c442dc6248592307403092b6" [label="339fd7ba "]; +"33b311aad4bd1419b4e6f2cda865c663efe32f3f" [label="33b311aa (tag: fallout-v6.1.2)"]; +"33bee0e8d010461996207eb5ad2f82be36d927b9" [label="33bee0e8 "]; +"33f929b3845d3da9d1862191081f2b4ecad01ed2" [label="33f929b3 "]; +"34bb60759f863d7220f52f57796b64accf3ae13f" [label="34bb6075 "]; +"34bd7405d19e0e0dd5dcdb222dba9b307e55acf5" [label="34bd7405 "]; +"34cee2d566c407fa2a44d9a7da1ca6f2d431a710" [label="34cee2d5 "]; +"34d84560155a894d64287f32b0f6d076576bca2f" [label="34d84560 (origin/DIOB_RF_SpillPause)"]; +"3501464b888ada3e2dc30b0df04f9acecdfed272" [label="3501464b "]; +"350ccd23e7e18b934399ae79be90b6e9a5d90a40" [label="350ccd23 "]; +"35193fb678e0598eb92ca8103bc0683e194ffbd4" [label="35193fb6 "]; +"35a2c9fd63e523cfeba9576440f9acc53697c0d2" [label="35a2c9fd "]; +"35dd6d694f46136e4c9e0f022baedd0c83ccfa13" [label="35dd6d69 "]; +"3663a9bc4557de7ef6edd2288948c86d696788c8" [label="3663a9bc "]; +"36794802b5861674dfa8331b629357035028f8ec" [label="36794802 "]; +"368558a2be7a4ee1488e378fe9e4911850ef085f" [label="368558a2 "]; +"369bf993b68974f04143b98b8f7518847e5752ce" [label="369bf993 "]; +"369f57196666027ce7488e21f76028a31f2c6e12" [label="369f5719 "]; +"372ab60be2b155c1c19facd540d5e968b4689be9" [label="372ab60b "]; +"379b6b022767cea79920deab7bbdad7e18d8469f" [label="379b6b02 "]; +"37ef838350f731d6d41001344ebb8c3ce67dfd44" [label="37ef8383 "]; +"380c74aa1abae55bb82114eafb5bfefbb9bba577" [label="380c74aa "]; +"3844b3cc376f277bcaa6189e86b254602a699a3e" [label="3844b3cc "]; +"388b21e3a2690b6a29ba7e569f7cb12b876f058e" [label="388b21e3 "]; +"389721435db79d1855d0c0fdf367a9ecc0fcd6d3" [label="38972143 "]; +"38a12834ad183d8b3355837cbeb11c6fcbec3ac4" [label="38a12834 "]; +"39920dcfe684880347096b38fea2f8d3a528326a" [label="39920dcf "]; +"39d89d909fd30ffc75507a365cb74d4e372130c6" [label="39d89d90 "]; +"39ef5ef7859729b2a70edb0fbf7a36a4412b36d2" [label="39ef5ef7 "]; +"39f6bc8ab4493d705d236e42ddaeb076bb4c0524" [label="39f6bc8a "]; +"3a12eeba7c09af5af75f6c108d3f3d9ea8e73010" [label="3a12eeba "]; +"3a3336f859f313a686b046d4fb5c690c222eed9b" [label="3a3336f8 "]; +"3a7a6b9b9200c109b4471236d0cfdb78420a2fe3" [label="3a7a6b9b "]; +"3a8df02d1ecd75ed151a691fd48f984abb88979c" [label="3a8df02d "]; +"3ae6f4c41e0214f97c8363982ce370e53e785d94" [label="3ae6f4c4 "]; +"3b02cda79ca6aa0836d66d6f323050174c23016b" [label="3b02cda7 "]; +"3b16c4fe544ca250527d77d05ba2da42c785a91b" [label="3b16c4fe (origin/doomsday)"]; +"3b36d2ad83a7b4adbcab277ddd4a443e0626c1b7" [label="3b36d2ad "]; +"3c326d57de87872f3eb15e255d475b8008c5051d" [label="3c326d57 "]; +"3c7ad8972bdd6077cb303d6ab384ece33760bb19" [label="3c7ad897 "]; +"3c7e89740b4843fc07aed24789738aa1a6fc03fa" [label="3c7e8974 "]; +"3ce3efc17a0169e2fe0734071d1996d0a03d0037" [label="3ce3efc1 (origin/fallout_eb-reset_update)"]; +"3d1f4581251e76e0a11c31db5371023f088d16b5" [label="3d1f4581 (origin/wr-mil-gw-fallout)"]; +"3d25145cd6d5d7f41108ea375d3d0e6bff54e619" [label="3d25145c "]; +"3d82f0b754f6ee8278cce8704febcb82d8368cc4" [label="3d82f0b7 "]; +"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" [label="3dd9a36e "]; +"3dea586a74a462774f986fb23b6a759a2339395c" [label="3dea586a "]; +"3e235db1a60b9e889740b5bee6c351e8e0550a56" [label="3e235db1 "]; +"3ea49ea4dbeb6bb3d5794d79ce0c74353ed874e3" [label="3ea49ea4 "]; +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" [label="3ecd1638 "]; +"3ef96a4d6c4b6a0537fbc721cfd785571821a322" [label="3ef96a4d "]; +"3f9d5fdaca5c72faad314cf5e015ec161a984708" [label="3f9d5fda "]; +"3fb3625f6b01e9e3f3755230e4bfb5c0271ce4a6" [label="3fb3625f "]; +"40dc9dbd4a6aa699a55bfd02599d272ab4353e20" [label="40dc9dbd "]; +"4127cfcd5c94a6b4b285cb7e060b52c9423b2c78" [label="4127cfcd "]; +"41418531d7d3bfaa60aeadc78f03b0fccc9a8fb8" [label="41418531 "]; +"41808bd6d0f4bed7adc1e9bee94efacd27f769d9" [label="41808bd6 "]; +"429a32b55d29ee381d7c806c0a0ad6216ae49d19" [label="429a32b5 "]; +"43092c4023574b80744084b6f3c6db76953ca73a" [label="43092c40 "]; +"430da7ae99f1843beb8a888ecb139b06d42193cd" [label="430da7ae "]; +"430e2bfe12be842e7ff68e873b0ed99feda0e3ee" [label="430e2bfe (origin/dm-merge-D)"]; +"4344b3a3ab7d6c5d3ff5013a672996ca1dd3d84b" [label="4344b3a3 "]; +"435c20935f2286f087111c19e3cb3d7cd7a142bb" [label="435c2093 "]; +"440aee885a78bbc2ea8ec0ba9e3e6e89dd718ded" [label="440aee88 (origin/fg_acu_rebased)"]; +"44e66ce4338e2790934a3589c89ccf887defb7c6" [label="44e66ce4 "]; +"45087bf50d0e63944757fa91189113018567dd10" [label="45087bf5 "]; +"4546ddea725b0d96136b190a3261c553a8de7b05" [label="4546ddea "]; +"4687f41db4961f07d006fd106390dc1cef45cfa0" [label="4687f41d "]; +"470afe4706a05b16fe40359225b865840bc8ed8b" [label="470afe47 "]; +"47f938f5ef9345e9ab5a2d85e75f1b86801b9c0a" [label="47f938f5 "]; +"493b6319544df4782c5804e3fe8575e0585bf546" [label="493b6319 "]; +"495ef79d2cc1a33b62d2343c5e63d1581f665d78" [label="495ef79d "]; +"49a321bd67efc7cc2db839472dce434ebc589037" [label="49a321bd "]; +"49c3f7035dd4e338c5ee8b82408beaf5ffa91786" [label="49c3f703 "]; +"49dd97a73fdb83a1f4081d449c108c21b72c1281" [label="49dd97a7 "]; +"4a041739356b818b43de0cef7f79f260a14340e8" [label="4a041739 "]; +"4add32646c63cac36c2e03b1f32a60dcf07b19e4" [label="4add3264 "]; +"4b0d9a8e319a38bca86b69917d7023fa07c3436d" [label="4b0d9a8e "]; +"4b0ec1fc34a3eb3bc138d1c85de6613f6dd645d6" [label="4b0ec1fc "]; +"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" [label="4b144913 "]; +"4b4c8e2505431c74b991a5d6ab8c5f2b781dcc17" [label="4b4c8e25 "]; +"4bb60ba855813f0f3b6accccdd8d8ae0fd2d8f7b" [label="4bb60ba8 "]; +"4bca11a09e714f44623bf7b6a371d8de48b8f973" [label="4bca11a0 "]; +"4c0c67885fbef3a48b4be48b5c8c78a30cc37d9d" [label="4c0c6788 "]; +"4c307a96f6baa364cd826b6ab2d23ebfc8a20e98" [label="4c307a96 "]; +"4c45a89c98aa2a6851b3cd7b79a5c1897ed57dba" [label="4c45a89c "]; +"4d47cd204adb059a6f299ce67d61a814a7de1a98" [label="4d47cd20 "]; +"4db0a9edde3d672ed2523915bf4e026520f3d5ac" [label="4db0a9ed "]; +"4e609f571767b7651309ebae974a325b857963ff" [label="4e609f57 "]; +"4e92fe982288d81496f22d99af80f4c7d842a69e" [label="4e92fe98 "]; +"4f88aa8deb7d25e658e69e4afd5627a9b355e792" [label="4f88aa8d "]; +"4fa1d871923443b89a709d8200340b5b051b29fb" [label="4fa1d871 "]; +"4fded9d7ba1f6f0b334b38846594a56fcd0f39b0" [label="4fded9d7 "]; +"500fa75d811362b5ca0740b677be3dd908871d72" [label="500fa75d "]; +"50f401021d8f4c7cdcd519a7ffb37f1bb389e1f2" [label="50f40102 "]; +"5135372b4d3d78330fb202c0db26913a4425cae4" [label="5135372b "]; +"5185e078890a01ff8de4ddc27d49238ae5325b4d" [label="5185e078 "]; +"51a8d54e844f2c90e28f02092f14ecafa8cf7735" [label="51a8d54e "]; +"51cef3735112aeda3e5820855f061358d269f3dc" [label="51cef373 "]; +"51e55110d283fc9e834bc6230959e4410067a30d" [label="51e55110 "]; +"523c3a485f3d6047dc0801a2630f56fd76505fac" [label="523c3a48 "]; +"526eda951d7b4ff54c044764ec816ed7b61f6540" [label="526eda95 "]; +"52ba5a78eec85559a5b913afcf90c55ec7e27a4b" [label="52ba5a78 "]; +"52fd35222728dd1251acf2a63700316061a5c81b" [label="52fd3522 "]; +"5416a136b7665a32af9d18ab9f4b7980d8b95c31" [label="5416a136 (tag: DR6)"]; +"545fc73f40e45a869eb550b7eeca2bc3828cb70b" [label="545fc73f "]; +"549bc73f74e4f1061976288e2de967505a499580" [label="549bc73f "]; +"54f821ab69d71af35b061cdd3f7b7c365776f321" [label="54f821ab "]; +"55de501c645350b4c885d59dfa8e0e9fdc457b8a" [label="55de501c "]; +"562d3fcf1c67e04447016db61375c1c7aba29900" [label="562d3fcf "]; +"5644e6c30efa67e1e094e6d108847511f340db9e" [label="5644e6c3 "]; +"5661af67ca4e89aadbff1156ae3115468c7ea3ed" [label="5661af67 "]; +"5700468fd481d2e9c4a7799477644baf689ae8b3" [label="5700468f "]; +"5721373f991802be22b8fd5c3947ce659651b876" [label="5721373f "]; +"5739ae2dfd1f89f8542acfa0cddd43715a9f32bc" [label="5739ae2d "]; +"57b54f4586622aafbfb5988dcf4215379d30ec52" [label="57b54f45 "]; +"584cf276a2a01d70a9c5f698dfe1cb5d6448b6dc" [label="584cf276 "]; +"58ff69b0edd3a8a517bdeac03c11bc3ea3198b85" [label="58ff69b0 "]; +"593867b1bb276870c4ecd98ee48f297a9ca4352f" [label="593867b1 "]; +"5a07ea7e6c0ed60ac8f159c4f70c0ec6b6d26a5f" [label="5a07ea7e "]; +"5a2aa5ba83b18a6ba4dc46a6be0c4698bcb7e0b7" [label="5a2aa5ba "]; +"5a4185b030af381fc100267ad44dbc0910cf519f" [label="5a4185b0 "]; +"5a7a2fc7bfd10f937f588155554b21d9d3a39a94" [label="5a7a2fc7 "]; +"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" [label="5a8f3c85 "]; +"5aa2fe12d52c028aae1edbf7dcb73ab81c2fddf0" [label="5aa2fe12 "]; +"5aab27c36dd209df3fee223bda66626bd13d90c5" [label="5aab27c3 "]; +"5acbd7167deb73059590fc9198999ec9bd0d42e1" [label="5acbd716 "]; +"5acd717cad67855b00facc6920ad889335df4f40" [label="5acd717c "]; +"5acdd2e18d42686072783510cac615812b96ce0e" [label="5acdd2e1 "]; +"5b9f0717f3aaa0746b4728ce61f2bb079382dbc4" [label="5b9f0717 "]; +"5bb28c639330282287fb78e3b35146265033f080" [label="5bb28c63 "]; +"5bb576aff897b43f3519d3974908455b4a7e8d30" [label="5bb576af "]; +"5c328ffda96e107bc4f2592a77fd857ff88ea2db" [label="5c328ffd "]; +"5c6ca56aa251ae6b26e5242b5d7fce96daa6d156" [label="5c6ca56a "]; +"5cc835eccc317c665386f5457aea73f08ce801e1" [label="5cc835ec "]; +"5cdc03907acea951cc3e714b28a52145f1a7022e" [label="5cdc0390 "]; +"5cf23da57b4db9608899ab7839745afa2f853c6c" [label="5cf23da5 "]; +"5d833eba1a305c39faf98c022e3b506dbf6d34b3" [label="5d833eba "]; +"5e76f84b42a10b70dcf4b1f0bb3c1a5f43dea56c" [label="5e76f84b "]; +"5ee8ad2db4d643e82b59b9075336aec3e301729d" [label="5ee8ad2d "]; +"5f1e43bc1ffdb3c646d066a905349db97c8efcd5" [label="5f1e43bc (origin/fix-german-umlaute)"]; +"5f5da18c482dda9d7349cc3e3c9f8d371066db7e" [label="5f5da18c "]; +"5f68141733f75357a1b16c65ae0995f96f07a008" [label="5f681417 "]; +"5fb073afae98aa37a9fa36e065f367c5bc549488" [label="5fb073af "]; +"6001e09085ba3bc5c89a708776504ff715b03178" [label="6001e090 "]; +"600b52b4a04a8b55162e4ac568af818d84d6e4ae" [label="600b52b4 "]; +"60240114ca7f9cab12ab1a6a3989efde85716785" [label="60240114 "]; +"60420575c992e1166194055b9fb8e31e1d2a7b19" [label="60420575 "]; +"6049353badb2bc0ac8762d9ee9dbf21a46cef92a" [label="6049353b "]; +"606700367170f69397de95b8f4d781ce70aff8cf" [label="60670036 "]; +"60d80365e86a6428ca01d999fef555bb6f3abe1a" [label="60d80365 "]; +"60def1935b4da900d8799cc50b310329e9763344" [label="60def193 "]; +"613dca1dab32615bd4a6563a112c0cb88b20db9b" [label="613dca1d "]; +"6204797a54d7fa5c1127d8175ea64b7994d3a388" [label="6204797a "]; +"62319189e7581b65230a8b9803d9b7f2b190fc99" [label="62319189 "]; +"62518e8fa93794f7479b4901eb0390ff3a1b6493" [label="62518e8f "]; +"626d20b525f6308c8618809b299bf0735c3b909c" [label="626d20b5 "]; +"62e29c583a7d4f5b3d6024667c811a9191cb5559" [label="62e29c58 "]; +"63111d8254c57517e7b44e0cce7ca1bf5188d47f" [label="63111d82 "]; +"63ceab4af43ae23db8fab9161e33de4d4fd402c8" [label="63ceab4a "]; +"64aae77b3c4845b0b3848e11b7371387e0ec16b9" [label="64aae77b "]; +"64cf4302ea8348ce35c33bb4c53a40dfaca6f21e" [label="64cf4302 (origin/wb_mil_prio)"]; +"653824bbcf30c7f3c5635e778cdb1f863bcc75fc" [label="653824bb "]; +"658dda953725885ed1087cf9553dbb98af10eadf" [label="658dda95 "]; +"6590a08aca3a3b8938abd79eba304ae0c2e45b7c" [label="6590a08a "]; +"65d1f8ae51a87041ead654bee2cbf208292458bb" [label="65d1f8ae "]; +"65ea97f0554fdd728f957570ca368dd81d473a0a" [label="65ea97f0 "]; +"667cccc492321263b26f766780cc7c84895f559a" [label="667cccc4 "]; +"668495baabfa6e66bc2b21f161a2b1f2eb106b7c" [label="668495ba "]; +"6693251ebf472cb19e379d045f5b74583b3d0a1d" [label="6693251e "]; +"66cbd989da03b3917852067b87190e034ee3979d" [label="66cbd989 "]; +"671d681874d2b757ab3518a8bcc5acd3ceec581a" [label="671d6818 "]; +"6849a9ef47f7c3249610c12e9efcdffc9f8fc5d6" [label="6849a9ef "]; +"68b2c1dab3376dae1be21023d1f51c95cd14ea1c" [label="68b2c1da "]; +"68c95129c95b3c871d3383e38586db108cca349e" [label="68c95129 "]; +"68feb6b9303c64d4e993c892c319e84f29263389" [label="68feb6b9 "]; +"693ca233a63fdd25ecb6bf07629ee4acf8167aef" [label="693ca233 (tag: fallout-v6.1.1-rc1)"]; +"695ff3d2de6d4ba419663b6350a56313c155bf11" [label="695ff3d2 "]; +"698f9b3f0994accfb3d8dcb5a5c2e955cf46be35" [label="698f9b3f "]; +"69aeb90274e84dd7dab24eda01fc53eb0ab9d2a4" [label="69aeb902 "]; +"69f853c1769d6b6f480e3c6726a0d58ab750c970" [label="69f853c1 "]; +"6a1bfa5326488c6c43f4b440070581aa1dbd39c5" [label="6a1bfa53 "]; +"6a768c7ea5ef87f85f253c74ce677f4c5945be96" [label="6a768c7e "]; +"6a90f019516d75f74cddca5d5da7ad9b2b47d639" [label="6a90f019 "]; +"6a9ce76f87151269e85a6eb5883be3dc33d1d340" [label="6a9ce76f "]; +"6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a" [label="6b60af4e "]; +"6bbd620de3ec88e4c3221b9c6f1a08fa69867188" [label="6bbd620d "]; +"6c91e6c32ec39141c2c5594043064f9dcce62c62" [label="6c91e6c3 "]; +"6c9e8299dd830c154c0d4f4749fae0222e06aaf8" [label="6c9e8299 "]; +"6d12a87d8fd716338381e87c4a799f4ecaa3d8ee" [label="6d12a87d "]; +"6da0b5ff0059fbd3670b90cda5d6eb1ea2ee0a3b" [label="6da0b5ff "]; +"6de8578e34288de51d87aa78e77189981fd60fbd" [label="6de8578e "]; +"6dfeaaf1e79f56093ec5355f8bba45416e98c6a2" [label="6dfeaaf1 "]; +"6e0ad9eb4b3bc14b4e1ce45f0fc9092fbb9b1431" [label="6e0ad9eb (tag: doomsday-v4.0.0)"]; +"6e38df8996ef1849e9c73291b3be639db8a72632" [label="6e38df89 "]; +"6e3c9610d4c6562d9f4a5751892a7e2b2dd9be1e" [label="6e3c9610 "]; +"6ed1ce8030babe2e6f8fcd695baad477ec3b6f13" [label="6ed1ce80 "]; +"6eee1ab5429c26ae4ae95cfecfb1f75c7e899fd5" [label="6eee1ab5 "]; +"6f268ed180f3a18443cdbc799a9bde0760b538ae" [label="6f268ed1 "]; +"6f406be1f8d1699d7d469c8f160bd060f4632d10" [label="6f406be1 "]; +"6f78c3d646180ad70e09f4ee7c8f189e06bc1262" [label="6f78c3d6 "]; +"7033482f6b818264fe757b1c20bbd0c2c56e99fe" [label="7033482f "]; +"70405a7d2259a43aa478bfc312760f38aff22465" [label="70405a7d (tag: fallout-v6.1.2-rc1)"]; +"7051cc319747b3c414d287d48fabb114af8c5b16" [label="7051cc31 "]; +"707269ee43144013af71b2cb969c6431992856e0" [label="707269ee "]; +"7075566bb068f5718879179cb5f47cece49b4421" [label="7075566b (origin/fallout_arria10_development)"]; +"70762372c31aef0cc2a2ad5c2e2a768220ffe2a9" [label="70762372 "]; +"708e0970534b5e44bb9291e948e31e0b97ad85ce" [label="708e0970 "]; +"7098ee9c8d80c7356452b043d31de11f5c125d79" [label="7098ee9c "]; +"70b7bd672de2660d2a7b9e95dfba55a519fa4948" [label="70b7bd67 "]; +"70e3a65a6f1d4b81416c695d91f6a1b8ab406bbf" [label="70e3a65a "]; +"7106591ba5dd0da12faf75783ed107cd62d61b37" [label="7106591b "]; +"718a8976e219e70b7dc5dd909d2d2f8e4718be6e" [label="718a8976 "]; +"71a10e43bd33f59bc9a0ad134e8d50ef7524a938" [label="71a10e43 "]; +"71e694bd60fc359d226aee8ee11299d784e34cb4" [label="71e694bd (origin/wb_as, origin/f_rea)"]; +"71ff221a637e2f69b4116d2c0091d790ddc7420d" [label="71ff221a "]; +"7275d13229bedba8f8a84a7dcf912e883376798e" [label="7275d132 "]; +"72f3d699985e2a1483bac9e73b970c26fa7b3ad0" [label="72f3d699 "]; +"7307284e9aef126b3af6234124cda045c0ea9689" [label="7307284e "]; +"731b67d212023d50d7dfb13019466d8d3a7439b5" [label="731b67d2 "]; +"737cedbb637b5f84f6e2de2f7b9f92c785e1d1de" [label="737cedbb "]; +"73c34cd1f57768a53a1dc2d02076961b1ea7bc3e" [label="73c34cd1 "]; +"74531939da25a2ada058cc4ffe9aa3ad13db0d67" [label="74531939 "]; +"74b596251bf563235823289af36d6f97e7800d09" [label="74b59625 "]; +"74f7783cc5ba9441aa8712bc969ab7bed9c9f7c0" [label="74f7783c "]; +"74fa05ad464b9e99acbaf43bbb0c90da3c91dcc4" [label="74fa05ad "]; +"751e9059e754639bea68b5f18fb8110dc47b842a" [label="751e9059 (origin/wrmilgw-fix-missing-mil)"]; +"755e0730f17822940e87594125570532d1bd8c6a" [label="755e0730 "]; +"760eb2594527f8bc11666e6f92bc5a5e4cabd5bb" [label="760eb259 "]; +"765405cf3dc5b7d9c411d48ba6c68277b10e4865" [label="765405cf "]; +"765a7f575e573b8ec166b581ded80c49e8107d8a" [label="765a7f57 (origin/fallout_a5_phy_cut)"]; +"7668d31b84a862b2596d0dce4cf0bc57801be2fc" [label="7668d31b "]; +"76fd13cc43bd57371307e7c58f222eecfa7eb238" [label="76fd13cc "]; +"770b8f02a6f1df456e005875054bcab15af23da2" [label="770b8f02 "]; +"772f89b0477f9d1b0f62a3187689dfd397d96d93" [label="772f89b0 "]; +"775ea9a56928232047790816a767cfa7430ffe4c" [label="775ea9a5 "]; +"7772a08ee5c23263046bc2b4bb6ff489dfd1258e" [label="7772a08e "]; +"778275fcc3480186bd743631ae76e66741de0b23" [label="778275fc "]; +"7829249a540b53097ed5f8732a743f6afaa59a59" [label="7829249a "]; +"78c3402e0c15eae8216ed81f0102c69c116bcc70" [label="78c3402e "]; +"78fbd0d4e215774287e1287b435e1996f5566558" [label="78fbd0d4 "]; +"797aa19ecd245bda19c4ba2d4b8dd0100799dab6" [label="797aa19e (origin/fallout_fast_lock)"]; +"79a84706bc186003c13af18a032f975fea4b0002" [label="79a84706 (tag: asterisk-v0)"]; +"7a0ec418c8ed5c090a8ed427c39eb2de21005596" [label="7a0ec418 "]; +"7a31d0ba41a97ff7bfc287af2d3b0a4403e49bcb" [label="7a31d0ba "]; +"7a32d79a0afdbc4ba836abf7dc05aec863a0cff9" [label="7a32d79a "]; +"7b6b1fa84144ea793562d209d8547cdbb5e8ed9c" [label="7b6b1fa8 "]; +"7b9bb10be8dcb47521121ff37912071a95731e71" [label="7b9bb10b "]; +"7bb538b551dd4a8d191763cb16f40f723ed9254a" [label="7bb538b5 "]; +"7bba230194fccc3e8caa775415497eca27654fec" [label="7bba2301 "]; +"7cabd47980783f3179d4990023b1cdd178d40e41" [label="7cabd479 "]; +"7d0f2c9202c1e7370047009fb2c71fde488c0904" [label="7d0f2c92 "]; +"7e249f41602cf119cf98e3d15a807f68105f0f70" [label="7e249f41 "]; +"7e33ce13230b8cd3022cae1ecdf4701286fc3b18" [label="7e33ce13 "]; +"7e799f01ed1df6a2caf4924bdaf1ce8b52fa502c" [label="7e799f01 "]; +"7e95886ab6d698ddee1aeeb0b8cec02d4a738b31" [label="7e95886a (origin/doomsday-pcie-direct-access)"]; +"7ea14daf5614e5690a570ebe033493140f1b8948" [label="7ea14daf "]; +"7ea211bc7a305b4e2c1cdc873ef3b02fa563b882" [label="7ea211bc "]; +"7f437ba670890aafabf18513a13e2ae865c09670" [label="7f437ba6 "]; +"7f53db971ef5e4d848894abc585f5cf0ceca1e7c" [label="7f53db97 "]; +"7f578a11d8304870aba8ebfb11b3a3e084c467e7" [label="7f578a11 (origin/wr-mil-gw-detect_missing-mil)"]; +"7f66b393741794a719ca3ccb7551ee3d9010a665" [label="7f66b393 (origin/move_ecaq_to_top_crossbar)"]; +"7f790c1c9a1071492e48674e810b8858322c1fd9" [label="7f790c1c "]; +"7f7f932188831a4ec1fba3fce6fddee041c52bf0" [label="7f7f9321 "]; +"7f910614310daf9398952a80a686b40ea733499b" [label="7f910614 "]; +"7f9ac2e1e7fb115081150a78f960906010d1249e" [label="7f9ac2e1 "]; +"7f9b040ad7b2e8821981b0d9d2dd3f230d06f3e8" [label="7f9b040a "]; +"807cc271071b1f4316b63f21421fb870af0502c3" [label="807cc271 "]; +"80c312289a3cf6ad901405e66684234eefb3c1f3" [label="80c31228 "]; +"811de0671433d1ad623e4565c788b411577ce3ad" [label="811de067 "]; +"81266d8d1ee39b4da4348b2b194be519d8a11b25" [label="81266d8d "]; +"81692baf1add9b682d65674768d99e1a817519c2" [label="81692baf "]; +"819c3c9fba680dc35372d1ba96fddd534edec7a0" [label="819c3c9f "]; +"81cc1c2a9382e6b747f879a847515ec32d4a8540" [label="81cc1c2a "]; +"81d380dd2f9b6178d2749200fe7bd78664c3bf8d" [label="81d380dd "]; +"825b528de1757d340eeb25edd464c1105ed87823" [label="825b528d "]; +"829ad16046729f5e6f83b86d46fd4f8e9b050bfe" [label="829ad160 "]; +"82ae544739ca4f05e955e738837a287a098ab25f" [label="82ae5447 "]; +"82c2d6d726af93af8a3f08a084f2ba72d094fb7b" [label="82c2d6d7 "]; +"82dc65104ef4d13c4c51c22f87aaaee6a8ac79a4" [label="82dc6510 "]; +"83015d7efdc99d3594fe66e5a1363c4afa3a895d" [label="83015d7e "]; +"830d36b86e9062b8890e80867d1e8c3ee23d9471" [label="830d36b8 "]; +"83d3f456ea020bf8b81f5ea7f014a1a2b7eea97d" [label="83d3f456 "]; +"83eab29b79fb91fb012ef65a896a6ee1a4ca02b7" [label="83eab29b "]; +"83fdbe645135bccdec2613ca96aab5d395252ef1" [label="83fdbe64 "]; +"84195963731555f678a795f266d53c8e1cc49da4" [label="84195963 "]; +"843675e34d1731b91c554fc42713153209a2cfa0" [label="843675e3 "]; +"844e90a7193ae9f0d176d2332ff43d06cfcaaa7a" [label="844e90a7 "]; +"849f52011ea373e0c8ba87d662e881fdf0189aca" [label="849f5201 "]; +"84bbbeeea83c9cbb4a38b1e38b05b70943855faa" [label="84bbbeee "]; +"8502a072d44f76958736be8dcf560285eb6044b7" [label="8502a072 "]; +"8540de9f75064c5898ab7751405b771ed9b64a46" [label="8540de9f "]; +"855b1e832188e4dcffbabd5371a9b6efa9777f73" [label="855b1e83 "]; +"8570cd98834ea761c13eb30c651e0915a2b4db6a" [label="8570cd98 (origin/fg_quad_cleanup)"]; +"8599011f9dcc4d71fe918575c4b29e4df53f10ab" [label="8599011f "]; +"85c006f7a56853b1b5c959776d07b1d8752c5613" [label="85c006f7 "]; +"85cfb3bb3bc25f17a47f483cdad087729239fa6b" [label="85cfb3bb "]; +"86104ced4abaebeb68bdd0bd9187b3962bd2f6bb" [label="86104ced "]; +"862aa68a462eb5077dd3ce019bd5a3204ea86b62" [label="862aa68a "]; +"863e7e60a5c506dbe2a361067ba1141d0d468540" [label="863e7e60 "]; +"866aafe23dffeb77fac95a389346d49427eabb08" [label="866aafe2 "]; +"872ec3d1896954d1db884807c8a02a9028582503" [label="872ec3d1 "]; +"878c04c6b74e30afb8669a2ff04c6866c98f179f" [label="878c04c6 "]; +"87b7a4a72eaf6c6e5915d2e2eaf3bcb036b4cdc8" [label="87b7a4a7 "]; +"87ecf05fe00a0a602d456f08221b42c323bf5162" [label="87ecf05f "]; +"881d54a11771e83d311e9573badabbc9dfecf999" [label="881d54a1 "]; +"882eff9032974f6d8a229075f7764d0981ba7652" [label="882eff90 "]; +"8863683401b5c3cb635e3fc6d498f51c92bb854b" [label="88636834 "]; +"88b10abe7411cc6eac3d7a209998b890b33cc022" [label="88b10abe "]; +"8967667f74fc362d67278974d3f85fa42b5888d4" [label="8967667f "]; +"8a1e9c5a62d80fa845c2ea4d496dd4da0dde4bd2" [label="8a1e9c5a "]; +"8a58ac9e09f810994802f8ba92698f681002fb4d" [label="8a58ac9e "]; +"8a9313c22f9075d881f5aaf8c13989a489e28861" [label="8a9313c2 "]; +"8acfbc6ab141cbe986c1f42784fc571953351da7" [label="8acfbc6a "]; +"8b41ab89fc8d3effa3ce8cc20bb67c0efb4614de" [label="8b41ab89 "]; +"8c0d1d0baee6027325e15e8c0c28d565cbd3c1cc" [label="8c0d1d0b "]; +"8c1ad2e8896191b724c312fb774180abd4b0af75" [label="8c1ad2e8 "]; +"8c4fc2798aec86d3f591f2a3bb1542a2027d32a2" [label="8c4fc279 "]; +"8c51fd6e91a1eacbd2788650042f1e2d4978d1fb" [label="8c51fd6e "]; +"8c5304e2f0927c63fcb0c0f057c783b432c762a9" [label="8c5304e2 (origin/lm32-timer-upgrade2)"]; +"8cbd0ee7a2d0e8ab99eead65fdc3d32f393ab57e" [label="8cbd0ee7 "]; +"8cd27009d2afaf401e1bd57bee3df0fb85a55460" [label="8cd27009 "]; +"8ce97e83fe14ba94209d53b3bc6acb32ef7dfd9e" [label="8ce97e83 (tag: cherry_v2)"]; +"8d053bcebc1ab3f3ee62be5539a485f06cc52bb9" [label="8d053bce "]; +"8d1ee0e3a49c447fa092e82c0b4e50057f0db768" [label="8d1ee0e3 "]; +"8d9be8761a9c8bd05d56d382ed50bcc98cf69042" [label="8d9be876 "]; +"8e053e089318ae0d1137c12decbdcd741090cf88" [label="8e053e08 "]; +"8e4ef5c6dc541e101526307d5a4b5e52ee897a47" [label="8e4ef5c6 "]; +"8e5f2b845f5e0ec6bbc9f7f081400b05c9ebf796" [label="8e5f2b84 "]; +"8f2bab8e7a7aab2c19c219213a5ce5d7c472ecef" [label="8f2bab8e "]; +"8f65dbd32dc30589ae998db4bcbab34ebf30e30a" [label="8f65dbd3 "]; +"8fbc82006160046ce4797fbc071871e91a63f245" [label="8fbc8200 "]; +"8fbe2f02565db1deb22542f4fb4dbef78c15c21a" [label="8fbe2f02 "]; +"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" [label="8fcd59f6 "]; +"8fd8cbff9caf102c09be5046c2d269f48fc0995e" [label="8fd8cbff "]; +"8fe1c499034879ad299e4c70a1643d8ec18d0ec2" [label="8fe1c499 "]; +"901dd222547e8b01570813c255d3ee82fa400a09" [label="901dd222 "]; +"904cf4e35bd743ce89ad9378df78e092ff4e1265" [label="904cf4e3 "]; +"9088760161df8d00279c56309514e13347c9452e" [label="90887601 "]; +"909322440410824d7ff0ff91a5503c801f3a88ed" [label="90932244 "]; +"913e89b29e0dafc2dcf3c7f6937bf3ec50ee77b5" [label="913e89b2 "]; +"9155b4ad172a438ef6330ef868a3d261b34e86a9" [label="9155b4ad "]; +"91acea53bb267b90de6c92eb7889c2b6e9a223f7" [label="91acea53 "]; +"91d66588e4940cb1ad43eceda2aff14c024f6a51" [label="91d66588 "]; +"91fa7684c54618e205b4f1abb20d29ec631cd919" [label="91fa7684 "]; +"92e2244f73efdb31b2cf81c50073338cd22d6357" [label="92e2244f "]; +"93896d33967d506ad346d4448af39116880183a1" [label="93896d33 "]; +"93c4623c76ffdc74a5c8702687c96a4de1344f57" [label="93c4623c "]; +"94251d0cd097de63e14baed36e3f76e3c17237a1" [label="94251d0c "]; +"94264f794e0723340e3d47a38773e43c1de9a426" [label="94264f79 "]; +"9441090ea78fa8a8a816a732b18a71a78062b953" [label="9441090e "]; +"949d49c48ba62e470e2139cdddf5a714b2f8298e" [label="949d49c4 "]; +"94a10ed9229a6b0c5c9821e828e3d3df6a291b6f" [label="94a10ed9 "]; +"94f2d54597c6997d5438db4ba4e7bee49497336d" [label="94f2d545 (origin/timer_irq_lm32)"]; +"95715c5465ceededeafc893e1796e9008d17568d" [label="95715c54 "]; +"957b4d6ac234180657eebb20dcb847b29c37a87b" [label="957b4d6a "]; +"95bbbd759d4d3b8aae70838278c134ad988eb073" [label="95bbbd75 "]; +"95f38ca1e830ba439379cb1f2ff493e39dc6da87" [label="95f38ca1 "]; +"9610d650eef28686d7f91c6cdb226ff9cb878c68" [label="9610d650 "]; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" [label="964b6e1f "]; +"966f163d507d1d613e0c3bc3ed164da7bdd168bd" [label="966f163d "]; +"969093cf2699f33ef784c02f51a959096c54283b" [label="969093cf "]; +"96c8b2c4bf50e119819d277bbe4a1f406f30d7f2" [label="96c8b2c4 "]; +"96def129f133509ff53573c2f5886697e96d138a" [label="96def129 "]; +"9731a3c745c37163244980c2e624e6704b1a8642" [label="9731a3c7 "]; +"97454ba055e61e5bd1d938223c80ed50df7cefdd" [label="97454ba0 "]; +"97a87772af4f0cd95dc55bb06e622847699bf3e1" [label="97a87772 "]; +"981383586918cd1a07d9865a6fb90c22cecea626" [label="98138358 "]; +"9830520b2f9e8126ceb353de31e053b3588eaf5b" [label="9830520b "]; +"9833974b6e473c59b3c5168f5ad388e7aa572a57" [label="9833974b "]; +"984b1a0e1b64fac4bb3f689f6366ba35366b381b" [label="984b1a0e "]; +"987d011198633fb7fe7f85716517d7e894d0a697" [label="987d0111 "]; +"9886f524479605f3fab7d11f8b53da4de2f7652b" [label="9886f524 "]; +"98ac397e5f75a0e5727161e09d32f2d2674ee25a" [label="98ac397e "]; +"98f633559c121b86821b12a6acf418a4b55d5061" [label="98f63355 "]; +"99abafe176ca521d4c64743b1d7c3037ac81d8cf" [label="99abafe1 "]; +"9a034ea65c606f6c4802e32fa65371335e6e4a97" [label="9a034ea6 "]; +"9a56077c73ab80c330cbbb66153a3a11201a51ea" [label="9a56077c "]; +"9a7c95d9c516faeaa44c2e67db0cbe555101f593" [label="9a7c95d9 "]; +"9a8e848759cf5b05c3cff72bcd479c847c24d525" [label="9a8e8487 "]; +"9a93bde4fac92658081bc7c3ca164431114caba3" [label="9a93bde4 (tag: fallout-v6.1.0-rc1)"]; +"9aed4153cb4d9f55d58f26c02f273e74a8552199" [label="9aed4153 (origin/xwr)"]; +"9b40bbf633edc3f732403465a4e2f2ac64cdb4a1" [label="9b40bbf6 "]; +"9b8f71e5b5bcc089d234abbd5aad69ca2e135a3d" [label="9b8f71e5 "]; +"9bf0dead4e4a9aefb9588cc255331dd60a1b33dc" [label="9bf0dead "]; +"9c1601ea3b6662c60496e16c5adda82c47fb40ae" [label="9c1601ea (tag: cherry_v3)"]; +"9c35ef42857d67f74cd58bafe51214b741e719ae" [label="9c35ef42 "]; +"9c8f262e137a29583771bc609e92990b330663b0" [label="9c8f262e "]; +"9cf87fb2ee8a0a44bce38ce415dc4c502de29d88" [label="9cf87fb2 "]; +"9d87f5b9752d545d88f84ea7090adfa19393f951" [label="9d87f5b9 "]; +"9db4af15ca122c1538013c9a6330fdaf6d1ce815" [label="9db4af15 "]; +"9ea7d7a740500d6f545adf9d8780d44d3772e6c9" [label="9ea7d7a7 "]; +"9f059706a72c120252d8c3dbf049bcc7a039d94f" [label="9f059706 "]; +"9f2ccbfea0a258c7f81a81ca18b37d45532eb6ab" [label="9f2ccbfe "]; +"9f5c79b3616b62615be40d590a00b877d2dfde25" [label="9f5c79b3 (tag: enigma-v5.0.0-pre-alpha)"]; +"9f6b37fa45fdb0f18d0255d00c7f8667144ce5a0" [label="9f6b37fa "]; +"9fa0bc932c3c28966527ba1b845acbf7ce5b8920" [label="9fa0bc93 "]; +"9fa5ae1b47097265e3b170e9678975a71cb48a3e" [label="9fa5ae1b "]; +a049213dc5dd046b3ae4d633be7e495cc0ae2920 [label="a049213d "]; +a06e4740e0a7d0ae3121482a0da54920b62ea980 [label="a06e4740 "]; +a07f3269737e9726ee9f78fbda7b75779abc285e [label="a07f3269 (origin/wr-mil-gw-enigma)"]; +a0b830c82e58f38c5d342007b086f8f034ffc757 [label="a0b830c8 "]; +a107ed043e4de2bae4a01f88392ae6a92cd463dd [label="a107ed04 "]; +a1743169294ed91ed26fc32b96357d5edebaa343 [label="a1743169 "]; +a1cfd561382ea8d293ab4f0dd92c8c9c28431aa6 [label="a1cfd561 "]; +a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f [label="a1f2ef83 "]; +a25bf39d22096d829e165faa058fb5a5b16d3e80 [label="a25bf39d "]; +a2ac91ba5d79ca8b1db71d6bcc2eccc785a07e65 [label="a2ac91ba "]; +a2e6e373150735e58b700f298f4c27e10d391a81 [label="a2e6e373 "]; +a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4 [label="a3218e8a "]; +a32bc742477a5f1e7885ad3bda98fefd9f863f7b [label="a32bc742 "]; +a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02 [label="a38e23e8 "]; +a4a470121d260fe3f99678684d924fde59e779f2 [label="a4a47012 "]; +a4aeed841b2efd555bba4495ef12826274a4cb61 [label="a4aeed84 "]; +a5272bcb989cd003027d637498e1fd118dbe8568 [label="a5272bcb "]; +a52c80052b7a47badbff70d34ea26c73811b2f9b [label="a52c8005 "]; +a67b552fda4383945cf177f5ddcecbf791905a00 [label="a67b552f "]; +a6ade4ac617900d534966d9ba827001827792024 [label="a6ade4ac "]; +a709e7300e3bb201c6dc681d024823e5b4e7f9c4 [label="a709e730 (origin/dm-fallout-merge-v3)"]; +a771020565b2e0813d08501ee679ebcce6256cd4 [label="a7710205 "]; +a7f6573d0232367af8b086ec0d291003d91ee263 [label="a7f6573d (origin/fallout-v6.1.2-rc1)"]; +a802f19afa1cad931ea6d0c3112f4b464fb6b3df [label="a802f19a "]; +a804b52065c4c1c234a856eaf69ff56949edc522 [label="a804b520 (origin/a10_wrpc-4.2)"]; +a852c099a3349a9f29343eb49bdb62fd4f87742d [label="a852c099 "]; +a89afe122ffb8fea8d5cf5fe41b1f11c2105a6b5 [label="a89afe12 "]; +a90606be4212647115aa51939b6165fcec50e172 [label="a90606be "]; +a91ee03376b21a8bde198cbc7aa51480a12a9926 [label="a91ee033 "]; +a94817508732cc90d9fd7a914676b7985099173d [label="a9481750 "]; +a99399789ba4513f6074a1749cea04cdd21d9774 [label="a9939978 "]; +a9a41a1fc2cc7f89537eed15ee0f8d3bb8c339f4 [label="a9a41a1f "]; +a9c59ad7986b6219380f6dec8217e0b6d1bf28a3 [label="a9c59ad7 "]; +a9c9ec9dbb132a147fe809e6cff87d58e9b87e69 [label="a9c9ec9d "]; +a9d80081b6cb3cee63943c53cb9f8e72ee5f8516 [label="a9d80081 "]; +aa55cac4188b1ebfb18bee8db66617e6df6149a0 [label="aa55cac4 "]; +aa62027fc860aacc12ca0651b9dd44356863f9b8 [label="aa62027f "]; +ab06e27d17bf0077f37f190c3bff16d3cfc1c83c [label="ab06e27d "]; +ab3d87ed17f01a60d9be34613c2a1816f395615d [label="ab3d87ed "]; +ab45e8efd68d429551bdc3ed8aa8c60aad9d1762 [label="ab45e8ef "]; +abb85b621f91e10133987c4b7f588228c5dacee1 [label="abb85b62 "]; +abbc11ebddeae5f4c14d3bef8df51bdb6af82c56 [label="abbc11eb "]; +ac0aa9de620dce38553543606f7c3299fe83ba4a [label="ac0aa9de "]; +ac1e19ca81ea7ac3f5608bfd7c189193261f1d36 [label="ac1e19ca "]; +ac22abf2034130ddd2e94fb60f2d89a3de5d4934 [label="ac22abf2 (origin/fallout_wrpc-sw_md_fix)"]; +accbaaf44e9649e975023150867b67cd7565041f [label="accbaaf4 "]; +ad0722ce86b89c61234eb87059dbd8cfe066bdb7 [label="ad0722ce "]; +ad0eac5302631231d60b3428cebb6670977873a4 [label="ad0eac53 "]; +ad1eeb98c1c00aa1ebab0bad74f845f4428bc9a6 [label="ad1eeb98 "]; +ad332152d802fec4cf9dad638afd22af51aef8b5 [label="ad332152 "]; +ad74c0a68c3c4f056bb824e8234dd68a0d7f2a6b [label="ad74c0a6 "]; +ae1360c2903786301befe0aea25825f08144a86d [label="ae1360c2 (origin/difftime_dietrich_2022-mar-08)"]; +ae7e1c4cad184264e9e3adef4f267586f15d296d [label="ae7e1c4c "]; +ae8138fb24ad5073e43b2efa02ad7022fa7f194d [label="ae8138fb "]; +ae8b588a1db6fe8a16bd08555274b7e6ad32315f [label="ae8b588a "]; +ae9e69869febfa07eaad6bd0906358db0f34ee7e [label="ae9e6986 "]; +aea14a3d650b2c71c1ad6ee7750d473e2a58f700 [label="aea14a3d "]; +af455aa5fefb1036bbed6db1aae8590e890dccf6 [label="af455aa5 "]; +af71f422fd3ae0edd85dedf041c75514c6ddd6b8 [label="af71f422 "]; +af9dba0e587e8515d58794f3b694776b458cb948 [label="af9dba0e "]; +afc31ba175d000dcb7a5a5fd6389cd0fba9d5c7a [label="afc31ba1 "]; +afe0f2b96fcc8c18281488b9a9df87388a4707fb [label="afe0f2b9 "]; +b01ff3d0807383ce0cf04787f0ca115cf0118436 [label="b01ff3d0 "]; +b0572d9b956c011020d98eee09f244aa5052cb70 [label="b0572d9b "]; +b05f227e642cb9e481e77b44bb2eb02eec0c59b7 [label="b05f227e "]; +b09c986ac343b4b1cb9c89568fe3a28999e8dbcc [label="b09c986a "]; +b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155 [label="b0ec7a5c "]; +b10edcbc7568327b93f8f2cec4c1e09feec4bba5 [label="b10edcbc "]; +b1b89f1cb5f13f73e794a7d20094fa767cb4c176 [label="b1b89f1c "]; +b275a092f6ae35f1676cedc1d87ebc9ddaeae5ec [label="b275a092 "]; +b31e018765f631780b655ac3246511d3dc405217 [label="b31e0187 "]; +b368dda46926ea0ef10f125fd1641a0504c61b5d [label="b368dda4 "]; +b3c21f604188a505ad73d15b55226f0e8a2af8e2 [label="b3c21f60 "]; +b3ff0087216dea188c438ce716666403fae0d6ea [label="b3ff0087 "]; +b4373f9570f9aded2e807509e69ae0326dea1246 [label="b4373f95 "]; +b465ad7a3b10f5435d207f6068957a0f3b6fbf0c [label="b465ad7a "]; +b4b4ffbbed2e91babbfd54b5f69d3d254c733953 [label="b4b4ffbb (tag: cherry_v4, origin/cherry)"]; +b5088a2c8bae359ac10c6a2cba54a4c5b027554f [label="b5088a2c (origin/dmunipz_dietrich_2021-sep-13)"]; +b527abefd9b015c5f02f5cf9691b0ccec6691511 [label="b527abef "]; +b538474389c388f46770415228c781d7e608650b [label="b5384743 "]; +b5632a4015f0659d05b0542eaf50cbc18c7775d3 [label="b5632a40 "]; +b63d62bc9904acd3e1eb94f50e90481d0c7ff26f [label="b63d62bc "]; +b66fb2d31a192105bcf365fbeeb020dc1998eabd [label="b66fb2d3 "]; +b68c3e0b13e8ba9cf4899c2fb6da6680bde32742 [label="b68c3e0b "]; +b68f23bea7d37649fbf37a570b3ddea9e7f17eee [label="b68f23be "]; +b70400e9c7445b86f3cf07aee6d2e3d44d02ec08 [label="b70400e9 "]; +b70528d6ad087d5c96c494be4e3fea0bdd2cb759 [label="b70528d6 "]; +b770ba98139437f3c2aa4df5d9d6f379aa06f066 [label="b770ba98 "]; +b77a019de09e985f6ed43d601e67efe878284dd1 [label="b77a019d "]; +b7aa7b79ca2885e89011cb239654e3c4305140d5 [label="b7aa7b79 "]; +b7cc336115698ba3ca7fce01fc69b3bef69fbd9b [label="b7cc3361 "]; +b83482ba3320c4c353ca7cac561ce3fa9f996ab3 [label="b83482ba "]; +b8af098cdbd0246b3d14e5f58111df5eb757435b [label="b8af098c (tag: fallout-v6.0.0)"]; +b8be532c36efb793fb0067e9b8c00f80187d7bc7 [label="b8be532c "]; +b8f013c5fcce8f6903732a370e3273929e2e1fe6 [label="b8f013c5 "]; +b8f12f779a77c136090b7be0fbb158c637f6c27b [label="b8f12f77 (tag: cherry_v1)"]; +b9416db6122f169149c871a20a566e8b1ffb04bb [label="b9416db6 "]; +ba555cb53db40099be4e8c6c83c60bf1cac5a8b7 [label="ba555cb5 "]; +ba9aec58ce033845ba8fdebe719b4c40c9f915e8 [label="ba9aec58 "]; +bb03aaa498bf17dae21f51531e4557f35751a937 [label="bb03aaa4 "]; +bb614edcbb2331b2d644c28987e07f3706938f4d [label="bb614edc "]; +bb7bb7bce7e4322c1431cb7a5f5f1496627f4646 [label="bb7bb7bc "]; +bb95ff5592b289cd10ac28d9ebe50b779b18b7eb [label="bb95ff55 "]; +bb9a40fc1f4e9ad29f74ba7b6c3e28cd2f9e02d7 [label="bb9a40fc "]; +bbb175387be7c0ab3661010f2475d408a7545228 [label="bbb17538 "]; +bbd7e772a483f9f78c24db721a0177f4ef2360bf [label="bbd7e772 "]; +bc8c25de363dd121aa82fd6156867bd782585108 [label="bc8c25de "]; +bcdd103217e4571cf843a3ceab37759721c3106b [label="bcdd1032 "]; +bce4c030cb7d69cefbe091152a879796b7f6a8ce [label="bce4c030 "]; +bd177763365491b6adba944a953dfb5caaf5d107 [label="bd177763 "]; +bd21bbcdfe9e34c8ebf7f3d2bd8f7ed50a3a066f [label="bd21bbcd "]; +bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c [label="bd7d29f8 "]; +bdc9f8ea23fe6e15158bfb4c6f40613ba840e367 [label="bdc9f8ea "]; +be172804a6719508285368a66e075320006c2e16 [label="be172804 "]; +be7a8c95f6cf9c3ba4d6b2133ce5cd25fa6cd53e [label="be7a8c95 "]; +be9014c383588011bf6e3a6e12c1c9fff6c617e3 [label="be9014c3 "]; +be9c29bd5f155a058296383e24a9a818963f7461 [label="be9c29bd "]; +bee10036b5e8cbc9c954d0e60660d049da182a69 [label="bee10036 "]; +bf51afd35c10d29f95185d78fa81e53c35b06891 [label="bf51afd3 "]; +bfbc5c4eae4798d92d186d47f78d97adc6fe3732 [label="bfbc5c4e "]; +c045966404b693b47fa4634baa5627962a060bdd [label="c0459664 "]; +c0676086c2f6fc8e586731ceb86f0bdd833f6af4 [label="c0676086 "]; +c0a13cf65c7fb3041341ac3eb03f8c400d2493a4 [label="c0a13cf6 "]; +c0d44bd6992d952c40fb1935ccd33e8959b1c7db [label="c0d44bd6 "]; +c12ae18854f1ce68a66a90bd60e49ca153f65fab [label="c12ae188 "]; +c18d5978760cd5ad19d98934d9a750b6c234529b [label="c18d5978 "]; +c20843c7bc450b04c1c43c78441b36f6deafe4a4 [label="c20843c7 "]; +c2749036376a504a057847f78aa76880c47ba263 [label="c2749036 "]; +c354735057abaea211ef98d9c356cd8fde2d2364 [label="c3547350 "]; +c3b6cb680a6778c3cef88159297a36c70743210e [label="c3b6cb68 "]; +c445ef1a625b233fa98db4cef7c1b5eb51dc9018 [label="c445ef1a "]; +c44f4c5e5a62134165943142269f58a7ec235d17 [label="c44f4c5e "]; +c47e0b914bba439cb39ee3006f954df1a030ff6a [label="c47e0b91 "]; +c4961e9fe706b36eb826cd93ac5072e86a5a2fe4 [label="c4961e9f "]; +c4e673433247e7b8cb5c55140975743269e606d7 [label="c4e67343 "]; +c5024f1a1884544f519997a8ef67fc42229e1c36 [label="c5024f1a (tag: cherry_v0)"]; +c542431dd48e438702defab7bc30e977036b88a9 [label="c542431d "]; +c5578708916d0625a758629f053bfabf932770fa [label="c5578708 "]; +c587c8f33450376cfec06273f8d923309ed4461b [label="c587c8f3 "]; +c595c076fea0d6c2a0b66d6ea0414ef418d656b4 [label="c595c076 "]; +c5f83014a173ed107aa338346b2fac27c476bde7 [label="c5f83014 "]; +c66a0418aa1f6a1cfda7bc499daa5efe559ac2ee [label="c66a0418 "]; +c71415345517fce5e881bf5a3161228d2dd97e2d [label="c7141534 "]; +c74125a474f940475d6c3e1a728fa399d27d875b [label="c74125a4 "]; +c765c0d30fe9b316638337431b34260379f11134 [label="c765c0d3 "]; +c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8 [label="c7d7c348 "]; +c7df187878eeac21dc80e33b0c76f35ebd71e93f [label="c7df1878 "]; +c895927c8b8147dac74b7c87d17754f1a296b055 [label="c895927c (origin/dm-experimental-110418)"]; +c8ddd5d5c3375fac0957b7a63f2f2d673064d129 [label="c8ddd5d5 "]; +c9424bc29d099395df9f64f06d4809dde954ff57 [label="c9424bc2 "]; +c948abdb8e205d3f9d0c4b832907b2f9ae6a95d2 [label="c948abdb "]; +c94c63bba83423d6d36eb9f3983963242dc32162 [label="c94c63bb "]; +c9702d6c8c87d4a71132a218737334b7fabe6e0a [label="c9702d6c "]; +c9830e597717595c6d61da3d12b33460f8d887fd [label="c9830e59 "]; +c9bd3012a445c9d3f3e000e6108a2193bcf0835e [label="c9bd3012 "]; +ca8f811f998f35fbef43eef651d32bf24b5c20b8 [label="ca8f811f "]; +ca9553d6c64b29c77c320b1177a852af3058aeb6 [label="ca9553d6 (origin/scu_stack_check)"]; +cac971fe5f7a04a5838f364efc630c794c6350bd [label="cac971fe "]; +cb51e60982925eb2308e0973a0903605924e732c [label="cb51e609 (origin/fallout_vme4)"]; +cb8608c96d55d154fc4e8c18ea122c740ba839ba [label="cb8608c9 "]; +cbb3165e5fe8233f8ab3eada300c2b24484d6da4 [label="cbb3165e "]; +cbe524e23cd5fb48d692a1025227309ca1b0ac3c [label="cbe524e2 "]; +cc374ac4bbb8371c04d7577359841e652caaeb43 [label="cc374ac4 "]; +cc83a62a1ced83dd32976a55fcc03abd374f2ed9 [label="cc83a62a "]; +cc9daefc7b8d6461279eb20cab1b07ea7d49d49c [label="cc9daefc "]; +ccef21d4a743ec97590c19eb8ac5005d995e7f10 [label="ccef21d4 "]; +cd3c07a5eaa978d29b4af4dcc3531247fae5a834 [label="cd3c07a5 "]; +cd438044ffa0636773465da2c9ce7454d584418b [label="cd438044 "]; +cd7c6c12537908eb6dffeeda7ceadf7a21313057 [label="cd7c6c12 "]; +cd7f78985c3a04f7b2389e27f5de8fd92e7f3146 [label="cd7f7898 "]; +cdb88f9f4dc2bb0987c04702f54286d4221e7709 [label="cdb88f9f (origin/rubi-190517)"]; +cde5107f734586952dafea15b3683ac3816bb653 [label="cde5107f "]; +ce207af4e55fabbf5e9d4c9084ea0e7b0e89c977 [label="ce207af4 "]; +ce4325726a4ea7da1a4e6622b5e7152a4ddecb1c [label="ce432572 "]; +ce5de65e0bc5532f0729563e9e697e0c44a25a87 [label="ce5de65e "]; +cecd79eac31dcc6c51b246d2e0dd090b241de4fc [label="cecd79ea "]; +cf85f73896e93349c5898f3f025b0433c39eb415 [label="cf85f738 "]; +d025d5f308956d1e3b3d7cb72abd67a10937075a [label="d025d5f3 "]; +d0ddbc9e41b3ec77976a4f5d705845c0e0805e6b [label="d0ddbc9e "]; +d0f5e4536e6e1e134b2e92d66ab3acb21d7d8ea4 [label="d0f5e453 "]; +d0f8beb89d1734f78abd5fd4c890e9ade6690941 [label="d0f8beb8 "]; +d111a86d60a768f69ceb27db6093faf7dcdcebf7 [label="d111a86d "]; +d12b01f80f3a88f6c7a1a7a7254ab37be626d819 [label="d12b01f8 "]; +d14daa1d8cecb384098f397d0fe19ff3b47697eb [label="d14daa1d "]; +d1830314b6122a8891c5f0c5e96ca98f5ea0ab20 [label="d1830314 "]; +d18330353cb1dbc13b44a5126de7fa07258171ba [label="d1833035 "]; +d1cc318d05ec7411bc10516acdca62bab851cc87 [label="d1cc318d "]; +d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c [label="d1cf09a7 "]; +d1f208f1a316cd0f2db2dd5f458ad5ca40faf6a0 [label="d1f208f1 "]; +d2db04317986a98cb6c6816e094ed9f8af9a1d27 [label="d2db0431 "]; +d307339019dc4f7cb887bde776eb4eaaaa25af86 [label="d3073390 "]; +d310ee9f4cb32ab8fdd2d2135cb1454dc10552d7 [label="d310ee9f "]; +d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db [label="d33b3c2c "]; +d351e8bca2727f359a8ab827ff570df643231f3f [label="d351e8bc "]; +d36ca784eb01da531c00ae3b77c1e2b17f3b6121 [label="d36ca784 "]; +d39c469b2c109eace1fdd310589bad393aa97c57 [label="d39c469b "]; +d3db5d17789290ae7ba3b44f531ef2efbcbddd48 [label="d3db5d17 "]; +d40d69382605e869325b53d9cc2d0d2143168dbc [label="d40d6938 "]; +d40e01db6450c05fdbcc50e3bc75b50cb710976a [label="d40e01db "]; +d40eb9f2db1c56973b02d569b68ea17c3cf7b2c1 [label="d40eb9f2 "]; +d43b1e2b05ba7b99af242f06925c3ebc336b7857 [label="d43b1e2b "]; +d4ea547e5732f93baa0686ff42f0fcf96e402416 [label="d4ea547e "]; +d52ea68a62c8e1260605cb598cb5d2abd8d4a67e [label="d52ea68a "]; +d57c8adbbd7d1e5a3643064e6ef1843c015736dc [label="d57c8adb "]; +d586c03b64078524ee8a0300fe80177d7eea0bb4 [label="d586c03b "]; +d58db97f28da6664cb74444b63c23f8e612c44b1 [label="d58db97f "]; +d5e83f33421fd15583ad3d43b026a3f417840b15 [label="d5e83f33 "]; +d66899ff292ca8fb9053544eb7d1a2f82bef76bc [label="d66899ff "]; +d6730d2b186a5a7948dc6e9156e95aed1436c62a [label="d6730d2b "]; +d6bffd5edfcb16dde040e50822bc1597ad422001 [label="d6bffd5e "]; +d6c78a0b76b0ecadbbfd2fdd0561a1272495a5a1 [label="d6c78a0b "]; +d76a314eb7a537f0918c3f5e741ecdc5d325403f [label="d76a314e "]; +d792c35d3caf8e41b3ce30d0fb71a23e9f96c5f6 [label="d792c35d "]; +d7ab65063eaada619773166931c373413a13708f [label="d7ab6506 "]; +d80f22d54bc91a0fefe938c5029c6c15fe6cbaf8 [label="d80f22d5 "]; +d82b685ad3dd1181918b65082bea6bab4dc4e93d [label="d82b685a "]; +d8d84dde11f705a7443ac4cdaf3873ad18181373 [label="d8d84dde "]; +d90badd1954a0b2cbaaccecd88a71af8b8ab8084 [label="d90badd1 "]; +d91fee49394f6ec1c919613f91942f02c99ff721 [label="d91fee49 "]; +d92657ae5f96e89db8d841b04aae07571cbddc27 [label="d92657ae "]; +d9519bc592fda87bb06518641df725df0fdf595d [label="d9519bc5 "]; +d95c321e1d2636a3dfd23b8122f3088eb489e946 [label="d95c321e (tag: fallout-v6.2.0)"]; +d99adfb81eaba805508cb7328a8557ac3ec706a9 [label="d99adfb8 "]; +da315bc0cff1d4478e18fcb270c1d366f97782ea [label="da315bc0 "]; +da344340b03e58e7dd66be2df773f804c93b92f1 [label="da344340 "]; +da4aa427cfa7909e000b9a948b95d5df63cbdc9f [label="da4aa427 (tag: v0.1)"]; +da82bc477e54c97cf29a14acabb62d94b4c83848 [label="da82bc47 "]; +dad49a2c0b3ae132135aec18f63fd1e2d5489deb [label="dad49a2c "]; +db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9 [label="db165154 "]; +dbd6f7ee7e3e2eda478f797bf0aa9f3dcc7bafbd [label="dbd6f7ee "]; +dbdd769f55c2c1dd98fde336d5fd8e3e4efcfd6a [label="dbdd769f "]; +dbe4e8598e8a9f601b45d7552c664f226104d3cc [label="dbe4e859 "]; +dc810a3d2bbe84e19d07d3861b3b602507b41712 [label="dc810a3d (tag: asterisk-v1)"]; +dcd625a6f0a959917c53934ce2bf693983415dff [label="dcd625a6 (tag: enigma-v5.0.2)"]; +dcde54e92e52d51e3f795602c85508feda8a6435 [label="dcde54e9 "]; +dcf177051ef56922eb6db19039fbb973dca56133 [label="dcf17705 "]; +dd2e6e6fdb30bb967552d3810b2343f66ed4fea7 [label="dd2e6e6f "]; +dd32a3d6d1d81f1a550e19e8c83775f7f3ef43e6 [label="dd32a3d6 "]; +dd865f7e673834532f79d3ce8a3daef5249e5921 [label="dd865f7e "]; +ddb2595e1c0c3b2c98fff0f2f14234199ab82829 [label="ddb2595e "]; +de256560c779603c328161a0e69d1df7c138ca2e [label="de256560 "]; +de6804be4425b4562f928878e8da2e9b29d87a32 [label="de6804be (origin/enigma-pcie-cycle-timeout)"]; +de6d123426eb1ca52359c7749c4b40e4d5a4776a [label="de6d1234 "]; +deb6727152a04e0d0ac7704e9b17a7fd42ccbc5d [label="deb67271 "]; +dec8dd0a7ff7b5bb7cfb730554344872272460a2 [label="dec8dd0a (tag: balloon_v0)"]; +df55409ef884257ccbd950efdf84900e4a5b224b [label="df55409e "]; +e06f76e5500e4475d26467fc2533e6d4e91423bf [label="e06f76e5 "]; +e0a552083bd9671c6de6c5ac270ff53cfd091a60 [label="e0a55208 "]; +e0bf83d7942ac5d38e27c88ab2f651c276961b78 [label="e0bf83d7 "]; +e0d4b52cddee2f89717347be25bc449cbc26c2c5 [label="e0d4b52c "]; +e13be6a79ad1aea8cd152638ef959bb864da860e [label="e13be6a7 "]; +e169ca5f6f829252b1cd9166b2ee055972019f72 [label="e169ca5f "]; +e1a911ae658e335b0f5fbd09d2dd02794cd67502 [label="e1a911ae "]; +e230bb643e79007f8d621c657bf879f40fd2147f [label="e230bb64 "]; +e25060d29d9fe91b16c35c2698a2c84cb679e718 [label="e25060d2 "]; +e25132fc230042deafe3cbf41117230ca9fc26b9 [label="e25132fc "]; +e28d2a7accf35a2b4597a334d37386faac822e11 [label="e28d2a7a "]; +e2d6fec0d55e9b39894493b005548ed1fc6d5ccd [label="e2d6fec0 "]; +e30013614271fff8df9488c21c899270d46e1de5 [label="e3001361 "]; +e321cf8844c502923d4e2e7d19213d7998fbb6a9 [label="e321cf88 "]; +e38ee8ecf638b985fe13ad97b2b0dfb5828ebf6b [label="e38ee8ec "]; +e3c1712ab3d08290df6c8d5512f82855c5b50313 [label="e3c1712a "]; +e4841df5e6be451eaed4a6842441d5752f702a5f [label="e4841df5 "]; +e4a7cd123385ace073df9b507460a80a7f725b0a [label="e4a7cd12 "]; +e4b2a342ef2d2080d294e136c0af21a5719f8e02 [label="e4b2a342 "]; +e4e74abeb73f5baebb16278012fbf03f9358e708 [label="e4e74abe "]; +e4f1e0d948ffd0b4344f93f32370762f6c18b269 [label="e4f1e0d9 "]; +e5cff217299476cb0d1c564bf6a72b53527057c5 [label="e5cff217 (origin/enigma_scu_less_warnings)"]; +e67587c85b0cf9a8fbe2da830f7bda88b4075e91 [label="e67587c8 "]; +e7f1ac897b37e35d1e9961bb636d93a21c926bda [label="e7f1ac89 "]; +e84c7afa9cb7f361697c6bd9284051af80535fdf [label="e84c7afa "]; +e899f3c036308cd13806035ed6dc290e5eed19f8 [label="e899f3c0 "]; +e8d3e7a06e04a1e72d01a71cb0ef996af5b6857e [label="e8d3e7a0 "]; +e9577098e0cec49dd3197ab21bc252430f1f4fd2 [label="e9577098 "]; +e96bae23c27d3deb1143aa75d291db352efe34c9 [label="e96bae23 (tag: fallout-v6.0.0-alpha-rc1)"]; +e9c2211c5aa5fa9f188698d5d1e68e8a22fa829f [label="e9c2211c (origin/flash_ctrl_20160712)"]; +e9d64101b9c5edbb080e5a917c7ac08360110c5a [label="e9d64101 (origin/lm32-timer-upgrade)"]; +ea1ead8bba099ade09e955a78750368010304155 [label="ea1ead8b "]; +ea5a455efaf3208281bb82e4739cdcf02a54b9cc [label="ea5a455e "]; +ea6f6a97c84d6499e1a42c1fd5532719c9623728 [label="ea6f6a97 "]; +ea95f677b77432dd4dbd4c561a0daa76c708a812 [label="ea95f677 "]; +ea9a8e487f7505feca4043aef646e1a6aea73ef2 [label="ea9a8e48 "]; +eb25a5e1fd5282ca282699ef7858a3ae1229f8c0 [label="eb25a5e1 "]; +eb63a57ec92901e4d72d27f90bd6e2a098fbe44a [label="eb63a57e "]; +eb649ae7b45126b9fbcc5b279569559931c5c92f [label="eb649ae7 "]; +eb679e0349564166633f181b8f54601334140937 [label="eb679e03 "]; +eb9ac1c5b4254bd932e3efe825c74d1d905f1c2e [label="eb9ac1c5 "]; +ec5efaa7e426ca55bd7386deb2c02a105d9b9a41 [label="ec5efaa7 "]; +ecb8dfafae77a9252dc7d67f48bec58b13d060ee [label="ecb8dfaf "]; +ecf046e2b7a9111fe0f7c206acc9000aeb3d9964 [label="ecf046e2 "]; +ecf25988aa8a84ba22e1c33e48ece9913516a932 [label="ecf25988 "]; +ed76716f2fc70e5e44dbfce9bfdf8829318b020c [label="ed76716f "]; +edcb19e7de1b44e2303e7adfec71490f9ea44734 [label="edcb19e7 "]; +ee46f2c6424ddee65c2197ca7ef45486e3a8f646 [label="ee46f2c6 "]; +ee91b644515662b7c974325f8b949548e153894a [label="ee91b644 "]; +eeb63234c6d92c2dd6305ebd359214e01fcbd5b8 [label="eeb63234 "]; +eef9481297f2d809e60c876b8d07649348249e1b [label="eef94812 "]; +ef09c4ddae8d1896811c27b780ad3acdfd8affa8 [label="ef09c4dd "]; +ef4a2f66f8d85bc1b77391c33a3dae18eb72fdaa [label="ef4a2f66 "]; +ef914018a271e45c812e88bd5232981f0c41f871 [label="ef914018 "]; +efb28d3ef0e6154ead087c0a67494da7a0aaccc9 [label="efb28d3e "]; +efb41994e8e329842591721bc3ce29803050ca5b [label="efb41994 (tag: enigma-v5.0.1-alpha)"]; +efe58eb4ea9f3cb9105d8a366d5559b1ad779c34 [label="efe58eb4 "]; +efff568ce36d02c9c037a6f7e2b369292b77c0b5 [label="efff568c "]; +f00f0d1a96364b7682ad535de953329ab74fc328 [label="f00f0d1a "]; +f02042b030beda1f900927cbdf9b136207b5258c [label="f02042b0 "]; +f0272d765c57590b7e021700eaf3bcab22886530 [label="f0272d76 "]; +f02ad53c593426a1b89ead2be6afa7e319bdd3ca [label="f02ad53c "]; +f02e83a1cbc851d526f458144e0da664d99e3a26 [label="f02e83a1 "]; +f082a970fd02095e80ec14e8d9a55db18b0e33b5 [label="f082a970 "]; +f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6 [label="f0ab65c0 "]; +f0ea06e25fc399653144be8ef55489ca951cbcc7 [label="f0ea06e2 (origin/scu_slave_clk_fix)"]; +f102a328d9c374bca4c45c685d330c5ff7ebecb1 [label="f102a328 "]; +f158f2c3f242d4069a56037e39b8619f4b9c315c [label="f158f2c3 "]; +f1ec167214eb71cd6d40aff00b7bb5bf1ccb3111 [label="f1ec1672 "]; +f239306ef845d4f3f43859504b5db63d6308477f [label="f239306e "]; +f24a03b13c8d761d1815dacf9ee26a65e827c746 [label="f24a03b1 "]; +f390e9962bd3398222cc57151b2ff2f517339bd3 [label="f390e996 "]; +f39dd7985f62e3322d6711de79a2259aee0dafbf [label="f39dd798 "]; +f47047ce9a013382ce218d08688d5fd884eb627b [label="f47047ce "]; +f471d0dd8b8eb72365baa7eb7638df940560c97f [label="f471d0dd "]; +f4fc3ed6504737c789bc6f6a4d229c9501459453 [label="f4fc3ed6 "]; +f58d93a571e35000dd25f9bf7649c00d9c828a36 [label="f58d93a5 "]; +f5fcf3a39ee4149d93c60b78b2aeba984a9d2201 [label="f5fcf3a3 "]; +f66497a5cd843e598dee7028a0af1cc5d46909f0 [label="f66497a5 "]; +f6653c5ffd193ed6d0d731ea4dd4afa3bfb5715c [label="f6653c5f "]; +f682c2d0e8b18855938aff776a34c73f0b8807d1 [label="f682c2d0 "]; +f69dcbe37d88db4185f2d68baf8bd01452dd5a63 [label="f69dcbe3 "]; +f6c1c10165d1622df25fce8d88cf5729bed4af91 [label="f6c1c101 (tag: fallout-v6.0.2-rc1)"]; +f717ba37dd08d5b63c710a883816c2ca8785ace3 [label="f717ba37 "]; +f747e203c004fa3ca34b60e3b5f26917fdcecb96 [label="f747e203 "]; +f75a553c295a6d5b0ab99ece261a7e2861cc6ab3 [label="f75a553c "]; +f7a0d527784751a0544f12e17532a36ea36be37a [label="f7a0d527 (origin/gsi_addac_with_daq)"]; +f7d35fd0f4ec7dbf73a021628a429b8229e255ce [label="f7d35fd0 "]; +f801ed67923f90a4290f93329afdbf8d4d8446e3 [label="f801ed67 "]; +f858e0391fe7e9fde3f242a57c74ea089e36e188 [label="f858e039 "]; +f93ea53f80346210a600f90ea6e7245b9456af1a [label="f93ea53f "]; +f95a3127ae7355acde06d0af5b93c2c8445554f1 [label="f95a3127 (tag: enigma-v5.0.3)"]; +f974df5df93cc0055a701c56b0c0351f65572330 [label="f974df5d "]; +f9e9f3a7ff5972aad4cad1b078efe506507d72db [label="f9e9f3a7 "]; +fa1c31aa08694b27a832cff2a9ecd4d14c4b2daa [label="fa1c31aa "]; +faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7 [label="faa9a02a "]; +fb276382e0acf05b685ac89687a603ea0f58c844 [label="fb276382 "]; +fbe69d46d00820ac90a81df6eb5b664bbe0ffd56 [label="fbe69d46 "]; +fc16bac605c2055476917e5e8cbd52627eed2ae5 [label="fc16bac6 "]; +fc786e0a5591c0e97dfe0b550adb7ac14d50b57e [label="fc786e0a "]; +fd1563d24d912964da330941dec1a542f2fe0290 [label="fd1563d2 "]; +fd509b7c3def470e21c5fba9aa493298cd474408 [label="fd509b7c "]; +fda56cf02f17a40f5b44a1af84c5421db0d96364 [label="fda56cf0 "]; +fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 [label="fe2ff8f0 (tag: enigma-v5.0.4)"]; +fe61ad74c8bac68bdbc164277ddc86fe80149a3d [label="fe61ad74 "]; +fe620334abd6e902117dd2e4f5f898ed21c1d2b1 [label="fe620334 "]; +fecd725b5228ea94a8fe1883c7190798416080b2 [label="fecd725b "]; +ff105323378374d80efed18b0802a50f2aa343e8 [label="ff105323 "]; +ff298c9850e0651876def427783da6fc51aa7ee1 [label="ff298c98 "]; +ff5cc647a2150996a1bd080f24e919ff9f945f57 [label="ff5cc647 "]; +ff65bcba0f6f581a28f20bce2bd543f2c222e1d4 [label="ff65bcba "]; +ffaa50ddfd8bdd5824b971bfd76a2b2b6c9fb6ac [label="ffaa50dd "]; +ffd603814eece1ea0ff27b3dcee30de6b08cbeb0 [label="ffd60381 "]; +ffe192fc0b0262ca6e51a0c8858d5d5638509d24 [label="ffe192fc "]; +ffe4f231085a5f602e4bf80451044f2a93bc1514 [label="ffe4f231 "]; +"10ee5bdfe2cbdbb56f525d00e838e51700e05025 +...(25) +7a282580494c769eb44ee051a1efbe0469b0807b" [label="10ee5bdf +...(25) +7a282580 "]; +"cf4a34f3b7f6b82e9bc7dcf20cf9bcfe85dcf5eb +...(20) +99fb661c0a3a700a8ad06f99f9097e9eb941951b" [label="cf4a34f3 +...(20) +99fb661c "]; +"137887319805e6690a9fb9cc4b7c7429fbf0f894 +...(107) +bec62880d9474a7124f7312ee95c60be858661f7" [label="13788731 +...(107) +bec62880 "]; +"5b3074fbc4df0e04542b586205ee06355e8b1b08 +...(57) +f47c19604a754c40ae1258869728796ae0728bf1" [label="5b3074fb +...(57) +f47c1960 "]; +"a56502221675e786dc1a162d1d6d2278d18eaedd +...(136) +708f32bfa15ad1a045f4bf676f42d5cf6c014c59" [label="a5650222 +...(136) +708f32bf "]; +"0809cddd9fd6515b47f4431e7ff799f7fd579857 +...(14) +ce9cec17d07407594c96ca0b022ce7385d600ce5" [label="0809cddd +...(14) +ce9cec17 "]; +"dac94afebf05b663254f035e4ddf972441c9b0e2 +...(14) +dc3afae598108e044df5c1c64a6601994fad4427" [label="dac94afe +...(14) +dc3afae5 "]; +"23c50650dbd18ebdfe2d840bb9731afecd77cb19 +...(12) +7d6c811ed9dc5485720fe0afcfd9d45dd775a715" [label="23c50650 +...(12) +7d6c811e "]; +"0f52fa6bf1c400ca506b30a95a29ee895b6b5e87 +...(4) +d72b6d59aa1468d998240e5a466bebf6a38c8110" [label="0f52fa6b +...(4) +d72b6d59 "]; +"57ce2081dad4eed1d7c2886837757359ba246c4e +01595e22ebe104be155904c7355e6b9767864475 +62c64553b2342fea1b99d6ff292400764742ac7f" [label="57ce2081 +01595e22 +62c64553 "]; +"563de6a8c755e873a4cd4362f8049ea1fc6ba536 +...(24) +4264508c01823c4a1abf3469b8e05d4416cbd823" [label="563de6a8 +...(24) +4264508c "]; +"895c7ed459f44aa0324b823ad5a88f7e07ad25cd +...(18) +64df1f0ed2454c2b2be2c9a0d9039794a2ad420a" [label="895c7ed4 +...(18) +64df1f0e "]; +"dbaa40259b0ace7e7eb69768f93faecd15c67c1a +...(7) +3c9e109484611cf4176b7a0de73228b426732d46" [label="dbaa4025 +...(7) +3c9e1094 "]; +"c66756927aa7853c71df1dc75a570fb61c242140 +...(23) +17c7b31a929f767e7a5debe60d56a23c17808fe4" [label="c6675692 +...(23) +17c7b31a "]; +"01aadbce1bbd5f7878b04c5f9a8f82ab58ea3fef +39c423f826622154855b983675d29394699a3ce4" [label="01aadbce +39c423f8 "]; +"e1d3997b427fdae9b3bce38ca2819615602121bf +...(11) +1d07cbbd78ef4a95a2e58c1c5093a91db963c285" [label="e1d3997b +...(11) +1d07cbbd "]; +"c25878dcbf734165d92c14243fe712e41a2378da +...(18) +b4b73a419b13b6ff271b564c5e05a981c2312807" [label="c25878dc +...(18) +b4b73a41 "]; +"30750eab8622e9ac0f0ecd7055df4fb10e8afa92 +...(131) +bc0e2750ef8296ac597565157bd7ee42049b528c" [label="30750eab +...(131) +bc0e2750 "]; +"a08c4ac6e50ba39a713f59c643aa9baa80cf424e +...(2) +01ccd94b7fa7dd2526450d3b61337b8dee45879f" [label="a08c4ac6 +...(2) +01ccd94b "]; +"b2ed8f5c352e32a6faec1090deb0be94204acaad +...(39) +1165c79c5d402e1f0e8602232939430d7d73cb00" [label="b2ed8f5c +...(39) +1165c79c "]; +"5079ba6ffd102a66cae872f4486d27935a04403f +...(21) +fc92be4159cab209dba6363148c9a0a357419260" [label="5079ba6f +...(21) +fc92be41 "]; +"3362d3c936ec898966b6dccdc68ac4377da4f263 +...(94) +9391181eb2e25717788d1c8103de90644040eb7e" [label="3362d3c9 +...(94) +9391181e "]; +"8ee0e24ffe7acbbd1d7d381f3d7b0fb96f7c0124 +...(10) +e8150700c68ad594f93b066c06778c6ddc698824" [label="8ee0e24f +...(10) +e8150700 "]; +"2132ee01dfce676f8fbdcfa3b9403e15e02571b4 +...(19) +5405d1fb32d823c4ed97ffaf76a516d9eedcc049" [label="2132ee01 +...(19) +5405d1fb "]; +"039d9a4f71f59ffa03d0e45ccc901a794e87f493 +...(43) +1cced656ca1d1f68425cf5e30a7a9be631d5df7c" [label="039d9a4f (origin/csl_pexarria10_tiny) +...(43) +1cced656 "]; +"2686350850b9469ed341d983372bfd5815b16b95 +...(11) +227d6550122319daac6d50b6aaa1996b473622ed" [label="26863508 (origin/b2b_dietrich_2021-sep-06) +...(11) +227d6550 "]; +"9253a232e4d84832a56baf1809d80120d67bf1aa +...(49) +74632ecfa8a3aa03c34f539d41f751a84269d37f" [label="9253a232 +...(49) +74632ecf "]; +"cad275d03c8396f4ff0075d3f78dc39c873cee94 +...(4) +b21e52cdb487e5a5880b88f30fdccdd46ab1bde5" [label="cad275d0 +...(4) +b21e52cd "]; +"0277064656ff3cff859754c5029c7458b4e71b0a +...(5) +bbd8b3a41859b18f6c0fd80e3bcb281f89f81b94" [label="02770646 +...(5) +bbd8b3a4 "]; +"6e133765691ff1565d848e86f6927112e1ae9260 +...(20) +7504314500fe4b8c6b57c905f43bc9dc307c7562" [label="6e133765 +...(20) +75043145 "]; +"313c8313214f6f7b3f19bc3d0df1b958cc03a56b +...(13) +e39fc20104cc0bc655990aa17c6182e7d2991772" [label="313c8313 +...(13) +e39fc201 "]; +"1bf6724490fb6d3af12ba4134f71bdbcff01f86d +...(9) +a174352952c21e99db14b13fea179ed96ef3f2d3" [label="1bf67244 +...(9) +a1743529 "]; +"51a954c3592f93714dfc1f6d64002a7465268c14 +...(81) +86dc14803699607a5f8822917c3a0edf4de94108" [label="51a954c3 +...(81) +86dc1480 "]; +"931e40d570a92dead10df0922a943c7b895abf25 +...(29) +7b5e7413d6ff5f55cbab2205267f9d9b47a20541" [label="931e40d5 (origin/wr-mil-gw-saftlib) +...(29) +7b5e7413 "]; +"02f7a2df61c7aea96c4e35a2c75532039dab6b0d +a87ec2e27099afd55fb77c249d201799eee1d4a2" [label="02f7a2df +a87ec2e2 "]; +"1acdc176c2cf00d8c44df390ece030db5caeb562 +030925ed43ac593b41cc87ab6cdc0716dd400a65" [label="1acdc176 +030925ed "]; +"b2b64917496155c41c1000b8585a76bca08702e2 +...(11) +b75e6190624e666de8366e93c0647f02b4490389" [label="b2b64917 +...(11) +b75e6190 "]; +"1899b876bfc1390d9de32fbe58840b915967c564 +...(5) +44de01ebc79d95c017095fae8b829e8abbbc283a" [label="1899b876 +...(5) +44de01eb "]; +"bfdb5fb1783fa676ab8aeaf496b775f09af02c4a +...(22) +9214238a8c6a780973d3c2cf1970902d175a021b" [label="bfdb5fb1 +...(22) +9214238a "]; +"7a387d05d1fe93060a760c9b61cdb33809cfb773 +...(57) +39bc359f995b82c329505354c5328f775dbc7301" [label="7a387d05 +...(57) +39bc359f "]; +"d8570828874aa224080566c9aa40d6d65c405f13 +...(19) +5547fa43182b22f0fc6e06cbd376b9603c28fde9" [label="d8570828 +...(19) +5547fa43 "]; +"a93262eb68f8ef8aff3077032123ce89e6eb303c +...(10) +bf896d98ff0fa7f919562a50bfbb6a0e918dd342" [label="a93262eb +...(10) +bf896d98 "]; +"7542720e40182e4b59b72126348143ad45fb6a10 +...(12) +0417cccb702f40578ea254e79fe8d8469128beac" [label="7542720e +...(12) +0417cccb "]; +"0429ffbbcfb7984c926c5f7734ed5ff10567bcc5 +991bdc20cf88338b65bf06f81cc957047c889ad8" [label="0429ffbb +991bdc20 "]; +"c5be0a22a4c253df5e120e8737612bd63cd2d3bf +...(8) +233c70531be7c87171b71a201c1cf0dc2d46ac9f" [label="c5be0a22 +...(8) +233c7053 "]; +"b3a33eeb5f0584c604e4e9b1c408a9e54ee30186 +...(57) +3f1cbeefbc47d3942fd7d7720acc027367e24a4f" [label="b3a33eeb +...(57) +3f1cbeef "]; +"537459781c44b664dd0ddef8ed5eab3b2df75c4b +...(14) +c63703e20d2599eb43df73c05ec27c0f002ecb88" [label="53745978 +...(14) +c63703e2 "]; +"c668bc925414da9586e81fd29376cfcea4ce792d +...(18) +5ed02edbd29008374b288862c9ac4dc2fcf4dd9d" [label="c668bc92 (origin/fallout_arria5_patches) +...(18) +5ed02edb "]; +"1e5fc54fe1ae863584ce77aeff995373f6d9d580 +...(96) +cb8c8e977ca46f72684dea931b1f9f6ef5612029" [label="1e5fc54f +...(96) +cb8c8e97 "]; +"1e0f749f3d0322f835a6500efb9197e1cca39e5b +...(10) +a6a11a5500b86b4fe75253fa5f569aab57529b9b" [label="1e0f749f +...(10) +a6a11a55 "]; +"e73f35bb1c9ed142c70d0a3ed6f5e476daceb36f +...(10) +233bb948912015b41e6663a1879a80d0e0ceb132" [label="e73f35bb +...(10) +233bb948 "]; +"05070901acb3350f86b1e81897679dea36c4f694 +efc81150180bc2b6b68bcea9cee3f36042bf936d +825695f0ad10b48e9108880f04ee62a358de8168" [label="05070901 +efc81150 +825695f0 "]; +"3f493011787d1a493b3c8ec86727ae20c068aad8 +...(4) +053f5968880d95b0922382450828f1c9df87af90" [label="3f493011 +...(4) +053f5968 "]; +"0cf6e3d4d1075cf8ea192b8b5a1b989d4b7ed290 +...(9) +e522c32f0c59d69e77952e5e45663ba7c14303a3" [label="0cf6e3d4 +...(9) +e522c32f "]; +"88c7c8738ed7a28fbb10f9799d4b241afc5cb1bc +...(2) +c580177adf7d5a0b4a9008fa80c306b9c03075e8" [label="88c7c873 +...(2) +c580177a "]; +"ae45e791f63b5147891916a3caf76383c1b88000 +...(25) +957f46b5193984390a60214ce9ec40a2990c3583" [label="ae45e791 +...(25) +957f46b5 "]; +"ebb61cebde1c93844d8e7c97c1ae1a7a755c61cd +...(4) +c3fba3b0ccddf8ce4be793b94fbcc7bda45b69c4" [label="ebb61ceb +...(4) +c3fba3b0 "]; +"3babba57900106c989991b5a96fdceafb83e55ce +...(13) +19bc9f38a11119365342ee29dae24ca93ce3a071" [label="3babba57 +...(13) +19bc9f38 "]; +"b62782484822fc341df1574372056f17844bfb6d +...(8) +ace0e6686b54445a83685a27c84f80c0fcda2acf" [label="b6278248 +...(8) +ace0e668 "]; +"a3d5a34256da8710baf4a1f626ff96bafab28228 +0606d70d172ab0ad11988d349c2481376db6bb6a" [label="a3d5a342 +0606d70d "]; +"b151e14155ee777d5a79c921cb421e95f17bd269 +...(4) +a75384ff7502b70a64ab083e3ed7a80392c62845" [label="b151e141 +...(4) +a75384ff "]; +"82bbc4c0ce10ae3db1397deb832e7e83a90c7806 +...(4) +70bae636a598cc8bb4109912c32bacc5ca4bd019" [label="82bbc4c0 +...(4) +70bae636 "]; +"559728d8607327ed57643e18afd4951c4a007f5e +...(7) +f48ca19555661b4c5c25956ea0de645d0f0c11f6" [label="559728d8 +...(7) +f48ca195 "]; +"9d7fe3ef45faf4443e2479de20c97aece8ca3de0 +...(8) +279e86c5b8b6968cfd019443c8cb1abe4ab56ddb" [label="9d7fe3ef (origin/wr-mil-gw-new-format) +...(8) +279e86c5 "]; +"f003eb44769452e9e6923314a67c433b82a04a29 +...(33) +f460560d01f89360c20845355a277718640cdb87" [label="f003eb44 (origin/wb_asmi_rebase_fixed, origin/wb_asmi) +...(33) +f460560d "]; +"f09e4c361032f5359464c9ca60cc732ba4f59f93 +...(2) +1ff11b69e901e10c281d4cec2b4bcbd180dd29ae" [label="f09e4c36 +...(2) +1ff11b69 "]; +"1fabc61241ca3dc30a7351774eb5e47c3993ede1 +...(7) +f4cec8df45c13b4c05a96e194aedff77f10897fc" [label="1fabc612 (origin/fallout_i2c_master_a10) +...(7) +f4cec8df "]; +"66c68dd66f342dc5165172e85203357c286d97c7 +...(7) +0cb514ae7df2a7cb2112c3062886e51209235ce4" [label="66c68dd6 (origin/cherry_pmcb_for_release) +...(7) +0cb514ae "]; +"9e9aee66528bea797aa9354f4eba21fd70e25bdc +...(14) +a4ec61e1c0423774e8a9c76286a97b689183f77f" [label="9e9aee66 +...(14) +a4ec61e1 "]; +"c9d9b7be462d0a011ff55b6eae40b14cb298ecd2 +...(28) +ba839c81670b3cdbd735910eb78fbdecd60fd256" [label="c9d9b7be +...(28) +ba839c81 "]; +"dc50bda25d572f2bdee27fa4392ff4936856856b +...(2) +886284f8aa0e4360959d5c0f1af8955a00e46a16" [label="dc50bda2 +...(2) +886284f8 "]; +"84ec36e9d37cdca0b6de0169b1651f213c8ff01a +07881ab8c2e3ea9ab4527009c9bc111ee103c25e +58501154e4809ab5ad35b8d767981a1217a83e5c" [label="84ec36e9 +07881ab8 +58501154 "]; +"0794b44920157cba0d05e06c6fc5c4c1220c529b +...(11) +89b8614c0ce02b807244d7d2347bca619fe44d36" [label="0794b449 +...(11) +89b8614c "]; +"aa28be1ec73a6c2d007b7c00caa5859a7beaa323 +...(27) +889dabe35740cd5d343abbf918399fec471dbb25" [label="aa28be1e +...(27) +889dabe3 "]; +"07bfbd70ab835eb6f8a285e23560ae2f12b1d19f +...(2) +e4a7e62f036f79c79eeb4b2e3f0242aef6582833" [label="07bfbd70 +...(2) +e4a7e62f "]; +"f6369d7b68ad5e498d81f75924c58104fef414a8 +...(70) +5efe27e86c2c983e886bb5151ec70453a39a1638" [label="f6369d7b +...(70) +5efe27e8 "]; +"bb1dd75c37f64cb6fa437e01bb0d7a5cd089fb37 +...(3) +ff23ab30d75fcab6732244afc8613409db966363" [label="bb1dd75c (tag: doomsday-v4.0.6, tag: bb1dd75, origin/doomsday_v4.0.5_long_ramps) +...(3) +ff23ab30 "]; +"c7a3a97c4e17ae824b565d4d329c26d70cee2ae5 +...(5) +1c4976753b43b07d356c7a40620dc9542733afbe" [label="c7a3a97c (origin/hdlmake3-migration) +...(5) +1c497675 "]; +"3fa8e2595d6ee162f81338ec89c6c4f42d86f798 +...(11) +7030542c172d02cffa932656559adc537a1cf5d6" [label="3fa8e259 +...(11) +7030542c "]; +"e4ba91efdf852d1f9a527d9a9bfca1a394c691b5 +...(12) +293650ca05e528114a5f9801f5a4fd085c9fe851" [label="e4ba91ef (origin/fallout_clk_ll_test) +...(12) +293650ca "]; +"1dd346b30e6e13c611e48bd8b79e6fb19c420de3 +...(7) +92932e60fc025287332b3fe54b992a304eb477a6" [label="1dd346b3 +...(7) +92932e60 "]; +"716863b83e2a00be5dd47932aad24ed7a7b1e76d +...(3) +09286909d6e0173c534037c6a4436cea0c5cd130" [label="716863b8 +...(3) +09286909 "]; +"64f72cd530b436dd0a45b224cd80637c0e213e0c +094593d2e0c63ab46c2073053a49f2d93b78bfb4 +ef8b01483655783b95b952aeb6f004a0975e226d" [label="64f72cd5 +094593d2 +ef8b0148 "]; +"af90438da5a7530947aa814de83f44b818bf700a +...(2) +7939c427a10e2bdd937e2f9f3b0ca0c90c361ba8" [label="af90438d +...(2) +7939c427 "]; +"deea6c203bef83e36303c00bf305d850f10479ea +...(2) +f5d4566c90cc0547c6289cb235e3624998ca4066" [label="deea6c20 +...(2) +f5d4566c "]; +"09c8d9a2507d5c123494440245b283367870301d +554d840bcdd7638f84bda3a4cbc79f671b7ef63e +9df15144bddf8f05060fb2e2badc12c045a72f5c" [label="09c8d9a2 (origin/fallout_hdlmake3_3) +554d840b +9df15144 "]; +"09cd51dba5724c392d2e6e51b36fd801a59bc8b9 +6b9988591bb7eadb661360404faa6f3ffca1a68a +bcfc1fc790dd20b18bcdd4559a2e2de1335a0fbf" [label="09cd51db +6b998859 +bcfc1fc7 "]; +"6e96173a65ce0644d4cfcdd3ac093e6057bcb516 +...(9) +fa27d4b49236d356fea7fcec22ccca0427412836" [label="6e96173a +...(9) +fa27d4b4 "]; +"1896a3c30733ea045558f7880a668305c3b7802a +...(3) +09defa8b704543b1add46ebe6710a8ffd9f398cf" [label="1896a3c3 +...(3) +09defa8b "]; +"6600da7d04e9fa9c34c9610758a80a3dabac8936 +...(7) +75c8cc2891fa20e7b65b944d26dd5983580d2925" [label="6600da7d +...(7) +75c8cc28 "]; +"f07f1a74925eb73b098aa1a1aa36989c4a38b843 +...(16) +8917cc43427b3e3f11bd0871cbe786c8cd3f38d8" [label="f07f1a74 +...(16) +8917cc43 "]; +"0a57fbfa14039dca70cafd9738d8336da86cb5de +...(19) +760ccc6262768d7466a87b5ff53ca3bc4b7ef5c0" [label="0a57fbfa +...(19) +760ccc62 "]; +"5b039d45968d9240f6a10d66e4cef59bdbf42e5e +...(18) +14afcfccdb74e619bdd7052bae77eb149f41c5f8" [label="5b039d45 +...(18) +14afcfcc "]; +"0a63cda426dcf9c301145757f168c3dba98d022a +...(3) +767b90f61c111992cf3922bc3b7623d848150ff8" [label="0a63cda4 +...(3) +767b90f6 "]; +"dc524594b5918ccc5ad2c035f02cb5651b4a7d40 +...(6) +b41179291e4eaccefee104d1823d3221437123c8" [label="dc524594 +...(6) +b4117929 "]; +"0b0f4bd77d1857f788e8a5594476c529c7d8147e +...(3) +0b80c42a5281aca84f14bece7585ed4b7e5d6f8d" [label="0b0f4bd7 +...(3) +0b80c42a "]; +"52a879db2b3779ad3a64ca98cc803422a333d3ef +0b141b36970a86ea34fb1bd8158fc9bdb8ee030e" [label="52a879db +0b141b36 "]; +"46e9897381f0f361c3adea7f72c4dab06df17dc5 +cbac58f3e243de77275f6a779b35e18a3bc0f12e +0b19a476289abed67a4f8f1ae47e5cf0cc4e79c5" [label="46e98973 +cbac58f3 +0b19a476 "]; +"59b27da4b62e4879eebbbe0f94251874fa74b368 +...(7) +46a478addc37617184efbd43a952f9b6635d57a1" [label="59b27da4 +...(7) +46a478ad "]; +"0b7eec816d58dffdc538992fa1fb99a3e508c12b +...(4) +f4f92a70cac32f41dbcf7f35c210650d73e0a896" [label="0b7eec81 +...(4) +f4f92a70 "]; +"fde232950ab7acbca576effb35e31f39be2cd89c +...(10) +f95857d977def79138e77a3e21524580a86a1426" [label="fde23295 +...(10) +f95857d9 "]; +"bad30bebc0960605348255d5a83db5d32c712c79 +...(23) +0c4b48cd0803524c34462b5cf00a8cba5fae18d5" [label="bad30beb +...(23) +0c4b48cd "]; +"0c177a1c02ce9656e814015267424bb07f14324c +e9597ceaef83de6084cd375cf7352f823295a3b1 +e65dd4005b4c1658c75962ed2036bca4bdd26478" [label="0c177a1c +e9597cea +e65dd400 "]; +"2cde2cee35dcb2b5fd4eb5254f82ad38f09c4083 +...(11) +c090d93d9003c1ba05aa808dffb2d049e5b76c16" [label="2cde2cee +...(11) +c090d93d "]; +"0ca9e817d219e3db47db50a355272ee31a50f7ba +...(14) +f15eb2c2a0a9e0a9037be11a4816b5a4ee9560de" [label="0ca9e817 +...(14) +f15eb2c2 "]; +"d7ac10112ca3d81e737d4e5416aabc6d03d78842 +...(12) +59e2ef6431b7119971fecc84b332de485a8b5172" [label="d7ac1011 +...(12) +59e2ef64 "]; +"0d5df529505025447d4ad1161d67d39261df9d4e +...(3) +5621c1eb6dd42abd8c6f01208970d670ccfa3e99" [label="0d5df529 +...(3) +5621c1eb "]; +"73a30a6e11d65fc1c11605a0d1527ad1912fb5ee +...(31) +bd53e9f0c09f0bbc482233218ea479641a52b755" [label="73a30a6e +...(31) +bd53e9f0 "]; +"9f2d7619991d6f38ddd0b68c6c4cb4710dd7d256 +...(11) +151020d4a568a3abbe1ec2147f791ccf6745f192" [label="9f2d7619 +...(11) +151020d4 "]; +"d65e10dd581f631dfbfc9486daf6d7593b79c7a4 +...(5) +77bf710f359f25a0ac4f694832f923c82a1286ee" [label="d65e10dd +...(5) +77bf710f "]; +"0f224a0d57ddf47563c8f05674a11f3e7d8a27b1 +ef3d9b35a321220a496c39405eed6c132824dc56" [label="0f224a0d +ef3d9b35 "]; +"2ce81b730133332de5b72c664ceb87f852cbf917 +...(3) +0f5972f25900f3510672419688cb2e4816169934" [label="2ce81b73 +...(3) +0f5972f2 "]; +"526f529a43e53917a03d43e9d4853bd102c91bf8 +...(4) +6cc5c3995c2602959465cc0cf4e92ea06938eba3" [label="526f529a +...(4) +6cc5c399 "]; +"2c1b480642bad613df427bc11e330f53dd4f82fc +...(12) +dbfa604f89f31afbdb7cd1a026cf32ead190741c" [label="2c1b4806 (origin/fallout_travis_arm64) +...(12) +dbfa604f "]; +"2acfeaaf343e5a494a1f3240206ec61694c32c21 +1020a91b11825a49e1df59423e0d90ffc302e8ed +9b61c1695a8f1435966f19d036973c477bb1f6ec" [label="2acfeaaf +1020a91b +9b61c169 "]; +"10543472752ee9201b101290ec929ac623595a84 +550ef2bc4c8ead0e629725c50aaf12469f0f938f" [label="10543472 +550ef2bc "]; +"ea0dc6260be47c61c3ccde71dfa707eebe1f7aa0 +...(6) +9728bbbbac0fbf2fa143383c6e9c204f157c0963" [label="ea0dc626 +...(6) +9728bbbb "]; +"10776256e10d78e712a7cd71e2ef9d6243733253 +...(11) +627e64ca9be2d220ad0422c66a3b85abca49cc27" [label="10776256 +...(11) +627e64ca "]; +"10a52a8f840c48217f4d8e3d05a9f1a07f14931a +...(6) +1315112abbd2e7ac62174efc2cc5ece9b1e8ffc0" [label="10a52a8f +...(6) +1315112a "]; +"10f6310322adc0f2e8da44b3be67be5ecc475e99 +20309613eaee01cf98dbdb6dd72ef8ff6f39ca13 +deee572e52b90a079bda08f0aae4dd3363b377ad" [label="10f63103 +20309613 +deee572e "]; +"7d96d8e99249d9e5cdea715d5b940d497eeb252c +...(4) +ed8c963f5c122d93e234298c12c0b06b97e53323" [label="7d96d8e9 +...(4) +ed8c963f "]; +"b350a6f20d4320885acc6a44b2e8e0e4e5200129 +...(30) +fa8496d6f92b1da23415cc59ae98bad7143ae124" [label="b350a6f2 +...(30) +fa8496d6 "]; +"118bdd31f1da198c0199895ee27ac56f1d59819c +711c23f3a1a3a5fed2df7b756603b2ddcb8e2fbf +ff9bdcd71cb54baf68ba3111345b35c3bbadfc65" [label="118bdd31 +711c23f3 +ff9bdcd7 "]; +"57fb8bcd1c684d7a785d54da71f24ba69b6d74c6 +...(18) +11900e91e8b3ac9dc588a9de0bd273a372e772a5" [label="57fb8bcd +...(18) +11900e91 "]; +"37d852ca72c82341b1e86bdea054f2ca167fe168 +...(24) +11b77355bc24b2f7380ea770e99682d40c2070d5" [label="37d852ca +...(24) +11b77355 "]; +"e543f62e3ba586d0923d1e9ecd204c3b9d3c019e +...(5) +ec85217ed7f67684806922fd2c59d8abbef8fde1" [label="e543f62e +...(5) +ec85217e "]; +"1879cee543c0b4a88656b7a11fa8be605787546d +...(5) +e15c256555e8cbd75d775c70e999a85e27611f36" [label="1879cee5 +...(5) +e15c2565 "]; +"f46bc6f22066ad4c844735140687d1afa9c6674a +...(19) +297316502247b853a47f1eb9a960494b39a482cb" [label="f46bc6f2 +...(19) +29731650 "]; +"12871725621ac3320269a56ee9a10c7591e7f979 +bff0254b34658f93c192e8deaa6188a66227306f +19ffe3699431fbbd09940b7ab35a91c083ec131a" [label="12871725 +bff0254b +19ffe369 "]; +"efab503c4f9dbbc3971418a3f95f74c668493781 +...(3) +9df1810e718288a9442cec01315e82278bd4776c" [label="efab503c +...(3) +9df1810e (origin/tempsens_anjan_01042016)"]; +"7fa29da7ef62be3e96ce67fa363608ce060dcacc +1357efc4537e4616049516aa7546ba359d5f8f4b +a97806bbc7ef9c945f51ddd9b682806c55a1770c" [label="7fa29da7 (origin/oled_fix) +1357efc4 +a97806bb "]; +"9dfcabc235d1f30c02959982639cae2ffdcc9ce1 +...(5) +83f00755d7c61ec9477059060bbcc5bc765343f7" [label="9dfcabc2 +...(5) +83f00755 "]; +"b2805dc08fc0e81f5bb7763cd433d1b5dd457044 +3aeeea0fccf878740c3d09d99cb9719d701745a7 +13bba996222b21b7a190a5cdf226b1dac7bba111" [label="b2805dc0 (origin/wrunipz_dietrich_2021-nov-01) +3aeeea0f +13bba996 "]; +"45c86b580e47316b29de78466c104b1a93fa9e96 +13e606a911fdcbb493fc19b8a7b15e98b6988a8d" [label="45c86b58 +13e606a9 "]; +"c121e8c9d17c5e7ab189a3002de0abb750976360 +...(7) +bc15507165b771b8cf3aea9eff13e54ef818f935" [label="c121e8c9 +...(7) +bc155071 "]; +"13f9ee08393336469416bdd7b4a8ab2cf217170e +...(6) +1805ebae8fe9aab057fc7c3db1d846e782f8fa6b" [label="13f9ee08 +...(6) +1805ebae "]; +"4eb7009df681def61305e03b754f970c2e01ee3f +145c84aa90035d90d129af197e3516f6d164a9b1 +addbb25e25f0fff2ba8b353223aeb1b8a5c8d530" [label="4eb7009d +145c84aa +addbb25e "]; +"e2ff8a3955032d62162b8ca850e38b55f7fa0206 +e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744 +149518130ede90833f381a96b6b7ba677ddd99f2" [label="e2ff8a39 (HEAD -> fallout, origin/fallout) +e0b0e6bf +14951813 "]; +"14b82236bab9d5ad6a2f8234384999cb6cbb6399 +...(11) +40f289f49db8c4334b9b5e69245a9a3ad6ea03b6" [label="14b82236 +...(11) +40f289f4 "]; +"8f85b519078b6c0a563c2cf9a2e58452ad5f154a +...(38) +2dd576790d8605d0f7dd8715d12f2a13fef6c4bf" [label="8f85b519 +...(38) +2dd57679 "]; +"8766b021aceb5c7ff9ae8de3cc7e9ac89c613e48 +...(2) +8acabe4d7b87d47e968df2e3c60bc68fcc17020e" [label="8766b021 +...(2) +8acabe4d "]; +"293f81575e89d0f9242e4ab6d8551dbfe7fbce91 +15230b21e219683373bd5c2fe15252bef593cb9a" [label="293f8157 (origin/ifa8_status_read) +15230b21 "]; +"53b8e32af51b9afa07491b4c0a142441391f38f2 +bb876b8e6a6a41938033ac3803fa8b22a595f23a +152a60c4bd12f1322ea5595a567ba16007c07522" [label="53b8e32a +bb876b8e +152a60c4 "]; +"1546261ecc1bc818de18e8d30d09476114454484 +7abc46ec7d8cda0d87b7474a12b170576b376f87 +f88e8b5d76294fc12861609d0e59b919978bdb67" [label="1546261e +7abc46ec +f88e8b5d "]; +"15e881cd86d1c7e864aaa28d4e2fd926211a74ae +b3890150b543f6a5bccbf177078b965f92810ea6" [label="15e881cd +b3890150 "]; +"b93100d29099c2fffeb4bb79700dfaf6cacdc718 +...(24) +cfc86ee006e30ea50b70fd0efc2028113762390a" [label="b93100d2 (origin/dm-enigma-merge-cleaned) +...(24) +cfc86ee0 "]; +"1603abbd35c3479f4ca1cb7c774defd08b20588a +d51bfaaa31fddbb8064ce43983c3ba9124364df6 +38acdc07d6dcb1a8961ed7e4b534d42d5e3911e9" [label="1603abbd +d51bfaaa +38acdc07 "]; +"165eb865141c509360e9da06628df2c12448c89c +...(3) +fffe43bdc53d473c5413d4d66a34e486c15a2ade" [label="165eb865 +...(3) +fffe43bd "]; +"2b422643e1410b170ab05e0d0e76406d119a05d8 +...(6) +735c2b6abf8b45a687ab0a16628998d00c148fac" [label="2b422643 +...(6) +735c2b6a "]; +"18d0cf8211a4c45745d8f74d6a1b00bf53c51354 +...(11) +168cb86eb4ec32a19d1f9eac9336e89eb768d3c2" [label="18d0cf82 +...(11) +168cb86e "]; +"8d3c186e8fe6767722315efe3182a8874231e91a +...(11) +16ed1720175edfd6171f6b67195c1abb271ec60e" [label="8d3c186e +...(11) +16ed1720 "]; +"97bdc8d0d7d6743806937389240a5139a2b74a7d +...(14) +1bfcacef38a46afb55d95e652fd2660a40b2a5e7" [label="97bdc8d0 +...(14) +1bfcacef "]; +"32c92be48494cbc49526aeb98fdf198041a796fe +...(13) +38d01f56ea525604b6be4f958ff1a34226adb71b" [label="32c92be4 +...(13) +38d01f56 "]; +"2a0a570f731610849719d79ce543d91f245e58e0 +...(2) +5419e84e089138eb6817eaabd7a474de1388e9d6" [label="2a0a570f +...(2) +5419e84e "]; +"a6cf23ba653c63f5d0a782864bc9d772c65631e9 +...(9) +728798747e8845eae8fd61bbd5318e8feef49305" [label="a6cf23ba +...(9) +72879874 "]; +"d5c95dab9b625c2d8653e5b3a245e48629401065 +...(16) +e90e47b8c5ec8570eb405ca05104bfa4b55e1ece" [label="d5c95dab +...(16) +e90e47b8 "]; +"252369c84e77cf9ed18927bfa53f12ba1b6561e6 +...(10) +17e64a1ea281ff6ed3b5eef2ef813c9e70f7104d" [label="252369c8 +...(10) +17e64a1e "]; +"18189555dd0568cc80eecbacf8c35d1d18185a9b +d9fec553c39b530cfa48c740d50737d350113d9f +bc602b739c4bf845f1d1594f9b0ffeca72ac4d62" [label="18189555 +d9fec553 +bc602b73 "]; +"186f336d8c5cf199b5224a46a9d25beac3480d95 +...(3) +de521038ca0fbc1c72d1e9fc8471befea4e5f682" [label="186f336d +...(3) +de521038 "]; +"586e0418cc2ae45c282ffde962d8e5f8863bbde7 +1880305ae49cbd52f5b8380a010d603bfdaf87bc +b642216d3620c375608edc966231c6ff16c0d3d1" [label="586e0418 +1880305a +b642216d "]; +"b5ce4aeaec263610225e0f5596bb9a888a2c8a19 +18cbadcebe85ca8eb25625ada18d0c5ff835e5f7" [label="b5ce4aea +18cbadce "]; +"926245a4052bb88f3d8b27990df3f05a502fa330 +...(2) +21744f41723c792082b87abd9002d69dbf90baab" [label="926245a4 +...(2) +21744f41 "]; +"337ae755ef809eaff871c444227b01d16e3d76b3 +...(4) +78190e6d46d5845f1fda723b4623f6ab999478e4" [label="337ae755 +...(4) +78190e6d "]; +"d7777065b13bd518b1bf7f1e9af56d56f29d99b7 +...(3) +19031f3ff6e50bf3aebb9b89cc2bc5f7891deb6f" [label="d7777065 +...(3) +19031f3f "]; +"2f129e0e8e31114369aae092e4e34b5cb82e9ccc +1940c883b435994d9c89337c675fcc740917c5d0" [label="2f129e0e +1940c883 "]; +"19507632d23fb361e4c7747b40d76aeeb4b2c364 +48cffc9ed8948083eda8ca6e34bb6c21136a5e4d" [label="19507632 +48cffc9e "]; +"19b3d3819373bbbc45f1cf84679aaa79c8ca120e +...(5) +ccbb61b9ff546a136a2c4a5a0c85cfdf8e2ca646" [label="19b3d381 +...(5) +ccbb61b9 "]; +"1a3ada14bb2e8e99b631991a021e870502f8d74b +e81a66b23a16bfc9a6237365e516ca6bcc8d40de" [label="1a3ada14 +e81a66b2 "]; +"1a8c5051e35b177350501ea8ef95e84fb1f8fe8c +...(2) +721d688a06cbabe189552af543ce7c74c9a10b43" [label="1a8c5051 +...(2) +721d688a "]; +"5225076e8af66f2fbace6419b46034659e1caec9 +1ab55fd780acc3f3801d1edd358c52c2aff82456" [label="5225076e (origin/enigma_ebfs) +1ab55fd7 "]; +"bf8481d469f55fa07758adbe8bcd5389fd4cfd1d +...(16) +d47f71c040745f9a5f19c8e4d39438cd77ff8794" [label="bf8481d4 +...(16) +d47f71c0 "]; +"c7ea6debdae78c894b04ffeb64322d623bbb8748 +...(16) +808f49a4297a6452d963c5f86b69ec7c50fb3c08" [label="c7ea6deb +...(16) +808f49a4 "]; +"280e5175df98a38b6ad446353d27d67be082b700 +...(3) +eb65b09f02d2974c707a1effeb8d6ab8048db83f" [label="280e5175 +...(3) +eb65b09f "]; +"ff40b850b4fa246036e663b30faabb9b4db97dc4 +...(16) +65e292b6e05747dc8a6497a535388d8bc65b79e6" [label="ff40b850 +...(16) +65e292b6 "]; +"5ff09eecef10c1bf0a2fe6a878de79f3d5907d32 +...(10) +d9bfa0de8c76ef528c873a5fced7ac94257eceaf" [label="5ff09eec +...(10) +d9bfa0de "]; +"1bdeb0f557fab7b365b83a5a67d09bd1516e2c7e +280cd867633d018e172279440266c7a8810aedc3" [label="1bdeb0f5 (origin/travis_saftlib_build) +280cd867 "]; +"9d460a2e27971f6ad02764b21876a0861716bf55 +...(3) +1c19c458dbee5cda925967fbe28ecb621c80265d" [label="9d460a2e +...(3) +1c19c458 "]; +"1c1df57510647e641146a1ae29a0236b9e58564e +ca541af6ec4760e4ff3bcd4693982ca4c3a428e2 +6987f8e489a8dd8fd886ef27ff3c3807c8c57a71" [label="1c1df575 +ca541af6 +6987f8e4 "]; +"b021355867558447c4d7a18c34eff9b36cc82eb7 +...(2) +b30a5651f77e0e2a3c135ab0160477cfcfc53562" [label="b0213558 +...(2) +b30a5651 "]; +"d6477e39f1f68232927b2fe25c9a038c021db940 +...(12) +1cc73b44fb085bd8c254ccc556c3349fe4316979" [label="d6477e39 (origin/scu4-power-ctrl-reset) +...(12) +1cc73b44 "]; +"626bdfba700d7088b64483a1e7f0b71a51aa0f02 +...(6) +86273ed9c8776d4c515e482bc0c145b21847e4a1" [label="626bdfba +...(6) +86273ed9 "]; +"8de7cab5beca1527d8c9fd918aeef03e4f527726 +...(5) +fa076c6eecbbcf85f34d324f40a9e469c70a42d8" [label="8de7cab5 +...(5) +fa076c6e "]; +"1d688b959aff86dd4cc1b741472d4c7398b1115e +da43f85f3d4253702665e428690cd59fb73464a3" [label="1d688b95 +da43f85f "]; +"4083faee8f87358c659131904c761d51f0952c07 +1d89b8de4685e4668ccb92147dc531a3f9b79dc0 +4eccfea40593fb4deae87f363978d65c4936ca3a" [label="4083faee +1d89b8de +4eccfea4 "]; +"bc73ed23e5458e6446a10268d08a95edb6840090 +...(2) +41919fdd788d8b9942bc8721fd07eb09316b4149" [label="bc73ed23 +...(2) +41919fdd "]; +"1dcc167451b27cf9c2d574cd858b63469fa66a4f +...(9) +664198ebac1016a6c76b94091ca2f8eacb936197" [label="1dcc1674 (origin/fallout_a10_merge) +...(9) +664198eb "]; +"ac6f88172f28680a17bfc6e63dd312462d5fdb39 +...(23) +ab0a57e472faaa05105b721772c5d2518e953144" [label="ac6f8817 +...(23) +ab0a57e4 "]; +"de2ea88cea80a6d42ce9abf0ecb1467ab223455d +...(2) +8e0755001c0b8a665be2674baeeb338806c1b1ed" [label="de2ea88c +...(2) +8e075500 "]; +"4d4a4a653df9943944219a3a1e1edbdca58a2f5f +...(15) +ef1bf46e25516d8df1884519320cf9d6fa01268b" [label="4d4a4a65 +...(15) +ef1bf46e "]; +"40a2236c292eef5fa95d018baa0256b33901da26 +...(3) +390ad31c2aa580c3d8daf90e655482bb16678413" [label="40a2236c +...(3) +390ad31c "]; +"960f0694c6dfaa6901fecad8d8398509e4134ed4 +...(2) +1f8004869e9478417fa22e8715e6dbf4b90b74a5" [label="960f0694 +...(2) +1f800486 "]; +"b4de8a45bf8610dcb78f0adc41261e37009be2c6 +...(2) +ad85a49ad1149779680fd4a55cf9508690143cb7" [label="b4de8a45 +...(2) +ad85a49a "]; +"6bb0219e11abffe6aee9055628277c80128f830a +...(9) +fee401ec16cf023a3b995a7b9c7b27e67a879865" [label="6bb0219e +...(9) +fee401ec "]; +"1fe45ff6f93fbb0276c9481996fadf6b9fc4109d +...(2) +51b176eb094ca6880f7ea573565eb8c87dea2110" [label="1fe45ff6 +...(2) +51b176eb "]; +"67846d2030f3186c242a805169b3ead383cd1059 +205e7eab2cbde4a668266e0349aae3ee5025d7c2 +89f411dae99525913bd3a4da5e616285f4555f80" [label="67846d20 +205e7eab +89f411da "]; +"af384697cd49461ef3378efb29b385b3e7b8f291 +...(13) +f6186086b5e248dfdad1c9b495213aacb64a66b5" [label="af384697 +...(13) +f6186086 "]; +"380523953f0d7f826e868e54287230f3ada8d558 +...(8) +d961cdcc68512729d9ed4bb2155d747b1aab7930" [label="38052395 +...(8) +d961cdcc "]; +"2fe7692e6acd643b9a62ca21d652a4efde8b1328 +...(3) +9b74673f61b3e4ec06a71109891b87a987c9235f" [label="2fe7692e (tag: doomsday-v4.0.3) +...(3) +9b74673f (tag: doomsday-v4.0.1)"]; +"6332322372026c6b61ac8f8b368d4030bcd4ce51 +...(15) +449c1c86cde5294c7be1505bfce950d0ac6799b2" [label="63323223 +...(15) +449c1c86 "]; +"ac88139ed17a0736062cd904379f829efc9e91b0 +...(2) +21c949f3fe42a288965cf8683b5b9ebff31173db" [label="ac88139e +...(2) +21c949f3 "]; +"223b86c1a44f08c05658973e1e5743043b999a36 +...(6) +51ed4d3e2222b3cbc2774e0d4de4b0d54e39503f" [label="223b86c1 +...(6) +51ed4d3e "]; +"2691fca316c2447d7ca576a3b1da0de9ca92f8f9 +22599fae5e4815104b11fb3b788c75afc1fa238c +81623e59741bc7c89eef3f65b7a41e967a030926" [label="2691fca3 +22599fae +81623e59 "]; +"9a826c6bfac36ddbcafa666cefdb4c13a34c8f1d +82518c60e3e5e7e6dae4c9b618b3b9523a9a4cfd +2275bf7bd1477bbf8fadcad0a53e3c806ef3a32e" [label="9a826c6b +82518c60 +2275bf7b "]; +"50444f38d82fce14f13738d29a837d164fddba9a +...(3) +23118cbf1feee2e60ca162196adb556b4ee29be3" [label="50444f38 +...(3) +23118cbf "]; +"b73c3188242f1e00a6d8bde79a09229576143a4b +...(10) +247e0125489283db76309cfb5d50ab2f5b91b946" [label="b73c3188 (origin/fallout_phy_reset) +...(10) +247e0125 "]; +"9ae16e7af5af9770ab0be47577dfb6727e849ac5 +...(10) +3597cf38020e7b6bd9400ecbcf476296907f363c" [label="9ae16e7a +...(10) +3597cf38 "]; +"249ab2ed9e9967fc4f93c31ed1001cbda872e375 +b304487a5f73a06085aa6f81be1c1c602a341433" [label="249ab2ed +b304487a "]; +"29a039cd98064d86288a0539cfd59a01377f5bdc +...(4) +6d7cbbf3faad562d0b99e6fff69a51a3c7b0f468" [label="29a039cd +...(4) +6d7cbbf3 "]; +"f4b6830f84b66967944f81476284ff26a9d6111c +...(4) +251b27d00f5e2a7373b1046aac8a9b232ea94258" [label="f4b6830f +...(4) +251b27d0 "]; +"445454e42aeadffeb7f45bc4397c7f0fa7ccb6b7 +bb784be745df964f3a5699e9709012859966e361 +2545c99be21dbb578e5b0ad0bb1068b5949669b8" [label="445454e4 +bb784be7 +2545c99b "]; +"265ec66f729b3c509c6af374264c20e09a860b8a +dd76e639ce1525d7a9a72918daf6be12fb06dd20 +ca9bd57f5f53c5dc151a4c3efd1b627bc83bb629" [label="265ec66f +dd76e639 +ca9bd57f "]; +"26a7f25aa06939f94b8b0fda140e7a467e66974c +be488d6540cafbe30bdf2fcae2675ba037165e7f" [label="26a7f25a +be488d65 "]; +"26e4a8648755ee1a6bec56629ae8c99988c70bef +dd7fc9a94e85f7d985e96b3f779ba74e49498405 +47ea502096f80c9e9ad0236f70e130b5f1e018d1" [label="26e4a864 +dd7fc9a9 +47ea5020 "]; +"30b28a17254a36ee18364487dc5346d46edcf50f +...(2) +88aa074ad50a02c8fdc3a34a18282eb1f79aff83" [label="30b28a17 +...(2) +88aa074a "]; +"be6bcb77d656eaa304992e47d7b9532949f55cec +27501097d28d7f7e3005e865810b64bb79db5b1a" [label="be6bcb77 +27501097 "]; +"2d78ad869cd840364145febf007a4b0dcef10951 +82a275cbbb7fde62ab812fa4581520229e7ebd7f +2790a4d4490896306494bb232003b7da4f48d458" [label="2d78ad86 (origin/wr-mil-gw-cherry-v4) +82a275cb +2790a4d4 "]; +"844d2a011de8866af1c63bc1a23812ece11e09a6 +...(7) +d62d4bdabdcb665a0c9c8f6292b05272dde88b94" [label="844d2a01 +...(7) +d62d4bda "]; +"d159400a1871bb3ed0aa65015a71e20219f7b0c9 +...(2) +c35a55e8cc40f5cfc34fd425f71f58d38643de09" [label="d159400a +...(2) +c35a55e8 "]; +"e820b6867a0dd59c91fb3a1151666dba93625f37 +...(12) +7236e5e3341b8cd9e61610c46ca2c65e26d90b4a" [label="e820b686 +...(12) +7236e5e3 "]; +"29e099fe66c318d5027fbc5247ba1222eabd73c5 +...(2) +721b7adf567d9e1f230b71c9b4408c802ecb9084" [label="29e099fe +...(2) +721b7adf "]; +"e972d98e10bca527b0a5fad11c76b8fad87d985c +...(3) +2a385c3c6c6414210b57a3a9756538a95df2d327" [label="e972d98e +...(3) +2a385c3c "]; +"a144b078c73aa8cd021fa3f50f4d71e43d660437 +...(11) +a1eb9058a95db8422b5984c4d522df66b7216194" [label="a144b078 +...(11) +a1eb9058 "]; +"2ac076cf9735d336741a457603f6da719fcc9389 +...(2) +a729145669e991863ab0efcffd7d93c0e9ef2e6b" [label="2ac076cf +...(2) +a7291456 "]; +"356e7de4a07bf1a99079e09b13fd69b0ae72f7e0 +...(2) +34701555509344f220498e26fbf6a4b37eb23d53" [label="356e7de4 +...(2) +34701555 "]; +"73a8e0e529ead65edfffa20b3601c87552a7518f +...(5) +9f5d3fd5baccc0219913f8c347e4a3c4c33715fb" [label="73a8e0e5 +...(5) +9f5d3fd5 "]; +"6d2d2eef832999a83b68aff3952991c5ebed20f7 +...(8) +2baab90126eacde892eb65c771225b6e01ea6790" [label="6d2d2eef +...(8) +2baab901 "]; +"9b12d24b96063ae5a5a1fa653ea89bfdb383f4cc +...(11) +82dd5acc11eed8385c9daabbd0b33da2313c3599" [label="9b12d24b +...(11) +82dd5acc "]; +"2c6ce7a0e77f10896ee796ad4ff0885cd18ad5cd +9e22d38e4a088da8699b1f5f99d9e431bd7a7370" [label="2c6ce7a0 +9e22d38e "]; +"79f9cced0160497abdc1bdeec80cca312444f06b +...(3) +a1eceb2bdeb2bd1efa9ae7d409e5f2ee1e62864e" [label="79f9cced +...(3) +a1eceb2b "]; +"ca74b9c4262fa7bd9971335456096cc243cc30c4 +2cdcfc66dfe0a322107507c17a38bf85323d0e63" [label="ca74b9c4 +2cdcfc66 "]; +"2dbbc2e3b9adf59d83352be5a87674798dc3ee69 +4c81f5e7d5fc714ca4613e486f287ca4481fea02 +f3b22e00174bdbb5af60e058305eaac1c09372a2" [label="2dbbc2e3 (origin/daq_timestamp_inc_fix) +4c81f5e7 +f3b22e00 "]; +"2e625718129f9ca387192d05e4f6734460af3b96 +912f7631013c47d3c3adc0442080d3d221f6253d" [label="2e625718 +912f7631 "]; +"7c05277f9e958ebc9cc886a8620881c9c425d380 +...(2) +7eb284e991d45277892895615959500023e57263" [label="7c05277f +...(2) +7eb284e9 "]; +"e6a8ed0aa424363ee0a7c6a4713b2e396ea533e2 +64084604517bc7a87a735535d9b4229996e9b44f +2fff79fc0bf602510fc4c5051d5ea3a65143862e" [label="e6a8ed0a +64084604 +2fff79fc "]; +"7d086afa73d72e04bd1f2ccfcebfb887ec9c7898 +...(3) +6a2fe79fcbbcedd74625d4878ad1cde3f4b9c97c" [label="7d086afa (origin/temp_sense) +...(3) +6a2fe79f "]; +"30336dcb533d916847e7e17a5bc1dd84197401d1 +693ef378bb843c449b0097826d7e4bd5f111efab +636678f9be8827633ab3e46add651a7ab568d143" [label="30336dcb +693ef378 +636678f9 "]; +"5f793eff72190e8338a38533a27cfef5d14348b8 +...(7) +b02132e8d06eac1e98089ce2f447f116c256b049" [label="5f793eff +...(7) +b02132e8 "]; +"310b10a55b0c54b8d68e56cf2057f3847c2ed05e +c6756cf51d8045c42023f6b64fd6a810459fbb67" [label="310b10a5 +c6756cf5 "]; +"9aab749af2f158171f6fbf6724ccf658f6be2639 +...(6) +31afed7c426e3bc51f8fdb63959a03fd4cc5845a" [label="9aab749a +...(6) +31afed7c "]; +"f9902977f25bee6ef2000204da87903fda3897d9 +...(2) +31fc8acb5c7a29b193c79c36d485503d3db659b3" [label="f9902977 +...(2) +31fc8acb "]; +"e937ba9f04ec4d9d57db659523ce81095d911a2e +...(2) +322d85647f0ce2ae397b0867f4579385ec3b5d48" [label="e937ba9f (origin/enigma_rescan_firmware_wait) +...(2) +322d8564 "]; +"7e39cd288942fdc626fe3cc80a2b1b3bfac15b32 +...(5) +4d9a03009074638adee09ae6a3f7a17578422737" [label="7e39cd28 +...(5) +4d9a0300 "]; +"4dea67224ea665b737a10945eb583cd352b6e3b2 +...(2) +4a32e020d38c0f383f3f065ae63eb917aa5598a2" [label="4dea6722 +...(2) +4a32e020 "]; +"474f543e6da3e31b1e36f4d84a07d85c04fcc5fe +...(5) +6aefac79c07b362e949d99f442825aef416e3b63" [label="474f543e +...(5) +6aefac79 "]; +"ede9661c9b2c927f7b07fe5e008a90328e0660c4 +...(2) +fcf4ed80c4865207ca4830dd9f39900c3f1bf009" [label="ede9661c +...(2) +fcf4ed80 "]; +"9cfb81b1c319998f9ea0c641cf849cd94be2f54b +...(6) +65a3f85f2738e0ec06c837158bfc84536cadb8f0" [label="9cfb81b1 +...(6) +65a3f85f "]; +"e60cece35c0962eec589fe27e27b22c5e2893c14 +...(5) +9c57d57b383ddd5c522bf686cc3a36e89e54cdee" [label="e60cece3 +...(5) +9c57d57b "]; +"d8fb013e1b1d33b15d0252856977d945bb45ef4a +...(3) +7e018d44c7b3d3398846c086cd6b5f3bd009ee98" [label="d8fb013e +...(3) +7e018d44 "]; +"8b76daeb4de227f6288b1e8e81e808e2bdf37ffd +...(5) +53f512b1e40d5d869bfbe5f29ab77a5b7e67079e" [label="8b76daeb +...(5) +53f512b1 "]; +"9a9f88fe6cfd4041ca59af968ff7ca51b97c04a6 +...(2) +35cada9a5f63a150569ad7baef97eaf66eb9d5b7" [label="9a9f88fe +...(2) +35cada9a "]; +"b0f2c166e24c5deb42d44cbf06d6ac8c41d896e9 +8fe741ed59ebb04842bd9acd488c7b6da176d60a +35e9e1eb7c9575ff4961955dd945c7ee984c623b" [label="b0f2c166 +8fe741ed +35e9e1eb "]; +"367f852d7367b24c69fe667e0a3256fbbbbbf376 +...(6) +536e694be0fe8bae342158a9e754f647bf0109f9" [label="367f852d (origin/fallout_tc_arria10) +...(6) +536e694b "]; +"f46ccb729498d2035b90d1bfeb90c1f57f9ed748 +36ef46f4f6801027cc62e764b4831db0b0bd9b69" [label="f46ccb72 (origin/nau8811_20160713) +36ef46f4 "]; +"fab650cd1de2b3d8828e8fb3f78a8769c6839318 +389c116e45911ed095c27ba41f373e717a80b35a" [label="fab650cd +389c116e "]; +"38b042a43a0c553e4a7fdfa438f7af10bad47a94 +874d3296b2226af987831b56b11b29cf229e03a7" [label="38b042a4 +874d3296 "]; +"9ed1d99fd01daaba32b3d6cc35336dff46652775 +...(2) +53d4c5268629057c4c462db0d2903fd29bd0c5d7" [label="9ed1d99f +...(2) +53d4c526 "]; +"39d22bd883711ec24febfb3bc1179463f1c88088 +8cd530b1d1d4999f8ca4a24942b28000018f142e" [label="39d22bd8 +8cd530b1 "]; +"ece17acba54846518e2d83566be6d06470f1d5d1 +...(4) +e925814a322d290bf72cf73709c0427c757a522a" [label="ece17acb +...(4) +e925814a "]; +"e44f668685bdd5d168c28e585009778ce3cdc084 +...(7) +c54ee6899a559f4869689c5bb385f0ef94905dcd" [label="e44f6686 +...(7) +c54ee689 "]; +"3c2a29bf496da7eda0f5292c7c8b2e466a79cb26 +e7d168e736dbd399652d9fefb0d1a6929de68086 +3b7cadbe873c9d0bff51f7cd48334f9037198308" [label="3c2a29bf +e7d168e7 +3b7cadbe "]; +"3b9633e6c12b73c6cb1a6c93a7812fce13670553 +...(3) +fdaee07e086d6f95bc4fbd510eb5ca63a12e3671" [label="3b9633e6 +...(3) +fdaee07e "]; +"3d3d4b7c93386b350b8e0be29b3c18198a835ec7 +f51a54be4dacaf7d2bd1057b600361675cda7fa6" [label="3d3d4b7c +f51a54be "]; +"57b64ee89df8adcbfa360715f99d291a913d013a +...(2) +3e353740f5e70592ffe46e5c3e2bbfe249bd0924" [label="57b64ee8 +...(2) +3e353740 "]; +"3e4c97d869d03098cfd00b661260422303bd8bd0 +...(5) +61d4a7eaa6cd5fe4c62a97c0134ef38b4accf67d" [label="3e4c97d8 +...(5) +61d4a7ea "]; +"f40500695453d8843fdf5ad28ab963e9917b9608 +3e8cb2e31713917b9bc94034f7f5f46bcc35379d" [label="f4050069 (origin/minor-build-fixes) +3e8cb2e3 "]; +"d18edd7cee86a94a6e026fc41939c15624ab55f6 +494f56b46e660a36505325cc3aa8e4391cb68734 +3f71858f3fa43c855728223273638be98b6c4d21" [label="d18edd7c +494f56b4 +3f71858f "]; +"3f822f8be0b3752c222d5914789e7465528e2798 +6d8012430e21239ffafc34f4c3c4d6c23be1e958" [label="3f822f8b (tag: fallout-v6.2.0-rc1) +6d801243 "]; +"bc2be395c9e2e35b1fb81461a0d5668f3c7358ae +3fcdf38e302d48fe668017f629fb6f39bbfb89e4 +be9ab24a6d9104b107b87ffdd222e7ded93d5f1b" [label="bc2be395 (origin/scu_dreq_clear) +3fcdf38e +be9ab24a "]; +"fbcb686a028fb84f1674ba877d52de51badcbb6f +...(2) +409b9357b7146a07aed525b31ee102a389423094" [label="fbcb686a +...(2) +409b9357 "]; +"93542bad29dea21a3032134109d8d61d8822c8e1 +...(2) +4237bee074a31522f88d5abf92d5dcac207ff70c" [label="93542bad (origin/R7) +...(2) +4237bee0 "]; +"424b1f5be64ea488531db5b7530430a4144788e0 +f98203f745c26f95c7e100ec3f437b70a63e54b8 +91d964e1e9aefa13694c557e76730bf99f50338c" [label="424b1f5b +f98203f7 +91d964e1 "]; +"42679734c43a2f965c4798c41762ceb456afb65a +aec5a58cc5b3203c9a87b372842902a4c97104cf" [label="42679734 +aec5a58c "]; +"7c21af30101735fb93b133e1a9661ace6b39004b +427cd6d71beaae82476590de2b8d83fbf322f6e9 +69fa56bcba93c0c0bb358ff07664e23d68873222" [label="7c21af30 +427cd6d7 +69fa56bc "]; +"faa54bcb40572296280433333d565291192a410a +43393e64b5080fc809b8d4a3b6d3f1a810dea104" [label="faa54bcb +43393e64 "]; +"daba6880dc60e7b3d7dd588d79bccfee760034ad +...(5) +712bcc4c83fc3ee07eb7097637e7249aed9b8e25" [label="daba6880 +...(5) +712bcc4c "]; +"444b95a2b8f5f3cca2169050f6997525e7143c58 +a10baa9c5d476c8ba260a4749c5f157e4f59bba4" [label="444b95a2 +a10baa9c "]; +"fee526568944fae175992a12552f3b9f54344d60 +...(3) +ece7866ac2c4a36e85c592240122101edb88afdb" [label="fee52656 +...(3) +ece7866a "]; +"bc0f195b76c6cc6e6a7b713584ca7bb766d4b979 +44fa8dd90a3316ad596932af87baff282b1bba96" [label="bc0f195b +44fa8dd9 "]; +"45243ce5c8bf247ac2d1b71871029279992b81f1 +9cd79fc8cdff15f2bd2823edf1e3a83a27813f46" [label="45243ce5 +9cd79fc8 "]; +"811a02520187d997ba4aa22411d379b02a191668 +484be79ec9b331d646ce4a4a265460d81f51c6a8" [label="811a0252 (origin/fallout_pmc_tc_patch) +484be79e "]; +"c8d5f3decf0cd2d7fe08cfd688971c9e9f96010e +7bd6a1c67018cf4a772be85f38ca97cd48ec7aa7 +48af36d2eabdeb59714aba4d784ad518d916803c" [label="c8d5f3de +7bd6a1c6 +48af36d2 "]; +"5a5175e5dc6bf0df33c619300b0301dbc6d1bc83 +...(4) +d9b617b806f911c73fa9e922e3d4ceb610c33858" [label="5a5175e5 +...(4) +d9b617b8 "]; +"4969f2027578683f7f5eff02cf92434b109c6403 +aec804246ed97ae62d81cc10e7fdc881fd0cf343" [label="4969f202 +aec80424 "]; +"498f37e9d266f94dae3a0cc480bf9fb689417241 +9a03d0ddeac9627a418d4f0be2e07873b306a522" [label="498f37e9 +9a03d0dd "]; +"49bb42be4a0783e0bab5c1c6245e3879a6d1f3af +5c84cdbdbf3995700b84b6f76579d43f0d013c34" [label="49bb42be +5c84cdbd "]; +"4a4453fac08ceeb900c5d8544703d6b292d1cddf +...(12) +8f81b882014e5e883fa786fe48df9961ef58e404" [label="4a4453fa +...(12) +8f81b882 "]; +"ef0a575ca2ac53e4880389da8331e650a71088c3 +...(4) +a70037caf9c3e9ff76fa339913fed83e895565bc" [label="ef0a575c +...(4) +a70037ca "]; +"e0a4ad24359ac340b8d1d5dd15eb286243c1d0d9 +...(3) +fca83860b972e565c38bad7af9500625893321ba" [label="e0a4ad24 +...(3) +fca83860 "]; +"4cd3d01a24d70321f536f772e31eeb433324408c +...(3) +bc616e487983c382ed9c0e9906fd031cf878d41c" [label="4cd3d01a +...(3) +bc616e48 "]; +"bcb3d14ec3f4d4d970f443ec900d4dac8dfb29d8 +4d4585e04f0d3ef45853c50662c5df3321de1fd5" [label="bcb3d14e (tag: fallout-v6.0.0-pre-alpha-rc0) +4d4585e0 "]; +"53c2a582414298e4568f0859d2f69776c5bfdb9f +4dc467d7155de8648facb3c0f1220e2f9f6b24fa" [label="53c2a582 +4dc467d7 "]; +"4f5d5ec941efd080dcdef77305c3b78ce24c4f9e +7e7dfbc34456421e01fd4026408e94fbccce5a3e +4e92d9307960f48ed1bf42b3ab17c417917c12b5" [label="4f5d5ec9 +7e7dfbc3 +4e92d930 "]; +"4ea66883639fdc73a06dce97cc004b1f599dbe60 +...(3) +d189bead187db438f595636a243b426b470ebdc1" [label="4ea66883 (origin/a10_wrpc-4.2_wr-cores_cleanup) +...(3) +d189bead "]; +"c629ed7a9e632fdb35be006fc206dcfff9de8b75 +...(3) +cbcea36b9f9f6a86c2e465cc5defdc9d1a09ef4d" [label="c629ed7a (origin/daq_for_addac2_rebased) +...(3) +cbcea36b "]; +"c05cd5eeef2c8927097b4c5711eb11e625868ecc +4f1fc97f2b680923ec6cfbaec726818dd1230e03" [label="c05cd5ee +4f1fc97f "]; +"4f64c362ef07b51c06873373f80e761f178fbc7c +...(2) +d2af8cfd2a7993deeeed23e5aac905030f852910" [label="4f64c362 +...(2) +d2af8cfd "]; +"510b90e6b9e27636fb74517be62dfbbae60a55e9 +9964181a2a519b6d14e141db35325b07d444764a +dc35101110654bf8101677d200c49dcd9993ffa5" [label="510b90e6 (origin/enigma_pexp_cpld_update) +9964181a +dc351011 "]; +"51c939c307f5537ddbcb4274f30736559d6b800d +b99add098b269ff9b7e9dc14e593e213137e18e2" [label="51c939c3 +b99add09 "]; +"acb5545b7dc1026962f5173e9ef18db86b922141 +...(4) +9ae290046a2c6e8ac9395cf4a1fc6ff51b08f284" [label="acb5545b +...(4) +9ae29004 "]; +"b4e479c1628e373bd7ef4fc1b6e6080edadad7e3 +52d80bb490dd62459a016f13b2dfe4c0bd5a8a7b" [label="b4e479c1 (origin/phtif_dietrich_2021-nov-30) +52d80bb4 "]; +"f412bd9949200a2c7ef3bcde00528fe39ba9186d +...(4) +54ca0d66afb916221c22cadc56c6bfff614349a6" [label="f412bd99 +...(4) +54ca0d66 "]; +"5514280e9af385e2b1c5aeb1b765751635ba8e5c +...(2) +a481570c5c3dc610a1c7eccb9a7a3ceea2f53c12" [label="5514280e +...(2) +a481570c "]; +"5532726ed57af4ad84129bef43b5d06d189f33cd +ab1f57570fa86eacd427bd109771eaa02bf095fe" [label="5532726e +ab1f5757 "]; +"55b7c3a0e19e4af41ea78931d07a90e84ee2da11 +afb871d04f50a5fb076ea5c865d6163d571a0328" [label="55b7c3a0 +afb871d0 "]; +"bd42f171664047d6ef2e63d0ea283cc3de9f6f23 +...(2) +70563a76af1a5b400a5085d44ee094d51e1c9695" [label="bd42f171 +...(2) +70563a76 "]; +"6dce309d04582342e8a9cc067bd758eabcea5af6 +...(7) +f1dcc30efe035a6ec00d77cce8a1a2876c739aef" [label="6dce309d +...(7) +f1dcc30e "]; +"5760e29c73e2f182ee8e9059e79cbdf4fb8901ad +...(2) +e7d5b77e0f4b88591b30243440d81198cc4a5da3" [label="5760e29c +...(2) +e7d5b77e "]; +"57ec9c54dcf089d19189b98edd492b96b5a9b829 +c3fbff9a8fcc24eb32417ae35b6b662b2688a307" [label="57ec9c54 +c3fbff9a "]; +"5995fbd8db79cfa69d4aee1db24856232e9116fc +c9d7634f90748c80fbdb5a9949d41c3f5d2fe0b0 +ef8a43da5b59ea4a4fdbd5e7c9050779e90d6046" [label="5995fbd8 +c9d7634f +ef8a43da "]; +"79bfcd2207f0e0317c7b53974bf31d2e1e046a1b +5a22eb009e5c8ba771c272963bf3915b153c9a36" [label="79bfcd22 +5a22eb00 "]; +"5c55ac78c483a0be6ecc7e95f24cc682ad87e070 +95062193e9889524c56f44ff400fa0c96b50de08" [label="5c55ac78 +95062193 "]; +"5cf255a31273caa207b55c9a7c57892f930ecd71 +cc4c1499b6498b55e083b4c2d4113e4808b5bbda +a5476c3beb1f897196d89bee07745f6f83238eb0" [label="5cf255a3 +cc4c1499 +a5476c3b "]; +"b57af72482a23a34606bc22ad8f264ed58e39fb1 +5cffe06ae1cafa11c97002ae7317de420552745d" [label="b57af724 +5cffe06a "]; +"f9b3045f3d7d2a2a55bdbc748402347effbaa952 +5d627f90fe3b2a5d2ec1dff520449e0d2ad0f1fb" [label="f9b3045f +5d627f90 "]; +"92faef0afef3d89d5e18c138ccd5afdf41f0e4ed +5d971dd72da652470195404cbe80d436dba754ad" [label="92faef0a +5d971dd7 "]; +"61070a4a100fdc238e83407718db82e0ba778672 +62c11dbc82bf3adfbc370bb2c73ef7d5c3024ed2" [label="61070a4a +62c11dbc "]; +"80a34cddb97c4110f25baa6c3b9a94835cce9907 +61a29100b15f8cbb7d59e458928b92faf5a083a2" [label="80a34cdd +61a29100 "]; +"8655a57b85ec6e9bb7a4c376104294eb25ebcc5e +6281b3c19fcc8582c418e79542c61ce6feaac026" [label="8655a57b +6281b3c1 "]; +"cb7a7b030249669b3291c866e5618632c0b436e7 +...(4) +be3fbc9cc0102dac2d8547c51f8c9946a5873b93" [label="cb7a7b03 +...(4) +be3fbc9c "]; +"6569ba5394a38213ec63686aa908bbe4731c45f5 +63ac5e936ebfb80de3ad58a98959aa228a54ed76 +94e4129f3d1c367c5d9bd9c5e914dab23b7ec1d5" [label="6569ba53 +63ac5e93 +94e4129f "]; +"ac7d4d1fc3bb49681bec3ca38034e8d12d768a5c +...(5) +b0d01fc072fc7516084feb353330ca073b8066e9" [label="ac7d4d1f +...(5) +b0d01fc0 "]; +"64b99445ffdeba3b349bad5a380c18745f733c34 +eceea8e71a8d3fca9b82b292eb4896f627a4a211" [label="64b99445 +eceea8e7 "]; +"8f0742ba02a48c3126fa08198e73a1c072c5cbe2 +6aa38758bc520b84d1664dac8a8d00e3a78b22c2 +96bf95e443129d9099b7f72953c98b8fea71f314" [label="8f0742ba +6aa38758 +96bf95e4 "]; +"6f77f1d6a62e80b7c08825dc09293b2660f79c41 +cf0bbf4301e8bd01e240dfbd074f83182f786076 +888aeddf851b3479515e90b0cd603480fe4b27bf" [label="6f77f1d6 +cf0bbf43 +888aeddf "]; +"6f9477c7215ecbf64837998243678fdd042b5278 +7db3444087eaf1b251230b2bed2a28fb0a7b03ad +de2dddec6eb418ca67bc44b7f5f9b3b520c6fed3" [label="6f9477c7 +7db34440 +de2dddec "]; +"e3dba6b5e65ba4315f895c77c0d7c9b90fdcfb85 +db6c42d5f789829dbb3f960d59339f6bce6fc7da +71df555a25d735891d1b31998494cdd55cfbb286" [label="e3dba6b5 +db6c42d5 +71df555a "]; +"739a8ca577444f026f57a86a7a2e5b0f80540033 +a19392d04cb29fec7e609f87792053d8ee93cf0a +ccd3834ac1c5b6ac8ff458945cf31232014be0ac" [label="739a8ca5 +a19392d0 +ccd3834a "]; +"7413927d4de0b4796ac7a901535998a55319e9c2 +a869b97d0f5a5ae11bc9e2efdedda995c9f7a590" [label="7413927d +a869b97d "]; +"f3132449768d8de581afac260f58b98ba1d4db67 +741a08fad55c780baa2231caca2d2d187c7aec6b" [label="f3132449 +741a08fa "]; +"d9adc70a0fd0534b2c360bffbf0db2466fad74d7 +bb6958330cda1d8a4fdcd9c020e5f30986f66f78 +76442fe6f5f6de0aa1a8d4c26ff1f9d3981008c2" [label="d9adc70a (origin/enigma-safe-fg-scan) +bb695833 +76442fe6 "]; +"bb4b1025b89c3d67cd55440ee1c7eda6a765cbf6 +770ba117e261444648c8fd1c1bb51d5d0f0e659c" [label="bb4b1025 +770ba117 "]; +"7711721cdc01c61a465f334102a4174e85219677 +7d4512af5f6c5a87465b86592d42942534db9cd9" [label="7711721c +7d4512af "]; +"7a56715797ba660d61d17e4add0e8389b21c5371 +a4039cc7a20caff95477ad62252f95d6657b8e32" [label="7a567157 +a4039cc7 "]; +"b55c369d4c7664ed901a310f7a51fad1e9bcb8d4 +7b17ab3ee3de255ead57bea3868359fe6c665bad" [label="b55c369d +7b17ab3e "]; +"7be5200244d168375e248fa3709bdc50b004ed18 +84517120f312c7ee4f9d4d44cbc5e2b8a5e2c2c9 +ef1727117e9f63d520e99421a6757485276431e1" [label="7be52002 +84517120 +ef172711 "]; +"7d802b48660c61833ad4fdde9e8b44ff9e0f47d5 +...(3) +d3e7c2f2e7268a64ad12f26d7d0ead677d35c8d6" [label="7d802b48 +...(3) +d3e7c2f2 "]; +"d2eed1fab15bd9a733e936952b08ed7fe7a1ba9a +7deffce451efa64735ad22ed53b1dd542f9ad0fc" [label="d2eed1fa +7deffce4 "]; +"ecf72dffb23dd20287989b30d41bc8a440091c7a +7eac478c28acee1d275e6c79a830c83b56bd7af3" [label="ecf72dff (origin/wrnode-v4) +7eac478c "]; +"d22b063c8ca59f69704d178252c3f5c8e8bdb859 +7f9610d8f8875ee393d3a5829957c6792c5bba66" [label="d22b063c +7f9610d8 "]; +"f2d4bd8582ccb883da95231b6a1ca0dcbf194998 +82f72d0ced1986605217a2bf638c314004458973" [label="f2d4bd85 +82f72d0c "]; +"cdfa227f39436033ea939a01aa893a2e15773636 +998ed8758cdbc794ead6a5627b694447c7815740 +8355b2e2938dd46c20d9fc4cb2bb44b4f1ff14d4" [label="cdfa227f +998ed875 +8355b2e2 "]; +"d12135974e4ee618e6a23e41f9342b4e7c1f7b0a +837fd5b19846bb56c08a9f318eb4aa19f5ef3074" [label="d1213597 +837fd5b1 "]; +"d85249aaefaaa5211fec3954bd199340b070a0ab +86b1c5be8118ff43578f69f604686180bf4ac738" [label="d85249aa +86b1c5be "]; +"e60312725b9aa92880198ad785390c0fe00851a8 +f67d5c4628225f8a4334dc5947fa5e19d131cbac +8a51d7dd084eeefe1ff266c52afade2490b3e860" [label="e6031272 +f67d5c46 +8a51d7dd "]; +"eeff74a6dbd04bfe19ff57b0287eaa41fb8ca094 +8a597f7951b323c0269c616972da1b44a4dd2e47 +fdb59b4412ef1746b0cd3f5e6a2b07335fdefeb2" [label="eeff74a6 +8a597f79 +fdb59b44 "]; +"f428ca8c6ff6d5d05e6bd8a47db3fd8ad4929cb8 +...(3) +f3e7a2a8570a83e994f614094649ed6dbc112515" [label="f428ca8c +...(3) +f3e7a2a8 "]; +"bc7d72a259be4a60b26632394fb775e4cfa4411e +f9cc44cbd9a915a83bc18f1258d694dad9f5ff15 +8ce9c131182b0448db470a32692fc487cbdd787f" [label="bc7d72a2 +f9cc44cb +8ce9c131 "]; +"d6383478768c7e3df4bbbeac284e3bfd87069220 +8d3d19a3f089005da98d1235209eee78b00d6a99" [label="d6383478 +8d3d19a3 "]; +"ea2e3821e94ad009cc3f3b0b77806115b43a5436 +8d944a49f045f3d2bc1ec4990fb10fc4d837a068 +b50072e9005a52198a0b5ea85e7412000fd7ebb6" [label="ea2e3821 +8d944a49 +b50072e9 "]; +"d13ccb9a17c152aab4a1162254f6738180d4ede5 +8e552a763e29e0a32e9c1ba70013b84435cb6f39" [label="d13ccb9a (origin/diob-puls-fix) +8e552a76 "]; +"e65d19adf72cd7e3b686d030274c844dd2e4b5d1 +91402676ac6b39f224bcfd2a61b588645887588a" [label="e65d19ad +91402676 "]; +"dc44a692406eb810cb669f25220c882861e2ea12 +9412aa9c6f1e08226905cf698b6c65eab08b5e49" [label="dc44a692 +9412aa9c "]; +"95efa26cfa62f851a1c276d7ae4d46a94accf136 +ef6ef875d054e95012d6e9776601176855ca6064 +a8ec76033d72476469ab1c89e40ba67ab2f9f197" [label="95efa26c +ef6ef875 +a8ec7603 "]; +"b2b61b776cbddb6cf009913e5993e7f6ae4fcd08 +976daaf4e64b54017d4801e0054faaf898d7eedc" [label="b2b61b77 +976daaf4 "]; +"c38eb62f6707384805e6931faac1259998d2e524 +97b3c46e94579733d879dc768472e6ec9f064485" [label="c38eb62f +97b3c46e "]; +"c2e413b976ab46f2d94ab06d76aa4ed351f1bb59 +99889d681854525f804c13f7e0934f40c85f0856" [label="c2e413b9 +99889d68 "]; +"f03a6f0c6b4f0786d690e43fc29b293fc02e3be6 +a900572a4a0eba3cd927f0fe67a0ac06200e1035 +9e79567690b30f321873e9071e440c1a56deebd6" [label="f03a6f0c +a900572a +9e795676 "]; +"aaa0d74cc2298ff9545924969c5d545db4a53f2e +9fef3ded208ad916794b8a044d2b33db145f75c6" [label="aaa0d74c +9fef3ded "]; +"b122b87361cfce3774f73ee6d8c5782ad7c0d8c7 +c055bd6af8f23a6cafb51637d730cb66cd8985ca +a26a9af872e5bf69e6a56789293050778913ae66" [label="b122b873 +c055bd6a +a26a9af8 "]; +"da7aaa9041b96ac36260dc28dc7c28a6ec61e1bf +a69a9e11e164564a2ae1add9931dcd610171834d" [label="da7aaa90 +a69a9e11 "]; +"a71d110da34cc6eb2e65929ee49ec820203c1a1b +c417177df7767a0e272fbb2605c16c971412ab14" [label="a71d110d +c417177d "]; +"c12266607c356703917519e9c856b9da1577ecf2 +a8aa99907bc62ee8526da1794de574680580406d" [label="c1226660 +a8aa9990 "]; +"c086a95633fe6ce86f9a10832dff216d0c6d14e6 +a93be0fbc14d22fe499baadb6022192ceaffb6da" [label="c086a956 +a93be0fb "]; +"c122571929f20f6ddecca341e95919484643916b +a9d4e62bdf00e363de4362c1af63a3139cf0b917 +fb258c4e4afada652d93f4d7329836c3a4e0c4fa" [label="c1225719 +a9d4e62b +fb258c4e "]; +"bbad7fc3051756ed9666ca1e0cd046de9e39e573 +d8c0aea577cd56862b6a6a5ca9994b8944e9b4d1 +aa342385c37cc1c08b3184457a78ee058f16e77f" [label="bbad7fc3 +d8c0aea5 +aa342385 "]; +"ace517fcb165387e707c2647f6919e1fb903e6d7 +d4e2b9146c1d7bc7d54aadf022a34ccdcdbd7a56" [label="ace517fc +d4e2b914 "]; +"c2bb22dae72ad7cc046d35fdeacac000a0417c64 +...(2) +e19322a4a92118c6c6dd9bb3196e0b7aad3ddd9d" [label="c2bb22da +...(2) +e19322a4 "]; +"c5e88c6c1eecf597bd7cb59c79c586edfdc03ec6 +bff355fd6a9a3498d10f417cbba04317ce4866a2" [label="c5e88c6c +bff355fd "]; +"dcfa75cca9a89abc87babe67482eeeeccc55a449 +c2d4cc28f1b5beed4d5aa1376459c6114b71a766" [label="dcfa75cc +c2d4cc28 "]; +"e22cc0e2621336d2261dcf096c3cea7342c9f0d3 +c3293e9bceff1890c094fbf535de4f6c49574f13" [label="e22cc0e2 (origin/b2b_dietrich_2021-oct-14) +c3293e9b "]; +"ceb9915322b6e4eb5a41ff9d3f5c2202c15b4946 +c33fd072203fa61e37b7c4181f5c9293277eb5a2 +e6c987a7d9da6cf61e98790ebe3b042eaf67f905" [label="ceb99153 +c33fd072 +e6c987a7 "]; +"c340a5c26809c1acd361c266e77b631b90f88866 +fac3bf0f0111bd010d5ea0fbd1de4d8e3503486a" [label="c340a5c2 +fac3bf0f "]; +"f41975ab4a11bc70261e020401c8679d5999cb68 +c7df47dd77eee1efbc5c7964375322bf321d0744" [label="f41975ab +c7df47dd "]; +"ca7b50fbc12b50b191ca9e59401889eaf6779985 +f13da6a96db5e38828472698e5169bbe5b8d8092" [label="ca7b50fb +f13da6a9 "]; +"efdefc53878e5f21db2c2afee0b1e5b45e1adc1b +d11e3e2fdd024f9f759d4807ad31dc30f19a6955" [label="efdefc53 +d11e3e2f "]; +"d4221848a9da6aff45dfc02f0ebcbb3fa82e7ace +f94e11d49b64909f84896179288bf1caa0663dbd" [label="d4221848 +f94e11d4 "]; +"f844e0f3c3cc45554606e8da7b051643831e335a +d500cd9722f475bba8c89271852984034984df75" [label="f844e0f3 +d500cd97 "]; +"d567624017bec724c2c847c1daa2f632112a6f52 +f3eea8395b933f0488ee4c4a34867f15aac3326e" [label="d5676240 +f3eea839 "]; +"d69bc61053e937983ad6bbf5625c50e2992706b7 +d92c3e9db67fb5c6d0d3fe361ec123900c77415a" [label="d69bc610 +d92c3e9d "]; +"f7d68a9bf2b1ab89b2a96aca8554eaeeee7f59c6 +d6d13e0fffbaab69623d86be2642dfbc002a28dd" [label="f7d68a9b +d6d13e0f "]; +"e406f82084a53851168fd6c10a9e30e2bbaa59f4 +fc4331d28e86460ec139dbdd280b0255011d74dd +e950ed34e6f9d62c90dc7509dca0db4923c7aea2" [label="e406f820 +fc4331d2 +e950ed34 "]; +"f73d01bc70810bfcce8758d7c14c78a745c6cd17 +f2818e6889a53500c49d3d084b0679fd0eff6eee" [label="f73d01bc +f2818e68 "]; +"f6ed6b58c2a83d88ec1afd9ad0ce2b574369719f +fd7c34bad0d2098f000957d3972614b09cfbf52d" [label="f6ed6b58 +fd7c34ba "]; +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e"->"92e2244f73efdb31b2cf81c50073338cd22d6357" ; +"92e2244f73efdb31b2cf81c50073338cd22d6357"->"658dda953725885ed1087cf9553dbb98af10eadf" ; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd"->faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7 ; +faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7->"98f633559c121b86821b12a6acf418a4b55d5061" ; +a0b830c82e58f38c5d342007b086f8f034ffc757->"0d6540c4aaf6c2b2baedb913c54ed1d5f4fb807e" ; +a0b830c82e58f38c5d342007b086f8f034ffc757->b5088a2c8bae359ac10c6a2cba54a4c5b027554f ; +"0d6540c4aaf6c2b2baedb913c54ed1d5f4fb807e"->c0a13cf65c7fb3041341ac3eb03f8c400d2493a4 ; +c0a13cf65c7fb3041341ac3eb03f8c400d2493a4->c354735057abaea211ef98d9c356cd8fde2d2364 ; +c0a13cf65c7fb3041341ac3eb03f8c400d2493a4->ad0eac5302631231d60b3428cebb6670977873a4 ; +"2b23e8fff72c465b3ce2dbe6c7ae8b2177215779"->cd7c6c12537908eb6dffeeda7ceadf7a21313057 ; +cd7c6c12537908eb6dffeeda7ceadf7a21313057->f801ed67923f90a4290f93329afdbf8d4d8446e3 ; +cd7c6c12537908eb6dffeeda7ceadf7a21313057->"242daabc4030f9a5af1847e1f8ddee2f0c2ddbf6" ; +"242daabc4030f9a5af1847e1f8ddee2f0c2ddbf6"->f801ed67923f90a4290f93329afdbf8d4d8446e3 ; +f801ed67923f90a4290f93329afdbf8d4d8446e3->bbb175387be7c0ab3661010f2475d408a7545228 ; +ad0eac5302631231d60b3428cebb6670977873a4->"83eab29b79fb91fb012ef65a896a6ee1a4ca02b7" ; +bbb175387be7c0ab3661010f2475d408a7545228->cb51e60982925eb2308e0973a0903605924e732c ; +"2f0a1921274308c0616df87bb1c6e62211d6d31d"->cb51e60982925eb2308e0973a0903605924e732c ; +cb51e60982925eb2308e0973a0903605924e732c->"470afe4706a05b16fe40359225b865840bc8ed8b" ; +"470afe4706a05b16fe40359225b865840bc8ed8b"->"775ea9a56928232047790816a767cfa7430ffe4c" ; +"470afe4706a05b16fe40359225b865840bc8ed8b"->"64cf4302ea8348ce35c33bb4c53a40dfaca6f21e" ; +"64cf4302ea8348ce35c33bb4c53a40dfaca6f21e"->"775ea9a56928232047790816a767cfa7430ffe4c" ; +"60def1935b4da900d8799cc50b310329e9763344"->ea5a455efaf3208281bb82e4739cdcf02a54b9cc ; +"60def1935b4da900d8799cc50b310329e9763344"->ae1360c2903786301befe0aea25825f08144a86d ; +ae1360c2903786301befe0aea25825f08144a86d->ea5a455efaf3208281bb82e4739cdcf02a54b9cc ; +b5088a2c8bae359ac10c6a2cba54a4c5b027554f->"247f190efdb9c16bf1295257637dd60d1a862710" ; +"247f190efdb9c16bf1295257637dd60d1a862710"->b368dda46926ea0ef10f125fd1641a0504c61b5d ; +"247f190efdb9c16bf1295257637dd60d1a862710"->e169ca5f6f829252b1cd9166b2ee055972019f72 ; +b368dda46926ea0ef10f125fd1641a0504c61b5d->"06deb8c8e8b49fee58f24431b9923a99a486ace4" ; +e169ca5f6f829252b1cd9166b2ee055972019f72->"06deb8c8e8b49fee58f24431b9923a99a486ace4" ; +"06deb8c8e8b49fee58f24431b9923a99a486ace4"->"29ce9683e4cf37f20d98ee8537b3924982884a9a" ; +"29ce9683e4cf37f20d98ee8537b3924982884a9a"->"65ea97f0554fdd728f957570ca368dd81d473a0a" ; +"65ea97f0554fdd728f957570ca368dd81d473a0a"->"855b1e832188e4dcffbabd5371a9b6efa9777f73" ; +"65ea97f0554fdd728f957570ca368dd81d473a0a"->"85c006f7a56853b1b5c959776d07b1d8752c5613" ; +"85c006f7a56853b1b5c959776d07b1d8752c5613"->d8d84dde11f705a7443ac4cdaf3873ad18181373 ; +"855b1e832188e4dcffbabd5371a9b6efa9777f73"->d8d84dde11f705a7443ac4cdaf3873ad18181373 ; +d8d84dde11f705a7443ac4cdaf3873ad18181373->"1acdb44c7c1ad8d8cec33e980435c886ab0e32f7" ; +"0086adcca9a65460ba359633662b9e2fd1bb5218"->e4f1e0d948ffd0b4344f93f32370762f6c18b269 ; +b1b89f1cb5f13f73e794a7d20094fa767cb4c176->"7ea14daf5614e5690a570ebe033493140f1b8948" ; +"7ea14daf5614e5690a570ebe033493140f1b8948"->"760eb2594527f8bc11666e6f92bc5a5e4cabd5bb" ; +"760eb2594527f8bc11666e6f92bc5a5e4cabd5bb"->af9dba0e587e8515d58794f3b694776b458cb948 ; +"760eb2594527f8bc11666e6f92bc5a5e4cabd5bb"->"5acdd2e18d42686072783510cac615812b96ce0e" ; +af9dba0e587e8515d58794f3b694776b458cb948->db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9 ; +af9dba0e587e8515d58794f3b694776b458cb948->d95c321e1d2636a3dfd23b8122f3088eb489e946 ; +"5acdd2e18d42686072783510cac615812b96ce0e"->d95c321e1d2636a3dfd23b8122f3088eb489e946 ; +"5ee8ad2db4d643e82b59b9075336aec3e301729d"->d95c321e1d2636a3dfd23b8122f3088eb489e946 ; +"74b596251bf563235823289af36d6f97e7800d09"->fc786e0a5591c0e97dfe0b550adb7ac14d50b57e ; +"5661af67ca4e89aadbff1156ae3115468c7ea3ed"->"0b23ba6209a97d0596dea71433c1104fc98fe0ef" ; +"0b23ba6209a97d0596dea71433c1104fc98fe0ef"->b3c21f604188a505ad73d15b55226f0e8a2af8e2 ; +"0b23ba6209a97d0596dea71433c1104fc98fe0ef"->"1acdb44c7c1ad8d8cec33e980435c886ab0e32f7" ; +"1acdb44c7c1ad8d8cec33e980435c886ab0e32f7"->b3c21f604188a505ad73d15b55226f0e8a2af8e2 ; +"5cc835eccc317c665386f5457aea73f08ce801e1"->b3c21f604188a505ad73d15b55226f0e8a2af8e2 ; +b3c21f604188a505ad73d15b55226f0e8a2af8e2->"136dc9c21cf59c0c7b593d6a145029ed3e246b50" ; +"136dc9c21cf59c0c7b593d6a145029ed3e246b50"->a4aeed841b2efd555bba4495ef12826274a4cb61 ; +"57b54f4586622aafbfb5988dcf4215379d30ec52"->"98ac397e5f75a0e5727161e09d32f2d2674ee25a" ; +a2ac91ba5d79ca8b1db71d6bcc2eccc785a07e65->db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9 ; +"40dc9dbd4a6aa699a55bfd02599d272ab4353e20"->"25c9c42feb040c7751f8aa468a7613e902126a27" ; +"40dc9dbd4a6aa699a55bfd02599d272ab4353e20"->d792c35d3caf8e41b3ce30d0fb71a23e9f96c5f6 ; +"25c9c42feb040c7751f8aa468a7613e902126a27"->f682c2d0e8b18855938aff776a34c73f0b8807d1 ; +d792c35d3caf8e41b3ce30d0fb71a23e9f96c5f6->f682c2d0e8b18855938aff776a34c73f0b8807d1 ; +f682c2d0e8b18855938aff776a34c73f0b8807d1->"88b10abe7411cc6eac3d7a209998b890b33cc022" ; +"88b10abe7411cc6eac3d7a209998b890b33cc022"->d4ea547e5732f93baa0686ff42f0fcf96e402416 ; +d4ea547e5732f93baa0686ff42f0fcf96e402416->"98ac397e5f75a0e5727161e09d32f2d2674ee25a" ; +"98ac397e5f75a0e5727161e09d32f2d2674ee25a"->"01c59681d2d6bbdf358d368eb118765bbcfa5bce" ; +"98ac397e5f75a0e5727161e09d32f2d2674ee25a"->"66cbd989da03b3917852067b87190e034ee3979d" ; +"66cbd989da03b3917852067b87190e034ee3979d"->"01c59681d2d6bbdf358d368eb118765bbcfa5bce" ; +"01c59681d2d6bbdf358d368eb118765bbcfa5bce"->"04354b7efc292ede90a37173a5a5c0e3ae270c40" ; +"01c59681d2d6bbdf358d368eb118765bbcfa5bce"->ac0aa9de620dce38553543606f7c3299fe83ba4a ; +ac0aa9de620dce38553543606f7c3299fe83ba4a->"04354b7efc292ede90a37173a5a5c0e3ae270c40" ; +"04354b7efc292ede90a37173a5a5c0e3ae270c40"->"33b311aad4bd1419b4e6f2cda865c663efe32f3f" ; +db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9->a7f6573d0232367af8b086ec0d291003d91ee263 ; +db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9->"33b311aad4bd1419b4e6f2cda865c663efe32f3f" ; +d310ee9f4cb32ab8fdd2d2135cb1454dc10552d7->"33b311aad4bd1419b4e6f2cda865c663efe32f3f" ; +"33b311aad4bd1419b4e6f2cda865c663efe32f3f"->"70405a7d2259a43aa478bfc312760f38aff22465" ; +"0113dcdcdfb65f9004c1ee08c5edde7784be70eb"->"70405a7d2259a43aa478bfc312760f38aff22465" ; +"70405a7d2259a43aa478bfc312760f38aff22465"->"693ca233a63fdd25ecb6bf07629ee4acf8167aef" ; +"693ca233a63fdd25ecb6bf07629ee4acf8167aef"->"9a93bde4fac92658081bc7c3ca164431114caba3" ; +"9a93bde4fac92658081bc7c3ca164431114caba3"->"95f38ca1e830ba439379cb1f2ff493e39dc6da87" ; +"95f38ca1e830ba439379cb1f2ff493e39dc6da87"->ad332152d802fec4cf9dad638afd22af51aef8b5 ; +d0ddbc9e41b3ec77976a4f5d705845c0e0805e6b->ad332152d802fec4cf9dad638afd22af51aef8b5 ; +ad332152d802fec4cf9dad638afd22af51aef8b5->"1252d9175aafd2c2993278e79dd755720e282269" ; +"1252d9175aafd2c2993278e79dd755720e282269"->d14daa1d8cecb384098f397d0fe19ff3b47697eb ; +d14daa1d8cecb384098f397d0fe19ff3b47697eb->e7f1ac897b37e35d1e9961bb636d93a21c926bda ; +d14daa1d8cecb384098f397d0fe19ff3b47697eb->"54f821ab69d71af35b061cdd3f7b7c365776f321" ; +"54f821ab69d71af35b061cdd3f7b7c365776f321"->e7f1ac897b37e35d1e9961bb636d93a21c926bda ; +e7f1ac897b37e35d1e9961bb636d93a21c926bda->f6c1c10165d1622df25fce8d88cf5729bed4af91 ; +d40eb9f2db1c56973b02d569b68ea17c3cf7b2c1->"3a8df02d1ecd75ed151a691fd48f984abb88979c" ; +d40eb9f2db1c56973b02d569b68ea17c3cf7b2c1->f6c1c10165d1622df25fce8d88cf5729bed4af91 ; +f6c1c10165d1622df25fce8d88cf5729bed4af91->"08c32839547fbbfe4ceac971f582992771e3c9b8" ; +f6c1c10165d1622df25fce8d88cf5729bed4af91->"7f578a11d8304870aba8ebfb11b3a3e084c467e7" ; +"08c32839547fbbfe4ceac971f582992771e3c9b8"->cde5107f734586952dafea15b3683ac3816bb653 ; +"08c32839547fbbfe4ceac971f582992771e3c9b8"->"751e9059e754639bea68b5f18fb8110dc47b842a" ; +"7f578a11d8304870aba8ebfb11b3a3e084c467e7"->"811de0671433d1ad623e4565c788b411577ce3ad" ; +"7f578a11d8304870aba8ebfb11b3a3e084c467e7"->cde5107f734586952dafea15b3683ac3816bb653 ; +"751e9059e754639bea68b5f18fb8110dc47b842a"->"0db29973355bce5325fe2b8eae95df98a5a7fcd5" ; +"751e9059e754639bea68b5f18fb8110dc47b842a"->cde5107f734586952dafea15b3683ac3816bb653 ; +"811de0671433d1ad623e4565c788b411577ce3ad"->"25bdabb7d480a73cadfbd1967fcbf936673159eb" ; +"0db29973355bce5325fe2b8eae95df98a5a7fcd5"->"25bdabb7d480a73cadfbd1967fcbf936673159eb" ; +"3a8df02d1ecd75ed151a691fd48f984abb88979c"->"94264f794e0723340e3d47a38773e43c1de9a426" ; +"3a8df02d1ecd75ed151a691fd48f984abb88979c"->cde5107f734586952dafea15b3683ac3816bb653 ; +"94264f794e0723340e3d47a38773e43c1de9a426"->"7075566bb068f5718879179cb5f47cece49b4421" ; +cde5107f734586952dafea15b3683ac3816bb653->"5e76f84b42a10b70dcf4b1f0bb3c1a5f43dea56c" ; +cde5107f734586952dafea15b3683ac3816bb653->"34d84560155a894d64287f32b0f6d076576bca2f" ; +"34d84560155a894d64287f32b0f6d076576bca2f"->"96def129f133509ff53573c2f5886697e96d138a" ; +"34d84560155a894d64287f32b0f6d076576bca2f"->"5e76f84b42a10b70dcf4b1f0bb3c1a5f43dea56c" ; +"5e76f84b42a10b70dcf4b1f0bb3c1a5f43dea56c"->"7a31d0ba41a97ff7bfc287af2d3b0a4403e49bcb" ; +ff105323378374d80efed18b0802a50f2aa343e8->bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c ; +ff105323378374d80efed18b0802a50f2aa343e8->"7f66b393741794a719ca3ccb7551ee3d9010a665" ; +"7f66b393741794a719ca3ccb7551ee3d9010a665"->bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c ; +bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c->"1481ac5390e3107c44fd9fb44c50d407c6d29346" ; +bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c->"3ce3efc17a0169e2fe0734071d1996d0a03d0037" ; +"3ce3efc17a0169e2fe0734071d1996d0a03d0037"->"24a0badb7766850bc77ab898eab8a6e939c227f2" ; +"3ce3efc17a0169e2fe0734071d1996d0a03d0037"->"1481ac5390e3107c44fd9fb44c50d407c6d29346" ; +"1481ac5390e3107c44fd9fb44c50d407c6d29346"->ad1eeb98c1c00aa1ebab0bad74f845f4428bc9a6 ; +"24a0badb7766850bc77ab898eab8a6e939c227f2"->ad1eeb98c1c00aa1ebab0bad74f845f4428bc9a6 ; +ad1eeb98c1c00aa1ebab0bad74f845f4428bc9a6->f974df5df93cc0055a701c56b0c0351f65572330 ; +"284411fbf9ee989e8ee8163f133414d5ce2987ce"->"9155b4ad172a438ef6330ef868a3d261b34e86a9" ; +"9155b4ad172a438ef6330ef868a3d261b34e86a9"->ad0722ce86b89c61234eb87059dbd8cfe066bdb7 ; +ad0722ce86b89c61234eb87059dbd8cfe066bdb7->"7075566bb068f5718879179cb5f47cece49b4421" ; +ad0722ce86b89c61234eb87059dbd8cfe066bdb7->f717ba37dd08d5b63c710a883816c2ca8785ace3 ; +f717ba37dd08d5b63c710a883816c2ca8785ace3->"0e3afa5aaa7c4582e1a357fed74a7a1ef7411fdb" ; +"0e3afa5aaa7c4582e1a357fed74a7a1ef7411fdb"->ecf046e2b7a9111fe0f7c206acc9000aeb3d9964 ; +"0e3afa5aaa7c4582e1a357fed74a7a1ef7411fdb"->"7075566bb068f5718879179cb5f47cece49b4421" ; +"626d20b525f6308c8618809b299bf0735c3b909c"->"2cff94a19c29ff2cf31e370b22e0b95d640b3f5d" ; +"2cff94a19c29ff2cf31e370b22e0b95d640b3f5d"->"8a9313c22f9075d881f5aaf8c13989a489e28861" ; +"2cff94a19c29ff2cf31e370b22e0b95d640b3f5d"->a709e7300e3bb201c6dc681d024823e5b4e7f9c4 ; +a709e7300e3bb201c6dc681d024823e5b4e7f9c4->"8a9313c22f9075d881f5aaf8c13989a489e28861" ; +"8a9313c22f9075d881f5aaf8c13989a489e28861"->"0685b24f2363b6b0e90e2ce77f6374473ab27680" ; +c445ef1a625b233fa98db4cef7c1b5eb51dc9018->"76fd13cc43bd57371307e7c58f222eecfa7eb238" ; +c445ef1a625b233fa98db4cef7c1b5eb51dc9018->"60240114ca7f9cab12ab1a6a3989efde85716785" ; +"76fd13cc43bd57371307e7c58f222eecfa7eb238"->"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" ; +"6bbd620de3ec88e4c3221b9c6f1a08fa69867188"->a89afe122ffb8fea8d5cf5fe41b1f11c2105a6b5 ; +"6bbd620de3ec88e4c3221b9c6f1a08fa69867188"->"825b528de1757d340eeb25edd464c1105ed87823" ; +a89afe122ffb8fea8d5cf5fe41b1f11c2105a6b5->e84c7afa9cb7f361697c6bd9284051af80535fdf ; +"825b528de1757d340eeb25edd464c1105ed87823"->e84c7afa9cb7f361697c6bd9284051af80535fdf ; +"0685b24f2363b6b0e90e2ce77f6374473ab27680"->"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" ; +"0685b24f2363b6b0e90e2ce77f6374473ab27680"->"5a7a2fc7bfd10f937f588155554b21d9d3a39a94" ; +"5a7a2fc7bfd10f937f588155554b21d9d3a39a94"->"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" ; +ecf046e2b7a9111fe0f7c206acc9000aeb3d9964->ea1ead8bba099ade09e955a78750368010304155 ; +ecf046e2b7a9111fe0f7c206acc9000aeb3d9964->"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" ; +"96def129f133509ff53573c2f5886697e96d138a"->"47f938f5ef9345e9ab5a2d85e75f1b86801b9c0a" ; +"4b14491316b7d6f6abd7f3bfed8d409e68a20f21"->"0faf46430cae02d0860115d37b8473a5725cb365" ; +"0faf46430cae02d0860115d37b8473a5725cb365"->"93c4623c76ffdc74a5c8702687c96a4de1344f57" ; +"93c4623c76ffdc74a5c8702687c96a4de1344f57"->"9a8e848759cf5b05c3cff72bcd479c847c24d525" ; +"9a8e848759cf5b05c3cff72bcd479c847c24d525"->fd509b7c3def470e21c5fba9aa493298cd474408 ; +"9a8e848759cf5b05c3cff72bcd479c847c24d525"->"5f1e43bc1ffdb3c646d066a905349db97c8efcd5" ; +"5f1e43bc1ffdb3c646d066a905349db97c8efcd5"->a7f6573d0232367af8b086ec0d291003d91ee263 ; +fd509b7c3def470e21c5fba9aa493298cd474408->bce4c030cb7d69cefbe091152a879796b7f6a8ce ; +fd509b7c3def470e21c5fba9aa493298cd474408->f7a0d527784751a0544f12e17532a36ea36be37a ; +f7a0d527784751a0544f12e17532a36ea36be37a->bce4c030cb7d69cefbe091152a879796b7f6a8ce ; +"8c0d1d0baee6027325e15e8c0c28d565cbd3c1cc"->"2586b0b80b89911a3403ef1a37e97d109b440738" ; +"8c0d1d0baee6027325e15e8c0c28d565cbd3c1cc"->f082a970fd02095e80ec14e8d9a55db18b0e33b5 ; +"2586b0b80b89911a3403ef1a37e97d109b440738"->ba9aec58ce033845ba8fdebe719b4c40c9f915e8 ; +f082a970fd02095e80ec14e8d9a55db18b0e33b5->ba9aec58ce033845ba8fdebe719b4c40c9f915e8 ; +ba9aec58ce033845ba8fdebe719b4c40c9f915e8->"6590a08aca3a3b8938abd79eba304ae0c2e45b7c" ; +"6590a08aca3a3b8938abd79eba304ae0c2e45b7c"->"25bdabb7d480a73cadfbd1967fcbf936673159eb" ; +a7f6573d0232367af8b086ec0d291003d91ee263->"9aed4153cb4d9f55d58f26c02f273e74a8552199" ; +a7f6573d0232367af8b086ec0d291003d91ee263->"25bdabb7d480a73cadfbd1967fcbf936673159eb" ; +"25bdabb7d480a73cadfbd1967fcbf936673159eb"->"07b076f3fd30a5cc279fdd170949bdcdb826a0fe" ; +c0d44bd6992d952c40fb1935ccd33e8959b1c7db->c0676086c2f6fc8e586731ceb86f0bdd833f6af4 ; +"5fb073afae98aa37a9fa36e065f367c5bc549488"->"5644e6c30efa67e1e094e6d108847511f340db9e" ; +"5644e6c30efa67e1e094e6d108847511f340db9e"->"166471102a61105b9af9ff66605b56434983cc3e" ; +"166471102a61105b9af9ff66605b56434983cc3e"->c18d5978760cd5ad19d98934d9a750b6c234529b ; +c18d5978760cd5ad19d98934d9a750b6c234529b->"0f3890cb73f08565443c66eaf4cff0a3939ccb60" ; +c18d5978760cd5ad19d98934d9a750b6c234529b->"797aa19ecd245bda19c4ba2d4b8dd0100799dab6" ; +"797aa19ecd245bda19c4ba2d4b8dd0100799dab6"->"0f3890cb73f08565443c66eaf4cff0a3939ccb60" ; +"0f3890cb73f08565443c66eaf4cff0a3939ccb60"->"0818495ced691f29e68b291a4831e0fbf8109002" ; +"0f3890cb73f08565443c66eaf4cff0a3939ccb60"->ca9553d6c64b29c77c320b1177a852af3058aeb6 ; +ca9553d6c64b29c77c320b1177a852af3058aeb6->"0818495ced691f29e68b291a4831e0fbf8109002" ; +"0818495ced691f29e68b291a4831e0fbf8109002"->ae8138fb24ad5073e43b2efa02ad7022fa7f194d ; +"0818495ced691f29e68b291a4831e0fbf8109002"->ac22abf2034130ddd2e94fb60f2d89a3de5d4934 ; +"9aed4153cb4d9f55d58f26c02f273e74a8552199"->"71e694bd60fc359d226aee8ee11299d784e34cb4" ; +"9aed4153cb4d9f55d58f26c02f273e74a8552199"->ae8138fb24ad5073e43b2efa02ad7022fa7f194d ; +ac22abf2034130ddd2e94fb60f2d89a3de5d4934->ae8138fb24ad5073e43b2efa02ad7022fa7f194d ; +ae8138fb24ad5073e43b2efa02ad7022fa7f194d->b8af098cdbd0246b3d14e5f58111df5eb757435b ; +b8af098cdbd0246b3d14e5f58111df5eb757435b->c4961e9fe706b36eb826cd93ac5072e86a5a2fe4 ; +b8af098cdbd0246b3d14e5f58111df5eb757435b->da315bc0cff1d4478e18fcb270c1d366f97782ea ; +da315bc0cff1d4478e18fcb270c1d366f97782ea->c4961e9fe706b36eb826cd93ac5072e86a5a2fe4 ; +c4961e9fe706b36eb826cd93ac5072e86a5a2fe4->ff5cc647a2150996a1bd080f24e919ff9f945f57 ; +ff5cc647a2150996a1bd080f24e919ff9f945f57->f24a03b13c8d761d1815dacf9ee26a65e827c746 ; +f24a03b13c8d761d1815dacf9ee26a65e827c746->b09c986ac343b4b1cb9c89568fe3a28999e8dbcc ; +f24a03b13c8d761d1815dacf9ee26a65e827c746->"5bb576aff897b43f3519d3974908455b4a7e8d30" ; +b09c986ac343b4b1cb9c89568fe3a28999e8dbcc->bb614edcbb2331b2d644c28987e07f3706938f4d ; +"5bb576aff897b43f3519d3974908455b4a7e8d30"->bb614edcbb2331b2d644c28987e07f3706938f4d ; +ea1ead8bba099ade09e955a78750368010304155->e3c1712ab3d08290df6c8d5512f82855c5b50313 ; +e3c1712ab3d08290df6c8d5512f82855c5b50313->"0eccd6d247fdccc438229009f45008b9e89de55a" ; +e3c1712ab3d08290df6c8d5512f82855c5b50313->bb614edcbb2331b2d644c28987e07f3706938f4d ; +"0eccd6d247fdccc438229009f45008b9e89de55a"->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +bb614edcbb2331b2d644c28987e07f3706938f4d->bf51afd35c10d29f95185d78fa81e53c35b06891 ; +bf51afd35c10d29f95185d78fa81e53c35b06891->a06e4740e0a7d0ae3121482a0da54920b62ea980 ; +a06e4740e0a7d0ae3121482a0da54920b62ea980->fecd725b5228ea94a8fe1883c7190798416080b2 ; +fecd725b5228ea94a8fe1883c7190798416080b2->"429a32b55d29ee381d7c806c0a0ad6216ae49d19" ; +"429a32b55d29ee381d7c806c0a0ad6216ae49d19"->"6693251ebf472cb19e379d045f5b74583b3d0a1d" ; +"429a32b55d29ee381d7c806c0a0ad6216ae49d19"->"80c312289a3cf6ad901405e66684234eefb3c1f3" ; +"6693251ebf472cb19e379d045f5b74583b3d0a1d"->d7ab65063eaada619773166931c373413a13708f ; +d7ab65063eaada619773166931c373413a13708f->"6849a9ef47f7c3249610c12e9efcdffc9f8fc5d6" ; +d7ab65063eaada619773166931c373413a13708f->ea6f6a97c84d6499e1a42c1fd5532719c9623728 ; +"6849a9ef47f7c3249610c12e9efcdffc9f8fc5d6"->e96bae23c27d3deb1143aa75d291db352efe34c9 ; +ea6f6a97c84d6499e1a42c1fd5532719c9623728->"71e694bd60fc359d226aee8ee11299d784e34cb4" ; +"80c312289a3cf6ad901405e66684234eefb3c1f3"->e96bae23c27d3deb1143aa75d291db352efe34c9 ; +"8fd8cbff9caf102c09be5046c2d269f48fc0995e"->"87b7a4a72eaf6c6e5915d2e2eaf3bcb036b4cdc8" ; +"8fd8cbff9caf102c09be5046c2d269f48fc0995e"->"765a7f575e573b8ec166b581ded80c49e8107d8a" ; +"87b7a4a72eaf6c6e5915d2e2eaf3bcb036b4cdc8"->"4127cfcd5c94a6b4b285cb7e060b52c9423b2c78" ; +"765a7f575e573b8ec166b581ded80c49e8107d8a"->a2e6e373150735e58b700f298f4c27e10d391a81 ; +a2e6e373150735e58b700f298f4c27e10d391a81->"9f6b37fa45fdb0f18d0255d00c7f8667144ce5a0" ; +a2e6e373150735e58b700f298f4c27e10d391a81->"1b4872fc4afa4bccae60dbcedb5bb83853c9d421" ; +"1b4872fc4afa4bccae60dbcedb5bb83853c9d421"->f0272d765c57590b7e021700eaf3bcab22886530 ; +"1b4872fc4afa4bccae60dbcedb5bb83853c9d421"->"9f6b37fa45fdb0f18d0255d00c7f8667144ce5a0" ; +"6a90f019516d75f74cddca5d5da7ad9b2b47d639"->"1633fd0a5d1055e2c9a2c126055af36ebca65c23" ; +"6a90f019516d75f74cddca5d5da7ad9b2b47d639"->"8c5304e2f0927c63fcb0c0f057c783b432c762a9" ; +"8c5304e2f0927c63fcb0c0f057c783b432c762a9"->"1633fd0a5d1055e2c9a2c126055af36ebca65c23" ; +"7098ee9c8d80c7356452b043d31de11f5c125d79"->"3a7a6b9b9200c109b4471236d0cfdb78420a2fe3" ; +"19ac5cecd5fbbc794b3937327fca68552e234d1e"->a804b52065c4c1c234a856eaf69ff56949edc522 ; +"1b074cd0a430965fdd384bd36b4855c6f0533192"->"770b8f02a6f1df456e005875054bcab15af23da2" ; +"770b8f02a6f1df456e005875054bcab15af23da2"->"63111d8254c57517e7b44e0cce7ca1bf5188d47f" ; +"770b8f02a6f1df456e005875054bcab15af23da2"->e9d64101b9c5edbb080e5a917c7ac08360110c5a ; +e9d64101b9c5edbb080e5a917c7ac08360110c5a->c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8 ; +"63111d8254c57517e7b44e0cce7ca1bf5188d47f"->c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8 ; +"87ecf05fe00a0a602d456f08221b42c323bf5162"->"39ef5ef7859729b2a70edb0fbf7a36a4412b36d2" ; +"39ef5ef7859729b2a70edb0fbf7a36a4412b36d2"->f390e9962bd3398222cc57151b2ff2f517339bd3 ; +"39ef5ef7859729b2a70edb0fbf7a36a4412b36d2"->f858e0391fe7e9fde3f242a57c74ea089e36e188 ; +f858e0391fe7e9fde3f242a57c74ea089e36e188->f390e9962bd3398222cc57151b2ff2f517339bd3 ; +f390e9962bd3398222cc57151b2ff2f517339bd3->"58ff69b0edd3a8a517bdeac03c11bc3ea3198b85" ; +"58ff69b0edd3a8a517bdeac03c11bc3ea3198b85"->"6a768c7ea5ef87f85f253c74ce677f4c5945be96" ; +"58ff69b0edd3a8a517bdeac03c11bc3ea3198b85"->"94f2d54597c6997d5438db4ba4e7bee49497336d" ; +"94f2d54597c6997d5438db4ba4e7bee49497336d"->a32bc742477a5f1e7885ad3bda98fefd9f863f7b ; +"94f2d54597c6997d5438db4ba4e7bee49497336d"->"6a768c7ea5ef87f85f253c74ce677f4c5945be96" ; +f0272d765c57590b7e021700eaf3bcab22886530->"6a768c7ea5ef87f85f253c74ce677f4c5945be96" ; +"81cc1c2a9382e6b747f879a847515ec32d4a8540"->"63ceab4af43ae23db8fab9161e33de4d4fd402c8" ; +"81cc1c2a9382e6b747f879a847515ec32d4a8540"->"100f00c3c5fc6317643d78ea40388583d881f262" ; +"100f00c3c5fc6317643d78ea40388583d881f262"->"63ceab4af43ae23db8fab9161e33de4d4fd402c8" ; +"63ceab4af43ae23db8fab9161e33de4d4fd402c8"->"197d0395629ae9b29ed85ee09314f93b5c82b030" ; +"63ceab4af43ae23db8fab9161e33de4d4fd402c8"->"3d1f4581251e76e0a11c31db5371023f088d16b5" ; +"3d1f4581251e76e0a11c31db5371023f088d16b5"->a07f3269737e9726ee9f78fbda7b75779abc285e ; +"3d1f4581251e76e0a11c31db5371023f088d16b5"->"197d0395629ae9b29ed85ee09314f93b5c82b030" ; +"197d0395629ae9b29ed85ee09314f93b5c82b030"->"5a4185b030af381fc100267ad44dbc0910cf519f" ; +"5a4185b030af381fc100267ad44dbc0910cf519f"->"11ac74dfeaa905c9c176e4ff4b82e455b762bf3e" ; +a804b52065c4c1c234a856eaf69ff56949edc522->d6730d2b186a5a7948dc6e9156e95aed1436c62a ; +a804b52065c4c1c234a856eaf69ff56949edc522->"11ac74dfeaa905c9c176e4ff4b82e455b762bf3e" ; +"667cccc492321263b26f766780cc7c84895f559a"->"7106591ba5dd0da12faf75783ed107cd62d61b37" ; +"7106591ba5dd0da12faf75783ed107cd62d61b37"->e5cff217299476cb0d1c564bf6a72b53527057c5 ; +e5cff217299476cb0d1c564bf6a72b53527057c5->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +a32bc742477a5f1e7885ad3bda98fefd9f863f7b->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +"372ab60be2b155c1c19facd540d5e968b4689be9"->"34cee2d566c407fa2a44d9a7da1ca6f2d431a710" ; +"372ab60be2b155c1c19facd540d5e968b4689be9"->"8570cd98834ea761c13eb30c651e0915a2b4db6a" ; +"8570cd98834ea761c13eb30c651e0915a2b4db6a"->"34cee2d566c407fa2a44d9a7da1ca6f2d431a710" ; +f02e83a1cbc851d526f458144e0da664d99e3a26->ae8b588a1db6fe8a16bd08555274b7e6ad32315f ; +f02e83a1cbc851d526f458144e0da664d99e3a26->"34cee2d566c407fa2a44d9a7da1ca6f2d431a710" ; +ae8b588a1db6fe8a16bd08555274b7e6ad32315f->"4a041739356b818b43de0cef7f79f260a14340e8" ; +ae8b588a1db6fe8a16bd08555274b7e6ad32315f->"96c8b2c4bf50e119819d277bbe4a1f406f30d7f2" ; +"4a041739356b818b43de0cef7f79f260a14340e8"->"225535acce1d2db072736ba186d1d00be6237f76" ; +"34cee2d566c407fa2a44d9a7da1ca6f2d431a710"->b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155 ; +"34cee2d566c407fa2a44d9a7da1ca6f2d431a710"->"440aee885a78bbc2ea8ec0ba9e3e6e89dd718ded" ; +"440aee885a78bbc2ea8ec0ba9e3e6e89dd718ded"->b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155 ; +"96c8b2c4bf50e119819d277bbe4a1f406f30d7f2"->"225535acce1d2db072736ba186d1d00be6237f76" ; +"96c8b2c4bf50e119819d277bbe4a1f406f30d7f2"->b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155 ; +b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155->"8863683401b5c3cb635e3fc6d498f51c92bb854b" ; +"225535acce1d2db072736ba186d1d00be6237f76"->"5739ae2dfd1f89f8542acfa0cddd43715a9f32bc" ; +"5739ae2dfd1f89f8542acfa0cddd43715a9f32bc"->d58db97f28da6664cb74444b63c23f8e612c44b1 ; +"9fa5ae1b47097265e3b170e9678975a71cb48a3e"->"0e3e7cd3d70923a1e8e5a2da772723da7f6b5aac" ; +"0e3e7cd3d70923a1e8e5a2da772723da7f6b5aac"->"7033482f6b818264fe757b1c20bbd0c2c56e99fe" ; +"0e3e7cd3d70923a1e8e5a2da772723da7f6b5aac"->d0f5e4536e6e1e134b2e92d66ab3acb21d7d8ea4 ; +"7033482f6b818264fe757b1c20bbd0c2c56e99fe"->"2a44830209d7730aa4375b4cf4102157a53ebf4a" ; +"2a44830209d7730aa4375b4cf4102157a53ebf4a"->"09e0b0fa26451a873eda7dbfa9479c1356dedfbd" ; +"09e0b0fa26451a873eda7dbfa9479c1356dedfbd"->"8863683401b5c3cb635e3fc6d498f51c92bb854b" ; +"671d681874d2b757ab3518a8bcc5acd3ceec581a"->"1a00f19558e96e2f9593dab8ba0fb363b516b9c8" ; +"1a00f19558e96e2f9593dab8ba0fb363b516b9c8"->"321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436" ; +"8863683401b5c3cb635e3fc6d498f51c92bb854b"->"26f309710920b1f0405c717ba4a11e7a3a476b71" ; +"8863683401b5c3cb635e3fc6d498f51c92bb854b"->f0ea06e25fc399653144be8ef55489ca951cbcc7 ; +f0ea06e25fc399653144be8ef55489ca951cbcc7->"26f309710920b1f0405c717ba4a11e7a3a476b71" ; +"26f309710920b1f0405c717ba4a11e7a3a476b71"->b68f23bea7d37649fbf37a570b3ddea9e7f17eee ; +b68f23bea7d37649fbf37a570b3ddea9e7f17eee->fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 ; +d0f5e4536e6e1e134b2e92d66ab3acb21d7d8ea4->fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 ; +"8540de9f75064c5898ab7751405b771ed9b64a46"->"5d833eba1a305c39faf98c022e3b506dbf6d34b3" ; +"8540de9f75064c5898ab7751405b771ed9b64a46"->"3fb3625f6b01e9e3f3755230e4bfb5c0271ce4a6" ; +"5d833eba1a305c39faf98c022e3b506dbf6d34b3"->b8be532c36efb793fb0067e9b8c00f80187d7bc7 ; +"3fb3625f6b01e9e3f3755230e4bfb5c0271ce4a6"->b8be532c36efb793fb0067e9b8c00f80187d7bc7 ; +b8be532c36efb793fb0067e9b8c00f80187d7bc7->"321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436" ; +"321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436"->"339fd7baa4f01cd0c442dc6248592307403092b6" ; +"339fd7baa4f01cd0c442dc6248592307403092b6"->"3a3336f859f313a686b046d4fb5c690c222eed9b" ; +"74531939da25a2ada058cc4ffe9aa3ad13db0d67"->"28392a114578663342bca09f190ee324a028a651" ; +"74531939da25a2ada058cc4ffe9aa3ad13db0d67"->"71e694bd60fc359d226aee8ee11299d784e34cb4" ; +"28392a114578663342bca09f190ee324a028a651"->"39920dcfe684880347096b38fea2f8d3a528326a" ; +"39920dcfe684880347096b38fea2f8d3a528326a"->"8d1ee0e3a49c447fa092e82c0b4e50057f0db768" ; +"8d1ee0e3a49c447fa092e82c0b4e50057f0db768"->"863e7e60a5c506dbe2a361067ba1141d0d468540" ; +"71e694bd60fc359d226aee8ee11299d784e34cb4"->b01ff3d0807383ce0cf04787f0ca115cf0118436 ; +"71e694bd60fc359d226aee8ee11299d784e34cb4"->"34bd7405d19e0e0dd5dcdb222dba9b307e55acf5" ; +"34bd7405d19e0e0dd5dcdb222dba9b307e55acf5"->"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" ; +"34bd7405d19e0e0dd5dcdb222dba9b307e55acf5"->fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 ; +b01ff3d0807383ce0cf04787f0ca115cf0118436->"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" ; +b01ff3d0807383ce0cf04787f0ca115cf0118436->da344340b03e58e7dd66be2df773f804c93b92f1 ; +da344340b03e58e7dd66be2df773f804c93b92f1->"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" ; +da344340b03e58e7dd66be2df773f804c93b92f1->fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 ; +"9b8f71e5b5bcc089d234abbd5aad69ca2e135a3d"->"026e6a3167c10800e928e54427561f585568dbe3" ; +"9b8f71e5b5bcc089d234abbd5aad69ca2e135a3d"->"29a36ff9b06a0355152d85d221a9e587deedf477" ; +"026e6a3167c10800e928e54427561f585568dbe3"->a5272bcb989cd003027d637498e1fd118dbe8568 ; +"026e6a3167c10800e928e54427561f585568dbe3"->e321cf8844c502923d4e2e7d19213d7998fbb6a9 ; +e321cf8844c502923d4e2e7d19213d7998fbb6a9->a5272bcb989cd003027d637498e1fd118dbe8568 ; +"29a36ff9b06a0355152d85d221a9e587deedf477"->f95a3127ae7355acde06d0af5b93c2c8445554f1 ; +a5272bcb989cd003027d637498e1fd118dbe8568->eef9481297f2d809e60c876b8d07649348249e1b ; +eef9481297f2d809e60c876b8d07649348249e1b->a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f ; +eef9481297f2d809e60c876b8d07649348249e1b->"4546ddea725b0d96136b190a3261c553a8de7b05" ; +"4546ddea725b0d96136b190a3261c553a8de7b05"->"6049353badb2bc0ac8762d9ee9dbf21a46cef92a" ; +"4546ddea725b0d96136b190a3261c553a8de7b05"->a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f ; +"6049353badb2bc0ac8762d9ee9dbf21a46cef92a"->f95a3127ae7355acde06d0af5b93c2c8445554f1 ; +a07f3269737e9726ee9f78fbda7b75779abc285e->"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" ; +de256560c779603c328161a0e69d1df7c138ca2e->d6730d2b186a5a7948dc6e9156e95aed1436c62a ; +f66497a5cd843e598dee7028a0af1cc5d46909f0->a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f ; +f66497a5cd843e598dee7028a0af1cc5d46909f0->"863e7e60a5c506dbe2a361067ba1141d0d468540" ; +a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f->f747e203c004fa3ca34b60e3b5f26917fdcecb96 ; +a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f->"83015d7efdc99d3594fe66e5a1363c4afa3a895d" ; +f747e203c004fa3ca34b60e3b5f26917fdcecb96->f95a3127ae7355acde06d0af5b93c2c8445554f1 ; +"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff"->b7cc336115698ba3ca7fce01fc69b3bef69fbd9b ; +"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff"->"83015d7efdc99d3594fe66e5a1363c4afa3a895d" ; +"3f9d5fdaca5c72faad314cf5e015ec161a984708"->"94251d0cd097de63e14baed36e3f76e3c17237a1" ; +b7cc336115698ba3ca7fce01fc69b3bef69fbd9b->dcd625a6f0a959917c53934ce2bf693983415dff ; +b7cc336115698ba3ca7fce01fc69b3bef69fbd9b->f95a3127ae7355acde06d0af5b93c2c8445554f1 ; +f95a3127ae7355acde06d0af5b93c2c8445554f1->"984b1a0e1b64fac4bb3f689f6366ba35366b381b" ; +"984b1a0e1b64fac4bb3f689f6366ba35366b381b"->"8c1ad2e8896191b724c312fb774180abd4b0af75" ; +"8c1ad2e8896191b724c312fb774180abd4b0af75"->"606700367170f69397de95b8f4d781ce70aff8cf" ; +"584cf276a2a01d70a9c5f698dfe1cb5d6448b6dc"->f39dd7985f62e3322d6711de79a2259aee0dafbf ; +"606700367170f69397de95b8f4d781ce70aff8cf"->c9830e597717595c6d61da3d12b33460f8d887fd ; +c9830e597717595c6d61da3d12b33460f8d887fd->"6204797a54d7fa5c1127d8175ea64b7994d3a388" ; +c9830e597717595c6d61da3d12b33460f8d887fd->ab45e8efd68d429551bdc3ed8aa8c60aad9d1762 ; +c12ae18854f1ce68a66a90bd60e49ca153f65fab->ba555cb53db40099be4e8c6c83c60bf1cac5a8b7 ; +"6204797a54d7fa5c1127d8175ea64b7994d3a388"->dcd625a6f0a959917c53934ce2bf693983415dff ; +"6204797a54d7fa5c1127d8175ea64b7994d3a388"->"10b57cd8dc3f876821762816e5a4c5e2c8cdede4" ; +ba555cb53db40099be4e8c6c83c60bf1cac5a8b7->ef09c4ddae8d1896811c27b780ad3acdfd8affa8 ; +ef09c4ddae8d1896811c27b780ad3acdfd8affa8->"49a321bd67efc7cc2db839472dce434ebc589037" ; +"49a321bd67efc7cc2db839472dce434ebc589037"->"29f052a5b8ca48aa6a29e2f96caec88b55e47c99" ; +"10b57cd8dc3f876821762816e5a4c5e2c8cdede4"->dcd625a6f0a959917c53934ce2bf693983415dff ; +dcd625a6f0a959917c53934ce2bf693983415dff->"6de8578e34288de51d87aa78e77189981fd60fbd" ; +"7f9b040ad7b2e8821981b0d9d2dd3f230d06f3e8"->"6de8578e34288de51d87aa78e77189981fd60fbd" ; +"6de8578e34288de51d87aa78e77189981fd60fbd"->"5700468fd481d2e9c4a7799477644baf689ae8b3" ; +"6de8578e34288de51d87aa78e77189981fd60fbd"->de6804be4425b4562f928878e8da2e9b29d87a32 ; +de6804be4425b4562f928878e8da2e9b29d87a32->"5700468fd481d2e9c4a7799477644baf689ae8b3" ; +d40e01db6450c05fdbcc50e3bc75b50cb710976a->"5700468fd481d2e9c4a7799477644baf689ae8b3" ; +"5700468fd481d2e9c4a7799477644baf689ae8b3"->"819c3c9fba680dc35372d1ba96fddd534edec7a0" ; +"819c3c9fba680dc35372d1ba96fddd534edec7a0"->efb41994e8e329842591721bc3ce29803050ca5b ; +efb41994e8e329842591721bc3ce29803050ca5b->"350ccd23e7e18b934399ae79be90b6e9a5d90a40" ; +"350ccd23e7e18b934399ae79be90b6e9a5d90a40"->d307339019dc4f7cb887bde776eb4eaaaa25af86 ; +"350ccd23e7e18b934399ae79be90b6e9a5d90a40"->a99399789ba4513f6074a1749cea04cdd21d9774 ; +a99399789ba4513f6074a1749cea04cdd21d9774->c66a0418aa1f6a1cfda7bc499daa5efe559ac2ee ; +d307339019dc4f7cb887bde776eb4eaaaa25af86->"4c0c67885fbef3a48b4be48b5c8c78a30cc37d9d" ; +"4c0c67885fbef3a48b4be48b5c8c78a30cc37d9d"->fd1563d24d912964da330941dec1a542f2fe0290 ; +fd1563d24d912964da330941dec1a542f2fe0290->b83482ba3320c4c353ca7cac561ce3fa9f996ab3 ; +fd1563d24d912964da330941dec1a542f2fe0290->c66a0418aa1f6a1cfda7bc499daa5efe559ac2ee ; +b83482ba3320c4c353ca7cac561ce3fa9f996ab3->"71ff221a637e2f69b4116d2c0091d790ddc7420d" ; +"51a8d54e844f2c90e28f02092f14ecafa8cf7735"->"71ff221a637e2f69b4116d2c0091d790ddc7420d" ; +"0b3bc1a0bb4b618319e6f40c33d11cbc6a212286"->"9f5c79b3616b62615be40d590a00b877d2dfde25" ; +"05399a970968c818957583e045ef5c8bebd15146"->"9f5c79b3616b62615be40d590a00b877d2dfde25" ; +f58d93a571e35000dd25f9bf7649c00d9c828a36->accbaaf44e9649e975023150867b67cd7565041f ; +accbaaf44e9649e975023150867b67cd7565041f->"6f406be1f8d1699d7d469c8f160bd060f4632d10" ; +"6f406be1f8d1699d7d469c8f160bd060f4632d10"->afc31ba175d000dcb7a5a5fd6389cd0fba9d5c7a ; +"6f406be1f8d1699d7d469c8f160bd060f4632d10"->ff65bcba0f6f581a28f20bce2bd543f2c222e1d4 ; +afc31ba175d000dcb7a5a5fd6389cd0fba9d5c7a->"22c9ed1616ce5fef52f04599a294e858bffc3daa" ; +ff65bcba0f6f581a28f20bce2bd543f2c222e1d4->"41808bd6d0f4bed7adc1e9bee94efacd27f769d9" ; +"22c9ed1616ce5fef52f04599a294e858bffc3daa"->"3c7e89740b4843fc07aed24789738aa1a6fc03fa" ; +"22c9ed1616ce5fef52f04599a294e858bffc3daa"->a25bf39d22096d829e165faa058fb5a5b16d3e80 ; +a25bf39d22096d829e165faa058fb5a5b16d3e80->"3c7e89740b4843fc07aed24789738aa1a6fc03fa" ; +"3c7e89740b4843fc07aed24789738aa1a6fc03fa"->"8e053e089318ae0d1137c12decbdcd741090cf88" ; +"3c7e89740b4843fc07aed24789738aa1a6fc03fa"->"41808bd6d0f4bed7adc1e9bee94efacd27f769d9" ; +"8e053e089318ae0d1137c12decbdcd741090cf88"->b527abefd9b015c5f02f5cf9691b0ccec6691511 ; +"6f268ed180f3a18443cdbc799a9bde0760b538ae"->b527abefd9b015c5f02f5cf9691b0ccec6691511 ; +b527abefd9b015c5f02f5cf9691b0ccec6691511->e9577098e0cec49dd3197ab21bc252430f1f4fd2 ; +b527abefd9b015c5f02f5cf9691b0ccec6691511->"0c1c51e85c9220028685715a2ed1c08423baf0a2" ; +e9577098e0cec49dd3197ab21bc252430f1f4fd2->"82c2d6d726af93af8a3f08a084f2ba72d094fb7b" ; +"0c1c51e85c9220028685715a2ed1c08423baf0a2"->"82c2d6d726af93af8a3f08a084f2ba72d094fb7b" ; +"3ae6f4c41e0214f97c8363982ce370e53e785d94"->"6eee1ab5429c26ae4ae95cfecfb1f75c7e899fd5" ; +"3ae6f4c41e0214f97c8363982ce370e53e785d94"->"82c2d6d726af93af8a3f08a084f2ba72d094fb7b" ; +"82c2d6d726af93af8a3f08a084f2ba72d094fb7b"->"7b6b1fa84144ea793562d209d8547cdbb5e8ed9c" ; +"6eee1ab5429c26ae4ae95cfecfb1f75c7e899fd5"->"7b6b1fa84144ea793562d209d8547cdbb5e8ed9c" ; +"5c328ffda96e107bc4f2592a77fd857ff88ea2db"->"7b6b1fa84144ea793562d209d8547cdbb5e8ed9c" ; +"7b6b1fa84144ea793562d209d8547cdbb5e8ed9c"->"849f52011ea373e0c8ba87d662e881fdf0189aca" ; +"849f52011ea373e0c8ba87d662e881fdf0189aca"->ff298c9850e0651876def427783da6fc51aa7ee1 ; +ff298c9850e0651876def427783da6fc51aa7ee1->a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02 ; +ff298c9850e0651876def427783da6fc51aa7ee1->cdb88f9f4dc2bb0987c04702f54286d4221e7709 ; +cdb88f9f4dc2bb0987c04702f54286d4221e7709->a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02 ; +a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02->f5fcf3a39ee4149d93c60b78b2aeba984a9d2201 ; +a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02->"8d9be8761a9c8bd05d56d382ed50bcc98cf69042" ; +f5fcf3a39ee4149d93c60b78b2aeba984a9d2201->"7307284e9aef126b3af6234124cda045c0ea9689" ; +"7307284e9aef126b3af6234124cda045c0ea9689"->"34bb60759f863d7220f52f57796b64accf3ae13f" ; +"8d9be8761a9c8bd05d56d382ed50bcc98cf69042"->"34bb60759f863d7220f52f57796b64accf3ae13f" ; +"34bb60759f863d7220f52f57796b64accf3ae13f"->"16146f3edcfd177d9aad6450f5737abe0dcc91df" ; +"16146f3edcfd177d9aad6450f5737abe0dcc91df"->"133e3056cb6ee08fe7969a9c3f89e25ba12228db" ; +"133e3056cb6ee08fe7969a9c3f89e25ba12228db"->"843675e34d1731b91c554fc42713153209a2cfa0" ; +"133e3056cb6ee08fe7969a9c3f89e25ba12228db"->fb276382e0acf05b685ac89687a603ea0f58c844 ; +fb276382e0acf05b685ac89687a603ea0f58c844->"843675e34d1731b91c554fc42713153209a2cfa0" ; +"843675e34d1731b91c554fc42713153209a2cfa0"->"25005c65c5a30bfb88ab68ceb52b49f9e3b8b945" ; +"25005c65c5a30bfb88ab68ceb52b49f9e3b8b945"->"4b0ec1fc34a3eb3bc138d1c85de6613f6dd645d6" ; +"25005c65c5a30bfb88ab68ceb52b49f9e3b8b945"->"84bbbeeea83c9cbb4a38b1e38b05b70943855faa" ; +"4b0ec1fc34a3eb3bc138d1c85de6613f6dd645d6"->c045966404b693b47fa4634baa5627962a060bdd ; +"84bbbeeea83c9cbb4a38b1e38b05b70943855faa"->"8fbc82006160046ce4797fbc071871e91a63f245" ; +"84bbbeeea83c9cbb4a38b1e38b05b70943855faa"->c045966404b693b47fa4634baa5627962a060bdd ; +c045966404b693b47fa4634baa5627962a060bdd->"695ff3d2de6d4ba419663b6350a56313c155bf11" ; +"8fbc82006160046ce4797fbc071871e91a63f245"->"909322440410824d7ff0ff91a5503c801f3a88ed" ; +"695ff3d2de6d4ba419663b6350a56313c155bf11"->ea95f677b77432dd4dbd4c561a0daa76c708a812 ; +ea95f677b77432dd4dbd4c561a0daa76c708a812->"909322440410824d7ff0ff91a5503c801f3a88ed" ; +"909322440410824d7ff0ff91a5503c801f3a88ed"->"5721373f991802be22b8fd5c3947ce659651b876" ; +"5721373f991802be22b8fd5c3947ce659651b876"->"044499854417fc595eec3c11eee4f609c773a8a0" ; +"044499854417fc595eec3c11eee4f609c773a8a0"->"3d82f0b754f6ee8278cce8704febcb82d8368cc4" ; +"3b16c4fe544ca250527d77d05ba2da42c785a91b"->"613dca1dab32615bd4a6563a112c0cb88b20db9b" ; +"3b16c4fe544ca250527d77d05ba2da42c785a91b"->"526eda951d7b4ff54c044764ec816ed7b61f6540" ; +"526eda951d7b4ff54c044764ec816ed7b61f6540"->"613dca1dab32615bd4a6563a112c0cb88b20db9b" ; +"613dca1dab32615bd4a6563a112c0cb88b20db9b"->"38a12834ad183d8b3355837cbeb11c6fcbec3ac4" ; +"38a12834ad183d8b3355837cbeb11c6fcbec3ac4"->ae9e69869febfa07eaad6bd0906358db0f34ee7e ; +ae9e69869febfa07eaad6bd0906358db0f34ee7e->e4e74abeb73f5baebb16278012fbf03f9358e708 ; +"1c052168a492a08425fed02888b04ef71efd083e"->afe0f2b96fcc8c18281488b9a9df87388a4707fb ; +afe0f2b96fcc8c18281488b9a9df87388a4707fb->"9a7c95d9c516faeaa44c2e67db0cbe555101f593" ; +afe0f2b96fcc8c18281488b9a9df87388a4707fb->"16235c313626bc38d64474f96a720d304ad7d943" ; +"16235c313626bc38d64474f96a720d304ad7d943"->"9a7c95d9c516faeaa44c2e67db0cbe555101f593" ; +"9a7c95d9c516faeaa44c2e67db0cbe555101f593"->"60420575c992e1166194055b9fb8e31e1d2a7b19" ; +"60420575c992e1166194055b9fb8e31e1d2a7b19"->d0f8beb89d1734f78abd5fd4c890e9ade6690941 ; +d0f8beb89d1734f78abd5fd4c890e9ade6690941->"9088760161df8d00279c56309514e13347c9452e" ; +"9088760161df8d00279c56309514e13347c9452e"->b63d62bc9904acd3e1eb94f50e90481d0c7ff26f ; +b63d62bc9904acd3e1eb94f50e90481d0c7ff26f->"9a56077c73ab80c330cbbb66153a3a11201a51ea" ; +"9a56077c73ab80c330cbbb66153a3a11201a51ea"->f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6 ; +"9a56077c73ab80c330cbbb66153a3a11201a51ea"->"042ea9979d11066f557f067e9acf9ddf280ae1d1" ; +"042ea9979d11066f557f067e9acf9ddf280ae1d1"->f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6 ; +f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6->ec5efaa7e426ca55bd7386deb2c02a105d9b9a41 ; +c47e0b914bba439cb39ee3006f954df1a030ff6a->a049213dc5dd046b3ae4d633be7e495cc0ae2920 ; +c47e0b914bba439cb39ee3006f954df1a030ff6a->c5578708916d0625a758629f053bfabf932770fa ; +c5578708916d0625a758629f053bfabf932770fa->a049213dc5dd046b3ae4d633be7e495cc0ae2920 ; +a049213dc5dd046b3ae4d633be7e495cc0ae2920->"60d80365e86a6428ca01d999fef555bb6f3abe1a" ; +"60d80365e86a6428ca01d999fef555bb6f3abe1a"->a1cfd561382ea8d293ab4f0dd92c8c9c28431aa6 ; +"60d80365e86a6428ca01d999fef555bb6f3abe1a"->"201c1f97b29e7c9e9da9bd46bbc4677375e22c6c" ; +a1cfd561382ea8d293ab4f0dd92c8c9c28431aa6->a9c59ad7986b6219380f6dec8217e0b6d1bf28a3 ; +a9c59ad7986b6219380f6dec8217e0b6d1bf28a3->c948abdb8e205d3f9d0c4b832907b2f9ae6a95d2 ; +a9c59ad7986b6219380f6dec8217e0b6d1bf28a3->"7e95886ab6d698ddee1aeeb0b8cec02d4a738b31" ; +c948abdb8e205d3f9d0c4b832907b2f9ae6a95d2->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +c948abdb8e205d3f9d0c4b832907b2f9ae6a95d2->"562d3fcf1c67e04447016db61375c1c7aba29900" ; +"201c1f97b29e7c9e9da9bd46bbc4677375e22c6c"->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +"7e95886ab6d698ddee1aeeb0b8cec02d4a738b31"->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +"562d3fcf1c67e04447016db61375c1c7aba29900"->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +e899f3c036308cd13806035ed6dc290e5eed19f8->"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" ; +"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069"->"23f29bbf37526a3a13403fb9829296ed00e30082" ; +"23f29bbf37526a3a13403fb9829296ed00e30082"->"02ca0d442ea727f5a976e12aba3ad82b56fa327a" ; +"02ca0d442ea727f5a976e12aba3ad82b56fa327a"->e13be6a79ad1aea8cd152638ef959bb864da860e ; +e13be6a79ad1aea8cd152638ef959bb864da860e->d80f22d54bc91a0fefe938c5029c6c15fe6cbaf8 ; +d80f22d54bc91a0fefe938c5029c6c15fe6cbaf8->"83fdbe645135bccdec2613ca96aab5d395252ef1" ; +"83fdbe645135bccdec2613ca96aab5d395252ef1"->"969093cf2699f33ef784c02f51a959096c54283b" ; +"969093cf2699f33ef784c02f51a959096c54283b"->e28d2a7accf35a2b4597a334d37386faac822e11 ; +"969093cf2699f33ef784c02f51a959096c54283b"->c895927c8b8147dac74b7c87d17754f1a296b055 ; +c895927c8b8147dac74b7c87d17754f1a296b055->e28d2a7accf35a2b4597a334d37386faac822e11 ; +e28d2a7accf35a2b4597a334d37386faac822e11->d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c ; +e28d2a7accf35a2b4597a334d37386faac822e11->"91acea53bb267b90de6c92eb7889c2b6e9a223f7" ; +"91acea53bb267b90de6c92eb7889c2b6e9a223f7"->d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c ; +d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c->"26d7a1f4937943b6bfa7380bc166a1bf569defe5" ; +"26d7a1f4937943b6bfa7380bc166a1bf569defe5"->c542431dd48e438702defab7bc30e977036b88a9 ; +c542431dd48e438702defab7bc30e977036b88a9->"37ef838350f731d6d41001344ebb8c3ce67dfd44" ; +c542431dd48e438702defab7bc30e977036b88a9->efb28d3ef0e6154ead087c0a67494da7a0aaccc9 ; +"37ef838350f731d6d41001344ebb8c3ce67dfd44"->"8967667f74fc362d67278974d3f85fa42b5888d4" ; +efb28d3ef0e6154ead087c0a67494da7a0aaccc9->"14ffc1a45f254a1c382b4d3efd96437777e61386" ; +"8967667f74fc362d67278974d3f85fa42b5888d4"->"14ffc1a45f254a1c382b4d3efd96437777e61386" ; +"8967667f74fc362d67278974d3f85fa42b5888d4"->"5bb28c639330282287fb78e3b35146265033f080" ; +d57c8adbbd7d1e5a3643064e6ef1843c015736dc->"6e0ad9eb4b3bc14b4e1ce45f0fc9092fbb9b1431" ; +"6e0ad9eb4b3bc14b4e1ce45f0fc9092fbb9b1431"->"4fded9d7ba1f6f0b334b38846594a56fcd0f39b0" ; +d2db04317986a98cb6c6816e094ed9f8af9a1d27->a94817508732cc90d9fd7a914676b7985099173d ; +d2db04317986a98cb6c6816e094ed9f8af9a1d27->"41418531d7d3bfaa60aeadc78f03b0fccc9a8fb8" ; +"41418531d7d3bfaa60aeadc78f03b0fccc9a8fb8"->a94817508732cc90d9fd7a914676b7985099173d ; +"4fded9d7ba1f6f0b334b38846594a56fcd0f39b0"->"668495baabfa6e66bc2b21f161a2b1f2eb106b7c" ; +"4fded9d7ba1f6f0b334b38846594a56fcd0f39b0"->"15d5aa8eb9a1dedada885102cb6318d32eebcbb6" ; +"15d5aa8eb9a1dedada885102cb6318d32eebcbb6"->"668495baabfa6e66bc2b21f161a2b1f2eb106b7c" ; +"668495baabfa6e66bc2b21f161a2b1f2eb106b7c"->"0799c68e1f623d9e2ff93c0ea30e71f88b7c64b7" ; +"0799c68e1f623d9e2ff93c0ea30e71f88b7c64b7"->"49c3f7035dd4e338c5ee8b82408beaf5ffa91786" ; +"0799c68e1f623d9e2ff93c0ea30e71f88b7c64b7"->"2622979cf49f6f275dd91e1c47c4db7e45b0fcc8" ; +"49c3f7035dd4e338c5ee8b82408beaf5ffa91786"->"0842d00e44541342a11dad15bc019bf13a15cc76" ; +"2622979cf49f6f275dd91e1c47c4db7e45b0fcc8"->"0842d00e44541342a11dad15bc019bf13a15cc76" ; +"2622979cf49f6f275dd91e1c47c4db7e45b0fcc8"->abb85b621f91e10133987c4b7f588228c5dacee1 ; +abb85b621f91e10133987c4b7f588228c5dacee1->"69f853c1769d6b6f480e3c6726a0d58ab750c970" ; +"7668d31b84a862b2596d0dce4cf0bc57801be2fc"->d5e83f33421fd15583ad3d43b026a3f417840b15 ; +"7668d31b84a862b2596d0dce4cf0bc57801be2fc"->"69f853c1769d6b6f480e3c6726a0d58ab750c970" ; +d5e83f33421fd15583ad3d43b026a3f417840b15->"045c491415f6d0b70ed7fb82a27b95173378b2f0" ; +"045c491415f6d0b70ed7fb82a27b95173378b2f0"->"5416a136b7665a32af9d18ab9f4b7980d8b95c31" ; +"00fb0a808bd0c8683f46a42c623f2f7f6557594b"->"9886f524479605f3fab7d11f8b53da4de2f7652b" ; +"9886f524479605f3fab7d11f8b53da4de2f7652b"->"6e38df8996ef1849e9c73291b3be639db8a72632" ; +"3306c909cfeacf4ee63bf42c331339c8390f8c5e"->"7275d13229bedba8f8a84a7dcf912e883376798e" ; +"3306c909cfeacf4ee63bf42c331339c8390f8c5e"->"85cfb3bb3bc25f17a47f483cdad087729239fa6b" ; +"85cfb3bb3bc25f17a47f483cdad087729239fa6b"->"7275d13229bedba8f8a84a7dcf912e883376798e" ; +d92657ae5f96e89db8d841b04aae07571cbddc27->"91fa7684c54618e205b4f1abb20d29ec631cd919" ; +"91fa7684c54618e205b4f1abb20d29ec631cd919"->"7a32d79a0afdbc4ba836abf7dc05aec863a0cff9" ; +"91fa7684c54618e205b4f1abb20d29ec631cd919"->"32b7fbc2932138649da0b0534e5235ffffd91952" ; +"32b7fbc2932138649da0b0534e5235ffffd91952"->"7a32d79a0afdbc4ba836abf7dc05aec863a0cff9" ; +"7a32d79a0afdbc4ba836abf7dc05aec863a0cff9"->"0ad305a4c3427b8ff2f6af8584327320eaef395d" ; +"0ad305a4c3427b8ff2f6af8584327320eaef395d"->ce207af4e55fabbf5e9d4c9084ea0e7b0e89c977 ; +ce207af4e55fabbf5e9d4c9084ea0e7b0e89c977->"435c20935f2286f087111c19e3cb3d7cd7a142bb" ; +"435c20935f2286f087111c19e3cb3d7cd7a142bb"->d52ea68a62c8e1260605cb598cb5d2abd8d4a67e ; +"435c20935f2286f087111c19e3cb3d7cd7a142bb"->"430e2bfe12be842e7ff68e873b0ed99feda0e3ee" ; +a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4->dcde54e92e52d51e3f795602c85508feda8a6435 ; +a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4->ae7e1c4cad184264e9e3adef4f267586f15d296d ; +ae7e1c4cad184264e9e3adef4f267586f15d296d->dcde54e92e52d51e3f795602c85508feda8a6435 ; +dcde54e92e52d51e3f795602c85508feda8a6435->"430e2bfe12be842e7ff68e873b0ed99feda0e3ee" ; +d52ea68a62c8e1260605cb598cb5d2abd8d4a67e->d43b1e2b05ba7b99af242f06925c3ebc336b7857 ; +d43b1e2b05ba7b99af242f06925c3ebc336b7857->"21a62244b563484871e6973257f8f896aecf335a" ; +"21a62244b563484871e6973257f8f896aecf335a"->"966f163d507d1d613e0c3bc3ed164da7bdd168bd" ; +"21a62244b563484871e6973257f8f896aecf335a"->"30195facd8e83a7dd3ca1abcb0d51b89c2e43263" ; +"30195facd8e83a7dd3ca1abcb0d51b89c2e43263"->b4b4ffbbed2e91babbfd54b5f69d3d254c733953 ; +"966f163d507d1d613e0c3bc3ed164da7bdd168bd"->"114fc866bea85c547f12047539a323bd4846ba54" ; +f02042b030beda1f900927cbdf9b136207b5258c->b4b4ffbbed2e91babbfd54b5f69d3d254c733953 ; +"114fc866bea85c547f12047539a323bd4846ba54"->dec8dd0a7ff7b5bb7cfb730554344872272460a2 ; +"114fc866bea85c547f12047539a323bd4846ba54"->b4b4ffbbed2e91babbfd54b5f69d3d254c733953 ; +b4b4ffbbed2e91babbfd54b5f69d3d254c733953->"25274b9f60e74094ae0fa5afb634033d424518ff" ; +"25274b9f60e74094ae0fa5afb634033d424518ff"->"9c1601ea3b6662c60496e16c5adda82c47fb40ae" ; +"25274b9f60e74094ae0fa5afb634033d424518ff"->"981383586918cd1a07d9865a6fb90c22cecea626" ; +"981383586918cd1a07d9865a6fb90c22cecea626"->"9c1601ea3b6662c60496e16c5adda82c47fb40ae" ; +"9c1601ea3b6662c60496e16c5adda82c47fb40ae"->ffaa50ddfd8bdd5824b971bfd76a2b2b6c9fb6ac ; +ffaa50ddfd8bdd5824b971bfd76a2b2b6c9fb6ac->aa55cac4188b1ebfb18bee8db66617e6df6149a0 ; +aa55cac4188b1ebfb18bee8db66617e6df6149a0->"8ce97e83fe14ba94209d53b3bc6acb32ef7dfd9e" ; +"8ce97e83fe14ba94209d53b3bc6acb32ef7dfd9e"->"22d14aafede9b7cbe4aea7fe4622cb574cea0709" ; +"22d14aafede9b7cbe4aea7fe4622cb574cea0709"->a90606be4212647115aa51939b6165fcec50e172 ; +a90606be4212647115aa51939b6165fcec50e172->b8f12f779a77c136090b7be0fbb158c637f6c27b ; +b8f12f779a77c136090b7be0fbb158c637f6c27b->c5024f1a1884544f519997a8ef67fc42229e1c36 ; +b8f12f779a77c136090b7be0fbb158c637f6c27b->"9bf0dead4e4a9aefb9588cc255331dd60a1b33dc" ; +"9bf0dead4e4a9aefb9588cc255331dd60a1b33dc"->c5024f1a1884544f519997a8ef67fc42229e1c36 ; +"9bf0dead4e4a9aefb9588cc255331dd60a1b33dc"->"493b6319544df4782c5804e3fe8575e0585bf546" ; +"493b6319544df4782c5804e3fe8575e0585bf546"->c5024f1a1884544f519997a8ef67fc42229e1c36 ; +c5024f1a1884544f519997a8ef67fc42229e1c36->cbe524e23cd5fb48d692a1025227309ca1b0ac3c ; +c5024f1a1884544f519997a8ef67fc42229e1c36->"7f910614310daf9398952a80a686b40ea733499b" ; +cbe524e23cd5fb48d692a1025227309ca1b0ac3c->"772f89b0477f9d1b0f62a3187689dfd397d96d93" ; +"7f910614310daf9398952a80a686b40ea733499b"->"772f89b0477f9d1b0f62a3187689dfd397d96d93" ; +"7f910614310daf9398952a80a686b40ea733499b"->"5b9f0717f3aaa0746b4728ce61f2bb079382dbc4" ; +"5b9f0717f3aaa0746b4728ce61f2bb079382dbc4"->"772f89b0477f9d1b0f62a3187689dfd397d96d93" ; +"772f89b0477f9d1b0f62a3187689dfd397d96d93"->"549bc73f74e4f1061976288e2de967505a499580" ; +"772f89b0477f9d1b0f62a3187689dfd397d96d93"->d3db5d17789290ae7ba3b44f531ef2efbcbddd48 ; +d3db5d17789290ae7ba3b44f531ef2efbcbddd48->"5a2aa5ba83b18a6ba4dc46a6be0c4698bcb7e0b7" ; +"549bc73f74e4f1061976288e2de967505a499580"->"8cd27009d2afaf401e1bd57bee3df0fb85a55460" ; +"549bc73f74e4f1061976288e2de967505a499580"->"881d54a11771e83d311e9573badabbc9dfecf999" ; +"881d54a11771e83d311e9573badabbc9dfecf999"->"8cd27009d2afaf401e1bd57bee3df0fb85a55460" ; +"5a2aa5ba83b18a6ba4dc46a6be0c4698bcb7e0b7"->"8cd27009d2afaf401e1bd57bee3df0fb85a55460" ; +"5a2aa5ba83b18a6ba4dc46a6be0c4698bcb7e0b7"->f6653c5ffd193ed6d0d731ea4dd4afa3bfb5715c ; +"8cd27009d2afaf401e1bd57bee3df0fb85a55460"->"9830520b2f9e8126ceb353de31e053b3588eaf5b" ; +"8cd27009d2afaf401e1bd57bee3df0fb85a55460"->"33bee0e8d010461996207eb5ad2f82be36d927b9" ; +"33bee0e8d010461996207eb5ad2f82be36d927b9"->"9830520b2f9e8126ceb353de31e053b3588eaf5b" ; +"9830520b2f9e8126ceb353de31e053b3588eaf5b"->"68c95129c95b3c871d3383e38586db108cca349e" ; +"68c95129c95b3c871d3383e38586db108cca349e"->"080dd882b87d1cd65510b0bb2144e67ef1835015" ; +"080dd882b87d1cd65510b0bb2144e67ef1835015"->"0015c1aed91f2d2e8b69bb9b986b7fb537174011" ; +"080dd882b87d1cd65510b0bb2144e67ef1835015"->e38ee8ecf638b985fe13ad97b2b0dfb5828ebf6b ; +"0015c1aed91f2d2e8b69bb9b986b7fb537174011"->"0df847ffb1ab966b8d2331603e8188c1f8980760" ; +e38ee8ecf638b985fe13ad97b2b0dfb5828ebf6b->d18330353cb1dbc13b44a5126de7fa07258171ba ; +e38ee8ecf638b985fe13ad97b2b0dfb5828ebf6b->"39f6bc8ab4493d705d236e42ddaeb076bb4c0524" ; +"39f6bc8ab4493d705d236e42ddaeb076bb4c0524"->d18330353cb1dbc13b44a5126de7fa07258171ba ; +dbd6f7ee7e3e2eda478f797bf0aa9f3dcc7bafbd->"4db0a9edde3d672ed2523915bf4e026520f3d5ac" ; +"4db0a9edde3d672ed2523915bf4e026520f3d5ac"->b77a019de09e985f6ed43d601e67efe878284dd1 ; +"4db0a9edde3d672ed2523915bf4e026520f3d5ac"->d18330353cb1dbc13b44a5126de7fa07258171ba ; +d18330353cb1dbc13b44a5126de7fa07258171ba->"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" ; +b77a019de09e985f6ed43d601e67efe878284dd1->"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" ; +a67b552fda4383945cf177f5ddcecbf791905a00->cc83a62a1ced83dd32976a55fcc03abd374f2ed9 ; +a67b552fda4383945cf177f5ddcecbf791905a00->"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" ; +d1cc318d05ec7411bc10516acdca62bab851cc87->c8ddd5d5c3375fac0957b7a63f2f2d673064d129 ; +c8ddd5d5c3375fac0957b7a63f2f2d673064d129->"5aab27c36dd209df3fee223bda66626bd13d90c5" ; +"5aab27c36dd209df3fee223bda66626bd13d90c5"->"058f20aef46c263f9b8edbcf16a4ddbfeb225d16" ; +"5aab27c36dd209df3fee223bda66626bd13d90c5"->e4b2a342ef2d2080d294e136c0af21a5719f8e02 ; +cc83a62a1ced83dd32976a55fcc03abd374f2ed9->ffd603814eece1ea0ff27b3dcee30de6b08cbeb0 ; +ffd603814eece1ea0ff27b3dcee30de6b08cbeb0->abbc11ebddeae5f4c14d3bef8df51bdb6af82c56 ; +ffd603814eece1ea0ff27b3dcee30de6b08cbeb0->aea14a3d650b2c71c1ad6ee7750d473e2a58f700 ; +aea14a3d650b2c71c1ad6ee7750d473e2a58f700->abbc11ebddeae5f4c14d3bef8df51bdb6af82c56 ; +"058f20aef46c263f9b8edbcf16a4ddbfeb225d16"->"0ce1cdba1e1ec2cea0ebb1d0a8e2174fdfc8364e" ; +"058f20aef46c263f9b8edbcf16a4ddbfeb225d16"->abbc11ebddeae5f4c14d3bef8df51bdb6af82c56 ; +abbc11ebddeae5f4c14d3bef8df51bdb6af82c56->"807cc271071b1f4316b63f21421fb870af0502c3" ; +f6653c5ffd193ed6d0d731ea4dd4afa3bfb5715c->"807cc271071b1f4316b63f21421fb870af0502c3" ; +"807cc271071b1f4316b63f21421fb870af0502c3"->"9ea7d7a740500d6f545adf9d8780d44d3772e6c9" ; +"9ea7d7a740500d6f545adf9d8780d44d3772e6c9"->b05f227e642cb9e481e77b44bb2eb02eec0c59b7 ; +b05f227e642cb9e481e77b44bb2eb02eec0c59b7->ad74c0a68c3c4f056bb824e8234dd68a0d7f2a6b ; +ad74c0a68c3c4f056bb824e8234dd68a0d7f2a6b->a852c099a3349a9f29343eb49bdb62fd4f87742d ; +ad74c0a68c3c4f056bb824e8234dd68a0d7f2a6b->a4a470121d260fe3f99678684d924fde59e779f2 ; +a4a470121d260fe3f99678684d924fde59e779f2->a852c099a3349a9f29343eb49bdb62fd4f87742d ; +"6ed1ce8030babe2e6f8fcd695baad477ec3b6f13"->e25060d29d9fe91b16c35c2698a2c84cb679e718 ; +"6ed1ce8030babe2e6f8fcd695baad477ec3b6f13"->"9c8f262e137a29583771bc609e92990b330663b0" ; +"9c8f262e137a29583771bc609e92990b330663b0"->"13248b31c0a436d7dfdf19a1a35fccba9ccde4e4" ; +"9c8f262e137a29583771bc609e92990b330663b0"->e06f76e5500e4475d26467fc2533e6d4e91423bf ; +"13248b31c0a436d7dfdf19a1a35fccba9ccde4e4"->dec8dd0a7ff7b5bb7cfb730554344872272460a2 ; +e06f76e5500e4475d26467fc2533e6d4e91423bf->dec8dd0a7ff7b5bb7cfb730554344872272460a2 ; +dec8dd0a7ff7b5bb7cfb730554344872272460a2->"3dea586a74a462774f986fb23b6a759a2339395c" ; +"3dea586a74a462774f986fb23b6a759a2339395c"->e67587c85b0cf9a8fbe2da830f7bda88b4075e91 ; +e67587c85b0cf9a8fbe2da830f7bda88b4075e91->"3c7ad8972bdd6077cb303d6ab384ece33760bb19" ; +e67587c85b0cf9a8fbe2da830f7bda88b4075e91->"0c9fa343471efa94ddd9139dfd624082b96c8444" ; +"3c7ad8972bdd6077cb303d6ab384ece33760bb19"->"778275fcc3480186bd743631ae76e66741de0b23" ; +"0c9fa343471efa94ddd9139dfd624082b96c8444"->"778275fcc3480186bd743631ae76e66741de0b23" ; +"0ce1cdba1e1ec2cea0ebb1d0a8e2174fdfc8364e"->e25060d29d9fe91b16c35c2698a2c84cb679e718 ; +"0ce1cdba1e1ec2cea0ebb1d0a8e2174fdfc8364e"->"778275fcc3480186bd743631ae76e66741de0b23" ; +e25060d29d9fe91b16c35c2698a2c84cb679e718->"0b8f40efeb272d044a748c57ee1982184ecacf2c" ; +"778275fcc3480186bd743631ae76e66741de0b23"->b770ba98139437f3c2aa4df5d9d6f379aa06f066 ; +b770ba98139437f3c2aa4df5d9d6f379aa06f066->"755e0730f17822940e87594125570532d1bd8c6a" ; +"755e0730f17822940e87594125570532d1bd8c6a"->"0b8f40efeb272d044a748c57ee1982184ecacf2c" ; +"755e0730f17822940e87594125570532d1bd8c6a"->"18b1edff2caedbbe1a8d58de5ead399ce943c91a" ; +"18b1edff2caedbbe1a8d58de5ead399ce943c91a"->"0b8f40efeb272d044a748c57ee1982184ecacf2c" ; +be172804a6719508285368a66e075320006c2e16->"830d36b86e9062b8890e80867d1e8c3ee23d9471" ; +"830d36b86e9062b8890e80867d1e8c3ee23d9471"->"28d608c32bfeee7d085409082775a0d6bd1dcf3a" ; +"28d608c32bfeee7d085409082775a0d6bd1dcf3a"->"4687f41db4961f07d006fd106390dc1cef45cfa0" ; +"28d608c32bfeee7d085409082775a0d6bd1dcf3a"->"9f059706a72c120252d8c3dbf049bcc7a039d94f" ; +"9f059706a72c120252d8c3dbf049bcc7a039d94f"->"4687f41db4961f07d006fd106390dc1cef45cfa0" ; +"4687f41db4961f07d006fd106390dc1cef45cfa0"->"9b40bbf633edc3f732403465a4e2f2ac64cdb4a1" ; +"9b40bbf633edc3f732403465a4e2f2ac64cdb4a1"->fa1c31aa08694b27a832cff2a9ecd4d14c4b2daa ; +fa1c31aa08694b27a832cff2a9ecd4d14c4b2daa->"00f7a651a4cc8bd2628a94c12802a816c3713575" ; +"00f7a651a4cc8bd2628a94c12802a816c3713575"->"51cef3735112aeda3e5820855f061358d269f3dc" ; +"00f7a651a4cc8bd2628a94c12802a816c3713575"->"1deb67c99352fe72f895761c4437544777241695" ; +"51cef3735112aeda3e5820855f061358d269f3dc"->"1885c9112d3b0b313bad05f905cfb414abe71ffa" ; +"1deb67c99352fe72f895761c4437544777241695"->"1885c9112d3b0b313bad05f905cfb414abe71ffa" ; +"1885c9112d3b0b313bad05f905cfb414abe71ffa"->"62319189e7581b65230a8b9803d9b7f2b190fc99" ; +"62319189e7581b65230a8b9803d9b7f2b190fc99"->d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db ; +d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db->"22194182fcd1008a857bbac47c60aefe995b932c" ; +"22194182fcd1008a857bbac47c60aefe995b932c"->"829ad16046729f5e6f83b86d46fd4f8e9b050bfe" ; +"866aafe23dffeb77fac95a389346d49427eabb08"->"1ad1a7057c83cfbed6eff989d256e3aa811a3d18" ; +"1ad1a7057c83cfbed6eff989d256e3aa811a3d18"->"20d8d0a3d5e722bcf5dc7404c0bfb035fdd66214" ; +bd21bbcdfe9e34c8ebf7f3d2bd8f7ed50a3a066f->"20d8d0a3d5e722bcf5dc7404c0bfb035fdd66214" ; +bd21bbcdfe9e34c8ebf7f3d2bd8f7ed50a3a066f->"4f88aa8deb7d25e658e69e4afd5627a9b355e792" ; +"20d8d0a3d5e722bcf5dc7404c0bfb035fdd66214"->d76a314eb7a537f0918c3f5e741ecdc5d325403f ; +"86104ced4abaebeb68bdd0bd9187b3962bd2f6bb"->e9c2211c5aa5fa9f188698d5d1e68e8a22fa829f ; +e9c2211c5aa5fa9f188698d5d1e68e8a22fa829f->"765405cf3dc5b7d9c411d48ba6c68277b10e4865" ; +fe61ad74c8bac68bdbc164277ddc86fe80149a3d->a52c80052b7a47badbff70d34ea26c73811b2f9b ; +fe61ad74c8bac68bdbc164277ddc86fe80149a3d->"765405cf3dc5b7d9c411d48ba6c68277b10e4865" ; +a52c80052b7a47badbff70d34ea26c73811b2f9b->e1a911ae658e335b0f5fbd09d2dd02794cd67502 ; +e1a911ae658e335b0f5fbd09d2dd02794cd67502->df55409ef884257ccbd950efdf84900e4a5b224b ; +e1a911ae658e335b0f5fbd09d2dd02794cd67502->cbb3165e5fe8233f8ab3eada300c2b24484d6da4 ; +df55409ef884257ccbd950efdf84900e4a5b224b->"0c61231b875355e6d672c26d46a3a1d6d89be6a3" ; +cbb3165e5fe8233f8ab3eada300c2b24484d6da4->"0c61231b875355e6d672c26d46a3a1d6d89be6a3" ; +"2431a282e7d050387c3c2be20c0b52703119b74c"->"95bbbd759d4d3b8aae70838278c134ad988eb073" ; +d90badd1954a0b2cbaaccecd88a71af8b8ab8084->"388b21e3a2690b6a29ba7e569f7cb12b876f058e" ; +"388b21e3a2690b6a29ba7e569f7cb12b876f058e"->dbe4e8598e8a9f601b45d7552c664f226104d3cc ; +eb63a57ec92901e4d72d27f90bd6e2a098fbe44a->cf85f73896e93349c5898f3f025b0433c39eb415 ; +cf85f73896e93349c5898f3f025b0433c39eb415->"718a8976e219e70b7dc5dd909d2d2f8e4718be6e" ; +"718a8976e219e70b7dc5dd909d2d2f8e4718be6e"->b465ad7a3b10f5435d207f6068957a0f3b6fbf0c ; +"7cabd47980783f3179d4990023b1cdd178d40e41"->be9014c383588011bf6e3a6e12c1c9fff6c617e3 ; +b465ad7a3b10f5435d207f6068957a0f3b6fbf0c->be9014c383588011bf6e3a6e12c1c9fff6c617e3 ; +be9014c383588011bf6e3a6e12c1c9fff6c617e3->"78fbd0d4e215774287e1287b435e1996f5566558" ; +"78fbd0d4e215774287e1287b435e1996f5566558"->e230bb643e79007f8d621c657bf879f40fd2147f ; +"78fbd0d4e215774287e1287b435e1996f5566558"->f1ec167214eb71cd6d40aff00b7bb5bf1ccb3111 ; +e230bb643e79007f8d621c657bf879f40fd2147f->ddb2595e1c0c3b2c98fff0f2f14234199ab82829 ; +f1ec167214eb71cd6d40aff00b7bb5bf1ccb3111->ddb2595e1c0c3b2c98fff0f2f14234199ab82829 ; +"878c04c6b74e30afb8669a2ff04c6866c98f179f"->"97a87772af4f0cd95dc55bb06e622847699bf3e1" ; +"878c04c6b74e30afb8669a2ff04c6866c98f179f"->"16f921e6ed7cdf7bbdde29326f3ea70f55edc9e8" ; +"16f921e6ed7cdf7bbdde29326f3ea70f55edc9e8"->a9d80081b6cb3cee63943c53cb9f8e72ee5f8516 ; +"97a87772af4f0cd95dc55bb06e622847699bf3e1"->"49dd97a73fdb83a1f4081d449c108c21b72c1281" ; +"49dd97a73fdb83a1f4081d449c108c21b72c1281"->"3501464b888ada3e2dc30b0df04f9acecdfed272" ; +"707269ee43144013af71b2cb969c6431992856e0"->"62518e8fa93794f7479b4901eb0390ff3a1b6493" ; +"62e29c583a7d4f5b3d6024667c811a9191cb5559"->c94c63bba83423d6d36eb9f3983963242dc32162 ; +"62e29c583a7d4f5b3d6024667c811a9191cb5559"->"8e5f2b845f5e0ec6bbc9f7f081400b05c9ebf796" ; +c94c63bba83423d6d36eb9f3983963242dc32162->"17d2223f8e88125728c4983b18362ffc10569792" ; +"8e5f2b845f5e0ec6bbc9f7f081400b05c9ebf796"->"1e3df7cb454bf91b5adb6a598963db9e09c4f95a" ; +"17d2223f8e88125728c4983b18362ffc10569792"->"0cff0e6ffddc7bcb8101b333b23c93e1d9407487" ; +"17d2223f8e88125728c4983b18362ffc10569792"->"62518e8fa93794f7479b4901eb0390ff3a1b6493" ; +"0cff0e6ffddc7bcb8101b333b23c93e1d9407487"->ee46f2c6424ddee65c2197ca7ef45486e3a8f646 ; +"62518e8fa93794f7479b4901eb0390ff3a1b6493"->"949d49c48ba62e470e2139cdddf5a714b2f8298e" ; +"949d49c48ba62e470e2139cdddf5a714b2f8298e"->ee46f2c6424ddee65c2197ca7ef45486e3a8f646 ; +"4b4c8e2505431c74b991a5d6ab8c5f2b781dcc17"->ee46f2c6424ddee65c2197ca7ef45486e3a8f646 ; +cd438044ffa0636773465da2c9ce7454d584418b->"8b41ab89fc8d3effa3ce8cc20bb67c0efb4614de" ; +cd438044ffa0636773465da2c9ce7454d584418b->"1e3df7cb454bf91b5adb6a598963db9e09c4f95a" ; +"1e3df7cb454bf91b5adb6a598963db9e09c4f95a"->e0d4b52cddee2f89717347be25bc449cbc26c2c5 ; +"8b41ab89fc8d3effa3ce8cc20bb67c0efb4614de"->d66899ff292ca8fb9053544eb7d1a2f82bef76bc ; +"8b41ab89fc8d3effa3ce8cc20bb67c0efb4614de"->e0d4b52cddee2f89717347be25bc449cbc26c2c5 ; +d66899ff292ca8fb9053544eb7d1a2f82bef76bc->be9c29bd5f155a058296383e24a9a818963f7461 ; +be9c29bd5f155a058296383e24a9a818963f7461->c5f83014a173ed107aa338346b2fac27c476bde7 ; +be9c29bd5f155a058296383e24a9a818963f7461->"4e92fe982288d81496f22d99af80f4c7d842a69e" ; +e0d4b52cddee2f89717347be25bc449cbc26c2c5->"4e92fe982288d81496f22d99af80f4c7d842a69e" ; +"4e92fe982288d81496f22d99af80f4c7d842a69e"->ccef21d4a743ec97590c19eb8ac5005d995e7f10 ; +c5f83014a173ed107aa338346b2fac27c476bde7->"4add32646c63cac36c2e03b1f32a60dcf07b19e4" ; +ccef21d4a743ec97590c19eb8ac5005d995e7f10->"9c35ef42857d67f74cd58bafe51214b741e719ae" ; +"9c35ef42857d67f74cd58bafe51214b741e719ae"->"4add32646c63cac36c2e03b1f32a60dcf07b19e4" ; +"82dc65104ef4d13c4c51c22f87aaaee6a8ac79a4"->e2d6fec0d55e9b39894493b005548ed1fc6d5ccd ; +"82dc65104ef4d13c4c51c22f87aaaee6a8ac79a4"->a9d80081b6cb3cee63943c53cb9f8e72ee5f8516 ; +e2d6fec0d55e9b39894493b005548ed1fc6d5ccd->"9cf87fb2ee8a0a44bce38ce415dc4c502de29d88" ; +a9d80081b6cb3cee63943c53cb9f8e72ee5f8516->"6f78c3d646180ad70e09f4ee7c8f189e06bc1262" ; +"6f78c3d646180ad70e09f4ee7c8f189e06bc1262"->ab06e27d17bf0077f37f190c3bff16d3cfc1c83c ; +"6f78c3d646180ad70e09f4ee7c8f189e06bc1262"->"957b4d6ac234180657eebb20dcb847b29c37a87b" ; +ab06e27d17bf0077f37f190c3bff16d3cfc1c83c->"9cf87fb2ee8a0a44bce38ce415dc4c502de29d88" ; +"8fe1c499034879ad299e4c70a1643d8ec18d0ec2"->"9cf87fb2ee8a0a44bce38ce415dc4c502de29d88" ; +f4fc3ed6504737c789bc6f6a4d229c9501459453->"0ed2a593dc78bffacadf099786d801eb8aae431c" ; +"9cf87fb2ee8a0a44bce38ce415dc4c502de29d88"->"11753ba562d53bf36313541b5d1b7b5903c0c81c" ; +be7a8c95f6cf9c3ba4d6b2133ce5cd25fa6cd53e->"8f2bab8e7a7aab2c19c219213a5ce5d7c472ecef" ; +"8f2bab8e7a7aab2c19c219213a5ce5d7c472ecef"->a1743169294ed91ed26fc32b96357d5edebaa343 ; +a1743169294ed91ed26fc32b96357d5edebaa343->"7a0ec418c8ed5c090a8ed427c39eb2de21005596" ; +a1743169294ed91ed26fc32b96357d5edebaa343->"52ba5a78eec85559a5b913afcf90c55ec7e27a4b" ; +"52ba5a78eec85559a5b913afcf90c55ec7e27a4b"->efe58eb4ea9f3cb9105d8a366d5559b1ad779c34 ; +"7a0ec418c8ed5c090a8ed427c39eb2de21005596"->ffe4f231085a5f602e4bf80451044f2a93bc1514 ; +"7a0ec418c8ed5c090a8ed427c39eb2de21005596"->efe58eb4ea9f3cb9105d8a366d5559b1ad779c34 ; +ffe4f231085a5f602e4bf80451044f2a93bc1514->"39d89d909fd30ffc75507a365cb74d4e372130c6" ; +ffe4f231085a5f602e4bf80451044f2a93bc1514->efff568ce36d02c9c037a6f7e2b369292b77c0b5 ; +efff568ce36d02c9c037a6f7e2b369292b77c0b5->f69dcbe37d88db4185f2d68baf8bd01452dd5a63 ; +"39d89d909fd30ffc75507a365cb74d4e372130c6"->"862aa68a462eb5077dd3ce019bd5a3204ea86b62" ; +"39d89d909fd30ffc75507a365cb74d4e372130c6"->f69dcbe37d88db4185f2d68baf8bd01452dd5a63 ; +f69dcbe37d88db4185f2d68baf8bd01452dd5a63->"83d3f456ea020bf8b81f5ea7f014a1a2b7eea97d" ; +"83d3f456ea020bf8b81f5ea7f014a1a2b7eea97d"->d99adfb81eaba805508cb7328a8557ac3ec706a9 ; +"862aa68a462eb5077dd3ce019bd5a3204ea86b62"->d99adfb81eaba805508cb7328a8557ac3ec706a9 ; +fbe69d46d00820ac90a81df6eb5b664bbe0ffd56->"6001e09085ba3bc5c89a708776504ff715b03178" ; +"6001e09085ba3bc5c89a708776504ff715b03178"->"369bf993b68974f04143b98b8f7518847e5752ce" ; +"369bf993b68974f04143b98b8f7518847e5752ce"->cecd79eac31dcc6c51b246d2e0dd090b241de4fc ; +bbd7e772a483f9f78c24db721a0177f4ef2360bf->d40d69382605e869325b53d9cc2d0d2143168dbc ; +bbd7e772a483f9f78c24db721a0177f4ef2360bf->deb6727152a04e0d0ac7704e9b17a7fd42ccbc5d ; +d40d69382605e869325b53d9cc2d0d2143168dbc->"8acfbc6ab141cbe986c1f42784fc571953351da7" ; +d40d69382605e869325b53d9cc2d0d2143168dbc->ac1e19ca81ea7ac3f5608bfd7c189193261f1d36 ; +"8acfbc6ab141cbe986c1f42784fc571953351da7"->da82bc477e54c97cf29a14acabb62d94b4c83848 ; +"11753ba562d53bf36313541b5d1b7b5903c0c81c"->ac1e19ca81ea7ac3f5608bfd7c189193261f1d36 ; +"11753ba562d53bf36313541b5d1b7b5903c0c81c"->deb6727152a04e0d0ac7704e9b17a7fd42ccbc5d ; +ac1e19ca81ea7ac3f5608bfd7c189193261f1d36->"70b7bd672de2660d2a7b9e95dfba55a519fa4948" ; +"70b7bd672de2660d2a7b9e95dfba55a519fa4948"->"5acd717cad67855b00facc6920ad889335df4f40" ; +deb6727152a04e0d0ac7704e9b17a7fd42ccbc5d->ca8f811f998f35fbef43eef651d32bf24b5c20b8 ; +ca8f811f998f35fbef43eef651d32bf24b5c20b8->"07320a16ebce7b3daa92129dba009a44bd0d42f7" ; +da82bc477e54c97cf29a14acabb62d94b4c83848->"5c6ca56aa251ae6b26e5242b5d7fce96daa6d156" ; +da82bc477e54c97cf29a14acabb62d94b4c83848->"07320a16ebce7b3daa92129dba009a44bd0d42f7" ; +"07320a16ebce7b3daa92129dba009a44bd0d42f7"->"0ed2af310b76a53d2803d2b65c2dfc59642a1a59" ; +"5c6ca56aa251ae6b26e5242b5d7fce96daa6d156"->"95715c5465ceededeafc893e1796e9008d17568d" ; +"5c6ca56aa251ae6b26e5242b5d7fce96daa6d156"->"5acd717cad67855b00facc6920ad889335df4f40" ; +"95715c5465ceededeafc893e1796e9008d17568d"->"0ed2af310b76a53d2803d2b65c2dfc59642a1a59" ; +"0ed2af310b76a53d2803d2b65c2dfc59642a1a59"->bb95ff5592b289cd10ac28d9ebe50b779b18b7eb ; +"0ed2af310b76a53d2803d2b65c2dfc59642a1a59"->bee10036b5e8cbc9c954d0e60660d049da182a69 ; +bee10036b5e8cbc9c954d0e60660d049da182a69->e4841df5e6be451eaed4a6842441d5752f702a5f ; +bb95ff5592b289cd10ac28d9ebe50b779b18b7eb->"8a1e9c5a62d80fa845c2ea4d496dd4da0dde4bd2" ; +bb95ff5592b289cd10ac28d9ebe50b779b18b7eb->b7aa7b79ca2885e89011cb239654e3c4305140d5 ; +"8a1e9c5a62d80fa845c2ea4d496dd4da0dde4bd2"->bdc9f8ea23fe6e15158bfb4c6f40613ba840e367 ; +"8a1e9c5a62d80fa845c2ea4d496dd4da0dde4bd2"->e4841df5e6be451eaed4a6842441d5752f702a5f ; +b7aa7b79ca2885e89011cb239654e3c4305140d5->e4841df5e6be451eaed4a6842441d5752f702a5f ; +b7aa7b79ca2885e89011cb239654e3c4305140d5->"00ed914ed4f6f10503be6a5e1bdb1e89766ca824" ; +"5acd717cad67855b00facc6920ad889335df4f40"->"84195963731555f678a795f266d53c8e1cc49da4" ; +bdc9f8ea23fe6e15158bfb4c6f40613ba840e367->"00ed914ed4f6f10503be6a5e1bdb1e89766ca824" ; +"84195963731555f678a795f266d53c8e1cc49da4"->"2bdba80b275b8f454d4bd476f9d6cbc8052a4479" ; +"00ed914ed4f6f10503be6a5e1bdb1e89766ca824"->"8a58ac9e09f810994802f8ba92698f681002fb4d" ; +"8a58ac9e09f810994802f8ba92698f681002fb4d"->d82b685ad3dd1181918b65082bea6bab4dc4e93d ; +"2bdba80b275b8f454d4bd476f9d6cbc8052a4479"->d82b685ad3dd1181918b65082bea6bab4dc4e93d ; +aa62027fc860aacc12ca0651b9dd44356863f9b8->d9519bc592fda87bb06518641df725df0fdf595d ; +aa62027fc860aacc12ca0651b9dd44356863f9b8->"7f437ba670890aafabf18513a13e2ae865c09670" ; +"7f437ba670890aafabf18513a13e2ae865c09670"->"5185e078890a01ff8de4ddc27d49238ae5325b4d" ; +"5185e078890a01ff8de4ddc27d49238ae5325b4d"->d12b01f80f3a88f6c7a1a7a7254ab37be626d819 ; +d351e8bca2727f359a8ab827ff570df643231f3f->"7b9bb10be8dcb47521121ff37912071a95731e71" ; +d351e8bca2727f359a8ab827ff570df643231f3f->"2f1f162e3fe169afa38438ca9c09d42ea900e1d0" ; +"7b9bb10be8dcb47521121ff37912071a95731e71"->dbdd769f55c2c1dd98fde336d5fd8e3e4efcfd6a ; +"2f1f162e3fe169afa38438ca9c09d42ea900e1d0"->dbdd769f55c2c1dd98fde336d5fd8e3e4efcfd6a ; +dbdd769f55c2c1dd98fde336d5fd8e3e4efcfd6a->cb8608c96d55d154fc4e8c18ea122c740ba839ba ; +"74f7783cc5ba9441aa8712bc969ab7bed9c9f7c0"->b0572d9b956c011020d98eee09f244aa5052cb70 ; +"74f7783cc5ba9441aa8712bc969ab7bed9c9f7c0"->"593867b1bb276870c4ecd98ee48f297a9ca4352f" ; +b0572d9b956c011020d98eee09f244aa5052cb70->"0a36d40221aa970e502f91caf69e2380551f0811" ; +"593867b1bb276870c4ecd98ee48f297a9ca4352f"->"0a36d40221aa970e502f91caf69e2380551f0811" ; +"6d12a87d8fd716338381e87c4a799f4ecaa3d8ee"->"7ea211bc7a305b4e2c1cdc873ef3b02fa563b882" ; +"6d12a87d8fd716338381e87c4a799f4ecaa3d8ee"->"0a36d40221aa970e502f91caf69e2380551f0811" ; +"7ea211bc7a305b4e2c1cdc873ef3b02fa563b882"->d1830314b6122a8891c5f0c5e96ca98f5ea0ab20 ; +"0a36d40221aa970e502f91caf69e2380551f0811"->"6dfeaaf1e79f56093ec5355f8bba45416e98c6a2" ; +"0a36d40221aa970e502f91caf69e2380551f0811"->"7f9ac2e1e7fb115081150a78f960906010d1249e" ; +"6dfeaaf1e79f56093ec5355f8bba45416e98c6a2"->"600b52b4a04a8b55162e4ac568af818d84d6e4ae" ; +"7f9ac2e1e7fb115081150a78f960906010d1249e"->"600b52b4a04a8b55162e4ac568af818d84d6e4ae" ; +"600b52b4a04a8b55162e4ac568af818d84d6e4ae"->"282640006485c1bbaedaaa0366ffc424081f9063" ; +"282640006485c1bbaedaaa0366ffc424081f9063"->d1830314b6122a8891c5f0c5e96ca98f5ea0ab20 ; +d1830314b6122a8891c5f0c5e96ca98f5ea0ab20->"81d380dd2f9b6178d2749200fe7bd78664c3bf8d" ; +d1830314b6122a8891c5f0c5e96ca98f5ea0ab20->"1e812e527e745f645d6bc8e6288a7951e636e31e" ; +"81d380dd2f9b6178d2749200fe7bd78664c3bf8d"->"5135372b4d3d78330fb202c0db26913a4425cae4" ; +"1e812e527e745f645d6bc8e6288a7951e636e31e"->"5135372b4d3d78330fb202c0db26913a4425cae4" ; +"5135372b4d3d78330fb202c0db26913a4425cae4"->"24890adab1c4dcb06b2b429534fef2f2e3e690a3" ; +"5135372b4d3d78330fb202c0db26913a4425cae4"->edcb19e7de1b44e2303e7adfec71490f9ea44734 ; +"24890adab1c4dcb06b2b429534fef2f2e3e690a3"->f93ea53f80346210a600f90ea6e7245b9456af1a ; +edcb19e7de1b44e2303e7adfec71490f9ea44734->f93ea53f80346210a600f90ea6e7245b9456af1a ; +f93ea53f80346210a600f90ea6e7245b9456af1a->"0fd6df548fd222cf54b554717abcbc60e52a811b" ; +"0fd6df548fd222cf54b554717abcbc60e52a811b"->d6bffd5edfcb16dde040e50822bc1597ad422001 ; +d6bffd5edfcb16dde040e50822bc1597ad422001->"094de4a8259c04e89e0ebdb46b0cb890231d62fe" ; +d6bffd5edfcb16dde040e50822bc1597ad422001->cd7f78985c3a04f7b2389e27f5de8fd92e7f3146 ; +cd7f78985c3a04f7b2389e27f5de8fd92e7f3146->"3353f577cf079149b679618c260820be7daf4767" ; +"094de4a8259c04e89e0ebdb46b0cb890231d62fe"->d12b01f80f3a88f6c7a1a7a7254ab37be626d819 ; +d12b01f80f3a88f6c7a1a7a7254ab37be626d819->"3c326d57de87872f3eb15e255d475b8008c5051d" ; +"3c326d57de87872f3eb15e255d475b8008c5051d"->"8d053bcebc1ab3f3ee62be5539a485f06cc52bb9" ; +"3c326d57de87872f3eb15e255d475b8008c5051d"->ed76716f2fc70e5e44dbfce9bfdf8829318b020c ; +ed76716f2fc70e5e44dbfce9bfdf8829318b020c->"0bf89619483db9ffb04e65a53de1371dc84bfa98" ; +"0bf89619483db9ffb04e65a53de1371dc84bfa98"->"3353f577cf079149b679618c260820be7daf4767" ; +"0bf89619483db9ffb04e65a53de1371dc84bfa98"->"97454ba055e61e5bd1d938223c80ed50df7cefdd" ; +"97454ba055e61e5bd1d938223c80ed50df7cefdd"->"1e812ed61709aa53b0b43a8c35781db403daa17f" ; +"8d053bcebc1ab3f3ee62be5539a485f06cc52bb9"->"3353f577cf079149b679618c260820be7daf4767" ; +"1e812ed61709aa53b0b43a8c35781db403daa17f"->"8502a072d44f76958736be8dcf560285eb6044b7" ; +"74fa05ad464b9e99acbaf43bbb0c90da3c91dcc4"->dc810a3d2bbe84e19d07d3861b3b602507b41712 ; +"241c57be85684970b03384b6faf906cb93149026"->bb9a40fc1f4e9ad29f74ba7b6c3e28cd2f9e02d7 ; +bb9a40fc1f4e9ad29f74ba7b6c3e28cd2f9e02d7->"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" ; +dc810a3d2bbe84e19d07d3861b3b602507b41712->"6c91e6c32ec39141c2c5594043064f9dcce62c62" ; +d6c78a0b76b0ecadbbfd2fdd0561a1272495a5a1->"09e053fb6c47016b37dd6845b95e9d077dd5d9a0" ; +d6c78a0b76b0ecadbbfd2fdd0561a1272495a5a1->"6c91e6c32ec39141c2c5594043064f9dcce62c62" ; +"09e053fb6c47016b37dd6845b95e9d077dd5d9a0"->"79a84706bc186003c13af18a032f975fea4b0002" ; +bcdd103217e4571cf843a3ceab37759721c3106b->"7f53db971ef5e4d848894abc585f5cf0ceca1e7c" ; +bcdd103217e4571cf843a3ceab37759721c3106b->"7e249f41602cf119cf98e3d15a807f68105f0f70" ; +"7f53db971ef5e4d848894abc585f5cf0ceca1e7c"->"7e799f01ed1df6a2caf4924bdaf1ce8b52fa502c" ; +"737cedbb637b5f84f6e2de2f7b9f92c785e1d1de"->c44f4c5e5a62134165943142269f58a7ec235d17 ; +"737cedbb637b5f84f6e2de2f7b9f92c785e1d1de"->"4b0d9a8e319a38bca86b69917d7023fa07c3436d" ; +"7e799f01ed1df6a2caf4924bdaf1ce8b52fa502c"->c44f4c5e5a62134165943142269f58a7ec235d17 ; +c44f4c5e5a62134165943142269f58a7ec235d17->"1facfe7ad28cc08c59cea47a8cb71ab900b79025" ; +"1facfe7ad28cc08c59cea47a8cb71ab900b79025"->"9610d650eef28686d7f91c6cdb226ff9cb878c68" ; +"9610d650eef28686d7f91c6cdb226ff9cb878c68"->"698f9b3f0994accfb3d8dcb5a5c2e955cf46be35" ; +dd32a3d6d1d81f1a550e19e8c83775f7f3ef43e6->"379b6b022767cea79920deab7bbdad7e18d8469f" ; +"379b6b022767cea79920deab7bbdad7e18d8469f"->"4e609f571767b7651309ebae974a325b857963ff" ; +"4e609f571767b7651309ebae974a325b857963ff"->dd865f7e673834532f79d3ce8a3daef5249e5921 ; +dd865f7e673834532f79d3ce8a3daef5249e5921->"0bdaa6a98e984d7275cd5306227b1a4d47a212d6" ; +c587c8f33450376cfec06273f8d923309ed4461b->"9a034ea65c606f6c4802e32fa65371335e6e4a97" ; +"0bdaa6a98e984d7275cd5306227b1a4d47a212d6"->"9a034ea65c606f6c4802e32fa65371335e6e4a97" ; +"71a10e43bd33f59bc9a0ad134e8d50ef7524a938"->b10edcbc7568327b93f8f2cec4c1e09feec4bba5 ; +b10edcbc7568327b93f8f2cec4c1e09feec4bba5->"1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9" ; +"698f9b3f0994accfb3d8dcb5a5c2e955cf46be35"->"6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a" ; +"698f9b3f0994accfb3d8dcb5a5c2e955cf46be35"->"1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9" ; +"1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9"->"4c307a96f6baa364cd826b6ab2d23ebfc8a20e98" ; +"6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a"->cc9daefc7b8d6461279eb20cab1b07ea7d49d49c ; +"6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a"->"4c307a96f6baa364cd826b6ab2d23ebfc8a20e98" ; +"4c307a96f6baa364cd826b6ab2d23ebfc8a20e98"->ee91b644515662b7c974325f8b949548e153894a ; +ee91b644515662b7c974325f8b949548e153894a->"44e66ce4338e2790934a3589c89ccf887defb7c6" ; +ee91b644515662b7c974325f8b949548e153894a->"81692baf1add9b682d65674768d99e1a817519c2" ; +cc9daefc7b8d6461279eb20cab1b07ea7d49d49c->e25132fc230042deafe3cbf41117230ca9fc26b9 ; +cc9daefc7b8d6461279eb20cab1b07ea7d49d49c->"44e66ce4338e2790934a3589c89ccf887defb7c6" ; +e25132fc230042deafe3cbf41117230ca9fc26b9->"24109f23558e6582be2618e1647712ccf21a85b6" ; +"523c3a485f3d6047dc0801a2630f56fd76505fac"->d586c03b64078524ee8a0300fe80177d7eea0bb4 ; +"523c3a485f3d6047dc0801a2630f56fd76505fac"->b538474389c388f46770415228c781d7e608650b ; +"44e66ce4338e2790934a3589c89ccf887defb7c6"->b538474389c388f46770415228c781d7e608650b ; +d586c03b64078524ee8a0300fe80177d7eea0bb4->"78c3402e0c15eae8216ed81f0102c69c116bcc70" ; +d025d5f308956d1e3b3d7cb72abd67a10937075a->"3e235db1a60b9e889740b5bee6c351e8e0550a56" ; +"2a8cfd3342e04275e1ff22398f2749a3196f820d"->"844e90a7193ae9f0d176d2332ff43d06cfcaaa7a" ; +"91d66588e4940cb1ad43eceda2aff14c024f6a51"->e0a552083bd9671c6de6c5ac270ff53cfd091a60 ; +e0a552083bd9671c6de6c5ac270ff53cfd091a60->"31dc203014b28f221b17652c7d0a309270cd9ea1" ; +"31dc203014b28f221b17652c7d0a309270cd9ea1"->c9bd3012a445c9d3f3e000e6108a2193bcf0835e ; +c9bd3012a445c9d3f3e000e6108a2193bcf0835e->"6e3c9610d4c6562d9f4a5751892a7e2b2dd9be1e" ; +"6e3c9610d4c6562d9f4a5751892a7e2b2dd9be1e"->c74125a474f940475d6c3e1a728fa399d27d875b ; +"6e3c9610d4c6562d9f4a5751892a7e2b2dd9be1e"->a107ed043e4de2bae4a01f88392ae6a92cd463dd ; +c74125a474f940475d6c3e1a728fa399d27d875b->cd3c07a5eaa978d29b4af4dcc3531247fae5a834 ; +a107ed043e4de2bae4a01f88392ae6a92cd463dd->"6a1bfa5326488c6c43f4b440070581aa1dbd39c5" ; +cd3c07a5eaa978d29b4af4dcc3531247fae5a834->c3b6cb680a6778c3cef88159297a36c70743210e ; +cd3c07a5eaa978d29b4af4dcc3531247fae5a834->"6a1bfa5326488c6c43f4b440070581aa1dbd39c5" ; +"6a1bfa5326488c6c43f4b440070581aa1dbd39c5"->af71f422fd3ae0edd85dedf041c75514c6ddd6b8 ; +af71f422fd3ae0edd85dedf041c75514c6ddd6b8->"4c45a89c98aa2a6851b3cd7b79a5c1897ed57dba" ; +af71f422fd3ae0edd85dedf041c75514c6ddd6b8->"1f99a08a350275e49923250096ccca442f05a69d" ; +"4c45a89c98aa2a6851b3cd7b79a5c1897ed57dba"->eeb63234c6d92c2dd6305ebd359214e01fcbd5b8 ; +c3b6cb680a6778c3cef88159297a36c70743210e->b8f013c5fcce8f6903732a370e3273929e2e1fe6 ; +c3b6cb680a6778c3cef88159297a36c70743210e->"1f99a08a350275e49923250096ccca442f05a69d" ; +b8f013c5fcce8f6903732a370e3273929e2e1fe6->b9416db6122f169149c871a20a566e8b1ffb04bb ; +"1f99a08a350275e49923250096ccca442f05a69d"->b9416db6122f169149c871a20a566e8b1ffb04bb ; +b9416db6122f169149c871a20a566e8b1ffb04bb->"9833974b6e473c59b3c5168f5ad388e7aa572a57" ; +"9833974b6e473c59b3c5168f5ad388e7aa572a57"->eeb63234c6d92c2dd6305ebd359214e01fcbd5b8 ; +eeb63234c6d92c2dd6305ebd359214e01fcbd5b8->"9d87f5b9752d545d88f84ea7090adfa19393f951" ; +"9d87f5b9752d545d88f84ea7090adfa19393f951"->b70528d6ad087d5c96c494be4e3fea0bdd2cb759 ; +b70528d6ad087d5c96c494be4e3fea0bdd2cb759->e4a7cd123385ace073df9b507460a80a7f725b0a ; +"24109f23558e6582be2618e1647712ccf21a85b6"->a9a41a1fc2cc7f89537eed15ee0f8d3bb8c339f4 ; +a9a41a1fc2cc7f89537eed15ee0f8d3bb8c339f4->"33f929b3845d3da9d1862191081f2b4ecad01ed2" ; +"33f929b3845d3da9d1862191081f2b4ecad01ed2"->c7df187878eeac21dc80e33b0c76f35ebd71e93f ; +c7df187878eeac21dc80e33b0c76f35ebd71e93f->bfbc5c4eae4798d92d186d47f78d97adc6fe3732 ; +bfbc5c4eae4798d92d186d47f78d97adc6fe3732->b31e018765f631780b655ac3246511d3dc405217 ; +bfbc5c4eae4798d92d186d47f78d97adc6fe3732->"545fc73f40e45a869eb550b7eeca2bc3828cb70b" ; +b31e018765f631780b655ac3246511d3dc405217->f00f0d1a96364b7682ad535de953329ab74fc328 ; +"545fc73f40e45a869eb550b7eeca2bc3828cb70b"->b70400e9c7445b86f3cf07aee6d2e3d44d02ec08 ; +b70400e9c7445b86f3cf07aee6d2e3d44d02ec08->f9e9f3a7ff5972aad4cad1b078efe506507d72db ; +b70400e9c7445b86f3cf07aee6d2e3d44d02ec08->f00f0d1a96364b7682ad535de953329ab74fc328 ; +f9e9f3a7ff5972aad4cad1b078efe506507d72db->"0ef20021f84e4b80c22da2a7d2b87f95e2bd2992" ; +f00f0d1a96364b7682ad535de953329ab74fc328->d91fee49394f6ec1c919613f91942f02c99ff721 ; +f00f0d1a96364b7682ad535de953329ab74fc328->"0ef20021f84e4b80c22da2a7d2b87f95e2bd2992" ; +d91fee49394f6ec1c919613f91942f02c99ff721->"1da70182dc868f993e343be11857a2a406657457" ; +"0ef20021f84e4b80c22da2a7d2b87f95e2bd2992"->"1da70182dc868f993e343be11857a2a406657457" ; +f7d35fd0f4ec7dbf73a021628a429b8229e255ce->"6a9ce76f87151269e85a6eb5883be3dc33d1d340" ; +"6a9ce76f87151269e85a6eb5883be3dc33d1d340"->"3ea49ea4dbeb6bb3d5794d79ce0c74353ed874e3" ; +"3ea49ea4dbeb6bb3d5794d79ce0c74353ed874e3"->bd177763365491b6adba944a953dfb5caaf5d107 ; +bd177763365491b6adba944a953dfb5caaf5d107->dad49a2c0b3ae132135aec18f63fd1e2d5489deb ; +dad49a2c0b3ae132135aec18f63fd1e2d5489deb->"6c9e8299dd830c154c0d4f4749fae0222e06aaf8" ; +"6c9e8299dd830c154c0d4f4749fae0222e06aaf8"->ef914018a271e45c812e88bd5232981f0c41f871 ; +ef914018a271e45c812e88bd5232981f0c41f871->"8c51fd6e91a1eacbd2788650042f1e2d4978d1fb" ; +ef914018a271e45c812e88bd5232981f0c41f871->"872ec3d1896954d1db884807c8a02a9028582503" ; +"872ec3d1896954d1db884807c8a02a9028582503"->"155db975b39de36e9572bc71b9ac7b5980e3356a" ; +"8c51fd6e91a1eacbd2788650042f1e2d4978d1fb"->c765c0d30fe9b316638337431b34260379f11134 ; +"99abafe176ca521d4c64743b1d7c3037ac81d8cf"->"322e4b91e974e9772576b0129362c3550bf5b3a6" ; +"99abafe176ca521d4c64743b1d7c3037ac81d8cf"->"155db975b39de36e9572bc71b9ac7b5980e3356a" ; +"322e4b91e974e9772576b0129362c3550bf5b3a6"->ce4325726a4ea7da1a4e6622b5e7152a4ddecb1c ; +ce4325726a4ea7da1a4e6622b5e7152a4ddecb1c->eb25a5e1fd5282ca282699ef7858a3ae1229f8c0 ; +ce4325726a4ea7da1a4e6622b5e7152a4ddecb1c->c20843c7bc450b04c1c43c78441b36f6deafe4a4 ; +eb25a5e1fd5282ca282699ef7858a3ae1229f8c0->"16c75ea717ae24bb0fb5527212164116c27f835d" ; +eb25a5e1fd5282ca282699ef7858a3ae1229f8c0->"8fbe2f02565db1deb22542f4fb4dbef78c15c21a" ; +"16c75ea717ae24bb0fb5527212164116c27f835d"->"8e4ef5c6dc541e101526307d5a4b5e52ee897a47" ; +"8fbe2f02565db1deb22542f4fb4dbef78c15c21a"->"8e4ef5c6dc541e101526307d5a4b5e52ee897a47" ; +c595c076fea0d6c2a0b66d6ea0414ef418d656b4->"4fa1d871923443b89a709d8200340b5b051b29fb" ; +c595c076fea0d6c2a0b66d6ea0414ef418d656b4->"1a6b71e4660dba95a53e8a4ab3fcc8a7f22339bd" ; +"4fa1d871923443b89a709d8200340b5b051b29fb"->"17c1b8260c6f2501d693800363786a37b2a97ee6" ; +c765c0d30fe9b316638337431b34260379f11134->"882eff9032974f6d8a229075f7764d0981ba7652" ; +c765c0d30fe9b316638337431b34260379f11134->c20843c7bc450b04c1c43c78441b36f6deafe4a4 ; +"882eff9032974f6d8a229075f7764d0981ba7652"->"1a6b71e4660dba95a53e8a4ab3fcc8a7f22339bd" ; +"1a6b71e4660dba95a53e8a4ab3fcc8a7f22339bd"->eb9ac1c5b4254bd932e3efe825c74d1d905f1c2e ; +eb9ac1c5b4254bd932e3efe825c74d1d905f1c2e->"2ac8654abe4d06df7a76ef8ed8ab6095c7e332f0" ; +eb9ac1c5b4254bd932e3efe825c74d1d905f1c2e->e30013614271fff8df9488c21c899270d46e1de5 ; +"2ac8654abe4d06df7a76ef8ed8ab6095c7e332f0"->"368558a2be7a4ee1488e378fe9e4911850ef085f" ; +c20843c7bc450b04c1c43c78441b36f6deafe4a4->f471d0dd8b8eb72365baa7eb7638df940560c97f ; +f471d0dd8b8eb72365baa7eb7638df940560c97f->"7051cc319747b3c414d287d48fabb114af8c5b16" ; +f471d0dd8b8eb72365baa7eb7638df940560c97f->"3191407f3939f58ef90e01fe70de1d3d3e92d92e" ; +"7051cc319747b3c414d287d48fabb114af8c5b16"->"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" ; +"17c1b8260c6f2501d693800363786a37b2a97ee6"->e30013614271fff8df9488c21c899270d46e1de5 ; +"17c1b8260c6f2501d693800363786a37b2a97ee6"->"5acbd7167deb73059590fc9198999ec9bd0d42e1" ; +e30013614271fff8df9488c21c899270d46e1de5->"9db4af15ca122c1538013c9a6330fdaf6d1ce815" ; +e30013614271fff8df9488c21c899270d46e1de5->"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" ; +"9db4af15ca122c1538013c9a6330fdaf6d1ce815"->"9441090ea78fa8a8a816a732b18a71a78062b953" ; +"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2"->"500fa75d811362b5ca0740b677be3dd908871d72" ; +"500fa75d811362b5ca0740b677be3dd908871d72"->"913e89b29e0dafc2dcf3c7f6937bf3ec50ee77b5" ; +fe620334abd6e902117dd2e4f5f898ed21c1d2b1->c2749036376a504a057847f78aa76880c47ba263 ; +fe620334abd6e902117dd2e4f5f898ed21c1d2b1->"653824bbcf30c7f3c5635e778cdb1f863bcc75fc" ; +c2749036376a504a057847f78aa76880c47ba263->"9441090ea78fa8a8a816a732b18a71a78062b953" ; +"653824bbcf30c7f3c5635e778cdb1f863bcc75fc"->"9441090ea78fa8a8a816a732b18a71a78062b953" ; +"16cbbb76c1dc5720b7f11ed81144cb5f67f7a5bf"->"5f5da18c482dda9d7349cc3e3c9f8d371066db7e" ; +"16cbbb76c1dc5720b7f11ed81144cb5f67f7a5bf"->"3d25145cd6d5d7f41108ea375d3d0e6bff54e619" ; +"3d25145cd6d5d7f41108ea375d3d0e6bff54e619"->"7bba230194fccc3e8caa775415497eca27654fec" ; +"5f5da18c482dda9d7349cc3e3c9f8d371066db7e"->"7bba230194fccc3e8caa775415497eca27654fec" ; +"7bba230194fccc3e8caa775415497eca27654fec"->"7e33ce13230b8cd3022cae1ecdf4701286fc3b18" ; +"7e33ce13230b8cd3022cae1ecdf4701286fc3b18"->"52fd35222728dd1251acf2a63700316061a5c81b" ; +"7e33ce13230b8cd3022cae1ecdf4701286fc3b18"->"93896d33967d506ad346d4448af39116880183a1" ; +"93896d33967d506ad346d4448af39116880183a1"->"0826965041ae26d8d5408e050eda93b2c57b6a91" ; +"52fd35222728dd1251acf2a63700316061a5c81b"->"0826965041ae26d8d5408e050eda93b2c57b6a91" ; +"0826965041ae26d8d5408e050eda93b2c57b6a91"->"8c4fc2798aec86d3f591f2a3bb1542a2027d32a2" ; +"8c4fc2798aec86d3f591f2a3bb1542a2027d32a2"->"28c09193c12a0750273e46f8339d86c3f3f64557" ; +"28c09193c12a0750273e46f8339d86c3f3f64557"->"94a10ed9229a6b0c5c9821e828e3d3df6a291b6f" ; +"94a10ed9229a6b0c5c9821e828e3d3df6a291b6f"->"3b02cda79ca6aa0836d66d6f323050174c23016b" ; +"45087bf50d0e63944757fa91189113018567dd10"->"708e0970534b5e44bb9291e948e31e0b97ad85ce" ; +"708e0970534b5e44bb9291e948e31e0b97ad85ce"->bb03aaa498bf17dae21f51531e4557f35751a937 ; +"708e0970534b5e44bb9291e948e31e0b97ad85ce"->"8599011f9dcc4d71fe918575c4b29e4df53f10ab" ; +bb03aaa498bf17dae21f51531e4557f35751a937->"82ae544739ca4f05e955e738837a287a098ab25f" ; +"8599011f9dcc4d71fe918575c4b29e4df53f10ab"->"73c34cd1f57768a53a1dc2d02076961b1ea7bc3e" ; +"8599011f9dcc4d71fe918575c4b29e4df53f10ab"->"82ae544739ca4f05e955e738837a287a098ab25f" ; +"73c34cd1f57768a53a1dc2d02076961b1ea7bc3e"->"0c9160d56c4b8297c63d46b4ddd804cbcb429acd" ; +b3ff0087216dea188c438ce716666403fae0d6ea->b68c3e0b13e8ba9cf4899c2fb6da6680bde32742 ; +"0c9160d56c4b8297c63d46b4ddd804cbcb429acd"->"3b36d2ad83a7b4adbcab277ddd4a443e0626c1b7" ; +b68c3e0b13e8ba9cf4899c2fb6da6680bde32742->"251b8d4c7ff927ce03ade49a9d8613a30a981dfa" ; +"251b8d4c7ff927ce03ade49a9d8613a30a981dfa"->"5f68141733f75357a1b16c65ae0995f96f07a008" ; +"3b36d2ad83a7b4adbcab277ddd4a443e0626c1b7"->"4bca11a09e714f44623bf7b6a371d8de48b8f973" ; +"4bca11a09e714f44623bf7b6a371d8de48b8f973"->"06be5ed37c6e92c8eb7e203cb602040eb057929f" ; +"06be5ed37c6e92c8eb7e203cb602040eb057929f"->eb649ae7b45126b9fbcc5b279569559931c5c92f ; +"70e3a65a6f1d4b81416c695d91f6a1b8ab406bbf"->"082facc8fc25d25ab5ae4baa6e50535dbf54a8ae" ; +"901dd222547e8b01570813c255d3ee82fa400a09"->f02ad53c593426a1b89ead2be6afa7e319bdd3ca ; +f02ad53c593426a1b89ead2be6afa7e319bdd3ca->"35193fb678e0598eb92ca8103bc0683e194ffbd4" ; +"68b2c1dab3376dae1be21023d1f51c95cd14ea1c"->"067e9bc235e0bb984dcc909d1ff19f518422bc50" ; +"067e9bc235e0bb984dcc909d1ff19f518422bc50"->"3ef96a4d6c4b6a0537fbc721cfd785571821a322" ; +"0d04410aaf9fdf08728649f722dc5bae1083dc65"->f102a328d9c374bca4c45c685d330c5ff7ebecb1 ; +f102a328d9c374bca4c45c685d330c5ff7ebecb1->c71415345517fce5e881bf5a3161228d2dd97e2d ; +c71415345517fce5e881bf5a3161228d2dd97e2d->"3844b3cc376f277bcaa6189e86b254602a699a3e" ; +"3844b3cc376f277bcaa6189e86b254602a699a3e"->b66fb2d31a192105bcf365fbeeb020dc1998eabd ; +b66fb2d31a192105bcf365fbeeb020dc1998eabd->"2a920dbe6cb14f4e26000bee98f044df4eed76c2" ; +"2a920dbe6cb14f4e26000bee98f044df4eed76c2"->"1675c25cea14bbad75d3e0cb4b47db99cbbb2367" ; +"1675c25cea14bbad75d3e0cb4b47db99cbbb2367"->fc16bac605c2055476917e5e8cbd52627eed2ae5 ; +fc16bac605c2055476917e5e8cbd52627eed2ae5->"6da0b5ff0059fbd3670b90cda5d6eb1ea2ee0a3b" ; +"6da0b5ff0059fbd3670b90cda5d6eb1ea2ee0a3b"->"65d1f8ae51a87041ead654bee2cbf208292458bb" ; +"69aeb90274e84dd7dab24eda01fc53eb0ab9d2a4"->"65d1f8ae51a87041ead654bee2cbf208292458bb" ; +"65d1f8ae51a87041ead654bee2cbf208292458bb"->"7bb538b551dd4a8d191763cb16f40f723ed9254a" ; +"7bb538b551dd4a8d191763cb16f40f723ed9254a"->"68feb6b9303c64d4e993c892c319e84f29263389" ; +"68feb6b9303c64d4e993c892c319e84f29263389"->c9702d6c8c87d4a71132a218737334b7fabe6e0a ; +"68feb6b9303c64d4e993c892c319e84f29263389"->fda56cf02f17a40f5b44a1af84c5421db0d96364 ; +c9702d6c8c87d4a71132a218737334b7fabe6e0a->"080ca52ad20e48bdf15015e7438c836a189b0624" ; +fda56cf02f17a40f5b44a1af84c5421db0d96364->cac971fe5f7a04a5838f364efc630c794c6350bd ; +cac971fe5f7a04a5838f364efc630c794c6350bd->"080ca52ad20e48bdf15015e7438c836a189b0624" ; +"2ee89af7428383e05869a5a57f755ecffc5acc76"->"7d0f2c9202c1e7370047009fb2c71fde488c0904" ; +"2ee89af7428383e05869a5a57f755ecffc5acc76"->c4e673433247e7b8cb5c55140975743269e606d7 ; +"7d0f2c9202c1e7370047009fb2c71fde488c0904"->"380c74aa1abae55bb82114eafb5bfefbb9bba577" ; +c4e673433247e7b8cb5c55140975743269e606d7->a6ade4ac617900d534966d9ba827001827792024 ; +a6ade4ac617900d534966d9ba827001827792024->"380c74aa1abae55bb82114eafb5bfefbb9bba577" ; +"380c74aa1abae55bb82114eafb5bfefbb9bba577"->da4aa427cfa7909e000b9a948b95d5df63cbdc9f ; +"5aa2fe12d52c028aae1edbf7dcb73ab81c2fddf0"->f239306ef845d4f3f43859504b5db63d6308477f ; +"5aa2fe12d52c028aae1edbf7dcb73ab81c2fddf0"->bc8c25de363dd121aa82fd6156867bd782585108 ; +f239306ef845d4f3f43859504b5db63d6308477f->"50f401021d8f4c7cdcd519a7ffb37f1bb389e1f2" ; +f239306ef845d4f3f43859504b5db63d6308477f->ecf25988aa8a84ba22e1c33e48ece9913516a932 ; +bc8c25de363dd121aa82fd6156867bd782585108->"50f401021d8f4c7cdcd519a7ffb37f1bb389e1f2" ; +bc8c25de363dd121aa82fd6156867bd782585108->ecf25988aa8a84ba22e1c33e48ece9913516a932 ; +"50f401021d8f4c7cdcd519a7ffb37f1bb389e1f2"->ef4a2f66f8d85bc1b77391c33a3dae18eb72fdaa ; +ecf25988aa8a84ba22e1c33e48ece9913516a932->d36ca784eb01da531c00ae3b77c1e2b17f3b6121 ; +a9c9ec9dbb132a147fe809e6cff87d58e9b87e69->"8cbd0ee7a2d0e8ab99eead65fdc3d32f393ab57e" ; +a9c9ec9dbb132a147fe809e6cff87d58e9b87e69->"4bb60ba855813f0f3b6accccdd8d8ae0fd2d8f7b" ; +"8cbd0ee7a2d0e8ab99eead65fdc3d32f393ab57e"->"35a2c9fd63e523cfeba9576440f9acc53697c0d2" ; +"4bb60ba855813f0f3b6accccdd8d8ae0fd2d8f7b"->"9731a3c745c37163244980c2e624e6704b1a8642" ; +"4bb60ba855813f0f3b6accccdd8d8ae0fd2d8f7b"->"35a2c9fd63e523cfeba9576440f9acc53697c0d2" ; +ef4a2f66f8d85bc1b77391c33a3dae18eb72fdaa->"35a2c9fd63e523cfeba9576440f9acc53697c0d2" ; +"9731a3c745c37163244980c2e624e6704b1a8642"->"81266d8d1ee39b4da4348b2b194be519d8a11b25" ; +f47047ce9a013382ce218d08688d5fd884eb627b->"81266d8d1ee39b4da4348b2b194be519d8a11b25" ; +"81266d8d1ee39b4da4348b2b194be519d8a11b25"->dcf177051ef56922eb6db19039fbb973dca56133 ; +dcf177051ef56922eb6db19039fbb973dca56133->cc374ac4bbb8371c04d7577359841e652caaeb43 ; +cc374ac4bbb8371c04d7577359841e652caaeb43->"5cf23da57b4db9608899ab7839745afa2f853c6c" ; +cc374ac4bbb8371c04d7577359841e652caaeb43->b5632a4015f0659d05b0542eaf50cbc18c7775d3 ; +"5cf23da57b4db9608899ab7839745afa2f853c6c"->"7829249a540b53097ed5f8732a743f6afaa59a59" ; +b5632a4015f0659d05b0542eaf50cbc18c7775d3->a91ee03376b21a8bde198cbc7aa51480a12a9926 ; +b5632a4015f0659d05b0542eaf50cbc18c7775d3->"7829249a540b53097ed5f8732a743f6afaa59a59" ; +a91ee03376b21a8bde198cbc7aa51480a12a9926->af455aa5fefb1036bbed6db1aae8590e890dccf6 ; +"7829249a540b53097ed5f8732a743f6afaa59a59"->"8f65dbd32dc30589ae998db4bcbab34ebf30e30a" ; +"7829249a540b53097ed5f8732a743f6afaa59a59"->af455aa5fefb1036bbed6db1aae8590e890dccf6 ; +"8f65dbd32dc30589ae998db4bcbab34ebf30e30a"->f75a553c295a6d5b0ab99ece261a7e2861cc6ab3 ; +af455aa5fefb1036bbed6db1aae8590e890dccf6->"29ceab7db51de390d9c79244c9c17d6f24e3036f" ; +af455aa5fefb1036bbed6db1aae8590e890dccf6->f75a553c295a6d5b0ab99ece261a7e2861cc6ab3 ; +"29ceab7db51de390d9c79244c9c17d6f24e3036f"->"64aae77b3c4845b0b3848e11b7371387e0ec16b9" ; +f75a553c295a6d5b0ab99ece261a7e2861cc6ab3->"9fa0bc932c3c28966527ba1b845acbf7ce5b8920" ; +f75a553c295a6d5b0ab99ece261a7e2861cc6ab3->"64aae77b3c4845b0b3848e11b7371387e0ec16b9" ; +"9fa0bc932c3c28966527ba1b845acbf7ce5b8920"->ab3d87ed17f01a60d9be34613c2a1816f395615d ; +"64aae77b3c4845b0b3848e11b7371387e0ec16b9"->ab3d87ed17f01a60d9be34613c2a1816f395615d ; +ab3d87ed17f01a60d9be34613c2a1816f395615d->"0f7566175497ec2c33417017696f5fd45d408ffd" ; +"0f7566175497ec2c33417017696f5fd45d408ffd"->"35dd6d694f46136e4c9e0f022baedd0c83ccfa13" ; +"72f3d699985e2a1483bac9e73b970c26fa7b3ad0"->"9f2ccbfea0a258c7f81a81ca18b37d45532eb6ab" ; +"72f3d699985e2a1483bac9e73b970c26fa7b3ad0"->"4344b3a3ab7d6c5d3ff5013a672996ca1dd3d84b" ; +"4344b3a3ab7d6c5d3ff5013a672996ca1dd3d84b"->a771020565b2e0813d08501ee679ebcce6256cd4 ; +"9f2ccbfea0a258c7f81a81ca18b37d45532eb6ab"->"04f47ed3b3af8cd93f481882d29000e100a2beb2" ; +"9f2ccbfea0a258c7f81a81ca18b37d45532eb6ab"->a771020565b2e0813d08501ee679ebcce6256cd4 ; +a771020565b2e0813d08501ee679ebcce6256cd4->"184b851ec6a26611247a8eba6162c203bc7f370c" ; +"04f47ed3b3af8cd93f481882d29000e100a2beb2"->"731b67d212023d50d7dfb13019466d8d3a7439b5" ; +"04f47ed3b3af8cd93f481882d29000e100a2beb2"->"184b851ec6a26611247a8eba6162c203bc7f370c" ; +"731b67d212023d50d7dfb13019466d8d3a7439b5"->"7772a08ee5c23263046bc2b4bb6ff489dfd1258e" ; +"7772a08ee5c23263046bc2b4bb6ff489dfd1258e"->"0da94e2035c7e60a27e5209250c891d688472be5" ; +"0da94e2035c7e60a27e5209250c891d688472be5"->"36794802b5861674dfa8331b629357035028f8ec" ; +"36794802b5861674dfa8331b629357035028f8ec"->a802f19afa1cad931ea6d0c3112f4b464fb6b3df ; +a802f19afa1cad931ea6d0c3112f4b464fb6b3df->"987d011198633fb7fe7f85716517d7e894d0a697" ; +"987d011198633fb7fe7f85716517d7e894d0a697"->dd2e6e6fdb30bb967552d3810b2343f66ed4fea7 ; +"389721435db79d1855d0c0fdf367a9ecc0fcd6d3"->"2ddaae4033c620f9dca736511e9905e6d1a9c42f" ; +"2ddaae4033c620f9dca736511e9905e6d1a9c42f"->b275a092f6ae35f1676cedc1d87ebc9ddaeae5ec ; +b275a092f6ae35f1676cedc1d87ebc9ddaeae5ec->"31d75911d72802f829acf68d6c29962d7e1ba46c" ; +"51e55110d283fc9e834bc6230959e4410067a30d"->"31d75911d72802f829acf68d6c29962d7e1ba46c" ; +"51e55110d283fc9e834bc6230959e4410067a30d"->"55de501c645350b4c885d59dfa8e0e9fdc457b8a" ; +"55de501c645350b4c885d59dfa8e0e9fdc457b8a"->"369f57196666027ce7488e21f76028a31f2c6e12" ; +"31d75911d72802f829acf68d6c29962d7e1ba46c"->"495ef79d2cc1a33b62d2343c5e63d1581f665d78" ; +"495ef79d2cc1a33b62d2343c5e63d1581f665d78"->"369f57196666027ce7488e21f76028a31f2c6e12" ; +"369f57196666027ce7488e21f76028a31f2c6e12"->e0bf83d7942ac5d38e27c88ab2f651c276961b78 ; +"369f57196666027ce7488e21f76028a31f2c6e12"->de6d123426eb1ca52359c7749c4b40e4d5a4776a ; +e0bf83d7942ac5d38e27c88ab2f651c276961b78->"430da7ae99f1843beb8a888ecb139b06d42193cd" ; +de6d123426eb1ca52359c7749c4b40e4d5a4776a->"430da7ae99f1843beb8a888ecb139b06d42193cd" ; +"430da7ae99f1843beb8a888ecb139b06d42193cd"->"10ee5bdfe2cbdbb56f525d00e838e51700e05025 +...(25) +7a282580494c769eb44ee051a1efbe0469b0807b" ; +a852c099a3349a9f29343eb49bdb62fd4f87742d->"cf4a34f3b7f6b82e9bc7dcf20cf9bcfe85dcf5eb +...(20) +99fb661c0a3a700a8ad06f99f9097e9eb941951b" ; +"cf4a34f3b7f6b82e9bc7dcf20cf9bcfe85dcf5eb +...(20) +99fb661c0a3a700a8ad06f99f9097e9eb941951b"->"6ed1ce8030babe2e6f8fcd695baad477ec3b6f13" ; +"60240114ca7f9cab12ab1a6a3989efde85716785"->"137887319805e6690a9fb9cc4b7c7429fbf0f894 +...(107) +bec62880d9474a7124f7312ee95c60be858661f7" ; +"137887319805e6690a9fb9cc4b7c7429fbf0f894 +...(107) +bec62880d9474a7124f7312ee95c60be858661f7"->"5fb073afae98aa37a9fa36e065f367c5bc549488" ; +"881d54a11771e83d311e9573badabbc9dfecf999"->"5b3074fbc4df0e04542b586205ee06355e8b1b08 +...(57) +f47c19604a754c40ae1258869728796ae0728bf1" ; +"5b3074fbc4df0e04542b586205ee06355e8b1b08 +...(57) +f47c19604a754c40ae1258869728796ae0728bf1"->abbc11ebddeae5f4c14d3bef8df51bdb6af82c56 ; +a049213dc5dd046b3ae4d633be7e495cc0ae2920->"a56502221675e786dc1a162d1d6d2278d18eaedd +...(136) +708f32bfa15ad1a045f4bf676f42d5cf6c014c59" ; +"a56502221675e786dc1a162d1d6d2278d18eaedd +...(136) +708f32bfa15ad1a045f4bf676f42d5cf6c014c59"->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +b3ff0087216dea188c438ce716666403fae0d6ea->"0809cddd9fd6515b47f4431e7ff799f7fd579857 +...(14) +ce9cec17d07407594c96ca0b022ce7385d600ce5" ; +"0809cddd9fd6515b47f4431e7ff799f7fd579857 +...(14) +ce9cec17d07407594c96ca0b022ce7385d600ce5"->"3ef96a4d6c4b6a0537fbc721cfd785571821a322" ; +ab45e8efd68d429551bdc3ed8aa8c60aad9d1762->"dac94afebf05b663254f035e4ddf972441c9b0e2 +...(14) +dc3afae598108e044df5c1c64a6601994fad4427" ; +"dac94afebf05b663254f035e4ddf972441c9b0e2 +...(14) +dc3afae598108e044df5c1c64a6601994fad4427"->"6204797a54d7fa5c1127d8175ea64b7994d3a388" ; +"901dd222547e8b01570813c255d3ee82fa400a09"->"23c50650dbd18ebdfe2d840bb9731afecd77cb19 +...(12) +7d6c811ed9dc5485720fe0afcfd9d45dd775a715" ; +"23c50650dbd18ebdfe2d840bb9731afecd77cb19 +...(12) +7d6c811ed9dc5485720fe0afcfd9d45dd775a715"->"3ef96a4d6c4b6a0537fbc721cfd785571821a322" ; +"35193fb678e0598eb92ca8103bc0683e194ffbd4"->"0f52fa6bf1c400ca506b30a95a29ee895b6b5e87 +...(4) +d72b6d59aa1468d998240e5a466bebf6a38c8110" ; +"0f52fa6bf1c400ca506b30a95a29ee895b6b5e87 +...(4) +d72b6d59aa1468d998240e5a466bebf6a38c8110"->"68b2c1dab3376dae1be21023d1f51c95cd14ea1c" ; +"094de4a8259c04e89e0ebdb46b0cb890231d62fe"->"57ce2081dad4eed1d7c2886837757359ba246c4e +01595e22ebe104be155904c7355e6b9767864475 +62c64553b2342fea1b99d6ff292400764742ac7f" ; +"57ce2081dad4eed1d7c2886837757359ba246c4e +01595e22ebe104be155904c7355e6b9767864475 +62c64553b2342fea1b99d6ff292400764742ac7f"->"3353f577cf079149b679618c260820be7daf4767" ; +f5fcf3a39ee4149d93c60b78b2aeba984a9d2201->"563de6a8c755e873a4cd4362f8049ea1fc6ba536 +...(24) +4264508c01823c4a1abf3469b8e05d4416cbd823" ; +"563de6a8c755e873a4cd4362f8049ea1fc6ba536 +...(24) +4264508c01823c4a1abf3469b8e05d4416cbd823"->b63d62bc9904acd3e1eb94f50e90481d0c7ff26f ; +"95bbbd759d4d3b8aae70838278c134ad988eb073"->"895c7ed459f44aa0324b823ad5a88f7e07ad25cd +...(18) +64df1f0ed2454c2b2be2c9a0d9039794a2ad420a" ; +"895c7ed459f44aa0324b823ad5a88f7e07ad25cd +...(18) +64df1f0ed2454c2b2be2c9a0d9039794a2ad420a"->d90badd1954a0b2cbaaccecd88a71af8b8ab8084 ; +"6c91e6c32ec39141c2c5594043064f9dcce62c62"->"dbaa40259b0ace7e7eb69768f93faecd15c67c1a +...(7) +3c9e109484611cf4176b7a0de73228b426732d46" ; +"dbaa40259b0ace7e7eb69768f93faecd15c67c1a +...(7) +3c9e109484611cf4176b7a0de73228b426732d46"->"7f790c1c9a1071492e48674e810b8858322c1fd9" ; +d310ee9f4cb32ab8fdd2d2135cb1454dc10552d7->"c66756927aa7853c71df1dc75a570fb61c242140 +...(23) +17c7b31a929f767e7a5debe60d56a23c17808fe4" ; +"c66756927aa7853c71df1dc75a570fb61c242140 +...(23) +17c7b31a929f767e7a5debe60d56a23c17808fe4"->"6bbd620de3ec88e4c3221b9c6f1a08fa69867188" ; +d0ddbc9e41b3ec77976a4f5d705845c0e0805e6b->"01aadbce1bbd5f7878b04c5f9a8f82ab58ea3fef +39c423f826622154855b983675d29394699a3ce4" ; +"01aadbce1bbd5f7878b04c5f9a8f82ab58ea3fef +39c423f826622154855b983675d29394699a3ce4"->d40eb9f2db1c56973b02d569b68ea17c3cf7b2c1 ; +d40e01db6450c05fdbcc50e3bc75b50cb710976a->"e1d3997b427fdae9b3bce38ca2819615602121bf +...(11) +1d07cbbd78ef4a95a2e58c1c5093a91db963c285" ; +"e1d3997b427fdae9b3bce38ca2819615602121bf +...(11) +1d07cbbd78ef4a95a2e58c1c5093a91db963c285"->"51a8d54e844f2c90e28f02092f14ecafa8cf7735" ; +"5b9f0717f3aaa0746b4728ce61f2bb079382dbc4"->"c25878dcbf734165d92c14243fe712e41a2378da +...(18) +b4b73a419b13b6ff271b564c5e05a981c2312807" ; +"c25878dcbf734165d92c14243fe712e41a2378da +...(18) +b4b73a419b13b6ff271b564c5e05a981c2312807"->a67b552fda4383945cf177f5ddcecbf791905a00 ; +ffaa50ddfd8bdd5824b971bfd76a2b2b6c9fb6ac->"30750eab8622e9ac0f0ecd7055df4fb10e8afa92 +...(131) +bc0e2750ef8296ac597565157bd7ee42049b528c" ; +"30750eab8622e9ac0f0ecd7055df4fb10e8afa92 +...(131) +bc0e2750ef8296ac597565157bd7ee42049b528c"->aa55cac4188b1ebfb18bee8db66617e6df6149a0 ; +"844e90a7193ae9f0d176d2332ff43d06cfcaaa7a"->"a08c4ac6e50ba39a713f59c643aa9baa80cf424e +...(2) +01ccd94b7fa7dd2526450d3b61337b8dee45879f" ; +"a08c4ac6e50ba39a713f59c643aa9baa80cf424e +...(2) +01ccd94b7fa7dd2526450d3b61337b8dee45879f"->"7f7f932188831a4ec1fba3fce6fddee041c52bf0" ; +e84c7afa9cb7f361697c6bd9284051af80535fdf->"b2ed8f5c352e32a6faec1090deb0be94204acaad +...(39) +1165c79c5d402e1f0e8602232939430d7d73cb00" ; +"b2ed8f5c352e32a6faec1090deb0be94204acaad +...(39) +1165c79c5d402e1f0e8602232939430d7d73cb00"->fd509b7c3def470e21c5fba9aa493298cd474408 ; +c045966404b693b47fa4634baa5627962a060bdd->"5079ba6ffd102a66cae872f4486d27935a04403f +...(21) +fc92be4159cab209dba6363148c9a0a357419260" ; +"5079ba6ffd102a66cae872f4486d27935a04403f +...(21) +fc92be4159cab209dba6363148c9a0a357419260"->"695ff3d2de6d4ba419663b6350a56313c155bf11" ; +"0d1b0e0bb2288d6de2c092903fb09eeaa60e743e"->"3362d3c936ec898966b6dccdc68ac4377da4f263 +...(94) +9391181eb2e25717788d1c8103de90644040eb7e" ; +"3362d3c936ec898966b6dccdc68ac4377da4f263 +...(94) +9391181eb2e25717788d1c8103de90644040eb7e"->"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" ; +ac0aa9de620dce38553543606f7c3299fe83ba4a->"8ee0e24ffe7acbbd1d7d381f3d7b0fb96f7c0124 +...(10) +e8150700c68ad594f93b066c06778c6ddc698824" ; +"8ee0e24ffe7acbbd1d7d381f3d7b0fb96f7c0124 +...(10) +e8150700c68ad594f93b066c06778c6ddc698824"->"95f38ca1e830ba439379cb1f2ff493e39dc6da87" ; +"242daabc4030f9a5af1847e1f8ddee2f0c2ddbf6"->"2132ee01dfce676f8fbdcfa3b9403e15e02571b4 +...(19) +5405d1fb32d823c4ed97ffaf76a516d9eedcc049" ; +"2132ee01dfce676f8fbdcfa3b9403e15e02571b4 +...(19) +5405d1fb32d823c4ed97ffaf76a516d9eedcc049"->"2f0a1921274308c0616df87bb1c6e62211d6d31d" ; +ffe192fc0b0262ca6e51a0c8858d5d5638509d24->"039d9a4f71f59ffa03d0e45ccc901a794e87f493 +...(43) +1cced656ca1d1f68425cf5e30a7a9be631d5df7c" ; +"039d9a4f71f59ffa03d0e45ccc901a794e87f493 +...(43) +1cced656ca1d1f68425cf5e30a7a9be631d5df7c"->"0086adcca9a65460ba359633662b9e2fd1bb5218" ; +"5661af67ca4e89aadbff1156ae3115468c7ea3ed"->"2686350850b9469ed341d983372bfd5815b16b95 +...(11) +227d6550122319daac6d50b6aaa1996b473622ed" ; +"2686350850b9469ed341d983372bfd5815b16b95 +...(11) +227d6550122319daac6d50b6aaa1996b473622ed"->"98ac397e5f75a0e5727161e09d32f2d2674ee25a" ; +"3a3336f859f313a686b046d4fb5c690c222eed9b"->"9253a232e4d84832a56baf1809d80120d67bf1aa +...(49) +74632ecfa8a3aa03c34f539d41f751a84269d37f" ; +"9253a232e4d84832a56baf1809d80120d67bf1aa +...(49) +74632ecfa8a3aa03c34f539d41f751a84269d37f"->"74531939da25a2ada058cc4ffe9aa3ad13db0d67" ; +"7f53db971ef5e4d848894abc585f5cf0ceca1e7c"->"cad275d03c8396f4ff0075d3f78dc39c873cee94 +...(4) +b21e52cdb487e5a5880b88f30fdccdd46ab1bde5" ; +"cad275d03c8396f4ff0075d3f78dc39c873cee94 +...(4) +b21e52cdb487e5a5880b88f30fdccdd46ab1bde5"->"737cedbb637b5f84f6e2de2f7b9f92c785e1d1de" ; +"9441090ea78fa8a8a816a732b18a71a78062b953"->"0277064656ff3cff859754c5029c7458b4e71b0a +...(5) +bbd8b3a41859b18f6c0fd80e3bcb281f89f81b94" ; +"0277064656ff3cff859754c5029c7458b4e71b0a +...(5) +bbd8b3a41859b18f6c0fd80e3bcb281f89f81b94"->"3b02cda79ca6aa0836d66d6f323050174c23016b" ; +b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155->"6e133765691ff1565d848e86f6927112e1ae9260 +...(20) +7504314500fe4b8c6b57c905f43bc9dc307c7562" ; +"6e133765691ff1565d848e86f6927112e1ae9260 +...(20) +7504314500fe4b8c6b57c905f43bc9dc307c7562"->"8863683401b5c3cb635e3fc6d498f51c92bb854b" ; +c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8->"313c8313214f6f7b3f19bc3d0df1b958cc03a56b +...(13) +e39fc20104cc0bc655990aa17c6182e7d2991772" ; +"313c8313214f6f7b3f19bc3d0df1b958cc03a56b +...(13) +e39fc20104cc0bc655990aa17c6182e7d2991772"->"87ecf05fe00a0a602d456f08221b42c323bf5162" ; +"7106591ba5dd0da12faf75783ed107cd62d61b37"->"1bf6724490fb6d3af12ba4134f71bdbcff01f86d +...(9) +a174352952c21e99db14b13fea179ed96ef3f2d3" ; +"1bf6724490fb6d3af12ba4134f71bdbcff01f86d +...(9) +a174352952c21e99db14b13fea179ed96ef3f2d3"->f02e83a1cbc851d526f458144e0da664d99e3a26 ; +"6f268ed180f3a18443cdbc799a9bde0760b538ae"->"51a954c3592f93714dfc1f6d64002a7465268c14 +...(81) +86dc14803699607a5f8822917c3a0edf4de94108" ; +"51a954c3592f93714dfc1f6d64002a7465268c14 +...(81) +86dc14803699607a5f8822917c3a0edf4de94108"->e4e74abeb73f5baebb16278012fbf03f9358e708 ; +a07f3269737e9726ee9f78fbda7b75779abc285e->"931e40d570a92dead10df0922a943c7b895abf25 +...(29) +7b5e7413d6ff5f55cbab2205267f9d9b47a20541" ; +"931e40d570a92dead10df0922a943c7b895abf25 +...(29) +7b5e7413d6ff5f55cbab2205267f9d9b47a20541"->ce5de65e0bc5532f0729563e9e697e0c44a25a87 ; +bb614edcbb2331b2d644c28987e07f3706938f4d->"02f7a2df61c7aea96c4e35a2c75532039dab6b0d +a87ec2e27099afd55fb77c249d201799eee1d4a2" ; +"02f7a2df61c7aea96c4e35a2c75532039dab6b0d +a87ec2e27099afd55fb77c249d201799eee1d4a2"->bf51afd35c10d29f95185d78fa81e53c35b06891 ; +e9577098e0cec49dd3197ab21bc252430f1f4fd2->"1acdc176c2cf00d8c44df390ece030db5caeb562 +030925ed43ac593b41cc87ab6cdc0716dd400a65" ; +"1acdc176c2cf00d8c44df390ece030db5caeb562 +030925ed43ac593b41cc87ab6cdc0716dd400a65"->"3ae6f4c41e0214f97c8363982ce370e53e785d94" ; +"64cf4302ea8348ce35c33bb4c53a40dfaca6f21e"->"b2b64917496155c41c1000b8585a76bca08702e2 +...(11) +b75e6190624e666de8366e93c0647f02b4490389" ; +"b2b64917496155c41c1000b8585a76bca08702e2 +...(11) +b75e6190624e666de8366e93c0647f02b4490389"->d95c321e1d2636a3dfd23b8122f3088eb489e946 ; +e4841df5e6be451eaed4a6842441d5752f702a5f->"1899b876bfc1390d9de32fbe58840b915967c564 +...(5) +44de01ebc79d95c017095fae8b829e8abbbc283a" ; +"1899b876bfc1390d9de32fbe58840b915967c564 +...(5) +44de01ebc79d95c017095fae8b829e8abbbc283a"->d82b685ad3dd1181918b65082bea6bab4dc4e93d ; +d111a86d60a768f69ceb27db6093faf7dcdcebf7->"bfdb5fb1783fa676ab8aeaf496b775f09af02c4a +...(22) +9214238a8c6a780973d3c2cf1970902d175a021b" ; +"bfdb5fb1783fa676ab8aeaf496b775f09af02c4a +...(22) +9214238a8c6a780973d3c2cf1970902d175a021b"->"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" ; +ea5a455efaf3208281bb82e4739cdcf02a54b9cc->"7a387d05d1fe93060a760c9b61cdb33809cfb773 +...(57) +39bc359f995b82c329505354c5328f775dbc7301" ; +"7a387d05d1fe93060a760c9b61cdb33809cfb773 +...(57) +39bc359f995b82c329505354c5328f775dbc7301"->d39c469b2c109eace1fdd310589bad393aa97c57 ; +"74fa05ad464b9e99acbaf43bbb0c90da3c91dcc4"->"d8570828874aa224080566c9aa40d6d65c405f13 +...(19) +5547fa43182b22f0fc6e06cbd376b9603c28fde9" ; +"d8570828874aa224080566c9aa40d6d65c405f13 +...(19) +5547fa43182b22f0fc6e06cbd376b9603c28fde9"->dd32a3d6d1d81f1a550e19e8c83775f7f3ef43e6 ; +"9f6b37fa45fdb0f18d0255d00c7f8667144ce5a0"->"a93262eb68f8ef8aff3077032123ce89e6eb303c +...(10) +bf896d98ff0fa7f919562a50bfbb6a0e918dd342" ; +"a93262eb68f8ef8aff3077032123ce89e6eb303c +...(10) +bf896d98ff0fa7f919562a50bfbb6a0e918dd342"->"6a90f019516d75f74cddca5d5da7ad9b2b47d639" ; +"5cc835eccc317c665386f5457aea73f08ce801e1"->"7542720e40182e4b59b72126348143ad45fb6a10 +...(12) +0417cccb702f40578ea254e79fe8d8469128beac" ; +"7542720e40182e4b59b72126348143ad45fb6a10 +...(12) +0417cccb702f40578ea254e79fe8d8469128beac"->"136dc9c21cf59c0c7b593d6a145029ed3e246b50" ; +f974df5df93cc0055a701c56b0c0351f65572330->"0429ffbbcfb7984c926c5f7734ed5ff10567bcc5 +991bdc20cf88338b65bf06f81cc957047c889ad8" ; +"0429ffbbcfb7984c926c5f7734ed5ff10567bcc5 +991bdc20cf88338b65bf06f81cc957047c889ad8"->"284411fbf9ee989e8ee8163f133414d5ce2987ce" ; +"844e90a7193ae9f0d176d2332ff43d06cfcaaa7a"->"c5be0a22a4c253df5e120e8737612bd63cd2d3bf +...(8) +233c70531be7c87171b71a201c1cf0dc2d46ac9f" ; +"c5be0a22a4c253df5e120e8737612bd63cd2d3bf +...(8) +233c70531be7c87171b71a201c1cf0dc2d46ac9f"->"7f7f932188831a4ec1fba3fce6fddee041c52bf0" ; +"83eab29b79fb91fb012ef65a896a6ee1a4ca02b7"->"b3a33eeb5f0584c604e4e9b1c408a9e54ee30186 +...(57) +3f1cbeefbc47d3942fd7d7720acc027367e24a4f" ; +"b3a33eeb5f0584c604e4e9b1c408a9e54ee30186 +...(57) +3f1cbeefbc47d3942fd7d7720acc027367e24a4f"->"5cdc03907acea951cc3e714b28a52145f1a7022e" ; +eb679e0349564166633f181b8f54601334140937->"537459781c44b664dd0ddef8ed5eab3b2df75c4b +...(14) +c63703e20d2599eb43df73c05ec27c0f002ecb88" ; +"537459781c44b664dd0ddef8ed5eab3b2df75c4b +...(14) +c63703e20d2599eb43df73c05ec27c0f002ecb88"->"60240114ca7f9cab12ab1a6a3989efde85716785" ; +faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7->"c668bc925414da9586e81fd29376cfcea4ce792d +...(18) +5ed02edbd29008374b288862c9ac4dc2fcf4dd9d" ; +"c668bc925414da9586e81fd29376cfcea4ce792d +...(18) +5ed02edbd29008374b288862c9ac4dc2fcf4dd9d"->c0a13cf65c7fb3041341ac3eb03f8c400d2493a4 ; +"430e2bfe12be842e7ff68e873b0ed99feda0e3ee"->"1e5fc54fe1ae863584ce77aeff995373f6d9d580 +...(96) +cb8c8e977ca46f72684dea931b1f9f6ef5612029" ; +"1e5fc54fe1ae863584ce77aeff995373f6d9d580 +...(96) +cb8c8e977ca46f72684dea931b1f9f6ef5612029"->"21a62244b563484871e6973257f8f896aecf335a" ; +"11ac74dfeaa905c9c176e4ff4b82e455b762bf3e"->"1e0f749f3d0322f835a6500efb9197e1cca39e5b +...(10) +a6a11a5500b86b4fe75253fa5f569aab57529b9b" ; +"1e0f749f3d0322f835a6500efb9197e1cca39e5b +...(10) +a6a11a5500b86b4fe75253fa5f569aab57529b9b"->d6730d2b186a5a7948dc6e9156e95aed1436c62a ; +"38a12834ad183d8b3355837cbeb11c6fcbec3ac4"->"e73f35bb1c9ed142c70d0a3ed6f5e476daceb36f +...(10) +233bb948912015b41e6663a1879a80d0e0ceb132" ; +"e73f35bb1c9ed142c70d0a3ed6f5e476daceb36f +...(10) +233bb948912015b41e6663a1879a80d0e0ceb132"->e4e74abeb73f5baebb16278012fbf03f9358e708 ; +f158f2c3f242d4069a56037e39b8619f4b9c315c->"05070901acb3350f86b1e81897679dea36c4f694 +efc81150180bc2b6b68bcea9cee3f36042bf936d +825695f0ad10b48e9108880f04ee62a358de8168" ; +"05070901acb3350f86b1e81897679dea36c4f694 +efc81150180bc2b6b68bcea9cee3f36042bf936d +825695f0ad10b48e9108880f04ee62a358de8168"->"70762372c31aef0cc2a2ad5c2e2a768220ffe2a9" ; +"2431a282e7d050387c3c2be20c0b52703119b74c"->"3f493011787d1a493b3c8ec86727ae20c068aad8 +...(4) +053f5968880d95b0922382450828f1c9df87af90" ; +"3f493011787d1a493b3c8ec86727ae20c068aad8 +...(4) +053f5968880d95b0922382450828f1c9df87af90"->"95bbbd759d4d3b8aae70838278c134ad988eb073" ; +"829ad16046729f5e6f83b86d46fd4f8e9b050bfe"->"0cf6e3d4d1075cf8ea192b8b5a1b989d4b7ed290 +...(9) +e522c32f0c59d69e77952e5e45663ba7c14303a3" ; +"0cf6e3d4d1075cf8ea192b8b5a1b989d4b7ed290 +...(9) +e522c32f0c59d69e77952e5e45663ba7c14303a3"->"866aafe23dffeb77fac95a389346d49427eabb08" ; +"4b4c8e2505431c74b991a5d6ab8c5f2b781dcc17"->"88c7c8738ed7a28fbb10f9799d4b241afc5cb1bc +...(2) +c580177adf7d5a0b4a9008fa80c306b9c03075e8" ; +"88c7c8738ed7a28fbb10f9799d4b241afc5cb1bc +...(2) +c580177adf7d5a0b4a9008fa80c306b9c03075e8"->cd438044ffa0636773465da2c9ce7454d584418b ; +b83482ba3320c4c353ca7cac561ce3fa9f996ab3->"ae45e791f63b5147891916a3caf76383c1b88000 +...(25) +957f46b5193984390a60214ce9ec40a2990c3583" ; +"ae45e791f63b5147891916a3caf76383c1b88000 +...(25) +957f46b5193984390a60214ce9ec40a2990c3583"->"9f5c79b3616b62615be40d590a00b877d2dfde25" ; +b465ad7a3b10f5435d207f6068957a0f3b6fbf0c->"ebb61cebde1c93844d8e7c97c1ae1a7a755c61cd +...(4) +c3fba3b0ccddf8ce4be793b94fbcc7bda45b69c4" ; +"ebb61cebde1c93844d8e7c97c1ae1a7a755c61cd +...(4) +c3fba3b0ccddf8ce4be793b94fbcc7bda45b69c4"->"878c04c6b74e30afb8669a2ff04c6866c98f179f" ; +b70528d6ad087d5c96c494be4e3fea0bdd2cb759->"3babba57900106c989991b5a96fdceafb83e55ce +...(13) +19bc9f38a11119365342ee29dae24ca93ce3a071" ; +"3babba57900106c989991b5a96fdceafb83e55ce +...(13) +19bc9f38a11119365342ee29dae24ca93ce3a071"->"500fa75d811362b5ca0740b677be3dd908871d72" ; +c587c8f33450376cfec06273f8d923309ed4461b->"b62782484822fc341df1574372056f17844bfb6d +...(8) +ace0e6686b54445a83685a27c84f80c0fcda2acf" ; +"b62782484822fc341df1574372056f17844bfb6d +...(8) +ace0e6686b54445a83685a27c84f80c0fcda2acf"->"523c3a485f3d6047dc0801a2630f56fd76505fac" ; +a802f19afa1cad931ea6d0c3112f4b464fb6b3df->"a3d5a34256da8710baf4a1f626ff96bafab28228 +0606d70d172ab0ad11988d349c2481376db6bb6a" ; +"a3d5a34256da8710baf4a1f626ff96bafab28228 +0606d70d172ab0ad11988d349c2481376db6bb6a"->dd2e6e6fdb30bb967552d3810b2343f66ed4fea7 ; +a4aeed841b2efd555bba4495ef12826274a4cb61->"b151e14155ee777d5a79c921cb421e95f17bd269 +...(4) +a75384ff7502b70a64ab083e3ed7a80392c62845" ; +"b151e14155ee777d5a79c921cb421e95f17bd269 +...(4) +a75384ff7502b70a64ab083e3ed7a80392c62845"->"57b54f4586622aafbfb5988dcf4215379d30ec52" ; +"97454ba055e61e5bd1d938223c80ed50df7cefdd"->"82bbc4c0ce10ae3db1397deb832e7e83a90c7806 +...(4) +70bae636a598cc8bb4109912c32bacc5ca4bd019" ; +"82bbc4c0ce10ae3db1397deb832e7e83a90c7806 +...(4) +70bae636a598cc8bb4109912c32bacc5ca4bd019"->"8502a072d44f76958736be8dcf560285eb6044b7" ; +"7f7f932188831a4ec1fba3fce6fddee041c52bf0"->"559728d8607327ed57643e18afd4951c4a007f5e +...(7) +f48ca19555661b4c5c25956ea0de645d0f0c11f6" ; +"559728d8607327ed57643e18afd4951c4a007f5e +...(7) +f48ca19555661b4c5c25956ea0de645d0f0c11f6"->c9424bc29d099395df9f64f06d4809dde954ff57 ; +f02042b030beda1f900927cbdf9b136207b5258c->"9d7fe3ef45faf4443e2479de20c97aece8ca3de0 +...(8) +279e86c5b8b6968cfd019443c8cb1abe4ab56ddb" ; +"9d7fe3ef45faf4443e2479de20c97aece8ca3de0 +...(8) +279e86c5b8b6968cfd019443c8cb1abe4ab56ddb"->"22d14aafede9b7cbe4aea7fe4622cb574cea0709" ; +d39c469b2c109eace1fdd310589bad393aa97c57->"f003eb44769452e9e6923314a67c433b82a04a29 +...(33) +f460560d01f89360c20845355a277718640cdb87" ; +"f003eb44769452e9e6923314a67c433b82a04a29 +...(33) +f460560d01f89360c20845355a277718640cdb87"->a06e4740e0a7d0ae3121482a0da54920b62ea980 ; +b68c3e0b13e8ba9cf4899c2fb6da6680bde32742->"f09e4c361032f5359464c9ca60cc732ba4f59f93 +...(2) +1ff11b69e901e10c281d4cec2b4bcbd180dd29ae" ; +"f09e4c361032f5359464c9ca60cc732ba4f59f93 +...(2) +1ff11b69e901e10c281d4cec2b4bcbd180dd29ae"->"5f68141733f75357a1b16c65ae0995f96f07a008" ; +bb7bb7bce7e4322c1431cb7a5f5f1496627f4646->"1fabc61241ca3dc30a7351774eb5e47c3993ede1 +...(7) +f4cec8df45c13b4c05a96e194aedff77f10897fc" ; +"1fabc61241ca3dc30a7351774eb5e47c3993ede1 +...(7) +f4cec8df45c13b4c05a96e194aedff77f10897fc"->"5cc835eccc317c665386f5457aea73f08ce801e1" ; +d52ea68a62c8e1260605cb598cb5d2abd8d4a67e->"66c68dd66f342dc5165172e85203357c286d97c7 +...(7) +0cb514ae7df2a7cb2112c3062886e51209235ce4" ; +"66c68dd66f342dc5165172e85203357c286d97c7 +...(7) +0cb514ae7df2a7cb2112c3062886e51209235ce4"->b4b4ffbbed2e91babbfd54b5f69d3d254c733953 ; +"94264f794e0723340e3d47a38773e43c1de9a426"->"9e9aee66528bea797aa9354f4eba21fd70e25bdc +...(14) +a4ec61e1c0423774e8a9c76286a97b689183f77f" ; +"9e9aee66528bea797aa9354f4eba21fd70e25bdc +...(14) +a4ec61e1c0423774e8a9c76286a97b689183f77f"->c445ef1a625b233fa98db4cef7c1b5eb51dc9018 ; +ff5cc647a2150996a1bd080f24e919ff9f945f57->"c9d9b7be462d0a011ff55b6eae40b14cb298ecd2 +...(28) +ba839c81670b3cdbd735910eb78fbdecd60fd256" ; +"c9d9b7be462d0a011ff55b6eae40b14cb298ecd2 +...(28) +ba839c81670b3cdbd735910eb78fbdecd60fd256"->bb614edcbb2331b2d644c28987e07f3706938f4d ; +d76a314eb7a537f0918c3f5e741ecdc5d325403f->"dc50bda25d572f2bdee27fa4392ff4936856856b +...(2) +886284f8aa0e4360959d5c0f1af8955a00e46a16" ; +"dc50bda25d572f2bdee27fa4392ff4936856856b +...(2) +886284f8aa0e4360959d5c0f1af8955a00e46a16"->"86104ced4abaebeb68bdd0bd9187b3962bd2f6bb" ; +"69aeb90274e84dd7dab24eda01fc53eb0ab9d2a4"->"84ec36e9d37cdca0b6de0169b1651f213c8ff01a +07881ab8c2e3ea9ab4527009c9bc111ee103c25e +58501154e4809ab5ad35b8d767981a1217a83e5c" ; +"84ec36e9d37cdca0b6de0169b1651f213c8ff01a +07881ab8c2e3ea9ab4527009c9bc111ee103c25e +58501154e4809ab5ad35b8d767981a1217a83e5c"->fda56cf02f17a40f5b44a1af84c5421db0d96364 ; +"5a07ea7e6c0ed60ac8f159c4f70c0ec6b6d26a5f"->"0794b44920157cba0d05e06c6fc5c4c1220c529b +...(11) +89b8614c0ce02b807244d7d2347bca619fe44d36" ; +"0794b44920157cba0d05e06c6fc5c4c1220c529b +...(11) +89b8614c0ce02b807244d7d2347bca619fe44d36"->"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" ; +cf85f73896e93349c5898f3f025b0433c39eb415->"aa28be1ec73a6c2d007b7c00caa5859a7beaa323 +...(27) +889dabe35740cd5d343abbf918399fec471dbb25" ; +"aa28be1ec73a6c2d007b7c00caa5859a7beaa323 +...(27) +889dabe35740cd5d343abbf918399fec471dbb25"->"7cabd47980783f3179d4990023b1cdd178d40e41" ; +b10edcbc7568327b93f8f2cec4c1e09feec4bba5->"07bfbd70ab835eb6f8a285e23560ae2f12b1d19f +...(2) +e4a7e62f036f79c79eeb4b2e3f0242aef6582833" ; +"07bfbd70ab835eb6f8a285e23560ae2f12b1d19f +...(2) +e4a7e62f036f79c79eeb4b2e3f0242aef6582833"->"81692baf1add9b682d65674768d99e1a817519c2" ; +"0113dcdcdfb65f9004c1ee08c5edde7784be70eb"->"f6369d7b68ad5e498d81f75924c58104fef414a8 +...(70) +5efe27e86c2c983e886bb5151ec70453a39a1638" ; +"f6369d7b68ad5e498d81f75924c58104fef414a8 +...(70) +5efe27e86c2c983e886bb5151ec70453a39a1638"->"9a8e848759cf5b05c3cff72bcd479c847c24d525" ; +"60420575c992e1166194055b9fb8e31e1d2a7b19"->"bb1dd75c37f64cb6fa437e01bb0d7a5cd089fb37 +...(3) +ff23ab30d75fcab6732244afc8613409db966363" ; +"bb1dd75c37f64cb6fa437e01bb0d7a5cd089fb37 +...(3) +ff23ab30d75fcab6732244afc8613409db966363"->"23f29bbf37526a3a13403fb9829296ed00e30082" ; +d18330353cb1dbc13b44a5126de7fa07258171ba->"c7a3a97c4e17ae824b565d4d329c26d70cee2ae5 +...(5) +1c4976753b43b07d356c7a40620dc9542733afbe" ; +"c7a3a97c4e17ae824b565d4d329c26d70cee2ae5 +...(5) +1c4976753b43b07d356c7a40620dc9542733afbe"->"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" ; +"70762372c31aef0cc2a2ad5c2e2a768220ffe2a9"->"3fa8e2595d6ee162f81338ec89c6c4f42d86f798 +...(11) +7030542c172d02cffa932656559adc537a1cf5d6" ; +"3fa8e2595d6ee162f81338ec89c6c4f42d86f798 +...(11) +7030542c172d02cffa932656559adc537a1cf5d6"->"2431a282e7d050387c3c2be20c0b52703119b74c" ; +"93c4623c76ffdc74a5c8702687c96a4de1344f57"->"e4ba91efdf852d1f9a527d9a9bfca1a394c691b5 +...(12) +293650ca05e528114a5f9801f5a4fd085c9fe851" ; +"e4ba91efdf852d1f9a527d9a9bfca1a394c691b5 +...(12) +293650ca05e528114a5f9801f5a4fd085c9fe851"->fd509b7c3def470e21c5fba9aa493298cd474408 ; +"4d47cd204adb059a6f299ce67d61a814a7de1a98"->"1dd346b30e6e13c611e48bd8b79e6fb19c420de3 +...(7) +92932e60fc025287332b3fe54b992a304eb477a6" ; +"1dd346b30e6e13c611e48bd8b79e6fb19c420de3 +...(7) +92932e60fc025287332b3fe54b992a304eb477a6"->d351e8bca2727f359a8ab827ff570df643231f3f ; +"3b02cda79ca6aa0836d66d6f323050174c23016b"->"716863b83e2a00be5dd47932aad24ed7a7b1e76d +...(3) +09286909d6e0173c534037c6a4436cea0c5cd130" ; +"716863b83e2a00be5dd47932aad24ed7a7b1e76d +...(3) +09286909d6e0173c534037c6a4436cea0c5cd130"->b3ff0087216dea188c438ce716666403fae0d6ea ; +de256560c779603c328161a0e69d1df7c138ca2e->"64f72cd530b436dd0a45b224cd80637c0e213e0c +094593d2e0c63ab46c2073053a49f2d93b78bfb4 +ef8b01483655783b95b952aeb6f004a0975e226d" ; +"64f72cd530b436dd0a45b224cd80637c0e213e0c +094593d2e0c63ab46c2073053a49f2d93b78bfb4 +ef8b01483655783b95b952aeb6f004a0975e226d"->f66497a5cd843e598dee7028a0af1cc5d46909f0 ; +a1cfd561382ea8d293ab4f0dd92c8c9c28431aa6->"af90438da5a7530947aa814de83f44b818bf700a +...(2) +7939c427a10e2bdd937e2f9f3b0ca0c90c361ba8" ; +"af90438da5a7530947aa814de83f44b818bf700a +...(2) +7939c427a10e2bdd937e2f9f3b0ca0c90c361ba8"->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +"5f5da18c482dda9d7349cc3e3c9f8d371066db7e"->"deea6c203bef83e36303c00bf305d850f10479ea +...(2) +f5d4566c90cc0547c6289cb235e3624998ca4066" ; +"deea6c203bef83e36303c00bf305d850f10479ea +...(2) +f5d4566c90cc0547c6289cb235e3624998ca4066"->"52fd35222728dd1251acf2a63700316061a5c81b" ; +"57b54f4586622aafbfb5988dcf4215379d30ec52"->"09c8d9a2507d5c123494440245b283367870301d +554d840bcdd7638f84bda3a4cbc79f671b7ef63e +9df15144bddf8f05060fb2e2badc12c045a72f5c" ; +"09c8d9a2507d5c123494440245b283367870301d +554d840bcdd7638f84bda3a4cbc79f671b7ef63e +9df15144bddf8f05060fb2e2badc12c045a72f5c"->a2ac91ba5d79ca8b1db71d6bcc2eccc785a07e65 ; +d586c03b64078524ee8a0300fe80177d7eea0bb4->"09cd51dba5724c392d2e6e51b36fd801a59bc8b9 +6b9988591bb7eadb661360404faa6f3ffca1a68a +bcfc1fc790dd20b18bcdd4559a2e2de1335a0fbf" ; +"09cd51dba5724c392d2e6e51b36fd801a59bc8b9 +6b9988591bb7eadb661360404faa6f3ffca1a68a +bcfc1fc790dd20b18bcdd4559a2e2de1335a0fbf"->d025d5f308956d1e3b3d7cb72abd67a10937075a ; +e4a7cd123385ace073df9b507460a80a7f725b0a->"6e96173a65ce0644d4cfcdd3ac093e6057bcb516 +...(9) +fa27d4b49236d356fea7fcec22ccca0427412836" ; +"6e96173a65ce0644d4cfcdd3ac093e6057bcb516 +...(9) +fa27d4b49236d356fea7fcec22ccca0427412836"->c20843c7bc450b04c1c43c78441b36f6deafe4a4 ; +"045c491415f6d0b70ed7fb82a27b95173378b2f0"->"1896a3c30733ea045558f7880a668305c3b7802a +...(3) +09defa8b704543b1add46ebe6710a8ffd9f398cf" ; +"1896a3c30733ea045558f7880a668305c3b7802a +...(3) +09defa8b704543b1add46ebe6710a8ffd9f398cf"->"3306c909cfeacf4ee63bf42c331339c8390f8c5e" ; +ea9a8e487f7505feca4043aef646e1a6aea73ef2->"6600da7d04e9fa9c34c9610758a80a3dabac8936 +...(7) +75c8cc2891fa20e7b65b944d26dd5983580d2925" ; +"6600da7d04e9fa9c34c9610758a80a3dabac8936 +...(7) +75c8cc2891fa20e7b65b944d26dd5983580d2925"->"241c57be85684970b03384b6faf906cb93149026" ; +"5a07ea7e6c0ed60ac8f159c4f70c0ec6b6d26a5f"->"f07f1a74925eb73b098aa1a1aa36989c4a38b843 +...(16) +8917cc43427b3e3f11bd0871cbe786c8cd3f38d8" ; +"f07f1a74925eb73b098aa1a1aa36989c4a38b843 +...(16) +8917cc43427b3e3f11bd0871cbe786c8cd3f38d8"->ea9a8e487f7505feca4043aef646e1a6aea73ef2 ; +a94817508732cc90d9fd7a914676b7985099173d->"0a57fbfa14039dca70cafd9738d8336da86cb5de +...(19) +760ccc6262768d7466a87b5ff53ca3bc4b7ef5c0" ; +"0a57fbfa14039dca70cafd9738d8336da86cb5de +...(19) +760ccc6262768d7466a87b5ff53ca3bc4b7ef5c0"->"5416a136b7665a32af9d18ab9f4b7980d8b95c31" ; +ef09c4ddae8d1896811c27b780ad3acdfd8affa8->"5b039d45968d9240f6a10d66e4cef59bdbf42e5e +...(18) +14afcfccdb74e619bdd7052bae77eb149f41c5f8" ; +"5b039d45968d9240f6a10d66e4cef59bdbf42e5e +...(18) +14afcfccdb74e619bdd7052bae77eb149f41c5f8"->"29f052a5b8ca48aa6a29e2f96caec88b55e47c99" ; +e96bae23c27d3deb1143aa75d291db352efe34c9->"0a63cda426dcf9c301145757f168c3dba98d022a +...(3) +767b90f61c111992cf3922bc3b7623d848150ff8" ; +"0a63cda426dcf9c301145757f168c3dba98d022a +...(3) +767b90f61c111992cf3922bc3b7623d848150ff8"->"8fd8cbff9caf102c09be5046c2d269f48fc0995e" ; +"6a768c7ea5ef87f85f253c74ce677f4c5945be96"->"dc524594b5918ccc5ad2c035f02cb5651b4a7d40 +...(6) +b41179291e4eaccefee104d1823d3221437123c8" ; +"dc524594b5918ccc5ad2c035f02cb5651b4a7d40 +...(6) +b41179291e4eaccefee104d1823d3221437123c8"->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +"0c61231b875355e6d672c26d46a3a1d6d89be6a3"->"0b0f4bd77d1857f788e8a5594476c529c7d8147e +...(3) +0b80c42a5281aca84f14bece7585ed4b7e5d6f8d" ; +"0b0f4bd77d1857f788e8a5594476c529c7d8147e +...(3) +0b80c42a5281aca84f14bece7585ed4b7e5d6f8d"->f158f2c3f242d4069a56037e39b8619f4b9c315c ; +"241c57be85684970b03384b6faf906cb93149026"->"52a879db2b3779ad3a64ca98cc803422a333d3ef +0b141b36970a86ea34fb1bd8158fc9bdb8ee030e" ; +"52a879db2b3779ad3a64ca98cc803422a333d3ef +0b141b36970a86ea34fb1bd8158fc9bdb8ee030e"->"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" ; +"09e0b0fa26451a873eda7dbfa9479c1356dedfbd"->"46e9897381f0f361c3adea7f72c4dab06df17dc5 +cbac58f3e243de77275f6a779b35e18a3bc0f12e +0b19a476289abed67a4f8f1ae47e5cf0cc4e79c5" ; +"46e9897381f0f361c3adea7f72c4dab06df17dc5 +cbac58f3e243de77275f6a779b35e18a3bc0f12e +0b19a476289abed67a4f8f1ae47e5cf0cc4e79c5"->"671d681874d2b757ab3518a8bcc5acd3ceec581a" ; +"7275d13229bedba8f8a84a7dcf912e883376798e"->"59b27da4b62e4879eebbbe0f94251874fa74b368 +...(7) +46a478addc37617184efbd43a952f9b6635d57a1" ; +"59b27da4b62e4879eebbbe0f94251874fa74b368 +...(7) +46a478addc37617184efbd43a952f9b6635d57a1"->d92657ae5f96e89db8d841b04aae07571cbddc27 ; +c9424bc29d099395df9f64f06d4809dde954ff57->"0b7eec816d58dffdc538992fa1fb99a3e508c12b +...(4) +f4f92a70cac32f41dbcf7f35c210650d73e0a896" ; +"0b7eec816d58dffdc538992fa1fb99a3e508c12b +...(4) +f4f92a70cac32f41dbcf7f35c210650d73e0a896"->"91d66588e4940cb1ad43eceda2aff14c024f6a51" ; +b4373f9570f9aded2e807509e69ae0326dea1246->"fde232950ab7acbca576effb35e31f39be2cd89c +...(10) +f95857d977def79138e77a3e21524580a86a1426" ; +"fde232950ab7acbca576effb35e31f39be2cd89c +...(10) +f95857d977def79138e77a3e21524580a86a1426"->"0d04410aaf9fdf08728649f722dc5bae1083dc65" ; +"2f0a1921274308c0616df87bb1c6e62211d6d31d"->"bad30bebc0960605348255d5a83db5d32c712c79 +...(23) +0c4b48cd0803524c34462b5cf00a8cba5fae18d5" ; +"bad30bebc0960605348255d5a83db5d32c712c79 +...(23) +0c4b48cd0803524c34462b5cf00a8cba5fae18d5"->b1b89f1cb5f13f73e794a7d20094fa767cb4c176 ; +"765405cf3dc5b7d9c411d48ba6c68277b10e4865"->"0c177a1c02ce9656e814015267424bb07f14324c +e9597ceaef83de6084cd375cf7352f823295a3b1 +e65dd4005b4c1658c75962ed2036bca4bdd26478" ; +"0c177a1c02ce9656e814015267424bb07f14324c +e9597ceaef83de6084cd375cf7352f823295a3b1 +e65dd4005b4c1658c75962ed2036bca4bdd26478"->e1a911ae658e335b0f5fbd09d2dd02794cd67502 ; +"6001e09085ba3bc5c89a708776504ff715b03178"->"2cde2cee35dcb2b5fd4eb5254f82ad38f09c4083 +...(11) +c090d93d9003c1ba05aa808dffb2d049e5b76c16" ; +"2cde2cee35dcb2b5fd4eb5254f82ad38f09c4083 +...(11) +c090d93d9003c1ba05aa808dffb2d049e5b76c16"->cecd79eac31dcc6c51b246d2e0dd090b241de4fc ; +b63d62bc9904acd3e1eb94f50e90481d0c7ff26f->"0ca9e817d219e3db47db50a355272ee31a50f7ba +...(14) +f15eb2c2a0a9e0a9037be11a4816b5a4ee9560de" ; +"0ca9e817d219e3db47db50a355272ee31a50f7ba +...(14) +f15eb2c2a0a9e0a9037be11a4816b5a4ee9560de"->ec5efaa7e426ca55bd7386deb2c02a105d9b9a41 ; +"69f853c1769d6b6f480e3c6726a0d58ab750c970"->"d7ac10112ca3d81e737d4e5416aabc6d03d78842 +...(12) +59e2ef6431b7119971fecc84b332de485a8b5172" ; +"d7ac10112ca3d81e737d4e5416aabc6d03d78842 +...(12) +59e2ef6431b7119971fecc84b332de485a8b5172"->a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4 ; +"1da70182dc868f993e343be11857a2a406657457"->"0d5df529505025447d4ad1161d67d39261df9d4e +...(3) +5621c1eb6dd42abd8c6f01208970d670ccfa3e99" ; +"0d5df529505025447d4ad1161d67d39261df9d4e +...(3) +5621c1eb6dd42abd8c6f01208970d670ccfa3e99"->f7d35fd0f4ec7dbf73a021628a429b8229e255ce ; +c895927c8b8147dac74b7c87d17754f1a296b055->"73a30a6e11d65fc1c11605a0d1527ad1912fb5ee +...(31) +bd53e9f0c09f0bbc482233218ea479641a52b755" ; +"73a30a6e11d65fc1c11605a0d1527ad1912fb5ee +...(31) +bd53e9f0c09f0bbc482233218ea479641a52b755"->d2db04317986a98cb6c6816e094ed9f8af9a1d27 ; +f158f2c3f242d4069a56037e39b8619f4b9c315c->"9f2d7619991d6f38ddd0b68c6c4cb4710dd7d256 +...(11) +151020d4a568a3abbe1ec2147f791ccf6745f192" ; +"9f2d7619991d6f38ddd0b68c6c4cb4710dd7d256 +...(11) +151020d4a568a3abbe1ec2147f791ccf6745f192"->"70762372c31aef0cc2a2ad5c2e2a768220ffe2a9" ; +"98f633559c121b86821b12a6acf418a4b55d5061"->"d65e10dd581f631dfbfc9486daf6d7593b79c7a4 +...(5) +77bf710f359f25a0ac4f694832f923c82a1286ee" ; +"d65e10dd581f631dfbfc9486daf6d7593b79c7a4 +...(5) +77bf710f359f25a0ac4f694832f923c82a1286ee"->a0b830c82e58f38c5d342007b086f8f034ffc757 ; +b8f013c5fcce8f6903732a370e3273929e2e1fe6->"0f224a0d57ddf47563c8f05674a11f3e7d8a27b1 +ef3d9b35a321220a496c39405eed6c132824dc56" ; +"0f224a0d57ddf47563c8f05674a11f3e7d8a27b1 +ef3d9b35a321220a496c39405eed6c132824dc56"->"24109f23558e6582be2618e1647712ccf21a85b6" ; +"20992139a770a6fc543f23d4615e1e892b0ca680"->"2ce81b730133332de5b72c664ceb87f852cbf917 +...(3) +0f5972f25900f3510672419688cb2e4816169934" ; +"2ce81b730133332de5b72c664ceb87f852cbf917 +...(3) +0f5972f25900f3510672419688cb2e4816169934"->e899f3c036308cd13806035ed6dc290e5eed19f8 ; +"0eccd6d247fdccc438229009f45008b9e89de55a"->"526f529a43e53917a03d43e9d4853bd102c91bf8 +...(4) +6cc5c3995c2602959465cc0cf4e92ea06938eba3" ; +"526f529a43e53917a03d43e9d4853bd102c91bf8 +...(4) +6cc5c3995c2602959465cc0cf4e92ea06938eba3"->"7f9b040ad7b2e8821981b0d9d2dd3f230d06f3e8" ; +"74b596251bf563235823289af36d6f97e7800d09"->"2c1b480642bad613df427bc11e330f53dd4f82fc +...(12) +dbfa604f89f31afbdb7cd1a026cf32ead190741c" ; +"2c1b480642bad613df427bc11e330f53dd4f82fc +...(12) +dbfa604f89f31afbdb7cd1a026cf32ead190741c"->fc786e0a5591c0e97dfe0b550adb7ac14d50b57e ; +"24a0badb7766850bc77ab898eab8a6e939c227f2"->"2acfeaaf343e5a494a1f3240206ec61694c32c21 +1020a91b11825a49e1df59423e0d90ffc302e8ed +9b61c1695a8f1435966f19d036973c477bb1f6ec" ; +"2acfeaaf343e5a494a1f3240206ec61694c32c21 +1020a91b11825a49e1df59423e0d90ffc302e8ed +9b61c1695a8f1435966f19d036973c477bb1f6ec"->f974df5df93cc0055a701c56b0c0351f65572330 ; +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e"->"10543472752ee9201b101290ec929ac623595a84 +550ef2bc4c8ead0e629725c50aaf12469f0f938f" ; +"10543472752ee9201b101290ec929ac623595a84 +550ef2bc4c8ead0e629725c50aaf12469f0f938f"->"658dda953725885ed1087cf9553dbb98af10eadf" ; +fa1c31aa08694b27a832cff2a9ecd4d14c4b2daa->"ea0dc6260be47c61c3ccde71dfa707eebe1f7aa0 +...(6) +9728bbbbac0fbf2fa143383c6e9c204f157c0963" ; +"ea0dc6260be47c61c3ccde71dfa707eebe1f7aa0 +...(6) +9728bbbbac0fbf2fa143383c6e9c204f157c0963"->d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db ; +c0676086c2f6fc8e586731ceb86f0bdd833f6af4->"10776256e10d78e712a7cd71e2ef9d6243733253 +...(11) +627e64ca9be2d220ad0422c66a3b85abca49cc27" ; +"10776256e10d78e712a7cd71e2ef9d6243733253 +...(11) +627e64ca9be2d220ad0422c66a3b85abca49cc27"->"0818495ced691f29e68b291a4831e0fbf8109002" ; +f4fc3ed6504737c789bc6f6a4d229c9501459453->"10a52a8f840c48217f4d8e3d05a9f1a07f14931a +...(6) +1315112abbd2e7ac62174efc2cc5ece9b1e8ffc0" ; +"10a52a8f840c48217f4d8e3d05a9f1a07f14931a +...(6) +1315112abbd2e7ac62174efc2cc5ece9b1e8ffc0"->be7a8c95f6cf9c3ba4d6b2133ce5cd25fa6cd53e ; +d36ca784eb01da531c00ae3b77c1e2b17f3b6121->"10f6310322adc0f2e8da44b3be67be5ecc475e99 +20309613eaee01cf98dbdb6dd72ef8ff6f39ca13 +deee572e52b90a079bda08f0aae4dd3363b377ad" ; +"10f6310322adc0f2e8da44b3be67be5ecc475e99 +20309613eaee01cf98dbdb6dd72ef8ff6f39ca13 +deee572e52b90a079bda08f0aae4dd3363b377ad"->a9c9ec9dbb132a147fe809e6cff87d58e9b87e69 ; +"5f68141733f75357a1b16c65ae0995f96f07a008"->"7d96d8e99249d9e5cdea715d5b940d497eeb252c +...(4) +ed8c963f5c122d93e234298c12c0b06b97e53323" ; +"7d96d8e99249d9e5cdea715d5b940d497eeb252c +...(4) +ed8c963f5c122d93e234298c12c0b06b97e53323"->"082facc8fc25d25ab5ae4baa6e50535dbf54a8ae" ; +"667cccc492321263b26f766780cc7c84895f559a"->"b350a6f20d4320885acc6a44b2e8e0e4e5200129 +...(30) +fa8496d6f92b1da23415cc59ae98bad7143ae124" ; +"b350a6f20d4320885acc6a44b2e8e0e4e5200129 +...(30) +fa8496d6f92b1da23415cc59ae98bad7143ae124"->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +e4e74abeb73f5baebb16278012fbf03f9358e708->"118bdd31f1da198c0199895ee27ac56f1d59819c +711c23f3a1a3a5fed2df7b756603b2ddcb8e2fbf +ff9bdcd71cb54baf68ba3111345b35c3bbadfc65" ; +"118bdd31f1da198c0199895ee27ac56f1d59819c +711c23f3a1a3a5fed2df7b756603b2ddcb8e2fbf +ff9bdcd71cb54baf68ba3111345b35c3bbadfc65"->"1c052168a492a08425fed02888b04ef71efd083e" ; +dd2e6e6fdb30bb967552d3810b2343f66ed4fea7->"57fb8bcd1c684d7a785d54da71f24ba69b6d74c6 +...(18) +11900e91e8b3ac9dc588a9de0bd273a372e772a5" ; +"57fb8bcd1c684d7a785d54da71f24ba69b6d74c6 +...(18) +11900e91e8b3ac9dc588a9de0bd273a372e772a5"->"389721435db79d1855d0c0fdf367a9ecc0fcd6d3" ; +ce5de65e0bc5532f0729563e9e697e0c44a25a87->"37d852ca72c82341b1e86bdea054f2ca167fe168 +...(24) +11b77355bc24b2f7380ea770e99682d40c2070d5" ; +"37d852ca72c82341b1e86bdea054f2ca167fe168 +...(24) +11b77355bc24b2f7380ea770e99682d40c2070d5"->"8967667f74fc362d67278974d3f85fa42b5888d4" ; +"6693251ebf472cb19e379d045f5b74583b3d0a1d"->"e543f62e3ba586d0923d1e9ecd204c3b9d3c019e +...(5) +ec85217ed7f67684806922fd2c59d8abbef8fde1" ; +"e543f62e3ba586d0923d1e9ecd204c3b9d3c019e +...(5) +ec85217ed7f67684806922fd2c59d8abbef8fde1"->"4127cfcd5c94a6b4b285cb7e060b52c9423b2c78" ; +ec5efaa7e426ca55bd7386deb2c02a105d9b9a41->"1879cee543c0b4a88656b7a11fa8be605787546d +...(5) +e15c256555e8cbd75d775c70e999a85e27611f36" ; +"1879cee543c0b4a88656b7a11fa8be605787546d +...(5) +e15c256555e8cbd75d775c70e999a85e27611f36"->c47e0b914bba439cb39ee3006f954df1a030ff6a ; +"3353f577cf079149b679618c260820be7daf4767"->"f46bc6f22066ad4c844735140687d1afa9c6674a +...(19) +297316502247b853a47f1eb9a960494b39a482cb" ; +"f46bc6f22066ad4c844735140687d1afa9c6674a +...(19) +297316502247b853a47f1eb9a960494b39a482cb"->ea9a8e487f7505feca4043aef646e1a6aea73ef2 ; +"775ea9a56928232047790816a767cfa7430ffe4c"->"12871725621ac3320269a56ee9a10c7591e7f979 +bff0254b34658f93c192e8deaa6188a66227306f +19ffe3699431fbbd09940b7ab35a91c083ec131a" ; +"12871725621ac3320269a56ee9a10c7591e7f979 +bff0254b34658f93c192e8deaa6188a66227306f +19ffe3699431fbbd09940b7ab35a91c083ec131a"->"60def1935b4da900d8799cc50b310329e9763344" ; +ddb2595e1c0c3b2c98fff0f2f14234199ab82829->"efab503c4f9dbbc3971418a3f95f74c668493781 +...(3) +9df1810e718288a9442cec01315e82278bd4776c" ; +"efab503c4f9dbbc3971418a3f95f74c668493781 +...(3) +9df1810e718288a9442cec01315e82278bd4776c"->"3501464b888ada3e2dc30b0df04f9acecdfed272" ; +d92657ae5f96e89db8d841b04aae07571cbddc27->"7fa29da7ef62be3e96ce67fa363608ce060dcacc +1357efc4537e4616049516aa7546ba359d5f8f4b +a97806bbc7ef9c945f51ddd9b682806c55a1770c" ; +"7fa29da7ef62be3e96ce67fa363608ce060dcacc +1357efc4537e4616049516aa7546ba359d5f8f4b +a97806bbc7ef9c945f51ddd9b682806c55a1770c"->a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4 ; +"3e235db1a60b9e889740b5bee6c351e8e0550a56"->"9dfcabc235d1f30c02959982639cae2ffdcc9ce1 +...(5) +83f00755d7c61ec9477059060bbcc5bc765343f7" ; +"9dfcabc235d1f30c02959982639cae2ffdcc9ce1 +...(5) +83f00755d7c61ec9477059060bbcc5bc765343f7"->"3663a9bc4557de7ef6edd2288948c86d696788c8" ; +"0d6540c4aaf6c2b2baedb913c54ed1d5f4fb807e"->"b2805dc08fc0e81f5bb7763cd433d1b5dd457044 +3aeeea0fccf878740c3d09d99cb9719d701745a7 +13bba996222b21b7a190a5cdf226b1dac7bba111" ; +"b2805dc08fc0e81f5bb7763cd433d1b5dd457044 +3aeeea0fccf878740c3d09d99cb9719d701745a7 +13bba996222b21b7a190a5cdf226b1dac7bba111"->"5acdd2e18d42686072783510cac615812b96ce0e" ; +"7e249f41602cf119cf98e3d15a807f68105f0f70"->"45c86b580e47316b29de78466c104b1a93fa9e96 +13e606a911fdcbb493fc19b8a7b15e98b6988a8d" ; +"45c86b580e47316b29de78466c104b1a93fa9e96 +13e606a911fdcbb493fc19b8a7b15e98b6988a8d"->"4b0d9a8e319a38bca86b69917d7023fa07c3436d" ; +f39dd7985f62e3322d6711de79a2259aee0dafbf->"c121e8c9d17c5e7ab189a3002de0abb750976360 +...(7) +bc15507165b771b8cf3aea9eff13e54ef818f935" ; +"c121e8c9d17c5e7ab189a3002de0abb750976360 +...(7) +bc15507165b771b8cf3aea9eff13e54ef818f935"->c12ae18854f1ce68a66a90bd60e49ca153f65fab ; +"1633fd0a5d1055e2c9a2c126055af36ebca65c23"->"13f9ee08393336469416bdd7b4a8ab2cf217170e +...(6) +1805ebae8fe9aab057fc7c3db1d846e782f8fa6b" ; +"13f9ee08393336469416bdd7b4a8ab2cf217170e +...(6) +1805ebae8fe9aab057fc7c3db1d846e782f8fa6b"->"7098ee9c8d80c7356452b043d31de11f5c125d79" ; +"2ddaae4033c620f9dca736511e9905e6d1a9c42f"->"4eb7009df681def61305e03b754f970c2e01ee3f +145c84aa90035d90d129af197e3516f6d164a9b1 +addbb25e25f0fff2ba8b353223aeb1b8a5c8d530" ; +"4eb7009df681def61305e03b754f970c2e01ee3f +145c84aa90035d90d129af197e3516f6d164a9b1 +addbb25e25f0fff2ba8b353223aeb1b8a5c8d530"->"51e55110d283fc9e834bc6230959e4410067a30d" ; +"e2ff8a3955032d62162b8ca850e38b55f7fa0206 +e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744 +149518130ede90833f381a96b6b7ba677ddd99f2"->"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" ; +"3a12eeba7c09af5af75f6c108d3f3d9ea8e73010"->"14b82236bab9d5ad6a2f8234384999cb6cbb6399 +...(11) +40f289f49db8c4334b9b5e69245a9a3ad6ea03b6" ; +"14b82236bab9d5ad6a2f8234384999cb6cbb6399 +...(11) +40f289f49db8c4334b9b5e69245a9a3ad6ea03b6"->"9a8e848759cf5b05c3cff72bcd479c847c24d525" ; +f390e9962bd3398222cc57151b2ff2f517339bd3->"8f85b519078b6c0a563c2cf9a2e58452ad5f154a +...(38) +2dd576790d8605d0f7dd8715d12f2a13fef6c4bf" ; +"8f85b519078b6c0a563c2cf9a2e58452ad5f154a +...(38) +2dd576790d8605d0f7dd8715d12f2a13fef6c4bf"->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +ee46f2c6424ddee65c2197ca7ef45486e3a8f646->"8766b021aceb5c7ff9ae8de3cc7e9ac89c613e48 +...(2) +8acabe4d7b87d47e968df2e3c60bc68fcc17020e" ; +"8766b021aceb5c7ff9ae8de3cc7e9ac89c613e48 +...(2) +8acabe4d7b87d47e968df2e3c60bc68fcc17020e"->"957b4d6ac234180657eebb20dcb847b29c37a87b" ; +"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069"->"293f81575e89d0f9242e4ab6d8551dbfe7fbce91 +15230b21e219683373bd5c2fe15252bef593cb9a" ; +"293f81575e89d0f9242e4ab6d8551dbfe7fbce91 +15230b21e219683373bd5c2fe15252bef593cb9a"->"23f29bbf37526a3a13403fb9829296ed00e30082" ; +fc16bac605c2055476917e5e8cbd52627eed2ae5->"53b8e32af51b9afa07491b4c0a142441391f38f2 +bb876b8e6a6a41938033ac3803fa8b22a595f23a +152a60c4bd12f1322ea5595a567ba16007c07522" ; +"53b8e32af51b9afa07491b4c0a142441391f38f2 +bb876b8e6a6a41938033ac3803fa8b22a595f23a +152a60c4bd12f1322ea5595a567ba16007c07522"->"69aeb90274e84dd7dab24eda01fc53eb0ab9d2a4" ; +a6ade4ac617900d534966d9ba827001827792024->"1546261ecc1bc818de18e8d30d09476114454484 +7abc46ec7d8cda0d87b7474a12b170576b376f87 +f88e8b5d76294fc12861609d0e59b919978bdb67" ; +"1546261ecc1bc818de18e8d30d09476114454484 +7abc46ec7d8cda0d87b7474a12b170576b376f87 +f88e8b5d76294fc12861609d0e59b919978bdb67"->da4aa427cfa7909e000b9a948b95d5df63cbdc9f ; +"957b4d6ac234180657eebb20dcb847b29c37a87b"->"15e881cd86d1c7e864aaa28d4e2fd926211a74ae +b3890150b543f6a5bccbf177078b965f92810ea6" ; +"15e881cd86d1c7e864aaa28d4e2fd926211a74ae +b3890150b543f6a5bccbf177078b965f92810ea6"->"8fe1c499034879ad299e4c70a1643d8ec18d0ec2" ; +accbaaf44e9649e975023150867b67cd7565041f->"b93100d29099c2fffeb4bb79700dfaf6cacdc718 +...(24) +cfc86ee006e30ea50b70fd0efc2028113762390a" ; +"b93100d29099c2fffeb4bb79700dfaf6cacdc718 +...(24) +cfc86ee006e30ea50b70fd0efc2028113762390a"->"22c9ed1616ce5fef52f04599a294e858bffc3daa" ; +"0df847ffb1ab966b8d2331603e8188c1f8980760"->"1603abbd35c3479f4ca1cb7c774defd08b20588a +d51bfaaa31fddbb8064ce43983c3ba9124364df6 +38acdc07d6dcb1a8961ed7e4b534d42d5e3911e9" ; +"1603abbd35c3479f4ca1cb7c774defd08b20588a +d51bfaaa31fddbb8064ce43983c3ba9124364df6 +38acdc07d6dcb1a8961ed7e4b534d42d5e3911e9"->dbd6f7ee7e3e2eda478f797bf0aa9f3dcc7bafbd ; +"8502a072d44f76958736be8dcf560285eb6044b7"->"165eb865141c509360e9da06628df2c12448c89c +...(3) +fffe43bdc53d473c5413d4d66a34e486c15a2ade" ; +"165eb865141c509360e9da06628df2c12448c89c +...(3) +fffe43bdc53d473c5413d4d66a34e486c15a2ade"->"5a07ea7e6c0ed60ac8f159c4f70c0ec6b6d26a5f" ; +"1e812ed61709aa53b0b43a8c35781db403daa17f"->"2b422643e1410b170ab05e0d0e76406d119a05d8 +...(6) +735c2b6abf8b45a687ab0a16628998d00c148fac" ; +"2b422643e1410b170ab05e0d0e76406d119a05d8 +...(6) +735c2b6abf8b45a687ab0a16628998d00c148fac"->"1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9" ; +"3a12eeba7c09af5af75f6c108d3f3d9ea8e73010"->"18d0cf8211a4c45745d8f74d6a1b00bf53c51354 +...(11) +168cb86eb4ec32a19d1f9eac9336e89eb768d3c2" ; +"18d0cf8211a4c45745d8f74d6a1b00bf53c51354 +...(11) +168cb86eb4ec32a19d1f9eac9336e89eb768d3c2"->a804b52065c4c1c234a856eaf69ff56949edc522 ; +"060c69e92f905f2b99c22494d7b2b8e1a9ee871c"->"8d3c186e8fe6767722315efe3182a8874231e91a +...(11) +16ed1720175edfd6171f6b67195c1abb271ec60e" ; +"8d3c186e8fe6767722315efe3182a8874231e91a +...(11) +16ed1720175edfd6171f6b67195c1abb271ec60e"->d1cc318d05ec7411bc10516acdca62bab851cc87 ; +"29f052a5b8ca48aa6a29e2f96caec88b55e47c99"->"97bdc8d0d7d6743806937389240a5139a2b74a7d +...(14) +1bfcacef38a46afb55d95e652fd2660a40b2a5e7" ; +"97bdc8d0d7d6743806937389240a5139a2b74a7d +...(14) +1bfcacef38a46afb55d95e652fd2660a40b2a5e7"->"6f268ed180f3a18443cdbc799a9bde0760b538ae" ; +c66a0418aa1f6a1cfda7bc499daa5efe559ac2ee->"32c92be48494cbc49526aeb98fdf198041a796fe +...(13) +38d01f56ea525604b6be4f958ff1a34226adb71b" ; +"32c92be48494cbc49526aeb98fdf198041a796fe +...(13) +38d01f56ea525604b6be4f958ff1a34226adb71b"->ff298c9850e0651876def427783da6fc51aa7ee1 ; +"07b076f3fd30a5cc279fdd170949bdcdb826a0fe"->"2a0a570f731610849719d79ce543d91f245e58e0 +...(2) +5419e84e089138eb6817eaabd7a474de1388e9d6" ; +"2a0a570f731610849719d79ce543d91f245e58e0 +...(2) +5419e84e089138eb6817eaabd7a474de1388e9d6"->c0d44bd6992d952c40fb1935ccd33e8959b1c7db ; +"39920dcfe684880347096b38fea2f8d3a528326a"->"a6cf23ba653c63f5d0a782864bc9d772c65631e9 +...(9) +728798747e8845eae8fd61bbd5318e8feef49305" ; +"a6cf23ba653c63f5d0a782864bc9d772c65631e9 +...(9) +728798747e8845eae8fd61bbd5318e8feef49305"->de256560c779603c328161a0e69d1df7c138ca2e ; +"68b2c1dab3376dae1be21023d1f51c95cd14ea1c"->"d5c95dab9b625c2d8653e5b3a245e48629401065 +...(16) +e90e47b8c5ec8570eb405ca05104bfa4b55e1ece" ; +"d5c95dab9b625c2d8653e5b3a245e48629401065 +...(16) +e90e47b8c5ec8570eb405ca05104bfa4b55e1ece"->"3ef96a4d6c4b6a0537fbc721cfd785571821a322" ; +f58d93a571e35000dd25f9bf7649c00d9c828a36->"252369c84e77cf9ed18927bfa53f12ba1b6561e6 +...(10) +17e64a1ea281ff6ed3b5eef2ef813c9e70f7104d" ; +"252369c84e77cf9ed18927bfa53f12ba1b6561e6 +...(10) +17e64a1ea281ff6ed3b5eef2ef813c9e70f7104d"->"849f52011ea373e0c8ba87d662e881fdf0189aca" ; +d025d5f308956d1e3b3d7cb72abd67a10937075a->"18189555dd0568cc80eecbacf8c35d1d18185a9b +d9fec553c39b530cfa48c740d50737d350113d9f +bc602b739c4bf845f1d1594f9b0ffeca72ac4d62" ; +"18189555dd0568cc80eecbacf8c35d1d18185a9b +d9fec553c39b530cfa48c740d50737d350113d9f +bc602b739c4bf845f1d1594f9b0ffeca72ac4d62"->"91d66588e4940cb1ad43eceda2aff14c024f6a51" ; +"1633fd0a5d1055e2c9a2c126055af36ebca65c23"->"186f336d8c5cf199b5224a46a9d25beac3480d95 +...(3) +de521038ca0fbc1c72d1e9fc8471befea4e5f682" ; +"186f336d8c5cf199b5224a46a9d25beac3480d95 +...(3) +de521038ca0fbc1c72d1e9fc8471befea4e5f682"->"3a7a6b9b9200c109b4471236d0cfdb78420a2fe3" ; +"7a31d0ba41a97ff7bfc287af2d3b0a4403e49bcb"->"586e0418cc2ae45c282ffde962d8e5f8863bbde7 +1880305ae49cbd52f5b8380a010d603bfdaf87bc +b642216d3620c375608edc966231c6ff16c0d3d1" ; +"586e0418cc2ae45c282ffde962d8e5f8863bbde7 +1880305ae49cbd52f5b8380a010d603bfdaf87bc +b642216d3620c375608edc966231c6ff16c0d3d1"->ff105323378374d80efed18b0802a50f2aa343e8 ; +d58db97f28da6664cb74444b63c23f8e612c44b1->"b5ce4aeaec263610225e0f5596bb9a888a2c8a19 +18cbadcebe85ca8eb25625ada18d0c5ff835e5f7" ; +"b5ce4aeaec263610225e0f5596bb9a888a2c8a19 +18cbadcebe85ca8eb25625ada18d0c5ff835e5f7"->"9fa5ae1b47097265e3b170e9678975a71cb48a3e" ; +"26d7a1f4937943b6bfa7380bc166a1bf569defe5"->"926245a4052bb88f3d8b27990df3f05a502fa330 +...(2) +21744f41723c792082b87abd9002d69dbf90baab" ; +"926245a4052bb88f3d8b27990df3f05a502fa330 +...(2) +21744f41723c792082b87abd9002d69dbf90baab"->"5bb28c639330282287fb78e3b35146265033f080" ; +"49a321bd67efc7cc2db839472dce434ebc589037"->"337ae755ef809eaff871c444227b01d16e3d76b3 +...(4) +78190e6d46d5845f1fda723b4623f6ab999478e4" ; +"337ae755ef809eaff871c444227b01d16e3d76b3 +...(4) +78190e6d46d5845f1fda723b4623f6ab999478e4"->"29f052a5b8ca48aa6a29e2f96caec88b55e47c99" ; +"4b0d9a8e319a38bca86b69917d7023fa07c3436d"->"d7777065b13bd518b1bf7f1e9af56d56f29d99b7 +...(3) +19031f3ff6e50bf3aebb9b89cc2bc5f7891deb6f" ; +"d7777065b13bd518b1bf7f1e9af56d56f29d99b7 +...(3) +19031f3ff6e50bf3aebb9b89cc2bc5f7891deb6f"->"379b6b022767cea79920deab7bbdad7e18d8469f" ; +f747e203c004fa3ca34b60e3b5f26917fdcecb96->"2f129e0e8e31114369aae092e4e34b5cb82e9ccc +1940c883b435994d9c89337c675fcc740917c5d0" ; +"2f129e0e8e31114369aae092e4e34b5cb82e9ccc +1940c883b435994d9c89337c675fcc740917c5d0"->f58d93a571e35000dd25f9bf7649c00d9c828a36 ; +d9519bc592fda87bb06518641df725df0fdf595d->"19507632d23fb361e4c7747b40d76aeeb4b2c364 +48cffc9ed8948083eda8ca6e34bb6c21136a5e4d" ; +"19507632d23fb361e4c7747b40d76aeeb4b2c364 +48cffc9ed8948083eda8ca6e34bb6c21136a5e4d"->"6d12a87d8fd716338381e87c4a799f4ecaa3d8ee" ; +e4f1e0d948ffd0b4344f93f32370762f6c18b269->"19b3d3819373bbbc45f1cf84679aaa79c8ca120e +...(5) +ccbb61b9ff546a136a2c4a5a0c85cfdf8e2ca646" ; +"19b3d3819373bbbc45f1cf84679aaa79c8ca120e +...(5) +ccbb61b9ff546a136a2c4a5a0c85cfdf8e2ca646"->"7ea14daf5614e5690a570ebe033493140f1b8948" ; +b66fb2d31a192105bcf365fbeeb020dc1998eabd->"1a3ada14bb2e8e99b631991a021e870502f8d74b +e81a66b23a16bfc9a6237365e516ca6bcc8d40de" ; +"1a3ada14bb2e8e99b631991a021e870502f8d74b +e81a66b23a16bfc9a6237365e516ca6bcc8d40de"->fc16bac605c2055476917e5e8cbd52627eed2ae5 ; +"3191407f3939f58ef90e01fe70de1d3d3e92d92e"->"1a8c5051e35b177350501ea8ef95e84fb1f8fe8c +...(2) +721d688a06cbabe189552af543ce7c74c9a10b43" ; +"1a8c5051e35b177350501ea8ef95e84fb1f8fe8c +...(2) +721d688a06cbabe189552af543ce7c74c9a10b43"->"5acbd7167deb73059590fc9198999ec9bd0d42e1" ; +"4c0c67885fbef3a48b4be48b5c8c78a30cc37d9d"->"5225076e8af66f2fbace6419b46034659e1caec9 +1ab55fd780acc3f3801d1edd358c52c2aff82456" ; +"5225076e8af66f2fbace6419b46034659e1caec9 +1ab55fd780acc3f3801d1edd358c52c2aff82456"->"34bb60759f863d7220f52f57796b64accf3ae13f" ; +d6730d2b186a5a7948dc6e9156e95aed1436c62a->"bf8481d469f55fa07758adbe8bcd5389fd4cfd1d +...(16) +d47f71c040745f9a5f19c8e4d39438cd77ff8794" ; +"bf8481d469f55fa07758adbe8bcd5389fd4cfd1d +...(16) +d47f71c040745f9a5f19c8e4d39438cd77ff8794"->"3f9d5fdaca5c72faad314cf5e015ec161a984708" ; +"86104ced4abaebeb68bdd0bd9187b3962bd2f6bb"->"c7ea6debdae78c894b04ffeb64322d623bbb8748 +...(16) +808f49a4297a6452d963c5f86b69ec7c50fb3c08" ; +"c7ea6debdae78c894b04ffeb64322d623bbb8748 +...(16) +808f49a4297a6452d963c5f86b69ec7c50fb3c08"->fe61ad74c8bac68bdbc164277ddc86fe80149a3d ; +ffe192fc0b0262ca6e51a0c8858d5d5638509d24->"280e5175df98a38b6ad446353d27d67be082b700 +...(3) +eb65b09f02d2974c707a1effeb8d6ab8048db83f" ; +"280e5175df98a38b6ad446353d27d67be082b700 +...(3) +eb65b09f02d2974c707a1effeb8d6ab8048db83f"->e4f1e0d948ffd0b4344f93f32370762f6c18b269 ; +ecb8dfafae77a9252dc7d67f48bec58b13d060ee->"ff40b850b4fa246036e663b30faabb9b4db97dc4 +...(16) +65e292b6e05747dc8a6497a535388d8bc65b79e6" ; +"ff40b850b4fa246036e663b30faabb9b4db97dc4 +...(16) +65e292b6e05747dc8a6497a535388d8bc65b79e6"->"430e2bfe12be842e7ff68e873b0ed99feda0e3ee" ; +"05399a970968c818957583e045ef5c8bebd15146"->"5ff09eecef10c1bf0a2fe6a878de79f3d5907d32 +...(10) +d9bfa0de8c76ef528c873a5fced7ac94257eceaf" ; +"5ff09eecef10c1bf0a2fe6a878de79f3d5907d32 +...(10) +d9bfa0de8c76ef528c873a5fced7ac94257eceaf"->"5c328ffda96e107bc4f2592a77fd857ff88ea2db" ; +"9a7c95d9c516faeaa44c2e67db0cbe555101f593"->"1bdeb0f557fab7b365b83a5a67d09bd1516e2c7e +280cd867633d018e172279440266c7a8810aedc3" ; +"1bdeb0f557fab7b365b83a5a67d09bd1516e2c7e +280cd867633d018e172279440266c7a8810aedc3"->"60420575c992e1166194055b9fb8e31e1d2a7b19" ; +"3ef96a4d6c4b6a0537fbc721cfd785571821a322"->"9d460a2e27971f6ad02764b21876a0861716bf55 +...(3) +1c19c458dbee5cda925967fbe28ecb621c80265d" ; +"9d460a2e27971f6ad02764b21876a0861716bf55 +...(3) +1c19c458dbee5cda925967fbe28ecb621c80265d"->b4373f9570f9aded2e807509e69ae0326dea1246 ; +e0d4b52cddee2f89717347be25bc449cbc26c2c5->"1c1df57510647e641146a1ae29a0236b9e58564e +ca541af6ec4760e4ff3bcd4693982ca4c3a428e2 +6987f8e489a8dd8fd886ef27ff3c3807c8c57a71" ; +"1c1df57510647e641146a1ae29a0236b9e58564e +ca541af6ec4760e4ff3bcd4693982ca4c3a428e2 +6987f8e489a8dd8fd886ef27ff3c3807c8c57a71"->ccef21d4a743ec97590c19eb8ac5005d995e7f10 ; +"8a9313c22f9075d881f5aaf8c13989a489e28861"->"b021355867558447c4d7a18c34eff9b36cc82eb7 +...(2) +b30a5651f77e0e2a3c135ab0160477cfcfc53562" ; +"b021355867558447c4d7a18c34eff9b36cc82eb7 +...(2) +b30a5651f77e0e2a3c135ab0160477cfcfc53562"->"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" ; +"1481ac5390e3107c44fd9fb44c50d407c6d29346"->"d6477e39f1f68232927b2fe25c9a038c021db940 +...(12) +1cc73b44fb085bd8c254ccc556c3349fe4316979" ; +"d6477e39f1f68232927b2fe25c9a038c021db940 +...(12) +1cc73b44fb085bd8c254ccc556c3349fe4316979"->"3a12eeba7c09af5af75f6c108d3f3d9ea8e73010" ; +"5ee8ad2db4d643e82b59b9075336aec3e301729d"->"626bdfba700d7088b64483a1e7f0b71a51aa0f02 +...(6) +86273ed9c8776d4c515e482bc0c145b21847e4a1" ; +"626bdfba700d7088b64483a1e7f0b71a51aa0f02 +...(6) +86273ed9c8776d4c515e482bc0c145b21847e4a1"->"136dc9c21cf59c0c7b593d6a145029ed3e246b50" ; +eb63a57ec92901e4d72d27f90bd6e2a098fbe44a->"8de7cab5beca1527d8c9fd918aeef03e4f527726 +...(5) +fa076c6eecbbcf85f34d324f40a9e469c70a42d8" ; +"8de7cab5beca1527d8c9fd918aeef03e4f527726 +...(5) +fa076c6eecbbcf85f34d324f40a9e469c70a42d8"->"7cabd47980783f3179d4990023b1cdd178d40e41" ; +"389721435db79d1855d0c0fdf367a9ecc0fcd6d3"->"1d688b959aff86dd4cc1b741472d4c7398b1115e +da43f85f3d4253702665e428690cd59fb73464a3" ; +"1d688b959aff86dd4cc1b741472d4c7398b1115e +da43f85f3d4253702665e428690cd59fb73464a3"->b275a092f6ae35f1676cedc1d87ebc9ddaeae5ec ; +"5fb073afae98aa37a9fa36e065f367c5bc549488"->"4083faee8f87358c659131904c761d51f0952c07 +1d89b8de4685e4668ccb92147dc531a3f9b79dc0 +4eccfea40593fb4deae87f363978d65c4936ca3a" ; +"4083faee8f87358c659131904c761d51f0952c07 +1d89b8de4685e4668ccb92147dc531a3f9b79dc0 +4eccfea40593fb4deae87f363978d65c4936ca3a"->"0818495ced691f29e68b291a4831e0fbf8109002" ; +"0b8f40efeb272d044a748c57ee1982184ecacf2c"->"bc73ed23e5458e6446a10268d08a95edb6840090 +...(2) +41919fdd788d8b9942bc8721fd07eb09316b4149" ; +"bc73ed23e5458e6446a10268d08a95edb6840090 +...(2) +41919fdd788d8b9942bc8721fd07eb09316b4149"->be172804a6719508285368a66e075320006c2e16 ; +d39c469b2c109eace1fdd310589bad393aa97c57->"1dcc167451b27cf9c2d574cd858b63469fa66a4f +...(9) +664198ebac1016a6c76b94091ca2f8eacb936197" ; +"1dcc167451b27cf9c2d574cd858b63469fa66a4f +...(9) +664198ebac1016a6c76b94091ca2f8eacb936197"->"1628dab155714f66c555b8ce25d193b4c547be67" ; +"5c328ffda96e107bc4f2592a77fd857ff88ea2db"->"ac6f88172f28680a17bfc6e63dd312462d5fdb39 +...(23) +ab0a57e472faaa05105b721772c5d2518e953144" ; +"ac6f88172f28680a17bfc6e63dd312462d5fdb39 +...(23) +ab0a57e472faaa05105b721772c5d2518e953144"->afe0f2b96fcc8c18281488b9a9df87388a4707fb ; +dbe4e8598e8a9f601b45d7552c664f226104d3cc->"de2ea88cea80a6d42ce9abf0ecb1467ab223455d +...(2) +8e0755001c0b8a665be2674baeeb338806c1b1ed" ; +"de2ea88cea80a6d42ce9abf0ecb1467ab223455d +...(2) +8e0755001c0b8a665be2674baeeb338806c1b1ed"->cf85f73896e93349c5898f3f025b0433c39eb415 ; +"913e89b29e0dafc2dcf3c7f6937bf3ec50ee77b5"->"4d4a4a653df9943944219a3a1e1edbdca58a2f5f +...(15) +ef1bf46e25516d8df1884519320cf9d6fa01268b" ; +"4d4a4a653df9943944219a3a1e1edbdca58a2f5f +...(15) +ef1bf46e25516d8df1884519320cf9d6fa01268b"->fe620334abd6e902117dd2e4f5f898ed21c1d2b1 ; +f7d35fd0f4ec7dbf73a021628a429b8229e255ce->"40a2236c292eef5fa95d018baa0256b33901da26 +...(3) +390ad31c2aa580c3d8daf90e655482bb16678413" ; +"40a2236c292eef5fa95d018baa0256b33901da26 +...(3) +390ad31c2aa580c3d8daf90e655482bb16678413"->"3ea49ea4dbeb6bb3d5794d79ce0c74353ed874e3" ; +c4e673433247e7b8cb5c55140975743269e606d7->"960f0694c6dfaa6901fecad8d8398509e4134ed4 +...(2) +1f8004869e9478417fa22e8715e6dbf4b90b74a5" ; +"960f0694c6dfaa6901fecad8d8398509e4134ed4 +...(2) +1f8004869e9478417fa22e8715e6dbf4b90b74a5"->da4aa427cfa7909e000b9a948b95d5df63cbdc9f ; +"863e7e60a5c506dbe2a361067ba1141d0d468540"->"b4de8a45bf8610dcb78f0adc41261e37009be2c6 +...(2) +ad85a49ad1149779680fd4a55cf9508690143cb7" ; +"b4de8a45bf8610dcb78f0adc41261e37009be2c6 +...(2) +ad85a49ad1149779680fd4a55cf9508690143cb7"->dcd625a6f0a959917c53934ce2bf693983415dff ; +"849f52011ea373e0c8ba87d662e881fdf0189aca"->"6bb0219e11abffe6aee9055628277c80128f830a +...(9) +fee401ec16cf023a3b995a7b9c7b27e67a879865" ; +"6bb0219e11abffe6aee9055628277c80128f830a +...(9) +fee401ec16cf023a3b995a7b9c7b27e67a879865"->a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02 ; +c94c63bba83423d6d36eb9f3983963242dc32162->"1fe45ff6f93fbb0276c9481996fadf6b9fc4109d +...(2) +51b176eb094ca6880f7ea573565eb8c87dea2110" ; +"1fe45ff6f93fbb0276c9481996fadf6b9fc4109d +...(2) +51b176eb094ca6880f7ea573565eb8c87dea2110"->"62518e8fa93794f7479b4901eb0390ff3a1b6493" ; +"8fe1c499034879ad299e4c70a1643d8ec18d0ec2"->"67846d2030f3186c242a805169b3ead383cd1059 +205e7eab2cbde4a668266e0349aae3ee5025d7c2 +89f411dae99525913bd3a4da5e616285f4555f80" ; +"67846d2030f3186c242a805169b3ead383cd1059 +205e7eab2cbde4a668266e0349aae3ee5025d7c2 +89f411dae99525913bd3a4da5e616285f4555f80"->f4fc3ed6504737c789bc6f6a4d229c9501459453 ; +"1acdb44c7c1ad8d8cec33e980435c886ab0e32f7"->"af384697cd49461ef3378efb29b385b3e7b8f291 +...(13) +f6186086b5e248dfdad1c9b495213aacb64a66b5" ; +"af384697cd49461ef3378efb29b385b3e7b8f291 +...(13) +f6186086b5e248dfdad1c9b495213aacb64a66b5"->"98ac397e5f75a0e5727161e09d32f2d2674ee25a" ; +"7307284e9aef126b3af6234124cda045c0ea9689"->"380523953f0d7f826e868e54287230f3ada8d558 +...(8) +d961cdcc68512729d9ed4bb2155d747b1aab7930" ; +"380523953f0d7f826e868e54287230f3ada8d558 +...(8) +d961cdcc68512729d9ed4bb2155d747b1aab7930"->ea95f677b77432dd4dbd4c561a0daa76c708a812 ; +"14ffc1a45f254a1c382b4d3efd96437777e61386"->"2fe7692e6acd643b9a62ca21d652a4efde8b1328 +...(3) +9b74673f61b3e4ec06a71109891b87a987c9235f" ; +"2fe7692e6acd643b9a62ca21d652a4efde8b1328 +...(3) +9b74673f61b3e4ec06a71109891b87a987c9235f"->d57c8adbbd7d1e5a3643064e6ef1843c015736dc ; +"83015d7efdc99d3594fe66e5a1363c4afa3a895d"->"6332322372026c6b61ac8f8b368d4030bcd4ce51 +...(15) +449c1c86cde5294c7be1505bfce950d0ac6799b2" ; +"6332322372026c6b61ac8f8b368d4030bcd4ce51 +...(15) +449c1c86cde5294c7be1505bfce950d0ac6799b2"->efb41994e8e329842591721bc3ce29803050ca5b ; +"65d1f8ae51a87041ead654bee2cbf208292458bb"->"ac88139ed17a0736062cd904379f829efc9e91b0 +...(2) +21c949f3fe42a288965cf8683b5b9ebff31173db" ; +"ac88139ed17a0736062cd904379f829efc9e91b0 +...(2) +21c949f3fe42a288965cf8683b5b9ebff31173db"->fda56cf02f17a40f5b44a1af84c5421db0d96364 ; +d82b685ad3dd1181918b65082bea6bab4dc4e93d->"223b86c1a44f08c05658973e1e5743043b999a36 +...(6) +51ed4d3e2222b3cbc2774e0d4de4b0d54e39503f" ; +"223b86c1a44f08c05658973e1e5743043b999a36 +...(6) +51ed4d3e2222b3cbc2774e0d4de4b0d54e39503f"->aa62027fc860aacc12ca0651b9dd44356863f9b8 ; +"4b0ec1fc34a3eb3bc138d1c85de6613f6dd645d6"->"2691fca316c2447d7ca576a3b1da0de9ca92f8f9 +22599fae5e4815104b11fb3b788c75afc1fa238c +81623e59741bc7c89eef3f65b7a41e967a030926" ; +"2691fca316c2447d7ca576a3b1da0de9ca92f8f9 +22599fae5e4815104b11fb3b788c75afc1fa238c +81623e59741bc7c89eef3f65b7a41e967a030926"->"695ff3d2de6d4ba419663b6350a56313c155bf11" ; +"671d681874d2b757ab3518a8bcc5acd3ceec581a"->"9a826c6bfac36ddbcafa666cefdb4c13a34c8f1d +82518c60e3e5e7e6dae4c9b618b3b9523a9a4cfd +2275bf7bd1477bbf8fadcad0a53e3c806ef3a32e" ; +"9a826c6bfac36ddbcafa666cefdb4c13a34c8f1d +82518c60e3e5e7e6dae4c9b618b3b9523a9a4cfd +2275bf7bd1477bbf8fadcad0a53e3c806ef3a32e"->"8540de9f75064c5898ab7751405b771ed9b64a46" ; +c0d44bd6992d952c40fb1935ccd33e8959b1c7db->"50444f38d82fce14f13738d29a837d164fddba9a +...(3) +23118cbf1feee2e60ca162196adb556b4ee29be3" ; +"50444f38d82fce14f13738d29a837d164fddba9a +...(3) +23118cbf1feee2e60ca162196adb556b4ee29be3"->"5644e6c30efa67e1e094e6d108847511f340db9e" ; +"284411fbf9ee989e8ee8163f133414d5ce2987ce"->"b73c3188242f1e00a6d8bde79a09229576143a4b +...(10) +247e0125489283db76309cfb5d50ab2f5b91b946" ; +"b73c3188242f1e00a6d8bde79a09229576143a4b +...(10) +247e0125489283db76309cfb5d50ab2f5b91b946"->"9155b4ad172a438ef6330ef868a3d261b34e86a9" ; +da315bc0cff1d4478e18fcb270c1d366f97782ea->"9ae16e7af5af9770ab0be47577dfb6727e849ac5 +...(10) +3597cf38020e7b6bd9400ecbcf476296907f363c" ; +"9ae16e7af5af9770ab0be47577dfb6727e849ac5 +...(10) +3597cf38020e7b6bd9400ecbcf476296907f363c"->bb614edcbb2331b2d644c28987e07f3706938f4d ; +"2bdba80b275b8f454d4bd476f9d6cbc8052a4479"->"249ab2ed9e9967fc4f93c31ed1001cbda872e375 +b304487a5f73a06085aa6f81be1c1c602a341433" ; +"249ab2ed9e9967fc4f93c31ed1001cbda872e375 +b304487a5f73a06085aa6f81be1c1c602a341433"->"7f437ba670890aafabf18513a13e2ae865c09670" ; +"184b851ec6a26611247a8eba6162c203bc7f370c"->"29a039cd98064d86288a0539cfd59a01377f5bdc +...(4) +6d7cbbf3faad562d0b99e6fff69a51a3c7b0f468" ; +"29a039cd98064d86288a0539cfd59a01377f5bdc +...(4) +6d7cbbf3faad562d0b99e6fff69a51a3c7b0f468"->"7772a08ee5c23263046bc2b4bb6ff489dfd1258e" ; +f02ad53c593426a1b89ead2be6afa7e319bdd3ca->"f4b6830f84b66967944f81476284ff26a9d6111c +...(4) +251b27d00f5e2a7373b1046aac8a9b232ea94258" ; +"f4b6830f84b66967944f81476284ff26a9d6111c +...(4) +251b27d00f5e2a7373b1046aac8a9b232ea94258"->"3ef96a4d6c4b6a0537fbc721cfd785571821a322" ; +"2a44830209d7730aa4375b4cf4102157a53ebf4a"->"445454e42aeadffeb7f45bc4397c7f0fa7ccb6b7 +bb784be745df964f3a5699e9709012859966e361 +2545c99be21dbb578e5b0ad0bb1068b5949669b8" ; +"445454e42aeadffeb7f45bc4397c7f0fa7ccb6b7 +bb784be745df964f3a5699e9709012859966e361 +2545c99be21dbb578e5b0ad0bb1068b5949669b8"->fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 ; +"369bf993b68974f04143b98b8f7518847e5752ce"->"265ec66f729b3c509c6af374264c20e09a860b8a +dd76e639ce1525d7a9a72918daf6be12fb06dd20 +ca9bd57f5f53c5dc151a4c3efd1b627bc83bb629" ; +"265ec66f729b3c509c6af374264c20e09a860b8a +dd76e639ce1525d7a9a72918daf6be12fb06dd20 +ca9bd57f5f53c5dc151a4c3efd1b627bc83bb629"->"0ed2af310b76a53d2803d2b65c2dfc59642a1a59" ; +"3a7a6b9b9200c109b4471236d0cfdb78420a2fe3"->"26a7f25aa06939f94b8b0fda140e7a467e66974c +be488d6540cafbe30bdf2fcae2675ba037165e7f" ; +"26a7f25aa06939f94b8b0fda140e7a467e66974c +be488d6540cafbe30bdf2fcae2675ba037165e7f"->"1b074cd0a430965fdd384bd36b4855c6f0533192" ; +"70e3a65a6f1d4b81416c695d91f6a1b8ab406bbf"->"26e4a8648755ee1a6bec56629ae8c99988c70bef +dd7fc9a94e85f7d985e96b3f779ba74e49498405 +47ea502096f80c9e9ad0236f70e130b5f1e018d1" ; +"26e4a8648755ee1a6bec56629ae8c99988c70bef +dd7fc9a94e85f7d985e96b3f779ba74e49498405 +47ea502096f80c9e9ad0236f70e130b5f1e018d1"->"901dd222547e8b01570813c255d3ee82fa400a09" ; +"82ae544739ca4f05e955e738837a287a098ab25f"->"30b28a17254a36ee18364487dc5346d46edcf50f +...(2) +88aa074ad50a02c8fdc3a34a18282eb1f79aff83" ; +"30b28a17254a36ee18364487dc5346d46edcf50f +...(2) +88aa074ad50a02c8fdc3a34a18282eb1f79aff83"->"0c9160d56c4b8297c63d46b4ddd804cbcb429acd" ; +e4b2a342ef2d2080d294e136c0af21a5719f8e02->"be6bcb77d656eaa304992e47d7b9532949f55cec +27501097d28d7f7e3005e865810b64bb79db5b1a" ; +"be6bcb77d656eaa304992e47d7b9532949f55cec +27501097d28d7f7e3005e865810b64bb79db5b1a"->ffd603814eece1ea0ff27b3dcee30de6b08cbeb0 ; +d43b1e2b05ba7b99af242f06925c3ebc336b7857->"2d78ad869cd840364145febf007a4b0dcef10951 +82a275cbbb7fde62ab812fa4581520229e7ebd7f +2790a4d4490896306494bb232003b7da4f48d458" ; +"2d78ad869cd840364145febf007a4b0dcef10951 +82a275cbbb7fde62ab812fa4581520229e7ebd7f +2790a4d4490896306494bb232003b7da4f48d458"->f02042b030beda1f900927cbdf9b136207b5258c ; +c12ae18854f1ce68a66a90bd60e49ca153f65fab->"844d2a011de8866af1c63bc1a23812ece11e09a6 +...(7) +d62d4bdabdcb665a0c9c8f6292b05272dde88b94" ; +"844d2a011de8866af1c63bc1a23812ece11e09a6 +...(7) +d62d4bdabdcb665a0c9c8f6292b05272dde88b94"->ba555cb53db40099be4e8c6c83c60bf1cac5a8b7 ; +d1cc318d05ec7411bc10516acdca62bab851cc87->"d159400a1871bb3ed0aa65015a71e20219f7b0c9 +...(2) +c35a55e8cc40f5cfc34fd425f71f58d38643de09" ; +"d159400a1871bb3ed0aa65015a71e20219f7b0c9 +...(2) +c35a55e8cc40f5cfc34fd425f71f58d38643de09"->e4b2a342ef2d2080d294e136c0af21a5719f8e02 ; +"35dd6d694f46136e4c9e0f022baedd0c83ccfa13"->"e820b6867a0dd59c91fb3a1151666dba93625f37 +...(12) +7236e5e3341b8cd9e61610c46ca2c65e26d90b4a" ; +"e820b6867a0dd59c91fb3a1151666dba93625f37 +...(12) +7236e5e3341b8cd9e61610c46ca2c65e26d90b4a"->"4344b3a3ab7d6c5d3ff5013a672996ca1dd3d84b" ; +"41808bd6d0f4bed7adc1e9bee94efacd27f769d9"->"29e099fe66c318d5027fbc5247ba1222eabd73c5 +...(2) +721b7adf567d9e1f230b71c9b4408c802ecb9084" ; +"29e099fe66c318d5027fbc5247ba1222eabd73c5 +...(2) +721b7adf567d9e1f230b71c9b4408c802ecb9084"->b527abefd9b015c5f02f5cf9691b0ccec6691511 ; +"388b21e3a2690b6a29ba7e569f7cb12b876f058e"->"e972d98e10bca527b0a5fad11c76b8fad87d985c +...(3) +2a385c3c6c6414210b57a3a9756538a95df2d327" ; +"e972d98e10bca527b0a5fad11c76b8fad87d985c +...(3) +2a385c3c6c6414210b57a3a9756538a95df2d327"->eb63a57ec92901e4d72d27f90bd6e2a098fbe44a ; +efb41994e8e329842591721bc3ce29803050ca5b->"a144b078c73aa8cd021fa3f50f4d71e43d660437 +...(11) +a1eb9058a95db8422b5984c4d522df66b7216194" ; +"a144b078c73aa8cd021fa3f50f4d71e43d660437 +...(11) +a1eb9058a95db8422b5984c4d522df66b7216194"->fd1563d24d912964da330941dec1a542f2fe0290 ; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd"->"2ac076cf9735d336741a457603f6da719fcc9389 +...(2) +a729145669e991863ab0efcffd7d93c0e9ef2e6b" ; +"2ac076cf9735d336741a457603f6da719fcc9389 +...(2) +a729145669e991863ab0efcffd7d93c0e9ef2e6b"->faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7 ; +"9610d650eef28686d7f91c6cdb226ff9cb878c68"->"356e7de4a07bf1a99079e09b13fd69b0ae72f7e0 +...(2) +34701555509344f220498e26fbf6a4b37eb23d53" ; +"356e7de4a07bf1a99079e09b13fd69b0ae72f7e0 +...(2) +34701555509344f220498e26fbf6a4b37eb23d53"->"6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a" ; +"4bca11a09e714f44623bf7b6a371d8de48b8f973"->"73a8e0e529ead65edfffa20b3601c87552a7518f +...(5) +9f5d3fd5baccc0219913f8c347e4a3c4c33715fb" ; +"73a8e0e529ead65edfffa20b3601c87552a7518f +...(5) +9f5d3fd5baccc0219913f8c347e4a3c4c33715fb"->eb649ae7b45126b9fbcc5b279569559931c5c92f ; +ee46f2c6424ddee65c2197ca7ef45486e3a8f646->"6d2d2eef832999a83b68aff3952991c5ebed20f7 +...(8) +2baab90126eacde892eb65c771225b6e01ea6790" ; +"6d2d2eef832999a83b68aff3952991c5ebed20f7 +...(8) +2baab90126eacde892eb65c771225b6e01ea6790"->"0ed2a593dc78bffacadf099786d801eb8aae431c" ; +"98f633559c121b86821b12a6acf418a4b55d5061"->"9b12d24b96063ae5a5a1fa653ea89bfdb383f4cc +...(11) +82dd5acc11eed8385c9daabbd0b33da2313c3599" ; +"9b12d24b96063ae5a5a1fa653ea89bfdb383f4cc +...(11) +82dd5acc11eed8385c9daabbd0b33da2313c3599"->"2ad31e321361792337ac9dceb5fc34b72f061cf8" ; +"79a84706bc186003c13af18a032f975fea4b0002"->"2c6ce7a0e77f10896ee796ad4ff0885cd18ad5cd +9e22d38e4a088da8699b1f5f99d9e431bd7a7370" ; +"2c6ce7a0e77f10896ee796ad4ff0885cd18ad5cd +9e22d38e4a088da8699b1f5f99d9e431bd7a7370"->"7e249f41602cf119cf98e3d15a807f68105f0f70" ; +"707269ee43144013af71b2cb969c6431992856e0"->"79f9cced0160497abdc1bdeec80cca312444f06b +...(3) +a1eceb2bdeb2bd1efa9ae7d409e5f2ee1e62864e" ; +"79f9cced0160497abdc1bdeec80cca312444f06b +...(3) +a1eceb2bdeb2bd1efa9ae7d409e5f2ee1e62864e"->"4b4c8e2505431c74b991a5d6ab8c5f2b781dcc17" ; +"19ac5cecd5fbbc794b3937327fca68552e234d1e"->"ca74b9c4262fa7bd9971335456096cc243cc30c4 +2cdcfc66dfe0a322107507c17a38bf85323d0e63" ; +"ca74b9c4262fa7bd9971335456096cc243cc30c4 +2cdcfc66dfe0a322107507c17a38bf85323d0e63"->"3a7a6b9b9200c109b4471236d0cfdb78420a2fe3" ; +"136dc9c21cf59c0c7b593d6a145029ed3e246b50"->"2dbbc2e3b9adf59d83352be5a87674798dc3ee69 +4c81f5e7d5fc714ca4613e486f287ca4481fea02 +f3b22e00174bdbb5af60e058305eaac1c09372a2" ; +"2dbbc2e3b9adf59d83352be5a87674798dc3ee69 +4c81f5e7d5fc714ca4613e486f287ca4481fea02 +f3b22e00174bdbb5af60e058305eaac1c09372a2"->a4aeed841b2efd555bba4495ef12826274a4cb61 ; +"1b074cd0a430965fdd384bd36b4855c6f0533192"->"2e625718129f9ca387192d05e4f6734460af3b96 +912f7631013c47d3c3adc0442080d3d221f6253d" ; +"2e625718129f9ca387192d05e4f6734460af3b96 +912f7631013c47d3c3adc0442080d3d221f6253d"->c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8 ; +c9bd3012a445c9d3f3e000e6108a2193bcf0835e->"7c05277f9e958ebc9cc886a8620881c9c425d380 +...(2) +7eb284e991d45277892895615959500023e57263" ; +"7c05277f9e958ebc9cc886a8620881c9c425d380 +...(2) +7eb284e991d45277892895615959500023e57263"->a107ed043e4de2bae4a01f88392ae6a92cd463dd ; +"8c4fc2798aec86d3f591f2a3bb1542a2027d32a2"->"e6a8ed0aa424363ee0a7c6a4713b2e396ea533e2 +64084604517bc7a87a735535d9b4229996e9b44f +2fff79fc0bf602510fc4c5051d5ea3a65143862e" ; +"e6a8ed0aa424363ee0a7c6a4713b2e396ea533e2 +64084604517bc7a87a735535d9b4229996e9b44f +2fff79fc0bf602510fc4c5051d5ea3a65143862e"->"45087bf50d0e63944757fa91189113018567dd10" ; +d0f8beb89d1734f78abd5fd4c890e9ade6690941->"7d086afa73d72e04bd1f2ccfcebfb887ec9c7898 +...(3) +6a2fe79fcbbcedd74625d4878ad1cde3f4b9c97c" ; +"7d086afa73d72e04bd1f2ccfcebfb887ec9c7898 +...(3) +6a2fe79fcbbcedd74625d4878ad1cde3f4b9c97c"->f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6 ; +"0d1b0e0bb2288d6de2c092903fb09eeaa60e743e"->"30336dcb533d916847e7e17a5bc1dd84197401d1 +693ef378bb843c449b0097826d7e4bd5f111efab +636678f9be8827633ab3e46add651a7ab568d143" ; +"30336dcb533d916847e7e17a5bc1dd84197401d1 +693ef378bb843c449b0097826d7e4bd5f111efab +636678f9be8827633ab3e46add651a7ab568d143"->"626d20b525f6308c8618809b299bf0735c3b909c" ; +"0086adcca9a65460ba359633662b9e2fd1bb5218"->"5f793eff72190e8338a38533a27cfef5d14348b8 +...(7) +b02132e8d06eac1e98089ce2f447f116c256b049" ; +"5f793eff72190e8338a38533a27cfef5d14348b8 +...(7) +b02132e8d06eac1e98089ce2f447f116c256b049"->"5ee8ad2db4d643e82b59b9075336aec3e301729d" ; +"866aafe23dffeb77fac95a389346d49427eabb08"->"310b10a55b0c54b8d68e56cf2057f3847c2ed05e +c6756cf51d8045c42023f6b64fd6a810459fbb67" ; +"310b10a55b0c54b8d68e56cf2057f3847c2ed05e +c6756cf51d8045c42023f6b64fd6a810459fbb67"->bd21bbcdfe9e34c8ebf7f3d2bd8f7ed50a3a066f ; +"1628dab155714f66c555b8ce25d193b4c547be67"->"9aab749af2f158171f6fbf6724ccf658f6be2639 +...(6) +31afed7c426e3bc51f8fdb63959a03fd4cc5845a" ; +"9aab749af2f158171f6fbf6724ccf658f6be2639 +...(6) +31afed7c426e3bc51f8fdb63959a03fd4cc5845a"->ffe192fc0b0262ca6e51a0c8858d5d5638509d24 ; +"626d20b525f6308c8618809b299bf0735c3b909c"->"f9902977f25bee6ef2000204da87903fda3897d9 +...(2) +31fc8acb5c7a29b193c79c36d485503d3db659b3" ; +"f9902977f25bee6ef2000204da87903fda3897d9 +...(2) +31fc8acb5c7a29b193c79c36d485503d3db659b3"->"2cff94a19c29ff2cf31e370b22e0b95d640b3f5d" ; +"984b1a0e1b64fac4bb3f689f6366ba35366b381b"->"e937ba9f04ec4d9d57db659523ce81095d911a2e +...(2) +322d85647f0ce2ae397b0867f4579385ec3b5d48" ; +"e937ba9f04ec4d9d57db659523ce81095d911a2e +...(2) +322d85647f0ce2ae397b0867f4579385ec3b5d48"->dcd625a6f0a959917c53934ce2bf693983415dff ; +d1f208f1a316cd0f2db2dd5f458ad5ca40faf6a0->"7e39cd288942fdc626fe3cc80a2b1b3bfac15b32 +...(5) +4d9a03009074638adee09ae6a3f7a17578422737" ; +"7e39cd288942fdc626fe3cc80a2b1b3bfac15b32 +...(5) +4d9a03009074638adee09ae6a3f7a17578422737"->"5661af67ca4e89aadbff1156ae3115468c7ea3ed" ; +"1c052168a492a08425fed02888b04ef71efd083e"->"4dea67224ea665b737a10945eb583cd352b6e3b2 +...(2) +4a32e020d38c0f383f3f065ae63eb917aa5598a2" ; +"4dea67224ea665b737a10945eb583cd352b6e3b2 +...(2) +4a32e020d38c0f383f3f065ae63eb917aa5598a2"->afe0f2b96fcc8c18281488b9a9df87388a4707fb ; +"3663a9bc4557de7ef6edd2288948c86d696788c8"->"474f543e6da3e31b1e36f4d84a07d85c04fcc5fe +...(5) +6aefac79c07b362e949d99f442825aef416e3b63" ; +"474f543e6da3e31b1e36f4d84a07d85c04fcc5fe +...(5) +6aefac79c07b362e949d99f442825aef416e3b63"->"2a8cfd3342e04275e1ff22398f2749a3196f820d" ; +"9f5c79b3616b62615be40d590a00b877d2dfde25"->"ede9661c9b2c927f7b07fe5e008a90328e0660c4 +...(2) +fcf4ed80c4865207ca4830dd9f39900c3f1bf009" ; +"ede9661c9b2c927f7b07fe5e008a90328e0660c4 +...(2) +fcf4ed80c4865207ca4830dd9f39900c3f1bf009"->f58d93a571e35000dd25f9bf7649c00d9c828a36 ; +b1b89f1cb5f13f73e794a7d20094fa767cb4c176->"9cfb81b1c319998f9ea0c641cf849cd94be2f54b +...(6) +65a3f85f2738e0ec06c837158bfc84536cadb8f0" ; +"9cfb81b1c319998f9ea0c641cf849cd94be2f54b +...(6) +65a3f85f2738e0ec06c837158bfc84536cadb8f0"->d0ddbc9e41b3ec77976a4f5d705845c0e0805e6b ; +"41418531d7d3bfaa60aeadc78f03b0fccc9a8fb8"->"e60cece35c0962eec589fe27e27b22c5e2893c14 +...(5) +9c57d57b383ddd5c522bf686cc3a36e89e54cdee" ; +"e60cece35c0962eec589fe27e27b22c5e2893c14 +...(5) +9c57d57b383ddd5c522bf686cc3a36e89e54cdee"->"00fb0a808bd0c8683f46a42c623f2f7f6557594b" ; +"440aee885a78bbc2ea8ec0ba9e3e6e89dd718ded"->"d8fb013e1b1d33b15d0252856977d945bb45ef4a +...(3) +7e018d44c7b3d3398846c086cd6b5f3bd009ee98" ; +"d8fb013e1b1d33b15d0252856977d945bb45ef4a +...(3) +7e018d44c7b3d3398846c086cd6b5f3bd009ee98"->"8863683401b5c3cb635e3fc6d498f51c92bb854b" ; +"909322440410824d7ff0ff91a5503c801f3a88ed"->"8b76daeb4de227f6288b1e8e81e808e2bdf37ffd +...(5) +53f512b1e40d5d869bfbe5f29ab77a5b7e67079e" ; +"8b76daeb4de227f6288b1e8e81e808e2bdf37ffd +...(5) +53f512b1e40d5d869bfbe5f29ab77a5b7e67079e"->"044499854417fc595eec3c11eee4f609c773a8a0" ; +"1628dab155714f66c555b8ce25d193b4c547be67"->"9a9f88fe6cfd4041ca59af968ff7ca51b97c04a6 +...(2) +35cada9a5f63a150569ad7baef97eaf66eb9d5b7" ; +"9a9f88fe6cfd4041ca59af968ff7ca51b97c04a6 +...(2) +35cada9a5f63a150569ad7baef97eaf66eb9d5b7"->b3c21f604188a505ad73d15b55226f0e8a2af8e2 ; +d90badd1954a0b2cbaaccecd88a71af8b8ab8084->"b0f2c166e24c5deb42d44cbf06d6ac8c41d896e9 +8fe741ed59ebb04842bd9acd488c7b6da176d60a +35e9e1eb7c9575ff4961955dd945c7ee984c623b" ; +"b0f2c166e24c5deb42d44cbf06d6ac8c41d896e9 +8fe741ed59ebb04842bd9acd488c7b6da176d60a +35e9e1eb7c9575ff4961955dd945c7ee984c623b"->dbe4e8598e8a9f601b45d7552c664f226104d3cc ; +"7098ee9c8d80c7356452b043d31de11f5c125d79"->"367f852d7367b24c69fe667e0a3256fbbbbbf376 +...(6) +536e694be0fe8bae342158a9e754f647bf0109f9" ; +"367f852d7367b24c69fe667e0a3256fbbbbbf376 +...(6) +536e694be0fe8bae342158a9e754f647bf0109f9"->"19ac5cecd5fbbc794b3937327fca68552e234d1e" ; +"1885c9112d3b0b313bad05f905cfb414abe71ffa"->"f46ccb729498d2035b90d1bfeb90c1f57f9ed748 +36ef46f4f6801027cc62e764b4831db0b0bd9b69" ; +"f46ccb729498d2035b90d1bfeb90c1f57f9ed748 +36ef46f4f6801027cc62e764b4831db0b0bd9b69"->"765405cf3dc5b7d9c411d48ba6c68277b10e4865" ; +"68c95129c95b3c871d3383e38586db108cca349e"->"fab650cd1de2b3d8828e8fb3f78a8769c6839318 +389c116e45911ed095c27ba41f373e717a80b35a" ; +"fab650cd1de2b3d8828e8fb3f78a8769c6839318 +389c116e45911ed095c27ba41f373e717a80b35a"->"0015c1aed91f2d2e8b69bb9b986b7fb537174011" ; +b538474389c388f46770415228c781d7e608650b->"38b042a43a0c553e4a7fdfa438f7af10bad47a94 +874d3296b2226af987831b56b11b29cf229e03a7" ; +"38b042a43a0c553e4a7fdfa438f7af10bad47a94 +874d3296b2226af987831b56b11b29cf229e03a7"->e8d3e7a06e04a1e72d01a71cb0ef996af5b6857e ; +"54f821ab69d71af35b061cdd3f7b7c365776f321"->"9ed1d99fd01daaba32b3d6cc35336dff46652775 +...(2) +53d4c5268629057c4c462db0d2903fd29bd0c5d7" ; +"9ed1d99fd01daaba32b3d6cc35336dff46652775 +...(2) +53d4c5268629057c4c462db0d2903fd29bd0c5d7"->f6c1c10165d1622df25fce8d88cf5729bed4af91 ; +"5acbd7167deb73059590fc9198999ec9bd0d42e1"->"39d22bd883711ec24febfb3bc1179463f1c88088 +8cd530b1d1d4999f8ca4a24942b28000018f142e" ; +"39d22bd883711ec24febfb3bc1179463f1c88088 +8cd530b1d1d4999f8ca4a24942b28000018f142e"->"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" ; +"5a4185b030af381fc100267ad44dbc0910cf519f"->"ece17acba54846518e2d83566be6d06470f1d5d1 +...(4) +e925814a322d290bf72cf73709c0427c757a522a" ; +"ece17acba54846518e2d83566be6d06470f1d5d1 +...(4) +e925814a322d290bf72cf73709c0427c757a522a"->"667cccc492321263b26f766780cc7c84895f559a" ; +"6e38df8996ef1849e9c73291b3be639db8a72632"->"e44f668685bdd5d168c28e585009778ce3cdc084 +...(7) +c54ee6899a559f4869689c5bb385f0ef94905dcd" ; +"e44f668685bdd5d168c28e585009778ce3cdc084 +...(7) +c54ee6899a559f4869689c5bb385f0ef94905dcd"->ecb8dfafae77a9252dc7d67f48bec58b13d060ee ; +"91d66588e4940cb1ad43eceda2aff14c024f6a51"->"3c2a29bf496da7eda0f5292c7c8b2e466a79cb26 +e7d168e736dbd399652d9fefb0d1a6929de68086 +3b7cadbe873c9d0bff51f7cd48334f9037198308" ; +"3c2a29bf496da7eda0f5292c7c8b2e466a79cb26 +e7d168e736dbd399652d9fefb0d1a6929de68086 +3b7cadbe873c9d0bff51f7cd48334f9037198308"->"31dc203014b28f221b17652c7d0a309270cd9ea1" ; +"3501464b888ada3e2dc30b0df04f9acecdfed272"->"3b9633e6c12b73c6cb1a6c93a7812fce13670553 +...(3) +fdaee07e086d6f95bc4fbd510eb5ca63a12e3671" ; +"3b9633e6c12b73c6cb1a6c93a7812fce13670553 +...(3) +fdaee07e086d6f95bc4fbd510eb5ca63a12e3671"->"62e29c583a7d4f5b3d6024667c811a9191cb5559" ; +"83d3f456ea020bf8b81f5ea7f014a1a2b7eea97d"->"3d3d4b7c93386b350b8e0be29b3c18198a835ec7 +f51a54be4dacaf7d2bd1057b600361675cda7fa6" ; +"3d3d4b7c93386b350b8e0be29b3c18198a835ec7 +f51a54be4dacaf7d2bd1057b600361675cda7fa6"->"07320a16ebce7b3daa92129dba009a44bd0d42f7" ; +c20843c7bc450b04c1c43c78441b36f6deafe4a4->"57b64ee89df8adcbfa360715f99d291a913d013a +...(2) +3e353740f5e70592ffe46e5c3e2bbfe249bd0924" ; +"57b64ee89df8adcbfa360715f99d291a913d013a +...(2) +3e353740f5e70592ffe46e5c3e2bbfe249bd0924"->"3191407f3939f58ef90e01fe70de1d3d3e92d92e" ; +"43092c4023574b80744084b6f3c6db76953ca73a"->"3e4c97d869d03098cfd00b661260422303bd8bd0 +...(5) +61d4a7eaa6cd5fe4c62a97c0134ef38b4accf67d" ; +"3e4c97d869d03098cfd00b661260422303bd8bd0 +...(5) +61d4a7eaa6cd5fe4c62a97c0134ef38b4accf67d"->bbd7e772a483f9f78c24db721a0177f4ef2360bf ; +"7033482f6b818264fe757b1c20bbd0c2c56e99fe"->"f40500695453d8843fdf5ad28ab963e9917b9608 +3e8cb2e31713917b9bc94034f7f5f46bcc35379d" ; +"f40500695453d8843fdf5ad28ab963e9917b9608 +3e8cb2e31713917b9bc94034f7f5f46bcc35379d"->"71e694bd60fc359d226aee8ee11299d784e34cb4" ; +f6653c5ffd193ed6d0d731ea4dd4afa3bfb5715c->"d18edd7cee86a94a6e026fc41939c15624ab55f6 +494f56b46e660a36505325cc3aa8e4391cb68734 +3f71858f3fa43c855728223273638be98b6c4d21" ; +"d18edd7cee86a94a6e026fc41939c15624ab55f6 +494f56b46e660a36505325cc3aa8e4391cb68734 +3f71858f3fa43c855728223273638be98b6c4d21"->"9ea7d7a740500d6f545adf9d8780d44d3772e6c9" ; +bb7bb7bce7e4322c1431cb7a5f5f1496627f4646->"3f822f8be0b3752c222d5914789e7465528e2798 +6d8012430e21239ffafc34f4c3c4d6c23be1e958" ; +"3f822f8be0b3752c222d5914789e7465528e2798 +6d8012430e21239ffafc34f4c3c4d6c23be1e958"->"74b596251bf563235823289af36d6f97e7800d09" ; +e13be6a79ad1aea8cd152638ef959bb864da860e->"bc2be395c9e2e35b1fb81461a0d5668f3c7358ae +3fcdf38e302d48fe668017f629fb6f39bbfb89e4 +be9ab24a6d9104b107b87ffdd222e7ded93d5f1b" ; +"bc2be395c9e2e35b1fb81461a0d5668f3c7358ae +3fcdf38e302d48fe668017f629fb6f39bbfb89e4 +be9ab24a6d9104b107b87ffdd222e7ded93d5f1b"->"83fdbe645135bccdec2613ca96aab5d395252ef1" ; +"0ed2a593dc78bffacadf099786d801eb8aae431c"->"fbcb686a028fb84f1674ba877d52de51badcbb6f +...(2) +409b9357b7146a07aed525b31ee102a389423094" ; +"fbcb686a028fb84f1674ba877d52de51badcbb6f +...(2) +409b9357b7146a07aed525b31ee102a389423094"->be7a8c95f6cf9c3ba4d6b2133ce5cd25fa6cd53e ; +d57c8adbbd7d1e5a3643064e6ef1843c015736dc->"93542bad29dea21a3032134109d8d61d8822c8e1 +...(2) +4237bee074a31522f88d5abf92d5dcac207ff70c" ; +"93542bad29dea21a3032134109d8d61d8822c8e1 +...(2) +4237bee074a31522f88d5abf92d5dcac207ff70c"->abb85b621f91e10133987c4b7f588228c5dacee1 ; +"35dd6d694f46136e4c9e0f022baedd0c83ccfa13"->"424b1f5be64ea488531db5b7530430a4144788e0 +f98203f745c26f95c7e100ec3f437b70a63e54b8 +91d964e1e9aefa13694c557e76730bf99f50338c" ; +"424b1f5be64ea488531db5b7530430a4144788e0 +f98203f745c26f95c7e100ec3f437b70a63e54b8 +91d964e1e9aefa13694c557e76730bf99f50338c"->"72f3d699985e2a1483bac9e73b970c26fa7b3ad0" ; +"64aae77b3c4845b0b3848e11b7371387e0ec16b9"->"42679734c43a2f965c4798c41762ceb456afb65a +aec5a58cc5b3203c9a87b372842902a4c97104cf" ; +"42679734c43a2f965c4798c41762ceb456afb65a +aec5a58cc5b3203c9a87b372842902a4c97104cf"->"0f7566175497ec2c33417017696f5fd45d408ffd" ; +"8c1ad2e8896191b724c312fb774180abd4b0af75"->"7c21af30101735fb93b133e1a9661ace6b39004b +427cd6d71beaae82476590de2b8d83fbf322f6e9 +69fa56bcba93c0c0bb358ff07664e23d68873222" ; +"7c21af30101735fb93b133e1a9661ace6b39004b +427cd6d71beaae82476590de2b8d83fbf322f6e9 +69fa56bcba93c0c0bb358ff07664e23d68873222"->ab45e8efd68d429551bdc3ed8aa8c60aad9d1762 ; +"9a034ea65c606f6c4802e32fa65371335e6e4a97"->"faa54bcb40572296280433333d565291192a410a +43393e64b5080fc809b8d4a3b6d3f1a810dea104" ; +"faa54bcb40572296280433333d565291192a410a +43393e64b5080fc809b8d4a3b6d3f1a810dea104"->"71a10e43bd33f59bc9a0ad134e8d50ef7524a938" ; +"95f38ca1e830ba439379cb1f2ff493e39dc6da87"->"daba6880dc60e7b3d7dd588d79bccfee760034ad +...(5) +712bcc4c83fc3ee07eb7097637e7249aed9b8e25" ; +"daba6880dc60e7b3d7dd588d79bccfee760034ad +...(5) +712bcc4c83fc3ee07eb7097637e7249aed9b8e25"->eb679e0349564166633f181b8f54601334140937 ; +bd177763365491b6adba944a953dfb5caaf5d107->"444b95a2b8f5f3cca2169050f6997525e7143c58 +a10baa9c5d476c8ba260a4749c5f157e4f59bba4" ; +"444b95a2b8f5f3cca2169050f6997525e7143c58 +a10baa9c5d476c8ba260a4749c5f157e4f59bba4"->"6c9e8299dd830c154c0d4f4749fae0222e06aaf8" ; +"6e38df8996ef1849e9c73291b3be639db8a72632"->"fee526568944fae175992a12552f3b9f54344d60 +...(3) +ece7866ac2c4a36e85c592240122101edb88afdb" ; +"fee526568944fae175992a12552f3b9f54344d60 +...(3) +ece7866ac2c4a36e85c592240122101edb88afdb"->ecb8dfafae77a9252dc7d67f48bec58b13d060ee ; +e7f1ac897b37e35d1e9961bb636d93a21c926bda->"bc0f195b76c6cc6e6a7b713584ca7bb766d4b979 +44fa8dd90a3316ad596932af87baff282b1bba96" ; +"bc0f195b76c6cc6e6a7b713584ca7bb766d4b979 +44fa8dd90a3316ad596932af87baff282b1bba96"->f6c1c10165d1622df25fce8d88cf5729bed4af91 ; +be172804a6719508285368a66e075320006c2e16->"45243ce5c8bf247ac2d1b71871029279992b81f1 +9cd79fc8cdff15f2bd2823edf1e3a83a27813f46" ; +"45243ce5c8bf247ac2d1b71871029279992b81f1 +9cd79fc8cdff15f2bd2823edf1e3a83a27813f46"->"28d608c32bfeee7d085409082775a0d6bd1dcf3a" ; +ae8138fb24ad5073e43b2efa02ad7022fa7f194d->"811a02520187d997ba4aa22411d379b02a191668 +484be79ec9b331d646ce4a4a265460d81f51c6a8" ; +"811a02520187d997ba4aa22411d379b02a191668 +484be79ec9b331d646ce4a4a265460d81f51c6a8"->b8af098cdbd0246b3d14e5f58111df5eb757435b ; +f47047ce9a013382ce218d08688d5fd884eb627b->"c8d5f3decf0cd2d7fe08cfd688971c9e9f96010e +7bd6a1c67018cf4a772be85f38ca97cd48ec7aa7 +48af36d2eabdeb59714aba4d784ad518d916803c" ; +"c8d5f3decf0cd2d7fe08cfd688971c9e9f96010e +7bd6a1c67018cf4a772be85f38ca97cd48ec7aa7 +48af36d2eabdeb59714aba4d784ad518d916803c"->dcf177051ef56922eb6db19039fbb973dca56133 ; +"5416a136b7665a32af9d18ab9f4b7980d8b95c31"->"5a5175e5dc6bf0df33c619300b0301dbc6d1bc83 +...(4) +d9b617b806f911c73fa9e922e3d4ceb610c33858" ; +"5a5175e5dc6bf0df33c619300b0301dbc6d1bc83 +...(4) +d9b617b806f911c73fa9e922e3d4ceb610c33858"->"00fb0a808bd0c8683f46a42c623f2f7f6557594b" ; +"0015c1aed91f2d2e8b69bb9b986b7fb537174011"->"4969f2027578683f7f5eff02cf92434b109c6403 +aec804246ed97ae62d81cc10e7fdc881fd0cf343" ; +"4969f2027578683f7f5eff02cf92434b109c6403 +aec804246ed97ae62d81cc10e7fdc881fd0cf343"->"0df847ffb1ab966b8d2331603e8188c1f8980760" ; +"51a8d54e844f2c90e28f02092f14ecafa8cf7735"->"498f37e9d266f94dae3a0cc480bf9fb689417241 +9a03d0ddeac9627a418d4f0be2e07873b306a522" ; +"498f37e9d266f94dae3a0cc480bf9fb689417241 +9a03d0ddeac9627a418d4f0be2e07873b306a522"->"05399a970968c818957583e045ef5c8bebd15146" ; +"8e4ef5c6dc541e101526307d5a4b5e52ee897a47"->"49bb42be4a0783e0bab5c1c6245e3879a6d1f3af +5c84cdbdbf3995700b84b6f76579d43f0d013c34" ; +"49bb42be4a0783e0bab5c1c6245e3879a6d1f3af +5c84cdbdbf3995700b84b6f76579d43f0d013c34"->c595c076fea0d6c2a0b66d6ea0414ef418d656b4 ; +"94251d0cd097de63e14baed36e3f76e3c17237a1"->"4a4453fac08ceeb900c5d8544703d6b292d1cddf +...(12) +8f81b882014e5e883fa786fe48df9961ef58e404" ; +"4a4453fac08ceeb900c5d8544703d6b292d1cddf +...(12) +8f81b882014e5e883fa786fe48df9961ef58e404"->f39dd7985f62e3322d6711de79a2259aee0dafbf ; +"7a31d0ba41a97ff7bfc287af2d3b0a4403e49bcb"->"ef0a575ca2ac53e4880389da8331e650a71088c3 +...(4) +a70037caf9c3e9ff76fa339913fed83e895565bc" ; +"ef0a575ca2ac53e4880389da8331e650a71088c3 +...(4) +a70037caf9c3e9ff76fa339913fed83e895565bc"->eb679e0349564166633f181b8f54601334140937 ; +"0842d00e44541342a11dad15bc019bf13a15cc76"->"e0a4ad24359ac340b8d1d5dd15eb286243c1d0d9 +...(3) +fca83860b972e565c38bad7af9500625893321ba" ; +"e0a4ad24359ac340b8d1d5dd15eb286243c1d0d9 +...(3) +fca83860b972e565c38bad7af9500625893321ba"->"7668d31b84a862b2596d0dce4cf0bc57801be2fc" ; +"9441090ea78fa8a8a816a732b18a71a78062b953"->"4cd3d01a24d70321f536f772e31eeb433324408c +...(3) +bc616e487983c382ed9c0e9906fd031cf878d41c" ; +"4cd3d01a24d70321f536f772e31eeb433324408c +...(3) +bc616e487983c382ed9c0e9906fd031cf878d41c"->"368558a2be7a4ee1488e378fe9e4911850ef085f" ; +"6a768c7ea5ef87f85f253c74ce677f4c5945be96"->"bcb3d14ec3f4d4d970f443ec900d4dac8dfb29d8 +4d4585e04f0d3ef45853c50662c5df3321de1fd5" ; +"bcb3d14ec3f4d4d970f443ec900d4dac8dfb29d8 +4d4585e04f0d3ef45853c50662c5df3321de1fd5"->"81cc1c2a9382e6b747f879a847515ec32d4a8540" ; +"9fa5ae1b47097265e3b170e9678975a71cb48a3e"->"53c2a582414298e4568f0859d2f69776c5bfdb9f +4dc467d7155de8648facb3c0f1220e2f9f6b24fa" ; +"53c2a582414298e4568f0859d2f69776c5bfdb9f +4dc467d7155de8648facb3c0f1220e2f9f6b24fa"->"71e694bd60fc359d226aee8ee11299d784e34cb4" ; +"47f938f5ef9345e9ab5a2d85e75f1b86801b9c0a"->"4f5d5ec941efd080dcdef77305c3b78ce24c4f9e +7e7dfbc34456421e01fd4026408e94fbccce5a3e +4e92d9307960f48ed1bf42b3ab17c417917c12b5" ; +"4f5d5ec941efd080dcdef77305c3b78ce24c4f9e +7e7dfbc34456421e01fd4026408e94fbccce5a3e +4e92d9307960f48ed1bf42b3ab17c417917c12b5"->"372ab60be2b155c1c19facd540d5e968b4689be9" ; +"3f9d5fdaca5c72faad314cf5e015ec161a984708"->"4ea66883639fdc73a06dce97cc004b1f599dbe60 +...(3) +d189bead187db438f595636a243b426b470ebdc1" ; +"4ea66883639fdc73a06dce97cc004b1f599dbe60 +...(3) +d189bead187db438f595636a243b426b470ebdc1"->"584cf276a2a01d70a9c5f698dfe1cb5d6448b6dc" ; +b68f23bea7d37649fbf37a570b3ddea9e7f17eee->"c629ed7a9e632fdb35be006fc206dcfff9de8b75 +...(3) +cbcea36b9f9f6a86c2e465cc5defdc9d1a09ef4d" ; +"c629ed7a9e632fdb35be006fc206dcfff9de8b75 +...(3) +cbcea36b9f9f6a86c2e465cc5defdc9d1a09ef4d"->fe2ff8f070d89ba5965973f4c11d843dd5b3feb8 ; +"7075566bb068f5718879179cb5f47cece49b4421"->"c05cd5eeef2c8927097b4c5711eb11e625868ecc +4f1fc97f2b680923ec6cfbaec726818dd1230e03" ; +"c05cd5eeef2c8927097b4c5711eb11e625868ecc +4f1fc97f2b680923ec6cfbaec726818dd1230e03"->"0d1b0e0bb2288d6de2c092903fb09eeaa60e743e" ; +"8d053bcebc1ab3f3ee62be5539a485f06cc52bb9"->"4f64c362ef07b51c06873373f80e761f178fbc7c +...(2) +d2af8cfd2a7993deeeed23e5aac905030f852910" ; +"4f64c362ef07b51c06873373f80e761f178fbc7c +...(2) +d2af8cfd2a7993deeeed23e5aac905030f852910"->"74fa05ad464b9e99acbaf43bbb0c90da3c91dcc4" ; +"87b7a4a72eaf6c6e5915d2e2eaf3bcb036b4cdc8"->"510b90e6b9e27636fb74517be62dfbbae60a55e9 +9964181a2a519b6d14e141db35325b07d444764a +dc35101110654bf8101677d200c49dcd9993ffa5" ; +"510b90e6b9e27636fb74517be62dfbbae60a55e9 +9964181a2a519b6d14e141db35325b07d444764a +dc35101110654bf8101677d200c49dcd9993ffa5"->"8d1ee0e3a49c447fa092e82c0b4e50057f0db768" ; +"155db975b39de36e9572bc71b9ac7b5980e3356a"->"51c939c307f5537ddbcb4274f30736559d6b800d +b99add098b269ff9b7e9dc14e593e213137e18e2" ; +"51c939c307f5537ddbcb4274f30736559d6b800d +b99add098b269ff9b7e9dc14e593e213137e18e2"->eb25a5e1fd5282ca282699ef7858a3ae1229f8c0 ; +cb8608c96d55d154fc4e8c18ea122c740ba839ba->"acb5545b7dc1026962f5173e9ef18db86b922141 +...(4) +9ae290046a2c6e8ac9395cf4a1fc6ff51b08f284" ; +"acb5545b7dc1026962f5173e9ef18db86b922141 +...(4) +9ae290046a2c6e8ac9395cf4a1fc6ff51b08f284"->"74f7783cc5ba9441aa8712bc969ab7bed9c9f7c0" ; +d111a86d60a768f69ceb27db6093faf7dcdcebf7->"b4e479c1628e373bd7ef4fc1b6e6080edadad7e3 +52d80bb490dd62459a016f13b2dfe4c0bd5a8a7b" ; +"b4e479c1628e373bd7ef4fc1b6e6080edadad7e3 +52d80bb490dd62459a016f13b2dfe4c0bd5a8a7b"->"7ea14daf5614e5690a570ebe033493140f1b8948" ; +"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9"->"f412bd9949200a2c7ef3bcde00528fe39ba9186d +...(4) +54ca0d66afb916221c22cadc56c6bfff614349a6" ; +"f412bd9949200a2c7ef3bcde00528fe39ba9186d +...(4) +54ca0d66afb916221c22cadc56c6bfff614349a6"->d6c78a0b76b0ecadbbfd2fdd0561a1272495a5a1 ; +"2b23e8fff72c465b3ce2dbe6c7ae8b2177215779"->"5514280e9af385e2b1c5aeb1b765751635ba8e5c +...(2) +a481570c5c3dc610a1c7eccb9a7a3ceea2f53c12" ; +"5514280e9af385e2b1c5aeb1b765751635ba8e5c +...(2) +a481570c5c3dc610a1c7eccb9a7a3ceea2f53c12"->f801ed67923f90a4290f93329afdbf8d4d8446e3 ; +"94a10ed9229a6b0c5c9821e828e3d3df6a291b6f"->"5532726ed57af4ad84129bef43b5d06d189f33cd +ab1f57570fa86eacd427bd109771eaa02bf095fe" ; +"5532726ed57af4ad84129bef43b5d06d189f33cd +ab1f57570fa86eacd427bd109771eaa02bf095fe"->"45087bf50d0e63944757fa91189113018567dd10" ; +c354735057abaea211ef98d9c356cd8fde2d2364->"55b7c3a0e19e4af41ea78931d07a90e84ee2da11 +afb871d04f50a5fb076ea5c865d6163d571a0328" ; +"55b7c3a0e19e4af41ea78931d07a90e84ee2da11 +afb871d04f50a5fb076ea5c865d6163d571a0328"->"2ad31e321361792337ac9dceb5fc34b72f061cf8" ; +d4ea547e5732f93baa0686ff42f0fcf96e402416->"bd42f171664047d6ef2e63d0ea283cc3de9f6f23 +...(2) +70563a76af1a5b400a5085d44ee094d51e1c9695" ; +"bd42f171664047d6ef2e63d0ea283cc3de9f6f23 +...(2) +70563a76af1a5b400a5085d44ee094d51e1c9695"->"9a93bde4fac92658081bc7c3ca164431114caba3" ; +"658dda953725885ed1087cf9553dbb98af10eadf"->"6dce309d04582342e8a9cc067bd758eabcea5af6 +...(7) +f1dcc30efe035a6ec00d77cce8a1a2876c739aef" ; +"6dce309d04582342e8a9cc067bd758eabcea5af6 +...(7) +f1dcc30efe035a6ec00d77cce8a1a2876c739aef"->d111a86d60a768f69ceb27db6093faf7dcdcebf7 ; +efe58eb4ea9f3cb9105d8a366d5559b1ad779c34->"5760e29c73e2f182ee8e9059e79cbdf4fb8901ad +...(2) +e7d5b77e0f4b88591b30243440d81198cc4a5da3" ; +"5760e29c73e2f182ee8e9059e79cbdf4fb8901ad +...(2) +e7d5b77e0f4b88591b30243440d81198cc4a5da3"->efff568ce36d02c9c037a6f7e2b369292b77c0b5 ; +cecd79eac31dcc6c51b246d2e0dd090b241de4fc->"57ec9c54dcf089d19189b98edd492b96b5a9b829 +c3fbff9a8fcc24eb32417ae35b6b662b2688a307" ; +"57ec9c54dcf089d19189b98edd492b96b5a9b829 +c3fbff9a8fcc24eb32417ae35b6b662b2688a307"->"43092c4023574b80744084b6f3c6db76953ca73a" ; +"368558a2be7a4ee1488e378fe9e4911850ef085f"->"5995fbd8db79cfa69d4aee1db24856232e9116fc +c9d7634f90748c80fbdb5a9949d41c3f5d2fe0b0 +ef8a43da5b59ea4a4fdbd5e7c9050779e90d6046" ; +"5995fbd8db79cfa69d4aee1db24856232e9116fc +c9d7634f90748c80fbdb5a9949d41c3f5d2fe0b0 +ef8a43da5b59ea4a4fdbd5e7c9050779e90d6046"->"16cbbb76c1dc5720b7f11ed81144cb5f67f7a5bf" ; +"33b311aad4bd1419b4e6f2cda865c663efe32f3f"->"79bfcd2207f0e0317c7b53974bf31d2e1e046a1b +5a22eb009e5c8ba771c272963bf3915b153c9a36" ; +"79bfcd2207f0e0317c7b53974bf31d2e1e046a1b +5a22eb009e5c8ba771c272963bf3915b153c9a36"->"0113dcdcdfb65f9004c1ee08c5edde7784be70eb" ; +d95c321e1d2636a3dfd23b8122f3088eb489e946->"5c55ac78c483a0be6ecc7e95f24cc682ad87e070 +95062193e9889524c56f44ff400fa0c96b50de08" ; +"5c55ac78c483a0be6ecc7e95f24cc682ad87e070 +95062193e9889524c56f44ff400fa0c96b50de08"->bb7bb7bce7e4322c1431cb7a5f5f1496627f4646 ; +"5bb28c639330282287fb78e3b35146265033f080"->"5cf255a31273caa207b55c9a7c57892f930ecd71 +cc4c1499b6498b55e083b4c2d4113e4808b5bbda +a5476c3beb1f897196d89bee07745f6f83238eb0" ; +"5cf255a31273caa207b55c9a7c57892f930ecd71 +cc4c1499b6498b55e083b4c2d4113e4808b5bbda +a5476c3beb1f897196d89bee07745f6f83238eb0"->"14ffc1a45f254a1c382b4d3efd96437777e61386" ; +c9424bc29d099395df9f64f06d4809dde954ff57->"b57af72482a23a34606bc22ad8f264ed58e39fb1 +5cffe06ae1cafa11c97002ae7317de420552745d" ; +"b57af72482a23a34606bc22ad8f264ed58e39fb1 +5cffe06ae1cafa11c97002ae7317de420552745d"->"31dc203014b28f221b17652c7d0a309270cd9ea1" ; +d9519bc592fda87bb06518641df725df0fdf595d->"f9b3045f3d7d2a2a55bdbc748402347effbaa952 +5d627f90fe3b2a5d2ec1dff520449e0d2ad0f1fb" ; +"f9b3045f3d7d2a2a55bdbc748402347effbaa952 +5d627f90fe3b2a5d2ec1dff520449e0d2ad0f1fb"->"4d47cd204adb059a6f299ce67d61a814a7de1a98" ; +a2ac91ba5d79ca8b1db71d6bcc2eccc785a07e65->"92faef0afef3d89d5e18c138ccd5afdf41f0e4ed +5d971dd72da652470195404cbe80d436dba754ad" ; +"92faef0afef3d89d5e18c138ccd5afdf41f0e4ed +5d971dd72da652470195404cbe80d436dba754ad"->"40dc9dbd4a6aa699a55bfd02599d272ab4353e20" ; +d99adfb81eaba805508cb7328a8557ac3ec706a9->"61070a4a100fdc238e83407718db82e0ba778672 +62c11dbc82bf3adfbc370bb2c73ef7d5c3024ed2" ; +"61070a4a100fdc238e83407718db82e0ba778672 +62c11dbc82bf3adfbc370bb2c73ef7d5c3024ed2"->fbe69d46d00820ac90a81df6eb5b664bbe0ffd56 ; +dbd6f7ee7e3e2eda478f797bf0aa9f3dcc7bafbd->"80a34cddb97c4110f25baa6c3b9a94835cce9907 +61a29100b15f8cbb7d59e458928b92faf5a083a2" ; +"80a34cddb97c4110f25baa6c3b9a94835cce9907 +61a29100b15f8cbb7d59e458928b92faf5a083a2"->"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" ; +ce207af4e55fabbf5e9d4c9084ea0e7b0e89c977->"8655a57b85ec6e9bb7a4c376104294eb25ebcc5e +6281b3c19fcc8582c418e79542c61ce6feaac026" ; +"8655a57b85ec6e9bb7a4c376104294eb25ebcc5e +6281b3c19fcc8582c418e79542c61ce6feaac026"->"21a62244b563484871e6973257f8f896aecf335a" ; +eb649ae7b45126b9fbcc5b279569559931c5c92f->"cb7a7b030249669b3291c866e5618632c0b436e7 +...(4) +be3fbc9cc0102dac2d8547c51f8c9946a5873b93" ; +"cb7a7b030249669b3291c866e5618632c0b436e7 +...(4) +be3fbc9cc0102dac2d8547c51f8c9946a5873b93"->"70e3a65a6f1d4b81416c695d91f6a1b8ab406bbf" ; +c5578708916d0625a758629f053bfabf932770fa->"6569ba5394a38213ec63686aa908bbe4731c45f5 +63ac5e936ebfb80de3ad58a98959aa228a54ed76 +94e4129f3d1c367c5d9bd9c5e914dab23b7ec1d5" ; +"6569ba5394a38213ec63686aa908bbe4731c45f5 +63ac5e936ebfb80de3ad58a98959aa228a54ed76 +94e4129f3d1c367c5d9bd9c5e914dab23b7ec1d5"->"20992139a770a6fc543f23d4615e1e892b0ca680" ; +"2ad31e321361792337ac9dceb5fc34b72f061cf8"->"ac7d4d1fc3bb49681bec3ca38034e8d12d768a5c +...(5) +b0d01fc072fc7516084feb353330ca073b8066e9" ; +"ac7d4d1fc3bb49681bec3ca38034e8d12d768a5c +...(5) +b0d01fc072fc7516084feb353330ca073b8066e9"->"2b23e8fff72c465b3ce2dbe6c7ae8b2177215779" ; +dd32a3d6d1d81f1a550e19e8c83775f7f3ef43e6->"64b99445ffdeba3b349bad5a380c18745f733c34 +eceea8e71a8d3fca9b82b292eb4896f627a4a211" ; +"64b99445ffdeba3b349bad5a380c18745f733c34 +eceea8e71a8d3fca9b82b292eb4896f627a4a211"->c587c8f33450376cfec06273f8d923309ed4461b ; +"47f938f5ef9345e9ab5a2d85e75f1b86801b9c0a"->"8f0742ba02a48c3126fa08198e73a1c072c5cbe2 +6aa38758bc520b84d1664dac8a8d00e3a78b22c2 +96bf95e443129d9099b7f72953c98b8fea71f314" ; +"8f0742ba02a48c3126fa08198e73a1c072c5cbe2 +6aa38758bc520b84d1664dac8a8d00e3a78b22c2 +96bf95e443129d9099b7f72953c98b8fea71f314"->"25bdabb7d480a73cadfbd1967fcbf936673159eb" ; +"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2"->"6f77f1d6a62e80b7c08825dc09293b2660f79c41 +cf0bbf4301e8bd01e240dfbd074f83182f786076 +888aeddf851b3479515e90b0cd603480fe4b27bf" ; +"6f77f1d6a62e80b7c08825dc09293b2660f79c41 +cf0bbf4301e8bd01e240dfbd074f83182f786076 +888aeddf851b3479515e90b0cd603480fe4b27bf"->"913e89b29e0dafc2dcf3c7f6937bf3ec50ee77b5" ; +fc786e0a5591c0e97dfe0b550adb7ac14d50b57e->"6f9477c7215ecbf64837998243678fdd042b5278 +7db3444087eaf1b251230b2bed2a28fb0a7b03ad +de2dddec6eb418ca67bc44b7f5f9b3b520c6fed3" ; +"6f9477c7215ecbf64837998243678fdd042b5278 +7db3444087eaf1b251230b2bed2a28fb0a7b03ad +de2dddec6eb418ca67bc44b7f5f9b3b520c6fed3"->"0b23ba6209a97d0596dea71433c1104fc98fe0ef" ; +"04354b7efc292ede90a37173a5a5c0e3ae270c40"->"e3dba6b5e65ba4315f895c77c0d7c9b90fdcfb85 +db6c42d5f789829dbb3f960d59339f6bce6fc7da +71df555a25d735891d1b31998494cdd55cfbb286" ; +"e3dba6b5e65ba4315f895c77c0d7c9b90fdcfb85 +db6c42d5f789829dbb3f960d59339f6bce6fc7da +71df555a25d735891d1b31998494cdd55cfbb286"->d310ee9f4cb32ab8fdd2d2135cb1454dc10552d7 ; +cecd79eac31dcc6c51b246d2e0dd090b241de4fc->"739a8ca577444f026f57a86a7a2e5b0f80540033 +a19392d04cb29fec7e609f87792053d8ee93cf0a +ccd3834ac1c5b6ac8ff458945cf31232014be0ac" ; +"739a8ca577444f026f57a86a7a2e5b0f80540033 +a19392d04cb29fec7e609f87792053d8ee93cf0a +ccd3834ac1c5b6ac8ff458945cf31232014be0ac"->"43092c4023574b80744084b6f3c6db76953ca73a" ; +"3e235db1a60b9e889740b5bee6c351e8e0550a56"->"7413927d4de0b4796ac7a901535998a55319e9c2 +a869b97d0f5a5ae11bc9e2efdedda995c9f7a590" ; +"7413927d4de0b4796ac7a901535998a55319e9c2 +a869b97d0f5a5ae11bc9e2efdedda995c9f7a590"->"3663a9bc4557de7ef6edd2288948c86d696788c8" ; +"4f88aa8deb7d25e658e69e4afd5627a9b355e792"->"f3132449768d8de581afac260f58b98ba1d4db67 +741a08fad55c780baa2231caca2d2d187c7aec6b" ; +"f3132449768d8de581afac260f58b98ba1d4db67 +741a08fad55c780baa2231caca2d2d187c7aec6b"->d76a314eb7a537f0918c3f5e741ecdc5d325403f ; +ce5de65e0bc5532f0729563e9e697e0c44a25a87->"d9adc70a0fd0534b2c360bffbf0db2466fad74d7 +bb6958330cda1d8a4fdcd9c020e5f30986f66f78 +76442fe6f5f6de0aa1a8d4c26ff1f9d3981008c2" ; +"d9adc70a0fd0534b2c360bffbf0db2466fad74d7 +bb6958330cda1d8a4fdcd9c020e5f30986f66f78 +76442fe6f5f6de0aa1a8d4c26ff1f9d3981008c2"->"0b3bc1a0bb4b618319e6f40c33d11cbc6a212286" ; +e899f3c036308cd13806035ed6dc290e5eed19f8->"bb4b1025b89c3d67cd55440ee1c7eda6a765cbf6 +770ba117e261444648c8fd1c1bb51d5d0f0e659c" ; +"bb4b1025b89c3d67cd55440ee1c7eda6a765cbf6 +770ba117e261444648c8fd1c1bb51d5d0f0e659c"->"904cf4e35bd743ce89ad9378df78e092ff4e1265" ; +cc83a62a1ced83dd32976a55fcc03abd374f2ed9->"7711721cdc01c61a465f334102a4174e85219677 +7d4512af5f6c5a87465b86592d42942534db9cd9" ; +"7711721cdc01c61a465f334102a4174e85219677 +7d4512af5f6c5a87465b86592d42942534db9cd9"->"4f88aa8deb7d25e658e69e4afd5627a9b355e792" ; +"09e053fb6c47016b37dd6845b95e9d077dd5d9a0"->"7a56715797ba660d61d17e4add0e8389b21c5371 +a4039cc7a20caff95477ad62252f95d6657b8e32" ; +"7a56715797ba660d61d17e4add0e8389b21c5371 +a4039cc7a20caff95477ad62252f95d6657b8e32"->"7e249f41602cf119cf98e3d15a807f68105f0f70" ; +"7f790c1c9a1071492e48674e810b8858322c1fd9"->"b55c369d4c7664ed901a310f7a51fad1e9bcb8d4 +7b17ab3ee3de255ead57bea3868359fe6c665bad" ; +"b55c369d4c7664ed901a310f7a51fad1e9bcb8d4 +7b17ab3ee3de255ead57bea3868359fe6c665bad"->bcdd103217e4571cf843a3ceab37759721c3106b ; +"4d47cd204adb059a6f299ce67d61a814a7de1a98"->"7be5200244d168375e248fa3709bdc50b004ed18 +84517120f312c7ee4f9d4d44cbc5e2b8a5e2c2c9 +ef1727117e9f63d520e99421a6757485276431e1" ; +"7be5200244d168375e248fa3709bdc50b004ed18 +84517120f312c7ee4f9d4d44cbc5e2b8a5e2c2c9 +ef1727117e9f63d520e99421a6757485276431e1"->cb8608c96d55d154fc4e8c18ea122c740ba839ba ; +dad49a2c0b3ae132135aec18f63fd1e2d5489deb->"7d802b48660c61833ad4fdde9e8b44ff9e0f47d5 +...(3) +d3e7c2f2e7268a64ad12f26d7d0ead677d35c8d6" ; +"7d802b48660c61833ad4fdde9e8b44ff9e0f47d5 +...(3) +d3e7c2f2e7268a64ad12f26d7d0ead677d35c8d6"->"99abafe176ca521d4c64743b1d7c3037ac81d8cf" ; +"44e66ce4338e2790934a3589c89ccf887defb7c6"->"d2eed1fab15bd9a733e936952b08ed7fe7a1ba9a +7deffce451efa64735ad22ed53b1dd542f9ad0fc" ; +"d2eed1fab15bd9a733e936952b08ed7fe7a1ba9a +7deffce451efa64735ad22ed53b1dd542f9ad0fc"->"78c3402e0c15eae8216ed81f0102c69c116bcc70" ; +"9830520b2f9e8126ceb353de31e053b3588eaf5b"->"ecf72dffb23dd20287989b30d41bc8a440091c7a +7eac478c28acee1d275e6c79a830c83b56bd7af3" ; +"ecf72dffb23dd20287989b30d41bc8a440091c7a +7eac478c28acee1d275e6c79a830c83b56bd7af3"->"080dd882b87d1cd65510b0bb2144e67ef1835015" ; +da4aa427cfa7909e000b9a948b95d5df63cbdc9f->"d22b063c8ca59f69704d178252c3f5c8e8bdb859 +7f9610d8f8875ee393d3a5829957c6792c5bba66" ; +"d22b063c8ca59f69704d178252c3f5c8e8bdb859 +7f9610d8f8875ee393d3a5829957c6792c5bba66"->"5aa2fe12d52c028aae1edbf7dcb73ab81c2fddf0" ; +"4add32646c63cac36c2e03b1f32a60dcf07b19e4"->"f2d4bd8582ccb883da95231b6a1ca0dcbf194998 +82f72d0ced1986605217a2bf638c314004458973" ; +"f2d4bd8582ccb883da95231b6a1ca0dcbf194998 +82f72d0ced1986605217a2bf638c314004458973"->"82dc65104ef4d13c4c51c22f87aaaee6a8ac79a4" ; +"07b076f3fd30a5cc279fdd170949bdcdb826a0fe"->"cdfa227f39436033ea939a01aa893a2e15773636 +998ed8758cdbc794ead6a5627b694447c7815740 +8355b2e2938dd46c20d9fc4cb2bb44b4f1ff14d4" ; +"cdfa227f39436033ea939a01aa893a2e15773636 +998ed8758cdbc794ead6a5627b694447c7815740 +8355b2e2938dd46c20d9fc4cb2bb44b4f1ff14d4"->c0676086c2f6fc8e586731ceb86f0bdd833f6af4 ; +"7f790c1c9a1071492e48674e810b8858322c1fd9"->"d12135974e4ee618e6a23e41f9342b4e7c1f7b0a +837fd5b19846bb56c08a9f318eb4aa19f5ef3074" ; +"d12135974e4ee618e6a23e41f9342b4e7c1f7b0a +837fd5b19846bb56c08a9f318eb4aa19f5ef3074"->"79a84706bc186003c13af18a032f975fea4b0002" ; +"78c3402e0c15eae8216ed81f0102c69c116bcc70"->"d85249aaefaaa5211fec3954bd199340b070a0ab +86b1c5be8118ff43578f69f604686180bf4ac738" ; +"d85249aaefaaa5211fec3954bd199340b070a0ab +86b1c5be8118ff43578f69f604686180bf4ac738"->"3e235db1a60b9e889740b5bee6c351e8e0550a56" ; +"49dd97a73fdb83a1f4081d449c108c21b72c1281"->"e60312725b9aa92880198ad785390c0fe00851a8 +f67d5c4628225f8a4334dc5947fa5e19d131cbac +8a51d7dd084eeefe1ff266c52afade2490b3e860" ; +"e60312725b9aa92880198ad785390c0fe00851a8 +f67d5c4628225f8a4334dc5947fa5e19d131cbac +8a51d7dd084eeefe1ff266c52afade2490b3e860"->"707269ee43144013af71b2cb969c6431992856e0" ; +"7f9b040ad7b2e8821981b0d9d2dd3f230d06f3e8"->"eeff74a6dbd04bfe19ff57b0287eaa41fb8ca094 +8a597f7951b323c0269c616972da1b44a4dd2e47 +fdb59b4412ef1746b0cd3f5e6a2b07335fdefeb2" ; +"eeff74a6dbd04bfe19ff57b0287eaa41fb8ca094 +8a597f7951b323c0269c616972da1b44a4dd2e47 +fdb59b4412ef1746b0cd3f5e6a2b07335fdefeb2"->d40e01db6450c05fdbcc50e3bc75b50cb710976a ; +dcde54e92e52d51e3f795602c85508feda8a6435->"f428ca8c6ff6d5d05e6bd8a47db3fd8ad4929cb8 +...(3) +f3e7a2a8570a83e994f614094649ed6dbc112515" ; +"f428ca8c6ff6d5d05e6bd8a47db3fd8ad4929cb8 +...(3) +f3e7a2a8570a83e994f614094649ed6dbc112515"->"21a62244b563484871e6973257f8f896aecf335a" ; +"368558a2be7a4ee1488e378fe9e4911850ef085f"->"bc7d72a259be4a60b26632394fb775e4cfa4411e +f9cc44cbd9a915a83bc18f1258d694dad9f5ff15 +8ce9c131182b0448db470a32692fc487cbdd787f" ; +"bc7d72a259be4a60b26632394fb775e4cfa4411e +f9cc44cbd9a915a83bc18f1258d694dad9f5ff15 +8ce9c131182b0448db470a32692fc487cbdd787f"->"3d25145cd6d5d7f41108ea375d3d0e6bff54e619" ; +"082facc8fc25d25ab5ae4baa6e50535dbf54a8ae"->"d6383478768c7e3df4bbbeac284e3bfd87069220 +8d3d19a3f089005da98d1235209eee78b00d6a99" ; +"d6383478768c7e3df4bbbeac284e3bfd87069220 +8d3d19a3f089005da98d1235209eee78b00d6a99"->"35193fb678e0598eb92ca8103bc0683e194ffbd4" ; +"080ca52ad20e48bdf15015e7438c836a189b0624"->"ea2e3821e94ad009cc3f3b0b77806115b43a5436 +8d944a49f045f3d2bc1ec4990fb10fc4d837a068 +b50072e9005a52198a0b5ea85e7412000fd7ebb6" ; +"ea2e3821e94ad009cc3f3b0b77806115b43a5436 +8d944a49f045f3d2bc1ec4990fb10fc4d837a068 +b50072e9005a52198a0b5ea85e7412000fd7ebb6"->"2ee89af7428383e05869a5a57f755ecffc5acc76" ; +"26f309710920b1f0405c717ba4a11e7a3a476b71"->"d13ccb9a17c152aab4a1162254f6738180d4ede5 +8e552a763e29e0a32e9c1ba70013b84435cb6f39" ; +"d13ccb9a17c152aab4a1162254f6738180d4ede5 +8e552a763e29e0a32e9c1ba70013b84435cb6f39"->b68f23bea7d37649fbf37a570b3ddea9e7f17eee ; +"321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436"->"e65d19adf72cd7e3b686d030274c844dd2e4b5d1 +91402676ac6b39f224bcfd2a61b588645887588a" ; +"e65d19adf72cd7e3b686d030274c844dd2e4b5d1 +91402676ac6b39f224bcfd2a61b588645887588a"->"3a3336f859f313a686b046d4fb5c690c222eed9b" ; +c71415345517fce5e881bf5a3161228d2dd97e2d->"dc44a692406eb810cb669f25220c882861e2ea12 +9412aa9c6f1e08226905cf698b6c65eab08b5e49" ; +"dc44a692406eb810cb669f25220c882861e2ea12 +9412aa9c6f1e08226905cf698b6c65eab08b5e49"->"2a920dbe6cb14f4e26000bee98f044df4eed76c2" ; +"71ff221a637e2f69b4116d2c0091d790ddc7420d"->"95efa26cfa62f851a1c276d7ae4d46a94accf136 +ef6ef875d054e95012d6e9776601176855ca6064 +a8ec76033d72476469ab1c89e40ba67ab2f9f197" ; +"95efa26cfa62f851a1c276d7ae4d46a94accf136 +ef6ef875d054e95012d6e9776601176855ca6064 +a8ec76033d72476469ab1c89e40ba67ab2f9f197"->"0b3bc1a0bb4b618319e6f40c33d11cbc6a212286" ; +e8d3e7a06e04a1e72d01a71cb0ef996af5b6857e->"b2b61b776cbddb6cf009913e5993e7f6ae4fcd08 +976daaf4e64b54017d4801e0054faaf898d7eedc" ; +"b2b61b776cbddb6cf009913e5993e7f6ae4fcd08 +976daaf4e64b54017d4801e0054faaf898d7eedc"->"78c3402e0c15eae8216ed81f0102c69c116bcc70" ; +edcb19e7de1b44e2303e7adfec71490f9ea44734->"c38eb62f6707384805e6931faac1259998d2e524 +97b3c46e94579733d879dc768472e6ec9f064485" ; +"c38eb62f6707384805e6931faac1259998d2e524 +97b3c46e94579733d879dc768472e6ec9f064485"->"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" ; +"3d82f0b754f6ee8278cce8704febcb82d8368cc4"->"c2e413b976ab46f2d94ab06d76aa4ed351f1bb59 +99889d681854525f804c13f7e0934f40c85f0856" ; +"c2e413b976ab46f2d94ab06d76aa4ed351f1bb59 +99889d681854525f804c13f7e0934f40c85f0856"->"3b16c4fe544ca250527d77d05ba2da42c785a91b" ; +b4373f9570f9aded2e807509e69ae0326dea1246->"f03a6f0c6b4f0786d690e43fc29b293fc02e3be6 +a900572a4a0eba3cd927f0fe67a0ac06200e1035 +9e79567690b30f321873e9071e440c1a56deebd6" ; +"f03a6f0c6b4f0786d690e43fc29b293fc02e3be6 +a900572a4a0eba3cd927f0fe67a0ac06200e1035 +9e79567690b30f321873e9071e440c1a56deebd6"->"0d04410aaf9fdf08728649f722dc5bae1083dc65" ; +"4127cfcd5c94a6b4b285cb7e060b52c9423b2c78"->"aaa0d74cc2298ff9545924969c5d545db4a53f2e +9fef3ded208ad916794b8a044d2b33db145f75c6" ; +"aaa0d74cc2298ff9545924969c5d545db4a53f2e +9fef3ded208ad916794b8a044d2b33db145f75c6"->a2e6e373150735e58b700f298f4c27e10d391a81 ; +"5721373f991802be22b8fd5c3947ce659651b876"->"b122b87361cfce3774f73ee6d8c5782ad7c0d8c7 +c055bd6af8f23a6cafb51637d730cb66cd8985ca +a26a9af872e5bf69e6a56789293050778913ae66" ; +"b122b87361cfce3774f73ee6d8c5782ad7c0d8c7 +c055bd6af8f23a6cafb51637d730cb66cd8985ca +a26a9af872e5bf69e6a56789293050778913ae66"->"3d82f0b754f6ee8278cce8704febcb82d8368cc4" ; +d80f22d54bc91a0fefe938c5029c6c15fe6cbaf8->"da7aaa9041b96ac36260dc28dc7c28a6ec61e1bf +a69a9e11e164564a2ae1add9931dcd610171834d" ; +"da7aaa9041b96ac36260dc28dc7c28a6ec61e1bf +a69a9e11e164564a2ae1add9931dcd610171834d"->d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c ; +"35a2c9fd63e523cfeba9576440f9acc53697c0d2"->"a71d110da34cc6eb2e65929ee49ec820203c1a1b +c417177df7767a0e272fbb2605c16c971412ab14" ; +"a71d110da34cc6eb2e65929ee49ec820203c1a1b +c417177df7767a0e272fbb2605c16c971412ab14"->f47047ce9a013382ce218d08688d5fd884eb627b ; +"33f929b3845d3da9d1862191081f2b4ecad01ed2"->"c12266607c356703917519e9c856b9da1577ecf2 +a8aa99907bc62ee8526da1794de574680580406d" ; +"c12266607c356703917519e9c856b9da1577ecf2 +a8aa99907bc62ee8526da1794de574680580406d"->"545fc73f40e45a869eb550b7eeca2bc3828cb70b" ; +"0da94e2035c7e60a27e5209250c891d688472be5"->"c086a95633fe6ce86f9a10832dff216d0c6d14e6 +a93be0fbc14d22fe499baadb6022192ceaffb6da" ; +"c086a95633fe6ce86f9a10832dff216d0c6d14e6 +a93be0fbc14d22fe499baadb6022192ceaffb6da"->"987d011198633fb7fe7f85716517d7e894d0a697" ; +bce4c030cb7d69cefbe091152a879796b7f6a8ce->"c122571929f20f6ddecca341e95919484643916b +a9d4e62bdf00e363de4362c1af63a3139cf0b917 +fb258c4e4afada652d93f4d7329836c3a4e0c4fa" ; +"c122571929f20f6ddecca341e95919484643916b +a9d4e62bdf00e363de4362c1af63a3139cf0b917 +fb258c4e4afada652d93f4d7329836c3a4e0c4fa"->"8c0d1d0baee6027325e15e8c0c28d565cbd3c1cc" ; +"2a8cfd3342e04275e1ff22398f2749a3196f820d"->"bbad7fc3051756ed9666ca1e0cd046de9e39e573 +d8c0aea577cd56862b6a6a5ca9994b8944e9b4d1 +aa342385c37cc1c08b3184457a78ee058f16e77f" ; +"bbad7fc3051756ed9666ca1e0cd046de9e39e573 +d8c0aea577cd56862b6a6a5ca9994b8944e9b4d1 +aa342385c37cc1c08b3184457a78ee058f16e77f"->"7f7f932188831a4ec1fba3fce6fddee041c52bf0" ; +"380c74aa1abae55bb82114eafb5bfefbb9bba577"->"ace517fcb165387e707c2647f6919e1fb903e6d7 +d4e2b9146c1d7bc7d54aadf022a34ccdcdbd7a56" ; +"ace517fcb165387e707c2647f6919e1fb903e6d7 +d4e2b9146c1d7bc7d54aadf022a34ccdcdbd7a56"->d36ca784eb01da531c00ae3b77c1e2b17f3b6121 ; +"52fd35222728dd1251acf2a63700316061a5c81b"->"c2bb22dae72ad7cc046d35fdeacac000a0417c64 +...(2) +e19322a4a92118c6c6dd9bb3196e0b7aad3ddd9d" ; +"c2bb22dae72ad7cc046d35fdeacac000a0417c64 +...(2) +e19322a4a92118c6c6dd9bb3196e0b7aad3ddd9d"->"8c4fc2798aec86d3f591f2a3bb1542a2027d32a2" ; +dd865f7e673834532f79d3ce8a3daef5249e5921->"c5e88c6c1eecf597bd7cb59c79c586edfdc03ec6 +bff355fd6a9a3498d10f417cbba04317ce4866a2" ; +"c5e88c6c1eecf597bd7cb59c79c586edfdc03ec6 +bff355fd6a9a3498d10f417cbba04317ce4866a2"->"71a10e43bd33f59bc9a0ad134e8d50ef7524a938" ; +"37ef838350f731d6d41001344ebb8c3ce67dfd44"->"dcfa75cca9a89abc87babe67482eeeeccc55a449 +c2d4cc28f1b5beed4d5aa1376459c6114b71a766" ; +"dcfa75cca9a89abc87babe67482eeeeccc55a449 +c2d4cc28f1b5beed4d5aa1376459c6114b71a766"->"14ffc1a45f254a1c382b4d3efd96437777e61386" ; +c354735057abaea211ef98d9c356cd8fde2d2364->"e22cc0e2621336d2261dcf096c3cea7342c9f0d3 +c3293e9bceff1890c094fbf535de4f6c49574f13" ; +"e22cc0e2621336d2261dcf096c3cea7342c9f0d3 +c3293e9bceff1890c094fbf535de4f6c49574f13"->"83eab29b79fb91fb012ef65a896a6ee1a4ca02b7" ; +fe2ff8f070d89ba5965973f4c11d843dd5b3feb8->"ceb9915322b6e4eb5a41ff9d3f5c2202c15b4946 +c33fd072203fa61e37b7c4181f5c9293277eb5a2 +e6c987a7d9da6cf61e98790ebe3b042eaf67f905" ; +"ceb9915322b6e4eb5a41ff9d3f5c2202c15b4946 +c33fd072203fa61e37b7c4181f5c9293277eb5a2 +e6c987a7d9da6cf61e98790ebe3b042eaf67f905"->"9b8f71e5b5bcc089d234abbd5aad69ca2e135a3d" ; +"94251d0cd097de63e14baed36e3f76e3c17237a1"->"c340a5c26809c1acd361c266e77b631b90f88866 +fac3bf0f0111bd010d5ea0fbd1de4d8e3503486a" ; +"c340a5c26809c1acd361c266e77b631b90f88866 +fac3bf0f0111bd010d5ea0fbd1de4d8e3503486a"->"584cf276a2a01d70a9c5f698dfe1cb5d6448b6dc" ; +"5cdc03907acea951cc3e714b28a52145f1a7022e"->"f41975ab4a11bc70261e020401c8679d5999cb68 +c7df47dd77eee1efbc5c7964375322bf321d0744" ; +"f41975ab4a11bc70261e020401c8679d5999cb68 +c7df47dd77eee1efbc5c7964375322bf321d0744"->d1f208f1a316cd0f2db2dd5f458ad5ca40faf6a0 ; +"5cdc03907acea951cc3e714b28a52145f1a7022e"->"ca7b50fbc12b50b191ca9e59401889eaf6779985 +f13da6a96db5e38828472698e5169bbe5b8d8092" ; +"ca7b50fbc12b50b191ca9e59401889eaf6779985 +f13da6a96db5e38828472698e5169bbe5b8d8092"->d1f208f1a316cd0f2db2dd5f458ad5ca40faf6a0 ; +"87ecf05fe00a0a602d456f08221b42c323bf5162"->"efdefc53878e5f21db2c2afee0b1e5b45e1adc1b +d11e3e2fdd024f9f759d4807ad31dc30f19a6955" ; +"efdefc53878e5f21db2c2afee0b1e5b45e1adc1b +d11e3e2fdd024f9f759d4807ad31dc30f19a6955"->f858e0391fe7e9fde3f242a57c74ea089e36e188 ; +"81692baf1add9b682d65674768d99e1a817519c2"->"d4221848a9da6aff45dfc02f0ebcbb3fa82e7ace +f94e11d49b64909f84896179288bf1caa0663dbd" ; +"d4221848a9da6aff45dfc02f0ebcbb3fa82e7ace +f94e11d49b64909f84896179288bf1caa0663dbd"->e8d3e7a06e04a1e72d01a71cb0ef996af5b6857e ; +"904cf4e35bd743ce89ad9378df78e092ff4e1265"->"f844e0f3c3cc45554606e8da7b051643831e335a +d500cd9722f475bba8c89271852984034984df75" ; +"f844e0f3c3cc45554606e8da7b051643831e335a +d500cd9722f475bba8c89271852984034984df75"->"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" ; +"8e5f2b845f5e0ec6bbc9f7f081400b05c9ebf796"->"d567624017bec724c2c847c1daa2f632112a6f52 +f3eea8395b933f0488ee4c4a34867f15aac3326e" ; +"d567624017bec724c2c847c1daa2f632112a6f52 +f3eea8395b933f0488ee4c4a34867f15aac3326e"->e0d4b52cddee2f89717347be25bc449cbc26c2c5 ; +"904cf4e35bd743ce89ad9378df78e092ff4e1265"->"d69bc61053e937983ad6bbf5625c50e2992706b7 +d92c3e9db67fb5c6d0d3fe361ec123900c77415a" ; +"d69bc61053e937983ad6bbf5625c50e2992706b7 +d92c3e9db67fb5c6d0d3fe361ec123900c77415a"->"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" ; +"862aa68a462eb5077dd3ce019bd5a3204ea86b62"->"f7d68a9bf2b1ab89b2a96aca8554eaeeee7f59c6 +d6d13e0fffbaab69623d86be2642dfbc002a28dd" ; +"f7d68a9bf2b1ab89b2a96aca8554eaeeee7f59c6 +d6d13e0fffbaab69623d86be2642dfbc002a28dd"->fbe69d46d00820ac90a81df6eb5b664bbe0ffd56 ; +eeb63234c6d92c2dd6305ebd359214e01fcbd5b8->"e406f82084a53851168fd6c10a9e30e2bbaa59f4 +fc4331d28e86460ec139dbdd280b0255011d74dd +e950ed34e6f9d62c90dc7509dca0db4923c7aea2" ; +"e406f82084a53851168fd6c10a9e30e2bbaa59f4 +fc4331d28e86460ec139dbdd280b0255011d74dd +e950ed34e6f9d62c90dc7509dca0db4923c7aea2"->e4a7cd123385ace073df9b507460a80a7f725b0a ; +d58db97f28da6664cb74444b63c23f8e612c44b1->"f73d01bc70810bfcce8758d7c14c78a745c6cd17 +f2818e6889a53500c49d3d084b0679fd0eff6eee" ; +"f73d01bc70810bfcce8758d7c14c78a745c6cd17 +f2818e6889a53500c49d3d084b0679fd0eff6eee"->"9fa5ae1b47097265e3b170e9678975a71cb48a3e" ; +d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db->"f6ed6b58c2a83d88ec1afd9ad0ce2b574369719f +fd7c34bad0d2098f000957d3972614b09cfbf52d" ; +"f6ed6b58c2a83d88ec1afd9ad0ce2b574369719f +fd7c34bad0d2098f000957d3972614b09cfbf52d"->"829ad16046729f5e6f83b86d46fd4f8e9b050bfe" ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot.dot new file mode 100644 index 0000000000..d2cc93eacb --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/git-dot.dot @@ -0,0 +1,9573 @@ +digraph G { +"e2ff8a3955032d62162b8ca850e38b55f7fa0206" [label="e2ff8a39 (HEAD -> fallout, origin/fallout)"]; +"e2ff8a3955032d62162b8ca850e38b55f7fa0206" -> "e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744" +"e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744" [label="e0b0e6bf "]; +"e0b0e6bfdc67c8aa9317ab2dfadf37d25a1dc744" -> "149518130ede90833f381a96b6b7ba677ddd99f2" +"149518130ede90833f381a96b6b7ba677ddd99f2" [label="14951813 "]; +"149518130ede90833f381a96b6b7ba677ddd99f2" -> "3ecd1638dc08327d1cbe42ec129e83264ec1e75e" +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" [label="3ecd1638 "]; +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" -> "10543472752ee9201b101290ec929ac623595a84" +"3ecd1638dc08327d1cbe42ec129e83264ec1e75e" -> "92e2244f73efdb31b2cf81c50073338cd22d6357" +"10543472752ee9201b101290ec929ac623595a84" [label="10543472 "]; +"10543472752ee9201b101290ec929ac623595a84" -> "550ef2bc4c8ead0e629725c50aaf12469f0f938f" +"550ef2bc4c8ead0e629725c50aaf12469f0f938f" [label="550ef2bc "]; +"550ef2bc4c8ead0e629725c50aaf12469f0f938f" -> "658dda953725885ed1087cf9553dbb98af10eadf" +"92e2244f73efdb31b2cf81c50073338cd22d6357" [label="92e2244f "]; +"92e2244f73efdb31b2cf81c50073338cd22d6357" -> "658dda953725885ed1087cf9553dbb98af10eadf" +"658dda953725885ed1087cf9553dbb98af10eadf" [label="658dda95 "]; +"658dda953725885ed1087cf9553dbb98af10eadf" -> "6dce309d04582342e8a9cc067bd758eabcea5af6" +"6dce309d04582342e8a9cc067bd758eabcea5af6" [label="6dce309d "]; +"6dce309d04582342e8a9cc067bd758eabcea5af6" -> "e92edd5411d6a37131b0b5a892591ea4e260826b" +"e92edd5411d6a37131b0b5a892591ea4e260826b" [label="e92edd54 "]; +"e92edd5411d6a37131b0b5a892591ea4e260826b" -> "9fa8a0f24cff72d9fc050268ef7d28d02826df06" +"9fa8a0f24cff72d9fc050268ef7d28d02826df06" [label="9fa8a0f2 "]; +"9fa8a0f24cff72d9fc050268ef7d28d02826df06" -> "91a16a71f5872e4b495cc7a5483a1cd59c03c5a2" +"91a16a71f5872e4b495cc7a5483a1cd59c03c5a2" [label="91a16a71 "]; +"91a16a71f5872e4b495cc7a5483a1cd59c03c5a2" -> "894150de9e4eace46b51af9d4c159f49517e8e4a" +"894150de9e4eace46b51af9d4c159f49517e8e4a" [label="894150de "]; +"894150de9e4eace46b51af9d4c159f49517e8e4a" -> "56c6f89bef6556e2e87727a833244345d2d52a10" +"56c6f89bef6556e2e87727a833244345d2d52a10" [label="56c6f89b "]; +"56c6f89bef6556e2e87727a833244345d2d52a10" -> "a32dddc3cb8251184ae46f956b2bb7b936089c41" +"a32dddc3cb8251184ae46f956b2bb7b936089c41" [label="a32dddc3 "]; +"a32dddc3cb8251184ae46f956b2bb7b936089c41" -> "fea6716ac8daa2b5f76fd3d0234fed85d14344ad" +"fea6716ac8daa2b5f76fd3d0234fed85d14344ad" [label="fea6716a "]; +"fea6716ac8daa2b5f76fd3d0234fed85d14344ad" -> "f1dcc30efe035a6ec00d77cce8a1a2876c739aef" +"f1dcc30efe035a6ec00d77cce8a1a2876c739aef" [label="f1dcc30e "]; +"f1dcc30efe035a6ec00d77cce8a1a2876c739aef" -> "d111a86d60a768f69ceb27db6093faf7dcdcebf7" +"d111a86d60a768f69ceb27db6093faf7dcdcebf7" [label="d111a86d "]; +"d111a86d60a768f69ceb27db6093faf7dcdcebf7" -> "bfdb5fb1783fa676ab8aeaf496b775f09af02c4a" +"d111a86d60a768f69ceb27db6093faf7dcdcebf7" -> "b4e479c1628e373bd7ef4fc1b6e6080edadad7e3" +"bfdb5fb1783fa676ab8aeaf496b775f09af02c4a" [label="bfdb5fb1 "]; +"bfdb5fb1783fa676ab8aeaf496b775f09af02c4a" -> "5e06bcc890fb546c6a495515fa3439c6ef09a3b1" +"5e06bcc890fb546c6a495515fa3439c6ef09a3b1" [label="5e06bcc8 "]; +"5e06bcc890fb546c6a495515fa3439c6ef09a3b1" -> "ec92edb13251399ccdfd5d706a0d6e0368686399" +"ec92edb13251399ccdfd5d706a0d6e0368686399" [label="ec92edb1 "]; +"ec92edb13251399ccdfd5d706a0d6e0368686399" -> "ac5f614e2c4b0e9ea367b351ab8f62a07d19f04c" +"ac5f614e2c4b0e9ea367b351ab8f62a07d19f04c" [label="ac5f614e "]; +"ac5f614e2c4b0e9ea367b351ab8f62a07d19f04c" -> "313e17a952c4145eb33626a09c281797f32479ca" +"313e17a952c4145eb33626a09c281797f32479ca" [label="313e17a9 "]; +"313e17a952c4145eb33626a09c281797f32479ca" -> "035429d6ea4098d6f38a17e7ca71380eb2a3415e" +"035429d6ea4098d6f38a17e7ca71380eb2a3415e" [label="035429d6 "]; +"035429d6ea4098d6f38a17e7ca71380eb2a3415e" -> "21ffe55dedae305715ed4f362e9ac81270569bd8" +"21ffe55dedae305715ed4f362e9ac81270569bd8" [label="21ffe55d "]; +"21ffe55dedae305715ed4f362e9ac81270569bd8" -> "14515c83e9d9248ee877c27984fe8960d6e88574" +"14515c83e9d9248ee877c27984fe8960d6e88574" [label="14515c83 "]; +"14515c83e9d9248ee877c27984fe8960d6e88574" -> "229935a6e7f0be66801e4bcd1dddced15aa70c1a" +"229935a6e7f0be66801e4bcd1dddced15aa70c1a" [label="229935a6 "]; +"229935a6e7f0be66801e4bcd1dddced15aa70c1a" -> "d1e2237d2b27eec300bea14846e3f557ebfac13f" +"d1e2237d2b27eec300bea14846e3f557ebfac13f" [label="d1e2237d "]; +"d1e2237d2b27eec300bea14846e3f557ebfac13f" -> "24b559f614bfa9a08039dfa88317e332e839c187" +"24b559f614bfa9a08039dfa88317e332e839c187" [label="24b559f6 "]; +"24b559f614bfa9a08039dfa88317e332e839c187" -> "fa4efbf9c8457ea8904cf8f1e99506532bb2c01b" +"fa4efbf9c8457ea8904cf8f1e99506532bb2c01b" [label="fa4efbf9 "]; +"fa4efbf9c8457ea8904cf8f1e99506532bb2c01b" -> "a5c5a916b5cebc6aa31acdbad004579c099868bb" +"a5c5a916b5cebc6aa31acdbad004579c099868bb" [label="a5c5a916 "]; +"a5c5a916b5cebc6aa31acdbad004579c099868bb" -> "25b5802e532dd08890f47f52f3e949bf1d325ff3" +"25b5802e532dd08890f47f52f3e949bf1d325ff3" [label="25b5802e "]; +"25b5802e532dd08890f47f52f3e949bf1d325ff3" -> "8b97c9fb45dd0e3475bc7801f0f61c6d5029ebc3" +"8b97c9fb45dd0e3475bc7801f0f61c6d5029ebc3" [label="8b97c9fb "]; +"8b97c9fb45dd0e3475bc7801f0f61c6d5029ebc3" -> "614ddafb62e8aa53d9d1f64969d50a82c7a61e37" +"614ddafb62e8aa53d9d1f64969d50a82c7a61e37" [label="614ddafb "]; +"614ddafb62e8aa53d9d1f64969d50a82c7a61e37" -> "d2b19c1e46ab1daaa6d81091ee62aecd1c8bb167" +"d2b19c1e46ab1daaa6d81091ee62aecd1c8bb167" [label="d2b19c1e "]; +"d2b19c1e46ab1daaa6d81091ee62aecd1c8bb167" -> "b0f81a95fdbb1f575632cab8b8ba7a36b1c3fa75" +"b0f81a95fdbb1f575632cab8b8ba7a36b1c3fa75" [label="b0f81a95 "]; +"b0f81a95fdbb1f575632cab8b8ba7a36b1c3fa75" -> "998497a31de0e0ab0d844dfc764e39c950eff6c8" +"998497a31de0e0ab0d844dfc764e39c950eff6c8" [label="998497a3 "]; +"998497a31de0e0ab0d844dfc764e39c950eff6c8" -> "2ceb65cb356997905d555a7aaeed257e2052aa7e" +"2ceb65cb356997905d555a7aaeed257e2052aa7e" [label="2ceb65cb "]; +"2ceb65cb356997905d555a7aaeed257e2052aa7e" -> "8d81c9366418fad586dd2e8420519fea5b24e8d1" +"8d81c9366418fad586dd2e8420519fea5b24e8d1" [label="8d81c936 "]; +"8d81c9366418fad586dd2e8420519fea5b24e8d1" -> "0d371c2ea7e03d622dbce4f61c7e20155fe6fcdb" +"0d371c2ea7e03d622dbce4f61c7e20155fe6fcdb" [label="0d371c2e "]; +"0d371c2ea7e03d622dbce4f61c7e20155fe6fcdb" -> "a6eec8c2b637997d51408c71f349df8cadb30ae5" +"a6eec8c2b637997d51408c71f349df8cadb30ae5" [label="a6eec8c2 "]; +"a6eec8c2b637997d51408c71f349df8cadb30ae5" -> "9214238a8c6a780973d3c2cf1970902d175a021b" +"9214238a8c6a780973d3c2cf1970902d175a021b" [label="9214238a "]; +"9214238a8c6a780973d3c2cf1970902d175a021b" -> "964b6e1fd94a9004ad5e5eba319cc1309ea141dd" +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" [label="964b6e1f "]; +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" -> "faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7" +"964b6e1fd94a9004ad5e5eba319cc1309ea141dd" -> "2ac076cf9735d336741a457603f6da719fcc9389" +"2ac076cf9735d336741a457603f6da719fcc9389" [label="2ac076cf "]; +"2ac076cf9735d336741a457603f6da719fcc9389" -> "e34476be34116ec3ecf6d48a35ed76868c411c14" +"e34476be34116ec3ecf6d48a35ed76868c411c14" [label="e34476be "]; +"e34476be34116ec3ecf6d48a35ed76868c411c14" -> "9f6458d6ff5f27d6f03fab16a256a382bbb7f154" +"9f6458d6ff5f27d6f03fab16a256a382bbb7f154" [label="9f6458d6 "]; +"9f6458d6ff5f27d6f03fab16a256a382bbb7f154" -> "a729145669e991863ab0efcffd7d93c0e9ef2e6b" +"a729145669e991863ab0efcffd7d93c0e9ef2e6b" [label="a7291456 "]; +"a729145669e991863ab0efcffd7d93c0e9ef2e6b" -> "faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7" +"faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7" [label="faa9a02a "]; +"faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7" -> "98f633559c121b86821b12a6acf418a4b55d5061" +"faa9a02a8c1fe3971cdf750da93e4daf9a3f03f7" -> "c668bc925414da9586e81fd29376cfcea4ce792d" +"98f633559c121b86821b12a6acf418a4b55d5061" [label="98f63355 "]; +"98f633559c121b86821b12a6acf418a4b55d5061" -> "d65e10dd581f631dfbfc9486daf6d7593b79c7a4" +"98f633559c121b86821b12a6acf418a4b55d5061" -> "9b12d24b96063ae5a5a1fa653ea89bfdb383f4cc" +"d65e10dd581f631dfbfc9486daf6d7593b79c7a4" [label="d65e10dd "]; +"d65e10dd581f631dfbfc9486daf6d7593b79c7a4" -> "981c0ea083d7a9b7c58ddf45fd0573258e86abf6" +"981c0ea083d7a9b7c58ddf45fd0573258e86abf6" [label="981c0ea0 "]; +"981c0ea083d7a9b7c58ddf45fd0573258e86abf6" -> "d7ea5ac558f66d6a175df8c1d77756e683b6292e" +"d7ea5ac558f66d6a175df8c1d77756e683b6292e" [label="d7ea5ac5 "]; +"d7ea5ac558f66d6a175df8c1d77756e683b6292e" -> "5b3d476d135d9cca577696965cd2d96d6e90ec66" +"5b3d476d135d9cca577696965cd2d96d6e90ec66" [label="5b3d476d "]; +"5b3d476d135d9cca577696965cd2d96d6e90ec66" -> "6410210b38efe54da0838203ef77676435189a95" +"6410210b38efe54da0838203ef77676435189a95" [label="6410210b "]; +"6410210b38efe54da0838203ef77676435189a95" -> "0f14e5569163ed46609939cc0db40bccae31cfbd" +"0f14e5569163ed46609939cc0db40bccae31cfbd" [label="0f14e556 "]; +"0f14e5569163ed46609939cc0db40bccae31cfbd" -> "77bf710f359f25a0ac4f694832f923c82a1286ee" +"77bf710f359f25a0ac4f694832f923c82a1286ee" [label="77bf710f "]; +"77bf710f359f25a0ac4f694832f923c82a1286ee" -> "a0b830c82e58f38c5d342007b086f8f034ffc757" +"9b12d24b96063ae5a5a1fa653ea89bfdb383f4cc" [label="9b12d24b "]; +"9b12d24b96063ae5a5a1fa653ea89bfdb383f4cc" -> "4a6c41e1acc59bc260296b7aafe6311bcf44cfb6" +"4a6c41e1acc59bc260296b7aafe6311bcf44cfb6" [label="4a6c41e1 "]; +"4a6c41e1acc59bc260296b7aafe6311bcf44cfb6" -> "3c180f208fae6207321d7eed6714e6b285288d73" +"3c180f208fae6207321d7eed6714e6b285288d73" [label="3c180f20 "]; +"3c180f208fae6207321d7eed6714e6b285288d73" -> "cb65e04d15c6cbbd201e8b59175ca7ce80868175" +"cb65e04d15c6cbbd201e8b59175ca7ce80868175" [label="cb65e04d "]; +"cb65e04d15c6cbbd201e8b59175ca7ce80868175" -> "dec47b87972d9199c0798c50c129aba06415f8d1" +"dec47b87972d9199c0798c50c129aba06415f8d1" [label="dec47b87 "]; +"dec47b87972d9199c0798c50c129aba06415f8d1" -> "68865131789f3cef6d178b7d3f47e335a3f3561c" +"68865131789f3cef6d178b7d3f47e335a3f3561c" [label="68865131 "]; +"68865131789f3cef6d178b7d3f47e335a3f3561c" -> "48d8138b45c50fa18151dbb29aea279fc23e55c8" +"48d8138b45c50fa18151dbb29aea279fc23e55c8" [label="48d8138b "]; +"48d8138b45c50fa18151dbb29aea279fc23e55c8" -> "979d95aee5124d1098741a92fbb24f6271aa8455" +"979d95aee5124d1098741a92fbb24f6271aa8455" [label="979d95ae "]; +"979d95aee5124d1098741a92fbb24f6271aa8455" -> "8e81e29d0b00e14913caaf5561bfb7a8315d76e0" +"8e81e29d0b00e14913caaf5561bfb7a8315d76e0" [label="8e81e29d "]; +"8e81e29d0b00e14913caaf5561bfb7a8315d76e0" -> "f07eff4561f08eab6e744e486ce029c63cdaee60" +"f07eff4561f08eab6e744e486ce029c63cdaee60" [label="f07eff45 "]; +"f07eff4561f08eab6e744e486ce029c63cdaee60" -> "2bf0b7245d9f29e9d21172eedb01b108f5aa9018" +"2bf0b7245d9f29e9d21172eedb01b108f5aa9018" [label="2bf0b724 "]; +"2bf0b7245d9f29e9d21172eedb01b108f5aa9018" -> "cae73b8ac150fb51fb38d472f5636853ab14ea26" +"a0b830c82e58f38c5d342007b086f8f034ffc757" [label="a0b830c8 "]; +"a0b830c82e58f38c5d342007b086f8f034ffc757" -> "0d6540c4aaf6c2b2baedb913c54ed1d5f4fb807e" +"a0b830c82e58f38c5d342007b086f8f034ffc757" -> "b5088a2c8bae359ac10c6a2cba54a4c5b027554f" +"0d6540c4aaf6c2b2baedb913c54ed1d5f4fb807e" [label="0d6540c4 "]; +"0d6540c4aaf6c2b2baedb913c54ed1d5f4fb807e" -> "c0a13cf65c7fb3041341ac3eb03f8c400d2493a4" +"0d6540c4aaf6c2b2baedb913c54ed1d5f4fb807e" -> "b2805dc08fc0e81f5bb7763cd433d1b5dd457044" +"c668bc925414da9586e81fd29376cfcea4ce792d" [label="c668bc92 (origin/fallout_arria5_patches)"]; +"c668bc925414da9586e81fd29376cfcea4ce792d" -> "c903900e031e396816f548bbbd7bb0c9faf073fc" +"c903900e031e396816f548bbbd7bb0c9faf073fc" [label="c903900e "]; +"c903900e031e396816f548bbbd7bb0c9faf073fc" -> "ddf5211d026179b04a919eaca31746c354892cbd" +"ddf5211d026179b04a919eaca31746c354892cbd" [label="ddf5211d "]; +"ddf5211d026179b04a919eaca31746c354892cbd" -> "29af8a8e8b82bee392215dedee8ab58df8f85120" +"29af8a8e8b82bee392215dedee8ab58df8f85120" [label="29af8a8e "]; +"29af8a8e8b82bee392215dedee8ab58df8f85120" -> "c5c8d7cdf23ccbb3823ba77bcdd2bd32751c8bf5" +"c5c8d7cdf23ccbb3823ba77bcdd2bd32751c8bf5" [label="c5c8d7cd "]; +"c5c8d7cdf23ccbb3823ba77bcdd2bd32751c8bf5" -> "7294f23276675c68f14a82ccfd37d20b4b50e8ab" +"7294f23276675c68f14a82ccfd37d20b4b50e8ab" [label="7294f232 "]; +"7294f23276675c68f14a82ccfd37d20b4b50e8ab" -> "d632afc7de7240dec797154c4409437b0fda4471" +"d632afc7de7240dec797154c4409437b0fda4471" [label="d632afc7 "]; +"d632afc7de7240dec797154c4409437b0fda4471" -> "e960b890949282cc1a601d0de80d5fb0372cab0e" +"e960b890949282cc1a601d0de80d5fb0372cab0e" [label="e960b890 "]; +"e960b890949282cc1a601d0de80d5fb0372cab0e" -> "16ecbdc6041cd422e06bf93284cce1ed4919b5a5" +"16ecbdc6041cd422e06bf93284cce1ed4919b5a5" [label="16ecbdc6 "]; +"16ecbdc6041cd422e06bf93284cce1ed4919b5a5" -> "e78f1cc98848fedf4d919944c175447334066812" +"e78f1cc98848fedf4d919944c175447334066812" [label="e78f1cc9 "]; +"e78f1cc98848fedf4d919944c175447334066812" -> "45ca131aa21637f2a47cd47f70986ddd19142c47" +"45ca131aa21637f2a47cd47f70986ddd19142c47" [label="45ca131a "]; +"45ca131aa21637f2a47cd47f70986ddd19142c47" -> "753a0741654da590b708339720bb3e9f6e1c0033" +"753a0741654da590b708339720bb3e9f6e1c0033" [label="753a0741 "]; +"753a0741654da590b708339720bb3e9f6e1c0033" -> "08041e8cb19d53644a5379e2c252c62557b556e3" +"08041e8cb19d53644a5379e2c252c62557b556e3" [label="08041e8c "]; +"08041e8cb19d53644a5379e2c252c62557b556e3" -> "91b3ce3e3469adf28ec7effeec1956f35287ebe3" +"91b3ce3e3469adf28ec7effeec1956f35287ebe3" [label="91b3ce3e "]; +"91b3ce3e3469adf28ec7effeec1956f35287ebe3" -> "b8a21c0e234dacfcd4eaaa74fcd2a0f22026bfc0" +"b8a21c0e234dacfcd4eaaa74fcd2a0f22026bfc0" [label="b8a21c0e "]; +"b8a21c0e234dacfcd4eaaa74fcd2a0f22026bfc0" -> "3a408f9a009b0538447d5226486f88a5aae3388f" +"3a408f9a009b0538447d5226486f88a5aae3388f" [label="3a408f9a "]; +"3a408f9a009b0538447d5226486f88a5aae3388f" -> "045aef11226ec736689b6dd8fce32064d59468d1" +"045aef11226ec736689b6dd8fce32064d59468d1" [label="045aef11 "]; +"045aef11226ec736689b6dd8fce32064d59468d1" -> "d3dbdba60672f864718b4e114a8c621c0c578938" +"d3dbdba60672f864718b4e114a8c621c0c578938" [label="d3dbdba6 "]; +"d3dbdba60672f864718b4e114a8c621c0c578938" -> "0fe51c98217301bab4d12cfc213353472a19e00f" +"0fe51c98217301bab4d12cfc213353472a19e00f" [label="0fe51c98 "]; +"0fe51c98217301bab4d12cfc213353472a19e00f" -> "5ed02edbd29008374b288862c9ac4dc2fcf4dd9d" +"5ed02edbd29008374b288862c9ac4dc2fcf4dd9d" [label="5ed02edb "]; +"5ed02edbd29008374b288862c9ac4dc2fcf4dd9d" -> "c0a13cf65c7fb3041341ac3eb03f8c400d2493a4" +"c0a13cf65c7fb3041341ac3eb03f8c400d2493a4" [label="c0a13cf6 "]; +"c0a13cf65c7fb3041341ac3eb03f8c400d2493a4" -> "c354735057abaea211ef98d9c356cd8fde2d2364" +"c0a13cf65c7fb3041341ac3eb03f8c400d2493a4" -> "ad0eac5302631231d60b3428cebb6670977873a4" +"c354735057abaea211ef98d9c356cd8fde2d2364" [label="c3547350 "]; +"c354735057abaea211ef98d9c356cd8fde2d2364" -> "55b7c3a0e19e4af41ea78931d07a90e84ee2da11" +"c354735057abaea211ef98d9c356cd8fde2d2364" -> "e22cc0e2621336d2261dcf096c3cea7342c9f0d3" +"cae73b8ac150fb51fb38d472f5636853ab14ea26" [label="cae73b8a "]; +"cae73b8ac150fb51fb38d472f5636853ab14ea26" -> "82dd5acc11eed8385c9daabbd0b33da2313c3599" +"82dd5acc11eed8385c9daabbd0b33da2313c3599" [label="82dd5acc "]; +"82dd5acc11eed8385c9daabbd0b33da2313c3599" -> "2ad31e321361792337ac9dceb5fc34b72f061cf8" +"55b7c3a0e19e4af41ea78931d07a90e84ee2da11" [label="55b7c3a0 "]; +"55b7c3a0e19e4af41ea78931d07a90e84ee2da11" -> "afb871d04f50a5fb076ea5c865d6163d571a0328" +"afb871d04f50a5fb076ea5c865d6163d571a0328" [label="afb871d0 "]; +"afb871d04f50a5fb076ea5c865d6163d571a0328" -> "2ad31e321361792337ac9dceb5fc34b72f061cf8" +"2ad31e321361792337ac9dceb5fc34b72f061cf8" [label="2ad31e32 "]; +"2ad31e321361792337ac9dceb5fc34b72f061cf8" -> "ac7d4d1fc3bb49681bec3ca38034e8d12d768a5c" +"ac7d4d1fc3bb49681bec3ca38034e8d12d768a5c" [label="ac7d4d1f "]; +"ac7d4d1fc3bb49681bec3ca38034e8d12d768a5c" -> "b04fdef7f5c3a3882aa0cd8d195426803a23e3f4" +"b04fdef7f5c3a3882aa0cd8d195426803a23e3f4" [label="b04fdef7 "]; +"b04fdef7f5c3a3882aa0cd8d195426803a23e3f4" -> "96fd8dfadd007b15728a7502583d114a361e1748" +"96fd8dfadd007b15728a7502583d114a361e1748" [label="96fd8dfa "]; +"96fd8dfadd007b15728a7502583d114a361e1748" -> "a06567950352f56d3ea610b438485df3bcf6c577" +"a06567950352f56d3ea610b438485df3bcf6c577" [label="a0656795 "]; +"a06567950352f56d3ea610b438485df3bcf6c577" -> "d57a60e94ddf60c12d9f72fcb18918e77e8e0012" +"d57a60e94ddf60c12d9f72fcb18918e77e8e0012" [label="d57a60e9 "]; +"d57a60e94ddf60c12d9f72fcb18918e77e8e0012" -> "6433b613c3b6e9739a1a45982bcbd4745600135b" +"6433b613c3b6e9739a1a45982bcbd4745600135b" [label="6433b613 "]; +"6433b613c3b6e9739a1a45982bcbd4745600135b" -> "b0d01fc072fc7516084feb353330ca073b8066e9" +"b0d01fc072fc7516084feb353330ca073b8066e9" [label="b0d01fc0 "]; +"b0d01fc072fc7516084feb353330ca073b8066e9" -> "2b23e8fff72c465b3ce2dbe6c7ae8b2177215779" +"2b23e8fff72c465b3ce2dbe6c7ae8b2177215779" [label="2b23e8ff "]; +"2b23e8fff72c465b3ce2dbe6c7ae8b2177215779" -> "5514280e9af385e2b1c5aeb1b765751635ba8e5c" +"2b23e8fff72c465b3ce2dbe6c7ae8b2177215779" -> "cd7c6c12537908eb6dffeeda7ceadf7a21313057" +"5514280e9af385e2b1c5aeb1b765751635ba8e5c" [label="5514280e "]; +"5514280e9af385e2b1c5aeb1b765751635ba8e5c" -> "6282f901b4fa96ec4e9ad08d3df4a541a6c083d7" +"6282f901b4fa96ec4e9ad08d3df4a541a6c083d7" [label="6282f901 "]; +"6282f901b4fa96ec4e9ad08d3df4a541a6c083d7" -> "a8ebf9706cd7790b3271e672dba1977665dd4de7" +"a8ebf9706cd7790b3271e672dba1977665dd4de7" [label="a8ebf970 "]; +"a8ebf9706cd7790b3271e672dba1977665dd4de7" -> "a481570c5c3dc610a1c7eccb9a7a3ceea2f53c12" +"a481570c5c3dc610a1c7eccb9a7a3ceea2f53c12" [label="a481570c "]; +"a481570c5c3dc610a1c7eccb9a7a3ceea2f53c12" -> "f801ed67923f90a4290f93329afdbf8d4d8446e3" +"cd7c6c12537908eb6dffeeda7ceadf7a21313057" [label="cd7c6c12 "]; +"cd7c6c12537908eb6dffeeda7ceadf7a21313057" -> "f801ed67923f90a4290f93329afdbf8d4d8446e3" +"cd7c6c12537908eb6dffeeda7ceadf7a21313057" -> "242daabc4030f9a5af1847e1f8ddee2f0c2ddbf6" +"242daabc4030f9a5af1847e1f8ddee2f0c2ddbf6" [label="242daabc "]; +"242daabc4030f9a5af1847e1f8ddee2f0c2ddbf6" -> "2132ee01dfce676f8fbdcfa3b9403e15e02571b4" +"242daabc4030f9a5af1847e1f8ddee2f0c2ddbf6" -> "f801ed67923f90a4290f93329afdbf8d4d8446e3" +"2132ee01dfce676f8fbdcfa3b9403e15e02571b4" [label="2132ee01 "]; +"2132ee01dfce676f8fbdcfa3b9403e15e02571b4" -> "d9cef3a7344ee68cee78292590f7a03ffb511b58" +"f801ed67923f90a4290f93329afdbf8d4d8446e3" [label="f801ed67 "]; +"f801ed67923f90a4290f93329afdbf8d4d8446e3" -> "bbb175387be7c0ab3661010f2475d408a7545228" +"ad0eac5302631231d60b3428cebb6670977873a4" [label="ad0eac53 "]; +"ad0eac5302631231d60b3428cebb6670977873a4" -> "83eab29b79fb91fb012ef65a896a6ee1a4ca02b7" +"d9cef3a7344ee68cee78292590f7a03ffb511b58" [label="d9cef3a7 "]; +"d9cef3a7344ee68cee78292590f7a03ffb511b58" -> "51efdbafdda78eec56a8ced307f826737f36264d" +"51efdbafdda78eec56a8ced307f826737f36264d" [label="51efdbaf "]; +"51efdbafdda78eec56a8ced307f826737f36264d" -> "447f3d8c82f5acfaa5a2c46ed80abc3115ea98e3" +"447f3d8c82f5acfaa5a2c46ed80abc3115ea98e3" [label="447f3d8c "]; +"447f3d8c82f5acfaa5a2c46ed80abc3115ea98e3" -> "6eda73b7e267490f182fa25c7bfd7a89fac0f115" +"6eda73b7e267490f182fa25c7bfd7a89fac0f115" [label="6eda73b7 "]; +"6eda73b7e267490f182fa25c7bfd7a89fac0f115" -> "1147ea463e5486327c7639558c4420a2d60b9adb" +"1147ea463e5486327c7639558c4420a2d60b9adb" [label="1147ea46 "]; +"1147ea463e5486327c7639558c4420a2d60b9adb" -> "c9c26bb19753bf510b1bd0babdc89f57a10aa241" +"bbb175387be7c0ab3661010f2475d408a7545228" [label="bbb17538 "]; +"bbb175387be7c0ab3661010f2475d408a7545228" -> "cb51e60982925eb2308e0973a0903605924e732c" +"c9c26bb19753bf510b1bd0babdc89f57a10aa241" [label="c9c26bb1 "]; +"c9c26bb19753bf510b1bd0babdc89f57a10aa241" -> "4b643fef958750ed2d33d16bea52b07a4c5109b7" +"4b643fef958750ed2d33d16bea52b07a4c5109b7" [label="4b643fef "]; +"4b643fef958750ed2d33d16bea52b07a4c5109b7" -> "6cc18a0aecab0335fb670117e09fb45da24d2408" +"6cc18a0aecab0335fb670117e09fb45da24d2408" [label="6cc18a0a "]; +"6cc18a0aecab0335fb670117e09fb45da24d2408" -> "22ad2bb10c956ddbbaae9aecfde4343c01d97b1a" +"22ad2bb10c956ddbbaae9aecfde4343c01d97b1a" [label="22ad2bb1 "]; +"22ad2bb10c956ddbbaae9aecfde4343c01d97b1a" -> "3c2f8d912320b96f4c719ab30719ca84398f7bfb" +"3c2f8d912320b96f4c719ab30719ca84398f7bfb" [label="3c2f8d91 "]; +"3c2f8d912320b96f4c719ab30719ca84398f7bfb" -> "02260a9c004c278f6c50f3e8dfd2b69dc498d203" +"02260a9c004c278f6c50f3e8dfd2b69dc498d203" [label="02260a9c "]; +"02260a9c004c278f6c50f3e8dfd2b69dc498d203" -> "3a3c8179e649dcb843dd189a3ce27882b99bd7d6" +"3a3c8179e649dcb843dd189a3ce27882b99bd7d6" [label="3a3c8179 "]; +"3a3c8179e649dcb843dd189a3ce27882b99bd7d6" -> "9468b74111430464a765dae34658f8d9ddf9f929" +"9468b74111430464a765dae34658f8d9ddf9f929" [label="9468b741 "]; +"9468b74111430464a765dae34658f8d9ddf9f929" -> "1427f900fed5d8eea1925001bf4fe65d8686a8b8" +"1427f900fed5d8eea1925001bf4fe65d8686a8b8" [label="1427f900 "]; +"1427f900fed5d8eea1925001bf4fe65d8686a8b8" -> "95b1d3ddbf6eb54f1d16f8ea1230669a7db7650e" +"95b1d3ddbf6eb54f1d16f8ea1230669a7db7650e" [label="95b1d3dd "]; +"95b1d3ddbf6eb54f1d16f8ea1230669a7db7650e" -> "18f0d131fec6212270b0b6037750f064c9937773" +"b2805dc08fc0e81f5bb7763cd433d1b5dd457044" [label="b2805dc0 (origin/wrunipz_dietrich_2021-nov-01)"]; +"b2805dc08fc0e81f5bb7763cd433d1b5dd457044" -> "3aeeea0fccf878740c3d09d99cb9719d701745a7" +"18f0d131fec6212270b0b6037750f064c9937773" [label="18f0d131 "]; +"18f0d131fec6212270b0b6037750f064c9937773" -> "eb674fd00a2878c39a4698c8c5d30048a356f733" +"eb674fd00a2878c39a4698c8c5d30048a356f733" [label="eb674fd0 "]; +"eb674fd00a2878c39a4698c8c5d30048a356f733" -> "61a29be9908741f367b0076d5bcf44d8757befbf" +"61a29be9908741f367b0076d5bcf44d8757befbf" [label="61a29be9 "]; +"61a29be9908741f367b0076d5bcf44d8757befbf" -> "b3a5c2cb0abfdeed365f084f0c01a7ae97e2fc3e" +"b3a5c2cb0abfdeed365f084f0c01a7ae97e2fc3e" [label="b3a5c2cb "]; +"b3a5c2cb0abfdeed365f084f0c01a7ae97e2fc3e" -> "5405d1fb32d823c4ed97ffaf76a516d9eedcc049" +"5405d1fb32d823c4ed97ffaf76a516d9eedcc049" [label="5405d1fb "]; +"5405d1fb32d823c4ed97ffaf76a516d9eedcc049" -> "2f0a1921274308c0616df87bb1c6e62211d6d31d" +"3aeeea0fccf878740c3d09d99cb9719d701745a7" [label="3aeeea0f "]; +"3aeeea0fccf878740c3d09d99cb9719d701745a7" -> "13bba996222b21b7a190a5cdf226b1dac7bba111" +"2f0a1921274308c0616df87bb1c6e62211d6d31d" [label="2f0a1921 "]; +"2f0a1921274308c0616df87bb1c6e62211d6d31d" -> "bad30bebc0960605348255d5a83db5d32c712c79" +"2f0a1921274308c0616df87bb1c6e62211d6d31d" -> "cb51e60982925eb2308e0973a0903605924e732c" +"13bba996222b21b7a190a5cdf226b1dac7bba111" [label="13bba996 "]; +"13bba996222b21b7a190a5cdf226b1dac7bba111" -> "5acdd2e18d42686072783510cac615812b96ce0e" +"bad30bebc0960605348255d5a83db5d32c712c79" [label="bad30beb "]; +"bad30bebc0960605348255d5a83db5d32c712c79" -> "5332c05346796864f4c6ee8ea964c6f92efe1417" +"5332c05346796864f4c6ee8ea964c6f92efe1417" [label="5332c053 "]; +"5332c05346796864f4c6ee8ea964c6f92efe1417" -> "f9c8f34c6bfc9926cb6fee95616f536f6df88494" +"f9c8f34c6bfc9926cb6fee95616f536f6df88494" [label="f9c8f34c "]; +"f9c8f34c6bfc9926cb6fee95616f536f6df88494" -> "8530319bd670ac40fd50146a93eedea20fb424a9" +"cb51e60982925eb2308e0973a0903605924e732c" [label="cb51e609 (origin/fallout_vme4)"]; +"cb51e60982925eb2308e0973a0903605924e732c" -> "470afe4706a05b16fe40359225b865840bc8ed8b" +"470afe4706a05b16fe40359225b865840bc8ed8b" [label="470afe47 "]; +"470afe4706a05b16fe40359225b865840bc8ed8b" -> "775ea9a56928232047790816a767cfa7430ffe4c" +"470afe4706a05b16fe40359225b865840bc8ed8b" -> "64cf4302ea8348ce35c33bb4c53a40dfaca6f21e" +"64cf4302ea8348ce35c33bb4c53a40dfaca6f21e" [label="64cf4302 (origin/wb_mil_prio)"]; +"64cf4302ea8348ce35c33bb4c53a40dfaca6f21e" -> "b2b64917496155c41c1000b8585a76bca08702e2" +"64cf4302ea8348ce35c33bb4c53a40dfaca6f21e" -> "775ea9a56928232047790816a767cfa7430ffe4c" +"775ea9a56928232047790816a767cfa7430ffe4c" [label="775ea9a5 "]; +"775ea9a56928232047790816a767cfa7430ffe4c" -> "12871725621ac3320269a56ee9a10c7591e7f979" +"12871725621ac3320269a56ee9a10c7591e7f979" [label="12871725 "]; +"12871725621ac3320269a56ee9a10c7591e7f979" -> "bff0254b34658f93c192e8deaa6188a66227306f" +"bff0254b34658f93c192e8deaa6188a66227306f" [label="bff0254b "]; +"bff0254b34658f93c192e8deaa6188a66227306f" -> "19ffe3699431fbbd09940b7ab35a91c083ec131a" +"19ffe3699431fbbd09940b7ab35a91c083ec131a" [label="19ffe369 "]; +"19ffe3699431fbbd09940b7ab35a91c083ec131a" -> "60def1935b4da900d8799cc50b310329e9763344" +"b2b64917496155c41c1000b8585a76bca08702e2" [label="b2b64917 "]; +"b2b64917496155c41c1000b8585a76bca08702e2" -> "07e13a954422ba494841a77d5aabb3f5acae669b" +"60def1935b4da900d8799cc50b310329e9763344" [label="60def193 "]; +"60def1935b4da900d8799cc50b310329e9763344" -> "ea5a455efaf3208281bb82e4739cdcf02a54b9cc" +"60def1935b4da900d8799cc50b310329e9763344" -> "ae1360c2903786301befe0aea25825f08144a86d" +"ae1360c2903786301befe0aea25825f08144a86d" [label="ae1360c2 (origin/difftime_dietrich_2022-mar-08)"]; +"ae1360c2903786301befe0aea25825f08144a86d" -> "ea5a455efaf3208281bb82e4739cdcf02a54b9cc" +"ea5a455efaf3208281bb82e4739cdcf02a54b9cc" [label="ea5a455e "]; +"ea5a455efaf3208281bb82e4739cdcf02a54b9cc" -> "7a387d05d1fe93060a760c9b61cdb33809cfb773" +"7a387d05d1fe93060a760c9b61cdb33809cfb773" [label="7a387d05 "]; +"7a387d05d1fe93060a760c9b61cdb33809cfb773" -> "b9dd3c85a9e67172ddfd48b89d89d4c75137fd92" +"b9dd3c85a9e67172ddfd48b89d89d4c75137fd92" [label="b9dd3c85 "]; +"b9dd3c85a9e67172ddfd48b89d89d4c75137fd92" -> "5bd63f2b2b011980474e14b58f791c73868efe72" +"8530319bd670ac40fd50146a93eedea20fb424a9" [label="8530319b "]; +"8530319bd670ac40fd50146a93eedea20fb424a9" -> "900159559f06ea2188dbf060c0fd131699544c7e" +"07e13a954422ba494841a77d5aabb3f5acae669b" [label="07e13a95 "]; +"07e13a954422ba494841a77d5aabb3f5acae669b" -> "a13b575ad8b95dcc860a8ce8d80da304ef51c374" +"a13b575ad8b95dcc860a8ce8d80da304ef51c374" [label="a13b575a "]; +"a13b575ad8b95dcc860a8ce8d80da304ef51c374" -> "fd759d8ac806ef0ffd4c793ee66b30e0946ebe82" +"fd759d8ac806ef0ffd4c793ee66b30e0946ebe82" [label="fd759d8a "]; +"fd759d8ac806ef0ffd4c793ee66b30e0946ebe82" -> "eec1a2244f64d92683a97a280e4bd762a8c6d4d3" +"eec1a2244f64d92683a97a280e4bd762a8c6d4d3" [label="eec1a224 "]; +"eec1a2244f64d92683a97a280e4bd762a8c6d4d3" -> "dd66819b181320635f83ff2a558ba5747080b5dd" +"b5088a2c8bae359ac10c6a2cba54a4c5b027554f" [label="b5088a2c (origin/dmunipz_dietrich_2021-sep-13)"]; +"b5088a2c8bae359ac10c6a2cba54a4c5b027554f" -> "247f190efdb9c16bf1295257637dd60d1a862710" +"5bd63f2b2b011980474e14b58f791c73868efe72" [label="5bd63f2b "]; +"5bd63f2b2b011980474e14b58f791c73868efe72" -> "40167dbf3cf99001c7b2398b408f71984821436b" +"40167dbf3cf99001c7b2398b408f71984821436b" [label="40167dbf "]; +"40167dbf3cf99001c7b2398b408f71984821436b" -> "3b3e8690057f35287998319c76c076f040211d73" +"3b3e8690057f35287998319c76c076f040211d73" [label="3b3e8690 "]; +"3b3e8690057f35287998319c76c076f040211d73" -> "28b983de5c4adfcfb60a5fddb9e514af08dc0369" +"28b983de5c4adfcfb60a5fddb9e514af08dc0369" [label="28b983de "]; +"28b983de5c4adfcfb60a5fddb9e514af08dc0369" -> "2eb1a53165bacf0b38862a6c6800dba7d3796b8a" +"e22cc0e2621336d2261dcf096c3cea7342c9f0d3" [label="e22cc0e2 (origin/b2b_dietrich_2021-oct-14)"]; +"e22cc0e2621336d2261dcf096c3cea7342c9f0d3" -> "c3293e9bceff1890c094fbf535de4f6c49574f13" +"2eb1a53165bacf0b38862a6c6800dba7d3796b8a" [label="2eb1a531 "]; +"2eb1a53165bacf0b38862a6c6800dba7d3796b8a" -> "5feef1a4aa7f72a1ade791d9097150db0ae4d09d" +"5feef1a4aa7f72a1ade791d9097150db0ae4d09d" [label="5feef1a4 "]; +"5feef1a4aa7f72a1ade791d9097150db0ae4d09d" -> "f38b59d0ae6e8e27151419a9601961dc30f64e29" +"f38b59d0ae6e8e27151419a9601961dc30f64e29" [label="f38b59d0 "]; +"f38b59d0ae6e8e27151419a9601961dc30f64e29" -> "c2251bd0fff4dad91d76c7a2812004e5e069f0e3" +"c2251bd0fff4dad91d76c7a2812004e5e069f0e3" [label="c2251bd0 "]; +"c2251bd0fff4dad91d76c7a2812004e5e069f0e3" -> "3713f533e81a38cdc279aaf3fcaa667f82ccaf53" +"c3293e9bceff1890c094fbf535de4f6c49574f13" [label="c3293e9b "]; +"c3293e9bceff1890c094fbf535de4f6c49574f13" -> "83eab29b79fb91fb012ef65a896a6ee1a4ca02b7" +"3713f533e81a38cdc279aaf3fcaa667f82ccaf53" [label="3713f533 "]; +"3713f533e81a38cdc279aaf3fcaa667f82ccaf53" -> "eb547e6e2b562cc19f0323c7368e93996cf25226" +"eb547e6e2b562cc19f0323c7368e93996cf25226" [label="eb547e6e "]; +"eb547e6e2b562cc19f0323c7368e93996cf25226" -> "ce07370a9b1d5f1262950742feaabf3eba1e3fb6" +"ce07370a9b1d5f1262950742feaabf3eba1e3fb6" [label="ce07370a "]; +"ce07370a9b1d5f1262950742feaabf3eba1e3fb6" -> "41c1c36eb3926fdbc5a45fa921d592fde96c4dfc" +"41c1c36eb3926fdbc5a45fa921d592fde96c4dfc" [label="41c1c36e "]; +"41c1c36eb3926fdbc5a45fa921d592fde96c4dfc" -> "6d11a5e954ffde9a5a8404c1dd3f92265828a460" +"6d11a5e954ffde9a5a8404c1dd3f92265828a460" [label="6d11a5e9 "]; +"6d11a5e954ffde9a5a8404c1dd3f92265828a460" -> "bd7912fcc2fdddd1367bd0fb5dceb4218dc6a458" +"bd7912fcc2fdddd1367bd0fb5dceb4218dc6a458" [label="bd7912fc "]; +"bd7912fcc2fdddd1367bd0fb5dceb4218dc6a458" -> "80d289abde49110541fd77915830c715ceb053a6" +"80d289abde49110541fd77915830c715ceb053a6" [label="80d289ab "]; +"80d289abde49110541fd77915830c715ceb053a6" -> "ff31a5857bee46e56d1b94d8e9ee73e6913d7f9f" +"83eab29b79fb91fb012ef65a896a6ee1a4ca02b7" [label="83eab29b "]; +"83eab29b79fb91fb012ef65a896a6ee1a4ca02b7" -> "b3a33eeb5f0584c604e4e9b1c408a9e54ee30186" +"b3a33eeb5f0584c604e4e9b1c408a9e54ee30186" [label="b3a33eeb "]; +"b3a33eeb5f0584c604e4e9b1c408a9e54ee30186" -> "97ce736984c7e038e0300d9acbb9cdf55cc18bb3" +"ff31a5857bee46e56d1b94d8e9ee73e6913d7f9f" [label="ff31a585 "]; +"ff31a5857bee46e56d1b94d8e9ee73e6913d7f9f" -> "f45ad77a372b8ca8760863a8afb9921413495d3d" +"97ce736984c7e038e0300d9acbb9cdf55cc18bb3" [label="97ce7369 "]; +"97ce736984c7e038e0300d9acbb9cdf55cc18bb3" -> "a76ba0472820e725e46e95910b80612faee275f5" +"f45ad77a372b8ca8760863a8afb9921413495d3d" [label="f45ad77a "]; +"f45ad77a372b8ca8760863a8afb9921413495d3d" -> "3f745d38cf33b4823c50948b1150520301e9658a" +"3f745d38cf33b4823c50948b1150520301e9658a" [label="3f745d38 "]; +"3f745d38cf33b4823c50948b1150520301e9658a" -> "d0f7d062d5bf9ef35b6a4dc343ab21e8f7eb45b6" +"a76ba0472820e725e46e95910b80612faee275f5" [label="a76ba047 "]; +"a76ba0472820e725e46e95910b80612faee275f5" -> "39c165ca505f5886d97d6c58ab68c00a27e4b942" +"39c165ca505f5886d97d6c58ab68c00a27e4b942" [label="39c165ca "]; +"39c165ca505f5886d97d6c58ab68c00a27e4b942" -> "1d02cd7ba11e66b936bc822e7b575d66a4079d19" +"d0f7d062d5bf9ef35b6a4dc343ab21e8f7eb45b6" [label="d0f7d062 "]; +"d0f7d062d5bf9ef35b6a4dc343ab21e8f7eb45b6" -> "9013d4816347b5d62709420c1ac98741fb4f492a" +"9013d4816347b5d62709420c1ac98741fb4f492a" [label="9013d481 "]; +"9013d4816347b5d62709420c1ac98741fb4f492a" -> "ddd2f8ce018af1b2aa94701824aa05fe0fe6616e" +"ddd2f8ce018af1b2aa94701824aa05fe0fe6616e" [label="ddd2f8ce "]; +"ddd2f8ce018af1b2aa94701824aa05fe0fe6616e" -> "96e84b64c8ee6f24b6a6f7b8a2a267260fca74ee" +"96e84b64c8ee6f24b6a6f7b8a2a267260fca74ee" [label="96e84b64 "]; +"96e84b64c8ee6f24b6a6f7b8a2a267260fca74ee" -> "1e74037ce1adbc4e4b41531a5434ece91db419e6" +"1e74037ce1adbc4e4b41531a5434ece91db419e6" [label="1e74037c "]; +"1e74037ce1adbc4e4b41531a5434ece91db419e6" -> "c7f11f5e01129df868c15267ad010d724e94ea26" +"c7f11f5e01129df868c15267ad010d724e94ea26" [label="c7f11f5e "]; +"c7f11f5e01129df868c15267ad010d724e94ea26" -> "593fc5abd2ccf9ff521de1c821d78cac7850a96b" +"593fc5abd2ccf9ff521de1c821d78cac7850a96b" [label="593fc5ab "]; +"593fc5abd2ccf9ff521de1c821d78cac7850a96b" -> "2b4bd24d62971a83381e754b8739a8015dc875b7" +"2b4bd24d62971a83381e754b8739a8015dc875b7" [label="2b4bd24d "]; +"2b4bd24d62971a83381e754b8739a8015dc875b7" -> "8bb4481e329eebbd81ee54c4138c9081525cd7cf" +"8bb4481e329eebbd81ee54c4138c9081525cd7cf" [label="8bb4481e "]; +"8bb4481e329eebbd81ee54c4138c9081525cd7cf" -> "c94d0b81dae2f37f9d77917144e83fec46a635fd" +"c94d0b81dae2f37f9d77917144e83fec46a635fd" [label="c94d0b81 "]; +"c94d0b81dae2f37f9d77917144e83fec46a635fd" -> "99960b35a1547df7fcbf8ecfd30e6bef4b800735" +"900159559f06ea2188dbf060c0fd131699544c7e" [label="90015955 "]; +"900159559f06ea2188dbf060c0fd131699544c7e" -> "69871ada85bb7ecb88364e3f42399405deba3b56" +"99960b35a1547df7fcbf8ecfd30e6bef4b800735" [label="99960b35 "]; +"99960b35a1547df7fcbf8ecfd30e6bef4b800735" -> "03805e00715b4ece44888c43afbe243c7e9be3af" +"03805e00715b4ece44888c43afbe243c7e9be3af" [label="03805e00 "]; +"03805e00715b4ece44888c43afbe243c7e9be3af" -> "d5d3ad829e913fa23b44792626beba714a4aaa4e" +"d5d3ad829e913fa23b44792626beba714a4aaa4e" [label="d5d3ad82 "]; +"d5d3ad829e913fa23b44792626beba714a4aaa4e" -> "953a023b3a29b53efcc237e6a2a1b2334082ad8c" +"69871ada85bb7ecb88364e3f42399405deba3b56" [label="69871ada "]; +"69871ada85bb7ecb88364e3f42399405deba3b56" -> "cdd3ae1363aefcfa86df06066087150ba31e00ed" +"953a023b3a29b53efcc237e6a2a1b2334082ad8c" [label="953a023b "]; +"953a023b3a29b53efcc237e6a2a1b2334082ad8c" -> "107bda87d73abea3bbd9e8de6962707d8b1791e4" +"107bda87d73abea3bbd9e8de6962707d8b1791e4" [label="107bda87 "]; +"107bda87d73abea3bbd9e8de6962707d8b1791e4" -> "9da5d646fff94c8b98149ff81469919bdbb9f7dc" +"9da5d646fff94c8b98149ff81469919bdbb9f7dc" [label="9da5d646 "]; +"9da5d646fff94c8b98149ff81469919bdbb9f7dc" -> "3b77cab8fdd427571580f99dcbe382e3722b603d" +"3b77cab8fdd427571580f99dcbe382e3722b603d" [label="3b77cab8 "]; +"3b77cab8fdd427571580f99dcbe382e3722b603d" -> "aafa28d2d866cef7bd33e40476c13d71f3c91a08" +"cdd3ae1363aefcfa86df06066087150ba31e00ed" [label="cdd3ae13 "]; +"cdd3ae1363aefcfa86df06066087150ba31e00ed" -> "c161a4a3c1fc5cb7d61caa3c5c2ad55671325537" +"c161a4a3c1fc5cb7d61caa3c5c2ad55671325537" [label="c161a4a3 "]; +"c161a4a3c1fc5cb7d61caa3c5c2ad55671325537" -> "9001e1361dcad26edba93b4789860242d50eaa3e" +"1d02cd7ba11e66b936bc822e7b575d66a4079d19" [label="1d02cd7b "]; +"1d02cd7ba11e66b936bc822e7b575d66a4079d19" -> "35f7ff925ab053f2464ebd40e20b3e6978abc9bc" +"35f7ff925ab053f2464ebd40e20b3e6978abc9bc" [label="35f7ff92 "]; +"35f7ff925ab053f2464ebd40e20b3e6978abc9bc" -> "54170b4e98f97eee88a8fc60bac22a11e5c8be37" +"9001e1361dcad26edba93b4789860242d50eaa3e" [label="9001e136 "]; +"9001e1361dcad26edba93b4789860242d50eaa3e" -> "f7502a70662102fe63c23ca7215235763e7d50a7" +"f7502a70662102fe63c23ca7215235763e7d50a7" [label="f7502a70 "]; +"f7502a70662102fe63c23ca7215235763e7d50a7" -> "11f20e3419e06b30783dda29c176e210bdd66c03" +"aafa28d2d866cef7bd33e40476c13d71f3c91a08" [label="aafa28d2 (origin/fallout_a10_merge_wb_asmi)"]; +"aafa28d2d866cef7bd33e40476c13d71f3c91a08" -> "78f1fd399870dfc635969944c7121d23d0fd26a1" +"78f1fd399870dfc635969944c7121d23d0fd26a1" [label="78f1fd39 "]; +"78f1fd399870dfc635969944c7121d23d0fd26a1" -> "a683be842609b2fe715ecfc629fb4adc0395524f" +"a683be842609b2fe715ecfc629fb4adc0395524f" [label="a683be84 "]; +"a683be842609b2fe715ecfc629fb4adc0395524f" -> "3dacf4f4babf4be1835a53c1261d473133913824" +"3dacf4f4babf4be1835a53c1261d473133913824" [label="3dacf4f4 "]; +"3dacf4f4babf4be1835a53c1261d473133913824" -> "ca9484e009e701a91f526974cfcbe8b1e4245b8d" +"ca9484e009e701a91f526974cfcbe8b1e4245b8d" [label="ca9484e0 "]; +"ca9484e009e701a91f526974cfcbe8b1e4245b8d" -> "c1334a440818d42f85201203fafe3b6d26fff5c4" +"c1334a440818d42f85201203fafe3b6d26fff5c4" [label="c1334a44 "]; +"c1334a440818d42f85201203fafe3b6d26fff5c4" -> "7e5255a1205ac99c596aa4639a8f454e66aff2fe" +"7e5255a1205ac99c596aa4639a8f454e66aff2fe" [label="7e5255a1 "]; +"7e5255a1205ac99c596aa4639a8f454e66aff2fe" -> "25d01ed1b025e8cc82c03ba63934ffa341b72ff3" +"25d01ed1b025e8cc82c03ba63934ffa341b72ff3" [label="25d01ed1 "]; +"25d01ed1b025e8cc82c03ba63934ffa341b72ff3" -> "0ca24bc64117ef04de27c94a71f4662b1f016d14" +"0ca24bc64117ef04de27c94a71f4662b1f016d14" [label="0ca24bc6 "]; +"0ca24bc64117ef04de27c94a71f4662b1f016d14" -> "b2877352412d277cb2364cb2e88e4d0f75ad6fd5" +"b2877352412d277cb2364cb2e88e4d0f75ad6fd5" [label="b2877352 "]; +"b2877352412d277cb2364cb2e88e4d0f75ad6fd5" -> "bb5a7de6671793aec27e22844ebed50f7d35b53a" +"bb5a7de6671793aec27e22844ebed50f7d35b53a" [label="bb5a7de6 "]; +"bb5a7de6671793aec27e22844ebed50f7d35b53a" -> "14f26afc6d09abe1343218392da672130812a3f8" +"14f26afc6d09abe1343218392da672130812a3f8" [label="14f26afc "]; +"14f26afc6d09abe1343218392da672130812a3f8" -> "d843186b5906f7976d7dd3790be5c130dab2e6de" +"d843186b5906f7976d7dd3790be5c130dab2e6de" [label="d843186b "]; +"d843186b5906f7976d7dd3790be5c130dab2e6de" -> "f89e5264c23b8d7cf1128d5bcaa30d60587f0066" +"f89e5264c23b8d7cf1128d5bcaa30d60587f0066" [label="f89e5264 "]; +"f89e5264c23b8d7cf1128d5bcaa30d60587f0066" -> "bd93f2d2747fdb1416bb0f91806a08aa2d87a917" +"bd93f2d2747fdb1416bb0f91806a08aa2d87a917" [label="bd93f2d2 "]; +"bd93f2d2747fdb1416bb0f91806a08aa2d87a917" -> "6e1cfd95769bc26eaa0303f49bb8287fb1cc35ac" +"6e1cfd95769bc26eaa0303f49bb8287fb1cc35ac" [label="6e1cfd95 "]; +"6e1cfd95769bc26eaa0303f49bb8287fb1cc35ac" -> "277174bab28e9e0c19f57515863d43817b356aa5" +"277174bab28e9e0c19f57515863d43817b356aa5" [label="277174ba "]; +"277174bab28e9e0c19f57515863d43817b356aa5" -> "587598cdb0671f3e7587fe395ad14b286e2f643a" +"587598cdb0671f3e7587fe395ad14b286e2f643a" [label="587598cd "]; +"587598cdb0671f3e7587fe395ad14b286e2f643a" -> "3f541753e1dccc9f3ec0276555032827d09bd4bf" +"3f541753e1dccc9f3ec0276555032827d09bd4bf" [label="3f541753 "]; +"3f541753e1dccc9f3ec0276555032827d09bd4bf" -> "f7096cf818ef1df5afa307bbecfd46778621b584" +"f7096cf818ef1df5afa307bbecfd46778621b584" [label="f7096cf8 "]; +"f7096cf818ef1df5afa307bbecfd46778621b584" -> "bbbbe8c32864c6874e0e6855e25d6b488da66cf5" +"bbbbe8c32864c6874e0e6855e25d6b488da66cf5" [label="bbbbe8c3 "]; +"bbbbe8c32864c6874e0e6855e25d6b488da66cf5" -> "39bc359f995b82c329505354c5328f775dbc7301" +"39bc359f995b82c329505354c5328f775dbc7301" [label="39bc359f "]; +"39bc359f995b82c329505354c5328f775dbc7301" -> "d39c469b2c109eace1fdd310589bad393aa97c57" +"d39c469b2c109eace1fdd310589bad393aa97c57" [label="d39c469b "]; +"d39c469b2c109eace1fdd310589bad393aa97c57" -> "1dcc167451b27cf9c2d574cd858b63469fa66a4f" +"d39c469b2c109eace1fdd310589bad393aa97c57" -> "f003eb44769452e9e6923314a67c433b82a04a29" +"11f20e3419e06b30783dda29c176e210bdd66c03" [label="11f20e34 "]; +"11f20e3419e06b30783dda29c176e210bdd66c03" -> "fa388ada30cc75cc672775822eafd85147c08197" +"1dcc167451b27cf9c2d574cd858b63469fa66a4f" [label="1dcc1674 (origin/fallout_a10_merge)"]; +"1dcc167451b27cf9c2d574cd858b63469fa66a4f" -> "c823022d0492a1c7c0fb89c4c85e9544779accbe" +"54170b4e98f97eee88a8fc60bac22a11e5c8be37" [label="54170b4e (origin/fix-b2b-pname-info)"]; +"54170b4e98f97eee88a8fc60bac22a11e5c8be37" -> "ad3d2426531768b5d11275da34600ba79a3b2744" +"fa388ada30cc75cc672775822eafd85147c08197" [label="fa388ada "]; +"fa388ada30cc75cc672775822eafd85147c08197" -> "1d208683e78886e030131d15a2becd91c111c45e" +"1d208683e78886e030131d15a2becd91c111c45e" [label="1d208683 "]; +"1d208683e78886e030131d15a2becd91c111c45e" -> "0bec0ca505efacfd80ce32c2b03a0bcb1c1a983f" +"c823022d0492a1c7c0fb89c4c85e9544779accbe" [label="c823022d "]; +"c823022d0492a1c7c0fb89c4c85e9544779accbe" -> "fd4cf70c009889904b4668c9ddb3bca19b54f291" +"fd4cf70c009889904b4668c9ddb3bca19b54f291" [label="fd4cf70c "]; +"fd4cf70c009889904b4668c9ddb3bca19b54f291" -> "4ba789a386b2ddd79923dd7f595e2c5b43d979d0" +"4ba789a386b2ddd79923dd7f595e2c5b43d979d0" [label="4ba789a3 "]; +"4ba789a386b2ddd79923dd7f595e2c5b43d979d0" -> "5128b911f2799e158f033c722b77a6ada51e8907" +"5128b911f2799e158f033c722b77a6ada51e8907" [label="5128b911 "]; +"5128b911f2799e158f033c722b77a6ada51e8907" -> "67edaffbeecedb456e62af8d0aa912af3cacdb2c" +"67edaffbeecedb456e62af8d0aa912af3cacdb2c" [label="67edaffb "]; +"67edaffbeecedb456e62af8d0aa912af3cacdb2c" -> "d4a6d9c34d782cde5b8d1f80a444c1032767cb05" +"d4a6d9c34d782cde5b8d1f80a444c1032767cb05" [label="d4a6d9c3 "]; +"d4a6d9c34d782cde5b8d1f80a444c1032767cb05" -> "23c2646b144daef6bf8cb7c78c61832904c75b7f" +"23c2646b144daef6bf8cb7c78c61832904c75b7f" [label="23c2646b "]; +"23c2646b144daef6bf8cb7c78c61832904c75b7f" -> "2415690110fb0f1209945d358cbcb455e4a5e3b7" +"2415690110fb0f1209945d358cbcb455e4a5e3b7" [label="24156901 "]; +"2415690110fb0f1209945d358cbcb455e4a5e3b7" -> "ca668772dc3aa0a9f00f69f2255b7f0833ec0d94" +"ca668772dc3aa0a9f00f69f2255b7f0833ec0d94" [label="ca668772 "]; +"ca668772dc3aa0a9f00f69f2255b7f0833ec0d94" -> "664198ebac1016a6c76b94091ca2f8eacb936197" +"664198ebac1016a6c76b94091ca2f8eacb936197" [label="664198eb "]; +"664198ebac1016a6c76b94091ca2f8eacb936197" -> "1628dab155714f66c555b8ce25d193b4c547be67" +"1628dab155714f66c555b8ce25d193b4c547be67" [label="1628dab1 "]; +"1628dab155714f66c555b8ce25d193b4c547be67" -> "9aab749af2f158171f6fbf6724ccf658f6be2639" +"1628dab155714f66c555b8ce25d193b4c547be67" -> "9a9f88fe6cfd4041ca59af968ff7ca51b97c04a6" +"9aab749af2f158171f6fbf6724ccf658f6be2639" [label="9aab749a "]; +"9aab749af2f158171f6fbf6724ccf658f6be2639" -> "d16ec13ad50f074c876f1727c29d0d0b0814aff7" +"d16ec13ad50f074c876f1727c29d0d0b0814aff7" [label="d16ec13a "]; +"d16ec13ad50f074c876f1727c29d0d0b0814aff7" -> "3375443c833c2f531c498ebc5d45d5cc75a83478" +"3375443c833c2f531c498ebc5d45d5cc75a83478" [label="3375443c "]; +"3375443c833c2f531c498ebc5d45d5cc75a83478" -> "68fcda552cd8785860e1eecb56bc99eac9950eaa" +"68fcda552cd8785860e1eecb56bc99eac9950eaa" [label="68fcda55 "]; +"68fcda552cd8785860e1eecb56bc99eac9950eaa" -> "3ee46073c3f4fd0d7bb3ea65b22887f7c8340d63" +"3ee46073c3f4fd0d7bb3ea65b22887f7c8340d63" [label="3ee46073 "]; +"3ee46073c3f4fd0d7bb3ea65b22887f7c8340d63" -> "e91458a9eb42544a1d33e95b5c156911db8d7acd" +"e91458a9eb42544a1d33e95b5c156911db8d7acd" [label="e91458a9 "]; +"e91458a9eb42544a1d33e95b5c156911db8d7acd" -> "e612e2579f1b729bcb004561af28289679ba693c" +"e612e2579f1b729bcb004561af28289679ba693c" [label="e612e257 "]; +"e612e2579f1b729bcb004561af28289679ba693c" -> "31afed7c426e3bc51f8fdb63959a03fd4cc5845a" +"ad3d2426531768b5d11275da34600ba79a3b2744" [label="ad3d2426 "]; +"ad3d2426531768b5d11275da34600ba79a3b2744" -> "1ad59c1d4a89f42938af3214aacf980d162bd789" +"31afed7c426e3bc51f8fdb63959a03fd4cc5845a" [label="31afed7c "]; +"31afed7c426e3bc51f8fdb63959a03fd4cc5845a" -> "ffe192fc0b0262ca6e51a0c8858d5d5638509d24" +"ffe192fc0b0262ca6e51a0c8858d5d5638509d24" [label="ffe192fc "]; +"ffe192fc0b0262ca6e51a0c8858d5d5638509d24" -> "280e5175df98a38b6ad446353d27d67be082b700" +"ffe192fc0b0262ca6e51a0c8858d5d5638509d24" -> "039d9a4f71f59ffa03d0e45ccc901a794e87f493" +"0bec0ca505efacfd80ce32c2b03a0bcb1c1a983f" [label="0bec0ca5 "]; +"0bec0ca505efacfd80ce32c2b03a0bcb1c1a983f" -> "8b53ed06230fd16f0d2d323d5b47de41e12a77c9" +"280e5175df98a38b6ad446353d27d67be082b700" [label="280e5175 "]; +"280e5175df98a38b6ad446353d27d67be082b700" -> "1b913259b88e9aff511b50b4bffae717fb184974" +"1ad59c1d4a89f42938af3214aacf980d162bd789" [label="1ad59c1d "]; +"1ad59c1d4a89f42938af3214aacf980d162bd789" -> "946fe95b4b7ce22bdb49239c6affb4d6f87aef5c" +"9a9f88fe6cfd4041ca59af968ff7ca51b97c04a6" [label="9a9f88fe "]; +"9a9f88fe6cfd4041ca59af968ff7ca51b97c04a6" -> "6c65d81ec06bf23c8ffcdece752e384bfe0aa753" +"8b53ed06230fd16f0d2d323d5b47de41e12a77c9" [label="8b53ed06 "]; +"8b53ed06230fd16f0d2d323d5b47de41e12a77c9" -> "b40e6fdfbcf497716b69371358363aa15bf5271b" +"dd66819b181320635f83ff2a558ba5747080b5dd" [label="dd66819b (origin/wrap_wb_mil_scu)"]; +"dd66819b181320635f83ff2a558ba5747080b5dd" -> "0315a55284bf018431a7bffd79fe2e5e8591e36c" +"247f190efdb9c16bf1295257637dd60d1a862710" [label="247f190e "]; +"247f190efdb9c16bf1295257637dd60d1a862710" -> "b368dda46926ea0ef10f125fd1641a0504c61b5d" +"247f190efdb9c16bf1295257637dd60d1a862710" -> "e169ca5f6f829252b1cd9166b2ee055972019f72" +"b368dda46926ea0ef10f125fd1641a0504c61b5d" [label="b368dda4 "]; +"b368dda46926ea0ef10f125fd1641a0504c61b5d" -> "06deb8c8e8b49fee58f24431b9923a99a486ace4" +"0315a55284bf018431a7bffd79fe2e5e8591e36c" [label="0315a552 "]; +"0315a55284bf018431a7bffd79fe2e5e8591e36c" -> "7588c8589ebe6892b761d94b1c9e581938de6c67" +"b40e6fdfbcf497716b69371358363aa15bf5271b" [label="b40e6fdf "]; +"b40e6fdfbcf497716b69371358363aa15bf5271b" -> "640ddfbcf743f9874dce4c32d1a9960777e0161c" +"1b913259b88e9aff511b50b4bffae717fb184974" [label="1b913259 "]; +"1b913259b88e9aff511b50b4bffae717fb184974" -> "489cc8f0f5af4d7b1c5c3859a38d6f5aef801368" +"489cc8f0f5af4d7b1c5c3859a38d6f5aef801368" [label="489cc8f0 "]; +"489cc8f0f5af4d7b1c5c3859a38d6f5aef801368" -> "68534810843cc2f6c302e9c722dcfdf22f05e8df" +"68534810843cc2f6c302e9c722dcfdf22f05e8df" [label="68534810 "]; +"68534810843cc2f6c302e9c722dcfdf22f05e8df" -> "eb65b09f02d2974c707a1effeb8d6ab8048db83f" +"640ddfbcf743f9874dce4c32d1a9960777e0161c" [label="640ddfbc "]; +"640ddfbcf743f9874dce4c32d1a9960777e0161c" -> "3f3f96951a4ed8c282be295990c4f57dc7490fb4" +"3f3f96951a4ed8c282be295990c4f57dc7490fb4" [label="3f3f9695 "]; +"3f3f96951a4ed8c282be295990c4f57dc7490fb4" -> "30122d830bb72e6cc7ed2377523267903a2fe958" +"e169ca5f6f829252b1cd9166b2ee055972019f72" [label="e169ca5f "]; +"e169ca5f6f829252b1cd9166b2ee055972019f72" -> "06deb8c8e8b49fee58f24431b9923a99a486ace4" +"039d9a4f71f59ffa03d0e45ccc901a794e87f493" [label="039d9a4f (origin/csl_pexarria10_tiny)"]; +"039d9a4f71f59ffa03d0e45ccc901a794e87f493" -> "0c18d7c71330022f1f973a868209ab72c9b08a6f" +"0c18d7c71330022f1f973a868209ab72c9b08a6f" [label="0c18d7c7 "]; +"0c18d7c71330022f1f973a868209ab72c9b08a6f" -> "0246188e9b5d88b653287fcadd13e258ef5ea2b3" +"0246188e9b5d88b653287fcadd13e258ef5ea2b3" [label="0246188e "]; +"0246188e9b5d88b653287fcadd13e258ef5ea2b3" -> "3fb0ae9b60d3b059aec7714d4a2d209b246cc640" +"06deb8c8e8b49fee58f24431b9923a99a486ace4" [label="06deb8c8 "]; +"06deb8c8e8b49fee58f24431b9923a99a486ace4" -> "29ce9683e4cf37f20d98ee8537b3924982884a9a" +"7588c8589ebe6892b761d94b1c9e581938de6c67" [label="7588c858 "]; +"7588c8589ebe6892b761d94b1c9e581938de6c67" -> "d01b9b34be457e0592e6c95198fa21bb05482460" +"3fb0ae9b60d3b059aec7714d4a2d209b246cc640" [label="3fb0ae9b "]; +"3fb0ae9b60d3b059aec7714d4a2d209b246cc640" -> "b121d280d9dd66a9b5b87ddf45da0c7b7442ec95" +"b121d280d9dd66a9b5b87ddf45da0c7b7442ec95" [label="b121d280 "]; +"b121d280d9dd66a9b5b87ddf45da0c7b7442ec95" -> "b3cdad43f288ae4d95dd2a89ffe5f8c2c3358747" +"b3cdad43f288ae4d95dd2a89ffe5f8c2c3358747" [label="b3cdad43 "]; +"b3cdad43f288ae4d95dd2a89ffe5f8c2c3358747" -> "6e2b912b74e679642c3acaf16bf762382158ac0b" +"6e2b912b74e679642c3acaf16bf762382158ac0b" [label="6e2b912b "]; +"6e2b912b74e679642c3acaf16bf762382158ac0b" -> "7eb5a8a60e89832b0a231d62ae4293e70874bc6f" +"29ce9683e4cf37f20d98ee8537b3924982884a9a" [label="29ce9683 "]; +"29ce9683e4cf37f20d98ee8537b3924982884a9a" -> "65ea97f0554fdd728f957570ca368dd81d473a0a" +"30122d830bb72e6cc7ed2377523267903a2fe958" [label="30122d83 "]; +"30122d830bb72e6cc7ed2377523267903a2fe958" -> "55128bcaea2a70d416c8a057ac029a4a31f3b2a5" +"6c65d81ec06bf23c8ffcdece752e384bfe0aa753" [label="6c65d81e "]; +"6c65d81ec06bf23c8ffcdece752e384bfe0aa753" -> "e1bfb3fab4c8bdbfb0bcd381206ab5cb39860c6c" +"e1bfb3fab4c8bdbfb0bcd381206ab5cb39860c6c" [label="e1bfb3fa "]; +"e1bfb3fab4c8bdbfb0bcd381206ab5cb39860c6c" -> "35cada9a5f63a150569ad7baef97eaf66eb9d5b7" +"65ea97f0554fdd728f957570ca368dd81d473a0a" [label="65ea97f0 "]; +"65ea97f0554fdd728f957570ca368dd81d473a0a" -> "855b1e832188e4dcffbabd5371a9b6efa9777f73" +"65ea97f0554fdd728f957570ca368dd81d473a0a" -> "85c006f7a56853b1b5c959776d07b1d8752c5613" +"85c006f7a56853b1b5c959776d07b1d8752c5613" [label="85c006f7 "]; +"85c006f7a56853b1b5c959776d07b1d8752c5613" -> "d8d84dde11f705a7443ac4cdaf3873ad18181373" +"855b1e832188e4dcffbabd5371a9b6efa9777f73" [label="855b1e83 "]; +"855b1e832188e4dcffbabd5371a9b6efa9777f73" -> "d8d84dde11f705a7443ac4cdaf3873ad18181373" +"55128bcaea2a70d416c8a057ac029a4a31f3b2a5" [label="55128bca "]; +"55128bcaea2a70d416c8a057ac029a4a31f3b2a5" -> "5c272f1630ec13c1b555455ce95312dc72085ce2" +"d8d84dde11f705a7443ac4cdaf3873ad18181373" [label="d8d84dde "]; +"d8d84dde11f705a7443ac4cdaf3873ad18181373" -> "1acdb44c7c1ad8d8cec33e980435c886ab0e32f7" +"5c272f1630ec13c1b555455ce95312dc72085ce2" [label="5c272f16 "]; +"5c272f1630ec13c1b555455ce95312dc72085ce2" -> "f6917fc0ea84a40add0aff43fb628de4694927fb" +"f6917fc0ea84a40add0aff43fb628de4694927fb" [label="f6917fc0 "]; +"f6917fc0ea84a40add0aff43fb628de4694927fb" -> "1eaa90195c3d8015dac3b8a60d36863a1c78917e" +"7eb5a8a60e89832b0a231d62ae4293e70874bc6f" [label="7eb5a8a6 "]; +"7eb5a8a60e89832b0a231d62ae4293e70874bc6f" -> "f148d03184d4df4f3173cfec707b58689ef5171f" +"f148d03184d4df4f3173cfec707b58689ef5171f" [label="f148d031 "]; +"f148d03184d4df4f3173cfec707b58689ef5171f" -> "e77fc56329f245b5c49cf6783ee5218972dd9452" +"e77fc56329f245b5c49cf6783ee5218972dd9452" [label="e77fc563 "]; +"e77fc56329f245b5c49cf6783ee5218972dd9452" -> "a3c086b54eccac82a86704767b6959030a2a3754" +"a3c086b54eccac82a86704767b6959030a2a3754" [label="a3c086b5 "]; +"a3c086b54eccac82a86704767b6959030a2a3754" -> "b6996ca7bd9dd9c230edf6993b85805f456bdc7e" +"946fe95b4b7ce22bdb49239c6affb4d6f87aef5c" [label="946fe95b "]; +"946fe95b4b7ce22bdb49239c6affb4d6f87aef5c" -> "f292e2a661f26f6c1a8070e9faf8074b24f221b6" +"f292e2a661f26f6c1a8070e9faf8074b24f221b6" [label="f292e2a6 "]; +"f292e2a661f26f6c1a8070e9faf8074b24f221b6" -> "dd449bf27a0d22a29558b2fbc646a65eca6a510d" +"dd449bf27a0d22a29558b2fbc646a65eca6a510d" [label="dd449bf2 "]; +"dd449bf27a0d22a29558b2fbc646a65eca6a510d" -> "961e585f7ad7f96084bdbb8c87dbf5f072b46716" +"b6996ca7bd9dd9c230edf6993b85805f456bdc7e" [label="b6996ca7 "]; +"b6996ca7bd9dd9c230edf6993b85805f456bdc7e" -> "5d3a53bf5431b903cb7fa79774591f012f11ea3b" +"5d3a53bf5431b903cb7fa79774591f012f11ea3b" [label="5d3a53bf "]; +"5d3a53bf5431b903cb7fa79774591f012f11ea3b" -> "e06bd659e6226562889c3fe00d6d4800f100dd3b" +"961e585f7ad7f96084bdbb8c87dbf5f072b46716" [label="961e585f "]; +"961e585f7ad7f96084bdbb8c87dbf5f072b46716" -> "811764343485cb361a39b27011a5587ae6c4e115" +"d01b9b34be457e0592e6c95198fa21bb05482460" [label="d01b9b34 "]; +"d01b9b34be457e0592e6c95198fa21bb05482460" -> "b8dc71f66302183469ba1c4399cfd01dae563c1d" +"b8dc71f66302183469ba1c4399cfd01dae563c1d" [label="b8dc71f6 "]; +"b8dc71f66302183469ba1c4399cfd01dae563c1d" -> "59061f39f676c22e1ff9c8dcfb478a6b1a64f4d4" +"59061f39f676c22e1ff9c8dcfb478a6b1a64f4d4" [label="59061f39 "]; +"59061f39f676c22e1ff9c8dcfb478a6b1a64f4d4" -> "b76c5f9c7739491f89214eec5e2be09d279964a1" +"e06bd659e6226562889c3fe00d6d4800f100dd3b" [label="e06bd659 "]; +"e06bd659e6226562889c3fe00d6d4800f100dd3b" -> "ef3ec310699e685f93749a6202c1359293c4fc88" +"ef3ec310699e685f93749a6202c1359293c4fc88" [label="ef3ec310 "]; +"ef3ec310699e685f93749a6202c1359293c4fc88" -> "7d380ea9092534cd828090eabe3847c604409348" +"7d380ea9092534cd828090eabe3847c604409348" [label="7d380ea9 "]; +"7d380ea9092534cd828090eabe3847c604409348" -> "1e7a16adc3014596933e0cbb9a1e055cfc8df0f7" +"1e7a16adc3014596933e0cbb9a1e055cfc8df0f7" [label="1e7a16ad "]; +"1e7a16adc3014596933e0cbb9a1e055cfc8df0f7" -> "a7a1ca893e7805bdea1c9a4ffa9f0318bd877875" +"a7a1ca893e7805bdea1c9a4ffa9f0318bd877875" [label="a7a1ca89 "]; +"a7a1ca893e7805bdea1c9a4ffa9f0318bd877875" -> "8b1c021b9cec6c26475e746ee616e725e4340fd2" +"8b1c021b9cec6c26475e746ee616e725e4340fd2" [label="8b1c021b "]; +"8b1c021b9cec6c26475e746ee616e725e4340fd2" -> "d15ae6ac97c45657fdfae4d47cb257f1b1a3356e" +"d15ae6ac97c45657fdfae4d47cb257f1b1a3356e" [label="d15ae6ac "]; +"d15ae6ac97c45657fdfae4d47cb257f1b1a3356e" -> "d5f4817df668a75270ba0ba8b3f7153e34fd2c86" +"d5f4817df668a75270ba0ba8b3f7153e34fd2c86" [label="d5f4817d "]; +"d5f4817df668a75270ba0ba8b3f7153e34fd2c86" -> "7dfb3dfd2b1716326d56ba66592839a1800e2ce5" +"7dfb3dfd2b1716326d56ba66592839a1800e2ce5" [label="7dfb3dfd "]; +"7dfb3dfd2b1716326d56ba66592839a1800e2ce5" -> "7ff96f076297d6c9e08015d99d1b8f565531b450" +"7ff96f076297d6c9e08015d99d1b8f565531b450" [label="7ff96f07 "]; +"7ff96f076297d6c9e08015d99d1b8f565531b450" -> "290606b1279ed89eacc20a139004c92b34fef38e" +"1eaa90195c3d8015dac3b8a60d36863a1c78917e" [label="1eaa9019 "]; +"1eaa90195c3d8015dac3b8a60d36863a1c78917e" -> "7c4dd24f1ed3ab7b04be054c237d24ac9a24f740" +"290606b1279ed89eacc20a139004c92b34fef38e" [label="290606b1 "]; +"290606b1279ed89eacc20a139004c92b34fef38e" -> "e8585b3a1516cfbb45358684f1244efe8807cd8d" +"e8585b3a1516cfbb45358684f1244efe8807cd8d" [label="e8585b3a "]; +"e8585b3a1516cfbb45358684f1244efe8807cd8d" -> "3bc850dace24acf899361bc61c93bd3418bd1855" +"3bc850dace24acf899361bc61c93bd3418bd1855" [label="3bc850da "]; +"3bc850dace24acf899361bc61c93bd3418bd1855" -> "190922e0611dd01faa5fd3b0ebde33b167e32e9c" +"190922e0611dd01faa5fd3b0ebde33b167e32e9c" [label="190922e0 "]; +"190922e0611dd01faa5fd3b0ebde33b167e32e9c" -> "4ac64f48c84c76d5d54ba96f7d21691cb07704fb" +"4ac64f48c84c76d5d54ba96f7d21691cb07704fb" [label="4ac64f48 "]; +"4ac64f48c84c76d5d54ba96f7d21691cb07704fb" -> "7cc55a4ea89ab63889d9b44bb0c93347ea6550fe" +"7cc55a4ea89ab63889d9b44bb0c93347ea6550fe" [label="7cc55a4e "]; +"7cc55a4ea89ab63889d9b44bb0c93347ea6550fe" -> "737cb0bd39e468a11d7cc3811c6512e64ff1800c" +"737cb0bd39e468a11d7cc3811c6512e64ff1800c" [label="737cb0bd "]; +"737cb0bd39e468a11d7cc3811c6512e64ff1800c" -> "95e5fe77fbc9ea894407b28633dd8c9686b2633a" +"95e5fe77fbc9ea894407b28633dd8c9686b2633a" [label="95e5fe77 "]; +"95e5fe77fbc9ea894407b28633dd8c9686b2633a" -> "fb38fa24302e1d6ebc239ac4a867293d4890b60b" +"fb38fa24302e1d6ebc239ac4a867293d4890b60b" [label="fb38fa24 "]; +"fb38fa24302e1d6ebc239ac4a867293d4890b60b" -> "5ad1c17e4261a4c613cfcd1fc3a08401913893ae" +"5ad1c17e4261a4c613cfcd1fc3a08401913893ae" [label="5ad1c17e "]; +"5ad1c17e4261a4c613cfcd1fc3a08401913893ae" -> "58686a2f02137d94af1ad60880e6e72cc305856f" +"58686a2f02137d94af1ad60880e6e72cc305856f" [label="58686a2f "]; +"58686a2f02137d94af1ad60880e6e72cc305856f" -> "553f9980b0ec41b1465292f76067dd0552e61314" +"553f9980b0ec41b1465292f76067dd0552e61314" [label="553f9980 "]; +"553f9980b0ec41b1465292f76067dd0552e61314" -> "3085f0f1bdfb4f299e0ee6bb7030d3d648fc9c8f" +"3085f0f1bdfb4f299e0ee6bb7030d3d648fc9c8f" [label="3085f0f1 "]; +"3085f0f1bdfb4f299e0ee6bb7030d3d648fc9c8f" -> "a3686962727c54116f4e977768aa5052321a72b3" +"a3686962727c54116f4e977768aa5052321a72b3" [label="a3686962 "]; +"a3686962727c54116f4e977768aa5052321a72b3" -> "ca3f4809cfeb01c28745aa1b2315ef9a8b28ca82" +"b76c5f9c7739491f89214eec5e2be09d279964a1" [label="b76c5f9c (origin/saftlib-better-mfg-logdumps)"]; +"b76c5f9c7739491f89214eec5e2be09d279964a1" -> "b75e6190624e666de8366e93c0647f02b4490389" +"b75e6190624e666de8366e93c0647f02b4490389" [label="b75e6190 "]; +"b75e6190624e666de8366e93c0647f02b4490389" -> "d95c321e1d2636a3dfd23b8122f3088eb489e946" +"ca3f4809cfeb01c28745aa1b2315ef9a8b28ca82" [label="ca3f4809 "]; +"ca3f4809cfeb01c28745aa1b2315ef9a8b28ca82" -> "dcb9d5142be63d6adea9db93ea878765fef83d84" +"dcb9d5142be63d6adea9db93ea878765fef83d84" [label="dcb9d514 "]; +"dcb9d5142be63d6adea9db93ea878765fef83d84" -> "0c5f4b5fe72d14c447069c00bcebd59f7c9fac54" +"0c5f4b5fe72d14c447069c00bcebd59f7c9fac54" [label="0c5f4b5f "]; +"0c5f4b5fe72d14c447069c00bcebd59f7c9fac54" -> "3b8f14890f83cd3f7c15685263731c6db68d4a7a" +"3b8f14890f83cd3f7c15685263731c6db68d4a7a" [label="3b8f1489 "]; +"3b8f14890f83cd3f7c15685263731c6db68d4a7a" -> "a87bee55cc4fe4e9225c385734892fca4d95f0b6" +"a87bee55cc4fe4e9225c385734892fca4d95f0b6" [label="a87bee55 "]; +"a87bee55cc4fe4e9225c385734892fca4d95f0b6" -> "0557d479ef27982aa20d9d79cf6a3b21c49fd0da" +"0557d479ef27982aa20d9d79cf6a3b21c49fd0da" [label="0557d479 "]; +"0557d479ef27982aa20d9d79cf6a3b21c49fd0da" -> "e0e1eaf8b78737aec565443ceb4870d4ca933f78" +"e0e1eaf8b78737aec565443ceb4870d4ca933f78" [label="e0e1eaf8 "]; +"e0e1eaf8b78737aec565443ceb4870d4ca933f78" -> "1cced656ca1d1f68425cf5e30a7a9be631d5df7c" +"1cced656ca1d1f68425cf5e30a7a9be631d5df7c" [label="1cced656 "]; +"1cced656ca1d1f68425cf5e30a7a9be631d5df7c" -> "0086adcca9a65460ba359633662b9e2fd1bb5218" +"eb65b09f02d2974c707a1effeb8d6ab8048db83f" [label="eb65b09f "]; +"eb65b09f02d2974c707a1effeb8d6ab8048db83f" -> "e4f1e0d948ffd0b4344f93f32370762f6c18b269" +"0086adcca9a65460ba359633662b9e2fd1bb5218" [label="0086adcc (origin/csl_pexarria10)"]; +"0086adcca9a65460ba359633662b9e2fd1bb5218" -> "5f793eff72190e8338a38533a27cfef5d14348b8" +"0086adcca9a65460ba359633662b9e2fd1bb5218" -> "e4f1e0d948ffd0b4344f93f32370762f6c18b269" +"e4f1e0d948ffd0b4344f93f32370762f6c18b269" [label="e4f1e0d9 "]; +"e4f1e0d948ffd0b4344f93f32370762f6c18b269" -> "19b3d3819373bbbc45f1cf84679aaa79c8ca120e" +"19b3d3819373bbbc45f1cf84679aaa79c8ca120e" [label="19b3d381 "]; +"19b3d3819373bbbc45f1cf84679aaa79c8ca120e" -> "653d36ad6efde99eb0dec047d5345c64c18f95a1" +"653d36ad6efde99eb0dec047d5345c64c18f95a1" [label="653d36ad "]; +"653d36ad6efde99eb0dec047d5345c64c18f95a1" -> "428f6175dc7a09fd454915c3eebef370217aaa2d" +"428f6175dc7a09fd454915c3eebef370217aaa2d" [label="428f6175 "]; +"428f6175dc7a09fd454915c3eebef370217aaa2d" -> "1f2499f2a515af43a8190054f8745a670ffbb960" +"1f2499f2a515af43a8190054f8745a670ffbb960" [label="1f2499f2 "]; +"1f2499f2a515af43a8190054f8745a670ffbb960" -> "824be054f50c14b829691776da468aeb1558aff6" +"824be054f50c14b829691776da468aeb1558aff6" [label="824be054 "]; +"824be054f50c14b829691776da468aeb1558aff6" -> "7d0206f1ccaa216b3d28d1d11bc1d08596c837be" +"7d0206f1ccaa216b3d28d1d11bc1d08596c837be" [label="7d0206f1 "]; +"7d0206f1ccaa216b3d28d1d11bc1d08596c837be" -> "ccbb61b9ff546a136a2c4a5a0c85cfdf8e2ca646" +"ccbb61b9ff546a136a2c4a5a0c85cfdf8e2ca646" [label="ccbb61b9 "]; +"ccbb61b9ff546a136a2c4a5a0c85cfdf8e2ca646" -> "7ea14daf5614e5690a570ebe033493140f1b8948" +"811764343485cb361a39b27011a5587ae6c4e115" [label="81176434 "]; +"811764343485cb361a39b27011a5587ae6c4e115" -> "1813ba64fed45682cbb0f0eaeb04b44986c7b362" +"1813ba64fed45682cbb0f0eaeb04b44986c7b362" [label="1813ba64 "]; +"1813ba64fed45682cbb0f0eaeb04b44986c7b362" -> "452a7e6e4ae1a38204f8e7637e3c989bbeeb56e2" +"452a7e6e4ae1a38204f8e7637e3c989bbeeb56e2" [label="452a7e6e "]; +"452a7e6e4ae1a38204f8e7637e3c989bbeeb56e2" -> "b8df7d4b6eccdd905697d748aa5f2a1ea328fbe0" +"b8df7d4b6eccdd905697d748aa5f2a1ea328fbe0" [label="b8df7d4b "]; +"b8df7d4b6eccdd905697d748aa5f2a1ea328fbe0" -> "2358c663703f5cc4608430cf8252b1beb01870e6" +"2358c663703f5cc4608430cf8252b1beb01870e6" [label="2358c663 "]; +"2358c663703f5cc4608430cf8252b1beb01870e6" -> "48a64d997ef744811790b4c0550ef32fd27e534d" +"48a64d997ef744811790b4c0550ef32fd27e534d" [label="48a64d99 "]; +"48a64d997ef744811790b4c0550ef32fd27e534d" -> "ca6a2a7e60dfcd766fab5d97c6d1a436733af77c" +"ca6a2a7e60dfcd766fab5d97c6d1a436733af77c" [label="ca6a2a7e "]; +"ca6a2a7e60dfcd766fab5d97c6d1a436733af77c" -> "96b4291a4c6c9c7049e3195b03dc7ecc93b4f19c" +"96b4291a4c6c9c7049e3195b03dc7ecc93b4f19c" [label="96b4291a "]; +"96b4291a4c6c9c7049e3195b03dc7ecc93b4f19c" -> "f577a15110f76e1856f1a3a202621944954fa762" +"f577a15110f76e1856f1a3a202621944954fa762" [label="f577a151 "]; +"f577a15110f76e1856f1a3a202621944954fa762" -> "cbbbbd26661a6d20a7131057853a81cde0604e61" +"7c4dd24f1ed3ab7b04be054c237d24ac9a24f740" [label="7c4dd24f "]; +"7c4dd24f1ed3ab7b04be054c237d24ac9a24f740" -> "0c4b48cd0803524c34462b5cf00a8cba5fae18d5" +"0c4b48cd0803524c34462b5cf00a8cba5fae18d5" [label="0c4b48cd "]; +"0c4b48cd0803524c34462b5cf00a8cba5fae18d5" -> "b1b89f1cb5f13f73e794a7d20094fa767cb4c176" +"cbbbbd26661a6d20a7131057853a81cde0604e61" [label="cbbbbd26 "]; +"cbbbbd26661a6d20a7131057853a81cde0604e61" -> "828a8f9a8c13e093b17d2586a3a9e317d00b22dc" +"828a8f9a8c13e093b17d2586a3a9e317d00b22dc" [label="828a8f9a "]; +"828a8f9a8c13e093b17d2586a3a9e317d00b22dc" -> "8fd4ed16be5e599a2c962d0c76a8048183d9834b" +"8fd4ed16be5e599a2c962d0c76a8048183d9834b" [label="8fd4ed16 "]; +"8fd4ed16be5e599a2c962d0c76a8048183d9834b" -> "7848a5fcb76b4740eb77d7fc8ef3140135118b1a" +"7848a5fcb76b4740eb77d7fc8ef3140135118b1a" [label="7848a5fc "]; +"7848a5fcb76b4740eb77d7fc8ef3140135118b1a" -> "66f452c50383ae27787de6f503f6264efcbff591" +"66f452c50383ae27787de6f503f6264efcbff591" [label="66f452c5 "]; +"66f452c50383ae27787de6f503f6264efcbff591" -> "421884007b2473f3bb4ad900378fce4ddc3ec444" +"421884007b2473f3bb4ad900378fce4ddc3ec444" [label="42188400 "]; +"421884007b2473f3bb4ad900378fce4ddc3ec444" -> "e6c887b4adece92c8bf18fe0840b07978cff7bd9" +"e6c887b4adece92c8bf18fe0840b07978cff7bd9" [label="e6c887b4 "]; +"e6c887b4adece92c8bf18fe0840b07978cff7bd9" -> "b165c4de8cc0bfabcaab6783227cde2f653eb636" +"b165c4de8cc0bfabcaab6783227cde2f653eb636" [label="b165c4de "]; +"b165c4de8cc0bfabcaab6783227cde2f653eb636" -> "4040885d012ba017e73a11f74fda8f27bc6d340d" +"4040885d012ba017e73a11f74fda8f27bc6d340d" [label="4040885d "]; +"4040885d012ba017e73a11f74fda8f27bc6d340d" -> "6232b837b81efc1357314d0ab96504c417e55de9" +"6232b837b81efc1357314d0ab96504c417e55de9" [label="6232b837 "]; +"6232b837b81efc1357314d0ab96504c417e55de9" -> "6b5d56b26cb3c9e5e3fd85efd865dc232f1e5deb" +"6b5d56b26cb3c9e5e3fd85efd865dc232f1e5deb" [label="6b5d56b2 "]; +"6b5d56b26cb3c9e5e3fd85efd865dc232f1e5deb" -> "ca0b5a6ab24c5c0abe76a7abeaa55fe403e87d73" +"ca0b5a6ab24c5c0abe76a7abeaa55fe403e87d73" [label="ca0b5a6a "]; +"ca0b5a6ab24c5c0abe76a7abeaa55fe403e87d73" -> "244bdc3a614d6ee9d4d96ad98c66bb73635f91a3" +"244bdc3a614d6ee9d4d96ad98c66bb73635f91a3" [label="244bdc3a "]; +"244bdc3a614d6ee9d4d96ad98c66bb73635f91a3" -> "503ce15582f7a843b67588447194d0bfb8e42e50" +"b1b89f1cb5f13f73e794a7d20094fa767cb4c176" [label="b1b89f1c "]; +"b1b89f1cb5f13f73e794a7d20094fa767cb4c176" -> "9cfb81b1c319998f9ea0c641cf849cd94be2f54b" +"b1b89f1cb5f13f73e794a7d20094fa767cb4c176" -> "7ea14daf5614e5690a570ebe033493140f1b8948" +"503ce15582f7a843b67588447194d0bfb8e42e50" [label="503ce155 "]; +"503ce15582f7a843b67588447194d0bfb8e42e50" -> "1457c3f8567ccb63dcd5d72160b22dd0a7989d0c" +"1457c3f8567ccb63dcd5d72160b22dd0a7989d0c" [label="1457c3f8 "]; +"1457c3f8567ccb63dcd5d72160b22dd0a7989d0c" -> "a96610729f4a82173c2d05a248b9c014ed6e3cbc" +"a96610729f4a82173c2d05a248b9c014ed6e3cbc" [label="a9661072 "]; +"a96610729f4a82173c2d05a248b9c014ed6e3cbc" -> "eaef49b8620ec3afe65377c6e3a5a6bc207b4f62" +"eaef49b8620ec3afe65377c6e3a5a6bc207b4f62" [label="eaef49b8 "]; +"eaef49b8620ec3afe65377c6e3a5a6bc207b4f62" -> "043bf110b48458c99ce603ac27872e54f77c66ac" +"b4e479c1628e373bd7ef4fc1b6e6080edadad7e3" [label="b4e479c1 (origin/phtif_dietrich_2021-nov-30)"]; +"b4e479c1628e373bd7ef4fc1b6e6080edadad7e3" -> "52d80bb490dd62459a016f13b2dfe4c0bd5a8a7b" +"52d80bb490dd62459a016f13b2dfe4c0bd5a8a7b" [label="52d80bb4 "]; +"52d80bb490dd62459a016f13b2dfe4c0bd5a8a7b" -> "7ea14daf5614e5690a570ebe033493140f1b8948" +"043bf110b48458c99ce603ac27872e54f77c66ac" [label="043bf110 "]; +"043bf110b48458c99ce603ac27872e54f77c66ac" -> "bb686da8e774fb5496d874e81131921cfc395813" +"bb686da8e774fb5496d874e81131921cfc395813" [label="bb686da8 "]; +"bb686da8e774fb5496d874e81131921cfc395813" -> "d56448a3b08fc205f9efdb123553882316190569" +"d56448a3b08fc205f9efdb123553882316190569" [label="d56448a3 "]; +"d56448a3b08fc205f9efdb123553882316190569" -> "540c812db342d8390c45930445c0042acffa92f1" +"540c812db342d8390c45930445c0042acffa92f1" [label="540c812d "]; +"540c812db342d8390c45930445c0042acffa92f1" -> "b0cd5bb9847a4ae87c3a1bfd9bd76e30fcc75b60" +"7ea14daf5614e5690a570ebe033493140f1b8948" [label="7ea14daf "]; +"7ea14daf5614e5690a570ebe033493140f1b8948" -> "760eb2594527f8bc11666e6f92bc5a5e4cabd5bb" +"b0cd5bb9847a4ae87c3a1bfd9bd76e30fcc75b60" [label="b0cd5bb9 "]; +"b0cd5bb9847a4ae87c3a1bfd9bd76e30fcc75b60" -> "2e25a56536907129a92faed588e4d9b8f98a2e35" +"2e25a56536907129a92faed588e4d9b8f98a2e35" [label="2e25a565 "]; +"2e25a56536907129a92faed588e4d9b8f98a2e35" -> "2c9babc0ec50b89311b56bfd17650e49aea06fa7" +"2c9babc0ec50b89311b56bfd17650e49aea06fa7" [label="2c9babc0 "]; +"2c9babc0ec50b89311b56bfd17650e49aea06fa7" -> "e594eca7686ec09fa8dcd6ba1b5b6993f411a123" +"e594eca7686ec09fa8dcd6ba1b5b6993f411a123" [label="e594eca7 "]; +"e594eca7686ec09fa8dcd6ba1b5b6993f411a123" -> "cc2af78226da4e202e1b08739cb62a475bd4d95d" +"cc2af78226da4e202e1b08739cb62a475bd4d95d" [label="cc2af782 "]; +"cc2af78226da4e202e1b08739cb62a475bd4d95d" -> "c8110254e398775adec11d07e2d7a1397c408d02" +"c8110254e398775adec11d07e2d7a1397c408d02" [label="c8110254 "]; +"c8110254e398775adec11d07e2d7a1397c408d02" -> "72b945db9745806bbaf69c43c436b6288fe7e01f" +"72b945db9745806bbaf69c43c436b6288fe7e01f" [label="72b945db "]; +"72b945db9745806bbaf69c43c436b6288fe7e01f" -> "365ba080e9dfe6c7637a32872bc440658f5e66b7" +"365ba080e9dfe6c7637a32872bc440658f5e66b7" [label="365ba080 "]; +"365ba080e9dfe6c7637a32872bc440658f5e66b7" -> "2f21c5fbae92dc8ea9d013269a1ad70dd767469a" +"2f21c5fbae92dc8ea9d013269a1ad70dd767469a" [label="2f21c5fb "]; +"2f21c5fbae92dc8ea9d013269a1ad70dd767469a" -> "257a744344ab6af4e2f20fc351daa79032f50c5e" +"257a744344ab6af4e2f20fc351daa79032f50c5e" [label="257a7443 "]; +"257a744344ab6af4e2f20fc351daa79032f50c5e" -> "79aad7ec8c98194506aa1d9d3361ef2e240ed03d" +"79aad7ec8c98194506aa1d9d3361ef2e240ed03d" [label="79aad7ec "]; +"79aad7ec8c98194506aa1d9d3361ef2e240ed03d" -> "5c8c0aebe65c23a15cea38aafce086ab8b02858d" +"5f793eff72190e8338a38533a27cfef5d14348b8" [label="5f793eff "]; +"5f793eff72190e8338a38533a27cfef5d14348b8" -> "30bcefd220bc2fcc25f2340d2393d318959b9959" +"30bcefd220bc2fcc25f2340d2393d318959b9959" [label="30bcefd2 "]; +"30bcefd220bc2fcc25f2340d2393d318959b9959" -> "6d4b797aadb4fd0612641078db3eef2ee8b5f484" +"6d4b797aadb4fd0612641078db3eef2ee8b5f484" [label="6d4b797a "]; +"6d4b797aadb4fd0612641078db3eef2ee8b5f484" -> "30f9452752dd525097d0aa60df33f769dca38ed1" +"30f9452752dd525097d0aa60df33f769dca38ed1" [label="30f94527 "]; +"30f9452752dd525097d0aa60df33f769dca38ed1" -> "a922a5ef1df46dea6700f46a612f79b36dcab8a9" +"a922a5ef1df46dea6700f46a612f79b36dcab8a9" [label="a922a5ef "]; +"a922a5ef1df46dea6700f46a612f79b36dcab8a9" -> "ad9fc539029587714a3faf414b8d520e4b9ce20a" +"5c8c0aebe65c23a15cea38aafce086ab8b02858d" [label="5c8c0aeb "]; +"5c8c0aebe65c23a15cea38aafce086ab8b02858d" -> "e981c01c3b0ca1f52541b7ffbeec7659c6b04599" +"e981c01c3b0ca1f52541b7ffbeec7659c6b04599" [label="e981c01c "]; +"e981c01c3b0ca1f52541b7ffbeec7659c6b04599" -> "78e894d6e20c5e2c5bd48abecf98874f80a927e4" +"78e894d6e20c5e2c5bd48abecf98874f80a927e4" [label="78e894d6 "]; +"78e894d6e20c5e2c5bd48abecf98874f80a927e4" -> "6a8bc11cd482c72172a9f145c9c0ebb040b12eb6" +"6a8bc11cd482c72172a9f145c9c0ebb040b12eb6" [label="6a8bc11c "]; +"6a8bc11cd482c72172a9f145c9c0ebb040b12eb6" -> "3f1cbeefbc47d3942fd7d7720acc027367e24a4f" +"3f1cbeefbc47d3942fd7d7720acc027367e24a4f" [label="3f1cbeef "]; +"3f1cbeefbc47d3942fd7d7720acc027367e24a4f" -> "5cdc03907acea951cc3e714b28a52145f1a7022e" +"5cdc03907acea951cc3e714b28a52145f1a7022e" [label="5cdc0390 "]; +"5cdc03907acea951cc3e714b28a52145f1a7022e" -> "ca7b50fbc12b50b191ca9e59401889eaf6779985" +"5cdc03907acea951cc3e714b28a52145f1a7022e" -> "f41975ab4a11bc70261e020401c8679d5999cb68" +"f41975ab4a11bc70261e020401c8679d5999cb68" [label="f41975ab "]; +"f41975ab4a11bc70261e020401c8679d5999cb68" -> "c7df47dd77eee1efbc5c7964375322bf321d0744" +"c7df47dd77eee1efbc5c7964375322bf321d0744" [label="c7df47dd "]; +"c7df47dd77eee1efbc5c7964375322bf321d0744" -> "d1f208f1a316cd0f2db2dd5f458ad5ca40faf6a0" +"760eb2594527f8bc11666e6f92bc5a5e4cabd5bb" [label="760eb259 "]; +"760eb2594527f8bc11666e6f92bc5a5e4cabd5bb" -> "af9dba0e587e8515d58794f3b694776b458cb948" +"760eb2594527f8bc11666e6f92bc5a5e4cabd5bb" -> "5acdd2e18d42686072783510cac615812b96ce0e" +"af9dba0e587e8515d58794f3b694776b458cb948" [label="af9dba0e "]; +"af9dba0e587e8515d58794f3b694776b458cb948" -> "db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9" +"af9dba0e587e8515d58794f3b694776b458cb948" -> "d95c321e1d2636a3dfd23b8122f3088eb489e946" +"ca7b50fbc12b50b191ca9e59401889eaf6779985" [label="ca7b50fb "]; +"ca7b50fbc12b50b191ca9e59401889eaf6779985" -> "f13da6a96db5e38828472698e5169bbe5b8d8092" +"f13da6a96db5e38828472698e5169bbe5b8d8092" [label="f13da6a9 "]; +"f13da6a96db5e38828472698e5169bbe5b8d8092" -> "d1f208f1a316cd0f2db2dd5f458ad5ca40faf6a0" +"5acdd2e18d42686072783510cac615812b96ce0e" [label="5acdd2e1 "]; +"5acdd2e18d42686072783510cac615812b96ce0e" -> "d95c321e1d2636a3dfd23b8122f3088eb489e946" +"ad9fc539029587714a3faf414b8d520e4b9ce20a" [label="ad9fc539 "]; +"ad9fc539029587714a3faf414b8d520e4b9ce20a" -> "9c50b6858f6e2799bd0a7f59695f211b4b67e82a" +"9c50b6858f6e2799bd0a7f59695f211b4b67e82a" [label="9c50b685 "]; +"9c50b6858f6e2799bd0a7f59695f211b4b67e82a" -> "ad1938e1ec6b36e44525cb87fa998a1711c7503f" +"ad1938e1ec6b36e44525cb87fa998a1711c7503f" [label="ad1938e1 "]; +"ad1938e1ec6b36e44525cb87fa998a1711c7503f" -> "b02132e8d06eac1e98089ce2f447f116c256b049" +"b02132e8d06eac1e98089ce2f447f116c256b049" [label="b02132e8 "]; +"b02132e8d06eac1e98089ce2f447f116c256b049" -> "5ee8ad2db4d643e82b59b9075336aec3e301729d" +"5ee8ad2db4d643e82b59b9075336aec3e301729d" [label="5ee8ad2d "]; +"5ee8ad2db4d643e82b59b9075336aec3e301729d" -> "626bdfba700d7088b64483a1e7f0b71a51aa0f02" +"5ee8ad2db4d643e82b59b9075336aec3e301729d" -> "d95c321e1d2636a3dfd23b8122f3088eb489e946" +"d1f208f1a316cd0f2db2dd5f458ad5ca40faf6a0" [label="d1f208f1 "]; +"d1f208f1a316cd0f2db2dd5f458ad5ca40faf6a0" -> "7e39cd288942fdc626fe3cc80a2b1b3bfac15b32" +"626bdfba700d7088b64483a1e7f0b71a51aa0f02" [label="626bdfba "]; +"626bdfba700d7088b64483a1e7f0b71a51aa0f02" -> "7f5ff5775392090dac131a3b981dddc28d37c8d1" +"7f5ff5775392090dac131a3b981dddc28d37c8d1" [label="7f5ff577 "]; +"7f5ff5775392090dac131a3b981dddc28d37c8d1" -> "a5d6b939a6519b415408cfad8cb1d81efd5e503a" +"d95c321e1d2636a3dfd23b8122f3088eb489e946" [label="d95c321e (tag: fallout-v6.2.0)"]; +"d95c321e1d2636a3dfd23b8122f3088eb489e946" -> "5c55ac78c483a0be6ecc7e95f24cc682ad87e070" +"5c55ac78c483a0be6ecc7e95f24cc682ad87e070" [label="5c55ac78 "]; +"5c55ac78c483a0be6ecc7e95f24cc682ad87e070" -> "95062193e9889524c56f44ff400fa0c96b50de08" +"95062193e9889524c56f44ff400fa0c96b50de08" [label="95062193 "]; +"95062193e9889524c56f44ff400fa0c96b50de08" -> "bb7bb7bce7e4322c1431cb7a5f5f1496627f4646" +"bb7bb7bce7e4322c1431cb7a5f5f1496627f4646" [label="bb7bb7bc "]; +"bb7bb7bce7e4322c1431cb7a5f5f1496627f4646" -> "3f822f8be0b3752c222d5914789e7465528e2798" +"bb7bb7bce7e4322c1431cb7a5f5f1496627f4646" -> "1fabc61241ca3dc30a7351774eb5e47c3993ede1" +"3f822f8be0b3752c222d5914789e7465528e2798" [label="3f822f8b (tag: fallout-v6.2.0-rc1)"]; +"3f822f8be0b3752c222d5914789e7465528e2798" -> "6d8012430e21239ffafc34f4c3c4d6c23be1e958" +"7e39cd288942fdc626fe3cc80a2b1b3bfac15b32" [label="7e39cd28 "]; +"7e39cd288942fdc626fe3cc80a2b1b3bfac15b32" -> "77fc55d4bc522f1043ca68d126ff114c96ff7230" +"77fc55d4bc522f1043ca68d126ff114c96ff7230" [label="77fc55d4 "]; +"77fc55d4bc522f1043ca68d126ff114c96ff7230" -> "40b2f341b99dca49362e6fe1e92c5fe618e53516" +"40b2f341b99dca49362e6fe1e92c5fe618e53516" [label="40b2f341 "]; +"40b2f341b99dca49362e6fe1e92c5fe618e53516" -> "3fa7460d2a865e48f0938f7aeceeff84f086279e" +"a5d6b939a6519b415408cfad8cb1d81efd5e503a" [label="a5d6b939 "]; +"a5d6b939a6519b415408cfad8cb1d81efd5e503a" -> "baa69f6a877be2bef13460a0a41489eed261d479" +"1fabc61241ca3dc30a7351774eb5e47c3993ede1" [label="1fabc612 (origin/fallout_i2c_master_a10)"]; +"1fabc61241ca3dc30a7351774eb5e47c3993ede1" -> "4bd14f9bf75c765cc21634002549d5dd3bf2e995" +"4bd14f9bf75c765cc21634002549d5dd3bf2e995" [label="4bd14f9b "]; +"4bd14f9bf75c765cc21634002549d5dd3bf2e995" -> "06d395c7e81c015f78bc3bfe21305d0abf26116b" +"06d395c7e81c015f78bc3bfe21305d0abf26116b" [label="06d395c7 "]; +"06d395c7e81c015f78bc3bfe21305d0abf26116b" -> "240e426cff5766538e6874f81032dcdc8f9a67f3" +"3fa7460d2a865e48f0938f7aeceeff84f086279e" [label="3fa7460d "]; +"3fa7460d2a865e48f0938f7aeceeff84f086279e" -> "e501445424c6eb3259e24b23f33a6d2e3387c5a2" +"6d8012430e21239ffafc34f4c3c4d6c23be1e958" [label="6d801243 "]; +"6d8012430e21239ffafc34f4c3c4d6c23be1e958" -> "74b596251bf563235823289af36d6f97e7800d09" +"74b596251bf563235823289af36d6f97e7800d09" [label="74b59625 "]; +"74b596251bf563235823289af36d6f97e7800d09" -> "fc786e0a5591c0e97dfe0b550adb7ac14d50b57e" +"74b596251bf563235823289af36d6f97e7800d09" -> "2c1b480642bad613df427bc11e330f53dd4f82fc" +"e501445424c6eb3259e24b23f33a6d2e3387c5a2" [label="e5014454 "]; +"e501445424c6eb3259e24b23f33a6d2e3387c5a2" -> "32559d56b71a1cd944c78a3acfeb354467764b23" +"2c1b480642bad613df427bc11e330f53dd4f82fc" [label="2c1b4806 (origin/fallout_travis_arm64)"]; +"2c1b480642bad613df427bc11e330f53dd4f82fc" -> "4cdce7e2f7273d9da4f7214a625bf0d1113cbc72" +"4cdce7e2f7273d9da4f7214a625bf0d1113cbc72" [label="4cdce7e2 "]; +"4cdce7e2f7273d9da4f7214a625bf0d1113cbc72" -> "627897852f23348f696cb00e0a06c9bae7c9df96" +"627897852f23348f696cb00e0a06c9bae7c9df96" [label="62789785 "]; +"627897852f23348f696cb00e0a06c9bae7c9df96" -> "16e86c7fe974e28dc25ce405b02fbcc0cd30486f" +"240e426cff5766538e6874f81032dcdc8f9a67f3" [label="240e426c "]; +"240e426cff5766538e6874f81032dcdc8f9a67f3" -> "d224254a584b2183196a9cf0b38c6fb2815a0490" +"d224254a584b2183196a9cf0b38c6fb2815a0490" [label="d224254a "]; +"d224254a584b2183196a9cf0b38c6fb2815a0490" -> "5c1bfad4d7b727bc08ad23f5d5af7a028b6b139c" +"5c1bfad4d7b727bc08ad23f5d5af7a028b6b139c" [label="5c1bfad4 "]; +"5c1bfad4d7b727bc08ad23f5d5af7a028b6b139c" -> "a9d8bb6dd197340bb92e9cd415b5ed26a453c311" +"16e86c7fe974e28dc25ce405b02fbcc0cd30486f" [label="16e86c7f "]; +"16e86c7fe974e28dc25ce405b02fbcc0cd30486f" -> "cec31d30217c157b8aeb570ae879e7fc1448eab5" +"cec31d30217c157b8aeb570ae879e7fc1448eab5" [label="cec31d30 "]; +"cec31d30217c157b8aeb570ae879e7fc1448eab5" -> "f6c84b730b59941a080c0bedc458a39e60627647" +"f6c84b730b59941a080c0bedc458a39e60627647" [label="f6c84b73 "]; +"f6c84b730b59941a080c0bedc458a39e60627647" -> "229fb92a560ca9216237010f0a8592757b0c8318" +"229fb92a560ca9216237010f0a8592757b0c8318" [label="229fb92a "]; +"229fb92a560ca9216237010f0a8592757b0c8318" -> "d74c9221346d0db5640c87402b1a73a16097cc9f" +"d74c9221346d0db5640c87402b1a73a16097cc9f" [label="d74c9221 "]; +"d74c9221346d0db5640c87402b1a73a16097cc9f" -> "eb4881356bd7020512988942f80f27b516cc933d" +"32559d56b71a1cd944c78a3acfeb354467764b23" [label="32559d56 "]; +"32559d56b71a1cd944c78a3acfeb354467764b23" -> "4d9a03009074638adee09ae6a3f7a17578422737" +"eb4881356bd7020512988942f80f27b516cc933d" [label="eb488135 "]; +"eb4881356bd7020512988942f80f27b516cc933d" -> "99f63cdda29a308e2c75acb9e8ff0689ea435458" +"99f63cdda29a308e2c75acb9e8ff0689ea435458" [label="99f63cdd "]; +"99f63cdda29a308e2c75acb9e8ff0689ea435458" -> "30ba4dd4aa4ec4e4e567165e0673c128e382e9b2" +"4d9a03009074638adee09ae6a3f7a17578422737" [label="4d9a0300 "]; +"4d9a03009074638adee09ae6a3f7a17578422737" -> "5661af67ca4e89aadbff1156ae3115468c7ea3ed" +"30ba4dd4aa4ec4e4e567165e0673c128e382e9b2" [label="30ba4dd4 "]; +"30ba4dd4aa4ec4e4e567165e0673c128e382e9b2" -> "0f7be084254abdcacad1638a7eda3a63f6b532d7" +"0f7be084254abdcacad1638a7eda3a63f6b532d7" [label="0f7be084 "]; +"0f7be084254abdcacad1638a7eda3a63f6b532d7" -> "dec83143b478f7060aeb79732c48eaa37f66f742" +"dec83143b478f7060aeb79732c48eaa37f66f742" [label="dec83143 "]; +"dec83143b478f7060aeb79732c48eaa37f66f742" -> "dbfa604f89f31afbdb7cd1a026cf32ead190741c" +"dbfa604f89f31afbdb7cd1a026cf32ead190741c" [label="dbfa604f "]; +"dbfa604f89f31afbdb7cd1a026cf32ead190741c" -> "fc786e0a5591c0e97dfe0b550adb7ac14d50b57e" +"fc786e0a5591c0e97dfe0b550adb7ac14d50b57e" [label="fc786e0a "]; +"fc786e0a5591c0e97dfe0b550adb7ac14d50b57e" -> "6f9477c7215ecbf64837998243678fdd042b5278" +"6f9477c7215ecbf64837998243678fdd042b5278" [label="6f9477c7 "]; +"6f9477c7215ecbf64837998243678fdd042b5278" -> "7db3444087eaf1b251230b2bed2a28fb0a7b03ad" +"5661af67ca4e89aadbff1156ae3115468c7ea3ed" [label="5661af67 "]; +"5661af67ca4e89aadbff1156ae3115468c7ea3ed" -> "0b23ba6209a97d0596dea71433c1104fc98fe0ef" +"5661af67ca4e89aadbff1156ae3115468c7ea3ed" -> "2686350850b9469ed341d983372bfd5815b16b95" +"7db3444087eaf1b251230b2bed2a28fb0a7b03ad" [label="7db34440 "]; +"7db3444087eaf1b251230b2bed2a28fb0a7b03ad" -> "de2dddec6eb418ca67bc44b7f5f9b3b520c6fed3" +"de2dddec6eb418ca67bc44b7f5f9b3b520c6fed3" [label="de2dddec "]; +"de2dddec6eb418ca67bc44b7f5f9b3b520c6fed3" -> "0b23ba6209a97d0596dea71433c1104fc98fe0ef" +"baa69f6a877be2bef13460a0a41489eed261d479" [label="baa69f6a "]; +"baa69f6a877be2bef13460a0a41489eed261d479" -> "1ceb0442f147255e30e53de5cd8ae860b2055e6b" +"0b23ba6209a97d0596dea71433c1104fc98fe0ef" [label="0b23ba62 "]; +"0b23ba6209a97d0596dea71433c1104fc98fe0ef" -> "b3c21f604188a505ad73d15b55226f0e8a2af8e2" +"0b23ba6209a97d0596dea71433c1104fc98fe0ef" -> "1acdb44c7c1ad8d8cec33e980435c886ab0e32f7" +"1acdb44c7c1ad8d8cec33e980435c886ab0e32f7" [label="1acdb44c "]; +"1acdb44c7c1ad8d8cec33e980435c886ab0e32f7" -> "af384697cd49461ef3378efb29b385b3e7b8f291" +"1acdb44c7c1ad8d8cec33e980435c886ab0e32f7" -> "b3c21f604188a505ad73d15b55226f0e8a2af8e2" +"a9d8bb6dd197340bb92e9cd415b5ed26a453c311" [label="a9d8bb6d "]; +"a9d8bb6dd197340bb92e9cd415b5ed26a453c311" -> "c76fa1ad7461a447ccb3d8d34b7887299c673791" +"c76fa1ad7461a447ccb3d8d34b7887299c673791" [label="c76fa1ad "]; +"c76fa1ad7461a447ccb3d8d34b7887299c673791" -> "f4cec8df45c13b4c05a96e194aedff77f10897fc" +"f4cec8df45c13b4c05a96e194aedff77f10897fc" [label="f4cec8df "]; +"f4cec8df45c13b4c05a96e194aedff77f10897fc" -> "5cc835eccc317c665386f5457aea73f08ce801e1" +"5cc835eccc317c665386f5457aea73f08ce801e1" [label="5cc835ec "]; +"5cc835eccc317c665386f5457aea73f08ce801e1" -> "7542720e40182e4b59b72126348143ad45fb6a10" +"5cc835eccc317c665386f5457aea73f08ce801e1" -> "b3c21f604188a505ad73d15b55226f0e8a2af8e2" +"7542720e40182e4b59b72126348143ad45fb6a10" [label="7542720e "]; +"7542720e40182e4b59b72126348143ad45fb6a10" -> "0ebd0c323a1aaab1202413c673c20fbfd8ad1551" +"0ebd0c323a1aaab1202413c673c20fbfd8ad1551" [label="0ebd0c32 "]; +"0ebd0c323a1aaab1202413c673c20fbfd8ad1551" -> "08912a329798796546cea59b7c3474fe4e06cf09" +"2686350850b9469ed341d983372bfd5815b16b95" [label="26863508 (origin/b2b_dietrich_2021-sep-06)"]; +"2686350850b9469ed341d983372bfd5815b16b95" -> "5b76f8254ff1968726b36e319a929982f82efe5e" +"08912a329798796546cea59b7c3474fe4e06cf09" [label="08912a32 "]; +"08912a329798796546cea59b7c3474fe4e06cf09" -> "08d24a017adebed3e8d127fb3f85862a65f61962" +"08d24a017adebed3e8d127fb3f85862a65f61962" [label="08d24a01 "]; +"08d24a017adebed3e8d127fb3f85862a65f61962" -> "4739cfbb66d77fcd318f3ef9cb5bbf5723b4f6f2" +"1ceb0442f147255e30e53de5cd8ae860b2055e6b" [label="1ceb0442 "]; +"1ceb0442f147255e30e53de5cd8ae860b2055e6b" -> "f7b3f83ccd9d317722a1e193ee8e8644d396735e" +"4739cfbb66d77fcd318f3ef9cb5bbf5723b4f6f2" [label="4739cfbb "]; +"4739cfbb66d77fcd318f3ef9cb5bbf5723b4f6f2" -> "84ea6e36c36451aea2c2bc44d1624e58694ab554" +"84ea6e36c36451aea2c2bc44d1624e58694ab554" [label="84ea6e36 "]; +"84ea6e36c36451aea2c2bc44d1624e58694ab554" -> "a5ac15e26351f0951b4dbaf8067188060d9d237f" +"a5ac15e26351f0951b4dbaf8067188060d9d237f" [label="a5ac15e2 "]; +"a5ac15e26351f0951b4dbaf8067188060d9d237f" -> "6e2f25b96db0d5bb230657a6606828288764d0f4" +"5b76f8254ff1968726b36e319a929982f82efe5e" [label="5b76f825 "]; +"5b76f8254ff1968726b36e319a929982f82efe5e" -> "527d1c4c8d1353a7f04800473d29e185b39758e3" +"6e2f25b96db0d5bb230657a6606828288764d0f4" [label="6e2f25b9 "]; +"6e2f25b96db0d5bb230657a6606828288764d0f4" -> "fb983190afb5feb5bc2278540eb13c802bb165a2" +"fb983190afb5feb5bc2278540eb13c802bb165a2" [label="fb983190 "]; +"fb983190afb5feb5bc2278540eb13c802bb165a2" -> "7f5f5fa56b4b0bd4a47de13375131174db77edaf" +"527d1c4c8d1353a7f04800473d29e185b39758e3" [label="527d1c4c "]; +"527d1c4c8d1353a7f04800473d29e185b39758e3" -> "293c0b6df03ad2390abb9fa652042a03a53e816b" +"293c0b6df03ad2390abb9fa652042a03a53e816b" [label="293c0b6d "]; +"293c0b6df03ad2390abb9fa652042a03a53e816b" -> "8af3455b20fec082987b6605114ce7623fc13392" +"7f5f5fa56b4b0bd4a47de13375131174db77edaf" [label="7f5f5fa5 "]; +"7f5f5fa56b4b0bd4a47de13375131174db77edaf" -> "a714fe478f90482b0ad2c82d3dd70135dcba669b" +"8af3455b20fec082987b6605114ce7623fc13392" [label="8af3455b "]; +"8af3455b20fec082987b6605114ce7623fc13392" -> "2a1ccf589cf400c87333d83b013cab23f05a0069" +"2a1ccf589cf400c87333d83b013cab23f05a0069" [label="2a1ccf58 "]; +"2a1ccf589cf400c87333d83b013cab23f05a0069" -> "a8b31babee3b0c11622baaa42795d2bcd215ba97" +"35cada9a5f63a150569ad7baef97eaf66eb9d5b7" [label="35cada9a "]; +"35cada9a5f63a150569ad7baef97eaf66eb9d5b7" -> "b3c21f604188a505ad73d15b55226f0e8a2af8e2" +"af384697cd49461ef3378efb29b385b3e7b8f291" [label="af384697 "]; +"af384697cd49461ef3378efb29b385b3e7b8f291" -> "bc00216ae68136a2e1181b41bb91d04c95138692" +"bc00216ae68136a2e1181b41bb91d04c95138692" [label="bc00216a "]; +"bc00216ae68136a2e1181b41bb91d04c95138692" -> "20e1b7b39dfa70ca3e2aecbd151a2834a44e021d" +"f7b3f83ccd9d317722a1e193ee8e8644d396735e" [label="f7b3f83c "]; +"f7b3f83ccd9d317722a1e193ee8e8644d396735e" -> "b432fe3eb5ef1e9a243d8e44989ffd98ce933296" +"20e1b7b39dfa70ca3e2aecbd151a2834a44e021d" [label="20e1b7b3 "]; +"20e1b7b39dfa70ca3e2aecbd151a2834a44e021d" -> "dd533ed503a7d806222139004000e38ed3a57187" +"b432fe3eb5ef1e9a243d8e44989ffd98ce933296" [label="b432fe3e "]; +"b432fe3eb5ef1e9a243d8e44989ffd98ce933296" -> "86273ed9c8776d4c515e482bc0c145b21847e4a1" +"b3c21f604188a505ad73d15b55226f0e8a2af8e2" [label="b3c21f60 "]; +"b3c21f604188a505ad73d15b55226f0e8a2af8e2" -> "136dc9c21cf59c0c7b593d6a145029ed3e246b50" +"a714fe478f90482b0ad2c82d3dd70135dcba669b" [label="a714fe47 "]; +"a714fe478f90482b0ad2c82d3dd70135dcba669b" -> "84de640a359a2b95e77f1f2e4cb668d203345fd4" +"86273ed9c8776d4c515e482bc0c145b21847e4a1" [label="86273ed9 "]; +"86273ed9c8776d4c515e482bc0c145b21847e4a1" -> "136dc9c21cf59c0c7b593d6a145029ed3e246b50" +"dd533ed503a7d806222139004000e38ed3a57187" [label="dd533ed5 "]; +"dd533ed503a7d806222139004000e38ed3a57187" -> "2a6067e563f830667d26e29385646f2b9d1d3fba" +"2a6067e563f830667d26e29385646f2b9d1d3fba" [label="2a6067e5 "]; +"2a6067e563f830667d26e29385646f2b9d1d3fba" -> "b9b2f9d7ecb3ec0f4ebc855b947a7155b7a7e569" +"b9b2f9d7ecb3ec0f4ebc855b947a7155b7a7e569" [label="b9b2f9d7 "]; +"b9b2f9d7ecb3ec0f4ebc855b947a7155b7a7e569" -> "7741d3b988e19c802a4be6b66ec9c7fe3b2b76a7" +"84de640a359a2b95e77f1f2e4cb668d203345fd4" [label="84de640a "]; +"84de640a359a2b95e77f1f2e4cb668d203345fd4" -> "95217e9375a496ba0fcd24619b9320910be03916" +"7741d3b988e19c802a4be6b66ec9c7fe3b2b76a7" [label="7741d3b9 "]; +"7741d3b988e19c802a4be6b66ec9c7fe3b2b76a7" -> "3a638a2edb0dd418aa770024812109954e6a291f" +"95217e9375a496ba0fcd24619b9320910be03916" [label="95217e93 "]; +"95217e9375a496ba0fcd24619b9320910be03916" -> "0417cccb702f40578ea254e79fe8d8469128beac" +"3a638a2edb0dd418aa770024812109954e6a291f" [label="3a638a2e "]; +"3a638a2edb0dd418aa770024812109954e6a291f" -> "d61bfffa6aeef3dea2504c5ae3c1317954d875a9" +"d61bfffa6aeef3dea2504c5ae3c1317954d875a9" [label="d61bfffa "]; +"d61bfffa6aeef3dea2504c5ae3c1317954d875a9" -> "ec31247f478727d41bd2bdff18eb6a2333c4a468" +"0417cccb702f40578ea254e79fe8d8469128beac" [label="0417cccb "]; +"0417cccb702f40578ea254e79fe8d8469128beac" -> "136dc9c21cf59c0c7b593d6a145029ed3e246b50" +"ec31247f478727d41bd2bdff18eb6a2333c4a468" [label="ec31247f "]; +"ec31247f478727d41bd2bdff18eb6a2333c4a468" -> "eb72e9e565488e14df88d168fe89132e72650898" +"eb72e9e565488e14df88d168fe89132e72650898" [label="eb72e9e5 "]; +"eb72e9e565488e14df88d168fe89132e72650898" -> "343fca686e09dbbbae11f25f930718ee21428395" +"136dc9c21cf59c0c7b593d6a145029ed3e246b50" [label="136dc9c2 "]; +"136dc9c21cf59c0c7b593d6a145029ed3e246b50" -> "a4aeed841b2efd555bba4495ef12826274a4cb61" +"136dc9c21cf59c0c7b593d6a145029ed3e246b50" -> "2dbbc2e3b9adf59d83352be5a87674798dc3ee69" +"2dbbc2e3b9adf59d83352be5a87674798dc3ee69" [label="2dbbc2e3 (origin/daq_timestamp_inc_fix)"]; +"2dbbc2e3b9adf59d83352be5a87674798dc3ee69" -> "4c81f5e7d5fc714ca4613e486f287ca4481fea02" +"4c81f5e7d5fc714ca4613e486f287ca4481fea02" [label="4c81f5e7 "]; +"4c81f5e7d5fc714ca4613e486f287ca4481fea02" -> "f3b22e00174bdbb5af60e058305eaac1c09372a2" +"f3b22e00174bdbb5af60e058305eaac1c09372a2" [label="f3b22e00 "]; +"f3b22e00174bdbb5af60e058305eaac1c09372a2" -> "a4aeed841b2efd555bba4495ef12826274a4cb61" +"343fca686e09dbbbae11f25f930718ee21428395" [label="343fca68 "]; +"343fca686e09dbbbae11f25f930718ee21428395" -> "3dc52c8c884a0082c20169f1341801f9578ed323" +"a4aeed841b2efd555bba4495ef12826274a4cb61" [label="a4aeed84 "]; +"a4aeed841b2efd555bba4495ef12826274a4cb61" -> "b151e14155ee777d5a79c921cb421e95f17bd269" +"b151e14155ee777d5a79c921cb421e95f17bd269" [label="b151e141 "]; +"b151e14155ee777d5a79c921cb421e95f17bd269" -> "d1105099ba7d03d85752a3cfa674a519a424ecf3" +"d1105099ba7d03d85752a3cfa674a519a424ecf3" [label="d1105099 "]; +"d1105099ba7d03d85752a3cfa674a519a424ecf3" -> "99e48012a099d8d5e93ff218602ff6a18a5cdf71" +"99e48012a099d8d5e93ff218602ff6a18a5cdf71" [label="99e48012 "]; +"99e48012a099d8d5e93ff218602ff6a18a5cdf71" -> "77486bd1ca5431f6848f7fded1f3b91197a0ee5c" +"77486bd1ca5431f6848f7fded1f3b91197a0ee5c" [label="77486bd1 "]; +"77486bd1ca5431f6848f7fded1f3b91197a0ee5c" -> "06507d1c1c5598aae434cf420fa1fd23b91d2e5f" +"06507d1c1c5598aae434cf420fa1fd23b91d2e5f" [label="06507d1c "]; +"06507d1c1c5598aae434cf420fa1fd23b91d2e5f" -> "a75384ff7502b70a64ab083e3ed7a80392c62845" +"a75384ff7502b70a64ab083e3ed7a80392c62845" [label="a75384ff "]; +"a75384ff7502b70a64ab083e3ed7a80392c62845" -> "57b54f4586622aafbfb5988dcf4215379d30ec52" +"3dc52c8c884a0082c20169f1341801f9578ed323" [label="3dc52c8c "]; +"3dc52c8c884a0082c20169f1341801f9578ed323" -> "5fd14653f91cafce22079689ccb53eeffcc01057" +"57b54f4586622aafbfb5988dcf4215379d30ec52" [label="57b54f45 "]; +"57b54f4586622aafbfb5988dcf4215379d30ec52" -> "98ac397e5f75a0e5727161e09d32f2d2674ee25a" +"57b54f4586622aafbfb5988dcf4215379d30ec52" -> "09c8d9a2507d5c123494440245b283367870301d" +"09c8d9a2507d5c123494440245b283367870301d" [label="09c8d9a2 (origin/fallout_hdlmake3_3)"]; +"09c8d9a2507d5c123494440245b283367870301d" -> "554d840bcdd7638f84bda3a4cbc79f671b7ef63e" +"5fd14653f91cafce22079689ccb53eeffcc01057" [label="5fd14653 "]; +"5fd14653f91cafce22079689ccb53eeffcc01057" -> "f6186086b5e248dfdad1c9b495213aacb64a66b5" +"f6186086b5e248dfdad1c9b495213aacb64a66b5" [label="f6186086 "]; +"f6186086b5e248dfdad1c9b495213aacb64a66b5" -> "98ac397e5f75a0e5727161e09d32f2d2674ee25a" +"554d840bcdd7638f84bda3a4cbc79f671b7ef63e" [label="554d840b "]; +"554d840bcdd7638f84bda3a4cbc79f671b7ef63e" -> "9df15144bddf8f05060fb2e2badc12c045a72f5c" +"9df15144bddf8f05060fb2e2badc12c045a72f5c" [label="9df15144 "]; +"9df15144bddf8f05060fb2e2badc12c045a72f5c" -> "a2ac91ba5d79ca8b1db71d6bcc2eccc785a07e65" +"a2ac91ba5d79ca8b1db71d6bcc2eccc785a07e65" [label="a2ac91ba "]; +"a2ac91ba5d79ca8b1db71d6bcc2eccc785a07e65" -> "92faef0afef3d89d5e18c138ccd5afdf41f0e4ed" +"a2ac91ba5d79ca8b1db71d6bcc2eccc785a07e65" -> "db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9" +"92faef0afef3d89d5e18c138ccd5afdf41f0e4ed" [label="92faef0a "]; +"92faef0afef3d89d5e18c138ccd5afdf41f0e4ed" -> "5d971dd72da652470195404cbe80d436dba754ad" +"5d971dd72da652470195404cbe80d436dba754ad" [label="5d971dd7 "]; +"5d971dd72da652470195404cbe80d436dba754ad" -> "40dc9dbd4a6aa699a55bfd02599d272ab4353e20" +"a8b31babee3b0c11622baaa42795d2bcd215ba97" [label="a8b31bab "]; +"a8b31babee3b0c11622baaa42795d2bcd215ba97" -> "4a55dd77167a249b05c3437c76969b3e582ca197" +"40dc9dbd4a6aa699a55bfd02599d272ab4353e20" [label="40dc9dbd "]; +"40dc9dbd4a6aa699a55bfd02599d272ab4353e20" -> "25c9c42feb040c7751f8aa468a7613e902126a27" +"40dc9dbd4a6aa699a55bfd02599d272ab4353e20" -> "d792c35d3caf8e41b3ce30d0fb71a23e9f96c5f6" +"25c9c42feb040c7751f8aa468a7613e902126a27" [label="25c9c42f "]; +"25c9c42feb040c7751f8aa468a7613e902126a27" -> "f682c2d0e8b18855938aff776a34c73f0b8807d1" +"d792c35d3caf8e41b3ce30d0fb71a23e9f96c5f6" [label="d792c35d "]; +"d792c35d3caf8e41b3ce30d0fb71a23e9f96c5f6" -> "f682c2d0e8b18855938aff776a34c73f0b8807d1" +"f682c2d0e8b18855938aff776a34c73f0b8807d1" [label="f682c2d0 "]; +"f682c2d0e8b18855938aff776a34c73f0b8807d1" -> "88b10abe7411cc6eac3d7a209998b890b33cc022" +"88b10abe7411cc6eac3d7a209998b890b33cc022" [label="88b10abe "]; +"88b10abe7411cc6eac3d7a209998b890b33cc022" -> "d4ea547e5732f93baa0686ff42f0fcf96e402416" +"d4ea547e5732f93baa0686ff42f0fcf96e402416" [label="d4ea547e "]; +"d4ea547e5732f93baa0686ff42f0fcf96e402416" -> "bd42f171664047d6ef2e63d0ea283cc3de9f6f23" +"d4ea547e5732f93baa0686ff42f0fcf96e402416" -> "98ac397e5f75a0e5727161e09d32f2d2674ee25a" +"4a55dd77167a249b05c3437c76969b3e582ca197" [label="4a55dd77 "]; +"4a55dd77167a249b05c3437c76969b3e582ca197" -> "a07a857bbeb8e757a36825864c94a06e6ead712a" +"9cfb81b1c319998f9ea0c641cf849cd94be2f54b" [label="9cfb81b1 "]; +"9cfb81b1c319998f9ea0c641cf849cd94be2f54b" -> "ba9b2ee34413284c7825009a4023cdfcc30a6518" +"a07a857bbeb8e757a36825864c94a06e6ead712a" [label="a07a857b "]; +"a07a857bbeb8e757a36825864c94a06e6ead712a" -> "0253c9da741cd797c8ea091047ba205936b8c582" +"0253c9da741cd797c8ea091047ba205936b8c582" [label="0253c9da "]; +"0253c9da741cd797c8ea091047ba205936b8c582" -> "561eb013b7f8793d13b36c73f32a823ec46cb32b" +"561eb013b7f8793d13b36c73f32a823ec46cb32b" [label="561eb013 "]; +"561eb013b7f8793d13b36c73f32a823ec46cb32b" -> "b0529545226605c37e7f527299ef0d0fe8f9f2f6" +"b0529545226605c37e7f527299ef0d0fe8f9f2f6" [label="b0529545 "]; +"b0529545226605c37e7f527299ef0d0fe8f9f2f6" -> "227d6550122319daac6d50b6aaa1996b473622ed" +"227d6550122319daac6d50b6aaa1996b473622ed" [label="227d6550 "]; +"227d6550122319daac6d50b6aaa1996b473622ed" -> "98ac397e5f75a0e5727161e09d32f2d2674ee25a" +"98ac397e5f75a0e5727161e09d32f2d2674ee25a" [label="98ac397e "]; +"98ac397e5f75a0e5727161e09d32f2d2674ee25a" -> "01c59681d2d6bbdf358d368eb118765bbcfa5bce" +"98ac397e5f75a0e5727161e09d32f2d2674ee25a" -> "66cbd989da03b3917852067b87190e034ee3979d" +"66cbd989da03b3917852067b87190e034ee3979d" [label="66cbd989 "]; +"66cbd989da03b3917852067b87190e034ee3979d" -> "01c59681d2d6bbdf358d368eb118765bbcfa5bce" +"01c59681d2d6bbdf358d368eb118765bbcfa5bce" [label="01c59681 "]; +"01c59681d2d6bbdf358d368eb118765bbcfa5bce" -> "04354b7efc292ede90a37173a5a5c0e3ae270c40" +"01c59681d2d6bbdf358d368eb118765bbcfa5bce" -> "ac0aa9de620dce38553543606f7c3299fe83ba4a" +"ac0aa9de620dce38553543606f7c3299fe83ba4a" [label="ac0aa9de "]; +"ac0aa9de620dce38553543606f7c3299fe83ba4a" -> "8ee0e24ffe7acbbd1d7d381f3d7b0fb96f7c0124" +"ac0aa9de620dce38553543606f7c3299fe83ba4a" -> "04354b7efc292ede90a37173a5a5c0e3ae270c40" +"04354b7efc292ede90a37173a5a5c0e3ae270c40" [label="04354b7e "]; +"04354b7efc292ede90a37173a5a5c0e3ae270c40" -> "33b311aad4bd1419b4e6f2cda865c663efe32f3f" +"04354b7efc292ede90a37173a5a5c0e3ae270c40" -> "e3dba6b5e65ba4315f895c77c0d7c9b90fdcfb85" +"e3dba6b5e65ba4315f895c77c0d7c9b90fdcfb85" [label="e3dba6b5 "]; +"e3dba6b5e65ba4315f895c77c0d7c9b90fdcfb85" -> "db6c42d5f789829dbb3f960d59339f6bce6fc7da" +"db6c42d5f789829dbb3f960d59339f6bce6fc7da" [label="db6c42d5 "]; +"db6c42d5f789829dbb3f960d59339f6bce6fc7da" -> "71df555a25d735891d1b31998494cdd55cfbb286" +"71df555a25d735891d1b31998494cdd55cfbb286" [label="71df555a "]; +"71df555a25d735891d1b31998494cdd55cfbb286" -> "d310ee9f4cb32ab8fdd2d2135cb1454dc10552d7" +"db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9" [label="db165154 "]; +"db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9" -> "a7f6573d0232367af8b086ec0d291003d91ee263" +"db1651543132ac3fff20f55b1f1ea6dfb5d1b8c9" -> "33b311aad4bd1419b4e6f2cda865c663efe32f3f" +"d310ee9f4cb32ab8fdd2d2135cb1454dc10552d7" [label="d310ee9f "]; +"d310ee9f4cb32ab8fdd2d2135cb1454dc10552d7" -> "c66756927aa7853c71df1dc75a570fb61c242140" +"d310ee9f4cb32ab8fdd2d2135cb1454dc10552d7" -> "33b311aad4bd1419b4e6f2cda865c663efe32f3f" +"c66756927aa7853c71df1dc75a570fb61c242140" [label="c6675692 "]; +"c66756927aa7853c71df1dc75a570fb61c242140" -> "edddb9276f48057b30409a2c618356c18be444e1" +"8ee0e24ffe7acbbd1d7d381f3d7b0fb96f7c0124" [label="8ee0e24f "]; +"8ee0e24ffe7acbbd1d7d381f3d7b0fb96f7c0124" -> "021df08563fc499821a82fadc3032022176247d9" +"021df08563fc499821a82fadc3032022176247d9" [label="021df085 "]; +"021df08563fc499821a82fadc3032022176247d9" -> "a94e8d164d5fb0232be64db0a9494d39328d0635" +"a94e8d164d5fb0232be64db0a9494d39328d0635" [label="a94e8d16 "]; +"a94e8d164d5fb0232be64db0a9494d39328d0635" -> "71dbc73084c81b3890372fda5e1523b8ba3bab10" +"33b311aad4bd1419b4e6f2cda865c663efe32f3f" [label="33b311aa (tag: fallout-v6.1.2)"]; +"33b311aad4bd1419b4e6f2cda865c663efe32f3f" -> "70405a7d2259a43aa478bfc312760f38aff22465" +"33b311aad4bd1419b4e6f2cda865c663efe32f3f" -> "79bfcd2207f0e0317c7b53974bf31d2e1e046a1b" +"79bfcd2207f0e0317c7b53974bf31d2e1e046a1b" [label="79bfcd22 "]; +"79bfcd2207f0e0317c7b53974bf31d2e1e046a1b" -> "5a22eb009e5c8ba771c272963bf3915b153c9a36" +"5a22eb009e5c8ba771c272963bf3915b153c9a36" [label="5a22eb00 "]; +"5a22eb009e5c8ba771c272963bf3915b153c9a36" -> "0113dcdcdfb65f9004c1ee08c5edde7784be70eb" +"0113dcdcdfb65f9004c1ee08c5edde7784be70eb" [label="0113dcdc "]; +"0113dcdcdfb65f9004c1ee08c5edde7784be70eb" -> "f6369d7b68ad5e498d81f75924c58104fef414a8" +"0113dcdcdfb65f9004c1ee08c5edde7784be70eb" -> "70405a7d2259a43aa478bfc312760f38aff22465" +"f6369d7b68ad5e498d81f75924c58104fef414a8" [label="f6369d7b "]; +"f6369d7b68ad5e498d81f75924c58104fef414a8" -> "ce74667764e1f411ab636ca7bc927f13a808f6df" +"ba9b2ee34413284c7825009a4023cdfcc30a6518" [label="ba9b2ee3 "]; +"ba9b2ee34413284c7825009a4023cdfcc30a6518" -> "f2382bb453b02eab944a39d334f5ba593098208c" +"71dbc73084c81b3890372fda5e1523b8ba3bab10" [label="71dbc730 "]; +"71dbc73084c81b3890372fda5e1523b8ba3bab10" -> "70ab3af9aadd607c0e2239ff47355fcdda8cfd75" +"70ab3af9aadd607c0e2239ff47355fcdda8cfd75" [label="70ab3af9 "]; +"70ab3af9aadd607c0e2239ff47355fcdda8cfd75" -> "b47c1c7017a9be035ffdba26b97d527ef01ab4af" +"b47c1c7017a9be035ffdba26b97d527ef01ab4af" [label="b47c1c70 "]; +"b47c1c7017a9be035ffdba26b97d527ef01ab4af" -> "84096569490df8591d7da61ffc33bfde740e7053" +"f2382bb453b02eab944a39d334f5ba593098208c" [label="f2382bb4 "]; +"f2382bb453b02eab944a39d334f5ba593098208c" -> "75f71ead4f84283ec55a8d781935c4a5bc9e8665" +"75f71ead4f84283ec55a8d781935c4a5bc9e8665" [label="75f71ead "]; +"75f71ead4f84283ec55a8d781935c4a5bc9e8665" -> "b0fad976799e12a1b49eaaedbd5f41716837ef85" +"84096569490df8591d7da61ffc33bfde740e7053" [label="84096569 "]; +"84096569490df8591d7da61ffc33bfde740e7053" -> "216a5e3e06ec84427eb061b7de79e7dac2fa2766" +"70405a7d2259a43aa478bfc312760f38aff22465" [label="70405a7d (tag: fallout-v6.1.2-rc1)"]; +"70405a7d2259a43aa478bfc312760f38aff22465" -> "693ca233a63fdd25ecb6bf07629ee4acf8167aef" +"b0fad976799e12a1b49eaaedbd5f41716837ef85" [label="b0fad976 "]; +"b0fad976799e12a1b49eaaedbd5f41716837ef85" -> "9940acb91fe5a1b1109681006554881d311a43ba" +"693ca233a63fdd25ecb6bf07629ee4acf8167aef" [label="693ca233 (tag: fallout-v6.1.1-rc1)"]; +"693ca233a63fdd25ecb6bf07629ee4acf8167aef" -> "9a93bde4fac92658081bc7c3ca164431114caba3" +"bd42f171664047d6ef2e63d0ea283cc3de9f6f23" [label="bd42f171 "]; +"bd42f171664047d6ef2e63d0ea283cc3de9f6f23" -> "929dfa6b46a08332b67d9fddd8c97029dff270b2" +"929dfa6b46a08332b67d9fddd8c97029dff270b2" [label="929dfa6b "]; +"929dfa6b46a08332b67d9fddd8c97029dff270b2" -> "565f513e04b6c1f65cc911fcb1512ced1715d055" +"565f513e04b6c1f65cc911fcb1512ced1715d055" [label="565f513e "]; +"565f513e04b6c1f65cc911fcb1512ced1715d055" -> "70563a76af1a5b400a5085d44ee094d51e1c9695" +"70563a76af1a5b400a5085d44ee094d51e1c9695" [label="70563a76 "]; +"70563a76af1a5b400a5085d44ee094d51e1c9695" -> "9a93bde4fac92658081bc7c3ca164431114caba3" +"9940acb91fe5a1b1109681006554881d311a43ba" [label="9940acb9 "]; +"9940acb91fe5a1b1109681006554881d311a43ba" -> "3457a5853571b2104c7d074753c12d267ce2cfd1" +"ce74667764e1f411ab636ca7bc927f13a808f6df" [label="ce746677 "]; +"ce74667764e1f411ab636ca7bc927f13a808f6df" -> "48bb6b39604e7e3e77635b3b9483b2675e508449" +"3457a5853571b2104c7d074753c12d267ce2cfd1" [label="3457a585 "]; +"3457a5853571b2104c7d074753c12d267ce2cfd1" -> "65a3f85f2738e0ec06c837158bfc84536cadb8f0" +"216a5e3e06ec84427eb061b7de79e7dac2fa2766" [label="216a5e3e "]; +"216a5e3e06ec84427eb061b7de79e7dac2fa2766" -> "4da54f9cbc8b2dedbb5b0c82b0ea6c94c488d1ed" +"48bb6b39604e7e3e77635b3b9483b2675e508449" [label="48bb6b39 "]; +"48bb6b39604e7e3e77635b3b9483b2675e508449" -> "0c45eff5b7053fe48208884ecd96c32ca0dfa630" +"0c45eff5b7053fe48208884ecd96c32ca0dfa630" [label="0c45eff5 "]; +"0c45eff5b7053fe48208884ecd96c32ca0dfa630" -> "2c445ca79988ff61fd738841e48b279f9af91be9" +"2c445ca79988ff61fd738841e48b279f9af91be9" [label="2c445ca7 "]; +"2c445ca79988ff61fd738841e48b279f9af91be9" -> "14581539c6a8888b170f8c0dd5a50f12f55f9c30" +"4da54f9cbc8b2dedbb5b0c82b0ea6c94c488d1ed" [label="4da54f9c "]; +"4da54f9cbc8b2dedbb5b0c82b0ea6c94c488d1ed" -> "76c44701a259f46428fb82519dd3f87f730f1fba" +"76c44701a259f46428fb82519dd3f87f730f1fba" [label="76c44701 "]; +"76c44701a259f46428fb82519dd3f87f730f1fba" -> "53382eaafbaa49098a8eedbe18b478c490638aab" +"65a3f85f2738e0ec06c837158bfc84536cadb8f0" [label="65a3f85f "]; +"65a3f85f2738e0ec06c837158bfc84536cadb8f0" -> "d0ddbc9e41b3ec77976a4f5d705845c0e0805e6b" +"53382eaafbaa49098a8eedbe18b478c490638aab" [label="53382eaa "]; +"53382eaafbaa49098a8eedbe18b478c490638aab" -> "e8150700c68ad594f93b066c06778c6ddc698824" +"14581539c6a8888b170f8c0dd5a50f12f55f9c30" [label="14581539 "]; +"14581539c6a8888b170f8c0dd5a50f12f55f9c30" -> "a8a921c0bdb29324973282cb3da3dded22612085" +"e8150700c68ad594f93b066c06778c6ddc698824" [label="e8150700 "]; +"e8150700c68ad594f93b066c06778c6ddc698824" -> "95f38ca1e830ba439379cb1f2ff493e39dc6da87" +"9a93bde4fac92658081bc7c3ca164431114caba3" [label="9a93bde4 (tag: fallout-v6.1.0-rc1)"]; +"9a93bde4fac92658081bc7c3ca164431114caba3" -> "95f38ca1e830ba439379cb1f2ff493e39dc6da87" +"95f38ca1e830ba439379cb1f2ff493e39dc6da87" [label="95f38ca1 "]; +"95f38ca1e830ba439379cb1f2ff493e39dc6da87" -> "ad332152d802fec4cf9dad638afd22af51aef8b5" +"95f38ca1e830ba439379cb1f2ff493e39dc6da87" -> "daba6880dc60e7b3d7dd588d79bccfee760034ad" +"d0ddbc9e41b3ec77976a4f5d705845c0e0805e6b" [label="d0ddbc9e "]; +"d0ddbc9e41b3ec77976a4f5d705845c0e0805e6b" -> "01aadbce1bbd5f7878b04c5f9a8f82ab58ea3fef" +"d0ddbc9e41b3ec77976a4f5d705845c0e0805e6b" -> "ad332152d802fec4cf9dad638afd22af51aef8b5" +"01aadbce1bbd5f7878b04c5f9a8f82ab58ea3fef" [label="01aadbce "]; +"01aadbce1bbd5f7878b04c5f9a8f82ab58ea3fef" -> "39c423f826622154855b983675d29394699a3ce4" +"39c423f826622154855b983675d29394699a3ce4" [label="39c423f8 "]; +"39c423f826622154855b983675d29394699a3ce4" -> "d40eb9f2db1c56973b02d569b68ea17c3cf7b2c1" +"ad332152d802fec4cf9dad638afd22af51aef8b5" [label="ad332152 "]; +"ad332152d802fec4cf9dad638afd22af51aef8b5" -> "1252d9175aafd2c2993278e79dd755720e282269" +"1252d9175aafd2c2993278e79dd755720e282269" [label="1252d917 "]; +"1252d9175aafd2c2993278e79dd755720e282269" -> "d14daa1d8cecb384098f397d0fe19ff3b47697eb" +"d14daa1d8cecb384098f397d0fe19ff3b47697eb" [label="d14daa1d "]; +"d14daa1d8cecb384098f397d0fe19ff3b47697eb" -> "e7f1ac897b37e35d1e9961bb636d93a21c926bda" +"d14daa1d8cecb384098f397d0fe19ff3b47697eb" -> "54f821ab69d71af35b061cdd3f7b7c365776f321" +"54f821ab69d71af35b061cdd3f7b7c365776f321" [label="54f821ab "]; +"54f821ab69d71af35b061cdd3f7b7c365776f321" -> "9ed1d99fd01daaba32b3d6cc35336dff46652775" +"54f821ab69d71af35b061cdd3f7b7c365776f321" -> "e7f1ac897b37e35d1e9961bb636d93a21c926bda" +"e7f1ac897b37e35d1e9961bb636d93a21c926bda" [label="e7f1ac89 "]; +"e7f1ac897b37e35d1e9961bb636d93a21c926bda" -> "f6c1c10165d1622df25fce8d88cf5729bed4af91" +"e7f1ac897b37e35d1e9961bb636d93a21c926bda" -> "bc0f195b76c6cc6e6a7b713584ca7bb766d4b979" +"a8a921c0bdb29324973282cb3da3dded22612085" [label="a8a921c0 "]; +"a8a921c0bdb29324973282cb3da3dded22612085" -> "593cfb60a23414230ead2bd300ec68786df9b846" +"bc0f195b76c6cc6e6a7b713584ca7bb766d4b979" [label="bc0f195b "]; +"bc0f195b76c6cc6e6a7b713584ca7bb766d4b979" -> "44fa8dd90a3316ad596932af87baff282b1bba96" +"9ed1d99fd01daaba32b3d6cc35336dff46652775" [label="9ed1d99f "]; +"9ed1d99fd01daaba32b3d6cc35336dff46652775" -> "396b0d9dfc561a023270726d7d520646b8e0ce14" +"396b0d9dfc561a023270726d7d520646b8e0ce14" [label="396b0d9d "]; +"396b0d9dfc561a023270726d7d520646b8e0ce14" -> "60e8430e6945c51cd4c87c44fc866c6496509d95" +"60e8430e6945c51cd4c87c44fc866c6496509d95" [label="60e8430e "]; +"60e8430e6945c51cd4c87c44fc866c6496509d95" -> "53d4c5268629057c4c462db0d2903fd29bd0c5d7" +"53d4c5268629057c4c462db0d2903fd29bd0c5d7" [label="53d4c526 "]; +"53d4c5268629057c4c462db0d2903fd29bd0c5d7" -> "f6c1c10165d1622df25fce8d88cf5729bed4af91" +"593cfb60a23414230ead2bd300ec68786df9b846" [label="593cfb60 "]; +"593cfb60a23414230ead2bd300ec68786df9b846" -> "7a0f26bbc78e6d0c635f1818b42ab432571d1449" +"44fa8dd90a3316ad596932af87baff282b1bba96" [label="44fa8dd9 "]; +"44fa8dd90a3316ad596932af87baff282b1bba96" -> "f6c1c10165d1622df25fce8d88cf5729bed4af91" +"d40eb9f2db1c56973b02d569b68ea17c3cf7b2c1" [label="d40eb9f2 "]; +"d40eb9f2db1c56973b02d569b68ea17c3cf7b2c1" -> "3a8df02d1ecd75ed151a691fd48f984abb88979c" +"d40eb9f2db1c56973b02d569b68ea17c3cf7b2c1" -> "f6c1c10165d1622df25fce8d88cf5729bed4af91" +"f6c1c10165d1622df25fce8d88cf5729bed4af91" [label="f6c1c101 (tag: fallout-v6.0.2-rc1)"]; +"f6c1c10165d1622df25fce8d88cf5729bed4af91" -> "08c32839547fbbfe4ceac971f582992771e3c9b8" +"f6c1c10165d1622df25fce8d88cf5729bed4af91" -> "7f578a11d8304870aba8ebfb11b3a3e084c467e7" +"08c32839547fbbfe4ceac971f582992771e3c9b8" [label="08c32839 "]; +"08c32839547fbbfe4ceac971f582992771e3c9b8" -> "cde5107f734586952dafea15b3683ac3816bb653" +"08c32839547fbbfe4ceac971f582992771e3c9b8" -> "751e9059e754639bea68b5f18fb8110dc47b842a" +"7f578a11d8304870aba8ebfb11b3a3e084c467e7" [label="7f578a11 (origin/wr-mil-gw-detect_missing-mil)"]; +"7f578a11d8304870aba8ebfb11b3a3e084c467e7" -> "811de0671433d1ad623e4565c788b411577ce3ad" +"7f578a11d8304870aba8ebfb11b3a3e084c467e7" -> "cde5107f734586952dafea15b3683ac3816bb653" +"751e9059e754639bea68b5f18fb8110dc47b842a" [label="751e9059 (origin/wrmilgw-fix-missing-mil)"]; +"751e9059e754639bea68b5f18fb8110dc47b842a" -> "0db29973355bce5325fe2b8eae95df98a5a7fcd5" +"751e9059e754639bea68b5f18fb8110dc47b842a" -> "cde5107f734586952dafea15b3683ac3816bb653" +"811de0671433d1ad623e4565c788b411577ce3ad" [label="811de067 "]; +"811de0671433d1ad623e4565c788b411577ce3ad" -> "25bdabb7d480a73cadfbd1967fcbf936673159eb" +"0db29973355bce5325fe2b8eae95df98a5a7fcd5" [label="0db29973 "]; +"0db29973355bce5325fe2b8eae95df98a5a7fcd5" -> "25bdabb7d480a73cadfbd1967fcbf936673159eb" +"3a8df02d1ecd75ed151a691fd48f984abb88979c" [label="3a8df02d "]; +"3a8df02d1ecd75ed151a691fd48f984abb88979c" -> "94264f794e0723340e3d47a38773e43c1de9a426" +"3a8df02d1ecd75ed151a691fd48f984abb88979c" -> "cde5107f734586952dafea15b3683ac3816bb653" +"94264f794e0723340e3d47a38773e43c1de9a426" [label="94264f79 "]; +"94264f794e0723340e3d47a38773e43c1de9a426" -> "9e9aee66528bea797aa9354f4eba21fd70e25bdc" +"94264f794e0723340e3d47a38773e43c1de9a426" -> "7075566bb068f5718879179cb5f47cece49b4421" +"9e9aee66528bea797aa9354f4eba21fd70e25bdc" [label="9e9aee66 "]; +"9e9aee66528bea797aa9354f4eba21fd70e25bdc" -> "ed090276c773cd3f28898f4c775305f3193cfed6" +"ed090276c773cd3f28898f4c775305f3193cfed6" [label="ed090276 "]; +"ed090276c773cd3f28898f4c775305f3193cfed6" -> "f00ccd7b784df17a48d17e683e7f41c7d23dfcfa" +"cde5107f734586952dafea15b3683ac3816bb653" [label="cde5107f "]; +"cde5107f734586952dafea15b3683ac3816bb653" -> "5e76f84b42a10b70dcf4b1f0bb3c1a5f43dea56c" +"cde5107f734586952dafea15b3683ac3816bb653" -> "34d84560155a894d64287f32b0f6d076576bca2f" +"34d84560155a894d64287f32b0f6d076576bca2f" [label="34d84560 (origin/DIOB_RF_SpillPause)"]; +"34d84560155a894d64287f32b0f6d076576bca2f" -> "96def129f133509ff53573c2f5886697e96d138a" +"34d84560155a894d64287f32b0f6d076576bca2f" -> "5e76f84b42a10b70dcf4b1f0bb3c1a5f43dea56c" +"7a0f26bbc78e6d0c635f1818b42ab432571d1449" [label="7a0f26bb "]; +"7a0f26bbc78e6d0c635f1818b42ab432571d1449" -> "3aabe45fbffdb7816d0736da27724bc98ec1dd39" +"5e76f84b42a10b70dcf4b1f0bb3c1a5f43dea56c" [label="5e76f84b "]; +"5e76f84b42a10b70dcf4b1f0bb3c1a5f43dea56c" -> "7a31d0ba41a97ff7bfc287af2d3b0a4403e49bcb" +"7a31d0ba41a97ff7bfc287af2d3b0a4403e49bcb" [label="7a31d0ba "]; +"7a31d0ba41a97ff7bfc287af2d3b0a4403e49bcb" -> "586e0418cc2ae45c282ffde962d8e5f8863bbde7" +"7a31d0ba41a97ff7bfc287af2d3b0a4403e49bcb" -> "ef0a575ca2ac53e4880389da8331e650a71088c3" +"ef0a575ca2ac53e4880389da8331e650a71088c3" [label="ef0a575c "]; +"ef0a575ca2ac53e4880389da8331e650a71088c3" -> "4de285542111232e1f7e20018b6c6cd5f9b64799" +"586e0418cc2ae45c282ffde962d8e5f8863bbde7" [label="586e0418 "]; +"586e0418cc2ae45c282ffde962d8e5f8863bbde7" -> "1880305ae49cbd52f5b8380a010d603bfdaf87bc" +"3aabe45fbffdb7816d0736da27724bc98ec1dd39" [label="3aabe45f "]; +"3aabe45fbffdb7816d0736da27724bc98ec1dd39" -> "6f619adfe7d48c97739dc28ecee48dfe5af4f9b0" +"6f619adfe7d48c97739dc28ecee48dfe5af4f9b0" [label="6f619adf "]; +"6f619adfe7d48c97739dc28ecee48dfe5af4f9b0" -> "85bf1828054dd7149ee69648b998495314b4eeac" +"85bf1828054dd7149ee69648b998495314b4eeac" [label="85bf1828 "]; +"85bf1828054dd7149ee69648b998495314b4eeac" -> "e4a2e5619cc1410445319f4f0e8b11596cdb8ad6" +"1880305ae49cbd52f5b8380a010d603bfdaf87bc" [label="1880305a "]; +"1880305ae49cbd52f5b8380a010d603bfdaf87bc" -> "b642216d3620c375608edc966231c6ff16c0d3d1" +"b642216d3620c375608edc966231c6ff16c0d3d1" [label="b642216d "]; +"b642216d3620c375608edc966231c6ff16c0d3d1" -> "ff105323378374d80efed18b0802a50f2aa343e8" +"ff105323378374d80efed18b0802a50f2aa343e8" [label="ff105323 "]; +"ff105323378374d80efed18b0802a50f2aa343e8" -> "bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c" +"ff105323378374d80efed18b0802a50f2aa343e8" -> "7f66b393741794a719ca3ccb7551ee3d9010a665" +"e4a2e5619cc1410445319f4f0e8b11596cdb8ad6" [label="e4a2e561 "]; +"e4a2e5619cc1410445319f4f0e8b11596cdb8ad6" -> "51fd55055b9674653ff7033214fb5e3272804ad8" +"51fd55055b9674653ff7033214fb5e3272804ad8" [label="51fd5505 "]; +"51fd55055b9674653ff7033214fb5e3272804ad8" -> "7e181ad89ada6fa536b319468713386ef8d4f2c0" +"7f66b393741794a719ca3ccb7551ee3d9010a665" [label="7f66b393 (origin/move_ecaq_to_top_crossbar)"]; +"7f66b393741794a719ca3ccb7551ee3d9010a665" -> "bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c" +"7e181ad89ada6fa536b319468713386ef8d4f2c0" [label="7e181ad8 "]; +"7e181ad89ada6fa536b319468713386ef8d4f2c0" -> "f7cbc446e4d4b2100329e398c9271aece2993370" +"bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c" [label="bd7d29f8 "]; +"bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c" -> "1481ac5390e3107c44fd9fb44c50d407c6d29346" +"bd7d29f89a208e0cb23cce0e3bf0afa93bb3908c" -> "3ce3efc17a0169e2fe0734071d1996d0a03d0037" +"3ce3efc17a0169e2fe0734071d1996d0a03d0037" [label="3ce3efc1 (origin/fallout_eb-reset_update)"]; +"3ce3efc17a0169e2fe0734071d1996d0a03d0037" -> "24a0badb7766850bc77ab898eab8a6e939c227f2" +"3ce3efc17a0169e2fe0734071d1996d0a03d0037" -> "1481ac5390e3107c44fd9fb44c50d407c6d29346" +"1481ac5390e3107c44fd9fb44c50d407c6d29346" [label="1481ac53 "]; +"1481ac5390e3107c44fd9fb44c50d407c6d29346" -> "ad1eeb98c1c00aa1ebab0bad74f845f4428bc9a6" +"1481ac5390e3107c44fd9fb44c50d407c6d29346" -> "d6477e39f1f68232927b2fe25c9a038c021db940" +"24a0badb7766850bc77ab898eab8a6e939c227f2" [label="24a0badb "]; +"24a0badb7766850bc77ab898eab8a6e939c227f2" -> "2acfeaaf343e5a494a1f3240206ec61694c32c21" +"24a0badb7766850bc77ab898eab8a6e939c227f2" -> "ad1eeb98c1c00aa1ebab0bad74f845f4428bc9a6" +"2acfeaaf343e5a494a1f3240206ec61694c32c21" [label="2acfeaaf "]; +"2acfeaaf343e5a494a1f3240206ec61694c32c21" -> "1020a91b11825a49e1df59423e0d90ffc302e8ed" +"1020a91b11825a49e1df59423e0d90ffc302e8ed" [label="1020a91b "]; +"1020a91b11825a49e1df59423e0d90ffc302e8ed" -> "9b61c1695a8f1435966f19d036973c477bb1f6ec" +"d6477e39f1f68232927b2fe25c9a038c021db940" [label="d6477e39 (origin/scu4-power-ctrl-reset)"]; +"d6477e39f1f68232927b2fe25c9a038c021db940" -> "4b9031d8266434781adbde601f7a320fde5cd2f9" +"ad1eeb98c1c00aa1ebab0bad74f845f4428bc9a6" [label="ad1eeb98 "]; +"ad1eeb98c1c00aa1ebab0bad74f845f4428bc9a6" -> "f974df5df93cc0055a701c56b0c0351f65572330" +"9b61c1695a8f1435966f19d036973c477bb1f6ec" [label="9b61c169 "]; +"9b61c1695a8f1435966f19d036973c477bb1f6ec" -> "f974df5df93cc0055a701c56b0c0351f65572330" +"f974df5df93cc0055a701c56b0c0351f65572330" [label="f974df5d "]; +"f974df5df93cc0055a701c56b0c0351f65572330" -> "0429ffbbcfb7984c926c5f7734ed5ff10567bcc5" +"0429ffbbcfb7984c926c5f7734ed5ff10567bcc5" [label="0429ffbb "]; +"0429ffbbcfb7984c926c5f7734ed5ff10567bcc5" -> "991bdc20cf88338b65bf06f81cc957047c889ad8" +"991bdc20cf88338b65bf06f81cc957047c889ad8" [label="991bdc20 "]; +"991bdc20cf88338b65bf06f81cc957047c889ad8" -> "284411fbf9ee989e8ee8163f133414d5ce2987ce" +"284411fbf9ee989e8ee8163f133414d5ce2987ce" [label="284411fb "]; +"284411fbf9ee989e8ee8163f133414d5ce2987ce" -> "9155b4ad172a438ef6330ef868a3d261b34e86a9" +"284411fbf9ee989e8ee8163f133414d5ce2987ce" -> "b73c3188242f1e00a6d8bde79a09229576143a4b" +"b73c3188242f1e00a6d8bde79a09229576143a4b" [label="b73c3188 (origin/fallout_phy_reset)"]; +"b73c3188242f1e00a6d8bde79a09229576143a4b" -> "c478230c653385f4039ca3311f53972ef34cdcf8" +"c478230c653385f4039ca3311f53972ef34cdcf8" [label="c478230c "]; +"c478230c653385f4039ca3311f53972ef34cdcf8" -> "e24b9f38c47701673d3eeae6e3afd641cd588a3c" +"e24b9f38c47701673d3eeae6e3afd641cd588a3c" [label="e24b9f38 "]; +"e24b9f38c47701673d3eeae6e3afd641cd588a3c" -> "fc0ee058e2e453f6a52ec0c76f591489ee55c044" +"fc0ee058e2e453f6a52ec0c76f591489ee55c044" [label="fc0ee058 "]; +"fc0ee058e2e453f6a52ec0c76f591489ee55c044" -> "8bdf961be483de3e1ef1a33b7af354c880f9ac3d" +"8bdf961be483de3e1ef1a33b7af354c880f9ac3d" [label="8bdf961b "]; +"8bdf961be483de3e1ef1a33b7af354c880f9ac3d" -> "ef4a7e5ce373dec34c52dbd6aa70c9debda99db6" +"ef4a7e5ce373dec34c52dbd6aa70c9debda99db6" [label="ef4a7e5c "]; +"ef4a7e5ce373dec34c52dbd6aa70c9debda99db6" -> "cd09a2519b6a5ce95f26bd4702360aa40b064235" +"cd09a2519b6a5ce95f26bd4702360aa40b064235" [label="cd09a251 "]; +"cd09a2519b6a5ce95f26bd4702360aa40b064235" -> "86467e3497c979cccf0515f01289676d63fb803c" +"86467e3497c979cccf0515f01289676d63fb803c" [label="86467e34 "]; +"86467e3497c979cccf0515f01289676d63fb803c" -> "54796bfc2cbb12164cee792a5637d94a5a978e74" +"54796bfc2cbb12164cee792a5637d94a5a978e74" [label="54796bfc "]; +"54796bfc2cbb12164cee792a5637d94a5a978e74" -> "91e58a6221a0143051c40780b23afee09312b0a6" +"f7cbc446e4d4b2100329e398c9271aece2993370" [label="f7cbc446 "]; +"f7cbc446e4d4b2100329e398c9271aece2993370" -> "8d0e79e1662e490022f04040288137e2a4b77119" +"91e58a6221a0143051c40780b23afee09312b0a6" [label="91e58a62 "]; +"91e58a6221a0143051c40780b23afee09312b0a6" -> "6d8407eba591758f25edfe2c95fbb52a25cdd4db" +"6d8407eba591758f25edfe2c95fbb52a25cdd4db" [label="6d8407eb "]; +"6d8407eba591758f25edfe2c95fbb52a25cdd4db" -> "247e0125489283db76309cfb5d50ab2f5b91b946" +"247e0125489283db76309cfb5d50ab2f5b91b946" [label="247e0125 "]; +"247e0125489283db76309cfb5d50ab2f5b91b946" -> "9155b4ad172a438ef6330ef868a3d261b34e86a9" +"8d0e79e1662e490022f04040288137e2a4b77119" [label="8d0e79e1 "]; +"8d0e79e1662e490022f04040288137e2a4b77119" -> "07e5ef7b51331b9e3b6c34e0e204567cf4c3975d" +"9155b4ad172a438ef6330ef868a3d261b34e86a9" [label="9155b4ad "]; +"9155b4ad172a438ef6330ef868a3d261b34e86a9" -> "ad0722ce86b89c61234eb87059dbd8cfe066bdb7" +"07e5ef7b51331b9e3b6c34e0e204567cf4c3975d" [label="07e5ef7b "]; +"07e5ef7b51331b9e3b6c34e0e204567cf4c3975d" -> "9f334b6b9acc01647ce3ed3c0c68ee307979c706" +"9f334b6b9acc01647ce3ed3c0c68ee307979c706" [label="9f334b6b "]; +"9f334b6b9acc01647ce3ed3c0c68ee307979c706" -> "284adccfb75a40212ea3668264d318cd9176ff62" +"ad0722ce86b89c61234eb87059dbd8cfe066bdb7" [label="ad0722ce "]; +"ad0722ce86b89c61234eb87059dbd8cfe066bdb7" -> "7075566bb068f5718879179cb5f47cece49b4421" +"ad0722ce86b89c61234eb87059dbd8cfe066bdb7" -> "f717ba37dd08d5b63c710a883816c2ca8785ace3" +"f717ba37dd08d5b63c710a883816c2ca8785ace3" [label="f717ba37 "]; +"f717ba37dd08d5b63c710a883816c2ca8785ace3" -> "0e3afa5aaa7c4582e1a357fed74a7a1ef7411fdb" +"0e3afa5aaa7c4582e1a357fed74a7a1ef7411fdb" [label="0e3afa5a "]; +"0e3afa5aaa7c4582e1a357fed74a7a1ef7411fdb" -> "ecf046e2b7a9111fe0f7c206acc9000aeb3d9964" +"0e3afa5aaa7c4582e1a357fed74a7a1ef7411fdb" -> "7075566bb068f5718879179cb5f47cece49b4421" +"284adccfb75a40212ea3668264d318cd9176ff62" [label="284adccf "]; +"284adccfb75a40212ea3668264d318cd9176ff62" -> "2027a2e0bdcfa3a9a93434805ed69a7a849f795b" +"f00ccd7b784df17a48d17e683e7f41c7d23dfcfa" [label="f00ccd7b "]; +"f00ccd7b784df17a48d17e683e7f41c7d23dfcfa" -> "d5bea5cb960f0b5a1091225a3425bd307a53efe9" +"2027a2e0bdcfa3a9a93434805ed69a7a849f795b" [label="2027a2e0 "]; +"2027a2e0bdcfa3a9a93434805ed69a7a849f795b" -> "cc1eecfd7a3df3e4c1b9e4d3a38dbe23dcf71307" +"cc1eecfd7a3df3e4c1b9e4d3a38dbe23dcf71307" [label="cc1eecfd "]; +"cc1eecfd7a3df3e4c1b9e4d3a38dbe23dcf71307" -> "8c71b4976cd0c4bea0ecce087e68b30faea7b4ee" +"8c71b4976cd0c4bea0ecce087e68b30faea7b4ee" [label="8c71b497 "]; +"8c71b4976cd0c4bea0ecce087e68b30faea7b4ee" -> "dbb4f46778b9a343069f31fb3c345570fd14c0fb" +"7075566bb068f5718879179cb5f47cece49b4421" [label="7075566b (origin/fallout_arria10_development)"]; +"7075566bb068f5718879179cb5f47cece49b4421" -> "c05cd5eeef2c8927097b4c5711eb11e625868ecc" +"c05cd5eeef2c8927097b4c5711eb11e625868ecc" [label="c05cd5ee "]; +"c05cd5eeef2c8927097b4c5711eb11e625868ecc" -> "4f1fc97f2b680923ec6cfbaec726818dd1230e03" +"4f1fc97f2b680923ec6cfbaec726818dd1230e03" [label="4f1fc97f "]; +"4f1fc97f2b680923ec6cfbaec726818dd1230e03" -> "0d1b0e0bb2288d6de2c092903fb09eeaa60e743e" +"d5bea5cb960f0b5a1091225a3425bd307a53efe9" [label="d5bea5cb "]; +"d5bea5cb960f0b5a1091225a3425bd307a53efe9" -> "902f3b4a789ee449b3be2e503b6800c1d4b533b1" +"0d1b0e0bb2288d6de2c092903fb09eeaa60e743e" [label="0d1b0e0b "]; +"0d1b0e0bb2288d6de2c092903fb09eeaa60e743e" -> "30336dcb533d916847e7e17a5bc1dd84197401d1" +"0d1b0e0bb2288d6de2c092903fb09eeaa60e743e" -> "3362d3c936ec898966b6dccdc68ac4377da4f263" +"902f3b4a789ee449b3be2e503b6800c1d4b533b1" [label="902f3b4a "]; +"902f3b4a789ee449b3be2e503b6800c1d4b533b1" -> "8e7c48840911dfb4883bf24964fbe0061dfaa8d3" +"4de285542111232e1f7e20018b6c6cd5f9b64799" [label="4de28554 "]; +"4de285542111232e1f7e20018b6c6cd5f9b64799" -> "f6ad957ea23af02b0d066049e3b9a69d88ff0248" +"f6ad957ea23af02b0d066049e3b9a69d88ff0248" [label="f6ad957e "]; +"f6ad957ea23af02b0d066049e3b9a69d88ff0248" -> "d6950c5dcdd9fe400b693f6d53c98e3bb0c4fb48" +"dbb4f46778b9a343069f31fb3c345570fd14c0fb" [label="dbb4f467 "]; +"dbb4f46778b9a343069f31fb3c345570fd14c0fb" -> "32058d323ee40a02baea6a4d326385847405e06e" +"d6950c5dcdd9fe400b693f6d53c98e3bb0c4fb48" [label="d6950c5d "]; +"d6950c5dcdd9fe400b693f6d53c98e3bb0c4fb48" -> "4c16f555e6cc5996bfd5f0fb3810920f0625faf7" +"8e7c48840911dfb4883bf24964fbe0061dfaa8d3" [label="8e7c4884 "]; +"8e7c48840911dfb4883bf24964fbe0061dfaa8d3" -> "a5357ed5d518b44b7fde8617257def33c0e8311d" +"4c16f555e6cc5996bfd5f0fb3810920f0625faf7" [label="4c16f555 "]; +"4c16f555e6cc5996bfd5f0fb3810920f0625faf7" -> "a70037caf9c3e9ff76fa339913fed83e895565bc" +"a70037caf9c3e9ff76fa339913fed83e895565bc" [label="a70037ca "]; +"a70037caf9c3e9ff76fa339913fed83e895565bc" -> "eb679e0349564166633f181b8f54601334140937" +"daba6880dc60e7b3d7dd588d79bccfee760034ad" [label="daba6880 "]; +"daba6880dc60e7b3d7dd588d79bccfee760034ad" -> "d8dfabc79dc3c6f01356ae5af89dca97f4942a8e" +"d8dfabc79dc3c6f01356ae5af89dca97f4942a8e" [label="d8dfabc7 "]; +"d8dfabc79dc3c6f01356ae5af89dca97f4942a8e" -> "5dc7fe25c73ab1fa6abe1893cb79ae12e50e890d" +"5dc7fe25c73ab1fa6abe1893cb79ae12e50e890d" [label="5dc7fe25 "]; +"5dc7fe25c73ab1fa6abe1893cb79ae12e50e890d" -> "4358bb5c083b094145614b1bcb84339601ae7390" +"4358bb5c083b094145614b1bcb84339601ae7390" [label="4358bb5c "]; +"4358bb5c083b094145614b1bcb84339601ae7390" -> "599343878d1d2985c39ec43cb4a3c4b042b3173b" +"599343878d1d2985c39ec43cb4a3c4b042b3173b" [label="59934387 "]; +"599343878d1d2985c39ec43cb4a3c4b042b3173b" -> "a902d801629eaaeecbcb00961d7c35fa83957f31" +"a902d801629eaaeecbcb00961d7c35fa83957f31" [label="a902d801 "]; +"a902d801629eaaeecbcb00961d7c35fa83957f31" -> "712bcc4c83fc3ee07eb7097637e7249aed9b8e25" +"712bcc4c83fc3ee07eb7097637e7249aed9b8e25" [label="712bcc4c "]; +"712bcc4c83fc3ee07eb7097637e7249aed9b8e25" -> "eb679e0349564166633f181b8f54601334140937" +"edddb9276f48057b30409a2c618356c18be444e1" [label="edddb927 "]; +"edddb9276f48057b30409a2c618356c18be444e1" -> "4ed8bd6a5f44a47d0fd91ee5972a277fba81f625" +"4ed8bd6a5f44a47d0fd91ee5972a277fba81f625" [label="4ed8bd6a "]; +"4ed8bd6a5f44a47d0fd91ee5972a277fba81f625" -> "db8c106cc68dd657a41d3e4c0774cdce633b624d" +"32058d323ee40a02baea6a4d326385847405e06e" [label="32058d32 "]; +"32058d323ee40a02baea6a4d326385847405e06e" -> "bdb04b1e2951d01cbc52b5afd4a617f9760f9397" +"bdb04b1e2951d01cbc52b5afd4a617f9760f9397" [label="bdb04b1e "]; +"bdb04b1e2951d01cbc52b5afd4a617f9760f9397" -> "add0d3669375ea1cd4c0711b4f995798468a784a" +"add0d3669375ea1cd4c0711b4f995798468a784a" [label="add0d366 "]; +"add0d3669375ea1cd4c0711b4f995798468a784a" -> "b4fe8f4f370dceba29226216eb590ee94dd6e93a" +"b4fe8f4f370dceba29226216eb590ee94dd6e93a" [label="b4fe8f4f "]; +"b4fe8f4f370dceba29226216eb590ee94dd6e93a" -> "6406c92a68fed3264e701f686463ab374fefde64" +"a5357ed5d518b44b7fde8617257def33c0e8311d" [label="a5357ed5 "]; +"a5357ed5d518b44b7fde8617257def33c0e8311d" -> "9debbaa8798a4e2f6dab4489a350473c1c05f2fb" +"30336dcb533d916847e7e17a5bc1dd84197401d1" [label="30336dcb "]; +"30336dcb533d916847e7e17a5bc1dd84197401d1" -> "693ef378bb843c449b0097826d7e4bd5f111efab" +"693ef378bb843c449b0097826d7e4bd5f111efab" [label="693ef378 "]; +"693ef378bb843c449b0097826d7e4bd5f111efab" -> "636678f9be8827633ab3e46add651a7ab568d143" +"636678f9be8827633ab3e46add651a7ab568d143" [label="636678f9 "]; +"636678f9be8827633ab3e46add651a7ab568d143" -> "626d20b525f6308c8618809b299bf0735c3b909c" +"6406c92a68fed3264e701f686463ab374fefde64" [label="6406c92a "]; +"6406c92a68fed3264e701f686463ab374fefde64" -> "c3566c7b0473670a2cffc84edfdb4cc8cddd9717" +"626d20b525f6308c8618809b299bf0735c3b909c" [label="626d20b5 "]; +"626d20b525f6308c8618809b299bf0735c3b909c" -> "2cff94a19c29ff2cf31e370b22e0b95d640b3f5d" +"626d20b525f6308c8618809b299bf0735c3b909c" -> "f9902977f25bee6ef2000204da87903fda3897d9" +"4b9031d8266434781adbde601f7a320fde5cd2f9" [label="4b9031d8 "]; +"4b9031d8266434781adbde601f7a320fde5cd2f9" -> "7bdd25364838bffe1f5865ea974c2410683ac751" +"7bdd25364838bffe1f5865ea974c2410683ac751" [label="7bdd2536 "]; +"7bdd25364838bffe1f5865ea974c2410683ac751" -> "59323fc073a0302e260d5d92799f70e2613b16be" +"59323fc073a0302e260d5d92799f70e2613b16be" [label="59323fc0 "]; +"59323fc073a0302e260d5d92799f70e2613b16be" -> "5a9cec8f6488d978817c0bd6b132e296b8e55621" +"5a9cec8f6488d978817c0bd6b132e296b8e55621" [label="5a9cec8f "]; +"5a9cec8f6488d978817c0bd6b132e296b8e55621" -> "2a7d1be08f44ae195e4c983022e4912a8dac727e" +"9debbaa8798a4e2f6dab4489a350473c1c05f2fb" [label="9debbaa8 "]; +"9debbaa8798a4e2f6dab4489a350473c1c05f2fb" -> "070eebcdd3a075c9e5646f78310fadfae0c49dc4" +"2a7d1be08f44ae195e4c983022e4912a8dac727e" [label="2a7d1be0 "]; +"2a7d1be08f44ae195e4c983022e4912a8dac727e" -> "82171809e1209bc7e0a673ac4575b19f146a036d" +"82171809e1209bc7e0a673ac4575b19f146a036d" [label="82171809 "]; +"82171809e1209bc7e0a673ac4575b19f146a036d" -> "c40aa79319208f466b63222c7309834e3b9ebe86" +"f9902977f25bee6ef2000204da87903fda3897d9" [label="f9902977 "]; +"f9902977f25bee6ef2000204da87903fda3897d9" -> "d4aa4a23fb034a8996e67d3302253a0dc83273f9" +"d4aa4a23fb034a8996e67d3302253a0dc83273f9" [label="d4aa4a23 "]; +"d4aa4a23fb034a8996e67d3302253a0dc83273f9" -> "e5b6bc40b2b0cd67025306c9fac838e1b9c1e4e1" +"e5b6bc40b2b0cd67025306c9fac838e1b9c1e4e1" [label="e5b6bc40 "]; +"e5b6bc40b2b0cd67025306c9fac838e1b9c1e4e1" -> "31fc8acb5c7a29b193c79c36d485503d3db659b3" +"31fc8acb5c7a29b193c79c36d485503d3db659b3" [label="31fc8acb "]; +"31fc8acb5c7a29b193c79c36d485503d3db659b3" -> "2cff94a19c29ff2cf31e370b22e0b95d640b3f5d" +"3362d3c936ec898966b6dccdc68ac4377da4f263" [label="3362d3c9 "]; +"3362d3c936ec898966b6dccdc68ac4377da4f263" -> "bec966e85a88cbfd9d1430f1f8a829eaac21bc83" +"c40aa79319208f466b63222c7309834e3b9ebe86" [label="c40aa793 "]; +"c40aa79319208f466b63222c7309834e3b9ebe86" -> "a111cf75f41f764cf8bcdb72532f61734a7acb16" +"a111cf75f41f764cf8bcdb72532f61734a7acb16" [label="a111cf75 "]; +"a111cf75f41f764cf8bcdb72532f61734a7acb16" -> "6474af815de72e85d2fc6288c16a991afc6fb2ab" +"bec966e85a88cbfd9d1430f1f8a829eaac21bc83" [label="bec966e8 "]; +"bec966e85a88cbfd9d1430f1f8a829eaac21bc83" -> "bbc6376065d2ff89ca0958fff1a78efce73e8cb8" +"bbc6376065d2ff89ca0958fff1a78efce73e8cb8" [label="bbc63760 "]; +"bbc6376065d2ff89ca0958fff1a78efce73e8cb8" -> "535f1612e3b52ecc8022035b7a6a664a7a5353ac" +"535f1612e3b52ecc8022035b7a6a664a7a5353ac" [label="535f1612 "]; +"535f1612e3b52ecc8022035b7a6a664a7a5353ac" -> "e5a3c06bf47467de60258f6edc992bce5bd829e0" +"c3566c7b0473670a2cffc84edfdb4cc8cddd9717" [label="c3566c7b "]; +"c3566c7b0473670a2cffc84edfdb4cc8cddd9717" -> "8e97d6f4195c60af94d1a50988d22ad71f645dd1" +"8e97d6f4195c60af94d1a50988d22ad71f645dd1" [label="8e97d6f4 "]; +"8e97d6f4195c60af94d1a50988d22ad71f645dd1" -> "4c38c95d8fb28aa28cb9627424c43f18ae3be13a" +"e5a3c06bf47467de60258f6edc992bce5bd829e0" [label="e5a3c06b "]; +"e5a3c06bf47467de60258f6edc992bce5bd829e0" -> "32fab2a0ed413d50bf311a26808a89dca8703803" +"32fab2a0ed413d50bf311a26808a89dca8703803" [label="32fab2a0 "]; +"32fab2a0ed413d50bf311a26808a89dca8703803" -> "17e36b9428cb8dcf0e017fda1be9335e351dacf6" +"17e36b9428cb8dcf0e017fda1be9335e351dacf6" [label="17e36b94 "]; +"17e36b9428cb8dcf0e017fda1be9335e351dacf6" -> "9634f8005312b3062d0cb413ee815fa303ee98ae" +"9634f8005312b3062d0cb413ee815fa303ee98ae" [label="9634f800 "]; +"9634f8005312b3062d0cb413ee815fa303ee98ae" -> "8c4425d922e44dc9e65e85bbe2782aed0546493a" +"8c4425d922e44dc9e65e85bbe2782aed0546493a" [label="8c4425d9 "]; +"8c4425d922e44dc9e65e85bbe2782aed0546493a" -> "ce26d13c94654c9bd157d5914b22b680f7da72cf" +"ce26d13c94654c9bd157d5914b22b680f7da72cf" [label="ce26d13c "]; +"ce26d13c94654c9bd157d5914b22b680f7da72cf" -> "675fc653ccbd940ed5f63332654b56ea009c3756" +"675fc653ccbd940ed5f63332654b56ea009c3756" [label="675fc653 "]; +"675fc653ccbd940ed5f63332654b56ea009c3756" -> "c4c0f29c8fad21ce04c392d441f89627a7a9268f" +"c4c0f29c8fad21ce04c392d441f89627a7a9268f" [label="c4c0f29c "]; +"c4c0f29c8fad21ce04c392d441f89627a7a9268f" -> "0ff3ace659a68ce67b32f2edc4de58c1c159784e" +"0ff3ace659a68ce67b32f2edc4de58c1c159784e" [label="0ff3ace6 "]; +"0ff3ace659a68ce67b32f2edc4de58c1c159784e" -> "d1fd0d0b4453fd8b8acc35801996060bd3ce7791" +"d1fd0d0b4453fd8b8acc35801996060bd3ce7791" [label="d1fd0d0b "]; +"d1fd0d0b4453fd8b8acc35801996060bd3ce7791" -> "300b2964fb85edbca26a85babd6d3c48620ae0a0" +"300b2964fb85edbca26a85babd6d3c48620ae0a0" [label="300b2964 "]; +"300b2964fb85edbca26a85babd6d3c48620ae0a0" -> "7584a49670ae857fc1782b131e39a672de8ac412" +"7584a49670ae857fc1782b131e39a672de8ac412" [label="7584a496 "]; +"7584a49670ae857fc1782b131e39a672de8ac412" -> "a1a4ba91993d38237cf5d0d7b428683801a6bde1" +"a1a4ba91993d38237cf5d0d7b428683801a6bde1" [label="a1a4ba91 "]; +"a1a4ba91993d38237cf5d0d7b428683801a6bde1" -> "23fa900dc4f855d1b24769df1e564e0fa4967fdd" +"23fa900dc4f855d1b24769df1e564e0fa4967fdd" [label="23fa900d "]; +"23fa900dc4f855d1b24769df1e564e0fa4967fdd" -> "991d477e6d505fa8f538768158d0421de6779622" +"991d477e6d505fa8f538768158d0421de6779622" [label="991d477e "]; +"991d477e6d505fa8f538768158d0421de6779622" -> "e14ecfab4808484bdb9f5db9da081ea2e1861ddc" +"e14ecfab4808484bdb9f5db9da081ea2e1861ddc" [label="e14ecfab "]; +"e14ecfab4808484bdb9f5db9da081ea2e1861ddc" -> "fc132691554adc98bb19449225ad7c406e3c9689" +"fc132691554adc98bb19449225ad7c406e3c9689" [label="fc132691 "]; +"fc132691554adc98bb19449225ad7c406e3c9689" -> "1905e19a03dad41513a02e2a03c80510872aeff2" +"1905e19a03dad41513a02e2a03c80510872aeff2" [label="1905e19a "]; +"1905e19a03dad41513a02e2a03c80510872aeff2" -> "b9c6093327775b43f30402c99af04a256b5a25cf" +"b9c6093327775b43f30402c99af04a256b5a25cf" [label="b9c60933 "]; +"b9c6093327775b43f30402c99af04a256b5a25cf" -> "b8017b4619827ed5f230df16f795c3abec0a63d3" +"b8017b4619827ed5f230df16f795c3abec0a63d3" [label="b8017b46 "]; +"b8017b4619827ed5f230df16f795c3abec0a63d3" -> "be8b92ebbdadd56feb5c9a01ead8f8086e05d3f5" +"be8b92ebbdadd56feb5c9a01ead8f8086e05d3f5" [label="be8b92eb "]; +"be8b92ebbdadd56feb5c9a01ead8f8086e05d3f5" -> "fa0119ed75337f5a65b1badfc520f66b4a611a4b" +"fa0119ed75337f5a65b1badfc520f66b4a611a4b" [label="fa0119ed "]; +"fa0119ed75337f5a65b1badfc520f66b4a611a4b" -> "2332e2f7efe2644f1b35b9212a7e214f3dd29966" +"2332e2f7efe2644f1b35b9212a7e214f3dd29966" [label="2332e2f7 "]; +"2332e2f7efe2644f1b35b9212a7e214f3dd29966" -> "47071d172cc153b801959640704d966e997ac5a9" +"47071d172cc153b801959640704d966e997ac5a9" [label="47071d17 "]; +"47071d172cc153b801959640704d966e997ac5a9" -> "6976d7f9d7e4abc102acdf9a4ca605256604224b" +"6976d7f9d7e4abc102acdf9a4ca605256604224b" [label="6976d7f9 "]; +"6976d7f9d7e4abc102acdf9a4ca605256604224b" -> "ed88c74aecc258f690d3a4a6acdaa6b2822c84f8" +"ed88c74aecc258f690d3a4a6acdaa6b2822c84f8" [label="ed88c74a "]; +"ed88c74aecc258f690d3a4a6acdaa6b2822c84f8" -> "909fcc398efeea06085568ffc525a01ad3f68278" +"909fcc398efeea06085568ffc525a01ad3f68278" [label="909fcc39 "]; +"909fcc398efeea06085568ffc525a01ad3f68278" -> "2d7861a4e3c9105180e031401f447b936e200abb" +"4c38c95d8fb28aa28cb9627424c43f18ae3be13a" [label="4c38c95d "]; +"4c38c95d8fb28aa28cb9627424c43f18ae3be13a" -> "904278f5d7945826f37f9f21c7c19e05c510edb0" +"6474af815de72e85d2fc6288c16a991afc6fb2ab" [label="6474af81 "]; +"6474af815de72e85d2fc6288c16a991afc6fb2ab" -> "e49539ec416a1ffcbe55505fad92f49243be65bc" +"db8c106cc68dd657a41d3e4c0774cdce633b624d" [label="db8c106c "]; +"db8c106cc68dd657a41d3e4c0774cdce633b624d" -> "019ebfcbf2cecfd78fd136eb34a6531efd5e75b1" +"019ebfcbf2cecfd78fd136eb34a6531efd5e75b1" [label="019ebfcb "]; +"019ebfcbf2cecfd78fd136eb34a6531efd5e75b1" -> "815b079af1648388db9c91f59d376b849360adfb" +"815b079af1648388db9c91f59d376b849360adfb" [label="815b079a "]; +"815b079af1648388db9c91f59d376b849360adfb" -> "b3f24b4290eddda3caef8e1f61c6eb460f4c7821" +"b3f24b4290eddda3caef8e1f61c6eb460f4c7821" [label="b3f24b42 "]; +"b3f24b4290eddda3caef8e1f61c6eb460f4c7821" -> "602268d63e9aec08be320f2b4e5bf7ba2ab18256" +"eb679e0349564166633f181b8f54601334140937" [label="eb679e03 "]; +"eb679e0349564166633f181b8f54601334140937" -> "537459781c44b664dd0ddef8ed5eab3b2df75c4b" +"602268d63e9aec08be320f2b4e5bf7ba2ab18256" [label="602268d6 "]; +"602268d63e9aec08be320f2b4e5bf7ba2ab18256" -> "a196a3e45dcf4db8b7262644184454570b03b2d4" +"537459781c44b664dd0ddef8ed5eab3b2df75c4b" [label="53745978 "]; +"537459781c44b664dd0ddef8ed5eab3b2df75c4b" -> "05625beeed96134444da8db3391af152cba16a77" +"05625beeed96134444da8db3391af152cba16a77" [label="05625bee "]; +"05625beeed96134444da8db3391af152cba16a77" -> "3938ed6f8723912487d6ca525dc1a4b63ce74ace" +"3938ed6f8723912487d6ca525dc1a4b63ce74ace" [label="3938ed6f "]; +"3938ed6f8723912487d6ca525dc1a4b63ce74ace" -> "0f7742a75d117fe035a23a410023f274dc71168f" +"904278f5d7945826f37f9f21c7c19e05c510edb0" [label="904278f5 "]; +"904278f5d7945826f37f9f21c7c19e05c510edb0" -> "deee08ccfaa9eff2fc95e5d22933ba29d9fb637b" +"deee08ccfaa9eff2fc95e5d22933ba29d9fb637b" [label="deee08cc "]; +"deee08ccfaa9eff2fc95e5d22933ba29d9fb637b" -> "32fdeced29cd267852a7029646d0fd08afeb51f1" +"32fdeced29cd267852a7029646d0fd08afeb51f1" [label="32fdeced "]; +"32fdeced29cd267852a7029646d0fd08afeb51f1" -> "c372f16d820d5df453bb123538c87a2ecaf5b2b5" +"a196a3e45dcf4db8b7262644184454570b03b2d4" [label="a196a3e4 "]; +"a196a3e45dcf4db8b7262644184454570b03b2d4" -> "202ff01a728e2234aea5ee3427f10fba172fa2e7" +"070eebcdd3a075c9e5646f78310fadfae0c49dc4" [label="070eebcd "]; +"070eebcdd3a075c9e5646f78310fadfae0c49dc4" -> "94c2b837e5d98d583eae0600a983ba81cf65dff2" +"94c2b837e5d98d583eae0600a983ba81cf65dff2" [label="94c2b837 "]; +"94c2b837e5d98d583eae0600a983ba81cf65dff2" -> "33f2e25314d3e560ca85dfe087b974bf6adc3a81" +"33f2e25314d3e560ca85dfe087b974bf6adc3a81" [label="33f2e253 "]; +"33f2e25314d3e560ca85dfe087b974bf6adc3a81" -> "09bab35673f3df98a2236ee99300ef96b77e2f79" +"202ff01a728e2234aea5ee3427f10fba172fa2e7" [label="202ff01a "]; +"202ff01a728e2234aea5ee3427f10fba172fa2e7" -> "2fc80a21c7528b82737b616f3b7ba3ebbf786818" +"c372f16d820d5df453bb123538c87a2ecaf5b2b5" [label="c372f16d "]; +"c372f16d820d5df453bb123538c87a2ecaf5b2b5" -> "31de1cb90fbbb0c5b783acc4d9407b6932f3bb0e" +"2fc80a21c7528b82737b616f3b7ba3ebbf786818" [label="2fc80a21 "]; +"2fc80a21c7528b82737b616f3b7ba3ebbf786818" -> "fb78d4af159d090e046e3df3b29826419f609b1d" +"fb78d4af159d090e046e3df3b29826419f609b1d" [label="fb78d4af "]; +"fb78d4af159d090e046e3df3b29826419f609b1d" -> "3257c9939caf2b420adf0cb59cc7ed6241009c5b" +"3257c9939caf2b420adf0cb59cc7ed6241009c5b" [label="3257c993 "]; +"3257c9939caf2b420adf0cb59cc7ed6241009c5b" -> "51708a59cc24f9eb9dbcfb15bec5dea53dde1910" +"51708a59cc24f9eb9dbcfb15bec5dea53dde1910" [label="51708a59 "]; +"51708a59cc24f9eb9dbcfb15bec5dea53dde1910" -> "28355fc05c12086ff5f05a81a60025e19b58eece" +"2d7861a4e3c9105180e031401f447b936e200abb" [label="2d7861a4 "]; +"2d7861a4e3c9105180e031401f447b936e200abb" -> "9b4075b461e60ed0f2ca7050f1e74ea5895d0bce" +"9b4075b461e60ed0f2ca7050f1e74ea5895d0bce" [label="9b4075b4 "]; +"9b4075b461e60ed0f2ca7050f1e74ea5895d0bce" -> "bc7078355de16e6b1cef8cb6bfaa213f12c05285" +"bc7078355de16e6b1cef8cb6bfaa213f12c05285" [label="bc707835 "]; +"bc7078355de16e6b1cef8cb6bfaa213f12c05285" -> "6facc1b15baf4fcc4bf2283d24ebf4cb388a3957" +"6facc1b15baf4fcc4bf2283d24ebf4cb388a3957" [label="6facc1b1 "]; +"6facc1b15baf4fcc4bf2283d24ebf4cb388a3957" -> "d81b1788c6d4ae95c34f961571e087f3b2ab4c97" +"d81b1788c6d4ae95c34f961571e087f3b2ab4c97" [label="d81b1788 "]; +"d81b1788c6d4ae95c34f961571e087f3b2ab4c97" -> "a2ff261a495a9b2b9b58dd788c76939067fd1d5e" +"31de1cb90fbbb0c5b783acc4d9407b6932f3bb0e" [label="31de1cb9 "]; +"31de1cb90fbbb0c5b783acc4d9407b6932f3bb0e" -> "838094639c4dd66942b6a2fff44e57551e1b294e" +"838094639c4dd66942b6a2fff44e57551e1b294e" [label="83809463 "]; +"838094639c4dd66942b6a2fff44e57551e1b294e" -> "faad5c22c9303d19c922866f5c845a2739248067" +"a2ff261a495a9b2b9b58dd788c76939067fd1d5e" [label="a2ff261a "]; +"a2ff261a495a9b2b9b58dd788c76939067fd1d5e" -> "a44a0d4bd82050493550c00c8e058a3015f292b2" +"a44a0d4bd82050493550c00c8e058a3015f292b2" [label="a44a0d4b "]; +"a44a0d4bd82050493550c00c8e058a3015f292b2" -> "df135651f9bda2816a07d109f63c03973c8e7bc4" +"faad5c22c9303d19c922866f5c845a2739248067" [label="faad5c22 "]; +"faad5c22c9303d19c922866f5c845a2739248067" -> "e084167539a6d457986c3e903c2ba3cf605e4285" +"2cff94a19c29ff2cf31e370b22e0b95d640b3f5d" [label="2cff94a1 "]; +"2cff94a19c29ff2cf31e370b22e0b95d640b3f5d" -> "8a9313c22f9075d881f5aaf8c13989a489e28861" +"2cff94a19c29ff2cf31e370b22e0b95d640b3f5d" -> "a709e7300e3bb201c6dc681d024823e5b4e7f9c4" +"e084167539a6d457986c3e903c2ba3cf605e4285" [label="e0841675 "]; +"e084167539a6d457986c3e903c2ba3cf605e4285" -> "de0f8a6a31d02f677f869bccae7f1a7121d4faad" +"de0f8a6a31d02f677f869bccae7f1a7121d4faad" [label="de0f8a6a "]; +"de0f8a6a31d02f677f869bccae7f1a7121d4faad" -> "34718d055e69f6e4e4d9f556a62a66289d4bb71a" +"34718d055e69f6e4e4d9f556a62a66289d4bb71a" [label="34718d05 "]; +"34718d055e69f6e4e4d9f556a62a66289d4bb71a" -> "d842d0b8427ca99b793c853ef853c07f76578717" +"a709e7300e3bb201c6dc681d024823e5b4e7f9c4" [label="a709e730 (origin/dm-fallout-merge-v3)"]; +"a709e7300e3bb201c6dc681d024823e5b4e7f9c4" -> "8a9313c22f9075d881f5aaf8c13989a489e28861" +"d842d0b8427ca99b793c853ef853c07f76578717" [label="d842d0b8 "]; +"d842d0b8427ca99b793c853ef853c07f76578717" -> "fce6104725b5163c07a7b0a4ee09ef2e5fce8d86" +"09bab35673f3df98a2236ee99300ef96b77e2f79" [label="09bab356 "]; +"09bab35673f3df98a2236ee99300ef96b77e2f79" -> "ed754011c5685cdadccc5e262043c62413fcd9dc" +"ed754011c5685cdadccc5e262043c62413fcd9dc" [label="ed754011 "]; +"ed754011c5685cdadccc5e262043c62413fcd9dc" -> "4517d9f99b88c1649f146e096e7cc92d24450fb0" +"fce6104725b5163c07a7b0a4ee09ef2e5fce8d86" [label="fce61047 "]; +"fce6104725b5163c07a7b0a4ee09ef2e5fce8d86" -> "18f19e58a30f003fd94f37b90c2d8edb63864715" +"4517d9f99b88c1649f146e096e7cc92d24450fb0" [label="4517d9f9 "]; +"4517d9f99b88c1649f146e096e7cc92d24450fb0" -> "4b35d170e33a2021d60a7bc71742d09e6fec9034" +"28355fc05c12086ff5f05a81a60025e19b58eece" [label="28355fc0 "]; +"28355fc05c12086ff5f05a81a60025e19b58eece" -> "b482a59933a0007aaaef79d7a707a759962a7cf9" +"18f19e58a30f003fd94f37b90c2d8edb63864715" [label="18f19e58 "]; +"18f19e58a30f003fd94f37b90c2d8edb63864715" -> "28d8211feb1681cbfbd2d59000274be8ea6c889f" +"0f7742a75d117fe035a23a410023f274dc71168f" [label="0f7742a7 "]; +"0f7742a75d117fe035a23a410023f274dc71168f" -> "b6b151a6ea56255ea0d8a0e7e46b379deaa219ee" +"b6b151a6ea56255ea0d8a0e7e46b379deaa219ee" [label="b6b151a6 "]; +"b6b151a6ea56255ea0d8a0e7e46b379deaa219ee" -> "92c94db4bf55082e56ee92254c353686a62c5d18" +"92c94db4bf55082e56ee92254c353686a62c5d18" [label="92c94db4 "]; +"92c94db4bf55082e56ee92254c353686a62c5d18" -> "104e5a9e3c4e97854d21468a1165bf7d8333b3a0" +"e49539ec416a1ffcbe55505fad92f49243be65bc" [label="e49539ec "]; +"e49539ec416a1ffcbe55505fad92f49243be65bc" -> "68b5cb82420028ec1e37573a28d408116f3b6495" +"b482a59933a0007aaaef79d7a707a759962a7cf9" [label="b482a599 "]; +"b482a59933a0007aaaef79d7a707a759962a7cf9" -> "1cd05d8bf7326081cd662a13e9ed269e191832c0" +"104e5a9e3c4e97854d21468a1165bf7d8333b3a0" [label="104e5a9e "]; +"104e5a9e3c4e97854d21468a1165bf7d8333b3a0" -> "938e403fb67f3f5a641dc1b2ee49ed8ad81284f3" +"938e403fb67f3f5a641dc1b2ee49ed8ad81284f3" [label="938e403f "]; +"938e403fb67f3f5a641dc1b2ee49ed8ad81284f3" -> "044a169850b5455359a3a7eb96354a8bd1c328b7" +"df135651f9bda2816a07d109f63c03973c8e7bc4" [label="df135651 "]; +"df135651f9bda2816a07d109f63c03973c8e7bc4" -> "4ac1a35c9264c78ce9f800a5cacf0065d1484beb" +"4ac1a35c9264c78ce9f800a5cacf0065d1484beb" [label="4ac1a35c "]; +"4ac1a35c9264c78ce9f800a5cacf0065d1484beb" -> "4d928d06fa20f6b874d3eca6beb0f716ea147816" +"4d928d06fa20f6b874d3eca6beb0f716ea147816" [label="4d928d06 "]; +"4d928d06fa20f6b874d3eca6beb0f716ea147816" -> "d7d9c4be1b541dd644b1ff978f5fa43a4d70dce3" +"d7d9c4be1b541dd644b1ff978f5fa43a4d70dce3" [label="d7d9c4be "]; +"d7d9c4be1b541dd644b1ff978f5fa43a4d70dce3" -> "bb5f7b39ac9ac549f9ff537799cc04a31f61097f" +"bb5f7b39ac9ac549f9ff537799cc04a31f61097f" [label="bb5f7b39 "]; +"bb5f7b39ac9ac549f9ff537799cc04a31f61097f" -> "17ffc02aea8482d2369ba89ca1065c6dc5deda24" +"17ffc02aea8482d2369ba89ca1065c6dc5deda24" [label="17ffc02a "]; +"17ffc02aea8482d2369ba89ca1065c6dc5deda24" -> "a0f2e8dcfc365b20eabcd7682d8571fe972880a3" +"a0f2e8dcfc365b20eabcd7682d8571fe972880a3" [label="a0f2e8dc "]; +"a0f2e8dcfc365b20eabcd7682d8571fe972880a3" -> "01f6e6d514d4a64f9e32972c0e37a328d8b3090b" +"01f6e6d514d4a64f9e32972c0e37a328d8b3090b" [label="01f6e6d5 "]; +"01f6e6d514d4a64f9e32972c0e37a328d8b3090b" -> "a6d39fdc23373dfb86c611692d52494cf1a75f19" +"044a169850b5455359a3a7eb96354a8bd1c328b7" [label="044a1698 "]; +"044a169850b5455359a3a7eb96354a8bd1c328b7" -> "1fb27a478e159617c95280e1315e9ae45c7e804e" +"1fb27a478e159617c95280e1315e9ae45c7e804e" [label="1fb27a47 "]; +"1fb27a478e159617c95280e1315e9ae45c7e804e" -> "35d484da6fb06f0733e362d827fc4489e28239f5" +"35d484da6fb06f0733e362d827fc4489e28239f5" [label="35d484da "]; +"35d484da6fb06f0733e362d827fc4489e28239f5" -> "b78f175532205271b59a09d4ed9be8415a8cc92b" +"b78f175532205271b59a09d4ed9be8415a8cc92b" [label="b78f1755 "]; +"b78f175532205271b59a09d4ed9be8415a8cc92b" -> "c832dda4e82e72fc588733162ef70e365c4c83d1" +"a6d39fdc23373dfb86c611692d52494cf1a75f19" [label="a6d39fdc "]; +"a6d39fdc23373dfb86c611692d52494cf1a75f19" -> "a7a6747ebaa2caf011c85fa2ada74b49f859cf38" +"c832dda4e82e72fc588733162ef70e365c4c83d1" [label="c832dda4 "]; +"c832dda4e82e72fc588733162ef70e365c4c83d1" -> "deccbaad0a2825559cf5c3ccd0252734301368e7" +"deccbaad0a2825559cf5c3ccd0252734301368e7" [label="deccbaad "]; +"deccbaad0a2825559cf5c3ccd0252734301368e7" -> "7b89ec1bf578f3320bcd675c49316e1be7bc930d" +"a7a6747ebaa2caf011c85fa2ada74b49f859cf38" [label="a7a6747e "]; +"a7a6747ebaa2caf011c85fa2ada74b49f859cf38" -> "7ceffd3b3fb98ca6c31022ff4b07b2bc1de6166c" +"7ceffd3b3fb98ca6c31022ff4b07b2bc1de6166c" [label="7ceffd3b "]; +"7ceffd3b3fb98ca6c31022ff4b07b2bc1de6166c" -> "0576befad686243003bca4d1d2050c455b787d82" +"0576befad686243003bca4d1d2050c455b787d82" [label="0576befa "]; +"0576befad686243003bca4d1d2050c455b787d82" -> "f6b5abf031a877eeab8647d600bd151d9953feb6" +"f6b5abf031a877eeab8647d600bd151d9953feb6" [label="f6b5abf0 "]; +"f6b5abf031a877eeab8647d600bd151d9953feb6" -> "89bdde68c50ded7d341ee3f88d5d37ed876957eb" +"89bdde68c50ded7d341ee3f88d5d37ed876957eb" [label="89bdde68 "]; +"89bdde68c50ded7d341ee3f88d5d37ed876957eb" -> "a18c90bf715254886b779629ff764313563bacb0" +"a18c90bf715254886b779629ff764313563bacb0" [label="a18c90bf "]; +"a18c90bf715254886b779629ff764313563bacb0" -> "3c0eb9555738ccd9490273293aaeb371cadc3dcd" +"3c0eb9555738ccd9490273293aaeb371cadc3dcd" [label="3c0eb955 "]; +"3c0eb9555738ccd9490273293aaeb371cadc3dcd" -> "9dddedafeb3a0d13cdc0ff59bfad91fe6a0414bd" +"9dddedafeb3a0d13cdc0ff59bfad91fe6a0414bd" [label="9dddedaf "]; +"9dddedafeb3a0d13cdc0ff59bfad91fe6a0414bd" -> "fa4859a0422ac321eb2a1a218886f4b56789e1b9" +"68b5cb82420028ec1e37573a28d408116f3b6495" [label="68b5cb82 "]; +"68b5cb82420028ec1e37573a28d408116f3b6495" -> "1d66723edd21ec0558af7fb53b5d08e6e70f9645" +"fa4859a0422ac321eb2a1a218886f4b56789e1b9" [label="fa4859a0 "]; +"fa4859a0422ac321eb2a1a218886f4b56789e1b9" -> "9a32ec114c5de8c21319fa321ada5a4875a3cf2a" +"9a32ec114c5de8c21319fa321ada5a4875a3cf2a" [label="9a32ec11 "]; +"9a32ec114c5de8c21319fa321ada5a4875a3cf2a" -> "6c96673eb491128ed4d163cf9f8392e3e15330c2" +"1d66723edd21ec0558af7fb53b5d08e6e70f9645" [label="1d66723e "]; +"1d66723edd21ec0558af7fb53b5d08e6e70f9645" -> "1cc73b44fb085bd8c254ccc556c3349fe4316979" +"6c96673eb491128ed4d163cf9f8392e3e15330c2" [label="6c96673e (origin/fallout_pexarria10)"]; +"6c96673eb491128ed4d163cf9f8392e3e15330c2" -> "6eb062728f626e0d219509951f8882fdb9eb0304" +"6eb062728f626e0d219509951f8882fdb9eb0304" [label="6eb06272 "]; +"6eb062728f626e0d219509951f8882fdb9eb0304" -> "2bd088f9a44d4883205a4d648e9e22511774fdfe" +"2bd088f9a44d4883205a4d648e9e22511774fdfe" [label="2bd088f9 "]; +"2bd088f9a44d4883205a4d648e9e22511774fdfe" -> "dfcb190795d35f21e98cc937e71d84b34720d0cb" +"7b89ec1bf578f3320bcd675c49316e1be7bc930d" [label="7b89ec1b "]; +"7b89ec1bf578f3320bcd675c49316e1be7bc930d" -> "c63703e20d2599eb43df73c05ec27c0f002ecb88" +"c63703e20d2599eb43df73c05ec27c0f002ecb88" [label="c63703e2 "]; +"c63703e20d2599eb43df73c05ec27c0f002ecb88" -> "60240114ca7f9cab12ab1a6a3989efde85716785" +"4b35d170e33a2021d60a7bc71742d09e6fec9034" [label="4b35d170 "]; +"4b35d170e33a2021d60a7bc71742d09e6fec9034" -> "a4ec61e1c0423774e8a9c76286a97b689183f77f" +"a4ec61e1c0423774e8a9c76286a97b689183f77f" [label="a4ec61e1 "]; +"a4ec61e1c0423774e8a9c76286a97b689183f77f" -> "c445ef1a625b233fa98db4cef7c1b5eb51dc9018" +"dfcb190795d35f21e98cc937e71d84b34720d0cb" [label="dfcb1907 "]; +"dfcb190795d35f21e98cc937e71d84b34720d0cb" -> "ee6aba3f8ab9ce444384efcf59f9eddfcd53e1be" +"1cc73b44fb085bd8c254ccc556c3349fe4316979" [label="1cc73b44 "]; +"1cc73b44fb085bd8c254ccc556c3349fe4316979" -> "3a12eeba7c09af5af75f6c108d3f3d9ea8e73010" +"ee6aba3f8ab9ce444384efcf59f9eddfcd53e1be" [label="ee6aba3f "]; +"ee6aba3f8ab9ce444384efcf59f9eddfcd53e1be" -> "70de3542bb352b9a51d9c90ceac2e3660a31eaf3" +"1cd05d8bf7326081cd662a13e9ed269e191832c0" [label="1cd05d8b "]; +"1cd05d8bf7326081cd662a13e9ed269e191832c0" -> "1c07675e752aec76c9ecf410346573d3b1205fc8" +"1c07675e752aec76c9ecf410346573d3b1205fc8" [label="1c07675e "]; +"1c07675e752aec76c9ecf410346573d3b1205fc8" -> "1c16f09d91479ececcf686ffbc3adb7706110f7c" +"1c16f09d91479ececcf686ffbc3adb7706110f7c" [label="1c16f09d "]; +"1c16f09d91479ececcf686ffbc3adb7706110f7c" -> "9e1c87c9292b27dc6ec7f835c1be72aae583aa18" +"9e1c87c9292b27dc6ec7f835c1be72aae583aa18" [label="9e1c87c9 "]; +"9e1c87c9292b27dc6ec7f835c1be72aae583aa18" -> "d2678eace462a8e23e257af6a1b8d778f84fc70f" +"70de3542bb352b9a51d9c90ceac2e3660a31eaf3" [label="70de3542 "]; +"70de3542bb352b9a51d9c90ceac2e3660a31eaf3" -> "552157848389f7703ab5f23f6e1c8356f5980cb3" +"552157848389f7703ab5f23f6e1c8356f5980cb3" [label="55215784 "]; +"552157848389f7703ab5f23f6e1c8356f5980cb3" -> "a41103304e33fe9bd4e78f9f1da53d7ac8774010" +"a41103304e33fe9bd4e78f9f1da53d7ac8774010" [label="a4110330 "]; +"a41103304e33fe9bd4e78f9f1da53d7ac8774010" -> "77d7a3d19da3b345c621a9df4e715291872ab374" +"77d7a3d19da3b345c621a9df4e715291872ab374" [label="77d7a3d1 "]; +"77d7a3d19da3b345c621a9df4e715291872ab374" -> "304c612dbe1588c97ebe20c3a9b078473c1d366b" +"8a9313c22f9075d881f5aaf8c13989a489e28861" [label="8a9313c2 "]; +"8a9313c22f9075d881f5aaf8c13989a489e28861" -> "0685b24f2363b6b0e90e2ce77f6374473ab27680" +"8a9313c22f9075d881f5aaf8c13989a489e28861" -> "b021355867558447c4d7a18c34eff9b36cc82eb7" +"c445ef1a625b233fa98db4cef7c1b5eb51dc9018" [label="c445ef1a "]; +"c445ef1a625b233fa98db4cef7c1b5eb51dc9018" -> "76fd13cc43bd57371307e7c58f222eecfa7eb238" +"c445ef1a625b233fa98db4cef7c1b5eb51dc9018" -> "60240114ca7f9cab12ab1a6a3989efde85716785" +"76fd13cc43bd57371307e7c58f222eecfa7eb238" [label="76fd13cc "]; +"76fd13cc43bd57371307e7c58f222eecfa7eb238" -> "4b14491316b7d6f6abd7f3bfed8d409e68a20f21" +"304c612dbe1588c97ebe20c3a9b078473c1d366b" [label="304c612d "]; +"304c612dbe1588c97ebe20c3a9b078473c1d366b" -> "cf3624d27212a6bbc467e79d9bc1c6eb3aea4957" +"cf3624d27212a6bbc467e79d9bc1c6eb3aea4957" [label="cf3624d2 "]; +"cf3624d27212a6bbc467e79d9bc1c6eb3aea4957" -> "7667f2aecb662b890af2b5f7ffede863bae08afe" +"b021355867558447c4d7a18c34eff9b36cc82eb7" [label="b0213558 "]; +"b021355867558447c4d7a18c34eff9b36cc82eb7" -> "1ca7d198f531f23cf0abe4a4130d864b3bc8f554" +"1ca7d198f531f23cf0abe4a4130d864b3bc8f554" [label="1ca7d198 "]; +"1ca7d198f531f23cf0abe4a4130d864b3bc8f554" -> "9c86ee52aafeaad1a619685808fc953525aa3e63" +"60240114ca7f9cab12ab1a6a3989efde85716785" [label="60240114 "]; +"60240114ca7f9cab12ab1a6a3989efde85716785" -> "137887319805e6690a9fb9cc4b7c7429fbf0f894" +"137887319805e6690a9fb9cc4b7c7429fbf0f894" [label="13788731 "]; +"137887319805e6690a9fb9cc4b7c7429fbf0f894" -> "aceaeeb993b361ec41500fbc0e3e6f6060cca485" +"7667f2aecb662b890af2b5f7ffede863bae08afe" [label="7667f2ae "]; +"7667f2aecb662b890af2b5f7ffede863bae08afe" -> "3c07c5166126cfabef61c412658712312309da88" +"3c07c5166126cfabef61c412658712312309da88" [label="3c07c516 "]; +"3c07c5166126cfabef61c412658712312309da88" -> "24117dbeaf725162bee45a3fa0b2ff2c34c59a76" +"24117dbeaf725162bee45a3fa0b2ff2c34c59a76" [label="24117dbe "]; +"24117dbeaf725162bee45a3fa0b2ff2c34c59a76" -> "e34e92cecc21234159928270c57adcb7a9d22297" +"e34e92cecc21234159928270c57adcb7a9d22297" [label="e34e92ce "]; +"e34e92cecc21234159928270c57adcb7a9d22297" -> "9c9fae6beef92d4fdf22897f000fbce0f4501b89" +"9c9fae6beef92d4fdf22897f000fbce0f4501b89" [label="9c9fae6b "]; +"9c9fae6beef92d4fdf22897f000fbce0f4501b89" -> "8add31201363f9fbec4164b092e57700dcfc4c0e" +"8add31201363f9fbec4164b092e57700dcfc4c0e" [label="8add3120 "]; +"8add31201363f9fbec4164b092e57700dcfc4c0e" -> "b5d9e9f86f88a30538f7a0386751377cdb90ac2d" +"b5d9e9f86f88a30538f7a0386751377cdb90ac2d" [label="b5d9e9f8 "]; +"b5d9e9f86f88a30538f7a0386751377cdb90ac2d" -> "c30b144620e257cc4d310428858026a7b16ac7f1" +"c30b144620e257cc4d310428858026a7b16ac7f1" [label="c30b1446 "]; +"c30b144620e257cc4d310428858026a7b16ac7f1" -> "de39ba3a8ee2dbc25a636e6535fcd78f4ff5ddc1" +"de39ba3a8ee2dbc25a636e6535fcd78f4ff5ddc1" [label="de39ba3a "]; +"de39ba3a8ee2dbc25a636e6535fcd78f4ff5ddc1" -> "0fa0d2dbd6fd640ecbe5905b1fe16b6774b1aeaf" +"9c86ee52aafeaad1a619685808fc953525aa3e63" [label="9c86ee52 "]; +"9c86ee52aafeaad1a619685808fc953525aa3e63" -> "b30a5651f77e0e2a3c135ab0160477cfcfc53562" +"d2678eace462a8e23e257af6a1b8d778f84fc70f" [label="d2678eac "]; +"d2678eace462a8e23e257af6a1b8d778f84fc70f" -> "b5fe0d2ebc3802bf306273e265e87f83e9ad34ee" +"0fa0d2dbd6fd640ecbe5905b1fe16b6774b1aeaf" [label="0fa0d2db "]; +"0fa0d2dbd6fd640ecbe5905b1fe16b6774b1aeaf" -> "bdb62c307714335c2ba813ebd6167adbe1eb5d54" +"bdb62c307714335c2ba813ebd6167adbe1eb5d54" [label="bdb62c30 "]; +"bdb62c307714335c2ba813ebd6167adbe1eb5d54" -> "5b62577abef59fa7e64d1a35be9575d2c190665b" +"5b62577abef59fa7e64d1a35be9575d2c190665b" [label="5b62577a "]; +"5b62577abef59fa7e64d1a35be9575d2c190665b" -> "f9d6df0819dba9a0bbd42bd85b259b8b49709925" +"f9d6df0819dba9a0bbd42bd85b259b8b49709925" [label="f9d6df08 "]; +"f9d6df0819dba9a0bbd42bd85b259b8b49709925" -> "233454f0ca51b6b0ce59b01dc43e8aed3708ee2a" +"233454f0ca51b6b0ce59b01dc43e8aed3708ee2a" [label="233454f0 "]; +"233454f0ca51b6b0ce59b01dc43e8aed3708ee2a" -> "f77828f3b095b4341fdd9e4a6c1d263f4b2949b8" +"f77828f3b095b4341fdd9e4a6c1d263f4b2949b8" [label="f77828f3 "]; +"f77828f3b095b4341fdd9e4a6c1d263f4b2949b8" -> "a7839e3ddaa8b250b11b1c153c12ff56bc66175e" +"a7839e3ddaa8b250b11b1c153c12ff56bc66175e" [label="a7839e3d "]; +"a7839e3ddaa8b250b11b1c153c12ff56bc66175e" -> "9015f055ed2720ec7053060b3db8eab2cd767b90" +"9015f055ed2720ec7053060b3db8eab2cd767b90" [label="9015f055 "]; +"9015f055ed2720ec7053060b3db8eab2cd767b90" -> "ca6a94d4dc739b301deee68b5ee293215d0ab72d" +"ca6a94d4dc739b301deee68b5ee293215d0ab72d" [label="ca6a94d4 "]; +"ca6a94d4dc739b301deee68b5ee293215d0ab72d" -> "0a2afa31afd4be88b854270b2768e173f39a6cf2" +"0a2afa31afd4be88b854270b2768e173f39a6cf2" [label="0a2afa31 "]; +"0a2afa31afd4be88b854270b2768e173f39a6cf2" -> "8cd91d15b9a871538e43b7047d25179547b1c473" +"8cd91d15b9a871538e43b7047d25179547b1c473" [label="8cd91d15 "]; +"8cd91d15b9a871538e43b7047d25179547b1c473" -> "96622cb11452fe4352f59a57e71e7a1f19a4ef99" +"96622cb11452fe4352f59a57e71e7a1f19a4ef99" [label="96622cb1 "]; +"96622cb11452fe4352f59a57e71e7a1f19a4ef99" -> "0606e034afc5f52d79bf26a26ac9f6f5643458cf" +"0606e034afc5f52d79bf26a26ac9f6f5643458cf" [label="0606e034 "]; +"0606e034afc5f52d79bf26a26ac9f6f5643458cf" -> "50ecaeed3d1d0e5fa90a967747512f6743716336" +"b5fe0d2ebc3802bf306273e265e87f83e9ad34ee" [label="b5fe0d2e "]; +"b5fe0d2ebc3802bf306273e265e87f83e9ad34ee" -> "b03259ec2961a0d3c624beb4cde8c9f4903db230" +"b03259ec2961a0d3c624beb4cde8c9f4903db230" [label="b03259ec "]; +"b03259ec2961a0d3c624beb4cde8c9f4903db230" -> "a919a7617d563358cdc05ee873a57b9926457672" +"a919a7617d563358cdc05ee873a57b9926457672" [label="a919a761 "]; +"a919a7617d563358cdc05ee873a57b9926457672" -> "17c7b31a929f767e7a5debe60d56a23c17808fe4" +"b30a5651f77e0e2a3c135ab0160477cfcfc53562" [label="b30a5651 "]; +"b30a5651f77e0e2a3c135ab0160477cfcfc53562" -> "4b14491316b7d6f6abd7f3bfed8d409e68a20f21" +"aceaeeb993b361ec41500fbc0e3e6f6060cca485" [label="aceaeeb9 "]; +"aceaeeb993b361ec41500fbc0e3e6f6060cca485" -> "40cc41894f9d1f1c827d48fa182fc362f1a15363" +"17c7b31a929f767e7a5debe60d56a23c17808fe4" [label="17c7b31a "]; +"17c7b31a929f767e7a5debe60d56a23c17808fe4" -> "6bbd620de3ec88e4c3221b9c6f1a08fa69867188" +"6bbd620de3ec88e4c3221b9c6f1a08fa69867188" [label="6bbd620d "]; +"6bbd620de3ec88e4c3221b9c6f1a08fa69867188" -> "a89afe122ffb8fea8d5cf5fe41b1f11c2105a6b5" +"6bbd620de3ec88e4c3221b9c6f1a08fa69867188" -> "825b528de1757d340eeb25edd464c1105ed87823" +"a89afe122ffb8fea8d5cf5fe41b1f11c2105a6b5" [label="a89afe12 "]; +"a89afe122ffb8fea8d5cf5fe41b1f11c2105a6b5" -> "e84c7afa9cb7f361697c6bd9284051af80535fdf" +"825b528de1757d340eeb25edd464c1105ed87823" [label="825b528d "]; +"825b528de1757d340eeb25edd464c1105ed87823" -> "e84c7afa9cb7f361697c6bd9284051af80535fdf" +"40cc41894f9d1f1c827d48fa182fc362f1a15363" [label="40cc4189 "]; +"40cc41894f9d1f1c827d48fa182fc362f1a15363" -> "3fd96b091e65086bdd6b59db6c8fd2c5078790a9" +"3fd96b091e65086bdd6b59db6c8fd2c5078790a9" [label="3fd96b09 "]; +"3fd96b091e65086bdd6b59db6c8fd2c5078790a9" -> "9cf6785b7522893971dc99a6030b0e7618b22ece" +"9cf6785b7522893971dc99a6030b0e7618b22ece" [label="9cf6785b "]; +"9cf6785b7522893971dc99a6030b0e7618b22ece" -> "ea7e970adcb4ad7520551259098f2998bcda0cb6" +"e84c7afa9cb7f361697c6bd9284051af80535fdf" [label="e84c7afa "]; +"e84c7afa9cb7f361697c6bd9284051af80535fdf" -> "b2ed8f5c352e32a6faec1090deb0be94204acaad" +"b2ed8f5c352e32a6faec1090deb0be94204acaad" [label="b2ed8f5c "]; +"b2ed8f5c352e32a6faec1090deb0be94204acaad" -> "edb8dca79c532c3f83632cfbcabf881bd1844b14" +"0685b24f2363b6b0e90e2ce77f6374473ab27680" [label="0685b24f "]; +"0685b24f2363b6b0e90e2ce77f6374473ab27680" -> "4b14491316b7d6f6abd7f3bfed8d409e68a20f21" +"0685b24f2363b6b0e90e2ce77f6374473ab27680" -> "5a7a2fc7bfd10f937f588155554b21d9d3a39a94" +"5a7a2fc7bfd10f937f588155554b21d9d3a39a94" [label="5a7a2fc7 "]; +"5a7a2fc7bfd10f937f588155554b21d9d3a39a94" -> "4b14491316b7d6f6abd7f3bfed8d409e68a20f21" +"ea7e970adcb4ad7520551259098f2998bcda0cb6" [label="ea7e970a "]; +"ea7e970adcb4ad7520551259098f2998bcda0cb6" -> "e65bc1031a2838d2db48833d8a4ae8e73884c438" +"edb8dca79c532c3f83632cfbcabf881bd1844b14" [label="edb8dca7 "]; +"edb8dca79c532c3f83632cfbcabf881bd1844b14" -> "2303cb7a13eb9b9aad0e13a096467a23b123ba84" +"2303cb7a13eb9b9aad0e13a096467a23b123ba84" [label="2303cb7a "]; +"2303cb7a13eb9b9aad0e13a096467a23b123ba84" -> "bf9a1f6473a3dccd553254e52c4fa609af984c9c" +"bf9a1f6473a3dccd553254e52c4fa609af984c9c" [label="bf9a1f64 "]; +"bf9a1f6473a3dccd553254e52c4fa609af984c9c" -> "8dfc784a8732a28cdc36a158866ae639cbf700d1" +"e65bc1031a2838d2db48833d8a4ae8e73884c438" [label="e65bc103 "]; +"e65bc1031a2838d2db48833d8a4ae8e73884c438" -> "464fb751f50a3b466b208c420b60768ba099f9ba" +"464fb751f50a3b466b208c420b60768ba099f9ba" [label="464fb751 "]; +"464fb751f50a3b466b208c420b60768ba099f9ba" -> "1ec77524e27c4cc62e6680a0ed9d951717ebd1b6" +"1ec77524e27c4cc62e6680a0ed9d951717ebd1b6" [label="1ec77524 "]; +"1ec77524e27c4cc62e6680a0ed9d951717ebd1b6" -> "60681a6ca8564f9b520e70e6566312e10316c59b" +"60681a6ca8564f9b520e70e6566312e10316c59b" [label="60681a6c "]; +"60681a6ca8564f9b520e70e6566312e10316c59b" -> "e7ad91122fe4892ef685955085f8628e33c53178" +"8dfc784a8732a28cdc36a158866ae639cbf700d1" [label="8dfc784a "]; +"8dfc784a8732a28cdc36a158866ae639cbf700d1" -> "d640e97d77cc6761636f6239c78834fd4d484afa" +"d640e97d77cc6761636f6239c78834fd4d484afa" [label="d640e97d "]; +"d640e97d77cc6761636f6239c78834fd4d484afa" -> "860b548b1d8e51d299ae4c3f5c5b057e71d12f82" +"860b548b1d8e51d299ae4c3f5c5b057e71d12f82" [label="860b548b "]; +"860b548b1d8e51d299ae4c3f5c5b057e71d12f82" -> "291390f5eaf73aec48609dc7d35ba4a54583b005" +"291390f5eaf73aec48609dc7d35ba4a54583b005" [label="291390f5 "]; +"291390f5eaf73aec48609dc7d35ba4a54583b005" -> "d2d4c808ea77b0d84adcb834e0fb974ef8ba3a44" +"d2d4c808ea77b0d84adcb834e0fb974ef8ba3a44" [label="d2d4c808 "]; +"d2d4c808ea77b0d84adcb834e0fb974ef8ba3a44" -> "386d4f2557e30527211433fa7aa4d67234544085" +"e7ad91122fe4892ef685955085f8628e33c53178" [label="e7ad9112 "]; +"e7ad91122fe4892ef685955085f8628e33c53178" -> "2e0ec847c4575e1638532dbb3892edf693013232" +"ecf046e2b7a9111fe0f7c206acc9000aeb3d9964" [label="ecf046e2 "]; +"ecf046e2b7a9111fe0f7c206acc9000aeb3d9964" -> "ea1ead8bba099ade09e955a78750368010304155" +"ecf046e2b7a9111fe0f7c206acc9000aeb3d9964" -> "4b14491316b7d6f6abd7f3bfed8d409e68a20f21" +"386d4f2557e30527211433fa7aa4d67234544085" [label="386d4f25 "]; +"386d4f2557e30527211433fa7aa4d67234544085" -> "f94380e1460b76f5578d123b2c08cd072628ed1a" +"f94380e1460b76f5578d123b2c08cd072628ed1a" [label="f94380e1 "]; +"f94380e1460b76f5578d123b2c08cd072628ed1a" -> "ce232ca9b3daccbc191d4f0785ce6d4a1856f835" +"ce232ca9b3daccbc191d4f0785ce6d4a1856f835" [label="ce232ca9 "]; +"ce232ca9b3daccbc191d4f0785ce6d4a1856f835" -> "e5322f9eaa6d63a4554dd07e653c196478df931b" +"2e0ec847c4575e1638532dbb3892edf693013232" [label="2e0ec847 "]; +"2e0ec847c4575e1638532dbb3892edf693013232" -> "410128c4bb300a4550b1136faffe09eb03105cef" +"410128c4bb300a4550b1136faffe09eb03105cef" [label="410128c4 "]; +"410128c4bb300a4550b1136faffe09eb03105cef" -> "ea26f28e6b77b7ec9c03870ff0562354b5c43541" +"e5322f9eaa6d63a4554dd07e653c196478df931b" [label="e5322f9e "]; +"e5322f9eaa6d63a4554dd07e653c196478df931b" -> "92a797ea3b63a204f6a0221a3574fa2dc6863146" +"92a797ea3b63a204f6a0221a3574fa2dc6863146" [label="92a797ea "]; +"92a797ea3b63a204f6a0221a3574fa2dc6863146" -> "01e22c623cac218a5d55346670827b1eaddd490e" +"01e22c623cac218a5d55346670827b1eaddd490e" [label="01e22c62 "]; +"01e22c623cac218a5d55346670827b1eaddd490e" -> "daf4dac2daadf93d57850e50da0ef3b71ac1fe30" +"daf4dac2daadf93d57850e50da0ef3b71ac1fe30" [label="daf4dac2 "]; +"daf4dac2daadf93d57850e50da0ef3b71ac1fe30" -> "2a74bafa0c7a065f0d6a7d7978d370fdadfd046f" +"2a74bafa0c7a065f0d6a7d7978d370fdadfd046f" [label="2a74bafa "]; +"2a74bafa0c7a065f0d6a7d7978d370fdadfd046f" -> "07a83a233366c05b7c2d9fa02104e71fb8ebbaa9" +"ea26f28e6b77b7ec9c03870ff0562354b5c43541" [label="ea26f28e "]; +"ea26f28e6b77b7ec9c03870ff0562354b5c43541" -> "40f7808bac399679f6a43699464e442686bdcb6a" +"40f7808bac399679f6a43699464e442686bdcb6a" [label="40f7808b "]; +"40f7808bac399679f6a43699464e442686bdcb6a" -> "3b1e4c2189f8e2ddd6cd6e0fcccb88239b641c46" +"3b1e4c2189f8e2ddd6cd6e0fcccb88239b641c46" [label="3b1e4c21 "]; +"3b1e4c2189f8e2ddd6cd6e0fcccb88239b641c46" -> "bd288edbb04e52473cb06ef42590ec8ac82c6674" +"07a83a233366c05b7c2d9fa02104e71fb8ebbaa9" [label="07a83a23 "]; +"07a83a233366c05b7c2d9fa02104e71fb8ebbaa9" -> "b021468d4d477bc75b9800dcdaf5c9a29937b78b" +"b021468d4d477bc75b9800dcdaf5c9a29937b78b" [label="b021468d "]; +"b021468d4d477bc75b9800dcdaf5c9a29937b78b" -> "27987b2e8d9f375c872e4bb3d84d5da07b2f1ac9" +"27987b2e8d9f375c872e4bb3d84d5da07b2f1ac9" [label="27987b2e "]; +"27987b2e8d9f375c872e4bb3d84d5da07b2f1ac9" -> "7cbe3353b8e2d4110c71ffbf93f40dd20788e6cf" +"7cbe3353b8e2d4110c71ffbf93f40dd20788e6cf" [label="7cbe3353 "]; +"7cbe3353b8e2d4110c71ffbf93f40dd20788e6cf" -> "e02411f6bf3257002e1a9e3ed47d4330f6df10ae" +"bd288edbb04e52473cb06ef42590ec8ac82c6674" [label="bd288edb "]; +"bd288edbb04e52473cb06ef42590ec8ac82c6674" -> "d2bc6d59bf90e4dd007fad0dc560f66895f1612c" +"d2bc6d59bf90e4dd007fad0dc560f66895f1612c" [label="d2bc6d59 "]; +"d2bc6d59bf90e4dd007fad0dc560f66895f1612c" -> "b8c98cb87c9544097200646a1039b059df2343d7" +"b8c98cb87c9544097200646a1039b059df2343d7" [label="b8c98cb8 "]; +"b8c98cb87c9544097200646a1039b059df2343d7" -> "97aaa10d2094336d3e2251f5349a3f8c3c580bbc" +"97aaa10d2094336d3e2251f5349a3f8c3c580bbc" [label="97aaa10d "]; +"97aaa10d2094336d3e2251f5349a3f8c3c580bbc" -> "2e0d88287034d99a233daf7faaa05d835a8d1203" +"e02411f6bf3257002e1a9e3ed47d4330f6df10ae" [label="e02411f6 "]; +"e02411f6bf3257002e1a9e3ed47d4330f6df10ae" -> "e3b7c31a72baf964893c38ac5aff3588eec98c0d" +"e3b7c31a72baf964893c38ac5aff3588eec98c0d" [label="e3b7c31a "]; +"e3b7c31a72baf964893c38ac5aff3588eec98c0d" -> "bd560ed4285a9287d2e5cde081928e796f007998" +"bd560ed4285a9287d2e5cde081928e796f007998" [label="bd560ed4 "]; +"bd560ed4285a9287d2e5cde081928e796f007998" -> "339ccc0fac36ade31fdc0197043ce0bd8c77d59f" +"339ccc0fac36ade31fdc0197043ce0bd8c77d59f" [label="339ccc0f "]; +"339ccc0fac36ade31fdc0197043ce0bd8c77d59f" -> "666d7bb929332ff04fde1cd48f4922d5c14ee02a" +"666d7bb929332ff04fde1cd48f4922d5c14ee02a" [label="666d7bb9 "]; +"666d7bb929332ff04fde1cd48f4922d5c14ee02a" -> "954d83c56aa380c816b7a2ca442eb779e2b3c233" +"954d83c56aa380c816b7a2ca442eb779e2b3c233" [label="954d83c5 "]; +"954d83c56aa380c816b7a2ca442eb779e2b3c233" -> "dfb601283d2f7b551dff1fa0ca8d9a9ca90216d5" +"dfb601283d2f7b551dff1fa0ca8d9a9ca90216d5" [label="dfb60128 "]; +"dfb601283d2f7b551dff1fa0ca8d9a9ca90216d5" -> "7d7b813fc57df535c80f4e86346ce2bd4f2298fb" +"7d7b813fc57df535c80f4e86346ce2bd4f2298fb" [label="7d7b813f "]; +"7d7b813fc57df535c80f4e86346ce2bd4f2298fb" -> "f84eb3db14cb9e5a0eac7373b8c63fcc9ad4b935" +"2e0d88287034d99a233daf7faaa05d835a8d1203" [label="2e0d8828 "]; +"2e0d88287034d99a233daf7faaa05d835a8d1203" -> "c252b59155302553ca0fbb775728220c3ef1bbb6" +"c252b59155302553ca0fbb775728220c3ef1bbb6" [label="c252b591 "]; +"c252b59155302553ca0fbb775728220c3ef1bbb6" -> "9711b7aa7eab58ddfa48ab1f91eef4c66a1e42b9" +"9711b7aa7eab58ddfa48ab1f91eef4c66a1e42b9" [label="9711b7aa "]; +"9711b7aa7eab58ddfa48ab1f91eef4c66a1e42b9" -> "60e1b5da1b3903a43c693e1fd7e25b7ba7b51a4b" +"60e1b5da1b3903a43c693e1fd7e25b7ba7b51a4b" [label="60e1b5da "]; +"60e1b5da1b3903a43c693e1fd7e25b7ba7b51a4b" -> "9399baa33850a41518b5d559d7bf12767f7bced1" +"9399baa33850a41518b5d559d7bf12767f7bced1" [label="9399baa3 "]; +"9399baa33850a41518b5d559d7bf12767f7bced1" -> "08129aba1c96aea913717f3467a17f10bb9ee5f8" +"f84eb3db14cb9e5a0eac7373b8c63fcc9ad4b935" [label="f84eb3db "]; +"f84eb3db14cb9e5a0eac7373b8c63fcc9ad4b935" -> "d64ba59fb5add10d4a1eeabc693f34cdb9ecef17" +"d64ba59fb5add10d4a1eeabc693f34cdb9ecef17" [label="d64ba59f "]; +"d64ba59fb5add10d4a1eeabc693f34cdb9ecef17" -> "5af0a3a3f6e37f56b02034449f57e48d83e1b547" +"5af0a3a3f6e37f56b02034449f57e48d83e1b547" [label="5af0a3a3 "]; +"5af0a3a3f6e37f56b02034449f57e48d83e1b547" -> "16be457dafde8881fa5e9103bf7203784533280a" +"16be457dafde8881fa5e9103bf7203784533280a" [label="16be457d "]; +"16be457dafde8881fa5e9103bf7203784533280a" -> "63dc597bc2efa0476159bcdf5dc750250299ae67" +"63dc597bc2efa0476159bcdf5dc750250299ae67" [label="63dc597b "]; +"63dc597bc2efa0476159bcdf5dc750250299ae67" -> "8594ca28429934fd9bfda5ca0623fa9f06c6f81d" +"50ecaeed3d1d0e5fa90a967747512f6743716336" [label="50ecaeed "]; +"50ecaeed3d1d0e5fa90a967747512f6743716336" -> "540cb7de1f9312a92a7849a556b542c20aa8b21c" +"540cb7de1f9312a92a7849a556b542c20aa8b21c" [label="540cb7de "]; +"540cb7de1f9312a92a7849a556b542c20aa8b21c" -> "af68f370f80b5bddd288864d5b5dd17139b06b9c" +"af68f370f80b5bddd288864d5b5dd17139b06b9c" [label="af68f370 "]; +"af68f370f80b5bddd288864d5b5dd17139b06b9c" -> "1f68c45d460809afd52f10c92e253e40ef27066c" +"1f68c45d460809afd52f10c92e253e40ef27066c" [label="1f68c45d "]; +"1f68c45d460809afd52f10c92e253e40ef27066c" -> "80793124662927b3c775a5d0b6c621d0b5824abe" +"80793124662927b3c775a5d0b6c621d0b5824abe" [label="80793124 "]; +"80793124662927b3c775a5d0b6c621d0b5824abe" -> "9391181eb2e25717788d1c8103de90644040eb7e" +"96def129f133509ff53573c2f5886697e96d138a" [label="96def129 "]; +"96def129f133509ff53573c2f5886697e96d138a" -> "47f938f5ef9345e9ab5a2d85e75f1b86801b9c0a" +"9391181eb2e25717788d1c8103de90644040eb7e" [label="9391181e "]; +"9391181eb2e25717788d1c8103de90644040eb7e" -> "4b14491316b7d6f6abd7f3bfed8d409e68a20f21" +"8594ca28429934fd9bfda5ca0623fa9f06c6f81d" [label="8594ca28 "]; +"8594ca28429934fd9bfda5ca0623fa9f06c6f81d" -> "ab5a24c94eda93042df6e2a568620f98003ee04c" +"08129aba1c96aea913717f3467a17f10bb9ee5f8" [label="08129aba "]; +"08129aba1c96aea913717f3467a17f10bb9ee5f8" -> "181acfeba9c6d86d38f6c4a48bcd9bca15078fef" +"181acfeba9c6d86d38f6c4a48bcd9bca15078fef" [label="181acfeb "]; +"181acfeba9c6d86d38f6c4a48bcd9bca15078fef" -> "40f3817b097548f0d70df86f218b5f979e6c02b0" +"40f3817b097548f0d70df86f218b5f979e6c02b0" [label="40f3817b "]; +"40f3817b097548f0d70df86f218b5f979e6c02b0" -> "ef137d02aabf8ca71177c8d17ba4bebcbc2d7471" +"ab5a24c94eda93042df6e2a568620f98003ee04c" [label="ab5a24c9 "]; +"ab5a24c94eda93042df6e2a568620f98003ee04c" -> "753e9501287e100562632b16ad24757798ad9106" +"753e9501287e100562632b16ad24757798ad9106" [label="753e9501 "]; +"753e9501287e100562632b16ad24757798ad9106" -> "0462e99e0d6a0afa3cb2989483a7a3a6e0b46a2c" +"0462e99e0d6a0afa3cb2989483a7a3a6e0b46a2c" [label="0462e99e "]; +"0462e99e0d6a0afa3cb2989483a7a3a6e0b46a2c" -> "b03e10700ea727c6f2e4b11f9472271302544a8e" +"ef137d02aabf8ca71177c8d17ba4bebcbc2d7471" [label="ef137d02 "]; +"ef137d02aabf8ca71177c8d17ba4bebcbc2d7471" -> "8f547d882d9492468fd79715445dabd45ac6969f" +"8f547d882d9492468fd79715445dabd45ac6969f" [label="8f547d88 "]; +"8f547d882d9492468fd79715445dabd45ac6969f" -> "dc8c0dd921d62dbfcaa37050021cb8333cda222d" +"dc8c0dd921d62dbfcaa37050021cb8333cda222d" [label="dc8c0dd9 "]; +"dc8c0dd921d62dbfcaa37050021cb8333cda222d" -> "d0e9c955da35dfcf237783da30b9acb9adca5a9e" +"d0e9c955da35dfcf237783da30b9acb9adca5a9e" [label="d0e9c955 "]; +"d0e9c955da35dfcf237783da30b9acb9adca5a9e" -> "199c9d8e5ef4fcb706f69c4ac04b2aa14ec2022b" +"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" [label="4b144913 "]; +"4b14491316b7d6f6abd7f3bfed8d409e68a20f21" -> "0faf46430cae02d0860115d37b8473a5725cb365" +"199c9d8e5ef4fcb706f69c4ac04b2aa14ec2022b" [label="199c9d8e "]; +"199c9d8e5ef4fcb706f69c4ac04b2aa14ec2022b" -> "7d17c03f25e3d1f7acbfba258567b5e3095ce696" +"0faf46430cae02d0860115d37b8473a5725cb365" [label="0faf4643 "]; +"0faf46430cae02d0860115d37b8473a5725cb365" -> "93c4623c76ffdc74a5c8702687c96a4de1344f57" +"93c4623c76ffdc74a5c8702687c96a4de1344f57" [label="93c4623c "]; +"93c4623c76ffdc74a5c8702687c96a4de1344f57" -> "9a8e848759cf5b05c3cff72bcd479c847c24d525" +"93c4623c76ffdc74a5c8702687c96a4de1344f57" -> "e4ba91efdf852d1f9a527d9a9bfca1a394c691b5" +"7d17c03f25e3d1f7acbfba258567b5e3095ce696" [label="7d17c03f "]; +"7d17c03f25e3d1f7acbfba258567b5e3095ce696" -> "736ead1c3f5dc13efaeb263862312a9f0b5ad6cd" +"736ead1c3f5dc13efaeb263862312a9f0b5ad6cd" [label="736ead1c "]; +"736ead1c3f5dc13efaeb263862312a9f0b5ad6cd" -> "534fb247f90b68ca9431e093a45b2755dd569c01" +"534fb247f90b68ca9431e093a45b2755dd569c01" [label="534fb247 "]; +"534fb247f90b68ca9431e093a45b2755dd569c01" -> "9f4b3834056e4c55c4ebfa51e9de280f5d7628bb" +"28d8211feb1681cbfbd2d59000274be8ea6c889f" [label="28d8211f "]; +"28d8211feb1681cbfbd2d59000274be8ea6c889f" -> "eb591133ceee8078491b81eacdcc8e8c574d6206" +"eb591133ceee8078491b81eacdcc8e8c574d6206" [label="eb591133 "]; +"eb591133ceee8078491b81eacdcc8e8c574d6206" -> "32d61690492ee0434f75ad1926048962672dc1ed" +"9f4b3834056e4c55c4ebfa51e9de280f5d7628bb" [label="9f4b3834 "]; +"9f4b3834056e4c55c4ebfa51e9de280f5d7628bb" -> "a22de8c4910ec71a26f45611ec3211b9a688541a" +"a22de8c4910ec71a26f45611ec3211b9a688541a" [label="a22de8c4 "]; +"a22de8c4910ec71a26f45611ec3211b9a688541a" -> "f6f20d4ed99db4102696fb603dcf53453b12c70c" +"f6f20d4ed99db4102696fb603dcf53453b12c70c" [label="f6f20d4e "]; +"f6f20d4ed99db4102696fb603dcf53453b12c70c" -> "1b2106a24b84e57584d1ba12db665a23d28ce56e" +"3a12eeba7c09af5af75f6c108d3f3d9ea8e73010" [label="3a12eeba "]; +"3a12eeba7c09af5af75f6c108d3f3d9ea8e73010" -> "14b82236bab9d5ad6a2f8234384999cb6cbb6399" +"3a12eeba7c09af5af75f6c108d3f3d9ea8e73010" -> "18d0cf8211a4c45745d8f74d6a1b00bf53c51354" +"14b82236bab9d5ad6a2f8234384999cb6cbb6399" [label="14b82236 "]; +"14b82236bab9d5ad6a2f8234384999cb6cbb6399" -> "3a9f4160c027dbf72dcd0f7f020c8a4605ff624e" +"3a9f4160c027dbf72dcd0f7f020c8a4605ff624e" [label="3a9f4160 "]; +"3a9f4160c027dbf72dcd0f7f020c8a4605ff624e" -> "e6d57f31fb833bd806a3dc4cf42f0955ad9d6f31" +"e6d57f31fb833bd806a3dc4cf42f0955ad9d6f31" [label="e6d57f31 "]; +"e6d57f31fb833bd806a3dc4cf42f0955ad9d6f31" -> "2ed22f877a4253a3a5a1ff5627a586b54963708a" +"2ed22f877a4253a3a5a1ff5627a586b54963708a" [label="2ed22f87 "]; +"2ed22f877a4253a3a5a1ff5627a586b54963708a" -> "de64bad593a56d68289315876d1ce03495a9cf57" +"de64bad593a56d68289315876d1ce03495a9cf57" [label="de64bad5 "]; +"de64bad593a56d68289315876d1ce03495a9cf57" -> "7fb5ab0c00b1de397ce6b406695e9cf7fc506172" +"7fb5ab0c00b1de397ce6b406695e9cf7fc506172" [label="7fb5ab0c "]; +"7fb5ab0c00b1de397ce6b406695e9cf7fc506172" -> "e4fc01bd1f6136b854b78101f5fb28d47110d68f" +"e4fc01bd1f6136b854b78101f5fb28d47110d68f" [label="e4fc01bd "]; +"e4fc01bd1f6136b854b78101f5fb28d47110d68f" -> "66c84ab09a237d8e3cf773361804cfeb6b0ccac3" +"66c84ab09a237d8e3cf773361804cfeb6b0ccac3" [label="66c84ab0 "]; +"66c84ab09a237d8e3cf773361804cfeb6b0ccac3" -> "df336fbdd28b54f0487d900842b027489fbd3ad3" +"df336fbdd28b54f0487d900842b027489fbd3ad3" [label="df336fbd "]; +"df336fbdd28b54f0487d900842b027489fbd3ad3" -> "720be83a34676741344339043ae7edcfe68b5ade" +"720be83a34676741344339043ae7edcfe68b5ade" [label="720be83a "]; +"720be83a34676741344339043ae7edcfe68b5ade" -> "9b99779189dc2033a5092b51e924ad9bcdd37d27" +"9b99779189dc2033a5092b51e924ad9bcdd37d27" [label="9b997791 "]; +"9b99779189dc2033a5092b51e924ad9bcdd37d27" -> "9824a30d0b9c7d148782dfe274efe21c5270d203" +"9824a30d0b9c7d148782dfe274efe21c5270d203" [label="9824a30d "]; +"9824a30d0b9c7d148782dfe274efe21c5270d203" -> "40f289f49db8c4334b9b5e69245a9a3ad6ea03b6" +"40f289f49db8c4334b9b5e69245a9a3ad6ea03b6" [label="40f289f4 "]; +"40f289f49db8c4334b9b5e69245a9a3ad6ea03b6" -> "9a8e848759cf5b05c3cff72bcd479c847c24d525" +"47f938f5ef9345e9ab5a2d85e75f1b86801b9c0a" [label="47f938f5 "]; +"47f938f5ef9345e9ab5a2d85e75f1b86801b9c0a" -> "8f0742ba02a48c3126fa08198e73a1c072c5cbe2" +"47f938f5ef9345e9ab5a2d85e75f1b86801b9c0a" -> "4f5d5ec941efd080dcdef77305c3b78ce24c4f9e" +"8f0742ba02a48c3126fa08198e73a1c072c5cbe2" [label="8f0742ba "]; +"8f0742ba02a48c3126fa08198e73a1c072c5cbe2" -> "6aa38758bc520b84d1664dac8a8d00e3a78b22c2" +"6aa38758bc520b84d1664dac8a8d00e3a78b22c2" [label="6aa38758 "]; +"6aa38758bc520b84d1664dac8a8d00e3a78b22c2" -> "96bf95e443129d9099b7f72953c98b8fea71f314" +"96bf95e443129d9099b7f72953c98b8fea71f314" [label="96bf95e4 "]; +"96bf95e443129d9099b7f72953c98b8fea71f314" -> "25bdabb7d480a73cadfbd1967fcbf936673159eb" +"32d61690492ee0434f75ad1926048962672dc1ed" [label="32d61690 "]; +"32d61690492ee0434f75ad1926048962672dc1ed" -> "be1fe68763f46f1c1dbc2b8df2272b96e1d7f4e9" +"1b2106a24b84e57584d1ba12db665a23d28ce56e" [label="1b2106a2 "]; +"1b2106a24b84e57584d1ba12db665a23d28ce56e" -> "c66d6c2c5d9ad98cd62ddce07b78efc1750a9a66" +"c66d6c2c5d9ad98cd62ddce07b78efc1750a9a66" [label="c66d6c2c "]; +"c66d6c2c5d9ad98cd62ddce07b78efc1750a9a66" -> "10087da753518d885d6caa3f645a99a4c5327ca6" +"10087da753518d885d6caa3f645a99a4c5327ca6" [label="10087da7 "]; +"10087da753518d885d6caa3f645a99a4c5327ca6" -> "6646ae6d5199c8c35f010d55852b542025f0fc06" +"6646ae6d5199c8c35f010d55852b542025f0fc06" [label="6646ae6d "]; +"6646ae6d5199c8c35f010d55852b542025f0fc06" -> "0b291ce063636f811b94c6d6bf5878cb77a8292b" +"0b291ce063636f811b94c6d6bf5878cb77a8292b" [label="0b291ce0 "]; +"0b291ce063636f811b94c6d6bf5878cb77a8292b" -> "106b7c2240a6093299b465ee2f8dda7942b92778" +"106b7c2240a6093299b465ee2f8dda7942b92778" [label="106b7c22 "]; +"106b7c2240a6093299b465ee2f8dda7942b92778" -> "17fee8be8c4c00d4ca078cec8ca9762e379416c3" +"17fee8be8c4c00d4ca078cec8ca9762e379416c3" [label="17fee8be "]; +"17fee8be8c4c00d4ca078cec8ca9762e379416c3" -> "78dfb3c1790f0c319af4d704e8873dd5da0d18cd" +"78dfb3c1790f0c319af4d704e8873dd5da0d18cd" [label="78dfb3c1 "]; +"78dfb3c1790f0c319af4d704e8873dd5da0d18cd" -> "b6a5e320add2e85c490e84fba7f1487725afac97" +"be1fe68763f46f1c1dbc2b8df2272b96e1d7f4e9" [label="be1fe687 "]; +"be1fe68763f46f1c1dbc2b8df2272b96e1d7f4e9" -> "9023bab7a6f458cf950e38b0dad46bf60eea1ddc" +"9023bab7a6f458cf950e38b0dad46bf60eea1ddc" [label="9023bab7 "]; +"9023bab7a6f458cf950e38b0dad46bf60eea1ddc" -> "82a650ca1679ab940bb011a1394a66832b433562" +"82a650ca1679ab940bb011a1394a66832b433562" [label="82a650ca "]; +"82a650ca1679ab940bb011a1394a66832b433562" -> "3728328ed318445adc59bf5f56ee6857f2afdccb" +"3728328ed318445adc59bf5f56ee6857f2afdccb" [label="3728328e "]; +"3728328ed318445adc59bf5f56ee6857f2afdccb" -> "a7f286e865d59af636357cc2ce7a5c45c4c259a2" +"a7f286e865d59af636357cc2ce7a5c45c4c259a2" [label="a7f286e8 "]; +"a7f286e865d59af636357cc2ce7a5c45c4c259a2" -> "1c030f626cde01c3020e4203439a88b37e988ad9" +"1c030f626cde01c3020e4203439a88b37e988ad9" [label="1c030f62 "]; +"1c030f626cde01c3020e4203439a88b37e988ad9" -> "56a6661bb5cd746591325e67c53841dfe4acea5a" +"56a6661bb5cd746591325e67c53841dfe4acea5a" [label="56a6661b "]; +"56a6661bb5cd746591325e67c53841dfe4acea5a" -> "40ccf153f4e5753c88dbcc5855f1581ae7c0e5a6" +"40ccf153f4e5753c88dbcc5855f1581ae7c0e5a6" [label="40ccf153 "]; +"40ccf153f4e5753c88dbcc5855f1581ae7c0e5a6" -> "129888e3c304d589a9e62a7959a0782a597a89cb" +"129888e3c304d589a9e62a7959a0782a597a89cb" [label="129888e3 "]; +"129888e3c304d589a9e62a7959a0782a597a89cb" -> "d720150dd59eb28d72eccf34f190aaab6038c75a" +"d720150dd59eb28d72eccf34f190aaab6038c75a" [label="d720150d "]; +"d720150dd59eb28d72eccf34f190aaab6038c75a" -> "f6120e45b1c1f43756f49843ae6f76ba184f4df1" +"f6120e45b1c1f43756f49843ae6f76ba184f4df1" [label="f6120e45 "]; +"f6120e45b1c1f43756f49843ae6f76ba184f4df1" -> "5694e6023faf8e5a1953303f2c6e4a9f248dd1a1" +"5694e6023faf8e5a1953303f2c6e4a9f248dd1a1" [label="5694e602 "]; +"5694e6023faf8e5a1953303f2c6e4a9f248dd1a1" -> "cd73c757f88605988a7ba4906827edfb3b3ab499" +"cd73c757f88605988a7ba4906827edfb3b3ab499" [label="cd73c757 "]; +"cd73c757f88605988a7ba4906827edfb3b3ab499" -> "feada69bb9ebf27bef6b04ddf70dfeb18a60e277" +"feada69bb9ebf27bef6b04ddf70dfeb18a60e277" [label="feada69b "]; +"feada69bb9ebf27bef6b04ddf70dfeb18a60e277" -> "68605b18db747849b0fddbcde8bad36683b340bd" +"68605b18db747849b0fddbcde8bad36683b340bd" [label="68605b18 "]; +"68605b18db747849b0fddbcde8bad36683b340bd" -> "6b85068a19ae658b8536e52b2a7fd50c9ca68301" +"6b85068a19ae658b8536e52b2a7fd50c9ca68301" [label="6b85068a "]; +"6b85068a19ae658b8536e52b2a7fd50c9ca68301" -> "948a47a0270b1d98ca4a146f24e7510cd456efef" +"948a47a0270b1d98ca4a146f24e7510cd456efef" [label="948a47a0 "]; +"948a47a0270b1d98ca4a146f24e7510cd456efef" -> "345c2b09d61c78da7603939b3ad92baee06ba30f" +"345c2b09d61c78da7603939b3ad92baee06ba30f" [label="345c2b09 "]; +"345c2b09d61c78da7603939b3ad92baee06ba30f" -> "642c4c4bd5019fdaa8533d18a5488a3b8fe8715f" +"642c4c4bd5019fdaa8533d18a5488a3b8fe8715f" [label="642c4c4b "]; +"642c4c4bd5019fdaa8533d18a5488a3b8fe8715f" -> "c0d43a45244ee288d2fb652127b69e8e535fe0f4" +"c0d43a45244ee288d2fb652127b69e8e535fe0f4" [label="c0d43a45 "]; +"c0d43a45244ee288d2fb652127b69e8e535fe0f4" -> "f59062c91dd50bd02c950d77740393ec8b9a3ae1" +"f59062c91dd50bd02c950d77740393ec8b9a3ae1" [label="f59062c9 "]; +"f59062c91dd50bd02c950d77740393ec8b9a3ae1" -> "82a30c7a7ddb47975a3845e24d6e35e0c9414f06" +"82a30c7a7ddb47975a3845e24d6e35e0c9414f06" [label="82a30c7a "]; +"82a30c7a7ddb47975a3845e24d6e35e0c9414f06" -> "c00f7cd937159fcc6872e7735d34487001204114" +"c00f7cd937159fcc6872e7735d34487001204114" [label="c00f7cd9 "]; +"c00f7cd937159fcc6872e7735d34487001204114" -> "5efe27e86c2c983e886bb5151ec70453a39a1638" +"5efe27e86c2c983e886bb5151ec70453a39a1638" [label="5efe27e8 "]; +"5efe27e86c2c983e886bb5151ec70453a39a1638" -> "9a8e848759cf5b05c3cff72bcd479c847c24d525" +"b6a5e320add2e85c490e84fba7f1487725afac97" [label="b6a5e320 "]; +"b6a5e320add2e85c490e84fba7f1487725afac97" -> "47fa93fa554cdd04f1deb175a06dcbc1b57d8f39" +"47fa93fa554cdd04f1deb175a06dcbc1b57d8f39" [label="47fa93fa "]; +"47fa93fa554cdd04f1deb175a06dcbc1b57d8f39" -> "0197ec89cceab5e2c3e513c2e274f493ba4cda70" +"e4ba91efdf852d1f9a527d9a9bfca1a394c691b5" [label="e4ba91ef (origin/fallout_clk_ll_test)"]; +"e4ba91efdf852d1f9a527d9a9bfca1a394c691b5" -> "ba29243dae5d7619f515d668d1f04d8af770eeb7" +"ba29243dae5d7619f515d668d1f04d8af770eeb7" [label="ba29243d "]; +"ba29243dae5d7619f515d668d1f04d8af770eeb7" -> "93d993536b9d4485677be492c20e592c1ab920af" +"93d993536b9d4485677be492c20e592c1ab920af" [label="93d99353 "]; +"93d993536b9d4485677be492c20e592c1ab920af" -> "ebc898c1a6bb27a51f4aa1ab269ff207cc15ade6" +"ebc898c1a6bb27a51f4aa1ab269ff207cc15ade6" [label="ebc898c1 "]; +"ebc898c1a6bb27a51f4aa1ab269ff207cc15ade6" -> "21aee4797a158ce182d58b6002ac00a7b4568f83" +"21aee4797a158ce182d58b6002ac00a7b4568f83" [label="21aee479 "]; +"21aee4797a158ce182d58b6002ac00a7b4568f83" -> "08439b155bb084b01d5b8ee26af1c5b1eb52d524" +"08439b155bb084b01d5b8ee26af1c5b1eb52d524" [label="08439b15 "]; +"08439b155bb084b01d5b8ee26af1c5b1eb52d524" -> "bacd19a588fa165b39eca7d253a672818600572e" +"bacd19a588fa165b39eca7d253a672818600572e" [label="bacd19a5 "]; +"bacd19a588fa165b39eca7d253a672818600572e" -> "5a00b3cb72cb59163d73eb2c219f3ac7c2b7bc9b" +"5a00b3cb72cb59163d73eb2c219f3ac7c2b7bc9b" [label="5a00b3cb "]; +"5a00b3cb72cb59163d73eb2c219f3ac7c2b7bc9b" -> "1f930f1b480494d4c906ef715d1694c865b5b810" +"9a8e848759cf5b05c3cff72bcd479c847c24d525" [label="9a8e8487 "]; +"9a8e848759cf5b05c3cff72bcd479c847c24d525" -> "fd509b7c3def470e21c5fba9aa493298cd474408" +"9a8e848759cf5b05c3cff72bcd479c847c24d525" -> "5f1e43bc1ffdb3c646d066a905349db97c8efcd5" +"5f1e43bc1ffdb3c646d066a905349db97c8efcd5" [label="5f1e43bc (origin/fix-german-umlaute)"]; +"5f1e43bc1ffdb3c646d066a905349db97c8efcd5" -> "a7f6573d0232367af8b086ec0d291003d91ee263" +"0197ec89cceab5e2c3e513c2e274f493ba4cda70" [label="0197ec89 "]; +"0197ec89cceab5e2c3e513c2e274f493ba4cda70" -> "5eaf7b65af9dbe7482973f0a12c4fb5e570e68a7" +"1f930f1b480494d4c906ef715d1694c865b5b810" [label="1f930f1b "]; +"1f930f1b480494d4c906ef715d1694c865b5b810" -> "e75dde49f1b37e032b79dd621a9c20e6ba8c8e1e" +"e75dde49f1b37e032b79dd621a9c20e6ba8c8e1e" [label="e75dde49 "]; +"e75dde49f1b37e032b79dd621a9c20e6ba8c8e1e" -> "7d5fc8ee24d9fa6125132f4f00505b56119cf7eb" +"7d5fc8ee24d9fa6125132f4f00505b56119cf7eb" [label="7d5fc8ee "]; +"7d5fc8ee24d9fa6125132f4f00505b56119cf7eb" -> "661c699e2e010f1ea8df3e46de3cefb450b6aa31" +"661c699e2e010f1ea8df3e46de3cefb450b6aa31" [label="661c699e "]; +"661c699e2e010f1ea8df3e46de3cefb450b6aa31" -> "6e08e8061409f79aae41febe6ea7150112c0bd78" +"6e08e8061409f79aae41febe6ea7150112c0bd78" [label="6e08e806 "]; +"6e08e8061409f79aae41febe6ea7150112c0bd78" -> "293650ca05e528114a5f9801f5a4fd085c9fe851" +"293650ca05e528114a5f9801f5a4fd085c9fe851" [label="293650ca "]; +"293650ca05e528114a5f9801f5a4fd085c9fe851" -> "fd509b7c3def470e21c5fba9aa493298cd474408" +"5eaf7b65af9dbe7482973f0a12c4fb5e570e68a7" [label="5eaf7b65 "]; +"5eaf7b65af9dbe7482973f0a12c4fb5e570e68a7" -> "5614bd708b1d2c5046f16566a87f8a00adba9f1e" +"5614bd708b1d2c5046f16566a87f8a00adba9f1e" [label="5614bd70 "]; +"5614bd708b1d2c5046f16566a87f8a00adba9f1e" -> "b63f2a2829ccbbcb2b3d10ee39362c1c99847a6d" +"b63f2a2829ccbbcb2b3d10ee39362c1c99847a6d" [label="b63f2a28 "]; +"b63f2a2829ccbbcb2b3d10ee39362c1c99847a6d" -> "6f815ef69abf5aecbbce7eae2dd7f665e1b8978b" +"6f815ef69abf5aecbbce7eae2dd7f665e1b8978b" [label="6f815ef6 "]; +"6f815ef69abf5aecbbce7eae2dd7f665e1b8978b" -> "bf8885b42bdd215766fe6b1dc7817e97b4eace35" +"bf8885b42bdd215766fe6b1dc7817e97b4eace35" [label="bf8885b4 "]; +"bf8885b42bdd215766fe6b1dc7817e97b4eace35" -> "8313eb712f4443a73f8a7c26e4975ef672f4f129" +"8313eb712f4443a73f8a7c26e4975ef672f4f129" [label="8313eb71 "]; +"8313eb712f4443a73f8a7c26e4975ef672f4f129" -> "0a884930f866d6fa19be439b0691cdfb0443d54f" +"0a884930f866d6fa19be439b0691cdfb0443d54f" [label="0a884930 "]; +"0a884930f866d6fa19be439b0691cdfb0443d54f" -> "a46b8bb582cae67c2ab506f8e354bf989374784d" +"a46b8bb582cae67c2ab506f8e354bf989374784d" [label="a46b8bb5 "]; +"a46b8bb582cae67c2ab506f8e354bf989374784d" -> "f989c7522037db483e921c5ae2765a0d403111a9" +"f989c7522037db483e921c5ae2765a0d403111a9" [label="f989c752 "]; +"f989c7522037db483e921c5ae2765a0d403111a9" -> "e3b9bd34177e13be62bdd445deddeca4c414c29c" +"e3b9bd34177e13be62bdd445deddeca4c414c29c" [label="e3b9bd34 "]; +"e3b9bd34177e13be62bdd445deddeca4c414c29c" -> "a37ae7ceaa892b6bbbb1389c0fe2fc91098ecc24" +"a37ae7ceaa892b6bbbb1389c0fe2fc91098ecc24" [label="a37ae7ce "]; +"a37ae7ceaa892b6bbbb1389c0fe2fc91098ecc24" -> "9453feb1f461e71ce9d8933d2c96a155b553b5bb" +"9453feb1f461e71ce9d8933d2c96a155b553b5bb" [label="9453feb1 "]; +"9453feb1f461e71ce9d8933d2c96a155b553b5bb" -> "67fa2213373c47835d2aefd2f016c0e5b51278d6" +"67fa2213373c47835d2aefd2f016c0e5b51278d6" [label="67fa2213 "]; +"67fa2213373c47835d2aefd2f016c0e5b51278d6" -> "875dee7f9280f50aa36ee421cbd9012fd259e4d4" +"875dee7f9280f50aa36ee421cbd9012fd259e4d4" [label="875dee7f "]; +"875dee7f9280f50aa36ee421cbd9012fd259e4d4" -> "c326c2108a159f516602399163a46976816a547c" +"4f5d5ec941efd080dcdef77305c3b78ce24c4f9e" [label="4f5d5ec9 "]; +"4f5d5ec941efd080dcdef77305c3b78ce24c4f9e" -> "7e7dfbc34456421e01fd4026408e94fbccce5a3e" +"c326c2108a159f516602399163a46976816a547c" [label="c326c210 "]; +"c326c2108a159f516602399163a46976816a547c" -> "94619ac630737db2b0798597e4851029f0a7fc06" +"7e7dfbc34456421e01fd4026408e94fbccce5a3e" [label="7e7dfbc3 "]; +"7e7dfbc34456421e01fd4026408e94fbccce5a3e" -> "4e92d9307960f48ed1bf42b3ab17c417917c12b5" +"94619ac630737db2b0798597e4851029f0a7fc06" [label="94619ac6 "]; +"94619ac630737db2b0798597e4851029f0a7fc06" -> "00720328b48d48f1c5be041d04cf06a4f1d93243" +"b03e10700ea727c6f2e4b11f9472271302544a8e" [label="b03e1070 "]; +"b03e10700ea727c6f2e4b11f9472271302544a8e" -> "d3718f7e639fc6017612314b6aee6218244e7f2d" +"4e92d9307960f48ed1bf42b3ab17c417917c12b5" [label="4e92d930 "]; +"4e92d9307960f48ed1bf42b3ab17c417917c12b5" -> "372ab60be2b155c1c19facd540d5e968b4689be9" +"00720328b48d48f1c5be041d04cf06a4f1d93243" [label="00720328 "]; +"00720328b48d48f1c5be041d04cf06a4f1d93243" -> "3b9ec7fa1efa5c48e48c628c34a5aac2b52e605c" +"3b9ec7fa1efa5c48e48c628c34a5aac2b52e605c" [label="3b9ec7fa "]; +"3b9ec7fa1efa5c48e48c628c34a5aac2b52e605c" -> "6a0d0c7f5a5dbbffa38e3519c254e4a3adab8ffe" +"6a0d0c7f5a5dbbffa38e3519c254e4a3adab8ffe" [label="6a0d0c7f "]; +"6a0d0c7f5a5dbbffa38e3519c254e4a3adab8ffe" -> "8811a6e9f11acb7f180d004f856f67a5d9139fc0" +"8811a6e9f11acb7f180d004f856f67a5d9139fc0" [label="8811a6e9 "]; +"8811a6e9f11acb7f180d004f856f67a5d9139fc0" -> "37398bb8c533af6a19da1e9dd07f4d78e4efe358" +"d3718f7e639fc6017612314b6aee6218244e7f2d" [label="d3718f7e "]; +"d3718f7e639fc6017612314b6aee6218244e7f2d" -> "1165c79c5d402e1f0e8602232939430d7d73cb00" +"1165c79c5d402e1f0e8602232939430d7d73cb00" [label="1165c79c "]; +"1165c79c5d402e1f0e8602232939430d7d73cb00" -> "fd509b7c3def470e21c5fba9aa493298cd474408" +"37398bb8c533af6a19da1e9dd07f4d78e4efe358" [label="37398bb8 "]; +"37398bb8c533af6a19da1e9dd07f4d78e4efe358" -> "4ed26d4383f21fbc3562bdd7f72e00aea1a3a0f4" +"4ed26d4383f21fbc3562bdd7f72e00aea1a3a0f4" [label="4ed26d43 "]; +"4ed26d4383f21fbc3562bdd7f72e00aea1a3a0f4" -> "5e49ddca0014e86003d4dd4656e4b9fa4fb51168" +"5e49ddca0014e86003d4dd4656e4b9fa4fb51168" [label="5e49ddca "]; +"5e49ddca0014e86003d4dd4656e4b9fa4fb51168" -> "69f2312a7e86c96ca4c0704e535e9c423cbd4cfe" +"fd509b7c3def470e21c5fba9aa493298cd474408" [label="fd509b7c "]; +"fd509b7c3def470e21c5fba9aa493298cd474408" -> "bce4c030cb7d69cefbe091152a879796b7f6a8ce" +"fd509b7c3def470e21c5fba9aa493298cd474408" -> "f7a0d527784751a0544f12e17532a36ea36be37a" +"f7a0d527784751a0544f12e17532a36ea36be37a" [label="f7a0d527 (origin/gsi_addac_with_daq)"]; +"f7a0d527784751a0544f12e17532a36ea36be37a" -> "bce4c030cb7d69cefbe091152a879796b7f6a8ce" +"69f2312a7e86c96ca4c0704e535e9c423cbd4cfe" [label="69f2312a "]; +"69f2312a7e86c96ca4c0704e535e9c423cbd4cfe" -> "c1b77cadaef109c66d1113bbf08289b52d532c89" +"c1b77cadaef109c66d1113bbf08289b52d532c89" [label="c1b77cad "]; +"c1b77cadaef109c66d1113bbf08289b52d532c89" -> "394adb880f4e11eeb6148265b451049f9d4c2c76" +"394adb880f4e11eeb6148265b451049f9d4c2c76" [label="394adb88 "]; +"394adb880f4e11eeb6148265b451049f9d4c2c76" -> "1768c0cee03832caac980c46adc3b7f7b4cc6940" +"1768c0cee03832caac980c46adc3b7f7b4cc6940" [label="1768c0ce "]; +"1768c0cee03832caac980c46adc3b7f7b4cc6940" -> "909dc83042618adb0f11e7f8fbac491b8541d307" +"909dc83042618adb0f11e7f8fbac491b8541d307" [label="909dc830 "]; +"909dc83042618adb0f11e7f8fbac491b8541d307" -> "1303086ee69bf5ff89ba8f89ebc7ad659042925e" +"1303086ee69bf5ff89ba8f89ebc7ad659042925e" [label="1303086e "]; +"1303086ee69bf5ff89ba8f89ebc7ad659042925e" -> "77abb4ccef770aba272ab641ec90d850ed7732a2" +"77abb4ccef770aba272ab641ec90d850ed7732a2" [label="77abb4cc "]; +"77abb4ccef770aba272ab641ec90d850ed7732a2" -> "868b87b2dc3ad8687dfbf9323a663d1998cddaf6" +"868b87b2dc3ad8687dfbf9323a663d1998cddaf6" [label="868b87b2 "]; +"868b87b2dc3ad8687dfbf9323a663d1998cddaf6" -> "9f265a691014725c1af033b2cc85097ab2002be6" +"9f265a691014725c1af033b2cc85097ab2002be6" [label="9f265a69 "]; +"9f265a691014725c1af033b2cc85097ab2002be6" -> "a252a2f3e05c072b557e5c5622055bb3e503dada" +"a252a2f3e05c072b557e5c5622055bb3e503dada" [label="a252a2f3 "]; +"a252a2f3e05c072b557e5c5622055bb3e503dada" -> "fe9b0be5d1a9bafaa7fb5e6d962191d8b220c27e" +"fe9b0be5d1a9bafaa7fb5e6d962191d8b220c27e" [label="fe9b0be5 "]; +"fe9b0be5d1a9bafaa7fb5e6d962191d8b220c27e" -> "49c3cf74acbb6cd661b688a08930b0eabdb84ab2" +"49c3cf74acbb6cd661b688a08930b0eabdb84ab2" [label="49c3cf74 "]; +"49c3cf74acbb6cd661b688a08930b0eabdb84ab2" -> "042cfd1aa202de6d50bd389e994c55d83ffb3b12" +"042cfd1aa202de6d50bd389e994c55d83ffb3b12" [label="042cfd1a "]; +"042cfd1aa202de6d50bd389e994c55d83ffb3b12" -> "6db297b8a852de7db820fd15dabd902b1dcd25b2" +"6db297b8a852de7db820fd15dabd902b1dcd25b2" [label="6db297b8 "]; +"6db297b8a852de7db820fd15dabd902b1dcd25b2" -> "087a72e1982ef4e3e4d035e28dcfaf9feaac82c8" +"087a72e1982ef4e3e4d035e28dcfaf9feaac82c8" [label="087a72e1 "]; +"087a72e1982ef4e3e4d035e28dcfaf9feaac82c8" -> "a9eed22d694edf259e6eefb8dcc2b5ae1d5ea950" +"a9eed22d694edf259e6eefb8dcc2b5ae1d5ea950" [label="a9eed22d "]; +"a9eed22d694edf259e6eefb8dcc2b5ae1d5ea950" -> "ce717a30677f6a9fede7dc0f521c97ba891d50b0" +"ce717a30677f6a9fede7dc0f521c97ba891d50b0" [label="ce717a30 "]; +"ce717a30677f6a9fede7dc0f521c97ba891d50b0" -> "ba1da84bda888572ecef272e953f62033238283f" +"ba1da84bda888572ecef272e953f62033238283f" [label="ba1da84b "]; +"ba1da84bda888572ecef272e953f62033238283f" -> "d797d4eeb227485281eacbec2f2b30909169abe6" +"d797d4eeb227485281eacbec2f2b30909169abe6" [label="d797d4ee "]; +"d797d4eeb227485281eacbec2f2b30909169abe6" -> "242df241514eebba6d0d3b09295b151738f604dd" +"bce4c030cb7d69cefbe091152a879796b7f6a8ce" [label="bce4c030 "]; +"bce4c030cb7d69cefbe091152a879796b7f6a8ce" -> "c122571929f20f6ddecca341e95919484643916b" +"c122571929f20f6ddecca341e95919484643916b" [label="c1225719 "]; +"c122571929f20f6ddecca341e95919484643916b" -> "a9d4e62bdf00e363de4362c1af63a3139cf0b917" +"a9d4e62bdf00e363de4362c1af63a3139cf0b917" [label="a9d4e62b "]; +"a9d4e62bdf00e363de4362c1af63a3139cf0b917" -> "fb258c4e4afada652d93f4d7329836c3a4e0c4fa" +"fb258c4e4afada652d93f4d7329836c3a4e0c4fa" [label="fb258c4e "]; +"fb258c4e4afada652d93f4d7329836c3a4e0c4fa" -> "8c0d1d0baee6027325e15e8c0c28d565cbd3c1cc" +"242df241514eebba6d0d3b09295b151738f604dd" [label="242df241 "]; +"242df241514eebba6d0d3b09295b151738f604dd" -> "9165846e08900ffe6fbd761b80427116ce0cf40d" +"9165846e08900ffe6fbd761b80427116ce0cf40d" [label="9165846e "]; +"9165846e08900ffe6fbd761b80427116ce0cf40d" -> "13a3979d956062bbf3b8ca96ad4987867fc865f0" +"13a3979d956062bbf3b8ca96ad4987867fc865f0" [label="13a3979d "]; +"13a3979d956062bbf3b8ca96ad4987867fc865f0" -> "9bd04d83ba5d53eed056460b80cd751d645497a4" +"9bd04d83ba5d53eed056460b80cd751d645497a4" [label="9bd04d83 "]; +"9bd04d83ba5d53eed056460b80cd751d645497a4" -> "c9e0447ce6305e3bd7f4931f9dccef04b0548766" +"8c0d1d0baee6027325e15e8c0c28d565cbd3c1cc" [label="8c0d1d0b "]; +"8c0d1d0baee6027325e15e8c0c28d565cbd3c1cc" -> "2586b0b80b89911a3403ef1a37e97d109b440738" +"8c0d1d0baee6027325e15e8c0c28d565cbd3c1cc" -> "f082a970fd02095e80ec14e8d9a55db18b0e33b5" +"2586b0b80b89911a3403ef1a37e97d109b440738" [label="2586b0b8 "]; +"2586b0b80b89911a3403ef1a37e97d109b440738" -> "ba9aec58ce033845ba8fdebe719b4c40c9f915e8" +"c9e0447ce6305e3bd7f4931f9dccef04b0548766" [label="c9e0447c "]; +"c9e0447ce6305e3bd7f4931f9dccef04b0548766" -> "fde977552246e2b621cc033e765428275505c3a0" +"f082a970fd02095e80ec14e8d9a55db18b0e33b5" [label="f082a970 "]; +"f082a970fd02095e80ec14e8d9a55db18b0e33b5" -> "ba9aec58ce033845ba8fdebe719b4c40c9f915e8" +"fde977552246e2b621cc033e765428275505c3a0" [label="fde97755 "]; +"fde977552246e2b621cc033e765428275505c3a0" -> "840d3895d8aeaadf27ec88b32db84075a0258064" +"840d3895d8aeaadf27ec88b32db84075a0258064" [label="840d3895 "]; +"840d3895d8aeaadf27ec88b32db84075a0258064" -> "85dbf989586a5ea7787c9c937a419545c27eeb94" +"85dbf989586a5ea7787c9c937a419545c27eeb94" [label="85dbf989 "]; +"85dbf989586a5ea7787c9c937a419545c27eeb94" -> "3f64d1e52e1933fadb913e0f09d6cc88867c6d6c" +"3f64d1e52e1933fadb913e0f09d6cc88867c6d6c" [label="3f64d1e5 "]; +"3f64d1e52e1933fadb913e0f09d6cc88867c6d6c" -> "932ba079b6f5f8d75136a952c1dcda7ee9530bc5" +"932ba079b6f5f8d75136a952c1dcda7ee9530bc5" [label="932ba079 "]; +"932ba079b6f5f8d75136a952c1dcda7ee9530bc5" -> "e73b3b9eb36233790d0cf3c97b2d50df8b493621" +"e73b3b9eb36233790d0cf3c97b2d50df8b493621" [label="e73b3b9e "]; +"e73b3b9eb36233790d0cf3c97b2d50df8b493621" -> "6658011d921ded98a92f1658f4effd267e286ba3" +"6658011d921ded98a92f1658f4effd267e286ba3" [label="6658011d "]; +"6658011d921ded98a92f1658f4effd267e286ba3" -> "04da831575063d53383a372cfa20e8f924c1aacf" +"04da831575063d53383a372cfa20e8f924c1aacf" [label="04da8315 "]; +"04da831575063d53383a372cfa20e8f924c1aacf" -> "2d848309d8ab66bc5a42536547e3769929b72c5d" +"ba9aec58ce033845ba8fdebe719b4c40c9f915e8" [label="ba9aec58 "]; +"ba9aec58ce033845ba8fdebe719b4c40c9f915e8" -> "6590a08aca3a3b8938abd79eba304ae0c2e45b7c" +"2d848309d8ab66bc5a42536547e3769929b72c5d" [label="2d848309 "]; +"2d848309d8ab66bc5a42536547e3769929b72c5d" -> "c428d31fd64e8218ebe7b3ffc48950c870b91b2d" +"c428d31fd64e8218ebe7b3ffc48950c870b91b2d" [label="c428d31f "]; +"c428d31fd64e8218ebe7b3ffc48950c870b91b2d" -> "ec031330d3cce5b10a6d505ee46d6dae2da8ab25" +"ec031330d3cce5b10a6d505ee46d6dae2da8ab25" [label="ec031330 "]; +"ec031330d3cce5b10a6d505ee46d6dae2da8ab25" -> "bec62880d9474a7124f7312ee95c60be858661f7" +"6590a08aca3a3b8938abd79eba304ae0c2e45b7c" [label="6590a08a "]; +"6590a08aca3a3b8938abd79eba304ae0c2e45b7c" -> "25bdabb7d480a73cadfbd1967fcbf936673159eb" +"a7f6573d0232367af8b086ec0d291003d91ee263" [label="a7f6573d (origin/fallout-v6.1.2-rc1)"]; +"a7f6573d0232367af8b086ec0d291003d91ee263" -> "9aed4153cb4d9f55d58f26c02f273e74a8552199" +"a7f6573d0232367af8b086ec0d291003d91ee263" -> "25bdabb7d480a73cadfbd1967fcbf936673159eb" +"25bdabb7d480a73cadfbd1967fcbf936673159eb" [label="25bdabb7 (tag: fallout-v6.0.1)"]; +"25bdabb7d480a73cadfbd1967fcbf936673159eb" -> "07b076f3fd30a5cc279fdd170949bdcdb826a0fe" +"07b076f3fd30a5cc279fdd170949bdcdb826a0fe" [label="07b076f3 "]; +"07b076f3fd30a5cc279fdd170949bdcdb826a0fe" -> "2a0a570f731610849719d79ce543d91f245e58e0" +"07b076f3fd30a5cc279fdd170949bdcdb826a0fe" -> "cdfa227f39436033ea939a01aa893a2e15773636" +"cdfa227f39436033ea939a01aa893a2e15773636" [label="cdfa227f "]; +"cdfa227f39436033ea939a01aa893a2e15773636" -> "998ed8758cdbc794ead6a5627b694447c7815740" +"2a0a570f731610849719d79ce543d91f245e58e0" [label="2a0a570f "]; +"2a0a570f731610849719d79ce543d91f245e58e0" -> "176fccd25f25c1b34d39effb569bf5a0519de253" +"998ed8758cdbc794ead6a5627b694447c7815740" [label="998ed875 "]; +"998ed8758cdbc794ead6a5627b694447c7815740" -> "8355b2e2938dd46c20d9fc4cb2bb44b4f1ff14d4" +"8355b2e2938dd46c20d9fc4cb2bb44b4f1ff14d4" [label="8355b2e2 "]; +"8355b2e2938dd46c20d9fc4cb2bb44b4f1ff14d4" -> "c0676086c2f6fc8e586731ceb86f0bdd833f6af4" +"176fccd25f25c1b34d39effb569bf5a0519de253" [label="176fccd2 "]; +"176fccd25f25c1b34d39effb569bf5a0519de253" -> "d3ab3c450e432b6839267352d09416d53d47dccd" +"d3ab3c450e432b6839267352d09416d53d47dccd" [label="d3ab3c45 "]; +"d3ab3c450e432b6839267352d09416d53d47dccd" -> "5419e84e089138eb6817eaabd7a474de1388e9d6" +"5419e84e089138eb6817eaabd7a474de1388e9d6" [label="5419e84e "]; +"5419e84e089138eb6817eaabd7a474de1388e9d6" -> "c0d44bd6992d952c40fb1935ccd33e8959b1c7db" +"c0d44bd6992d952c40fb1935ccd33e8959b1c7db" [label="c0d44bd6 "]; +"c0d44bd6992d952c40fb1935ccd33e8959b1c7db" -> "50444f38d82fce14f13738d29a837d164fddba9a" +"c0d44bd6992d952c40fb1935ccd33e8959b1c7db" -> "c0676086c2f6fc8e586731ceb86f0bdd833f6af4" +"50444f38d82fce14f13738d29a837d164fddba9a" [label="50444f38 "]; +"50444f38d82fce14f13738d29a837d164fddba9a" -> "d7298fd41fbc46958df4c143e7b128d87195dd6f" +"d7298fd41fbc46958df4c143e7b128d87195dd6f" [label="d7298fd4 "]; +"d7298fd41fbc46958df4c143e7b128d87195dd6f" -> "69f62cc9e860b3225b4c3f21cdb4f0810ad1c220" +"69f62cc9e860b3225b4c3f21cdb4f0810ad1c220" [label="69f62cc9 "]; +"69f62cc9e860b3225b4c3f21cdb4f0810ad1c220" -> "fc6fbea79008727b21df24b855e0008c182a545e" +"fc6fbea79008727b21df24b855e0008c182a545e" [label="fc6fbea7 "]; +"fc6fbea79008727b21df24b855e0008c182a545e" -> "23118cbf1feee2e60ca162196adb556b4ee29be3" +"23118cbf1feee2e60ca162196adb556b4ee29be3" [label="23118cbf "]; +"23118cbf1feee2e60ca162196adb556b4ee29be3" -> "5644e6c30efa67e1e094e6d108847511f340db9e" +"bec62880d9474a7124f7312ee95c60be858661f7" [label="bec62880 "]; +"bec62880d9474a7124f7312ee95c60be858661f7" -> "5fb073afae98aa37a9fa36e065f367c5bc549488" +"5fb073afae98aa37a9fa36e065f367c5bc549488" [label="5fb073af "]; +"5fb073afae98aa37a9fa36e065f367c5bc549488" -> "5644e6c30efa67e1e094e6d108847511f340db9e" +"5fb073afae98aa37a9fa36e065f367c5bc549488" -> "4083faee8f87358c659131904c761d51f0952c07" +"4083faee8f87358c659131904c761d51f0952c07" [label="4083faee "]; +"4083faee8f87358c659131904c761d51f0952c07" -> "1d89b8de4685e4668ccb92147dc531a3f9b79dc0" +"5644e6c30efa67e1e094e6d108847511f340db9e" [label="5644e6c3 "]; +"5644e6c30efa67e1e094e6d108847511f340db9e" -> "166471102a61105b9af9ff66605b56434983cc3e" +"166471102a61105b9af9ff66605b56434983cc3e" [label="16647110 "]; +"166471102a61105b9af9ff66605b56434983cc3e" -> "c18d5978760cd5ad19d98934d9a750b6c234529b" +"c18d5978760cd5ad19d98934d9a750b6c234529b" [label="c18d5978 "]; +"c18d5978760cd5ad19d98934d9a750b6c234529b" -> "0f3890cb73f08565443c66eaf4cff0a3939ccb60" +"c18d5978760cd5ad19d98934d9a750b6c234529b" -> "797aa19ecd245bda19c4ba2d4b8dd0100799dab6" +"c0676086c2f6fc8e586731ceb86f0bdd833f6af4" [label="c0676086 "]; +"c0676086c2f6fc8e586731ceb86f0bdd833f6af4" -> "10776256e10d78e712a7cd71e2ef9d6243733253" +"10776256e10d78e712a7cd71e2ef9d6243733253" [label="10776256 "]; +"10776256e10d78e712a7cd71e2ef9d6243733253" -> "87495e9c585dba8a4c427e99475c5e20d0a6d1e4" +"87495e9c585dba8a4c427e99475c5e20d0a6d1e4" [label="87495e9c "]; +"87495e9c585dba8a4c427e99475c5e20d0a6d1e4" -> "c66bdd3342fd91ab96a4927044171522dc9a9b67" +"797aa19ecd245bda19c4ba2d4b8dd0100799dab6" [label="797aa19e (origin/fallout_fast_lock)"]; +"797aa19ecd245bda19c4ba2d4b8dd0100799dab6" -> "0f3890cb73f08565443c66eaf4cff0a3939ccb60" +"0f3890cb73f08565443c66eaf4cff0a3939ccb60" [label="0f3890cb "]; +"0f3890cb73f08565443c66eaf4cff0a3939ccb60" -> "0818495ced691f29e68b291a4831e0fbf8109002" +"0f3890cb73f08565443c66eaf4cff0a3939ccb60" -> "ca9553d6c64b29c77c320b1177a852af3058aeb6" +"ca9553d6c64b29c77c320b1177a852af3058aeb6" [label="ca9553d6 (origin/scu_stack_check)"]; +"ca9553d6c64b29c77c320b1177a852af3058aeb6" -> "0818495ced691f29e68b291a4831e0fbf8109002" +"1d89b8de4685e4668ccb92147dc531a3f9b79dc0" [label="1d89b8de "]; +"1d89b8de4685e4668ccb92147dc531a3f9b79dc0" -> "4eccfea40593fb4deae87f363978d65c4936ca3a" +"c66bdd3342fd91ab96a4927044171522dc9a9b67" [label="c66bdd33 "]; +"c66bdd3342fd91ab96a4927044171522dc9a9b67" -> "12164347976501685eb23eac205ab0a62402de9d" +"12164347976501685eb23eac205ab0a62402de9d" [label="12164347 "]; +"12164347976501685eb23eac205ab0a62402de9d" -> "21fe4bdb61bf49e3367c98c6d6d5905d74a22e64" +"21fe4bdb61bf49e3367c98c6d6d5905d74a22e64" [label="21fe4bdb "]; +"21fe4bdb61bf49e3367c98c6d6d5905d74a22e64" -> "380468c725f161a36584f287b2c2a098559b2b58" +"380468c725f161a36584f287b2c2a098559b2b58" [label="380468c7 "]; +"380468c725f161a36584f287b2c2a098559b2b58" -> "130c6816ce8c1f8889292fe81712fdff0c029e67" +"130c6816ce8c1f8889292fe81712fdff0c029e67" [label="130c6816 "]; +"130c6816ce8c1f8889292fe81712fdff0c029e67" -> "190633edce73de0c51206554f6580e0755bb4566" +"190633edce73de0c51206554f6580e0755bb4566" [label="190633ed "]; +"190633edce73de0c51206554f6580e0755bb4566" -> "22a4ec4f1084c8ba235cd45d546359a0efafeadf" +"22a4ec4f1084c8ba235cd45d546359a0efafeadf" [label="22a4ec4f "]; +"22a4ec4f1084c8ba235cd45d546359a0efafeadf" -> "bae550debaac11182725271538f1481ebecc49e4" +"bae550debaac11182725271538f1481ebecc49e4" [label="bae550de "]; +"bae550debaac11182725271538f1481ebecc49e4" -> "6eff26c68fd18e6067713de3ce40f8dc7c78756a" +"6eff26c68fd18e6067713de3ce40f8dc7c78756a" [label="6eff26c6 "]; +"6eff26c68fd18e6067713de3ce40f8dc7c78756a" -> "3a36c2a86c661c233b8abc7ec0d2f66262488fb6" +"3a36c2a86c661c233b8abc7ec0d2f66262488fb6" [label="3a36c2a8 "]; +"3a36c2a86c661c233b8abc7ec0d2f66262488fb6" -> "627e64ca9be2d220ad0422c66a3b85abca49cc27" +"627e64ca9be2d220ad0422c66a3b85abca49cc27" [label="627e64ca "]; +"627e64ca9be2d220ad0422c66a3b85abca49cc27" -> "0818495ced691f29e68b291a4831e0fbf8109002" +"4eccfea40593fb4deae87f363978d65c4936ca3a" [label="4eccfea4 "]; +"4eccfea40593fb4deae87f363978d65c4936ca3a" -> "0818495ced691f29e68b291a4831e0fbf8109002" +"0818495ced691f29e68b291a4831e0fbf8109002" [label="0818495c "]; +"0818495ced691f29e68b291a4831e0fbf8109002" -> "ae8138fb24ad5073e43b2efa02ad7022fa7f194d" +"0818495ced691f29e68b291a4831e0fbf8109002" -> "ac22abf2034130ddd2e94fb60f2d89a3de5d4934" +"9aed4153cb4d9f55d58f26c02f273e74a8552199" [label="9aed4153 (origin/xwr)"]; +"9aed4153cb4d9f55d58f26c02f273e74a8552199" -> "71e694bd60fc359d226aee8ee11299d784e34cb4" +"9aed4153cb4d9f55d58f26c02f273e74a8552199" -> "ae8138fb24ad5073e43b2efa02ad7022fa7f194d" +"ac22abf2034130ddd2e94fb60f2d89a3de5d4934" [label="ac22abf2 (origin/fallout_wrpc-sw_md_fix)"]; +"ac22abf2034130ddd2e94fb60f2d89a3de5d4934" -> "ae8138fb24ad5073e43b2efa02ad7022fa7f194d" +"ae8138fb24ad5073e43b2efa02ad7022fa7f194d" [label="ae8138fb "]; +"ae8138fb24ad5073e43b2efa02ad7022fa7f194d" -> "b8af098cdbd0246b3d14e5f58111df5eb757435b" +"ae8138fb24ad5073e43b2efa02ad7022fa7f194d" -> "811a02520187d997ba4aa22411d379b02a191668" +"811a02520187d997ba4aa22411d379b02a191668" [label="811a0252 (origin/fallout_pmc_tc_patch)"]; +"811a02520187d997ba4aa22411d379b02a191668" -> "484be79ec9b331d646ce4a4a265460d81f51c6a8" +"484be79ec9b331d646ce4a4a265460d81f51c6a8" [label="484be79e "]; +"484be79ec9b331d646ce4a4a265460d81f51c6a8" -> "b8af098cdbd0246b3d14e5f58111df5eb757435b" +"b8af098cdbd0246b3d14e5f58111df5eb757435b" [label="b8af098c (tag: fallout-v6.0.0)"]; +"b8af098cdbd0246b3d14e5f58111df5eb757435b" -> "c4961e9fe706b36eb826cd93ac5072e86a5a2fe4" +"b8af098cdbd0246b3d14e5f58111df5eb757435b" -> "da315bc0cff1d4478e18fcb270c1d366f97782ea" +"da315bc0cff1d4478e18fcb270c1d366f97782ea" [label="da315bc0 "]; +"da315bc0cff1d4478e18fcb270c1d366f97782ea" -> "9ae16e7af5af9770ab0be47577dfb6727e849ac5" +"da315bc0cff1d4478e18fcb270c1d366f97782ea" -> "c4961e9fe706b36eb826cd93ac5072e86a5a2fe4" +"c4961e9fe706b36eb826cd93ac5072e86a5a2fe4" [label="c4961e9f "]; +"c4961e9fe706b36eb826cd93ac5072e86a5a2fe4" -> "ff5cc647a2150996a1bd080f24e919ff9f945f57" +"9ae16e7af5af9770ab0be47577dfb6727e849ac5" [label="9ae16e7a "]; +"9ae16e7af5af9770ab0be47577dfb6727e849ac5" -> "b5aa76c9336be7869ad0cb9463fdf409fe9aedd7" +"b5aa76c9336be7869ad0cb9463fdf409fe9aedd7" [label="b5aa76c9 "]; +"b5aa76c9336be7869ad0cb9463fdf409fe9aedd7" -> "b9b81ee71ebce85a891ac22672391c36c2112719" +"b9b81ee71ebce85a891ac22672391c36c2112719" [label="b9b81ee7 "]; +"b9b81ee71ebce85a891ac22672391c36c2112719" -> "9abf106d7b622557a411a4b88ff4dd7a74422aa4" +"9abf106d7b622557a411a4b88ff4dd7a74422aa4" [label="9abf106d "]; +"9abf106d7b622557a411a4b88ff4dd7a74422aa4" -> "247e398bf746a7a1c7d049188d9e8b86c7fb2063" +"247e398bf746a7a1c7d049188d9e8b86c7fb2063" [label="247e398b "]; +"247e398bf746a7a1c7d049188d9e8b86c7fb2063" -> "31dc46b12d7979fd2584c11a38692fee5356f34e" +"31dc46b12d7979fd2584c11a38692fee5356f34e" [label="31dc46b1 "]; +"31dc46b12d7979fd2584c11a38692fee5356f34e" -> "c295a97b6fe0bd8326364df490aecc3037643eaa" +"c295a97b6fe0bd8326364df490aecc3037643eaa" [label="c295a97b "]; +"c295a97b6fe0bd8326364df490aecc3037643eaa" -> "8e557ef26ba4277ff4ce728c6a585725a9d26d29" +"ff5cc647a2150996a1bd080f24e919ff9f945f57" [label="ff5cc647 "]; +"ff5cc647a2150996a1bd080f24e919ff9f945f57" -> "f24a03b13c8d761d1815dacf9ee26a65e827c746" +"ff5cc647a2150996a1bd080f24e919ff9f945f57" -> "c9d9b7be462d0a011ff55b6eae40b14cb298ecd2" +"f24a03b13c8d761d1815dacf9ee26a65e827c746" [label="f24a03b1 "]; +"f24a03b13c8d761d1815dacf9ee26a65e827c746" -> "b09c986ac343b4b1cb9c89568fe3a28999e8dbcc" +"f24a03b13c8d761d1815dacf9ee26a65e827c746" -> "5bb576aff897b43f3519d3974908455b4a7e8d30" +"b09c986ac343b4b1cb9c89568fe3a28999e8dbcc" [label="b09c986a "]; +"b09c986ac343b4b1cb9c89568fe3a28999e8dbcc" -> "bb614edcbb2331b2d644c28987e07f3706938f4d" +"5bb576aff897b43f3519d3974908455b4a7e8d30" [label="5bb576af "]; +"5bb576aff897b43f3519d3974908455b4a7e8d30" -> "bb614edcbb2331b2d644c28987e07f3706938f4d" +"8e557ef26ba4277ff4ce728c6a585725a9d26d29" [label="8e557ef2 "]; +"8e557ef26ba4277ff4ce728c6a585725a9d26d29" -> "57325391b07d2b1999d628a85a557f12aacec17f" +"57325391b07d2b1999d628a85a557f12aacec17f" [label="57325391 "]; +"57325391b07d2b1999d628a85a557f12aacec17f" -> "699b503aa508d02cc0aba0baac49a57b6942b746" +"699b503aa508d02cc0aba0baac49a57b6942b746" [label="699b503a "]; +"699b503aa508d02cc0aba0baac49a57b6942b746" -> "90b93ef4b8bbb38a9b8712f81525776762a53210" +"90b93ef4b8bbb38a9b8712f81525776762a53210" [label="90b93ef4 "]; +"90b93ef4b8bbb38a9b8712f81525776762a53210" -> "3597cf38020e7b6bd9400ecbcf476296907f363c" +"3597cf38020e7b6bd9400ecbcf476296907f363c" [label="3597cf38 "]; +"3597cf38020e7b6bd9400ecbcf476296907f363c" -> "bb614edcbb2331b2d644c28987e07f3706938f4d" +"ea1ead8bba099ade09e955a78750368010304155" [label="ea1ead8b "]; +"ea1ead8bba099ade09e955a78750368010304155" -> "e3c1712ab3d08290df6c8d5512f82855c5b50313" +"c9d9b7be462d0a011ff55b6eae40b14cb298ecd2" [label="c9d9b7be "]; +"c9d9b7be462d0a011ff55b6eae40b14cb298ecd2" -> "f10e6eae1450b4019f04270371298775f4c49188" +"f10e6eae1450b4019f04270371298775f4c49188" [label="f10e6eae "]; +"f10e6eae1450b4019f04270371298775f4c49188" -> "2ba99aebbef7981bdec58b107293a57e4e946354" +"e3c1712ab3d08290df6c8d5512f82855c5b50313" [label="e3c1712a "]; +"e3c1712ab3d08290df6c8d5512f82855c5b50313" -> "0eccd6d247fdccc438229009f45008b9e89de55a" +"e3c1712ab3d08290df6c8d5512f82855c5b50313" -> "bb614edcbb2331b2d644c28987e07f3706938f4d" +"2ba99aebbef7981bdec58b107293a57e4e946354" [label="2ba99aeb "]; +"2ba99aebbef7981bdec58b107293a57e4e946354" -> "d50dd5a7433c060aa0b5d355632269846bc47d89" +"d50dd5a7433c060aa0b5d355632269846bc47d89" [label="d50dd5a7 "]; +"d50dd5a7433c060aa0b5d355632269846bc47d89" -> "22cb914638a56235fc156076dc0ccc89069ef102" +"22cb914638a56235fc156076dc0ccc89069ef102" [label="22cb9146 "]; +"22cb914638a56235fc156076dc0ccc89069ef102" -> "aaa01e46e6c3bd5f1650c0234a8e966d6de9c15a" +"aaa01e46e6c3bd5f1650c0234a8e966d6de9c15a" [label="aaa01e46 "]; +"aaa01e46e6c3bd5f1650c0234a8e966d6de9c15a" -> "6e7d1cc43b4e08ca7bc254f9678f36152c3761ba" +"6e7d1cc43b4e08ca7bc254f9678f36152c3761ba" [label="6e7d1cc4 "]; +"6e7d1cc43b4e08ca7bc254f9678f36152c3761ba" -> "eca12db9c6784585346d8c03b0aad1a0595be55c" +"eca12db9c6784585346d8c03b0aad1a0595be55c" [label="eca12db9 "]; +"eca12db9c6784585346d8c03b0aad1a0595be55c" -> "3acfecb725023228458a6ad73f57df678d6d040a" +"3acfecb725023228458a6ad73f57df678d6d040a" [label="3acfecb7 "]; +"3acfecb725023228458a6ad73f57df678d6d040a" -> "80463c61d932b3f46e34899cbe8d50d7bd834057" +"80463c61d932b3f46e34899cbe8d50d7bd834057" [label="80463c61 "]; +"80463c61d932b3f46e34899cbe8d50d7bd834057" -> "076549a4ed9aa7f9c382fda5827da9e1d96173c5" +"076549a4ed9aa7f9c382fda5827da9e1d96173c5" [label="076549a4 "]; +"076549a4ed9aa7f9c382fda5827da9e1d96173c5" -> "5ad8a6d1d6c7740684c4fbd8dc29347a87aa0da7" +"5ad8a6d1d6c7740684c4fbd8dc29347a87aa0da7" [label="5ad8a6d1 "]; +"5ad8a6d1d6c7740684c4fbd8dc29347a87aa0da7" -> "efe6371fcf0b7592293b9a382f45e74e0173e8b2" +"efe6371fcf0b7592293b9a382f45e74e0173e8b2" [label="efe6371f "]; +"efe6371fcf0b7592293b9a382f45e74e0173e8b2" -> "0ddc1d722d5173a880171ae8d2e71bbe612dfafe" +"0ddc1d722d5173a880171ae8d2e71bbe612dfafe" [label="0ddc1d72 "]; +"0ddc1d722d5173a880171ae8d2e71bbe612dfafe" -> "c0dfd582b26b6f6592c95fdf9916b07bdf153f5b" +"c0dfd582b26b6f6592c95fdf9916b07bdf153f5b" [label="c0dfd582 "]; +"c0dfd582b26b6f6592c95fdf9916b07bdf153f5b" -> "12e2358df27e4314e49a820c9787d6516ea55d67" +"12e2358df27e4314e49a820c9787d6516ea55d67" [label="12e2358d "]; +"12e2358df27e4314e49a820c9787d6516ea55d67" -> "d13b0a43578638a30374d8e7b6a6e6c14a3cae8d" +"d13b0a43578638a30374d8e7b6a6e6c14a3cae8d" [label="d13b0a43 "]; +"d13b0a43578638a30374d8e7b6a6e6c14a3cae8d" -> "ee8c45b50f05d241e669f37c78cd392cfde9701d" +"ee8c45b50f05d241e669f37c78cd392cfde9701d" [label="ee8c45b5 "]; +"ee8c45b50f05d241e669f37c78cd392cfde9701d" -> "1d865185cd4ce340fa36e40a40c36d00071247f2" +"1d865185cd4ce340fa36e40a40c36d00071247f2" [label="1d865185 "]; +"1d865185cd4ce340fa36e40a40c36d00071247f2" -> "9f10b0b8f2da5f9e835fa4f9dc5ee1903f4084aa" +"9f10b0b8f2da5f9e835fa4f9dc5ee1903f4084aa" [label="9f10b0b8 "]; +"9f10b0b8f2da5f9e835fa4f9dc5ee1903f4084aa" -> "75a7e9baad872be599db690e3fdb82cd53ca9744" +"75a7e9baad872be599db690e3fdb82cd53ca9744" [label="75a7e9ba "]; +"75a7e9baad872be599db690e3fdb82cd53ca9744" -> "415b7a271fc106ffa8392acc219c10d9d1c2b3b8" +"415b7a271fc106ffa8392acc219c10d9d1c2b3b8" [label="415b7a27 "]; +"415b7a271fc106ffa8392acc219c10d9d1c2b3b8" -> "4e55bbe052498d34516852b4f1c041f0db8cb0d6" +"4e55bbe052498d34516852b4f1c041f0db8cb0d6" [label="4e55bbe0 "]; +"4e55bbe052498d34516852b4f1c041f0db8cb0d6" -> "43abb5c555114d222508df027fc60b8000088018" +"43abb5c555114d222508df027fc60b8000088018" [label="43abb5c5 "]; +"43abb5c555114d222508df027fc60b8000088018" -> "d5d6aa9c0d3fe071f2720985022df7240ed94172" +"d5d6aa9c0d3fe071f2720985022df7240ed94172" [label="d5d6aa9c "]; +"d5d6aa9c0d3fe071f2720985022df7240ed94172" -> "3f461e100a7b7395636f3faca76479d1df86990c" +"3f461e100a7b7395636f3faca76479d1df86990c" [label="3f461e10 "]; +"3f461e100a7b7395636f3faca76479d1df86990c" -> "a3e24adb72ce5938d892733659cab7da249cf671" +"a3e24adb72ce5938d892733659cab7da249cf671" [label="a3e24adb "]; +"a3e24adb72ce5938d892733659cab7da249cf671" -> "78c962785b146c9ece669fcd5ab3488977f70583" +"78c962785b146c9ece669fcd5ab3488977f70583" [label="78c96278 "]; +"78c962785b146c9ece669fcd5ab3488977f70583" -> "2dd757843d8103163f43d155fddcd377db558ea1" +"2dd757843d8103163f43d155fddcd377db558ea1" [label="2dd75784 "]; +"2dd757843d8103163f43d155fddcd377db558ea1" -> "ba839c81670b3cdbd735910eb78fbdecd60fd256" +"0eccd6d247fdccc438229009f45008b9e89de55a" [label="0eccd6d2 "]; +"0eccd6d247fdccc438229009f45008b9e89de55a" -> "526f529a43e53917a03d43e9d4853bd102c91bf8" +"0eccd6d247fdccc438229009f45008b9e89de55a" -> "372ab60be2b155c1c19facd540d5e968b4689be9" +"ba839c81670b3cdbd735910eb78fbdecd60fd256" [label="ba839c81 "]; +"ba839c81670b3cdbd735910eb78fbdecd60fd256" -> "bb614edcbb2331b2d644c28987e07f3706938f4d" +"526f529a43e53917a03d43e9d4853bd102c91bf8" [label="526f529a "]; +"526f529a43e53917a03d43e9d4853bd102c91bf8" -> "7fbe9147588d4cabacce44a3bf67ea13898f1770" +"7fbe9147588d4cabacce44a3bf67ea13898f1770" [label="7fbe9147 "]; +"7fbe9147588d4cabacce44a3bf67ea13898f1770" -> "b83cba46e7a4ed6a2d442ed74efaea0eb23f8a96" +"bb614edcbb2331b2d644c28987e07f3706938f4d" [label="bb614edc "]; +"bb614edcbb2331b2d644c28987e07f3706938f4d" -> "bf51afd35c10d29f95185d78fa81e53c35b06891" +"bb614edcbb2331b2d644c28987e07f3706938f4d" -> "02f7a2df61c7aea96c4e35a2c75532039dab6b0d" +"02f7a2df61c7aea96c4e35a2c75532039dab6b0d" [label="02f7a2df "]; +"02f7a2df61c7aea96c4e35a2c75532039dab6b0d" -> "a87ec2e27099afd55fb77c249d201799eee1d4a2" +"a87ec2e27099afd55fb77c249d201799eee1d4a2" [label="a87ec2e2 "]; +"a87ec2e27099afd55fb77c249d201799eee1d4a2" -> "bf51afd35c10d29f95185d78fa81e53c35b06891" +"f003eb44769452e9e6923314a67c433b82a04a29" [label="f003eb44 (origin/wb_asmi_rebase_fixed, origin/wb_asmi)"]; +"f003eb44769452e9e6923314a67c433b82a04a29" -> "3fcf66d0e92167e0d77a6297648790ed815262c3" +"3fcf66d0e92167e0d77a6297648790ed815262c3" [label="3fcf66d0 "]; +"3fcf66d0e92167e0d77a6297648790ed815262c3" -> "0a8b946907a1138ac3f37254ddbe26e143e40dbb" +"bf51afd35c10d29f95185d78fa81e53c35b06891" [label="bf51afd3 "]; +"bf51afd35c10d29f95185d78fa81e53c35b06891" -> "a06e4740e0a7d0ae3121482a0da54920b62ea980" +"0a8b946907a1138ac3f37254ddbe26e143e40dbb" [label="0a8b9469 "]; +"0a8b946907a1138ac3f37254ddbe26e143e40dbb" -> "26e35bbdff3943d3c53f844040dfe62e6e3c18ec" +"26e35bbdff3943d3c53f844040dfe62e6e3c18ec" [label="26e35bbd "]; +"26e35bbdff3943d3c53f844040dfe62e6e3c18ec" -> "301011f3cd0d8dc354e64e150cee41521f45d896" +"301011f3cd0d8dc354e64e150cee41521f45d896" [label="301011f3 "]; +"301011f3cd0d8dc354e64e150cee41521f45d896" -> "cea208f91b3a2eb6f2d9d809f8e8863debb0248b" +"cea208f91b3a2eb6f2d9d809f8e8863debb0248b" [label="cea208f9 "]; +"cea208f91b3a2eb6f2d9d809f8e8863debb0248b" -> "71544db57ae44d635f94d0910823fca702581855" +"71544db57ae44d635f94d0910823fca702581855" [label="71544db5 "]; +"71544db57ae44d635f94d0910823fca702581855" -> "6564110745a62625e2141be92b8a39a14ab6a156" +"6564110745a62625e2141be92b8a39a14ab6a156" [label="65641107 "]; +"6564110745a62625e2141be92b8a39a14ab6a156" -> "06c0a768bdea36f5201667a32817c8a198239adf" +"06c0a768bdea36f5201667a32817c8a198239adf" [label="06c0a768 "]; +"06c0a768bdea36f5201667a32817c8a198239adf" -> "c0873b1512749e03e15d4f455966b1b7b9a5f18e" +"c0873b1512749e03e15d4f455966b1b7b9a5f18e" [label="c0873b15 "]; +"c0873b1512749e03e15d4f455966b1b7b9a5f18e" -> "d461ebf8fc73ce837e1d07af1bba96b60b91a7ba" +"d461ebf8fc73ce837e1d07af1bba96b60b91a7ba" [label="d461ebf8 "]; +"d461ebf8fc73ce837e1d07af1bba96b60b91a7ba" -> "b29e463ab8eef26147fe5d7d5c7ebfcc9636a646" +"b29e463ab8eef26147fe5d7d5c7ebfcc9636a646" [label="b29e463a "]; +"b29e463ab8eef26147fe5d7d5c7ebfcc9636a646" -> "4b19268767894bf7a0578f7a91f8acf16f01c59e" +"4b19268767894bf7a0578f7a91f8acf16f01c59e" [label="4b192687 "]; +"4b19268767894bf7a0578f7a91f8acf16f01c59e" -> "8902901cd2b321fca22dd8e8beba0478b31b0716" +"8902901cd2b321fca22dd8e8beba0478b31b0716" [label="8902901c "]; +"8902901cd2b321fca22dd8e8beba0478b31b0716" -> "abe8875ade4bf9f84356366a2c822f63fed9c376" +"abe8875ade4bf9f84356366a2c822f63fed9c376" [label="abe8875a "]; +"abe8875ade4bf9f84356366a2c822f63fed9c376" -> "9285a9d3477a5c211ca9b23f5777c54c32fa91c7" +"9285a9d3477a5c211ca9b23f5777c54c32fa91c7" [label="9285a9d3 "]; +"9285a9d3477a5c211ca9b23f5777c54c32fa91c7" -> "b2de19231b1418a6ff84cd9e3125b1d9d50941b1" +"b2de19231b1418a6ff84cd9e3125b1d9d50941b1" [label="b2de1923 "]; +"b2de19231b1418a6ff84cd9e3125b1d9d50941b1" -> "a0948a2beb8616f0d266f39391c5edc16d7709ca" +"a0948a2beb8616f0d266f39391c5edc16d7709ca" [label="a0948a2b "]; +"a0948a2beb8616f0d266f39391c5edc16d7709ca" -> "8fd45373ad1b328bbff81888d48160044c6944e2" +"8fd45373ad1b328bbff81888d48160044c6944e2" [label="8fd45373 "]; +"8fd45373ad1b328bbff81888d48160044c6944e2" -> "a921812059fffb00e0bcdf648e96f7bf15370e07" +"a921812059fffb00e0bcdf648e96f7bf15370e07" [label="a9218120 "]; +"a921812059fffb00e0bcdf648e96f7bf15370e07" -> "f1918f58c81990573a0c321bd9cce2293a2ee25e" +"f1918f58c81990573a0c321bd9cce2293a2ee25e" [label="f1918f58 "]; +"f1918f58c81990573a0c321bd9cce2293a2ee25e" -> "9438ea71b7d3b355b147aa3c44d5a9446d400559" +"9438ea71b7d3b355b147aa3c44d5a9446d400559" [label="9438ea71 "]; +"9438ea71b7d3b355b147aa3c44d5a9446d400559" -> "c7a5d4cd11018406df6dee7d8769fc260ca61a06" +"c7a5d4cd11018406df6dee7d8769fc260ca61a06" [label="c7a5d4cd "]; +"c7a5d4cd11018406df6dee7d8769fc260ca61a06" -> "b608813aa379c65302396b1294621eeba5a8c13d" +"b608813aa379c65302396b1294621eeba5a8c13d" [label="b608813a "]; +"b608813aa379c65302396b1294621eeba5a8c13d" -> "2b8e349f685f344ac3564d0ba313ae804b0e7c6d" +"2b8e349f685f344ac3564d0ba313ae804b0e7c6d" [label="2b8e349f "]; +"2b8e349f685f344ac3564d0ba313ae804b0e7c6d" -> "1d837778c24eb9bf980d9566f00c81ea36a20683" +"1d837778c24eb9bf980d9566f00c81ea36a20683" [label="1d837778 "]; +"1d837778c24eb9bf980d9566f00c81ea36a20683" -> "3ac4635f664a606e274ccb728bbec1713ab05b27" +"3ac4635f664a606e274ccb728bbec1713ab05b27" [label="3ac4635f "]; +"3ac4635f664a606e274ccb728bbec1713ab05b27" -> "d1ff19f7e7dbc4ebbf88a76e2ff022b5b03ddd04" +"d1ff19f7e7dbc4ebbf88a76e2ff022b5b03ddd04" [label="d1ff19f7 "]; +"d1ff19f7e7dbc4ebbf88a76e2ff022b5b03ddd04" -> "eaeaecd4f6fa134f9113963b128629797248ad25" +"eaeaecd4f6fa134f9113963b128629797248ad25" [label="eaeaecd4 "]; +"eaeaecd4f6fa134f9113963b128629797248ad25" -> "496ee270c84de27fdc3ffbbf0a3923e976b07cc4" +"496ee270c84de27fdc3ffbbf0a3923e976b07cc4" [label="496ee270 "]; +"496ee270c84de27fdc3ffbbf0a3923e976b07cc4" -> "6f47b606075df937b483b267c295f04017ee5880" +"6f47b606075df937b483b267c295f04017ee5880" [label="6f47b606 "]; +"6f47b606075df937b483b267c295f04017ee5880" -> "85ca72af2ca03c1f7a2d8997e44b47429ce36ef5" +"85ca72af2ca03c1f7a2d8997e44b47429ce36ef5" [label="85ca72af "]; +"85ca72af2ca03c1f7a2d8997e44b47429ce36ef5" -> "c126417a2cf1056587f97cae1ef47c6f28b66aca" +"c126417a2cf1056587f97cae1ef47c6f28b66aca" [label="c126417a "]; +"c126417a2cf1056587f97cae1ef47c6f28b66aca" -> "86ff69a3a63d6b7a6b5f53b4025f0bfe7fb5e589" +"86ff69a3a63d6b7a6b5f53b4025f0bfe7fb5e589" [label="86ff69a3 "]; +"86ff69a3a63d6b7a6b5f53b4025f0bfe7fb5e589" -> "f460560d01f89360c20845355a277718640cdb87" +"f460560d01f89360c20845355a277718640cdb87" [label="f460560d "]; +"f460560d01f89360c20845355a277718640cdb87" -> "a06e4740e0a7d0ae3121482a0da54920b62ea980" +"a06e4740e0a7d0ae3121482a0da54920b62ea980" [label="a06e4740 "]; +"a06e4740e0a7d0ae3121482a0da54920b62ea980" -> "fecd725b5228ea94a8fe1883c7190798416080b2" +"fecd725b5228ea94a8fe1883c7190798416080b2" [label="fecd725b "]; +"fecd725b5228ea94a8fe1883c7190798416080b2" -> "429a32b55d29ee381d7c806c0a0ad6216ae49d19" +"429a32b55d29ee381d7c806c0a0ad6216ae49d19" [label="429a32b5 "]; +"429a32b55d29ee381d7c806c0a0ad6216ae49d19" -> "6693251ebf472cb19e379d045f5b74583b3d0a1d" +"429a32b55d29ee381d7c806c0a0ad6216ae49d19" -> "80c312289a3cf6ad901405e66684234eefb3c1f3" +"6693251ebf472cb19e379d045f5b74583b3d0a1d" [label="6693251e "]; +"6693251ebf472cb19e379d045f5b74583b3d0a1d" -> "d7ab65063eaada619773166931c373413a13708f" +"6693251ebf472cb19e379d045f5b74583b3d0a1d" -> "e543f62e3ba586d0923d1e9ecd204c3b9d3c019e" +"d7ab65063eaada619773166931c373413a13708f" [label="d7ab6506 "]; +"d7ab65063eaada619773166931c373413a13708f" -> "6849a9ef47f7c3249610c12e9efcdffc9f8fc5d6" +"d7ab65063eaada619773166931c373413a13708f" -> "ea6f6a97c84d6499e1a42c1fd5532719c9623728" +"6849a9ef47f7c3249610c12e9efcdffc9f8fc5d6" [label="6849a9ef "]; +"6849a9ef47f7c3249610c12e9efcdffc9f8fc5d6" -> "e96bae23c27d3deb1143aa75d291db352efe34c9" +"ea6f6a97c84d6499e1a42c1fd5532719c9623728" [label="ea6f6a97 "]; +"ea6f6a97c84d6499e1a42c1fd5532719c9623728" -> "71e694bd60fc359d226aee8ee11299d784e34cb4" +"80c312289a3cf6ad901405e66684234eefb3c1f3" [label="80c31228 "]; +"80c312289a3cf6ad901405e66684234eefb3c1f3" -> "e96bae23c27d3deb1143aa75d291db352efe34c9" +"e543f62e3ba586d0923d1e9ecd204c3b9d3c019e" [label="e543f62e "]; +"e543f62e3ba586d0923d1e9ecd204c3b9d3c019e" -> "f06ecca6d49a9de48295d58b544a88b911e2cbc5" +"f06ecca6d49a9de48295d58b544a88b911e2cbc5" [label="f06ecca6 "]; +"f06ecca6d49a9de48295d58b544a88b911e2cbc5" -> "b9ae2ee3ef347a23b302e2d2f788b1944f27fef6" +"b9ae2ee3ef347a23b302e2d2f788b1944f27fef6" [label="b9ae2ee3 "]; +"b9ae2ee3ef347a23b302e2d2f788b1944f27fef6" -> "8665f4aa63606046d622191953f126e7df157047" +"e96bae23c27d3deb1143aa75d291db352efe34c9" [label="e96bae23 (tag: fallout-v6.0.0-alpha-rc1)"]; +"e96bae23c27d3deb1143aa75d291db352efe34c9" -> "0a63cda426dcf9c301145757f168c3dba98d022a" +"0a63cda426dcf9c301145757f168c3dba98d022a" [label="0a63cda4 "]; +"0a63cda426dcf9c301145757f168c3dba98d022a" -> "501ea73c4c9434f7ccd1b57080cb719ea26c38dc" +"501ea73c4c9434f7ccd1b57080cb719ea26c38dc" [label="501ea73c "]; +"501ea73c4c9434f7ccd1b57080cb719ea26c38dc" -> "8d4567c866b7222d3088a5bdf3ceccfc251e2cac" +"8d4567c866b7222d3088a5bdf3ceccfc251e2cac" [label="8d4567c8 "]; +"8d4567c866b7222d3088a5bdf3ceccfc251e2cac" -> "b6f12330ff9f024f2cc8559dd3003fbbf980f2bf" +"b6f12330ff9f024f2cc8559dd3003fbbf980f2bf" [label="b6f12330 "]; +"b6f12330ff9f024f2cc8559dd3003fbbf980f2bf" -> "767b90f61c111992cf3922bc3b7623d848150ff8" +"767b90f61c111992cf3922bc3b7623d848150ff8" [label="767b90f6 "]; +"767b90f61c111992cf3922bc3b7623d848150ff8" -> "8fd8cbff9caf102c09be5046c2d269f48fc0995e" +"8fd8cbff9caf102c09be5046c2d269f48fc0995e" [label="8fd8cbff "]; +"8fd8cbff9caf102c09be5046c2d269f48fc0995e" -> "87b7a4a72eaf6c6e5915d2e2eaf3bcb036b4cdc8" +"8fd8cbff9caf102c09be5046c2d269f48fc0995e" -> "765a7f575e573b8ec166b581ded80c49e8107d8a" +"87b7a4a72eaf6c6e5915d2e2eaf3bcb036b4cdc8" [label="87b7a4a7 "]; +"87b7a4a72eaf6c6e5915d2e2eaf3bcb036b4cdc8" -> "4127cfcd5c94a6b4b285cb7e060b52c9423b2c78" +"87b7a4a72eaf6c6e5915d2e2eaf3bcb036b4cdc8" -> "510b90e6b9e27636fb74517be62dfbbae60a55e9" +"510b90e6b9e27636fb74517be62dfbbae60a55e9" [label="510b90e6 (origin/enigma_pexp_cpld_update)"]; +"510b90e6b9e27636fb74517be62dfbbae60a55e9" -> "9964181a2a519b6d14e141db35325b07d444764a" +"8665f4aa63606046d622191953f126e7df157047" [label="8665f4aa "]; +"8665f4aa63606046d622191953f126e7df157047" -> "f9fc23b03bf487c13447413d16d5c55f01f3573e" +"f9fc23b03bf487c13447413d16d5c55f01f3573e" [label="f9fc23b0 "]; +"f9fc23b03bf487c13447413d16d5c55f01f3573e" -> "11b81fb9170f54dbb3dcfc756eeef67851b73e3f" +"11b81fb9170f54dbb3dcfc756eeef67851b73e3f" [label="11b81fb9 "]; +"11b81fb9170f54dbb3dcfc756eeef67851b73e3f" -> "ec85217ed7f67684806922fd2c59d8abbef8fde1" +"ec85217ed7f67684806922fd2c59d8abbef8fde1" [label="ec85217e "]; +"ec85217ed7f67684806922fd2c59d8abbef8fde1" -> "4127cfcd5c94a6b4b285cb7e060b52c9423b2c78" +"765a7f575e573b8ec166b581ded80c49e8107d8a" [label="765a7f57 (origin/fallout_a5_phy_cut)"]; +"765a7f575e573b8ec166b581ded80c49e8107d8a" -> "a2e6e373150735e58b700f298f4c27e10d391a81" +"4127cfcd5c94a6b4b285cb7e060b52c9423b2c78" [label="4127cfcd "]; +"4127cfcd5c94a6b4b285cb7e060b52c9423b2c78" -> "aaa0d74cc2298ff9545924969c5d545db4a53f2e" +"aaa0d74cc2298ff9545924969c5d545db4a53f2e" [label="aaa0d74c "]; +"aaa0d74cc2298ff9545924969c5d545db4a53f2e" -> "9fef3ded208ad916794b8a044d2b33db145f75c6" +"9fef3ded208ad916794b8a044d2b33db145f75c6" [label="9fef3ded "]; +"9fef3ded208ad916794b8a044d2b33db145f75c6" -> "a2e6e373150735e58b700f298f4c27e10d391a81" +"a2e6e373150735e58b700f298f4c27e10d391a81" [label="a2e6e373 "]; +"a2e6e373150735e58b700f298f4c27e10d391a81" -> "9f6b37fa45fdb0f18d0255d00c7f8667144ce5a0" +"a2e6e373150735e58b700f298f4c27e10d391a81" -> "1b4872fc4afa4bccae60dbcedb5bb83853c9d421" +"1b4872fc4afa4bccae60dbcedb5bb83853c9d421" [label="1b4872fc (origin/wb_indices_via_types)"]; +"1b4872fc4afa4bccae60dbcedb5bb83853c9d421" -> "f0272d765c57590b7e021700eaf3bcab22886530" +"1b4872fc4afa4bccae60dbcedb5bb83853c9d421" -> "9f6b37fa45fdb0f18d0255d00c7f8667144ce5a0" +"9f6b37fa45fdb0f18d0255d00c7f8667144ce5a0" [label="9f6b37fa "]; +"9f6b37fa45fdb0f18d0255d00c7f8667144ce5a0" -> "a93262eb68f8ef8aff3077032123ce89e6eb303c" +"a93262eb68f8ef8aff3077032123ce89e6eb303c" [label="a93262eb "]; +"a93262eb68f8ef8aff3077032123ce89e6eb303c" -> "46256db720e0c2cee400603a12235613cc601470" +"46256db720e0c2cee400603a12235613cc601470" [label="46256db7 "]; +"46256db720e0c2cee400603a12235613cc601470" -> "f7b789798dc0c9c95c32086970dc02a8f55f6c12" +"f7b789798dc0c9c95c32086970dc02a8f55f6c12" [label="f7b78979 "]; +"f7b789798dc0c9c95c32086970dc02a8f55f6c12" -> "22d4b5a906ad992fe8b4c611d73496e5e5bba5a5" +"22d4b5a906ad992fe8b4c611d73496e5e5bba5a5" [label="22d4b5a9 "]; +"22d4b5a906ad992fe8b4c611d73496e5e5bba5a5" -> "0399956a927ac569e84bbacbaf0944e937588ed3" +"0399956a927ac569e84bbacbaf0944e937588ed3" [label="0399956a "]; +"0399956a927ac569e84bbacbaf0944e937588ed3" -> "9d2f64792895604b3efcff1ee5432715b6cccd66" +"9d2f64792895604b3efcff1ee5432715b6cccd66" [label="9d2f6479 "]; +"9d2f64792895604b3efcff1ee5432715b6cccd66" -> "4bb12c31d46be55feebee88e957a6eed9f623cc6" +"4bb12c31d46be55feebee88e957a6eed9f623cc6" [label="4bb12c31 "]; +"4bb12c31d46be55feebee88e957a6eed9f623cc6" -> "2e1b08c0852bc440f71bdd82c8fb38de266a1aa1" +"2e1b08c0852bc440f71bdd82c8fb38de266a1aa1" [label="2e1b08c0 "]; +"2e1b08c0852bc440f71bdd82c8fb38de266a1aa1" -> "48008ff1a11b7ecf9959712e9e7d725f07e8594e" +"48008ff1a11b7ecf9959712e9e7d725f07e8594e" [label="48008ff1 "]; +"48008ff1a11b7ecf9959712e9e7d725f07e8594e" -> "e4a211aec6044c4992459f00b4e82f58cd065461" +"e4a211aec6044c4992459f00b4e82f58cd065461" [label="e4a211ae "]; +"e4a211aec6044c4992459f00b4e82f58cd065461" -> "60a9e53051ba2a5c842acafe853d54ee432458a9" +"60a9e53051ba2a5c842acafe853d54ee432458a9" [label="60a9e530 "]; +"60a9e53051ba2a5c842acafe853d54ee432458a9" -> "bf896d98ff0fa7f919562a50bfbb6a0e918dd342" +"bf896d98ff0fa7f919562a50bfbb6a0e918dd342" [label="bf896d98 "]; +"bf896d98ff0fa7f919562a50bfbb6a0e918dd342" -> "6a90f019516d75f74cddca5d5da7ad9b2b47d639" +"6a90f019516d75f74cddca5d5da7ad9b2b47d639" [label="6a90f019 "]; +"6a90f019516d75f74cddca5d5da7ad9b2b47d639" -> "1633fd0a5d1055e2c9a2c126055af36ebca65c23" +"6a90f019516d75f74cddca5d5da7ad9b2b47d639" -> "8c5304e2f0927c63fcb0c0f057c783b432c762a9" +"8c5304e2f0927c63fcb0c0f057c783b432c762a9" [label="8c5304e2 (origin/lm32-timer-upgrade2)"]; +"8c5304e2f0927c63fcb0c0f057c783b432c762a9" -> "1633fd0a5d1055e2c9a2c126055af36ebca65c23" +"1633fd0a5d1055e2c9a2c126055af36ebca65c23" [label="1633fd0a "]; +"1633fd0a5d1055e2c9a2c126055af36ebca65c23" -> "13f9ee08393336469416bdd7b4a8ab2cf217170e" +"1633fd0a5d1055e2c9a2c126055af36ebca65c23" -> "186f336d8c5cf199b5224a46a9d25beac3480d95" +"18d0cf8211a4c45745d8f74d6a1b00bf53c51354" [label="18d0cf82 "]; +"18d0cf8211a4c45745d8f74d6a1b00bf53c51354" -> "4ce34838d18aa18c00cde10ed47b97b284696d51" +"13f9ee08393336469416bdd7b4a8ab2cf217170e" [label="13f9ee08 "]; +"13f9ee08393336469416bdd7b4a8ab2cf217170e" -> "4847936bd2275875146f7450a9fe33ca3987925a" +"4847936bd2275875146f7450a9fe33ca3987925a" [label="4847936b "]; +"4847936bd2275875146f7450a9fe33ca3987925a" -> "805afae3f9fb87fdab98f0b02126fe34a4bb603f" +"805afae3f9fb87fdab98f0b02126fe34a4bb603f" [label="805afae3 "]; +"805afae3f9fb87fdab98f0b02126fe34a4bb603f" -> "e989e80a0f9ba6ba4f4824a8bb97bcd3e705c77d" +"e989e80a0f9ba6ba4f4824a8bb97bcd3e705c77d" [label="e989e80a "]; +"e989e80a0f9ba6ba4f4824a8bb97bcd3e705c77d" -> "ac36441e0d3a042c07be7e8e02b33ca839a172f9" +"ac36441e0d3a042c07be7e8e02b33ca839a172f9" [label="ac36441e "]; +"ac36441e0d3a042c07be7e8e02b33ca839a172f9" -> "2628ad0488d218f2b09261de060b05b8ded5ef38" +"2628ad0488d218f2b09261de060b05b8ded5ef38" [label="2628ad04 "]; +"2628ad0488d218f2b09261de060b05b8ded5ef38" -> "639978bce5d83fdc612653a3b6a365cd8f4414db" +"639978bce5d83fdc612653a3b6a365cd8f4414db" [label="639978bc "]; +"639978bce5d83fdc612653a3b6a365cd8f4414db" -> "1805ebae8fe9aab057fc7c3db1d846e782f8fa6b" +"1805ebae8fe9aab057fc7c3db1d846e782f8fa6b" [label="1805ebae "]; +"1805ebae8fe9aab057fc7c3db1d846e782f8fa6b" -> "7098ee9c8d80c7356452b043d31de11f5c125d79" +"7098ee9c8d80c7356452b043d31de11f5c125d79" [label="7098ee9c "]; +"7098ee9c8d80c7356452b043d31de11f5c125d79" -> "3a7a6b9b9200c109b4471236d0cfdb78420a2fe3" +"7098ee9c8d80c7356452b043d31de11f5c125d79" -> "367f852d7367b24c69fe667e0a3256fbbbbbf376" +"367f852d7367b24c69fe667e0a3256fbbbbbf376" [label="367f852d (origin/fallout_tc_arria10)"]; +"367f852d7367b24c69fe667e0a3256fbbbbbf376" -> "47aa153d05d2097fe0c46cf21c5f147deac350be" +"47aa153d05d2097fe0c46cf21c5f147deac350be" [label="47aa153d "]; +"47aa153d05d2097fe0c46cf21c5f147deac350be" -> "70eaa76a628ed1c8e1abdd7037c2ba71c8bacf9f" +"70eaa76a628ed1c8e1abdd7037c2ba71c8bacf9f" [label="70eaa76a "]; +"70eaa76a628ed1c8e1abdd7037c2ba71c8bacf9f" -> "fb2bd1b4355578e7410764d5112e5effcb29d21c" +"fb2bd1b4355578e7410764d5112e5effcb29d21c" [label="fb2bd1b4 "]; +"fb2bd1b4355578e7410764d5112e5effcb29d21c" -> "d49e861af6ad82a0e383c2d7a10b5b71c4d49cc6" +"d49e861af6ad82a0e383c2d7a10b5b71c4d49cc6" [label="d49e861a "]; +"d49e861af6ad82a0e383c2d7a10b5b71c4d49cc6" -> "a8b75d8a470e8400dd48a801b6a03c1632ad09ed" +"a8b75d8a470e8400dd48a801b6a03c1632ad09ed" [label="a8b75d8a "]; +"a8b75d8a470e8400dd48a801b6a03c1632ad09ed" -> "e3d21501cb2f1c88c6028d618d986259fdd6c540" +"e3d21501cb2f1c88c6028d618d986259fdd6c540" [label="e3d21501 "]; +"e3d21501cb2f1c88c6028d618d986259fdd6c540" -> "536e694be0fe8bae342158a9e754f647bf0109f9" +"536e694be0fe8bae342158a9e754f647bf0109f9" [label="536e694b "]; +"536e694be0fe8bae342158a9e754f647bf0109f9" -> "19ac5cecd5fbbc794b3937327fca68552e234d1e" +"19ac5cecd5fbbc794b3937327fca68552e234d1e" [label="19ac5cec "]; +"19ac5cecd5fbbc794b3937327fca68552e234d1e" -> "ca74b9c4262fa7bd9971335456096cc243cc30c4" +"19ac5cecd5fbbc794b3937327fca68552e234d1e" -> "a804b52065c4c1c234a856eaf69ff56949edc522" +"ca74b9c4262fa7bd9971335456096cc243cc30c4" [label="ca74b9c4 "]; +"ca74b9c4262fa7bd9971335456096cc243cc30c4" -> "2cdcfc66dfe0a322107507c17a38bf85323d0e63" +"2cdcfc66dfe0a322107507c17a38bf85323d0e63" [label="2cdcfc66 "]; +"2cdcfc66dfe0a322107507c17a38bf85323d0e63" -> "3a7a6b9b9200c109b4471236d0cfdb78420a2fe3" +"186f336d8c5cf199b5224a46a9d25beac3480d95" [label="186f336d "]; +"186f336d8c5cf199b5224a46a9d25beac3480d95" -> "ee3565ab81b3f7cac7dafe4387eea33a12c3b78b" +"ee3565ab81b3f7cac7dafe4387eea33a12c3b78b" [label="ee3565ab "]; +"ee3565ab81b3f7cac7dafe4387eea33a12c3b78b" -> "7840511405f773be5fb49e71d44583634fbbea7d" +"7840511405f773be5fb49e71d44583634fbbea7d" [label="78405114 "]; +"7840511405f773be5fb49e71d44583634fbbea7d" -> "a85c725f95586512a01a69fbebb576555748732e" +"a85c725f95586512a01a69fbebb576555748732e" [label="a85c725f "]; +"a85c725f95586512a01a69fbebb576555748732e" -> "de521038ca0fbc1c72d1e9fc8471befea4e5f682" +"de521038ca0fbc1c72d1e9fc8471befea4e5f682" [label="de521038 "]; +"de521038ca0fbc1c72d1e9fc8471befea4e5f682" -> "3a7a6b9b9200c109b4471236d0cfdb78420a2fe3" +"3a7a6b9b9200c109b4471236d0cfdb78420a2fe3" [label="3a7a6b9b "]; +"3a7a6b9b9200c109b4471236d0cfdb78420a2fe3" -> "26a7f25aa06939f94b8b0fda140e7a467e66974c" +"26a7f25aa06939f94b8b0fda140e7a467e66974c" [label="26a7f25a "]; +"26a7f25aa06939f94b8b0fda140e7a467e66974c" -> "be488d6540cafbe30bdf2fcae2675ba037165e7f" +"be488d6540cafbe30bdf2fcae2675ba037165e7f" [label="be488d65 "]; +"be488d6540cafbe30bdf2fcae2675ba037165e7f" -> "1b074cd0a430965fdd384bd36b4855c6f0533192" +"1b074cd0a430965fdd384bd36b4855c6f0533192" [label="1b074cd0 "]; +"1b074cd0a430965fdd384bd36b4855c6f0533192" -> "770b8f02a6f1df456e005875054bcab15af23da2" +"1b074cd0a430965fdd384bd36b4855c6f0533192" -> "2e625718129f9ca387192d05e4f6734460af3b96" +"770b8f02a6f1df456e005875054bcab15af23da2" [label="770b8f02 "]; +"770b8f02a6f1df456e005875054bcab15af23da2" -> "63111d8254c57517e7b44e0cce7ca1bf5188d47f" +"770b8f02a6f1df456e005875054bcab15af23da2" -> "e9d64101b9c5edbb080e5a917c7ac08360110c5a" +"2e625718129f9ca387192d05e4f6734460af3b96" [label="2e625718 "]; +"2e625718129f9ca387192d05e4f6734460af3b96" -> "912f7631013c47d3c3adc0442080d3d221f6253d" +"4ce34838d18aa18c00cde10ed47b97b284696d51" [label="4ce34838 "]; +"4ce34838d18aa18c00cde10ed47b97b284696d51" -> "aa70100b6e17abb3318cd9fbd6be3d63a8ba1a9a" +"e9d64101b9c5edbb080e5a917c7ac08360110c5a" [label="e9d64101 (origin/lm32-timer-upgrade)"]; +"e9d64101b9c5edbb080e5a917c7ac08360110c5a" -> "c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8" +"912f7631013c47d3c3adc0442080d3d221f6253d" [label="912f7631 "]; +"912f7631013c47d3c3adc0442080d3d221f6253d" -> "c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8" +"63111d8254c57517e7b44e0cce7ca1bf5188d47f" [label="63111d82 "]; +"63111d8254c57517e7b44e0cce7ca1bf5188d47f" -> "c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8" +"c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8" [label="c7d7c348 "]; +"c7d7c348e447ef7b8f5202e3a12552c6d41b3cd8" -> "313c8313214f6f7b3f19bc3d0df1b958cc03a56b" +"313c8313214f6f7b3f19bc3d0df1b958cc03a56b" [label="313c8313 "]; +"313c8313214f6f7b3f19bc3d0df1b958cc03a56b" -> "39af7ca03bc609ecfc19eb4489d58eae446d8f3d" +"39af7ca03bc609ecfc19eb4489d58eae446d8f3d" [label="39af7ca0 "]; +"39af7ca03bc609ecfc19eb4489d58eae446d8f3d" -> "b0b71652e5b4784a48df91566887537a78ba8eaf" +"b0b71652e5b4784a48df91566887537a78ba8eaf" [label="b0b71652 "]; +"b0b71652e5b4784a48df91566887537a78ba8eaf" -> "6c1267c9ef2b2cc348ffc16052c24c9492432c5e" +"6c1267c9ef2b2cc348ffc16052c24c9492432c5e" [label="6c1267c9 "]; +"6c1267c9ef2b2cc348ffc16052c24c9492432c5e" -> "29f95dd9b4b7d9cfd838d6fc92261b9464aa3157" +"29f95dd9b4b7d9cfd838d6fc92261b9464aa3157" [label="29f95dd9 "]; +"29f95dd9b4b7d9cfd838d6fc92261b9464aa3157" -> "08ae55de79e379b3279d96c6809b44c49968817c" +"08ae55de79e379b3279d96c6809b44c49968817c" [label="08ae55de "]; +"08ae55de79e379b3279d96c6809b44c49968817c" -> "3ca60b8be00c3e54193a541255abb41d64d22d34" +"3ca60b8be00c3e54193a541255abb41d64d22d34" [label="3ca60b8b "]; +"3ca60b8be00c3e54193a541255abb41d64d22d34" -> "92c01b061f8ab097d9084ae5f4448fd674230d82" +"92c01b061f8ab097d9084ae5f4448fd674230d82" [label="92c01b06 "]; +"92c01b061f8ab097d9084ae5f4448fd674230d82" -> "a518ecdd06b67a856d61d856b0dd683c207f1a62" +"a518ecdd06b67a856d61d856b0dd683c207f1a62" [label="a518ecdd "]; +"a518ecdd06b67a856d61d856b0dd683c207f1a62" -> "c348f8dc4fc76a232e3a4b12cc515c42629ff82a" +"c348f8dc4fc76a232e3a4b12cc515c42629ff82a" [label="c348f8dc "]; +"c348f8dc4fc76a232e3a4b12cc515c42629ff82a" -> "fe2b8e5b103dfe4025105c2c2a95c70c95ca5802" +"fe2b8e5b103dfe4025105c2c2a95c70c95ca5802" [label="fe2b8e5b "]; +"fe2b8e5b103dfe4025105c2c2a95c70c95ca5802" -> "028925feb7012fd01249c3d2c80a17b618b92ff3" +"028925feb7012fd01249c3d2c80a17b618b92ff3" [label="028925fe "]; +"028925feb7012fd01249c3d2c80a17b618b92ff3" -> "33ba0761262224f361b2c7d28b4f84c79bcc6e41" +"33ba0761262224f361b2c7d28b4f84c79bcc6e41" [label="33ba0761 "]; +"33ba0761262224f361b2c7d28b4f84c79bcc6e41" -> "e565bd336d73f11c084db26341bae434d5b1e940" +"e565bd336d73f11c084db26341bae434d5b1e940" [label="e565bd33 "]; +"e565bd336d73f11c084db26341bae434d5b1e940" -> "e39fc20104cc0bc655990aa17c6182e7d2991772" +"e39fc20104cc0bc655990aa17c6182e7d2991772" [label="e39fc201 "]; +"e39fc20104cc0bc655990aa17c6182e7d2991772" -> "87ecf05fe00a0a602d456f08221b42c323bf5162" +"87ecf05fe00a0a602d456f08221b42c323bf5162" [label="87ecf05f "]; +"87ecf05fe00a0a602d456f08221b42c323bf5162" -> "39ef5ef7859729b2a70edb0fbf7a36a4412b36d2" +"87ecf05fe00a0a602d456f08221b42c323bf5162" -> "efdefc53878e5f21db2c2afee0b1e5b45e1adc1b" +"efdefc53878e5f21db2c2afee0b1e5b45e1adc1b" [label="efdefc53 "]; +"efdefc53878e5f21db2c2afee0b1e5b45e1adc1b" -> "d11e3e2fdd024f9f759d4807ad31dc30f19a6955" +"d11e3e2fdd024f9f759d4807ad31dc30f19a6955" [label="d11e3e2f "]; +"d11e3e2fdd024f9f759d4807ad31dc30f19a6955" -> "f858e0391fe7e9fde3f242a57c74ea089e36e188" +"39ef5ef7859729b2a70edb0fbf7a36a4412b36d2" [label="39ef5ef7 "]; +"39ef5ef7859729b2a70edb0fbf7a36a4412b36d2" -> "f390e9962bd3398222cc57151b2ff2f517339bd3" +"39ef5ef7859729b2a70edb0fbf7a36a4412b36d2" -> "f858e0391fe7e9fde3f242a57c74ea089e36e188" +"f858e0391fe7e9fde3f242a57c74ea089e36e188" [label="f858e039 "]; +"f858e0391fe7e9fde3f242a57c74ea089e36e188" -> "f390e9962bd3398222cc57151b2ff2f517339bd3" +"f390e9962bd3398222cc57151b2ff2f517339bd3" [label="f390e996 "]; +"f390e9962bd3398222cc57151b2ff2f517339bd3" -> "58ff69b0edd3a8a517bdeac03c11bc3ea3198b85" +"f390e9962bd3398222cc57151b2ff2f517339bd3" -> "8f85b519078b6c0a563c2cf9a2e58452ad5f154a" +"58ff69b0edd3a8a517bdeac03c11bc3ea3198b85" [label="58ff69b0 "]; +"58ff69b0edd3a8a517bdeac03c11bc3ea3198b85" -> "6a768c7ea5ef87f85f253c74ce677f4c5945be96" +"58ff69b0edd3a8a517bdeac03c11bc3ea3198b85" -> "94f2d54597c6997d5438db4ba4e7bee49497336d" +"aa70100b6e17abb3318cd9fbd6be3d63a8ba1a9a" [label="aa70100b "]; +"aa70100b6e17abb3318cd9fbd6be3d63a8ba1a9a" -> "1f7db33e23f34e1dbd85f5a378eb61497ab279d9" +"1f7db33e23f34e1dbd85f5a378eb61497ab279d9" [label="1f7db33e "]; +"1f7db33e23f34e1dbd85f5a378eb61497ab279d9" -> "730689a1c5d16c8b83456f4e8ae4a863c14e9ee0" +"94f2d54597c6997d5438db4ba4e7bee49497336d" [label="94f2d545 (origin/timer_irq_lm32)"]; +"94f2d54597c6997d5438db4ba4e7bee49497336d" -> "a32bc742477a5f1e7885ad3bda98fefd9f863f7b" +"94f2d54597c6997d5438db4ba4e7bee49497336d" -> "6a768c7ea5ef87f85f253c74ce677f4c5945be96" +"f0272d765c57590b7e021700eaf3bcab22886530" [label="f0272d76 "]; +"f0272d765c57590b7e021700eaf3bcab22886530" -> "6a768c7ea5ef87f85f253c74ce677f4c5945be96" +"6a768c7ea5ef87f85f253c74ce677f4c5945be96" [label="6a768c7e "]; +"6a768c7ea5ef87f85f253c74ce677f4c5945be96" -> "bcb3d14ec3f4d4d970f443ec900d4dac8dfb29d8" +"6a768c7ea5ef87f85f253c74ce677f4c5945be96" -> "dc524594b5918ccc5ad2c035f02cb5651b4a7d40" +"dc524594b5918ccc5ad2c035f02cb5651b4a7d40" [label="dc524594 "]; +"dc524594b5918ccc5ad2c035f02cb5651b4a7d40" -> "c9f6ff1f981adf05ee7f782393b4c8ba877658e2" +"730689a1c5d16c8b83456f4e8ae4a863c14e9ee0" [label="730689a1 "]; +"730689a1c5d16c8b83456f4e8ae4a863c14e9ee0" -> "6dbeeb3b5140a5977d1cb7dd746aa3e5d1087046" +"6dbeeb3b5140a5977d1cb7dd746aa3e5d1087046" [label="6dbeeb3b "]; +"6dbeeb3b5140a5977d1cb7dd746aa3e5d1087046" -> "4814aca6f36da92ec78fa8580221baa621a6873b" +"4814aca6f36da92ec78fa8580221baa621a6873b" [label="4814aca6 "]; +"4814aca6f36da92ec78fa8580221baa621a6873b" -> "6a67df64734dd120507af9e5133ae01200cbda6b" +"6a67df64734dd120507af9e5133ae01200cbda6b" [label="6a67df64 "]; +"6a67df64734dd120507af9e5133ae01200cbda6b" -> "3acbfb26e511d2340602ed0c29fd370947c7540e" +"3acbfb26e511d2340602ed0c29fd370947c7540e" [label="3acbfb26 "]; +"3acbfb26e511d2340602ed0c29fd370947c7540e" -> "7b2bb4709f497f4f96579d632004fbedb8487de1" +"7b2bb4709f497f4f96579d632004fbedb8487de1" [label="7b2bb470 "]; +"7b2bb4709f497f4f96579d632004fbedb8487de1" -> "3409a457aaa71ada19b1d395271e6e77b07c717c" +"3409a457aaa71ada19b1d395271e6e77b07c717c" [label="3409a457 "]; +"3409a457aaa71ada19b1d395271e6e77b07c717c" -> "d47dd523be0b81eaff59eab7ac5f9cf3e97065ba" +"8f85b519078b6c0a563c2cf9a2e58452ad5f154a" [label="8f85b519 "]; +"8f85b519078b6c0a563c2cf9a2e58452ad5f154a" -> "4facbdbb1611f8fef62cd0aeb07220a47710a4af" +"bcb3d14ec3f4d4d970f443ec900d4dac8dfb29d8" [label="bcb3d14e (tag: fallout-v6.0.0-pre-alpha-rc0)"]; +"bcb3d14ec3f4d4d970f443ec900d4dac8dfb29d8" -> "4d4585e04f0d3ef45853c50662c5df3321de1fd5" +"4d4585e04f0d3ef45853c50662c5df3321de1fd5" [label="4d4585e0 "]; +"4d4585e04f0d3ef45853c50662c5df3321de1fd5" -> "81cc1c2a9382e6b747f879a847515ec32d4a8540" +"81cc1c2a9382e6b747f879a847515ec32d4a8540" [label="81cc1c2a "]; +"81cc1c2a9382e6b747f879a847515ec32d4a8540" -> "63ceab4af43ae23db8fab9161e33de4d4fd402c8" +"81cc1c2a9382e6b747f879a847515ec32d4a8540" -> "100f00c3c5fc6317643d78ea40388583d881f262" +"100f00c3c5fc6317643d78ea40388583d881f262" [label="100f00c3 (origin/usb-msi-fallout)"]; +"100f00c3c5fc6317643d78ea40388583d881f262" -> "63ceab4af43ae23db8fab9161e33de4d4fd402c8" +"4facbdbb1611f8fef62cd0aeb07220a47710a4af" [label="4facbdbb "]; +"4facbdbb1611f8fef62cd0aeb07220a47710a4af" -> "788133ffd3961016143656f792b6483ee194bc88" +"788133ffd3961016143656f792b6483ee194bc88" [label="788133ff "]; +"788133ffd3961016143656f792b6483ee194bc88" -> "3d07efc35f46098843e36d3edac0bc2007f10181" +"3d07efc35f46098843e36d3edac0bc2007f10181" [label="3d07efc3 "]; +"3d07efc35f46098843e36d3edac0bc2007f10181" -> "e51a12bcc78e88986be49aafe881966c18c416fc" +"e51a12bcc78e88986be49aafe881966c18c416fc" [label="e51a12bc "]; +"e51a12bcc78e88986be49aafe881966c18c416fc" -> "515052b02aa361980b2590b94747df6e22d89e0c" +"515052b02aa361980b2590b94747df6e22d89e0c" [label="515052b0 "]; +"515052b02aa361980b2590b94747df6e22d89e0c" -> "ef88d9e475f6217bcd36d032203153caff87ea8e" +"ef88d9e475f6217bcd36d032203153caff87ea8e" [label="ef88d9e4 "]; +"ef88d9e475f6217bcd36d032203153caff87ea8e" -> "b1ddce23b575f44154d13ab347a4ec1fc7578b78" +"b1ddce23b575f44154d13ab347a4ec1fc7578b78" [label="b1ddce23 "]; +"b1ddce23b575f44154d13ab347a4ec1fc7578b78" -> "2486e6cb7c232c1b614982666038dde80092d9ec" +"2486e6cb7c232c1b614982666038dde80092d9ec" [label="2486e6cb "]; +"2486e6cb7c232c1b614982666038dde80092d9ec" -> "ce30df763b9f42635540fab4eedcbc55bd82d89d" +"ce30df763b9f42635540fab4eedcbc55bd82d89d" [label="ce30df76 "]; +"ce30df763b9f42635540fab4eedcbc55bd82d89d" -> "14d6c9029c2fedcc581af382301cbe324c20ac1d" +"14d6c9029c2fedcc581af382301cbe324c20ac1d" [label="14d6c902 "]; +"14d6c9029c2fedcc581af382301cbe324c20ac1d" -> "59c31234070a1ef3d174c1732b28b204f794f01c" +"59c31234070a1ef3d174c1732b28b204f794f01c" [label="59c31234 "]; +"59c31234070a1ef3d174c1732b28b204f794f01c" -> "866f9b3afe0b3884b596d1fb0d3887c3c9b0bb46" +"866f9b3afe0b3884b596d1fb0d3887c3c9b0bb46" [label="866f9b3a "]; +"866f9b3afe0b3884b596d1fb0d3887c3c9b0bb46" -> "f3bcbcc59c29fcee790649aef8d9d880e3d6bc64" +"f3bcbcc59c29fcee790649aef8d9d880e3d6bc64" [label="f3bcbcc5 "]; +"f3bcbcc59c29fcee790649aef8d9d880e3d6bc64" -> "2544f296435c7e64fc5e5b8a6fae04af1bda713a" +"2544f296435c7e64fc5e5b8a6fae04af1bda713a" [label="2544f296 "]; +"2544f296435c7e64fc5e5b8a6fae04af1bda713a" -> "e83a9c607518ef19eedd3045d5b54340601840b3" +"d47dd523be0b81eaff59eab7ac5f9cf3e97065ba" [label="d47dd523 "]; +"d47dd523be0b81eaff59eab7ac5f9cf3e97065ba" -> "168cb86eb4ec32a19d1f9eac9336e89eb768d3c2" +"168cb86eb4ec32a19d1f9eac9336e89eb768d3c2" [label="168cb86e "]; +"168cb86eb4ec32a19d1f9eac9336e89eb768d3c2" -> "a804b52065c4c1c234a856eaf69ff56949edc522" +"e83a9c607518ef19eedd3045d5b54340601840b3" [label="e83a9c60 "]; +"e83a9c607518ef19eedd3045d5b54340601840b3" -> "71b8bf074d6ff8f9fe4e95fed3cf1fda374d963a" +"71b8bf074d6ff8f9fe4e95fed3cf1fda374d963a" [label="71b8bf07 "]; +"71b8bf074d6ff8f9fe4e95fed3cf1fda374d963a" -> "a4b6931c96c144862ac044fe9d9c6f30dc97a183" +"a4b6931c96c144862ac044fe9d9c6f30dc97a183" [label="a4b6931c "]; +"a4b6931c96c144862ac044fe9d9c6f30dc97a183" -> "a2c10a939d62fb7a7645c552cce9a559b5960513" +"63ceab4af43ae23db8fab9161e33de4d4fd402c8" [label="63ceab4a "]; +"63ceab4af43ae23db8fab9161e33de4d4fd402c8" -> "197d0395629ae9b29ed85ee09314f93b5c82b030" +"63ceab4af43ae23db8fab9161e33de4d4fd402c8" -> "3d1f4581251e76e0a11c31db5371023f088d16b5" +"3d1f4581251e76e0a11c31db5371023f088d16b5" [label="3d1f4581 (origin/wr-mil-gw-fallout)"]; +"3d1f4581251e76e0a11c31db5371023f088d16b5" -> "a07f3269737e9726ee9f78fbda7b75779abc285e" +"3d1f4581251e76e0a11c31db5371023f088d16b5" -> "197d0395629ae9b29ed85ee09314f93b5c82b030" +"197d0395629ae9b29ed85ee09314f93b5c82b030" [label="197d0395 "]; +"197d0395629ae9b29ed85ee09314f93b5c82b030" -> "5a4185b030af381fc100267ad44dbc0910cf519f" +"5a4185b030af381fc100267ad44dbc0910cf519f" [label="5a4185b0 "]; +"5a4185b030af381fc100267ad44dbc0910cf519f" -> "ece17acba54846518e2d83566be6d06470f1d5d1" +"5a4185b030af381fc100267ad44dbc0910cf519f" -> "11ac74dfeaa905c9c176e4ff4b82e455b762bf3e" +"a2c10a939d62fb7a7645c552cce9a559b5960513" [label="a2c10a93 "]; +"a2c10a939d62fb7a7645c552cce9a559b5960513" -> "1f40434ea5bc4e3d7c4ccf24088c60566a11b859" +"1f40434ea5bc4e3d7c4ccf24088c60566a11b859" [label="1f40434e "]; +"1f40434ea5bc4e3d7c4ccf24088c60566a11b859" -> "2d25684c12757ee12994591773f79e751a13808c" +"2d25684c12757ee12994591773f79e751a13808c" [label="2d25684c "]; +"2d25684c12757ee12994591773f79e751a13808c" -> "df4afd537d7f98a8c5155a061b26d07dff0d19c9" +"df4afd537d7f98a8c5155a061b26d07dff0d19c9" [label="df4afd53 "]; +"df4afd537d7f98a8c5155a061b26d07dff0d19c9" -> "9c915e2a14a00273f3b056f15a63c0521fa664ff" +"9c915e2a14a00273f3b056f15a63c0521fa664ff" [label="9c915e2a "]; +"9c915e2a14a00273f3b056f15a63c0521fa664ff" -> "e4633afd87a9e7e8aecdee7f68d1d18ae6e5b0af" +"e4633afd87a9e7e8aecdee7f68d1d18ae6e5b0af" [label="e4633afd "]; +"e4633afd87a9e7e8aecdee7f68d1d18ae6e5b0af" -> "2644adfb301caa27d0ead2447e5263c8fcc9979e" +"2644adfb301caa27d0ead2447e5263c8fcc9979e" [label="2644adfb "]; +"2644adfb301caa27d0ead2447e5263c8fcc9979e" -> "d6e7b6c9490241342972436410e77672d7d7eb35" +"d6e7b6c9490241342972436410e77672d7d7eb35" [label="d6e7b6c9 "]; +"d6e7b6c9490241342972436410e77672d7d7eb35" -> "958c3db03e4441d7f42e6ad83fef5b80ca119a7b" +"a804b52065c4c1c234a856eaf69ff56949edc522" [label="a804b520 (origin/a10_wrpc-4.2)"]; +"a804b52065c4c1c234a856eaf69ff56949edc522" -> "d6730d2b186a5a7948dc6e9156e95aed1436c62a" +"a804b52065c4c1c234a856eaf69ff56949edc522" -> "11ac74dfeaa905c9c176e4ff4b82e455b762bf3e" +"ece17acba54846518e2d83566be6d06470f1d5d1" [label="ece17acb "]; +"ece17acba54846518e2d83566be6d06470f1d5d1" -> "3b1363770cbb77f18dc2126bc45d1c052eda4a74" +"3b1363770cbb77f18dc2126bc45d1c052eda4a74" [label="3b136377 "]; +"3b1363770cbb77f18dc2126bc45d1c052eda4a74" -> "f34907541090dd304c5247e9d8fee517381af0f4" +"f34907541090dd304c5247e9d8fee517381af0f4" [label="f3490754 "]; +"f34907541090dd304c5247e9d8fee517381af0f4" -> "b37357a9cf642f1484288a16506ed02d191bd82e" +"958c3db03e4441d7f42e6ad83fef5b80ca119a7b" [label="958c3db0 "]; +"958c3db03e4441d7f42e6ad83fef5b80ca119a7b" -> "2d552d4197963778006229e57660b55b662705f8" +"2d552d4197963778006229e57660b55b662705f8" [label="2d552d41 "]; +"2d552d4197963778006229e57660b55b662705f8" -> "22cd07a0b9cc25409130ea0646574972a29ba30c" +"22cd07a0b9cc25409130ea0646574972a29ba30c" [label="22cd07a0 "]; +"22cd07a0b9cc25409130ea0646574972a29ba30c" -> "bc5e30a982642805db066e90e93143f7fa15c818" +"bc5e30a982642805db066e90e93143f7fa15c818" [label="bc5e30a9 "]; +"bc5e30a982642805db066e90e93143f7fa15c818" -> "19f1e3ef7b8893a3052d8ee6e792dd966bc6f4ca" +"19f1e3ef7b8893a3052d8ee6e792dd966bc6f4ca" [label="19f1e3ef "]; +"19f1e3ef7b8893a3052d8ee6e792dd966bc6f4ca" -> "3d8dbe77ad4eaad1c213931f03cced84440362da" +"3d8dbe77ad4eaad1c213931f03cced84440362da" [label="3d8dbe77 "]; +"3d8dbe77ad4eaad1c213931f03cced84440362da" -> "5be1a7359d88500e5281d6c56dc0a56c58980df3" +"5be1a7359d88500e5281d6c56dc0a56c58980df3" [label="5be1a735 "]; +"5be1a7359d88500e5281d6c56dc0a56c58980df3" -> "c00b5d2602ad439b03d8c0811ae704ae5c797346" +"11ac74dfeaa905c9c176e4ff4b82e455b762bf3e" [label="11ac74df "]; +"11ac74dfeaa905c9c176e4ff4b82e455b762bf3e" -> "1e0f749f3d0322f835a6500efb9197e1cca39e5b" +"1e0f749f3d0322f835a6500efb9197e1cca39e5b" [label="1e0f749f "]; +"1e0f749f3d0322f835a6500efb9197e1cca39e5b" -> "a75945b1c090ca4a1590eb00f3c734e8785a1b81" +"c00b5d2602ad439b03d8c0811ae704ae5c797346" [label="c00b5d26 "]; +"c00b5d2602ad439b03d8c0811ae704ae5c797346" -> "8650479dd6d8bd7df108e206cc04ca6de10a2b29" +"8650479dd6d8bd7df108e206cc04ca6de10a2b29" [label="8650479d "]; +"8650479dd6d8bd7df108e206cc04ca6de10a2b29" -> "44da8065b5cde9d3731322c1a180a20f98f2ab92" +"44da8065b5cde9d3731322c1a180a20f98f2ab92" [label="44da8065 "]; +"44da8065b5cde9d3731322c1a180a20f98f2ab92" -> "53965f22a7c041770f3211501a575d82ce61d3b9" +"53965f22a7c041770f3211501a575d82ce61d3b9" [label="53965f22 "]; +"53965f22a7c041770f3211501a575d82ce61d3b9" -> "60697124f5cec6e63074c9ee8ac705ca3aba3e82" +"60697124f5cec6e63074c9ee8ac705ca3aba3e82" [label="60697124 "]; +"60697124f5cec6e63074c9ee8ac705ca3aba3e82" -> "3feb0cb44f0f63942d92c8452f42dc291fa52b56" +"3feb0cb44f0f63942d92c8452f42dc291fa52b56" [label="3feb0cb4 "]; +"3feb0cb44f0f63942d92c8452f42dc291fa52b56" -> "2dd576790d8605d0f7dd8715d12f2a13fef6c4bf" +"2dd576790d8605d0f7dd8715d12f2a13fef6c4bf" [label="2dd57679 "]; +"2dd576790d8605d0f7dd8715d12f2a13fef6c4bf" -> "372ab60be2b155c1c19facd540d5e968b4689be9" +"b37357a9cf642f1484288a16506ed02d191bd82e" [label="b37357a9 "]; +"b37357a9cf642f1484288a16506ed02d191bd82e" -> "f95d2f0678ec1a1df4a3ad662efca7113962d3fd" +"f95d2f0678ec1a1df4a3ad662efca7113962d3fd" [label="f95d2f06 "]; +"f95d2f0678ec1a1df4a3ad662efca7113962d3fd" -> "e925814a322d290bf72cf73709c0427c757a522a" +"e925814a322d290bf72cf73709c0427c757a522a" [label="e925814a "]; +"e925814a322d290bf72cf73709c0427c757a522a" -> "667cccc492321263b26f766780cc7c84895f559a" +"667cccc492321263b26f766780cc7c84895f559a" [label="667cccc4 "]; +"667cccc492321263b26f766780cc7c84895f559a" -> "7106591ba5dd0da12faf75783ed107cd62d61b37" +"667cccc492321263b26f766780cc7c84895f559a" -> "b350a6f20d4320885acc6a44b2e8e0e4e5200129" +"b350a6f20d4320885acc6a44b2e8e0e4e5200129" [label="b350a6f2 "]; +"b350a6f20d4320885acc6a44b2e8e0e4e5200129" -> "de13a1045661fbed74cec2e9015ffbce0b6238b6" +"7106591ba5dd0da12faf75783ed107cd62d61b37" [label="7106591b "]; +"7106591ba5dd0da12faf75783ed107cd62d61b37" -> "1bf6724490fb6d3af12ba4134f71bdbcff01f86d" +"7106591ba5dd0da12faf75783ed107cd62d61b37" -> "e5cff217299476cb0d1c564bf6a72b53527057c5" +"c9f6ff1f981adf05ee7f782393b4c8ba877658e2" [label="c9f6ff1f "]; +"c9f6ff1f981adf05ee7f782393b4c8ba877658e2" -> "922e735533850c7549e309d9578c423b8a83c755" +"922e735533850c7549e309d9578c423b8a83c755" [label="922e7355 "]; +"922e735533850c7549e309d9578c423b8a83c755" -> "0a71ea0552aa089f39c852326b7af532959d8c45" +"0a71ea0552aa089f39c852326b7af532959d8c45" [label="0a71ea05 "]; +"0a71ea0552aa089f39c852326b7af532959d8c45" -> "d70bd161c2ebcfebe228aa9d04eeaac6a3fc6666" +"d70bd161c2ebcfebe228aa9d04eeaac6a3fc6666" [label="d70bd161 "]; +"d70bd161c2ebcfebe228aa9d04eeaac6a3fc6666" -> "65dab5759b0c784aab731842121149d762ce9526" +"65dab5759b0c784aab731842121149d762ce9526" [label="65dab575 "]; +"65dab5759b0c784aab731842121149d762ce9526" -> "5f8822c3c9fbbdf0c091288542af4e4583e9c367" +"5f8822c3c9fbbdf0c091288542af4e4583e9c367" [label="5f8822c3 "]; +"5f8822c3c9fbbdf0c091288542af4e4583e9c367" -> "b41179291e4eaccefee104d1823d3221437123c8" +"b41179291e4eaccefee104d1823d3221437123c8" [label="b4117929 "]; +"b41179291e4eaccefee104d1823d3221437123c8" -> "372ab60be2b155c1c19facd540d5e968b4689be9" +"e5cff217299476cb0d1c564bf6a72b53527057c5" [label="e5cff217 (origin/enigma_scu_less_warnings)"]; +"e5cff217299476cb0d1c564bf6a72b53527057c5" -> "372ab60be2b155c1c19facd540d5e968b4689be9" +"a32bc742477a5f1e7885ad3bda98fefd9f863f7b" [label="a32bc742 "]; +"a32bc742477a5f1e7885ad3bda98fefd9f863f7b" -> "372ab60be2b155c1c19facd540d5e968b4689be9" +"1bf6724490fb6d3af12ba4134f71bdbcff01f86d" [label="1bf67244 "]; +"1bf6724490fb6d3af12ba4134f71bdbcff01f86d" -> "028f6d4eaf02b171864c838d53509fc61f7ee129" +"de13a1045661fbed74cec2e9015ffbce0b6238b6" [label="de13a104 "]; +"de13a1045661fbed74cec2e9015ffbce0b6238b6" -> "a71047fb82f2b8c3c36cac283718f4903903abf2" +"a71047fb82f2b8c3c36cac283718f4903903abf2" [label="a71047fb "]; +"a71047fb82f2b8c3c36cac283718f4903903abf2" -> "83352d1ae0c82dccbd0ca1b6747f8a4fe3dafce2" +"83352d1ae0c82dccbd0ca1b6747f8a4fe3dafce2" [label="83352d1a "]; +"83352d1ae0c82dccbd0ca1b6747f8a4fe3dafce2" -> "bb2c89dc843fb3f0b80e8a1d006d10e6a4551875" +"bb2c89dc843fb3f0b80e8a1d006d10e6a4551875" [label="bb2c89dc "]; +"bb2c89dc843fb3f0b80e8a1d006d10e6a4551875" -> "4f3e711c4d29668cb869502606cac09cf2e23075" +"4f3e711c4d29668cb869502606cac09cf2e23075" [label="4f3e711c "]; +"4f3e711c4d29668cb869502606cac09cf2e23075" -> "e1633326466e7c300d7894b0293d8badc99b0929" +"e1633326466e7c300d7894b0293d8badc99b0929" [label="e1633326 "]; +"e1633326466e7c300d7894b0293d8badc99b0929" -> "b65da030f536ba18eef6d31a8f92c9eabab8b5f2" +"b65da030f536ba18eef6d31a8f92c9eabab8b5f2" [label="b65da030 "]; +"b65da030f536ba18eef6d31a8f92c9eabab8b5f2" -> "535a7d603ea245e2dd539d40d0aece4dfdb3fd0f" +"535a7d603ea245e2dd539d40d0aece4dfdb3fd0f" [label="535a7d60 "]; +"535a7d603ea245e2dd539d40d0aece4dfdb3fd0f" -> "1ba35e5fc828743f1f3cd4445a5b731fac5812ec" +"1ba35e5fc828743f1f3cd4445a5b731fac5812ec" [label="1ba35e5f "]; +"1ba35e5fc828743f1f3cd4445a5b731fac5812ec" -> "f66190e3f5bec2fe07994c3ee4fdb7e8737e798c" +"f66190e3f5bec2fe07994c3ee4fdb7e8737e798c" [label="f66190e3 "]; +"f66190e3f5bec2fe07994c3ee4fdb7e8737e798c" -> "fd24cbf3c383293098831b805c0004d08423dc40" +"fd24cbf3c383293098831b805c0004d08423dc40" [label="fd24cbf3 "]; +"fd24cbf3c383293098831b805c0004d08423dc40" -> "116ead114d836eebdc73d9ea5fdacd093dcd0aa5" +"116ead114d836eebdc73d9ea5fdacd093dcd0aa5" [label="116ead11 "]; +"116ead114d836eebdc73d9ea5fdacd093dcd0aa5" -> "8d17e24b4a16ed5e28512b91f4566f1729681b04" +"8d17e24b4a16ed5e28512b91f4566f1729681b04" [label="8d17e24b "]; +"8d17e24b4a16ed5e28512b91f4566f1729681b04" -> "d7ea6828a4f2f2f0763077ce482a22236daebbf3" +"d7ea6828a4f2f2f0763077ce482a22236daebbf3" [label="d7ea6828 "]; +"d7ea6828a4f2f2f0763077ce482a22236daebbf3" -> "1be31f31f082609d846583d19d444bb5c0595d8f" +"1be31f31f082609d846583d19d444bb5c0595d8f" [label="1be31f31 "]; +"1be31f31f082609d846583d19d444bb5c0595d8f" -> "8c000645efa11f2435ce465b916b1052019a239b" +"8c000645efa11f2435ce465b916b1052019a239b" [label="8c000645 "]; +"8c000645efa11f2435ce465b916b1052019a239b" -> "c9a95855fa3d5a9762cd6b3755f1afc49435cc55" +"c9a95855fa3d5a9762cd6b3755f1afc49435cc55" [label="c9a95855 "]; +"c9a95855fa3d5a9762cd6b3755f1afc49435cc55" -> "e4eae803157da96e93358a4553e7510cfc72365b" +"e4eae803157da96e93358a4553e7510cfc72365b" [label="e4eae803 "]; +"e4eae803157da96e93358a4553e7510cfc72365b" -> "7f4945504c97e7f24f6fbaaa9fe347e555e7b589" +"7f4945504c97e7f24f6fbaaa9fe347e555e7b589" [label="7f494550 "]; +"7f4945504c97e7f24f6fbaaa9fe347e555e7b589" -> "48ad4e9c614822f6c13148c10f157b5e8628cc62" +"48ad4e9c614822f6c13148c10f157b5e8628cc62" [label="48ad4e9c "]; +"48ad4e9c614822f6c13148c10f157b5e8628cc62" -> "dc7551702eff298eaa38d40c784b7c4ad0ad344b" +"dc7551702eff298eaa38d40c784b7c4ad0ad344b" [label="dc755170 "]; +"dc7551702eff298eaa38d40c784b7c4ad0ad344b" -> "3340b59d9430382c580bc660e7f615ae4a0405c5" +"3340b59d9430382c580bc660e7f615ae4a0405c5" [label="3340b59d "]; +"3340b59d9430382c580bc660e7f615ae4a0405c5" -> "caedbfc8e4a0d450cc172658fa40186961462f19" +"caedbfc8e4a0d450cc172658fa40186961462f19" [label="caedbfc8 "]; +"caedbfc8e4a0d450cc172658fa40186961462f19" -> "83ae4a0de1f4094ae4698c24a5e899b624e6a738" +"83ae4a0de1f4094ae4698c24a5e899b624e6a738" [label="83ae4a0d "]; +"83ae4a0de1f4094ae4698c24a5e899b624e6a738" -> "5c851c5d6d1ff79c6daa6d33a1b02749c1142e57" +"5c851c5d6d1ff79c6daa6d33a1b02749c1142e57" [label="5c851c5d "]; +"5c851c5d6d1ff79c6daa6d33a1b02749c1142e57" -> "eef6cb5f4326ffbbbacb1ceb814f69bceb5e0b9b" +"eef6cb5f4326ffbbbacb1ceb814f69bceb5e0b9b" [label="eef6cb5f "]; +"eef6cb5f4326ffbbbacb1ceb814f69bceb5e0b9b" -> "b9e27d3cd926d32d171353b85281a64b8d0964be" +"b9e27d3cd926d32d171353b85281a64b8d0964be" [label="b9e27d3c "]; +"b9e27d3cd926d32d171353b85281a64b8d0964be" -> "bd1d568d8be8a94101a73c9b8213680fdfe93e58" +"bd1d568d8be8a94101a73c9b8213680fdfe93e58" [label="bd1d568d "]; +"bd1d568d8be8a94101a73c9b8213680fdfe93e58" -> "bea87d350e0b170cf71a995998b7417b6956250c" +"bea87d350e0b170cf71a995998b7417b6956250c" [label="bea87d35 "]; +"bea87d350e0b170cf71a995998b7417b6956250c" -> "599019e0d1e80e3a9b7272b03b32e7ad73140850" +"599019e0d1e80e3a9b7272b03b32e7ad73140850" [label="599019e0 "]; +"599019e0d1e80e3a9b7272b03b32e7ad73140850" -> "fa8496d6f92b1da23415cc59ae98bad7143ae124" +"fa8496d6f92b1da23415cc59ae98bad7143ae124" [label="fa8496d6 "]; +"fa8496d6f92b1da23415cc59ae98bad7143ae124" -> "372ab60be2b155c1c19facd540d5e968b4689be9" +"028f6d4eaf02b171864c838d53509fc61f7ee129" [label="028f6d4e "]; +"028f6d4eaf02b171864c838d53509fc61f7ee129" -> "62b6e37ed6a92a4ba177344a83dc484c02e80b35" +"62b6e37ed6a92a4ba177344a83dc484c02e80b35" [label="62b6e37e "]; +"62b6e37ed6a92a4ba177344a83dc484c02e80b35" -> "a1086767daeecf5bad0ff244e67eb00581894722" +"a1086767daeecf5bad0ff244e67eb00581894722" [label="a1086767 "]; +"a1086767daeecf5bad0ff244e67eb00581894722" -> "6df3e2bc0214e3505a731df85f9abf24ae642b0a" +"6df3e2bc0214e3505a731df85f9abf24ae642b0a" [label="6df3e2bc "]; +"6df3e2bc0214e3505a731df85f9abf24ae642b0a" -> "f17262730380b5ce9f3271fa0c447ed7fa870e5c" +"f17262730380b5ce9f3271fa0c447ed7fa870e5c" [label="f1726273 "]; +"f17262730380b5ce9f3271fa0c447ed7fa870e5c" -> "0745260aae86263e1ce0676876ba3eeefa201670" +"0745260aae86263e1ce0676876ba3eeefa201670" [label="0745260a "]; +"0745260aae86263e1ce0676876ba3eeefa201670" -> "a76296519332f31a28af09144392e178f72a22e9" +"a76296519332f31a28af09144392e178f72a22e9" [label="a7629651 "]; +"a76296519332f31a28af09144392e178f72a22e9" -> "b8799c95749b15cbf559c4db07dea8f38743aca8" +"b8799c95749b15cbf559c4db07dea8f38743aca8" [label="b8799c95 "]; +"b8799c95749b15cbf559c4db07dea8f38743aca8" -> "f642b4f945acc8d5f595e24ec56ec0e982b0049e" +"f642b4f945acc8d5f595e24ec56ec0e982b0049e" [label="f642b4f9 "]; +"f642b4f945acc8d5f595e24ec56ec0e982b0049e" -> "a174352952c21e99db14b13fea179ed96ef3f2d3" +"372ab60be2b155c1c19facd540d5e968b4689be9" [label="372ab60b "]; +"372ab60be2b155c1c19facd540d5e968b4689be9" -> "34cee2d566c407fa2a44d9a7da1ca6f2d431a710" +"372ab60be2b155c1c19facd540d5e968b4689be9" -> "8570cd98834ea761c13eb30c651e0915a2b4db6a" +"a174352952c21e99db14b13fea179ed96ef3f2d3" [label="a1743529 "]; +"a174352952c21e99db14b13fea179ed96ef3f2d3" -> "f02e83a1cbc851d526f458144e0da664d99e3a26" +"8570cd98834ea761c13eb30c651e0915a2b4db6a" [label="8570cd98 (origin/fg_quad_cleanup)"]; +"8570cd98834ea761c13eb30c651e0915a2b4db6a" -> "34cee2d566c407fa2a44d9a7da1ca6f2d431a710" +"f02e83a1cbc851d526f458144e0da664d99e3a26" [label="f02e83a1 "]; +"f02e83a1cbc851d526f458144e0da664d99e3a26" -> "ae8b588a1db6fe8a16bd08555274b7e6ad32315f" +"f02e83a1cbc851d526f458144e0da664d99e3a26" -> "34cee2d566c407fa2a44d9a7da1ca6f2d431a710" +"ae8b588a1db6fe8a16bd08555274b7e6ad32315f" [label="ae8b588a "]; +"ae8b588a1db6fe8a16bd08555274b7e6ad32315f" -> "4a041739356b818b43de0cef7f79f260a14340e8" +"ae8b588a1db6fe8a16bd08555274b7e6ad32315f" -> "96c8b2c4bf50e119819d277bbe4a1f406f30d7f2" +"4a041739356b818b43de0cef7f79f260a14340e8" [label="4a041739 "]; +"4a041739356b818b43de0cef7f79f260a14340e8" -> "225535acce1d2db072736ba186d1d00be6237f76" +"34cee2d566c407fa2a44d9a7da1ca6f2d431a710" [label="34cee2d5 "]; +"34cee2d566c407fa2a44d9a7da1ca6f2d431a710" -> "b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155" +"34cee2d566c407fa2a44d9a7da1ca6f2d431a710" -> "440aee885a78bbc2ea8ec0ba9e3e6e89dd718ded" +"440aee885a78bbc2ea8ec0ba9e3e6e89dd718ded" [label="440aee88 (origin/fg_acu_rebased)"]; +"440aee885a78bbc2ea8ec0ba9e3e6e89dd718ded" -> "d8fb013e1b1d33b15d0252856977d945bb45ef4a" +"440aee885a78bbc2ea8ec0ba9e3e6e89dd718ded" -> "b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155" +"96c8b2c4bf50e119819d277bbe4a1f406f30d7f2" [label="96c8b2c4 "]; +"96c8b2c4bf50e119819d277bbe4a1f406f30d7f2" -> "225535acce1d2db072736ba186d1d00be6237f76" +"96c8b2c4bf50e119819d277bbe4a1f406f30d7f2" -> "b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155" +"b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155" [label="b0ec7a5c "]; +"b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155" -> "8863683401b5c3cb635e3fc6d498f51c92bb854b" +"b0ec7a5c8a8ca9e9619fa28a76110570ef4d7155" -> "6e133765691ff1565d848e86f6927112e1ae9260" +"225535acce1d2db072736ba186d1d00be6237f76" [label="225535ac "]; +"225535acce1d2db072736ba186d1d00be6237f76" -> "5739ae2dfd1f89f8542acfa0cddd43715a9f32bc" +"d8fb013e1b1d33b15d0252856977d945bb45ef4a" [label="d8fb013e "]; +"d8fb013e1b1d33b15d0252856977d945bb45ef4a" -> "35977c7ac5ca143cc08b838269da98375df7433a" +"35977c7ac5ca143cc08b838269da98375df7433a" [label="35977c7a (origin/new_fg_quad_for_acu2)"]; +"35977c7ac5ca143cc08b838269da98375df7433a" -> "a4d7c237816df3fba29d66f6e58c2a4dba03483b" +"5739ae2dfd1f89f8542acfa0cddd43715a9f32bc" [label="5739ae2d "]; +"5739ae2dfd1f89f8542acfa0cddd43715a9f32bc" -> "d58db97f28da6664cb74444b63c23f8e612c44b1" +"d58db97f28da6664cb74444b63c23f8e612c44b1" [label="d58db97f "]; +"d58db97f28da6664cb74444b63c23f8e612c44b1" -> "f73d01bc70810bfcce8758d7c14c78a745c6cd17" +"d58db97f28da6664cb74444b63c23f8e612c44b1" -> "b5ce4aeaec263610225e0f5596bb9a888a2c8a19" +"f73d01bc70810bfcce8758d7c14c78a745c6cd17" [label="f73d01bc "]; +"f73d01bc70810bfcce8758d7c14c78a745c6cd17" -> "f2818e6889a53500c49d3d084b0679fd0eff6eee" +"f2818e6889a53500c49d3d084b0679fd0eff6eee" [label="f2818e68 "]; +"f2818e6889a53500c49d3d084b0679fd0eff6eee" -> "9fa5ae1b47097265e3b170e9678975a71cb48a3e" +"b5ce4aeaec263610225e0f5596bb9a888a2c8a19" [label="b5ce4aea "]; +"b5ce4aeaec263610225e0f5596bb9a888a2c8a19" -> "18cbadcebe85ca8eb25625ada18d0c5ff835e5f7" +"18cbadcebe85ca8eb25625ada18d0c5ff835e5f7" [label="18cbadce "]; +"18cbadcebe85ca8eb25625ada18d0c5ff835e5f7" -> "9fa5ae1b47097265e3b170e9678975a71cb48a3e" +"9fa5ae1b47097265e3b170e9678975a71cb48a3e" [label="9fa5ae1b "]; +"9fa5ae1b47097265e3b170e9678975a71cb48a3e" -> "0e3e7cd3d70923a1e8e5a2da772723da7f6b5aac" +"9fa5ae1b47097265e3b170e9678975a71cb48a3e" -> "53c2a582414298e4568f0859d2f69776c5bfdb9f" +"0e3e7cd3d70923a1e8e5a2da772723da7f6b5aac" [label="0e3e7cd3 "]; +"0e3e7cd3d70923a1e8e5a2da772723da7f6b5aac" -> "7033482f6b818264fe757b1c20bbd0c2c56e99fe" +"0e3e7cd3d70923a1e8e5a2da772723da7f6b5aac" -> "d0f5e4536e6e1e134b2e92d66ab3acb21d7d8ea4" +"7033482f6b818264fe757b1c20bbd0c2c56e99fe" [label="7033482f "]; +"7033482f6b818264fe757b1c20bbd0c2c56e99fe" -> "2a44830209d7730aa4375b4cf4102157a53ebf4a" +"7033482f6b818264fe757b1c20bbd0c2c56e99fe" -> "f40500695453d8843fdf5ad28ab963e9917b9608" +"2a44830209d7730aa4375b4cf4102157a53ebf4a" [label="2a448302 "]; +"2a44830209d7730aa4375b4cf4102157a53ebf4a" -> "09e0b0fa26451a873eda7dbfa9479c1356dedfbd" +"2a44830209d7730aa4375b4cf4102157a53ebf4a" -> "445454e42aeadffeb7f45bc4397c7f0fa7ccb6b7" +"09e0b0fa26451a873eda7dbfa9479c1356dedfbd" [label="09e0b0fa "]; +"09e0b0fa26451a873eda7dbfa9479c1356dedfbd" -> "46e9897381f0f361c3adea7f72c4dab06df17dc5" +"09e0b0fa26451a873eda7dbfa9479c1356dedfbd" -> "8863683401b5c3cb635e3fc6d498f51c92bb854b" +"46e9897381f0f361c3adea7f72c4dab06df17dc5" [label="46e98973 "]; +"46e9897381f0f361c3adea7f72c4dab06df17dc5" -> "cbac58f3e243de77275f6a779b35e18a3bc0f12e" +"cbac58f3e243de77275f6a779b35e18a3bc0f12e" [label="cbac58f3 "]; +"cbac58f3e243de77275f6a779b35e18a3bc0f12e" -> "0b19a476289abed67a4f8f1ae47e5cf0cc4e79c5" +"0b19a476289abed67a4f8f1ae47e5cf0cc4e79c5" [label="0b19a476 "]; +"0b19a476289abed67a4f8f1ae47e5cf0cc4e79c5" -> "671d681874d2b757ab3518a8bcc5acd3ceec581a" +"671d681874d2b757ab3518a8bcc5acd3ceec581a" [label="671d6818 "]; +"671d681874d2b757ab3518a8bcc5acd3ceec581a" -> "1a00f19558e96e2f9593dab8ba0fb363b516b9c8" +"671d681874d2b757ab3518a8bcc5acd3ceec581a" -> "9a826c6bfac36ddbcafa666cefdb4c13a34c8f1d" +"1a00f19558e96e2f9593dab8ba0fb363b516b9c8" [label="1a00f195 "]; +"1a00f19558e96e2f9593dab8ba0fb363b516b9c8" -> "321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436" +"a4d7c237816df3fba29d66f6e58c2a4dba03483b" [label="a4d7c237 "]; +"a4d7c237816df3fba29d66f6e58c2a4dba03483b" -> "9243118fa6e4ef2d1e395e01755b65909a51b945" +"9243118fa6e4ef2d1e395e01755b65909a51b945" [label="9243118f "]; +"9243118fa6e4ef2d1e395e01755b65909a51b945" -> "7e018d44c7b3d3398846c086cd6b5f3bd009ee98" +"7e018d44c7b3d3398846c086cd6b5f3bd009ee98" [label="7e018d44 "]; +"7e018d44c7b3d3398846c086cd6b5f3bd009ee98" -> "8863683401b5c3cb635e3fc6d498f51c92bb854b" +"6e133765691ff1565d848e86f6927112e1ae9260" [label="6e133765 "]; +"6e133765691ff1565d848e86f6927112e1ae9260" -> "be292e566772710f7a495a492c4bbf92628cd87e" +"be292e566772710f7a495a492c4bbf92628cd87e" [label="be292e56 "]; +"be292e566772710f7a495a492c4bbf92628cd87e" -> "739d83ebf8cf1ed89f4431699c18f58bc05dc9d3" +"739d83ebf8cf1ed89f4431699c18f58bc05dc9d3" [label="739d83eb "]; +"739d83ebf8cf1ed89f4431699c18f58bc05dc9d3" -> "72274ee9146234e72e5b72193476a31c5c013a70" +"72274ee9146234e72e5b72193476a31c5c013a70" [label="72274ee9 "]; +"72274ee9146234e72e5b72193476a31c5c013a70" -> "149be05d2286ff7f17f1cbf3441735def5caa655" +"149be05d2286ff7f17f1cbf3441735def5caa655" [label="149be05d "]; +"149be05d2286ff7f17f1cbf3441735def5caa655" -> "027966155faf76bddbde6be76d0d806d0db5314f" +"027966155faf76bddbde6be76d0d806d0db5314f" [label="02796615 "]; +"027966155faf76bddbde6be76d0d806d0db5314f" -> "50de4a5254e2224dbbe02c26f39732e06b7cc3e8" +"50de4a5254e2224dbbe02c26f39732e06b7cc3e8" [label="50de4a52 "]; +"50de4a5254e2224dbbe02c26f39732e06b7cc3e8" -> "755ddac53c7b5593ac09e563990b5a2b3930a9e9" +"755ddac53c7b5593ac09e563990b5a2b3930a9e9" [label="755ddac5 "]; +"755ddac53c7b5593ac09e563990b5a2b3930a9e9" -> "ab34e473efdb07963d2e624e95987b2a212cfde7" +"ab34e473efdb07963d2e624e95987b2a212cfde7" [label="ab34e473 "]; +"ab34e473efdb07963d2e624e95987b2a212cfde7" -> "4124f4e824ff4517e0dea40037d23c4f97e4e265" +"4124f4e824ff4517e0dea40037d23c4f97e4e265" [label="4124f4e8 "]; +"4124f4e824ff4517e0dea40037d23c4f97e4e265" -> "cd666ae0521577db85228150b42655f338504982" +"cd666ae0521577db85228150b42655f338504982" [label="cd666ae0 "]; +"cd666ae0521577db85228150b42655f338504982" -> "d3d0d3d76bffd5f68ed6bb0d91149ad15199f313" +"d3d0d3d76bffd5f68ed6bb0d91149ad15199f313" [label="d3d0d3d7 "]; +"d3d0d3d76bffd5f68ed6bb0d91149ad15199f313" -> "18f6b6514cf2f3e2a289cd92e8300d21704744f7" +"18f6b6514cf2f3e2a289cd92e8300d21704744f7" [label="18f6b651 "]; +"18f6b6514cf2f3e2a289cd92e8300d21704744f7" -> "d4ba8c18a241ea8aabf010e82cb858fa719719f9" +"d4ba8c18a241ea8aabf010e82cb858fa719719f9" [label="d4ba8c18 "]; +"d4ba8c18a241ea8aabf010e82cb858fa719719f9" -> "c59b6c6f4b38ceef1bc5d80f265dcdc45c1ed83b" +"c59b6c6f4b38ceef1bc5d80f265dcdc45c1ed83b" [label="c59b6c6f "]; +"c59b6c6f4b38ceef1bc5d80f265dcdc45c1ed83b" -> "48fdca105a237ce42d6732c60a5aa2db1aa912eb" +"48fdca105a237ce42d6732c60a5aa2db1aa912eb" [label="48fdca10 "]; +"48fdca105a237ce42d6732c60a5aa2db1aa912eb" -> "d01c99377e94d9f516d0fff53380b2f552c9df5f" +"d01c99377e94d9f516d0fff53380b2f552c9df5f" [label="d01c9937 "]; +"d01c99377e94d9f516d0fff53380b2f552c9df5f" -> "9f8a1e32859a2f3efd986a51b34b39b3cad86458" +"9f8a1e32859a2f3efd986a51b34b39b3cad86458" [label="9f8a1e32 "]; +"9f8a1e32859a2f3efd986a51b34b39b3cad86458" -> "c0a25e623d9d80de2c908d52ca289db3b4132239" +"c0a25e623d9d80de2c908d52ca289db3b4132239" [label="c0a25e62 "]; +"c0a25e623d9d80de2c908d52ca289db3b4132239" -> "da03aa8bcee707a910eba975c3d88efcae27bb2e" +"da03aa8bcee707a910eba975c3d88efcae27bb2e" [label="da03aa8b "]; +"da03aa8bcee707a910eba975c3d88efcae27bb2e" -> "5273484df420e455844bbab8572f38277222d655" +"5273484df420e455844bbab8572f38277222d655" [label="5273484d "]; +"5273484df420e455844bbab8572f38277222d655" -> "7504314500fe4b8c6b57c905f43bc9dc307c7562" +"7504314500fe4b8c6b57c905f43bc9dc307c7562" [label="75043145 "]; +"7504314500fe4b8c6b57c905f43bc9dc307c7562" -> "8863683401b5c3cb635e3fc6d498f51c92bb854b" +"8863683401b5c3cb635e3fc6d498f51c92bb854b" [label="88636834 "]; +"8863683401b5c3cb635e3fc6d498f51c92bb854b" -> "26f309710920b1f0405c717ba4a11e7a3a476b71" +"8863683401b5c3cb635e3fc6d498f51c92bb854b" -> "f0ea06e25fc399653144be8ef55489ca951cbcc7" +"f0ea06e25fc399653144be8ef55489ca951cbcc7" [label="f0ea06e2 (origin/scu_slave_clk_fix)"]; +"f0ea06e25fc399653144be8ef55489ca951cbcc7" -> "26f309710920b1f0405c717ba4a11e7a3a476b71" +"26f309710920b1f0405c717ba4a11e7a3a476b71" [label="26f30971 "]; +"26f309710920b1f0405c717ba4a11e7a3a476b71" -> "b68f23bea7d37649fbf37a570b3ddea9e7f17eee" +"26f309710920b1f0405c717ba4a11e7a3a476b71" -> "d13ccb9a17c152aab4a1162254f6738180d4ede5" +"d13ccb9a17c152aab4a1162254f6738180d4ede5" [label="d13ccb9a (origin/diob-puls-fix)"]; +"d13ccb9a17c152aab4a1162254f6738180d4ede5" -> "8e552a763e29e0a32e9c1ba70013b84435cb6f39" +"8e552a763e29e0a32e9c1ba70013b84435cb6f39" [label="8e552a76 "]; +"8e552a763e29e0a32e9c1ba70013b84435cb6f39" -> "b68f23bea7d37649fbf37a570b3ddea9e7f17eee" +"b68f23bea7d37649fbf37a570b3ddea9e7f17eee" [label="b68f23be "]; +"b68f23bea7d37649fbf37a570b3ddea9e7f17eee" -> "fe2ff8f070d89ba5965973f4c11d843dd5b3feb8" +"b68f23bea7d37649fbf37a570b3ddea9e7f17eee" -> "c629ed7a9e632fdb35be006fc206dcfff9de8b75" +"c629ed7a9e632fdb35be006fc206dcfff9de8b75" [label="c629ed7a (origin/daq_for_addac2_rebased)"]; +"c629ed7a9e632fdb35be006fc206dcfff9de8b75" -> "753cd9215d5b4fc8ef1a96e68395b23ba175a45e" +"753cd9215d5b4fc8ef1a96e68395b23ba175a45e" [label="753cd921 "]; +"753cd9215d5b4fc8ef1a96e68395b23ba175a45e" -> "bff3de921e868ebbb307051bfbeccc2983691ede" +"bff3de921e868ebbb307051bfbeccc2983691ede" [label="bff3de92 "]; +"bff3de921e868ebbb307051bfbeccc2983691ede" -> "4ecb4a66cc2aa0d761fb269bb64b8519a9955a44" +"4ecb4a66cc2aa0d761fb269bb64b8519a9955a44" [label="4ecb4a66 "]; +"4ecb4a66cc2aa0d761fb269bb64b8519a9955a44" -> "cbcea36b9f9f6a86c2e465cc5defdc9d1a09ef4d" +"cbcea36b9f9f6a86c2e465cc5defdc9d1a09ef4d" [label="cbcea36b "]; +"cbcea36b9f9f6a86c2e465cc5defdc9d1a09ef4d" -> "fe2ff8f070d89ba5965973f4c11d843dd5b3feb8" +"53c2a582414298e4568f0859d2f69776c5bfdb9f" [label="53c2a582 "]; +"53c2a582414298e4568f0859d2f69776c5bfdb9f" -> "4dc467d7155de8648facb3c0f1220e2f9f6b24fa" +"9a826c6bfac36ddbcafa666cefdb4c13a34c8f1d" [label="9a826c6b "]; +"9a826c6bfac36ddbcafa666cefdb4c13a34c8f1d" -> "82518c60e3e5e7e6dae4c9b618b3b9523a9a4cfd" +"82518c60e3e5e7e6dae4c9b618b3b9523a9a4cfd" [label="82518c60 "]; +"82518c60e3e5e7e6dae4c9b618b3b9523a9a4cfd" -> "2275bf7bd1477bbf8fadcad0a53e3c806ef3a32e" +"2275bf7bd1477bbf8fadcad0a53e3c806ef3a32e" [label="2275bf7b "]; +"2275bf7bd1477bbf8fadcad0a53e3c806ef3a32e" -> "8540de9f75064c5898ab7751405b771ed9b64a46" +"d0f5e4536e6e1e134b2e92d66ab3acb21d7d8ea4" [label="d0f5e453 "]; +"d0f5e4536e6e1e134b2e92d66ab3acb21d7d8ea4" -> "fe2ff8f070d89ba5965973f4c11d843dd5b3feb8" +"8540de9f75064c5898ab7751405b771ed9b64a46" [label="8540de9f "]; +"8540de9f75064c5898ab7751405b771ed9b64a46" -> "5d833eba1a305c39faf98c022e3b506dbf6d34b3" +"8540de9f75064c5898ab7751405b771ed9b64a46" -> "3fb3625f6b01e9e3f3755230e4bfb5c0271ce4a6" +"5d833eba1a305c39faf98c022e3b506dbf6d34b3" [label="5d833eba "]; +"5d833eba1a305c39faf98c022e3b506dbf6d34b3" -> "b8be532c36efb793fb0067e9b8c00f80187d7bc7" +"4dc467d7155de8648facb3c0f1220e2f9f6b24fa" [label="4dc467d7 "]; +"4dc467d7155de8648facb3c0f1220e2f9f6b24fa" -> "71e694bd60fc359d226aee8ee11299d784e34cb4" +"3fb3625f6b01e9e3f3755230e4bfb5c0271ce4a6" [label="3fb3625f "]; +"3fb3625f6b01e9e3f3755230e4bfb5c0271ce4a6" -> "b8be532c36efb793fb0067e9b8c00f80187d7bc7" +"b8be532c36efb793fb0067e9b8c00f80187d7bc7" [label="b8be532c "]; +"b8be532c36efb793fb0067e9b8c00f80187d7bc7" -> "321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436" +"321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436" [label="321dae24 "]; +"321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436" -> "339fd7baa4f01cd0c442dc6248592307403092b6" +"321dae24a33c8acc33d3e6eed9d1a3ee2ec6e436" -> "e65d19adf72cd7e3b686d030274c844dd2e4b5d1" +"339fd7baa4f01cd0c442dc6248592307403092b6" [label="339fd7ba "]; +"339fd7baa4f01cd0c442dc6248592307403092b6" -> "3a3336f859f313a686b046d4fb5c690c222eed9b" +"f40500695453d8843fdf5ad28ab963e9917b9608" [label="f4050069 (origin/minor-build-fixes)"]; +"f40500695453d8843fdf5ad28ab963e9917b9608" -> "3e8cb2e31713917b9bc94034f7f5f46bcc35379d" +"3e8cb2e31713917b9bc94034f7f5f46bcc35379d" [label="3e8cb2e3 "]; +"3e8cb2e31713917b9bc94034f7f5f46bcc35379d" -> "71e694bd60fc359d226aee8ee11299d784e34cb4" +"e65d19adf72cd7e3b686d030274c844dd2e4b5d1" [label="e65d19ad "]; +"e65d19adf72cd7e3b686d030274c844dd2e4b5d1" -> "91402676ac6b39f224bcfd2a61b588645887588a" +"91402676ac6b39f224bcfd2a61b588645887588a" [label="91402676 "]; +"91402676ac6b39f224bcfd2a61b588645887588a" -> "3a3336f859f313a686b046d4fb5c690c222eed9b" +"a75945b1c090ca4a1590eb00f3c734e8785a1b81" [label="a75945b1 "]; +"a75945b1c090ca4a1590eb00f3c734e8785a1b81" -> "c085bc09cd5bca4a49ed24abad813c24e7cae698" +"3a3336f859f313a686b046d4fb5c690c222eed9b" [label="3a3336f8 "]; +"3a3336f859f313a686b046d4fb5c690c222eed9b" -> "9253a232e4d84832a56baf1809d80120d67bf1aa" +"9253a232e4d84832a56baf1809d80120d67bf1aa" [label="9253a232 "]; +"9253a232e4d84832a56baf1809d80120d67bf1aa" -> "b07bd691915c27f08fa9985fcec6b44c840c33f0" +"b07bd691915c27f08fa9985fcec6b44c840c33f0" [label="b07bd691 "]; +"b07bd691915c27f08fa9985fcec6b44c840c33f0" -> "1a5211a06719dff01a62757b377a00b244d1c9b3" +"1a5211a06719dff01a62757b377a00b244d1c9b3" [label="1a5211a0 "]; +"1a5211a06719dff01a62757b377a00b244d1c9b3" -> "75f79a0c65dfea6d597f991733d5b24399485852" +"75f79a0c65dfea6d597f991733d5b24399485852" [label="75f79a0c "]; +"75f79a0c65dfea6d597f991733d5b24399485852" -> "37797aebf35fbc9c0f9bf70bdb006a33489356ad" +"37797aebf35fbc9c0f9bf70bdb006a33489356ad" [label="37797aeb "]; +"37797aebf35fbc9c0f9bf70bdb006a33489356ad" -> "37af93bd4b49681f4024185c2fe850cc8de2f7f5" +"37af93bd4b49681f4024185c2fe850cc8de2f7f5" [label="37af93bd "]; +"37af93bd4b49681f4024185c2fe850cc8de2f7f5" -> "6522a43cc2f7566632989d76b7c5de940817a103" +"6522a43cc2f7566632989d76b7c5de940817a103" [label="6522a43c "]; +"6522a43cc2f7566632989d76b7c5de940817a103" -> "62a4877d2fc22aa5e10de945e3d3cdcf91b12f4c" +"62a4877d2fc22aa5e10de945e3d3cdcf91b12f4c" [label="62a4877d "]; +"62a4877d2fc22aa5e10de945e3d3cdcf91b12f4c" -> "2da28bd38832d5ae19350d717410ca28898c8ed9" +"2da28bd38832d5ae19350d717410ca28898c8ed9" [label="2da28bd3 "]; +"2da28bd38832d5ae19350d717410ca28898c8ed9" -> "478f12a5d93db57363774879f8a7ac1730ea5ded" +"478f12a5d93db57363774879f8a7ac1730ea5ded" [label="478f12a5 "]; +"478f12a5d93db57363774879f8a7ac1730ea5ded" -> "5081b80c70a42435fbd0bacac29fe383f3942a8d" +"5081b80c70a42435fbd0bacac29fe383f3942a8d" [label="5081b80c "]; +"5081b80c70a42435fbd0bacac29fe383f3942a8d" -> "c5522ad19c26e67cbbcf785ab39a3ca37f676b30" +"c5522ad19c26e67cbbcf785ab39a3ca37f676b30" [label="c5522ad1 "]; +"c5522ad19c26e67cbbcf785ab39a3ca37f676b30" -> "a9dfdaec6657adc65a7bb4c4831f19a64fbd7ab1" +"a9dfdaec6657adc65a7bb4c4831f19a64fbd7ab1" [label="a9dfdaec "]; +"a9dfdaec6657adc65a7bb4c4831f19a64fbd7ab1" -> "ca623abec03d0e63cdf35da729aa9ca8a21c34ca" +"ca623abec03d0e63cdf35da729aa9ca8a21c34ca" [label="ca623abe "]; +"ca623abec03d0e63cdf35da729aa9ca8a21c34ca" -> "fb8765bf3e8da6f73d9cbce658428ba8816e7f26" +"fb8765bf3e8da6f73d9cbce658428ba8816e7f26" [label="fb8765bf "]; +"fb8765bf3e8da6f73d9cbce658428ba8816e7f26" -> "b081713ed1617493de183d3cbe6b2edca5f8c475" +"b081713ed1617493de183d3cbe6b2edca5f8c475" [label="b081713e "]; +"b081713ed1617493de183d3cbe6b2edca5f8c475" -> "5aaadd75ed1ced413e1d9bc7262b5f5f19453cd4" +"5aaadd75ed1ced413e1d9bc7262b5f5f19453cd4" [label="5aaadd75 "]; +"5aaadd75ed1ced413e1d9bc7262b5f5f19453cd4" -> "6ff68445fed959d59bcc076148f06fc2008739bf" +"6ff68445fed959d59bcc076148f06fc2008739bf" [label="6ff68445 "]; +"6ff68445fed959d59bcc076148f06fc2008739bf" -> "12f51edf640e48b2914c3cff21259931a72d6f29" +"12f51edf640e48b2914c3cff21259931a72d6f29" [label="12f51edf "]; +"12f51edf640e48b2914c3cff21259931a72d6f29" -> "cd24286e8b5d0fc1eec7079ee44ade5e31d39cde" +"cd24286e8b5d0fc1eec7079ee44ade5e31d39cde" [label="cd24286e "]; +"cd24286e8b5d0fc1eec7079ee44ade5e31d39cde" -> "9bbd0cdd8b1d9c0816829faabcc85494dc15ac28" +"c085bc09cd5bca4a49ed24abad813c24e7cae698" [label="c085bc09 "]; +"c085bc09cd5bca4a49ed24abad813c24e7cae698" -> "6eb4ca3895b88108f07a30966e77ea86f7424586" +"9bbd0cdd8b1d9c0816829faabcc85494dc15ac28" [label="9bbd0cdd "]; +"9bbd0cdd8b1d9c0816829faabcc85494dc15ac28" -> "4370d69e22b25d0cb2bac3d0fc3a9b65fe5c897b" +"4370d69e22b25d0cb2bac3d0fc3a9b65fe5c897b" [label="4370d69e "]; +"4370d69e22b25d0cb2bac3d0fc3a9b65fe5c897b" -> "8bfb6a924f7a6fdd79fbaaf66217d9153721b1d2" +"8bfb6a924f7a6fdd79fbaaf66217d9153721b1d2" [label="8bfb6a92 "]; +"8bfb6a924f7a6fdd79fbaaf66217d9153721b1d2" -> "3cd45622f10e49a6194b975fd64ebd253dea83b4" +"3cd45622f10e49a6194b975fd64ebd253dea83b4" [label="3cd45622 "]; +"3cd45622f10e49a6194b975fd64ebd253dea83b4" -> "5cfe5e7b0f43b6e81b4dda61094c7176a0c9d5f1" +"5cfe5e7b0f43b6e81b4dda61094c7176a0c9d5f1" [label="5cfe5e7b "]; +"5cfe5e7b0f43b6e81b4dda61094c7176a0c9d5f1" -> "10d085387a5958b7f0cf9a26d824625fcdb2ea24" +"10d085387a5958b7f0cf9a26d824625fcdb2ea24" [label="10d08538 "]; +"10d085387a5958b7f0cf9a26d824625fcdb2ea24" -> "16c1f5dc1eebf43136702626aae7146de3e132c0" +"16c1f5dc1eebf43136702626aae7146de3e132c0" [label="16c1f5dc "]; +"16c1f5dc1eebf43136702626aae7146de3e132c0" -> "f4b18ce6b618ecb0095f5d6b6fbd7486b922f768" +"f4b18ce6b618ecb0095f5d6b6fbd7486b922f768" [label="f4b18ce6 "]; +"f4b18ce6b618ecb0095f5d6b6fbd7486b922f768" -> "75990653d313fc5dbd2bea7fc7230977dbab2c1e" +"75990653d313fc5dbd2bea7fc7230977dbab2c1e" [label="75990653 "]; +"75990653d313fc5dbd2bea7fc7230977dbab2c1e" -> "b1295cc5ffd9044b6c46e22e849891c5ac871bc2" +"b1295cc5ffd9044b6c46e22e849891c5ac871bc2" [label="b1295cc5 "]; +"b1295cc5ffd9044b6c46e22e849891c5ac871bc2" -> "39c025711a5e185c2e6a50d2514b6ee682a78aad" +"39c025711a5e185c2e6a50d2514b6ee682a78aad" [label="39c02571 "]; +"39c025711a5e185c2e6a50d2514b6ee682a78aad" -> "131e70def8ab8b15f9ea7ad64778edfdf8787c85" +"9964181a2a519b6d14e141db35325b07d444764a" [label="9964181a "]; +"9964181a2a519b6d14e141db35325b07d444764a" -> "dc35101110654bf8101677d200c49dcd9993ffa5" +"dc35101110654bf8101677d200c49dcd9993ffa5" [label="dc351011 "]; +"dc35101110654bf8101677d200c49dcd9993ffa5" -> "8d1ee0e3a49c447fa092e82c0b4e50057f0db768" +"131e70def8ab8b15f9ea7ad64778edfdf8787c85" [label="131e70de "]; +"131e70def8ab8b15f9ea7ad64778edfdf8787c85" -> "52fcd7a20d537beb711532379234e872a4df5bf7" +"52fcd7a20d537beb711532379234e872a4df5bf7" [label="52fcd7a2 "]; +"52fcd7a20d537beb711532379234e872a4df5bf7" -> "741bc35b9a4da56230fa0ce91ea34c5c3852fe21" +"741bc35b9a4da56230fa0ce91ea34c5c3852fe21" [label="741bc35b "]; +"741bc35b9a4da56230fa0ce91ea34c5c3852fe21" -> "06502f512e483d76c6cd24cc2f0d0a0245559659" +"06502f512e483d76c6cd24cc2f0d0a0245559659" [label="06502f51 "]; +"06502f512e483d76c6cd24cc2f0d0a0245559659" -> "92def9e0c377450aef8e0a0383d6f98d635042e8" +"92def9e0c377450aef8e0a0383d6f98d635042e8" [label="92def9e0 "]; +"92def9e0c377450aef8e0a0383d6f98d635042e8" -> "9d4809ed74688e07c94061a8425661104a8b31a7" +"9d4809ed74688e07c94061a8425661104a8b31a7" [label="9d4809ed "]; +"9d4809ed74688e07c94061a8425661104a8b31a7" -> "21c5f096f44ff9a19383c356edf32507fcb3938f" +"445454e42aeadffeb7f45bc4397c7f0fa7ccb6b7" [label="445454e4 "]; +"445454e42aeadffeb7f45bc4397c7f0fa7ccb6b7" -> "bb784be745df964f3a5699e9709012859966e361" +"21c5f096f44ff9a19383c356edf32507fcb3938f" [label="21c5f096 "]; +"21c5f096f44ff9a19383c356edf32507fcb3938f" -> "4137d76a77a1c5a5cf8a4e9af9fe37658901329c" +"4137d76a77a1c5a5cf8a4e9af9fe37658901329c" [label="4137d76a "]; +"4137d76a77a1c5a5cf8a4e9af9fe37658901329c" -> "2b2f99d37f4b334e9185d05e0e692fa71590fc46" +"2b2f99d37f4b334e9185d05e0e692fa71590fc46" [label="2b2f99d3 "]; +"2b2f99d37f4b334e9185d05e0e692fa71590fc46" -> "694bd1827f5315dd204a751e28c749f65df171e4" +"694bd1827f5315dd204a751e28c749f65df171e4" [label="694bd182 "]; +"694bd1827f5315dd204a751e28c749f65df171e4" -> "c1b13b287c6ca5b6bc79b57c45cc747a236c222c" +"c1b13b287c6ca5b6bc79b57c45cc747a236c222c" [label="c1b13b28 "]; +"c1b13b287c6ca5b6bc79b57c45cc747a236c222c" -> "489f1f70c08d135c036d96467610e23ae746b903" +"489f1f70c08d135c036d96467610e23ae746b903" [label="489f1f70 "]; +"489f1f70c08d135c036d96467610e23ae746b903" -> "0255e612bf7625d1f5772f0d463fa37fcf2395cd" +"0255e612bf7625d1f5772f0d463fa37fcf2395cd" [label="0255e612 "]; +"0255e612bf7625d1f5772f0d463fa37fcf2395cd" -> "ccd5a29706cc0da0bdd75af4ca6338d712b4f72f" +"ccd5a29706cc0da0bdd75af4ca6338d712b4f72f" [label="ccd5a297 "]; +"ccd5a29706cc0da0bdd75af4ca6338d712b4f72f" -> "3dd586557087c20e3de7210ad416da79b56fde74" +"3dd586557087c20e3de7210ad416da79b56fde74" [label="3dd58655 "]; +"3dd586557087c20e3de7210ad416da79b56fde74" -> "81a9f4e8d28825dc3ced9497983f86c0ff1b08bf" +"81a9f4e8d28825dc3ced9497983f86c0ff1b08bf" [label="81a9f4e8 "]; +"81a9f4e8d28825dc3ced9497983f86c0ff1b08bf" -> "d5d39078328a9a740cf054475fe56cf4e171cff0" +"d5d39078328a9a740cf054475fe56cf4e171cff0" [label="d5d39078 "]; +"d5d39078328a9a740cf054475fe56cf4e171cff0" -> "1491cb6181d372c149f927b1f6c5e897c9d07708" +"1491cb6181d372c149f927b1f6c5e897c9d07708" [label="1491cb61 "]; +"1491cb6181d372c149f927b1f6c5e897c9d07708" -> "e2c201963d42b47d91fd0e95c5fb8273a2033700" +"e2c201963d42b47d91fd0e95c5fb8273a2033700" [label="e2c20196 "]; +"e2c201963d42b47d91fd0e95c5fb8273a2033700" -> "74632ecfa8a3aa03c34f539d41f751a84269d37f" +"74632ecfa8a3aa03c34f539d41f751a84269d37f" [label="74632ecf "]; +"74632ecfa8a3aa03c34f539d41f751a84269d37f" -> "74531939da25a2ada058cc4ffe9aa3ad13db0d67" +"74531939da25a2ada058cc4ffe9aa3ad13db0d67" [label="74531939 "]; +"74531939da25a2ada058cc4ffe9aa3ad13db0d67" -> "28392a114578663342bca09f190ee324a028a651" +"74531939da25a2ada058cc4ffe9aa3ad13db0d67" -> "71e694bd60fc359d226aee8ee11299d784e34cb4" +"28392a114578663342bca09f190ee324a028a651" [label="28392a11 "]; +"28392a114578663342bca09f190ee324a028a651" -> "39920dcfe684880347096b38fea2f8d3a528326a" +"bb784be745df964f3a5699e9709012859966e361" [label="bb784be7 "]; +"bb784be745df964f3a5699e9709012859966e361" -> "2545c99be21dbb578e5b0ad0bb1068b5949669b8" +"39920dcfe684880347096b38fea2f8d3a528326a" [label="39920dcf "]; +"39920dcfe684880347096b38fea2f8d3a528326a" -> "a6cf23ba653c63f5d0a782864bc9d772c65631e9" +"39920dcfe684880347096b38fea2f8d3a528326a" -> "8d1ee0e3a49c447fa092e82c0b4e50057f0db768" +"a6cf23ba653c63f5d0a782864bc9d772c65631e9" [label="a6cf23ba "]; +"a6cf23ba653c63f5d0a782864bc9d772c65631e9" -> "eea4ef490bac28d80ec39a339fd2df878718b920" +"eea4ef490bac28d80ec39a339fd2df878718b920" [label="eea4ef49 "]; +"eea4ef490bac28d80ec39a339fd2df878718b920" -> "1786685300c3bffdd67ac4ee924369a9d5295a7c" +"1786685300c3bffdd67ac4ee924369a9d5295a7c" [label="17866853 "]; +"1786685300c3bffdd67ac4ee924369a9d5295a7c" -> "d723b0b7c04b80a9858f577264a2f36f5eb82849" +"d723b0b7c04b80a9858f577264a2f36f5eb82849" [label="d723b0b7 "]; +"d723b0b7c04b80a9858f577264a2f36f5eb82849" -> "9bd55944dd1ef8ed09d626c22a12996377d5b787" +"9bd55944dd1ef8ed09d626c22a12996377d5b787" [label="9bd55944 "]; +"9bd55944dd1ef8ed09d626c22a12996377d5b787" -> "8e560d7301eaec3d227988d83424daba0b7cfcf6" +"8e560d7301eaec3d227988d83424daba0b7cfcf6" [label="8e560d73 "]; +"8e560d7301eaec3d227988d83424daba0b7cfcf6" -> "7117cbb0f0e3376ec5cef129827b9fd0f111b1af" +"7117cbb0f0e3376ec5cef129827b9fd0f111b1af" [label="7117cbb0 "]; +"7117cbb0f0e3376ec5cef129827b9fd0f111b1af" -> "21ff64599b3bf89587532b8f2a794f40a800dc88" +"2545c99be21dbb578e5b0ad0bb1068b5949669b8" [label="2545c99b "]; +"2545c99be21dbb578e5b0ad0bb1068b5949669b8" -> "fe2ff8f070d89ba5965973f4c11d843dd5b3feb8" +"8d1ee0e3a49c447fa092e82c0b4e50057f0db768" [label="8d1ee0e3 "]; +"8d1ee0e3a49c447fa092e82c0b4e50057f0db768" -> "863e7e60a5c506dbe2a361067ba1141d0d468540" +"6eb4ca3895b88108f07a30966e77ea86f7424586" [label="6eb4ca38 "]; +"6eb4ca3895b88108f07a30966e77ea86f7424586" -> "bce8fe709a6ddba1538c75027e2ef52710ff1c16" +"bce8fe709a6ddba1538c75027e2ef52710ff1c16" [label="bce8fe70 "]; +"bce8fe709a6ddba1538c75027e2ef52710ff1c16" -> "ccd2fa28ae9b821502493458d0e8a67107adcef1" +"71e694bd60fc359d226aee8ee11299d784e34cb4" [label="71e694bd (origin/wb_as, origin/f_rea)"]; +"71e694bd60fc359d226aee8ee11299d784e34cb4" -> "b01ff3d0807383ce0cf04787f0ca115cf0118436" +"71e694bd60fc359d226aee8ee11299d784e34cb4" -> "34bd7405d19e0e0dd5dcdb222dba9b307e55acf5" +"34bd7405d19e0e0dd5dcdb222dba9b307e55acf5" [label="34bd7405 "]; +"34bd7405d19e0e0dd5dcdb222dba9b307e55acf5" -> "8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" +"34bd7405d19e0e0dd5dcdb222dba9b307e55acf5" -> "fe2ff8f070d89ba5965973f4c11d843dd5b3feb8" +"b01ff3d0807383ce0cf04787f0ca115cf0118436" [label="b01ff3d0 "]; +"b01ff3d0807383ce0cf04787f0ca115cf0118436" -> "8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" +"b01ff3d0807383ce0cf04787f0ca115cf0118436" -> "da344340b03e58e7dd66be2df773f804c93b92f1" +"da344340b03e58e7dd66be2df773f804c93b92f1" [label="da344340 "]; +"da344340b03e58e7dd66be2df773f804c93b92f1" -> "8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" +"da344340b03e58e7dd66be2df773f804c93b92f1" -> "fe2ff8f070d89ba5965973f4c11d843dd5b3feb8" +"21ff64599b3bf89587532b8f2a794f40a800dc88" [label="21ff6459 "]; +"21ff64599b3bf89587532b8f2a794f40a800dc88" -> "d051949535e147b9a68ec946acba8151ce24c4f0" +"d051949535e147b9a68ec946acba8151ce24c4f0" [label="d0519495 "]; +"d051949535e147b9a68ec946acba8151ce24c4f0" -> "93bf95b59784569d42c92e2fa500d964e07349c7" +"93bf95b59784569d42c92e2fa500d964e07349c7" [label="93bf95b5 "]; +"93bf95b59784569d42c92e2fa500d964e07349c7" -> "728798747e8845eae8fd61bbd5318e8feef49305" +"728798747e8845eae8fd61bbd5318e8feef49305" [label="72879874 "]; +"728798747e8845eae8fd61bbd5318e8feef49305" -> "de256560c779603c328161a0e69d1df7c138ca2e" +"ccd2fa28ae9b821502493458d0e8a67107adcef1" [label="ccd2fa28 "]; +"ccd2fa28ae9b821502493458d0e8a67107adcef1" -> "39952ad30e6a29c414189507b0e5dbd984e304d1" +"39952ad30e6a29c414189507b0e5dbd984e304d1" [label="39952ad3 "]; +"39952ad30e6a29c414189507b0e5dbd984e304d1" -> "d17cfb0b4f41790655ecc73a7f8ba8527644f616" +"d17cfb0b4f41790655ecc73a7f8ba8527644f616" [label="d17cfb0b "]; +"d17cfb0b4f41790655ecc73a7f8ba8527644f616" -> "bf2788ea7b789366bcd3b5612252af9f0ad861e6" +"fe2ff8f070d89ba5965973f4c11d843dd5b3feb8" [label="fe2ff8f0 (tag: enigma-v5.0.4)"]; +"fe2ff8f070d89ba5965973f4c11d843dd5b3feb8" -> "ceb9915322b6e4eb5a41ff9d3f5c2202c15b4946" +"ceb9915322b6e4eb5a41ff9d3f5c2202c15b4946" [label="ceb99153 "]; +"ceb9915322b6e4eb5a41ff9d3f5c2202c15b4946" -> "c33fd072203fa61e37b7c4181f5c9293277eb5a2" +"c33fd072203fa61e37b7c4181f5c9293277eb5a2" [label="c33fd072 "]; +"c33fd072203fa61e37b7c4181f5c9293277eb5a2" -> "e6c987a7d9da6cf61e98790ebe3b042eaf67f905" +"bf2788ea7b789366bcd3b5612252af9f0ad861e6" [label="bf2788ea "]; +"bf2788ea7b789366bcd3b5612252af9f0ad861e6" -> "7f7084564bfea91ab9247f920fc1459a4c3d248b" +"7f7084564bfea91ab9247f920fc1459a4c3d248b" [label="7f708456 "]; +"7f7084564bfea91ab9247f920fc1459a4c3d248b" -> "048f4fb02626ea12893a96997e591bcf22e1599b" +"e6c987a7d9da6cf61e98790ebe3b042eaf67f905" [label="e6c987a7 "]; +"e6c987a7d9da6cf61e98790ebe3b042eaf67f905" -> "9b8f71e5b5bcc089d234abbd5aad69ca2e135a3d" +"9b8f71e5b5bcc089d234abbd5aad69ca2e135a3d" [label="9b8f71e5 "]; +"9b8f71e5b5bcc089d234abbd5aad69ca2e135a3d" -> "026e6a3167c10800e928e54427561f585568dbe3" +"9b8f71e5b5bcc089d234abbd5aad69ca2e135a3d" -> "29a36ff9b06a0355152d85d221a9e587deedf477" +"048f4fb02626ea12893a96997e591bcf22e1599b" [label="048f4fb0 "]; +"048f4fb02626ea12893a96997e591bcf22e1599b" -> "a6a11a5500b86b4fe75253fa5f569aab57529b9b" +"026e6a3167c10800e928e54427561f585568dbe3" [label="026e6a31 "]; +"026e6a3167c10800e928e54427561f585568dbe3" -> "a5272bcb989cd003027d637498e1fd118dbe8568" +"026e6a3167c10800e928e54427561f585568dbe3" -> "e321cf8844c502923d4e2e7d19213d7998fbb6a9" +"e321cf8844c502923d4e2e7d19213d7998fbb6a9" [label="e321cf88 "]; +"e321cf8844c502923d4e2e7d19213d7998fbb6a9" -> "a5272bcb989cd003027d637498e1fd118dbe8568" +"29a36ff9b06a0355152d85d221a9e587deedf477" [label="29a36ff9 (origin/enigma-v5.0.3-bugfix-promiscous)"]; +"29a36ff9b06a0355152d85d221a9e587deedf477" -> "f95a3127ae7355acde06d0af5b93c2c8445554f1" +"a6a11a5500b86b4fe75253fa5f569aab57529b9b" [label="a6a11a55 "]; +"a6a11a5500b86b4fe75253fa5f569aab57529b9b" -> "d6730d2b186a5a7948dc6e9156e95aed1436c62a" +"a5272bcb989cd003027d637498e1fd118dbe8568" [label="a5272bcb "]; +"a5272bcb989cd003027d637498e1fd118dbe8568" -> "eef9481297f2d809e60c876b8d07649348249e1b" +"eef9481297f2d809e60c876b8d07649348249e1b" [label="eef94812 "]; +"eef9481297f2d809e60c876b8d07649348249e1b" -> "a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f" +"eef9481297f2d809e60c876b8d07649348249e1b" -> "4546ddea725b0d96136b190a3261c553a8de7b05" +"4546ddea725b0d96136b190a3261c553a8de7b05" [label="4546ddea "]; +"4546ddea725b0d96136b190a3261c553a8de7b05" -> "6049353badb2bc0ac8762d9ee9dbf21a46cef92a" +"4546ddea725b0d96136b190a3261c553a8de7b05" -> "a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f" +"6049353badb2bc0ac8762d9ee9dbf21a46cef92a" [label="6049353b "]; +"6049353badb2bc0ac8762d9ee9dbf21a46cef92a" -> "f95a3127ae7355acde06d0af5b93c2c8445554f1" +"a07f3269737e9726ee9f78fbda7b75779abc285e" [label="a07f3269 (origin/wr-mil-gw-enigma)"]; +"a07f3269737e9726ee9f78fbda7b75779abc285e" -> "931e40d570a92dead10df0922a943c7b895abf25" +"a07f3269737e9726ee9f78fbda7b75779abc285e" -> "8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" +"de256560c779603c328161a0e69d1df7c138ca2e" [label="de256560 "]; +"de256560c779603c328161a0e69d1df7c138ca2e" -> "64f72cd530b436dd0a45b224cd80637c0e213e0c" +"de256560c779603c328161a0e69d1df7c138ca2e" -> "d6730d2b186a5a7948dc6e9156e95aed1436c62a" +"64f72cd530b436dd0a45b224cd80637c0e213e0c" [label="64f72cd5 "]; +"64f72cd530b436dd0a45b224cd80637c0e213e0c" -> "094593d2e0c63ab46c2073053a49f2d93b78bfb4" +"094593d2e0c63ab46c2073053a49f2d93b78bfb4" [label="094593d2 "]; +"094593d2e0c63ab46c2073053a49f2d93b78bfb4" -> "ef8b01483655783b95b952aeb6f004a0975e226d" +"ef8b01483655783b95b952aeb6f004a0975e226d" [label="ef8b0148 "]; +"ef8b01483655783b95b952aeb6f004a0975e226d" -> "f66497a5cd843e598dee7028a0af1cc5d46909f0" +"f66497a5cd843e598dee7028a0af1cc5d46909f0" [label="f66497a5 "]; +"f66497a5cd843e598dee7028a0af1cc5d46909f0" -> "a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f" +"f66497a5cd843e598dee7028a0af1cc5d46909f0" -> "863e7e60a5c506dbe2a361067ba1141d0d468540" +"863e7e60a5c506dbe2a361067ba1141d0d468540" [label="863e7e60 "]; +"863e7e60a5c506dbe2a361067ba1141d0d468540" -> "b4de8a45bf8610dcb78f0adc41261e37009be2c6" +"b4de8a45bf8610dcb78f0adc41261e37009be2c6" [label="b4de8a45 "]; +"b4de8a45bf8610dcb78f0adc41261e37009be2c6" -> "fa703b9bfe9bdbd198791eae5468caf8b2eade2a" +"fa703b9bfe9bdbd198791eae5468caf8b2eade2a" [label="fa703b9b "]; +"fa703b9bfe9bdbd198791eae5468caf8b2eade2a" -> "1f9db2b7f801797f7831904232c20bc566920ebc" +"1f9db2b7f801797f7831904232c20bc566920ebc" [label="1f9db2b7 "]; +"1f9db2b7f801797f7831904232c20bc566920ebc" -> "ad85a49ad1149779680fd4a55cf9508690143cb7" +"ad85a49ad1149779680fd4a55cf9508690143cb7" [label="ad85a49a "]; +"ad85a49ad1149779680fd4a55cf9508690143cb7" -> "dcd625a6f0a959917c53934ce2bf693983415dff" +"d6730d2b186a5a7948dc6e9156e95aed1436c62a" [label="d6730d2b "]; +"d6730d2b186a5a7948dc6e9156e95aed1436c62a" -> "bf8481d469f55fa07758adbe8bcd5389fd4cfd1d" +"bf8481d469f55fa07758adbe8bcd5389fd4cfd1d" [label="bf8481d4 "]; +"bf8481d469f55fa07758adbe8bcd5389fd4cfd1d" -> "94a65c434afecfc7e6a465769517e29559cfdda8" +"94a65c434afecfc7e6a465769517e29559cfdda8" [label="94a65c43 "]; +"94a65c434afecfc7e6a465769517e29559cfdda8" -> "e29aeb291277ff72f5a3d77f35d6dc6a833b8067" +"e29aeb291277ff72f5a3d77f35d6dc6a833b8067" [label="e29aeb29 "]; +"e29aeb291277ff72f5a3d77f35d6dc6a833b8067" -> "cf70cbbdc4fcbe36729b7f39102ee873b6b8c4be" +"cf70cbbdc4fcbe36729b7f39102ee873b6b8c4be" [label="cf70cbbd "]; +"cf70cbbdc4fcbe36729b7f39102ee873b6b8c4be" -> "b27f9b17beb2deb7f39308547ab3fcbc02e0c26f" +"b27f9b17beb2deb7f39308547ab3fcbc02e0c26f" [label="b27f9b17 "]; +"b27f9b17beb2deb7f39308547ab3fcbc02e0c26f" -> "1af99cf801ccd0191ec2edf9fc988cc5af71e7c7" +"1af99cf801ccd0191ec2edf9fc988cc5af71e7c7" [label="1af99cf8 "]; +"1af99cf801ccd0191ec2edf9fc988cc5af71e7c7" -> "baf49d939250d7eabc2c0cec897f5cac1d4ff5ad" +"baf49d939250d7eabc2c0cec897f5cac1d4ff5ad" [label="baf49d93 "]; +"baf49d939250d7eabc2c0cec897f5cac1d4ff5ad" -> "97f15564258d20011a9a4bdd3e6cdd633456c268" +"97f15564258d20011a9a4bdd3e6cdd633456c268" [label="97f15564 "]; +"97f15564258d20011a9a4bdd3e6cdd633456c268" -> "c1caf71d2d7dee07d9950d006162c6c47f03dac0" +"c1caf71d2d7dee07d9950d006162c6c47f03dac0" [label="c1caf71d "]; +"c1caf71d2d7dee07d9950d006162c6c47f03dac0" -> "6a82ac2ad4eab39e12f93f4665dfbe7c3e2ce36c" +"6a82ac2ad4eab39e12f93f4665dfbe7c3e2ce36c" [label="6a82ac2a "]; +"6a82ac2ad4eab39e12f93f4665dfbe7c3e2ce36c" -> "561bb9aa1667bce54e6006bef5eadc69a96d0c6b" +"561bb9aa1667bce54e6006bef5eadc69a96d0c6b" [label="561bb9aa "]; +"561bb9aa1667bce54e6006bef5eadc69a96d0c6b" -> "c285b8abda5ce3878c9051c62b3457bfb56dc30e" +"c285b8abda5ce3878c9051c62b3457bfb56dc30e" [label="c285b8ab "]; +"c285b8abda5ce3878c9051c62b3457bfb56dc30e" -> "e310ba5a94bbab66b46235e93d3fb10efe33f138" +"e310ba5a94bbab66b46235e93d3fb10efe33f138" [label="e310ba5a "]; +"e310ba5a94bbab66b46235e93d3fb10efe33f138" -> "d4c27d63621b7b581c31e69da5e9fc3c07badb61" +"d4c27d63621b7b581c31e69da5e9fc3c07badb61" [label="d4c27d63 "]; +"d4c27d63621b7b581c31e69da5e9fc3c07badb61" -> "71be13ba8744d8d397c29cfbf98ab2f95bb40dc6" +"a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f" [label="a1f2ef83 "]; +"a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f" -> "f747e203c004fa3ca34b60e3b5f26917fdcecb96" +"a1f2ef83794b80ec89b41eb5af6c774ad2ad1b0f" -> "83015d7efdc99d3594fe66e5a1363c4afa3a895d" +"f747e203c004fa3ca34b60e3b5f26917fdcecb96" [label="f747e203 "]; +"f747e203c004fa3ca34b60e3b5f26917fdcecb96" -> "f95a3127ae7355acde06d0af5b93c2c8445554f1" +"f747e203c004fa3ca34b60e3b5f26917fdcecb96" -> "2f129e0e8e31114369aae092e4e34b5cb82e9ccc" +"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" [label="8fcd59f6 "]; +"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" -> "b7cc336115698ba3ca7fce01fc69b3bef69fbd9b" +"8fcd59f6fe3e963c5e84ec1574715e80c98d10ff" -> "83015d7efdc99d3594fe66e5a1363c4afa3a895d" +"71be13ba8744d8d397c29cfbf98ab2f95bb40dc6" [label="71be13ba "]; +"71be13ba8744d8d397c29cfbf98ab2f95bb40dc6" -> "9dd1f87558d6c5ccc60b14c64af5ba0263de506f" +"83015d7efdc99d3594fe66e5a1363c4afa3a895d" [label="83015d7e "]; +"83015d7efdc99d3594fe66e5a1363c4afa3a895d" -> "6332322372026c6b61ac8f8b368d4030bcd4ce51" +"6332322372026c6b61ac8f8b368d4030bcd4ce51" [label="63323223 "]; +"6332322372026c6b61ac8f8b368d4030bcd4ce51" -> "6288ee7b800078f7f66a1c5d6f09dc5a0b06686d" +"9dd1f87558d6c5ccc60b14c64af5ba0263de506f" [label="9dd1f875 "]; +"9dd1f87558d6c5ccc60b14c64af5ba0263de506f" -> "f2512522fe119380f1e72775e85b48d8bbd93fb5" +"6288ee7b800078f7f66a1c5d6f09dc5a0b06686d" [label="6288ee7b "]; +"6288ee7b800078f7f66a1c5d6f09dc5a0b06686d" -> "aac81aa68675f083c49ec57f204e953d4fb6f441" +"aac81aa68675f083c49ec57f204e953d4fb6f441" [label="aac81aa6 "]; +"aac81aa68675f083c49ec57f204e953d4fb6f441" -> "e024a32b1b46d8a34e26b94b3dfcd024886f6a09" +"e024a32b1b46d8a34e26b94b3dfcd024886f6a09" [label="e024a32b "]; +"e024a32b1b46d8a34e26b94b3dfcd024886f6a09" -> "2189176fb72460e1e677e872bfef0be942307bf0" +"2189176fb72460e1e677e872bfef0be942307bf0" [label="2189176f "]; +"2189176fb72460e1e677e872bfef0be942307bf0" -> "369ae3863e9013d204c76cdccc137aa1799ee742" +"f2512522fe119380f1e72775e85b48d8bbd93fb5" [label="f2512522 "]; +"f2512522fe119380f1e72775e85b48d8bbd93fb5" -> "d47f71c040745f9a5f19c8e4d39438cd77ff8794" +"d47f71c040745f9a5f19c8e4d39438cd77ff8794" [label="d47f71c0 "]; +"d47f71c040745f9a5f19c8e4d39438cd77ff8794" -> "3f9d5fdaca5c72faad314cf5e015ec161a984708" +"3f9d5fdaca5c72faad314cf5e015ec161a984708" [label="3f9d5fda "]; +"3f9d5fdaca5c72faad314cf5e015ec161a984708" -> "94251d0cd097de63e14baed36e3f76e3c17237a1" +"3f9d5fdaca5c72faad314cf5e015ec161a984708" -> "4ea66883639fdc73a06dce97cc004b1f599dbe60" +"4ea66883639fdc73a06dce97cc004b1f599dbe60" [label="4ea66883 (origin/a10_wrpc-4.2_wr-cores_cleanup)"]; +"4ea66883639fdc73a06dce97cc004b1f599dbe60" -> "e4710f3fe223dbda656d02b65bfd2a314ff45d27" +"e4710f3fe223dbda656d02b65bfd2a314ff45d27" [label="e4710f3f "]; +"e4710f3fe223dbda656d02b65bfd2a314ff45d27" -> "8ee18bbc589163950fd4c846d2a0aa32d247bd52" +"8ee18bbc589163950fd4c846d2a0aa32d247bd52" [label="8ee18bbc "]; +"8ee18bbc589163950fd4c846d2a0aa32d247bd52" -> "db1614617ee6be7fa077931f88546a399535c001" +"db1614617ee6be7fa077931f88546a399535c001" [label="db161461 "]; +"db1614617ee6be7fa077931f88546a399535c001" -> "d189bead187db438f595636a243b426b470ebdc1" +"d189bead187db438f595636a243b426b470ebdc1" [label="d189bead "]; +"d189bead187db438f595636a243b426b470ebdc1" -> "584cf276a2a01d70a9c5f698dfe1cb5d6448b6dc" +"94251d0cd097de63e14baed36e3f76e3c17237a1" [label="94251d0c "]; +"94251d0cd097de63e14baed36e3f76e3c17237a1" -> "c340a5c26809c1acd361c266e77b631b90f88866" +"94251d0cd097de63e14baed36e3f76e3c17237a1" -> "4a4453fac08ceeb900c5d8544703d6b292d1cddf" +"4a4453fac08ceeb900c5d8544703d6b292d1cddf" [label="4a4453fa "]; +"4a4453fac08ceeb900c5d8544703d6b292d1cddf" -> "9abdcf7721dd22c6ade90cd3e1b2c835c70d0c45" +"9abdcf7721dd22c6ade90cd3e1b2c835c70d0c45" [label="9abdcf77 "]; +"9abdcf7721dd22c6ade90cd3e1b2c835c70d0c45" -> "d5c5fd47cc1e72cd9403dac2a7a9e1b3b0a0b93c" +"d5c5fd47cc1e72cd9403dac2a7a9e1b3b0a0b93c" [label="d5c5fd47 "]; +"d5c5fd47cc1e72cd9403dac2a7a9e1b3b0a0b93c" -> "e54dfc5a468203519f734940af66d3a02b7dd1c8" +"e54dfc5a468203519f734940af66d3a02b7dd1c8" [label="e54dfc5a "]; +"e54dfc5a468203519f734940af66d3a02b7dd1c8" -> "f3ef2baa57f5fccccd5c0b2805a32f9e4021eacb" +"f3ef2baa57f5fccccd5c0b2805a32f9e4021eacb" [label="f3ef2baa "]; +"f3ef2baa57f5fccccd5c0b2805a32f9e4021eacb" -> "ebae6beebc1086f8437ee24b6584706a6a246acb" +"ebae6beebc1086f8437ee24b6584706a6a246acb" [label="ebae6bee "]; +"ebae6beebc1086f8437ee24b6584706a6a246acb" -> "656a881b23dadb4d7c95be97cf82fd66cece4bcf" +"656a881b23dadb4d7c95be97cf82fd66cece4bcf" [label="656a881b "]; +"656a881b23dadb4d7c95be97cf82fd66cece4bcf" -> "d18f0ace05d632958ba5a051f6ecd947824200d0" +"d18f0ace05d632958ba5a051f6ecd947824200d0" [label="d18f0ace "]; +"d18f0ace05d632958ba5a051f6ecd947824200d0" -> "bb5920b88534762126af019c6c21ae64a0435dd0" +"bb5920b88534762126af019c6c21ae64a0435dd0" [label="bb5920b8 "]; +"bb5920b88534762126af019c6c21ae64a0435dd0" -> "e15c49bb93dae210b304e5a65f7931f0407b9c29" +"e15c49bb93dae210b304e5a65f7931f0407b9c29" [label="e15c49bb "]; +"e15c49bb93dae210b304e5a65f7931f0407b9c29" -> "f37693bfe54138a313b0c86c02dd83b4225476ce" +"f37693bfe54138a313b0c86c02dd83b4225476ce" [label="f37693bf "]; +"f37693bfe54138a313b0c86c02dd83b4225476ce" -> "537992f22acf8b5431065cfedaecb6dd3fcccae9" +"537992f22acf8b5431065cfedaecb6dd3fcccae9" [label="537992f2 "]; +"537992f22acf8b5431065cfedaecb6dd3fcccae9" -> "9915c658185c9c5438c2a0779b00530143f080bf" +"9915c658185c9c5438c2a0779b00530143f080bf" [label="9915c658 "]; +"9915c658185c9c5438c2a0779b00530143f080bf" -> "8f81b882014e5e883fa786fe48df9961ef58e404" +"8f81b882014e5e883fa786fe48df9961ef58e404" [label="8f81b882 "]; +"8f81b882014e5e883fa786fe48df9961ef58e404" -> "f39dd7985f62e3322d6711de79a2259aee0dafbf" +"c340a5c26809c1acd361c266e77b631b90f88866" [label="c340a5c2 "]; +"c340a5c26809c1acd361c266e77b631b90f88866" -> "fac3bf0f0111bd010d5ea0fbd1de4d8e3503486a" +"fac3bf0f0111bd010d5ea0fbd1de4d8e3503486a" [label="fac3bf0f "]; +"fac3bf0f0111bd010d5ea0fbd1de4d8e3503486a" -> "584cf276a2a01d70a9c5f698dfe1cb5d6448b6dc" +"b7cc336115698ba3ca7fce01fc69b3bef69fbd9b" [label="b7cc3361 "]; +"b7cc336115698ba3ca7fce01fc69b3bef69fbd9b" -> "dcd625a6f0a959917c53934ce2bf693983415dff" +"b7cc336115698ba3ca7fce01fc69b3bef69fbd9b" -> "f95a3127ae7355acde06d0af5b93c2c8445554f1" +"f95a3127ae7355acde06d0af5b93c2c8445554f1" [label="f95a3127 (tag: enigma-v5.0.3)"]; +"f95a3127ae7355acde06d0af5b93c2c8445554f1" -> "984b1a0e1b64fac4bb3f689f6366ba35366b381b" +"984b1a0e1b64fac4bb3f689f6366ba35366b381b" [label="984b1a0e "]; +"984b1a0e1b64fac4bb3f689f6366ba35366b381b" -> "8c1ad2e8896191b724c312fb774180abd4b0af75" +"984b1a0e1b64fac4bb3f689f6366ba35366b381b" -> "e937ba9f04ec4d9d57db659523ce81095d911a2e" +"8c1ad2e8896191b724c312fb774180abd4b0af75" [label="8c1ad2e8 "]; +"8c1ad2e8896191b724c312fb774180abd4b0af75" -> "606700367170f69397de95b8f4d781ce70aff8cf" +"8c1ad2e8896191b724c312fb774180abd4b0af75" -> "7c21af30101735fb93b133e1a9661ace6b39004b" +"7c21af30101735fb93b133e1a9661ace6b39004b" [label="7c21af30 "]; +"7c21af30101735fb93b133e1a9661ace6b39004b" -> "427cd6d71beaae82476590de2b8d83fbf322f6e9" +"427cd6d71beaae82476590de2b8d83fbf322f6e9" [label="427cd6d7 "]; +"427cd6d71beaae82476590de2b8d83fbf322f6e9" -> "69fa56bcba93c0c0bb358ff07664e23d68873222" +"69fa56bcba93c0c0bb358ff07664e23d68873222" [label="69fa56bc "]; +"69fa56bcba93c0c0bb358ff07664e23d68873222" -> "ab45e8efd68d429551bdc3ed8aa8c60aad9d1762" +"584cf276a2a01d70a9c5f698dfe1cb5d6448b6dc" [label="584cf276 "]; +"584cf276a2a01d70a9c5f698dfe1cb5d6448b6dc" -> "f39dd7985f62e3322d6711de79a2259aee0dafbf" +"606700367170f69397de95b8f4d781ce70aff8cf" [label="60670036 "]; +"606700367170f69397de95b8f4d781ce70aff8cf" -> "c9830e597717595c6d61da3d12b33460f8d887fd" +"c9830e597717595c6d61da3d12b33460f8d887fd" [label="c9830e59 "]; +"c9830e597717595c6d61da3d12b33460f8d887fd" -> "6204797a54d7fa5c1127d8175ea64b7994d3a388" +"c9830e597717595c6d61da3d12b33460f8d887fd" -> "ab45e8efd68d429551bdc3ed8aa8c60aad9d1762" +"ab45e8efd68d429551bdc3ed8aa8c60aad9d1762" [label="ab45e8ef "]; +"ab45e8efd68d429551bdc3ed8aa8c60aad9d1762" -> "dac94afebf05b663254f035e4ddf972441c9b0e2" +"f39dd7985f62e3322d6711de79a2259aee0dafbf" [label="f39dd798 "]; +"f39dd7985f62e3322d6711de79a2259aee0dafbf" -> "c121e8c9d17c5e7ab189a3002de0abb750976360" +"dac94afebf05b663254f035e4ddf972441c9b0e2" [label="dac94afe "]; +"dac94afebf05b663254f035e4ddf972441c9b0e2" -> "35ccb54b60e09416ec5bbc17ac4ec4a1d6065a82" +"c121e8c9d17c5e7ab189a3002de0abb750976360" [label="c121e8c9 "]; +"c121e8c9d17c5e7ab189a3002de0abb750976360" -> "5dc20fcfaa31d7df2bae18e6c805f6b430f08dfa" +"5dc20fcfaa31d7df2bae18e6c805f6b430f08dfa" [label="5dc20fcf "]; +"5dc20fcfaa31d7df2bae18e6c805f6b430f08dfa" -> "33f6f2b918f4b4281d8ad61b012ddf1b95323ecb" +"33f6f2b918f4b4281d8ad61b012ddf1b95323ecb" [label="33f6f2b9 "]; +"33f6f2b918f4b4281d8ad61b012ddf1b95323ecb" -> "d29536c4c98c8ff0a40f23e77eaeb5879f653dda" +"d29536c4c98c8ff0a40f23e77eaeb5879f653dda" [label="d29536c4 "]; +"d29536c4c98c8ff0a40f23e77eaeb5879f653dda" -> "4b3e1421fedcfc1aeedd5c3679128773ca389fad" +"4b3e1421fedcfc1aeedd5c3679128773ca389fad" [label="4b3e1421 "]; +"4b3e1421fedcfc1aeedd5c3679128773ca389fad" -> "13f5476041b95bd18223bef05a4e59ab19d689ac" +"35ccb54b60e09416ec5bbc17ac4ec4a1d6065a82" [label="35ccb54b "]; +"35ccb54b60e09416ec5bbc17ac4ec4a1d6065a82" -> "5f95c8bcc667f2cdfe7cb29e9a9bde7cee8d1e10" +"13f5476041b95bd18223bef05a4e59ab19d689ac" [label="13f54760 "]; +"13f5476041b95bd18223bef05a4e59ab19d689ac" -> "273fc1b147e7733b945eea4c654e0f26a150b658" +"273fc1b147e7733b945eea4c654e0f26a150b658" [label="273fc1b1 "]; +"273fc1b147e7733b945eea4c654e0f26a150b658" -> "c29a9f5f138d4821e0011595493e585f3a3b7121" +"c29a9f5f138d4821e0011595493e585f3a3b7121" [label="c29a9f5f "]; +"c29a9f5f138d4821e0011595493e585f3a3b7121" -> "bc15507165b771b8cf3aea9eff13e54ef818f935" +"bc15507165b771b8cf3aea9eff13e54ef818f935" [label="bc155071 "]; +"bc15507165b771b8cf3aea9eff13e54ef818f935" -> "c12ae18854f1ce68a66a90bd60e49ca153f65fab" +"e937ba9f04ec4d9d57db659523ce81095d911a2e" [label="e937ba9f (origin/enigma_rescan_firmware_wait)"]; +"e937ba9f04ec4d9d57db659523ce81095d911a2e" -> "d346c4898c2174970e27c9d6b31117abd0893ab8" +"d346c4898c2174970e27c9d6b31117abd0893ab8" [label="d346c489 "]; +"d346c4898c2174970e27c9d6b31117abd0893ab8" -> "8db9d263c3f5810538d3b5799e4524259a84c3f8" +"8db9d263c3f5810538d3b5799e4524259a84c3f8" [label="8db9d263 "]; +"8db9d263c3f5810538d3b5799e4524259a84c3f8" -> "322d85647f0ce2ae397b0867f4579385ec3b5d48" +"5f95c8bcc667f2cdfe7cb29e9a9bde7cee8d1e10" [label="5f95c8bc "]; +"5f95c8bcc667f2cdfe7cb29e9a9bde7cee8d1e10" -> "6077c7370bd080521709bb6ed53a7faf8b08d670" +"6077c7370bd080521709bb6ed53a7faf8b08d670" [label="6077c737 "]; +"6077c7370bd080521709bb6ed53a7faf8b08d670" -> "d9adf4891e2697c92a9e13ec2632216e44d1c4c2" +"d9adf4891e2697c92a9e13ec2632216e44d1c4c2" [label="d9adf489 "]; +"d9adf4891e2697c92a9e13ec2632216e44d1c4c2" -> "3cf3edeb00f031f45053ad5747563a7af2d2e205" +"3cf3edeb00f031f45053ad5747563a7af2d2e205" [label="3cf3edeb "]; +"3cf3edeb00f031f45053ad5747563a7af2d2e205" -> "b66f1d43984f93d2518885f1d85fccdb7ebcf0c8" +"b66f1d43984f93d2518885f1d85fccdb7ebcf0c8" [label="b66f1d43 "]; +"b66f1d43984f93d2518885f1d85fccdb7ebcf0c8" -> "d8d0106f3be8c09dee905b19d397cce8132ac2bd" +"d8d0106f3be8c09dee905b19d397cce8132ac2bd" [label="d8d0106f "]; +"d8d0106f3be8c09dee905b19d397cce8132ac2bd" -> "5ca45dd63d1452c6d83cb44a8334d4b0481ad3b3" +"5ca45dd63d1452c6d83cb44a8334d4b0481ad3b3" [label="5ca45dd6 "]; +"5ca45dd63d1452c6d83cb44a8334d4b0481ad3b3" -> "81a14e0db52294a2fc7e23c5bd695140d75f7652" +"81a14e0db52294a2fc7e23c5bd695140d75f7652" [label="81a14e0d "]; +"81a14e0db52294a2fc7e23c5bd695140d75f7652" -> "6dd1727e23f83615fedc1450ace8cd56c91dd68e" +"6dd1727e23f83615fedc1450ace8cd56c91dd68e" [label="6dd1727e "]; +"6dd1727e23f83615fedc1450ace8cd56c91dd68e" -> "720a9e3f7339d035d99c99cfaca8f53c606928ac" +"720a9e3f7339d035d99c99cfaca8f53c606928ac" [label="720a9e3f "]; +"720a9e3f7339d035d99c99cfaca8f53c606928ac" -> "3e859095d1ead122370d083a7673cefaf6f27465" +"3e859095d1ead122370d083a7673cefaf6f27465" [label="3e859095 "]; +"3e859095d1ead122370d083a7673cefaf6f27465" -> "326348673aa3086b579b28b0b6329960c40d4549" +"326348673aa3086b579b28b0b6329960c40d4549" [label="32634867 "]; +"326348673aa3086b579b28b0b6329960c40d4549" -> "011cbb925c138c04f9bf4747217a8712e5cc875d" +"011cbb925c138c04f9bf4747217a8712e5cc875d" [label="011cbb92 "]; +"011cbb925c138c04f9bf4747217a8712e5cc875d" -> "dc3afae598108e044df5c1c64a6601994fad4427" +"dc3afae598108e044df5c1c64a6601994fad4427" [label="dc3afae5 "]; +"dc3afae598108e044df5c1c64a6601994fad4427" -> "6204797a54d7fa5c1127d8175ea64b7994d3a388" +"c12ae18854f1ce68a66a90bd60e49ca153f65fab" [label="c12ae188 "]; +"c12ae18854f1ce68a66a90bd60e49ca153f65fab" -> "ba555cb53db40099be4e8c6c83c60bf1cac5a8b7" +"c12ae18854f1ce68a66a90bd60e49ca153f65fab" -> "844d2a011de8866af1c63bc1a23812ece11e09a6" +"844d2a011de8866af1c63bc1a23812ece11e09a6" [label="844d2a01 "]; +"844d2a011de8866af1c63bc1a23812ece11e09a6" -> "2869cf30c678b5bb448fc238498fbe94b19ebff2" +"2869cf30c678b5bb448fc238498fbe94b19ebff2" [label="2869cf30 "]; +"2869cf30c678b5bb448fc238498fbe94b19ebff2" -> "4b3c20cc23e866fe04b532a6d1811c1b228d3a5c" +"4b3c20cc23e866fe04b532a6d1811c1b228d3a5c" [label="4b3c20cc "]; +"4b3c20cc23e866fe04b532a6d1811c1b228d3a5c" -> "4a312aaa9e5d11172ebe1fae26f66f917a992ce7" +"4a312aaa9e5d11172ebe1fae26f66f917a992ce7" [label="4a312aaa "]; +"4a312aaa9e5d11172ebe1fae26f66f917a992ce7" -> "ac296ce5123e82fb859c7df8f021cf8f96ce6aba" +"ac296ce5123e82fb859c7df8f021cf8f96ce6aba" [label="ac296ce5 "]; +"ac296ce5123e82fb859c7df8f021cf8f96ce6aba" -> "921e7df9ebdccd83330edc94f3dc57fa9766fa93" +"921e7df9ebdccd83330edc94f3dc57fa9766fa93" [label="921e7df9 "]; +"921e7df9ebdccd83330edc94f3dc57fa9766fa93" -> "b311fcc13af6f5681a60725307654ff42098f30a" +"b311fcc13af6f5681a60725307654ff42098f30a" [label="b311fcc1 "]; +"b311fcc13af6f5681a60725307654ff42098f30a" -> "2d429dc879da0917aee48898d5ed74517e8763d8" +"322d85647f0ce2ae397b0867f4579385ec3b5d48" [label="322d8564 "]; +"322d85647f0ce2ae397b0867f4579385ec3b5d48" -> "dcd625a6f0a959917c53934ce2bf693983415dff" +"2d429dc879da0917aee48898d5ed74517e8763d8" [label="2d429dc8 "]; +"2d429dc879da0917aee48898d5ed74517e8763d8" -> "d62d4bdabdcb665a0c9c8f6292b05272dde88b94" +"d62d4bdabdcb665a0c9c8f6292b05272dde88b94" [label="d62d4bda "]; +"d62d4bdabdcb665a0c9c8f6292b05272dde88b94" -> "ba555cb53db40099be4e8c6c83c60bf1cac5a8b7" +"6204797a54d7fa5c1127d8175ea64b7994d3a388" [label="6204797a "]; +"6204797a54d7fa5c1127d8175ea64b7994d3a388" -> "dcd625a6f0a959917c53934ce2bf693983415dff" +"6204797a54d7fa5c1127d8175ea64b7994d3a388" -> "10b57cd8dc3f876821762816e5a4c5e2c8cdede4" +"ba555cb53db40099be4e8c6c83c60bf1cac5a8b7" [label="ba555cb5 "]; +"ba555cb53db40099be4e8c6c83c60bf1cac5a8b7" -> "ef09c4ddae8d1896811c27b780ad3acdfd8affa8" +"ef09c4ddae8d1896811c27b780ad3acdfd8affa8" [label="ef09c4dd "]; +"ef09c4ddae8d1896811c27b780ad3acdfd8affa8" -> "49a321bd67efc7cc2db839472dce434ebc589037" +"ef09c4ddae8d1896811c27b780ad3acdfd8affa8" -> "5b039d45968d9240f6a10d66e4cef59bdbf42e5e" +"49a321bd67efc7cc2db839472dce434ebc589037" [label="49a321bd "]; +"49a321bd67efc7cc2db839472dce434ebc589037" -> "29f052a5b8ca48aa6a29e2f96caec88b55e47c99" +"49a321bd67efc7cc2db839472dce434ebc589037" -> "337ae755ef809eaff871c444227b01d16e3d76b3" +"5b039d45968d9240f6a10d66e4cef59bdbf42e5e" [label="5b039d45 "]; +"5b039d45968d9240f6a10d66e4cef59bdbf42e5e" -> "94fe9203862aee145f226021399f54a76ee857fb" +"94fe9203862aee145f226021399f54a76ee857fb" [label="94fe9203 "]; +"94fe9203862aee145f226021399f54a76ee857fb" -> "0f6ef160279afed8135131d653b6cc652141910f" +"0f6ef160279afed8135131d653b6cc652141910f" [label="0f6ef160 "]; +"0f6ef160279afed8135131d653b6cc652141910f" -> "4b57b18ce283a74b74c0e08f436d903109175a3e" +"4b57b18ce283a74b74c0e08f436d903109175a3e" [label="4b57b18c "]; +"4b57b18ce283a74b74c0e08f436d903109175a3e" -> "d31f7eb431d40bbc9916de914c79f716009b2095" +"10b57cd8dc3f876821762816e5a4c5e2c8cdede4" [label="10b57cd8 "]; +"10b57cd8dc3f876821762816e5a4c5e2c8cdede4" -> "dcd625a6f0a959917c53934ce2bf693983415dff" +"d31f7eb431d40bbc9916de914c79f716009b2095" [label="d31f7eb4 "]; +"d31f7eb431d40bbc9916de914c79f716009b2095" -> "3c71e8194b713306177c15894162d5f745f3e72e" +"3c71e8194b713306177c15894162d5f745f3e72e" [label="3c71e819 "]; +"3c71e8194b713306177c15894162d5f745f3e72e" -> "cba8319c11956e83d75a7cbf851cdbe838705bcc" +"cba8319c11956e83d75a7cbf851cdbe838705bcc" [label="cba8319c "]; +"cba8319c11956e83d75a7cbf851cdbe838705bcc" -> "17f09508afd859baa56a221e7461230b13651e9d" +"17f09508afd859baa56a221e7461230b13651e9d" [label="17f09508 "]; +"17f09508afd859baa56a221e7461230b13651e9d" -> "88bb346fb75f7d7106a146af8e51598b4aa649d9" +"88bb346fb75f7d7106a146af8e51598b4aa649d9" [label="88bb346f "]; +"88bb346fb75f7d7106a146af8e51598b4aa649d9" -> "e651419716e33ca30e63f48d9400ce69ac94ef20" +"e651419716e33ca30e63f48d9400ce69ac94ef20" [label="e6514197 "]; +"e651419716e33ca30e63f48d9400ce69ac94ef20" -> "12b731d56c80401325c8f5ad1ccaa1f8b3062aae" +"12b731d56c80401325c8f5ad1ccaa1f8b3062aae" [label="12b731d5 "]; +"12b731d56c80401325c8f5ad1ccaa1f8b3062aae" -> "5aefcecaf8c117d87e517c30a958f1a290f44eaa" +"5aefcecaf8c117d87e517c30a958f1a290f44eaa" [label="5aefceca "]; +"5aefcecaf8c117d87e517c30a958f1a290f44eaa" -> "49f8f7d7e25b89d95557a8a8cddb71ea02008350" +"49f8f7d7e25b89d95557a8a8cddb71ea02008350" [label="49f8f7d7 "]; +"49f8f7d7e25b89d95557a8a8cddb71ea02008350" -> "7baac99594dc4edfa98585169d7126eb9a551110" +"7baac99594dc4edfa98585169d7126eb9a551110" [label="7baac995 "]; +"7baac99594dc4edfa98585169d7126eb9a551110" -> "c605277062c3b5e3f7638d6d0a7a4ef66ec1d977" +"c605277062c3b5e3f7638d6d0a7a4ef66ec1d977" [label="c6052770 "]; +"c605277062c3b5e3f7638d6d0a7a4ef66ec1d977" -> "e57bb818276dac50f3375648d012a8941d1d8e97" +"e57bb818276dac50f3375648d012a8941d1d8e97" [label="e57bb818 "]; +"e57bb818276dac50f3375648d012a8941d1d8e97" -> "3be8472006b6cc390293ef0e0b087e36a715b025" +"931e40d570a92dead10df0922a943c7b895abf25" [label="931e40d5 (origin/wr-mil-gw-saftlib)"]; +"931e40d570a92dead10df0922a943c7b895abf25" -> "d960ffd5122fabed4e5e01e0d36d609bc1a279ac" +"d960ffd5122fabed4e5e01e0d36d609bc1a279ac" [label="d960ffd5 "]; +"d960ffd5122fabed4e5e01e0d36d609bc1a279ac" -> "72bb234635e9bf5218099c24fc1d62bfc6fc2020" +"72bb234635e9bf5218099c24fc1d62bfc6fc2020" [label="72bb2346 "]; +"72bb234635e9bf5218099c24fc1d62bfc6fc2020" -> "a93a221d7eec3f6d019506ee2fb833c12019b268" +"b83cba46e7a4ed6a2d442ed74efaea0eb23f8a96" [label="b83cba46 "]; +"b83cba46e7a4ed6a2d442ed74efaea0eb23f8a96" -> "0f5bad24a02112471edfd045d5fa30dee1d8d80e" +"0f5bad24a02112471edfd045d5fa30dee1d8d80e" [label="0f5bad24 "]; +"0f5bad24a02112471edfd045d5fa30dee1d8d80e" -> "da109b3917954f6e39598bd2fae1392457657b61" +"da109b3917954f6e39598bd2fae1392457657b61" [label="da109b39 "]; +"da109b3917954f6e39598bd2fae1392457657b61" -> "6cc5c3995c2602959465cc0cf4e92ea06938eba3" +"6cc5c3995c2602959465cc0cf4e92ea06938eba3" [label="6cc5c399 "]; +"6cc5c3995c2602959465cc0cf4e92ea06938eba3" -> "7f9b040ad7b2e8821981b0d9d2dd3f230d06f3e8" +"337ae755ef809eaff871c444227b01d16e3d76b3" [label="337ae755 "]; +"337ae755ef809eaff871c444227b01d16e3d76b3" -> "611635b9d7f632056224478f5d2457c060584db2" +"611635b9d7f632056224478f5d2457c060584db2" [label="611635b9 "]; +"611635b9d7f632056224478f5d2457c060584db2" -> "97861b30bd376baf615f3649ea95f3146561f431" +"97861b30bd376baf615f3649ea95f3146561f431" [label="97861b30 "]; +"97861b30bd376baf615f3649ea95f3146561f431" -> "18d23406d1d0211c30802568865fc4b77e4f0a57" +"18d23406d1d0211c30802568865fc4b77e4f0a57" [label="18d23406 "]; +"18d23406d1d0211c30802568865fc4b77e4f0a57" -> "8f8781bbfda3e0e9c64e8c1f7b477b8d6de53db5" +"dcd625a6f0a959917c53934ce2bf693983415dff" [label="dcd625a6 (tag: enigma-v5.0.2)"]; +"dcd625a6f0a959917c53934ce2bf693983415dff" -> "6de8578e34288de51d87aa78e77189981fd60fbd" +"7f9b040ad7b2e8821981b0d9d2dd3f230d06f3e8" [label="7f9b040a "]; +"7f9b040ad7b2e8821981b0d9d2dd3f230d06f3e8" -> "eeff74a6dbd04bfe19ff57b0287eaa41fb8ca094" +"7f9b040ad7b2e8821981b0d9d2dd3f230d06f3e8" -> "6de8578e34288de51d87aa78e77189981fd60fbd" +"6de8578e34288de51d87aa78e77189981fd60fbd" [label="6de8578e "]; +"6de8578e34288de51d87aa78e77189981fd60fbd" -> "5700468fd481d2e9c4a7799477644baf689ae8b3" +"6de8578e34288de51d87aa78e77189981fd60fbd" -> "de6804be4425b4562f928878e8da2e9b29d87a32" +"de6804be4425b4562f928878e8da2e9b29d87a32" [label="de6804be (origin/enigma-pcie-cycle-timeout)"]; +"de6804be4425b4562f928878e8da2e9b29d87a32" -> "5700468fd481d2e9c4a7799477644baf689ae8b3" +"eeff74a6dbd04bfe19ff57b0287eaa41fb8ca094" [label="eeff74a6 "]; +"eeff74a6dbd04bfe19ff57b0287eaa41fb8ca094" -> "8a597f7951b323c0269c616972da1b44a4dd2e47" +"369ae3863e9013d204c76cdccc137aa1799ee742" [label="369ae386 "]; +"369ae3863e9013d204c76cdccc137aa1799ee742" -> "f46491c2dce2ccc3e90ee74648ae2b599a17207b" +"8a597f7951b323c0269c616972da1b44a4dd2e47" [label="8a597f79 "]; +"8a597f7951b323c0269c616972da1b44a4dd2e47" -> "fdb59b4412ef1746b0cd3f5e6a2b07335fdefeb2" +"f46491c2dce2ccc3e90ee74648ae2b599a17207b" [label="f46491c2 "]; +"f46491c2dce2ccc3e90ee74648ae2b599a17207b" -> "6d7eae64319a1a1abb12cef1da437c264a4be4dc" +"6d7eae64319a1a1abb12cef1da437c264a4be4dc" [label="6d7eae64 "]; +"6d7eae64319a1a1abb12cef1da437c264a4be4dc" -> "3b90b28395f99c927fe62ee223699344b12cee45" +"a93a221d7eec3f6d019506ee2fb833c12019b268" [label="a93a221d "]; +"a93a221d7eec3f6d019506ee2fb833c12019b268" -> "e4b79c06c2ab47c5e6b3e6405b0a1575892ad180" +"3b90b28395f99c927fe62ee223699344b12cee45" [label="3b90b283 "]; +"3b90b28395f99c927fe62ee223699344b12cee45" -> "4de54d1abf4a89c49a0a1cf4924a195491bdf13f" +"4de54d1abf4a89c49a0a1cf4924a195491bdf13f" [label="4de54d1a "]; +"4de54d1abf4a89c49a0a1cf4924a195491bdf13f" -> "8f485a3edda96280955634639c8dc5ac5c1d1adf" +"8f485a3edda96280955634639c8dc5ac5c1d1adf" [label="8f485a3e "]; +"8f485a3edda96280955634639c8dc5ac5c1d1adf" -> "24bd90b71fe1e06c6b61a7b09c77032d5510a07a" +"24bd90b71fe1e06c6b61a7b09c77032d5510a07a" [label="24bd90b7 "]; +"24bd90b71fe1e06c6b61a7b09c77032d5510a07a" -> "b08b6a2be127bdc551f730797e28efa8cbb2ea25" +"b08b6a2be127bdc551f730797e28efa8cbb2ea25" [label="b08b6a2b "]; +"b08b6a2be127bdc551f730797e28efa8cbb2ea25" -> "5803d6ad07b7bfb9d24e0ad0d60a09c0feb2cec3" +"5803d6ad07b7bfb9d24e0ad0d60a09c0feb2cec3" [label="5803d6ad "]; +"5803d6ad07b7bfb9d24e0ad0d60a09c0feb2cec3" -> "fed987fda663097e618d53a6fec6e33cb9d5e694" +"fed987fda663097e618d53a6fec6e33cb9d5e694" [label="fed987fd "]; +"fed987fda663097e618d53a6fec6e33cb9d5e694" -> "767c6f9d7e4c092ab3d6aba7e475df1d6fd0481c" +"fdb59b4412ef1746b0cd3f5e6a2b07335fdefeb2" [label="fdb59b44 "]; +"fdb59b4412ef1746b0cd3f5e6a2b07335fdefeb2" -> "d40e01db6450c05fdbcc50e3bc75b50cb710976a" +"d40e01db6450c05fdbcc50e3bc75b50cb710976a" [label="d40e01db "]; +"d40e01db6450c05fdbcc50e3bc75b50cb710976a" -> "e1d3997b427fdae9b3bce38ca2819615602121bf" +"d40e01db6450c05fdbcc50e3bc75b50cb710976a" -> "5700468fd481d2e9c4a7799477644baf689ae8b3" +"e1d3997b427fdae9b3bce38ca2819615602121bf" [label="e1d3997b "]; +"e1d3997b427fdae9b3bce38ca2819615602121bf" -> "67dff1ddb814e42715d3948869b10817f6198bc4" +"67dff1ddb814e42715d3948869b10817f6198bc4" [label="67dff1dd "]; +"67dff1ddb814e42715d3948869b10817f6198bc4" -> "32a87ca3d2ce3d497fd43532e00fa9301b261c49" +"767c6f9d7e4c092ab3d6aba7e475df1d6fd0481c" [label="767c6f9d "]; +"767c6f9d7e4c092ab3d6aba7e475df1d6fd0481c" -> "449c1c86cde5294c7be1505bfce950d0ac6799b2" +"e4b79c06c2ab47c5e6b3e6405b0a1575892ad180" [label="e4b79c06 "]; +"e4b79c06c2ab47c5e6b3e6405b0a1575892ad180" -> "02ab64b8cb3b046322c0d419e611c83dd09f780d" +"02ab64b8cb3b046322c0d419e611c83dd09f780d" [label="02ab64b8 "]; +"02ab64b8cb3b046322c0d419e611c83dd09f780d" -> "cbb84361403f081964c4d8eeb3557d878698ec14" +"cbb84361403f081964c4d8eeb3557d878698ec14" [label="cbb84361 "]; +"cbb84361403f081964c4d8eeb3557d878698ec14" -> "2f9f11d17a74d9d7a38af5b726849e2b416ce42b" +"2f9f11d17a74d9d7a38af5b726849e2b416ce42b" [label="2f9f11d1 "]; +"2f9f11d17a74d9d7a38af5b726849e2b416ce42b" -> "04c36adf6e902498322b8bb4f9df48f7ac31654b" +"04c36adf6e902498322b8bb4f9df48f7ac31654b" [label="04c36adf "]; +"04c36adf6e902498322b8bb4f9df48f7ac31654b" -> "fe6b6f0276fdbea35cf27be96d96fa0f9e6f9444" +"fe6b6f0276fdbea35cf27be96d96fa0f9e6f9444" [label="fe6b6f02 "]; +"fe6b6f0276fdbea35cf27be96d96fa0f9e6f9444" -> "35e51a27da50039b2fdda7b76a719635b7648b1b" +"32a87ca3d2ce3d497fd43532e00fa9301b261c49" [label="32a87ca3 "]; +"32a87ca3d2ce3d497fd43532e00fa9301b261c49" -> "9a63a7cba080970293d48c58b3c80c7f51595dfc" +"35e51a27da50039b2fdda7b76a719635b7648b1b" [label="35e51a27 "]; +"35e51a27da50039b2fdda7b76a719635b7648b1b" -> "169cc80b08d1ce4bea9a083cf3835fbd9b3b5b7d" +"169cc80b08d1ce4bea9a083cf3835fbd9b3b5b7d" [label="169cc80b "]; +"169cc80b08d1ce4bea9a083cf3835fbd9b3b5b7d" -> "cd575afb30a8eda85345bb2170a05c0e061639e0" +"cd575afb30a8eda85345bb2170a05c0e061639e0" [label="cd575afb "]; +"cd575afb30a8eda85345bb2170a05c0e061639e0" -> "2ecddc7f9f88f7a780793309fc1c2cab5bb5ede2" +"2ecddc7f9f88f7a780793309fc1c2cab5bb5ede2" [label="2ecddc7f "]; +"2ecddc7f9f88f7a780793309fc1c2cab5bb5ede2" -> "a61fe4e236eadd243d9d49ef4828548e6499aa46" +"a61fe4e236eadd243d9d49ef4828548e6499aa46" [label="a61fe4e2 "]; +"a61fe4e236eadd243d9d49ef4828548e6499aa46" -> "5ec7596700abcc4ac5cb63015a9a3c92aa1e1fad" +"449c1c86cde5294c7be1505bfce950d0ac6799b2" [label="449c1c86 "]; +"449c1c86cde5294c7be1505bfce950d0ac6799b2" -> "efb41994e8e329842591721bc3ce29803050ca5b" +"5700468fd481d2e9c4a7799477644baf689ae8b3" [label="5700468f "]; +"5700468fd481d2e9c4a7799477644baf689ae8b3" -> "819c3c9fba680dc35372d1ba96fddd534edec7a0" +"8f8781bbfda3e0e9c64e8c1f7b477b8d6de53db5" [label="8f8781bb "]; +"8f8781bbfda3e0e9c64e8c1f7b477b8d6de53db5" -> "78190e6d46d5845f1fda723b4623f6ab999478e4" +"819c3c9fba680dc35372d1ba96fddd534edec7a0" [label="819c3c9f "]; +"819c3c9fba680dc35372d1ba96fddd534edec7a0" -> "efb41994e8e329842591721bc3ce29803050ca5b" +"3be8472006b6cc390293ef0e0b087e36a715b025" [label="3be84720 "]; +"3be8472006b6cc390293ef0e0b087e36a715b025" -> "3599aeffc1e54ababfa1452ebd2f1f79ae458f2a" +"3599aeffc1e54ababfa1452ebd2f1f79ae458f2a" [label="3599aeff "]; +"3599aeffc1e54ababfa1452ebd2f1f79ae458f2a" -> "0a60ac39dd0a3f9a629740ad354face11db2f759" +"0a60ac39dd0a3f9a629740ad354face11db2f759" [label="0a60ac39 "]; +"0a60ac39dd0a3f9a629740ad354face11db2f759" -> "14afcfccdb74e619bdd7052bae77eb149f41c5f8" +"14afcfccdb74e619bdd7052bae77eb149f41c5f8" [label="14afcfcc "]; +"14afcfccdb74e619bdd7052bae77eb149f41c5f8" -> "29f052a5b8ca48aa6a29e2f96caec88b55e47c99" +"5ec7596700abcc4ac5cb63015a9a3c92aa1e1fad" [label="5ec75967 "]; +"5ec7596700abcc4ac5cb63015a9a3c92aa1e1fad" -> "8b54e8a331d5c85aeabfbb580511e5be868ca9d4" +"efb41994e8e329842591721bc3ce29803050ca5b" [label="efb41994 (tag: enigma-v5.0.1-alpha)"]; +"efb41994e8e329842591721bc3ce29803050ca5b" -> "350ccd23e7e18b934399ae79be90b6e9a5d90a40" +"efb41994e8e329842591721bc3ce29803050ca5b" -> "a144b078c73aa8cd021fa3f50f4d71e43d660437" +"a144b078c73aa8cd021fa3f50f4d71e43d660437" [label="a144b078 "]; +"a144b078c73aa8cd021fa3f50f4d71e43d660437" -> "2a8f224bb735e54a868b89f445357c7ec2bbc685" +"2a8f224bb735e54a868b89f445357c7ec2bbc685" [label="2a8f224b "]; +"2a8f224bb735e54a868b89f445357c7ec2bbc685" -> "2bd2f14fbf37c87989bb4008c9fb6c62f551f574" +"2bd2f14fbf37c87989bb4008c9fb6c62f551f574" [label="2bd2f14f "]; +"2bd2f14fbf37c87989bb4008c9fb6c62f551f574" -> "553ebceb26d91abe7ac7aeffceb24fb82da924fe" +"553ebceb26d91abe7ac7aeffceb24fb82da924fe" [label="553ebceb "]; +"553ebceb26d91abe7ac7aeffceb24fb82da924fe" -> "2f32b376ed094d5d912a4dc4080a86f68d790591" +"2f32b376ed094d5d912a4dc4080a86f68d790591" [label="2f32b376 "]; +"2f32b376ed094d5d912a4dc4080a86f68d790591" -> "c20842002cbe869f29af64ee9251c0933400e3b4" +"c20842002cbe869f29af64ee9251c0933400e3b4" [label="c2084200 "]; +"c20842002cbe869f29af64ee9251c0933400e3b4" -> "9f46ed38c1f8d76959c8abac0ceacf73b17d415f" +"9f46ed38c1f8d76959c8abac0ceacf73b17d415f" [label="9f46ed38 "]; +"9f46ed38c1f8d76959c8abac0ceacf73b17d415f" -> "897f8ddb6da0b94356c8b44eb231bed2a04b3a95" +"897f8ddb6da0b94356c8b44eb231bed2a04b3a95" [label="897f8ddb "]; +"897f8ddb6da0b94356c8b44eb231bed2a04b3a95" -> "516f53715e309ccffb3c3c021e5684eb5dbcb7e5" +"516f53715e309ccffb3c3c021e5684eb5dbcb7e5" [label="516f5371 "]; +"516f53715e309ccffb3c3c021e5684eb5dbcb7e5" -> "b2ce9f2d113b761c6a63a0b85e8221e3dd50eba3" +"b2ce9f2d113b761c6a63a0b85e8221e3dd50eba3" [label="b2ce9f2d "]; +"b2ce9f2d113b761c6a63a0b85e8221e3dd50eba3" -> "565dd00ea0e00e12ed683fcdb29e55e39177c259" +"565dd00ea0e00e12ed683fcdb29e55e39177c259" [label="565dd00e "]; +"565dd00ea0e00e12ed683fcdb29e55e39177c259" -> "86bd67ef8ace4df4127a63f63004ce5b06da5fe7" +"86bd67ef8ace4df4127a63f63004ce5b06da5fe7" [label="86bd67ef "]; +"86bd67ef8ace4df4127a63f63004ce5b06da5fe7" -> "a1eb9058a95db8422b5984c4d522df66b7216194" +"a1eb9058a95db8422b5984c4d522df66b7216194" [label="a1eb9058 "]; +"a1eb9058a95db8422b5984c4d522df66b7216194" -> "fd1563d24d912964da330941dec1a542f2fe0290" +"350ccd23e7e18b934399ae79be90b6e9a5d90a40" [label="350ccd23 "]; +"350ccd23e7e18b934399ae79be90b6e9a5d90a40" -> "d307339019dc4f7cb887bde776eb4eaaaa25af86" +"350ccd23e7e18b934399ae79be90b6e9a5d90a40" -> "a99399789ba4513f6074a1749cea04cdd21d9774" +"a99399789ba4513f6074a1749cea04cdd21d9774" [label="a9939978 "]; +"a99399789ba4513f6074a1749cea04cdd21d9774" -> "c66a0418aa1f6a1cfda7bc499daa5efe559ac2ee" +"d307339019dc4f7cb887bde776eb4eaaaa25af86" [label="d3073390 "]; +"d307339019dc4f7cb887bde776eb4eaaaa25af86" -> "4c0c67885fbef3a48b4be48b5c8c78a30cc37d9d" +"4c0c67885fbef3a48b4be48b5c8c78a30cc37d9d" [label="4c0c6788 "]; +"4c0c67885fbef3a48b4be48b5c8c78a30cc37d9d" -> "fd1563d24d912964da330941dec1a542f2fe0290" +"4c0c67885fbef3a48b4be48b5c8c78a30cc37d9d" -> "5225076e8af66f2fbace6419b46034659e1caec9" +"5225076e8af66f2fbace6419b46034659e1caec9" [label="5225076e (origin/enigma_ebfs)"]; +"5225076e8af66f2fbace6419b46034659e1caec9" -> "1ab55fd780acc3f3801d1edd358c52c2aff82456" +"fd1563d24d912964da330941dec1a542f2fe0290" [label="fd1563d2 "]; +"fd1563d24d912964da330941dec1a542f2fe0290" -> "b83482ba3320c4c353ca7cac561ce3fa9f996ab3" +"fd1563d24d912964da330941dec1a542f2fe0290" -> "c66a0418aa1f6a1cfda7bc499daa5efe559ac2ee" +"b83482ba3320c4c353ca7cac561ce3fa9f996ab3" [label="b83482ba "]; +"b83482ba3320c4c353ca7cac561ce3fa9f996ab3" -> "71ff221a637e2f69b4116d2c0091d790ddc7420d" +"b83482ba3320c4c353ca7cac561ce3fa9f996ab3" -> "ae45e791f63b5147891916a3caf76383c1b88000" +"ae45e791f63b5147891916a3caf76383c1b88000" [label="ae45e791 "]; +"ae45e791f63b5147891916a3caf76383c1b88000" -> "efdf92ebb2e7423f408b69799c84192feaae6d58" +"8b54e8a331d5c85aeabfbb580511e5be868ca9d4" [label="8b54e8a3 "]; +"8b54e8a331d5c85aeabfbb580511e5be868ca9d4" -> "5cb96ff2253483513d20574c4b04f7696f202784" +"5cb96ff2253483513d20574c4b04f7696f202784" [label="5cb96ff2 "]; +"5cb96ff2253483513d20574c4b04f7696f202784" -> "28c613daa52ae00f2893a8c2b32e539a9c1d8998" +"9a63a7cba080970293d48c58b3c80c7f51595dfc" [label="9a63a7cb "]; +"9a63a7cba080970293d48c58b3c80c7f51595dfc" -> "cb8ab4d21bcf2504fac37a61d76b114029159924" +"78190e6d46d5845f1fda723b4623f6ab999478e4" [label="78190e6d "]; +"78190e6d46d5845f1fda723b4623f6ab999478e4" -> "29f052a5b8ca48aa6a29e2f96caec88b55e47c99" +"cb8ab4d21bcf2504fac37a61d76b114029159924" [label="cb8ab4d2 "]; +"cb8ab4d21bcf2504fac37a61d76b114029159924" -> "41648fa88266237feac0e1e78a7f140c0d1e3e52" +"41648fa88266237feac0e1e78a7f140c0d1e3e52" [label="41648fa8 "]; +"41648fa88266237feac0e1e78a7f140c0d1e3e52" -> "4126983f4a3c360d6b61adc9782c82527bfaad06" +"4126983f4a3c360d6b61adc9782c82527bfaad06" [label="4126983f "]; +"4126983f4a3c360d6b61adc9782c82527bfaad06" -> "d0cb9d81ef335f03c297bfa5303ef0b48eb094bd" +"d0cb9d81ef335f03c297bfa5303ef0b48eb094bd" [label="d0cb9d81 "]; +"d0cb9d81ef335f03c297bfa5303ef0b48eb094bd" -> "01b645997cc96a6983b31ac6ed17692b59127f52" +"01b645997cc96a6983b31ac6ed17692b59127f52" [label="01b64599 "]; +"01b645997cc96a6983b31ac6ed17692b59127f52" -> "0a4363ca6dff0d6f96b0561b04d0242a0c25d310" +"0a4363ca6dff0d6f96b0561b04d0242a0c25d310" [label="0a4363ca "]; +"0a4363ca6dff0d6f96b0561b04d0242a0c25d310" -> "51a4b6bb8cde8aa74703ef6d68cdf312e5a95ad7" +"51a4b6bb8cde8aa74703ef6d68cdf312e5a95ad7" [label="51a4b6bb "]; +"51a4b6bb8cde8aa74703ef6d68cdf312e5a95ad7" -> "01c1acfa8934b1237a3525755c56c40be86210b1" +"29f052a5b8ca48aa6a29e2f96caec88b55e47c99" [label="29f052a5 "]; +"29f052a5b8ca48aa6a29e2f96caec88b55e47c99" -> "97bdc8d0d7d6743806937389240a5139a2b74a7d" +"01c1acfa8934b1237a3525755c56c40be86210b1" [label="01c1acfa "]; +"01c1acfa8934b1237a3525755c56c40be86210b1" -> "1d07cbbd78ef4a95a2e58c1c5093a91db963c285" +"28c613daa52ae00f2893a8c2b32e539a9c1d8998" [label="28c613da "]; +"28c613daa52ae00f2893a8c2b32e539a9c1d8998" -> "7b12ac1b89eb27a77d46d82dd3594381667878d0" +"7b12ac1b89eb27a77d46d82dd3594381667878d0" [label="7b12ac1b "]; +"7b12ac1b89eb27a77d46d82dd3594381667878d0" -> "bec41c39ce9ab6e9cc5f2e7a16afdbb2c33d88cb" +"bec41c39ce9ab6e9cc5f2e7a16afdbb2c33d88cb" [label="bec41c39 "]; +"bec41c39ce9ab6e9cc5f2e7a16afdbb2c33d88cb" -> "621abb949f2ccc4a1777721930daa142ad9a2199" +"621abb949f2ccc4a1777721930daa142ad9a2199" [label="621abb94 "]; +"621abb949f2ccc4a1777721930daa142ad9a2199" -> "ebd7ea4cdf528576d85f825327b0933ccb96d49d" +"ebd7ea4cdf528576d85f825327b0933ccb96d49d" [label="ebd7ea4c "]; +"ebd7ea4cdf528576d85f825327b0933ccb96d49d" -> "bd7e87fd4c649232bf82bc15c7d0b8c0a69d32f0" +"bd7e87fd4c649232bf82bc15c7d0b8c0a69d32f0" [label="bd7e87fd "]; +"bd7e87fd4c649232bf82bc15c7d0b8c0a69d32f0" -> "fd719522999005fda629b7929092538121c82ccc" +"97bdc8d0d7d6743806937389240a5139a2b74a7d" [label="97bdc8d0 "]; +"97bdc8d0d7d6743806937389240a5139a2b74a7d" -> "e6593cb57665a4c3cecdd770e0bb696959d509b6" +"fd719522999005fda629b7929092538121c82ccc" [label="fd719522 "]; +"fd719522999005fda629b7929092538121c82ccc" -> "dee94a14b9ca32faabcd4d24000f12efcf6779d6" +"dee94a14b9ca32faabcd4d24000f12efcf6779d6" [label="dee94a14 "]; +"dee94a14b9ca32faabcd4d24000f12efcf6779d6" -> "2567d5d884bc6a5371e179189336db5315d0d526" +"2567d5d884bc6a5371e179189336db5315d0d526" [label="2567d5d8 "]; +"2567d5d884bc6a5371e179189336db5315d0d526" -> "7d22f9266b00ec9e1c1167a604fea5ecde588be4" +"1d07cbbd78ef4a95a2e58c1c5093a91db963c285" [label="1d07cbbd "]; +"1d07cbbd78ef4a95a2e58c1c5093a91db963c285" -> "51a8d54e844f2c90e28f02092f14ecafa8cf7735" +"7d22f9266b00ec9e1c1167a604fea5ecde588be4" [label="7d22f926 "]; +"7d22f9266b00ec9e1c1167a604fea5ecde588be4" -> "2409c30853a0e11af3ef96b5f9ed3f5a02ccffb8" +"2409c30853a0e11af3ef96b5f9ed3f5a02ccffb8" [label="2409c308 "]; +"2409c30853a0e11af3ef96b5f9ed3f5a02ccffb8" -> "0ad173bdaa304fd3e1f53f1a7d3b415191dac913" +"0ad173bdaa304fd3e1f53f1a7d3b415191dac913" [label="0ad173bd "]; +"0ad173bdaa304fd3e1f53f1a7d3b415191dac913" -> "7b5e7413d6ff5f55cbab2205267f9d9b47a20541" +"7b5e7413d6ff5f55cbab2205267f9d9b47a20541" [label="7b5e7413 "]; +"7b5e7413d6ff5f55cbab2205267f9d9b47a20541" -> "ce5de65e0bc5532f0729563e9e697e0c44a25a87" +"ce5de65e0bc5532f0729563e9e697e0c44a25a87" [label="ce5de65e "]; +"ce5de65e0bc5532f0729563e9e697e0c44a25a87" -> "d9adc70a0fd0534b2c360bffbf0db2466fad74d7" +"ce5de65e0bc5532f0729563e9e697e0c44a25a87" -> "37d852ca72c82341b1e86bdea054f2ca167fe168" +"37d852ca72c82341b1e86bdea054f2ca167fe168" [label="37d852ca "]; +"37d852ca72c82341b1e86bdea054f2ca167fe168" -> "3f9f46285f1f7fec363fbd0bf8a141648decef69" +"d9adc70a0fd0534b2c360bffbf0db2466fad74d7" [label="d9adc70a (origin/enigma-safe-fg-scan)"]; +"d9adc70a0fd0534b2c360bffbf0db2466fad74d7" -> "bb6958330cda1d8a4fdcd9c020e5f30986f66f78" +"bb6958330cda1d8a4fdcd9c020e5f30986f66f78" [label="bb695833 "]; +"bb6958330cda1d8a4fdcd9c020e5f30986f66f78" -> "76442fe6f5f6de0aa1a8d4c26ff1f9d3981008c2" +"51a8d54e844f2c90e28f02092f14ecafa8cf7735" [label="51a8d54e "]; +"51a8d54e844f2c90e28f02092f14ecafa8cf7735" -> "498f37e9d266f94dae3a0cc480bf9fb689417241" +"51a8d54e844f2c90e28f02092f14ecafa8cf7735" -> "71ff221a637e2f69b4116d2c0091d790ddc7420d" +"71ff221a637e2f69b4116d2c0091d790ddc7420d" [label="71ff221a "]; +"71ff221a637e2f69b4116d2c0091d790ddc7420d" -> "95efa26cfa62f851a1c276d7ae4d46a94accf136" +"95efa26cfa62f851a1c276d7ae4d46a94accf136" [label="95efa26c "]; +"95efa26cfa62f851a1c276d7ae4d46a94accf136" -> "ef6ef875d054e95012d6e9776601176855ca6064" +"efdf92ebb2e7423f408b69799c84192feaae6d58" [label="efdf92eb "]; +"efdf92ebb2e7423f408b69799c84192feaae6d58" -> "dc7c2b429e114f46b5758687649503ddacb4a0f6" +"dc7c2b429e114f46b5758687649503ddacb4a0f6" [label="dc7c2b42 "]; +"dc7c2b429e114f46b5758687649503ddacb4a0f6" -> "e61effeb2f4b8c26daf41e3ed8a41e1a4b93c984" +"c66a0418aa1f6a1cfda7bc499daa5efe559ac2ee" [label="c66a0418 "]; +"c66a0418aa1f6a1cfda7bc499daa5efe559ac2ee" -> "32c92be48494cbc49526aeb98fdf198041a796fe" +"32c92be48494cbc49526aeb98fdf198041a796fe" [label="32c92be4 "]; +"32c92be48494cbc49526aeb98fdf198041a796fe" -> "1737385169e1c1795d8d40fa90a915b47bb9850d" +"1737385169e1c1795d8d40fa90a915b47bb9850d" [label="17373851 "]; +"1737385169e1c1795d8d40fa90a915b47bb9850d" -> "1fd09b6021f7d2bd670873cc66ccb23b04bf8be1" +"e61effeb2f4b8c26daf41e3ed8a41e1a4b93c984" [label="e61effeb "]; +"e61effeb2f4b8c26daf41e3ed8a41e1a4b93c984" -> "fd9ce8e478a238b4156fc2d714eb726e0f003358" +"fd9ce8e478a238b4156fc2d714eb726e0f003358" [label="fd9ce8e4 "]; +"fd9ce8e478a238b4156fc2d714eb726e0f003358" -> "8d082cb8863ae20dab7b7f9bba832bd05e505d94" +"8d082cb8863ae20dab7b7f9bba832bd05e505d94" [label="8d082cb8 "]; +"8d082cb8863ae20dab7b7f9bba832bd05e505d94" -> "f475add6f0a1e11cf3d18d6fdfb034e6489cf63e" +"f475add6f0a1e11cf3d18d6fdfb034e6489cf63e" [label="f475add6 "]; +"f475add6f0a1e11cf3d18d6fdfb034e6489cf63e" -> "e610c5ccc2d63d848d0c24528050d72061dd9d9e" +"e610c5ccc2d63d848d0c24528050d72061dd9d9e" [label="e610c5cc "]; +"e610c5ccc2d63d848d0c24528050d72061dd9d9e" -> "bd7600872e088a8f250c5fda75c36291363f5361" +"bd7600872e088a8f250c5fda75c36291363f5361" [label="bd760087 "]; +"bd7600872e088a8f250c5fda75c36291363f5361" -> "31d1216081eaef04a5692ed2ea5e9f030cc7caa3" +"31d1216081eaef04a5692ed2ea5e9f030cc7caa3" [label="31d12160 "]; +"31d1216081eaef04a5692ed2ea5e9f030cc7caa3" -> "55065a0171df3732cbbb139e175393225ee264de" +"55065a0171df3732cbbb139e175393225ee264de" [label="55065a01 "]; +"55065a0171df3732cbbb139e175393225ee264de" -> "883782d98cb5730bc3fbed8e8056c84eedd7bd0c" +"ef6ef875d054e95012d6e9776601176855ca6064" [label="ef6ef875 "]; +"ef6ef875d054e95012d6e9776601176855ca6064" -> "a8ec76033d72476469ab1c89e40ba67ab2f9f197" +"a8ec76033d72476469ab1c89e40ba67ab2f9f197" [label="a8ec7603 "]; +"a8ec76033d72476469ab1c89e40ba67ab2f9f197" -> "0b3bc1a0bb4b618319e6f40c33d11cbc6a212286" +"883782d98cb5730bc3fbed8e8056c84eedd7bd0c" [label="883782d9 "]; +"883782d98cb5730bc3fbed8e8056c84eedd7bd0c" -> "21fe57c35c02056f8d6e1782c775f0f7ccec92a1" +"21fe57c35c02056f8d6e1782c775f0f7ccec92a1" [label="21fe57c3 "]; +"21fe57c35c02056f8d6e1782c775f0f7ccec92a1" -> "adf1ce7922b6ff092816fe92d92813cc6cea2ff6" +"adf1ce7922b6ff092816fe92d92813cc6cea2ff6" [label="adf1ce79 "]; +"adf1ce7922b6ff092816fe92d92813cc6cea2ff6" -> "3dc6972f9a7a933e7ca1e6affeed7f043bc7684f" +"3dc6972f9a7a933e7ca1e6affeed7f043bc7684f" [label="3dc6972f "]; +"3dc6972f9a7a933e7ca1e6affeed7f043bc7684f" -> "e6b5df4b456b4b89651e6c480acc5c0167fe14f7" +"1fd09b6021f7d2bd670873cc66ccb23b04bf8be1" [label="1fd09b60 "]; +"1fd09b6021f7d2bd670873cc66ccb23b04bf8be1" -> "901db80ec1ffc346e94aa9e1e8876f69f1e251bd" +"901db80ec1ffc346e94aa9e1e8876f69f1e251bd" [label="901db80e "]; +"901db80ec1ffc346e94aa9e1e8876f69f1e251bd" -> "c0f47a5f5cd30059b4d30e5530605d360f121bd8" +"c0f47a5f5cd30059b4d30e5530605d360f121bd8" [label="c0f47a5f "]; +"c0f47a5f5cd30059b4d30e5530605d360f121bd8" -> "8542f2c8dd7bd372d9be5ddfd73362fe29b18f18" +"8542f2c8dd7bd372d9be5ddfd73362fe29b18f18" [label="8542f2c8 "]; +"8542f2c8dd7bd372d9be5ddfd73362fe29b18f18" -> "ac716325a65cb43b1921a6929c7d23a1015dcc76" +"ac716325a65cb43b1921a6929c7d23a1015dcc76" [label="ac716325 "]; +"ac716325a65cb43b1921a6929c7d23a1015dcc76" -> "736d2837d640ede3f5fe0bc9abddbc37a80af125" +"76442fe6f5f6de0aa1a8d4c26ff1f9d3981008c2" [label="76442fe6 "]; +"76442fe6f5f6de0aa1a8d4c26ff1f9d3981008c2" -> "0b3bc1a0bb4b618319e6f40c33d11cbc6a212286" +"e6b5df4b456b4b89651e6c480acc5c0167fe14f7" [label="e6b5df4b "]; +"e6b5df4b456b4b89651e6c480acc5c0167fe14f7" -> "dbabf37dee03a76c03ad402b88d01b5f16793540" +"dbabf37dee03a76c03ad402b88d01b5f16793540" [label="dbabf37d "]; +"dbabf37dee03a76c03ad402b88d01b5f16793540" -> "8df3577dd5a95de995959d7e150d2ccb908428d6" +"8df3577dd5a95de995959d7e150d2ccb908428d6" [label="8df3577d "]; +"8df3577dd5a95de995959d7e150d2ccb908428d6" -> "b65db86b1850ed688ffda14a6c0eaf02ed8e7199" +"b65db86b1850ed688ffda14a6c0eaf02ed8e7199" [label="b65db86b "]; +"b65db86b1850ed688ffda14a6c0eaf02ed8e7199" -> "e77fbcc2afd2574f9eb375ec97db26837f6d5e58" +"e77fbcc2afd2574f9eb375ec97db26837f6d5e58" [label="e77fbcc2 "]; +"e77fbcc2afd2574f9eb375ec97db26837f6d5e58" -> "9cd6cc1e03af674ec180caf6a540f188f2e3d245" +"9cd6cc1e03af674ec180caf6a540f188f2e3d245" [label="9cd6cc1e "]; +"9cd6cc1e03af674ec180caf6a540f188f2e3d245" -> "05a1d4ef36116f603fd30dc75b628f4ab3ea179a" +"05a1d4ef36116f603fd30dc75b628f4ab3ea179a" [label="05a1d4ef "]; +"05a1d4ef36116f603fd30dc75b628f4ab3ea179a" -> "438503952ac3d0fe17f8d8e3620d31d91020bd03" +"438503952ac3d0fe17f8d8e3620d31d91020bd03" [label="43850395 "]; +"438503952ac3d0fe17f8d8e3620d31d91020bd03" -> "2ca2bc5e86fa27e513cf5fb015312e62e21cca41" +"2ca2bc5e86fa27e513cf5fb015312e62e21cca41" [label="2ca2bc5e "]; +"2ca2bc5e86fa27e513cf5fb015312e62e21cca41" -> "3fd8880ea1d4d798e707f0d2e17bd85fcac79276" +"3fd8880ea1d4d798e707f0d2e17bd85fcac79276" [label="3fd8880e "]; +"3fd8880ea1d4d798e707f0d2e17bd85fcac79276" -> "ecae2cb903e9b755bcfd2406782fe75f55909503" +"ecae2cb903e9b755bcfd2406782fe75f55909503" [label="ecae2cb9 "]; +"ecae2cb903e9b755bcfd2406782fe75f55909503" -> "957f46b5193984390a60214ce9ec40a2990c3583" +"957f46b5193984390a60214ce9ec40a2990c3583" [label="957f46b5 "]; +"957f46b5193984390a60214ce9ec40a2990c3583" -> "9f5c79b3616b62615be40d590a00b877d2dfde25" +"736d2837d640ede3f5fe0bc9abddbc37a80af125" [label="736d2837 "]; +"736d2837d640ede3f5fe0bc9abddbc37a80af125" -> "61d389bff8bb72a49865f0bd03291eba69b4bfa3" +"0b3bc1a0bb4b618319e6f40c33d11cbc6a212286" [label="0b3bc1a0 "]; +"0b3bc1a0bb4b618319e6f40c33d11cbc6a212286" -> "9f5c79b3616b62615be40d590a00b877d2dfde25" +"498f37e9d266f94dae3a0cc480bf9fb689417241" [label="498f37e9 "]; +"498f37e9d266f94dae3a0cc480bf9fb689417241" -> "9a03d0ddeac9627a418d4f0be2e07873b306a522" +"9a03d0ddeac9627a418d4f0be2e07873b306a522" [label="9a03d0dd "]; +"9a03d0ddeac9627a418d4f0be2e07873b306a522" -> "05399a970968c818957583e045ef5c8bebd15146" +"05399a970968c818957583e045ef5c8bebd15146" [label="05399a97 "]; +"05399a970968c818957583e045ef5c8bebd15146" -> "5ff09eecef10c1bf0a2fe6a878de79f3d5907d32" +"05399a970968c818957583e045ef5c8bebd15146" -> "9f5c79b3616b62615be40d590a00b877d2dfde25" +"5ff09eecef10c1bf0a2fe6a878de79f3d5907d32" [label="5ff09eec "]; +"5ff09eecef10c1bf0a2fe6a878de79f3d5907d32" -> "d6d0e253ffde893519076492ed912df7b8bcdb92" +"e6593cb57665a4c3cecdd770e0bb696959d509b6" [label="e6593cb5 "]; +"e6593cb57665a4c3cecdd770e0bb696959d509b6" -> "7aa649461b10a1a6544471f13aadeb5a41ff3258" +"d6d0e253ffde893519076492ed912df7b8bcdb92" [label="d6d0e253 "]; +"d6d0e253ffde893519076492ed912df7b8bcdb92" -> "79fe7d4bd57b38f254102f5648309c7420a897fd" +"79fe7d4bd57b38f254102f5648309c7420a897fd" [label="79fe7d4b "]; +"79fe7d4bd57b38f254102f5648309c7420a897fd" -> "d55c91a485fd7314b31569f8c04be3e38498bf6f" +"d55c91a485fd7314b31569f8c04be3e38498bf6f" [label="d55c91a4 "]; +"d55c91a485fd7314b31569f8c04be3e38498bf6f" -> "f97531e27c2a4d75f4ef7ccf0530614abcdd75b1" +"f97531e27c2a4d75f4ef7ccf0530614abcdd75b1" [label="f97531e2 "]; +"f97531e27c2a4d75f4ef7ccf0530614abcdd75b1" -> "8e7b701a9f27bee05efe763bfb8ed94e24239295" +"9f5c79b3616b62615be40d590a00b877d2dfde25" [label="9f5c79b3 (tag: enigma-v5.0.0-pre-alpha)"]; +"9f5c79b3616b62615be40d590a00b877d2dfde25" -> "ede9661c9b2c927f7b07fe5e008a90328e0660c4" +"ede9661c9b2c927f7b07fe5e008a90328e0660c4" [label="ede9661c "]; +"ede9661c9b2c927f7b07fe5e008a90328e0660c4" -> "33fe79ec3d8b5bdb3942e2f190a9237cbd3ec34b" +"33fe79ec3d8b5bdb3942e2f190a9237cbd3ec34b" [label="33fe79ec "]; +"33fe79ec3d8b5bdb3942e2f190a9237cbd3ec34b" -> "f0a85b5e2aae117745096e5fbb8d0437d4652b50" +"f0a85b5e2aae117745096e5fbb8d0437d4652b50" [label="f0a85b5e "]; +"f0a85b5e2aae117745096e5fbb8d0437d4652b50" -> "fcf4ed80c4865207ca4830dd9f39900c3f1bf009" +"fcf4ed80c4865207ca4830dd9f39900c3f1bf009" [label="fcf4ed80 "]; +"fcf4ed80c4865207ca4830dd9f39900c3f1bf009" -> "f58d93a571e35000dd25f9bf7649c00d9c828a36" +"7aa649461b10a1a6544471f13aadeb5a41ff3258" [label="7aa64946 "]; +"7aa649461b10a1a6544471f13aadeb5a41ff3258" -> "7f547b4f5431a192e7daecee245f7e093b6700a6" +"7f547b4f5431a192e7daecee245f7e093b6700a6" [label="7f547b4f "]; +"7f547b4f5431a192e7daecee245f7e093b6700a6" -> "4c54d448c14ce0e5170f5082cca313a8a4460701" +"4c54d448c14ce0e5170f5082cca313a8a4460701" [label="4c54d448 "]; +"4c54d448c14ce0e5170f5082cca313a8a4460701" -> "bbab1874ac2517e7447ad77167d04e96f2f7765c" +"bbab1874ac2517e7447ad77167d04e96f2f7765c" [label="bbab1874 "]; +"bbab1874ac2517e7447ad77167d04e96f2f7765c" -> "c8f867bf788de710fdf670cc32cc3d7b597c5f8f" +"2f129e0e8e31114369aae092e4e34b5cb82e9ccc" [label="2f129e0e "]; +"2f129e0e8e31114369aae092e4e34b5cb82e9ccc" -> "1940c883b435994d9c89337c675fcc740917c5d0" +"1940c883b435994d9c89337c675fcc740917c5d0" [label="1940c883 "]; +"1940c883b435994d9c89337c675fcc740917c5d0" -> "f58d93a571e35000dd25f9bf7649c00d9c828a36" +"f58d93a571e35000dd25f9bf7649c00d9c828a36" [label="f58d93a5 "]; +"f58d93a571e35000dd25f9bf7649c00d9c828a36" -> "accbaaf44e9649e975023150867b67cd7565041f" +"f58d93a571e35000dd25f9bf7649c00d9c828a36" -> "252369c84e77cf9ed18927bfa53f12ba1b6561e6" +"252369c84e77cf9ed18927bfa53f12ba1b6561e6" [label="252369c8 "]; +"252369c84e77cf9ed18927bfa53f12ba1b6561e6" -> "8758d0688b0862adf5a7bc654a68c207845c1eb3" +"8758d0688b0862adf5a7bc654a68c207845c1eb3" [label="8758d068 "]; +"8758d0688b0862adf5a7bc654a68c207845c1eb3" -> "55e2643488a41a1f2ebdd6ed435553e48a445914" +"accbaaf44e9649e975023150867b67cd7565041f" [label="accbaaf4 "]; +"accbaaf44e9649e975023150867b67cd7565041f" -> "6f406be1f8d1699d7d469c8f160bd060f4632d10" +"accbaaf44e9649e975023150867b67cd7565041f" -> "b93100d29099c2fffeb4bb79700dfaf6cacdc718" +"b93100d29099c2fffeb4bb79700dfaf6cacdc718" [label="b93100d2 (origin/dm-enigma-merge-cleaned)"]; +"b93100d29099c2fffeb4bb79700dfaf6cacdc718" -> "ac5bce6362032e6867ab417d456a98b9c381c4c2" +"ac5bce6362032e6867ab417d456a98b9c381c4c2" [label="ac5bce63 "]; +"ac5bce6362032e6867ab417d456a98b9c381c4c2" -> "5585d1b7387d2a2ae88c367b854105431e8db491" +"5585d1b7387d2a2ae88c367b854105431e8db491" [label="5585d1b7 "]; +"5585d1b7387d2a2ae88c367b854105431e8db491" -> "a4f0e569b74561c3a7eec85474338e4db2f71830" +"a4f0e569b74561c3a7eec85474338e4db2f71830" [label="a4f0e569 "]; +"a4f0e569b74561c3a7eec85474338e4db2f71830" -> "197a57893964672b261c7b7b94562dc340786bad" +"197a57893964672b261c7b7b94562dc340786bad" [label="197a5789 "]; +"197a57893964672b261c7b7b94562dc340786bad" -> "6ffd300bee57339701da131b9f48547bb763d826" +"6ffd300bee57339701da131b9f48547bb763d826" [label="6ffd300b "]; +"6ffd300bee57339701da131b9f48547bb763d826" -> "c7dbbaa69a67d18a66596623d2df7344a23ae5e2" +"c7dbbaa69a67d18a66596623d2df7344a23ae5e2" [label="c7dbbaa6 "]; +"c7dbbaa69a67d18a66596623d2df7344a23ae5e2" -> "8995cdad7ceb37c4f21e5cde9445727383bcccab" +"8995cdad7ceb37c4f21e5cde9445727383bcccab" [label="8995cdad "]; +"8995cdad7ceb37c4f21e5cde9445727383bcccab" -> "4074515bc6a15f9adbb690c2e5ceb69e0f574be0" +"4074515bc6a15f9adbb690c2e5ceb69e0f574be0" [label="4074515b "]; +"4074515bc6a15f9adbb690c2e5ceb69e0f574be0" -> "e3439f02d85a4812d59c7713651734be28ab6c8f" +"e3439f02d85a4812d59c7713651734be28ab6c8f" [label="e3439f02 "]; +"e3439f02d85a4812d59c7713651734be28ab6c8f" -> "a3e8de6a8156cdf309111e2e4e4eb1b7f76aa942" +"a3e8de6a8156cdf309111e2e4e4eb1b7f76aa942" [label="a3e8de6a "]; +"a3e8de6a8156cdf309111e2e4e4eb1b7f76aa942" -> "78cb36c759e06f0914b1f1bba89fad86557eb21d" +"78cb36c759e06f0914b1f1bba89fad86557eb21d" [label="78cb36c7 "]; +"78cb36c759e06f0914b1f1bba89fad86557eb21d" -> "d4097ca6722a07b148a334961cee4c8e98bade30" +"d4097ca6722a07b148a334961cee4c8e98bade30" [label="d4097ca6 "]; +"d4097ca6722a07b148a334961cee4c8e98bade30" -> "6f1f70702d949103df86d3a21c3a2aa150046e43" +"6f1f70702d949103df86d3a21c3a2aa150046e43" [label="6f1f7070 "]; +"6f1f70702d949103df86d3a21c3a2aa150046e43" -> "89474c53ca176a8a4922500cd4f0d749345fef56" +"89474c53ca176a8a4922500cd4f0d749345fef56" [label="89474c53 "]; +"89474c53ca176a8a4922500cd4f0d749345fef56" -> "15f42702c11f596ce9c91dd2d6f7b66b5fc3d2d8" +"15f42702c11f596ce9c91dd2d6f7b66b5fc3d2d8" [label="15f42702 "]; +"15f42702c11f596ce9c91dd2d6f7b66b5fc3d2d8" -> "65a5b55a45509c9dddd648fb4ae57eff595e4b4f" +"65a5b55a45509c9dddd648fb4ae57eff595e4b4f" [label="65a5b55a "]; +"65a5b55a45509c9dddd648fb4ae57eff595e4b4f" -> "943ba4e7760d2ce902459e37c654c66674fecd7b" +"943ba4e7760d2ce902459e37c654c66674fecd7b" [label="943ba4e7 "]; +"943ba4e7760d2ce902459e37c654c66674fecd7b" -> "1e27fc1a452a650b7fdd82c8df8518ff5c5e4d6b" +"1e27fc1a452a650b7fdd82c8df8518ff5c5e4d6b" [label="1e27fc1a "]; +"1e27fc1a452a650b7fdd82c8df8518ff5c5e4d6b" -> "dc94ab092c4d2657609d16c3be8822e587a95e49" +"dc94ab092c4d2657609d16c3be8822e587a95e49" [label="dc94ab09 "]; +"dc94ab092c4d2657609d16c3be8822e587a95e49" -> "a7e0669c90ba63854164915af6af338f722339de" +"a7e0669c90ba63854164915af6af338f722339de" [label="a7e0669c "]; +"a7e0669c90ba63854164915af6af338f722339de" -> "c371810a96a4c4622ca956da734ed9ca39672517" +"c371810a96a4c4622ca956da734ed9ca39672517" [label="c371810a "]; +"c371810a96a4c4622ca956da734ed9ca39672517" -> "90e4501bd6519a86ea8651bbb377fb7440cfaae8" +"90e4501bd6519a86ea8651bbb377fb7440cfaae8" [label="90e4501b "]; +"90e4501bd6519a86ea8651bbb377fb7440cfaae8" -> "a43a48a0387381fe00eb2c47bf1824a1019c4304" +"a43a48a0387381fe00eb2c47bf1824a1019c4304" [label="a43a48a0 "]; +"a43a48a0387381fe00eb2c47bf1824a1019c4304" -> "2832ba34d1d14770a3f682ab876b0733d6032fe6" +"2832ba34d1d14770a3f682ab876b0733d6032fe6" [label="2832ba34 "]; +"2832ba34d1d14770a3f682ab876b0733d6032fe6" -> "cfc86ee006e30ea50b70fd0efc2028113762390a" +"6f406be1f8d1699d7d469c8f160bd060f4632d10" [label="6f406be1 "]; +"6f406be1f8d1699d7d469c8f160bd060f4632d10" -> "afc31ba175d000dcb7a5a5fd6389cd0fba9d5c7a" +"6f406be1f8d1699d7d469c8f160bd060f4632d10" -> "ff65bcba0f6f581a28f20bce2bd543f2c222e1d4" +"8e7b701a9f27bee05efe763bfb8ed94e24239295" [label="8e7b701a "]; +"8e7b701a9f27bee05efe763bfb8ed94e24239295" -> "755deed6294654903a971aac72b4b8ec041595ef" +"755deed6294654903a971aac72b4b8ec041595ef" [label="755deed6 "]; +"755deed6294654903a971aac72b4b8ec041595ef" -> "b9448047befd8173dc7806afb36042630655ac86" +"55e2643488a41a1f2ebdd6ed435553e48a445914" [label="55e26434 "]; +"55e2643488a41a1f2ebdd6ed435553e48a445914" -> "c8e1774f5095a1216fafcd2f52eea298742b3b89" +"afc31ba175d000dcb7a5a5fd6389cd0fba9d5c7a" [label="afc31ba1 "]; +"afc31ba175d000dcb7a5a5fd6389cd0fba9d5c7a" -> "22c9ed1616ce5fef52f04599a294e858bffc3daa" +"cfc86ee006e30ea50b70fd0efc2028113762390a" [label="cfc86ee0 "]; +"cfc86ee006e30ea50b70fd0efc2028113762390a" -> "22c9ed1616ce5fef52f04599a294e858bffc3daa" +"ff65bcba0f6f581a28f20bce2bd543f2c222e1d4" [label="ff65bcba "]; +"ff65bcba0f6f581a28f20bce2bd543f2c222e1d4" -> "41808bd6d0f4bed7adc1e9bee94efacd27f769d9" +"c8e1774f5095a1216fafcd2f52eea298742b3b89" [label="c8e1774f "]; +"c8e1774f5095a1216fafcd2f52eea298742b3b89" -> "5aa57e061b3c50b93dc7f92d56524b64f707933c" +"22c9ed1616ce5fef52f04599a294e858bffc3daa" [label="22c9ed16 "]; +"22c9ed1616ce5fef52f04599a294e858bffc3daa" -> "3c7e89740b4843fc07aed24789738aa1a6fc03fa" +"22c9ed1616ce5fef52f04599a294e858bffc3daa" -> "a25bf39d22096d829e165faa058fb5a5b16d3e80" +"a25bf39d22096d829e165faa058fb5a5b16d3e80" [label="a25bf39d "]; +"a25bf39d22096d829e165faa058fb5a5b16d3e80" -> "3c7e89740b4843fc07aed24789738aa1a6fc03fa" +"3c7e89740b4843fc07aed24789738aa1a6fc03fa" [label="3c7e8974 "]; +"3c7e89740b4843fc07aed24789738aa1a6fc03fa" -> "8e053e089318ae0d1137c12decbdcd741090cf88" +"3c7e89740b4843fc07aed24789738aa1a6fc03fa" -> "41808bd6d0f4bed7adc1e9bee94efacd27f769d9" +"c8f867bf788de710fdf670cc32cc3d7b597c5f8f" [label="c8f867bf "]; +"c8f867bf788de710fdf670cc32cc3d7b597c5f8f" -> "3a7171079c0ecbd3a756e65536926e8c32b6d64c" +"5aa57e061b3c50b93dc7f92d56524b64f707933c" [label="5aa57e06 "]; +"5aa57e061b3c50b93dc7f92d56524b64f707933c" -> "e1b3d498aac944ae4eaf62a03d1f10e5ac9dcd2c" +"3a7171079c0ecbd3a756e65536926e8c32b6d64c" [label="3a717107 "]; +"3a7171079c0ecbd3a756e65536926e8c32b6d64c" -> "2f055966bec0152d71630d38188d08ec03b0c9b4" +"2f055966bec0152d71630d38188d08ec03b0c9b4" [label="2f055966 "]; +"2f055966bec0152d71630d38188d08ec03b0c9b4" -> "65e49950a3f8794fe36a03ae3e1232c17302b938" +"65e49950a3f8794fe36a03ae3e1232c17302b938" [label="65e49950 "]; +"65e49950a3f8794fe36a03ae3e1232c17302b938" -> "a708e9d9676a3ded5a4ffadba8ad087468a89c01" +"8e053e089318ae0d1137c12decbdcd741090cf88" [label="8e053e08 "]; +"8e053e089318ae0d1137c12decbdcd741090cf88" -> "b527abefd9b015c5f02f5cf9691b0ccec6691511" +"41808bd6d0f4bed7adc1e9bee94efacd27f769d9" [label="41808bd6 "]; +"41808bd6d0f4bed7adc1e9bee94efacd27f769d9" -> "29e099fe66c318d5027fbc5247ba1222eabd73c5" +"29e099fe66c318d5027fbc5247ba1222eabd73c5" [label="29e099fe "]; +"29e099fe66c318d5027fbc5247ba1222eabd73c5" -> "5ddfc4e3891ac4ea57cc070a3e07ee3ef9145620" +"5ddfc4e3891ac4ea57cc070a3e07ee3ef9145620" [label="5ddfc4e3 "]; +"5ddfc4e3891ac4ea57cc070a3e07ee3ef9145620" -> "e5d17c8917513c643348554520820b4300b3519c" +"e5d17c8917513c643348554520820b4300b3519c" [label="e5d17c89 "]; +"e5d17c8917513c643348554520820b4300b3519c" -> "721b7adf567d9e1f230b71c9b4408c802ecb9084" +"721b7adf567d9e1f230b71c9b4408c802ecb9084" [label="721b7adf "]; +"721b7adf567d9e1f230b71c9b4408c802ecb9084" -> "b527abefd9b015c5f02f5cf9691b0ccec6691511" +"b9448047befd8173dc7806afb36042630655ac86" [label="b9448047 "]; +"b9448047befd8173dc7806afb36042630655ac86" -> "fbc26fd7569f09a9b06cdce2b76a8eafe027bf04" +"e1b3d498aac944ae4eaf62a03d1f10e5ac9dcd2c" [label="e1b3d498 "]; +"e1b3d498aac944ae4eaf62a03d1f10e5ac9dcd2c" -> "53bd026adbb6bf91a8eac6340683b1b66dacb7dd" +"fbc26fd7569f09a9b06cdce2b76a8eafe027bf04" [label="fbc26fd7 "]; +"fbc26fd7569f09a9b06cdce2b76a8eafe027bf04" -> "33a93b9e7ab97b23958ea7cbcb79437ad58d5340" +"33a93b9e7ab97b23958ea7cbcb79437ad58d5340" [label="33a93b9e "]; +"33a93b9e7ab97b23958ea7cbcb79437ad58d5340" -> "1bd2d4c324f2224b82361ecd2363339afc1b7b4e" +"1bd2d4c324f2224b82361ecd2363339afc1b7b4e" [label="1bd2d4c3 "]; +"1bd2d4c324f2224b82361ecd2363339afc1b7b4e" -> "d9bfa0de8c76ef528c873a5fced7ac94257eceaf" +"a708e9d9676a3ded5a4ffadba8ad087468a89c01" [label="a708e9d9 (origin/a10_dev_pre_merge)"]; +"a708e9d9676a3ded5a4ffadba8ad087468a89c01" -> "23a40cf9146bb9be4694f5e60e1942ea809874e6" +"23a40cf9146bb9be4694f5e60e1942ea809874e6" [label="23a40cf9 "]; +"23a40cf9146bb9be4694f5e60e1942ea809874e6" -> "6ce4678abc4e501951dd9b59243d6b07d044f9a1" +"6ce4678abc4e501951dd9b59243d6b07d044f9a1" [label="6ce4678a "]; +"6ce4678abc4e501951dd9b59243d6b07d044f9a1" -> "17016bad9ab9cf747705a441ac1836905ebf094a" +"17016bad9ab9cf747705a441ac1836905ebf094a" [label="17016bad "]; +"17016bad9ab9cf747705a441ac1836905ebf094a" -> "d4473f197b0869a0bf34cb718218e8bdbab057da" +"d4473f197b0869a0bf34cb718218e8bdbab057da" [label="d4473f19 "]; +"d4473f197b0869a0bf34cb718218e8bdbab057da" -> "1bfcacef38a46afb55d95e652fd2660a40b2a5e7" +"1bfcacef38a46afb55d95e652fd2660a40b2a5e7" [label="1bfcacef "]; +"1bfcacef38a46afb55d95e652fd2660a40b2a5e7" -> "6f268ed180f3a18443cdbc799a9bde0760b538ae" +"6f268ed180f3a18443cdbc799a9bde0760b538ae" [label="6f268ed1 "]; +"6f268ed180f3a18443cdbc799a9bde0760b538ae" -> "51a954c3592f93714dfc1f6d64002a7465268c14" +"6f268ed180f3a18443cdbc799a9bde0760b538ae" -> "b527abefd9b015c5f02f5cf9691b0ccec6691511" +"51a954c3592f93714dfc1f6d64002a7465268c14" [label="51a954c3 "]; +"51a954c3592f93714dfc1f6d64002a7465268c14" -> "65662862daa3d55c2c9fc8c161647850faa86762" +"65662862daa3d55c2c9fc8c161647850faa86762" [label="65662862 "]; +"65662862daa3d55c2c9fc8c161647850faa86762" -> "1ac69cc5ca534f948efd9ce7c947fc58d15fb9c5" +"1ac69cc5ca534f948efd9ce7c947fc58d15fb9c5" [label="1ac69cc5 "]; +"1ac69cc5ca534f948efd9ce7c947fc58d15fb9c5" -> "50712c5fb3d4a42eeee387c3855e17284dd0dc9f" +"50712c5fb3d4a42eeee387c3855e17284dd0dc9f" [label="50712c5f "]; +"50712c5fb3d4a42eeee387c3855e17284dd0dc9f" -> "5eca561842b632acf85140f5713d43dc8d642992" +"5eca561842b632acf85140f5713d43dc8d642992" [label="5eca5618 "]; +"5eca561842b632acf85140f5713d43dc8d642992" -> "d6455897be695ecd2629e90d7b9ee7d1c1836a1c" +"d6455897be695ecd2629e90d7b9ee7d1c1836a1c" [label="d6455897 "]; +"d6455897be695ecd2629e90d7b9ee7d1c1836a1c" -> "b5609f45564dee5df494dd9cc3e0453bd9b8f5b4" +"b5609f45564dee5df494dd9cc3e0453bd9b8f5b4" [label="b5609f45 "]; +"b5609f45564dee5df494dd9cc3e0453bd9b8f5b4" -> "2052e574b5bb75218754a897ea286aacf3fd1b83" +"2052e574b5bb75218754a897ea286aacf3fd1b83" [label="2052e574 "]; +"2052e574b5bb75218754a897ea286aacf3fd1b83" -> "bbcf6b6799e29029e9b1f89bf5d96173272c9d07" +"b527abefd9b015c5f02f5cf9691b0ccec6691511" [label="b527abef "]; +"b527abefd9b015c5f02f5cf9691b0ccec6691511" -> "e9577098e0cec49dd3197ab21bc252430f1f4fd2" +"b527abefd9b015c5f02f5cf9691b0ccec6691511" -> "0c1c51e85c9220028685715a2ed1c08423baf0a2" +"e9577098e0cec49dd3197ab21bc252430f1f4fd2" [label="e9577098 "]; +"e9577098e0cec49dd3197ab21bc252430f1f4fd2" -> "82c2d6d726af93af8a3f08a084f2ba72d094fb7b" +"e9577098e0cec49dd3197ab21bc252430f1f4fd2" -> "1acdc176c2cf00d8c44df390ece030db5caeb562" +"0c1c51e85c9220028685715a2ed1c08423baf0a2" [label="0c1c51e8 "]; +"0c1c51e85c9220028685715a2ed1c08423baf0a2" -> "82c2d6d726af93af8a3f08a084f2ba72d094fb7b" +"d9bfa0de8c76ef528c873a5fced7ac94257eceaf" [label="d9bfa0de "]; +"d9bfa0de8c76ef528c873a5fced7ac94257eceaf" -> "5c328ffda96e107bc4f2592a77fd857ff88ea2db" +"1acdc176c2cf00d8c44df390ece030db5caeb562" [label="1acdc176 "]; +"1acdc176c2cf00d8c44df390ece030db5caeb562" -> "030925ed43ac593b41cc87ab6cdc0716dd400a65" +"030925ed43ac593b41cc87ab6cdc0716dd400a65" [label="030925ed "]; +"030925ed43ac593b41cc87ab6cdc0716dd400a65" -> "3ae6f4c41e0214f97c8363982ce370e53e785d94" +"3ae6f4c41e0214f97c8363982ce370e53e785d94" [label="3ae6f4c4 "]; +"3ae6f4c41e0214f97c8363982ce370e53e785d94" -> "6eee1ab5429c26ae4ae95cfecfb1f75c7e899fd5" +"3ae6f4c41e0214f97c8363982ce370e53e785d94" -> "82c2d6d726af93af8a3f08a084f2ba72d094fb7b" +"82c2d6d726af93af8a3f08a084f2ba72d094fb7b" [label="82c2d6d7 "]; +"82c2d6d726af93af8a3f08a084f2ba72d094fb7b" -> "7b6b1fa84144ea793562d209d8547cdbb5e8ed9c" +"6eee1ab5429c26ae4ae95cfecfb1f75c7e899fd5" [label="6eee1ab5 "]; +"6eee1ab5429c26ae4ae95cfecfb1f75c7e899fd5" -> "7b6b1fa84144ea793562d209d8547cdbb5e8ed9c" +"5c328ffda96e107bc4f2592a77fd857ff88ea2db" [label="5c328ffd "]; +"5c328ffda96e107bc4f2592a77fd857ff88ea2db" -> "7b6b1fa84144ea793562d209d8547cdbb5e8ed9c" +"5c328ffda96e107bc4f2592a77fd857ff88ea2db" -> "ac6f88172f28680a17bfc6e63dd312462d5fdb39" +"7b6b1fa84144ea793562d209d8547cdbb5e8ed9c" [label="7b6b1fa8 "]; +"7b6b1fa84144ea793562d209d8547cdbb5e8ed9c" -> "849f52011ea373e0c8ba87d662e881fdf0189aca" +"53bd026adbb6bf91a8eac6340683b1b66dacb7dd" [label="53bd026a "]; +"53bd026adbb6bf91a8eac6340683b1b66dacb7dd" -> "eeeb85ad87047fb40fd0fce4c3bb79c6b4b21fad" +"ac6f88172f28680a17bfc6e63dd312462d5fdb39" [label="ac6f8817 "]; +"ac6f88172f28680a17bfc6e63dd312462d5fdb39" -> "54150762b92b8f6268ec45f1b5a148a0e2aa46f0" +"54150762b92b8f6268ec45f1b5a148a0e2aa46f0" [label="54150762 "]; +"54150762b92b8f6268ec45f1b5a148a0e2aa46f0" -> "aa818b5ef505afecca6c7b7a521b815e1d370749" +"aa818b5ef505afecca6c7b7a521b815e1d370749" [label="aa818b5e "]; +"aa818b5ef505afecca6c7b7a521b815e1d370749" -> "3081dd022feee2f4d86ff7ebbe443a96e3e45a67" +"3081dd022feee2f4d86ff7ebbe443a96e3e45a67" [label="3081dd02 "]; +"3081dd022feee2f4d86ff7ebbe443a96e3e45a67" -> "853ba9a0a8479c53f37eec7795b39e24013f8f24" +"853ba9a0a8479c53f37eec7795b39e24013f8f24" [label="853ba9a0 "]; +"853ba9a0a8479c53f37eec7795b39e24013f8f24" -> "d8532c3d047e1494699311e7c0f4fadf21d03ae8" +"d8532c3d047e1494699311e7c0f4fadf21d03ae8" [label="d8532c3d "]; +"d8532c3d047e1494699311e7c0f4fadf21d03ae8" -> "a2464c3ca1a58db80b9508e7ec98af020a3548c6" +"a2464c3ca1a58db80b9508e7ec98af020a3548c6" [label="a2464c3c "]; +"a2464c3ca1a58db80b9508e7ec98af020a3548c6" -> "8ff48fd43f6791a3285cac79c73f234b66a32bea" +"8ff48fd43f6791a3285cac79c73f234b66a32bea" [label="8ff48fd4 "]; +"8ff48fd43f6791a3285cac79c73f234b66a32bea" -> "9b76fbb22e2a23ecd6524d2c038d49847397442f" +"eeeb85ad87047fb40fd0fce4c3bb79c6b4b21fad" [label="eeeb85ad "]; +"eeeb85ad87047fb40fd0fce4c3bb79c6b4b21fad" -> "3c8858298c5369d17a61564bceb4c95573f483a7" +"61d389bff8bb72a49865f0bd03291eba69b4bfa3" [label="61d389bf "]; +"61d389bff8bb72a49865f0bd03291eba69b4bfa3" -> "d143774bd4e89956fb61455f66af987c7249379a" +"3c8858298c5369d17a61564bceb4c95573f483a7" [label="3c885829 "]; +"3c8858298c5369d17a61564bceb4c95573f483a7" -> "e883f906ae81d8863d94ebd39a221e8801dad707" +"e883f906ae81d8863d94ebd39a221e8801dad707" [label="e883f906 "]; +"e883f906ae81d8863d94ebd39a221e8801dad707" -> "578da11e0f87a0a18fd9453eb9d37a5cb2296cd4" +"578da11e0f87a0a18fd9453eb9d37a5cb2296cd4" [label="578da11e "]; +"578da11e0f87a0a18fd9453eb9d37a5cb2296cd4" -> "17e64a1ea281ff6ed3b5eef2ef813c9e70f7104d" +"17e64a1ea281ff6ed3b5eef2ef813c9e70f7104d" [label="17e64a1e "]; +"17e64a1ea281ff6ed3b5eef2ef813c9e70f7104d" -> "849f52011ea373e0c8ba87d662e881fdf0189aca" +"849f52011ea373e0c8ba87d662e881fdf0189aca" [label="849f5201 "]; +"849f52011ea373e0c8ba87d662e881fdf0189aca" -> "ff298c9850e0651876def427783da6fc51aa7ee1" +"849f52011ea373e0c8ba87d662e881fdf0189aca" -> "6bb0219e11abffe6aee9055628277c80128f830a" +"9b76fbb22e2a23ecd6524d2c038d49847397442f" [label="9b76fbb2 "]; +"9b76fbb22e2a23ecd6524d2c038d49847397442f" -> "9d7a5e5124c04ba61473a4efaf377780f9fa7fbd" +"d143774bd4e89956fb61455f66af987c7249379a" [label="d143774b "]; +"d143774bd4e89956fb61455f66af987c7249379a" -> "537302e330ecdc7ee55db76b0fa4b637457408ac" +"537302e330ecdc7ee55db76b0fa4b637457408ac" [label="537302e3 "]; +"537302e330ecdc7ee55db76b0fa4b637457408ac" -> "f8711d630283a006d69cb9d79ded9a043efbc7a9" +"f8711d630283a006d69cb9d79ded9a043efbc7a9" [label="f8711d63 "]; +"f8711d630283a006d69cb9d79ded9a043efbc7a9" -> "5fa9b34c0131a0256718d9a3d6600a332b5064cb" +"5fa9b34c0131a0256718d9a3d6600a332b5064cb" [label="5fa9b34c "]; +"5fa9b34c0131a0256718d9a3d6600a332b5064cb" -> "d2867766ff13b9f063fe576bc87210d5bb71f09e" +"d2867766ff13b9f063fe576bc87210d5bb71f09e" [label="d2867766 "]; +"d2867766ff13b9f063fe576bc87210d5bb71f09e" -> "38d01f56ea525604b6be4f958ff1a34226adb71b" +"38d01f56ea525604b6be4f958ff1a34226adb71b" [label="38d01f56 "]; +"38d01f56ea525604b6be4f958ff1a34226adb71b" -> "ff298c9850e0651876def427783da6fc51aa7ee1" +"ff298c9850e0651876def427783da6fc51aa7ee1" [label="ff298c98 "]; +"ff298c9850e0651876def427783da6fc51aa7ee1" -> "a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02" +"ff298c9850e0651876def427783da6fc51aa7ee1" -> "cdb88f9f4dc2bb0987c04702f54286d4221e7709" +"6bb0219e11abffe6aee9055628277c80128f830a" [label="6bb0219e "]; +"6bb0219e11abffe6aee9055628277c80128f830a" -> "b9a62d6213275250eb0e966495e876d963b47f4a" +"b9a62d6213275250eb0e966495e876d963b47f4a" [label="b9a62d62 "]; +"b9a62d6213275250eb0e966495e876d963b47f4a" -> "ef60b1892eb3a4be627092780c28958efaa15604" +"cdb88f9f4dc2bb0987c04702f54286d4221e7709" [label="cdb88f9f (origin/rubi-190517)"]; +"cdb88f9f4dc2bb0987c04702f54286d4221e7709" -> "a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02" +"ef60b1892eb3a4be627092780c28958efaa15604" [label="ef60b189 "]; +"ef60b1892eb3a4be627092780c28958efaa15604" -> "782f3bb13575c086aae0360a4bd5a70bbabf34b4" +"782f3bb13575c086aae0360a4bd5a70bbabf34b4" [label="782f3bb1 "]; +"782f3bb13575c086aae0360a4bd5a70bbabf34b4" -> "341c5957150dac7b04bf2148f8ce0bc9d698e09c" +"341c5957150dac7b04bf2148f8ce0bc9d698e09c" [label="341c5957 "]; +"341c5957150dac7b04bf2148f8ce0bc9d698e09c" -> "1fd7a3dbd728b23d8344f95b8bdbd5e9be848aac" +"1fd7a3dbd728b23d8344f95b8bdbd5e9be848aac" [label="1fd7a3db "]; +"1fd7a3dbd728b23d8344f95b8bdbd5e9be848aac" -> "db754b3becb661e236bbba6822140534d57b4ef5" +"db754b3becb661e236bbba6822140534d57b4ef5" [label="db754b3b "]; +"db754b3becb661e236bbba6822140534d57b4ef5" -> "e464052cef90dd8463ed9f8df16421b5d400f73a" +"e464052cef90dd8463ed9f8df16421b5d400f73a" [label="e464052c "]; +"e464052cef90dd8463ed9f8df16421b5d400f73a" -> "bb05f5f312bfb90f499355f0c6bcbe07fdd2e246" +"bb05f5f312bfb90f499355f0c6bcbe07fdd2e246" [label="bb05f5f3 "]; +"bb05f5f312bfb90f499355f0c6bcbe07fdd2e246" -> "62c9a296ab98604a0ef939bcc96c8566717ce235" +"62c9a296ab98604a0ef939bcc96c8566717ce235" [label="62c9a296 "]; +"62c9a296ab98604a0ef939bcc96c8566717ce235" -> "fee401ec16cf023a3b995a7b9c7b27e67a879865" +"fee401ec16cf023a3b995a7b9c7b27e67a879865" [label="fee401ec "]; +"fee401ec16cf023a3b995a7b9c7b27e67a879865" -> "a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02" +"9d7a5e5124c04ba61473a4efaf377780f9fa7fbd" [label="9d7a5e51 "]; +"9d7a5e5124c04ba61473a4efaf377780f9fa7fbd" -> "79a136628e3f93b85fe9c901b3e0424a96578169" +"79a136628e3f93b85fe9c901b3e0424a96578169" [label="79a13662 "]; +"79a136628e3f93b85fe9c901b3e0424a96578169" -> "c8b71c9f11e662cafaad537fab768e0a6304c0bd" +"a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02" [label="a38e23e8 "]; +"a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02" -> "f5fcf3a39ee4149d93c60b78b2aeba984a9d2201" +"a38e23e8bd4f5a183986dbfe6b5d49c4de2e6b02" -> "8d9be8761a9c8bd05d56d382ed50bcc98cf69042" +"f5fcf3a39ee4149d93c60b78b2aeba984a9d2201" [label="f5fcf3a3 "]; +"f5fcf3a39ee4149d93c60b78b2aeba984a9d2201" -> "7307284e9aef126b3af6234124cda045c0ea9689" +"f5fcf3a39ee4149d93c60b78b2aeba984a9d2201" -> "563de6a8c755e873a4cd4362f8049ea1fc6ba536" +"7307284e9aef126b3af6234124cda045c0ea9689" [label="7307284e "]; +"7307284e9aef126b3af6234124cda045c0ea9689" -> "34bb60759f863d7220f52f57796b64accf3ae13f" +"7307284e9aef126b3af6234124cda045c0ea9689" -> "380523953f0d7f826e868e54287230f3ada8d558" +"8d9be8761a9c8bd05d56d382ed50bcc98cf69042" [label="8d9be876 "]; +"8d9be8761a9c8bd05d56d382ed50bcc98cf69042" -> "34bb60759f863d7220f52f57796b64accf3ae13f" +"c8b71c9f11e662cafaad537fab768e0a6304c0bd" [label="c8b71c9f "]; +"c8b71c9f11e662cafaad537fab768e0a6304c0bd" -> "8ca3c6b2a210ec70cbd6f7bb21d2812726c5b92a" +"8ca3c6b2a210ec70cbd6f7bb21d2812726c5b92a" [label="8ca3c6b2 "]; +"8ca3c6b2a210ec70cbd6f7bb21d2812726c5b92a" -> "63ce76b6077f322fcafde0739d92b828e0afb2be" +"1ab55fd780acc3f3801d1edd358c52c2aff82456" [label="1ab55fd7 "]; +"1ab55fd780acc3f3801d1edd358c52c2aff82456" -> "34bb60759f863d7220f52f57796b64accf3ae13f" +"34bb60759f863d7220f52f57796b64accf3ae13f" [label="34bb6075 "]; +"34bb60759f863d7220f52f57796b64accf3ae13f" -> "16146f3edcfd177d9aad6450f5737abe0dcc91df" +"16146f3edcfd177d9aad6450f5737abe0dcc91df" [label="16146f3e "]; +"16146f3edcfd177d9aad6450f5737abe0dcc91df" -> "133e3056cb6ee08fe7969a9c3f89e25ba12228db" +"133e3056cb6ee08fe7969a9c3f89e25ba12228db" [label="133e3056 "]; +"133e3056cb6ee08fe7969a9c3f89e25ba12228db" -> "843675e34d1731b91c554fc42713153209a2cfa0" +"133e3056cb6ee08fe7969a9c3f89e25ba12228db" -> "fb276382e0acf05b685ac89687a603ea0f58c844" +"fb276382e0acf05b685ac89687a603ea0f58c844" [label="fb276382 "]; +"fb276382e0acf05b685ac89687a603ea0f58c844" -> "843675e34d1731b91c554fc42713153209a2cfa0" +"843675e34d1731b91c554fc42713153209a2cfa0" [label="843675e3 "]; +"843675e34d1731b91c554fc42713153209a2cfa0" -> "25005c65c5a30bfb88ab68ceb52b49f9e3b8b945" +"25005c65c5a30bfb88ab68ceb52b49f9e3b8b945" [label="25005c65 "]; +"25005c65c5a30bfb88ab68ceb52b49f9e3b8b945" -> "4b0ec1fc34a3eb3bc138d1c85de6613f6dd645d6" +"25005c65c5a30bfb88ab68ceb52b49f9e3b8b945" -> "84bbbeeea83c9cbb4a38b1e38b05b70943855faa" +"4b0ec1fc34a3eb3bc138d1c85de6613f6dd645d6" [label="4b0ec1fc "]; +"4b0ec1fc34a3eb3bc138d1c85de6613f6dd645d6" -> "c045966404b693b47fa4634baa5627962a060bdd" +"4b0ec1fc34a3eb3bc138d1c85de6613f6dd645d6" -> "2691fca316c2447d7ca576a3b1da0de9ca92f8f9" +"84bbbeeea83c9cbb4a38b1e38b05b70943855faa" [label="84bbbeee "]; +"84bbbeeea83c9cbb4a38b1e38b05b70943855faa" -> "8fbc82006160046ce4797fbc071871e91a63f245" +"84bbbeeea83c9cbb4a38b1e38b05b70943855faa" -> "c045966404b693b47fa4634baa5627962a060bdd" +"2691fca316c2447d7ca576a3b1da0de9ca92f8f9" [label="2691fca3 "]; +"2691fca316c2447d7ca576a3b1da0de9ca92f8f9" -> "22599fae5e4815104b11fb3b788c75afc1fa238c" +"22599fae5e4815104b11fb3b788c75afc1fa238c" [label="22599fae "]; +"22599fae5e4815104b11fb3b788c75afc1fa238c" -> "81623e59741bc7c89eef3f65b7a41e967a030926" +"81623e59741bc7c89eef3f65b7a41e967a030926" [label="81623e59 "]; +"81623e59741bc7c89eef3f65b7a41e967a030926" -> "695ff3d2de6d4ba419663b6350a56313c155bf11" +"c045966404b693b47fa4634baa5627962a060bdd" [label="c0459664 "]; +"c045966404b693b47fa4634baa5627962a060bdd" -> "695ff3d2de6d4ba419663b6350a56313c155bf11" +"c045966404b693b47fa4634baa5627962a060bdd" -> "5079ba6ffd102a66cae872f4486d27935a04403f" +"5079ba6ffd102a66cae872f4486d27935a04403f" [label="5079ba6f "]; +"5079ba6ffd102a66cae872f4486d27935a04403f" -> "f6fa2eaf79a53d02834a9f1531554fa2d6a9eadf" +"63ce76b6077f322fcafde0739d92b828e0afb2be" [label="63ce76b6 "]; +"63ce76b6077f322fcafde0739d92b828e0afb2be" -> "cd1095d8b436a0d1d82cdb52104df12d26dcfc9d" +"f6fa2eaf79a53d02834a9f1531554fa2d6a9eadf" [label="f6fa2eaf (origin/enigma-rubi-190503)"]; +"f6fa2eaf79a53d02834a9f1531554fa2d6a9eadf" -> "2a0ea3dc9d1d83998f6987f6437bae9ba7ff07ed" +"2a0ea3dc9d1d83998f6987f6437bae9ba7ff07ed" [label="2a0ea3dc "]; +"2a0ea3dc9d1d83998f6987f6437bae9ba7ff07ed" -> "7d364785ff658eea97f7c20d7d1cc4511b7dfcf7" +"7d364785ff658eea97f7c20d7d1cc4511b7dfcf7" [label="7d364785 "]; +"7d364785ff658eea97f7c20d7d1cc4511b7dfcf7" -> "1a0e230a057a65653c427231267c290f5def8be9" +"1a0e230a057a65653c427231267c290f5def8be9" [label="1a0e230a "]; +"1a0e230a057a65653c427231267c290f5def8be9" -> "c0c916ec988828bddc63e0801585b5e62c62acd1" +"c0c916ec988828bddc63e0801585b5e62c62acd1" [label="c0c916ec "]; +"c0c916ec988828bddc63e0801585b5e62c62acd1" -> "fac4beab9423db4e228ada4faf29acc953aa2c7e" +"fac4beab9423db4e228ada4faf29acc953aa2c7e" [label="fac4beab "]; +"fac4beab9423db4e228ada4faf29acc953aa2c7e" -> "9980f009053f75b598914a4a0d2d64e6b394be68" +"9980f009053f75b598914a4a0d2d64e6b394be68" [label="9980f009 "]; +"9980f009053f75b598914a4a0d2d64e6b394be68" -> "01ea8939bea7b1776ba9b3516ee8093f8ddc516c" +"01ea8939bea7b1776ba9b3516ee8093f8ddc516c" [label="01ea8939 "]; +"01ea8939bea7b1776ba9b3516ee8093f8ddc516c" -> "3922c8242d294f70176d1f87efa38edddbd29608" +"3922c8242d294f70176d1f87efa38edddbd29608" [label="3922c824 "]; +"3922c8242d294f70176d1f87efa38edddbd29608" -> "f2791c69d49718f9973abeea6a31f5cac17e2659" +"f2791c69d49718f9973abeea6a31f5cac17e2659" [label="f2791c69 "]; +"f2791c69d49718f9973abeea6a31f5cac17e2659" -> "57a56fa76d36003a61e623aa8c4c4e5110a9f1b2" +"57a56fa76d36003a61e623aa8c4c4e5110a9f1b2" [label="57a56fa7 "]; +"57a56fa76d36003a61e623aa8c4c4e5110a9f1b2" -> "9ca14d031000c1930858d66e0b621a717d5b1f47" +"9ca14d031000c1930858d66e0b621a717d5b1f47" [label="9ca14d03 (origin/enigma-rubi-190502)"]; +"9ca14d031000c1930858d66e0b621a717d5b1f47" -> "7776faa39f9cbd8eed652c12bca37c058601016b" +"7776faa39f9cbd8eed652c12bca37c058601016b" [label="7776faa3 "]; +"7776faa39f9cbd8eed652c12bca37c058601016b" -> "db855fd17405a1b1952257688d091deb5b2433ba" +"db855fd17405a1b1952257688d091deb5b2433ba" [label="db855fd1 "]; +"db855fd17405a1b1952257688d091deb5b2433ba" -> "6d106588fb2a290bba1a5978629a38629f28e5b0" +"6d106588fb2a290bba1a5978629a38629f28e5b0" [label="6d106588 "]; +"6d106588fb2a290bba1a5978629a38629f28e5b0" -> "4b9394fbe5b9c666378b559138d2366e98c3462a" +"4b9394fbe5b9c666378b559138d2366e98c3462a" [label="4b9394fb "]; +"4b9394fbe5b9c666378b559138d2366e98c3462a" -> "0975c18f5d2e02eeaa2dc585a08fce91aede7354" +"0975c18f5d2e02eeaa2dc585a08fce91aede7354" [label="0975c18f "]; +"0975c18f5d2e02eeaa2dc585a08fce91aede7354" -> "7020672acff9ea0e1c8a7bff50fded1171655a0b" +"7020672acff9ea0e1c8a7bff50fded1171655a0b" [label="7020672a "]; +"7020672acff9ea0e1c8a7bff50fded1171655a0b" -> "2ac787c2d1352c6a5a6f0e8d420984c1a78e442b" +"2ac787c2d1352c6a5a6f0e8d420984c1a78e442b" [label="2ac787c2 "]; +"2ac787c2d1352c6a5a6f0e8d420984c1a78e442b" -> "a06d27032b3ef6e0e208ed48b877b4f5266425ba" +"a06d27032b3ef6e0e208ed48b877b4f5266425ba" [label="a06d2703 "]; +"a06d27032b3ef6e0e208ed48b877b4f5266425ba" -> "fe0a561fff472c0e7c89b774ebe2a206ffda2513" +"fe0a561fff472c0e7c89b774ebe2a206ffda2513" [label="fe0a561f "]; +"fe0a561fff472c0e7c89b774ebe2a206ffda2513" -> "fc92be4159cab209dba6363148c9a0a357419260" +"fc92be4159cab209dba6363148c9a0a357419260" [label="fc92be41 "]; +"fc92be4159cab209dba6363148c9a0a357419260" -> "695ff3d2de6d4ba419663b6350a56313c155bf11" +"380523953f0d7f826e868e54287230f3ada8d558" [label="38052395 "]; +"380523953f0d7f826e868e54287230f3ada8d558" -> "210bd53edf68c76c0e28b8ad9e50bc7844fa4795" +"210bd53edf68c76c0e28b8ad9e50bc7844fa4795" [label="210bd53e "]; +"210bd53edf68c76c0e28b8ad9e50bc7844fa4795" -> "b9d91b38c5736f029d32194014a5a05e0656cec7" +"b9d91b38c5736f029d32194014a5a05e0656cec7" [label="b9d91b38 "]; +"b9d91b38c5736f029d32194014a5a05e0656cec7" -> "3051b26e55fa44eb638bccae67dc59d2e56f47bb" +"3051b26e55fa44eb638bccae67dc59d2e56f47bb" [label="3051b26e "]; +"3051b26e55fa44eb638bccae67dc59d2e56f47bb" -> "534f35673555b64181dbb0fca90074235f3d8c6d" +"534f35673555b64181dbb0fca90074235f3d8c6d" [label="534f3567 "]; +"534f35673555b64181dbb0fca90074235f3d8c6d" -> "cc3cd64381ba1253eafb9194cf3c0500ace6e9ac" +"cc3cd64381ba1253eafb9194cf3c0500ace6e9ac" [label="cc3cd643 "]; +"cc3cd64381ba1253eafb9194cf3c0500ace6e9ac" -> "31531d06903b47018c12b4a58795fc65804c583d" +"31531d06903b47018c12b4a58795fc65804c583d" [label="31531d06 "]; +"31531d06903b47018c12b4a58795fc65804c583d" -> "517a003fc7d82c517f86796f3a0e956cc6ef547a" +"517a003fc7d82c517f86796f3a0e956cc6ef547a" [label="517a003f "]; +"517a003fc7d82c517f86796f3a0e956cc6ef547a" -> "98735471583dcd8f77749a429d47428206854b7e" +"98735471583dcd8f77749a429d47428206854b7e" [label="98735471 "]; +"98735471583dcd8f77749a429d47428206854b7e" -> "d961cdcc68512729d9ed4bb2155d747b1aab7930" +"8fbc82006160046ce4797fbc071871e91a63f245" [label="8fbc8200 "]; +"8fbc82006160046ce4797fbc071871e91a63f245" -> "909322440410824d7ff0ff91a5503c801f3a88ed" +"cd1095d8b436a0d1d82cdb52104df12d26dcfc9d" [label="cd1095d8 "]; +"cd1095d8b436a0d1d82cdb52104df12d26dcfc9d" -> "d8aca8e40b1fab1e59926faf84f76da890a98534" +"d8aca8e40b1fab1e59926faf84f76da890a98534" [label="d8aca8e4 "]; +"d8aca8e40b1fab1e59926faf84f76da890a98534" -> "b12949911744a08441d98f821937730a61b1d5d6" +"695ff3d2de6d4ba419663b6350a56313c155bf11" [label="695ff3d2 "]; +"695ff3d2de6d4ba419663b6350a56313c155bf11" -> "ea95f677b77432dd4dbd4c561a0daa76c708a812" +"d961cdcc68512729d9ed4bb2155d747b1aab7930" [label="d961cdcc "]; +"d961cdcc68512729d9ed4bb2155d747b1aab7930" -> "ea95f677b77432dd4dbd4c561a0daa76c708a812" +"ea95f677b77432dd4dbd4c561a0daa76c708a812" [label="ea95f677 "]; +"ea95f677b77432dd4dbd4c561a0daa76c708a812" -> "909322440410824d7ff0ff91a5503c801f3a88ed" +"909322440410824d7ff0ff91a5503c801f3a88ed" [label="90932244 "]; +"909322440410824d7ff0ff91a5503c801f3a88ed" -> "5721373f991802be22b8fd5c3947ce659651b876" +"909322440410824d7ff0ff91a5503c801f3a88ed" -> "8b76daeb4de227f6288b1e8e81e808e2bdf37ffd" +"8b76daeb4de227f6288b1e8e81e808e2bdf37ffd" [label="8b76daeb "]; +"8b76daeb4de227f6288b1e8e81e808e2bdf37ffd" -> "fe1adbf052cd92eae5ad403b08ed483405b3072a" +"b12949911744a08441d98f821937730a61b1d5d6" [label="b1294991 "]; +"b12949911744a08441d98f821937730a61b1d5d6" -> "23f78e70b560dfa30dab071921eba6bfeffd33fc" +"bbcf6b6799e29029e9b1f89bf5d96173272c9d07" [label="bbcf6b67 (origin/a10_dev)"]; +"bbcf6b6799e29029e9b1f89bf5d96173272c9d07" -> "315eaca3675119bcbd7bc039f4e0364a1e4d5c28" +"315eaca3675119bcbd7bc039f4e0364a1e4d5c28" [label="315eaca3 "]; +"315eaca3675119bcbd7bc039f4e0364a1e4d5c28" -> "94577eb6054263a309419d5dfe1a78db78303a55" +"94577eb6054263a309419d5dfe1a78db78303a55" [label="94577eb6 "]; +"94577eb6054263a309419d5dfe1a78db78303a55" -> "97887091550ea8887cdd8a47942186ed3fcbcfe3" +"23f78e70b560dfa30dab071921eba6bfeffd33fc" [label="23f78e70 "]; +"23f78e70b560dfa30dab071921eba6bfeffd33fc" -> "1dd5bea9cd3786877d41158f28744909911cbe40" +"5721373f991802be22b8fd5c3947ce659651b876" [label="5721373f "]; +"5721373f991802be22b8fd5c3947ce659651b876" -> "044499854417fc595eec3c11eee4f609c773a8a0" +"5721373f991802be22b8fd5c3947ce659651b876" -> "b122b87361cfce3774f73ee6d8c5782ad7c0d8c7" +"b122b87361cfce3774f73ee6d8c5782ad7c0d8c7" [label="b122b873 "]; +"b122b87361cfce3774f73ee6d8c5782ad7c0d8c7" -> "c055bd6af8f23a6cafb51637d730cb66cd8985ca" +"c055bd6af8f23a6cafb51637d730cb66cd8985ca" [label="c055bd6a "]; +"c055bd6af8f23a6cafb51637d730cb66cd8985ca" -> "a26a9af872e5bf69e6a56789293050778913ae66" +"a26a9af872e5bf69e6a56789293050778913ae66" [label="a26a9af8 "]; +"a26a9af872e5bf69e6a56789293050778913ae66" -> "3d82f0b754f6ee8278cce8704febcb82d8368cc4" +"fe1adbf052cd92eae5ad403b08ed483405b3072a" [label="fe1adbf0 "]; +"fe1adbf052cd92eae5ad403b08ed483405b3072a" -> "359f2fa55cf25543adf4c03b90eb9bf134475ea1" +"359f2fa55cf25543adf4c03b90eb9bf134475ea1" [label="359f2fa5 "]; +"359f2fa55cf25543adf4c03b90eb9bf134475ea1" -> "b45db4b2cd42baaee079c15a694fd4f65aec9283" +"b45db4b2cd42baaee079c15a694fd4f65aec9283" [label="b45db4b2 "]; +"b45db4b2cd42baaee079c15a694fd4f65aec9283" -> "66c13bd6823ea65cbd5f696ec2f81d683c9d3000" +"66c13bd6823ea65cbd5f696ec2f81d683c9d3000" [label="66c13bd6 "]; +"66c13bd6823ea65cbd5f696ec2f81d683c9d3000" -> "b1317c0061154d3e438c7fc2e9ac1573e0ea627b" +"b1317c0061154d3e438c7fc2e9ac1573e0ea627b" [label="b1317c00 "]; +"b1317c0061154d3e438c7fc2e9ac1573e0ea627b" -> "53f512b1e40d5d869bfbe5f29ab77a5b7e67079e" +"53f512b1e40d5d869bfbe5f29ab77a5b7e67079e" [label="53f512b1 "]; +"53f512b1e40d5d869bfbe5f29ab77a5b7e67079e" -> "044499854417fc595eec3c11eee4f609c773a8a0" +"044499854417fc595eec3c11eee4f609c773a8a0" [label="04449985 "]; +"044499854417fc595eec3c11eee4f609c773a8a0" -> "3d82f0b754f6ee8278cce8704febcb82d8368cc4" +"1dd5bea9cd3786877d41158f28744909911cbe40" [label="1dd5bea9 "]; +"1dd5bea9cd3786877d41158f28744909911cbe40" -> "3b0ca224675a0ef31e71a3d5ba495cee4d675c1d" +"3b0ca224675a0ef31e71a3d5ba495cee4d675c1d" [label="3b0ca224 "]; +"3b0ca224675a0ef31e71a3d5ba495cee4d675c1d" -> "1e66174a2e90c7894f4808df65f87bb9d2f03bcd" +"1e66174a2e90c7894f4808df65f87bb9d2f03bcd" [label="1e66174a "]; +"1e66174a2e90c7894f4808df65f87bb9d2f03bcd" -> "f27879e445ba158998b19f81f7f32d1f5ad64640" +"3d82f0b754f6ee8278cce8704febcb82d8368cc4" [label="3d82f0b7 "]; +"3d82f0b754f6ee8278cce8704febcb82d8368cc4" -> "c2e413b976ab46f2d94ab06d76aa4ed351f1bb59" +"c2e413b976ab46f2d94ab06d76aa4ed351f1bb59" [label="c2e413b9 "]; +"c2e413b976ab46f2d94ab06d76aa4ed351f1bb59" -> "99889d681854525f804c13f7e0934f40c85f0856" +"97887091550ea8887cdd8a47942186ed3fcbcfe3" [label="97887091 "]; +"97887091550ea8887cdd8a47942186ed3fcbcfe3" -> "0f44723866099db3d355839ae6092970296ab8a0" +"0f44723866099db3d355839ae6092970296ab8a0" [label="0f447238 "]; +"0f44723866099db3d355839ae6092970296ab8a0" -> "0e19f824fbee0098ed6160c433bc7c075f22d920" +"f27879e445ba158998b19f81f7f32d1f5ad64640" [label="f27879e4 "]; +"f27879e445ba158998b19f81f7f32d1f5ad64640" -> "9753acc7e4a94311338f4b41ae1057972689e085" +"99889d681854525f804c13f7e0934f40c85f0856" [label="99889d68 "]; +"99889d681854525f804c13f7e0934f40c85f0856" -> "3b16c4fe544ca250527d77d05ba2da42c785a91b" +"0e19f824fbee0098ed6160c433bc7c075f22d920" [label="0e19f824 "]; +"0e19f824fbee0098ed6160c433bc7c075f22d920" -> "ad02f98828ba66ca3e37cc2e2f190c0e5894efb3" +"ad02f98828ba66ca3e37cc2e2f190c0e5894efb3" [label="ad02f988 "]; +"ad02f98828ba66ca3e37cc2e2f190c0e5894efb3" -> "161b6d35de7e43a25c8ff32100e90f6fb57e326c" +"3b16c4fe544ca250527d77d05ba2da42c785a91b" [label="3b16c4fe (origin/doomsday)"]; +"3b16c4fe544ca250527d77d05ba2da42c785a91b" -> "613dca1dab32615bd4a6563a112c0cb88b20db9b" +"3b16c4fe544ca250527d77d05ba2da42c785a91b" -> "526eda951d7b4ff54c044764ec816ed7b61f6540" +"526eda951d7b4ff54c044764ec816ed7b61f6540" [label="526eda95 "]; +"526eda951d7b4ff54c044764ec816ed7b61f6540" -> "613dca1dab32615bd4a6563a112c0cb88b20db9b" +"9753acc7e4a94311338f4b41ae1057972689e085" [label="9753acc7 "]; +"9753acc7e4a94311338f4b41ae1057972689e085" -> "6e7ad2beb1b30e2ab881de1eb9832f21720bd55d" +"161b6d35de7e43a25c8ff32100e90f6fb57e326c" [label="161b6d35 "]; +"161b6d35de7e43a25c8ff32100e90f6fb57e326c" -> "78511061436f3d6cb95e69d4dfd1640ef5334f56" +"78511061436f3d6cb95e69d4dfd1640ef5334f56" [label="78511061 "]; +"78511061436f3d6cb95e69d4dfd1640ef5334f56" -> "eeeb13e062b873d640e01dc3517bf68f4735983f" +"eeeb13e062b873d640e01dc3517bf68f4735983f" [label="eeeb13e0 "]; +"eeeb13e062b873d640e01dc3517bf68f4735983f" -> "c8548a78095900ac01d456bc65c776a735589b81" +"c8548a78095900ac01d456bc65c776a735589b81" [label="c8548a78 "]; +"c8548a78095900ac01d456bc65c776a735589b81" -> "c36dba218b1edb3adb60058193ed00b91778c5ce" +"c36dba218b1edb3adb60058193ed00b91778c5ce" [label="c36dba21 "]; +"c36dba218b1edb3adb60058193ed00b91778c5ce" -> "cd4117943ac6b8f0a5bbc4c0e4a576e0ed1d07f8" +"cd4117943ac6b8f0a5bbc4c0e4a576e0ed1d07f8" [label="cd411794 "]; +"cd4117943ac6b8f0a5bbc4c0e4a576e0ed1d07f8" -> "f350c3424a763df36c9596082a668f122898bc7d" +"f350c3424a763df36c9596082a668f122898bc7d" [label="f350c342 "]; +"f350c3424a763df36c9596082a668f122898bc7d" -> "62eb2200dfc05e9dec606912b5d65cc122330e3d" +"62eb2200dfc05e9dec606912b5d65cc122330e3d" [label="62eb2200 "]; +"62eb2200dfc05e9dec606912b5d65cc122330e3d" -> "e99e0166f07351d640460b0984e038e7e3005363" +"e99e0166f07351d640460b0984e038e7e3005363" [label="e99e0166 "]; +"e99e0166f07351d640460b0984e038e7e3005363" -> "25cc636d5bb4536da723b72ed54ff61af38d7902" +"25cc636d5bb4536da723b72ed54ff61af38d7902" [label="25cc636d "]; +"25cc636d5bb4536da723b72ed54ff61af38d7902" -> "1c99005d9010e1463ebd8fbb5b4dcb54d1ab4220" +"1c99005d9010e1463ebd8fbb5b4dcb54d1ab4220" [label="1c99005d "]; +"1c99005d9010e1463ebd8fbb5b4dcb54d1ab4220" -> "af22dc6ea6296b24e7aca1100a3e2dea25e24726" +"af22dc6ea6296b24e7aca1100a3e2dea25e24726" [label="af22dc6e "]; +"af22dc6ea6296b24e7aca1100a3e2dea25e24726" -> "39cb5877087f7a04290336680c8b4956ed71cb7a" +"39cb5877087f7a04290336680c8b4956ed71cb7a" [label="39cb5877 "]; +"39cb5877087f7a04290336680c8b4956ed71cb7a" -> "cb8df3fc788d19455531b235cbf77cf4a30f3066" +"cb8df3fc788d19455531b235cbf77cf4a30f3066" [label="cb8df3fc "]; +"cb8df3fc788d19455531b235cbf77cf4a30f3066" -> "e664073bb2f29833e92c3e8f8d53deb02c8cc01e" +"e664073bb2f29833e92c3e8f8d53deb02c8cc01e" [label="e664073b "]; +"e664073bb2f29833e92c3e8f8d53deb02c8cc01e" -> "045963a00a50b2aaf22ca9dabba96b2c6346130e" +"045963a00a50b2aaf22ca9dabba96b2c6346130e" [label="045963a0 "]; +"045963a00a50b2aaf22ca9dabba96b2c6346130e" -> "33a84e54760b81469c472ca95ea72691f5a19ee4" +"33a84e54760b81469c472ca95ea72691f5a19ee4" [label="33a84e54 "]; +"33a84e54760b81469c472ca95ea72691f5a19ee4" -> "afb06a1714c5e474660b687b5b9076424f2dc20c" +"afb06a1714c5e474660b687b5b9076424f2dc20c" [label="afb06a17 "]; +"afb06a1714c5e474660b687b5b9076424f2dc20c" -> "2fd035a7baf5b7d7f79024a3f55bc4e2a914e97a" +"2fd035a7baf5b7d7f79024a3f55bc4e2a914e97a" [label="2fd035a7 "]; +"2fd035a7baf5b7d7f79024a3f55bc4e2a914e97a" -> "ca7631841b68c2694efd42df19e9ef7112f6c874" +"ca7631841b68c2694efd42df19e9ef7112f6c874" [label="ca763184 "]; +"ca7631841b68c2694efd42df19e9ef7112f6c874" -> "a1438309552c64c33e8fbc19ee0a3aa2ed2f374e" +"a1438309552c64c33e8fbc19ee0a3aa2ed2f374e" [label="a1438309 "]; +"a1438309552c64c33e8fbc19ee0a3aa2ed2f374e" -> "55e4329ab92461f9a968aaeed305dd98119041c2" +"55e4329ab92461f9a968aaeed305dd98119041c2" [label="55e4329a "]; +"55e4329ab92461f9a968aaeed305dd98119041c2" -> "f774ae5d320f8f0568a8736817d60ad17b80eb8b" +"f774ae5d320f8f0568a8736817d60ad17b80eb8b" [label="f774ae5d "]; +"f774ae5d320f8f0568a8736817d60ad17b80eb8b" -> "f6a254017ee0564cda2707d57866b19b3abb8880" +"f6a254017ee0564cda2707d57866b19b3abb8880" [label="f6a25401 "]; +"f6a254017ee0564cda2707d57866b19b3abb8880" -> "4a2f5fc6a7221cff8b8e60636fe885124a940f6e" +"613dca1dab32615bd4a6563a112c0cb88b20db9b" [label="613dca1d "]; +"613dca1dab32615bd4a6563a112c0cb88b20db9b" -> "38a12834ad183d8b3355837cbeb11c6fcbec3ac4" +"4a2f5fc6a7221cff8b8e60636fe885124a940f6e" [label="4a2f5fc6 "]; +"4a2f5fc6a7221cff8b8e60636fe885124a940f6e" -> "02936c4f42aeb29d02ffd2af87841d574ee15a96" +"02936c4f42aeb29d02ffd2af87841d574ee15a96" [label="02936c4f "]; +"02936c4f42aeb29d02ffd2af87841d574ee15a96" -> "c44bb4ec5acec35ae1223ae1c95d66d4cff3402a" +"c44bb4ec5acec35ae1223ae1c95d66d4cff3402a" [label="c44bb4ec "]; +"c44bb4ec5acec35ae1223ae1c95d66d4cff3402a" -> "512a95fba5d912224a059397f0f5bd8407064cb7" +"512a95fba5d912224a059397f0f5bd8407064cb7" [label="512a95fb "]; +"512a95fba5d912224a059397f0f5bd8407064cb7" -> "0de937abeb56c08c062607cba444aa2d0c52de7a" +"0de937abeb56c08c062607cba444aa2d0c52de7a" [label="0de937ab "]; +"0de937abeb56c08c062607cba444aa2d0c52de7a" -> "38d93ecf42266dd0b5272073d1379f309e258aec" +"38d93ecf42266dd0b5272073d1379f309e258aec" [label="38d93ecf "]; +"38d93ecf42266dd0b5272073d1379f309e258aec" -> "cef5826453ed1e82dba18a6b36e2b6dae9c47963" +"cef5826453ed1e82dba18a6b36e2b6dae9c47963" [label="cef58264 "]; +"cef5826453ed1e82dba18a6b36e2b6dae9c47963" -> "756659a764c3a80925cc966f4ee4f5c1acde188f" +"756659a764c3a80925cc966f4ee4f5c1acde188f" [label="756659a7 "]; +"756659a764c3a80925cc966f4ee4f5c1acde188f" -> "5fd710541319e8c18d20c166a5605bb6f96459bc" +"5fd710541319e8c18d20c166a5605bb6f96459bc" [label="5fd71054 "]; +"5fd710541319e8c18d20c166a5605bb6f96459bc" -> "f272017e7571d449522d1c3a4b88662df0ac1c0a" +"f272017e7571d449522d1c3a4b88662df0ac1c0a" [label="f272017e "]; +"f272017e7571d449522d1c3a4b88662df0ac1c0a" -> "533405ba70bb12f72b1d6ef64f6c8c6a456f8041" +"533405ba70bb12f72b1d6ef64f6c8c6a456f8041" [label="533405ba "]; +"533405ba70bb12f72b1d6ef64f6c8c6a456f8041" -> "736d2d059e783711a63d55c906f0a631181eafd0" +"736d2d059e783711a63d55c906f0a631181eafd0" [label="736d2d05 "]; +"736d2d059e783711a63d55c906f0a631181eafd0" -> "49b3ec2965741a67b375b30d1fee7ca87e5b17b0" +"49b3ec2965741a67b375b30d1fee7ca87e5b17b0" [label="49b3ec29 "]; +"49b3ec2965741a67b375b30d1fee7ca87e5b17b0" -> "a3dbdae5506c8d264433fbaab34acc48dc18c3c1" +"a3dbdae5506c8d264433fbaab34acc48dc18c3c1" [label="a3dbdae5 "]; +"a3dbdae5506c8d264433fbaab34acc48dc18c3c1" -> "fadebb83e556d2917dbbeed20f54b196936d5de7" +"fadebb83e556d2917dbbeed20f54b196936d5de7" [label="fadebb83 "]; +"fadebb83e556d2917dbbeed20f54b196936d5de7" -> "66d7e5440cba5da0ea4f77aa018f68329a7a7e71" +"66d7e5440cba5da0ea4f77aa018f68329a7a7e71" [label="66d7e544 "]; +"66d7e5440cba5da0ea4f77aa018f68329a7a7e71" -> "ca7b15734d7692873abc03fa1a0226e869a6a629" +"ca7b15734d7692873abc03fa1a0226e869a6a629" [label="ca7b1573 "]; +"ca7b15734d7692873abc03fa1a0226e869a6a629" -> "67db1904e015b2a1b8582159b792141f147e393c" +"67db1904e015b2a1b8582159b792141f147e393c" [label="67db1904 "]; +"67db1904e015b2a1b8582159b792141f147e393c" -> "2b864650b6362cf1a964182c4ff77c41ecde7276" +"2b864650b6362cf1a964182c4ff77c41ecde7276" [label="2b864650 "]; +"2b864650b6362cf1a964182c4ff77c41ecde7276" -> "e63509b9f1967b5af4d32533984212b6e8e0ddd0" +"e63509b9f1967b5af4d32533984212b6e8e0ddd0" [label="e63509b9 "]; +"e63509b9f1967b5af4d32533984212b6e8e0ddd0" -> "e677ca25e413ef40fe9012917b04cbe24ab6c6d8" +"e677ca25e413ef40fe9012917b04cbe24ab6c6d8" [label="e677ca25 "]; +"e677ca25e413ef40fe9012917b04cbe24ab6c6d8" -> "3c3d8a4fc3dfb3536a6fa2830159eb9e04fd8e83" +"3c3d8a4fc3dfb3536a6fa2830159eb9e04fd8e83" [label="3c3d8a4f "]; +"3c3d8a4fc3dfb3536a6fa2830159eb9e04fd8e83" -> "e895a97faf6424229786c4bcdf67cf8cefd2bfa0" +"e895a97faf6424229786c4bcdf67cf8cefd2bfa0" [label="e895a97f "]; +"e895a97faf6424229786c4bcdf67cf8cefd2bfa0" -> "36ca767b17f7b20443e1f36345bcac168e7b1e15" +"36ca767b17f7b20443e1f36345bcac168e7b1e15" [label="36ca767b "]; +"36ca767b17f7b20443e1f36345bcac168e7b1e15" -> "fde676403dc35764f1d71ad27252fcb36b97aeb3" +"fde676403dc35764f1d71ad27252fcb36b97aeb3" [label="fde67640 "]; +"fde676403dc35764f1d71ad27252fcb36b97aeb3" -> "1d8a6b565a5c5e6d1e74d821d5eac57cda43ab56" +"1d8a6b565a5c5e6d1e74d821d5eac57cda43ab56" [label="1d8a6b56 "]; +"1d8a6b565a5c5e6d1e74d821d5eac57cda43ab56" -> "a5ab84919bddaf60f68c702c134176aae4229e95" +"a5ab84919bddaf60f68c702c134176aae4229e95" [label="a5ab8491 "]; +"a5ab84919bddaf60f68c702c134176aae4229e95" -> "dc034598edaae7041255ea10ee765cc1efe6c31d" +"dc034598edaae7041255ea10ee765cc1efe6c31d" [label="dc034598 "]; +"dc034598edaae7041255ea10ee765cc1efe6c31d" -> "c6a534b0b1f740e1235e4a88ebf55e4b952ec80c" +"c6a534b0b1f740e1235e4a88ebf55e4b952ec80c" [label="c6a534b0 "]; +"c6a534b0b1f740e1235e4a88ebf55e4b952ec80c" -> "e1c7bfd11018978d02702e606bd9553dedd0c149" +"e1c7bfd11018978d02702e606bd9553dedd0c149" [label="e1c7bfd1 "]; +"e1c7bfd11018978d02702e606bd9553dedd0c149" -> "d674b6dee5fa48a8a47dee618e91be5068fc68e5" +"d674b6dee5fa48a8a47dee618e91be5068fc68e5" [label="d674b6de "]; +"d674b6dee5fa48a8a47dee618e91be5068fc68e5" -> "d5dd10944dcd8483678d1db68bbad84aed523d45" +"d5dd10944dcd8483678d1db68bbad84aed523d45" [label="d5dd1094 "]; +"d5dd10944dcd8483678d1db68bbad84aed523d45" -> "da6afabb5c8fbe0d4dbbbdf9fab91a1066691d23" +"da6afabb5c8fbe0d4dbbbdf9fab91a1066691d23" [label="da6afabb "]; +"da6afabb5c8fbe0d4dbbbdf9fab91a1066691d23" -> "0d54da548a4c89b2976209010da4d921503aeba2" +"0d54da548a4c89b2976209010da4d921503aeba2" [label="0d54da54 "]; +"0d54da548a4c89b2976209010da4d921503aeba2" -> "629c898962f735dc65ddaed3f543ed2be795fa2d" +"629c898962f735dc65ddaed3f543ed2be795fa2d" [label="629c8989 "]; +"629c898962f735dc65ddaed3f543ed2be795fa2d" -> "2443b521a17287af9e3514d03d1024dc7284af91" +"38a12834ad183d8b3355837cbeb11c6fcbec3ac4" [label="38a12834 "]; +"38a12834ad183d8b3355837cbeb11c6fcbec3ac4" -> "ae9e69869febfa07eaad6bd0906358db0f34ee7e" +"38a12834ad183d8b3355837cbeb11c6fcbec3ac4" -> "e73f35bb1c9ed142c70d0a3ed6f5e476daceb36f" +"e73f35bb1c9ed142c70d0a3ed6f5e476daceb36f" [label="e73f35bb "]; +"e73f35bb1c9ed142c70d0a3ed6f5e476daceb36f" -> "1aa172ef8f6ec4dc8ccde6fd58588dd3d282081c" +"ae9e69869febfa07eaad6bd0906358db0f34ee7e" [label="ae9e6986 "]; +"ae9e69869febfa07eaad6bd0906358db0f34ee7e" -> "e4e74abeb73f5baebb16278012fbf03f9358e708" +"1aa172ef8f6ec4dc8ccde6fd58588dd3d282081c" [label="1aa172ef "]; +"1aa172ef8f6ec4dc8ccde6fd58588dd3d282081c" -> "34eebdab7a7777538ea792c21e0c43c5b317114a" +"34eebdab7a7777538ea792c21e0c43c5b317114a" [label="34eebdab "]; +"34eebdab7a7777538ea792c21e0c43c5b317114a" -> "eb8f12711819d634d19d96e1ccbc527c24c67d1f" +"eb8f12711819d634d19d96e1ccbc527c24c67d1f" [label="eb8f1271 "]; +"eb8f12711819d634d19d96e1ccbc527c24c67d1f" -> "a16bc2293bd7bfc1c62398d3fb858f4366698f9e" +"a16bc2293bd7bfc1c62398d3fb858f4366698f9e" [label="a16bc229 "]; +"a16bc2293bd7bfc1c62398d3fb858f4366698f9e" -> "44068b11a80307a1b0c0d9db1ff985e8d7c52a31" +"44068b11a80307a1b0c0d9db1ff985e8d7c52a31" [label="44068b11 "]; +"44068b11a80307a1b0c0d9db1ff985e8d7c52a31" -> "3b1e5d4f76c19817300fd08d335671cb57f4622a" +"3b1e5d4f76c19817300fd08d335671cb57f4622a" [label="3b1e5d4f "]; +"3b1e5d4f76c19817300fd08d335671cb57f4622a" -> "73aa5d9d0242cd6b092cf30518f70d3bfcd2ed8b" +"73aa5d9d0242cd6b092cf30518f70d3bfcd2ed8b" [label="73aa5d9d "]; +"73aa5d9d0242cd6b092cf30518f70d3bfcd2ed8b" -> "d60dcf0ea98fd02f9389273e4a093161aac5019c" +"d60dcf0ea98fd02f9389273e4a093161aac5019c" [label="d60dcf0e "]; +"d60dcf0ea98fd02f9389273e4a093161aac5019c" -> "1a5c647ab8e7e3fdfa25dab24a72971bda75852b" +"1a5c647ab8e7e3fdfa25dab24a72971bda75852b" [label="1a5c647a "]; +"1a5c647ab8e7e3fdfa25dab24a72971bda75852b" -> "04cece1e447fd0e819f4dd6bf87e6b4f37e541b2" +"04cece1e447fd0e819f4dd6bf87e6b4f37e541b2" [label="04cece1e "]; +"04cece1e447fd0e819f4dd6bf87e6b4f37e541b2" -> "233bb948912015b41e6663a1879a80d0e0ceb132" +"233bb948912015b41e6663a1879a80d0e0ceb132" [label="233bb948 "]; +"233bb948912015b41e6663a1879a80d0e0ceb132" -> "e4e74abeb73f5baebb16278012fbf03f9358e708" +"2443b521a17287af9e3514d03d1024dc7284af91" [label="2443b521 "]; +"2443b521a17287af9e3514d03d1024dc7284af91" -> "7f91b0b23892229d6a9341d72db9b345d652c95c" +"7f91b0b23892229d6a9341d72db9b345d652c95c" [label="7f91b0b2 "]; +"7f91b0b23892229d6a9341d72db9b345d652c95c" -> "905fdd08154be7188571c61d80e298254b8deff5" +"905fdd08154be7188571c61d80e298254b8deff5" [label="905fdd08 "]; +"905fdd08154be7188571c61d80e298254b8deff5" -> "748296dc6c783e0025271299748dcf7eee4c66c1" +"748296dc6c783e0025271299748dcf7eee4c66c1" [label="748296dc "]; +"748296dc6c783e0025271299748dcf7eee4c66c1" -> "2c971aa42a95e228989621b206fb8d8bbbc79b7b" +"2c971aa42a95e228989621b206fb8d8bbbc79b7b" [label="2c971aa4 "]; +"2c971aa42a95e228989621b206fb8d8bbbc79b7b" -> "9a7df6d8b5e60086199b09333e49ff1d205e7c2f" +"9a7df6d8b5e60086199b09333e49ff1d205e7c2f" [label="9a7df6d8 "]; +"9a7df6d8b5e60086199b09333e49ff1d205e7c2f" -> "93450667c881ef61f68573c251cfb83e8452af67" +"93450667c881ef61f68573c251cfb83e8452af67" [label="93450667 "]; +"93450667c881ef61f68573c251cfb83e8452af67" -> "e775cee1c23f4946415ad9bfa5094374562d5e0c" +"e775cee1c23f4946415ad9bfa5094374562d5e0c" [label="e775cee1 "]; +"e775cee1c23f4946415ad9bfa5094374562d5e0c" -> "86dc14803699607a5f8822917c3a0edf4de94108" +"86dc14803699607a5f8822917c3a0edf4de94108" [label="86dc1480 "]; +"86dc14803699607a5f8822917c3a0edf4de94108" -> "e4e74abeb73f5baebb16278012fbf03f9358e708" +"e4e74abeb73f5baebb16278012fbf03f9358e708" [label="e4e74abe "]; +"e4e74abeb73f5baebb16278012fbf03f9358e708" -> "118bdd31f1da198c0199895ee27ac56f1d59819c" +"118bdd31f1da198c0199895ee27ac56f1d59819c" [label="118bdd31 "]; +"118bdd31f1da198c0199895ee27ac56f1d59819c" -> "711c23f3a1a3a5fed2df7b756603b2ddcb8e2fbf" +"711c23f3a1a3a5fed2df7b756603b2ddcb8e2fbf" [label="711c23f3 "]; +"711c23f3a1a3a5fed2df7b756603b2ddcb8e2fbf" -> "ff9bdcd71cb54baf68ba3111345b35c3bbadfc65" +"6e7ad2beb1b30e2ab881de1eb9832f21720bd55d" [label="6e7ad2be "]; +"6e7ad2beb1b30e2ab881de1eb9832f21720bd55d" -> "ab0a57e472faaa05105b721772c5d2518e953144" +"3f9f46285f1f7fec363fbd0bf8a141648decef69" [label="3f9f4628 "]; +"3f9f46285f1f7fec363fbd0bf8a141648decef69" -> "3deba124e3a02e845471cbd841edd3f21a4a3a9c" +"3deba124e3a02e845471cbd841edd3f21a4a3a9c" [label="3deba124 "]; +"3deba124e3a02e845471cbd841edd3f21a4a3a9c" -> "a6f9d7e7f5491bf423e7325abef4d597c7fda7be" +"a6f9d7e7f5491bf423e7325abef4d597c7fda7be" [label="a6f9d7e7 "]; +"a6f9d7e7f5491bf423e7325abef4d597c7fda7be" -> "cf47dcbdd88bfaaa236d2c919d968c51702c1c44" +"563de6a8c755e873a4cd4362f8049ea1fc6ba536" [label="563de6a8 "]; +"563de6a8c755e873a4cd4362f8049ea1fc6ba536" -> "32f1b5f70a1c5ad6c75cc8330c65d3cd02fb80ed" +"cf47dcbdd88bfaaa236d2c919d968c51702c1c44" [label="cf47dcbd "]; +"cf47dcbdd88bfaaa236d2c919d968c51702c1c44" -> "d510597815e478c2b2281e5b2e50b7a3fa89b36e" +"d510597815e478c2b2281e5b2e50b7a3fa89b36e" [label="d5105978 "]; +"d510597815e478c2b2281e5b2e50b7a3fa89b36e" -> "44b22b803650a0a2a6b37d2c8f823c3b1f9c1173" +"32f1b5f70a1c5ad6c75cc8330c65d3cd02fb80ed" [label="32f1b5f7 "]; +"32f1b5f70a1c5ad6c75cc8330c65d3cd02fb80ed" -> "845c5113bf53b038f51ee8e2252c244c30a71978" +"ab0a57e472faaa05105b721772c5d2518e953144" [label="ab0a57e4 "]; +"ab0a57e472faaa05105b721772c5d2518e953144" -> "afe0f2b96fcc8c18281488b9a9df87388a4707fb" +"44b22b803650a0a2a6b37d2c8f823c3b1f9c1173" [label="44b22b80 "]; +"44b22b803650a0a2a6b37d2c8f823c3b1f9c1173" -> "f1f4d77843b02fc1d0b593b1d37c91d4b5347ed0" +"845c5113bf53b038f51ee8e2252c244c30a71978" [label="845c5113 "]; +"845c5113bf53b038f51ee8e2252c244c30a71978" -> "169979515d992f83e84725994358bd0fbce93d79" +"169979515d992f83e84725994358bd0fbce93d79" [label="16997951 "]; +"169979515d992f83e84725994358bd0fbce93d79" -> "cd48d06fc8cf97986412d870635342033c7e4a83" +"ff9bdcd71cb54baf68ba3111345b35c3bbadfc65" [label="ff9bdcd7 "]; +"ff9bdcd71cb54baf68ba3111345b35c3bbadfc65" -> "1c052168a492a08425fed02888b04ef71efd083e" +"1c052168a492a08425fed02888b04ef71efd083e" [label="1c052168 "]; +"1c052168a492a08425fed02888b04ef71efd083e" -> "afe0f2b96fcc8c18281488b9a9df87388a4707fb" +"1c052168a492a08425fed02888b04ef71efd083e" -> "4dea67224ea665b737a10945eb583cd352b6e3b2" +"4dea67224ea665b737a10945eb583cd352b6e3b2" [label="4dea6722 "]; +"4dea67224ea665b737a10945eb583cd352b6e3b2" -> "ec62969c093945dea35e0a7c3e3c3ad037a4a769" +"ec62969c093945dea35e0a7c3e3c3ad037a4a769" [label="ec62969c "]; +"ec62969c093945dea35e0a7c3e3c3ad037a4a769" -> "32e4d21304bc62975b30db11674a2069e1cd30c3" +"cd48d06fc8cf97986412d870635342033c7e4a83" [label="cd48d06f "]; +"cd48d06fc8cf97986412d870635342033c7e4a83" -> "25a20f7b41991b89348cd668f4f26cc3aaefd043" +"25a20f7b41991b89348cd668f4f26cc3aaefd043" [label="25a20f7b "]; +"25a20f7b41991b89348cd668f4f26cc3aaefd043" -> "ce7e6ce70ca26e30289b2022679078af834b54a9" +"ce7e6ce70ca26e30289b2022679078af834b54a9" [label="ce7e6ce7 "]; +"ce7e6ce70ca26e30289b2022679078af834b54a9" -> "0166ca8f300bfbb03a2fc10edd60044c8dc95c29" +"0166ca8f300bfbb03a2fc10edd60044c8dc95c29" [label="0166ca8f "]; +"0166ca8f300bfbb03a2fc10edd60044c8dc95c29" -> "98c99af37a9422e3bf9ccb2c1b69e91c1a47dbde" +"32e4d21304bc62975b30db11674a2069e1cd30c3" [label="32e4d213 "]; +"32e4d21304bc62975b30db11674a2069e1cd30c3" -> "4a32e020d38c0f383f3f065ae63eb917aa5598a2" +"4a32e020d38c0f383f3f065ae63eb917aa5598a2" [label="4a32e020 "]; +"4a32e020d38c0f383f3f065ae63eb917aa5598a2" -> "afe0f2b96fcc8c18281488b9a9df87388a4707fb" +"98c99af37a9422e3bf9ccb2c1b69e91c1a47dbde" [label="98c99af3 "]; +"98c99af37a9422e3bf9ccb2c1b69e91c1a47dbde" -> "202bc7e1f1301154828918a32a93eb8e3097d5be" +"afe0f2b96fcc8c18281488b9a9df87388a4707fb" [label="afe0f2b9 "]; +"afe0f2b96fcc8c18281488b9a9df87388a4707fb" -> "9a7c95d9c516faeaa44c2e67db0cbe555101f593" +"afe0f2b96fcc8c18281488b9a9df87388a4707fb" -> "16235c313626bc38d64474f96a720d304ad7d943" +"16235c313626bc38d64474f96a720d304ad7d943" [label="16235c31 "]; +"16235c313626bc38d64474f96a720d304ad7d943" -> "9a7c95d9c516faeaa44c2e67db0cbe555101f593" +"202bc7e1f1301154828918a32a93eb8e3097d5be" [label="202bc7e1 "]; +"202bc7e1f1301154828918a32a93eb8e3097d5be" -> "7b3f96db1434f8f066061b11ebc3b062e3e1a545" +"9a7c95d9c516faeaa44c2e67db0cbe555101f593" [label="9a7c95d9 "]; +"9a7c95d9c516faeaa44c2e67db0cbe555101f593" -> "60420575c992e1166194055b9fb8e31e1d2a7b19" +"9a7c95d9c516faeaa44c2e67db0cbe555101f593" -> "1bdeb0f557fab7b365b83a5a67d09bd1516e2c7e" +"1bdeb0f557fab7b365b83a5a67d09bd1516e2c7e" [label="1bdeb0f5 (origin/travis_saftlib_build)"]; +"1bdeb0f557fab7b365b83a5a67d09bd1516e2c7e" -> "280cd867633d018e172279440266c7a8810aedc3" +"280cd867633d018e172279440266c7a8810aedc3" [label="280cd867 "]; +"280cd867633d018e172279440266c7a8810aedc3" -> "60420575c992e1166194055b9fb8e31e1d2a7b19" +"7b3f96db1434f8f066061b11ebc3b062e3e1a545" [label="7b3f96db "]; +"7b3f96db1434f8f066061b11ebc3b062e3e1a545" -> "e87f6382c183835e0d3afae981a1086264bf4e5c" +"e87f6382c183835e0d3afae981a1086264bf4e5c" [label="e87f6382 "]; +"e87f6382c183835e0d3afae981a1086264bf4e5c" -> "36676f2a2cb49e9286df8feeaf406c6cac49f7bc" +"36676f2a2cb49e9286df8feeaf406c6cac49f7bc" [label="36676f2a "]; +"36676f2a2cb49e9286df8feeaf406c6cac49f7bc" -> "bd9c4b8667dbbaa1fd5ed47de38506302f036c36" +"60420575c992e1166194055b9fb8e31e1d2a7b19" [label="60420575 "]; +"60420575c992e1166194055b9fb8e31e1d2a7b19" -> "d0f8beb89d1734f78abd5fd4c890e9ade6690941" +"60420575c992e1166194055b9fb8e31e1d2a7b19" -> "bb1dd75c37f64cb6fa437e01bb0d7a5cd089fb37" +"d0f8beb89d1734f78abd5fd4c890e9ade6690941" [label="d0f8beb8 "]; +"d0f8beb89d1734f78abd5fd4c890e9ade6690941" -> "9088760161df8d00279c56309514e13347c9452e" +"d0f8beb89d1734f78abd5fd4c890e9ade6690941" -> "7d086afa73d72e04bd1f2ccfcebfb887ec9c7898" +"9088760161df8d00279c56309514e13347c9452e" [label="90887601 "]; +"9088760161df8d00279c56309514e13347c9452e" -> "b63d62bc9904acd3e1eb94f50e90481d0c7ff26f" +"bd9c4b8667dbbaa1fd5ed47de38506302f036c36" [label="bd9c4b86 "]; +"bd9c4b8667dbbaa1fd5ed47de38506302f036c36" -> "785b9c8b9d795dd767e4a01a00b1dc6012971a70" +"785b9c8b9d795dd767e4a01a00b1dc6012971a70" [label="785b9c8b "]; +"785b9c8b9d795dd767e4a01a00b1dc6012971a70" -> "15d4c20c1b325836a4b13c147fb38917d7935681" +"15d4c20c1b325836a4b13c147fb38917d7935681" [label="15d4c20c "]; +"15d4c20c1b325836a4b13c147fb38917d7935681" -> "8416eddc0c920ab92a593c4f4580a4f27a1e20df" +"8416eddc0c920ab92a593c4f4580a4f27a1e20df" [label="8416eddc "]; +"8416eddc0c920ab92a593c4f4580a4f27a1e20df" -> "eda4baa3f38b5762abbc83c72101f4063fa6a23f" +"eda4baa3f38b5762abbc83c72101f4063fa6a23f" [label="eda4baa3 "]; +"eda4baa3f38b5762abbc83c72101f4063fa6a23f" -> "a22c1e03794bd49fe4b952cfa5f0ba586e39749c" +"a22c1e03794bd49fe4b952cfa5f0ba586e39749c" [label="a22c1e03 "]; +"a22c1e03794bd49fe4b952cfa5f0ba586e39749c" -> "40e68e176700cbaf6d1b10f802577cd595797dce" +"40e68e176700cbaf6d1b10f802577cd595797dce" [label="40e68e17 "]; +"40e68e176700cbaf6d1b10f802577cd595797dce" -> "47b3ae07716cef58aa811b831bc1e7fe2a547f3a" +"47b3ae07716cef58aa811b831bc1e7fe2a547f3a" [label="47b3ae07 "]; +"47b3ae07716cef58aa811b831bc1e7fe2a547f3a" -> "67117bb6bdb047edc214d804878c3dbfbf9656fa" +"67117bb6bdb047edc214d804878c3dbfbf9656fa" [label="67117bb6 "]; +"67117bb6bdb047edc214d804878c3dbfbf9656fa" -> "5f12ef39dc8ad4d3f6324bcfdc59414dac88d426" +"5f12ef39dc8ad4d3f6324bcfdc59414dac88d426" [label="5f12ef39 "]; +"5f12ef39dc8ad4d3f6324bcfdc59414dac88d426" -> "bcb0a56b1d2db6dc021a617d6a36501c0795a718" +"bcb0a56b1d2db6dc021a617d6a36501c0795a718" [label="bcb0a56b "]; +"bcb0a56b1d2db6dc021a617d6a36501c0795a718" -> "80c9e994915edc2406e0f95f3bb8b2fa60f81167" +"80c9e994915edc2406e0f95f3bb8b2fa60f81167" [label="80c9e994 "]; +"80c9e994915edc2406e0f95f3bb8b2fa60f81167" -> "4264508c01823c4a1abf3469b8e05d4416cbd823" +"bb1dd75c37f64cb6fa437e01bb0d7a5cd089fb37" [label="bb1dd75c (tag: doomsday-v4.0.6, tag: bb1dd75, origin/doomsday_v4.0.5_long_ramps)"]; +"bb1dd75c37f64cb6fa437e01bb0d7a5cd089fb37" -> "6c33e55a93e0dee2e1500caed2d72d9f1f756103" +"6c33e55a93e0dee2e1500caed2d72d9f1f756103" [label="6c33e55a "]; +"6c33e55a93e0dee2e1500caed2d72d9f1f756103" -> "d1c94686fa67defed4a14cf2c62bc8c45be51da9" +"d1c94686fa67defed4a14cf2c62bc8c45be51da9" [label="d1c94686 "]; +"d1c94686fa67defed4a14cf2c62bc8c45be51da9" -> "07eaa61ea2baf3893c0b94e2b7da87a1c533d708" +"07eaa61ea2baf3893c0b94e2b7da87a1c533d708" [label="07eaa61e "]; +"07eaa61ea2baf3893c0b94e2b7da87a1c533d708" -> "ff23ab30d75fcab6732244afc8613409db966363" +"ff23ab30d75fcab6732244afc8613409db966363" [label="ff23ab30 "]; +"ff23ab30d75fcab6732244afc8613409db966363" -> "23f29bbf37526a3a13403fb9829296ed00e30082" +"7d086afa73d72e04bd1f2ccfcebfb887ec9c7898" [label="7d086afa (origin/temp_sense)"]; +"7d086afa73d72e04bd1f2ccfcebfb887ec9c7898" -> "b0cdd4eca866cc81245e87639aee5599014a06f5" +"b0cdd4eca866cc81245e87639aee5599014a06f5" [label="b0cdd4ec "]; +"b0cdd4eca866cc81245e87639aee5599014a06f5" -> "f2ec5f33c35896293e9c90d8b66083bd4dd941ce" +"f2ec5f33c35896293e9c90d8b66083bd4dd941ce" [label="f2ec5f33 "]; +"f2ec5f33c35896293e9c90d8b66083bd4dd941ce" -> "3030fa815afc5e06ffeb6f06b85bd3d8fc2a0ce8" +"4264508c01823c4a1abf3469b8e05d4416cbd823" [label="4264508c "]; +"4264508c01823c4a1abf3469b8e05d4416cbd823" -> "b63d62bc9904acd3e1eb94f50e90481d0c7ff26f" +"3030fa815afc5e06ffeb6f06b85bd3d8fc2a0ce8" [label="3030fa81 "]; +"3030fa815afc5e06ffeb6f06b85bd3d8fc2a0ce8" -> "6a2fe79fcbbcedd74625d4878ad1cde3f4b9c97c" +"6a2fe79fcbbcedd74625d4878ad1cde3f4b9c97c" [label="6a2fe79f "]; +"6a2fe79fcbbcedd74625d4878ad1cde3f4b9c97c" -> "f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6" +"b63d62bc9904acd3e1eb94f50e90481d0c7ff26f" [label="b63d62bc "]; +"b63d62bc9904acd3e1eb94f50e90481d0c7ff26f" -> "9a56077c73ab80c330cbbb66153a3a11201a51ea" +"b63d62bc9904acd3e1eb94f50e90481d0c7ff26f" -> "0ca9e817d219e3db47db50a355272ee31a50f7ba" +"0ca9e817d219e3db47db50a355272ee31a50f7ba" [label="0ca9e817 "]; +"0ca9e817d219e3db47db50a355272ee31a50f7ba" -> "7e87f4c49b280e4df18ace30e0c4823424ba94a9" +"7e87f4c49b280e4df18ace30e0c4823424ba94a9" [label="7e87f4c4 "]; +"7e87f4c49b280e4df18ace30e0c4823424ba94a9" -> "914badcab5f27da004ad0903bfc9f70c3d9b7a56" +"9a56077c73ab80c330cbbb66153a3a11201a51ea" [label="9a56077c "]; +"9a56077c73ab80c330cbbb66153a3a11201a51ea" -> "f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6" +"9a56077c73ab80c330cbbb66153a3a11201a51ea" -> "042ea9979d11066f557f067e9acf9ddf280ae1d1" +"042ea9979d11066f557f067e9acf9ddf280ae1d1" [label="042ea997 "]; +"042ea9979d11066f557f067e9acf9ddf280ae1d1" -> "f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6" +"914badcab5f27da004ad0903bfc9f70c3d9b7a56" [label="914badca "]; +"914badcab5f27da004ad0903bfc9f70c3d9b7a56" -> "9436a598ea3eea28b95c177f35362519784da31d" +"9436a598ea3eea28b95c177f35362519784da31d" [label="9436a598 "]; +"9436a598ea3eea28b95c177f35362519784da31d" -> "f94ea27d2cbcbaae6335ec1648de50d2f3f27610" +"f94ea27d2cbcbaae6335ec1648de50d2f3f27610" [label="f94ea27d "]; +"f94ea27d2cbcbaae6335ec1648de50d2f3f27610" -> "8243fc76f430a409207879d73b875cfbee1fa090" +"8243fc76f430a409207879d73b875cfbee1fa090" [label="8243fc76 "]; +"8243fc76f430a409207879d73b875cfbee1fa090" -> "0ec105b2101ff6810f1954971901e56ac4318893" +"0ec105b2101ff6810f1954971901e56ac4318893" [label="0ec105b2 "]; +"0ec105b2101ff6810f1954971901e56ac4318893" -> "e65392c7618a9fcf1fe283e325ae48e69f82693e" +"e65392c7618a9fcf1fe283e325ae48e69f82693e" [label="e65392c7 "]; +"e65392c7618a9fcf1fe283e325ae48e69f82693e" -> "7d5ecfc885f46a34ac2e0e5a468dfa1b534389d3" +"7d5ecfc885f46a34ac2e0e5a468dfa1b534389d3" [label="7d5ecfc8 "]; +"7d5ecfc885f46a34ac2e0e5a468dfa1b534389d3" -> "8fa32f5356c0e755bd02781d8461598baddb618d" +"f1f4d77843b02fc1d0b593b1d37c91d4b5347ed0" [label="f1f4d778 "]; +"f1f4d77843b02fc1d0b593b1d37c91d4b5347ed0" -> "fb231314b75cf2067e6ea0ccfa7a4faa59f8f0ac" +"8fa32f5356c0e755bd02781d8461598baddb618d" [label="8fa32f53 "]; +"8fa32f5356c0e755bd02781d8461598baddb618d" -> "e842b1877fce2d081d0aa58279d7409a778bee37" +"fb231314b75cf2067e6ea0ccfa7a4faa59f8f0ac" [label="fb231314 "]; +"fb231314b75cf2067e6ea0ccfa7a4faa59f8f0ac" -> "3619b09ff0221770ad7caca5e53c5f477962ce37" +"3619b09ff0221770ad7caca5e53c5f477962ce37" [label="3619b09f "]; +"3619b09ff0221770ad7caca5e53c5f477962ce37" -> "e858f21560fa4372c71b4a44d14a6146f8cece87" +"e842b1877fce2d081d0aa58279d7409a778bee37" [label="e842b187 "]; +"e842b1877fce2d081d0aa58279d7409a778bee37" -> "c154d5609c7c588feee277dc59fcf1095fd42883" +"c154d5609c7c588feee277dc59fcf1095fd42883" [label="c154d560 "]; +"c154d5609c7c588feee277dc59fcf1095fd42883" -> "b4c1bf86d91b5467af91ea9aa6d1f300ea1434f8" +"b4c1bf86d91b5467af91ea9aa6d1f300ea1434f8" [label="b4c1bf86 "]; +"b4c1bf86d91b5467af91ea9aa6d1f300ea1434f8" -> "5fb018ab2571b34c32a78b932329fabb0767df1a" +"5fb018ab2571b34c32a78b932329fabb0767df1a" [label="5fb018ab "]; +"5fb018ab2571b34c32a78b932329fabb0767df1a" -> "a64b8de605158694ccb45e30dc440c8ef6823fed" +"a64b8de605158694ccb45e30dc440c8ef6823fed" [label="a64b8de6 "]; +"a64b8de605158694ccb45e30dc440c8ef6823fed" -> "f15eb2c2a0a9e0a9037be11a4816b5a4ee9560de" +"f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6" [label="f0ab65c0 "]; +"f0ab65c01b09efa5319e9aaa8130e2ebec2c8eb6" -> "ec5efaa7e426ca55bd7386deb2c02a105d9b9a41" +"e858f21560fa4372c71b4a44d14a6146f8cece87" [label="e858f215 "]; +"e858f21560fa4372c71b4a44d14a6146f8cece87" -> "6e125482d104f9a2f967b8f90e5b19eb8f37f5c1" +"f15eb2c2a0a9e0a9037be11a4816b5a4ee9560de" [label="f15eb2c2 "]; +"f15eb2c2a0a9e0a9037be11a4816b5a4ee9560de" -> "ec5efaa7e426ca55bd7386deb2c02a105d9b9a41" +"ec5efaa7e426ca55bd7386deb2c02a105d9b9a41" [label="ec5efaa7 "]; +"ec5efaa7e426ca55bd7386deb2c02a105d9b9a41" -> "1879cee543c0b4a88656b7a11fa8be605787546d" +"1879cee543c0b4a88656b7a11fa8be605787546d" [label="1879cee5 "]; +"1879cee543c0b4a88656b7a11fa8be605787546d" -> "d3b32585f5d52f2ed7ac04f5e076d2aa5ce5c4ea" +"6e125482d104f9a2f967b8f90e5b19eb8f37f5c1" [label="6e125482 (origin/wr-mil-gw-doomsday)"]; +"6e125482d104f9a2f967b8f90e5b19eb8f37f5c1" -> "a6c16b8cf1cc7d5372cda56f58097d072c939957" +"a6c16b8cf1cc7d5372cda56f58097d072c939957" [label="a6c16b8c "]; +"a6c16b8cf1cc7d5372cda56f58097d072c939957" -> "fdd80b0bc0929de923b0c440372649d206e18ee4" +"fdd80b0bc0929de923b0c440372649d206e18ee4" [label="fdd80b0b "]; +"fdd80b0bc0929de923b0c440372649d206e18ee4" -> "734beca3c7b5f42b6d6d063a621d7de43bbb12b5" +"d3b32585f5d52f2ed7ac04f5e076d2aa5ce5c4ea" [label="d3b32585 "]; +"d3b32585f5d52f2ed7ac04f5e076d2aa5ce5c4ea" -> "ec83a75a50ad38c5bcd2ead38ef6b8e8465ac2f9" +"ec83a75a50ad38c5bcd2ead38ef6b8e8465ac2f9" [label="ec83a75a "]; +"ec83a75a50ad38c5bcd2ead38ef6b8e8465ac2f9" -> "a88b6714b53625f0ba2662c7d9a1d078fdfe30c2" +"a88b6714b53625f0ba2662c7d9a1d078fdfe30c2" [label="a88b6714 "]; +"a88b6714b53625f0ba2662c7d9a1d078fdfe30c2" -> "11d4f7a0c28c3089546a27d48ebb03f1ecd88d05" +"11d4f7a0c28c3089546a27d48ebb03f1ecd88d05" [label="11d4f7a0 "]; +"11d4f7a0c28c3089546a27d48ebb03f1ecd88d05" -> "7266a37861e563c98f88e3e8a064f1971521d813" +"7266a37861e563c98f88e3e8a064f1971521d813" [label="7266a378 "]; +"7266a37861e563c98f88e3e8a064f1971521d813" -> "e15c256555e8cbd75d775c70e999a85e27611f36" +"e15c256555e8cbd75d775c70e999a85e27611f36" [label="e15c2565 "]; +"e15c256555e8cbd75d775c70e999a85e27611f36" -> "c47e0b914bba439cb39ee3006f954df1a030ff6a" +"c47e0b914bba439cb39ee3006f954df1a030ff6a" [label="c47e0b91 "]; +"c47e0b914bba439cb39ee3006f954df1a030ff6a" -> "a049213dc5dd046b3ae4d633be7e495cc0ae2920" +"c47e0b914bba439cb39ee3006f954df1a030ff6a" -> "c5578708916d0625a758629f053bfabf932770fa" +"c5578708916d0625a758629f053bfabf932770fa" [label="c5578708 "]; +"c5578708916d0625a758629f053bfabf932770fa" -> "6569ba5394a38213ec63686aa908bbe4731c45f5" +"c5578708916d0625a758629f053bfabf932770fa" -> "a049213dc5dd046b3ae4d633be7e495cc0ae2920" +"a049213dc5dd046b3ae4d633be7e495cc0ae2920" [label="a049213d "]; +"a049213dc5dd046b3ae4d633be7e495cc0ae2920" -> "60d80365e86a6428ca01d999fef555bb6f3abe1a" +"a049213dc5dd046b3ae4d633be7e495cc0ae2920" -> "a56502221675e786dc1a162d1d6d2278d18eaedd" +"60d80365e86a6428ca01d999fef555bb6f3abe1a" [label="60d80365 "]; +"60d80365e86a6428ca01d999fef555bb6f3abe1a" -> "a1cfd561382ea8d293ab4f0dd92c8c9c28431aa6" +"60d80365e86a6428ca01d999fef555bb6f3abe1a" -> "201c1f97b29e7c9e9da9bd46bbc4677375e22c6c" +"a1cfd561382ea8d293ab4f0dd92c8c9c28431aa6" [label="a1cfd561 "]; +"a1cfd561382ea8d293ab4f0dd92c8c9c28431aa6" -> "a9c59ad7986b6219380f6dec8217e0b6d1bf28a3" +"a1cfd561382ea8d293ab4f0dd92c8c9c28431aa6" -> "af90438da5a7530947aa814de83f44b818bf700a" +"a9c59ad7986b6219380f6dec8217e0b6d1bf28a3" [label="a9c59ad7 "]; +"a9c59ad7986b6219380f6dec8217e0b6d1bf28a3" -> "c948abdb8e205d3f9d0c4b832907b2f9ae6a95d2" +"a9c59ad7986b6219380f6dec8217e0b6d1bf28a3" -> "7e95886ab6d698ddee1aeeb0b8cec02d4a738b31" +"c948abdb8e205d3f9d0c4b832907b2f9ae6a95d2" [label="c948abdb "]; +"c948abdb8e205d3f9d0c4b832907b2f9ae6a95d2" -> "20992139a770a6fc543f23d4615e1e892b0ca680" +"c948abdb8e205d3f9d0c4b832907b2f9ae6a95d2" -> "562d3fcf1c67e04447016db61375c1c7aba29900" +"6569ba5394a38213ec63686aa908bbe4731c45f5" [label="6569ba53 "]; +"6569ba5394a38213ec63686aa908bbe4731c45f5" -> "63ac5e936ebfb80de3ad58a98959aa228a54ed76" +"a56502221675e786dc1a162d1d6d2278d18eaedd" [label="a5650222 "]; +"a56502221675e786dc1a162d1d6d2278d18eaedd" -> "9ccb6db479f9b1a380db8f0e06b424697776773a" +"63ac5e936ebfb80de3ad58a98959aa228a54ed76" [label="63ac5e93 "]; +"63ac5e936ebfb80de3ad58a98959aa228a54ed76" -> "94e4129f3d1c367c5d9bd9c5e914dab23b7ec1d5" +"94e4129f3d1c367c5d9bd9c5e914dab23b7ec1d5" [label="94e4129f "]; +"94e4129f3d1c367c5d9bd9c5e914dab23b7ec1d5" -> "20992139a770a6fc543f23d4615e1e892b0ca680" +"9ccb6db479f9b1a380db8f0e06b424697776773a" [label="9ccb6db4 "]; +"9ccb6db479f9b1a380db8f0e06b424697776773a" -> "cb0bd9a210ebe7ef2353b9744683e4e8e8ee25ca" +"cb0bd9a210ebe7ef2353b9744683e4e8e8ee25ca" [label="cb0bd9a2 "]; +"cb0bd9a210ebe7ef2353b9744683e4e8e8ee25ca" -> "33b57963096c52fe50cacf35b447ecb883f23667" +"33b57963096c52fe50cacf35b447ecb883f23667" [label="33b57963 "]; +"33b57963096c52fe50cacf35b447ecb883f23667" -> "9274669b4ca6400b51c8068a004754875e295f64" +"9274669b4ca6400b51c8068a004754875e295f64" [label="9274669b "]; +"9274669b4ca6400b51c8068a004754875e295f64" -> "497b9c54f51e6d9f961a985be076ecbe17088db8" +"497b9c54f51e6d9f961a985be076ecbe17088db8" [label="497b9c54 "]; +"497b9c54f51e6d9f961a985be076ecbe17088db8" -> "051f81adf44914258dc52fd56380f0c7aac50ef3" +"051f81adf44914258dc52fd56380f0c7aac50ef3" [label="051f81ad "]; +"051f81adf44914258dc52fd56380f0c7aac50ef3" -> "dc95a1c3243a861292a3f7dd301998d97dae6215" +"dc95a1c3243a861292a3f7dd301998d97dae6215" [label="dc95a1c3 "]; +"dc95a1c3243a861292a3f7dd301998d97dae6215" -> "544b8d5b84dc8a913b67f77e2c4ae8dc38ff7d27" +"544b8d5b84dc8a913b67f77e2c4ae8dc38ff7d27" [label="544b8d5b "]; +"544b8d5b84dc8a913b67f77e2c4ae8dc38ff7d27" -> "6e63835b1d5f09ea839150e800aae1f4edd31d88" +"6e63835b1d5f09ea839150e800aae1f4edd31d88" [label="6e63835b "]; +"6e63835b1d5f09ea839150e800aae1f4edd31d88" -> "dd3a1f100a2ef00118816333acb941bbba179d72" +"dd3a1f100a2ef00118816333acb941bbba179d72" [label="dd3a1f10 "]; +"dd3a1f100a2ef00118816333acb941bbba179d72" -> "63318bf94224857d460f96b6124b3cf9da7b17f1" +"63318bf94224857d460f96b6124b3cf9da7b17f1" [label="63318bf9 "]; +"63318bf94224857d460f96b6124b3cf9da7b17f1" -> "b5e3d022c8ef20e62e4ae1d98d26e587c3bc44a9" +"b5e3d022c8ef20e62e4ae1d98d26e587c3bc44a9" [label="b5e3d022 "]; +"b5e3d022c8ef20e62e4ae1d98d26e587c3bc44a9" -> "bc464f892e3b6099c809714dd16f095871b4f75f" +"bc464f892e3b6099c809714dd16f095871b4f75f" [label="bc464f89 "]; +"bc464f892e3b6099c809714dd16f095871b4f75f" -> "7b8255870eea9d4db3666b07baf7a2a0d9709c7b" +"7b8255870eea9d4db3666b07baf7a2a0d9709c7b" [label="7b825587 "]; +"7b8255870eea9d4db3666b07baf7a2a0d9709c7b" -> "2e7c120549fefd5442476b8e8a4af9ccda26f123" +"2e7c120549fefd5442476b8e8a4af9ccda26f123" [label="2e7c1205 "]; +"2e7c120549fefd5442476b8e8a4af9ccda26f123" -> "67f97d9f6d8a1166317d349a93ab2106f5712447" +"67f97d9f6d8a1166317d349a93ab2106f5712447" [label="67f97d9f "]; +"67f97d9f6d8a1166317d349a93ab2106f5712447" -> "74eb261fdb0b383bcac232fa57d1ab0a38bf8b73" +"74eb261fdb0b383bcac232fa57d1ab0a38bf8b73" [label="74eb261f "]; +"74eb261fdb0b383bcac232fa57d1ab0a38bf8b73" -> "88ed2c55ce251b6ea1b7e011e17662b6d4f56161" +"88ed2c55ce251b6ea1b7e011e17662b6d4f56161" [label="88ed2c55 "]; +"88ed2c55ce251b6ea1b7e011e17662b6d4f56161" -> "90a6f9c2b15702f4a547015acd4c40f65ad13ae3" +"90a6f9c2b15702f4a547015acd4c40f65ad13ae3" [label="90a6f9c2 "]; +"90a6f9c2b15702f4a547015acd4c40f65ad13ae3" -> "4cc2a5c99bf8fb884287b77d3d81cf6122dafacc" +"4cc2a5c99bf8fb884287b77d3d81cf6122dafacc" [label="4cc2a5c9 "]; +"4cc2a5c99bf8fb884287b77d3d81cf6122dafacc" -> "01f885edefaae5a71a7e201f0340b105fb7aa20e" +"01f885edefaae5a71a7e201f0340b105fb7aa20e" [label="01f885ed "]; +"01f885edefaae5a71a7e201f0340b105fb7aa20e" -> "7493e70636e180fc2f5133ce0d5ce430ea07bc24" +"7493e70636e180fc2f5133ce0d5ce430ea07bc24" [label="7493e706 "]; +"7493e70636e180fc2f5133ce0d5ce430ea07bc24" -> "922b268f92d3211257b85901721a50d82a18f029" +"922b268f92d3211257b85901721a50d82a18f029" [label="922b268f "]; +"922b268f92d3211257b85901721a50d82a18f029" -> "a5d53e266266b3046eece2635dc3cb1aca984c3c" +"a5d53e266266b3046eece2635dc3cb1aca984c3c" [label="a5d53e26 "]; +"a5d53e266266b3046eece2635dc3cb1aca984c3c" -> "3f0946904b5367f7a8f5527ad42aa77be43e4d9e" +"3f0946904b5367f7a8f5527ad42aa77be43e4d9e" [label="3f094690 "]; +"3f0946904b5367f7a8f5527ad42aa77be43e4d9e" -> "c0c044742fe17fba2d3a59c4b75a23dc284b516c" +"c0c044742fe17fba2d3a59c4b75a23dc284b516c" [label="c0c04474 "]; +"c0c044742fe17fba2d3a59c4b75a23dc284b516c" -> "78c1eaa63e7310964df333f77abc9c290af96b08" +"78c1eaa63e7310964df333f77abc9c290af96b08" [label="78c1eaa6 "]; +"78c1eaa63e7310964df333f77abc9c290af96b08" -> "0bd07824506f99c85496fdf1adb8a58ff42c0d03" +"0bd07824506f99c85496fdf1adb8a58ff42c0d03" [label="0bd07824 "]; +"0bd07824506f99c85496fdf1adb8a58ff42c0d03" -> "6e083927526c5848982a4ac9efcd996c9990ef20" +"6e083927526c5848982a4ac9efcd996c9990ef20" [label="6e083927 "]; +"6e083927526c5848982a4ac9efcd996c9990ef20" -> "11cec8c008a1c0625841319614c1756c3526f645" +"11cec8c008a1c0625841319614c1756c3526f645" [label="11cec8c0 "]; +"11cec8c008a1c0625841319614c1756c3526f645" -> "9f0695f6d280c0843c2ccb47168116a35de622e2" +"9f0695f6d280c0843c2ccb47168116a35de622e2" [label="9f0695f6 "]; +"9f0695f6d280c0843c2ccb47168116a35de622e2" -> "22bb9141000235c14df58346d89edd99ea704934" +"22bb9141000235c14df58346d89edd99ea704934" [label="22bb9141 "]; +"22bb9141000235c14df58346d89edd99ea704934" -> "923a2546e427cd20ad141333b9c58ebd29496c46" +"923a2546e427cd20ad141333b9c58ebd29496c46" [label="923a2546 "]; +"923a2546e427cd20ad141333b9c58ebd29496c46" -> "6947178f803d5ae7a88c57205388506c16ce937e" +"6947178f803d5ae7a88c57205388506c16ce937e" [label="6947178f "]; +"6947178f803d5ae7a88c57205388506c16ce937e" -> "2b8f752a9abf2843ecfeb26ddf7454a33f2749d8" +"2b8f752a9abf2843ecfeb26ddf7454a33f2749d8" [label="2b8f752a "]; +"2b8f752a9abf2843ecfeb26ddf7454a33f2749d8" -> "2e80a361ac8c5c712917052ab62b036aefb87c84" +"2e80a361ac8c5c712917052ab62b036aefb87c84" [label="2e80a361 "]; +"2e80a361ac8c5c712917052ab62b036aefb87c84" -> "51bb548020f41f9976e29a6e2c35752e2ae790ee" +"51bb548020f41f9976e29a6e2c35752e2ae790ee" [label="51bb5480 "]; +"51bb548020f41f9976e29a6e2c35752e2ae790ee" -> "3bf9a42d52150e446f9bd218f097118efae3fe62" +"3bf9a42d52150e446f9bd218f097118efae3fe62" [label="3bf9a42d "]; +"3bf9a42d52150e446f9bd218f097118efae3fe62" -> "74fda52b8e5e5c64bf2bcc5f9e8bc0eece04333b" +"74fda52b8e5e5c64bf2bcc5f9e8bc0eece04333b" [label="74fda52b "]; +"74fda52b8e5e5c64bf2bcc5f9e8bc0eece04333b" -> "6fbf578cc4522b7e526b83a87d1786416baa7155" +"6fbf578cc4522b7e526b83a87d1786416baa7155" [label="6fbf578c "]; +"6fbf578cc4522b7e526b83a87d1786416baa7155" -> "d22a04cdfde6e571053ae7ce193ea90481fa1875" +"d22a04cdfde6e571053ae7ce193ea90481fa1875" [label="d22a04cd "]; +"d22a04cdfde6e571053ae7ce193ea90481fa1875" -> "ff3e4448eec8ebf063e9f1cddf95e15209960bae" +"ff3e4448eec8ebf063e9f1cddf95e15209960bae" [label="ff3e4448 "]; +"ff3e4448eec8ebf063e9f1cddf95e15209960bae" -> "27a01a57a6e06859f12d438036937f537fd227d9" +"27a01a57a6e06859f12d438036937f537fd227d9" [label="27a01a57 "]; +"27a01a57a6e06859f12d438036937f537fd227d9" -> "f4560cf042f0ea25a368b10e0ed6f16057b0c522" +"f4560cf042f0ea25a368b10e0ed6f16057b0c522" [label="f4560cf0 "]; +"f4560cf042f0ea25a368b10e0ed6f16057b0c522" -> "0833130940b10c2b0f6d4fd039a12ef9b691e4d2" +"0833130940b10c2b0f6d4fd039a12ef9b691e4d2" [label="08331309 "]; +"0833130940b10c2b0f6d4fd039a12ef9b691e4d2" -> "ba979fb664f00cd2e894dbd50713abb712ee9e8e" +"ba979fb664f00cd2e894dbd50713abb712ee9e8e" [label="ba979fb6 "]; +"ba979fb664f00cd2e894dbd50713abb712ee9e8e" -> "daa8fc5156c9433d572fae66feda2842e6875951" +"daa8fc5156c9433d572fae66feda2842e6875951" [label="daa8fc51 "]; +"daa8fc5156c9433d572fae66feda2842e6875951" -> "ed28f55ce7a8b3208abb7633f43ed595a98446bd" +"ed28f55ce7a8b3208abb7633f43ed595a98446bd" [label="ed28f55c "]; +"ed28f55ce7a8b3208abb7633f43ed595a98446bd" -> "2a18c0cb24be7ea23c48dccd4aa818f0db390648" +"2a18c0cb24be7ea23c48dccd4aa818f0db390648" [label="2a18c0cb "]; +"2a18c0cb24be7ea23c48dccd4aa818f0db390648" -> "6ee43341600e83e1718f896ba7d7db1a19b00beb" +"6ee43341600e83e1718f896ba7d7db1a19b00beb" [label="6ee43341 "]; +"6ee43341600e83e1718f896ba7d7db1a19b00beb" -> "06788347bbc954f81d62b8ad26d22a7112278269" +"06788347bbc954f81d62b8ad26d22a7112278269" [label="06788347 "]; +"06788347bbc954f81d62b8ad26d22a7112278269" -> "47236c2430e014fbd09a1c7637d8f8ebffd8e347" +"47236c2430e014fbd09a1c7637d8f8ebffd8e347" [label="47236c24 "]; +"47236c2430e014fbd09a1c7637d8f8ebffd8e347" -> "4479458cda57f9c5957ea98f050d6f86ec99b209" +"4479458cda57f9c5957ea98f050d6f86ec99b209" [label="4479458c "]; +"4479458cda57f9c5957ea98f050d6f86ec99b209" -> "9c68d2f567dd354ba4b340dcdead7ad7cbde9fed" +"9c68d2f567dd354ba4b340dcdead7ad7cbde9fed" [label="9c68d2f5 "]; +"9c68d2f567dd354ba4b340dcdead7ad7cbde9fed" -> "b42067181451df2b0cbc41f2a2042aca2854bec8" +"b42067181451df2b0cbc41f2a2042aca2854bec8" [label="b4206718 "]; +"b42067181451df2b0cbc41f2a2042aca2854bec8" -> "7640cd6134e12652a420b163b769d6f9fb03fb60" +"7640cd6134e12652a420b163b769d6f9fb03fb60" [label="7640cd61 "]; +"7640cd6134e12652a420b163b769d6f9fb03fb60" -> "93332074f2fe25ec2001e8685076cbc4ce7ab4e7" +"93332074f2fe25ec2001e8685076cbc4ce7ab4e7" [label="93332074 "]; +"93332074f2fe25ec2001e8685076cbc4ce7ab4e7" -> "26a25dd0febbae8372cda48bb58f8651ab2631c7" +"26a25dd0febbae8372cda48bb58f8651ab2631c7" [label="26a25dd0 "]; +"26a25dd0febbae8372cda48bb58f8651ab2631c7" -> "6438fee3cc1d2614a7c381f3bafcc89d8a46b872" +"6438fee3cc1d2614a7c381f3bafcc89d8a46b872" [label="6438fee3 "]; +"6438fee3cc1d2614a7c381f3bafcc89d8a46b872" -> "7c626e12cd60d6341137e982f0ec6f556da4a455" +"7c626e12cd60d6341137e982f0ec6f556da4a455" [label="7c626e12 "]; +"7c626e12cd60d6341137e982f0ec6f556da4a455" -> "97a7e788bb0c7cd71b23ca5e27f0318d3dcb6032" +"97a7e788bb0c7cd71b23ca5e27f0318d3dcb6032" [label="97a7e788 "]; +"97a7e788bb0c7cd71b23ca5e27f0318d3dcb6032" -> "c457d06a7c2f507ca3dd6d31852ba51b93771629" +"c457d06a7c2f507ca3dd6d31852ba51b93771629" [label="c457d06a "]; +"c457d06a7c2f507ca3dd6d31852ba51b93771629" -> "8ee7e2f7531ec96cab9caea568dba835bbfa366b" +"8ee7e2f7531ec96cab9caea568dba835bbfa366b" [label="8ee7e2f7 "]; +"8ee7e2f7531ec96cab9caea568dba835bbfa366b" -> "b7fa79c43f426d786feab5686f0072808b5fb85b" +"b7fa79c43f426d786feab5686f0072808b5fb85b" [label="b7fa79c4 "]; +"b7fa79c43f426d786feab5686f0072808b5fb85b" -> "38c8008f82776b23fb7af8b7b3f8e0dcbc22b41c" +"38c8008f82776b23fb7af8b7b3f8e0dcbc22b41c" [label="38c8008f "]; +"38c8008f82776b23fb7af8b7b3f8e0dcbc22b41c" -> "406c7bc7183602284ed364f5bb524ed85bdc6f29" +"406c7bc7183602284ed364f5bb524ed85bdc6f29" [label="406c7bc7 "]; +"406c7bc7183602284ed364f5bb524ed85bdc6f29" -> "8a50d718a6c7e12d7c418e9f74407754f6d54d46" +"8a50d718a6c7e12d7c418e9f74407754f6d54d46" [label="8a50d718 "]; +"8a50d718a6c7e12d7c418e9f74407754f6d54d46" -> "619cccd023928d8164490a93e08acfff00df7f83" +"619cccd023928d8164490a93e08acfff00df7f83" [label="619cccd0 "]; +"619cccd023928d8164490a93e08acfff00df7f83" -> "5d60c494e6366f9235efe9c55f3d0713d376a875" +"5d60c494e6366f9235efe9c55f3d0713d376a875" [label="5d60c494 "]; +"5d60c494e6366f9235efe9c55f3d0713d376a875" -> "230e3e78dd23644a93f9fa3f5766c1cda4e5d48f" +"230e3e78dd23644a93f9fa3f5766c1cda4e5d48f" [label="230e3e78 "]; +"230e3e78dd23644a93f9fa3f5766c1cda4e5d48f" -> "609e58e478519bea9e927cb623af8fbbeeaf9d3b" +"609e58e478519bea9e927cb623af8fbbeeaf9d3b" [label="609e58e4 "]; +"609e58e478519bea9e927cb623af8fbbeeaf9d3b" -> "e0b53b49be695d276542ee1a1bb2811df0d0237d" +"e0b53b49be695d276542ee1a1bb2811df0d0237d" [label="e0b53b49 "]; +"e0b53b49be695d276542ee1a1bb2811df0d0237d" -> "dde588f6422d48eb22e3a2a47dcd7344c6601658" +"dde588f6422d48eb22e3a2a47dcd7344c6601658" [label="dde588f6 "]; +"dde588f6422d48eb22e3a2a47dcd7344c6601658" -> "3ca73497e9c5ba259168f1c80be55a2c7b7db153" +"3ca73497e9c5ba259168f1c80be55a2c7b7db153" [label="3ca73497 "]; +"3ca73497e9c5ba259168f1c80be55a2c7b7db153" -> "808b0f31e8079e19ac6682e324e92e272d0b43dd" +"808b0f31e8079e19ac6682e324e92e272d0b43dd" [label="808b0f31 "]; +"808b0f31e8079e19ac6682e324e92e272d0b43dd" -> "9ee7041c71b731e3eaa97a2aeabce3c392032598" +"9ee7041c71b731e3eaa97a2aeabce3c392032598" [label="9ee7041c "]; +"9ee7041c71b731e3eaa97a2aeabce3c392032598" -> "ede8d851a0c0e171b5ae19f43bf5e442f144ce15" +"ede8d851a0c0e171b5ae19f43bf5e442f144ce15" [label="ede8d851 "]; +"ede8d851a0c0e171b5ae19f43bf5e442f144ce15" -> "ba73050d5988c592829cd911a6556bb2621adadf" +"ba73050d5988c592829cd911a6556bb2621adadf" [label="ba73050d "]; +"ba73050d5988c592829cd911a6556bb2621adadf" -> "33a5dbf0ccdb019be15d008e920ab7e75b63fb7b" +"33a5dbf0ccdb019be15d008e920ab7e75b63fb7b" [label="33a5dbf0 "]; +"33a5dbf0ccdb019be15d008e920ab7e75b63fb7b" -> "20c2d629e69be25823dde8bdbbd300731ecb1a71" +"20c2d629e69be25823dde8bdbbd300731ecb1a71" [label="20c2d629 "]; +"20c2d629e69be25823dde8bdbbd300731ecb1a71" -> "5ff9afeed22c1226c1d20b90c9f57a99f955794d" +"5ff9afeed22c1226c1d20b90c9f57a99f955794d" [label="5ff9afee "]; +"5ff9afeed22c1226c1d20b90c9f57a99f955794d" -> "732dc17d5dbad0afd999dea28a9e05d54a2669f2" +"732dc17d5dbad0afd999dea28a9e05d54a2669f2" [label="732dc17d "]; +"732dc17d5dbad0afd999dea28a9e05d54a2669f2" -> "216435325fc647383da855f19360a4d7f90d267c" +"216435325fc647383da855f19360a4d7f90d267c" [label="21643532 "]; +"216435325fc647383da855f19360a4d7f90d267c" -> "70a16d161bd47cb939db83746ecde97a2e0e5d29" +"70a16d161bd47cb939db83746ecde97a2e0e5d29" [label="70a16d16 "]; +"70a16d161bd47cb939db83746ecde97a2e0e5d29" -> "1824c8393da36b8521c4255194cfb237fe135210" +"1824c8393da36b8521c4255194cfb237fe135210" [label="1824c839 "]; +"1824c8393da36b8521c4255194cfb237fe135210" -> "7b7b9bcf168f226776afb1a2703baf64c2414e72" +"7b7b9bcf168f226776afb1a2703baf64c2414e72" [label="7b7b9bcf "]; +"7b7b9bcf168f226776afb1a2703baf64c2414e72" -> "70d9ac523c8516d1e319cb931647e0097fb9f9c3" +"70d9ac523c8516d1e319cb931647e0097fb9f9c3" [label="70d9ac52 "]; +"70d9ac523c8516d1e319cb931647e0097fb9f9c3" -> "9d2978d5a3e4e11391b61ec78112ed0055f5e960" +"9d2978d5a3e4e11391b61ec78112ed0055f5e960" [label="9d2978d5 "]; +"9d2978d5a3e4e11391b61ec78112ed0055f5e960" -> "713e7ee1ece3ad9f975d976ccb5119b37d836ccb" +"713e7ee1ece3ad9f975d976ccb5119b37d836ccb" [label="713e7ee1 "]; +"713e7ee1ece3ad9f975d976ccb5119b37d836ccb" -> "2866aa38b0b787defdf391d3c6abfdc264a9541d" +"2866aa38b0b787defdf391d3c6abfdc264a9541d" [label="2866aa38 "]; +"2866aa38b0b787defdf391d3c6abfdc264a9541d" -> "dfd929c1dc798e48f65879ac06bd253119056bd5" +"dfd929c1dc798e48f65879ac06bd253119056bd5" [label="dfd929c1 "]; +"dfd929c1dc798e48f65879ac06bd253119056bd5" -> "7757f3d76164494bb9d1bdc5a0f0aa92e4b5faa2" +"7757f3d76164494bb9d1bdc5a0f0aa92e4b5faa2" [label="7757f3d7 "]; +"7757f3d76164494bb9d1bdc5a0f0aa92e4b5faa2" -> "d11fe6cef657759af4e6aac1034ec98c0e40f535" +"d11fe6cef657759af4e6aac1034ec98c0e40f535" [label="d11fe6ce "]; +"d11fe6cef657759af4e6aac1034ec98c0e40f535" -> "9e10c8c034ed1d67908a1df9b984d10795c18a6a" +"9e10c8c034ed1d67908a1df9b984d10795c18a6a" [label="9e10c8c0 "]; +"9e10c8c034ed1d67908a1df9b984d10795c18a6a" -> "5c1ae354e7495c119dc735fd08b446b2eaf4acb6" +"5c1ae354e7495c119dc735fd08b446b2eaf4acb6" [label="5c1ae354 "]; +"5c1ae354e7495c119dc735fd08b446b2eaf4acb6" -> "4e11a0b637cdac0948d764d762d75793e30dcc11" +"4e11a0b637cdac0948d764d762d75793e30dcc11" [label="4e11a0b6 "]; +"4e11a0b637cdac0948d764d762d75793e30dcc11" -> "11a0ba35ee62cfa2f1b6bbac4a17e19a1c60aaad" +"11a0ba35ee62cfa2f1b6bbac4a17e19a1c60aaad" [label="11a0ba35 "]; +"11a0ba35ee62cfa2f1b6bbac4a17e19a1c60aaad" -> "42bf1ec2e74904945c91331dc51ab806fa68a944" +"42bf1ec2e74904945c91331dc51ab806fa68a944" [label="42bf1ec2 "]; +"42bf1ec2e74904945c91331dc51ab806fa68a944" -> "f9dcec1af41492f3ca57d0ea98234787e6755921" +"f9dcec1af41492f3ca57d0ea98234787e6755921" [label="f9dcec1a "]; +"f9dcec1af41492f3ca57d0ea98234787e6755921" -> "57a9765717226d2c9c926e98a26d7d9216705665" +"57a9765717226d2c9c926e98a26d7d9216705665" [label="57a97657 "]; +"57a9765717226d2c9c926e98a26d7d9216705665" -> "4a0eb4ae9579c3f34918fee9780cf6feb03e5a91" +"4a0eb4ae9579c3f34918fee9780cf6feb03e5a91" [label="4a0eb4ae "]; +"4a0eb4ae9579c3f34918fee9780cf6feb03e5a91" -> "2c64ffab45e45d475b3507e9ed4e6c3bfda48018" +"2c64ffab45e45d475b3507e9ed4e6c3bfda48018" [label="2c64ffab "]; +"2c64ffab45e45d475b3507e9ed4e6c3bfda48018" -> "b6408f339ca6b3dda78f624ad740bbc3ac3411cb" +"b6408f339ca6b3dda78f624ad740bbc3ac3411cb" [label="b6408f33 "]; +"b6408f339ca6b3dda78f624ad740bbc3ac3411cb" -> "c0a764ff8d843a2b906492fc6370adbea1c3b1a1" +"c0a764ff8d843a2b906492fc6370adbea1c3b1a1" [label="c0a764ff "]; +"c0a764ff8d843a2b906492fc6370adbea1c3b1a1" -> "9ce3c125417667b625165e09d117a452c1c14901" +"9ce3c125417667b625165e09d117a452c1c14901" [label="9ce3c125 "]; +"9ce3c125417667b625165e09d117a452c1c14901" -> "c5733efb5b157b5e2b043a7355005c18d119a90e" +"c5733efb5b157b5e2b043a7355005c18d119a90e" [label="c5733efb "]; +"c5733efb5b157b5e2b043a7355005c18d119a90e" -> "86b996cd51991009e8f96f03c007075d87130bb9" +"86b996cd51991009e8f96f03c007075d87130bb9" [label="86b996cd "]; +"86b996cd51991009e8f96f03c007075d87130bb9" -> "ecab504dc9f259aa886925b9e1e5d15c9b5bb22f" +"ecab504dc9f259aa886925b9e1e5d15c9b5bb22f" [label="ecab504d "]; +"ecab504dc9f259aa886925b9e1e5d15c9b5bb22f" -> "39b63d7c8c61da6d3cdd6cecb45a837c3a2a747d" +"39b63d7c8c61da6d3cdd6cecb45a837c3a2a747d" [label="39b63d7c "]; +"39b63d7c8c61da6d3cdd6cecb45a837c3a2a747d" -> "9557af3cb30c4d77c81416792b699dc067029dae" +"9557af3cb30c4d77c81416792b699dc067029dae" [label="9557af3c "]; +"9557af3cb30c4d77c81416792b699dc067029dae" -> "2b13edc8848581eaee5dc66f6cf8e459f0f9d061" +"2b13edc8848581eaee5dc66f6cf8e459f0f9d061" [label="2b13edc8 "]; +"2b13edc8848581eaee5dc66f6cf8e459f0f9d061" -> "fcb9675532d336b661da249d3f49fe24fbb95b5f" +"fcb9675532d336b661da249d3f49fe24fbb95b5f" [label="fcb96755 "]; +"fcb9675532d336b661da249d3f49fe24fbb95b5f" -> "9e3b33afc4df08f98913d306cfc05900f0f01c27" +"9e3b33afc4df08f98913d306cfc05900f0f01c27" [label="9e3b33af "]; +"9e3b33afc4df08f98913d306cfc05900f0f01c27" -> "b3b92acb781045030a430dec9c526a6bd0348575" +"b3b92acb781045030a430dec9c526a6bd0348575" [label="b3b92acb "]; +"b3b92acb781045030a430dec9c526a6bd0348575" -> "975cfddce57f27f01d34b05529b1c072e93144e6" +"975cfddce57f27f01d34b05529b1c072e93144e6" [label="975cfddc "]; +"975cfddce57f27f01d34b05529b1c072e93144e6" -> "aacbebba3870c7f71dc74a8b81a06068081aa5f3" +"aacbebba3870c7f71dc74a8b81a06068081aa5f3" [label="aacbebba "]; +"aacbebba3870c7f71dc74a8b81a06068081aa5f3" -> "a41a2714ae1610d4bca3d32455805f6c1cf5316b" +"a41a2714ae1610d4bca3d32455805f6c1cf5316b" [label="a41a2714 "]; +"a41a2714ae1610d4bca3d32455805f6c1cf5316b" -> "6d4138e15b795f3d316fc010623685f89424bb88" +"6d4138e15b795f3d316fc010623685f89424bb88" [label="6d4138e1 "]; +"6d4138e15b795f3d316fc010623685f89424bb88" -> "6165d4c7b449d76425226303dd2c8f0ecd2a349a" +"6165d4c7b449d76425226303dd2c8f0ecd2a349a" [label="6165d4c7 "]; +"6165d4c7b449d76425226303dd2c8f0ecd2a349a" -> "ed5ee75d73f5727cec6c066df61de5c717370814" +"ed5ee75d73f5727cec6c066df61de5c717370814" [label="ed5ee75d "]; +"ed5ee75d73f5727cec6c066df61de5c717370814" -> "0c11cedf1adfeb8acde755d7f3a4a11c060e1e91" +"0c11cedf1adfeb8acde755d7f3a4a11c060e1e91" [label="0c11cedf "]; +"0c11cedf1adfeb8acde755d7f3a4a11c060e1e91" -> "8690bb5c2a6bc101e5e17d4aa068a1461af76c32" +"8690bb5c2a6bc101e5e17d4aa068a1461af76c32" [label="8690bb5c "]; +"8690bb5c2a6bc101e5e17d4aa068a1461af76c32" -> "5c866040d0038b2873cf5b81f6e04ec7535ba7cd" +"5c866040d0038b2873cf5b81f6e04ec7535ba7cd" [label="5c866040 "]; +"5c866040d0038b2873cf5b81f6e04ec7535ba7cd" -> "10f39ba0ddce426ae4c6d12b84c59bb3302b1e36" +"10f39ba0ddce426ae4c6d12b84c59bb3302b1e36" [label="10f39ba0 "]; +"10f39ba0ddce426ae4c6d12b84c59bb3302b1e36" -> "cac0c3f1fbeea8d281bf37d6dc8f6cf3c2451599" +"cac0c3f1fbeea8d281bf37d6dc8f6cf3c2451599" [label="cac0c3f1 "]; +"cac0c3f1fbeea8d281bf37d6dc8f6cf3c2451599" -> "5e24a8ae01e06c36adcbb62162f4e94ac131037d" +"5e24a8ae01e06c36adcbb62162f4e94ac131037d" [label="5e24a8ae "]; +"5e24a8ae01e06c36adcbb62162f4e94ac131037d" -> "233f3d0b4340c411d88cf5f98b3cdd59ba005f32" +"233f3d0b4340c411d88cf5f98b3cdd59ba005f32" [label="233f3d0b "]; +"233f3d0b4340c411d88cf5f98b3cdd59ba005f32" -> "7238c814e9eb8b517c2d3a886ee438b088eba589" +"7238c814e9eb8b517c2d3a886ee438b088eba589" [label="7238c814 "]; +"7238c814e9eb8b517c2d3a886ee438b088eba589" -> "fd3c88b835217b3af840a97641e72e13590676ad" +"fd3c88b835217b3af840a97641e72e13590676ad" [label="fd3c88b8 "]; +"fd3c88b835217b3af840a97641e72e13590676ad" -> "2007f0402aeb14d28e6e53a75c6ed89bd6441878" +"2007f0402aeb14d28e6e53a75c6ed89bd6441878" [label="2007f040 "]; +"2007f0402aeb14d28e6e53a75c6ed89bd6441878" -> "4fc187e967140ced6554e60c1bb1bb32d14bae7b" +"4fc187e967140ced6554e60c1bb1bb32d14bae7b" [label="4fc187e9 "]; +"4fc187e967140ced6554e60c1bb1bb32d14bae7b" -> "00980814494594697f1c1e5cf3a318b94eecc388" +"00980814494594697f1c1e5cf3a318b94eecc388" [label="00980814 "]; +"00980814494594697f1c1e5cf3a318b94eecc388" -> "bd6fef7b95b1a75da8174d5aaf525227dd26d839" +"bd6fef7b95b1a75da8174d5aaf525227dd26d839" [label="bd6fef7b "]; +"bd6fef7b95b1a75da8174d5aaf525227dd26d839" -> "5b9d09c2285b9dddb598a4eee9e0758c83ebead0" +"5b9d09c2285b9dddb598a4eee9e0758c83ebead0" [label="5b9d09c2 "]; +"5b9d09c2285b9dddb598a4eee9e0758c83ebead0" -> "31387ea1d0fb34fe4c8c01a5c2e815f8531bc8e1" +"31387ea1d0fb34fe4c8c01a5c2e815f8531bc8e1" [label="31387ea1 "]; +"31387ea1d0fb34fe4c8c01a5c2e815f8531bc8e1" -> "35854e2ead5372df932e5006625ccdd94c8264f6" +"35854e2ead5372df932e5006625ccdd94c8264f6" [label="35854e2e "]; +"35854e2ead5372df932e5006625ccdd94c8264f6" -> "708f32bfa15ad1a045f4bf676f42d5cf6c014c59" +"708f32bfa15ad1a045f4bf676f42d5cf6c014c59" [label="708f32bf "]; +"708f32bfa15ad1a045f4bf676f42d5cf6c014c59" -> "20992139a770a6fc543f23d4615e1e892b0ca680" +"201c1f97b29e7c9e9da9bd46bbc4677375e22c6c" [label="201c1f97 "]; +"201c1f97b29e7c9e9da9bd46bbc4677375e22c6c" -> "20992139a770a6fc543f23d4615e1e892b0ca680" +"af90438da5a7530947aa814de83f44b818bf700a" [label="af90438d "]; +"af90438da5a7530947aa814de83f44b818bf700a" -> "099b8f7837d464fdd0004dd56decc381e41e3257" +"099b8f7837d464fdd0004dd56decc381e41e3257" [label="099b8f78 "]; +"099b8f7837d464fdd0004dd56decc381e41e3257" -> "36822b178a8b011de1767f7a87edd442273aa3fc" +"36822b178a8b011de1767f7a87edd442273aa3fc" [label="36822b17 "]; +"36822b178a8b011de1767f7a87edd442273aa3fc" -> "7939c427a10e2bdd937e2f9f3b0ca0c90c361ba8" +"7e95886ab6d698ddee1aeeb0b8cec02d4a738b31" [label="7e95886a (origin/doomsday-pcie-direct-access)"]; +"7e95886ab6d698ddee1aeeb0b8cec02d4a738b31" -> "20992139a770a6fc543f23d4615e1e892b0ca680" +"7939c427a10e2bdd937e2f9f3b0ca0c90c361ba8" [label="7939c427 "]; +"7939c427a10e2bdd937e2f9f3b0ca0c90c361ba8" -> "20992139a770a6fc543f23d4615e1e892b0ca680" +"562d3fcf1c67e04447016db61375c1c7aba29900" [label="562d3fcf "]; +"562d3fcf1c67e04447016db61375c1c7aba29900" -> "20992139a770a6fc543f23d4615e1e892b0ca680" +"20992139a770a6fc543f23d4615e1e892b0ca680" [label="20992139 "]; +"20992139a770a6fc543f23d4615e1e892b0ca680" -> "2ce81b730133332de5b72c664ceb87f852cbf917" +"2ce81b730133332de5b72c664ceb87f852cbf917" [label="2ce81b73 "]; +"2ce81b730133332de5b72c664ceb87f852cbf917" -> "fd05caefecf979b5c17c18b3095c9816eb596a16" +"fd05caefecf979b5c17c18b3095c9816eb596a16" [label="fd05caef "]; +"fd05caefecf979b5c17c18b3095c9816eb596a16" -> "e899251c31ff077d0a28b3e35c17243cbbb87969" +"e899251c31ff077d0a28b3e35c17243cbbb87969" [label="e899251c "]; +"e899251c31ff077d0a28b3e35c17243cbbb87969" -> "58fdea6e55502bfb34d04955554667dc2182edf9" +"58fdea6e55502bfb34d04955554667dc2182edf9" [label="58fdea6e "]; +"58fdea6e55502bfb34d04955554667dc2182edf9" -> "0f5972f25900f3510672419688cb2e4816169934" +"0f5972f25900f3510672419688cb2e4816169934" [label="0f5972f2 "]; +"0f5972f25900f3510672419688cb2e4816169934" -> "e899f3c036308cd13806035ed6dc290e5eed19f8" +"e899f3c036308cd13806035ed6dc290e5eed19f8" [label="e899f3c0 "]; +"e899f3c036308cd13806035ed6dc290e5eed19f8" -> "3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" +"e899f3c036308cd13806035ed6dc290e5eed19f8" -> "bb4b1025b89c3d67cd55440ee1c7eda6a765cbf6" +"bb4b1025b89c3d67cd55440ee1c7eda6a765cbf6" [label="bb4b1025 "]; +"bb4b1025b89c3d67cd55440ee1c7eda6a765cbf6" -> "770ba117e261444648c8fd1c1bb51d5d0f0e659c" +"770ba117e261444648c8fd1c1bb51d5d0f0e659c" [label="770ba117 "]; +"770ba117e261444648c8fd1c1bb51d5d0f0e659c" -> "904cf4e35bd743ce89ad9378df78e092ff4e1265" +"904cf4e35bd743ce89ad9378df78e092ff4e1265" [label="904cf4e3 "]; +"904cf4e35bd743ce89ad9378df78e092ff4e1265" -> "d69bc61053e937983ad6bbf5625c50e2992706b7" +"904cf4e35bd743ce89ad9378df78e092ff4e1265" -> "f844e0f3c3cc45554606e8da7b051643831e335a" +"d69bc61053e937983ad6bbf5625c50e2992706b7" [label="d69bc610 "]; +"d69bc61053e937983ad6bbf5625c50e2992706b7" -> "d92c3e9db67fb5c6d0d3fe361ec123900c77415a" +"d92c3e9db67fb5c6d0d3fe361ec123900c77415a" [label="d92c3e9d "]; +"d92c3e9db67fb5c6d0d3fe361ec123900c77415a" -> "3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" +"f844e0f3c3cc45554606e8da7b051643831e335a" [label="f844e0f3 "]; +"f844e0f3c3cc45554606e8da7b051643831e335a" -> "d500cd9722f475bba8c89271852984034984df75" +"d500cd9722f475bba8c89271852984034984df75" [label="d500cd97 "]; +"d500cd9722f475bba8c89271852984034984df75" -> "3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" +"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" [label="3dd9a36e "]; +"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" -> "23f29bbf37526a3a13403fb9829296ed00e30082" +"3dd9a36ea9ab819ccfe7d2fe64918d9221a8e069" -> "293f81575e89d0f9242e4ab6d8551dbfe7fbce91" +"293f81575e89d0f9242e4ab6d8551dbfe7fbce91" [label="293f8157 (origin/ifa8_status_read)"]; +"293f81575e89d0f9242e4ab6d8551dbfe7fbce91" -> "15230b21e219683373bd5c2fe15252bef593cb9a" +"15230b21e219683373bd5c2fe15252bef593cb9a" [label="15230b21 "]; +"15230b21e219683373bd5c2fe15252bef593cb9a" -> "23f29bbf37526a3a13403fb9829296ed00e30082" +"23f29bbf37526a3a13403fb9829296ed00e30082" [label="23f29bbf (tag: doomsday-v4.0.5)"]; +"23f29bbf37526a3a13403fb9829296ed00e30082" -> "02ca0d442ea727f5a976e12aba3ad82b56fa327a" +"02ca0d442ea727f5a976e12aba3ad82b56fa327a" [label="02ca0d44 "]; +"02ca0d442ea727f5a976e12aba3ad82b56fa327a" -> "e13be6a79ad1aea8cd152638ef959bb864da860e" +"e13be6a79ad1aea8cd152638ef959bb864da860e" [label="e13be6a7 "]; +"e13be6a79ad1aea8cd152638ef959bb864da860e" -> "d80f22d54bc91a0fefe938c5029c6c15fe6cbaf8" +"e13be6a79ad1aea8cd152638ef959bb864da860e" -> "bc2be395c9e2e35b1fb81461a0d5668f3c7358ae" +"d80f22d54bc91a0fefe938c5029c6c15fe6cbaf8" [label="d80f22d5 "]; +"d80f22d54bc91a0fefe938c5029c6c15fe6cbaf8" -> "83fdbe645135bccdec2613ca96aab5d395252ef1" +"d80f22d54bc91a0fefe938c5029c6c15fe6cbaf8" -> "da7aaa9041b96ac36260dc28dc7c28a6ec61e1bf" +"bc2be395c9e2e35b1fb81461a0d5668f3c7358ae" [label="bc2be395 (origin/scu_dreq_clear)"]; +"bc2be395c9e2e35b1fb81461a0d5668f3c7358ae" -> "3fcdf38e302d48fe668017f629fb6f39bbfb89e4" +"3fcdf38e302d48fe668017f629fb6f39bbfb89e4" [label="3fcdf38e "]; +"3fcdf38e302d48fe668017f629fb6f39bbfb89e4" -> "be9ab24a6d9104b107b87ffdd222e7ded93d5f1b" +"da7aaa9041b96ac36260dc28dc7c28a6ec61e1bf" [label="da7aaa90 "]; +"da7aaa9041b96ac36260dc28dc7c28a6ec61e1bf" -> "a69a9e11e164564a2ae1add9931dcd610171834d" +"be9ab24a6d9104b107b87ffdd222e7ded93d5f1b" [label="be9ab24a "]; +"be9ab24a6d9104b107b87ffdd222e7ded93d5f1b" -> "83fdbe645135bccdec2613ca96aab5d395252ef1" +"734beca3c7b5f42b6d6d063a621d7de43bbb12b5" [label="734beca3 "]; +"734beca3c7b5f42b6d6d063a621d7de43bbb12b5" -> "f5fe867c9249f5b529434bad30374699f3bcd184" +"83fdbe645135bccdec2613ca96aab5d395252ef1" [label="83fdbe64 "]; +"83fdbe645135bccdec2613ca96aab5d395252ef1" -> "969093cf2699f33ef784c02f51a959096c54283b" +"969093cf2699f33ef784c02f51a959096c54283b" [label="969093cf "]; +"969093cf2699f33ef784c02f51a959096c54283b" -> "e28d2a7accf35a2b4597a334d37386faac822e11" +"969093cf2699f33ef784c02f51a959096c54283b" -> "c895927c8b8147dac74b7c87d17754f1a296b055" +"c895927c8b8147dac74b7c87d17754f1a296b055" [label="c895927c (origin/dm-experimental-110418)"]; +"c895927c8b8147dac74b7c87d17754f1a296b055" -> "73a30a6e11d65fc1c11605a0d1527ad1912fb5ee" +"c895927c8b8147dac74b7c87d17754f1a296b055" -> "e28d2a7accf35a2b4597a334d37386faac822e11" +"f5fe867c9249f5b529434bad30374699f3bcd184" [label="f5fe867c "]; +"f5fe867c9249f5b529434bad30374699f3bcd184" -> "8da555ed90013711b8b78330fdf415c8a8e28ec7" +"e28d2a7accf35a2b4597a334d37386faac822e11" [label="e28d2a7a "]; +"e28d2a7accf35a2b4597a334d37386faac822e11" -> "d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c" +"e28d2a7accf35a2b4597a334d37386faac822e11" -> "91acea53bb267b90de6c92eb7889c2b6e9a223f7" +"91acea53bb267b90de6c92eb7889c2b6e9a223f7" [label="91acea53 "]; +"91acea53bb267b90de6c92eb7889c2b6e9a223f7" -> "d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c" +"a69a9e11e164564a2ae1add9931dcd610171834d" [label="a69a9e11 "]; +"a69a9e11e164564a2ae1add9931dcd610171834d" -> "d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c" +"8da555ed90013711b8b78330fdf415c8a8e28ec7" [label="8da555ed "]; +"8da555ed90013711b8b78330fdf415c8a8e28ec7" -> "e2b0aca1de4c4c6c82b44a7d7cf540be2de8ea0b" +"e2b0aca1de4c4c6c82b44a7d7cf540be2de8ea0b" [label="e2b0aca1 "]; +"e2b0aca1de4c4c6c82b44a7d7cf540be2de8ea0b" -> "35a78e17418bb04fc90ac7a4c07b36e07d0990d5" +"35a78e17418bb04fc90ac7a4c07b36e07d0990d5" [label="35a78e17 "]; +"35a78e17418bb04fc90ac7a4c07b36e07d0990d5" -> "b1f8e9063e3a4a01e83674b49878ef8414c6b3a4" +"b1f8e9063e3a4a01e83674b49878ef8414c6b3a4" [label="b1f8e906 "]; +"b1f8e9063e3a4a01e83674b49878ef8414c6b3a4" -> "c196dc734c8e3fdc01430bf7e7c58c0c135fb944" +"d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c" [label="d1cf09a7 "]; +"d1cf09a7fe7d38a049f1f4b2f502aea2d7117a4c" -> "26d7a1f4937943b6bfa7380bc166a1bf569defe5" +"c196dc734c8e3fdc01430bf7e7c58c0c135fb944" [label="c196dc73 "]; +"c196dc734c8e3fdc01430bf7e7c58c0c135fb944" -> "f3c8394049819fabc08d6822e641524dae35f367" +"f3c8394049819fabc08d6822e641524dae35f367" [label="f3c83940 "]; +"f3c8394049819fabc08d6822e641524dae35f367" -> "269033fdcb246dc2fdd4fbbbef919e8fdae4866e" +"269033fdcb246dc2fdd4fbbbef919e8fdae4866e" [label="269033fd "]; +"269033fdcb246dc2fdd4fbbbef919e8fdae4866e" -> "82452d59b037334faaa8d84145c041da460132d9" +"26d7a1f4937943b6bfa7380bc166a1bf569defe5" [label="26d7a1f4 "]; +"26d7a1f4937943b6bfa7380bc166a1bf569defe5" -> "c542431dd48e438702defab7bc30e977036b88a9" +"26d7a1f4937943b6bfa7380bc166a1bf569defe5" -> "926245a4052bb88f3d8b27990df3f05a502fa330" +"926245a4052bb88f3d8b27990df3f05a502fa330" [label="926245a4 "]; +"926245a4052bb88f3d8b27990df3f05a502fa330" -> "18cdcbca2efa5184da6ce3902a4a276aa442137a" +"c542431dd48e438702defab7bc30e977036b88a9" [label="c542431d "]; +"c542431dd48e438702defab7bc30e977036b88a9" -> "37ef838350f731d6d41001344ebb8c3ce67dfd44" +"c542431dd48e438702defab7bc30e977036b88a9" -> "efb28d3ef0e6154ead087c0a67494da7a0aaccc9" +"37ef838350f731d6d41001344ebb8c3ce67dfd44" [label="37ef8383 "]; +"37ef838350f731d6d41001344ebb8c3ce67dfd44" -> "8967667f74fc362d67278974d3f85fa42b5888d4" +"37ef838350f731d6d41001344ebb8c3ce67dfd44" -> "dcfa75cca9a89abc87babe67482eeeeccc55a449" +"18cdcbca2efa5184da6ce3902a4a276aa442137a" [label="18cdcbca "]; +"18cdcbca2efa5184da6ce3902a4a276aa442137a" -> "43ece438bf32e59251e35b9b07543e72a4e519b8" +"43ece438bf32e59251e35b9b07543e72a4e519b8" [label="43ece438 "]; +"43ece438bf32e59251e35b9b07543e72a4e519b8" -> "21744f41723c792082b87abd9002d69dbf90baab" +"21744f41723c792082b87abd9002d69dbf90baab" [label="21744f41 "]; +"21744f41723c792082b87abd9002d69dbf90baab" -> "5bb28c639330282287fb78e3b35146265033f080" +"73a30a6e11d65fc1c11605a0d1527ad1912fb5ee" [label="73a30a6e "]; +"73a30a6e11d65fc1c11605a0d1527ad1912fb5ee" -> "4071bbcd9619378874a1a4459349c49e557a17f7" +"4071bbcd9619378874a1a4459349c49e557a17f7" [label="4071bbcd "]; +"4071bbcd9619378874a1a4459349c49e557a17f7" -> "30a4a5540614c76467bff1f92208cd200c9aeee3" +"30a4a5540614c76467bff1f92208cd200c9aeee3" [label="30a4a554 "]; +"30a4a5540614c76467bff1f92208cd200c9aeee3" -> "346e50659010c48e78e436760811d44e59d90d1a" +"346e50659010c48e78e436760811d44e59d90d1a" [label="346e5065 "]; +"346e50659010c48e78e436760811d44e59d90d1a" -> "cb0789280bbcef64f9d7cd716abba4ff88649929" +"cb0789280bbcef64f9d7cd716abba4ff88649929" [label="cb078928 "]; +"cb0789280bbcef64f9d7cd716abba4ff88649929" -> "43400fd49e0562a456c796c76b64ba67680468f7" +"82452d59b037334faaa8d84145c041da460132d9" [label="82452d59 "]; +"82452d59b037334faaa8d84145c041da460132d9" -> "7a56c93dd6c4b7fa0dadccc4648775d433aa28e5" +"efb28d3ef0e6154ead087c0a67494da7a0aaccc9" [label="efb28d3e "]; +"efb28d3ef0e6154ead087c0a67494da7a0aaccc9" -> "14ffc1a45f254a1c382b4d3efd96437777e61386" +"7a56c93dd6c4b7fa0dadccc4648775d433aa28e5" [label="7a56c93d "]; +"7a56c93dd6c4b7fa0dadccc4648775d433aa28e5" -> "11b77355bc24b2f7380ea770e99682d40c2070d5" +"43400fd49e0562a456c796c76b64ba67680468f7" [label="43400fd4 "]; +"43400fd49e0562a456c796c76b64ba67680468f7" -> "660e6864c1a2942b24e2062435cd6e15c27dc2a8" +"11b77355bc24b2f7380ea770e99682d40c2070d5" [label="11b77355 "]; +"11b77355bc24b2f7380ea770e99682d40c2070d5" -> "8967667f74fc362d67278974d3f85fa42b5888d4" +"660e6864c1a2942b24e2062435cd6e15c27dc2a8" [label="660e6864 "]; +"660e6864c1a2942b24e2062435cd6e15c27dc2a8" -> "eb52da951018d078c3077cd3ab7aefe4e616e6c2" +"dcfa75cca9a89abc87babe67482eeeeccc55a449" [label="dcfa75cc "]; +"dcfa75cca9a89abc87babe67482eeeeccc55a449" -> "c2d4cc28f1b5beed4d5aa1376459c6114b71a766" +"c2d4cc28f1b5beed4d5aa1376459c6114b71a766" [label="c2d4cc28 "]; +"c2d4cc28f1b5beed4d5aa1376459c6114b71a766" -> "14ffc1a45f254a1c382b4d3efd96437777e61386" +"eb52da951018d078c3077cd3ab7aefe4e616e6c2" [label="eb52da95 "]; +"eb52da951018d078c3077cd3ab7aefe4e616e6c2" -> "82889986e6a4db967e2e2e7730ac521447fc18cf" +"8967667f74fc362d67278974d3f85fa42b5888d4" [label="8967667f "]; +"8967667f74fc362d67278974d3f85fa42b5888d4" -> "14ffc1a45f254a1c382b4d3efd96437777e61386" +"8967667f74fc362d67278974d3f85fa42b5888d4" -> "5bb28c639330282287fb78e3b35146265033f080" +"5bb28c639330282287fb78e3b35146265033f080" [label="5bb28c63 "]; +"5bb28c639330282287fb78e3b35146265033f080" -> "5cf255a31273caa207b55c9a7c57892f930ecd71" +"82889986e6a4db967e2e2e7730ac521447fc18cf" [label="82889986 "]; +"82889986e6a4db967e2e2e7730ac521447fc18cf" -> "6a641f5a4686e63c418c31562669e8383567de48" +"6a641f5a4686e63c418c31562669e8383567de48" [label="6a641f5a "]; +"6a641f5a4686e63c418c31562669e8383567de48" -> "c14234450a268600b8fbe3e73ea54a8c669062a0" +"5cf255a31273caa207b55c9a7c57892f930ecd71" [label="5cf255a3 "]; +"5cf255a31273caa207b55c9a7c57892f930ecd71" -> "cc4c1499b6498b55e083b4c2d4113e4808b5bbda" +"c14234450a268600b8fbe3e73ea54a8c669062a0" [label="c1423445 "]; +"c14234450a268600b8fbe3e73ea54a8c669062a0" -> "cf47e3e9c2f5c6d0edd6bbfdd0b51aa600789859" +"cc4c1499b6498b55e083b4c2d4113e4808b5bbda" [label="cc4c1499 "]; +"cc4c1499b6498b55e083b4c2d4113e4808b5bbda" -> "a5476c3beb1f897196d89bee07745f6f83238eb0" +"a5476c3beb1f897196d89bee07745f6f83238eb0" [label="a5476c3b "]; +"a5476c3beb1f897196d89bee07745f6f83238eb0" -> "14ffc1a45f254a1c382b4d3efd96437777e61386" +"cf47e3e9c2f5c6d0edd6bbfdd0b51aa600789859" [label="cf47e3e9 "]; +"cf47e3e9c2f5c6d0edd6bbfdd0b51aa600789859" -> "17be3688dfca9f8f0590a6f5dff3c197feb1ce98" +"17be3688dfca9f8f0590a6f5dff3c197feb1ce98" [label="17be3688 "]; +"17be3688dfca9f8f0590a6f5dff3c197feb1ce98" -> "9449ea51e2c285695d5dea4e16bc99811a324436" +"9449ea51e2c285695d5dea4e16bc99811a324436" [label="9449ea51 "]; +"9449ea51e2c285695d5dea4e16bc99811a324436" -> "14d5dea05276ead3e46d02d84734ce9170f64f44" +"14ffc1a45f254a1c382b4d3efd96437777e61386" [label="14ffc1a4 (tag: doomsday-v4.0.4)"]; +"14ffc1a45f254a1c382b4d3efd96437777e61386" -> "2fe7692e6acd643b9a62ca21d652a4efde8b1328" +"2fe7692e6acd643b9a62ca21d652a4efde8b1328" [label="2fe7692e (tag: doomsday-v4.0.3)"]; +"2fe7692e6acd643b9a62ca21d652a4efde8b1328" -> "cc0dc49b232d88500387963b4d97e44e21c08b39" +"14d5dea05276ead3e46d02d84734ce9170f64f44" [label="14d5dea0 "]; +"14d5dea05276ead3e46d02d84734ce9170f64f44" -> "d417a504ec5ac638e2cd19adf9c75279fc821532" +"d417a504ec5ac638e2cd19adf9c75279fc821532" [label="d417a504 "]; +"d417a504ec5ac638e2cd19adf9c75279fc821532" -> "fcfa86d392a12047ae97e8ed5bff0efb047a81aa" +"fcfa86d392a12047ae97e8ed5bff0efb047a81aa" [label="fcfa86d3 "]; +"fcfa86d392a12047ae97e8ed5bff0efb047a81aa" -> "ab13c57e05d1f1fe460b7201d433b36492c251e4" +"ab13c57e05d1f1fe460b7201d433b36492c251e4" [label="ab13c57e "]; +"ab13c57e05d1f1fe460b7201d433b36492c251e4" -> "9ab8dcc9e70a8824eb570ad40f82ff8d9887a95f" +"9ab8dcc9e70a8824eb570ad40f82ff8d9887a95f" [label="9ab8dcc9 "]; +"9ab8dcc9e70a8824eb570ad40f82ff8d9887a95f" -> "8f85842e6fbdbf08fe3bd164d39cd3bce85fe688" +"8f85842e6fbdbf08fe3bd164d39cd3bce85fe688" [label="8f85842e "]; +"8f85842e6fbdbf08fe3bd164d39cd3bce85fe688" -> "7869cecd28e7d864f13bfa9df9ae586fa0ef4fb6" +"7869cecd28e7d864f13bfa9df9ae586fa0ef4fb6" [label="7869cecd "]; +"7869cecd28e7d864f13bfa9df9ae586fa0ef4fb6" -> "0d8d45664586b03161dd0bfe7caef54d4f409e8d" +"0d8d45664586b03161dd0bfe7caef54d4f409e8d" [label="0d8d4566 "]; +"0d8d45664586b03161dd0bfe7caef54d4f409e8d" -> "f3b22889ee85ad67f8dae4ba9d6382ab995036fa" +"f3b22889ee85ad67f8dae4ba9d6382ab995036fa" [label="f3b22889 "]; +"f3b22889ee85ad67f8dae4ba9d6382ab995036fa" -> "7edd5fbc2bd47643444176351fe2122bd6c2808d" +"7edd5fbc2bd47643444176351fe2122bd6c2808d" [label="7edd5fbc "]; +"7edd5fbc2bd47643444176351fe2122bd6c2808d" -> "b0b9a21bc271cb4b89c58ecd97886f457be4a8f3" +"b0b9a21bc271cb4b89c58ecd97886f457be4a8f3" [label="b0b9a21b "]; +"b0b9a21bc271cb4b89c58ecd97886f457be4a8f3" -> "fc9423a992f8ccf53c8a7538ffd34bac15ec6fd0" +"fc9423a992f8ccf53c8a7538ffd34bac15ec6fd0" [label="fc9423a9 "]; +"fc9423a992f8ccf53c8a7538ffd34bac15ec6fd0" -> "66620dfba3d8d8e8ae895e58782fd284afa1dc74" +"cc0dc49b232d88500387963b4d97e44e21c08b39" [label="cc0dc49b (tag: doomsday-v4.0.2)"]; +"cc0dc49b232d88500387963b4d97e44e21c08b39" -> "f6e583f87609bbe8fa4a91f745b81b136a92583f" +"66620dfba3d8d8e8ae895e58782fd284afa1dc74" [label="66620dfb "]; +"66620dfba3d8d8e8ae895e58782fd284afa1dc74" -> "82d1ee540a1b3be9529f802184d17340bab7fb4f" +"f6e583f87609bbe8fa4a91f745b81b136a92583f" [label="f6e583f8 "]; +"f6e583f87609bbe8fa4a91f745b81b136a92583f" -> "21849c4681bb55ff948e807d79e2fab92b0306b2" +"21849c4681bb55ff948e807d79e2fab92b0306b2" [label="21849c46 "]; +"21849c4681bb55ff948e807d79e2fab92b0306b2" -> "9b74673f61b3e4ec06a71109891b87a987c9235f" +"82d1ee540a1b3be9529f802184d17340bab7fb4f" [label="82d1ee54 "]; +"82d1ee540a1b3be9529f802184d17340bab7fb4f" -> "26e82c144120a083094ab8cf1b7211226d8f2c27" +"9b74673f61b3e4ec06a71109891b87a987c9235f" [label="9b74673f (tag: doomsday-v4.0.1)"]; +"9b74673f61b3e4ec06a71109891b87a987c9235f" -> "d57c8adbbd7d1e5a3643064e6ef1843c015736dc" +"d57c8adbbd7d1e5a3643064e6ef1843c015736dc" [label="d57c8adb "]; +"d57c8adbbd7d1e5a3643064e6ef1843c015736dc" -> "6e0ad9eb4b3bc14b4e1ce45f0fc9092fbb9b1431" +"d57c8adbbd7d1e5a3643064e6ef1843c015736dc" -> "93542bad29dea21a3032134109d8d61d8822c8e1" +"93542bad29dea21a3032134109d8d61d8822c8e1" [label="93542bad (origin/R7)"]; +"93542bad29dea21a3032134109d8d61d8822c8e1" -> "8a1f54f8e8a3d945cd81908093bded9f80e8856a" +"26e82c144120a083094ab8cf1b7211226d8f2c27" [label="26e82c14 "]; +"26e82c144120a083094ab8cf1b7211226d8f2c27" -> "9337ec9b8489286525eddd10195d6c07c5fd44c8" +"9337ec9b8489286525eddd10195d6c07c5fd44c8" [label="9337ec9b "]; +"9337ec9b8489286525eddd10195d6c07c5fd44c8" -> "3e7724236e0fa6c4ea40782f09ba3634d85ae955" +"8a1f54f8e8a3d945cd81908093bded9f80e8856a" [label="8a1f54f8 "]; +"8a1f54f8e8a3d945cd81908093bded9f80e8856a" -> "67e8090fb7273fa228fde5b2890e38c99b59c501" +"67e8090fb7273fa228fde5b2890e38c99b59c501" [label="67e8090f "]; +"67e8090fb7273fa228fde5b2890e38c99b59c501" -> "4237bee074a31522f88d5abf92d5dcac207ff70c" +"4237bee074a31522f88d5abf92d5dcac207ff70c" [label="4237bee0 "]; +"4237bee074a31522f88d5abf92d5dcac207ff70c" -> "abb85b621f91e10133987c4b7f588228c5dacee1" +"3e7724236e0fa6c4ea40782f09ba3634d85ae955" [label="3e772423 "]; +"3e7724236e0fa6c4ea40782f09ba3634d85ae955" -> "487954727a18c85e34ba253dcaccf0d291a0bfdc" +"487954727a18c85e34ba253dcaccf0d291a0bfdc" [label="48795472 "]; +"487954727a18c85e34ba253dcaccf0d291a0bfdc" -> "bd53e9f0c09f0bbc482233218ea479641a52b755" +"bd53e9f0c09f0bbc482233218ea479641a52b755" [label="bd53e9f0 "]; +"bd53e9f0c09f0bbc482233218ea479641a52b755" -> "d2db04317986a98cb6c6816e094ed9f8af9a1d27" +"6e0ad9eb4b3bc14b4e1ce45f0fc9092fbb9b1431" [label="6e0ad9eb (tag: doomsday-v4.0.0)"]; +"6e0ad9eb4b3bc14b4e1ce45f0fc9092fbb9b1431" -> "4fded9d7ba1f6f0b334b38846594a56fcd0f39b0" +"d2db04317986a98cb6c6816e094ed9f8af9a1d27" [label="d2db0431 "]; +"d2db04317986a98cb6c6816e094ed9f8af9a1d27" -> "a94817508732cc90d9fd7a914676b7985099173d" +"d2db04317986a98cb6c6816e094ed9f8af9a1d27" -> "41418531d7d3bfaa60aeadc78f03b0fccc9a8fb8" +"41418531d7d3bfaa60aeadc78f03b0fccc9a8fb8" [label="41418531 "]; +"41418531d7d3bfaa60aeadc78f03b0fccc9a8fb8" -> "e60cece35c0962eec589fe27e27b22c5e2893c14" +"41418531d7d3bfaa60aeadc78f03b0fccc9a8fb8" -> "a94817508732cc90d9fd7a914676b7985099173d" +"a94817508732cc90d9fd7a914676b7985099173d" [label="a9481750 "]; +"a94817508732cc90d9fd7a914676b7985099173d" -> "0a57fbfa14039dca70cafd9738d8336da86cb5de" +"0a57fbfa14039dca70cafd9738d8336da86cb5de" [label="0a57fbfa "]; +"0a57fbfa14039dca70cafd9738d8336da86cb5de" -> "e4b8c1d822acd07a8f510a16a0b0c373871472ee" +"e4b8c1d822acd07a8f510a16a0b0c373871472ee" [label="e4b8c1d8 "]; +"e4b8c1d822acd07a8f510a16a0b0c373871472ee" -> "8999320dabc1a6066decb3823078620aa97ff6fb" +"8999320dabc1a6066decb3823078620aa97ff6fb" [label="8999320d "]; +"8999320dabc1a6066decb3823078620aa97ff6fb" -> "9ce03781c3e935ba2c6d9443bba6fef942ab7a36" +"9ce03781c3e935ba2c6d9443bba6fef942ab7a36" [label="9ce03781 "]; +"9ce03781c3e935ba2c6d9443bba6fef942ab7a36" -> "2f5f1442384631eb7d7f664a97a9bf8dad5982d9" +"2f5f1442384631eb7d7f664a97a9bf8dad5982d9" [label="2f5f1442 "]; +"2f5f1442384631eb7d7f664a97a9bf8dad5982d9" -> "9f11d46ad1a5ed48a34263e035f076c9b16e54f5" +"9f11d46ad1a5ed48a34263e035f076c9b16e54f5" [label="9f11d46a "]; +"9f11d46ad1a5ed48a34263e035f076c9b16e54f5" -> "47f345960af9ccc513df85fbde3e0e152c2c1b11" +"47f345960af9ccc513df85fbde3e0e152c2c1b11" [label="47f34596 "]; +"47f345960af9ccc513df85fbde3e0e152c2c1b11" -> "c8ff830b3e3960d991aa00547d3016897fee6485" +"c8ff830b3e3960d991aa00547d3016897fee6485" [label="c8ff830b "]; +"c8ff830b3e3960d991aa00547d3016897fee6485" -> "e5f94c5e117b36673eca02d6f7b4984f9c33ed9a" +"e5f94c5e117b36673eca02d6f7b4984f9c33ed9a" [label="e5f94c5e "]; +"e5f94c5e117b36673eca02d6f7b4984f9c33ed9a" -> "1ef56015f6c6512873562b17ad91edf9f551ba07" +"1ef56015f6c6512873562b17ad91edf9f551ba07" [label="1ef56015 "]; +"1ef56015f6c6512873562b17ad91edf9f551ba07" -> "d2f8a0935d231460cc7c0c0a22b225ab81a8854f" +"4fded9d7ba1f6f0b334b38846594a56fcd0f39b0" [label="4fded9d7 "]; +"4fded9d7ba1f6f0b334b38846594a56fcd0f39b0" -> "668495baabfa6e66bc2b21f161a2b1f2eb106b7c" +"4fded9d7ba1f6f0b334b38846594a56fcd0f39b0" -> "15d5aa8eb9a1dedada885102cb6318d32eebcbb6" +"15d5aa8eb9a1dedada885102cb6318d32eebcbb6" [label="15d5aa8e (origin/fix-irq-vetar2a-ee-butis-doomsday)"]; +"15d5aa8eb9a1dedada885102cb6318d32eebcbb6" -> "668495baabfa6e66bc2b21f161a2b1f2eb106b7c" +"d2f8a0935d231460cc7c0c0a22b225ab81a8854f" [label="d2f8a093 "]; +"d2f8a0935d231460cc7c0c0a22b225ab81a8854f" -> "3cdbd26b0f54fb730efe12fad1fe1d3e1151a0dd" +"668495baabfa6e66bc2b21f161a2b1f2eb106b7c" [label="668495ba "]; +"668495baabfa6e66bc2b21f161a2b1f2eb106b7c" -> "0799c68e1f623d9e2ff93c0ea30e71f88b7c64b7" +"0799c68e1f623d9e2ff93c0ea30e71f88b7c64b7" [label="0799c68e "]; +"0799c68e1f623d9e2ff93c0ea30e71f88b7c64b7" -> "49c3f7035dd4e338c5ee8b82408beaf5ffa91786" +"0799c68e1f623d9e2ff93c0ea30e71f88b7c64b7" -> "2622979cf49f6f275dd91e1c47c4db7e45b0fcc8" +"49c3f7035dd4e338c5ee8b82408beaf5ffa91786" [label="49c3f703 "]; +"49c3f7035dd4e338c5ee8b82408beaf5ffa91786" -> "0842d00e44541342a11dad15bc019bf13a15cc76" +"3cdbd26b0f54fb730efe12fad1fe1d3e1151a0dd" [label="3cdbd26b "]; +"3cdbd26b0f54fb730efe12fad1fe1d3e1151a0dd" -> "3a758f3f7af108fd5b5e8ef1fde342f5b3992be5" +"2622979cf49f6f275dd91e1c47c4db7e45b0fcc8" [label="2622979c "]; +"2622979cf49f6f275dd91e1c47c4db7e45b0fcc8" -> "0842d00e44541342a11dad15bc019bf13a15cc76" +"2622979cf49f6f275dd91e1c47c4db7e45b0fcc8" -> "abb85b621f91e10133987c4b7f588228c5dacee1" +"0842d00e44541342a11dad15bc019bf13a15cc76" [label="0842d00e "]; +"0842d00e44541342a11dad15bc019bf13a15cc76" -> "e0a4ad24359ac340b8d1d5dd15eb286243c1d0d9" +"e0a4ad24359ac340b8d1d5dd15eb286243c1d0d9" [label="e0a4ad24 "]; +"e0a4ad24359ac340b8d1d5dd15eb286243c1d0d9" -> "4c9d61b8451f0b0860e3a2a2c57a3150675ac77e" +"3a758f3f7af108fd5b5e8ef1fde342f5b3992be5" [label="3a758f3f (tag: DR6v2-megaLogging)"]; +"3a758f3f7af108fd5b5e8ef1fde342f5b3992be5" -> "6dc351fa3b0610429b9d89fd252a7f4c1e5a5353" +"6dc351fa3b0610429b9d89fd252a7f4c1e5a5353" [label="6dc351fa "]; +"6dc351fa3b0610429b9d89fd252a7f4c1e5a5353" -> "bdc6bf08d9718a05f910075fe72e67467863b6af" +"4c9d61b8451f0b0860e3a2a2c57a3150675ac77e" [label="4c9d61b8 "]; +"4c9d61b8451f0b0860e3a2a2c57a3150675ac77e" -> "849ee28e656e4a4e059f3c5d1003460adae0723c" +"bdc6bf08d9718a05f910075fe72e67467863b6af" [label="bdc6bf08 (tag: DR6v1-noHostTables)"]; +"bdc6bf08d9718a05f910075fe72e67467863b6af" -> "11102903b6d978c4f8c718312ec0a41d7d3660de" +"e60cece35c0962eec589fe27e27b22c5e2893c14" [label="e60cece3 "]; +"e60cece35c0962eec589fe27e27b22c5e2893c14" -> "e7784edb59b10c2e0e7acf61ec11f0335d519aab" +"11102903b6d978c4f8c718312ec0a41d7d3660de" [label="11102903 "]; +"11102903b6d978c4f8c718312ec0a41d7d3660de" -> "ce29d49f07516ad582434c308a00eadadeea61cc" +"ce29d49f07516ad582434c308a00eadadeea61cc" [label="ce29d49f "]; +"ce29d49f07516ad582434c308a00eadadeea61cc" -> "43b8fb8a5ce30a0ccc0aacea3674fe52ef68c0c3" +"43b8fb8a5ce30a0ccc0aacea3674fe52ef68c0c3" [label="43b8fb8a "]; +"43b8fb8a5ce30a0ccc0aacea3674fe52ef68c0c3" -> "5130d6409290208b6c96eedafc6b3cd6711cdc6b" +"849ee28e656e4a4e059f3c5d1003460adae0723c" [label="849ee28e "]; +"849ee28e656e4a4e059f3c5d1003460adae0723c" -> "79366f77fd948b8b9e9bd4096ce70c447f798902" +"abb85b621f91e10133987c4b7f588228c5dacee1" [label="abb85b62 "]; +"abb85b621f91e10133987c4b7f588228c5dacee1" -> "69f853c1769d6b6f480e3c6726a0d58ab750c970" +"79366f77fd948b8b9e9bd4096ce70c447f798902" [label="79366f77 "]; +"79366f77fd948b8b9e9bd4096ce70c447f798902" -> "fca83860b972e565c38bad7af9500625893321ba" +"fca83860b972e565c38bad7af9500625893321ba" [label="fca83860 "]; +"fca83860b972e565c38bad7af9500625893321ba" -> "7668d31b84a862b2596d0dce4cf0bc57801be2fc" +"5130d6409290208b6c96eedafc6b3cd6711cdc6b" [label="5130d640 "]; +"5130d6409290208b6c96eedafc6b3cd6711cdc6b" -> "4544cda182896104357b477f38dbeeceb8e16184" +"7668d31b84a862b2596d0dce4cf0bc57801be2fc" [label="7668d31b "]; +"7668d31b84a862b2596d0dce4cf0bc57801be2fc" -> "d5e83f33421fd15583ad3d43b026a3f417840b15" +"7668d31b84a862b2596d0dce4cf0bc57801be2fc" -> "69f853c1769d6b6f480e3c6726a0d58ab750c970" +"4544cda182896104357b477f38dbeeceb8e16184" [label="4544cda1 "]; +"4544cda182896104357b477f38dbeeceb8e16184" -> "760ccc6262768d7466a87b5ff53ca3bc4b7ef5c0" +"d5e83f33421fd15583ad3d43b026a3f417840b15" [label="d5e83f33 "]; +"d5e83f33421fd15583ad3d43b026a3f417840b15" -> "045c491415f6d0b70ed7fb82a27b95173378b2f0" +"045c491415f6d0b70ed7fb82a27b95173378b2f0" [label="045c4914 "]; +"045c491415f6d0b70ed7fb82a27b95173378b2f0" -> "1896a3c30733ea045558f7880a668305c3b7802a" +"045c491415f6d0b70ed7fb82a27b95173378b2f0" -> "5416a136b7665a32af9d18ab9f4b7980d8b95c31" +"760ccc6262768d7466a87b5ff53ca3bc4b7ef5c0" [label="760ccc62 "]; +"760ccc6262768d7466a87b5ff53ca3bc4b7ef5c0" -> "5416a136b7665a32af9d18ab9f4b7980d8b95c31" +"5416a136b7665a32af9d18ab9f4b7980d8b95c31" [label="5416a136 (tag: DR6)"]; +"5416a136b7665a32af9d18ab9f4b7980d8b95c31" -> "5a5175e5dc6bf0df33c619300b0301dbc6d1bc83" +"5a5175e5dc6bf0df33c619300b0301dbc6d1bc83" [label="5a5175e5 "]; +"5a5175e5dc6bf0df33c619300b0301dbc6d1bc83" -> "8282a84585bccd0afc71311a5af0be4be0e1e85c" +"1896a3c30733ea045558f7880a668305c3b7802a" [label="1896a3c3 "]; +"1896a3c30733ea045558f7880a668305c3b7802a" -> "2484fbfd026b44838e946aee60a17b2b0cdf7798" +"8282a84585bccd0afc71311a5af0be4be0e1e85c" [label="8282a845 "]; +"8282a84585bccd0afc71311a5af0be4be0e1e85c" -> "49065d07ada1f7db0671f6d9cf742643030b6644" +"49065d07ada1f7db0671f6d9cf742643030b6644" [label="49065d07 "]; +"49065d07ada1f7db0671f6d9cf742643030b6644" -> "f6b9ef98bb0f9280dcf976abcb26f6c1b5f1849a" +"69f853c1769d6b6f480e3c6726a0d58ab750c970" [label="69f853c1 "]; +"69f853c1769d6b6f480e3c6726a0d58ab750c970" -> "d7ac10112ca3d81e737d4e5416aabc6d03d78842" +"e7784edb59b10c2e0e7acf61ec11f0335d519aab" [label="e7784edb "]; +"e7784edb59b10c2e0e7acf61ec11f0335d519aab" -> "3f47c50b0340513f1085b2c06ceab77095a4bffd" +"3f47c50b0340513f1085b2c06ceab77095a4bffd" [label="3f47c50b "]; +"3f47c50b0340513f1085b2c06ceab77095a4bffd" -> "34b88bef81ec12547e30298742c60d1fdcb8d28a" +"34b88bef81ec12547e30298742c60d1fdcb8d28a" [label="34b88bef "]; +"34b88bef81ec12547e30298742c60d1fdcb8d28a" -> "9be08103d287d94e368dca0823b70b0924f829e1" +"d7ac10112ca3d81e737d4e5416aabc6d03d78842" [label="d7ac1011 "]; +"d7ac10112ca3d81e737d4e5416aabc6d03d78842" -> "3075d617a37ca83e010b2ce798760dea7a079673" +"3075d617a37ca83e010b2ce798760dea7a079673" [label="3075d617 "]; +"3075d617a37ca83e010b2ce798760dea7a079673" -> "d1f0b54ae25819b78f5bc1d7f09bc2a13cddc3cf" +"d1f0b54ae25819b78f5bc1d7f09bc2a13cddc3cf" [label="d1f0b54a "]; +"d1f0b54ae25819b78f5bc1d7f09bc2a13cddc3cf" -> "9632940a8e05fd2a51a5b66e3fa39852719ef7fc" +"9632940a8e05fd2a51a5b66e3fa39852719ef7fc" [label="9632940a "]; +"9632940a8e05fd2a51a5b66e3fa39852719ef7fc" -> "c0d13d1296001a0d4cf89c4b09a3be27f4dfceec" +"c0d13d1296001a0d4cf89c4b09a3be27f4dfceec" [label="c0d13d12 "]; +"c0d13d1296001a0d4cf89c4b09a3be27f4dfceec" -> "0ced44648e608f64ba4e7ab8ef7762d7e2890bda" +"0ced44648e608f64ba4e7ab8ef7762d7e2890bda" [label="0ced4464 "]; +"0ced44648e608f64ba4e7ab8ef7762d7e2890bda" -> "3d2efa671ebb6d2a3c194a9386445327528b026b" +"3d2efa671ebb6d2a3c194a9386445327528b026b" [label="3d2efa67 "]; +"3d2efa671ebb6d2a3c194a9386445327528b026b" -> "b06920849b927b1c57bc24c3e677a4b3db154b2b" +"b06920849b927b1c57bc24c3e677a4b3db154b2b" [label="b0692084 "]; +"b06920849b927b1c57bc24c3e677a4b3db154b2b" -> "7c647382bc1b7840f714f53614091008142225e9" +"7c647382bc1b7840f714f53614091008142225e9" [label="7c647382 "]; +"7c647382bc1b7840f714f53614091008142225e9" -> "573e8663afc83b0b303ed391ce295d7ff380de41" +"573e8663afc83b0b303ed391ce295d7ff380de41" [label="573e8663 "]; +"573e8663afc83b0b303ed391ce295d7ff380de41" -> "617f010ab0df56a222e983a13e491a53cdf475a4" +"617f010ab0df56a222e983a13e491a53cdf475a4" [label="617f010a "]; +"617f010ab0df56a222e983a13e491a53cdf475a4" -> "1c745a9cba79f3366a319cbbb9058f0361b5ca64" +"1c745a9cba79f3366a319cbbb9058f0361b5ca64" [label="1c745a9c "]; +"1c745a9cba79f3366a319cbbb9058f0361b5ca64" -> "8d9cab4aacbdb4737b420a2bcca14933fe727cc7" +"8d9cab4aacbdb4737b420a2bcca14933fe727cc7" [label="8d9cab4a "]; +"8d9cab4aacbdb4737b420a2bcca14933fe727cc7" -> "59e2ef6431b7119971fecc84b332de485a8b5172" +"59e2ef6431b7119971fecc84b332de485a8b5172" [label="59e2ef64 "]; +"59e2ef6431b7119971fecc84b332de485a8b5172" -> "a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4" +"f6b9ef98bb0f9280dcf976abcb26f6c1b5f1849a" [label="f6b9ef98 "]; +"f6b9ef98bb0f9280dcf976abcb26f6c1b5f1849a" -> "bc9018e42bd2d835d149733f22c99b0cead51a61" +"9be08103d287d94e368dca0823b70b0924f829e1" [label="9be08103 "]; +"9be08103d287d94e368dca0823b70b0924f829e1" -> "5157a167f914982b7bb609fd06b4c4df0252f144" +"bc9018e42bd2d835d149733f22c99b0cead51a61" [label="bc9018e4 "]; +"bc9018e42bd2d835d149733f22c99b0cead51a61" -> "d9b617b806f911c73fa9e922e3d4ceb610c33858" +"5157a167f914982b7bb609fd06b4c4df0252f144" [label="5157a167 "]; +"5157a167f914982b7bb609fd06b4c4df0252f144" -> "9c57d57b383ddd5c522bf686cc3a36e89e54cdee" +"d9b617b806f911c73fa9e922e3d4ceb610c33858" [label="d9b617b8 "]; +"d9b617b806f911c73fa9e922e3d4ceb610c33858" -> "00fb0a808bd0c8683f46a42c623f2f7f6557594b" +"9c57d57b383ddd5c522bf686cc3a36e89e54cdee" [label="9c57d57b "]; +"9c57d57b383ddd5c522bf686cc3a36e89e54cdee" -> "00fb0a808bd0c8683f46a42c623f2f7f6557594b" +"2484fbfd026b44838e946aee60a17b2b0cdf7798" [label="2484fbfd "]; +"2484fbfd026b44838e946aee60a17b2b0cdf7798" -> "f5fd20c44eee1bb6e6beb51257af9af4f8d8bafc" +"00fb0a808bd0c8683f46a42c623f2f7f6557594b" [label="00fb0a80 "]; +"00fb0a808bd0c8683f46a42c623f2f7f6557594b" -> "9886f524479605f3fab7d11f8b53da4de2f7652b" +"9886f524479605f3fab7d11f8b53da4de2f7652b" [label="9886f524 "]; +"9886f524479605f3fab7d11f8b53da4de2f7652b" -> "6e38df8996ef1849e9c73291b3be639db8a72632" +"6e38df8996ef1849e9c73291b3be639db8a72632" [label="6e38df89 "]; +"6e38df8996ef1849e9c73291b3be639db8a72632" -> "fee526568944fae175992a12552f3b9f54344d60" +"6e38df8996ef1849e9c73291b3be639db8a72632" -> "e44f668685bdd5d168c28e585009778ce3cdc084" +"e44f668685bdd5d168c28e585009778ce3cdc084" [label="e44f6686 "]; +"e44f668685bdd5d168c28e585009778ce3cdc084" -> "7c05245b7056391ee01394985b756c318b612fd3" +"f5fd20c44eee1bb6e6beb51257af9af4f8d8bafc" [label="f5fd20c4 "]; +"f5fd20c44eee1bb6e6beb51257af9af4f8d8bafc" -> "6fe7c9b9fd8830d02d4bfb5f29a6520f0dbf553b" +"7c05245b7056391ee01394985b756c318b612fd3" [label="7c05245b "]; +"7c05245b7056391ee01394985b756c318b612fd3" -> "efe2c4d9ee019e56f46c3c13f885fc7c5ee88d63" +"fee526568944fae175992a12552f3b9f54344d60" [label="fee52656 "]; +"fee526568944fae175992a12552f3b9f54344d60" -> "44cbabdf55d093592a95215d73d9093379ac05fa" +"44cbabdf55d093592a95215d73d9093379ac05fa" [label="44cbabdf "]; +"44cbabdf55d093592a95215d73d9093379ac05fa" -> "564e01f9e4b03adaebccee750ba5e17a8190dfdb" +"564e01f9e4b03adaebccee750ba5e17a8190dfdb" [label="564e01f9 "]; +"564e01f9e4b03adaebccee750ba5e17a8190dfdb" -> "d11f6a3a01165d92bd5787ce2b4dc383678fa8eb" +"6fe7c9b9fd8830d02d4bfb5f29a6520f0dbf553b" [label="6fe7c9b9 "]; +"6fe7c9b9fd8830d02d4bfb5f29a6520f0dbf553b" -> "09defa8b704543b1add46ebe6710a8ffd9f398cf" +"09defa8b704543b1add46ebe6710a8ffd9f398cf" [label="09defa8b "]; +"09defa8b704543b1add46ebe6710a8ffd9f398cf" -> "3306c909cfeacf4ee63bf42c331339c8390f8c5e" +"3306c909cfeacf4ee63bf42c331339c8390f8c5e" [label="3306c909 "]; +"3306c909cfeacf4ee63bf42c331339c8390f8c5e" -> "7275d13229bedba8f8a84a7dcf912e883376798e" +"3306c909cfeacf4ee63bf42c331339c8390f8c5e" -> "85cfb3bb3bc25f17a47f483cdad087729239fa6b" +"d11f6a3a01165d92bd5787ce2b4dc383678fa8eb" [label="d11f6a3a "]; +"d11f6a3a01165d92bd5787ce2b4dc383678fa8eb" -> "ece7866ac2c4a36e85c592240122101edb88afdb" +"efe2c4d9ee019e56f46c3c13f885fc7c5ee88d63" [label="efe2c4d9 "]; +"efe2c4d9ee019e56f46c3c13f885fc7c5ee88d63" -> "8fadd9cb1435cf7d0331e208fe17a129c987c7d9" +"8fadd9cb1435cf7d0331e208fe17a129c987c7d9" [label="8fadd9cb "]; +"8fadd9cb1435cf7d0331e208fe17a129c987c7d9" -> "5ea83f26da95c5f21fe8706da079449f81517e89" +"5ea83f26da95c5f21fe8706da079449f81517e89" [label="5ea83f26 "]; +"5ea83f26da95c5f21fe8706da079449f81517e89" -> "3b605385cd2a9fc0535346425cf6d2f687480a5f" +"3b605385cd2a9fc0535346425cf6d2f687480a5f" [label="3b605385 "]; +"3b605385cd2a9fc0535346425cf6d2f687480a5f" -> "cb09a97d1081c70952840f81d51cdb1cb6724d24" +"cb09a97d1081c70952840f81d51cdb1cb6724d24" [label="cb09a97d "]; +"cb09a97d1081c70952840f81d51cdb1cb6724d24" -> "7dbd9a8bb1472167b7cf79e357d7869f909d068b" +"7dbd9a8bb1472167b7cf79e357d7869f909d068b" [label="7dbd9a8b "]; +"7dbd9a8bb1472167b7cf79e357d7869f909d068b" -> "c54ee6899a559f4869689c5bb385f0ef94905dcd" +"c54ee6899a559f4869689c5bb385f0ef94905dcd" [label="c54ee689 "]; +"c54ee6899a559f4869689c5bb385f0ef94905dcd" -> "ecb8dfafae77a9252dc7d67f48bec58b13d060ee" +"85cfb3bb3bc25f17a47f483cdad087729239fa6b" [label="85cfb3bb "]; +"85cfb3bb3bc25f17a47f483cdad087729239fa6b" -> "7275d13229bedba8f8a84a7dcf912e883376798e" +"ece7866ac2c4a36e85c592240122101edb88afdb" [label="ece7866a "]; +"ece7866ac2c4a36e85c592240122101edb88afdb" -> "ecb8dfafae77a9252dc7d67f48bec58b13d060ee" +"ecb8dfafae77a9252dc7d67f48bec58b13d060ee" [label="ecb8dfaf "]; +"ecb8dfafae77a9252dc7d67f48bec58b13d060ee" -> "ff40b850b4fa246036e663b30faabb9b4db97dc4" +"ff40b850b4fa246036e663b30faabb9b4db97dc4" [label="ff40b850 "]; +"ff40b850b4fa246036e663b30faabb9b4db97dc4" -> "7dbfe1fd3de5b4c5607b56175dea23d5f3442801" +"7275d13229bedba8f8a84a7dcf912e883376798e" [label="7275d132 "]; +"7275d13229bedba8f8a84a7dcf912e883376798e" -> "59b27da4b62e4879eebbbe0f94251874fa74b368" +"7dbfe1fd3de5b4c5607b56175dea23d5f3442801" [label="7dbfe1fd "]; +"7dbfe1fd3de5b4c5607b56175dea23d5f3442801" -> "a50d9dd73e0885e5fb383b39e66b9c3824535587" +"a50d9dd73e0885e5fb383b39e66b9c3824535587" [label="a50d9dd7 "]; +"a50d9dd73e0885e5fb383b39e66b9c3824535587" -> "dbbb48073d4c19e435260d47974f832980b80c0a" +"dbbb48073d4c19e435260d47974f832980b80c0a" [label="dbbb4807 "]; +"dbbb48073d4c19e435260d47974f832980b80c0a" -> "eaec68d6eaca9d053a504a6be0cbcc00c089e4cc" +"eaec68d6eaca9d053a504a6be0cbcc00c089e4cc" [label="eaec68d6 "]; +"eaec68d6eaca9d053a504a6be0cbcc00c089e4cc" -> "ae5c68a94ca4a2b2305723e1db9f2c567a3898cd" +"ae5c68a94ca4a2b2305723e1db9f2c567a3898cd" [label="ae5c68a9 "]; +"ae5c68a94ca4a2b2305723e1db9f2c567a3898cd" -> "84abc8ce66c62ef7e1f2b33ff097a9b1df59fb54" +"84abc8ce66c62ef7e1f2b33ff097a9b1df59fb54" [label="84abc8ce "]; +"84abc8ce66c62ef7e1f2b33ff097a9b1df59fb54" -> "c42d2ba071c75594c532deff0c7ca96b3c5d9fa7" +"c42d2ba071c75594c532deff0c7ca96b3c5d9fa7" [label="c42d2ba0 "]; +"c42d2ba071c75594c532deff0c7ca96b3c5d9fa7" -> "414c38ccffa65abb5cbeeaaf6c5c80c67f190ce5" +"414c38ccffa65abb5cbeeaaf6c5c80c67f190ce5" [label="414c38cc "]; +"414c38ccffa65abb5cbeeaaf6c5c80c67f190ce5" -> "210d48e17ab5ad5c37cba679d56229c2db867a15" +"59b27da4b62e4879eebbbe0f94251874fa74b368" [label="59b27da4 "]; +"59b27da4b62e4879eebbbe0f94251874fa74b368" -> "886942f4c4b5971eeb1407e5fd152dd0e695d87c" +"886942f4c4b5971eeb1407e5fd152dd0e695d87c" [label="886942f4 "]; +"886942f4c4b5971eeb1407e5fd152dd0e695d87c" -> "517f60a2adad1cf0eb0ea2c91c7ed7f14039c14a" +"517f60a2adad1cf0eb0ea2c91c7ed7f14039c14a" [label="517f60a2 "]; +"517f60a2adad1cf0eb0ea2c91c7ed7f14039c14a" -> "3bbfc3ead619d58d3772c37bf003581e90f789fa" +"3bbfc3ead619d58d3772c37bf003581e90f789fa" [label="3bbfc3ea "]; +"3bbfc3ead619d58d3772c37bf003581e90f789fa" -> "52d6d3877ffbfa62820f4523b5e5eda2b4b81869" +"52d6d3877ffbfa62820f4523b5e5eda2b4b81869" [label="52d6d387 "]; +"52d6d3877ffbfa62820f4523b5e5eda2b4b81869" -> "0b1cd38ae0e4552df6a16bf88c8c412e43fa9c9c" +"0b1cd38ae0e4552df6a16bf88c8c412e43fa9c9c" [label="0b1cd38a "]; +"0b1cd38ae0e4552df6a16bf88c8c412e43fa9c9c" -> "ed32da5922b2a26a5b446be4f9408603b4fa04fb" +"ed32da5922b2a26a5b446be4f9408603b4fa04fb" [label="ed32da59 "]; +"ed32da5922b2a26a5b446be4f9408603b4fa04fb" -> "d8580cb9bb1d3c47f468482c7cab650cb4f100b3" +"d8580cb9bb1d3c47f468482c7cab650cb4f100b3" [label="d8580cb9 "]; +"d8580cb9bb1d3c47f468482c7cab650cb4f100b3" -> "46a478addc37617184efbd43a952f9b6635d57a1" +"46a478addc37617184efbd43a952f9b6635d57a1" [label="46a478ad "]; +"46a478addc37617184efbd43a952f9b6635d57a1" -> "d92657ae5f96e89db8d841b04aae07571cbddc27" +"d92657ae5f96e89db8d841b04aae07571cbddc27" [label="d92657ae "]; +"d92657ae5f96e89db8d841b04aae07571cbddc27" -> "91fa7684c54618e205b4f1abb20d29ec631cd919" +"d92657ae5f96e89db8d841b04aae07571cbddc27" -> "7fa29da7ef62be3e96ce67fa363608ce060dcacc" +"7fa29da7ef62be3e96ce67fa363608ce060dcacc" [label="7fa29da7 (origin/oled_fix)"]; +"7fa29da7ef62be3e96ce67fa363608ce060dcacc" -> "1357efc4537e4616049516aa7546ba359d5f8f4b" +"1357efc4537e4616049516aa7546ba359d5f8f4b" [label="1357efc4 "]; +"1357efc4537e4616049516aa7546ba359d5f8f4b" -> "a97806bbc7ef9c945f51ddd9b682806c55a1770c" +"a97806bbc7ef9c945f51ddd9b682806c55a1770c" [label="a97806bb "]; +"a97806bbc7ef9c945f51ddd9b682806c55a1770c" -> "a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4" +"91fa7684c54618e205b4f1abb20d29ec631cd919" [label="91fa7684 "]; +"91fa7684c54618e205b4f1abb20d29ec631cd919" -> "7a32d79a0afdbc4ba836abf7dc05aec863a0cff9" +"91fa7684c54618e205b4f1abb20d29ec631cd919" -> "32b7fbc2932138649da0b0534e5235ffffd91952" +"210d48e17ab5ad5c37cba679d56229c2db867a15" [label="210d48e1 "]; +"210d48e17ab5ad5c37cba679d56229c2db867a15" -> "ae87795cbe08e3c7a688d92238b5db29d0dfc657" +"ae87795cbe08e3c7a688d92238b5db29d0dfc657" [label="ae87795c "]; +"ae87795cbe08e3c7a688d92238b5db29d0dfc657" -> "1b99484eeaf3087c622ef889f0d62df9f57cd5fa" +"1b99484eeaf3087c622ef889f0d62df9f57cd5fa" [label="1b99484e "]; +"1b99484eeaf3087c622ef889f0d62df9f57cd5fa" -> "e9da743be8d22d4bf5161a41221c6da495f89776" +"e9da743be8d22d4bf5161a41221c6da495f89776" [label="e9da743b "]; +"e9da743be8d22d4bf5161a41221c6da495f89776" -> "75b0b57ca7fd7b9a823db7055744142df9e3b3c5" +"75b0b57ca7fd7b9a823db7055744142df9e3b3c5" [label="75b0b57c "]; +"75b0b57ca7fd7b9a823db7055744142df9e3b3c5" -> "2a7d6c6557afce02bd1f2c342229ea23b6f820ee" +"2a7d6c6557afce02bd1f2c342229ea23b6f820ee" [label="2a7d6c65 "]; +"2a7d6c6557afce02bd1f2c342229ea23b6f820ee" -> "cb93aa146707e17d4b294097447568a517eb0abe" +"32b7fbc2932138649da0b0534e5235ffffd91952" [label="32b7fbc2 "]; +"32b7fbc2932138649da0b0534e5235ffffd91952" -> "7a32d79a0afdbc4ba836abf7dc05aec863a0cff9" +"7a32d79a0afdbc4ba836abf7dc05aec863a0cff9" [label="7a32d79a "]; +"7a32d79a0afdbc4ba836abf7dc05aec863a0cff9" -> "0ad305a4c3427b8ff2f6af8584327320eaef395d" +"0ad305a4c3427b8ff2f6af8584327320eaef395d" [label="0ad305a4 "]; +"0ad305a4c3427b8ff2f6af8584327320eaef395d" -> "ce207af4e55fabbf5e9d4c9084ea0e7b0e89c977" +"cb93aa146707e17d4b294097447568a517eb0abe" [label="cb93aa14 "]; +"cb93aa146707e17d4b294097447568a517eb0abe" -> "f3de3ac449dbcace39af31f2624cda3dca12f221" +"ce207af4e55fabbf5e9d4c9084ea0e7b0e89c977" [label="ce207af4 "]; +"ce207af4e55fabbf5e9d4c9084ea0e7b0e89c977" -> "435c20935f2286f087111c19e3cb3d7cd7a142bb" +"ce207af4e55fabbf5e9d4c9084ea0e7b0e89c977" -> "8655a57b85ec6e9bb7a4c376104294eb25ebcc5e" +"8655a57b85ec6e9bb7a4c376104294eb25ebcc5e" [label="8655a57b "]; +"8655a57b85ec6e9bb7a4c376104294eb25ebcc5e" -> "6281b3c19fcc8582c418e79542c61ce6feaac026" +"f3de3ac449dbcace39af31f2624cda3dca12f221" [label="f3de3ac4 "]; +"f3de3ac449dbcace39af31f2624cda3dca12f221" -> "65e292b6e05747dc8a6497a535388d8bc65b79e6" +"65e292b6e05747dc8a6497a535388d8bc65b79e6" [label="65e292b6 "]; +"65e292b6e05747dc8a6497a535388d8bc65b79e6" -> "430e2bfe12be842e7ff68e873b0ed99feda0e3ee" +"435c20935f2286f087111c19e3cb3d7cd7a142bb" [label="435c2093 "]; +"435c20935f2286f087111c19e3cb3d7cd7a142bb" -> "d52ea68a62c8e1260605cb598cb5d2abd8d4a67e" +"435c20935f2286f087111c19e3cb3d7cd7a142bb" -> "430e2bfe12be842e7ff68e873b0ed99feda0e3ee" +"a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4" [label="a3218e8a "]; +"a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4" -> "dcde54e92e52d51e3f795602c85508feda8a6435" +"a3218e8a7e4a89a15b5243f102a862f9f8f3b6b4" -> "ae7e1c4cad184264e9e3adef4f267586f15d296d" +"ae7e1c4cad184264e9e3adef4f267586f15d296d" [label="ae7e1c4c "]; +"ae7e1c4cad184264e9e3adef4f267586f15d296d" -> "dcde54e92e52d51e3f795602c85508feda8a6435" +"dcde54e92e52d51e3f795602c85508feda8a6435" [label="dcde54e9 "]; +"dcde54e92e52d51e3f795602c85508feda8a6435" -> "f428ca8c6ff6d5d05e6bd8a47db3fd8ad4929cb8" +"dcde54e92e52d51e3f795602c85508feda8a6435" -> "430e2bfe12be842e7ff68e873b0ed99feda0e3ee" +"d52ea68a62c8e1260605cb598cb5d2abd8d4a67e" [label="d52ea68a "]; +"d52ea68a62c8e1260605cb598cb5d2abd8d4a67e" -> "d43b1e2b05ba7b99af242f06925c3ebc336b7857" +"d52ea68a62c8e1260605cb598cb5d2abd8d4a67e" -> "66c68dd66f342dc5165172e85203357c286d97c7" +"d43b1e2b05ba7b99af242f06925c3ebc336b7857" [label="d43b1e2b "]; +"d43b1e2b05ba7b99af242f06925c3ebc336b7857" -> "21a62244b563484871e6973257f8f896aecf335a" +"d43b1e2b05ba7b99af242f06925c3ebc336b7857" -> "2d78ad869cd840364145febf007a4b0dcef10951" +"430e2bfe12be842e7ff68e873b0ed99feda0e3ee" [label="430e2bfe (origin/dm-merge-D)"]; +"430e2bfe12be842e7ff68e873b0ed99feda0e3ee" -> "1e5fc54fe1ae863584ce77aeff995373f6d9d580" +"1e5fc54fe1ae863584ce77aeff995373f6d9d580" [label="1e5fc54f "]; +"1e5fc54fe1ae863584ce77aeff995373f6d9d580" -> "8b30b4ce5a7a95c3002cf239ef33242deca3610d" +"8b30b4ce5a7a95c3002cf239ef33242deca3610d" [label="8b30b4ce "]; +"8b30b4ce5a7a95c3002cf239ef33242deca3610d" -> "c112b5c72e0869d84a719b524f008b3551be45d0" +"c112b5c72e0869d84a719b524f008b3551be45d0" [label="c112b5c7 "]; +"c112b5c72e0869d84a719b524f008b3551be45d0" -> "a579e60879a96e0164ba9b302845717df71a5ba0" +"a579e60879a96e0164ba9b302845717df71a5ba0" [label="a579e608 "]; +"a579e60879a96e0164ba9b302845717df71a5ba0" -> "0535471c4aae7ffa90528d62e5426fd6f4b95945" +"0535471c4aae7ffa90528d62e5426fd6f4b95945" [label="0535471c "]; +"0535471c4aae7ffa90528d62e5426fd6f4b95945" -> "db8a65e10ecb1a9277027bd7bda20991fd7d15fd" +"db8a65e10ecb1a9277027bd7bda20991fd7d15fd" [label="db8a65e1 "]; +"db8a65e10ecb1a9277027bd7bda20991fd7d15fd" -> "2d661c79253e641a869e52d5d44f14e97ff3438e" +"2d661c79253e641a869e52d5d44f14e97ff3438e" [label="2d661c79 (tag: DR5)"]; +"2d661c79253e641a869e52d5d44f14e97ff3438e" -> "696290a5bd675c0923a0f4308e0d703a30d4a966" +"696290a5bd675c0923a0f4308e0d703a30d4a966" [label="696290a5 "]; +"696290a5bd675c0923a0f4308e0d703a30d4a966" -> "0563535b65d7af5c5015d39c2105707da4c73529" +"0563535b65d7af5c5015d39c2105707da4c73529" [label="0563535b "]; +"0563535b65d7af5c5015d39c2105707da4c73529" -> "7431b3afed7263203222246ad79b2456f58e192b" +"7431b3afed7263203222246ad79b2456f58e192b" [label="7431b3af "]; +"7431b3afed7263203222246ad79b2456f58e192b" -> "4475d34ef525356cbda49a43c8d97c310efba28d" +"4475d34ef525356cbda49a43c8d97c310efba28d" [label="4475d34e "]; +"4475d34ef525356cbda49a43c8d97c310efba28d" -> "0dc67423abf3e045badaff5dd07ebfc80c7f3372" +"0dc67423abf3e045badaff5dd07ebfc80c7f3372" [label="0dc67423 "]; +"0dc67423abf3e045badaff5dd07ebfc80c7f3372" -> "350e80c90ace27053d6480b82adeb9179e827376" +"350e80c90ace27053d6480b82adeb9179e827376" [label="350e80c9 "]; +"350e80c90ace27053d6480b82adeb9179e827376" -> "8766221421f8a8bbc25997bbd5f261dea7e55547" +"8766221421f8a8bbc25997bbd5f261dea7e55547" [label="87662214 "]; +"8766221421f8a8bbc25997bbd5f261dea7e55547" -> "a0d19085fc90bb688eabfc26020a0638782c8ba2" +"a0d19085fc90bb688eabfc26020a0638782c8ba2" [label="a0d19085 "]; +"a0d19085fc90bb688eabfc26020a0638782c8ba2" -> "eb11cfef08010fb5ab76bd6cb11a95c1c490282f" +"eb11cfef08010fb5ab76bd6cb11a95c1c490282f" [label="eb11cfef "]; +"eb11cfef08010fb5ab76bd6cb11a95c1c490282f" -> "9f7f5d99ec5026c7091276948ab4e56b3cc5c105" +"6281b3c19fcc8582c418e79542c61ce6feaac026" [label="6281b3c1 "]; +"6281b3c19fcc8582c418e79542c61ce6feaac026" -> "21a62244b563484871e6973257f8f896aecf335a" +"66c68dd66f342dc5165172e85203357c286d97c7" [label="66c68dd6 (origin/cherry_pmcb_for_release)"]; +"66c68dd66f342dc5165172e85203357c286d97c7" -> "471991e37893a4d3588492d635a61211972956b5" +"471991e37893a4d3588492d635a61211972956b5" [label="471991e3 "]; +"471991e37893a4d3588492d635a61211972956b5" -> "d1dbc04c5c306478d026102f3286ce9c10fcd362" +"d1dbc04c5c306478d026102f3286ce9c10fcd362" [label="d1dbc04c "]; +"d1dbc04c5c306478d026102f3286ce9c10fcd362" -> "6726a9de3c09e6be05eb238b5e0ca57d8c71c4c9" +"6726a9de3c09e6be05eb238b5e0ca57d8c71c4c9" [label="6726a9de "]; +"6726a9de3c09e6be05eb238b5e0ca57d8c71c4c9" -> "ffe383eff1a4e926572d490a381f2043cb572ed3" +"ffe383eff1a4e926572d490a381f2043cb572ed3" [label="ffe383ef "]; +"ffe383eff1a4e926572d490a381f2043cb572ed3" -> "0701e6b2e957c283b4f77fa3bc7f7b6bb932dc85" +"0701e6b2e957c283b4f77fa3bc7f7b6bb932dc85" [label="0701e6b2 "]; +"0701e6b2e957c283b4f77fa3bc7f7b6bb932dc85" -> "70b334f796bc9c3df6ae34966aafcc29c59dcbd1" +"70b334f796bc9c3df6ae34966aafcc29c59dcbd1" [label="70b334f7 "]; +"70b334f796bc9c3df6ae34966aafcc29c59dcbd1" -> "af27a58d438231c3fe43c6a81fcbdb84a5e2d019" +"af27a58d438231c3fe43c6a81fcbdb84a5e2d019" [label="af27a58d "]; +"af27a58d438231c3fe43c6a81fcbdb84a5e2d019" -> "0cb514ae7df2a7cb2112c3062886e51209235ce4" +"0cb514ae7df2a7cb2112c3062886e51209235ce4" [label="0cb514ae "]; +"0cb514ae7df2a7cb2112c3062886e51209235ce4" -> "b4b4ffbbed2e91babbfd54b5f69d3d254c733953" +"f428ca8c6ff6d5d05e6bd8a47db3fd8ad4929cb8" [label="f428ca8c "]; +"f428ca8c6ff6d5d05e6bd8a47db3fd8ad4929cb8" -> "f93fdfe5e188316dfd7f119eb8815f29395e2558" +"2d78ad869cd840364145febf007a4b0dcef10951" [label="2d78ad86 (origin/wr-mil-gw-cherry-v4)"]; +"2d78ad869cd840364145febf007a4b0dcef10951" -> "82a275cbbb7fde62ab812fa4581520229e7ebd7f" +"9f7f5d99ec5026c7091276948ab4e56b3cc5c105" [label="9f7f5d99 "]; +"9f7f5d99ec5026c7091276948ab4e56b3cc5c105" -> "56d76e5aea35dd74f89c0de786c72de3ddecdbbd" +"56d76e5aea35dd74f89c0de786c72de3ddecdbbd" [label="56d76e5a "]; +"56d76e5aea35dd74f89c0de786c72de3ddecdbbd" -> "04ca6d8cba550c255eacedd569fc1c2d7f15358a" +"04ca6d8cba550c255eacedd569fc1c2d7f15358a" [label="04ca6d8c "]; +"04ca6d8cba550c255eacedd569fc1c2d7f15358a" -> "07a46110132fef811d72bc0056d87b4eff269c0e" +"07a46110132fef811d72bc0056d87b4eff269c0e" [label="07a46110 "]; +"07a46110132fef811d72bc0056d87b4eff269c0e" -> "f01a7c34cea331620f211f7ed6d718d334db23ca" +"f01a7c34cea331620f211f7ed6d718d334db23ca" [label="f01a7c34 "]; +"f01a7c34cea331620f211f7ed6d718d334db23ca" -> "d587027b9bfed77951dbe96d03e14afc1c000a0f" +"d587027b9bfed77951dbe96d03e14afc1c000a0f" [label="d587027b "]; +"d587027b9bfed77951dbe96d03e14afc1c000a0f" -> "dbd2f1998a7f65472f6b1d9792ab6dbefc0c0969" +"dbd2f1998a7f65472f6b1d9792ab6dbefc0c0969" [label="dbd2f199 "]; +"dbd2f1998a7f65472f6b1d9792ab6dbefc0c0969" -> "d4e231ee8c76c4214d55b3ae93678ec5f6659970" +"d4e231ee8c76c4214d55b3ae93678ec5f6659970" [label="d4e231ee "]; +"d4e231ee8c76c4214d55b3ae93678ec5f6659970" -> "55ad0c460a5d16e03617e8619bc4593479bae73c" +"55ad0c460a5d16e03617e8619bc4593479bae73c" [label="55ad0c46 "]; +"55ad0c460a5d16e03617e8619bc4593479bae73c" -> "c3e640b51b7e6d4108f3298ae9fb3a7a1b0be646" +"c3e640b51b7e6d4108f3298ae9fb3a7a1b0be646" [label="c3e640b5 "]; +"c3e640b51b7e6d4108f3298ae9fb3a7a1b0be646" -> "eff1db4eb70f8d46b732eb47e6624b365db77244" +"eff1db4eb70f8d46b732eb47e6624b365db77244" [label="eff1db4e "]; +"eff1db4eb70f8d46b732eb47e6624b365db77244" -> "0b85952051f99779908f71b21203b35543f679ed" +"0b85952051f99779908f71b21203b35543f679ed" [label="0b859520 "]; +"0b85952051f99779908f71b21203b35543f679ed" -> "66926f1545eb9042806c826bd0964b6804f39551" +"66926f1545eb9042806c826bd0964b6804f39551" [label="66926f15 "]; +"66926f1545eb9042806c826bd0964b6804f39551" -> "fcc84920db5901471712ea4be714dd5b2c2bf024" +"fcc84920db5901471712ea4be714dd5b2c2bf024" [label="fcc84920 "]; +"fcc84920db5901471712ea4be714dd5b2c2bf024" -> "c44530aab36c503ac6221eaca7221a95c6d8dc04" +"c44530aab36c503ac6221eaca7221a95c6d8dc04" [label="c44530aa "]; +"c44530aab36c503ac6221eaca7221a95c6d8dc04" -> "c2e810955fa701523bf8f8ad48880a3a4081b124" +"c2e810955fa701523bf8f8ad48880a3a4081b124" [label="c2e81095 "]; +"c2e810955fa701523bf8f8ad48880a3a4081b124" -> "fda129ca42a03124fc107778b6a720a8c79faccc" +"fda129ca42a03124fc107778b6a720a8c79faccc" [label="fda129ca "]; +"fda129ca42a03124fc107778b6a720a8c79faccc" -> "523b5f6c7da1aadd30dfa28c8b5b6e8cf300eac9" +"523b5f6c7da1aadd30dfa28c8b5b6e8cf300eac9" [label="523b5f6c "]; +"523b5f6c7da1aadd30dfa28c8b5b6e8cf300eac9" -> "d504efda19ca3cd53ff9164cabdb73a0eb17401a" +"d504efda19ca3cd53ff9164cabdb73a0eb17401a" [label="d504efda "]; +"d504efda19ca3cd53ff9164cabdb73a0eb17401a" -> "de9cdd9402c6a167cba11f46c6e30f5d6b443726" +"de9cdd9402c6a167cba11f46c6e30f5d6b443726" [label="de9cdd94 "]; +"de9cdd9402c6a167cba11f46c6e30f5d6b443726" -> "08ab9790727abf519ee45532c3d5ac9e95ce16c2" +"08ab9790727abf519ee45532c3d5ac9e95ce16c2" [label="08ab9790 "]; +"08ab9790727abf519ee45532c3d5ac9e95ce16c2" -> "186548b04a1b7a9c708abdb113411f6bd6235a14" +"186548b04a1b7a9c708abdb113411f6bd6235a14" [label="186548b0 "]; +"186548b04a1b7a9c708abdb113411f6bd6235a14" -> "1711eeecf81f48c895a5cd1c09585564430e3779" +"1711eeecf81f48c895a5cd1c09585564430e3779" [label="1711eeec "]; +"1711eeecf81f48c895a5cd1c09585564430e3779" -> "e3879932b62e69f825915368fe1364c6c8af96fb" +"e3879932b62e69f825915368fe1364c6c8af96fb" [label="e3879932 "]; +"e3879932b62e69f825915368fe1364c6c8af96fb" -> "3a7cd7c28bdc082fb43c98752d463f2caa6df3c8" +"3a7cd7c28bdc082fb43c98752d463f2caa6df3c8" [label="3a7cd7c2 "]; +"3a7cd7c28bdc082fb43c98752d463f2caa6df3c8" -> "8c07ed845dc914cfc3af4a24320efd8af84e9765" +"8c07ed845dc914cfc3af4a24320efd8af84e9765" [label="8c07ed84 "]; +"8c07ed845dc914cfc3af4a24320efd8af84e9765" -> "da7f2a116cdc3e5c846be54e1547a787384b4cba" +"da7f2a116cdc3e5c846be54e1547a787384b4cba" [label="da7f2a11 "]; +"da7f2a116cdc3e5c846be54e1547a787384b4cba" -> "450d367cdf278e32092e13221fdf4cde17a16cda" +"450d367cdf278e32092e13221fdf4cde17a16cda" [label="450d367c "]; +"450d367cdf278e32092e13221fdf4cde17a16cda" -> "89bc9c8ce3d1f9a1b82ce24c5bd309ae97e54e7c" +"89bc9c8ce3d1f9a1b82ce24c5bd309ae97e54e7c" [label="89bc9c8c "]; +"89bc9c8ce3d1f9a1b82ce24c5bd309ae97e54e7c" -> "a5000222d7c52ed428017d2ed1799e0ea4027742" +"a5000222d7c52ed428017d2ed1799e0ea4027742" [label="a5000222 "]; +"a5000222d7c52ed428017d2ed1799e0ea4027742" -> "ad73ced15a322348beacba48fc3c9fab584f88d2" +"ad73ced15a322348beacba48fc3c9fab584f88d2" [label="ad73ced1 "]; +"ad73ced15a322348beacba48fc3c9fab584f88d2" -> "3d73165c58023e07f0421a16c098babffb0aa047" +"3d73165c58023e07f0421a16c098babffb0aa047" [label="3d73165c "]; +"3d73165c58023e07f0421a16c098babffb0aa047" -> "241302f2664d19cc7275c0d35c8fe1dd98f41ec2" +"241302f2664d19cc7275c0d35c8fe1dd98f41ec2" [label="241302f2 "]; +"241302f2664d19cc7275c0d35c8fe1dd98f41ec2" -> "6362817b93e05f603b9eea698f90d379f6181e15" +"6362817b93e05f603b9eea698f90d379f6181e15" [label="6362817b "]; +"6362817b93e05f603b9eea698f90d379f6181e15" -> "82fc81587860e8745cf84bd3b01763b1e84dffd8" +"82fc81587860e8745cf84bd3b01763b1e84dffd8" [label="82fc8158 "]; +"82fc81587860e8745cf84bd3b01763b1e84dffd8" -> "475983ddcf8e45baf74f66ecadeccabedd7a29e2" +"475983ddcf8e45baf74f66ecadeccabedd7a29e2" [label="475983dd "]; +"475983ddcf8e45baf74f66ecadeccabedd7a29e2" -> "d033f0e1771cd4d966b50b762ea0e4b6c7bdb0aa" +"d033f0e1771cd4d966b50b762ea0e4b6c7bdb0aa" [label="d033f0e1 "]; +"d033f0e1771cd4d966b50b762ea0e4b6c7bdb0aa" -> "e2addb40a1239f45c5e55a5254434f7d1096104a" +"e2addb40a1239f45c5e55a5254434f7d1096104a" [label="e2addb40 "]; +"e2addb40a1239f45c5e55a5254434f7d1096104a" -> "5cb49d01db533aba08ebf47a8976a95a85e903ff" +"5cb49d01db533aba08ebf47a8976a95a85e903ff" [label="5cb49d01 "]; +"5cb49d01db533aba08ebf47a8976a95a85e903ff" -> "d51849527b43949637c42f4925f81fd7b4cd68b0" +"d51849527b43949637c42f4925f81fd7b4cd68b0" [label="d5184952 "]; +"d51849527b43949637c42f4925f81fd7b4cd68b0" -> "ac6a66d3a99f0b3711aa48800e90d96185c9c89d" +"ac6a66d3a99f0b3711aa48800e90d96185c9c89d" [label="ac6a66d3 "]; +"ac6a66d3a99f0b3711aa48800e90d96185c9c89d" -> "99c0863d515e1c97389e97e12c9ebd45afa04dec" +"99c0863d515e1c97389e97e12c9ebd45afa04dec" [label="99c0863d "]; +"99c0863d515e1c97389e97e12c9ebd45afa04dec" -> "0e6b80f97d3bcb38893eefd70a3c29cf1ef0b014" +"0e6b80f97d3bcb38893eefd70a3c29cf1ef0b014" [label="0e6b80f9 "]; +"0e6b80f97d3bcb38893eefd70a3c29cf1ef0b014" -> "51362d6392febe8384f14ab675b926ece7589c35" +"51362d6392febe8384f14ab675b926ece7589c35" [label="51362d63 "]; +"51362d6392febe8384f14ab675b926ece7589c35" -> "69d9688d7c3503f6d6992d392cdfffcc0afd278d" +"69d9688d7c3503f6d6992d392cdfffcc0afd278d" [label="69d9688d "]; +"69d9688d7c3503f6d6992d392cdfffcc0afd278d" -> "051109fecc42d0e2299a33594848f8225cf34761" +"051109fecc42d0e2299a33594848f8225cf34761" [label="051109fe "]; +"051109fecc42d0e2299a33594848f8225cf34761" -> "06d36c30695ca481354e735f8d73b963582592b9" +"06d36c30695ca481354e735f8d73b963582592b9" [label="06d36c30 "]; +"06d36c30695ca481354e735f8d73b963582592b9" -> "6decb9a9047e8f3043096d2b2bfd2b41ab43583c" +"6decb9a9047e8f3043096d2b2bfd2b41ab43583c" [label="6decb9a9 "]; +"6decb9a9047e8f3043096d2b2bfd2b41ab43583c" -> "146c52c0b60217cc72d26b910152725934483fa1" +"146c52c0b60217cc72d26b910152725934483fa1" [label="146c52c0 "]; +"146c52c0b60217cc72d26b910152725934483fa1" -> "b929130b766e65fc390c06d80607ee128fa82963" +"b929130b766e65fc390c06d80607ee128fa82963" [label="b929130b "]; +"b929130b766e65fc390c06d80607ee128fa82963" -> "d3908d432c8aec2a6e32259fbafc045644a36d1f" +"d3908d432c8aec2a6e32259fbafc045644a36d1f" [label="d3908d43 "]; +"d3908d432c8aec2a6e32259fbafc045644a36d1f" -> "fbc0fab51e5731ef1db18fd0285fa2142817e448" +"fbc0fab51e5731ef1db18fd0285fa2142817e448" [label="fbc0fab5 "]; +"fbc0fab51e5731ef1db18fd0285fa2142817e448" -> "78a8499426abb77cc21103b3bf681217853087b3" +"78a8499426abb77cc21103b3bf681217853087b3" [label="78a84994 "]; +"78a8499426abb77cc21103b3bf681217853087b3" -> "bf8b6102c0765a66726175bd9f9f980ff2b558c7" +"bf8b6102c0765a66726175bd9f9f980ff2b558c7" [label="bf8b6102 "]; +"bf8b6102c0765a66726175bd9f9f980ff2b558c7" -> "356b7ae21df4ac1cce39b6e99271929f4fa19b5c" +"356b7ae21df4ac1cce39b6e99271929f4fa19b5c" [label="356b7ae2 "]; +"356b7ae21df4ac1cce39b6e99271929f4fa19b5c" -> "0652e9fc4ada354e855d190bb588a35f356d3d85" +"0652e9fc4ada354e855d190bb588a35f356d3d85" [label="0652e9fc "]; +"0652e9fc4ada354e855d190bb588a35f356d3d85" -> "b78bcf533b3f6702e1c8b448348cf4963c24b81f" +"b78bcf533b3f6702e1c8b448348cf4963c24b81f" [label="b78bcf53 "]; +"b78bcf533b3f6702e1c8b448348cf4963c24b81f" -> "d5208712824fff31ab040c93c105fceda0fd8dd9" +"d5208712824fff31ab040c93c105fceda0fd8dd9" [label="d5208712 "]; +"d5208712824fff31ab040c93c105fceda0fd8dd9" -> "047636999fa6982f52b78e08588e4ee5ae6310f2" +"047636999fa6982f52b78e08588e4ee5ae6310f2" [label="04763699 "]; +"047636999fa6982f52b78e08588e4ee5ae6310f2" -> "456894ff342b720be36390219b69c887a4cce9d9" +"456894ff342b720be36390219b69c887a4cce9d9" [label="456894ff "]; +"456894ff342b720be36390219b69c887a4cce9d9" -> "d727608b7e0682fd15a9556e7e3a64bc88236807" +"d727608b7e0682fd15a9556e7e3a64bc88236807" [label="d727608b "]; +"d727608b7e0682fd15a9556e7e3a64bc88236807" -> "5ec0a23a23fa3663dbeb76bab0b12ccecf73da26" +"5ec0a23a23fa3663dbeb76bab0b12ccecf73da26" [label="5ec0a23a "]; +"5ec0a23a23fa3663dbeb76bab0b12ccecf73da26" -> "474a4215b3cc6a92b4b89dafc7995aa4b80cfd69" +"474a4215b3cc6a92b4b89dafc7995aa4b80cfd69" [label="474a4215 "]; +"474a4215b3cc6a92b4b89dafc7995aa4b80cfd69" -> "2754cafb2c46a8f6f9be54e83f95eeb749c570fd" +"2754cafb2c46a8f6f9be54e83f95eeb749c570fd" [label="2754cafb "]; +"2754cafb2c46a8f6f9be54e83f95eeb749c570fd" -> "c23b814ae197cc4743963d5d1724b8fa3729f187" +"c23b814ae197cc4743963d5d1724b8fa3729f187" [label="c23b814a "]; +"c23b814ae197cc4743963d5d1724b8fa3729f187" -> "bc5a0540e55ab4ff05d112ae4fe894cc3e156934" +"bc5a0540e55ab4ff05d112ae4fe894cc3e156934" [label="bc5a0540 "]; +"bc5a0540e55ab4ff05d112ae4fe894cc3e156934" -> "754bc5b6c7afcbd2a0a9f234ea40dd100506ca0e" +"754bc5b6c7afcbd2a0a9f234ea40dd100506ca0e" [label="754bc5b6 "]; +"754bc5b6c7afcbd2a0a9f234ea40dd100506ca0e" -> "049117c98153327d6d625baff6c664a5f6556b1c" +"049117c98153327d6d625baff6c664a5f6556b1c" [label="049117c9 "]; +"049117c98153327d6d625baff6c664a5f6556b1c" -> "cfbc639815e03fa1146839ff4eca720b0232d2d6" +"cfbc639815e03fa1146839ff4eca720b0232d2d6" [label="cfbc6398 "]; +"cfbc639815e03fa1146839ff4eca720b0232d2d6" -> "f7fcf41cca3a36c0d008fcb0a5ea81d3556d3a5b" +"f7fcf41cca3a36c0d008fcb0a5ea81d3556d3a5b" [label="f7fcf41c "]; +"f7fcf41cca3a36c0d008fcb0a5ea81d3556d3a5b" -> "6444bb1f28f7c88e494b00c8defac7a7ed837ce8" +"6444bb1f28f7c88e494b00c8defac7a7ed837ce8" [label="6444bb1f "]; +"6444bb1f28f7c88e494b00c8defac7a7ed837ce8" -> "288ec38e2bc61451bf66d4327b219784742bd2c0" +"288ec38e2bc61451bf66d4327b219784742bd2c0" [label="288ec38e "]; +"288ec38e2bc61451bf66d4327b219784742bd2c0" -> "c3e959275b2129b08570a2d7838b559d2dd9e086" +"c3e959275b2129b08570a2d7838b559d2dd9e086" [label="c3e95927 "]; +"c3e959275b2129b08570a2d7838b559d2dd9e086" -> "6435ee6c5ceb97be712f8cf8f39b88ce8635d6bc" +"6435ee6c5ceb97be712f8cf8f39b88ce8635d6bc" [label="6435ee6c "]; +"6435ee6c5ceb97be712f8cf8f39b88ce8635d6bc" -> "1e945879867a29f074d54d67b0a4e409621ffd4d" +"1e945879867a29f074d54d67b0a4e409621ffd4d" [label="1e945879 "]; +"1e945879867a29f074d54d67b0a4e409621ffd4d" -> "ea47a92a39a3b41333eb31748541a2f395e2d17c" +"ea47a92a39a3b41333eb31748541a2f395e2d17c" [label="ea47a92a "]; +"ea47a92a39a3b41333eb31748541a2f395e2d17c" -> "74c97b7d1f1518a7be806eca6d75c38f8580667d" +"74c97b7d1f1518a7be806eca6d75c38f8580667d" [label="74c97b7d "]; +"74c97b7d1f1518a7be806eca6d75c38f8580667d" -> "5bb44c86bf9b14d0d8078ff743a6da27d8dcd10d" +"5bb44c86bf9b14d0d8078ff743a6da27d8dcd10d" [label="5bb44c86 "]; +"5bb44c86bf9b14d0d8078ff743a6da27d8dcd10d" -> "8af44017ff14b9d92385588abc3d7e4472294dab" +"8af44017ff14b9d92385588abc3d7e4472294dab" [label="8af44017 "]; +"8af44017ff14b9d92385588abc3d7e4472294dab" -> "1df09686988047871a5122687026aa313e7dccb9" +"1df09686988047871a5122687026aa313e7dccb9" [label="1df09686 "]; +"1df09686988047871a5122687026aa313e7dccb9" -> "c0a86475601f68867913b5e6df98137f643aae4c" +"c0a86475601f68867913b5e6df98137f643aae4c" [label="c0a86475 "]; +"c0a86475601f68867913b5e6df98137f643aae4c" -> "cb8c8e977ca46f72684dea931b1f9f6ef5612029" +"cb8c8e977ca46f72684dea931b1f9f6ef5612029" [label="cb8c8e97 "]; +"cb8c8e977ca46f72684dea931b1f9f6ef5612029" -> "21a62244b563484871e6973257f8f896aecf335a" +"f93fdfe5e188316dfd7f119eb8815f29395e2558" [label="f93fdfe5 "]; +"f93fdfe5e188316dfd7f119eb8815f29395e2558" -> "d27f62a676c67f11b6403c05dcae4dd954e3a1e0" +"d27f62a676c67f11b6403c05dcae4dd954e3a1e0" [label="d27f62a6 "]; +"d27f62a676c67f11b6403c05dcae4dd954e3a1e0" -> "8caeea4e172b146b7ea092696023d976795e3479" +"8caeea4e172b146b7ea092696023d976795e3479" [label="8caeea4e "]; +"8caeea4e172b146b7ea092696023d976795e3479" -> "f3e7a2a8570a83e994f614094649ed6dbc112515" +"f3e7a2a8570a83e994f614094649ed6dbc112515" [label="f3e7a2a8 "]; +"f3e7a2a8570a83e994f614094649ed6dbc112515" -> "21a62244b563484871e6973257f8f896aecf335a" +"21a62244b563484871e6973257f8f896aecf335a" [label="21a62244 "]; +"21a62244b563484871e6973257f8f896aecf335a" -> "966f163d507d1d613e0c3bc3ed164da7bdd168bd" +"21a62244b563484871e6973257f8f896aecf335a" -> "30195facd8e83a7dd3ca1abcb0d51b89c2e43263" +"30195facd8e83a7dd3ca1abcb0d51b89c2e43263" [label="30195fac (origin/vme-wb-direct-mapping-cherry-v4)"]; +"30195facd8e83a7dd3ca1abcb0d51b89c2e43263" -> "b4b4ffbbed2e91babbfd54b5f69d3d254c733953" +"966f163d507d1d613e0c3bc3ed164da7bdd168bd" [label="966f163d "]; +"966f163d507d1d613e0c3bc3ed164da7bdd168bd" -> "114fc866bea85c547f12047539a323bd4846ba54" +"82a275cbbb7fde62ab812fa4581520229e7ebd7f" [label="82a275cb "]; +"82a275cbbb7fde62ab812fa4581520229e7ebd7f" -> "2790a4d4490896306494bb232003b7da4f48d458" +"2790a4d4490896306494bb232003b7da4f48d458" [label="2790a4d4 "]; +"2790a4d4490896306494bb232003b7da4f48d458" -> "f02042b030beda1f900927cbdf9b136207b5258c" +"f02042b030beda1f900927cbdf9b136207b5258c" [label="f02042b0 "]; +"f02042b030beda1f900927cbdf9b136207b5258c" -> "b4b4ffbbed2e91babbfd54b5f69d3d254c733953" +"f02042b030beda1f900927cbdf9b136207b5258c" -> "9d7fe3ef45faf4443e2479de20c97aece8ca3de0" +"114fc866bea85c547f12047539a323bd4846ba54" [label="114fc866 "]; +"114fc866bea85c547f12047539a323bd4846ba54" -> "dec8dd0a7ff7b5bb7cfb730554344872272460a2" +"114fc866bea85c547f12047539a323bd4846ba54" -> "b4b4ffbbed2e91babbfd54b5f69d3d254c733953" +"b4b4ffbbed2e91babbfd54b5f69d3d254c733953" [label="b4b4ffbb (tag: cherry_v4, origin/cherry)"]; +"b4b4ffbbed2e91babbfd54b5f69d3d254c733953" -> "25274b9f60e74094ae0fa5afb634033d424518ff" +"25274b9f60e74094ae0fa5afb634033d424518ff" [label="25274b9f "]; +"25274b9f60e74094ae0fa5afb634033d424518ff" -> "9c1601ea3b6662c60496e16c5adda82c47fb40ae" +"25274b9f60e74094ae0fa5afb634033d424518ff" -> "981383586918cd1a07d9865a6fb90c22cecea626" +"981383586918cd1a07d9865a6fb90c22cecea626" [label="98138358 "]; +"981383586918cd1a07d9865a6fb90c22cecea626" -> "9c1601ea3b6662c60496e16c5adda82c47fb40ae" +"9c1601ea3b6662c60496e16c5adda82c47fb40ae" [label="9c1601ea (tag: cherry_v3)"]; +"9c1601ea3b6662c60496e16c5adda82c47fb40ae" -> "ffaa50ddfd8bdd5824b971bfd76a2b2b6c9fb6ac" +"ffaa50ddfd8bdd5824b971bfd76a2b2b6c9fb6ac" [label="ffaa50dd "]; +"ffaa50ddfd8bdd5824b971bfd76a2b2b6c9fb6ac" -> "aa55cac4188b1ebfb18bee8db66617e6df6149a0" +"ffaa50ddfd8bdd5824b971bfd76a2b2b6c9fb6ac" -> "30750eab8622e9ac0f0ecd7055df4fb10e8afa92" +"30750eab8622e9ac0f0ecd7055df4fb10e8afa92" [label="30750eab "]; +"30750eab8622e9ac0f0ecd7055df4fb10e8afa92" -> "431141cc6eaaac2802de2e36d8461a456e2a50fe" +"431141cc6eaaac2802de2e36d8461a456e2a50fe" [label="431141cc "]; +"431141cc6eaaac2802de2e36d8461a456e2a50fe" -> "d0d08601242b1a96e5254111664f408be65f05b4" +"d0d08601242b1a96e5254111664f408be65f05b4" [label="d0d08601 "]; +"d0d08601242b1a96e5254111664f408be65f05b4" -> "c06bafb03e84774f3dc7b7afc85b754f28f2da76" +"c06bafb03e84774f3dc7b7afc85b754f28f2da76" [label="c06bafb0 "]; +"c06bafb03e84774f3dc7b7afc85b754f28f2da76" -> "97d7ef491aabcf24497126676bfcc137c3d85ccb" +"97d7ef491aabcf24497126676bfcc137c3d85ccb" [label="97d7ef49 "]; +"97d7ef491aabcf24497126676bfcc137c3d85ccb" -> "9757f2b003df3db83b60df675994d62a838c69ba" +"9757f2b003df3db83b60df675994d62a838c69ba" [label="9757f2b0 "]; +"9757f2b003df3db83b60df675994d62a838c69ba" -> "fe14bf5070eb7ff5fa501db0f0f52192a7bae600" +"fe14bf5070eb7ff5fa501db0f0f52192a7bae600" [label="fe14bf50 "]; +"fe14bf5070eb7ff5fa501db0f0f52192a7bae600" -> "964955696bd868aac2efb992f4db65bf46202e1a" +"964955696bd868aac2efb992f4db65bf46202e1a" [label="96495569 "]; +"964955696bd868aac2efb992f4db65bf46202e1a" -> "a4b7c6f384b704f30c5c2cee72c35c4cde134da2" +"a4b7c6f384b704f30c5c2cee72c35c4cde134da2" [label="a4b7c6f3 "]; +"a4b7c6f384b704f30c5c2cee72c35c4cde134da2" -> "c18f952d49f02b56e9b14e5dfed297fe8bd13dda" +"c18f952d49f02b56e9b14e5dfed297fe8bd13dda" [label="c18f952d "]; +"c18f952d49f02b56e9b14e5dfed297fe8bd13dda" -> "2c230749f537a18a088c949b70d8e6c8a12e72bd" +"2c230749f537a18a088c949b70d8e6c8a12e72bd" [label="2c230749 "]; +"2c230749f537a18a088c949b70d8e6c8a12e72bd" -> "546bab735110c47bb49cdb8a158ece83bc1e4f05" +"546bab735110c47bb49cdb8a158ece83bc1e4f05" [label="546bab73 "]; +"546bab735110c47bb49cdb8a158ece83bc1e4f05" -> "70bc84935e5641883e6f3878c298eb40642e543d" +"70bc84935e5641883e6f3878c298eb40642e543d" [label="70bc8493 "]; +"70bc84935e5641883e6f3878c298eb40642e543d" -> "8f78e73950a27801bd0bad391220786366bc893c" +"8f78e73950a27801bd0bad391220786366bc893c" [label="8f78e739 "]; +"8f78e73950a27801bd0bad391220786366bc893c" -> "95409162d504b9f63e876e8d76249cefde30a392" +"95409162d504b9f63e876e8d76249cefde30a392" [label="95409162 "]; +"95409162d504b9f63e876e8d76249cefde30a392" -> "debcbe103c2c2ffd6741ebea8fcb582f1a7478ff" +"debcbe103c2c2ffd6741ebea8fcb582f1a7478ff" [label="debcbe10 "]; +"debcbe103c2c2ffd6741ebea8fcb582f1a7478ff" -> "117659756009911273e913ded0cb9bb6bc904077" +"117659756009911273e913ded0cb9bb6bc904077" [label="11765975 "]; +"117659756009911273e913ded0cb9bb6bc904077" -> "287eecb26f185ff596574af2a1ec2a98c178724a" +"287eecb26f185ff596574af2a1ec2a98c178724a" [label="287eecb2 "]; +"287eecb26f185ff596574af2a1ec2a98c178724a" -> "0627eaa0581294893e275f9d13651432ceea8e64" +"0627eaa0581294893e275f9d13651432ceea8e64" [label="0627eaa0 "]; +"0627eaa0581294893e275f9d13651432ceea8e64" -> "8043d4aa4a10a197af54eab85ac97d52bbfece7c" +"8043d4aa4a10a197af54eab85ac97d52bbfece7c" [label="8043d4aa "]; +"8043d4aa4a10a197af54eab85ac97d52bbfece7c" -> "8d179aca4bd19f9ac78fb2fee0610623ff8b8e66" +"8d179aca4bd19f9ac78fb2fee0610623ff8b8e66" [label="8d179aca "]; +"8d179aca4bd19f9ac78fb2fee0610623ff8b8e66" -> "0a3295bedea7547a12eeca8398df02a788d82aa5" +"0a3295bedea7547a12eeca8398df02a788d82aa5" [label="0a3295be "]; +"0a3295bedea7547a12eeca8398df02a788d82aa5" -> "25e6b8a5bfcd8f7fe2f896d3c8d80a24f9465d76" +"25e6b8a5bfcd8f7fe2f896d3c8d80a24f9465d76" [label="25e6b8a5 "]; +"25e6b8a5bfcd8f7fe2f896d3c8d80a24f9465d76" -> "858716d91ccf362ef305415755acea8875728996" +"858716d91ccf362ef305415755acea8875728996" [label="858716d9 "]; +"858716d91ccf362ef305415755acea8875728996" -> "8d63a75f8130fbf7b185af9a1e739190c7b1300a" +"8d63a75f8130fbf7b185af9a1e739190c7b1300a" [label="8d63a75f "]; +"8d63a75f8130fbf7b185af9a1e739190c7b1300a" -> "6e9a22428320fbf2912feeed211368ac0c519694" +"6e9a22428320fbf2912feeed211368ac0c519694" [label="6e9a2242 "]; +"6e9a22428320fbf2912feeed211368ac0c519694" -> "27d31eb9c436d4f65d95763888dad007fedeb920" +"27d31eb9c436d4f65d95763888dad007fedeb920" [label="27d31eb9 "]; +"27d31eb9c436d4f65d95763888dad007fedeb920" -> "441e2282f3b33fba1594cf5ef6ef7ee216b0f2da" +"441e2282f3b33fba1594cf5ef6ef7ee216b0f2da" [label="441e2282 "]; +"441e2282f3b33fba1594cf5ef6ef7ee216b0f2da" -> "01c910b39a4c3abf5e1448ef26c35a9daa2c4cea" +"01c910b39a4c3abf5e1448ef26c35a9daa2c4cea" [label="01c910b3 "]; +"01c910b39a4c3abf5e1448ef26c35a9daa2c4cea" -> "9b5b6bdfa809939887417301921d00cdc1e256ed" +"9b5b6bdfa809939887417301921d00cdc1e256ed" [label="9b5b6bdf "]; +"9b5b6bdfa809939887417301921d00cdc1e256ed" -> "191a2e1906c3bf9d57aadaea21078f65d6bac90f" +"191a2e1906c3bf9d57aadaea21078f65d6bac90f" [label="191a2e19 "]; +"191a2e1906c3bf9d57aadaea21078f65d6bac90f" -> "f525fbe44d443eab5d18a28c8f791fe9a7556a26" +"f525fbe44d443eab5d18a28c8f791fe9a7556a26" [label="f525fbe4 "]; +"f525fbe44d443eab5d18a28c8f791fe9a7556a26" -> "ae1c38edfb380d8c29e42b0725366af5e809a3dc" +"ae1c38edfb380d8c29e42b0725366af5e809a3dc" [label="ae1c38ed "]; +"ae1c38edfb380d8c29e42b0725366af5e809a3dc" -> "ebf9a7ad77990c23ae70afbffe0c4f40d7c49b79" +"ebf9a7ad77990c23ae70afbffe0c4f40d7c49b79" [label="ebf9a7ad "]; +"ebf9a7ad77990c23ae70afbffe0c4f40d7c49b79" -> "175d1965c911024b8fc53a1225aa3d75c9e405d0" +"175d1965c911024b8fc53a1225aa3d75c9e405d0" [label="175d1965 "]; +"175d1965c911024b8fc53a1225aa3d75c9e405d0" -> "6985b0b5ec836eb8470dbcace690baf4b9eab969" +"6985b0b5ec836eb8470dbcace690baf4b9eab969" [label="6985b0b5 "]; +"6985b0b5ec836eb8470dbcace690baf4b9eab969" -> "79d4e3eb843c053d091013fbb5ed947f01fc1f16" +"79d4e3eb843c053d091013fbb5ed947f01fc1f16" [label="79d4e3eb "]; +"79d4e3eb843c053d091013fbb5ed947f01fc1f16" -> "bc4503ef4af2365a823739cf22727aebf264f5dd" +"bc4503ef4af2365a823739cf22727aebf264f5dd" [label="bc4503ef "]; +"bc4503ef4af2365a823739cf22727aebf264f5dd" -> "dc67515de52ae2d7964ab8783e389666359ca7d7" +"dc67515de52ae2d7964ab8783e389666359ca7d7" [label="dc67515d "]; +"dc67515de52ae2d7964ab8783e389666359ca7d7" -> "2d8c882aaa39d33532e3e6d635e2e6a49b6dbac4" +"2d8c882aaa39d33532e3e6d635e2e6a49b6dbac4" [label="2d8c882a "]; +"2d8c882aaa39d33532e3e6d635e2e6a49b6dbac4" -> "63d188626eeb3efbd9656fa7cfffb9abd9438b37" +"63d188626eeb3efbd9656fa7cfffb9abd9438b37" [label="63d18862 "]; +"63d188626eeb3efbd9656fa7cfffb9abd9438b37" -> "d646340279786f2d4f4388219d01fa176516036d" +"d646340279786f2d4f4388219d01fa176516036d" [label="d6463402 "]; +"d646340279786f2d4f4388219d01fa176516036d" -> "b9c5334738fb8ae88d53a5eff91ed6556ff8a34e" +"b9c5334738fb8ae88d53a5eff91ed6556ff8a34e" [label="b9c53347 "]; +"b9c5334738fb8ae88d53a5eff91ed6556ff8a34e" -> "65d4eab5e0d659d5e6dbd239bacb0474b306a0f1" +"65d4eab5e0d659d5e6dbd239bacb0474b306a0f1" [label="65d4eab5 "]; +"65d4eab5e0d659d5e6dbd239bacb0474b306a0f1" -> "51d988bae9ae54b0ddc3764b7521fb8437e313aa" +"51d988bae9ae54b0ddc3764b7521fb8437e313aa" [label="51d988ba "]; +"51d988bae9ae54b0ddc3764b7521fb8437e313aa" -> "e80eff3e194218cda7ee40ae27e793eac0633e32" +"e80eff3e194218cda7ee40ae27e793eac0633e32" [label="e80eff3e "]; +"e80eff3e194218cda7ee40ae27e793eac0633e32" -> "8556318f05e6ffe96d1b12b90524bae1f3d58163" +"8556318f05e6ffe96d1b12b90524bae1f3d58163" [label="8556318f "]; +"8556318f05e6ffe96d1b12b90524bae1f3d58163" -> "960982807f322dcacefe625afccef23f38ebf1d8" +"960982807f322dcacefe625afccef23f38ebf1d8" [label="96098280 "]; +"960982807f322dcacefe625afccef23f38ebf1d8" -> "ed6facec49b7b5453295fde1eff1870328b4736d" +"ed6facec49b7b5453295fde1eff1870328b4736d" [label="ed6facec "]; +"ed6facec49b7b5453295fde1eff1870328b4736d" -> "98c737042cfada71eda9c1d212f75e949f7d54c0" +"98c737042cfada71eda9c1d212f75e949f7d54c0" [label="98c73704 "]; +"98c737042cfada71eda9c1d212f75e949f7d54c0" -> "9dcb9bdc5af6b912c4a5aa3b4d306a3ba023cdd2" +"9dcb9bdc5af6b912c4a5aa3b4d306a3ba023cdd2" [label="9dcb9bdc "]; +"9dcb9bdc5af6b912c4a5aa3b4d306a3ba023cdd2" -> "a80872c98639c21d0a70e22d8ff3cf457d27bd7b" +"a80872c98639c21d0a70e22d8ff3cf457d27bd7b" [label="a80872c9 "]; +"a80872c98639c21d0a70e22d8ff3cf457d27bd7b" -> "78d4447d692d256a299cae55f3bd253cf220ece4" +"78d4447d692d256a299cae55f3bd253cf220ece4" [label="78d4447d "]; +"78d4447d692d256a299cae55f3bd253cf220ece4" -> "0ecf5b0aed8a885e3ceecdbb9df888c8e2c95d2c" +"0ecf5b0aed8a885e3ceecdbb9df888c8e2c95d2c" [label="0ecf5b0a "]; +"0ecf5b0aed8a885e3ceecdbb9df888c8e2c95d2c" -> "30fe4c3dc9dd593c40ad624e61ed98175523aa6a" +"30fe4c3dc9dd593c40ad624e61ed98175523aa6a" [label="30fe4c3d "]; +"30fe4c3dc9dd593c40ad624e61ed98175523aa6a" -> "1a0852c690139cf6368da7efb561054ce45d6426" +"1a0852c690139cf6368da7efb561054ce45d6426" [label="1a0852c6 "]; +"1a0852c690139cf6368da7efb561054ce45d6426" -> "11d1dd31362c2f61eb1c22b97d881464e943d9f1" +"11d1dd31362c2f61eb1c22b97d881464e943d9f1" [label="11d1dd31 "]; +"11d1dd31362c2f61eb1c22b97d881464e943d9f1" -> "e1aac04fd22c2088c8aa3cdd6d3107c654159c13" +"e1aac04fd22c2088c8aa3cdd6d3107c654159c13" [label="e1aac04f "]; +"e1aac04fd22c2088c8aa3cdd6d3107c654159c13" -> "37a073f87560377634051f328594182a683bbfce" +"37a073f87560377634051f328594182a683bbfce" [label="37a073f8 "]; +"37a073f87560377634051f328594182a683bbfce" -> "874ad0978ec213ad4e14cc87ef75af702e0c16c0" +"874ad0978ec213ad4e14cc87ef75af702e0c16c0" [label="874ad097 "]; +"874ad0978ec213ad4e14cc87ef75af702e0c16c0" -> "1b21426aa47c4dbe0a11cce2f433328d825ecfec" +"1b21426aa47c4dbe0a11cce2f433328d825ecfec" [label="1b21426a "]; +"1b21426aa47c4dbe0a11cce2f433328d825ecfec" -> "c1823780891562d38ee9585a3a7ae00fab600229" +"c1823780891562d38ee9585a3a7ae00fab600229" [label="c1823780 "]; +"c1823780891562d38ee9585a3a7ae00fab600229" -> "0931e663cb140fe1d7cda068c5692b3e28bda5f4" +"0931e663cb140fe1d7cda068c5692b3e28bda5f4" [label="0931e663 "]; +"0931e663cb140fe1d7cda068c5692b3e28bda5f4" -> "9818b0358ea39122e978e47507aa71d2ebfd88ba" +"9818b0358ea39122e978e47507aa71d2ebfd88ba" [label="9818b035 "]; +"9818b0358ea39122e978e47507aa71d2ebfd88ba" -> "d62275643cb6839add2404293512384e0dbcb476" +"d62275643cb6839add2404293512384e0dbcb476" [label="d6227564 "]; +"d62275643cb6839add2404293512384e0dbcb476" -> "6aa16e078083abbe649e3854c2645f18b9a78fc7" +"6aa16e078083abbe649e3854c2645f18b9a78fc7" [label="6aa16e07 "]; +"6aa16e078083abbe649e3854c2645f18b9a78fc7" -> "80b84c729151b5487a4b7cdfa3b9bfea8e6e4327" +"80b84c729151b5487a4b7cdfa3b9bfea8e6e4327" [label="80b84c72 "]; +"80b84c729151b5487a4b7cdfa3b9bfea8e6e4327" -> "bf76d63e8ee5d2932a70c24745711570db76b55a" +"bf76d63e8ee5d2932a70c24745711570db76b55a" [label="bf76d63e "]; +"bf76d63e8ee5d2932a70c24745711570db76b55a" -> "b8515fc4cba9a792ae12ae2ab1125b604cae64ca" +"b8515fc4cba9a792ae12ae2ab1125b604cae64ca" [label="b8515fc4 "]; +"b8515fc4cba9a792ae12ae2ab1125b604cae64ca" -> "f89b87d5f6e01ea8d45c9660be7cfeb5aa78d570" +"f89b87d5f6e01ea8d45c9660be7cfeb5aa78d570" [label="f89b87d5 "]; +"f89b87d5f6e01ea8d45c9660be7cfeb5aa78d570" -> "1f4bf141393c06ffd1649b6a6d1d9e4c1bcfa915" +"1f4bf141393c06ffd1649b6a6d1d9e4c1bcfa915" [label="1f4bf141 "]; +"1f4bf141393c06ffd1649b6a6d1d9e4c1bcfa915" -> "5b8d47232a88c0315ad306f87522f09417376aa2" +"5b8d47232a88c0315ad306f87522f09417376aa2" [label="5b8d4723 "]; +"5b8d47232a88c0315ad306f87522f09417376aa2" -> "73388374d75443cdadd2e9354a02f443046427bc" +"73388374d75443cdadd2e9354a02f443046427bc" [label="73388374 "]; +"73388374d75443cdadd2e9354a02f443046427bc" -> "e7c632384555f290c9d2e4b90205faa9b6d09e49" +"e7c632384555f290c9d2e4b90205faa9b6d09e49" [label="e7c63238 "]; +"e7c632384555f290c9d2e4b90205faa9b6d09e49" -> "80ecce312d03a59bb0d67d589811c0abb53525f3" +"80ecce312d03a59bb0d67d589811c0abb53525f3" [label="80ecce31 "]; +"80ecce312d03a59bb0d67d589811c0abb53525f3" -> "7e0f40eed3310e9b93ef24859f489c41e8caa6b2" +"7e0f40eed3310e9b93ef24859f489c41e8caa6b2" [label="7e0f40ee "]; +"7e0f40eed3310e9b93ef24859f489c41e8caa6b2" -> "627be7f3735ae4a4b37e897e1f77281dde52f027" +"627be7f3735ae4a4b37e897e1f77281dde52f027" [label="627be7f3 "]; +"627be7f3735ae4a4b37e897e1f77281dde52f027" -> "2a13644cf0c9d7b02d91edb08b9018ea870ad2d3" +"2a13644cf0c9d7b02d91edb08b9018ea870ad2d3" [label="2a13644c "]; +"2a13644cf0c9d7b02d91edb08b9018ea870ad2d3" -> "6a5d90e680566f598807ffa0127f89a0d836de72" +"6a5d90e680566f598807ffa0127f89a0d836de72" [label="6a5d90e6 "]; +"6a5d90e680566f598807ffa0127f89a0d836de72" -> "5ec30dd4bef1ff661e90b035461c9037b3ca3d12" +"5ec30dd4bef1ff661e90b035461c9037b3ca3d12" [label="5ec30dd4 "]; +"5ec30dd4bef1ff661e90b035461c9037b3ca3d12" -> "23d2f2a129a421c100171a55a54500c96058f87d" +"23d2f2a129a421c100171a55a54500c96058f87d" [label="23d2f2a1 "]; +"23d2f2a129a421c100171a55a54500c96058f87d" -> "2e826e8ddfbb2a21eacc0ee4311b7f96724784d8" +"2e826e8ddfbb2a21eacc0ee4311b7f96724784d8" [label="2e826e8d "]; +"2e826e8ddfbb2a21eacc0ee4311b7f96724784d8" -> "6ff35675fca668f44e0735f80eaddde08ac59c4f" +"6ff35675fca668f44e0735f80eaddde08ac59c4f" [label="6ff35675 "]; +"6ff35675fca668f44e0735f80eaddde08ac59c4f" -> "ff8fc3cfe04201e6fb0b23ecdc18ae5239f50a9d" +"ff8fc3cfe04201e6fb0b23ecdc18ae5239f50a9d" [label="ff8fc3cf "]; +"ff8fc3cfe04201e6fb0b23ecdc18ae5239f50a9d" -> "79c2c9b4e6635e2ba5ec2f7a4eb8d1cc5540afb3" +"79c2c9b4e6635e2ba5ec2f7a4eb8d1cc5540afb3" [label="79c2c9b4 "]; +"79c2c9b4e6635e2ba5ec2f7a4eb8d1cc5540afb3" -> "2c7551a968fecf0479db9b3dbac563281576dd17" +"2c7551a968fecf0479db9b3dbac563281576dd17" [label="2c7551a9 "]; +"2c7551a968fecf0479db9b3dbac563281576dd17" -> "91fffc8bcb6853d434f14aff6f29761cb118c19d" +"91fffc8bcb6853d434f14aff6f29761cb118c19d" [label="91fffc8b "]; +"91fffc8bcb6853d434f14aff6f29761cb118c19d" -> "dc524719aa36e1d3194a0987ebac8b084cd555cc" +"dc524719aa36e1d3194a0987ebac8b084cd555cc" [label="dc524719 "]; +"dc524719aa36e1d3194a0987ebac8b084cd555cc" -> "d854f10dccd6d0932a0b4c1c6918650eb76ab8f4" +"d854f10dccd6d0932a0b4c1c6918650eb76ab8f4" [label="d854f10d "]; +"d854f10dccd6d0932a0b4c1c6918650eb76ab8f4" -> "30236a5ec558427a83d3a9c16a4821056eb547d5" +"30236a5ec558427a83d3a9c16a4821056eb547d5" [label="30236a5e "]; +"30236a5ec558427a83d3a9c16a4821056eb547d5" -> "c0a8a7bb757817f75b97d5d67b398acaa5371868" +"c0a8a7bb757817f75b97d5d67b398acaa5371868" [label="c0a8a7bb "]; +"c0a8a7bb757817f75b97d5d67b398acaa5371868" -> "1842cd88cefc7454a59852230931a29d639eee90" +"1842cd88cefc7454a59852230931a29d639eee90" [label="1842cd88 "]; +"1842cd88cefc7454a59852230931a29d639eee90" -> "deaa226fdd3a25787606b7221d44190d63ab1867" +"deaa226fdd3a25787606b7221d44190d63ab1867" [label="deaa226f "]; +"deaa226fdd3a25787606b7221d44190d63ab1867" -> "f5c3a8870043f3da980c09adf422b84226db7954" +"f5c3a8870043f3da980c09adf422b84226db7954" [label="f5c3a887 "]; +"f5c3a8870043f3da980c09adf422b84226db7954" -> "477c3dd95b93100305979b20e24fa887dc441024" +"477c3dd95b93100305979b20e24fa887dc441024" [label="477c3dd9 "]; +"477c3dd95b93100305979b20e24fa887dc441024" -> "67da23a6d6c63143e53323cba857afe311c56090" +"67da23a6d6c63143e53323cba857afe311c56090" [label="67da23a6 "]; +"67da23a6d6c63143e53323cba857afe311c56090" -> "8d35e2edcd8360ffddffa0f528185007c89650f2" +"8d35e2edcd8360ffddffa0f528185007c89650f2" [label="8d35e2ed "]; +"8d35e2edcd8360ffddffa0f528185007c89650f2" -> "1738ea61bb985d1df40cdc8a4c982397a3604cfa" +"1738ea61bb985d1df40cdc8a4c982397a3604cfa" [label="1738ea61 "]; +"1738ea61bb985d1df40cdc8a4c982397a3604cfa" -> "db4fc1a8189a52ad5d7b174bc27ec73acbba7070" +"db4fc1a8189a52ad5d7b174bc27ec73acbba7070" [label="db4fc1a8 "]; +"db4fc1a8189a52ad5d7b174bc27ec73acbba7070" -> "a2a5e9b868f6879d9e024748a369b98cda989cf0" +"a2a5e9b868f6879d9e024748a369b98cda989cf0" [label="a2a5e9b8 "]; +"a2a5e9b868f6879d9e024748a369b98cda989cf0" -> "e7d39cefdea128014b60fdec095606d8806e9406" +"e7d39cefdea128014b60fdec095606d8806e9406" [label="e7d39cef "]; +"e7d39cefdea128014b60fdec095606d8806e9406" -> "ae58bf22fa1e7abfd38b063ceacd8de709ff407b" +"ae58bf22fa1e7abfd38b063ceacd8de709ff407b" [label="ae58bf22 "]; +"ae58bf22fa1e7abfd38b063ceacd8de709ff407b" -> "1f589590fded0eeb9ef3932f28c64d33e95ff144" +"1f589590fded0eeb9ef3932f28c64d33e95ff144" [label="1f589590 "]; +"1f589590fded0eeb9ef3932f28c64d33e95ff144" -> "1dd87c118b1273c590cface0631e84b0aaa8c162" +"1dd87c118b1273c590cface0631e84b0aaa8c162" [label="1dd87c11 "]; +"1dd87c118b1273c590cface0631e84b0aaa8c162" -> "e714545698830cfcf815bed6b960ec096bc9c0a2" +"e714545698830cfcf815bed6b960ec096bc9c0a2" [label="e7145456 "]; +"e714545698830cfcf815bed6b960ec096bc9c0a2" -> "ee5fcb997e1495043723eb4a0df476a9eb0d32ce" +"ee5fcb997e1495043723eb4a0df476a9eb0d32ce" [label="ee5fcb99 "]; +"ee5fcb997e1495043723eb4a0df476a9eb0d32ce" -> "b4a87f69aa39a94e448582d4368bea32869b70fe" +"b4a87f69aa39a94e448582d4368bea32869b70fe" [label="b4a87f69 "]; +"b4a87f69aa39a94e448582d4368bea32869b70fe" -> "760decc885ed48c58372a6bfc4276d3535ffa748" +"760decc885ed48c58372a6bfc4276d3535ffa748" [label="760decc8 "]; +"760decc885ed48c58372a6bfc4276d3535ffa748" -> "04145cf8e83fa46a6c21440f1adcef7627a7c1b1" +"04145cf8e83fa46a6c21440f1adcef7627a7c1b1" [label="04145cf8 "]; +"04145cf8e83fa46a6c21440f1adcef7627a7c1b1" -> "8118a1694702633bf2dba5af3330559f7ae9ecf8" +"8118a1694702633bf2dba5af3330559f7ae9ecf8" [label="8118a169 "]; +"8118a1694702633bf2dba5af3330559f7ae9ecf8" -> "ce0740ecfa925f3494399680d083e118dc00c216" +"ce0740ecfa925f3494399680d083e118dc00c216" [label="ce0740ec "]; +"ce0740ecfa925f3494399680d083e118dc00c216" -> "58bd6d2ac15969e13d6f30c4ef51609a81cf1d45" +"58bd6d2ac15969e13d6f30c4ef51609a81cf1d45" [label="58bd6d2a "]; +"58bd6d2ac15969e13d6f30c4ef51609a81cf1d45" -> "f8d0f08fe4eb0c598aea48171bc60d0d7229ac06" +"f8d0f08fe4eb0c598aea48171bc60d0d7229ac06" [label="f8d0f08f "]; +"f8d0f08fe4eb0c598aea48171bc60d0d7229ac06" -> "5db05c2dea9857b72f66d0a0b5f2faa10de70209" +"5db05c2dea9857b72f66d0a0b5f2faa10de70209" [label="5db05c2d "]; +"5db05c2dea9857b72f66d0a0b5f2faa10de70209" -> "feee1cda49d75dc1e8fc78ad0c10c55fadc2587f" +"feee1cda49d75dc1e8fc78ad0c10c55fadc2587f" [label="feee1cda "]; +"feee1cda49d75dc1e8fc78ad0c10c55fadc2587f" -> "07993f37a1067db079758199c7680e72d9affead" +"07993f37a1067db079758199c7680e72d9affead" [label="07993f37 "]; +"07993f37a1067db079758199c7680e72d9affead" -> "1bb6368878fa3ddbb0022af748ac1ab15343bf98" +"1bb6368878fa3ddbb0022af748ac1ab15343bf98" [label="1bb63688 "]; +"1bb6368878fa3ddbb0022af748ac1ab15343bf98" -> "6e8114bc8b20bad1a2210f504e43bf40f5abca7f" +"6e8114bc8b20bad1a2210f504e43bf40f5abca7f" [label="6e8114bc "]; +"6e8114bc8b20bad1a2210f504e43bf40f5abca7f" -> "8e2ff88ec6f7954afbc5c4ed570db8e2783c4d16" +"8e2ff88ec6f7954afbc5c4ed570db8e2783c4d16" [label="8e2ff88e "]; +"8e2ff88ec6f7954afbc5c4ed570db8e2783c4d16" -> "d5603e2eded29b34d3098e306572a19a0e0e4045" +"d5603e2eded29b34d3098e306572a19a0e0e4045" [label="d5603e2e "]; +"d5603e2eded29b34d3098e306572a19a0e0e4045" -> "85a4d4c03e24426646a7465d358fe42e688a6ee3" +"85a4d4c03e24426646a7465d358fe42e688a6ee3" [label="85a4d4c0 "]; +"85a4d4c03e24426646a7465d358fe42e688a6ee3" -> "9c141943e93cfcaed2d1e80243251df57eaaf7a2" +"9c141943e93cfcaed2d1e80243251df57eaaf7a2" [label="9c141943 "]; +"9c141943e93cfcaed2d1e80243251df57eaaf7a2" -> "ee39593a6ec0b2e2250f2907b84883ea6804e1dd" +"ee39593a6ec0b2e2250f2907b84883ea6804e1dd" [label="ee39593a "]; +"ee39593a6ec0b2e2250f2907b84883ea6804e1dd" -> "6deacc0b9e316cf623747c50287c4f17cb3ba8f2" +"6deacc0b9e316cf623747c50287c4f17cb3ba8f2" [label="6deacc0b "]; +"6deacc0b9e316cf623747c50287c4f17cb3ba8f2" -> "311f61fbeb25bf3ce3815aec1b1be8deafdfae58" +"311f61fbeb25bf3ce3815aec1b1be8deafdfae58" [label="311f61fb "]; +"311f61fbeb25bf3ce3815aec1b1be8deafdfae58" -> "503f128020a2b315671ad1bee193fcbb1687351e" +"503f128020a2b315671ad1bee193fcbb1687351e" [label="503f1280 "]; +"503f128020a2b315671ad1bee193fcbb1687351e" -> "15eb60aef90fe008a6cbedb1b210574df6e62b16" +"15eb60aef90fe008a6cbedb1b210574df6e62b16" [label="15eb60ae "]; +"15eb60aef90fe008a6cbedb1b210574df6e62b16" -> "b9851a2a2a3b305f7f4c67204bbb62db8bdff909" +"b9851a2a2a3b305f7f4c67204bbb62db8bdff909" [label="b9851a2a "]; +"b9851a2a2a3b305f7f4c67204bbb62db8bdff909" -> "d15920154a8b0eb0f6910ff6d1fc62cf72004b1f" +"d15920154a8b0eb0f6910ff6d1fc62cf72004b1f" [label="d1592015 "]; +"d15920154a8b0eb0f6910ff6d1fc62cf72004b1f" -> "203b64b40d5aaa2299962c2626f760d15c9892f2" +"203b64b40d5aaa2299962c2626f760d15c9892f2" [label="203b64b4 "]; +"203b64b40d5aaa2299962c2626f760d15c9892f2" -> "53af2fd3e258693a8c4323c83b995b07d5573cc6" +"53af2fd3e258693a8c4323c83b995b07d5573cc6" [label="53af2fd3 "]; +"53af2fd3e258693a8c4323c83b995b07d5573cc6" -> "aff2b86be5d62e53f63f2e278e5cf412749901d6" +"aff2b86be5d62e53f63f2e278e5cf412749901d6" [label="aff2b86b "]; +"aff2b86be5d62e53f63f2e278e5cf412749901d6" -> "bc0e2750ef8296ac597565157bd7ee42049b528c" +"bc0e2750ef8296ac597565157bd7ee42049b528c" [label="bc0e2750 "]; +"bc0e2750ef8296ac597565157bd7ee42049b528c" -> "aa55cac4188b1ebfb18bee8db66617e6df6149a0" +"9d7fe3ef45faf4443e2479de20c97aece8ca3de0" [label="9d7fe3ef (origin/wr-mil-gw-new-format)"]; +"9d7fe3ef45faf4443e2479de20c97aece8ca3de0" -> "7188382c65780ea1d55015555e6a7a48c8e58147" +"aa55cac4188b1ebfb18bee8db66617e6df6149a0" [label="aa55cac4 "]; +"aa55cac4188b1ebfb18bee8db66617e6df6149a0" -> "8ce97e83fe14ba94209d53b3bc6acb32ef7dfd9e" +"7188382c65780ea1d55015555e6a7a48c8e58147" [label="7188382c "]; +"7188382c65780ea1d55015555e6a7a48c8e58147" -> "78fb12e3e83e85592012ada74bf49384b25b6935" +"78fb12e3e83e85592012ada74bf49384b25b6935" [label="78fb12e3 (origin/wr-mil-gw-cherry)"]; +"78fb12e3e83e85592012ada74bf49384b25b6935" -> "42790a88423b4d8068f9c368a9373b8987107c24" +"42790a88423b4d8068f9c368a9373b8987107c24" [label="42790a88 "]; +"42790a88423b4d8068f9c368a9373b8987107c24" -> "e54a35d6beab751bde6f62e8bf25b79387083aae" +"e54a35d6beab751bde6f62e8bf25b79387083aae" [label="e54a35d6 "]; +"e54a35d6beab751bde6f62e8bf25b79387083aae" -> "3f5f8d428102d5a0e0465be3ec78432047c7c81b" +"3f5f8d428102d5a0e0465be3ec78432047c7c81b" [label="3f5f8d42 "]; +"3f5f8d428102d5a0e0465be3ec78432047c7c81b" -> "371b56fd88611c38e6ae5ed7f0ce8a5d64a9b75e" +"371b56fd88611c38e6ae5ed7f0ce8a5d64a9b75e" [label="371b56fd "]; +"371b56fd88611c38e6ae5ed7f0ce8a5d64a9b75e" -> "069164a56b0e79e75fc3e45aa7b344941315a13d" +"069164a56b0e79e75fc3e45aa7b344941315a13d" [label="069164a5 "]; +"069164a56b0e79e75fc3e45aa7b344941315a13d" -> "ce8f585af4394ecce715eb64003fa5326b78c9d6" +"ce8f585af4394ecce715eb64003fa5326b78c9d6" [label="ce8f585a "]; +"ce8f585af4394ecce715eb64003fa5326b78c9d6" -> "279e86c5b8b6968cfd019443c8cb1abe4ab56ddb" +"8ce97e83fe14ba94209d53b3bc6acb32ef7dfd9e" [label="8ce97e83 (tag: cherry_v2)"]; +"8ce97e83fe14ba94209d53b3bc6acb32ef7dfd9e" -> "22d14aafede9b7cbe4aea7fe4622cb574cea0709" +"279e86c5b8b6968cfd019443c8cb1abe4ab56ddb" [label="279e86c5 "]; +"279e86c5b8b6968cfd019443c8cb1abe4ab56ddb" -> "22d14aafede9b7cbe4aea7fe4622cb574cea0709" +"22d14aafede9b7cbe4aea7fe4622cb574cea0709" [label="22d14aaf "]; +"22d14aafede9b7cbe4aea7fe4622cb574cea0709" -> "a90606be4212647115aa51939b6165fcec50e172" +"a90606be4212647115aa51939b6165fcec50e172" [label="a90606be "]; +"a90606be4212647115aa51939b6165fcec50e172" -> "b8f12f779a77c136090b7be0fbb158c637f6c27b" +"b8f12f779a77c136090b7be0fbb158c637f6c27b" [label="b8f12f77 (tag: cherry_v1)"]; +"b8f12f779a77c136090b7be0fbb158c637f6c27b" -> "c5024f1a1884544f519997a8ef67fc42229e1c36" +"b8f12f779a77c136090b7be0fbb158c637f6c27b" -> "9bf0dead4e4a9aefb9588cc255331dd60a1b33dc" +"9bf0dead4e4a9aefb9588cc255331dd60a1b33dc" [label="9bf0dead "]; +"9bf0dead4e4a9aefb9588cc255331dd60a1b33dc" -> "c5024f1a1884544f519997a8ef67fc42229e1c36" +"9bf0dead4e4a9aefb9588cc255331dd60a1b33dc" -> "493b6319544df4782c5804e3fe8575e0585bf546" +"493b6319544df4782c5804e3fe8575e0585bf546" [label="493b6319 "]; +"493b6319544df4782c5804e3fe8575e0585bf546" -> "c5024f1a1884544f519997a8ef67fc42229e1c36" +"c5024f1a1884544f519997a8ef67fc42229e1c36" [label="c5024f1a (tag: cherry_v0)"]; +"c5024f1a1884544f519997a8ef67fc42229e1c36" -> "cbe524e23cd5fb48d692a1025227309ca1b0ac3c" +"c5024f1a1884544f519997a8ef67fc42229e1c36" -> "7f910614310daf9398952a80a686b40ea733499b" +"cbe524e23cd5fb48d692a1025227309ca1b0ac3c" [label="cbe524e2 "]; +"cbe524e23cd5fb48d692a1025227309ca1b0ac3c" -> "772f89b0477f9d1b0f62a3187689dfd397d96d93" +"7f910614310daf9398952a80a686b40ea733499b" [label="7f910614 "]; +"7f910614310daf9398952a80a686b40ea733499b" -> "772f89b0477f9d1b0f62a3187689dfd397d96d93" +"7f910614310daf9398952a80a686b40ea733499b" -> "5b9f0717f3aaa0746b4728ce61f2bb079382dbc4" +"5b9f0717f3aaa0746b4728ce61f2bb079382dbc4" [label="5b9f0717 "]; +"5b9f0717f3aaa0746b4728ce61f2bb079382dbc4" -> "c25878dcbf734165d92c14243fe712e41a2378da" +"5b9f0717f3aaa0746b4728ce61f2bb079382dbc4" -> "772f89b0477f9d1b0f62a3187689dfd397d96d93" +"c25878dcbf734165d92c14243fe712e41a2378da" [label="c25878dc "]; +"c25878dcbf734165d92c14243fe712e41a2378da" -> "79af17588711a6b6e64ee580be90ee626ca0dc61" +"79af17588711a6b6e64ee580be90ee626ca0dc61" [label="79af1758 "]; +"79af17588711a6b6e64ee580be90ee626ca0dc61" -> "a23ee3e9050974c633b13ea2255de5c491ab905f" +"772f89b0477f9d1b0f62a3187689dfd397d96d93" [label="772f89b0 "]; +"772f89b0477f9d1b0f62a3187689dfd397d96d93" -> "549bc73f74e4f1061976288e2de967505a499580" +"772f89b0477f9d1b0f62a3187689dfd397d96d93" -> "d3db5d17789290ae7ba3b44f531ef2efbcbddd48" +"d3db5d17789290ae7ba3b44f531ef2efbcbddd48" [label="d3db5d17 "]; +"d3db5d17789290ae7ba3b44f531ef2efbcbddd48" -> "5a2aa5ba83b18a6ba4dc46a6be0c4698bcb7e0b7" +"549bc73f74e4f1061976288e2de967505a499580" [label="549bc73f "]; +"549bc73f74e4f1061976288e2de967505a499580" -> "8cd27009d2afaf401e1bd57bee3df0fb85a55460" +"549bc73f74e4f1061976288e2de967505a499580" -> "881d54a11771e83d311e9573badabbc9dfecf999" +"881d54a11771e83d311e9573badabbc9dfecf999" [label="881d54a1 "]; +"881d54a11771e83d311e9573badabbc9dfecf999" -> "5b3074fbc4df0e04542b586205ee06355e8b1b08" +"881d54a11771e83d311e9573badabbc9dfecf999" -> "8cd27009d2afaf401e1bd57bee3df0fb85a55460" +"5a2aa5ba83b18a6ba4dc46a6be0c4698bcb7e0b7" [label="5a2aa5ba "]; +"5a2aa5ba83b18a6ba4dc46a6be0c4698bcb7e0b7" -> "8cd27009d2afaf401e1bd57bee3df0fb85a55460" +"5a2aa5ba83b18a6ba4dc46a6be0c4698bcb7e0b7" -> "f6653c5ffd193ed6d0d731ea4dd4afa3bfb5715c" +"8cd27009d2afaf401e1bd57bee3df0fb85a55460" [label="8cd27009 "]; +"8cd27009d2afaf401e1bd57bee3df0fb85a55460" -> "9830520b2f9e8126ceb353de31e053b3588eaf5b" +"8cd27009d2afaf401e1bd57bee3df0fb85a55460" -> "33bee0e8d010461996207eb5ad2f82be36d927b9" +"33bee0e8d010461996207eb5ad2f82be36d927b9" [label="33bee0e8 "]; +"33bee0e8d010461996207eb5ad2f82be36d927b9" -> "9830520b2f9e8126ceb353de31e053b3588eaf5b" +"5b3074fbc4df0e04542b586205ee06355e8b1b08" [label="5b3074fb "]; +"5b3074fbc4df0e04542b586205ee06355e8b1b08" -> "16c87a96d0051037736d28fa0cf1731fa9a29f1b" +"9830520b2f9e8126ceb353de31e053b3588eaf5b" [label="9830520b "]; +"9830520b2f9e8126ceb353de31e053b3588eaf5b" -> "68c95129c95b3c871d3383e38586db108cca349e" +"9830520b2f9e8126ceb353de31e053b3588eaf5b" -> "ecf72dffb23dd20287989b30d41bc8a440091c7a" +"ecf72dffb23dd20287989b30d41bc8a440091c7a" [label="ecf72dff (origin/wrnode-v4)"]; +"ecf72dffb23dd20287989b30d41bc8a440091c7a" -> "7eac478c28acee1d275e6c79a830c83b56bd7af3" +"68c95129c95b3c871d3383e38586db108cca349e" [label="68c95129 "]; +"68c95129c95b3c871d3383e38586db108cca349e" -> "fab650cd1de2b3d8828e8fb3f78a8769c6839318" +"68c95129c95b3c871d3383e38586db108cca349e" -> "080dd882b87d1cd65510b0bb2144e67ef1835015" +"fab650cd1de2b3d8828e8fb3f78a8769c6839318" [label="fab650cd "]; +"fab650cd1de2b3d8828e8fb3f78a8769c6839318" -> "389c116e45911ed095c27ba41f373e717a80b35a" +"389c116e45911ed095c27ba41f373e717a80b35a" [label="389c116e "]; +"389c116e45911ed095c27ba41f373e717a80b35a" -> "0015c1aed91f2d2e8b69bb9b986b7fb537174011" +"16c87a96d0051037736d28fa0cf1731fa9a29f1b" [label="16c87a96 "]; +"16c87a96d0051037736d28fa0cf1731fa9a29f1b" -> "e63545ad61266b234d354aa7bcd6f20ebdf83d18" +"e63545ad61266b234d354aa7bcd6f20ebdf83d18" [label="e63545ad "]; +"e63545ad61266b234d354aa7bcd6f20ebdf83d18" -> "3031d0926425f7ae30f2439607ccdd84bf8e88fb" +"7eac478c28acee1d275e6c79a830c83b56bd7af3" [label="7eac478c "]; +"7eac478c28acee1d275e6c79a830c83b56bd7af3" -> "080dd882b87d1cd65510b0bb2144e67ef1835015" +"080dd882b87d1cd65510b0bb2144e67ef1835015" [label="080dd882 "]; +"080dd882b87d1cd65510b0bb2144e67ef1835015" -> "0015c1aed91f2d2e8b69bb9b986b7fb537174011" +"080dd882b87d1cd65510b0bb2144e67ef1835015" -> "e38ee8ecf638b985fe13ad97b2b0dfb5828ebf6b" +"0015c1aed91f2d2e8b69bb9b986b7fb537174011" [label="0015c1ae "]; +"0015c1aed91f2d2e8b69bb9b986b7fb537174011" -> "0df847ffb1ab966b8d2331603e8188c1f8980760" +"0015c1aed91f2d2e8b69bb9b986b7fb537174011" -> "4969f2027578683f7f5eff02cf92434b109c6403" +"4969f2027578683f7f5eff02cf92434b109c6403" [label="4969f202 "]; +"4969f2027578683f7f5eff02cf92434b109c6403" -> "aec804246ed97ae62d81cc10e7fdc881fd0cf343" +"aec804246ed97ae62d81cc10e7fdc881fd0cf343" [label="aec80424 "]; +"aec804246ed97ae62d81cc10e7fdc881fd0cf343" -> "0df847ffb1ab966b8d2331603e8188c1f8980760" +"0df847ffb1ab966b8d2331603e8188c1f8980760" [label="0df847ff "]; +"0df847ffb1ab966b8d2331603e8188c1f8980760" -> "1603abbd35c3479f4ca1cb7c774defd08b20588a" +"1603abbd35c3479f4ca1cb7c774defd08b20588a" [label="1603abbd "]; +"1603abbd35c3479f4ca1cb7c774defd08b20588a" -> "d51bfaaa31fddbb8064ce43983c3ba9124364df6" +"3031d0926425f7ae30f2439607ccdd84bf8e88fb" [label="3031d092 "]; +"3031d0926425f7ae30f2439607ccdd84bf8e88fb" -> "f312e7b6e58bcbe6cb474cdc47510acebc83ea4f" +"d51bfaaa31fddbb8064ce43983c3ba9124364df6" [label="d51bfaaa "]; +"d51bfaaa31fddbb8064ce43983c3ba9124364df6" -> "38acdc07d6dcb1a8961ed7e4b534d42d5e3911e9" +"f312e7b6e58bcbe6cb474cdc47510acebc83ea4f" [label="f312e7b6 "]; +"f312e7b6e58bcbe6cb474cdc47510acebc83ea4f" -> "47e9253d478c89c3efbc1d8e3ef845bcd1e6883c" +"47e9253d478c89c3efbc1d8e3ef845bcd1e6883c" [label="47e9253d "]; +"47e9253d478c89c3efbc1d8e3ef845bcd1e6883c" -> "df1feda77e4436c2c39411ee82ec3aebb3e96872" +"df1feda77e4436c2c39411ee82ec3aebb3e96872" [label="df1feda7 "]; +"df1feda77e4436c2c39411ee82ec3aebb3e96872" -> "9cc6a8fe23a63a5f27084bff3eaeee95f4c5d173" +"38acdc07d6dcb1a8961ed7e4b534d42d5e3911e9" [label="38acdc07 "]; +"38acdc07d6dcb1a8961ed7e4b534d42d5e3911e9" -> "dbd6f7ee7e3e2eda478f797bf0aa9f3dcc7bafbd" +"9cc6a8fe23a63a5f27084bff3eaeee95f4c5d173" [label="9cc6a8fe "]; +"9cc6a8fe23a63a5f27084bff3eaeee95f4c5d173" -> "c37543acfded489c08bc094c62599dd06c72fc4e" +"c37543acfded489c08bc094c62599dd06c72fc4e" [label="c37543ac "]; +"c37543acfded489c08bc094c62599dd06c72fc4e" -> "a40e271a72420cde43955a0fa43bbf31906733e7" +"a40e271a72420cde43955a0fa43bbf31906733e7" [label="a40e271a "]; +"a40e271a72420cde43955a0fa43bbf31906733e7" -> "5f2bf4cf0c1a6b55c8041376239b1f85f48ba020" +"5f2bf4cf0c1a6b55c8041376239b1f85f48ba020" [label="5f2bf4cf "]; +"5f2bf4cf0c1a6b55c8041376239b1f85f48ba020" -> "e3a1cd17d4798ac4dd9f036cfb45ab500d224941" +"e3a1cd17d4798ac4dd9f036cfb45ab500d224941" [label="e3a1cd17 "]; +"e3a1cd17d4798ac4dd9f036cfb45ab500d224941" -> "1d93db7f027eb4acc64e0ec60c249305236e6603" +"1d93db7f027eb4acc64e0ec60c249305236e6603" [label="1d93db7f "]; +"1d93db7f027eb4acc64e0ec60c249305236e6603" -> "1dd58078b53d027fb2ee5f6136802bc13c08bcd9" +"a23ee3e9050974c633b13ea2255de5c491ab905f" [label="a23ee3e9 "]; +"a23ee3e9050974c633b13ea2255de5c491ab905f" -> "d03d150d89e6ebdbee30a77f2f9c273e48e177fd" +"d03d150d89e6ebdbee30a77f2f9c273e48e177fd" [label="d03d150d "]; +"d03d150d89e6ebdbee30a77f2f9c273e48e177fd" -> "cdbe90b69901ab7580d866fca2f1f5476e7fea89" +"cdbe90b69901ab7580d866fca2f1f5476e7fea89" [label="cdbe90b6 "]; +"cdbe90b69901ab7580d866fca2f1f5476e7fea89" -> "ecce002e1b23527237b225ca6544d9ee9a0576c0" +"ecce002e1b23527237b225ca6544d9ee9a0576c0" [label="ecce002e "]; +"ecce002e1b23527237b225ca6544d9ee9a0576c0" -> "31cd96f8f468bc22048c2b0fdcd41da7467843c8" +"31cd96f8f468bc22048c2b0fdcd41da7467843c8" [label="31cd96f8 "]; +"31cd96f8f468bc22048c2b0fdcd41da7467843c8" -> "de69ffa891237769ae45c3dbcb7c66966fc335c1" +"1dd58078b53d027fb2ee5f6136802bc13c08bcd9" [label="1dd58078 "]; +"1dd58078b53d027fb2ee5f6136802bc13c08bcd9" -> "3b51d1aa7c2e77655d4bc0b9dc22dda243e259f4" +"de69ffa891237769ae45c3dbcb7c66966fc335c1" [label="de69ffa8 "]; +"de69ffa891237769ae45c3dbcb7c66966fc335c1" -> "47fa21e0ee800a3d43969d9fd7162b05a6f2c44f" +"3b51d1aa7c2e77655d4bc0b9dc22dda243e259f4" [label="3b51d1aa "]; +"3b51d1aa7c2e77655d4bc0b9dc22dda243e259f4" -> "2aefe9fdbdaed75e91914130def06d418c61f705" +"47fa21e0ee800a3d43969d9fd7162b05a6f2c44f" [label="47fa21e0 "]; +"47fa21e0ee800a3d43969d9fd7162b05a6f2c44f" -> "7e74b282aa872638934cb93a6835ea32ab06a23a" +"2aefe9fdbdaed75e91914130def06d418c61f705" [label="2aefe9fd "]; +"2aefe9fdbdaed75e91914130def06d418c61f705" -> "ddc84ce6b3a0c77f3bf2796abecd4931cb961190" +"ddc84ce6b3a0c77f3bf2796abecd4931cb961190" [label="ddc84ce6 "]; +"ddc84ce6b3a0c77f3bf2796abecd4931cb961190" -> "9db03b2c198170914496d1d1a97d6be36cf2102d" +"7e74b282aa872638934cb93a6835ea32ab06a23a" [label="7e74b282 "]; +"7e74b282aa872638934cb93a6835ea32ab06a23a" -> "20194ae809317229ba6e62378bec277a02d05688" +"9db03b2c198170914496d1d1a97d6be36cf2102d" [label="9db03b2c "]; +"9db03b2c198170914496d1d1a97d6be36cf2102d" -> "ca2dec2fee29159d0063ed2715741d40b85fe85c" +"ca2dec2fee29159d0063ed2715741d40b85fe85c" [label="ca2dec2f "]; +"ca2dec2fee29159d0063ed2715741d40b85fe85c" -> "2a8d81274eb28e833a2c1f7aca12579bb8071702" +"2a8d81274eb28e833a2c1f7aca12579bb8071702" [label="2a8d8127 "]; +"2a8d81274eb28e833a2c1f7aca12579bb8071702" -> "181945c1a279835d6dd214e4d6abb07dcbf758a7" +"e38ee8ecf638b985fe13ad97b2b0dfb5828ebf6b" [label="e38ee8ec "]; +"e38ee8ecf638b985fe13ad97b2b0dfb5828ebf6b" -> "d18330353cb1dbc13b44a5126de7fa07258171ba" +"e38ee8ecf638b985fe13ad97b2b0dfb5828ebf6b" -> "39f6bc8ab4493d705d236e42ddaeb076bb4c0524" +"39f6bc8ab4493d705d236e42ddaeb076bb4c0524" [label="39f6bc8a "]; +"39f6bc8ab4493d705d236e42ddaeb076bb4c0524" -> "d18330353cb1dbc13b44a5126de7fa07258171ba" +"181945c1a279835d6dd214e4d6abb07dcbf758a7" [label="181945c1 "]; +"181945c1a279835d6dd214e4d6abb07dcbf758a7" -> "1de88fff5f1028ef9d753311afa216d0b53ea48e" +"1de88fff5f1028ef9d753311afa216d0b53ea48e" [label="1de88fff "]; +"1de88fff5f1028ef9d753311afa216d0b53ea48e" -> "a5bda6f18efad12bf30c1b48d89a34637694f36b" +"a5bda6f18efad12bf30c1b48d89a34637694f36b" [label="a5bda6f1 "]; +"a5bda6f18efad12bf30c1b48d89a34637694f36b" -> "342f455801a6b45511b568274a39e65427f4abae" +"dbd6f7ee7e3e2eda478f797bf0aa9f3dcc7bafbd" [label="dbd6f7ee "]; +"dbd6f7ee7e3e2eda478f797bf0aa9f3dcc7bafbd" -> "80a34cddb97c4110f25baa6c3b9a94835cce9907" +"dbd6f7ee7e3e2eda478f797bf0aa9f3dcc7bafbd" -> "4db0a9edde3d672ed2523915bf4e026520f3d5ac" +"80a34cddb97c4110f25baa6c3b9a94835cce9907" [label="80a34cdd "]; +"80a34cddb97c4110f25baa6c3b9a94835cce9907" -> "61a29100b15f8cbb7d59e458928b92faf5a083a2" +"4db0a9edde3d672ed2523915bf4e026520f3d5ac" [label="4db0a9ed "]; +"4db0a9edde3d672ed2523915bf4e026520f3d5ac" -> "b77a019de09e985f6ed43d601e67efe878284dd1" +"4db0a9edde3d672ed2523915bf4e026520f3d5ac" -> "d18330353cb1dbc13b44a5126de7fa07258171ba" +"d18330353cb1dbc13b44a5126de7fa07258171ba" [label="d1833035 "]; +"d18330353cb1dbc13b44a5126de7fa07258171ba" -> "060c69e92f905f2b99c22494d7b2b8e1a9ee871c" +"d18330353cb1dbc13b44a5126de7fa07258171ba" -> "c7a3a97c4e17ae824b565d4d329c26d70cee2ae5" +"c7a3a97c4e17ae824b565d4d329c26d70cee2ae5" [label="c7a3a97c (origin/hdlmake3-migration)"]; +"c7a3a97c4e17ae824b565d4d329c26d70cee2ae5" -> "e0ecd26589e84d696d8f39e011b4e575177f40fc" +"e0ecd26589e84d696d8f39e011b4e575177f40fc" [label="e0ecd265 "]; +"e0ecd26589e84d696d8f39e011b4e575177f40fc" -> "1e77be8bd67f90936c902b91066254761de80d2e" +"1e77be8bd67f90936c902b91066254761de80d2e" [label="1e77be8b "]; +"1e77be8bd67f90936c902b91066254761de80d2e" -> "d1ffee298bddd801afa0d7a67bb748a2108428b7" +"d1ffee298bddd801afa0d7a67bb748a2108428b7" [label="d1ffee29 "]; +"d1ffee298bddd801afa0d7a67bb748a2108428b7" -> "07f47899607b59fd31860fbb77b29a474cae2997" +"07f47899607b59fd31860fbb77b29a474cae2997" [label="07f47899 "]; +"07f47899607b59fd31860fbb77b29a474cae2997" -> "8679c99d0e7684f9f3d18c35a8c241fa501549c8" +"8679c99d0e7684f9f3d18c35a8c241fa501549c8" [label="8679c99d "]; +"8679c99d0e7684f9f3d18c35a8c241fa501549c8" -> "1c4976753b43b07d356c7a40620dc9542733afbe" +"1c4976753b43b07d356c7a40620dc9542733afbe" [label="1c497675 "]; +"1c4976753b43b07d356c7a40620dc9542733afbe" -> "060c69e92f905f2b99c22494d7b2b8e1a9ee871c" +"342f455801a6b45511b568274a39e65427f4abae" [label="342f4558 "]; +"342f455801a6b45511b568274a39e65427f4abae" -> "007f207a3ab25d8689887592f65351b479b49537" +"007f207a3ab25d8689887592f65351b479b49537" [label="007f207a "]; +"007f207a3ab25d8689887592f65351b479b49537" -> "3a20933ec01a446c679186e39eb1582ac1a7edf9" +"3a20933ec01a446c679186e39eb1582ac1a7edf9" [label="3a20933e "]; +"3a20933ec01a446c679186e39eb1582ac1a7edf9" -> "61fac2187da425235067dfa8600a00a92da59360" +"61fac2187da425235067dfa8600a00a92da59360" [label="61fac218 "]; +"61fac2187da425235067dfa8600a00a92da59360" -> "f6a42bd351b513b438fcf0cbf60d096f71f14ed8" +"f6a42bd351b513b438fcf0cbf60d096f71f14ed8" [label="f6a42bd3 "]; +"f6a42bd351b513b438fcf0cbf60d096f71f14ed8" -> "5f014ff532b3dc74b4b58c35b792d390204afa59" +"5f014ff532b3dc74b4b58c35b792d390204afa59" [label="5f014ff5 "]; +"5f014ff532b3dc74b4b58c35b792d390204afa59" -> "63d871d55cf78ec535a21c71ca2552b864f60478" +"63d871d55cf78ec535a21c71ca2552b864f60478" [label="63d871d5 "]; +"63d871d55cf78ec535a21c71ca2552b864f60478" -> "61e0136bfa93f1a97946683ce13ff59eb2952327" +"61e0136bfa93f1a97946683ce13ff59eb2952327" [label="61e0136b "]; +"61e0136bfa93f1a97946683ce13ff59eb2952327" -> "fc7b86b4a746bb8b84a50de580f54d188b8aed23" +"fc7b86b4a746bb8b84a50de580f54d188b8aed23" [label="fc7b86b4 "]; +"fc7b86b4a746bb8b84a50de580f54d188b8aed23" -> "7f6940b18fc96b72c120d5654b2ad957a810f998" +"7f6940b18fc96b72c120d5654b2ad957a810f998" [label="7f6940b1 "]; +"7f6940b18fc96b72c120d5654b2ad957a810f998" -> "34eff5a77e28911a42b1e6ea5301af8b6e30f9e3" +"34eff5a77e28911a42b1e6ea5301af8b6e30f9e3" [label="34eff5a7 "]; +"34eff5a77e28911a42b1e6ea5301af8b6e30f9e3" -> "40ef72cc7f2a5b82ae356371156c39cb40fe468b" +"40ef72cc7f2a5b82ae356371156c39cb40fe468b" [label="40ef72cc "]; +"40ef72cc7f2a5b82ae356371156c39cb40fe468b" -> "1518a348d206380ad12a1893cea2ae75cd83d7c2" +"1518a348d206380ad12a1893cea2ae75cd83d7c2" [label="1518a348 "]; +"1518a348d206380ad12a1893cea2ae75cd83d7c2" -> "ff996a279acee1d3e9a2ae66be3f612f5f9ba5fd" +"ff996a279acee1d3e9a2ae66be3f612f5f9ba5fd" [label="ff996a27 "]; +"ff996a279acee1d3e9a2ae66be3f612f5f9ba5fd" -> "4507a216368398d629433206c60e2cbf046574f4" +"4507a216368398d629433206c60e2cbf046574f4" [label="4507a216 "]; +"4507a216368398d629433206c60e2cbf046574f4" -> "025d6ed517127c533006e65be536f9f60961b5f6" +"025d6ed517127c533006e65be536f9f60961b5f6" [label="025d6ed5 "]; +"025d6ed517127c533006e65be536f9f60961b5f6" -> "1e2101409568575d47f6214bd234d4f1f13c81bb" +"1e2101409568575d47f6214bd234d4f1f13c81bb" [label="1e210140 "]; +"1e2101409568575d47f6214bd234d4f1f13c81bb" -> "2d284935cdd57bad827d2a0094ea2cf6c417b2fd" +"2d284935cdd57bad827d2a0094ea2cf6c417b2fd" [label="2d284935 "]; +"2d284935cdd57bad827d2a0094ea2cf6c417b2fd" -> "8e8c7a1e92d9b26eb64813cfd9ba3f4bc72e07f5" +"8e8c7a1e92d9b26eb64813cfd9ba3f4bc72e07f5" [label="8e8c7a1e "]; +"8e8c7a1e92d9b26eb64813cfd9ba3f4bc72e07f5" -> "4106d9e185754317fc745e72e93ef1bee3544487" +"4106d9e185754317fc745e72e93ef1bee3544487" [label="4106d9e1 "]; +"4106d9e185754317fc745e72e93ef1bee3544487" -> "e74015aeed1065076acb9517760d8637d6c917a1" +"61a29100b15f8cbb7d59e458928b92faf5a083a2" [label="61a29100 "]; +"61a29100b15f8cbb7d59e458928b92faf5a083a2" -> "060c69e92f905f2b99c22494d7b2b8e1a9ee871c" +"b77a019de09e985f6ed43d601e67efe878284dd1" [label="b77a019d "]; +"b77a019de09e985f6ed43d601e67efe878284dd1" -> "060c69e92f905f2b99c22494d7b2b8e1a9ee871c" +"20194ae809317229ba6e62378bec277a02d05688" [label="20194ae8 "]; +"20194ae809317229ba6e62378bec277a02d05688" -> "8491069666abc39b6778bc53ec76a40f809dc585" +"8491069666abc39b6778bc53ec76a40f809dc585" [label="84910696 "]; +"8491069666abc39b6778bc53ec76a40f809dc585" -> "0ea8a55b6371d17ac3faf90c58e3a9b381d62965" +"0ea8a55b6371d17ac3faf90c58e3a9b381d62965" [label="0ea8a55b "]; +"0ea8a55b6371d17ac3faf90c58e3a9b381d62965" -> "bd011c0abde6fca81427fdc0a9d76725c4747cdc" +"bd011c0abde6fca81427fdc0a9d76725c4747cdc" [label="bd011c0a "]; +"bd011c0abde6fca81427fdc0a9d76725c4747cdc" -> "01bd93aabc160321650dc9e6f8de6265a185654a" +"01bd93aabc160321650dc9e6f8de6265a185654a" [label="01bd93aa "]; +"01bd93aabc160321650dc9e6f8de6265a185654a" -> "f90e69b183199280cc826a2abc1db70063e42ae3" +"f90e69b183199280cc826a2abc1db70063e42ae3" [label="f90e69b1 "]; +"f90e69b183199280cc826a2abc1db70063e42ae3" -> "e8ae000580ca921332b8482e7edb983dd7b6de10" +"e8ae000580ca921332b8482e7edb983dd7b6de10" [label="e8ae0005 "]; +"e8ae000580ca921332b8482e7edb983dd7b6de10" -> "ad4c40d7e60e7ebac64ae1063d168ea8d5918c8c" +"ad4c40d7e60e7ebac64ae1063d168ea8d5918c8c" [label="ad4c40d7 "]; +"ad4c40d7e60e7ebac64ae1063d168ea8d5918c8c" -> "8a6a85a5853f07212088e7e71b77c50f91cb07e6" +"8a6a85a5853f07212088e7e71b77c50f91cb07e6" [label="8a6a85a5 "]; +"8a6a85a5853f07212088e7e71b77c50f91cb07e6" -> "b4b73a419b13b6ff271b564c5e05a981c2312807" +"b4b73a419b13b6ff271b564c5e05a981c2312807" [label="b4b73a41 "]; +"b4b73a419b13b6ff271b564c5e05a981c2312807" -> "a67b552fda4383945cf177f5ddcecbf791905a00" +"a67b552fda4383945cf177f5ddcecbf791905a00" [label="a67b552f "]; +"a67b552fda4383945cf177f5ddcecbf791905a00" -> "cc83a62a1ced83dd32976a55fcc03abd374f2ed9" +"a67b552fda4383945cf177f5ddcecbf791905a00" -> "060c69e92f905f2b99c22494d7b2b8e1a9ee871c" +"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" [label="060c69e9 "]; +"060c69e92f905f2b99c22494d7b2b8e1a9ee871c" -> "8d3c186e8fe6767722315efe3182a8874231e91a" +"8d3c186e8fe6767722315efe3182a8874231e91a" [label="8d3c186e "]; +"8d3c186e8fe6767722315efe3182a8874231e91a" -> "b07c8944355cb4a646d1594a8bcde18aee841ffc" +"b07c8944355cb4a646d1594a8bcde18aee841ffc" [label="b07c8944 "]; +"b07c8944355cb4a646d1594a8bcde18aee841ffc" -> "761a9a9d32ad64d0d83822ae36afbebad56dfd94" +"761a9a9d32ad64d0d83822ae36afbebad56dfd94" [label="761a9a9d "]; +"761a9a9d32ad64d0d83822ae36afbebad56dfd94" -> "a4f1f5ce7a0227148da4a75f4342125e8ef6a088" +"a4f1f5ce7a0227148da4a75f4342125e8ef6a088" [label="a4f1f5ce "]; +"a4f1f5ce7a0227148da4a75f4342125e8ef6a088" -> "4367f9484e2245bb1aeff1d23d1b96d20324d560" +"4367f9484e2245bb1aeff1d23d1b96d20324d560" [label="4367f948 "]; +"4367f9484e2245bb1aeff1d23d1b96d20324d560" -> "517d15238d2032ab2ff561880154c51954f805bc" +"e74015aeed1065076acb9517760d8637d6c917a1" [label="e74015ae "]; +"e74015aeed1065076acb9517760d8637d6c917a1" -> "571f330cc38997e1c6e67832fb89353148acde0b" +"571f330cc38997e1c6e67832fb89353148acde0b" [label="571f330c "]; +"571f330cc38997e1c6e67832fb89353148acde0b" -> "fcef07374cebde5ec5470d6593c19009f3105153" +"fcef07374cebde5ec5470d6593c19009f3105153" [label="fcef0737 "]; +"fcef07374cebde5ec5470d6593c19009f3105153" -> "7eb630405cd06af76eae2cc9533982b79f17a7d6" +"517d15238d2032ab2ff561880154c51954f805bc" [label="517d1523 "]; +"517d15238d2032ab2ff561880154c51954f805bc" -> "b9d6369c57fdff4891d7d96996bd6231e02a542b" +"b9d6369c57fdff4891d7d96996bd6231e02a542b" [label="b9d6369c "]; +"b9d6369c57fdff4891d7d96996bd6231e02a542b" -> "8cc291da02646f14a403967d3805487665696dec" +"8cc291da02646f14a403967d3805487665696dec" [label="8cc291da "]; +"8cc291da02646f14a403967d3805487665696dec" -> "7cf4b86d35ee0899285478ad5056a43ac0be8fcb" +"7cf4b86d35ee0899285478ad5056a43ac0be8fcb" [label="7cf4b86d "]; +"7cf4b86d35ee0899285478ad5056a43ac0be8fcb" -> "78fdb76b2de9f5d4a75091df23af18c65d40b166" +"78fdb76b2de9f5d4a75091df23af18c65d40b166" [label="78fdb76b "]; +"78fdb76b2de9f5d4a75091df23af18c65d40b166" -> "63fd6b65bf92ced064302f10560c27a3c447e086" +"63fd6b65bf92ced064302f10560c27a3c447e086" [label="63fd6b65 "]; +"63fd6b65bf92ced064302f10560c27a3c447e086" -> "b0455deabeb4cadda4646274bd700073423861ad" +"b0455deabeb4cadda4646274bd700073423861ad" [label="b0455dea "]; +"b0455deabeb4cadda4646274bd700073423861ad" -> "16ed1720175edfd6171f6b67195c1abb271ec60e" +"7eb630405cd06af76eae2cc9533982b79f17a7d6" [label="7eb63040 "]; +"7eb630405cd06af76eae2cc9533982b79f17a7d6" -> "42b0694c2f1fe6b8c87d00b0deebda7f0b7e02db" +"42b0694c2f1fe6b8c87d00b0deebda7f0b7e02db" [label="42b0694c "]; +"42b0694c2f1fe6b8c87d00b0deebda7f0b7e02db" -> "85c654b6880aff6650f1d94cbdf487a8f54470c6" +"85c654b6880aff6650f1d94cbdf487a8f54470c6" [label="85c654b6 "]; +"85c654b6880aff6650f1d94cbdf487a8f54470c6" -> "c14447976a6f92cdafe9eab12566886bb216fa8a" +"16ed1720175edfd6171f6b67195c1abb271ec60e" [label="16ed1720 "]; +"16ed1720175edfd6171f6b67195c1abb271ec60e" -> "d1cc318d05ec7411bc10516acdca62bab851cc87" +"c14447976a6f92cdafe9eab12566886bb216fa8a" [label="c1444797 "]; +"c14447976a6f92cdafe9eab12566886bb216fa8a" -> "6e10e9c9826ec7b7fa3af68269d42233a04d1be7" +"d1cc318d05ec7411bc10516acdca62bab851cc87" [label="d1cc318d "]; +"d1cc318d05ec7411bc10516acdca62bab851cc87" -> "c8ddd5d5c3375fac0957b7a63f2f2d673064d129" +"d1cc318d05ec7411bc10516acdca62bab851cc87" -> "d159400a1871bb3ed0aa65015a71e20219f7b0c9" +"d159400a1871bb3ed0aa65015a71e20219f7b0c9" [label="d159400a "]; +"d159400a1871bb3ed0aa65015a71e20219f7b0c9" -> "29a0f508b542bdc48b3ed09eb2b3a6c9f0b77138" +"29a0f508b542bdc48b3ed09eb2b3a6c9f0b77138" [label="29a0f508 "]; +"29a0f508b542bdc48b3ed09eb2b3a6c9f0b77138" -> "79aadb6d3d05c300a491f68379567d20567c04c8" +"79aadb6d3d05c300a491f68379567d20567c04c8" [label="79aadb6d "]; +"79aadb6d3d05c300a491f68379567d20567c04c8" -> "c35a55e8cc40f5cfc34fd425f71f58d38643de09" +"c35a55e8cc40f5cfc34fd425f71f58d38643de09" [label="c35a55e8 "]; +"c35a55e8cc40f5cfc34fd425f71f58d38643de09" -> "e4b2a342ef2d2080d294e136c0af21a5719f8e02" +"6e10e9c9826ec7b7fa3af68269d42233a04d1be7" [label="6e10e9c9 "]; +"6e10e9c9826ec7b7fa3af68269d42233a04d1be7" -> "57bd12e71db5d9bed78574d9cea1c644211e09ea" +"57bd12e71db5d9bed78574d9cea1c644211e09ea" [label="57bd12e7 "]; +"57bd12e71db5d9bed78574d9cea1c644211e09ea" -> "023f7ffd6133c93a3ac0ebfeac5eb2ec7e799f4b" +"023f7ffd6133c93a3ac0ebfeac5eb2ec7e799f4b" [label="023f7ffd "]; +"023f7ffd6133c93a3ac0ebfeac5eb2ec7e799f4b" -> "f21d269afcec2cf27c07f0e171e48e7167c52f88" +"f21d269afcec2cf27c07f0e171e48e7167c52f88" [label="f21d269a "]; +"f21d269afcec2cf27c07f0e171e48e7167c52f88" -> "844968099c8a283c4529401c3c3e587c0623e493" +"c8ddd5d5c3375fac0957b7a63f2f2d673064d129" [label="c8ddd5d5 "]; +"c8ddd5d5c3375fac0957b7a63f2f2d673064d129" -> "5aab27c36dd209df3fee223bda66626bd13d90c5" +"5aab27c36dd209df3fee223bda66626bd13d90c5" [label="5aab27c3 "]; +"5aab27c36dd209df3fee223bda66626bd13d90c5" -> "058f20aef46c263f9b8edbcf16a4ddbfeb225d16" +"5aab27c36dd209df3fee223bda66626bd13d90c5" -> "e4b2a342ef2d2080d294e136c0af21a5719f8e02" +"e4b2a342ef2d2080d294e136c0af21a5719f8e02" [label="e4b2a342 "]; +"e4b2a342ef2d2080d294e136c0af21a5719f8e02" -> "be6bcb77d656eaa304992e47d7b9532949f55cec" +"be6bcb77d656eaa304992e47d7b9532949f55cec" [label="be6bcb77 "]; +"be6bcb77d656eaa304992e47d7b9532949f55cec" -> "27501097d28d7f7e3005e865810b64bb79db5b1a" +"844968099c8a283c4529401c3c3e587c0623e493" [label="84496809 "]; +"844968099c8a283c4529401c3c3e587c0623e493" -> "cd438dc3106724ed12ee56c8ca4a1d7d5ae7fee0" +"27501097d28d7f7e3005e865810b64bb79db5b1a" [label="27501097 "]; +"27501097d28d7f7e3005e865810b64bb79db5b1a" -> "ffd603814eece1ea0ff27b3dcee30de6b08cbeb0" +"cc83a62a1ced83dd32976a55fcc03abd374f2ed9" [label="cc83a62a "]; +"cc83a62a1ced83dd32976a55fcc03abd374f2ed9" -> "7711721cdc01c61a465f334102a4174e85219677" +"cc83a62a1ced83dd32976a55fcc03abd374f2ed9" -> "ffd603814eece1ea0ff27b3dcee30de6b08cbeb0" +"cd438dc3106724ed12ee56c8ca4a1d7d5ae7fee0" [label="cd438dc3 "]; +"cd438dc3106724ed12ee56c8ca4a1d7d5ae7fee0" -> "c3107ed779bfe76df6433eeb89c2e6114dc6120f" +"c3107ed779bfe76df6433eeb89c2e6114dc6120f" [label="c3107ed7 "]; +"c3107ed779bfe76df6433eeb89c2e6114dc6120f" -> "8eeb33a91d4726447bd67f09e6d545abe9e5b816" +"8eeb33a91d4726447bd67f09e6d545abe9e5b816" [label="8eeb33a9 "]; +"8eeb33a91d4726447bd67f09e6d545abe9e5b816" -> "f47c19604a754c40ae1258869728796ae0728bf1" +"f47c19604a754c40ae1258869728796ae0728bf1" [label="f47c1960 "]; +"f47c19604a754c40ae1258869728796ae0728bf1" -> "abbc11ebddeae5f4c14d3bef8df51bdb6af82c56" +"ffd603814eece1ea0ff27b3dcee30de6b08cbeb0" [label="ffd60381 "]; +"ffd603814eece1ea0ff27b3dcee30de6b08cbeb0" -> "abbc11ebddeae5f4c14d3bef8df51bdb6af82c56" +"ffd603814eece1ea0ff27b3dcee30de6b08cbeb0" -> "aea14a3d650b2c71c1ad6ee7750d473e2a58f700" +"aea14a3d650b2c71c1ad6ee7750d473e2a58f700" [label="aea14a3d "]; +"aea14a3d650b2c71c1ad6ee7750d473e2a58f700" -> "abbc11ebddeae5f4c14d3bef8df51bdb6af82c56" +"058f20aef46c263f9b8edbcf16a4ddbfeb225d16" [label="058f20ae "]; +"058f20aef46c263f9b8edbcf16a4ddbfeb225d16" -> "0ce1cdba1e1ec2cea0ebb1d0a8e2174fdfc8364e" +"058f20aef46c263f9b8edbcf16a4ddbfeb225d16" -> "abbc11ebddeae5f4c14d3bef8df51bdb6af82c56" +"abbc11ebddeae5f4c14d3bef8df51bdb6af82c56" [label="abbc11eb "]; +"abbc11ebddeae5f4c14d3bef8df51bdb6af82c56" -> "807cc271071b1f4316b63f21421fb870af0502c3" +"f6653c5ffd193ed6d0d731ea4dd4afa3bfb5715c" [label="f6653c5f "]; +"f6653c5ffd193ed6d0d731ea4dd4afa3bfb5715c" -> "d18edd7cee86a94a6e026fc41939c15624ab55f6" +"f6653c5ffd193ed6d0d731ea4dd4afa3bfb5715c" -> "807cc271071b1f4316b63f21421fb870af0502c3" +"d18edd7cee86a94a6e026fc41939c15624ab55f6" [label="d18edd7c "]; +"d18edd7cee86a94a6e026fc41939c15624ab55f6" -> "494f56b46e660a36505325cc3aa8e4391cb68734" +"807cc271071b1f4316b63f21421fb870af0502c3" [label="807cc271 "]; +"807cc271071b1f4316b63f21421fb870af0502c3" -> "9ea7d7a740500d6f545adf9d8780d44d3772e6c9" +"494f56b46e660a36505325cc3aa8e4391cb68734" [label="494f56b4 "]; +"494f56b46e660a36505325cc3aa8e4391cb68734" -> "3f71858f3fa43c855728223273638be98b6c4d21" +"3f71858f3fa43c855728223273638be98b6c4d21" [label="3f71858f "]; +"3f71858f3fa43c855728223273638be98b6c4d21" -> "9ea7d7a740500d6f545adf9d8780d44d3772e6c9" +"9ea7d7a740500d6f545adf9d8780d44d3772e6c9" [label="9ea7d7a7 "]; +"9ea7d7a740500d6f545adf9d8780d44d3772e6c9" -> "b05f227e642cb9e481e77b44bb2eb02eec0c59b7" +"b05f227e642cb9e481e77b44bb2eb02eec0c59b7" [label="b05f227e "]; +"b05f227e642cb9e481e77b44bb2eb02eec0c59b7" -> "ad74c0a68c3c4f056bb824e8234dd68a0d7f2a6b" +"ad74c0a68c3c4f056bb824e8234dd68a0d7f2a6b" [label="ad74c0a6 "]; +"ad74c0a68c3c4f056bb824e8234dd68a0d7f2a6b" -> "a852c099a3349a9f29343eb49bdb62fd4f87742d" +"ad74c0a68c3c4f056bb824e8234dd68a0d7f2a6b" -> "a4a470121d260fe3f99678684d924fde59e779f2" +"a4a470121d260fe3f99678684d924fde59e779f2" [label="a4a47012 "]; +"a4a470121d260fe3f99678684d924fde59e779f2" -> "a852c099a3349a9f29343eb49bdb62fd4f87742d" +"a852c099a3349a9f29343eb49bdb62fd4f87742d" [label="a852c099 "]; +"a852c099a3349a9f29343eb49bdb62fd4f87742d" -> "cf4a34f3b7f6b82e9bc7dcf20cf9bcfe85dcf5eb" +"cf4a34f3b7f6b82e9bc7dcf20cf9bcfe85dcf5eb" [label="cf4a34f3 "]; +"cf4a34f3b7f6b82e9bc7dcf20cf9bcfe85dcf5eb" -> "3870eaf8da153b55cebad665bf22569ba16d5889" +"3870eaf8da153b55cebad665bf22569ba16d5889" [label="3870eaf8 "]; +"3870eaf8da153b55cebad665bf22569ba16d5889" -> "37e7c4a9501be95492c3223ba0e4ebd57ab11f8a" +"37e7c4a9501be95492c3223ba0e4ebd57ab11f8a" [label="37e7c4a9 "]; +"37e7c4a9501be95492c3223ba0e4ebd57ab11f8a" -> "8c305ae45cf5aaa51562f654501148fa5371bdd4" +"8c305ae45cf5aaa51562f654501148fa5371bdd4" [label="8c305ae4 "]; +"8c305ae45cf5aaa51562f654501148fa5371bdd4" -> "356640262d4aeb0b0ea185737110616b75736000" +"356640262d4aeb0b0ea185737110616b75736000" [label="35664026 "]; +"356640262d4aeb0b0ea185737110616b75736000" -> "1e6e72da949317dd18c9d84ca20a0426caed2144" +"1e6e72da949317dd18c9d84ca20a0426caed2144" [label="1e6e72da "]; +"1e6e72da949317dd18c9d84ca20a0426caed2144" -> "7dc60b78557ffc02c7b0f050db6c8d58e3869b07" +"7dc60b78557ffc02c7b0f050db6c8d58e3869b07" [label="7dc60b78 "]; +"7dc60b78557ffc02c7b0f050db6c8d58e3869b07" -> "b488b543342bad8c8d41461179b4d32e3df50fc0" +"b488b543342bad8c8d41461179b4d32e3df50fc0" [label="b488b543 "]; +"b488b543342bad8c8d41461179b4d32e3df50fc0" -> "78f642e5a17bbd9b72e1dd9dfc2218cfeb65d87b" +"78f642e5a17bbd9b72e1dd9dfc2218cfeb65d87b" [label="78f642e5 "]; +"78f642e5a17bbd9b72e1dd9dfc2218cfeb65d87b" -> "edf135aea65d2bfb0f40d199636f00a7c0cc49a3" +"edf135aea65d2bfb0f40d199636f00a7c0cc49a3" [label="edf135ae "]; +"edf135aea65d2bfb0f40d199636f00a7c0cc49a3" -> "6457e8c62f36c20db2813179412d8f3411ec8b18" +"6457e8c62f36c20db2813179412d8f3411ec8b18" [label="6457e8c6 "]; +"6457e8c62f36c20db2813179412d8f3411ec8b18" -> "ad2c7f31f41bb5860a19f842f0fa297776df6b7d" +"ad2c7f31f41bb5860a19f842f0fa297776df6b7d" [label="ad2c7f31 "]; +"ad2c7f31f41bb5860a19f842f0fa297776df6b7d" -> "5d86b432e957e5b8cc1fc1a8826b966d50258290" +"5d86b432e957e5b8cc1fc1a8826b966d50258290" [label="5d86b432 "]; +"5d86b432e957e5b8cc1fc1a8826b966d50258290" -> "5dcf341e109c48de195bd722e20cb7b5b04cc317" +"5dcf341e109c48de195bd722e20cb7b5b04cc317" [label="5dcf341e "]; +"5dcf341e109c48de195bd722e20cb7b5b04cc317" -> "b0c66f1033025f6cdadf2095bc20c1683f3f36a0" +"b0c66f1033025f6cdadf2095bc20c1683f3f36a0" [label="b0c66f10 "]; +"b0c66f1033025f6cdadf2095bc20c1683f3f36a0" -> "bd650ca6c692ce7fadb9d1d6daa0ddb3318bfbb8" +"bd650ca6c692ce7fadb9d1d6daa0ddb3318bfbb8" [label="bd650ca6 "]; +"bd650ca6c692ce7fadb9d1d6daa0ddb3318bfbb8" -> "8803137e9bafb39428095da5bb8878fb8d21414e" +"8803137e9bafb39428095da5bb8878fb8d21414e" [label="8803137e "]; +"8803137e9bafb39428095da5bb8878fb8d21414e" -> "005ba1039e3daaef0129118df89cf1725fca8277" +"005ba1039e3daaef0129118df89cf1725fca8277" [label="005ba103 "]; +"005ba1039e3daaef0129118df89cf1725fca8277" -> "dc177b540439bffce154b333f6c166be39214170" +"dc177b540439bffce154b333f6c166be39214170" [label="dc177b54 "]; +"dc177b540439bffce154b333f6c166be39214170" -> "525c793f7a8bede42d4cd9627a9f2a25099c5450" +"525c793f7a8bede42d4cd9627a9f2a25099c5450" [label="525c793f "]; +"525c793f7a8bede42d4cd9627a9f2a25099c5450" -> "46de1996137e80079fe570fa9147934875772a14" +"46de1996137e80079fe570fa9147934875772a14" [label="46de1996 "]; +"46de1996137e80079fe570fa9147934875772a14" -> "99fb661c0a3a700a8ad06f99f9097e9eb941951b" +"99fb661c0a3a700a8ad06f99f9097e9eb941951b" [label="99fb661c "]; +"99fb661c0a3a700a8ad06f99f9097e9eb941951b" -> "6ed1ce8030babe2e6f8fcd695baad477ec3b6f13" +"6ed1ce8030babe2e6f8fcd695baad477ec3b6f13" [label="6ed1ce80 "]; +"6ed1ce8030babe2e6f8fcd695baad477ec3b6f13" -> "e25060d29d9fe91b16c35c2698a2c84cb679e718" +"6ed1ce8030babe2e6f8fcd695baad477ec3b6f13" -> "9c8f262e137a29583771bc609e92990b330663b0" +"9c8f262e137a29583771bc609e92990b330663b0" [label="9c8f262e "]; +"9c8f262e137a29583771bc609e92990b330663b0" -> "13248b31c0a436d7dfdf19a1a35fccba9ccde4e4" +"9c8f262e137a29583771bc609e92990b330663b0" -> "e06f76e5500e4475d26467fc2533e6d4e91423bf" +"13248b31c0a436d7dfdf19a1a35fccba9ccde4e4" [label="13248b31 "]; +"13248b31c0a436d7dfdf19a1a35fccba9ccde4e4" -> "dec8dd0a7ff7b5bb7cfb730554344872272460a2" +"e06f76e5500e4475d26467fc2533e6d4e91423bf" [label="e06f76e5 "]; +"e06f76e5500e4475d26467fc2533e6d4e91423bf" -> "dec8dd0a7ff7b5bb7cfb730554344872272460a2" +"dec8dd0a7ff7b5bb7cfb730554344872272460a2" [label="dec8dd0a (tag: balloon_v0)"]; +"dec8dd0a7ff7b5bb7cfb730554344872272460a2" -> "3dea586a74a462774f986fb23b6a759a2339395c" +"3dea586a74a462774f986fb23b6a759a2339395c" [label="3dea586a "]; +"3dea586a74a462774f986fb23b6a759a2339395c" -> "e67587c85b0cf9a8fbe2da830f7bda88b4075e91" +"e67587c85b0cf9a8fbe2da830f7bda88b4075e91" [label="e67587c8 "]; +"e67587c85b0cf9a8fbe2da830f7bda88b4075e91" -> "3c7ad8972bdd6077cb303d6ab384ece33760bb19" +"e67587c85b0cf9a8fbe2da830f7bda88b4075e91" -> "0c9fa343471efa94ddd9139dfd624082b96c8444" +"3c7ad8972bdd6077cb303d6ab384ece33760bb19" [label="3c7ad897 "]; +"3c7ad8972bdd6077cb303d6ab384ece33760bb19" -> "778275fcc3480186bd743631ae76e66741de0b23" +"0c9fa343471efa94ddd9139dfd624082b96c8444" [label="0c9fa343 "]; +"0c9fa343471efa94ddd9139dfd624082b96c8444" -> "778275fcc3480186bd743631ae76e66741de0b23" +"0ce1cdba1e1ec2cea0ebb1d0a8e2174fdfc8364e" [label="0ce1cdba "]; +"0ce1cdba1e1ec2cea0ebb1d0a8e2174fdfc8364e" -> "e25060d29d9fe91b16c35c2698a2c84cb679e718" +"0ce1cdba1e1ec2cea0ebb1d0a8e2174fdfc8364e" -> "778275fcc3480186bd743631ae76e66741de0b23" +"e25060d29d9fe91b16c35c2698a2c84cb679e718" [label="e25060d2 "]; +"e25060d29d9fe91b16c35c2698a2c84cb679e718" -> "0b8f40efeb272d044a748c57ee1982184ecacf2c" +"778275fcc3480186bd743631ae76e66741de0b23" [label="778275fc "]; +"778275fcc3480186bd743631ae76e66741de0b23" -> "b770ba98139437f3c2aa4df5d9d6f379aa06f066" +"b770ba98139437f3c2aa4df5d9d6f379aa06f066" [label="b770ba98 "]; +"b770ba98139437f3c2aa4df5d9d6f379aa06f066" -> "755e0730f17822940e87594125570532d1bd8c6a" +"755e0730f17822940e87594125570532d1bd8c6a" [label="755e0730 "]; +"755e0730f17822940e87594125570532d1bd8c6a" -> "0b8f40efeb272d044a748c57ee1982184ecacf2c" +"755e0730f17822940e87594125570532d1bd8c6a" -> "18b1edff2caedbbe1a8d58de5ead399ce943c91a" +"18b1edff2caedbbe1a8d58de5ead399ce943c91a" [label="18b1edff "]; +"18b1edff2caedbbe1a8d58de5ead399ce943c91a" -> "0b8f40efeb272d044a748c57ee1982184ecacf2c" +"0b8f40efeb272d044a748c57ee1982184ecacf2c" [label="0b8f40ef "]; +"0b8f40efeb272d044a748c57ee1982184ecacf2c" -> "bc73ed23e5458e6446a10268d08a95edb6840090" +"bc73ed23e5458e6446a10268d08a95edb6840090" [label="bc73ed23 "]; +"bc73ed23e5458e6446a10268d08a95edb6840090" -> "3bd6ef9346dc973603c5a02ba5895a1ef07265d0" +"3bd6ef9346dc973603c5a02ba5895a1ef07265d0" [label="3bd6ef93 "]; +"3bd6ef9346dc973603c5a02ba5895a1ef07265d0" -> "1d9026229319b767bd1c6149457adc089fc56aa8" +"1d9026229319b767bd1c6149457adc089fc56aa8" [label="1d902622 "]; +"1d9026229319b767bd1c6149457adc089fc56aa8" -> "41919fdd788d8b9942bc8721fd07eb09316b4149" +"41919fdd788d8b9942bc8721fd07eb09316b4149" [label="41919fdd "]; +"41919fdd788d8b9942bc8721fd07eb09316b4149" -> "be172804a6719508285368a66e075320006c2e16" +"be172804a6719508285368a66e075320006c2e16" [label="be172804 "]; +"be172804a6719508285368a66e075320006c2e16" -> "45243ce5c8bf247ac2d1b71871029279992b81f1" +"be172804a6719508285368a66e075320006c2e16" -> "830d36b86e9062b8890e80867d1e8c3ee23d9471" +"45243ce5c8bf247ac2d1b71871029279992b81f1" [label="45243ce5 "]; +"45243ce5c8bf247ac2d1b71871029279992b81f1" -> "9cd79fc8cdff15f2bd2823edf1e3a83a27813f46" +"9cd79fc8cdff15f2bd2823edf1e3a83a27813f46" [label="9cd79fc8 "]; +"9cd79fc8cdff15f2bd2823edf1e3a83a27813f46" -> "28d608c32bfeee7d085409082775a0d6bd1dcf3a" +"830d36b86e9062b8890e80867d1e8c3ee23d9471" [label="830d36b8 "]; +"830d36b86e9062b8890e80867d1e8c3ee23d9471" -> "28d608c32bfeee7d085409082775a0d6bd1dcf3a" +"28d608c32bfeee7d085409082775a0d6bd1dcf3a" [label="28d608c3 "]; +"28d608c32bfeee7d085409082775a0d6bd1dcf3a" -> "4687f41db4961f07d006fd106390dc1cef45cfa0" +"28d608c32bfeee7d085409082775a0d6bd1dcf3a" -> "9f059706a72c120252d8c3dbf049bcc7a039d94f" +"9f059706a72c120252d8c3dbf049bcc7a039d94f" [label="9f059706 "]; +"9f059706a72c120252d8c3dbf049bcc7a039d94f" -> "4687f41db4961f07d006fd106390dc1cef45cfa0" +"4687f41db4961f07d006fd106390dc1cef45cfa0" [label="4687f41d "]; +"4687f41db4961f07d006fd106390dc1cef45cfa0" -> "9b40bbf633edc3f732403465a4e2f2ac64cdb4a1" +"9b40bbf633edc3f732403465a4e2f2ac64cdb4a1" [label="9b40bbf6 "]; +"9b40bbf633edc3f732403465a4e2f2ac64cdb4a1" -> "fa1c31aa08694b27a832cff2a9ecd4d14c4b2daa" +"fa1c31aa08694b27a832cff2a9ecd4d14c4b2daa" [label="fa1c31aa "]; +"fa1c31aa08694b27a832cff2a9ecd4d14c4b2daa" -> "00f7a651a4cc8bd2628a94c12802a816c3713575" +"fa1c31aa08694b27a832cff2a9ecd4d14c4b2daa" -> "ea0dc6260be47c61c3ccde71dfa707eebe1f7aa0" +"ea0dc6260be47c61c3ccde71dfa707eebe1f7aa0" [label="ea0dc626 "]; +"ea0dc6260be47c61c3ccde71dfa707eebe1f7aa0" -> "52293d78294738cc138def0001f8e8a264cb6534" +"52293d78294738cc138def0001f8e8a264cb6534" [label="52293d78 "]; +"52293d78294738cc138def0001f8e8a264cb6534" -> "c294c0e91ecce2fcea8a1b1b81720044055dfeb3" +"c294c0e91ecce2fcea8a1b1b81720044055dfeb3" [label="c294c0e9 "]; +"c294c0e91ecce2fcea8a1b1b81720044055dfeb3" -> "1061c8057cc96abd5ecf213f5268726840413375" +"1061c8057cc96abd5ecf213f5268726840413375" [label="1061c805 "]; +"1061c8057cc96abd5ecf213f5268726840413375" -> "f6f8d5f3753bc217239bfcb00619221c0458bdfe" +"00f7a651a4cc8bd2628a94c12802a816c3713575" [label="00f7a651 "]; +"00f7a651a4cc8bd2628a94c12802a816c3713575" -> "51cef3735112aeda3e5820855f061358d269f3dc" +"00f7a651a4cc8bd2628a94c12802a816c3713575" -> "1deb67c99352fe72f895761c4437544777241695" +"51cef3735112aeda3e5820855f061358d269f3dc" [label="51cef373 "]; +"51cef3735112aeda3e5820855f061358d269f3dc" -> "1885c9112d3b0b313bad05f905cfb414abe71ffa" +"1deb67c99352fe72f895761c4437544777241695" [label="1deb67c9 "]; +"1deb67c99352fe72f895761c4437544777241695" -> "1885c9112d3b0b313bad05f905cfb414abe71ffa" +"f6f8d5f3753bc217239bfcb00619221c0458bdfe" [label="f6f8d5f3 "]; +"f6f8d5f3753bc217239bfcb00619221c0458bdfe" -> "1ee08ecfd8a42b1ac788cb48cb9052f989acc785" +"1885c9112d3b0b313bad05f905cfb414abe71ffa" [label="1885c911 "]; +"1885c9112d3b0b313bad05f905cfb414abe71ffa" -> "62319189e7581b65230a8b9803d9b7f2b190fc99" +"1885c9112d3b0b313bad05f905cfb414abe71ffa" -> "f46ccb729498d2035b90d1bfeb90c1f57f9ed748" +"62319189e7581b65230a8b9803d9b7f2b190fc99" [label="62319189 "]; +"62319189e7581b65230a8b9803d9b7f2b190fc99" -> "d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db" +"1ee08ecfd8a42b1ac788cb48cb9052f989acc785" [label="1ee08ecf "]; +"1ee08ecfd8a42b1ac788cb48cb9052f989acc785" -> "7a9194ff75139184b49da58ca00b300cb3612ace" +"7a9194ff75139184b49da58ca00b300cb3612ace" [label="7a9194ff "]; +"7a9194ff75139184b49da58ca00b300cb3612ace" -> "9728bbbbac0fbf2fa143383c6e9c204f157c0963" +"9728bbbbac0fbf2fa143383c6e9c204f157c0963" [label="9728bbbb "]; +"9728bbbbac0fbf2fa143383c6e9c204f157c0963" -> "d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db" +"d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db" [label="d33b3c2c "]; +"d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db" -> "22194182fcd1008a857bbac47c60aefe995b932c" +"d33b3c2cc1ef02679dbee1c7da0e97be6b7b98db" -> "f6ed6b58c2a83d88ec1afd9ad0ce2b574369719f" +"22194182fcd1008a857bbac47c60aefe995b932c" [label="22194182 "]; +"22194182fcd1008a857bbac47c60aefe995b932c" -> "829ad16046729f5e6f83b86d46fd4f8e9b050bfe" +"f6ed6b58c2a83d88ec1afd9ad0ce2b574369719f" [label="f6ed6b58 "]; +"f6ed6b58c2a83d88ec1afd9ad0ce2b574369719f" -> "fd7c34bad0d2098f000957d3972614b09cfbf52d" +"fd7c34bad0d2098f000957d3972614b09cfbf52d" [label="fd7c34ba "]; +"fd7c34bad0d2098f000957d3972614b09cfbf52d" -> "829ad16046729f5e6f83b86d46fd4f8e9b050bfe" +"829ad16046729f5e6f83b86d46fd4f8e9b050bfe" [label="829ad160 "]; +"829ad16046729f5e6f83b86d46fd4f8e9b050bfe" -> "0cf6e3d4d1075cf8ea192b8b5a1b989d4b7ed290" +"0cf6e3d4d1075cf8ea192b8b5a1b989d4b7ed290" [label="0cf6e3d4 "]; +"0cf6e3d4d1075cf8ea192b8b5a1b989d4b7ed290" -> "303907b768b127f7cef5eb6a133f85efa7e049d4" +"303907b768b127f7cef5eb6a133f85efa7e049d4" [label="303907b7 "]; +"303907b768b127f7cef5eb6a133f85efa7e049d4" -> "49851bd739a6ce8e6f6b13f85304ae7bb44377cc" +"49851bd739a6ce8e6f6b13f85304ae7bb44377cc" [label="49851bd7 "]; +"49851bd739a6ce8e6f6b13f85304ae7bb44377cc" -> "aaafc1893af81952869b67e826f25ee778b44d98" +"aaafc1893af81952869b67e826f25ee778b44d98" [label="aaafc189 "]; +"aaafc1893af81952869b67e826f25ee778b44d98" -> "0549ce2129848423ade385514822e1eeb4203b93" +"0549ce2129848423ade385514822e1eeb4203b93" [label="0549ce21 "]; +"0549ce2129848423ade385514822e1eeb4203b93" -> "95da3e9331fd87b12f7335fbe8f1415f3a9928f9" +"95da3e9331fd87b12f7335fbe8f1415f3a9928f9" [label="95da3e93 "]; +"95da3e9331fd87b12f7335fbe8f1415f3a9928f9" -> "af1145da1d20e1533094d0f7c7eb92cc1b9f56e4" +"af1145da1d20e1533094d0f7c7eb92cc1b9f56e4" [label="af1145da "]; +"af1145da1d20e1533094d0f7c7eb92cc1b9f56e4" -> "af5105b16a097ac74e02c496b7233aa426f3adcd" +"af5105b16a097ac74e02c496b7233aa426f3adcd" [label="af5105b1 "]; +"af5105b16a097ac74e02c496b7233aa426f3adcd" -> "581033435575202f7305ba8baafded0faceb7a6f" +"581033435575202f7305ba8baafded0faceb7a6f" [label="58103343 "]; +"581033435575202f7305ba8baafded0faceb7a6f" -> "1ff71946025d71392a5b0fae18f5f2be3e77eefe" +"1ff71946025d71392a5b0fae18f5f2be3e77eefe" [label="1ff71946 "]; +"1ff71946025d71392a5b0fae18f5f2be3e77eefe" -> "e522c32f0c59d69e77952e5e45663ba7c14303a3" +"e522c32f0c59d69e77952e5e45663ba7c14303a3" [label="e522c32f "]; +"e522c32f0c59d69e77952e5e45663ba7c14303a3" -> "866aafe23dffeb77fac95a389346d49427eabb08" +"866aafe23dffeb77fac95a389346d49427eabb08" [label="866aafe2 "]; +"866aafe23dffeb77fac95a389346d49427eabb08" -> "1ad1a7057c83cfbed6eff989d256e3aa811a3d18" +"866aafe23dffeb77fac95a389346d49427eabb08" -> "310b10a55b0c54b8d68e56cf2057f3847c2ed05e" +"1ad1a7057c83cfbed6eff989d256e3aa811a3d18" [label="1ad1a705 "]; +"1ad1a7057c83cfbed6eff989d256e3aa811a3d18" -> "20d8d0a3d5e722bcf5dc7404c0bfb035fdd66214" +"7711721cdc01c61a465f334102a4174e85219677" [label="7711721c "]; +"7711721cdc01c61a465f334102a4174e85219677" -> "7d4512af5f6c5a87465b86592d42942534db9cd9" +"310b10a55b0c54b8d68e56cf2057f3847c2ed05e" [label="310b10a5 "]; +"310b10a55b0c54b8d68e56cf2057f3847c2ed05e" -> "c6756cf51d8045c42023f6b64fd6a810459fbb67" +"c6756cf51d8045c42023f6b64fd6a810459fbb67" [label="c6756cf5 "]; +"c6756cf51d8045c42023f6b64fd6a810459fbb67" -> "bd21bbcdfe9e34c8ebf7f3d2bd8f7ed50a3a066f" +"7d4512af5f6c5a87465b86592d42942534db9cd9" [label="7d4512af "]; +"7d4512af5f6c5a87465b86592d42942534db9cd9" -> "4f88aa8deb7d25e658e69e4afd5627a9b355e792" +"bd21bbcdfe9e34c8ebf7f3d2bd8f7ed50a3a066f" [label="bd21bbcd "]; +"bd21bbcdfe9e34c8ebf7f3d2bd8f7ed50a3a066f" -> "20d8d0a3d5e722bcf5dc7404c0bfb035fdd66214" +"bd21bbcdfe9e34c8ebf7f3d2bd8f7ed50a3a066f" -> "4f88aa8deb7d25e658e69e4afd5627a9b355e792" +"4f88aa8deb7d25e658e69e4afd5627a9b355e792" [label="4f88aa8d "]; +"4f88aa8deb7d25e658e69e4afd5627a9b355e792" -> "f3132449768d8de581afac260f58b98ba1d4db67" +"f3132449768d8de581afac260f58b98ba1d4db67" [label="f3132449 "]; +"f3132449768d8de581afac260f58b98ba1d4db67" -> "741a08fad55c780baa2231caca2d2d187c7aec6b" +"741a08fad55c780baa2231caca2d2d187c7aec6b" [label="741a08fa "]; +"741a08fad55c780baa2231caca2d2d187c7aec6b" -> "d76a314eb7a537f0918c3f5e741ecdc5d325403f" +"20d8d0a3d5e722bcf5dc7404c0bfb035fdd66214" [label="20d8d0a3 "]; +"20d8d0a3d5e722bcf5dc7404c0bfb035fdd66214" -> "d76a314eb7a537f0918c3f5e741ecdc5d325403f" +"d76a314eb7a537f0918c3f5e741ecdc5d325403f" [label="d76a314e "]; +"d76a314eb7a537f0918c3f5e741ecdc5d325403f" -> "dc50bda25d572f2bdee27fa4392ff4936856856b" +"dc50bda25d572f2bdee27fa4392ff4936856856b" [label="dc50bda2 "]; +"dc50bda25d572f2bdee27fa4392ff4936856856b" -> "07736345a9303c88422767f7a1b855d65f024d71" +"07736345a9303c88422767f7a1b855d65f024d71" [label="07736345 "]; +"07736345a9303c88422767f7a1b855d65f024d71" -> "f04508b7191cff0ee9f7b5d2e2b92f61e2a58e01" +"f04508b7191cff0ee9f7b5d2e2b92f61e2a58e01" [label="f04508b7 "]; +"f04508b7191cff0ee9f7b5d2e2b92f61e2a58e01" -> "886284f8aa0e4360959d5c0f1af8955a00e46a16" +"886284f8aa0e4360959d5c0f1af8955a00e46a16" [label="886284f8 "]; +"886284f8aa0e4360959d5c0f1af8955a00e46a16" -> "86104ced4abaebeb68bdd0bd9187b3962bd2f6bb" +"86104ced4abaebeb68bdd0bd9187b3962bd2f6bb" [label="86104ced "]; +"86104ced4abaebeb68bdd0bd9187b3962bd2f6bb" -> "c7ea6debdae78c894b04ffeb64322d623bbb8748" +"86104ced4abaebeb68bdd0bd9187b3962bd2f6bb" -> "e9c2211c5aa5fa9f188698d5d1e68e8a22fa829f" +"c7ea6debdae78c894b04ffeb64322d623bbb8748" [label="c7ea6deb "]; +"c7ea6debdae78c894b04ffeb64322d623bbb8748" -> "653989d9e0938c1e16377eaddafe6d6e81b8e82a" +"653989d9e0938c1e16377eaddafe6d6e81b8e82a" [label="653989d9 "]; +"653989d9e0938c1e16377eaddafe6d6e81b8e82a" -> "872ec2d0ddb8765d9ddfdaec98aad57831568a87" +"872ec2d0ddb8765d9ddfdaec98aad57831568a87" [label="872ec2d0 "]; +"872ec2d0ddb8765d9ddfdaec98aad57831568a87" -> "60007eb0f597c2877cb6c6fb00883c0ff047808c" +"60007eb0f597c2877cb6c6fb00883c0ff047808c" [label="60007eb0 "]; +"60007eb0f597c2877cb6c6fb00883c0ff047808c" -> "89deaab99fbb43c937497fb930763a19e6bf8dc3" +"89deaab99fbb43c937497fb930763a19e6bf8dc3" [label="89deaab9 "]; +"89deaab99fbb43c937497fb930763a19e6bf8dc3" -> "32785c6822f12526063a25c7e128c12b13499375" +"32785c6822f12526063a25c7e128c12b13499375" [label="32785c68 "]; +"32785c6822f12526063a25c7e128c12b13499375" -> "ed9cfe046928d5a102e109a867fc4b6c6c789ddf" +"ed9cfe046928d5a102e109a867fc4b6c6c789ddf" [label="ed9cfe04 "]; +"ed9cfe046928d5a102e109a867fc4b6c6c789ddf" -> "bae120992b2220fa5a7d8a7743888fdc3d640026" +"bae120992b2220fa5a7d8a7743888fdc3d640026" [label="bae12099 "]; +"bae120992b2220fa5a7d8a7743888fdc3d640026" -> "9b62a31525f5a6eacf6a2a0a4170533f08e31eeb" +"9b62a31525f5a6eacf6a2a0a4170533f08e31eeb" [label="9b62a315 "]; +"9b62a31525f5a6eacf6a2a0a4170533f08e31eeb" -> "adea1048ec403a059d3513845937db2fdf21de81" +"adea1048ec403a059d3513845937db2fdf21de81" [label="adea1048 "]; +"adea1048ec403a059d3513845937db2fdf21de81" -> "1afce9c7842d63021bbceb9d63d955fadfb52cf5" +"1afce9c7842d63021bbceb9d63d955fadfb52cf5" [label="1afce9c7 "]; +"1afce9c7842d63021bbceb9d63d955fadfb52cf5" -> "6ef18eb59613a8d8e110b3ba4bcd3b81a3f55b9a" +"6ef18eb59613a8d8e110b3ba4bcd3b81a3f55b9a" [label="6ef18eb5 "]; +"6ef18eb59613a8d8e110b3ba4bcd3b81a3f55b9a" -> "b8e35d7cad2f31fc48f2c6caedf72e00d1c36ef2" +"b8e35d7cad2f31fc48f2c6caedf72e00d1c36ef2" [label="b8e35d7c "]; +"b8e35d7cad2f31fc48f2c6caedf72e00d1c36ef2" -> "a1c5e2f74329608b61f9edb02552c42f0d40a8b2" +"a1c5e2f74329608b61f9edb02552c42f0d40a8b2" [label="a1c5e2f7 "]; +"a1c5e2f74329608b61f9edb02552c42f0d40a8b2" -> "9805dd3ea892606d00672b8e2c9792f61e155496" +"9805dd3ea892606d00672b8e2c9792f61e155496" [label="9805dd3e "]; +"9805dd3ea892606d00672b8e2c9792f61e155496" -> "f50caa881445fe72e9d0f8b95ea6a636b2ade761" +"f50caa881445fe72e9d0f8b95ea6a636b2ade761" [label="f50caa88 "]; +"f50caa881445fe72e9d0f8b95ea6a636b2ade761" -> "acf2e445bac97cbe8234cad2f38e7152192e6e46" +"acf2e445bac97cbe8234cad2f38e7152192e6e46" [label="acf2e445 "]; +"acf2e445bac97cbe8234cad2f38e7152192e6e46" -> "808f49a4297a6452d963c5f86b69ec7c50fb3c08" +"808f49a4297a6452d963c5f86b69ec7c50fb3c08" [label="808f49a4 "]; +"808f49a4297a6452d963c5f86b69ec7c50fb3c08" -> "fe61ad74c8bac68bdbc164277ddc86fe80149a3d" +"f46ccb729498d2035b90d1bfeb90c1f57f9ed748" [label="f46ccb72 (origin/nau8811_20160713)"]; +"f46ccb729498d2035b90d1bfeb90c1f57f9ed748" -> "36ef46f4f6801027cc62e764b4831db0b0bd9b69" +"e9c2211c5aa5fa9f188698d5d1e68e8a22fa829f" [label="e9c2211c (origin/flash_ctrl_20160712)"]; +"e9c2211c5aa5fa9f188698d5d1e68e8a22fa829f" -> "765405cf3dc5b7d9c411d48ba6c68277b10e4865" +"36ef46f4f6801027cc62e764b4831db0b0bd9b69" [label="36ef46f4 "]; +"36ef46f4f6801027cc62e764b4831db0b0bd9b69" -> "765405cf3dc5b7d9c411d48ba6c68277b10e4865" +"fe61ad74c8bac68bdbc164277ddc86fe80149a3d" [label="fe61ad74 "]; +"fe61ad74c8bac68bdbc164277ddc86fe80149a3d" -> "a52c80052b7a47badbff70d34ea26c73811b2f9b" +"fe61ad74c8bac68bdbc164277ddc86fe80149a3d" -> "765405cf3dc5b7d9c411d48ba6c68277b10e4865" +"a52c80052b7a47badbff70d34ea26c73811b2f9b" [label="a52c8005 "]; +"a52c80052b7a47badbff70d34ea26c73811b2f9b" -> "e1a911ae658e335b0f5fbd09d2dd02794cd67502" +"765405cf3dc5b7d9c411d48ba6c68277b10e4865" [label="765405cf "]; +"765405cf3dc5b7d9c411d48ba6c68277b10e4865" -> "0c177a1c02ce9656e814015267424bb07f14324c" +"0c177a1c02ce9656e814015267424bb07f14324c" [label="0c177a1c "]; +"0c177a1c02ce9656e814015267424bb07f14324c" -> "e9597ceaef83de6084cd375cf7352f823295a3b1" +"e9597ceaef83de6084cd375cf7352f823295a3b1" [label="e9597cea "]; +"e9597ceaef83de6084cd375cf7352f823295a3b1" -> "e65dd4005b4c1658c75962ed2036bca4bdd26478" +"e65dd4005b4c1658c75962ed2036bca4bdd26478" [label="e65dd400 "]; +"e65dd4005b4c1658c75962ed2036bca4bdd26478" -> "e1a911ae658e335b0f5fbd09d2dd02794cd67502" +"e1a911ae658e335b0f5fbd09d2dd02794cd67502" [label="e1a911ae "]; +"e1a911ae658e335b0f5fbd09d2dd02794cd67502" -> "df55409ef884257ccbd950efdf84900e4a5b224b" +"e1a911ae658e335b0f5fbd09d2dd02794cd67502" -> "cbb3165e5fe8233f8ab3eada300c2b24484d6da4" +"df55409ef884257ccbd950efdf84900e4a5b224b" [label="df55409e "]; +"df55409ef884257ccbd950efdf84900e4a5b224b" -> "0c61231b875355e6d672c26d46a3a1d6d89be6a3" +"cbb3165e5fe8233f8ab3eada300c2b24484d6da4" [label="cbb3165e "]; +"cbb3165e5fe8233f8ab3eada300c2b24484d6da4" -> "0c61231b875355e6d672c26d46a3a1d6d89be6a3" +"0c61231b875355e6d672c26d46a3a1d6d89be6a3" [label="0c61231b "]; +"0c61231b875355e6d672c26d46a3a1d6d89be6a3" -> "0b0f4bd77d1857f788e8a5594476c529c7d8147e" +"0b0f4bd77d1857f788e8a5594476c529c7d8147e" [label="0b0f4bd7 "]; +"0b0f4bd77d1857f788e8a5594476c529c7d8147e" -> "33474cf2290791089554e7b90ee002a8a42bc8ca" +"33474cf2290791089554e7b90ee002a8a42bc8ca" [label="33474cf2 "]; +"33474cf2290791089554e7b90ee002a8a42bc8ca" -> "56657e85875747e26635f1cb23a6917dab9be35c" +"56657e85875747e26635f1cb23a6917dab9be35c" [label="56657e85 "]; +"56657e85875747e26635f1cb23a6917dab9be35c" -> "0e68e485a89f2789b466ddf60d23c096fa3ca153" +"0e68e485a89f2789b466ddf60d23c096fa3ca153" [label="0e68e485 "]; +"0e68e485a89f2789b466ddf60d23c096fa3ca153" -> "0b80c42a5281aca84f14bece7585ed4b7e5d6f8d" +"0b80c42a5281aca84f14bece7585ed4b7e5d6f8d" [label="0b80c42a "]; +"0b80c42a5281aca84f14bece7585ed4b7e5d6f8d" -> "f158f2c3f242d4069a56037e39b8619f4b9c315c" +"f158f2c3f242d4069a56037e39b8619f4b9c315c" [label="f158f2c3 "]; +"f158f2c3f242d4069a56037e39b8619f4b9c315c" -> "9f2d7619991d6f38ddd0b68c6c4cb4710dd7d256" +"f158f2c3f242d4069a56037e39b8619f4b9c315c" -> "05070901acb3350f86b1e81897679dea36c4f694" +"9f2d7619991d6f38ddd0b68c6c4cb4710dd7d256" [label="9f2d7619 "]; +"9f2d7619991d6f38ddd0b68c6c4cb4710dd7d256" -> "8b3fcaab7c27a90f7af12ba9d98c76a889fcd457" +"8b3fcaab7c27a90f7af12ba9d98c76a889fcd457" [label="8b3fcaab "]; +"8b3fcaab7c27a90f7af12ba9d98c76a889fcd457" -> "20eebff55b71dd7c11ef98ec0f4dc74dc3669fde" +"20eebff55b71dd7c11ef98ec0f4dc74dc3669fde" [label="20eebff5 "]; +"20eebff55b71dd7c11ef98ec0f4dc74dc3669fde" -> "1be30435241519f0f3e30e286d404a2153010c1b" +"05070901acb3350f86b1e81897679dea36c4f694" [label="05070901 "]; +"05070901acb3350f86b1e81897679dea36c4f694" -> "efc81150180bc2b6b68bcea9cee3f36042bf936d" +"efc81150180bc2b6b68bcea9cee3f36042bf936d" [label="efc81150 "]; +"efc81150180bc2b6b68bcea9cee3f36042bf936d" -> "825695f0ad10b48e9108880f04ee62a358de8168" +"825695f0ad10b48e9108880f04ee62a358de8168" [label="825695f0 "]; +"825695f0ad10b48e9108880f04ee62a358de8168" -> "70762372c31aef0cc2a2ad5c2e2a768220ffe2a9" +"1be30435241519f0f3e30e286d404a2153010c1b" [label="1be30435 (origin/scu_msi_test)"]; +"1be30435241519f0f3e30e286d404a2153010c1b" -> "2530db2a1009ef86add5e4b4874d5931c434ae79" +"2530db2a1009ef86add5e4b4874d5931c434ae79" [label="2530db2a "]; +"2530db2a1009ef86add5e4b4874d5931c434ae79" -> "5887046a1005d35580d019cd408e2486b0dd9e18" +"5887046a1005d35580d019cd408e2486b0dd9e18" [label="5887046a "]; +"5887046a1005d35580d019cd408e2486b0dd9e18" -> "0db209ff8e477d6b1de1b26ea5bade8e5a8a73ab" +"0db209ff8e477d6b1de1b26ea5bade8e5a8a73ab" [label="0db209ff "]; +"0db209ff8e477d6b1de1b26ea5bade8e5a8a73ab" -> "160834dda3df44c165ed1a72154542dcca1ba84a" +"160834dda3df44c165ed1a72154542dcca1ba84a" [label="160834dd "]; +"160834dda3df44c165ed1a72154542dcca1ba84a" -> "366ee7d54654231af778ff74188b6c8698fec0df" +"366ee7d54654231af778ff74188b6c8698fec0df" [label="366ee7d5 "]; +"366ee7d54654231af778ff74188b6c8698fec0df" -> "fae5c2f7c7f3c300369ea89a3e116bc24b80edc2" +"fae5c2f7c7f3c300369ea89a3e116bc24b80edc2" [label="fae5c2f7 "]; +"fae5c2f7c7f3c300369ea89a3e116bc24b80edc2" -> "723fa4d40b992927772eda3e5725a6420b993a2a" +"723fa4d40b992927772eda3e5725a6420b993a2a" [label="723fa4d4 "]; +"723fa4d40b992927772eda3e5725a6420b993a2a" -> "360eb89d1930ebc4385814201b2dfd6ba1f6297c" +"360eb89d1930ebc4385814201b2dfd6ba1f6297c" [label="360eb89d "]; +"360eb89d1930ebc4385814201b2dfd6ba1f6297c" -> "151020d4a568a3abbe1ec2147f791ccf6745f192" +"151020d4a568a3abbe1ec2147f791ccf6745f192" [label="151020d4 "]; +"151020d4a568a3abbe1ec2147f791ccf6745f192" -> "70762372c31aef0cc2a2ad5c2e2a768220ffe2a9" +"70762372c31aef0cc2a2ad5c2e2a768220ffe2a9" [label="70762372 "]; +"70762372c31aef0cc2a2ad5c2e2a768220ffe2a9" -> "3fa8e2595d6ee162f81338ec89c6c4f42d86f798" +"3fa8e2595d6ee162f81338ec89c6c4f42d86f798" [label="3fa8e259 "]; +"3fa8e2595d6ee162f81338ec89c6c4f42d86f798" -> "140b3711b3a68d297aa8be91113b0e992d183057" +"140b3711b3a68d297aa8be91113b0e992d183057" [label="140b3711 "]; +"140b3711b3a68d297aa8be91113b0e992d183057" -> "4429be455e1c2fe8099168a00ecc0cd28280029c" +"4429be455e1c2fe8099168a00ecc0cd28280029c" [label="4429be45 "]; +"4429be455e1c2fe8099168a00ecc0cd28280029c" -> "6b29d852be722aed99da71dbed252cae28114d13" +"6b29d852be722aed99da71dbed252cae28114d13" [label="6b29d852 "]; +"6b29d852be722aed99da71dbed252cae28114d13" -> "1cfa5302a28e788ca3b88a68dab138357835dc61" +"1cfa5302a28e788ca3b88a68dab138357835dc61" [label="1cfa5302 "]; +"1cfa5302a28e788ca3b88a68dab138357835dc61" -> "c4cf7edec8fca838d17b271ad0c5c0ec19101755" +"c4cf7edec8fca838d17b271ad0c5c0ec19101755" [label="c4cf7ede "]; +"c4cf7edec8fca838d17b271ad0c5c0ec19101755" -> "24bd8d498a2c42fd7c8bc6e28dae90c65f8264ea" +"24bd8d498a2c42fd7c8bc6e28dae90c65f8264ea" [label="24bd8d49 "]; +"24bd8d498a2c42fd7c8bc6e28dae90c65f8264ea" -> "27e567bdeb530fa546a9c210b1a002a898ec7c49" +"27e567bdeb530fa546a9c210b1a002a898ec7c49" [label="27e567bd "]; +"27e567bdeb530fa546a9c210b1a002a898ec7c49" -> "bc126d0582cdda4580b67632269d4bf52ba519c9" +"bc126d0582cdda4580b67632269d4bf52ba519c9" [label="bc126d05 "]; +"bc126d0582cdda4580b67632269d4bf52ba519c9" -> "d62b8464fb0a39b6bdd774f39f74e1f95e7cf4a9" +"d62b8464fb0a39b6bdd774f39f74e1f95e7cf4a9" [label="d62b8464 "]; +"d62b8464fb0a39b6bdd774f39f74e1f95e7cf4a9" -> "f606b5a3121c9245167f46ce5bc751e0d14407b6" +"f606b5a3121c9245167f46ce5bc751e0d14407b6" [label="f606b5a3 "]; +"f606b5a3121c9245167f46ce5bc751e0d14407b6" -> "082d5a80ba50970c7da416c9d969e7eb86037298" +"082d5a80ba50970c7da416c9d969e7eb86037298" [label="082d5a80 "]; +"082d5a80ba50970c7da416c9d969e7eb86037298" -> "7030542c172d02cffa932656559adc537a1cf5d6" +"7030542c172d02cffa932656559adc537a1cf5d6" [label="7030542c "]; +"7030542c172d02cffa932656559adc537a1cf5d6" -> "2431a282e7d050387c3c2be20c0b52703119b74c" +"2431a282e7d050387c3c2be20c0b52703119b74c" [label="2431a282 "]; +"2431a282e7d050387c3c2be20c0b52703119b74c" -> "95bbbd759d4d3b8aae70838278c134ad988eb073" +"2431a282e7d050387c3c2be20c0b52703119b74c" -> "3f493011787d1a493b3c8ec86727ae20c068aad8" +"3f493011787d1a493b3c8ec86727ae20c068aad8" [label="3f493011 "]; +"3f493011787d1a493b3c8ec86727ae20c068aad8" -> "a4d56592bdb9ce80d5b571b89432f5e0d265d580" +"a4d56592bdb9ce80d5b571b89432f5e0d265d580" [label="a4d56592 "]; +"a4d56592bdb9ce80d5b571b89432f5e0d265d580" -> "9d10421f553aa21e37eaae19b857ce58e1e728ed" +"9d10421f553aa21e37eaae19b857ce58e1e728ed" [label="9d10421f "]; +"9d10421f553aa21e37eaae19b857ce58e1e728ed" -> "dfd78b6ceb9e0c0a30b3c142d8c9cba7006ade81" +"dfd78b6ceb9e0c0a30b3c142d8c9cba7006ade81" [label="dfd78b6c "]; +"dfd78b6ceb9e0c0a30b3c142d8c9cba7006ade81" -> "40194a8d57d171f7ddb69038346b8f3664bf6aaf" +"40194a8d57d171f7ddb69038346b8f3664bf6aaf" [label="40194a8d "]; +"40194a8d57d171f7ddb69038346b8f3664bf6aaf" -> "053f5968880d95b0922382450828f1c9df87af90" +"053f5968880d95b0922382450828f1c9df87af90" [label="053f5968 "]; +"053f5968880d95b0922382450828f1c9df87af90" -> "95bbbd759d4d3b8aae70838278c134ad988eb073" +"95bbbd759d4d3b8aae70838278c134ad988eb073" [label="95bbbd75 "]; +"95bbbd759d4d3b8aae70838278c134ad988eb073" -> "895c7ed459f44aa0324b823ad5a88f7e07ad25cd" +"895c7ed459f44aa0324b823ad5a88f7e07ad25cd" [label="895c7ed4 "]; +"895c7ed459f44aa0324b823ad5a88f7e07ad25cd" -> "207427661a764c53e37528d8884d77d065350fd1" +"207427661a764c53e37528d8884d77d065350fd1" [label="20742766 "]; +"207427661a764c53e37528d8884d77d065350fd1" -> "2e47c811dea21b9726ac9f24a8b05b77dea443f1" +"2e47c811dea21b9726ac9f24a8b05b77dea443f1" [label="2e47c811 "]; +"2e47c811dea21b9726ac9f24a8b05b77dea443f1" -> "bf0888996026826c6d1f7240ab9183862bda210d" +"bf0888996026826c6d1f7240ab9183862bda210d" [label="bf088899 "]; +"bf0888996026826c6d1f7240ab9183862bda210d" -> "f9251335c9d49f687a4b426e359043ad2fe8722e" +"f9251335c9d49f687a4b426e359043ad2fe8722e" [label="f9251335 "]; +"f9251335c9d49f687a4b426e359043ad2fe8722e" -> "756a00876bd6fef8569a11c72bf6087950d6bab1" +"756a00876bd6fef8569a11c72bf6087950d6bab1" [label="756a0087 "]; +"756a00876bd6fef8569a11c72bf6087950d6bab1" -> "cf38db7e54be9d416625b30e5a3d61761c29cf8a" +"cf38db7e54be9d416625b30e5a3d61761c29cf8a" [label="cf38db7e "]; +"cf38db7e54be9d416625b30e5a3d61761c29cf8a" -> "d0b3e38cf5ef97ba9cf485c1d29414090637828c" +"d0b3e38cf5ef97ba9cf485c1d29414090637828c" [label="d0b3e38c "]; +"d0b3e38cf5ef97ba9cf485c1d29414090637828c" -> "c5efe803291a296af12ae50e69554fddaf50a4a7" +"c5efe803291a296af12ae50e69554fddaf50a4a7" [label="c5efe803 "]; +"c5efe803291a296af12ae50e69554fddaf50a4a7" -> "fdbad5e1579693c4be8109aca6f239f35451ff12" +"fdbad5e1579693c4be8109aca6f239f35451ff12" [label="fdbad5e1 "]; +"fdbad5e1579693c4be8109aca6f239f35451ff12" -> "7343818d41280acb22d507920807e1818d13c62b" +"7343818d41280acb22d507920807e1818d13c62b" [label="7343818d "]; +"7343818d41280acb22d507920807e1818d13c62b" -> "e724c412a287ed20837db9417bf52c9cd00419c0" +"e724c412a287ed20837db9417bf52c9cd00419c0" [label="e724c412 "]; +"e724c412a287ed20837db9417bf52c9cd00419c0" -> "9225b5a9ebf877e5826584c7c0e7f8d6e6f4df2b" +"9225b5a9ebf877e5826584c7c0e7f8d6e6f4df2b" [label="9225b5a9 "]; +"9225b5a9ebf877e5826584c7c0e7f8d6e6f4df2b" -> "20d562d17a88818059eb3d91ef3865b05ed232b8" +"20d562d17a88818059eb3d91ef3865b05ed232b8" [label="20d562d1 "]; +"20d562d17a88818059eb3d91ef3865b05ed232b8" -> "9d905eb211113d96e364d477a4b28cef321800bb" +"9d905eb211113d96e364d477a4b28cef321800bb" [label="9d905eb2 "]; +"9d905eb211113d96e364d477a4b28cef321800bb" -> "0176f18a8449f3999b1a7b6037c70a22e3444727" +"0176f18a8449f3999b1a7b6037c70a22e3444727" [label="0176f18a "]; +"0176f18a8449f3999b1a7b6037c70a22e3444727" -> "8ca21769c2e6b637b771b51e1f5991ededd97c60" +"8ca21769c2e6b637b771b51e1f5991ededd97c60" [label="8ca21769 "]; +"8ca21769c2e6b637b771b51e1f5991ededd97c60" -> "dd1e314f55ed229ad771593f2f1069971e76a3c5" +"dd1e314f55ed229ad771593f2f1069971e76a3c5" [label="dd1e314f "]; +"dd1e314f55ed229ad771593f2f1069971e76a3c5" -> "0e82b9a7005e071be138b557e670c1e2979486b0" +"0e82b9a7005e071be138b557e670c1e2979486b0" [label="0e82b9a7 "]; +"0e82b9a7005e071be138b557e670c1e2979486b0" -> "64df1f0ed2454c2b2be2c9a0d9039794a2ad420a" +"64df1f0ed2454c2b2be2c9a0d9039794a2ad420a" [label="64df1f0e "]; +"64df1f0ed2454c2b2be2c9a0d9039794a2ad420a" -> "d90badd1954a0b2cbaaccecd88a71af8b8ab8084" +"d90badd1954a0b2cbaaccecd88a71af8b8ab8084" [label="d90badd1 "]; +"d90badd1954a0b2cbaaccecd88a71af8b8ab8084" -> "b0f2c166e24c5deb42d44cbf06d6ac8c41d896e9" +"d90badd1954a0b2cbaaccecd88a71af8b8ab8084" -> "388b21e3a2690b6a29ba7e569f7cb12b876f058e" +"388b21e3a2690b6a29ba7e569f7cb12b876f058e" [label="388b21e3 "]; +"388b21e3a2690b6a29ba7e569f7cb12b876f058e" -> "dbe4e8598e8a9f601b45d7552c664f226104d3cc" +"388b21e3a2690b6a29ba7e569f7cb12b876f058e" -> "e972d98e10bca527b0a5fad11c76b8fad87d985c" +"b0f2c166e24c5deb42d44cbf06d6ac8c41d896e9" [label="b0f2c166 "]; +"b0f2c166e24c5deb42d44cbf06d6ac8c41d896e9" -> "8fe741ed59ebb04842bd9acd488c7b6da176d60a" +"8fe741ed59ebb04842bd9acd488c7b6da176d60a" [label="8fe741ed "]; +"8fe741ed59ebb04842bd9acd488c7b6da176d60a" -> "35e9e1eb7c9575ff4961955dd945c7ee984c623b" +"35e9e1eb7c9575ff4961955dd945c7ee984c623b" [label="35e9e1eb "]; +"35e9e1eb7c9575ff4961955dd945c7ee984c623b" -> "dbe4e8598e8a9f601b45d7552c664f226104d3cc" +"e972d98e10bca527b0a5fad11c76b8fad87d985c" [label="e972d98e "]; +"e972d98e10bca527b0a5fad11c76b8fad87d985c" -> "b880303dc4e33b31a9e900c5f919dc7a0b46938e" +"b880303dc4e33b31a9e900c5f919dc7a0b46938e" [label="b880303d "]; +"b880303dc4e33b31a9e900c5f919dc7a0b46938e" -> "cee3e4374112efa90a80804ff0f0a376c95b6eb4" +"dbe4e8598e8a9f601b45d7552c664f226104d3cc" [label="dbe4e859 "]; +"dbe4e8598e8a9f601b45d7552c664f226104d3cc" -> "de2ea88cea80a6d42ce9abf0ecb1467ab223455d" +"cee3e4374112efa90a80804ff0f0a376c95b6eb4" [label="cee3e437 "]; +"cee3e4374112efa90a80804ff0f0a376c95b6eb4" -> "de7c21046cee0377048007f1a6955ce5f650d89b" +"de2ea88cea80a6d42ce9abf0ecb1467ab223455d" [label="de2ea88c "]; +"de2ea88cea80a6d42ce9abf0ecb1467ab223455d" -> "44e61cf0bc108b411b3add716c6babea10887fc9" +"44e61cf0bc108b411b3add716c6babea10887fc9" [label="44e61cf0 "]; +"44e61cf0bc108b411b3add716c6babea10887fc9" -> "1df9bfaab0c3e8ed5e5be535c4515fdd304d5e74" +"1df9bfaab0c3e8ed5e5be535c4515fdd304d5e74" [label="1df9bfaa "]; +"1df9bfaab0c3e8ed5e5be535c4515fdd304d5e74" -> "8e0755001c0b8a665be2674baeeb338806c1b1ed" +"8e0755001c0b8a665be2674baeeb338806c1b1ed" [label="8e075500 "]; +"8e0755001c0b8a665be2674baeeb338806c1b1ed" -> "cf85f73896e93349c5898f3f025b0433c39eb415" +"de7c21046cee0377048007f1a6955ce5f650d89b" [label="de7c2104 "]; +"de7c21046cee0377048007f1a6955ce5f650d89b" -> "2a385c3c6c6414210b57a3a9756538a95df2d327" +"2a385c3c6c6414210b57a3a9756538a95df2d327" [label="2a385c3c "]; +"2a385c3c6c6414210b57a3a9756538a95df2d327" -> "eb63a57ec92901e4d72d27f90bd6e2a098fbe44a" +"eb63a57ec92901e4d72d27f90bd6e2a098fbe44a" [label="eb63a57e "]; +"eb63a57ec92901e4d72d27f90bd6e2a098fbe44a" -> "8de7cab5beca1527d8c9fd918aeef03e4f527726" +"eb63a57ec92901e4d72d27f90bd6e2a098fbe44a" -> "cf85f73896e93349c5898f3f025b0433c39eb415" +"cf85f73896e93349c5898f3f025b0433c39eb415" [label="cf85f738 "]; +"cf85f73896e93349c5898f3f025b0433c39eb415" -> "718a8976e219e70b7dc5dd909d2d2f8e4718be6e" +"cf85f73896e93349c5898f3f025b0433c39eb415" -> "aa28be1ec73a6c2d007b7c00caa5859a7beaa323" +"718a8976e219e70b7dc5dd909d2d2f8e4718be6e" [label="718a8976 "]; +"718a8976e219e70b7dc5dd909d2d2f8e4718be6e" -> "b465ad7a3b10f5435d207f6068957a0f3b6fbf0c" +"aa28be1ec73a6c2d007b7c00caa5859a7beaa323" [label="aa28be1e "]; +"aa28be1ec73a6c2d007b7c00caa5859a7beaa323" -> "63a6670bfdfde6ce52e3c590a4dda12db197befc" +"63a6670bfdfde6ce52e3c590a4dda12db197befc" [label="63a6670b "]; +"63a6670bfdfde6ce52e3c590a4dda12db197befc" -> "e23e6f0832d8e19b51c205705b633f2609306baf" +"e23e6f0832d8e19b51c205705b633f2609306baf" [label="e23e6f08 "]; +"e23e6f0832d8e19b51c205705b633f2609306baf" -> "17a182ffc0d392afee475b6066d0bf37341c2552" +"17a182ffc0d392afee475b6066d0bf37341c2552" [label="17a182ff "]; +"17a182ffc0d392afee475b6066d0bf37341c2552" -> "60e01367e4ebfd0d9407d7d733f61c7c8c7dccd3" +"60e01367e4ebfd0d9407d7d733f61c7c8c7dccd3" [label="60e01367 "]; +"60e01367e4ebfd0d9407d7d733f61c7c8c7dccd3" -> "7ae509a978bcdefb6c78b1b28bc7f339fc0df9fa" +"7ae509a978bcdefb6c78b1b28bc7f339fc0df9fa" [label="7ae509a9 "]; +"7ae509a978bcdefb6c78b1b28bc7f339fc0df9fa" -> "3ade867844d0ad8730678c8db3a8aae88703afc4" +"3ade867844d0ad8730678c8db3a8aae88703afc4" [label="3ade8678 "]; +"3ade867844d0ad8730678c8db3a8aae88703afc4" -> "ea90bab833499fd7f956a2fa3af72f2af15e60d8" +"ea90bab833499fd7f956a2fa3af72f2af15e60d8" [label="ea90bab8 "]; +"ea90bab833499fd7f956a2fa3af72f2af15e60d8" -> "b53bc4d6f44f09ea7d52c283c4d9735c8adb5c6c" +"b53bc4d6f44f09ea7d52c283c4d9735c8adb5c6c" [label="b53bc4d6 "]; +"b53bc4d6f44f09ea7d52c283c4d9735c8adb5c6c" -> "26d6c99d6e7c38a0241832604c51adb4acdca7d2" +"26d6c99d6e7c38a0241832604c51adb4acdca7d2" [label="26d6c99d "]; +"26d6c99d6e7c38a0241832604c51adb4acdca7d2" -> "e05c69908091680a212ea8228d17125cb3243536" +"e05c69908091680a212ea8228d17125cb3243536" [label="e05c6990 "]; +"e05c69908091680a212ea8228d17125cb3243536" -> "857aab930a31d08243cc0f90e5e24f34a42f6e99" +"857aab930a31d08243cc0f90e5e24f34a42f6e99" [label="857aab93 "]; +"857aab930a31d08243cc0f90e5e24f34a42f6e99" -> "0993118c79aabe8d3b3c9f17716ec3d6455096ea" +"0993118c79aabe8d3b3c9f17716ec3d6455096ea" [label="0993118c "]; +"0993118c79aabe8d3b3c9f17716ec3d6455096ea" -> "b581bda42597811e1a2b2275aec189359f50f04d" +"b581bda42597811e1a2b2275aec189359f50f04d" [label="b581bda4 "]; +"b581bda42597811e1a2b2275aec189359f50f04d" -> "4310bb4a762bfc65941d2bc0a97a5a656a8d0f15" +"4310bb4a762bfc65941d2bc0a97a5a656a8d0f15" [label="4310bb4a "]; +"4310bb4a762bfc65941d2bc0a97a5a656a8d0f15" -> "c3ec1ef067bd56af61a7d03255b155d67f193318" +"c3ec1ef067bd56af61a7d03255b155d67f193318" [label="c3ec1ef0 "]; +"c3ec1ef067bd56af61a7d03255b155d67f193318" -> "29590cb8ea1249087b8fd8382515f52d7f67752c" +"29590cb8ea1249087b8fd8382515f52d7f67752c" [label="29590cb8 "]; +"29590cb8ea1249087b8fd8382515f52d7f67752c" -> "07b97db0e839b46c8b02ce027be7bb34856a6559" +"07b97db0e839b46c8b02ce027be7bb34856a6559" [label="07b97db0 "]; +"07b97db0e839b46c8b02ce027be7bb34856a6559" -> "99e9ab2f7fa742948ab5e4ebbb91fa1c2bdf2265" +"99e9ab2f7fa742948ab5e4ebbb91fa1c2bdf2265" [label="99e9ab2f "]; +"99e9ab2f7fa742948ab5e4ebbb91fa1c2bdf2265" -> "7d0997ffdbc4738fea522f0c8870ab0459753d40" +"7d0997ffdbc4738fea522f0c8870ab0459753d40" [label="7d0997ff "]; +"7d0997ffdbc4738fea522f0c8870ab0459753d40" -> "ba9189aa90b879cd230a4b4a7fdea583453a0dda" +"ba9189aa90b879cd230a4b4a7fdea583453a0dda" [label="ba9189aa "]; +"ba9189aa90b879cd230a4b4a7fdea583453a0dda" -> "7ae4c8b24ce879ee2fe3162b832f1ebfc20cc597" +"7ae4c8b24ce879ee2fe3162b832f1ebfc20cc597" [label="7ae4c8b2 (tag: snapshot_180116)"]; +"7ae4c8b24ce879ee2fe3162b832f1ebfc20cc597" -> "dc12463548a77e329995b797123bf50cc448602f" +"dc12463548a77e329995b797123bf50cc448602f" [label="dc124635 "]; +"dc12463548a77e329995b797123bf50cc448602f" -> "797b4f1b72f563f8a8073ec8dcefb6e21996279b" +"797b4f1b72f563f8a8073ec8dcefb6e21996279b" [label="797b4f1b "]; +"797b4f1b72f563f8a8073ec8dcefb6e21996279b" -> "f10d15d1bcb77c80c15894d1f83df42e43289385" +"f10d15d1bcb77c80c15894d1f83df42e43289385" [label="f10d15d1 (tag: snapshot_070116)"]; +"f10d15d1bcb77c80c15894d1f83df42e43289385" -> "5bb1a66ecd823e5c03cbd7bbbc6651a47cdf8258" +"5bb1a66ecd823e5c03cbd7bbbc6651a47cdf8258" [label="5bb1a66e "]; +"5bb1a66ecd823e5c03cbd7bbbc6651a47cdf8258" -> "838908fc1e9c03c78e75f7eb2d6cd9412b0dea1e" +"838908fc1e9c03c78e75f7eb2d6cd9412b0dea1e" [label="838908fc "]; +"838908fc1e9c03c78e75f7eb2d6cd9412b0dea1e" -> "e79f51e903a092fac15b8a4eb5bcd06a44830910" +"e79f51e903a092fac15b8a4eb5bcd06a44830910" [label="e79f51e9 "]; +"e79f51e903a092fac15b8a4eb5bcd06a44830910" -> "889dabe35740cd5d343abbf918399fec471dbb25" +"889dabe35740cd5d343abbf918399fec471dbb25" [label="889dabe3 "]; +"889dabe35740cd5d343abbf918399fec471dbb25" -> "7cabd47980783f3179d4990023b1cdd178d40e41" +"8de7cab5beca1527d8c9fd918aeef03e4f527726" [label="8de7cab5 "]; +"8de7cab5beca1527d8c9fd918aeef03e4f527726" -> "325bc106bc59acf1e8b27426e5a27105f06caf4a" +"325bc106bc59acf1e8b27426e5a27105f06caf4a" [label="325bc106 "]; +"325bc106bc59acf1e8b27426e5a27105f06caf4a" -> "1d23ec6b476fdb9fa3013eff88a3444288d25cc9" +"1d23ec6b476fdb9fa3013eff88a3444288d25cc9" [label="1d23ec6b "]; +"1d23ec6b476fdb9fa3013eff88a3444288d25cc9" -> "dfa4b447b905fe99a2559017c5b6768264376042" +"dfa4b447b905fe99a2559017c5b6768264376042" [label="dfa4b447 "]; +"dfa4b447b905fe99a2559017c5b6768264376042" -> "1ff874ef4f1ccced1d9a00efc983bee943f93461" +"1ff874ef4f1ccced1d9a00efc983bee943f93461" [label="1ff874ef "]; +"1ff874ef4f1ccced1d9a00efc983bee943f93461" -> "96c760a57900be153b8c571a297e4a4d21499660" +"96c760a57900be153b8c571a297e4a4d21499660" [label="96c760a5 "]; +"96c760a57900be153b8c571a297e4a4d21499660" -> "fa076c6eecbbcf85f34d324f40a9e469c70a42d8" +"fa076c6eecbbcf85f34d324f40a9e469c70a42d8" [label="fa076c6e "]; +"fa076c6eecbbcf85f34d324f40a9e469c70a42d8" -> "7cabd47980783f3179d4990023b1cdd178d40e41" +"7cabd47980783f3179d4990023b1cdd178d40e41" [label="7cabd479 "]; +"7cabd47980783f3179d4990023b1cdd178d40e41" -> "be9014c383588011bf6e3a6e12c1c9fff6c617e3" +"b465ad7a3b10f5435d207f6068957a0f3b6fbf0c" [label="b465ad7a "]; +"b465ad7a3b10f5435d207f6068957a0f3b6fbf0c" -> "ebb61cebde1c93844d8e7c97c1ae1a7a755c61cd" +"b465ad7a3b10f5435d207f6068957a0f3b6fbf0c" -> "be9014c383588011bf6e3a6e12c1c9fff6c617e3" +"ebb61cebde1c93844d8e7c97c1ae1a7a755c61cd" [label="ebb61ceb "]; +"ebb61cebde1c93844d8e7c97c1ae1a7a755c61cd" -> "2c58551f6267e82bf22438281b4b022a99da8652" +"2c58551f6267e82bf22438281b4b022a99da8652" [label="2c58551f "]; +"2c58551f6267e82bf22438281b4b022a99da8652" -> "05a750b000eaf1ee39bacd2ec17bd41ded4e47c0" +"be9014c383588011bf6e3a6e12c1c9fff6c617e3" [label="be9014c3 "]; +"be9014c383588011bf6e3a6e12c1c9fff6c617e3" -> "78fbd0d4e215774287e1287b435e1996f5566558" +"78fbd0d4e215774287e1287b435e1996f5566558" [label="78fbd0d4 "]; +"78fbd0d4e215774287e1287b435e1996f5566558" -> "e230bb643e79007f8d621c657bf879f40fd2147f" +"78fbd0d4e215774287e1287b435e1996f5566558" -> "f1ec167214eb71cd6d40aff00b7bb5bf1ccb3111" +"e230bb643e79007f8d621c657bf879f40fd2147f" [label="e230bb64 "]; +"e230bb643e79007f8d621c657bf879f40fd2147f" -> "ddb2595e1c0c3b2c98fff0f2f14234199ab82829" +"f1ec167214eb71cd6d40aff00b7bb5bf1ccb3111" [label="f1ec1672 "]; +"f1ec167214eb71cd6d40aff00b7bb5bf1ccb3111" -> "ddb2595e1c0c3b2c98fff0f2f14234199ab82829" +"ddb2595e1c0c3b2c98fff0f2f14234199ab82829" [label="ddb2595e "]; +"ddb2595e1c0c3b2c98fff0f2f14234199ab82829" -> "efab503c4f9dbbc3971418a3f95f74c668493781" +"efab503c4f9dbbc3971418a3f95f74c668493781" [label="efab503c "]; +"efab503c4f9dbbc3971418a3f95f74c668493781" -> "12f94d61f06ec9b3e65bdfe7f9ff6d386d4bbbc0" +"12f94d61f06ec9b3e65bdfe7f9ff6d386d4bbbc0" [label="12f94d61 "]; +"12f94d61f06ec9b3e65bdfe7f9ff6d386d4bbbc0" -> "c812cc6a039010435d4d1ba652e0cd79b798a4f0" +"c812cc6a039010435d4d1ba652e0cd79b798a4f0" [label="c812cc6a "]; +"c812cc6a039010435d4d1ba652e0cd79b798a4f0" -> "4579cb96107572b9674b8e7ae8988836150c8b5a" +"4579cb96107572b9674b8e7ae8988836150c8b5a" [label="4579cb96 "]; +"4579cb96107572b9674b8e7ae8988836150c8b5a" -> "9df1810e718288a9442cec01315e82278bd4776c" +"05a750b000eaf1ee39bacd2ec17bd41ded4e47c0" [label="05a750b0 "]; +"05a750b000eaf1ee39bacd2ec17bd41ded4e47c0" -> "ea9abadee17ca05bbb6c82e8991ad5baa4b05208" +"ea9abadee17ca05bbb6c82e8991ad5baa4b05208" [label="ea9abade "]; +"ea9abadee17ca05bbb6c82e8991ad5baa4b05208" -> "536f50ef6e80cb546def0f7479bed58d7ccbd683" +"536f50ef6e80cb546def0f7479bed58d7ccbd683" [label="536f50ef "]; +"536f50ef6e80cb546def0f7479bed58d7ccbd683" -> "c3fba3b0ccddf8ce4be793b94fbcc7bda45b69c4" +"c3fba3b0ccddf8ce4be793b94fbcc7bda45b69c4" [label="c3fba3b0 "]; +"c3fba3b0ccddf8ce4be793b94fbcc7bda45b69c4" -> "878c04c6b74e30afb8669a2ff04c6866c98f179f" +"9df1810e718288a9442cec01315e82278bd4776c" [label="9df1810e (origin/tempsens_anjan_01042016)"]; +"9df1810e718288a9442cec01315e82278bd4776c" -> "3501464b888ada3e2dc30b0df04f9acecdfed272" +"878c04c6b74e30afb8669a2ff04c6866c98f179f" [label="878c04c6 "]; +"878c04c6b74e30afb8669a2ff04c6866c98f179f" -> "97a87772af4f0cd95dc55bb06e622847699bf3e1" +"878c04c6b74e30afb8669a2ff04c6866c98f179f" -> "16f921e6ed7cdf7bbdde29326f3ea70f55edc9e8" +"16f921e6ed7cdf7bbdde29326f3ea70f55edc9e8" [label="16f921e6 "]; +"16f921e6ed7cdf7bbdde29326f3ea70f55edc9e8" -> "a9d80081b6cb3cee63943c53cb9f8e72ee5f8516" +"97a87772af4f0cd95dc55bb06e622847699bf3e1" [label="97a87772 "]; +"97a87772af4f0cd95dc55bb06e622847699bf3e1" -> "49dd97a73fdb83a1f4081d449c108c21b72c1281" +"49dd97a73fdb83a1f4081d449c108c21b72c1281" [label="49dd97a7 "]; +"49dd97a73fdb83a1f4081d449c108c21b72c1281" -> "e60312725b9aa92880198ad785390c0fe00851a8" +"49dd97a73fdb83a1f4081d449c108c21b72c1281" -> "3501464b888ada3e2dc30b0df04f9acecdfed272" +"e60312725b9aa92880198ad785390c0fe00851a8" [label="e6031272 "]; +"e60312725b9aa92880198ad785390c0fe00851a8" -> "f67d5c4628225f8a4334dc5947fa5e19d131cbac" +"f67d5c4628225f8a4334dc5947fa5e19d131cbac" [label="f67d5c46 "]; +"f67d5c4628225f8a4334dc5947fa5e19d131cbac" -> "8a51d7dd084eeefe1ff266c52afade2490b3e860" +"8a51d7dd084eeefe1ff266c52afade2490b3e860" [label="8a51d7dd "]; +"8a51d7dd084eeefe1ff266c52afade2490b3e860" -> "707269ee43144013af71b2cb969c6431992856e0" +"707269ee43144013af71b2cb969c6431992856e0" [label="707269ee "]; +"707269ee43144013af71b2cb969c6431992856e0" -> "79f9cced0160497abdc1bdeec80cca312444f06b" +"707269ee43144013af71b2cb969c6431992856e0" -> "62518e8fa93794f7479b4901eb0390ff3a1b6493" +"79f9cced0160497abdc1bdeec80cca312444f06b" [label="79f9cced "]; +"79f9cced0160497abdc1bdeec80cca312444f06b" -> "9838ca41741b77348623ce2580753216cdca3609" +"3501464b888ada3e2dc30b0df04f9acecdfed272" [label="3501464b "]; +"3501464b888ada3e2dc30b0df04f9acecdfed272" -> "3b9633e6c12b73c6cb1a6c93a7812fce13670553" +"3b9633e6c12b73c6cb1a6c93a7812fce13670553" [label="3b9633e6 "]; +"3b9633e6c12b73c6cb1a6c93a7812fce13670553" -> "4376fb1aa588a791c7c71c37f3508a36ba0f2eef" +"4376fb1aa588a791c7c71c37f3508a36ba0f2eef" [label="4376fb1a "]; +"4376fb1aa588a791c7c71c37f3508a36ba0f2eef" -> "9d02ff4a1f205afea46fe20e3f856ada2b8adb0c" +"9d02ff4a1f205afea46fe20e3f856ada2b8adb0c" [label="9d02ff4a "]; +"9d02ff4a1f205afea46fe20e3f856ada2b8adb0c" -> "79866a40963e0b331c223229957db15ab1ae4316" +"79866a40963e0b331c223229957db15ab1ae4316" [label="79866a40 "]; +"79866a40963e0b331c223229957db15ab1ae4316" -> "fdaee07e086d6f95bc4fbd510eb5ca63a12e3671" +"fdaee07e086d6f95bc4fbd510eb5ca63a12e3671" [label="fdaee07e "]; +"fdaee07e086d6f95bc4fbd510eb5ca63a12e3671" -> "62e29c583a7d4f5b3d6024667c811a9191cb5559" +"62e29c583a7d4f5b3d6024667c811a9191cb5559" [label="62e29c58 "]; +"62e29c583a7d4f5b3d6024667c811a9191cb5559" -> "c94c63bba83423d6d36eb9f3983963242dc32162" +"62e29c583a7d4f5b3d6024667c811a9191cb5559" -> "8e5f2b845f5e0ec6bbc9f7f081400b05c9ebf796" +"c94c63bba83423d6d36eb9f3983963242dc32162" [label="c94c63bb "]; +"c94c63bba83423d6d36eb9f3983963242dc32162" -> "17d2223f8e88125728c4983b18362ffc10569792" +"c94c63bba83423d6d36eb9f3983963242dc32162" -> "1fe45ff6f93fbb0276c9481996fadf6b9fc4109d" +"8e5f2b845f5e0ec6bbc9f7f081400b05c9ebf796" [label="8e5f2b84 "]; +"8e5f2b845f5e0ec6bbc9f7f081400b05c9ebf796" -> "d567624017bec724c2c847c1daa2f632112a6f52" +"8e5f2b845f5e0ec6bbc9f7f081400b05c9ebf796" -> "1e3df7cb454bf91b5adb6a598963db9e09c4f95a" +"9838ca41741b77348623ce2580753216cdca3609" [label="9838ca41 "]; +"9838ca41741b77348623ce2580753216cdca3609" -> "5e9df0c4b604960d5be8dc747922cc3b1ecfbbc7" +"5e9df0c4b604960d5be8dc747922cc3b1ecfbbc7" [label="5e9df0c4 "]; +"5e9df0c4b604960d5be8dc747922cc3b1ecfbbc7" -> "2cc621a303cd6551076594be680b563a2c3e0539" +"2cc621a303cd6551076594be680b563a2c3e0539" [label="2cc621a3 "]; +"2cc621a303cd6551076594be680b563a2c3e0539" -> "a1eceb2bdeb2bd1efa9ae7d409e5f2ee1e62864e" +"d567624017bec724c2c847c1daa2f632112a6f52" [label="d5676240 "]; +"d567624017bec724c2c847c1daa2f632112a6f52" -> "f3eea8395b933f0488ee4c4a34867f15aac3326e" +"f3eea8395b933f0488ee4c4a34867f15aac3326e" [label="f3eea839 "]; +"f3eea8395b933f0488ee4c4a34867f15aac3326e" -> "e0d4b52cddee2f89717347be25bc449cbc26c2c5" +"1fe45ff6f93fbb0276c9481996fadf6b9fc4109d" [label="1fe45ff6 "]; +"1fe45ff6f93fbb0276c9481996fadf6b9fc4109d" -> "fd8db8b74c9035fc4a50a08da778d690de8ee641" +"fd8db8b74c9035fc4a50a08da778d690de8ee641" [label="fd8db8b7 "]; +"fd8db8b74c9035fc4a50a08da778d690de8ee641" -> "8926b1c48a63bd5e9c458d50c57d07df2979ea70" +"8926b1c48a63bd5e9c458d50c57d07df2979ea70" [label="8926b1c4 "]; +"8926b1c48a63bd5e9c458d50c57d07df2979ea70" -> "51b176eb094ca6880f7ea573565eb8c87dea2110" +"a1eceb2bdeb2bd1efa9ae7d409e5f2ee1e62864e" [label="a1eceb2b "]; +"a1eceb2bdeb2bd1efa9ae7d409e5f2ee1e62864e" -> "4b4c8e2505431c74b991a5d6ab8c5f2b781dcc17" +"51b176eb094ca6880f7ea573565eb8c87dea2110" [label="51b176eb "]; +"51b176eb094ca6880f7ea573565eb8c87dea2110" -> "62518e8fa93794f7479b4901eb0390ff3a1b6493" +"17d2223f8e88125728c4983b18362ffc10569792" [label="17d2223f "]; +"17d2223f8e88125728c4983b18362ffc10569792" -> "0cff0e6ffddc7bcb8101b333b23c93e1d9407487" +"17d2223f8e88125728c4983b18362ffc10569792" -> "62518e8fa93794f7479b4901eb0390ff3a1b6493" +"0cff0e6ffddc7bcb8101b333b23c93e1d9407487" [label="0cff0e6f "]; +"0cff0e6ffddc7bcb8101b333b23c93e1d9407487" -> "ee46f2c6424ddee65c2197ca7ef45486e3a8f646" +"62518e8fa93794f7479b4901eb0390ff3a1b6493" [label="62518e8f "]; +"62518e8fa93794f7479b4901eb0390ff3a1b6493" -> "949d49c48ba62e470e2139cdddf5a714b2f8298e" +"949d49c48ba62e470e2139cdddf5a714b2f8298e" [label="949d49c4 "]; +"949d49c48ba62e470e2139cdddf5a714b2f8298e" -> "ee46f2c6424ddee65c2197ca7ef45486e3a8f646" +"4b4c8e2505431c74b991a5d6ab8c5f2b781dcc17" [label="4b4c8e25 "]; +"4b4c8e2505431c74b991a5d6ab8c5f2b781dcc17" -> "88c7c8738ed7a28fbb10f9799d4b241afc5cb1bc" +"4b4c8e2505431c74b991a5d6ab8c5f2b781dcc17" -> "ee46f2c6424ddee65c2197ca7ef45486e3a8f646" +"88c7c8738ed7a28fbb10f9799d4b241afc5cb1bc" [label="88c7c873 "]; +"88c7c8738ed7a28fbb10f9799d4b241afc5cb1bc" -> "05998d32dd492c4be52bcddd3fcf9c74d6e217a5" +"05998d32dd492c4be52bcddd3fcf9c74d6e217a5" [label="05998d32 "]; +"05998d32dd492c4be52bcddd3fcf9c74d6e217a5" -> "abe56b9059b9e171dab52fc14067c8b8a81aca5a" +"ee46f2c6424ddee65c2197ca7ef45486e3a8f646" [label="ee46f2c6 "]; +"ee46f2c6424ddee65c2197ca7ef45486e3a8f646" -> "6d2d2eef832999a83b68aff3952991c5ebed20f7" +"ee46f2c6424ddee65c2197ca7ef45486e3a8f646" -> "8766b021aceb5c7ff9ae8de3cc7e9ac89c613e48" +"abe56b9059b9e171dab52fc14067c8b8a81aca5a" [label="abe56b90 "]; +"abe56b9059b9e171dab52fc14067c8b8a81aca5a" -> "c580177adf7d5a0b4a9008fa80c306b9c03075e8" +"6d2d2eef832999a83b68aff3952991c5ebed20f7" [label="6d2d2eef "]; +"6d2d2eef832999a83b68aff3952991c5ebed20f7" -> "9e08fda72c2597914e9f3ddca9bdd069d952c1d8" +"c580177adf7d5a0b4a9008fa80c306b9c03075e8" [label="c580177a "]; +"c580177adf7d5a0b4a9008fa80c306b9c03075e8" -> "cd438044ffa0636773465da2c9ce7454d584418b" +"cd438044ffa0636773465da2c9ce7454d584418b" [label="cd438044 "]; +"cd438044ffa0636773465da2c9ce7454d584418b" -> "8b41ab89fc8d3effa3ce8cc20bb67c0efb4614de" +"cd438044ffa0636773465da2c9ce7454d584418b" -> "1e3df7cb454bf91b5adb6a598963db9e09c4f95a" +"1e3df7cb454bf91b5adb6a598963db9e09c4f95a" [label="1e3df7cb "]; +"1e3df7cb454bf91b5adb6a598963db9e09c4f95a" -> "e0d4b52cddee2f89717347be25bc449cbc26c2c5" +"8b41ab89fc8d3effa3ce8cc20bb67c0efb4614de" [label="8b41ab89 "]; +"8b41ab89fc8d3effa3ce8cc20bb67c0efb4614de" -> "d66899ff292ca8fb9053544eb7d1a2f82bef76bc" +"8b41ab89fc8d3effa3ce8cc20bb67c0efb4614de" -> "e0d4b52cddee2f89717347be25bc449cbc26c2c5" +"d66899ff292ca8fb9053544eb7d1a2f82bef76bc" [label="d66899ff "]; +"d66899ff292ca8fb9053544eb7d1a2f82bef76bc" -> "be9c29bd5f155a058296383e24a9a818963f7461" +"be9c29bd5f155a058296383e24a9a818963f7461" [label="be9c29bd "]; +"be9c29bd5f155a058296383e24a9a818963f7461" -> "c5f83014a173ed107aa338346b2fac27c476bde7" +"be9c29bd5f155a058296383e24a9a818963f7461" -> "4e92fe982288d81496f22d99af80f4c7d842a69e" +"e0d4b52cddee2f89717347be25bc449cbc26c2c5" [label="e0d4b52c "]; +"e0d4b52cddee2f89717347be25bc449cbc26c2c5" -> "1c1df57510647e641146a1ae29a0236b9e58564e" +"e0d4b52cddee2f89717347be25bc449cbc26c2c5" -> "4e92fe982288d81496f22d99af80f4c7d842a69e" +"1c1df57510647e641146a1ae29a0236b9e58564e" [label="1c1df575 "]; +"1c1df57510647e641146a1ae29a0236b9e58564e" -> "ca541af6ec4760e4ff3bcd4693982ca4c3a428e2" +"ca541af6ec4760e4ff3bcd4693982ca4c3a428e2" [label="ca541af6 "]; +"ca541af6ec4760e4ff3bcd4693982ca4c3a428e2" -> "6987f8e489a8dd8fd886ef27ff3c3807c8c57a71" +"6987f8e489a8dd8fd886ef27ff3c3807c8c57a71" [label="6987f8e4 "]; +"6987f8e489a8dd8fd886ef27ff3c3807c8c57a71" -> "ccef21d4a743ec97590c19eb8ac5005d995e7f10" +"8766b021aceb5c7ff9ae8de3cc7e9ac89c613e48" [label="8766b021 "]; +"8766b021aceb5c7ff9ae8de3cc7e9ac89c613e48" -> "6f176feeda5593312d3798788f2e310a368afd9d" +"9e08fda72c2597914e9f3ddca9bdd069d952c1d8" [label="9e08fda7 "]; +"9e08fda72c2597914e9f3ddca9bdd069d952c1d8" -> "fbe6e696e3c5c6c2402b6b86a169b2c63939e4fe" +"6f176feeda5593312d3798788f2e310a368afd9d" [label="6f176fee "]; +"6f176feeda5593312d3798788f2e310a368afd9d" -> "151b01817b25ac60d9c170ae967442a844d28c4f" +"4e92fe982288d81496f22d99af80f4c7d842a69e" [label="4e92fe98 "]; +"4e92fe982288d81496f22d99af80f4c7d842a69e" -> "ccef21d4a743ec97590c19eb8ac5005d995e7f10" +"c5f83014a173ed107aa338346b2fac27c476bde7" [label="c5f83014 "]; +"c5f83014a173ed107aa338346b2fac27c476bde7" -> "4add32646c63cac36c2e03b1f32a60dcf07b19e4" +"ccef21d4a743ec97590c19eb8ac5005d995e7f10" [label="ccef21d4 "]; +"ccef21d4a743ec97590c19eb8ac5005d995e7f10" -> "9c35ef42857d67f74cd58bafe51214b741e719ae" +"9c35ef42857d67f74cd58bafe51214b741e719ae" [label="9c35ef42 "]; +"9c35ef42857d67f74cd58bafe51214b741e719ae" -> "4add32646c63cac36c2e03b1f32a60dcf07b19e4" +"fbe6e696e3c5c6c2402b6b86a169b2c63939e4fe" [label="fbe6e696 "]; +"fbe6e696e3c5c6c2402b6b86a169b2c63939e4fe" -> "bb42cec4ff25c8b82bbf99491afc9770a6f100d8" +"4add32646c63cac36c2e03b1f32a60dcf07b19e4" [label="4add3264 "]; +"4add32646c63cac36c2e03b1f32a60dcf07b19e4" -> "f2d4bd8582ccb883da95231b6a1ca0dcbf194998" +"f2d4bd8582ccb883da95231b6a1ca0dcbf194998" [label="f2d4bd85 "]; +"f2d4bd8582ccb883da95231b6a1ca0dcbf194998" -> "82f72d0ced1986605217a2bf638c314004458973" +"bb42cec4ff25c8b82bbf99491afc9770a6f100d8" [label="bb42cec4 "]; +"bb42cec4ff25c8b82bbf99491afc9770a6f100d8" -> "aa2b7f473ced9b406443914cc0ce5b2278191739" +"aa2b7f473ced9b406443914cc0ce5b2278191739" [label="aa2b7f47 "]; +"aa2b7f473ced9b406443914cc0ce5b2278191739" -> "ebaa1f3b8093cc6e0698d01c3dce53a1944f0697" +"ebaa1f3b8093cc6e0698d01c3dce53a1944f0697" [label="ebaa1f3b "]; +"ebaa1f3b8093cc6e0698d01c3dce53a1944f0697" -> "f191fc618ae00d91d67e291ecd839f7388d62938" +"f191fc618ae00d91d67e291ecd839f7388d62938" [label="f191fc61 "]; +"f191fc618ae00d91d67e291ecd839f7388d62938" -> "75edf023fa3e77d86237fd0fb86999ba3c835b5c" +"75edf023fa3e77d86237fd0fb86999ba3c835b5c" [label="75edf023 "]; +"75edf023fa3e77d86237fd0fb86999ba3c835b5c" -> "4facd1b36cd89693024f91320e05e94d90edf357" +"82f72d0ced1986605217a2bf638c314004458973" [label="82f72d0c "]; +"82f72d0ced1986605217a2bf638c314004458973" -> "82dc65104ef4d13c4c51c22f87aaaee6a8ac79a4" +"82dc65104ef4d13c4c51c22f87aaaee6a8ac79a4" [label="82dc6510 "]; +"82dc65104ef4d13c4c51c22f87aaaee6a8ac79a4" -> "e2d6fec0d55e9b39894493b005548ed1fc6d5ccd" +"82dc65104ef4d13c4c51c22f87aaaee6a8ac79a4" -> "a9d80081b6cb3cee63943c53cb9f8e72ee5f8516" +"e2d6fec0d55e9b39894493b005548ed1fc6d5ccd" [label="e2d6fec0 "]; +"e2d6fec0d55e9b39894493b005548ed1fc6d5ccd" -> "9cf87fb2ee8a0a44bce38ce415dc4c502de29d88" +"4facd1b36cd89693024f91320e05e94d90edf357" [label="4facd1b3 "]; +"4facd1b36cd89693024f91320e05e94d90edf357" -> "2baab90126eacde892eb65c771225b6e01ea6790" +"2baab90126eacde892eb65c771225b6e01ea6790" [label="2baab901 "]; +"2baab90126eacde892eb65c771225b6e01ea6790" -> "0ed2a593dc78bffacadf099786d801eb8aae431c" +"151b01817b25ac60d9c170ae967442a844d28c4f" [label="151b0181 "]; +"151b01817b25ac60d9c170ae967442a844d28c4f" -> "8acabe4d7b87d47e968df2e3c60bc68fcc17020e" +"8acabe4d7b87d47e968df2e3c60bc68fcc17020e" [label="8acabe4d "]; +"8acabe4d7b87d47e968df2e3c60bc68fcc17020e" -> "957b4d6ac234180657eebb20dcb847b29c37a87b" +"a9d80081b6cb3cee63943c53cb9f8e72ee5f8516" [label="a9d80081 "]; +"a9d80081b6cb3cee63943c53cb9f8e72ee5f8516" -> "6f78c3d646180ad70e09f4ee7c8f189e06bc1262" +"6f78c3d646180ad70e09f4ee7c8f189e06bc1262" [label="6f78c3d6 "]; +"6f78c3d646180ad70e09f4ee7c8f189e06bc1262" -> "ab06e27d17bf0077f37f190c3bff16d3cfc1c83c" +"6f78c3d646180ad70e09f4ee7c8f189e06bc1262" -> "957b4d6ac234180657eebb20dcb847b29c37a87b" +"ab06e27d17bf0077f37f190c3bff16d3cfc1c83c" [label="ab06e27d "]; +"ab06e27d17bf0077f37f190c3bff16d3cfc1c83c" -> "9cf87fb2ee8a0a44bce38ce415dc4c502de29d88" +"957b4d6ac234180657eebb20dcb847b29c37a87b" [label="957b4d6a "]; +"957b4d6ac234180657eebb20dcb847b29c37a87b" -> "15e881cd86d1c7e864aaa28d4e2fd926211a74ae" +"15e881cd86d1c7e864aaa28d4e2fd926211a74ae" [label="15e881cd "]; +"15e881cd86d1c7e864aaa28d4e2fd926211a74ae" -> "b3890150b543f6a5bccbf177078b965f92810ea6" +"b3890150b543f6a5bccbf177078b965f92810ea6" [label="b3890150 "]; +"b3890150b543f6a5bccbf177078b965f92810ea6" -> "8fe1c499034879ad299e4c70a1643d8ec18d0ec2" +"8fe1c499034879ad299e4c70a1643d8ec18d0ec2" [label="8fe1c499 "]; +"8fe1c499034879ad299e4c70a1643d8ec18d0ec2" -> "67846d2030f3186c242a805169b3ead383cd1059" +"8fe1c499034879ad299e4c70a1643d8ec18d0ec2" -> "9cf87fb2ee8a0a44bce38ce415dc4c502de29d88" +"67846d2030f3186c242a805169b3ead383cd1059" [label="67846d20 "]; +"67846d2030f3186c242a805169b3ead383cd1059" -> "205e7eab2cbde4a668266e0349aae3ee5025d7c2" +"205e7eab2cbde4a668266e0349aae3ee5025d7c2" [label="205e7eab "]; +"205e7eab2cbde4a668266e0349aae3ee5025d7c2" -> "89f411dae99525913bd3a4da5e616285f4555f80" +"89f411dae99525913bd3a4da5e616285f4555f80" [label="89f411da "]; +"89f411dae99525913bd3a4da5e616285f4555f80" -> "f4fc3ed6504737c789bc6f6a4d229c9501459453" +"f4fc3ed6504737c789bc6f6a4d229c9501459453" [label="f4fc3ed6 "]; +"f4fc3ed6504737c789bc6f6a4d229c9501459453" -> "10a52a8f840c48217f4d8e3d05a9f1a07f14931a" +"f4fc3ed6504737c789bc6f6a4d229c9501459453" -> "0ed2a593dc78bffacadf099786d801eb8aae431c" +"10a52a8f840c48217f4d8e3d05a9f1a07f14931a" [label="10a52a8f "]; +"10a52a8f840c48217f4d8e3d05a9f1a07f14931a" -> "2d8cd74eb8c6553fb1f7492d6660023774b016b9" +"2d8cd74eb8c6553fb1f7492d6660023774b016b9" [label="2d8cd74e "]; +"2d8cd74eb8c6553fb1f7492d6660023774b016b9" -> "9328a0a907c626362dfdc8e0a6ed787cbbbe35c0" +"9328a0a907c626362dfdc8e0a6ed787cbbbe35c0" [label="9328a0a9 "]; +"9328a0a907c626362dfdc8e0a6ed787cbbbe35c0" -> "efe32ba66ffe23af8163f6564138598749ad0da5" +"efe32ba66ffe23af8163f6564138598749ad0da5" [label="efe32ba6 "]; +"efe32ba66ffe23af8163f6564138598749ad0da5" -> "1d6fc66085195883251b616d1ec7a1830787b728" +"1d6fc66085195883251b616d1ec7a1830787b728" [label="1d6fc660 "]; +"1d6fc66085195883251b616d1ec7a1830787b728" -> "bd27a2d9b058bdba9dd6146b809c089c3922439c" +"0ed2a593dc78bffacadf099786d801eb8aae431c" [label="0ed2a593 "]; +"0ed2a593dc78bffacadf099786d801eb8aae431c" -> "fbcb686a028fb84f1674ba877d52de51badcbb6f" +"fbcb686a028fb84f1674ba877d52de51badcbb6f" [label="fbcb686a "]; +"fbcb686a028fb84f1674ba877d52de51badcbb6f" -> "b52c880d4b44ad7ea66c0acc807084025dc27f19" +"bd27a2d9b058bdba9dd6146b809c089c3922439c" [label="bd27a2d9 "]; +"bd27a2d9b058bdba9dd6146b809c089c3922439c" -> "8b8a891a639d0133327316ac30a9eb8067aac3d3" +"8b8a891a639d0133327316ac30a9eb8067aac3d3" [label="8b8a891a "]; +"8b8a891a639d0133327316ac30a9eb8067aac3d3" -> "1315112abbd2e7ac62174efc2cc5ece9b1e8ffc0" +"b52c880d4b44ad7ea66c0acc807084025dc27f19" [label="b52c880d "]; +"b52c880d4b44ad7ea66c0acc807084025dc27f19" -> "e665a3ca4620684226cdfd6ecf267ef13a1383b9" +"1315112abbd2e7ac62174efc2cc5ece9b1e8ffc0" [label="1315112a "]; +"1315112abbd2e7ac62174efc2cc5ece9b1e8ffc0" -> "be7a8c95f6cf9c3ba4d6b2133ce5cd25fa6cd53e" +"e665a3ca4620684226cdfd6ecf267ef13a1383b9" [label="e665a3ca "]; +"e665a3ca4620684226cdfd6ecf267ef13a1383b9" -> "409b9357b7146a07aed525b31ee102a389423094" +"409b9357b7146a07aed525b31ee102a389423094" [label="409b9357 "]; +"409b9357b7146a07aed525b31ee102a389423094" -> "be7a8c95f6cf9c3ba4d6b2133ce5cd25fa6cd53e" +"9cf87fb2ee8a0a44bce38ce415dc4c502de29d88" [label="9cf87fb2 "]; +"9cf87fb2ee8a0a44bce38ce415dc4c502de29d88" -> "11753ba562d53bf36313541b5d1b7b5903c0c81c" +"be7a8c95f6cf9c3ba4d6b2133ce5cd25fa6cd53e" [label="be7a8c95 "]; +"be7a8c95f6cf9c3ba4d6b2133ce5cd25fa6cd53e" -> "8f2bab8e7a7aab2c19c219213a5ce5d7c472ecef" +"8f2bab8e7a7aab2c19c219213a5ce5d7c472ecef" [label="8f2bab8e "]; +"8f2bab8e7a7aab2c19c219213a5ce5d7c472ecef" -> "a1743169294ed91ed26fc32b96357d5edebaa343" +"a1743169294ed91ed26fc32b96357d5edebaa343" [label="a1743169 "]; +"a1743169294ed91ed26fc32b96357d5edebaa343" -> "7a0ec418c8ed5c090a8ed427c39eb2de21005596" +"a1743169294ed91ed26fc32b96357d5edebaa343" -> "52ba5a78eec85559a5b913afcf90c55ec7e27a4b" +"52ba5a78eec85559a5b913afcf90c55ec7e27a4b" [label="52ba5a78 "]; +"52ba5a78eec85559a5b913afcf90c55ec7e27a4b" -> "efe58eb4ea9f3cb9105d8a366d5559b1ad779c34" +"7a0ec418c8ed5c090a8ed427c39eb2de21005596" [label="7a0ec418 "]; +"7a0ec418c8ed5c090a8ed427c39eb2de21005596" -> "ffe4f231085a5f602e4bf80451044f2a93bc1514" +"7a0ec418c8ed5c090a8ed427c39eb2de21005596" -> "efe58eb4ea9f3cb9105d8a366d5559b1ad779c34" +"efe58eb4ea9f3cb9105d8a366d5559b1ad779c34" [label="efe58eb4 "]; +"efe58eb4ea9f3cb9105d8a366d5559b1ad779c34" -> "5760e29c73e2f182ee8e9059e79cbdf4fb8901ad" +"5760e29c73e2f182ee8e9059e79cbdf4fb8901ad" [label="5760e29c "]; +"5760e29c73e2f182ee8e9059e79cbdf4fb8901ad" -> "938c6a74ab45301adb34d6dbf715f7847cab0257" +"938c6a74ab45301adb34d6dbf715f7847cab0257" [label="938c6a74 "]; +"938c6a74ab45301adb34d6dbf715f7847cab0257" -> "a0b9a08a4545322d2bc71360a14c95462f6e0677" +"ffe4f231085a5f602e4bf80451044f2a93bc1514" [label="ffe4f231 "]; +"ffe4f231085a5f602e4bf80451044f2a93bc1514" -> "39d89d909fd30ffc75507a365cb74d4e372130c6" +"ffe4f231085a5f602e4bf80451044f2a93bc1514" -> "efff568ce36d02c9c037a6f7e2b369292b77c0b5" +"a0b9a08a4545322d2bc71360a14c95462f6e0677" [label="a0b9a08a "]; +"a0b9a08a4545322d2bc71360a14c95462f6e0677" -> "e7d5b77e0f4b88591b30243440d81198cc4a5da3" +"e7d5b77e0f4b88591b30243440d81198cc4a5da3" [label="e7d5b77e "]; +"e7d5b77e0f4b88591b30243440d81198cc4a5da3" -> "efff568ce36d02c9c037a6f7e2b369292b77c0b5" +"efff568ce36d02c9c037a6f7e2b369292b77c0b5" [label="efff568c "]; +"efff568ce36d02c9c037a6f7e2b369292b77c0b5" -> "f69dcbe37d88db4185f2d68baf8bd01452dd5a63" +"39d89d909fd30ffc75507a365cb74d4e372130c6" [label="39d89d90 "]; +"39d89d909fd30ffc75507a365cb74d4e372130c6" -> "862aa68a462eb5077dd3ce019bd5a3204ea86b62" +"39d89d909fd30ffc75507a365cb74d4e372130c6" -> "f69dcbe37d88db4185f2d68baf8bd01452dd5a63" +"f69dcbe37d88db4185f2d68baf8bd01452dd5a63" [label="f69dcbe3 "]; +"f69dcbe37d88db4185f2d68baf8bd01452dd5a63" -> "83d3f456ea020bf8b81f5ea7f014a1a2b7eea97d" +"83d3f456ea020bf8b81f5ea7f014a1a2b7eea97d" [label="83d3f456 "]; +"83d3f456ea020bf8b81f5ea7f014a1a2b7eea97d" -> "d99adfb81eaba805508cb7328a8557ac3ec706a9" +"83d3f456ea020bf8b81f5ea7f014a1a2b7eea97d" -> "3d3d4b7c93386b350b8e0be29b3c18198a835ec7" +"862aa68a462eb5077dd3ce019bd5a3204ea86b62" [label="862aa68a "]; +"862aa68a462eb5077dd3ce019bd5a3204ea86b62" -> "f7d68a9bf2b1ab89b2a96aca8554eaeeee7f59c6" +"862aa68a462eb5077dd3ce019bd5a3204ea86b62" -> "d99adfb81eaba805508cb7328a8557ac3ec706a9" +"f7d68a9bf2b1ab89b2a96aca8554eaeeee7f59c6" [label="f7d68a9b "]; +"f7d68a9bf2b1ab89b2a96aca8554eaeeee7f59c6" -> "d6d13e0fffbaab69623d86be2642dfbc002a28dd" +"d6d13e0fffbaab69623d86be2642dfbc002a28dd" [label="d6d13e0f "]; +"d6d13e0fffbaab69623d86be2642dfbc002a28dd" -> "fbe69d46d00820ac90a81df6eb5b664bbe0ffd56" +"d99adfb81eaba805508cb7328a8557ac3ec706a9" [label="d99adfb8 "]; +"d99adfb81eaba805508cb7328a8557ac3ec706a9" -> "61070a4a100fdc238e83407718db82e0ba778672" +"61070a4a100fdc238e83407718db82e0ba778672" [label="61070a4a "]; +"61070a4a100fdc238e83407718db82e0ba778672" -> "62c11dbc82bf3adfbc370bb2c73ef7d5c3024ed2" +"62c11dbc82bf3adfbc370bb2c73ef7d5c3024ed2" [label="62c11dbc "]; +"62c11dbc82bf3adfbc370bb2c73ef7d5c3024ed2" -> "fbe69d46d00820ac90a81df6eb5b664bbe0ffd56" +"fbe69d46d00820ac90a81df6eb5b664bbe0ffd56" [label="fbe69d46 "]; +"fbe69d46d00820ac90a81df6eb5b664bbe0ffd56" -> "6001e09085ba3bc5c89a708776504ff715b03178" +"6001e09085ba3bc5c89a708776504ff715b03178" [label="6001e090 "]; +"6001e09085ba3bc5c89a708776504ff715b03178" -> "369bf993b68974f04143b98b8f7518847e5752ce" +"6001e09085ba3bc5c89a708776504ff715b03178" -> "2cde2cee35dcb2b5fd4eb5254f82ad38f09c4083" +"2cde2cee35dcb2b5fd4eb5254f82ad38f09c4083" [label="2cde2cee "]; +"2cde2cee35dcb2b5fd4eb5254f82ad38f09c4083" -> "aa56dc4aeda15ddf77d307797f385f15f5e8847b" +"aa56dc4aeda15ddf77d307797f385f15f5e8847b" [label="aa56dc4a "]; +"aa56dc4aeda15ddf77d307797f385f15f5e8847b" -> "c4b57e1a4bd03a3b71038fdf80a8c2519fb71179" +"c4b57e1a4bd03a3b71038fdf80a8c2519fb71179" [label="c4b57e1a "]; +"c4b57e1a4bd03a3b71038fdf80a8c2519fb71179" -> "c01a8c20b4add889eb0e9d041d0e0c3814ab2a02" +"369bf993b68974f04143b98b8f7518847e5752ce" [label="369bf993 "]; +"369bf993b68974f04143b98b8f7518847e5752ce" -> "265ec66f729b3c509c6af374264c20e09a860b8a" +"369bf993b68974f04143b98b8f7518847e5752ce" -> "cecd79eac31dcc6c51b246d2e0dd090b241de4fc" +"265ec66f729b3c509c6af374264c20e09a860b8a" [label="265ec66f "]; +"265ec66f729b3c509c6af374264c20e09a860b8a" -> "dd76e639ce1525d7a9a72918daf6be12fb06dd20" +"dd76e639ce1525d7a9a72918daf6be12fb06dd20" [label="dd76e639 "]; +"dd76e639ce1525d7a9a72918daf6be12fb06dd20" -> "ca9bd57f5f53c5dc151a4c3efd1b627bc83bb629" +"ca9bd57f5f53c5dc151a4c3efd1b627bc83bb629" [label="ca9bd57f "]; +"ca9bd57f5f53c5dc151a4c3efd1b627bc83bb629" -> "0ed2af310b76a53d2803d2b65c2dfc59642a1a59" +"c01a8c20b4add889eb0e9d041d0e0c3814ab2a02" [label="c01a8c20 "]; +"c01a8c20b4add889eb0e9d041d0e0c3814ab2a02" -> "8ff6d81b6bdb40dc483cef4779eb8d4b6e50ee5b" +"8ff6d81b6bdb40dc483cef4779eb8d4b6e50ee5b" [label="8ff6d81b "]; +"8ff6d81b6bdb40dc483cef4779eb8d4b6e50ee5b" -> "e889dc7362c06c4cd37aa3c45e3c3ad9209a71b7" +"e889dc7362c06c4cd37aa3c45e3c3ad9209a71b7" [label="e889dc73 "]; +"e889dc7362c06c4cd37aa3c45e3c3ad9209a71b7" -> "1ceebb47fa5c85d7637e782c67feaa8f6520d218" +"1ceebb47fa5c85d7637e782c67feaa8f6520d218" [label="1ceebb47 "]; +"1ceebb47fa5c85d7637e782c67feaa8f6520d218" -> "0c23477aaf4c404504d84dd9c267e5c46389000b" +"0c23477aaf4c404504d84dd9c267e5c46389000b" [label="0c23477a "]; +"0c23477aaf4c404504d84dd9c267e5c46389000b" -> "c87dd19514f849ee60e0e70868b2a170e27b00a8" +"c87dd19514f849ee60e0e70868b2a170e27b00a8" [label="c87dd195 "]; +"c87dd19514f849ee60e0e70868b2a170e27b00a8" -> "d900719593e2b9abb138395cd79893466ddea108" +"d900719593e2b9abb138395cd79893466ddea108" [label="d9007195 "]; +"d900719593e2b9abb138395cd79893466ddea108" -> "162a99658bb8a57d3039198bc1e32b8d6dafd3a1" +"162a99658bb8a57d3039198bc1e32b8d6dafd3a1" [label="162a9965 "]; +"162a99658bb8a57d3039198bc1e32b8d6dafd3a1" -> "38c2e4c01b7739372573ab41aee85d654887c6bf" +"38c2e4c01b7739372573ab41aee85d654887c6bf" [label="38c2e4c0 "]; +"38c2e4c01b7739372573ab41aee85d654887c6bf" -> "c090d93d9003c1ba05aa808dffb2d049e5b76c16" +"c090d93d9003c1ba05aa808dffb2d049e5b76c16" [label="c090d93d "]; +"c090d93d9003c1ba05aa808dffb2d049e5b76c16" -> "cecd79eac31dcc6c51b246d2e0dd090b241de4fc" +"cecd79eac31dcc6c51b246d2e0dd090b241de4fc" [label="cecd79ea "]; +"cecd79eac31dcc6c51b246d2e0dd090b241de4fc" -> "739a8ca577444f026f57a86a7a2e5b0f80540033" +"cecd79eac31dcc6c51b246d2e0dd090b241de4fc" -> "57ec9c54dcf089d19189b98edd492b96b5a9b829" +"57ec9c54dcf089d19189b98edd492b96b5a9b829" [label="57ec9c54 "]; +"57ec9c54dcf089d19189b98edd492b96b5a9b829" -> "c3fbff9a8fcc24eb32417ae35b6b662b2688a307" +"c3fbff9a8fcc24eb32417ae35b6b662b2688a307" [label="c3fbff9a "]; +"c3fbff9a8fcc24eb32417ae35b6b662b2688a307" -> "43092c4023574b80744084b6f3c6db76953ca73a" +"739a8ca577444f026f57a86a7a2e5b0f80540033" [label="739a8ca5 "]; +"739a8ca577444f026f57a86a7a2e5b0f80540033" -> "a19392d04cb29fec7e609f87792053d8ee93cf0a" +"a19392d04cb29fec7e609f87792053d8ee93cf0a" [label="a19392d0 "]; +"a19392d04cb29fec7e609f87792053d8ee93cf0a" -> "ccd3834ac1c5b6ac8ff458945cf31232014be0ac" +"ccd3834ac1c5b6ac8ff458945cf31232014be0ac" [label="ccd3834a "]; +"ccd3834ac1c5b6ac8ff458945cf31232014be0ac" -> "43092c4023574b80744084b6f3c6db76953ca73a" +"43092c4023574b80744084b6f3c6db76953ca73a" [label="43092c40 "]; +"43092c4023574b80744084b6f3c6db76953ca73a" -> "3e4c97d869d03098cfd00b661260422303bd8bd0" +"3e4c97d869d03098cfd00b661260422303bd8bd0" [label="3e4c97d8 "]; +"3e4c97d869d03098cfd00b661260422303bd8bd0" -> "651e5236a849b88601376f62ac0cfd5c1cbda6a9" +"651e5236a849b88601376f62ac0cfd5c1cbda6a9" [label="651e5236 "]; +"651e5236a849b88601376f62ac0cfd5c1cbda6a9" -> "dad717cd1035636e72fed0aa459d38edb627c02f" +"dad717cd1035636e72fed0aa459d38edb627c02f" [label="dad717cd "]; +"dad717cd1035636e72fed0aa459d38edb627c02f" -> "cf0b38bed13ac83719c1fc2caaefa426c82f2fd1" +"cf0b38bed13ac83719c1fc2caaefa426c82f2fd1" [label="cf0b38be "]; +"cf0b38bed13ac83719c1fc2caaefa426c82f2fd1" -> "8248acade6dbbe6baaaf8ddd57988e2b38d1cf14" +"8248acade6dbbe6baaaf8ddd57988e2b38d1cf14" [label="8248acad "]; +"8248acade6dbbe6baaaf8ddd57988e2b38d1cf14" -> "7765f882b0d3947944caf927b04f1ab17ac427d5" +"7765f882b0d3947944caf927b04f1ab17ac427d5" [label="7765f882 "]; +"7765f882b0d3947944caf927b04f1ab17ac427d5" -> "61d4a7eaa6cd5fe4c62a97c0134ef38b4accf67d" +"61d4a7eaa6cd5fe4c62a97c0134ef38b4accf67d" [label="61d4a7ea "]; +"61d4a7eaa6cd5fe4c62a97c0134ef38b4accf67d" -> "bbd7e772a483f9f78c24db721a0177f4ef2360bf" +"bbd7e772a483f9f78c24db721a0177f4ef2360bf" [label="bbd7e772 "]; +"bbd7e772a483f9f78c24db721a0177f4ef2360bf" -> "d40d69382605e869325b53d9cc2d0d2143168dbc" +"bbd7e772a483f9f78c24db721a0177f4ef2360bf" -> "deb6727152a04e0d0ac7704e9b17a7fd42ccbc5d" +"d40d69382605e869325b53d9cc2d0d2143168dbc" [label="d40d6938 "]; +"d40d69382605e869325b53d9cc2d0d2143168dbc" -> "8acfbc6ab141cbe986c1f42784fc571953351da7" +"d40d69382605e869325b53d9cc2d0d2143168dbc" -> "ac1e19ca81ea7ac3f5608bfd7c189193261f1d36" +"8acfbc6ab141cbe986c1f42784fc571953351da7" [label="8acfbc6a "]; +"8acfbc6ab141cbe986c1f42784fc571953351da7" -> "da82bc477e54c97cf29a14acabb62d94b4c83848" +"11753ba562d53bf36313541b5d1b7b5903c0c81c" [label="11753ba5 "]; +"11753ba562d53bf36313541b5d1b7b5903c0c81c" -> "ac1e19ca81ea7ac3f5608bfd7c189193261f1d36" +"11753ba562d53bf36313541b5d1b7b5903c0c81c" -> "deb6727152a04e0d0ac7704e9b17a7fd42ccbc5d" +"ac1e19ca81ea7ac3f5608bfd7c189193261f1d36" [label="ac1e19ca "]; +"ac1e19ca81ea7ac3f5608bfd7c189193261f1d36" -> "70b7bd672de2660d2a7b9e95dfba55a519fa4948" +"70b7bd672de2660d2a7b9e95dfba55a519fa4948" [label="70b7bd67 "]; +"70b7bd672de2660d2a7b9e95dfba55a519fa4948" -> "5acd717cad67855b00facc6920ad889335df4f40" +"deb6727152a04e0d0ac7704e9b17a7fd42ccbc5d" [label="deb67271 "]; +"deb6727152a04e0d0ac7704e9b17a7fd42ccbc5d" -> "ca8f811f998f35fbef43eef651d32bf24b5c20b8" +"ca8f811f998f35fbef43eef651d32bf24b5c20b8" [label="ca8f811f "]; +"ca8f811f998f35fbef43eef651d32bf24b5c20b8" -> "07320a16ebce7b3daa92129dba009a44bd0d42f7" +"da82bc477e54c97cf29a14acabb62d94b4c83848" [label="da82bc47 "]; +"da82bc477e54c97cf29a14acabb62d94b4c83848" -> "5c6ca56aa251ae6b26e5242b5d7fce96daa6d156" +"da82bc477e54c97cf29a14acabb62d94b4c83848" -> "07320a16ebce7b3daa92129dba009a44bd0d42f7" +"3d3d4b7c93386b350b8e0be29b3c18198a835ec7" [label="3d3d4b7c "]; +"3d3d4b7c93386b350b8e0be29b3c18198a835ec7" -> "f51a54be4dacaf7d2bd1057b600361675cda7fa6" +"f51a54be4dacaf7d2bd1057b600361675cda7fa6" [label="f51a54be "]; +"f51a54be4dacaf7d2bd1057b600361675cda7fa6" -> "07320a16ebce7b3daa92129dba009a44bd0d42f7" +"07320a16ebce7b3daa92129dba009a44bd0d42f7" [label="07320a16 "]; +"07320a16ebce7b3daa92129dba009a44bd0d42f7" -> "0ed2af310b76a53d2803d2b65c2dfc59642a1a59" +"5c6ca56aa251ae6b26e5242b5d7fce96daa6d156" [label="5c6ca56a "]; +"5c6ca56aa251ae6b26e5242b5d7fce96daa6d156" -> "95715c5465ceededeafc893e1796e9008d17568d" +"5c6ca56aa251ae6b26e5242b5d7fce96daa6d156" -> "5acd717cad67855b00facc6920ad889335df4f40" +"95715c5465ceededeafc893e1796e9008d17568d" [label="95715c54 "]; +"95715c5465ceededeafc893e1796e9008d17568d" -> "0ed2af310b76a53d2803d2b65c2dfc59642a1a59" +"0ed2af310b76a53d2803d2b65c2dfc59642a1a59" [label="0ed2af31 "]; +"0ed2af310b76a53d2803d2b65c2dfc59642a1a59" -> "bb95ff5592b289cd10ac28d9ebe50b779b18b7eb" +"0ed2af310b76a53d2803d2b65c2dfc59642a1a59" -> "bee10036b5e8cbc9c954d0e60660d049da182a69" +"bee10036b5e8cbc9c954d0e60660d049da182a69" [label="bee10036 "]; +"bee10036b5e8cbc9c954d0e60660d049da182a69" -> "e4841df5e6be451eaed4a6842441d5752f702a5f" +"bb95ff5592b289cd10ac28d9ebe50b779b18b7eb" [label="bb95ff55 "]; +"bb95ff5592b289cd10ac28d9ebe50b779b18b7eb" -> "8a1e9c5a62d80fa845c2ea4d496dd4da0dde4bd2" +"bb95ff5592b289cd10ac28d9ebe50b779b18b7eb" -> "b7aa7b79ca2885e89011cb239654e3c4305140d5" +"8a1e9c5a62d80fa845c2ea4d496dd4da0dde4bd2" [label="8a1e9c5a "]; +"8a1e9c5a62d80fa845c2ea4d496dd4da0dde4bd2" -> "bdc9f8ea23fe6e15158bfb4c6f40613ba840e367" +"8a1e9c5a62d80fa845c2ea4d496dd4da0dde4bd2" -> "e4841df5e6be451eaed4a6842441d5752f702a5f" +"b7aa7b79ca2885e89011cb239654e3c4305140d5" [label="b7aa7b79 "]; +"b7aa7b79ca2885e89011cb239654e3c4305140d5" -> "e4841df5e6be451eaed4a6842441d5752f702a5f" +"b7aa7b79ca2885e89011cb239654e3c4305140d5" -> "00ed914ed4f6f10503be6a5e1bdb1e89766ca824" +"e4841df5e6be451eaed4a6842441d5752f702a5f" [label="e4841df5 "]; +"e4841df5e6be451eaed4a6842441d5752f702a5f" -> "1899b876bfc1390d9de32fbe58840b915967c564" +"1899b876bfc1390d9de32fbe58840b915967c564" [label="1899b876 "]; +"1899b876bfc1390d9de32fbe58840b915967c564" -> "911a7ec4cdd4db993e1e761a612b463206e46f01" +"911a7ec4cdd4db993e1e761a612b463206e46f01" [label="911a7ec4 "]; +"911a7ec4cdd4db993e1e761a612b463206e46f01" -> "7ec1d0dd74320e1e259d7c3dd8a066c1f9ce1ce7" +"5acd717cad67855b00facc6920ad889335df4f40" [label="5acd717c "]; +"5acd717cad67855b00facc6920ad889335df4f40" -> "84195963731555f678a795f266d53c8e1cc49da4" +"bdc9f8ea23fe6e15158bfb4c6f40613ba840e367" [label="bdc9f8ea "]; +"bdc9f8ea23fe6e15158bfb4c6f40613ba840e367" -> "00ed914ed4f6f10503be6a5e1bdb1e89766ca824" +"84195963731555f678a795f266d53c8e1cc49da4" [label="84195963 "]; +"84195963731555f678a795f266d53c8e1cc49da4" -> "2bdba80b275b8f454d4bd476f9d6cbc8052a4479" +"00ed914ed4f6f10503be6a5e1bdb1e89766ca824" [label="00ed914e "]; +"00ed914ed4f6f10503be6a5e1bdb1e89766ca824" -> "8a58ac9e09f810994802f8ba92698f681002fb4d" +"8a58ac9e09f810994802f8ba92698f681002fb4d" [label="8a58ac9e "]; +"8a58ac9e09f810994802f8ba92698f681002fb4d" -> "d82b685ad3dd1181918b65082bea6bab4dc4e93d" +"2bdba80b275b8f454d4bd476f9d6cbc8052a4479" [label="2bdba80b "]; +"2bdba80b275b8f454d4bd476f9d6cbc8052a4479" -> "249ab2ed9e9967fc4f93c31ed1001cbda872e375" +"2bdba80b275b8f454d4bd476f9d6cbc8052a4479" -> "d82b685ad3dd1181918b65082bea6bab4dc4e93d" +"249ab2ed9e9967fc4f93c31ed1001cbda872e375" [label="249ab2ed "]; +"249ab2ed9e9967fc4f93c31ed1001cbda872e375" -> "b304487a5f73a06085aa6f81be1c1c602a341433" +"b304487a5f73a06085aa6f81be1c1c602a341433" [label="b304487a "]; +"b304487a5f73a06085aa6f81be1c1c602a341433" -> "7f437ba670890aafabf18513a13e2ae865c09670" +"7ec1d0dd74320e1e259d7c3dd8a066c1f9ce1ce7" [label="7ec1d0dd "]; +"7ec1d0dd74320e1e259d7c3dd8a066c1f9ce1ce7" -> "be6a34c5b5632efccf0d8f3cc9a4ad0d4c30e6f9" +"be6a34c5b5632efccf0d8f3cc9a4ad0d4c30e6f9" [label="be6a34c5 "]; +"be6a34c5b5632efccf0d8f3cc9a4ad0d4c30e6f9" -> "962acf4fd5b4c06a13a32b0f2a4fe6fc5acdda0e" +"962acf4fd5b4c06a13a32b0f2a4fe6fc5acdda0e" [label="962acf4f "]; +"962acf4fd5b4c06a13a32b0f2a4fe6fc5acdda0e" -> "0321e517fdd22541df18ec9084c35a170110bb9b" +"0321e517fdd22541df18ec9084c35a170110bb9b" [label="0321e517 "]; +"0321e517fdd22541df18ec9084c35a170110bb9b" -> "44de01ebc79d95c017095fae8b829e8abbbc283a" +"44de01ebc79d95c017095fae8b829e8abbbc283a" [label="44de01eb "]; +"44de01ebc79d95c017095fae8b829e8abbbc283a" -> "d82b685ad3dd1181918b65082bea6bab4dc4e93d" +"d82b685ad3dd1181918b65082bea6bab4dc4e93d" [label="d82b685a "]; +"d82b685ad3dd1181918b65082bea6bab4dc4e93d" -> "223b86c1a44f08c05658973e1e5743043b999a36" +"223b86c1a44f08c05658973e1e5743043b999a36" [label="223b86c1 "]; +"223b86c1a44f08c05658973e1e5743043b999a36" -> "b54cc87ff160988928efd8b8f0abdcebd48ab81e" +"b54cc87ff160988928efd8b8f0abdcebd48ab81e" [label="b54cc87f "]; +"b54cc87ff160988928efd8b8f0abdcebd48ab81e" -> "9ec6e040f16d5125ac3a160bb2bf062354fe0dbb" +"9ec6e040f16d5125ac3a160bb2bf062354fe0dbb" [label="9ec6e040 "]; +"9ec6e040f16d5125ac3a160bb2bf062354fe0dbb" -> "2d6dba8794e220b286fa7e99d13910c13c35468d" +"2d6dba8794e220b286fa7e99d13910c13c35468d" [label="2d6dba87 "]; +"2d6dba8794e220b286fa7e99d13910c13c35468d" -> "65bdea1ed9f5066c33b6827bc5a1f822e3939463" +"65bdea1ed9f5066c33b6827bc5a1f822e3939463" [label="65bdea1e "]; +"65bdea1ed9f5066c33b6827bc5a1f822e3939463" -> "4eb7a77854237d7790de20320f9959c3d2b162fb" +"4eb7a77854237d7790de20320f9959c3d2b162fb" [label="4eb7a778 "]; +"4eb7a77854237d7790de20320f9959c3d2b162fb" -> "226b25dbba327001dce23e5b07d5aa7f4cdfe711" +"226b25dbba327001dce23e5b07d5aa7f4cdfe711" [label="226b25db "]; +"226b25dbba327001dce23e5b07d5aa7f4cdfe711" -> "51ed4d3e2222b3cbc2774e0d4de4b0d54e39503f" +"51ed4d3e2222b3cbc2774e0d4de4b0d54e39503f" [label="51ed4d3e "]; +"51ed4d3e2222b3cbc2774e0d4de4b0d54e39503f" -> "aa62027fc860aacc12ca0651b9dd44356863f9b8" +"aa62027fc860aacc12ca0651b9dd44356863f9b8" [label="aa62027f "]; +"aa62027fc860aacc12ca0651b9dd44356863f9b8" -> "d9519bc592fda87bb06518641df725df0fdf595d" +"aa62027fc860aacc12ca0651b9dd44356863f9b8" -> "7f437ba670890aafabf18513a13e2ae865c09670" +"d9519bc592fda87bb06518641df725df0fdf595d" [label="d9519bc5 "]; +"d9519bc592fda87bb06518641df725df0fdf595d" -> "19507632d23fb361e4c7747b40d76aeeb4b2c364" +"d9519bc592fda87bb06518641df725df0fdf595d" -> "f9b3045f3d7d2a2a55bdbc748402347effbaa952" +"7f437ba670890aafabf18513a13e2ae865c09670" [label="7f437ba6 "]; +"7f437ba670890aafabf18513a13e2ae865c09670" -> "5185e078890a01ff8de4ddc27d49238ae5325b4d" +"5185e078890a01ff8de4ddc27d49238ae5325b4d" [label="5185e078 "]; +"5185e078890a01ff8de4ddc27d49238ae5325b4d" -> "d12b01f80f3a88f6c7a1a7a7254ab37be626d819" +"f9b3045f3d7d2a2a55bdbc748402347effbaa952" [label="f9b3045f "]; +"f9b3045f3d7d2a2a55bdbc748402347effbaa952" -> "5d627f90fe3b2a5d2ec1dff520449e0d2ad0f1fb" +"5d627f90fe3b2a5d2ec1dff520449e0d2ad0f1fb" [label="5d627f90 "]; +"5d627f90fe3b2a5d2ec1dff520449e0d2ad0f1fb" -> "4d47cd204adb059a6f299ce67d61a814a7de1a98" +"4d47cd204adb059a6f299ce67d61a814a7de1a98" [label="4d47cd20 "]; +"4d47cd204adb059a6f299ce67d61a814a7de1a98" -> "7be5200244d168375e248fa3709bdc50b004ed18" +"4d47cd204adb059a6f299ce67d61a814a7de1a98" -> "1dd346b30e6e13c611e48bd8b79e6fb19c420de3" +"7be5200244d168375e248fa3709bdc50b004ed18" [label="7be52002 "]; +"7be5200244d168375e248fa3709bdc50b004ed18" -> "84517120f312c7ee4f9d4d44cbc5e2b8a5e2c2c9" +"84517120f312c7ee4f9d4d44cbc5e2b8a5e2c2c9" [label="84517120 "]; +"84517120f312c7ee4f9d4d44cbc5e2b8a5e2c2c9" -> "ef1727117e9f63d520e99421a6757485276431e1" +"ef1727117e9f63d520e99421a6757485276431e1" [label="ef172711 "]; +"ef1727117e9f63d520e99421a6757485276431e1" -> "cb8608c96d55d154fc4e8c18ea122c740ba839ba" +"19507632d23fb361e4c7747b40d76aeeb4b2c364" [label="19507632 "]; +"19507632d23fb361e4c7747b40d76aeeb4b2c364" -> "48cffc9ed8948083eda8ca6e34bb6c21136a5e4d" +"1dd346b30e6e13c611e48bd8b79e6fb19c420de3" [label="1dd346b3 "]; +"1dd346b30e6e13c611e48bd8b79e6fb19c420de3" -> "f5e8fe0a642773ab1b3628c38b8bc838db940c52" +"f5e8fe0a642773ab1b3628c38b8bc838db940c52" [label="f5e8fe0a "]; +"f5e8fe0a642773ab1b3628c38b8bc838db940c52" -> "8ea7338e9309b49368451c6cb57e2741ac1e877f" +"48cffc9ed8948083eda8ca6e34bb6c21136a5e4d" [label="48cffc9e "]; +"48cffc9ed8948083eda8ca6e34bb6c21136a5e4d" -> "6d12a87d8fd716338381e87c4a799f4ecaa3d8ee" +"8ea7338e9309b49368451c6cb57e2741ac1e877f" [label="8ea7338e "]; +"8ea7338e9309b49368451c6cb57e2741ac1e877f" -> "08d5c5ef9bbbc2a2675bfe2734a73ecda5b299fe" +"08d5c5ef9bbbc2a2675bfe2734a73ecda5b299fe" [label="08d5c5ef "]; +"08d5c5ef9bbbc2a2675bfe2734a73ecda5b299fe" -> "66506a5545885e49304d49907ebebc0c71662da8" +"66506a5545885e49304d49907ebebc0c71662da8" [label="66506a55 "]; +"66506a5545885e49304d49907ebebc0c71662da8" -> "c79333b627e606c9e520024cf541608724c650a1" +"c79333b627e606c9e520024cf541608724c650a1" [label="c79333b6 "]; +"c79333b627e606c9e520024cf541608724c650a1" -> "69379d549dfd91a1b5aecbe9fe3f23a2161b5c7a" +"69379d549dfd91a1b5aecbe9fe3f23a2161b5c7a" [label="69379d54 "]; +"69379d549dfd91a1b5aecbe9fe3f23a2161b5c7a" -> "e149e0e9f4d0e161bfdb4263b2f9c8c13fc69323" +"e149e0e9f4d0e161bfdb4263b2f9c8c13fc69323" [label="e149e0e9 "]; +"e149e0e9f4d0e161bfdb4263b2f9c8c13fc69323" -> "92932e60fc025287332b3fe54b992a304eb477a6" +"92932e60fc025287332b3fe54b992a304eb477a6" [label="92932e60 "]; +"92932e60fc025287332b3fe54b992a304eb477a6" -> "d351e8bca2727f359a8ab827ff570df643231f3f" +"d351e8bca2727f359a8ab827ff570df643231f3f" [label="d351e8bc "]; +"d351e8bca2727f359a8ab827ff570df643231f3f" -> "7b9bb10be8dcb47521121ff37912071a95731e71" +"d351e8bca2727f359a8ab827ff570df643231f3f" -> "2f1f162e3fe169afa38438ca9c09d42ea900e1d0" +"7b9bb10be8dcb47521121ff37912071a95731e71" [label="7b9bb10b "]; +"7b9bb10be8dcb47521121ff37912071a95731e71" -> "dbdd769f55c2c1dd98fde336d5fd8e3e4efcfd6a" +"2f1f162e3fe169afa38438ca9c09d42ea900e1d0" [label="2f1f162e "]; +"2f1f162e3fe169afa38438ca9c09d42ea900e1d0" -> "dbdd769f55c2c1dd98fde336d5fd8e3e4efcfd6a" +"dbdd769f55c2c1dd98fde336d5fd8e3e4efcfd6a" [label="dbdd769f "]; +"dbdd769f55c2c1dd98fde336d5fd8e3e4efcfd6a" -> "cb8608c96d55d154fc4e8c18ea122c740ba839ba" +"cb8608c96d55d154fc4e8c18ea122c740ba839ba" [label="cb8608c9 "]; +"cb8608c96d55d154fc4e8c18ea122c740ba839ba" -> "acb5545b7dc1026962f5173e9ef18db86b922141" +"acb5545b7dc1026962f5173e9ef18db86b922141" [label="acb5545b "]; +"acb5545b7dc1026962f5173e9ef18db86b922141" -> "52aaf267a3ad81d16676dc22815e520362eff787" +"52aaf267a3ad81d16676dc22815e520362eff787" [label="52aaf267 "]; +"52aaf267a3ad81d16676dc22815e520362eff787" -> "6daf459f6fbe623af815469cff1c4eee558897d6" +"6daf459f6fbe623af815469cff1c4eee558897d6" [label="6daf459f "]; +"6daf459f6fbe623af815469cff1c4eee558897d6" -> "d0bd873d9178b75a5798457e2045b4ceebb20473" +"d0bd873d9178b75a5798457e2045b4ceebb20473" [label="d0bd873d "]; +"d0bd873d9178b75a5798457e2045b4ceebb20473" -> "5ea1bef458c2c2a8c7215aa5ac4625bb53cb5905" +"5ea1bef458c2c2a8c7215aa5ac4625bb53cb5905" [label="5ea1bef4 "]; +"5ea1bef458c2c2a8c7215aa5ac4625bb53cb5905" -> "9ae290046a2c6e8ac9395cf4a1fc6ff51b08f284" +"9ae290046a2c6e8ac9395cf4a1fc6ff51b08f284" [label="9ae29004 "]; +"9ae290046a2c6e8ac9395cf4a1fc6ff51b08f284" -> "74f7783cc5ba9441aa8712bc969ab7bed9c9f7c0" +"74f7783cc5ba9441aa8712bc969ab7bed9c9f7c0" [label="74f7783c "]; +"74f7783cc5ba9441aa8712bc969ab7bed9c9f7c0" -> "b0572d9b956c011020d98eee09f244aa5052cb70" +"74f7783cc5ba9441aa8712bc969ab7bed9c9f7c0" -> "593867b1bb276870c4ecd98ee48f297a9ca4352f" +"b0572d9b956c011020d98eee09f244aa5052cb70" [label="b0572d9b "]; +"b0572d9b956c011020d98eee09f244aa5052cb70" -> "0a36d40221aa970e502f91caf69e2380551f0811" +"593867b1bb276870c4ecd98ee48f297a9ca4352f" [label="593867b1 "]; +"593867b1bb276870c4ecd98ee48f297a9ca4352f" -> "0a36d40221aa970e502f91caf69e2380551f0811" +"6d12a87d8fd716338381e87c4a799f4ecaa3d8ee" [label="6d12a87d "]; +"6d12a87d8fd716338381e87c4a799f4ecaa3d8ee" -> "7ea211bc7a305b4e2c1cdc873ef3b02fa563b882" +"6d12a87d8fd716338381e87c4a799f4ecaa3d8ee" -> "0a36d40221aa970e502f91caf69e2380551f0811" +"7ea211bc7a305b4e2c1cdc873ef3b02fa563b882" [label="7ea211bc "]; +"7ea211bc7a305b4e2c1cdc873ef3b02fa563b882" -> "d1830314b6122a8891c5f0c5e96ca98f5ea0ab20" +"0a36d40221aa970e502f91caf69e2380551f0811" [label="0a36d402 "]; +"0a36d40221aa970e502f91caf69e2380551f0811" -> "6dfeaaf1e79f56093ec5355f8bba45416e98c6a2" +"0a36d40221aa970e502f91caf69e2380551f0811" -> "7f9ac2e1e7fb115081150a78f960906010d1249e" +"6dfeaaf1e79f56093ec5355f8bba45416e98c6a2" [label="6dfeaaf1 "]; +"6dfeaaf1e79f56093ec5355f8bba45416e98c6a2" -> "600b52b4a04a8b55162e4ac568af818d84d6e4ae" +"7f9ac2e1e7fb115081150a78f960906010d1249e" [label="7f9ac2e1 "]; +"7f9ac2e1e7fb115081150a78f960906010d1249e" -> "600b52b4a04a8b55162e4ac568af818d84d6e4ae" +"600b52b4a04a8b55162e4ac568af818d84d6e4ae" [label="600b52b4 "]; +"600b52b4a04a8b55162e4ac568af818d84d6e4ae" -> "282640006485c1bbaedaaa0366ffc424081f9063" +"282640006485c1bbaedaaa0366ffc424081f9063" [label="28264000 "]; +"282640006485c1bbaedaaa0366ffc424081f9063" -> "d1830314b6122a8891c5f0c5e96ca98f5ea0ab20" +"d1830314b6122a8891c5f0c5e96ca98f5ea0ab20" [label="d1830314 "]; +"d1830314b6122a8891c5f0c5e96ca98f5ea0ab20" -> "81d380dd2f9b6178d2749200fe7bd78664c3bf8d" +"d1830314b6122a8891c5f0c5e96ca98f5ea0ab20" -> "1e812e527e745f645d6bc8e6288a7951e636e31e" +"81d380dd2f9b6178d2749200fe7bd78664c3bf8d" [label="81d380dd "]; +"81d380dd2f9b6178d2749200fe7bd78664c3bf8d" -> "5135372b4d3d78330fb202c0db26913a4425cae4" +"1e812e527e745f645d6bc8e6288a7951e636e31e" [label="1e812e52 "]; +"1e812e527e745f645d6bc8e6288a7951e636e31e" -> "5135372b4d3d78330fb202c0db26913a4425cae4" +"5135372b4d3d78330fb202c0db26913a4425cae4" [label="5135372b "]; +"5135372b4d3d78330fb202c0db26913a4425cae4" -> "24890adab1c4dcb06b2b429534fef2f2e3e690a3" +"5135372b4d3d78330fb202c0db26913a4425cae4" -> "edcb19e7de1b44e2303e7adfec71490f9ea44734" +"24890adab1c4dcb06b2b429534fef2f2e3e690a3" [label="24890ada "]; +"24890adab1c4dcb06b2b429534fef2f2e3e690a3" -> "f93ea53f80346210a600f90ea6e7245b9456af1a" +"edcb19e7de1b44e2303e7adfec71490f9ea44734" [label="edcb19e7 "]; +"edcb19e7de1b44e2303e7adfec71490f9ea44734" -> "f93ea53f80346210a600f90ea6e7245b9456af1a" +"edcb19e7de1b44e2303e7adfec71490f9ea44734" -> "c38eb62f6707384805e6931faac1259998d2e524" +"f93ea53f80346210a600f90ea6e7245b9456af1a" [label="f93ea53f "]; +"f93ea53f80346210a600f90ea6e7245b9456af1a" -> "0fd6df548fd222cf54b554717abcbc60e52a811b" +"0fd6df548fd222cf54b554717abcbc60e52a811b" [label="0fd6df54 "]; +"0fd6df548fd222cf54b554717abcbc60e52a811b" -> "d6bffd5edfcb16dde040e50822bc1597ad422001" +"d6bffd5edfcb16dde040e50822bc1597ad422001" [label="d6bffd5e "]; +"d6bffd5edfcb16dde040e50822bc1597ad422001" -> "094de4a8259c04e89e0ebdb46b0cb890231d62fe" +"d6bffd5edfcb16dde040e50822bc1597ad422001" -> "cd7f78985c3a04f7b2389e27f5de8fd92e7f3146" +"cd7f78985c3a04f7b2389e27f5de8fd92e7f3146" [label="cd7f7898 "]; +"cd7f78985c3a04f7b2389e27f5de8fd92e7f3146" -> "3353f577cf079149b679618c260820be7daf4767" +"094de4a8259c04e89e0ebdb46b0cb890231d62fe" [label="094de4a8 "]; +"094de4a8259c04e89e0ebdb46b0cb890231d62fe" -> "57ce2081dad4eed1d7c2886837757359ba246c4e" +"094de4a8259c04e89e0ebdb46b0cb890231d62fe" -> "d12b01f80f3a88f6c7a1a7a7254ab37be626d819" +"57ce2081dad4eed1d7c2886837757359ba246c4e" [label="57ce2081 "]; +"57ce2081dad4eed1d7c2886837757359ba246c4e" -> "01595e22ebe104be155904c7355e6b9767864475" +"01595e22ebe104be155904c7355e6b9767864475" [label="01595e22 "]; +"01595e22ebe104be155904c7355e6b9767864475" -> "62c64553b2342fea1b99d6ff292400764742ac7f" +"d12b01f80f3a88f6c7a1a7a7254ab37be626d819" [label="d12b01f8 "]; +"d12b01f80f3a88f6c7a1a7a7254ab37be626d819" -> "3c326d57de87872f3eb15e255d475b8008c5051d" +"3c326d57de87872f3eb15e255d475b8008c5051d" [label="3c326d57 "]; +"3c326d57de87872f3eb15e255d475b8008c5051d" -> "8d053bcebc1ab3f3ee62be5539a485f06cc52bb9" +"3c326d57de87872f3eb15e255d475b8008c5051d" -> "ed76716f2fc70e5e44dbfce9bfdf8829318b020c" +"ed76716f2fc70e5e44dbfce9bfdf8829318b020c" [label="ed76716f "]; +"ed76716f2fc70e5e44dbfce9bfdf8829318b020c" -> "0bf89619483db9ffb04e65a53de1371dc84bfa98" +"62c64553b2342fea1b99d6ff292400764742ac7f" [label="62c64553 "]; +"62c64553b2342fea1b99d6ff292400764742ac7f" -> "3353f577cf079149b679618c260820be7daf4767" +"0bf89619483db9ffb04e65a53de1371dc84bfa98" [label="0bf89619 "]; +"0bf89619483db9ffb04e65a53de1371dc84bfa98" -> "3353f577cf079149b679618c260820be7daf4767" +"0bf89619483db9ffb04e65a53de1371dc84bfa98" -> "97454ba055e61e5bd1d938223c80ed50df7cefdd" +"97454ba055e61e5bd1d938223c80ed50df7cefdd" [label="97454ba0 "]; +"97454ba055e61e5bd1d938223c80ed50df7cefdd" -> "82bbc4c0ce10ae3db1397deb832e7e83a90c7806" +"97454ba055e61e5bd1d938223c80ed50df7cefdd" -> "1e812ed61709aa53b0b43a8c35781db403daa17f" +"82bbc4c0ce10ae3db1397deb832e7e83a90c7806" [label="82bbc4c0 "]; +"82bbc4c0ce10ae3db1397deb832e7e83a90c7806" -> "60eafade8e6d65f4837dc6d74ad7fdb07034ef89" +"8d053bcebc1ab3f3ee62be5539a485f06cc52bb9" [label="8d053bce "]; +"8d053bcebc1ab3f3ee62be5539a485f06cc52bb9" -> "3353f577cf079149b679618c260820be7daf4767" +"8d053bcebc1ab3f3ee62be5539a485f06cc52bb9" -> "4f64c362ef07b51c06873373f80e761f178fbc7c" +"4f64c362ef07b51c06873373f80e761f178fbc7c" [label="4f64c362 "]; +"4f64c362ef07b51c06873373f80e761f178fbc7c" -> "cd6a12f56b90602486bb13b6f6b2a0630988034c" +"1e812ed61709aa53b0b43a8c35781db403daa17f" [label="1e812ed6 "]; +"1e812ed61709aa53b0b43a8c35781db403daa17f" -> "8502a072d44f76958736be8dcf560285eb6044b7" +"1e812ed61709aa53b0b43a8c35781db403daa17f" -> "2b422643e1410b170ab05e0d0e76406d119a05d8" +"2b422643e1410b170ab05e0d0e76406d119a05d8" [label="2b422643 "]; +"2b422643e1410b170ab05e0d0e76406d119a05d8" -> "e2f4ab0b6250f0a4c8ae92a400c62bb7efed4655" +"cd6a12f56b90602486bb13b6f6b2a0630988034c" [label="cd6a12f5 "]; +"cd6a12f56b90602486bb13b6f6b2a0630988034c" -> "f887a7661c08f04f01f85619ec23ea42fae71c05" +"f887a7661c08f04f01f85619ec23ea42fae71c05" [label="f887a766 "]; +"f887a7661c08f04f01f85619ec23ea42fae71c05" -> "d2af8cfd2a7993deeeed23e5aac905030f852910" +"d2af8cfd2a7993deeeed23e5aac905030f852910" [label="d2af8cfd "]; +"d2af8cfd2a7993deeeed23e5aac905030f852910" -> "74fa05ad464b9e99acbaf43bbb0c90da3c91dcc4" +"60eafade8e6d65f4837dc6d74ad7fdb07034ef89" [label="60eafade "]; +"60eafade8e6d65f4837dc6d74ad7fdb07034ef89" -> "d8790156d3b1e40bf1265e2a2107bb7698414a2f" +"d8790156d3b1e40bf1265e2a2107bb7698414a2f" [label="d8790156 "]; +"d8790156d3b1e40bf1265e2a2107bb7698414a2f" -> "eac0372a65282addce2cda41be905c9df2f49759" +"eac0372a65282addce2cda41be905c9df2f49759" [label="eac0372a "]; +"eac0372a65282addce2cda41be905c9df2f49759" -> "065415b485e1a35c55474027b97f093bab1c58fa" +"065415b485e1a35c55474027b97f093bab1c58fa" [label="065415b4 "]; +"065415b485e1a35c55474027b97f093bab1c58fa" -> "70bae636a598cc8bb4109912c32bacc5ca4bd019" +"70bae636a598cc8bb4109912c32bacc5ca4bd019" [label="70bae636 "]; +"70bae636a598cc8bb4109912c32bacc5ca4bd019" -> "8502a072d44f76958736be8dcf560285eb6044b7" +"8502a072d44f76958736be8dcf560285eb6044b7" [label="8502a072 "]; +"8502a072d44f76958736be8dcf560285eb6044b7" -> "165eb865141c509360e9da06628df2c12448c89c" +"165eb865141c509360e9da06628df2c12448c89c" [label="165eb865 "]; +"165eb865141c509360e9da06628df2c12448c89c" -> "877c27e9b0d768071c3fb9ea5e11556dfa80d268" +"877c27e9b0d768071c3fb9ea5e11556dfa80d268" [label="877c27e9 "]; +"877c27e9b0d768071c3fb9ea5e11556dfa80d268" -> "d32b9dee7aa0ea90318aa0ded94064f1de6e25e5" +"3353f577cf079149b679618c260820be7daf4767" [label="3353f577 "]; +"3353f577cf079149b679618c260820be7daf4767" -> "f46bc6f22066ad4c844735140687d1afa9c6674a" +"f46bc6f22066ad4c844735140687d1afa9c6674a" [label="f46bc6f2 "]; +"f46bc6f22066ad4c844735140687d1afa9c6674a" -> "d0afe6cbd10f49f086950d886fad594f8551a4a1" +"d0afe6cbd10f49f086950d886fad594f8551a4a1" [label="d0afe6cb "]; +"d0afe6cbd10f49f086950d886fad594f8551a4a1" -> "ba647a2629e35d61132c87cab40ad571edd77a76" +"ba647a2629e35d61132c87cab40ad571edd77a76" [label="ba647a26 "]; +"ba647a2629e35d61132c87cab40ad571edd77a76" -> "f7ee3ab41760148ceb8bfb9aa7d4b3905ebf013b" +"f7ee3ab41760148ceb8bfb9aa7d4b3905ebf013b" [label="f7ee3ab4 "]; +"f7ee3ab41760148ceb8bfb9aa7d4b3905ebf013b" -> "7c5fca01c015da89c1d54a6dc67d754380ce1dc3" +"7c5fca01c015da89c1d54a6dc67d754380ce1dc3" [label="7c5fca01 "]; +"7c5fca01c015da89c1d54a6dc67d754380ce1dc3" -> "6b9f3cac312b106706f18aaaa9087844ca1d63dd" +"6b9f3cac312b106706f18aaaa9087844ca1d63dd" [label="6b9f3cac "]; +"6b9f3cac312b106706f18aaaa9087844ca1d63dd" -> "1b1ccf5b0eb7d470159237bc7019a3cc7ffc77b0" +"1b1ccf5b0eb7d470159237bc7019a3cc7ffc77b0" [label="1b1ccf5b "]; +"1b1ccf5b0eb7d470159237bc7019a3cc7ffc77b0" -> "1fff778db202b1ee2487aa083f240732a72a1a8c" +"1fff778db202b1ee2487aa083f240732a72a1a8c" [label="1fff778d "]; +"1fff778db202b1ee2487aa083f240732a72a1a8c" -> "ba6b9610bfff8a70e9e4b7b8393c3bb27ad36127" +"ba6b9610bfff8a70e9e4b7b8393c3bb27ad36127" [label="ba6b9610 "]; +"ba6b9610bfff8a70e9e4b7b8393c3bb27ad36127" -> "61b46def03f984ae8d1e9339048314a292d70a52" +"61b46def03f984ae8d1e9339048314a292d70a52" [label="61b46def "]; +"61b46def03f984ae8d1e9339048314a292d70a52" -> "11e8e784b4a29205d659d021cd27ba1ca1499cc0" +"11e8e784b4a29205d659d021cd27ba1ca1499cc0" [label="11e8e784 "]; +"11e8e784b4a29205d659d021cd27ba1ca1499cc0" -> "17123e07c0501377db470cf6fae980da78339297" +"17123e07c0501377db470cf6fae980da78339297" [label="17123e07 "]; +"17123e07c0501377db470cf6fae980da78339297" -> "dc2d39ed07ccd9283518a6fcdfd60c65aca4422c" +"dc2d39ed07ccd9283518a6fcdfd60c65aca4422c" [label="dc2d39ed "]; +"dc2d39ed07ccd9283518a6fcdfd60c65aca4422c" -> "34d190670b8cb6da3ee9fa53508c30a707210b85" +"e2f4ab0b6250f0a4c8ae92a400c62bb7efed4655" [label="e2f4ab0b "]; +"e2f4ab0b6250f0a4c8ae92a400c62bb7efed4655" -> "8129a85d823aeb0c28ba2e949d44eef720489327" +"34d190670b8cb6da3ee9fa53508c30a707210b85" [label="34d19067 "]; +"34d190670b8cb6da3ee9fa53508c30a707210b85" -> "bc9fa11d6d1746069e1c1a6a235322085da8cbd9" +"bc9fa11d6d1746069e1c1a6a235322085da8cbd9" [label="bc9fa11d "]; +"bc9fa11d6d1746069e1c1a6a235322085da8cbd9" -> "ca5df6cc281bd66973ecccf391247b6e4f243566" +"ca5df6cc281bd66973ecccf391247b6e4f243566" [label="ca5df6cc "]; +"ca5df6cc281bd66973ecccf391247b6e4f243566" -> "2976cdc3331dc924ec6f95b72df0e1dbe2ffa7b4" +"2976cdc3331dc924ec6f95b72df0e1dbe2ffa7b4" [label="2976cdc3 "]; +"2976cdc3331dc924ec6f95b72df0e1dbe2ffa7b4" -> "286a98cd4098dc410b9a051ea20be9e01b34c121" +"286a98cd4098dc410b9a051ea20be9e01b34c121" [label="286a98cd "]; +"286a98cd4098dc410b9a051ea20be9e01b34c121" -> "33a7c28c1c74bb51d09f46d05abff0c8d7bc501d" +"33a7c28c1c74bb51d09f46d05abff0c8d7bc501d" [label="33a7c28c "]; +"33a7c28c1c74bb51d09f46d05abff0c8d7bc501d" -> "b677ce7b58456f6ba1d40e483143dfd5c78bd726" +"b677ce7b58456f6ba1d40e483143dfd5c78bd726" [label="b677ce7b "]; +"b677ce7b58456f6ba1d40e483143dfd5c78bd726" -> "297316502247b853a47f1eb9a960494b39a482cb" +"d32b9dee7aa0ea90318aa0ded94064f1de6e25e5" [label="d32b9dee "]; +"d32b9dee7aa0ea90318aa0ded94064f1de6e25e5" -> "8eb3c69be122ed11c501cc057cca2a5fc72d5268" +"8eb3c69be122ed11c501cc057cca2a5fc72d5268" [label="8eb3c69b "]; +"8eb3c69be122ed11c501cc057cca2a5fc72d5268" -> "fffe43bdc53d473c5413d4d66a34e486c15a2ade" +"fffe43bdc53d473c5413d4d66a34e486c15a2ade" [label="fffe43bd "]; +"fffe43bdc53d473c5413d4d66a34e486c15a2ade" -> "5a07ea7e6c0ed60ac8f159c4f70c0ec6b6d26a5f" +"297316502247b853a47f1eb9a960494b39a482cb" [label="29731650 "]; +"297316502247b853a47f1eb9a960494b39a482cb" -> "ea9a8e487f7505feca4043aef646e1a6aea73ef2" +"5a07ea7e6c0ed60ac8f159c4f70c0ec6b6d26a5f" [label="5a07ea7e "]; +"5a07ea7e6c0ed60ac8f159c4f70c0ec6b6d26a5f" -> "0794b44920157cba0d05e06c6fc5c4c1220c529b" +"5a07ea7e6c0ed60ac8f159c4f70c0ec6b6d26a5f" -> "f07f1a74925eb73b098aa1a1aa36989c4a38b843" +"f07f1a74925eb73b098aa1a1aa36989c4a38b843" [label="f07f1a74 "]; +"f07f1a74925eb73b098aa1a1aa36989c4a38b843" -> "5616eacb18f7c812dcf3a667a6c564f4c0ee0a97" +"5616eacb18f7c812dcf3a667a6c564f4c0ee0a97" [label="5616eacb "]; +"5616eacb18f7c812dcf3a667a6c564f4c0ee0a97" -> "b9c7e70fe42244e38cca6d957631ef9abdea7c70" +"b9c7e70fe42244e38cca6d957631ef9abdea7c70" [label="b9c7e70f "]; +"b9c7e70fe42244e38cca6d957631ef9abdea7c70" -> "cede024ee0da1e873bd3cd5344026e9d1fa43743" +"cede024ee0da1e873bd3cd5344026e9d1fa43743" [label="cede024e "]; +"cede024ee0da1e873bd3cd5344026e9d1fa43743" -> "79d4fa5c50a2abb0e4396e8127c602a50e62650d" +"79d4fa5c50a2abb0e4396e8127c602a50e62650d" [label="79d4fa5c "]; +"79d4fa5c50a2abb0e4396e8127c602a50e62650d" -> "6cb22b68ddf8802d459e2d2dddc564f4247c9570" +"6cb22b68ddf8802d459e2d2dddc564f4247c9570" [label="6cb22b68 "]; +"6cb22b68ddf8802d459e2d2dddc564f4247c9570" -> "131d202c215073036bad1596e495de1c56aa092d" +"131d202c215073036bad1596e495de1c56aa092d" [label="131d202c "]; +"131d202c215073036bad1596e495de1c56aa092d" -> "c99c8484a9f584aba4be230bb5fb70bd9a172e03" +"c99c8484a9f584aba4be230bb5fb70bd9a172e03" [label="c99c8484 "]; +"c99c8484a9f584aba4be230bb5fb70bd9a172e03" -> "63e99eb50303d4c01426e786ad887be576b437d0" +"63e99eb50303d4c01426e786ad887be576b437d0" [label="63e99eb5 "]; +"63e99eb50303d4c01426e786ad887be576b437d0" -> "c8948f93d7cbfd6b9b116881ea8f8445f1b78fff" +"c8948f93d7cbfd6b9b116881ea8f8445f1b78fff" [label="c8948f93 "]; +"c8948f93d7cbfd6b9b116881ea8f8445f1b78fff" -> "bf60bd78b08c4238f04253417319efc5e6da6a00" +"bf60bd78b08c4238f04253417319efc5e6da6a00" [label="bf60bd78 "]; +"bf60bd78b08c4238f04253417319efc5e6da6a00" -> "2c84d319d6310a9e0724146b029f167c2a419d08" +"2c84d319d6310a9e0724146b029f167c2a419d08" [label="2c84d319 "]; +"2c84d319d6310a9e0724146b029f167c2a419d08" -> "22b986f9f7cb62fa2121eb4c6bcdb8db9e802f9d" +"22b986f9f7cb62fa2121eb4c6bcdb8db9e802f9d" [label="22b986f9 "]; +"22b986f9f7cb62fa2121eb4c6bcdb8db9e802f9d" -> "5e3ce493633f9477298440800784477eec38be91" +"5e3ce493633f9477298440800784477eec38be91" [label="5e3ce493 "]; +"5e3ce493633f9477298440800784477eec38be91" -> "e9a1ef523149203a461ba0a20e6dca85090ab7de" +"e9a1ef523149203a461ba0a20e6dca85090ab7de" [label="e9a1ef52 "]; +"e9a1ef523149203a461ba0a20e6dca85090ab7de" -> "0a403b54fc3b87ddc67345dfd3c772bd181cd46d" +"0a403b54fc3b87ddc67345dfd3c772bd181cd46d" [label="0a403b54 "]; +"0a403b54fc3b87ddc67345dfd3c772bd181cd46d" -> "0cc71b012bb7ff0ef8bf8797a0be6af7a900d8b9" +"0cc71b012bb7ff0ef8bf8797a0be6af7a900d8b9" [label="0cc71b01 "]; +"0cc71b012bb7ff0ef8bf8797a0be6af7a900d8b9" -> "8917cc43427b3e3f11bd0871cbe786c8cd3f38d8" +"8917cc43427b3e3f11bd0871cbe786c8cd3f38d8" [label="8917cc43 "]; +"8917cc43427b3e3f11bd0871cbe786c8cd3f38d8" -> "ea9a8e487f7505feca4043aef646e1a6aea73ef2" +"ea9a8e487f7505feca4043aef646e1a6aea73ef2" [label="ea9a8e48 "]; +"ea9a8e487f7505feca4043aef646e1a6aea73ef2" -> "6600da7d04e9fa9c34c9610758a80a3dabac8936" +"6600da7d04e9fa9c34c9610758a80a3dabac8936" [label="6600da7d "]; +"6600da7d04e9fa9c34c9610758a80a3dabac8936" -> "5138d939c1e45a89f2c7f9fe03fb55e6464e3d78" +"5138d939c1e45a89f2c7f9fe03fb55e6464e3d78" [label="5138d939 "]; +"5138d939c1e45a89f2c7f9fe03fb55e6464e3d78" -> "26a5765cd47c43dca5bd1ba1bc87f20eaadac86e" +"26a5765cd47c43dca5bd1ba1bc87f20eaadac86e" [label="26a5765c "]; +"26a5765cd47c43dca5bd1ba1bc87f20eaadac86e" -> "6a266a17ce11f79c154daa5a5794d44098908ee8" +"6a266a17ce11f79c154daa5a5794d44098908ee8" [label="6a266a17 "]; +"6a266a17ce11f79c154daa5a5794d44098908ee8" -> "0a2734fb16c7b7bae3043a6440be815a37bfde7e" +"0a2734fb16c7b7bae3043a6440be815a37bfde7e" [label="0a2734fb "]; +"0a2734fb16c7b7bae3043a6440be815a37bfde7e" -> "7a4622823f5109b10e03a062119d2e69a795d4dc" +"74fa05ad464b9e99acbaf43bbb0c90da3c91dcc4" [label="74fa05ad "]; +"74fa05ad464b9e99acbaf43bbb0c90da3c91dcc4" -> "d8570828874aa224080566c9aa40d6d65c405f13" +"74fa05ad464b9e99acbaf43bbb0c90da3c91dcc4" -> "dc810a3d2bbe84e19d07d3861b3b602507b41712" +"7a4622823f5109b10e03a062119d2e69a795d4dc" [label="7a462282 "]; +"7a4622823f5109b10e03a062119d2e69a795d4dc" -> "e5ea02e8cbc02b6b55549379f477c70c0fc0f2be" +"e5ea02e8cbc02b6b55549379f477c70c0fc0f2be" [label="e5ea02e8 "]; +"e5ea02e8cbc02b6b55549379f477c70c0fc0f2be" -> "c6d14f096c2f4f930d5034e74c555c65d6bfce92" +"c6d14f096c2f4f930d5034e74c555c65d6bfce92" [label="c6d14f09 "]; +"c6d14f096c2f4f930d5034e74c555c65d6bfce92" -> "75c8cc2891fa20e7b65b944d26dd5983580d2925" +"75c8cc2891fa20e7b65b944d26dd5983580d2925" [label="75c8cc28 "]; +"75c8cc2891fa20e7b65b944d26dd5983580d2925" -> "241c57be85684970b03384b6faf906cb93149026" +"241c57be85684970b03384b6faf906cb93149026" [label="241c57be "]; +"241c57be85684970b03384b6faf906cb93149026" -> "52a879db2b3779ad3a64ca98cc803422a333d3ef" +"241c57be85684970b03384b6faf906cb93149026" -> "bb9a40fc1f4e9ad29f74ba7b6c3e28cd2f9e02d7" +"52a879db2b3779ad3a64ca98cc803422a333d3ef" [label="52a879db "]; +"52a879db2b3779ad3a64ca98cc803422a333d3ef" -> "0b141b36970a86ea34fb1bd8158fc9bdb8ee030e" +"0b141b36970a86ea34fb1bd8158fc9bdb8ee030e" [label="0b141b36 "]; +"0b141b36970a86ea34fb1bd8158fc9bdb8ee030e" -> "01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" +"bb9a40fc1f4e9ad29f74ba7b6c3e28cd2f9e02d7" [label="bb9a40fc "]; +"bb9a40fc1f4e9ad29f74ba7b6c3e28cd2f9e02d7" -> "01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" +"0794b44920157cba0d05e06c6fc5c4c1220c529b" [label="0794b449 "]; +"0794b44920157cba0d05e06c6fc5c4c1220c529b" -> "548bbb2160b38292ed0066ea9a3f91c23e3634bb" +"c38eb62f6707384805e6931faac1259998d2e524" [label="c38eb62f "]; +"c38eb62f6707384805e6931faac1259998d2e524" -> "97b3c46e94579733d879dc768472e6ec9f064485" +"97b3c46e94579733d879dc768472e6ec9f064485" [label="97b3c46e "]; +"97b3c46e94579733d879dc768472e6ec9f064485" -> "01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" +"8129a85d823aeb0c28ba2e949d44eef720489327" [label="8129a85d "]; +"8129a85d823aeb0c28ba2e949d44eef720489327" -> "168470e879a655f1a2f67e6e8158f09b5a021c93" +"548bbb2160b38292ed0066ea9a3f91c23e3634bb" [label="548bbb21 "]; +"548bbb2160b38292ed0066ea9a3f91c23e3634bb" -> "27102c96cee30db2fff3191f8c0a73cff43e52d6" +"27102c96cee30db2fff3191f8c0a73cff43e52d6" [label="27102c96 "]; +"27102c96cee30db2fff3191f8c0a73cff43e52d6" -> "8fb27894030596e65040269b9a8399c2955df691" +"8fb27894030596e65040269b9a8399c2955df691" [label="8fb27894 "]; +"8fb27894030596e65040269b9a8399c2955df691" -> "21329b9aef66531e5123acc5dcf6ef4dd469102d" +"21329b9aef66531e5123acc5dcf6ef4dd469102d" [label="21329b9a "]; +"21329b9aef66531e5123acc5dcf6ef4dd469102d" -> "c1a3da3eff78bd3fa3cffbc3b86f433aa47e6dae" +"c1a3da3eff78bd3fa3cffbc3b86f433aa47e6dae" [label="c1a3da3e "]; +"c1a3da3eff78bd3fa3cffbc3b86f433aa47e6dae" -> "45021ba00f27fc77cfb6098b9ae56c78aafde395" +"45021ba00f27fc77cfb6098b9ae56c78aafde395" [label="45021ba0 "]; +"45021ba00f27fc77cfb6098b9ae56c78aafde395" -> "5e93e655ff80b8d7e197e795405d2743811dd78f" +"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" [label="01c53fa3 "]; +"01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" -> "f412bd9949200a2c7ef3bcde00528fe39ba9186d" +"5e93e655ff80b8d7e197e795405d2743811dd78f" [label="5e93e655 "]; +"5e93e655ff80b8d7e197e795405d2743811dd78f" -> "7a7694418eaf5414e33f635f8bddb16eea0c45d8" +"f412bd9949200a2c7ef3bcde00528fe39ba9186d" [label="f412bd99 "]; +"f412bd9949200a2c7ef3bcde00528fe39ba9186d" -> "b9fbc316c64b616291daa0f0d312093fc51e1f4f" +"7a7694418eaf5414e33f635f8bddb16eea0c45d8" [label="7a769441 "]; +"7a7694418eaf5414e33f635f8bddb16eea0c45d8" -> "caba2647d85402633434327939a254af8a48e282" +"caba2647d85402633434327939a254af8a48e282" [label="caba2647 "]; +"caba2647d85402633434327939a254af8a48e282" -> "3ef5daf71a79b770d3fbcdd8d79423d3aa7480a8" +"3ef5daf71a79b770d3fbcdd8d79423d3aa7480a8" [label="3ef5daf7 "]; +"3ef5daf71a79b770d3fbcdd8d79423d3aa7480a8" -> "1d0e6eb180f36ed6b3fd0b655e836e26188475d9" +"1d0e6eb180f36ed6b3fd0b655e836e26188475d9" [label="1d0e6eb1 "]; +"1d0e6eb180f36ed6b3fd0b655e836e26188475d9" -> "89b8614c0ce02b807244d7d2347bca619fe44d36" +"89b8614c0ce02b807244d7d2347bca619fe44d36" [label="89b8614c "]; +"89b8614c0ce02b807244d7d2347bca619fe44d36" -> "01c53fa3625aa1bfc92d4d28d6b24581a2eef4e9" +"b9fbc316c64b616291daa0f0d312093fc51e1f4f" [label="b9fbc316 "]; +"b9fbc316c64b616291daa0f0d312093fc51e1f4f" -> "8de6c9ed05907d4c521da09a09dc2f106004d4dc" +"8de6c9ed05907d4c521da09a09dc2f106004d4dc" [label="8de6c9ed "]; +"8de6c9ed05907d4c521da09a09dc2f106004d4dc" -> "c7b48261ae0012a02bdb8b4575d670bc03528c8d" +"168470e879a655f1a2f67e6e8158f09b5a021c93" [label="168470e8 "]; +"168470e879a655f1a2f67e6e8158f09b5a021c93" -> "e5e1b1ecc9ce046c448909e25ed8726dff92982f" +"c7b48261ae0012a02bdb8b4575d670bc03528c8d" [label="c7b48261 "]; +"c7b48261ae0012a02bdb8b4575d670bc03528c8d" -> "e83fcd08b64f5b73abb051b69eb4fb6ca0d1cf07" +"dc810a3d2bbe84e19d07d3861b3b602507b41712" [label="dc810a3d (tag: asterisk-v1)"]; +"dc810a3d2bbe84e19d07d3861b3b602507b41712" -> "6c91e6c32ec39141c2c5594043064f9dcce62c62" +"e83fcd08b64f5b73abb051b69eb4fb6ca0d1cf07" [label="e83fcd08 "]; +"e83fcd08b64f5b73abb051b69eb4fb6ca0d1cf07" -> "54ca0d66afb916221c22cadc56c6bfff614349a6" +"54ca0d66afb916221c22cadc56c6bfff614349a6" [label="54ca0d66 "]; +"54ca0d66afb916221c22cadc56c6bfff614349a6" -> "d6c78a0b76b0ecadbbfd2fdd0561a1272495a5a1" +"d6c78a0b76b0ecadbbfd2fdd0561a1272495a5a1" [label="d6c78a0b "]; +"d6c78a0b76b0ecadbbfd2fdd0561a1272495a5a1" -> "09e053fb6c47016b37dd6845b95e9d077dd5d9a0" +"d6c78a0b76b0ecadbbfd2fdd0561a1272495a5a1" -> "6c91e6c32ec39141c2c5594043064f9dcce62c62" +"d8570828874aa224080566c9aa40d6d65c405f13" [label="d8570828 "]; +"d8570828874aa224080566c9aa40d6d65c405f13" -> "bd074f3cd53bb8c51fc88cc840bc6b5477c2c2b2" +"bd074f3cd53bb8c51fc88cc840bc6b5477c2c2b2" [label="bd074f3c "]; +"bd074f3cd53bb8c51fc88cc840bc6b5477c2c2b2" -> "5e8187b3d093ab5f1bad445291804a8f400cd80c" +"5e8187b3d093ab5f1bad445291804a8f400cd80c" [label="5e8187b3 "]; +"5e8187b3d093ab5f1bad445291804a8f400cd80c" -> "a70c9339cc301fb0d55a7637e8ebbf24afbf3197" +"a70c9339cc301fb0d55a7637e8ebbf24afbf3197" [label="a70c9339 "]; +"a70c9339cc301fb0d55a7637e8ebbf24afbf3197" -> "a568e2e3f0ab940c7c9f57984d32be9813956c1e" +"a568e2e3f0ab940c7c9f57984d32be9813956c1e" [label="a568e2e3 "]; +"a568e2e3f0ab940c7c9f57984d32be9813956c1e" -> "ea15028aa36c3c2cec3aa7e2c08022bb7e221a3b" +"ea15028aa36c3c2cec3aa7e2c08022bb7e221a3b" [label="ea15028a "]; +"ea15028aa36c3c2cec3aa7e2c08022bb7e221a3b" -> "6726827c221500f559bf5f221c71ad9b41428398" +"6726827c221500f559bf5f221c71ad9b41428398" [label="6726827c "]; +"6726827c221500f559bf5f221c71ad9b41428398" -> "51e97a91e2ca3d006f91a7bb0f7f0e07d77e1b77" +"51e97a91e2ca3d006f91a7bb0f7f0e07d77e1b77" [label="51e97a91 "]; +"51e97a91e2ca3d006f91a7bb0f7f0e07d77e1b77" -> "458fceb675aeeac86de17049db8aa09ff7a18f99" +"6c91e6c32ec39141c2c5594043064f9dcce62c62" [label="6c91e6c3 "]; +"6c91e6c32ec39141c2c5594043064f9dcce62c62" -> "dbaa40259b0ace7e7eb69768f93faecd15c67c1a" +"dbaa40259b0ace7e7eb69768f93faecd15c67c1a" [label="dbaa4025 "]; +"dbaa40259b0ace7e7eb69768f93faecd15c67c1a" -> "71c4a6d1d86d177bd8f12139dd4fa3196d04ad6d" +"71c4a6d1d86d177bd8f12139dd4fa3196d04ad6d" [label="71c4a6d1 "]; +"71c4a6d1d86d177bd8f12139dd4fa3196d04ad6d" -> "930bccf25c4140d4237a700350bac4d691160553" +"930bccf25c4140d4237a700350bac4d691160553" [label="930bccf2 "]; +"930bccf25c4140d4237a700350bac4d691160553" -> "42e9d0bf93830e87370f1bcd1fd2d98641c06fe8" +"42e9d0bf93830e87370f1bcd1fd2d98641c06fe8" [label="42e9d0bf "]; +"42e9d0bf93830e87370f1bcd1fd2d98641c06fe8" -> "0199b8bf2a50494f9fd17c5d9882c5eb83a792e8" +"0199b8bf2a50494f9fd17c5d9882c5eb83a792e8" [label="0199b8bf "]; +"0199b8bf2a50494f9fd17c5d9882c5eb83a792e8" -> "e1bb6cd90c049ee988d0c0bdbb7cfb8fc7f9201d" +"e1bb6cd90c049ee988d0c0bdbb7cfb8fc7f9201d" [label="e1bb6cd9 "]; +"e1bb6cd90c049ee988d0c0bdbb7cfb8fc7f9201d" -> "9ed033889d784e8050f2c00c3ab71537eb1642de" +"458fceb675aeeac86de17049db8aa09ff7a18f99" [label="458fceb6 "]; +"458fceb675aeeac86de17049db8aa09ff7a18f99" -> "8b49095506d5fb5f8d4e1bf683ef3a35c73e7e29" +"9ed033889d784e8050f2c00c3ab71537eb1642de" [label="9ed03388 "]; +"9ed033889d784e8050f2c00c3ab71537eb1642de" -> "9a735970887b53e666768fbd5ee3d5f607e8498c" +"9a735970887b53e666768fbd5ee3d5f607e8498c" [label="9a735970 "]; +"9a735970887b53e666768fbd5ee3d5f607e8498c" -> "3c9e109484611cf4176b7a0de73228b426732d46" +"3c9e109484611cf4176b7a0de73228b426732d46" [label="3c9e1094 "]; +"3c9e109484611cf4176b7a0de73228b426732d46" -> "7f790c1c9a1071492e48674e810b8858322c1fd9" +"7f790c1c9a1071492e48674e810b8858322c1fd9" [label="7f790c1c "]; +"7f790c1c9a1071492e48674e810b8858322c1fd9" -> "d12135974e4ee618e6a23e41f9342b4e7c1f7b0a" +"7f790c1c9a1071492e48674e810b8858322c1fd9" -> "b55c369d4c7664ed901a310f7a51fad1e9bcb8d4" +"d12135974e4ee618e6a23e41f9342b4e7c1f7b0a" [label="d1213597 "]; +"d12135974e4ee618e6a23e41f9342b4e7c1f7b0a" -> "837fd5b19846bb56c08a9f318eb4aa19f5ef3074" +"8b49095506d5fb5f8d4e1bf683ef3a35c73e7e29" [label="8b490955 "]; +"8b49095506d5fb5f8d4e1bf683ef3a35c73e7e29" -> "b29a1bae8d1dd9cabb2bab50cdd6b18a91fe3e58" +"b29a1bae8d1dd9cabb2bab50cdd6b18a91fe3e58" [label="b29a1bae "]; +"b29a1bae8d1dd9cabb2bab50cdd6b18a91fe3e58" -> "0386111f3723a17080b89f9fc5275a2c389f671f" +"837fd5b19846bb56c08a9f318eb4aa19f5ef3074" [label="837fd5b1 "]; +"837fd5b19846bb56c08a9f318eb4aa19f5ef3074" -> "79a84706bc186003c13af18a032f975fea4b0002" +"0386111f3723a17080b89f9fc5275a2c389f671f" [label="0386111f "]; +"0386111f3723a17080b89f9fc5275a2c389f671f" -> "7f7fc579a3c6c2f668935ef5aac686f44e35b08c" +"7f7fc579a3c6c2f668935ef5aac686f44e35b08c" [label="7f7fc579 "]; +"7f7fc579a3c6c2f668935ef5aac686f44e35b08c" -> "ed578cdc00015f93abfcf5c7156e17fa68b5a80a" +"ed578cdc00015f93abfcf5c7156e17fa68b5a80a" [label="ed578cdc "]; +"ed578cdc00015f93abfcf5c7156e17fa68b5a80a" -> "e00c201dfab815bd47d3dee6a8f168b8e5a4fbdf" +"09e053fb6c47016b37dd6845b95e9d077dd5d9a0" [label="09e053fb "]; +"09e053fb6c47016b37dd6845b95e9d077dd5d9a0" -> "7a56715797ba660d61d17e4add0e8389b21c5371" +"09e053fb6c47016b37dd6845b95e9d077dd5d9a0" -> "79a84706bc186003c13af18a032f975fea4b0002" +"b55c369d4c7664ed901a310f7a51fad1e9bcb8d4" [label="b55c369d "]; +"b55c369d4c7664ed901a310f7a51fad1e9bcb8d4" -> "7b17ab3ee3de255ead57bea3868359fe6c665bad" +"7b17ab3ee3de255ead57bea3868359fe6c665bad" [label="7b17ab3e "]; +"7b17ab3ee3de255ead57bea3868359fe6c665bad" -> "bcdd103217e4571cf843a3ceab37759721c3106b" +"79a84706bc186003c13af18a032f975fea4b0002" [label="79a84706 (tag: asterisk-v0)"]; +"79a84706bc186003c13af18a032f975fea4b0002" -> "2c6ce7a0e77f10896ee796ad4ff0885cd18ad5cd" +"2c6ce7a0e77f10896ee796ad4ff0885cd18ad5cd" [label="2c6ce7a0 "]; +"2c6ce7a0e77f10896ee796ad4ff0885cd18ad5cd" -> "9e22d38e4a088da8699b1f5f99d9e431bd7a7370" +"9e22d38e4a088da8699b1f5f99d9e431bd7a7370" [label="9e22d38e "]; +"9e22d38e4a088da8699b1f5f99d9e431bd7a7370" -> "7e249f41602cf119cf98e3d15a807f68105f0f70" +"7a56715797ba660d61d17e4add0e8389b21c5371" [label="7a567157 "]; +"7a56715797ba660d61d17e4add0e8389b21c5371" -> "a4039cc7a20caff95477ad62252f95d6657b8e32" +"a4039cc7a20caff95477ad62252f95d6657b8e32" [label="a4039cc7 "]; +"a4039cc7a20caff95477ad62252f95d6657b8e32" -> "7e249f41602cf119cf98e3d15a807f68105f0f70" +"e00c201dfab815bd47d3dee6a8f168b8e5a4fbdf" [label="e00c201d "]; +"e00c201dfab815bd47d3dee6a8f168b8e5a4fbdf" -> "404fc78f9ccfdf59e339a635e3bab6bf8f9b38f9" +"bcdd103217e4571cf843a3ceab37759721c3106b" [label="bcdd1032 "]; +"bcdd103217e4571cf843a3ceab37759721c3106b" -> "7f53db971ef5e4d848894abc585f5cf0ceca1e7c" +"bcdd103217e4571cf843a3ceab37759721c3106b" -> "7e249f41602cf119cf98e3d15a807f68105f0f70" +"7f53db971ef5e4d848894abc585f5cf0ceca1e7c" [label="7f53db97 "]; +"7f53db971ef5e4d848894abc585f5cf0ceca1e7c" -> "cad275d03c8396f4ff0075d3f78dc39c873cee94" +"7f53db971ef5e4d848894abc585f5cf0ceca1e7c" -> "7e799f01ed1df6a2caf4924bdaf1ce8b52fa502c" +"cad275d03c8396f4ff0075d3f78dc39c873cee94" [label="cad275d0 "]; +"cad275d03c8396f4ff0075d3f78dc39c873cee94" -> "1219182b6a4fd4cfddd08d55459d5f60f0796a81" +"1219182b6a4fd4cfddd08d55459d5f60f0796a81" [label="1219182b "]; +"1219182b6a4fd4cfddd08d55459d5f60f0796a81" -> "bd6b1a459c85572bb63bc46a0380c05b42de9e4b" +"bd6b1a459c85572bb63bc46a0380c05b42de9e4b" [label="bd6b1a45 "]; +"bd6b1a459c85572bb63bc46a0380c05b42de9e4b" -> "958c4c0856b30c210830a86a6b3f2d16685aa4eb" +"958c4c0856b30c210830a86a6b3f2d16685aa4eb" [label="958c4c08 "]; +"958c4c0856b30c210830a86a6b3f2d16685aa4eb" -> "026c2f906fb0ca4fdf5cebde74303072ce754c14" +"026c2f906fb0ca4fdf5cebde74303072ce754c14" [label="026c2f90 "]; +"026c2f906fb0ca4fdf5cebde74303072ce754c14" -> "b21e52cdb487e5a5880b88f30fdccdd46ab1bde5" +"7e249f41602cf119cf98e3d15a807f68105f0f70" [label="7e249f41 "]; +"7e249f41602cf119cf98e3d15a807f68105f0f70" -> "45c86b580e47316b29de78466c104b1a93fa9e96" +"404fc78f9ccfdf59e339a635e3bab6bf8f9b38f9" [label="404fc78f "]; +"404fc78f9ccfdf59e339a635e3bab6bf8f9b38f9" -> "b0e9ab3b674714e8aa883e5e0a157efb503afeae" +"b0e9ab3b674714e8aa883e5e0a157efb503afeae" [label="b0e9ab3b "]; +"b0e9ab3b674714e8aa883e5e0a157efb503afeae" -> "f61bef1941737c0b9b80f21a18e5f4168d571a55" +"45c86b580e47316b29de78466c104b1a93fa9e96" [label="45c86b58 "]; +"45c86b580e47316b29de78466c104b1a93fa9e96" -> "13e606a911fdcbb493fc19b8a7b15e98b6988a8d" +"f61bef1941737c0b9b80f21a18e5f4168d571a55" [label="f61bef19 "]; +"f61bef1941737c0b9b80f21a18e5f4168d571a55" -> "c345f010236f4e5aebeed3ab43d8bd12dc6733bf" +"c345f010236f4e5aebeed3ab43d8bd12dc6733bf" [label="c345f010 "]; +"c345f010236f4e5aebeed3ab43d8bd12dc6733bf" -> "03e84dc117d944d6d08ba2ae0e049772b776f184" +"b21e52cdb487e5a5880b88f30fdccdd46ab1bde5" [label="b21e52cd "]; +"b21e52cdb487e5a5880b88f30fdccdd46ab1bde5" -> "737cedbb637b5f84f6e2de2f7b9f92c785e1d1de" +"737cedbb637b5f84f6e2de2f7b9f92c785e1d1de" [label="737cedbb "]; +"737cedbb637b5f84f6e2de2f7b9f92c785e1d1de" -> "c44f4c5e5a62134165943142269f58a7ec235d17" +"737cedbb637b5f84f6e2de2f7b9f92c785e1d1de" -> "4b0d9a8e319a38bca86b69917d7023fa07c3436d" +"13e606a911fdcbb493fc19b8a7b15e98b6988a8d" [label="13e606a9 "]; +"13e606a911fdcbb493fc19b8a7b15e98b6988a8d" -> "4b0d9a8e319a38bca86b69917d7023fa07c3436d" +"7e799f01ed1df6a2caf4924bdaf1ce8b52fa502c" [label="7e799f01 "]; +"7e799f01ed1df6a2caf4924bdaf1ce8b52fa502c" -> "c44f4c5e5a62134165943142269f58a7ec235d17" +"c44f4c5e5a62134165943142269f58a7ec235d17" [label="c44f4c5e "]; +"c44f4c5e5a62134165943142269f58a7ec235d17" -> "1facfe7ad28cc08c59cea47a8cb71ab900b79025" +"03e84dc117d944d6d08ba2ae0e049772b776f184" [label="03e84dc1 "]; +"03e84dc117d944d6d08ba2ae0e049772b776f184" -> "5547fa43182b22f0fc6e06cbd376b9603c28fde9" +"1facfe7ad28cc08c59cea47a8cb71ab900b79025" [label="1facfe7a "]; +"1facfe7ad28cc08c59cea47a8cb71ab900b79025" -> "9610d650eef28686d7f91c6cdb226ff9cb878c68" +"5547fa43182b22f0fc6e06cbd376b9603c28fde9" [label="5547fa43 "]; +"5547fa43182b22f0fc6e06cbd376b9603c28fde9" -> "dd32a3d6d1d81f1a550e19e8c83775f7f3ef43e6" +"9610d650eef28686d7f91c6cdb226ff9cb878c68" [label="9610d650 "]; +"9610d650eef28686d7f91c6cdb226ff9cb878c68" -> "356e7de4a07bf1a99079e09b13fd69b0ae72f7e0" +"9610d650eef28686d7f91c6cdb226ff9cb878c68" -> "698f9b3f0994accfb3d8dcb5a5c2e955cf46be35" +"356e7de4a07bf1a99079e09b13fd69b0ae72f7e0" [label="356e7de4 "]; +"356e7de4a07bf1a99079e09b13fd69b0ae72f7e0" -> "9aea4e74b7efb8698ae719d4bfcca8d05a53d734" +"9aea4e74b7efb8698ae719d4bfcca8d05a53d734" [label="9aea4e74 "]; +"9aea4e74b7efb8698ae719d4bfcca8d05a53d734" -> "2b2b8bb90ba1aa92b83621a661cc1d6e5a022a61" +"4b0d9a8e319a38bca86b69917d7023fa07c3436d" [label="4b0d9a8e "]; +"4b0d9a8e319a38bca86b69917d7023fa07c3436d" -> "d7777065b13bd518b1bf7f1e9af56d56f29d99b7" +"d7777065b13bd518b1bf7f1e9af56d56f29d99b7" [label="d7777065 "]; +"d7777065b13bd518b1bf7f1e9af56d56f29d99b7" -> "dce343d0554dcbac60f1a8a25825fe48d7f0600b" +"dce343d0554dcbac60f1a8a25825fe48d7f0600b" [label="dce343d0 "]; +"dce343d0554dcbac60f1a8a25825fe48d7f0600b" -> "80fa62c3bad02e4ccdca10f146995b8074c58c76" +"80fa62c3bad02e4ccdca10f146995b8074c58c76" [label="80fa62c3 "]; +"80fa62c3bad02e4ccdca10f146995b8074c58c76" -> "861add422914afaebf4368f1862f6d2563445f7b" +"861add422914afaebf4368f1862f6d2563445f7b" [label="861add42 "]; +"861add422914afaebf4368f1862f6d2563445f7b" -> "19031f3ff6e50bf3aebb9b89cc2bc5f7891deb6f" +"19031f3ff6e50bf3aebb9b89cc2bc5f7891deb6f" [label="19031f3f "]; +"19031f3ff6e50bf3aebb9b89cc2bc5f7891deb6f" -> "379b6b022767cea79920deab7bbdad7e18d8469f" +"2b2b8bb90ba1aa92b83621a661cc1d6e5a022a61" [label="2b2b8bb9 "]; +"2b2b8bb90ba1aa92b83621a661cc1d6e5a022a61" -> "34701555509344f220498e26fbf6a4b37eb23d53" +"dd32a3d6d1d81f1a550e19e8c83775f7f3ef43e6" [label="dd32a3d6 "]; +"dd32a3d6d1d81f1a550e19e8c83775f7f3ef43e6" -> "64b99445ffdeba3b349bad5a380c18745f733c34" +"dd32a3d6d1d81f1a550e19e8c83775f7f3ef43e6" -> "379b6b022767cea79920deab7bbdad7e18d8469f" +"64b99445ffdeba3b349bad5a380c18745f733c34" [label="64b99445 "]; +"64b99445ffdeba3b349bad5a380c18745f733c34" -> "eceea8e71a8d3fca9b82b292eb4896f627a4a211" +"379b6b022767cea79920deab7bbdad7e18d8469f" [label="379b6b02 "]; +"379b6b022767cea79920deab7bbdad7e18d8469f" -> "4e609f571767b7651309ebae974a325b857963ff" +"4e609f571767b7651309ebae974a325b857963ff" [label="4e609f57 "]; +"4e609f571767b7651309ebae974a325b857963ff" -> "dd865f7e673834532f79d3ce8a3daef5249e5921" +"eceea8e71a8d3fca9b82b292eb4896f627a4a211" [label="eceea8e7 "]; +"eceea8e71a8d3fca9b82b292eb4896f627a4a211" -> "c587c8f33450376cfec06273f8d923309ed4461b" +"dd865f7e673834532f79d3ce8a3daef5249e5921" [label="dd865f7e "]; +"dd865f7e673834532f79d3ce8a3daef5249e5921" -> "c5e88c6c1eecf597bd7cb59c79c586edfdc03ec6" +"dd865f7e673834532f79d3ce8a3daef5249e5921" -> "0bdaa6a98e984d7275cd5306227b1a4d47a212d6" +"c5e88c6c1eecf597bd7cb59c79c586edfdc03ec6" [label="c5e88c6c "]; +"c5e88c6c1eecf597bd7cb59c79c586edfdc03ec6" -> "bff355fd6a9a3498d10f417cbba04317ce4866a2" +"c587c8f33450376cfec06273f8d923309ed4461b" [label="c587c8f3 "]; +"c587c8f33450376cfec06273f8d923309ed4461b" -> "9a034ea65c606f6c4802e32fa65371335e6e4a97" +"c587c8f33450376cfec06273f8d923309ed4461b" -> "b62782484822fc341df1574372056f17844bfb6d" +"b62782484822fc341df1574372056f17844bfb6d" [label="b6278248 "]; +"b62782484822fc341df1574372056f17844bfb6d" -> "797afa4d03cb1148fee80d4e5f8759a1a56716f8" +"797afa4d03cb1148fee80d4e5f8759a1a56716f8" [label="797afa4d "]; +"797afa4d03cb1148fee80d4e5f8759a1a56716f8" -> "05eb6f034809374a3af30b31d2ac415c31f7bf65" +"0bdaa6a98e984d7275cd5306227b1a4d47a212d6" [label="0bdaa6a9 "]; +"0bdaa6a98e984d7275cd5306227b1a4d47a212d6" -> "9a034ea65c606f6c4802e32fa65371335e6e4a97" +"05eb6f034809374a3af30b31d2ac415c31f7bf65" [label="05eb6f03 "]; +"05eb6f034809374a3af30b31d2ac415c31f7bf65" -> "5e9988e8a4e5dbb9fdc0f19e244519e963b2c716" +"5e9988e8a4e5dbb9fdc0f19e244519e963b2c716" [label="5e9988e8 "]; +"5e9988e8a4e5dbb9fdc0f19e244519e963b2c716" -> "26ed6b05accd64d9c5403c33d128eb5f23e37d33" +"9a034ea65c606f6c4802e32fa65371335e6e4a97" [label="9a034ea6 "]; +"9a034ea65c606f6c4802e32fa65371335e6e4a97" -> "faa54bcb40572296280433333d565291192a410a" +"faa54bcb40572296280433333d565291192a410a" [label="faa54bcb "]; +"faa54bcb40572296280433333d565291192a410a" -> "43393e64b5080fc809b8d4a3b6d3f1a810dea104" +"43393e64b5080fc809b8d4a3b6d3f1a810dea104" [label="43393e64 "]; +"43393e64b5080fc809b8d4a3b6d3f1a810dea104" -> "71a10e43bd33f59bc9a0ad134e8d50ef7524a938" +"bff355fd6a9a3498d10f417cbba04317ce4866a2" [label="bff355fd "]; +"bff355fd6a9a3498d10f417cbba04317ce4866a2" -> "71a10e43bd33f59bc9a0ad134e8d50ef7524a938" +"26ed6b05accd64d9c5403c33d128eb5f23e37d33" [label="26ed6b05 "]; +"26ed6b05accd64d9c5403c33d128eb5f23e37d33" -> "a5f985486b35dedfb02f00223e3808f80bf6ef0f" +"71a10e43bd33f59bc9a0ad134e8d50ef7524a938" [label="71a10e43 "]; +"71a10e43bd33f59bc9a0ad134e8d50ef7524a938" -> "b10edcbc7568327b93f8f2cec4c1e09feec4bba5" +"b10edcbc7568327b93f8f2cec4c1e09feec4bba5" [label="b10edcbc "]; +"b10edcbc7568327b93f8f2cec4c1e09feec4bba5" -> "1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9" +"b10edcbc7568327b93f8f2cec4c1e09feec4bba5" -> "07bfbd70ab835eb6f8a285e23560ae2f12b1d19f" +"07bfbd70ab835eb6f8a285e23560ae2f12b1d19f" [label="07bfbd70 "]; +"07bfbd70ab835eb6f8a285e23560ae2f12b1d19f" -> "6fcd56eba85d6c57f0e013ddf20f56c3eaad85a3" +"6fcd56eba85d6c57f0e013ddf20f56c3eaad85a3" [label="6fcd56eb "]; +"6fcd56eba85d6c57f0e013ddf20f56c3eaad85a3" -> "6789d01d710333bff5aeb038f367a17beb922032" +"a5f985486b35dedfb02f00223e3808f80bf6ef0f" [label="a5f98548 "]; +"a5f985486b35dedfb02f00223e3808f80bf6ef0f" -> "a5b90465a2067deb1558060463a4aa222ab3f0cd" +"a5b90465a2067deb1558060463a4aa222ab3f0cd" [label="a5b90465 "]; +"a5b90465a2067deb1558060463a4aa222ab3f0cd" -> "7bd2f51effbfb93f84d34952b5910bee0f83e134" +"7bd2f51effbfb93f84d34952b5910bee0f83e134" [label="7bd2f51e "]; +"7bd2f51effbfb93f84d34952b5910bee0f83e134" -> "be44361c7f4d50736552e15331ac8b089ecda3e0" +"e5e1b1ecc9ce046c448909e25ed8726dff92982f" [label="e5e1b1ec "]; +"e5e1b1ecc9ce046c448909e25ed8726dff92982f" -> "464da1d879880119eb1208d6c1eae359d52ff278" +"464da1d879880119eb1208d6c1eae359d52ff278" [label="464da1d8 "]; +"464da1d879880119eb1208d6c1eae359d52ff278" -> "1fa57be736e53c57476fbe468c753da8380848bd" +"1fa57be736e53c57476fbe468c753da8380848bd" [label="1fa57be7 "]; +"1fa57be736e53c57476fbe468c753da8380848bd" -> "735c2b6abf8b45a687ab0a16628998d00c148fac" +"be44361c7f4d50736552e15331ac8b089ecda3e0" [label="be44361c "]; +"be44361c7f4d50736552e15331ac8b089ecda3e0" -> "ace0e6686b54445a83685a27c84f80c0fcda2acf" +"34701555509344f220498e26fbf6a4b37eb23d53" [label="34701555 "]; +"34701555509344f220498e26fbf6a4b37eb23d53" -> "6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a" +"735c2b6abf8b45a687ab0a16628998d00c148fac" [label="735c2b6a "]; +"735c2b6abf8b45a687ab0a16628998d00c148fac" -> "1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9" +"698f9b3f0994accfb3d8dcb5a5c2e955cf46be35" [label="698f9b3f "]; +"698f9b3f0994accfb3d8dcb5a5c2e955cf46be35" -> "6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a" +"698f9b3f0994accfb3d8dcb5a5c2e955cf46be35" -> "1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9" +"1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9" [label="1eb4b7b0 "]; +"1eb4b7b0e0316bd4d3e2bee6574d96f2a2fa27b9" -> "4c307a96f6baa364cd826b6ab2d23ebfc8a20e98" +"6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a" [label="6b60af4e "]; +"6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a" -> "cc9daefc7b8d6461279eb20cab1b07ea7d49d49c" +"6b60af4e110bf4be04ccb2a9b8f908e8d3e5021a" -> "4c307a96f6baa364cd826b6ab2d23ebfc8a20e98" +"4c307a96f6baa364cd826b6ab2d23ebfc8a20e98" [label="4c307a96 "]; +"4c307a96f6baa364cd826b6ab2d23ebfc8a20e98" -> "ee91b644515662b7c974325f8b949548e153894a" +"ee91b644515662b7c974325f8b949548e153894a" [label="ee91b644 "]; +"ee91b644515662b7c974325f8b949548e153894a" -> "44e66ce4338e2790934a3589c89ccf887defb7c6" +"ee91b644515662b7c974325f8b949548e153894a" -> "81692baf1add9b682d65674768d99e1a817519c2" +"6789d01d710333bff5aeb038f367a17beb922032" [label="6789d01d "]; +"6789d01d710333bff5aeb038f367a17beb922032" -> "e4a7e62f036f79c79eeb4b2e3f0242aef6582833" +"e4a7e62f036f79c79eeb4b2e3f0242aef6582833" [label="e4a7e62f "]; +"e4a7e62f036f79c79eeb4b2e3f0242aef6582833" -> "81692baf1add9b682d65674768d99e1a817519c2" +"81692baf1add9b682d65674768d99e1a817519c2" [label="81692baf "]; +"81692baf1add9b682d65674768d99e1a817519c2" -> "d4221848a9da6aff45dfc02f0ebcbb3fa82e7ace" +"d4221848a9da6aff45dfc02f0ebcbb3fa82e7ace" [label="d4221848 "]; +"d4221848a9da6aff45dfc02f0ebcbb3fa82e7ace" -> "f94e11d49b64909f84896179288bf1caa0663dbd" +"cc9daefc7b8d6461279eb20cab1b07ea7d49d49c" [label="cc9daefc "]; +"cc9daefc7b8d6461279eb20cab1b07ea7d49d49c" -> "e25132fc230042deafe3cbf41117230ca9fc26b9" +"cc9daefc7b8d6461279eb20cab1b07ea7d49d49c" -> "44e66ce4338e2790934a3589c89ccf887defb7c6" +"e25132fc230042deafe3cbf41117230ca9fc26b9" [label="e25132fc "]; +"e25132fc230042deafe3cbf41117230ca9fc26b9" -> "24109f23558e6582be2618e1647712ccf21a85b6" +"ace0e6686b54445a83685a27c84f80c0fcda2acf" [label="ace0e668 "]; +"ace0e6686b54445a83685a27c84f80c0fcda2acf" -> "523c3a485f3d6047dc0801a2630f56fd76505fac" +"523c3a485f3d6047dc0801a2630f56fd76505fac" [label="523c3a48 "]; +"523c3a485f3d6047dc0801a2630f56fd76505fac" -> "d586c03b64078524ee8a0300fe80177d7eea0bb4" +"523c3a485f3d6047dc0801a2630f56fd76505fac" -> "b538474389c388f46770415228c781d7e608650b" +"44e66ce4338e2790934a3589c89ccf887defb7c6" [label="44e66ce4 "]; +"44e66ce4338e2790934a3589c89ccf887defb7c6" -> "d2eed1fab15bd9a733e936952b08ed7fe7a1ba9a" +"44e66ce4338e2790934a3589c89ccf887defb7c6" -> "b538474389c388f46770415228c781d7e608650b" +"d2eed1fab15bd9a733e936952b08ed7fe7a1ba9a" [label="d2eed1fa "]; +"d2eed1fab15bd9a733e936952b08ed7fe7a1ba9a" -> "7deffce451efa64735ad22ed53b1dd542f9ad0fc" +"b538474389c388f46770415228c781d7e608650b" [label="b5384743 "]; +"b538474389c388f46770415228c781d7e608650b" -> "38b042a43a0c553e4a7fdfa438f7af10bad47a94" +"38b042a43a0c553e4a7fdfa438f7af10bad47a94" [label="38b042a4 "]; +"38b042a43a0c553e4a7fdfa438f7af10bad47a94" -> "874d3296b2226af987831b56b11b29cf229e03a7" +"874d3296b2226af987831b56b11b29cf229e03a7" [label="874d3296 "]; +"874d3296b2226af987831b56b11b29cf229e03a7" -> "e8d3e7a06e04a1e72d01a71cb0ef996af5b6857e" +"f94e11d49b64909f84896179288bf1caa0663dbd" [label="f94e11d4 "]; +"f94e11d49b64909f84896179288bf1caa0663dbd" -> "e8d3e7a06e04a1e72d01a71cb0ef996af5b6857e" +"e8d3e7a06e04a1e72d01a71cb0ef996af5b6857e" [label="e8d3e7a0 "]; +"e8d3e7a06e04a1e72d01a71cb0ef996af5b6857e" -> "b2b61b776cbddb6cf009913e5993e7f6ae4fcd08" +"b2b61b776cbddb6cf009913e5993e7f6ae4fcd08" [label="b2b61b77 "]; +"b2b61b776cbddb6cf009913e5993e7f6ae4fcd08" -> "976daaf4e64b54017d4801e0054faaf898d7eedc" +"976daaf4e64b54017d4801e0054faaf898d7eedc" [label="976daaf4 "]; +"976daaf4e64b54017d4801e0054faaf898d7eedc" -> "78c3402e0c15eae8216ed81f0102c69c116bcc70" +"7deffce451efa64735ad22ed53b1dd542f9ad0fc" [label="7deffce4 "]; +"7deffce451efa64735ad22ed53b1dd542f9ad0fc" -> "78c3402e0c15eae8216ed81f0102c69c116bcc70" +"d586c03b64078524ee8a0300fe80177d7eea0bb4" [label="d586c03b "]; +"d586c03b64078524ee8a0300fe80177d7eea0bb4" -> "09cd51dba5724c392d2e6e51b36fd801a59bc8b9" +"d586c03b64078524ee8a0300fe80177d7eea0bb4" -> "78c3402e0c15eae8216ed81f0102c69c116bcc70" +"09cd51dba5724c392d2e6e51b36fd801a59bc8b9" [label="09cd51db "]; +"09cd51dba5724c392d2e6e51b36fd801a59bc8b9" -> "6b9988591bb7eadb661360404faa6f3ffca1a68a" +"78c3402e0c15eae8216ed81f0102c69c116bcc70" [label="78c3402e "]; +"78c3402e0c15eae8216ed81f0102c69c116bcc70" -> "d85249aaefaaa5211fec3954bd199340b070a0ab" +"d85249aaefaaa5211fec3954bd199340b070a0ab" [label="d85249aa "]; +"d85249aaefaaa5211fec3954bd199340b070a0ab" -> "86b1c5be8118ff43578f69f604686180bf4ac738" +"86b1c5be8118ff43578f69f604686180bf4ac738" [label="86b1c5be "]; +"86b1c5be8118ff43578f69f604686180bf4ac738" -> "3e235db1a60b9e889740b5bee6c351e8e0550a56" +"6b9988591bb7eadb661360404faa6f3ffca1a68a" [label="6b998859 "]; +"6b9988591bb7eadb661360404faa6f3ffca1a68a" -> "bcfc1fc790dd20b18bcdd4559a2e2de1335a0fbf" +"bcfc1fc790dd20b18bcdd4559a2e2de1335a0fbf" [label="bcfc1fc7 "]; +"bcfc1fc790dd20b18bcdd4559a2e2de1335a0fbf" -> "d025d5f308956d1e3b3d7cb72abd67a10937075a" +"d025d5f308956d1e3b3d7cb72abd67a10937075a" [label="d025d5f3 "]; +"d025d5f308956d1e3b3d7cb72abd67a10937075a" -> "18189555dd0568cc80eecbacf8c35d1d18185a9b" +"d025d5f308956d1e3b3d7cb72abd67a10937075a" -> "3e235db1a60b9e889740b5bee6c351e8e0550a56" +"18189555dd0568cc80eecbacf8c35d1d18185a9b" [label="18189555 "]; +"18189555dd0568cc80eecbacf8c35d1d18185a9b" -> "d9fec553c39b530cfa48c740d50737d350113d9f" +"3e235db1a60b9e889740b5bee6c351e8e0550a56" [label="3e235db1 "]; +"3e235db1a60b9e889740b5bee6c351e8e0550a56" -> "7413927d4de0b4796ac7a901535998a55319e9c2" +"3e235db1a60b9e889740b5bee6c351e8e0550a56" -> "9dfcabc235d1f30c02959982639cae2ffdcc9ce1" +"9dfcabc235d1f30c02959982639cae2ffdcc9ce1" [label="9dfcabc2 "]; +"9dfcabc235d1f30c02959982639cae2ffdcc9ce1" -> "837cc71af7cb8fcf5da807cdd5d68ebe60642234" +"837cc71af7cb8fcf5da807cdd5d68ebe60642234" [label="837cc71a "]; +"837cc71af7cb8fcf5da807cdd5d68ebe60642234" -> "13a9c15e0e3c717abe33d42b4b7773862558ba7a" +"7413927d4de0b4796ac7a901535998a55319e9c2" [label="7413927d "]; +"7413927d4de0b4796ac7a901535998a55319e9c2" -> "a869b97d0f5a5ae11bc9e2efdedda995c9f7a590" +"13a9c15e0e3c717abe33d42b4b7773862558ba7a" [label="13a9c15e "]; +"13a9c15e0e3c717abe33d42b4b7773862558ba7a" -> "cedefdb847b514d955c11263201ecaecbbc32094" +"cedefdb847b514d955c11263201ecaecbbc32094" [label="cedefdb8 "]; +"cedefdb847b514d955c11263201ecaecbbc32094" -> "27e540880d2c575ff269f9b1c70980934f1a7e1d" +"27e540880d2c575ff269f9b1c70980934f1a7e1d" [label="27e54088 "]; +"27e540880d2c575ff269f9b1c70980934f1a7e1d" -> "50f780b763abe014746913dbe3600716681805c4" +"50f780b763abe014746913dbe3600716681805c4" [label="50f780b7 "]; +"50f780b763abe014746913dbe3600716681805c4" -> "83f00755d7c61ec9477059060bbcc5bc765343f7" +"83f00755d7c61ec9477059060bbcc5bc765343f7" [label="83f00755 "]; +"83f00755d7c61ec9477059060bbcc5bc765343f7" -> "3663a9bc4557de7ef6edd2288948c86d696788c8" +"a869b97d0f5a5ae11bc9e2efdedda995c9f7a590" [label="a869b97d "]; +"a869b97d0f5a5ae11bc9e2efdedda995c9f7a590" -> "3663a9bc4557de7ef6edd2288948c86d696788c8" +"3663a9bc4557de7ef6edd2288948c86d696788c8" [label="3663a9bc "]; +"3663a9bc4557de7ef6edd2288948c86d696788c8" -> "474f543e6da3e31b1e36f4d84a07d85c04fcc5fe" +"474f543e6da3e31b1e36f4d84a07d85c04fcc5fe" [label="474f543e "]; +"474f543e6da3e31b1e36f4d84a07d85c04fcc5fe" -> "69e7cb72d6d76d04065199767ed0697f4f72ad94" +"69e7cb72d6d76d04065199767ed0697f4f72ad94" [label="69e7cb72 "]; +"69e7cb72d6d76d04065199767ed0697f4f72ad94" -> "8452a1ccd03cad7ddac36c5b52e16f13a088fd86" +"8452a1ccd03cad7ddac36c5b52e16f13a088fd86" [label="8452a1cc "]; +"8452a1ccd03cad7ddac36c5b52e16f13a088fd86" -> "3388012ec3c5aa7791518c692175aa7dc68c45a3" +"3388012ec3c5aa7791518c692175aa7dc68c45a3" [label="3388012e "]; +"3388012ec3c5aa7791518c692175aa7dc68c45a3" -> "9a7e6dd98c0392ca1ba26f5d8693db3adad18c79" +"9a7e6dd98c0392ca1ba26f5d8693db3adad18c79" [label="9a7e6dd9 "]; +"9a7e6dd98c0392ca1ba26f5d8693db3adad18c79" -> "72a0a984d34045c343db60d2ab1ab02bca9a89da" +"72a0a984d34045c343db60d2ab1ab02bca9a89da" [label="72a0a984 "]; +"72a0a984d34045c343db60d2ab1ab02bca9a89da" -> "6aefac79c07b362e949d99f442825aef416e3b63" +"6aefac79c07b362e949d99f442825aef416e3b63" [label="6aefac79 "]; +"6aefac79c07b362e949d99f442825aef416e3b63" -> "2a8cfd3342e04275e1ff22398f2749a3196f820d" +"2a8cfd3342e04275e1ff22398f2749a3196f820d" [label="2a8cfd33 "]; +"2a8cfd3342e04275e1ff22398f2749a3196f820d" -> "844e90a7193ae9f0d176d2332ff43d06cfcaaa7a" +"2a8cfd3342e04275e1ff22398f2749a3196f820d" -> "bbad7fc3051756ed9666ca1e0cd046de9e39e573" +"bbad7fc3051756ed9666ca1e0cd046de9e39e573" [label="bbad7fc3 "]; +"bbad7fc3051756ed9666ca1e0cd046de9e39e573" -> "d8c0aea577cd56862b6a6a5ca9994b8944e9b4d1" +"d8c0aea577cd56862b6a6a5ca9994b8944e9b4d1" [label="d8c0aea5 "]; +"d8c0aea577cd56862b6a6a5ca9994b8944e9b4d1" -> "aa342385c37cc1c08b3184457a78ee058f16e77f" +"aa342385c37cc1c08b3184457a78ee058f16e77f" [label="aa342385 "]; +"aa342385c37cc1c08b3184457a78ee058f16e77f" -> "7f7f932188831a4ec1fba3fce6fddee041c52bf0" +"844e90a7193ae9f0d176d2332ff43d06cfcaaa7a" [label="844e90a7 "]; +"844e90a7193ae9f0d176d2332ff43d06cfcaaa7a" -> "a08c4ac6e50ba39a713f59c643aa9baa80cf424e" +"844e90a7193ae9f0d176d2332ff43d06cfcaaa7a" -> "c5be0a22a4c253df5e120e8737612bd63cd2d3bf" +"a08c4ac6e50ba39a713f59c643aa9baa80cf424e" [label="a08c4ac6 "]; +"a08c4ac6e50ba39a713f59c643aa9baa80cf424e" -> "ef1cae0e831a2e815b5b5219829178eaa46b107c" +"ef1cae0e831a2e815b5b5219829178eaa46b107c" [label="ef1cae0e "]; +"ef1cae0e831a2e815b5b5219829178eaa46b107c" -> "841c42a96640e169207adf3da032dcd3c0c4c8be" +"841c42a96640e169207adf3da032dcd3c0c4c8be" [label="841c42a9 "]; +"841c42a96640e169207adf3da032dcd3c0c4c8be" -> "01ccd94b7fa7dd2526450d3b61337b8dee45879f" +"01ccd94b7fa7dd2526450d3b61337b8dee45879f" [label="01ccd94b "]; +"01ccd94b7fa7dd2526450d3b61337b8dee45879f" -> "7f7f932188831a4ec1fba3fce6fddee041c52bf0" +"c5be0a22a4c253df5e120e8737612bd63cd2d3bf" [label="c5be0a22 "]; +"c5be0a22a4c253df5e120e8737612bd63cd2d3bf" -> "54703c72c22f126a3ed7d99766dedd449bd83727" +"54703c72c22f126a3ed7d99766dedd449bd83727" [label="54703c72 "]; +"54703c72c22f126a3ed7d99766dedd449bd83727" -> "593aa7aec7b212c15f64bf0319efc967766e4922" +"593aa7aec7b212c15f64bf0319efc967766e4922" [label="593aa7ae "]; +"593aa7aec7b212c15f64bf0319efc967766e4922" -> "042af836c718c589706820489921ee67e6ef68a4" +"042af836c718c589706820489921ee67e6ef68a4" [label="042af836 "]; +"042af836c718c589706820489921ee67e6ef68a4" -> "4a381d5bc4baf0ddd19903c032fa669dd6db0c3c" +"d9fec553c39b530cfa48c740d50737d350113d9f" [label="d9fec553 "]; +"d9fec553c39b530cfa48c740d50737d350113d9f" -> "bc602b739c4bf845f1d1594f9b0ffeca72ac4d62" +"4a381d5bc4baf0ddd19903c032fa669dd6db0c3c" [label="4a381d5b "]; +"4a381d5bc4baf0ddd19903c032fa669dd6db0c3c" -> "46e8da273dfec7af5f2f5d2b932a31c39f628dfb" +"46e8da273dfec7af5f2f5d2b932a31c39f628dfb" [label="46e8da27 "]; +"46e8da273dfec7af5f2f5d2b932a31c39f628dfb" -> "308c481fcc7b574b68927659e4e6a01a096291b6" +"bc602b739c4bf845f1d1594f9b0ffeca72ac4d62" [label="bc602b73 "]; +"bc602b739c4bf845f1d1594f9b0ffeca72ac4d62" -> "91d66588e4940cb1ad43eceda2aff14c024f6a51" +"308c481fcc7b574b68927659e4e6a01a096291b6" [label="308c481f "]; +"308c481fcc7b574b68927659e4e6a01a096291b6" -> "eabf91ba876e369c971c4aee28d466ef3d2f9175" +"eabf91ba876e369c971c4aee28d466ef3d2f9175" [label="eabf91ba "]; +"eabf91ba876e369c971c4aee28d466ef3d2f9175" -> "a6a8c197fa9ab5caace7b113f110e8700ba92507" +"a6a8c197fa9ab5caace7b113f110e8700ba92507" [label="a6a8c197 "]; +"a6a8c197fa9ab5caace7b113f110e8700ba92507" -> "233c70531be7c87171b71a201c1cf0dc2d46ac9f" +"233c70531be7c87171b71a201c1cf0dc2d46ac9f" [label="233c7053 "]; +"233c70531be7c87171b71a201c1cf0dc2d46ac9f" -> "7f7f932188831a4ec1fba3fce6fddee041c52bf0" +"7f7f932188831a4ec1fba3fce6fddee041c52bf0" [label="7f7f9321 "]; +"7f7f932188831a4ec1fba3fce6fddee041c52bf0" -> "559728d8607327ed57643e18afd4951c4a007f5e" +"559728d8607327ed57643e18afd4951c4a007f5e" [label="559728d8 "]; +"559728d8607327ed57643e18afd4951c4a007f5e" -> "a132f78a50fb70755ccd1b8a86ce944cfa00c968" +"a132f78a50fb70755ccd1b8a86ce944cfa00c968" [label="a132f78a "]; +"a132f78a50fb70755ccd1b8a86ce944cfa00c968" -> "af589c4bc302bb7e7537f38cd709cc6054a69f01" +"af589c4bc302bb7e7537f38cd709cc6054a69f01" [label="af589c4b "]; +"af589c4bc302bb7e7537f38cd709cc6054a69f01" -> "068f6c1d27d765a36b5de09304390681a794845b" +"068f6c1d27d765a36b5de09304390681a794845b" [label="068f6c1d "]; +"068f6c1d27d765a36b5de09304390681a794845b" -> "6321b16d746898bd7322e8e5703dfdf202a1cdd6" +"6321b16d746898bd7322e8e5703dfdf202a1cdd6" [label="6321b16d "]; +"6321b16d746898bd7322e8e5703dfdf202a1cdd6" -> "9716e80f7d368dc7abe65ddadc314eb8c7594f4f" +"9716e80f7d368dc7abe65ddadc314eb8c7594f4f" [label="9716e80f "]; +"9716e80f7d368dc7abe65ddadc314eb8c7594f4f" -> "1f642ed2fa39d3474673003cc747622e4cb7a726" +"1f642ed2fa39d3474673003cc747622e4cb7a726" [label="1f642ed2 "]; +"1f642ed2fa39d3474673003cc747622e4cb7a726" -> "53150d2b0960d6c8f5f238d0d62c66ba287fcfdf" +"53150d2b0960d6c8f5f238d0d62c66ba287fcfdf" [label="53150d2b "]; +"53150d2b0960d6c8f5f238d0d62c66ba287fcfdf" -> "f48ca19555661b4c5c25956ea0de645d0f0c11f6" +"f48ca19555661b4c5c25956ea0de645d0f0c11f6" [label="f48ca195 "]; +"f48ca19555661b4c5c25956ea0de645d0f0c11f6" -> "c9424bc29d099395df9f64f06d4809dde954ff57" +"c9424bc29d099395df9f64f06d4809dde954ff57" [label="c9424bc2 "]; +"c9424bc29d099395df9f64f06d4809dde954ff57" -> "b57af72482a23a34606bc22ad8f264ed58e39fb1" +"c9424bc29d099395df9f64f06d4809dde954ff57" -> "0b7eec816d58dffdc538992fa1fb99a3e508c12b" +"b57af72482a23a34606bc22ad8f264ed58e39fb1" [label="b57af724 "]; +"b57af72482a23a34606bc22ad8f264ed58e39fb1" -> "5cffe06ae1cafa11c97002ae7317de420552745d" +"5cffe06ae1cafa11c97002ae7317de420552745d" [label="5cffe06a "]; +"5cffe06ae1cafa11c97002ae7317de420552745d" -> "31dc203014b28f221b17652c7d0a309270cd9ea1" +"0b7eec816d58dffdc538992fa1fb99a3e508c12b" [label="0b7eec81 "]; +"0b7eec816d58dffdc538992fa1fb99a3e508c12b" -> "779f228966a84fcca49204ead572c876e5e9c80f" +"779f228966a84fcca49204ead572c876e5e9c80f" [label="779f2289 "]; +"779f228966a84fcca49204ead572c876e5e9c80f" -> "db8654c639ab20b7bfcd0b52f271b443de9a739b" +"db8654c639ab20b7bfcd0b52f271b443de9a739b" [label="db8654c6 "]; +"db8654c639ab20b7bfcd0b52f271b443de9a739b" -> "30cbd1095bdf6e03777d6ce25cfe1a1aaa823e87" +"30cbd1095bdf6e03777d6ce25cfe1a1aaa823e87" [label="30cbd109 "]; +"30cbd1095bdf6e03777d6ce25cfe1a1aaa823e87" -> "352fb38e9e59f10d07b80f00928a734064157957" +"352fb38e9e59f10d07b80f00928a734064157957" [label="352fb38e "]; +"352fb38e9e59f10d07b80f00928a734064157957" -> "f4f92a70cac32f41dbcf7f35c210650d73e0a896" +"f4f92a70cac32f41dbcf7f35c210650d73e0a896" [label="f4f92a70 "]; +"f4f92a70cac32f41dbcf7f35c210650d73e0a896" -> "91d66588e4940cb1ad43eceda2aff14c024f6a51" +"91d66588e4940cb1ad43eceda2aff14c024f6a51" [label="91d66588 "]; +"91d66588e4940cb1ad43eceda2aff14c024f6a51" -> "3c2a29bf496da7eda0f5292c7c8b2e466a79cb26" +"91d66588e4940cb1ad43eceda2aff14c024f6a51" -> "e0a552083bd9671c6de6c5ac270ff53cfd091a60" +"3c2a29bf496da7eda0f5292c7c8b2e466a79cb26" [label="3c2a29bf "]; +"3c2a29bf496da7eda0f5292c7c8b2e466a79cb26" -> "e7d168e736dbd399652d9fefb0d1a6929de68086" +"e7d168e736dbd399652d9fefb0d1a6929de68086" [label="e7d168e7 "]; +"e7d168e736dbd399652d9fefb0d1a6929de68086" -> "3b7cadbe873c9d0bff51f7cd48334f9037198308" +"e0a552083bd9671c6de6c5ac270ff53cfd091a60" [label="e0a55208 "]; +"e0a552083bd9671c6de6c5ac270ff53cfd091a60" -> "31dc203014b28f221b17652c7d0a309270cd9ea1" +"3b7cadbe873c9d0bff51f7cd48334f9037198308" [label="3b7cadbe "]; +"3b7cadbe873c9d0bff51f7cd48334f9037198308" -> "31dc203014b28f221b17652c7d0a309270cd9ea1" +"31dc203014b28f221b17652c7d0a309270cd9ea1" [label="31dc2030 "]; +"31dc203014b28f221b17652c7d0a309270cd9ea1" -> "c9bd3012a445c9d3f3e000e6108a2193bcf0835e" +"c9bd3012a445c9d3f3e000e6108a2193bcf0835e" [label="c9bd3012 "]; +"c9bd3012a445c9d3f3e000e6108a2193bcf0835e" -> "7c05277f9e958ebc9cc886a8620881c9c425d380" +"c9bd3012a445c9d3f3e000e6108a2193bcf0835e" -> "6e3c9610d4c6562d9f4a5751892a7e2b2dd9be1e" +"7c05277f9e958ebc9cc886a8620881c9c425d380" [label="7c05277f "]; +"7c05277f9e958ebc9cc886a8620881c9c425d380" -> "2fafa0f541b42b10bb9a293266f8aba7d049c3e4" +"2fafa0f541b42b10bb9a293266f8aba7d049c3e4" [label="2fafa0f5 "]; +"2fafa0f541b42b10bb9a293266f8aba7d049c3e4" -> "5495a7651c9c1918afe672dd44076dbfb47e2951" +"5495a7651c9c1918afe672dd44076dbfb47e2951" [label="5495a765 "]; +"5495a7651c9c1918afe672dd44076dbfb47e2951" -> "7eb284e991d45277892895615959500023e57263" +"6e3c9610d4c6562d9f4a5751892a7e2b2dd9be1e" [label="6e3c9610 "]; +"6e3c9610d4c6562d9f4a5751892a7e2b2dd9be1e" -> "c74125a474f940475d6c3e1a728fa399d27d875b" +"6e3c9610d4c6562d9f4a5751892a7e2b2dd9be1e" -> "a107ed043e4de2bae4a01f88392ae6a92cd463dd" +"c74125a474f940475d6c3e1a728fa399d27d875b" [label="c74125a4 "]; +"c74125a474f940475d6c3e1a728fa399d27d875b" -> "cd3c07a5eaa978d29b4af4dcc3531247fae5a834" +"7eb284e991d45277892895615959500023e57263" [label="7eb284e9 "]; +"7eb284e991d45277892895615959500023e57263" -> "a107ed043e4de2bae4a01f88392ae6a92cd463dd" +"a107ed043e4de2bae4a01f88392ae6a92cd463dd" [label="a107ed04 "]; +"a107ed043e4de2bae4a01f88392ae6a92cd463dd" -> "6a1bfa5326488c6c43f4b440070581aa1dbd39c5" +"cd3c07a5eaa978d29b4af4dcc3531247fae5a834" [label="cd3c07a5 "]; +"cd3c07a5eaa978d29b4af4dcc3531247fae5a834" -> "c3b6cb680a6778c3cef88159297a36c70743210e" +"cd3c07a5eaa978d29b4af4dcc3531247fae5a834" -> "6a1bfa5326488c6c43f4b440070581aa1dbd39c5" +"6a1bfa5326488c6c43f4b440070581aa1dbd39c5" [label="6a1bfa53 "]; +"6a1bfa5326488c6c43f4b440070581aa1dbd39c5" -> "af71f422fd3ae0edd85dedf041c75514c6ddd6b8" +"af71f422fd3ae0edd85dedf041c75514c6ddd6b8" [label="af71f422 "]; +"af71f422fd3ae0edd85dedf041c75514c6ddd6b8" -> "4c45a89c98aa2a6851b3cd7b79a5c1897ed57dba" +"af71f422fd3ae0edd85dedf041c75514c6ddd6b8" -> "1f99a08a350275e49923250096ccca442f05a69d" +"4c45a89c98aa2a6851b3cd7b79a5c1897ed57dba" [label="4c45a89c "]; +"4c45a89c98aa2a6851b3cd7b79a5c1897ed57dba" -> "eeb63234c6d92c2dd6305ebd359214e01fcbd5b8" +"c3b6cb680a6778c3cef88159297a36c70743210e" [label="c3b6cb68 "]; +"c3b6cb680a6778c3cef88159297a36c70743210e" -> "b8f013c5fcce8f6903732a370e3273929e2e1fe6" +"c3b6cb680a6778c3cef88159297a36c70743210e" -> "1f99a08a350275e49923250096ccca442f05a69d" +"b8f013c5fcce8f6903732a370e3273929e2e1fe6" [label="b8f013c5 "]; +"b8f013c5fcce8f6903732a370e3273929e2e1fe6" -> "b9416db6122f169149c871a20a566e8b1ffb04bb" +"b8f013c5fcce8f6903732a370e3273929e2e1fe6" -> "0f224a0d57ddf47563c8f05674a11f3e7d8a27b1" +"1f99a08a350275e49923250096ccca442f05a69d" [label="1f99a08a "]; +"1f99a08a350275e49923250096ccca442f05a69d" -> "b9416db6122f169149c871a20a566e8b1ffb04bb" +"0f224a0d57ddf47563c8f05674a11f3e7d8a27b1" [label="0f224a0d "]; +"0f224a0d57ddf47563c8f05674a11f3e7d8a27b1" -> "ef3d9b35a321220a496c39405eed6c132824dc56" +"ef3d9b35a321220a496c39405eed6c132824dc56" [label="ef3d9b35 "]; +"ef3d9b35a321220a496c39405eed6c132824dc56" -> "24109f23558e6582be2618e1647712ccf21a85b6" +"b9416db6122f169149c871a20a566e8b1ffb04bb" [label="b9416db6 "]; +"b9416db6122f169149c871a20a566e8b1ffb04bb" -> "9833974b6e473c59b3c5168f5ad388e7aa572a57" +"9833974b6e473c59b3c5168f5ad388e7aa572a57" [label="9833974b "]; +"9833974b6e473c59b3c5168f5ad388e7aa572a57" -> "eeb63234c6d92c2dd6305ebd359214e01fcbd5b8" +"eeb63234c6d92c2dd6305ebd359214e01fcbd5b8" [label="eeb63234 "]; +"eeb63234c6d92c2dd6305ebd359214e01fcbd5b8" -> "9d87f5b9752d545d88f84ea7090adfa19393f951" +"eeb63234c6d92c2dd6305ebd359214e01fcbd5b8" -> "e406f82084a53851168fd6c10a9e30e2bbaa59f4" +"9d87f5b9752d545d88f84ea7090adfa19393f951" [label="9d87f5b9 "]; +"9d87f5b9752d545d88f84ea7090adfa19393f951" -> "b70528d6ad087d5c96c494be4e3fea0bdd2cb759" +"e406f82084a53851168fd6c10a9e30e2bbaa59f4" [label="e406f820 "]; +"e406f82084a53851168fd6c10a9e30e2bbaa59f4" -> "fc4331d28e86460ec139dbdd280b0255011d74dd" +"fc4331d28e86460ec139dbdd280b0255011d74dd" [label="fc4331d2 "]; +"fc4331d28e86460ec139dbdd280b0255011d74dd" -> "e950ed34e6f9d62c90dc7509dca0db4923c7aea2" +"e950ed34e6f9d62c90dc7509dca0db4923c7aea2" [label="e950ed34 "]; +"e950ed34e6f9d62c90dc7509dca0db4923c7aea2" -> "e4a7cd123385ace073df9b507460a80a7f725b0a" +"b70528d6ad087d5c96c494be4e3fea0bdd2cb759" [label="b70528d6 "]; +"b70528d6ad087d5c96c494be4e3fea0bdd2cb759" -> "e4a7cd123385ace073df9b507460a80a7f725b0a" +"b70528d6ad087d5c96c494be4e3fea0bdd2cb759" -> "3babba57900106c989991b5a96fdceafb83e55ce" +"3babba57900106c989991b5a96fdceafb83e55ce" [label="3babba57 "]; +"3babba57900106c989991b5a96fdceafb83e55ce" -> "7b2da4aedaf6fa53933dc4bc69bd64b5971e4c08" +"e4a7cd123385ace073df9b507460a80a7f725b0a" [label="e4a7cd12 "]; +"e4a7cd123385ace073df9b507460a80a7f725b0a" -> "6e96173a65ce0644d4cfcdd3ac093e6057bcb516" +"6e96173a65ce0644d4cfcdd3ac093e6057bcb516" [label="6e96173a "]; +"6e96173a65ce0644d4cfcdd3ac093e6057bcb516" -> "0faa4722e2a4dd3e3a4c6ff4d8abeb349958bed5" +"24109f23558e6582be2618e1647712ccf21a85b6" [label="24109f23 "]; +"24109f23558e6582be2618e1647712ccf21a85b6" -> "a9a41a1fc2cc7f89537eed15ee0f8d3bb8c339f4" +"a9a41a1fc2cc7f89537eed15ee0f8d3bb8c339f4" [label="a9a41a1f "]; +"a9a41a1fc2cc7f89537eed15ee0f8d3bb8c339f4" -> "33f929b3845d3da9d1862191081f2b4ecad01ed2" +"7b2da4aedaf6fa53933dc4bc69bd64b5971e4c08" [label="7b2da4ae "]; +"7b2da4aedaf6fa53933dc4bc69bd64b5971e4c08" -> "1520ba77fc392e175088124435c3c641cfd0350e" +"1520ba77fc392e175088124435c3c641cfd0350e" [label="1520ba77 "]; +"1520ba77fc392e175088124435c3c641cfd0350e" -> "14e201f5cbfeecf2a7072247a1041ae288512409" +"0faa4722e2a4dd3e3a4c6ff4d8abeb349958bed5" [label="0faa4722 "]; +"0faa4722e2a4dd3e3a4c6ff4d8abeb349958bed5" -> "4b49fdf9b5cf75577220fc7af761b836085b7eb2" +"14e201f5cbfeecf2a7072247a1041ae288512409" [label="14e201f5 "]; +"14e201f5cbfeecf2a7072247a1041ae288512409" -> "680723a7e352871780e760a7c92ddcf227250f1e" +"680723a7e352871780e760a7c92ddcf227250f1e" [label="680723a7 "]; +"680723a7e352871780e760a7c92ddcf227250f1e" -> "28c63243159ff10af4b5bc2a5018921a2572fae7" +"33f929b3845d3da9d1862191081f2b4ecad01ed2" [label="33f929b3 "]; +"33f929b3845d3da9d1862191081f2b4ecad01ed2" -> "c12266607c356703917519e9c856b9da1577ecf2" +"33f929b3845d3da9d1862191081f2b4ecad01ed2" -> "c7df187878eeac21dc80e33b0c76f35ebd71e93f" +"c12266607c356703917519e9c856b9da1577ecf2" [label="c1226660 "]; +"c12266607c356703917519e9c856b9da1577ecf2" -> "a8aa99907bc62ee8526da1794de574680580406d" +"c7df187878eeac21dc80e33b0c76f35ebd71e93f" [label="c7df1878 "]; +"c7df187878eeac21dc80e33b0c76f35ebd71e93f" -> "bfbc5c4eae4798d92d186d47f78d97adc6fe3732" +"bfbc5c4eae4798d92d186d47f78d97adc6fe3732" [label="bfbc5c4e "]; +"bfbc5c4eae4798d92d186d47f78d97adc6fe3732" -> "b31e018765f631780b655ac3246511d3dc405217" +"bfbc5c4eae4798d92d186d47f78d97adc6fe3732" -> "545fc73f40e45a869eb550b7eeca2bc3828cb70b" +"b31e018765f631780b655ac3246511d3dc405217" [label="b31e0187 "]; +"b31e018765f631780b655ac3246511d3dc405217" -> "f00f0d1a96364b7682ad535de953329ab74fc328" +"a8aa99907bc62ee8526da1794de574680580406d" [label="a8aa9990 "]; +"a8aa99907bc62ee8526da1794de574680580406d" -> "545fc73f40e45a869eb550b7eeca2bc3828cb70b" +"545fc73f40e45a869eb550b7eeca2bc3828cb70b" [label="545fc73f "]; +"545fc73f40e45a869eb550b7eeca2bc3828cb70b" -> "b70400e9c7445b86f3cf07aee6d2e3d44d02ec08" +"b70400e9c7445b86f3cf07aee6d2e3d44d02ec08" [label="b70400e9 "]; +"b70400e9c7445b86f3cf07aee6d2e3d44d02ec08" -> "f9e9f3a7ff5972aad4cad1b078efe506507d72db" +"b70400e9c7445b86f3cf07aee6d2e3d44d02ec08" -> "f00f0d1a96364b7682ad535de953329ab74fc328" +"f9e9f3a7ff5972aad4cad1b078efe506507d72db" [label="f9e9f3a7 "]; +"f9e9f3a7ff5972aad4cad1b078efe506507d72db" -> "0ef20021f84e4b80c22da2a7d2b87f95e2bd2992" +"f00f0d1a96364b7682ad535de953329ab74fc328" [label="f00f0d1a "]; +"f00f0d1a96364b7682ad535de953329ab74fc328" -> "d91fee49394f6ec1c919613f91942f02c99ff721" +"f00f0d1a96364b7682ad535de953329ab74fc328" -> "0ef20021f84e4b80c22da2a7d2b87f95e2bd2992" +"d91fee49394f6ec1c919613f91942f02c99ff721" [label="d91fee49 "]; +"d91fee49394f6ec1c919613f91942f02c99ff721" -> "1da70182dc868f993e343be11857a2a406657457" +"28c63243159ff10af4b5bc2a5018921a2572fae7" [label="28c63243 "]; +"28c63243159ff10af4b5bc2a5018921a2572fae7" -> "9c33eb08db028b7e3685406f0da2802ea0f776ab" +"9c33eb08db028b7e3685406f0da2802ea0f776ab" [label="9c33eb08 "]; +"9c33eb08db028b7e3685406f0da2802ea0f776ab" -> "e514188572e83a7fbe74eafe5d36d822d3d28bf3" +"4b49fdf9b5cf75577220fc7af761b836085b7eb2" [label="4b49fdf9 "]; +"4b49fdf9b5cf75577220fc7af761b836085b7eb2" -> "34d429635a2802b283fec899b042781c98bba3d9" +"34d429635a2802b283fec899b042781c98bba3d9" [label="34d42963 "]; +"34d429635a2802b283fec899b042781c98bba3d9" -> "09d7baca03e10c63226e9bb8c749f4a79ea23411" +"0ef20021f84e4b80c22da2a7d2b87f95e2bd2992" [label="0ef20021 "]; +"0ef20021f84e4b80c22da2a7d2b87f95e2bd2992" -> "1da70182dc868f993e343be11857a2a406657457" +"1da70182dc868f993e343be11857a2a406657457" [label="1da70182 "]; +"1da70182dc868f993e343be11857a2a406657457" -> "0d5df529505025447d4ad1161d67d39261df9d4e" +"0d5df529505025447d4ad1161d67d39261df9d4e" [label="0d5df529 "]; +"0d5df529505025447d4ad1161d67d39261df9d4e" -> "d1f5206b6f719e502b242ebcec0c18722987a475" +"d1f5206b6f719e502b242ebcec0c18722987a475" [label="d1f5206b "]; +"d1f5206b6f719e502b242ebcec0c18722987a475" -> "5c15d9aa449aa7cfcec6eaff1f147443c9474a48" +"5c15d9aa449aa7cfcec6eaff1f147443c9474a48" [label="5c15d9aa "]; +"5c15d9aa449aa7cfcec6eaff1f147443c9474a48" -> "f12136052699f26d633b179d6814e14921e1907a" +"f12136052699f26d633b179d6814e14921e1907a" [label="f1213605 "]; +"f12136052699f26d633b179d6814e14921e1907a" -> "5621c1eb6dd42abd8c6f01208970d670ccfa3e99" +"5621c1eb6dd42abd8c6f01208970d670ccfa3e99" [label="5621c1eb "]; +"5621c1eb6dd42abd8c6f01208970d670ccfa3e99" -> "f7d35fd0f4ec7dbf73a021628a429b8229e255ce" +"f7d35fd0f4ec7dbf73a021628a429b8229e255ce" [label="f7d35fd0 "]; +"f7d35fd0f4ec7dbf73a021628a429b8229e255ce" -> "6a9ce76f87151269e85a6eb5883be3dc33d1d340" +"f7d35fd0f4ec7dbf73a021628a429b8229e255ce" -> "40a2236c292eef5fa95d018baa0256b33901da26" +"6a9ce76f87151269e85a6eb5883be3dc33d1d340" [label="6a9ce76f "]; +"6a9ce76f87151269e85a6eb5883be3dc33d1d340" -> "3ea49ea4dbeb6bb3d5794d79ce0c74353ed874e3" +"40a2236c292eef5fa95d018baa0256b33901da26" [label="40a2236c "]; +"40a2236c292eef5fa95d018baa0256b33901da26" -> "273d527dac443cdb42a4eead06f022555bf22b46" +"273d527dac443cdb42a4eead06f022555bf22b46" [label="273d527d "]; +"273d527dac443cdb42a4eead06f022555bf22b46" -> "fd63f8955b37fc049216acf63788b58fa103ab86" +"fd63f8955b37fc049216acf63788b58fa103ab86" [label="fd63f895 "]; +"fd63f8955b37fc049216acf63788b58fa103ab86" -> "1f79e30603ad22e81a33f9f3aa61c6852b1bb1ff" +"1f79e30603ad22e81a33f9f3aa61c6852b1bb1ff" [label="1f79e306 "]; +"1f79e30603ad22e81a33f9f3aa61c6852b1bb1ff" -> "390ad31c2aa580c3d8daf90e655482bb16678413" +"390ad31c2aa580c3d8daf90e655482bb16678413" [label="390ad31c "]; +"390ad31c2aa580c3d8daf90e655482bb16678413" -> "3ea49ea4dbeb6bb3d5794d79ce0c74353ed874e3" +"09d7baca03e10c63226e9bb8c749f4a79ea23411" [label="09d7baca "]; +"09d7baca03e10c63226e9bb8c749f4a79ea23411" -> "8bedbfaaeb5005608be19d4867d77ec74e951cc3" +"8bedbfaaeb5005608be19d4867d77ec74e951cc3" [label="8bedbfaa "]; +"8bedbfaaeb5005608be19d4867d77ec74e951cc3" -> "255d5b8d271576a58b47f9d5db7c71eddacfea21" +"255d5b8d271576a58b47f9d5db7c71eddacfea21" [label="255d5b8d "]; +"255d5b8d271576a58b47f9d5db7c71eddacfea21" -> "90272b04b26e2d6bd31c9ff4f4135d29f8068aa4" +"90272b04b26e2d6bd31c9ff4f4135d29f8068aa4" [label="90272b04 "]; +"90272b04b26e2d6bd31c9ff4f4135d29f8068aa4" -> "4543341443c700dbbcac31888f9a4e1e4cce5309" +"4543341443c700dbbcac31888f9a4e1e4cce5309" [label="45433414 "]; +"4543341443c700dbbcac31888f9a4e1e4cce5309" -> "60f5b41a41ad846ce710109f65cf934cb2a5e1ef" +"60f5b41a41ad846ce710109f65cf934cb2a5e1ef" [label="60f5b41a "]; +"60f5b41a41ad846ce710109f65cf934cb2a5e1ef" -> "fa27d4b49236d356fea7fcec22ccca0427412836" +"fa27d4b49236d356fea7fcec22ccca0427412836" [label="fa27d4b4 "]; +"fa27d4b49236d356fea7fcec22ccca0427412836" -> "c20843c7bc450b04c1c43c78441b36f6deafe4a4" +"3ea49ea4dbeb6bb3d5794d79ce0c74353ed874e3" [label="3ea49ea4 "]; +"3ea49ea4dbeb6bb3d5794d79ce0c74353ed874e3" -> "bd177763365491b6adba944a953dfb5caaf5d107" +"bd177763365491b6adba944a953dfb5caaf5d107" [label="bd177763 "]; +"bd177763365491b6adba944a953dfb5caaf5d107" -> "444b95a2b8f5f3cca2169050f6997525e7143c58" +"bd177763365491b6adba944a953dfb5caaf5d107" -> "dad49a2c0b3ae132135aec18f63fd1e2d5489deb" +"444b95a2b8f5f3cca2169050f6997525e7143c58" [label="444b95a2 "]; +"444b95a2b8f5f3cca2169050f6997525e7143c58" -> "a10baa9c5d476c8ba260a4749c5f157e4f59bba4" +"a10baa9c5d476c8ba260a4749c5f157e4f59bba4" [label="a10baa9c "]; +"a10baa9c5d476c8ba260a4749c5f157e4f59bba4" -> "6c9e8299dd830c154c0d4f4749fae0222e06aaf8" +"dad49a2c0b3ae132135aec18f63fd1e2d5489deb" [label="dad49a2c "]; +"dad49a2c0b3ae132135aec18f63fd1e2d5489deb" -> "7d802b48660c61833ad4fdde9e8b44ff9e0f47d5" +"dad49a2c0b3ae132135aec18f63fd1e2d5489deb" -> "6c9e8299dd830c154c0d4f4749fae0222e06aaf8" +"7d802b48660c61833ad4fdde9e8b44ff9e0f47d5" [label="7d802b48 "]; +"7d802b48660c61833ad4fdde9e8b44ff9e0f47d5" -> "f5311bc6641b7239bd0d0153ddf93307ef002c3e" +"f5311bc6641b7239bd0d0153ddf93307ef002c3e" [label="f5311bc6 "]; +"f5311bc6641b7239bd0d0153ddf93307ef002c3e" -> "95b39b24a143d9e867de40dbfc42da2a2b04e5a7" +"95b39b24a143d9e867de40dbfc42da2a2b04e5a7" [label="95b39b24 "]; +"95b39b24a143d9e867de40dbfc42da2a2b04e5a7" -> "8433372993d2edb30c99a889bf4cd5e0096ed958" +"8433372993d2edb30c99a889bf4cd5e0096ed958" [label="84333729 "]; +"8433372993d2edb30c99a889bf4cd5e0096ed958" -> "d3e7c2f2e7268a64ad12f26d7d0ead677d35c8d6" +"d3e7c2f2e7268a64ad12f26d7d0ead677d35c8d6" [label="d3e7c2f2 "]; +"d3e7c2f2e7268a64ad12f26d7d0ead677d35c8d6" -> "99abafe176ca521d4c64743b1d7c3037ac81d8cf" +"6c9e8299dd830c154c0d4f4749fae0222e06aaf8" [label="6c9e8299 "]; +"6c9e8299dd830c154c0d4f4749fae0222e06aaf8" -> "ef914018a271e45c812e88bd5232981f0c41f871" +"ef914018a271e45c812e88bd5232981f0c41f871" [label="ef914018 "]; +"ef914018a271e45c812e88bd5232981f0c41f871" -> "8c51fd6e91a1eacbd2788650042f1e2d4978d1fb" +"ef914018a271e45c812e88bd5232981f0c41f871" -> "872ec3d1896954d1db884807c8a02a9028582503" +"872ec3d1896954d1db884807c8a02a9028582503" [label="872ec3d1 "]; +"872ec3d1896954d1db884807c8a02a9028582503" -> "155db975b39de36e9572bc71b9ac7b5980e3356a" +"8c51fd6e91a1eacbd2788650042f1e2d4978d1fb" [label="8c51fd6e "]; +"8c51fd6e91a1eacbd2788650042f1e2d4978d1fb" -> "c765c0d30fe9b316638337431b34260379f11134" +"99abafe176ca521d4c64743b1d7c3037ac81d8cf" [label="99abafe1 "]; +"99abafe176ca521d4c64743b1d7c3037ac81d8cf" -> "322e4b91e974e9772576b0129362c3550bf5b3a6" +"99abafe176ca521d4c64743b1d7c3037ac81d8cf" -> "155db975b39de36e9572bc71b9ac7b5980e3356a" +"322e4b91e974e9772576b0129362c3550bf5b3a6" [label="322e4b91 "]; +"322e4b91e974e9772576b0129362c3550bf5b3a6" -> "ce4325726a4ea7da1a4e6622b5e7152a4ddecb1c" +"155db975b39de36e9572bc71b9ac7b5980e3356a" [label="155db975 "]; +"155db975b39de36e9572bc71b9ac7b5980e3356a" -> "51c939c307f5537ddbcb4274f30736559d6b800d" +"51c939c307f5537ddbcb4274f30736559d6b800d" [label="51c939c3 "]; +"51c939c307f5537ddbcb4274f30736559d6b800d" -> "b99add098b269ff9b7e9dc14e593e213137e18e2" +"b99add098b269ff9b7e9dc14e593e213137e18e2" [label="b99add09 "]; +"b99add098b269ff9b7e9dc14e593e213137e18e2" -> "eb25a5e1fd5282ca282699ef7858a3ae1229f8c0" +"e514188572e83a7fbe74eafe5d36d822d3d28bf3" [label="e5141885 "]; +"e514188572e83a7fbe74eafe5d36d822d3d28bf3" -> "ac73fa37eca51148bdc1b00e78aa2db29761b39b" +"ac73fa37eca51148bdc1b00e78aa2db29761b39b" [label="ac73fa37 "]; +"ac73fa37eca51148bdc1b00e78aa2db29761b39b" -> "ab20cba71ba4857790c30efdaae4608fe9191cc8" +"ab20cba71ba4857790c30efdaae4608fe9191cc8" [label="ab20cba7 "]; +"ab20cba71ba4857790c30efdaae4608fe9191cc8" -> "537269ca8d66ee363858fa63f97efe69aa202c5f" +"537269ca8d66ee363858fa63f97efe69aa202c5f" [label="537269ca "]; +"537269ca8d66ee363858fa63f97efe69aa202c5f" -> "05b7829dfcb03dabcefddf1cab7409c349d5e2cd" +"ce4325726a4ea7da1a4e6622b5e7152a4ddecb1c" [label="ce432572 "]; +"ce4325726a4ea7da1a4e6622b5e7152a4ddecb1c" -> "eb25a5e1fd5282ca282699ef7858a3ae1229f8c0" +"ce4325726a4ea7da1a4e6622b5e7152a4ddecb1c" -> "c20843c7bc450b04c1c43c78441b36f6deafe4a4" +"05b7829dfcb03dabcefddf1cab7409c349d5e2cd" [label="05b7829d "]; +"05b7829dfcb03dabcefddf1cab7409c349d5e2cd" -> "810d74451f1dddbfdb26e73ccbcd1e0b455b091a" +"810d74451f1dddbfdb26e73ccbcd1e0b455b091a" [label="810d7445 "]; +"810d74451f1dddbfdb26e73ccbcd1e0b455b091a" -> "ef9739b0827f64aa48fd2e5a52fc911544390458" +"eb25a5e1fd5282ca282699ef7858a3ae1229f8c0" [label="eb25a5e1 "]; +"eb25a5e1fd5282ca282699ef7858a3ae1229f8c0" -> "16c75ea717ae24bb0fb5527212164116c27f835d" +"eb25a5e1fd5282ca282699ef7858a3ae1229f8c0" -> "8fbe2f02565db1deb22542f4fb4dbef78c15c21a" +"16c75ea717ae24bb0fb5527212164116c27f835d" [label="16c75ea7 "]; +"16c75ea717ae24bb0fb5527212164116c27f835d" -> "8e4ef5c6dc541e101526307d5a4b5e52ee897a47" +"8fbe2f02565db1deb22542f4fb4dbef78c15c21a" [label="8fbe2f02 "]; +"8fbe2f02565db1deb22542f4fb4dbef78c15c21a" -> "8e4ef5c6dc541e101526307d5a4b5e52ee897a47" +"ef9739b0827f64aa48fd2e5a52fc911544390458" [label="ef9739b0 "]; +"ef9739b0827f64aa48fd2e5a52fc911544390458" -> "19bc9f38a11119365342ee29dae24ca93ce3a071" +"8e4ef5c6dc541e101526307d5a4b5e52ee897a47" [label="8e4ef5c6 "]; +"8e4ef5c6dc541e101526307d5a4b5e52ee897a47" -> "49bb42be4a0783e0bab5c1c6245e3879a6d1f3af" +"49bb42be4a0783e0bab5c1c6245e3879a6d1f3af" [label="49bb42be "]; +"49bb42be4a0783e0bab5c1c6245e3879a6d1f3af" -> "5c84cdbdbf3995700b84b6f76579d43f0d013c34" +"5c84cdbdbf3995700b84b6f76579d43f0d013c34" [label="5c84cdbd "]; +"5c84cdbdbf3995700b84b6f76579d43f0d013c34" -> "c595c076fea0d6c2a0b66d6ea0414ef418d656b4" +"c595c076fea0d6c2a0b66d6ea0414ef418d656b4" [label="c595c076 "]; +"c595c076fea0d6c2a0b66d6ea0414ef418d656b4" -> "4fa1d871923443b89a709d8200340b5b051b29fb" +"c595c076fea0d6c2a0b66d6ea0414ef418d656b4" -> "1a6b71e4660dba95a53e8a4ab3fcc8a7f22339bd" +"4fa1d871923443b89a709d8200340b5b051b29fb" [label="4fa1d871 "]; +"4fa1d871923443b89a709d8200340b5b051b29fb" -> "17c1b8260c6f2501d693800363786a37b2a97ee6" +"c765c0d30fe9b316638337431b34260379f11134" [label="c765c0d3 "]; +"c765c0d30fe9b316638337431b34260379f11134" -> "882eff9032974f6d8a229075f7764d0981ba7652" +"c765c0d30fe9b316638337431b34260379f11134" -> "c20843c7bc450b04c1c43c78441b36f6deafe4a4" +"882eff9032974f6d8a229075f7764d0981ba7652" [label="882eff90 "]; +"882eff9032974f6d8a229075f7764d0981ba7652" -> "1a6b71e4660dba95a53e8a4ab3fcc8a7f22339bd" +"1a6b71e4660dba95a53e8a4ab3fcc8a7f22339bd" [label="1a6b71e4 "]; +"1a6b71e4660dba95a53e8a4ab3fcc8a7f22339bd" -> "eb9ac1c5b4254bd932e3efe825c74d1d905f1c2e" +"eb9ac1c5b4254bd932e3efe825c74d1d905f1c2e" [label="eb9ac1c5 "]; +"eb9ac1c5b4254bd932e3efe825c74d1d905f1c2e" -> "2ac8654abe4d06df7a76ef8ed8ab6095c7e332f0" +"eb9ac1c5b4254bd932e3efe825c74d1d905f1c2e" -> "e30013614271fff8df9488c21c899270d46e1de5" +"2ac8654abe4d06df7a76ef8ed8ab6095c7e332f0" [label="2ac8654a "]; +"2ac8654abe4d06df7a76ef8ed8ab6095c7e332f0" -> "368558a2be7a4ee1488e378fe9e4911850ef085f" +"c20843c7bc450b04c1c43c78441b36f6deafe4a4" [label="c20843c7 "]; +"c20843c7bc450b04c1c43c78441b36f6deafe4a4" -> "57b64ee89df8adcbfa360715f99d291a913d013a" +"c20843c7bc450b04c1c43c78441b36f6deafe4a4" -> "f471d0dd8b8eb72365baa7eb7638df940560c97f" +"57b64ee89df8adcbfa360715f99d291a913d013a" [label="57b64ee8 "]; +"57b64ee89df8adcbfa360715f99d291a913d013a" -> "67cd3b0714c0569eb7f7aeeb50a95782d60bd994" +"67cd3b0714c0569eb7f7aeeb50a95782d60bd994" [label="67cd3b07 "]; +"67cd3b0714c0569eb7f7aeeb50a95782d60bd994" -> "8cf9a6d0f480f9c05ceb852d8e1c58cce51c86fd" +"8cf9a6d0f480f9c05ceb852d8e1c58cce51c86fd" [label="8cf9a6d0 "]; +"8cf9a6d0f480f9c05ceb852d8e1c58cce51c86fd" -> "3e353740f5e70592ffe46e5c3e2bbfe249bd0924" +"3e353740f5e70592ffe46e5c3e2bbfe249bd0924" [label="3e353740 "]; +"3e353740f5e70592ffe46e5c3e2bbfe249bd0924" -> "3191407f3939f58ef90e01fe70de1d3d3e92d92e" +"f471d0dd8b8eb72365baa7eb7638df940560c97f" [label="f471d0dd "]; +"f471d0dd8b8eb72365baa7eb7638df940560c97f" -> "7051cc319747b3c414d287d48fabb114af8c5b16" +"f471d0dd8b8eb72365baa7eb7638df940560c97f" -> "3191407f3939f58ef90e01fe70de1d3d3e92d92e" +"7051cc319747b3c414d287d48fabb114af8c5b16" [label="7051cc31 "]; +"7051cc319747b3c414d287d48fabb114af8c5b16" -> "5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" +"3191407f3939f58ef90e01fe70de1d3d3e92d92e" [label="3191407f (tag: vetar_v0.1)"]; +"3191407f3939f58ef90e01fe70de1d3d3e92d92e" -> "1a8c5051e35b177350501ea8ef95e84fb1f8fe8c" +"1a8c5051e35b177350501ea8ef95e84fb1f8fe8c" [label="1a8c5051 "]; +"1a8c5051e35b177350501ea8ef95e84fb1f8fe8c" -> "29496e0a03207d7b9789e427159503ee2653d307" +"29496e0a03207d7b9789e427159503ee2653d307" [label="29496e0a "]; +"29496e0a03207d7b9789e427159503ee2653d307" -> "a3e21a5c2387f286c9716b7e316baa6381b60d8d" +"19bc9f38a11119365342ee29dae24ca93ce3a071" [label="19bc9f38 "]; +"19bc9f38a11119365342ee29dae24ca93ce3a071" -> "500fa75d811362b5ca0740b677be3dd908871d72" +"a3e21a5c2387f286c9716b7e316baa6381b60d8d" [label="a3e21a5c "]; +"a3e21a5c2387f286c9716b7e316baa6381b60d8d" -> "721d688a06cbabe189552af543ce7c74c9a10b43" +"721d688a06cbabe189552af543ce7c74c9a10b43" [label="721d688a "]; +"721d688a06cbabe189552af543ce7c74c9a10b43" -> "5acbd7167deb73059590fc9198999ec9bd0d42e1" +"17c1b8260c6f2501d693800363786a37b2a97ee6" [label="17c1b826 "]; +"17c1b8260c6f2501d693800363786a37b2a97ee6" -> "e30013614271fff8df9488c21c899270d46e1de5" +"17c1b8260c6f2501d693800363786a37b2a97ee6" -> "5acbd7167deb73059590fc9198999ec9bd0d42e1" +"5acbd7167deb73059590fc9198999ec9bd0d42e1" [label="5acbd716 "]; +"5acbd7167deb73059590fc9198999ec9bd0d42e1" -> "39d22bd883711ec24febfb3bc1179463f1c88088" +"39d22bd883711ec24febfb3bc1179463f1c88088" [label="39d22bd8 "]; +"39d22bd883711ec24febfb3bc1179463f1c88088" -> "8cd530b1d1d4999f8ca4a24942b28000018f142e" +"8cd530b1d1d4999f8ca4a24942b28000018f142e" [label="8cd530b1 "]; +"8cd530b1d1d4999f8ca4a24942b28000018f142e" -> "5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" +"e30013614271fff8df9488c21c899270d46e1de5" [label="e3001361 "]; +"e30013614271fff8df9488c21c899270d46e1de5" -> "9db4af15ca122c1538013c9a6330fdaf6d1ce815" +"e30013614271fff8df9488c21c899270d46e1de5" -> "5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" +"9db4af15ca122c1538013c9a6330fdaf6d1ce815" [label="9db4af15 "]; +"9db4af15ca122c1538013c9a6330fdaf6d1ce815" -> "9441090ea78fa8a8a816a732b18a71a78062b953" +"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" [label="5a8f3c85 "]; +"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" -> "6f77f1d6a62e80b7c08825dc09293b2660f79c41" +"5a8f3c85e66705c43266f7c9d9a2ca11a24221a2" -> "500fa75d811362b5ca0740b677be3dd908871d72" +"6f77f1d6a62e80b7c08825dc09293b2660f79c41" [label="6f77f1d6 "]; +"6f77f1d6a62e80b7c08825dc09293b2660f79c41" -> "cf0bbf4301e8bd01e240dfbd074f83182f786076" +"cf0bbf4301e8bd01e240dfbd074f83182f786076" [label="cf0bbf43 "]; +"cf0bbf4301e8bd01e240dfbd074f83182f786076" -> "888aeddf851b3479515e90b0cd603480fe4b27bf" +"888aeddf851b3479515e90b0cd603480fe4b27bf" [label="888aeddf "]; +"888aeddf851b3479515e90b0cd603480fe4b27bf" -> "913e89b29e0dafc2dcf3c7f6937bf3ec50ee77b5" +"500fa75d811362b5ca0740b677be3dd908871d72" [label="500fa75d "]; +"500fa75d811362b5ca0740b677be3dd908871d72" -> "913e89b29e0dafc2dcf3c7f6937bf3ec50ee77b5" +"913e89b29e0dafc2dcf3c7f6937bf3ec50ee77b5" [label="913e89b2 "]; +"913e89b29e0dafc2dcf3c7f6937bf3ec50ee77b5" -> "4d4a4a653df9943944219a3a1e1edbdca58a2f5f" +"4d4a4a653df9943944219a3a1e1edbdca58a2f5f" [label="4d4a4a65 "]; +"4d4a4a653df9943944219a3a1e1edbdca58a2f5f" -> "f00922c0e9d690e5e14a6a1fdac5088ecabcdf9d" +"f00922c0e9d690e5e14a6a1fdac5088ecabcdf9d" [label="f00922c0 "]; +"f00922c0e9d690e5e14a6a1fdac5088ecabcdf9d" -> "8ae3e5d1dabccb2a63e37e291ef4aff0d68c47d0" +"8ae3e5d1dabccb2a63e37e291ef4aff0d68c47d0" [label="8ae3e5d1 "]; +"8ae3e5d1dabccb2a63e37e291ef4aff0d68c47d0" -> "c720d2b961e62e6a8a2714916654e794b9ee1e87" +"c720d2b961e62e6a8a2714916654e794b9ee1e87" [label="c720d2b9 "]; +"c720d2b961e62e6a8a2714916654e794b9ee1e87" -> "fea75a8151e408c5a46085edda6270a86fbf8dc3" +"fea75a8151e408c5a46085edda6270a86fbf8dc3" [label="fea75a81 "]; +"fea75a8151e408c5a46085edda6270a86fbf8dc3" -> "5c184a375542f75378eba1fab26e55d8174c3dab" +"5c184a375542f75378eba1fab26e55d8174c3dab" [label="5c184a37 "]; +"5c184a375542f75378eba1fab26e55d8174c3dab" -> "9600cc67a051dd695383fd619ed56703a8ba0bd5" +"9600cc67a051dd695383fd619ed56703a8ba0bd5" [label="9600cc67 "]; +"9600cc67a051dd695383fd619ed56703a8ba0bd5" -> "7ac924d15e2af97be5ea349be593973c938a0002" +"7ac924d15e2af97be5ea349be593973c938a0002" [label="7ac924d1 "]; +"7ac924d15e2af97be5ea349be593973c938a0002" -> "9e5585818547febee4d8f3e6bfd728721fb55c7a" +"9e5585818547febee4d8f3e6bfd728721fb55c7a" [label="9e558581 "]; +"9e5585818547febee4d8f3e6bfd728721fb55c7a" -> "834f997e0f22f223d3a771b342a20df0726bf1c3" +"834f997e0f22f223d3a771b342a20df0726bf1c3" [label="834f997e "]; +"834f997e0f22f223d3a771b342a20df0726bf1c3" -> "451aee89082e1f5b8e2d28670982a6e3d14eafc0" +"451aee89082e1f5b8e2d28670982a6e3d14eafc0" [label="451aee89 "]; +"451aee89082e1f5b8e2d28670982a6e3d14eafc0" -> "95d13dce7f47dae38d8a849b259087d56884aa1e" +"95d13dce7f47dae38d8a849b259087d56884aa1e" [label="95d13dce "]; +"95d13dce7f47dae38d8a849b259087d56884aa1e" -> "4e8b99814f6e0c0dea6b5d3474a3796f18cd1244" +"4e8b99814f6e0c0dea6b5d3474a3796f18cd1244" [label="4e8b9981 "]; +"4e8b99814f6e0c0dea6b5d3474a3796f18cd1244" -> "1f416b7e9839e3afd3cb0d23919df2c264a19e7f" +"1f416b7e9839e3afd3cb0d23919df2c264a19e7f" [label="1f416b7e "]; +"1f416b7e9839e3afd3cb0d23919df2c264a19e7f" -> "c6b892d5a9e1632a3fa15f7a114b59bcff1f2b0d" +"c6b892d5a9e1632a3fa15f7a114b59bcff1f2b0d" [label="c6b892d5 "]; +"c6b892d5a9e1632a3fa15f7a114b59bcff1f2b0d" -> "34e9800187853768159c02dbb070f6297434a68d" +"34e9800187853768159c02dbb070f6297434a68d" [label="34e98001 "]; +"34e9800187853768159c02dbb070f6297434a68d" -> "ef1bf46e25516d8df1884519320cf9d6fa01268b" +"ef1bf46e25516d8df1884519320cf9d6fa01268b" [label="ef1bf46e "]; +"ef1bf46e25516d8df1884519320cf9d6fa01268b" -> "fe620334abd6e902117dd2e4f5f898ed21c1d2b1" +"fe620334abd6e902117dd2e4f5f898ed21c1d2b1" [label="fe620334 "]; +"fe620334abd6e902117dd2e4f5f898ed21c1d2b1" -> "c2749036376a504a057847f78aa76880c47ba263" +"fe620334abd6e902117dd2e4f5f898ed21c1d2b1" -> "653824bbcf30c7f3c5635e778cdb1f863bcc75fc" +"c2749036376a504a057847f78aa76880c47ba263" [label="c2749036 "]; +"c2749036376a504a057847f78aa76880c47ba263" -> "9441090ea78fa8a8a816a732b18a71a78062b953" +"653824bbcf30c7f3c5635e778cdb1f863bcc75fc" [label="653824bb "]; +"653824bbcf30c7f3c5635e778cdb1f863bcc75fc" -> "9441090ea78fa8a8a816a732b18a71a78062b953" +"9441090ea78fa8a8a816a732b18a71a78062b953" [label="9441090e "]; +"9441090ea78fa8a8a816a732b18a71a78062b953" -> "4cd3d01a24d70321f536f772e31eeb433324408c" +"9441090ea78fa8a8a816a732b18a71a78062b953" -> "0277064656ff3cff859754c5029c7458b4e71b0a" +"4cd3d01a24d70321f536f772e31eeb433324408c" [label="4cd3d01a "]; +"4cd3d01a24d70321f536f772e31eeb433324408c" -> "8f1f766195e05575e9ff5d9ea2d83bbe49856455" +"8f1f766195e05575e9ff5d9ea2d83bbe49856455" [label="8f1f7661 "]; +"8f1f766195e05575e9ff5d9ea2d83bbe49856455" -> "83d767c3cc2fb6f4f799863748a73500b38ae1c2" +"83d767c3cc2fb6f4f799863748a73500b38ae1c2" [label="83d767c3 "]; +"83d767c3cc2fb6f4f799863748a73500b38ae1c2" -> "d7df3ac005ec1f081f1c78d32c0d94a202d88bcb" +"d7df3ac005ec1f081f1c78d32c0d94a202d88bcb" [label="d7df3ac0 "]; +"d7df3ac005ec1f081f1c78d32c0d94a202d88bcb" -> "bc616e487983c382ed9c0e9906fd031cf878d41c" +"0277064656ff3cff859754c5029c7458b4e71b0a" [label="02770646 "]; +"0277064656ff3cff859754c5029c7458b4e71b0a" -> "cbda812ee31c03a128648aafe8b238d99547f47e" +"bc616e487983c382ed9c0e9906fd031cf878d41c" [label="bc616e48 "]; +"bc616e487983c382ed9c0e9906fd031cf878d41c" -> "368558a2be7a4ee1488e378fe9e4911850ef085f" +"368558a2be7a4ee1488e378fe9e4911850ef085f" [label="368558a2 "]; +"368558a2be7a4ee1488e378fe9e4911850ef085f" -> "5995fbd8db79cfa69d4aee1db24856232e9116fc" +"368558a2be7a4ee1488e378fe9e4911850ef085f" -> "bc7d72a259be4a60b26632394fb775e4cfa4411e" +"5995fbd8db79cfa69d4aee1db24856232e9116fc" [label="5995fbd8 "]; +"5995fbd8db79cfa69d4aee1db24856232e9116fc" -> "c9d7634f90748c80fbdb5a9949d41c3f5d2fe0b0" +"c9d7634f90748c80fbdb5a9949d41c3f5d2fe0b0" [label="c9d7634f "]; +"c9d7634f90748c80fbdb5a9949d41c3f5d2fe0b0" -> "ef8a43da5b59ea4a4fdbd5e7c9050779e90d6046" +"ef8a43da5b59ea4a4fdbd5e7c9050779e90d6046" [label="ef8a43da "]; +"ef8a43da5b59ea4a4fdbd5e7c9050779e90d6046" -> "16cbbb76c1dc5720b7f11ed81144cb5f67f7a5bf" +"bc7d72a259be4a60b26632394fb775e4cfa4411e" [label="bc7d72a2 "]; +"bc7d72a259be4a60b26632394fb775e4cfa4411e" -> "f9cc44cbd9a915a83bc18f1258d694dad9f5ff15" +"f9cc44cbd9a915a83bc18f1258d694dad9f5ff15" [label="f9cc44cb "]; +"f9cc44cbd9a915a83bc18f1258d694dad9f5ff15" -> "8ce9c131182b0448db470a32692fc487cbdd787f" +"8ce9c131182b0448db470a32692fc487cbdd787f" [label="8ce9c131 "]; +"8ce9c131182b0448db470a32692fc487cbdd787f" -> "3d25145cd6d5d7f41108ea375d3d0e6bff54e619" +"16cbbb76c1dc5720b7f11ed81144cb5f67f7a5bf" [label="16cbbb76 "]; +"16cbbb76c1dc5720b7f11ed81144cb5f67f7a5bf" -> "5f5da18c482dda9d7349cc3e3c9f8d371066db7e" +"16cbbb76c1dc5720b7f11ed81144cb5f67f7a5bf" -> "3d25145cd6d5d7f41108ea375d3d0e6bff54e619" +"3d25145cd6d5d7f41108ea375d3d0e6bff54e619" [label="3d25145c "]; +"3d25145cd6d5d7f41108ea375d3d0e6bff54e619" -> "7bba230194fccc3e8caa775415497eca27654fec" +"5f5da18c482dda9d7349cc3e3c9f8d371066db7e" [label="5f5da18c "]; +"5f5da18c482dda9d7349cc3e3c9f8d371066db7e" -> "deea6c203bef83e36303c00bf305d850f10479ea" +"5f5da18c482dda9d7349cc3e3c9f8d371066db7e" -> "7bba230194fccc3e8caa775415497eca27654fec" +"deea6c203bef83e36303c00bf305d850f10479ea" [label="deea6c20 "]; +"deea6c203bef83e36303c00bf305d850f10479ea" -> "30926f3dce4bdd5cf4bfc2851c46ee2732e1968b" +"7bba230194fccc3e8caa775415497eca27654fec" [label="7bba2301 "]; +"7bba230194fccc3e8caa775415497eca27654fec" -> "7e33ce13230b8cd3022cae1ecdf4701286fc3b18" +"30926f3dce4bdd5cf4bfc2851c46ee2732e1968b" [label="30926f3d "]; +"30926f3dce4bdd5cf4bfc2851c46ee2732e1968b" -> "099c40caa05b9e8c87f86349f6844b32b07273c3" +"099c40caa05b9e8c87f86349f6844b32b07273c3" [label="099c40ca "]; +"099c40caa05b9e8c87f86349f6844b32b07273c3" -> "f5d4566c90cc0547c6289cb235e3624998ca4066" +"f5d4566c90cc0547c6289cb235e3624998ca4066" [label="f5d4566c "]; +"f5d4566c90cc0547c6289cb235e3624998ca4066" -> "52fd35222728dd1251acf2a63700316061a5c81b" +"cbda812ee31c03a128648aafe8b238d99547f47e" [label="cbda812e "]; +"cbda812ee31c03a128648aafe8b238d99547f47e" -> "172c5e99960217591a3b272200354b8f08ae6c1a" +"7e33ce13230b8cd3022cae1ecdf4701286fc3b18" [label="7e33ce13 "]; +"7e33ce13230b8cd3022cae1ecdf4701286fc3b18" -> "52fd35222728dd1251acf2a63700316061a5c81b" +"7e33ce13230b8cd3022cae1ecdf4701286fc3b18" -> "93896d33967d506ad346d4448af39116880183a1" +"93896d33967d506ad346d4448af39116880183a1" [label="93896d33 "]; +"93896d33967d506ad346d4448af39116880183a1" -> "0826965041ae26d8d5408e050eda93b2c57b6a91" +"52fd35222728dd1251acf2a63700316061a5c81b" [label="52fd3522 "]; +"52fd35222728dd1251acf2a63700316061a5c81b" -> "c2bb22dae72ad7cc046d35fdeacac000a0417c64" +"52fd35222728dd1251acf2a63700316061a5c81b" -> "0826965041ae26d8d5408e050eda93b2c57b6a91" +"0826965041ae26d8d5408e050eda93b2c57b6a91" [label="08269650 "]; +"0826965041ae26d8d5408e050eda93b2c57b6a91" -> "8c4fc2798aec86d3f591f2a3bb1542a2027d32a2" +"c2bb22dae72ad7cc046d35fdeacac000a0417c64" [label="c2bb22da "]; +"c2bb22dae72ad7cc046d35fdeacac000a0417c64" -> "b2edc84f04028addecd03b4dabeb4be141c779aa" +"b2edc84f04028addecd03b4dabeb4be141c779aa" [label="b2edc84f "]; +"b2edc84f04028addecd03b4dabeb4be141c779aa" -> "f4ed6e7ce1e78eea093a65120a2dc59bc5710b72" +"172c5e99960217591a3b272200354b8f08ae6c1a" [label="172c5e99 "]; +"172c5e99960217591a3b272200354b8f08ae6c1a" -> "6930b52124e45bb59de819bf972f725d9ddfc946" +"6930b52124e45bb59de819bf972f725d9ddfc946" [label="6930b521 "]; +"6930b52124e45bb59de819bf972f725d9ddfc946" -> "04785f05afa71efe2250016609749ce9fbca5b7e" +"04785f05afa71efe2250016609749ce9fbca5b7e" [label="04785f05 "]; +"04785f05afa71efe2250016609749ce9fbca5b7e" -> "790b65244d50597c7d1e34ac232e9dc8e95502c1" +"790b65244d50597c7d1e34ac232e9dc8e95502c1" [label="790b6524 "]; +"790b65244d50597c7d1e34ac232e9dc8e95502c1" -> "bbd8b3a41859b18f6c0fd80e3bcb281f89f81b94" +"bbd8b3a41859b18f6c0fd80e3bcb281f89f81b94" [label="bbd8b3a4 "]; +"bbd8b3a41859b18f6c0fd80e3bcb281f89f81b94" -> "3b02cda79ca6aa0836d66d6f323050174c23016b" +"f4ed6e7ce1e78eea093a65120a2dc59bc5710b72" [label="f4ed6e7c "]; +"f4ed6e7ce1e78eea093a65120a2dc59bc5710b72" -> "e19322a4a92118c6c6dd9bb3196e0b7aad3ddd9d" +"e19322a4a92118c6c6dd9bb3196e0b7aad3ddd9d" [label="e19322a4 "]; +"e19322a4a92118c6c6dd9bb3196e0b7aad3ddd9d" -> "8c4fc2798aec86d3f591f2a3bb1542a2027d32a2" +"8c4fc2798aec86d3f591f2a3bb1542a2027d32a2" [label="8c4fc279 "]; +"8c4fc2798aec86d3f591f2a3bb1542a2027d32a2" -> "e6a8ed0aa424363ee0a7c6a4713b2e396ea533e2" +"8c4fc2798aec86d3f591f2a3bb1542a2027d32a2" -> "28c09193c12a0750273e46f8339d86c3f3f64557" +"e6a8ed0aa424363ee0a7c6a4713b2e396ea533e2" [label="e6a8ed0a "]; +"e6a8ed0aa424363ee0a7c6a4713b2e396ea533e2" -> "64084604517bc7a87a735535d9b4229996e9b44f" +"64084604517bc7a87a735535d9b4229996e9b44f" [label="64084604 "]; +"64084604517bc7a87a735535d9b4229996e9b44f" -> "2fff79fc0bf602510fc4c5051d5ea3a65143862e" +"2fff79fc0bf602510fc4c5051d5ea3a65143862e" [label="2fff79fc "]; +"2fff79fc0bf602510fc4c5051d5ea3a65143862e" -> "45087bf50d0e63944757fa91189113018567dd10" +"28c09193c12a0750273e46f8339d86c3f3f64557" [label="28c09193 "]; +"28c09193c12a0750273e46f8339d86c3f3f64557" -> "94a10ed9229a6b0c5c9821e828e3d3df6a291b6f" +"94a10ed9229a6b0c5c9821e828e3d3df6a291b6f" [label="94a10ed9 "]; +"94a10ed9229a6b0c5c9821e828e3d3df6a291b6f" -> "5532726ed57af4ad84129bef43b5d06d189f33cd" +"94a10ed9229a6b0c5c9821e828e3d3df6a291b6f" -> "3b02cda79ca6aa0836d66d6f323050174c23016b" +"5532726ed57af4ad84129bef43b5d06d189f33cd" [label="5532726e "]; +"5532726ed57af4ad84129bef43b5d06d189f33cd" -> "ab1f57570fa86eacd427bd109771eaa02bf095fe" +"ab1f57570fa86eacd427bd109771eaa02bf095fe" [label="ab1f5757 "]; +"ab1f57570fa86eacd427bd109771eaa02bf095fe" -> "45087bf50d0e63944757fa91189113018567dd10" +"3b02cda79ca6aa0836d66d6f323050174c23016b" [label="3b02cda7 "]; +"3b02cda79ca6aa0836d66d6f323050174c23016b" -> "716863b83e2a00be5dd47932aad24ed7a7b1e76d" +"45087bf50d0e63944757fa91189113018567dd10" [label="45087bf5 "]; +"45087bf50d0e63944757fa91189113018567dd10" -> "708e0970534b5e44bb9291e948e31e0b97ad85ce" +"708e0970534b5e44bb9291e948e31e0b97ad85ce" [label="708e0970 "]; +"708e0970534b5e44bb9291e948e31e0b97ad85ce" -> "bb03aaa498bf17dae21f51531e4557f35751a937" +"708e0970534b5e44bb9291e948e31e0b97ad85ce" -> "8599011f9dcc4d71fe918575c4b29e4df53f10ab" +"bb03aaa498bf17dae21f51531e4557f35751a937" [label="bb03aaa4 "]; +"bb03aaa498bf17dae21f51531e4557f35751a937" -> "82ae544739ca4f05e955e738837a287a098ab25f" +"8599011f9dcc4d71fe918575c4b29e4df53f10ab" [label="8599011f "]; +"8599011f9dcc4d71fe918575c4b29e4df53f10ab" -> "73c34cd1f57768a53a1dc2d02076961b1ea7bc3e" +"8599011f9dcc4d71fe918575c4b29e4df53f10ab" -> "82ae544739ca4f05e955e738837a287a098ab25f" +"73c34cd1f57768a53a1dc2d02076961b1ea7bc3e" [label="73c34cd1 "]; +"73c34cd1f57768a53a1dc2d02076961b1ea7bc3e" -> "0c9160d56c4b8297c63d46b4ddd804cbcb429acd" +"82ae544739ca4f05e955e738837a287a098ab25f" [label="82ae5447 "]; +"82ae544739ca4f05e955e738837a287a098ab25f" -> "30b28a17254a36ee18364487dc5346d46edcf50f" +"30b28a17254a36ee18364487dc5346d46edcf50f" [label="30b28a17 "]; +"30b28a17254a36ee18364487dc5346d46edcf50f" -> "df1aa9a55fe15f9bdf364e37655b672ff32822a5" +"716863b83e2a00be5dd47932aad24ed7a7b1e76d" [label="716863b8 "]; +"716863b83e2a00be5dd47932aad24ed7a7b1e76d" -> "5bd7396a4a381da73aa9b4354f2608ce44fdb818" +"df1aa9a55fe15f9bdf364e37655b672ff32822a5" [label="df1aa9a5 "]; +"df1aa9a55fe15f9bdf364e37655b672ff32822a5" -> "2716ca0b03e997bd556963c9d25d59c9c09bf2c3" +"5bd7396a4a381da73aa9b4354f2608ce44fdb818" [label="5bd7396a "]; +"5bd7396a4a381da73aa9b4354f2608ce44fdb818" -> "b5064af16c13588fbaf84ac0fabf608f11ffaaed" +"b5064af16c13588fbaf84ac0fabf608f11ffaaed" [label="b5064af1 "]; +"b5064af16c13588fbaf84ac0fabf608f11ffaaed" -> "08fa4a77b898a89d4e22465d5cce2709d9867e48" +"2716ca0b03e997bd556963c9d25d59c9c09bf2c3" [label="2716ca0b "]; +"2716ca0b03e997bd556963c9d25d59c9c09bf2c3" -> "88aa074ad50a02c8fdc3a34a18282eb1f79aff83" +"08fa4a77b898a89d4e22465d5cce2709d9867e48" [label="08fa4a77 "]; +"08fa4a77b898a89d4e22465d5cce2709d9867e48" -> "09286909d6e0173c534037c6a4436cea0c5cd130" +"09286909d6e0173c534037c6a4436cea0c5cd130" [label="09286909 "]; +"09286909d6e0173c534037c6a4436cea0c5cd130" -> "b3ff0087216dea188c438ce716666403fae0d6ea" +"88aa074ad50a02c8fdc3a34a18282eb1f79aff83" [label="88aa074a "]; +"88aa074ad50a02c8fdc3a34a18282eb1f79aff83" -> "0c9160d56c4b8297c63d46b4ddd804cbcb429acd" +"b3ff0087216dea188c438ce716666403fae0d6ea" [label="b3ff0087 "]; +"b3ff0087216dea188c438ce716666403fae0d6ea" -> "b68c3e0b13e8ba9cf4899c2fb6da6680bde32742" +"b3ff0087216dea188c438ce716666403fae0d6ea" -> "0809cddd9fd6515b47f4431e7ff799f7fd579857" +"0c9160d56c4b8297c63d46b4ddd804cbcb429acd" [label="0c9160d5 "]; +"0c9160d56c4b8297c63d46b4ddd804cbcb429acd" -> "3b36d2ad83a7b4adbcab277ddd4a443e0626c1b7" +"0809cddd9fd6515b47f4431e7ff799f7fd579857" [label="0809cddd "]; +"0809cddd9fd6515b47f4431e7ff799f7fd579857" -> "db9bed2888ad706ab938e0506909b97c9e45b4c1" +"db9bed2888ad706ab938e0506909b97c9e45b4c1" [label="db9bed28 "]; +"db9bed2888ad706ab938e0506909b97c9e45b4c1" -> "00a05034af1d0ef5aed2e3af445488ca44ebea1d" +"00a05034af1d0ef5aed2e3af445488ca44ebea1d" [label="00a05034 "]; +"00a05034af1d0ef5aed2e3af445488ca44ebea1d" -> "1f96e3598337e605b454981f1b9645a96f0f1a55" +"b68c3e0b13e8ba9cf4899c2fb6da6680bde32742" [label="b68c3e0b "]; +"b68c3e0b13e8ba9cf4899c2fb6da6680bde32742" -> "f09e4c361032f5359464c9ca60cc732ba4f59f93" +"b68c3e0b13e8ba9cf4899c2fb6da6680bde32742" -> "251b8d4c7ff927ce03ade49a9d8613a30a981dfa" +"f09e4c361032f5359464c9ca60cc732ba4f59f93" [label="f09e4c36 "]; +"f09e4c361032f5359464c9ca60cc732ba4f59f93" -> "06c7b3dfae5e6574d57b218a24bcdea037a0838c" +"251b8d4c7ff927ce03ade49a9d8613a30a981dfa" [label="251b8d4c "]; +"251b8d4c7ff927ce03ade49a9d8613a30a981dfa" -> "5f68141733f75357a1b16c65ae0995f96f07a008" +"3b36d2ad83a7b4adbcab277ddd4a443e0626c1b7" [label="3b36d2ad "]; +"3b36d2ad83a7b4adbcab277ddd4a443e0626c1b7" -> "4bca11a09e714f44623bf7b6a371d8de48b8f973" +"4bca11a09e714f44623bf7b6a371d8de48b8f973" [label="4bca11a0 "]; +"4bca11a09e714f44623bf7b6a371d8de48b8f973" -> "73a8e0e529ead65edfffa20b3601c87552a7518f" +"4bca11a09e714f44623bf7b6a371d8de48b8f973" -> "06be5ed37c6e92c8eb7e203cb602040eb057929f" +"73a8e0e529ead65edfffa20b3601c87552a7518f" [label="73a8e0e5 "]; +"73a8e0e529ead65edfffa20b3601c87552a7518f" -> "6b46709bec5672bafd2931648d8b035d62c78c98" +"6b46709bec5672bafd2931648d8b035d62c78c98" [label="6b46709b "]; +"6b46709bec5672bafd2931648d8b035d62c78c98" -> "2fbfe811fe13b4f29fed99fb4eaaf80f0f5fc75e" +"2fbfe811fe13b4f29fed99fb4eaaf80f0f5fc75e" [label="2fbfe811 "]; +"2fbfe811fe13b4f29fed99fb4eaaf80f0f5fc75e" -> "7a14bec32918cedf105cefa16b6128f39a802eb1" +"7a14bec32918cedf105cefa16b6128f39a802eb1" [label="7a14bec3 "]; +"7a14bec32918cedf105cefa16b6128f39a802eb1" -> "2b72494d7be3029017b80c63209fbc12132d1df9" +"06be5ed37c6e92c8eb7e203cb602040eb057929f" [label="06be5ed3 "]; +"06be5ed37c6e92c8eb7e203cb602040eb057929f" -> "eb649ae7b45126b9fbcc5b279569559931c5c92f" +"06c7b3dfae5e6574d57b218a24bcdea037a0838c" [label="06c7b3df "]; +"06c7b3dfae5e6574d57b218a24bcdea037a0838c" -> "0f177ffa1a42e08fc3adf15073f3c5170436e4b8" +"0f177ffa1a42e08fc3adf15073f3c5170436e4b8" [label="0f177ffa "]; +"0f177ffa1a42e08fc3adf15073f3c5170436e4b8" -> "1ff11b69e901e10c281d4cec2b4bcbd180dd29ae" +"1ff11b69e901e10c281d4cec2b4bcbd180dd29ae" [label="1ff11b69 "]; +"1ff11b69e901e10c281d4cec2b4bcbd180dd29ae" -> "5f68141733f75357a1b16c65ae0995f96f07a008" +"5f68141733f75357a1b16c65ae0995f96f07a008" [label="5f681417 "]; +"5f68141733f75357a1b16c65ae0995f96f07a008" -> "7d96d8e99249d9e5cdea715d5b940d497eeb252c" +"2b72494d7be3029017b80c63209fbc12132d1df9" [label="2b72494d "]; +"2b72494d7be3029017b80c63209fbc12132d1df9" -> "416ff594d1050e4d84a1e023ea4aff9845fc1ad6" +"416ff594d1050e4d84a1e023ea4aff9845fc1ad6" [label="416ff594 "]; +"416ff594d1050e4d84a1e023ea4aff9845fc1ad6" -> "9f5d3fd5baccc0219913f8c347e4a3c4c33715fb" +"9f5d3fd5baccc0219913f8c347e4a3c4c33715fb" [label="9f5d3fd5 "]; +"9f5d3fd5baccc0219913f8c347e4a3c4c33715fb" -> "eb649ae7b45126b9fbcc5b279569559931c5c92f" +"7d96d8e99249d9e5cdea715d5b940d497eeb252c" [label="7d96d8e9 "]; +"7d96d8e99249d9e5cdea715d5b940d497eeb252c" -> "bba223de2af7b53dc6f6d3f7a232845e44e60cdf" +"bba223de2af7b53dc6f6d3f7a232845e44e60cdf" [label="bba223de "]; +"bba223de2af7b53dc6f6d3f7a232845e44e60cdf" -> "1166c1deea1417865cd46f00ff02962ecf70ad66" +"1166c1deea1417865cd46f00ff02962ecf70ad66" [label="1166c1de "]; +"1166c1deea1417865cd46f00ff02962ecf70ad66" -> "335310ec882266c70d84d4d5d1d52cb1599fdd7c" +"335310ec882266c70d84d4d5d1d52cb1599fdd7c" [label="335310ec "]; +"335310ec882266c70d84d4d5d1d52cb1599fdd7c" -> "a4480f1f3d6055025a6ee7e67065a0583f7e6533" +"1f96e3598337e605b454981f1b9645a96f0f1a55" [label="1f96e359 "]; +"1f96e3598337e605b454981f1b9645a96f0f1a55" -> "f4ec699abdaa8436b0d1ea2f2401d79593c813f7" +"a4480f1f3d6055025a6ee7e67065a0583f7e6533" [label="a4480f1f "]; +"a4480f1f3d6055025a6ee7e67065a0583f7e6533" -> "ed8c963f5c122d93e234298c12c0b06b97e53323" +"eb649ae7b45126b9fbcc5b279569559931c5c92f" [label="eb649ae7 "]; +"eb649ae7b45126b9fbcc5b279569559931c5c92f" -> "cb7a7b030249669b3291c866e5618632c0b436e7" +"f4ec699abdaa8436b0d1ea2f2401d79593c813f7" [label="f4ec699a "]; +"f4ec699abdaa8436b0d1ea2f2401d79593c813f7" -> "4514f148f293625ef2441104e7e74d7cb7505c82" +"cb7a7b030249669b3291c866e5618632c0b436e7" [label="cb7a7b03 "]; +"cb7a7b030249669b3291c866e5618632c0b436e7" -> "b31868dfc016df9e0a1b38f57dac0c370b3c2acc" +"b31868dfc016df9e0a1b38f57dac0c370b3c2acc" [label="b31868df "]; +"b31868dfc016df9e0a1b38f57dac0c370b3c2acc" -> "e5572782442a60920709929c65174d6f4e3cc5b7" +"e5572782442a60920709929c65174d6f4e3cc5b7" [label="e5572782 "]; +"e5572782442a60920709929c65174d6f4e3cc5b7" -> "638b22270ae3b643fb96bcf92099ad14fb23f0ae" +"638b22270ae3b643fb96bcf92099ad14fb23f0ae" [label="638b2227 "]; +"638b22270ae3b643fb96bcf92099ad14fb23f0ae" -> "7eb2548d6269f46f0b06f1ae1b83686e33ea1ae7" +"7eb2548d6269f46f0b06f1ae1b83686e33ea1ae7" [label="7eb2548d "]; +"7eb2548d6269f46f0b06f1ae1b83686e33ea1ae7" -> "be3fbc9cc0102dac2d8547c51f8c9946a5873b93" +"ed8c963f5c122d93e234298c12c0b06b97e53323" [label="ed8c963f "]; +"ed8c963f5c122d93e234298c12c0b06b97e53323" -> "082facc8fc25d25ab5ae4baa6e50535dbf54a8ae" +"be3fbc9cc0102dac2d8547c51f8c9946a5873b93" [label="be3fbc9c "]; +"be3fbc9cc0102dac2d8547c51f8c9946a5873b93" -> "70e3a65a6f1d4b81416c695d91f6a1b8ab406bbf" +"70e3a65a6f1d4b81416c695d91f6a1b8ab406bbf" [label="70e3a65a "]; +"70e3a65a6f1d4b81416c695d91f6a1b8ab406bbf" -> "26e4a8648755ee1a6bec56629ae8c99988c70bef" +"70e3a65a6f1d4b81416c695d91f6a1b8ab406bbf" -> "082facc8fc25d25ab5ae4baa6e50535dbf54a8ae" +"26e4a8648755ee1a6bec56629ae8c99988c70bef" [label="26e4a864 "]; +"26e4a8648755ee1a6bec56629ae8c99988c70bef" -> "dd7fc9a94e85f7d985e96b3f779ba74e49498405" +"dd7fc9a94e85f7d985e96b3f779ba74e49498405" [label="dd7fc9a9 "]; +"dd7fc9a94e85f7d985e96b3f779ba74e49498405" -> "47ea502096f80c9e9ad0236f70e130b5f1e018d1" +"47ea502096f80c9e9ad0236f70e130b5f1e018d1" [label="47ea5020 "]; +"47ea502096f80c9e9ad0236f70e130b5f1e018d1" -> "901dd222547e8b01570813c255d3ee82fa400a09" +"901dd222547e8b01570813c255d3ee82fa400a09" [label="901dd222 "]; +"901dd222547e8b01570813c255d3ee82fa400a09" -> "23c50650dbd18ebdfe2d840bb9731afecd77cb19" +"901dd222547e8b01570813c255d3ee82fa400a09" -> "f02ad53c593426a1b89ead2be6afa7e319bdd3ca" +"082facc8fc25d25ab5ae4baa6e50535dbf54a8ae" [label="082facc8 "]; +"082facc8fc25d25ab5ae4baa6e50535dbf54a8ae" -> "d6383478768c7e3df4bbbeac284e3bfd87069220" +"d6383478768c7e3df4bbbeac284e3bfd87069220" [label="d6383478 "]; +"d6383478768c7e3df4bbbeac284e3bfd87069220" -> "8d3d19a3f089005da98d1235209eee78b00d6a99" +"4514f148f293625ef2441104e7e74d7cb7505c82" [label="4514f148 "]; +"4514f148f293625ef2441104e7e74d7cb7505c82" -> "2838e834c52febd9ca56089f1a94e536c1cd590f" +"8d3d19a3f089005da98d1235209eee78b00d6a99" [label="8d3d19a3 "]; +"8d3d19a3f089005da98d1235209eee78b00d6a99" -> "35193fb678e0598eb92ca8103bc0683e194ffbd4" +"2838e834c52febd9ca56089f1a94e536c1cd590f" [label="2838e834 "]; +"2838e834c52febd9ca56089f1a94e536c1cd590f" -> "8344279c4c287b5cc5eaae69eb10369c8dc07cc6" +"8344279c4c287b5cc5eaae69eb10369c8dc07cc6" [label="8344279c "]; +"8344279c4c287b5cc5eaae69eb10369c8dc07cc6" -> "0dd5ca79b350156fa84e4c749652d615dc568b5a" +"0dd5ca79b350156fa84e4c749652d615dc568b5a" [label="0dd5ca79 "]; +"0dd5ca79b350156fa84e4c749652d615dc568b5a" -> "65aa83483a45d171a9e44246bd5e254ee91cee2a" +"65aa83483a45d171a9e44246bd5e254ee91cee2a" [label="65aa8348 "]; +"65aa83483a45d171a9e44246bd5e254ee91cee2a" -> "9b4ba7de24bd125a0459fad18623b12ca3cd15de" +"9b4ba7de24bd125a0459fad18623b12ca3cd15de" [label="9b4ba7de "]; +"9b4ba7de24bd125a0459fad18623b12ca3cd15de" -> "dc9a08e4125c1bbedd57fb64dbf22f162b503dd5" +"dc9a08e4125c1bbedd57fb64dbf22f162b503dd5" [label="dc9a08e4 "]; +"dc9a08e4125c1bbedd57fb64dbf22f162b503dd5" -> "e26e135284148b28248858ddbd5a93758e44b859" +"e26e135284148b28248858ddbd5a93758e44b859" [label="e26e1352 "]; +"e26e135284148b28248858ddbd5a93758e44b859" -> "9eb225391beb45acda74775a2e558cb8c3ea107d" +"f02ad53c593426a1b89ead2be6afa7e319bdd3ca" [label="f02ad53c "]; +"f02ad53c593426a1b89ead2be6afa7e319bdd3ca" -> "f4b6830f84b66967944f81476284ff26a9d6111c" +"f02ad53c593426a1b89ead2be6afa7e319bdd3ca" -> "35193fb678e0598eb92ca8103bc0683e194ffbd4" +"23c50650dbd18ebdfe2d840bb9731afecd77cb19" [label="23c50650 "]; +"23c50650dbd18ebdfe2d840bb9731afecd77cb19" -> "a8c4b3c5f2227e554bd62cf542294a03ff2329dd" +"f4b6830f84b66967944f81476284ff26a9d6111c" [label="f4b6830f "]; +"f4b6830f84b66967944f81476284ff26a9d6111c" -> "797aed29a66d5ff66e0c34838f5d1c4885d9272e" +"797aed29a66d5ff66e0c34838f5d1c4885d9272e" [label="797aed29 "]; +"797aed29a66d5ff66e0c34838f5d1c4885d9272e" -> "2e754248a00434f6e21f2c9590d22c5f660d80fc" +"a8c4b3c5f2227e554bd62cf542294a03ff2329dd" [label="a8c4b3c5 "]; +"a8c4b3c5f2227e554bd62cf542294a03ff2329dd" -> "e16343386a683eb486b92845d03c8955a40b751d" +"35193fb678e0598eb92ca8103bc0683e194ffbd4" [label="35193fb6 "]; +"35193fb678e0598eb92ca8103bc0683e194ffbd4" -> "0f52fa6bf1c400ca506b30a95a29ee895b6b5e87" +"0f52fa6bf1c400ca506b30a95a29ee895b6b5e87" [label="0f52fa6b "]; +"0f52fa6bf1c400ca506b30a95a29ee895b6b5e87" -> "8f16d8d3ef776fcca19f72098edd0db65238d226" +"8f16d8d3ef776fcca19f72098edd0db65238d226" [label="8f16d8d3 "]; +"8f16d8d3ef776fcca19f72098edd0db65238d226" -> "0157f43258d88de2693abd196bf3b3f78a3e78e3" +"0157f43258d88de2693abd196bf3b3f78a3e78e3" [label="0157f432 "]; +"0157f43258d88de2693abd196bf3b3f78a3e78e3" -> "928507499dfbc911633d88598c5329ddc85d8ab4" +"928507499dfbc911633d88598c5329ddc85d8ab4" [label="92850749 "]; +"928507499dfbc911633d88598c5329ddc85d8ab4" -> "42f40dbdee36eed5244c5fa2e5358d93a9c07b38" +"42f40dbdee36eed5244c5fa2e5358d93a9c07b38" [label="42f40dbd "]; +"42f40dbdee36eed5244c5fa2e5358d93a9c07b38" -> "d72b6d59aa1468d998240e5a466bebf6a38c8110" +"d72b6d59aa1468d998240e5a466bebf6a38c8110" [label="d72b6d59 "]; +"d72b6d59aa1468d998240e5a466bebf6a38c8110" -> "68b2c1dab3376dae1be21023d1f51c95cd14ea1c" +"68b2c1dab3376dae1be21023d1f51c95cd14ea1c" [label="68b2c1da "]; +"68b2c1dab3376dae1be21023d1f51c95cd14ea1c" -> "d5c95dab9b625c2d8653e5b3a245e48629401065" +"68b2c1dab3376dae1be21023d1f51c95cd14ea1c" -> "067e9bc235e0bb984dcc909d1ff19f518422bc50" +"067e9bc235e0bb984dcc909d1ff19f518422bc50" [label="067e9bc2 "]; +"067e9bc235e0bb984dcc909d1ff19f518422bc50" -> "3ef96a4d6c4b6a0537fbc721cfd785571821a322" +"e16343386a683eb486b92845d03c8955a40b751d" [label="e1634338 "]; +"e16343386a683eb486b92845d03c8955a40b751d" -> "21480b730087546967f39e2a856f57544d9293a6" +"21480b730087546967f39e2a856f57544d9293a6" [label="21480b73 "]; +"21480b730087546967f39e2a856f57544d9293a6" -> "af059a45285d63f4f90bf7ebd0135a85d73e4312" +"2e754248a00434f6e21f2c9590d22c5f660d80fc" [label="2e754248 "]; +"2e754248a00434f6e21f2c9590d22c5f660d80fc" -> "670df100f03ade0a4f01a0018353c512da6f3f21" +"d5c95dab9b625c2d8653e5b3a245e48629401065" [label="d5c95dab "]; +"d5c95dab9b625c2d8653e5b3a245e48629401065" -> "75093468a38aa73192fc0da18b447f8d4d07051c" +"670df100f03ade0a4f01a0018353c512da6f3f21" [label="670df100 "]; +"670df100f03ade0a4f01a0018353c512da6f3f21" -> "d5bb0bd40a671977e584a8f66b9d54a6c2c89faa" +"75093468a38aa73192fc0da18b447f8d4d07051c" [label="75093468 "]; +"75093468a38aa73192fc0da18b447f8d4d07051c" -> "814d6b65c9829d55344163dd67ece6c9f9f6a0da" +"d5bb0bd40a671977e584a8f66b9d54a6c2c89faa" [label="d5bb0bd4 "]; +"d5bb0bd40a671977e584a8f66b9d54a6c2c89faa" -> "251b27d00f5e2a7373b1046aac8a9b232ea94258" +"814d6b65c9829d55344163dd67ece6c9f9f6a0da" [label="814d6b65 "]; +"814d6b65c9829d55344163dd67ece6c9f9f6a0da" -> "6a0305ad91c3c2fca4a9d9545c7d3e87b735f077" +"6a0305ad91c3c2fca4a9d9545c7d3e87b735f077" [label="6a0305ad "]; +"6a0305ad91c3c2fca4a9d9545c7d3e87b735f077" -> "17c018df062d08b7ccf2ad9ea9f5daf468fc85a5" +"9eb225391beb45acda74775a2e558cb8c3ea107d" [label="9eb22539 "]; +"9eb225391beb45acda74775a2e558cb8c3ea107d" -> "c682e50c51106bcc557caf3a29521f188644f8a3" +"c682e50c51106bcc557caf3a29521f188644f8a3" [label="c682e50c "]; +"c682e50c51106bcc557caf3a29521f188644f8a3" -> "ce9cec17d07407594c96ca0b022ce7385d600ce5" +"ce9cec17d07407594c96ca0b022ce7385d600ce5" [label="ce9cec17 "]; +"ce9cec17d07407594c96ca0b022ce7385d600ce5" -> "3ef96a4d6c4b6a0537fbc721cfd785571821a322" +"17c018df062d08b7ccf2ad9ea9f5daf468fc85a5" [label="17c018df "]; +"17c018df062d08b7ccf2ad9ea9f5daf468fc85a5" -> "facb414b05040a0a4b3f93ab4a688998de70862a" +"facb414b05040a0a4b3f93ab4a688998de70862a" [label="facb414b "]; +"facb414b05040a0a4b3f93ab4a688998de70862a" -> "e29a6d02447bc446ecab692e877a281921b53c6b" +"e29a6d02447bc446ecab692e877a281921b53c6b" [label="e29a6d02 "]; +"e29a6d02447bc446ecab692e877a281921b53c6b" -> "c9921c5746011908badc952916e201fa00a8ceb9" +"c9921c5746011908badc952916e201fa00a8ceb9" [label="c9921c57 "]; +"c9921c5746011908badc952916e201fa00a8ceb9" -> "d3499d8e373ba54b55621c57da0e0078626a4394" +"d3499d8e373ba54b55621c57da0e0078626a4394" [label="d3499d8e "]; +"d3499d8e373ba54b55621c57da0e0078626a4394" -> "7722c6fc91471c5bb69f5d4578569a3b4dfcf1aa" +"7722c6fc91471c5bb69f5d4578569a3b4dfcf1aa" [label="7722c6fc "]; +"7722c6fc91471c5bb69f5d4578569a3b4dfcf1aa" -> "eba176f38dec373144f2e0a42923dca15557e32f" +"eba176f38dec373144f2e0a42923dca15557e32f" [label="eba176f3 "]; +"eba176f38dec373144f2e0a42923dca15557e32f" -> "41174e93401a1d2ff85769c2df78e3b5dc0986fc" +"41174e93401a1d2ff85769c2df78e3b5dc0986fc" [label="41174e93 "]; +"41174e93401a1d2ff85769c2df78e3b5dc0986fc" -> "595fe29da349aa7cf1adaec28f1db7f52983ec48" +"595fe29da349aa7cf1adaec28f1db7f52983ec48" [label="595fe29d "]; +"595fe29da349aa7cf1adaec28f1db7f52983ec48" -> "c64f71864b4d3e93d00a208ed8efe9ea5716e10e" +"c64f71864b4d3e93d00a208ed8efe9ea5716e10e" [label="c64f7186 "]; +"c64f71864b4d3e93d00a208ed8efe9ea5716e10e" -> "b31230fe6f938211e5d05af281e272ece39fdba7" +"b31230fe6f938211e5d05af281e272ece39fdba7" [label="b31230fe "]; +"b31230fe6f938211e5d05af281e272ece39fdba7" -> "b1d7434c8973f96112a31c17ea35bde60e0cecb0" +"b1d7434c8973f96112a31c17ea35bde60e0cecb0" [label="b1d7434c "]; +"b1d7434c8973f96112a31c17ea35bde60e0cecb0" -> "b2d2d588cd8913edc5604f02d792f157c45bf4c7" +"b2d2d588cd8913edc5604f02d792f157c45bf4c7" [label="b2d2d588 "]; +"b2d2d588cd8913edc5604f02d792f157c45bf4c7" -> "e90e47b8c5ec8570eb405ca05104bfa4b55e1ece" +"e90e47b8c5ec8570eb405ca05104bfa4b55e1ece" [label="e90e47b8 "]; +"e90e47b8c5ec8570eb405ca05104bfa4b55e1ece" -> "3ef96a4d6c4b6a0537fbc721cfd785571821a322" +"af059a45285d63f4f90bf7ebd0135a85d73e4312" [label="af059a45 "]; +"af059a45285d63f4f90bf7ebd0135a85d73e4312" -> "383d2e9113406011e829cfecd07750fe7f208540" +"383d2e9113406011e829cfecd07750fe7f208540" [label="383d2e91 "]; +"383d2e9113406011e829cfecd07750fe7f208540" -> "ecd90e6e76180880d6340efd17a13a92e63080e7" +"251b27d00f5e2a7373b1046aac8a9b232ea94258" [label="251b27d0 "]; +"251b27d00f5e2a7373b1046aac8a9b232ea94258" -> "3ef96a4d6c4b6a0537fbc721cfd785571821a322" +"ecd90e6e76180880d6340efd17a13a92e63080e7" [label="ecd90e6e "]; +"ecd90e6e76180880d6340efd17a13a92e63080e7" -> "ff7eaf05ba3450eec27492cb368e3a05ec636fb0" +"ff7eaf05ba3450eec27492cb368e3a05ec636fb0" [label="ff7eaf05 "]; +"ff7eaf05ba3450eec27492cb368e3a05ec636fb0" -> "cb3e81f7e7c797bb5b02dda7ae66f67ff5c313f2" +"cb3e81f7e7c797bb5b02dda7ae66f67ff5c313f2" [label="cb3e81f7 "]; +"cb3e81f7e7c797bb5b02dda7ae66f67ff5c313f2" -> "0147ba9bfdd68aaeefa256a523f4c3317ee0140b" +"0147ba9bfdd68aaeefa256a523f4c3317ee0140b" [label="0147ba9b "]; +"0147ba9bfdd68aaeefa256a523f4c3317ee0140b" -> "7115551ba44fe4a0976ef1dee4900eae54588350" +"7115551ba44fe4a0976ef1dee4900eae54588350" [label="7115551b "]; +"7115551ba44fe4a0976ef1dee4900eae54588350" -> "112c715e2d1438670340e12f77f11696c3bdf125" +"112c715e2d1438670340e12f77f11696c3bdf125" [label="112c715e "]; +"112c715e2d1438670340e12f77f11696c3bdf125" -> "7426b39c94b4f53ae00846deaee1f3321ee3a28c" +"7426b39c94b4f53ae00846deaee1f3321ee3a28c" [label="7426b39c "]; +"7426b39c94b4f53ae00846deaee1f3321ee3a28c" -> "7d6c811ed9dc5485720fe0afcfd9d45dd775a715" +"7d6c811ed9dc5485720fe0afcfd9d45dd775a715" [label="7d6c811e "]; +"7d6c811ed9dc5485720fe0afcfd9d45dd775a715" -> "3ef96a4d6c4b6a0537fbc721cfd785571821a322" +"3ef96a4d6c4b6a0537fbc721cfd785571821a322" [label="3ef96a4d "]; +"3ef96a4d6c4b6a0537fbc721cfd785571821a322" -> "9d460a2e27971f6ad02764b21876a0861716bf55" +"9d460a2e27971f6ad02764b21876a0861716bf55" [label="9d460a2e "]; +"9d460a2e27971f6ad02764b21876a0861716bf55" -> "7e2651f13c55e34426e3dc9b095495dac0be1287" +"7e2651f13c55e34426e3dc9b095495dac0be1287" [label="7e2651f1 "]; +"7e2651f13c55e34426e3dc9b095495dac0be1287" -> "c45404ea276203ac47fe8280d499e55d4f8d523a" +"c45404ea276203ac47fe8280d499e55d4f8d523a" [label="c45404ea "]; +"c45404ea276203ac47fe8280d499e55d4f8d523a" -> "9ee2eb97ace024b730c7c748100beac520912484" +"9ee2eb97ace024b730c7c748100beac520912484" [label="9ee2eb97 "]; +"9ee2eb97ace024b730c7c748100beac520912484" -> "1c19c458dbee5cda925967fbe28ecb621c80265d" +"1c19c458dbee5cda925967fbe28ecb621c80265d" [label="1c19c458 "]; +"1c19c458dbee5cda925967fbe28ecb621c80265d" -> "b4373f9570f9aded2e807509e69ae0326dea1246" +"b4373f9570f9aded2e807509e69ae0326dea1246" [label="b4373f95 "]; +"b4373f9570f9aded2e807509e69ae0326dea1246" -> "f03a6f0c6b4f0786d690e43fc29b293fc02e3be6" +"b4373f9570f9aded2e807509e69ae0326dea1246" -> "fde232950ab7acbca576effb35e31f39be2cd89c" +"f03a6f0c6b4f0786d690e43fc29b293fc02e3be6" [label="f03a6f0c "]; +"f03a6f0c6b4f0786d690e43fc29b293fc02e3be6" -> "a900572a4a0eba3cd927f0fe67a0ac06200e1035" +"a900572a4a0eba3cd927f0fe67a0ac06200e1035" [label="a900572a "]; +"a900572a4a0eba3cd927f0fe67a0ac06200e1035" -> "9e79567690b30f321873e9071e440c1a56deebd6" +"9e79567690b30f321873e9071e440c1a56deebd6" [label="9e795676 "]; +"9e79567690b30f321873e9071e440c1a56deebd6" -> "0d04410aaf9fdf08728649f722dc5bae1083dc65" +"fde232950ab7acbca576effb35e31f39be2cd89c" [label="fde23295 "]; +"fde232950ab7acbca576effb35e31f39be2cd89c" -> "93b39475b6cd254fbff1bff82854e50b34fe075d" +"93b39475b6cd254fbff1bff82854e50b34fe075d" [label="93b39475 "]; +"93b39475b6cd254fbff1bff82854e50b34fe075d" -> "1dfab6a1d7ed119669b324cf7623d56ac86fca4b" +"1dfab6a1d7ed119669b324cf7623d56ac86fca4b" [label="1dfab6a1 "]; +"1dfab6a1d7ed119669b324cf7623d56ac86fca4b" -> "3acee0070b6bda6a2d22113de3691c5725be98c2" +"3acee0070b6bda6a2d22113de3691c5725be98c2" [label="3acee007 "]; +"3acee0070b6bda6a2d22113de3691c5725be98c2" -> "3578f99dfd25ad2f5a8ef31b0b36908ea564f2d8" +"3578f99dfd25ad2f5a8ef31b0b36908ea564f2d8" [label="3578f99d "]; +"3578f99dfd25ad2f5a8ef31b0b36908ea564f2d8" -> "2397a3b3617833a185db3198f6ac3dc0741834e9" +"2397a3b3617833a185db3198f6ac3dc0741834e9" [label="2397a3b3 "]; +"2397a3b3617833a185db3198f6ac3dc0741834e9" -> "bafac72523f3393a6dc657ab729d3c3a45590261" +"bafac72523f3393a6dc657ab729d3c3a45590261" [label="bafac725 "]; +"bafac72523f3393a6dc657ab729d3c3a45590261" -> "ac7317fff05ec7b9b39387d78fdbc500e8da8820" +"ac7317fff05ec7b9b39387d78fdbc500e8da8820" [label="ac7317ff "]; +"ac7317fff05ec7b9b39387d78fdbc500e8da8820" -> "0bbd582b481455bd55dc7bd30936dc6763dff440" +"0bbd582b481455bd55dc7bd30936dc6763dff440" [label="0bbd582b "]; +"0bbd582b481455bd55dc7bd30936dc6763dff440" -> "61fde836dce4907cb1115ac50469bdcb2b2b9e09" +"61fde836dce4907cb1115ac50469bdcb2b2b9e09" [label="61fde836 "]; +"61fde836dce4907cb1115ac50469bdcb2b2b9e09" -> "c08e39ecf6bc070fc5e9e9b5f3bb72628dbe8453" +"c08e39ecf6bc070fc5e9e9b5f3bb72628dbe8453" [label="c08e39ec "]; +"c08e39ecf6bc070fc5e9e9b5f3bb72628dbe8453" -> "f95857d977def79138e77a3e21524580a86a1426" +"f95857d977def79138e77a3e21524580a86a1426" [label="f95857d9 "]; +"f95857d977def79138e77a3e21524580a86a1426" -> "0d04410aaf9fdf08728649f722dc5bae1083dc65" +"0d04410aaf9fdf08728649f722dc5bae1083dc65" [label="0d04410a "]; +"0d04410aaf9fdf08728649f722dc5bae1083dc65" -> "f102a328d9c374bca4c45c685d330c5ff7ebecb1" +"f102a328d9c374bca4c45c685d330c5ff7ebecb1" [label="f102a328 "]; +"f102a328d9c374bca4c45c685d330c5ff7ebecb1" -> "c71415345517fce5e881bf5a3161228d2dd97e2d" +"c71415345517fce5e881bf5a3161228d2dd97e2d" [label="c7141534 "]; +"c71415345517fce5e881bf5a3161228d2dd97e2d" -> "dc44a692406eb810cb669f25220c882861e2ea12" +"c71415345517fce5e881bf5a3161228d2dd97e2d" -> "3844b3cc376f277bcaa6189e86b254602a699a3e" +"dc44a692406eb810cb669f25220c882861e2ea12" [label="dc44a692 "]; +"dc44a692406eb810cb669f25220c882861e2ea12" -> "9412aa9c6f1e08226905cf698b6c65eab08b5e49" +"9412aa9c6f1e08226905cf698b6c65eab08b5e49" [label="9412aa9c "]; +"9412aa9c6f1e08226905cf698b6c65eab08b5e49" -> "2a920dbe6cb14f4e26000bee98f044df4eed76c2" +"3844b3cc376f277bcaa6189e86b254602a699a3e" [label="3844b3cc "]; +"3844b3cc376f277bcaa6189e86b254602a699a3e" -> "b66fb2d31a192105bcf365fbeeb020dc1998eabd" +"b66fb2d31a192105bcf365fbeeb020dc1998eabd" [label="b66fb2d3 "]; +"b66fb2d31a192105bcf365fbeeb020dc1998eabd" -> "1a3ada14bb2e8e99b631991a021e870502f8d74b" +"b66fb2d31a192105bcf365fbeeb020dc1998eabd" -> "2a920dbe6cb14f4e26000bee98f044df4eed76c2" +"1a3ada14bb2e8e99b631991a021e870502f8d74b" [label="1a3ada14 "]; +"1a3ada14bb2e8e99b631991a021e870502f8d74b" -> "e81a66b23a16bfc9a6237365e516ca6bcc8d40de" +"e81a66b23a16bfc9a6237365e516ca6bcc8d40de" [label="e81a66b2 "]; +"e81a66b23a16bfc9a6237365e516ca6bcc8d40de" -> "fc16bac605c2055476917e5e8cbd52627eed2ae5" +"2a920dbe6cb14f4e26000bee98f044df4eed76c2" [label="2a920dbe "]; +"2a920dbe6cb14f4e26000bee98f044df4eed76c2" -> "1675c25cea14bbad75d3e0cb4b47db99cbbb2367" +"1675c25cea14bbad75d3e0cb4b47db99cbbb2367" [label="1675c25c "]; +"1675c25cea14bbad75d3e0cb4b47db99cbbb2367" -> "fc16bac605c2055476917e5e8cbd52627eed2ae5" +"fc16bac605c2055476917e5e8cbd52627eed2ae5" [label="fc16bac6 "]; +"fc16bac605c2055476917e5e8cbd52627eed2ae5" -> "6da0b5ff0059fbd3670b90cda5d6eb1ea2ee0a3b" +"fc16bac605c2055476917e5e8cbd52627eed2ae5" -> "53b8e32af51b9afa07491b4c0a142441391f38f2" +"6da0b5ff0059fbd3670b90cda5d6eb1ea2ee0a3b" [label="6da0b5ff "]; +"6da0b5ff0059fbd3670b90cda5d6eb1ea2ee0a3b" -> "65d1f8ae51a87041ead654bee2cbf208292458bb" +"53b8e32af51b9afa07491b4c0a142441391f38f2" [label="53b8e32a "]; +"53b8e32af51b9afa07491b4c0a142441391f38f2" -> "bb876b8e6a6a41938033ac3803fa8b22a595f23a" +"bb876b8e6a6a41938033ac3803fa8b22a595f23a" [label="bb876b8e "]; +"bb876b8e6a6a41938033ac3803fa8b22a595f23a" -> "152a60c4bd12f1322ea5595a567ba16007c07522" +"152a60c4bd12f1322ea5595a567ba16007c07522" [label="152a60c4 "]; +"152a60c4bd12f1322ea5595a567ba16007c07522" -> "69aeb90274e84dd7dab24eda01fc53eb0ab9d2a4" +"69aeb90274e84dd7dab24eda01fc53eb0ab9d2a4" [label="69aeb902 "]; +"69aeb90274e84dd7dab24eda01fc53eb0ab9d2a4" -> "84ec36e9d37cdca0b6de0169b1651f213c8ff01a" +"69aeb90274e84dd7dab24eda01fc53eb0ab9d2a4" -> "65d1f8ae51a87041ead654bee2cbf208292458bb" +"84ec36e9d37cdca0b6de0169b1651f213c8ff01a" [label="84ec36e9 "]; +"84ec36e9d37cdca0b6de0169b1651f213c8ff01a" -> "07881ab8c2e3ea9ab4527009c9bc111ee103c25e" +"07881ab8c2e3ea9ab4527009c9bc111ee103c25e" [label="07881ab8 "]; +"07881ab8c2e3ea9ab4527009c9bc111ee103c25e" -> "58501154e4809ab5ad35b8d767981a1217a83e5c" +"58501154e4809ab5ad35b8d767981a1217a83e5c" [label="58501154 "]; +"58501154e4809ab5ad35b8d767981a1217a83e5c" -> "fda56cf02f17a40f5b44a1af84c5421db0d96364" +"65d1f8ae51a87041ead654bee2cbf208292458bb" [label="65d1f8ae "]; +"65d1f8ae51a87041ead654bee2cbf208292458bb" -> "7bb538b551dd4a8d191763cb16f40f723ed9254a" +"65d1f8ae51a87041ead654bee2cbf208292458bb" -> "ac88139ed17a0736062cd904379f829efc9e91b0" +"7bb538b551dd4a8d191763cb16f40f723ed9254a" [label="7bb538b5 "]; +"7bb538b551dd4a8d191763cb16f40f723ed9254a" -> "68feb6b9303c64d4e993c892c319e84f29263389" +"ac88139ed17a0736062cd904379f829efc9e91b0" [label="ac88139e "]; +"ac88139ed17a0736062cd904379f829efc9e91b0" -> "6d3d9992731f026a068175dd0590af681e9e7244" +"6d3d9992731f026a068175dd0590af681e9e7244" [label="6d3d9992 "]; +"6d3d9992731f026a068175dd0590af681e9e7244" -> "b37beaba1923295589d0f2c8a586650e60a8a2e6" +"b37beaba1923295589d0f2c8a586650e60a8a2e6" [label="b37beaba "]; +"b37beaba1923295589d0f2c8a586650e60a8a2e6" -> "21c949f3fe42a288965cf8683b5b9ebff31173db" +"21c949f3fe42a288965cf8683b5b9ebff31173db" [label="21c949f3 "]; +"21c949f3fe42a288965cf8683b5b9ebff31173db" -> "fda56cf02f17a40f5b44a1af84c5421db0d96364" +"68feb6b9303c64d4e993c892c319e84f29263389" [label="68feb6b9 "]; +"68feb6b9303c64d4e993c892c319e84f29263389" -> "c9702d6c8c87d4a71132a218737334b7fabe6e0a" +"68feb6b9303c64d4e993c892c319e84f29263389" -> "fda56cf02f17a40f5b44a1af84c5421db0d96364" +"c9702d6c8c87d4a71132a218737334b7fabe6e0a" [label="c9702d6c "]; +"c9702d6c8c87d4a71132a218737334b7fabe6e0a" -> "080ca52ad20e48bdf15015e7438c836a189b0624" +"fda56cf02f17a40f5b44a1af84c5421db0d96364" [label="fda56cf0 "]; +"fda56cf02f17a40f5b44a1af84c5421db0d96364" -> "cac971fe5f7a04a5838f364efc630c794c6350bd" +"cac971fe5f7a04a5838f364efc630c794c6350bd" [label="cac971fe "]; +"cac971fe5f7a04a5838f364efc630c794c6350bd" -> "080ca52ad20e48bdf15015e7438c836a189b0624" +"080ca52ad20e48bdf15015e7438c836a189b0624" [label="080ca52a "]; +"080ca52ad20e48bdf15015e7438c836a189b0624" -> "ea2e3821e94ad009cc3f3b0b77806115b43a5436" +"ea2e3821e94ad009cc3f3b0b77806115b43a5436" [label="ea2e3821 "]; +"ea2e3821e94ad009cc3f3b0b77806115b43a5436" -> "8d944a49f045f3d2bc1ec4990fb10fc4d837a068" +"8d944a49f045f3d2bc1ec4990fb10fc4d837a068" [label="8d944a49 "]; +"8d944a49f045f3d2bc1ec4990fb10fc4d837a068" -> "b50072e9005a52198a0b5ea85e7412000fd7ebb6" +"b50072e9005a52198a0b5ea85e7412000fd7ebb6" [label="b50072e9 "]; +"b50072e9005a52198a0b5ea85e7412000fd7ebb6" -> "2ee89af7428383e05869a5a57f755ecffc5acc76" +"2ee89af7428383e05869a5a57f755ecffc5acc76" [label="2ee89af7 "]; +"2ee89af7428383e05869a5a57f755ecffc5acc76" -> "7d0f2c9202c1e7370047009fb2c71fde488c0904" +"2ee89af7428383e05869a5a57f755ecffc5acc76" -> "c4e673433247e7b8cb5c55140975743269e606d7" +"7d0f2c9202c1e7370047009fb2c71fde488c0904" [label="7d0f2c92 "]; +"7d0f2c9202c1e7370047009fb2c71fde488c0904" -> "380c74aa1abae55bb82114eafb5bfefbb9bba577" +"c4e673433247e7b8cb5c55140975743269e606d7" [label="c4e67343 "]; +"c4e673433247e7b8cb5c55140975743269e606d7" -> "960f0694c6dfaa6901fecad8d8398509e4134ed4" +"c4e673433247e7b8cb5c55140975743269e606d7" -> "a6ade4ac617900d534966d9ba827001827792024" +"960f0694c6dfaa6901fecad8d8398509e4134ed4" [label="960f0694 "]; +"960f0694c6dfaa6901fecad8d8398509e4134ed4" -> "b62b93959701c167d766d1d362bc1d0734ba79e7" +"b62b93959701c167d766d1d362bc1d0734ba79e7" [label="b62b9395 "]; +"b62b93959701c167d766d1d362bc1d0734ba79e7" -> "fe19f9283ea2f0899ac070917632bf7d7c69a282" +"fe19f9283ea2f0899ac070917632bf7d7c69a282" [label="fe19f928 "]; +"fe19f9283ea2f0899ac070917632bf7d7c69a282" -> "1f8004869e9478417fa22e8715e6dbf4b90b74a5" +"1f8004869e9478417fa22e8715e6dbf4b90b74a5" [label="1f800486 "]; +"1f8004869e9478417fa22e8715e6dbf4b90b74a5" -> "da4aa427cfa7909e000b9a948b95d5df63cbdc9f" +"a6ade4ac617900d534966d9ba827001827792024" [label="a6ade4ac "]; +"a6ade4ac617900d534966d9ba827001827792024" -> "1546261ecc1bc818de18e8d30d09476114454484" +"a6ade4ac617900d534966d9ba827001827792024" -> "380c74aa1abae55bb82114eafb5bfefbb9bba577" +"1546261ecc1bc818de18e8d30d09476114454484" [label="1546261e "]; +"1546261ecc1bc818de18e8d30d09476114454484" -> "7abc46ec7d8cda0d87b7474a12b170576b376f87" +"7abc46ec7d8cda0d87b7474a12b170576b376f87" [label="7abc46ec "]; +"7abc46ec7d8cda0d87b7474a12b170576b376f87" -> "f88e8b5d76294fc12861609d0e59b919978bdb67" +"f88e8b5d76294fc12861609d0e59b919978bdb67" [label="f88e8b5d "]; +"f88e8b5d76294fc12861609d0e59b919978bdb67" -> "da4aa427cfa7909e000b9a948b95d5df63cbdc9f" +"380c74aa1abae55bb82114eafb5bfefbb9bba577" [label="380c74aa "]; +"380c74aa1abae55bb82114eafb5bfefbb9bba577" -> "da4aa427cfa7909e000b9a948b95d5df63cbdc9f" +"380c74aa1abae55bb82114eafb5bfefbb9bba577" -> "ace517fcb165387e707c2647f6919e1fb903e6d7" +"da4aa427cfa7909e000b9a948b95d5df63cbdc9f" [label="da4aa427 (tag: v0.1)"]; +"da4aa427cfa7909e000b9a948b95d5df63cbdc9f" -> "d22b063c8ca59f69704d178252c3f5c8e8bdb859" +"d22b063c8ca59f69704d178252c3f5c8e8bdb859" [label="d22b063c "]; +"d22b063c8ca59f69704d178252c3f5c8e8bdb859" -> "7f9610d8f8875ee393d3a5829957c6792c5bba66" +"7f9610d8f8875ee393d3a5829957c6792c5bba66" [label="7f9610d8 "]; +"7f9610d8f8875ee393d3a5829957c6792c5bba66" -> "5aa2fe12d52c028aae1edbf7dcb73ab81c2fddf0" +"5aa2fe12d52c028aae1edbf7dcb73ab81c2fddf0" [label="5aa2fe12 "]; +"5aa2fe12d52c028aae1edbf7dcb73ab81c2fddf0" -> "f239306ef845d4f3f43859504b5db63d6308477f" +"5aa2fe12d52c028aae1edbf7dcb73ab81c2fddf0" -> "bc8c25de363dd121aa82fd6156867bd782585108" +"f239306ef845d4f3f43859504b5db63d6308477f" [label="f239306e "]; +"f239306ef845d4f3f43859504b5db63d6308477f" -> "50f401021d8f4c7cdcd519a7ffb37f1bb389e1f2" +"f239306ef845d4f3f43859504b5db63d6308477f" -> "ecf25988aa8a84ba22e1c33e48ece9913516a932" +"bc8c25de363dd121aa82fd6156867bd782585108" [label="bc8c25de "]; +"bc8c25de363dd121aa82fd6156867bd782585108" -> "50f401021d8f4c7cdcd519a7ffb37f1bb389e1f2" +"bc8c25de363dd121aa82fd6156867bd782585108" -> "ecf25988aa8a84ba22e1c33e48ece9913516a932" +"50f401021d8f4c7cdcd519a7ffb37f1bb389e1f2" [label="50f40102 "]; +"50f401021d8f4c7cdcd519a7ffb37f1bb389e1f2" -> "ef4a2f66f8d85bc1b77391c33a3dae18eb72fdaa" +"ace517fcb165387e707c2647f6919e1fb903e6d7" [label="ace517fc "]; +"ace517fcb165387e707c2647f6919e1fb903e6d7" -> "d4e2b9146c1d7bc7d54aadf022a34ccdcdbd7a56" +"ecf25988aa8a84ba22e1c33e48ece9913516a932" [label="ecf25988 "]; +"ecf25988aa8a84ba22e1c33e48ece9913516a932" -> "d36ca784eb01da531c00ae3b77c1e2b17f3b6121" +"d4e2b9146c1d7bc7d54aadf022a34ccdcdbd7a56" [label="d4e2b914 "]; +"d4e2b9146c1d7bc7d54aadf022a34ccdcdbd7a56" -> "d36ca784eb01da531c00ae3b77c1e2b17f3b6121" +"d36ca784eb01da531c00ae3b77c1e2b17f3b6121" [label="d36ca784 "]; +"d36ca784eb01da531c00ae3b77c1e2b17f3b6121" -> "10f6310322adc0f2e8da44b3be67be5ecc475e99" +"10f6310322adc0f2e8da44b3be67be5ecc475e99" [label="10f63103 "]; +"10f6310322adc0f2e8da44b3be67be5ecc475e99" -> "20309613eaee01cf98dbdb6dd72ef8ff6f39ca13" +"20309613eaee01cf98dbdb6dd72ef8ff6f39ca13" [label="20309613 "]; +"20309613eaee01cf98dbdb6dd72ef8ff6f39ca13" -> "deee572e52b90a079bda08f0aae4dd3363b377ad" +"deee572e52b90a079bda08f0aae4dd3363b377ad" [label="deee572e "]; +"deee572e52b90a079bda08f0aae4dd3363b377ad" -> "a9c9ec9dbb132a147fe809e6cff87d58e9b87e69" +"a9c9ec9dbb132a147fe809e6cff87d58e9b87e69" [label="a9c9ec9d "]; +"a9c9ec9dbb132a147fe809e6cff87d58e9b87e69" -> "8cbd0ee7a2d0e8ab99eead65fdc3d32f393ab57e" +"a9c9ec9dbb132a147fe809e6cff87d58e9b87e69" -> "4bb60ba855813f0f3b6accccdd8d8ae0fd2d8f7b" +"8cbd0ee7a2d0e8ab99eead65fdc3d32f393ab57e" [label="8cbd0ee7 "]; +"8cbd0ee7a2d0e8ab99eead65fdc3d32f393ab57e" -> "35a2c9fd63e523cfeba9576440f9acc53697c0d2" +"4bb60ba855813f0f3b6accccdd8d8ae0fd2d8f7b" [label="4bb60ba8 "]; +"4bb60ba855813f0f3b6accccdd8d8ae0fd2d8f7b" -> "9731a3c745c37163244980c2e624e6704b1a8642" +"4bb60ba855813f0f3b6accccdd8d8ae0fd2d8f7b" -> "35a2c9fd63e523cfeba9576440f9acc53697c0d2" +"ef4a2f66f8d85bc1b77391c33a3dae18eb72fdaa" [label="ef4a2f66 "]; +"ef4a2f66f8d85bc1b77391c33a3dae18eb72fdaa" -> "35a2c9fd63e523cfeba9576440f9acc53697c0d2" +"35a2c9fd63e523cfeba9576440f9acc53697c0d2" [label="35a2c9fd "]; +"35a2c9fd63e523cfeba9576440f9acc53697c0d2" -> "a71d110da34cc6eb2e65929ee49ec820203c1a1b" +"a71d110da34cc6eb2e65929ee49ec820203c1a1b" [label="a71d110d "]; +"a71d110da34cc6eb2e65929ee49ec820203c1a1b" -> "c417177df7767a0e272fbb2605c16c971412ab14" +"c417177df7767a0e272fbb2605c16c971412ab14" [label="c417177d "]; +"c417177df7767a0e272fbb2605c16c971412ab14" -> "f47047ce9a013382ce218d08688d5fd884eb627b" +"9731a3c745c37163244980c2e624e6704b1a8642" [label="9731a3c7 "]; +"9731a3c745c37163244980c2e624e6704b1a8642" -> "81266d8d1ee39b4da4348b2b194be519d8a11b25" +"f47047ce9a013382ce218d08688d5fd884eb627b" [label="f47047ce "]; +"f47047ce9a013382ce218d08688d5fd884eb627b" -> "c8d5f3decf0cd2d7fe08cfd688971c9e9f96010e" +"f47047ce9a013382ce218d08688d5fd884eb627b" -> "81266d8d1ee39b4da4348b2b194be519d8a11b25" +"c8d5f3decf0cd2d7fe08cfd688971c9e9f96010e" [label="c8d5f3de "]; +"c8d5f3decf0cd2d7fe08cfd688971c9e9f96010e" -> "7bd6a1c67018cf4a772be85f38ca97cd48ec7aa7" +"7bd6a1c67018cf4a772be85f38ca97cd48ec7aa7" [label="7bd6a1c6 "]; +"7bd6a1c67018cf4a772be85f38ca97cd48ec7aa7" -> "48af36d2eabdeb59714aba4d784ad518d916803c" +"48af36d2eabdeb59714aba4d784ad518d916803c" [label="48af36d2 "]; +"48af36d2eabdeb59714aba4d784ad518d916803c" -> "dcf177051ef56922eb6db19039fbb973dca56133" +"81266d8d1ee39b4da4348b2b194be519d8a11b25" [label="81266d8d "]; +"81266d8d1ee39b4da4348b2b194be519d8a11b25" -> "dcf177051ef56922eb6db19039fbb973dca56133" +"dcf177051ef56922eb6db19039fbb973dca56133" [label="dcf17705 "]; +"dcf177051ef56922eb6db19039fbb973dca56133" -> "cc374ac4bbb8371c04d7577359841e652caaeb43" +"cc374ac4bbb8371c04d7577359841e652caaeb43" [label="cc374ac4 "]; +"cc374ac4bbb8371c04d7577359841e652caaeb43" -> "5cf23da57b4db9608899ab7839745afa2f853c6c" +"cc374ac4bbb8371c04d7577359841e652caaeb43" -> "b5632a4015f0659d05b0542eaf50cbc18c7775d3" +"5cf23da57b4db9608899ab7839745afa2f853c6c" [label="5cf23da5 "]; +"5cf23da57b4db9608899ab7839745afa2f853c6c" -> "7829249a540b53097ed5f8732a743f6afaa59a59" +"b5632a4015f0659d05b0542eaf50cbc18c7775d3" [label="b5632a40 "]; +"b5632a4015f0659d05b0542eaf50cbc18c7775d3" -> "a91ee03376b21a8bde198cbc7aa51480a12a9926" +"b5632a4015f0659d05b0542eaf50cbc18c7775d3" -> "7829249a540b53097ed5f8732a743f6afaa59a59" +"a91ee03376b21a8bde198cbc7aa51480a12a9926" [label="a91ee033 "]; +"a91ee03376b21a8bde198cbc7aa51480a12a9926" -> "af455aa5fefb1036bbed6db1aae8590e890dccf6" +"7829249a540b53097ed5f8732a743f6afaa59a59" [label="7829249a "]; +"7829249a540b53097ed5f8732a743f6afaa59a59" -> "8f65dbd32dc30589ae998db4bcbab34ebf30e30a" +"7829249a540b53097ed5f8732a743f6afaa59a59" -> "af455aa5fefb1036bbed6db1aae8590e890dccf6" +"8f65dbd32dc30589ae998db4bcbab34ebf30e30a" [label="8f65dbd3 "]; +"8f65dbd32dc30589ae998db4bcbab34ebf30e30a" -> "f75a553c295a6d5b0ab99ece261a7e2861cc6ab3" +"af455aa5fefb1036bbed6db1aae8590e890dccf6" [label="af455aa5 "]; +"af455aa5fefb1036bbed6db1aae8590e890dccf6" -> "29ceab7db51de390d9c79244c9c17d6f24e3036f" +"af455aa5fefb1036bbed6db1aae8590e890dccf6" -> "f75a553c295a6d5b0ab99ece261a7e2861cc6ab3" +"29ceab7db51de390d9c79244c9c17d6f24e3036f" [label="29ceab7d "]; +"29ceab7db51de390d9c79244c9c17d6f24e3036f" -> "64aae77b3c4845b0b3848e11b7371387e0ec16b9" +"f75a553c295a6d5b0ab99ece261a7e2861cc6ab3" [label="f75a553c "]; +"f75a553c295a6d5b0ab99ece261a7e2861cc6ab3" -> "9fa0bc932c3c28966527ba1b845acbf7ce5b8920" +"f75a553c295a6d5b0ab99ece261a7e2861cc6ab3" -> "64aae77b3c4845b0b3848e11b7371387e0ec16b9" +"9fa0bc932c3c28966527ba1b845acbf7ce5b8920" [label="9fa0bc93 "]; +"9fa0bc932c3c28966527ba1b845acbf7ce5b8920" -> "ab3d87ed17f01a60d9be34613c2a1816f395615d" +"64aae77b3c4845b0b3848e11b7371387e0ec16b9" [label="64aae77b "]; +"64aae77b3c4845b0b3848e11b7371387e0ec16b9" -> "42679734c43a2f965c4798c41762ceb456afb65a" +"64aae77b3c4845b0b3848e11b7371387e0ec16b9" -> "ab3d87ed17f01a60d9be34613c2a1816f395615d" +"42679734c43a2f965c4798c41762ceb456afb65a" [label="42679734 "]; +"42679734c43a2f965c4798c41762ceb456afb65a" -> "aec5a58cc5b3203c9a87b372842902a4c97104cf" +"aec5a58cc5b3203c9a87b372842902a4c97104cf" [label="aec5a58c "]; +"aec5a58cc5b3203c9a87b372842902a4c97104cf" -> "0f7566175497ec2c33417017696f5fd45d408ffd" +"ab3d87ed17f01a60d9be34613c2a1816f395615d" [label="ab3d87ed "]; +"ab3d87ed17f01a60d9be34613c2a1816f395615d" -> "0f7566175497ec2c33417017696f5fd45d408ffd" +"0f7566175497ec2c33417017696f5fd45d408ffd" [label="0f756617 "]; +"0f7566175497ec2c33417017696f5fd45d408ffd" -> "35dd6d694f46136e4c9e0f022baedd0c83ccfa13" +"35dd6d694f46136e4c9e0f022baedd0c83ccfa13" [label="35dd6d69 "]; +"35dd6d694f46136e4c9e0f022baedd0c83ccfa13" -> "e820b6867a0dd59c91fb3a1151666dba93625f37" +"35dd6d694f46136e4c9e0f022baedd0c83ccfa13" -> "424b1f5be64ea488531db5b7530430a4144788e0" +"e820b6867a0dd59c91fb3a1151666dba93625f37" [label="e820b686 "]; +"e820b6867a0dd59c91fb3a1151666dba93625f37" -> "7dc15d4fdfb8dbdb39ec4c8aba6cf3d644e6b03f" +"424b1f5be64ea488531db5b7530430a4144788e0" [label="424b1f5b "]; +"424b1f5be64ea488531db5b7530430a4144788e0" -> "f98203f745c26f95c7e100ec3f437b70a63e54b8" +"f98203f745c26f95c7e100ec3f437b70a63e54b8" [label="f98203f7 "]; +"f98203f745c26f95c7e100ec3f437b70a63e54b8" -> "91d964e1e9aefa13694c557e76730bf99f50338c" +"91d964e1e9aefa13694c557e76730bf99f50338c" [label="91d964e1 "]; +"91d964e1e9aefa13694c557e76730bf99f50338c" -> "72f3d699985e2a1483bac9e73b970c26fa7b3ad0" +"7dc15d4fdfb8dbdb39ec4c8aba6cf3d644e6b03f" [label="7dc15d4f "]; +"7dc15d4fdfb8dbdb39ec4c8aba6cf3d644e6b03f" -> "f2d75b396905d143567948845860840980829c49" +"f2d75b396905d143567948845860840980829c49" [label="f2d75b39 "]; +"f2d75b396905d143567948845860840980829c49" -> "3d7d6ebaed852d072f804fcf58089ea3e26c74ad" +"3d7d6ebaed852d072f804fcf58089ea3e26c74ad" [label="3d7d6eba "]; +"3d7d6ebaed852d072f804fcf58089ea3e26c74ad" -> "ffab2b9dd1d7c05ca038f5e40e9c482045e8b280" +"ffab2b9dd1d7c05ca038f5e40e9c482045e8b280" [label="ffab2b9d "]; +"ffab2b9dd1d7c05ca038f5e40e9c482045e8b280" -> "29a430fb7602de4cc3f9d8a1cb85a503fe04f98e" +"29a430fb7602de4cc3f9d8a1cb85a503fe04f98e" [label="29a430fb "]; +"29a430fb7602de4cc3f9d8a1cb85a503fe04f98e" -> "fe948cf79d00e727e2d1314dd5f1b69e3e964994" +"fe948cf79d00e727e2d1314dd5f1b69e3e964994" [label="fe948cf7 "]; +"fe948cf79d00e727e2d1314dd5f1b69e3e964994" -> "3524419bb49489fc166e80c56ed8d46b0349e8e6" +"3524419bb49489fc166e80c56ed8d46b0349e8e6" [label="3524419b "]; +"3524419bb49489fc166e80c56ed8d46b0349e8e6" -> "7aca096108b2f0424a492b3b9ce6c087ddba6fa2" +"7aca096108b2f0424a492b3b9ce6c087ddba6fa2" [label="7aca0961 "]; +"7aca096108b2f0424a492b3b9ce6c087ddba6fa2" -> "d9a9761a8ae8213bb7f9a9d7b27cdc4ae5295cd7" +"d9a9761a8ae8213bb7f9a9d7b27cdc4ae5295cd7" [label="d9a9761a "]; +"d9a9761a8ae8213bb7f9a9d7b27cdc4ae5295cd7" -> "e6a9671bc4c72c2619bea817d64969d5ea0f27e7" +"e6a9671bc4c72c2619bea817d64969d5ea0f27e7" [label="e6a9671b "]; +"e6a9671bc4c72c2619bea817d64969d5ea0f27e7" -> "d7932e678844a92891da614e7134afb46bb6dd0f" +"d7932e678844a92891da614e7134afb46bb6dd0f" [label="d7932e67 "]; +"d7932e678844a92891da614e7134afb46bb6dd0f" -> "70684736ea6c7dcc7f0509afc924d052b971f55c" +"70684736ea6c7dcc7f0509afc924d052b971f55c" [label="70684736 "]; +"70684736ea6c7dcc7f0509afc924d052b971f55c" -> "7236e5e3341b8cd9e61610c46ca2c65e26d90b4a" +"7236e5e3341b8cd9e61610c46ca2c65e26d90b4a" [label="7236e5e3 "]; +"7236e5e3341b8cd9e61610c46ca2c65e26d90b4a" -> "4344b3a3ab7d6c5d3ff5013a672996ca1dd3d84b" +"72f3d699985e2a1483bac9e73b970c26fa7b3ad0" [label="72f3d699 "]; +"72f3d699985e2a1483bac9e73b970c26fa7b3ad0" -> "9f2ccbfea0a258c7f81a81ca18b37d45532eb6ab" +"72f3d699985e2a1483bac9e73b970c26fa7b3ad0" -> "4344b3a3ab7d6c5d3ff5013a672996ca1dd3d84b" +"4344b3a3ab7d6c5d3ff5013a672996ca1dd3d84b" [label="4344b3a3 "]; +"4344b3a3ab7d6c5d3ff5013a672996ca1dd3d84b" -> "a771020565b2e0813d08501ee679ebcce6256cd4" +"9f2ccbfea0a258c7f81a81ca18b37d45532eb6ab" [label="9f2ccbfe "]; +"9f2ccbfea0a258c7f81a81ca18b37d45532eb6ab" -> "04f47ed3b3af8cd93f481882d29000e100a2beb2" +"9f2ccbfea0a258c7f81a81ca18b37d45532eb6ab" -> "a771020565b2e0813d08501ee679ebcce6256cd4" +"a771020565b2e0813d08501ee679ebcce6256cd4" [label="a7710205 "]; +"a771020565b2e0813d08501ee679ebcce6256cd4" -> "184b851ec6a26611247a8eba6162c203bc7f370c" +"04f47ed3b3af8cd93f481882d29000e100a2beb2" [label="04f47ed3 "]; +"04f47ed3b3af8cd93f481882d29000e100a2beb2" -> "731b67d212023d50d7dfb13019466d8d3a7439b5" +"04f47ed3b3af8cd93f481882d29000e100a2beb2" -> "184b851ec6a26611247a8eba6162c203bc7f370c" +"731b67d212023d50d7dfb13019466d8d3a7439b5" [label="731b67d2 "]; +"731b67d212023d50d7dfb13019466d8d3a7439b5" -> "7772a08ee5c23263046bc2b4bb6ff489dfd1258e" +"184b851ec6a26611247a8eba6162c203bc7f370c" [label="184b851e "]; +"184b851ec6a26611247a8eba6162c203bc7f370c" -> "29a039cd98064d86288a0539cfd59a01377f5bdc" +"29a039cd98064d86288a0539cfd59a01377f5bdc" [label="29a039cd "]; +"29a039cd98064d86288a0539cfd59a01377f5bdc" -> "cd96883231eed517f38179af666a8ee98d6655ed" +"cd96883231eed517f38179af666a8ee98d6655ed" [label="cd968832 "]; +"cd96883231eed517f38179af666a8ee98d6655ed" -> "bd5feecb69f758f59fe4ce492495321cb8d59b41" +"bd5feecb69f758f59fe4ce492495321cb8d59b41" [label="bd5feecb "]; +"bd5feecb69f758f59fe4ce492495321cb8d59b41" -> "c7d09cafc1add48dc10b5b62f281954c4e7f2fac" +"c7d09cafc1add48dc10b5b62f281954c4e7f2fac" [label="c7d09caf "]; +"c7d09cafc1add48dc10b5b62f281954c4e7f2fac" -> "249dd58c509412c58b299770405b3f950f465e73" +"249dd58c509412c58b299770405b3f950f465e73" [label="249dd58c "]; +"249dd58c509412c58b299770405b3f950f465e73" -> "6d7cbbf3faad562d0b99e6fff69a51a3c7b0f468" +"6d7cbbf3faad562d0b99e6fff69a51a3c7b0f468" [label="6d7cbbf3 "]; +"6d7cbbf3faad562d0b99e6fff69a51a3c7b0f468" -> "7772a08ee5c23263046bc2b4bb6ff489dfd1258e" +"7772a08ee5c23263046bc2b4bb6ff489dfd1258e" [label="7772a08e "]; +"7772a08ee5c23263046bc2b4bb6ff489dfd1258e" -> "0da94e2035c7e60a27e5209250c891d688472be5" +"0da94e2035c7e60a27e5209250c891d688472be5" [label="0da94e20 "]; +"0da94e2035c7e60a27e5209250c891d688472be5" -> "36794802b5861674dfa8331b629357035028f8ec" +"0da94e2035c7e60a27e5209250c891d688472be5" -> "c086a95633fe6ce86f9a10832dff216d0c6d14e6" +"36794802b5861674dfa8331b629357035028f8ec" [label="36794802 "]; +"36794802b5861674dfa8331b629357035028f8ec" -> "a802f19afa1cad931ea6d0c3112f4b464fb6b3df" +"c086a95633fe6ce86f9a10832dff216d0c6d14e6" [label="c086a956 "]; +"c086a95633fe6ce86f9a10832dff216d0c6d14e6" -> "a93be0fbc14d22fe499baadb6022192ceaffb6da" +"a93be0fbc14d22fe499baadb6022192ceaffb6da" [label="a93be0fb "]; +"a93be0fbc14d22fe499baadb6022192ceaffb6da" -> "987d011198633fb7fe7f85716517d7e894d0a697" +"a802f19afa1cad931ea6d0c3112f4b464fb6b3df" [label="a802f19a "]; +"a802f19afa1cad931ea6d0c3112f4b464fb6b3df" -> "a3d5a34256da8710baf4a1f626ff96bafab28228" +"a802f19afa1cad931ea6d0c3112f4b464fb6b3df" -> "987d011198633fb7fe7f85716517d7e894d0a697" +"a3d5a34256da8710baf4a1f626ff96bafab28228" [label="a3d5a342 "]; +"a3d5a34256da8710baf4a1f626ff96bafab28228" -> "0606d70d172ab0ad11988d349c2481376db6bb6a" +"987d011198633fb7fe7f85716517d7e894d0a697" [label="987d0111 "]; +"987d011198633fb7fe7f85716517d7e894d0a697" -> "dd2e6e6fdb30bb967552d3810b2343f66ed4fea7" +"0606d70d172ab0ad11988d349c2481376db6bb6a" [label="0606d70d "]; +"0606d70d172ab0ad11988d349c2481376db6bb6a" -> "dd2e6e6fdb30bb967552d3810b2343f66ed4fea7" +"dd2e6e6fdb30bb967552d3810b2343f66ed4fea7" [label="dd2e6e6f "]; +"dd2e6e6fdb30bb967552d3810b2343f66ed4fea7" -> "57fb8bcd1c684d7a785d54da71f24ba69b6d74c6" +"57fb8bcd1c684d7a785d54da71f24ba69b6d74c6" [label="57fb8bcd "]; +"57fb8bcd1c684d7a785d54da71f24ba69b6d74c6" -> "cf201a72caacc8598867ab1bcae1662bc1d49896" +"cf201a72caacc8598867ab1bcae1662bc1d49896" [label="cf201a72 "]; +"cf201a72caacc8598867ab1bcae1662bc1d49896" -> "f75dc97f8a56595947a299996e59de905202d588" +"f75dc97f8a56595947a299996e59de905202d588" [label="f75dc97f "]; +"f75dc97f8a56595947a299996e59de905202d588" -> "357f32605ed7369e45751b69bd0e5a717ca9a7dd" +"357f32605ed7369e45751b69bd0e5a717ca9a7dd" [label="357f3260 "]; +"357f32605ed7369e45751b69bd0e5a717ca9a7dd" -> "63fe75cb6b61c586acb6685b097bf68a71d3ff4b" +"63fe75cb6b61c586acb6685b097bf68a71d3ff4b" [label="63fe75cb "]; +"63fe75cb6b61c586acb6685b097bf68a71d3ff4b" -> "8c52fdeec80fcc51a264c716869f46c2b8cce812" +"8c52fdeec80fcc51a264c716869f46c2b8cce812" [label="8c52fdee "]; +"8c52fdeec80fcc51a264c716869f46c2b8cce812" -> "701744297a0d5848467d1b9e43fe08660e3fef12" +"701744297a0d5848467d1b9e43fe08660e3fef12" [label="70174429 "]; +"701744297a0d5848467d1b9e43fe08660e3fef12" -> "5cb8624ba4f526100c674559c38d8a4292f5103b" +"5cb8624ba4f526100c674559c38d8a4292f5103b" [label="5cb8624b "]; +"5cb8624ba4f526100c674559c38d8a4292f5103b" -> "2fcc376dbbc5f0af09b30e2910b4e704704a8e9f" +"2fcc376dbbc5f0af09b30e2910b4e704704a8e9f" [label="2fcc376d "]; +"2fcc376dbbc5f0af09b30e2910b4e704704a8e9f" -> "3b2bd01890880417f9bf123c1f80fe33c111618b" +"3b2bd01890880417f9bf123c1f80fe33c111618b" [label="3b2bd018 "]; +"3b2bd01890880417f9bf123c1f80fe33c111618b" -> "209063415533b59e7b696945bd8036db7e3a7235" +"209063415533b59e7b696945bd8036db7e3a7235" [label="20906341 "]; +"209063415533b59e7b696945bd8036db7e3a7235" -> "c1992b51aad448fd83e69b8b839c12fae24537a7" +"c1992b51aad448fd83e69b8b839c12fae24537a7" [label="c1992b51 "]; +"c1992b51aad448fd83e69b8b839c12fae24537a7" -> "e0f95344f2ffd68108af48487c0dec50abccceef" +"e0f95344f2ffd68108af48487c0dec50abccceef" [label="e0f95344 "]; +"e0f95344f2ffd68108af48487c0dec50abccceef" -> "1efd257714f1183a747affdca5f9f72b9d3800d9" +"1efd257714f1183a747affdca5f9f72b9d3800d9" [label="1efd2577 "]; +"1efd257714f1183a747affdca5f9f72b9d3800d9" -> "63af80f996c507b965cddc320c9bf2a90f90c145" +"63af80f996c507b965cddc320c9bf2a90f90c145" [label="63af80f9 "]; +"63af80f996c507b965cddc320c9bf2a90f90c145" -> "26a8a62451311e654ad77da7989d4f5cf0d2a529" +"26a8a62451311e654ad77da7989d4f5cf0d2a529" [label="26a8a624 "]; +"26a8a62451311e654ad77da7989d4f5cf0d2a529" -> "6f24b109788e77d3798691e7451db9464778e190" +"6f24b109788e77d3798691e7451db9464778e190" [label="6f24b109 "]; +"6f24b109788e77d3798691e7451db9464778e190" -> "8fe5efb8e43b3b98c03ced4d99efb15344a04f92" +"8fe5efb8e43b3b98c03ced4d99efb15344a04f92" [label="8fe5efb8 "]; +"8fe5efb8e43b3b98c03ced4d99efb15344a04f92" -> "21845726769929347a0eb0c755178f62b659aad0" +"21845726769929347a0eb0c755178f62b659aad0" [label="21845726 "]; +"21845726769929347a0eb0c755178f62b659aad0" -> "11900e91e8b3ac9dc588a9de0bd273a372e772a5" +"11900e91e8b3ac9dc588a9de0bd273a372e772a5" [label="11900e91 "]; +"11900e91e8b3ac9dc588a9de0bd273a372e772a5" -> "389721435db79d1855d0c0fdf367a9ecc0fcd6d3" +"389721435db79d1855d0c0fdf367a9ecc0fcd6d3" [label="38972143 "]; +"389721435db79d1855d0c0fdf367a9ecc0fcd6d3" -> "1d688b959aff86dd4cc1b741472d4c7398b1115e" +"389721435db79d1855d0c0fdf367a9ecc0fcd6d3" -> "2ddaae4033c620f9dca736511e9905e6d1a9c42f" +"1d688b959aff86dd4cc1b741472d4c7398b1115e" [label="1d688b95 "]; +"1d688b959aff86dd4cc1b741472d4c7398b1115e" -> "da43f85f3d4253702665e428690cd59fb73464a3" +"da43f85f3d4253702665e428690cd59fb73464a3" [label="da43f85f "]; +"da43f85f3d4253702665e428690cd59fb73464a3" -> "b275a092f6ae35f1676cedc1d87ebc9ddaeae5ec" +"2ddaae4033c620f9dca736511e9905e6d1a9c42f" [label="2ddaae40 "]; +"2ddaae4033c620f9dca736511e9905e6d1a9c42f" -> "b275a092f6ae35f1676cedc1d87ebc9ddaeae5ec" +"2ddaae4033c620f9dca736511e9905e6d1a9c42f" -> "4eb7009df681def61305e03b754f970c2e01ee3f" +"b275a092f6ae35f1676cedc1d87ebc9ddaeae5ec" [label="b275a092 "]; +"b275a092f6ae35f1676cedc1d87ebc9ddaeae5ec" -> "31d75911d72802f829acf68d6c29962d7e1ba46c" +"4eb7009df681def61305e03b754f970c2e01ee3f" [label="4eb7009d "]; +"4eb7009df681def61305e03b754f970c2e01ee3f" -> "145c84aa90035d90d129af197e3516f6d164a9b1" +"145c84aa90035d90d129af197e3516f6d164a9b1" [label="145c84aa "]; +"145c84aa90035d90d129af197e3516f6d164a9b1" -> "addbb25e25f0fff2ba8b353223aeb1b8a5c8d530" +"addbb25e25f0fff2ba8b353223aeb1b8a5c8d530" [label="addbb25e "]; +"addbb25e25f0fff2ba8b353223aeb1b8a5c8d530" -> "51e55110d283fc9e834bc6230959e4410067a30d" +"51e55110d283fc9e834bc6230959e4410067a30d" [label="51e55110 "]; +"51e55110d283fc9e834bc6230959e4410067a30d" -> "31d75911d72802f829acf68d6c29962d7e1ba46c" +"51e55110d283fc9e834bc6230959e4410067a30d" -> "55de501c645350b4c885d59dfa8e0e9fdc457b8a" +"55de501c645350b4c885d59dfa8e0e9fdc457b8a" [label="55de501c "]; +"55de501c645350b4c885d59dfa8e0e9fdc457b8a" -> "369f57196666027ce7488e21f76028a31f2c6e12" +"31d75911d72802f829acf68d6c29962d7e1ba46c" [label="31d75911 "]; +"31d75911d72802f829acf68d6c29962d7e1ba46c" -> "495ef79d2cc1a33b62d2343c5e63d1581f665d78" +"495ef79d2cc1a33b62d2343c5e63d1581f665d78" [label="495ef79d "]; +"495ef79d2cc1a33b62d2343c5e63d1581f665d78" -> "369f57196666027ce7488e21f76028a31f2c6e12" +"369f57196666027ce7488e21f76028a31f2c6e12" [label="369f5719 "]; +"369f57196666027ce7488e21f76028a31f2c6e12" -> "e0bf83d7942ac5d38e27c88ab2f651c276961b78" +"369f57196666027ce7488e21f76028a31f2c6e12" -> "de6d123426eb1ca52359c7749c4b40e4d5a4776a" +"e0bf83d7942ac5d38e27c88ab2f651c276961b78" [label="e0bf83d7 "]; +"e0bf83d7942ac5d38e27c88ab2f651c276961b78" -> "430da7ae99f1843beb8a888ecb139b06d42193cd" +"de6d123426eb1ca52359c7749c4b40e4d5a4776a" [label="de6d1234 "]; +"de6d123426eb1ca52359c7749c4b40e4d5a4776a" -> "430da7ae99f1843beb8a888ecb139b06d42193cd" +"430da7ae99f1843beb8a888ecb139b06d42193cd" [label="430da7ae "]; +"430da7ae99f1843beb8a888ecb139b06d42193cd" -> "10ee5bdfe2cbdbb56f525d00e838e51700e05025" +"10ee5bdfe2cbdbb56f525d00e838e51700e05025" [label="10ee5bdf "]; +"10ee5bdfe2cbdbb56f525d00e838e51700e05025" -> "30e251a83b1c0450a155b6f0a7ab16ff94de231f" +"30e251a83b1c0450a155b6f0a7ab16ff94de231f" [label="30e251a8 "]; +"30e251a83b1c0450a155b6f0a7ab16ff94de231f" -> "79e4f856331bd345d76cd44446d945a5adaf1ba3" +"79e4f856331bd345d76cd44446d945a5adaf1ba3" [label="79e4f856 "]; +"79e4f856331bd345d76cd44446d945a5adaf1ba3" -> "5fe6fe807bc66fcde58a9791518009fd34c5708f" +"5fe6fe807bc66fcde58a9791518009fd34c5708f" [label="5fe6fe80 "]; +"5fe6fe807bc66fcde58a9791518009fd34c5708f" -> "2a64bef42a9fd0721470b090db7a804f24cab04f" +"2a64bef42a9fd0721470b090db7a804f24cab04f" [label="2a64bef4 "]; +"2a64bef42a9fd0721470b090db7a804f24cab04f" -> "2c72e8a7178e4afa5e606648141df8201e16b12a" +"2c72e8a7178e4afa5e606648141df8201e16b12a" [label="2c72e8a7 "]; +"2c72e8a7178e4afa5e606648141df8201e16b12a" -> "6c7c9dde67465a048c7610848c6fa23946c9c92c" +"6c7c9dde67465a048c7610848c6fa23946c9c92c" [label="6c7c9dde "]; +"6c7c9dde67465a048c7610848c6fa23946c9c92c" -> "ea459395a754f68a0ad5671cf514729cc2056af5" +"ea459395a754f68a0ad5671cf514729cc2056af5" [label="ea459395 "]; +"ea459395a754f68a0ad5671cf514729cc2056af5" -> "6714910c8b12642a68a6c7e424e4c50b8981af00" +"6714910c8b12642a68a6c7e424e4c50b8981af00" [label="6714910c "]; +"6714910c8b12642a68a6c7e424e4c50b8981af00" -> "6c8bad505da076ed5bfc7bb7b70391324610fc93" +"6c8bad505da076ed5bfc7bb7b70391324610fc93" [label="6c8bad50 "]; +"6c8bad505da076ed5bfc7bb7b70391324610fc93" -> "5df583ffdf1f0a5f9228d0f83c28f1e276d006e4" +"5df583ffdf1f0a5f9228d0f83c28f1e276d006e4" [label="5df583ff "]; +"5df583ffdf1f0a5f9228d0f83c28f1e276d006e4" -> "e171c80c6a05366c983aa091602ab15dea5b5055" +"e171c80c6a05366c983aa091602ab15dea5b5055" [label="e171c80c "]; +"e171c80c6a05366c983aa091602ab15dea5b5055" -> "543cdaa851de6ab0eac725317ce76cf981e2c4b6" +"543cdaa851de6ab0eac725317ce76cf981e2c4b6" [label="543cdaa8 "]; +"543cdaa851de6ab0eac725317ce76cf981e2c4b6" -> "bb9d2fe8cc766eeff82052b270d68a025c8698c7" +"bb9d2fe8cc766eeff82052b270d68a025c8698c7" [label="bb9d2fe8 "]; +"bb9d2fe8cc766eeff82052b270d68a025c8698c7" -> "408df6ccf26b399e73cce207dbb6e480dba1ef62" +"408df6ccf26b399e73cce207dbb6e480dba1ef62" [label="408df6cc "]; +"408df6ccf26b399e73cce207dbb6e480dba1ef62" -> "d6f60acae3170023faccb50626c7d93f5857babe" +"d6f60acae3170023faccb50626c7d93f5857babe" [label="d6f60aca "]; +"d6f60acae3170023faccb50626c7d93f5857babe" -> "240e9aa0b2c02afc0e8ad92c9794f153229f5b5b" +"240e9aa0b2c02afc0e8ad92c9794f153229f5b5b" [label="240e9aa0 "]; +"240e9aa0b2c02afc0e8ad92c9794f153229f5b5b" -> "cceca6962d77cb3e2e23f5eed2bf31c5ebb0d8a0" +"cceca6962d77cb3e2e23f5eed2bf31c5ebb0d8a0" [label="cceca696 "]; +"cceca6962d77cb3e2e23f5eed2bf31c5ebb0d8a0" -> "00480d3b8f823bc86cfe2ecf932993f90144442b" +"00480d3b8f823bc86cfe2ecf932993f90144442b" [label="00480d3b "]; +"00480d3b8f823bc86cfe2ecf932993f90144442b" -> "4daa0c335aaf9dfabd4a29e86ad9022804792976" +"4daa0c335aaf9dfabd4a29e86ad9022804792976" [label="4daa0c33 "]; +"4daa0c335aaf9dfabd4a29e86ad9022804792976" -> "b24d3c44542cb5bbf35fd29b83a7ad7e03e9029f" +"b24d3c44542cb5bbf35fd29b83a7ad7e03e9029f" [label="b24d3c44 "]; +"b24d3c44542cb5bbf35fd29b83a7ad7e03e9029f" -> "a36b5f68ab00bfe843f6978834480af486b0539e" +"a36b5f68ab00bfe843f6978834480af486b0539e" [label="a36b5f68 "]; +"a36b5f68ab00bfe843f6978834480af486b0539e" -> "16008078e22e30e4cb32050663e328b109ffa911" +"16008078e22e30e4cb32050663e328b109ffa911" [label="16008078 "]; +"16008078e22e30e4cb32050663e328b109ffa911" -> "47e551a13c97f03b6a25054c01ef68d3ebc66323" +"47e551a13c97f03b6a25054c01ef68d3ebc66323" [label="47e551a1 "]; +"47e551a13c97f03b6a25054c01ef68d3ebc66323" -> "bc9c80668ae0e7d9628a7cd6fdb720b0a3ef6ba8" +"bc9c80668ae0e7d9628a7cd6fdb720b0a3ef6ba8" [label="bc9c8066 "]; +"bc9c80668ae0e7d9628a7cd6fdb720b0a3ef6ba8" -> "e60f1978f7cc455fc863645a48c6c0a2a2657c46" +"e60f1978f7cc455fc863645a48c6c0a2a2657c46" [label="e60f1978 "]; +"e60f1978f7cc455fc863645a48c6c0a2a2657c46" -> "7a282580494c769eb44ee051a1efbe0469b0807b" +"7a282580494c769eb44ee051a1efbe0469b0807b" [label="7a282580 "]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1-chain-1.dot new file mode 100644 index 0000000000..cea0d6c1d9 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1-chain-1.dot @@ -0,0 +1,11 @@ +digraph G { +graph [ +name="parallel1-compact" +] +node1 [label=node1]; +node2 [label=node2]; +node3 [label=node3]; +node1->node3 ; +node1->node2 ; +node2->node3 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1-chain-2.dot new file mode 100644 index 0000000000..a6a1c945d8 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1-chain-2.dot @@ -0,0 +1,11 @@ +digraph G { +graph [ +name="parallel1-compact" +] +node1; +node2; +node3; +node1->node3 ; +node1->node2 ; +node2->node3 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1.dot new file mode 100644 index 0000000000..03c9ad9439 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1.dot @@ -0,0 +1,5 @@ +digraph parallel1 { +name=parallel1 +node1 -> node3 +node1 -> node2 -> node3 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3-chain-1.dot new file mode 100644 index 0000000000..5a85a83473 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3-chain-1.dot @@ -0,0 +1,19 @@ +digraph G { +graph [ +name="parallel1x3-compact" +] +node1 [label=node1]; +node5 [label=node5]; +"node2 +node3 +node4" [label="node2 +node3 +node4"]; +node1->node5 ; +node1->"node2 +node3 +node4" ; +"node2 +node3 +node4"->node5 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3-chain-2.dot new file mode 100644 index 0000000000..23bdce0330 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3-chain-2.dot @@ -0,0 +1,17 @@ +digraph G { +graph [ +name="parallel1x3-compact" +] +node1; +node5; +"node2 +node3 +node4"; +node1->node5 ; +node1->"node2 +node3 +node4" ; +"node2 +node3 +node4"->node5 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3.dot new file mode 100644 index 0000000000..456dec7741 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3.dot @@ -0,0 +1,5 @@ +digraph parallel1x3 { +name=parallel1x3 +node1 -> node5 +node1 -> node2 -> node3 ->node4 -> node5 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3r-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3r-chain-1.dot new file mode 100644 index 0000000000..ae57f40f76 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3r-chain-1.dot @@ -0,0 +1,19 @@ +digraph G { +graph [ +name="parallel1x3r-compact" +] +node1 [label=node1]; +node5 [label=node5]; +"node2 +node3 +node4" [label="node2 +node3 +node4"]; +node5->node1 ; +node5->"node2 +node3 +node4" ; +"node2 +node3 +node4"->node1 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3r-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3r-chain-2.dot new file mode 100644 index 0000000000..0a8e9920c1 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3r-chain-2.dot @@ -0,0 +1,17 @@ +digraph G { +graph [ +name="parallel1x3r-compact" +] +node1; +node5; +"node4 +node3 +node2"; +node5->node1 ; +node5->"node4 +node3 +node2" ; +"node4 +node3 +node2"->node1 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3r.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3r.dot new file mode 100644 index 0000000000..94085f61b8 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x3r.dot @@ -0,0 +1,5 @@ +digraph parallel1x3r { +name=parallel1x3r +node5 -> node1 +node5 -> node4 -> node3 ->node2 -> node1 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4-chain-1.dot new file mode 100644 index 0000000000..d996f6298c --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4-chain-1.dot @@ -0,0 +1,19 @@ +digraph G { +graph [ +name="parallel1x4-compact" +] +node1 [label=node1]; +node6 [label=node6]; +"node2 +... +node5" [label="node2 +... +node5"]; +node1->node6 ; +node1->"node2 +... +node5" ; +"node2 +... +node5"->node6 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4-chain-2.dot new file mode 100644 index 0000000000..cc4dbb49c3 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4-chain-2.dot @@ -0,0 +1,19 @@ +digraph G { +graph [ +name="parallel1x4-compact" +] +node1; +node6; +"node2 +...(2) +node5" [label="node2 +...(2) +node5"]; +node1->node6 ; +node1->"node2 +...(2) +node5" ; +"node2 +...(2) +node5"->node6 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4.dot new file mode 100644 index 0000000000..0b70e89829 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4.dot @@ -0,0 +1,5 @@ +digraph parallel1x4 { +name=parallel1x4 +node1 -> node6 +node1 -> node2 -> node3 ->node4 -> node5 -> node6 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4r-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4r-chain-1.dot new file mode 100644 index 0000000000..93db79576a --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4r-chain-1.dot @@ -0,0 +1,19 @@ +digraph G { +graph [ +name="parallel1x4r-compact" +] +node1 [label=node1]; +node6 [label=node6]; +"node2 +... +node5" [label="node2 +... +node5"]; +node6->node1 ; +node6->"node2 +... +node5" ; +"node2 +... +node5"->node1 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4r-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4r-chain-2.dot new file mode 100644 index 0000000000..be3a55cc47 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4r-chain-2.dot @@ -0,0 +1,19 @@ +digraph G { +graph [ +name="parallel1x4r-compact" +] +node1; +node6; +"node5 +...(2) +node2" [label="node5 +...(2) +node2"]; +node6->node1 ; +node6->"node5 +...(2) +node2" ; +"node5 +...(2) +node2"->node1 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4r-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4r-chain-3.dot new file mode 100644 index 0000000000..be3a55cc47 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4r-chain-3.dot @@ -0,0 +1,19 @@ +digraph G { +graph [ +name="parallel1x4r-compact" +] +node1; +node6; +"node5 +...(2) +node2" [label="node5 +...(2) +node2"]; +node6->node1 ; +node6->"node5 +...(2) +node2" ; +"node5 +...(2) +node2"->node1 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4r.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4r.dot new file mode 100644 index 0000000000..70e221c891 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel1x4r.dot @@ -0,0 +1,5 @@ +digraph parallel1x4r { +name=parallel1x4r +node6 -> node1 +node6 -> node5 -> node4 ->node3 -> node2 -> node1 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2-chain-1.dot new file mode 100644 index 0000000000..bd4fcdb59e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2-chain-1.dot @@ -0,0 +1,13 @@ +digraph G { +graph [ +name="parallel2-compact" +] +node1 [label=node1]; +node2 [label=node2]; +node3 [label=node3]; +node4 [label=node4]; +node1->node2 ; +node2->node4 ; +node1->node3 ; +node3->node4 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2-chain-2.dot new file mode 100644 index 0000000000..01016828f3 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2-chain-2.dot @@ -0,0 +1,13 @@ +digraph G { +graph [ +name="parallel2-compact" +] +node1; +node2; +node3; +node4; +node1->node2 ; +node2->node4 ; +node1->node3 ; +node3->node4 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2.dot new file mode 100644 index 0000000000..7f82d2f57f --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2.dot @@ -0,0 +1,5 @@ +digraph parallel2 { +name=parallel2 +node1 -> node2 -> node4 +node1 -> node3 -> node4 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2x2-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2x2-chain-1.dot new file mode 100644 index 0000000000..4e5e8b876c --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2x2-chain-1.dot @@ -0,0 +1,21 @@ +digraph G { +graph [ +name="parallel2x2-compact" +] +node1 [label=node1]; +node6 [label=node6]; +"node2 +node3" [label="node2 +node3"]; +"node4 +node5" [label="node4 +node5"]; +node1->"node2 +node3" ; +"node2 +node3"->node6 ; +node1->"node4 +node5" ; +"node4 +node5"->node6 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2x2-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2x2-chain-2.dot new file mode 100644 index 0000000000..7fe52a7f51 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2x2-chain-2.dot @@ -0,0 +1,19 @@ +digraph G { +graph [ +name="parallel2x2-compact" +] +node1; +node6; +"node2 +node3"; +"node4 +node5"; +node1->"node2 +node3" ; +"node2 +node3"->node6 ; +node1->"node4 +node5" ; +"node4 +node5"->node6 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2x2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2x2.dot new file mode 100644 index 0000000000..0bd89cf301 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/parallel2x2.dot @@ -0,0 +1,5 @@ +digraph parallel2x2 { +name=parallel2x2 +node1 -> node2 -> node3 -> node6 +node1 -> node4 -> node5 -> node6 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/snoopy-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/snoopy-chain-2.dot new file mode 100644 index 0000000000..d4bc3cc05e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/snoopy-chain-2.dot @@ -0,0 +1,793 @@ +digraph G { +graph [ +name="-compact" +] +CRYRING_C_2019_november_extraction_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=10, color=black, evtno=259, fid=1, fillcolor=green, gid=200, id="0x10c8103000100280", par="0x0000040000000000", patentry=false, patexit=false, pattern=CRYRING_C_2019_november_extraction, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +CRYRING_C_2019_november_extraction_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=CRYRING_C_2019_november_extraction, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +CRYRING_C_2019_november_extraction_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=CRYRING_C_2019_november_extraction, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=CRYRING_C_2019_november_extraction, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +CRYRING_C_2019_november_extraction_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=CRYRING_C_2019_november_extraction, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"ESR_20Nov_Stacking_new_SL.C1.1_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=20000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.1_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"ESR_20Nov_Stacking_new_SL.C1.3_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=310000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=270000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=310000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=270000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.7_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.7_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_20Nov_Stacking_new_SL_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=35, color=black, evtno=255, fid=1, fillcolor=white, gid=340, id="0x11540ff000c008c0", par="0x0000180000000000", patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, reqnobeam=0, shape=oval, sid=12, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +ESR_20Nov_Stacking_new_SL_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=white, patentry=true, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_20Nov_Stacking_new_SL_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=white, patentry=false, patexit=true, pattern=ESR_20Nov_Stacking_new_SL, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"ESR_INJECTION_COOLING_2.C1.3_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=310000000, type=block]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=270000000, type=block]; +ESR_INJECTION_COOLING_2_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=11, color=black, evtno=255, fid=1, fillcolor=green, gid=340, id="0x11540ff0005002c0", par="0x0000200000000000", patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, reqnobeam=0, shape=oval, sid=5, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=100000, type=block]; +ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, prio=0, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +ESR_INJECTION_COOLING_2_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=ESR_INJECTION_COOLING_2, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_INJECTION_COOLING_2_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=ESR_INJECTION_COOLING_2, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_INJECTION_COOLING_2_FlushRequest [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, prio=1, qhi=true, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_INJECTION_COOLING_2_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SA_20191117145507303_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20191117145507303_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20191117145507303_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20191117145507303_DEFAULT, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20191118135254028_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20191118135254028_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20191118135254028_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20191118135254028_DEFAULT, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20191119151601402_DEFAULT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20191119151601402_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1000000000, type=block]; +SA_20191119151601402_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20191119151601402_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20191119151601402_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20191119151601402_DEFAULT, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=26, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000100680", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=1, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e000100049", par="0x041211c004121228", patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, reqnobeam=0, shape=oval, sid=1, style=filled, tef=752131895, toffs=20000024, type=tmsg, vacc=9]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=20000025, tvalid=0, type=flow]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035 [beamin=1, beamproc=undefined, bpentry=false, bpexit=false, bpid=2, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c160800100089", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=9]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_FlexWait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=71000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=509999976, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=true, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=761000000, tvalid=0, type=flush]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HTP_ENG_RUN_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=34, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000400880", par="0x0000100000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, reqnobeam=0, shape=oval, sid=4, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_HTP_ENG_RUN_035 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=27, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e0004006c8", par="0x04122bf404122c5c", patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, reqnobeam=0, shape=oval, sid=4, style=filled, tef=93637783, toffs=20000024, type=tmsg, vacc=8]; +SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=20000025, tvalid=0, type=flow]; +SIS18_FAST_HTP_ENG_RUN_043 [beamin=1, beamproc=undefined, bpentry=false, bpexit=false, bpid=28, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c160800400708", par="0x0000100000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, reqnobeam=0, shape=oval, sid=4, style=filled, tef=0, toffs=0, type=tmsg, vacc=8]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_FlexWait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=71000, type=block]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=125999976, type=block]; +SIS18_FAST_HTP_ENG_RUN_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HTP_ENG_RUN_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_FAST_HTP_ENG_RUN, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_SLOW_HFS_20191119_061619_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=16, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000200400", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, reqnobeam=0, shape=oval, sid=2, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_SLOW_HFS_20191119_061619_019 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=9, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e00020024a", par="0x04124350041243b8", patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, reqnobeam=0, shape=oval, sid=2, style=filled, tef=3018310591, toffs=20000024, type=tmsg, vacc=10]; +SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, prio=0, shape=hexagon, style=filled, toffs=20000025, tvalid=0, type=flow]; +SIS18_SLOW_HFS_20191119_061619_026 [beamin=1, beamproc=undefined, bpentry=false, bpexit=false, bpid=10, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c16080020028a", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, reqnobeam=0, shape=oval, sid=2, style=filled, tef=0, toffs=0, type=tmsg, vacc=10]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_FlexWait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=71000, type=block]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=25999976, type=block]; +SIS18_SLOW_HFS_20191119_061619_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HFS_20191119_061619_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_SLOW_HFS_20191119_061619, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_SLOW_HTP_ENG_RUN_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=24, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000300600", par="0x00000c0000000000", patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, reqnobeam=0, shape=oval, sid=3, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_SLOW_HTP_ENG_RUN_035 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=17, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e00030044b", par="0x0412590c04125974", patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, reqnobeam=0, shape=oval, sid=3, style=filled, tef=3316662623, toffs=20000024, type=tmsg, vacc=11]; +SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=20000025, tvalid=0, type=flow]; +SIS18_SLOW_HTP_ENG_RUN_042 [beamin=1, beamproc=undefined, bpentry=false, bpexit=false, bpid=18, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c16080030048b", par="0x00000c0000000000", patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, reqnobeam=0, shape=oval, sid=3, style=filled, tef=0, toffs=0, type=tmsg, vacc=11]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_FlexWait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=71000, type=block]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=25999976, type=block]; +SIS18_SLOW_HTP_ENG_RUN_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HTP_ENG_RUN_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_SLOW_HTP_ENG_RUN, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"CRYRING_C_2019_november_extraction_001 +...(119) +CRYRING_C_2019_november_extraction_BLOCK" [color=black, fillcolor=green, label="CRYRING_C_2019_november_extraction_001 +...(119) +CRYRING_C_2019_november_extraction_BLOCK", pattern=CRYRING_C_2019_november_extraction, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_ENTRY +...(8) +ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_EXIT" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_ENTRY +...(8) +ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_EXIT", pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_20Nov_Stacking_new_SL_012 +...(44) +ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_EXIT" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_012 +...(44) +ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_EXIT", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_ENTRY +...(5) +ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_EXIT" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_ENTRY +...(5) +ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_EXIT", pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.2_EXIT +ESR_20Nov_Stacking_new_SL.C1.3_ENTRY" [color=black, fillcolor=white, pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_ENTRY +...(2) +ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_EXIT" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_ENTRY +...(2) +ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_EXIT", pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.4_ENTRY +...(31) +ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_EXIT" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL.C1.4_ENTRY +...(31) +ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_EXIT", pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_ENTRY +...(5) +ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_EXIT" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_ENTRY +...(5) +ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_EXIT", pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_EXIT +ESR_20Nov_Stacking_new_SL.C1.4_EXIT +ESR_20Nov_Stacking_new_SL.C1.5_ENTRY" [color=black, fillcolor=white, pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_ENTRY +...(2) +ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_EXIT" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_ENTRY +...(2) +ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_EXIT", pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.6_ENTRY +...(22) +ESR_20Nov_Stacking_new_SL.C1.6_EXIT" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL.C1.6_ENTRY +...(22) +ESR_20Nov_Stacking_new_SL.C1.6_EXIT", pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_ENTRY +...(14) +ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_EXIT" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_ENTRY +...(14) +ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_EXIT", pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_20Nov_Stacking_new_SL_001 +ESR_20Nov_Stacking_new_SL_002 +ESR_20Nov_Stacking_new_SL_003" [color=black, fillcolor=white, pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_062 +...(12) +ESR_20Nov_Stacking_new_SL_075" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_062 +...(12) +ESR_20Nov_Stacking_new_SL_075", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_076 +...(3) +ESR_20Nov_Stacking_new_SL_080" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_076 +...(3) +ESR_20Nov_Stacking_new_SL_080", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_118 +...(12) +ESR_20Nov_Stacking_new_SL_131" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_118 +...(12) +ESR_20Nov_Stacking_new_SL_131", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_132 +...(3) +ESR_20Nov_Stacking_new_SL_136" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_132 +...(3) +ESR_20Nov_Stacking_new_SL_136", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_173 +...(2) +ESR_20Nov_Stacking_new_SL_BLOCK" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_173 +...(2) +ESR_20Nov_Stacking_new_SL_BLOCK", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_INJECTION_COOLING_2_001 +...(14) +ESR_INJECTION_COOLING_2.C1.2_ENTRY" [color=black, fillcolor=green, label="ESR_INJECTION_COOLING_2_001 +...(14) +ESR_INJECTION_COOLING_2.C1.2_ENTRY", pattern=ESR_INJECTION_COOLING_2, shape=oval, style=filled]; +"ESR_INJECTION_COOLING_2_028 +...(14) +ESR_INJECTION_COOLING_2.C1.2_BLOCK_EXIT" [color=black, fillcolor=green, label="ESR_INJECTION_COOLING_2_028 +...(14) +ESR_INJECTION_COOLING_2.C1.2_BLOCK_EXIT", pattern=ESR_INJECTION_COOLING_2, shape=oval, style=filled]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_ENTRY +...(5) +ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_EXIT" [color=black, fillcolor=white, label="ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_ENTRY +...(5) +ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_EXIT", pattern=ESR_INJECTION_COOLING_2, shape=rectangle, style=filled]; +"ESR_INJECTION_COOLING_2.C1.2_EXIT +ESR_INJECTION_COOLING_2.C1.3_ENTRY" [color=black, fillcolor=green, pattern=ESR_INJECTION_COOLING_2, shape=rectangle, style=filled]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_ENTRY +...(2) +ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_EXIT" [color=black, fillcolor=white, label="ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_ENTRY +...(2) +ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_EXIT", pattern=ESR_INJECTION_COOLING_2, shape=rectangle, style=filled]; +"ESR_INJECTION_COOLING_2.C1.4_ENTRY +...(40) +ESR_INJECTION_COOLING_2_BLOCK" [color=black, fillcolor=green, label="ESR_INJECTION_COOLING_2.C1.4_ENTRY +...(40) +ESR_INJECTION_COOLING_2_BLOCK", pattern=ESR_INJECTION_COOLING_2, shape=rectangle, style=filled]; +"ESR_INJECTION_COOLING_2_012 +...(15) +ESR_INJECTION_COOLING_2_DMBlk_SR_BReq" [color=black, fillcolor=green, label="ESR_INJECTION_COOLING_2_012 +...(15) +ESR_INJECTION_COOLING_2_DMBlk_SR_BReq", pattern=ESR_INJECTION_COOLING_2, shape=oval, style=filled]; +"ESR_INJECTION_COOLING_2_048 +...(12) +ESR_INJECTION_COOLING_2_061" [color=black, fillcolor=green, label="ESR_INJECTION_COOLING_2_048 +...(12) +ESR_INJECTION_COOLING_2_061", pattern=ESR_INJECTION_COOLING_2, shape=oval, style=filled]; +"ESR_INJECTION_COOLING_2_062 +...(3) +ESR_INJECTION_COOLING_2_066" [color=black, fillcolor=white, label="ESR_INJECTION_COOLING_2_062 +...(3) +ESR_INJECTION_COOLING_2_066", pattern=ESR_INJECTION_COOLING_2, shape=oval, style=filled]; +"SA_20191117145507303_DEFAULT_000 +SA_20191117145507303_DEFAULT_BLOCK" [color=black, fillcolor=green, pattern=SA_20191117145507303_DEFAULT, shape=oval, style=filled]; +"SA_20191118135254028_DEFAULT_000 +SA_20191118135254028_DEFAULT_BLOCK" [color=black, fillcolor=green, pattern=SA_20191118135254028_DEFAULT, shape=oval, style=filled]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_001 +...(21) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_023" [color=black, fillcolor=green, label="SIS18_FAST_ESR_REBUNCH_ENG_RUN_001 +...(21) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_023", pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_025 +...(9) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_InjectStart" [color=black, fillcolor=green, label="SIS18_FAST_ESR_REBUNCH_ENG_RUN_025 +...(9) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_InjectStart", pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_036 +...(6) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_043" [color=black, fillcolor=green, label="SIS18_FAST_ESR_REBUNCH_ENG_RUN_036 +...(6) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_043", pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_044 +...(24) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_069" [color=black, fillcolor=green, label="SIS18_FAST_ESR_REBUNCH_ENG_RUN_044 +...(24) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_069", pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_070 +...(34) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_BLOCK" [color=black, fillcolor=green, label="SIS18_FAST_ESR_REBUNCH_ENG_RUN_070 +...(34) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_BLOCK", pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_Skip_000 +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipEndBlk" [color=black, fillcolor=green, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_HTP_ENG_RUN_001 +...(32) +SIS18_FAST_HTP_ENG_RUN_034" [color=black, fillcolor=green, label="SIS18_FAST_HTP_ENG_RUN_001 +...(32) +SIS18_FAST_HTP_ENG_RUN_034", pattern=SIS18_FAST_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_HTP_ENG_RUN_036 +...(6) +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_InjectStart" [color=black, fillcolor=green, label="SIS18_FAST_HTP_ENG_RUN_036 +...(6) +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_InjectStart", pattern=SIS18_FAST_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_HTP_ENG_RUN_044 +...(6) +SIS18_FAST_HTP_ENG_RUN_051" [color=black, fillcolor=green, label="SIS18_FAST_HTP_ENG_RUN_044 +...(6) +SIS18_FAST_HTP_ENG_RUN_051", pattern=SIS18_FAST_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_HTP_ENG_RUN_052 +...(67) +SIS18_FAST_HTP_ENG_RUN_BLOCK" [color=black, fillcolor=green, label="SIS18_FAST_HTP_ENG_RUN_052 +...(67) +SIS18_FAST_HTP_ENG_RUN_BLOCK", pattern=SIS18_FAST_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_SLOW_HFS_20191119_061619_001 +...(16) +SIS18_SLOW_HFS_20191119_061619_018" [color=black, fillcolor=green, label="SIS18_SLOW_HFS_20191119_061619_001 +...(16) +SIS18_SLOW_HFS_20191119_061619_018", pattern=SIS18_SLOW_HFS_20191119_061619, shape=oval, style=filled]; +"SIS18_SLOW_HFS_20191119_061619_020 +...(5) +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_InjectStart" [color=black, fillcolor=green, label="SIS18_SLOW_HFS_20191119_061619_020 +...(5) +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_InjectStart", pattern=SIS18_SLOW_HFS_20191119_061619, shape=oval, style=filled]; +"SIS18_SLOW_HFS_20191119_061619_027 +...(6) +SIS18_SLOW_HFS_20191119_061619_034" [color=black, fillcolor=green, label="SIS18_SLOW_HFS_20191119_061619_027 +...(6) +SIS18_SLOW_HFS_20191119_061619_034", pattern=SIS18_SLOW_HFS_20191119_061619, shape=oval, style=filled]; +"SIS18_SLOW_HFS_20191119_061619_035 +...(43) +SIS18_SLOW_HFS_20191119_061619_BLOCK" [color=black, fillcolor=green, label="SIS18_SLOW_HFS_20191119_061619_035 +...(43) +SIS18_SLOW_HFS_20191119_061619_BLOCK", pattern=SIS18_SLOW_HFS_20191119_061619, shape=oval, style=filled]; +"SIS18_SLOW_HTP_ENG_RUN_001 +...(32) +SIS18_SLOW_HTP_ENG_RUN_034" [color=black, fillcolor=green, label="SIS18_SLOW_HTP_ENG_RUN_001 +...(32) +SIS18_SLOW_HTP_ENG_RUN_034", pattern=SIS18_SLOW_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_SLOW_HTP_ENG_RUN_036 +...(5) +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_InjectStart" [color=black, fillcolor=green, label="SIS18_SLOW_HTP_ENG_RUN_036 +...(5) +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_InjectStart", pattern=SIS18_SLOW_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_SLOW_HTP_ENG_RUN_043 +...(6) +SIS18_SLOW_HTP_ENG_RUN_050" [color=black, fillcolor=green, label="SIS18_SLOW_HTP_ENG_RUN_043 +...(6) +SIS18_SLOW_HTP_ENG_RUN_050", pattern=SIS18_SLOW_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_SLOW_HTP_ENG_RUN_051 +...(67) +SIS18_SLOW_HTP_ENG_RUN_BLOCK" [color=black, fillcolor=green, label="SIS18_SLOW_HTP_ENG_RUN_051 +...(67) +SIS18_SLOW_HTP_ENG_RUN_BLOCK", pattern=SIS18_SLOW_HTP_ENG_RUN, shape=oval, style=filled]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024->SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_FlexWait [color=pink, type=dynpar1]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti->SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd [color=blue, type=target]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035 [color=pink, type=flowdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_BReq->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [color=pink, type=flowdst]; +SIS18_SLOW_HTP_ENG_RUN_035->SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_035->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_SLOW_HTP_ENG_RUN_035->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_FlexWait [color=pink, type=dynpar1]; +"ESR_20Nov_Stacking_new_SL.C1.2_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW" [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [color=blue, type=target]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd [color=pink, type=flushovr]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource [color=red, type=defdst]; +SA_20191119151601402_DEFAULT_BLOCK->SA_20191119151601402_DEFAULT_EXIT [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_ESR_REBUNCH_ENG_RUN_000 [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_ESR_REBUNCH_ENG_RUN_000 [color=pink, type=flowdst]; +SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [color=pink, type=flowdst]; +SIS18_FAST_HTP_ENG_RUN_035->SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_035->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_FAST_HTP_ENG_RUN_035->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_FlexWait [color=pink, type=dynpar1]; +SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd [color=blue, type=target]; +SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_FAST_HTP_ENG_RUN_043 [color=pink, type=flowdst]; +SIS18_FAST_HTP_ENG_RUN_043->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_BReq->SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [color=pink, type=flowdst]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW->ESR_20Nov_Stacking_new_SL_000 [color=red, type=defdst]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW->ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK [color=blue, type=target]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW->ESR_20Nov_Stacking_new_SL_000 [color=pink, type=flowdst]; +SIS18_FAST_HTP_ENG_RUN_ENTRY->SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_HTP_ENG_RUN_000 [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_HTP_ENG_RUN_000 [color=pink, type=flowdst]; +SIS18_SLOW_HFS_20191119_061619_019->SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_019->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_SLOW_HFS_20191119_061619_019->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_FlexWait [color=pink, type=dynpar1]; +SIS18_SLOW_HFS_20191119_061619_026->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_BReq [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti->SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd [color=blue, type=target]; +SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti->SIS18_SLOW_HFS_20191119_061619_026 [color=pink, type=flowdst]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_BReq->SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_ENTRY->SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW->SIS18_SLOW_HFS_20191119_061619_000 [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW->SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW->SIS18_SLOW_HFS_20191119_061619_000 [color=pink, type=flowdst]; +SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd [color=blue, type=target]; +SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_SLOW_HTP_ENG_RUN_042 [color=pink, type=flowdst]; +SIS18_SLOW_HTP_ENG_RUN_042->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_BReq [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_BReq->SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [color=pink, type=flowdst]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_EXIT"->"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK" [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_ENTRY->SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_SLOW_HTP_ENG_RUN_000 [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_SLOW_HTP_ENG_RUN_000 [color=pink, type=flowdst]; +ESR_INJECTION_COOLING_2_REPCOUNT_FLOW->ESR_INJECTION_COOLING_2_000 [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_REPCOUNT_FLOW->ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK [color=blue, type=target]; +ESR_INJECTION_COOLING_2_REPCOUNT_FLOW->ESR_INJECTION_COOLING_2_000 [color=pink, type=flowdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.1_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.2_ENTRY" [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_ENTRY->CRYRING_C_2019_november_extraction_REPCOUNT_FLOW [color=red, type=defdst]; +SA_20191119151601402_DEFAULT_ENTRY->SA_20191119151601402_DEFAULT_BLOCK [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_REPCOUNT_FLOW->CRYRING_C_2019_november_extraction_000 [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_REPCOUNT_FLOW->CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK [color=blue, type=target]; +CRYRING_C_2019_november_extraction_REPCOUNT_FLOW->CRYRING_C_2019_november_extraction_000 [color=pink, type=flowdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW"->"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW"->"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK" [color=blue, type=target]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW"->"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY" [color=pink, type=flowdst]; +ESR_20Nov_Stacking_new_SL_ENTRY->ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW"->"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW"->"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK" [color=blue, type=target]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW"->"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY" [color=pink, type=flowdst]; +ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [color=blue, type=target]; +ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [color=pink, type=flowdst]; +ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern->ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource [color=blue, type=target]; +ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern->SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW [color=pink, type=flushovr]; +ESR_INJECTION_COOLING_2_ENTRY->ESR_INJECTION_COOLING_2_REPCOUNT_FLOW [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_FlushRequest->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_FlushRequest->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource [color=blue, type=target]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE" [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_FlexWait [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SA_20191117145507303_DEFAULT_ENTRY [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SA_20191117145507303_DEFAULT_ENTRY [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_FlexWait [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK->SIS18_SLOW_HFS_20191119_061619_EXIT [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK->SIS18_SLOW_HFS_20191119_061619_000 [color=black, type=altdst]; +SA_20191117145507303_DEFAULT_EXIT->SA_20191117145507303_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20191117145507303_DEFAULT_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [color=black, type=altdst]; +SA_20191117145507303_DEFAULT_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SA_20191117145507303_DEFAULT_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [color=red, type=defdst]; +SA_20191117145507303_DEFAULT_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035 [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource->SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK->SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK->SIS18_FAST_ESR_REBUNCH_ENG_RUN_000 [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_FlexWait [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd->SIS18_FAST_HTP_ENG_RUN_043 [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SA_20191117145507303_DEFAULT_ENTRY [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK->SIS18_FAST_HTP_ENG_RUN_EXIT [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK->SIS18_FAST_HTP_ENG_RUN_000 [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_FlexWait [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd->SIS18_SLOW_HFS_20191119_061619_026 [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SA_20191117145507303_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK->SIS18_SLOW_HTP_ENG_RUN_EXIT [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK->SIS18_SLOW_HTP_ENG_RUN_000 [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd->SIS18_SLOW_HTP_ENG_RUN_042 [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE" [color=black, type=altdst]; +ESR_INJECTION_COOLING_2_EXIT->ESR_INJECTION_COOLING_2_ENTRY [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_EXIT->ESR_20Nov_Stacking_new_SL_ENTRY [color=black, type=altdst]; +ESR_INJECTION_COOLING_2_EXIT->SA_20191118135254028_DEFAULT_ENTRY [color=black, type=altdst]; +ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK->ESR_INJECTION_COOLING_2_EXIT [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK->ESR_INJECTION_COOLING_2_000 [color=black, type=altdst]; +CRYRING_C_2019_november_extraction_EXIT->CRYRING_C_2019_november_extraction_ENTRY [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_EXIT->SA_20191119151601402_DEFAULT_ENTRY [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY"->"ESR_INJECTION_COOLING_2.C1.2_BREAK_EXIT" [color=red, type=defdst]; +SA_20191119151601402_DEFAULT_EXIT->SA_20191119151601402_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20191119151601402_DEFAULT_EXIT->CRYRING_C_2019_november_extraction_ENTRY [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK->CRYRING_C_2019_november_extraction_EXIT [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK->CRYRING_C_2019_november_extraction_000 [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.1_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.1_EXIT" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK"->"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.7_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.7_EXIT" [color=black, type=altdst]; +ESR_20Nov_Stacking_new_SL_EXIT->ESR_20Nov_Stacking_new_SL_ENTRY [color=black, type=altdst]; +ESR_20Nov_Stacking_new_SL_EXIT->ESR_INJECTION_COOLING_2_ENTRY [color=black, type=altdst]; +ESR_20Nov_Stacking_new_SL_EXIT->SA_20191118135254028_DEFAULT_ENTRY [color=red, type=defdst]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK->ESR_20Nov_Stacking_new_SL_EXIT [color=red, type=defdst]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK->ESR_20Nov_Stacking_new_SL_000 [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK"->"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY" [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_EXIT" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE" [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop->ESR_INJECTION_COOLING_2_FlushRequest [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd [color=black, type=altdst]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [color=black, type=altdst]; +SA_20191118135254028_DEFAULT_EXIT->SA_20191118135254028_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20191118135254028_DEFAULT_EXIT->ESR_20Nov_Stacking_new_SL_ENTRY [color=black, type=altdst]; +SA_20191118135254028_DEFAULT_EXIT->ESR_INJECTION_COOLING_2_ENTRY [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_000->"CRYRING_C_2019_november_extraction_001 +...(119) +CRYRING_C_2019_november_extraction_BLOCK" [color=red, type=defdst]; +"CRYRING_C_2019_november_extraction_001 +...(119) +CRYRING_C_2019_november_extraction_BLOCK"->CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.1_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_ENTRY +...(8) +ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_ENTRY +...(8) +ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.1_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY"->"ESR_20Nov_Stacking_new_SL_012 +...(44) +ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_012 +...(44) +ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_ENTRY +...(5) +ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_EXIT" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_ENTRY +...(5) +ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK"->"ESR_20Nov_Stacking_new_SL.C1.2_EXIT +ESR_20Nov_Stacking_new_SL.C1.3_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_EXIT +ESR_20Nov_Stacking_new_SL.C1.3_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_ENTRY +...(2) +ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_ENTRY +...(2) +ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.4_ENTRY +...(31) +ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.4_ENTRY +...(31) +ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_ENTRY +...(5) +ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_EXIT" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_ENTRY +...(5) +ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_EXIT +ESR_20Nov_Stacking_new_SL.C1.4_EXIT +ESR_20Nov_Stacking_new_SL.C1.5_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_EXIT +ESR_20Nov_Stacking_new_SL.C1.4_EXIT +ESR_20Nov_Stacking_new_SL.C1.5_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_ENTRY +...(2) +ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_ENTRY +...(2) +ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.6_ENTRY +...(22) +ESR_20Nov_Stacking_new_SL.C1.6_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.6_ENTRY +...(22) +ESR_20Nov_Stacking_new_SL.C1.6_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.7_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.7_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_ENTRY +...(14) +ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_ENTRY +...(14) +ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.7_EXIT" [color=red, type=defdst]; +ESR_20Nov_Stacking_new_SL_000->"ESR_20Nov_Stacking_new_SL_001 +ESR_20Nov_Stacking_new_SL_002 +ESR_20Nov_Stacking_new_SL_003" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_001 +ESR_20Nov_Stacking_new_SL_002 +ESR_20Nov_Stacking_new_SL_003"->"ESR_20Nov_Stacking_new_SL.C1.1_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_ENTRY"->"ESR_20Nov_Stacking_new_SL_062 +...(12) +ESR_20Nov_Stacking_new_SL_075" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_062 +...(12) +ESR_20Nov_Stacking_new_SL_075"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY"->"ESR_20Nov_Stacking_new_SL_076 +...(3) +ESR_20Nov_Stacking_new_SL_080" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_076 +...(3) +ESR_20Nov_Stacking_new_SL_080"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_ENTRY"->"ESR_20Nov_Stacking_new_SL_118 +...(12) +ESR_20Nov_Stacking_new_SL_131" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_118 +...(12) +ESR_20Nov_Stacking_new_SL_131"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY"->"ESR_20Nov_Stacking_new_SL_132 +...(3) +ESR_20Nov_Stacking_new_SL_136" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_132 +...(3) +ESR_20Nov_Stacking_new_SL_136"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.7_EXIT"->"ESR_20Nov_Stacking_new_SL_173 +...(2) +ESR_20Nov_Stacking_new_SL_BLOCK" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_173 +...(2) +ESR_20Nov_Stacking_new_SL_BLOCK"->ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_000->"ESR_INJECTION_COOLING_2_001 +...(14) +ESR_INJECTION_COOLING_2.C1.2_ENTRY" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2_001 +...(14) +ESR_INJECTION_COOLING_2.C1.2_ENTRY"->"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW" [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd->"ESR_INJECTION_COOLING_2_028 +...(14) +ESR_INJECTION_COOLING_2.C1.2_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2_028 +...(14) +ESR_INJECTION_COOLING_2.C1.2_BLOCK_EXIT"->"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY"->"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_ENTRY +...(5) +ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_EXIT" [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_ENTRY +...(5) +ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_EXIT"->"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK"->"ESR_INJECTION_COOLING_2.C1.2_EXIT +ESR_INJECTION_COOLING_2.C1.3_ENTRY" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_EXIT +ESR_INJECTION_COOLING_2.C1.3_ENTRY"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_ENTRY +...(2) +ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_ENTRY +...(2) +ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_EXIT" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.3_EXIT"->"ESR_INJECTION_COOLING_2.C1.4_ENTRY +...(40) +ESR_INJECTION_COOLING_2_BLOCK" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.4_ENTRY +...(40) +ESR_INJECTION_COOLING_2_BLOCK"->ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY"->"ESR_INJECTION_COOLING_2_012 +...(15) +ESR_INJECTION_COOLING_2_DMBlk_SR_BReq" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2_012 +...(15) +ESR_INJECTION_COOLING_2_DMBlk_SR_BReq"->ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_ENTRY"->"ESR_INJECTION_COOLING_2_048 +...(12) +ESR_INJECTION_COOLING_2_061" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2_048 +...(12) +ESR_INJECTION_COOLING_2_061"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY"->"ESR_INJECTION_COOLING_2_062 +...(3) +ESR_INJECTION_COOLING_2_066" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2_062 +...(3) +ESR_INJECTION_COOLING_2_066"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT" [color=red, type=defdst]; +SA_20191117145507303_DEFAULT_ENTRY->"SA_20191117145507303_DEFAULT_000 +SA_20191117145507303_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20191117145507303_DEFAULT_000 +SA_20191117145507303_DEFAULT_BLOCK"->SA_20191117145507303_DEFAULT_EXIT [color=red, type=defdst]; +SA_20191118135254028_DEFAULT_ENTRY->"SA_20191118135254028_DEFAULT_000 +SA_20191118135254028_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20191118135254028_DEFAULT_000 +SA_20191118135254028_DEFAULT_BLOCK"->SA_20191118135254028_DEFAULT_EXIT [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_000->"SIS18_FAST_ESR_REBUNCH_ENG_RUN_001 +...(21) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_023" [color=red, type=defdst]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_001 +...(21) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_023"->SIS18_FAST_ESR_REBUNCH_ENG_RUN_024 [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti->"SIS18_FAST_ESR_REBUNCH_ENG_RUN_025 +...(9) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_InjectStart" [color=red, type=defdst]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_025 +...(9) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_InjectStart"->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035 [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_FlexWait->"SIS18_FAST_ESR_REBUNCH_ENG_RUN_036 +...(6) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_043" [color=red, type=defdst]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_036 +...(6) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_043"->SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd->"SIS18_FAST_ESR_REBUNCH_ENG_RUN_044 +...(24) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_069" [color=red, type=defdst]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_044 +...(24) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_069"->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop->"SIS18_FAST_ESR_REBUNCH_ENG_RUN_070 +...(34) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_BLOCK" [color=red, type=defdst]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_070 +...(34) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_BLOCK"->SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource->"SIS18_FAST_ESR_REBUNCH_ENG_RUN_Skip_000 +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipEndBlk" [color=red, type=defdst]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_Skip_000 +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipEndBlk"->SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_000->"SIS18_FAST_HTP_ENG_RUN_001 +...(32) +SIS18_FAST_HTP_ENG_RUN_034" [color=red, type=defdst]; +"SIS18_FAST_HTP_ENG_RUN_001 +...(32) +SIS18_FAST_HTP_ENG_RUN_034"->SIS18_FAST_HTP_ENG_RUN_035 [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti->"SIS18_FAST_HTP_ENG_RUN_036 +...(6) +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_InjectStart" [color=red, type=defdst]; +"SIS18_FAST_HTP_ENG_RUN_036 +...(6) +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_InjectStart"->SIS18_FAST_HTP_ENG_RUN_043 [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_FlexWait->"SIS18_FAST_HTP_ENG_RUN_044 +...(6) +SIS18_FAST_HTP_ENG_RUN_051" [color=red, type=defdst]; +"SIS18_FAST_HTP_ENG_RUN_044 +...(6) +SIS18_FAST_HTP_ENG_RUN_051"->SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd->"SIS18_FAST_HTP_ENG_RUN_052 +...(67) +SIS18_FAST_HTP_ENG_RUN_BLOCK" [color=red, type=defdst]; +"SIS18_FAST_HTP_ENG_RUN_052 +...(67) +SIS18_FAST_HTP_ENG_RUN_BLOCK"->SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_000->"SIS18_SLOW_HFS_20191119_061619_001 +...(16) +SIS18_SLOW_HFS_20191119_061619_018" [color=red, type=defdst]; +"SIS18_SLOW_HFS_20191119_061619_001 +...(16) +SIS18_SLOW_HFS_20191119_061619_018"->SIS18_SLOW_HFS_20191119_061619_019 [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti->"SIS18_SLOW_HFS_20191119_061619_020 +...(5) +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_InjectStart" [color=red, type=defdst]; +"SIS18_SLOW_HFS_20191119_061619_020 +...(5) +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_InjectStart"->SIS18_SLOW_HFS_20191119_061619_026 [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_FlexWait->"SIS18_SLOW_HFS_20191119_061619_027 +...(6) +SIS18_SLOW_HFS_20191119_061619_034" [color=red, type=defdst]; +"SIS18_SLOW_HFS_20191119_061619_027 +...(6) +SIS18_SLOW_HFS_20191119_061619_034"->SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd->"SIS18_SLOW_HFS_20191119_061619_035 +...(43) +SIS18_SLOW_HFS_20191119_061619_BLOCK" [color=red, type=defdst]; +"SIS18_SLOW_HFS_20191119_061619_035 +...(43) +SIS18_SLOW_HFS_20191119_061619_BLOCK"->SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_000->"SIS18_SLOW_HTP_ENG_RUN_001 +...(32) +SIS18_SLOW_HTP_ENG_RUN_034" [color=red, type=defdst]; +"SIS18_SLOW_HTP_ENG_RUN_001 +...(32) +SIS18_SLOW_HTP_ENG_RUN_034"->SIS18_SLOW_HTP_ENG_RUN_035 [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti->"SIS18_SLOW_HTP_ENG_RUN_036 +...(5) +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_InjectStart" [color=red, type=defdst]; +"SIS18_SLOW_HTP_ENG_RUN_036 +...(5) +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_InjectStart"->SIS18_SLOW_HTP_ENG_RUN_042 [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_FlexWait->"SIS18_SLOW_HTP_ENG_RUN_043 +...(6) +SIS18_SLOW_HTP_ENG_RUN_050" [color=red, type=defdst]; +"SIS18_SLOW_HTP_ENG_RUN_043 +...(6) +SIS18_SLOW_HTP_ENG_RUN_050"->SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd->"SIS18_SLOW_HTP_ENG_RUN_051 +...(67) +SIS18_SLOW_HTP_ENG_RUN_BLOCK" [color=red, type=defdst]; +"SIS18_SLOW_HTP_ENG_RUN_051 +...(67) +SIS18_SLOW_HTP_ENG_RUN_BLOCK"->SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK [color=red, type=defdst]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/snoopy-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/snoopy-chain-3.dot new file mode 100644 index 0000000000..0bfde2b804 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/snoopy-chain-3.dot @@ -0,0 +1,883 @@ +digraph G { +graph [ +name="-compact" +] +CRYRING_C_2019_november_extraction_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=10, color=black, evtno=259, fid=1, fillcolor=green, gid=200, id="0x10c8103000100280", par="0x0000040000000000", patentry=false, patexit=false, pattern=CRYRING_C_2019_november_extraction, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +CRYRING_C_2019_november_extraction_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=CRYRING_C_2019_november_extraction, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=6892000000, type=block]; +CRYRING_C_2019_november_extraction_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=CRYRING_C_2019_november_extraction, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +CRYRING_C_2019_november_extraction_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=CRYRING_C_2019_november_extraction, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=CRYRING_C_2019_november_extraction, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +CRYRING_C_2019_november_extraction_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=CRYRING_C_2019_november_extraction, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=2866000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.1_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=20000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.1_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=20920000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=270000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"ESR_20Nov_Stacking_new_SL.C1.3_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=310000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=206000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=270000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=20400000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=270000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=310000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=206000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=270000000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=2930020000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.7_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_20Nov_Stacking_new_SL.C1.7_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_20Nov_Stacking_new_SL_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=35, color=black, evtno=255, fid=1, fillcolor=white, gid=340, id="0x11540ff000c008c0", par="0x0000180000000000", patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, reqnobeam=0, shape=oval, sid=12, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +ESR_20Nov_Stacking_new_SL_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=53980000, type=block]; +ESR_20Nov_Stacking_new_SL_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=white, patentry=true, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_20Nov_Stacking_new_SL_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=white, patentry=false, patexit=true, pattern=ESR_20Nov_Stacking_new_SL, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_20Nov_Stacking_new_SL, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.2_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=5193980000, type=block]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=270000000, type=block]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"ESR_INJECTION_COOLING_2.C1.3_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=310000000, type=block]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=206000000, type=block]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=270000000, type=block]; +ESR_INJECTION_COOLING_2_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=11, color=black, evtno=255, fid=1, fillcolor=green, gid=340, id="0x11540ff0005002c0", par="0x0000200000000000", patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, reqnobeam=0, shape=oval, sid=5, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +ESR_INJECTION_COOLING_2_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=53980000, type=block]; +ESR_INJECTION_COOLING_2_DMBlk_SR_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=3210020000, type=block]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=100000, type=block]; +ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, prio=0, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +ESR_INJECTION_COOLING_2_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=ESR_INJECTION_COOLING_2, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_INJECTION_COOLING_2_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=ESR_INJECTION_COOLING_2, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_INJECTION_COOLING_2_FlushRequest [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, prio=1, qhi=true, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_INJECTION_COOLING_2_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_INJECTION_COOLING_2, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SA_20191117145507303_DEFAULT_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=0, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000000000", par="0x0000000000000000", patentry=false, patexit=false, pattern=SA_20191117145507303_DEFAULT, reqnobeam=0, shape=oval, sid=0, style=filled, tef=0, toffs=500000, type=tmsg, vacc=0]; +SA_20191117145507303_DEFAULT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20191117145507303_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1000000000, type=block]; +SA_20191117145507303_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20191117145507303_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20191117145507303_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20191117145507303_DEFAULT, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20191118135254028_DEFAULT_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=0, color=black, evtno=255, fid=1, fillcolor=green, gid=340, id="0x11540ff000000000", par="0x0000000000000000", patentry=false, patexit=false, pattern=SA_20191118135254028_DEFAULT, reqnobeam=0, shape=oval, sid=0, style=filled, tef=0, toffs=500000, type=tmsg, vacc=0]; +SA_20191118135254028_DEFAULT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20191118135254028_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1000000000, type=block]; +SA_20191118135254028_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20191118135254028_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20191118135254028_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20191118135254028_DEFAULT, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20191119151601402_DEFAULT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20191119151601402_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1000000000, type=block]; +SA_20191119151601402_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20191119151601402_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20191119151601402_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20191119151601402_DEFAULT, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=26, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000100680", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=1, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e000100049", par="0x041211c004121228", patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, reqnobeam=0, shape=oval, sid=1, style=filled, tef=752131895, toffs=20000024, type=tmsg, vacc=9]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=20000025, tvalid=0, type=flow]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035 [beamin=1, beamproc=undefined, bpentry=false, bpexit=false, bpid=2, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c160800100089", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=9]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_FlexWait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=71000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_InjectStart [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=276000024, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=509999976, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1296000000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipEndBlk [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=40000000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=true, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=761000000, tvalid=0, type=flush]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_Skip_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=0, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000000000", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, reqnobeam=0, shape=oval, sid=0, style=filled, tef=0, toffs=20000, type=tmsg, vacc=0]; +SIS18_FAST_HTP_ENG_RUN_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=34, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000400880", par="0x0000100000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, reqnobeam=0, shape=oval, sid=4, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_HTP_ENG_RUN_035 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=27, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e0004006c8", par="0x04122bf404122c5c", patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, reqnobeam=0, shape=oval, sid=4, style=filled, tef=93637783, toffs=20000024, type=tmsg, vacc=8]; +SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=20000025, tvalid=0, type=flow]; +SIS18_FAST_HTP_ENG_RUN_043 [beamin=1, beamproc=undefined, bpentry=false, bpexit=false, bpid=28, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c160800400708", par="0x0000100000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, reqnobeam=0, shape=oval, sid=4, style=filled, tef=0, toffs=0, type=tmsg, vacc=8]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_FlexWait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=71000, type=block]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_InjectStart [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=276000024, type=block]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=125999976, type=block]; +SIS18_FAST_HTP_ENG_RUN_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1010000000, type=block]; +SIS18_FAST_HTP_ENG_RUN_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HTP_ENG_RUN_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_FAST_HTP_ENG_RUN, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HTP_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_SLOW_HFS_20191119_061619_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=16, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000200400", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, reqnobeam=0, shape=oval, sid=2, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_SLOW_HFS_20191119_061619_019 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=9, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e00020024a", par="0x04124350041243b8", patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, reqnobeam=0, shape=oval, sid=2, style=filled, tef=3018310591, toffs=20000024, type=tmsg, vacc=10]; +SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, prio=0, shape=hexagon, style=filled, toffs=20000025, tvalid=0, type=flow]; +SIS18_SLOW_HFS_20191119_061619_026 [beamin=1, beamproc=undefined, bpentry=false, bpexit=false, bpid=10, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c16080020028a", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, reqnobeam=0, shape=oval, sid=2, style=filled, tef=0, toffs=0, type=tmsg, vacc=10]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_FlexWait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=71000, type=block]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_InjectStart [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=276000024, type=block]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=25999976, type=block]; +SIS18_SLOW_HFS_20191119_061619_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10894000000, type=block]; +SIS18_SLOW_HFS_20191119_061619_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HFS_20191119_061619_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_SLOW_HFS_20191119_061619, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HFS_20191119_061619, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_SLOW_HTP_ENG_RUN_000 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=24, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000300600", par="0x00000c0000000000", patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, reqnobeam=0, shape=oval, sid=3, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_SLOW_HTP_ENG_RUN_035 [beamin=0, beamproc=undefined, bpentry=false, bpexit=false, bpid=17, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e00030044b", par="0x0412590c04125974", patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, reqnobeam=0, shape=oval, sid=3, style=filled, tef=3316662623, toffs=20000024, type=tmsg, vacc=11]; +SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=20000025, tvalid=0, type=flow]; +SIS18_SLOW_HTP_ENG_RUN_042 [beamin=1, beamproc=undefined, bpentry=false, bpexit=false, bpid=18, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c16080030048b", par="0x00000c0000000000", patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, reqnobeam=0, shape=oval, sid=3, style=filled, tef=0, toffs=0, type=tmsg, vacc=11]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_FlexWait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=71000, type=block]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_InjectStart [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=276000024, type=block]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=25999976, type=block]; +SIS18_SLOW_HTP_ENG_RUN_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=5940000000, type=block]; +SIS18_SLOW_HTP_ENG_RUN_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, penwidth=2, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HTP_ENG_RUN_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_SLOW_HTP_ENG_RUN, penwidth=2, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_SLOW_HTP_ENG_RUN, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"CRYRING_C_2019_november_extraction_001 +...(118) +CRYRING_C_2019_november_extraction_120" [color=black, fillcolor=green, label="CRYRING_C_2019_november_extraction_001 +...(118) +CRYRING_C_2019_november_extraction_120", pattern=CRYRING_C_2019_november_extraction, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.2_EXIT +ESR_20Nov_Stacking_new_SL.C1.3_ENTRY" [color=black, fillcolor=white, pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_EXIT +ESR_20Nov_Stacking_new_SL.C1.4_EXIT +ESR_20Nov_Stacking_new_SL.C1.5_ENTRY" [color=black, fillcolor=white, pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_20Nov_Stacking_new_SL_001 +ESR_20Nov_Stacking_new_SL_002 +ESR_20Nov_Stacking_new_SL_003" [color=black, fillcolor=white, pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_004 +...(6) +ESR_20Nov_Stacking_new_SL_011" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_004 +...(6) +ESR_20Nov_Stacking_new_SL_011", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_012 +...(43) +ESR_20Nov_Stacking_new_SL_056" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_012 +...(43) +ESR_20Nov_Stacking_new_SL_056", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_057 +...(3) +ESR_20Nov_Stacking_new_SL_061" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_057 +...(3) +ESR_20Nov_Stacking_new_SL_061", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_062 +...(12) +ESR_20Nov_Stacking_new_SL_075" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_062 +...(12) +ESR_20Nov_Stacking_new_SL_075", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_076 +...(3) +ESR_20Nov_Stacking_new_SL_080" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_076 +...(3) +ESR_20Nov_Stacking_new_SL_080", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_081 +ESR_20Nov_Stacking_new_SL_082" [color=black, fillcolor=white, pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_113 +...(3) +ESR_20Nov_Stacking_new_SL_117" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_113 +...(3) +ESR_20Nov_Stacking_new_SL_117", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_118 +...(12) +ESR_20Nov_Stacking_new_SL_131" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_118 +...(12) +ESR_20Nov_Stacking_new_SL_131", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_132 +...(3) +ESR_20Nov_Stacking_new_SL_136" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_132 +...(3) +ESR_20Nov_Stacking_new_SL_136", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_137 +ESR_20Nov_Stacking_new_SL_138" [color=black, fillcolor=white, pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_159 +...(12) +ESR_20Nov_Stacking_new_SL_172" [color=black, fillcolor=white, label="ESR_20Nov_Stacking_new_SL_159 +...(12) +ESR_20Nov_Stacking_new_SL_172", pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL_173 +ESR_20Nov_Stacking_new_SL_174 +ESR_20Nov_Stacking_new_SL_175" [color=black, fillcolor=white, pattern=ESR_20Nov_Stacking_new_SL, shape=oval, style=filled]; +"ESR_INJECTION_COOLING_2.C1.2_EXIT +ESR_INJECTION_COOLING_2.C1.3_ENTRY" [color=black, fillcolor=green, pattern=ESR_INJECTION_COOLING_2, shape=rectangle, style=filled]; +"ESR_INJECTION_COOLING_2_012 +...(14) +ESR_INJECTION_COOLING_2_027" [color=black, fillcolor=green, label="ESR_INJECTION_COOLING_2_012 +...(14) +ESR_INJECTION_COOLING_2_027", pattern=ESR_INJECTION_COOLING_2, shape=oval, style=filled]; +"ESR_INJECTION_COOLING_2_028 +...(13) +ESR_INJECTION_COOLING_2_042" [color=black, fillcolor=green, label="ESR_INJECTION_COOLING_2_028 +...(13) +ESR_INJECTION_COOLING_2_042", pattern=ESR_INJECTION_COOLING_2, shape=oval, style=filled]; +"ESR_INJECTION_COOLING_2_043 +...(3) +ESR_INJECTION_COOLING_2_047" [color=black, fillcolor=white, label="ESR_INJECTION_COOLING_2_043 +...(3) +ESR_INJECTION_COOLING_2_047", pattern=ESR_INJECTION_COOLING_2, shape=oval, style=filled]; +"ESR_INJECTION_COOLING_2_048 +...(12) +ESR_INJECTION_COOLING_2_061" [color=black, fillcolor=green, label="ESR_INJECTION_COOLING_2_048 +...(12) +ESR_INJECTION_COOLING_2_061", pattern=ESR_INJECTION_COOLING_2, shape=oval, style=filled]; +"ESR_INJECTION_COOLING_2_062 +...(3) +ESR_INJECTION_COOLING_2_066" [color=black, fillcolor=white, label="ESR_INJECTION_COOLING_2_062 +...(3) +ESR_INJECTION_COOLING_2_066", pattern=ESR_INJECTION_COOLING_2, shape=oval, style=filled]; +"ESR_INJECTION_COOLING_2_067 +ESR_INJECTION_COOLING_2_068" [color=black, fillcolor=white, pattern=ESR_INJECTION_COOLING_2, shape=oval, style=filled]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_001 +...(21) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_023" [color=black, fillcolor=green, label="SIS18_FAST_ESR_REBUNCH_ENG_RUN_001 +...(21) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_023", pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_025 +...(8) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_034" [color=black, fillcolor=green, label="SIS18_FAST_ESR_REBUNCH_ENG_RUN_025 +...(8) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_034", pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_036 +...(6) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_043" [color=black, fillcolor=green, label="SIS18_FAST_ESR_REBUNCH_ENG_RUN_036 +...(6) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_043", pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_044 +...(24) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_069" [color=black, fillcolor=green, label="SIS18_FAST_ESR_REBUNCH_ENG_RUN_044 +...(24) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_069", pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_070 +...(33) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_104" [color=black, fillcolor=green, label="SIS18_FAST_ESR_REBUNCH_ENG_RUN_070 +...(33) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_104", pattern=SIS18_FAST_ESR_REBUNCH_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_HTP_ENG_RUN_001 +...(32) +SIS18_FAST_HTP_ENG_RUN_034" [color=black, fillcolor=green, label="SIS18_FAST_HTP_ENG_RUN_001 +...(32) +SIS18_FAST_HTP_ENG_RUN_034", pattern=SIS18_FAST_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_HTP_ENG_RUN_036 +...(5) +SIS18_FAST_HTP_ENG_RUN_042" [color=black, fillcolor=green, label="SIS18_FAST_HTP_ENG_RUN_036 +...(5) +SIS18_FAST_HTP_ENG_RUN_042", pattern=SIS18_FAST_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_HTP_ENG_RUN_044 +...(6) +SIS18_FAST_HTP_ENG_RUN_051" [color=black, fillcolor=green, label="SIS18_FAST_HTP_ENG_RUN_044 +...(6) +SIS18_FAST_HTP_ENG_RUN_051", pattern=SIS18_FAST_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_FAST_HTP_ENG_RUN_052 +...(66) +SIS18_FAST_HTP_ENG_RUN_119" [color=black, fillcolor=green, label="SIS18_FAST_HTP_ENG_RUN_052 +...(66) +SIS18_FAST_HTP_ENG_RUN_119", pattern=SIS18_FAST_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_SLOW_HFS_20191119_061619_001 +...(16) +SIS18_SLOW_HFS_20191119_061619_018" [color=black, fillcolor=green, label="SIS18_SLOW_HFS_20191119_061619_001 +...(16) +SIS18_SLOW_HFS_20191119_061619_018", pattern=SIS18_SLOW_HFS_20191119_061619, shape=oval, style=filled]; +"SIS18_SLOW_HFS_20191119_061619_020 +...(4) +SIS18_SLOW_HFS_20191119_061619_025" [color=black, fillcolor=green, label="SIS18_SLOW_HFS_20191119_061619_020 +...(4) +SIS18_SLOW_HFS_20191119_061619_025", pattern=SIS18_SLOW_HFS_20191119_061619, shape=oval, style=filled]; +"SIS18_SLOW_HFS_20191119_061619_027 +...(6) +SIS18_SLOW_HFS_20191119_061619_034" [color=black, fillcolor=green, label="SIS18_SLOW_HFS_20191119_061619_027 +...(6) +SIS18_SLOW_HFS_20191119_061619_034", pattern=SIS18_SLOW_HFS_20191119_061619, shape=oval, style=filled]; +"SIS18_SLOW_HFS_20191119_061619_035 +...(42) +SIS18_SLOW_HFS_20191119_061619_078" [color=black, fillcolor=green, label="SIS18_SLOW_HFS_20191119_061619_035 +...(42) +SIS18_SLOW_HFS_20191119_061619_078", pattern=SIS18_SLOW_HFS_20191119_061619, shape=oval, style=filled]; +"SIS18_SLOW_HTP_ENG_RUN_001 +...(32) +SIS18_SLOW_HTP_ENG_RUN_034" [color=black, fillcolor=green, label="SIS18_SLOW_HTP_ENG_RUN_001 +...(32) +SIS18_SLOW_HTP_ENG_RUN_034", pattern=SIS18_SLOW_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_SLOW_HTP_ENG_RUN_036 +...(4) +SIS18_SLOW_HTP_ENG_RUN_041" [color=black, fillcolor=green, label="SIS18_SLOW_HTP_ENG_RUN_036 +...(4) +SIS18_SLOW_HTP_ENG_RUN_041", pattern=SIS18_SLOW_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_SLOW_HTP_ENG_RUN_043 +...(6) +SIS18_SLOW_HTP_ENG_RUN_050" [color=black, fillcolor=green, label="SIS18_SLOW_HTP_ENG_RUN_043 +...(6) +SIS18_SLOW_HTP_ENG_RUN_050", pattern=SIS18_SLOW_HTP_ENG_RUN, shape=oval, style=filled]; +"SIS18_SLOW_HTP_ENG_RUN_051 +...(66) +SIS18_SLOW_HTP_ENG_RUN_118" [color=black, fillcolor=green, label="SIS18_SLOW_HTP_ENG_RUN_051 +...(66) +SIS18_SLOW_HTP_ENG_RUN_118", pattern=SIS18_SLOW_HTP_ENG_RUN, shape=oval, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.4_ENTRY +ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_ENTRY +ESR_20Nov_Stacking_new_SL_083 +...(28) +ESR_20Nov_Stacking_new_SL_112" [color=black, fillcolor=white, label=" +ESR_20Nov_Stacking_new_SL_083 +...(28) +ESR_20Nov_Stacking_new_SL_112", pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_20Nov_Stacking_new_SL.C1.6_ENTRY +ESR_20Nov_Stacking_new_SL.C1.6_BLOCK_ENTRY +ESR_20Nov_Stacking_new_SL_139 +...(18) +ESR_20Nov_Stacking_new_SL_158 +ESR_20Nov_Stacking_new_SL.C1.6_BLOCK_EXIT +ESR_20Nov_Stacking_new_SL.C1.6_EXIT" [color=black, fillcolor=white, label=" +ESR_20Nov_Stacking_new_SL_139 +...(18) +ESR_20Nov_Stacking_new_SL_158", pattern=ESR_20Nov_Stacking_new_SL, shape=rectangle, style=filled]; +"ESR_INJECTION_COOLING_2_001 +ESR_INJECTION_COOLING_2_002 +ESR_INJECTION_COOLING_2_003 +...(2) +ESR_INJECTION_COOLING_2.C1.1_BLOCK_EXIT +ESR_INJECTION_COOLING_2.C1.1_EXIT +ESR_INJECTION_COOLING_2.C1.2_ENTRY" [color=black, fillcolor=green, label="ESR_INJECTION_COOLING_2_001 +ESR_INJECTION_COOLING_2_002 +ESR_INJECTION_COOLING_2_003 +...(2) +ESR_INJECTION_COOLING_2.C1.1_BLOCK_EXIT +ESR_INJECTION_COOLING_2.C1.1_EXIT +ESR_INJECTION_COOLING_2.C1.2_ENTRY", pattern=ESR_INJECTION_COOLING_2, shape=oval, style=filled]; +"ESR_INJECTION_COOLING_2.C1.4_ENTRY +ESR_INJECTION_COOLING_2.C1.4_BLOCK_ENTRY +...(4) +ESR_INJECTION_COOLING_2_099 +ESR_INJECTION_COOLING_2_100 +ESR_INJECTION_COOLING_2_101" [color=black, fillcolor=green, label="ESR_INJECTION_COOLING_2.C1.4_ENTRY +ESR_INJECTION_COOLING_2.C1.4_BLOCK_ENTRY +...(4) +ESR_INJECTION_COOLING_2_099 +ESR_INJECTION_COOLING_2_100 +ESR_INJECTION_COOLING_2_101", pattern=ESR_INJECTION_COOLING_2, shape=rectangle, style=filled]; +SA_20191117145507303_DEFAULT_000->SA_20191117145507303_DEFAULT_BLOCK [color=red, type=defdst]; +SA_20191117145507303_DEFAULT_BLOCK->SA_20191117145507303_DEFAULT_EXIT [color=red, type=defdst]; +SA_20191117145507303_DEFAULT_ENTRY->SA_20191117145507303_DEFAULT_000 [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024->SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_FlexWait [color=pink, type=dynpar1]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti->SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd [color=blue, type=target]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035 [color=pink, type=flowdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_BReq->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_InjectStart->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035 [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [color=pink, type=flowdst]; +ESR_INJECTION_COOLING_2_BLOCK->ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_035->SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_035->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_SLOW_HTP_ENG_RUN_035->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_FlexWait [color=pink, type=dynpar1]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_BLOCK->SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipEndBlk->SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW" [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [color=blue, type=target]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd [color=pink, type=flushovr]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource [color=red, type=defdst]; +SA_20191119151601402_DEFAULT_BLOCK->SA_20191119151601402_DEFAULT_EXIT [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_ESR_REBUNCH_ENG_RUN_000 [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_ESR_REBUNCH_ENG_RUN_000 [color=pink, type=flowdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_Skip_000->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipEndBlk [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [color=pink, type=flowdst]; +SIS18_FAST_HTP_ENG_RUN_035->SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_035->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_FAST_HTP_ENG_RUN_035->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_FlexWait [color=pink, type=dynpar1]; +SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd [color=blue, type=target]; +SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_FAST_HTP_ENG_RUN_043 [color=pink, type=flowdst]; +SIS18_FAST_HTP_ENG_RUN_043->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_BReq->SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_InjectStart->SIS18_FAST_HTP_ENG_RUN_043 [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [color=pink, type=flowdst]; +SIS18_FAST_HTP_ENG_RUN_BLOCK->SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK [color=red, type=defdst]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW->ESR_20Nov_Stacking_new_SL_000 [color=red, type=defdst]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW->ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK [color=blue, type=target]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW->ESR_20Nov_Stacking_new_SL_000 [color=pink, type=flowdst]; +SIS18_FAST_HTP_ENG_RUN_ENTRY->SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_HTP_ENG_RUN_000 [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_HTP_ENG_RUN_000 [color=pink, type=flowdst]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_InjectStart->SIS18_SLOW_HFS_20191119_061619_026 [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_019->SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_019->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_SLOW_HFS_20191119_061619_019->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_FlexWait [color=pink, type=dynpar1]; +SIS18_SLOW_HFS_20191119_061619_026->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_BReq [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti->SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd [color=blue, type=target]; +SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti->SIS18_SLOW_HFS_20191119_061619_026 [color=pink, type=flowdst]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_BReq->SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY" [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_BLOCK->SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_ENTRY->SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW->SIS18_SLOW_HFS_20191119_061619_000 [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW->SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW->SIS18_SLOW_HFS_20191119_061619_000 [color=pink, type=flowdst]; +SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd [color=blue, type=target]; +SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_SLOW_HTP_ENG_RUN_042 [color=pink, type=flowdst]; +SIS18_SLOW_HTP_ENG_RUN_042->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_BReq [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_BReq->SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_InjectStart->SIS18_SLOW_HTP_ENG_RUN_042 [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [color=pink, type=flowdst]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_EXIT"->"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK" [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_BLOCK->SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_ENTRY->SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_SLOW_HTP_ENG_RUN_000 [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_SLOW_HTP_ENG_RUN_000 [color=pink, type=flowdst]; +"ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY" [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_REPCOUNT_FLOW->ESR_INJECTION_COOLING_2_000 [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_REPCOUNT_FLOW->ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK [color=blue, type=target]; +ESR_INJECTION_COOLING_2_REPCOUNT_FLOW->ESR_INJECTION_COOLING_2_000 [color=pink, type=flowdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.1_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.2_ENTRY" [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_ENTRY->CRYRING_C_2019_november_extraction_REPCOUNT_FLOW [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_BLOCK->CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK [color=red, type=defdst]; +SA_20191119151601402_DEFAULT_ENTRY->SA_20191119151601402_DEFAULT_BLOCK [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_EXIT" [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_REPCOUNT_FLOW->CRYRING_C_2019_november_extraction_000 [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_REPCOUNT_FLOW->CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK [color=blue, type=target]; +CRYRING_C_2019_november_extraction_REPCOUNT_FLOW->CRYRING_C_2019_november_extraction_000 [color=pink, type=flowdst]; +"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.1_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW"->"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW"->"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK" [color=blue, type=target]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW"->"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY" [color=pink, type=flowdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.7_EXIT" [color=red, type=defdst]; +ESR_20Nov_Stacking_new_SL_BLOCK->ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK [color=red, type=defdst]; +ESR_20Nov_Stacking_new_SL_ENTRY->ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_BLOCK_EXIT"->"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_EXIT"->"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW"->"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW"->"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK" [color=blue, type=target]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW"->"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY" [color=pink, type=flowdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_EXIT" [color=red, type=defdst]; +SA_20191118135254028_DEFAULT_BLOCK->SA_20191118135254028_DEFAULT_EXIT [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_DMBlk_SR_BReq->ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [color=blue, type=target]; +ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [color=pink, type=flowdst]; +ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern->ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource [color=blue, type=target]; +ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern->SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW [color=pink, type=flushovr]; +ESR_INJECTION_COOLING_2_ENTRY->ESR_INJECTION_COOLING_2_REPCOUNT_FLOW [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_FlushRequest->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_FlushRequest->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource [color=blue, type=target]; +SA_20191118135254028_DEFAULT_000->SA_20191118135254028_DEFAULT_BLOCK [color=red, type=defdst]; +SA_20191118135254028_DEFAULT_ENTRY->SA_20191118135254028_DEFAULT_000 [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_ENTRY" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE" [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_FlexWait [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SA_20191117145507303_DEFAULT_ENTRY [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SA_20191117145507303_DEFAULT_ENTRY [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_FlexWait [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK->SIS18_SLOW_HFS_20191119_061619_EXIT [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK->SIS18_SLOW_HFS_20191119_061619_000 [color=black, type=altdst]; +SA_20191117145507303_DEFAULT_EXIT->SA_20191117145507303_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20191117145507303_DEFAULT_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [color=black, type=altdst]; +SA_20191117145507303_DEFAULT_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SA_20191117145507303_DEFAULT_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [color=red, type=defdst]; +SA_20191117145507303_DEFAULT_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035 [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource->SIS18_FAST_ESR_REBUNCH_ENG_RUN_Skip_000 [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource->SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW [color=black, type=altdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK->SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK->SIS18_FAST_ESR_REBUNCH_ENG_RUN_000 [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_FlexWait [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd->SIS18_FAST_HTP_ENG_RUN_043 [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SA_20191117145507303_DEFAULT_ENTRY [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK->SIS18_FAST_HTP_ENG_RUN_EXIT [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK->SIS18_FAST_HTP_ENG_RUN_000 [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_FlexWait [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd->SIS18_SLOW_HFS_20191119_061619_026 [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SA_20191117145507303_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK->SIS18_SLOW_HTP_ENG_RUN_EXIT [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK->SIS18_SLOW_HTP_ENG_RUN_000 [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd->SIS18_SLOW_HTP_ENG_RUN_042 [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE" [color=black, type=altdst]; +ESR_INJECTION_COOLING_2_EXIT->ESR_INJECTION_COOLING_2_ENTRY [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_EXIT->ESR_20Nov_Stacking_new_SL_ENTRY [color=black, type=altdst]; +ESR_INJECTION_COOLING_2_EXIT->SA_20191118135254028_DEFAULT_ENTRY [color=black, type=altdst]; +ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK->ESR_INJECTION_COOLING_2_EXIT [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK->ESR_INJECTION_COOLING_2_000 [color=black, type=altdst]; +CRYRING_C_2019_november_extraction_EXIT->CRYRING_C_2019_november_extraction_ENTRY [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_EXIT->SA_20191119151601402_DEFAULT_ENTRY [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY"->"ESR_INJECTION_COOLING_2.C1.2_BREAK_EXIT" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY"->"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_ENTRY" [color=black, type=altdst]; +SA_20191119151601402_DEFAULT_EXIT->SA_20191119151601402_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20191119151601402_DEFAULT_EXIT->CRYRING_C_2019_november_extraction_ENTRY [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK->CRYRING_C_2019_november_extraction_EXIT [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK->CRYRING_C_2019_november_extraction_000 [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.1_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.1_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.1_EXIT" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK"->"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.7_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.7_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.7_EXIT" [color=black, type=altdst]; +ESR_20Nov_Stacking_new_SL_EXIT->ESR_20Nov_Stacking_new_SL_ENTRY [color=black, type=altdst]; +ESR_20Nov_Stacking_new_SL_EXIT->ESR_INJECTION_COOLING_2_ENTRY [color=black, type=altdst]; +ESR_20Nov_Stacking_new_SL_EXIT->SA_20191118135254028_DEFAULT_ENTRY [color=red, type=defdst]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK->ESR_20Nov_Stacking_new_SL_EXIT [color=red, type=defdst]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK->ESR_20Nov_Stacking_new_SL_000 [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK"->"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY" [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_EXIT" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE" [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop->ESR_INJECTION_COOLING_2_FlushRequest [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd [color=black, type=altdst]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [color=black, type=altdst]; +SA_20191118135254028_DEFAULT_EXIT->SA_20191118135254028_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20191118135254028_DEFAULT_EXIT->ESR_20Nov_Stacking_new_SL_ENTRY [color=black, type=altdst]; +SA_20191118135254028_DEFAULT_EXIT->ESR_INJECTION_COOLING_2_ENTRY [color=red, type=defdst]; +CRYRING_C_2019_november_extraction_000->"CRYRING_C_2019_november_extraction_001 +...(118) +CRYRING_C_2019_november_extraction_120" [color=red, type=defdst]; +"CRYRING_C_2019_november_extraction_001 +...(118) +CRYRING_C_2019_november_extraction_120"->CRYRING_C_2019_november_extraction_BLOCK [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK"->"ESR_20Nov_Stacking_new_SL.C1.2_EXIT +ESR_20Nov_Stacking_new_SL.C1.3_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_EXIT +ESR_20Nov_Stacking_new_SL.C1.3_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_EXIT +ESR_20Nov_Stacking_new_SL.C1.4_EXIT +ESR_20Nov_Stacking_new_SL.C1.5_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_EXIT +ESR_20Nov_Stacking_new_SL.C1.4_EXIT +ESR_20Nov_Stacking_new_SL.C1.5_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +ESR_20Nov_Stacking_new_SL_000->"ESR_20Nov_Stacking_new_SL_001 +ESR_20Nov_Stacking_new_SL_002 +ESR_20Nov_Stacking_new_SL_003" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_001 +ESR_20Nov_Stacking_new_SL_002 +ESR_20Nov_Stacking_new_SL_003"->"ESR_20Nov_Stacking_new_SL.C1.1_ENTRY" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_ENTRY"->"ESR_20Nov_Stacking_new_SL_004 +...(6) +ESR_20Nov_Stacking_new_SL_011" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_004 +...(6) +ESR_20Nov_Stacking_new_SL_011"->"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY"->"ESR_20Nov_Stacking_new_SL_012 +...(43) +ESR_20Nov_Stacking_new_SL_056" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_012 +...(43) +ESR_20Nov_Stacking_new_SL_056"->"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_ENTRY"->"ESR_20Nov_Stacking_new_SL_057 +...(3) +ESR_20Nov_Stacking_new_SL_061" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_057 +...(3) +ESR_20Nov_Stacking_new_SL_061"->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_ENTRY"->"ESR_20Nov_Stacking_new_SL_062 +...(12) +ESR_20Nov_Stacking_new_SL_075" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_062 +...(12) +ESR_20Nov_Stacking_new_SL_075"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY"->"ESR_20Nov_Stacking_new_SL_076 +...(3) +ESR_20Nov_Stacking_new_SL_080" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_076 +...(3) +ESR_20Nov_Stacking_new_SL_080"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_ENTRY"->"ESR_20Nov_Stacking_new_SL_081 +ESR_20Nov_Stacking_new_SL_082" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_081 +ESR_20Nov_Stacking_new_SL_082"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_ENTRY"->"ESR_20Nov_Stacking_new_SL_113 +...(3) +ESR_20Nov_Stacking_new_SL_117" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_113 +...(3) +ESR_20Nov_Stacking_new_SL_117"->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_ENTRY"->"ESR_20Nov_Stacking_new_SL_118 +...(12) +ESR_20Nov_Stacking_new_SL_131" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_118 +...(12) +ESR_20Nov_Stacking_new_SL_131"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY"->"ESR_20Nov_Stacking_new_SL_132 +...(3) +ESR_20Nov_Stacking_new_SL_136" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_132 +...(3) +ESR_20Nov_Stacking_new_SL_136"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_ENTRY"->"ESR_20Nov_Stacking_new_SL_137 +ESR_20Nov_Stacking_new_SL_138" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_137 +ESR_20Nov_Stacking_new_SL_138"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_ENTRY"->"ESR_20Nov_Stacking_new_SL_159 +...(12) +ESR_20Nov_Stacking_new_SL_172" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_159 +...(12) +ESR_20Nov_Stacking_new_SL_172"->"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.7_EXIT"->"ESR_20Nov_Stacking_new_SL_173 +ESR_20Nov_Stacking_new_SL_174 +ESR_20Nov_Stacking_new_SL_175" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL_173 +ESR_20Nov_Stacking_new_SL_174 +ESR_20Nov_Stacking_new_SL_175"->ESR_20Nov_Stacking_new_SL_BLOCK [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK"->"ESR_INJECTION_COOLING_2.C1.2_EXIT +ESR_INJECTION_COOLING_2.C1.3_ENTRY" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_EXIT +ESR_INJECTION_COOLING_2.C1.3_ENTRY"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY"->"ESR_INJECTION_COOLING_2_012 +...(14) +ESR_INJECTION_COOLING_2_027" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2_012 +...(14) +ESR_INJECTION_COOLING_2_027"->ESR_INJECTION_COOLING_2_DMBlk_SR_BReq [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd->"ESR_INJECTION_COOLING_2_028 +...(13) +ESR_INJECTION_COOLING_2_042" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2_028 +...(13) +ESR_INJECTION_COOLING_2_042"->"ESR_INJECTION_COOLING_2.C1.2_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_ENTRY"->"ESR_INJECTION_COOLING_2_043 +...(3) +ESR_INJECTION_COOLING_2_047" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2_043 +...(3) +ESR_INJECTION_COOLING_2_047"->"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_ENTRY"->"ESR_INJECTION_COOLING_2_048 +...(12) +ESR_INJECTION_COOLING_2_061" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2_048 +...(12) +ESR_INJECTION_COOLING_2_061"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY"->"ESR_INJECTION_COOLING_2_062 +...(3) +ESR_INJECTION_COOLING_2_066" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2_062 +...(3) +ESR_INJECTION_COOLING_2_066"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_ENTRY"->"ESR_INJECTION_COOLING_2_067 +ESR_INJECTION_COOLING_2_068" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2_067 +ESR_INJECTION_COOLING_2_068"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_000->"SIS18_FAST_ESR_REBUNCH_ENG_RUN_001 +...(21) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_023" [color=red, type=defdst]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_001 +...(21) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_023"->SIS18_FAST_ESR_REBUNCH_ENG_RUN_024 [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti->"SIS18_FAST_ESR_REBUNCH_ENG_RUN_025 +...(8) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_034" [color=red, type=defdst]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_025 +...(8) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_034"->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_InjectStart [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_FlexWait->"SIS18_FAST_ESR_REBUNCH_ENG_RUN_036 +...(6) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_043" [color=red, type=defdst]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_036 +...(6) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_043"->SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd->"SIS18_FAST_ESR_REBUNCH_ENG_RUN_044 +...(24) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_069" [color=red, type=defdst]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_044 +...(24) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_069"->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop [color=red, type=defdst]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop->"SIS18_FAST_ESR_REBUNCH_ENG_RUN_070 +...(33) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_104" [color=red, type=defdst]; +"SIS18_FAST_ESR_REBUNCH_ENG_RUN_070 +...(33) +SIS18_FAST_ESR_REBUNCH_ENG_RUN_104"->SIS18_FAST_ESR_REBUNCH_ENG_RUN_BLOCK [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_000->"SIS18_FAST_HTP_ENG_RUN_001 +...(32) +SIS18_FAST_HTP_ENG_RUN_034" [color=red, type=defdst]; +"SIS18_FAST_HTP_ENG_RUN_001 +...(32) +SIS18_FAST_HTP_ENG_RUN_034"->SIS18_FAST_HTP_ENG_RUN_035 [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti->"SIS18_FAST_HTP_ENG_RUN_036 +...(5) +SIS18_FAST_HTP_ENG_RUN_042" [color=red, type=defdst]; +"SIS18_FAST_HTP_ENG_RUN_036 +...(5) +SIS18_FAST_HTP_ENG_RUN_042"->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_InjectStart [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_FlexWait->"SIS18_FAST_HTP_ENG_RUN_044 +...(6) +SIS18_FAST_HTP_ENG_RUN_051" [color=red, type=defdst]; +"SIS18_FAST_HTP_ENG_RUN_044 +...(6) +SIS18_FAST_HTP_ENG_RUN_051"->SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd [color=red, type=defdst]; +SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd->"SIS18_FAST_HTP_ENG_RUN_052 +...(66) +SIS18_FAST_HTP_ENG_RUN_119" [color=red, type=defdst]; +"SIS18_FAST_HTP_ENG_RUN_052 +...(66) +SIS18_FAST_HTP_ENG_RUN_119"->SIS18_FAST_HTP_ENG_RUN_BLOCK [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_000->"SIS18_SLOW_HFS_20191119_061619_001 +...(16) +SIS18_SLOW_HFS_20191119_061619_018" [color=red, type=defdst]; +"SIS18_SLOW_HFS_20191119_061619_001 +...(16) +SIS18_SLOW_HFS_20191119_061619_018"->SIS18_SLOW_HFS_20191119_061619_019 [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti->"SIS18_SLOW_HFS_20191119_061619_020 +...(4) +SIS18_SLOW_HFS_20191119_061619_025" [color=red, type=defdst]; +"SIS18_SLOW_HFS_20191119_061619_020 +...(4) +SIS18_SLOW_HFS_20191119_061619_025"->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_InjectStart [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_FlexWait->"SIS18_SLOW_HFS_20191119_061619_027 +...(6) +SIS18_SLOW_HFS_20191119_061619_034" [color=red, type=defdst]; +"SIS18_SLOW_HFS_20191119_061619_027 +...(6) +SIS18_SLOW_HFS_20191119_061619_034"->SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd [color=red, type=defdst]; +SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd->"SIS18_SLOW_HFS_20191119_061619_035 +...(42) +SIS18_SLOW_HFS_20191119_061619_078" [color=red, type=defdst]; +"SIS18_SLOW_HFS_20191119_061619_035 +...(42) +SIS18_SLOW_HFS_20191119_061619_078"->SIS18_SLOW_HFS_20191119_061619_BLOCK [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_000->"SIS18_SLOW_HTP_ENG_RUN_001 +...(32) +SIS18_SLOW_HTP_ENG_RUN_034" [color=red, type=defdst]; +"SIS18_SLOW_HTP_ENG_RUN_001 +...(32) +SIS18_SLOW_HTP_ENG_RUN_034"->SIS18_SLOW_HTP_ENG_RUN_035 [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti->"SIS18_SLOW_HTP_ENG_RUN_036 +...(4) +SIS18_SLOW_HTP_ENG_RUN_041" [color=red, type=defdst]; +"SIS18_SLOW_HTP_ENG_RUN_036 +...(4) +SIS18_SLOW_HTP_ENG_RUN_041"->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_InjectStart [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_FlexWait->"SIS18_SLOW_HTP_ENG_RUN_043 +...(6) +SIS18_SLOW_HTP_ENG_RUN_050" [color=red, type=defdst]; +"SIS18_SLOW_HTP_ENG_RUN_043 +...(6) +SIS18_SLOW_HTP_ENG_RUN_050"->SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd [color=red, type=defdst]; +SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd->"SIS18_SLOW_HTP_ENG_RUN_051 +...(66) +SIS18_SLOW_HTP_ENG_RUN_118" [color=red, type=defdst]; +"SIS18_SLOW_HTP_ENG_RUN_051 +...(66) +SIS18_SLOW_HTP_ENG_RUN_118"->SIS18_SLOW_HTP_ENG_RUN_BLOCK [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.3_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.4_ENTRY +ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_ENTRY +ESR_20Nov_Stacking_new_SL_083 +...(28) +ESR_20Nov_Stacking_new_SL_112" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.4_ENTRY +ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_ENTRY +ESR_20Nov_Stacking_new_SL_083 +...(28) +ESR_20Nov_Stacking_new_SL_112"->"ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.5_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.6_ENTRY +ESR_20Nov_Stacking_new_SL.C1.6_BLOCK_ENTRY +ESR_20Nov_Stacking_new_SL_139 +...(18) +ESR_20Nov_Stacking_new_SL_158 +ESR_20Nov_Stacking_new_SL.C1.6_BLOCK_EXIT +ESR_20Nov_Stacking_new_SL.C1.6_EXIT" [color=red, type=defdst]; +"ESR_20Nov_Stacking_new_SL.C1.6_ENTRY +ESR_20Nov_Stacking_new_SL.C1.6_BLOCK_ENTRY +ESR_20Nov_Stacking_new_SL_139 +...(18) +ESR_20Nov_Stacking_new_SL_158 +ESR_20Nov_Stacking_new_SL.C1.6_BLOCK_EXIT +ESR_20Nov_Stacking_new_SL.C1.6_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.7_ENTRY" [color=red, type=defdst]; +ESR_INJECTION_COOLING_2_000->"ESR_INJECTION_COOLING_2_001 +ESR_INJECTION_COOLING_2_002 +ESR_INJECTION_COOLING_2_003 +...(2) +ESR_INJECTION_COOLING_2.C1.1_BLOCK_EXIT +ESR_INJECTION_COOLING_2.C1.1_EXIT +ESR_INJECTION_COOLING_2.C1.2_ENTRY" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2_001 +ESR_INJECTION_COOLING_2_002 +ESR_INJECTION_COOLING_2_003 +...(2) +ESR_INJECTION_COOLING_2.C1.1_BLOCK_EXIT +ESR_INJECTION_COOLING_2.C1.1_EXIT +ESR_INJECTION_COOLING_2.C1.2_ENTRY"->"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.3_EXIT"->"ESR_INJECTION_COOLING_2.C1.4_ENTRY +ESR_INJECTION_COOLING_2.C1.4_BLOCK_ENTRY +...(4) +ESR_INJECTION_COOLING_2_099 +ESR_INJECTION_COOLING_2_100 +ESR_INJECTION_COOLING_2_101" [color=red, type=defdst]; +"ESR_INJECTION_COOLING_2.C1.4_ENTRY +ESR_INJECTION_COOLING_2.C1.4_BLOCK_ENTRY +...(4) +ESR_INJECTION_COOLING_2_099 +ESR_INJECTION_COOLING_2_100 +ESR_INJECTION_COOLING_2_101"->ESR_INJECTION_COOLING_2_BLOCK [color=red, type=defdst]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/snoopy.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/snoopy.dot new file mode 100644 index 0000000000..1a20d9846c --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/snoopy.dot @@ -0,0 +1,2093 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +SA_20191117145507303_DEFAULT_000[cpu="0", flags="0x00000102", type="tmsg", toffs="500000", pattern="SA_20191117145507303_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x112c0ff000000000", par="0x0000000000000000", tef="0", shape = "oval", fillcolor = "green"]; +SA_20191117145507303_DEFAULT_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20191117145507303_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20191117145507303_DEFAULT_ENTRY[cpu="0", flags="0x00002107", type="block", tperiod="10000", pattern="SA_20191117145507303_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20191117145507303_DEFAULT_EXIT[cpu="0", flags="0x00708107", type="block", tperiod="10000", pattern="SA_20191117145507303_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_000[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", sid="1", bpid="26", reqnobeam="0", vacc="0", id="0x112c0ff000100680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_001[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", sid="1", bpid="26", reqnobeam="0", vacc="0", id="0x112c103000100680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_002[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="259", beamin="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x112d103000100100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_003[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f21030001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_004[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f31030001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_005[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f41030001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_006[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="259", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f51030001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_007[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="259", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f61030001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_008[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="259", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f71030001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_009[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="259", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f81030001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_010[cpu="0", flags="0x00000102", type="tmsg", toffs="200000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", sid="1", bpid="26", reqnobeam="0", vacc="0", id="0x112c0f5000100680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_011[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c020000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_012[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c101000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_013[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112d101000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_014[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f2101000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_015[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f3101000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_016[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f4101000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_017[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f5101000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_018[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f6101000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_019[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f7101000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_020[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f8101000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_021[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c200000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_022[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="512", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112d200000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_023[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f221b800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024[cpu="0", flags="0x00c00102", type="tmsg", toffs="20000024", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="350", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="9", id="0x112c15e000100049", par="0x041211c004121228", tef="752131895", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="20000025", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_025[cpu="0", flags="0x00000102", type="tmsg", toffs="20040000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c04b000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_026[cpu="0", flags="0x00000102", type="tmsg", toffs="30000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c201000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_027[cpu="0", flags="0x00000102", type="tmsg", toffs="30000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="513", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112d201000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_028[cpu="0", flags="0x00000102", type="tmsg", toffs="151960000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c067000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_029[cpu="0", flags="0x00000102", type="tmsg", toffs="151980000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c02c000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_030[cpu="0", flags="0x00000102", type="tmsg", toffs="222000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c100800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_031[cpu="0", flags="0x00000102", type="tmsg", toffs="222000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112d100800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_032[cpu="0", flags="0x00000102", type="tmsg", toffs="222000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f2100800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_033[cpu="0", flags="0x00000102", type="tmsg", toffs="222000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f3100800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_034[cpu="0", flags="0x00000102", type="tmsg", toffs="222000016", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="160", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c0a0800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="352", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="9", id="0x112c160800100089", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_BReq[cpu="0", flags="0x00000107", type="block", tperiod="10000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_FlexWait[cpu="0", flags="0x00700107", type="block", tperiod="71000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_InjectStart[cpu="0", flags="0x00000107", type="block", tperiod="276000024", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop[cpu="0", flags="0x00700107", type="block", tperiod="10000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="1000000", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_036[cpu="0", flags="0x00000102", type="tmsg", toffs="6669976", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c027800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_037[cpu="0", flags="0x00000102", type="tmsg", toffs="8319976", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c06b800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_038[cpu="0", flags="0x00000102", type="tmsg", toffs="8319976", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c11b800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_039[cpu="0", flags="0x00000102", type="tmsg", toffs="8469976", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c028800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_040[cpu="0", flags="0x00000102", type="tmsg", toffs="8499976", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c206800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_041[cpu="0", flags="0x00000102", type="tmsg", toffs="8499976", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f2206800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_042[cpu="0", flags="0x00000102", type="tmsg", toffs="8619975", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f2208800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_043[cpu="0", flags="0x00000102", type="tmsg", toffs="509999968", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="286", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c11e800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_044[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="351", beamin="1", sid="1", bpid="3", reqnobeam="0", vacc="9", id="0x112c15f8001000c9", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd[cpu="0", flags="0x00700108", type="block", tperiod="509999976", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_045[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x112c02b8001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_046[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x112c1008001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_047[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="256", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x112d1000001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_048[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f21000001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_049[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f31000001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_050[cpu="0", flags="0x00000102", type="tmsg", toffs="8", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x112c2008001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_051[cpu="0", flags="0x00000102", type="tmsg", toffs="8", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="512", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x112d2000001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_052[cpu="0", flags="0x00000102", type="tmsg", toffs="20000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="161", beamin="1", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x112c0a18001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_053[cpu="0", flags="0x00000102", type="tmsg", toffs="10000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="1", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x112c2018001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_054[cpu="0", flags="0x00000102", type="tmsg", toffs="10000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="513", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x112d2010001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_055[cpu="0", flags="0x00000102", type="tmsg", toffs="26000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x112c100800100100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_056[cpu="0", flags="0x00000102", type="tmsg", toffs="26000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x112c11d800100100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_057[cpu="0", flags="0x00000102", type="tmsg", toffs="26000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x112c200800100100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_058[cpu="0", flags="0x00000102", type="tmsg", toffs="266000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="287", beamin="1", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x112c11f800100100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_059[cpu="0", flags="0x00000102", type="tmsg", toffs="535980000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x112c02d800100100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_060[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x112c100800100140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_061[cpu="0", flags="0x00000102", type="tmsg", toffs="536000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x112c200800100140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_062[cpu="0", flags="0x00000102", type="tmsg", toffs="746000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="57", beamin="1", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x112c039800100180", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_063[cpu="0", flags="0x00000102", type="tmsg", toffs="746000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x112c100800100180", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_064[cpu="0", flags="0x00000102", type="tmsg", toffs="746000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f4100800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_065[cpu="0", flags="0x00000102", type="tmsg", toffs="746000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f5100800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_066[cpu="0", flags="0x00000102", type="tmsg", toffs="746000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f6100800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_067[cpu="0", flags="0x00000102", type="tmsg", toffs="746000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f7100800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_068[cpu="0", flags="0x00000102", type="tmsg", toffs="746000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f8100800100080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_069[cpu="0", flags="0x00000102", type="tmsg", toffs="746000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x112c200800100180", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_070[cpu="0", flags="0x00000102", type="tmsg", toffs="761000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x112c02f8001001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_071[cpu="0", flags="0x00000102", type="tmsg", toffs="796000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x112c0318001001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_072[cpu="0", flags="0x00000102", type="tmsg", toffs="796000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x112c1008001001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_073[cpu="0", flags="0x00000102", type="tmsg", toffs="796000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x112c11c8001001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_074[cpu="0", flags="0x00000102", type="tmsg", toffs="796000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x112c2008001001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_075[cpu="0", flags="0x00000102", type="tmsg", toffs="821980000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x112c0338001001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_076[cpu="0", flags="0x00000102", type="tmsg", toffs="821999992", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x112c2088001001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_077[cpu="0", flags="0x00000102", type="tmsg", toffs="822000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x112c100800100200", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_078[cpu="0", flags="0x00000102", type="tmsg", toffs="822000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x112c200800100200", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_079[cpu="0", flags="0x00000102", type="tmsg", toffs="872000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="1", bpid="25", reqnobeam="0", vacc="0", id="0x112c100800100640", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_080[cpu="0", flags="0x00000102", type="tmsg", toffs="872000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f41000001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_081[cpu="0", flags="0x00000102", type="tmsg", toffs="872000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f51000001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_082[cpu="0", flags="0x00000102", type="tmsg", toffs="872000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="256", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f61000001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_083[cpu="0", flags="0x00000102", type="tmsg", toffs="872000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="256", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f71000001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_084[cpu="0", flags="0x00000102", type="tmsg", toffs="872000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="256", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f81000001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_085[cpu="0", flags="0x00000102", type="tmsg", toffs="872000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", sid="1", bpid="25", reqnobeam="0", vacc="0", id="0x112c11d800100640", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_086[cpu="0", flags="0x00000102", type="tmsg", toffs="872000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="1", bpid="25", reqnobeam="0", vacc="0", id="0x112c200800100640", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_087[cpu="0", flags="0x00000102", type="tmsg", toffs="922000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="287", beamin="1", sid="1", bpid="25", reqnobeam="0", vacc="0", id="0x112c11f800100640", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_088[cpu="0", flags="0x00000102", type="tmsg", toffs="1001980000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", sid="1", bpid="25", reqnobeam="0", vacc="0", id="0x112c02d800100640", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_089[cpu="0", flags="0x00000102", type="tmsg", toffs="1002000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="52", beamin="0", sid="1", bpid="26", reqnobeam="0", vacc="0", id="0x112c034000100680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_090[cpu="0", flags="0x00000102", type="tmsg", toffs="1002000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", sid="1", bpid="26", reqnobeam="0", vacc="0", id="0x112c100000100680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_091[cpu="0", flags="0x00000102", type="tmsg", toffs="1002000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="256", beamin="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x112d100000100100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_092[cpu="0", flags="0x00000102", type="tmsg", toffs="1002000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", sid="1", bpid="26", reqnobeam="0", vacc="0", id="0x112c200000100680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_093[cpu="0", flags="0x00000102", type="tmsg", toffs="1002000008", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="512", beamin="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x112d200000100100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_094[cpu="0", flags="0x00000102", type="tmsg", toffs="1241980000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", sid="1", bpid="26", reqnobeam="0", vacc="0", id="0x112c037000100680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_095[cpu="0", flags="0x00000102", type="tmsg", toffs="1242020000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", sid="1", bpid="26", reqnobeam="0", vacc="0", id="0x112c0f6000100680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_096[cpu="0", flags="0x00000102", type="tmsg", toffs="1256000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", sid="1", bpid="26", reqnobeam="0", vacc="0", id="0x112c102000100680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_097[cpu="0", flags="0x00000102", type="tmsg", toffs="1256000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="258", beamin="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x112d102000100100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_098[cpu="0", flags="0x00000102", type="tmsg", toffs="1256000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f21020001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_099[cpu="0", flags="0x00000102", type="tmsg", toffs="1256000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f31020001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_100[cpu="0", flags="0x00000102", type="tmsg", toffs="1256000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f41020001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_101[cpu="0", flags="0x00000102", type="tmsg", toffs="1256000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="258", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f51020001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_102[cpu="0", flags="0x00000102", type="tmsg", toffs="1256000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="258", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f61020001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_103[cpu="0", flags="0x00000102", type="tmsg", toffs="1256000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="258", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f71020001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_104[cpu="0", flags="0x00000102", type="tmsg", toffs="1256000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="258", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f81020001000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="1296000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipEndBlk[cpu="0", flags="0x00000107", type="block", tperiod="40000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource[cpu="0", flags="0x00300107", type="block", tperiod="10000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop[cpu="0", flags="0x00000105", type="flush", toffs="761000000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="1", shape = "hexagon", qlo="true", qhi="false", qil="false", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY[cpu="0", flags="0x00002107", type="block", tperiod="10000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT[cpu="0", flags="0x00708107", type="block", tperiod="10000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK[cpu="0", flags="0x00100107", type="block", tperiod="10000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_Skip_000[cpu="0", flags="0x00000102", type="tmsg", toffs="20000", pattern="SIS18_FAST_ESR_REBUNCH_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x112c0ff000000000", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_000[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", sid="4", bpid="34", reqnobeam="0", vacc="0", id="0x112c0ff000400880", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_001[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", sid="4", bpid="34", reqnobeam="0", vacc="0", id="0x112c103000400880", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_002[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x11f2103000400300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_003[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x11f3103000400300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_004[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x11f4103000400300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_005[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="259", beamin="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x11f5103000400240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_006[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="511", evtno="259", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11ff103000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_007[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="513", evtno="259", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1201103000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_008[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="516", evtno="259", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1204103000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_009[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="517", evtno="259", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1205103000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_010[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="519", evtno="259", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1207103000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_011[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="521", evtno="259", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1209103000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_012[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="523", evtno="259", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x120b103000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_013[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="259", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x120e103000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_014[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="259", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1210103000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_015[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="529", evtno="259", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1211103000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_016[cpu="0", flags="0x00000102", type="tmsg", toffs="200000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", sid="4", bpid="34", reqnobeam="0", vacc="0", id="0x112c0f5000400880", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_017[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", sid="4", bpid="27", reqnobeam="0", vacc="0", id="0x112c0200004006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_018[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", sid="4", bpid="27", reqnobeam="0", vacc="0", id="0x112c1010004006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_019[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11f2101000400280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_020[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11f3101000400280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_021[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11f4101000400280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_022[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="257", beamin="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x11f51010004001c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_023[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="511", evtno="257", beamin="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x11ff101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_024[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="513", evtno="257", beamin="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x1201101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_025[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="516", evtno="257", beamin="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x1204101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_026[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="517", evtno="257", beamin="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x1205101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_027[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="519", evtno="257", beamin="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x1207101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_028[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="521", evtno="257", beamin="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x1209101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_029[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="523", evtno="257", beamin="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x120b101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_030[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x120e101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_031[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x1210101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_032[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="529", evtno="257", beamin="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x1211101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_033[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", sid="4", bpid="27", reqnobeam="0", vacc="0", id="0x112c2000004006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_034[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x11f221b8004002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_035[cpu="0", flags="0x00c00102", type="tmsg", toffs="20000024", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="350", beamin="0", sid="4", bpid="27", reqnobeam="0", vacc="8", id="0x112c15e0004006c8", par="0x04122bf404122c5c", tef="93637783", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="20000025", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_036[cpu="0", flags="0x00000102", type="tmsg", toffs="20040000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="0", sid="4", bpid="27", reqnobeam="0", vacc="0", id="0x112c04b0004006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_037[cpu="0", flags="0x00000102", type="tmsg", toffs="30000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", sid="4", bpid="27", reqnobeam="0", vacc="0", id="0x112c2010004006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_038[cpu="0", flags="0x00000102", type="tmsg", toffs="151960000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="0", sid="4", bpid="27", reqnobeam="0", vacc="0", id="0x112c0670004006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_039[cpu="0", flags="0x00000102", type="tmsg", toffs="151980000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="0", sid="4", bpid="27", reqnobeam="0", vacc="0", id="0x112c02c0004006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_040[cpu="0", flags="0x00000102", type="tmsg", toffs="222000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="4", bpid="28", reqnobeam="0", vacc="0", id="0x112c100800400700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_041[cpu="0", flags="0x00000102", type="tmsg", toffs="222000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="1", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x11f21008004002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_042[cpu="0", flags="0x00000102", type="tmsg", toffs="222000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="1", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x11f31008004002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_043[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="352", beamin="1", sid="4", bpid="28", reqnobeam="0", vacc="8", id="0x112c160800400708", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_BReq[cpu="0", flags="0x00000107", type="block", tperiod="10000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_FlexWait[cpu="0", flags="0x00700107", type="block", tperiod="71000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_InjectStart[cpu="0", flags="0x00000107", type="block", tperiod="276000024", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop[cpu="0", flags="0x00700107", type="block", tperiod="10000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="1000000", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_044[cpu="0", flags="0x00000102", type="tmsg", toffs="6699976", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", sid="4", bpid="28", reqnobeam="0", vacc="0", id="0x112c027800400700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_045[cpu="0", flags="0x00000102", type="tmsg", toffs="8349976", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", sid="4", bpid="28", reqnobeam="0", vacc="0", id="0x112c06b800400700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_046[cpu="0", flags="0x00000102", type="tmsg", toffs="8349976", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", sid="4", bpid="28", reqnobeam="0", vacc="0", id="0x112c11b800400700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_047[cpu="0", flags="0x00000102", type="tmsg", toffs="8499976", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", sid="4", bpid="28", reqnobeam="0", vacc="0", id="0x112c028800400700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_048[cpu="0", flags="0x00000102", type="tmsg", toffs="8559976", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", sid="4", bpid="28", reqnobeam="0", vacc="0", id="0x112c206800400700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_049[cpu="0", flags="0x00000102", type="tmsg", toffs="8559976", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x11f22068004002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_050[cpu="0", flags="0x00000102", type="tmsg", toffs="8599976", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x11f22088004002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_051[cpu="0", flags="0x00000102", type="tmsg", toffs="25999968", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="286", beamin="1", sid="4", bpid="28", reqnobeam="0", vacc="0", id="0x112c11e800400700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_052[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="351", beamin="1", sid="4", bpid="29", reqnobeam="0", vacc="8", id="0x112c15f800400748", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd[cpu="0", flags="0x00700108", type="block", tperiod="125999976", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_053[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", sid="4", bpid="29", reqnobeam="0", vacc="0", id="0x112c02b800400740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_054[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="4", bpid="29", reqnobeam="0", vacc="0", id="0x112c100800400740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_055[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x11f2100000400300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_056[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x11f3100000400300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_057[cpu="0", flags="0x00000102", type="tmsg", toffs="8", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="4", bpid="29", reqnobeam="0", vacc="0", id="0x112c200800400740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_058[cpu="0", flags="0x00000102", type="tmsg", toffs="10000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="1", sid="4", bpid="29", reqnobeam="0", vacc="0", id="0x112c201800400740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_059[cpu="0", flags="0x00000102", type="tmsg", toffs="42000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="4", bpid="30", reqnobeam="0", vacc="0", id="0x112c100800400780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_060[cpu="0", flags="0x00000102", type="tmsg", toffs="42000008", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", sid="4", bpid="30", reqnobeam="0", vacc="0", id="0x112c11d800400780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_061[cpu="0", flags="0x00000102", type="tmsg", toffs="42000008", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="4", bpid="30", reqnobeam="0", vacc="0", id="0x112c200800400780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_062[cpu="0", flags="0x00000102", type="tmsg", toffs="241000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="287", beamin="1", sid="4", bpid="30", reqnobeam="0", vacc="0", id="0x112c11f800400780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_063[cpu="0", flags="0x00000102", type="tmsg", toffs="469980000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", sid="4", bpid="30", reqnobeam="0", vacc="0", id="0x112c02d800400780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_064[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="57", beamin="1", sid="4", bpid="31", reqnobeam="0", vacc="0", id="0x112c0398004007c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_065[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="4", bpid="31", reqnobeam="0", vacc="0", id="0x112c1008004007c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_066[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x11f41008004002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_067[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="1", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x11f5100800400200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_068[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="511", evtno="256", beamin="1", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x11ff100800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_069[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="513", evtno="256", beamin="1", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1201100800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_070[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="516", evtno="256", beamin="1", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1204100800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_071[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="517", evtno="256", beamin="1", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1205100800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_072[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="519", evtno="256", beamin="1", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1207100800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_073[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="521", evtno="256", beamin="1", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1209100800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_074[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="523", evtno="256", beamin="1", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x120b100800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_075[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="1", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x120e100800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_076[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="1", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1210100800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_077[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="529", evtno="256", beamin="1", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1211100800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_078[cpu="0", flags="0x00000102", type="tmsg", toffs="470000008", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="4", bpid="31", reqnobeam="0", vacc="0", id="0x112c2008004007c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_079[cpu="0", flags="0x00000102", type="tmsg", toffs="585000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", sid="4", bpid="32", reqnobeam="0", vacc="0", id="0x112c02f800400800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_080[cpu="0", flags="0x00000102", type="tmsg", toffs="620000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", sid="4", bpid="32", reqnobeam="0", vacc="0", id="0x112c031800400800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_081[cpu="0", flags="0x00000102", type="tmsg", toffs="620000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="4", bpid="32", reqnobeam="0", vacc="0", id="0x112c100800400800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_082[cpu="0", flags="0x00000102", type="tmsg", toffs="620000008", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", sid="4", bpid="32", reqnobeam="0", vacc="0", id="0x112c11c800400800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_083[cpu="0", flags="0x00000102", type="tmsg", toffs="620000008", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="4", bpid="32", reqnobeam="0", vacc="0", id="0x112c200800400800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_084[cpu="0", flags="0x00000102", type="tmsg", toffs="645980000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", sid="4", bpid="32", reqnobeam="0", vacc="0", id="0x112c033800400800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_085[cpu="0", flags="0x00000102", type="tmsg", toffs="645999992", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", sid="4", bpid="32", reqnobeam="0", vacc="0", id="0x112c208800400800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_086[cpu="0", flags="0x00000102", type="tmsg", toffs="646000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="4", bpid="33", reqnobeam="0", vacc="0", id="0x112c100800400840", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_087[cpu="0", flags="0x00000102", type="tmsg", toffs="646000008", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="4", bpid="33", reqnobeam="0", vacc="0", id="0x112c200800400840", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_088[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="52", beamin="0", sid="4", bpid="34", reqnobeam="0", vacc="0", id="0x112c034000400880", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_089[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", sid="4", bpid="34", reqnobeam="0", vacc="0", id="0x112c100000400880", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_090[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x11f4100000400300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_091[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x11f5100000400240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_092[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="511", evtno="256", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11ff100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_093[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="513", evtno="256", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1201100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_094[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="516", evtno="256", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1204100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_095[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="517", evtno="256", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1205100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_096[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="519", evtno="256", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1207100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_097[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="521", evtno="256", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1209100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_098[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="523", evtno="256", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x120b100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_099[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x120e100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_100[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1210100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_101[cpu="0", flags="0x00000102", type="tmsg", toffs="696000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="529", evtno="256", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1211100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_102[cpu="0", flags="0x00000102", type="tmsg", toffs="696000008", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", sid="4", bpid="34", reqnobeam="0", vacc="0", id="0x112c200000400880", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_103[cpu="0", flags="0x00000102", type="tmsg", toffs="955980000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", sid="4", bpid="34", reqnobeam="0", vacc="0", id="0x112c037000400880", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_104[cpu="0", flags="0x00000102", type="tmsg", toffs="956020000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", sid="4", bpid="34", reqnobeam="0", vacc="0", id="0x112c0f6000400880", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_105[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", sid="4", bpid="34", reqnobeam="0", vacc="0", id="0x112c102000400880", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_106[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x11f2102000400300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_107[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x11f3102000400300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_108[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x11f4102000400300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_109[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="258", beamin="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x11f5102000400240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_110[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="511", evtno="258", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11ff102000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_111[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="513", evtno="258", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1201102000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_112[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="516", evtno="258", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1204102000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_113[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="517", evtno="258", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1205102000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_114[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="519", evtno="258", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1207102000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_115[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="521", evtno="258", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1209102000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_116[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="523", evtno="258", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x120b102000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_117[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="258", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x120e102000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_118[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="258", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1210102000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_119[cpu="0", flags="0x00000102", type="tmsg", toffs="970000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="529", evtno="258", beamin="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1211102000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="1010000000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_ENTRY[cpu="0", flags="0x00002107", type="block", tperiod="10000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS18_FAST_HTP_ENG_RUN_EXIT[cpu="0", flags="0x00708107", type="block", tperiod="10000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK[cpu="0", flags="0x00100107", type="block", tperiod="10000", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_000[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", sid="2", bpid="16", reqnobeam="0", vacc="0", id="0x112c0ff000200400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_001[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", sid="2", bpid="16", reqnobeam="0", vacc="0", id="0x112c103000200400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_002[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f2103000200180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_003[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f3103000200180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_004[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f4103000200180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_005[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="259", beamin="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f9103000200180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_006[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="507", evtno="259", beamin="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11fb1030002000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_007[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="508", evtno="259", beamin="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11fc1030002000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_008[cpu="0", flags="0x00000102", type="tmsg", toffs="200000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", sid="2", bpid="16", reqnobeam="0", vacc="0", id="0x112c0f5000200400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_009[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", sid="2", bpid="9", reqnobeam="0", vacc="0", id="0x112c020000200240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_010[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", sid="2", bpid="9", reqnobeam="0", vacc="0", id="0x112c101000200240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_011[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x11f2101000200100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_012[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x11f3101000200100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_013[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x11f4101000200100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_014[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x11f9101000200100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_015[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="507", evtno="257", beamin="0", sid="2", bpid="1", reqnobeam="0", vacc="0", id="0x11fb101000200040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_016[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="508", evtno="257", beamin="0", sid="2", bpid="1", reqnobeam="0", vacc="0", id="0x11fc101000200040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_017[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", sid="2", bpid="9", reqnobeam="0", vacc="0", id="0x112c200000200240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_018[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11f221b800200140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_019[cpu="0", flags="0x00c00102", type="tmsg", toffs="20000024", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="350", beamin="0", sid="2", bpid="9", reqnobeam="0", vacc="10", id="0x112c15e00020024a", par="0x04124350041243b8", tef="3018310591", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="20000025", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_020[cpu="0", flags="0x00000102", type="tmsg", toffs="30000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", sid="2", bpid="9", reqnobeam="0", vacc="0", id="0x112c201000200240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_021[cpu="0", flags="0x00000102", type="tmsg", toffs="151960000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="0", sid="2", bpid="9", reqnobeam="0", vacc="0", id="0x112c067000200240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_022[cpu="0", flags="0x00000102", type="tmsg", toffs="151980000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="0", sid="2", bpid="9", reqnobeam="0", vacc="0", id="0x112c02c000200240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_023[cpu="0", flags="0x00000102", type="tmsg", toffs="222000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="2", bpid="10", reqnobeam="0", vacc="0", id="0x112c100800200280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_024[cpu="0", flags="0x00000102", type="tmsg", toffs="222000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="1", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11f2100800200140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_025[cpu="0", flags="0x00000102", type="tmsg", toffs="222000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="1", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11f3100800200140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_026[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="352", beamin="1", sid="2", bpid="10", reqnobeam="0", vacc="10", id="0x112c16080020028a", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_BReq[cpu="0", flags="0x00000107", type="block", tperiod="10000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_FlexWait[cpu="0", flags="0x00700107", type="block", tperiod="71000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_InjectStart[cpu="0", flags="0x00000107", type="block", tperiod="276000024", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop[cpu="0", flags="0x00700107", type="block", tperiod="10000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="1000000", shape = "hexagon", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_027[cpu="0", flags="0x00000102", type="tmsg", toffs="6679976", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", sid="2", bpid="10", reqnobeam="0", vacc="0", id="0x112c027800200280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_028[cpu="0", flags="0x00000102", type="tmsg", toffs="8329976", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", sid="2", bpid="10", reqnobeam="0", vacc="0", id="0x112c06b800200280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_029[cpu="0", flags="0x00000102", type="tmsg", toffs="8329976", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", sid="2", bpid="10", reqnobeam="0", vacc="0", id="0x112c11b800200280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_030[cpu="0", flags="0x00000102", type="tmsg", toffs="8479976", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", sid="2", bpid="10", reqnobeam="0", vacc="0", id="0x112c028800200280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_031[cpu="0", flags="0x00000102", type="tmsg", toffs="8539976", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", sid="2", bpid="10", reqnobeam="0", vacc="0", id="0x112c206800200280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_032[cpu="0", flags="0x00000102", type="tmsg", toffs="8539976", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11f2206800200140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_033[cpu="0", flags="0x00000102", type="tmsg", toffs="8574976", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11f2208800200140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_034[cpu="0", flags="0x00000102", type="tmsg", toffs="25999968", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="286", beamin="1", sid="2", bpid="10", reqnobeam="0", vacc="0", id="0x112c11e800200280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_035[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="351", beamin="1", sid="2", bpid="11", reqnobeam="0", vacc="10", id="0x112c15f8002002ca", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd[cpu="0", flags="0x00700108", type="block", tperiod="25999976", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_036[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", sid="2", bpid="11", reqnobeam="0", vacc="0", id="0x112c02b8002002c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_037[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="2", bpid="11", reqnobeam="0", vacc="0", id="0x112c1008002002c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_038[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f2100000200180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_039[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f3100000200180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_040[cpu="0", flags="0x00000102", type="tmsg", toffs="8", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="2", bpid="11", reqnobeam="0", vacc="0", id="0x112c2008002002c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_041[cpu="0", flags="0x00000102", type="tmsg", toffs="10000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="1", sid="2", bpid="11", reqnobeam="0", vacc="0", id="0x112c2018002002c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_042[cpu="0", flags="0x00000102", type="tmsg", toffs="42000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="2", bpid="12", reqnobeam="0", vacc="0", id="0x112c100800200300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_043[cpu="0", flags="0x00000102", type="tmsg", toffs="42000008", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", sid="2", bpid="12", reqnobeam="0", vacc="0", id="0x112c11d800200300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_044[cpu="0", flags="0x00000102", type="tmsg", toffs="42000008", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="2", bpid="12", reqnobeam="0", vacc="0", id="0x112c200800200300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_045[cpu="0", flags="0x00000102", type="tmsg", toffs="241000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="287", beamin="1", sid="2", bpid="12", reqnobeam="0", vacc="0", id="0x112c11f800200300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_046[cpu="0", flags="0x00000102", type="tmsg", toffs="469980000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", sid="2", bpid="12", reqnobeam="0", vacc="0", id="0x112c02d800200300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_047[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="57", beamin="1", sid="2", bpid="13", reqnobeam="0", vacc="0", id="0x112c039800200340", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_048[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="2", bpid="13", reqnobeam="0", vacc="0", id="0x112c100800200340", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_049[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11f4100800200140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_050[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11f9100800200140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_051[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="507", evtno="256", beamin="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11fb100800200080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_052[cpu="0", flags="0x00000102", type="tmsg", toffs="470000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="508", evtno="256", beamin="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11fc100800200080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_053[cpu="0", flags="0x00000102", type="tmsg", toffs="470000008", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="2", bpid="13", reqnobeam="0", vacc="0", id="0x112c200800200340", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_054[cpu="0", flags="0x00000102", type="tmsg", toffs="520000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="46", beamin="1", sid="2", bpid="14", reqnobeam="0", vacc="0", id="0x112c02e800200380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_055[cpu="0", flags="0x00000102", type="tmsg", toffs="520000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="2", bpid="14", reqnobeam="0", vacc="0", id="0x112c100800200380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_056[cpu="0", flags="0x00000102", type="tmsg", toffs="520000008", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", sid="2", bpid="14", reqnobeam="0", vacc="0", id="0x112c11c800200380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_057[cpu="0", flags="0x00000102", type="tmsg", toffs="520000008", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="2", bpid="14", reqnobeam="0", vacc="0", id="0x112c200800200380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_058[cpu="0", flags="0x00000102", type="tmsg", toffs="5525000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="104", beamin="1", sid="2", bpid="14", reqnobeam="0", vacc="0", id="0x112c068800200380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_059[cpu="0", flags="0x00000102", type="tmsg", toffs="10529980000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", sid="2", bpid="14", reqnobeam="0", vacc="0", id="0x112c033800200380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_060[cpu="0", flags="0x00000102", type="tmsg", toffs="10529999992", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", sid="2", bpid="14", reqnobeam="0", vacc="0", id="0x112c208800200380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_061[cpu="0", flags="0x00000102", type="tmsg", toffs="10530000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="2", bpid="15", reqnobeam="0", vacc="0", id="0x112c1008002003c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_062[cpu="0", flags="0x00000102", type="tmsg", toffs="10530000008", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="2", bpid="15", reqnobeam="0", vacc="0", id="0x112c2008002003c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_063[cpu="0", flags="0x00000102", type="tmsg", toffs="10580000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="52", beamin="0", sid="2", bpid="16", reqnobeam="0", vacc="0", id="0x112c034000200400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_064[cpu="0", flags="0x00000102", type="tmsg", toffs="10580000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", sid="2", bpid="16", reqnobeam="0", vacc="0", id="0x112c100000200400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_065[cpu="0", flags="0x00000102", type="tmsg", toffs="10580000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f4100000200180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_066[cpu="0", flags="0x00000102", type="tmsg", toffs="10580000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f9100000200180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_067[cpu="0", flags="0x00000102", type="tmsg", toffs="10580000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="507", evtno="256", beamin="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11fb1000002000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_068[cpu="0", flags="0x00000102", type="tmsg", toffs="10580000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="508", evtno="256", beamin="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11fc1000002000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_069[cpu="0", flags="0x00000102", type="tmsg", toffs="10580000008", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", sid="2", bpid="16", reqnobeam="0", vacc="0", id="0x112c200000200400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_070[cpu="0", flags="0x00000102", type="tmsg", toffs="10839980000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", sid="2", bpid="16", reqnobeam="0", vacc="0", id="0x112c037000200400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_071[cpu="0", flags="0x00000102", type="tmsg", toffs="10840020000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", sid="2", bpid="16", reqnobeam="0", vacc="0", id="0x112c0f6000200400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_072[cpu="0", flags="0x00000102", type="tmsg", toffs="10854000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", sid="2", bpid="16", reqnobeam="0", vacc="0", id="0x112c102000200400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_073[cpu="0", flags="0x00000102", type="tmsg", toffs="10854000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f2102000200180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_074[cpu="0", flags="0x00000102", type="tmsg", toffs="10854000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f3102000200180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_075[cpu="0", flags="0x00000102", type="tmsg", toffs="10854000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f4102000200180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_076[cpu="0", flags="0x00000102", type="tmsg", toffs="10854000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="258", beamin="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f9102000200180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_077[cpu="0", flags="0x00000102", type="tmsg", toffs="10854000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="507", evtno="258", beamin="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11fb1020002000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_078[cpu="0", flags="0x00000102", type="tmsg", toffs="10854000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="508", evtno="258", beamin="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11fc1020002000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="10894000000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_ENTRY[cpu="0", flags="0x00002107", type="block", tperiod="10000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS18_SLOW_HFS_20191119_061619_EXIT[cpu="0", flags="0x00708107", type="block", tperiod="10000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK[cpu="0", flags="0x00100107", type="block", tperiod="10000", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_SLOW_HFS_20191119_061619", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_000[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", sid="3", bpid="24", reqnobeam="0", vacc="0", id="0x112c0ff000300600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_001[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", sid="3", bpid="24", reqnobeam="0", vacc="0", id="0x112c103000300600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_002[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x11f2103000300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_003[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x11f3103000300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_004[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x11f4103000300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_005[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="259", beamin="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x11f5103000300180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_006[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="511", evtno="259", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x11ff1030003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_007[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="513", evtno="259", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12011030003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_008[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="516", evtno="259", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12041030003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_009[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="517", evtno="259", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12051030003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_010[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="519", evtno="259", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12071030003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_011[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="521", evtno="259", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12091030003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_012[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="523", evtno="259", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x120b1030003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_013[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="259", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x120e1030003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_014[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="259", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12101030003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_015[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="529", evtno="259", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12111030003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_016[cpu="0", flags="0x00000102", type="tmsg", toffs="200000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", sid="3", bpid="24", reqnobeam="0", vacc="0", id="0x112c0f5000300600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_017[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", sid="3", bpid="17", reqnobeam="0", vacc="0", id="0x112c020000300440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_018[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", sid="3", bpid="17", reqnobeam="0", vacc="0", id="0x112c101000300440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_019[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11f21010003001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_020[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11f31010003001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_021[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11f41010003001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_022[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="257", beamin="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11f5101000300100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_023[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="511", evtno="257", beamin="0", sid="3", bpid="1", reqnobeam="0", vacc="0", id="0x11ff101000300040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_024[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="513", evtno="257", beamin="0", sid="3", bpid="1", reqnobeam="0", vacc="0", id="0x1201101000300040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_025[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="516", evtno="257", beamin="0", sid="3", bpid="1", reqnobeam="0", vacc="0", id="0x1204101000300040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_026[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="517", evtno="257", beamin="0", sid="3", bpid="1", reqnobeam="0", vacc="0", id="0x1205101000300040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_027[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="519", evtno="257", beamin="0", sid="3", bpid="1", reqnobeam="0", vacc="0", id="0x1207101000300040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_028[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="521", evtno="257", beamin="0", sid="3", bpid="1", reqnobeam="0", vacc="0", id="0x1209101000300040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_029[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="523", evtno="257", beamin="0", sid="3", bpid="1", reqnobeam="0", vacc="0", id="0x120b101000300040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_030[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", sid="3", bpid="1", reqnobeam="0", vacc="0", id="0x120e101000300040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_031[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", sid="3", bpid="1", reqnobeam="0", vacc="0", id="0x1210101000300040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_032[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="529", evtno="257", beamin="0", sid="3", bpid="1", reqnobeam="0", vacc="0", id="0x1211101000300040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_033[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", sid="3", bpid="17", reqnobeam="0", vacc="0", id="0x112c200000300440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_034[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x11f221b800300200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_035[cpu="0", flags="0x00c00102", type="tmsg", toffs="20000024", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="350", beamin="0", sid="3", bpid="17", reqnobeam="0", vacc="11", id="0x112c15e00030044b", par="0x0412590c04125974", tef="3316662623", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="20000025", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_036[cpu="0", flags="0x00000102", type="tmsg", toffs="30000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", sid="3", bpid="17", reqnobeam="0", vacc="0", id="0x112c201000300440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_037[cpu="0", flags="0x00000102", type="tmsg", toffs="151960000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="0", sid="3", bpid="17", reqnobeam="0", vacc="0", id="0x112c067000300440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_038[cpu="0", flags="0x00000102", type="tmsg", toffs="151980000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="0", sid="3", bpid="17", reqnobeam="0", vacc="0", id="0x112c02c000300440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_039[cpu="0", flags="0x00000102", type="tmsg", toffs="222000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="3", bpid="18", reqnobeam="0", vacc="0", id="0x112c100800300480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_040[cpu="0", flags="0x00000102", type="tmsg", toffs="222000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="1", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x11f2100800300200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_041[cpu="0", flags="0x00000102", type="tmsg", toffs="222000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="1", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x11f3100800300200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_042[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="352", beamin="1", sid="3", bpid="18", reqnobeam="0", vacc="11", id="0x112c16080030048b", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_BReq[cpu="0", flags="0x00000107", type="block", tperiod="10000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_FlexWait[cpu="0", flags="0x00700107", type="block", tperiod="71000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_InjectStart[cpu="0", flags="0x00000107", type="block", tperiod="276000024", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop[cpu="0", flags="0x00700107", type="block", tperiod="10000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="1000000", shape = "hexagon", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_043[cpu="0", flags="0x00000102", type="tmsg", toffs="6704976", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", sid="3", bpid="18", reqnobeam="0", vacc="0", id="0x112c027800300480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_044[cpu="0", flags="0x00000102", type="tmsg", toffs="8354976", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", sid="3", bpid="18", reqnobeam="0", vacc="0", id="0x112c06b800300480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_045[cpu="0", flags="0x00000102", type="tmsg", toffs="8354976", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", sid="3", bpid="18", reqnobeam="0", vacc="0", id="0x112c11b800300480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_046[cpu="0", flags="0x00000102", type="tmsg", toffs="8504976", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", sid="3", bpid="18", reqnobeam="0", vacc="0", id="0x112c028800300480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_047[cpu="0", flags="0x00000102", type="tmsg", toffs="8529976", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", sid="3", bpid="18", reqnobeam="0", vacc="0", id="0x112c206800300480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_048[cpu="0", flags="0x00000102", type="tmsg", toffs="8529976", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x11f2206800300200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_049[cpu="0", flags="0x00000102", type="tmsg", toffs="8609976", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x11f2208800300200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_050[cpu="0", flags="0x00000102", type="tmsg", toffs="25999968", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="286", beamin="1", sid="3", bpid="18", reqnobeam="0", vacc="0", id="0x112c11e800300480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_051[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="351", beamin="1", sid="3", bpid="19", reqnobeam="0", vacc="11", id="0x112c15f8003004cb", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd[cpu="0", flags="0x00700108", type="block", tperiod="25999976", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_052[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", sid="3", bpid="19", reqnobeam="0", vacc="0", id="0x112c02b8003004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_053[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="3", bpid="19", reqnobeam="0", vacc="0", id="0x112c1008003004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_054[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x11f2100000300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_055[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x11f3100000300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_056[cpu="0", flags="0x00000102", type="tmsg", toffs="8", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="3", bpid="19", reqnobeam="0", vacc="0", id="0x112c2008003004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_057[cpu="0", flags="0x00000102", type="tmsg", toffs="10000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="1", sid="3", bpid="19", reqnobeam="0", vacc="0", id="0x112c2018003004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_058[cpu="0", flags="0x00000102", type="tmsg", toffs="26000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="3", bpid="20", reqnobeam="0", vacc="0", id="0x112c100800300500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_059[cpu="0", flags="0x00000102", type="tmsg", toffs="26000008", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", sid="3", bpid="20", reqnobeam="0", vacc="0", id="0x112c11d800300500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_060[cpu="0", flags="0x00000102", type="tmsg", toffs="26000008", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="3", bpid="20", reqnobeam="0", vacc="0", id="0x112c200800300500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_061[cpu="0", flags="0x00000102", type="tmsg", toffs="266000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="287", beamin="1", sid="3", bpid="20", reqnobeam="0", vacc="0", id="0x112c11f800300500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_062[cpu="0", flags="0x00000102", type="tmsg", toffs="535980000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", sid="3", bpid="20", reqnobeam="0", vacc="0", id="0x112c02d800300500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_063[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="57", beamin="1", sid="3", bpid="21", reqnobeam="0", vacc="0", id="0x112c039800300540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_064[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="3", bpid="21", reqnobeam="0", vacc="0", id="0x112c100800300540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_065[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x11f4100800300200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_066[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="1", sid="3", bpid="5", reqnobeam="0", vacc="0", id="0x11f5100800300140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_067[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="511", evtno="256", beamin="1", sid="3", bpid="2", reqnobeam="0", vacc="0", id="0x11ff100800300080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_068[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="513", evtno="256", beamin="1", sid="3", bpid="2", reqnobeam="0", vacc="0", id="0x1201100800300080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_069[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="516", evtno="256", beamin="1", sid="3", bpid="2", reqnobeam="0", vacc="0", id="0x1204100800300080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_070[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="517", evtno="256", beamin="1", sid="3", bpid="2", reqnobeam="0", vacc="0", id="0x1205100800300080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_071[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="519", evtno="256", beamin="1", sid="3", bpid="2", reqnobeam="0", vacc="0", id="0x1207100800300080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_072[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="521", evtno="256", beamin="1", sid="3", bpid="2", reqnobeam="0", vacc="0", id="0x1209100800300080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_073[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="523", evtno="256", beamin="1", sid="3", bpid="2", reqnobeam="0", vacc="0", id="0x120b100800300080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_074[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="1", sid="3", bpid="2", reqnobeam="0", vacc="0", id="0x120e100800300080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_075[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="1", sid="3", bpid="2", reqnobeam="0", vacc="0", id="0x1210100800300080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_076[cpu="0", flags="0x00000102", type="tmsg", toffs="536000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="529", evtno="256", beamin="1", sid="3", bpid="2", reqnobeam="0", vacc="0", id="0x1211100800300080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_077[cpu="0", flags="0x00000102", type="tmsg", toffs="536000008", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="3", bpid="21", reqnobeam="0", vacc="0", id="0x112c200800300540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_078[cpu="0", flags="0x00000102", type="tmsg", toffs="586000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="46", beamin="1", sid="3", bpid="22", reqnobeam="0", vacc="0", id="0x112c02e800300580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_079[cpu="0", flags="0x00000102", type="tmsg", toffs="586000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="3", bpid="22", reqnobeam="0", vacc="0", id="0x112c100800300580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_080[cpu="0", flags="0x00000102", type="tmsg", toffs="586000008", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", sid="3", bpid="22", reqnobeam="0", vacc="0", id="0x112c11c800300580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_081[cpu="0", flags="0x00000102", type="tmsg", toffs="586000008", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="3", bpid="22", reqnobeam="0", vacc="0", id="0x112c200800300580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_082[cpu="0", flags="0x00000102", type="tmsg", toffs="3091000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="104", beamin="1", sid="3", bpid="22", reqnobeam="0", vacc="0", id="0x112c068800300580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_083[cpu="0", flags="0x00000102", type="tmsg", toffs="5595980000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", sid="3", bpid="22", reqnobeam="0", vacc="0", id="0x112c033800300580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_084[cpu="0", flags="0x00000102", type="tmsg", toffs="5595999992", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", sid="3", bpid="22", reqnobeam="0", vacc="0", id="0x112c208800300580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_085[cpu="0", flags="0x00000102", type="tmsg", toffs="5596000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", sid="3", bpid="23", reqnobeam="0", vacc="0", id="0x112c1008003005c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_086[cpu="0", flags="0x00000102", type="tmsg", toffs="5596000008", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", sid="3", bpid="23", reqnobeam="0", vacc="0", id="0x112c2008003005c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_087[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="52", beamin="0", sid="3", bpid="24", reqnobeam="0", vacc="0", id="0x112c034000300600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_088[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", sid="3", bpid="24", reqnobeam="0", vacc="0", id="0x112c100000300600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_089[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x11f4100000300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_090[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x11f5100000300180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_091[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="511", evtno="256", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x11ff1000003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_092[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="513", evtno="256", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12011000003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_093[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="516", evtno="256", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12041000003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_094[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="517", evtno="256", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12051000003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_095[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="519", evtno="256", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12071000003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_096[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="521", evtno="256", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12091000003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_097[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="523", evtno="256", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x120b1000003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_098[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x120e1000003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_099[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12101000003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_100[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="529", evtno="256", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12111000003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_101[cpu="0", flags="0x00000102", type="tmsg", toffs="5646000008", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", sid="3", bpid="24", reqnobeam="0", vacc="0", id="0x112c200000300600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_102[cpu="0", flags="0x00000102", type="tmsg", toffs="5885980000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", sid="3", bpid="24", reqnobeam="0", vacc="0", id="0x112c037000300600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_103[cpu="0", flags="0x00000102", type="tmsg", toffs="5886020000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", sid="3", bpid="24", reqnobeam="0", vacc="0", id="0x112c0f6000300600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_104[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", sid="3", bpid="24", reqnobeam="0", vacc="0", id="0x112c102000300600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_105[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x11f2102000300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_106[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x11f3102000300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_107[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x11f4102000300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_108[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="258", beamin="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x11f5102000300180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_109[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="511", evtno="258", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x11ff1020003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_110[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="513", evtno="258", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12011020003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_111[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="516", evtno="258", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12041020003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_112[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="517", evtno="258", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12051020003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_113[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="519", evtno="258", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12071020003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_114[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="521", evtno="258", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12091020003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_115[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="523", evtno="258", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x120b1020003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_116[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="258", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x120e1020003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_117[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="258", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12101020003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_118[cpu="0", flags="0x00000102", type="tmsg", toffs="5900000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="529", evtno="258", beamin="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12111020003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="5940000000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_ENTRY[cpu="0", flags="0x00002107", type="block", tperiod="10000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS18_SLOW_HTP_ENG_RUN_EXIT[cpu="0", flags="0x00708107", type="block", tperiod="10000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK[cpu="0", flags="0x00100107", type="block", tperiod="10000", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_SLOW_HTP_ENG_RUN", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_000[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="259", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10c8103000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_001[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="201", evtno="259", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10c9103000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_002[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="259", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10ca103000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_003[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="259", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10cb103000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_004[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="259", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10d2103000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_005[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="259", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10d3103000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_006[cpu="1", flags="0x00000102", type="tmsg", toffs="20000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10c8101000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_007[cpu="1", flags="0x00000102", type="tmsg", toffs="20000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="201", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10c9101000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_008[cpu="1", flags="0x00000102", type="tmsg", toffs="20000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10ca101000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_009[cpu="1", flags="0x00000102", type="tmsg", toffs="20000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10cb101000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_010[cpu="1", flags="0x00000102", type="tmsg", toffs="20000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2101000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_011[cpu="1", flags="0x00000102", type="tmsg", toffs="20000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d3101000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_012[cpu="1", flags="0x00000102", type="tmsg", toffs="20000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2200000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_013[cpu="1", flags="0x00000102", type="tmsg", toffs="20000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d3200000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_014[cpu="1", flags="0x00000102", type="tmsg", toffs="30000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2201000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_015[cpu="1", flags="0x00000102", type="tmsg", toffs="30000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d3201000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_016[cpu="1", flags="0x00000102", type="tmsg", toffs="150000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10c8100800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_017[cpu="1", flags="0x00000102", type="tmsg", toffs="150000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="201", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10c9100800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_018[cpu="1", flags="0x00000102", type="tmsg", toffs="150000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10ca100800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_019[cpu="1", flags="0x00000102", type="tmsg", toffs="150000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10cb100800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_020[cpu="1", flags="0x00000102", type="tmsg", toffs="150000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2100800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_021[cpu="1", flags="0x00000102", type="tmsg", toffs="150000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d3100800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_022[cpu="1", flags="0x00000102", type="tmsg", toffs="150000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2200800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_023[cpu="1", flags="0x00000102", type="tmsg", toffs="150000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d3200800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_024[cpu="1", flags="0x00000102", type="tmsg", toffs="232765107", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="521", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10cb209800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_025[cpu="1", flags="0x00000102", type="tmsg", toffs="248150000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="291", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10ca123800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_026[cpu="1", flags="0x00000102", type="tmsg", toffs="249250000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="292", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10ca124800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_027[cpu="1", flags="0x00000102", type="tmsg", toffs="249270353", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="1024", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2400800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_028[cpu="1", flags="0x00000102", type="tmsg", toffs="250250000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="290", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10ca122800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_029[cpu="1", flags="0x00000102", type="tmsg", toffs="250270353", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="1025", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2401800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_030[cpu="1", flags="0x00000102", type="tmsg", toffs="250500000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="280", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10ca118800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_031[cpu="1", flags="0x00000102", type="tmsg", toffs="250550000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="280", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10c8118800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_032[cpu="1", flags="0x00000102", type="tmsg", toffs="250570361", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="1026", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2402800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_033[cpu="1", flags="0x00000102", type="tmsg", toffs="250600000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="273", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10c8111800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_034[cpu="1", flags="0x00000102", type="tmsg", toffs="250670369", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="283", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d211b800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_035[cpu="1", flags="0x00000102", type="tmsg", toffs="250672611", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="287", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d211f800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_036[cpu="1", flags="0x00000102", type="tmsg", toffs="250750000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="518", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10ca206800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_037[cpu="1", flags="0x00000102", type="tmsg", toffs="250751000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="281", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10ca119800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_038[cpu="1", flags="0x00000102", type="tmsg", toffs="250752000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="282", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10ca11a800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_039[cpu="1", flags="0x00000102", type="tmsg", toffs="250765107", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="518", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10cb206800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_040[cpu="1", flags="0x00000102", type="tmsg", toffs="250770369", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="518", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2206800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_041[cpu="1", flags="0x00000102", type="tmsg", toffs="250771377", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="280", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2118800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_042[cpu="1", flags="0x00000102", type="tmsg", toffs="250800000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="281", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10c8119800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_043[cpu="1", flags="0x00000102", type="tmsg", toffs="251250000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="520", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10ca208800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_044[cpu="1", flags="0x00000102", type="tmsg", toffs="251265107", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="520", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10cb208800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_045[cpu="1", flags="0x00000102", type="tmsg", toffs="252800000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="282", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10c811a800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_046[cpu="1", flags="0x00000102", type="tmsg", toffs="253000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="274", beamin="1", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10c8112800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_047[cpu="1", flags="0x00000102", type="tmsg", toffs="260000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="256", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10c81000001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_048[cpu="1", flags="0x00000102", type="tmsg", toffs="260000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="201", evtno="256", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10c91000001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_049[cpu="1", flags="0x00000102", type="tmsg", toffs="260000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="256", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10ca1000001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_050[cpu="1", flags="0x00000102", type="tmsg", toffs="260000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10cb1000001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_051[cpu="1", flags="0x00000102", type="tmsg", toffs="260000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d21008001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_052[cpu="1", flags="0x00000102", type="tmsg", toffs="260000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d31000001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_053[cpu="1", flags="0x00000102", type="tmsg", toffs="260000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d22008001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_054[cpu="1", flags="0x00000102", type="tmsg", toffs="260000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d32000001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_055[cpu="1", flags="0x00000102", type="tmsg", toffs="570000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="256", beamin="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10c8100000100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_056[cpu="1", flags="0x00000102", type="tmsg", toffs="570000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="201", evtno="256", beamin="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10c9100000100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_057[cpu="1", flags="0x00000102", type="tmsg", toffs="570000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="256", beamin="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10ca100000100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_058[cpu="1", flags="0x00000102", type="tmsg", toffs="570000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10cb100000100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_059[cpu="1", flags="0x00000102", type="tmsg", toffs="570000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d2100800100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_060[cpu="1", flags="0x00000102", type="tmsg", toffs="570000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d3100000100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_061[cpu="1", flags="0x00000102", type="tmsg", toffs="570000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d2200800100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_062[cpu="1", flags="0x00000102", type="tmsg", toffs="570000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d3200000100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_063[cpu="1", flags="0x00000102", type="tmsg", toffs="3407000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="256", beamin="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10c8100000100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_064[cpu="1", flags="0x00000102", type="tmsg", toffs="3407000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="201", evtno="256", beamin="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10c9100000100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_065[cpu="1", flags="0x00000102", type="tmsg", toffs="3407000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="256", beamin="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10ca100000100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_066[cpu="1", flags="0x00000102", type="tmsg", toffs="3407000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10cb100000100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_067[cpu="1", flags="0x00000102", type="tmsg", toffs="3407000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d2100800100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_068[cpu="1", flags="0x00000102", type="tmsg", toffs="3407000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d3100000100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_069[cpu="1", flags="0x00000102", type="tmsg", toffs="3407000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d2200800100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_070[cpu="1", flags="0x00000102", type="tmsg", toffs="3407000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d3200000100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_071[cpu="1", flags="0x00000102", type="tmsg", toffs="3537000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="256", beamin="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x10c8100000100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_072[cpu="1", flags="0x00000102", type="tmsg", toffs="3537000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="201", evtno="256", beamin="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x10c9100000100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_073[cpu="1", flags="0x00000102", type="tmsg", toffs="3537000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="256", beamin="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x10ca100000100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_074[cpu="1", flags="0x00000102", type="tmsg", toffs="3537000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x10cb100000100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_075[cpu="1", flags="0x00000102", type="tmsg", toffs="3537000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x10d2100800100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_076[cpu="1", flags="0x00000102", type="tmsg", toffs="3537000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x10d3100800100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_077[cpu="1", flags="0x00000102", type="tmsg", toffs="3537000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x10d2200800100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_078[cpu="1", flags="0x00000102", type="tmsg", toffs="3537000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x10d3200800100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_079[cpu="1", flags="0x00000102", type="tmsg", toffs="3537000016", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="522", beamin="1", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x10d320a800100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_080[cpu="1", flags="0x00000102", type="tmsg", toffs="5546999984", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="523", beamin="1", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x10d320b800100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_081[cpu="1", flags="0x00000102", type="tmsg", toffs="5547000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="256", beamin="0", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x10c81000001001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_082[cpu="1", flags="0x00000102", type="tmsg", toffs="5547000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="201", evtno="256", beamin="0", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x10c91000001001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_083[cpu="1", flags="0x00000102", type="tmsg", toffs="5547000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="256", beamin="0", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x10ca1000001001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_084[cpu="1", flags="0x00000102", type="tmsg", toffs="5547000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x10cb1000001001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_085[cpu="1", flags="0x00000102", type="tmsg", toffs="5547000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x10d21008001001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_086[cpu="1", flags="0x00000102", type="tmsg", toffs="5547000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="0", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x10d31000001001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_087[cpu="1", flags="0x00000102", type="tmsg", toffs="5547000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x10d22008001001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_088[cpu="1", flags="0x00000102", type="tmsg", toffs="5547000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x10d32000001001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_089[cpu="1", flags="0x00000102", type="tmsg", toffs="5657000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="256", beamin="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x10c8100000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_090[cpu="1", flags="0x00000102", type="tmsg", toffs="5657000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="201", evtno="256", beamin="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x10c9100000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_091[cpu="1", flags="0x00000102", type="tmsg", toffs="5657000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="256", beamin="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x10ca100000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_092[cpu="1", flags="0x00000102", type="tmsg", toffs="5657000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x10cb100000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_093[cpu="1", flags="0x00000102", type="tmsg", toffs="5657000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x10d2100800100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_094[cpu="1", flags="0x00000102", type="tmsg", toffs="5657000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x10d3100000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_095[cpu="1", flags="0x00000102", type="tmsg", toffs="5657000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x10d2200800100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_096[cpu="1", flags="0x00000102", type="tmsg", toffs="5657000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x10d3200000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_097[cpu="1", flags="0x00000102", type="tmsg", toffs="5787000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="256", beamin="0", sid="1", bpid="9", reqnobeam="0", vacc="0", id="0x10c8100000100240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_098[cpu="1", flags="0x00000102", type="tmsg", toffs="5787000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="201", evtno="256", beamin="0", sid="1", bpid="9", reqnobeam="0", vacc="0", id="0x10c9100000100240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_099[cpu="1", flags="0x00000102", type="tmsg", toffs="5787000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="256", beamin="0", sid="1", bpid="9", reqnobeam="0", vacc="0", id="0x10ca100000100240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_100[cpu="1", flags="0x00000102", type="tmsg", toffs="5787000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", sid="1", bpid="9", reqnobeam="0", vacc="0", id="0x10cb100000100240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_101[cpu="1", flags="0x00000102", type="tmsg", toffs="5787000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", sid="1", bpid="9", reqnobeam="0", vacc="0", id="0x10d2100800100240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_102[cpu="1", flags="0x00000102", type="tmsg", toffs="5787000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="0", sid="1", bpid="9", reqnobeam="0", vacc="0", id="0x10d3100000100240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_103[cpu="1", flags="0x00000102", type="tmsg", toffs="5787000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", sid="1", bpid="9", reqnobeam="0", vacc="0", id="0x10d2200800100240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_104[cpu="1", flags="0x00000102", type="tmsg", toffs="5787000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", sid="1", bpid="9", reqnobeam="0", vacc="0", id="0x10d3200000100240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_105[cpu="1", flags="0x00000102", type="tmsg", toffs="5916899992", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="284", beamin="1", sid="1", bpid="9", reqnobeam="0", vacc="0", id="0x10d211c800100240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_106[cpu="1", flags="0x00000102", type="tmsg", toffs="5916999992", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="520", beamin="1", sid="1", bpid="9", reqnobeam="0", vacc="0", id="0x10d2208800100240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_107[cpu="1", flags="0x00000102", type="tmsg", toffs="5917000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="256", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10c8100000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_108[cpu="1", flags="0x00000102", type="tmsg", toffs="5917000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="201", evtno="256", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10c9100000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_109[cpu="1", flags="0x00000102", type="tmsg", toffs="5917000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="256", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10ca100000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_110[cpu="1", flags="0x00000102", type="tmsg", toffs="5917000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10cb100000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_111[cpu="1", flags="0x00000102", type="tmsg", toffs="5917000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10d2100000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_112[cpu="1", flags="0x00000102", type="tmsg", toffs="5917000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10d3100000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_113[cpu="1", flags="0x00000102", type="tmsg", toffs="5917000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10d2200000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_114[cpu="1", flags="0x00000102", type="tmsg", toffs="5917000008", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10d3200000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_115[cpu="1", flags="0x00000102", type="tmsg", toffs="6852000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="200", evtno="258", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10c8102000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_116[cpu="1", flags="0x00000102", type="tmsg", toffs="6852000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="201", evtno="258", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10c9102000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_117[cpu="1", flags="0x00000102", type="tmsg", toffs="6852000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="202", evtno="258", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10ca102000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_118[cpu="1", flags="0x00000102", type="tmsg", toffs="6852000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="258", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10cb102000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_119[cpu="1", flags="0x00000102", type="tmsg", toffs="6852000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="258", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10d2102000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_ENTRY[cpu="1", flags="0x00002107", type="block", tperiod="10000", pattern="CRYRING_C_2019_november_extraction", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +CRYRING_C_2019_november_extraction_EXIT[cpu="1", flags="0x00708107", type="block", tperiod="10000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +CRYRING_C_2019_november_extraction_120[cpu="1", flags="0x00000102", type="tmsg", toffs="6852000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="258", beamin="0", sid="1", bpid="10", reqnobeam="0", vacc="0", id="0x10d3102000100280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_BLOCK[cpu="1", flags="0x00000107", type="block", tperiod="6892000000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20191119151601402_DEFAULT_BLOCK[cpu="1", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20191119151601402_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20191119151601402_DEFAULT_ENTRY[cpu="1", flags="0x00002107", type="block", tperiod="10000", pattern="SA_20191119151601402_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20191119151601402_DEFAULT_EXIT[cpu="1", flags="0x00708107", type="block", tperiod="10000", pattern="SA_20191119151601402_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK[cpu="1", flags="0x00100107", type="block", tperiod="10000", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +CRYRING_C_2019_november_extraction_REPCOUNT_FLOW[cpu="1", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="CRYRING_C_2019_november_extraction", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="2866000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.1_ENTRY"[cpu="2", flags="0x00100007", type="block", tperiod="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.1_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="20920000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="270000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY"[cpu="2", flags="0x00100007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.2_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.2_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK"[cpu="2", flags="0x00100007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW"[cpu="2", flags="0x00000004", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.3_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.3_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="310000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="206000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="270000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="20400000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="270000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY"[cpu="2", flags="0x00100007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.4_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.4_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.5_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.5_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="310000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="206000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="270000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.6_BLOCK_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.6_BLOCK_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="10312000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.6_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.6_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="2930020000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.7_ENTRY"[cpu="2", flags="0x00100007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_20Nov_Stacking_new_SL.C1.7_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_000[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="255", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x11540ff000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_001[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x1154103000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_002[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1155103000c007c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_003[cpu="2", flags="0x00000002", type="tmsg", toffs="200000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x11540f5000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_004[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154020000600300", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_005[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154101000600300", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_006[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", sid="6", bpid="11", reqnobeam="0", vacc="0", id="0x11551010006002c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_007[cpu="2", flags="0x00000002", type="tmsg", toffs="8", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154200000600300", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_008[cpu="2", flags="0x00000002", type="tmsg", toffs="8", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="6", bpid="11", reqnobeam="0", vacc="0", id="0x11552000006002c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_009[cpu="2", flags="0x00000002", type="tmsg", toffs="10000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154201000600300", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_010[cpu="2", flags="0x00000002", type="tmsg", toffs="10000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", sid="6", bpid="11", reqnobeam="0", vacc="0", id="0x11552010006002c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_011[cpu="2", flags="0x00000002", type="tmsg", toffs="2865980000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154037000600300", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_012[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x1154020000700340", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_013[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x1154101000700340", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_014[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x1155101000700300", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_015[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11540f6000700340", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_016[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x1154102000700340", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_017[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x1155102000700300", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_018[cpu="2", flags="0x00000002", type="tmsg", toffs="40000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11540f5000700340", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_019[cpu="2", flags="0x00000002", type="tmsg", toffs="60000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x1154103000700340", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_020[cpu="2", flags="0x00000002", type="tmsg", toffs="60000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x1155103000700300", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_021[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x1154200000700340", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_022[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x1155200000700300", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_023[cpu="2", flags="0x00000002", type="tmsg", toffs="70000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="75", beamin="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x115404b000700340", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_024[cpu="2", flags="0x00000002", type="tmsg", toffs="74000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x1154201000700340", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_025[cpu="2", flags="0x00000002", type="tmsg", toffs="74000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x1155201000700300", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_026[cpu="2", flags="0x00000002", type="tmsg", toffs="270000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x1154100800700380", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_027[cpu="2", flags="0x00000002", type="tmsg", toffs="270000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x1155100000700340", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_028[cpu="2", flags="0x00000002", type="tmsg", toffs="270000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x1154200800700380", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_029[cpu="2", flags="0x00000002", type="tmsg", toffs="270000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x1155200000700340", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_030[cpu="2", flags="0x00000002", type="tmsg", toffs="270020000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="47", beamin="1", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x115402f800700380", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_031[cpu="2", flags="0x00000002", type="tmsg", toffs="292520000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="521", beamin="1", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x1154209800700380", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_032[cpu="2", flags="0x00000002", type="tmsg", toffs="305020000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="49", beamin="1", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x1154031800700380", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_033[cpu="2", flags="0x00000002", type="tmsg", toffs="379960000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="51", beamin="1", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x1154033800700380", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_034[cpu="2", flags="0x00000002", type="tmsg", toffs="380000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11541008007003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_035[cpu="2", flags="0x00000002", type="tmsg", toffs="380000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11542008007003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_036[cpu="2", flags="0x00000002", type="tmsg", toffs="454000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1154100800700400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_037[cpu="2", flags="0x00000002", type="tmsg", toffs="454000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x1155100000700380", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_038[cpu="2", flags="0x00000002", type="tmsg", toffs="454000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1154200800700400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_039[cpu="2", flags="0x00000002", type="tmsg", toffs="454000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x1155200000700380", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_040[cpu="2", flags="0x00000002", type="tmsg", toffs="2956500000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x11540a2800700400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_041[cpu="2", flags="0x00000002", type="tmsg", toffs="7961500000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x11540a3800700400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_042[cpu="2", flags="0x00000002", type="tmsg", toffs="10464000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1154100800700440", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_043[cpu="2", flags="0x00000002", type="tmsg", toffs="10464000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1154200800700440", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_044[cpu="2", flags="0x00000002", type="tmsg", toffs="10674000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="7", bpid="18", reqnobeam="0", vacc="0", id="0x1154100800700480", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_045[cpu="2", flags="0x00000002", type="tmsg", toffs="10674000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11551008007003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_046[cpu="2", flags="0x00000002", type="tmsg", toffs="10674000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="7", bpid="18", reqnobeam="0", vacc="0", id="0x1154200800700480", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_047[cpu="2", flags="0x00000002", type="tmsg", toffs="10674000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11552008007003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_048[cpu="2", flags="0x00000002", type="tmsg", toffs="13176500000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", sid="7", bpid="18", reqnobeam="0", vacc="0", id="0x11540a2800700480", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_049[cpu="2", flags="0x00000002", type="tmsg", toffs="18181500000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", sid="7", bpid="18", reqnobeam="0", vacc="0", id="0x11540a3800700480", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_050[cpu="2", flags="0x00000002", type="tmsg", toffs="20684000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="7", bpid="19", reqnobeam="0", vacc="0", id="0x11541008007004c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_051[cpu="2", flags="0x00000002", type="tmsg", toffs="20684000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1155100000700400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_052[cpu="2", flags="0x00000002", type="tmsg", toffs="20684000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="7", bpid="19", reqnobeam="0", vacc="0", id="0x11542008007004c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_053[cpu="2", flags="0x00000002", type="tmsg", toffs="20684000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1155200000700400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_054[cpu="2", flags="0x00000002", type="tmsg", toffs="20894000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="7", bpid="20", reqnobeam="0", vacc="0", id="0x1154100800700500", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_055[cpu="2", flags="0x00000002", type="tmsg", toffs="20894000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="7", bpid="20", reqnobeam="0", vacc="0", id="0x1154200800700500", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_056[cpu="2", flags="0x00000002", type="tmsg", toffs="20919980000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", sid="7", bpid="20", reqnobeam="0", vacc="0", id="0x1154037800700500", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_057[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="7", bpid="21", reqnobeam="0", vacc="0", id="0x1154100800700540", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_058[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1155100000700440", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_059[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", sid="7", bpid="21", reqnobeam="0", vacc="0", id="0x11540f6800700540", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_060[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", sid="7", bpid="21", reqnobeam="0", vacc="0", id="0x1154102800700540", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_061[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1155102000700440", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_062[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", sid="8", bpid="22", reqnobeam="0", vacc="0", id="0x1154020800800580", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_063[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", sid="8", bpid="22", reqnobeam="0", vacc="0", id="0x1154101800800580", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_064[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155101000800480", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_065[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", sid="8", bpid="22", reqnobeam="0", vacc="0", id="0x11540f6800800580", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_066[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", sid="8", bpid="22", reqnobeam="0", vacc="0", id="0x1154102800800580", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_067[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155102000800480", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_068[cpu="2", flags="0x00000002", type="tmsg", toffs="40000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", sid="8", bpid="22", reqnobeam="0", vacc="0", id="0x11540f5800800580", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_069[cpu="2", flags="0x00000002", type="tmsg", toffs="60000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", sid="8", bpid="22", reqnobeam="0", vacc="0", id="0x1154103800800580", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_070[cpu="2", flags="0x00000002", type="tmsg", toffs="60000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155103000800480", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_071[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="8", bpid="22", reqnobeam="0", vacc="0", id="0x1154200800800580", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_072[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155200000800480", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_073[cpu="2", flags="0x00000002", type="tmsg", toffs="74000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", sid="8", bpid="22", reqnobeam="0", vacc="0", id="0x1154201800800580", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_074[cpu="2", flags="0x00000002", type="tmsg", toffs="74000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155201000800480", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_075[cpu="2", flags="0x00000002", type="tmsg", toffs="309980000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", sid="8", bpid="22", reqnobeam="0", vacc="0", id="0x1154037800800580", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_076[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="8", bpid="23", reqnobeam="0", vacc="0", id="0x11541008008005c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_077[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11551000008004c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_078[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", sid="8", bpid="23", reqnobeam="0", vacc="0", id="0x11540f68008005c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_079[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", sid="8", bpid="23", reqnobeam="0", vacc="0", id="0x11541028008005c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_080[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11551020008004c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_081[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="8", bpid="24", reqnobeam="0", vacc="0", id="0x1154100800800600", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_082[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x1155100000800500", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_083[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", sid="9", bpid="25", reqnobeam="0", vacc="0", id="0x1154020800900640", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_084[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", sid="9", bpid="25", reqnobeam="0", vacc="0", id="0x1154101800900640", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_085[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155101000900540", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_086[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", sid="9", bpid="25", reqnobeam="0", vacc="0", id="0x11540f6800900640", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_087[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", sid="9", bpid="25", reqnobeam="0", vacc="0", id="0x1154102800900640", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_088[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155102000900540", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_089[cpu="2", flags="0x00000002", type="tmsg", toffs="40000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", sid="9", bpid="25", reqnobeam="0", vacc="0", id="0x11540f5800900640", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_090[cpu="2", flags="0x00000002", type="tmsg", toffs="60000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", sid="9", bpid="25", reqnobeam="0", vacc="0", id="0x1154103800900640", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_091[cpu="2", flags="0x00000002", type="tmsg", toffs="60000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155103000900540", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_092[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="9", bpid="25", reqnobeam="0", vacc="0", id="0x1154200800900640", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_093[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155200000900540", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_094[cpu="2", flags="0x00000002", type="tmsg", toffs="74000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", sid="9", bpid="25", reqnobeam="0", vacc="0", id="0x1154201800900640", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_095[cpu="2", flags="0x00000002", type="tmsg", toffs="74000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155201000900540", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_096[cpu="2", flags="0x00000002", type="tmsg", toffs="2518500000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", sid="9", bpid="25", reqnobeam="0", vacc="0", id="0x11540a2800900640", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_097[cpu="2", flags="0x00000002", type="tmsg", toffs="7555500000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", sid="9", bpid="25", reqnobeam="0", vacc="0", id="0x11540a3800900640", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_098[cpu="2", flags="0x00000002", type="tmsg", toffs="10074000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="9", bpid="26", reqnobeam="0", vacc="0", id="0x1154100800900680", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_099[cpu="2", flags="0x00000002", type="tmsg", toffs="10074000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1155100000900580", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_100[cpu="2", flags="0x00000002", type="tmsg", toffs="10074000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="9", bpid="26", reqnobeam="0", vacc="0", id="0x1154200800900680", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_101[cpu="2", flags="0x00000002", type="tmsg", toffs="10074000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1155200000900580", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_102[cpu="2", flags="0x00000002", type="tmsg", toffs="10180000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="9", bpid="27", reqnobeam="0", vacc="0", id="0x11541008009006c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_103[cpu="2", flags="0x00000002", type="tmsg", toffs="10180000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11551000009005c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_104[cpu="2", flags="0x00000002", type="tmsg", toffs="10180000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="9", bpid="27", reqnobeam="0", vacc="0", id="0x11542008009006c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_105[cpu="2", flags="0x00000002", type="tmsg", toffs="10180000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11552000009005c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_106[cpu="2", flags="0x00000002", type="tmsg", toffs="10390000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="9", bpid="28", reqnobeam="0", vacc="0", id="0x1154100800900700", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_107[cpu="2", flags="0x00000002", type="tmsg", toffs="10390000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", sid="9", bpid="24", reqnobeam="0", vacc="0", id="0x1155100800900600", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_108[cpu="2", flags="0x00000002", type="tmsg", toffs="10390000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="9", bpid="28", reqnobeam="0", vacc="0", id="0x1154200800900700", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_109[cpu="2", flags="0x00000002", type="tmsg", toffs="10390000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", sid="9", bpid="24", reqnobeam="0", vacc="0", id="0x1155200800900600", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_110[cpu="2", flags="0x00000002", type="tmsg", toffs="12892500000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", sid="9", bpid="28", reqnobeam="0", vacc="0", id="0x11540a2800900700", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_111[cpu="2", flags="0x00000002", type="tmsg", toffs="17897500000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", sid="9", bpid="28", reqnobeam="0", vacc="0", id="0x11540a3800900700", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_112[cpu="2", flags="0x00000002", type="tmsg", toffs="20399980000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", sid="9", bpid="28", reqnobeam="0", vacc="0", id="0x1154037800900700", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_113[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="9", bpid="29", reqnobeam="0", vacc="0", id="0x1154100800900740", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_114[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="9", bpid="25", reqnobeam="0", vacc="0", id="0x1155100000900640", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_115[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", sid="9", bpid="29", reqnobeam="0", vacc="0", id="0x11540f6800900740", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_116[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", sid="9", bpid="29", reqnobeam="0", vacc="0", id="0x1154102800900740", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_117[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="9", bpid="25", reqnobeam="0", vacc="0", id="0x1155102000900640", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_118[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", sid="10", bpid="30", reqnobeam="0", vacc="0", id="0x1154020800a00780", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_119[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", sid="10", bpid="30", reqnobeam="0", vacc="0", id="0x1154101800a00780", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_120[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", sid="10", bpid="26", reqnobeam="0", vacc="0", id="0x1155101000a00680", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_121[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", sid="10", bpid="30", reqnobeam="0", vacc="0", id="0x11540f6800a00780", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_122[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", sid="10", bpid="30", reqnobeam="0", vacc="0", id="0x1154102800a00780", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_123[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="10", bpid="26", reqnobeam="0", vacc="0", id="0x1155102000a00680", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_124[cpu="2", flags="0x00000002", type="tmsg", toffs="40000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", sid="10", bpid="30", reqnobeam="0", vacc="0", id="0x11540f5800a00780", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_125[cpu="2", flags="0x00000002", type="tmsg", toffs="60000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", sid="10", bpid="30", reqnobeam="0", vacc="0", id="0x1154103800a00780", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_126[cpu="2", flags="0x00000002", type="tmsg", toffs="60000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="0", sid="10", bpid="26", reqnobeam="0", vacc="0", id="0x1155103000a00680", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_127[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="10", bpid="30", reqnobeam="0", vacc="0", id="0x1154200800a00780", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_128[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="10", bpid="26", reqnobeam="0", vacc="0", id="0x1155200000a00680", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_129[cpu="2", flags="0x00000002", type="tmsg", toffs="74000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", sid="10", bpid="30", reqnobeam="0", vacc="0", id="0x1154201800a00780", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_130[cpu="2", flags="0x00000002", type="tmsg", toffs="74000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", sid="10", bpid="26", reqnobeam="0", vacc="0", id="0x1155201000a00680", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_131[cpu="2", flags="0x00000002", type="tmsg", toffs="309980000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", sid="10", bpid="30", reqnobeam="0", vacc="0", id="0x1154037800a00780", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_132[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="10", bpid="31", reqnobeam="0", vacc="0", id="0x1154100800a007c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_133[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="10", bpid="27", reqnobeam="0", vacc="0", id="0x1155100000a006c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_134[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", sid="10", bpid="31", reqnobeam="0", vacc="0", id="0x11540f6800a007c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_135[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", sid="10", bpid="31", reqnobeam="0", vacc="0", id="0x1154102800a007c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_136[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="10", bpid="27", reqnobeam="0", vacc="0", id="0x1155102000a006c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_137[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="10", bpid="32", reqnobeam="0", vacc="0", id="0x1154100800a00800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_138[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="10", bpid="28", reqnobeam="0", vacc="0", id="0x1155100000a00700", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_139[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", sid="11", bpid="33", reqnobeam="0", vacc="0", id="0x1154020800b00840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_140[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", sid="11", bpid="33", reqnobeam="0", vacc="0", id="0x1154101800b00840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_141[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1155101800b00740", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_142[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", sid="11", bpid="33", reqnobeam="0", vacc="0", id="0x11540f6800b00840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_143[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", sid="11", bpid="33", reqnobeam="0", vacc="0", id="0x1154102800b00840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_144[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1155102800b00740", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_145[cpu="2", flags="0x00000002", type="tmsg", toffs="40000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", sid="11", bpid="33", reqnobeam="0", vacc="0", id="0x11540f5800b00840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_146[cpu="2", flags="0x00000002", type="tmsg", toffs="60000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", sid="11", bpid="33", reqnobeam="0", vacc="0", id="0x1154103800b00840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_147[cpu="2", flags="0x00000002", type="tmsg", toffs="60000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1155103800b00740", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_148[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="11", bpid="33", reqnobeam="0", vacc="0", id="0x1154200800b00840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_149[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1155200800b00740", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_150[cpu="2", flags="0x00000002", type="tmsg", toffs="74000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", sid="11", bpid="33", reqnobeam="0", vacc="0", id="0x1154201800b00840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_151[cpu="2", flags="0x00000002", type="tmsg", toffs="74000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1155201800b00740", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_152[cpu="2", flags="0x00000002", type="tmsg", toffs="2518500000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", sid="11", bpid="33", reqnobeam="0", vacc="0", id="0x11540a2800b00840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_153[cpu="2", flags="0x00000002", type="tmsg", toffs="7555500000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", sid="11", bpid="33", reqnobeam="0", vacc="0", id="0x11540a3800b00840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_154[cpu="2", flags="0x00000002", type="tmsg", toffs="10074000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="0", sid="11", bpid="34", reqnobeam="0", vacc="0", id="0x1154100000b00880", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_155[cpu="2", flags="0x00000002", type="tmsg", toffs="10074000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1155100000b00780", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_156[cpu="2", flags="0x00000002", type="tmsg", toffs="10074000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", sid="11", bpid="34", reqnobeam="0", vacc="0", id="0x1154200000b00880", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_157[cpu="2", flags="0x00000002", type="tmsg", toffs="10074000008", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1155200000b00780", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_158[cpu="2", flags="0x00000002", type="tmsg", toffs="10311980000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", sid="11", bpid="34", reqnobeam="0", vacc="0", id="0x1154037000b00880", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_159[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x1154020000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_160[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x1154101000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_161[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1155101000c007c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_162[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x11540f6000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_163[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x1154102000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_164[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1155102000c007c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_165[cpu="2", flags="0x00000002", type="tmsg", toffs="40000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x11540f5000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_166[cpu="2", flags="0x00000002", type="tmsg", toffs="60000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x1154103000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_167[cpu="2", flags="0x00000002", type="tmsg", toffs="60000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1155103000c007c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_168[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x1154200000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_169[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1155200000c007c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_170[cpu="2", flags="0x00000002", type="tmsg", toffs="74000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x1154201000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_171[cpu="2", flags="0x00000002", type="tmsg", toffs="74000000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1155201000c007c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_172[cpu="2", flags="0x00000002", type="tmsg", toffs="2929980000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x1154037000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_173[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x11540f6000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_174[cpu="2", flags="0x00000002", type="tmsg", toffs="13980000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="0", sid="12", bpid="35", reqnobeam="0", vacc="0", id="0x1154102000c008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_175[cpu="2", flags="0x00000002", type="tmsg", toffs="13980000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1155102000c007c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_BLOCK[cpu="2", flags="0x00000007", type="block", tperiod="53980000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_ENTRY[cpu="2", flags="0x00002007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white", penwidth=2, color = "darkorange3"]; +ESR_20Nov_Stacking_new_SL_EXIT[cpu="2", flags="0x00708007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "white", penwidth=2, color = "purple"]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK[cpu="2", flags="0x00100007", type="block", tperiod="10000", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW[cpu="2", flags="0x00000004", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="ESR_20Nov_Stacking_new_SL", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "white"]; +"ESR_INJECTION_COOLING_2.C1.1_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.1_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="2866000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.1_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.1_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.2_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="5193980000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="270000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY"[cpu="2", flags="0x00100107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.2_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.2_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK"[cpu="2", flags="0x00100107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW"[cpu="2", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.3_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.3_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100107", type="block", tperiod="310000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="206000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="270000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_INJECTION_COOLING_2.C1.4_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.4_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="5074000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.4_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.4_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.5_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.5_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="2930020000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.5_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_INJECTION_COOLING_2.C1.5_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_000[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="255", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540ff0005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_001[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11541030005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_002[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1155103000500280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_003[cpu="2", flags="0x00000102", type="tmsg", toffs="200000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540f50005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_004[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154020000100040", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_005[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154101000100040", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_006[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1155101000100040", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_007[cpu="2", flags="0x00000102", type="tmsg", toffs="8", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154200000100040", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_008[cpu="2", flags="0x00000102", type="tmsg", toffs="8", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1155200000100040", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_009[cpu="2", flags="0x00000102", type="tmsg", toffs="10000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154201000100040", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_010[cpu="2", flags="0x00000102", type="tmsg", toffs="10000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1155201000100040", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_011[cpu="2", flags="0x00000102", type="tmsg", toffs="2865980000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154037000100040", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_012[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154020000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_013[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154101000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_014[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155101000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_015[cpu="2", flags="0x00000102", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11540f6000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_016[cpu="2", flags="0x00000102", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154102000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_017[cpu="2", flags="0x00000102", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155102000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_018[cpu="2", flags="0x00000102", type="tmsg", toffs="40000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11540f5000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_019[cpu="2", flags="0x00000102", type="tmsg", toffs="60000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154103000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_020[cpu="2", flags="0x00000102", type="tmsg", toffs="60000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155103000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_021[cpu="2", flags="0x00000102", type="tmsg", toffs="64000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154200000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_022[cpu="2", flags="0x00000102", type="tmsg", toffs="64000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155200000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_023[cpu="2", flags="0x00000102", type="tmsg", toffs="70000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="75", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x115404b000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_024[cpu="2", flags="0x00000102", type="tmsg", toffs="74000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154201000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_025[cpu="2", flags="0x00000102", type="tmsg", toffs="74000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155201000200080", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_026[cpu="2", flags="0x00000102", type="tmsg", toffs="270000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11541008002000c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_027[cpu="2", flags="0x00000102", type="tmsg", toffs="270000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11551008002000c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_028[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="47", beamin="1", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x115402f8002000c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_029[cpu="2", flags="0x00000102", type="tmsg", toffs="22500000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="521", beamin="1", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11542098002000c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_030[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="49", beamin="1", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11540318002000c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_031[cpu="2", flags="0x00000102", type="tmsg", toffs="109940000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="51", beamin="1", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11540338002000c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_032[cpu="2", flags="0x00000102", type="tmsg", toffs="109980000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x1154100800200100", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_033[cpu="2", flags="0x00000102", type="tmsg", toffs="109980000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x1155100000200100", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_034[cpu="2", flags="0x00000102", type="tmsg", toffs="109980008", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x1154200800200100", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_035[cpu="2", flags="0x00000102", type="tmsg", toffs="109980008", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x1155200000200100", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_036[cpu="2", flags="0x00000102", type="tmsg", toffs="119980000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x1154201800200100", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_037[cpu="2", flags="0x00000102", type="tmsg", toffs="119980000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x1155201000200100", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_038[cpu="2", flags="0x00000102", type="tmsg", toffs="183980000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x1154100800200140", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_039[cpu="2", flags="0x00000102", type="tmsg", toffs="183980008", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x1154200800200140", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_040[cpu="2", flags="0x00000102", type="tmsg", toffs="1436480000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11540a2800200140", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_041[cpu="2", flags="0x00000102", type="tmsg", toffs="3941480000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11540a3800200140", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_042[cpu="2", flags="0x00000102", type="tmsg", toffs="5193960000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x1154037800200140", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_043[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x1154100800200180", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_INJECTION_COOLING_2_044[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x1155100000200140", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_INJECTION_COOLING_2_045[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11540f6800200180", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_INJECTION_COOLING_2_046[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x1154102800200180", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_INJECTION_COOLING_2_047[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x1155102000200140", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_INJECTION_COOLING_2_048[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11540208003001c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_049[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11541018003001c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_050[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x1155101000300180", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_051[cpu="2", flags="0x00000102", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11540f68003001c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_052[cpu="2", flags="0x00000102", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11541028003001c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_053[cpu="2", flags="0x00000102", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x1155102000300180", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_054[cpu="2", flags="0x00000102", type="tmsg", toffs="40000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11540f58003001c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_055[cpu="2", flags="0x00000102", type="tmsg", toffs="60000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11541038003001c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_056[cpu="2", flags="0x00000102", type="tmsg", toffs="60000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x1155103000300180", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_057[cpu="2", flags="0x00000102", type="tmsg", toffs="64000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11542008003001c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_058[cpu="2", flags="0x00000102", type="tmsg", toffs="64000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x1155200000300180", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_059[cpu="2", flags="0x00000102", type="tmsg", toffs="74000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11542018003001c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_060[cpu="2", flags="0x00000102", type="tmsg", toffs="74000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x1155201000300180", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_061[cpu="2", flags="0x00000102", type="tmsg", toffs="309980000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11540378003001c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_062[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x1154100800300200", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_INJECTION_COOLING_2_063[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11551000003001c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_INJECTION_COOLING_2_064[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x11540f6800300200", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_INJECTION_COOLING_2_065[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x1154102800300200", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_INJECTION_COOLING_2_066[cpu="2", flags="0x00000002", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11551020003001c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_INJECTION_COOLING_2_067[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x1154100800300240", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_INJECTION_COOLING_2_068[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x1155100000300200", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_INJECTION_COOLING_2_069[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x1154020800400280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_070[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x1154101800400280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_071[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x1155101800400240", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_072[cpu="2", flags="0x00000102", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11540f6800400280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_073[cpu="2", flags="0x00000102", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x1154102800400280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_074[cpu="2", flags="0x00000102", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x1155102800400240", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_075[cpu="2", flags="0x00000102", type="tmsg", toffs="40000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11540f5800400280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_076[cpu="2", flags="0x00000102", type="tmsg", toffs="60000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x1154103800400280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_077[cpu="2", flags="0x00000102", type="tmsg", toffs="60000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x1155103800400240", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_078[cpu="2", flags="0x00000102", type="tmsg", toffs="64000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x1154200800400280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_079[cpu="2", flags="0x00000102", type="tmsg", toffs="64000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x1155200800400240", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_080[cpu="2", flags="0x00000102", type="tmsg", toffs="74000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x1154201800400280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_081[cpu="2", flags="0x00000102", type="tmsg", toffs="74000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x1155201800400240", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_082[cpu="2", flags="0x00000102", type="tmsg", toffs="1268500000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11540a2800400280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_083[cpu="2", flags="0x00000102", type="tmsg", toffs="3805500000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11540a3800400280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_084[cpu="2", flags="0x00000102", type="tmsg", toffs="5073980000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x1154037800400280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_085[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540200005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_086[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11541010005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_087[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1155101000500280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_088[cpu="2", flags="0x00000102", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540f60005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_089[cpu="2", flags="0x00000102", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11541020005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_090[cpu="2", flags="0x00000102", type="tmsg", toffs="20000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1155102000500280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_091[cpu="2", flags="0x00000102", type="tmsg", toffs="40000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540f50005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_092[cpu="2", flags="0x00000102", type="tmsg", toffs="60000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11541030005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_093[cpu="2", flags="0x00000102", type="tmsg", toffs="60000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1155103000500280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_094[cpu="2", flags="0x00000102", type="tmsg", toffs="64000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11542000005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_095[cpu="2", flags="0x00000102", type="tmsg", toffs="64000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1155200000500280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_096[cpu="2", flags="0x00000102", type="tmsg", toffs="74000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11542010005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_097[cpu="2", flags="0x00000102", type="tmsg", toffs="74000000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1155201000500280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_098[cpu="2", flags="0x00000102", type="tmsg", toffs="2929980000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540370005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_099[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540f60005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_100[cpu="2", flags="0x00000102", type="tmsg", toffs="13980000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11541020005002c0", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_101[cpu="2", flags="0x00000102", type="tmsg", toffs="13980000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1155102000500280", par="0x0000200000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_BLOCK[cpu="2", flags="0x00000107", type="block", tperiod="53980000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_DMBlk_SR_BReq[cpu="2", flags="0x00000107", type="block", tperiod="3210020000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop[cpu="2", flags="0x00700107", type="block", tperiod="100000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait[cpu="2", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="200000", shape = "hexagon", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern[cpu="2", flags="0x00000105", type="flush", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="0", shape = "hexagon", qlo="true", qhi="false", qil="false", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_ENTRY[cpu="2", flags="0x00002107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +ESR_INJECTION_COOLING_2_EXIT[cpu="2", flags="0x00708107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +ESR_INJECTION_COOLING_2_FlushRequest[cpu="2", flags="0x00000005", type="flush", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="1", shape = "hexagon", qlo="true", qhi="true", qil="false", fillcolor = "white"]; +ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK[cpu="2", flags="0x00100107", type="block", tperiod="10000", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +ESR_INJECTION_COOLING_2_REPCOUNT_FLOW[cpu="2", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="ESR_INJECTION_COOLING_2", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SA_20191118135254028_DEFAULT_000[cpu="2", flags="0x00000102", type="tmsg", toffs="500000", pattern="SA_20191118135254028_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="255", beamin="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x11540ff000000000", par="0x0000000000000000", tef="0", shape = "oval", fillcolor = "green"]; +SA_20191118135254028_DEFAULT_BLOCK[cpu="2", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20191118135254028_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20191118135254028_DEFAULT_ENTRY[cpu="2", flags="0x00002107", type="block", tperiod="10000", pattern="SA_20191118135254028_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20191118135254028_DEFAULT_EXIT[cpu="2", flags="0x00708107", type="block", tperiod="10000", pattern="SA_20191118135254028_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SA_20191117145507303_DEFAULT_000->SA_20191117145507303_DEFAULT_BLOCK [type="defdst", color = "red"]; +SA_20191117145507303_DEFAULT_BLOCK->SA_20191117145507303_DEFAULT_EXIT [type="defdst", color = "red"]; +SA_20191117145507303_DEFAULT_ENTRY->SA_20191117145507303_DEFAULT_000 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_017->SIS18_FAST_ESR_REBUNCH_ENG_RUN_018 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_000->SIS18_FAST_ESR_REBUNCH_ENG_RUN_001 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_016->SIS18_FAST_ESR_REBUNCH_ENG_RUN_017 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_001->SIS18_FAST_ESR_REBUNCH_ENG_RUN_002 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_028->SIS18_FAST_ESR_REBUNCH_ENG_RUN_029 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_015->SIS18_FAST_ESR_REBUNCH_ENG_RUN_016 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_002->SIS18_FAST_ESR_REBUNCH_ENG_RUN_003 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.2_ENTRY"->"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW" [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_029->SIS18_FAST_ESR_REBUNCH_ENG_RUN_030 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_014->SIS18_FAST_ESR_REBUNCH_ENG_RUN_015 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_003->SIS18_FAST_ESR_REBUNCH_ENG_RUN_004 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_004->SIS18_FAST_ESR_REBUNCH_ENG_RUN_005 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_012->SIS18_FAST_ESR_REBUNCH_ENG_RUN_013 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_005->SIS18_FAST_ESR_REBUNCH_ENG_RUN_006 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_011->SIS18_FAST_ESR_REBUNCH_ENG_RUN_012 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_006->SIS18_FAST_ESR_REBUNCH_ENG_RUN_007 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_010->SIS18_FAST_ESR_REBUNCH_ENG_RUN_011 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_007->SIS18_FAST_ESR_REBUNCH_ENG_RUN_008 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_022->SIS18_FAST_ESR_REBUNCH_ENG_RUN_023 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_008->SIS18_FAST_ESR_REBUNCH_ENG_RUN_009 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_023->SIS18_FAST_ESR_REBUNCH_ENG_RUN_024 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_009->SIS18_FAST_ESR_REBUNCH_ENG_RUN_010 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_013->SIS18_FAST_ESR_REBUNCH_ENG_RUN_014 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_025->SIS18_FAST_ESR_REBUNCH_ENG_RUN_026 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_018->SIS18_FAST_ESR_REBUNCH_ENG_RUN_019 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024->SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [type="dynpar0", color = "pink"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_FlexWait [type="dynpar1", color = "pink"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_019->SIS18_FAST_ESR_REBUNCH_ENG_RUN_020 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_020->SIS18_FAST_ESR_REBUNCH_ENG_RUN_021 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_021->SIS18_FAST_ESR_REBUNCH_ENG_RUN_022 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti->SIS18_FAST_ESR_REBUNCH_ENG_RUN_025 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti->SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd [type="target", color = "blue"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_024_DMCmd_InjectMulti->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035 [type="flowdst", color = "pink"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_026->SIS18_FAST_ESR_REBUNCH_ENG_RUN_027 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_027->SIS18_FAST_ESR_REBUNCH_ENG_RUN_028 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_045->SIS18_FAST_ESR_REBUNCH_ENG_RUN_046 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_030->SIS18_FAST_ESR_REBUNCH_ENG_RUN_031 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_044->SIS18_FAST_ESR_REBUNCH_ENG_RUN_045 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_031->SIS18_FAST_ESR_REBUNCH_ENG_RUN_032 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_047->SIS18_FAST_ESR_REBUNCH_ENG_RUN_048 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_032->SIS18_FAST_ESR_REBUNCH_ENG_RUN_033 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_046->SIS18_FAST_ESR_REBUNCH_ENG_RUN_047 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_033->SIS18_FAST_ESR_REBUNCH_ENG_RUN_034 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_041->SIS18_FAST_ESR_REBUNCH_ENG_RUN_042 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_034->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_InjectStart [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_040->SIS18_FAST_ESR_REBUNCH_ENG_RUN_041 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_BReq [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_BReq->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_093->ESR_INJECTION_COOLING_2_094 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.4_BLOCK_ENTRY"->ESR_INJECTION_COOLING_2_069 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_098->SIS18_FAST_HTP_ENG_RUN_099 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_InjectStart->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_028->ESR_20Nov_Stacking_new_SL_029 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [type="target", color = "blue"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMCmd_Wait10s->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [type="flowdst", color = "pink"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_043->SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_036->SIS18_FAST_ESR_REBUNCH_ENG_RUN_037 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_042->SIS18_FAST_ESR_REBUNCH_ENG_RUN_043 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_037->SIS18_FAST_ESR_REBUNCH_ENG_RUN_038 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_038->SIS18_FAST_ESR_REBUNCH_ENG_RUN_039 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_039->SIS18_FAST_ESR_REBUNCH_ENG_RUN_040 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_048->SIS18_FAST_ESR_REBUNCH_ENG_RUN_049 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_049->SIS18_FAST_ESR_REBUNCH_ENG_RUN_050 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_050->SIS18_FAST_ESR_REBUNCH_ENG_RUN_051 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_031->SIS18_SLOW_HTP_ENG_RUN_032 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_026->SIS18_SLOW_HTP_ENG_RUN_027 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_051->SIS18_FAST_ESR_REBUNCH_ENG_RUN_052 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_052->SIS18_FAST_ESR_REBUNCH_ENG_RUN_053 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_053->SIS18_FAST_ESR_REBUNCH_ENG_RUN_054 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_054->SIS18_FAST_ESR_REBUNCH_ENG_RUN_055 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_BLOCK->ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_035->SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_035->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [type="dynpar0", color = "pink"]; +SIS18_SLOW_HTP_ENG_RUN_035->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_FlexWait [type="dynpar1", color = "pink"]; +SIS18_SLOW_HTP_ENG_RUN_022->SIS18_SLOW_HTP_ENG_RUN_023 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_055->SIS18_FAST_ESR_REBUNCH_ENG_RUN_056 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_056->SIS18_FAST_ESR_REBUNCH_ENG_RUN_057 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_057->SIS18_FAST_ESR_REBUNCH_ENG_RUN_058 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_058->SIS18_FAST_ESR_REBUNCH_ENG_RUN_059 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_059->SIS18_FAST_ESR_REBUNCH_ENG_RUN_060 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_079->SIS18_SLOW_HTP_ENG_RUN_080 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_099->SIS18_FAST_ESR_REBUNCH_ENG_RUN_100 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_073->SIS18_FAST_ESR_REBUNCH_ENG_RUN_074 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_060->SIS18_FAST_ESR_REBUNCH_ENG_RUN_061 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_076->SIS18_SLOW_HTP_ENG_RUN_077 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_010->SIS18_SLOW_HTP_ENG_RUN_011 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_003->SIS18_SLOW_HTP_ENG_RUN_004 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_098->SIS18_FAST_ESR_REBUNCH_ENG_RUN_099 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_072->SIS18_FAST_ESR_REBUNCH_ENG_RUN_073 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_061->SIS18_FAST_ESR_REBUNCH_ENG_RUN_062 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_077->SIS18_SLOW_HTP_ENG_RUN_078 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_011->SIS18_SLOW_HTP_ENG_RUN_012 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_002->SIS18_SLOW_HTP_ENG_RUN_003 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_071->SIS18_FAST_ESR_REBUNCH_ENG_RUN_072 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_062->SIS18_FAST_ESR_REBUNCH_ENG_RUN_063 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_070->SIS18_FAST_ESR_REBUNCH_ENG_RUN_071 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_063->SIS18_FAST_ESR_REBUNCH_ENG_RUN_064 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_077->SIS18_FAST_ESR_REBUNCH_ENG_RUN_078 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_064->SIS18_FAST_ESR_REBUNCH_ENG_RUN_065 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_076->SIS18_FAST_ESR_REBUNCH_ENG_RUN_077 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_065->SIS18_FAST_ESR_REBUNCH_ENG_RUN_066 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_088->SIS18_FAST_ESR_REBUNCH_ENG_RUN_089 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_075->SIS18_FAST_ESR_REBUNCH_ENG_RUN_076 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_066->SIS18_FAST_ESR_REBUNCH_ENG_RUN_067 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_078->SIS18_SLOW_HTP_ENG_RUN_079 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_089->SIS18_FAST_ESR_REBUNCH_ENG_RUN_090 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_074->SIS18_FAST_ESR_REBUNCH_ENG_RUN_075 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_067->SIS18_FAST_ESR_REBUNCH_ENG_RUN_068 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_071->SIS18_SLOW_HTP_ENG_RUN_072 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_017->SIS18_SLOW_HTP_ENG_RUN_018 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_004->SIS18_SLOW_HTP_ENG_RUN_005 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_091->SIS18_FAST_ESR_REBUNCH_ENG_RUN_092 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_086->SIS18_FAST_ESR_REBUNCH_ENG_RUN_087 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_068->SIS18_FAST_ESR_REBUNCH_ENG_RUN_069 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_069->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_092->SIS18_FAST_ESR_REBUNCH_ENG_RUN_093 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_085->SIS18_FAST_ESR_REBUNCH_ENG_RUN_086 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_078->SIS18_FAST_ESR_REBUNCH_ENG_RUN_079 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_093->SIS18_FAST_ESR_REBUNCH_ENG_RUN_094 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_084->SIS18_FAST_ESR_REBUNCH_ENG_RUN_085 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_079->SIS18_FAST_ESR_REBUNCH_ENG_RUN_080 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_073->SIS18_SLOW_HTP_ENG_RUN_074 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_015->SIS18_SLOW_HTP_ENG_RUN_016 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_006->SIS18_SLOW_HTP_ENG_RUN_007 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_097->SIS18_FAST_ESR_REBUNCH_ENG_RUN_098 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_080->SIS18_FAST_ESR_REBUNCH_ENG_RUN_081 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_070->SIS18_SLOW_HTP_ENG_RUN_071 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_016->SIS18_SLOW_HTP_ENG_RUN_017 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_005->SIS18_SLOW_HTP_ENG_RUN_006 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_096->SIS18_FAST_ESR_REBUNCH_ENG_RUN_097 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_081->SIS18_FAST_ESR_REBUNCH_ENG_RUN_082 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_095->SIS18_FAST_ESR_REBUNCH_ENG_RUN_096 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_082->SIS18_FAST_ESR_REBUNCH_ENG_RUN_083 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_094->SIS18_FAST_ESR_REBUNCH_ENG_RUN_095 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_083->SIS18_FAST_ESR_REBUNCH_ENG_RUN_084 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_ENTRY"->ESR_INJECTION_COOLING_2_043 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_090->SIS18_FAST_ESR_REBUNCH_ENG_RUN_091 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_087->SIS18_FAST_ESR_REBUNCH_ENG_RUN_088 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_100->SIS18_FAST_ESR_REBUNCH_ENG_RUN_101 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_048->SIS18_SLOW_HTP_ENG_RUN_049 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_101->SIS18_FAST_ESR_REBUNCH_ENG_RUN_102 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_049->SIS18_SLOW_HTP_ENG_RUN_050 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_102->SIS18_FAST_ESR_REBUNCH_ENG_RUN_103 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_059->SIS18_SLOW_HTP_ENG_RUN_060 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_103->SIS18_FAST_ESR_REBUNCH_ENG_RUN_104 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_104->SIS18_FAST_ESR_REBUNCH_ENG_RUN_BLOCK [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_111->SIS18_SLOW_HTP_ENG_RUN_112 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_106->SIS18_SLOW_HTP_ENG_RUN_107 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_BLOCK->SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_059->SIS18_FAST_HTP_ENG_RUN_060 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipEndBlk->SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.2_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW" [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_030->SIS18_SLOW_HTP_ENG_RUN_031 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_027->SIS18_SLOW_HTP_ENG_RUN_028 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop->SIS18_FAST_ESR_REBUNCH_ENG_RUN_070 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMCmd_SR_FlushOvr_WaitLoop->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd [type="flushovr", color = "pink"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY"->ESR_INJECTION_COOLING_2_012 [type="defdst", color = "red"]; +SA_20191119151601402_DEFAULT_BLOCK->SA_20191119151601402_DEFAULT_EXIT [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_ESR_REBUNCH_ENG_RUN_000 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_ESR_REBUNCH_ENG_RUN_000 [type="flowdst", color = "pink"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_Skip_000->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipEndBlk [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_000->SIS18_FAST_HTP_ENG_RUN_001 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_074->SIS18_FAST_HTP_ENG_RUN_075 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_067->SIS18_FAST_HTP_ENG_RUN_068 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_001->SIS18_FAST_HTP_ENG_RUN_002 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_077->SIS18_FAST_HTP_ENG_RUN_078 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_064->SIS18_FAST_HTP_ENG_RUN_065 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_002->SIS18_FAST_HTP_ENG_RUN_003 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_076->SIS18_FAST_HTP_ENG_RUN_077 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_065->SIS18_FAST_HTP_ENG_RUN_066 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_003->SIS18_FAST_HTP_ENG_RUN_004 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_071->SIS18_FAST_HTP_ENG_RUN_072 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_062->SIS18_FAST_HTP_ENG_RUN_063 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_004->SIS18_FAST_HTP_ENG_RUN_005 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_070->SIS18_FAST_HTP_ENG_RUN_071 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_063->SIS18_FAST_HTP_ENG_RUN_064 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_005->SIS18_FAST_HTP_ENG_RUN_006 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_073->SIS18_FAST_HTP_ENG_RUN_074 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_060->SIS18_FAST_HTP_ENG_RUN_061 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_006->SIS18_FAST_HTP_ENG_RUN_007 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_072->SIS18_FAST_HTP_ENG_RUN_073 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_061->SIS18_FAST_HTP_ENG_RUN_062 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_007->SIS18_FAST_HTP_ENG_RUN_008 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.4_ENTRY"->"ESR_INJECTION_COOLING_2.C1.4_BLOCK_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_008->SIS18_FAST_HTP_ENG_RUN_009 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [type="target", color = "blue"]; +SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [type="flowdst", color = "pink"]; +SIS18_FAST_HTP_ENG_RUN_009->SIS18_FAST_HTP_ENG_RUN_010 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_036->SIS18_FAST_HTP_ENG_RUN_037 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_025->SIS18_FAST_HTP_ENG_RUN_026 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_010->SIS18_FAST_HTP_ENG_RUN_011 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_037->SIS18_FAST_HTP_ENG_RUN_038 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_024->SIS18_FAST_HTP_ENG_RUN_025 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_011->SIS18_FAST_HTP_ENG_RUN_012 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_034->SIS18_FAST_HTP_ENG_RUN_035 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_027->SIS18_FAST_HTP_ENG_RUN_028 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_012->SIS18_FAST_HTP_ENG_RUN_013 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_035->SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_035->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [type="dynpar0", color = "pink"]; +SIS18_FAST_HTP_ENG_RUN_035->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_FlexWait [type="dynpar1", color = "pink"]; +SIS18_FAST_HTP_ENG_RUN_026->SIS18_FAST_HTP_ENG_RUN_027 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_013->SIS18_FAST_HTP_ENG_RUN_014 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_032->SIS18_FAST_HTP_ENG_RUN_033 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_021->SIS18_FAST_HTP_ENG_RUN_022 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_014->SIS18_FAST_HTP_ENG_RUN_015 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_020->SIS18_FAST_HTP_ENG_RUN_021 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_015->SIS18_FAST_HTP_ENG_RUN_016 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_030->SIS18_FAST_HTP_ENG_RUN_031 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_023->SIS18_FAST_HTP_ENG_RUN_024 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_016->SIS18_FAST_HTP_ENG_RUN_017 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.4_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_031->SIS18_FAST_HTP_ENG_RUN_032 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_022->SIS18_FAST_HTP_ENG_RUN_023 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_017->SIS18_FAST_HTP_ENG_RUN_018 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.3_ENTRY"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_018->SIS18_FAST_HTP_ENG_RUN_019 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_019->SIS18_FAST_HTP_ENG_RUN_020 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_028->SIS18_FAST_HTP_ENG_RUN_029 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_029->SIS18_FAST_HTP_ENG_RUN_030 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_033->SIS18_FAST_HTP_ENG_RUN_034 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_036->SIS18_SLOW_HTP_ENG_RUN_037 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_021->SIS18_SLOW_HTP_ENG_RUN_022 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_FAST_HTP_ENG_RUN_036 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd [type="target", color = "blue"]; +SIS18_FAST_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_FAST_HTP_ENG_RUN_043 [type="flowdst", color = "pink"]; +SIS18_FAST_HTP_ENG_RUN_038->SIS18_FAST_HTP_ENG_RUN_039 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_039->SIS18_FAST_HTP_ENG_RUN_040 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_101->CRYRING_C_2019_november_extraction_102 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_057->SIS18_FAST_HTP_ENG_RUN_058 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_040->SIS18_FAST_HTP_ENG_RUN_041 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_102->CRYRING_C_2019_november_extraction_103 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_056->SIS18_FAST_HTP_ENG_RUN_057 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_041->SIS18_FAST_HTP_ENG_RUN_042 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_055->SIS18_FAST_HTP_ENG_RUN_056 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_042->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_InjectStart [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_100->CRYRING_C_2019_november_extraction_101 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_054->SIS18_FAST_HTP_ENG_RUN_055 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_043->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_BReq [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_BReq->SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_InjectStart->SIS18_FAST_HTP_ENG_RUN_043 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [type="target", color = "blue"]; +SIS18_FAST_HTP_ENG_RUN_043_DMCmd_Wait10s->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [type="flowdst", color = "pink"]; +SIS18_FAST_HTP_ENG_RUN_053->SIS18_FAST_HTP_ENG_RUN_054 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_044->SIS18_FAST_HTP_ENG_RUN_045 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_052->SIS18_FAST_HTP_ENG_RUN_053 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_045->SIS18_FAST_HTP_ENG_RUN_046 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_051->SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_046->SIS18_FAST_HTP_ENG_RUN_047 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_050->SIS18_FAST_HTP_ENG_RUN_051 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_047->SIS18_FAST_HTP_ENG_RUN_048 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_048->SIS18_FAST_HTP_ENG_RUN_049 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_049->SIS18_FAST_HTP_ENG_RUN_050 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.5_BLOCK_ENTRY"->ESR_INJECTION_COOLING_2_085 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_058->SIS18_FAST_HTP_ENG_RUN_059 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_075->SIS18_FAST_HTP_ENG_RUN_076 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_066->SIS18_FAST_HTP_ENG_RUN_067 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_068->SIS18_FAST_HTP_ENG_RUN_069 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_069->SIS18_FAST_HTP_ENG_RUN_070 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_078->SIS18_FAST_HTP_ENG_RUN_079 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_079->SIS18_FAST_HTP_ENG_RUN_080 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_115->ESR_20Nov_Stacking_new_SL_116 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_106->ESR_20Nov_Stacking_new_SL_107 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_080->SIS18_FAST_HTP_ENG_RUN_081 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_114->ESR_20Nov_Stacking_new_SL_115 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_107->ESR_20Nov_Stacking_new_SL_108 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_081->SIS18_FAST_HTP_ENG_RUN_082 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_117->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_104->ESR_20Nov_Stacking_new_SL_105 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_082->SIS18_FAST_HTP_ENG_RUN_083 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_116->ESR_20Nov_Stacking_new_SL_117 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_105->ESR_20Nov_Stacking_new_SL_106 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_083->SIS18_FAST_HTP_ENG_RUN_084 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_119->ESR_20Nov_Stacking_new_SL_120 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_084->SIS18_FAST_HTP_ENG_RUN_085 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_085->SIS18_FAST_HTP_ENG_RUN_086 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_108->ESR_20Nov_Stacking_new_SL_109 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_086->SIS18_FAST_HTP_ENG_RUN_087 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_109->ESR_20Nov_Stacking_new_SL_110 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_087->SIS18_FAST_HTP_ENG_RUN_088 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_088->SIS18_FAST_HTP_ENG_RUN_089 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_089->SIS18_FAST_HTP_ENG_RUN_090 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_090->SIS18_FAST_HTP_ENG_RUN_091 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_091->SIS18_FAST_HTP_ENG_RUN_092 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_092->SIS18_FAST_HTP_ENG_RUN_093 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_093->SIS18_FAST_HTP_ENG_RUN_094 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_094->SIS18_FAST_HTP_ENG_RUN_095 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_095->SIS18_FAST_HTP_ENG_RUN_096 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_096->SIS18_FAST_HTP_ENG_RUN_097 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_097->SIS18_FAST_HTP_ENG_RUN_098 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_099->SIS18_FAST_HTP_ENG_RUN_100 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_073->CRYRING_C_2019_november_extraction_074 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_060->CRYRING_C_2019_november_extraction_061 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_046->CRYRING_C_2019_november_extraction_047 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_113->SIS18_FAST_HTP_ENG_RUN_114 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_100->SIS18_FAST_HTP_ENG_RUN_101 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_072->CRYRING_C_2019_november_extraction_073 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_061->CRYRING_C_2019_november_extraction_062 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_047->CRYRING_C_2019_november_extraction_048 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_072->SIS18_SLOW_HFS_20191119_061619_073 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_061->SIS18_SLOW_HFS_20191119_061619_062 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_112->SIS18_FAST_HTP_ENG_RUN_113 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_101->SIS18_FAST_HTP_ENG_RUN_102 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_071->CRYRING_C_2019_november_extraction_072 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_062->CRYRING_C_2019_november_extraction_063 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_044->CRYRING_C_2019_november_extraction_045 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_073->SIS18_SLOW_HFS_20191119_061619_074 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_060->SIS18_SLOW_HFS_20191119_061619_061 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_111->SIS18_FAST_HTP_ENG_RUN_112 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_102->SIS18_FAST_HTP_ENG_RUN_103 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_070->CRYRING_C_2019_november_extraction_071 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_063->CRYRING_C_2019_november_extraction_064 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_045->CRYRING_C_2019_november_extraction_046 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_110->SIS18_FAST_HTP_ENG_RUN_111 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_103->SIS18_FAST_HTP_ENG_RUN_104 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_077->CRYRING_C_2019_november_extraction_078 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_064->CRYRING_C_2019_november_extraction_065 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_042->CRYRING_C_2019_november_extraction_043 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_117->SIS18_FAST_HTP_ENG_RUN_118 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_104->SIS18_FAST_HTP_ENG_RUN_105 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_076->CRYRING_C_2019_november_extraction_077 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_065->CRYRING_C_2019_november_extraction_066 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_116->SIS18_FAST_HTP_ENG_RUN_117 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_105->SIS18_FAST_HTP_ENG_RUN_106 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_056->"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_030->ESR_20Nov_Stacking_new_SL_031 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_023->ESR_20Nov_Stacking_new_SL_024 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_106->SIS18_FAST_HTP_ENG_RUN_107 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_074->CRYRING_C_2019_november_extraction_075 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_067->CRYRING_C_2019_november_extraction_068 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_041->CRYRING_C_2019_november_extraction_042 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_114->SIS18_FAST_HTP_ENG_RUN_115 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_107->SIS18_FAST_HTP_ENG_RUN_108 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_068->CRYRING_C_2019_november_extraction_069 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_108->SIS18_FAST_HTP_ENG_RUN_109 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_069->CRYRING_C_2019_november_extraction_070 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_109->SIS18_FAST_HTP_ENG_RUN_110 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_075->CRYRING_C_2019_november_extraction_076 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_066->CRYRING_C_2019_november_extraction_067 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_040->CRYRING_C_2019_november_extraction_041 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_115->SIS18_FAST_HTP_ENG_RUN_116 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_078->CRYRING_C_2019_november_extraction_079 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_118->SIS18_FAST_HTP_ENG_RUN_119 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_079->CRYRING_C_2019_november_extraction_080 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_119->SIS18_FAST_HTP_ENG_RUN_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_BLOCK->SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW->ESR_20Nov_Stacking_new_SL_000 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW->ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK [type="target", color = "blue"]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW->ESR_20Nov_Stacking_new_SL_000 [type="flowdst", color = "pink"]; +CRYRING_C_2019_november_extraction_120->CRYRING_C_2019_november_extraction_BLOCK [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_049->CRYRING_C_2019_november_extraction_050 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_ENTRY->SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_063->SIS18_SLOW_HTP_ENG_RUN_064 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_056->SIS18_SLOW_HTP_ENG_RUN_057 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_045->SIS18_SLOW_HTP_ENG_RUN_046 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_035->ESR_INJECTION_COOLING_2_036 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_008->ESR_INJECTION_COOLING_2_009 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_092->SIS18_SLOW_HTP_ENG_RUN_093 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_081->SIS18_SLOW_HTP_ENG_RUN_082 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_HTP_ENG_RUN_000 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_FAST_HTP_ENG_RUN_000 [type="flowdst", color = "pink"]; +SIS18_SLOW_HFS_20191119_061619_039->SIS18_SLOW_HFS_20191119_061619_040 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_000->SIS18_SLOW_HFS_20191119_061619_001 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_001->SIS18_SLOW_HFS_20191119_061619_002 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_028->SIS18_SLOW_HFS_20191119_061619_029 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_InjectStart->SIS18_SLOW_HFS_20191119_061619_026 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_002->SIS18_SLOW_HFS_20191119_061619_003 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_029->SIS18_SLOW_HFS_20191119_061619_030 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_003->SIS18_SLOW_HFS_20191119_061619_004 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY"->ESR_20Nov_Stacking_new_SL_132 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_004->SIS18_SLOW_HFS_20191119_061619_005 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_005->SIS18_SLOW_HFS_20191119_061619_006 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_019->SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_019->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [type="dynpar0", color = "pink"]; +SIS18_SLOW_HFS_20191119_061619_019->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_FlexWait [type="dynpar1", color = "pink"]; +SIS18_SLOW_HFS_20191119_061619_006->SIS18_SLOW_HFS_20191119_061619_007 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_ENTRY"->ESR_20Nov_Stacking_new_SL_118 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_018->SIS18_SLOW_HFS_20191119_061619_019 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_007->SIS18_SLOW_HFS_20191119_061619_008 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_008->SIS18_SLOW_HFS_20191119_061619_009 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_030->SIS18_SLOW_HFS_20191119_061619_031 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_023->SIS18_SLOW_HFS_20191119_061619_024 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_016->SIS18_SLOW_HFS_20191119_061619_017 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_009->SIS18_SLOW_HFS_20191119_061619_010 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_036->SIS18_SLOW_HFS_20191119_061619_037 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_025->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_InjectStart [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_010->SIS18_SLOW_HFS_20191119_061619_011 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_037->SIS18_SLOW_HFS_20191119_061619_038 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_024->SIS18_SLOW_HFS_20191119_061619_025 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_011->SIS18_SLOW_HFS_20191119_061619_012 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_034->SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_027->SIS18_SLOW_HFS_20191119_061619_028 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_012->SIS18_SLOW_HFS_20191119_061619_013 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_035->SIS18_SLOW_HFS_20191119_061619_036 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_026->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_BReq [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_013->SIS18_SLOW_HFS_20191119_061619_014 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_032->SIS18_SLOW_HFS_20191119_061619_033 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_021->SIS18_SLOW_HFS_20191119_061619_022 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_014->SIS18_SLOW_HFS_20191119_061619_015 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_033->SIS18_SLOW_HFS_20191119_061619_034 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_020->SIS18_SLOW_HFS_20191119_061619_021 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_015->SIS18_SLOW_HFS_20191119_061619_016 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_031->SIS18_SLOW_HFS_20191119_061619_032 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_022->SIS18_SLOW_HFS_20191119_061619_023 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_017->SIS18_SLOW_HFS_20191119_061619_018 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti->SIS18_SLOW_HFS_20191119_061619_020 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti->SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd [type="target", color = "blue"]; +SIS18_SLOW_HFS_20191119_061619_019_DMCmd_InjectMulti->SIS18_SLOW_HFS_20191119_061619_026 [type="flowdst", color = "pink"]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_BReq->SIS18_SLOW_HFS_20191119_061619_026_DMCmd_Wait10s [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY" [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_038->SIS18_SLOW_HFS_20191119_061619_039 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_040->SIS18_SLOW_HFS_20191119_061619_041 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_041->SIS18_SLOW_HFS_20191119_061619_042 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_042->SIS18_SLOW_HFS_20191119_061619_043 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_043->SIS18_SLOW_HFS_20191119_061619_044 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_044->SIS18_SLOW_HFS_20191119_061619_045 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_045->SIS18_SLOW_HFS_20191119_061619_046 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_046->SIS18_SLOW_HFS_20191119_061619_047 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY" [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_047->SIS18_SLOW_HFS_20191119_061619_048 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_048->SIS18_SLOW_HFS_20191119_061619_049 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_049->SIS18_SLOW_HFS_20191119_061619_050 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_050->SIS18_SLOW_HFS_20191119_061619_051 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_051->SIS18_SLOW_HFS_20191119_061619_052 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_052->SIS18_SLOW_HFS_20191119_061619_053 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_053->SIS18_SLOW_HFS_20191119_061619_054 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_054->SIS18_SLOW_HFS_20191119_061619_055 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_055->SIS18_SLOW_HFS_20191119_061619_056 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_056->SIS18_SLOW_HFS_20191119_061619_057 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_057->SIS18_SLOW_HFS_20191119_061619_058 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_058->SIS18_SLOW_HFS_20191119_061619_059 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_059->SIS18_SLOW_HFS_20191119_061619_060 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_050->ESR_20Nov_Stacking_new_SL_051 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_036->ESR_20Nov_Stacking_new_SL_037 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_025->ESR_20Nov_Stacking_new_SL_026 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_071->SIS18_SLOW_HFS_20191119_061619_072 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_062->SIS18_SLOW_HFS_20191119_061619_063 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_037->ESR_20Nov_Stacking_new_SL_038 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_024->ESR_20Nov_Stacking_new_SL_025 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_070->SIS18_SLOW_HFS_20191119_061619_071 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_063->SIS18_SLOW_HFS_20191119_061619_064 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_077->SIS18_SLOW_HFS_20191119_061619_078 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_064->SIS18_SLOW_HFS_20191119_061619_065 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_076->SIS18_SLOW_HFS_20191119_061619_077 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_065->SIS18_SLOW_HFS_20191119_061619_066 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_075->SIS18_SLOW_HFS_20191119_061619_076 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_066->SIS18_SLOW_HFS_20191119_061619_067 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_074->SIS18_SLOW_HFS_20191119_061619_075 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_067->SIS18_SLOW_HFS_20191119_061619_068 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_068->SIS18_SLOW_HFS_20191119_061619_069 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_069->SIS18_SLOW_HFS_20191119_061619_070 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_078->SIS18_SLOW_HFS_20191119_061619_BLOCK [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_BLOCK->SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_ENTRY->SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW->SIS18_SLOW_HFS_20191119_061619_000 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW->SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_FLOW->SIS18_SLOW_HFS_20191119_061619_000 [type="flowdst", color = "pink"]; +SIS18_SLOW_HTP_ENG_RUN_075->SIS18_SLOW_HTP_ENG_RUN_076 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_013->SIS18_SLOW_HTP_ENG_RUN_014 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_000->SIS18_SLOW_HTP_ENG_RUN_001 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_074->SIS18_SLOW_HTP_ENG_RUN_075 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_012->SIS18_SLOW_HTP_ENG_RUN_013 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_001->SIS18_SLOW_HTP_ENG_RUN_002 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_072->SIS18_SLOW_HTP_ENG_RUN_073 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_014->SIS18_SLOW_HTP_ENG_RUN_015 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_007->SIS18_SLOW_HTP_ENG_RUN_008 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_008->SIS18_SLOW_HTP_ENG_RUN_009 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_009->SIS18_SLOW_HTP_ENG_RUN_010 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_101->ESR_INJECTION_COOLING_2_BLOCK [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_018->SIS18_SLOW_HTP_ENG_RUN_019 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_100->ESR_INJECTION_COOLING_2_101 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_019->SIS18_SLOW_HTP_ENG_RUN_020 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_037->SIS18_SLOW_HTP_ENG_RUN_038 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_020->SIS18_SLOW_HTP_ENG_RUN_021 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_034->SIS18_SLOW_HTP_ENG_RUN_035 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_023->SIS18_SLOW_HTP_ENG_RUN_024 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_033->SIS18_SLOW_HTP_ENG_RUN_034 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_024->SIS18_SLOW_HTP_ENG_RUN_025 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_032->SIS18_SLOW_HTP_ENG_RUN_033 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_025->SIS18_SLOW_HTP_ENG_RUN_026 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_028->SIS18_SLOW_HTP_ENG_RUN_029 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_029->SIS18_SLOW_HTP_ENG_RUN_030 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_SLOW_HTP_ENG_RUN_036 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd [type="target", color = "blue"]; +SIS18_SLOW_HTP_ENG_RUN_035_DMCmd_InjectMulti->SIS18_SLOW_HTP_ENG_RUN_042 [type="flowdst", color = "pink"]; +SIS18_SLOW_HTP_ENG_RUN_038->SIS18_SLOW_HTP_ENG_RUN_039 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_039->SIS18_SLOW_HTP_ENG_RUN_040 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_040->SIS18_SLOW_HTP_ENG_RUN_041 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_067->SIS18_SLOW_HTP_ENG_RUN_068 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_052->SIS18_SLOW_HTP_ENG_RUN_053 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_041->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_InjectStart [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_064->SIS18_SLOW_HTP_ENG_RUN_065 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_051->SIS18_SLOW_HTP_ENG_RUN_052 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_042->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_BReq [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_BReq->SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_InjectStart->SIS18_SLOW_HTP_ENG_RUN_042 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [type="target", color = "blue"]; +SIS18_SLOW_HTP_ENG_RUN_042_DMCmd_Wait10s->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [type="flowdst", color = "pink"]; +SIS18_SLOW_HTP_ENG_RUN_065->SIS18_SLOW_HTP_ENG_RUN_066 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_050->SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_043->SIS18_SLOW_HTP_ENG_RUN_044 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_062->SIS18_SLOW_HTP_ENG_RUN_063 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_057->SIS18_SLOW_HTP_ENG_RUN_058 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_044->SIS18_SLOW_HTP_ENG_RUN_045 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_060->SIS18_SLOW_HTP_ENG_RUN_061 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_055->SIS18_SLOW_HTP_ENG_RUN_056 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_046->SIS18_SLOW_HTP_ENG_RUN_047 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_061->SIS18_SLOW_HTP_ENG_RUN_062 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_054->SIS18_SLOW_HTP_ENG_RUN_055 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_047->SIS18_SLOW_HTP_ENG_RUN_048 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_066->SIS18_SLOW_HTP_ENG_RUN_067 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_053->SIS18_SLOW_HTP_ENG_RUN_054 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_058->SIS18_SLOW_HTP_ENG_RUN_059 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_068->SIS18_SLOW_HTP_ENG_RUN_069 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_069->SIS18_SLOW_HTP_ENG_RUN_070 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_034->ESR_INJECTION_COOLING_2_035 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_009->ESR_INJECTION_COOLING_2_010 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_093->SIS18_SLOW_HTP_ENG_RUN_094 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_080->SIS18_SLOW_HTP_ENG_RUN_081 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_091->SIS18_SLOW_HTP_ENG_RUN_092 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_082->SIS18_SLOW_HTP_ENG_RUN_083 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_090->SIS18_SLOW_HTP_ENG_RUN_091 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_083->SIS18_SLOW_HTP_ENG_RUN_084 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_030->ESR_INJECTION_COOLING_2_031 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_097->SIS18_SLOW_HTP_ENG_RUN_098 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_084->SIS18_SLOW_HTP_ENG_RUN_085 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_031->ESR_INJECTION_COOLING_2_032 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_096->SIS18_SLOW_HTP_ENG_RUN_097 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_085->SIS18_SLOW_HTP_ENG_RUN_086 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_036->ESR_INJECTION_COOLING_2_037 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_018->ESR_INJECTION_COOLING_2_019 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_095->SIS18_SLOW_HTP_ENG_RUN_096 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_086->SIS18_SLOW_HTP_ENG_RUN_087 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_037->ESR_INJECTION_COOLING_2_038 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_019->ESR_INJECTION_COOLING_2_020 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_094->SIS18_SLOW_HTP_ENG_RUN_095 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_087->SIS18_SLOW_HTP_ENG_RUN_088 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_067->ESR_INJECTION_COOLING_2_068 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_012->ESR_INJECTION_COOLING_2_013 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_001->ESR_INJECTION_COOLING_2_002 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_088->SIS18_SLOW_HTP_ENG_RUN_089 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_066->"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_013->ESR_INJECTION_COOLING_2_014 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_000->ESR_INJECTION_COOLING_2_001 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.1_EXIT"->"ESR_INJECTION_COOLING_2.C1.2_ENTRY" [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_089->SIS18_SLOW_HTP_ENG_RUN_090 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_098->SIS18_SLOW_HTP_ENG_RUN_099 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_069->ESR_INJECTION_COOLING_2_070 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_032->ESR_INJECTION_COOLING_2_033 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_099->SIS18_SLOW_HTP_ENG_RUN_100 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_EXIT"->"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK" [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_117->SIS18_SLOW_HTP_ENG_RUN_118 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_100->SIS18_SLOW_HTP_ENG_RUN_101 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_116->SIS18_SLOW_HTP_ENG_RUN_117 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_101->SIS18_SLOW_HTP_ENG_RUN_102 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_115->SIS18_SLOW_HTP_ENG_RUN_116 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_102->SIS18_SLOW_HTP_ENG_RUN_103 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_114->SIS18_SLOW_HTP_ENG_RUN_115 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_103->SIS18_SLOW_HTP_ENG_RUN_104 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_113->SIS18_SLOW_HTP_ENG_RUN_114 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_104->SIS18_SLOW_HTP_ENG_RUN_105 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_112->SIS18_SLOW_HTP_ENG_RUN_113 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_105->SIS18_SLOW_HTP_ENG_RUN_106 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_110->SIS18_SLOW_HTP_ENG_RUN_111 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_107->SIS18_SLOW_HTP_ENG_RUN_108 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_108->SIS18_SLOW_HTP_ENG_RUN_109 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_109->SIS18_SLOW_HTP_ENG_RUN_110 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_118->SIS18_SLOW_HTP_ENG_RUN_BLOCK [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_BLOCK->SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_ENTRY->SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_088->ESR_INJECTION_COOLING_2_089 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.2_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_ENTRY" [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_SLOW_HTP_ENG_RUN_000 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_FLOW->SIS18_SLOW_HTP_ENG_RUN_000 [type="flowdst", color = "pink"]; +CRYRING_C_2019_november_extraction_017->CRYRING_C_2019_november_extraction_018 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_000->CRYRING_C_2019_november_extraction_001 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_119->CRYRING_C_2019_november_extraction_120 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_086->ESR_INJECTION_COOLING_2_087 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_039->ESR_20Nov_Stacking_new_SL_040 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.3_EXIT"->"ESR_INJECTION_COOLING_2.C1.4_ENTRY" [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_095->CRYRING_C_2019_november_extraction_096 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_082->CRYRING_C_2019_november_extraction_083 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_090->ESR_20Nov_Stacking_new_SL_091 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_109->CRYRING_C_2019_november_extraction_110 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_020->ESR_INJECTION_COOLING_2_021 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_023->ESR_INJECTION_COOLING_2_024 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_058->CRYRING_C_2019_november_extraction_059 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_039->CRYRING_C_2019_november_extraction_040 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_154->ESR_20Nov_Stacking_new_SL_155 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_147->ESR_20Nov_Stacking_new_SL_148 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_121->ESR_20Nov_Stacking_new_SL_122 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_148->ESR_20Nov_Stacking_new_SL_149 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_131->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_135->ESR_20Nov_Stacking_new_SL_136 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_134->ESR_20Nov_Stacking_new_SL_135 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY" [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_048->CRYRING_C_2019_november_extraction_049 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_111->ESR_20Nov_Stacking_new_SL_112 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_102->ESR_20Nov_Stacking_new_SL_103 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_137->ESR_20Nov_Stacking_new_SL_138 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_128->ESR_20Nov_Stacking_new_SL_129 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_136->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_129->ESR_20Nov_Stacking_new_SL_130 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_REPCOUNT_FLOW->ESR_INJECTION_COOLING_2_000 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_REPCOUNT_FLOW->ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK [type="target", color = "blue"]; +ESR_INJECTION_COOLING_2_REPCOUNT_FLOW->ESR_INJECTION_COOLING_2_000 [type="flowdst", color = "pink"]; +CRYRING_C_2019_november_extraction_013->CRYRING_C_2019_november_extraction_014 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_004->CRYRING_C_2019_november_extraction_005 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_012->CRYRING_C_2019_november_extraction_013 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_005->CRYRING_C_2019_november_extraction_006 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_015->CRYRING_C_2019_november_extraction_016 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_002->CRYRING_C_2019_november_extraction_003 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.1_BLOCK_ENTRY"->ESR_INJECTION_COOLING_2_004 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_018->ESR_20Nov_Stacking_new_SL_019 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_098->CRYRING_C_2019_november_extraction_099 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_095->ESR_INJECTION_COOLING_2_096 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK" [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_060->ESR_INJECTION_COOLING_2_061 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_015->ESR_INJECTION_COOLING_2_016 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_006->ESR_INJECTION_COOLING_2_007 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_098->"ESR_INJECTION_COOLING_2.C1.5_BLOCK_EXIT" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY"->ESR_20Nov_Stacking_new_SL_012 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_016->CRYRING_C_2019_november_extraction_017 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_001->CRYRING_C_2019_november_extraction_002 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_014->CRYRING_C_2019_november_extraction_015 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_003->CRYRING_C_2019_november_extraction_004 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_011->CRYRING_C_2019_november_extraction_012 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_006->CRYRING_C_2019_november_extraction_007 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_010->CRYRING_C_2019_november_extraction_011 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_007->CRYRING_C_2019_november_extraction_008 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_008->CRYRING_C_2019_november_extraction_009 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_009->CRYRING_C_2019_november_extraction_010 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_018->CRYRING_C_2019_november_extraction_019 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_019->CRYRING_C_2019_november_extraction_020 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_055->CRYRING_C_2019_november_extraction_056 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_033->CRYRING_C_2019_november_extraction_034 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_020->CRYRING_C_2019_november_extraction_021 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_054->CRYRING_C_2019_november_extraction_055 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_032->CRYRING_C_2019_november_extraction_033 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_021->CRYRING_C_2019_november_extraction_022 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_057->CRYRING_C_2019_november_extraction_058 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_031->CRYRING_C_2019_november_extraction_032 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_022->CRYRING_C_2019_november_extraction_023 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_056->CRYRING_C_2019_november_extraction_057 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_030->CRYRING_C_2019_november_extraction_031 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_023->CRYRING_C_2019_november_extraction_024 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_051->CRYRING_C_2019_november_extraction_052 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_037->CRYRING_C_2019_november_extraction_038 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_024->CRYRING_C_2019_november_extraction_025 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_050->CRYRING_C_2019_november_extraction_051 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_036->CRYRING_C_2019_november_extraction_037 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_025->CRYRING_C_2019_november_extraction_026 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_053->CRYRING_C_2019_november_extraction_054 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_035->CRYRING_C_2019_november_extraction_036 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_026->CRYRING_C_2019_november_extraction_027 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_034->CRYRING_C_2019_november_extraction_035 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_027->CRYRING_C_2019_november_extraction_028 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_028->CRYRING_C_2019_november_extraction_029 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_029->CRYRING_C_2019_november_extraction_030 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_038->CRYRING_C_2019_november_extraction_039 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_043->CRYRING_C_2019_november_extraction_044 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_052->CRYRING_C_2019_november_extraction_053 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_059->CRYRING_C_2019_november_extraction_060 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_097->CRYRING_C_2019_november_extraction_098 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_080->CRYRING_C_2019_november_extraction_081 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_096->CRYRING_C_2019_november_extraction_097 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_081->CRYRING_C_2019_november_extraction_082 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_094->CRYRING_C_2019_november_extraction_095 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_083->CRYRING_C_2019_november_extraction_084 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_093->CRYRING_C_2019_november_extraction_094 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_084->CRYRING_C_2019_november_extraction_085 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_092->CRYRING_C_2019_november_extraction_093 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_085->CRYRING_C_2019_november_extraction_086 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_091->CRYRING_C_2019_november_extraction_092 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_086->CRYRING_C_2019_november_extraction_087 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_090->CRYRING_C_2019_november_extraction_091 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_087->CRYRING_C_2019_november_extraction_088 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_088->CRYRING_C_2019_november_extraction_089 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.1_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.2_ENTRY" [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_089->CRYRING_C_2019_november_extraction_090 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_099->CRYRING_C_2019_november_extraction_100 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_103->CRYRING_C_2019_november_extraction_104 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_104->CRYRING_C_2019_november_extraction_105 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_105->CRYRING_C_2019_november_extraction_106 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_106->CRYRING_C_2019_november_extraction_107 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_107->CRYRING_C_2019_november_extraction_108 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_108->CRYRING_C_2019_november_extraction_109 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_110->CRYRING_C_2019_november_extraction_111 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_111->CRYRING_C_2019_november_extraction_112 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_112->CRYRING_C_2019_november_extraction_113 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_113->CRYRING_C_2019_november_extraction_114 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_114->CRYRING_C_2019_november_extraction_115 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_115->CRYRING_C_2019_november_extraction_116 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_116->CRYRING_C_2019_november_extraction_117 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_117->CRYRING_C_2019_november_extraction_118 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_118->CRYRING_C_2019_november_extraction_119 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_ENTRY->CRYRING_C_2019_november_extraction_REPCOUNT_FLOW [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_085->ESR_INJECTION_COOLING_2_086 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_BLOCK->CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SA_20191119151601402_DEFAULT_ENTRY->SA_20191119151601402_DEFAULT_BLOCK [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_EXIT" [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_REPCOUNT_FLOW->CRYRING_C_2019_november_extraction_000 [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_REPCOUNT_FLOW->CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK [type="target", color = "blue"]; +CRYRING_C_2019_november_extraction_REPCOUNT_FLOW->CRYRING_C_2019_november_extraction_000 [type="flowdst", color = "pink"]; +ESR_20Nov_Stacking_new_SL_013->ESR_20Nov_Stacking_new_SL_014 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_004->ESR_20Nov_Stacking_new_SL_005 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_ENTRY"->ESR_20Nov_Stacking_new_SL_004 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.1_EXIT" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_ENTRY"->ESR_20Nov_Stacking_new_SL_057 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW"->"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW"->"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK" [type="target", color = "blue"]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_FLOW"->"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY" [type="flowdst", color = "pink"]; +"ESR_20Nov_Stacking_new_SL.C1.3_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.3_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.4_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_ENTRY"->ESR_20Nov_Stacking_new_SL_062 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_ENTRY"->ESR_20Nov_Stacking_new_SL_081 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_EXIT" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY"->ESR_20Nov_Stacking_new_SL_076 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_ENTRY"->ESR_20Nov_Stacking_new_SL_083 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_ENTRY"->ESR_20Nov_Stacking_new_SL_113 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_063->ESR_INJECTION_COOLING_2_064 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_038->ESR_INJECTION_COOLING_2_039 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_016->ESR_INJECTION_COOLING_2_017 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_005->ESR_INJECTION_COOLING_2_006 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.4_EXIT" [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_064->ESR_INJECTION_COOLING_2_065 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_011->"ESR_INJECTION_COOLING_2.C1.1_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_002->ESR_INJECTION_COOLING_2_003 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.4_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.5_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.5_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.6_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_ENTRY"->ESR_20Nov_Stacking_new_SL_137 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.6_BLOCK_ENTRY"->ESR_20Nov_Stacking_new_SL_139 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.6_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.6_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_094->ESR_20Nov_Stacking_new_SL_095 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_069->ESR_20Nov_Stacking_new_SL_070 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.6_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.6_BLOCK_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.6_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.7_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_ENTRY"->ESR_20Nov_Stacking_new_SL_159 [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.7_EXIT" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.7_EXIT"->ESR_20Nov_Stacking_new_SL_173 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_017->ESR_20Nov_Stacking_new_SL_018 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_000->ESR_20Nov_Stacking_new_SL_001 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_016->ESR_20Nov_Stacking_new_SL_017 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_001->ESR_20Nov_Stacking_new_SL_002 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_015->ESR_20Nov_Stacking_new_SL_016 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_002->ESR_20Nov_Stacking_new_SL_003 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_014->ESR_20Nov_Stacking_new_SL_015 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_003->"ESR_20Nov_Stacking_new_SL.C1.1_ENTRY" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_012->ESR_20Nov_Stacking_new_SL_013 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_005->ESR_20Nov_Stacking_new_SL_006 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_011->"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_006->ESR_20Nov_Stacking_new_SL_007 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_010->ESR_20Nov_Stacking_new_SL_011 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_007->ESR_20Nov_Stacking_new_SL_008 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_008->ESR_20Nov_Stacking_new_SL_009 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_009->ESR_20Nov_Stacking_new_SL_010 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_019->ESR_20Nov_Stacking_new_SL_020 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_055->ESR_20Nov_Stacking_new_SL_056 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_033->ESR_20Nov_Stacking_new_SL_034 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_020->ESR_20Nov_Stacking_new_SL_021 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_054->ESR_20Nov_Stacking_new_SL_055 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_032->ESR_20Nov_Stacking_new_SL_033 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_021->ESR_20Nov_Stacking_new_SL_022 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_057->ESR_20Nov_Stacking_new_SL_058 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_031->ESR_20Nov_Stacking_new_SL_032 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_022->ESR_20Nov_Stacking_new_SL_023 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_053->ESR_20Nov_Stacking_new_SL_054 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_035->ESR_20Nov_Stacking_new_SL_036 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_026->ESR_20Nov_Stacking_new_SL_027 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_052->ESR_20Nov_Stacking_new_SL_053 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_034->ESR_20Nov_Stacking_new_SL_035 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_027->ESR_20Nov_Stacking_new_SL_028 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_029->ESR_20Nov_Stacking_new_SL_030 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_038->ESR_20Nov_Stacking_new_SL_039 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_075->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_066->ESR_20Nov_Stacking_new_SL_067 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_040->ESR_20Nov_Stacking_new_SL_041 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_074->ESR_20Nov_Stacking_new_SL_075 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_067->ESR_20Nov_Stacking_new_SL_068 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_041->ESR_20Nov_Stacking_new_SL_042 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_077->ESR_20Nov_Stacking_new_SL_078 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_042->ESR_20Nov_Stacking_new_SL_043 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_098->ESR_20Nov_Stacking_new_SL_099 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_076->ESR_20Nov_Stacking_new_SL_077 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_065->ESR_20Nov_Stacking_new_SL_066 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_043->ESR_20Nov_Stacking_new_SL_044 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_071->ESR_20Nov_Stacking_new_SL_072 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_062->ESR_20Nov_Stacking_new_SL_063 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_044->ESR_20Nov_Stacking_new_SL_045 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_070->ESR_20Nov_Stacking_new_SL_071 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_063->ESR_20Nov_Stacking_new_SL_064 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_045->ESR_20Nov_Stacking_new_SL_046 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_073->ESR_20Nov_Stacking_new_SL_074 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_060->ESR_20Nov_Stacking_new_SL_061 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_046->ESR_20Nov_Stacking_new_SL_047 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_072->ESR_20Nov_Stacking_new_SL_073 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_061->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_047->ESR_20Nov_Stacking_new_SL_048 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_093->ESR_20Nov_Stacking_new_SL_094 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_048->ESR_20Nov_Stacking_new_SL_049 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_092->ESR_20Nov_Stacking_new_SL_093 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_049->ESR_20Nov_Stacking_new_SL_050 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_051->ESR_20Nov_Stacking_new_SL_052 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_058->ESR_20Nov_Stacking_new_SL_059 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_059->ESR_20Nov_Stacking_new_SL_060 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_099->ESR_20Nov_Stacking_new_SL_100 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_064->ESR_20Nov_Stacking_new_SL_065 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_095->ESR_20Nov_Stacking_new_SL_096 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_068->ESR_20Nov_Stacking_new_SL_069 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_096->ESR_20Nov_Stacking_new_SL_097 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_078->ESR_20Nov_Stacking_new_SL_079 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_097->ESR_20Nov_Stacking_new_SL_098 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_079->ESR_20Nov_Stacking_new_SL_080 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_080->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_081->ESR_20Nov_Stacking_new_SL_082 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_082->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_083->ESR_20Nov_Stacking_new_SL_084 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_084->ESR_20Nov_Stacking_new_SL_085 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_085->ESR_20Nov_Stacking_new_SL_086 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_086->ESR_20Nov_Stacking_new_SL_087 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_087->ESR_20Nov_Stacking_new_SL_088 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_088->ESR_20Nov_Stacking_new_SL_089 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_089->ESR_20Nov_Stacking_new_SL_090 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_091->ESR_20Nov_Stacking_new_SL_092 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_113->ESR_20Nov_Stacking_new_SL_114 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_100->ESR_20Nov_Stacking_new_SL_101 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_112->"ESR_20Nov_Stacking_new_SL.C1.4_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_101->ESR_20Nov_Stacking_new_SL_102 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_110->ESR_20Nov_Stacking_new_SL_111 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_103->ESR_20Nov_Stacking_new_SL_104 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_118->ESR_20Nov_Stacking_new_SL_119 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_155->ESR_20Nov_Stacking_new_SL_156 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_146->ESR_20Nov_Stacking_new_SL_147 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_120->ESR_20Nov_Stacking_new_SL_121 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_157->ESR_20Nov_Stacking_new_SL_158 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_144->ESR_20Nov_Stacking_new_SL_145 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_122->ESR_20Nov_Stacking_new_SL_123 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_156->ESR_20Nov_Stacking_new_SL_157 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_145->ESR_20Nov_Stacking_new_SL_146 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_123->ESR_20Nov_Stacking_new_SL_124 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_124->ESR_20Nov_Stacking_new_SL_125 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_150->ESR_20Nov_Stacking_new_SL_151 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_143->ESR_20Nov_Stacking_new_SL_144 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_125->ESR_20Nov_Stacking_new_SL_126 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_153->ESR_20Nov_Stacking_new_SL_154 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_140->ESR_20Nov_Stacking_new_SL_141 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_139->ESR_20Nov_Stacking_new_SL_140 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_126->ESR_20Nov_Stacking_new_SL_127 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_152->ESR_20Nov_Stacking_new_SL_153 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_141->ESR_20Nov_Stacking_new_SL_142 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_138->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_127->ESR_20Nov_Stacking_new_SL_128 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_130->ESR_20Nov_Stacking_new_SL_131 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_158->"ESR_20Nov_Stacking_new_SL.C1.6_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_132->ESR_20Nov_Stacking_new_SL_133 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_159->ESR_20Nov_Stacking_new_SL_160 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_133->ESR_20Nov_Stacking_new_SL_134 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_151->ESR_20Nov_Stacking_new_SL_152 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_142->ESR_20Nov_Stacking_new_SL_143 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_149->ESR_20Nov_Stacking_new_SL_150 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_160->ESR_20Nov_Stacking_new_SL_161 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_161->ESR_20Nov_Stacking_new_SL_162 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_175->ESR_20Nov_Stacking_new_SL_BLOCK [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_162->ESR_20Nov_Stacking_new_SL_163 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_174->ESR_20Nov_Stacking_new_SL_175 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_163->ESR_20Nov_Stacking_new_SL_164 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_164->ESR_20Nov_Stacking_new_SL_165 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_172->"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_165->ESR_20Nov_Stacking_new_SL_166 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_171->ESR_20Nov_Stacking_new_SL_172 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_166->ESR_20Nov_Stacking_new_SL_167 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_170->ESR_20Nov_Stacking_new_SL_171 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_167->ESR_20Nov_Stacking_new_SL_168 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_168->ESR_20Nov_Stacking_new_SL_169 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_169->ESR_20Nov_Stacking_new_SL_170 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_173->ESR_20Nov_Stacking_new_SL_174 [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_BLOCK->ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_ENTRY->ESR_20Nov_Stacking_new_SL_REPCOUNT_FLOW [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.1_BLOCK_EXIT"->"ESR_INJECTION_COOLING_2.C1.1_EXIT" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.1_ENTRY"->"ESR_INJECTION_COOLING_2.C1.1_BLOCK_ENTRY" [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_094->ESR_INJECTION_COOLING_2_095 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.2_BLOCK_EXIT"->"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_EXIT"->"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.2_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_ENTRY" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW"->"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW"->"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK" [type="target", color = "blue"]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_FLOW"->"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY" [type="flowdst", color = "pink"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_ENTRY"->ESR_INJECTION_COOLING_2_048 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_ENTRY"->ESR_INJECTION_COOLING_2_067 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_EXIT" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY"->ESR_INJECTION_COOLING_2_062 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.4_BLOCK_EXIT"->"ESR_INJECTION_COOLING_2.C1.4_EXIT" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.4_EXIT"->"ESR_INJECTION_COOLING_2.C1.5_ENTRY" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.5_BLOCK_EXIT"->"ESR_INJECTION_COOLING_2.C1.5_EXIT" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.5_ENTRY"->"ESR_INJECTION_COOLING_2.C1.5_BLOCK_ENTRY" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.5_EXIT"->ESR_INJECTION_COOLING_2_099 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_010->ESR_INJECTION_COOLING_2_011 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_003->"ESR_INJECTION_COOLING_2.C1.1_ENTRY" [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_062->ESR_INJECTION_COOLING_2_063 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_039->ESR_INJECTION_COOLING_2_040 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_017->ESR_INJECTION_COOLING_2_018 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_004->ESR_INJECTION_COOLING_2_005 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_061->"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_014->ESR_INJECTION_COOLING_2_015 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_007->ESR_INJECTION_COOLING_2_008 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_021->ESR_INJECTION_COOLING_2_022 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_022->ESR_INJECTION_COOLING_2_023 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_024->ESR_INJECTION_COOLING_2_025 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_025->ESR_INJECTION_COOLING_2_026 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_026->ESR_INJECTION_COOLING_2_027 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_027->ESR_INJECTION_COOLING_2_DMBlk_SR_BReq [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_028->ESR_INJECTION_COOLING_2_029 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_029->ESR_INJECTION_COOLING_2_030 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_068->"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_033->ESR_INJECTION_COOLING_2_034 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_075->ESR_INJECTION_COOLING_2_076 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_053->ESR_INJECTION_COOLING_2_054 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_040->ESR_INJECTION_COOLING_2_041 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_074->ESR_INJECTION_COOLING_2_075 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_052->ESR_INJECTION_COOLING_2_053 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_041->ESR_INJECTION_COOLING_2_042 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_077->ESR_INJECTION_COOLING_2_078 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_042->"ESR_INJECTION_COOLING_2.C1.2_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_076->ESR_INJECTION_COOLING_2_077 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_050->ESR_INJECTION_COOLING_2_051 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_043->ESR_INJECTION_COOLING_2_044 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_071->ESR_INJECTION_COOLING_2_072 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_057->ESR_INJECTION_COOLING_2_058 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_044->ESR_INJECTION_COOLING_2_045 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_070->ESR_INJECTION_COOLING_2_071 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_056->ESR_INJECTION_COOLING_2_057 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_045->ESR_INJECTION_COOLING_2_046 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_073->ESR_INJECTION_COOLING_2_074 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_055->ESR_INJECTION_COOLING_2_056 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_046->ESR_INJECTION_COOLING_2_047 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_072->ESR_INJECTION_COOLING_2_073 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_054->ESR_INJECTION_COOLING_2_055 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_047->"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_048->ESR_INJECTION_COOLING_2_049 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_049->ESR_INJECTION_COOLING_2_050 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_051->ESR_INJECTION_COOLING_2_052 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_058->ESR_INJECTION_COOLING_2_059 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_059->ESR_INJECTION_COOLING_2_060 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_065->ESR_INJECTION_COOLING_2_066 [type="defdst", color = "red"]; +SA_20191118135254028_DEFAULT_BLOCK->SA_20191118135254028_DEFAULT_EXIT [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_078->ESR_INJECTION_COOLING_2_079 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_079->ESR_INJECTION_COOLING_2_080 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_080->ESR_INJECTION_COOLING_2_081 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_081->ESR_INJECTION_COOLING_2_082 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_082->ESR_INJECTION_COOLING_2_083 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_083->ESR_INJECTION_COOLING_2_084 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_084->"ESR_INJECTION_COOLING_2.C1.4_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_087->ESR_INJECTION_COOLING_2_088 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_089->ESR_INJECTION_COOLING_2_090 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_090->ESR_INJECTION_COOLING_2_091 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_091->ESR_INJECTION_COOLING_2_092 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_092->ESR_INJECTION_COOLING_2_093 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_096->ESR_INJECTION_COOLING_2_097 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_097->ESR_INJECTION_COOLING_2_098 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_099->ESR_INJECTION_COOLING_2_100 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_DMBlk_SR_BReq->ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd->ESR_INJECTION_COOLING_2_028 [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [type="flowdst", color = "pink"]; +ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern->ESR_INJECTION_COOLING_2_DMCmd_SR_Flow_Wait [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource [type="target", color = "blue"]; +ESR_INJECTION_COOLING_2_DMCmd_SR_FlushOvr_SkipPattern->SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW [type="flushovr", color = "pink"]; +ESR_INJECTION_COOLING_2_ENTRY->ESR_INJECTION_COOLING_2_REPCOUNT_FLOW [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_FlushRequest->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_FlushRequest->SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource [type="target", color = "blue"]; +SA_20191118135254028_DEFAULT_000->SA_20191118135254028_DEFAULT_BLOCK [type="defdst", color = "red"]; +SA_20191118135254028_DEFAULT_ENTRY->SA_20191118135254028_DEFAULT_000 [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE" [type="altdst", color = "black"]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_FlexWait [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop->SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_WaitLoop [type="altdst", color = "black"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SA_20191117145507303_DEFAULT_ENTRY [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SA_20191117145507303_DEFAULT_ENTRY [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SIS18_SLOW_HTP_ENG_RUN_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_FlexWait [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_WaitLoop [type="altdst", color = "black"]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK->SIS18_SLOW_HFS_20191119_061619_EXIT [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_REPCOUNT_BLOCK->SIS18_SLOW_HFS_20191119_061619_000 [type="altdst", color = "black"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_035_DMBlk_FlexWait->SIS18_FAST_ESR_REBUNCH_ENG_RUN_036 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_FlexWait->SIS18_SLOW_HFS_20191119_061619_027 [type="defdst", color = "red"]; +SA_20191117145507303_DEFAULT_EXIT->SA_20191117145507303_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20191117145507303_DEFAULT_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SA_20191117145507303_DEFAULT_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SA_20191117145507303_DEFAULT_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [type="defdst", color = "red"]; +SA_20191117145507303_DEFAULT_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd->SIS18_FAST_ESR_REBUNCH_ENG_RUN_044 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_044_DMBlk_InjectionEnd->SIS18_FAST_ESR_REBUNCH_ENG_RUN_035 [type="altdst", color = "black"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource->SIS18_FAST_ESR_REBUNCH_ENG_RUN_Skip_000 [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_DMBlk_SR_SkipSource->SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_FLOW [type="altdst", color = "black"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK->SIS18_FAST_ESR_REBUNCH_ENG_RUN_EXIT [type="defdst", color = "red"]; +SIS18_FAST_ESR_REBUNCH_ENG_RUN_REPCOUNT_BLOCK->SIS18_FAST_ESR_REBUNCH_ENG_RUN_000 [type="altdst", color = "black"]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_FlexWait->SIS18_FAST_HTP_ENG_RUN_044 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_FlexWait [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop->SIS18_FAST_HTP_ENG_RUN_043_DMBlk_WaitLoop [type="altdst", color = "black"]; +SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd->SIS18_FAST_HTP_ENG_RUN_052 [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_052_DMBlk_InjectionEnd->SIS18_FAST_HTP_ENG_RUN_043 [type="altdst", color = "black"]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SA_20191117145507303_DEFAULT_ENTRY [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HTP_ENG_RUN_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK->SIS18_FAST_HTP_ENG_RUN_EXIT [type="defdst", color = "red"]; +SIS18_FAST_HTP_ENG_RUN_REPCOUNT_BLOCK->SIS18_FAST_HTP_ENG_RUN_000 [type="altdst", color = "black"]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_FlexWait [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop->SIS18_SLOW_HFS_20191119_061619_026_DMBlk_WaitLoop [type="altdst", color = "black"]; +SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd->SIS18_SLOW_HFS_20191119_061619_035 [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_035_DMBlk_InjectionEnd->SIS18_SLOW_HFS_20191119_061619_026 [type="altdst", color = "black"]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SIS18_SLOW_HFS_20191119_061619_ENTRY [type="altdst", color = "black"]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SA_20191117145507303_DEFAULT_ENTRY [type="altdst", color = "black"]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SIS18_FAST_ESR_REBUNCH_ENG_RUN_ENTRY [type="defdst", color = "red"]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SIS18_FAST_HTP_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SIS18_SLOW_HFS_20191119_061619_EXIT->SIS18_SLOW_HTP_ENG_RUN_ENTRY [type="altdst", color = "black"]; +SIS18_SLOW_HTP_ENG_RUN_042_DMBlk_FlexWait->SIS18_SLOW_HTP_ENG_RUN_043 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK->SIS18_SLOW_HTP_ENG_RUN_EXIT [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_REPCOUNT_BLOCK->SIS18_SLOW_HTP_ENG_RUN_000 [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_EXIT" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd->SIS18_SLOW_HTP_ENG_RUN_051 [type="defdst", color = "red"]; +SIS18_SLOW_HTP_ENG_RUN_051_DMBlk_InjectionEnd->SIS18_SLOW_HTP_ENG_RUN_042 [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE" [type="altdst", color = "black"]; +ESR_INJECTION_COOLING_2_EXIT->ESR_INJECTION_COOLING_2_ENTRY [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_EXIT->ESR_20Nov_Stacking_new_SL_ENTRY [type="altdst", color = "black"]; +ESR_INJECTION_COOLING_2_EXIT->SA_20191118135254028_DEFAULT_ENTRY [type="altdst", color = "black"]; +ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK->ESR_INJECTION_COOLING_2_EXIT [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_REPCOUNT_BLOCK->ESR_INJECTION_COOLING_2_000 [type="altdst", color = "black"]; +CRYRING_C_2019_november_extraction_EXIT->CRYRING_C_2019_november_extraction_ENTRY [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_EXIT->SA_20191119151601402_DEFAULT_ENTRY [type="altdst", color = "black"]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY"->"ESR_INJECTION_COOLING_2.C1.2_BREAK_EXIT" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.2_BREAK_ENTRY"->"ESR_INJECTION_COOLING_2.C1.2_BREAK_BLOCK_ENTRY" [type="altdst", color = "black"]; +SA_20191119151601402_DEFAULT_EXIT->SA_20191119151601402_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20191119151601402_DEFAULT_EXIT->CRYRING_C_2019_november_extraction_ENTRY [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK->CRYRING_C_2019_november_extraction_EXIT [type="defdst", color = "red"]; +CRYRING_C_2019_november_extraction_REPCOUNT_BLOCK->CRYRING_C_2019_november_extraction_000 [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_EXIT" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.4_BREAK_BLOCK_ENTRY" [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.1_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.1_BLOCK_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.1_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.1_EXIT" [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_EXIT" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.2_BREAK_BLOCK_ENTRY" [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK"->"ESR_20Nov_Stacking_new_SL.C1.2_EXIT" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.2_REPCOUNT_BLOCK"->"ESR_20Nov_Stacking_new_SL.C1.2_BLOCK_ENTRY" [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_EXIT" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE" [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_WAIT_EXIT"->"ESR_20Nov_Stacking_new_SL.C1.3_MANIP_SAFE" [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE" [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_SAFE"->"ESR_20Nov_Stacking_new_SL.C1.5_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.7_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.7_BLOCK_ENTRY" [type="defdst", color = "red"]; +"ESR_20Nov_Stacking_new_SL.C1.7_ENTRY"->"ESR_20Nov_Stacking_new_SL.C1.7_EXIT" [type="altdst", color = "black"]; +ESR_20Nov_Stacking_new_SL_EXIT->ESR_20Nov_Stacking_new_SL_ENTRY [type="altdst", color = "black"]; +ESR_20Nov_Stacking_new_SL_EXIT->ESR_INJECTION_COOLING_2_ENTRY [type="altdst", color = "black"]; +ESR_20Nov_Stacking_new_SL_EXIT->SA_20191118135254028_DEFAULT_ENTRY [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK->ESR_20Nov_Stacking_new_SL_EXIT [type="defdst", color = "red"]; +ESR_20Nov_Stacking_new_SL_REPCOUNT_BLOCK->ESR_20Nov_Stacking_new_SL_000 [type="altdst", color = "black"]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK"->"ESR_INJECTION_COOLING_2.C1.2_EXIT" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.2_REPCOUNT_BLOCK"->"ESR_INJECTION_COOLING_2.C1.2_BLOCK_ENTRY" [type="altdst", color = "black"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_EXIT" [type="defdst", color = "red"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_EXIT"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE" [type="altdst", color = "black"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"ESR_INJECTION_COOLING_2.C1.3_MANIP_SAFE"->"ESR_INJECTION_COOLING_2.C1.3_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop->ESR_INJECTION_COOLING_2_FlushRequest [type="defdst", color = "red"]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitEnd [type="altdst", color = "black"]; +ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop->ESR_INJECTION_COOLING_2_DMBlk_SR_WaitLoop [type="altdst", color = "black"]; +SA_20191118135254028_DEFAULT_EXIT->SA_20191118135254028_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20191118135254028_DEFAULT_EXIT->ESR_20Nov_Stacking_new_SL_ENTRY [type="altdst", color = "black"]; +SA_20191118135254028_DEFAULT_EXIT->ESR_INJECTION_COOLING_2_ENTRY [type="defdst", color = "red"]; +} + + diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4-chain-1.dot new file mode 100644 index 0000000000..2997c086c7 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4-chain-1.dot @@ -0,0 +1,12 @@ +digraph G { +graph [ +name="star4-compact" +] +node1 [label=node1]; +node2 [label=node2]; +node3 [label=node3]; +node4 [label=node4]; +node1->node2 ; +node2->node3 ; +node2->node4 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4-chain-2.dot new file mode 100644 index 0000000000..5befe36496 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4-chain-2.dot @@ -0,0 +1,12 @@ +digraph G { +graph [ +name="star4-compact" +] +node1; +node2; +node3; +node4; +node1->node2 ; +node2->node3 ; +node2->node4 ; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4-dot.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4-dot.dot new file mode 100644 index 0000000000..ab6b69adf8 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4-dot.dot @@ -0,0 +1,37 @@ +digraph star4 { + graph [_draw_="c 9 -#fffffe00 C 7 -#ffffff P 4 0 0 0 180 173.99 180 173.99 0 ", + bb="0,0,173.99,180", + name=star4, + xdotversion=1.7 + ]; + node [label="\N"]; + node1 [_draw_="c 7 -#000000 e 87 162 38.99 18 ", + _ldraw_="F 14 11 -Times-Roman c 7 -#000000 T 87 158.3 0 44 5 -node1 ", + height=0.5, + pos="86.997,162", + width=1.0832]; + node2 [_draw_="c 7 -#000000 e 87 90 38.99 18 ", + _ldraw_="F 14 11 -Times-Roman c 7 -#000000 T 87 86.3 0 44 5 -node2 ", + height=0.5, + pos="86.997,90", + width=1.0832]; + node1 -> node2 [_draw_="c 7 -#000000 B 4 87 143.7 87 135.98 87 126.71 87 118.11 ", + _hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 90.5 118.1 87 108.1 83.5 118.1 ", + pos="e,86.997,108.1 86.997,143.7 86.997,135.98 86.997,126.71 86.997,118.11"]; + node3 [_draw_="c 7 -#000000 e 39 18 38.99 18 ", + _ldraw_="F 14 11 -Times-Roman c 7 -#000000 T 39 14.3 0 44 5 -node3 ", + height=0.5, + pos="38.997,18", + width=1.0832]; + node2 -> node3 [_draw_="c 7 -#000000 B 4 75.62 72.41 69.76 63.87 62.5 53.28 55.99 43.79 ", + _hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 58.83 41.74 50.29 35.47 53.06 45.7 ", + pos="e,50.29,35.47 75.621,72.411 69.763,63.868 62.502,53.278 55.994,43.787"]; + node4 [_draw_="c 7 -#000000 e 135 18 38.99 18 ", + _ldraw_="F 14 11 -Times-Roman c 7 -#000000 T 135 14.3 0 44 5 -node4 ", + height=0.5, + pos="135,18", + width=1.0832]; + node2 -> node4 [_draw_="c 7 -#000000 B 4 98.37 72.41 104.23 63.87 111.49 53.28 118 43.79 ", + _hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 120.93 45.7 123.7 35.47 115.16 41.74 ", + pos="e,123.7,35.47 98.372,72.411 104.23,63.868 111.49,53.278 118,43.787"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4-neato.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4-neato.dot new file mode 100644 index 0000000000..3641537fc6 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4-neato.dot @@ -0,0 +1,37 @@ +digraph star4 { + graph [_draw_="c 9 -#fffffe00 C 7 -#ffffff P 4 0 0 0 168.18 200.3 168.18 200.3 0 ", + bb="0,0,200.3,168.18", + name=star4, + xdotversion=1.7 + ]; + node [label="\N"]; + node1 [_draw_="c 7 -#000000 e 39 69.8 38.99 18 ", + _ldraw_="F 14 11 -Times-Roman c 7 -#000000 T 39 66.1 0 44 5 -node1 ", + height=0.5, + pos="38.997,69.804", + width=1.0832]; + node2 [_draw_="c 7 -#000000 e 115.19 79.34 38.99 18 ", + _ldraw_="F 14 11 -Times-Roman c 7 -#000000 T 115.19 75.64 0 44 5 -node2 ", + height=0.5, + pos="115.19,79.34", + width=1.0832]; + node1 -> node2 [_draw_="c 7 -#000000 B 4 76.64 74.52 76.79 74.54 76.94 74.55 77.09 74.57 ", + _hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 67.19 76.86 77.54 74.63 68.06 69.91 ", + pos="e,77.545,74.629 76.645,74.516 76.795,74.535 76.945,74.554 77.095,74.573"]; + node3 [_draw_="c 7 -#000000 e 161.3 18 38.99 18 ", + _ldraw_="F 14 11 -Times-Roman c 7 -#000000 T 161.3 14.3 0 44 5 -node3 ", + height=0.5, + pos="161.3,18", + width=1.0832]; + node2 -> node3 [_draw_="c 7 -#000000 B 4 128.03 62.25 132.36 56.5 137.28 49.95 141.99 43.69 ", + _hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 144.99 45.52 148.21 35.42 139.4 41.31 ", + pos="e,148.21,35.421 128.03,62.254 132.36,56.502 137.28,49.952 141.99,43.686"]; + node4 [_draw_="c 7 -#000000 e 144.71 150.18 38.99 18 ", + _ldraw_="F 14 11 -Times-Roman c 7 -#000000 T 144.71 146.48 0 44 5 -node4 ", + height=0.5, + pos="144.71,150.18", + width=1.0832]; + node2 -> node4 [_draw_="c 7 -#000000 B 4 122.64 97.22 125.86 104.96 129.71 114.2 133.29 122.78 ", + _hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 130.08 124.18 137.16 132.06 136.54 121.49 ", + pos="e,137.16,132.06 122.64,97.217 125.86,104.96 129.71,114.2 133.29,122.78"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4.dot new file mode 100644 index 0000000000..9232ca4b28 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/star4.dot @@ -0,0 +1,5 @@ +digraph star4 { +name=star4 +node1 -> node2 -> node3 +node2 -> node4 +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl017-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl017-chain-2.dot new file mode 100644 index 0000000000..6ad3867a8e --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl017-chain-2.dot @@ -0,0 +1,939 @@ +digraph G { +graph [ +name="-compact" +] +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=20000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=31, color=black, evtno=255, fid=1, fillcolor=green, gid=340, id="0x11540ff000c007c0", par="0x00000c0000000000", patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, reqnobeam=0, shape=oval, sid=12, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=336020000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=1247000000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=100000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=pentagon, style=filled, toffs=0, type=switch]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=pentagon, style=filled, toffs=0, type=switch]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SA_20210717122749806_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20210717122749806_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20210717122749806_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20210717122749806_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20210824113204558_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20210824113204558_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20210824113204558_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20210824113204558_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20210923100831305_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20210923100831305_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20210923100831305_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20210923100831305_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20211005140410749_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20211005140410749_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20211005140410749_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20211005140410749_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=47, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000900bc0", par="0x00001c0000000000", patentry=false, patexit=false, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, reqnobeam=0, shape=oval, sid=9, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=20000000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=7, color=black, evtno=259, fid=1, fillcolor=green, gid=203, id="0x10cb1030005001c0", par="0x0000080000000000", patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, reqnobeam=0, shape=oval, sid=5, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, prio=2, qhi=true, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, prio=2, qhi=true, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=25, color=black, evtno=255, fid=1, fillcolor=white, gid=300, id="0x112c0ff000200640", par="0x0000100000000000", patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, reqnobeam=0, shape=oval, sid=2, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_023 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=13, color=black, evtno=350, fid=1, fillcolor=white, gid=300, id="0x112c15e000200358", par="0x0000100004122610", patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, reqnobeam=1, shape=oval, sid=2, style=filled, tef=1327790771, toffs=20000024, type=tmsg, vacc=8]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_032 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=14, color=black, evtno=39, fid=1, fillcolor=white, gid=300, id="0x112c027800200380", par="0x0000100000000000", patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, reqnobeam=0, shape=oval, sid=2, style=filled, tef=0, toffs=6639984, type=tmsg, vacc=0]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_044_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=octagon, style=filled, toffs=8, type=origin]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=14, color=black, evtno=352, fid=1, fillcolor=white, gid=300, id="0x112c160800200398", par="0x041222d000000001", patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, reqnobeam=1, shape=oval, sid=2, style=filled, tef=737656106, toffs=16, type=tmsg, vacc=8]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_Skip_Block [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=40000000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_Flush_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=399000000, tvalid=0, type=flush]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=pentagon, style=filled, toffs=399000000, type=switch]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=0, color=black, evtno=255, fid=1, fillcolor=white, gid=300, id="0x112c0ff000000000", par="0x0000100000000000", patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, reqnobeam=0, shape=oval, sid=0, style=filled, tef=0, toffs=20000, type=tmsg, vacc=0]; +SIS100_PROTON_20210915_HL_NewFgPrep_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=6, color=black, evtno=259, fid=1, fillcolor=green, gid=310, id="0x1136103000100180", par="0x0000180000000000", patentry=false, patexit=false, pattern=SIS100_PROTON_20210915_HL_NewFgPrep, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS100_PROTON_20210915_HL_NewFgPrep_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON_20210915_HL_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS100_PROTON_20210915_HL_NewFgPrep, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_20210915_HL_NewFgPrep_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS100_PROTON_20210915_HL_NewFgPrep, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON_20210915_HL_NewFgPrep, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON_20210915_HL_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=39, color=black, evtno=255, fid=1, fillcolor=white, gid=300, id="0x112c0ff0008009c0", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=8, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_016 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=9, color=black, evtno=350, fid=1, fillcolor=white, gid=300, id="0x112c15e000300258", par="0x0000140004123c34", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=1, shape=oval, sid=3, style=filled, tef=4204006519, toffs=20000024, type=tmsg, vacc=8]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_021 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=10, color=black, evtno=39, fid=1, fillcolor=white, gid=300, id="0x112c027800400280", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=4, style=filled, tef=0, toffs=6620008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_035_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=octagon, style=filled, toffs=19984, type=origin]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=10, color=black, evtno=352, fid=1, fillcolor=white, gid=300, id="0x112c160800400298", par="0x0412388c00000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=1, shape=oval, sid=4, style=filled, tef=2010804644, toffs=19992, type=tmsg, vacc=8]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=20000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_067 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=22, color=black, evtno=39, fid=1, fillcolor=white, gid=300, id="0x112c027800500580", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=5, style=filled, tef=0, toffs=6620008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_080_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=octagon, style=filled, toffs=323999992, type=origin]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_081 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=22, color=black, evtno=354, fid=1, fillcolor=white, gid=300, id="0x112c162800500580", par="0x041242b400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=5, style=filled, tef=547213326, toffs=324000000, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_111 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=29, color=black, evtno=39, fid=1, fillcolor=white, gid=300, id="0x112c027800600740", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=6, style=filled, tef=0, toffs=6620008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_124_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=octagon, style=filled, toffs=647999992, type=origin]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_125 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=29, color=black, evtno=354, fid=1, fillcolor=white, gid=300, id="0x112c162800600740", par="0x04124ba400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=6, style=filled, tef=1178370792, toffs=648000000, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_155 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=34, color=black, evtno=39, fid=1, fillcolor=white, gid=300, id="0x112c027800700880", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=7, style=filled, tef=0, toffs=6620008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_168_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=octagon, style=filled, toffs=971999992, type=origin]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_169 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=34, color=black, evtno=354, fid=1, fillcolor=white, gid=300, id="0x112c162800700880", par="0x0412549400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=7, style=filled, tef=3917355344, toffs=972000000, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_20211004_INT_TEST_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=8, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000100200", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_INT_TEST_016 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=1, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e000100058", par="0x0000040004126814", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, reqnobeam=1, shape=oval, sid=1, style=filled, tef=1110069371, toffs=20000024, type=tmsg, vacc=8]; +SIS18_FAST_HHD_20211004_INT_TEST_024 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=2, color=black, evtno=39, fid=1, fillcolor=white, gid=300, id="0x112c027800100080", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=6639984, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_INT_TEST_034_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, shape=octagon, style=filled, toffs=8, type=origin]; +SIS18_FAST_HHD_20211004_INT_TEST_035 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=2, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c160800100098", par="0x0412653c00000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, reqnobeam=1, shape=oval, sid=1, style=filled, tef=3458017702, toffs=16, type=tmsg, vacc=8]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_20211004_INT_TEST_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_FAST_HHD_20211004_INT_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_ENTRY +...(30) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_ENTRY" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_ENTRY +...(30) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_ENTRY", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_EXIT" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_EXIT", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_ENTRY +...(20) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_289" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_ENTRY +...(20) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_289", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_290 +...(25) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_EXIT" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_290 +...(25) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_EXIT", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_ENTRY +...(15) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_EXIT" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_ENTRY +...(15) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_EXIT", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_ENTRY +...(13) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_EXIT" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_ENTRY +...(13) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_EXIT", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_ENTRY +...(17) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_037" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_ENTRY +...(17) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_037", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_038 +...(28) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_ENTRY" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_038 +...(28) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_ENTRY", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_EXIT" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_EXIT", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_ENTRY +...(34) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_ENTRY" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_ENTRY +...(34) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_ENTRY", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_EXIT" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_EXIT", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_ENTRY +...(30) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_ENTRY" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_ENTRY +...(30) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_ENTRY", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_EXIT" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_EXIT", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_001 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_007" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_001 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_007", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_061 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_074" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_061 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_074", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_075 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_085" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_075 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_085", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_123 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_136" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_123 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_136", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_137 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_147" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_137 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_147", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_181 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_194" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_181 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_194", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_195 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_205" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_195 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_205", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_239 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_252" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_239 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_252", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_253 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_263" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_253 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_263", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_330 +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_BLOCK" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_330 +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_BLOCK", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"SA_20210717122749806_DEFAULT_ALIGN +SA_20210717122749806_DEFAULT_000 +SA_20210717122749806_DEFAULT_BLOCK" [color=black, fillcolor=green, pattern=SA_20210717122749806_DEFAULT, shape=rectangle, style="dotted, filled"]; +"SA_20210824113204558_DEFAULT_ALIGN +SA_20210824113204558_DEFAULT_BLOCK" [color=black, fillcolor=green, pattern=SA_20210824113204558_DEFAULT, shape=rectangle, style="dotted, filled"]; +"SA_20210923100831305_DEFAULT_ALIGN +SA_20210923100831305_DEFAULT_BLOCK" [color=black, fillcolor=green, pattern=SA_20210923100831305_DEFAULT, shape=rectangle, style="dotted, filled"]; +"SA_20211005140410749_DEFAULT_ALIGN +SA_20211005140410749_DEFAULT_000 +SA_20211005140410749_DEFAULT_BLOCK" [color=black, fillcolor=green, pattern=SA_20211005140410749_DEFAULT, shape=rectangle, style="dotted, filled"]; +"SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_001 +...(71) +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_BLOCK" [color=black, fillcolor=green, label="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_001 +...(71) +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_BLOCK", pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, shape=oval, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_ENTRY +...(8) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_EXIT" [color=black, fillcolor=green, label="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_ENTRY +...(8) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_EXIT", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=rectangle, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_ENTRY +...(13) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_BReq" [color=black, fillcolor=green, label="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_ENTRY +...(13) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_BReq", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=rectangle, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_024 +...(30) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_ENTRY" [color=black, fillcolor=green, label="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_024 +...(30) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_ENTRY", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_053 +...(7) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_EXIT" [color=black, fillcolor=green, label="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_053 +...(7) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_EXIT", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_EXIT +...(27) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_EXIT" [color=black, fillcolor=green, label="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_EXIT +...(27) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_EXIT", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=rectangle, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_ENTRY +...(8) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_EXIT" [color=black, fillcolor=green, label="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_ENTRY +...(8) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_EXIT", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=rectangle, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_001 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_002 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_003" [color=black, fillcolor=green, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_093 +...(3) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_BLOCK" [color=black, fillcolor=green, label="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_093 +...(3) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_BLOCK", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_001 +...(20) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_022" [color=black, fillcolor=white, label="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_001 +...(20) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_022", pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_024 +...(13) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_043" [color=black, fillcolor=white, label="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_024 +...(13) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_043", pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_033 +...(3) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_037_DMBlk_InjectionThreadEnd" [color=black, fillcolor=white, label="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_033 +...(3) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_037_DMBlk_InjectionThreadEnd", pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_046 +...(23) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_069" [color=black, fillcolor=white, label="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_046 +...(23) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_069", pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_070 +...(31) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_BLOCK" [color=black, fillcolor=white, label="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_070 +...(31) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_BLOCK", pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=oval, style=filled]; +"SIS100_PROTON_20210915_HL_NewFgPrep_001 +...(19) +SIS100_PROTON_20210915_HL_NewFgPrep_BLOCK" [color=black, fillcolor=green, label="SIS100_PROTON_20210915_HL_NewFgPrep_001 +...(19) +SIS100_PROTON_20210915_HL_NewFgPrep_BLOCK", pattern=SIS100_PROTON_20210915_HL_NewFgPrep, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_015" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_015", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_017 +...(11) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_034" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_017 +...(11) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_034", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_022 +...(3) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_026_DMBlk_InjectionThreadEnd" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_022 +...(3) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_026_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_037 +...(35) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_079" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_037 +...(35) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_079", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_068 +...(3) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_072_DMBlk_InjectionThreadEnd" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_068 +...(3) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_072_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_082 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_123" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_082 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_123", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_112 +...(3) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_116_DMBlk_InjectionThreadEnd" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_112 +...(3) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_116_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_126 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_167" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_126 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_167", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_156 +...(3) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_160_DMBlk_InjectionThreadEnd" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_156 +...(3) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_160_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_170 +...(42) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_BLOCK" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_170 +...(42) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_BLOCK", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_INT_TEST_015" [color=black, fillcolor=green, label="SIS18_FAST_HHD_20211004_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_INT_TEST_015", pattern=SIS18_FAST_HHD_20211004_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_INT_TEST_017 +...(10) +SIS18_FAST_HHD_20211004_INT_TEST_033" [color=black, fillcolor=green, label="SIS18_FAST_HHD_20211004_INT_TEST_017 +...(10) +SIS18_FAST_HHD_20211004_INT_TEST_033", pattern=SIS18_FAST_HHD_20211004_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_INT_TEST_025 +...(3) +SIS18_FAST_HHD_20211004_INT_TEST_029_DMBlk_InjectionThreadEnd" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_INT_TEST_025 +...(3) +SIS18_FAST_HHD_20211004_INT_TEST_029_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_HHD_20211004_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_INT_TEST_036 +...(42) +SIS18_FAST_HHD_20211004_INT_TEST_BLOCK" [color=black, fillcolor=green, label="SIS18_FAST_HHD_20211004_INT_TEST_036 +...(42) +SIS18_FAST_HHD_20211004_INT_TEST_BLOCK", pattern=SIS18_FAST_HHD_20211004_INT_TEST, shape=oval, style=filled]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000 [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK [color=blue, type=target]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000 [color=pink, type=flowdst]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [color=pink, type=flowdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_BReq->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK" [color=blue, type=target]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY" [color=pink, type=flowdst]; +SIS18_FAST_HHD_20211004_INT_TEST_016->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000 [color=pink, type=switchdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_021 [color=pink, type=dynpar1]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_INT_TEST_000 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_INT_TEST_000 [color=pink, type=flowdst]; +SIS18_FAST_HHD_20211004_INT_TEST_ALIGN->SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_169->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_155 [color=pink, type=dynpar1]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_016->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_FAST_HHD_20211004_INT_TEST_035->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_035->SIS18_FAST_HHD_20211004_INT_TEST_024 [color=pink, type=dynpar1]; +SIS18_FAST_HHD_20211004_INT_TEST_034_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_INT_TEST_035 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_034_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_INT_TEST_024 [color=gray, type=origindst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [color=pink, type=flowdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_Flush_WaitLoop->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_Flush_WaitLoop->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [color=blue, type=target]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000 [color=pink, type=flowdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [color=blue, type=target]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [color=pink, type=flowdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=pink, type=flowdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop_OUTER->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_125->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_111 [color=pink, type=dynpar1]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_BReq->SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_080_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_081 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_080_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_067 [color=gray, type=origindst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_168_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_169 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_168_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_155 [color=gray, type=origindst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ALIGN->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [color=pink, type=flowdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ALIGN->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000 [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000 [color=pink, type=flowdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_Skip_Block [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_081->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_067 [color=pink, type=dynpar1]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_023->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ALIGN->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000 [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000 [color=pink, type=flowdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_BReq [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_032 [color=pink, type=dynpar1]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_Skip_Block->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_BReq->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_044_DMBlk_InjectionThreadOrigin->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045 [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_044_DMBlk_InjectionThreadOrigin->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_032 [color=gray, type=origindst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ALIGN->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_124_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_125 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_124_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_111 [color=gray, type=origindst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_035_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_035_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_021 [color=gray, type=origindst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [color=pink, type=flushovr]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER [color=pink, type=flushovr]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000 [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000 [color=pink, type=flowdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ALIGN->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [color=blue, type=target]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [color=pink, type=flowdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_EXIT [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=blue, type=target]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_EXIT [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000 [color=pink, type=switchdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW [color=pink, type=switchdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW->SIS100_PROTON_20210915_HL_NewFgPrep_000 [color=red, type=defdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW->SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK [color=blue, type=target]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW->SIS100_PROTON_20210915_HL_NewFgPrep_000 [color=pink, type=flowdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_ALIGN->SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000 [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SA_20210717122749806_DEFAULT_ENTRY [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ALIGN [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000 [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [color=black, type=altdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ALIGN [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK->SIS18_FAST_HHD_20211004_INT_TEST_EXIT [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK->SIS18_FAST_HHD_20211004_INT_TEST_000 [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [color=black, type=altdst]; +SA_20210717122749806_DEFAULT_EXIT->SA_20210717122749806_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20210717122749806_DEFAULT_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [color=black, type=altdst]; +SA_20210717122749806_DEFAULT_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [color=red, type=defdst]; +SA_20210717122749806_DEFAULT_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [color=black, type=altdst]; +SA_20210717122749806_DEFAULT_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT->SA_20210824113204558_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20210717122749806_DEFAULT_ENTRY->SA_20210717122749806_DEFAULT_EXIT [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT->SA_20211005140410749_DEFAULT_ENTRY [color=black, type=altdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [color=black, type=altdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SA_20210717122749806_DEFAULT_ENTRY [color=black, type=altdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [color=black, type=altdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [color=black, type=altdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_EXIT" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_EXIT" [color=black, type=altdst]; +SA_20210824113204558_DEFAULT_EXIT->SA_20210824113204558_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20210824113204558_DEFAULT_EXIT->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_ENTRY->SIS18_FAST_HHD_20211004_INT_TEST_EXIT [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_ENTRY->SIS18_FAST_HHD_20211004_INT_TEST_ALIGN [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SA_20210824113204558_DEFAULT_ENTRY->SA_20210824113204558_DEFAULT_EXIT [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ALIGN [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000 [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SA_20210717122749806_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_EXIT [color=black, type=altdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK->SIS100_PROTON_20210915_HL_NewFgPrep_EXIT [color=red, type=defdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK->SIS100_PROTON_20210915_HL_NewFgPrep_000 [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000 [color=black, type=altdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000 [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_EXIT" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE" [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SA_20210717122749806_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ALIGN [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_EXIT" [color=black, type=altdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY" [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [color=black, type=altdst]; +SA_20211005140410749_DEFAULT_ENTRY->SA_20211005140410749_DEFAULT_EXIT [color=black, type=altdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY->SIS100_PROTON_20210915_HL_NewFgPrep_EXIT [color=black, type=altdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY->SIS100_PROTON_20210915_HL_NewFgPrep_ALIGN [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ALIGN [color=red, type=defdst]; +SA_20211005140410749_DEFAULT_EXIT->SA_20211005140410749_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20211005140410749_DEFAULT_EXIT->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop_OUTER [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_EXIT [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000 [color=black, type=altdst]; +SA_20210923100831305_DEFAULT_ENTRY->SA_20210923100831305_DEFAULT_EXIT [color=black, type=altdst]; +SA_20210923100831305_DEFAULT_EXIT->SA_20210923100831305_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20210923100831305_DEFAULT_EXIT->SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY [color=red, type=defdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_EXIT->SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY [color=red, type=defdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_EXIT->SA_20210923100831305_DEFAULT_ENTRY [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_ENTRY +...(30) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_ENTRY +...(30) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_ENTRY +...(20) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_289" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_ENTRY +...(20) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_289"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_ENTRY [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_EXIT->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_290 +...(25) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_290 +...(25) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_ENTRY +...(15) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_ENTRY +...(15) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_ENTRY +...(13) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_ENTRY +...(13) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_ENTRY +...(17) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_037" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_ENTRY +...(17) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_037"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_ENTRY [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_EXIT->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_038 +...(28) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_038 +...(28) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_ENTRY +...(34) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_ENTRY +...(34) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_ENTRY +...(30) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_ENTRY +...(30) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_ENTRY +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_EXIT" [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_001 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_007" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_001 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_007"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_061 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_074" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_061 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_074"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_075 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_085" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_075 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_085"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_123 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_136" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_123 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_136"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_137 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_147" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_137 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_147"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_181 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_194" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_181 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_194"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_195 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_205" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_195 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_205"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_239 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_252" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_239 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_252"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_253 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_263" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_253 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_263"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_330 +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_BLOCK" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_330 +...(6) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_BLOCK"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK [color=red, type=defdst]; +SA_20210717122749806_DEFAULT_ENTRY->"SA_20210717122749806_DEFAULT_ALIGN +SA_20210717122749806_DEFAULT_000 +SA_20210717122749806_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20210717122749806_DEFAULT_ALIGN +SA_20210717122749806_DEFAULT_000 +SA_20210717122749806_DEFAULT_BLOCK"->SA_20210717122749806_DEFAULT_EXIT [color=red, type=defdst]; +SA_20210824113204558_DEFAULT_ENTRY->"SA_20210824113204558_DEFAULT_ALIGN +SA_20210824113204558_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20210824113204558_DEFAULT_ALIGN +SA_20210824113204558_DEFAULT_BLOCK"->SA_20210824113204558_DEFAULT_EXIT [color=red, type=defdst]; +SA_20210923100831305_DEFAULT_ENTRY->"SA_20210923100831305_DEFAULT_ALIGN +SA_20210923100831305_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20210923100831305_DEFAULT_ALIGN +SA_20210923100831305_DEFAULT_BLOCK"->SA_20210923100831305_DEFAULT_EXIT [color=red, type=defdst]; +SA_20211005140410749_DEFAULT_ENTRY->"SA_20211005140410749_DEFAULT_ALIGN +SA_20211005140410749_DEFAULT_000 +SA_20211005140410749_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20211005140410749_DEFAULT_ALIGN +SA_20211005140410749_DEFAULT_000 +SA_20211005140410749_DEFAULT_BLOCK"->SA_20211005140410749_DEFAULT_EXIT [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000->"SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_001 +...(71) +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_BLOCK" [color=red, type=defdst]; +"SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_001 +...(71) +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_BLOCK"->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_ENTRY +...(8) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_EXIT" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_ENTRY +...(8) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_EXIT" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_ENTRY +...(13) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_BReq" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_ENTRY +...(13) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_BReq"->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_024 +...(30) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_ENTRY" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_024 +...(30) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_053 +...(7) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_EXIT" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_053 +...(7) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_EXIT +...(27) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_EXIT" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_EXIT +...(27) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_ENTRY" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_ENTRY +...(8) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_EXIT" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_ENTRY +...(8) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_EXIT" [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_001 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_002 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_003" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_001 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_002 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_003"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_ENTRY" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_093 +...(3) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_BLOCK" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_093 +...(3) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_BLOCK"->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000->"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_001 +...(20) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_022" [color=red, type=defdst]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_001 +...(20) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_022"->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_023 [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_023->"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_024 +...(13) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_043" [color=red, type=defdst]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_024 +...(13) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_043"->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_044_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_032->"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_033 +...(3) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_037_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop->"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_046 +...(23) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_069" [color=red, type=defdst]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_046 +...(23) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_069"->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_Flush_WaitLoop [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff->"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_070 +...(31) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_BLOCK" [color=red, type=defdst]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_070 +...(31) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_BLOCK"->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_000->"SIS100_PROTON_20210915_HL_NewFgPrep_001 +...(19) +SIS100_PROTON_20210915_HL_NewFgPrep_BLOCK" [color=red, type=defdst]; +"SIS100_PROTON_20210915_HL_NewFgPrep_001 +...(19) +SIS100_PROTON_20210915_HL_NewFgPrep_BLOCK"->SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_015" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_015"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_016 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_016->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_017 +...(11) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_034" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_017 +...(11) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_034"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_035_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_021->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_022 +...(3) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_026_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_037 +...(35) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_079" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_037 +...(35) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_079"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_080_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_067->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_068 +...(3) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_072_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_081->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_082 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_123" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_082 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_123"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_124_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_111->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_112 +...(3) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_116_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_125->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_126 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_167" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_126 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_167"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_168_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_155->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_156 +...(3) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_160_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_169->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_170 +...(42) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_BLOCK" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_170 +...(42) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_BLOCK"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_000->"SIS18_FAST_HHD_20211004_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_INT_TEST_015" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_INT_TEST_015"->SIS18_FAST_HHD_20211004_INT_TEST_016 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_016->"SIS18_FAST_HHD_20211004_INT_TEST_017 +...(10) +SIS18_FAST_HHD_20211004_INT_TEST_033" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_INT_TEST_017 +...(10) +SIS18_FAST_HHD_20211004_INT_TEST_033"->SIS18_FAST_HHD_20211004_INT_TEST_034_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_024->"SIS18_FAST_HHD_20211004_INT_TEST_025 +...(3) +SIS18_FAST_HHD_20211004_INT_TEST_029_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop->"SIS18_FAST_HHD_20211004_INT_TEST_036 +...(42) +SIS18_FAST_HHD_20211004_INT_TEST_BLOCK" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_INT_TEST_036 +...(42) +SIS18_FAST_HHD_20211004_INT_TEST_BLOCK"->SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK [color=red, type=defdst]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl017-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl017-chain-3.dot new file mode 100644 index 0000000000..a4c0b3df37 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl017-chain-3.dot @@ -0,0 +1,1179 @@ +digraph G { +graph [ +name="-compact" +] +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=2392020000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=2324000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=20000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=31, color=black, evtno=255, fid=1, fillcolor=green, gid=340, id="0x11540ff000c007c0", par="0x00000c0000000000", patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, reqnobeam=0, shape=oval, sid=12, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=57980000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=336020000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=1247000000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=100000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=pentagon, style=filled, toffs=0, type=switch]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=pentagon, style=filled, toffs=0, type=switch]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SA_20210717122749806_DEFAULT_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=0, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000000000", par="0x0000000000000000", patentry=false, patexit=false, pattern=SA_20210717122749806_DEFAULT, reqnobeam=0, shape=oval, sid=0, style=filled, tef=0, toffs=500000, type=tmsg, vacc=0]; +SA_20210717122749806_DEFAULT_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20210717122749806_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SA_20210717122749806_DEFAULT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20210717122749806_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1000000000, type=block]; +SA_20210717122749806_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20210717122749806_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20210717122749806_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20210717122749806_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20210824113204558_DEFAULT_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20210824113204558_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SA_20210824113204558_DEFAULT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20210824113204558_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1000000000, type=block]; +SA_20210824113204558_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20210824113204558_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20210824113204558_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20210824113204558_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20210923100831305_DEFAULT_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20210923100831305_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SA_20210923100831305_DEFAULT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20210923100831305_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1000000000, type=block]; +SA_20210923100831305_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20210923100831305_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20210923100831305_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20210923100831305_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20211005140410749_DEFAULT_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=0, color=black, evtno=255, fid=1, fillcolor=green, gid=340, id="0x11540ff000000000", par="0x0000000000000000", patentry=false, patexit=false, pattern=SA_20211005140410749_DEFAULT, reqnobeam=0, shape=oval, sid=0, style=filled, tef=0, toffs=500000, type=tmsg, vacc=0]; +SA_20211005140410749_DEFAULT_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20211005140410749_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SA_20211005140410749_DEFAULT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20211005140410749_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1000000000, type=block]; +SA_20211005140410749_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20211005140410749_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20211005140410749_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20211005140410749_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=47, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000900bc0", par="0x00001c0000000000", patentry=false, patexit=false, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, reqnobeam=0, shape=oval, sid=9, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_026_FG_RUN_OUT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=304010000, type=block]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=528000000, type=block]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=952000000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=20000000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=182000000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1038000000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=7, color=black, evtno=259, fid=1, fillcolor=green, gid=203, id="0x10cb1030005001c0", par="0x0000080000000000", patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, reqnobeam=0, shape=oval, sid=5, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=40000000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1212000000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, prio=2, qhi=true, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, prio=2, qhi=true, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=25, color=black, evtno=255, fid=1, fillcolor=white, gid=300, id="0x112c0ff000200640", par="0x0000100000000000", patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, reqnobeam=0, shape=oval, sid=2, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_023 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=13, color=black, evtno=350, fid=1, fillcolor=white, gid=300, id="0x112c15e000200358", par="0x0000100004122610", patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, reqnobeam=1, shape=oval, sid=2, style=filled, tef=1327790771, toffs=20000024, type=tmsg, vacc=8]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_032 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=14, color=black, evtno=39, fid=1, fillcolor=white, gid=300, id="0x112c027800200380", par="0x0000100000000000", patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, reqnobeam=0, shape=oval, sid=2, style=filled, tef=0, toffs=6639984, type=tmsg, vacc=0]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_037_DMBlk_InjectionThreadEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=8500000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_042_FG_RUN_OUT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=304010000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_044_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=octagon, style=filled, toffs=8, type=origin]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=14, color=black, evtno=352, fid=1, fillcolor=white, gid=300, id="0x112c160800200398", par="0x041222d000000001", patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, reqnobeam=1, shape=oval, sid=2, style=filled, tef=737656106, toffs=16, type=tmsg, vacc=8]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_048_DMBlk_InjectionEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=true, qil=true, qlo=true, shape=rectangle, style="dotted, filled", tperiod=15999976, type=blockalign]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=744000000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_Skip_Block [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=40000000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_Flush_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=399000000, tvalid=0, type=flush]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=pentagon, style=filled, toffs=399000000, type=switch]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=0, color=black, evtno=255, fid=1, fillcolor=white, gid=300, id="0x112c0ff000000000", par="0x0000100000000000", patentry=false, patexit=false, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, reqnobeam=0, shape=oval, sid=0, style=filled, tef=0, toffs=20000, type=tmsg, vacc=0]; +SIS100_PROTON_20210915_HL_NewFgPrep_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=6, color=black, evtno=259, fid=1, fillcolor=green, gid=310, id="0x1136103000100180", par="0x0000180000000000", patentry=false, patexit=false, pattern=SIS100_PROTON_20210915_HL_NewFgPrep, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS100_PROTON_20210915_HL_NewFgPrep_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON_20210915_HL_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS100_PROTON_20210915_HL_NewFgPrep_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON_20210915_HL_NewFgPrep, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=5055000000, type=block]; +SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS100_PROTON_20210915_HL_NewFgPrep, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_20210915_HL_NewFgPrep_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS100_PROTON_20210915_HL_NewFgPrep, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON_20210915_HL_NewFgPrep, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON_20210915_HL_NewFgPrep, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=39, color=black, evtno=255, fid=1, fillcolor=white, gid=300, id="0x112c0ff0008009c0", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=8, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_016 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=9, color=black, evtno=350, fid=1, fillcolor=white, gid=300, id="0x112c15e000300258", par="0x0000140004123c34", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=1, shape=oval, sid=3, style=filled, tef=4204006519, toffs=20000024, type=tmsg, vacc=8]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_021 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=10, color=black, evtno=39, fid=1, fillcolor=white, gid=300, id="0x112c027800400280", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=4, style=filled, tef=0, toffs=6620008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_026_DMBlk_InjectionThreadEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=8490000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_033_FG_RUN_OUT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=304010000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_035_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=octagon, style=filled, toffs=19984, type=origin]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=10, color=black, evtno=352, fid=1, fillcolor=white, gid=300, id="0x112c160800400298", par="0x0412388c00000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=1, shape=oval, sid=4, style=filled, tef=2010804644, toffs=19992, type=tmsg, vacc=8]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=20000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_067 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=22, color=black, evtno=39, fid=1, fillcolor=white, gid=300, id="0x112c027800500580", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=5, style=filled, tef=0, toffs=6620008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_072_DMBlk_InjectionThreadEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=8490000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_080_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=octagon, style=filled, toffs=323999992, type=origin]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_081 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=22, color=black, evtno=354, fid=1, fillcolor=white, gid=300, id="0x112c162800500580", par="0x041242b400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=5, style=filled, tef=547213326, toffs=324000000, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_111 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=29, color=black, evtno=39, fid=1, fillcolor=white, gid=300, id="0x112c027800600740", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=6, style=filled, tef=0, toffs=6620008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_116_DMBlk_InjectionThreadEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=8490000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_124_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=octagon, style=filled, toffs=647999992, type=origin]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_125 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=29, color=black, evtno=354, fid=1, fillcolor=white, gid=300, id="0x112c162800600740", par="0x04124ba400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=6, style=filled, tef=1178370792, toffs=648000000, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_155 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=34, color=black, evtno=39, fid=1, fillcolor=white, gid=300, id="0x112c027800700880", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=7, style=filled, tef=0, toffs=6620008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_160_DMBlk_InjectionThreadEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=8490000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_168_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=octagon, style=filled, toffs=971999992, type=origin]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_169 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=34, color=black, evtno=354, fid=1, fillcolor=white, gid=300, id="0x112c162800700880", par="0x0412549400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, reqnobeam=0, shape=oval, sid=7, style=filled, tef=3917355344, toffs=972000000, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_197_DMBlk_InjectionEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=true, qil=true, qlo=true, shape=rectangle, style="dotted, filled", tperiod=1295980000, type=blockalign]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=190000000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_20211004_INT_TEST_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=8, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000100200", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_INT_TEST_016 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=1, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e000100058", par="0x0000040004126814", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, reqnobeam=1, shape=oval, sid=1, style=filled, tef=1110069371, toffs=20000024, type=tmsg, vacc=8]; +SIS18_FAST_HHD_20211004_INT_TEST_024 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=2, color=black, evtno=39, fid=1, fillcolor=white, gid=300, id="0x112c027800100080", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=6639984, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_INT_TEST_029_DMBlk_InjectionThreadEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=8500000, type=block]; +SIS18_FAST_HHD_20211004_INT_TEST_033 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=3, color=black, evtno=512, fid=1, fillcolor=green, gid=300, id="0x112c2008001000c0", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_HHD_20211004_INT_TEST_033_FG_RUN_OUT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=304010000, type=block]; +SIS18_FAST_HHD_20211004_INT_TEST_034_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, shape=octagon, style=filled, toffs=8, type=origin]; +SIS18_FAST_HHD_20211004_INT_TEST_035 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=2, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c160800100098", par="0x0412653c00000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, reqnobeam=1, shape=oval, sid=1, style=filled, tef=3458017702, toffs=16, type=tmsg, vacc=8]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_20211004_INT_TEST_038_DMBlk_InjectionEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, qhi=true, qil=true, qlo=true, shape=rectangle, style="dotted, filled", tperiod=15999976, type=blockalign]; +SIS18_FAST_HHD_20211004_INT_TEST_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS18_FAST_HHD_20211004_INT_TEST_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=508000000, type=block]; +SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_FAST_HHD_20211004_INT_TEST, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_20211004_INT_TEST, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_001 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_007" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_001 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_007", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_008 +...(11) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_020" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_008 +...(11) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_020", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_061 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_074" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_061 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_074", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_075 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_085" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_075 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_085", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_086 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_091" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_086 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_091", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_123 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_136" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_123 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_136", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_137 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_147" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_137 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_147", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_148 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_153" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_148 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_153", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_181 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_194" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_181 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_194", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_195 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_205" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_195 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_205", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_206 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_211" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_206 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_211", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_239 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_252" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_239 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_252", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_253 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_263" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_253 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_263", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_264 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_269" [color=black, fillcolor=white, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_264 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_269", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_315 +...(13) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_329" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_315 +...(13) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_329", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_330 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_336" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_330 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_336", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_001 +...(23) +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_025" [color=black, fillcolor=green, label="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_001 +...(23) +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_025", pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, shape=oval, style=filled]; +"SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_026 +...(44) +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_071" [color=black, fillcolor=green, label="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_026 +...(44) +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_071", pattern=SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST, shape=oval, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_001 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_002 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_003" [color=black, fillcolor=green, pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_004 +...(6) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_011" [color=black, fillcolor=green, label="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_004 +...(6) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_011", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_053 +...(6) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_060" [color=black, fillcolor=green, label="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_053 +...(6) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_060", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_085 +...(6) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_092" [color=black, fillcolor=green, label="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_085 +...(6) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_092", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_093 +...(2) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_096" [color=black, fillcolor=green, label="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_093 +...(2) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_096", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_001 +...(20) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_022" [color=black, fillcolor=white, label="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_001 +...(20) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_022", pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_024 +...(10) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_041" [color=black, fillcolor=white, label="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_024 +...(10) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_041", pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_033 +...(2) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_036" [color=black, fillcolor=white, label="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_033 +...(2) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_036", pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_042 +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_043" [color=black, fillcolor=white, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_046 +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_047" [color=black, fillcolor=white, pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_048 +...(20) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_069" [color=black, fillcolor=white, label="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_048 +...(20) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_069", pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_070 +...(30) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_101" [color=black, fillcolor=white, label="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_070 +...(30) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_101", pattern=SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep, shape=oval, style=filled]; +"SIS100_PROTON_20210915_HL_NewFgPrep_001 +...(18) +SIS100_PROTON_20210915_HL_NewFgPrep_020" [color=black, fillcolor=green, label="SIS100_PROTON_20210915_HL_NewFgPrep_001 +...(18) +SIS100_PROTON_20210915_HL_NewFgPrep_020", pattern=SIS100_PROTON_20210915_HL_NewFgPrep, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_015" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_015", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_017 +...(8) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_032" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_017 +...(8) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_032", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_022 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_025" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_022 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_025", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_033 +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_034" [color=black, fillcolor=white, pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_037 +...(35) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_079" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_037 +...(35) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_079", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_068 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_071" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_068 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_071", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_082 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_123" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_082 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_123", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_112 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_115" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_112 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_115", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_126 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_167" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_126 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_167", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_156 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_159" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_156 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_159", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_170 +...(25) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_196" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_170 +...(25) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_196", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_197 +...(13) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_211" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_197 +...(13) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_211", pattern=SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_INT_TEST_015" [color=black, fillcolor=green, label="SIS18_FAST_HHD_20211004_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_INT_TEST_015", pattern=SIS18_FAST_HHD_20211004_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_INT_TEST_017 +...(8) +SIS18_FAST_HHD_20211004_INT_TEST_032" [color=black, fillcolor=green, label="SIS18_FAST_HHD_20211004_INT_TEST_017 +...(8) +SIS18_FAST_HHD_20211004_INT_TEST_032", pattern=SIS18_FAST_HHD_20211004_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_INT_TEST_025 +...(2) +SIS18_FAST_HHD_20211004_INT_TEST_028" [color=black, fillcolor=white, label="SIS18_FAST_HHD_20211004_INT_TEST_025 +...(2) +SIS18_FAST_HHD_20211004_INT_TEST_028", pattern=SIS18_FAST_HHD_20211004_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_INT_TEST_036 +SIS18_FAST_HHD_20211004_INT_TEST_037" [color=black, fillcolor=green, pattern=SIS18_FAST_HHD_20211004_INT_TEST, shape=oval, style=filled]; +"SIS18_FAST_HHD_20211004_INT_TEST_038 +...(38) +SIS18_FAST_HHD_20211004_INT_TEST_077" [color=black, fillcolor=green, label="SIS18_FAST_HHD_20211004_INT_TEST_038 +...(38) +SIS18_FAST_HHD_20211004_INT_TEST_077", pattern=SIS18_FAST_HHD_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_212 +...(25) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_238 +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_ENTRY" [color=black, fillcolor=green, label=" +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_212 +...(25) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_238", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_270 +...(18) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_289" [color=black, fillcolor=green, label=" +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_270 +...(18) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_289", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_290 +...(23) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_314 +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_EXIT" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_290 +...(23) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_314", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_021 +...(15) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_037" [color=black, fillcolor=green, label=" +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_021 +...(15) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_037", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_038 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_044 +...(2) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_ENTRY" [color=black, fillcolor=green, label="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_038 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_044 +...(2) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_ENTRY", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=oval, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_092 +...(29) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_122 +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_ENTRY" [color=black, fillcolor=green, label=" +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_092 +...(29) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_122", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_154 +...(25) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_180 +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_ENTRY" [color=black, fillcolor=green, label=" +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_154 +...(25) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_180", pattern=ESR_FAST_TO_YRT1MH2_20211004_INT_TEST, shape=rectangle, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_ENTRY +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_BLOCK_ENTRY +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_012 +...(10) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_023" [color=black, fillcolor=green, label=" +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_012 +...(10) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_023", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=rectangle, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_024 +...(27) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_052 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_BLOCK_EXIT +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_EXIT +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_ENTRY" [color=black, fillcolor=green, label="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_024 +...(27) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_052", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=oval, style=filled]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_EXIT +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_ENTRY +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_BLOCK_ENTRY +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_061 +...(22) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_084 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_BLOCK_EXIT +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_EXIT" [color=black, fillcolor=green, label=" +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_061 +...(22) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_084", pattern=SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep, shape=rectangle, style=filled]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000 [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK [color=blue, type=target]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000 [color=pink, type=flowdst]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [color=pink, type=flowdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_BReq->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_EXIT" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK" [color=blue, type=target]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY" [color=pink, type=flowdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_EXIT" [color=red, type=defdst]; +SA_20210824113204558_DEFAULT_BLOCK->SA_20210824113204558_DEFAULT_EXIT [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_016->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_FAST_HHD_20211004_INT_TEST_033->SIS18_FAST_HHD_20211004_INT_TEST_034_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000 [color=pink, type=switchdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_021 [color=pink, type=dynpar1]; +SA_20211005140410749_DEFAULT_ALIGN->SA_20211005140410749_DEFAULT_000 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_INT_TEST_000 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_INT_TEST_000 [color=pink, type=flowdst]; +SIS18_FAST_HHD_20211004_INT_TEST_ALIGN->SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_169->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_155 [color=pink, type=dynpar1]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_016->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_FAST_HHD_20211004_INT_TEST_035->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_035->SIS18_FAST_HHD_20211004_INT_TEST_024 [color=pink, type=dynpar1]; +SIS18_FAST_HHD_20211004_INT_TEST_034_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_INT_TEST_035 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_034_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_INT_TEST_024 [color=gray, type=origindst]; +SIS18_FAST_HHD_20211004_INT_TEST_033_FG_RUN_OUT->SIS18_FAST_HHD_20211004_INT_TEST_033 [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_EXIT" [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_BLOCK->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [color=pink, type=flowdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_BLOCK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_Flush_WaitLoop->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_Flush_WaitLoop->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [color=blue, type=target]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000 [color=pink, type=flowdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [color=blue, type=target]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [color=pink, type=flowdst]; +SA_20210717122749806_DEFAULT_ALIGN->SA_20210717122749806_DEFAULT_000 [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK" [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=pink, type=flowdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop_OUTER->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_125->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_111 [color=pink, type=dynpar1]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_BReq->SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s [color=red, type=defdst]; +SA_20210717122749806_DEFAULT_BLOCK->SA_20210717122749806_DEFAULT_EXIT [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_080_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_081 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_080_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_067 [color=gray, type=origindst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_168_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_169 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_168_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_155 [color=gray, type=origindst]; +SA_20211005140410749_DEFAULT_000->SA_20211005140410749_DEFAULT_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ALIGN->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [color=pink, type=flowdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_BReq->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ALIGN->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000 [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000 [color=pink, type=flowdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_Skip_Block [color=red, type=defdst]; +SA_20210717122749806_DEFAULT_000->SA_20210717122749806_DEFAULT_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_081->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_067 [color=pink, type=dynpar1]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_023->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ALIGN->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000 [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000 [color=pink, type=flowdst]; +SIS18_FAST_HHD_20211004_INT_TEST_BLOCK->SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_BReq [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_032 [color=pink, type=dynpar1]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_BLOCK->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_Skip_Block->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT [color=red, type=defdst]; +SA_20210824113204558_DEFAULT_ALIGN->SA_20210824113204558_DEFAULT_BLOCK [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_BReq->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_044_DMBlk_InjectionThreadOrigin->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045 [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_044_DMBlk_InjectionThreadOrigin->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_032 [color=gray, type=origindst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ALIGN->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_BLOCK->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_124_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_125 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_124_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_111 [color=gray, type=origindst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_035_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_035_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_021 [color=gray, type=origindst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [color=pink, type=flushovr]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER [color=pink, type=flushovr]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000 [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000 [color=pink, type=flowdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_EXIT" [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ALIGN->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_BLOCK->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK [color=red, type=defdst]; +SA_20211005140410749_DEFAULT_BLOCK->SA_20211005140410749_DEFAULT_EXIT [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [color=blue, type=target]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [color=pink, type=flowdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_EXIT [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=blue, type=target]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_EXIT [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000 [color=pink, type=switchdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW [color=pink, type=switchdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW->SIS100_PROTON_20210915_HL_NewFgPrep_000 [color=red, type=defdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW->SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK [color=blue, type=target]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW->SIS100_PROTON_20210915_HL_NewFgPrep_000 [color=pink, type=flowdst]; +SA_20210923100831305_DEFAULT_ALIGN->SA_20210923100831305_DEFAULT_BLOCK [color=red, type=defdst]; +SA_20210923100831305_DEFAULT_BLOCK->SA_20210923100831305_DEFAULT_EXIT [color=red, type=defdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_ALIGN->SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW [color=red, type=defdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_BLOCK->SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000 [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SA_20210717122749806_DEFAULT_ENTRY [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ALIGN [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000 [color=black, type=altdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [color=black, type=altdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ALIGN [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK->SIS18_FAST_HHD_20211004_INT_TEST_EXIT [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK->SIS18_FAST_HHD_20211004_INT_TEST_000 [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [color=black, type=altdst]; +SA_20210717122749806_DEFAULT_EXIT->SA_20210717122749806_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20210717122749806_DEFAULT_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [color=black, type=altdst]; +SA_20210717122749806_DEFAULT_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [color=red, type=defdst]; +SA_20210717122749806_DEFAULT_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [color=black, type=altdst]; +SA_20210717122749806_DEFAULT_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT->SA_20210824113204558_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20210717122749806_DEFAULT_ENTRY->SA_20210717122749806_DEFAULT_ALIGN [color=red, type=defdst]; +SA_20210717122749806_DEFAULT_ENTRY->SA_20210717122749806_DEFAULT_EXIT [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT->SA_20211005140410749_DEFAULT_ENTRY [color=black, type=altdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [color=black, type=altdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SA_20210717122749806_DEFAULT_ENTRY [color=black, type=altdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [color=black, type=altdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [color=black, type=altdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_ENTRY" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_EXIT" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_EXIT" [color=black, type=altdst]; +SA_20210824113204558_DEFAULT_EXIT->SA_20210824113204558_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20210824113204558_DEFAULT_EXIT->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_ENTRY->SIS18_FAST_HHD_20211004_INT_TEST_EXIT [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_ENTRY->SIS18_FAST_HHD_20211004_INT_TEST_ALIGN [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SA_20210824113204558_DEFAULT_ENTRY->SA_20210824113204558_DEFAULT_ALIGN [color=red, type=defdst]; +SA_20210824113204558_DEFAULT_ENTRY->SA_20210824113204558_DEFAULT_EXIT [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ALIGN [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000 [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SA_20210717122749806_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_EXIT [color=black, type=altdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK->SIS100_PROTON_20210915_HL_NewFgPrep_EXIT [color=red, type=defdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK->SIS100_PROTON_20210915_HL_NewFgPrep_000 [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000 [color=black, type=altdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000 [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_EXIT" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE" [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SA_20210717122749806_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ALIGN [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_ENTRY" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_EXIT" [color=black, type=altdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY" [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [color=black, type=altdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [color=black, type=altdst]; +SA_20211005140410749_DEFAULT_ENTRY->SA_20211005140410749_DEFAULT_ALIGN [color=red, type=defdst]; +SA_20211005140410749_DEFAULT_ENTRY->SA_20211005140410749_DEFAULT_EXIT [color=black, type=altdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY->SIS100_PROTON_20210915_HL_NewFgPrep_EXIT [color=black, type=altdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY->SIS100_PROTON_20210915_HL_NewFgPrep_ALIGN [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ALIGN [color=red, type=defdst]; +SA_20211005140410749_DEFAULT_EXIT->SA_20211005140410749_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20211005140410749_DEFAULT_EXIT->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE" [color=black, type=altdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop_OUTER [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_EXIT [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000 [color=black, type=altdst]; +SA_20210923100831305_DEFAULT_ENTRY->SA_20210923100831305_DEFAULT_ALIGN [color=red, type=defdst]; +SA_20210923100831305_DEFAULT_ENTRY->SA_20210923100831305_DEFAULT_EXIT [color=black, type=altdst]; +SA_20210923100831305_DEFAULT_EXIT->SA_20210923100831305_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20210923100831305_DEFAULT_EXIT->SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY [color=red, type=defdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_EXIT->SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY [color=red, type=defdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_EXIT->SA_20210923100831305_DEFAULT_ENTRY [color=black, type=altdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_001 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_007" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_001 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_007"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_008 +...(11) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_020" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_008 +...(11) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_020"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_061 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_074" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_061 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_074"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_075 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_085" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_075 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_085"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_086 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_091" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_086 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_091"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_123 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_136" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_123 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_136"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_137 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_147" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_137 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_147"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_148 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_153" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_148 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_153"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_181 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_194" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_181 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_194"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_195 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_205" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_195 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_205"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_206 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_211" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_206 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_211"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_239 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_252" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_239 +...(12) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_252"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_253 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_263" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_253 +...(9) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_263"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_264 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_269" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_264 +...(4) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_269"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_315 +...(13) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_329" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_315 +...(13) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_329"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_330 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_336" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_330 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_336"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_BLOCK [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000->"SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_001 +...(23) +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_025" [color=red, type=defdst]; +"SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_001 +...(23) +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_025"->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_026_FG_RUN_OUT [color=red, type=defdst]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_026_FG_RUN_OUT->"SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_026 +...(44) +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_071" [color=red, type=defdst]; +"SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_026 +...(44) +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_071"->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_BLOCK [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_001 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_002 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_003" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_001 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_002 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_003"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_ENTRY" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_004 +...(6) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_011" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_004 +...(6) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_011"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_EXIT" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_053 +...(6) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_060" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_053 +...(6) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_060"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_EXIT" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_085 +...(6) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_092" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_085 +...(6) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_092"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_EXIT" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_093 +...(2) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_096" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_093 +...(2) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_096"->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_BLOCK [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000->"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_001 +...(20) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_022" [color=red, type=defdst]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_001 +...(20) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_022"->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_023 [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_023->"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_024 +...(10) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_041" [color=red, type=defdst]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_024 +...(10) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_041"->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_042_FG_RUN_OUT [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_032->"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_033 +...(2) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_036" [color=red, type=defdst]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_033 +...(2) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_036"->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_037_DMBlk_InjectionThreadEnd [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_042_FG_RUN_OUT->"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_042 +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_043" [color=red, type=defdst]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_042 +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_043"->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_044_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop->"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_046 +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_047" [color=red, type=defdst]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_046 +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_047"->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_048_DMBlk_InjectionEnd [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_048_DMBlk_InjectionEnd->"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_048 +...(20) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_069" [color=red, type=defdst]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_048 +...(20) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_069"->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_Flush_WaitLoop [color=red, type=defdst]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff->"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_070 +...(30) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_101" [color=red, type=defdst]; +"SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_070 +...(30) +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_101"->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_BLOCK [color=red, type=defdst]; +SIS100_PROTON_20210915_HL_NewFgPrep_000->"SIS100_PROTON_20210915_HL_NewFgPrep_001 +...(18) +SIS100_PROTON_20210915_HL_NewFgPrep_020" [color=red, type=defdst]; +"SIS100_PROTON_20210915_HL_NewFgPrep_001 +...(18) +SIS100_PROTON_20210915_HL_NewFgPrep_020"->SIS100_PROTON_20210915_HL_NewFgPrep_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_015" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_015"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_016 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_016->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_017 +...(8) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_032" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_017 +...(8) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_032"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_033_FG_RUN_OUT [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_021->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_022 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_025" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_022 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_025"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_026_DMBlk_InjectionThreadEnd [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_033_FG_RUN_OUT->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_033 +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_034" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_033 +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_034"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_035_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_037 +...(35) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_079" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_037 +...(35) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_079"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_080_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_067->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_068 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_071" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_068 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_071"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_072_DMBlk_InjectionThreadEnd [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_081->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_082 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_123" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_082 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_123"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_124_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_111->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_112 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_115" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_112 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_115"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_116_DMBlk_InjectionThreadEnd [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_125->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_126 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_167" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_126 +...(34) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_167"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_168_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_155->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_156 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_159" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_156 +...(2) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_159"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_160_DMBlk_InjectionThreadEnd [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_169->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_170 +...(25) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_196" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_170 +...(25) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_196"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_197_DMBlk_InjectionEnd [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_197_DMBlk_InjectionEnd->"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_197 +...(13) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_211" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_197 +...(13) +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_211"->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_000->"SIS18_FAST_HHD_20211004_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_INT_TEST_015" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_INT_TEST_001 +...(13) +SIS18_FAST_HHD_20211004_INT_TEST_015"->SIS18_FAST_HHD_20211004_INT_TEST_016 [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_016->"SIS18_FAST_HHD_20211004_INT_TEST_017 +...(8) +SIS18_FAST_HHD_20211004_INT_TEST_032" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_INT_TEST_017 +...(8) +SIS18_FAST_HHD_20211004_INT_TEST_032"->SIS18_FAST_HHD_20211004_INT_TEST_033_FG_RUN_OUT [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_024->"SIS18_FAST_HHD_20211004_INT_TEST_025 +...(2) +SIS18_FAST_HHD_20211004_INT_TEST_028" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_INT_TEST_025 +...(2) +SIS18_FAST_HHD_20211004_INT_TEST_028"->SIS18_FAST_HHD_20211004_INT_TEST_029_DMBlk_InjectionThreadEnd [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop->"SIS18_FAST_HHD_20211004_INT_TEST_036 +SIS18_FAST_HHD_20211004_INT_TEST_037" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_INT_TEST_036 +SIS18_FAST_HHD_20211004_INT_TEST_037"->SIS18_FAST_HHD_20211004_INT_TEST_038_DMBlk_InjectionEnd [color=red, type=defdst]; +SIS18_FAST_HHD_20211004_INT_TEST_038_DMBlk_InjectionEnd->"SIS18_FAST_HHD_20211004_INT_TEST_038 +...(38) +SIS18_FAST_HHD_20211004_INT_TEST_077" [color=red, type=defdst]; +"SIS18_FAST_HHD_20211004_INT_TEST_038 +...(38) +SIS18_FAST_HHD_20211004_INT_TEST_077"->SIS18_FAST_HHD_20211004_INT_TEST_BLOCK [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_212 +...(25) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_238 +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_212 +...(25) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_238 +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_270 +...(18) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_289" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_270 +...(18) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_289"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_ENTRY [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_EXIT->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_290 +...(23) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_314 +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_EXIT" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_290 +...(23) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_314 +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_021 +...(15) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_037" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_021 +...(15) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_037"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_ENTRY [color=red, type=defdst]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_EXIT->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_038 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_044 +...(2) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_038 +...(5) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_044 +...(2) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_092 +...(29) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_122 +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_092 +...(29) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_122 +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_154 +...(25) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_180 +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_ENTRY" [color=red, type=defdst]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_BLOCK_ENTRY +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_154 +...(25) +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_180 +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_BLOCK_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_EXIT +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_ENTRY +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_BLOCK_ENTRY +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_012 +...(10) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_023" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_ENTRY +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_BLOCK_ENTRY +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_012 +...(10) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_023"->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_BReq [color=red, type=defdst]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_024 +...(27) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_052 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_BLOCK_EXIT +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_EXIT +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_ENTRY" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_024 +...(27) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_052 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_BLOCK_EXIT +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_EXIT +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_EXIT +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_ENTRY +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_BLOCK_ENTRY +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_061 +...(22) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_084 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_BLOCK_EXIT +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_EXIT" [color=red, type=defdst]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_EXIT +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_ENTRY +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_BLOCK_ENTRY +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_061 +...(22) +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_084 +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_BLOCK_EXIT +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_ENTRY" [color=red, type=defdst]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl017.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl017.dot new file mode 100644 index 0000000000..927f0a3d2f --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl017.dot @@ -0,0 +1,2348 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +SA_20210717122749806_DEFAULT_000[cpu="0", flags="0x00000102", type="tmsg", toffs="500000", pattern="SA_20210717122749806_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x112c0ff000000000", par="0x0000000000000000", tef="0", shape = "oval", fillcolor = "green"]; +SA_20210717122749806_DEFAULT_ALIGN[cpu="0", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20210717122749806_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20210717122749806_DEFAULT_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20210717122749806_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20210717122749806_DEFAULT_ENTRY[cpu="0", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20210717122749806_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20210717122749806_DEFAULT_EXIT[cpu="0", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20210717122749806_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="9", bpid="47", reqnobeam="0", vacc="0", id="0x112c0ff000900bc0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_001[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", bpcstart="0", sid="9", bpid="47", reqnobeam="0", vacc="0", id="0x112c103000900bc0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_002[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", bpcstart="0", sid="9", bpid="19", reqnobeam="0", vacc="0", id="0x11f21030009004c0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_003[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", bpcstart="0", sid="9", bpid="19", reqnobeam="0", vacc="0", id="0x11f31030009004c0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_004[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11f41030009005c0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_005[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="259", beamin="0", bpcstart="0", sid="9", bpid="20", reqnobeam="0", vacc="0", id="0x11f9103000900500", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_006[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="259", beamin="0", bpcstart="0", sid="9", bpid="20", reqnobeam="0", vacc="0", id="0x11fa103000900500", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_007[cpu="0", flags="0x00000102", type="tmsg", toffs="200000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", bpcstart="0", sid="9", bpid="47", reqnobeam="0", vacc="0", id="0x112c0f5000900bc0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_008[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", bpcstart="0", sid="9", bpid="40", reqnobeam="0", vacc="0", id="0x112c020000900a00", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_009[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", bpcstart="1", sid="9", bpid="40", reqnobeam="0", vacc="0", id="0x112c101400900a00", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_010[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", bpcstart="1", sid="9", bpid="17", reqnobeam="0", vacc="0", id="0x11f2101400900440", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_011[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", bpcstart="1", sid="9", bpid="17", reqnobeam="0", vacc="0", id="0x11f3101400900440", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_012[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x11f4101400900540", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_013[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="1", sid="9", bpid="18", reqnobeam="0", vacc="0", id="0x11f9101400900480", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_014[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="1", sid="9", bpid="18", reqnobeam="0", vacc="0", id="0x11fa101400900480", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_015[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="9", bpid="40", reqnobeam="0", vacc="0", id="0x112c200000900a00", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_016[cpu="0", flags="0x00000102", type="tmsg", toffs="20000032", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="345", beamin="0", bpcstart="0", sid="9", bpid="40", reqnobeam="0", vacc="0", id="0x112c159000900a00", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_017[cpu="0", flags="0x00000102", type="tmsg", toffs="20000040", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="9", bpid="18", reqnobeam="0", vacc="0", id="0x11f221b800900480", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_018[cpu="0", flags="0x00000102", type="tmsg", toffs="20040000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="0", bpcstart="0", sid="9", bpid="40", reqnobeam="0", vacc="0", id="0x112c04b000900a00", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_019[cpu="0", flags="0x00000102", type="tmsg", toffs="34000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", bpcstart="0", sid="9", bpid="40", reqnobeam="0", vacc="0", id="0x112c201000900a00", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_020[cpu="0", flags="0x00000102", type="tmsg", toffs="175960000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="0", bpcstart="0", sid="9", bpid="40", reqnobeam="0", vacc="0", id="0x112c067000900a00", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_021[cpu="0", flags="0x00000102", type="tmsg", toffs="175980000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="0", bpcstart="0", sid="9", bpid="40", reqnobeam="0", vacc="0", id="0x112c02c000900a00", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_022[cpu="0", flags="0x00000102", type="tmsg", toffs="230000008", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="41", reqnobeam="0", vacc="0", id="0x112c200800900a40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_023[cpu="0", flags="0x00000102", type="tmsg", toffs="246000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="41", reqnobeam="0", vacc="0", id="0x112c100800900a40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_024[cpu="0", flags="0x00000102", type="tmsg", toffs="246000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="18", reqnobeam="0", vacc="0", id="0x11f2100800900480", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_025[cpu="0", flags="0x00000102", type="tmsg", toffs="246000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="18", reqnobeam="0", vacc="0", id="0x11f3100800900480", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_026[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="42", reqnobeam="0", vacc="0", id="0x112c200800900a80", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_026_FG_RUN_OUT[cpu="0", flags="0x00000107", type="block", tperiod="304010000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_027[cpu="0", flags="0x00000102", type="tmsg", toffs="6639992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="9", bpid="41", reqnobeam="0", vacc="0", id="0x112c027800900a40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_028[cpu="0", flags="0x00000102", type="tmsg", toffs="8289992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="9", bpid="41", reqnobeam="0", vacc="0", id="0x112c06b800900a40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_029[cpu="0", flags="0x00000102", type="tmsg", toffs="8289992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="9", bpid="41", reqnobeam="0", vacc="0", id="0x112c11b800900a40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_030[cpu="0", flags="0x00000102", type="tmsg", toffs="8439992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="9", bpid="41", reqnobeam="0", vacc="0", id="0x112c028800900a40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_031[cpu="0", flags="0x00000102", type="tmsg", toffs="8499992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="9", bpid="41", reqnobeam="0", vacc="0", id="0x112c206800900a40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_032[cpu="0", flags="0x00000102", type="tmsg", toffs="8499992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="9", bpid="18", reqnobeam="0", vacc="0", id="0x11f2206800900480", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_033[cpu="0", flags="0x00000102", type="tmsg", toffs="8579992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="9", bpid="18", reqnobeam="0", vacc="0", id="0x11f2208800900480", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_034[cpu="0", flags="0x00000102", type="tmsg", toffs="15999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="9", bpid="42", reqnobeam="0", vacc="0", id="0x112c02b800900a80", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_035[cpu="0", flags="0x00000102", type="tmsg", toffs="15999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="42", reqnobeam="0", vacc="0", id="0x112c100800900a80", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_036[cpu="0", flags="0x00000102", type="tmsg", toffs="15999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="9", bpid="19", reqnobeam="0", vacc="0", id="0x11f21000009004c0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_037[cpu="0", flags="0x00000102", type="tmsg", toffs="15999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="9", bpid="19", reqnobeam="0", vacc="0", id="0x11f31000009004c0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_038[cpu="0", flags="0x00000102", type="tmsg", toffs="16000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="43", reqnobeam="0", vacc="0", id="0x112c200800900ac0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_039[cpu="0", flags="0x00000102", type="tmsg", toffs="31999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="43", reqnobeam="0", vacc="0", id="0x112c100800900ac0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_040[cpu="0", flags="0x00000102", type="tmsg", toffs="32000016", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="9", bpid="43", reqnobeam="0", vacc="0", id="0x112c11d800900ac0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_041[cpu="0", flags="0x00000102", type="tmsg", toffs="158000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="44", reqnobeam="0", vacc="0", id="0x112c200800900b00", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_042[cpu="0", flags="0x00000102", type="tmsg", toffs="173979992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="9", bpid="43", reqnobeam="0", vacc="0", id="0x112c02d800900ac0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_043[cpu="0", flags="0x00000102", type="tmsg", toffs="173999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="57", beamin="1", bpcstart="0", sid="9", bpid="44", reqnobeam="0", vacc="0", id="0x112c039800900b00", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_044[cpu="0", flags="0x00000102", type="tmsg", toffs="173999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="44", reqnobeam="0", vacc="0", id="0x112c100800900b00", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_045[cpu="0", flags="0x00000102", type="tmsg", toffs="173999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x11f4100800900580", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_046[cpu="0", flags="0x00000102", type="tmsg", toffs="173999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="19", reqnobeam="0", vacc="0", id="0x11f91008009004c0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_047[cpu="0", flags="0x00000102", type="tmsg", toffs="173999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="19", reqnobeam="0", vacc="0", id="0x11fa1008009004c0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_048[cpu="0", flags="0x00000102", type="tmsg", toffs="178999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="9", bpid="44", reqnobeam="0", vacc="0", id="0x112c02f800900b00", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_049[cpu="0", flags="0x00000102", type="tmsg", toffs="198000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="45", reqnobeam="0", vacc="0", id="0x112c200800900b40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_050[cpu="0", flags="0x00000102", type="tmsg", toffs="213999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="45", reqnobeam="0", vacc="0", id="0x112c100800900b40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_051[cpu="0", flags="0x00000102", type="tmsg", toffs="214000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="46", reqnobeam="0", vacc="0", id="0x112c200800900b80", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_052[cpu="0", flags="0x00000102", type="tmsg", toffs="214000008", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="9", bpid="45", reqnobeam="0", vacc="0", id="0x112c81f800900b40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_053[cpu="0", flags="0x00000102", type="tmsg", toffs="214000016", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="9", bpid="45", reqnobeam="0", vacc="0", id="0x112c11c800900b40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_054[cpu="0", flags="0x00000102", type="tmsg", toffs="215499992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="9", bpid="45", reqnobeam="0", vacc="0", id="0x112c031800900b40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_055[cpu="0", flags="0x00000102", type="tmsg", toffs="229979992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="9", bpid="45", reqnobeam="0", vacc="0", id="0x112c033800900b40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_056[cpu="0", flags="0x00000102", type="tmsg", toffs="229999984", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", bpcstart="0", sid="9", bpid="45", reqnobeam="0", vacc="0", id="0x112c208800900b40", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_057[cpu="0", flags="0x00000102", type="tmsg", toffs="229999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="46", reqnobeam="0", vacc="0", id="0x112c100800900b80", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_058[cpu="0", flags="0x00000102", type="tmsg", toffs="254000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="9", bpid="47", reqnobeam="0", vacc="0", id="0x112c200000900bc0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_059[cpu="0", flags="0x00000102", type="tmsg", toffs="269999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="52", beamin="0", bpcstart="0", sid="9", bpid="47", reqnobeam="0", vacc="0", id="0x112c034000900bc0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_060[cpu="0", flags="0x00000102", type="tmsg", toffs="269999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="9", bpid="47", reqnobeam="0", vacc="0", id="0x112c100000900bc0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_061[cpu="0", flags="0x00000102", type="tmsg", toffs="269999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11f41000009005c0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_062[cpu="0", flags="0x00000102", type="tmsg", toffs="269999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="9", bpid="20", reqnobeam="0", vacc="0", id="0x11f9100000900500", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_063[cpu="0", flags="0x00000102", type="tmsg", toffs="269999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="9", bpid="20", reqnobeam="0", vacc="0", id="0x11fa100000900500", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_064[cpu="0", flags="0x00000102", type="tmsg", toffs="469979992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", bpcstart="0", sid="9", bpid="47", reqnobeam="0", vacc="0", id="0x112c037000900bc0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_065[cpu="0", flags="0x00000102", type="tmsg", toffs="470019992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", bpcstart="0", sid="9", bpid="47", reqnobeam="0", vacc="0", id="0x112c0f6000900bc0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_066[cpu="0", flags="0x00000102", type="tmsg", toffs="487999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", bpcstart="0", sid="9", bpid="47", reqnobeam="0", vacc="0", id="0x112c102000900bc0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_067[cpu="0", flags="0x00000102", type="tmsg", toffs="487999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", bpcstart="0", sid="9", bpid="19", reqnobeam="0", vacc="0", id="0x11f21020009004c0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_068[cpu="0", flags="0x00000102", type="tmsg", toffs="487999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", bpcstart="0", sid="9", bpid="19", reqnobeam="0", vacc="0", id="0x11f31020009004c0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_069[cpu="0", flags="0x00000102", type="tmsg", toffs="487999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11f41020009005c0", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_070[cpu="0", flags="0x00000102", type="tmsg", toffs="487999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="258", beamin="0", bpcstart="0", sid="9", bpid="20", reqnobeam="0", vacc="0", id="0x11f9102000900500", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_071[cpu="0", flags="0x00000102", type="tmsg", toffs="487999992", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="258", beamin="0", bpcstart="0", sid="9", bpid="20", reqnobeam="0", vacc="0", id="0x11fa102000900500", par="0x00001c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ALIGN[cpu="0", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="528000000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK[cpu="0", flags="0x00100107", type="block", tperiod="10000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_000[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x112c0ff000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_001[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", bpcstart="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x112c103000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_002[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f21030001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_003[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f31030001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY[cpu="0", flags="0x00102107", type="block", tperiod="10000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT[cpu="0", flags="0x00108107", type="block", tperiod="10000", pattern="SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS18_FAST_HHD_20211004_INT_TEST_004[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f41030001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_005[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="259", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x11f9103000100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="2", bpid="25", reqnobeam="0", vacc="0", id="0x112c0ff000200640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_001[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", bpcstart="0", sid="2", bpid="25", reqnobeam="0", vacc="0", id="0x112c103000200640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_002[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="259", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112d103000200100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_003[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f2103000200180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_004[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f3103000200180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_005[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f4103000200180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_006[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="259", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f51030002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_007[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="259", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f61030002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_008[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="259", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f71030002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_009[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="259", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f81030002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_010[cpu="0", flags="0x00000002", type="tmsg", toffs="200000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", bpcstart="0", sid="2", bpid="25", reqnobeam="0", vacc="0", id="0x112c0f5000200640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_011[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", bpcstart="0", sid="2", bpid="13", reqnobeam="0", vacc="0", id="0x112c020000200340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_012[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="13", reqnobeam="0", vacc="0", id="0x112c101400200340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_013[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="1", reqnobeam="0", vacc="0", id="0x112d101400200040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_014[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x11f2101400200100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_015[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x11f3101400200100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_016[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x11f4101400200100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_017[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="1", reqnobeam="0", vacc="0", id="0x11f5101400200040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_018[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="1", reqnobeam="0", vacc="0", id="0x11f6101400200040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_019[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="1", reqnobeam="0", vacc="0", id="0x11f7101400200040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_020[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="1", reqnobeam="0", vacc="0", id="0x11f8101400200040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_021[cpu="0", flags="0x00000002", type="tmsg", toffs="20000008", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="2", bpid="13", reqnobeam="0", vacc="0", id="0x112c200000200340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_022[cpu="0", flags="0x00000002", type="tmsg", toffs="20000008", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="512", beamin="0", bpcstart="0", sid="2", bpid="1", reqnobeam="0", vacc="0", id="0x112d200000200040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_023[cpu="0", flags="0x00400002", type="tmsg", toffs="20000024", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="350", beamin="0", bpcstart="0", sid="2", bpid="13", reqnobeam="1", vacc="8", id="0x112c15e000200358", par="0x0000100004122610", tef="1327790771", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_024[cpu="0", flags="0x00000002", type="tmsg", toffs="20000032", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="345", beamin="0", bpcstart="0", sid="2", bpid="13", reqnobeam="0", vacc="0", id="0x112c159000200340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_025[cpu="0", flags="0x00000002", type="tmsg", toffs="20000040", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11f221b800200140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_026[cpu="0", flags="0x00000002", type="tmsg", toffs="20040000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="0", bpcstart="0", sid="2", bpid="13", reqnobeam="0", vacc="0", id="0x112c04b000200340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_027[cpu="0", flags="0x00000002", type="tmsg", toffs="34000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", bpcstart="0", sid="2", bpid="13", reqnobeam="0", vacc="0", id="0x112c201000200340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_028[cpu="0", flags="0x00000002", type="tmsg", toffs="34000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="513", beamin="0", bpcstart="0", sid="2", bpid="1", reqnobeam="0", vacc="0", id="0x112d201000200040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_029[cpu="0", flags="0x00000002", type="tmsg", toffs="175960000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="0", bpcstart="0", sid="2", bpid="13", reqnobeam="0", vacc="0", id="0x112c067000200340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_030[cpu="0", flags="0x00000002", type="tmsg", toffs="175980000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="0", bpcstart="0", sid="2", bpid="13", reqnobeam="0", vacc="0", id="0x112c02c000200340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_031[cpu="0", flags="0x00000002", type="tmsg", toffs="204000024", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="2", bpid="13", reqnobeam="0", vacc="0", id="0x112c161000200340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_032[cpu="0", flags="0x00000002", type="tmsg", toffs="6639984", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="2", bpid="14", reqnobeam="0", vacc="0", id="0x112c027800200380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_033[cpu="0", flags="0x00000002", type="tmsg", toffs="8289984", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="2", bpid="14", reqnobeam="0", vacc="0", id="0x112c06b800200380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_034[cpu="0", flags="0x00000002", type="tmsg", toffs="8289984", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="2", bpid="14", reqnobeam="0", vacc="0", id="0x112c11b800200380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_035[cpu="0", flags="0x00000002", type="tmsg", toffs="8439984", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="2", bpid="14", reqnobeam="0", vacc="0", id="0x112c028800200380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_036[cpu="0", flags="0x00000002", type="tmsg", toffs="8499984", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="2", bpid="14", reqnobeam="0", vacc="0", id="0x112c206800200380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_037_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000007", type="block", tperiod="8500000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_038[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="14", reqnobeam="0", vacc="0", id="0x112c100800200380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_039[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112d100800200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_040[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11f2100800200140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_041[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11f3100800200140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_042[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="15", reqnobeam="0", vacc="0", id="0x112c2008002003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_042_FG_RUN_OUT[cpu="0", flags="0x00000007", type="block", tperiod="304010000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_043[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="512", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x112d2000002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_044_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="8", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045[cpu="0", flags="0x00800002", type="tmsg", toffs="16", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="352", beamin="1", bpcstart="0", sid="2", bpid="14", reqnobeam="1", vacc="8", id="0x112c160800200398", par="0x041222d000000001", tef="737656106", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_BReq[cpu="0", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop[cpu="0", flags="0x00700007", type="block", tperiod="10000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s[cpu="0", flags="0x00000004", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="1000000", shape = "hexagon", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_046[cpu="0", flags="0x00000002", type="tmsg", toffs="8499976", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11f2206800200140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_047[cpu="0", flags="0x00000002", type="tmsg", toffs="8579976", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11f2208800200140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_048[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="351", beamin="1", bpcstart="0", sid="2", bpid="15", reqnobeam="1", vacc="8", id="0x112c15f8002003d8", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_048_DMBlk_InjectionEnd[cpu="0", flags="0x00700008", type="blockalign", tperiod="15999976", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", style = "dotted, filled", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_049[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="2", bpid="15", reqnobeam="0", vacc="0", id="0x112c02b8002003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_050[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="15", reqnobeam="0", vacc="0", id="0x112c1008002003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_051[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x112d1000002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_052[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f2100000200180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_053[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f3100000200180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_054[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="1", bpcstart="0", sid="2", bpid="15", reqnobeam="0", vacc="0", id="0x112c2018002003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_055[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="513", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x112d2010002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_056[cpu="0", flags="0x00000002", type="tmsg", toffs="8", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="16", reqnobeam="0", vacc="0", id="0x112c200800200400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_057[cpu="0", flags="0x00000002", type="tmsg", toffs="16000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="16", reqnobeam="0", vacc="0", id="0x112c100800200400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_058[cpu="0", flags="0x00000002", type="tmsg", toffs="16000024", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="2", bpid="16", reqnobeam="0", vacc="0", id="0x112c11d800200400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_059[cpu="0", flags="0x00000002", type="tmsg", toffs="178000008", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="17", reqnobeam="0", vacc="0", id="0x112c200800200440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_060[cpu="0", flags="0x00000002", type="tmsg", toffs="193980000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="2", bpid="16", reqnobeam="0", vacc="0", id="0x112c02d800200400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_061[cpu="0", flags="0x00000002", type="tmsg", toffs="194000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="17", reqnobeam="0", vacc="0", id="0x112c100800200440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_062[cpu="0", flags="0x00000002", type="tmsg", toffs="378000008", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="18", reqnobeam="0", vacc="0", id="0x112c200800200480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_063[cpu="0", flags="0x00000002", type="tmsg", toffs="394000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="57", beamin="1", bpcstart="0", sid="2", bpid="18", reqnobeam="0", vacc="0", id="0x112c039800200480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_064[cpu="0", flags="0x00000002", type="tmsg", toffs="394000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="18", reqnobeam="0", vacc="0", id="0x112c100800200480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_065[cpu="0", flags="0x00000002", type="tmsg", toffs="394000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x11f4100800200140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_066[cpu="0", flags="0x00000002", type="tmsg", toffs="394000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f5100800200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_067[cpu="0", flags="0x00000002", type="tmsg", toffs="394000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f6100800200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_068[cpu="0", flags="0x00000002", type="tmsg", toffs="394000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f7100800200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_069[cpu="0", flags="0x00000002", type="tmsg", toffs="394000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f8100800200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_070[cpu="0", flags="0x00000002", type="tmsg", toffs="399000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="2", bpid="18", reqnobeam="0", vacc="0", id="0x112c02f800200480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_071[cpu="0", flags="0x00000002", type="tmsg", toffs="418000008", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="19", reqnobeam="0", vacc="0", id="0x112c2008002004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_072[cpu="0", flags="0x00000002", type="tmsg", toffs="433500000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="2", bpid="18", reqnobeam="0", vacc="0", id="0x112c81f800200480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_073[cpu="0", flags="0x00000002", type="tmsg", toffs="433900024", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="280", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f6118800200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_074[cpu="0", flags="0x00000002", type="tmsg", toffs="434000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="19", reqnobeam="0", vacc="0", id="0x112c1008002004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_075[cpu="0", flags="0x00000002", type="tmsg", toffs="434000008", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="24", reqnobeam="0", vacc="0", id="0x112c200800200600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_076[cpu="0", flags="0x00000002", type="tmsg", toffs="434000024", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="2", bpid="19", reqnobeam="0", vacc="0", id="0x112c11c8002004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_077[cpu="0", flags="0x00000002", type="tmsg", toffs="435500000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="2", bpid="19", reqnobeam="0", vacc="0", id="0x112c0318002004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_078[cpu="0", flags="0x00000002", type="tmsg", toffs="449980000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="2", bpid="19", reqnobeam="0", vacc="0", id="0x112c0338002004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_079[cpu="0", flags="0x00000002", type="tmsg", toffs="449999992", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", bpcstart="0", sid="2", bpid="19", reqnobeam="0", vacc="0", id="0x112c2088002004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_080[cpu="0", flags="0x00000002", type="tmsg", toffs="450000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="24", reqnobeam="0", vacc="0", id="0x112c100800200600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_081[cpu="0", flags="0x00000002", type="tmsg", toffs="474000008", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="2", bpid="25", reqnobeam="0", vacc="0", id="0x112c200000200640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_082[cpu="0", flags="0x00000002", type="tmsg", toffs="474000008", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="512", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112d200000200100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_083[cpu="0", flags="0x00000002", type="tmsg", toffs="490000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="52", beamin="0", bpcstart="0", sid="2", bpid="25", reqnobeam="0", vacc="0", id="0x112c034000200640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_084[cpu="0", flags="0x00000002", type="tmsg", toffs="490000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="25", reqnobeam="0", vacc="0", id="0x112c100000200640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_085[cpu="0", flags="0x00000002", type="tmsg", toffs="490000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112d100000200100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_086[cpu="0", flags="0x00000002", type="tmsg", toffs="490000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f4100000200180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_087[cpu="0", flags="0x00000002", type="tmsg", toffs="490000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f51000002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_088[cpu="0", flags="0x00000002", type="tmsg", toffs="490000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f61000002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_089[cpu="0", flags="0x00000002", type="tmsg", toffs="490000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f71000002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_090[cpu="0", flags="0x00000002", type="tmsg", toffs="490000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f81000002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_091[cpu="0", flags="0x00000002", type="tmsg", toffs="685980000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", bpcstart="0", sid="2", bpid="25", reqnobeam="0", vacc="0", id="0x112c037000200640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_092[cpu="0", flags="0x00000002", type="tmsg", toffs="686020000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", bpcstart="0", sid="2", bpid="25", reqnobeam="0", vacc="0", id="0x112c0f6000200640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_093[cpu="0", flags="0x00000002", type="tmsg", toffs="704000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", bpcstart="0", sid="2", bpid="25", reqnobeam="0", vacc="0", id="0x112c102000200640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_094[cpu="0", flags="0x00000002", type="tmsg", toffs="704000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="301", evtno="258", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112d102000200100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_095[cpu="0", flags="0x00000002", type="tmsg", toffs="704000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f2102000200180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_096[cpu="0", flags="0x00000002", type="tmsg", toffs="704000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f3102000200180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_097[cpu="0", flags="0x00000002", type="tmsg", toffs="704000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x11f4102000200180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_098[cpu="0", flags="0x00000002", type="tmsg", toffs="704000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="258", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f51020002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_099[cpu="0", flags="0x00000002", type="tmsg", toffs="704000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="258", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f61020002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_100[cpu="0", flags="0x00000002", type="tmsg", toffs="704000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="258", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f71020002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_101[cpu="0", flags="0x00000002", type="tmsg", toffs="704000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="258", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f81020002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ALIGN[cpu="0", flags="0x00000008", type="blockalign", tperiod="10000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_BLOCK[cpu="0", flags="0x00000007", type="block", tperiod="744000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision[cpu="0", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_Skip_Block[cpu="0", flags="0x00000007", type="block", tperiod="40000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_Flush_WaitLoop[cpu="0", flags="0x00000005", type="flush", toffs="399000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="1", shape = "hexagon", qlo="true", qhi="false", qil="false", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff[cpu="0", flags="0x00000012", type="switch", toffs="399000000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", shape = "pentagon", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY[cpu="0", flags="0x00102107", type="block", tperiod="10000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT[cpu="0", flags="0x00108107", type="block", tperiod="10000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK[cpu="0", flags="0x00100007", type="block", tperiod="10000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW[cpu="0", flags="0x00000004", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "white"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000[cpu="0", flags="0x00000002", type="tmsg", toffs="20000", pattern="SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x112c0ff000000000", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="8", bpid="39", reqnobeam="0", vacc="0", id="0x112c0ff0008009c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_001[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="39", reqnobeam="0", vacc="0", id="0x112c1030008009c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_002[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f2103000800400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_003[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f3103000800400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_004[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x11f4103000800500", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_005[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="17", reqnobeam="0", vacc="0", id="0x11f9103000800440", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_006[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="17", reqnobeam="0", vacc="0", id="0x11fa103000800440", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_007[cpu="0", flags="0x00000002", type="tmsg", toffs="200000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", bpcstart="0", sid="8", bpid="39", reqnobeam="0", vacc="0", id="0x112c0f50008009c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_008[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c020000300240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_009[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", bpcstart="1", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c101400300240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_010[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", bpcstart="1", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11f21014003001c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_011[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", bpcstart="1", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11f31014003001c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_012[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11f41014003001c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_013[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="1", sid="3", bpid="1", reqnobeam="0", vacc="0", id="0x11f9101400300040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_014[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="1", sid="3", bpid="1", reqnobeam="0", vacc="0", id="0x11fa101400300040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_015[cpu="0", flags="0x00000002", type="tmsg", toffs="20000008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c200000300240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_016[cpu="0", flags="0x00400002", type="tmsg", toffs="20000024", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="350", beamin="0", bpcstart="0", sid="3", bpid="9", reqnobeam="1", vacc="8", id="0x112c15e000300258", par="0x0000140004123c34", tef="4204006519", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_017[cpu="0", flags="0x00000002", type="tmsg", toffs="20000040", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x11f221b800400200", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_018[cpu="0", flags="0x00000002", type="tmsg", toffs="20040000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="0", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c04b000300240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_019[cpu="0", flags="0x00000002", type="tmsg", toffs="34000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c201000300240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_020[cpu="0", flags="0x00000002", type="tmsg", toffs="204020000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c161000300240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_021[cpu="0", flags="0x00000002", type="tmsg", toffs="6620008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x112c027800400280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_022[cpu="0", flags="0x00000002", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x112c06b800400280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_023[cpu="0", flags="0x00000002", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x112c11b800400280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_024[cpu="0", flags="0x00000002", type="tmsg", toffs="8420008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x112c028800400280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_025[cpu="0", flags="0x00000002", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x112c206800400280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_026_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000007", type="block", tperiod="8490000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_027[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="1", bpcstart="1", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x112c101c00400280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_028[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="1", bpcstart="1", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x11f2101c00400200", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_029[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="1", bpcstart="1", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x11f3101c00400200", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_030[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x11f4101400400200", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_031[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="1", sid="4", bpid="2", reqnobeam="0", vacc="0", id="0x11f9101400400080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_032[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="1", sid="4", bpid="2", reqnobeam="0", vacc="0", id="0x11fa101400400080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_033[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x112c2008004002c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_033_FG_RUN_OUT[cpu="0", flags="0x00000007", type="block", tperiod="304010000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_034[cpu="0", flags="0x00000002", type="tmsg", toffs="24", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="345", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x112c159800400280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_035_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="19984", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036[cpu="0", flags="0x00800002", type="tmsg", toffs="19992", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="352", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="1", vacc="8", id="0x112c160800400298", par="0x0412388c00000001", tef="2010804644", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_BReq[cpu="0", flags="0x00000007", type="block", tperiod="20000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop[cpu="0", flags="0x00700007", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s[cpu="0", flags="0x00000004", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="1000000", shape = "hexagon", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_037[cpu="0", flags="0x00000002", type="tmsg", toffs="8480000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x11f2206800400200", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_038[cpu="0", flags="0x00000002", type="tmsg", toffs="8560000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x11f2208800400200", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_039[cpu="0", flags="0x00000002", type="tmsg", toffs="15980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x112c02b8004002c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_040[cpu="0", flags="0x00000002", type="tmsg", toffs="15980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x112c1008004002c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_041[cpu="0", flags="0x00000002", type="tmsg", toffs="15980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x11f2100000400240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_042[cpu="0", flags="0x00000002", type="tmsg", toffs="15980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x11f3100000400240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_043[cpu="0", flags="0x00000002", type="tmsg", toffs="15980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x112c2018004002c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_044[cpu="0", flags="0x00000002", type="tmsg", toffs="15980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c200800400300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_045[cpu="0", flags="0x00000002", type="tmsg", toffs="15980040", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x11f221b800500280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_046[cpu="0", flags="0x00000002", type="tmsg", toffs="31980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c100800400300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_047[cpu="0", flags="0x00000002", type="tmsg", toffs="31980024", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c11d800400300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_048[cpu="0", flags="0x00000002", type="tmsg", toffs="134980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c02f800400300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_049[cpu="0", flags="0x00000002", type="tmsg", toffs="153980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="20", reqnobeam="0", vacc="0", id="0x112c200800400500", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_050[cpu="0", flags="0x00000002", type="tmsg", toffs="169480000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c81f800400300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_051[cpu="0", flags="0x00000002", type="tmsg", toffs="169960000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c02d800400300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_052[cpu="0", flags="0x00000002", type="tmsg", toffs="169980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="20", reqnobeam="0", vacc="0", id="0x112c100800400500", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_053[cpu="0", flags="0x00000002", type="tmsg", toffs="169980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x11f4100800400240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_054[cpu="0", flags="0x00000002", type="tmsg", toffs="169980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="3", reqnobeam="0", vacc="0", id="0x11f91008004000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_055[cpu="0", flags="0x00000002", type="tmsg", toffs="169980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="3", reqnobeam="0", vacc="0", id="0x11fa1008004000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_056[cpu="0", flags="0x00000002", type="tmsg", toffs="169980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="4", bpid="21", reqnobeam="0", vacc="0", id="0x112c200000400540", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_057[cpu="0", flags="0x00000002", type="tmsg", toffs="169980024", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="4", bpid="20", reqnobeam="0", vacc="0", id="0x112c11c800400500", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_058[cpu="0", flags="0x00000002", type="tmsg", toffs="171480000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="4", bpid="20", reqnobeam="0", vacc="0", id="0x112c031800400500", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_059[cpu="0", flags="0x00000002", type="tmsg", toffs="185960000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="4", bpid="20", reqnobeam="0", vacc="0", id="0x112c033800400500", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_060[cpu="0", flags="0x00000002", type="tmsg", toffs="185980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="21", reqnobeam="0", vacc="0", id="0x112c100000400540", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_061[cpu="0", flags="0x00000002", type="tmsg", toffs="185980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11f4100000400280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_062[cpu="0", flags="0x00000002", type="tmsg", toffs="185980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x11f91000004001c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_063[cpu="0", flags="0x00000002", type="tmsg", toffs="185980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x11fa1000004001c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_064[cpu="0", flags="0x00000002", type="tmsg", toffs="186020000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="0", bpcstart="0", sid="4", bpid="21", reqnobeam="0", vacc="0", id="0x112c04b000400540", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_065[cpu="0", flags="0x00000002", type="tmsg", toffs="224000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="4", bpid="21", reqnobeam="0", vacc="0", id="0x112c161000400540", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_066[cpu="0", flags="0x00000002", type="tmsg", toffs="307980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="22", reqnobeam="0", vacc="0", id="0x112c200800500580", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_067[cpu="0", flags="0x00000002", type="tmsg", toffs="6620008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="5", bpid="22", reqnobeam="0", vacc="0", id="0x112c027800500580", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_068[cpu="0", flags="0x00000002", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="5", bpid="22", reqnobeam="0", vacc="0", id="0x112c06b800500580", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_069[cpu="0", flags="0x00000002", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="5", bpid="22", reqnobeam="0", vacc="0", id="0x112c11b800500580", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_070[cpu="0", flags="0x00000002", type="tmsg", toffs="8420008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="5", bpid="22", reqnobeam="0", vacc="0", id="0x112c028800500580", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_071[cpu="0", flags="0x00000002", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="5", bpid="22", reqnobeam="0", vacc="0", id="0x112c206800500580", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_072_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000007", type="block", tperiod="8490000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_073[cpu="0", flags="0x00000002", type="tmsg", toffs="323980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="22", reqnobeam="0", vacc="0", id="0x112c101800500580", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_074[cpu="0", flags="0x00000002", type="tmsg", toffs="323980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x11f2101800500280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_075[cpu="0", flags="0x00000002", type="tmsg", toffs="323980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x11f3101800500280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_076[cpu="0", flags="0x00000002", type="tmsg", toffs="323980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11f41010005002c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_077[cpu="0", flags="0x00000002", type="tmsg", toffs="323980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11f9101000500200", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_078[cpu="0", flags="0x00000002", type="tmsg", toffs="323980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11fa101000500200", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_079[cpu="0", flags="0x00000002", type="tmsg", toffs="323980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="23", reqnobeam="0", vacc="0", id="0x112c2008005005c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_080_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="323999992", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_081[cpu="0", flags="0x00800002", type="tmsg", toffs="324000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="354", beamin="1", bpcstart="0", sid="5", bpid="22", reqnobeam="0", vacc="0", id="0x112c162800500580", par="0x041242b400000001", tef="547213326", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_082[cpu="0", flags="0x00000002", type="tmsg", toffs="332480000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x11f2206800500280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_083[cpu="0", flags="0x00000002", type="tmsg", toffs="332560000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x11f2208800500280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_084[cpu="0", flags="0x00000002", type="tmsg", toffs="339980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="5", bpid="23", reqnobeam="0", vacc="0", id="0x112c02b8005005c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_085[cpu="0", flags="0x00000002", type="tmsg", toffs="339980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="23", reqnobeam="0", vacc="0", id="0x112c1008005005c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_086[cpu="0", flags="0x00000002", type="tmsg", toffs="339980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11f21000005002c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_087[cpu="0", flags="0x00000002", type="tmsg", toffs="339980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11f31000005002c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_088[cpu="0", flags="0x00000002", type="tmsg", toffs="339980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="26", reqnobeam="0", vacc="0", id="0x112c200800500680", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_089[cpu="0", flags="0x00000002", type="tmsg", toffs="339980040", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x11f221b800600300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_090[cpu="0", flags="0x00000002", type="tmsg", toffs="355980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="26", reqnobeam="0", vacc="0", id="0x112c100800500680", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_091[cpu="0", flags="0x00000002", type="tmsg", toffs="355980024", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="5", bpid="26", reqnobeam="0", vacc="0", id="0x112c11d800500680", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_092[cpu="0", flags="0x00000002", type="tmsg", toffs="458980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="5", bpid="26", reqnobeam="0", vacc="0", id="0x112c02f800500680", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_093[cpu="0", flags="0x00000002", type="tmsg", toffs="477980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="27", reqnobeam="0", vacc="0", id="0x112c2008005006c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_094[cpu="0", flags="0x00000002", type="tmsg", toffs="493480000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="5", bpid="26", reqnobeam="0", vacc="0", id="0x112c81f800500680", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_095[cpu="0", flags="0x00000002", type="tmsg", toffs="493960000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="5", bpid="26", reqnobeam="0", vacc="0", id="0x112c02d800500680", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_096[cpu="0", flags="0x00000002", type="tmsg", toffs="493980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="27", reqnobeam="0", vacc="0", id="0x112c1008005006c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_097[cpu="0", flags="0x00000002", type="tmsg", toffs="493980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="12", reqnobeam="0", vacc="0", id="0x11f4100800500300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_098[cpu="0", flags="0x00000002", type="tmsg", toffs="493980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x11f9100800500240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_099[cpu="0", flags="0x00000002", type="tmsg", toffs="493980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x11fa100800500240", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_100[cpu="0", flags="0x00000002", type="tmsg", toffs="493980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="5", bpid="28", reqnobeam="0", vacc="0", id="0x112c200000500700", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_101[cpu="0", flags="0x00000002", type="tmsg", toffs="493980024", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="5", bpid="27", reqnobeam="0", vacc="0", id="0x112c11c8005006c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_102[cpu="0", flags="0x00000002", type="tmsg", toffs="495480000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="5", bpid="27", reqnobeam="0", vacc="0", id="0x112c0318005006c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_103[cpu="0", flags="0x00000002", type="tmsg", toffs="509960000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="5", bpid="27", reqnobeam="0", vacc="0", id="0x112c0338005006c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_104[cpu="0", flags="0x00000002", type="tmsg", toffs="509980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="28", reqnobeam="0", vacc="0", id="0x112c100000500700", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_105[cpu="0", flags="0x00000002", type="tmsg", toffs="509980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="13", reqnobeam="0", vacc="0", id="0x11f4100000500340", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_106[cpu="0", flags="0x00000002", type="tmsg", toffs="509980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x11f9100000500280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_107[cpu="0", flags="0x00000002", type="tmsg", toffs="509980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x11fa100000500280", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_108[cpu="0", flags="0x00000002", type="tmsg", toffs="510020000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="0", bpcstart="0", sid="5", bpid="28", reqnobeam="0", vacc="0", id="0x112c04b000500700", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_109[cpu="0", flags="0x00000002", type="tmsg", toffs="548000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="5", bpid="28", reqnobeam="0", vacc="0", id="0x112c161000500700", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_110[cpu="0", flags="0x00000002", type="tmsg", toffs="631980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="6", bpid="29", reqnobeam="0", vacc="0", id="0x112c200800600740", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_111[cpu="0", flags="0x00000002", type="tmsg", toffs="6620008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="6", bpid="29", reqnobeam="0", vacc="0", id="0x112c027800600740", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_112[cpu="0", flags="0x00000002", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="6", bpid="29", reqnobeam="0", vacc="0", id="0x112c06b800600740", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_113[cpu="0", flags="0x00000002", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="6", bpid="29", reqnobeam="0", vacc="0", id="0x112c11b800600740", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_114[cpu="0", flags="0x00000002", type="tmsg", toffs="8420008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="6", bpid="29", reqnobeam="0", vacc="0", id="0x112c028800600740", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_115[cpu="0", flags="0x00000002", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="6", bpid="29", reqnobeam="0", vacc="0", id="0x112c206800600740", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_116_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000007", type="block", tperiod="8490000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_117[cpu="0", flags="0x00000002", type="tmsg", toffs="647980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="1", bpcstart="0", sid="6", bpid="29", reqnobeam="0", vacc="0", id="0x112c101800600740", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_118[cpu="0", flags="0x00000002", type="tmsg", toffs="647980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x11f2101800600300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_119[cpu="0", flags="0x00000002", type="tmsg", toffs="647980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x11f3101800600300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_120[cpu="0", flags="0x00000002", type="tmsg", toffs="647980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11f4101000600380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_121[cpu="0", flags="0x00000002", type="tmsg", toffs="647980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="11", reqnobeam="0", vacc="0", id="0x11f91010006002c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_122[cpu="0", flags="0x00000002", type="tmsg", toffs="647980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="11", reqnobeam="0", vacc="0", id="0x11fa1010006002c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_123[cpu="0", flags="0x00000002", type="tmsg", toffs="647980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="6", bpid="30", reqnobeam="0", vacc="0", id="0x112c200800600780", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_124_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="647999992", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_125[cpu="0", flags="0x00800002", type="tmsg", toffs="648000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="354", beamin="1", bpcstart="0", sid="6", bpid="29", reqnobeam="0", vacc="0", id="0x112c162800600740", par="0x04124ba400000001", tef="1178370792", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_126[cpu="0", flags="0x00000002", type="tmsg", toffs="656480000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x11f2206800600300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_127[cpu="0", flags="0x00000002", type="tmsg", toffs="656560000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x11f2208800600300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_128[cpu="0", flags="0x00000002", type="tmsg", toffs="663980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="6", bpid="30", reqnobeam="0", vacc="0", id="0x112c02b800600780", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_129[cpu="0", flags="0x00000002", type="tmsg", toffs="663980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="30", reqnobeam="0", vacc="0", id="0x112c100800600780", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_130[cpu="0", flags="0x00000002", type="tmsg", toffs="663980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x11f2100000600340", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_131[cpu="0", flags="0x00000002", type="tmsg", toffs="663980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x11f3100000600340", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_132[cpu="0", flags="0x00000002", type="tmsg", toffs="663980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="6", bpid="31", reqnobeam="0", vacc="0", id="0x112c2008006007c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_133[cpu="0", flags="0x00000002", type="tmsg", toffs="663980040", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x11f221b800700380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_134[cpu="0", flags="0x00000002", type="tmsg", toffs="679980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="31", reqnobeam="0", vacc="0", id="0x112c1008006007c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_135[cpu="0", flags="0x00000002", type="tmsg", toffs="679980024", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="6", bpid="31", reqnobeam="0", vacc="0", id="0x112c11d8006007c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_136[cpu="0", flags="0x00000002", type="tmsg", toffs="782980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="6", bpid="31", reqnobeam="0", vacc="0", id="0x112c02f8006007c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_137[cpu="0", flags="0x00000002", type="tmsg", toffs="801980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="6", bpid="32", reqnobeam="0", vacc="0", id="0x112c200800600800", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_138[cpu="0", flags="0x00000002", type="tmsg", toffs="817480000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="6", bpid="31", reqnobeam="0", vacc="0", id="0x112c81f8006007c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_139[cpu="0", flags="0x00000002", type="tmsg", toffs="817960000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="6", bpid="31", reqnobeam="0", vacc="0", id="0x112c02d8006007c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_140[cpu="0", flags="0x00000002", type="tmsg", toffs="817980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="32", reqnobeam="0", vacc="0", id="0x112c100800600800", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_141[cpu="0", flags="0x00000002", type="tmsg", toffs="817980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="15", reqnobeam="0", vacc="0", id="0x11f41008006003c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_142[cpu="0", flags="0x00000002", type="tmsg", toffs="817980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x11f9100800600300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_143[cpu="0", flags="0x00000002", type="tmsg", toffs="817980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x11fa100800600300", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_144[cpu="0", flags="0x00000002", type="tmsg", toffs="817980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="6", bpid="33", reqnobeam="0", vacc="0", id="0x112c200000600840", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_145[cpu="0", flags="0x00000002", type="tmsg", toffs="817980024", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="6", bpid="32", reqnobeam="0", vacc="0", id="0x112c11c800600800", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_146[cpu="0", flags="0x00000002", type="tmsg", toffs="819480000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="6", bpid="32", reqnobeam="0", vacc="0", id="0x112c031800600800", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_147[cpu="0", flags="0x00000002", type="tmsg", toffs="833960000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="6", bpid="32", reqnobeam="0", vacc="0", id="0x112c033800600800", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_148[cpu="0", flags="0x00000002", type="tmsg", toffs="833980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="33", reqnobeam="0", vacc="0", id="0x112c100000600840", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_149[cpu="0", flags="0x00000002", type="tmsg", toffs="833980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="16", reqnobeam="0", vacc="0", id="0x11f4100000600400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_150[cpu="0", flags="0x00000002", type="tmsg", toffs="833980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x11f9100000600340", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_151[cpu="0", flags="0x00000002", type="tmsg", toffs="833980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x11fa100000600340", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_152[cpu="0", flags="0x00000002", type="tmsg", toffs="834020000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="0", bpcstart="0", sid="6", bpid="33", reqnobeam="0", vacc="0", id="0x112c04b000600840", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_153[cpu="0", flags="0x00000002", type="tmsg", toffs="872000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="6", bpid="33", reqnobeam="0", vacc="0", id="0x112c161000600840", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_154[cpu="0", flags="0x00000002", type="tmsg", toffs="955980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="34", reqnobeam="0", vacc="0", id="0x112c200800700880", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_155[cpu="0", flags="0x00000002", type="tmsg", toffs="6620008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="7", bpid="34", reqnobeam="0", vacc="0", id="0x112c027800700880", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_156[cpu="0", flags="0x00000002", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="7", bpid="34", reqnobeam="0", vacc="0", id="0x112c06b800700880", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_157[cpu="0", flags="0x00000002", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="7", bpid="34", reqnobeam="0", vacc="0", id="0x112c11b800700880", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_158[cpu="0", flags="0x00000002", type="tmsg", toffs="8420008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="7", bpid="34", reqnobeam="0", vacc="0", id="0x112c028800700880", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_159[cpu="0", flags="0x00000002", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="7", bpid="34", reqnobeam="0", vacc="0", id="0x112c206800700880", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_160_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000007", type="block", tperiod="8490000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_161[cpu="0", flags="0x00000002", type="tmsg", toffs="971980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="1", bpcstart="0", sid="7", bpid="34", reqnobeam="0", vacc="0", id="0x112c101800700880", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_162[cpu="0", flags="0x00000002", type="tmsg", toffs="971980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="1", bpcstart="0", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x11f2101800700380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_163[cpu="0", flags="0x00000002", type="tmsg", toffs="971980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="1", bpcstart="0", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x11f3101800700380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_164[cpu="0", flags="0x00000002", type="tmsg", toffs="971980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x11f4101000700440", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_165[cpu="0", flags="0x00000002", type="tmsg", toffs="971980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x11f9101000700380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_166[cpu="0", flags="0x00000002", type="tmsg", toffs="971980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x11fa101000700380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_167[cpu="0", flags="0x00000002", type="tmsg", toffs="971980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="35", reqnobeam="0", vacc="0", id="0x112c2008007008c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_168_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="971999992", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_169[cpu="0", flags="0x00800002", type="tmsg", toffs="972000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="354", beamin="1", bpcstart="0", sid="7", bpid="34", reqnobeam="0", vacc="0", id="0x112c162800700880", par="0x0412549400000001", tef="3917355344", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_170[cpu="0", flags="0x00000002", type="tmsg", toffs="980480000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x11f2206800700380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_171[cpu="0", flags="0x00000002", type="tmsg", toffs="980560000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="7", bpid="14", reqnobeam="0", vacc="0", id="0x11f2208800700380", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_172[cpu="0", flags="0x00000002", type="tmsg", toffs="987980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="7", bpid="35", reqnobeam="0", vacc="0", id="0x112c02b8007008c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_173[cpu="0", flags="0x00000002", type="tmsg", toffs="987980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="35", reqnobeam="0", vacc="0", id="0x112c1008007008c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_174[cpu="0", flags="0x00000002", type="tmsg", toffs="987980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11f21000007003c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_175[cpu="0", flags="0x00000002", type="tmsg", toffs="987980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11f31000007003c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_176[cpu="0", flags="0x00000002", type="tmsg", toffs="987980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="36", reqnobeam="0", vacc="0", id="0x112c200800700900", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_177[cpu="0", flags="0x00000002", type="tmsg", toffs="1003980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="36", reqnobeam="0", vacc="0", id="0x112c100800700900", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_178[cpu="0", flags="0x00000002", type="tmsg", toffs="1003980024", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="7", bpid="36", reqnobeam="0", vacc="0", id="0x112c11d800700900", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_179[cpu="0", flags="0x00000002", type="tmsg", toffs="1106980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="7", bpid="36", reqnobeam="0", vacc="0", id="0x112c02f800700900", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_180[cpu="0", flags="0x00000002", type="tmsg", toffs="1125980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="37", reqnobeam="0", vacc="0", id="0x112c200800700940", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_181[cpu="0", flags="0x00000002", type="tmsg", toffs="1141480000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="7", bpid="36", reqnobeam="0", vacc="0", id="0x112c81f800700900", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_182[cpu="0", flags="0x00000002", type="tmsg", toffs="1141960000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="7", bpid="36", reqnobeam="0", vacc="0", id="0x112c02d800700900", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_183[cpu="0", flags="0x00000002", type="tmsg", toffs="1141980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="37", reqnobeam="0", vacc="0", id="0x112c100800700940", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_184[cpu="0", flags="0x00000002", type="tmsg", toffs="1141980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="18", reqnobeam="0", vacc="0", id="0x11f4100800700480", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_185[cpu="0", flags="0x00000002", type="tmsg", toffs="1141980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11f91008007003c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_186[cpu="0", flags="0x00000002", type="tmsg", toffs="1141980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11fa1008007003c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_187[cpu="0", flags="0x00000002", type="tmsg", toffs="1141980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="7", bpid="38", reqnobeam="0", vacc="0", id="0x112c200000700980", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_188[cpu="0", flags="0x00000002", type="tmsg", toffs="1141980024", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="7", bpid="37", reqnobeam="0", vacc="0", id="0x112c11c800700940", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_189[cpu="0", flags="0x00000002", type="tmsg", toffs="1143480000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="7", bpid="37", reqnobeam="0", vacc="0", id="0x112c031800700940", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_190[cpu="0", flags="0x00000002", type="tmsg", toffs="1157960000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="7", bpid="37", reqnobeam="0", vacc="0", id="0x112c033800700940", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_191[cpu="0", flags="0x00000002", type="tmsg", toffs="1157979992", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", bpcstart="0", sid="7", bpid="37", reqnobeam="0", vacc="0", id="0x112c208800700940", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_192[cpu="0", flags="0x00000002", type="tmsg", toffs="1157980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="38", reqnobeam="0", vacc="0", id="0x112c100000700980", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_193[cpu="0", flags="0x00000002", type="tmsg", toffs="1157980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="19", reqnobeam="0", vacc="0", id="0x11f41000007004c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_194[cpu="0", flags="0x00000002", type="tmsg", toffs="1157980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x11f9100000700400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_195[cpu="0", flags="0x00000002", type="tmsg", toffs="1157980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x11fa100000700400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_196[cpu="0", flags="0x00000002", type="tmsg", toffs="1279980008", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="8", bpid="39", reqnobeam="0", vacc="0", id="0x112c2000008009c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_197[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="351", beamin="0", bpcstart="0", sid="8", bpid="39", reqnobeam="1", vacc="8", id="0x112c15f0008009d8", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_197_DMBlk_InjectionEnd[cpu="0", flags="0x00700008", type="blockalign", tperiod="1295980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", style = "dotted, filled", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_198[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="39", reqnobeam="0", vacc="0", id="0x112c1014008009c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_199[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f2101400800400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_200[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f3101400800400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_201[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x11f4101400800500", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_202[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="17", reqnobeam="0", vacc="0", id="0x11f9101400800440", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_203[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="17", reqnobeam="0", vacc="0", id="0x11fa101400800440", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_204[cpu="0", flags="0x00000002", type="tmsg", toffs="131980000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", bpcstart="0", sid="8", bpid="39", reqnobeam="0", vacc="0", id="0x112c0370008009c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_205[cpu="0", flags="0x00000002", type="tmsg", toffs="132020000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", bpcstart="0", sid="8", bpid="39", reqnobeam="0", vacc="0", id="0x112c0f60008009c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_206[cpu="0", flags="0x00000002", type="tmsg", toffs="150000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="39", reqnobeam="0", vacc="0", id="0x112c1020008009c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_207[cpu="0", flags="0x00000002", type="tmsg", toffs="150000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f2102000800400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_208[cpu="0", flags="0x00000002", type="tmsg", toffs="150000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f3102000800400", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_209[cpu="0", flags="0x00000002", type="tmsg", toffs="150000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x11f4102000800500", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_210[cpu="0", flags="0x00000002", type="tmsg", toffs="150000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="17", reqnobeam="0", vacc="0", id="0x11f9102000800440", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_211[cpu="0", flags="0x00000002", type="tmsg", toffs="150000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="17", reqnobeam="0", vacc="0", id="0x11fa102000800440", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ALIGN[cpu="0", flags="0x00000008", type="blockalign", tperiod="10000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_BLOCK[cpu="0", flags="0x00000007", type="block", tperiod="190000000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY[cpu="0", flags="0x00102107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT[cpu="0", flags="0x00108107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK[cpu="0", flags="0x00100007", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW[cpu="0", flags="0x00000004", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_INT_TEST_006[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="259", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x11fa103000100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_007[cpu="0", flags="0x00000102", type="tmsg", toffs="200000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", bpcstart="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x112c0f5000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_008[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c020000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_009[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_010[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f2101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_011[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f3101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_012[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f4101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_013[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x11f9101400100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_014[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x11fa101400100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_015[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c200000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_016[cpu="0", flags="0x00400102", type="tmsg", toffs="20000024", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="350", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="1", vacc="8", id="0x112c15e000100058", par="0x0000040004126814", tef="1110069371", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_017[cpu="0", flags="0x00000102", type="tmsg", toffs="20000032", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="345", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c159000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_018[cpu="0", flags="0x00000102", type="tmsg", toffs="20000040", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f221b800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_019[cpu="0", flags="0x00000102", type="tmsg", toffs="20040000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c04b000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_020[cpu="0", flags="0x00000102", type="tmsg", toffs="34000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c201000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_021[cpu="0", flags="0x00000102", type="tmsg", toffs="175960000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c067000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_022[cpu="0", flags="0x00000102", type="tmsg", toffs="175980000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c02c000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_023[cpu="0", flags="0x00000102", type="tmsg", toffs="204000024", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c161000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_024[cpu="0", flags="0x00000002", type="tmsg", toffs="6639984", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c027800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_INT_TEST_025[cpu="0", flags="0x00000002", type="tmsg", toffs="8289984", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c06b800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_INT_TEST_026[cpu="0", flags="0x00000002", type="tmsg", toffs="8289984", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c11b800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_INT_TEST_027[cpu="0", flags="0x00000002", type="tmsg", toffs="8439984", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c028800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_INT_TEST_028[cpu="0", flags="0x00000002", type="tmsg", toffs="8499984", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c206800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_INT_TEST_029_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000007", type="block", tperiod="8500000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_INT_TEST_030[cpu="0", flags="0x00000102", type="tmsg", toffs="246000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x112c100800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_031[cpu="0", flags="0x00000102", type="tmsg", toffs="246000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f2100800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_032[cpu="0", flags="0x00000102", type="tmsg", toffs="246000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f3100800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_033[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x112c2008001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_033_FG_RUN_OUT[cpu="0", flags="0x00000107", type="block", tperiod="304010000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_034_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="8", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_HHD_20211004_INT_TEST_035[cpu="0", flags="0x00800102", type="tmsg", toffs="16", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="352", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="1", vacc="8", id="0x112c160800100098", par="0x0412653c00000001", tef="3458017702", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_BReq[cpu="0", flags="0x00000107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop[cpu="0", flags="0x00700107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="1000000", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_036[cpu="0", flags="0x00000102", type="tmsg", toffs="8499976", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f2206800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_037[cpu="0", flags="0x00000102", type="tmsg", toffs="8579976", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f2208800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_038[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="351", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="1", vacc="8", id="0x112c15f8001000d8", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_038_DMBlk_InjectionEnd[cpu="0", flags="0x00700108", type="blockalign", tperiod="15999976", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_039[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x112c02b8001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_040[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x112c1008001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_041[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f21000001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_042[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f31000001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_043[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x112c2018001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_044[cpu="0", flags="0x00000102", type="tmsg", toffs="8", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x112c200800100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_045[cpu="0", flags="0x00000102", type="tmsg", toffs="16000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x112c100800100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_046[cpu="0", flags="0x00000102", type="tmsg", toffs="16000024", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x112c11d800100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_047[cpu="0", flags="0x00000102", type="tmsg", toffs="140000008", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x112c200800100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_048[cpu="0", flags="0x00000102", type="tmsg", toffs="155980000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x112c02d800100100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_049[cpu="0", flags="0x00000102", type="tmsg", toffs="156000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="57", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x112c039800100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_050[cpu="0", flags="0x00000102", type="tmsg", toffs="156000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x112c100800100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_051[cpu="0", flags="0x00000102", type="tmsg", toffs="156000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x11f4100800100080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_052[cpu="0", flags="0x00000102", type="tmsg", toffs="156000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x11f9100800100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_053[cpu="0", flags="0x00000102", type="tmsg", toffs="156000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x11fa100800100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_054[cpu="0", flags="0x00000102", type="tmsg", toffs="161000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x112c02f800100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_055[cpu="0", flags="0x00000102", type="tmsg", toffs="180000008", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x112c200800100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_056[cpu="0", flags="0x00000102", type="tmsg", toffs="195500000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x112c81f800100140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_057[cpu="0", flags="0x00000102", type="tmsg", toffs="196000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x112c100800100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_058[cpu="0", flags="0x00000102", type="tmsg", toffs="196000008", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x112c2008001001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_059[cpu="0", flags="0x00000102", type="tmsg", toffs="196000024", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x112c11c800100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_060[cpu="0", flags="0x00000102", type="tmsg", toffs="197500000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x112c031800100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_061[cpu="0", flags="0x00000102", type="tmsg", toffs="211980000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x112c033800100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_062[cpu="0", flags="0x00000102", type="tmsg", toffs="211999992", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x112c208800100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_063[cpu="0", flags="0x00000102", type="tmsg", toffs="212000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="7", reqnobeam="0", vacc="0", id="0x112c1008001001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_064[cpu="0", flags="0x00000102", type="tmsg", toffs="236000008", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x112c200000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_065[cpu="0", flags="0x00000102", type="tmsg", toffs="252000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="52", beamin="0", bpcstart="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x112c034000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_066[cpu="0", flags="0x00000102", type="tmsg", toffs="252000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x112c100000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_067[cpu="0", flags="0x00000102", type="tmsg", toffs="252000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f41000001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_068[cpu="0", flags="0x00000102", type="tmsg", toffs="252000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x11f9100000100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_069[cpu="0", flags="0x00000102", type="tmsg", toffs="252000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x11fa100000100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_070[cpu="0", flags="0x00000102", type="tmsg", toffs="449980000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", bpcstart="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x112c037000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_071[cpu="0", flags="0x00000102", type="tmsg", toffs="450020000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", bpcstart="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x112c0f6000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_072[cpu="0", flags="0x00000102", type="tmsg", toffs="468000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", bpcstart="0", sid="1", bpid="8", reqnobeam="0", vacc="0", id="0x112c102000100200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_073[cpu="0", flags="0x00000102", type="tmsg", toffs="468000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f21020001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_074[cpu="0", flags="0x00000102", type="tmsg", toffs="468000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f31020001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_075[cpu="0", flags="0x00000102", type="tmsg", toffs="468000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11f41020001000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_076[cpu="0", flags="0x00000102", type="tmsg", toffs="468000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="258", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x11f9102000100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_077[cpu="0", flags="0x00000102", type="tmsg", toffs="468000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="258", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x11fa102000100180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_ALIGN[cpu="0", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="508000000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK[cpu="0", flags="0x00100107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_HHD_20211004_INT_TEST_ENTRY[cpu="0", flags="0x00102107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT[cpu="0", flags="0x00108107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_20211004_INT_TEST", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SA_20210824113204558_DEFAULT_ALIGN[cpu="1", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20210824113204558_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20210824113204558_DEFAULT_BLOCK[cpu="1", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20210824113204558_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20210824113204558_DEFAULT_ENTRY[cpu="1", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20210824113204558_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20210824113204558_DEFAULT_EXIT[cpu="1", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20210824113204558_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="952000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_ENTRY"[cpu="1", flags="0x00100107", type="block", tperiod="20000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_BLOCK_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_BLOCK_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="3318000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="182000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK"[cpu="1", flags="0x00100107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW"[cpu="1", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_BLOCK_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_BLOCK_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="926000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="1038000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_ENTRY"[cpu="1", flags="0x00100107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="259", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x10cb1030005001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_001[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="259", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x10d21030005002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_002[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="259", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x10d31030005002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_003[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="259", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x10d41030005001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_004[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10cb101400100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_005[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2101400100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_006[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d3101400100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_007[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d4101400100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_008[cpu="1", flags="0x00000102", type="tmsg", toffs="8", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2200000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_009[cpu="1", flags="0x00000102", type="tmsg", toffs="8", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d3200000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_010[cpu="1", flags="0x00000102", type="tmsg", toffs="14000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2201000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_011[cpu="1", flags="0x00000102", type="tmsg", toffs="14000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d3201000100040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_012[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x10cb101400200080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_013[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x10d2101400200080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_014[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="1", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x10d3101c00200080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_015[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x10d4101400200080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_016[cpu="1", flags="0x00000102", type="tmsg", toffs="32", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="345", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x10d2159000200080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_017[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x10d2200000200080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_018[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x10d3200800200080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_019[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x10d2201000200080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_020[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x10d3201800200080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_021[cpu="1", flags="0x00000102", type="tmsg", toffs="182000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x10cb1008002000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_022[cpu="1", flags="0x00000102", type="tmsg", toffs="182000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x10d21008002000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_023[cpu="1", flags="0x00000102", type="tmsg", toffs="182000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x10d31008002000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_024[cpu="1", flags="0x00000102", type="tmsg", toffs="8", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x10d2200800200100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_025[cpu="1", flags="0x00000102", type="tmsg", toffs="8", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x10d3200800200100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_026[cpu="1", flags="0x00000102", type="tmsg", toffs="17001495", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="521", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x10cb2098002000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_027[cpu="1", flags="0x00000102", type="tmsg", toffs="30001569", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="341", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x10d21558002000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_028[cpu="1", flags="0x00000102", type="tmsg", toffs="34901569", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="283", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x10d211b8002000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_029[cpu="1", flags="0x00000102", type="tmsg", toffs="35001495", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="518", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x10cb2068002000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_030[cpu="1", flags="0x00000102", type="tmsg", toffs="35001569", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="518", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x10d22068002000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_031[cpu="1", flags="0x00000102", type="tmsg", toffs="35002569", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="280", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x10d21188002000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_032[cpu="1", flags="0x00000102", type="tmsg", toffs="35003169", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="342", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x10d21568002000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_033[cpu="1", flags="0x00000102", type="tmsg", toffs="35011495", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="520", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x10cb2088002000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_034[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x10cb100000200100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_035[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x10d2100800200100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_036[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x10d3100800200100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_037[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x10d2201800200100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_038[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x10d3201800200100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_039[cpu="1", flags="0x00000102", type="tmsg", toffs="184000008", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x10d2200800200140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_040[cpu="1", flags="0x00000102", type="tmsg", toffs="184000008", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x10d3200000200140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_041[cpu="1", flags="0x00000102", type="tmsg", toffs="200000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x10d2100800200140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_042[cpu="1", flags="0x00000102", type="tmsg", toffs="200000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x10d3100000200140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_043[cpu="1", flags="0x00000102", type="tmsg", toffs="200000024", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="285", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x10d211d800200140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_044[cpu="1", flags="0x00000102", type="tmsg", toffs="200001000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="281", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x10d2119800200140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_045[cpu="1", flags="0x00000102", type="tmsg", toffs="200001008", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="282", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x10d211a800200140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_046[cpu="1", flags="0x00000102", type="tmsg", toffs="3202000008", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d2200800200180", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_047[cpu="1", flags="0x00000102", type="tmsg", toffs="3202000008", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d3200800200180", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_048[cpu="1", flags="0x00000102", type="tmsg", toffs="3217999936", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="343", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x10d2157800200140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_049[cpu="1", flags="0x00000102", type="tmsg", toffs="3218000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d2100800200180", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_050[cpu="1", flags="0x00000102", type="tmsg", toffs="3218000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d3100800200180", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_051[cpu="1", flags="0x00000102", type="tmsg", toffs="3317900000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="284", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d211c800200180", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_052[cpu="1", flags="0x00000102", type="tmsg", toffs="3317999920", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="344", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d2158800200180", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_053[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="5", reqnobeam="0", vacc="0", id="0x10cb101000300140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_054[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x10d21018003001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_055[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x10d31018003001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_056[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x10d41010003000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_057[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x10d22008003001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_058[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x10d32008003001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_059[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x10d22018003001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_060[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x10d32018003001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_061[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x10cb101000400180", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_062[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d2101800400200", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_063[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d3101800400200", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_064[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x10d4101000400100", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_065[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d2200800400200", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_066[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d3200800400200", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_067[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d2201800400200", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_068[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d3201800400200", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_069[cpu="1", flags="0x00000102", type="tmsg", toffs="166000008", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10d3200800400240", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_070[cpu="1", flags="0x00000102", type="tmsg", toffs="166000016", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10d2200800400240", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_071[cpu="1", flags="0x00000102", type="tmsg", toffs="181900016", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="280", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x10d4118800400140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_072[cpu="1", flags="0x00000102", type="tmsg", toffs="182000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10d2100800400240", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_073[cpu="1", flags="0x00000102", type="tmsg", toffs="182000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10d3100800400240", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_074[cpu="1", flags="0x00000102", type="tmsg", toffs="182000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x10d4100800400140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_075[cpu="1", flags="0x00000102", type="tmsg", toffs="182000016", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="518", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x10d4206800400140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_076[cpu="1", flags="0x00000102", type="tmsg", toffs="266000008", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d3200000400280", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_077[cpu="1", flags="0x00000102", type="tmsg", toffs="266000016", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d2200000400280", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_078[cpu="1", flags="0x00000102", type="tmsg", toffs="281900000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="284", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10d211c800400240", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_079[cpu="1", flags="0x00000102", type="tmsg", toffs="281999920", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="344", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10d2158800400240", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_080[cpu="1", flags="0x00000102", type="tmsg", toffs="281999992", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="520", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10d2208800400240", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_081[cpu="1", flags="0x00000102", type="tmsg", toffs="281999992", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="520", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x10d4208800400140", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_082[cpu="1", flags="0x00000102", type="tmsg", toffs="282000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d2100000400280", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_083[cpu="1", flags="0x00000102", type="tmsg", toffs="282000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d3100000400280", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_084[cpu="1", flags="0x00000102", type="tmsg", toffs="282000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x10d4100000400180", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_085[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", bpcstart="1", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x10cb1014005001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_086[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="0", bpcstart="1", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x10d21014005002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_087[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="0", bpcstart="1", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x10d31014005002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_088[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="257", beamin="0", bpcstart="1", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x10d41014005001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_089[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x10d22000005002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_090[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x10d32000005002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_091[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x10d22010005002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_092[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x10d32010005002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_093[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="258", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x10cb1020005001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_094[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="258", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x10d21020005002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_095[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="258", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x10d31020005002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_096[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="258", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x10d41020005001c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ALIGN[cpu="1", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY[cpu="1", flags="0x00102107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT[cpu="1", flags="0x00108107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_BLOCK[cpu="1", flags="0x00000107", type="block", tperiod="40000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_BReq[cpu="1", flags="0x00000107", type="block", tperiod="1212000000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop[cpu="1", flags="0x00700107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER[cpu="1", flags="0x00700107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK[cpu="1", flags="0x00000105", type="flush", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="2", shape = "hexagon", qlo="true", qhi="true", qil="false", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER[cpu="1", flags="0x00000105", type="flush", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="2", shape = "hexagon", qlo="true", qhi="true", qil="false", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait[cpu="1", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="857142", shape = "hexagon", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER[cpu="1", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="6", shape = "hexagon", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK[cpu="1", flags="0x00100107", type="block", tperiod="10000", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW[cpu="1", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100107", type="block", tperiod="318000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="196000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="196000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="1775000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="2392020000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_ENTRY"[cpu="2", flags="0x00100107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="2324000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_ENTRY"[cpu="2", flags="0x00100107", type="block", tperiod="20000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="99980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="1082000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100107", type="block", tperiod="318000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="196000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="196000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="2108000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100107", type="block", tperiod="318000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="196000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="196000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="2064000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100107", type="block", tperiod="318000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="196000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="196000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="1594000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="255", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x11540ff000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_001[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1154103000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_002[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1155103000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_003[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120c103000c00580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_004[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120e103000c00580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_005[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1210103000c00580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_006[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1213103000c00580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_007[cpu="2", flags="0x00000102", type="tmsg", toffs="200000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x11540f5000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_008[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154020000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_009[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_010[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1155101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_011[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x120c101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_012[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x120e101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_013[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1210101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_014[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1213101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_015[cpu="2", flags="0x00000102", type="tmsg", toffs="8", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154200000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_016[cpu="2", flags="0x00000102", type="tmsg", toffs="8", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1155200000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_017[cpu="2", flags="0x00000102", type="tmsg", toffs="14000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154201000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_018[cpu="2", flags="0x00000102", type="tmsg", toffs="14000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1155201000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_019[cpu="2", flags="0x00000102", type="tmsg", toffs="2323980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154037000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_020[cpu="2", flags="0x00000102", type="tmsg", toffs="2323999984", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11540a0000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_021[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154020000200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_022[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154101400200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_023[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155101c00200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_024[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x120c101400200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_025[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x120e101400200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_026[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1210101400200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_027[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1213101400200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_028[cpu="2", flags="0x00000102", type="tmsg", toffs="32", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="345", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154159000200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_029[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11540f6000200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_030[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11540f5000200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_031[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154200000200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_032[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155200800200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_033[cpu="2", flags="0x00000102", type="tmsg", toffs="78000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="75", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x115404b000200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_034[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154201000200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_035[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155201800200080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_036[cpu="2", flags="0x00000102", type="tmsg", toffs="278000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11541008002000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_037[cpu="2", flags="0x00000102", type="tmsg", toffs="278000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11551008002000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_038[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="47", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x115402f8002000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_039[cpu="2", flags="0x00000102", type="tmsg", toffs="22500000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="521", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11542098002000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_040[cpu="2", flags="0x00000102", type="tmsg", toffs="34880000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="283", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x115411b8002000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_041[cpu="2", flags="0x00000102", type="tmsg", toffs="34980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="518", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11542068002000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_042[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="49", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11540318002000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_043[cpu="2", flags="0x00000102", type="tmsg", toffs="99940000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="51", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11540338002000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_044[cpu="2", flags="0x00000102", type="tmsg", toffs="99960000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11540378002000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_045[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154020800300100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_046[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154101800300100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_047[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1155101800300100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_048[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x120c1010003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_049[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x120e1010003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_050[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12101010003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_051[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12131010003000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_052[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11540f6800300100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_053[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11540f5800300100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_054[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154200800300100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_055[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1155200800300100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_056[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154201800300100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_057[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1155201800300100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_058[cpu="2", flags="0x00000102", type="tmsg", toffs="270500000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11540a2800300100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_059[cpu="2", flags="0x00000102", type="tmsg", toffs="811500000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11540a3800300100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_060[cpu="2", flags="0x00000102", type="tmsg", toffs="1081980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154037800300100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_061[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154020800400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_062[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154101800400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_063[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1155101800400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_064[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x120c101000400100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_065[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x120e101000400100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_066[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x1210101000400100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_067[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x1213101000400100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_068[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x11540f6800400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_069[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x11540f5800400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_070[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154200800400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_071[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1155200800400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_072[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154201800400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_073[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1155201800400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_074[cpu="2", flags="0x00000102", type="tmsg", toffs="317980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154037800400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_075[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1154100800400180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_076[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1155100800400180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_077[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x120c100000400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_078[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x120e100000400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_079[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1210100000400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_080[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1213100000400140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_081[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11540f6800400180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_082[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1154102800400180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_083[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1155102800400180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_084[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1154103800400180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_085[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1155103800400180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_086[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x11541008004001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_087[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x11551008004001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_088[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x120c100000400180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_089[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x120e100000400180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_090[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1210100000400180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_091[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1213100000400180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_092[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1154020800500200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_093[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1154101800500200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_094[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1155101800500200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_095[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x120c1010005001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_096[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x120e1010005001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_097[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x12101010005001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_098[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x12131010005001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_099[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11540f6800500200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_100[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11540f5800500200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_101[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1154200800500200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_102[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1155200800500200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_103[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1154201800500200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_104[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1155201800500200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_105[cpu="2", flags="0x00000102", type="tmsg", toffs="130000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x1154200800500240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_106[cpu="2", flags="0x00000102", type="tmsg", toffs="130000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x1155200800500240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_107[cpu="2", flags="0x00000102", type="tmsg", toffs="146000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x1154100800500240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_108[cpu="2", flags="0x00000102", type="tmsg", toffs="146000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x1155100800500240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_109[cpu="2", flags="0x00000102", type="tmsg", toffs="330000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1154200800500280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_110[cpu="2", flags="0x00000102", type="tmsg", toffs="330000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1155200000500280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_111[cpu="2", flags="0x00000102", type="tmsg", toffs="346000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1154100800500280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_112[cpu="2", flags="0x00000102", type="tmsg", toffs="346000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1155100000500280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_113[cpu="2", flags="0x00000102", type="tmsg", toffs="346000016", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x11540a1800500280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_114[cpu="2", flags="0x00000102", type="tmsg", toffs="346000024", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="285", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x115411d800500280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_115[cpu="2", flags="0x00000102", type="tmsg", toffs="1092000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11542008005002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_116[cpu="2", flags="0x00000102", type="tmsg", toffs="1092000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11552008005002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_117[cpu="2", flags="0x00000102", type="tmsg", toffs="1107999984", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x11540a0800500280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_118[cpu="2", flags="0x00000102", type="tmsg", toffs="1108000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11541008005002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_119[cpu="2", flags="0x00000102", type="tmsg", toffs="1108000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11551008005002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_120[cpu="2", flags="0x00000102", type="tmsg", toffs="1358000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540a28005002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_121[cpu="2", flags="0x00000102", type="tmsg", toffs="1858000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540a38005002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_122[cpu="2", flags="0x00000102", type="tmsg", toffs="2107980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540378005002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_123[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154020800600300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_124[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154101800600300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_125[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1155101800600300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_126[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="8", reqnobeam="0", vacc="0", id="0x120c101000600200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_127[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="8", reqnobeam="0", vacc="0", id="0x120e101000600200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_128[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="8", reqnobeam="0", vacc="0", id="0x1210101000600200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_129[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="8", reqnobeam="0", vacc="0", id="0x1213101000600200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_130[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x11540f6800600300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_131[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x11540f5800600300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_132[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154200800600300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_133[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1155200800600300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_134[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154201800600300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_135[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1155201800600300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_136[cpu="2", flags="0x00000102", type="tmsg", toffs="317980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154037800600300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_137[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1154100800600340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_138[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1155100800600340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_139[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="9", reqnobeam="0", vacc="0", id="0x120c100000600240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_140[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="9", reqnobeam="0", vacc="0", id="0x120e100000600240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_141[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="9", reqnobeam="0", vacc="0", id="0x1210100000600240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_142[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="9", reqnobeam="0", vacc="0", id="0x1213100000600240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_143[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x11540f6800600340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_144[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1154102800600340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_145[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1155102800600340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_146[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1154103800600340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_147[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1155103800600340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_148[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x1154100800600380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_149[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x1155100800600380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_150[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x120c100000600280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_151[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x120e100000600280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_152[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x1210100000600280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_153[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x1213100000600280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_154[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540208007003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_155[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11541018007003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_156[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11551010007003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_157[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x120c1010007002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_158[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x120e1010007002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_159[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x12101010007002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_160[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x12131010007002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_161[cpu="2", flags="0x00000102", type="tmsg", toffs="16", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540a18007003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_162[cpu="2", flags="0x00000102", type="tmsg", toffs="24", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="285", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x115411d8007003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_163[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540f68007003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_164[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540f58007003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_165[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11542008007003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_166[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11552000007003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_167[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11542018007003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_168[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11552010007003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_169[cpu="2", flags="0x00000102", type="tmsg", toffs="848000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1154200800700400", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_170[cpu="2", flags="0x00000102", type="tmsg", toffs="848000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1155200800700400", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_171[cpu="2", flags="0x00000102", type="tmsg", toffs="863999984", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540a08007003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_172[cpu="2", flags="0x00000102", type="tmsg", toffs="864000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1154100800700400", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_173[cpu="2", flags="0x00000102", type="tmsg", toffs="864000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1155100800700400", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_174[cpu="2", flags="0x00000102", type="tmsg", toffs="1048000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1154200800700440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_175[cpu="2", flags="0x00000102", type="tmsg", toffs="1048000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1155200800700440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_176[cpu="2", flags="0x00000102", type="tmsg", toffs="1064000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1154100800700440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_177[cpu="2", flags="0x00000102", type="tmsg", toffs="1064000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1155100800700440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_178[cpu="2", flags="0x00000102", type="tmsg", toffs="1314000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x11540a2800700440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_179[cpu="2", flags="0x00000102", type="tmsg", toffs="1814000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x11540a3800700440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_180[cpu="2", flags="0x00000102", type="tmsg", toffs="2063980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1154037800700440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_181[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154020800800480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_182[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154101800800480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_183[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155101800800480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_184[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="8", bpid="12", reqnobeam="0", vacc="0", id="0x120c101000800300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_185[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="8", bpid="12", reqnobeam="0", vacc="0", id="0x120e101000800300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_186[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="8", bpid="12", reqnobeam="0", vacc="0", id="0x1210101000800300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_187[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="8", bpid="12", reqnobeam="0", vacc="0", id="0x1213101000800300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_188[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x11540f6800800480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_189[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x11540f5800800480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_190[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154200800800480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_191[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155200800800480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_192[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154201800800480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_193[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155201800800480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_194[cpu="2", flags="0x00000102", type="tmsg", toffs="317980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154037800800480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_195[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11541008008004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_196[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11551008008004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_197[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="13", reqnobeam="0", vacc="0", id="0x120c100000800340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_198[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="13", reqnobeam="0", vacc="0", id="0x120e100000800340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_199[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="13", reqnobeam="0", vacc="0", id="0x1210100000800340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_200[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="13", reqnobeam="0", vacc="0", id="0x1213100000800340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_201[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11540f68008004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_202[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11541028008004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_203[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11551028008004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_204[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11541038008004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_205[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11551038008004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_206[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x1154100800800500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_207[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x1155100800800500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_208[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x120c100000800380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_209[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x120e100000800380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_210[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x1210100000800380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_211[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x1213100000800380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_212[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1154020800900540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_213[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1154101800900540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_214[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155101000900540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_215[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="15", reqnobeam="0", vacc="0", id="0x120c1010009003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_216[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="15", reqnobeam="0", vacc="0", id="0x120e1010009003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_217[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="15", reqnobeam="0", vacc="0", id="0x12101010009003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_218[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="15", reqnobeam="0", vacc="0", id="0x12131010009003c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_219[cpu="2", flags="0x00000102", type="tmsg", toffs="16", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x11540a1800900540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_220[cpu="2", flags="0x00000102", type="tmsg", toffs="24", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="285", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x115411d800900540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_221[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x11540f6800900540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_222[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x11540f5800900540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_223[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1154200800900540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_224[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155200000900540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_225[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1154201800900540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_226[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155201000900540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_227[cpu="2", flags="0x00000102", type="tmsg", toffs="378000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1154200800900580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_228[cpu="2", flags="0x00000102", type="tmsg", toffs="378000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1155200800900580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_229[cpu="2", flags="0x00000102", type="tmsg", toffs="393999984", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x11540a0800900540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_230[cpu="2", flags="0x00000102", type="tmsg", toffs="394000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1154100800900580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_231[cpu="2", flags="0x00000102", type="tmsg", toffs="394000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1155100800900580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_232[cpu="2", flags="0x00000102", type="tmsg", toffs="578000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11542008009005c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_233[cpu="2", flags="0x00000102", type="tmsg", toffs="578000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11552008009005c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_234[cpu="2", flags="0x00000102", type="tmsg", toffs="594000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11541008009005c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_235[cpu="2", flags="0x00000102", type="tmsg", toffs="594000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11551008009005c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_236[cpu="2", flags="0x00000102", type="tmsg", toffs="844000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11540a28009005c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_237[cpu="2", flags="0x00000102", type="tmsg", toffs="1344000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11540a38009005c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_238[cpu="2", flags="0x00000102", type="tmsg", toffs="1593980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11540378009005c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_239[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154020800a00600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_240[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154101800a00600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_241[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1155101800a00600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_242[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="10", bpid="16", reqnobeam="0", vacc="0", id="0x120c101000a00400", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_243[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="10", bpid="16", reqnobeam="0", vacc="0", id="0x120e101000a00400", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_244[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="10", bpid="16", reqnobeam="0", vacc="0", id="0x1210101000a00400", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_245[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="10", bpid="16", reqnobeam="0", vacc="0", id="0x1213101000a00400", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_246[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x11540f6800a00600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_247[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x11540f5800a00600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_248[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154200800a00600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_249[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1155200800a00600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_250[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154201800a00600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_251[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1155201800a00600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_252[cpu="2", flags="0x00000102", type="tmsg", toffs="317980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154037800a00600", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_253[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1154100800a00640", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_254[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1155100800a00640", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_255[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="17", reqnobeam="0", vacc="0", id="0x120c100000a00440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_256[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="17", reqnobeam="0", vacc="0", id="0x120e100000a00440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_257[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="17", reqnobeam="0", vacc="0", id="0x1210100000a00440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_258[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="17", reqnobeam="0", vacc="0", id="0x1213100000a00440", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_259[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x11540f6800a00640", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_260[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1154102800a00640", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_261[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1155102800a00640", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_262[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1154103800a00640", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_263[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1155103800a00640", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_264[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="10", bpid="26", reqnobeam="0", vacc="0", id="0x1154100800a00680", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_265[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="10", bpid="26", reqnobeam="0", vacc="0", id="0x1155100800a00680", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_266[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="18", reqnobeam="0", vacc="0", id="0x120c100000a00480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_267[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="18", reqnobeam="0", vacc="0", id="0x120e100000a00480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_268[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="18", reqnobeam="0", vacc="0", id="0x1210100000a00480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_269[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="18", reqnobeam="0", vacc="0", id="0x1213100000a00480", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_270[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1154020800b006c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_271[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1154101800b006c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_272[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1155101800b006c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_273[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="19", reqnobeam="0", vacc="0", id="0x120c101000b004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_274[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="19", reqnobeam="0", vacc="0", id="0x120e101000b004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_275[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="19", reqnobeam="0", vacc="0", id="0x1210101000b004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_276[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="19", reqnobeam="0", vacc="0", id="0x1213101000b004c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_277[cpu="2", flags="0x00000102", type="tmsg", toffs="20000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="76", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x115404c800b006c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_278[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x11540f6800b006c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_279[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x11540f5800b006c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_280[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1154200800b006c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_281[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1155200800b006c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_282[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1154201800b006c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_283[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1155201800b006c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_284[cpu="2", flags="0x00000102", type="tmsg", toffs="266000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x1154200800b00700", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_285[cpu="2", flags="0x00000102", type="tmsg", toffs="266000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x1155200800b00700", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_286[cpu="2", flags="0x00000102", type="tmsg", toffs="282000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x1154100800b00700", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_287[cpu="2", flags="0x00000102", type="tmsg", toffs="282000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x1155100800b00700", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_288[cpu="2", flags="0x00000102", type="tmsg", toffs="532000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x11540a2800b00700", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_289[cpu="2", flags="0x00000102", type="tmsg", toffs="1032000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x11540a3800b00700", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_290[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="48", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x1154030800b00700", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_291[cpu="2", flags="0x00000102", type="tmsg", toffs="19000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1154200800b00740", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_292[cpu="2", flags="0x00000102", type="tmsg", toffs="19000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1155200800b00740", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_293[cpu="2", flags="0x00000102", type="tmsg", toffs="34900024", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="280", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x120c118800b00500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_294[cpu="2", flags="0x00000102", type="tmsg", toffs="34900024", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="280", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x1210118800b00500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_295[cpu="2", flags="0x00000102", type="tmsg", toffs="34900024", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="280", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x1213118800b00500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_296[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="69", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1154045800b00740", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_297[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1154100800b00740", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_298[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1155100800b00740", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_299[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x120c100800b00500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_300[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x120e100800b00500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_301[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x1210100800b00500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_302[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x1213100800b00500", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_303[cpu="2", flags="0x00000102", type="tmsg", toffs="35000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1154200000b00780", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_304[cpu="2", flags="0x00000102", type="tmsg", toffs="35000008", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1155200000b00780", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_305[cpu="2", flags="0x00000102", type="tmsg", toffs="35000024", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="284", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x115411c800b00740", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_306[cpu="2", flags="0x00000102", type="tmsg", toffs="50980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="51", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1154033800b00740", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_307[cpu="2", flags="0x00000102", type="tmsg", toffs="50999992", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="520", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1154208800b00740", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_308[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1154100000b00780", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_309[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1155100000b00780", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_310[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="21", reqnobeam="0", vacc="0", id="0x120c100000b00540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_311[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="21", reqnobeam="0", vacc="0", id="0x120e100000b00540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_312[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="21", reqnobeam="0", vacc="0", id="0x1210100000b00540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_313[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="21", reqnobeam="0", vacc="0", id="0x1213100000b00540", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_314[cpu="2", flags="0x00000102", type="tmsg", toffs="1774980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1154037000b00780", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_315[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1154020000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_316[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1154101400c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_317[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1155101400c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_318[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120c101400c00580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_319[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120e101400c00580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_320[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1210101400c00580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_321[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1213101400c00580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_322[cpu="2", flags="0x00000102", type="tmsg", toffs="16", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x11540a1000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_323[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x11540f6000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_324[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x11540f5000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_325[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1154200000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_326[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1155200000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_327[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1154201000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_328[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1155201000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_329[cpu="2", flags="0x00000102", type="tmsg", toffs="2391980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1154037000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_330[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x11540f6000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_331[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1154102000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_332[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="31", reqnobeam="0", vacc="0", id="0x1155102000c007c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_333[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120c102000c00580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_334[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120e102000c00580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_335[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1210102000c00580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_336[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1213102000c00580", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ALIGN[cpu="2", flags="0x00000108", type="blockalign", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_BLOCK[cpu="2", flags="0x00000107", type="block", tperiod="57980000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_ENTRY[cpu="2", flags="0x00100107", type="block", tperiod="336020000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_EXIT[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY[cpu="2", flags="0x00102107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT[cpu="2", flags="0x00108107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_ENTRY[cpu="2", flags="0x00100107", type="block", tperiod="1247000000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_EXIT[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20211005140410749_DEFAULT_000[cpu="2", flags="0x00000102", type="tmsg", toffs="500000", pattern="SA_20211005140410749_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="255", beamin="0", bpcstart="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x11540ff000000000", par="0x0000000000000000", tef="0", shape = "oval", fillcolor = "green"]; +SA_20211005140410749_DEFAULT_ALIGN[cpu="2", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20211005140410749_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20211005140410749_DEFAULT_BLOCK[cpu="2", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20211005140410749_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20211005140410749_DEFAULT_ENTRY[cpu="2", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20211005140410749_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20211005140410749_DEFAULT_EXIT[cpu="2", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20211005140410749_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop[cpu="2", flags="0x00700107", type="block", tperiod="100000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait[cpu="2", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="200000", shape = "hexagon", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop[cpu="2", flags="0x00000105", type="flush", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="1", shape = "hexagon", qlo="true", qhi="false", qil="false", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop_OUTER[cpu="2", flags="0x00000105", type="flush", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="1", shape = "hexagon", qlo="true", qhi="false", qil="false", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff[cpu="2", flags="0x00000112", type="switch", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", shape = "pentagon", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn[cpu="2", flags="0x00000112", type="switch", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", shape = "pentagon", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK[cpu="2", flags="0x00100107", type="block", tperiod="10000", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW[cpu="2", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="ESR_FAST_TO_YRT1MH2_20211004_INT_TEST", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SA_20210923100831305_DEFAULT_ALIGN[cpu="3", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20210923100831305_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20210923100831305_DEFAULT_BLOCK[cpu="3", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20210923100831305_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20210923100831305_DEFAULT_ENTRY[cpu="3", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20210923100831305_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20210923100831305_DEFAULT_EXIT[cpu="3", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20210923100831305_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS100_PROTON_20210915_HL_NewFgPrep_000[cpu="3", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="259", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136103000100180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_001[cpu="3", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136101400100040", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_002[cpu="3", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136200000100040", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_003[cpu="3", flags="0x00000102", type="tmsg", toffs="20000032", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="345", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136159000100040", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_004[cpu="3", flags="0x00000102", type="tmsg", toffs="34000000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136201000100040", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_005[cpu="3", flags="0x00000102", type="tmsg", toffs="104000008", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136200800100080", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_006[cpu="3", flags="0x00000102", type="tmsg", toffs="120000000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136100800100080", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_007[cpu="3", flags="0x00000102", type="tmsg", toffs="675999992", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="283", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x113611b800100080", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_008[cpu="3", flags="0x00000102", type="tmsg", toffs="676000000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="518", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136206800100080", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_009[cpu="3", flags="0x00000102", type="tmsg", toffs="1216000008", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11362008001000c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_010[cpu="3", flags="0x00000102", type="tmsg", toffs="1232000000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11361008001000c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_011[cpu="3", flags="0x00000102", type="tmsg", toffs="1476000008", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x1136200800100100", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_012[cpu="3", flags="0x00000102", type="tmsg", toffs="1492000000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x1136100800100100", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_013[cpu="3", flags="0x00000102", type="tmsg", toffs="1492000024", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="285", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x113611d800100100", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_014[cpu="3", flags="0x00000102", type="tmsg", toffs="1904000008", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136200800100140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_015[cpu="3", flags="0x00000102", type="tmsg", toffs="1920000000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136100800100140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_016[cpu="3", flags="0x00000102", type="tmsg", toffs="1920000008", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136200000100180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_017[cpu="3", flags="0x00000102", type="tmsg", toffs="1920000024", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="284", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x113611c800100140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_018[cpu="3", flags="0x00000102", type="tmsg", toffs="1935999992", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="520", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136208800100140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_019[cpu="3", flags="0x00000102", type="tmsg", toffs="1936000000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136100000100180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_020[cpu="3", flags="0x00000102", type="tmsg", toffs="5015000000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="258", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136102000100180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_ALIGN[cpu="3", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_BLOCK[cpu="3", flags="0x00000107", type="block", tperiod="5055000000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY[cpu="3", flags="0x00102107", type="block", tperiod="10000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS100_PROTON_20210915_HL_NewFgPrep_EXIT[cpu="3", flags="0x00108107", type="block", tperiod="10000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK[cpu="3", flags="0x00100107", type="block", tperiod="10000", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW[cpu="3", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS100_PROTON_20210915_HL_NewFgPrep", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_056->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_057 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_057->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_058 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK [type="target", color = "blue"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000 [type="flowdst", color = "pink"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_042->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_043 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_085->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_086 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_096->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_BLOCK [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_086->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_087 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_095->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_096 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_087->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_088 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_094->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_095 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_080->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_081 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_093->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_094 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_081->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_082 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_068->SIS18_FAST_HHD_20211004_INT_TEST_069 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_092->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_082->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_083 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_091->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_092 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_051->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_052 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_089->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_090 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_084->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_002->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_003 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_068->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_069 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_077->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_078 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_059->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_060 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_073->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_074 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_004->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_005 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_071->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_072 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_005->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_006 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_070->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_071 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_050->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_051 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_065->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_066 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_009->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_010 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_056->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_057 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_063->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_064 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_008->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_009 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_062->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_063 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_007->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_008 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_072->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_073 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_058->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_059 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_057->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_058 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_061->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_062 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_054->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_055 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_079->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_080 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_066->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_067 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_053->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_054 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_078->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_079 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_067->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_068 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [type="target", color = "blue"]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [type="flowdst", color = "pink"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_052->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_064->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_065 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_051->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_052 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_BReq->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_049->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_050 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_048->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_049 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_047->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_048 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_045->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_046 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_044->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_045 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_043->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_044 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_039->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_040 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_024->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_025 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_033->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_034 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_027->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_028 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_031->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_032 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_026->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_027 [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_EXIT" [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK" [type="target", color = "blue"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY" [type="flowdst", color = "pink"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_014->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_015 [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_FLOW" [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_BLOCK_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_101->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_102 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_178->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_179 [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_BLOCK_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_142->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_143 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_137->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_138 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_128->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_129 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_081->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_082 [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_277->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_278 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_260->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_261 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_259->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_260 [type="defdst", color = "red"]; +SA_20210824113204558_DEFAULT_BLOCK->SA_20210824113204558_DEFAULT_EXIT [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_178->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_179 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_179->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_180 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_005->SIS18_FAST_HHD_20211004_INT_TEST_006 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_001->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_002 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_016->SIS18_FAST_HHD_20211004_INT_TEST_017 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_016->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [type="dynpar0", color = "pink"]; +SIS18_FAST_HHD_20211004_INT_TEST_070->SIS18_FAST_HHD_20211004_INT_TEST_071 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_094->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_095 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_083->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_084 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_090->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_091 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_069->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_070 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_065->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_066 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_107->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_108 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_106->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_107 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_077->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_078 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_064->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_065 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_070->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_071 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_063->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_064 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_024->SIS18_FAST_HHD_20211004_INT_TEST_025 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_033->SIS18_FAST_HHD_20211004_INT_TEST_034_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_072->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_073 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_061->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_062 [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_BLOCK_ENTRY"->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_012 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_BLOCK_ENTRY" [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_014->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_015 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_025->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_026 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_032->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_033 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_175->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_176 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_162->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_163 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_053->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_054 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_314->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_303->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_304 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_070 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [type="target", color = "blue"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000 [type="switchdst", color = "pink"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_092->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_093 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_049->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_050 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_BReq [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_021 [type="dynpar1", color = "pink"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_021->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_022 [type="defdst", color = "red"]; +SA_20211005140410749_DEFAULT_ALIGN->SA_20211005140410749_DEFAULT_000 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_016->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_017 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_334->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_335 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_327->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_328 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_004->SIS18_FAST_HHD_20211004_INT_TEST_005 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_002->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_003 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_071->SIS18_FAST_HHD_20211004_INT_TEST_072 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_017->SIS18_FAST_HHD_20211004_INT_TEST_018 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_123 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_298->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_299 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_333->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_334 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_320->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_321 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_001->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_002 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_074->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_075 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_129->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_130 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_064->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_065 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_209->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_210 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_208->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_209 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_049->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_050 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_063->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_064 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_060->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_055->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_056 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_INT_TEST_000 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_INT_TEST_000 [type="flowdst", color = "pink"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_101->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_ALIGN->SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_FLOW [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_003->SIS18_FAST_HHD_20211004_INT_TEST_004 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_010->SIS18_FAST_HHD_20211004_INT_TEST_011 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_076->SIS18_FAST_HHD_20211004_INT_TEST_077 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_001 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_006->SIS18_FAST_HHD_20211004_INT_TEST_007 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_015->SIS18_FAST_HHD_20211004_INT_TEST_016 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_073->SIS18_FAST_HHD_20211004_INT_TEST_074 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_154->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_161 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_143->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_144 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_069->SIS18_FAST_HHD_20211004_INT_TEST_070 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_103->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_104 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_169->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_170 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_169->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_155 [type="dynpar1", color = "pink"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_BLOCK_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_053->SIS18_FAST_HHD_20211004_INT_TEST_054 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_066->SIS18_FAST_HHD_20211004_INT_TEST_067 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_061->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_062 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_014->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_015 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_043->SIS18_FAST_HHD_20211004_INT_TEST_044 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_050->SIS18_FAST_HHD_20211004_INT_TEST_051 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_065->SIS18_FAST_HHD_20211004_INT_TEST_066 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_071->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_072_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_042->SIS18_FAST_HHD_20211004_INT_TEST_043 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_051->SIS18_FAST_HHD_20211004_INT_TEST_052 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_064->SIS18_FAST_HHD_20211004_INT_TEST_065 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_063->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_064 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_049->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_050 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_016->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_017 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_016->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [type="dynpar0", color = "pink"]; +SIS18_FAST_HHD_20211004_INT_TEST_045->SIS18_FAST_HHD_20211004_INT_TEST_046 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_056->SIS18_FAST_HHD_20211004_INT_TEST_057 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_063->SIS18_FAST_HHD_20211004_INT_TEST_064 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_060->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_061 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_044->SIS18_FAST_HHD_20211004_INT_TEST_045 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_015->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_016 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_057->SIS18_FAST_HHD_20211004_INT_TEST_058 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_062->SIS18_FAST_HHD_20211004_INT_TEST_063 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_054->SIS18_FAST_HHD_20211004_INT_TEST_055 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_047->SIS18_FAST_HHD_20211004_INT_TEST_048 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_061->SIS18_FAST_HHD_20211004_INT_TEST_062 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_062->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_063 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_048->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_049 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_017->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_018 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_046->SIS18_FAST_HHD_20211004_INT_TEST_047 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_055->SIS18_FAST_HHD_20211004_INT_TEST_056 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_060->SIS18_FAST_HHD_20211004_INT_TEST_061 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_BLOCK_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_066->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_073 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_013->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_014 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_079->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_080_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_059->SIS18_FAST_HHD_20211004_INT_TEST_060 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_058->SIS18_FAST_HHD_20211004_INT_TEST_059 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_067->SIS18_FAST_HHD_20211004_INT_TEST_068 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_041->SIS18_FAST_HHD_20211004_INT_TEST_042 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_052->SIS18_FAST_HHD_20211004_INT_TEST_053 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_310->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_311 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_307->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_308 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_020->SIS100_PROTON_20210915_HL_NewFgPrep_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_067->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_068 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_012->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_013 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_078->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_079 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_049->SIS18_FAST_HHD_20211004_INT_TEST_050 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_011->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_012 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_048->SIS18_FAST_HHD_20211004_INT_TEST_049 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_315 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_073->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_074 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_046->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_047 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_019->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_020 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_040->SIS18_FAST_HHD_20211004_INT_TEST_041 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_039->SIS18_FAST_HHD_20211004_INT_TEST_040 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_038->SIS18_FAST_HHD_20211004_INT_TEST_039 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_020->SIS18_FAST_HHD_20211004_INT_TEST_021 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_037->SIS18_FAST_HHD_20211004_INT_TEST_038_DMBlk_InjectionEnd [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_091->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_021->SIS18_FAST_HHD_20211004_INT_TEST_022 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_036->SIS18_FAST_HHD_20211004_INT_TEST_037 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_022->SIS18_FAST_HHD_20211004_INT_TEST_023 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_035->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_BReq [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_035->SIS18_FAST_HHD_20211004_INT_TEST_024 [type="dynpar1", color = "pink"]; +SIS18_FAST_HHD_20211004_INT_TEST_034_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_INT_TEST_035 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_034_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_INT_TEST_024 [type="origindst", color = "gray"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_058->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_059 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_033_FG_RUN_OUT->SIS18_FAST_HHD_20211004_INT_TEST_033 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_EXIT" [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_046->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_047 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_026->SIS18_FAST_HHD_20211004_INT_TEST_027 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_031->SIS18_FAST_HHD_20211004_INT_TEST_032 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_027->SIS18_FAST_HHD_20211004_INT_TEST_028 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_030->SIS18_FAST_HHD_20211004_INT_TEST_031 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_021->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_022 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_036->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_037 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_025->SIS18_FAST_HHD_20211004_INT_TEST_026 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_020->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_021 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_037->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_038 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_019->SIS18_FAST_HHD_20211004_INT_TEST_020 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_BLOCK->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_198->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_199 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_018->SIS18_FAST_HHD_20211004_INT_TEST_019 [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_072->SIS18_FAST_HHD_20211004_INT_TEST_073 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_007->SIS18_FAST_HHD_20211004_INT_TEST_008 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_014->SIS18_FAST_HHD_20211004_INT_TEST_015 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_008 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_013->SIS18_FAST_HHD_20211004_INT_TEST_014 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_001->SIS18_FAST_HHD_20211004_INT_TEST_002 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_074->SIS18_FAST_HHD_20211004_INT_TEST_075 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_012->SIS18_FAST_HHD_20211004_INT_TEST_013 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_002->SIS18_FAST_HHD_20211004_INT_TEST_003 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_077->SIS18_FAST_HHD_20211004_INT_TEST_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_011->SIS18_FAST_HHD_20211004_INT_TEST_012 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [type="target", color = "blue"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [type="flowdst", color = "pink"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_206->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_207 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_211->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_207->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_208 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_062->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_063 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_210->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_211 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_BLOCK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_060->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_061 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_205->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_206 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_063->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_064 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_204->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_205 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_069->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_070 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_202->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_203 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_201->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_202 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_200->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_201 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_004->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_005 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_199->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_200 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_223->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_224 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_189->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_190 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_100->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_101 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_188->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_189 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_Flush_WaitLoop->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_SwitchExecutionOff [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_Flush_WaitLoop->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_187->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_188 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_185->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_186 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_184->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_185 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_183->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_184 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_182->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_183 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_181->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_182 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_179->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_180 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_BLOCK_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_154 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_164->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_165 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_111->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_112 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_177->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_178 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_006->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_007 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_197->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_198 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_008->SIS18_FAST_HHD_20211004_INT_TEST_009 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_165->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_166 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_110->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_117 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_176->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_177 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_113->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_114 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_166->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_167 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_175->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_176 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_098->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_099 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_043->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_044 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_042->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_043 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_055->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_056 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_068->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_069 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_167->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_168_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_112->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_113 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_174->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_175 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_099->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_100 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_042->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_043 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_115->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_116_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_173->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_174 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_005->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_006 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_196->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_197_DMBlk_InjectionEnd [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_009->SIS18_FAST_HHD_20211004_INT_TEST_010 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_319->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_320 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_012->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_013 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_001->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_002 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_034->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_035 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_033_FG_RUN_OUT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_033 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000 [type="flowdst", color = "pink"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_022->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_023 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_057->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_058 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_044->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_045 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_005->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_006 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_070->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_071 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_099->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_100 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_040->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_041 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_043->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_044_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_054->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_055 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_069->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMCmd_SR_Flush_WaitLoop [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_089->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_090 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_095->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_096 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_046->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_047 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_051->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_052 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_009->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_010 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_192->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_193 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_083->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_084 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_090->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_091 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_047->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_048_DMBlk_InjectionEnd [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_050->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_051 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_193->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_194 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_019->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_020 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_081->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_082 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_017->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_018 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_004->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_005 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [type="target", color = "blue"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [type="flowdst", color = "pink"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_038->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_039 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_049->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_050 [type="defdst", color = "red"]; +SA_20210717122749806_DEFAULT_ALIGN->SA_20210717122749806_DEFAULT_000 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_038->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_039 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_085->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_086 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_042_FG_RUN_OUT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_042 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_309->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_310 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_011->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_012 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_002->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_003 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_037->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_038 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_056->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_057 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_041->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_042_FG_RUN_OUT [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_120->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_121 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_115->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_116 [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK" [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_ENTRY"->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_004 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [type="flowdst", color = "pink"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_161->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_162 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_114->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_115 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_172->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_173 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_318->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_319 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_001 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_013->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_014 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_035->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_036 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_027->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_028 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_034->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_035 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_020->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_021 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_033->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_034 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_022->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_023 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_031->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_038 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_149->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_150 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_076->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_077 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_069->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_070 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_003->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_ENTRY" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_036->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_037 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_025->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_026 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_010->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_011 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_024->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_025 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_170->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_171 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_109->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_110 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_163->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_164 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop_OUTER->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [type="target", color = "blue"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_015->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_016 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_033->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_034 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_006->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_007 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_018->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_019 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_BLOCK_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_EXIT" [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_BLOCK_ENTRY"->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_061 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_126->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_127 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_135->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_136 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_009->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_010 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_125->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_126 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_125->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_111 [type="dynpar1", color = "pink"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_136->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_137 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_140->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_141 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_157->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_158 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_008->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_009 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_139->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_140 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_025->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_026_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_032->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_033_FG_RUN_OUT [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_011->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_012 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_001 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_075->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_076 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_086->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_087 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_009->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_010 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_152->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_153 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_145->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_146 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_052->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_053 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_008->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_009 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_025->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_026_FG_RUN_OUT [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_043->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_044 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_050->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_051 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_079->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_080 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_010->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_011 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_BReq->SIS18_FAST_HHD_20211004_INT_TEST_035_DMCmd_Wait10s [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_071->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_072 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_004->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_005 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_023->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_024 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_056->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_057 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_045->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_046 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_084->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_085 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_097->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_098 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_274->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_275 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_263->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_249->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_250 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_065->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_066 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_048->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_049 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_062->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_063 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_043->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_044 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_076->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_077 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_222->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_223 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_186->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_187 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_072->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_073 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_007->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_008 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_024->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_025 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_051->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_052 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_088->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_089 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_058->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_059 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_028->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_029 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_029->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_030 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_001->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_002 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_074->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_075 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_252->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_241->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_242 [type="defdst", color = "red"]; +SA_20210717122749806_DEFAULT_BLOCK->SA_20210717122749806_DEFAULT_EXIT [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY"->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_053 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_083->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_084 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_080_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_081 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_080_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_067 [type="origindst", color = "gray"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_041->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_042 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_074->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_075 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_040->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_041 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_026->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_027 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_053->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_054 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_035->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_036 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_026->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_027 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_013->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_014 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_025->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_026 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_036->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_037_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_253 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_001 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_075->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_076 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_031->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_032 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_029->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_030 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_052->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_053 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_041->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_042 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_027->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_028 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_EXIT->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_038 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_082->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_083 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_091->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_092 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_061->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_062 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_168_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_169 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_168_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_155 [type="origindst", color = "gray"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_120->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_121 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_068->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_069 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_133->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_134 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_032->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_033 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_014->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_015 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_007->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_008 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_137->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_138 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_044->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_045 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_045->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_046 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_053->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_054 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_190->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_191 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_086->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_087 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_095->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_096 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_058->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_059 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_065->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_066 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_087->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_088 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_094->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_095 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_066->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_067 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_194->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_195 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_007->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_008 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_066->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_067 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_071->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_BLOCK [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_143->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_144 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_136->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_129->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_130 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_080->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_081 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_070->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_071 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_067->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_068 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_155->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_156 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_142->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_143 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_005->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_006 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_016->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_017 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_030->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_031 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_028->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_029 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_018->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_019 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_051->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_052 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_038->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_039 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_039->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_040 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_084->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_085 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_075->SIS18_FAST_HHD_20211004_INT_TEST_076 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_000->SIS18_FAST_HHD_20211004_INT_TEST_001 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_019->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_020 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_012->SIS100_PROTON_20210915_HL_NewFgPrep_013 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_001->SIS100_PROTON_20210915_HL_NewFgPrep_002 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_090->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_091 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_013->SIS100_PROTON_20210915_HL_NewFgPrep_014 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_000->SIS100_PROTON_20210915_HL_NewFgPrep_001 [type="defdst", color = "red"]; +SA_20211005140410749_DEFAULT_000->SA_20211005140410749_DEFAULT_BLOCK [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_093->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_094 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ALIGN->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_FLOW [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_014->SIS100_PROTON_20210915_HL_NewFgPrep_015 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_007->SIS100_PROTON_20210915_HL_NewFgPrep_008 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_092->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_093 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_021->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_022 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_032->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_033 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_096->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_097 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_085->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_086 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_169->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_170 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [type="target", color = "blue"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMCmd_Wait10s->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [type="flowdst", color = "pink"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_089->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_090 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_BReq->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_064->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_065 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_059->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_060 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_077->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_078 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_068->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_069 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_042->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_043 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_042->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_043 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ALIGN->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_028->SIS18_FAST_HHD_20211004_INT_TEST_029_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_017->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_018 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_003->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_004 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_010->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_011 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_036->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_037 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_168->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_169 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK [type="target", color = "blue"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000 [type="flowdst", color = "pink"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_294->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_295 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_287->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_288 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_011->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_057->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_058 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_040->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_041 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_335->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_336 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_326->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_327 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_Skip_Block [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_076->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_077 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_003->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_004 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_035->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_036 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_022->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_023 [type="defdst", color = "red"]; +SA_20210717122749806_DEFAULT_000->SA_20210717122749806_DEFAULT_BLOCK [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_018->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_019 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_006->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_007 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_028->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_029 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_081->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_082 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_081->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_067 [type="dynpar1", color = "pink"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_092->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_093 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_060->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_061 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_038->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_039 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_011->SIS100_PROTON_20210915_HL_NewFgPrep_012 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_002->SIS100_PROTON_20210915_HL_NewFgPrep_003 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_091->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_092 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_073->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_074 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_006->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_007 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_146->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_147 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_153->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_154 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_144->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_145 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_108->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_109 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_162->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_163 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_117->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_118 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_171->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_172 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_194->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_187->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_188 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_067->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_068 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_203->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_204 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_020->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_021 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_046->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_047 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_055->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_056 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_058->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_059 [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.2_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_022->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_023 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_023->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_024 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_023->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [type="dynpar0", color = "pink"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_030->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_031 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_016->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_017 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_019->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_020 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_132->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_133 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_121->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_122 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_080->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_081 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_028->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_029 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_098->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_099 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_061->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_062 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_078->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_079 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_077->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_078 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_002->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_003 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_034->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_035 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_023->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_BReq [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_078->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_079 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_013->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_014 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ALIGN->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_026->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_027 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_035->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_036 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_021->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_022 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_047->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_048 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_054->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_055 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_059->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_060 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_131->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_132 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_122->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_123 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_083->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_084 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_029->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_030 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_099->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_100 [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_ENTRY" [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_048->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_049 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_130->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_131 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_123->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_124_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_082->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_083 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_029->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_030 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_017->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_018 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_041->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_042 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK [type="target", color = "blue"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_FLOW->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000 [type="flowdst", color = "pink"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_147->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_148 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_150->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_151 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_052->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_053 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_039->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_040 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_055->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_056 [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_EXIT"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_ENTRY" [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_030->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_031 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_281->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_282 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_013->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_014 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_293->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_294 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_280->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_281 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_012->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_013 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_128->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_129 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_040->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_041 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_023->SIS18_FAST_HHD_20211004_INT_TEST_030 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_016->SIS100_PROTON_20210915_HL_NewFgPrep_017 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_094->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_095 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_BLOCK_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_BLOCK->SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_015->SIS100_PROTON_20210915_HL_NewFgPrep_016 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_006->SIS100_PROTON_20210915_HL_NewFgPrep_007 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_095->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_096 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_118->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_119 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_107->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_108 [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_EXIT"->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_093 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_017->SIS100_PROTON_20210915_HL_NewFgPrep_018 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_004->SIS100_PROTON_20210915_HL_NewFgPrep_005 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_097->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_098 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_070->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_071 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_045->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_046 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_BReq [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_032 [type="dynpar1", color = "pink"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_052->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_053 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_191->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_192 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_BLOCK->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_018->SIS100_PROTON_20210915_HL_NewFgPrep_019 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_096->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_097 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_Skip_Block->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_034->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_035_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_023->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_024 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_239 [type="defdst", color = "red"]; +SA_20210824113204558_DEFAULT_ALIGN->SA_20210824113204558_DEFAULT_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_003->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_004 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_079->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_080 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_195->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_196 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_008->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_009 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_065->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_066 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_010->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_011 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_100->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_101 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_047->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_048 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_018->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_019 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_037->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_038 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_020->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_027 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_024->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_025 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_075->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_076 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_040->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_041 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_030->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_031 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_027->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_028 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_106->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_107 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_119->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_120 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_138->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_139 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_033->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_034 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_039->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_040 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_093->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_094 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_048->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_049 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_088->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_089 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_BReq->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMCmd_Wait10s [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_050->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_051 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_044_DMBlk_InjectionThreadOrigin->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_044_DMBlk_InjectionThreadOrigin->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_032 [type="origindst", color = "gray"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_054->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_055 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_056->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_057 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_032->SIS18_FAST_HHD_20211004_INT_TEST_033_FG_RUN_OUT [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_057->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_058 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_059->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_060 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ALIGN->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_295->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_296 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_286->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_287 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_010->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_011 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_031->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_032 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_064->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_065 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_228->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_229 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_180->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_181 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_030->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_031 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_023->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_024 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_016->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_017 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_009->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_010 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_093->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_094 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_098->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_099 [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_026_FG_RUN_OUT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_026 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_102->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_103 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_104->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_105 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_BLOCK->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_105->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_106 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_124_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_125 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_124_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_111 [type="origindst", color = "gray"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_148 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_087->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_088 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_127->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_128 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_121->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_122 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_114->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_115 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_035_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_035_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_021 [type="origindst", color = "gray"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_134->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_135 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_156->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_157 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_141->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_142 [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.4_BLOCK_ENTRY" [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_088->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_089 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_151->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_152 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_146->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_147 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_148->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_149 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_012->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_013 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_015->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_016 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_015->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_016 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_158->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_159 [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_ENTRY"->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_085 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_159->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_160_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_229->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_230 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [type="flushovr", color = "pink"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [type="target", color = "blue"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER [type="flushovr", color = "pink"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_089->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_090 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK [type="target", color = "blue"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_FLOW->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000 [type="flowdst", color = "pink"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_038->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_039 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_001->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_002 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_109->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_110 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_232->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_233 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_207->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_208 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_ENTRY" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_032->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_033 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_021->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_022 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_014->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_015 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_264 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_171->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_172 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_166->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_167 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_BLOCK_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_270 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_312->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_313 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_305->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_306 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_BLOCK_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_EXIT" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_BLOCK_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.11_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_100->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_101 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_EXIT"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_330 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_EXIT" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_BLOCK_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_021 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_BLOCK_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_EXIT" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_BLOCK_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_045 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_BLOCK_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_EXIT" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_BLOCK_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_061 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_086 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_075 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_145->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_146 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_130->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_131 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_217->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_218 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_BLOCK_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_092 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_BLOCK_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_EXIT" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_EXIT" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_137 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_BLOCK_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_EXIT" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_181 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_206 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_296->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_297 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_285->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_286 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_195 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_BLOCK_ENTRY"->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_212 [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_BLOCK_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_ENTRY" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_039->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_040 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_001 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_002->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_003 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_029->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_030 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_003->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_004 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_004->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_005 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_005->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_006 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_019->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_020 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_006->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_007 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_018->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_019 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_007->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_ENTRY" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_031->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_032 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_022->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_023 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_017->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_018 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_008->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_009 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_037->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_ENTRY [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_024->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_025 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_011->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_012 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_034->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_035 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_027->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_028 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_012->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_013 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_033->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_034 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_020->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_015->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_016 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_028->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_029 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_225->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_226 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_041->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_042 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_044->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.2_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_046->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_047 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_047->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_048 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_050->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_051 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_053->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_054 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_054->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_055 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_055->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_056 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_059->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_060 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_073->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_074 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_060->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.3_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_071->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_072 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_062->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_063 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_211->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_075->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_076 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_066->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_067 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_074->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_067->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_068 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_068->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_069 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_069->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_070 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_212->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_213 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_076->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_077 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_082->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_083 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_084->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_085 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_085->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_086->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_087 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_328->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_329 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_087->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_088 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_088->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_089 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_090->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_091 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_096->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_097 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_097->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_098 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_101->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_102 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_102->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_103 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_103->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_104 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_104->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_105 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_105->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_106 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_108->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_109 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_125->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_126 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_110->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_111 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_124->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_125 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_111->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_112 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_138->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_139 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_127->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_128 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_112->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_113 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_139->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_140 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_126->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_127 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_113->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_114 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_149->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_150 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_123->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_124 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_116->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_117 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_117->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_118 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_147->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_132->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_133 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_118->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_119 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_133->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_134 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_119->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_120 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_148->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_149 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_122->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.5_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_144->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_145 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_131->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_132 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_141->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_142 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_134->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_135 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_140->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_141 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_135->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_136 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_150->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_151 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_151->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_152 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_152->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_153 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_153->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_154->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_155 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_155->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_156 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_156->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_157 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_157->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_158 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_158->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_159 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_159->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_160 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_177->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_178 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_160->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_161 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_176->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_177 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_161->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_162 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_174->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_175 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_163->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_164 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_173->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_174 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_164->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_165 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_172->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_173 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_165->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_166 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_170->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_171 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_167->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_168 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_193->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_194 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_180->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.7_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_192->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_193 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_181->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_182 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_191->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_192 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_182->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_183 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_183->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_184 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_197->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_198 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_184->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_185 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_196->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_197 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_185->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_186 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_195->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_196 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_186->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_187 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_188->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_189 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_189->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_190 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_190->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_191 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_198->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_199 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_199->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_200 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_235->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_236 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_200->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_201 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_234->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_235 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_201->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_202 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_237->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_238 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_202->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_203 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_236->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_237 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_203->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_204 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_204->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_205 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_230->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_231 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_205->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_233->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_234 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_206->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_207 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_208->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_209 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_209->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_210 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_210->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_211 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_213->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_214 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_214->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_215 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_215->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_216 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_216->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_217 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_218->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_219 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_219->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_220 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_220->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_221 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_221->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_222 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_224->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_225 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_226->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_227 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_227->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_228 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_231->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_232 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_238->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.9_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_239->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_240 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_253->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_254 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_240->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_241 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_268->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_269 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_251->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_252 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_242->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_243 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_269->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_250->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_251 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_243->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_244 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_279->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_280 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_244->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_245 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_278->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_279 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_256->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_257 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_245->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_246 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_255->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_256 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_246->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_247 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_322->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_323 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_254->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_255 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_247->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_248 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_275->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_276 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_262->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_263 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_248->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_249 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_257->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_258 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_276->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_277 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_261->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_262 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_258->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_259 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_264->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_265 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_272->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_273 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_265->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_266 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_271->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_272 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_266->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_267 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_270->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_271 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_267->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_268 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_273->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_274 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_291->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_292 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_282->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_283 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_290->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_291 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_283->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_284 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_297->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_298 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_284->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_285 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_288->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_289 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_289->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_ENTRY [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_292->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_293 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_299->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_300 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_317->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_318 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_300->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_301 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_316->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_317 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_301->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_302 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_315->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_316 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_302->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_303 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_313->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_314 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_304->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_305 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_311->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_312 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_306->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_307 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_308->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_309 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_332->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_333 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_321->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_322 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_330->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_331 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_323->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_324 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_324->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_325 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_336->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_BLOCK [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_325->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_326 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_329->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_EXIT" [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_331->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_332 [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ALIGN->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_FLOW [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_BLOCK->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_EXIT->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_290 [type="defdst", color = "red"]; +SA_20211005140410749_DEFAULT_BLOCK->SA_20211005140410749_DEFAULT_EXIT [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [type="flowdst", color = "pink"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_EXIT [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_EXIT [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [type="target", color = "blue"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000 [type="switchdst", color = "pink"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flow_Wait [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision [type="target", color = "blue"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW [type="switchdst", color = "pink"]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW->SIS100_PROTON_20210915_HL_NewFgPrep_000 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW->SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW->SIS100_PROTON_20210915_HL_NewFgPrep_000 [type="flowdst", color = "pink"]; +SA_20210923100831305_DEFAULT_ALIGN->SA_20210923100831305_DEFAULT_BLOCK [type="defdst", color = "red"]; +SA_20210923100831305_DEFAULT_BLOCK->SA_20210923100831305_DEFAULT_EXIT [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_010->SIS100_PROTON_20210915_HL_NewFgPrep_011 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_003->SIS100_PROTON_20210915_HL_NewFgPrep_004 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_005->SIS100_PROTON_20210915_HL_NewFgPrep_006 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_008->SIS100_PROTON_20210915_HL_NewFgPrep_009 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_009->SIS100_PROTON_20210915_HL_NewFgPrep_010 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_019->SIS100_PROTON_20210915_HL_NewFgPrep_020 [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_ALIGN->SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_FLOW [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_BLOCK->SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_197_DMBlk_InjectionEnd->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_197 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_024 [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [type="altdst", color = "black"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait_OUTER [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_037 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_036_DMBlk_WaitLoop [type="altdst", color = "black"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_BLOCK->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_000 [type="altdst", color = "black"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [type="altdst", color = "black"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SA_20210717122749806_DEFAULT_ENTRY [type="altdst", color = "black"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [type="altdst", color = "black"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [type="altdst", color = "black"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ALIGN [type="altdst", color = "black"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_EXIT [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_Skip_000 [type="altdst", color = "black"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_DMBlk_SR_ExecuteOrSkipDecision->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_REPCOUNT_FLOW [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_046 [type="defdst", color = "red"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_045_DMBlk_WaitLoop [type="altdst", color = "black"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ALIGN [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK->SIS18_FAST_HHD_20211004_INT_TEST_EXIT [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_REPCOUNT_BLOCK->SIS18_FAST_HHD_20211004_INT_TEST_000 [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop->SIS18_FAST_HHD_20211004_INT_TEST_036 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop->SIS18_FAST_HHD_20211004_INT_TEST_035_DMBlk_WaitLoop [type="altdst", color = "black"]; +SA_20210717122749806_DEFAULT_EXIT->SA_20210717122749806_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20210717122749806_DEFAULT_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [type="altdst", color = "black"]; +SA_20210717122749806_DEFAULT_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [type="defdst", color = "red"]; +SA_20210717122749806_DEFAULT_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [type="altdst", color = "black"]; +SA_20210717122749806_DEFAULT_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [type="altdst", color = "black"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT->SA_20210824113204558_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20210717122749806_DEFAULT_ENTRY->SA_20210717122749806_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20210717122749806_DEFAULT_ENTRY->SA_20210717122749806_DEFAULT_EXIT [type="altdst", color = "black"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT->SA_20211005140410749_DEFAULT_ENTRY [type="altdst", color = "black"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [type="altdst", color = "black"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SA_20210717122749806_DEFAULT_ENTRY [type="altdst", color = "black"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [type="altdst", color = "black"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [type="altdst", color = "black"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.5_EXIT" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_BLOCK_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.12_EXIT" [type="altdst", color = "black"]; +SA_20210824113204558_DEFAULT_EXIT->SA_20210824113204558_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20210824113204558_DEFAULT_EXIT->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_ENTRY->SIS18_FAST_HHD_20211004_INT_TEST_EXIT [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_INT_TEST_ENTRY->SIS18_FAST_HHD_20211004_INT_TEST_ALIGN [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_EXIT" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_048_DMBlk_InjectionEnd->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_048 [type="defdst", color = "red"]; +SA_20210824113204558_DEFAULT_ENTRY->SA_20210824113204558_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20210824113204558_DEFAULT_ENTRY->SA_20210824113204558_DEFAULT_EXIT [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ALIGN [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_INT_TEST_038_DMBlk_InjectionEnd->SIS18_FAST_HHD_20211004_INT_TEST_038 [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_REPCOUNT_BLOCK->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_000 [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SA_20210717122749806_DEFAULT_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [type="defdst", color = "red"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [type="altdst", color = "black"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOn [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_BReq_EXIT [type="altdst", color = "black"]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK->SIS100_PROTON_20210915_HL_NewFgPrep_EXIT [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_REPCOUNT_BLOCK->SIS100_PROTON_20210915_HL_NewFgPrep_000 [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_EXIT" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_REPCOUNT_BLOCK->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_000 [type="altdst", color = "black"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_EXIT [type="defdst", color = "red"]; +SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_REPCOUNT_BLOCK->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_000 [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_BLOCK_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_ENTRY"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.1_EXIT" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE" [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SIS18_FAST_HHD_20211004_INT_TEST_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SA_20210717122749806_DEFAULT_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SCRATCH_HH_SIS18_FAST_HHD_LONG_TERM_TEST_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SCRATCH_HL_SIS18_FAST_TE_ESR_20210824_NewFgPrep_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HHD_20211004_INT_TEST_EXIT->SIS18_FAST_HHD_20211004_BOOSTER_INT_TEST_ENTRY [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_EXIT" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_EXIT [type="altdst", color = "black"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ENTRY->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_ALIGN [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_ENTRY"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.1_EXIT" [type="altdst", color = "black"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_EXIT" [type="defdst", color = "red"]; +"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_REPCOUNT_BLOCK"->"SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep.C1.3_BLOCK_ENTRY" [type="altdst", color = "black"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop_OUTER [type="defdst", color = "red"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop [type="altdst", color = "black"]; +SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMBlk_SR_WaitLoop->SCRATCH_HL_CRYRING_FAST_20210824_NewFgPrep_DMCmd_SR_Flow_Wait [type="altdst", color = "black"]; +SA_20211005140410749_DEFAULT_ENTRY->SA_20211005140410749_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20211005140410749_DEFAULT_ENTRY->SA_20211005140410749_DEFAULT_EXIT [type="altdst", color = "black"]; +SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY->SIS100_PROTON_20210915_HL_NewFgPrep_EXIT [type="altdst", color = "black"]; +SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY->SIS100_PROTON_20210915_HL_NewFgPrep_ALIGN [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_SAFE" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.10_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_SAFE" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.4_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_SAFE" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.6_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_EXIT" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_PERFORM_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT [type="altdst", color = "black"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ALIGN [type="defdst", color = "red"]; +SA_20211005140410749_DEFAULT_EXIT->SA_20211005140410749_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20211005140410749_DEFAULT_EXIT->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_ENTRY [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_SAFE" [type="altdst", color = "black"]; +"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_EXIT"->"ESR_FAST_TO_YRT1MH2_20211004_INT_TEST.C1.8_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_Flush_WaitLoop_OUTER [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_ENTRY->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_Skip_Flush_EXIT [type="altdst", color = "black"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMCmd_SR_SwitchInjectionCtxOff [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_DMBlk_SR_WaitLoop [type="altdst", color = "black"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_EXIT [type="defdst", color = "red"]; +ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_REPCOUNT_BLOCK->ESR_FAST_TO_YRT1MH2_20211004_INT_TEST_000 [type="altdst", color = "black"]; +SA_20210923100831305_DEFAULT_ENTRY->SA_20210923100831305_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20210923100831305_DEFAULT_ENTRY->SA_20210923100831305_DEFAULT_EXIT [type="altdst", color = "black"]; +SA_20210923100831305_DEFAULT_EXIT->SA_20210923100831305_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20210923100831305_DEFAULT_EXIT->SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_EXIT->SIS100_PROTON_20210915_HL_NewFgPrep_ENTRY [type="defdst", color = "red"]; +SIS100_PROTON_20210915_HL_NewFgPrep_EXIT->SA_20210923100831305_DEFAULT_ENTRY [type="altdst", color = "black"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-chain-1.dot new file mode 100644 index 0000000000..ebc72cb0a5 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-chain-1.dot @@ -0,0 +1,865 @@ +digraph G { +graph [ +name="-compact" +] +SA_20220615114557398_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, label=SA_20220615114557398_DEFAULT_ENTRY, patentry=true, patexit=false, pattern=SA_20220615114557398_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615114557398_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, label=SA_20220615114557398_DEFAULT_EXIT, patentry=false, patexit=true, pattern=SA_20220615114557398_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615154844544_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, label=SA_20220615154844544_DEFAULT_ENTRY, patentry=true, patexit=false, pattern=SA_20220615154844544_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615154844544_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, label=SA_20220615154844544_DEFAULT_EXIT, patentry=false, patexit=true, pattern=SA_20220615154844544_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615154844545_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, label=SA_20220615154844545_DEFAULT_ENTRY, patentry=true, patexit=false, pattern=SA_20220615154844545_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615154844545_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, label=SA_20220615154844545_DEFAULT_EXIT, patentry=false, patexit=true, pattern=SA_20220615154844545_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220620094802208_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, label=SA_20220620094802208_DEFAULT_ENTRY, patentry=true, patexit=false, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220620094802208_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, label=SA_20220620094802208_DEFAULT_EXIT, patentry=false, patexit=true, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=40, color=black, evtno=255, fid=1, fillcolor=white, gid=300, id="0x112c0ff000800a00", label=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000, par="0x0000180000000000", patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, reqnobeam=0, shape=oval, sid=8, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN, patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, label=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY, patentry=true, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, label=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT, patentry=false, patexit=true, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK, patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW, patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=182000000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=100000000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=9, color=black, evtno=259, fid=1, fillcolor=green, gid=203, id="0x10cb103000400240", label=SCRATCH_SC_CRYRING_FAST_20220615_154447_000, par="0x00000c0000000000", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, reqnobeam=0, shape=oval, sid=4, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=2, qhi=true, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=2, qhi=true, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, label=SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY, patentry=true, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, label=SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT, patentry=false, patexit=true, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=20000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=32, color=black, evtno=255, fid=1, fillcolor=green, gid=340, id="0x11540ff000c00800", label=SCRATCH_SC_ESR_FAST_20220615_142831_000, par="0x0000100000000000", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, reqnobeam=0, shape=oval, sid=12, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=336020000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=1667000000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=100000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=pentagon, style=filled, toffs=0, type=switch]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=pentagon, style=filled, toffs=0, type=switch]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY, patentry=true, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_EXIT, patentry=false, patexit=true, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS100_PROTON_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=6, color=black, evtno=259, fid=1, fillcolor=green, gid=310, id="0x1136103000100180", label=SIS100_PROTON_000, par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS100_PROTON, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS100_PROTON_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS100_PROTON_ALIGN, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS100_PROTON_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, label=SIS100_PROTON_ENTRY, patentry=true, patexit=false, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, label=SIS100_PROTON_EXIT, patentry=false, patexit=true, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS100_PROTON_REPCOUNT_BLOCK, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS100_PROTON_REPCOUNT_FLOW, patentry=false, patexit=false, pattern=SIS100_PROTON, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_BOOSTER_20220615_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=22, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000600580", label=SIS18_FAST_HHD_BOOSTER_20220615_000, par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=6, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_016 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=1, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e000100059", label=SIS18_FAST_HHD_BOOSTER_20220615_016, par="0x0000040004122574", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=1, style=filled, tef=5460069, toffs=20000024, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_023 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=2, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c027800200080", label=SIS18_FAST_HHD_BOOSTER_20220615_023, par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=2, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, label=SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=octagon, style=filled, toffs=19984, type=origin]; +SIS18_FAST_HHD_BOOSTER_20220615_040 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=2, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c160800200099", label=SIS18_FAST_HHD_BOOSTER_20220615_040, par="0x0412216400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=2, style=filled, tef=585333859, toffs=19992, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=20000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, label=SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=octagon, style=filled, toffs=378019992, type=origin]; +SIS18_FAST_HHD_BOOSTER_20220615_071 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=7, color=black, evtno=354, fid=1, fillcolor=green, gid=300, id="0x112c1628003001d9", label=SIS18_FAST_HHD_BOOSTER_20220615_071, par="0x04122c5c00000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=3, style=filled, tef=4172776484, toffs=378020000, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_073 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=7, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c0278003001c0", label=SIS18_FAST_HHD_BOOSTER_20220615_073, par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=3, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, label=SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=octagon, style=filled, toffs=818019992, type=origin]; +SIS18_FAST_HHD_BOOSTER_20220615_117 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=12, color=black, evtno=354, fid=1, fillcolor=green, gid=300, id="0x112c162800400319", label=SIS18_FAST_HHD_BOOSTER_20220615_117, par="0x041235b400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=4, style=filled, tef=2884235029, toffs=818020000, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_119 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=12, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c027800400300", label=SIS18_FAST_HHD_BOOSTER_20220615_119, par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=4, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, label=SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=octagon, style=filled, toffs=1258019992, type=origin]; +SIS18_FAST_HHD_BOOSTER_20220615_163 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=17, color=black, evtno=354, fid=1, fillcolor=green, gid=300, id="0x112c162800500459", label=SIS18_FAST_HHD_BOOSTER_20220615_163, par="0x04123f0c00000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=5, style=filled, tef=1229171316, toffs=1258020000, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_165 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=17, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c027800500440", label=SIS18_FAST_HHD_BOOSTER_20220615_165, par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=5, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_HHD_BOOSTER_20220615_ALIGN, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, label=SIS18_FAST_HHD_BOOSTER_20220615_ENTRY, patentry=true, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, label=SIS18_FAST_HHD_BOOSTER_20220615_EXIT, patentry=false, patexit=true, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_TE_ESR_20220615_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=31, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff0007007c0", label=SIS18_FAST_TE_ESR_20220615_000, par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=0, shape=oval, sid=7, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_TE_ESR_20220615_020 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=23, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e0007005d9", label=SIS18_FAST_TE_ESR_20220615_020, par="0x0000080004125494", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=1, shape=oval, sid=7, style=filled, tef=3337244411, toffs=20000024, type=tmsg, vacc=9]; +SIS18_FAST_TE_ESR_20220615_028 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=24, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c027800700600", label=SIS18_FAST_TE_ESR_20220615_028, par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=0, shape=oval, sid=7, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, label=SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, shape=octagon, style=filled, toffs=19984, type=origin]; +SIS18_FAST_TE_ESR_20220615_041 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=24, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c160800700619", label=SIS18_FAST_TE_ESR_20220615_041, par="0x0412515400000001", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=1, shape=oval, sid=7, style=filled, tef=384376743, toffs=19992, type=tmsg, vacc=9]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=20000, type=block]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_TE_ESR_20220615_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_TE_ESR_20220615_ALIGN, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=40000000, type=block]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=399000000, tvalid=0, type=flush]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, shape=pentagon, style=filled, toffs=399000000, type=switch]; +SIS18_FAST_TE_ESR_20220615_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, label=SIS18_FAST_TE_ESR_20220615_ENTRY, patentry=true, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, label=SIS18_FAST_TE_ESR_20220615_EXIT, patentry=false, patexit=true, pattern=SIS18_FAST_TE_ESR_20220615, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_TE_ESR_20220615_Skip_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=0, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000000000", label=SIS18_FAST_TE_ESR_20220615_Skip_000, par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=0, shape=oval, sid=0, style=filled, tef=0, toffs=20000, type=tmsg, vacc=0]; +"SA_20220615114557398_DEFAULT_000 +SA_20220615114557398_DEFAULT_ALIGN +SA_20220615114557398_DEFAULT_BLOCK" [color=black, fillcolor=green, label="SA_20220615114557398_DEFAULT_000 +SA_20220615114557398_DEFAULT_ALIGN +SA_20220615114557398_DEFAULT_BLOCK", pattern=SA_20220615114557398_DEFAULT, shape=oval, style=filled]; +"SA_20220615154844544_DEFAULT_ALIGN +SA_20220615154844544_DEFAULT_BLOCK" [color=black, fillcolor=green, label="SA_20220615154844544_DEFAULT_ALIGN +SA_20220615154844544_DEFAULT_BLOCK", pattern=SA_20220615154844544_DEFAULT, shape=rectangle, style="dotted, filled"]; +"SA_20220615154844545_DEFAULT_000 +SA_20220615154844545_DEFAULT_ALIGN +SA_20220615154844545_DEFAULT_BLOCK" [color=black, fillcolor=green, label="SA_20220615154844545_DEFAULT_000 +SA_20220615154844545_DEFAULT_ALIGN +SA_20220615154844545_DEFAULT_BLOCK", pattern=SA_20220615154844545_DEFAULT, shape=oval, style=filled]; +"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK" [color=black, fillcolor=green, label="SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK", pattern=SA_20220620094802208_DEFAULT, shape=rectangle, style="dotted, filled"]; +"SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 +... +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK" [color=black, fillcolor=white, label="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 +... +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK", pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=rectangle, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_044" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_044", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=rectangle, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_065" [color=black, fillcolor=white, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_065", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=rectangle, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_074" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_074", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=rectangle, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=rectangle, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_045 +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_052" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447_045 +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_052", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_053 +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_060" [color=black, fillcolor=white, label="SCRATCH_SC_CRYRING_FAST_20220615_154447_053 +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_060", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_238" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_238", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_269" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_269", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_296" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_296", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT +... +SCRATCH_SC_ESR_FAST_20220615_142831_322" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT +... +SCRATCH_SC_ESR_FAST_20220615_142831_322", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_337" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_337", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_020" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_020", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_037" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_037", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_EXIT +... +SCRATCH_SC_ESR_FAST_20220615_142831_060" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_EXIT +... +SCRATCH_SC_ESR_FAST_20220615_142831_060", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_091" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_091", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_122" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_122", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_153" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_153", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_180" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_180", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_211" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_211", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_001 +... +SCRATCH_SC_ESR_FAST_20220615_142831_007" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_001 +... +SCRATCH_SC_ESR_FAST_20220615_142831_007", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_061 +... +SCRATCH_SC_ESR_FAST_20220615_142831_074" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_061 +... +SCRATCH_SC_ESR_FAST_20220615_142831_074", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_075 +... +SCRATCH_SC_ESR_FAST_20220615_142831_085" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_075 +... +SCRATCH_SC_ESR_FAST_20220615_142831_085", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_123 +... +SCRATCH_SC_ESR_FAST_20220615_142831_136" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_123 +... +SCRATCH_SC_ESR_FAST_20220615_142831_136", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_137 +... +SCRATCH_SC_ESR_FAST_20220615_142831_147" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_137 +... +SCRATCH_SC_ESR_FAST_20220615_142831_147", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_181 +... +SCRATCH_SC_ESR_FAST_20220615_142831_194" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_181 +... +SCRATCH_SC_ESR_FAST_20220615_142831_194", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_195 +... +SCRATCH_SC_ESR_FAST_20220615_142831_205" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_195 +... +SCRATCH_SC_ESR_FAST_20220615_142831_205", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_239 +... +SCRATCH_SC_ESR_FAST_20220615_142831_252" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_239 +... +SCRATCH_SC_ESR_FAST_20220615_142831_252", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_253 +... +SCRATCH_SC_ESR_FAST_20220615_142831_263" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_253 +... +SCRATCH_SC_ESR_FAST_20220615_142831_263", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_338 +... +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_338 +... +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SIS100_PROTON_001 +... +SIS100_PROTON_BLOCK" [color=black, fillcolor=green, label="SIS100_PROTON_001 +... +SIS100_PROTON_BLOCK", pattern=SIS100_PROTON, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_001 +... +SIS18_FAST_HHD_BOOSTER_20220615_015" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_001 +... +SIS18_FAST_HHD_BOOSTER_20220615_015", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_017 +... +SIS18_FAST_HHD_BOOSTER_20220615_038" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_017 +... +SIS18_FAST_HHD_BOOSTER_20220615_038", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_024 +... +SIS18_FAST_HHD_BOOSTER_20220615_030_DMBlk_InjectionThreadEnd" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_024 +... +SIS18_FAST_HHD_BOOSTER_20220615_030_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_041 +... +SIS18_FAST_HHD_BOOSTER_20220615_069" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_041 +... +SIS18_FAST_HHD_BOOSTER_20220615_069", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_072 +... +SIS18_FAST_HHD_BOOSTER_20220615_115" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_072 +... +SIS18_FAST_HHD_BOOSTER_20220615_115", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_074 +... +SIS18_FAST_HHD_BOOSTER_20220615_080_DMBlk_InjectionThreadEnd" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_074 +... +SIS18_FAST_HHD_BOOSTER_20220615_080_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_118 +... +SIS18_FAST_HHD_BOOSTER_20220615_161" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_118 +... +SIS18_FAST_HHD_BOOSTER_20220615_161", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_120 +... +SIS18_FAST_HHD_BOOSTER_20220615_126_DMBlk_InjectionThreadEnd" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_120 +... +SIS18_FAST_HHD_BOOSTER_20220615_126_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_164 +... +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_164 +... +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_166 +... +SIS18_FAST_HHD_BOOSTER_20220615_172_DMBlk_InjectionThreadEnd" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_166 +... +SIS18_FAST_HHD_BOOSTER_20220615_172_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_001 +... +SIS18_FAST_TE_ESR_20220615_019" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_001 +... +SIS18_FAST_TE_ESR_20220615_019", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_021 +... +SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_021 +... +SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_029 +... +SIS18_FAST_TE_ESR_20220615_035_DMBlk_InjectionThreadEnd" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_029 +... +SIS18_FAST_TE_ESR_20220615_035_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_042 +... +SIS18_FAST_TE_ESR_20220615_061" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_042 +... +SIS18_FAST_TE_ESR_20220615_061", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_062 +... +SIS18_FAST_TE_ESR_20220615_BLOCK" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_062 +... +SIS18_FAST_TE_ESR_20220615_BLOCK", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [color=pink, type=flowdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=pink, type=flowdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_117 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_119 [color=gray, type=origindst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK" [color=blue, type=target]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [color=pink, type=flowdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW" [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_Skip_000->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_000 [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_000 [color=pink, type=flowdst]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop->SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=blue, type=target]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->SIS18_FAST_TE_ESR_20220615_Skip_000 [color=pink, type=switchdst]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block->SIS18_FAST_TE_ESR_20220615_EXIT [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_ALIGN->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_016->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=pink, type=flowdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [color=pink, type=flushovr]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [color=pink, type=flowdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY" [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_071 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_073 [color=gray, type=origindst]; +SIS100_PROTON_ALIGN->SIS100_PROTON_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_071->SIS18_FAST_HHD_BOOSTER_20220615_073 [color=pink, type=dynpar1]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq->SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040->SIS18_FAST_HHD_BOOSTER_20220615_023 [color=pink, type=dynpar1]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=pink, type=flowdst]; +SIS18_FAST_HHD_BOOSTER_20220615_ALIGN->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_020->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin->SIS18_FAST_TE_ESR_20220615_041 [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin->SIS18_FAST_TE_ESR_20220615_028 [color=gray, type=origindst]; +SIS18_FAST_HHD_BOOSTER_20220615_117->SIS18_FAST_HHD_BOOSTER_20220615_119 [color=pink, type=dynpar1]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_040 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_023 [color=gray, type=origindst]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_163 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_165 [color=gray, type=origindst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SIS18_FAST_HHD_BOOSTER_20220615_163->SIS18_FAST_HHD_BOOSTER_20220615_165 [color=pink, type=dynpar1]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER [color=pink, type=flushovr]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_000 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_000 [color=pink, type=flowdst]; +SIS18_FAST_TE_ESR_20220615_041->SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_041->SIS18_FAST_TE_ESR_20220615_028 [color=pink, type=dynpar1]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [color=pink, type=flowdst]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq->SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=pink, type=flowdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_000 [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_000 [color=pink, type=flowdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SIS18_FAST_TE_ESR_20220615_Skip_000 [color=pink, type=switchdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW [color=pink, type=switchdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_REPCOUNT_BLOCK [color=blue, type=target]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=pink, type=flowdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT->SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT->SA_20220615154844544_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_EXIT->SA_20220615114557398_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK->SIS18_FAST_TE_ESR_20220615_EXIT [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK->SIS18_FAST_TE_ESR_20220615_000 [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision->SIS18_FAST_TE_ESR_20220615_Skip_000 [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision->SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SA_20220615114557398_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY->SIS18_FAST_HHD_BOOSTER_20220615_EXIT [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY->SIS18_FAST_HHD_BOOSTER_20220615_ALIGN [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN [color=black, type=altdst]; +SA_20220615114557398_DEFAULT_EXIT->SA_20220615114557398_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20220615114557398_DEFAULT_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [color=black, type=altdst]; +SA_20220615114557398_DEFAULT_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [color=black, type=altdst]; +SA_20220615114557398_DEFAULT_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [color=red, type=defdst]; +SA_20220615114557398_DEFAULT_ENTRY->SA_20220615114557398_DEFAULT_EXIT [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_ENTRY->SIS18_FAST_TE_ESR_20220615_EXIT [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_ENTRY->SIS18_FAST_TE_ESR_20220615_ALIGN [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_EXIT [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY->SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY->SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SA_20220615114557398_DEFAULT_ENTRY [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK->SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SA_20220615154844544_DEFAULT_EXIT->SA_20220615154844544_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20220615154844544_DEFAULT_EXIT->SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK->SIS18_FAST_HHD_BOOSTER_20220615_EXIT [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK->SIS18_FAST_HHD_BOOSTER_20220615_000 [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE" [color=black, type=altdst]; +SA_20220615154844544_DEFAULT_ENTRY->SA_20220615154844544_DEFAULT_EXIT [color=black, type=altdst]; +SIS100_PROTON_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SIS100_PROTON_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=black, type=altdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_ALIGN [color=red, type=defdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_EXIT [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_EXIT [color=black, type=altdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_EXIT [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_000 [color=black, type=altdst]; +SA_20220615154844545_DEFAULT_EXIT->SA_20220615154844545_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20220615154844545_DEFAULT_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY [color=red, type=defdst]; +SA_20220615154844545_DEFAULT_ENTRY->SA_20220615154844545_DEFAULT_EXIT [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT->SA_20220615154844545_DEFAULT_ENTRY [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE" [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK->SCRATCH_SC_ESR_FAST_20220615_142831_EXIT [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK->SCRATCH_SC_ESR_FAST_20220615_142831_000 [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SA_20220615114557398_DEFAULT_ENTRY->"SA_20220615114557398_DEFAULT_000 +SA_20220615114557398_DEFAULT_ALIGN +SA_20220615114557398_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20220615114557398_DEFAULT_000 +SA_20220615114557398_DEFAULT_ALIGN +SA_20220615114557398_DEFAULT_BLOCK"->SA_20220615114557398_DEFAULT_EXIT [color=red, type=defdst]; +SA_20220615154844544_DEFAULT_ENTRY->"SA_20220615154844544_DEFAULT_ALIGN +SA_20220615154844544_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20220615154844544_DEFAULT_ALIGN +SA_20220615154844544_DEFAULT_BLOCK"->SA_20220615154844544_DEFAULT_EXIT [color=red, type=defdst]; +SA_20220615154844545_DEFAULT_ENTRY->"SA_20220615154844545_DEFAULT_000 +SA_20220615154844545_DEFAULT_ALIGN +SA_20220615154844545_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20220615154844545_DEFAULT_000 +SA_20220615154844545_DEFAULT_ALIGN +SA_20220615154844545_DEFAULT_BLOCK"->SA_20220615154844545_DEFAULT_EXIT [color=red, type=defdst]; +SA_20220620094802208_DEFAULT_ENTRY->"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK"->SA_20220620094802208_DEFAULT_EXIT [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000->"SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 +... +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK" [color=red, type=defdst]; +"SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 +... +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK"->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_000->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq"->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_044" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_044"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_065" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_065"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_074" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_074"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK"->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447_045 +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_052" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_045 +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_052"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447_053 +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_060" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_053 +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_060"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_238" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_238"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_269" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_269"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_296" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_296"->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT +... +SCRATCH_SC_ESR_FAST_20220615_142831_322" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT +... +SCRATCH_SC_ESR_FAST_20220615_142831_322"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_337" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_337"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_020" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_020"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_037" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_037"->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_EXIT +... +SCRATCH_SC_ESR_FAST_20220615_142831_060" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_EXIT +... +SCRATCH_SC_ESR_FAST_20220615_142831_060"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_091" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_091"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_122" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_122"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_153" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_153"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_180" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_180"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_211" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_211"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT" [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_000->"SCRATCH_SC_ESR_FAST_20220615_142831_001 +... +SCRATCH_SC_ESR_FAST_20220615_142831_007" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_001 +... +SCRATCH_SC_ESR_FAST_20220615_142831_007"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_061 +... +SCRATCH_SC_ESR_FAST_20220615_142831_074" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_061 +... +SCRATCH_SC_ESR_FAST_20220615_142831_074"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_075 +... +SCRATCH_SC_ESR_FAST_20220615_142831_085" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_075 +... +SCRATCH_SC_ESR_FAST_20220615_142831_085"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_123 +... +SCRATCH_SC_ESR_FAST_20220615_142831_136" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_123 +... +SCRATCH_SC_ESR_FAST_20220615_142831_136"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_137 +... +SCRATCH_SC_ESR_FAST_20220615_142831_147" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_137 +... +SCRATCH_SC_ESR_FAST_20220615_142831_147"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_181 +... +SCRATCH_SC_ESR_FAST_20220615_142831_194" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_181 +... +SCRATCH_SC_ESR_FAST_20220615_142831_194"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_195 +... +SCRATCH_SC_ESR_FAST_20220615_142831_205" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_195 +... +SCRATCH_SC_ESR_FAST_20220615_142831_205"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_239 +... +SCRATCH_SC_ESR_FAST_20220615_142831_252" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_239 +... +SCRATCH_SC_ESR_FAST_20220615_142831_252"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_253 +... +SCRATCH_SC_ESR_FAST_20220615_142831_263" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_253 +... +SCRATCH_SC_ESR_FAST_20220615_142831_263"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831_338 +... +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_338 +... +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK"->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS100_PROTON_000->"SIS100_PROTON_001 +... +SIS100_PROTON_BLOCK" [color=red, type=defdst]; +"SIS100_PROTON_001 +... +SIS100_PROTON_BLOCK"->SIS100_PROTON_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_000->"SIS18_FAST_HHD_BOOSTER_20220615_001 +... +SIS18_FAST_HHD_BOOSTER_20220615_015" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_001 +... +SIS18_FAST_HHD_BOOSTER_20220615_015"->SIS18_FAST_HHD_BOOSTER_20220615_016 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_016->"SIS18_FAST_HHD_BOOSTER_20220615_017 +... +SIS18_FAST_HHD_BOOSTER_20220615_038" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_017 +... +SIS18_FAST_HHD_BOOSTER_20220615_038"->SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_023->"SIS18_FAST_HHD_BOOSTER_20220615_024 +... +SIS18_FAST_HHD_BOOSTER_20220615_030_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop->"SIS18_FAST_HHD_BOOSTER_20220615_041 +... +SIS18_FAST_HHD_BOOSTER_20220615_069" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_041 +... +SIS18_FAST_HHD_BOOSTER_20220615_069"->SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_071->"SIS18_FAST_HHD_BOOSTER_20220615_072 +... +SIS18_FAST_HHD_BOOSTER_20220615_115" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_072 +... +SIS18_FAST_HHD_BOOSTER_20220615_115"->SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_073->"SIS18_FAST_HHD_BOOSTER_20220615_074 +... +SIS18_FAST_HHD_BOOSTER_20220615_080_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_117->"SIS18_FAST_HHD_BOOSTER_20220615_118 +... +SIS18_FAST_HHD_BOOSTER_20220615_161" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_118 +... +SIS18_FAST_HHD_BOOSTER_20220615_161"->SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_119->"SIS18_FAST_HHD_BOOSTER_20220615_120 +... +SIS18_FAST_HHD_BOOSTER_20220615_126_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_163->"SIS18_FAST_HHD_BOOSTER_20220615_164 +... +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_164 +... +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK"->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_165->"SIS18_FAST_HHD_BOOSTER_20220615_166 +... +SIS18_FAST_HHD_BOOSTER_20220615_172_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_000->"SIS18_FAST_TE_ESR_20220615_001 +... +SIS18_FAST_TE_ESR_20220615_019" [color=red, type=defdst]; +"SIS18_FAST_TE_ESR_20220615_001 +... +SIS18_FAST_TE_ESR_20220615_019"->SIS18_FAST_TE_ESR_20220615_020 [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_020->"SIS18_FAST_TE_ESR_20220615_021 +... +SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT" [color=red, type=defdst]; +"SIS18_FAST_TE_ESR_20220615_021 +... +SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT"->SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_028->"SIS18_FAST_TE_ESR_20220615_029 +... +SIS18_FAST_TE_ESR_20220615_035_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop->"SIS18_FAST_TE_ESR_20220615_042 +... +SIS18_FAST_TE_ESR_20220615_061" [color=red, type=defdst]; +"SIS18_FAST_TE_ESR_20220615_042 +... +SIS18_FAST_TE_ESR_20220615_061"->SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->"SIS18_FAST_TE_ESR_20220615_062 +... +SIS18_FAST_TE_ESR_20220615_BLOCK" [color=red, type=defdst]; +"SIS18_FAST_TE_ESR_20220615_062 +... +SIS18_FAST_TE_ESR_20220615_BLOCK"->SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK [color=red, type=defdst]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-chain-2.dot new file mode 100644 index 0000000000..57a2743e73 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-chain-2.dot @@ -0,0 +1,859 @@ +digraph G { +graph [ +name="-compact" +] +SA_20220615114557398_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20220615114557398_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615114557398_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20220615114557398_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615154844544_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20220615154844544_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615154844544_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20220615154844544_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615154844545_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20220615154844545_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615154844545_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20220615154844545_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220620094802208_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220620094802208_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=40, color=black, evtno=255, fid=1, fillcolor=white, gid=300, id="0x112c0ff000800a00", par="0x0000180000000000", patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, reqnobeam=0, shape=oval, sid=8, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=182000000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=100000000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=9, color=black, evtno=259, fid=1, fillcolor=green, gid=203, id="0x10cb103000400240", par="0x00000c0000000000", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, reqnobeam=0, shape=oval, sid=4, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=2, qhi=true, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=2, qhi=true, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=20000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=32, color=black, evtno=255, fid=1, fillcolor=green, gid=340, id="0x11540ff000c00800", par="0x0000100000000000", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, reqnobeam=0, shape=oval, sid=12, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=336020000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=1667000000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=100000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=pentagon, style=filled, toffs=0, type=switch]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=pentagon, style=filled, toffs=0, type=switch]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS100_PROTON_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=6, color=black, evtno=259, fid=1, fillcolor=green, gid=310, id="0x1136103000100180", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS100_PROTON, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS100_PROTON_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS100_PROTON_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_BOOSTER_20220615_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=22, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000600580", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=6, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_016 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=1, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e000100059", par="0x0000040004122574", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=1, style=filled, tef=5460069, toffs=20000024, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_023 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=2, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c027800200080", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=2, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=octagon, style=filled, toffs=19984, type=origin]; +SIS18_FAST_HHD_BOOSTER_20220615_040 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=2, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c160800200099", par="0x0412216400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=2, style=filled, tef=585333859, toffs=19992, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=20000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=octagon, style=filled, toffs=378019992, type=origin]; +SIS18_FAST_HHD_BOOSTER_20220615_071 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=7, color=black, evtno=354, fid=1, fillcolor=green, gid=300, id="0x112c1628003001d9", par="0x04122c5c00000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=3, style=filled, tef=4172776484, toffs=378020000, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_073 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=7, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c0278003001c0", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=3, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=octagon, style=filled, toffs=818019992, type=origin]; +SIS18_FAST_HHD_BOOSTER_20220615_117 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=12, color=black, evtno=354, fid=1, fillcolor=green, gid=300, id="0x112c162800400319", par="0x041235b400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=4, style=filled, tef=2884235029, toffs=818020000, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_119 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=12, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c027800400300", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=4, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=octagon, style=filled, toffs=1258019992, type=origin]; +SIS18_FAST_HHD_BOOSTER_20220615_163 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=17, color=black, evtno=354, fid=1, fillcolor=green, gid=300, id="0x112c162800500459", par="0x04123f0c00000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=5, style=filled, tef=1229171316, toffs=1258020000, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_165 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=17, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c027800500440", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=5, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_TE_ESR_20220615_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=31, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff0007007c0", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=0, shape=oval, sid=7, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_TE_ESR_20220615_020 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=23, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e0007005d9", par="0x0000080004125494", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=1, shape=oval, sid=7, style=filled, tef=3337244411, toffs=20000024, type=tmsg, vacc=9]; +SIS18_FAST_TE_ESR_20220615_028 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=24, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c027800700600", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=0, shape=oval, sid=7, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, shape=octagon, style=filled, toffs=19984, type=origin]; +SIS18_FAST_TE_ESR_20220615_041 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=24, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c160800700619", par="0x0412515400000001", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=1, shape=oval, sid=7, style=filled, tef=384376743, toffs=19992, type=tmsg, vacc=9]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=20000, type=block]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_TE_ESR_20220615_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=40000000, type=block]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=399000000, tvalid=0, type=flush]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, shape=pentagon, style=filled, toffs=399000000, type=switch]; +SIS18_FAST_TE_ESR_20220615_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_FAST_TE_ESR_20220615, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_TE_ESR_20220615_Skip_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=0, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000000000", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=0, shape=oval, sid=0, style=filled, tef=0, toffs=20000, type=tmsg, vacc=0]; +"SA_20220615114557398_DEFAULT_ALIGN +SA_20220615114557398_DEFAULT_000 +SA_20220615114557398_DEFAULT_BLOCK" [color=black, fillcolor=green, pattern=SA_20220615114557398_DEFAULT, shape=rectangle, style="dotted, filled"]; +"SA_20220615154844544_DEFAULT_ALIGN +SA_20220615154844544_DEFAULT_BLOCK" [color=black, fillcolor=green, pattern=SA_20220615154844544_DEFAULT, shape=rectangle, style="dotted, filled"]; +"SA_20220615154844545_DEFAULT_ALIGN +SA_20220615154844545_DEFAULT_000 +SA_20220615154844545_DEFAULT_BLOCK" [color=black, fillcolor=green, pattern=SA_20220615154844545_DEFAULT, shape=rectangle, style="dotted, filled"]; +"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK" [color=black, fillcolor=green, pattern=SA_20220620094802208_DEFAULT, shape=rectangle, style="dotted, filled"]; +"SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 +...(83) +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK" [color=black, fillcolor=white, label="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 +...(83) +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK", pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_001 +...(17) +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447_001 +...(17) +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_017 +...(29) +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_ENTRY" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447_017 +...(29) +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_ENTRY", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY +...(5) +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_EXIT" [color=black, fillcolor=white, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY +...(5) +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_EXIT", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=rectangle, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_066 +...(8) +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447_066 +...(8) +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT +...(47) +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT +...(47) +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=rectangle, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_045 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_052" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447_045 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_052", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_053 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_060" [color=black, fillcolor=white, label="SCRATCH_SC_CRYRING_FAST_20220615_154447_053 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_060", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_ENTRY +...(30) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_ENTRY +...(30) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_EXIT" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_EXIT", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_ENTRY +...(27) +SCRATCH_SC_ESR_FAST_20220615_142831_296" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_ENTRY +...(27) +SCRATCH_SC_ESR_FAST_20220615_142831_296", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_297 +...(26) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_EXIT" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_297 +...(26) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_EXIT", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY +...(15) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_EXIT" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY +...(15) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_EXIT", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY +...(13) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_EXIT" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY +...(13) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_EXIT", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_ENTRY +...(17) +SCRATCH_SC_ESR_FAST_20220615_142831_037" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_ENTRY +...(17) +SCRATCH_SC_ESR_FAST_20220615_142831_037", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_038 +...(28) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_038 +...(28) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_EXIT" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_EXIT", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_ENTRY +...(34) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_ENTRY" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_ENTRY +...(34) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_ENTRY", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_EXIT" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_EXIT", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_ENTRY +...(30) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_ENTRY" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_ENTRY +...(30) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_ENTRY", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_EXIT" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_EXIT", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_001 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_007" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_001 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_007", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_061 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_074" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_061 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_074", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_075 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_085" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_075 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_085", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_123 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_136" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_123 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_136", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_137 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_147" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_137 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_147", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_181 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_194" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_181 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_194", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_195 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_205" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_195 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_205", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_239 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_252" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_239 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_252", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_253 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_263" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_253 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_263", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_338 +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_338 +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SIS100_PROTON_001 +...(19) +SIS100_PROTON_BLOCK" [color=black, fillcolor=green, label="SIS100_PROTON_001 +...(19) +SIS100_PROTON_BLOCK", pattern=SIS100_PROTON, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_001 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_015" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_001 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_015", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_017 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_038" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_017 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_038", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_024 +...(5) +SIS18_FAST_HHD_BOOSTER_20220615_030_DMBlk_InjectionThreadEnd" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_024 +...(5) +SIS18_FAST_HHD_BOOSTER_20220615_030_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_041 +...(27) +SIS18_FAST_HHD_BOOSTER_20220615_069" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_041 +...(27) +SIS18_FAST_HHD_BOOSTER_20220615_069", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_072 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_115" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_072 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_115", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_074 +...(5) +SIS18_FAST_HHD_BOOSTER_20220615_080_DMBlk_InjectionThreadEnd" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_074 +...(5) +SIS18_FAST_HHD_BOOSTER_20220615_080_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_118 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_161" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_118 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_161", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_120 +...(5) +SIS18_FAST_HHD_BOOSTER_20220615_126_DMBlk_InjectionThreadEnd" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_120 +...(5) +SIS18_FAST_HHD_BOOSTER_20220615_126_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_164 +...(48) +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_164 +...(48) +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_166 +...(5) +SIS18_FAST_HHD_BOOSTER_20220615_172_DMBlk_InjectionThreadEnd" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_166 +...(5) +SIS18_FAST_HHD_BOOSTER_20220615_172_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_001 +...(17) +SIS18_FAST_TE_ESR_20220615_019" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_001 +...(17) +SIS18_FAST_TE_ESR_20220615_019", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_021 +...(10) +SIS18_FAST_TE_ESR_20220615_039" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_021 +...(10) +SIS18_FAST_TE_ESR_20220615_039", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_029 +...(5) +SIS18_FAST_TE_ESR_20220615_035_DMBlk_InjectionThreadEnd" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_029 +...(5) +SIS18_FAST_TE_ESR_20220615_035_DMBlk_InjectionThreadEnd", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_042_DMBlk_InjectionEnd +...(19) +SIS18_FAST_TE_ESR_20220615_061" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_042_DMBlk_InjectionEnd +...(19) +SIS18_FAST_TE_ESR_20220615_061", pattern=SIS18_FAST_TE_ESR_20220615, shape=rectangle, style="dotted, filled"]; +"SIS18_FAST_TE_ESR_20220615_062 +...(28) +SIS18_FAST_TE_ESR_20220615_BLOCK" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_062 +...(28) +SIS18_FAST_TE_ESR_20220615_BLOCK", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [color=pink, type=flowdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=pink, type=flowdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_117 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_119 [color=gray, type=origindst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK" [color=blue, type=target]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [color=pink, type=flowdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW" [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_Skip_000->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_000 [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_000 [color=pink, type=flowdst]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop->SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=blue, type=target]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->SIS18_FAST_TE_ESR_20220615_Skip_000 [color=pink, type=switchdst]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block->SIS18_FAST_TE_ESR_20220615_EXIT [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_ALIGN->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_016->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=pink, type=flowdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [color=pink, type=flushovr]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [color=pink, type=flowdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY" [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_071 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_073 [color=gray, type=origindst]; +SIS100_PROTON_ALIGN->SIS100_PROTON_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_071->SIS18_FAST_HHD_BOOSTER_20220615_073 [color=pink, type=dynpar1]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq->SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040->SIS18_FAST_HHD_BOOSTER_20220615_023 [color=pink, type=dynpar1]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=pink, type=flowdst]; +SIS18_FAST_HHD_BOOSTER_20220615_ALIGN->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_020->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin->SIS18_FAST_TE_ESR_20220615_041 [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin->SIS18_FAST_TE_ESR_20220615_028 [color=gray, type=origindst]; +SIS18_FAST_HHD_BOOSTER_20220615_117->SIS18_FAST_HHD_BOOSTER_20220615_119 [color=pink, type=dynpar1]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_040 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_023 [color=gray, type=origindst]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_163 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_165 [color=gray, type=origindst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SIS18_FAST_HHD_BOOSTER_20220615_163->SIS18_FAST_HHD_BOOSTER_20220615_165 [color=pink, type=dynpar1]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER [color=pink, type=flushovr]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_000 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_000 [color=pink, type=flowdst]; +SIS18_FAST_TE_ESR_20220615_041->SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_041->SIS18_FAST_TE_ESR_20220615_028 [color=pink, type=dynpar1]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [color=pink, type=flowdst]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq->SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=pink, type=flowdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_000 [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_000 [color=pink, type=flowdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SIS18_FAST_TE_ESR_20220615_Skip_000 [color=pink, type=switchdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW [color=pink, type=switchdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_REPCOUNT_BLOCK [color=blue, type=target]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=pink, type=flowdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT->SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT->SA_20220615154844544_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_EXIT->SA_20220615114557398_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK->SIS18_FAST_TE_ESR_20220615_EXIT [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK->SIS18_FAST_TE_ESR_20220615_000 [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision->SIS18_FAST_TE_ESR_20220615_Skip_000 [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision->SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SA_20220615114557398_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY->SIS18_FAST_HHD_BOOSTER_20220615_EXIT [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY->SIS18_FAST_HHD_BOOSTER_20220615_ALIGN [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN [color=black, type=altdst]; +SA_20220615114557398_DEFAULT_EXIT->SA_20220615114557398_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20220615114557398_DEFAULT_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [color=black, type=altdst]; +SA_20220615114557398_DEFAULT_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [color=black, type=altdst]; +SA_20220615114557398_DEFAULT_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [color=red, type=defdst]; +SA_20220615114557398_DEFAULT_ENTRY->SA_20220615114557398_DEFAULT_EXIT [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_ENTRY->SIS18_FAST_TE_ESR_20220615_EXIT [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_ENTRY->SIS18_FAST_TE_ESR_20220615_ALIGN [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_EXIT [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY->SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY->SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SA_20220615114557398_DEFAULT_ENTRY [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK->SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SA_20220615154844544_DEFAULT_EXIT->SA_20220615154844544_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20220615154844544_DEFAULT_EXIT->SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK->SIS18_FAST_HHD_BOOSTER_20220615_EXIT [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK->SIS18_FAST_HHD_BOOSTER_20220615_000 [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE" [color=black, type=altdst]; +SA_20220615154844544_DEFAULT_ENTRY->SA_20220615154844544_DEFAULT_EXIT [color=black, type=altdst]; +SIS100_PROTON_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SIS100_PROTON_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=black, type=altdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_ALIGN [color=red, type=defdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_EXIT [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_EXIT [color=black, type=altdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_EXIT [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_000 [color=black, type=altdst]; +SA_20220615154844545_DEFAULT_EXIT->SA_20220615154844545_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20220615154844545_DEFAULT_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY [color=red, type=defdst]; +SA_20220615154844545_DEFAULT_ENTRY->SA_20220615154844545_DEFAULT_EXIT [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT->SA_20220615154844545_DEFAULT_ENTRY [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE" [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK->SCRATCH_SC_ESR_FAST_20220615_142831_EXIT [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK->SCRATCH_SC_ESR_FAST_20220615_142831_000 [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SA_20220615114557398_DEFAULT_ENTRY->"SA_20220615114557398_DEFAULT_ALIGN +SA_20220615114557398_DEFAULT_000 +SA_20220615114557398_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20220615114557398_DEFAULT_ALIGN +SA_20220615114557398_DEFAULT_000 +SA_20220615114557398_DEFAULT_BLOCK"->SA_20220615114557398_DEFAULT_EXIT [color=red, type=defdst]; +SA_20220615154844544_DEFAULT_ENTRY->"SA_20220615154844544_DEFAULT_ALIGN +SA_20220615154844544_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20220615154844544_DEFAULT_ALIGN +SA_20220615154844544_DEFAULT_BLOCK"->SA_20220615154844544_DEFAULT_EXIT [color=red, type=defdst]; +SA_20220615154844545_DEFAULT_ENTRY->"SA_20220615154844545_DEFAULT_ALIGN +SA_20220615154844545_DEFAULT_000 +SA_20220615154844545_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20220615154844545_DEFAULT_ALIGN +SA_20220615154844545_DEFAULT_000 +SA_20220615154844545_DEFAULT_BLOCK"->SA_20220615154844545_DEFAULT_EXIT [color=red, type=defdst]; +SA_20220620094802208_DEFAULT_ENTRY->"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK"->SA_20220620094802208_DEFAULT_EXIT [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000->"SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 +...(83) +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK" [color=red, type=defdst]; +"SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 +...(83) +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK"->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_000->"SCRATCH_SC_CRYRING_FAST_20220615_154447_001 +...(17) +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_001 +...(17) +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq"->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->"SCRATCH_SC_CRYRING_FAST_20220615_154447_017 +...(29) +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_017 +...(29) +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY +...(5) +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY +...(5) +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447_066 +...(8) +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_066 +...(8) +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT +...(47) +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT +...(47) +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK"->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447_045 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_052" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_045 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_052"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447_053 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_060" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_053 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_060"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_ENTRY +...(30) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_ENTRY +...(30) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_ENTRY +...(27) +SCRATCH_SC_ESR_FAST_20220615_142831_296" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_ENTRY +...(27) +SCRATCH_SC_ESR_FAST_20220615_142831_296"->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT->"SCRATCH_SC_ESR_FAST_20220615_142831_297 +...(26) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_297 +...(26) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY +...(15) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY +...(15) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY +...(13) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY +...(13) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_ENTRY +...(17) +SCRATCH_SC_ESR_FAST_20220615_142831_037" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_ENTRY +...(17) +SCRATCH_SC_ESR_FAST_20220615_142831_037"->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT->"SCRATCH_SC_ESR_FAST_20220615_142831_038 +...(28) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_038 +...(28) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_ENTRY +...(34) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_ENTRY +...(34) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_ENTRY +...(30) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_ENTRY +...(30) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT" [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_000->"SCRATCH_SC_ESR_FAST_20220615_142831_001 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_007" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_001 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_007"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_061 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_074" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_061 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_074"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_075 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_085" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_075 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_085"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_123 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_136" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_123 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_136"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_137 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_147" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_137 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_147"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_181 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_194" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_181 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_194"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_195 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_205" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_195 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_205"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_239 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_252" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_239 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_252"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_253 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_263" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_253 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_263"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831_338 +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_338 +...(6) +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK"->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS100_PROTON_000->"SIS100_PROTON_001 +...(19) +SIS100_PROTON_BLOCK" [color=red, type=defdst]; +"SIS100_PROTON_001 +...(19) +SIS100_PROTON_BLOCK"->SIS100_PROTON_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_000->"SIS18_FAST_HHD_BOOSTER_20220615_001 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_015" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_001 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_015"->SIS18_FAST_HHD_BOOSTER_20220615_016 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_016->"SIS18_FAST_HHD_BOOSTER_20220615_017 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_038" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_017 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_038"->SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_023->"SIS18_FAST_HHD_BOOSTER_20220615_024 +...(5) +SIS18_FAST_HHD_BOOSTER_20220615_030_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop->"SIS18_FAST_HHD_BOOSTER_20220615_041 +...(27) +SIS18_FAST_HHD_BOOSTER_20220615_069" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_041 +...(27) +SIS18_FAST_HHD_BOOSTER_20220615_069"->SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_071->"SIS18_FAST_HHD_BOOSTER_20220615_072 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_115" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_072 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_115"->SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_073->"SIS18_FAST_HHD_BOOSTER_20220615_074 +...(5) +SIS18_FAST_HHD_BOOSTER_20220615_080_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_117->"SIS18_FAST_HHD_BOOSTER_20220615_118 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_161" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_118 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_161"->SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_119->"SIS18_FAST_HHD_BOOSTER_20220615_120 +...(5) +SIS18_FAST_HHD_BOOSTER_20220615_126_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_163->"SIS18_FAST_HHD_BOOSTER_20220615_164 +...(48) +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_164 +...(48) +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK"->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_165->"SIS18_FAST_HHD_BOOSTER_20220615_166 +...(5) +SIS18_FAST_HHD_BOOSTER_20220615_172_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_000->"SIS18_FAST_TE_ESR_20220615_001 +...(17) +SIS18_FAST_TE_ESR_20220615_019" [color=red, type=defdst]; +"SIS18_FAST_TE_ESR_20220615_001 +...(17) +SIS18_FAST_TE_ESR_20220615_019"->SIS18_FAST_TE_ESR_20220615_020 [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_020->"SIS18_FAST_TE_ESR_20220615_021 +...(10) +SIS18_FAST_TE_ESR_20220615_039" [color=red, type=defdst]; +"SIS18_FAST_TE_ESR_20220615_021 +...(10) +SIS18_FAST_TE_ESR_20220615_039"->SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_028->"SIS18_FAST_TE_ESR_20220615_029 +...(5) +SIS18_FAST_TE_ESR_20220615_035_DMBlk_InjectionThreadEnd" [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop->"SIS18_FAST_TE_ESR_20220615_042_DMBlk_InjectionEnd +...(19) +SIS18_FAST_TE_ESR_20220615_061" [color=red, type=defdst]; +"SIS18_FAST_TE_ESR_20220615_042_DMBlk_InjectionEnd +...(19) +SIS18_FAST_TE_ESR_20220615_061"->SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->"SIS18_FAST_TE_ESR_20220615_062 +...(28) +SIS18_FAST_TE_ESR_20220615_BLOCK" [color=red, type=defdst]; +"SIS18_FAST_TE_ESR_20220615_062 +...(28) +SIS18_FAST_TE_ESR_20220615_BLOCK"->SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK [color=red, type=defdst]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-chain-3.dot new file mode 100644 index 0000000000..c8f77e0e7f --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-chain-3.dot @@ -0,0 +1,1067 @@ +digraph G { +graph [ +name="-compact" +] +SA_20220615114557398_DEFAULT_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=0, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000000000", par="0x0000000000000000", patentry=false, patexit=false, pattern=SA_20220615114557398_DEFAULT, reqnobeam=0, shape=oval, sid=0, style=filled, tef=0, toffs=500000, type=tmsg, vacc=0]; +SA_20220615114557398_DEFAULT_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20220615114557398_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SA_20220615114557398_DEFAULT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20220615114557398_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1000000000, type=block]; +SA_20220615114557398_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20220615114557398_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615114557398_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20220615114557398_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615154844544_DEFAULT_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20220615154844544_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SA_20220615154844544_DEFAULT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20220615154844544_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1000000000, type=block]; +SA_20220615154844544_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20220615154844544_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615154844544_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20220615154844544_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615154844545_DEFAULT_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=0, color=black, evtno=255, fid=1, fillcolor=green, gid=340, id="0x11540ff000000000", par="0x0000000000000000", patentry=false, patexit=false, pattern=SA_20220615154844545_DEFAULT, reqnobeam=0, shape=oval, sid=0, style=filled, tef=0, toffs=500000, type=tmsg, vacc=0]; +SA_20220615154844545_DEFAULT_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20220615154844545_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SA_20220615154844545_DEFAULT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20220615154844545_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1000000000, type=block]; +SA_20220615154844545_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20220615154844545_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220615154844545_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20220615154844545_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220620094802208_DEFAULT_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20220620094802208_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SA_20220620094802208_DEFAULT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20220620094802208_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1000000000, type=block]; +SA_20220620094802208_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220620094802208_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=40, color=black, evtno=255, fid=1, fillcolor=white, gid=300, id="0x112c0ff000800a00", par="0x0000180000000000", patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, reqnobeam=0, shape=oval, sid=8, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1006000000, type=block]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=182000000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=100000000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=100000000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=182000000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=9, color=black, evtno=259, fid=1, fillcolor=green, gid=203, id="0x10cb103000400240", par="0x00000c0000000000", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, reqnobeam=0, shape=oval, sid=4, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=40000000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=926000000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=2, qhi=true, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=2, qhi=true, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=2392020000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=2324000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=20000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=318000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=196000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT" [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=white, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=196000000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=32, color=black, evtno=255, fid=1, fillcolor=green, gid=340, id="0x11540ff000c00800", par="0x0000100000000000", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, reqnobeam=0, shape=oval, sid=12, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=57980000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=336020000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=1667000000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=100000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flush]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=pentagon, style=filled, toffs=0, type=switch]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=pentagon, style=filled, toffs=0, type=switch]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS100_PROTON_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=6, color=black, evtno=259, fid=1, fillcolor=green, gid=310, id="0x1136103000100180", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS100_PROTON, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS100_PROTON_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS100_PROTON_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=5055000000, type=block]; +SIS100_PROTON_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_BOOSTER_20220615_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=22, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000600580", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=6, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_016 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=1, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e000100059", par="0x0000040004122574", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=1, style=filled, tef=5460069, toffs=20000024, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_023 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=2, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c027800200080", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=2, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_030_DMBlk_InjectionThreadEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=15970000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_037_FG_RUN_OUT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=342010000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=octagon, style=filled, toffs=19984, type=origin]; +SIS18_FAST_HHD_BOOSTER_20220615_040 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=2, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c160800200099", par="0x0412216400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=2, style=filled, tef=585333859, toffs=19992, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=20000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=octagon, style=filled, toffs=378019992, type=origin]; +SIS18_FAST_HHD_BOOSTER_20220615_071 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=7, color=black, evtno=354, fid=1, fillcolor=green, gid=300, id="0x112c1628003001d9", par="0x04122c5c00000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=3, style=filled, tef=4172776484, toffs=378020000, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_073 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=7, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c0278003001c0", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=3, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_080_DMBlk_InjectionThreadEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=15970000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=octagon, style=filled, toffs=818019992, type=origin]; +SIS18_FAST_HHD_BOOSTER_20220615_117 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=12, color=black, evtno=354, fid=1, fillcolor=green, gid=300, id="0x112c162800400319", par="0x041235b400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=4, style=filled, tef=2884235029, toffs=818020000, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_119 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=12, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c027800400300", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=4, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_126_DMBlk_InjectionThreadEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=15970000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=octagon, style=filled, toffs=1258019992, type=origin]; +SIS18_FAST_HHD_BOOSTER_20220615_163 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=17, color=black, evtno=354, fid=1, fillcolor=green, gid=300, id="0x112c162800500459", par="0x04123f0c00000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=1, shape=oval, sid=5, style=filled, tef=1229171316, toffs=1258020000, type=tmsg, vacc=9]; +SIS18_FAST_HHD_BOOSTER_20220615_165 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=17, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c027800500440", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, reqnobeam=0, shape=oval, sid=5, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_HHD_BOOSTER_20220615_172_DMBlk_InjectionThreadEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=15970000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_205_DMBlk_InjectionEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=true, qil=true, qlo=true, shape=rectangle, style="dotted, filled", tperiod=1742000000, type=blockalign]; +SIS18_FAST_HHD_BOOSTER_20220615_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=250000000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_TE_ESR_20220615_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=31, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff0007007c0", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=0, shape=oval, sid=7, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_TE_ESR_20220615_020 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=23, color=black, evtno=350, fid=1, fillcolor=green, gid=300, id="0x112c15e0007005d9", par="0x0000080004125494", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=1, shape=oval, sid=7, style=filled, tef=3337244411, toffs=20000024, type=tmsg, vacc=9]; +SIS18_FAST_TE_ESR_20220615_028 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=24, color=black, evtno=39, fid=1, fillcolor=green, gid=300, id="0x112c027800700600", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=0, shape=oval, sid=7, style=filled, tef=0, toffs=6770008, type=tmsg, vacc=0]; +SIS18_FAST_TE_ESR_20220615_035_DMBlk_InjectionThreadEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=15970000, type=block]; +SIS18_FAST_TE_ESR_20220615_039 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=25, color=black, evtno=512, fid=1, fillcolor=green, gid=300, id="0x112c200800700640", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=0, shape=oval, sid=7, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=304010000, type=block]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin [beamproc=undefined, bpentry=false, bpexit=false, color=cyan, fillcolor=white, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, shape=octagon, style=filled, toffs=19984, type=origin]; +SIS18_FAST_TE_ESR_20220615_041 [beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=24, color=black, evtno=352, fid=1, fillcolor=green, gid=300, id="0x112c160800700619", par="0x0412515400000001", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=1, shape=oval, sid=7, style=filled, tef=384376743, toffs=19992, type=tmsg, vacc=9]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=20000, type=block]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=true, qil=true, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_TE_ESR_20220615_042_DMBlk_InjectionEnd [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=true, qil=true, qlo=true, shape=rectangle, style="dotted, filled", tperiod=15999992, type=blockalign]; +SIS18_FAST_TE_ESR_20220615_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS18_FAST_TE_ESR_20220615_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=744000000, type=block]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=40000000, type=block]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, prio=1, qhi=false, qil=false, qlo=true, shape=hexagon, style=filled, toffs=399000000, tvalid=0, type=flush]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, shape=pentagon, style=filled, toffs=399000000, type=switch]; +SIS18_FAST_TE_ESR_20220615_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS18_FAST_TE_ESR_20220615, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +SIS18_FAST_TE_ESR_20220615_Skip_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=0, color=black, evtno=255, fid=1, fillcolor=green, gid=300, id="0x112c0ff000000000", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, reqnobeam=0, shape=oval, sid=0, style=filled, tef=0, toffs=20000, type=tmsg, vacc=0]; +"SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 +...(82) +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_084" [color=black, fillcolor=white, label="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 +...(82) +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_084", pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_045 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_052" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447_045 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_052", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_053 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_060" [color=black, fillcolor=white, label="SCRATCH_SC_CRYRING_FAST_20220615_154447_053 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_060", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_061 +...(3) +SCRATCH_SC_CRYRING_FAST_20220615_154447_065" [color=black, fillcolor=white, label="SCRATCH_SC_CRYRING_FAST_20220615_154447_061 +...(3) +SCRATCH_SC_CRYRING_FAST_20220615_154447_065", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_066 +...(7) +SCRATCH_SC_CRYRING_FAST_20220615_154447_074" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447_066 +...(7) +SCRATCH_SC_CRYRING_FAST_20220615_154447_074", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_001 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_007" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_001 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_007", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_008 +...(11) +SCRATCH_SC_ESR_FAST_20220615_142831_020" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_008 +...(11) +SCRATCH_SC_ESR_FAST_20220615_142831_020", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_061 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_074" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_061 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_074", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_075 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_085" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_075 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_085", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_086 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_091" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_086 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_091", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_123 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_136" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_123 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_136", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_137 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_147" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_137 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_147", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_148 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_153" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_148 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_153", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_181 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_194" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_181 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_194", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_195 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_205" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_195 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_205", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_206 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_211" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_206 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_211", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_239 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_252" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_239 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_252", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_253 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_263" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_253 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_263", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_264 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_269" [color=black, fillcolor=white, label="SCRATCH_SC_ESR_FAST_20220615_142831_264 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_269", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_323 +...(13) +SCRATCH_SC_ESR_FAST_20220615_142831_337" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_323 +...(13) +SCRATCH_SC_ESR_FAST_20220615_142831_337", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_338 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_344" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_338 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_344", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SIS100_PROTON_001 +...(18) +SIS100_PROTON_020" [color=black, fillcolor=green, label="SIS100_PROTON_001 +...(18) +SIS100_PROTON_020", pattern=SIS100_PROTON, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_001 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_015" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_001 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_015", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_017 +...(10) +SIS18_FAST_HHD_BOOSTER_20220615_036" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_017 +...(10) +SIS18_FAST_HHD_BOOSTER_20220615_036", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_024 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_029" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_024 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_029", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_037 +SIS18_FAST_HHD_BOOSTER_20220615_038" [color=black, fillcolor=green, pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_041 +...(27) +SIS18_FAST_HHD_BOOSTER_20220615_069" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_041 +...(27) +SIS18_FAST_HHD_BOOSTER_20220615_069", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_072 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_115" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_072 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_115", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_074 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_079" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_074 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_079", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_118 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_161" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_118 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_161", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_120 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_125" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_120 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_125", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_164 +...(31) +SIS18_FAST_HHD_BOOSTER_20220615_204" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_164 +...(31) +SIS18_FAST_HHD_BOOSTER_20220615_204", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_166 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_171" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_166 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_171", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_HHD_BOOSTER_20220615_205 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_219" [color=black, fillcolor=green, label="SIS18_FAST_HHD_BOOSTER_20220615_205 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_219", pattern=SIS18_FAST_HHD_BOOSTER_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_001 +...(17) +SIS18_FAST_TE_ESR_20220615_019" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_001 +...(17) +SIS18_FAST_TE_ESR_20220615_019", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_021 +...(8) +SIS18_FAST_TE_ESR_20220615_038" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_021 +...(8) +SIS18_FAST_TE_ESR_20220615_038", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_029 +...(4) +SIS18_FAST_TE_ESR_20220615_034" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_029 +...(4) +SIS18_FAST_TE_ESR_20220615_034", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_042 +...(18) +SIS18_FAST_TE_ESR_20220615_061" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_042 +...(18) +SIS18_FAST_TE_ESR_20220615_061", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +"SIS18_FAST_TE_ESR_20220615_062 +...(27) +SIS18_FAST_TE_ESR_20220615_090" [color=black, fillcolor=green, label="SIS18_FAST_TE_ESR_20220615_062 +...(27) +SIS18_FAST_TE_ESR_20220615_090", pattern=SIS18_FAST_TE_ESR_20220615, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_001 +SCRATCH_SC_CRYRING_FAST_20220615_154447_002 +SCRATCH_SC_CRYRING_FAST_20220615_154447_003 +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_ENTRY +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY +SCRATCH_SC_CRYRING_FAST_20220615_154447_004 +...(11) +SCRATCH_SC_CRYRING_FAST_20220615_154447_016" [color=black, fillcolor=green, label=" +SCRATCH_SC_CRYRING_FAST_20220615_154447_004 +...(11) +SCRATCH_SC_CRYRING_FAST_20220615_154447_016", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_017 +...(26) +SCRATCH_SC_CRYRING_FAST_20220615_154447_044 +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_EXIT +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_ENTRY" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447_017 +...(26) +SCRATCH_SC_CRYRING_FAST_20220615_154447_044", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=oval, style=filled]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_ENTRY +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_ENTRY +...(2) +SCRATCH_SC_CRYRING_FAST_20220615_154447_114 +...(2) +SCRATCH_SC_CRYRING_FAST_20220615_154447_117" [color=black, fillcolor=green, label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_ENTRY +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_ENTRY +...(2) +SCRATCH_SC_CRYRING_FAST_20220615_154447_114 +...(2) +SCRATCH_SC_CRYRING_FAST_20220615_154447_117", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_212 +...(25) +SCRATCH_SC_ESR_FAST_20220615_142831_238 +SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY" [color=black, fillcolor=green, label=" +SCRATCH_SC_ESR_FAST_20220615_142831_212 +...(25) +SCRATCH_SC_ESR_FAST_20220615_142831_238", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_270 +...(25) +SCRATCH_SC_ESR_FAST_20220615_142831_296" [color=black, fillcolor=green, label=" +SCRATCH_SC_ESR_FAST_20220615_142831_270 +...(25) +SCRATCH_SC_ESR_FAST_20220615_142831_296", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_297 +...(24) +SCRATCH_SC_ESR_FAST_20220615_142831_322 +SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_EXIT" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_297 +...(24) +SCRATCH_SC_ESR_FAST_20220615_142831_322", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_021 +...(15) +SCRATCH_SC_ESR_FAST_20220615_142831_037" [color=black, fillcolor=green, label=" +SCRATCH_SC_ESR_FAST_20220615_142831_021 +...(15) +SCRATCH_SC_ESR_FAST_20220615_142831_037", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831_038 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_044 +...(2) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY" [color=black, fillcolor=green, label="SCRATCH_SC_ESR_FAST_20220615_142831_038 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_044 +...(2) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=oval, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_092 +...(29) +SCRATCH_SC_ESR_FAST_20220615_142831_122 +SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_ENTRY" [color=black, fillcolor=green, label=" +SCRATCH_SC_ESR_FAST_20220615_142831_092 +...(29) +SCRATCH_SC_ESR_FAST_20220615_142831_122", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_154 +...(25) +SCRATCH_SC_ESR_FAST_20220615_142831_180 +SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_ENTRY" [color=black, fillcolor=green, label=" +SCRATCH_SC_ESR_FAST_20220615_142831_154 +...(25) +SCRATCH_SC_ESR_FAST_20220615_142831_180", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, shape=rectangle, style=filled]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT" [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [color=pink, type=flowdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=pink, type=flowdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_117 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_119 [color=gray, type=origindst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK" [color=blue, type=target]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [color=pink, type=flowdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT" [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_Skip_000->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_000 [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_000 [color=pink, type=flowdst]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop->SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=blue, type=target]; +SA_20220615154844544_DEFAULT_BLOCK->SA_20220615154844544_DEFAULT_EXIT [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->SIS18_FAST_TE_ESR_20220615_Skip_000 [color=pink, type=switchdst]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block->SIS18_FAST_TE_ESR_20220615_EXIT [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_ALIGN->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT" [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT->SIS18_FAST_TE_ESR_20220615_039 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_016->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=pink, type=flowdst]; +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [color=pink, type=flushovr]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [color=pink, type=flowdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY" [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_BLOCK->SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_071 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_073 [color=gray, type=origindst]; +SIS100_PROTON_ALIGN->SIS100_PROTON_REPCOUNT_FLOW [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT" [color=red, type=defdst]; +SA_20220615154844545_DEFAULT_BLOCK->SA_20220615154844545_DEFAULT_EXIT [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_071->SIS18_FAST_HHD_BOOSTER_20220615_073 [color=pink, type=dynpar1]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq->SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040->SIS18_FAST_HHD_BOOSTER_20220615_023 [color=pink, type=dynpar1]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=blue, type=target]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=pink, type=flowdst]; +SA_20220615154844545_DEFAULT_ALIGN->SA_20220615154844545_DEFAULT_000 [color=red, type=defdst]; +SA_20220620094802208_DEFAULT_BLOCK->SA_20220620094802208_DEFAULT_EXIT [color=red, type=defdst]; +SA_20220615114557398_DEFAULT_BLOCK->SA_20220615114557398_DEFAULT_EXIT [color=red, type=defdst]; +SA_20220615114557398_DEFAULT_ALIGN->SA_20220615114557398_DEFAULT_000 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_ALIGN->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER [color=red, type=defdst]; +SA_20220615114557398_DEFAULT_000->SA_20220615114557398_DEFAULT_BLOCK [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_020->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=pink, type=dynpar0]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin->SIS18_FAST_TE_ESR_20220615_041 [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin->SIS18_FAST_TE_ESR_20220615_028 [color=gray, type=origindst]; +SIS18_FAST_HHD_BOOSTER_20220615_117->SIS18_FAST_HHD_BOOSTER_20220615_119 [color=pink, type=dynpar1]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_040 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_023 [color=gray, type=origindst]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_163 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_165 [color=gray, type=origindst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SIS100_PROTON_BLOCK->SIS100_PROTON_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_163->SIS18_FAST_HHD_BOOSTER_20220615_165 [color=pink, type=dynpar1]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER [color=pink, type=flushovr]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_000 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK [color=blue, type=target]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_000 [color=pink, type=flowdst]; +SIS18_FAST_TE_ESR_20220615_041->SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_041->SIS18_FAST_TE_ESR_20220615_028 [color=pink, type=dynpar1]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=blue, type=target]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [color=pink, type=flowdst]; +SIS18_FAST_TE_ESR_20220615_039->SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SA_20220615154844544_DEFAULT_ALIGN->SA_20220615154844544_DEFAULT_BLOCK [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq->SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s [color=red, type=defdst]; +SA_20220615154844545_DEFAULT_000->SA_20220615154844545_DEFAULT_BLOCK [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT" [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=pink, type=flowdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_000 [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_000 [color=pink, type=flowdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SIS18_FAST_TE_ESR_20220615_Skip_000 [color=pink, type=switchdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [color=blue, type=target]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW [color=pink, type=switchdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_REPCOUNT_BLOCK [color=blue, type=target]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=pink, type=flowdst]; +SA_20220620094802208_DEFAULT_ALIGN->SA_20220620094802208_DEFAULT_BLOCK [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT->SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT->SA_20220615154844544_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_EXIT->SA_20220615114557398_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK->SIS18_FAST_TE_ESR_20220615_EXIT [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK->SIS18_FAST_TE_ESR_20220615_000 [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision->SIS18_FAST_TE_ESR_20220615_Skip_000 [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision->SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SA_20220615114557398_DEFAULT_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY->SIS18_FAST_HHD_BOOSTER_20220615_EXIT [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY->SIS18_FAST_HHD_BOOSTER_20220615_ALIGN [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN [color=black, type=altdst]; +SA_20220615114557398_DEFAULT_EXIT->SA_20220615114557398_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20220615114557398_DEFAULT_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [color=black, type=altdst]; +SA_20220615114557398_DEFAULT_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [color=black, type=altdst]; +SA_20220615114557398_DEFAULT_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [color=red, type=defdst]; +SA_20220615114557398_DEFAULT_ENTRY->SA_20220615114557398_DEFAULT_ALIGN [color=red, type=defdst]; +SA_20220615114557398_DEFAULT_ENTRY->SA_20220615114557398_DEFAULT_EXIT [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_ENTRY->SIS18_FAST_TE_ESR_20220615_EXIT [color=black, type=altdst]; +SIS18_FAST_TE_ESR_20220615_ENTRY->SIS18_FAST_TE_ESR_20220615_ALIGN [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_EXIT [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY->SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY->SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SA_20220615114557398_DEFAULT_ENTRY [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop->SIS18_FAST_TE_ESR_20220615_042_DMBlk_InjectionEnd [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK->SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [color=black, type=altdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SA_20220615154844544_DEFAULT_EXIT->SA_20220615154844544_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20220615154844544_DEFAULT_EXIT->SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [color=black, type=altdst]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK->SIS18_FAST_HHD_BOOSTER_20220615_EXIT [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK->SIS18_FAST_HHD_BOOSTER_20220615_000 [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE" [color=black, type=altdst]; +SA_20220615154844544_DEFAULT_ENTRY->SA_20220615154844544_DEFAULT_ALIGN [color=red, type=defdst]; +SA_20220615154844544_DEFAULT_ENTRY->SA_20220615154844544_DEFAULT_EXIT [color=black, type=altdst]; +SIS100_PROTON_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SIS100_PROTON_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [color=black, type=altdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_ALIGN [color=red, type=defdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_EXIT [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_ALIGN [color=red, type=defdst]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_EXIT [color=black, type=altdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_EXIT [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_000 [color=black, type=altdst]; +SA_20220615154844545_DEFAULT_EXIT->SA_20220615154844545_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20220615154844545_DEFAULT_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY [color=red, type=defdst]; +SA_20220615154844545_DEFAULT_ENTRY->SA_20220615154844545_DEFAULT_ALIGN [color=red, type=defdst]; +SA_20220615154844545_DEFAULT_ENTRY->SA_20220615154844545_DEFAULT_EXIT [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT->SA_20220615154844545_DEFAULT_ENTRY [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY" [color=black, type=altdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE" [color=black, type=altdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK->SCRATCH_SC_ESR_FAST_20220615_142831_EXIT [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK->SCRATCH_SC_ESR_FAST_20220615_142831_000 [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000->"SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 +...(82) +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_084" [color=red, type=defdst]; +"SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 +...(82) +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_084"->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447_045 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_052" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_045 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_052"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447_053 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_060" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_053 +...(6) +SCRATCH_SC_CRYRING_FAST_20220615_154447_060"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447_061 +...(3) +SCRATCH_SC_CRYRING_FAST_20220615_154447_065" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_061 +...(3) +SCRATCH_SC_CRYRING_FAST_20220615_154447_065"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447_066 +...(7) +SCRATCH_SC_CRYRING_FAST_20220615_154447_074" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_066 +...(7) +SCRATCH_SC_CRYRING_FAST_20220615_154447_074"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT" [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_000->"SCRATCH_SC_ESR_FAST_20220615_142831_001 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_007" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_001 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_007"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_008 +...(11) +SCRATCH_SC_ESR_FAST_20220615_142831_020" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_008 +...(11) +SCRATCH_SC_ESR_FAST_20220615_142831_020"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_061 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_074" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_061 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_074"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_075 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_085" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_075 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_085"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_086 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_091" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_086 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_091"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_123 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_136" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_123 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_136"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_137 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_147" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_137 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_147"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_148 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_153" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_148 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_153"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_181 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_194" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_181 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_194"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_195 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_205" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_195 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_205"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_206 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_211" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_206 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_211"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_239 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_252" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_239 +...(12) +SCRATCH_SC_ESR_FAST_20220615_142831_252"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_253 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_263" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_253 +...(9) +SCRATCH_SC_ESR_FAST_20220615_142831_263"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_264 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_269" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_264 +...(4) +SCRATCH_SC_ESR_FAST_20220615_142831_269"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831_323 +...(13) +SCRATCH_SC_ESR_FAST_20220615_142831_337" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_323 +...(13) +SCRATCH_SC_ESR_FAST_20220615_142831_337"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831_338 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_344" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_338 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_344"->SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK [color=red, type=defdst]; +SIS100_PROTON_000->"SIS100_PROTON_001 +...(18) +SIS100_PROTON_020" [color=red, type=defdst]; +"SIS100_PROTON_001 +...(18) +SIS100_PROTON_020"->SIS100_PROTON_BLOCK [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_000->"SIS18_FAST_HHD_BOOSTER_20220615_001 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_015" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_001 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_015"->SIS18_FAST_HHD_BOOSTER_20220615_016 [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_016->"SIS18_FAST_HHD_BOOSTER_20220615_017 +...(10) +SIS18_FAST_HHD_BOOSTER_20220615_036" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_017 +...(10) +SIS18_FAST_HHD_BOOSTER_20220615_036"->SIS18_FAST_HHD_BOOSTER_20220615_037_FG_RUN_OUT [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_023->"SIS18_FAST_HHD_BOOSTER_20220615_024 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_029" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_024 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_029"->SIS18_FAST_HHD_BOOSTER_20220615_030_DMBlk_InjectionThreadEnd [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_037_FG_RUN_OUT->"SIS18_FAST_HHD_BOOSTER_20220615_037 +SIS18_FAST_HHD_BOOSTER_20220615_038" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_037 +SIS18_FAST_HHD_BOOSTER_20220615_038"->SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop->"SIS18_FAST_HHD_BOOSTER_20220615_041 +...(27) +SIS18_FAST_HHD_BOOSTER_20220615_069" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_041 +...(27) +SIS18_FAST_HHD_BOOSTER_20220615_069"->SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_071->"SIS18_FAST_HHD_BOOSTER_20220615_072 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_115" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_072 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_115"->SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_073->"SIS18_FAST_HHD_BOOSTER_20220615_074 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_079" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_074 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_079"->SIS18_FAST_HHD_BOOSTER_20220615_080_DMBlk_InjectionThreadEnd [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_117->"SIS18_FAST_HHD_BOOSTER_20220615_118 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_161" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_118 +...(34) +SIS18_FAST_HHD_BOOSTER_20220615_161"->SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_119->"SIS18_FAST_HHD_BOOSTER_20220615_120 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_125" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_120 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_125"->SIS18_FAST_HHD_BOOSTER_20220615_126_DMBlk_InjectionThreadEnd [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_163->"SIS18_FAST_HHD_BOOSTER_20220615_164 +...(31) +SIS18_FAST_HHD_BOOSTER_20220615_204" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_164 +...(31) +SIS18_FAST_HHD_BOOSTER_20220615_204"->SIS18_FAST_HHD_BOOSTER_20220615_205_DMBlk_InjectionEnd [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_165->"SIS18_FAST_HHD_BOOSTER_20220615_166 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_171" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_166 +...(4) +SIS18_FAST_HHD_BOOSTER_20220615_171"->SIS18_FAST_HHD_BOOSTER_20220615_172_DMBlk_InjectionThreadEnd [color=red, type=defdst]; +SIS18_FAST_HHD_BOOSTER_20220615_205_DMBlk_InjectionEnd->"SIS18_FAST_HHD_BOOSTER_20220615_205 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_219" [color=red, type=defdst]; +"SIS18_FAST_HHD_BOOSTER_20220615_205 +...(13) +SIS18_FAST_HHD_BOOSTER_20220615_219"->SIS18_FAST_HHD_BOOSTER_20220615_BLOCK [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_000->"SIS18_FAST_TE_ESR_20220615_001 +...(17) +SIS18_FAST_TE_ESR_20220615_019" [color=red, type=defdst]; +"SIS18_FAST_TE_ESR_20220615_001 +...(17) +SIS18_FAST_TE_ESR_20220615_019"->SIS18_FAST_TE_ESR_20220615_020 [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_020->"SIS18_FAST_TE_ESR_20220615_021 +...(8) +SIS18_FAST_TE_ESR_20220615_038" [color=red, type=defdst]; +"SIS18_FAST_TE_ESR_20220615_021 +...(8) +SIS18_FAST_TE_ESR_20220615_038"->SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_028->"SIS18_FAST_TE_ESR_20220615_029 +...(4) +SIS18_FAST_TE_ESR_20220615_034" [color=red, type=defdst]; +"SIS18_FAST_TE_ESR_20220615_029 +...(4) +SIS18_FAST_TE_ESR_20220615_034"->SIS18_FAST_TE_ESR_20220615_035_DMBlk_InjectionThreadEnd [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_042_DMBlk_InjectionEnd->"SIS18_FAST_TE_ESR_20220615_042 +...(18) +SIS18_FAST_TE_ESR_20220615_061" [color=red, type=defdst]; +"SIS18_FAST_TE_ESR_20220615_042 +...(18) +SIS18_FAST_TE_ESR_20220615_061"->SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop [color=red, type=defdst]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->"SIS18_FAST_TE_ESR_20220615_062 +...(27) +SIS18_FAST_TE_ESR_20220615_090" [color=red, type=defdst]; +"SIS18_FAST_TE_ESR_20220615_062 +...(27) +SIS18_FAST_TE_ESR_20220615_090"->SIS18_FAST_TE_ESR_20220615_BLOCK [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_000->"SCRATCH_SC_CRYRING_FAST_20220615_154447_001 +SCRATCH_SC_CRYRING_FAST_20220615_154447_002 +SCRATCH_SC_CRYRING_FAST_20220615_154447_003 +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_ENTRY +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY +SCRATCH_SC_CRYRING_FAST_20220615_154447_004 +...(11) +SCRATCH_SC_CRYRING_FAST_20220615_154447_016" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_001 +SCRATCH_SC_CRYRING_FAST_20220615_154447_002 +SCRATCH_SC_CRYRING_FAST_20220615_154447_003 +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_ENTRY +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY +SCRATCH_SC_CRYRING_FAST_20220615_154447_004 +...(11) +SCRATCH_SC_CRYRING_FAST_20220615_154447_016"->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq [color=red, type=defdst]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->"SCRATCH_SC_CRYRING_FAST_20220615_154447_017 +...(26) +SCRATCH_SC_CRYRING_FAST_20220615_154447_044 +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_EXIT +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447_017 +...(26) +SCRATCH_SC_CRYRING_FAST_20220615_154447_044 +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_EXIT +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_ENTRY +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_ENTRY +...(2) +SCRATCH_SC_CRYRING_FAST_20220615_154447_114 +...(2) +SCRATCH_SC_CRYRING_FAST_20220615_154447_117" [color=red, type=defdst]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_ENTRY +SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_ENTRY +...(2) +SCRATCH_SC_CRYRING_FAST_20220615_154447_114 +...(2) +SCRATCH_SC_CRYRING_FAST_20220615_154447_117"->SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_212 +...(25) +SCRATCH_SC_ESR_FAST_20220615_142831_238 +SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_212 +...(25) +SCRATCH_SC_ESR_FAST_20220615_142831_238 +SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_270 +...(25) +SCRATCH_SC_ESR_FAST_20220615_142831_296" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_270 +...(25) +SCRATCH_SC_ESR_FAST_20220615_142831_296"->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT->"SCRATCH_SC_ESR_FAST_20220615_142831_297 +...(24) +SCRATCH_SC_ESR_FAST_20220615_142831_322 +SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_EXIT" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_297 +...(24) +SCRATCH_SC_ESR_FAST_20220615_142831_322 +SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_021 +...(15) +SCRATCH_SC_ESR_FAST_20220615_142831_037" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_021 +...(15) +SCRATCH_SC_ESR_FAST_20220615_142831_037"->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY [color=red, type=defdst]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT->"SCRATCH_SC_ESR_FAST_20220615_142831_038 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_044 +...(2) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831_038 +...(5) +SCRATCH_SC_ESR_FAST_20220615_142831_044 +...(2) +SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_092 +...(29) +SCRATCH_SC_ESR_FAST_20220615_142831_122 +SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_092 +...(29) +SCRATCH_SC_ESR_FAST_20220615_142831_122 +SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_154 +...(25) +SCRATCH_SC_ESR_FAST_20220615_142831_180 +SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_ENTRY" [color=red, type=defdst]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY +SCRATCH_SC_ESR_FAST_20220615_142831_154 +...(25) +SCRATCH_SC_ESR_FAST_20220615_142831_180 +SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_EXIT +SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY" [color=red, type=defdst]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-sis100-chain-1.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-sis100-chain-1.dot new file mode 100644 index 0000000000..f3ef198177 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-sis100-chain-1.dot @@ -0,0 +1,44 @@ +digraph G { +graph [ +name="-compact" +] +SA_20220620094802208_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, label=SA_20220620094802208_DEFAULT_ENTRY, patentry=true, patexit=false, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220620094802208_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, label=SA_20220620094802208_DEFAULT_EXIT, patentry=false, patexit=true, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=6, color=black, evtno=259, fid=1, fillcolor=green, gid=310, id="0x1136103000100180", label=SIS100_PROTON_000, par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS100_PROTON, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS100_PROTON_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS100_PROTON_ALIGN, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS100_PROTON_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, label=SIS100_PROTON_ENTRY, patentry=true, patexit=false, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, label=SIS100_PROTON_EXIT, patentry=false, patexit=true, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS100_PROTON_REPCOUNT_BLOCK, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, label=SIS100_PROTON_REPCOUNT_FLOW, patentry=false, patexit=false, pattern=SIS100_PROTON, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK" [color=black, fillcolor=green, label="SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK", pattern=SA_20220620094802208_DEFAULT, shape=rectangle, style="dotted, filled"]; +"SIS100_PROTON_001 +... +SIS100_PROTON_BLOCK" [color=black, fillcolor=green, label="SIS100_PROTON_001 +... +SIS100_PROTON_BLOCK", pattern=SIS100_PROTON, shape=oval, style=filled]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_EXIT [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SIS100_PROTON_ALIGN->SIS100_PROTON_REPCOUNT_FLOW [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_REPCOUNT_BLOCK [color=blue, type=target]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=pink, type=flowdst]; +SIS100_PROTON_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SIS100_PROTON_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_ALIGN [color=red, type=defdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_EXIT [color=black, type=altdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_EXIT [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_000 [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SA_20220620094802208_DEFAULT_ENTRY->"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK"->SA_20220620094802208_DEFAULT_EXIT [color=red, type=defdst]; +SIS100_PROTON_000->"SIS100_PROTON_001 +... +SIS100_PROTON_BLOCK" [color=red, type=defdst]; +"SIS100_PROTON_001 +... +SIS100_PROTON_BLOCK"->SIS100_PROTON_REPCOUNT_BLOCK [color=red, type=defdst]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-sis100-chain-2.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-sis100-chain-2.dot new file mode 100644 index 0000000000..83b4cda269 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-sis100-chain-2.dot @@ -0,0 +1,43 @@ +digraph G { +graph [ +name="-compact" +] +SA_20220620094802208_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220620094802208_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=6, color=black, evtno=259, fid=1, fillcolor=green, gid=310, id="0x1136103000100180", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS100_PROTON, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS100_PROTON_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS100_PROTON_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK" [color=black, fillcolor=green, pattern=SA_20220620094802208_DEFAULT, shape=rectangle, style="dotted, filled"]; +"SIS100_PROTON_001 +...(19) +SIS100_PROTON_BLOCK" [color=black, fillcolor=green, label="SIS100_PROTON_001 +...(19) +SIS100_PROTON_BLOCK", pattern=SIS100_PROTON, shape=oval, style=filled]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_EXIT [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SIS100_PROTON_ALIGN->SIS100_PROTON_REPCOUNT_FLOW [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_REPCOUNT_BLOCK [color=blue, type=target]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=pink, type=flowdst]; +SIS100_PROTON_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SIS100_PROTON_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_ALIGN [color=red, type=defdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_EXIT [color=black, type=altdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_EXIT [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_000 [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SA_20220620094802208_DEFAULT_ENTRY->"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK"->SA_20220620094802208_DEFAULT_EXIT [color=red, type=defdst]; +SIS100_PROTON_000->"SIS100_PROTON_001 +...(19) +SIS100_PROTON_BLOCK" [color=red, type=defdst]; +"SIS100_PROTON_001 +...(19) +SIS100_PROTON_BLOCK"->SIS100_PROTON_REPCOUNT_BLOCK [color=red, type=defdst]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-sis100-chain-3.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-sis100-chain-3.dot new file mode 100644 index 0000000000..c50baa2459 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-sis100-chain-3.dot @@ -0,0 +1,44 @@ +digraph G { +graph [ +name="-compact" +] +SA_20220620094802208_DEFAULT_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20220620094802208_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SA_20220620094802208_DEFAULT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SA_20220620094802208_DEFAULT, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=1000000000, type=block]; +SA_20220620094802208_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220620094802208_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=6, color=black, evtno=259, fid=1, fillcolor=green, gid=310, id="0x1136103000100180", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS100_PROTON, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS100_PROTON_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS100_PROTON_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=false, shape=rectangle, style=filled, tperiod=5055000000, type=block]; +SIS100_PROTON_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SIS100_PROTON_001 +...(18) +SIS100_PROTON_020" [color=black, fillcolor=green, label="SIS100_PROTON_001 +...(18) +SIS100_PROTON_020", pattern=SIS100_PROTON, shape=oval, style=filled]; +SA_20220620094802208_DEFAULT_BLOCK->SA_20220620094802208_DEFAULT_EXIT [color=red, type=defdst]; +SA_20220620094802208_DEFAULT_ALIGN->SA_20220620094802208_DEFAULT_BLOCK [color=red, type=defdst]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_ALIGN [color=red, type=defdst]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_EXIT [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SIS100_PROTON_ALIGN->SIS100_PROTON_REPCOUNT_FLOW [color=red, type=defdst]; +SIS100_PROTON_BLOCK->SIS100_PROTON_REPCOUNT_BLOCK [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_REPCOUNT_BLOCK [color=blue, type=target]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=pink, type=flowdst]; +SIS100_PROTON_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SIS100_PROTON_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_ALIGN [color=red, type=defdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_EXIT [color=black, type=altdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_EXIT [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_000 [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SIS100_PROTON_000->"SIS100_PROTON_001 +...(18) +SIS100_PROTON_020" [color=red, type=defdst]; +"SIS100_PROTON_001 +...(18) +SIS100_PROTON_020"->SIS100_PROTON_BLOCK [color=red, type=defdst]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-sis100.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-sis100.dot new file mode 100644 index 0000000000..adf8780227 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020-sis100.dot @@ -0,0 +1,75 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +SA_20220620094802208_DEFAULT_ALIGN[cpu="3", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20220620094802208_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20220620094802208_DEFAULT_BLOCK[cpu="3", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20220620094802208_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20220620094802208_DEFAULT_ENTRY[cpu="3", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20220620094802208_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20220620094802208_DEFAULT_EXIT[cpu="3", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20220620094802208_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SA_20220620094802208_DEFAULT_BLOCK->SA_20220620094802208_DEFAULT_EXIT [type="defdst", color = "red"]; +SA_20220620094802208_DEFAULT_ALIGN->SA_20220620094802208_DEFAULT_BLOCK [type="defdst", color = "red"]; +# SIS100_PROTON_EXIT->SA_20220620094802208_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_EXIT [type="altdst", color = "black"]; +SA_20220620094802208_DEFAULT_EXIT->SA_20220620094802208_DEFAULT_ENTRY [type="altdst", color = "black"]; +# SA_20220620094802208_DEFAULT_EXIT->SIS100_PROTON_ENTRY [type="defdst", color = "red"]; +SIS100_PROTON_000[cpu="3", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="259", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136103000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_001[cpu="3", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136101400100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_002[cpu="3", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136200000100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_003[cpu="3", flags="0x00000102", type="tmsg", toffs="20000032", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="345", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136159000100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_004[cpu="3", flags="0x00000102", type="tmsg", toffs="34000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136201000100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_005[cpu="3", flags="0x00000102", type="tmsg", toffs="106000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136200800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_006[cpu="3", flags="0x00000102", type="tmsg", toffs="120000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136100800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_007[cpu="3", flags="0x00000102", type="tmsg", toffs="675999992", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="283", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x113611b800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_008[cpu="3", flags="0x00000102", type="tmsg", toffs="676000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="518", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136206800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_009[cpu="3", flags="0x00000102", type="tmsg", toffs="1218000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11362008001000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_010[cpu="3", flags="0x00000102", type="tmsg", toffs="1232000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11361008001000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_011[cpu="3", flags="0x00000102", type="tmsg", toffs="1478000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x1136200800100100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_012[cpu="3", flags="0x00000102", type="tmsg", toffs="1492000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x1136100800100100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_013[cpu="3", flags="0x00000102", type="tmsg", toffs="1492000024", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="285", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x113611d800100100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_014[cpu="3", flags="0x00000102", type="tmsg", toffs="1906000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136200800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_015[cpu="3", flags="0x00000102", type="tmsg", toffs="1920000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136100800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_016[cpu="3", flags="0x00000102", type="tmsg", toffs="1920000024", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="284", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x113611c800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_017[cpu="3", flags="0x00000102", type="tmsg", toffs="1922000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136200000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_018[cpu="3", flags="0x00000102", type="tmsg", toffs="1935999992", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="520", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136208800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_019[cpu="3", flags="0x00000102", type="tmsg", toffs="1936000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136100000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_020[cpu="3", flags="0x00000102", type="tmsg", toffs="5015000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="258", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136102000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_ALIGN[cpu="3", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS100_PROTON_BLOCK[cpu="3", flags="0x00000107", type="block", tperiod="5055000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS100_PROTON_ENTRY[cpu="3", flags="0x00102107", type="block", tperiod="10000", pattern="SIS100_PROTON", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS100_PROTON_EXIT[cpu="3", flags="0x00108107", type="block", tperiod="10000", pattern="SIS100_PROTON", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS100_PROTON_REPCOUNT_BLOCK[cpu="3", flags="0x00100107", type="block", tperiod="10000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS100_PROTON_REPCOUNT_FLOW[cpu="3", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS100_PROTON_010->SIS100_PROTON_011 [type="defdst", color = "red"]; +SIS100_PROTON_003->SIS100_PROTON_004 [type="defdst", color = "red"]; +SIS100_PROTON_012->SIS100_PROTON_013 [type="defdst", color = "red"]; +SIS100_PROTON_001->SIS100_PROTON_002 [type="defdst", color = "red"]; +SIS100_PROTON_ALIGN->SIS100_PROTON_REPCOUNT_FLOW [type="defdst", color = "red"]; +SIS100_PROTON_011->SIS100_PROTON_012 [type="defdst", color = "red"]; +SIS100_PROTON_002->SIS100_PROTON_003 [type="defdst", color = "red"]; +SIS100_PROTON_009->SIS100_PROTON_010 [type="defdst", color = "red"]; +SIS100_PROTON_BLOCK->SIS100_PROTON_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [type="defdst", color = "red"]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [type="flowdst", color = "pink"]; +SIS100_PROTON_017->SIS100_PROTON_018 [type="defdst", color = "red"]; +SIS100_PROTON_004->SIS100_PROTON_005 [type="defdst", color = "red"]; +SIS100_PROTON_013->SIS100_PROTON_014 [type="defdst", color = "red"]; +SIS100_PROTON_000->SIS100_PROTON_001 [type="defdst", color = "red"]; +SIS100_PROTON_016->SIS100_PROTON_017 [type="defdst", color = "red"]; +SIS100_PROTON_005->SIS100_PROTON_006 [type="defdst", color = "red"]; +SIS100_PROTON_015->SIS100_PROTON_016 [type="defdst", color = "red"]; +SIS100_PROTON_006->SIS100_PROTON_007 [type="defdst", color = "red"]; +SIS100_PROTON_014->SIS100_PROTON_015 [type="defdst", color = "red"]; +SIS100_PROTON_007->SIS100_PROTON_008 [type="defdst", color = "red"]; +SIS100_PROTON_008->SIS100_PROTON_009 [type="defdst", color = "red"]; +SIS100_PROTON_018->SIS100_PROTON_019 [type="defdst", color = "red"]; +SIS100_PROTON_019->SIS100_PROTON_020 [type="defdst", color = "red"]; +SIS100_PROTON_020->SIS100_PROTON_BLOCK [type="defdst", color = "red"]; +SIS100_PROTON_EXIT->SIS100_PROTON_ENTRY [type="defdst", color = "red"]; +SIS100_PROTON_EXIT->SA_20220620094802208_DEFAULT_ENTRY [type="altdst", color = "black"]; +SIS100_PROTON_ENTRY->SIS100_PROTON_ALIGN [type="defdst", color = "red"]; +SIS100_PROTON_ENTRY->SIS100_PROTON_EXIT [type="altdst", color = "black"]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_EXIT [type="defdst", color = "red"]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_000 [type="altdst", color = "black"]; +SA_20220620094802208_DEFAULT_EXIT->SIS100_PROTON_ENTRY [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020.dot b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020.dot new file mode 100644 index 0000000000..70338f4f1c --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/replaceChain/tsl020.dot @@ -0,0 +1,2234 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +SA_20220615114557398_DEFAULT_000[cpu="0", flags="0x00000102", type="tmsg", toffs="500000", pattern="SA_20220615114557398_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x112c0ff000000000", par="0x0000000000000000", tef="0", shape = "oval", fillcolor = "green"]; +SA_20220615114557398_DEFAULT_ALIGN[cpu="0", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20220615114557398_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20220615114557398_DEFAULT_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20220615114557398_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20220615114557398_DEFAULT_ENTRY[cpu="0", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20220615114557398_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20220615114557398_DEFAULT_EXIT[cpu="0", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20220615114557398_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c0ff000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c103000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_002[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f2103000800400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_003[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f3103000800400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_004[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x11f4103000800500", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_005[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f5103000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_006[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f6103000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_007[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f7103000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_008[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f8103000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_009[cpu="0", flags="0x00000002", type="tmsg", toffs="200000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c0f5000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_010[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", bpcstart="0", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c020000800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_011[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c101400800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_012[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x11f2101400800380", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_013[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x11f3101400800380", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_014[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x11f4101400800480", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_015[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="4", reqnobeam="0", vacc="0", id="0x11f5101400800100", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_016[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="4", reqnobeam="0", vacc="0", id="0x11f6101400800100", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_017[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="4", reqnobeam="0", vacc="0", id="0x11f7101400800100", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_018[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="4", reqnobeam="0", vacc="0", id="0x11f8101400800100", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_019[cpu="0", flags="0x00000002", type="tmsg", toffs="20000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c200000800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_020[cpu="0", flags="0x00000002", type="tmsg", toffs="20000032", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="345", beamin="0", bpcstart="0", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c159000800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_021[cpu="0", flags="0x00000002", type="tmsg", toffs="20000040", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="8", bpid="15", reqnobeam="0", vacc="0", id="0x11f221b8008003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_022[cpu="0", flags="0x00000002", type="tmsg", toffs="20040000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c04b800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_023[cpu="0", flags="0x00000002", type="tmsg", toffs="34000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", bpcstart="0", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c201000800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_024[cpu="0", flags="0x00000002", type="tmsg", toffs="175960000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="0", bpcstart="0", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c067000800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_025[cpu="0", flags="0x00000002", type="tmsg", toffs="175980000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="0", bpcstart="0", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c02c000800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_026[cpu="0", flags="0x00000002", type="tmsg", toffs="232000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c200800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_027[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c100800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_028[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="15", reqnobeam="0", vacc="0", id="0x11f21008008003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_029[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="15", reqnobeam="0", vacc="0", id="0x11f31008008003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_030[cpu="0", flags="0x00000002", type="tmsg", toffs="248000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="34", reqnobeam="0", vacc="0", id="0x112c200800800880", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_031[cpu="0", flags="0x00000002", type="tmsg", toffs="252833000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c027800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_032[cpu="0", flags="0x00000002", type="tmsg", toffs="254333000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c06b800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_033[cpu="0", flags="0x00000002", type="tmsg", toffs="254333000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c11b800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_034[cpu="0", flags="0x00000002", type="tmsg", toffs="254483000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c028800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_035[cpu="0", flags="0x00000002", type="tmsg", toffs="254500000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c206800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_036[cpu="0", flags="0x00000002", type="tmsg", toffs="254500000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="8", bpid="15", reqnobeam="0", vacc="0", id="0x11f22068008003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_037[cpu="0", flags="0x00000002", type="tmsg", toffs="254516002", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="8", bpid="15", reqnobeam="0", vacc="0", id="0x11f22088008003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_038[cpu="0", flags="0x00000002", type="tmsg", toffs="262000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="8", bpid="34", reqnobeam="0", vacc="0", id="0x112c02b800800880", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_039[cpu="0", flags="0x00000002", type="tmsg", toffs="262000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="34", reqnobeam="0", vacc="0", id="0x112c100800800880", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_040[cpu="0", flags="0x00000002", type="tmsg", toffs="262000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f2100000800400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_041[cpu="0", flags="0x00000002", type="tmsg", toffs="262000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f3100000800400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_042[cpu="0", flags="0x00000002", type="tmsg", toffs="264000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="35", reqnobeam="0", vacc="0", id="0x112c2008008008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_043[cpu="0", flags="0x00000002", type="tmsg", toffs="278000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="35", reqnobeam="0", vacc="0", id="0x112c1008008008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_044[cpu="0", flags="0x00000002", type="tmsg", toffs="278000024", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="8", bpid="35", reqnobeam="0", vacc="0", id="0x112c11d8008008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_045[cpu="0", flags="0x00000002", type="tmsg", toffs="442000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="36", reqnobeam="0", vacc="0", id="0x112c200800800900", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_046[cpu="0", flags="0x00000002", type="tmsg", toffs="455980000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="8", bpid="35", reqnobeam="0", vacc="0", id="0x112c02d8008008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_047[cpu="0", flags="0x00000002", type="tmsg", toffs="456000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="36", reqnobeam="0", vacc="0", id="0x112c100800800900", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_048[cpu="0", flags="0x00000002", type="tmsg", toffs="642000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="37", reqnobeam="0", vacc="0", id="0x112c200800800940", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_049[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="57", beamin="1", bpcstart="0", sid="8", bpid="37", reqnobeam="0", vacc="0", id="0x112c039800800940", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_050[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="37", reqnobeam="0", vacc="0", id="0x112c100800800940", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_051[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11f41008008004c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_052[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="5", reqnobeam="0", vacc="0", id="0x11f5100800800140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_053[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="5", reqnobeam="0", vacc="0", id="0x11f6100800800140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_054[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="5", reqnobeam="0", vacc="0", id="0x11f7100800800140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_055[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="5", reqnobeam="0", vacc="0", id="0x11f8100800800140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_056[cpu="0", flags="0x00000002", type="tmsg", toffs="661000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="8", bpid="37", reqnobeam="0", vacc="0", id="0x112c02f800800940", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_057[cpu="0", flags="0x00000002", type="tmsg", toffs="682000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c200800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_058[cpu="0", flags="0x00000002", type="tmsg", toffs="695500000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="8", bpid="37", reqnobeam="0", vacc="0", id="0x112c81f800800940", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_059[cpu="0", flags="0x00000002", type="tmsg", toffs="695900024", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="280", beamin="1", bpcstart="0", sid="8", bpid="5", reqnobeam="0", vacc="0", id="0x11f6118800800140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_060[cpu="0", flags="0x00000002", type="tmsg", toffs="696000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c100800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_061[cpu="0", flags="0x00000002", type="tmsg", toffs="696000024", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c11c800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_062[cpu="0", flags="0x00000002", type="tmsg", toffs="697475000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c031800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_063[cpu="0", flags="0x00000002", type="tmsg", toffs="698000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="39", reqnobeam="0", vacc="0", id="0x112c2008008009c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_064[cpu="0", flags="0x00000002", type="tmsg", toffs="711980000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c033800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_065[cpu="0", flags="0x00000002", type="tmsg", toffs="711999992", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c208800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_066[cpu="0", flags="0x00000002", type="tmsg", toffs="712000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="39", reqnobeam="0", vacc="0", id="0x112c1008008009c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_067[cpu="0", flags="0x00000002", type="tmsg", toffs="738000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c200000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_068[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="52", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c034000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_069[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c100000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_070[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x11f4100000800500", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_071[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f5100000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_072[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f6100000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_073[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f7100000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_074[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f8100000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_075[cpu="0", flags="0x00000002", type="tmsg", toffs="947980000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c037000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_076[cpu="0", flags="0x00000002", type="tmsg", toffs="948020000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c0f6000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_077[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c102000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_078[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f2102000800400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_079[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f3102000800400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_080[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x11f4102000800500", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_081[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f5102000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_082[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f6102000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_083[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f7102000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_084[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f8102000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN[cpu="0", flags="0x00000008", type="blockalign", tperiod="10000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK[cpu="0", flags="0x00000007", type="block", tperiod="1006000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY[cpu="0", flags="0x00102107", type="block", tperiod="10000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT[cpu="0", flags="0x00108107", type="block", tperiod="10000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK[cpu="0", flags="0x00100007", type="block", tperiod="10000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW[cpu="0", flags="0x00000004", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "white"]; +SIS18_FAST_HHD_BOOSTER_20220615_000[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c0ff000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_001[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c103000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_002[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x11f2103000600280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_003[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x11f3103000600280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_004[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11f4103000600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_005[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="259", beamin="0", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11f9103000600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_006[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="259", beamin="0", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11fa103000600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_007[cpu="0", flags="0x00000102", type="tmsg", toffs="200000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c0f5000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_008[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c020000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_009[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_010[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f2101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_011[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f3101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_012[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f4101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_013[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f9101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_014[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11fa101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_015[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c200000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_016[cpu="0", flags="0x00400102", type="tmsg", toffs="20000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="350", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="1", vacc="9", id="0x112c15e000100059", par="0x0000040004122574", tef="5460069", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_017[cpu="0", flags="0x00000102", type="tmsg", toffs="20000040", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f221b800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_018[cpu="0", flags="0x00000102", type="tmsg", toffs="20040000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x112c04b800200140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_019[cpu="0", flags="0x00000102", type="tmsg", toffs="34000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c201000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_020[cpu="0", flags="0x00000102", type="tmsg", toffs="213960000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c067800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_021[cpu="0", flags="0x00000102", type="tmsg", toffs="213980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c02c800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_022[cpu="0", flags="0x00000102", type="tmsg", toffs="242020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c161000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_023[cpu="0", flags="0x00000102", type="tmsg", toffs="6770008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c027800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_024[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c06b800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_025[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c11b800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_026[cpu="0", flags="0x00000102", type="tmsg", toffs="8420008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c028800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_027[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c206800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_028[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f2206800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_029[cpu="0", flags="0x00000102", type="tmsg", toffs="8560008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f2208800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_030_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000107", type="block", tperiod="15970000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_031[cpu="0", flags="0x00000102", type="tmsg", toffs="284000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="1", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c101c00200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_032[cpu="0", flags="0x00000102", type="tmsg", toffs="284000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="1", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f2101c00200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_033[cpu="0", flags="0x00000102", type="tmsg", toffs="284000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="1", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f3101c00200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_034[cpu="0", flags="0x00000102", type="tmsg", toffs="284000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f4101400200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_035[cpu="0", flags="0x00000102", type="tmsg", toffs="284000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f9101400200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_036[cpu="0", flags="0x00000102", type="tmsg", toffs="284000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11fa101400200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_037[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x112c2008002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_037_FG_RUN_OUT[cpu="0", flags="0x00000107", type="block", tperiod="342010000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_038[cpu="0", flags="0x00000102", type="tmsg", toffs="24", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="345", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c159800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="19984", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_HHD_BOOSTER_20220615_040[cpu="0", flags="0x00800102", type="tmsg", toffs="19992", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="352", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="1", vacc="9", id="0x112c160800200099", par="0x0412216400000001", tef="585333859", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq[cpu="0", flags="0x00000107", type="block", tperiod="20000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop[cpu="0", flags="0x00700107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="1000000", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_041[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x112c02b8002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_042[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x112c1008002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_043[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f21000002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_044[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f31000002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_045[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x112c2018002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_046[cpu="0", flags="0x00000102", type="tmsg", toffs="40", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11f221b800300100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_047[cpu="0", flags="0x00000102", type="tmsg", toffs="2000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112c200800200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_048[cpu="0", flags="0x00000102", type="tmsg", toffs="16000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112c100800200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_049[cpu="0", flags="0x00000102", type="tmsg", toffs="16000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112c11d800200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_050[cpu="0", flags="0x00000102", type="tmsg", toffs="181000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112c02f800200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_051[cpu="0", flags="0x00000102", type="tmsg", toffs="202000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x112c200800200140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_052[cpu="0", flags="0x00000102", type="tmsg", toffs="215500000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112c81f800200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_053[cpu="0", flags="0x00000102", type="tmsg", toffs="215980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112c02d800200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_054[cpu="0", flags="0x00000102", type="tmsg", toffs="216000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x112c100800200140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_055[cpu="0", flags="0x00000102", type="tmsg", toffs="216000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f41008002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_056[cpu="0", flags="0x00000102", type="tmsg", toffs="216000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f91008002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_057[cpu="0", flags="0x00000102", type="tmsg", toffs="216000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11fa1008002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_058[cpu="0", flags="0x00000102", type="tmsg", toffs="216000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x112c11c800200140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_059[cpu="0", flags="0x00000102", type="tmsg", toffs="217475000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x112c031800200140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_060[cpu="0", flags="0x00000102", type="tmsg", toffs="218000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x112c200000200180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_061[cpu="0", flags="0x00000102", type="tmsg", toffs="231980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x112c033800200140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_062[cpu="0", flags="0x00000102", type="tmsg", toffs="232000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x112c100000200180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_063[cpu="0", flags="0x00000102", type="tmsg", toffs="232000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x11f4100000200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_064[cpu="0", flags="0x00000102", type="tmsg", toffs="232000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x11f9100000200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_065[cpu="0", flags="0x00000102", type="tmsg", toffs="232000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x11fa100000200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_066[cpu="0", flags="0x00000102", type="tmsg", toffs="232040000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="1", bpcstart="0", sid="3", bpid="10", reqnobeam="0", vacc="0", id="0x112c04b800300280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_067[cpu="0", flags="0x00000102", type="tmsg", toffs="278020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x112c161000200180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_068[cpu="0", flags="0x00000102", type="tmsg", toffs="353960000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c0678003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_069[cpu="0", flags="0x00000102", type="tmsg", toffs="353980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c02c8003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="378019992", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_HHD_BOOSTER_20220615_071[cpu="0", flags="0x00800102", type="tmsg", toffs="378020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="354", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="1", vacc="9", id="0x112c1628003001d9", par="0x04122c5c00000001", tef="4172776484", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_072[cpu="0", flags="0x00000102", type="tmsg", toffs="410000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c2008003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_073[cpu="0", flags="0x00000102", type="tmsg", toffs="6770008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c0278003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_074[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c06b8003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_075[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c11b8003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_076[cpu="0", flags="0x00000102", type="tmsg", toffs="8420008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c0288003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_077[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c2068003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_078[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11f2206800300100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_079[cpu="0", flags="0x00000102", type="tmsg", toffs="8560008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11f2208800300100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_080_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000107", type="block", tperiod="15970000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_081[cpu="0", flags="0x00000102", type="tmsg", toffs="424000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c1018003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_082[cpu="0", flags="0x00000102", type="tmsg", toffs="424000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11f2101800300100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_083[cpu="0", flags="0x00000102", type="tmsg", toffs="424000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11f3101800300100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_084[cpu="0", flags="0x00000102", type="tmsg", toffs="424000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="5", reqnobeam="0", vacc="0", id="0x11f4101000300140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_085[cpu="0", flags="0x00000102", type="tmsg", toffs="424000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="5", reqnobeam="0", vacc="0", id="0x11f9101000300140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_086[cpu="0", flags="0x00000102", type="tmsg", toffs="424000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="5", reqnobeam="0", vacc="0", id="0x11fa101000300140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_087[cpu="0", flags="0x00000102", type="tmsg", toffs="426000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x112c200800300200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_088[cpu="0", flags="0x00000102", type="tmsg", toffs="440000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x112c02b800300200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_089[cpu="0", flags="0x00000102", type="tmsg", toffs="440000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x112c100800300200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_090[cpu="0", flags="0x00000102", type="tmsg", toffs="440000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="3", bpid="5", reqnobeam="0", vacc="0", id="0x11f2100000300140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_091[cpu="0", flags="0x00000102", type="tmsg", toffs="440000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="3", bpid="5", reqnobeam="0", vacc="0", id="0x11f3100000300140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_092[cpu="0", flags="0x00000102", type="tmsg", toffs="440000040", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11f221b800400180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_093[cpu="0", flags="0x00000102", type="tmsg", toffs="442000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c200800300240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_094[cpu="0", flags="0x00000102", type="tmsg", toffs="456000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c100800300240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_095[cpu="0", flags="0x00000102", type="tmsg", toffs="456000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c11d800300240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_096[cpu="0", flags="0x00000102", type="tmsg", toffs="621000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c02f800300240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_097[cpu="0", flags="0x00000102", type="tmsg", toffs="642000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="10", reqnobeam="0", vacc="0", id="0x112c200800300280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_098[cpu="0", flags="0x00000102", type="tmsg", toffs="655500000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c81f800300240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_099[cpu="0", flags="0x00000102", type="tmsg", toffs="655980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c02d800300240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_100[cpu="0", flags="0x00000102", type="tmsg", toffs="656000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="3", bpid="10", reqnobeam="0", vacc="0", id="0x112c100800300280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_101[cpu="0", flags="0x00000102", type="tmsg", toffs="656000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x11f4100800300180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_102[cpu="0", flags="0x00000102", type="tmsg", toffs="656000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x11f9100800300180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_103[cpu="0", flags="0x00000102", type="tmsg", toffs="656000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x11fa100800300180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_104[cpu="0", flags="0x00000102", type="tmsg", toffs="656000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="3", bpid="10", reqnobeam="0", vacc="0", id="0x112c11c800300280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_105[cpu="0", flags="0x00000102", type="tmsg", toffs="657475000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="3", bpid="10", reqnobeam="0", vacc="0", id="0x112c031800300280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_106[cpu="0", flags="0x00000102", type="tmsg", toffs="658000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="3", bpid="11", reqnobeam="0", vacc="0", id="0x112c2000003002c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_107[cpu="0", flags="0x00000102", type="tmsg", toffs="671980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="3", bpid="10", reqnobeam="0", vacc="0", id="0x112c033800300280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_108[cpu="0", flags="0x00000102", type="tmsg", toffs="672000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="3", bpid="11", reqnobeam="0", vacc="0", id="0x112c1000003002c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_109[cpu="0", flags="0x00000102", type="tmsg", toffs="672000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11f41000003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_110[cpu="0", flags="0x00000102", type="tmsg", toffs="672000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11f91000003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_111[cpu="0", flags="0x00000102", type="tmsg", toffs="672000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11fa1000003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_112[cpu="0", flags="0x00000102", type="tmsg", toffs="672040000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="1", bpcstart="0", sid="4", bpid="15", reqnobeam="0", vacc="0", id="0x112c04b8004003c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_113[cpu="0", flags="0x00000102", type="tmsg", toffs="718020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="3", bpid="11", reqnobeam="0", vacc="0", id="0x112c1610003002c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_114[cpu="0", flags="0x00000102", type="tmsg", toffs="793960000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c067800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_115[cpu="0", flags="0x00000102", type="tmsg", toffs="793980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c02c800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="818019992", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_HHD_BOOSTER_20220615_117[cpu="0", flags="0x00800102", type="tmsg", toffs="818020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="354", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="1", vacc="9", id="0x112c162800400319", par="0x041235b400000001", tef="2884235029", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_118[cpu="0", flags="0x00000102", type="tmsg", toffs="850000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c200800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_119[cpu="0", flags="0x00000102", type="tmsg", toffs="6770008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c027800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_120[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c06b800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_121[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c11b800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_122[cpu="0", flags="0x00000102", type="tmsg", toffs="8420008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c028800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_123[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c206800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_124[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11f2206800400180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_125[cpu="0", flags="0x00000102", type="tmsg", toffs="8560008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11f2208800400180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_126_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000107", type="block", tperiod="15970000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_127[cpu="0", flags="0x00000102", type="tmsg", toffs="864000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c101800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_128[cpu="0", flags="0x00000102", type="tmsg", toffs="864000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11f2101800400180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_129[cpu="0", flags="0x00000102", type="tmsg", toffs="864000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11f3101800400180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_130[cpu="0", flags="0x00000102", type="tmsg", toffs="864000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x11f4101000400200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_131[cpu="0", flags="0x00000102", type="tmsg", toffs="864000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x11f9101000400200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_132[cpu="0", flags="0x00000102", type="tmsg", toffs="864000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x11fa101000400200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_133[cpu="0", flags="0x00000102", type="tmsg", toffs="866000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x112c200800400340", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_134[cpu="0", flags="0x00000102", type="tmsg", toffs="880000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x112c02b800400340", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_135[cpu="0", flags="0x00000102", type="tmsg", toffs="880000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x112c100800400340", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_136[cpu="0", flags="0x00000102", type="tmsg", toffs="880000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x11f21000004001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_137[cpu="0", flags="0x00000102", type="tmsg", toffs="880000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x11f31000004001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_138[cpu="0", flags="0x00000102", type="tmsg", toffs="880000040", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11f221b800500200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_139[cpu="0", flags="0x00000102", type="tmsg", toffs="882000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x112c200800400380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_140[cpu="0", flags="0x00000102", type="tmsg", toffs="896000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x112c100800400380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_141[cpu="0", flags="0x00000102", type="tmsg", toffs="896000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x112c11d800400380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_142[cpu="0", flags="0x00000102", type="tmsg", toffs="1061000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x112c02f800400380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_143[cpu="0", flags="0x00000102", type="tmsg", toffs="1082000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="15", reqnobeam="0", vacc="0", id="0x112c2008004003c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_144[cpu="0", flags="0x00000102", type="tmsg", toffs="1095500000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x112c81f800400380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_145[cpu="0", flags="0x00000102", type="tmsg", toffs="1095980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x112c02d800400380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_146[cpu="0", flags="0x00000102", type="tmsg", toffs="1096000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="15", reqnobeam="0", vacc="0", id="0x112c1008004003c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_147[cpu="0", flags="0x00000102", type="tmsg", toffs="1096000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x11f4100800400240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_148[cpu="0", flags="0x00000102", type="tmsg", toffs="1096000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x11f9100800400240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_149[cpu="0", flags="0x00000102", type="tmsg", toffs="1096000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x11fa100800400240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_150[cpu="0", flags="0x00000102", type="tmsg", toffs="1096000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="4", bpid="15", reqnobeam="0", vacc="0", id="0x112c11c8004003c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_151[cpu="0", flags="0x00000102", type="tmsg", toffs="1097475000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="4", bpid="15", reqnobeam="0", vacc="0", id="0x112c0318004003c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_152[cpu="0", flags="0x00000102", type="tmsg", toffs="1098000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="4", bpid="16", reqnobeam="0", vacc="0", id="0x112c200000400400", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_153[cpu="0", flags="0x00000102", type="tmsg", toffs="1111980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="4", bpid="15", reqnobeam="0", vacc="0", id="0x112c0338004003c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_154[cpu="0", flags="0x00000102", type="tmsg", toffs="1112000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="16", reqnobeam="0", vacc="0", id="0x112c100000400400", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_155[cpu="0", flags="0x00000102", type="tmsg", toffs="1112000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11f4100000400280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_156[cpu="0", flags="0x00000102", type="tmsg", toffs="1112000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11f9100000400280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_157[cpu="0", flags="0x00000102", type="tmsg", toffs="1112000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11fa100000400280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_158[cpu="0", flags="0x00000102", type="tmsg", toffs="1112040000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c04b800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_159[cpu="0", flags="0x00000102", type="tmsg", toffs="1158020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="4", bpid="16", reqnobeam="0", vacc="0", id="0x112c161000400400", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_160[cpu="0", flags="0x00000102", type="tmsg", toffs="1233960000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c067800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_161[cpu="0", flags="0x00000102", type="tmsg", toffs="1233980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c02c800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="1258019992", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_HHD_BOOSTER_20220615_163[cpu="0", flags="0x00800102", type="tmsg", toffs="1258020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="354", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="1", vacc="9", id="0x112c162800500459", par="0x04123f0c00000001", tef="1229171316", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_164[cpu="0", flags="0x00000102", type="tmsg", toffs="1290000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c200800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_165[cpu="0", flags="0x00000102", type="tmsg", toffs="6770008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c027800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_166[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c06b800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_167[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c11b800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_168[cpu="0", flags="0x00000102", type="tmsg", toffs="8420008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c028800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_169[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c206800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_170[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11f2206800500200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_171[cpu="0", flags="0x00000102", type="tmsg", toffs="8560008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11f2208800500200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_172_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000107", type="block", tperiod="15970000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_173[cpu="0", flags="0x00000102", type="tmsg", toffs="1304000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c101800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_174[cpu="0", flags="0x00000102", type="tmsg", toffs="1304000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11f2101800500200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_175[cpu="0", flags="0x00000102", type="tmsg", toffs="1304000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11f3101800500200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_176[cpu="0", flags="0x00000102", type="tmsg", toffs="1304000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11f41010005002c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_177[cpu="0", flags="0x00000102", type="tmsg", toffs="1304000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11f91010005002c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_178[cpu="0", flags="0x00000102", type="tmsg", toffs="1304000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11fa1010005002c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_179[cpu="0", flags="0x00000102", type="tmsg", toffs="1306000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="18", reqnobeam="0", vacc="0", id="0x112c200800500480", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_180[cpu="0", flags="0x00000102", type="tmsg", toffs="1320000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="5", bpid="18", reqnobeam="0", vacc="0", id="0x112c02b800500480", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_181[cpu="0", flags="0x00000102", type="tmsg", toffs="1320000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="18", reqnobeam="0", vacc="0", id="0x112c100800500480", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_182[cpu="0", flags="0x00000102", type="tmsg", toffs="1320000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x11f2100000500240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_183[cpu="0", flags="0x00000102", type="tmsg", toffs="1320000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x11f3100000500240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_184[cpu="0", flags="0x00000102", type="tmsg", toffs="1322000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="19", reqnobeam="0", vacc="0", id="0x112c2008005004c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_185[cpu="0", flags="0x00000102", type="tmsg", toffs="1336000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="19", reqnobeam="0", vacc="0", id="0x112c1008005004c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_186[cpu="0", flags="0x00000102", type="tmsg", toffs="1336000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="5", bpid="19", reqnobeam="0", vacc="0", id="0x112c11d8005004c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_187[cpu="0", flags="0x00000102", type="tmsg", toffs="1501000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="5", bpid="19", reqnobeam="0", vacc="0", id="0x112c02f8005004c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_188[cpu="0", flags="0x00000102", type="tmsg", toffs="1522000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c200800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_189[cpu="0", flags="0x00000102", type="tmsg", toffs="1535500000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="5", bpid="19", reqnobeam="0", vacc="0", id="0x112c81f8005004c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_190[cpu="0", flags="0x00000102", type="tmsg", toffs="1535980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="5", bpid="19", reqnobeam="0", vacc="0", id="0x112c02d8005004c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_191[cpu="0", flags="0x00000102", type="tmsg", toffs="1536000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c100800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_192[cpu="0", flags="0x00000102", type="tmsg", toffs="1536000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="12", reqnobeam="0", vacc="0", id="0x11f4100800500300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_193[cpu="0", flags="0x00000102", type="tmsg", toffs="1536000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="12", reqnobeam="0", vacc="0", id="0x11f9100800500300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_194[cpu="0", flags="0x00000102", type="tmsg", toffs="1536000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="12", reqnobeam="0", vacc="0", id="0x11fa100800500300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_195[cpu="0", flags="0x00000102", type="tmsg", toffs="1536000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c11c800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_196[cpu="0", flags="0x00000102", type="tmsg", toffs="1537475000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c031800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_197[cpu="0", flags="0x00000102", type="tmsg", toffs="1538000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="5", bpid="21", reqnobeam="0", vacc="0", id="0x112c200000500540", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_198[cpu="0", flags="0x00000102", type="tmsg", toffs="1551980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c033800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_199[cpu="0", flags="0x00000102", type="tmsg", toffs="1551999992", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c208800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_200[cpu="0", flags="0x00000102", type="tmsg", toffs="1552000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="21", reqnobeam="0", vacc="0", id="0x112c100000500540", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_201[cpu="0", flags="0x00000102", type="tmsg", toffs="1552000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="13", reqnobeam="0", vacc="0", id="0x11f4100000500340", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_202[cpu="0", flags="0x00000102", type="tmsg", toffs="1552000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="13", reqnobeam="0", vacc="0", id="0x11f9100000500340", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_203[cpu="0", flags="0x00000102", type="tmsg", toffs="1552000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="13", reqnobeam="0", vacc="0", id="0x11fa100000500340", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_204[cpu="0", flags="0x00000102", type="tmsg", toffs="1728000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c200000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_205[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="351", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="1", vacc="9", id="0x112c15f000600599", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_205_DMBlk_InjectionEnd[cpu="0", flags="0x00700108", type="blockalign", tperiod="1742000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_206[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", bpcstart="1", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c101400600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_207[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", bpcstart="1", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x11f2101400600280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_208[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", bpcstart="1", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x11f3101400600280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_209[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11f4101400600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_210[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="1", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11f9101400600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_211[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="1", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11fa101400600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_212[cpu="0", flags="0x00000102", type="tmsg", toffs="191980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c037000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_213[cpu="0", flags="0x00000102", type="tmsg", toffs="192020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c0f6000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_214[cpu="0", flags="0x00000102", type="tmsg", toffs="210000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c102000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_215[cpu="0", flags="0x00000102", type="tmsg", toffs="210000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x11f2102000600280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_216[cpu="0", flags="0x00000102", type="tmsg", toffs="210000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x11f3102000600280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_217[cpu="0", flags="0x00000102", type="tmsg", toffs="210000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11f4102000600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_218[cpu="0", flags="0x00000102", type="tmsg", toffs="210000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="258", beamin="0", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11f9102000600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_219[cpu="0", flags="0x00000102", type="tmsg", toffs="210000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="258", beamin="0", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11fa102000600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_ALIGN[cpu="0", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="250000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY[cpu="0", flags="0x00102107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT[cpu="0", flags="0x00108107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK[cpu="0", flags="0x00100107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_000[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c0ff0007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_001[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c1030007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_002[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11f2103000700340", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_003[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11f3103000700340", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_004[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x11f4103000700440", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_005[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f51030007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_006[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f61030007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_007[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f71030007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_008[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f81030007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_009[cpu="0", flags="0x00000102", type="tmsg", toffs="200000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c0f50007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_010[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c0200007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_011[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c1014007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_012[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x11f21014007002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_013[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x11f31014007002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_014[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11f41014007003c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_015[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="1", reqnobeam="0", vacc="0", id="0x11f5101400700040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_016[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="1", reqnobeam="0", vacc="0", id="0x11f6101400700040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_017[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="1", reqnobeam="0", vacc="0", id="0x11f7101400700040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_018[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="1", reqnobeam="0", vacc="0", id="0x11f8101400700040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_019[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c2000007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_020[cpu="0", flags="0x00400102", type="tmsg", toffs="20000024", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="350", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="1", vacc="9", id="0x112c15e0007005d9", par="0x0000080004125494", tef="3337244411", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_021[cpu="0", flags="0x00000102", type="tmsg", toffs="20000032", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="345", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c1590007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_022[cpu="0", flags="0x00000102", type="tmsg", toffs="20000040", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x11f221b800700300", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_023[cpu="0", flags="0x00000102", type="tmsg", toffs="20040000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c04b800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_024[cpu="0", flags="0x00000102", type="tmsg", toffs="34000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c2010007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_025[cpu="0", flags="0x00000102", type="tmsg", toffs="175960000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c0670007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_026[cpu="0", flags="0x00000102", type="tmsg", toffs="175980000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c02c0007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_027[cpu="0", flags="0x00000102", type="tmsg", toffs="204020000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c1610007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_028[cpu="0", flags="0x00000102", type="tmsg", toffs="6770008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="0", vacc="0", id="0x112c027800700600", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_029[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="0", vacc="0", id="0x112c06b800700600", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_030[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="0", vacc="0", id="0x112c11b800700600", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_031[cpu="0", flags="0x00000102", type="tmsg", toffs="8420008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="0", vacc="0", id="0x112c028800700600", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_032[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="0", vacc="0", id="0x112c206800700600", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_033[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x11f2206800700300", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_034[cpu="0", flags="0x00000102", type="tmsg", toffs="8560008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x11f2208800700300", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_035_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000107", type="block", tperiod="15970000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_036[cpu="0", flags="0x00000102", type="tmsg", toffs="246000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="0", vacc="0", id="0x112c100800700600", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_037[cpu="0", flags="0x00000102", type="tmsg", toffs="246000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x11f2100800700300", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_038[cpu="0", flags="0x00000102", type="tmsg", toffs="246000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x11f3100800700300", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_039[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="25", reqnobeam="0", vacc="0", id="0x112c200800700640", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT[cpu="0", flags="0x00000107", type="block", tperiod="304010000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="19984", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_TE_ESR_20220615_041[cpu="0", flags="0x00800102", type="tmsg", toffs="19992", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="352", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="1", vacc="9", id="0x112c160800700619", par="0x0412515400000001", tef="384376743", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq[cpu="0", flags="0x00000107", type="block", tperiod="20000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop[cpu="0", flags="0x00700107", type="block", tperiod="10000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="1000000", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_042[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="351", beamin="1", bpcstart="0", sid="7", bpid="25", reqnobeam="1", vacc="9", id="0x112c15f800700659", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_042_DMBlk_InjectionEnd[cpu="0", flags="0x00700108", type="blockalign", tperiod="15999992", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_043[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="7", bpid="25", reqnobeam="0", vacc="0", id="0x112c02b800700640", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_044[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="25", reqnobeam="0", vacc="0", id="0x112c100800700640", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_045[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11f2100000700340", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_046[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11f3100000700340", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_047[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="1", bpcstart="0", sid="7", bpid="25", reqnobeam="0", vacc="0", id="0x112c201800700640", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_048[cpu="0", flags="0x00000102", type="tmsg", toffs="2000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="26", reqnobeam="0", vacc="0", id="0x112c200800700680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_049[cpu="0", flags="0x00000102", type="tmsg", toffs="16000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="26", reqnobeam="0", vacc="0", id="0x112c100800700680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_050[cpu="0", flags="0x00000102", type="tmsg", toffs="16000024", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="7", bpid="26", reqnobeam="0", vacc="0", id="0x112c11d800700680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_051[cpu="0", flags="0x00000102", type="tmsg", toffs="180000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="27", reqnobeam="0", vacc="0", id="0x112c2008007006c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_052[cpu="0", flags="0x00000102", type="tmsg", toffs="193980000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="7", bpid="26", reqnobeam="0", vacc="0", id="0x112c02d800700680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_053[cpu="0", flags="0x00000102", type="tmsg", toffs="194000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="27", reqnobeam="0", vacc="0", id="0x112c1008007006c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_054[cpu="0", flags="0x00000102", type="tmsg", toffs="380000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="28", reqnobeam="0", vacc="0", id="0x112c200800700700", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_055[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="57", beamin="1", bpcstart="0", sid="7", bpid="28", reqnobeam="0", vacc="0", id="0x112c039800700700", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_056[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="28", reqnobeam="0", vacc="0", id="0x112c100800700700", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_057[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x11f4100800700400", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_058[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="2", reqnobeam="0", vacc="0", id="0x11f5100800700080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_059[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="2", reqnobeam="0", vacc="0", id="0x11f6100800700080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_060[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="2", reqnobeam="0", vacc="0", id="0x11f7100800700080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_061[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="2", reqnobeam="0", vacc="0", id="0x11f8100800700080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_062[cpu="0", flags="0x00000102", type="tmsg", toffs="399000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="7", bpid="28", reqnobeam="0", vacc="0", id="0x112c02f800700700", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_063[cpu="0", flags="0x00000102", type="tmsg", toffs="420000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c200800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_064[cpu="0", flags="0x00000102", type="tmsg", toffs="433500000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="7", bpid="28", reqnobeam="0", vacc="0", id="0x112c81f800700700", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_065[cpu="0", flags="0x00000102", type="tmsg", toffs="433900024", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="280", beamin="1", bpcstart="0", sid="7", bpid="2", reqnobeam="0", vacc="0", id="0x11f6118800700080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_066[cpu="0", flags="0x00000102", type="tmsg", toffs="434000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c100800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_067[cpu="0", flags="0x00000102", type="tmsg", toffs="434000024", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c11c800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_068[cpu="0", flags="0x00000102", type="tmsg", toffs="435475000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c031800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_069[cpu="0", flags="0x00000102", type="tmsg", toffs="436000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="30", reqnobeam="0", vacc="0", id="0x112c200800700780", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_070[cpu="0", flags="0x00000102", type="tmsg", toffs="449980000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c033800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_071[cpu="0", flags="0x00000102", type="tmsg", toffs="449999992", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c208800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_072[cpu="0", flags="0x00000102", type="tmsg", toffs="450000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="30", reqnobeam="0", vacc="0", id="0x112c100800700780", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_073[cpu="0", flags="0x00000102", type="tmsg", toffs="476000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c2000007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_074[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="52", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c0340007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_075[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c1000007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_076[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x11f4100000700440", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_077[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f51000007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_078[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f61000007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_079[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f71000007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_080[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f81000007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_081[cpu="0", flags="0x00000102", type="tmsg", toffs="685980000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c0370007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_082[cpu="0", flags="0x00000102", type="tmsg", toffs="686020000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c0f60007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_083[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c1020007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_084[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11f2102000700340", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_085[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11f3102000700340", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_086[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x11f4102000700440", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_087[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f51020007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_088[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f61020007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_089[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f71020007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_090[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f81020007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_ALIGN[cpu="0", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="744000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_ENTRY[cpu="0", flags="0x00102107", type="block", tperiod="10000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS18_FAST_TE_ESR_20220615_EXIT[cpu="0", flags="0x00108107", type="block", tperiod="10000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision[cpu="0", flags="0x00000107", type="block", tperiod="10000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block[cpu="0", flags="0x00000107", type="block", tperiod="40000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop[cpu="0", flags="0x00000105", type="flush", toffs="399000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="1", shape = "hexagon", qlo="true", qhi="false", qil="false", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff[cpu="0", flags="0x00000112", type="switch", toffs="399000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", shape = "pentagon", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK[cpu="0", flags="0x00100107", type="block", tperiod="10000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_Skip_000[cpu="0", flags="0x00000102", type="tmsg", toffs="20000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x112c0ff000000000", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SA_20220615154844544_DEFAULT_ALIGN[cpu="1", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20220615154844544_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20220615154844544_DEFAULT_BLOCK[cpu="1", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20220615154844544_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20220615154844544_DEFAULT_ENTRY[cpu="1", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20220615154844544_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20220615154844544_DEFAULT_EXIT[cpu="1", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20220615154844544_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="400000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="20000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT"[cpu="1", flags="0x00100107", type="block", tperiod="182000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY"[cpu="1", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_EXIT"[cpu="1", flags="0x00000007", type="block", tperiod="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"[cpu="1", flags="0x00100007", type="block", tperiod="10000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY"[cpu="1", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"[cpu="1", flags="0x00100007", type="block", tperiod="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="182000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK"[cpu="1", flags="0x00100107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"[cpu="1", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="1266000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_000[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="259", beamin="0", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10cb103000400240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_001[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="259", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d2103000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_002[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="259", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d3103000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_003[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="259", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d4103000400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_004[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10cb101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_005[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_006[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d3101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_007[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d4101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_008[cpu="1", flags="0x00000102", type="tmsg", toffs="32", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="345", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2159000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_009[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2200000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_010[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d3200000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_011[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2201000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_012[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d3201000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_013[cpu="1", flags="0x00000102", type="tmsg", toffs="848000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10cb100800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_014[cpu="1", flags="0x00000102", type="tmsg", toffs="848000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2100800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_015[cpu="1", flags="0x00000102", type="tmsg", toffs="848000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d3100800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_016[cpu="1", flags="0x00000102", type="tmsg", toffs="848000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d4100000100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_017[cpu="1", flags="0x00000102", type="tmsg", toffs="8", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d22008001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_018[cpu="1", flags="0x00000102", type="tmsg", toffs="8", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d32008001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_019[cpu="1", flags="0x00000102", type="tmsg", toffs="17001823", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="521", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10cb209800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_020[cpu="1", flags="0x00000102", type="tmsg", toffs="30001914", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="341", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2155800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_021[cpu="1", flags="0x00000102", type="tmsg", toffs="34901914", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="283", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d211b800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_022[cpu="1", flags="0x00000102", type="tmsg", toffs="35001823", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="518", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10cb206800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_023[cpu="1", flags="0x00000102", type="tmsg", toffs="35001914", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="518", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2206800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_024[cpu="1", flags="0x00000102", type="tmsg", toffs="35002914", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="280", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2118800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_025[cpu="1", flags="0x00000102", type="tmsg", toffs="35003514", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="342", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2156800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_026[cpu="1", flags="0x00000102", type="tmsg", toffs="35011823", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="520", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10cb208800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_027[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10cb1000001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_028[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d21008001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_029[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d31008001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_030[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d22018001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_031[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d32018001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_032[cpu="1", flags="0x00000102", type="tmsg", toffs="186000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d2200800100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_033[cpu="1", flags="0x00000102", type="tmsg", toffs="186000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d3200000100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_034[cpu="1", flags="0x00000102", type="tmsg", toffs="200000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d2100800100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_035[cpu="1", flags="0x00000102", type="tmsg", toffs="200000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d3100000100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_036[cpu="1", flags="0x00000102", type="tmsg", toffs="200000024", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="285", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d211d800100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_037[cpu="1", flags="0x00000102", type="tmsg", toffs="200001000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="281", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d2119800100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_038[cpu="1", flags="0x00000102", type="tmsg", toffs="200001008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="282", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d211a800100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_039[cpu="1", flags="0x00000102", type="tmsg", toffs="286000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d2200800100140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_040[cpu="1", flags="0x00000102", type="tmsg", toffs="286000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d3200800100140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_041[cpu="1", flags="0x00000102", type="tmsg", toffs="299999936", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="343", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d2157800100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_042[cpu="1", flags="0x00000102", type="tmsg", toffs="300000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d2100800100140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_043[cpu="1", flags="0x00000102", type="tmsg", toffs="300000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d3100800100140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_044[cpu="1", flags="0x00000102", type="tmsg", toffs="399999920", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="344", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d2158800100140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_045[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x10cb101000200100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_046[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d2101800200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_047[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d3101800200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_048[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="257", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x10d41010002000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_049[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d2200800200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_050[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d3200800200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_051[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d2201800200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_052[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d3201800200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_053[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x10cb100000200140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_054[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="7", reqnobeam="0", vacc="0", id="0x10d21008002001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_055[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="7", reqnobeam="0", vacc="0", id="0x10d31008002001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_056[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x10d4100000200100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_057[cpu="1", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="258", beamin="1", bpcstart="0", sid="2", bpid="7", reqnobeam="0", vacc="0", id="0x10d21028002001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_058[cpu="1", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="258", beamin="1", bpcstart="0", sid="2", bpid="7", reqnobeam="0", vacc="0", id="0x10d31028002001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_059[cpu="1", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="259", beamin="1", bpcstart="0", sid="2", bpid="7", reqnobeam="0", vacc="0", id="0x10d21038002001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_060[cpu="1", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="259", beamin="1", bpcstart="0", sid="2", bpid="7", reqnobeam="0", vacc="0", id="0x10d31038002001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_061[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10cb100000200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_062[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="8", reqnobeam="0", vacc="0", id="0x10d2100800200200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_063[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="8", reqnobeam="0", vacc="0", id="0x10d3100800200200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_064[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x10d4100000200140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_065[cpu="1", flags="0x00000002", type="tmsg", toffs="99999920", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="344", beamin="1", bpcstart="0", sid="2", bpid="8", reqnobeam="0", vacc="0", id="0x10d2158800200200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_066[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x10cb1010003001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_067[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d2101800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_068[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d3101800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_069[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x10d4101000300180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_070[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d2200800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_071[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d3200800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_072[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d2201800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_073[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d3201800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_074[cpu="1", flags="0x00000102", type="tmsg", toffs="181999920", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="344", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d2158800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_075[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10cb101000400200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_076[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d2101800400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_077[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d3101800400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_078[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x10d41010004001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_079[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d2200800400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_080[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d3200800400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_081[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d2201800400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_082[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d3201800400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_083[cpu="1", flags="0x00000102", type="tmsg", toffs="168000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d22008004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_084[cpu="1", flags="0x00000102", type="tmsg", toffs="168000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d32008004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_085[cpu="1", flags="0x00000102", type="tmsg", toffs="182000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d21008004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_086[cpu="1", flags="0x00000102", type="tmsg", toffs="182000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d31008004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_087[cpu="1", flags="0x00000102", type="tmsg", toffs="182000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d4100800400200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_088[cpu="1", flags="0x00000102", type="tmsg", toffs="185000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="2079", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d281f8004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_089[cpu="1", flags="0x00000102", type="tmsg", toffs="186900000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="280", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d4118800400200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_090[cpu="1", flags="0x00000102", type="tmsg", toffs="186900000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="284", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d211c8004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_091[cpu="1", flags="0x00000102", type="tmsg", toffs="187000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="518", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d4206800400200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_092[cpu="1", flags="0x00000102", type="tmsg", toffs="187000571", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="520", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d4208800400200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_093[cpu="1", flags="0x00000102", type="tmsg", toffs="268000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d2200800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_094[cpu="1", flags="0x00000102", type="tmsg", toffs="268000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d3200800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_095[cpu="1", flags="0x00000102", type="tmsg", toffs="281999992", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="520", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d22088004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_096[cpu="1", flags="0x00000102", type="tmsg", toffs="282000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d2100800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_097[cpu="1", flags="0x00000102", type="tmsg", toffs="282000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d3100800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_098[cpu="1", flags="0x00000102", type="tmsg", toffs="282000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10d4100000400240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_099[cpu="1", flags="0x00000102", type="tmsg", toffs="282000024", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="285", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d211d800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_100[cpu="1", flags="0x00000102", type="tmsg", toffs="282001000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="281", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d2119800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_101[cpu="1", flags="0x00000102", type="tmsg", toffs="282001008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="282", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d211a800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_102[cpu="1", flags="0x00000102", type="tmsg", toffs="368000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x10d2200800400340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_103[cpu="1", flags="0x00000102", type="tmsg", toffs="368000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x10d3200800400340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_104[cpu="1", flags="0x00000102", type="tmsg", toffs="381999936", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="343", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d2157800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_105[cpu="1", flags="0x00000102", type="tmsg", toffs="382000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x10d2100800400340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_106[cpu="1", flags="0x00000102", type="tmsg", toffs="382000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x10d3100800400340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_107[cpu="1", flags="0x00000102", type="tmsg", toffs="468000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d2200000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_108[cpu="1", flags="0x00000102", type="tmsg", toffs="468000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d3200000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_109[cpu="1", flags="0x00000102", type="tmsg", toffs="481999920", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="344", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x10d2158800400340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_110[cpu="1", flags="0x00000102", type="tmsg", toffs="482000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10cb100000400240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_111[cpu="1", flags="0x00000102", type="tmsg", toffs="482000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d2100000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_112[cpu="1", flags="0x00000102", type="tmsg", toffs="482000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d3100000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_113[cpu="1", flags="0x00000102", type="tmsg", toffs="482000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d4100000400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_114[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="258", beamin="0", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10cb102000400240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_115[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="258", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d2102000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_116[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="258", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d3102000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_117[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="258", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d4102000400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN[cpu="1", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY[cpu="1", flags="0x00102107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT[cpu="1", flags="0x00108107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK[cpu="1", flags="0x00000107", type="block", tperiod="40000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq[cpu="1", flags="0x00000107", type="block", tperiod="926000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop[cpu="1", flags="0x00700107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER[cpu="1", flags="0x00700107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK[cpu="1", flags="0x00000105", type="flush", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="2", shape = "hexagon", qlo="true", qhi="true", qil="false", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER[cpu="1", flags="0x00000105", type="flush", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="2", shape = "hexagon", qlo="true", qhi="true", qil="false", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait[cpu="1", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="857142", shape = "hexagon", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER[cpu="1", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="6", shape = "hexagon", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK[cpu="1", flags="0x00100107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW[cpu="1", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SA_20220615154844545_DEFAULT_000[cpu="2", flags="0x00000102", type="tmsg", toffs="500000", pattern="SA_20220615154844545_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="255", beamin="0", bpcstart="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x11540ff000000000", par="0x0000000000000000", tef="0", shape = "oval", fillcolor = "green"]; +SA_20220615154844545_DEFAULT_ALIGN[cpu="2", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20220615154844545_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20220615154844545_DEFAULT_BLOCK[cpu="2", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20220615154844545_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20220615154844545_DEFAULT_ENTRY[cpu="2", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20220615154844545_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20220615154844545_DEFAULT_EXIT[cpu="2", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20220615154844545_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100107", type="block", tperiod="318000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="1885000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="2392020000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY"[cpu="2", flags="0x00100107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="2324000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY"[cpu="2", flags="0x00100107", type="block", tperiod="20000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="100000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="1082000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100107", type="block", tperiod="318000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="8382000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100107", type="block", tperiod="318000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="1610000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100107", type="block", tperiod="318000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="1800000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_000[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="255", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x11540ff000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_001[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154103000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_002[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1155103000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_003[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120c103000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_004[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120e103000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_005[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1210103000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_006[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1213103000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_007[cpu="2", flags="0x00000102", type="tmsg", toffs="200000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x11540f5000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_008[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154020000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_009[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154101400100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_010[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1155101400100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_011[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x120c101400100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_012[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x120e101400100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_013[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1210101400100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_014[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1213101400100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_015[cpu="2", flags="0x00000102", type="tmsg", toffs="8", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154200000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_016[cpu="2", flags="0x00000102", type="tmsg", toffs="8", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1155200000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_017[cpu="2", flags="0x00000102", type="tmsg", toffs="14000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154201000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_018[cpu="2", flags="0x00000102", type="tmsg", toffs="14000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1155201000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_019[cpu="2", flags="0x00000102", type="tmsg", toffs="2323980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154037000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_020[cpu="2", flags="0x00000102", type="tmsg", toffs="2323999984", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11540a0000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_021[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154020000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_022[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154101400200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_023[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155101c00200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_024[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x120c101400200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_025[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x120e101400200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_026[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1210101400200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_027[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1213101400200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_028[cpu="2", flags="0x00000102", type="tmsg", toffs="32", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="345", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154159000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_029[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11540f6000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_030[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11540f5000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_031[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154200000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_032[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155200800200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_033[cpu="2", flags="0x00000102", type="tmsg", toffs="78000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="75", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x115404b000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_034[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154201000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_035[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155201800200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_036[cpu="2", flags="0x00000102", type="tmsg", toffs="278000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11541008002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_037[cpu="2", flags="0x00000102", type="tmsg", toffs="278000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11551008002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_038[cpu="2", flags="0x00000102", type="tmsg", toffs="20000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="47", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x115402f8002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_039[cpu="2", flags="0x00000102", type="tmsg", toffs="22520000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="521", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11542098002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_040[cpu="2", flags="0x00000102", type="tmsg", toffs="34900000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="283", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x115411b8002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_041[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="518", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11542068002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_042[cpu="2", flags="0x00000102", type="tmsg", toffs="35020000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="49", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11540318002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_043[cpu="2", flags="0x00000102", type="tmsg", toffs="99960000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="51", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11540338002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_044[cpu="2", flags="0x00000102", type="tmsg", toffs="99980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11540378002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_045[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154020800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_046[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154101800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_047[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1155101800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_048[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x120c1010003000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_049[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x120e1010003000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_050[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12101010003000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_051[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12131010003000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_052[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11540f6800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_053[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11540f5800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_054[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154200800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_055[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1155200800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_056[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154201800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_057[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1155201800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_058[cpu="2", flags="0x00000102", type="tmsg", toffs="270500000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11540a2800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_059[cpu="2", flags="0x00000102", type="tmsg", toffs="811500000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11540a3800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_060[cpu="2", flags="0x00000102", type="tmsg", toffs="1081980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154037800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_061[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154020800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_062[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154101800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_063[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1155101800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_064[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x120c101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_065[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x120e101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_066[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x1210101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_067[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x1213101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_068[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x11540f6800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_069[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x11540f5800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_070[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154200800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_071[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1155200800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_072[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154201800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_073[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1155201800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_074[cpu="2", flags="0x00000102", type="tmsg", toffs="317980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154037800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_075[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1154100800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_076[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1155100800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_077[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x120c100000400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_078[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x120e100000400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_079[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1210100000400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_080[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1213100000400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_081[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11540f6800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_082[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1154102800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_083[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1155102800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_084[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1154103800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_085[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1155103800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_086[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x11541008004001c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_087[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x11551008004001c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_088[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x120c100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_089[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x120e100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_090[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1210100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_091[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1213100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_092[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1154020800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_093[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1154101800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_094[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1155101800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_095[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x120c1010005001c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_096[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x120e1010005001c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_097[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x12101010005001c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_098[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x12131010005001c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_099[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11540f6800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_100[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11540f5800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_101[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1154200800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_102[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1155200800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_103[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1154201800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_104[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1155201800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_105[cpu="2", flags="0x00000102", type="tmsg", toffs="132000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x1154200800500240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_106[cpu="2", flags="0x00000102", type="tmsg", toffs="132000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x1155200800500240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_107[cpu="2", flags="0x00000102", type="tmsg", toffs="146000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x1154100800500240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_108[cpu="2", flags="0x00000102", type="tmsg", toffs="146000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x1155100800500240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_109[cpu="2", flags="0x00000102", type="tmsg", toffs="332000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1154200800500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_110[cpu="2", flags="0x00000102", type="tmsg", toffs="332000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1155200000500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_111[cpu="2", flags="0x00000102", type="tmsg", toffs="346000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1154100800500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_112[cpu="2", flags="0x00000102", type="tmsg", toffs="346000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1155100000500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_113[cpu="2", flags="0x00000102", type="tmsg", toffs="346000016", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x11540a1800500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_114[cpu="2", flags="0x00000102", type="tmsg", toffs="346000024", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="285", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x115411d800500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_115[cpu="2", flags="0x00000102", type="tmsg", toffs="7368000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11542008005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_116[cpu="2", flags="0x00000102", type="tmsg", toffs="7368000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11552008005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_117[cpu="2", flags="0x00000102", type="tmsg", toffs="7381999984", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x11540a0800500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_118[cpu="2", flags="0x00000102", type="tmsg", toffs="7382000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11541008005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_119[cpu="2", flags="0x00000102", type="tmsg", toffs="7382000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11551008005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_120[cpu="2", flags="0x00000102", type="tmsg", toffs="7632000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540a28005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_121[cpu="2", flags="0x00000102", type="tmsg", toffs="8132000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540a38005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_122[cpu="2", flags="0x00000102", type="tmsg", toffs="8381980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540378005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_123[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154020800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_124[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154101800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_125[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1155101800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_126[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="8", reqnobeam="0", vacc="0", id="0x120c101000600200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_127[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="8", reqnobeam="0", vacc="0", id="0x120e101000600200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_128[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="8", reqnobeam="0", vacc="0", id="0x1210101000600200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_129[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="8", reqnobeam="0", vacc="0", id="0x1213101000600200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_130[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x11540f6800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_131[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x11540f5800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_132[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154200800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_133[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1155200800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_134[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154201800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_135[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1155201800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_136[cpu="2", flags="0x00000102", type="tmsg", toffs="317980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154037800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_137[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1154100800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_138[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1155100800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_139[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="9", reqnobeam="0", vacc="0", id="0x120c100000600240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_140[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="9", reqnobeam="0", vacc="0", id="0x120e100000600240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_141[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="9", reqnobeam="0", vacc="0", id="0x1210100000600240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_142[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="9", reqnobeam="0", vacc="0", id="0x1213100000600240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_143[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x11540f6800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_144[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1154102800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_145[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1155102800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_146[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1154103800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_147[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1155103800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_148[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x1154100800600380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_149[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x1155100800600380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_150[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x120c100000600280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_151[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x120e100000600280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_152[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x1210100000600280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_153[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x1213100000600280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_154[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540208007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_155[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11541018007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_156[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11551010007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_157[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x120c1010007002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_158[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x120e1010007002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_159[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x12101010007002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_160[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x12131010007002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_161[cpu="2", flags="0x00000102", type="tmsg", toffs="16", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540a18007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_162[cpu="2", flags="0x00000102", type="tmsg", toffs="24", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="285", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x115411d8007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_163[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540f68007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_164[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540f58007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_165[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11542008007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_166[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11552000007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_167[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11542018007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_168[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11552010007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_169[cpu="2", flags="0x00000102", type="tmsg", toffs="396000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1154200800700400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_170[cpu="2", flags="0x00000102", type="tmsg", toffs="396000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1155200800700400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_171[cpu="2", flags="0x00000102", type="tmsg", toffs="409999984", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540a08007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_172[cpu="2", flags="0x00000102", type="tmsg", toffs="410000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1154100800700400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_173[cpu="2", flags="0x00000102", type="tmsg", toffs="410000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1155100800700400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_174[cpu="2", flags="0x00000102", type="tmsg", toffs="596000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1154200800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_175[cpu="2", flags="0x00000102", type="tmsg", toffs="596000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1155200800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_176[cpu="2", flags="0x00000102", type="tmsg", toffs="610000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1154100800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_177[cpu="2", flags="0x00000102", type="tmsg", toffs="610000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1155100800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_178[cpu="2", flags="0x00000102", type="tmsg", toffs="860000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x11540a2800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_179[cpu="2", flags="0x00000102", type="tmsg", toffs="1360000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x11540a3800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_180[cpu="2", flags="0x00000102", type="tmsg", toffs="1609980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1154037800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_181[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154020800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_182[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154101800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_183[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155101800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_184[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="8", bpid="12", reqnobeam="0", vacc="0", id="0x120c101000800300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_185[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="8", bpid="12", reqnobeam="0", vacc="0", id="0x120e101000800300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_186[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="8", bpid="12", reqnobeam="0", vacc="0", id="0x1210101000800300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_187[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="8", bpid="12", reqnobeam="0", vacc="0", id="0x1213101000800300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_188[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x11540f6800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_189[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x11540f5800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_190[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154200800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_191[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155200800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_192[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154201800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_193[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155201800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_194[cpu="2", flags="0x00000102", type="tmsg", toffs="317980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154037800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_195[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11541008008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_196[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11551008008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_197[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="13", reqnobeam="0", vacc="0", id="0x120c100000800340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_198[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="13", reqnobeam="0", vacc="0", id="0x120e100000800340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_199[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="13", reqnobeam="0", vacc="0", id="0x1210100000800340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_200[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="13", reqnobeam="0", vacc="0", id="0x1213100000800340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_201[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11540f68008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_202[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11541028008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_203[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11551028008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_204[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11541038008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_205[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11551038008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_206[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x1154100800800500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_207[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x1155100800800500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_208[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x120c100000800380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_209[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x120e100000800380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_210[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x1210100000800380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_211[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x1213100000800380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_212[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1154020800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_213[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1154101800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_214[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155101000900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_215[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="15", reqnobeam="0", vacc="0", id="0x120c1010009003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_216[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="15", reqnobeam="0", vacc="0", id="0x120e1010009003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_217[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="15", reqnobeam="0", vacc="0", id="0x12101010009003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_218[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="15", reqnobeam="0", vacc="0", id="0x12131010009003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_219[cpu="2", flags="0x00000102", type="tmsg", toffs="16", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x11540a1800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_220[cpu="2", flags="0x00000102", type="tmsg", toffs="24", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="285", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x115411d800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_221[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x11540f6800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_222[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x11540f5800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_223[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1154200800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_224[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155200000900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_225[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1154201800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_226[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155201000900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_227[cpu="2", flags="0x00000102", type="tmsg", toffs="586000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1154200800900580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_228[cpu="2", flags="0x00000102", type="tmsg", toffs="586000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1155200800900580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_229[cpu="2", flags="0x00000102", type="tmsg", toffs="599999984", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x11540a0800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_230[cpu="2", flags="0x00000102", type="tmsg", toffs="600000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1154100800900580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_231[cpu="2", flags="0x00000102", type="tmsg", toffs="600000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1155100800900580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_232[cpu="2", flags="0x00000102", type="tmsg", toffs="786000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11542008009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_233[cpu="2", flags="0x00000102", type="tmsg", toffs="786000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11552008009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_234[cpu="2", flags="0x00000102", type="tmsg", toffs="800000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11541008009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_235[cpu="2", flags="0x00000102", type="tmsg", toffs="800000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11551008009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_236[cpu="2", flags="0x00000102", type="tmsg", toffs="1050000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11540a28009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_237[cpu="2", flags="0x00000102", type="tmsg", toffs="1550000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11540a38009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_238[cpu="2", flags="0x00000102", type="tmsg", toffs="1799980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11540378009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_239[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154020800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_240[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154101800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_241[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1155101800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_242[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="10", bpid="16", reqnobeam="0", vacc="0", id="0x120c101000a00400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_243[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="10", bpid="16", reqnobeam="0", vacc="0", id="0x120e101000a00400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_244[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="10", bpid="16", reqnobeam="0", vacc="0", id="0x1210101000a00400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_245[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="10", bpid="16", reqnobeam="0", vacc="0", id="0x1213101000a00400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_246[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x11540f6800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_247[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x11540f5800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_248[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154200800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_249[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1155200800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_250[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154201800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_251[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1155201800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_252[cpu="2", flags="0x00000102", type="tmsg", toffs="317980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154037800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_253[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1154100800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_254[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1155100800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_255[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="17", reqnobeam="0", vacc="0", id="0x120c100000a00440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_256[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="17", reqnobeam="0", vacc="0", id="0x120e100000a00440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_257[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="17", reqnobeam="0", vacc="0", id="0x1210100000a00440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_258[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="17", reqnobeam="0", vacc="0", id="0x1213100000a00440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_259[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x11540f6800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_260[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1154102800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_261[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1155102800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_262[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1154103800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_263[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1155103800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_264[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="10", bpid="26", reqnobeam="0", vacc="0", id="0x1154100800a00680", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_265[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="10", bpid="26", reqnobeam="0", vacc="0", id="0x1155100800a00680", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_266[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="18", reqnobeam="0", vacc="0", id="0x120c100000a00480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_267[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="18", reqnobeam="0", vacc="0", id="0x120e100000a00480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_268[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="18", reqnobeam="0", vacc="0", id="0x1210100000a00480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_269[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="18", reqnobeam="0", vacc="0", id="0x1213100000a00480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_270[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1154020800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_271[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1154101800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_272[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1155101000b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_273[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="19", reqnobeam="0", vacc="0", id="0x120c101000b004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_274[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="19", reqnobeam="0", vacc="0", id="0x120e101000b004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_275[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="19", reqnobeam="0", vacc="0", id="0x1210101000b004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_276[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="19", reqnobeam="0", vacc="0", id="0x1213101000b004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_277[cpu="2", flags="0x00000102", type="tmsg", toffs="16", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x11540a1800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_278[cpu="2", flags="0x00000102", type="tmsg", toffs="24", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="285", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x115411d800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_279[cpu="2", flags="0x00000102", type="tmsg", toffs="20000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="76", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x115404c800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_280[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x11540f6800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_281[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x11540f5800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_282[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1154200800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_283[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1155200000b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_284[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1154201800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_285[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1155201000b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_286[cpu="2", flags="0x00000102", type="tmsg", toffs="488000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x1154200800b00700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_287[cpu="2", flags="0x00000102", type="tmsg", toffs="488000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x1155200800b00700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_288[cpu="2", flags="0x00000102", type="tmsg", toffs="501999984", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x11540a0800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_289[cpu="2", flags="0x00000102", type="tmsg", toffs="502000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x1154100800b00700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_290[cpu="2", flags="0x00000102", type="tmsg", toffs="502000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x1155100800b00700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_291[cpu="2", flags="0x00000102", type="tmsg", toffs="688000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1154200800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_292[cpu="2", flags="0x00000102", type="tmsg", toffs="688000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1155200800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_293[cpu="2", flags="0x00000102", type="tmsg", toffs="702000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1154100800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_294[cpu="2", flags="0x00000102", type="tmsg", toffs="702000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1155100800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_295[cpu="2", flags="0x00000102", type="tmsg", toffs="952000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x11540a2800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_296[cpu="2", flags="0x00000102", type="tmsg", toffs="1452000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x11540a3800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_297[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="48", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1154030800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_298[cpu="2", flags="0x00000102", type="tmsg", toffs="21000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1154200800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_299[cpu="2", flags="0x00000102", type="tmsg", toffs="21000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1155200800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_300[cpu="2", flags="0x00000102", type="tmsg", toffs="34500000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="2079", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x115481f800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_301[cpu="2", flags="0x00000102", type="tmsg", toffs="34900024", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="280", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x120c118800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_302[cpu="2", flags="0x00000102", type="tmsg", toffs="34900024", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="280", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x1210118800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_303[cpu="2", flags="0x00000102", type="tmsg", toffs="34900024", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="280", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x1213118800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_304[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1154100800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_305[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1155100800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_306[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x120c100800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_307[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x120e100800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_308[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x1210100800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_309[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x1213100800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_310[cpu="2", flags="0x00000102", type="tmsg", toffs="35000024", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="284", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x115411c800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_311[cpu="2", flags="0x00000102", type="tmsg", toffs="36475000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="69", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1154045800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_312[cpu="2", flags="0x00000102", type="tmsg", toffs="37000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", bpcstart="0", sid="11", bpid="31", reqnobeam="0", vacc="0", id="0x1154200000b007c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_313[cpu="2", flags="0x00000102", type="tmsg", toffs="37000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="11", bpid="31", reqnobeam="0", vacc="0", id="0x1155200000b007c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_314[cpu="2", flags="0x00000102", type="tmsg", toffs="50980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="51", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1154033800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_315[cpu="2", flags="0x00000102", type="tmsg", toffs="50999992", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="520", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1154208800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_316[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="31", reqnobeam="0", vacc="0", id="0x1154100000b007c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_317[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="31", reqnobeam="0", vacc="0", id="0x1155100000b007c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_318[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="21", reqnobeam="0", vacc="0", id="0x120c100000b00540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_319[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="21", reqnobeam="0", vacc="0", id="0x120e100000b00540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_320[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="21", reqnobeam="0", vacc="0", id="0x1210100000b00540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_321[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="21", reqnobeam="0", vacc="0", id="0x1213100000b00540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_322[cpu="2", flags="0x00000102", type="tmsg", toffs="1884980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", bpcstart="0", sid="11", bpid="31", reqnobeam="0", vacc="0", id="0x1154037000b007c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_323[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154020000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_324[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154101400c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_325[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1155101400c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_326[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120c101400c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_327[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120e101400c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_328[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1210101400c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_329[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1213101400c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_330[cpu="2", flags="0x00000102", type="tmsg", toffs="16", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x11540a1000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_331[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x11540f6000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_332[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x11540f5000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_333[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154200000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_334[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1155200000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_335[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154201000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_336[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1155201000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_337[cpu="2", flags="0x00000102", type="tmsg", toffs="2391980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154037000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_338[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x11540f6000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_339[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154102000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_340[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1155102000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_341[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120c102000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_342[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120e102000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_343[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1210102000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_344[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1213102000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN[cpu="2", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK[cpu="2", flags="0x00000107", type="block", tperiod="57980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY[cpu="2", flags="0x00100107", type="block", tperiod="336020000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY[cpu="2", flags="0x00102107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT[cpu="2", flags="0x00108107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY[cpu="2", flags="0x00100107", type="block", tperiod="1667000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop[cpu="2", flags="0x00700107", type="block", tperiod="100000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait[cpu="2", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="200000", shape = "hexagon", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop[cpu="2", flags="0x00000105", type="flush", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="1", shape = "hexagon", qlo="true", qhi="false", qil="false", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER[cpu="2", flags="0x00000105", type="flush", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="1", shape = "hexagon", qlo="true", qhi="false", qil="false", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff[cpu="2", flags="0x00000112", type="switch", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", shape = "pentagon", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn[cpu="2", flags="0x00000112", type="switch", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", shape = "pentagon", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK[cpu="2", flags="0x00100107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW[cpu="2", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SA_20220620094802208_DEFAULT_ALIGN[cpu="3", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20220620094802208_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20220620094802208_DEFAULT_BLOCK[cpu="3", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20220620094802208_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20220620094802208_DEFAULT_ENTRY[cpu="3", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20220620094802208_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20220620094802208_DEFAULT_EXIT[cpu="3", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20220620094802208_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS100_PROTON_000[cpu="3", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="259", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136103000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_001[cpu="3", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136101400100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_002[cpu="3", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136200000100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_003[cpu="3", flags="0x00000102", type="tmsg", toffs="20000032", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="345", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136159000100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_004[cpu="3", flags="0x00000102", type="tmsg", toffs="34000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136201000100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_005[cpu="3", flags="0x00000102", type="tmsg", toffs="106000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136200800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_006[cpu="3", flags="0x00000102", type="tmsg", toffs="120000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136100800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_007[cpu="3", flags="0x00000102", type="tmsg", toffs="675999992", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="283", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x113611b800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_008[cpu="3", flags="0x00000102", type="tmsg", toffs="676000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="518", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136206800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_009[cpu="3", flags="0x00000102", type="tmsg", toffs="1218000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11362008001000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_010[cpu="3", flags="0x00000102", type="tmsg", toffs="1232000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11361008001000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_011[cpu="3", flags="0x00000102", type="tmsg", toffs="1478000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x1136200800100100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_012[cpu="3", flags="0x00000102", type="tmsg", toffs="1492000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x1136100800100100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_013[cpu="3", flags="0x00000102", type="tmsg", toffs="1492000024", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="285", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x113611d800100100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_014[cpu="3", flags="0x00000102", type="tmsg", toffs="1906000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136200800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_015[cpu="3", flags="0x00000102", type="tmsg", toffs="1920000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136100800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_016[cpu="3", flags="0x00000102", type="tmsg", toffs="1920000024", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="284", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x113611c800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_017[cpu="3", flags="0x00000102", type="tmsg", toffs="1922000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136200000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_018[cpu="3", flags="0x00000102", type="tmsg", toffs="1935999992", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="520", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136208800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_019[cpu="3", flags="0x00000102", type="tmsg", toffs="1936000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136100000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_020[cpu="3", flags="0x00000102", type="tmsg", toffs="5015000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="258", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136102000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_ALIGN[cpu="3", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS100_PROTON_BLOCK[cpu="3", flags="0x00000107", type="block", tperiod="5055000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS100_PROTON_ENTRY[cpu="3", flags="0x00102107", type="block", tperiod="10000", pattern="SIS100_PROTON", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS100_PROTON_EXIT[cpu="3", flags="0x00108107", type="block", tperiod="10000", pattern="SIS100_PROTON", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS100_PROTON_REPCOUNT_BLOCK[cpu="3", flags="0x00100107", type="block", tperiod="10000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS100_PROTON_REPCOUNT_FLOW[cpu="3", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_045 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_021 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_323 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_195 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_069->SIS18_FAST_TE_ESR_20220615_070 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_087->SIS18_FAST_TE_ESR_20220615_088 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_073->SCRATCH_SC_CRYRING_FAST_20220615_154447_074 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_010->SIS18_FAST_TE_ESR_20220615_011 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_007->SIS18_FAST_TE_ESR_20220615_008 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_008 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_336->SCRATCH_SC_ESR_FAST_20220615_142831_337 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_321->SCRATCH_SC_ESR_FAST_20220615_142831_322 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_022->SIS18_FAST_HHD_BOOSTER_20220615_031 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_068->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_069 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_019->SCRATCH_SC_ESR_FAST_20220615_142831_020 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK [type="target", color = "blue"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [type="flowdst", color = "pink"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="flowdst", color = "pink"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_117->SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_101->SCRATCH_SC_CRYRING_FAST_20220615_154447_102 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_057->SIS18_FAST_TE_ESR_20220615_058 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_062->SIS18_FAST_TE_ESR_20220615_063 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_071->SIS18_FAST_TE_ESR_20220615_072 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_078->SCRATCH_SC_CRYRING_FAST_20220615_154447_079 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_085->SCRATCH_SC_CRYRING_FAST_20220615_154447_086 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_096->SCRATCH_SC_CRYRING_FAST_20220615_154447_097 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_054->SIS18_FAST_TE_ESR_20220615_055 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_061->SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_072->SIS18_FAST_TE_ESR_20220615_073 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_086->SCRATCH_SC_CRYRING_FAST_20220615_154447_087 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_095->SCRATCH_SC_CRYRING_FAST_20220615_154447_096 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_117 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_119 [type="origindst", color = "gray"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_075->SCRATCH_SC_CRYRING_FAST_20220615_154447_076 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_088->SCRATCH_SC_CRYRING_FAST_20220615_154447_089 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_055->SIS18_FAST_TE_ESR_20220615_056 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_060->SIS18_FAST_TE_ESR_20220615_061 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_073->SIS18_FAST_TE_ESR_20220615_074 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_094->SCRATCH_SC_CRYRING_FAST_20220615_154447_095 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_087->SCRATCH_SC_CRYRING_FAST_20220615_154447_088 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_099->SCRATCH_SC_CRYRING_FAST_20220615_154447_100 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_077->SCRATCH_SC_CRYRING_FAST_20220615_154447_078 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_337->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_098->SCRATCH_SC_CRYRING_FAST_20220615_154447_099 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_076->SCRATCH_SC_CRYRING_FAST_20220615_154447_077 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_089->SCRATCH_SC_CRYRING_FAST_20220615_154447_090 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_074->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_068->SIS18_FAST_TE_ESR_20220615_069 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_086->SIS18_FAST_TE_ESR_20220615_087 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_072->SCRATCH_SC_CRYRING_FAST_20220615_154447_073 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_078->SIS18_FAST_TE_ESR_20220615_079 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_085->SIS18_FAST_TE_ESR_20220615_086 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_071->SCRATCH_SC_CRYRING_FAST_20220615_154447_072 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_068->SCRATCH_SC_CRYRING_FAST_20220615_154447_069 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_066->SCRATCH_SC_CRYRING_FAST_20220615_154447_067 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_065->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_090->SIS18_FAST_TE_ESR_20220615_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_064->SCRATCH_SC_CRYRING_FAST_20220615_154447_065 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_061->SCRATCH_SC_CRYRING_FAST_20220615_154447_062 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_165->SIS18_FAST_HHD_BOOSTER_20220615_166 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_110->SIS18_FAST_HHD_BOOSTER_20220615_111 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_048->SCRATCH_SC_CRYRING_FAST_20220615_154447_049 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_026->SCRATCH_SC_CRYRING_FAST_20220615_154447_027 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_000->SCRATCH_SC_CRYRING_FAST_20220615_154447_001 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_013->SCRATCH_SC_CRYRING_FAST_20220615_154447_014 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_039->SCRATCH_SC_CRYRING_FAST_20220615_154447_040 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_033->SCRATCH_SC_ESR_FAST_20220615_142831_034 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_024->SCRATCH_SC_ESR_FAST_20220615_142831_025 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_003->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_010->SCRATCH_SC_CRYRING_FAST_20220615_154447_011 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_025->SCRATCH_SC_CRYRING_FAST_20220615_154447_026 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_002->SCRATCH_SC_CRYRING_FAST_20220615_154447_003 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_011->SCRATCH_SC_CRYRING_FAST_20220615_154447_012 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_024->SCRATCH_SC_CRYRING_FAST_20220615_154447_025 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_216->SCRATCH_SC_ESR_FAST_20220615_142831_217 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_016->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_023->SCRATCH_SC_CRYRING_FAST_20220615_154447_024 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_004->SCRATCH_SC_CRYRING_FAST_20220615_154447_005 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_017->SCRATCH_SC_CRYRING_FAST_20220615_154447_018 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_022->SCRATCH_SC_CRYRING_FAST_20220615_154447_023 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_015->SCRATCH_SC_CRYRING_FAST_20220615_154447_016 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_006->SCRATCH_SC_CRYRING_FAST_20220615_154447_007 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_020->SCRATCH_SC_CRYRING_FAST_20220615_154447_021 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_033->SCRATCH_SC_CRYRING_FAST_20220615_154447_034 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_019->SCRATCH_SC_CRYRING_FAST_20220615_154447_020 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_108->SCRATCH_SC_CRYRING_FAST_20220615_154447_109 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_018->SCRATCH_SC_CRYRING_FAST_20220615_154447_019 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_038->SCRATCH_SC_CRYRING_FAST_20220615_154447_039 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_027->SCRATCH_SC_CRYRING_FAST_20220615_154447_028 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_001->SCRATCH_SC_CRYRING_FAST_20220615_154447_002 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_012->SCRATCH_SC_CRYRING_FAST_20220615_154447_013 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_237->SCRATCH_SC_ESR_FAST_20220615_142831_238 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_224->SCRATCH_SC_ESR_FAST_20220615_142831_225 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_270 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_030->SCRATCH_SC_CRYRING_FAST_20220615_154447_031 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_009->SCRATCH_SC_CRYRING_FAST_20220615_154447_010 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_031->SCRATCH_SC_CRYRING_FAST_20220615_154447_032 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_008->SCRATCH_SC_CRYRING_FAST_20220615_154447_009 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_014->SCRATCH_SC_CRYRING_FAST_20220615_154447_015 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_021->SCRATCH_SC_CRYRING_FAST_20220615_154447_022 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_007->SCRATCH_SC_CRYRING_FAST_20220615_154447_008 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK" [type="target", color = "blue"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [type="flowdst", color = "pink"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY"->SCRATCH_SC_CRYRING_FAST_20220615_154447_004 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY"->SCRATCH_SC_CRYRING_FAST_20220615_154447_053 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_070->SCRATCH_SC_CRYRING_FAST_20220615_154447_071 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_184->SIS18_FAST_HHD_BOOSTER_20220615_185 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_197->SIS18_FAST_HHD_BOOSTER_20220615_198 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_177->SCRATCH_SC_ESR_FAST_20220615_142831_178 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_164->SCRATCH_SC_ESR_FAST_20220615_142831_165 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_056->SIS18_FAST_TE_ESR_20220615_057 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_084->SCRATCH_SC_CRYRING_FAST_20220615_154447_085 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_097->SCRATCH_SC_CRYRING_FAST_20220615_154447_098 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_063->SIS18_FAST_TE_ESR_20220615_064 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_070->SIS18_FAST_TE_ESR_20220615_071 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_079->SCRATCH_SC_CRYRING_FAST_20220615_154447_080 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_028->SIS18_FAST_TE_ESR_20220615_029 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_253 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY"->SCRATCH_SC_CRYRING_FAST_20220615_154447_061 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_Skip_000->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_000 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_000 [type="flowdst", color = "pink"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop->SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SIS18_FAST_HHD_BOOSTER_20220615_035->SIS18_FAST_HHD_BOOSTER_20220615_036 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_000->SIS18_FAST_HHD_BOOSTER_20220615_001 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_026->SIS18_FAST_HHD_BOOSTER_20220615_027 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_ENTRY"->SCRATCH_SC_CRYRING_FAST_20220615_154447_075 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_320->SCRATCH_SC_ESR_FAST_20220615_142831_321 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_219->SIS18_FAST_HHD_BOOSTER_20220615_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_023->SIS18_FAST_HHD_BOOSTER_20220615_024 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_005->SIS18_FAST_HHD_BOOSTER_20220615_006 [type="defdst", color = "red"]; +SA_20220615154844544_DEFAULT_BLOCK->SA_20220615154844544_DEFAULT_EXIT [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_309->SCRATCH_SC_ESR_FAST_20220615_142831_310 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_119->SCRATCH_SC_ESR_FAST_20220615_142831_120 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_068->SCRATCH_SC_ESR_FAST_20220615_142831_069 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_067->SCRATCH_SC_CRYRING_FAST_20220615_154447_068 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_242->SCRATCH_SC_ESR_FAST_20220615_142831_243 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_219->SCRATCH_SC_ESR_FAST_20220615_142831_220 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_036->SCRATCH_SC_ESR_FAST_20220615_142831_037 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_021->SCRATCH_SC_ESR_FAST_20220615_142831_022 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_ENTRY" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_107->SCRATCH_SC_CRYRING_FAST_20220615_154447_108 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->SIS18_FAST_TE_ESR_20220615_062 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [type="target", color = "blue"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->SIS18_FAST_TE_ESR_20220615_Skip_000 [type="switchdst", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_099->SIS18_FAST_HHD_BOOSTER_20220615_100 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_086->SIS18_FAST_HHD_BOOSTER_20220615_087 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block->SIS18_FAST_TE_ESR_20220615_EXIT [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_ALIGN->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_052->SIS18_FAST_TE_ESR_20220615_053 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_067->SIS18_FAST_TE_ESR_20220615_068 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_107->SIS18_FAST_HHD_BOOSTER_20220615_108 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_074->SIS18_FAST_TE_ESR_20220615_075 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_089->SIS18_FAST_TE_ESR_20220615_090 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_264 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_172->SCRATCH_SC_ESR_FAST_20220615_142831_173 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_161->SCRATCH_SC_ESR_FAST_20220615_142831_162 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_106->SIS18_FAST_HHD_BOOSTER_20220615_107 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_066->SIS18_FAST_TE_ESR_20220615_067 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_075->SIS18_FAST_TE_ESR_20220615_076 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_088->SIS18_FAST_TE_ESR_20220615_089 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_291->SCRATCH_SC_ESR_FAST_20220615_142831_292 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_079->SIS18_FAST_TE_ESR_20220615_080 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_084->SIS18_FAST_TE_ESR_20220615_085 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_082->SCRATCH_SC_CRYRING_FAST_20220615_154447_083 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_091->SCRATCH_SC_CRYRING_FAST_20220615_154447_092 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_058->SIS18_FAST_TE_ESR_20220615_059 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_083->SIS18_FAST_TE_ESR_20220615_084 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_090->SCRATCH_SC_CRYRING_FAST_20220615_154447_091 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_083->SCRATCH_SC_CRYRING_FAST_20220615_154447_084 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_082->SIS18_FAST_TE_ESR_20220615_083 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_080->SCRATCH_SC_CRYRING_FAST_20220615_154447_081 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_093->SCRATCH_SC_CRYRING_FAST_20220615_154447_094 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_081->SIS18_FAST_TE_ESR_20220615_082 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_081->SCRATCH_SC_CRYRING_FAST_20220615_154447_082 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_092->SCRATCH_SC_CRYRING_FAST_20220615_154447_093 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_080->SIS18_FAST_TE_ESR_20220615_081 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_051->SIS18_FAST_TE_ESR_20220615_052 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_104->SIS18_FAST_HHD_BOOSTER_20220615_105 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_139->SIS18_FAST_HHD_BOOSTER_20220615_140 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_064->SIS18_FAST_TE_ESR_20220615_065 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_077->SIS18_FAST_TE_ESR_20220615_078 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_105->SIS18_FAST_HHD_BOOSTER_20220615_106 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_050->SIS18_FAST_TE_ESR_20220615_051 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_138->SIS18_FAST_HHD_BOOSTER_20220615_139 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_065->SIS18_FAST_TE_ESR_20220615_066 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_076->SIS18_FAST_TE_ESR_20220615_077 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_ENTRY" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_014->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_015 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_029->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_030 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_179->SCRATCH_SC_ESR_FAST_20220615_142831_180 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_018->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_019 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_025->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_026 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_036->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_037 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_019->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_020 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_042->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_043 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_024->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_025 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_037->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_038 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_340->SCRATCH_SC_ESR_FAST_20220615_142831_341 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_090->SIS18_FAST_HHD_BOOSTER_20220615_091 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_012->SIS18_FAST_TE_ESR_20220615_013 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_005->SIS18_FAST_TE_ESR_20220615_006 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_057->SCRATCH_SC_CRYRING_FAST_20220615_154447_058 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_044->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_169->SIS18_FAST_HHD_BOOSTER_20220615_170 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_297->SCRATCH_SC_ESR_FAST_20220615_142831_298 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_288->SCRATCH_SC_ESR_FAST_20220615_142831_289 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_196->SCRATCH_SC_ESR_FAST_20220615_142831_197 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_181->SCRATCH_SC_ESR_FAST_20220615_142831_182 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_191->SIS18_FAST_HHD_BOOSTER_20220615_192 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_182->SIS18_FAST_HHD_BOOSTER_20220615_183 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY"->SCRATCH_SC_CRYRING_FAST_20220615_154447_045 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_078->SIS18_FAST_HHD_BOOSTER_20220615_079 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_084->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_072->SCRATCH_SC_ESR_FAST_20220615_142831_073 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_011->SIS18_FAST_HHD_BOOSTER_20220615_012 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_064->SIS18_FAST_HHD_BOOSTER_20220615_065 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_077->SIS18_FAST_HHD_BOOSTER_20220615_078 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_010->SIS18_FAST_HHD_BOOSTER_20220615_011 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_065->SIS18_FAST_HHD_BOOSTER_20220615_066 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_076->SIS18_FAST_HHD_BOOSTER_20220615_077 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT->SIS18_FAST_TE_ESR_20220615_039 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_075->SIS18_FAST_HHD_BOOSTER_20220615_076 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_013->SIS18_FAST_HHD_BOOSTER_20220615_014 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_066->SIS18_FAST_HHD_BOOSTER_20220615_067 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_040->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_041 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_035->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_036 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_026->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_027 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_041->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_042 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_034->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_035 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_027->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_028 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_029->SCRATCH_SC_CRYRING_FAST_20220615_154447_030 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_036->SCRATCH_SC_CRYRING_FAST_20220615_154447_037 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_033->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_034 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_046->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_047 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_020->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_021 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_028->SCRATCH_SC_CRYRING_FAST_20220615_154447_029 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_037->SCRATCH_SC_CRYRING_FAST_20220615_154447_038 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_189->SCRATCH_SC_ESR_FAST_20220615_142831_190 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_016->SIS18_FAST_HHD_BOOSTER_20220615_017 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_016->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [type="dynpar0", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_063->SIS18_FAST_HHD_BOOSTER_20220615_064 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_032->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_033 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_047->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_048 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_021->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_022 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_034->SCRATCH_SC_CRYRING_FAST_20220615_154447_035 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_084->SIS18_FAST_HHD_BOOSTER_20220615_085 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_198->SCRATCH_SC_ESR_FAST_20220615_142831_199 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_014->SIS18_FAST_HHD_BOOSTER_20220615_015 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_072->SIS18_FAST_HHD_BOOSTER_20220615_081 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_061->SIS18_FAST_HHD_BOOSTER_20220615_062 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_155->SIS18_FAST_HHD_BOOSTER_20220615_156 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_146->SIS18_FAST_HHD_BOOSTER_20220615_147 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_013->SIS18_FAST_TE_ESR_20220615_014 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_004->SIS18_FAST_TE_ESR_20220615_005 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_098->SIS18_FAST_HHD_BOOSTER_20220615_099 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_087->SIS18_FAST_HHD_BOOSTER_20220615_088 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_054->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_055 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_072->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_073 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_061->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_062 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_052->SIS18_FAST_HHD_BOOSTER_20220615_053 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_045->SIS18_FAST_HHD_BOOSTER_20220615_046 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_064->SCRATCH_SC_ESR_FAST_20220615_142831_065 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_051->SCRATCH_SC_ESR_FAST_20220615_142831_052 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_042->SCRATCH_SC_ESR_FAST_20220615_142831_043 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_006->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_007 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [type="target", color = "blue"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [type="flowdst", color = "pink"]; +SIS18_FAST_TE_ESR_20220615_026->SIS18_FAST_TE_ESR_20220615_027 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_199->SIS18_FAST_HHD_BOOSTER_20220615_200 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_142->SCRATCH_SC_ESR_FAST_20220615_142831_143 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_137->SCRATCH_SC_ESR_FAST_20220615_142831_138 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_097->SIS18_FAST_HHD_BOOSTER_20220615_098 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_088->SIS18_FAST_HHD_BOOSTER_20220615_089 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_074->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_075 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_067->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_068 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_052->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_053 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_334->SCRATCH_SC_ESR_FAST_20220615_142831_335 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_323->SCRATCH_SC_ESR_FAST_20220615_142831_324 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_218->SIS18_FAST_HHD_BOOSTER_20220615_219 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_002->SIS18_FAST_HHD_BOOSTER_20220615_003 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_024->SIS18_FAST_HHD_BOOSTER_20220615_025 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_037->SIS18_FAST_HHD_BOOSTER_20220615_038 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_058->SIS18_FAST_HHD_BOOSTER_20220615_059 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_075->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_076 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_066->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_067 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_053->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_054 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_335->SCRATCH_SC_ESR_FAST_20220615_142831_336 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_322->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_217->SIS18_FAST_HHD_BOOSTER_20220615_218 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_204->SIS18_FAST_HHD_BOOSTER_20220615_205_DMBlk_InjectionEnd [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_003->SIS18_FAST_HHD_BOOSTER_20220615_004 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_025->SIS18_FAST_HHD_BOOSTER_20220615_026 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_036->SIS18_FAST_HHD_BOOSTER_20220615_037_FG_RUN_OUT [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [type="flushovr", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_027->SIS18_FAST_HHD_BOOSTER_20220615_028 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_001->SIS18_FAST_HHD_BOOSTER_20220615_002 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_034->SIS18_FAST_HHD_BOOSTER_20220615_035 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_057->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_058 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_071->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_072 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_062->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_063 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_042->SIS18_FAST_HHD_BOOSTER_20220615_043 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_055->SIS18_FAST_HHD_BOOSTER_20220615_056 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_042->SIS18_FAST_TE_ESR_20220615_043 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_024->SIS18_FAST_TE_ESR_20220615_025 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_037->SIS18_FAST_TE_ESR_20220615_038 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_119->SIS18_FAST_HHD_BOOSTER_20220615_120 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_041->SCRATCH_SC_CRYRING_FAST_20220615_154447_042 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_052->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_330->SCRATCH_SC_ESR_FAST_20220615_142831_331 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_327->SCRATCH_SC_ESR_FAST_20220615_142831_328 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_020->SIS18_FAST_HHD_BOOSTER_20220615_021 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_006->SIS18_FAST_HHD_BOOSTER_20220615_007 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_033->SIS18_FAST_HHD_BOOSTER_20220615_034 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_023->SIS18_FAST_TE_ESR_20220615_024 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_045->SIS18_FAST_TE_ESR_20220615_046 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_030->SIS18_FAST_TE_ESR_20220615_031 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_042->SCRATCH_SC_CRYRING_FAST_20220615_154447_043 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_051->SCRATCH_SC_CRYRING_FAST_20220615_154447_052 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_339->SCRATCH_SC_ESR_FAST_20220615_142831_340 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_029->SIS18_FAST_HHD_BOOSTER_20220615_030_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_193->SCRATCH_SC_ESR_FAST_20220615_142831_194 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_184->SCRATCH_SC_ESR_FAST_20220615_142831_185 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_068->SIS18_FAST_HHD_BOOSTER_20220615_069 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_015->SIS18_FAST_TE_ESR_20220615_016 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_002->SIS18_FAST_TE_ESR_20220615_003 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_342->SCRATCH_SC_ESR_FAST_20220615_142831_343 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_152->SCRATCH_SC_ESR_FAST_20220615_142831_153 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_138->SCRATCH_SC_ESR_FAST_20220615_142831_139 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_081->SIS18_FAST_HHD_BOOSTER_20220615_082 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_031->SIS18_FAST_TE_ESR_20220615_032 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_022->SIS18_FAST_TE_ESR_20220615_023 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_044->SIS18_FAST_TE_ESR_20220615_045 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_050->SCRATCH_SC_CRYRING_FAST_20220615_154447_051 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_043->SCRATCH_SC_CRYRING_FAST_20220615_154447_044 [type="defdst", color = "red"]; +SIS100_PROTON_010->SIS100_PROTON_011 [type="defdst", color = "red"]; +SIS100_PROTON_003->SIS100_PROTON_004 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_049->SIS18_FAST_HHD_BOOSTER_20220615_050 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK [type="target", color = "blue"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [type="flowdst", color = "pink"]; +SCRATCH_SC_ESR_FAST_20220615_142831_188->SCRATCH_SC_ESR_FAST_20220615_142831_189 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_189->SIS18_FAST_HHD_BOOSTER_20220615_190 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_019->SIS18_FAST_HHD_BOOSTER_20220615_020 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_209->SIS18_FAST_HHD_BOOSTER_20220615_210 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_004->SIS18_FAST_HHD_BOOSTER_20220615_005 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_031->SIS18_FAST_HHD_BOOSTER_20220615_032 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_059->SIS18_FAST_HHD_BOOSTER_20220615_060 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_080->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_081 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_186->SIS18_FAST_HHD_BOOSTER_20220615_187 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_195->SIS18_FAST_HHD_BOOSTER_20220615_196 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_060->SIS18_FAST_HHD_BOOSTER_20220615_061 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_015->SIS18_FAST_HHD_BOOSTER_20220615_016 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_073->SIS18_FAST_HHD_BOOSTER_20220615_074 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_157->SIS18_FAST_HHD_BOOSTER_20220615_158 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_144->SIS18_FAST_HHD_BOOSTER_20220615_145 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_333->SCRATCH_SC_ESR_FAST_20220615_142831_334 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_324->SCRATCH_SC_ESR_FAST_20220615_142831_325 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_009->SIS18_FAST_HHD_BOOSTER_20220615_010 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_044->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_045 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_022->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_023 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_031->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_032 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_081->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_082 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_190->SCRATCH_SC_ESR_FAST_20220615_142831_191 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_187->SCRATCH_SC_ESR_FAST_20220615_142831_188 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_069->SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_194->SIS18_FAST_HHD_BOOSTER_20220615_195 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_187->SIS18_FAST_HHD_BOOSTER_20220615_188 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_067->SIS18_FAST_HHD_BOOSTER_20220615_068 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_012->SIS18_FAST_HHD_BOOSTER_20220615_013 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_074->SIS18_FAST_HHD_BOOSTER_20220615_075 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_154->SIS18_FAST_HHD_BOOSTER_20220615_155 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_147->SIS18_FAST_HHD_BOOSTER_20220615_148 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_113->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_141->SCRATCH_SC_ESR_FAST_20220615_142831_142 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_134->SCRATCH_SC_ESR_FAST_20220615_142831_135 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_127->SCRATCH_SC_ESR_FAST_20220615_142831_128 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_092->SIS18_FAST_HHD_BOOSTER_20220615_093 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_BLOCK->SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_071 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_073 [type="origindst", color = "gray"]; +SIS18_FAST_HHD_BOOSTER_20220615_152->SIS18_FAST_HHD_BOOSTER_20220615_153 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_141->SIS18_FAST_HHD_BOOSTER_20220615_142 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_153->SIS18_FAST_HHD_BOOSTER_20220615_154 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_140->SIS18_FAST_HHD_BOOSTER_20220615_141 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_060->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_055->SCRATCH_SC_ESR_FAST_20220615_142831_056 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_046->SCRATCH_SC_ESR_FAST_20220615_142831_047 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_002->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_003 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_043->SIS18_FAST_TE_ESR_20220615_044 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_036->SIS18_FAST_TE_ESR_20220615_037 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_025->SIS18_FAST_TE_ESR_20220615_026 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_114->SCRATCH_SC_CRYRING_FAST_20220615_154447_115 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_115->SCRATCH_SC_CRYRING_FAST_20220615_154447_116 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_040->SCRATCH_SC_CRYRING_FAST_20220615_154447_041 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_053->SCRATCH_SC_CRYRING_FAST_20220615_154447_054 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_118->SIS18_FAST_HHD_BOOSTER_20220615_127 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_185->SIS18_FAST_HHD_BOOSTER_20220615_186 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_196->SIS18_FAST_HHD_BOOSTER_20220615_197 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_005->SCRATCH_SC_CRYRING_FAST_20220615_154447_006 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_183->SIS18_FAST_HHD_BOOSTER_20220615_184 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_190->SIS18_FAST_HHD_BOOSTER_20220615_191 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_056->SCRATCH_SC_CRYRING_FAST_20220615_154447_057 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_045->SCRATCH_SC_CRYRING_FAST_20220615_154447_046 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_062->SCRATCH_SC_CRYRING_FAST_20220615_154447_063 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_137->SIS18_FAST_HHD_BOOSTER_20220615_138 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_120->SIS18_FAST_HHD_BOOSTER_20220615_121 [type="defdst", color = "red"]; +SIS100_PROTON_012->SIS100_PROTON_013 [type="defdst", color = "red"]; +SIS100_PROTON_001->SIS100_PROTON_002 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_051->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_052 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_077->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_078 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_064->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_065 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_134->SIS18_FAST_HHD_BOOSTER_20220615_135 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_109->SIS18_FAST_HHD_BOOSTER_20220615_110 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_123->SIS18_FAST_HHD_BOOSTER_20220615_124 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_049->SCRATCH_SC_CRYRING_FAST_20220615_154447_050 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_164->SIS18_FAST_HHD_BOOSTER_20220615_173 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_111->SIS18_FAST_HHD_BOOSTER_20220615_112 [type="defdst", color = "red"]; +SIS100_PROTON_ALIGN->SIS100_PROTON_REPCOUNT_FLOW [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_065->SCRATCH_SC_ESR_FAST_20220615_142831_066 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_050->SCRATCH_SC_ESR_FAST_20220615_142831_051 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_043->SCRATCH_SC_ESR_FAST_20220615_142831_044 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_002 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_015->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_016 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_028->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_029 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_043->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_044 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_109->SCRATCH_SC_CRYRING_FAST_20220615_154447_110 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_112->SCRATCH_SC_CRYRING_FAST_20220615_154447_113 [type="defdst", color = "red"]; +SA_20220615154844545_DEFAULT_BLOCK->SA_20220615154844545_DEFAULT_EXIT [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_145->SIS18_FAST_HHD_BOOSTER_20220615_146 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_045->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_046 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_023->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_024 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_030->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_031 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_199->SCRATCH_SC_ESR_FAST_20220615_142831_200 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_017->SIS18_FAST_HHD_BOOSTER_20220615_018 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_071->SIS18_FAST_HHD_BOOSTER_20220615_072 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_071->SIS18_FAST_HHD_BOOSTER_20220615_073 [type="dynpar1", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_062->SIS18_FAST_HHD_BOOSTER_20220615_063 [type="defdst", color = "red"]; +SIS100_PROTON_011->SIS100_PROTON_012 [type="defdst", color = "red"]; +SIS100_PROTON_002->SIS100_PROTON_003 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_050->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_051 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_065->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_066 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_076->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_077 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_062->SCRATCH_SC_ESR_FAST_20220615_142831_063 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_057->SCRATCH_SC_ESR_FAST_20220615_142831_058 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_044->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_ENTRY" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_050->SIS18_FAST_HHD_BOOSTER_20220615_051 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_047->SIS18_FAST_HHD_BOOSTER_20220615_048 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_239 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_EXIT"->SCRATCH_SC_CRYRING_FAST_20220615_154447_114 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_083->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_084 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_041->SIS18_FAST_HHD_BOOSTER_20220615_042 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_056->SIS18_FAST_HHD_BOOSTER_20220615_057 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_053->SIS18_FAST_HHD_BOOSTER_20220615_054 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_044->SIS18_FAST_HHD_BOOSTER_20220615_045 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_056->SCRATCH_SC_ESR_FAST_20220615_142831_057 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_045->SCRATCH_SC_ESR_FAST_20220615_142831_046 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_003->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_004 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_059->SCRATCH_SC_CRYRING_FAST_20220615_154447_060 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_112->SIS18_FAST_HHD_BOOSTER_20220615_113 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_167->SIS18_FAST_HHD_BOOSTER_20220615_168 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_070->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_071 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_056->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_057 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_063->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_064 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_039->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_040 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_017->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_018 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq->SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_011->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_012 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_055->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_056 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_060->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_061 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_073->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_074 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_057->SIS18_FAST_HHD_BOOSTER_20220615_058 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040->SIS18_FAST_HHD_BOOSTER_20220615_023 [type="dynpar1", color = "pink"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_038->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_039 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_016->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_017 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_EXIT" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_082->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_083 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_046->SIS18_FAST_HHD_BOOSTER_20220615_047 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_051->SIS18_FAST_HHD_BOOSTER_20220615_052 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_269->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_032->SCRATCH_SC_CRYRING_FAST_20220615_154447_033 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_009->SIS18_FAST_TE_ESR_20220615_010 [type="defdst", color = "red"]; +SIS100_PROTON_009->SIS100_PROTON_010 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_067->SCRATCH_SC_ESR_FAST_20220615_142831_068 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_052->SCRATCH_SC_ESR_FAST_20220615_142831_053 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_041->SCRATCH_SC_ESR_FAST_20220615_142831_042 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_007->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_008 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_188->SIS18_FAST_HHD_BOOSTER_20220615_189 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_018->SIS18_FAST_HHD_BOOSTER_20220615_019 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_136->SIS18_FAST_HHD_BOOSTER_20220615_137 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_121->SIS18_FAST_HHD_BOOSTER_20220615_122 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_010->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_011 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_079->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_080 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_069->SCRATCH_SC_CRYRING_FAST_20220615_154447_070 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_054->SIS18_FAST_HHD_BOOSTER_20220615_055 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_043->SIS18_FAST_HHD_BOOSTER_20220615_044 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_012->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_013 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_048->SIS18_FAST_TE_ESR_20220615_049 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_331->SCRATCH_SC_ESR_FAST_20220615_142831_332 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_326->SCRATCH_SC_ESR_FAST_20220615_142831_327 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_032->SIS18_FAST_HHD_BOOSTER_20220615_033 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_007->SIS18_FAST_HHD_BOOSTER_20220615_008 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_021->SIS18_FAST_HHD_BOOSTER_20220615_022 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [type="target", color = "blue"]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [type="flowdst", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_113->SIS18_FAST_HHD_BOOSTER_20220615_114 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_166->SIS18_FAST_HHD_BOOSTER_20220615_167 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_058->SCRATCH_SC_CRYRING_FAST_20220615_154447_059 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_078->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_079 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_009->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_010 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_192->SIS18_FAST_HHD_BOOSTER_20220615_193 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_181->SIS18_FAST_HHD_BOOSTER_20220615_182 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_047->SCRATCH_SC_CRYRING_FAST_20220615_154447_048 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_054->SCRATCH_SC_CRYRING_FAST_20220615_154447_055 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_066->SCRATCH_SC_ESR_FAST_20220615_142831_067 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_053->SCRATCH_SC_ESR_FAST_20220615_142831_054 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_040->SCRATCH_SC_ESR_FAST_20220615_142831_041 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_004->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_005 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_341->SCRATCH_SC_ESR_FAST_20220615_142831_342 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_091->SIS18_FAST_HHD_BOOSTER_20220615_092 [type="defdst", color = "red"]; +SA_20220615154844545_DEFAULT_ALIGN->SA_20220615154844545_DEFAULT_000 [type="defdst", color = "red"]; +SA_20220620094802208_DEFAULT_BLOCK->SA_20220620094802208_DEFAULT_EXIT [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_096->SIS18_FAST_HHD_BOOSTER_20220615_097 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_089->SIS18_FAST_HHD_BOOSTER_20220615_090 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_332->SCRATCH_SC_ESR_FAST_20220615_142831_333 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_325->SCRATCH_SC_ESR_FAST_20220615_142831_326 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_008->SIS18_FAST_HHD_BOOSTER_20220615_009 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_151->SCRATCH_SC_ESR_FAST_20220615_142831_152 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_128->SCRATCH_SC_ESR_FAST_20220615_142831_129 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_093->SIS18_FAST_HHD_BOOSTER_20220615_094 [type="defdst", color = "red"]; +SA_20220615114557398_DEFAULT_BLOCK->SA_20220615114557398_DEFAULT_EXIT [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_059->SIS18_FAST_TE_ESR_20220615_060 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_105->SCRATCH_SC_CRYRING_FAST_20220615_154447_106 [type="defdst", color = "red"]; +SA_20220615114557398_DEFAULT_ALIGN->SA_20220615114557398_DEFAULT_000 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_060->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_048->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_049 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_013->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_014 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_272->SCRATCH_SC_ESR_FAST_20220615_142831_273 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_261->SCRATCH_SC_ESR_FAST_20220615_142831_262 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_214->SCRATCH_SC_ESR_FAST_20220615_142831_215 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_ALIGN->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_038->SCRATCH_SC_ESR_FAST_20220615_142831_039 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_049->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_050 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_173->SIS18_FAST_HHD_BOOSTER_20220615_174 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_154->SCRATCH_SC_ESR_FAST_20220615_142831_155 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_083->SIS18_FAST_HHD_BOOSTER_20220615_084 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_178->SIS18_FAST_HHD_BOOSTER_20220615_179 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_059->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_060 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER [type="defdst", color = "red"]; +SA_20220615114557398_DEFAULT_000->SA_20220615114557398_DEFAULT_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_338->SCRATCH_SC_ESR_FAST_20220615_142831_339 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_028->SIS18_FAST_HHD_BOOSTER_20220615_029 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_005->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_006 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_069->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_070 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_328->SCRATCH_SC_ESR_FAST_20220615_142831_329 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_038->SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_157->SCRATCH_SC_ESR_FAST_20220615_142831_158 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_148->SCRATCH_SC_ESR_FAST_20220615_142831_149 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_082->SIS18_FAST_HHD_BOOSTER_20220615_083 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_063->SCRATCH_SC_CRYRING_FAST_20220615_154447_064 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_046->SIS18_FAST_TE_ESR_20220615_047 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_033->SIS18_FAST_TE_ESR_20220615_034 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_100->SCRATCH_SC_CRYRING_FAST_20220615_154447_101 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_020->SIS18_FAST_TE_ESR_20220615_021 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_020->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [type="dynpar0", color = "pink"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_111->SCRATCH_SC_CRYRING_FAST_20220615_154447_112 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_215->SIS18_FAST_HHD_BOOSTER_20220615_216 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_206->SIS18_FAST_HHD_BOOSTER_20220615_207 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_344->SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_143->SCRATCH_SC_ESR_FAST_20220615_142831_144 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_136->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_125->SCRATCH_SC_ESR_FAST_20220615_142831_126 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_094->SIS18_FAST_HHD_BOOSTER_20220615_095 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_047->SIS18_FAST_TE_ESR_20220615_048 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_032->SIS18_FAST_TE_ESR_20220615_033 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_021->SIS18_FAST_TE_ESR_20220615_022 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_110->SCRATCH_SC_CRYRING_FAST_20220615_154447_111 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_216->SIS18_FAST_HHD_BOOSTER_20220615_217 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_205->SIS18_FAST_HHD_BOOSTER_20220615_206 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_140->SCRATCH_SC_ESR_FAST_20220615_142831_141 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_135->SCRATCH_SC_ESR_FAST_20220615_142831_136 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_126->SCRATCH_SC_ESR_FAST_20220615_142831_127 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_095->SIS18_FAST_HHD_BOOSTER_20220615_096 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_213->SIS18_FAST_HHD_BOOSTER_20220615_214 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_200->SIS18_FAST_HHD_BOOSTER_20220615_201 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_214->SIS18_FAST_HHD_BOOSTER_20220615_215 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_207->SIS18_FAST_HHD_BOOSTER_20220615_208 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_100->SIS18_FAST_HHD_BOOSTER_20220615_101 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_101->SIS18_FAST_HHD_BOOSTER_20220615_102 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_128->SIS18_FAST_HHD_BOOSTER_20220615_129 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_102->SIS18_FAST_HHD_BOOSTER_20220615_103 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_129->SIS18_FAST_HHD_BOOSTER_20220615_130 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_103->SIS18_FAST_HHD_BOOSTER_20220615_104 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin->SIS18_FAST_TE_ESR_20220615_041 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin->SIS18_FAST_TE_ESR_20220615_028 [type="origindst", color = "gray"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_035->SCRATCH_SC_CRYRING_FAST_20220615_154447_036 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_135->SIS18_FAST_HHD_BOOSTER_20220615_136 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_122->SIS18_FAST_HHD_BOOSTER_20220615_123 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_108->SIS18_FAST_HHD_BOOSTER_20220615_109 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_161->SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_114->SIS18_FAST_HHD_BOOSTER_20220615_115 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_170->SIS18_FAST_HHD_BOOSTER_20220615_171 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_160->SIS18_FAST_HHD_BOOSTER_20220615_161 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_115->SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_171->SIS18_FAST_HHD_BOOSTER_20220615_172_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_258->SCRATCH_SC_ESR_FAST_20220615_142831_259 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_117->SIS18_FAST_HHD_BOOSTER_20220615_118 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_117->SIS18_FAST_HHD_BOOSTER_20220615_119 [type="dynpar1", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_133->SIS18_FAST_HHD_BOOSTER_20220615_134 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_124->SIS18_FAST_HHD_BOOSTER_20220615_125 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_040 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_023 [type="origindst", color = "gray"]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_163 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_165 [type="origindst", color = "gray"]; +SIS18_FAST_HHD_BOOSTER_20220615_132->SIS18_FAST_HHD_BOOSTER_20220615_133 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_125->SIS18_FAST_HHD_BOOSTER_20220615_126_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_130->SIS18_FAST_HHD_BOOSTER_20220615_131 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_127->SIS18_FAST_HHD_BOOSTER_20220615_128 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [type="target", color = "blue"]; +SCRATCH_SC_ESR_FAST_20220615_142831_191->SCRATCH_SC_ESR_FAST_20220615_142831_192 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_186->SCRATCH_SC_ESR_FAST_20220615_142831_187 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_079->SIS18_FAST_HHD_BOOSTER_20220615_080_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SIS100_PROTON_BLOCK->SIS100_PROTON_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_131->SIS18_FAST_HHD_BOOSTER_20220615_132 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_195->SCRATCH_SC_ESR_FAST_20220615_142831_196 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_182->SCRATCH_SC_ESR_FAST_20220615_142831_183 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_008->SIS18_FAST_TE_ESR_20220615_009 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_053->SIS18_FAST_TE_ESR_20220615_054 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_151->SIS18_FAST_HHD_BOOSTER_20220615_152 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_142->SIS18_FAST_HHD_BOOSTER_20220615_143 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_150->SIS18_FAST_HHD_BOOSTER_20220615_151 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_143->SIS18_FAST_HHD_BOOSTER_20220615_144 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_148->SIS18_FAST_HHD_BOOSTER_20220615_149 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_149->SIS18_FAST_HHD_BOOSTER_20220615_150 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_156->SIS18_FAST_HHD_BOOSTER_20220615_157 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_158->SIS18_FAST_HHD_BOOSTER_20220615_159 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_159->SIS18_FAST_HHD_BOOSTER_20220615_160 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_163->SIS18_FAST_HHD_BOOSTER_20220615_164 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_163->SIS18_FAST_HHD_BOOSTER_20220615_165 [type="dynpar1", color = "pink"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT"->SCRATCH_SC_ESR_FAST_20220615_142831_338 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_058->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_059 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_256->SCRATCH_SC_ESR_FAST_20220615_142831_257 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_168->SIS18_FAST_HHD_BOOSTER_20220615_169 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_211->SIS18_FAST_HHD_BOOSTER_20220615_212 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_202->SIS18_FAST_HHD_BOOSTER_20220615_203 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_174->SIS18_FAST_HHD_BOOSTER_20220615_175 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_175->SIS18_FAST_HHD_BOOSTER_20220615_176 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_156->SCRATCH_SC_ESR_FAST_20220615_142831_157 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_149->SCRATCH_SC_ESR_FAST_20220615_142831_150 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_085->SIS18_FAST_HHD_BOOSTER_20220615_086 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_176->SIS18_FAST_HHD_BOOSTER_20220615_177 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_177->SIS18_FAST_HHD_BOOSTER_20220615_178 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [type="target", color = "blue"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER [type="flushovr", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_179->SIS18_FAST_HHD_BOOSTER_20220615_180 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_029->SIS18_FAST_TE_ESR_20220615_030 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_037_FG_RUN_OUT->SIS18_FAST_HHD_BOOSTER_20220615_037 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_198->SIS18_FAST_HHD_BOOSTER_20220615_199 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_212->SIS18_FAST_HHD_BOOSTER_20220615_213 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_201->SIS18_FAST_HHD_BOOSTER_20220615_202 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_203->SIS18_FAST_HHD_BOOSTER_20220615_204 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_208->SIS18_FAST_HHD_BOOSTER_20220615_209 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_210->SIS18_FAST_HHD_BOOSTER_20220615_211 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_014->SIS18_FAST_TE_ESR_20220615_015 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY"->SCRATCH_SC_CRYRING_FAST_20220615_154447_066 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_000 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_000 [type="flowdst", color = "pink"]; +SIS18_FAST_TE_ESR_20220615_017->SIS18_FAST_TE_ESR_20220615_018 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_000->SIS18_FAST_TE_ESR_20220615_001 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_016->SIS18_FAST_TE_ESR_20220615_017 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_001->SIS18_FAST_TE_ESR_20220615_002 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041->SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041->SIS18_FAST_TE_ESR_20220615_028 [type="dynpar1", color = "pink"]; +SIS18_FAST_TE_ESR_20220615_027->SIS18_FAST_TE_ESR_20220615_036 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_034->SIS18_FAST_TE_ESR_20220615_035_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_046->SCRATCH_SC_CRYRING_FAST_20220615_154447_047 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_055->SCRATCH_SC_CRYRING_FAST_20220615_154447_056 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [type="target", color = "blue"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [type="flowdst", color = "pink"]; +SIS18_FAST_TE_ESR_20220615_003->SIS18_FAST_TE_ESR_20220615_004 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_011->SIS18_FAST_TE_ESR_20220615_012 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_006->SIS18_FAST_TE_ESR_20220615_007 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_049->SIS18_FAST_TE_ESR_20220615_050 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_103->SCRATCH_SC_CRYRING_FAST_20220615_154447_104 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_102->SCRATCH_SC_CRYRING_FAST_20220615_154447_103 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_039->SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_106->SCRATCH_SC_CRYRING_FAST_20220615_154447_107 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_104->SCRATCH_SC_CRYRING_FAST_20220615_154447_105 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_018->SIS18_FAST_TE_ESR_20220615_019 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_019->SIS18_FAST_TE_ESR_20220615_020 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_116->SCRATCH_SC_CRYRING_FAST_20220615_154447_117 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_048->SIS18_FAST_HHD_BOOSTER_20220615_049 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_193->SIS18_FAST_HHD_BOOSTER_20220615_194 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_180->SIS18_FAST_HHD_BOOSTER_20220615_181 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_008->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_009 [type="defdst", color = "red"]; +SA_20220615154844544_DEFAULT_ALIGN->SA_20220615154844544_DEFAULT_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_038->SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq->SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s [type="defdst", color = "red"]; +SA_20220615154844545_DEFAULT_000->SA_20220615154844545_DEFAULT_BLOCK [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_061 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_124->SCRATCH_SC_ESR_FAST_20220615_142831_125 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_086 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_239->SCRATCH_SC_ESR_FAST_20220615_142831_240 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_075 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_092 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_063->SCRATCH_SC_ESR_FAST_20220615_142831_064 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_123 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_148 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_137 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_154 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_069->SCRATCH_SC_ESR_FAST_20220615_142831_070 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_181 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_206 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_212 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_075->SCRATCH_SC_ESR_FAST_20220615_142831_076 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_013->SCRATCH_SC_ESR_FAST_20220615_142831_014 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_000->SCRATCH_SC_ESR_FAST_20220615_142831_001 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_074->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_012->SCRATCH_SC_ESR_FAST_20220615_142831_013 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_001->SCRATCH_SC_ESR_FAST_20220615_142831_002 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_077->SCRATCH_SC_ESR_FAST_20220615_142831_078 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_011->SCRATCH_SC_ESR_FAST_20220615_142831_012 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_002->SCRATCH_SC_ESR_FAST_20220615_142831_003 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_076->SCRATCH_SC_ESR_FAST_20220615_142831_077 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_010->SCRATCH_SC_ESR_FAST_20220615_142831_011 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_003->SCRATCH_SC_ESR_FAST_20220615_142831_004 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_236->SCRATCH_SC_ESR_FAST_20220615_142831_237 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_225->SCRATCH_SC_ESR_FAST_20220615_142831_226 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_203->SCRATCH_SC_ESR_FAST_20220615_142831_204 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_071->SCRATCH_SC_ESR_FAST_20220615_142831_072 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_017->SCRATCH_SC_ESR_FAST_20220615_142831_018 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_004->SCRATCH_SC_ESR_FAST_20220615_142831_005 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_235->SCRATCH_SC_ESR_FAST_20220615_142831_236 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_226->SCRATCH_SC_ESR_FAST_20220615_142831_227 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_200->SCRATCH_SC_ESR_FAST_20220615_142831_201 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_070->SCRATCH_SC_ESR_FAST_20220615_142831_071 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_016->SCRATCH_SC_ESR_FAST_20220615_142831_017 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_005->SCRATCH_SC_ESR_FAST_20220615_142831_006 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_234->SCRATCH_SC_ESR_FAST_20220615_142831_235 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_227->SCRATCH_SC_ESR_FAST_20220615_142831_228 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_201->SCRATCH_SC_ESR_FAST_20220615_142831_202 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_073->SCRATCH_SC_ESR_FAST_20220615_142831_074 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_015->SCRATCH_SC_ESR_FAST_20220615_142831_016 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_006->SCRATCH_SC_ESR_FAST_20220615_142831_007 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_014->SCRATCH_SC_ESR_FAST_20220615_142831_015 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_007->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_232->SCRATCH_SC_ESR_FAST_20220615_142831_233 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_221->SCRATCH_SC_ESR_FAST_20220615_142831_222 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_207->SCRATCH_SC_ESR_FAST_20220615_142831_208 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_008->SCRATCH_SC_ESR_FAST_20220615_142831_009 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_009->SCRATCH_SC_ESR_FAST_20220615_142831_010 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_202->SCRATCH_SC_ESR_FAST_20220615_142831_203 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_018->SCRATCH_SC_ESR_FAST_20220615_142831_019 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_270->SCRATCH_SC_ESR_FAST_20220615_142831_271 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_263->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_037->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_020->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_035->SCRATCH_SC_ESR_FAST_20220615_142831_036 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_022->SCRATCH_SC_ESR_FAST_20220615_142831_023 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_034->SCRATCH_SC_ESR_FAST_20220615_142831_035 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_023->SCRATCH_SC_ESR_FAST_20220615_142831_024 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_032->SCRATCH_SC_ESR_FAST_20220615_142831_033 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_025->SCRATCH_SC_ESR_FAST_20220615_142831_026 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_243->SCRATCH_SC_ESR_FAST_20220615_142831_244 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_218->SCRATCH_SC_ESR_FAST_20220615_142831_219 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_031->SCRATCH_SC_ESR_FAST_20220615_142831_032 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_026->SCRATCH_SC_ESR_FAST_20220615_142831_027 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_240->SCRATCH_SC_ESR_FAST_20220615_142831_241 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_030->SCRATCH_SC_ESR_FAST_20220615_142831_031 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_027->SCRATCH_SC_ESR_FAST_20220615_142831_028 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_278->SCRATCH_SC_ESR_FAST_20220615_142831_279 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_245->SCRATCH_SC_ESR_FAST_20220615_142831_246 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_028->SCRATCH_SC_ESR_FAST_20220615_142831_029 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_029->SCRATCH_SC_ESR_FAST_20220615_142831_030 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_039->SCRATCH_SC_ESR_FAST_20220615_142831_040 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_061->SCRATCH_SC_ESR_FAST_20220615_142831_062 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_054->SCRATCH_SC_ESR_FAST_20220615_142831_055 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_047->SCRATCH_SC_ESR_FAST_20220615_142831_048 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_048->SCRATCH_SC_ESR_FAST_20220615_142831_049 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_049->SCRATCH_SC_ESR_FAST_20220615_142831_050 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_058->SCRATCH_SC_ESR_FAST_20220615_142831_059 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_059->SCRATCH_SC_ESR_FAST_20220615_142831_060 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_208->SCRATCH_SC_ESR_FAST_20220615_142831_209 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_078->SCRATCH_SC_ESR_FAST_20220615_142831_079 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_079->SCRATCH_SC_ESR_FAST_20220615_142831_080 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_080->SCRATCH_SC_ESR_FAST_20220615_142831_081 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_081->SCRATCH_SC_ESR_FAST_20220615_142831_082 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_082->SCRATCH_SC_ESR_FAST_20220615_142831_083 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_083->SCRATCH_SC_ESR_FAST_20220615_142831_084 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_084->SCRATCH_SC_ESR_FAST_20220615_142831_085 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_085->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_086->SCRATCH_SC_ESR_FAST_20220615_142831_087 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_087->SCRATCH_SC_ESR_FAST_20220615_142831_088 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_088->SCRATCH_SC_ESR_FAST_20220615_142831_089 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_089->SCRATCH_SC_ESR_FAST_20220615_142831_090 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_090->SCRATCH_SC_ESR_FAST_20220615_142831_091 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_091->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_092->SCRATCH_SC_ESR_FAST_20220615_142831_093 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_093->SCRATCH_SC_ESR_FAST_20220615_142831_094 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_094->SCRATCH_SC_ESR_FAST_20220615_142831_095 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_095->SCRATCH_SC_ESR_FAST_20220615_142831_096 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_096->SCRATCH_SC_ESR_FAST_20220615_142831_097 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_097->SCRATCH_SC_ESR_FAST_20220615_142831_098 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_098->SCRATCH_SC_ESR_FAST_20220615_142831_099 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_099->SCRATCH_SC_ESR_FAST_20220615_142831_100 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_117->SCRATCH_SC_ESR_FAST_20220615_142831_118 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_100->SCRATCH_SC_ESR_FAST_20220615_142831_101 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_116->SCRATCH_SC_ESR_FAST_20220615_142831_117 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_101->SCRATCH_SC_ESR_FAST_20220615_142831_102 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_115->SCRATCH_SC_ESR_FAST_20220615_142831_116 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_102->SCRATCH_SC_ESR_FAST_20220615_142831_103 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_103->SCRATCH_SC_ESR_FAST_20220615_142831_104 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_113->SCRATCH_SC_ESR_FAST_20220615_142831_114 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_104->SCRATCH_SC_ESR_FAST_20220615_142831_105 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_112->SCRATCH_SC_ESR_FAST_20220615_142831_113 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_105->SCRATCH_SC_ESR_FAST_20220615_142831_106 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_111->SCRATCH_SC_ESR_FAST_20220615_142831_112 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_106->SCRATCH_SC_ESR_FAST_20220615_142831_107 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_300->SCRATCH_SC_ESR_FAST_20220615_142831_301 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_110->SCRATCH_SC_ESR_FAST_20220615_142831_111 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_107->SCRATCH_SC_ESR_FAST_20220615_142831_108 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [type="flowdst", color = "pink"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_297 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_108->SCRATCH_SC_ESR_FAST_20220615_142831_109 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_109->SCRATCH_SC_ESR_FAST_20220615_142831_110 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_114->SCRATCH_SC_ESR_FAST_20220615_142831_115 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_308->SCRATCH_SC_ESR_FAST_20220615_142831_309 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_118->SCRATCH_SC_ESR_FAST_20220615_142831_119 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_276->SCRATCH_SC_ESR_FAST_20220615_142831_277 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_265->SCRATCH_SC_ESR_FAST_20220615_142831_266 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_210->SCRATCH_SC_ESR_FAST_20220615_142831_211 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_159->SCRATCH_SC_ESR_FAST_20220615_142831_160 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_146->SCRATCH_SC_ESR_FAST_20220615_142831_147 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_133->SCRATCH_SC_ESR_FAST_20220615_142831_134 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_120->SCRATCH_SC_ESR_FAST_20220615_142831_121 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_277->SCRATCH_SC_ESR_FAST_20220615_142831_278 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_158->SCRATCH_SC_ESR_FAST_20220615_142831_159 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_147->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_132->SCRATCH_SC_ESR_FAST_20220615_142831_133 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_121->SCRATCH_SC_ESR_FAST_20220615_142831_122 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_144->SCRATCH_SC_ESR_FAST_20220615_142831_145 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_131->SCRATCH_SC_ESR_FAST_20220615_142831_132 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_122->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_145->SCRATCH_SC_ESR_FAST_20220615_142831_146 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_130->SCRATCH_SC_ESR_FAST_20220615_142831_131 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_123->SCRATCH_SC_ESR_FAST_20220615_142831_124 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_150->SCRATCH_SC_ESR_FAST_20220615_142831_151 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_129->SCRATCH_SC_ESR_FAST_20220615_142831_130 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_153->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_139->SCRATCH_SC_ESR_FAST_20220615_142831_140 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_343->SCRATCH_SC_ESR_FAST_20220615_142831_344 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_155->SCRATCH_SC_ESR_FAST_20220615_142831_156 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_173->SCRATCH_SC_ESR_FAST_20220615_142831_174 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_160->SCRATCH_SC_ESR_FAST_20220615_142831_161 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_171->SCRATCH_SC_ESR_FAST_20220615_142831_172 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_162->SCRATCH_SC_ESR_FAST_20220615_142831_163 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_170->SCRATCH_SC_ESR_FAST_20220615_142831_171 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_163->SCRATCH_SC_ESR_FAST_20220615_142831_164 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_176->SCRATCH_SC_ESR_FAST_20220615_142831_177 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_165->SCRATCH_SC_ESR_FAST_20220615_142831_166 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_175->SCRATCH_SC_ESR_FAST_20220615_142831_176 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_166->SCRATCH_SC_ESR_FAST_20220615_142831_167 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_174->SCRATCH_SC_ESR_FAST_20220615_142831_175 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_167->SCRATCH_SC_ESR_FAST_20220615_142831_168 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_168->SCRATCH_SC_ESR_FAST_20220615_142831_169 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_169->SCRATCH_SC_ESR_FAST_20220615_142831_170 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_178->SCRATCH_SC_ESR_FAST_20220615_142831_179 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_197->SCRATCH_SC_ESR_FAST_20220615_142831_198 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_180->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_194->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_183->SCRATCH_SC_ESR_FAST_20220615_142831_184 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_192->SCRATCH_SC_ESR_FAST_20220615_142831_193 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_185->SCRATCH_SC_ESR_FAST_20220615_142831_186 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_000 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK [type="target", color = "blue"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_000 [type="flowdst", color = "pink"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_038 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_231->SCRATCH_SC_ESR_FAST_20220615_142831_232 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_222->SCRATCH_SC_ESR_FAST_20220615_142831_223 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_204->SCRATCH_SC_ESR_FAST_20220615_142831_205 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_230->SCRATCH_SC_ESR_FAST_20220615_142831_231 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_223->SCRATCH_SC_ESR_FAST_20220615_142831_224 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_205->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_233->SCRATCH_SC_ESR_FAST_20220615_142831_234 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_220->SCRATCH_SC_ESR_FAST_20220615_142831_221 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_206->SCRATCH_SC_ESR_FAST_20220615_142831_207 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_209->SCRATCH_SC_ESR_FAST_20220615_142831_210 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_264->SCRATCH_SC_ESR_FAST_20220615_142831_265 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_211->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_274->SCRATCH_SC_ESR_FAST_20220615_142831_275 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_267->SCRATCH_SC_ESR_FAST_20220615_142831_268 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_249->SCRATCH_SC_ESR_FAST_20220615_142831_250 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_212->SCRATCH_SC_ESR_FAST_20220615_142831_213 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_275->SCRATCH_SC_ESR_FAST_20220615_142831_276 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_266->SCRATCH_SC_ESR_FAST_20220615_142831_267 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_248->SCRATCH_SC_ESR_FAST_20220615_142831_249 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_213->SCRATCH_SC_ESR_FAST_20220615_142831_214 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_273->SCRATCH_SC_ESR_FAST_20220615_142831_274 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_260->SCRATCH_SC_ESR_FAST_20220615_142831_261 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_215->SCRATCH_SC_ESR_FAST_20220615_142831_216 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_271->SCRATCH_SC_ESR_FAST_20220615_142831_272 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_262->SCRATCH_SC_ESR_FAST_20220615_142831_263 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_217->SCRATCH_SC_ESR_FAST_20220615_142831_218 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_228->SCRATCH_SC_ESR_FAST_20220615_142831_229 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_229->SCRATCH_SC_ESR_FAST_20220615_142831_230 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_238->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_241->SCRATCH_SC_ESR_FAST_20220615_142831_242 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_279->SCRATCH_SC_ESR_FAST_20220615_142831_280 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_244->SCRATCH_SC_ESR_FAST_20220615_142831_245 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_268->SCRATCH_SC_ESR_FAST_20220615_142831_269 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_246->SCRATCH_SC_ESR_FAST_20220615_142831_247 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_247->SCRATCH_SC_ESR_FAST_20220615_142831_248 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_250->SCRATCH_SC_ESR_FAST_20220615_142831_251 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_251->SCRATCH_SC_ESR_FAST_20220615_142831_252 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_252->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_253->SCRATCH_SC_ESR_FAST_20220615_142831_254 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_254->SCRATCH_SC_ESR_FAST_20220615_142831_255 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_255->SCRATCH_SC_ESR_FAST_20220615_142831_256 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_257->SCRATCH_SC_ESR_FAST_20220615_142831_258 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_259->SCRATCH_SC_ESR_FAST_20220615_142831_260 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_280->SCRATCH_SC_ESR_FAST_20220615_142831_281 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_281->SCRATCH_SC_ESR_FAST_20220615_142831_282 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_282->SCRATCH_SC_ESR_FAST_20220615_142831_283 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_283->SCRATCH_SC_ESR_FAST_20220615_142831_284 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_284->SCRATCH_SC_ESR_FAST_20220615_142831_285 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_285->SCRATCH_SC_ESR_FAST_20220615_142831_286 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_299->SCRATCH_SC_ESR_FAST_20220615_142831_300 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_286->SCRATCH_SC_ESR_FAST_20220615_142831_287 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_298->SCRATCH_SC_ESR_FAST_20220615_142831_299 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_287->SCRATCH_SC_ESR_FAST_20220615_142831_288 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_315->SCRATCH_SC_ESR_FAST_20220615_142831_316 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_306->SCRATCH_SC_ESR_FAST_20220615_142831_307 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_296->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_289->SCRATCH_SC_ESR_FAST_20220615_142831_290 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_290->SCRATCH_SC_ESR_FAST_20220615_142831_291 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_292->SCRATCH_SC_ESR_FAST_20220615_142831_293 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_293->SCRATCH_SC_ESR_FAST_20220615_142831_294 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_294->SCRATCH_SC_ESR_FAST_20220615_142831_295 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_295->SCRATCH_SC_ESR_FAST_20220615_142831_296 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_312->SCRATCH_SC_ESR_FAST_20220615_142831_313 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_301->SCRATCH_SC_ESR_FAST_20220615_142831_302 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_311->SCRATCH_SC_ESR_FAST_20220615_142831_312 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_302->SCRATCH_SC_ESR_FAST_20220615_142831_303 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_310->SCRATCH_SC_ESR_FAST_20220615_142831_311 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_303->SCRATCH_SC_ESR_FAST_20220615_142831_304 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_317->SCRATCH_SC_ESR_FAST_20220615_142831_318 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_304->SCRATCH_SC_ESR_FAST_20220615_142831_305 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_316->SCRATCH_SC_ESR_FAST_20220615_142831_317 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_305->SCRATCH_SC_ESR_FAST_20220615_142831_306 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_314->SCRATCH_SC_ESR_FAST_20220615_142831_315 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_307->SCRATCH_SC_ESR_FAST_20220615_142831_308 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_313->SCRATCH_SC_ESR_FAST_20220615_142831_314 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_318->SCRATCH_SC_ESR_FAST_20220615_142831_319 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_319->SCRATCH_SC_ESR_FAST_20220615_142831_320 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_329->SCRATCH_SC_ESR_FAST_20220615_142831_330 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [type="target", color = "blue"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SIS18_FAST_TE_ESR_20220615_Skip_000 [type="switchdst", color = "pink"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [type="target", color = "blue"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW [type="switchdst", color = "pink"]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [type="defdst", color = "red"]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [type="flowdst", color = "pink"]; +SIS100_PROTON_017->SIS100_PROTON_018 [type="defdst", color = "red"]; +SIS100_PROTON_004->SIS100_PROTON_005 [type="defdst", color = "red"]; +SA_20220620094802208_DEFAULT_ALIGN->SA_20220620094802208_DEFAULT_BLOCK [type="defdst", color = "red"]; +SIS100_PROTON_013->SIS100_PROTON_014 [type="defdst", color = "red"]; +SIS100_PROTON_000->SIS100_PROTON_001 [type="defdst", color = "red"]; +SIS100_PROTON_016->SIS100_PROTON_017 [type="defdst", color = "red"]; +SIS100_PROTON_005->SIS100_PROTON_006 [type="defdst", color = "red"]; +SIS100_PROTON_015->SIS100_PROTON_016 [type="defdst", color = "red"]; +SIS100_PROTON_006->SIS100_PROTON_007 [type="defdst", color = "red"]; +SIS100_PROTON_014->SIS100_PROTON_015 [type="defdst", color = "red"]; +SIS100_PROTON_007->SIS100_PROTON_008 [type="defdst", color = "red"]; +SIS100_PROTON_008->SIS100_PROTON_009 [type="defdst", color = "red"]; +SIS100_PROTON_018->SIS100_PROTON_019 [type="defdst", color = "red"]; +SIS100_PROTON_019->SIS100_PROTON_020 [type="defdst", color = "red"]; +SIS100_PROTON_020->SIS100_PROTON_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_017 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [type="altdst", color = "black"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER [type="altdst", color = "black"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [type="altdst", color = "black"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT->SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT->SA_20220615154844544_DEFAULT_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_EXIT->SA_20220615114557398_DEFAULT_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK->SIS18_FAST_TE_ESR_20220615_EXIT [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK->SIS18_FAST_TE_ESR_20220615_000 [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision->SIS18_FAST_TE_ESR_20220615_Skip_000 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision->SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW [type="altdst", color = "black"]; +SIS18_FAST_HHD_BOOSTER_20220615_205_DMBlk_InjectionEnd->SIS18_FAST_HHD_BOOSTER_20220615_205 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SA_20220615114557398_DEFAULT_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY->SIS18_FAST_HHD_BOOSTER_20220615_EXIT [type="altdst", color = "black"]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY->SIS18_FAST_HHD_BOOSTER_20220615_ALIGN [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="altdst", color = "black"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [type="altdst", color = "black"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN [type="altdst", color = "black"]; +SA_20220615114557398_DEFAULT_EXIT->SA_20220615114557398_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20220615114557398_DEFAULT_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [type="altdst", color = "black"]; +SA_20220615114557398_DEFAULT_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [type="altdst", color = "black"]; +SA_20220615114557398_DEFAULT_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [type="defdst", color = "red"]; +SA_20220615114557398_DEFAULT_ENTRY->SA_20220615114557398_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20220615114557398_DEFAULT_ENTRY->SA_20220615114557398_DEFAULT_EXIT [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_ENTRY->SIS18_FAST_TE_ESR_20220615_EXIT [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_ENTRY->SIS18_FAST_TE_ESR_20220615_ALIGN [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_EXIT [type="altdst", color = "black"]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY->SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT [type="altdst", color = "black"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY->SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [type="altdst", color = "black"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SA_20220615114557398_DEFAULT_ENTRY [type="altdst", color = "black"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [type="altdst", color = "black"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop->SIS18_FAST_TE_ESR_20220615_042_DMBlk_InjectionEnd [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK->SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [type="altdst", color = "black"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [type="altdst", color = "black"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SA_20220615154844544_DEFAULT_EXIT->SA_20220615154844544_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20220615154844544_DEFAULT_EXIT->SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop->SIS18_FAST_HHD_BOOSTER_20220615_041 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [type="altdst", color = "black"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK->SIS18_FAST_HHD_BOOSTER_20220615_EXIT [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK->SIS18_FAST_HHD_BOOSTER_20220615_000 [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE" [type="altdst", color = "black"]; +SA_20220615154844544_DEFAULT_ENTRY->SA_20220615154844544_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20220615154844544_DEFAULT_ENTRY->SA_20220615154844544_DEFAULT_EXIT [type="altdst", color = "black"]; +SIS100_PROTON_EXIT->SIS100_PROTON_ENTRY [type="defdst", color = "red"]; +SIS100_PROTON_EXIT->SA_20220620094802208_DEFAULT_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_042_DMBlk_InjectionEnd->SIS18_FAST_TE_ESR_20220615_042 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [type="altdst", color = "black"]; +SIS100_PROTON_ENTRY->SIS100_PROTON_ALIGN [type="defdst", color = "red"]; +SIS100_PROTON_ENTRY->SIS100_PROTON_EXIT [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT [type="altdst", color = "black"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT [type="altdst", color = "black"]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_EXIT [type="altdst", color = "black"]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_EXIT [type="defdst", color = "red"]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_000 [type="altdst", color = "black"]; +SA_20220615154844545_DEFAULT_EXIT->SA_20220615154844545_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20220615154844545_DEFAULT_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY [type="defdst", color = "red"]; +SA_20220615154844545_DEFAULT_ENTRY->SA_20220615154844545_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20220615154844545_DEFAULT_ENTRY->SA_20220615154844545_DEFAULT_EXIT [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT->SA_20220615154844545_DEFAULT_ENTRY [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE" [type="altdst", color = "black"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK->SCRATCH_SC_ESR_FAST_20220615_142831_EXIT [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK->SCRATCH_SC_ESR_FAST_20220615_142831_000 [type="altdst", color = "black"]; +SA_20220620094802208_DEFAULT_EXIT->SA_20220620094802208_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20220620094802208_DEFAULT_EXIT->SIS100_PROTON_ENTRY [type="defdst", color = "red"]; +} diff --git a/modules/ftm/analysis/scheduleCompare/test/size6.dot b/modules/ftm/analysis/scheduleCompare/test/schedules/size6.dot similarity index 100% rename from modules/ftm/analysis/scheduleCompare/test/size6.dot rename to modules/ftm/analysis/scheduleCompare/test/schedules/size6.dot diff --git a/modules/ftm/analysis/scheduleCompare/test/size6a.dot b/modules/ftm/analysis/scheduleCompare/test/schedules/size6a.dot similarity index 100% rename from modules/ftm/analysis/scheduleCompare/test/size6a.dot rename to modules/ftm/analysis/scheduleCompare/test/schedules/size6a.dot diff --git a/modules/ftm/analysis/scheduleCompare/test/test1.dot b/modules/ftm/analysis/scheduleCompare/test/schedules/test1.dot similarity index 100% rename from modules/ftm/analysis/scheduleCompare/test/test1.dot rename to modules/ftm/analysis/scheduleCompare/test/schedules/test1.dot diff --git a/modules/ftm/analysis/scheduleCompare/test/test2.dot b/modules/ftm/analysis/scheduleCompare/test/schedules/test2.dot similarity index 100% rename from modules/ftm/analysis/scheduleCompare/test/test2.dot rename to modules/ftm/analysis/scheduleCompare/test/schedules/test2.dot diff --git a/modules/ftm/analysis/scheduleCompare/test/test3.dot b/modules/ftm/analysis/scheduleCompare/test/schedules/test3.dot similarity index 100% rename from modules/ftm/analysis/scheduleCompare/test/test3.dot rename to modules/ftm/analysis/scheduleCompare/test/schedules/test3.dot diff --git a/modules/ftm/analysis/scheduleCompare/test/test4.dot b/modules/ftm/analysis/scheduleCompare/test/schedules/test4.dot similarity index 100% rename from modules/ftm/analysis/scheduleCompare/test/test4.dot rename to modules/ftm/analysis/scheduleCompare/test/schedules/test4.dot diff --git a/modules/ftm/analysis/scheduleCompare/test/test_isomorphisms.py b/modules/ftm/analysis/scheduleCompare/test/test_isomorphisms.py new file mode 100644 index 0000000000..e23e692b21 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/test_isomorphisms.py @@ -0,0 +1,92 @@ +import common_scheduleCompare + +"""Class tests scheduleCompare without comparing names of vertices. +This mode finds all isomorphisms between two schedules. +""" +class TestIsomorphisms(common_scheduleCompare.CommonScheduleCompare): + + def test_six_isomorphisms(self): + """Compare a cycle of length 3 with a schedule of 4 vertices and 5 edges. + There are 6 isomorphisms. + """ + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/2cycles-a1b1c1d1.dot', expectedReturnCode=1, linesCerr=0, linesCout=1) + + def test_six_isomorphisms_n(self): + """Compare a cycle of length 3 with a schedule of 4 vertices and 5 edges. + There are 6 isomorphisms. + """ + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/2cycles-a1b1c1d1.dot', '-n', expectedReturnCode=2, linesCerr=0, linesCout=8) + + def test_six_isomorphisms_silent(self): + """Compare a cycle of length 3 with a schedule of 4 vertices and 5 edges. + There is no isomorphism with name comparison (default). Test with silent (-s) option. + The vertex names of the first graph are not found in the second graph. + """ + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/2cycles-a1b1c1d1.dot', '-s', expectedReturnCode=1, linesCerr=0, linesCout=0) + + def test_six_isomorphisms_silent_n(self): + """Compare a cycle of length 3 with a schedule of 4 vertices and 5 edges. + There are 6 isomorphisms. Test with silent (-s) option. + """ + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/2cycles-a1b1c1d1.dot', '-sn', expectedReturnCode=2, linesCerr=0, linesCout=0) + + def test_three_isomorphisms(self): + """Compare a cycle of length 3 with itself. + There is 1 isomorphism with name comparison (default). + """ + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/3-cycle-abc.dot', expectedReturnCode=0, linesCerr=0, linesCout=3) + + def test_three_isomorphisms_n(self): + """Compare a cycle of length 3 with itself. + There are 3 isomorphisms. + """ + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/3-cycle-abc.dot', '-n', expectedReturnCode=0, linesCerr=0, linesCout=5) + + def test_nine_isomorphisms(self): + """Compare a cycle of length 3 with a schedule ... + There is one isomorphism with name comparison (default). + """ + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/3cycles-abcde.dot', expectedReturnCode=2, linesCerr=0, linesCout=3) + + def test_nine_isomorphisms_n(self): + """Compare a cycle of length 3 with a schedule ... + There are 9 isomorphisms. + """ + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/3cycles-abcde.dot', '-n', expectedReturnCode=2, linesCerr=0, linesCout=11) + + def test_three_isomorphisms_different_names(self): + """Compare a cycle of length 3 with another cycle of length 3 (different vertex names). + There is no isomorphism with name comparison (default). + """ + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/3-cycle-a1b1c1.dot', expectedReturnCode=1, linesCerr=0, linesCout=1) + + def test_three_isomorphisms_different_names_n(self): + """Compare a cycle of length 3 with another cycle of length 3. + There are 3 isomorphisms. + """ + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/3-cycle-a1b1c1.dot', '-n', expectedReturnCode=0, linesCerr=0, linesCout=5) + + def test_edge_types_isomorphisms(self): + """Compare two schedules with three nodes and two edges. + The edge types are switched. No isomorphism with name comparison (default). + """ + self.callScheduleCompare('permutations/x-edge-types0.dot', 'permutations/x-edge-types1.dot', expectedReturnCode=1, linesCerr=0, linesCout=1) + + def test_edge_types_isomorphisms_n(self): + """Compare two schedules with three nodes and two edges. + The edge types are switched. One isomorphism. + """ + self.callScheduleCompare('permutations/x-edge-types0.dot', 'permutations/x-edge-types1.dot', '-n', expectedReturnCode=0, linesCerr=0, linesCout=3) + + def test_edge_types_isomorphisms_invalid(self): + """Compare two schedules with three nodes and two edges. + The one edge type is invalid. Schedules are not isomorphic. + """ + self.callScheduleCompare('permutations/x-edge-types0.dot', 'permutations/x-edge-types0a.dot', expectedReturnCode=1, linesCerr=0, linesCout=1) + + def test_edge_types_isomorphisms_invalid_n(self): + """Compare two schedules with three nodes and two edges. + The one edge type is invalid. Schedules are not isomorphic. + """ + self.callScheduleCompare('permutations/x-edge-types0.dot', 'permutations/x-edge-types0a.dot', '-n', expectedReturnCode=1, linesCerr=0, linesCout=1) + diff --git a/modules/ftm/analysis/scheduleCompare/test/test_permutations.py b/modules/ftm/analysis/scheduleCompare/test/test_permutations.py new file mode 100644 index 0000000000..87db0eae70 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/test_permutations.py @@ -0,0 +1,25 @@ +import common_scheduleCompare + +"""Class tests scheduleCompare with permuted graphs. +""" +class TestPermutations(common_scheduleCompare.CommonScheduleCompare): + + def test_permutation_x0(self): + """Structure is the same, labels of the nodes are permuted. + """ + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/3-cycle-acb.dot', expectedReturnCode=1, linesCerr=0, linesCout=1) + + def test_permutation_x0_n(self): + """Structure is the same, labels of the nodes are permuted. + """ + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/3-cycle-acb.dot', '-n', expectedReturnCode=0, linesCerr=0, linesCout=5) + + def test_permutation_test0(self): + """The order of the nodes in the dot files is permuted. Same definition of edges. + """ + self.callScheduleCompare('permutations/test0.dot', 'permutations/test0-permuted.dot', expectedReturnCode=0, linesCerr=0, linesCout=3) + + def test_permutation_edge_types(self): + """The graphs have three nodes and two edges. The types of the two edges are interchanged. + """ + self.callScheduleCompare('permutations/x-edge-types0.dot', 'permutations/x-edge-types1.dot', expectedReturnCode=1, linesCerr=0, linesCout=1) diff --git a/modules/ftm/analysis/scheduleCompare/test/test_protocol.py b/modules/ftm/analysis/scheduleCompare/test/test_protocol.py new file mode 100644 index 0000000000..d61dd37dd2 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/test_protocol.py @@ -0,0 +1,180 @@ +import common_scheduleCompare + +"""Class tests scheduleCompare with protocol of fails for vertices or edges. +""" +class TestProtocol(common_scheduleCompare.CommonScheduleCompare): + + def test_protocol_vertices(self): + """Structure is the same, the vertices differ in the parameter value (one is ffff, the other is A). + The protocol shows: + Node: A: Result: 1, key: par, value1: '0xffff', value2: '0xA'. + """ + self.callScheduleCompare('dot_hex/tmsg-par_ffff.dot', 'dot_hex/tmsg-par_A.dot', '-v', expectedReturnCode=1, linesCerr=0, linesCout=14) + + def test_protocol_edge_types(self): + """Structure is the same, the edge types are different. + The protocol shows: + """ + self.callScheduleCompare('permutations/x-edge-types0.dot', 'permutations/x-edge-types1.dot', '-v', expectedReturnCode=1, linesCerr=0, linesCout=24) + + def test_protocol_case_01(self): + """Graph 1 and graph 2 have the same size and are isomorphic. + The protocol shows: + Isomorphism 2, Graph 1, Vertex: a != 'b'; != 'c'; + This shows failure while constructing the second isomorphism. This is OK. + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/3-cycle-abc.dot', '-v', expectedReturnCode=0, linesCerr=0, linesCout=26) + + def test_protocol_case_02(self): + """Graph 1 and graph 2 have the same size and are not isomorphic due to vertex comparison with name comparison. + The protocol shows: + Isomorphism 1, Graph 1, Vertex: a != 'a2'; != 'b2'; != 'c2'; + This shows failure while constructing the first isomorphism. Vertex a is not found in graph 2. + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/3-cycle-a1b1c1.dot', '-v', expectedReturnCode=1, linesCerr=0, linesCout=24) + + def test_protocol_case_03(self): + """Graph 1 and graph 2 have the same size and are not isomorphic due to vertex comparison without name comparison. + The protocol shows: + Isomorphism 1, Graph 1, Vertex: a compare: -1, key: par, value1: '', value2: '1'. compare: -1, key: par, value1: '', value2: '1'. compare: -1, key: par, value1: '', value2: '1'. + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/3-cycle-abc-par.dot', '-vn', expectedReturnCode=1, linesCerr=0, linesCout=24) + + def test_protocol_case_04(self): + """Graph 1 and graph 2 have the same size and are not isomorphic due to edge comparison with name comparison. + The protocol shows: + Isomorphism 1, Graph 1, Vertex: a != 'b'; != 'c'; + Mapping each vertex to the vertex with the same name fails because of the different structure. Construction of + some other isomorphism fails due to different names. + Graph 1 is a cycle, graph 2 has an edge from a to c. Thus, the structure is different. + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/broken-cycle-abc.dot', '-v', expectedReturnCode=1, linesCerr=0, linesCout=24) + + def test_protocol_case_05(self): + """Graph 1 and graph 2 have the same size and are not isomorphic due to edge comparison without name comparison. + The protocol shows: + Isomorphism 1, Graph 1, Edge: a -> b [xy]: Result: -1, key: type, value1: 'xy', value2: 'xy1'.Result: -1, key: type, value1: 'xy', value2: 'xy1'.Result: -1, key: type, value1: 'xy', value2: 'xy1'. + The edge a -> b is compared to three edges of graph 2. The edge type xy is not found in graph 2. + There is no isomorphism because graph 1 uses edge type xy and graph 2 uses edge type xy1. + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/3-cycle-abc-xy1.dot', '-vn', expectedReturnCode=1, linesCerr=0, linesCout=24) + + def test_protocol_case_06(self): + """Graph 1 has less edges than graph 2, but the same number of vertices and graph is isomorphic to a subgraph of graph 2. + This is imposible, graph 2 has an edge, which has no source in graph 1. + Dummy test case. + """ + self.assertTrue(True); + + def test_protocol_case_07(self): + """Graph 1 has less edges than graph 2, but the same number of vertices and are not isomorphic due to vertex comparison with name comparison. + The protocol shows: + Isomorphism 1, Graph 1, Vertex: a1 != 'a'; != 'b'; != 'c'; + Vertex a1 is not found in graph 2. + """ + self.callScheduleCompare('protocol/3-path-a1b1c1.dot', 'protocol/3-cycle-abc.dot', '-v', expectedReturnCode=1, linesCerr=0, linesCout=23) + + def test_protocol_case_08(self): + """Graph 1 has less edges than graph 2, but the same number of vertices and are not isomorphic due to vertex comparison without name comparison. + The protocol shows: + Isomorphism 1, Graph 1, Vertex: a1 compare: 1, key: par, value1: '1', value2: ''. compare: 1, key: par, value1: '1', value2: ''. compare: 1, key: par, value1: '1', value2: ''. + Vertices of graph 1 have a parameter, value 1 but vertices of graph 2 have no parameter. This causes vertex comparison to fail. + """ + self.callScheduleCompare('protocol/3-path-abc-par.dot', 'protocol/3-cycle-abc.dot', '-vn', expectedReturnCode=1, linesCerr=0, linesCout=23) + + def test_protocol_case_09(self): + """Graph 1 has less edges than graph 2, but the same number of vertices and are not isomorphic due to edge comparison with name comparison. + The protocol shows: + Isomorphism 1, Graph 1, Vertex: a != 'b'; != 'c'; + There is no edge from c to a in graph 1. + """ + self.callScheduleCompare('protocol/3-path-abc.dot', 'protocol/3-cycle-abc.dot', '-v', expectedReturnCode=1, linesCerr=0, linesCout=23) + + def test_protocol_case_10(self): + """Graph 1 has less edges than graph 2, but the same number of vertices and are not isomorphic due to edge comparison without name comparison. + The protocol shows: nothing. + There is no edge from c to a in graph 1. since vertex names are not compared, no protocol is shown. + """ + self.callScheduleCompare('protocol/3-path-abc.dot', 'protocol/3-cycle-abc.dot', '-vn', expectedReturnCode=1, linesCerr=0, linesCout=22) + + def test_protocol_case_11(self): + """Graph 1 has less vertices than graph 2, but the same number of edges and graph 1 is isomorphic to a subgraph of graph 2. + This is imposible. Each subset of vertices of graph 2 which has as many vertices than graph 1 has less edges than graph 1. + Thus there is no isomorphism. + Dummy test case. + """ + self.assertTrue(True); + + def test_protocol_case_12(self): + """Graph 1 has less vertices than graph 2, but the same number of edges and are not isomorphic due to vertex comparison with name comparison. + The protocol shows: + Isomorphism 1, Graph 1, Vertex: a != 'a1'; != 'b1'; != 'c1'; != 'd1'; + Vertex a of graph 1 is not found in graph 2. + Graph 1 is a cycle with 3 vertices and graph 2 is a path with 4 vertices. + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/4-path-a1b1c1d1.dot', '-v', expectedReturnCode=1, linesCerr=0, linesCout=25) + + def test_protocol_case_13(self): + """Graph 1 has less vertices than graph 2, but the same number of edges and are not isomorphic due to vertex comparison without name comparison. + The protocol shows: + Isomorphism 1, Graph 1, Vertex: a compare: -1, key: par, value1: '', value2: '1'. compare: -1, key: par, value1: '', value2: '1'. compare: -1, key: par, value1: '', value2: '1'. + Graph 1 is a cycle with 3 vertices and graph 2 is a path with 4 vertices. + Vertices in graph 2 have a parameter value 1. Vertices in graph 1 have no parameter. + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/4-path-abcd-par.dot', '-vn', expectedReturnCode=1, linesCerr=0, linesCout=25) + + def test_protocol_case_14(self): + """Graph 1 has less vertices than graph 2, but the same number of edges and are not isomorphic due to edge comparison with name comparison. + The protocol shows: + Isomorphism 1, Graph 1, Vertex: a != 'b'; != 'c'; != 'd'; + Graph 1 is a cycle with 3 vertices and graph 2 is a path with 4 vertices. + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/4-path-abcd.dot', '-v', expectedReturnCode=1, linesCerr=0, linesCout=25) + + def test_protocol_case_15(self): + """Graph 1 has less vertices than graph 2, but the same number of edges and are not isomorphic due to edge comparison without name comparison. + The protocol shows: nothing (protocol implementation to be improved). + Graph 1 is a cycle with 3 vertices and graph 2 is a path with 4 vertices. + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/4-path-abcd.dot', '-vn', expectedReturnCode=1, linesCerr=0, linesCout=24) + + def test_protocol_case_16(self): + """Graph 1 has less vertices than graph 2 and less edges and graph 1 is isomorphic to a subgraph of graph 2. + The protocol shows: + Isomorphism 2, Graph 1, Vertex: a != 'b'; != 'c'; != 'd'; != 'e'; + Isomorphism 2, Graph 1, Vertex: c != 'd'; + This protocol shows that the construction of the second isomorphism fails. + There is one isomorphism (0, 0) (1, 1) (2, 2). + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/3cycles-abcde.dot', '-v', expectedReturnCode=2, linesCerr=0, linesCout=33) + + def test_protocol_case_17(self): + """Graph 1 has less vertices than graph 2 and less edges and are not isomorphic due to vertex comparison with name comparison. + The protocol shows: + Isomorphism 1, Graph 1, Vertex: a != 'a1'; != 'b1'; != 'c1'; != 'd1'; != 'e1'; + Vertex a is not found in graph 2. + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/3cycles-a1b1c1d1e1.dot', '-v', expectedReturnCode=1, linesCerr=0, linesCout=30) + + def test_protocol_case_18(self): + """Graph 1 has less vertices than graph 2 and less edges and are not isomorphic due to vertex comparison without name comparison. + The protocol shows: + Isomorphism 1, Graph 1, Vertex: a compare: -1, key: par, value1: '', value2: '1'. compare: -1, key: par, value1: '', value2: '1'. compare: -1, key: par, value1: '', value2: '1'. compare: -1, key: par, value1: '', value2: '1'. compare: -1, key: par, value1: '', value2: '1'. + Vertices in graph 2 have a parameter value 1. Vertices in graph 1 have no parameter. + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/3cycles-abcde-par.dot', '-vn', expectedReturnCode=1, linesCerr=0, linesCout=30) + + def test_protocol_case_19(self): + """Graph 1 has less vertices than graph 2 and less edges and are not isomorphic due to edge comparison with name comparison. + The protocol shows: + Isomorphism 1, Graph 1, Vertex: a != 'b'; != 'c'; != 'd'; != 'e'; + Graph 1 is a cycle with 3 vertices and graph 2 is a path with 5 vertices. + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/5-path-abcde.dot', '-v', expectedReturnCode=1, linesCerr=0, linesCout=27) + + def test_protocol_case_20(self): + """Graph 1 has less vertices than graph 2 and less edges and are not isomorphic due to edge comparison without name comparison. + The protocol shows: nothing (protocol implementation to be improved). + Graph 1 is a cycle with 3 vertices and graph 2 is a path with 5 vertices. + """ + self.callScheduleCompare('protocol/3-cycle-abc.dot', 'protocol/5-path-abcde.dot', '-vn', expectedReturnCode=1, linesCerr=0, linesCout=26) diff --git a/modules/ftm/analysis/scheduleCompare/test/test_replaceChain.py b/modules/ftm/analysis/scheduleCompare/test/test_replaceChain.py new file mode 100644 index 0000000000..e84654a452 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/test_replaceChain.py @@ -0,0 +1,446 @@ +import common_scheduleCompare +import subprocess +import difflib +import pathlib +import os + +"""Class tests replace chain operation of replaceChain. +""" +class TestReplaceChain(common_scheduleCompare.CommonScheduleCompare): + @classmethod + def setUpClass(self): + """ + Set up for all test cases: store the environment variables in variables. + """ + self.binary = os.environ.get('TEST_BINARY_SCHEDULECOMPARE', 'scheduleCompare').replace("scheduleCompare", "replaceChain") + + def callReplaceChain(self, arguments, expectedReturnCode=-1, linesCout=-1, linesCerr=-1): + """ + Common method for test cases: run replaceChain. + Start replaceChain with the arguments and check the output on stdout and stderr and the return code as well. + """ + # pass cmd and args to the function + process = subprocess.Popen([*arguments], stderr=subprocess.PIPE, stdout=subprocess.PIPE) + # get command output and error + stdout, stderr = process.communicate() + if expectedReturnCode > -1: + self.assertEqual(process.returncode, expectedReturnCode, + f'wrong return code {process.returncode}, Command line: {arguments}\nstderr: {stderr.decode("utf-8").splitlines()}\nstdout: {stdout.decode("utf-8").splitlines()}') + if linesCerr > -1: + lines = stderr.decode('utf-8').splitlines() + self.assertEqual(len(lines), linesCerr, f'wrong stderr, expected {linesCerr} lines, Command line: {arguments}\nstderr: {lines}\nstdout: {stdout.decode("utf-8").splitlines()}') + if linesCout > -1: + lines = stdout.decode('utf-8').splitlines() + self.assertEqual(len(lines), linesCout, f'wrong stdout, expected {linesCout} lines, Command line: {arguments}\nstderr: {stderr.decode("utf-8").splitlines()}\nstdout: {lines}') + + def compareExpectedResult(self, fileCurrent, fileExpected, exclude=''): + """Compare a file with a test result with an expected result contained in . + Lines with the string are removed from before checking against . + Assert that a unified diff has no lines. + """ + with open(fileCurrent, 'r') as f_current: + current = f_current.readlines() + if len(exclude) > 0: + current = [ x for x in current if exclude not in x ] + with open(fileExpected, 'r') as f_expected: + expected = f_expected.readlines() + diffLines = list(difflib.unified_diff(current, expected, n=0)) + self.assertEqual(len(diffLines), 0, f'Diff: current file: {fileCurrent}, expected file: {fileExpected}\n{diffLines}') + self.deleteFile(fileCurrent) + + def deleteFile(self, fileName): + """Delete file . + """ + fileToRemove = pathlib.Path(fileName) + if fileToRemove.exists(): + fileToRemove.unlink() + + def test_version(self): + """Test the version message. + """ + self.callReplaceChain([self.binary, '-V'], expectedReturnCode=19, linesCerr=1, linesCout=0) + + def test_usage_message(self): + """Test the usage message. + """ + self.callReplaceChain([self.binary, '-h'], expectedReturnCode=14, linesCerr=23, linesCout=0) + + def replaceChain(self, fileName, lines=1): + """Replace all chains in the given schedule file. + """ + outputFileName = 'compact-chain.dot' + self.callReplaceChain([self.binary, '-1swo', outputFileName, fileName], expectedReturnCode=0, linesCerr=0, linesCout=lines) + self.compareExpectedResult(outputFileName, fileName.replace('.dot', '-chain-1.dot')) + + def replaceChain2(self, fileName, lines=2): + """Replace all chains in the given schedule file. Use second version of replaceChain algorithm. + """ + outputFileName = 'replace-chain.dot' + self.callReplaceChain([self.binary, '-swo', outputFileName, fileName], expectedReturnCode=0, linesCerr=0, linesCout=lines) + self.compareExpectedResult(outputFileName, fileName.replace('.dot', '-chain-2.dot')) + + def replaceChainBlocksSeparated(self, fileName, lines=2): + """Replace all chains in the given schedule file. Use second version of replaceChain algorithm + and put blocks in separate chains. + """ + outputFileName = 'replace-chain-blocks.dot' + self.callReplaceChain([self.binary, '-bswo', outputFileName, fileName], expectedReturnCode=0, linesCerr=0, linesCout=lines) + self.compareExpectedResult(outputFileName, fileName.replace('.dot', '-chain-3.dot')) + + def test_replaceChainLoop(self): + """Replace all chains in the chains1234r.dot schedule file. + Replace chains one by one and compare the result with expected after + each step. + """ + fileName0 = 'replaceChain/chains1234r.dot' + fileName1 = 'chains1234r-c1.dot' + fileName2 = 'chains1234r-c2.dot' + fileName3 = 'chains1234r-c3.dot' + fileName4 = 'chains1234r-c4.dot' + self.callReplaceChain([self.binary, '-c', '1', '-swo', fileName1, fileName0], expectedReturnCode=1, linesCerr=0, linesCout=0) + self.callReplaceChain([self.binary, '-c', '1', '-swo', fileName2, fileName1], expectedReturnCode=1, linesCerr=0, linesCout=0) + self.callReplaceChain([self.binary, '-c', '1', '-swo', fileName3, fileName2], expectedReturnCode=1, linesCerr=0, linesCout=0) + self.callReplaceChain([self.binary, '-c', '1', '-swo', fileName4, fileName3], expectedReturnCode=0, linesCerr=0, linesCout=0) + self.compareExpectedResult(fileName1, 'replaceChain/' + fileName1) + self.compareExpectedResult(fileName2, 'replaceChain/' + fileName2) + self.compareExpectedResult(fileName3, 'replaceChain/' + fileName3) + self.compareExpectedResult(fileName4, 'replaceChain/' + fileName4) + + def test_replaceChainChain1(self): + """Compact a one vertex chain to one vertex. + """ + self.replaceChain2('replaceChain/chain1.dot', 0) + + def test_replaceChainChain2x1(self): + """Compact two one vertex chains to two single vertices. + """ + self.replaceChain2('replaceChain/chain2x1.dot', 0) + + def test_replaceChainChain3(self): + """Compact a three vertex chain to one vertex. + """ + self.replaceChain2('replaceChain/chain3.dot', 0) + + def test_replaceChainChains123(self): + """Compact a graph with three chains (1 vertex, 2 vertices, 3 vertices) + to three chains with one vertex. + """ + self.replaceChain2('replaceChain/chains123.dot', 0) + + def test_replaceChainChains1234(self): + """Compact a graph with four chains (1 vertex, 2 vertices, 3 vertices, 4 vertices) + to four chains with one vertex. Test the labeling. + """ + self.replaceChain2('replaceChain/chains1234.dot', 0) + + def test_replaceChainChains1234r(self): + """Compact a graph with four chains (1 vertex, 2 vertices, 3 vertices, 4 vertices) + to four chains with one vertex. Test the labeling. + Chains with reversed numbering (first number at end of chain). + """ + self.replaceChain2('replaceChain/chains1234r.dot', 0) + + def test_replaceChainChains123123(self): + """Compact a graph with six chains (2x1 vertex, 2x2 vertices, 2x3 vertices) + to six chains with one vertex. + """ + self.replaceChain2('replaceChain/chains123123.dot', 0) + + def test_replaceChainChains123123123(self): + """Compact a graph with nine chains (3x1 vertex, 3x2 vertices, 3x3 vertices) + to nine chains with one vertex. + """ + self.replaceChain2('replaceChain/chains123123123.dot', 0) + + def test_replaceChainChains123123123Blocks(self): + """Compact a graph with nine chains (3x1 vertex, 3x2 vertices, 3x3 vertices) + to nine chains with one vertex. + """ + self.replaceChainBlocksSeparated('replaceChain/chains123123123.dot', 0) + + def test_replaceChainChain2x3(self): + """Compact a three vertex chain to one vertex. + """ + self.replaceChain2('replaceChain/chain2x3.dot', 0) + + def test_replaceChainChainX(self): + """Compact a three vertex chain to one vertex. + """ + self.replaceChain2('replaceChain/chainX.dot', 0) + + def test_replaceChainChainY(self): + """Compact a five vertex chain to one vertex. + Tests the labelling for a chain with more than three vertices. + """ + self.replaceChain2('replaceChain/chainY.dot', 0) + + def test_replaceChainChain5(self): + """Compact a five vertex chain to one vertex. + Tests option -b on all vertices of the same type. + """ + self.replaceChainBlocksSeparated('replaceChain/chain5.dot', 0) + + def test_replaceChainChain5Block1(self): + """Compact a five vertex chain to two vertices. Top vertex is a block. + Tests separating vertices with different types. + """ + self.replaceChain2('replaceChain/chain5Block1.dot', 0) + + def test_replaceChainChain5Block1BlocksSeparated(self): + """Compact a five vertex chain to two vertices. Top vertex is a block. + Tests separating vertices with different types. + """ + self.replaceChainBlocksSeparated('replaceChain/chain5Block1.dot', 0) + + def test_replaceChainChain5Block3(self): + """Compact a five vertex chain to three vertices. Third vertex is a block. + Tests separating vertices with different types. + """ + self.replaceChain2('replaceChain/chain5Block3.dot', 0) + + def test_replaceChainChain5Block3BlocksSeparated(self): + """Compact a five vertex chain to three vertices. Third vertex is a block. + Tests separating vertices with different types. + """ + self.replaceChainBlocksSeparated('replaceChain/chain5Block3.dot', 0) + + def test_replaceChainChain5Block5(self): + """Compact a five vertex chain to two vertices. Bottom vertex is a block. + Tests separating vertices with different types. + """ + self.replaceChain2('replaceChain/chain5Block5.dot', 0) + + def test_replaceChainChain5Block5BlocksSeparated(self): + """Compact a five vertex chain to two vertices. Bottom vertex is a block. + Tests separating vertices with different types. + """ + self.replaceChainBlocksSeparated('replaceChain/chain5Block5.dot', 0) + + def test_replaceChainCycle3(self): + """Compact a three vertex cycle into a two vertex cycle. + """ + self.replaceChain2('replaceChain/cycle3.dot', 0) + + def test_replaceChainCycle10(self): + """Compact a ten vertex cycle into a two vertex cycle. + """ + self.replaceChain2('replaceChain/cycle10.dot', 0) + + def test_replaceChainCycle10BlockSeparated(self): + """Compact a ten vertex cycle into a two vertex cycle. + """ + self.replaceChainBlocksSeparated('replaceChain/cycle10.dot', 0) + + def test_replaceChainCycle10ExtraBlockSeparated(self): + """Compact a ten vertex cycle into a two vertex cycle. + """ + self.replaceChainBlocksSeparated('replaceChain/cycle10ExtraBlock.dot', 0) + + def test_replaceChainCycle10ExtraBlock2Separated(self): + """Compact a ten vertex cycle into a two vertex cycle. + """ + self.replaceChainBlocksSeparated('replaceChain/cycle10ExtraBlock2.dot', 0) + + def test_replaceChainCycle2x3(self): + """Compact two three vertex cycles into two two vertex cycles. + """ + self.replaceChain2('replaceChain/cycle2x3.dot', 0) + + def test_replaceChainEight(self): + """Compact two four vertex cycles with a common vertex into two two vertex cycles. + """ + self.replaceChain2('replaceChain/eight.dot', 0) + + def test_replaceChainParallel1(self): + """Compact a three vertex chain and a parallel edge into the same (nothing to do). + """ + self.replaceChain2('replaceChain/parallel1.dot', 0) + + def test_replaceChainParallel2(self): + """Compact two parallel three vertex chains. Nothing to do. + """ + self.replaceChain2('replaceChain/parallel2.dot', 0) + + def test_replaceChainParallel1x3(self): + """Compact a five vertex chain and a parallel edge. + """ + self.replaceChain2('replaceChain/parallel1x3.dot', 0) + + def test_replaceChainParallel1x3r(self): + """Compact a five vertex chain and a parallel edge (reverse numbering of the vertices). + """ + self.replaceChain2('replaceChain/parallel1x3r.dot', 0) + + def test_replaceChainParallel2x2(self): + """Compact a three vertex chain to one vertex. + """ + self.replaceChain2('replaceChain/parallel2x2.dot', 0) + + def test_replaceChainParallel1x4(self): + """Compact a six vertex chain and a parallel edge. + """ + self.replaceChain2('replaceChain/parallel1x4.dot', 0) + + def test_replaceChainParallel1x4r(self): + """Compact a six vertex chain and a parallel edge (reverse numbering of the vertices). + """ + self.replaceChain2('replaceChain/parallel1x4r.dot', 0) + + def test_replaceChainParallel1x4rBlocks(self): + """Compact a six vertex chain and a parallel edge (reverse numbering of the vertices). + """ + self.replaceChainBlocksSeparated('replaceChain/parallel1x4r.dot', 0) + + def test_replaceChainStar4(self): + """Compact a four element star. Nothing to do. + """ + self.replaceChain2('replaceChain/star4.dot', 0) + + def test_replaceChainTsl020Sis100(self): + """Compact a schedule from tsl020. + """ + self.replaceChain2('replaceChain/tsl020-sis100.dot', 0) + + def test_replaceChainTsl020Sis100BlocksSeparated(self): + """Compact a schedule from tsl020. + """ + self.replaceChainBlocksSeparated('replaceChain/tsl020-sis100.dot', 0) + + def test_replaceChainTsl020(self): + """Compact a schedule from tsl020. + """ + self.replaceChain2('replaceChain/tsl020.dot', 0) + + def test_replaceChainTsl017(self): + """Compact a schedule from tsl017. + """ + self.replaceChain2('replaceChain/tsl017.dot', 0) + + def test_replaceChainTsl020BlocksSeparated(self): + """Compact a schedule from tsl020. + """ + self.replaceChainBlocksSeparated('replaceChain/tsl020.dot', 0) + + def test_replaceChainTsl017BlocksSeparated(self): + """Compact a schedule from tsl017. + """ + self.replaceChainBlocksSeparated('replaceChain/tsl017.dot', 0) + + def test_replaceChainGitLog(self): + """Compact a graph from git log. + """ + self.replaceChain2('replaceChain/git-dot.dot', 0) + + def test_replaceChainGitLog50(self): + """Compact a graph from git log. + """ + self.replaceChain2('replaceChain/git-dot-50.dot', 0) + + def test_compactChain1(self): + """Compact a one vertex chain to one vertex. + """ + self.replaceChain('replaceChain/chain1.dot') + + def test_compactChain2x1(self): + """Compact two one vertex chains to two single vertices. + Test that the algorithm finds more than one chain. + """ + self.replaceChain('replaceChain/chain2x1.dot', 2) + + def test_compactChain3(self): + """Compact a three vertex chain to one vertex. + """ + self.replaceChain('replaceChain/chain3.dot') + + def test_compactChains123(self): + """Compact a graph with three chains (1 vertex, 2 vertices, 3 vertices) + to three chains with one vertex. + """ + self.replaceChain('replaceChain/chains123.dot', 3) + + def test_compactChains123123(self): + """Compact a graph with six chains (2x1 vertex, 2x2 vertices, 2x3 vertices) + to six chains with one vertex. + """ + self.replaceChain('replaceChain/chains123123.dot', 6) + + def test_compactChains123123123(self): + """Compact a graph with nine chains (3x1 vertex, 3x2 vertices, 3x3 vertices) + to nine chains with one vertex. + """ + self.replaceChain('replaceChain/chains123123123.dot', 9) + + def test_compactChain2x3(self): + """Compact two three vertex chain to two single vertices. + """ + self.replaceChain('replaceChain/chain2x3.dot', 2) + + def test_compactCycle3(self): + """Compact a three vertex cycle into a two vertex cycle. + """ + self.replaceChain('replaceChain/cycle3.dot') + + def test_compactCycle2x3(self): + """Compact two three vertex cycles into two two vertex cycles. + """ + self.replaceChain('replaceChain/cycle2x3.dot', 2) + + def test_compactParallel1(self): + """Compact a three vertex chain and a parallel edge into the same (nothing to do). + """ + self.replaceChain('replaceChain/parallel1.dot') + + def test_compactParallel2(self): + """Compact two parallel three vertex chains. Nothing to do. + """ + self.replaceChain('replaceChain/parallel2.dot', 2) + + def test_compactParallel2x2(self): + """Compact two four vertex chains to two three vertex chains. + """ + self.replaceChain('replaceChain/parallel2x2.dot', 2) + + def test_compactParallel1x3(self): + """Compact a five vertex chain and a parallel edge. + """ + self.replaceChain('replaceChain/parallel1x3.dot', 1) + + def test_compactParallel1x3r(self): + """Compact a five vertex chain and a parallel edge (reverse numbering of the vertices). + """ + self.replaceChain('replaceChain/parallel1x3r.dot', 1) + + def test_compactParallel1x4(self): + """Compact a six vertex chain and a parallel edge. + """ + self.replaceChain('replaceChain/parallel1x4.dot', 1) + + def test_compactParallel1x4r(self): + """Compact a six vertex chain and a parallel edge (reverse numbering of the vertices). + """ + self.replaceChain('replaceChain/parallel1x4r.dot', 1) + + def test_compactStar4(self): + """Compact a four element star. Nothing to do. + """ + self.replaceChain('replaceChain/star4.dot', 3) + + def test_compactTsl020Sis100(self): + """Compact a schedule from tsl020. + """ + self.replaceChain('replaceChain/tsl020-sis100.dot', 3) + + def test_compactTsl020(self): + """Compact a schedule from tsl020. + """ + self.replaceChain('replaceChain/tsl020.dot', 61) + + def test_compactGitLog(self): + """Compact a graph from git log. + """ + self.replaceChain('replaceChain/git-dot.dot', 615) + + def test_compactGitLog50(self): + """Compact a graph from git log. + """ + self.replaceChain('replaceChain/git-dot-50.dot', 6) diff --git a/modules/ftm/analysis/scheduleCompare/test/unitTestScheduleCompare.py b/modules/ftm/analysis/scheduleCompare/test/test_scheduleCompare.py old mode 100755 new mode 100644 similarity index 76% rename from modules/ftm/analysis/scheduleCompare/test/unitTestScheduleCompare.py rename to modules/ftm/analysis/scheduleCompare/test/test_scheduleCompare.py index 0705b0b780..2a59d78952 --- a/modules/ftm/analysis/scheduleCompare/test/unitTestScheduleCompare.py +++ b/modules/ftm/analysis/scheduleCompare/test/test_scheduleCompare.py @@ -1,123 +1,44 @@ -#! /usr/bin/env python3 +import common_scheduleCompare -import unittest -import subprocess -import sys -import os - -global test_binary """ Class collects unit tests for scheduleCompare. Tests run scheduleCompare with two dot files and check the result. In addition, run scheduleCompare in test mode, comparing a dot file with itself. - -Usage: ./unitTestScheduleCompare.py """ -class TestScheduleCompare(unittest.TestCase): - - def setUp(self): - """ - Set up for all test cases: store the arguments in class variables. - """ - self.binary = test_binary - - def t1est_1print_args(self): - print(f'Binary: {self.binary}.', end='') - - def callScheduleCompare(self, file1, file2, options='', expectedReturnCode=-1, linesCout=-1, linesCerr=-1): - """ - Common method for test cases: run scheduleCompare. - Start scheduleCompare with the arguments and check the output on stdout and stderr and the return code as well. - """ - # pass cmd and args to the function - if len(options) > 0: - process = subprocess.Popen([self.binary, file1, file2, options], stderr=subprocess.PIPE, stdout=subprocess.PIPE) - else: - process = subprocess.Popen([self.binary, file1, file2], stderr=subprocess.PIPE, stdout=subprocess.PIPE) - # get command output and error - stdout, stderr = process.communicate() - if expectedReturnCode > -1: - self.assertEqual(process.returncode, expectedReturnCode, - f'wrong return code {process.returncode}, Command line: {self.binary} {file1} {file2} {options}\nstderr: {stderr.decode("utf-8").splitlines()}\nstdout: {stdout.decode("utf-8").splitlines()}') - if linesCerr > -1: - lines = stderr.decode('utf-8').splitlines() - self.assertEqual(len(lines), linesCerr, f'wrong stderr, expected {linesCerr} lines, Command line: {self.binary} {file1} {file2} {options}\nstderr: {lines}\nstdout: {stdout.decode("utf-8").splitlines()}') - if linesCout > -1: - lines = stdout.decode('utf-8').splitlines() - self.assertEqual(len(lines), linesCout, f'wrong stdout, expected {linesCout} lines, Command line: {self.binary} {file1} {file2} {options}\nstderr: {stderr.decode("utf-8").splitlines()}\nstdout: {lines}') - - def allPairsFilesInfolderTest(self, folder): - files = os.listdir(folder) - # print (files) - counter = 0 - for dotFile1 in files: - for dotFile2 in files: - counter += 1 - if counter % 100 == 0: - print(f'{counter},', end='', flush=True) - if counter % 1000 == 0: - print(f'', flush=True) - if dotFile1 == dotFile2: - returncode = 0 - else: - returncode = 1 - self.callScheduleCompare(folder + dotFile1, folder + dotFile2, '-s', expectedReturnCode=returncode, linesCout=0) - print(f'Pairs tested: {counter}. ', end='', flush=True) - - def allFilesInfolderTest(self, folder): - files = os.listdir(folder) - # print (files) - counter = 0 - for dotFile1 in files: - counter += 1 - if counter % 100 == 0: - print(f'{counter},', end='', flush=True) - if counter % 1000 == 0: - print(f'', flush=True) - self.callScheduleCompare(folder + dotFile1, '-t', expectedReturnCode=16, linesCout=1) - print(f'Files tested: {counter}. ', end='', flush=True) +class TestScheduleCompare(common_scheduleCompare.CommonScheduleCompare): def test_first_isomorphism(self): - self.callScheduleCompare('test0.dot', 'test0.dot', expectedReturnCode=0, linesCerr=0, linesCout=3) + self.callScheduleCompare('permutations/test0.dot', 'permutations/test0.dot', expectedReturnCode=0, linesCerr=0, linesCout=3) def test_first_isomorphism_verbose(self): - self.callScheduleCompare('test0.dot', 'test0.dot', '-v', expectedReturnCode=0, linesCerr=0, linesCout=25) - - def test_subgraph_isomorphism(self): - self.callScheduleCompare('x0.dot', 'x1.dot', expectedReturnCode=2, linesCerr=0, linesCout=3) - - def test_subgraph_isomorphism_verbose(self): - self.callScheduleCompare('x0.dot', 'x1.dot', '-v', expectedReturnCode=2, linesCerr=0, linesCout=31) - - def test_subgraph_isomorphism_superverbose(self): - self.callScheduleCompare('x0.dot', 'x1.dot', '-vv', expectedReturnCode=2, linesCerr=0, linesCout=51) - - def test_subgraph_isomorphism_silent(self): - self.callScheduleCompare('x0.dot', 'x1.dot', '-s', expectedReturnCode=2, linesCerr=0, linesCout=0) + self.callScheduleCompare('permutations/test0.dot', 'permutations/test0.dot', '-v', expectedReturnCode=0, linesCerr=0, linesCout=26) def test_usage_message(self): - self.callScheduleCompare('', '', '-h', expectedReturnCode=14, linesCerr=21, linesCout=0) + self.callScheduleCompare('', '', '-h', expectedReturnCode=14, linesCerr=25, linesCout=0) def test_folder_dot_tmsg(self): - self.allPairsFilesInfolderTest('dot_tmsg/') + self.allPairsFilesInFolderTest('dot_tmsg/') def test_folder_dot_block(self): - self.allPairsFilesInfolderTest('dot_block/') + self.allPairsFilesInFolderTest('dot_block/') def test_folder_dot_flow(self): - self.allPairsFilesInfolderTest('dot_flow/') + self.allPairsFilesInFolderTest('dot_flow/') def test_folder_dot_flush(self): - self.allPairsFilesInfolderTest('dot_flush/') + self.allPairsFilesInFolderTest('dot_flush/') def test_folder_dot_switch(self): - self.allPairsFilesInfolderTest('dot_switch/') + self.allPairsFilesInFolderTest('dot_switch/') def test_folder_dot_wait(self): - self.allPairsFilesInfolderTest('dot_wait/') + self.allPairsFilesInFolderTest('dot_wait/') def test_folder_dot_hex(self): self.callScheduleCompare('dot_hex/tmsg-par_A.dot', 'dot_hex/tmsg-par_A.dot', '-s', expectedReturnCode=0, linesCerr=0, linesCout=0) + self.callScheduleCompare('dot_hex/tmsg-par_A.dot', 'dot_hex/tmsg-par_10.dot', '-s', expectedReturnCode=0, linesCerr=0, linesCout=0) + self.callScheduleCompare('dot_hex/tmsg-par_10.dot', 'dot_hex/tmsg-par_A.dot', '-s', expectedReturnCode=0, linesCerr=0, linesCout=0) + self.callScheduleCompare('dot_hex/tmsg-par_10.dot', 'dot_hex/tmsg-par_10.dot', '-s', expectedReturnCode=0, linesCerr=0, linesCout=0) self.callScheduleCompare('dot_hex/tmsg-par_A.dot', 'dot_hex/tmsg-par_000A.dot', '-s', expectedReturnCode=0, linesCerr=0, linesCout=0) self.callScheduleCompare('dot_hex/tmsg-par_000a.dot', 'dot_hex/tmsg-par_000A.dot', '-s', expectedReturnCode=0, linesCerr=0, linesCout=0) self.callScheduleCompare('dot_hex/tmsg-par_ffff.dot', 'dot_hex/tmsg-par_A.dot', '-s', expectedReturnCode=1, linesCerr=0, linesCout=0) @@ -130,16 +51,16 @@ def test_folder_dot_hex(self): self.callScheduleCompare('dot_hex/tmsg-par_FFFFEEEEDDDDCCCC.dot', 'dot_hex/tmsg-par_FFFFEEEEDDDDCCCC.dot', '-s', expectedReturnCode=0, linesCerr=0, linesCout=0) def test_folder_dot_graph_entries(self): - self.allPairsFilesInfolderTest('dot_graph_entries/') - + self.allPairsFilesInFolderTest('dot_graph_entries/') + def test_dot_graph_entries_2(self): self.callScheduleCompare('dot_graph_entries/graph-entry-008600.dot', 'dot_graph_entries_2/graph-entry-009852.dot', '-s', expectedReturnCode=2, linesCerr=0, linesCout=0) self.callScheduleCompare('dot_graph_entries/graph-entry-008600.dot', 'dot_graph_entries_2/graph-entry-008541.dot', '-s', expectedReturnCode=2, linesCerr=0, linesCout=0) self.callScheduleCompare('dot_graph_entries/graph-entry-010773.dot', 'dot_graph_entries_2/graph-entry-010745.dot', '-s', expectedReturnCode=2, linesCerr=0, linesCout=0) self.callScheduleCompare('dot_graph_entries/graph-entry-016159.dot', 'dot_graph_entries_2/graph-entry-016193.dot', '-s', expectedReturnCode=2, linesCerr=0, linesCout=0) self.callScheduleCompare('dot_graph_entries_2/pro_2020_11_24.dot', 'dot_graph_entries_2/pro_2020_11_24.dot', '-s', expectedReturnCode=0, linesCerr=0, linesCout=0) - self.allFilesInfolderTest('dot_graph_entries_2/') - + self.allFilesInFolderTest('dot_graph_entries_2/') + def test_dot_boolean(self): self.callScheduleCompare('dot_boolean/wait-target-tvalid-tabs_.dot', 'dot_boolean/wait-target-tvalid-tabs_.dot', '-s', expectedReturnCode=0, linesCerr=0, linesCout=0) self.callScheduleCompare('dot_boolean/wait-target-tvalid-tabs_.dot', 'dot_boolean/wait-target-tvalid-tabs_0.dot', '-s', expectedReturnCode=0, linesCerr=0, linesCout=0) @@ -209,13 +130,4 @@ def test_dot_boolean(self): self.callScheduleCompare('dot_boolean/tmsg-target-tvalid-patentry_True.dot', 'dot_boolean/tmsg-target-tvalid-patentry_True.dot', '-s', expectedReturnCode=0, linesCerr=0, linesCout=0) def test_folder_dot(self): - self.allPairsFilesInfolderTest('dot1/') - -if __name__ == '__main__': - if len(sys.argv) > 1: -# print(f"Arguments: {sys.argv}") - test_binary = sys.argv.pop() -# print(f"Arguments: {sys.argv}, {len(sys.argv)}") - unittest.main(verbosity=2) - else: - print("Required argument missing", sys.argv) + self.allPairsFilesInFolderTest('dot1/') diff --git a/modules/ftm/analysis/scheduleCompare/test/test_subgraph_isomorphisms.py b/modules/ftm/analysis/scheduleCompare/test/test_subgraph_isomorphisms.py new file mode 100644 index 0000000000..9685cc5eb3 --- /dev/null +++ b/modules/ftm/analysis/scheduleCompare/test/test_subgraph_isomorphisms.py @@ -0,0 +1,18 @@ +import common_scheduleCompare + +"""Class tests scheduleCompare without comparing names of vertices. +This mode finds all isomorphisms between two schedules. +""" +class TestIsomorphisms(common_scheduleCompare.CommonScheduleCompare): + + def test_subgraph_isomorphism(self): + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/3cycles-abcde.dot', expectedReturnCode=2, linesCerr=0, linesCout=3) + + def test_subgraph_isomorphism_verbose(self): + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/3cycles-abcde.dot', '-v', expectedReturnCode=2, linesCerr=0, linesCout=33) + + def test_subgraph_isomorphism_superverbose(self): + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/3cycles-abcde.dot', '-vv', expectedReturnCode=2, linesCerr=0, linesCout=53) + + def test_subgraph_isomorphism_silent(self): + self.callScheduleCompare('permutations/3-cycle-abc.dot', 'permutations/3cycles-abcde.dot', '-s', expectedReturnCode=2, linesCerr=0, linesCout=0) diff --git a/modules/ftm/analysis/scheduleCompare/test/x0-permuted.dot b/modules/ftm/analysis/scheduleCompare/test/x0-permuted.dot deleted file mode 100644 index a8f3269d6a..0000000000 --- a/modules/ftm/analysis/scheduleCompare/test/x0-permuted.dot +++ /dev/null @@ -1,6 +0,0 @@ -digraph G { -name="x0-permuted"; -node [type=tmsg] -edge [type=xy] -b -> c -> a -> b -} \ No newline at end of file diff --git a/modules/ftm/analysis/test/Makefile b/modules/ftm/analysis/test/Makefile index 8952181c11..de8360db42 100644 --- a/modules/ftm/analysis/test/Makefile +++ b/modules/ftm/analysis/test/Makefile @@ -1,15 +1,16 @@ .PHONY: test fast clean -all: test convertTime - +all: + PYTHONPATH=../ python3 -m pytest $(OPTIONS) + test: - PYTHONPATH=../ python3 -m pytest testCommandsHistory.py $(ARGS) + PYTHONPATH=../ python3 -m pytest test_CommandsHistory.py $(ARGS) convertTime: - PYTHONPATH=../ python3 -m pytest testConvertTimestamp.py + PYTHONPATH=../ python3 -m pytest test_ConvertTimestamp.py fast: - PYTHONPATH=../ python3 -m unittest testCommandsHistory.py --failfast + PYTHONPATH=../ python3 -m unittest test_CommandsHistory.py --failfast clean: rm -r CommandsHistory_Fri_Feb__5_13.33.22_2021* diff --git a/modules/ftm/analysis/test/testCommandsHistory.py b/modules/ftm/analysis/test/test_CommandsHistory.py similarity index 100% rename from modules/ftm/analysis/test/testCommandsHistory.py rename to modules/ftm/analysis/test/test_CommandsHistory.py diff --git a/modules/ftm/analysis/test/testConvertTimestamp.py b/modules/ftm/analysis/test/test_ConvertTimestamp.py similarity index 100% rename from modules/ftm/analysis/test/testConvertTimestamp.py rename to modules/ftm/analysis/test/test_ConvertTimestamp.py diff --git a/modules/ftm/doc/FTN_dm_schedules.tex b/modules/ftm/doc/FTN_dm_schedules.tex index ca1b62e7de..583e91d1e5 100644 --- a/modules/ftm/doc/FTN_dm_schedules.tex +++ b/modules/ftm/doc/FTN_dm_schedules.tex @@ -1,7 +1,7 @@ \documentclass[12pt,a4paper]{report} \usepackage[T1]{fontenc} % Output -\usepackage[utf8]{inputenc} % Required for inputting international characters +\usepackage[utf8]{inputenc} % Required for inputting international characters \usepackage[english]{babel} \usepackage{sectsty} \usepackage[binary-units = true]{siunitx} @@ -24,6 +24,8 @@ \usepackage{breakcites} \usepackage{changepage} +\usepackage{booktabs} + \usepackage{listings} \usepackage{caption} \usepackage{subcaption} @@ -33,7 +35,7 @@ \usepackage{tikz} \usepackage{pgfplots} \usepackage{pgfplotstable} -\usepackage{environ} +\usepackage{environ} \usetikzlibrary{calc, positioning, shapes,arrows} \usepackage{tabularx, multirow} \usepackage{hhline} @@ -117,7 +119,7 @@ \newcommand{\DocContact}{m.kreider@gsi.de} \newcommand{\DocTitle}{CarpeDM\\Programming language for the DataMaster} \newcommand{\DocName}{Datamaster Manual} -\newcommand{\DocRev}{12th of February, 2020} %\mydate\today} +\newcommand{\DocRev}{2nd of August, 2022} %\mydate\today} \newcommand{\DocVer}{0.1.9} \newcommand{\DocDate}{2018-02-01} \newcommand{\DocAbstract}{} @@ -269,6 +271,22 @@ tabsize=2 } +\lstdefinestyle{helptext}{ + belowcaptionskip=1\baselineskip, + captionpos=b, + breaklines=false, + breakatwhitespace=false, + keepspaces=true, + columns=flexible, + xleftmargin=0pt, + language=bash, + showstringspaces=false, + basicstyle=\footnotesize\ttfamily, + keywordstyle=\color{black}, + commentstyle=\itshape\color{purple!40!black}, + tabsize=2 +} + %%% VHDL \lstdefinestyle{customvhdl}{ belowcaptionskip=1\baselineskip, @@ -365,10 +383,10 @@ \begin{titlepage} \begin{center} -\vspace{2em} +\vspace{2em} \Huge{\DocName}\\[2cm] -\Large{\DocTitle}\\[2cm] +\Large{\DocTitle}\\[2cm] \begin{large} \begin{tabularx}{\textwidth}{Xl} diff --git a/modules/ftm/doc/ReplaceChainByVertex/.gitignore b/modules/ftm/doc/ReplaceChainByVertex/.gitignore new file mode 100644 index 0000000000..39927b8740 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/.gitignore @@ -0,0 +1,5 @@ +*pdf +*toc +*log + +.~lock.* diff --git a/modules/ftm/doc/ReplaceChainByVertex/Makefile b/modules/ftm/doc/ReplaceChainByVertex/Makefile new file mode 100644 index 0000000000..201e9ca6d8 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/Makefile @@ -0,0 +1,25 @@ +PDFs = tsl020.pdf tsl020-compact.pdf chain1.pdf chain2x3.pdf chain3.pdf \ + cycle2x3.pdf cycle3.pdf parallel1.pdf parallel2.pdf parallel1x2.pdf \ + parallel2x2.pdf star4.pdf \ + chain3-compact.pdf chain2x3-compact.pdf cycle3-compact.pdf \ + cycle2x3-compact.pdf parallel1x2-compact.pdf parallel2x2-compact.pdf \ + tsl020-sis100.pdf tsl020-sis100-compact.pdf + +all: ReplaceChainByVertex + +ReplaceChainByVertex: $(PDFs) + pdflatex $@.tex + pdflatex $@.tex + +clean: + rm -f $(PDFs) *.aux *.acn *.acr *.alg *.glg *.gls *.ist *.log *.sg[0-9] *.sl[0-9] *.sy[0-9] || true + + +tsl020.pdf: tsl020.dot + +tsl020-compact.pdf: tsl020-compact.dot + ./create-pdf2.sh $< dot + +%.pdf: %.dot + ./create-pdf2.sh $< + diff --git a/modules/ftm/doc/ReplaceChainByVertex/ReplaceChain-presentation.odp b/modules/ftm/doc/ReplaceChainByVertex/ReplaceChain-presentation.odp new file mode 100644 index 0000000000..c05eefb98e Binary files /dev/null and b/modules/ftm/doc/ReplaceChainByVertex/ReplaceChain-presentation.odp differ diff --git a/modules/ftm/doc/ReplaceChainByVertex/ReplaceChainByVertex.tex b/modules/ftm/doc/ReplaceChainByVertex/ReplaceChainByVertex.tex new file mode 100644 index 0000000000..df951267a8 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/ReplaceChainByVertex.tex @@ -0,0 +1,322 @@ +\documentclass[12pt,a4paper]{report} +% Language: English +\pdfminorversion=7 +\usepackage[pdftex]{graphicx} +\usepackage{changepage} +\usepackage{xcolor} +\usepackage{listings} + +\lstdefinestyle{dotfiles}{ + escapeinside={(*@}{@*)}, % (*@\label{mylabel}@*) + numbers=left, + stepnumber=1, + numberstyle=\tiny, + numbersep=10pt, + captionpos=b, + belowcaptionskip=1\baselineskip, + breaklines=true, + keepspaces=true, + columns=flexible, + language=C, + showstringspaces=false, + basicstyle=\scriptsize\ttfamily, + keywordstyle=\color{green!40!black}, + commentstyle=\itshape\color{purple!40!black}, + identifierstyle=\color{blue}, + stringstyle=\color{red}, + tabsize=2, + morekeywords={digraph, graph, subgraph, edge, node, color, style, shape, fillcolor}, +} + +\newcommand{\ry}{\rotatebox{90}} +\begin{document} + +\begin{titlepage} +\vspace{2cm} +\begin{center} +\Huge{In a Schedule Replace a Chain by a Vertex} + +\Large{Martin Skorsky} + +\Large{Last change: 2023-01-24} +\end{center} +\vfill +\end{titlepage} + +\tableofcontents + +\section*{Introduction} +In a schedule graph we have often long chains which describe a series of timing events. +When looking at the drawing of the graph, there are a lot of vertices in chains and +these hide the structure of the schedule. This structure is determined by those +vertices with more than one incoming edge or more than one outgoing edge. + +To get more readable drawings we want to replace each chain by a new vertex which is +connected to the rest of the graph in the same way a the chain. This should reduce +the number of vertices significantly. The number of edges is in the same range as +the number of vertices. For a current schedule from the integration environment +the number of vertices decreases from about 1,000 vertices to less than 200 vertices. +The number of edges decreases from 1,200 edges to about 300 edges. + +This documentation describes an algorithm to replace in a schedule graph, which is a +directed graph, a chain by a new vertex. + +\chapter{Replace a Chain by a Vertex} +The algorithm operates on schedule graphs and other directed graphs which are described +with the dot language. +The algorithm is implemented in C++ with the Boost Graph Library (Version 1.69 or higher). + +For the description we need some definitions. Assume, we have a directed graph $G = (V,E)$ where +$V$ is the set of vertices an $E$ is the set of edges, a subset of $V \times V$. Each +edge is a pair $(v_1, v_2)$ of two vertices. $v_1$ is the predecessor $p(v_2)$ of $v_2$. $v_2$ is +the successor $s(v_1)$ of $v_1$. $Out(v_1)$ is the set of outgoing edges of $v_1$ and $In(v_1)$ +is the set of incoming edges of $v_1$. $|Out(v_1)|$ is the out-degree of $v_1$ and $|In(v_1)|$ +is the in-degree of $v_1$. + +A subgraph $S = (U,F)$ of $G$ is a graph where $U \subset V$ and $F \subset E$ and $u_1, u_2 \in U$ +with $(u_1, u_2) \in E$ implies $(u_1, u_2) \in F$. In words: an edge of $G$ where both vertices +are in the subgraph $S$ is also an edge of the subgraph. + +In the following $In(v)$ and $Out(v)$ are with repect to $G$ and not the chain $C$. + +\begin{enumerate} +\item Chain: A chain is a connected subgraph $C$ of $G$ and all vertices $v\in V(C)$ have +$|In(v)| \le 1$ and $|Out(v)| \le 1$. Remark 1: since the subgraph is connected, there is at most +one vertex with $|In(v)| = 0$ or $|Out(v) = 0$. Remark 2: with the algorithm described below we +search for maximal chains in $G$. Remark 3: Cycles are also chains. + +\item Begin of chain: a vertex $b$ of the chain, which has no predecessor in the chain. +Remark: it is $|In(b)| \le 1$. In the case $|In(b)| = 1$ there is a unique vertex +$a \in V(G) \setminus V(C)$ which is the predecessor of $b$. + +\item End of chain: a vertex $c$ of the chain, which has no successor in the chain. +Remark: it is $|Out(c)| \le 1$. In the case $|Out(c)| = 1$ there is a unique vertex +$d \in V(G) \setminus V(C)$ which is the successor of $c$. + +\end{enumerate} + +\chapter{Requirements} +The algorithm is designed with the following requirements: + +\begin{enumerate} +\item A maximal chain is replaced by a new vertex. This new vertex is connected to the +predecessor of the begin of the chain and the successor of the end of the chain if these exist. + +\item There is one condition that decides if a vertex is deleted as part of a chain. +There is no list of candidates for deletion which is revised later. + +\item The label of a new vertex is the concatenation of the labels in the chain with some +modifications. If the chain is two or three vertices long, the new label is concatenated +from these vertices from begin of chain to end of chain. If the chain is longer than 3 +vertices, the new label is concatenated from the begin of chain, three dots, the end of chain. +The same is done for the names of the vertices. If the labels are empty, use the names for +the labels. + +\item The properties of the new vertex are the properties of the begin of chain. This +includes pattern, fillcolor, shape, and type. + +\item The properties of the new edges are the properties of the corresponding edges +of $G$. This includes color and type. + +\item If the graph $G$ has properties for positioning (including pos, \_draw\_, \_hdraw\_, \_ldraw\_) +these properties need a special handling. The position of a new vertex should be the average +position of the vertices in the chain. The positions of edges need more work. This has low priority. +For readable drawings of the new graph it is better to rely on the wellknown positioning +algorithms of graphviz and use a new rendering of the new graph. Unfortunately, new vertices +may be placed differently than the underlying chain in the new graph drawing. + +\end{enumerate} + +\chapter{Algorithm} +This algorithm replaces a maximal chain with a new vertex with two edges. To replaces all chains, +run this algorithm until no more chains are detected. +\section{Check that a vertex is replaced} +\subsection{Find start of chain} +For a vertex $v$ we use the conditions $|In(v)| = 0$, $|In(v)| = 1$, $|In(v)| > 1$, +$|Out(v)| = 0$, $|Out(v)| = 1$, $|Out(v)| > 1$. Thus we have nine cases to check. + +'go to next vertex' means test next vertex in the numbering of the vertices. + +For all vertices $v \in V(G)$ do +\begin{enumerate} +\item If $|In(v)| = 0$ and $|Out(v)| = 0$ then $v$ is an isolated vertex. Go to next vertex. +\item If $|In(v)| = 1$ and $|Out(v)| = 0$ then $v$ is the end of a chain. If $p(v)$ in chain, go to $p(v)$. Otherwise go to next vertex. +\item If $|In(v)| > 1$ and $|Out(v)| = 0$ then $v$ is not in a chain. Go to next vertex. +\item If $|In(v)| = 0$ and $|Out(v)| = 1$ then $v$ is the start of a chain. Break loop and go to next step. +\item If $|In(v)| = 1$ and $|Out(v)| = 1$ then $v$ is in a chain. If $p(v)$ in chain, go to $p(v)$. Otherwise $v$ is start of chain. Break loop and go to next step. +\item If $|In(v)| > 1$ and $|Out(v)| = 1$ then $v$ is not in a chain. Go to next vertex. +\item If $|In(v)| = 0$ and $|Out(v)| > 1$ then $v$ is not in a chain. Go to next vertex. +\item If $|In(v)| = 1$ and $|Out(v)| > 1$ then $v$ is not in a chain. Go to next vertex. +\item If $|In(v)| > 1$ and $|Out(v)| > 1$ then $v$ is not in a chain. Go to next vertex. +\end{enumerate} +Simplyfing the cases yields: + +For all vertices $e \in V(G)$ do +\begin{enumerate} +\item If ($|In(v)| = 0$ and $|Out(v)| = 0$) or $|In(v)| > 1$ or $|Out(v)| > 1$ go to next vertex. +\item If $|In(v)| = 1$ and $|Out(v)| = 0$ then $v$ is the end of a chain. If $p(v)$ in chain, go to $p(v)$. Otherwise go to next vertex. +\item If $|In(v)| = 0$ and $|Out(v)| = 1$ then $v$ is the start of a chain. Break loop and go to next step. +\item If $|In(v)| = 1$ and $|Out(v)| = 1$ then $v$ is in a chain. If $p(v)$ in chain, go to $p(v)$. Otherwise $v$ is start of chain. Break loop and go to next step. +\end{enumerate} + +\subsection{Test that a vertex can be replaced} +Vertex $v$ is start of chain ($|In(v)| \le 1$ and $|Out(v)| = 1$). Since the successor +$s = s(v)$ is unique, test $s$. If $|In(s)| = 1$ and $|Out(s)| \le 1$ then $s$ +is in this chain and $v$ can be deleted. Do the actions for $v$ and apply +this test to $s$. + +\subsection{Actions} +Add vertex $v$ to the set of vertices to delete. + +If $v$ is start of chain, create a new vertex $n$ and copy the properties from $v$. +If a predecessor $p = p(v)$ exists, create a new edge $(p,n)$ and copy +the properties from $(p,v)$. + +If $v$ is the end of chain and a successor $s = s(v)$ exists, create a +new edge $(n,s)$ and copy the properties from $(v,s)$. + +\section{Replace a Chain by a Vertex with two edges} +The order of the operations is important since deletion of a vertex changes +the numbering of the vertex set and this may destroy the structure of the graph. + +\begin{enumerate} +\item Add the new vertex $n$ to $G$. +\item Add the new edges $(p,n)$ and $(n,s)$. +\item For all vertices in the chain delete the edges into and out of this vertex. +\item For all vertices in the chain delete the vertex itself. This has to be done +in reverse order of the numbering. +\end{enumerate} + +\chapter{Examples} +The original schedule in the integration environment is shown in three parts in~\ref{fig:tsl020-1}, +\ref{fig:tsl020-2}, \ref{fig:tsl020-3}. + \begin{figure} + \centering + \includegraphics*[width=1.0\textwidth,keepaspectratio]{tsl020-1.pdf} + \caption{Schedule from integration environment, part 1 (top)} + \label{fig:tsl020-1} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=1.0\textwidth,keepaspectratio]{tsl020-2.pdf} + \caption{Schedule from integration environment, part 2 (middle)} + \label{fig:tsl020-2} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=1.0\textwidth,keepaspectratio]{tsl020-3.pdf} + \caption{Schedule from integration environment, part 3 (bottom)} + \label{fig:tsl020-3} + \end{figure} +The compacted schedule is shown in~\ref{fig:tsl020-compact}. + \begin{figure} + \centering + \includegraphics*[height=0.95\textheight,keepaspectratio]{tsl020-compact.pdf} + \caption{Schedule from integration environment, chains replaced} + \label{fig:tsl020-compact} + \end{figure} +These figures give a brief idea of the achievements of this method to +replace chains by vertices. The analysis of the structure can be done +with tools like \texttt{xdot}, where you can zoom into the graph. The original +schedule has $1057$ vertices and $1173$ edges. The compacted schedule +has $177$ vertices and $293$ edges. + +\chapter{Tests} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{chain1.pdf} + \caption{Schedule with one-element chain. Nothing to replace.} + \label{fig:chain1} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{chain3.pdf} + \caption{Schedule with one three-element chain. The chain is replaced by one vertex.} + \label{fig:chain3} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{chain3-compact.pdf} + \caption{Schedule with one three-element chain compacted.} + \label{fig:chain3-compact} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{chain2x3.pdf} + \caption{Schedule with two three-element chains. Both chains are replaced by one vertex.} + \label{fig:chain2x3} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{chain2x3-compact.pdf} + \caption{Schedule with two three-element chains compacted.} + \label{fig:chain2x3-compact} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{cycle3.pdf} + \caption{Schedule with one three-element cycle. The cycle is replaced by a two-element cycle.} + \label{fig:cycle3} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{cycle3-compact.pdf} + \caption{Schedule with one three-element cycle compacted.} + \label{fig:cycle3-compact} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{cycle2x3.pdf} + \caption{Schedule with two three-element cycles. Both cycles are replaced by one vertex.} + \label{fig:cycle2x3} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{cycle2x3-compact.pdf} + \caption{Schedule with two three-element cycles compacted.} + \label{fig:cycle2x3-compact} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{parallel1.pdf} + \caption{Schedule with a parallel chain with one element. Nothing to replace} + \label{fig:parallel1} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{parallel1x2.pdf} + \caption{Schedule with a parallel chain with two elements.} + \label{fig:parallel1x2} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{parallel1x2-compact.pdf} + \caption{Schedule with a parallel chain with two elements compacted.} + \label{fig:parallel1x2-compact} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{parallel2.pdf} + \caption{Schedule with two one-element chains. Nothing to replace.} + \label{fig:parallel2} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{parallel2x2.pdf} + \caption{Schedule with two parallel chains with two elements.} + \label{fig:parallel2x2} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{parallel2x2-compact.pdf} + \caption{Schedule with two parallel chains with two elements compacted.} + \label{fig:parallel2x2-compact} + \end{figure} + \begin{figure} + \centering + \includegraphics*[width=0.45\textwidth,keepaspectratio]{star4.pdf} + \caption{Schedule with a four-element star. Nothing to replace.} + \label{fig:star4} + \end{figure} + +\end{document} diff --git a/modules/ftm/doc/ReplaceChainByVertex/chain1.dot b/modules/ftm/doc/ReplaceChainByVertex/chain1.dot new file mode 100644 index 0000000000..61c4b76497 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/chain1.dot @@ -0,0 +1,4 @@ +digraph chain1 { +name=chain1 +node1 +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/chain2x3-compact.dot b/modules/ftm/doc/ReplaceChainByVertex/chain2x3-compact.dot new file mode 100644 index 0000000000..7d1632e81e --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/chain2x3-compact.dot @@ -0,0 +1,14 @@ +digraph G { +graph [ +_draw_="" +bb="" +name="chain2x3-compact" +xdotversion="" +] +0 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", dst="", evtno="", fid="", gid="", height="", id="", label="node1 +node2 +node3", ovr="", par="", patentry="", patexit="", pattern="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", sid="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +1 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", dst="", evtno="", fid="", gid="", height="", id="", label="node4 +node5 +node6", ovr="", par="", patentry="", patexit="", pattern="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", sid="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/chain2x3.dot b/modules/ftm/doc/ReplaceChainByVertex/chain2x3.dot new file mode 100644 index 0000000000..530ee574d2 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/chain2x3.dot @@ -0,0 +1,5 @@ +digraph chain2x3 { +name=chain2x3 +node1 -> node2 -> node3 +node4 -> node5 -> node6 +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/chain3-compact.dot b/modules/ftm/doc/ReplaceChainByVertex/chain3-compact.dot new file mode 100644 index 0000000000..93827a3036 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/chain3-compact.dot @@ -0,0 +1,11 @@ +digraph G { +graph [ +_draw_="" +bb="" +name="chain3-compact" +xdotversion="" +] +0 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", dst="", evtno="", fid="", gid="", height="", id="", label="node1 +node2 +node3", ovr="", par="", patentry="", patexit="", pattern="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", sid="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/chain3.dot b/modules/ftm/doc/ReplaceChainByVertex/chain3.dot new file mode 100644 index 0000000000..8835829bba --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/chain3.dot @@ -0,0 +1,4 @@ +digraph chain3 { +name=chain3 +node1 -> node2 -> node3 +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/chainX-compact.dot b/modules/ftm/doc/ReplaceChainByVertex/chainX-compact.dot new file mode 100644 index 0000000000..3b8563ab02 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/chainX-compact.dot @@ -0,0 +1,24 @@ +digraph G { +graph [ +name="chainX-compact" +] +1 [color=white label=""]; +2 [color=white label=""]; +3 [color=white label=""]; +4 [color=white label=""]; +a; +e; +"b +c +d"; +1->a ; +2->a ; +e->3 ; +e->4 ; +a->"b +c +d" ; +"b +c +d"->e ; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/chainX.dot b/modules/ftm/doc/ReplaceChainByVertex/chainX.dot new file mode 100644 index 0000000000..d18e5dd5d3 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/chainX.dot @@ -0,0 +1,12 @@ +digraph chainX { +name = chainX +1 [color=white label=""] +2 [color=white label=""] +3 [color=white label=""] +4 [color=white label=""] +1 -> a +2 -> a +a -> b -> c -> d -> e +e -> 3 +e -> 4 +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/chainY-compact.dot b/modules/ftm/doc/ReplaceChainByVertex/chainY-compact.dot new file mode 100644 index 0000000000..e3cf54a1ac --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/chainY-compact.dot @@ -0,0 +1,10 @@ +digraph G { +graph [ +name="chainY-compact" +] +"a +... +e" [label="a +... +e"]; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/chainY.dot b/modules/ftm/doc/ReplaceChainByVertex/chainY.dot new file mode 100644 index 0000000000..828155c1ed --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/chainY.dot @@ -0,0 +1,4 @@ +digraph chainY { +name = chainY +a -> b -> c -> d -> e +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/create-pdf2.sh b/modules/ftm/doc/ReplaceChainByVertex/create-pdf2.sh new file mode 100755 index 0000000000..de857e2f04 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/create-pdf2.sh @@ -0,0 +1,11 @@ +#!/bin/bash +if [ "" = "$2" ] +then + echo "dot without positions, arguments: $1 '$2'" + dot -Tpdf -o ${1//.dot/.pdf1} $1 +else + echo "$2 without positions, arguments: $1 $2" + $2 -Tpdf -o ${1//.dot/.pdf1} $1 +fi +gs -o ${1//.dot/.pdf} -sDEVICE=pdfwrite -dColorConversionStrategy=/sRGB -dProcessColorModel=/DeviceRGB ${1//.dot/.pdf1} +rm ${1//.dot/.pdf1} diff --git a/modules/ftm/doc/ReplaceChainByVertex/cycle10-compact.dot b/modules/ftm/doc/ReplaceChainByVertex/cycle10-compact.dot new file mode 100644 index 0000000000..4f5a1a5c9b --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/cycle10-compact.dot @@ -0,0 +1,17 @@ +digraph G { +graph [ +name="cycle10-compact" +] +b; +"a +... +c" [label="a +... +c"]; +b->"a +... +c" ; +"a +... +c"->b ; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/cycle10.dot b/modules/ftm/doc/ReplaceChainByVertex/cycle10.dot new file mode 100644 index 0000000000..a1949f7a4e --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/cycle10.dot @@ -0,0 +1,4 @@ +digraph cycle10 { +name = cycle10 +a -> j -> i -> h -> g -> f -> e -> d -> c -> b -> a +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/cycle2x3-compact.dot b/modules/ftm/doc/ReplaceChainByVertex/cycle2x3-compact.dot new file mode 100644 index 0000000000..6564b0c863 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/cycle2x3-compact.dot @@ -0,0 +1,18 @@ +digraph G { +graph [ +_draw_="" +bb="" +name="cycle2x3-compact" +xdotversion="" +] +0 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color="", dst="", evtno="", fid="", fillcolor="", gid="", height="", id="", label=node3, ovr="", par="", patentry="", patexit="", pattern="", penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape="", sid="", style="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +1 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color="", dst="", evtno="", fid="", fillcolor="", gid="", height="", id="", label=node6, ovr="", par="", patentry="", patexit="", pattern="", penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape="", sid="", style="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +2 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color="", dst="", evtno="", fid="", fillcolor="", gid="", height="", id="", label="node1 +node2", ovr="", par="", patentry="", patexit="", pattern="", penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape="", sid="", style="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +3 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color="", dst="", evtno="", fid="", fillcolor="", gid="", height="", id="", label="node4 +node5", ovr="", par="", patentry="", patexit="", pattern="", penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape="", sid="", style="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +0->2 [_draw_="", _hdraw_="", color="", pos="", type=""]; +2->0 [_draw_="", _hdraw_="", color="", pos="", type=""]; +1->3 [_draw_="", _hdraw_="", color="", pos="", type=""]; +3->1 [_draw_="", _hdraw_="", color="", pos="", type=""]; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/cycle2x3.dot b/modules/ftm/doc/ReplaceChainByVertex/cycle2x3.dot new file mode 100644 index 0000000000..17d86333c4 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/cycle2x3.dot @@ -0,0 +1,5 @@ +digraph cycle2x3 { +name=cycle2x3 +node1 -> node2 -> node3 -> node1 +node4 -> node5 -> node6 -> node4 +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/cycle3-compact.dot b/modules/ftm/doc/ReplaceChainByVertex/cycle3-compact.dot new file mode 100644 index 0000000000..b249b53ce5 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/cycle3-compact.dot @@ -0,0 +1,13 @@ +digraph G { +graph [ +_draw_="" +bb="" +name="cycle3-compact" +xdotversion="" +] +0 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color="", dst="", evtno="", fid="", fillcolor="", gid="", height="", id="", label=node3, ovr="", par="", patentry="", patexit="", pattern="", penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape="", sid="", style="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +1 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color="", dst="", evtno="", fid="", fillcolor="", gid="", height="", id="", label="node1 +node2", ovr="", par="", patentry="", patexit="", pattern="", penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape="", sid="", style="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +0->1 [_draw_="", _hdraw_="", color="", pos="", type=""]; +1->0 [_draw_="", _hdraw_="", color="", pos="", type=""]; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/cycle3.dot b/modules/ftm/doc/ReplaceChainByVertex/cycle3.dot new file mode 100644 index 0000000000..9b68bcfe1d --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/cycle3.dot @@ -0,0 +1,4 @@ +digraph cycle3 { +name=cycle3 +node1 -> node2 -> node3 -> node1 +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/parallel1-compact.dot b/modules/ftm/doc/ReplaceChainByVertex/parallel1-compact.dot new file mode 100644 index 0000000000..42354fdbbd --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/parallel1-compact.dot @@ -0,0 +1,14 @@ +digraph G { +graph [ +_draw_="" +bb="" +name="parallel1-compact" +xdotversion="" +] +0 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", dst="", evtno="", fid="", gid="", height="", id="", label="", ovr="", par="", patentry="", patexit="", pattern="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", sid="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +1 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", dst="", evtno="", fid="", gid="", height="", id="", label="", ovr="", par="", patentry="", patexit="", pattern="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", sid="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +2 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", dst="", evtno="", fid="", gid="", height="", id="", label="", ovr="", par="", patentry="", patexit="", pattern="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", sid="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +0->2 [_draw_="", _hdraw_="", pos="", type=""]; +0->1 [_draw_="", _hdraw_="", pos="", type=""]; +1->2 [_draw_="", _hdraw_="", pos="", type=""]; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/parallel1.dot b/modules/ftm/doc/ReplaceChainByVertex/parallel1.dot new file mode 100644 index 0000000000..03c9ad9439 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/parallel1.dot @@ -0,0 +1,5 @@ +digraph parallel1 { +name=parallel1 +node1 -> node3 +node1 -> node2 -> node3 +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/parallel1x2-compact.dot b/modules/ftm/doc/ReplaceChainByVertex/parallel1x2-compact.dot new file mode 100644 index 0000000000..49759dd525 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/parallel1x2-compact.dot @@ -0,0 +1,16 @@ +digraph G { +graph [ +_draw_="" +bb="" +name="parallel1x2-compact" +xdotversion="" +] +0 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color="", dst="", evtno="", fid="", fillcolor="", gid="", height="", id="", label=node1, ovr="", par="", patentry="", patexit="", pattern="", penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape="", sid="", style="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +1 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color="", dst="", evtno="", fid="", fillcolor="", gid="", height="", id="", label=node5, ovr="", par="", patentry="", patexit="", pattern="", penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape="", sid="", style="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +2 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color="", dst="", evtno="", fid="", fillcolor="", gid="", height="", id="", label="node2 +node3 +node4", ovr="", par="", patentry="", patexit="", pattern="", penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape="", sid="", style="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +0->1 [_draw_="", _hdraw_="", color="", pos="", type=""]; +0->2 [_draw_="", _hdraw_="", color="", pos="", type=""]; +2->1 [_draw_="", _hdraw_="", color="", pos="", type=""]; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/parallel1x2.dot b/modules/ftm/doc/ReplaceChainByVertex/parallel1x2.dot new file mode 100644 index 0000000000..c818905243 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/parallel1x2.dot @@ -0,0 +1,5 @@ +digraph parallel1x2 { +name=parallel1x2 +node1 -> node5 +node1 -> node2 -> node3 ->node4 -> node5 +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/parallel2-compact.dot b/modules/ftm/doc/ReplaceChainByVertex/parallel2-compact.dot new file mode 100644 index 0000000000..f7ddf53343 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/parallel2-compact.dot @@ -0,0 +1,16 @@ +digraph G { +graph [ +_draw_="" +bb="" +name="parallel2-compact" +xdotversion="" +] +0 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", dst="", evtno="", fid="", gid="", height="", id="", label="", ovr="", par="", patentry="", patexit="", pattern="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", sid="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +1 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", dst="", evtno="", fid="", gid="", height="", id="", label="", ovr="", par="", patentry="", patexit="", pattern="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", sid="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +2 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", dst="", evtno="", fid="", gid="", height="", id="", label="", ovr="", par="", patentry="", patexit="", pattern="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", sid="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +3 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", dst="", evtno="", fid="", gid="", height="", id="", label="", ovr="", par="", patentry="", patexit="", pattern="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", sid="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +0->1 [_draw_="", _hdraw_="", pos="", type=""]; +1->3 [_draw_="", _hdraw_="", pos="", type=""]; +0->2 [_draw_="", _hdraw_="", pos="", type=""]; +2->3 [_draw_="", _hdraw_="", pos="", type=""]; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/parallel2.dot b/modules/ftm/doc/ReplaceChainByVertex/parallel2.dot new file mode 100644 index 0000000000..7f82d2f57f --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/parallel2.dot @@ -0,0 +1,5 @@ +digraph parallel2 { +name=parallel2 +node1 -> node2 -> node4 +node1 -> node3 -> node4 +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/parallel2x2-compact.dot b/modules/ftm/doc/ReplaceChainByVertex/parallel2x2-compact.dot new file mode 100644 index 0000000000..f4ccd00112 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/parallel2x2-compact.dot @@ -0,0 +1,18 @@ +digraph G { +graph [ +_draw_="" +bb="" +name="parallel2x2-compact" +xdotversion="" +] +0 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color="", dst="", evtno="", fid="", fillcolor="", gid="", height="", id="", label=node1, ovr="", par="", patentry="", patexit="", pattern="", penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape="", sid="", style="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +1 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color="", dst="", evtno="", fid="", fillcolor="", gid="", height="", id="", label=node6, ovr="", par="", patentry="", patexit="", pattern="", penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape="", sid="", style="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +2 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color="", dst="", evtno="", fid="", fillcolor="", gid="", height="", id="", label="node2 +node3", ovr="", par="", patentry="", patexit="", pattern="", penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape="", sid="", style="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +3 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color="", dst="", evtno="", fid="", fillcolor="", gid="", height="", id="", label="node4 +node5", ovr="", par="", patentry="", patexit="", pattern="", penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape="", sid="", style="", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +0->2 [_draw_="", _hdraw_="", color="", pos="", type=""]; +2->1 [_draw_="", _hdraw_="", color="", pos="", type=""]; +0->3 [_draw_="", _hdraw_="", color="", pos="", type=""]; +3->1 [_draw_="", _hdraw_="", color="", pos="", type=""]; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/parallel2x2.dot b/modules/ftm/doc/ReplaceChainByVertex/parallel2x2.dot new file mode 100644 index 0000000000..0bd89cf301 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/parallel2x2.dot @@ -0,0 +1,5 @@ +digraph parallel2x2 { +name=parallel2x2 +node1 -> node2 -> node3 -> node6 +node1 -> node4 -> node5 -> node6 +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/star4.dot b/modules/ftm/doc/ReplaceChainByVertex/star4.dot new file mode 100644 index 0000000000..9232ca4b28 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/star4.dot @@ -0,0 +1,5 @@ +digraph star4 { +name=star4 +node1 -> node2 -> node3 +node2 -> node4 +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/tsl020-1.pdf b/modules/ftm/doc/ReplaceChainByVertex/tsl020-1.pdf new file mode 100644 index 0000000000..9cb37a07b8 Binary files /dev/null and b/modules/ftm/doc/ReplaceChainByVertex/tsl020-1.pdf differ diff --git a/modules/ftm/doc/ReplaceChainByVertex/tsl020-2.pdf b/modules/ftm/doc/ReplaceChainByVertex/tsl020-2.pdf new file mode 100644 index 0000000000..085b15c76a Binary files /dev/null and b/modules/ftm/doc/ReplaceChainByVertex/tsl020-2.pdf differ diff --git a/modules/ftm/doc/ReplaceChainByVertex/tsl020-3.pdf b/modules/ftm/doc/ReplaceChainByVertex/tsl020-3.pdf new file mode 100644 index 0000000000..a1e266c126 Binary files /dev/null and b/modules/ftm/doc/ReplaceChainByVertex/tsl020-3.pdf differ diff --git a/modules/ftm/doc/ReplaceChainByVertex/tsl020-compact.dot b/modules/ftm/doc/ReplaceChainByVertex/tsl020-compact.dot new file mode 100644 index 0000000000..bf92baf674 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/tsl020-compact.dot @@ -0,0 +1,578 @@ +digraph G { +graph [ +_draw_="" +bb="" +name="-compact" +xdotversion="" +] +0 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=darkorange3, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SA_20220615114557398_DEFAULT_ENTRY, ovr="", par="", patentry=true, patexit=false, pattern=SA_20220615114557398_DEFAULT, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +1 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=purple, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SA_20220615114557398_DEFAULT_EXIT, ovr="", par="", patentry=false, patexit=true, pattern=SA_20220615114557398_DEFAULT, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +2 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=darkorange3, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SA_20220615154844544_DEFAULT_ENTRY, ovr="", par="", patentry=true, patexit=false, pattern=SA_20220615154844544_DEFAULT, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +3 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=purple, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SA_20220615154844544_DEFAULT_EXIT, ovr="", par="", patentry=false, patexit=true, pattern=SA_20220615154844544_DEFAULT, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +4 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=darkorange3, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SA_20220615154844545_DEFAULT_ENTRY, ovr="", par="", patentry=true, patexit=false, pattern=SA_20220615154844545_DEFAULT, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +5 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=purple, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SA_20220615154844545_DEFAULT_EXIT, ovr="", par="", patentry=false, patexit=true, pattern=SA_20220615154844545_DEFAULT, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +6 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=darkorange3, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SA_20220620094802208_DEFAULT_ENTRY, ovr="", par="", patentry=true, patexit=false, pattern=SA_20220620094802208_DEFAULT, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +7 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=purple, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SA_20220620094802208_DEFAULT_EXIT, ovr="", par="", patentry=false, patexit=true, pattern=SA_20220620094802208_DEFAULT, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +8 [_draw_="", _hdraw_="", _ldraw_="", beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=40, clear="", color=black, dst="", evtno=255, fid=1, fillcolor=white, gid=300, height="", id="0x112c0ff000800a00", label=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000, ovr="", par="0x0000180000000000", patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=0, res="", shape=oval, sid=8, style=filled, tabs="", target="", tef=0, toffs=0, tperiod="", tvalid="", twait="", type=tmsg, vacc=0, wabs="", width=""]; +9 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style="dotted, filled", tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=blockalign, vacc="", wabs="", width=""]; +10 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=darkorange3, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY, ovr="", par="", patentry=true, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +11 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=purple, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT, ovr="", par="", patentry=false, patexit=true, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +12 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +13 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, penwidth="", pos="", prio=0, qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flow, vacc="", wabs="", width=""]; +14 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +15 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +16 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=182000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +17 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +18 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +19 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=100000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +20 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +21 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +22 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +23 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio=0, qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flow, vacc="", wabs="", width=""]; +24 [_draw_="", _hdraw_="", _ldraw_="", beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=9, clear="", color=black, dst="", evtno=259, fid=1, fillcolor=green, gid=203, height="", id="0x10cb103000400240", label=SCRATCH_SC_CRYRING_FAST_20220615_154447_000, ovr="", par="0x00000c0000000000", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=0, res="", shape=oval, sid=4, style=filled, tabs="", target="", tef=0, toffs=0, tperiod="", tvalid="", twait="", type=tmsg, vacc=0, wabs="", width=""]; +25 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style="dotted, filled", tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=blockalign, vacc="", wabs="", width=""]; +26 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi=true, qil=true, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +27 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi=true, qil=true, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +28 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio=2, qhi=true, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flush, vacc="", wabs="", width=""]; +29 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio=2, qhi=true, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flush, vacc="", wabs="", width=""]; +30 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio=0, qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flow, vacc="", wabs="", width=""]; +31 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio=0, qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flow, vacc="", wabs="", width=""]; +32 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=darkorange3, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY, ovr="", par="", patentry=true, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +33 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=purple, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT, ovr="", par="", patentry=false, patexit=true, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +34 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +35 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio=0, qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flow, vacc="", wabs="", width=""]; +36 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +37 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +38 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=318000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +39 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +40 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +41 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=196000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +42 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +43 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +44 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=20000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +45 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +46 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +47 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +48 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=318000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +49 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +50 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +51 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=196000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +52 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +53 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +54 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=318000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +55 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +56 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +57 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=196000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +58 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +59 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +60 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=318000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +61 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +62 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +63 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT", ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=196000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +64 [_draw_="", _hdraw_="", _ldraw_="", beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=32, clear="", color=black, dst="", evtno=255, fid=1, fillcolor=green, gid=340, height="", id="0x11540ff000c00800", label=SCRATCH_SC_ESR_FAST_20220615_142831_000, ovr="", par="0x0000100000000000", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=0, res="", shape=oval, sid=12, style=filled, tabs="", target="", tef=0, toffs=0, tperiod="", tvalid="", twait="", type=tmsg, vacc=0, wabs="", width=""]; +65 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style="dotted, filled", tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=blockalign, vacc="", wabs="", width=""]; +66 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=336020000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +67 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +68 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=1667000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +69 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +70 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=true, qil=true, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=100000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +71 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio=0, qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flow, vacc="", wabs="", width=""]; +72 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio=1, qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flush, vacc="", wabs="", width=""]; +73 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio=1, qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flush, vacc="", wabs="", width=""]; +74 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=pentagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid="", twait="", type=switch, vacc="", wabs="", width=""]; +75 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=pentagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid="", twait="", type=switch, vacc="", wabs="", width=""]; +76 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=darkorange3, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY, ovr="", par="", patentry=true, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +77 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=purple, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_EXIT, ovr="", par="", patentry=false, patexit=true, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +78 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +79 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW, ovr="", par="", patentry=false, patexit=false, pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio=0, qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flow, vacc="", wabs="", width=""]; +80 [_draw_="", _hdraw_="", _ldraw_="", beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=6, clear="", color=black, dst="", evtno=259, fid=1, fillcolor=green, gid=310, height="", id="0x1136103000100180", label=SIS100_PROTON_000, ovr="", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS100_PROTON, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=0, res="", shape=oval, sid=1, style=filled, tabs="", target="", tef=0, toffs=0, tperiod="", tvalid="", twait="", type=tmsg, vacc=0, wabs="", width=""]; +81 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS100_PROTON_ALIGN, ovr="", par="", patentry=false, patexit=false, pattern=SIS100_PROTON, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style="dotted, filled", tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=blockalign, vacc="", wabs="", width=""]; +82 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=darkorange3, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS100_PROTON_ENTRY, ovr="", par="", patentry=true, patexit=false, pattern=SIS100_PROTON, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +83 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=purple, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS100_PROTON_EXIT, ovr="", par="", patentry=false, patexit=true, pattern=SIS100_PROTON, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +84 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS100_PROTON_REPCOUNT_BLOCK, ovr="", par="", patentry=false, patexit=false, pattern=SIS100_PROTON, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +85 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS100_PROTON_REPCOUNT_FLOW, ovr="", par="", patentry=false, patexit=false, pattern=SIS100_PROTON, penwidth="", pos="", prio=0, qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flow, vacc="", wabs="", width=""]; +86 [_draw_="", _hdraw_="", _ldraw_="", beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=22, clear="", color=black, dst="", evtno=255, fid=1, fillcolor=green, gid=300, height="", id="0x112c0ff000600580", label=SIS18_FAST_HHD_BOOSTER_20220615_000, ovr="", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=0, res="", shape=oval, sid=6, style=filled, tabs="", target="", tef=0, toffs=0, tperiod="", tvalid="", twait="", type=tmsg, vacc=0, wabs="", width=""]; +87 [_draw_="", _hdraw_="", _ldraw_="", beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=1, clear="", color=black, dst="", evtno=350, fid=1, fillcolor=green, gid=300, height="", id="0x112c15e000100059", label=SIS18_FAST_HHD_BOOSTER_20220615_016, ovr="", par="0x0000040004122574", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=1, res="", shape=oval, sid=1, style=filled, tabs="", target="", tef=5460069, toffs=20000024, tperiod="", tvalid="", twait="", type=tmsg, vacc=9, wabs="", width=""]; +88 [_draw_="", _hdraw_="", _ldraw_="", beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=2, clear="", color=black, dst="", evtno=39, fid=1, fillcolor=green, gid=300, height="", id="0x112c027800200080", label=SIS18_FAST_HHD_BOOSTER_20220615_023, ovr="", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=0, res="", shape=oval, sid=2, style=filled, tabs="", target="", tef=0, toffs=6770008, tperiod="", tvalid="", twait="", type=tmsg, vacc=0, wabs="", width=""]; +89 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=cyan, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label=SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=octagon, sid="", style=filled, tabs="", target="", tef="", toffs=19984, tperiod="", tvalid="", twait="", type=origin, vacc="", wabs="", width=""]; +90 [_draw_="", _hdraw_="", _ldraw_="", beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=2, clear="", color=black, dst="", evtno=352, fid=1, fillcolor=green, gid=300, height="", id="0x112c160800200099", label=SIS18_FAST_HHD_BOOSTER_20220615_040, ovr="", par="0x0412216400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=1, res="", shape=oval, sid=2, style=filled, tabs="", target="", tef=585333859, toffs=19992, tperiod="", tvalid="", twait="", type=tmsg, vacc=9, wabs="", width=""]; +91 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=20000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +92 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi=true, qil=true, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +93 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio=0, qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flow, vacc="", wabs="", width=""]; +94 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=cyan, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label=SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=octagon, sid="", style=filled, tabs="", target="", tef="", toffs=378019992, tperiod="", tvalid="", twait="", type=origin, vacc="", wabs="", width=""]; +95 [_draw_="", _hdraw_="", _ldraw_="", beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=7, clear="", color=black, dst="", evtno=354, fid=1, fillcolor=green, gid=300, height="", id="0x112c1628003001d9", label=SIS18_FAST_HHD_BOOSTER_20220615_071, ovr="", par="0x04122c5c00000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=1, res="", shape=oval, sid=3, style=filled, tabs="", target="", tef=4172776484, toffs=378020000, tperiod="", tvalid="", twait="", type=tmsg, vacc=9, wabs="", width=""]; +96 [_draw_="", _hdraw_="", _ldraw_="", beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=7, clear="", color=black, dst="", evtno=39, fid=1, fillcolor=green, gid=300, height="", id="0x112c0278003001c0", label=SIS18_FAST_HHD_BOOSTER_20220615_073, ovr="", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=0, res="", shape=oval, sid=3, style=filled, tabs="", target="", tef=0, toffs=6770008, tperiod="", tvalid="", twait="", type=tmsg, vacc=0, wabs="", width=""]; +97 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=cyan, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label=SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=octagon, sid="", style=filled, tabs="", target="", tef="", toffs=818019992, tperiod="", tvalid="", twait="", type=origin, vacc="", wabs="", width=""]; +98 [_draw_="", _hdraw_="", _ldraw_="", beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=12, clear="", color=black, dst="", evtno=354, fid=1, fillcolor=green, gid=300, height="", id="0x112c162800400319", label=SIS18_FAST_HHD_BOOSTER_20220615_117, ovr="", par="0x041235b400000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=1, res="", shape=oval, sid=4, style=filled, tabs="", target="", tef=2884235029, toffs=818020000, tperiod="", tvalid="", twait="", type=tmsg, vacc=9, wabs="", width=""]; +99 [_draw_="", _hdraw_="", _ldraw_="", beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=12, clear="", color=black, dst="", evtno=39, fid=1, fillcolor=green, gid=300, height="", id="0x112c027800400300", label=SIS18_FAST_HHD_BOOSTER_20220615_119, ovr="", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=0, res="", shape=oval, sid=4, style=filled, tabs="", target="", tef=0, toffs=6770008, tperiod="", tvalid="", twait="", type=tmsg, vacc=0, wabs="", width=""]; +100 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=cyan, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label=SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=octagon, sid="", style=filled, tabs="", target="", tef="", toffs=1258019992, tperiod="", tvalid="", twait="", type=origin, vacc="", wabs="", width=""]; +101 [_draw_="", _hdraw_="", _ldraw_="", beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=17, clear="", color=black, dst="", evtno=354, fid=1, fillcolor=green, gid=300, height="", id="0x112c162800500459", label=SIS18_FAST_HHD_BOOSTER_20220615_163, ovr="", par="0x04123f0c00000001", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=1, res="", shape=oval, sid=5, style=filled, tabs="", target="", tef=1229171316, toffs=1258020000, tperiod="", tvalid="", twait="", type=tmsg, vacc=9, wabs="", width=""]; +102 [_draw_="", _hdraw_="", _ldraw_="", beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=17, clear="", color=black, dst="", evtno=39, fid=1, fillcolor=green, gid=300, height="", id="0x112c027800500440", label=SIS18_FAST_HHD_BOOSTER_20220615_165, ovr="", par="0x0000040000000000", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=0, res="", shape=oval, sid=5, style=filled, tabs="", target="", tef=0, toffs=6770008, tperiod="", tvalid="", twait="", type=tmsg, vacc=0, wabs="", width=""]; +103 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_HHD_BOOSTER_20220615_ALIGN, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style="dotted, filled", tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=blockalign, vacc="", wabs="", width=""]; +104 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=darkorange3, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_HHD_BOOSTER_20220615_ENTRY, ovr="", par="", patentry=true, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +105 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=purple, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_HHD_BOOSTER_20220615_EXIT, ovr="", par="", patentry=false, patexit=true, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +106 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +107 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio=0, qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flow, vacc="", wabs="", width=""]; +108 [_draw_="", _hdraw_="", _ldraw_="", beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=31, clear="", color=black, dst="", evtno=255, fid=1, fillcolor=green, gid=300, height="", id="0x112c0ff0007007c0", label=SIS18_FAST_TE_ESR_20220615_000, ovr="", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=0, res="", shape=oval, sid=7, style=filled, tabs="", target="", tef=0, toffs=0, tperiod="", tvalid="", twait="", type=tmsg, vacc=0, wabs="", width=""]; +109 [_draw_="", _hdraw_="", _ldraw_="", beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=23, clear="", color=black, dst="", evtno=350, fid=1, fillcolor=green, gid=300, height="", id="0x112c15e0007005d9", label=SIS18_FAST_TE_ESR_20220615_020, ovr="", par="0x0000080004125494", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=1, res="", shape=oval, sid=7, style=filled, tabs="", target="", tef=3337244411, toffs=20000024, tperiod="", tvalid="", twait="", type=tmsg, vacc=9, wabs="", width=""]; +110 [_draw_="", _hdraw_="", _ldraw_="", beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=24, clear="", color=black, dst="", evtno=39, fid=1, fillcolor=green, gid=300, height="", id="0x112c027800700600", label=SIS18_FAST_TE_ESR_20220615_028, ovr="", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=0, res="", shape=oval, sid=7, style=filled, tabs="", target="", tef=0, toffs=6770008, tperiod="", tvalid="", twait="", type=tmsg, vacc=0, wabs="", width=""]; +111 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=cyan, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label=SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=octagon, sid="", style=filled, tabs="", target="", tef="", toffs=19984, tperiod="", tvalid="", twait="", type=origin, vacc="", wabs="", width=""]; +112 [_draw_="", _hdraw_="", _ldraw_="", beamin=1, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=24, clear="", color=black, dst="", evtno=352, fid=1, fillcolor=green, gid=300, height="", id="0x112c160800700619", label=SIS18_FAST_TE_ESR_20220615_041, ovr="", par="0x0412515400000001", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=1, res="", shape=oval, sid=7, style=filled, tabs="", target="", tef=384376743, toffs=19992, tperiod="", tvalid="", twait="", type=tmsg, vacc=9, wabs="", width=""]; +113 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=20000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +114 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi=true, qil=true, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +115 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio=0, qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flow, vacc="", wabs="", width=""]; +116 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_TE_ESR_20220615_ALIGN, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style="dotted, filled", tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=blockalign, vacc="", wabs="", width=""]; +117 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +118 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=false, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=40000000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +119 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio=1, qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=399000000, tperiod="", tvalid=0, twait="", type=flush, vacc="", wabs="", width=""]; +120 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=pentagon, sid="", style=filled, tabs="", target="", tef="", toffs=399000000, tperiod="", tvalid="", twait="", type=switch, vacc="", wabs="", width=""]; +121 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=darkorange3, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_TE_ESR_20220615_ENTRY, ovr="", par="", patentry=true, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +122 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=purple, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_TE_ESR_20220615_EXIT, ovr="", par="", patentry=false, patexit=true, pattern=SIS18_FAST_TE_ESR_20220615, penwidth=2, pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +123 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi=false, qil=false, qlo=true, reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod=10000, tvalid="", twait="", type=block, vacc="", wabs="", width=""]; +124 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc=undefined, bpcstart="", bpentry=false, bpexit=false, bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label=SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW, ovr="", par="", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio=0, qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=hexagon, sid="", style=filled, tabs="", target="", tef="", toffs=0, tperiod="", tvalid=0, twait="", type=flow, vacc="", wabs="", width=""]; +125 [_draw_="", _hdraw_="", _ldraw_="", beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=0, clear="", color=black, dst="", evtno=255, fid=1, fillcolor=green, gid=300, height="", id="0x112c0ff000000000", label=SIS18_FAST_TE_ESR_20220615_Skip_000, ovr="", par="0x0000080000000000", patentry=false, patexit=false, pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam=0, res="", shape=oval, sid=0, style=filled, tabs="", target="", tef=0, toffs=20000, tperiod="", tvalid="", twait="", type=tmsg, vacc=0, wabs="", width=""]; +126 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SA_20220615114557398_DEFAULT_000 +SA_20220615114557398_DEFAULT_ALIGN +SA_20220615114557398_DEFAULT_BLOCK", ovr="", par="", patentry="", patexit="", pattern=SA_20220615114557398_DEFAULT, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +127 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SA_20220615154844544_DEFAULT_ALIGN +SA_20220615154844544_DEFAULT_BLOCK", ovr="", par="", patentry="", patexit="", pattern=SA_20220615154844544_DEFAULT, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style="dotted, filled", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +128 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SA_20220615154844545_DEFAULT_000 +SA_20220615154844545_DEFAULT_ALIGN +SA_20220615154844545_DEFAULT_BLOCK", ovr="", par="", patentry="", patexit="", pattern=SA_20220615154844545_DEFAULT, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +129 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK", ovr="", par="", patentry="", patexit="", pattern=SA_20220620094802208_DEFAULT, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style="dotted, filled", tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +130 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 +... +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +131 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +132 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_044", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +133 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_065", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +134 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_074", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +135 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +136 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447_045 +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_052", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +137 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_CRYRING_FAST_20220615_154447_053 +... +SCRATCH_SC_CRYRING_FAST_20220615_154447_060", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_CRYRING_FAST_20220615_154447, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +138 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_238", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +139 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_269", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +140 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_296", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +141 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT +... +SCRATCH_SC_ESR_FAST_20220615_142831_322", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +142 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_337", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +143 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_020", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +144 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_037", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +145 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_EXIT +... +SCRATCH_SC_ESR_FAST_20220615_142831_060", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +146 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_091", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +147 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_122", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +148 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_153", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +149 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_180", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +150 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY +... +SCRATCH_SC_ESR_FAST_20220615_142831_211", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=rectangle, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +151 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831_001 +... +SCRATCH_SC_ESR_FAST_20220615_142831_007", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +152 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831_061 +... +SCRATCH_SC_ESR_FAST_20220615_142831_074", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +153 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831_075 +... +SCRATCH_SC_ESR_FAST_20220615_142831_085", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +154 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831_123 +... +SCRATCH_SC_ESR_FAST_20220615_142831_136", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +155 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831_137 +... +SCRATCH_SC_ESR_FAST_20220615_142831_147", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +156 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831_181 +... +SCRATCH_SC_ESR_FAST_20220615_142831_194", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +157 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831_195 +... +SCRATCH_SC_ESR_FAST_20220615_142831_205", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +158 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831_239 +... +SCRATCH_SC_ESR_FAST_20220615_142831_252", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +159 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=white, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831_253 +... +SCRATCH_SC_ESR_FAST_20220615_142831_263", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +160 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SCRATCH_SC_ESR_FAST_20220615_142831_338 +... +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK", ovr="", par="", patentry="", patexit="", pattern=SCRATCH_SC_ESR_FAST_20220615_142831, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +161 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS100_PROTON_001 +... +SIS100_PROTON_BLOCK", ovr="", par="", patentry="", patexit="", pattern=SIS100_PROTON, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +162 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_HHD_BOOSTER_20220615_001 +... +SIS18_FAST_HHD_BOOSTER_20220615_015", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +163 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_HHD_BOOSTER_20220615_017 +... +SIS18_FAST_HHD_BOOSTER_20220615_038", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +164 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_HHD_BOOSTER_20220615_024 +... +SIS18_FAST_HHD_BOOSTER_20220615_030_DMBlk_InjectionThreadEnd", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +165 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_HHD_BOOSTER_20220615_041 +... +SIS18_FAST_HHD_BOOSTER_20220615_069", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +166 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_HHD_BOOSTER_20220615_072 +... +SIS18_FAST_HHD_BOOSTER_20220615_115", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +167 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_HHD_BOOSTER_20220615_074 +... +SIS18_FAST_HHD_BOOSTER_20220615_080_DMBlk_InjectionThreadEnd", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +168 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_HHD_BOOSTER_20220615_118 +... +SIS18_FAST_HHD_BOOSTER_20220615_161", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +169 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_HHD_BOOSTER_20220615_120 +... +SIS18_FAST_HHD_BOOSTER_20220615_126_DMBlk_InjectionThreadEnd", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +170 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_HHD_BOOSTER_20220615_164 +... +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +171 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_HHD_BOOSTER_20220615_166 +... +SIS18_FAST_HHD_BOOSTER_20220615_172_DMBlk_InjectionThreadEnd", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_HHD_BOOSTER_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +172 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_TE_ESR_20220615_001 +... +SIS18_FAST_TE_ESR_20220615_019", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +173 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_TE_ESR_20220615_021 +... +SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +174 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_TE_ESR_20220615_029 +... +SIS18_FAST_TE_ESR_20220615_035_DMBlk_InjectionThreadEnd", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +175 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_TE_ESR_20220615_042 +... +SIS18_FAST_TE_ESR_20220615_061", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +176 [_draw_="", _hdraw_="", _ldraw_="", beamin="", beamproc="", bpcstart="", bpentry="", bpexit="", bpid="", clear="", color=black, dst="", evtno="", fid="", fillcolor=green, gid="", height="", id="", label="SIS18_FAST_TE_ESR_20220615_062 +... +SIS18_FAST_TE_ESR_20220615_BLOCK", ovr="", par="", patentry="", patexit="", pattern=SIS18_FAST_TE_ESR_20220615, penwidth="", pos="", prio="", qhi="", qil="", qlo="", reps="", reqnobeam="", res="", shape=oval, sid="", style=filled, tabs="", target="", tef="", toffs="", tperiod="", tvalid="", twait="", type="", vacc="", wabs="", width=""]; +35->24 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +35->34 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +35->24 [_draw_="", _hdraw_="", color=pink, pos="", type=flowdst]; +30->26 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +30->26 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +30->26 [_draw_="", _hdraw_="", color=pink, pos="", type=flowdst]; +25->35 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +97->98 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +97->99 [_draw_="", _hdraw_="", color=gray, pos="", type=origindst]; +23->20 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +23->22 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +23->20 [_draw_="", _hdraw_="", color=pink, pos="", type=flowdst]; +21->23 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +125->118 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +124->108 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +124->123 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +124->108 [_draw_="", _hdraw_="", color=pink, pos="", type=flowdst]; +119->120 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +119->70 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +120->117 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +120->125 [_draw_="", _hdraw_="", color=pink, pos="", type=switchdst]; +118->122 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +116->117 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +87->92 [_draw_="", _hdraw_="", color=pink, pos="", type=dynpar0]; +93->92 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +93->92 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +93->92 [_draw_="", _hdraw_="", color=pink, pos="", type=flowdst]; +28->27 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +28->26 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +28->30 [_draw_="", _hdraw_="", color=pink, pos="", type=flushovr]; +13->8 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +13->12 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +13->8 [_draw_="", _hdraw_="", color=pink, pos="", type=flowdst]; +14->21 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +94->95 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +94->96 [_draw_="", _hdraw_="", color=gray, pos="", type=origindst]; +81->85 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +95->96 [_draw_="", _hdraw_="", color=pink, pos="", type=dynpar1]; +91->93 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +90->91 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +90->88 [_draw_="", _hdraw_="", color=pink, pos="", type=dynpar1]; +115->114 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +115->114 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +115->114 [_draw_="", _hdraw_="", color=pink, pos="", type=flowdst]; +103->107 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +109->114 [_draw_="", _hdraw_="", color=pink, pos="", type=dynpar0]; +9->13 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +111->112 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +111->110 [_draw_="", _hdraw_="", color=gray, pos="", type=origindst]; +98->99 [_draw_="", _hdraw_="", color=pink, pos="", type=dynpar1]; +89->90 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +89->88 [_draw_="", _hdraw_="", color=gray, pos="", type=origindst]; +100->101 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +100->102 [_draw_="", _hdraw_="", color=gray, pos="", type=origindst]; +73->72 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +73->27 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +101->102 [_draw_="", _hdraw_="", color=pink, pos="", type=dynpar1]; +29->28 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +29->27 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +29->31 [_draw_="", _hdraw_="", color=pink, pos="", type=flushovr]; +107->86 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +107->106 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +107->86 [_draw_="", _hdraw_="", color=pink, pos="", type=flowdst]; +112->113 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +112->110 [_draw_="", _hdraw_="", color=pink, pos="", type=dynpar1]; +31->26 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +31->27 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +31->30 [_draw_="", _hdraw_="", color=pink, pos="", type=flowdst]; +113->115 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +71->70 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +71->70 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +71->70 [_draw_="", _hdraw_="", color=pink, pos="", type=flowdst]; +79->64 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +79->78 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +79->64 [_draw_="", _hdraw_="", color=pink, pos="", type=flowdst]; +65->79 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +72->69 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +72->26 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +74->67 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +74->117 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +74->125 [_draw_="", _hdraw_="", color=pink, pos="", type=switchdst]; +75->71 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +75->117 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +75->124 [_draw_="", _hdraw_="", color=pink, pos="", type=switchdst]; +85->80 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +85->84 [_draw_="", _hdraw_="", color=blue, pos="", type=target]; +85->80 [_draw_="", _hdraw_="", color=pink, pos="", type=flowdst]; +27->30 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +27->31 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +22->20 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +33->32 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +33->2 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +122->121 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +122->0 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +122->10 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +122->104 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +16->14 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +16->18 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +123->122 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +123->108 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +117->125 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +117->124 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +105->104 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +105->0 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +105->10 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +105->121 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +104->105 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +104->103 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +26->27 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +26->26 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +26->30 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +10->11 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +10->9 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +1->0 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +1->10 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +1->104 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +1->121 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +0->1 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +121->122 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +121->116 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +76->77 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +76->65 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +32->33 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +32->25 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +11->10 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +11->0 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +11->104 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +11->121 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +114->114 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +38->36 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +38->40 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +34->33 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +34->24 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +12->11 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +12->8 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +19->17 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +19->18 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +3->2 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +3->32 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +92->92 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +106->105 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +106->86 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +60->58 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +60->62 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +63->61 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +63->62 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +17->18 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +17->15 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +17->17 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +2->3 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +83->82 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +83->6 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +70->74 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +70->70 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +82->81 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +82->83 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +49->50 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +49->47 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +49->49 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +41->39 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +41->40 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +68->73 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +68->69 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +66->75 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +66->67 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +6->7 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +84->83 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +84->80 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +5->4 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +5->76 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +4->5 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +39->40 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +39->37 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +39->39 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +42->43 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +44->45 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +48->46 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +48->50 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +51->49 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +51->50 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +54->52 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +54->56 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +55->56 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +55->53 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +55->55 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +57->55 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +57->56 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +77->76 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +77->4 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +61->62 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +61->59 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +61->61 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +78->77 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +78->64 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +7->6 [_draw_="", _hdraw_="", color=black, pos="", type=altdst]; +7->82 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +0->126 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +126->1 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +2->127 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +127->3 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +4->128 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +128->5 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +6->129 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +129->7 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +8->130 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +130->12 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +24->131 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +131->29 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +27->132 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +132->15 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +19->133 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +133->14 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +20->134 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +134->22 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +22->135 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +135->34 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +15->136 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +136->16 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +18->137 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +137->19 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +58->138 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +138->37 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +41->139 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +139->36 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +36->140 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +140->68 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +69->141 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +141->42 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +42->142 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +142->43 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +44->143 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +143->45 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +45->144 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +144->66 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +67->145 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +145->47 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +51->146 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +146->46 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +46->147 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +147->53 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +57->148 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +148->52 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +52->149 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +149->59 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +63->150 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +150->58 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +64->151 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +151->44 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +47->152 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +152->48 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +50->153 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +153->51 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +53->154 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +154->54 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +56->155 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +155->57 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +59->156 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +156->60 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +62->157 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +157->63 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +37->158 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +158->38 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +40->159 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +159->41 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +43->160 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +160->78 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +80->161 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +161->84 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +86->162 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +162->87 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +87->163 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +163->89 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +88->164 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +92->165 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +165->94 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +95->166 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +166->97 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +96->167 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +98->168 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +168->100 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +99->169 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +101->170 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +170->106 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +102->171 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +108->172 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +172->109 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +109->173 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +173->111 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +110->174 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +114->175 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +175->119 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +120->176 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +176->123 [_draw_="", _hdraw_="", color=red, pos="", type=defdst]; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/tsl020-sis100-compact.dot b/modules/ftm/doc/ReplaceChainByVertex/tsl020-sis100-compact.dot new file mode 100644 index 0000000000..eac3cd81a7 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/tsl020-sis100-compact.dot @@ -0,0 +1,43 @@ +digraph G { +graph [ +name="-compact" +] +SA_20220620094802208_DEFAULT_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SA_20220620094802208_DEFAULT_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SA_20220620094802208_DEFAULT, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_000 [beamin=0, beamproc=undefined, bpcstart=0, bpentry=false, bpexit=false, bpid=6, color=black, evtno=259, fid=1, fillcolor=green, gid=310, id="0x1136103000100180", par="0x0000140000000000", patentry=false, patexit=false, pattern=SIS100_PROTON, reqnobeam=0, shape=oval, sid=1, style=filled, tef=0, toffs=0, type=tmsg, vacc=0]; +SIS100_PROTON_ALIGN [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=false, shape=rectangle, style="dotted, filled", tperiod=10000, type=blockalign]; +SIS100_PROTON_ENTRY [beamproc=undefined, bpentry=false, bpexit=false, color=darkorange3, fillcolor=green, patentry=true, patexit=false, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_EXIT [beamproc=undefined, bpentry=false, bpexit=false, color=purple, fillcolor=green, patentry=false, patexit=true, pattern=SIS100_PROTON, penwidth=2, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_BLOCK [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, qhi=false, qil=false, qlo=true, shape=rectangle, style=filled, tperiod=10000, type=block]; +SIS100_PROTON_REPCOUNT_FLOW [beamproc=undefined, bpentry=false, bpexit=false, color=black, fillcolor=green, patentry=false, patexit=false, pattern=SIS100_PROTON, prio=0, shape=hexagon, style=filled, toffs=0, tvalid=0, type=flow]; +"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK" [color=black, fillcolor=green, pattern=SA_20220620094802208_DEFAULT, shape=rectangle, style="dotted, filled"]; +"SIS100_PROTON_001 +... +SIS100_PROTON_BLOCK" [color=black, fillcolor=green, label="SIS100_PROTON_001 +... +SIS100_PROTON_BLOCK", pattern=SIS100_PROTON, shape=oval, style=filled]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_EXIT [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SIS100_PROTON_ALIGN->SIS100_PROTON_REPCOUNT_FLOW [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_REPCOUNT_BLOCK [color=blue, type=target]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [color=pink, type=flowdst]; +SIS100_PROTON_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SIS100_PROTON_EXIT->SA_20220620094802208_DEFAULT_ENTRY [color=black, type=altdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_ALIGN [color=red, type=defdst]; +SIS100_PROTON_ENTRY->SIS100_PROTON_EXIT [color=black, type=altdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_EXIT [color=red, type=defdst]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_000 [color=black, type=altdst]; +SA_20220620094802208_DEFAULT_EXIT->SIS100_PROTON_ENTRY [color=red, type=defdst]; +SA_20220620094802208_DEFAULT_ENTRY->"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK" [color=red, type=defdst]; +"SA_20220620094802208_DEFAULT_ALIGN +SA_20220620094802208_DEFAULT_BLOCK"->SA_20220620094802208_DEFAULT_EXIT [color=red, type=defdst]; +SIS100_PROTON_000->"SIS100_PROTON_001 +... +SIS100_PROTON_BLOCK" [color=red, type=defdst]; +"SIS100_PROTON_001 +... +SIS100_PROTON_BLOCK"->SIS100_PROTON_REPCOUNT_BLOCK [color=red, type=defdst]; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/tsl020-sis100.dot b/modules/ftm/doc/ReplaceChainByVertex/tsl020-sis100.dot new file mode 100644 index 0000000000..adf8780227 --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/tsl020-sis100.dot @@ -0,0 +1,75 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +SA_20220620094802208_DEFAULT_ALIGN[cpu="3", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20220620094802208_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20220620094802208_DEFAULT_BLOCK[cpu="3", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20220620094802208_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20220620094802208_DEFAULT_ENTRY[cpu="3", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20220620094802208_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20220620094802208_DEFAULT_EXIT[cpu="3", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20220620094802208_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SA_20220620094802208_DEFAULT_BLOCK->SA_20220620094802208_DEFAULT_EXIT [type="defdst", color = "red"]; +SA_20220620094802208_DEFAULT_ALIGN->SA_20220620094802208_DEFAULT_BLOCK [type="defdst", color = "red"]; +# SIS100_PROTON_EXIT->SA_20220620094802208_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_EXIT [type="altdst", color = "black"]; +SA_20220620094802208_DEFAULT_EXIT->SA_20220620094802208_DEFAULT_ENTRY [type="altdst", color = "black"]; +# SA_20220620094802208_DEFAULT_EXIT->SIS100_PROTON_ENTRY [type="defdst", color = "red"]; +SIS100_PROTON_000[cpu="3", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="259", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136103000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_001[cpu="3", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136101400100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_002[cpu="3", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136200000100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_003[cpu="3", flags="0x00000102", type="tmsg", toffs="20000032", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="345", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136159000100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_004[cpu="3", flags="0x00000102", type="tmsg", toffs="34000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136201000100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_005[cpu="3", flags="0x00000102", type="tmsg", toffs="106000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136200800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_006[cpu="3", flags="0x00000102", type="tmsg", toffs="120000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136100800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_007[cpu="3", flags="0x00000102", type="tmsg", toffs="675999992", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="283", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x113611b800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_008[cpu="3", flags="0x00000102", type="tmsg", toffs="676000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="518", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136206800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_009[cpu="3", flags="0x00000102", type="tmsg", toffs="1218000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11362008001000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_010[cpu="3", flags="0x00000102", type="tmsg", toffs="1232000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11361008001000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_011[cpu="3", flags="0x00000102", type="tmsg", toffs="1478000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x1136200800100100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_012[cpu="3", flags="0x00000102", type="tmsg", toffs="1492000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x1136100800100100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_013[cpu="3", flags="0x00000102", type="tmsg", toffs="1492000024", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="285", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x113611d800100100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_014[cpu="3", flags="0x00000102", type="tmsg", toffs="1906000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136200800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_015[cpu="3", flags="0x00000102", type="tmsg", toffs="1920000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136100800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_016[cpu="3", flags="0x00000102", type="tmsg", toffs="1920000024", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="284", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x113611c800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_017[cpu="3", flags="0x00000102", type="tmsg", toffs="1922000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136200000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_018[cpu="3", flags="0x00000102", type="tmsg", toffs="1935999992", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="520", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136208800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_019[cpu="3", flags="0x00000102", type="tmsg", toffs="1936000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136100000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_020[cpu="3", flags="0x00000102", type="tmsg", toffs="5015000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="258", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136102000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_ALIGN[cpu="3", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS100_PROTON_BLOCK[cpu="3", flags="0x00000107", type="block", tperiod="5055000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS100_PROTON_ENTRY[cpu="3", flags="0x00102107", type="block", tperiod="10000", pattern="SIS100_PROTON", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS100_PROTON_EXIT[cpu="3", flags="0x00108107", type="block", tperiod="10000", pattern="SIS100_PROTON", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS100_PROTON_REPCOUNT_BLOCK[cpu="3", flags="0x00100107", type="block", tperiod="10000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS100_PROTON_REPCOUNT_FLOW[cpu="3", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS100_PROTON_010->SIS100_PROTON_011 [type="defdst", color = "red"]; +SIS100_PROTON_003->SIS100_PROTON_004 [type="defdst", color = "red"]; +SIS100_PROTON_012->SIS100_PROTON_013 [type="defdst", color = "red"]; +SIS100_PROTON_001->SIS100_PROTON_002 [type="defdst", color = "red"]; +SIS100_PROTON_ALIGN->SIS100_PROTON_REPCOUNT_FLOW [type="defdst", color = "red"]; +SIS100_PROTON_011->SIS100_PROTON_012 [type="defdst", color = "red"]; +SIS100_PROTON_002->SIS100_PROTON_003 [type="defdst", color = "red"]; +SIS100_PROTON_009->SIS100_PROTON_010 [type="defdst", color = "red"]; +SIS100_PROTON_BLOCK->SIS100_PROTON_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [type="defdst", color = "red"]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [type="flowdst", color = "pink"]; +SIS100_PROTON_017->SIS100_PROTON_018 [type="defdst", color = "red"]; +SIS100_PROTON_004->SIS100_PROTON_005 [type="defdst", color = "red"]; +SIS100_PROTON_013->SIS100_PROTON_014 [type="defdst", color = "red"]; +SIS100_PROTON_000->SIS100_PROTON_001 [type="defdst", color = "red"]; +SIS100_PROTON_016->SIS100_PROTON_017 [type="defdst", color = "red"]; +SIS100_PROTON_005->SIS100_PROTON_006 [type="defdst", color = "red"]; +SIS100_PROTON_015->SIS100_PROTON_016 [type="defdst", color = "red"]; +SIS100_PROTON_006->SIS100_PROTON_007 [type="defdst", color = "red"]; +SIS100_PROTON_014->SIS100_PROTON_015 [type="defdst", color = "red"]; +SIS100_PROTON_007->SIS100_PROTON_008 [type="defdst", color = "red"]; +SIS100_PROTON_008->SIS100_PROTON_009 [type="defdst", color = "red"]; +SIS100_PROTON_018->SIS100_PROTON_019 [type="defdst", color = "red"]; +SIS100_PROTON_019->SIS100_PROTON_020 [type="defdst", color = "red"]; +SIS100_PROTON_020->SIS100_PROTON_BLOCK [type="defdst", color = "red"]; +SIS100_PROTON_EXIT->SIS100_PROTON_ENTRY [type="defdst", color = "red"]; +SIS100_PROTON_EXIT->SA_20220620094802208_DEFAULT_ENTRY [type="altdst", color = "black"]; +SIS100_PROTON_ENTRY->SIS100_PROTON_ALIGN [type="defdst", color = "red"]; +SIS100_PROTON_ENTRY->SIS100_PROTON_EXIT [type="altdst", color = "black"]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_EXIT [type="defdst", color = "red"]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_000 [type="altdst", color = "black"]; +SA_20220620094802208_DEFAULT_EXIT->SIS100_PROTON_ENTRY [type="defdst", color = "red"]; +} diff --git a/modules/ftm/doc/ReplaceChainByVertex/tsl020.dot b/modules/ftm/doc/ReplaceChainByVertex/tsl020.dot new file mode 100644 index 0000000000..70338f4f1c --- /dev/null +++ b/modules/ftm/doc/ReplaceChainByVertex/tsl020.dot @@ -0,0 +1,2234 @@ +digraph G { +graph [root="Demo",rankdir = TB, nodesep = 0.6, mindist = 1.0, ranksep = 1.0, overlap = false] +node [style = "filled", fillcolor = "white", color = "black"] +SA_20220615114557398_DEFAULT_000[cpu="0", flags="0x00000102", type="tmsg", toffs="500000", pattern="SA_20220615114557398_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x112c0ff000000000", par="0x0000000000000000", tef="0", shape = "oval", fillcolor = "green"]; +SA_20220615114557398_DEFAULT_ALIGN[cpu="0", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20220615114557398_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20220615114557398_DEFAULT_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20220615114557398_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20220615114557398_DEFAULT_ENTRY[cpu="0", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20220615114557398_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20220615114557398_DEFAULT_EXIT[cpu="0", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20220615114557398_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c0ff000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c103000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_002[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f2103000800400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_003[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f3103000800400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_004[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x11f4103000800500", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_005[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f5103000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_006[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f6103000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_007[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f7103000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_008[cpu="0", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="259", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f8103000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_009[cpu="0", flags="0x00000002", type="tmsg", toffs="200000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c0f5000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_010[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", bpcstart="0", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c020000800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_011[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c101400800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_012[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x11f2101400800380", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_013[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x11f3101400800380", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_014[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x11f4101400800480", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_015[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="4", reqnobeam="0", vacc="0", id="0x11f5101400800100", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_016[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="4", reqnobeam="0", vacc="0", id="0x11f6101400800100", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_017[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="4", reqnobeam="0", vacc="0", id="0x11f7101400800100", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_018[cpu="0", flags="0x00000002", type="tmsg", toffs="20000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="257", beamin="0", bpcstart="1", sid="8", bpid="4", reqnobeam="0", vacc="0", id="0x11f8101400800100", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_019[cpu="0", flags="0x00000002", type="tmsg", toffs="20000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c200000800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_020[cpu="0", flags="0x00000002", type="tmsg", toffs="20000032", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="345", beamin="0", bpcstart="0", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c159000800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_021[cpu="0", flags="0x00000002", type="tmsg", toffs="20000040", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="8", bpid="15", reqnobeam="0", vacc="0", id="0x11f221b8008003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_022[cpu="0", flags="0x00000002", type="tmsg", toffs="20040000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c04b800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_023[cpu="0", flags="0x00000002", type="tmsg", toffs="34000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", bpcstart="0", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c201000800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_024[cpu="0", flags="0x00000002", type="tmsg", toffs="175960000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="0", bpcstart="0", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c067000800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_025[cpu="0", flags="0x00000002", type="tmsg", toffs="175980000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="0", bpcstart="0", sid="8", bpid="32", reqnobeam="0", vacc="0", id="0x112c02c000800800", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_026[cpu="0", flags="0x00000002", type="tmsg", toffs="232000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c200800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_027[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c100800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_028[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="15", reqnobeam="0", vacc="0", id="0x11f21008008003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_029[cpu="0", flags="0x00000002", type="tmsg", toffs="246000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="15", reqnobeam="0", vacc="0", id="0x11f31008008003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_030[cpu="0", flags="0x00000002", type="tmsg", toffs="248000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="34", reqnobeam="0", vacc="0", id="0x112c200800800880", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_031[cpu="0", flags="0x00000002", type="tmsg", toffs="252833000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c027800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_032[cpu="0", flags="0x00000002", type="tmsg", toffs="254333000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c06b800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_033[cpu="0", flags="0x00000002", type="tmsg", toffs="254333000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c11b800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_034[cpu="0", flags="0x00000002", type="tmsg", toffs="254483000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c028800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_035[cpu="0", flags="0x00000002", type="tmsg", toffs="254500000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="8", bpid="33", reqnobeam="0", vacc="0", id="0x112c206800800840", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_036[cpu="0", flags="0x00000002", type="tmsg", toffs="254500000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="8", bpid="15", reqnobeam="0", vacc="0", id="0x11f22068008003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_037[cpu="0", flags="0x00000002", type="tmsg", toffs="254516002", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="8", bpid="15", reqnobeam="0", vacc="0", id="0x11f22088008003c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_038[cpu="0", flags="0x00000002", type="tmsg", toffs="262000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="8", bpid="34", reqnobeam="0", vacc="0", id="0x112c02b800800880", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_039[cpu="0", flags="0x00000002", type="tmsg", toffs="262000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="34", reqnobeam="0", vacc="0", id="0x112c100800800880", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_040[cpu="0", flags="0x00000002", type="tmsg", toffs="262000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f2100000800400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_041[cpu="0", flags="0x00000002", type="tmsg", toffs="262000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f3100000800400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_042[cpu="0", flags="0x00000002", type="tmsg", toffs="264000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="35", reqnobeam="0", vacc="0", id="0x112c2008008008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_043[cpu="0", flags="0x00000002", type="tmsg", toffs="278000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="35", reqnobeam="0", vacc="0", id="0x112c1008008008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_044[cpu="0", flags="0x00000002", type="tmsg", toffs="278000024", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="8", bpid="35", reqnobeam="0", vacc="0", id="0x112c11d8008008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_045[cpu="0", flags="0x00000002", type="tmsg", toffs="442000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="36", reqnobeam="0", vacc="0", id="0x112c200800800900", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_046[cpu="0", flags="0x00000002", type="tmsg", toffs="455980000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="8", bpid="35", reqnobeam="0", vacc="0", id="0x112c02d8008008c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_047[cpu="0", flags="0x00000002", type="tmsg", toffs="456000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="36", reqnobeam="0", vacc="0", id="0x112c100800800900", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_048[cpu="0", flags="0x00000002", type="tmsg", toffs="642000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="37", reqnobeam="0", vacc="0", id="0x112c200800800940", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_049[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="57", beamin="1", bpcstart="0", sid="8", bpid="37", reqnobeam="0", vacc="0", id="0x112c039800800940", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_050[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="37", reqnobeam="0", vacc="0", id="0x112c100800800940", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_051[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11f41008008004c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_052[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="5", reqnobeam="0", vacc="0", id="0x11f5100800800140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_053[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="5", reqnobeam="0", vacc="0", id="0x11f6100800800140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_054[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="5", reqnobeam="0", vacc="0", id="0x11f7100800800140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_055[cpu="0", flags="0x00000002", type="tmsg", toffs="656000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="5", reqnobeam="0", vacc="0", id="0x11f8100800800140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_056[cpu="0", flags="0x00000002", type="tmsg", toffs="661000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="8", bpid="37", reqnobeam="0", vacc="0", id="0x112c02f800800940", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_057[cpu="0", flags="0x00000002", type="tmsg", toffs="682000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c200800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_058[cpu="0", flags="0x00000002", type="tmsg", toffs="695500000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="8", bpid="37", reqnobeam="0", vacc="0", id="0x112c81f800800940", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_059[cpu="0", flags="0x00000002", type="tmsg", toffs="695900024", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="280", beamin="1", bpcstart="0", sid="8", bpid="5", reqnobeam="0", vacc="0", id="0x11f6118800800140", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_060[cpu="0", flags="0x00000002", type="tmsg", toffs="696000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c100800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_061[cpu="0", flags="0x00000002", type="tmsg", toffs="696000024", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c11c800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_062[cpu="0", flags="0x00000002", type="tmsg", toffs="697475000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c031800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_063[cpu="0", flags="0x00000002", type="tmsg", toffs="698000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="39", reqnobeam="0", vacc="0", id="0x112c2008008009c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_064[cpu="0", flags="0x00000002", type="tmsg", toffs="711980000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c033800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_065[cpu="0", flags="0x00000002", type="tmsg", toffs="711999992", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", bpcstart="0", sid="8", bpid="38", reqnobeam="0", vacc="0", id="0x112c208800800980", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_066[cpu="0", flags="0x00000002", type="tmsg", toffs="712000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="39", reqnobeam="0", vacc="0", id="0x112c1008008009c0", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_067[cpu="0", flags="0x00000002", type="tmsg", toffs="738000008", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c200000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_068[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="52", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c034000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_069[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c100000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_070[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x11f4100000800500", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_071[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f5100000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_072[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f6100000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_073[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f7100000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_074[cpu="0", flags="0x00000002", type="tmsg", toffs="752000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f8100000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_075[cpu="0", flags="0x00000002", type="tmsg", toffs="947980000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c037000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_076[cpu="0", flags="0x00000002", type="tmsg", toffs="948020000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c0f6000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_077[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="40", reqnobeam="0", vacc="0", id="0x112c102000800a00", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_078[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f2102000800400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_079[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="16", reqnobeam="0", vacc="0", id="0x11f3102000800400", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_080[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x11f4102000800500", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_081[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f5102000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_082[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f6102000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_083[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f7102000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_084[cpu="0", flags="0x00000002", type="tmsg", toffs="966000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="258", beamin="0", bpcstart="0", sid="8", bpid="6", reqnobeam="0", vacc="0", id="0x11f8102000800180", par="0x0000180000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN[cpu="0", flags="0x00000008", type="blockalign", tperiod="10000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK[cpu="0", flags="0x00000007", type="block", tperiod="1006000000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY[cpu="0", flags="0x00102107", type="block", tperiod="10000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT[cpu="0", flags="0x00108107", type="block", tperiod="10000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK[cpu="0", flags="0x00100007", type="block", tperiod="10000", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW[cpu="0", flags="0x00000004", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "white"]; +SIS18_FAST_HHD_BOOSTER_20220615_000[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c0ff000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_001[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c103000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_002[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x11f2103000600280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_003[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x11f3103000600280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_004[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11f4103000600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_005[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="259", beamin="0", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11f9103000600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_006[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="259", beamin="0", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11fa103000600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_007[cpu="0", flags="0x00000102", type="tmsg", toffs="200000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c0f5000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_008[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c020000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_009[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_010[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f2101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_011[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f3101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_012[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f4101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_013[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11f9101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_014[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11fa101400100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_015[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c200000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_016[cpu="0", flags="0x00400102", type="tmsg", toffs="20000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="350", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="1", vacc="9", id="0x112c15e000100059", par="0x0000040004122574", tef="5460069", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_017[cpu="0", flags="0x00000102", type="tmsg", toffs="20000040", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f221b800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_018[cpu="0", flags="0x00000102", type="tmsg", toffs="20040000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x112c04b800200140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_019[cpu="0", flags="0x00000102", type="tmsg", toffs="34000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c201000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_020[cpu="0", flags="0x00000102", type="tmsg", toffs="213960000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c067800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_021[cpu="0", flags="0x00000102", type="tmsg", toffs="213980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c02c800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_022[cpu="0", flags="0x00000102", type="tmsg", toffs="242020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x112c161000100040", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_023[cpu="0", flags="0x00000102", type="tmsg", toffs="6770008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c027800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_024[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c06b800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_025[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c11b800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_026[cpu="0", flags="0x00000102", type="tmsg", toffs="8420008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c028800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_027[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c206800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_028[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f2206800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_029[cpu="0", flags="0x00000102", type="tmsg", toffs="8560008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f2208800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_030_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000107", type="block", tperiod="15970000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_031[cpu="0", flags="0x00000102", type="tmsg", toffs="284000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="1", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c101c00200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_032[cpu="0", flags="0x00000102", type="tmsg", toffs="284000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="1", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f2101c00200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_033[cpu="0", flags="0x00000102", type="tmsg", toffs="284000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="1", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f3101c00200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_034[cpu="0", flags="0x00000102", type="tmsg", toffs="284000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f4101400200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_035[cpu="0", flags="0x00000102", type="tmsg", toffs="284000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11f9101400200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_036[cpu="0", flags="0x00000102", type="tmsg", toffs="284000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11fa101400200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_037[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x112c2008002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_037_FG_RUN_OUT[cpu="0", flags="0x00000107", type="block", tperiod="342010000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_038[cpu="0", flags="0x00000102", type="tmsg", toffs="24", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="345", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x112c159800200080", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="19984", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_HHD_BOOSTER_20220615_040[cpu="0", flags="0x00800102", type="tmsg", toffs="19992", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="352", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="1", vacc="9", id="0x112c160800200099", par="0x0412216400000001", tef="585333859", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq[cpu="0", flags="0x00000107", type="block", tperiod="20000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop[cpu="0", flags="0x00700107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="1000000", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_041[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x112c02b8002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_042[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x112c1008002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_043[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f21000002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_044[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f31000002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_045[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x112c2018002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_046[cpu="0", flags="0x00000102", type="tmsg", toffs="40", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11f221b800300100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_047[cpu="0", flags="0x00000102", type="tmsg", toffs="2000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112c200800200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_048[cpu="0", flags="0x00000102", type="tmsg", toffs="16000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112c100800200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_049[cpu="0", flags="0x00000102", type="tmsg", toffs="16000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112c11d800200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_050[cpu="0", flags="0x00000102", type="tmsg", toffs="181000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112c02f800200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_051[cpu="0", flags="0x00000102", type="tmsg", toffs="202000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x112c200800200140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_052[cpu="0", flags="0x00000102", type="tmsg", toffs="215500000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112c81f800200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_053[cpu="0", flags="0x00000102", type="tmsg", toffs="215980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x112c02d800200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_054[cpu="0", flags="0x00000102", type="tmsg", toffs="216000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x112c100800200140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_055[cpu="0", flags="0x00000102", type="tmsg", toffs="216000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f41008002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_056[cpu="0", flags="0x00000102", type="tmsg", toffs="216000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11f91008002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_057[cpu="0", flags="0x00000102", type="tmsg", toffs="216000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11fa1008002000c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_058[cpu="0", flags="0x00000102", type="tmsg", toffs="216000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x112c11c800200140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_059[cpu="0", flags="0x00000102", type="tmsg", toffs="217475000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x112c031800200140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_060[cpu="0", flags="0x00000102", type="tmsg", toffs="218000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x112c200000200180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_061[cpu="0", flags="0x00000102", type="tmsg", toffs="231980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x112c033800200140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_062[cpu="0", flags="0x00000102", type="tmsg", toffs="232000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x112c100000200180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_063[cpu="0", flags="0x00000102", type="tmsg", toffs="232000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x11f4100000200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_064[cpu="0", flags="0x00000102", type="tmsg", toffs="232000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x11f9100000200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_065[cpu="0", flags="0x00000102", type="tmsg", toffs="232000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x11fa100000200100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_066[cpu="0", flags="0x00000102", type="tmsg", toffs="232040000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="1", bpcstart="0", sid="3", bpid="10", reqnobeam="0", vacc="0", id="0x112c04b800300280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_067[cpu="0", flags="0x00000102", type="tmsg", toffs="278020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x112c161000200180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_068[cpu="0", flags="0x00000102", type="tmsg", toffs="353960000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c0678003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_069[cpu="0", flags="0x00000102", type="tmsg", toffs="353980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c02c8003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="378019992", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_HHD_BOOSTER_20220615_071[cpu="0", flags="0x00800102", type="tmsg", toffs="378020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="354", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="1", vacc="9", id="0x112c1628003001d9", par="0x04122c5c00000001", tef="4172776484", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_072[cpu="0", flags="0x00000102", type="tmsg", toffs="410000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c2008003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_073[cpu="0", flags="0x00000102", type="tmsg", toffs="6770008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c0278003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_074[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c06b8003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_075[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c11b8003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_076[cpu="0", flags="0x00000102", type="tmsg", toffs="8420008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c0288003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_077[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c2068003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_078[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11f2206800300100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_079[cpu="0", flags="0x00000102", type="tmsg", toffs="8560008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11f2208800300100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_080_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000107", type="block", tperiod="15970000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_081[cpu="0", flags="0x00000102", type="tmsg", toffs="424000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x112c1018003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_082[cpu="0", flags="0x00000102", type="tmsg", toffs="424000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11f2101800300100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_083[cpu="0", flags="0x00000102", type="tmsg", toffs="424000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11f3101800300100", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_084[cpu="0", flags="0x00000102", type="tmsg", toffs="424000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="5", reqnobeam="0", vacc="0", id="0x11f4101000300140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_085[cpu="0", flags="0x00000102", type="tmsg", toffs="424000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="5", reqnobeam="0", vacc="0", id="0x11f9101000300140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_086[cpu="0", flags="0x00000102", type="tmsg", toffs="424000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="5", reqnobeam="0", vacc="0", id="0x11fa101000300140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_087[cpu="0", flags="0x00000102", type="tmsg", toffs="426000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x112c200800300200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_088[cpu="0", flags="0x00000102", type="tmsg", toffs="440000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x112c02b800300200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_089[cpu="0", flags="0x00000102", type="tmsg", toffs="440000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="3", bpid="8", reqnobeam="0", vacc="0", id="0x112c100800300200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_090[cpu="0", flags="0x00000102", type="tmsg", toffs="440000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="3", bpid="5", reqnobeam="0", vacc="0", id="0x11f2100000300140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_091[cpu="0", flags="0x00000102", type="tmsg", toffs="440000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="3", bpid="5", reqnobeam="0", vacc="0", id="0x11f3100000300140", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_092[cpu="0", flags="0x00000102", type="tmsg", toffs="440000040", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11f221b800400180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_093[cpu="0", flags="0x00000102", type="tmsg", toffs="442000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c200800300240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_094[cpu="0", flags="0x00000102", type="tmsg", toffs="456000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c100800300240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_095[cpu="0", flags="0x00000102", type="tmsg", toffs="456000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c11d800300240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_096[cpu="0", flags="0x00000102", type="tmsg", toffs="621000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c02f800300240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_097[cpu="0", flags="0x00000102", type="tmsg", toffs="642000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="10", reqnobeam="0", vacc="0", id="0x112c200800300280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_098[cpu="0", flags="0x00000102", type="tmsg", toffs="655500000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c81f800300240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_099[cpu="0", flags="0x00000102", type="tmsg", toffs="655980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x112c02d800300240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_100[cpu="0", flags="0x00000102", type="tmsg", toffs="656000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="3", bpid="10", reqnobeam="0", vacc="0", id="0x112c100800300280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_101[cpu="0", flags="0x00000102", type="tmsg", toffs="656000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x11f4100800300180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_102[cpu="0", flags="0x00000102", type="tmsg", toffs="656000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x11f9100800300180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_103[cpu="0", flags="0x00000102", type="tmsg", toffs="656000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x11fa100800300180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_104[cpu="0", flags="0x00000102", type="tmsg", toffs="656000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="3", bpid="10", reqnobeam="0", vacc="0", id="0x112c11c800300280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_105[cpu="0", flags="0x00000102", type="tmsg", toffs="657475000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="3", bpid="10", reqnobeam="0", vacc="0", id="0x112c031800300280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_106[cpu="0", flags="0x00000102", type="tmsg", toffs="658000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="3", bpid="11", reqnobeam="0", vacc="0", id="0x112c2000003002c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_107[cpu="0", flags="0x00000102", type="tmsg", toffs="671980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="3", bpid="10", reqnobeam="0", vacc="0", id="0x112c033800300280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_108[cpu="0", flags="0x00000102", type="tmsg", toffs="672000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="3", bpid="11", reqnobeam="0", vacc="0", id="0x112c1000003002c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_109[cpu="0", flags="0x00000102", type="tmsg", toffs="672000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11f41000003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_110[cpu="0", flags="0x00000102", type="tmsg", toffs="672000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11f91000003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_111[cpu="0", flags="0x00000102", type="tmsg", toffs="672000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x11fa1000003001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_112[cpu="0", flags="0x00000102", type="tmsg", toffs="672040000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="1", bpcstart="0", sid="4", bpid="15", reqnobeam="0", vacc="0", id="0x112c04b8004003c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_113[cpu="0", flags="0x00000102", type="tmsg", toffs="718020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="3", bpid="11", reqnobeam="0", vacc="0", id="0x112c1610003002c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_114[cpu="0", flags="0x00000102", type="tmsg", toffs="793960000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c067800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_115[cpu="0", flags="0x00000102", type="tmsg", toffs="793980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c02c800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="818019992", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_HHD_BOOSTER_20220615_117[cpu="0", flags="0x00800102", type="tmsg", toffs="818020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="354", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="1", vacc="9", id="0x112c162800400319", par="0x041235b400000001", tef="2884235029", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_118[cpu="0", flags="0x00000102", type="tmsg", toffs="850000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c200800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_119[cpu="0", flags="0x00000102", type="tmsg", toffs="6770008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c027800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_120[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c06b800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_121[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c11b800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_122[cpu="0", flags="0x00000102", type="tmsg", toffs="8420008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c028800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_123[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c206800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_124[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11f2206800400180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_125[cpu="0", flags="0x00000102", type="tmsg", toffs="8560008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11f2208800400180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_126_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000107", type="block", tperiod="15970000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_127[cpu="0", flags="0x00000102", type="tmsg", toffs="864000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x112c101800400300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_128[cpu="0", flags="0x00000102", type="tmsg", toffs="864000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11f2101800400180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_129[cpu="0", flags="0x00000102", type="tmsg", toffs="864000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11f3101800400180", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_130[cpu="0", flags="0x00000102", type="tmsg", toffs="864000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x11f4101000400200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_131[cpu="0", flags="0x00000102", type="tmsg", toffs="864000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x11f9101000400200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_132[cpu="0", flags="0x00000102", type="tmsg", toffs="864000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x11fa101000400200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_133[cpu="0", flags="0x00000102", type="tmsg", toffs="866000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x112c200800400340", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_134[cpu="0", flags="0x00000102", type="tmsg", toffs="880000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x112c02b800400340", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_135[cpu="0", flags="0x00000102", type="tmsg", toffs="880000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x112c100800400340", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_136[cpu="0", flags="0x00000102", type="tmsg", toffs="880000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x11f21000004001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_137[cpu="0", flags="0x00000102", type="tmsg", toffs="880000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x11f31000004001c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_138[cpu="0", flags="0x00000102", type="tmsg", toffs="880000040", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11f221b800500200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_139[cpu="0", flags="0x00000102", type="tmsg", toffs="882000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x112c200800400380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_140[cpu="0", flags="0x00000102", type="tmsg", toffs="896000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x112c100800400380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_141[cpu="0", flags="0x00000102", type="tmsg", toffs="896000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x112c11d800400380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_142[cpu="0", flags="0x00000102", type="tmsg", toffs="1061000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x112c02f800400380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_143[cpu="0", flags="0x00000102", type="tmsg", toffs="1082000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="15", reqnobeam="0", vacc="0", id="0x112c2008004003c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_144[cpu="0", flags="0x00000102", type="tmsg", toffs="1095500000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x112c81f800400380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_145[cpu="0", flags="0x00000102", type="tmsg", toffs="1095980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x112c02d800400380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_146[cpu="0", flags="0x00000102", type="tmsg", toffs="1096000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="15", reqnobeam="0", vacc="0", id="0x112c1008004003c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_147[cpu="0", flags="0x00000102", type="tmsg", toffs="1096000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x11f4100800400240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_148[cpu="0", flags="0x00000102", type="tmsg", toffs="1096000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x11f9100800400240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_149[cpu="0", flags="0x00000102", type="tmsg", toffs="1096000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x11fa100800400240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_150[cpu="0", flags="0x00000102", type="tmsg", toffs="1096000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="4", bpid="15", reqnobeam="0", vacc="0", id="0x112c11c8004003c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_151[cpu="0", flags="0x00000102", type="tmsg", toffs="1097475000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="4", bpid="15", reqnobeam="0", vacc="0", id="0x112c0318004003c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_152[cpu="0", flags="0x00000102", type="tmsg", toffs="1098000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="4", bpid="16", reqnobeam="0", vacc="0", id="0x112c200000400400", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_153[cpu="0", flags="0x00000102", type="tmsg", toffs="1111980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="4", bpid="15", reqnobeam="0", vacc="0", id="0x112c0338004003c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_154[cpu="0", flags="0x00000102", type="tmsg", toffs="1112000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="16", reqnobeam="0", vacc="0", id="0x112c100000400400", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_155[cpu="0", flags="0x00000102", type="tmsg", toffs="1112000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11f4100000400280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_156[cpu="0", flags="0x00000102", type="tmsg", toffs="1112000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11f9100000400280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_157[cpu="0", flags="0x00000102", type="tmsg", toffs="1112000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x11fa100000400280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_158[cpu="0", flags="0x00000102", type="tmsg", toffs="1112040000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c04b800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_159[cpu="0", flags="0x00000102", type="tmsg", toffs="1158020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="4", bpid="16", reqnobeam="0", vacc="0", id="0x112c161000400400", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_160[cpu="0", flags="0x00000102", type="tmsg", toffs="1233960000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c067800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_161[cpu="0", flags="0x00000102", type="tmsg", toffs="1233980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c02c800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="1258019992", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_HHD_BOOSTER_20220615_163[cpu="0", flags="0x00800102", type="tmsg", toffs="1258020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="354", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="1", vacc="9", id="0x112c162800500459", par="0x04123f0c00000001", tef="1229171316", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_164[cpu="0", flags="0x00000102", type="tmsg", toffs="1290000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c200800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_165[cpu="0", flags="0x00000102", type="tmsg", toffs="6770008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c027800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_166[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c06b800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_167[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c11b800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_168[cpu="0", flags="0x00000102", type="tmsg", toffs="8420008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c028800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_169[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c206800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_170[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11f2206800500200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_171[cpu="0", flags="0x00000102", type="tmsg", toffs="8560008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11f2208800500200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_172_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000107", type="block", tperiod="15970000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_173[cpu="0", flags="0x00000102", type="tmsg", toffs="1304000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="17", reqnobeam="0", vacc="0", id="0x112c101800500440", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_174[cpu="0", flags="0x00000102", type="tmsg", toffs="1304000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11f2101800500200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_175[cpu="0", flags="0x00000102", type="tmsg", toffs="1304000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11f3101800500200", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_176[cpu="0", flags="0x00000102", type="tmsg", toffs="1304000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11f41010005002c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_177[cpu="0", flags="0x00000102", type="tmsg", toffs="1304000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11f91010005002c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_178[cpu="0", flags="0x00000102", type="tmsg", toffs="1304000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11fa1010005002c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_179[cpu="0", flags="0x00000102", type="tmsg", toffs="1306000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="18", reqnobeam="0", vacc="0", id="0x112c200800500480", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_180[cpu="0", flags="0x00000102", type="tmsg", toffs="1320000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="5", bpid="18", reqnobeam="0", vacc="0", id="0x112c02b800500480", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_181[cpu="0", flags="0x00000102", type="tmsg", toffs="1320000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="18", reqnobeam="0", vacc="0", id="0x112c100800500480", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_182[cpu="0", flags="0x00000102", type="tmsg", toffs="1320000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x11f2100000500240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_183[cpu="0", flags="0x00000102", type="tmsg", toffs="1320000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x11f3100000500240", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_184[cpu="0", flags="0x00000102", type="tmsg", toffs="1322000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="19", reqnobeam="0", vacc="0", id="0x112c2008005004c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_185[cpu="0", flags="0x00000102", type="tmsg", toffs="1336000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="19", reqnobeam="0", vacc="0", id="0x112c1008005004c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_186[cpu="0", flags="0x00000102", type="tmsg", toffs="1336000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="5", bpid="19", reqnobeam="0", vacc="0", id="0x112c11d8005004c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_187[cpu="0", flags="0x00000102", type="tmsg", toffs="1501000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="5", bpid="19", reqnobeam="0", vacc="0", id="0x112c02f8005004c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_188[cpu="0", flags="0x00000102", type="tmsg", toffs="1522000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c200800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_189[cpu="0", flags="0x00000102", type="tmsg", toffs="1535500000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="5", bpid="19", reqnobeam="0", vacc="0", id="0x112c81f8005004c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_190[cpu="0", flags="0x00000102", type="tmsg", toffs="1535980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="5", bpid="19", reqnobeam="0", vacc="0", id="0x112c02d8005004c0", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_191[cpu="0", flags="0x00000102", type="tmsg", toffs="1536000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c100800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_192[cpu="0", flags="0x00000102", type="tmsg", toffs="1536000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="12", reqnobeam="0", vacc="0", id="0x11f4100800500300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_193[cpu="0", flags="0x00000102", type="tmsg", toffs="1536000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="12", reqnobeam="0", vacc="0", id="0x11f9100800500300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_194[cpu="0", flags="0x00000102", type="tmsg", toffs="1536000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="12", reqnobeam="0", vacc="0", id="0x11fa100800500300", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_195[cpu="0", flags="0x00000102", type="tmsg", toffs="1536000024", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c11c800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_196[cpu="0", flags="0x00000102", type="tmsg", toffs="1537475000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c031800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_197[cpu="0", flags="0x00000102", type="tmsg", toffs="1538000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="5", bpid="21", reqnobeam="0", vacc="0", id="0x112c200000500540", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_198[cpu="0", flags="0x00000102", type="tmsg", toffs="1551980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c033800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_199[cpu="0", flags="0x00000102", type="tmsg", toffs="1551999992", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", bpcstart="0", sid="5", bpid="20", reqnobeam="0", vacc="0", id="0x112c208800500500", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_200[cpu="0", flags="0x00000102", type="tmsg", toffs="1552000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="21", reqnobeam="0", vacc="0", id="0x112c100000500540", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_201[cpu="0", flags="0x00000102", type="tmsg", toffs="1552000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="13", reqnobeam="0", vacc="0", id="0x11f4100000500340", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_202[cpu="0", flags="0x00000102", type="tmsg", toffs="1552000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="13", reqnobeam="0", vacc="0", id="0x11f9100000500340", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_203[cpu="0", flags="0x00000102", type="tmsg", toffs="1552000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="13", reqnobeam="0", vacc="0", id="0x11fa100000500340", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_204[cpu="0", flags="0x00000102", type="tmsg", toffs="1728000008", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c200000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_205[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="351", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="1", vacc="9", id="0x112c15f000600599", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_205_DMBlk_InjectionEnd[cpu="0", flags="0x00700108", type="blockalign", tperiod="1742000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_206[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", bpcstart="1", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c101400600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_207[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", bpcstart="1", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x11f2101400600280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_208[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", bpcstart="1", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x11f3101400600280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_209[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11f4101400600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_210[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="257", beamin="0", bpcstart="1", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11f9101400600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_211[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="257", beamin="0", bpcstart="1", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11fa101400600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_212[cpu="0", flags="0x00000102", type="tmsg", toffs="191980000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c037000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_213[cpu="0", flags="0x00000102", type="tmsg", toffs="192020000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c0f6000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_214[cpu="0", flags="0x00000102", type="tmsg", toffs="210000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", bpcstart="0", sid="6", bpid="22", reqnobeam="0", vacc="0", id="0x112c102000600580", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_215[cpu="0", flags="0x00000102", type="tmsg", toffs="210000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x11f2102000600280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_216[cpu="0", flags="0x00000102", type="tmsg", toffs="210000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x11f3102000600280", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_217[cpu="0", flags="0x00000102", type="tmsg", toffs="210000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11f4102000600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_218[cpu="0", flags="0x00000102", type="tmsg", toffs="210000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="505", evtno="258", beamin="0", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11f9102000600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_219[cpu="0", flags="0x00000102", type="tmsg", toffs="210000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="506", evtno="258", beamin="0", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x11fa102000600380", par="0x0000040000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_ALIGN[cpu="0", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="250000000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY[cpu="0", flags="0x00102107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT[cpu="0", flags="0x00108107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK[cpu="0", flags="0x00100107", type="block", tperiod="10000", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_HHD_BOOSTER_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_000[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c0ff0007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_001[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c1030007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_002[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11f2103000700340", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_003[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11f3103000700340", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_004[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x11f4103000700440", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_005[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f51030007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_006[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f61030007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_007[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f71030007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_008[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="259", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f81030007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_009[cpu="0", flags="0x00000102", type="tmsg", toffs="200000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="245", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c0f50007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_010[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="32", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c0200007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_011[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c1014007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_012[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x11f21014007002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_013[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x11f31014007002c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_014[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11f41014007003c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_015[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="1", reqnobeam="0", vacc="0", id="0x11f5101400700040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_016[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="1", reqnobeam="0", vacc="0", id="0x11f6101400700040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_017[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="1", reqnobeam="0", vacc="0", id="0x11f7101400700040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_018[cpu="0", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="257", beamin="0", bpcstart="1", sid="7", bpid="1", reqnobeam="0", vacc="0", id="0x11f8101400700040", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_019[cpu="0", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c2000007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_020[cpu="0", flags="0x00400102", type="tmsg", toffs="20000024", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="350", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="1", vacc="9", id="0x112c15e0007005d9", par="0x0000080004125494", tef="3337244411", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_021[cpu="0", flags="0x00000102", type="tmsg", toffs="20000032", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="345", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c1590007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_022[cpu="0", flags="0x00000102", type="tmsg", toffs="20000040", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="539", beamin="1", bpcstart="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x11f221b800700300", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_023[cpu="0", flags="0x00000102", type="tmsg", toffs="20040000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="75", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c04b800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_024[cpu="0", flags="0x00000102", type="tmsg", toffs="34000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c2010007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_025[cpu="0", flags="0x00000102", type="tmsg", toffs="175960000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="103", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c0670007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_026[cpu="0", flags="0x00000102", type="tmsg", toffs="175980000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="44", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c02c0007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_027[cpu="0", flags="0x00000102", type="tmsg", toffs="204020000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="353", beamin="0", bpcstart="0", sid="7", bpid="23", reqnobeam="0", vacc="0", id="0x112c1610007005c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_028[cpu="0", flags="0x00000102", type="tmsg", toffs="6770008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="39", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="0", vacc="0", id="0x112c027800700600", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_029[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="107", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="0", vacc="0", id="0x112c06b800700600", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_030[cpu="0", flags="0x00000102", type="tmsg", toffs="8270008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="283", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="0", vacc="0", id="0x112c11b800700600", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_031[cpu="0", flags="0x00000102", type="tmsg", toffs="8420008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="40", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="0", vacc="0", id="0x112c028800700600", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_032[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="518", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="0", vacc="0", id="0x112c206800700600", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_033[cpu="0", flags="0x00000102", type="tmsg", toffs="8480008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="518", beamin="1", bpcstart="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x11f2206800700300", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_034[cpu="0", flags="0x00000102", type="tmsg", toffs="8560008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="520", beamin="1", bpcstart="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x11f2208800700300", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_035_DMBlk_InjectionThreadEnd[cpu="0", flags="0x00000107", type="block", tperiod="15970000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_036[cpu="0", flags="0x00000102", type="tmsg", toffs="246000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="0", vacc="0", id="0x112c100800700600", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_037[cpu="0", flags="0x00000102", type="tmsg", toffs="246000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x11f2100800700300", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_038[cpu="0", flags="0x00000102", type="tmsg", toffs="246000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="12", reqnobeam="0", vacc="0", id="0x11f3100800700300", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_039[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="25", reqnobeam="0", vacc="0", id="0x112c200800700640", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT[cpu="0", flags="0x00000107", type="block", tperiod="304010000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin[cpu="0", flags="0x0000000d", type="origin", toffs="19984", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", thread="1", shape = "octagon", color = "cyan", fillcolor = "white"]; +SIS18_FAST_TE_ESR_20220615_041[cpu="0", flags="0x00800102", type="tmsg", toffs="19992", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="352", beamin="1", bpcstart="0", sid="7", bpid="24", reqnobeam="1", vacc="9", id="0x112c160800700619", par="0x0412515400000001", tef="384376743", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq[cpu="0", flags="0x00000107", type="block", tperiod="20000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop[cpu="0", flags="0x00700107", type="block", tperiod="10000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="1000000", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_042[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="351", beamin="1", bpcstart="0", sid="7", bpid="25", reqnobeam="1", vacc="9", id="0x112c15f800700659", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_042_DMBlk_InjectionEnd[cpu="0", flags="0x00700108", type="blockalign", tperiod="15999992", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_043[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="43", beamin="1", bpcstart="0", sid="7", bpid="25", reqnobeam="0", vacc="0", id="0x112c02b800700640", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_044[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="25", reqnobeam="0", vacc="0", id="0x112c100800700640", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_045[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11f2100000700340", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_046[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11f3100000700340", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_047[cpu="0", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="513", beamin="1", bpcstart="0", sid="7", bpid="25", reqnobeam="0", vacc="0", id="0x112c201800700640", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_048[cpu="0", flags="0x00000102", type="tmsg", toffs="2000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="26", reqnobeam="0", vacc="0", id="0x112c200800700680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_049[cpu="0", flags="0x00000102", type="tmsg", toffs="16000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="26", reqnobeam="0", vacc="0", id="0x112c100800700680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_050[cpu="0", flags="0x00000102", type="tmsg", toffs="16000024", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="285", beamin="1", bpcstart="0", sid="7", bpid="26", reqnobeam="0", vacc="0", id="0x112c11d800700680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_051[cpu="0", flags="0x00000102", type="tmsg", toffs="180000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="27", reqnobeam="0", vacc="0", id="0x112c2008007006c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_052[cpu="0", flags="0x00000102", type="tmsg", toffs="193980000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="45", beamin="1", bpcstart="0", sid="7", bpid="26", reqnobeam="0", vacc="0", id="0x112c02d800700680", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_053[cpu="0", flags="0x00000102", type="tmsg", toffs="194000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="27", reqnobeam="0", vacc="0", id="0x112c1008007006c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_054[cpu="0", flags="0x00000102", type="tmsg", toffs="380000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="28", reqnobeam="0", vacc="0", id="0x112c200800700700", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_055[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="57", beamin="1", bpcstart="0", sid="7", bpid="28", reqnobeam="0", vacc="0", id="0x112c039800700700", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_056[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="28", reqnobeam="0", vacc="0", id="0x112c100800700700", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_057[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x11f4100800700400", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_058[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="2", reqnobeam="0", vacc="0", id="0x11f5100800700080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_059[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="2", reqnobeam="0", vacc="0", id="0x11f6100800700080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_060[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="2", reqnobeam="0", vacc="0", id="0x11f7100800700080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_061[cpu="0", flags="0x00000102", type="tmsg", toffs="394000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="2", reqnobeam="0", vacc="0", id="0x11f8100800700080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_062[cpu="0", flags="0x00000102", type="tmsg", toffs="399000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="47", beamin="1", bpcstart="0", sid="7", bpid="28", reqnobeam="0", vacc="0", id="0x112c02f800700700", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_063[cpu="0", flags="0x00000102", type="tmsg", toffs="420000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c200800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_064[cpu="0", flags="0x00000102", type="tmsg", toffs="433500000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="2079", beamin="1", bpcstart="0", sid="7", bpid="28", reqnobeam="0", vacc="0", id="0x112c81f800700700", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_065[cpu="0", flags="0x00000102", type="tmsg", toffs="433900024", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="280", beamin="1", bpcstart="0", sid="7", bpid="2", reqnobeam="0", vacc="0", id="0x11f6118800700080", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_066[cpu="0", flags="0x00000102", type="tmsg", toffs="434000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c100800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_067[cpu="0", flags="0x00000102", type="tmsg", toffs="434000024", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="284", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c11c800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_068[cpu="0", flags="0x00000102", type="tmsg", toffs="435475000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="49", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c031800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_069[cpu="0", flags="0x00000102", type="tmsg", toffs="436000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="30", reqnobeam="0", vacc="0", id="0x112c200800700780", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_070[cpu="0", flags="0x00000102", type="tmsg", toffs="449980000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="51", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c033800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_071[cpu="0", flags="0x00000102", type="tmsg", toffs="449999992", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="520", beamin="1", bpcstart="0", sid="7", bpid="29", reqnobeam="0", vacc="0", id="0x112c208800700740", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_072[cpu="0", flags="0x00000102", type="tmsg", toffs="450000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="30", reqnobeam="0", vacc="0", id="0x112c100800700780", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_073[cpu="0", flags="0x00000102", type="tmsg", toffs="476000008", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="512", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c2000007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_074[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="52", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c0340007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_075[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c1000007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_076[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x11f4100000700440", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_077[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f51000007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_078[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f61000007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_079[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f71000007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_080[cpu="0", flags="0x00000102", type="tmsg", toffs="490000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="256", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f81000007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_081[cpu="0", flags="0x00000102", type="tmsg", toffs="685980000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="55", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c0370007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_082[cpu="0", flags="0x00000102", type="tmsg", toffs="686020000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="246", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c0f60007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_083[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="31", reqnobeam="0", vacc="0", id="0x112c1020007007c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_084[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="498", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11f2102000700340", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_085[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="499", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="13", reqnobeam="0", vacc="0", id="0x11f3102000700340", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_086[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="500", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x11f4102000700440", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_087[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="501", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f51020007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_088[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="502", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f61020007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_089[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="503", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f71020007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_090[cpu="0", flags="0x00000102", type="tmsg", toffs="704000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="504", evtno="258", beamin="0", bpcstart="0", sid="7", bpid="3", reqnobeam="0", vacc="0", id="0x11f81020007000c0", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_ALIGN[cpu="0", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_BLOCK[cpu="0", flags="0x00000107", type="block", tperiod="744000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_ENTRY[cpu="0", flags="0x00102107", type="block", tperiod="10000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS18_FAST_TE_ESR_20220615_EXIT[cpu="0", flags="0x00108107", type="block", tperiod="10000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision[cpu="0", flags="0x00000107", type="block", tperiod="10000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block[cpu="0", flags="0x00000107", type="block", tperiod="40000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop[cpu="0", flags="0x00000105", type="flush", toffs="399000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="1", shape = "hexagon", qlo="true", qhi="false", qil="false", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff[cpu="0", flags="0x00000112", type="switch", toffs="399000000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", shape = "pentagon", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK[cpu="0", flags="0x00100107", type="block", tperiod="10000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW[cpu="0", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SIS18_FAST_TE_ESR_20220615_Skip_000[cpu="0", flags="0x00000102", type="tmsg", toffs="20000", pattern="SIS18_FAST_TE_ESR_20220615", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="300", evtno="255", beamin="0", bpcstart="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x112c0ff000000000", par="0x0000080000000000", tef="0", shape = "oval", fillcolor = "green"]; +SA_20220615154844544_DEFAULT_ALIGN[cpu="1", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20220615154844544_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20220615154844544_DEFAULT_BLOCK[cpu="1", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20220615154844544_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20220615154844544_DEFAULT_ENTRY[cpu="1", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20220615154844544_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20220615154844544_DEFAULT_EXIT[cpu="1", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20220615154844544_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="400000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="20000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT"[cpu="1", flags="0x00100107", type="block", tperiod="182000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY"[cpu="1", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_EXIT"[cpu="1", flags="0x00000007", type="block", tperiod="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"[cpu="1", flags="0x00100007", type="block", tperiod="10000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY"[cpu="1", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"[cpu="1", flags="0x00100007", type="block", tperiod="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="182000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK"[cpu="1", flags="0x00100107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"[cpu="1", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="1266000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_ENTRY"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_EXIT"[cpu="1", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_000[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="259", beamin="0", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10cb103000400240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_001[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="259", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d2103000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_002[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="259", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d3103000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_003[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="259", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d4103000400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_004[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10cb101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_005[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_006[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d3101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_007[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d4101400100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_008[cpu="1", flags="0x00000102", type="tmsg", toffs="32", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="345", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2159000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_009[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2200000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_010[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d3200000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_011[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d2201000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_012[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x10d3201000100040", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_013[cpu="1", flags="0x00000102", type="tmsg", toffs="848000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10cb100800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_014[cpu="1", flags="0x00000102", type="tmsg", toffs="848000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2100800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_015[cpu="1", flags="0x00000102", type="tmsg", toffs="848000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d3100800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_016[cpu="1", flags="0x00000102", type="tmsg", toffs="848000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d4100000100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_017[cpu="1", flags="0x00000102", type="tmsg", toffs="8", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d22008001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_018[cpu="1", flags="0x00000102", type="tmsg", toffs="8", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d32008001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_019[cpu="1", flags="0x00000102", type="tmsg", toffs="17001823", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="521", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10cb209800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_020[cpu="1", flags="0x00000102", type="tmsg", toffs="30001914", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="341", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2155800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_021[cpu="1", flags="0x00000102", type="tmsg", toffs="34901914", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="283", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d211b800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_022[cpu="1", flags="0x00000102", type="tmsg", toffs="35001823", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="518", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10cb206800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_023[cpu="1", flags="0x00000102", type="tmsg", toffs="35001914", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="518", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2206800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_024[cpu="1", flags="0x00000102", type="tmsg", toffs="35002914", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="280", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2118800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_025[cpu="1", flags="0x00000102", type="tmsg", toffs="35003514", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="342", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10d2156800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_026[cpu="1", flags="0x00000102", type="tmsg", toffs="35011823", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="520", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x10cb208800100080", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_027[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10cb1000001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_028[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d21008001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_029[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d31008001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_030[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d22018001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_031[cpu="1", flags="0x00000102", type="tmsg", toffs="100000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x10d32018001000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_032[cpu="1", flags="0x00000102", type="tmsg", toffs="186000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d2200800100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_033[cpu="1", flags="0x00000102", type="tmsg", toffs="186000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d3200000100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_034[cpu="1", flags="0x00000102", type="tmsg", toffs="200000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d2100800100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_035[cpu="1", flags="0x00000102", type="tmsg", toffs="200000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d3100000100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_036[cpu="1", flags="0x00000102", type="tmsg", toffs="200000024", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="285", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d211d800100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_037[cpu="1", flags="0x00000102", type="tmsg", toffs="200001000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="281", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d2119800100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_038[cpu="1", flags="0x00000102", type="tmsg", toffs="200001008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="282", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d211a800100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_039[cpu="1", flags="0x00000102", type="tmsg", toffs="286000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d2200800100140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_040[cpu="1", flags="0x00000102", type="tmsg", toffs="286000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d3200800100140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_041[cpu="1", flags="0x00000102", type="tmsg", toffs="299999936", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="343", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x10d2157800100100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_042[cpu="1", flags="0x00000102", type="tmsg", toffs="300000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d2100800100140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_043[cpu="1", flags="0x00000102", type="tmsg", toffs="300000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d3100800100140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_044[cpu="1", flags="0x00000102", type="tmsg", toffs="399999920", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="344", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x10d2158800100140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_045[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x10cb101000200100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_046[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d2101800200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_047[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d3101800200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_048[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="257", beamin="0", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x10d41010002000c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_049[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d2200800200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_050[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d3200800200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_051[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d2201800200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_052[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="1", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10d3201800200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_053[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x10cb100000200140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_054[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="7", reqnobeam="0", vacc="0", id="0x10d21008002001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_055[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="7", reqnobeam="0", vacc="0", id="0x10d31008002001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_056[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="4", reqnobeam="0", vacc="0", id="0x10d4100000200100", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_057[cpu="1", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="258", beamin="1", bpcstart="0", sid="2", bpid="7", reqnobeam="0", vacc="0", id="0x10d21028002001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_058[cpu="1", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="258", beamin="1", bpcstart="0", sid="2", bpid="7", reqnobeam="0", vacc="0", id="0x10d31028002001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_059[cpu="1", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="259", beamin="1", bpcstart="0", sid="2", bpid="7", reqnobeam="0", vacc="0", id="0x10d21038002001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_060[cpu="1", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="259", beamin="1", bpcstart="0", sid="2", bpid="7", reqnobeam="0", vacc="0", id="0x10d31038002001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_061[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="6", reqnobeam="0", vacc="0", id="0x10cb100000200180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_062[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="8", reqnobeam="0", vacc="0", id="0x10d2100800200200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_063[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="8", reqnobeam="0", vacc="0", id="0x10d3100800200200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_064[cpu="1", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="0", bpcstart="0", sid="2", bpid="5", reqnobeam="0", vacc="0", id="0x10d4100000200140", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_065[cpu="1", flags="0x00000002", type="tmsg", toffs="99999920", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="344", beamin="1", bpcstart="0", sid="2", bpid="8", reqnobeam="0", vacc="0", id="0x10d2158800200200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_066[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="7", reqnobeam="0", vacc="0", id="0x10cb1010003001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_067[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d2101800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_068[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d3101800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_069[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="6", reqnobeam="0", vacc="0", id="0x10d4101000300180", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_070[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d2200800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_071[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d3200800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_072[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d2201800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_073[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d3201800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_074[cpu="1", flags="0x00000102", type="tmsg", toffs="181999920", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="344", beamin="1", bpcstart="0", sid="3", bpid="9", reqnobeam="0", vacc="0", id="0x10d2158800300240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_075[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10cb101000400200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_076[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d2101800400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_077[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d3101800400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_078[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x10d41010004001c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_079[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d2200800400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_080[cpu="1", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d3200800400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_081[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="513", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d2201800400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_082[cpu="1", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="513", beamin="1", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d3201800400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_083[cpu="1", flags="0x00000102", type="tmsg", toffs="168000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d22008004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_084[cpu="1", flags="0x00000102", type="tmsg", toffs="168000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d32008004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_085[cpu="1", flags="0x00000102", type="tmsg", toffs="182000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d21008004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_086[cpu="1", flags="0x00000102", type="tmsg", toffs="182000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d31008004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_087[cpu="1", flags="0x00000102", type="tmsg", toffs="182000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d4100800400200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_088[cpu="1", flags="0x00000102", type="tmsg", toffs="185000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="2079", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d281f8004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_089[cpu="1", flags="0x00000102", type="tmsg", toffs="186900000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="280", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d4118800400200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_090[cpu="1", flags="0x00000102", type="tmsg", toffs="186900000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="284", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d211c8004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_091[cpu="1", flags="0x00000102", type="tmsg", toffs="187000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="518", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d4206800400200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_092[cpu="1", flags="0x00000102", type="tmsg", toffs="187000571", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="520", beamin="1", bpcstart="0", sid="4", bpid="8", reqnobeam="0", vacc="0", id="0x10d4208800400200", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_093[cpu="1", flags="0x00000102", type="tmsg", toffs="268000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d2200800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_094[cpu="1", flags="0x00000102", type="tmsg", toffs="268000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d3200800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_095[cpu="1", flags="0x00000102", type="tmsg", toffs="281999992", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="520", beamin="1", bpcstart="0", sid="4", bpid="11", reqnobeam="0", vacc="0", id="0x10d22088004002c0", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_096[cpu="1", flags="0x00000102", type="tmsg", toffs="282000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d2100800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_097[cpu="1", flags="0x00000102", type="tmsg", toffs="282000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d3100800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_098[cpu="1", flags="0x00000102", type="tmsg", toffs="282000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10d4100000400240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_099[cpu="1", flags="0x00000102", type="tmsg", toffs="282000024", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="285", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d211d800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_100[cpu="1", flags="0x00000102", type="tmsg", toffs="282001000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="281", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d2119800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_101[cpu="1", flags="0x00000102", type="tmsg", toffs="282001008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="282", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d211a800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_102[cpu="1", flags="0x00000102", type="tmsg", toffs="368000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x10d2200800400340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_103[cpu="1", flags="0x00000102", type="tmsg", toffs="368000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x10d3200800400340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_104[cpu="1", flags="0x00000102", type="tmsg", toffs="381999936", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="343", beamin="1", bpcstart="0", sid="4", bpid="12", reqnobeam="0", vacc="0", id="0x10d2157800400300", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_105[cpu="1", flags="0x00000102", type="tmsg", toffs="382000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x10d2100800400340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_106[cpu="1", flags="0x00000102", type="tmsg", toffs="382000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x10d3100800400340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_107[cpu="1", flags="0x00000102", type="tmsg", toffs="468000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="512", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d2200000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_108[cpu="1", flags="0x00000102", type="tmsg", toffs="468000008", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="512", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d3200000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_109[cpu="1", flags="0x00000102", type="tmsg", toffs="481999920", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="344", beamin="1", bpcstart="0", sid="4", bpid="13", reqnobeam="0", vacc="0", id="0x10d2158800400340", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_110[cpu="1", flags="0x00000102", type="tmsg", toffs="482000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10cb100000400240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_111[cpu="1", flags="0x00000102", type="tmsg", toffs="482000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d2100000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_112[cpu="1", flags="0x00000102", type="tmsg", toffs="482000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d3100000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_113[cpu="1", flags="0x00000102", type="tmsg", toffs="482000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d4100000400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_114[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="203", evtno="258", beamin="0", bpcstart="0", sid="4", bpid="9", reqnobeam="0", vacc="0", id="0x10cb102000400240", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_115[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="210", evtno="258", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d2102000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_116[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="211", evtno="258", beamin="0", bpcstart="0", sid="4", bpid="14", reqnobeam="0", vacc="0", id="0x10d3102000400380", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_117[cpu="1", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="212", evtno="258", beamin="0", bpcstart="0", sid="4", bpid="10", reqnobeam="0", vacc="0", id="0x10d4102000400280", par="0x00000c0000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN[cpu="1", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY[cpu="1", flags="0x00102107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT[cpu="1", flags="0x00108107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK[cpu="1", flags="0x00000107", type="block", tperiod="40000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq[cpu="1", flags="0x00000107", type="block", tperiod="926000000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop[cpu="1", flags="0x00700107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER[cpu="1", flags="0x00700107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK[cpu="1", flags="0x00000105", type="flush", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="2", shape = "hexagon", qlo="true", qhi="true", qil="false", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER[cpu="1", flags="0x00000105", type="flush", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="2", shape = "hexagon", qlo="true", qhi="true", qil="false", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait[cpu="1", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="857142", shape = "hexagon", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER[cpu="1", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="6", shape = "hexagon", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK[cpu="1", flags="0x00100107", type="block", tperiod="10000", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW[cpu="1", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_SC_CRYRING_FAST_20220615_154447", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SA_20220615154844545_DEFAULT_000[cpu="2", flags="0x00000102", type="tmsg", toffs="500000", pattern="SA_20220615154844545_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="255", beamin="0", bpcstart="0", sid="0", bpid="0", reqnobeam="0", vacc="0", id="0x11540ff000000000", par="0x0000000000000000", tef="0", shape = "oval", fillcolor = "green"]; +SA_20220615154844545_DEFAULT_ALIGN[cpu="2", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20220615154844545_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20220615154844545_DEFAULT_BLOCK[cpu="2", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20220615154844545_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20220615154844545_DEFAULT_ENTRY[cpu="2", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20220615154844545_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20220615154844545_DEFAULT_EXIT[cpu="2", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20220615154844545_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100107", type="block", tperiod="318000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="1885000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="2392020000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY"[cpu="2", flags="0x00100107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="2324000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY"[cpu="2", flags="0x00100107", type="block", tperiod="20000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="100000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="1082000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100107", type="block", tperiod="318000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="8382000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100107", type="block", tperiod="318000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="1610000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT"[cpu="2", flags="0x00100107", type="block", tperiod="318000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_EXIT"[cpu="2", flags="0x00000007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"[cpu="2", flags="0x00100007", type="block", tperiod="10000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY"[cpu="2", flags="0x00000007", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"[cpu="2", flags="0x00100007", type="block", tperiod="196000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "white"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="1800000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_ENTRY"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_EXIT"[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_000[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="255", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x11540ff000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_001[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154103000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_002[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1155103000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_003[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120c103000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_004[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120e103000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_005[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1210103000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_006[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="259", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1213103000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_007[cpu="2", flags="0x00000102", type="tmsg", toffs="200000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x11540f5000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_008[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154020000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_009[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154101400100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_010[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1155101400100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_011[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x120c101400100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_012[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x120e101400100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_013[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1210101400100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_014[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1213101400100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_015[cpu="2", flags="0x00000102", type="tmsg", toffs="8", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154200000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_016[cpu="2", flags="0x00000102", type="tmsg", toffs="8", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1155200000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_017[cpu="2", flags="0x00000102", type="tmsg", toffs="14000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154201000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_018[cpu="2", flags="0x00000102", type="tmsg", toffs="14000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1155201000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_019[cpu="2", flags="0x00000102", type="tmsg", toffs="2323980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1154037000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_020[cpu="2", flags="0x00000102", type="tmsg", toffs="2323999984", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x11540a0000100040", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_021[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154020000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_022[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154101400200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_023[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155101c00200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_024[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x120c101400200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_025[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x120e101400200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_026[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1210101400200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_027[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="1", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1213101400200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_028[cpu="2", flags="0x00000102", type="tmsg", toffs="32", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="345", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154159000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_029[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11540f6000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_030[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x11540f5000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_031[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154200000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_032[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155200800200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_033[cpu="2", flags="0x00000102", type="tmsg", toffs="78000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="75", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x115404b000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_034[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1154201000200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_035[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="2", bpid="2", reqnobeam="0", vacc="0", id="0x1155201800200080", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_036[cpu="2", flags="0x00000102", type="tmsg", toffs="278000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11541008002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_037[cpu="2", flags="0x00000102", type="tmsg", toffs="278000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11551008002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_038[cpu="2", flags="0x00000102", type="tmsg", toffs="20000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="47", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x115402f8002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_039[cpu="2", flags="0x00000102", type="tmsg", toffs="22520000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="521", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11542098002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_040[cpu="2", flags="0x00000102", type="tmsg", toffs="34900000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="283", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x115411b8002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_041[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="518", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11542068002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_042[cpu="2", flags="0x00000102", type="tmsg", toffs="35020000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="49", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11540318002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_043[cpu="2", flags="0x00000102", type="tmsg", toffs="99960000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="51", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11540338002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_044[cpu="2", flags="0x00000102", type="tmsg", toffs="99980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="2", bpid="3", reqnobeam="0", vacc="0", id="0x11540378002000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_045[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154020800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_046[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154101800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_047[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1155101800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_048[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x120c1010003000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_049[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x120e1010003000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_050[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12101010003000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_051[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="3", bpid="3", reqnobeam="0", vacc="0", id="0x12131010003000c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_052[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11540f6800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_053[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11540f5800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_054[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154200800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_055[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1155200800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_056[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154201800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_057[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1155201800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_058[cpu="2", flags="0x00000102", type="tmsg", toffs="270500000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11540a2800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_059[cpu="2", flags="0x00000102", type="tmsg", toffs="811500000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x11540a3800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_060[cpu="2", flags="0x00000102", type="tmsg", toffs="1081980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="3", bpid="4", reqnobeam="0", vacc="0", id="0x1154037800300100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_061[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154020800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_062[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154101800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_063[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1155101800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_064[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x120c101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_065[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x120e101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_066[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x1210101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_067[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="4", bpid="4", reqnobeam="0", vacc="0", id="0x1213101000400100", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_068[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x11540f6800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_069[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x11540f5800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_070[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154200800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_071[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1155200800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_072[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154201800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_073[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1155201800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_074[cpu="2", flags="0x00000102", type="tmsg", toffs="317980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1154037800400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_075[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1154100800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_076[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1155100800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_077[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x120c100000400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_078[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x120e100000400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_079[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1210100000400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_080[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="5", reqnobeam="0", vacc="0", id="0x1213100000400140", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_081[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x11540f6800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_082[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1154102800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_083[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1155102800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_084[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1154103800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_085[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1155103800400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_086[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x11541008004001c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_087[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="4", bpid="7", reqnobeam="0", vacc="0", id="0x11551008004001c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_088[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x120c100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_089[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x120e100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_090[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1210100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_091[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="4", bpid="6", reqnobeam="0", vacc="0", id="0x1213100000400180", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_092[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1154020800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_093[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1154101800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_094[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1155101800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_095[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x120c1010005001c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_096[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x120e1010005001c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_097[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x12101010005001c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_098[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="5", bpid="7", reqnobeam="0", vacc="0", id="0x12131010005001c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_099[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11540f6800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_100[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x11540f5800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_101[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1154200800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_102[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1155200800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_103[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1154201800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_104[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="5", bpid="8", reqnobeam="0", vacc="0", id="0x1155201800500200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_105[cpu="2", flags="0x00000102", type="tmsg", toffs="132000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x1154200800500240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_106[cpu="2", flags="0x00000102", type="tmsg", toffs="132000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x1155200800500240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_107[cpu="2", flags="0x00000102", type="tmsg", toffs="146000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x1154100800500240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_108[cpu="2", flags="0x00000102", type="tmsg", toffs="146000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="9", reqnobeam="0", vacc="0", id="0x1155100800500240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_109[cpu="2", flags="0x00000102", type="tmsg", toffs="332000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1154200800500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_110[cpu="2", flags="0x00000102", type="tmsg", toffs="332000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1155200000500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_111[cpu="2", flags="0x00000102", type="tmsg", toffs="346000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1154100800500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_112[cpu="2", flags="0x00000102", type="tmsg", toffs="346000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x1155100000500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_113[cpu="2", flags="0x00000102", type="tmsg", toffs="346000016", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x11540a1800500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_114[cpu="2", flags="0x00000102", type="tmsg", toffs="346000024", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="285", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x115411d800500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_115[cpu="2", flags="0x00000102", type="tmsg", toffs="7368000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11542008005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_116[cpu="2", flags="0x00000102", type="tmsg", toffs="7368000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11552008005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_117[cpu="2", flags="0x00000102", type="tmsg", toffs="7381999984", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="1", bpcstart="0", sid="5", bpid="10", reqnobeam="0", vacc="0", id="0x11540a0800500280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_118[cpu="2", flags="0x00000102", type="tmsg", toffs="7382000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11541008005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_119[cpu="2", flags="0x00000102", type="tmsg", toffs="7382000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11551008005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_120[cpu="2", flags="0x00000102", type="tmsg", toffs="7632000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540a28005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_121[cpu="2", flags="0x00000102", type="tmsg", toffs="8132000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540a38005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_122[cpu="2", flags="0x00000102", type="tmsg", toffs="8381980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="5", bpid="11", reqnobeam="0", vacc="0", id="0x11540378005002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_123[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154020800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_124[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154101800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_125[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1155101800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_126[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="8", reqnobeam="0", vacc="0", id="0x120c101000600200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_127[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="8", reqnobeam="0", vacc="0", id="0x120e101000600200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_128[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="8", reqnobeam="0", vacc="0", id="0x1210101000600200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_129[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="6", bpid="8", reqnobeam="0", vacc="0", id="0x1213101000600200", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_130[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x11540f6800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_131[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x11540f5800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_132[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154200800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_133[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1155200800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_134[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154201800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_135[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1155201800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_136[cpu="2", flags="0x00000102", type="tmsg", toffs="317980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="6", bpid="12", reqnobeam="0", vacc="0", id="0x1154037800600300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_137[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1154100800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_138[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1155100800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_139[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="9", reqnobeam="0", vacc="0", id="0x120c100000600240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_140[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="9", reqnobeam="0", vacc="0", id="0x120e100000600240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_141[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="9", reqnobeam="0", vacc="0", id="0x1210100000600240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_142[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="9", reqnobeam="0", vacc="0", id="0x1213100000600240", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_143[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x11540f6800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_144[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1154102800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_145[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1155102800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_146[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1154103800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_147[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", bpcstart="0", sid="6", bpid="13", reqnobeam="0", vacc="0", id="0x1155103800600340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_148[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x1154100800600380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_149[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="6", bpid="14", reqnobeam="0", vacc="0", id="0x1155100800600380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_150[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x120c100000600280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_151[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x120e100000600280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_152[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x1210100000600280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_153[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="6", bpid="10", reqnobeam="0", vacc="0", id="0x1213100000600280", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_154[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540208007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_155[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11541018007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_156[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11551010007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_157[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x120c1010007002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_158[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x120e1010007002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_159[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x12101010007002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_160[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="7", bpid="11", reqnobeam="0", vacc="0", id="0x12131010007002c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_161[cpu="2", flags="0x00000102", type="tmsg", toffs="16", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540a18007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_162[cpu="2", flags="0x00000102", type="tmsg", toffs="24", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="285", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x115411d8007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_163[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540f68007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_164[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540f58007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_165[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11542008007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_166[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11552000007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_167[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11542018007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_168[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11552010007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_169[cpu="2", flags="0x00000102", type="tmsg", toffs="396000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1154200800700400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_170[cpu="2", flags="0x00000102", type="tmsg", toffs="396000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1155200800700400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_171[cpu="2", flags="0x00000102", type="tmsg", toffs="409999984", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="1", bpcstart="0", sid="7", bpid="15", reqnobeam="0", vacc="0", id="0x11540a08007003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_172[cpu="2", flags="0x00000102", type="tmsg", toffs="410000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1154100800700400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_173[cpu="2", flags="0x00000102", type="tmsg", toffs="410000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="16", reqnobeam="0", vacc="0", id="0x1155100800700400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_174[cpu="2", flags="0x00000102", type="tmsg", toffs="596000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1154200800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_175[cpu="2", flags="0x00000102", type="tmsg", toffs="596000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1155200800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_176[cpu="2", flags="0x00000102", type="tmsg", toffs="610000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1154100800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_177[cpu="2", flags="0x00000102", type="tmsg", toffs="610000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1155100800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_178[cpu="2", flags="0x00000102", type="tmsg", toffs="860000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x11540a2800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_179[cpu="2", flags="0x00000102", type="tmsg", toffs="1360000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x11540a3800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_180[cpu="2", flags="0x00000102", type="tmsg", toffs="1609980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="7", bpid="17", reqnobeam="0", vacc="0", id="0x1154037800700440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_181[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154020800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_182[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154101800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_183[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155101800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_184[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="8", bpid="12", reqnobeam="0", vacc="0", id="0x120c101000800300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_185[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="8", bpid="12", reqnobeam="0", vacc="0", id="0x120e101000800300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_186[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="8", bpid="12", reqnobeam="0", vacc="0", id="0x1210101000800300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_187[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="8", bpid="12", reqnobeam="0", vacc="0", id="0x1213101000800300", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_188[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x11540f6800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_189[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x11540f5800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_190[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154200800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_191[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155200800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_192[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154201800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_193[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1155201800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_194[cpu="2", flags="0x00000102", type="tmsg", toffs="317980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="8", bpid="18", reqnobeam="0", vacc="0", id="0x1154037800800480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_195[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11541008008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_196[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11551008008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_197[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="13", reqnobeam="0", vacc="0", id="0x120c100000800340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_198[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="13", reqnobeam="0", vacc="0", id="0x120e100000800340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_199[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="13", reqnobeam="0", vacc="0", id="0x1210100000800340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_200[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="13", reqnobeam="0", vacc="0", id="0x1213100000800340", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_201[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11540f68008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_202[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11541028008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_203[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11551028008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_204[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11541038008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_205[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", bpcstart="0", sid="8", bpid="19", reqnobeam="0", vacc="0", id="0x11551038008004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_206[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x1154100800800500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_207[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="8", bpid="20", reqnobeam="0", vacc="0", id="0x1155100800800500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_208[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x120c100000800380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_209[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x120e100000800380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_210[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x1210100000800380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_211[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="8", bpid="14", reqnobeam="0", vacc="0", id="0x1213100000800380", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_212[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1154020800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_213[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1154101800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_214[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155101000900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_215[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="15", reqnobeam="0", vacc="0", id="0x120c1010009003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_216[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="15", reqnobeam="0", vacc="0", id="0x120e1010009003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_217[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="15", reqnobeam="0", vacc="0", id="0x12101010009003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_218[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="9", bpid="15", reqnobeam="0", vacc="0", id="0x12131010009003c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_219[cpu="2", flags="0x00000102", type="tmsg", toffs="16", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x11540a1800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_220[cpu="2", flags="0x00000102", type="tmsg", toffs="24", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="285", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x115411d800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_221[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x11540f6800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_222[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x11540f5800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_223[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1154200800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_224[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155200000900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_225[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1154201800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_226[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x1155201000900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_227[cpu="2", flags="0x00000102", type="tmsg", toffs="586000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1154200800900580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_228[cpu="2", flags="0x00000102", type="tmsg", toffs="586000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1155200800900580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_229[cpu="2", flags="0x00000102", type="tmsg", toffs="599999984", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="1", bpcstart="0", sid="9", bpid="21", reqnobeam="0", vacc="0", id="0x11540a0800900540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_230[cpu="2", flags="0x00000102", type="tmsg", toffs="600000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1154100800900580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_231[cpu="2", flags="0x00000102", type="tmsg", toffs="600000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="22", reqnobeam="0", vacc="0", id="0x1155100800900580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_232[cpu="2", flags="0x00000102", type="tmsg", toffs="786000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11542008009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_233[cpu="2", flags="0x00000102", type="tmsg", toffs="786000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11552008009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_234[cpu="2", flags="0x00000102", type="tmsg", toffs="800000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11541008009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_235[cpu="2", flags="0x00000102", type="tmsg", toffs="800000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11551008009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_236[cpu="2", flags="0x00000102", type="tmsg", toffs="1050000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11540a28009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_237[cpu="2", flags="0x00000102", type="tmsg", toffs="1550000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11540a38009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_238[cpu="2", flags="0x00000102", type="tmsg", toffs="1799980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="9", bpid="23", reqnobeam="0", vacc="0", id="0x11540378009005c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_239[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154020800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_240[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154101800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_241[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1155101800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_242[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="10", bpid="16", reqnobeam="0", vacc="0", id="0x120c101000a00400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_243[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="10", bpid="16", reqnobeam="0", vacc="0", id="0x120e101000a00400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_244[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="10", bpid="16", reqnobeam="0", vacc="0", id="0x1210101000a00400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_245[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="10", bpid="16", reqnobeam="0", vacc="0", id="0x1213101000a00400", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_246[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x11540f6800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_247[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x11540f5800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_248[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154200800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_249[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1155200800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_250[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154201800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_251[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1155201800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_252[cpu="2", flags="0x00000102", type="tmsg", toffs="317980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="1", bpcstart="0", sid="10", bpid="24", reqnobeam="0", vacc="0", id="0x1154037800a00600", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_253[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1154100800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_254[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1155100800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_255[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="17", reqnobeam="0", vacc="0", id="0x120c100000a00440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_256[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="17", reqnobeam="0", vacc="0", id="0x120e100000a00440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_257[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="17", reqnobeam="0", vacc="0", id="0x1210100000a00440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_258[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="17", reqnobeam="0", vacc="0", id="0x1213100000a00440", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_259[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x11540f6800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_260[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1154102800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_261[cpu="2", flags="0x00000002", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1155102800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_262[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="259", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1154103800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_263[cpu="2", flags="0x00000002", type="tmsg", toffs="64000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="259", beamin="1", bpcstart="0", sid="10", bpid="25", reqnobeam="0", vacc="0", id="0x1155103800a00640", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_264[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="10", bpid="26", reqnobeam="0", vacc="0", id="0x1154100800a00680", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_265[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="10", bpid="26", reqnobeam="0", vacc="0", id="0x1155100800a00680", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_266[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="18", reqnobeam="0", vacc="0", id="0x120c100000a00480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_267[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="18", reqnobeam="0", vacc="0", id="0x120e100000a00480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_268[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="18", reqnobeam="0", vacc="0", id="0x1210100000a00480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_269[cpu="2", flags="0x00000002", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="10", bpid="18", reqnobeam="0", vacc="0", id="0x1213100000a00480", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "white"]; +SCRATCH_SC_ESR_FAST_20220615_142831_270[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1154020800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_271[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1154101800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_272[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1155101000b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_273[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="19", reqnobeam="0", vacc="0", id="0x120c101000b004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_274[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="19", reqnobeam="0", vacc="0", id="0x120e101000b004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_275[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="19", reqnobeam="0", vacc="0", id="0x1210101000b004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_276[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="0", sid="11", bpid="19", reqnobeam="0", vacc="0", id="0x1213101000b004c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_277[cpu="2", flags="0x00000102", type="tmsg", toffs="16", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x11540a1800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_278[cpu="2", flags="0x00000102", type="tmsg", toffs="24", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="285", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x115411d800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_279[cpu="2", flags="0x00000102", type="tmsg", toffs="20000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="76", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x115404c800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_280[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x11540f6800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_281[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x11540f5800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_282[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1154200800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_283[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1155200000b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_284[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1154201800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_285[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x1155201000b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_286[cpu="2", flags="0x00000102", type="tmsg", toffs="488000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x1154200800b00700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_287[cpu="2", flags="0x00000102", type="tmsg", toffs="488000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x1155200800b00700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_288[cpu="2", flags="0x00000102", type="tmsg", toffs="501999984", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="160", beamin="1", bpcstart="0", sid="11", bpid="27", reqnobeam="0", vacc="0", id="0x11540a0800b006c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_289[cpu="2", flags="0x00000102", type="tmsg", toffs="502000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x1154100800b00700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_290[cpu="2", flags="0x00000102", type="tmsg", toffs="502000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="28", reqnobeam="0", vacc="0", id="0x1155100800b00700", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_291[cpu="2", flags="0x00000102", type="tmsg", toffs="688000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1154200800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_292[cpu="2", flags="0x00000102", type="tmsg", toffs="688000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1155200800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_293[cpu="2", flags="0x00000102", type="tmsg", toffs="702000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1154100800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_294[cpu="2", flags="0x00000102", type="tmsg", toffs="702000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1155100800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_295[cpu="2", flags="0x00000102", type="tmsg", toffs="952000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="162", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x11540a2800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_296[cpu="2", flags="0x00000102", type="tmsg", toffs="1452000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="163", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x11540a3800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_297[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="48", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x1154030800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_298[cpu="2", flags="0x00000102", type="tmsg", toffs="21000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1154200800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_299[cpu="2", flags="0x00000102", type="tmsg", toffs="21000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1155200800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_300[cpu="2", flags="0x00000102", type="tmsg", toffs="34500000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="2079", beamin="1", bpcstart="0", sid="11", bpid="29", reqnobeam="0", vacc="0", id="0x115481f800b00740", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_301[cpu="2", flags="0x00000102", type="tmsg", toffs="34900024", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="280", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x120c118800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_302[cpu="2", flags="0x00000102", type="tmsg", toffs="34900024", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="280", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x1210118800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_303[cpu="2", flags="0x00000102", type="tmsg", toffs="34900024", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="280", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x1213118800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_304[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1154100800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_305[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1155100800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_306[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x120c100800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_307[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x120e100800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_308[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x1210100800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_309[cpu="2", flags="0x00000102", type="tmsg", toffs="35000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="1", bpcstart="0", sid="11", bpid="20", reqnobeam="0", vacc="0", id="0x1213100800b00500", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_310[cpu="2", flags="0x00000102", type="tmsg", toffs="35000024", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="284", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x115411c800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_311[cpu="2", flags="0x00000102", type="tmsg", toffs="36475000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="69", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1154045800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_312[cpu="2", flags="0x00000102", type="tmsg", toffs="37000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", bpcstart="0", sid="11", bpid="31", reqnobeam="0", vacc="0", id="0x1154200000b007c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_313[cpu="2", flags="0x00000102", type="tmsg", toffs="37000008", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="11", bpid="31", reqnobeam="0", vacc="0", id="0x1155200000b007c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_314[cpu="2", flags="0x00000102", type="tmsg", toffs="50980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="51", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1154033800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_315[cpu="2", flags="0x00000102", type="tmsg", toffs="50999992", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="520", beamin="1", bpcstart="0", sid="11", bpid="30", reqnobeam="0", vacc="0", id="0x1154208800b00780", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_316[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="31", reqnobeam="0", vacc="0", id="0x1154100000b007c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_317[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="31", reqnobeam="0", vacc="0", id="0x1155100000b007c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_318[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="21", reqnobeam="0", vacc="0", id="0x120c100000b00540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_319[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="21", reqnobeam="0", vacc="0", id="0x120e100000b00540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_320[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="21", reqnobeam="0", vacc="0", id="0x1210100000b00540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_321[cpu="2", flags="0x00000102", type="tmsg", toffs="51000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="256", beamin="0", bpcstart="0", sid="11", bpid="21", reqnobeam="0", vacc="0", id="0x1213100000b00540", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_322[cpu="2", flags="0x00000102", type="tmsg", toffs="1884980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", bpcstart="0", sid="11", bpid="31", reqnobeam="0", vacc="0", id="0x1154037000b007c0", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_323[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="32", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154020000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_324[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154101400c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_325[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1155101400c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_326[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120c101400c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_327[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120e101400c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_328[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1210101400c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_329[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="257", beamin="0", bpcstart="1", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1213101400c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_330[cpu="2", flags="0x00000102", type="tmsg", toffs="16", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="161", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x11540a1000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_331[cpu="2", flags="0x00000102", type="tmsg", toffs="24000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x11540f6000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_332[cpu="2", flags="0x00000102", type="tmsg", toffs="44000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="245", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x11540f5000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_333[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="512", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154200000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_334[cpu="2", flags="0x00000102", type="tmsg", toffs="68000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="512", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1155200000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_335[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="513", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154201000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_336[cpu="2", flags="0x00000102", type="tmsg", toffs="82000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="513", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1155201000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_337[cpu="2", flags="0x00000102", type="tmsg", toffs="2391980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="55", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154037000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_338[cpu="2", flags="0x00000102", type="tmsg", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="246", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x11540f6000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_339[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="340", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1154102000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_340[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="341", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="32", reqnobeam="0", vacc="0", id="0x1155102000c00800", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_341[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="524", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120c102000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_342[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="526", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x120e102000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_343[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="528", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1210102000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_344[cpu="2", flags="0x00000102", type="tmsg", toffs="17980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="531", evtno="258", beamin="0", bpcstart="0", sid="12", bpid="22", reqnobeam="0", vacc="0", id="0x1213102000c00580", par="0x0000100000000000", tef="0", shape = "oval", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN[cpu="2", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK[cpu="2", flags="0x00000107", type="block", tperiod="57980000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY[cpu="2", flags="0x00100107", type="block", tperiod="336020000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY[cpu="2", flags="0x00102107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT[cpu="2", flags="0x00108107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY[cpu="2", flags="0x00100107", type="block", tperiod="1667000000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT[cpu="2", flags="0x00000107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop[cpu="2", flags="0x00700107", type="block", tperiod="100000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="true", qil="true", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait[cpu="2", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="200000", shape = "hexagon", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop[cpu="2", flags="0x00000105", type="flush", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="1", shape = "hexagon", qlo="true", qhi="false", qil="false", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER[cpu="2", flags="0x00000105", type="flush", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", tvalid="0", vabs="true", prio="1", shape = "hexagon", qlo="true", qhi="false", qil="false", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff[cpu="2", flags="0x00000112", type="switch", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", shape = "pentagon", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn[cpu="2", flags="0x00000112", type="switch", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", shape = "pentagon", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK[cpu="2", flags="0x00100107", type="block", tperiod="10000", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW[cpu="2", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SCRATCH_SC_ESR_FAST_20220615_142831", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +SA_20220620094802208_DEFAULT_ALIGN[cpu="3", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SA_20220620094802208_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SA_20220620094802208_DEFAULT_BLOCK[cpu="3", flags="0x00000107", type="block", tperiod="1000000000", pattern="SA_20220620094802208_DEFAULT", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SA_20220620094802208_DEFAULT_ENTRY[cpu="3", flags="0x00102107", type="block", tperiod="10000", pattern="SA_20220620094802208_DEFAULT", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SA_20220620094802208_DEFAULT_EXIT[cpu="3", flags="0x00108107", type="block", tperiod="10000", pattern="SA_20220620094802208_DEFAULT", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS100_PROTON_000[cpu="3", flags="0x00000102", type="tmsg", toffs="0", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="259", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136103000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_001[cpu="3", flags="0x00000102", type="tmsg", toffs="20000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="257", beamin="0", bpcstart="1", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136101400100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_002[cpu="3", flags="0x00000102", type="tmsg", toffs="20000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136200000100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_003[cpu="3", flags="0x00000102", type="tmsg", toffs="20000032", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="345", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136159000100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_004[cpu="3", flags="0x00000102", type="tmsg", toffs="34000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="513", beamin="0", bpcstart="0", sid="1", bpid="1", reqnobeam="0", vacc="0", id="0x1136201000100040", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_005[cpu="3", flags="0x00000102", type="tmsg", toffs="106000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136200800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_006[cpu="3", flags="0x00000102", type="tmsg", toffs="120000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136100800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_007[cpu="3", flags="0x00000102", type="tmsg", toffs="675999992", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="283", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x113611b800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_008[cpu="3", flags="0x00000102", type="tmsg", toffs="676000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="518", beamin="1", bpcstart="0", sid="1", bpid="2", reqnobeam="0", vacc="0", id="0x1136206800100080", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_009[cpu="3", flags="0x00000102", type="tmsg", toffs="1218000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11362008001000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_010[cpu="3", flags="0x00000102", type="tmsg", toffs="1232000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="3", reqnobeam="0", vacc="0", id="0x11361008001000c0", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_011[cpu="3", flags="0x00000102", type="tmsg", toffs="1478000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x1136200800100100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_012[cpu="3", flags="0x00000102", type="tmsg", toffs="1492000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x1136100800100100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_013[cpu="3", flags="0x00000102", type="tmsg", toffs="1492000024", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="285", beamin="1", bpcstart="0", sid="1", bpid="4", reqnobeam="0", vacc="0", id="0x113611d800100100", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_014[cpu="3", flags="0x00000102", type="tmsg", toffs="1906000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136200800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_015[cpu="3", flags="0x00000102", type="tmsg", toffs="1920000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136100800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_016[cpu="3", flags="0x00000102", type="tmsg", toffs="1920000024", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="284", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x113611c800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_017[cpu="3", flags="0x00000102", type="tmsg", toffs="1922000008", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="512", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136200000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_018[cpu="3", flags="0x00000102", type="tmsg", toffs="1935999992", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="520", beamin="1", bpcstart="0", sid="1", bpid="5", reqnobeam="0", vacc="0", id="0x1136208800100140", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_019[cpu="3", flags="0x00000102", type="tmsg", toffs="1936000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="256", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136100000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_020[cpu="3", flags="0x00000102", type="tmsg", toffs="5015000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", fid="1", gid="310", evtno="258", beamin="0", bpcstart="0", sid="1", bpid="6", reqnobeam="0", vacc="0", id="0x1136102000100180", par="0x0000140000000000", tef="0", shape = "oval", fillcolor = "green"]; +SIS100_PROTON_ALIGN[cpu="3", flags="0x00000108", type="blockalign", tperiod="10000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", style = "dotted, filled", fillcolor = "green"]; +SIS100_PROTON_BLOCK[cpu="3", flags="0x00000107", type="block", tperiod="5055000000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="false", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS100_PROTON_ENTRY[cpu="3", flags="0x00102107", type="block", tperiod="10000", pattern="SIS100_PROTON", patentry="true", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "darkorange3"]; +SIS100_PROTON_EXIT[cpu="3", flags="0x00108107", type="block", tperiod="10000", pattern="SIS100_PROTON", patentry="false", patexit="true", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green", penwidth=2, color = "purple"]; +SIS100_PROTON_REPCOUNT_BLOCK[cpu="3", flags="0x00100107", type="block", tperiod="10000", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qlo="true", qhi="false", qil="false", shape = "rectangle", fillcolor = "green"]; +SIS100_PROTON_REPCOUNT_FLOW[cpu="3", flags="0x00000104", type="flow", tvalid="0", vabs="true", prio="0", toffs="0", pattern="SIS100_PROTON", patentry="false", patexit="false", beamproc="undefined", bpentry="false", bpexit="false", qty="0", shape = "hexagon", fillcolor = "green"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_045 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_021 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_323 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_195 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_069->SIS18_FAST_TE_ESR_20220615_070 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_087->SIS18_FAST_TE_ESR_20220615_088 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_073->SCRATCH_SC_CRYRING_FAST_20220615_154447_074 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_010->SIS18_FAST_TE_ESR_20220615_011 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_007->SIS18_FAST_TE_ESR_20220615_008 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_008 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_336->SCRATCH_SC_ESR_FAST_20220615_142831_337 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_321->SCRATCH_SC_ESR_FAST_20220615_142831_322 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_022->SIS18_FAST_HHD_BOOSTER_20220615_031 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_068->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_069 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_019->SCRATCH_SC_ESR_FAST_20220615_142831_020 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK [type="target", color = "blue"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [type="flowdst", color = "pink"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="flowdst", color = "pink"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_FLOW [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_117->SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_101->SCRATCH_SC_CRYRING_FAST_20220615_154447_102 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_057->SIS18_FAST_TE_ESR_20220615_058 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_062->SIS18_FAST_TE_ESR_20220615_063 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_071->SIS18_FAST_TE_ESR_20220615_072 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_078->SCRATCH_SC_CRYRING_FAST_20220615_154447_079 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_085->SCRATCH_SC_CRYRING_FAST_20220615_154447_086 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_096->SCRATCH_SC_CRYRING_FAST_20220615_154447_097 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_054->SIS18_FAST_TE_ESR_20220615_055 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_061->SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_072->SIS18_FAST_TE_ESR_20220615_073 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_086->SCRATCH_SC_CRYRING_FAST_20220615_154447_087 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_095->SCRATCH_SC_CRYRING_FAST_20220615_154447_096 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_117 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_119 [type="origindst", color = "gray"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_075->SCRATCH_SC_CRYRING_FAST_20220615_154447_076 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_088->SCRATCH_SC_CRYRING_FAST_20220615_154447_089 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_055->SIS18_FAST_TE_ESR_20220615_056 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_060->SIS18_FAST_TE_ESR_20220615_061 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_073->SIS18_FAST_TE_ESR_20220615_074 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_094->SCRATCH_SC_CRYRING_FAST_20220615_154447_095 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_087->SCRATCH_SC_CRYRING_FAST_20220615_154447_088 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_099->SCRATCH_SC_CRYRING_FAST_20220615_154447_100 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_077->SCRATCH_SC_CRYRING_FAST_20220615_154447_078 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_337->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_098->SCRATCH_SC_CRYRING_FAST_20220615_154447_099 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_076->SCRATCH_SC_CRYRING_FAST_20220615_154447_077 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_089->SCRATCH_SC_CRYRING_FAST_20220615_154447_090 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_074->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_068->SIS18_FAST_TE_ESR_20220615_069 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_086->SIS18_FAST_TE_ESR_20220615_087 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_072->SCRATCH_SC_CRYRING_FAST_20220615_154447_073 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_078->SIS18_FAST_TE_ESR_20220615_079 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_085->SIS18_FAST_TE_ESR_20220615_086 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_071->SCRATCH_SC_CRYRING_FAST_20220615_154447_072 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_068->SCRATCH_SC_CRYRING_FAST_20220615_154447_069 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_066->SCRATCH_SC_CRYRING_FAST_20220615_154447_067 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_065->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_090->SIS18_FAST_TE_ESR_20220615_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_064->SCRATCH_SC_CRYRING_FAST_20220615_154447_065 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_061->SCRATCH_SC_CRYRING_FAST_20220615_154447_062 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_165->SIS18_FAST_HHD_BOOSTER_20220615_166 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_110->SIS18_FAST_HHD_BOOSTER_20220615_111 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_048->SCRATCH_SC_CRYRING_FAST_20220615_154447_049 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_026->SCRATCH_SC_CRYRING_FAST_20220615_154447_027 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_000->SCRATCH_SC_CRYRING_FAST_20220615_154447_001 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_013->SCRATCH_SC_CRYRING_FAST_20220615_154447_014 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_039->SCRATCH_SC_CRYRING_FAST_20220615_154447_040 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_033->SCRATCH_SC_ESR_FAST_20220615_142831_034 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_024->SCRATCH_SC_ESR_FAST_20220615_142831_025 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_003->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_010->SCRATCH_SC_CRYRING_FAST_20220615_154447_011 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_025->SCRATCH_SC_CRYRING_FAST_20220615_154447_026 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_002->SCRATCH_SC_CRYRING_FAST_20220615_154447_003 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_011->SCRATCH_SC_CRYRING_FAST_20220615_154447_012 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_024->SCRATCH_SC_CRYRING_FAST_20220615_154447_025 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_216->SCRATCH_SC_ESR_FAST_20220615_142831_217 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_016->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_023->SCRATCH_SC_CRYRING_FAST_20220615_154447_024 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_004->SCRATCH_SC_CRYRING_FAST_20220615_154447_005 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_017->SCRATCH_SC_CRYRING_FAST_20220615_154447_018 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_022->SCRATCH_SC_CRYRING_FAST_20220615_154447_023 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_015->SCRATCH_SC_CRYRING_FAST_20220615_154447_016 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_006->SCRATCH_SC_CRYRING_FAST_20220615_154447_007 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_020->SCRATCH_SC_CRYRING_FAST_20220615_154447_021 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_033->SCRATCH_SC_CRYRING_FAST_20220615_154447_034 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_019->SCRATCH_SC_CRYRING_FAST_20220615_154447_020 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_108->SCRATCH_SC_CRYRING_FAST_20220615_154447_109 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_018->SCRATCH_SC_CRYRING_FAST_20220615_154447_019 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_038->SCRATCH_SC_CRYRING_FAST_20220615_154447_039 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_027->SCRATCH_SC_CRYRING_FAST_20220615_154447_028 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_001->SCRATCH_SC_CRYRING_FAST_20220615_154447_002 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_012->SCRATCH_SC_CRYRING_FAST_20220615_154447_013 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_237->SCRATCH_SC_ESR_FAST_20220615_142831_238 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_224->SCRATCH_SC_ESR_FAST_20220615_142831_225 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_270 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_030->SCRATCH_SC_CRYRING_FAST_20220615_154447_031 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_009->SCRATCH_SC_CRYRING_FAST_20220615_154447_010 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_031->SCRATCH_SC_CRYRING_FAST_20220615_154447_032 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_008->SCRATCH_SC_CRYRING_FAST_20220615_154447_009 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_014->SCRATCH_SC_CRYRING_FAST_20220615_154447_015 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_021->SCRATCH_SC_CRYRING_FAST_20220615_154447_022 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_007->SCRATCH_SC_CRYRING_FAST_20220615_154447_008 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK" [type="target", color = "blue"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [type="flowdst", color = "pink"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY"->SCRATCH_SC_CRYRING_FAST_20220615_154447_004 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_FLOW" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY"->SCRATCH_SC_CRYRING_FAST_20220615_154447_053 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_070->SCRATCH_SC_CRYRING_FAST_20220615_154447_071 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_184->SIS18_FAST_HHD_BOOSTER_20220615_185 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_197->SIS18_FAST_HHD_BOOSTER_20220615_198 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_177->SCRATCH_SC_ESR_FAST_20220615_142831_178 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_164->SCRATCH_SC_ESR_FAST_20220615_142831_165 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_056->SIS18_FAST_TE_ESR_20220615_057 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_084->SCRATCH_SC_CRYRING_FAST_20220615_154447_085 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_097->SCRATCH_SC_CRYRING_FAST_20220615_154447_098 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_063->SIS18_FAST_TE_ESR_20220615_064 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_070->SIS18_FAST_TE_ESR_20220615_071 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_079->SCRATCH_SC_CRYRING_FAST_20220615_154447_080 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_028->SIS18_FAST_TE_ESR_20220615_029 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_253 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY"->SCRATCH_SC_CRYRING_FAST_20220615_154447_061 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_Skip_000->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_000 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW->SIS18_FAST_TE_ESR_20220615_000 [type="flowdst", color = "pink"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop->SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SIS18_FAST_HHD_BOOSTER_20220615_035->SIS18_FAST_HHD_BOOSTER_20220615_036 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_000->SIS18_FAST_HHD_BOOSTER_20220615_001 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_026->SIS18_FAST_HHD_BOOSTER_20220615_027 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_ENTRY"->SCRATCH_SC_CRYRING_FAST_20220615_154447_075 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_320->SCRATCH_SC_ESR_FAST_20220615_142831_321 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_219->SIS18_FAST_HHD_BOOSTER_20220615_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_023->SIS18_FAST_HHD_BOOSTER_20220615_024 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_005->SIS18_FAST_HHD_BOOSTER_20220615_006 [type="defdst", color = "red"]; +SA_20220615154844544_DEFAULT_BLOCK->SA_20220615154844544_DEFAULT_EXIT [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_309->SCRATCH_SC_ESR_FAST_20220615_142831_310 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_119->SCRATCH_SC_ESR_FAST_20220615_142831_120 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_068->SCRATCH_SC_ESR_FAST_20220615_142831_069 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_067->SCRATCH_SC_CRYRING_FAST_20220615_154447_068 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_242->SCRATCH_SC_ESR_FAST_20220615_142831_243 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_219->SCRATCH_SC_ESR_FAST_20220615_142831_220 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_036->SCRATCH_SC_ESR_FAST_20220615_142831_037 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_021->SCRATCH_SC_ESR_FAST_20220615_142831_022 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_ENTRY"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_ENTRY" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_107->SCRATCH_SC_CRYRING_FAST_20220615_154447_108 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->SIS18_FAST_TE_ESR_20220615_062 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [type="target", color = "blue"]; +SIS18_FAST_TE_ESR_20220615_DMCmd_SR_SwitchExecutionOff->SIS18_FAST_TE_ESR_20220615_Skip_000 [type="switchdst", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_099->SIS18_FAST_HHD_BOOSTER_20220615_100 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_086->SIS18_FAST_HHD_BOOSTER_20220615_087 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_Skip_Block->SIS18_FAST_TE_ESR_20220615_EXIT [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_ALIGN->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_052->SIS18_FAST_TE_ESR_20220615_053 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_067->SIS18_FAST_TE_ESR_20220615_068 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_107->SIS18_FAST_HHD_BOOSTER_20220615_108 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_074->SIS18_FAST_TE_ESR_20220615_075 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_089->SIS18_FAST_TE_ESR_20220615_090 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_264 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_172->SCRATCH_SC_ESR_FAST_20220615_142831_173 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_161->SCRATCH_SC_ESR_FAST_20220615_142831_162 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_106->SIS18_FAST_HHD_BOOSTER_20220615_107 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_066->SIS18_FAST_TE_ESR_20220615_067 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_075->SIS18_FAST_TE_ESR_20220615_076 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_088->SIS18_FAST_TE_ESR_20220615_089 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_291->SCRATCH_SC_ESR_FAST_20220615_142831_292 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_BLOCK->SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_079->SIS18_FAST_TE_ESR_20220615_080 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_084->SIS18_FAST_TE_ESR_20220615_085 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_082->SCRATCH_SC_CRYRING_FAST_20220615_154447_083 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_091->SCRATCH_SC_CRYRING_FAST_20220615_154447_092 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_058->SIS18_FAST_TE_ESR_20220615_059 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_083->SIS18_FAST_TE_ESR_20220615_084 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_090->SCRATCH_SC_CRYRING_FAST_20220615_154447_091 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_083->SCRATCH_SC_CRYRING_FAST_20220615_154447_084 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_082->SIS18_FAST_TE_ESR_20220615_083 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_080->SCRATCH_SC_CRYRING_FAST_20220615_154447_081 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_093->SCRATCH_SC_CRYRING_FAST_20220615_154447_094 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_081->SIS18_FAST_TE_ESR_20220615_082 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_081->SCRATCH_SC_CRYRING_FAST_20220615_154447_082 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_092->SCRATCH_SC_CRYRING_FAST_20220615_154447_093 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_080->SIS18_FAST_TE_ESR_20220615_081 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_051->SIS18_FAST_TE_ESR_20220615_052 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_104->SIS18_FAST_HHD_BOOSTER_20220615_105 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_139->SIS18_FAST_HHD_BOOSTER_20220615_140 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_064->SIS18_FAST_TE_ESR_20220615_065 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_077->SIS18_FAST_TE_ESR_20220615_078 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_105->SIS18_FAST_HHD_BOOSTER_20220615_106 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_050->SIS18_FAST_TE_ESR_20220615_051 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_138->SIS18_FAST_HHD_BOOSTER_20220615_139 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_065->SIS18_FAST_TE_ESR_20220615_066 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_076->SIS18_FAST_TE_ESR_20220615_077 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_ENTRY" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_014->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_015 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_029->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_030 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_179->SCRATCH_SC_ESR_FAST_20220615_142831_180 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_018->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_019 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_025->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_026 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_036->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_037 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_019->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_020 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_042->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_043 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_024->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_025 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_037->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_038 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_340->SCRATCH_SC_ESR_FAST_20220615_142831_341 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_090->SIS18_FAST_HHD_BOOSTER_20220615_091 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_012->SIS18_FAST_TE_ESR_20220615_013 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_005->SIS18_FAST_TE_ESR_20220615_006 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_057->SCRATCH_SC_CRYRING_FAST_20220615_154447_058 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_044->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_169->SIS18_FAST_HHD_BOOSTER_20220615_170 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_297->SCRATCH_SC_ESR_FAST_20220615_142831_298 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_288->SCRATCH_SC_ESR_FAST_20220615_142831_289 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_196->SCRATCH_SC_ESR_FAST_20220615_142831_197 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_181->SCRATCH_SC_ESR_FAST_20220615_142831_182 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_191->SIS18_FAST_HHD_BOOSTER_20220615_192 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_182->SIS18_FAST_HHD_BOOSTER_20220615_183 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY"->SCRATCH_SC_CRYRING_FAST_20220615_154447_045 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_078->SIS18_FAST_HHD_BOOSTER_20220615_079 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_084->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_072->SCRATCH_SC_ESR_FAST_20220615_142831_073 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_011->SIS18_FAST_HHD_BOOSTER_20220615_012 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_064->SIS18_FAST_HHD_BOOSTER_20220615_065 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_077->SIS18_FAST_HHD_BOOSTER_20220615_078 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_010->SIS18_FAST_HHD_BOOSTER_20220615_011 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_065->SIS18_FAST_HHD_BOOSTER_20220615_066 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_076->SIS18_FAST_HHD_BOOSTER_20220615_077 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT->SIS18_FAST_TE_ESR_20220615_039 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_075->SIS18_FAST_HHD_BOOSTER_20220615_076 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_013->SIS18_FAST_HHD_BOOSTER_20220615_014 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_066->SIS18_FAST_HHD_BOOSTER_20220615_067 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_040->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_041 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_035->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_036 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_026->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_027 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_041->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_042 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_034->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_035 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_027->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_028 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_029->SCRATCH_SC_CRYRING_FAST_20220615_154447_030 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_036->SCRATCH_SC_CRYRING_FAST_20220615_154447_037 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_033->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_034 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_046->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_047 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_020->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_021 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_028->SCRATCH_SC_CRYRING_FAST_20220615_154447_029 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_037->SCRATCH_SC_CRYRING_FAST_20220615_154447_038 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_189->SCRATCH_SC_ESR_FAST_20220615_142831_190 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_016->SIS18_FAST_HHD_BOOSTER_20220615_017 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_016->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [type="dynpar0", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_063->SIS18_FAST_HHD_BOOSTER_20220615_064 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_032->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_033 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_047->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_048 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_021->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_022 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_034->SCRATCH_SC_CRYRING_FAST_20220615_154447_035 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_084->SIS18_FAST_HHD_BOOSTER_20220615_085 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_198->SCRATCH_SC_ESR_FAST_20220615_142831_199 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_014->SIS18_FAST_HHD_BOOSTER_20220615_015 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_072->SIS18_FAST_HHD_BOOSTER_20220615_081 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_061->SIS18_FAST_HHD_BOOSTER_20220615_062 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_155->SIS18_FAST_HHD_BOOSTER_20220615_156 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_146->SIS18_FAST_HHD_BOOSTER_20220615_147 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_013->SIS18_FAST_TE_ESR_20220615_014 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_004->SIS18_FAST_TE_ESR_20220615_005 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_098->SIS18_FAST_HHD_BOOSTER_20220615_099 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_087->SIS18_FAST_HHD_BOOSTER_20220615_088 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_054->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_055 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_072->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_073 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_061->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_062 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_052->SIS18_FAST_HHD_BOOSTER_20220615_053 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_045->SIS18_FAST_HHD_BOOSTER_20220615_046 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_064->SCRATCH_SC_ESR_FAST_20220615_142831_065 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_051->SCRATCH_SC_ESR_FAST_20220615_142831_052 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_042->SCRATCH_SC_ESR_FAST_20220615_142831_043 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_006->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_007 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [type="target", color = "blue"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [type="flowdst", color = "pink"]; +SIS18_FAST_TE_ESR_20220615_026->SIS18_FAST_TE_ESR_20220615_027 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_199->SIS18_FAST_HHD_BOOSTER_20220615_200 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_142->SCRATCH_SC_ESR_FAST_20220615_142831_143 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_137->SCRATCH_SC_ESR_FAST_20220615_142831_138 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_097->SIS18_FAST_HHD_BOOSTER_20220615_098 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_088->SIS18_FAST_HHD_BOOSTER_20220615_089 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_074->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_075 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_067->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_068 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_052->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_053 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_334->SCRATCH_SC_ESR_FAST_20220615_142831_335 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_323->SCRATCH_SC_ESR_FAST_20220615_142831_324 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_218->SIS18_FAST_HHD_BOOSTER_20220615_219 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_002->SIS18_FAST_HHD_BOOSTER_20220615_003 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_024->SIS18_FAST_HHD_BOOSTER_20220615_025 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_037->SIS18_FAST_HHD_BOOSTER_20220615_038 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_058->SIS18_FAST_HHD_BOOSTER_20220615_059 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_BLOCK->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_075->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_076 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_066->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_067 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_053->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_054 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_335->SCRATCH_SC_ESR_FAST_20220615_142831_336 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_322->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_BLOCK_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_217->SIS18_FAST_HHD_BOOSTER_20220615_218 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_204->SIS18_FAST_HHD_BOOSTER_20220615_205_DMBlk_InjectionEnd [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_003->SIS18_FAST_HHD_BOOSTER_20220615_004 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_025->SIS18_FAST_HHD_BOOSTER_20220615_026 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_036->SIS18_FAST_HHD_BOOSTER_20220615_037_FG_RUN_OUT [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [type="flushovr", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_027->SIS18_FAST_HHD_BOOSTER_20220615_028 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_001->SIS18_FAST_HHD_BOOSTER_20220615_002 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_034->SIS18_FAST_HHD_BOOSTER_20220615_035 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_057->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_058 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_071->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_072 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_062->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_063 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_042->SIS18_FAST_HHD_BOOSTER_20220615_043 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_055->SIS18_FAST_HHD_BOOSTER_20220615_056 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_042->SIS18_FAST_TE_ESR_20220615_043 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_024->SIS18_FAST_TE_ESR_20220615_025 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_037->SIS18_FAST_TE_ESR_20220615_038 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_119->SIS18_FAST_HHD_BOOSTER_20220615_120 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_041->SCRATCH_SC_CRYRING_FAST_20220615_154447_042 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_052->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_330->SCRATCH_SC_ESR_FAST_20220615_142831_331 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_327->SCRATCH_SC_ESR_FAST_20220615_142831_328 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_020->SIS18_FAST_HHD_BOOSTER_20220615_021 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_006->SIS18_FAST_HHD_BOOSTER_20220615_007 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_033->SIS18_FAST_HHD_BOOSTER_20220615_034 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_023->SIS18_FAST_TE_ESR_20220615_024 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_045->SIS18_FAST_TE_ESR_20220615_046 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_030->SIS18_FAST_TE_ESR_20220615_031 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_042->SCRATCH_SC_CRYRING_FAST_20220615_154447_043 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_051->SCRATCH_SC_CRYRING_FAST_20220615_154447_052 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_339->SCRATCH_SC_ESR_FAST_20220615_142831_340 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_029->SIS18_FAST_HHD_BOOSTER_20220615_030_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_193->SCRATCH_SC_ESR_FAST_20220615_142831_194 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_184->SCRATCH_SC_ESR_FAST_20220615_142831_185 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_068->SIS18_FAST_HHD_BOOSTER_20220615_069 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_015->SIS18_FAST_TE_ESR_20220615_016 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_002->SIS18_FAST_TE_ESR_20220615_003 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_342->SCRATCH_SC_ESR_FAST_20220615_142831_343 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_152->SCRATCH_SC_ESR_FAST_20220615_142831_153 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_138->SCRATCH_SC_ESR_FAST_20220615_142831_139 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_081->SIS18_FAST_HHD_BOOSTER_20220615_082 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_031->SIS18_FAST_TE_ESR_20220615_032 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_022->SIS18_FAST_TE_ESR_20220615_023 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_044->SIS18_FAST_TE_ESR_20220615_045 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_050->SCRATCH_SC_CRYRING_FAST_20220615_154447_051 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_043->SCRATCH_SC_CRYRING_FAST_20220615_154447_044 [type="defdst", color = "red"]; +SIS100_PROTON_010->SIS100_PROTON_011 [type="defdst", color = "red"]; +SIS100_PROTON_003->SIS100_PROTON_004 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_049->SIS18_FAST_HHD_BOOSTER_20220615_050 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK [type="target", color = "blue"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [type="flowdst", color = "pink"]; +SCRATCH_SC_ESR_FAST_20220615_142831_188->SCRATCH_SC_ESR_FAST_20220615_142831_189 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_189->SIS18_FAST_HHD_BOOSTER_20220615_190 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_019->SIS18_FAST_HHD_BOOSTER_20220615_020 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_209->SIS18_FAST_HHD_BOOSTER_20220615_210 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_004->SIS18_FAST_HHD_BOOSTER_20220615_005 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_031->SIS18_FAST_HHD_BOOSTER_20220615_032 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_059->SIS18_FAST_HHD_BOOSTER_20220615_060 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_080->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_081 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_186->SIS18_FAST_HHD_BOOSTER_20220615_187 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_195->SIS18_FAST_HHD_BOOSTER_20220615_196 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_060->SIS18_FAST_HHD_BOOSTER_20220615_061 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_015->SIS18_FAST_HHD_BOOSTER_20220615_016 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_073->SIS18_FAST_HHD_BOOSTER_20220615_074 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_157->SIS18_FAST_HHD_BOOSTER_20220615_158 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_144->SIS18_FAST_HHD_BOOSTER_20220615_145 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_333->SCRATCH_SC_ESR_FAST_20220615_142831_334 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_324->SCRATCH_SC_ESR_FAST_20220615_142831_325 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_009->SIS18_FAST_HHD_BOOSTER_20220615_010 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_044->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_045 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_022->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_023 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_031->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_032 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_081->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_082 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_190->SCRATCH_SC_ESR_FAST_20220615_142831_191 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_187->SCRATCH_SC_ESR_FAST_20220615_142831_188 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_069->SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_194->SIS18_FAST_HHD_BOOSTER_20220615_195 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_187->SIS18_FAST_HHD_BOOSTER_20220615_188 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_067->SIS18_FAST_HHD_BOOSTER_20220615_068 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_012->SIS18_FAST_HHD_BOOSTER_20220615_013 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_074->SIS18_FAST_HHD_BOOSTER_20220615_075 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_154->SIS18_FAST_HHD_BOOSTER_20220615_155 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_147->SIS18_FAST_HHD_BOOSTER_20220615_148 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_113->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_141->SCRATCH_SC_ESR_FAST_20220615_142831_142 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_134->SCRATCH_SC_ESR_FAST_20220615_142831_135 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_127->SCRATCH_SC_ESR_FAST_20220615_142831_128 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_092->SIS18_FAST_HHD_BOOSTER_20220615_093 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_BLOCK->SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_071 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_070_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_073 [type="origindst", color = "gray"]; +SIS18_FAST_HHD_BOOSTER_20220615_152->SIS18_FAST_HHD_BOOSTER_20220615_153 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_141->SIS18_FAST_HHD_BOOSTER_20220615_142 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.11_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_153->SIS18_FAST_HHD_BOOSTER_20220615_154 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_140->SIS18_FAST_HHD_BOOSTER_20220615_141 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_060->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.3_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_055->SCRATCH_SC_ESR_FAST_20220615_142831_056 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_046->SCRATCH_SC_ESR_FAST_20220615_142831_047 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_002->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_003 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_043->SIS18_FAST_TE_ESR_20220615_044 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_036->SIS18_FAST_TE_ESR_20220615_037 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_025->SIS18_FAST_TE_ESR_20220615_026 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_114->SCRATCH_SC_CRYRING_FAST_20220615_154447_115 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_115->SCRATCH_SC_CRYRING_FAST_20220615_154447_116 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_040->SCRATCH_SC_CRYRING_FAST_20220615_154447_041 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_053->SCRATCH_SC_CRYRING_FAST_20220615_154447_054 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_118->SIS18_FAST_HHD_BOOSTER_20220615_127 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_185->SIS18_FAST_HHD_BOOSTER_20220615_186 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_196->SIS18_FAST_HHD_BOOSTER_20220615_197 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_005->SCRATCH_SC_CRYRING_FAST_20220615_154447_006 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_183->SIS18_FAST_HHD_BOOSTER_20220615_184 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_190->SIS18_FAST_HHD_BOOSTER_20220615_191 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_056->SCRATCH_SC_CRYRING_FAST_20220615_154447_057 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_045->SCRATCH_SC_CRYRING_FAST_20220615_154447_046 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_062->SCRATCH_SC_CRYRING_FAST_20220615_154447_063 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_137->SIS18_FAST_HHD_BOOSTER_20220615_138 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_120->SIS18_FAST_HHD_BOOSTER_20220615_121 [type="defdst", color = "red"]; +SIS100_PROTON_012->SIS100_PROTON_013 [type="defdst", color = "red"]; +SIS100_PROTON_001->SIS100_PROTON_002 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_051->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_052 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_077->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_078 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_064->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_065 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_134->SIS18_FAST_HHD_BOOSTER_20220615_135 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_109->SIS18_FAST_HHD_BOOSTER_20220615_110 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_123->SIS18_FAST_HHD_BOOSTER_20220615_124 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_049->SCRATCH_SC_CRYRING_FAST_20220615_154447_050 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_164->SIS18_FAST_HHD_BOOSTER_20220615_173 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_111->SIS18_FAST_HHD_BOOSTER_20220615_112 [type="defdst", color = "red"]; +SIS100_PROTON_ALIGN->SIS100_PROTON_REPCOUNT_FLOW [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_065->SCRATCH_SC_ESR_FAST_20220615_142831_066 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_050->SCRATCH_SC_ESR_FAST_20220615_142831_051 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_043->SCRATCH_SC_ESR_FAST_20220615_142831_044 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_002 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_015->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_016 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_028->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_029 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_043->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_044 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_109->SCRATCH_SC_CRYRING_FAST_20220615_154447_110 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_112->SCRATCH_SC_CRYRING_FAST_20220615_154447_113 [type="defdst", color = "red"]; +SA_20220615154844545_DEFAULT_BLOCK->SA_20220615154844545_DEFAULT_EXIT [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_145->SIS18_FAST_HHD_BOOSTER_20220615_146 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_045->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_046 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_023->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_024 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_030->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_031 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_199->SCRATCH_SC_ESR_FAST_20220615_142831_200 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_017->SIS18_FAST_HHD_BOOSTER_20220615_018 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_071->SIS18_FAST_HHD_BOOSTER_20220615_072 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_071->SIS18_FAST_HHD_BOOSTER_20220615_073 [type="dynpar1", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_062->SIS18_FAST_HHD_BOOSTER_20220615_063 [type="defdst", color = "red"]; +SIS100_PROTON_011->SIS100_PROTON_012 [type="defdst", color = "red"]; +SIS100_PROTON_002->SIS100_PROTON_003 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_050->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_051 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_065->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_066 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_076->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_077 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_062->SCRATCH_SC_ESR_FAST_20220615_142831_063 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_057->SCRATCH_SC_ESR_FAST_20220615_142831_058 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_044->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_ENTRY" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_001 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_050->SIS18_FAST_HHD_BOOSTER_20220615_051 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_047->SIS18_FAST_HHD_BOOSTER_20220615_048 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_239 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.4_EXIT"->SCRATCH_SC_CRYRING_FAST_20220615_154447_114 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_083->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_084 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_041->SIS18_FAST_HHD_BOOSTER_20220615_042 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_056->SIS18_FAST_HHD_BOOSTER_20220615_057 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_053->SIS18_FAST_HHD_BOOSTER_20220615_054 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_044->SIS18_FAST_HHD_BOOSTER_20220615_045 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_056->SCRATCH_SC_ESR_FAST_20220615_142831_057 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_045->SCRATCH_SC_ESR_FAST_20220615_142831_046 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_003->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_004 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_059->SCRATCH_SC_CRYRING_FAST_20220615_154447_060 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_112->SIS18_FAST_HHD_BOOSTER_20220615_113 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_167->SIS18_FAST_HHD_BOOSTER_20220615_168 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_070->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_071 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_056->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_057 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_063->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_064 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_039->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_040 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_017->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_018 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq->SIS18_FAST_HHD_BOOSTER_20220615_040_DMCmd_Wait10s [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_011->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_012 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_055->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_056 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_060->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_061 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_073->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_074 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_057->SIS18_FAST_HHD_BOOSTER_20220615_058 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_BReq [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040->SIS18_FAST_HHD_BOOSTER_20220615_023 [type="dynpar1", color = "pink"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_038->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_039 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_016->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_017 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_EXIT" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_082->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_083 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_046->SIS18_FAST_HHD_BOOSTER_20220615_047 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_051->SIS18_FAST_HHD_BOOSTER_20220615_052 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_269->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_032->SCRATCH_SC_CRYRING_FAST_20220615_154447_033 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_009->SIS18_FAST_TE_ESR_20220615_010 [type="defdst", color = "red"]; +SIS100_PROTON_009->SIS100_PROTON_010 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_067->SCRATCH_SC_ESR_FAST_20220615_142831_068 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_052->SCRATCH_SC_ESR_FAST_20220615_142831_053 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_041->SCRATCH_SC_ESR_FAST_20220615_142831_042 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_007->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_008 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_188->SIS18_FAST_HHD_BOOSTER_20220615_189 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_018->SIS18_FAST_HHD_BOOSTER_20220615_019 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_136->SIS18_FAST_HHD_BOOSTER_20220615_137 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_121->SIS18_FAST_HHD_BOOSTER_20220615_122 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_010->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_011 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_079->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_080 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_069->SCRATCH_SC_CRYRING_FAST_20220615_154447_070 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_054->SIS18_FAST_HHD_BOOSTER_20220615_055 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_043->SIS18_FAST_HHD_BOOSTER_20220615_044 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_012->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_013 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_048->SIS18_FAST_TE_ESR_20220615_049 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_331->SCRATCH_SC_ESR_FAST_20220615_142831_332 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_326->SCRATCH_SC_ESR_FAST_20220615_142831_327 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_032->SIS18_FAST_HHD_BOOSTER_20220615_033 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_007->SIS18_FAST_HHD_BOOSTER_20220615_008 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_021->SIS18_FAST_HHD_BOOSTER_20220615_022 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [type="target", color = "blue"]; +SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [type="flowdst", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_113->SIS18_FAST_HHD_BOOSTER_20220615_114 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_166->SIS18_FAST_HHD_BOOSTER_20220615_167 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_058->SCRATCH_SC_CRYRING_FAST_20220615_154447_059 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_078->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_079 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_009->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_010 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_192->SIS18_FAST_HHD_BOOSTER_20220615_193 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_181->SIS18_FAST_HHD_BOOSTER_20220615_182 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_047->SCRATCH_SC_CRYRING_FAST_20220615_154447_048 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_054->SCRATCH_SC_CRYRING_FAST_20220615_154447_055 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_066->SCRATCH_SC_ESR_FAST_20220615_142831_067 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_053->SCRATCH_SC_ESR_FAST_20220615_142831_054 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_040->SCRATCH_SC_ESR_FAST_20220615_142831_041 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_004->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_005 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_341->SCRATCH_SC_ESR_FAST_20220615_142831_342 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_091->SIS18_FAST_HHD_BOOSTER_20220615_092 [type="defdst", color = "red"]; +SA_20220615154844545_DEFAULT_ALIGN->SA_20220615154844545_DEFAULT_000 [type="defdst", color = "red"]; +SA_20220620094802208_DEFAULT_BLOCK->SA_20220620094802208_DEFAULT_EXIT [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_096->SIS18_FAST_HHD_BOOSTER_20220615_097 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_089->SIS18_FAST_HHD_BOOSTER_20220615_090 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_332->SCRATCH_SC_ESR_FAST_20220615_142831_333 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_325->SCRATCH_SC_ESR_FAST_20220615_142831_326 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_008->SIS18_FAST_HHD_BOOSTER_20220615_009 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_151->SCRATCH_SC_ESR_FAST_20220615_142831_152 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_128->SCRATCH_SC_ESR_FAST_20220615_142831_129 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_093->SIS18_FAST_HHD_BOOSTER_20220615_094 [type="defdst", color = "red"]; +SA_20220615114557398_DEFAULT_BLOCK->SA_20220615114557398_DEFAULT_EXIT [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_059->SIS18_FAST_TE_ESR_20220615_060 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_105->SCRATCH_SC_CRYRING_FAST_20220615_154447_106 [type="defdst", color = "red"]; +SA_20220615114557398_DEFAULT_ALIGN->SA_20220615114557398_DEFAULT_000 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_060->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_048->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_049 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_013->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_014 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_272->SCRATCH_SC_ESR_FAST_20220615_142831_273 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_261->SCRATCH_SC_ESR_FAST_20220615_142831_262 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_214->SCRATCH_SC_ESR_FAST_20220615_142831_215 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_ALIGN->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_038->SCRATCH_SC_ESR_FAST_20220615_142831_039 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_049->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_050 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_173->SIS18_FAST_HHD_BOOSTER_20220615_174 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_154->SCRATCH_SC_ESR_FAST_20220615_142831_155 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_083->SIS18_FAST_HHD_BOOSTER_20220615_084 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_178->SIS18_FAST_HHD_BOOSTER_20220615_179 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_059->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_060 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_BReq->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER [type="defdst", color = "red"]; +SA_20220615114557398_DEFAULT_000->SA_20220615114557398_DEFAULT_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_338->SCRATCH_SC_ESR_FAST_20220615_142831_339 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_028->SIS18_FAST_HHD_BOOSTER_20220615_029 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_005->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_006 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_069->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_070 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_328->SCRATCH_SC_ESR_FAST_20220615_142831_329 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_038->SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_157->SCRATCH_SC_ESR_FAST_20220615_142831_158 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_148->SCRATCH_SC_ESR_FAST_20220615_142831_149 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_082->SIS18_FAST_HHD_BOOSTER_20220615_083 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_063->SCRATCH_SC_CRYRING_FAST_20220615_154447_064 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_046->SIS18_FAST_TE_ESR_20220615_047 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_033->SIS18_FAST_TE_ESR_20220615_034 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_100->SCRATCH_SC_CRYRING_FAST_20220615_154447_101 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_020->SIS18_FAST_TE_ESR_20220615_021 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_020->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [type="dynpar0", color = "pink"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_111->SCRATCH_SC_CRYRING_FAST_20220615_154447_112 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_215->SIS18_FAST_HHD_BOOSTER_20220615_216 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_206->SIS18_FAST_HHD_BOOSTER_20220615_207 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_344->SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_143->SCRATCH_SC_ESR_FAST_20220615_142831_144 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_136->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_125->SCRATCH_SC_ESR_FAST_20220615_142831_126 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_094->SIS18_FAST_HHD_BOOSTER_20220615_095 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_047->SIS18_FAST_TE_ESR_20220615_048 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_032->SIS18_FAST_TE_ESR_20220615_033 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_021->SIS18_FAST_TE_ESR_20220615_022 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_110->SCRATCH_SC_CRYRING_FAST_20220615_154447_111 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_216->SIS18_FAST_HHD_BOOSTER_20220615_217 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_205->SIS18_FAST_HHD_BOOSTER_20220615_206 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_140->SCRATCH_SC_ESR_FAST_20220615_142831_141 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_135->SCRATCH_SC_ESR_FAST_20220615_142831_136 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_126->SCRATCH_SC_ESR_FAST_20220615_142831_127 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_095->SIS18_FAST_HHD_BOOSTER_20220615_096 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_213->SIS18_FAST_HHD_BOOSTER_20220615_214 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_200->SIS18_FAST_HHD_BOOSTER_20220615_201 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_214->SIS18_FAST_HHD_BOOSTER_20220615_215 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_207->SIS18_FAST_HHD_BOOSTER_20220615_208 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_100->SIS18_FAST_HHD_BOOSTER_20220615_101 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_101->SIS18_FAST_HHD_BOOSTER_20220615_102 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_128->SIS18_FAST_HHD_BOOSTER_20220615_129 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_102->SIS18_FAST_HHD_BOOSTER_20220615_103 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_BLOCK_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.1_EXIT" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_129->SIS18_FAST_HHD_BOOSTER_20220615_130 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_103->SIS18_FAST_HHD_BOOSTER_20220615_104 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_FLOW [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin->SIS18_FAST_TE_ESR_20220615_041 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin->SIS18_FAST_TE_ESR_20220615_028 [type="origindst", color = "gray"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_035->SCRATCH_SC_CRYRING_FAST_20220615_154447_036 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_135->SIS18_FAST_HHD_BOOSTER_20220615_136 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_122->SIS18_FAST_HHD_BOOSTER_20220615_123 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_108->SIS18_FAST_HHD_BOOSTER_20220615_109 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_161->SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_114->SIS18_FAST_HHD_BOOSTER_20220615_115 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_170->SIS18_FAST_HHD_BOOSTER_20220615_171 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_160->SIS18_FAST_HHD_BOOSTER_20220615_161 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_115->SIS18_FAST_HHD_BOOSTER_20220615_116_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_171->SIS18_FAST_HHD_BOOSTER_20220615_172_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_258->SCRATCH_SC_ESR_FAST_20220615_142831_259 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_117->SIS18_FAST_HHD_BOOSTER_20220615_118 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_117->SIS18_FAST_HHD_BOOSTER_20220615_119 [type="dynpar1", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_133->SIS18_FAST_HHD_BOOSTER_20220615_134 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_124->SIS18_FAST_HHD_BOOSTER_20220615_125 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_040 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_039_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_023 [type="origindst", color = "gray"]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_163 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_162_DMBlk_InjectionThreadOrigin->SIS18_FAST_HHD_BOOSTER_20220615_165 [type="origindst", color = "gray"]; +SIS18_FAST_HHD_BOOSTER_20220615_132->SIS18_FAST_HHD_BOOSTER_20220615_133 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_125->SIS18_FAST_HHD_BOOSTER_20220615_126_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_130->SIS18_FAST_HHD_BOOSTER_20220615_131 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_127->SIS18_FAST_HHD_BOOSTER_20220615_128 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [type="target", color = "blue"]; +SCRATCH_SC_ESR_FAST_20220615_142831_191->SCRATCH_SC_ESR_FAST_20220615_142831_192 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_186->SCRATCH_SC_ESR_FAST_20220615_142831_187 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_079->SIS18_FAST_HHD_BOOSTER_20220615_080_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SIS100_PROTON_BLOCK->SIS100_PROTON_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_131->SIS18_FAST_HHD_BOOSTER_20220615_132 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_195->SCRATCH_SC_ESR_FAST_20220615_142831_196 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_182->SCRATCH_SC_ESR_FAST_20220615_142831_183 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_008->SIS18_FAST_TE_ESR_20220615_009 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_053->SIS18_FAST_TE_ESR_20220615_054 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_151->SIS18_FAST_HHD_BOOSTER_20220615_152 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_142->SIS18_FAST_HHD_BOOSTER_20220615_143 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_150->SIS18_FAST_HHD_BOOSTER_20220615_151 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_143->SIS18_FAST_HHD_BOOSTER_20220615_144 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_148->SIS18_FAST_HHD_BOOSTER_20220615_149 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_149->SIS18_FAST_HHD_BOOSTER_20220615_150 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_156->SIS18_FAST_HHD_BOOSTER_20220615_157 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_158->SIS18_FAST_HHD_BOOSTER_20220615_159 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_159->SIS18_FAST_HHD_BOOSTER_20220615_160 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_163->SIS18_FAST_HHD_BOOSTER_20220615_164 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_163->SIS18_FAST_HHD_BOOSTER_20220615_165 [type="dynpar1", color = "pink"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT"->SCRATCH_SC_ESR_FAST_20220615_142831_338 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_058->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_059 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_256->SCRATCH_SC_ESR_FAST_20220615_142831_257 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_168->SIS18_FAST_HHD_BOOSTER_20220615_169 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_211->SIS18_FAST_HHD_BOOSTER_20220615_212 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_202->SIS18_FAST_HHD_BOOSTER_20220615_203 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_174->SIS18_FAST_HHD_BOOSTER_20220615_175 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.2_BLOCK_ENTRY" [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_175->SIS18_FAST_HHD_BOOSTER_20220615_176 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_156->SCRATCH_SC_ESR_FAST_20220615_142831_157 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_149->SCRATCH_SC_ESR_FAST_20220615_142831_150 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_085->SIS18_FAST_HHD_BOOSTER_20220615_086 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_176->SIS18_FAST_HHD_BOOSTER_20220615_177 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_177->SIS18_FAST_HHD_BOOSTER_20220615_178 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [type="target", color = "blue"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_FLUSHOVR_WAIT_LOOP_JUMP_BACK_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER [type="flushovr", color = "pink"]; +SIS18_FAST_HHD_BOOSTER_20220615_179->SIS18_FAST_HHD_BOOSTER_20220615_180 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_029->SIS18_FAST_TE_ESR_20220615_030 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_037_FG_RUN_OUT->SIS18_FAST_HHD_BOOSTER_20220615_037 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_198->SIS18_FAST_HHD_BOOSTER_20220615_199 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_212->SIS18_FAST_HHD_BOOSTER_20220615_213 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_201->SIS18_FAST_HHD_BOOSTER_20220615_202 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_203->SIS18_FAST_HHD_BOOSTER_20220615_204 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_208->SIS18_FAST_HHD_BOOSTER_20220615_209 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_210->SIS18_FAST_HHD_BOOSTER_20220615_211 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_014->SIS18_FAST_TE_ESR_20220615_015 [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY"->SCRATCH_SC_CRYRING_FAST_20220615_154447_066 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_000 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_FLOW->SIS18_FAST_HHD_BOOSTER_20220615_000 [type="flowdst", color = "pink"]; +SIS18_FAST_TE_ESR_20220615_017->SIS18_FAST_TE_ESR_20220615_018 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_000->SIS18_FAST_TE_ESR_20220615_001 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_016->SIS18_FAST_TE_ESR_20220615_017 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_001->SIS18_FAST_TE_ESR_20220615_002 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041->SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041->SIS18_FAST_TE_ESR_20220615_028 [type="dynpar1", color = "pink"]; +SIS18_FAST_TE_ESR_20220615_027->SIS18_FAST_TE_ESR_20220615_036 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_034->SIS18_FAST_TE_ESR_20220615_035_DMBlk_InjectionThreadEnd [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_046->SCRATCH_SC_CRYRING_FAST_20220615_154447_047 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_055->SCRATCH_SC_CRYRING_FAST_20220615_154447_056 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [type="target", color = "blue"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [type="flowdst", color = "pink"]; +SIS18_FAST_TE_ESR_20220615_003->SIS18_FAST_TE_ESR_20220615_004 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_011->SIS18_FAST_TE_ESR_20220615_012 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_006->SIS18_FAST_TE_ESR_20220615_007 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_049->SIS18_FAST_TE_ESR_20220615_050 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_103->SCRATCH_SC_CRYRING_FAST_20220615_154447_104 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_102->SCRATCH_SC_CRYRING_FAST_20220615_154447_103 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_039->SIS18_FAST_TE_ESR_20220615_040_DMBlk_InjectionThreadOrigin [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_106->SCRATCH_SC_CRYRING_FAST_20220615_154447_107 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_104->SCRATCH_SC_CRYRING_FAST_20220615_154447_105 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_018->SIS18_FAST_TE_ESR_20220615_019 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_019->SIS18_FAST_TE_ESR_20220615_020 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_116->SCRATCH_SC_CRYRING_FAST_20220615_154447_117 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_048->SIS18_FAST_HHD_BOOSTER_20220615_049 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_193->SIS18_FAST_HHD_BOOSTER_20220615_194 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_180->SIS18_FAST_HHD_BOOSTER_20220615_181 [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_008->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_009 [type="defdst", color = "red"]; +SA_20220615154844544_DEFAULT_ALIGN->SA_20220615154844544_DEFAULT_BLOCK [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_038->SIS18_FAST_TE_ESR_20220615_039_FG_RUN_OUT [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_BReq->SIS18_FAST_TE_ESR_20220615_041_DMCmd_Wait10s [type="defdst", color = "red"]; +SA_20220615154844545_DEFAULT_000->SA_20220615154844545_DEFAULT_BLOCK [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_061 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_124->SCRATCH_SC_ESR_FAST_20220615_142831_125 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_086 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_239->SCRATCH_SC_ESR_FAST_20220615_142831_240 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_075 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_092 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_063->SCRATCH_SC_ESR_FAST_20220615_142831_064 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_123 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_148 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_137 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_154 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_069->SCRATCH_SC_ESR_FAST_20220615_142831_070 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_181 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_206 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_ENTRY"->SCRATCH_SC_ESR_FAST_20220615_142831_212 [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_075->SCRATCH_SC_ESR_FAST_20220615_142831_076 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_013->SCRATCH_SC_ESR_FAST_20220615_142831_014 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_000->SCRATCH_SC_ESR_FAST_20220615_142831_001 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_074->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_012->SCRATCH_SC_ESR_FAST_20220615_142831_013 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_001->SCRATCH_SC_ESR_FAST_20220615_142831_002 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_077->SCRATCH_SC_ESR_FAST_20220615_142831_078 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_011->SCRATCH_SC_ESR_FAST_20220615_142831_012 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_002->SCRATCH_SC_ESR_FAST_20220615_142831_003 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_076->SCRATCH_SC_ESR_FAST_20220615_142831_077 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_010->SCRATCH_SC_ESR_FAST_20220615_142831_011 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_003->SCRATCH_SC_ESR_FAST_20220615_142831_004 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_236->SCRATCH_SC_ESR_FAST_20220615_142831_237 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_225->SCRATCH_SC_ESR_FAST_20220615_142831_226 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_203->SCRATCH_SC_ESR_FAST_20220615_142831_204 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_071->SCRATCH_SC_ESR_FAST_20220615_142831_072 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_017->SCRATCH_SC_ESR_FAST_20220615_142831_018 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_004->SCRATCH_SC_ESR_FAST_20220615_142831_005 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_235->SCRATCH_SC_ESR_FAST_20220615_142831_236 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_226->SCRATCH_SC_ESR_FAST_20220615_142831_227 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_200->SCRATCH_SC_ESR_FAST_20220615_142831_201 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_070->SCRATCH_SC_ESR_FAST_20220615_142831_071 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_016->SCRATCH_SC_ESR_FAST_20220615_142831_017 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_005->SCRATCH_SC_ESR_FAST_20220615_142831_006 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_234->SCRATCH_SC_ESR_FAST_20220615_142831_235 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_227->SCRATCH_SC_ESR_FAST_20220615_142831_228 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_201->SCRATCH_SC_ESR_FAST_20220615_142831_202 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_073->SCRATCH_SC_ESR_FAST_20220615_142831_074 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_015->SCRATCH_SC_ESR_FAST_20220615_142831_016 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_006->SCRATCH_SC_ESR_FAST_20220615_142831_007 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_014->SCRATCH_SC_ESR_FAST_20220615_142831_015 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_007->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_232->SCRATCH_SC_ESR_FAST_20220615_142831_233 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_221->SCRATCH_SC_ESR_FAST_20220615_142831_222 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_207->SCRATCH_SC_ESR_FAST_20220615_142831_208 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_008->SCRATCH_SC_ESR_FAST_20220615_142831_009 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_009->SCRATCH_SC_ESR_FAST_20220615_142831_010 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_202->SCRATCH_SC_ESR_FAST_20220615_142831_203 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_018->SCRATCH_SC_ESR_FAST_20220615_142831_019 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_270->SCRATCH_SC_ESR_FAST_20220615_142831_271 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_263->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_037->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_020->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_035->SCRATCH_SC_ESR_FAST_20220615_142831_036 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_022->SCRATCH_SC_ESR_FAST_20220615_142831_023 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_034->SCRATCH_SC_ESR_FAST_20220615_142831_035 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_023->SCRATCH_SC_ESR_FAST_20220615_142831_024 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_032->SCRATCH_SC_ESR_FAST_20220615_142831_033 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_025->SCRATCH_SC_ESR_FAST_20220615_142831_026 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_243->SCRATCH_SC_ESR_FAST_20220615_142831_244 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_218->SCRATCH_SC_ESR_FAST_20220615_142831_219 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_031->SCRATCH_SC_ESR_FAST_20220615_142831_032 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_026->SCRATCH_SC_ESR_FAST_20220615_142831_027 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_240->SCRATCH_SC_ESR_FAST_20220615_142831_241 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_030->SCRATCH_SC_ESR_FAST_20220615_142831_031 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_027->SCRATCH_SC_ESR_FAST_20220615_142831_028 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_278->SCRATCH_SC_ESR_FAST_20220615_142831_279 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_245->SCRATCH_SC_ESR_FAST_20220615_142831_246 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_028->SCRATCH_SC_ESR_FAST_20220615_142831_029 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_029->SCRATCH_SC_ESR_FAST_20220615_142831_030 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_039->SCRATCH_SC_ESR_FAST_20220615_142831_040 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_061->SCRATCH_SC_ESR_FAST_20220615_142831_062 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_054->SCRATCH_SC_ESR_FAST_20220615_142831_055 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_047->SCRATCH_SC_ESR_FAST_20220615_142831_048 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_048->SCRATCH_SC_ESR_FAST_20220615_142831_049 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_049->SCRATCH_SC_ESR_FAST_20220615_142831_050 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_058->SCRATCH_SC_ESR_FAST_20220615_142831_059 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_059->SCRATCH_SC_ESR_FAST_20220615_142831_060 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_208->SCRATCH_SC_ESR_FAST_20220615_142831_209 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_078->SCRATCH_SC_ESR_FAST_20220615_142831_079 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_079->SCRATCH_SC_ESR_FAST_20220615_142831_080 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_080->SCRATCH_SC_ESR_FAST_20220615_142831_081 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_081->SCRATCH_SC_ESR_FAST_20220615_142831_082 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_082->SCRATCH_SC_ESR_FAST_20220615_142831_083 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_083->SCRATCH_SC_ESR_FAST_20220615_142831_084 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_084->SCRATCH_SC_ESR_FAST_20220615_142831_085 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_085->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_086->SCRATCH_SC_ESR_FAST_20220615_142831_087 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_087->SCRATCH_SC_ESR_FAST_20220615_142831_088 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_088->SCRATCH_SC_ESR_FAST_20220615_142831_089 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_089->SCRATCH_SC_ESR_FAST_20220615_142831_090 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_090->SCRATCH_SC_ESR_FAST_20220615_142831_091 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_091->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_092->SCRATCH_SC_ESR_FAST_20220615_142831_093 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_093->SCRATCH_SC_ESR_FAST_20220615_142831_094 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_094->SCRATCH_SC_ESR_FAST_20220615_142831_095 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_095->SCRATCH_SC_ESR_FAST_20220615_142831_096 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_096->SCRATCH_SC_ESR_FAST_20220615_142831_097 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_097->SCRATCH_SC_ESR_FAST_20220615_142831_098 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_098->SCRATCH_SC_ESR_FAST_20220615_142831_099 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_099->SCRATCH_SC_ESR_FAST_20220615_142831_100 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_117->SCRATCH_SC_ESR_FAST_20220615_142831_118 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_100->SCRATCH_SC_ESR_FAST_20220615_142831_101 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_116->SCRATCH_SC_ESR_FAST_20220615_142831_117 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_101->SCRATCH_SC_ESR_FAST_20220615_142831_102 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_115->SCRATCH_SC_ESR_FAST_20220615_142831_116 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_102->SCRATCH_SC_ESR_FAST_20220615_142831_103 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_103->SCRATCH_SC_ESR_FAST_20220615_142831_104 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_113->SCRATCH_SC_ESR_FAST_20220615_142831_114 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_104->SCRATCH_SC_ESR_FAST_20220615_142831_105 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_112->SCRATCH_SC_ESR_FAST_20220615_142831_113 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_105->SCRATCH_SC_ESR_FAST_20220615_142831_106 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_111->SCRATCH_SC_ESR_FAST_20220615_142831_112 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_106->SCRATCH_SC_ESR_FAST_20220615_142831_107 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_300->SCRATCH_SC_ESR_FAST_20220615_142831_301 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_110->SCRATCH_SC_ESR_FAST_20220615_142831_111 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_107->SCRATCH_SC_ESR_FAST_20220615_142831_108 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [type="flowdst", color = "pink"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_297 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_108->SCRATCH_SC_ESR_FAST_20220615_142831_109 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_109->SCRATCH_SC_ESR_FAST_20220615_142831_110 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_114->SCRATCH_SC_ESR_FAST_20220615_142831_115 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_308->SCRATCH_SC_ESR_FAST_20220615_142831_309 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_118->SCRATCH_SC_ESR_FAST_20220615_142831_119 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_276->SCRATCH_SC_ESR_FAST_20220615_142831_277 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_265->SCRATCH_SC_ESR_FAST_20220615_142831_266 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_210->SCRATCH_SC_ESR_FAST_20220615_142831_211 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_159->SCRATCH_SC_ESR_FAST_20220615_142831_160 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_146->SCRATCH_SC_ESR_FAST_20220615_142831_147 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_133->SCRATCH_SC_ESR_FAST_20220615_142831_134 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_120->SCRATCH_SC_ESR_FAST_20220615_142831_121 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_277->SCRATCH_SC_ESR_FAST_20220615_142831_278 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_158->SCRATCH_SC_ESR_FAST_20220615_142831_159 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_147->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_132->SCRATCH_SC_ESR_FAST_20220615_142831_133 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_121->SCRATCH_SC_ESR_FAST_20220615_142831_122 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_144->SCRATCH_SC_ESR_FAST_20220615_142831_145 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_131->SCRATCH_SC_ESR_FAST_20220615_142831_132 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_122->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.5_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_145->SCRATCH_SC_ESR_FAST_20220615_142831_146 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_130->SCRATCH_SC_ESR_FAST_20220615_142831_131 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_123->SCRATCH_SC_ESR_FAST_20220615_142831_124 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_150->SCRATCH_SC_ESR_FAST_20220615_142831_151 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_129->SCRATCH_SC_ESR_FAST_20220615_142831_130 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_153->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_139->SCRATCH_SC_ESR_FAST_20220615_142831_140 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_343->SCRATCH_SC_ESR_FAST_20220615_142831_344 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_155->SCRATCH_SC_ESR_FAST_20220615_142831_156 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_173->SCRATCH_SC_ESR_FAST_20220615_142831_174 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_160->SCRATCH_SC_ESR_FAST_20220615_142831_161 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_171->SCRATCH_SC_ESR_FAST_20220615_142831_172 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_162->SCRATCH_SC_ESR_FAST_20220615_142831_163 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_170->SCRATCH_SC_ESR_FAST_20220615_142831_171 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_163->SCRATCH_SC_ESR_FAST_20220615_142831_164 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_176->SCRATCH_SC_ESR_FAST_20220615_142831_177 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_165->SCRATCH_SC_ESR_FAST_20220615_142831_166 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_175->SCRATCH_SC_ESR_FAST_20220615_142831_176 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_166->SCRATCH_SC_ESR_FAST_20220615_142831_167 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_174->SCRATCH_SC_ESR_FAST_20220615_142831_175 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_167->SCRATCH_SC_ESR_FAST_20220615_142831_168 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_168->SCRATCH_SC_ESR_FAST_20220615_142831_169 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_169->SCRATCH_SC_ESR_FAST_20220615_142831_170 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_178->SCRATCH_SC_ESR_FAST_20220615_142831_179 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_197->SCRATCH_SC_ESR_FAST_20220615_142831_198 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_180->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.7_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_194->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_183->SCRATCH_SC_ESR_FAST_20220615_142831_184 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_192->SCRATCH_SC_ESR_FAST_20220615_142831_193 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_185->SCRATCH_SC_ESR_FAST_20220615_142831_186 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_000 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK [type="target", color = "blue"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW->SCRATCH_SC_ESR_FAST_20220615_142831_000 [type="flowdst", color = "pink"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_038 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_231->SCRATCH_SC_ESR_FAST_20220615_142831_232 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_222->SCRATCH_SC_ESR_FAST_20220615_142831_223 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_204->SCRATCH_SC_ESR_FAST_20220615_142831_205 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_230->SCRATCH_SC_ESR_FAST_20220615_142831_231 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_223->SCRATCH_SC_ESR_FAST_20220615_142831_224 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_205->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_233->SCRATCH_SC_ESR_FAST_20220615_142831_234 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_220->SCRATCH_SC_ESR_FAST_20220615_142831_221 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_206->SCRATCH_SC_ESR_FAST_20220615_142831_207 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_209->SCRATCH_SC_ESR_FAST_20220615_142831_210 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_264->SCRATCH_SC_ESR_FAST_20220615_142831_265 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_211->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_274->SCRATCH_SC_ESR_FAST_20220615_142831_275 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_267->SCRATCH_SC_ESR_FAST_20220615_142831_268 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_249->SCRATCH_SC_ESR_FAST_20220615_142831_250 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_212->SCRATCH_SC_ESR_FAST_20220615_142831_213 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_275->SCRATCH_SC_ESR_FAST_20220615_142831_276 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_266->SCRATCH_SC_ESR_FAST_20220615_142831_267 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_248->SCRATCH_SC_ESR_FAST_20220615_142831_249 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_213->SCRATCH_SC_ESR_FAST_20220615_142831_214 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_273->SCRATCH_SC_ESR_FAST_20220615_142831_274 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_260->SCRATCH_SC_ESR_FAST_20220615_142831_261 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_215->SCRATCH_SC_ESR_FAST_20220615_142831_216 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_271->SCRATCH_SC_ESR_FAST_20220615_142831_272 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_262->SCRATCH_SC_ESR_FAST_20220615_142831_263 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_217->SCRATCH_SC_ESR_FAST_20220615_142831_218 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_228->SCRATCH_SC_ESR_FAST_20220615_142831_229 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_229->SCRATCH_SC_ESR_FAST_20220615_142831_230 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_238->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.9_BLOCK_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_241->SCRATCH_SC_ESR_FAST_20220615_142831_242 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_279->SCRATCH_SC_ESR_FAST_20220615_142831_280 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_244->SCRATCH_SC_ESR_FAST_20220615_142831_245 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_268->SCRATCH_SC_ESR_FAST_20220615_142831_269 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_246->SCRATCH_SC_ESR_FAST_20220615_142831_247 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_247->SCRATCH_SC_ESR_FAST_20220615_142831_248 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_250->SCRATCH_SC_ESR_FAST_20220615_142831_251 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_251->SCRATCH_SC_ESR_FAST_20220615_142831_252 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_252->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT" [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_253->SCRATCH_SC_ESR_FAST_20220615_142831_254 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_254->SCRATCH_SC_ESR_FAST_20220615_142831_255 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_255->SCRATCH_SC_ESR_FAST_20220615_142831_256 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_257->SCRATCH_SC_ESR_FAST_20220615_142831_258 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_259->SCRATCH_SC_ESR_FAST_20220615_142831_260 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_280->SCRATCH_SC_ESR_FAST_20220615_142831_281 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_281->SCRATCH_SC_ESR_FAST_20220615_142831_282 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_282->SCRATCH_SC_ESR_FAST_20220615_142831_283 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_283->SCRATCH_SC_ESR_FAST_20220615_142831_284 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_284->SCRATCH_SC_ESR_FAST_20220615_142831_285 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_285->SCRATCH_SC_ESR_FAST_20220615_142831_286 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_299->SCRATCH_SC_ESR_FAST_20220615_142831_300 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_286->SCRATCH_SC_ESR_FAST_20220615_142831_287 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_298->SCRATCH_SC_ESR_FAST_20220615_142831_299 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_287->SCRATCH_SC_ESR_FAST_20220615_142831_288 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_315->SCRATCH_SC_ESR_FAST_20220615_142831_316 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_306->SCRATCH_SC_ESR_FAST_20220615_142831_307 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_296->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_289->SCRATCH_SC_ESR_FAST_20220615_142831_290 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_290->SCRATCH_SC_ESR_FAST_20220615_142831_291 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_292->SCRATCH_SC_ESR_FAST_20220615_142831_293 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_293->SCRATCH_SC_ESR_FAST_20220615_142831_294 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_294->SCRATCH_SC_ESR_FAST_20220615_142831_295 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_295->SCRATCH_SC_ESR_FAST_20220615_142831_296 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_312->SCRATCH_SC_ESR_FAST_20220615_142831_313 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_301->SCRATCH_SC_ESR_FAST_20220615_142831_302 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_311->SCRATCH_SC_ESR_FAST_20220615_142831_312 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_302->SCRATCH_SC_ESR_FAST_20220615_142831_303 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_310->SCRATCH_SC_ESR_FAST_20220615_142831_311 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_303->SCRATCH_SC_ESR_FAST_20220615_142831_304 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_317->SCRATCH_SC_ESR_FAST_20220615_142831_318 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_304->SCRATCH_SC_ESR_FAST_20220615_142831_305 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_316->SCRATCH_SC_ESR_FAST_20220615_142831_317 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_305->SCRATCH_SC_ESR_FAST_20220615_142831_306 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_314->SCRATCH_SC_ESR_FAST_20220615_142831_315 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_307->SCRATCH_SC_ESR_FAST_20220615_142831_308 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_313->SCRATCH_SC_ESR_FAST_20220615_142831_314 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_318->SCRATCH_SC_ESR_FAST_20220615_142831_319 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_319->SCRATCH_SC_ESR_FAST_20220615_142831_320 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_329->SCRATCH_SC_ESR_FAST_20220615_142831_330 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_FLOW [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_BLOCK->SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="target", color = "blue"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [type="target", color = "blue"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff->SIS18_FAST_TE_ESR_20220615_Skip_000 [type="switchdst", color = "pink"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flow_Wait [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision [type="target", color = "blue"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn->SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW [type="switchdst", color = "pink"]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [type="defdst", color = "red"]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_REPCOUNT_BLOCK [type="target", color = "blue"]; +SIS100_PROTON_REPCOUNT_FLOW->SIS100_PROTON_000 [type="flowdst", color = "pink"]; +SIS100_PROTON_017->SIS100_PROTON_018 [type="defdst", color = "red"]; +SIS100_PROTON_004->SIS100_PROTON_005 [type="defdst", color = "red"]; +SA_20220620094802208_DEFAULT_ALIGN->SA_20220620094802208_DEFAULT_BLOCK [type="defdst", color = "red"]; +SIS100_PROTON_013->SIS100_PROTON_014 [type="defdst", color = "red"]; +SIS100_PROTON_000->SIS100_PROTON_001 [type="defdst", color = "red"]; +SIS100_PROTON_016->SIS100_PROTON_017 [type="defdst", color = "red"]; +SIS100_PROTON_005->SIS100_PROTON_006 [type="defdst", color = "red"]; +SIS100_PROTON_015->SIS100_PROTON_016 [type="defdst", color = "red"]; +SIS100_PROTON_006->SIS100_PROTON_007 [type="defdst", color = "red"]; +SIS100_PROTON_014->SIS100_PROTON_015 [type="defdst", color = "red"]; +SIS100_PROTON_007->SIS100_PROTON_008 [type="defdst", color = "red"]; +SIS100_PROTON_008->SIS100_PROTON_009 [type="defdst", color = "red"]; +SIS100_PROTON_018->SIS100_PROTON_019 [type="defdst", color = "red"]; +SIS100_PROTON_019->SIS100_PROTON_020 [type="defdst", color = "red"]; +SIS100_PROTON_020->SIS100_PROTON_BLOCK [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_017 [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [type="altdst", color = "black"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait_OUTER [type="altdst", color = "black"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_REPCOUNT_BLOCK"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.3_BLOCK_ENTRY" [type="altdst", color = "black"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT->SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT->SA_20220615154844544_DEFAULT_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_EXIT->SA_20220615114557398_DEFAULT_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK->SIS18_FAST_TE_ESR_20220615_EXIT [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_REPCOUNT_BLOCK->SIS18_FAST_TE_ESR_20220615_000 [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision->SIS18_FAST_TE_ESR_20220615_Skip_000 [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_DMBlk_SR_ExecuteOrSkipDecision->SIS18_FAST_TE_ESR_20220615_REPCOUNT_FLOW [type="altdst", color = "black"]; +SIS18_FAST_HHD_BOOSTER_20220615_205_DMBlk_InjectionEnd->SIS18_FAST_HHD_BOOSTER_20220615_205 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SA_20220615114557398_DEFAULT_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_HHD_BOOSTER_20220615_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY->SIS18_FAST_HHD_BOOSTER_20220615_EXIT [type="altdst", color = "black"]; +SIS18_FAST_HHD_BOOSTER_20220615_ENTRY->SIS18_FAST_HHD_BOOSTER_20220615_ALIGN [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop_OUTER [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop [type="altdst", color = "black"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_DMBlk_SR_WaitLoop->SCRATCH_SC_CRYRING_FAST_20220615_154447_DMCmd_SR_Flow_Wait [type="altdst", color = "black"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ALIGN [type="altdst", color = "black"]; +SA_20220615114557398_DEFAULT_EXIT->SA_20220615114557398_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20220615114557398_DEFAULT_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [type="altdst", color = "black"]; +SA_20220615114557398_DEFAULT_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [type="altdst", color = "black"]; +SA_20220615114557398_DEFAULT_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [type="defdst", color = "red"]; +SA_20220615114557398_DEFAULT_ENTRY->SA_20220615114557398_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20220615114557398_DEFAULT_ENTRY->SA_20220615114557398_DEFAULT_EXIT [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_ENTRY->SIS18_FAST_TE_ESR_20220615_EXIT [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_ENTRY->SIS18_FAST_TE_ESR_20220615_ALIGN [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_EXIT [type="altdst", color = "black"]; +SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_ALIGN [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY->SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT [type="altdst", color = "black"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY->SCRATCH_SC_CRYRING_FAST_20220615_154447_ALIGN [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_ENTRY [type="altdst", color = "black"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SA_20220615114557398_DEFAULT_ENTRY [type="altdst", color = "black"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SIS18_FAST_HHD_BOOSTER_20220615_ENTRY [type="altdst", color = "black"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT->SIS18_FAST_TE_ESR_20220615_ENTRY [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop->SIS18_FAST_TE_ESR_20220615_042_DMBlk_InjectionEnd [type="defdst", color = "red"]; +SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop->SIS18_FAST_TE_ESR_20220615_041_DMBlk_WaitLoop [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK->SCRATCH_SC_CRYRING_FAST_20220615_154447_EXIT [type="defdst", color = "red"]; +SCRATCH_SC_CRYRING_FAST_20220615_154447_REPCOUNT_BLOCK->SCRATCH_SC_CRYRING_FAST_20220615_154447_000 [type="altdst", color = "black"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_EXIT [type="defdst", color = "red"]; +SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_REPCOUNT_BLOCK->SCRATCH_RM_SIS18_PYTHON_TEST_20220728_124253_000 [type="altdst", color = "black"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_EXIT"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SA_20220615154844544_DEFAULT_EXIT->SA_20220615154844544_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20220615154844544_DEFAULT_EXIT->SCRATCH_SC_CRYRING_FAST_20220615_154447_ENTRY [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop->SIS18_FAST_HHD_BOOSTER_20220615_041 [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop->SIS18_FAST_HHD_BOOSTER_20220615_040_DMBlk_WaitLoop [type="altdst", color = "black"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK->SIS18_FAST_HHD_BOOSTER_20220615_EXIT [type="defdst", color = "red"]; +SIS18_FAST_HHD_BOOSTER_20220615_REPCOUNT_BLOCK->SIS18_FAST_HHD_BOOSTER_20220615_000 [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE"->"SCRATCH_SC_CRYRING_FAST_20220615_154447.C1.2_MANIP_SAFE" [type="altdst", color = "black"]; +SA_20220615154844544_DEFAULT_ENTRY->SA_20220615154844544_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20220615154844544_DEFAULT_ENTRY->SA_20220615154844544_DEFAULT_EXIT [type="altdst", color = "black"]; +SIS100_PROTON_EXIT->SIS100_PROTON_ENTRY [type="defdst", color = "red"]; +SIS100_PROTON_EXIT->SA_20220620094802208_DEFAULT_ENTRY [type="altdst", color = "black"]; +SIS18_FAST_TE_ESR_20220615_042_DMBlk_InjectionEnd->SIS18_FAST_TE_ESR_20220615_042 [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOff [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_WaitLoop [type="altdst", color = "black"]; +SIS100_PROTON_ENTRY->SIS100_PROTON_ALIGN [type="defdst", color = "red"]; +SIS100_PROTON_ENTRY->SIS100_PROTON_EXIT [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_Flush_WaitLoop_OUTER [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_Skip_Flush_EXIT [type="altdst", color = "black"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMCmd_SR_SwitchInjectionCtxOn [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_ENTRY->SCRATCH_SC_ESR_FAST_20220615_142831_DMBlk_SR_BReq_EXIT [type="altdst", color = "black"]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20220620094802208_DEFAULT_ENTRY->SA_20220620094802208_DEFAULT_EXIT [type="altdst", color = "black"]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_EXIT [type="defdst", color = "red"]; +SIS100_PROTON_REPCOUNT_BLOCK->SIS100_PROTON_000 [type="altdst", color = "black"]; +SA_20220615154844545_DEFAULT_EXIT->SA_20220615154844545_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20220615154844545_DEFAULT_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY [type="defdst", color = "red"]; +SA_20220615154844545_DEFAULT_ENTRY->SA_20220615154844545_DEFAULT_ALIGN [type="defdst", color = "red"]; +SA_20220615154844545_DEFAULT_ENTRY->SA_20220615154844545_DEFAULT_EXIT [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.10_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.12_EXIT" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_BLOCK_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_ENTRY"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.1_EXIT" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.4_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_EXIT" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_RESTART_FGS_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_SAFE" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_EXIT"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.6_MANIP_WAIT_ENTRY" [type="altdst", color = "black"]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT->SCRATCH_SC_ESR_FAST_20220615_142831_ENTRY [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_EXIT->SA_20220615154844545_DEFAULT_ENTRY [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_WAIT_ENTRY" [type="defdst", color = "red"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_PERFORM_ENTRY" [type="altdst", color = "black"]; +"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE"->"SCRATCH_SC_ESR_FAST_20220615_142831.C1.8_MANIP_SAFE" [type="altdst", color = "black"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK->SCRATCH_SC_ESR_FAST_20220615_142831_EXIT [type="defdst", color = "red"]; +SCRATCH_SC_ESR_FAST_20220615_142831_REPCOUNT_BLOCK->SCRATCH_SC_ESR_FAST_20220615_142831_000 [type="altdst", color = "black"]; +SA_20220620094802208_DEFAULT_EXIT->SA_20220620094802208_DEFAULT_ENTRY [type="altdst", color = "black"]; +SA_20220620094802208_DEFAULT_EXIT->SIS100_PROTON_ENTRY [type="defdst", color = "red"]; +} diff --git a/modules/ftm/doc/carpeDMglosentries_cmd.tex b/modules/ftm/doc/carpeDMglosentries_cmd.tex index 85f113b22a..0a61b52744 100644 --- a/modules/ftm/doc/carpeDMglosentries_cmd.tex +++ b/modules/ftm/doc/carpeDMglosentries_cmd.tex @@ -2,7 +2,7 @@ \newglossaryentry{cmd:target}{ name={target}, text={Target Block}, -description={Name of the destination node, equivalent to target of defdst edge in cmdule.}, +description={Name of the destination node, equivalent to target of defdst edge in schedule.}, type=cmd} \newglossaryentry{cmd:pattern}{type=cmd, @@ -13,19 +13,19 @@ \newglossaryentry{cmd:dest}{ name={dest}, -description={Name of the destination node, equivalent to target of defdst edge in cmdule.}, +description={Name of the destination node, equivalent to target of defdst edge in schedule.}, type=cmd} \newglossaryentry{cmd:destpattern}{type=cmd, name={destpattern}, text={Destination Pattern}, -description={Name of the destination pattern. Equivalent to \gls{cmd:dest} to the patterns eentry node. }, +description={Name of the destination pattern. Equivalent to \gls{cmd:dest} to the patterns entry node. }, } \newglossaryentry{cmd:destbeamproc}{ name={destbeamproc}, text={Dest. beamprocess}, -description={Name of the destination beamprocess. Equivalent to \gls{cmd:dest} to the beamproccess' entry node.}, +description={Name of the destination beamprocess. Equivalent to \gls{cmd:dest} to the beamprocess' entry node.}, type=cmd} \newglossaryentry{cmd:permanent}{ diff --git a/modules/ftm/doc/carpeDMglosentries_id.tex b/modules/ftm/doc/carpeDMglosentries_id.tex index b05a7570bf..9946a69fc3 100644 --- a/modules/ftm/doc/carpeDMglosentries_id.tex +++ b/modules/ftm/doc/carpeDMglosentries_id.tex @@ -1,33 +1,33 @@ %%%% ID Fields \newglossaryentry{id:id}{ name={id}, -description={The whole ID field of a timing event. Can be used instead of the subid fields (evtno, gid, etc)}, +description={ID field of a timing event, used to apply ECA rules. Subid field sets can be used instead (evtno, gid, etc)}, type=id} \newglossaryentry{id:fid}{ name={fid}, -description={Format this timing event ID follows. Currently only format 1 is supported}, +description={Format of the ID. Currently only format 1 is supported}, type=id} \newglossaryentry{id:gid}{ name={gid}, -description={Group ID this timing event belongs to}, +description={Event group this event is assigned to}, type=id} \newglossaryentry{id:evtno}{ name={evtno}, -description={The event number this timing event belongs to}, +description={Event number assigned to event}, type=id} \newglossaryentry{id:sid}{ name={sid}, -description={ID of the sequence this timing event belongs to}, +description={Sequence this event belongs to}, type=id} \newglossaryentry{id:bpid}{ name={bpid}, -description={ID of the beamprocess this timing event belongs to}, +description={beamprocess this event belongs to}, type=id} %\newglossaryentry{id:flags}{ @@ -36,25 +36,32 @@ %valtype={u1b}, %type=id} + + +\newglossaryentry{id:bpcstart}{ +name={bpcstart}, +description={Event is startpoint to beam productions chain \emph{X}}, +type=id} + + \newglossaryentry{id:beamin}{ name={beamin}, -description={Marks this node as an exit point to beamprocess \emph{X}. A node can belong to only one beamprocess, part of the ID field of a timing event.}, +description={Event is startpoint to beamprocess \emph{Y}}, type=id} -%newglossaryentry{id:res}{ -%ame={res}, -%escription={Originally reserved, now hijacked to host \gls{id:vacc} and VAcc fields.}, -%altype={u6b}, -%ype=id} +\newglossaryentry{id:res}{ +name={res}, +description={Originally reserved, now assigned to host \gls{id:vacc} and \gls{id:reqnobeam} fields.}, +type=id} \newglossaryentry{id:reqnobeam}{ name={reqnobeam}, -description={Flag allowing requesting to run this event without beam}, +description={If true, run this event without beam}, type=id} \newglossaryentry{id:vacc}{ name={vacc}, -description={Virtual accelerator descriptor field}, +description={Virtual accelerator the event belongs to}, type=id} diff --git a/modules/ftm/doc/carpeDMglosentries_sched.tex b/modules/ftm/doc/carpeDMglosentries_sched.tex index d3e50234e9..432f4d0256 100644 --- a/modules/ftm/doc/carpeDMglosentries_sched.tex +++ b/modules/ftm/doc/carpeDMglosentries_sched.tex @@ -5,48 +5,64 @@ \newglossaryentry{sched:type:tmsg}{ name={tmsg}, -description={Timing Message. Causes a message to be broadcasted to all timing receivers},type=sched, +description={Timing Message. Broadcasts a message to all timing receivers},type=sched, parent={sched:type} } \newglossaryentry{sched:type:block}{ name={block}, -description={Fixed length block. Terminates a sequence of nodes and defines the sequence's length in time. See \gls{sched:tperiod}}, +description={Fixed length block. Terminates a sequence of nodes and defines the sequence's length in time. See \gls{sched:tperiod}.}, type=sched, parent={sched:type} } \newglossaryentry{sched:type:blockalign}{ name={blockalign}, -description={Alignment block. Extends its own length so the time sum will become a multiple of the time grid (currently \SI{10}{\micro\second}). See \gls{sched:tperiod}, \gls{sched:type:block}}, +description={Alignment block. Extends its own length so the time sum will become a multiple of the time grid (currently \SI{10}{\micro\second}). +See \gls{sched:tperiod}, \gls{sched:type:block}.}, type=sched, parent={sched:type} } \newglossaryentry{sched:type:flow}{ name={flow}, -description={Causes one or more repetitions of a flow command to be written to the target block's queue, changing it's default successor (e.g. branch, loop, etc) }, +description={Causes one or more repetitions of a flow command to be written to the target block's queue, changing it's default successor (e.g. branch, loop, etc).}, type=sched, parent={sched:type} } \newglossaryentry{sched:type:flush}{ name={flush}, -description={Causes a flush command to be written to the target block's queue, emptying any selected queues. Can optionally also override the default successor}, +description={Causes a flush command to be written to the target block's queue, emptying any selected queues. Can optionally also override the default successor.}, type=sched, parent={sched:type} } \newglossaryentry{sched:type:wait}{ name={wait}, -description={Causes a wait command to be written to the target block's queue, temporarily stretching it's length in time}, +description={Causes a wait command to be written to the target block's queue, temporarily stretching it's length in time.}, type=sched, parent={sched:type} } \newglossaryentry{sched:type:noop}{ name={nop}, -description={Causes one or more No Operation command(s) to be written to the target block's queue. No direct effect, but can together with flow create a sequence of default and alternative successors}, +description={Causes one or more No Operation command(s) to be written to the target block's queue. +No direct effect, but can together with flow create a sequence of default and alternative successors.}, +type=sched, +parent={sched:type} +} + +\newglossaryentry{sched:type:origin}{ +name={origin}, +description={Assigns a sequence of nodes to a thread. The node pointed to by an edge of type \gls{edge:origindst} is the first which is assigned to the thread.}, +type=sched, +parent={sched:type} +} + +\newglossaryentry{sched:type:startthread}{ +name={startthread}, +description={Starts the thread which is given by the thread attribute. The attribute \gls{sched:startoffs} is the offset between block start and thread start.}, type=sched, parent={sched:type} } @@ -60,12 +76,13 @@ \newglossaryentry{sched:cpu}{ name={cpu}, -description={Index of the CPU core this Node will reside in. To be replaced by auto-balancer algorithm}, +description={Index of the CPU core this node will reside in}, type=sched} \newglossaryentry{sched:thread}{ name={thread}, -description={Index of the thread core this Node will be handled by. To be replaced by auto-balancer algorithm}, +description={Index of the thread core which handles this node. +To be replaced by auto-balancer algorithm. The thread number from 0 to 7 to which an origin node assigns a sequence of nodes. A startthread node starts this thread.}, type=sched} \newglossaryentry{sched:flags}{ @@ -75,22 +92,22 @@ \newglossaryentry{sched:patentry}{ name={patentry}, -description={If true, this node is an entry point to the pattern it belongs to}, +description={If true, this node is an entry point to its pattern}, type=sched} \newglossaryentry{sched:patexit}{ name={patexit}, -description={If true, this node is an exit point from the pattern it belongs to}, +description={If true, this node is an exit point from its pattern}, type=sched} \newglossaryentry{sched:pattern}{ name={pattern}, -description={The name of thepattern this node belongs to}, +description={The name of this node's pattern}, type=sched} \newglossaryentry{sched:bpentry}{ name={bpentry}, -description={If true, this node is an entry point to the beamprocess it belongs to. Currently not supported}, +description={If true, this node is an entry point to its beamprocess. Currently not supported}, type=sched} \newglossaryentry{sched:bpexit}{ @@ -115,22 +132,22 @@ \newglossaryentry{sched:qil}{ name={qil}, -description={Block attribute, generates a command queue of priority High if true}, +description={If true, adds a command queue of top priority (Interlock) to this block}, type=sched} \newglossaryentry{sched:qhi}{ name={qhi}, -description={Block attribute, generates a command queue of priority Mid if true}, +description={If true, adds a command queue of medium priority (High) to this block}, type=sched} \newglossaryentry{sched:qlo}{ name={qlo}, -description={Block attribute, generates a command queue of priority Low if true}, +description={If true, adds a command queue of low priority (Low) to this block}, type=sched} \newglossaryentry{sched:toffs}{ name={toffs}, -description={The time offset \SI{}{\nano\second} relative to the block start at which this node is executed. Negative offsets can be used for debugging to force late events}, +description={The time offset \SI{}{\nano\second} relative to the current timesum at which this node is executed. Negative offsets can be used for debugging to force late events}, type=sched} \newglossaryentry{sched:id}{ @@ -155,7 +172,7 @@ \newglossaryentry{sched:qty}{ name={qty}, -description={Repetition quantity of a command(-node). The generated command will be executed until qty reaches 0}, +description={Number of times this command will be repeated. The generated command will be executed until qty reaches 0, then it will be popped from the block's queue}, type=sched} \newglossaryentry{sched:twait}{ @@ -173,3 +190,42 @@ description={Fractional (sub-nanosecond) time extension field, part of a timing message. Currently not interpreted by ECA)}, type=sched} +\newglossaryentry{sched:startoffs}{ +name={startoffs}, +description={The start offset in \SI{}{\nano\second} for a startthread node.}, +type=sched} + +\newglossaryentry{edge:defdst}{ +name={defdst}, +description={Points to default successor node}, +type=sched} + +\newglossaryentry{edge:altdst}{ +name={altdst}, +description={Points to an alternative successor node}, +type=sched} + +\newglossaryentry{edge:target}{ +name={target}, +description={Points to target block receiving a command}, +type=sched} + +\newglossaryentry{edge:flowdst}{ +name={flowdst}, +description={Points to destination node of a flow command}, +type=sched} + +\newglossaryentry{edge:flushovr}{ +name={flushovr}, +description={Points to destination override node of a flush command}, +type=sched} + +\newglossaryentry{edge:switchdst}{ +name={switchdst}, +description={Points to destination node of a switch statement}, +type=sched} + +\newglossaryentry{edge:origindst}{ +name={origindst}, +description={Points to destination node of an origin node}, +type=sched} diff --git a/modules/ftm/doc/dm_command_line_tools.tex b/modules/ftm/doc/dm_command_line_tools.tex new file mode 100644 index 0000000000..9760b3ed81 --- /dev/null +++ b/modules/ftm/doc/dm_command_line_tools.tex @@ -0,0 +1,178 @@ +\subsection{Tool dm-cmd} +\label{Tool_dm-cmd} +\begin{lstlisting}[style = helptext] +dm-cmd v0.36.3, build date 20220602 +Sends a command or dotfile of commands to the DM +There are global, local and queued commands + +Usage: dm-cmd [OPTION] + [target node] [parameter] + + +General Options: + -c Select CPU core by index, default is 0 + -t Select thread inside selected CPU core + by index, default is 0 + -v Verbose operation, print more details + -d Debug operation, print everything + -i Run commands from dot file + status Show status of all threads and cores + (default) + details Show time statistics and detailed + information on uptime and recent changes + clearstats Clear all status and statistics info + gathertime - + @@ -5023,7 +4855,7 @@ parameters are a RESULT of the module parameters. --> pll_powerdown - + @@ -5072,7 +4904,7 @@ parameters are a RESULT of the module parameters. --> pll_locked - + @@ -5145,7 +4977,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -5218,7 +5050,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -5291,7 +5123,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -5364,7 +5196,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -5419,8 +5251,8 @@ parameters are a RESULT of the module parameters. --> altera_xcvr_fpll_a10 com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IModule - Arria 10 fPLL - 16.0 + fPLL Intel Arria 10 FPGA IP + 18.1 1 @@ -5428,7 +5260,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Clock Input - 16.0 + 18.1 3 @@ -5436,7 +5268,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Conduit - 16.0 + 18.1 4 @@ -5444,8 +5276,8 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Clock Output - 16.0 + 18.1 - 16.0 211 + 18.1 625 diff --git a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.bsf b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.bsf index f7c07cab5d..255efbf520 100644 --- a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.bsf +++ b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.bsf @@ -4,20 +4,19 @@ editor if you plan to continue editing the block that represents it in the Block Editor! File corruption is VERY likely to occur. */ /* -Copyright (C) 1991-2016 Altera Corporation. All rights reserved. -Your use of Altera Corporation's design tools, logic functions +Copyright (C) 2018 Intel Corporation. All rights reserved. +Your use of Intel Corporation's design tools, logic functions and other software and tools, and its AMPP partner logic functions, and any output files from any of the foregoing (including device programming or simulation files), and any associated documentation or information are expressly subject -to the terms and conditions of the Altera Program License -Subscription Agreement, the Altera Quartus Prime License Agreement, -the Altera MegaCore Function License Agreement, or other -applicable license agreement, including, without limitation, -that your use is for the sole purpose of programming logic -devices manufactured by Altera and sold by Altera or its -authorized distributors. Please refer to the applicable -agreement for further details. +to the terms and conditions of the Intel Program License +Subscription Agreement, the Intel Quartus Prime License Agreement, +the Intel FPGA IP License Agreement, or other applicable license +agreement, including, without limitation, that your use is for +the sole purpose of programming logic devices manufactured by +Intel and sold by Intel or its authorized distributors. Please +refer to the applicable agreement for further details. */ (header "symbol" (version "1.1")) (symbol @@ -97,7 +96,7 @@ agreement for further details. (text "pll_powerdown" (rect 101 67 280 144)(font "Arial" (color 0 0 0))) (text "pll_refclk0" (rect 36 83 138 179)(font "Arial" (color 128 0 0)(font_size 9))) (text "clk" (rect 101 107 220 224)(font "Arial" (color 0 0 0))) - (text " sys_fpll10 " (rect 289 288 650 586)(font "Arial" )) + (text " system " (rect 301 288 650 586)(font "Arial" )) (line (pt 96 32)(pt 240 32)(line_width 1)) (line (pt 240 32)(pt 240 288)(line_width 1)) (line (pt 96 288)(pt 240 288)(line_width 1)) diff --git a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.html b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.html index 53f1015dec..f99284930a 100644 --- a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.html +++ b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.html @@ -67,7 +67,7 @@ - +
2019.02.05.08:48:242023.08.17.16:21:25 Datasheet
@@ -95,7 +95,7 @@

-

xcvr_fpll_a10_0

altera_xcvr_fpll_a10 v16.0 +

xcvr_fpll_a10_0

altera_xcvr_fpll_a10 v18.1


@@ -104,10 +104,6 @@

xcvr_fpll_a10_0

altera_xcvr_fpll_a10 v16.0

Parameters

- - - - @@ -184,102 +180,6 @@

Parameters

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -350,7 +250,7 @@

Parameters

- + @@ -390,7 +290,7 @@

Parameters

- + @@ -1500,6 +1400,18 @@

Parameters

+ + + + + + + + + + + + @@ -2336,6 +2248,10 @@

Parameters

+ + + + @@ -2478,7 +2394,7 @@

Parameters

- + @@ -2513,8 +2429,8 @@

Software Assignments

(none)
rcfg_emb_strm_enable_for_atx0
rcfg_debug 0 rcfg_mif_file_enable 0
rcfg_multi_enable0
set_rcfg_emb_strm_enable0
rcfg_emb_strm_enable0
rcfg_reduced_files_enable0
rcfg_profile_cnt2
rcfg_profile_select1
rcfg_profile_data0
rcfg_profile_data1
rcfg_profile_data2
rcfg_profile_data3
rcfg_profile_data4
rcfg_profile_data5
rcfg_profile_data6
rcfg_profile_data7
rcfg_paramsrcfg_debug,enable_pll_reconfig,rcfg_jtag_enable,rcfg_separate_avmm_busy,rcfg_enable_avmm_busy_port,set_capability_reg_enable,set_user_identifier,set_csr_soft_logic_enable,gui_pll_set_hssi_m_counter,gui_pll_set_hssi_n_counter,gui_pll_set_hssi_l_counter,gui_pll_set_hssi_k_counter,gui_hssi_prot_mode,gui_bw_sel,gui_refclk_cnt,gui_refclk_index,gui_enable_pld_cal_busy_port,gui_enable_hip_cal_done_port,gui_hip_cal_en,gui_pll_m_counter,gui_pll_n_counter,gui_fractional_x,gui_pll_c_counter_0,gui_pll_c_counter_1,gui_pll_c_counter_2,gui_pll_c_counter_3,enable_mcgb,mcgb_div,enable_hfreq_clk,enable_mcgb_pcie_clksw,mcgb_aux_clkin_cnt,enable_bonding_clks,enable_fb_comp_bonding,pma_width,enable_pld_mcgb_cal_busy_port
rcfg_param_labelsrcfg_debug,Enable dynamic reconfiguration,Enable Altera Debug Master Endpoint,Separate reconfig_waitrequest from the status of AVMM arbitration with PreSICE,Enable avmm_busy port,Enable capability registers,Set user-defined IP identifier,Enable control and status registers,Multiply factor (M-counter),Divide factor (N-counter),Divide factor (L-counter),Divide factor (K-counter),Protocol mode,Bandwidth,Number of PLL reference clocks,Selected reference clock source,enable_pld_fpll_cal_busy_port,Enable calibration status ports for HIP,Enable PCIe hard IP calibration,Multiply factor (M-counter),Divide factor (N-counter),Fractional factor (x),Divide factor (C-counter 0),Divide factor (C-counter 1),Divide factor (C-counter 2),Divide factor (C-counter 3),Include Master Clock Generation Block,Clock division factor,Enable x6/xN non-bonded high-speed clock output port,Enable PCIe clock switch interface,Number of auxiliary MCGB clock input ports.,Enable bonding clock output ports,Enable feedback compensation bonding,PMA interface width,enable_pld_mcgb_cal_busy_port
rcfg_param_vals0
rcfg_param_vals1
rcfg_param_vals2
rcfg_param_vals3
rcfg_param_vals4
rcfg_param_vals5
rcfg_param_vals6
rcfg_param_vals7
system_info_device_family ARRIA10
cmu_fpll_f_max_vco1250000000014150000000
cmu_fpll_f_min_band_0
cmu_fpll_f_min_pfd2900000025000000
cmu_fpll_f_min_vco gui_self_reset_enabled false
gui_enable_low_f_supportfalse
gui_is_downstream_cascaded_pllfalse
gui_enable_50G_supportfalse
silicon_rev false enable_ext_lockdetect_ports 0
is_c100
cmu_fpll_reconfig_en 0
hssi_pma_cgb_master_input_selectlcpll_topfpll_top
hssi_pma_cgb_master_input_select_gen3
- - + +
generation took 0.02 secondsrendering took 0.19 secondsgeneration took 0.00 secondsrendering took 0.04 seconds
diff --git a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.qip b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.qip index 771cb8a1d6..9a1b92b435 100644 --- a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.qip +++ b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.qip @@ -1,8 +1,8 @@ set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_TOOL_NAME "Qsys" -set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_TOOL_VERSION "16.0" +set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_TOOL_VERSION "18.1" set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_TOOL_ENV "Qsys" set_global_assignment -library "sys_fpll10" -name SOPCINFO_FILE [file join $::quartus(qip_path) "../sys_fpll10.sopcinfo"] -set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name SLD_INFO "QSYS_NAME sys_fpll10 HAS_SOPCINFO 1 GENERATION_ID 1549352903" +set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name SLD_INFO "QSYS_NAME sys_fpll10 HAS_SOPCINFO 1 GENERATION_ID 1692282085" set_global_assignment -library "sys_fpll10" -name MISC_FILE [file join $::quartus(qip_path) "sys_fpll10.cmp"] set_global_assignment -library "sys_fpll10" -name SLD_FILE [file join $::quartus(qip_path) "sys_fpll10.debuginfo"] set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_TARGETED_DEVICE_FAMILY "Arria 10" @@ -16,353 +16,354 @@ set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_COMPON set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_COMPONENT_REPORT_HIERARCHY "On" set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_COMPONENT_INTERNAL "Off" set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_COMPONENT_VERSION "MS4w" -set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_COMPONENT_PARAMETER "QVVUT19HRU5FUkFUSU9OX0lE::MTU0OTM1MjkwMw==::QXV0byBHRU5FUkFUSU9OX0lE" +set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_COMPONENT_PARAMETER "QVVUT19HRU5FUkFUSU9OX0lE::MTY5MjI4MjA4NQ==::QXV0byBHRU5FUkFUSU9OX0lE" set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_COMPONENT_PARAMETER "QVVUT19ERVZJQ0VfRkFNSUxZ::QXJyaWEgMTA=::QXV0byBERVZJQ0VfRkFNSUxZ" set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_COMPONENT_PARAMETER "QVVUT19ERVZJQ0U=::MTBBWDA2NkgyRjM0STJTRw==::QXV0byBERVZJQ0U=" set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_COMPONENT_PARAMETER "QVVUT19ERVZJQ0VfU1BFRURHUkFERQ==::Mg==::QXV0byBERVZJQ0VfU1BFRURHUkFERQ==" set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_COMPONENT_PARAMETER "QVVUT19QTExfUkVGQ0xLMF9DTE9DS19SQVRF::LTE=::QXV0byBDTE9DS19SQVRF" set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_COMPONENT_PARAMETER "QVVUT19QTExfUkVGQ0xLMF9DTE9DS19ET01BSU4=::LTE=::QXV0byBDTE9DS19ET01BSU4=" set_global_assignment -entity "sys_fpll10" -library "sys_fpll10" -name IP_COMPONENT_PARAMETER "QVVUT19QTExfUkVGQ0xLMF9SRVNFVF9ET01BSU4=::LTE=::QXV0byBSRVNFVF9ET01BSU4=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_NAME "YWx0ZXJhX3hjdnJfZnBsbF9hMTA=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_DISPLAY_NAME "QXJyaWEgMTAgZlBMTA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_REPORT_HIERARCHY "Off" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_INTERNAL "Off" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_AUTHOR "QWx0ZXJhIENvcnBvcmF0aW9u" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_VERSION "MTYuMA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_DESCRIPTION "QXJyaWEgMTAgRlBMTC4=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cmNmZ19lbWJfc3RybV9lbmFibGVfZm9yX2F0eA==::MA==::cmNmZ19lbWJfc3RybV9lbmFibGVfZm9yX2F0eA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZW5hYmxlX3BsbF9yZWNvbmZpZw==::MA==::RW5hYmxlIGR5bmFtaWMgcmVjb25maWd1cmF0aW9u" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZW5hYmxlX2FkdmFuY2VkX2F2bW1fb3B0aW9ucw==::MA==::ZW5hYmxlX2FkdmFuY2VkX2F2bW1fb3B0aW9ucw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZGJnX2NhcGFiaWxpdHlfcmVnX2VuYWJsZQ==::MA==::ZGJnX2NhcGFiaWxpdHlfcmVnX2VuYWJsZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZGJnX3VzZXJfaWRlbnRpZmllcg==::MA==::ZGJnX3VzZXJfaWRlbnRpZmllcg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZGJnX3N0YXRfc29mdF9sb2dpY19lbmFibGU=::MA==::ZGJnX3N0YXRfc29mdF9sb2dpY19lbmFibGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZGJnX2N0cmxfc29mdF9sb2dpY19lbmFibGU=::MA==::ZGJnX2N0cmxfc29mdF9sb2dpY19lbmFibGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cmNmZ19lbWJfc3RybV9lbmFibGU=::MA==::cmNmZ19lbWJfc3RybV9lbmFibGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "c3lzdGVtX2luZm9fZGV2aWNlX2ZhbWlseQ==::QXJyaWEgMTA=::RGV2aWNlIEZhbWlseQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfYmFuZHdpZHRoX3JhbmdlX2hpZ2g=::MQ==::Y211X2ZwbGxfYmFuZHdpZHRoX3JhbmdlX2hpZ2g=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfYmFuZHdpZHRoX3JhbmdlX2xvdw==::MQ==::Y211X2ZwbGxfYmFuZHdpZHRoX3JhbmdlX2xvdw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfYm9uZGluZw==::cGxsX2JvbmRpbmc=::Y211X2ZwbGxfYm9uZGluZw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF8w::Mzg2MTg2MDAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF8w" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF8x::NDI4NzIyMzAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF8x" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF8y::NDY4ODQ3NjAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF8y" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF8z::NTA3MjcwMDAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF8z" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF80::NTQyMzE5MTAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF80" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF81::NTc2MjIxMTAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF81" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF82::NjA3NTA0NTAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF82" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF83::NjM3NDE0ODAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF83" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF84::MTQwMjUwMDAwMDA=::Y211X2ZwbGxfZl9tYXhfYmFuZF84" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfcGZk::ODAwMDAwMDAw::Y211X2ZwbGxfZl9tYXhfcGZk" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF8w::NzAwMDAwMDAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF8w" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF8x::Mzg2MTg2MDAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF8x" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF8y::NDI4NzIyMzAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF8y" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF8z::NDY4ODQ3NjAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF8z" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF80::NTA3MjcwMDAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF80" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF81::NTQyMzE5MTAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF81" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF82::NTc2MjIxMTAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF82" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF83::NjA3NTA0NTAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF83" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF84::NjM3NDE0ODAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF84" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fcGZk::MjkwMDAwMDA=::Y211X2ZwbGxfZl9taW5fcGZk" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZnBsbF9oY2xrX291dF9lbmFibGU=::ZnBsbF9oY2xrX291dF9kaXNhYmxl::Y211X2ZwbGxfZnBsbF9oY2xrX291dF9lbmFibGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZnBsbF9pcXR4cnhjbGtfb3V0X2VuYWJsZQ==::ZnBsbF9pcXR4cnhjbGtfb3V0X2Rpc2FibGU=::Y211X2ZwbGxfZnBsbF9pcXR4cnhjbGtfb3V0X2VuYWJsZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfb3V0X2ZyZXFfaHo=::MCBoeg==::Y211X2ZwbGxfb3V0X2ZyZXFfaHo=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMA==::cGxsX2ZyZXFfYmFuZDA=::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMQ==::cGxsX2ZyZXFfYmFuZDBfMQ==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeV9zY3JhdGNo::MCBoeg==::Y211X2ZwbGxfcmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeV9zY3JhdGNo" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfc2lkZQ==::c2lkZV91bmtub3du::Y211X2ZwbGxfc2lkZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfdG9wX29yX2JvdHRvbQ==::dGJfdW5rbm93bg==::Y211X2ZwbGxfdG9wX29yX2JvdHRvbQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RldmljZV92YXJpYW50::ZGV2aWNlMQ==::Y211X2ZwbGxfcGxsX2RldmljZV92YXJpYW50" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NhbF9zdGF0dXM=::ZmFsc2U=::Y211X2ZwbGxfcGxsX2NhbF9zdGF0dXM=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NhbGlicmF0aW9u::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NhbGlicmF0aW9u" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NtdV9yc3RuX3ZhbHVl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NtdV9yc3RuX3ZhbHVl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xwZl9yc3RuX3ZhbHVl::bHBmX25vcm1hbA==::Y211X2ZwbGxfcGxsX2xwZl9yc3RuX3ZhbHVl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3BwbV9jbGswX3NyYw==::cHBtX2NsazBfdnNz::Y211X2ZwbGxfcGxsX3BwbV9jbGswX3NyYw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3BwbV9jbGsxX3NyYw==::cHBtX2NsazFfdnNz::Y211X2ZwbGxfcGxsX3BwbV9jbGsxX3NyYw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3JzdG5fb3ZlcnJpZGU=::ZmFsc2U=::Y211X2ZwbGxfcGxsX3JzdG5fb3ZlcnJpZGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX29wX21vZGU=::ZmFsc2U=::Y211X2ZwbGxfcGxsX29wX21vZGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX29wdGltYWw=::dHJ1ZQ==::Y211X2ZwbGxfcGxsX29wdGltYWw=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcG93ZXJfbW9kZQ==::bG93X3Bvd2Vy::Y211X2ZwbGxfcG93ZXJfbW9kZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcG93ZXJfcmFpbF9ldA==::MA==::Y211X2ZwbGxfcG93ZXJfcmFpbF9ldA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Bvd2VyZG93bl9tb2Rl::ZmFsc2U=::Y211X2ZwbGxfcGxsX3Bvd2VyZG93bl9tb2Rl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcG1fc3BlZWRfZ3JhZGU=::ZTI=::Y211X2ZwbGxfcG1fc3BlZWRfZ3JhZGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2MwX3BsbGNvdXRfZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2MwX3BsbGNvdXRfZW5hYmxl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NfY291bnRlcl8wX21pbl90Y29fZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NfY291bnRlcl8wX21pbl90Y29fZW5hYmxl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2MxX3BsbGNvdXRfZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2MxX3BsbGNvdXRfZW5hYmxl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NfY291bnRlcl8xX21pbl90Y29fZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NfY291bnRlcl8xX21pbl90Y29fZW5hYmxl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2MyX3BsbGNvdXRfZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2MyX3BsbGNvdXRfZW5hYmxl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NfY291bnRlcl8yX21pbl90Y29fZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NfY291bnRlcl8yX21pbl90Y29fZW5hYmxl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2MzX3BsbGNvdXRfZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2MzX3BsbGNvdXRfZW5hYmxl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NfY291bnRlcl8zX21pbl90Y29fZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NfY291bnRlcl8zX21pbl90Y29fZW5hYmxl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NvcmVfY2FsaV9yZWZfb2Zm::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NvcmVfY2FsaV9yZWZfb2Zm" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NvcmVfY2FsaV92Y29fb2Zm::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NvcmVfY2FsaV92Y29fb2Zm" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NvcmVfdmNjZHJlZ19mYg==::dnJlZ19mYjU=::Y211X2ZwbGxfcGxsX2NvcmVfdmNjZHJlZ19mYg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NvcmVfdmNjZHJlZ19mdw==::dnJlZ19mdzU=::Y211X2ZwbGxfcGxsX2NvcmVfdmNjZHJlZ19mdw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NvcmVfdnJlZzBfYXRic2Vs::YXRiX2Rpc2FibGVk::Y211X2ZwbGxfcGxsX2NvcmVfdnJlZzBfYXRic2Vs" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NvcmVfdnJlZzFfYXRic2Vs::YXRiX2Rpc2FibGVkMQ==::Y211X2ZwbGxfcGxsX2NvcmVfdnJlZzFfYXRic2Vs" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2F0Yg==::YXRiX3NlbGVjdGRpc2FibGU=::Y211X2ZwbGxfcGxsX2F0Yg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NtcF9idWZfZGx5::MCBwcw==::Y211X2ZwbGxfcGxsX2NtcF9idWZfZGx5" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2ZiY2xrX211eF8x::cGxsX2ZiY2xrX211eF8xX2dsYg==::Y211X2ZwbGxfcGxsX2ZiY2xrX211eF8x" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2ZiY2xrX211eF8y::cGxsX2ZiY2xrX211eF8yX21fY250::Y211X2ZwbGxfcGxsX2ZiY2xrX211eF8y" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NwX2NvbXBlbnNhdGlvbg==::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NwX2NvbXBlbnNhdGlvbg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NwX2N1cnJlbnRfc2V0dGluZw==::Y3BfY3VycmVudF9zZXR0aW5nMjY=::Y211X2ZwbGxfcGxsX2NwX2N1cnJlbnRfc2V0dGluZw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NwX3Rlc3Rtb2Rl::Y3Bfbm9ybWFs::Y211X2ZwbGxfcGxsX2NwX3Rlc3Rtb2Rl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NwX2xmXzNyZF9wb2xlX2ZyZXE=::bGZfM3JkX3BvbGVfc2V0dGluZzA=::Y211X2ZwbGxfcGxsX2NwX2xmXzNyZF9wb2xlX2ZyZXE=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xmX2NiaWc=::bGZfY2JpZ19zZXR0aW5nNA==::Y211X2ZwbGxfcGxsX2xmX2NiaWc=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NwX2xmX29yZGVy::bGZfMm5kX29yZGVy::Y211X2ZwbGxfcGxsX2NwX2xmX29yZGVy" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xmX3Jlc2lzdGFuY2U=::bGZfcmVzX3NldHRpbmcw::Y211X2ZwbGxfcGxsX2xmX3Jlc2lzdGFuY2U=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xmX3JpcHBsZWNhcA==::bGZfbm9fcmlwcGxl::Y211X2ZwbGxfcGxsX2xmX3JpcHBsZWNhcA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDBfZW4=::dHJ1ZQ==::Y211X2ZwbGxfcGxsX3Zjb19waDBfZW4=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDBfdmFsdWU=::cGxsX3Zjb19waDBfdnNz::Y211X2ZwbGxfcGxsX3Zjb19waDBfdmFsdWU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDFfZW4=::dHJ1ZQ==::Y211X2ZwbGxfcGxsX3Zjb19waDFfZW4=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDFfdmFsdWU=::cGxsX3Zjb19waDFfdnNz::Y211X2ZwbGxfcGxsX3Zjb19waDFfdmFsdWU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDJfZW4=::dHJ1ZQ==::Y211X2ZwbGxfcGxsX3Zjb19waDJfZW4=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDJfdmFsdWU=::cGxsX3Zjb19waDJfdnNz::Y211X2ZwbGxfcGxsX3Zjb19waDJfdmFsdWU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDNfZW4=::dHJ1ZQ==::Y211X2ZwbGxfcGxsX3Zjb19waDNfZW4=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDNfdmFsdWU=::cGxsX3Zjb19waDNfdnNz::Y211X2ZwbGxfcGxsX3Zjb19waDNfdmFsdWU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RzbV9lY25fYnlwYXNz::ZmFsc2U=::Y211X2ZwbGxfcGxsX2RzbV9lY25fYnlwYXNz" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RzbV9lY25fdGVzdF9lbg==::ZmFsc2U=::Y211X2ZwbGxfcGxsX2RzbV9lY25fdGVzdF9lbg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RzbV9mcmFjdGlvbmFsX3ZhbHVlX3JlYWR5::cGxsX2tfcmVhZHk=::Y211X2ZwbGxfcGxsX2RzbV9mcmFjdGlvbmFsX3ZhbHVlX3JlYWR5" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xfY291bnRlcl9ieXBhc3M=::ZmFsc2U=::Y211X2ZwbGxfcGxsX2xfY291bnRlcl9ieXBhc3M=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xfY291bnRlcl9lbmFibGU=::ZmFsc2U=::Y211X2ZwbGxfcGxsX2xfY291bnRlcl9lbmFibGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xvY2tfZmx0cl9jZmc=::MjU=::Y211X2ZwbGxfcGxsX2xvY2tfZmx0cl9jZmc=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xvY2tfZmx0cl90ZXN0::cGxsX2xvY2tfZmx0cl9ucm0=::Y211X2ZwbGxfcGxsX2xvY2tfZmx0cl90ZXN0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3VubG9ja19mbHRyX2NmZw==::Mg==::Y211X2ZwbGxfcGxsX3VubG9ja19mbHRyX2NmZw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX21fY291bnRlcl9taW5fdGNvX2VuYWJsZQ==::ZmFsc2U=::Y211X2ZwbGxfcGxsX21fY291bnRlcl9taW5fdGNvX2VuYWJsZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX21fY291bnRlcl9waF9tdXhfcHJzdA==::MA==::Y211X2ZwbGxfcGxsX21fY291bnRlcl9waF9tdXhfcHJzdA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX21fY291bnRlcl9wcnN0::MQ==::Y211X2ZwbGxfcGxsX21fY291bnRlcl9wcnN0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX21fY291bnRlcl9jb2Fyc2VfZGx5::MCBwcw==::Y211X2ZwbGxfcGxsX21fY291bnRlcl9jb2Fyc2VfZGx5" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX21fY291bnRlcl9maW5lX2RseQ==::MCBwcw==::Y211X2ZwbGxfcGxsX21fY291bnRlcl9maW5lX2RseQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX25fY291bnRlcl9jb2Fyc2VfZGx5::MCBwcw==::Y211X2ZwbGxfcGxsX25fY291bnRlcl9jb2Fyc2VfZGx5" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX25fY291bnRlcl9maW5lX2RseQ==::MCBwcw==::Y211X2ZwbGxfcGxsX25fY291bnRlcl9maW5lX2RseQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3JlZl9idWZfZGx5::MCBwcw==::Y211X2ZwbGxfcGxsX3JlZl9idWZfZGx5" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3RjbGtfbXV4X2Vu::ZmFsc2U=::Y211X2ZwbGxfcGxsX3RjbGtfbXV4X2Vu" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3RjbGtfc2Vs::cGxsX3RjbGtfbV9zcmM=::Y211X2ZwbGxfcGxsX3RjbGtfc2Vs" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2Jhc2VfYWRkcg==::MjU2::Y211X2ZwbGxfcGxsX2RwcmlvX2Jhc2VfYWRkcg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2Jyb2FkY2FzdF9lbg==::ZmFsc2U=::Y211X2ZwbGxfcGxsX2RwcmlvX2Jyb2FkY2FzdF9lbg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2Nsa192cmVnX2Jvb3N0::Y2xrX2ZwbGxfdnJlZ19ub192b2x0YWdlX2Jvb3N0::Y211X2ZwbGxfcGxsX2RwcmlvX2Nsa192cmVnX2Jvb3N0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2N2cF9pbnRlcl9zZWw=::ZmFsc2U=::Y211X2ZwbGxfcGxsX2RwcmlvX2N2cF9pbnRlcl9zZWw=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2ZvcmNlX2ludGVyX3NlbA==::ZmFsc2U=::Y211X2ZwbGxfcGxsX2RwcmlvX2ZvcmNlX2ludGVyX3NlbA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2ZwbGxfdnJlZ19ib29zdA==::ZnBsbF92cmVnX2Jvb3N0XzFfc3RlcA==::Y211X2ZwbGxfcGxsX2RwcmlvX2ZwbGxfdnJlZ19ib29zdA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2ZwbGxfdnJlZzFfYm9vc3Q=::ZnBsbF92cmVnMV9ib29zdF8xX3N0ZXA=::Y211X2ZwbGxfcGxsX2RwcmlvX2ZwbGxfdnJlZzFfYm9vc3Q=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX3Bvd2VyX2lzb19lbg==::ZmFsc2U=::Y211X2ZwbGxfcGxsX2RwcmlvX3Bvd2VyX2lzb19lbg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX3N0YXR1c19zZWxlY3Q=::ZHByaW9fbm9ybWFsX3N0YXR1cw==::Y211X2ZwbGxfcGxsX2RwcmlvX3N0YXR1c19zZWxlY3Q=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2V4dHJhX2Nzcg==::MA==::Y211X2ZwbGxfcGxsX2V4dHJhX2Nzcg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX25yZXNldF9pbnZlcnQ=::ZmFsc2U=::Y211X2ZwbGxfcGxsX25yZXNldF9pbnZlcnQ=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2N0cmxfb3ZlcnJpZGVfc2V0dGluZw==::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2N0cmxfb3ZlcnJpZGVfc2V0dGluZw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2VuYWJsZQ==::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2VuYWJsZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Rlc3RfZW5hYmxl::ZmFsc2U=::Y211X2ZwbGxfcGxsX3Rlc3RfZW5hYmxl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2N0cmxfcGxuaW90cmlfb3ZlcnJpZGU=::ZmFsc2U=::Y211X2ZwbGxfcGxsX2N0cmxfcGxuaW90cmlfb3ZlcnJpZGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3ZjY3JfcGRfZW4=::dHJ1ZQ==::Y211X2ZwbGxfcGxsX3ZjY3JfcGRfZW4=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZHV0eV9jeWNsZV8w::NTA=::Y211X2ZwbGxfZHV0eV9jeWNsZV8w" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZHV0eV9jeWNsZV8x::NTA=::Y211X2ZwbGxfZHV0eV9jeWNsZV8x" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZHV0eV9jeWNsZV8y::NTA=::Y211X2ZwbGxfZHV0eV9jeWNsZV8y" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZHV0eV9jeWNsZV8z::NTA=::Y211X2ZwbGxfZHV0eV9jeWNsZV8z" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfaXNfY2FzY2FkZWRfcGxs::ZmFsc2U=::Y211X2ZwbGxfaXNfY2FzY2FkZWRfcGxs" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9vdXRfYzNfaHo=::MCBoeg==::Y211X2ZwbGxfZl9vdXRfYzNfaHo=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9vdXRfYzFfaHo=::MCBoeg==::Y211X2ZwbGxfZl9vdXRfYzFfaHo=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9vdXRfYzBfaHo=::MCBoeg==::Y211X2ZwbGxfZl9vdXRfYzBfaHo=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9vdXRfYzJfaHo=::MCBoeg==::Y211X2ZwbGxfZl9vdXRfYzJfaHo=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfb3V0cHV0X3RvbGVyYW5jZQ==::MA==::Y211X2ZwbGxfb3V0cHV0X3RvbGVyYW5jZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF85::MQ==::Y211X2ZwbGxfZl9taW5fYmFuZF85" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF85::MQ==::Y211X2ZwbGxfZl9tYXhfYmFuZF85" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfYW5hbG9nX21vZGU=::dXNlcl9jdXN0b20=::Y211X2ZwbGxfYW5hbG9nX21vZGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfbWluX2ZyYWN0aW9uYWxfcGVyY2VudGFnZQ==::MQ==::Y211X2ZwbGxfbWluX2ZyYWN0aW9uYWxfcGVyY2VudGFnZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfbWF4X2ZyYWN0aW9uYWxfcGVyY2VudGFnZQ==::OTk=::Y211X2ZwbGxfbWF4X2ZyYWN0aW9uYWxfcGVyY2VudGFnZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfdmNvX2ZyYWN0aW9uYWw=::MTQwMjUwMDAwMDA=::Y211X2ZwbGxfZl9tYXhfdmNvX2ZyYWN0aW9uYWw=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfaW5wdXRfdG9sZXJhbmNl::MA==::Y211X2ZwbGxfaW5wdXRfdG9sZXJhbmNl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfcGZkX2ZyYWN0aW9uYWw=::ODAwMDAwMDAw::Y211X2ZwbGxfZl9tYXhfcGZkX2ZyYWN0aW9uYWw=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9maXhfaGlnaA==::cGxsX3Zjb19mcmVxX2JhbmRfMF9maXhfaGlnaF8w::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9maXhfaGlnaA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9maXhfaGlnaA==::cGxsX3Zjb19mcmVxX2JhbmRfMV9maXhfaGlnaF8w::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9maXhfaGlnaA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfY2FsX3Zjb19jb3VudF9sZW5ndGg=::c2VsXzhiX2NvdW50::Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfY2FsX3Zjb19jb3VudF9sZW5ndGg=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfcGZkX3B1bHNlX3dpZHRo::cHVsc2Vfd2lkdGhfc2V0dGluZzA=::Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfcGZkX3B1bHNlX3dpZHRo" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfZnBsbF92Y29fZGl2X2J5XzJfc2Vs::YnlwYXNzX2RpdmlkZV9ieV8y::Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfZnBsbF92Y29fZGl2X2J5XzJfc2Vs" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9keW5faGlnaF9iaXRz::MA==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9keW5faGlnaF9iaXRz" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfc2V0X2ZwbGxfaW5wdXRfZnJlcV9yYW5nZQ==::MA==::Y211X2ZwbGxfc2V0X2ZwbGxfaW5wdXRfZnJlcV9yYW5nZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfcGZkX2ludGVnZXI=::ODAwMDAwMDAw::Y211X2ZwbGxfZl9tYXhfcGZkX2ludGVnZXI=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9maXg=::MQ==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9maXg=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfcGZkX2JvbmRlZA==::NjAwMDAwMDAw::Y211X2ZwbGxfZl9tYXhfcGZkX2JvbmRlZA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9keW5faGlnaF9iaXRz::MA==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9keW5faGlnaF9iaXRz" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9maXg=::MQ==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9maXg=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfeHBtX2NwdmNvX2ZwbGxfeHBtX2NoZ3BtcGxmX2ZwbGxfY3BfY3VycmVudF9ib29zdA==::bm9ybWFsX3NldHRpbmc=::Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfeHBtX2NwdmNvX2ZwbGxfeHBtX2NoZ3BtcGxmX2ZwbGxfY3BfY3VycmVudF9ib29zdA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZnBsbF9jYWxfdGVzdF9zZWw=::c2VsX2NhbF9vdXRfN190b18w::Y211X2ZwbGxfZnBsbF9jYWxfdGVzdF9zZWw=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9keW5fbG93X2JpdHM=::MA==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9keW5fbG93X2JpdHM=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfZGl2X3R3b19ieXBhc3M=::MQ==::Y211X2ZwbGxfZl9tYXhfZGl2X3R3b19ieXBhc3M=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfcGZkX2RlbGF5X2NvbXBlbnNhdGlvbg==::bm9ybWFsX2RlbGF5::Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfcGZkX2RlbGF5X2NvbXBlbnNhdGlvbg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9keW5fbG93X2JpdHM=::MA==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9keW5fbG93X2JpdHM=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZW5hYmxlX2lkbGVfZnBsbF9zdXBwb3J0::aWRsZV9ub25l::Y211X2ZwbGxfZW5hYmxlX2lkbGVfZnBsbF9zdXBwb3J0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa19zZWxfb3ZlcnJpZGU=::bm9ybWFs::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa19zZWxfb3ZlcnJpZGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa19zZWxfb3ZlcnJpZGVfdmFsdWU=::c2VsZWN0X2NsazA=::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa19zZWxfb3ZlcnJpZGVfdmFsdWU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDBfc3Jj::cGxsX2Nsa2luXzBfc2NyYXRjaDBfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDBfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDFfc3Jj::cGxsX2Nsa2luXzBfc2NyYXRjaDFfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDFfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDJfc3Jj::cGxsX2Nsa2luXzBfc2NyYXRjaDJfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDJfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDNfc3Jj::cGxsX2Nsa2luXzBfc2NyYXRjaDNfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDNfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDRfc3Jj::cGxsX2Nsa2luXzBfc2NyYXRjaDRfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDRfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDBfc3Jj::cGxsX2Nsa2luXzFfc2NyYXRjaDBfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDBfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDFfc3Jj::cGxsX2Nsa2luXzFfc2NyYXRjaDFfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDFfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDJfc3Jj::cGxsX2Nsa2luXzFfc2NyYXRjaDJfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDJfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDNfc3Jj::cGxsX2Nsa2luXzFfc2NyYXRjaDNfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDNfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDRfc3Jj::cGxsX2Nsa2luXzFfc2NyYXRjaDRfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDRfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX3Bvd2VyZG93bl9tb2Rl::ZmFsc2U=::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX3Bvd2VyZG93bl9tb2Rl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX3N1cF9tb2Rl::dXNlcl9tb2Rl::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX3N1cF9tb2Rl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc3Jj::cGxsX2Nsa2luXzBfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc3Jj::cGxsX2Nsa2luXzFfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfaXFjbGtfc2Vs::cG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfaXFjbGtfc2Vs" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDBfc3Jj::c2NyYXRjaDBfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDBfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDFfc3Jj::c2NyYXRjaDFfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDFfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDJfc3Jj::c2NyYXRjaDJfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDJfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDNfc3Jj::c2NyYXRjaDNfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDNfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDRfc3Jj::c2NyYXRjaDRfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDRfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfaXFjbGtfc2Vs::cG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfaXFjbGtfc2Vs" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDBfc3Jj::c2NyYXRjaDBfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDBfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDFfc3Jj::c2NyYXRjaDFfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDFfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDJfc3Jj::c2NyYXRjaDJfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDJfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDNfc3Jj::c2NyYXRjaDNfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDNfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDRfc3Jj::c2NyYXRjaDRfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDRfc3Jj" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfc2lsaWNvbl9yZXY=::MjBubTVlcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfc2lsaWNvbl9yZXY=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9zZXRfaHNzaV9tX2NvdW50ZXI=::OA==::TXVsdGlwbHkgZmFjdG9yIChNLWNvdW50ZXIp" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9zZXRfaHNzaV9uX2NvdW50ZXI=::MQ==::RGl2aWRlIGZhY3RvciAoTi1jb3VudGVyKQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9zZXRfaHNzaV9sX2NvdW50ZXI=::MQ==::RGl2aWRlIGZhY3RvciAoTC1jb3VudGVyKQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9zZXRfaHNzaV9rX2NvdW50ZXI=::MQ==::RGl2aWRlIGZhY3RvciAoSy1jb3VudGVyKQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZGV2aWNlX2ZhbWlseQ==::QXJyaWEgMTA=::RGV2aWNlIEZhbWlseQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZGV2aWNl::MTBBWDA2NkgyRjM0STJTRw==::RGV2aWNl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "YmFzZV9kZXZpY2U=::TklHSFRGVVJZNA==::RGV2aWNl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZGV2aWNlX3JldmlzaW9u::MjBubTQ=::ZGV2aWNlX3JldmlzaW9u" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZGV2aWNlX3NwZWVkX2dyYWRl::aTI=::U3BlZWQgZ3JhZGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "bnVtZXJpY19zcGVlZF9ncmFkZQ==::MQ==::U3BlZWQgZ3JhZGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2ZwbGxfbW9kZQ==::MA==::RlBMTCBNb2Rl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cHJpbWFyeV91c2U=::Y29yZQ==::RlBMTCBNb2Rl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2hzc2lfcHJvdF9tb2Rl::MA==::UHJvdG9jb2wgbW9kZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cHJvdF9tb2Rl::YmFzaWNfdHg=::UHJvdG9jb2wgbW9kZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmNsa19zd2l0Y2g=::ZmFsc2U=::Q3JlYXRlIGEgc2Vjb25kIGlucHV0IGNsb2NrICdwbGxfcmVmY2xrMSc=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZW5hYmxlX2FkdmFuY2VkX29wdGlvbnM=::MA==::ZW5hYmxlX2FkdmFuY2VkX29wdGlvbnM=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZW5hYmxlX2hpcF9vcHRpb25z::MA==::ZW5hYmxlX2hpcF9vcHRpb25z" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z2VuZXJhdGVfZG9jcw==::MA==::R2VuZXJhdGUgcGFyYW1ldGVyIGRvY3VtZW50YXRpb24gZmlsZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2J3X3NlbA==::aGlnaA==::QmFuZHdpZHRo" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3NlbGZfcmVzZXRfZW5hYmxlZA==::ZmFsc2U=::UExMIEF1dG8gUmVzZXQ=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "c2lsaWNvbl9yZXY=::ZmFsc2U=::U2lsaWNvbiByZXZpc2lvbiBFUw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3NpbGljb25fcmV2::MjBubTVlcw==::Z3VpX3NpbGljb25fcmV2" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmVyZW5jZV9jbG9ja19mcmVxdWVuY3k=::MTI1LjA=::UmVmZXJlbmNlIGNsb2NrIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Rlc2lyZWRfcmVmY2xrX2ZyZXF1ZW5jeQ==::MTAwLjA=::RGVzaXJlZCByZWZlcmVuY2UgY2xvY2sgZnJlcXVlbmN5" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9yZWZjbGtfZnJlcXVlbmN5::MTAwLjA=::QWN0dWFsIHJlZmVyZW5jZSBjbG9jayBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZnVsbF9hY3R1YWxfcmVmY2xrX2ZyZXF1ZW5jeQ==::MC4w::QWN0dWFsIHJlZmVyZW5jZSBjbG9jayBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeQ==::MTI1LjAgTUh6::UmVmZXJlbmNlIGNsb2NrIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX29wZXJhdGlvbl9tb2Rl::MA==::T3BlcmF0aW9uIG1vZGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y29tcGVuc2F0aW9uX21vZGU=::ZGlyZWN0::T3BlcmF0aW9uIG1vZGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZmVlZGJhY2s=::bm9ybWFs::T3BlcmF0aW9uIG1vZGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9pcXR4cnhjbGtfbW9kZQ==::ZmFsc2U=::T3BlcmF0aW9uIG1vZGUgZm9yIElRVFhSWENMSw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2lxdHhyeGNsa19vdXRjbGtfaW5kZXg=::MA==::U3BlY2lmaWVzIHdoaWNoIGNvcmUgb3V0Y2xrIHRvIGJlIHVzZWQgYXMgZmVlZGJhY2sgc291cmNl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmNsa19jbnQ=::MQ==::TnVtYmVyIG9mIFBMTCByZWZlcmVuY2UgY2xvY2tz" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmNsa19pbmRleA==::MA==::U2VsZWN0ZWQgcmVmZXJlbmNlIGNsb2NrIHNvdXJjZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9mcmFjdGlvbmFs::ZmFsc2U=::RW5hYmxlIGZyYWN0aW9uYWwgbW9kZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9tYW51YWxfaHNzaV9jb3VudGVycw==::ZmFsc2U=::RW5hYmxlIG1hbnVhbCBjb3VudGVyIGNvbmZpZ3VyYXRpb24=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9jYXNjYWRlX291dA==::ZmFsc2U=::RW5hYmxlIGNhc2NhZGUgY2xvY2sgb3V0cHV0IHBvcnQgKEZQTEwgdG8gRlBMTCBjYXNjYWRpbmcp" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9kcHM=::ZmFsc2U=::RW5hYmxlIGFjY2VzcyB0byBkeW5hbWljIHBoYXNlIHNoaWZ0IHBvcnRz" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9tYW51YWxfY29uZmln::ZmFsc2U=::RW5hYmxlIHBoeXNpY2FsIG91dHB1dCBjbG9jayBwYXJhbWV0ZXJz" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2hzc2lfY2FsY19vdXRwdXRfY2xvY2tfZnJlcXVlbmN5::MTI1MC4w::UExMIG91dHB1dCBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2hzc2lfb3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeQ==::MTI1MC4w::UExMIG91dHB1dCBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "aHNzaV9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5::MCBwcw==::UExMIG91dHB1dCBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9kYXRhcmF0ZQ==::MC4w::UExMIERhdGFyYXRl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9tX2NvdW50ZXI=::MQ==::TXVsdGlwbHkgZmFjdG9yIChNLWNvdW50ZXIp" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9uX2NvdW50ZXI=::MQ==::RGl2aWRlIGZhY3RvciAoTi1jb3VudGVyKQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9kc21fZnJhY3Rpb25hbF9kaXZpc2lvbg==::MQ==::RnJhY3Rpb25hbCBtdWx0aXBseSBmYWN0b3IgKEsp" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2ZyYWN0aW9uYWxfZg==::MC4w::RnJhY3Rpb25hbCBmYWN0b3IgKEYp" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9jX2NvdW50ZXJfMA==::MQ==::RGl2aWRlIGZhY3RvciAoQy1jb3VudGVyIDAp" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9jX2NvdW50ZXJfMQ==::MQ==::RGl2aWRlIGZhY3RvciAoQy1jb3VudGVyIDEp" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9jX2NvdW50ZXJfMg==::MQ==::RGl2aWRlIGZhY3RvciAoQy1jb3VudGVyIDIp" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9jX2NvdW50ZXJfMw==::MQ==::RGl2aWRlIGZhY3RvciAoQy1jb3VudGVyIDMp" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX251bWJlcl9vZl9vdXRwdXRfY2xvY2tz::NA==::TnVtYmVyIG9mIGNsb2Nrcw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9waGFzZV9hbGlnbm1lbnQ=::ZmFsc2U=::RW5hYmxlIHBoYXNlIGFsaWdubWVudA==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cGhhc2VfYWxpZ25tZW50X2NoZWNrX3Zhcg==::ZmFsc2U=::Q29yZSBtb2RlIHBoYXNlIGFsaWdubWVudCBmcmVxdWVuY3kgY2hlY2sgdmFyaWFibGU=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BmZF9mcmVxdWVuY3k=::MTI1LjA=::UEZEIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y29yZV92Y29fZnJlcXVlbmN5X2Jhc2lj::NjAwMC4w::VkNPIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y29yZV92Y29fZnJlcXVlbmN5X2Fkdg==::MzAwLjAgTUh6::VkNPIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "aHNzaV92Y29fZnJlcXVlbmN5::MzAwLjAgTUh6::VkNPIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "aHNzaV9jYXNjYWRlX3Zjb19mcmVxdWVuY3k=::MzAwLjAgTUh6::VkNPIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "dmNvX2ZyZXF1ZW5jeQ==::NjAwMC4wIE1Ieg==::VkNPIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y29yZV9wZmRfZnJlcXVlbmN5::MTI1LjA=::UEZEIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "aHNzaV9wZmRfZnJlcXVlbmN5::MzAwLjAgTUh6::UEZEIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "aHNzaV9jYXNjYWRlX3BmZF9mcmVxdWVuY3k=::MzAwLjAgTUh6::UEZEIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cGZkX2ZyZXF1ZW5jeQ==::MTI1LjAgTUh6::UEZEIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Rlc2lyZWRfb3V0Y2xrMF9mcmVxdWVuY3k=::NjIuNQ==::RGVzaXJlZCBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRjbGswX2ZyZXF1ZW5jeQ==::MTAwLjA=::QWN0dWFsIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZnVsbF9hY3R1YWxfb3V0Y2xrMF9mcmVxdWVuY3k=::NjIuNQ==::QWN0dWFsIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeV8w::NjIuNSBNSHo=::QWN0dWFsIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazBfcGhhc2Vfc2hpZnRfdW5pdA==::MA==::UGhhc2Ugc2hpZnQgdW5pdHM=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazBfZGVzaXJlZF9waGFzZV9zaGlmdA==::MC4w::UGhhc2Ugc2hpZnQ=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazBfYWN0dWFsX3BoYXNlX3NoaWZ0::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazBfYWN0dWFsX3BoYXNlX3NoaWZ0X2RlZw==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZnVsbF9vdXRjbGswX2FjdHVhbF9waGFzZV9zaGlmdA==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnRfMA==::MC4wIHBz::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Rlc2lyZWRfb3V0Y2xrMV9mcmVxdWVuY3k=::MTAwLjA=::RGVzaXJlZCBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRjbGsxX2ZyZXF1ZW5jeQ==::MTAwLjA=::QWN0dWFsIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZnVsbF9hY3R1YWxfb3V0Y2xrMV9mcmVxdWVuY3k=::MTAwLjA=::QWN0dWFsIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeV8x::MTAwLjAgTUh6::QWN0dWFsIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazFfcGhhc2Vfc2hpZnRfdW5pdA==::MA==::UGhhc2Ugc2hpZnQgdW5pdHM=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazFfZGVzaXJlZF9waGFzZV9zaGlmdA==::MA==::UGhhc2Ugc2hpZnQ=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazFfYWN0dWFsX3BoYXNlX3NoaWZ0::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazFfYWN0dWFsX3BoYXNlX3NoaWZ0X2RlZw==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZnVsbF9vdXRjbGsxX2FjdHVhbF9waGFzZV9zaGlmdA==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnRfMQ==::MC4wIHBz::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Rlc2lyZWRfb3V0Y2xrMl9mcmVxdWVuY3k=::MjAuMA==::RGVzaXJlZCBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRjbGsyX2ZyZXF1ZW5jeQ==::MTAwLjA=::QWN0dWFsIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZnVsbF9hY3R1YWxfb3V0Y2xrMl9mcmVxdWVuY3k=::MjAuMA==::QWN0dWFsIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeV8y::MjAuMCBNSHo=::QWN0dWFsIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazJfcGhhc2Vfc2hpZnRfdW5pdA==::MA==::UGhhc2Ugc2hpZnQgdW5pdHM=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazJfZGVzaXJlZF9waGFzZV9zaGlmdA==::MA==::UGhhc2Ugc2hpZnQ=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazJfYWN0dWFsX3BoYXNlX3NoaWZ0::MCBwcw==::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazJfYWN0dWFsX3BoYXNlX3NoaWZ0X2RlZw==::MCBkZWc=::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZnVsbF9vdXRjbGsyX2FjdHVhbF9waGFzZV9zaGlmdA==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnRfMg==::MC4wIHBz::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Rlc2lyZWRfb3V0Y2xrM19mcmVxdWVuY3k=::MTAuMA==::RGVzaXJlZCBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRjbGszX2ZyZXF1ZW5jeQ==::MTAwLjA=::QWN0dWFsIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZnVsbF9hY3R1YWxfb3V0Y2xrM19mcmVxdWVuY3k=::MTAuMA==::QWN0dWFsIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeV8z::MTAuMCBNSHo=::QWN0dWFsIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazNfcGhhc2Vfc2hpZnRfdW5pdA==::MA==::UGhhc2Ugc2hpZnQgdW5pdHM=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazNfZGVzaXJlZF9waGFzZV9zaGlmdA==::MA==::UGhhc2Ugc2hpZnQ=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazNfYWN0dWFsX3BoYXNlX3NoaWZ0::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazNfYWN0dWFsX3BoYXNlX3NoaWZ0X2RlZw==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZnVsbF9vdXRjbGszX2FjdHVhbF9waGFzZV9zaGlmdA==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnRfMw==::MC4wIHBz::QWN0dWFsIHBoYXNlIHNoaWZ0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Rlc2lyZWRfaHNzaV9jYXNjYWRlX2ZyZXF1ZW5jeQ==::MTAwLjA=::RGVzaXJlZCBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cmVmY2xrX2ZyZXFfYml0dmVj::MDAwMDAwMDAwMTExMDExMTAwMTEwMTAxMTAwMTAxMDAwMDAw::UmVmZXJlbmNlIGNsb2NrIGZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "dmNvX2ZyZXFfYml0dmVj::MDAwMTAxMTAwMTAxMTAxMDAwMDAxMDExMTEwMDAwMDAwMDAw::VkNPIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cGZkX2ZyZXFfYml0dmVj::MDAwMDAwMDAwMTExMDExMTAwMTEwMTAxMTAwMTAxMDAwMDAw::UEZEIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2ZyZXFfYml0dmVj::MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw::UExMIG91dHB1dCBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Zl9vdXRfYzBfYml0dmVj::MDAwMDAwMDAwMDExMTAxMTEwMDExMDEwMTEwMDEwMTAwMDAw::UExMIG91dHB1dCBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Zl9vdXRfYzFfYml0dmVj::MDAwMDAwMDAwMTAxMTExMTAxMDExMTEwMDAwMTAwMDAwMDAw::UExMIG91dHB1dCBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Zl9vdXRfYzJfYml0dmVj::MDAwMDAwMDAwMDAxMDAxMTAwMDEwMDEwMTEwMTAwMDAwMDAw::UExMIG91dHB1dCBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Zl9vdXRfYzNfYml0dmVj::MDAwMDAwMDAwMDAwMTAwMTEwMDAxMDAxMDExMDEwMDAwMDAw::UExMIG91dHB1dCBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "bF9jb3VudGVyX2JpdHZlYw==::MQ==::bF9jb3VudGVy" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "bl9jb3VudGVyX2JpdHZlYw==::MQ==::bl9jb3VudGVy" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "bV9jb3VudGVyX2JpdHZlYw==::MjQ=::bV9jb3VudGVy" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y19jb3VudGVyMF9iaXR2ZWM=::MQ==::YzBfY291bnRlcg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y19jb3VudGVyMV9iaXR2ZWM=::MQ==::YzFfY291bnRlcg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y19jb3VudGVyMl9iaXR2ZWM=::MQ==::YzJfY291bnRlcg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y19jb3VudGVyM19iaXR2ZWM=::MQ==::YzNfY291bnRlcg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "cG1hX3dpZHRoX2JpdHZlYw==::NjQ=::cG1hX3dpZHRo" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Y2diX2Rpdl9iaXR2ZWM=::MQ==::Y2diX2Rpdg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZW5hYmxlX2V4dF9sb2NrZGV0ZWN0X3BvcnRz::MA==::RW5hYmxlIGNsa2xvdyBhbmQgZnJlZiBwb3J0cw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "ZW5hYmxlX21jZ2I=::MA==::SW5jbHVkZSBNYXN0ZXIgQ2xvY2sgR2VuZXJhdGlvbiBCbG9jaw==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "bWNnYl9kaXZfZm5s::MQ==::bWNnYl9kaXZfZm5s" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "bWNnYl9pbl9jbGtfZnJlcQ==::MC4w::TUNHQiBpbnB1dCBjbG9jayBmcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "bWNnYl9vdXRfZGF0YXJhdGU=::MC4w::TUNHQiBvdXRwdXQgZGF0YSByYXRl" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "aXNfcHJvdG9jb2xfUENJZQ==::MA==::aXNfcHJvdG9jb2xfUENJZQ==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "bWFwcGVkX291dHB1dF9jbG9ja19mcmVxdWVuY3k=::MCBwcw==::bWFwcGVkX291dHB1dF9jbG9ja19mcmVxdWVuY3k=" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "bWFwcGVkX3ByaW1hcnlfcGxsX2J1ZmZlcg==::Ti9B::bWFwcGVkX3ByaW1hcnlfcGxsX2J1ZmZlcg==" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "bWFwcGVkX2hpcF9jYWxfZG9uZV9wb3J0::MA==::bWFwcGVkX2hpcF9jYWxfZG9uZV9wb3J0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BhcmFtZXRlcl9saXN0::Qy1jb3VudGVyLTAsQy1jb3VudGVyLTEsQy1jb3VudGVyLTIsQy1jb3VudGVyLTMsTC1jb3VudGVyLE0tY291bnRlcixOLWNvdW50ZXIsVkNPIEZyZXF1ZW5jeSxwbGxfZHNtX2ZyYWN0aW9uYWxfZGl2aXNpb24=::UGFyYW1ldGVyIE5hbWVz" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BhcmFtZXRlcl92YWx1ZXM=::MjQsMTUsNzUsMTUwLDEsMjQsMSw2MDAwLjAgTUh6LDE=::UGFyYW1ldGVyIFZhbHVlcw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_NAME "YWx0ZXJhX3hjdnJfZnBsbF9hMTA=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_DISPLAY_NAME "ZlBMTCBJbnRlbCBBcnJpYSAxMCBGUEdBIElQ" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_REPORT_HIERARCHY "Off" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_INTERNAL "Off" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_AUTHOR "SW50ZWwgQ29ycG9yYXRpb24=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_VERSION "MTguMQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_DESCRIPTION "QXJyaWEgMTAgRlBMTC4=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZW5hYmxlX3BsbF9yZWNvbmZpZw==::MA==::RW5hYmxlIGR5bmFtaWMgcmVjb25maWd1cmF0aW9u" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZW5hYmxlX2FkdmFuY2VkX2F2bW1fb3B0aW9ucw==::MA==::ZW5hYmxlX2FkdmFuY2VkX2F2bW1fb3B0aW9ucw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZGJnX2NhcGFiaWxpdHlfcmVnX2VuYWJsZQ==::MA==::ZGJnX2NhcGFiaWxpdHlfcmVnX2VuYWJsZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZGJnX3VzZXJfaWRlbnRpZmllcg==::MA==::ZGJnX3VzZXJfaWRlbnRpZmllcg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZGJnX3N0YXRfc29mdF9sb2dpY19lbmFibGU=::MA==::ZGJnX3N0YXRfc29mdF9sb2dpY19lbmFibGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZGJnX2N0cmxfc29mdF9sb2dpY19lbmFibGU=::MA==::ZGJnX2N0cmxfc29mdF9sb2dpY19lbmFibGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "c3lzdGVtX2luZm9fZGV2aWNlX2ZhbWlseQ==::QXJyaWEgMTA=::RGV2aWNlIEZhbWlseQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfYmFuZHdpZHRoX3JhbmdlX2hpZ2g=::MQ==::Y211X2ZwbGxfYmFuZHdpZHRoX3JhbmdlX2hpZ2g=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfYmFuZHdpZHRoX3JhbmdlX2xvdw==::MQ==::Y211X2ZwbGxfYmFuZHdpZHRoX3JhbmdlX2xvdw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfYm9uZGluZw==::cGxsX2JvbmRpbmc=::Y211X2ZwbGxfYm9uZGluZw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF8w::Mzg2MTg2MDAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF8w" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF8x::NDI4NzIyMzAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF8x" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF8y::NDY4ODQ3NjAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF8y" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF8z::NTA3MjcwMDAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF8z" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF80::NTQyMzE5MTAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF80" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF81::NTc2MjIxMTAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF81" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF82::NjA3NTA0NTAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF82" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF83::NjM3NDE0ODAwMA==::Y211X2ZwbGxfZl9tYXhfYmFuZF83" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF84::MTQwMjUwMDAwMDA=::Y211X2ZwbGxfZl9tYXhfYmFuZF84" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfcGZk::ODAwMDAwMDAw::Y211X2ZwbGxfZl9tYXhfcGZk" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF8w::NzAwMDAwMDAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF8w" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF8x::Mzg2MTg2MDAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF8x" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF8y::NDI4NzIyMzAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF8y" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF8z::NDY4ODQ3NjAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF8z" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF80::NTA3MjcwMDAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF80" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF81::NTQyMzE5MTAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF81" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF82::NTc2MjIxMTAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF82" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF83::NjA3NTA0NTAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF83" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF84::NjM3NDE0ODAwMA==::Y211X2ZwbGxfZl9taW5fYmFuZF84" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fcGZk::MjUwMDAwMDA=::Y211X2ZwbGxfZl9taW5fcGZk" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZnBsbF9oY2xrX291dF9lbmFibGU=::ZnBsbF9oY2xrX291dF9kaXNhYmxl::Y211X2ZwbGxfZnBsbF9oY2xrX291dF9lbmFibGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZnBsbF9pcXR4cnhjbGtfb3V0X2VuYWJsZQ==::ZnBsbF9pcXR4cnhjbGtfb3V0X2Rpc2FibGU=::Y211X2ZwbGxfZnBsbF9pcXR4cnhjbGtfb3V0X2VuYWJsZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfb3V0X2ZyZXFfaHo=::MCBoeg==::Y211X2ZwbGxfb3V0X2ZyZXFfaHo=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMA==::cGxsX2ZyZXFfYmFuZDA=::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMA==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMQ==::cGxsX2ZyZXFfYmFuZDBfMQ==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeV9zY3JhdGNo::MCBoeg==::Y211X2ZwbGxfcmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeV9zY3JhdGNo" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfdG9wX29yX2JvdHRvbQ==::dGJfdW5rbm93bg==::Y211X2ZwbGxfdG9wX29yX2JvdHRvbQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RldmljZV92YXJpYW50::ZGV2aWNlMQ==::Y211X2ZwbGxfcGxsX2RldmljZV92YXJpYW50" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NhbF9zdGF0dXM=::ZmFsc2U=::Y211X2ZwbGxfcGxsX2NhbF9zdGF0dXM=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NhbGlicmF0aW9u::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NhbGlicmF0aW9u" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NtdV9yc3RuX3ZhbHVl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NtdV9yc3RuX3ZhbHVl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xwZl9yc3RuX3ZhbHVl::bHBmX25vcm1hbA==::Y211X2ZwbGxfcGxsX2xwZl9yc3RuX3ZhbHVl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3BwbV9jbGswX3NyYw==::cHBtX2NsazBfdnNz::Y211X2ZwbGxfcGxsX3BwbV9jbGswX3NyYw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3BwbV9jbGsxX3NyYw==::cHBtX2NsazFfdnNz::Y211X2ZwbGxfcGxsX3BwbV9jbGsxX3NyYw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3JzdG5fb3ZlcnJpZGU=::ZmFsc2U=::Y211X2ZwbGxfcGxsX3JzdG5fb3ZlcnJpZGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX29wX21vZGU=::ZmFsc2U=::Y211X2ZwbGxfcGxsX29wX21vZGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX29wdGltYWw=::dHJ1ZQ==::Y211X2ZwbGxfcGxsX29wdGltYWw=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcG93ZXJfbW9kZQ==::bG93X3Bvd2Vy::Y211X2ZwbGxfcG93ZXJfbW9kZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcG93ZXJfcmFpbF9ldA==::MA==::Y211X2ZwbGxfcG93ZXJfcmFpbF9ldA==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Bvd2VyZG93bl9tb2Rl::ZmFsc2U=::Y211X2ZwbGxfcGxsX3Bvd2VyZG93bl9tb2Rl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcG1fc3BlZWRfZ3JhZGU=::ZTI=::Y211X2ZwbGxfcG1fc3BlZWRfZ3JhZGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2MwX3BsbGNvdXRfZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2MwX3BsbGNvdXRfZW5hYmxl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NfY291bnRlcl8wX21pbl90Y29fZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NfY291bnRlcl8wX21pbl90Y29fZW5hYmxl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2MxX3BsbGNvdXRfZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2MxX3BsbGNvdXRfZW5hYmxl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NfY291bnRlcl8xX21pbl90Y29fZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NfY291bnRlcl8xX21pbl90Y29fZW5hYmxl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2MyX3BsbGNvdXRfZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2MyX3BsbGNvdXRfZW5hYmxl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NfY291bnRlcl8yX21pbl90Y29fZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NfY291bnRlcl8yX21pbl90Y29fZW5hYmxl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2MzX3BsbGNvdXRfZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2MzX3BsbGNvdXRfZW5hYmxl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NfY291bnRlcl8zX21pbl90Y29fZW5hYmxl::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NfY291bnRlcl8zX21pbl90Y29fZW5hYmxl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NvcmVfY2FsaV9yZWZfb2Zm::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NvcmVfY2FsaV9yZWZfb2Zm" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NvcmVfY2FsaV92Y29fb2Zm::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NvcmVfY2FsaV92Y29fb2Zm" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NvcmVfdmNjZHJlZ19mYg==::dnJlZ19mYjU=::Y211X2ZwbGxfcGxsX2NvcmVfdmNjZHJlZ19mYg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NvcmVfdmNjZHJlZ19mdw==::dnJlZ19mdzU=::Y211X2ZwbGxfcGxsX2NvcmVfdmNjZHJlZ19mdw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NvcmVfdnJlZzBfYXRic2Vs::YXRiX2Rpc2FibGVk::Y211X2ZwbGxfcGxsX2NvcmVfdnJlZzBfYXRic2Vs" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NvcmVfdnJlZzFfYXRic2Vs::YXRiX2Rpc2FibGVkMQ==::Y211X2ZwbGxfcGxsX2NvcmVfdnJlZzFfYXRic2Vs" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2F0Yg==::YXRiX3NlbGVjdGRpc2FibGU=::Y211X2ZwbGxfcGxsX2F0Yg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NtcF9idWZfZGx5::MCBwcw==::Y211X2ZwbGxfcGxsX2NtcF9idWZfZGx5" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2ZiY2xrX211eF8x::cGxsX2ZiY2xrX211eF8xX2dsYg==::Y211X2ZwbGxfcGxsX2ZiY2xrX211eF8x" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2ZiY2xrX211eF8y::cGxsX2ZiY2xrX211eF8yX21fY250::Y211X2ZwbGxfcGxsX2ZiY2xrX211eF8y" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NwX2NvbXBlbnNhdGlvbg==::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2NwX2NvbXBlbnNhdGlvbg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NwX2N1cnJlbnRfc2V0dGluZw==::Y3BfY3VycmVudF9zZXR0aW5nMjY=::Y211X2ZwbGxfcGxsX2NwX2N1cnJlbnRfc2V0dGluZw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NwX3Rlc3Rtb2Rl::Y3Bfbm9ybWFs::Y211X2ZwbGxfcGxsX2NwX3Rlc3Rtb2Rl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NwX2xmXzNyZF9wb2xlX2ZyZXE=::bGZfM3JkX3BvbGVfc2V0dGluZzA=::Y211X2ZwbGxfcGxsX2NwX2xmXzNyZF9wb2xlX2ZyZXE=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xmX2NiaWc=::bGZfY2JpZ19zZXR0aW5nNA==::Y211X2ZwbGxfcGxsX2xmX2NiaWc=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2NwX2xmX29yZGVy::bGZfMm5kX29yZGVy::Y211X2ZwbGxfcGxsX2NwX2xmX29yZGVy" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xmX3Jlc2lzdGFuY2U=::bGZfcmVzX3NldHRpbmcw::Y211X2ZwbGxfcGxsX2xmX3Jlc2lzdGFuY2U=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xmX3JpcHBsZWNhcA==::bGZfbm9fcmlwcGxl::Y211X2ZwbGxfcGxsX2xmX3JpcHBsZWNhcA==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDBfZW4=::dHJ1ZQ==::Y211X2ZwbGxfcGxsX3Zjb19waDBfZW4=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDBfdmFsdWU=::cGxsX3Zjb19waDBfdnNz::Y211X2ZwbGxfcGxsX3Zjb19waDBfdmFsdWU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDFfZW4=::dHJ1ZQ==::Y211X2ZwbGxfcGxsX3Zjb19waDFfZW4=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDFfdmFsdWU=::cGxsX3Zjb19waDFfdnNz::Y211X2ZwbGxfcGxsX3Zjb19waDFfdmFsdWU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDJfZW4=::dHJ1ZQ==::Y211X2ZwbGxfcGxsX3Zjb19waDJfZW4=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDJfdmFsdWU=::cGxsX3Zjb19waDJfdnNz::Y211X2ZwbGxfcGxsX3Zjb19waDJfdmFsdWU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDNfZW4=::dHJ1ZQ==::Y211X2ZwbGxfcGxsX3Zjb19waDNfZW4=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19waDNfdmFsdWU=::cGxsX3Zjb19waDNfdnNz::Y211X2ZwbGxfcGxsX3Zjb19waDNfdmFsdWU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RzbV9lY25fYnlwYXNz::ZmFsc2U=::Y211X2ZwbGxfcGxsX2RzbV9lY25fYnlwYXNz" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RzbV9lY25fdGVzdF9lbg==::ZmFsc2U=::Y211X2ZwbGxfcGxsX2RzbV9lY25fdGVzdF9lbg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RzbV9mcmFjdGlvbmFsX3ZhbHVlX3JlYWR5::cGxsX2tfcmVhZHk=::Y211X2ZwbGxfcGxsX2RzbV9mcmFjdGlvbmFsX3ZhbHVlX3JlYWR5" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xfY291bnRlcl9ieXBhc3M=::ZmFsc2U=::Y211X2ZwbGxfcGxsX2xfY291bnRlcl9ieXBhc3M=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xfY291bnRlcl9lbmFibGU=::ZmFsc2U=::Y211X2ZwbGxfcGxsX2xfY291bnRlcl9lbmFibGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xvY2tfZmx0cl9jZmc=::MjU=::Y211X2ZwbGxfcGxsX2xvY2tfZmx0cl9jZmc=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2xvY2tfZmx0cl90ZXN0::cGxsX2xvY2tfZmx0cl9ucm0=::Y211X2ZwbGxfcGxsX2xvY2tfZmx0cl90ZXN0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3VubG9ja19mbHRyX2NmZw==::Mg==::Y211X2ZwbGxfcGxsX3VubG9ja19mbHRyX2NmZw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX21fY291bnRlcl9taW5fdGNvX2VuYWJsZQ==::ZmFsc2U=::Y211X2ZwbGxfcGxsX21fY291bnRlcl9taW5fdGNvX2VuYWJsZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX21fY291bnRlcl9waF9tdXhfcHJzdA==::MA==::Y211X2ZwbGxfcGxsX21fY291bnRlcl9waF9tdXhfcHJzdA==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX21fY291bnRlcl9wcnN0::MQ==::Y211X2ZwbGxfcGxsX21fY291bnRlcl9wcnN0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX21fY291bnRlcl9jb2Fyc2VfZGx5::MCBwcw==::Y211X2ZwbGxfcGxsX21fY291bnRlcl9jb2Fyc2VfZGx5" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX21fY291bnRlcl9maW5lX2RseQ==::MCBwcw==::Y211X2ZwbGxfcGxsX21fY291bnRlcl9maW5lX2RseQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX25fY291bnRlcl9jb2Fyc2VfZGx5::MCBwcw==::Y211X2ZwbGxfcGxsX25fY291bnRlcl9jb2Fyc2VfZGx5" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX25fY291bnRlcl9maW5lX2RseQ==::MCBwcw==::Y211X2ZwbGxfcGxsX25fY291bnRlcl9maW5lX2RseQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3JlZl9idWZfZGx5::MCBwcw==::Y211X2ZwbGxfcGxsX3JlZl9idWZfZGx5" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3RjbGtfbXV4X2Vu::ZmFsc2U=::Y211X2ZwbGxfcGxsX3RjbGtfbXV4X2Vu" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3RjbGtfc2Vs::cGxsX3RjbGtfbV9zcmM=::Y211X2ZwbGxfcGxsX3RjbGtfc2Vs" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2Jhc2VfYWRkcg==::MjU2::Y211X2ZwbGxfcGxsX2RwcmlvX2Jhc2VfYWRkcg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2Jyb2FkY2FzdF9lbg==::ZmFsc2U=::Y211X2ZwbGxfcGxsX2RwcmlvX2Jyb2FkY2FzdF9lbg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2Nsa192cmVnX2Jvb3N0::Y2xrX2ZwbGxfdnJlZ19ub192b2x0YWdlX2Jvb3N0::Y211X2ZwbGxfcGxsX2RwcmlvX2Nsa192cmVnX2Jvb3N0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2N2cF9pbnRlcl9zZWw=::ZmFsc2U=::Y211X2ZwbGxfcGxsX2RwcmlvX2N2cF9pbnRlcl9zZWw=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2ZvcmNlX2ludGVyX3NlbA==::ZmFsc2U=::Y211X2ZwbGxfcGxsX2RwcmlvX2ZvcmNlX2ludGVyX3NlbA==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2ZwbGxfdnJlZ19ib29zdA==::ZnBsbF92cmVnX2Jvb3N0XzFfc3RlcA==::Y211X2ZwbGxfcGxsX2RwcmlvX2ZwbGxfdnJlZ19ib29zdA==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX2ZwbGxfdnJlZzFfYm9vc3Q=::ZnBsbF92cmVnMV9ib29zdF8xX3N0ZXA=::Y211X2ZwbGxfcGxsX2RwcmlvX2ZwbGxfdnJlZzFfYm9vc3Q=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX3Bvd2VyX2lzb19lbg==::ZmFsc2U=::Y211X2ZwbGxfcGxsX2RwcmlvX3Bvd2VyX2lzb19lbg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2RwcmlvX3N0YXR1c19zZWxlY3Q=::ZHByaW9fbm9ybWFsX3N0YXR1cw==::Y211X2ZwbGxfcGxsX2RwcmlvX3N0YXR1c19zZWxlY3Q=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2V4dHJhX2Nzcg==::MA==::Y211X2ZwbGxfcGxsX2V4dHJhX2Nzcg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX25yZXNldF9pbnZlcnQ=::ZmFsc2U=::Y211X2ZwbGxfcGxsX25yZXNldF9pbnZlcnQ=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2N0cmxfb3ZlcnJpZGVfc2V0dGluZw==::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2N0cmxfb3ZlcnJpZGVfc2V0dGluZw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2VuYWJsZQ==::dHJ1ZQ==::Y211X2ZwbGxfcGxsX2VuYWJsZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Rlc3RfZW5hYmxl::ZmFsc2U=::Y211X2ZwbGxfcGxsX3Rlc3RfZW5hYmxl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX2N0cmxfcGxuaW90cmlfb3ZlcnJpZGU=::ZmFsc2U=::Y211X2ZwbGxfcGxsX2N0cmxfcGxuaW90cmlfb3ZlcnJpZGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3ZjY3JfcGRfZW4=::dHJ1ZQ==::Y211X2ZwbGxfcGxsX3ZjY3JfcGRfZW4=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZHV0eV9jeWNsZV8w::NTA=::Y211X2ZwbGxfZHV0eV9jeWNsZV8w" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZHV0eV9jeWNsZV8x::NTA=::Y211X2ZwbGxfZHV0eV9jeWNsZV8x" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZHV0eV9jeWNsZV8y::NTA=::Y211X2ZwbGxfZHV0eV9jeWNsZV8y" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZHV0eV9jeWNsZV8z::NTA=::Y211X2ZwbGxfZHV0eV9jeWNsZV8z" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfaXNfY2FzY2FkZWRfcGxs::ZmFsc2U=::Y211X2ZwbGxfaXNfY2FzY2FkZWRfcGxs" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9vdXRfYzNfaHo=::MCBoeg==::Y211X2ZwbGxfZl9vdXRfYzNfaHo=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9vdXRfYzFfaHo=::MCBoeg==::Y211X2ZwbGxfZl9vdXRfYzFfaHo=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9vdXRfYzBfaHo=::MCBoeg==::Y211X2ZwbGxfZl9vdXRfYzBfaHo=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9vdXRfYzJfaHo=::MCBoeg==::Y211X2ZwbGxfZl9vdXRfYzJfaHo=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfb3V0cHV0X3RvbGVyYW5jZQ==::MA==::Y211X2ZwbGxfb3V0cHV0X3RvbGVyYW5jZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9taW5fYmFuZF85::MQ==::Y211X2ZwbGxfZl9taW5fYmFuZF85" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfYmFuZF85::MQ==::Y211X2ZwbGxfZl9tYXhfYmFuZF85" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfYW5hbG9nX21vZGU=::dXNlcl9jdXN0b20=::Y211X2ZwbGxfYW5hbG9nX21vZGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfbWluX2ZyYWN0aW9uYWxfcGVyY2VudGFnZQ==::MQ==::Y211X2ZwbGxfbWluX2ZyYWN0aW9uYWxfcGVyY2VudGFnZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfbWF4X2ZyYWN0aW9uYWxfcGVyY2VudGFnZQ==::OTk=::Y211X2ZwbGxfbWF4X2ZyYWN0aW9uYWxfcGVyY2VudGFnZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfdmNvX2ZyYWN0aW9uYWw=::MTQwMjUwMDAwMDA=::Y211X2ZwbGxfZl9tYXhfdmNvX2ZyYWN0aW9uYWw=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfaW5wdXRfdG9sZXJhbmNl::MA==::Y211X2ZwbGxfaW5wdXRfdG9sZXJhbmNl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfcGZkX2ZyYWN0aW9uYWw=::ODAwMDAwMDAw::Y211X2ZwbGxfZl9tYXhfcGZkX2ZyYWN0aW9uYWw=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9maXhfaGlnaA==::cGxsX3Zjb19mcmVxX2JhbmRfMF9maXhfaGlnaF8w::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9maXhfaGlnaA==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9maXhfaGlnaA==::cGxsX3Zjb19mcmVxX2JhbmRfMV9maXhfaGlnaF8w::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9maXhfaGlnaA==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfY2FsX3Zjb19jb3VudF9sZW5ndGg=::c2VsXzhiX2NvdW50::Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfY2FsX3Zjb19jb3VudF9sZW5ndGg=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfcGZkX3B1bHNlX3dpZHRo::cHVsc2Vfd2lkdGhfc2V0dGluZzA=::Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfcGZkX3B1bHNlX3dpZHRo" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfZnBsbF92Y29fZGl2X2J5XzJfc2Vs::YnlwYXNzX2RpdmlkZV9ieV8y::Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfZnBsbF92Y29fZGl2X2J5XzJfc2Vs" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9keW5faGlnaF9iaXRz::MA==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9keW5faGlnaF9iaXRz" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfc2V0X2ZwbGxfaW5wdXRfZnJlcV9yYW5nZQ==::MA==::Y211X2ZwbGxfc2V0X2ZwbGxfaW5wdXRfZnJlcV9yYW5nZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfcGZkX2ludGVnZXI=::ODAwMDAwMDAw::Y211X2ZwbGxfZl9tYXhfcGZkX2ludGVnZXI=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9maXg=::MQ==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9maXg=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfcGZkX2JvbmRlZA==::NjAwMDAwMDAw::Y211X2ZwbGxfZl9tYXhfcGZkX2JvbmRlZA==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9keW5faGlnaF9iaXRz::MA==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9keW5faGlnaF9iaXRz" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9maXg=::MQ==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9maXg=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfeHBtX2NwdmNvX2ZwbGxfeHBtX2NoZ3BtcGxmX2ZwbGxfY3BfY3VycmVudF9ib29zdA==::bm9ybWFsX3NldHRpbmc=::Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfeHBtX2NwdmNvX2ZwbGxfeHBtX2NoZ3BtcGxmX2ZwbGxfY3BfY3VycmVudF9ib29zdA==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZnBsbF9jYWxfdGVzdF9zZWw=::c2VsX2NhbF9vdXRfN190b18w::Y211X2ZwbGxfZnBsbF9jYWxfdGVzdF9zZWw=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9keW5fbG93X2JpdHM=::MA==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMF9keW5fbG93X2JpdHM=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZl9tYXhfZGl2X3R3b19ieXBhc3M=::MQ==::Y211X2ZwbGxfZl9tYXhfZGl2X3R3b19ieXBhc3M=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfcGZkX2RlbGF5X2NvbXBlbnNhdGlvbg==::bm9ybWFsX2RlbGF5::Y211X2ZwbGxfeHBtX2NtdV9mcGxsX2NvcmVfcGZkX2RlbGF5X2NvbXBlbnNhdGlvbg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9keW5fbG93X2JpdHM=::MA==::Y211X2ZwbGxfcGxsX3Zjb19mcmVxX2JhbmRfMV9keW5fbG93X2JpdHM=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfZW5hYmxlX2lkbGVfZnBsbF9zdXBwb3J0::aWRsZV9ub25l::Y211X2ZwbGxfZW5hYmxlX2lkbGVfZnBsbF9zdXBwb3J0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa19zZWxfb3ZlcnJpZGU=::bm9ybWFs::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa19zZWxfb3ZlcnJpZGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa19zZWxfb3ZlcnJpZGVfdmFsdWU=::c2VsZWN0X2NsazA=::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa19zZWxfb3ZlcnJpZGVfdmFsdWU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDBfc3Jj::cGxsX2Nsa2luXzBfc2NyYXRjaDBfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDBfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDFfc3Jj::cGxsX2Nsa2luXzBfc2NyYXRjaDFfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDFfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDJfc3Jj::cGxsX2Nsa2luXzBfc2NyYXRjaDJfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDJfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDNfc3Jj::cGxsX2Nsa2luXzBfc2NyYXRjaDNfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDNfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDRfc3Jj::cGxsX2Nsa2luXzBfc2NyYXRjaDRfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc2NyYXRjaDRfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDBfc3Jj::cGxsX2Nsa2luXzFfc2NyYXRjaDBfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDBfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDFfc3Jj::cGxsX2Nsa2luXzFfc2NyYXRjaDFfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDFfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDJfc3Jj::cGxsX2Nsa2luXzFfc2NyYXRjaDJfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDJfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDNfc3Jj::cGxsX2Nsa2luXzFfc2NyYXRjaDNfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDNfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDRfc3Jj::cGxsX2Nsa2luXzFfc2NyYXRjaDRfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc2NyYXRjaDRfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX3Bvd2VyZG93bl9tb2Rl::ZmFsc2U=::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX3Bvd2VyZG93bl9tb2Rl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX3N1cF9tb2Rl::dXNlcl9tb2Rl::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX3N1cF9tb2Rl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc3Jj::cGxsX2Nsa2luXzBfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzBfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc3Jj::cGxsX2Nsa2luXzFfc3JjX3Zzcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfcGxsX2Nsa2luXzFfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfaXFjbGtfc2Vs::cG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfaXFjbGtfc2Vs" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDBfc3Jj::c2NyYXRjaDBfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDBfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDFfc3Jj::c2NyYXRjaDFfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDFfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDJfc3Jj::c2NyYXRjaDJfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDJfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDNfc3Jj::c2NyYXRjaDNfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDNfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDRfc3Jj::c2NyYXRjaDRfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDBfc2NyYXRjaDRfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfaXFjbGtfc2Vs::cG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfaXFjbGtfc2Vs" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDBfc3Jj::c2NyYXRjaDBfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDBfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDFfc3Jj::c2NyYXRjaDFfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDFfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDJfc3Jj::c2NyYXRjaDJfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDJfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDNfc3Jj::c2NyYXRjaDNfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDNfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDRfc3Jj::c2NyYXRjaDRfcG93ZXJfZG93bg==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfeHBtX2lxcmVmX211eDFfc2NyYXRjaDRfc3Jj" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfc2lsaWNvbl9yZXY=::MjBubTVlcw==::Y211X2ZwbGxfcmVmY2xrX3NlbGVjdF9tdXhfc2lsaWNvbl9yZXY=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9zZXRfaHNzaV9tX2NvdW50ZXI=::OA==::TXVsdGlwbHkgZmFjdG9yIChNLWNvdW50ZXIp" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9zZXRfaHNzaV9uX2NvdW50ZXI=::MQ==::RGl2aWRlIGZhY3RvciAoTi1jb3VudGVyKQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9zZXRfaHNzaV9sX2NvdW50ZXI=::MQ==::RGl2aWRlIGZhY3RvciAoTC1jb3VudGVyKQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9zZXRfaHNzaV9rX2NvdW50ZXI=::MQ==::RGl2aWRlIGZhY3RvciAoSy1jb3VudGVyKQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZGV2aWNlX2ZhbWlseQ==::QXJyaWEgMTA=::RGV2aWNlIEZhbWlseQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZGV2aWNl::MTBBWDA2NkgyRjM0STJTRw==::RGV2aWNl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "YmFzZV9kZXZpY2U=::TklHSFRGVVJZNA==::RGV2aWNl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZGV2aWNlX3JldmlzaW9u::MjBubTQ=::ZGV2aWNlX3JldmlzaW9u" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZGV2aWNlX3NwZWVkX2dyYWRl::aTI=::U3BlZWQgZ3JhZGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "bnVtZXJpY19zcGVlZF9ncmFkZQ==::MQ==::U3BlZWQgZ3JhZGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2ZwbGxfbW9kZQ==::MA==::RlBMTCBNb2Rl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "cHJpbWFyeV91c2U=::Y29yZQ==::RlBMTCBNb2Rl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2hzc2lfcHJvdF9tb2Rl::MA==::UHJvdG9jb2wgbW9kZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "cHJvdF9tb2Rl::YmFzaWNfdHg=::UHJvdG9jb2wgbW9kZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmNsa19zd2l0Y2g=::ZmFsc2U=::Q3JlYXRlIGEgc2Vjb25kIGlucHV0IGNsb2NrICdwbGxfcmVmY2xrMSc=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZW5hYmxlX2FkdmFuY2VkX29wdGlvbnM=::MA==::ZW5hYmxlX2FkdmFuY2VkX29wdGlvbnM=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZW5hYmxlX2hpcF9vcHRpb25z::MA==::ZW5hYmxlX2hpcF9vcHRpb25z" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z2VuZXJhdGVfZG9jcw==::MA==::R2VuZXJhdGUgcGFyYW1ldGVyIGRvY3VtZW50YXRpb24gZmlsZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2J3X3NlbA==::aGlnaA==::QmFuZHdpZHRo" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3NlbGZfcmVzZXRfZW5hYmxlZA==::ZmFsc2U=::UExMIEF1dG8gUmVzZXQ=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9sb3dfZl9zdXBwb3J0::ZmFsc2U=::RW5hYmxlIGV4cGFuZGVkIHJlZmVyZW5jZSBjbG9jayByYW5nZSBmb3IgbG93IG91dHB1dCBmcmVxdWVuY3kgc3VwcG9ydA==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2lzX2Rvd25zdHJlYW1fY2FzY2FkZWRfcGxs::ZmFsc2U=::RW5hYmxlIGRvd25zdHJlYW0gY2FzY2FkZWQgcGxs" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV81MEdfc3VwcG9ydA==::ZmFsc2U=::RW5hYmxlIHN1cHBvcnQgZm9yIDUwRyBzb2x1dGlvbg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "c2lsaWNvbl9yZXY=::ZmFsc2U=::U2lsaWNvbiByZXZpc2lvbiBFUw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3NpbGljb25fcmV2::MjBubTVlcw==::Z3VpX3NpbGljb25fcmV2" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmVyZW5jZV9jbG9ja19mcmVxdWVuY3k=::MTI1LjA=::UmVmZXJlbmNlIGNsb2NrIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Rlc2lyZWRfcmVmY2xrX2ZyZXF1ZW5jeQ==::MTAwLjA=::RGVzaXJlZCByZWZlcmVuY2UgY2xvY2sgZnJlcXVlbmN5" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9yZWZjbGtfZnJlcXVlbmN5::MTAwLjA=::QWN0dWFsIHJlZmVyZW5jZSBjbG9jayBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZnVsbF9hY3R1YWxfcmVmY2xrX2ZyZXF1ZW5jeQ==::MC4w::QWN0dWFsIHJlZmVyZW5jZSBjbG9jayBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "cmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeQ==::MTI1LjAgTUh6::UmVmZXJlbmNlIGNsb2NrIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX29wZXJhdGlvbl9tb2Rl::MA==::T3BlcmF0aW9uIG1vZGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y29tcGVuc2F0aW9uX21vZGU=::ZGlyZWN0::T3BlcmF0aW9uIG1vZGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZmVlZGJhY2s=::bm9ybWFs::T3BlcmF0aW9uIG1vZGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9pcXR4cnhjbGtfbW9kZQ==::ZmFsc2U=::T3BlcmF0aW9uIG1vZGUgZm9yIElRVFhSWENMSw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2lxdHhyeGNsa19vdXRjbGtfaW5kZXg=::MA==::U3BlY2lmaWVzIHdoaWNoIGNvcmUgb3V0Y2xrIHRvIGJlIHVzZWQgYXMgZmVlZGJhY2sgc291cmNl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmNsa19jbnQ=::MQ==::TnVtYmVyIG9mIFBMTCByZWZlcmVuY2UgY2xvY2tz" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmNsa19pbmRleA==::MA==::U2VsZWN0ZWQgcmVmZXJlbmNlIGNsb2NrIHNvdXJjZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9mcmFjdGlvbmFs::ZmFsc2U=::RW5hYmxlIGZyYWN0aW9uYWwgbW9kZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9tYW51YWxfaHNzaV9jb3VudGVycw==::ZmFsc2U=::RW5hYmxlIG1hbnVhbCBjb3VudGVyIGNvbmZpZ3VyYXRpb24=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9jYXNjYWRlX291dA==::ZmFsc2U=::RW5hYmxlIGNhc2NhZGUgY2xvY2sgb3V0cHV0IHBvcnQgKEZQTEwgdG8gRlBMTCBjYXNjYWRpbmcp" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9kcHM=::ZmFsc2U=::RW5hYmxlIGFjY2VzcyB0byBkeW5hbWljIHBoYXNlIHNoaWZ0IHBvcnRz" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9tYW51YWxfY29uZmln::ZmFsc2U=::RW5hYmxlIHBoeXNpY2FsIG91dHB1dCBjbG9jayBwYXJhbWV0ZXJz" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2hzc2lfY2FsY19vdXRwdXRfY2xvY2tfZnJlcXVlbmN5::MTI1MC4w::UExMIG91dHB1dCBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2hzc2lfb3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeQ==::MTI1MC4w::UExMIG91dHB1dCBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "aHNzaV9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5::MCBwcw==::UExMIG91dHB1dCBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9kYXRhcmF0ZQ==::MC4w::UExMIERhdGFyYXRl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9tX2NvdW50ZXI=::MQ==::TXVsdGlwbHkgZmFjdG9yIChNLWNvdW50ZXIp" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9uX2NvdW50ZXI=::MQ==::RGl2aWRlIGZhY3RvciAoTi1jb3VudGVyKQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9kc21fZnJhY3Rpb25hbF9kaXZpc2lvbg==::MQ==::RnJhY3Rpb25hbCBtdWx0aXBseSBmYWN0b3IgKEsp" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2ZyYWN0aW9uYWxfZg==::MC4w::RnJhY3Rpb25hbCBmYWN0b3IgKEYp" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9jX2NvdW50ZXJfMA==::MQ==::RGl2aWRlIGZhY3RvciAoQy1jb3VudGVyIDAp" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9jX2NvdW50ZXJfMQ==::MQ==::RGl2aWRlIGZhY3RvciAoQy1jb3VudGVyIDEp" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9jX2NvdW50ZXJfMg==::MQ==::RGl2aWRlIGZhY3RvciAoQy1jb3VudGVyIDIp" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9jX2NvdW50ZXJfMw==::MQ==::RGl2aWRlIGZhY3RvciAoQy1jb3VudGVyIDMp" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX251bWJlcl9vZl9vdXRwdXRfY2xvY2tz::NA==::TnVtYmVyIG9mIGNsb2Nrcw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9waGFzZV9hbGlnbm1lbnQ=::ZmFsc2U=::RW5hYmxlIHBoYXNlIGFsaWdubWVudA==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "cGhhc2VfYWxpZ25tZW50X2NoZWNrX3Zhcg==::ZmFsc2U=::Q29yZSBtb2RlIHBoYXNlIGFsaWdubWVudCBmcmVxdWVuY3kgY2hlY2sgdmFyaWFibGU=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BmZF9mcmVxdWVuY3k=::MTI1LjA=::UEZEIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y29yZV92Y29fZnJlcXVlbmN5X2Jhc2lj::NjAwMC4w::VkNPIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y29yZV92Y29fZnJlcXVlbmN5X2Fkdg==::MzAwLjAgTUh6::VkNPIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "aHNzaV92Y29fZnJlcXVlbmN5::MzAwLjAgTUh6::VkNPIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "aHNzaV9jYXNjYWRlX3Zjb19mcmVxdWVuY3k=::MzAwLjAgTUh6::VkNPIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "dmNvX2ZyZXF1ZW5jeQ==::NjAwMC4wIE1Ieg==::VkNPIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y29yZV9wZmRfZnJlcXVlbmN5::MTI1LjA=::UEZEIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "aHNzaV9wZmRfZnJlcXVlbmN5::MzAwLjAgTUh6::UEZEIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "aHNzaV9jYXNjYWRlX3BmZF9mcmVxdWVuY3k=::MzAwLjAgTUh6::UEZEIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "cGZkX2ZyZXF1ZW5jeQ==::MTI1LjAgTUh6::UEZEIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Rlc2lyZWRfb3V0Y2xrMF9mcmVxdWVuY3k=::NjIuNQ==::RGVzaXJlZCBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRjbGswX2ZyZXF1ZW5jeQ==::MTAwLjA=::QWN0dWFsIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZnVsbF9hY3R1YWxfb3V0Y2xrMF9mcmVxdWVuY3k=::NjIuNQ==::QWN0dWFsIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeV8w::NjIuNSBNSHo=::QWN0dWFsIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazBfcGhhc2Vfc2hpZnRfdW5pdA==::MA==::UGhhc2Ugc2hpZnQgdW5pdHM=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazBfZGVzaXJlZF9waGFzZV9zaGlmdA==::MC4w::UGhhc2Ugc2hpZnQ=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazBfYWN0dWFsX3BoYXNlX3NoaWZ0::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazBfYWN0dWFsX3BoYXNlX3NoaWZ0X2RlZw==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZnVsbF9vdXRjbGswX2FjdHVhbF9waGFzZV9zaGlmdA==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnRfMA==::MC4wIHBz::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Rlc2lyZWRfb3V0Y2xrMV9mcmVxdWVuY3k=::MTAwLjA=::RGVzaXJlZCBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRjbGsxX2ZyZXF1ZW5jeQ==::MTAwLjA=::QWN0dWFsIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZnVsbF9hY3R1YWxfb3V0Y2xrMV9mcmVxdWVuY3k=::MTAwLjA=::QWN0dWFsIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeV8x::MTAwLjAgTUh6::QWN0dWFsIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazFfcGhhc2Vfc2hpZnRfdW5pdA==::MA==::UGhhc2Ugc2hpZnQgdW5pdHM=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazFfZGVzaXJlZF9waGFzZV9zaGlmdA==::MA==::UGhhc2Ugc2hpZnQ=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazFfYWN0dWFsX3BoYXNlX3NoaWZ0::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazFfYWN0dWFsX3BoYXNlX3NoaWZ0X2RlZw==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZnVsbF9vdXRjbGsxX2FjdHVhbF9waGFzZV9zaGlmdA==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnRfMQ==::MC4wIHBz::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Rlc2lyZWRfb3V0Y2xrMl9mcmVxdWVuY3k=::MjAuMA==::RGVzaXJlZCBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRjbGsyX2ZyZXF1ZW5jeQ==::MTAwLjA=::QWN0dWFsIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZnVsbF9hY3R1YWxfb3V0Y2xrMl9mcmVxdWVuY3k=::MjAuMA==::QWN0dWFsIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeV8y::MjAuMCBNSHo=::QWN0dWFsIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazJfcGhhc2Vfc2hpZnRfdW5pdA==::MA==::UGhhc2Ugc2hpZnQgdW5pdHM=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazJfZGVzaXJlZF9waGFzZV9zaGlmdA==::MA==::UGhhc2Ugc2hpZnQ=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazJfYWN0dWFsX3BoYXNlX3NoaWZ0::MCBwcw==::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazJfYWN0dWFsX3BoYXNlX3NoaWZ0X2RlZw==::MCBkZWc=::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZnVsbF9vdXRjbGsyX2FjdHVhbF9waGFzZV9zaGlmdA==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnRfMg==::MC4wIHBz::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Rlc2lyZWRfb3V0Y2xrM19mcmVxdWVuY3k=::MTAuMA==::RGVzaXJlZCBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRjbGszX2ZyZXF1ZW5jeQ==::MTAwLjA=::QWN0dWFsIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZnVsbF9hY3R1YWxfb3V0Y2xrM19mcmVxdWVuY3k=::MTAuMA==::QWN0dWFsIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeV8z::MTAuMCBNSHo=::QWN0dWFsIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazNfcGhhc2Vfc2hpZnRfdW5pdA==::MA==::UGhhc2Ugc2hpZnQgdW5pdHM=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazNfZGVzaXJlZF9waGFzZV9zaGlmdA==::MA==::UGhhc2Ugc2hpZnQ=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazNfYWN0dWFsX3BoYXNlX3NoaWZ0::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dGNsazNfYWN0dWFsX3BoYXNlX3NoaWZ0X2RlZw==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZnVsbF9vdXRjbGszX2FjdHVhbF9waGFzZV9zaGlmdA==::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnRfMw==::MC4wIHBz::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Rlc2lyZWRfaHNzaV9jYXNjYWRlX2ZyZXF1ZW5jeQ==::MTAwLjA=::RGVzaXJlZCBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "cmVmY2xrX2ZyZXFfYml0dmVj::MDAwMDAwMDAwMTExMDExMTAwMTEwMTAxMTAwMTAxMDAwMDAw::UmVmZXJlbmNlIGNsb2NrIGZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "dmNvX2ZyZXFfYml0dmVj::MDAwMTAxMTAwMTAxMTAxMDAwMDAxMDExMTEwMDAwMDAwMDAw::VkNPIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "cGZkX2ZyZXFfYml0dmVj::MDAwMDAwMDAwMTExMDExMTAwMTEwMTAxMTAwMTAxMDAwMDAw::UEZEIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2ZyZXFfYml0dmVj::MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw::UExMIG91dHB1dCBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Zl9vdXRfYzBfYml0dmVj::MDAwMDAwMDAwMDExMTAxMTEwMDExMDEwMTEwMDEwMTAwMDAw::UExMIG91dHB1dCBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Zl9vdXRfYzFfYml0dmVj::MDAwMDAwMDAwMTAxMTExMTAxMDExMTEwMDAwMTAwMDAwMDAw::UExMIG91dHB1dCBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Zl9vdXRfYzJfYml0dmVj::MDAwMDAwMDAwMDAxMDAxMTAwMDEwMDEwMTEwMTAwMDAwMDAw::UExMIG91dHB1dCBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Zl9vdXRfYzNfYml0dmVj::MDAwMDAwMDAwMDAwMTAwMTEwMDAxMDAxMDExMDEwMDAwMDAw::UExMIG91dHB1dCBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "bF9jb3VudGVyX2JpdHZlYw==::MQ==::bF9jb3VudGVy" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "bl9jb3VudGVyX2JpdHZlYw==::MQ==::bl9jb3VudGVy" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "bV9jb3VudGVyX2JpdHZlYw==::MjQ=::bV9jb3VudGVy" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y19jb3VudGVyMF9iaXR2ZWM=::MQ==::YzBfY291bnRlcg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y19jb3VudGVyMV9iaXR2ZWM=::MQ==::YzFfY291bnRlcg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y19jb3VudGVyMl9iaXR2ZWM=::MQ==::YzJfY291bnRlcg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y19jb3VudGVyM19iaXR2ZWM=::MQ==::YzNfY291bnRlcg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "cG1hX3dpZHRoX2JpdHZlYw==::NjQ=::cG1hX3dpZHRo" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Y2diX2Rpdl9iaXR2ZWM=::MQ==::Y2diX2Rpdg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZW5hYmxlX2V4dF9sb2NrZGV0ZWN0X3BvcnRz::MA==::RW5hYmxlIGNsa2xvdyBhbmQgZnJlZiBwb3J0cw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "aXNfYzEw::MA==::aXNfYzEw" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "ZW5hYmxlX21jZ2I=::MA==::SW5jbHVkZSBNYXN0ZXIgQ2xvY2sgR2VuZXJhdGlvbiBCbG9jaw==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "bWNnYl9kaXZfZm5s::MQ==::bWNnYl9kaXZfZm5s" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "bWNnYl9pbl9jbGtfZnJlcQ==::MC4w::TUNHQiBpbnB1dCBjbG9jayBmcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "bWNnYl9vdXRfZGF0YXJhdGU=::MC4w::TUNHQiBvdXRwdXQgZGF0YSByYXRl" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "aXNfcHJvdG9jb2xfUENJZQ==::MA==::aXNfcHJvdG9jb2xfUENJZQ==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "bWFwcGVkX291dHB1dF9jbG9ja19mcmVxdWVuY3k=::MCBwcw==::bWFwcGVkX291dHB1dF9jbG9ja19mcmVxdWVuY3k=" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "bWFwcGVkX3ByaW1hcnlfcGxsX2J1ZmZlcg==::Ti9B::bWFwcGVkX3ByaW1hcnlfcGxsX2J1ZmZlcg==" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "bWFwcGVkX2hpcF9jYWxfZG9uZV9wb3J0::MA==::bWFwcGVkX2hpcF9jYWxfZG9uZV9wb3J0" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BhcmFtZXRlcl9saXN0::Qy1jb3VudGVyLTAsQy1jb3VudGVyLTEsQy1jb3VudGVyLTIsQy1jb3VudGVyLTMsTC1jb3VudGVyLE0tY291bnRlcixOLWNvdW50ZXIsVkNPIEZyZXF1ZW5jeSxwbGxfZHNtX2ZyYWN0aW9uYWxfZGl2aXNpb24=::UGFyYW1ldGVyIE5hbWVz" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BhcmFtZXRlcl92YWx1ZXM=::MjQsMTUsNzUsMTUwLDEsMjQsMSw2MDAwLjAgTUh6LDE=::UGFyYW1ldGVyIFZhbHVlcw==" -set_global_assignment -library "sys_fpll10" -name VERILOG_FILE [file join $::quartus(qip_path) "synth/sys_fpll10.v"] -set_global_assignment -library "sys_fpll10" -name VERILOG_FILE [file join $::quartus(qip_path) "synth/sys_fpll10_cfg.v"] -set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_160/synth/twentynm_xcvr_avmm.sv"] -set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_160/synth/alt_xcvr_resync.sv"] -set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_160/synth/altera_xcvr_fpll_a10.sv"] -set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_160/synth/a10_avmm_h.sv"] -set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_160/synth/alt_xcvr_native_avmm_nf.sv"] -set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_160/synth/alt_xcvr_pll_embedded_debug.sv"] -set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_160/synth/alt_xcvr_pll_avmm_csr.sv"] -set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name SOURCE_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_160/synth/plain_files.txt"] +set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name VHDL_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_181/synth/sys_fpll10_pkg.vhd"] +set_global_assignment -library "sys_fpll10" -name VHDL_FILE [file join $::quartus(qip_path) "synth/sys_fpll10.vhd"] +set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_181/synth/twentynm_xcvr_avmm.sv"] +set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_181/synth/alt_xcvr_resync.sv"] +set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_181/synth/altera_xcvr_fpll_a10.sv"] +set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_181/synth/a10_avmm_h.sv"] +set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_181/synth/alt_xcvr_native_avmm_nf.sv"] +set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_181/synth/alt_xcvr_pll_embedded_debug.sv"] +set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name SYSTEMVERILOG_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_181/synth/alt_xcvr_pll_avmm_csr.sv"] +set_global_assignment -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name SOURCE_FILE [file join $::quartus(qip_path) "altera_xcvr_fpll_a10_181/synth/plain_files.txt"] -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_TOOL_NAME "altera_xcvr_fpll_a10" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_TOOL_VERSION "16.0" -set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_160" -name IP_TOOL_ENV "Qsys" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_TOOL_NAME "altera_xcvr_fpll_a10" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_TOOL_VERSION "18.1" +set_global_assignment -entity "altera_xcvr_fpll_a10" -library "sys_fpll10_altera_xcvr_fpll_a10_181" -name IP_TOOL_ENV "Qsys" diff --git a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.xml b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.xml index 56ee89410c..729dd10b24 100644 --- a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.xml +++ b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10.xml @@ -1,7 +1,7 @@ + date="2023.08.17.16:21:25" + outputDirectory="/local/alex/2023/bel_projects/fallout_a10_sys_pll_fix/modules/pll/arria10/sys_fpll10/sys_fpll10/"> - + @@ -116,27 +116,27 @@ + path="/local/alex/2023/bel_projects/fallout_a10_sys_pll_fix/modules/pll/arria10/sys_fpll10/sys_fpll10/altera_xcvr_fpll_a10_181/synth/sys_fpll10_pkg.vhd" + attributes="IS_CONFIGURATION_PACKAGE" /> + path="/local/alex/2023/bel_projects/fallout_a10_sys_pll_fix/modules/pll/arria10/sys_fpll10/sys_fpll10/altera_xcvr_fpll_a10_181/synth/sys_fpll10_pkg.vhd" + attributes="IS_CONFIGURATION_PACKAGE" /> + path="/local/alex/2023/bel_projects/fallout_a10_sys_pll_fix/modules/pll/arria10/sys_fpll10/sys_fpll10.qsys" /> + path="/opt/quartus/18/ip/altera/alt_xcvr/altera_xcvr_pll/altera_xcvr_fpll_vi/tcl/altera_xcvr_fpll_a10_hw.tcl" /> "Generating: sys_fpll10" @@ -152,7 +152,7 @@ @@ -173,9 +173,6 @@ - @@ -200,7 +197,7 @@ - + @@ -213,7 +210,6 @@ - - + - - - - - - - @@ -268,7 +255,6 @@ - @@ -301,7 +287,6 @@ - @@ -362,7 +347,6 @@ - @@ -454,7 +438,6 @@ - @@ -483,7 +466,7 @@ - + @@ -493,6 +476,7 @@ + @@ -593,7 +577,6 @@ name="cmu_fpll_refclk_select_mux_pll_clkin_1_scratch0_src" value="pll_clkin_1_scratch0_src_vss" /> - @@ -651,25 +634,17 @@ - - - - - - - - + - - + @@ -719,6 +694,7 @@ name="cmu_fpll_pll_c_counter_0_in_src" value="m_cnt_in_src_ph_mux_clk" /> + @@ -791,7 +767,6 @@ - + path="/opt/quartus/18/ip/altera/alt_xcvr/altera_xcvr_pll/altera_xcvr_fpll_vi/tcl/altera_xcvr_fpll_a10_hw.tcl" /> diff --git a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_bb.v b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_bb.v index b09c15f47f..42963e2597 100644 --- a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_bb.v +++ b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_bb.v @@ -1,20 +1,20 @@ module sys_fpll10 ( - pll_refclk0, - pll_powerdown, - pll_locked, - pll_cal_busy, outclk0, outclk1, outclk2, - outclk3); + outclk3, + pll_cal_busy, + pll_locked, + pll_powerdown, + pll_refclk0); - input pll_refclk0; - input pll_powerdown; - output pll_locked; - output pll_cal_busy; output outclk0; output outclk1; output outclk2; output outclk3; + output pll_cal_busy; + output pll_locked; + input pll_powerdown; + input pll_refclk0; endmodule diff --git a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_generation.rpt b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_generation.rpt index c7ee30ab4e..29a81677ff 100644 --- a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_generation.rpt +++ b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_generation.rpt @@ -1,8 +1,9 @@ Info: Starting: Create HDL design files for synthesis -Info: qsys-generate /home/alex/workspace/projects/r13/bel_projects/modules/pll/arria10/sys_fpll10/sys_fpll10.qsys --synthesis=VERILOG --output-directory=/home/alex/workspace/projects/r13/bel_projects/modules/pll/arria10/sys_fpll10/sys_fpll10 --family="Arria 10" --part=10AX066H2F34I2SG +Info: qsys-generate /local/alex/2023/bel_projects/fallout_a10_sys_pll_fix/modules/pll/arria10/sys_fpll10/sys_fpll10.qsys --synthesis=VHDL --output-directory=/local/alex/2023/bel_projects/fallout_a10_sys_pll_fix/modules/pll/arria10/sys_fpll10/sys_fpll10 --family="Arria 10" --part=10AX066H2F34I2SG Progress: Loading sys_fpll10/sys_fpll10.qsys Progress: Reading input file -Progress: Adding xcvr_fpll_a10_0 [altera_xcvr_fpll_a10 16.0] +Progress: Adding xcvr_fpll_a10_0 [altera_xcvr_fpll_a10 18.1] +Info: altera_xcvr_fpll_a10: NOTE: Modified mcgb tcl package that enables ATX PLL Sharing Progress: Parameterizing module xcvr_fpll_a10_0 Progress: Building connections Progress: Parameterizing connections @@ -15,9 +16,9 @@ Info: sys_fpll10: "Transforming system: sys_fpll10" Info: sys_fpll10: Running transform generation_view_transform Info: sys_fpll10: Running transform generation_view_transform took 0.000s Info: xcvr_fpll_a10_0: Running transform generation_view_transform -Info: xcvr_fpll_a10_0: Running transform generation_view_transform took 0.003s +Info: xcvr_fpll_a10_0: Running transform generation_view_transform took 0.000s Info: sys_fpll10: Running transform merlin_avalon_transform -Info: sys_fpll10: Running transform merlin_avalon_transform took 0.163s +Info: sys_fpll10: Running transform merlin_avalon_transform took 0.024s Info: sys_fpll10: "Naming system components in system: sys_fpll10" Info: sys_fpll10: "Processing generation queue" Info: sys_fpll10: "Generating: sys_fpll10" diff --git a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_generation_previous.rpt b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_generation_previous.rpt index d9b13a822e..c7ee30ab4e 100644 --- a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_generation_previous.rpt +++ b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_generation_previous.rpt @@ -15,9 +15,9 @@ Info: sys_fpll10: "Transforming system: sys_fpll10" Info: sys_fpll10: Running transform generation_view_transform Info: sys_fpll10: Running transform generation_view_transform took 0.000s Info: xcvr_fpll_a10_0: Running transform generation_view_transform -Info: xcvr_fpll_a10_0: Running transform generation_view_transform took 0.000s +Info: xcvr_fpll_a10_0: Running transform generation_view_transform took 0.003s Info: sys_fpll10: Running transform merlin_avalon_transform -Info: sys_fpll10: Running transform merlin_avalon_transform took 0.098s +Info: sys_fpll10: Running transform merlin_avalon_transform took 0.163s Info: sys_fpll10: "Naming system components in system: sys_fpll10" Info: sys_fpll10: "Processing generation queue" Info: sys_fpll10: "Generating: sys_fpll10" diff --git a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_inst.v b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_inst.v index 9cfbc2d9a9..80054446a9 100644 --- a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_inst.v +++ b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_inst.v @@ -1,11 +1,11 @@ sys_fpll10 u0 ( - .pll_refclk0 (), // pll_refclk0.clk - .pll_powerdown (), // pll_powerdown.pll_powerdown - .pll_locked (), // pll_locked.pll_locked - .pll_cal_busy (), // pll_cal_busy.pll_cal_busy .outclk0 (), // outclk0.clk .outclk1 (), // outclk1.clk .outclk2 (), // outclk2.clk - .outclk3 () // outclk3.clk + .outclk3 (), // outclk3.clk + .pll_cal_busy (), // pll_cal_busy.pll_cal_busy + .pll_locked (), // pll_locked.pll_locked + .pll_powerdown (), // pll_powerdown.pll_powerdown + .pll_refclk0 () // pll_refclk0.clk ); diff --git a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_inst.vhd b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_inst.vhd index 68e9a01a87..0d192f7ec3 100644 --- a/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_inst.vhd +++ b/modules/pll/arria10/sys_fpll10/sys_fpll10/sys_fpll10_inst.vhd @@ -1,25 +1,25 @@ component sys_fpll10 is port ( - pll_refclk0 : in std_logic := 'X'; -- clk - pll_powerdown : in std_logic := 'X'; -- pll_powerdown - pll_locked : out std_logic; -- pll_locked - pll_cal_busy : out std_logic; -- pll_cal_busy outclk0 : out std_logic; -- clk outclk1 : out std_logic; -- clk outclk2 : out std_logic; -- clk - outclk3 : out std_logic -- clk + outclk3 : out std_logic; -- clk + pll_cal_busy : out std_logic; -- pll_cal_busy + pll_locked : out std_logic; -- pll_locked + pll_powerdown : in std_logic := 'X'; -- pll_powerdown + pll_refclk0 : in std_logic := 'X' -- clk ); end component sys_fpll10; u0 : component sys_fpll10 port map ( - pll_refclk0 => CONNECTED_TO_pll_refclk0, -- pll_refclk0.clk - pll_powerdown => CONNECTED_TO_pll_powerdown, -- pll_powerdown.pll_powerdown - pll_locked => CONNECTED_TO_pll_locked, -- pll_locked.pll_locked - pll_cal_busy => CONNECTED_TO_pll_cal_busy, -- pll_cal_busy.pll_cal_busy outclk0 => CONNECTED_TO_outclk0, -- outclk0.clk outclk1 => CONNECTED_TO_outclk1, -- outclk1.clk outclk2 => CONNECTED_TO_outclk2, -- outclk2.clk - outclk3 => CONNECTED_TO_outclk3 -- outclk3.clk + outclk3 => CONNECTED_TO_outclk3, -- outclk3.clk + pll_cal_busy => CONNECTED_TO_pll_cal_busy, -- pll_cal_busy.pll_cal_busy + pll_locked => CONNECTED_TO_pll_locked, -- pll_locked.pll_locked + pll_powerdown => CONNECTED_TO_pll_powerdown, -- pll_powerdown.pll_powerdown + pll_refclk0 => CONNECTED_TO_pll_refclk0 -- pll_refclk0.clk ); diff --git a/modules/pll/arria10/sys_pll10/sys_pll10.qsys b/modules/pll/arria10/sys_pll10/sys_pll10.qsys index 7681615e7b..77693fca46 100644 --- a/modules/pll/arria10/sys_pll10/sys_pll10.qsys +++ b/modules/pll/arria10/sys_pll10/sys_pll10.qsys @@ -65,82 +65,22 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + + + @@ -181,7 +121,7 @@ - + @@ -241,6 +181,7 @@ + Generate New MIF File @@ -248,7 +189,7 @@ - + @@ -266,6 +207,7 @@ + @@ -305,8 +247,17 @@ + + + + c_m_cnt_in_src_ph_mux_clk + + + + pll_freq_clk0_disabled + pll_freq_clk1_disabled @@ -332,11 +283,13 @@ Automatic Switchover + + - + diff --git a/modules/pll/arria10/sys_pll10/sys_pll10.sopcinfo b/modules/pll/arria10/sys_pll10/sys_pll10.sopcinfo index d0b39c16f6..05af9a9c66 100644 --- a/modules/pll/arria10/sys_pll10/sys_pll10.sopcinfo +++ b/modules/pll/arria10/sys_pll10/sys_pll10.sopcinfo @@ -1,11 +1,11 @@ - - + + java.lang.Integer - 1549352875 + 1692282049 false true false @@ -95,7 +95,7 @@ true true - + @@ -127,19 +127,203 @@ the requested settings for a module instance. --> true + int + 2 + true + true + true + true + + + boolean + false + false + true + false + true + + + boolean + false + false + true + false + true + + java.lang.String - 1 + iossm.hex false true false true - - int - 2 - true + + java.lang.String + seq_params_sim.hex + false true - true + false + true + + + boolean + false + false + true + false + true + + + java.lang.String + pll_tclk_m_src + false + true + false + true + + + java.lang.String + pll_freq_clk0_disabled + false + true + false + true + + + java.lang.String + pll_freq_clk1_disabled + false + true + false + true + + + boolean + true + false + true + false + true + + + boolean + true + false + true + false + true + + + boolean + false + false + true + false + true + + + java.lang.String + cal_clean + false + true + false + true + + + boolean + false + false + true + false + true + + + java.lang.String + S10_Simple + false + true + false + true + + + java.lang.String + c_m_cnt_in_src_ph_mux_clk + false + true + false + true + + + java.lang.String + c_m_cnt_in_src_ph_mux_clk + false + true + false + true + + + java.lang.String + c_m_cnt_in_src_ph_mux_clk + false + true + false + true + + + java.lang.String + c_m_cnt_in_src_ph_mux_clk + false + true + false + true + + + java.lang.String + c_m_cnt_in_src_ph_mux_clk + false + true + false + true + + + java.lang.String + c_m_cnt_in_src_ph_mux_clk + false + true + false + true + + + java.lang.String + c_m_cnt_in_src_ph_mux_clk + false + true + false + true + + + java.lang.String + c_m_cnt_in_src_ph_mux_clk + false + true + false + true + + + java.lang.String + c_m_cnt_in_src_ph_mux_clk + false + true + false + true + + + java.lang.String + c_m_cnt_in_src_ph_mux_clk + false + true + false true @@ -179,6 +363,14 @@ the requested settings for a module instance. --> PART_TRAIT DEVICE_SPEEDGRADE + + java.lang.String + 1 + false + true + false + true + boolean false @@ -200,7 +392,7 @@ the requested settings for a module instance. --> Integer-N PLL false true - true + false true @@ -399,7 +591,7 @@ the requested settings for a module instance. --> java.lang.String 600.0 false - false + true false true @@ -487,8 +679,8 @@ the requested settings for a module instance. --> java.lang.String 0 false - false - false + true + true true @@ -503,7 +695,7 @@ the requested settings for a module instance. --> java.lang.String adjpllin false - false + true false true @@ -997,7 +1189,7 @@ the requested settings for a module instance. --> double - 100.0 + 62.5 false true true @@ -1141,8 +1333,8 @@ the requested settings for a module instance. --> java.lang.String - 100.0 - false + 62.5 + true true true true @@ -1150,31 +1342,31 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true java.lang.String - 100.0 - false + 20.0 + true true true true java.lang.String - 100.0 - false + 10.0 + true true true true java.lang.String - 100.0 - false + 50.0 + true true true true @@ -1182,7 +1374,7 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true @@ -1190,7 +1382,7 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true @@ -1198,7 +1390,7 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true @@ -1206,7 +1398,7 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true @@ -1214,7 +1406,7 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true @@ -1222,7 +1414,7 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true @@ -1230,7 +1422,7 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true @@ -1238,7 +1430,7 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true @@ -1246,7 +1438,7 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true @@ -1254,7 +1446,7 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true @@ -1262,7 +1454,7 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true @@ -1270,7 +1462,7 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true @@ -1278,52 +1470,196 @@ the requested settings for a module instance. --> java.lang.String 100.0 - false + true true true true - - java.lang.String - ps - false + + [Ljava.lang.String; + 62.200957,62.229437,62.252964,62.5,62.770563,62.799043 + true true true true - - java.lang.String - ps - false + + [Ljava.lang.String; + 97.222222,98.214286,98.958333,100.0,100.961538,101.5625 + true true true true - - java.lang.String - ps - false + + [Ljava.lang.String; + 18.867925,19.230769,19.607843,20.0,20.408163,20.833333 + true true true true - - java.lang.String - ps - false + + [Ljava.lang.String; + 9.708738,9.803922,9.900990,10.0,10.10101,10.204082 + true true true true - - java.lang.String - ps - false + + [Ljava.lang.String; + 43.478261,45.454545,47.619048,50.0,52.631579,55.555556 + true true true true - + + [Ljava.lang.String; + 100.0 + true + true + true + true + + + [Ljava.lang.String; + 100.0 + true + true + true + true + + + [Ljava.lang.String; + 100.0 + true + true + true + true + + + [Ljava.lang.String; + 100.0 + true + true + true + true + + + [Ljava.lang.String; + 100.0 + true + true + true + true + + + [Ljava.lang.String; + 100.0 + true + true + true + true + + + [Ljava.lang.String; + 100.0 + true + true + true + true + + + [Ljava.lang.String; + 100.0 + true + true + true + true + + + [Ljava.lang.String; + 100.0 + true + true + true + true + + + [Ljava.lang.String; + 100.0 + true + true + true + true + + + [Ljava.lang.String; + 100.0 + true + true + true + true + + + [Ljava.lang.String; + 100.0 + true + true + true + true + + + [Ljava.lang.String; + 100.0 + true + true + true + true + + + java.lang.String + ps + false + true + true + true + + + java.lang.String + ps + false + true + true + true + + + java.lang.String + ps + false + true + true + true + + + java.lang.String + ps + false + true + true + true + + + java.lang.String + ps + false + true + true + true + + java.lang.String ps false @@ -1718,7 +2054,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1726,7 +2062,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1734,7 +2070,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1742,7 +2078,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1750,7 +2086,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1758,7 +2094,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1766,7 +2102,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1774,7 +2110,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1782,7 +2118,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1790,7 +2126,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1798,7 +2134,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1806,7 +2142,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1814,7 +2150,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1822,7 +2158,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1830,7 +2166,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1838,7 +2174,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1846,7 +2182,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1854,127 +2190,271 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true - - java.lang.String - 0.0 - false + + [Ljava.lang.String; + 0.0,125.0,250.0,375.0,500.0,625.0 + true true - false + true true - - java.lang.String - 0.0 - false + + [Ljava.lang.String; + 0.0,125.0,250.0,375.0,500.0,625.0 + true true - false + true true - - java.lang.String - 0.0 - false + + [Ljava.lang.String; + 0.0,125.0,250.0,375.0,500.0,625.0 + true true - false + true true - - java.lang.String - 0.0 - false + + [Ljava.lang.String; + 0.0,125.0,250.0,375.0,500.0,625.0 + true true - false + true true - - java.lang.String - 0.0 - false + + [Ljava.lang.String; + 0.0,125.0,250.0,375.0,500.0,625.0 + true true - false + true true - - java.lang.String + + [Ljava.lang.String; 0.0 - false + true true true true - - java.lang.String + + [Ljava.lang.String; 0.0 - false + true true true true - - java.lang.String + + [Ljava.lang.String; 0.0 - false + true true true true - - java.lang.String + + [Ljava.lang.String; 0.0 - false + true true true true - - java.lang.String + + [Ljava.lang.String; 0.0 - false + true true true true - - java.lang.String + + [Ljava.lang.String; 0.0 - false + true true true true - - java.lang.String + + [Ljava.lang.String; 0.0 - false + true true true true - - java.lang.String + + [Ljava.lang.String; 0.0 - false + true true true true - - java.lang.String + + [Ljava.lang.String; 0.0 - false + true true true true - - java.lang.String + + [Ljava.lang.String; 0.0 - false + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + java.lang.String + 0.0 + true + true + false + true + + + java.lang.String + 0.0 + true + true + false + true + + + java.lang.String + 0.0 + true + true + false + true + + + java.lang.String + 0.0 + true + true + false + true + + + java.lang.String + 0.0 + true + true + false + true + + + java.lang.String + 0.0 + true + true + true + true + + + java.lang.String + 0.0 + true + true + true + true + + + java.lang.String + 0.0 + true + true + true + true + + + java.lang.String + 0.0 + true + true + true + true + + + java.lang.String + 0.0 + true + true + true + true + + + java.lang.String + 0.0 + true + true + true + true + + + java.lang.String + 0.0 + true + true + true + true + + + java.lang.String + 0.0 + true + true + true + true + + + java.lang.String + 0.0 + true + true + true + true + + + java.lang.String + 0.0 + true true true true @@ -1982,7 +2462,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1990,7 +2470,7 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true true true true @@ -1998,7 +2478,151 @@ the requested settings for a module instance. --> java.lang.String 0.0 - false + true + true + true + true + + + [Ljava.lang.String; + 0.0,2.8,5.6,8.4,11.2,14.1 + true + true + false + true + + + [Ljava.lang.String; + 0.0,4.5,9.0,13.5,18.0,22.5 + true + true + false + true + + + [Ljava.lang.String; + 0.0,0.9,1.8,2.7,3.6,4.5 + true + true + false + true + + + [Ljava.lang.String; + 0.0,0.5,0.9,1.4,1.8,2.2 + true + true + false + true + + + [Ljava.lang.String; + 0.0,2.2,4.5,6.8,9.0,11.2 + true + true + false + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true + true + true + true + + + [Ljava.lang.String; + 0.0 + true true true true @@ -2150,7 +2774,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2158,7 +2782,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2166,7 +2790,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2174,7 +2798,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2182,7 +2806,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2190,7 +2814,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2198,7 +2822,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2206,7 +2830,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2214,7 +2838,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2222,7 +2846,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2230,7 +2854,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2238,7 +2862,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2246,7 +2870,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2254,7 +2878,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2262,7 +2886,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2270,7 +2894,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2278,7 +2902,7 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true true true true @@ -2286,22 +2910,182 @@ the requested settings for a module instance. --> java.lang.String 50.0 - false + true + true + true + true + + + [Ljava.lang.String; + 40.62,43.75,46.88,50.0,53.12,56.25 + true + true + true + true + + + [Ljava.lang.String; + 35.0,40.0,45.0,50.0,55.0,60.0 + true + true + true + true + + + [Ljava.lang.String; + 47.0,48.0,49.0,50.0,51.0,52.0 + true + true + true + true + + + [Ljava.lang.String; + 48.5,49.0,49.5,50.0,50.5,51.0 + true + true + true + true + + + [Ljava.lang.String; + 42.5,45.0,47.5,50.0,52.5,55.0 + true + true + true + true + + + [Ljava.lang.String; + 50.0 + true + true + true + true + + + [Ljava.lang.String; + 50.0 + true + true + true + true + + + [Ljava.lang.String; + 50.0 + true + true + true + true + + + [Ljava.lang.String; + 50.0 + true + true + true + true + + + [Ljava.lang.String; + 50.0 + true + true + true + true + + + [Ljava.lang.String; + 50.0 + true + true + true + true + + + [Ljava.lang.String; + 50.0 + true + true + true + true + + + [Ljava.lang.String; + 50.0 + true + true + true + true + + + [Ljava.lang.String; + 50.0 + true + true + true + true + + + [Ljava.lang.String; + 50.0 + true + true + true + true + + + [Ljava.lang.String; + 50.0 + true + true + true + true + + + [Ljava.lang.String; + 50.0 + true + true + true + true + + + [Ljava.lang.String; + 50.0 + true + true + true + true + + + [Ljava.lang.String; + M-Counter Divide Setting,N-Counter Divide Setting,VCO Frequency,C-Counter-0 Divide Setting,C-Counter-1 Divide Setting,C-Counter-2 Divide Setting,C-Counter-3 Divide Setting,C-Counter-4 Divide Setting,C-Counter-5 Divide Setting,C-Counter-6 Divide Setting,C-Counter-7 Divide Setting,C-Counter-8 Divide Setting,PLL Auto Reset,M-Counter Hi Divide,M-Counter Lo Divide,M-Counter Even Duty Enable,M-Counter Bypass Enable,N-Counter Hi Divide,N-Counter Lo Divide,N-Counter Even Duty Enable,N-Counter Bypass Enable,C-Counter-0 Hi Divide,C-Counter-1 Hi Divide,C-Counter-2 Hi Divide,C-Counter-3 Hi Divide,C-Counter-4 Hi Divide,C-Counter-5 Hi Divide,C-Counter-6 Hi Divide,C-Counter-7 Hi Divide,C-Counter-8 Hi Divide,C-Counter-0 Lo Divide,C-Counter-1 Lo Divide,C-Counter-2 Lo Divide,C-Counter-3 Lo Divide,C-Counter-4 Lo Divide,C-Counter-5 Lo Divide,C-Counter-6 Lo Divide,C-Counter-7 Lo Divide,C-Counter-8 Lo Divide,C-Counter-0 Even Duty Enable,C-Counter-1 Even Duty Enable,C-Counter-2 Even Duty Enable,C-Counter-3 Even Duty Enable,C-Counter-4 Even Duty Enable,C-Counter-5 Even Duty Enable,C-Counter-6 Even Duty Enable,C-Counter-7 Even Duty Enable,C-Counter-8 Even Duty Enable,C-Counter-0 Bypass Enable,C-Counter-1 Bypass Enable,C-Counter-2 Bypass Enable,C-Counter-3 Bypass Enable,C-Counter-4 Bypass Enable,C-Counter-5 Bypass Enable,C-Counter-6 Bypass Enable,C-Counter-7 Bypass Enable,C-Counter-8 Bypass Enable,C-Counter-0 Preset,C-Counter-1 Preset,C-Counter-2 Preset,C-Counter-3 Preset,C-Counter-4 Preset,C-Counter-5 Preset,C-Counter-6 Preset,C-Counter-7 Preset,C-Counter-8 Preset,C-Counter-0 Phase Mux Preset,C-Counter-1 Phase Mux Preset,C-Counter-2 Phase Mux Preset,C-Counter-3 Phase Mux Preset,C-Counter-4 Phase Mux Preset,C-Counter-5 Phase Mux Preset,C-Counter-6 Phase Mux Preset,C-Counter-7 Phase Mux Preset,C-Counter-8 Phase Mux Preset,Charge Pump Current,Bandwidth Control + true + true + true + true + + + [Ljava.lang.String; + 8,1,1000.0 MHz,16,10,50,100,20,1,1,1,1,false,4,4,false,false,256,256,false,true,8,5,25,50,10,256,256,256,256,8,5,25,50,10,256,256,256,256,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,pll_cp_setting14,pll_bw_res_setting3 + true true true true - + [Ljava.lang.String; - M-Counter Divide Setting,N-Counter Divide Setting,VCO Frequency,C-Counter-0 Divide Setting,C-Counter-1 Divide Setting,C-Counter-2 Divide Setting,C-Counter-3 Divide Setting,C-Counter-4 Divide Setting,C-Counter-5 Divide Setting,C-Counter-6 Divide Setting,C-Counter-7 Divide Setting,C-Counter-8 Divide Setting,PLL Auto Reset,M-Counter Hi Divide,M-Counter Lo Divide,M-Counter Even Duty Enable,M-Counter Bypass Enable,N-Counter Hi Divide,N-Counter Lo Divide,N-Counter Even Duty Enable,N-Counter Bypass Enable,C-Counter-0 Hi Divide,C-Counter-1 Hi Divide,C-Counter-2 Hi Divide,C-Counter-3 Hi Divide,C-Counter-4 Hi Divide,C-Counter-5 Hi Divide,C-Counter-6 Hi Divide,C-Counter-7 Hi Divide,C-Counter-8 Hi Divide,C-Counter-0 Lo Divide,C-Counter-1 Lo Divide,C-Counter-2 Lo Divide,C-Counter-3 Lo Divide,C-Counter-4 Lo Divide,C-Counter-5 Lo Divide,C-Counter-6 Lo Divide,C-Counter-7 Lo Divide,C-Counter-8 Lo Divide,C-Counter-0 Even Duty Enable,C-Counter-1 Even Duty Enable,C-Counter-2 Even Duty Enable,C-Counter-3 Even Duty Enable,C-Counter-4 Even Duty Enable,C-Counter-5 Even Duty Enable,C-Counter-6 Even Duty Enable,C-Counter-7 Even Duty Enable,C-Counter-8 Even Duty Enable,C-Counter-0 Bypass Enable,C-Counter-1 Bypass Enable,C-Counter-2 Bypass Enable,C-Counter-3 Bypass Enable,C-Counter-4 Bypass Enable,C-Counter-5 Bypass Enable,C-Counter-6 Bypass Enable,C-Counter-7 Bypass Enable,C-Counter-8 Bypass Enable,C-Counter-0 Preset,C-Counter-1 Preset,C-Counter-2 Preset,C-Counter-3 Preset,C-Counter-4 Preset,C-Counter-5 Preset,C-Counter-6 Preset,C-Counter-7 Preset,C-Counter-8 Preset,C-Counter-0 Phase Mux Preset,C-Counter-1 Phase Mux Preset,C-Counter-2 Phase Mux Preset,C-Counter-3 Phase Mux Preset,C-Counter-4 Phase Mux Preset,C-Counter-5 Phase Mux Preset,C-Counter-6 Phase Mux Preset,C-Counter-7 Phase Mux Preset,C-Counter-8 Phase Mux Preset,Charge Pump Current,Bandwidth Control + The MIF file specified does not yet exist true true true true - + [Ljava.lang.String; - 8,1,1000.0 MHz,10,10,50,100,20,1,1,1,1,false,4,4,false,false,256,256,false,true,5,5,25,50,10,256,256,256,256,5,5,25,50,10,256,256,256,256,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,pll_cp_setting14,pll_bw_res_setting3 + true true true @@ -2635,6 +3419,14 @@ the requested settings for a module instance. --> false true + + java.lang.String + low_lock_time + true + true + false + true + int 0 @@ -2653,7 +3445,7 @@ the requested settings for a module instance. --> int - 5 + 8 true true false @@ -2797,7 +3589,7 @@ the requested settings for a module instance. --> int - 5 + 8 true true false @@ -3229,7 +4021,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true true false @@ -3237,7 +4029,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true true false @@ -3245,7 +4037,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true true false @@ -3253,7 +4045,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true true false @@ -3261,7 +4053,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true true false @@ -3269,7 +4061,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true true false @@ -3277,7 +4069,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true true false @@ -3285,7 +4077,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true true false @@ -3293,7 +4085,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true true false @@ -3301,7 +4093,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true false false @@ -3309,7 +4101,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true false false @@ -3317,7 +4109,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true false false @@ -3325,7 +4117,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true false false @@ -3333,7 +4125,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true false false @@ -3341,7 +4133,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true false false @@ -3349,7 +4141,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true false false @@ -3357,7 +4149,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true false false @@ -3365,7 +4157,7 @@ the requested settings for a module instance. --> java.lang.String - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk true false false @@ -3661,7 +4453,7 @@ the requested settings for a module instance. --> java.lang.String - 100.000000 MHz + 62.500000 MHz true true false @@ -4235,119 +5027,159 @@ the requested settings for a module instance. --> false true - - int - 9 + + boolean + false true - true + false false true - - int - 0 + + java.lang.String + pll_tclk_m_src true - true + false false true - - double - 600.0 + + java.lang.String + pll_freq_clk0_disabled true - true + false false true - - int - 1 + + java.lang.String + pll_freq_clk1_disabled true - true + false false true - + boolean true true - true + false + false + true + + + boolean + true + true + false + false + true + + + boolean + false + true + false false true - + java.lang.String - direct + cal_clean true - true + false false true - + boolean false true - true + false + false + true + + + boolean + false + true + false + false + true + + + java.lang.String + iossm.hex + true + false false true - + + java.lang.String + seq_params_sim.hex + true + false + false + true + + int - 5 + 1333 true - true + false false true - - double - 100.0 + + int + 9 true true false true - - double - 100.0 + + int + 1 true true false true - + double - 20.0 + 600.0 true true false true - - double - 10.0 + + java.lang.String + {altera_iopll::util::pll_send_message DEBUG {-- in update gui_device_family }} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_device_component }} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_device_speed_grade }} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_dps_cntr}} {altera_iopll::util::pll_send_message DEBUG { -- in update_gui_extclkout_source}} {altera_iopll::util::pll_send_message DEBUG { -- in update_gui_cascade_outclk_index}} {altera_iopll::util::pll_send_message DEBUG { -- in update gui_clock_to_compensate}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_vco_frequency}} {altera_iopll::util::pll_send_message DEBUG { -- Updating all outclk values in order, starting with freq 0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency1}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency2}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency3}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency4}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift1}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift2}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift3}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift4}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle1}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle2}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle3}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle4}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency5}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift5}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle5}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency6}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift6}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle6}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency7}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift7}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle7}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency8}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift8}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle8}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_device_family }} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_device_component }} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_device_speed_grade }} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_dps_cntr}} {altera_iopll::util::pll_send_message DEBUG { -- in update_gui_extclkout_source}} {altera_iopll::util::pll_send_message DEBUG { -- in update_gui_cascade_outclk_index}} {altera_iopll::util::pll_send_message DEBUG { -- in update gui_clock_to_compensate}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_vco_frequency}} {altera_iopll::util::pll_send_message DEBUG { -- Updating all outclk values in order, starting with freq 0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency1}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency2}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency3}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency4}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift1}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift2}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift3}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift4}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle1}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle2}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle3}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle4}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency5}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift5}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle5}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency6}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift6}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle6}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency7}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift7}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle7}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency8}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift8}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle8}} true true false true - - double - 50.0 - true + + boolean + false + false true false true - + double - 100.0 + 62.5 true true false true - + double 100.0 true @@ -4355,31 +5187,31 @@ the requested settings for a module instance. --> false true - + double - 100.0 + 20.0 true true false true - + double - 100.0 + 10.0 true true false true - + double - 100.0 + 50.0 true true false true - + double 100.0 true @@ -4387,7 +5219,7 @@ the requested settings for a module instance. --> false true - + double 100.0 true @@ -4395,7 +5227,7 @@ the requested settings for a module instance. --> false true - + double 100.0 true @@ -4403,7 +5235,7 @@ the requested settings for a module instance. --> false true - + double 100.0 true @@ -4411,7 +5243,7 @@ the requested settings for a module instance. --> false true - + double 100.0 true @@ -4419,7 +5251,7 @@ the requested settings for a module instance. --> false true - + double 100.0 true @@ -4427,7 +5259,7 @@ the requested settings for a module instance. --> false true - + double 100.0 true @@ -4435,7 +5267,7 @@ the requested settings for a module instance. --> false true - + double 100.0 true @@ -4443,47 +5275,47 @@ the requested settings for a module instance. --> false true - + double - 0.0 + 100.0 true true false true - + double - 0.0 + 100.0 true true false true - + double - 0.0 + 100.0 true true false true - + double - 0.0 + 100.0 true true false true - + double - 0.0 + 100.0 true true false true - + double 0.0 true @@ -4491,7 +5323,7 @@ the requested settings for a module instance. --> false true - + double 0.0 true @@ -4499,7 +5331,7 @@ the requested settings for a module instance. --> false true - + double 0.0 true @@ -4507,7 +5339,7 @@ the requested settings for a module instance. --> false true - + double 0.0 true @@ -4515,7 +5347,7 @@ the requested settings for a module instance. --> false true - + double 0.0 true @@ -4523,7 +5355,7 @@ the requested settings for a module instance. --> false true - + double 0.0 true @@ -4531,7 +5363,7 @@ the requested settings for a module instance. --> false true - + double 0.0 true @@ -4539,7 +5371,7 @@ the requested settings for a module instance. --> false true - + double 0.0 true @@ -4547,7 +5379,7 @@ the requested settings for a module instance. --> false true - + double 0.0 true @@ -4555,7 +5387,7 @@ the requested settings for a module instance. --> false true - + double 0.0 true @@ -4563,7 +5395,7 @@ the requested settings for a module instance. --> false true - + double 0.0 true @@ -4571,7 +5403,7 @@ the requested settings for a module instance. --> false true - + double 0.0 true @@ -4579,7 +5411,7 @@ the requested settings for a module instance. --> false true - + double 0.0 true @@ -4587,47 +5419,47 @@ the requested settings for a module instance. --> false true - + double - 50.0 + 0.0 true true false true - + double - 50.0 + 0.0 true true false true - + double - 50.0 + 0.0 true true false true - + double - 50.0 + 0.0 true true false true - + double - 50.0 + 0.0 true true false true - + double 50.0 true @@ -4635,7 +5467,7 @@ the requested settings for a module instance. --> false true - + double 50.0 true @@ -4643,7 +5475,7 @@ the requested settings for a module instance. --> false true - + double 50.0 true @@ -4651,7 +5483,7 @@ the requested settings for a module instance. --> false true - + double 50.0 true @@ -4659,7 +5491,7 @@ the requested settings for a module instance. --> false true - + double 50.0 true @@ -4667,7 +5499,7 @@ the requested settings for a module instance. --> false true - + double 50.0 true @@ -4675,7 +5507,7 @@ the requested settings for a module instance. --> false true - + double 50.0 true @@ -4683,7 +5515,7 @@ the requested settings for a module instance. --> false true - + double 50.0 true @@ -4691,7 +5523,7 @@ the requested settings for a module instance. --> false true - + double 50.0 true @@ -4699,7 +5531,7 @@ the requested settings for a module instance. --> false true - + double 50.0 true @@ -4707,7 +5539,7 @@ the requested settings for a module instance. --> false true - + double 50.0 true @@ -4715,7 +5547,7 @@ the requested settings for a module instance. --> false true - + double 50.0 true @@ -4723,7 +5555,7 @@ the requested settings for a module instance. --> false true - + double 50.0 true @@ -4731,145 +5563,41 @@ the requested settings for a module instance. --> false true - - int - 1 - true - true - false - true - - - int - 1 - true - true - false - true - - - int - 1 - true - true - false - true - - - int - 1 - true - true - false - true - - - int - 1 - true - true - false - true - - - int - 1 - true - true - false - true - - - int - 1 - true - true - false - true - - - int - 1 - true - true - false - true - - - int - 1 - true - true - false - true - - - int - 1 - true - true - false - true - - - int - 1 - true - true - false - true - - - int - 1 - true - true - false - true - - - int - 1 - true - true - false - true - - - int - 1 + + double + 50.0 true true false true - - int - 1 + + double + 50.0 true true false true - - int - 1 + + double + 50.0 true true false true - - int - 1 + + double + 50.0 true true false true - - int - 1 + + double + 50.0 true true false @@ -4891,7 +5619,7 @@ the requested settings for a module instance. --> true true - + @@ -4940,7 +5668,7 @@ parameters are a RESULT of the module parameters. --> reset - + @@ -5005,7 +5733,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -5054,7 +5782,7 @@ parameters are a RESULT of the module parameters. --> export - + @@ -5072,7 +5800,7 @@ parameters are a RESULT of the module parameters. --> long - 100000000 + 62500000 false true true @@ -5127,7 +5855,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -5200,7 +5928,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -5273,7 +6001,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -5346,7 +6074,7 @@ parameters are a RESULT of the module parameters. --> clk - + @@ -5425,8 +6153,8 @@ parameters are a RESULT of the module parameters. --> altera_iopll com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IModule - Altera IOPLL - 16.0 + IOPLL Intel FPGA IP + 18.1 1 @@ -5434,7 +6162,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Reset Input - 16.0 + 18.1 1 @@ -5442,7 +6170,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Clock Input - 16.0 + 18.1 1 @@ -5450,7 +6178,7 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Conduit - 16.0 + 18.1 5 @@ -5458,8 +6186,8 @@ parameters are a RESULT of the module parameters. --> com.altera.entityinterfaces.IElementClass com.altera.entityinterfaces.IMutableConnectionPoint Clock Output - 16.0 + 18.1 - 16.0 211 + 18.1 625 diff --git a/modules/pll/arria10/sys_pll10/sys_pll10/synth/sys_pll10.vhd b/modules/pll/arria10/sys_pll10/sys_pll10/synth/sys_pll10.vhd index 30005cd56b..988352fe87 100644 --- a/modules/pll/arria10/sys_pll10/sys_pll10/synth/sys_pll10.vhd +++ b/modules/pll/arria10/sys_pll10/sys_pll10/synth/sys_pll10.vhd @@ -1,12 +1,12 @@ -- sys_pll10.vhd --- Generated using ACDS version 16.0 211 +-- Generated using ACDS version 18.1 625 library IEEE; -library sys_pll10_altera_iopll_160; +library sys_pll10_altera_iopll_181; use IEEE.std_logic_1164.all; use IEEE.numeric_std.all; -use sys_pll10_altera_iopll_160.sys_pll10_pkg.all; +use sys_pll10_altera_iopll_181.sys_pll10_pkg.all; entity sys_pll10 is port ( @@ -24,7 +24,7 @@ end entity sys_pll10; architecture rtl of sys_pll10 is begin - iopll_0 : component sys_pll10_altera_iopll_160.sys_pll10_pkg.sys_pll10_altera_iopll_160_pcex3oq + iopll_0 : component sys_pll10_altera_iopll_181.sys_pll10_pkg.sys_pll10_altera_iopll_181_cz2c3oa port map ( rst => rst, -- reset.reset refclk => refclk, -- refclk.clk diff --git a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.bsf b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.bsf index d170d57f8c..2ede9b43c4 100644 --- a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.bsf +++ b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.bsf @@ -4,20 +4,19 @@ editor if you plan to continue editing the block that represents it in the Block Editor! File corruption is VERY likely to occur. */ /* -Copyright (C) 1991-2016 Altera Corporation. All rights reserved. -Your use of Altera Corporation's design tools, logic functions +Copyright (C) 2018 Intel Corporation. All rights reserved. +Your use of Intel Corporation's design tools, logic functions and other software and tools, and its AMPP partner logic functions, and any output files from any of the foregoing (including device programming or simulation files), and any associated documentation or information are expressly subject -to the terms and conditions of the Altera Program License -Subscription Agreement, the Altera Quartus Prime License Agreement, -the Altera MegaCore Function License Agreement, or other -applicable license agreement, including, without limitation, -that your use is for the sole purpose of programming logic -devices manufactured by Altera and sold by Altera or its -authorized distributors. Please refer to the applicable -agreement for further details. +to the terms and conditions of the Intel Program License +Subscription Agreement, the Intel Quartus Prime License Agreement, +the Intel FPGA IP License Agreement, or other applicable license +agreement, including, without limitation, that your use is for +the sole purpose of programming logic devices manufactured by +Intel and sold by Intel or its authorized distributors. Please +refer to the applicable agreement for further details. */ (header "symbol" (version "1.1")) (symbol @@ -97,7 +96,7 @@ agreement for further details. (text "clk" (rect 53 67 124 144)(font "Arial" (color 0 0 0))) (text "reset" (rect 19 83 68 179)(font "Arial" (color 128 0 0)(font_size 9))) (text "reset" (rect 53 107 136 224)(font "Arial" (color 0 0 0))) - (text " sys_pll10 " (rect 117 288 300 586)(font "Arial" )) + (text " system " (rect 125 288 298 586)(font "Arial" )) (line (pt 48 32)(pt 112 32)(line_width 1)) (line (pt 112 32)(pt 112 288)(line_width 1)) (line (pt 48 288)(pt 112 288)(line_width 1)) diff --git a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.html b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.html index 7141c39f23..150c98fc0e 100644 --- a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.html +++ b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.html @@ -67,7 +67,7 @@ - +
2019.02.05.08:47:562023.08.17.16:20:49 Datasheet
@@ -95,7 +95,7 @@

-

iopll_0

altera_iopll v16.0 +

iopll_0

altera_iopll v18.1


@@ -114,11 +114,103 @@

Parameters

gui_device_speed_grade - 1 + 2 - hp_device_speed_grade - 2 + gui_debug_mode + false + + + gui_include_iossm + false + + + gui_cal_code_hex_file + iossm.hex + + + gui_parameter_table_hex_file + seq_params_sim.hex + + + gui_pll_tclk_mux_en + false + + + gui_pll_tclk_sel + pll_tclk_m_src + + + gui_pll_vco_freq_band_0 + pll_freq_clk0_disabled + + + gui_pll_vco_freq_band_1 + pll_freq_clk1_disabled + + + gui_pll_freqcal_en + true + + + gui_pll_freqcal_req_flag + true + + + gui_cal_converge + false + + + gui_cal_error + cal_clean + + + gui_pll_cal_done + false + + + gui_pll_type + S10_Simple + + + gui_pll_m_cnt_in_src + c_m_cnt_in_src_ph_mux_clk + + + gui_c_cnt_in_src0 + c_m_cnt_in_src_ph_mux_clk + + + gui_c_cnt_in_src1 + c_m_cnt_in_src_ph_mux_clk + + + gui_c_cnt_in_src2 + c_m_cnt_in_src_ph_mux_clk + + + gui_c_cnt_in_src3 + c_m_cnt_in_src_ph_mux_clk + + + gui_c_cnt_in_src4 + c_m_cnt_in_src_ph_mux_clk + + + gui_c_cnt_in_src5 + c_m_cnt_in_src_ph_mux_clk + + + gui_c_cnt_in_src6 + c_m_cnt_in_src_ph_mux_clk + + + gui_c_cnt_in_src7 + c_m_cnt_in_src_ph_mux_clk + + + gui_c_cnt_in_src8 + c_m_cnt_in_src_ph_mux_clk system_info_device_family @@ -136,6 +228,10 @@

Parameters

system_part_trait_speed_grade 2 + + gui_usr_device_speed_grade + 1 + gui_en_reconf false @@ -546,7 +642,7 @@

Parameters

gui_output_clock_frequency0 - 100.0 + 62.5 gui_output_clock_frequency1 @@ -618,7 +714,7 @@

Parameters

gui_actual_output_clock_frequency0 - 100.0 + 62.5 gui_actual_output_clock_frequency1 @@ -626,15 +722,15 @@

Parameters

gui_actual_output_clock_frequency2 - 100.0 + 20.0 gui_actual_output_clock_frequency3 - 100.0 + 10.0 gui_actual_output_clock_frequency4 - 100.0 + 50.0 gui_actual_output_clock_frequency5 @@ -688,6 +784,78 @@

Parameters

gui_actual_output_clock_frequency17 100.0 + + gui_actual_output_clock_frequency_range0 + 62.200957,62.229437,62.252964,62.5,62.770563,62.799043 + + + gui_actual_output_clock_frequency_range1 + 97.222222,98.214286,98.958333,100.0,100.961538,101.5625 + + + gui_actual_output_clock_frequency_range2 + 18.867925,19.230769,19.607843,20.0,20.408163,20.833333 + + + gui_actual_output_clock_frequency_range3 + 9.708738,9.803922,9.900990,10.0,10.10101,10.204082 + + + gui_actual_output_clock_frequency_range4 + 43.478261,45.454545,47.619048,50.0,52.631579,55.555556 + + + gui_actual_output_clock_frequency_range5 + 100.0 + + + gui_actual_output_clock_frequency_range6 + 100.0 + + + gui_actual_output_clock_frequency_range7 + 100.0 + + + gui_actual_output_clock_frequency_range8 + 100.0 + + + gui_actual_output_clock_frequency_range9 + 100.0 + + + gui_actual_output_clock_frequency_range10 + 100.0 + + + gui_actual_output_clock_frequency_range11 + 100.0 + + + gui_actual_output_clock_frequency_range12 + 100.0 + + + gui_actual_output_clock_frequency_range13 + 100.0 + + + gui_actual_output_clock_frequency_range14 + 100.0 + + + gui_actual_output_clock_frequency_range15 + 100.0 + + + gui_actual_output_clock_frequency_range16 + 100.0 + + + gui_actual_output_clock_frequency_range17 + 100.0 + gui_ps_units0 ps @@ -976,6 +1144,78 @@

Parameters

gui_actual_phase_shift17 0.0 + + gui_actual_phase_shift_range0 + 0.0,125.0,250.0,375.0,500.0,625.0 + + + gui_actual_phase_shift_range1 + 0.0,125.0,250.0,375.0,500.0,625.0 + + + gui_actual_phase_shift_range2 + 0.0,125.0,250.0,375.0,500.0,625.0 + + + gui_actual_phase_shift_range3 + 0.0,125.0,250.0,375.0,500.0,625.0 + + + gui_actual_phase_shift_range4 + 0.0,125.0,250.0,375.0,500.0,625.0 + + + gui_actual_phase_shift_range5 + 0.0 + + + gui_actual_phase_shift_range6 + 0.0 + + + gui_actual_phase_shift_range7 + 0.0 + + + gui_actual_phase_shift_range8 + 0.0 + + + gui_actual_phase_shift_range9 + 0.0 + + + gui_actual_phase_shift_range10 + 0.0 + + + gui_actual_phase_shift_range11 + 0.0 + + + gui_actual_phase_shift_range12 + 0.0 + + + gui_actual_phase_shift_range13 + 0.0 + + + gui_actual_phase_shift_range14 + 0.0 + + + gui_actual_phase_shift_range15 + 0.0 + + + gui_actual_phase_shift_range16 + 0.0 + + + gui_actual_phase_shift_range17 + 0.0 + gui_actual_phase_shift_deg0 0.0 @@ -1048,6 +1288,78 @@

Parameters

gui_actual_phase_shift_deg17 0.0 + + gui_actual_phase_shift_deg_range0 + 0.0,2.8,5.6,8.4,11.2,14.1 + + + gui_actual_phase_shift_deg_range1 + 0.0,4.5,9.0,13.5,18.0,22.5 + + + gui_actual_phase_shift_deg_range2 + 0.0,0.9,1.8,2.7,3.6,4.5 + + + gui_actual_phase_shift_deg_range3 + 0.0,0.5,0.9,1.4,1.8,2.2 + + + gui_actual_phase_shift_deg_range4 + 0.0,2.2,4.5,6.8,9.0,11.2 + + + gui_actual_phase_shift_deg_range5 + 0.0 + + + gui_actual_phase_shift_deg_range6 + 0.0 + + + gui_actual_phase_shift_deg_range7 + 0.0 + + + gui_actual_phase_shift_deg_range8 + 0.0 + + + gui_actual_phase_shift_deg_range9 + 0.0 + + + gui_actual_phase_shift_deg_range10 + 0.0 + + + gui_actual_phase_shift_deg_range11 + 0.0 + + + gui_actual_phase_shift_deg_range12 + 0.0 + + + gui_actual_phase_shift_deg_range13 + 0.0 + + + gui_actual_phase_shift_deg_range14 + 0.0 + + + gui_actual_phase_shift_deg_range15 + 0.0 + + + gui_actual_phase_shift_deg_range16 + 0.0 + + + gui_actual_phase_shift_deg_range17 + 0.0 + gui_duty_cycle0 50.0 @@ -1192,13 +1504,93 @@

Parameters

gui_actual_duty_cycle17 50.0 + + gui_actual_duty_cycle_range0 + 40.62,43.75,46.88,50.0,53.12,56.25 + + + gui_actual_duty_cycle_range1 + 35.0,40.0,45.0,50.0,55.0,60.0 + + + gui_actual_duty_cycle_range2 + 47.0,48.0,49.0,50.0,51.0,52.0 + + + gui_actual_duty_cycle_range3 + 48.5,49.0,49.5,50.0,50.5,51.0 + + + gui_actual_duty_cycle_range4 + 42.5,45.0,47.5,50.0,52.5,55.0 + + + gui_actual_duty_cycle_range5 + 50.0 + + + gui_actual_duty_cycle_range6 + 50.0 + + + gui_actual_duty_cycle_range7 + 50.0 + + + gui_actual_duty_cycle_range8 + 50.0 + + + gui_actual_duty_cycle_range9 + 50.0 + + + gui_actual_duty_cycle_range10 + 50.0 + + + gui_actual_duty_cycle_range11 + 50.0 + + + gui_actual_duty_cycle_range12 + 50.0 + + + gui_actual_duty_cycle_range13 + 50.0 + + + gui_actual_duty_cycle_range14 + 50.0 + + + gui_actual_duty_cycle_range15 + 50.0 + + + gui_actual_duty_cycle_range16 + 50.0 + + + gui_actual_duty_cycle_range17 + 50.0 + parameterTable_names M-Counter Divide Setting,N-Counter Divide Setting,VCO Frequency,C-Counter-0 Divide Setting,C-Counter-1 Divide Setting,C-Counter-2 Divide Setting,C-Counter-3 Divide Setting,C-Counter-4 Divide Setting,C-Counter-5 Divide Setting,C-Counter-6 Divide Setting,C-Counter-7 Divide Setting,C-Counter-8 Divide Setting,PLL Auto Reset,M-Counter Hi Divide,M-Counter Lo Divide,M-Counter Even Duty Enable,M-Counter Bypass Enable,N-Counter Hi Divide,N-Counter Lo Divide,N-Counter Even Duty Enable,N-Counter Bypass Enable,C-Counter-0 Hi Divide,C-Counter-1 Hi Divide,C-Counter-2 Hi Divide,C-Counter-3 Hi Divide,C-Counter-4 Hi Divide,C-Counter-5 Hi Divide,C-Counter-6 Hi Divide,C-Counter-7 Hi Divide,C-Counter-8 Hi Divide,C-Counter-0 Lo Divide,C-Counter-1 Lo Divide,C-Counter-2 Lo Divide,C-Counter-3 Lo Divide,C-Counter-4 Lo Divide,C-Counter-5 Lo Divide,C-Counter-6 Lo Divide,C-Counter-7 Lo Divide,C-Counter-8 Lo Divide,C-Counter-0 Even Duty Enable,C-Counter-1 Even Duty Enable,C-Counter-2 Even Duty Enable,C-Counter-3 Even Duty Enable,C-Counter-4 Even Duty Enable,C-Counter-5 Even Duty Enable,C-Counter-6 Even Duty Enable,C-Counter-7 Even Duty Enable,C-Counter-8 Even Duty Enable,C-Counter-0 Bypass Enable,C-Counter-1 Bypass Enable,C-Counter-2 Bypass Enable,C-Counter-3 Bypass Enable,C-Counter-4 Bypass Enable,C-Counter-5 Bypass Enable,C-Counter-6 Bypass Enable,C-Counter-7 Bypass Enable,C-Counter-8 Bypass Enable,C-Counter-0 Preset,C-Counter-1 Preset,C-Counter-2 Preset,C-Counter-3 Preset,C-Counter-4 Preset,C-Counter-5 Preset,C-Counter-6 Preset,C-Counter-7 Preset,C-Counter-8 Preset,C-Counter-0 Phase Mux Preset,C-Counter-1 Phase Mux Preset,C-Counter-2 Phase Mux Preset,C-Counter-3 Phase Mux Preset,C-Counter-4 Phase Mux Preset,C-Counter-5 Phase Mux Preset,C-Counter-6 Phase Mux Preset,C-Counter-7 Phase Mux Preset,C-Counter-8 Phase Mux Preset,Charge Pump Current,Bandwidth Control parameterTable_values - 8,1,1000.0 MHz,10,10,50,100,20,1,1,1,1,false,4,4,false,false,256,256,false,true,5,5,25,50,10,256,256,256,256,5,5,25,50,10,256,256,256,256,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,pll_cp_setting14,pll_bw_res_setting3 + 8,1,1000.0 MHz,16,10,50,100,20,1,1,1,1,false,4,4,false,false,256,256,false,true,8,5,25,50,10,256,256,256,256,8,5,25,50,10,256,256,256,256,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,pll_cp_setting14,pll_bw_res_setting3 + + + mifTable_names + The MIF file specified does not yet exist + + + mifTable_values + pll_m_cnt_basic @@ -1364,6 +1756,10 @@

Parameters

pll_unlock_fltr_cfg 2 + + lock_mode + low_lock_time + clock_to_compensate 0 @@ -1374,7 +1770,7 @@

Parameters

c_cnt_hi_div0 - 5 + 8 c_cnt_hi_div1 @@ -1446,7 +1842,7 @@

Parameters

c_cnt_lo_div0 - 5 + 8 c_cnt_lo_div1 @@ -1662,75 +2058,75 @@

Parameters

c_cnt_in_src0 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src1 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src2 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src3 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src4 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src5 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src6 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src7 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src8 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src9 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src10 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src11 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src12 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src13 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src14 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src15 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src16 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_in_src17 - ph_mux_clk + c_m_cnt_in_src_ph_mux_clk c_cnt_bypass_en0 @@ -1878,7 +2274,7 @@

Parameters

output_clock_frequency0 - 100.000000 MHz + 62.500000 MHz output_clock_frequency1 @@ -2165,325 +2561,293 @@

Parameters

false - hp_number_of_family_allowable_clocks - 9 + pll_tclk_mux_en + false - hp_number_of_clocks_used_by_cascading - 0 + pll_tclk_sel + pll_tclk_m_src - hp_actual_vco_frequency - 600.0 + pll_vco_freq_band_0 + pll_freq_clk0_disabled - hp_user_selected_num_clocks - 1 + pll_vco_freq_band_1 + pll_freq_clk1_disabled - hp_initialization_validation_performed + pll_freqcal_en true - gui_compensation_mode - direct + pll_freqcal_req_flag + true - new_dropdown_selection + cal_converge false - hp_number_of_clocks - 5 + cal_error + cal_clean - hp_actual_frequency0 - 100.0 + pll_cal_done + false + + + include_iossm + false + + + cal_code_hex_file + iossm.hex + + + parameter_table_hex_file + seq_params_sim.hex - hp_actual_frequency1 + iossm_nios_sim_clk_period_ps + 1333 + + + hp_number_of_family_allowable_clocks + 9 + + + hp_previous_num_clocks + 1 + + + hp_actual_vco_frequency_fp + 600.0 + + + hp_parameter_update_message + {altera_iopll::util::pll_send_message DEBUG {-- in update gui_device_family }} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_device_component }} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_device_speed_grade }} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_dps_cntr}} {altera_iopll::util::pll_send_message DEBUG { -- in update_gui_extclkout_source}} {altera_iopll::util::pll_send_message DEBUG { -- in update_gui_cascade_outclk_index}} {altera_iopll::util::pll_send_message DEBUG { -- in update gui_clock_to_compensate}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_vco_frequency}} {altera_iopll::util::pll_send_message DEBUG { -- Updating all outclk values in order, starting with freq 0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency1}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency2}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency3}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency4}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift1}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift2}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift3}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift4}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle1}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle2}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle3}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle4}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency5}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift5}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle5}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency6}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift6}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle6}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency7}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift7}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle7}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency8}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift8}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle8}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_device_family }} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_device_component }} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_device_speed_grade }} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_dps_cntr}} {altera_iopll::util::pll_send_message DEBUG { -- in update_gui_extclkout_source}} {altera_iopll::util::pll_send_message DEBUG { -- in update_gui_cascade_outclk_index}} {altera_iopll::util::pll_send_message DEBUG { -- in update gui_clock_to_compensate}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_vco_frequency}} {altera_iopll::util::pll_send_message DEBUG { -- Updating all outclk values in order, starting with freq 0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency1}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency2}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency3}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency4}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift1}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift2}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift3}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift4}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle0}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle1}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle2}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle3}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle4}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency5}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift5}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle5}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency6}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift6}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle6}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency7}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift7}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle7}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_output_clock_frequency8}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_phase_shift8}} {altera_iopll::util::pll_send_message DEBUG {-- in update gui_actual_duty_cycle8}} + + + hp_qsys_scripting_mode + false + + + hp_actual_output_clock_frequency_fp0 + 62.5 + + + hp_actual_output_clock_frequency_fp1 100.0 - hp_actual_frequency2 + hp_actual_output_clock_frequency_fp2 20.0 - hp_actual_frequency3 + hp_actual_output_clock_frequency_fp3 10.0 - hp_actual_frequency4 + hp_actual_output_clock_frequency_fp4 50.0 - hp_actual_frequency5 + hp_actual_output_clock_frequency_fp5 100.0 - hp_actual_frequency6 + hp_actual_output_clock_frequency_fp6 100.0 - hp_actual_frequency7 + hp_actual_output_clock_frequency_fp7 100.0 - hp_actual_frequency8 + hp_actual_output_clock_frequency_fp8 100.0 - hp_actual_frequency9 + hp_actual_output_clock_frequency_fp9 100.0 - hp_actual_frequency10 + hp_actual_output_clock_frequency_fp10 100.0 - hp_actual_frequency11 + hp_actual_output_clock_frequency_fp11 100.0 - hp_actual_frequency12 + hp_actual_output_clock_frequency_fp12 100.0 - hp_actual_frequency13 + hp_actual_output_clock_frequency_fp13 100.0 - hp_actual_frequency14 + hp_actual_output_clock_frequency_fp14 100.0 - hp_actual_frequency15 + hp_actual_output_clock_frequency_fp15 100.0 - hp_actual_frequency16 + hp_actual_output_clock_frequency_fp16 100.0 - hp_actual_frequency17 + hp_actual_output_clock_frequency_fp17 100.0 - hp_actual_phase0 + hp_actual_phase_shift_fp0 0.0 - hp_actual_phase1 + hp_actual_phase_shift_fp1 0.0 - hp_actual_phase2 + hp_actual_phase_shift_fp2 0.0 - hp_actual_phase3 + hp_actual_phase_shift_fp3 0.0 - hp_actual_phase4 + hp_actual_phase_shift_fp4 0.0 - hp_actual_phase5 + hp_actual_phase_shift_fp5 0.0 - hp_actual_phase6 + hp_actual_phase_shift_fp6 0.0 - hp_actual_phase7 + hp_actual_phase_shift_fp7 0.0 - hp_actual_phase8 + hp_actual_phase_shift_fp8 0.0 - hp_actual_phase9 + hp_actual_phase_shift_fp9 0.0 - hp_actual_phase10 + hp_actual_phase_shift_fp10 0.0 - hp_actual_phase11 + hp_actual_phase_shift_fp11 0.0 - hp_actual_phase12 + hp_actual_phase_shift_fp12 0.0 - hp_actual_phase13 + hp_actual_phase_shift_fp13 0.0 - hp_actual_phase14 + hp_actual_phase_shift_fp14 0.0 - hp_actual_phase15 + hp_actual_phase_shift_fp15 0.0 - hp_actual_phase16 + hp_actual_phase_shift_fp16 0.0 - hp_actual_phase17 + hp_actual_phase_shift_fp17 0.0 - hp_actual_duty0 + hp_actual_duty_cycle_fp0 50.0 - hp_actual_duty1 + hp_actual_duty_cycle_fp1 50.0 - hp_actual_duty2 + hp_actual_duty_cycle_fp2 50.0 - hp_actual_duty3 + hp_actual_duty_cycle_fp3 50.0 - hp_actual_duty4 + hp_actual_duty_cycle_fp4 50.0 - hp_actual_duty5 + hp_actual_duty_cycle_fp5 50.0 - hp_actual_duty6 + hp_actual_duty_cycle_fp6 50.0 - hp_actual_duty7 + hp_actual_duty_cycle_fp7 50.0 - hp_actual_duty8 + hp_actual_duty_cycle_fp8 50.0 - hp_actual_duty9 + hp_actual_duty_cycle_fp9 50.0 - hp_actual_duty10 + hp_actual_duty_cycle_fp10 50.0 - hp_actual_duty11 + hp_actual_duty_cycle_fp11 50.0 - hp_actual_duty12 + hp_actual_duty_cycle_fp12 50.0 - hp_actual_duty13 + hp_actual_duty_cycle_fp13 50.0 - hp_actual_duty14 + hp_actual_duty_cycle_fp14 50.0 - hp_actual_duty15 + hp_actual_duty_cycle_fp15 50.0 - hp_actual_duty16 + hp_actual_duty_cycle_fp16 50.0 - hp_actual_duty17 + hp_actual_duty_cycle_fp17 50.0 - - hp_actual_chain_length0 - 1 - - - hp_actual_chain_length1 - 1 - - - hp_actual_chain_length2 - 1 - - - hp_actual_chain_length3 - 1 - - - hp_actual_chain_length4 - 1 - - - hp_actual_chain_length5 - 1 - - - hp_actual_chain_length6 - 1 - - - hp_actual_chain_length7 - 1 - - - hp_actual_chain_length8 - 1 - - - hp_actual_chain_length9 - 1 - - - hp_actual_chain_length10 - 1 - - - hp_actual_chain_length11 - 1 - - - hp_actual_chain_length12 - 1 - - - hp_actual_chain_length13 - 1 - - - hp_actual_chain_length14 - 1 - - - hp_actual_chain_length15 - 1 - - - hp_actual_chain_length16 - 1 - - - hp_actual_chain_length17 - 1 - deviceFamily UNKNOWN @@ -2506,7 +2870,7 @@

Software Assignments

(none) - +
generation took 0.01 secondsrendering took 0.10 secondsrendering took 0.04 seconds
diff --git a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.qip b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.qip index b520be86d9..ab343ec189 100644 --- a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.qip +++ b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.qip @@ -1,8 +1,8 @@ set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_TOOL_NAME "Qsys" -set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_TOOL_VERSION "16.0" +set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_TOOL_VERSION "18.1" set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_TOOL_ENV "Qsys" set_global_assignment -library "sys_pll10" -name SOPCINFO_FILE [file join $::quartus(qip_path) "../sys_pll10.sopcinfo"] -set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name SLD_INFO "QSYS_NAME sys_pll10 HAS_SOPCINFO 1 GENERATION_ID 1549352875" +set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name SLD_INFO "QSYS_NAME sys_pll10 HAS_SOPCINFO 1 GENERATION_ID 1692282049" set_global_assignment -library "sys_pll10" -name MISC_FILE [file join $::quartus(qip_path) "sys_pll10.cmp"] set_global_assignment -library "sys_pll10" -name SLD_FILE [file join $::quartus(qip_path) "sys_pll10.debuginfo"] set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_TARGETED_DEVICE_FAMILY "Arria 10" @@ -16,501 +16,581 @@ set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_COMPONEN set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_COMPONENT_REPORT_HIERARCHY "On" set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_COMPONENT_INTERNAL "Off" set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_COMPONENT_VERSION "MS4w" -set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_COMPONENT_PARAMETER "QVVUT19HRU5FUkFUSU9OX0lE::MTU0OTM1Mjg3NQ==::QXV0byBHRU5FUkFUSU9OX0lE" +set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_COMPONENT_PARAMETER "QVVUT19HRU5FUkFUSU9OX0lE::MTY5MjI4MjA0OQ==::QXV0byBHRU5FUkFUSU9OX0lE" set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_COMPONENT_PARAMETER "QVVUT19ERVZJQ0VfRkFNSUxZ::QXJyaWEgMTA=::QXV0byBERVZJQ0VfRkFNSUxZ" set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_COMPONENT_PARAMETER "QVVUT19ERVZJQ0U=::MTBBUzA2Nk4zRjQwRTJTRw==::QXV0byBERVZJQ0U=" set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_COMPONENT_PARAMETER "QVVUT19ERVZJQ0VfU1BFRURHUkFERQ==::Mg==::QXV0byBERVZJQ0VfU1BFRURHUkFERQ==" set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_COMPONENT_PARAMETER "QVVUT19SRUZDTEtfQ0xPQ0tfUkFURQ==::LTE=::QXV0byBDTE9DS19SQVRF" set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_COMPONENT_PARAMETER "QVVUT19SRUZDTEtfQ0xPQ0tfRE9NQUlO::LTE=::QXV0byBDTE9DS19ET01BSU4=" set_global_assignment -entity "sys_pll10" -library "sys_pll10" -name IP_COMPONENT_PARAMETER "QVVUT19SRUZDTEtfUkVTRVRfRE9NQUlO::LTE=::QXV0byBSRVNFVF9ET01BSU4=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_NAME "c3lzX3BsbDEwX2FsdGVyYV9pb3BsbF8xNjBfcGNleDNvcQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_DISPLAY_NAME "QWx0ZXJhIElPUExM" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_REPORT_HIERARCHY "Off" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_INTERNAL "Off" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_AUTHOR "QWx0ZXJhIENvcnBvcmF0aW9u" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_VERSION "MTYuMA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_DESCRIPTION "QWx0ZXJhIFBoYXNlLUxvY2tlZCBMb29wIChBTFRFUkFfSU9QTEwp" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RldmljZV9zcGVlZF9ncmFkZQ==::MQ==::U3BlZWQgR3JhZGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfZGV2aWNlX3NwZWVkX2dyYWRl::Mg==::SFAgU3BlZWQgR3JhZGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "c3lzdGVtX2luZm9fZGV2aWNlX2ZhbWlseQ==::QXJyaWEgMTA=::RGV2aWNlIEZhbWlseQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "c3lzdGVtX2luZm9fZGV2aWNlX2NvbXBvbmVudA==::MTBBUzA2Nk4zRjQwRTJTRw==::Q29tcG9uZW50" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "c3lzdGVtX2luZm9fZGV2aWNlX3NwZWVkX2dyYWRl::Mg==::U3BlZWQgR3JhZGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "c3lzdGVtX3BhcnRfdHJhaXRfc3BlZWRfZ3JhZGU=::Mg==::U3BlZWQgR3JhZGUgVHJhaXQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX3JlY29uZg==::ZmFsc2U=::RW5hYmxlIGR5bmFtaWMgcmVjb25maWd1cmF0aW9uIG9mIFBMTA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX2Rwc19wb3J0cw==::ZmFsc2U=::RW5hYmxlIGFjY2VzcyB0byBkeW5hbWljIHBoYXNlIHNoaWZ0IHBvcnRz" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9tb2Rl::SW50ZWdlci1OIFBMTA==::UExMIE1vZGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmVyZW5jZV9jbG9ja19mcmVxdWVuY3k=::MTI1LjA=::UmVmZXJlbmNlIENsb2NrIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2ZyYWN0aW9uYWxfY291dA==::MzI=::RnJhY3Rpb25hbCBjYXJyeSBvdXQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RzbV9vdXRfc2Vs::MXN0X29yZGVy::RFNNIE9yZGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3VzZV9sb2NrZWQ=::dHJ1ZQ==::RW5hYmxlIGxvY2tlZCBvdXRwdXQgcG9ydA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX2Fkdl9wYXJhbXM=::ZmFsc2U=::RW5hYmxlIHBoeXNpY2FsIG91dHB1dCBjbG9jayBwYXJhbWV0ZXJz" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9iYW5kd2lkdGhfcHJlc2V0::TG93::UExMIEJhbmR3aWR0aCBQcmVzZXQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2xvY2tfc2V0dGluZw==::TG93IExvY2sgVGltZQ==::TG9jayBUaHJlc2hvbGQgU2V0dGluZw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9hdXRvX3Jlc2V0::ZmFsc2U=::UExMIEF1dG8gUmVzZXQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX2x2ZHNfcG9ydHM=::RGlzYWJsZWQ=::QWNjZXNzIHRvIFBMTCBMVkRTX0NMSy9MT0FERU4gb3V0cHV0IHBvcnQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX29wZXJhdGlvbl9tb2Rl::ZGlyZWN0::Q29tcGVuc2F0aW9uIE1vZGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2ZlZWRiYWNrX2Nsb2Nr::R2xvYmFsIENsb2Nr::RmVlZGJhY2sgQ2xvY2s=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX3RvX2NvbXBlbnNhdGU=::MA==::Q29tcGVuc2F0ZWQgT3V0Y2xr" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3VzZV9OREZCX21vZGVz::ZmFsc2U=::VXNlIE5vbmRlZGljYXRlZCBGZWVkYmFjayBQYXRo" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmNsa19zd2l0Y2g=::ZmFsc2U=::Q3JlYXRlIGEgc2Vjb25kIGlucHV0IGNsb2NrIHNpZ25hbCAncmVmY2xrMSc=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX3Bob3V0X3BvcnRz::ZmFsc2U=::RW5hYmxlIGFjY2VzcyB0byBQTEwgRFBBIG91dHB1dCBwb3J0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3Bob3V0X2RpdmlzaW9u::MQ==::UExMIERQQSBvdXRwdXQgZGl2aXNpb24=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX2V4dGNsa291dF9wb3J0cw==::ZmFsc2U=::RW5hYmxlIGFjY2VzcyB0byBQTEwgZXh0ZXJuYWwgY2xvY2sgb3V0cHV0IHBvcnQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX251bWJlcl9vZl9jbG9ja3M=::NQ==::TnVtYmVyIE9mIENsb2Nrcw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX211bHRpcGx5X2ZhY3Rvcg==::Ng==::TXVsdGlwbHkgRmFjdG9yIChNLUNvdW50ZXIp" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3Jfbg==::MQ==::RGl2aWRlIEZhY3RvciAoTi1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2ZyYWNfbXVsdGlwbHlfZmFjdG9y::MQ==::RnJhY3Rpb25hbCBNdWx0aXBseSBGYWN0b3IgKEsp" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2ZpeF92Y29fZnJlcXVlbmN5::ZmFsc2U=::U3BlY2lmeSBWQ08gZnJlcXVlbmN5" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdGl2ZV9jbGs=::ZmFsc2U=::Q3JlYXRlIGFuICdhY3RpdmVfY2xrJyBzaWduYWwgdG8gaW5kaWNhdGUgdGhlIGlucHV0IGNsb2NrIGluIHVzZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsa19iYWQ=::ZmFsc2U=::Q3JlYXRlIGEgJ2Nsa2JhZCcgc2lnbmFsIGZvciBlYWNoIG9mIHRoZSBpbnB1dCBjbG9ja3M=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3N3aXRjaG92ZXJfbW9kZQ==::QXV0b21hdGljIFN3aXRjaG92ZXI=::U3dpdGNob3ZlciBNb2Rl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3N3aXRjaG92ZXJfZGVsYXk=::MA==::U3dpdGNob3ZlciBEZWxheQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9jYXNjYWRlX291dA==::ZmFsc2U=::Q3JlYXRlIGEgJ2Nhc2NhZGVfb3V0JyBzaWduYWwgdG8gY29ubmVjdCB0byBhIGRvd25zdHJlYW0gUExM" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9jYXNjYWRlX2lu::ZmFsc2U=::Q3JlYXRlIGFuICdhZGpwbGxpbicgKGNhc2NhZGUgaW4pIHNpZ25hbCB0byBjb25uZWN0IHRvIGFuIHVwc3RyZWFtIFBMTA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfZ2xvYmFs::ZmFsc2U=::R2l2ZSBjbG9ja3MgZ2xvYmFsIG5hbWVz" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMA==::b3V0Y2xrMA==::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMQ==::b3V0Y2xrMQ==::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMg==::b3V0Y2xrMg==::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMw==::b3V0Y2xrMw==::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nNA==::b3V0Y2xrNA==::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nNQ==::b3V0Y2xrNQ==::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nNg==::b3V0Y2xrNg==::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nNw==::b3V0Y2xrNw==::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nOA==::b3V0Y2xrOA==::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nOQ==::b3V0Y2xrOQ==::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTA=::b3V0Y2xrMTA=::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTE=::b3V0Y2xrMTE=::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTI=::b3V0Y2xrMTI=::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTM=::b3V0Y2xrMTM=::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTQ=::b3V0Y2xrMTQ=::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTU=::b3V0Y2xrMTU=::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTY=::b3V0Y2xrMTY=::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTc=::b3V0Y2xrMTc=::Q2xvY2sgTmFtZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzA=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzI=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzM=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzQ=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzU=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzY=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzc=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzg=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzk=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzEw::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzEx::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzEy::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzEz::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE0::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE1::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE2::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE3::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjA=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjI=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjM=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjQ=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjU=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjY=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjc=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjg=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjk=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjEw::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjEx::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjEy::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjEz::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE0::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE1::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE2::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE3::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kw::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kx::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3ky::MjAuMA==::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kz::MTAuMA==::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k0::NTAuMA==::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k1::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k2::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k3::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k4::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k5::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMA==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMQ==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMg==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMw==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNA==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNQ==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNg==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNw==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MA==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MQ==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Mg==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Mw==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5NA==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5NQ==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Ng==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Nw==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5OA==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5OQ==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTA=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTE=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTI=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTM=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTQ=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTU=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTY=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTc=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMA==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMQ==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMg==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMw==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzNA==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzNQ==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzNg==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzNw==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzOA==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzOQ==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTA=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTE=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTI=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTM=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTQ=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTU=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTY=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTc=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MA==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MQ==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0Mg==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0Mw==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0NA==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0NQ==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0Ng==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0Nw==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0OA==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0OQ==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTA=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTE=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTI=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTM=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTQ=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTU=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTY=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTc=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzA=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzI=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzM=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzQ=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzU=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzY=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzc=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzg=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzk=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzEw::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzEx::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzEy::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzEz::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE0::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE1::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE2::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE3::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDA=::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE=::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDI=::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDM=::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDQ=::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDU=::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDY=::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDc=::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDg=::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDk=::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEw::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEx::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEy::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEz::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE0::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE1::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE2::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE3::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcw::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcx::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcy::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcz::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWc0::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWc1::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWc2::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWc3::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWc4::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWc5::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxMA==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxMQ==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxMg==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxMw==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxNA==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxNQ==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxNg==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxNw==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUw::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUx::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUy::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUz::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU0::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU1::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU2::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU3::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU4::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU5::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxMA==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxMQ==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxMg==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxMw==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxNA==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxNQ==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxNg==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxNw==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMA==::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMQ==::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMg==::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMw==::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlNA==::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlNQ==::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlNg==::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlNw==::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlOA==::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlOQ==::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTA=::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTE=::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTI=::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTM=::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTQ=::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTU=::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTY=::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTc=::NTAuMA==::QWN0dWFsIER1dHkgQ3ljbGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGFyYW1ldGVyVGFibGVfbmFtZXM=::TS1Db3VudGVyIERpdmlkZSBTZXR0aW5nLE4tQ291bnRlciBEaXZpZGUgU2V0dGluZyxWQ08gRnJlcXVlbmN5LEMtQ291bnRlci0wIERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci0xIERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci0yIERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci0zIERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci00IERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci01IERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci02IERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci03IERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci04IERpdmlkZSBTZXR0aW5nLFBMTCBBdXRvIFJlc2V0LE0tQ291bnRlciBIaSBEaXZpZGUsTS1Db3VudGVyIExvIERpdmlkZSxNLUNvdW50ZXIgRXZlbiBEdXR5IEVuYWJsZSxNLUNvdW50ZXIgQnlwYXNzIEVuYWJsZSxOLUNvdW50ZXIgSGkgRGl2aWRlLE4tQ291bnRlciBMbyBEaXZpZGUsTi1Db3VudGVyIEV2ZW4gRHV0eSBFbmFibGUsTi1Db3VudGVyIEJ5cGFzcyBFbmFibGUsQy1Db3VudGVyLTAgSGkgRGl2aWRlLEMtQ291bnRlci0xIEhpIERpdmlkZSxDLUNvdW50ZXItMiBIaSBEaXZpZGUsQy1Db3VudGVyLTMgSGkgRGl2aWRlLEMtQ291bnRlci00IEhpIERpdmlkZSxDLUNvdW50ZXItNSBIaSBEaXZpZGUsQy1Db3VudGVyLTYgSGkgRGl2aWRlLEMtQ291bnRlci03IEhpIERpdmlkZSxDLUNvdW50ZXItOCBIaSBEaXZpZGUsQy1Db3VudGVyLTAgTG8gRGl2aWRlLEMtQ291bnRlci0xIExvIERpdmlkZSxDLUNvdW50ZXItMiBMbyBEaXZpZGUsQy1Db3VudGVyLTMgTG8gRGl2aWRlLEMtQ291bnRlci00IExvIERpdmlkZSxDLUNvdW50ZXItNSBMbyBEaXZpZGUsQy1Db3VudGVyLTYgTG8gRGl2aWRlLEMtQ291bnRlci03IExvIERpdmlkZSxDLUNvdW50ZXItOCBMbyBEaXZpZGUsQy1Db3VudGVyLTAgRXZlbiBEdXR5IEVuYWJsZSxDLUNvdW50ZXItMSBFdmVuIER1dHkgRW5hYmxlLEMtQ291bnRlci0yIEV2ZW4gRHV0eSBFbmFibGUsQy1Db3VudGVyLTMgRXZlbiBEdXR5IEVuYWJsZSxDLUNvdW50ZXItNCBFdmVuIER1dHkgRW5hYmxlLEMtQ291bnRlci01IEV2ZW4gRHV0eSBFbmFibGUsQy1Db3VudGVyLTYgRXZlbiBEdXR5IEVuYWJsZSxDLUNvdW50ZXItNyBFdmVuIER1dHkgRW5hYmxlLEMtQ291bnRlci04IEV2ZW4gRHV0eSBFbmFibGUsQy1Db3VudGVyLTAgQnlwYXNzIEVuYWJsZSxDLUNvdW50ZXItMSBCeXBhc3MgRW5hYmxlLEMtQ291bnRlci0yIEJ5cGFzcyBFbmFibGUsQy1Db3VudGVyLTMgQnlwYXNzIEVuYWJsZSxDLUNvdW50ZXItNCBCeXBhc3MgRW5hYmxlLEMtQ291bnRlci01IEJ5cGFzcyBFbmFibGUsQy1Db3VudGVyLTYgQnlwYXNzIEVuYWJsZSxDLUNvdW50ZXItNyBCeXBhc3MgRW5hYmxlLEMtQ291bnRlci04IEJ5cGFzcyBFbmFibGUsQy1Db3VudGVyLTAgUHJlc2V0LEMtQ291bnRlci0xIFByZXNldCxDLUNvdW50ZXItMiBQcmVzZXQsQy1Db3VudGVyLTMgUHJlc2V0LEMtQ291bnRlci00IFByZXNldCxDLUNvdW50ZXItNSBQcmVzZXQsQy1Db3VudGVyLTYgUHJlc2V0LEMtQ291bnRlci03IFByZXNldCxDLUNvdW50ZXItOCBQcmVzZXQsQy1Db3VudGVyLTAgUGhhc2UgTXV4IFByZXNldCxDLUNvdW50ZXItMSBQaGFzZSBNdXggUHJlc2V0LEMtQ291bnRlci0yIFBoYXNlIE11eCBQcmVzZXQsQy1Db3VudGVyLTMgUGhhc2UgTXV4IFByZXNldCxDLUNvdW50ZXItNCBQaGFzZSBNdXggUHJlc2V0LEMtQ291bnRlci01IFBoYXNlIE11eCBQcmVzZXQsQy1Db3VudGVyLTYgUGhhc2UgTXV4IFByZXNldCxDLUNvdW50ZXItNyBQaGFzZSBNdXggUHJlc2V0LEMtQ291bnRlci04IFBoYXNlIE11eCBQcmVzZXQsQ2hhcmdlIFB1bXAgQ3VycmVudCxCYW5kd2lkdGggQ29udHJvbA==::UGFyYW1ldGVyIE5hbWVz" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGFyYW1ldGVyVGFibGVfdmFsdWVz::OCwxLDEwMDAuMCBNSHosMTAsMTAsNTAsMTAwLDIwLDEsMSwxLDEsZmFsc2UsNCw0LGZhbHNlLGZhbHNlLDI1NiwyNTYsZmFsc2UsdHJ1ZSw1LDUsMjUsNTAsMTAsMjU2LDI1NiwyNTYsMjU2LDUsNSwyNSw1MCwxMCwyNTYsMjU2LDI1NiwyNTYsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsdHJ1ZSx0cnVlLHRydWUsdHJ1ZSwxLDEsMSwxLDEsMSwxLDEsMSwwLDAsMCwwLDAsMCwwLDAsMCxwbGxfY3Bfc2V0dGluZzE0LHBsbF9id19yZXNfc2V0dGluZzM=::UGFyYW1ldGVyIFZhbHVlcw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX21fY250X2Jhc2lj::MQ==::cGxsX21fY250X2Jhc2lj" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX21fY250::MQ==::cGxsX21fY250" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "bV9jbnRfaGlfZGl2::NA==::bV9jbnRfaGlfZGl2" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "bV9jbnRfbG9fZGl2::NA==::bV9jbnRfbG9fZGl2" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "bl9jbnRfaGlfZGl2::MjU2::bl9jbnRfaGlfZGl2" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "bl9jbnRfbG9fZGl2::MjU2::bl9jbnRfbG9fZGl2" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "bV9jbnRfYnlwYXNzX2Vu::ZmFsc2U=::bV9jbnRfYnlwYXNzX2Vu" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "bl9jbnRfYnlwYXNzX2Vu::dHJ1ZQ==::bl9jbnRfYnlwYXNzX2Vu" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "bV9jbnRfb2RkX2Rpdl9kdXR5X2Vu::ZmFsc2U=::bV9jbnRfb2RkX2Rpdl9kdXR5X2Vu" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "bl9jbnRfb2RkX2Rpdl9kdXR5X2Vu::ZmFsc2U=::bl9jbnRfb2RkX2Rpdl9kdXR5X2Vu" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX3Zjb19kaXY=::MQ==::cGxsX3Zjb19kaXY=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX2NwX2N1cnJlbnQ=::cGxsX2NwX3NldHRpbmcxNA==::cGxsX2NwX2N1cnJlbnQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX2J3Y3RybA==::cGxsX2J3X3Jlc19zZXR0aW5nMw==::cGxsX2J3Y3RybA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX2ZyYWN0aW9uYWxfZGl2aXNpb24=::MQ==::cGxsX2ZyYWN0aW9uYWxfZGl2aXNpb24=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "ZnJhY3Rpb25hbF92Y29fbXVsdGlwbGllcg==::ZmFsc2U=::ZnJhY3Rpb25hbF92Y29fbXVsdGlwbGllcg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeQ==::MTI1LjAgTUh6::cmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX2ZyYWN0aW9uYWxfY291dA==::MQ==::cGxsX2ZyYWN0aW9uYWxfY291dA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX2RzbV9vdXRfc2Vs::MXN0X29yZGVy::cGxsX2RzbV9vdXRfc2Vs" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "b3BlcmF0aW9uX21vZGU=::ZGlyZWN0::b3BlcmF0aW9uX21vZGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "bnVtYmVyX29mX2Nsb2Nrcw==::NQ==::bnVtYmVyX29mX2Nsb2Nrcw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX3Zjb3BoX2Rpdg==::MQ==::cGxsX3Zjb3BoX2Rpdg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX3R5cGU=::QXJyaWEgMTA=::cGxsX3R5cGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX3N1YnR5cGU=::R2VuZXJhbA==::cGxsX3N1YnR5cGU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX291dHB1dF9jbGtfZnJlcXVlbmN5::MTAwMC4wIE1Ieg==::cGxsX291dHB1dF9jbGtfZnJlcXVlbmN5" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "bWltaWNfZmJjbGtfdHlwZQ==::Z2Nsaw==::bWltaWNfZmJjbGtfdHlwZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX2J3X3NlbA==::TG93::cGxsX2J3X3NlbA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX3NsZl9yc3Q=::ZmFsc2U=::cGxsX3NsZl9yc3Q=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX2ZiY2xrX211eF8x::cGxsX2ZiY2xrX211eF8xX2dsYg==::cGxsX2ZiY2xrX211eF8x" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX2ZiY2xrX211eF8y::cGxsX2ZiY2xrX211eF8yX21fY250::cGxsX2ZiY2xrX211eF8y" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX21fY250X2luX3NyYw==::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::cGxsX21fY250X2luX3NyYw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX2V4dGNsa18wX2NudF9zcmM=::cGxsX2V4dGNsa19jbnRfc3JjX3Zzcw==::cGxsX2V4dGNsa18wX2NudF9zcmM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX2V4dGNsa18xX2NudF9zcmM=::cGxsX2V4dGNsa19jbnRfc3JjX3Zzcw==::cGxsX2V4dGNsa18xX2NudF9zcmM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX2xvY2tfZmx0cl9jZmc=::MTAw::cGxsX2xvY2tfZmx0cl9jZmc=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGxsX3VubG9ja19mbHRyX2NmZw==::Mg==::cGxsX3VubG9ja19mbHRyX2NmZw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfdG9fY29tcGVuc2F0ZQ==::MA==::Y2xvY2tfdG9fY29tcGVuc2F0ZQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWw=::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWw=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2MA==::NQ==::Y19jbnRfaGlfZGl2MA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2MQ==::NQ==::Y19jbnRfaGlfZGl2MQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2Mg==::MjU=::Y19jbnRfaGlfZGl2Mg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2Mw==::NTA=::Y19jbnRfaGlfZGl2Mw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2NA==::MTA=::Y19jbnRfaGlfZGl2NA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2NQ==::MjU2::Y19jbnRfaGlfZGl2NQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2Ng==::MjU2::Y19jbnRfaGlfZGl2Ng==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2Nw==::MjU2::Y19jbnRfaGlfZGl2Nw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2OA==::MjU2::Y19jbnRfaGlfZGl2OA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2MA==::NQ==::Y19jbnRfbG9fZGl2MA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2MQ==::NQ==::Y19jbnRfbG9fZGl2MQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2Mg==::MjU=::Y19jbnRfbG9fZGl2Mg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2Mw==::NTA=::Y19jbnRfbG9fZGl2Mw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2NA==::MTA=::Y19jbnRfbG9fZGl2NA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2NQ==::MjU2::Y19jbnRfbG9fZGl2NQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2Ng==::MjU2::Y19jbnRfbG9fZGl2Ng==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2Nw==::MjU2::Y19jbnRfbG9fZGl2Nw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2OA==::MjU2::Y19jbnRfbG9fZGl2OA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDA=::MQ==::Y19jbnRfcHJzdDA=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDE=::MQ==::Y19jbnRfcHJzdDE=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDI=::MQ==::Y19jbnRfcHJzdDI=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDM=::MQ==::Y19jbnRfcHJzdDM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDQ=::MQ==::Y19jbnRfcHJzdDQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDU=::MQ==::Y19jbnRfcHJzdDU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDY=::MQ==::Y19jbnRfcHJzdDY=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDc=::MQ==::Y19jbnRfcHJzdDc=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDg=::MQ==::Y19jbnRfcHJzdDg=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Qw::MA==::Y19jbnRfcGhfbXV4X3Byc3Qw" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Qx::MA==::Y19jbnRfcGhfbXV4X3Byc3Qx" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Qy::MA==::Y19jbnRfcGhfbXV4X3Byc3Qy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Qz::MA==::Y19jbnRfcGhfbXV4X3Byc3Qz" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Q0::MA==::Y19jbnRfcGhfbXV4X3Byc3Q0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Q1::MA==::Y19jbnRfcGhfbXV4X3Byc3Q1" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Q2::MA==::Y19jbnRfcGhfbXV4X3Byc3Q2" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Q3::MA==::Y19jbnRfcGhfbXV4X3Byc3Q3" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Q4::MA==::Y19jbnRfcGhfbXV4X3Byc3Q4" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjMA==::cGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjMA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjMQ==::cGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjMQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjMg==::cGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjMg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjMw==::cGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjMw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjNA==::cGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjNA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjNQ==::cGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjNQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjNg==::cGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjNg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjNw==::cGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjNw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjOA==::cGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjOA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuMA==::ZmFsc2U=::Y19jbnRfYnlwYXNzX2VuMA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuMQ==::ZmFsc2U=::Y19jbnRfYnlwYXNzX2VuMQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuMg==::ZmFsc2U=::Y19jbnRfYnlwYXNzX2VuMg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuMw==::ZmFsc2U=::Y19jbnRfYnlwYXNzX2VuMw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuNA==::ZmFsc2U=::Y19jbnRfYnlwYXNzX2VuNA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuNQ==::dHJ1ZQ==::Y19jbnRfYnlwYXNzX2VuNQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuNg==::dHJ1ZQ==::Y19jbnRfYnlwYXNzX2VuNg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuNw==::dHJ1ZQ==::Y19jbnRfYnlwYXNzX2VuNw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuOA==::dHJ1ZQ==::Y19jbnRfYnlwYXNzX2VuOA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMA==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMQ==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMg==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMw==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNA==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNQ==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNg==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNw==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuOA==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuOA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTA=::MTAwLjAwMDAwMCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTA=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE=::MTAwLjAwMDAwMCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTI=::MjAuMDAwMDAwIE1Ieg==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTI=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTM=::MTAuMDAwMDAwIE1Ieg==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTQ=::NTAuMDAwMDAwIE1Ieg==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTU=::MCBwcw==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTY=::MCBwcw==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTY=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTc=::MCBwcw==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTc=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTg=::MCBwcw==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTg=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQw::MCBwcw==::cGhhc2Vfc2hpZnQw" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQx::MCBwcw==::cGhhc2Vfc2hpZnQx" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQy::MCBwcw==::cGhhc2Vfc2hpZnQy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQz::MCBwcw==::cGhhc2Vfc2hpZnQz" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ0::MCBwcw==::cGhhc2Vfc2hpZnQ0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ1::MCBwcw==::cGhhc2Vfc2hpZnQ1" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ2::MCBwcw==::cGhhc2Vfc2hpZnQ2" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ3::MCBwcw==::cGhhc2Vfc2hpZnQ3" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ4::MCBwcw==::cGhhc2Vfc2hpZnQ4" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTA=::NTA=::ZHV0eV9jeWNsZTA=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTE=::NTA=::ZHV0eV9jeWNsZTE=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTI=::NTA=::ZHV0eV9jeWNsZTI=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTM=::NTA=::ZHV0eV9jeWNsZTM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTQ=::NTA=::ZHV0eV9jeWNsZTQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTU=::NTA=::ZHV0eV9jeWNsZTU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTY=::NTA=::ZHV0eV9jeWNsZTY=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTc=::NTA=::ZHV0eV9jeWNsZTc=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTg=::NTA=::ZHV0eV9jeWNsZTg=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV8w::b3V0Y2xrMA==::Y2xvY2tfbmFtZV8w" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV8x::b3V0Y2xrMQ==::Y2xvY2tfbmFtZV8x" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV8y::b3V0Y2xrMg==::Y2xvY2tfbmFtZV8y" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV8z::b3V0Y2xrMw==::Y2xvY2tfbmFtZV8z" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV80::b3V0Y2xrNA==::Y2xvY2tfbmFtZV80" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfMA==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfMA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfMQ==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfMQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfMg==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfMg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfMw==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfMw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfNA==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfNA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfNQ==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfNQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfNg==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfNg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfNw==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfNw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfOA==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfOA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfbnVtYmVyX29mX2ZhbWlseV9hbGxvd2FibGVfY2xvY2tz::OQ==::aHBfbnVtYmVyX29mX2ZhbWlseV9hbGxvd2FibGVfY2xvY2tz" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfbnVtYmVyX29mX2Nsb2Nrc191c2VkX2J5X2Nhc2NhZGluZw==::MA==::aHBfbnVtYmVyX29mX2Nsb2Nrc191c2VkX2J5X2Nhc2NhZGluZw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3Zjb19mcmVxdWVuY3k=::NjAwLjA=::aHBfYWN0dWFsX3Zjb19mcmVxdWVuY3k=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfdXNlcl9zZWxlY3RlZF9udW1fY2xvY2tz::MQ==::aHBfdXNlcl9zZWxlY3RlZF9udW1fY2xvY2tz" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfaW5pdGlhbGl6YXRpb25fdmFsaWRhdGlvbl9wZXJmb3JtZWQ=::dHJ1ZQ==::aHBfaW5pdGlhbGl6YXRpb25fdmFsaWRhdGlvbl9wZXJmb3JtZWQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "Z3VpX2NvbXBlbnNhdGlvbl9tb2Rl::ZGlyZWN0::Z3VpX2NvbXBlbnNhdGlvbl9tb2Rl" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "bmV3X2Ryb3Bkb3duX3NlbGVjdGlvbg==::ZmFsc2U=::bmV3X2Ryb3Bkb3duX3NlbGVjdGlvbg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfbnVtYmVyX29mX2Nsb2Nrcw==::NQ==::aHBfbnVtYmVyX29mX2Nsb2Nrcw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTA=::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTA=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTE=::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTE=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTI=::MjAuMA==::aHBfYWN0dWFsX2ZyZXF1ZW5jeTI=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTM=::MTAuMA==::aHBfYWN0dWFsX2ZyZXF1ZW5jeTM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTQ=::NTAuMA==::aHBfYWN0dWFsX2ZyZXF1ZW5jeTQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTU=::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTY=::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTY=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTc=::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTc=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTg=::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTg=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTk=::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTk=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTEw::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTEw" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTEx::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTEx" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTEy::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTEy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTEz::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTEz" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTE0::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTE0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTE1::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTE1" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTE2::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTE2" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2ZyZXF1ZW5jeTE3::MTAwLjA=::aHBfYWN0dWFsX2ZyZXF1ZW5jeTE3" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlMA==::MC4w::aHBfYWN0dWFsX3BoYXNlMA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlMQ==::MC4w::aHBfYWN0dWFsX3BoYXNlMQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlMg==::MC4w::aHBfYWN0dWFsX3BoYXNlMg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlMw==::MC4w::aHBfYWN0dWFsX3BoYXNlMw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlNA==::MC4w::aHBfYWN0dWFsX3BoYXNlNA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlNQ==::MC4w::aHBfYWN0dWFsX3BoYXNlNQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlNg==::MC4w::aHBfYWN0dWFsX3BoYXNlNg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlNw==::MC4w::aHBfYWN0dWFsX3BoYXNlNw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlOA==::MC4w::aHBfYWN0dWFsX3BoYXNlOA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlOQ==::MC4w::aHBfYWN0dWFsX3BoYXNlOQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlMTA=::MC4w::aHBfYWN0dWFsX3BoYXNlMTA=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlMTE=::MC4w::aHBfYWN0dWFsX3BoYXNlMTE=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlMTI=::MC4w::aHBfYWN0dWFsX3BoYXNlMTI=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlMTM=::MC4w::aHBfYWN0dWFsX3BoYXNlMTM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlMTQ=::MC4w::aHBfYWN0dWFsX3BoYXNlMTQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlMTU=::MC4w::aHBfYWN0dWFsX3BoYXNlMTU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlMTY=::MC4w::aHBfYWN0dWFsX3BoYXNlMTY=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlMTc=::MC4w::aHBfYWN0dWFsX3BoYXNlMTc=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHkw::NTAuMA==::aHBfYWN0dWFsX2R1dHkw" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHkx::NTAuMA==::aHBfYWN0dWFsX2R1dHkx" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHky::NTAuMA==::aHBfYWN0dWFsX2R1dHky" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHkz::NTAuMA==::aHBfYWN0dWFsX2R1dHkz" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHk0::NTAuMA==::aHBfYWN0dWFsX2R1dHk0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHk1::NTAuMA==::aHBfYWN0dWFsX2R1dHk1" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHk2::NTAuMA==::aHBfYWN0dWFsX2R1dHk2" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHk3::NTAuMA==::aHBfYWN0dWFsX2R1dHk3" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHk4::NTAuMA==::aHBfYWN0dWFsX2R1dHk4" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHk5::NTAuMA==::aHBfYWN0dWFsX2R1dHk5" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHkxMA==::NTAuMA==::aHBfYWN0dWFsX2R1dHkxMA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHkxMQ==::NTAuMA==::aHBfYWN0dWFsX2R1dHkxMQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHkxMg==::NTAuMA==::aHBfYWN0dWFsX2R1dHkxMg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHkxMw==::NTAuMA==::aHBfYWN0dWFsX2R1dHkxMw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHkxNA==::NTAuMA==::aHBfYWN0dWFsX2R1dHkxNA==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHkxNQ==::NTAuMA==::aHBfYWN0dWFsX2R1dHkxNQ==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHkxNg==::NTAuMA==::aHBfYWN0dWFsX2R1dHkxNg==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHkxNw==::NTAuMA==::aHBfYWN0dWFsX2R1dHkxNw==" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDA=::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDA=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDE=::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDE=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDI=::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDI=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDM=::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDM=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDQ=::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDQ=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDU=::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDU=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDY=::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDY=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDc=::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDc=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDg=::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDg=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDk=::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDk=" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDEw::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDEw" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDEx::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDEx" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDEy::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDEy" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDEz::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDEz" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDE0::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDE0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDE1::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDE1" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDE2::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDE2" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2NoYWluX2xlbmd0aDE3::MQ==::aHBfYWN0dWFsX2NoYWluX2xlbmd0aDE3" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_NAME "c3lzX3BsbDEwX2FsdGVyYV9pb3BsbF8xODFfY3oyYzNvYQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_DISPLAY_NAME "SU9QTEwgSW50ZWwgRlBHQSBJUA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_REPORT_HIERARCHY "Off" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_INTERNAL "Off" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_AUTHOR "SW50ZWwgQ29ycG9yYXRpb24=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_VERSION "MTguMQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_DESCRIPTION "SW50ZWwgUGhhc2UtTG9ja2VkIExvb3A=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RldmljZV9zcGVlZF9ncmFkZQ==::Mg==::U3BlZWQgR3JhZGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RlYnVnX21vZGU=::ZmFsc2U=::Z3VpX2RlYnVnX21vZGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2luY2x1ZGVfaW9zc20=::ZmFsc2U=::Z3VpX2luY2x1ZGVfaW9zc20=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2NhbF9jb2RlX2hleF9maWxl::aW9zc20uaGV4::Z3VpX2NhbF9jb2RlX2hleF9maWxl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BhcmFtZXRlcl90YWJsZV9oZXhfZmlsZQ==::c2VxX3BhcmFtc19zaW0uaGV4::Z3VpX3BhcmFtZXRlcl90YWJsZV9oZXhfZmlsZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF90Y2xrX211eF9lbg==::ZmFsc2U=::Z3VpX3BsbF90Y2xrX211eF9lbg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF90Y2xrX3NlbA==::cGxsX3RjbGtfbV9zcmM=::Z3VpX3BsbF90Y2xrX3NlbA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF92Y29fZnJlcV9iYW5kXzA=::cGxsX2ZyZXFfY2xrMF9kaXNhYmxlZA==::Z3VpX3BsbF92Y29fZnJlcV9iYW5kXzA=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF92Y29fZnJlcV9iYW5kXzE=::cGxsX2ZyZXFfY2xrMV9kaXNhYmxlZA==::Z3VpX3BsbF92Y29fZnJlcV9iYW5kXzE=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9mcmVxY2FsX2Vu::dHJ1ZQ==::Z3VpX3BsbF9mcmVxY2FsX2Vu" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9mcmVxY2FsX3JlcV9mbGFn::dHJ1ZQ==::Z3VpX3BsbF9mcmVxY2FsX3JlcV9mbGFn" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2NhbF9jb252ZXJnZQ==::ZmFsc2U=::Z3VpX2NhbF9jb252ZXJnZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2NhbF9lcnJvcg==::Y2FsX2NsZWFu::Z3VpX2NhbF9lcnJvcg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9jYWxfZG9uZQ==::ZmFsc2U=::Z3VpX3BsbF9jYWxfZG9uZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF90eXBl::UzEwX1NpbXBsZQ==::Z3VpX3BsbF90eXBl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9tX2NudF9pbl9zcmM=::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Z3VpX3BsbF9tX2NudF9pbl9zcmM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2NfY250X2luX3NyYzA=::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Z3VpX2NfY250X2luX3NyYzA=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2NfY250X2luX3NyYzE=::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Z3VpX2NfY250X2luX3NyYzE=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2NfY250X2luX3NyYzI=::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Z3VpX2NfY250X2luX3NyYzI=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2NfY250X2luX3NyYzM=::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Z3VpX2NfY250X2luX3NyYzM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2NfY250X2luX3NyYzQ=::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Z3VpX2NfY250X2luX3NyYzQ=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2NfY250X2luX3NyYzU=::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Z3VpX2NfY250X2luX3NyYzU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2NfY250X2luX3NyYzY=::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Z3VpX2NfY250X2luX3NyYzY=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2NfY250X2luX3NyYzc=::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Z3VpX2NfY250X2luX3NyYzc=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2NfY250X2luX3NyYzg=::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Z3VpX2NfY250X2luX3NyYzg=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "c3lzdGVtX2luZm9fZGV2aWNlX2ZhbWlseQ==::QXJyaWEgMTA=::RGV2aWNlIEZhbWlseQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "c3lzdGVtX2luZm9fZGV2aWNlX2NvbXBvbmVudA==::MTBBUzA2Nk4zRjQwRTJTRw==::Q29tcG9uZW50" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "c3lzdGVtX2luZm9fZGV2aWNlX3NwZWVkX2dyYWRl::Mg==::U3BlZWQgR3JhZGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "c3lzdGVtX3BhcnRfdHJhaXRfc3BlZWRfZ3JhZGU=::Mg==::U3BlZWQgR3JhZGUgVHJhaXQ=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3Vzcl9kZXZpY2Vfc3BlZWRfZ3JhZGU=::MQ==::U3BlZWQgR3JhZGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX3JlY29uZg==::ZmFsc2U=::RW5hYmxlIGR5bmFtaWMgcmVjb25maWd1cmF0aW9uIG9mIFBMTA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX2Rwc19wb3J0cw==::ZmFsc2U=::RW5hYmxlIGFjY2VzcyB0byBkeW5hbWljIHBoYXNlIHNoaWZ0IHBvcnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9tb2Rl::SW50ZWdlci1OIFBMTA==::UExMIE1vZGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmVyZW5jZV9jbG9ja19mcmVxdWVuY3k=::MTI1LjA=::UmVmZXJlbmNlIENsb2NrIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2ZyYWN0aW9uYWxfY291dA==::MzI=::RnJhY3Rpb25hbCBjYXJyeSBvdXQ=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RzbV9vdXRfc2Vs::MXN0X29yZGVy::RFNNIE9yZGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3VzZV9sb2NrZWQ=::dHJ1ZQ==::RW5hYmxlIGxvY2tlZCBvdXRwdXQgcG9ydA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX2Fkdl9wYXJhbXM=::ZmFsc2U=::RW5hYmxlIHBoeXNpY2FsIG91dHB1dCBjbG9jayBwYXJhbWV0ZXJz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9iYW5kd2lkdGhfcHJlc2V0::TG93::UExMIEJhbmR3aWR0aCBQcmVzZXQ=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2xvY2tfc2V0dGluZw==::TG93IExvY2sgVGltZQ==::TG9jayBUaHJlc2hvbGQgU2V0dGluZw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9hdXRvX3Jlc2V0::ZmFsc2U=::UExMIEF1dG8gUmVzZXQ=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX2x2ZHNfcG9ydHM=::RGlzYWJsZWQ=::QWNjZXNzIHRvIFBMTCBMVkRTX0NMSy9MT0FERU4gb3V0cHV0IHBvcnQ=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX29wZXJhdGlvbl9tb2Rl::ZGlyZWN0::Q29tcGVuc2F0aW9uIE1vZGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2ZlZWRiYWNrX2Nsb2Nr::R2xvYmFsIENsb2Nr::RmVlZGJhY2sgQ2xvY2s=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX3RvX2NvbXBlbnNhdGU=::MA==::Q29tcGVuc2F0ZWQgT3V0Y2xr" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3VzZV9OREZCX21vZGVz::ZmFsc2U=::VXNlIE5vbmRlZGljYXRlZCBGZWVkYmFjayBQYXRo" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3JlZmNsa19zd2l0Y2g=::ZmFsc2U=::Q3JlYXRlIGEgc2Vjb25kIGlucHV0IGNsb2NrIHNpZ25hbCAncmVmY2xrMSc=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX3Bob3V0X3BvcnRz::ZmFsc2U=::RW5hYmxlIGFjY2VzcyB0byBQTEwgRFBBIG91dHB1dCBwb3J0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3Bob3V0X2RpdmlzaW9u::MQ==::UExMIERQQSBvdXRwdXQgZGl2aXNpb24=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuX2V4dGNsa291dF9wb3J0cw==::ZmFsc2U=::RW5hYmxlIGFjY2VzcyB0byBQTEwgZXh0ZXJuYWwgY2xvY2sgb3V0cHV0IHBvcnQ=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX251bWJlcl9vZl9jbG9ja3M=::NQ==::TnVtYmVyIE9mIENsb2Nrcw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX211bHRpcGx5X2ZhY3Rvcg==::Ng==::TXVsdGlwbHkgRmFjdG9yIChNLUNvdW50ZXIp" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3Jfbg==::MQ==::RGl2aWRlIEZhY3RvciAoTi1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2ZyYWNfbXVsdGlwbHlfZmFjdG9y::MQ==::RnJhY3Rpb25hbCBNdWx0aXBseSBGYWN0b3IgKEsp" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2ZpeF92Y29fZnJlcXVlbmN5::ZmFsc2U=::U3BlY2lmeSBWQ08gZnJlcXVlbmN5" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3Zjb19mcmVxdWVuY3k=::NjAwLjA=::QWN0dWFsIFZDTyBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdGl2ZV9jbGs=::ZmFsc2U=::Q3JlYXRlIGFuICdhY3RpdmVfY2xrJyBzaWduYWwgdG8gaW5kaWNhdGUgdGhlIGlucHV0IGNsb2NrIGluIHVzZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsa19iYWQ=::ZmFsc2U=::Q3JlYXRlIGEgJ2Nsa2JhZCcgc2lnbmFsIGZvciBlYWNoIG9mIHRoZSBpbnB1dCBjbG9ja3M=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3N3aXRjaG92ZXJfbW9kZQ==::QXV0b21hdGljIFN3aXRjaG92ZXI=::U3dpdGNob3ZlciBNb2Rl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3N3aXRjaG92ZXJfZGVsYXk=::MA==::U3dpdGNob3ZlciBEZWxheQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9jYXNjYWRlX291dA==::ZmFsc2U=::Q3JlYXRlIGEgJ2Nhc2NhZGVfb3V0JyBzaWduYWwgdG8gY29ubmVjdCB0byBhIGRvd25zdHJlYW0gUExM" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfb3V0Y2xrX2luZGV4::MA==::Y2FzY2FkZV9vdXQgc291cmNl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2VuYWJsZV9jYXNjYWRlX2lu::ZmFsc2U=::Q3JlYXRlIGFuICdhZGpwbGxpbicgKGNhc2NhZGUgaW4pIHNpZ25hbCB0byBjb25uZWN0IHRvIGFuIHVwc3RyZWFtIFBMTA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BsbF9jYXNjYWRpbmdfbW9kZQ==::YWRqcGxsaW4=::Q29ubmVjdGlvbiBTaWduYWwgVHlwZSB0byBVcHN0cmVhbSBQTEw=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfZ2xvYmFs::ZmFsc2U=::R2l2ZSBjbG9ja3MgZ2xvYmFsIG5hbWVz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMA==::b3V0Y2xrMA==::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMQ==::b3V0Y2xrMQ==::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMg==::b3V0Y2xrMg==::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMw==::b3V0Y2xrMw==::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nNA==::b3V0Y2xrNA==::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nNQ==::b3V0Y2xrNQ==::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nNg==::b3V0Y2xrNg==::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nNw==::b3V0Y2xrNw==::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nOA==::b3V0Y2xrOA==::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nOQ==::b3V0Y2xrOQ==::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTA=::b3V0Y2xrMTA=::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTE=::b3V0Y2xrMTE=::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTI=::b3V0Y2xrMTI=::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTM=::b3V0Y2xrMTM=::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTQ=::b3V0Y2xrMTQ=::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTU=::b3V0Y2xrMTU=::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTY=::b3V0Y2xrMTY=::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nsb2NrX25hbWVfc3RyaW5nMTc=::b3V0Y2xrMTc=::Q2xvY2sgTmFtZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzA=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzI=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzM=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzQ=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzU=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzY=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzc=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzg=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzk=::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzEw::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzEx::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzEy::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzEz::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE0::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE1::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE2::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2RpdmlkZV9mYWN0b3JfYzE3::Ng==::RGl2aWRlIEZhY3RvciAoQy1Db3VudGVyKQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjA=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjI=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjM=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjQ=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjU=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjY=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjc=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjg=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjk=::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjEw::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjEx::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjEy::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjEz::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE0::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE1::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE2::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2Nhc2NhZGVfY291bnRlcjE3::ZmFsc2U=::TWFrZSB0aGlzIGEgY2FzY2FkZSBjb3VudGVy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kw::NjIuNQ==::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kx::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3ky::MjAuMA==::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kz::MTAuMA==::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k0::NTAuMA==::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k1::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k2::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k3::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k4::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3k5::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMA==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMQ==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMg==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxMw==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNA==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNQ==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNg==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX291dHB1dF9jbG9ja19mcmVxdWVuY3kxNw==::MTAwLjA=::RGVzaXJlZCBGcmVxdWVuY3k=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MA==::NjIuNQ==::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MQ==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Mg==::MjAuMA==::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Mw==::MTAuMA==::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5NA==::NTAuMA==::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5NQ==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Ng==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Nw==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5OA==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5OQ==::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTA=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTE=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTI=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTM=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTQ=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTU=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTY=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MTc=::MTAwLjA=::QWN0dWFsIEZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlMA==::NjIuMjAwOTU3LDYyLjIyOTQzNyw2Mi4yNTI5NjQsNjIuNSw2Mi43NzA1NjMsNjIuNzk5MDQz::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlMQ==::OTcuMjIyMjIyLDk4LjIxNDI4Niw5OC45NTgzMzMsMTAwLjAsMTAwLjk2MTUzOCwxMDEuNTYyNQ==::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlMg==::MTguODY3OTI1LDE5LjIzMDc2OSwxOS42MDc4NDMsMjAuMCwyMC40MDgxNjMsMjAuODMzMzMz::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlMw==::OS43MDg3MzgsOS44MDM5MjIsOS45MDA5OTAsMTAuMCwxMC4xMDEwMSwxMC4yMDQwODI=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlNA==::NDMuNDc4MjYxLDQ1LjQ1NDU0NSw0Ny42MTkwNDgsNTAuMCw1Mi42MzE1NzksNTUuNTU1NTU2::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlNQ==::MTAwLjA=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlNg==::MTAwLjA=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlNw==::MTAwLjA=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlOA==::MTAwLjA=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlOQ==::MTAwLjA=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlMTA=::MTAwLjA=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlMTE=::MTAwLjA=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlMTI=::MTAwLjA=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlMTM=::MTAwLjA=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlMTQ=::MTAwLjA=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlMTU=::MTAwLjA=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlMTY=::MTAwLjA=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5X3JhbmdlMTc=::MTAwLjA=::TGVnYWwgRnJlcXVlbmNpZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMA==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMQ==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMg==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMw==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzNA==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzNQ==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzNg==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzNw==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzOA==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzOQ==::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTA=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTE=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTI=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTM=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTQ=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTU=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTY=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BzX3VuaXRzMTc=::cHM=::UGhhc2UgU2hpZnQgVW5pdHM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MA==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MQ==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0Mg==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0Mw==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0NA==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0NQ==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0Ng==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0Nw==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0OA==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0OQ==::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTA=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTE=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTI=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTM=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTQ=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTU=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTY=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0MTc=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzA=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzI=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzM=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzQ=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzU=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzY=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzc=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzg=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzk=::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzEw::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzEx::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzEy::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzEz::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE0::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE1::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE2::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX3BoYXNlX3NoaWZ0X2RlZzE3::MC4w::RGVzaXJlZCBQaGFzZSBTaGlmdA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDA=::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE=::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDI=::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDM=::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDQ=::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDU=::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDY=::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDc=::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDg=::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDk=::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEw::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEx::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEy::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDEz::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE0::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE1::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE2::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdDE3::MC4w::QWN0dWFsIHBoYXNlIHNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTA=::MC4wLDEyNS4wLDI1MC4wLDM3NS4wLDUwMC4wLDYyNS4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTE=::MC4wLDEyNS4wLDI1MC4wLDM3NS4wLDUwMC4wLDYyNS4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTI=::MC4wLDEyNS4wLDI1MC4wLDM3NS4wLDUwMC4wLDYyNS4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTM=::MC4wLDEyNS4wLDI1MC4wLDM3NS4wLDUwMC4wLDYyNS4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTQ=::MC4wLDEyNS4wLDI1MC4wLDM3NS4wLDUwMC4wLDYyNS4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTU=::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTY=::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTc=::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTg=::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTk=::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTEw::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTEx::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTEy::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTEz::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTE0::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTE1::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTE2::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9yYW5nZTE3::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcw::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcx::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcy::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcz::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWc0::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWc1::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWc2::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWc3::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWc4::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWc5::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxMA==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxMQ==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxMg==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxMw==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxNA==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxNQ==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxNg==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWcxNw==::MC4w::QWN0dWFsIFBoYXNlIFNoaWZ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2Uw::MC4wLDIuOCw1LjYsOC40LDExLjIsMTQuMQ==::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2Ux::MC4wLDQuNSw5LjAsMTMuNSwxOC4wLDIyLjU=::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2Uy::MC4wLDAuOSwxLjgsMi43LDMuNiw0LjU=::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2Uz::MC4wLDAuNSwwLjksMS40LDEuOCwyLjI=::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2U0::MC4wLDIuMiw0LjUsNi44LDkuMCwxMS4y::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2U1::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2U2::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2U3::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2U4::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2U5::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2UxMA==::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2UxMQ==::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2UxMg==::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2UxMw==::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2UxNA==::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2UxNQ==::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2UxNg==::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9waGFzZV9zaGlmdF9kZWdfcmFuZ2UxNw==::MC4w::TGVnYWwgUGhhc2UgU2hpZnRz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUw::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUx::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUy::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUz::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU0::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU1::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU2::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU3::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU4::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGU5::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxMA==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxMQ==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxMg==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxMw==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxNA==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxNQ==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxNg==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2R1dHlfY3ljbGUxNw==::NTAuMA==::RGVzaXJlZCBEdXR5IEN5Y2xl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMA==::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMQ==::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMg==::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMw==::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlNA==::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlNQ==::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlNg==::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlNw==::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlOA==::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlOQ==::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTA=::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTE=::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTI=::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTM=::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTQ=::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTU=::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTY=::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlMTc=::NTAuMA==::QWN0dWFsIGR1dHkgY3ljbGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlMA==::NDAuNjIsNDMuNzUsNDYuODgsNTAuMCw1My4xMiw1Ni4yNQ==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlMQ==::MzUuMCw0MC4wLDQ1LjAsNTAuMCw1NS4wLDYwLjA=::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlMg==::NDcuMCw0OC4wLDQ5LjAsNTAuMCw1MS4wLDUyLjA=::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlMw==::NDguNSw0OS4wLDQ5LjUsNTAuMCw1MC41LDUxLjA=::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlNA==::NDIuNSw0NS4wLDQ3LjUsNTAuMCw1Mi41LDU1LjA=::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlNQ==::NTAuMA==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlNg==::NTAuMA==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlNw==::NTAuMA==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlOA==::NTAuMA==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlOQ==::NTAuMA==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlMTA=::NTAuMA==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlMTE=::NTAuMA==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlMTI=::NTAuMA==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlMTM=::NTAuMA==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlMTQ=::NTAuMA==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlMTU=::NTAuMA==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlMTY=::NTAuMA==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Z3VpX2FjdHVhbF9kdXR5X2N5Y2xlX3JhbmdlMTc=::NTAuMA==::TGVnYWwgRHV0eSBDeWNsZXM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGFyYW1ldGVyVGFibGVfbmFtZXM=::TS1Db3VudGVyIERpdmlkZSBTZXR0aW5nLE4tQ291bnRlciBEaXZpZGUgU2V0dGluZyxWQ08gRnJlcXVlbmN5LEMtQ291bnRlci0wIERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci0xIERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci0yIERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci0zIERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci00IERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci01IERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci02IERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci03IERpdmlkZSBTZXR0aW5nLEMtQ291bnRlci04IERpdmlkZSBTZXR0aW5nLFBMTCBBdXRvIFJlc2V0LE0tQ291bnRlciBIaSBEaXZpZGUsTS1Db3VudGVyIExvIERpdmlkZSxNLUNvdW50ZXIgRXZlbiBEdXR5IEVuYWJsZSxNLUNvdW50ZXIgQnlwYXNzIEVuYWJsZSxOLUNvdW50ZXIgSGkgRGl2aWRlLE4tQ291bnRlciBMbyBEaXZpZGUsTi1Db3VudGVyIEV2ZW4gRHV0eSBFbmFibGUsTi1Db3VudGVyIEJ5cGFzcyBFbmFibGUsQy1Db3VudGVyLTAgSGkgRGl2aWRlLEMtQ291bnRlci0xIEhpIERpdmlkZSxDLUNvdW50ZXItMiBIaSBEaXZpZGUsQy1Db3VudGVyLTMgSGkgRGl2aWRlLEMtQ291bnRlci00IEhpIERpdmlkZSxDLUNvdW50ZXItNSBIaSBEaXZpZGUsQy1Db3VudGVyLTYgSGkgRGl2aWRlLEMtQ291bnRlci03IEhpIERpdmlkZSxDLUNvdW50ZXItOCBIaSBEaXZpZGUsQy1Db3VudGVyLTAgTG8gRGl2aWRlLEMtQ291bnRlci0xIExvIERpdmlkZSxDLUNvdW50ZXItMiBMbyBEaXZpZGUsQy1Db3VudGVyLTMgTG8gRGl2aWRlLEMtQ291bnRlci00IExvIERpdmlkZSxDLUNvdW50ZXItNSBMbyBEaXZpZGUsQy1Db3VudGVyLTYgTG8gRGl2aWRlLEMtQ291bnRlci03IExvIERpdmlkZSxDLUNvdW50ZXItOCBMbyBEaXZpZGUsQy1Db3VudGVyLTAgRXZlbiBEdXR5IEVuYWJsZSxDLUNvdW50ZXItMSBFdmVuIER1dHkgRW5hYmxlLEMtQ291bnRlci0yIEV2ZW4gRHV0eSBFbmFibGUsQy1Db3VudGVyLTMgRXZlbiBEdXR5IEVuYWJsZSxDLUNvdW50ZXItNCBFdmVuIER1dHkgRW5hYmxlLEMtQ291bnRlci01IEV2ZW4gRHV0eSBFbmFibGUsQy1Db3VudGVyLTYgRXZlbiBEdXR5IEVuYWJsZSxDLUNvdW50ZXItNyBFdmVuIER1dHkgRW5hYmxlLEMtQ291bnRlci04IEV2ZW4gRHV0eSBFbmFibGUsQy1Db3VudGVyLTAgQnlwYXNzIEVuYWJsZSxDLUNvdW50ZXItMSBCeXBhc3MgRW5hYmxlLEMtQ291bnRlci0yIEJ5cGFzcyBFbmFibGUsQy1Db3VudGVyLTMgQnlwYXNzIEVuYWJsZSxDLUNvdW50ZXItNCBCeXBhc3MgRW5hYmxlLEMtQ291bnRlci01IEJ5cGFzcyBFbmFibGUsQy1Db3VudGVyLTYgQnlwYXNzIEVuYWJsZSxDLUNvdW50ZXItNyBCeXBhc3MgRW5hYmxlLEMtQ291bnRlci04IEJ5cGFzcyBFbmFibGUsQy1Db3VudGVyLTAgUHJlc2V0LEMtQ291bnRlci0xIFByZXNldCxDLUNvdW50ZXItMiBQcmVzZXQsQy1Db3VudGVyLTMgUHJlc2V0LEMtQ291bnRlci00IFByZXNldCxDLUNvdW50ZXItNSBQcmVzZXQsQy1Db3VudGVyLTYgUHJlc2V0LEMtQ291bnRlci03IFByZXNldCxDLUNvdW50ZXItOCBQcmVzZXQsQy1Db3VudGVyLTAgUGhhc2UgTXV4IFByZXNldCxDLUNvdW50ZXItMSBQaGFzZSBNdXggUHJlc2V0LEMtQ291bnRlci0yIFBoYXNlIE11eCBQcmVzZXQsQy1Db3VudGVyLTMgUGhhc2UgTXV4IFByZXNldCxDLUNvdW50ZXItNCBQaGFzZSBNdXggUHJlc2V0LEMtQ291bnRlci01IFBoYXNlIE11eCBQcmVzZXQsQy1Db3VudGVyLTYgUGhhc2UgTXV4IFByZXNldCxDLUNvdW50ZXItNyBQaGFzZSBNdXggUHJlc2V0LEMtQ291bnRlci04IFBoYXNlIE11eCBQcmVzZXQsQ2hhcmdlIFB1bXAgQ3VycmVudCxCYW5kd2lkdGggQ29udHJvbA==::UGFyYW1ldGVyIE5hbWVz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGFyYW1ldGVyVGFibGVfdmFsdWVz::OCwxLDEwMDAuMCBNSHosMTYsMTAsNTAsMTAwLDIwLDEsMSwxLDEsZmFsc2UsNCw0LGZhbHNlLGZhbHNlLDI1NiwyNTYsZmFsc2UsdHJ1ZSw4LDUsMjUsNTAsMTAsMjU2LDI1NiwyNTYsMjU2LDgsNSwyNSw1MCwxMCwyNTYsMjU2LDI1NiwyNTYsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsZmFsc2UsdHJ1ZSx0cnVlLHRydWUsdHJ1ZSwxLDEsMSwxLDEsMSwxLDEsMSwwLDAsMCwwLDAsMCwwLDAsMCxwbGxfY3Bfc2V0dGluZzE0LHBsbF9id19yZXNfc2V0dGluZzM=::UGFyYW1ldGVyIFZhbHVlcw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "bWlmVGFibGVfbmFtZXM=::VGhlIE1JRiBmaWxlIHNwZWNpZmllZCBkb2VzIG5vdCB5ZXQgZXhpc3Q=::TUlGIEZpbGUgUHJvcGVydHk=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX21fY250X2Jhc2lj::MQ==::cGxsX21fY250X2Jhc2lj" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX21fY250::MQ==::cGxsX21fY250" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "bV9jbnRfaGlfZGl2::NA==::bV9jbnRfaGlfZGl2" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "bV9jbnRfbG9fZGl2::NA==::bV9jbnRfbG9fZGl2" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "bl9jbnRfaGlfZGl2::MjU2::bl9jbnRfaGlfZGl2" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "bl9jbnRfbG9fZGl2::MjU2::bl9jbnRfbG9fZGl2" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "bV9jbnRfYnlwYXNzX2Vu::ZmFsc2U=::bV9jbnRfYnlwYXNzX2Vu" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "bl9jbnRfYnlwYXNzX2Vu::dHJ1ZQ==::bl9jbnRfYnlwYXNzX2Vu" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "bV9jbnRfb2RkX2Rpdl9kdXR5X2Vu::ZmFsc2U=::bV9jbnRfb2RkX2Rpdl9kdXR5X2Vu" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "bl9jbnRfb2RkX2Rpdl9kdXR5X2Vu::ZmFsc2U=::bl9jbnRfb2RkX2Rpdl9kdXR5X2Vu" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX3Zjb19kaXY=::MQ==::cGxsX3Zjb19kaXY=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX2NwX2N1cnJlbnQ=::cGxsX2NwX3NldHRpbmcxNA==::cGxsX2NwX2N1cnJlbnQ=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX2J3Y3RybA==::cGxsX2J3X3Jlc19zZXR0aW5nMw==::cGxsX2J3Y3RybA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX2ZyYWN0aW9uYWxfZGl2aXNpb24=::MQ==::cGxsX2ZyYWN0aW9uYWxfZGl2aXNpb24=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "ZnJhY3Rpb25hbF92Y29fbXVsdGlwbGllcg==::ZmFsc2U=::ZnJhY3Rpb25hbF92Y29fbXVsdGlwbGllcg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeQ==::MTI1LjAgTUh6::cmVmZXJlbmNlX2Nsb2NrX2ZyZXF1ZW5jeQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX2ZyYWN0aW9uYWxfY291dA==::MQ==::cGxsX2ZyYWN0aW9uYWxfY291dA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX2RzbV9vdXRfc2Vs::MXN0X29yZGVy::cGxsX2RzbV9vdXRfc2Vs" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "b3BlcmF0aW9uX21vZGU=::ZGlyZWN0::b3BlcmF0aW9uX21vZGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "bnVtYmVyX29mX2Nsb2Nrcw==::NQ==::bnVtYmVyX29mX2Nsb2Nrcw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX3Zjb3BoX2Rpdg==::MQ==::cGxsX3Zjb3BoX2Rpdg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX3R5cGU=::QXJyaWEgMTA=::cGxsX3R5cGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX3N1YnR5cGU=::R2VuZXJhbA==::cGxsX3N1YnR5cGU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX291dHB1dF9jbGtfZnJlcXVlbmN5::MTAwMC4wIE1Ieg==::cGxsX291dHB1dF9jbGtfZnJlcXVlbmN5" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "bWltaWNfZmJjbGtfdHlwZQ==::Z2Nsaw==::bWltaWNfZmJjbGtfdHlwZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX2J3X3NlbA==::TG93::cGxsX2J3X3NlbA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX3NsZl9yc3Q=::ZmFsc2U=::cGxsX3NsZl9yc3Q=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX2ZiY2xrX211eF8x::cGxsX2ZiY2xrX211eF8xX2dsYg==::cGxsX2ZiY2xrX211eF8x" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX2ZiY2xrX211eF8y::cGxsX2ZiY2xrX211eF8yX21fY250::cGxsX2ZiY2xrX211eF8y" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX21fY250X2luX3NyYw==::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::cGxsX21fY250X2luX3NyYw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX2V4dGNsa18wX2NudF9zcmM=::cGxsX2V4dGNsa19jbnRfc3JjX3Zzcw==::cGxsX2V4dGNsa18wX2NudF9zcmM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX2V4dGNsa18xX2NudF9zcmM=::cGxsX2V4dGNsa19jbnRfc3JjX3Zzcw==::cGxsX2V4dGNsa18xX2NudF9zcmM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX2xvY2tfZmx0cl9jZmc=::MTAw::cGxsX2xvY2tfZmx0cl9jZmc=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGxsX3VubG9ja19mbHRyX2NmZw==::Mg==::cGxsX3VubG9ja19mbHRyX2NmZw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "bG9ja19tb2Rl::bG93X2xvY2tfdGltZQ==::bG9ja19tb2Rl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfdG9fY29tcGVuc2F0ZQ==::MA==::Y2xvY2tfdG9fY29tcGVuc2F0ZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWw=::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWw=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2MA==::OA==::Y19jbnRfaGlfZGl2MA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2MQ==::NQ==::Y19jbnRfaGlfZGl2MQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2Mg==::MjU=::Y19jbnRfaGlfZGl2Mg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2Mw==::NTA=::Y19jbnRfaGlfZGl2Mw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2NA==::MTA=::Y19jbnRfaGlfZGl2NA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2NQ==::MjU2::Y19jbnRfaGlfZGl2NQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2Ng==::MjU2::Y19jbnRfaGlfZGl2Ng==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2Nw==::MjU2::Y19jbnRfaGlfZGl2Nw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaGlfZGl2OA==::MjU2::Y19jbnRfaGlfZGl2OA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2MA==::OA==::Y19jbnRfbG9fZGl2MA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2MQ==::NQ==::Y19jbnRfbG9fZGl2MQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2Mg==::MjU=::Y19jbnRfbG9fZGl2Mg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2Mw==::NTA=::Y19jbnRfbG9fZGl2Mw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2NA==::MTA=::Y19jbnRfbG9fZGl2NA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2NQ==::MjU2::Y19jbnRfbG9fZGl2NQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2Ng==::MjU2::Y19jbnRfbG9fZGl2Ng==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2Nw==::MjU2::Y19jbnRfbG9fZGl2Nw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfbG9fZGl2OA==::MjU2::Y19jbnRfbG9fZGl2OA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDA=::MQ==::Y19jbnRfcHJzdDA=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDE=::MQ==::Y19jbnRfcHJzdDE=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDI=::MQ==::Y19jbnRfcHJzdDI=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDM=::MQ==::Y19jbnRfcHJzdDM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDQ=::MQ==::Y19jbnRfcHJzdDQ=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDU=::MQ==::Y19jbnRfcHJzdDU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDY=::MQ==::Y19jbnRfcHJzdDY=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDc=::MQ==::Y19jbnRfcHJzdDc=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcHJzdDg=::MQ==::Y19jbnRfcHJzdDg=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Qw::MA==::Y19jbnRfcGhfbXV4X3Byc3Qw" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Qx::MA==::Y19jbnRfcGhfbXV4X3Byc3Qx" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Qy::MA==::Y19jbnRfcGhfbXV4X3Byc3Qy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Qz::MA==::Y19jbnRfcGhfbXV4X3Byc3Qz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Q0::MA==::Y19jbnRfcGhfbXV4X3Byc3Q0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Q1::MA==::Y19jbnRfcGhfbXV4X3Byc3Q1" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Q2::MA==::Y19jbnRfcGhfbXV4X3Byc3Q2" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Q3::MA==::Y19jbnRfcGhfbXV4X3Byc3Q3" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfcGhfbXV4X3Byc3Q4::MA==::Y19jbnRfcGhfbXV4X3Byc3Q4" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjMA==::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjMA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjMQ==::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjMQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjMg==::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjMg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjMw==::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjMw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjNA==::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjNA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjNQ==::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjNQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjNg==::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjNg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjNw==::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjNw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfaW5fc3JjOA==::Y19tX2NudF9pbl9zcmNfcGhfbXV4X2Nsaw==::Y19jbnRfaW5fc3JjOA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuMA==::ZmFsc2U=::Y19jbnRfYnlwYXNzX2VuMA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuMQ==::ZmFsc2U=::Y19jbnRfYnlwYXNzX2VuMQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuMg==::ZmFsc2U=::Y19jbnRfYnlwYXNzX2VuMg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuMw==::ZmFsc2U=::Y19jbnRfYnlwYXNzX2VuMw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuNA==::ZmFsc2U=::Y19jbnRfYnlwYXNzX2VuNA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuNQ==::dHJ1ZQ==::Y19jbnRfYnlwYXNzX2VuNQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuNg==::dHJ1ZQ==::Y19jbnRfYnlwYXNzX2VuNg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuNw==::dHJ1ZQ==::Y19jbnRfYnlwYXNzX2VuNw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfYnlwYXNzX2VuOA==::dHJ1ZQ==::Y19jbnRfYnlwYXNzX2VuOA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMA==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMQ==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMg==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMw==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuMw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNA==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNQ==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNg==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNw==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuNw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y19jbnRfb2RkX2Rpdl9kdXR5X2VuOA==::ZmFsc2U=::Y19jbnRfb2RkX2Rpdl9kdXR5X2VuOA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTA=::NjIuNTAwMDAwIE1Ieg==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTA=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE=::MTAwLjAwMDAwMCBNSHo=::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTE=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTI=::MjAuMDAwMDAwIE1Ieg==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTI=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTM=::MTAuMDAwMDAwIE1Ieg==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTQ=::NTAuMDAwMDAwIE1Ieg==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTQ=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTU=::MCBwcw==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTY=::MCBwcw==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTY=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTc=::MCBwcw==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTc=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTg=::MCBwcw==::b3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTg=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQw::MCBwcw==::cGhhc2Vfc2hpZnQw" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQx::MCBwcw==::cGhhc2Vfc2hpZnQx" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQy::MCBwcw==::cGhhc2Vfc2hpZnQy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQz::MCBwcw==::cGhhc2Vfc2hpZnQz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ0::MCBwcw==::cGhhc2Vfc2hpZnQ0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ1::MCBwcw==::cGhhc2Vfc2hpZnQ1" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ2::MCBwcw==::cGhhc2Vfc2hpZnQ2" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ3::MCBwcw==::cGhhc2Vfc2hpZnQ3" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "cGhhc2Vfc2hpZnQ4::MCBwcw==::cGhhc2Vfc2hpZnQ4" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTA=::NTA=::ZHV0eV9jeWNsZTA=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTE=::NTA=::ZHV0eV9jeWNsZTE=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTI=::NTA=::ZHV0eV9jeWNsZTI=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTM=::NTA=::ZHV0eV9jeWNsZTM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTQ=::NTA=::ZHV0eV9jeWNsZTQ=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTU=::NTA=::ZHV0eV9jeWNsZTU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTY=::NTA=::ZHV0eV9jeWNsZTY=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTc=::NTA=::ZHV0eV9jeWNsZTc=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "ZHV0eV9jeWNsZTg=::NTA=::ZHV0eV9jeWNsZTg=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV8w::b3V0Y2xrMA==::Y2xvY2tfbmFtZV8w" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV8x::b3V0Y2xrMQ==::Y2xvY2tfbmFtZV8x" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV8y::b3V0Y2xrMg==::Y2xvY2tfbmFtZV8y" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV8z::b3V0Y2xrMw==::Y2xvY2tfbmFtZV8z" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV80::b3V0Y2xrNA==::Y2xvY2tfbmFtZV80" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfMA==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfMA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfMQ==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfMQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfMg==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfMg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfMw==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfMw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfNA==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfNA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfNQ==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfNQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfNg==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfNg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfNw==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfNw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "Y2xvY2tfbmFtZV9nbG9iYWxfOA==::ZmFsc2U=::Y2xvY2tfbmFtZV9nbG9iYWxfOA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfbnVtYmVyX29mX2ZhbWlseV9hbGxvd2FibGVfY2xvY2tz::OQ==::aHBfbnVtYmVyX29mX2ZhbWlseV9hbGxvd2FibGVfY2xvY2tz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfcHJldmlvdXNfbnVtX2Nsb2Nrcw==::MQ==::aHBfcHJldmlvdXNfbnVtX2Nsb2Nrcw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3Zjb19mcmVxdWVuY3lfZnA=::NjAwLjA=::aHBfYWN0dWFsX3Zjb19mcmVxdWVuY3lfZnA=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfcGFyYW1ldGVyX3VwZGF0ZV9tZXNzYWdl::e2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9kZXZpY2VfZmFtaWx5IH19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfZGV2aWNlX2NvbXBvbmVudCB9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2RldmljZV9zcGVlZF9ncmFkZSB9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2Rwc19jbnRyfX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7IC0tIGluIHVwZGF0ZV9ndWlfZXh0Y2xrb3V0X3NvdXJjZX19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgeyAtLSBpbiB1cGRhdGVfZ3VpX2Nhc2NhZGVfb3V0Y2xrX2luZGV4fX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7IC0tIGluIHVwZGF0ZSBndWlfY2xvY2tfdG9fY29tcGVuc2F0ZX19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfdmNvX2ZyZXF1ZW5jeX19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgeyAtLSBVcGRhdGluZyBhbGwgb3V0Y2xrIHZhbHVlcyBpbiBvcmRlciwgc3RhcnRpbmcgd2l0aCBmcmVxIDB9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5MH19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3kxfX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfb3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTJ9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5M319IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3k0fX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfcGhhc2Vfc2hpZnQwfX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfcGhhc2Vfc2hpZnQxfX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfcGhhc2Vfc2hpZnQyfX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfcGhhc2Vfc2hpZnQzfX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfcGhhc2Vfc2hpZnQ0fX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfZHV0eV9jeWNsZTB9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9kdXR5X2N5Y2xlMX19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX2R1dHlfY3ljbGUyfX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfZHV0eV9jeWNsZTN9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9kdXR5X2N5Y2xlNH19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3k1fX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfcGhhc2Vfc2hpZnQ1fX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfZHV0eV9jeWNsZTV9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Nn19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX3BoYXNlX3NoaWZ0Nn19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX2R1dHlfY3ljbGU2fX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfb3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTd9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9waGFzZV9zaGlmdDd9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9kdXR5X2N5Y2xlN319IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3k4fX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfcGhhc2Vfc2hpZnQ4fX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfZHV0eV9jeWNsZTh9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2RldmljZV9mYW1pbHkgfX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9kZXZpY2VfY29tcG9uZW50IH19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfZGV2aWNlX3NwZWVkX2dyYWRlIH19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfZHBzX2NudHJ9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHsgLS0gaW4gdXBkYXRlX2d1aV9leHRjbGtvdXRfc291cmNlfX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7IC0tIGluIHVwZGF0ZV9ndWlfY2FzY2FkZV9vdXRjbGtfaW5kZXh9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHsgLS0gaW4gdXBkYXRlIGd1aV9jbG9ja190b19jb21wZW5zYXRlfX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV92Y29fZnJlcXVlbmN5fX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7IC0tIFVwZGF0aW5nIGFsbCBvdXRjbGsgdmFsdWVzIGluIG9yZGVyLCBzdGFydGluZyB3aXRoIGZyZXEgMH19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3kwfX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfb3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTF9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5Mn19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3kzfX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfb3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTR9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9waGFzZV9zaGlmdDB9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9waGFzZV9zaGlmdDF9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9waGFzZV9zaGlmdDJ9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9waGFzZV9zaGlmdDN9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9waGFzZV9zaGlmdDR9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9kdXR5X2N5Y2xlMH19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX2R1dHlfY3ljbGUxfX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfZHV0eV9jeWNsZTJ9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9kdXR5X2N5Y2xlM319IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX2R1dHlfY3ljbGU0fX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfb3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTV9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9waGFzZV9zaGlmdDV9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9kdXR5X2N5Y2xlNX19IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3k2fX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfcGhhc2Vfc2hpZnQ2fX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfZHV0eV9jeWNsZTZ9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9vdXRwdXRfY2xvY2tfZnJlcXVlbmN5N319IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX3BoYXNlX3NoaWZ0N319IHthbHRlcmFfaW9wbGw6OnV0aWw6OnBsbF9zZW5kX21lc3NhZ2UgREVCVUcgey0tIGluIHVwZGF0ZSBndWlfYWN0dWFsX2R1dHlfY3ljbGU3fX0ge2FsdGVyYV9pb3BsbDo6dXRpbDo6cGxsX3NlbmRfbWVzc2FnZSBERUJVRyB7LS0gaW4gdXBkYXRlIGd1aV9hY3R1YWxfb3V0cHV0X2Nsb2NrX2ZyZXF1ZW5jeTh9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9waGFzZV9zaGlmdDh9fSB7YWx0ZXJhX2lvcGxsOjp1dGlsOjpwbGxfc2VuZF9tZXNzYWdlIERFQlVHIHstLSBpbiB1cGRhdGUgZ3VpX2FjdHVhbF9kdXR5X2N5Y2xlOH19::aHBfcGFyYW1ldGVyX3VwZGF0ZV9tZXNzYWdl" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfcXN5c19zY3JpcHRpbmdfbW9kZQ==::ZmFsc2U=::aHBfcXN5c19zY3JpcHRpbmdfbW9kZQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAw::NjIuNQ==::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAw" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAx::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAx" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAy::MjAuMA==::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAz::MTAuMA==::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnA0::NTAuMA==::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnA0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnA1::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnA1" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnA2::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnA2" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnA3::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnA3" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnA4::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnA4" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnA5::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnA5" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxMA==::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxMA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxMQ==::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxMQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxMg==::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxMg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxMw==::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxMw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxNA==::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxNA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxNQ==::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxNQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxNg==::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxNg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxNw==::MTAwLjA=::aHBfYWN0dWFsX291dHB1dF9jbG9ja19mcmVxdWVuY3lfZnAxNw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMA==::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMQ==::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMg==::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMw==::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwNA==::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwNA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwNQ==::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwNQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwNg==::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwNg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwNw==::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwNw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwOA==::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwOA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwOQ==::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwOQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTA=::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTA=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTE=::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTE=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTI=::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTI=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTM=::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTM=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTQ=::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTQ=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTU=::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTU=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTY=::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTY=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTc=::MC4w::aHBfYWN0dWFsX3BoYXNlX3NoaWZ0X2ZwMTc=" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAw::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAw" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAx::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAx" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAy::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAy" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAz::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAz" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnA0::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnA0" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnA1::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnA1" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnA2::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnA2" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnA3::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnA3" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnA4::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnA4" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnA5::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnA5" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxMA==::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxMA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxMQ==::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxMQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxMg==::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxMg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxMw==::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxMw==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxNA==::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxNA==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxNQ==::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxNQ==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxNg==::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxNg==" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_COMPONENT_PARAMETER "aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxNw==::NTAuMA==::aHBfYWN0dWFsX2R1dHlfY3ljbGVfZnAxNw==" -set_global_assignment -library "sys_pll10" -name VERILOG_FILE [file join $::quartus(qip_path) "synth/sys_pll10.v"] -set_global_assignment -library "sys_pll10" -name VERILOG_FILE [file join $::quartus(qip_path) "synth/sys_pll10_cfg.v"] -set_global_assignment -library "sys_pll10_altera_iopll_160" -name VERILOG_FILE [file join $::quartus(qip_path) "altera_iopll_160/synth/sys_pll10_altera_iopll_160_pcex3oq.v"] +set_global_assignment -library "sys_pll10_altera_iopll_181" -name VHDL_FILE [file join $::quartus(qip_path) "altera_iopll_181/synth/sys_pll10_pkg.vhd"] +set_global_assignment -library "sys_pll10" -name VHDL_FILE [file join $::quartus(qip_path) "synth/sys_pll10.vhd"] +set_global_assignment -library "sys_pll10_altera_iopll_181" -name VERILOG_FILE [file join $::quartus(qip_path) "altera_iopll_181/synth/sys_pll10_altera_iopll_181_cz2c3oa.v"] -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_TOOL_NAME "altera_iopll" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_TOOL_VERSION "16.0" -set_global_assignment -entity "sys_pll10_altera_iopll_160_pcex3oq" -library "sys_pll10_altera_iopll_160" -name IP_TOOL_ENV "Qsys" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_TOOL_NAME "altera_iopll" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_TOOL_VERSION "18.1" +set_global_assignment -entity "sys_pll10_altera_iopll_181_cz2c3oa" -library "sys_pll10_altera_iopll_181" -name IP_TOOL_ENV "Qsys" diff --git a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.xml b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.xml index 20a3042494..0bfed08620 100644 --- a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.xml +++ b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10.xml @@ -1,7 +1,7 @@ + date="2023.08.17.16:20:49" + outputDirectory="/local/alex/2023/bel_projects/fallout_a10_sys_pll_fix/modules/pll/arria10/sys_pll10/sys_pll10/"> - + @@ -110,7 +110,7 @@ - + @@ -119,48 +119,52 @@ + path="/local/alex/2023/bel_projects/fallout_a10_sys_pll_fix/modules/pll/arria10/sys_pll10/sys_pll10/altera_iopll_181/synth/sys_pll10_pkg.vhd" + attributes="IS_CONFIGURATION_PACKAGE" /> + path="/local/alex/2023/bel_projects/fallout_a10_sys_pll_fix/modules/pll/arria10/sys_pll10/sys_pll10/altera_iopll_181/synth/sys_pll10_pkg.vhd" + attributes="IS_CONFIGURATION_PACKAGE" /> + path="/local/alex/2023/bel_projects/fallout_a10_sys_pll_fix/modules/pll/arria10/sys_pll10/sys_pll10.qsys" /> - + "Generating: sys_pll10" - "Generating: sys_pll10_altera_iopll_160_pcex3oq" + "Generating: sys_pll10_altera_iopll_181_cz2c3oa" IN HDL WRAP: reset refclk locked outclk0 outclk1 outclk2 outclk3 outclk4 - --hdl_params: c_cnt_bypass_en0 c_cnt_bypass_en1 c_cnt_bypass_en2 c_cnt_bypass_en3 c_cnt_bypass_en4 c_cnt_bypass_en5 c_cnt_bypass_en6 c_cnt_bypass_en7 c_cnt_bypass_en8 c_cnt_hi_div0 c_cnt_hi_div1 c_cnt_hi_div2 c_cnt_hi_div3 c_cnt_hi_div4 c_cnt_hi_div5 c_cnt_hi_div6 c_cnt_hi_div7 c_cnt_hi_div8 c_cnt_lo_div0 c_cnt_lo_div1 c_cnt_lo_div2 c_cnt_lo_div3 c_cnt_lo_div4 c_cnt_lo_div5 c_cnt_lo_div6 c_cnt_lo_div7 c_cnt_lo_div8 c_cnt_odd_div_duty_en0 c_cnt_odd_div_duty_en1 c_cnt_odd_div_duty_en2 c_cnt_odd_div_duty_en3 c_cnt_odd_div_duty_en4 c_cnt_odd_div_duty_en5 c_cnt_odd_div_duty_en6 c_cnt_odd_div_duty_en7 c_cnt_odd_div_duty_en8 c_cnt_ph_mux_prst0 c_cnt_ph_mux_prst1 c_cnt_ph_mux_prst2 c_cnt_ph_mux_prst3 c_cnt_ph_mux_prst4 c_cnt_ph_mux_prst5 c_cnt_ph_mux_prst6 c_cnt_ph_mux_prst7 c_cnt_ph_mux_prst8 c_cnt_prst0 c_cnt_prst1 c_cnt_prst2 c_cnt_prst3 c_cnt_prst4 c_cnt_prst5 c_cnt_prst6 c_cnt_prst7 c_cnt_prst8 clock_name_0 clock_name_1 clock_name_2 clock_name_3 clock_name_4 clock_name_5 clock_name_6 clock_name_7 clock_name_8 clock_name_global_0 clock_name_global_1 clock_name_global_2 clock_name_global_3 clock_name_global_4 clock_name_global_5 clock_name_global_6 clock_name_global_7 clock_name_global_8 duty_cycle0 duty_cycle1 duty_cycle2 duty_cycle3 duty_cycle4 duty_cycle5 duty_cycle6 duty_cycle7 duty_cycle8 m_cnt_bypass_en m_cnt_hi_div m_cnt_lo_div m_cnt_odd_div_duty_en n_cnt_bypass_en n_cnt_hi_div n_cnt_lo_div n_cnt_odd_div_duty_en number_of_clocks operation_mode output_clock_frequency0 output_clock_frequency1 output_clock_frequency2 output_clock_frequency3 output_clock_frequency4 output_clock_frequency5 output_clock_frequency6 output_clock_frequency7 output_clock_frequency8 phase_shift0 phase_shift1 phase_shift2 phase_shift3 phase_shift4 phase_shift5 phase_shift6 phase_shift7 phase_shift8 pll_bw_sel pll_bwctrl pll_cp_current pll_extclk_0_cnt_src pll_extclk_1_cnt_src pll_fbclk_mux_1 pll_fbclk_mux_2 pll_m_cnt_in_src pll_output_clk_frequency pll_slf_rst pll_subtype pll_type reference_clock_frequency - altera_pll_ports ports: refclk1 {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} rst {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} fbclk {DIRECT_MAPPING false MAPPING_FUNCTION map_fbclk_port TIE_OFF {}} fboutclk {DIRECT_MAPPING false MAPPING_FUNCTION map_fboutclk_port TIE_OFF {}} zdbfbclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} locked {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} loaden {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} phase_done {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} reconfig_to_pll {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 64'b0} refclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} scanclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} phout {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} num_phase_shifts {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 3'b0} cntsel {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 5'b0} clkbad {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} extclk_out {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} lvds_clk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} outclk {DIRECT_MAPPING false MAPPING_FUNCTION map_outclk_port TIE_OFF {}} phase_en {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} extswitch {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} cascade_out {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} activeclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} adjpllin {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} updn {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} reconfig_from_pll {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} + --hdl_params: c_cnt_bypass_en0 c_cnt_bypass_en1 c_cnt_bypass_en2 c_cnt_bypass_en3 c_cnt_bypass_en4 c_cnt_bypass_en5 c_cnt_bypass_en6 c_cnt_bypass_en7 c_cnt_bypass_en8 c_cnt_hi_div0 c_cnt_hi_div1 c_cnt_hi_div2 c_cnt_hi_div3 c_cnt_hi_div4 c_cnt_hi_div5 c_cnt_hi_div6 c_cnt_hi_div7 c_cnt_hi_div8 c_cnt_in_src0 c_cnt_in_src1 c_cnt_in_src2 c_cnt_in_src3 c_cnt_in_src4 c_cnt_in_src5 c_cnt_in_src6 c_cnt_in_src7 c_cnt_in_src8 c_cnt_lo_div0 c_cnt_lo_div1 c_cnt_lo_div2 c_cnt_lo_div3 c_cnt_lo_div4 c_cnt_lo_div5 c_cnt_lo_div6 c_cnt_lo_div7 c_cnt_lo_div8 c_cnt_odd_div_duty_en0 c_cnt_odd_div_duty_en1 c_cnt_odd_div_duty_en2 c_cnt_odd_div_duty_en3 c_cnt_odd_div_duty_en4 c_cnt_odd_div_duty_en5 c_cnt_odd_div_duty_en6 c_cnt_odd_div_duty_en7 c_cnt_odd_div_duty_en8 c_cnt_ph_mux_prst0 c_cnt_ph_mux_prst1 c_cnt_ph_mux_prst2 c_cnt_ph_mux_prst3 c_cnt_ph_mux_prst4 c_cnt_ph_mux_prst5 c_cnt_ph_mux_prst6 c_cnt_ph_mux_prst7 c_cnt_ph_mux_prst8 c_cnt_prst0 c_cnt_prst1 c_cnt_prst2 c_cnt_prst3 c_cnt_prst4 c_cnt_prst5 c_cnt_prst6 c_cnt_prst7 c_cnt_prst8 clock_name_0 clock_name_1 clock_name_2 clock_name_3 clock_name_4 clock_name_5 clock_name_6 clock_name_7 clock_name_8 clock_name_global_0 clock_name_global_1 clock_name_global_2 clock_name_global_3 clock_name_global_4 clock_name_global_5 clock_name_global_6 clock_name_global_7 clock_name_global_8 duty_cycle0 duty_cycle1 duty_cycle2 duty_cycle3 duty_cycle4 duty_cycle5 duty_cycle6 duty_cycle7 duty_cycle8 m_cnt_bypass_en m_cnt_hi_div m_cnt_lo_div m_cnt_odd_div_duty_en n_cnt_bypass_en n_cnt_hi_div n_cnt_lo_div n_cnt_odd_div_duty_en number_of_clocks operation_mode output_clock_frequency0 output_clock_frequency1 output_clock_frequency2 output_clock_frequency3 output_clock_frequency4 output_clock_frequency5 output_clock_frequency6 output_clock_frequency7 output_clock_frequency8 phase_shift0 phase_shift1 phase_shift2 phase_shift3 phase_shift4 phase_shift5 phase_shift6 phase_shift7 phase_shift8 pll_bw_sel pll_bwctrl pll_cp_current pll_extclk_0_cnt_src pll_extclk_1_cnt_src pll_fbclk_mux_1 pll_fbclk_mux_2 pll_m_cnt_in_src pll_output_clk_frequency pll_slf_rst pll_subtype pll_type reference_clock_frequency + altera_pll_ports ports: refclk1 {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} rst {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} fbclk {DIRECT_MAPPING false MAPPING_FUNCTION map_fbclk_port TIE_OFF {}} fboutclk {DIRECT_MAPPING false MAPPING_FUNCTION map_fboutclk_port TIE_OFF {}} zdbfbclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} locked {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} loaden {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} phase_done {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} reconfig_to_pll {DIRECT_MAPPING false MAPPING_FUNCTION map_reconfig_to_port TIE_OFF {}} refclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} scanclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} phout {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} num_phase_shifts {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 3'b0} cntsel {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 5'b0} clkbad {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} extclk_out {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} lvds_clk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} outclk {DIRECT_MAPPING false MAPPING_FUNCTION map_outclk_port TIE_OFF {}} phase_en {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} extswitch {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} cascade_out {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} activeclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} adjpllin {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} updn {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} reconfig_from_pll {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} module ports: rst refclk locked outclk_0 outclk_1 outclk_2 outclk_3 outclk_4 + version="18.1" + name="sys_pll10_altera_iopll_181_cz2c3oa"> + + + + + @@ -174,69 +178,73 @@ + + + + + + - - - - - - - - - + + + + + + + + - - - - - - - - - - - - + + + + - - - + + + + - + + - + - + + - + + + + + @@ -251,34 +259,44 @@ - + - + + + + + + + + + + + - - - - - - - - - - @@ -293,12 +311,12 @@ - + - + @@ -318,6 +336,7 @@ + @@ -335,7 +354,9 @@ + + @@ -352,7 +373,6 @@ - @@ -368,36 +388,44 @@ + - + + + - - + + + + + + + + - + + + + + + + + + - - - - - - - - - - + @@ -417,6 +445,7 @@ + @@ -429,62 +458,87 @@ - - - - - - - - - - + - - + + + + + + + + + + + + + + + + + + + + - + + + + + + - - - + - - + + + @@ -493,19 +547,20 @@ - - - + + @@ -521,24 +576,54 @@ + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - @@ -558,8 +643,8 @@ - - + + @@ -600,25 +685,31 @@ - - - + + + + + - - - - - + + + + + + + + + @@ -629,30 +720,46 @@ + + + + + + + + + + + - + + + + + value="8,1,1000.0 MHz,16,10,50,100,20,1,1,1,1,false,4,4,false,false,256,256,false,true,8,5,25,50,10,256,256,256,256,8,5,25,50,10,256,256,256,256,false,false,false,false,false,false,false,false,false,false,false,false,false,false,true,true,true,true,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,pll_cp_setting14,pll_bw_res_setting3" /> + + @@ -663,7 +770,10 @@ + + + @@ -671,8 +781,18 @@ + + + + + + + + + + @@ -692,18 +812,32 @@ - - - - - - - - + + + + + + + + + + + + @@ -727,7 +861,7 @@ - + @@ -755,25 +889,24 @@ - + - "Generating: sys_pll10_altera_iopll_160_pcex3oq" + "Generating: sys_pll10_altera_iopll_181_cz2c3oa" IN HDL WRAP: reset refclk locked outclk0 outclk1 outclk2 outclk3 outclk4 - --hdl_params: c_cnt_bypass_en0 c_cnt_bypass_en1 c_cnt_bypass_en2 c_cnt_bypass_en3 c_cnt_bypass_en4 c_cnt_bypass_en5 c_cnt_bypass_en6 c_cnt_bypass_en7 c_cnt_bypass_en8 c_cnt_hi_div0 c_cnt_hi_div1 c_cnt_hi_div2 c_cnt_hi_div3 c_cnt_hi_div4 c_cnt_hi_div5 c_cnt_hi_div6 c_cnt_hi_div7 c_cnt_hi_div8 c_cnt_lo_div0 c_cnt_lo_div1 c_cnt_lo_div2 c_cnt_lo_div3 c_cnt_lo_div4 c_cnt_lo_div5 c_cnt_lo_div6 c_cnt_lo_div7 c_cnt_lo_div8 c_cnt_odd_div_duty_en0 c_cnt_odd_div_duty_en1 c_cnt_odd_div_duty_en2 c_cnt_odd_div_duty_en3 c_cnt_odd_div_duty_en4 c_cnt_odd_div_duty_en5 c_cnt_odd_div_duty_en6 c_cnt_odd_div_duty_en7 c_cnt_odd_div_duty_en8 c_cnt_ph_mux_prst0 c_cnt_ph_mux_prst1 c_cnt_ph_mux_prst2 c_cnt_ph_mux_prst3 c_cnt_ph_mux_prst4 c_cnt_ph_mux_prst5 c_cnt_ph_mux_prst6 c_cnt_ph_mux_prst7 c_cnt_ph_mux_prst8 c_cnt_prst0 c_cnt_prst1 c_cnt_prst2 c_cnt_prst3 c_cnt_prst4 c_cnt_prst5 c_cnt_prst6 c_cnt_prst7 c_cnt_prst8 clock_name_0 clock_name_1 clock_name_2 clock_name_3 clock_name_4 clock_name_5 clock_name_6 clock_name_7 clock_name_8 clock_name_global_0 clock_name_global_1 clock_name_global_2 clock_name_global_3 clock_name_global_4 clock_name_global_5 clock_name_global_6 clock_name_global_7 clock_name_global_8 duty_cycle0 duty_cycle1 duty_cycle2 duty_cycle3 duty_cycle4 duty_cycle5 duty_cycle6 duty_cycle7 duty_cycle8 m_cnt_bypass_en m_cnt_hi_div m_cnt_lo_div m_cnt_odd_div_duty_en n_cnt_bypass_en n_cnt_hi_div n_cnt_lo_div n_cnt_odd_div_duty_en number_of_clocks operation_mode output_clock_frequency0 output_clock_frequency1 output_clock_frequency2 output_clock_frequency3 output_clock_frequency4 output_clock_frequency5 output_clock_frequency6 output_clock_frequency7 output_clock_frequency8 phase_shift0 phase_shift1 phase_shift2 phase_shift3 phase_shift4 phase_shift5 phase_shift6 phase_shift7 phase_shift8 pll_bw_sel pll_bwctrl pll_cp_current pll_extclk_0_cnt_src pll_extclk_1_cnt_src pll_fbclk_mux_1 pll_fbclk_mux_2 pll_m_cnt_in_src pll_output_clk_frequency pll_slf_rst pll_subtype pll_type reference_clock_frequency - altera_pll_ports ports: refclk1 {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} rst {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} fbclk {DIRECT_MAPPING false MAPPING_FUNCTION map_fbclk_port TIE_OFF {}} fboutclk {DIRECT_MAPPING false MAPPING_FUNCTION map_fboutclk_port TIE_OFF {}} zdbfbclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} locked {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} loaden {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} phase_done {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} reconfig_to_pll {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 64'b0} refclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} scanclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} phout {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} num_phase_shifts {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 3'b0} cntsel {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 5'b0} clkbad {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} extclk_out {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} lvds_clk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} outclk {DIRECT_MAPPING false MAPPING_FUNCTION map_outclk_port TIE_OFF {}} phase_en {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} extswitch {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} cascade_out {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} activeclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} adjpllin {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} updn {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} reconfig_from_pll {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} + --hdl_params: c_cnt_bypass_en0 c_cnt_bypass_en1 c_cnt_bypass_en2 c_cnt_bypass_en3 c_cnt_bypass_en4 c_cnt_bypass_en5 c_cnt_bypass_en6 c_cnt_bypass_en7 c_cnt_bypass_en8 c_cnt_hi_div0 c_cnt_hi_div1 c_cnt_hi_div2 c_cnt_hi_div3 c_cnt_hi_div4 c_cnt_hi_div5 c_cnt_hi_div6 c_cnt_hi_div7 c_cnt_hi_div8 c_cnt_in_src0 c_cnt_in_src1 c_cnt_in_src2 c_cnt_in_src3 c_cnt_in_src4 c_cnt_in_src5 c_cnt_in_src6 c_cnt_in_src7 c_cnt_in_src8 c_cnt_lo_div0 c_cnt_lo_div1 c_cnt_lo_div2 c_cnt_lo_div3 c_cnt_lo_div4 c_cnt_lo_div5 c_cnt_lo_div6 c_cnt_lo_div7 c_cnt_lo_div8 c_cnt_odd_div_duty_en0 c_cnt_odd_div_duty_en1 c_cnt_odd_div_duty_en2 c_cnt_odd_div_duty_en3 c_cnt_odd_div_duty_en4 c_cnt_odd_div_duty_en5 c_cnt_odd_div_duty_en6 c_cnt_odd_div_duty_en7 c_cnt_odd_div_duty_en8 c_cnt_ph_mux_prst0 c_cnt_ph_mux_prst1 c_cnt_ph_mux_prst2 c_cnt_ph_mux_prst3 c_cnt_ph_mux_prst4 c_cnt_ph_mux_prst5 c_cnt_ph_mux_prst6 c_cnt_ph_mux_prst7 c_cnt_ph_mux_prst8 c_cnt_prst0 c_cnt_prst1 c_cnt_prst2 c_cnt_prst3 c_cnt_prst4 c_cnt_prst5 c_cnt_prst6 c_cnt_prst7 c_cnt_prst8 clock_name_0 clock_name_1 clock_name_2 clock_name_3 clock_name_4 clock_name_5 clock_name_6 clock_name_7 clock_name_8 clock_name_global_0 clock_name_global_1 clock_name_global_2 clock_name_global_3 clock_name_global_4 clock_name_global_5 clock_name_global_6 clock_name_global_7 clock_name_global_8 duty_cycle0 duty_cycle1 duty_cycle2 duty_cycle3 duty_cycle4 duty_cycle5 duty_cycle6 duty_cycle7 duty_cycle8 m_cnt_bypass_en m_cnt_hi_div m_cnt_lo_div m_cnt_odd_div_duty_en n_cnt_bypass_en n_cnt_hi_div n_cnt_lo_div n_cnt_odd_div_duty_en number_of_clocks operation_mode output_clock_frequency0 output_clock_frequency1 output_clock_frequency2 output_clock_frequency3 output_clock_frequency4 output_clock_frequency5 output_clock_frequency6 output_clock_frequency7 output_clock_frequency8 phase_shift0 phase_shift1 phase_shift2 phase_shift3 phase_shift4 phase_shift5 phase_shift6 phase_shift7 phase_shift8 pll_bw_sel pll_bwctrl pll_cp_current pll_extclk_0_cnt_src pll_extclk_1_cnt_src pll_fbclk_mux_1 pll_fbclk_mux_2 pll_m_cnt_in_src pll_output_clk_frequency pll_slf_rst pll_subtype pll_type reference_clock_frequency + altera_pll_ports ports: refclk1 {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} rst {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} fbclk {DIRECT_MAPPING false MAPPING_FUNCTION map_fbclk_port TIE_OFF {}} fboutclk {DIRECT_MAPPING false MAPPING_FUNCTION map_fboutclk_port TIE_OFF {}} zdbfbclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} locked {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} loaden {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} phase_done {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} reconfig_to_pll {DIRECT_MAPPING false MAPPING_FUNCTION map_reconfig_to_port TIE_OFF {}} refclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} scanclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} phout {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} num_phase_shifts {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 3'b0} cntsel {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 5'b0} clkbad {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} extclk_out {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} lvds_clk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} outclk {DIRECT_MAPPING false MAPPING_FUNCTION map_outclk_port TIE_OFF {}} phase_en {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} extswitch {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} cascade_out {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} activeclk {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} adjpllin {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} updn {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF 1'b0} reconfig_from_pll {DIRECT_MAPPING true MAPPING_FUNCTION {} TIE_OFF { }} module ports: rst refclk locked outclk_0 outclk_1 outclk_2 outclk_3 outclk_4 diff --git a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_bb.v b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_bb.v index 9bc4cd634a..1a3eeeb362 100644 --- a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_bb.v +++ b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_bb.v @@ -1,20 +1,20 @@ module sys_pll10 ( - rst, - refclk, locked, outclk_0, outclk_1, outclk_2, outclk_3, - outclk_4); + outclk_4, + refclk, + rst); - input rst; - input refclk; output locked; output outclk_0; output outclk_1; output outclk_2; output outclk_3; output outclk_4; + input refclk; + input rst; endmodule diff --git a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_generation.rpt b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_generation.rpt index 612be47a4c..92b1e1f1bc 100644 --- a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_generation.rpt +++ b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_generation.rpt @@ -1,8 +1,8 @@ Info: Starting: Create HDL design files for synthesis -Info: qsys-generate /home/alex/workspace/projects/r13/bel_projects/modules/pll/arria10/sys_pll10/sys_pll10.qsys --synthesis=VERILOG --output-directory=/home/alex/workspace/projects/r13/bel_projects/modules/pll/arria10/sys_pll10/sys_pll10 --family="Arria 10" --part=10AS066N3F40E2SG +Info: qsys-generate /local/alex/2023/bel_projects/fallout_a10_sys_pll_fix/modules/pll/arria10/sys_pll10/sys_pll10.qsys --synthesis=VHDL --output-directory=/local/alex/2023/bel_projects/fallout_a10_sys_pll_fix/modules/pll/arria10/sys_pll10/sys_pll10 --family="Arria 10" --part=10AS066N3F40E2SG Progress: Loading sys_pll10/sys_pll10.qsys Progress: Reading input file -Progress: Adding iopll_0 [altera_iopll 16.0] +Progress: Adding iopll_0 [altera_iopll 18.1] Progress: Parameterizing module iopll_0 Progress: Building connections Progress: Parameterizing connections @@ -13,13 +13,13 @@ Info: sys_pll10: "Transforming system: sys_pll10" Info: sys_pll10: Running transform generation_view_transform Info: sys_pll10: Running transform generation_view_transform took 0.000s Info: iopll_0: Running transform generation_view_transform -Info: iopll_0: Running transform generation_view_transform took 0.001s +Info: iopll_0: Running transform generation_view_transform took 0.000s Info: sys_pll10: Running transform merlin_avalon_transform -Info: sys_pll10: Running transform merlin_avalon_transform took 0.042s +Info: sys_pll10: Running transform merlin_avalon_transform took 0.027s Info: sys_pll10: "Naming system components in system: sys_pll10" Info: sys_pll10: "Processing generation queue" Info: sys_pll10: "Generating: sys_pll10" -Info: sys_pll10: "Generating: sys_pll10_altera_iopll_160_pcex3oq" +Info: sys_pll10: "Generating: sys_pll10_altera_iopll_181_cz2c3oa" Info: sys_pll10: Done "sys_pll10" with 2 modules, 3 files Info: qsys-generate succeeded. Info: Finished: Create HDL design files for synthesis diff --git a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_generation_previous.rpt b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_generation_previous.rpt index f15fc61522..612be47a4c 100644 --- a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_generation_previous.rpt +++ b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_generation_previous.rpt @@ -13,9 +13,9 @@ Info: sys_pll10: "Transforming system: sys_pll10" Info: sys_pll10: Running transform generation_view_transform Info: sys_pll10: Running transform generation_view_transform took 0.000s Info: iopll_0: Running transform generation_view_transform -Info: iopll_0: Running transform generation_view_transform took 0.000s +Info: iopll_0: Running transform generation_view_transform took 0.001s Info: sys_pll10: Running transform merlin_avalon_transform -Info: sys_pll10: Running transform merlin_avalon_transform took 0.063s +Info: sys_pll10: Running transform merlin_avalon_transform took 0.042s Info: sys_pll10: "Naming system components in system: sys_pll10" Info: sys_pll10: "Processing generation queue" Info: sys_pll10: "Generating: sys_pll10" diff --git a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_inst.v b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_inst.v index 6c2678bcd8..269d21c76b 100644 --- a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_inst.v +++ b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_inst.v @@ -1,11 +1,11 @@ sys_pll10 u0 ( - .rst (), // reset.reset - .refclk (), // refclk.clk .locked (), // locked.export .outclk_0 (), // outclk0.clk .outclk_1 (), // outclk1.clk .outclk_2 (), // outclk2.clk .outclk_3 (), // outclk3.clk - .outclk_4 () // outclk4.clk + .outclk_4 (), // outclk4.clk + .refclk (), // refclk.clk + .rst () // reset.reset ); diff --git a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_inst.vhd b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_inst.vhd index 41eec2977c..6d30c9ce4f 100644 --- a/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_inst.vhd +++ b/modules/pll/arria10/sys_pll10/sys_pll10/sys_pll10_inst.vhd @@ -1,25 +1,25 @@ component sys_pll10 is port ( - rst : in std_logic := 'X'; -- reset - refclk : in std_logic := 'X'; -- clk locked : out std_logic; -- export outclk_0 : out std_logic; -- clk outclk_1 : out std_logic; -- clk outclk_2 : out std_logic; -- clk outclk_3 : out std_logic; -- clk - outclk_4 : out std_logic -- clk + outclk_4 : out std_logic; -- clk + refclk : in std_logic := 'X'; -- clk + rst : in std_logic := 'X' -- reset ); end component sys_pll10; u0 : component sys_pll10 port map ( - rst => CONNECTED_TO_rst, -- reset.reset - refclk => CONNECTED_TO_refclk, -- refclk.clk locked => CONNECTED_TO_locked, -- locked.export outclk_0 => CONNECTED_TO_outclk_0, -- outclk0.clk outclk_1 => CONNECTED_TO_outclk_1, -- outclk1.clk outclk_2 => CONNECTED_TO_outclk_2, -- outclk2.clk outclk_3 => CONNECTED_TO_outclk_3, -- outclk3.clk - outclk_4 => CONNECTED_TO_outclk_4 -- outclk4.clk + outclk_4 => CONNECTED_TO_outclk_4, -- outclk4.clk + refclk => CONNECTED_TO_refclk, -- refclk.clk + rst => CONNECTED_TO_rst -- reset.reset ); diff --git a/modules/pll/arria10_e3p1/sys_pll10/sys_pll10.qsys b/modules/pll/arria10_e3p1/sys_pll10/sys_pll10.qsys index 7367be64b8..d192b18bd5 100644 --- a/modules/pll/arria10_e3p1/sys_pll10/sys_pll10.qsys +++ b/modules/pll/arria10_e3p1/sys_pll10/sys_pll10.qsys @@ -189,7 +189,7 @@ - + @@ -289,7 +289,7 @@ - + diff --git a/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10.bsf b/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10.bsf index 975909195e..2ede9b43c4 100644 --- a/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10.bsf +++ b/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10.bsf @@ -96,7 +96,7 @@ refer to the applicable agreement for further details. (text "clk" (rect 53 67 124 144)(font "Arial" (color 0 0 0))) (text "reset" (rect 19 83 68 179)(font "Arial" (color 128 0 0)(font_size 9))) (text "reset" (rect 53 107 136 224)(font "Arial" (color 0 0 0))) - (text " sys_pll10 " (rect 117 288 300 586)(font "Arial" )) + (text " system " (rect 125 288 298 586)(font "Arial" )) (line (pt 48 32)(pt 112 32)(line_width 1)) (line (pt 112 32)(pt 112 288)(line_width 1)) (line (pt 48 288)(pt 112 288)(line_width 1)) diff --git a/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10_bb.v b/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10_bb.v index 9bc4cd634a..1a3eeeb362 100644 --- a/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10_bb.v +++ b/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10_bb.v @@ -1,20 +1,20 @@ module sys_pll10 ( - rst, - refclk, locked, outclk_0, outclk_1, outclk_2, outclk_3, - outclk_4); + outclk_4, + refclk, + rst); - input rst; - input refclk; output locked; output outclk_0; output outclk_1; output outclk_2; output outclk_3; output outclk_4; + input refclk; + input rst; endmodule diff --git a/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10_inst.v b/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10_inst.v index 6c2678bcd8..269d21c76b 100644 --- a/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10_inst.v +++ b/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10_inst.v @@ -1,11 +1,11 @@ sys_pll10 u0 ( - .rst (), // reset.reset - .refclk (), // refclk.clk .locked (), // locked.export .outclk_0 (), // outclk0.clk .outclk_1 (), // outclk1.clk .outclk_2 (), // outclk2.clk .outclk_3 (), // outclk3.clk - .outclk_4 () // outclk4.clk + .outclk_4 (), // outclk4.clk + .refclk (), // refclk.clk + .rst () // reset.reset ); diff --git a/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10_inst.vhd b/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10_inst.vhd index 41eec2977c..6d30c9ce4f 100644 --- a/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10_inst.vhd +++ b/modules/pll/arria10_e3p1/sys_pll10/sys_pll10/sys_pll10_inst.vhd @@ -1,25 +1,25 @@ component sys_pll10 is port ( - rst : in std_logic := 'X'; -- reset - refclk : in std_logic := 'X'; -- clk locked : out std_logic; -- export outclk_0 : out std_logic; -- clk outclk_1 : out std_logic; -- clk outclk_2 : out std_logic; -- clk outclk_3 : out std_logic; -- clk - outclk_4 : out std_logic -- clk + outclk_4 : out std_logic; -- clk + refclk : in std_logic := 'X'; -- clk + rst : in std_logic := 'X' -- reset ); end component sys_pll10; u0 : component sys_pll10 port map ( - rst => CONNECTED_TO_rst, -- reset.reset - refclk => CONNECTED_TO_refclk, -- refclk.clk locked => CONNECTED_TO_locked, -- locked.export outclk_0 => CONNECTED_TO_outclk_0, -- outclk0.clk outclk_1 => CONNECTED_TO_outclk_1, -- outclk1.clk outclk_2 => CONNECTED_TO_outclk_2, -- outclk2.clk outclk_3 => CONNECTED_TO_outclk_3, -- outclk3.clk - outclk_4 => CONNECTED_TO_outclk_4 -- outclk4.clk + outclk_4 => CONNECTED_TO_outclk_4, -- outclk4.clk + refclk => CONNECTED_TO_refclk, -- refclk.clk + rst => CONNECTED_TO_rst -- reset.reset ); diff --git a/modules/pll/arria10_ftm10/sys_pll10/sys_pll10.qsys b/modules/pll/arria10_ftm10/sys_pll10/sys_pll10.qsys index 21c1718258..c8fc6b59f8 100644 --- a/modules/pll/arria10_ftm10/sys_pll10/sys_pll10.qsys +++ b/modules/pll/arria10_ftm10/sys_pll10/sys_pll10.qsys @@ -189,7 +189,7 @@ - + @@ -286,7 +286,7 @@ - + diff --git a/modules/pll/arria10_ftm4/.gitignore b/modules/pll/arria10_ftm4/.gitignore new file mode 100644 index 0000000000..24e9326501 --- /dev/null +++ b/modules/pll/arria10_ftm4/.gitignore @@ -0,0 +1,5 @@ +dmtd_pll10/* +ref_fpll10_ftm4/* +ref_pll10/* +sys_fpll10_ftm4/* +sys_pll10/* diff --git a/modules/pll/arria10_ftm4/Manifest.py b/modules/pll/arria10_ftm4/Manifest.py new file mode 100644 index 0000000000..e98b177fcf --- /dev/null +++ b/modules/pll/arria10_ftm4/Manifest.py @@ -0,0 +1,7 @@ +files = [ + "dmtd_pll10/dmtd_pll10.qsys", + "ref_fpll10_ftm4/ref_fpll10_ftm4.qsys", + "ref_pll10/ref_pll10.qsys", + "sys_fpll10_ftm4/sys_fpll10_ftm4.qsys", + "sys_pll10/sys_pll10.qsys" + ] diff --git a/modules/pll/arria10_ftm4/arria10_ftm4_pll.tcl b/modules/pll/arria10_ftm4/arria10_ftm4_pll.tcl new file mode 100644 index 0000000000..97c96b277e --- /dev/null +++ b/modules/pll/arria10_ftm4/arria10_ftm4_pll.tcl @@ -0,0 +1,5 @@ +qsys-generate sys_pll10 +qsys-generate ref_pll10 +qsys-generate sys_fpll10_ftm4 +qsys-generate ref_fpll10_ftm4 +qsys-generate dmtd_pll10 diff --git a/modules/pll/arria10_ftm4/dmtd_pll10/dmtd_pll10.qsys b/modules/pll/arria10_ftm4/dmtd_pll10/dmtd_pll10.qsys new file mode 100644 index 0000000000..f874ba7ec7 --- /dev/null +++ b/modules/pll/arria10_ftm4/dmtd_pll10/dmtd_pll10.qsys @@ -0,0 +1,286 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generate New MIF File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + c_m_cnt_in_src_ph_mux_clk + + + + + pll_freq_clk0_disabled + pll_freq_clk1_disabled + + + + + + + + + + + + + + + + + + + + + + + Automatic Switchover + + + + + + + + + + + + + + + diff --git a/modules/pll/arria10_ftm4/ref_fpll10_ftm4/ref_fpll10_ftm4.qsys b/modules/pll/arria10_ftm4/ref_fpll10_ftm4/ref_fpll10_ftm4.qsys new file mode 100644 index 0000000000..a4acdd8680 --- /dev/null +++ b/modules/pll/arria10_ftm4/ref_fpll10_ftm4/ref_fpll10_ftm4.qsys @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Automatic Switchover + + + + + + + altera_xcvr_fpll_a10 + + + + + + + + + + + + + + + + + + diff --git a/modules/pll/arria10_ftm4/ref_pll10/ref_pll10.qsys b/modules/pll/arria10_ftm4/ref_pll10/ref_pll10.qsys new file mode 100644 index 0000000000..150ad5809e --- /dev/null +++ b/modules/pll/arria10_ftm4/ref_pll10/ref_pll10.qsys @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Enable LVDS_CLK/LOADEN 0 + + + + + + + + + + + + + + + + + + Generate New MIF File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + c_m_cnt_in_src_ph_mux_clk + + + + + pll_freq_clk0_disabled + pll_freq_clk1_disabled + + + + + + + + + + + + + + + + + + + + + + + Automatic Switchover + + + + + + + + + + + + + + + diff --git a/modules/pll/arria10_ftm4/sys_fpll10_ftm4/sys_fpll10_ftm4.qsys b/modules/pll/arria10_ftm4/sys_fpll10_ftm4/sys_fpll10_ftm4.qsys new file mode 100644 index 0000000000..39acbe287a --- /dev/null +++ b/modules/pll/arria10_ftm4/sys_fpll10_ftm4/sys_fpll10_ftm4.qsys @@ -0,0 +1,209 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Automatic Switchover + + + + + + + altera_xcvr_fpll_a10 + + + + + + + + + + + + + + + + + + diff --git a/modules/pll/arria10_ftm4/sys_pll10/sys_pll10.qsys b/modules/pll/arria10_ftm4/sys_pll10/sys_pll10.qsys new file mode 100644 index 0000000000..0d303a1991 --- /dev/null +++ b/modules/pll/arria10_ftm4/sys_pll10/sys_pll10.qsys @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + c_m_cnt_in_src_ph_mux_clk + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Generate New MIF File + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + c_m_cnt_in_src_ph_mux_clk + + + + + pll_freq_clk0_disabled + pll_freq_clk1_disabled + + + + + + + + + + + + + + + + + + + + + + + Automatic Switchover + + + + + + + + + + + + + + + diff --git a/modules/pll/arria10_pex10/ref_fpll10_pex10/ref_fpll10_pex10.qsys b/modules/pll/arria10_pex10/ref_fpll10_pex10/ref_fpll10_pex10.qsys index 56e6368b78..023c9cc934 100644 --- a/modules/pll/arria10_pex10/ref_fpll10_pex10/ref_fpll10_pex10.qsys +++ b/modules/pll/arria10_pex10/ref_fpll10_pex10/ref_fpll10_pex10.qsys @@ -101,8 +101,8 @@ version="18.1" enabled="1" autoexport="1"> - - + + diff --git a/modules/pll/arria10_pex10/sys_fpll10_pex10/sys_fpll10_pex10.qsys b/modules/pll/arria10_pex10/sys_fpll10_pex10/sys_fpll10_pex10.qsys index a83e85e6d1..1743e2d70a 100644 --- a/modules/pll/arria10_pex10/sys_fpll10_pex10/sys_fpll10_pex10.qsys +++ b/modules/pll/arria10_pex10/sys_fpll10_pex10/sys_fpll10_pex10.qsys @@ -101,8 +101,8 @@ version="18.1" enabled="1" autoexport="1"> - - + + diff --git a/modules/pll/arria10_pex10/sys_pll10/sys_pll10.qsys b/modules/pll/arria10_pex10/sys_pll10/sys_pll10.qsys index 1068547ed4..9b66a09a99 100644 --- a/modules/pll/arria10_pex10/sys_pll10/sys_pll10.qsys +++ b/modules/pll/arria10_pex10/sys_pll10/sys_pll10.qsys @@ -189,7 +189,7 @@ - + @@ -286,7 +286,7 @@ - + diff --git a/modules/pll/arria10_scu4/sys_pll10/sys_pll10.qsys b/modules/pll/arria10_scu4/sys_pll10/sys_pll10.qsys index 1806aa0bac..6f57ce594e 100644 --- a/modules/pll/arria10_scu4/sys_pll10/sys_pll10.qsys +++ b/modules/pll/arria10_scu4/sys_pll10/sys_pll10.qsys @@ -189,7 +189,7 @@ - + diff --git a/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10.bsf b/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10.bsf index 975909195e..2ede9b43c4 100644 --- a/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10.bsf +++ b/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10.bsf @@ -96,7 +96,7 @@ refer to the applicable agreement for further details. (text "clk" (rect 53 67 124 144)(font "Arial" (color 0 0 0))) (text "reset" (rect 19 83 68 179)(font "Arial" (color 128 0 0)(font_size 9))) (text "reset" (rect 53 107 136 224)(font "Arial" (color 0 0 0))) - (text " sys_pll10 " (rect 117 288 300 586)(font "Arial" )) + (text " system " (rect 125 288 298 586)(font "Arial" )) (line (pt 48 32)(pt 112 32)(line_width 1)) (line (pt 112 32)(pt 112 288)(line_width 1)) (line (pt 48 288)(pt 112 288)(line_width 1)) diff --git a/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10_bb.v b/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10_bb.v index 9bc4cd634a..1a3eeeb362 100644 --- a/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10_bb.v +++ b/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10_bb.v @@ -1,20 +1,20 @@ module sys_pll10 ( - rst, - refclk, locked, outclk_0, outclk_1, outclk_2, outclk_3, - outclk_4); + outclk_4, + refclk, + rst); - input rst; - input refclk; output locked; output outclk_0; output outclk_1; output outclk_2; output outclk_3; output outclk_4; + input refclk; + input rst; endmodule diff --git a/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10_inst.v b/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10_inst.v index 6c2678bcd8..269d21c76b 100644 --- a/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10_inst.v +++ b/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10_inst.v @@ -1,11 +1,11 @@ sys_pll10 u0 ( - .rst (), // reset.reset - .refclk (), // refclk.clk .locked (), // locked.export .outclk_0 (), // outclk0.clk .outclk_1 (), // outclk1.clk .outclk_2 (), // outclk2.clk .outclk_3 (), // outclk3.clk - .outclk_4 () // outclk4.clk + .outclk_4 (), // outclk4.clk + .refclk (), // refclk.clk + .rst () // reset.reset ); diff --git a/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10_inst.vhd b/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10_inst.vhd index 41eec2977c..6d30c9ce4f 100644 --- a/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10_inst.vhd +++ b/modules/pll/arria10_scu4/sys_pll10/sys_pll10/sys_pll10_inst.vhd @@ -1,25 +1,25 @@ component sys_pll10 is port ( - rst : in std_logic := 'X'; -- reset - refclk : in std_logic := 'X'; -- clk locked : out std_logic; -- export outclk_0 : out std_logic; -- clk outclk_1 : out std_logic; -- clk outclk_2 : out std_logic; -- clk outclk_3 : out std_logic; -- clk - outclk_4 : out std_logic -- clk + outclk_4 : out std_logic; -- clk + refclk : in std_logic := 'X'; -- clk + rst : in std_logic := 'X' -- reset ); end component sys_pll10; u0 : component sys_pll10 port map ( - rst => CONNECTED_TO_rst, -- reset.reset - refclk => CONNECTED_TO_refclk, -- refclk.clk locked => CONNECTED_TO_locked, -- locked.export outclk_0 => CONNECTED_TO_outclk_0, -- outclk0.clk outclk_1 => CONNECTED_TO_outclk_1, -- outclk1.clk outclk_2 => CONNECTED_TO_outclk_2, -- outclk2.clk outclk_3 => CONNECTED_TO_outclk_3, -- outclk3.clk - outclk_4 => CONNECTED_TO_outclk_4 -- outclk4.clk + outclk_4 => CONNECTED_TO_outclk_4, -- outclk4.clk + refclk => CONNECTED_TO_refclk, -- refclk.clk + rst => CONNECTED_TO_rst -- reset.reset ); diff --git a/modules/remote_update/.gitignore b/modules/remote_update/.gitignore new file mode 100644 index 0000000000..da391eff99 --- /dev/null +++ b/modules/remote_update/.gitignore @@ -0,0 +1,4 @@ +asmi10/ +asmi5/ +asmi_arriaII/ + diff --git a/modules/remote_update/Manifest.py b/modules/remote_update/Manifest.py index 5e12d93148..32dfb8c62f 100644 --- a/modules/remote_update/Manifest.py +++ b/modules/remote_update/Manifest.py @@ -1,7 +1,22 @@ +def __helper(): + dirs = [] + dirs.extend(["asmi10/asmi10/altera_asmi_parallel_181"]) + return dirs + files = [ "remote_update_pkg.vhd", "remote_update.vhd", - "altasmi.vhd", "wb_remote_update.vhd", - "wb_asmi.vhd" + "wb_asmi.vhd", + "wb_asmi_slave.vhd", + "asmi10/asmi10/synth/asmi10.vhd", + "asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd", + "asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v", + "asmi5/asmi5/synthesis/asmi5.vhd", + "asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v", + "asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd", + "asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v", + "altasmi.vhd" ] + +modules = {"local": __helper() } diff --git a/modules/remote_update/altasmi.cmp b/modules/remote_update/altasmi.cmp new file mode 100644 index 0000000000..bff763319d --- /dev/null +++ b/modules/remote_update/altasmi.cmp @@ -0,0 +1,44 @@ +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +component altasmi + PORT + ( + addr : IN STD_LOGIC_VECTOR (23 DOWNTO 0); + asmi_dataout : IN STD_LOGIC_VECTOR (0 DOWNTO 0); + clkin : IN STD_LOGIC ; + datain : IN STD_LOGIC_VECTOR (7 DOWNTO 0); + fast_read : IN STD_LOGIC ; + rden : IN STD_LOGIC ; + read_rdid : IN STD_LOGIC ; + read_status : IN STD_LOGIC ; + reset : IN STD_LOGIC ; + sector_erase : IN STD_LOGIC ; + shift_bytes : IN STD_LOGIC ; + write : IN STD_LOGIC ; + asmi_dataoe : OUT STD_LOGIC_VECTOR (0 DOWNTO 0); + asmi_dclk : OUT STD_LOGIC ; + asmi_scein : OUT STD_LOGIC ; + asmi_sdoin : OUT STD_LOGIC_VECTOR (0 DOWNTO 0); + busy : OUT STD_LOGIC ; + data_valid : OUT STD_LOGIC ; + dataout : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + illegal_erase : OUT STD_LOGIC ; + illegal_write : OUT STD_LOGIC ; + rdid_out : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + read_address : OUT STD_LOGIC_VECTOR (23 DOWNTO 0); + status_out : OUT STD_LOGIC_VECTOR (7 DOWNTO 0) + ); +end component; diff --git a/modules/remote_update/altasmi.qip b/modules/remote_update/altasmi.qip index e2984babc6..ef505b149b 100644 --- a/modules/remote_update/altasmi.qip +++ b/modules/remote_update/altasmi.qip @@ -1,4 +1,5 @@ set_global_assignment -name IP_TOOL_NAME "ALTASMI_PARALLEL" -set_global_assignment -name IP_TOOL_VERSION "13.1" +set_global_assignment -name IP_TOOL_VERSION "18.1" +set_global_assignment -name IP_GENERATED_DEVICE_FAMILY "{Arria II GX}" set_global_assignment -name VHDL_FILE [file join $::quartus(qip_path) "altasmi.vhd"] set_global_assignment -name MISC_FILE [file join $::quartus(qip_path) "altasmi.cmp"] diff --git a/modules/remote_update/altasmi.vhd b/modules/remote_update/altasmi.vhd index 913aba489e..cd732a5700 100644 --- a/modules/remote_update/altasmi.vhd +++ b/modules/remote_update/altasmi.vhd @@ -14,27 +14,27 @@ -- ************************************************************ -- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! -- --- 13.1.0 Build 162 10/23/2013 SJ Full Version +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition -- ************************************************************ ---Copyright (C) 1991-2013 Altera Corporation ---Your use of Altera Corporation's design tools, logic functions +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions --and other software and tools, and its AMPP partner logic --functions, and any output files from any of the foregoing --(including device programming or simulation files), and any --associated documentation or information are expressly subject ---to the terms and conditions of the Altera Program License ---Subscription Agreement, Altera MegaCore Function License ---Agreement, or other applicable license agreement, including, ---without limitation, that your use is for the sole purpose of ---programming logic devices manufactured by Altera and sold by ---Altera or its authorized distributors. Please refer to the ---applicable agreement for further details. +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. ---altasmi_parallel CBX_AUTO_BLACKBOX="ALL" DATA_WIDTH="STANDARD" DEVICE_FAMILY="Arria II GX" EPCS_TYPE="EPCS128" PAGE_SIZE=256 PORT_BULK_ERASE="PORT_UNUSED" PORT_DIE_ERASE="PORT_UNUSED" PORT_EN4B_ADDR="PORT_UNUSED" PORT_EX4B_ADDR="PORT_UNUSED" PORT_FAST_READ="PORT_USED" PORT_ILLEGAL_ERASE="PORT_USED" PORT_ILLEGAL_WRITE="PORT_USED" PORT_RDID_OUT="PORT_USED" PORT_READ_ADDRESS="PORT_USED" PORT_READ_DUMMYCLK="PORT_UNUSED" PORT_READ_RDID="PORT_USED" PORT_READ_SID="PORT_UNUSED" PORT_READ_STATUS="PORT_USED" PORT_SECTOR_ERASE="PORT_USED" PORT_SECTOR_PROTECT="PORT_UNUSED" PORT_SHIFT_BYTES="PORT_USED" PORT_WREN="PORT_UNUSED" PORT_WRITE="PORT_USED" USE_ASMIBLOCK="OFF" USE_EAB="ON" WRITE_DUMMY_CLK=0 addr asmi_dataoe asmi_dataout asmi_dclk asmi_scein asmi_sdoin busy clkin data_valid datain dataout fast_read illegal_erase illegal_write rden rdid_out read_address read_rdid read_status reset sector_erase shift_bytes status_out write INTENDED_DEVICE_FAMILY="Arria II GX" ALTERA_INTERNAL_OPTIONS=SUPPRESS_DA_RULE_INTERNAL=C106 ---VERSION_BEGIN 13.1 cbx_a_gray2bin 2013:10:17:04:07:49:SJ cbx_a_graycounter 2013:10:17:04:07:49:SJ cbx_altasmi_parallel 2013:10:17:04:07:49:SJ cbx_altdpram 2013:10:17:04:07:49:SJ cbx_altsyncram 2013:10:17:04:07:49:SJ cbx_arriav 2013:10:17:04:07:49:SJ cbx_cyclone 2013:10:17:04:07:49:SJ cbx_cycloneii 2013:10:17:04:07:49:SJ cbx_fifo_common 2013:10:17:04:07:49:SJ cbx_lpm_add_sub 2013:10:17:04:07:49:SJ cbx_lpm_compare 2013:10:17:04:07:49:SJ cbx_lpm_counter 2013:10:17:04:07:49:SJ cbx_lpm_decode 2013:10:17:04:07:49:SJ cbx_lpm_mux 2013:10:17:04:07:49:SJ cbx_mgl 2013:10:17:04:34:36:SJ cbx_nightfury 2013:10:17:04:07:49:SJ cbx_scfifo 2013:10:17:04:07:49:SJ cbx_stratix 2013:10:17:04:07:49:SJ cbx_stratixii 2013:10:17:04:07:49:SJ cbx_stratixiii 2013:10:17:04:07:49:SJ cbx_stratixv 2013:10:17:04:07:49:SJ cbx_util_mgl 2013:10:17:04:07:49:SJ VERSION_END +--altasmi_parallel CBX_AUTO_BLACKBOX="ALL" DATA_WIDTH="STANDARD" DEVICE_FAMILY="Arria II GX" ENABLE_SIM="FALSE" EPCS_TYPE="EPCS128" FLASH_RSTPIN="FALSE" PAGE_SIZE=256 PORT_BULK_ERASE="PORT_UNUSED" PORT_DIE_ERASE="PORT_UNUSED" PORT_EN4B_ADDR="PORT_UNUSED" PORT_EX4B_ADDR="PORT_UNUSED" PORT_FAST_READ="PORT_USED" PORT_ILLEGAL_ERASE="PORT_USED" PORT_ILLEGAL_WRITE="PORT_USED" PORT_RDID_OUT="PORT_USED" PORT_READ_ADDRESS="PORT_USED" PORT_READ_DUMMYCLK="PORT_UNUSED" PORT_READ_RDID="PORT_USED" PORT_READ_SID="PORT_UNUSED" PORT_READ_STATUS="PORT_USED" PORT_SECTOR_ERASE="PORT_USED" PORT_SECTOR_PROTECT="PORT_UNUSED" PORT_SHIFT_BYTES="PORT_USED" PORT_WREN="PORT_UNUSED" PORT_WRITE="PORT_USED" USE_ASMIBLOCK="OFF" USE_EAB="ON" WRITE_DUMMY_CLK=0 addr asmi_dataoe asmi_dataout asmi_dclk asmi_scein asmi_sdoin busy clkin data_valid datain dataout fast_read illegal_erase illegal_write rden rdid_out read_address read_rdid read_status reset sector_erase shift_bytes status_out write INTENDED_DEVICE_FAMILY="Arria II GX" ALTERA_INTERNAL_OPTIONS=SUPPRESS_DA_RULE_INTERNAL=C106 +--VERSION_BEGIN 18.1 cbx_a_gray2bin 2018:09:12:13:04:09:SJ cbx_a_graycounter 2018:09:12:13:04:09:SJ cbx_altasmi_parallel 2018:09:12:13:04:09:SJ cbx_altdpram 2018:09:12:13:04:09:SJ cbx_altera_counter 2018:09:12:13:04:09:SJ cbx_altera_syncram 2018:09:12:13:04:09:SJ cbx_altera_syncram_nd_impl 2018:09:12:13:04:09:SJ cbx_altsyncram 2018:09:12:13:04:09:SJ cbx_arriav 2018:09:12:13:04:09:SJ cbx_cyclone 2018:09:12:13:04:09:SJ cbx_cycloneii 2018:09:12:13:04:09:SJ cbx_fifo_common 2018:09:12:13:04:09:SJ cbx_lpm_add_sub 2018:09:12:13:04:09:SJ cbx_lpm_compare 2018:09:12:13:04:09:SJ cbx_lpm_counter 2018:09:12:13:04:09:SJ cbx_lpm_decode 2018:09:12:13:04:09:SJ cbx_lpm_mux 2018:09:12:13:04:09:SJ cbx_mgl 2018:09:12:14:15:07:SJ cbx_nadder 2018:09:12:13:04:09:SJ cbx_nightfury 2018:09:12:13:04:09:SJ cbx_scfifo 2018:09:12:13:04:09:SJ cbx_stratix 2018:09:12:13:04:09:SJ cbx_stratixii 2018:09:12:13:04:09:SJ cbx_stratixiii 2018:09:12:13:04:09:SJ cbx_stratixv 2018:09:12:13:04:09:SJ cbx_util_mgl 2018:09:12:13:04:09:SJ cbx_zippleback 2018:09:12:13:04:09:SJ VERSION_END LIBRARY altera_mf; USE altera_mf.all; @@ -42,11 +42,11 @@ LIBRARY lpm; USE lpm.all; ---synthesis_resources = a_graycounter 4 lpm_compare 2 lpm_counter 3 lut 29 mux21 2 reg 153 +--synthesis_resources = a_graycounter 4 lpm_compare 2 lpm_counter 3 lut 29 mux21 2 reg 152 LIBRARY ieee; USE ieee.std_logic_1164.all; - ENTITY altasmi_altasmi_parallel_pu03 IS + ENTITY altasmi_altasmi_parallel_di43 IS PORT ( addr : IN STD_LOGIC_VECTOR (23 DOWNTO 0); @@ -74,73 +74,73 @@ status_out : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); write : IN STD_LOGIC := '0' ); - END altasmi_altasmi_parallel_pu03; + END altasmi_altasmi_parallel_di43; - ARCHITECTURE RTL OF altasmi_altasmi_parallel_pu03 IS + ARCHITECTURE RTL OF altasmi_altasmi_parallel_di43 IS ATTRIBUTE synthesis_clearbox : natural; ATTRIBUTE synthesis_clearbox OF RTL : ARCHITECTURE IS 2; ATTRIBUTE ALTERA_ATTRIBUTE : string; ATTRIBUTE ALTERA_ATTRIBUTE OF RTL : ARCHITECTURE IS "SUPPRESS_DA_RULE_INTERNAL=C106"; - SIGNAL wire_addbyte_cntr_w_lg_w_q_range175w180w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_addbyte_cntr_w_lg_w_q_range178w179w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_addbyte_cntr_w_lg_w_q_range174w179w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_addbyte_cntr_w_lg_w_q_range177w178w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_addbyte_cntr_clk_en : STD_LOGIC; - SIGNAL wire_stage_cntr_w174w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w173w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_addbyte_cntr_clock : STD_LOGIC; SIGNAL wire_addbyte_cntr_q : STD_LOGIC_VECTOR (2 DOWNTO 0); SIGNAL wire_addbyte_cntr_sclr : STD_LOGIC; - SIGNAL wire_w_lg_end_operation107w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_addbyte_cntr_w_q_range178w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_addbyte_cntr_w_q_range175w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_gen_cntr_w_lg_w_q_range119w120w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_gen_cntr_w_lg_w_q_range117w118w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_end_operation114w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_addbyte_cntr_w_q_range177w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_addbyte_cntr_w_q_range174w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_gen_cntr_w_lg_w_q_range126w127w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_gen_cntr_w_lg_w_q_range124w125w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_gen_cntr_clk_en : STD_LOGIC; - SIGNAL wire_w_lg_w_lg_w_lg_in_operation47w48w49w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w56w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_gen_cntr_q : STD_LOGIC_VECTOR (2 DOWNTO 0); SIGNAL wire_gen_cntr_sclr : STD_LOGIC; - SIGNAL wire_w_lg_w_lg_end1_cyc_reg_in_wire50w51w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_gen_cntr_w_q_range117w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_gen_cntr_w_q_range119w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w347w348w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w347w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w352w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range109w112w344w345w346w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range109w112w349w350w351w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range109w110w111w358w359w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w114w435w436w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w112w344w345w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w112w369w370w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w112w349w350w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w110w111w358w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range109w114w435w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range109w112w344w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range109w112w369w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range109w112w349w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range109w112w171w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range109w112w342w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range108w113w139w140w141w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range108w113w139w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range109w110w111w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_q_range109w114w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_q_range109w112w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range108w113w139w140w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_q_range108w113w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_lg_w_q_range109w110w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_end1_cyc_reg_in_wire57w58w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_gen_cntr_w_q_range124w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_gen_cntr_w_q_range126w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w367w368w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w367w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w372w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range116w119w364w365w366w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range116w119w369w370w371w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range116w117w118w378w379w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w121w454w455w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w119w364w365w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w119w389w390w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w119w369w370w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w117w118w378w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range116w121w454w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range116w119w364w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range116w119w389w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range116w119w369w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range116w119w170w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range116w119w362w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range115w120w138w139w140w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range115w120w138w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_q_range116w117w118w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_q_range116w121w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_q_range116w119w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range115w120w138w139w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_q_range115w120w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_lg_w_q_range116w117w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_stage_cntr_clk_en : STD_LOGIC; - SIGNAL wire_w_lg_w_lg_w_lg_w103w104w105w106w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w110w111w112w113w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_stage_cntr_q : STD_LOGIC_VECTOR (1 DOWNTO 0); SIGNAL wire_stage_cntr_sclr : STD_LOGIC; - SIGNAL wire_stage_cntr_w_q_range108w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_stage_cntr_w_q_range109w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_wrstage_cntr_w_lg_w_q_range638w639w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_wrstage_cntr_w_lg_w_q_range636w637w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_q_range115w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_stage_cntr_w_q_range116w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_wrstage_cntr_w_lg_w_q_range655w656w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_wrstage_cntr_w_lg_w_q_range653w654w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_wrstage_cntr_clk_en : STD_LOGIC; - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w631w632w633w634w635w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w648w649w650w651w652w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_wrstage_cntr_clock : STD_LOGIC; SIGNAL wire_wrstage_cntr_q : STD_LOGIC_VECTOR (1 DOWNTO 0); - SIGNAL wire_wrstage_cntr_w_q_range636w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_wrstage_cntr_w_q_range638w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_wrstage_cntr_w_q_range653w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_wrstage_cntr_w_q_range655w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL add_msb_reg : STD_LOGIC -- synopsys translate_off := '0' @@ -159,13 +159,13 @@ -- synopsys translate_on ; SIGNAL wire_addr_reg_ena : STD_LOGIC_VECTOR(23 DOWNTO 0); - SIGNAL wire_addr_reg_w_q_range694w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_addr_reg_w_q_range701w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_addr_reg_w_q_range706w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_addr_reg_w_q_range711w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_addr_reg_w_q_range408w : STD_LOGIC_VECTOR (22 DOWNTO 0); - SIGNAL wire_addr_reg_w_q_range716w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_addr_reg_w_q_range439w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_addr_reg_w_q_range718w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_addr_reg_w_q_range723w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_addr_reg_w_q_range728w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_addr_reg_w_q_range428w : STD_LOGIC_VECTOR (22 DOWNTO 0); + SIGNAL wire_addr_reg_w_q_range733w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_addr_reg_w_q_range458w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_asmi_opcode_reg_d : STD_LOGIC_VECTOR (7 DOWNTO 0); SIGNAL asmi_opcode_reg : STD_LOGIC_VECTOR(7 DOWNTO 0) -- synopsys translate_off @@ -173,7 +173,7 @@ -- synopsys translate_on ; SIGNAL wire_asmi_opcode_reg_ena : STD_LOGIC_VECTOR(7 DOWNTO 0); - SIGNAL wire_asmi_opcode_reg_w_q_range185w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_asmi_opcode_reg_w_q_range184w : STD_LOGIC_VECTOR (6 DOWNTO 0); SIGNAL buf_empty_reg : STD_LOGIC -- synopsys translate_off := '0' @@ -331,7 +331,7 @@ -- synopsys translate_on ; SIGNAL wire_ncs_reg_sclr : STD_LOGIC; - SIGNAL wire_ncs_reg_w_lg_q395w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_ncs_reg_w_lg_q415w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_pgwrbuf_dataout_d : STD_LOGIC_VECTOR (7 DOWNTO 0); SIGNAL pgwrbuf_dataout : STD_LOGIC_VECTOR(7 DOWNTO 0) -- synopsys translate_off @@ -339,7 +339,7 @@ -- synopsys translate_on ; SIGNAL wire_pgwrbuf_dataout_ena : STD_LOGIC_VECTOR(7 DOWNTO 0); - SIGNAL wire_pgwrbuf_dataout_w_q_range579w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_pgwrbuf_dataout_w_q_range596w : STD_LOGIC_VECTOR (6 DOWNTO 0); SIGNAL power_up_reg : STD_LOGIC -- synopsys translate_off := '0' @@ -455,11 +455,6 @@ -- synopsys translate_on ; SIGNAL wire_write_prot_reg_ena : STD_LOGIC; - SIGNAL write_prot_reg2 : STD_LOGIC - -- synopsys translate_off - := '0' - -- synopsys translate_on - ; SIGNAL write_reg : STD_LOGIC -- synopsys translate_off := '0' @@ -478,349 +473,360 @@ SIGNAL wire_cmpr5_dataa : STD_LOGIC_VECTOR (8 DOWNTO 0); SIGNAL wire_cmpr5_datab : STD_LOGIC_VECTOR (8 DOWNTO 0); SIGNAL wire_pgwr_data_cntr_clk_en : STD_LOGIC; - SIGNAL wire_w593w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w610w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_pgwr_data_cntr_q : STD_LOGIC_VECTOR (8 DOWNTO 0); - SIGNAL wire_pgwr_data_cntr_w_q_range597w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_pgwr_data_cntr_w_q_range600w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_pgwr_data_cntr_w_q_range603w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_pgwr_data_cntr_w_q_range606w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_pgwr_data_cntr_w_q_range609w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_pgwr_data_cntr_w_q_range612w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_pgwr_data_cntr_w_q_range615w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_pgwr_data_cntr_w_q_range618w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_pgwr_data_cntr_w_q_range614w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_pgwr_data_cntr_w_q_range617w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_pgwr_data_cntr_w_q_range620w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_pgwr_data_cntr_w_q_range623w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_pgwr_data_cntr_w_q_range626w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_pgwr_data_cntr_w_q_range629w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_pgwr_data_cntr_w_q_range632w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_pgwr_data_cntr_w_q_range635w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_pgwr_read_cntr_clk_en : STD_LOGIC; - SIGNAL wire_w_lg_read_buf774w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_read_buf789w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_pgwr_read_cntr_q : STD_LOGIC_VECTOR (8 DOWNTO 0); SIGNAL wire_read_add_cntr_clk_en : STD_LOGIC; - SIGNAL wire_w_lg_w_lg_w_lg_rden_wire498w499w500w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_rden_wire516w517w518w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_read_add_cntr_data : STD_LOGIC_VECTOR (24 DOWNTO 0); SIGNAL wire_read_add_cntr_q : STD_LOGIC_VECTOR (24 DOWNTO 0); SIGNAL wire_read_add_cntr_sload : STD_LOGIC; - SIGNAL wire_w_lg_rden_wire498w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_rden_wire516w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_mux211_dataout : STD_LOGIC; SIGNAL wire_mux212_dataout : STD_LOGIC; SIGNAL wire_scfifo3_data : STD_LOGIC_VECTOR (7 DOWNTO 0); SIGNAL wire_scfifo3_q : STD_LOGIC_VECTOR (7 DOWNTO 0); SIGNAL wire_scfifo3_rdreq : STD_LOGIC; - SIGNAL wire_w_lg_read_buf576w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_read_buf593w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_scfifo3_wrreq : STD_LOGIC; - SIGNAL wire_w_lg_w_lg_shift_bytes_wire574w575w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_scfifo3_w_q_range582w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_scfifo3_w_q_range587w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w549w550w551w552w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w549w550w551w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w799w800w801w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w549w550w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w799w800w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w549w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w304w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w244w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w302w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w237w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w799w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w492w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_end_operation545w546w547w548w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode201w202w203w288w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode201w202w203w204w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode206w207w208w290w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode206w207w208w209w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode240w241w242w243w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode211w212w213w292w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode211w212w213w214w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode252w253w254w310w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode252w253w254w255w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode233w234w235w236w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_read374w375w376w377w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_write544w796w797w798w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w644w791w792w802w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_read422w489w490w491w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_sec_erase61w431w432w433w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_end_operation545w546w547w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_load_opcode201w202w203w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_load_opcode206w207w208w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_load_opcode216w221w296w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_load_opcode216w221w222w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_load_opcode216w217w294w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_load_opcode216w217w218w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_load_opcode240w241w242w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_load_opcode211w212w213w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_load_opcode252w253w254w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_load_opcode233w234w235w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_bp2_wire660w661w662w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_bp2_wire660w661w665w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_bp2_wire660w667w668w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_bp2_wire660w667w670w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_do_read374w375w376w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_do_read374w375w434w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_do_write544w796w797w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w644w791w792w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_do_read422w489w490w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_do_sec_erase61w431w432w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_bp2_wire672w673w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_bp2_wire672w675w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_shift_bytes_wire591w592w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_scfifo3_w_q_range599w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_scfifo3_w_q_range604w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w568w569w570w571w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w568w569w570w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w814w815w816w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w568w569w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w814w815w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w568w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w303w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w243w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w301w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w236w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w814w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w510w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_end_ophdly564w565w566w567w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode200w201w202w287w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode200w201w202w203w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode205w206w207w289w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode205w206w207w208w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode239w240w241w242w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode210w211w212w291w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode210w211w212w213w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode251w252w253w309w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode251w252w253w254w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode232w233w234w235w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_read394w395w396w397w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_write563w811w812w813w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w661w806w807w817w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_read335w507w508w509w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_sec_erase68w450w451w452w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_end_ophdly564w565w566w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_load_opcode200w201w202w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_load_opcode205w206w207w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_load_opcode215w220w295w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_load_opcode215w220w221w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_load_opcode215w216w293w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_load_opcode215w216w217w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_load_opcode239w240w241w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_load_opcode210w211w212w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_load_opcode251w252w253w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_load_opcode232w233w234w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_bp2_wire677w678w679w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_bp2_wire677w678w682w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_bp2_wire677w684w685w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_bp2_wire677w684w687w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_do_read394w395w396w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_do_read394w395w453w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_do_write563w811w812w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w661w806w807w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_do_read335w507w508w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_do_sec_erase68w450w451w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_bp2_wire689w690w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_bp2_wire689w692w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_bp2_wire694w695w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_bp2_wire694w697w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_4baddr192w193w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_ex4baddr187w188w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_polling577w578w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_write223w224w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_write77w373w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_end_ophdly564w565w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_end_read_byte514w526w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode194w283w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode194w195w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode189w281w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode189w190w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode225w297w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode225w226w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode200w201w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode205w206w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode245w305w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode245w246w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode248w307w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode248w249w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode228w299w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode228w229w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode256w311w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode256w257w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode259w313w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode259w260w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode215w220w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode215w216w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode239w240w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode210w211w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode251w252w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode197w285w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode197w198w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_load_opcode232w233w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_reach_max_cnt643w644w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_stage3_wire59w60w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_start_poll380w381w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_w_lg_w_lg_bp2_wire677w678w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_bp2_wire677w680w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_4baddr193w194w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_ex4baddr188w189w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_polling558w559w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_read_stat129w130w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_write224w225w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_write70w353w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_end_operation545w546w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_end_read_byte496w508w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode195w284w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode195w196w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode190w282w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode190w191w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode226w298w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode226w227w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode201w202w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode206w207w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode246w306w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode246w247w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode249w308w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode249w250w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode229w300w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode229w230w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode257w312w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode257w258w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode260w314w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode260w261w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode216w221w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode216w217w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode240w241w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode211w212w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode252w253w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode198w286w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode198w199w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_load_opcode233w234w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_reach_max_cnt626w627w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_stage3_wire52w53w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_start_poll360w361w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_bp2_wire660w661w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_bp2_wire660w667w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_read374w375w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_write544w796w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_read_bufdly580w581w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w631w632w633w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w644w791w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w630w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w136w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_do_write79w80w423w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_read422w489w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_read_rdid131w132w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_sec_erase61w431w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_end_operation560w561w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_rden_wire427w428w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_addr_overdie417w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_addr_overdie407w : STD_LOGIC_VECTOR (22 DOWNTO 0); - SIGNAL wire_w_lg_bp2_wire672w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_bp2_wire677w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_4baddr193w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_bulk_erase354w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_ex4baddr188w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_polling558w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_read_nonvolatile340w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_read_stat129w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_write224w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_bp2_wire677w684w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_read394w395w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_write563w811w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_read_bufdly597w598w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w648w649w650w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w661w806w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_write86w133w134w647w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_write86w133w134w135w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_do_write86w87w442w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_read335w507w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_sec_erase68w450w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_end_operation579w580w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_rden_wire446w447w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_addr_overdie437w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_addr_overdie427w : STD_LOGIC_VECTOR (22 DOWNTO 0); + SIGNAL wire_w_lg_bp2_wire689w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_bp2_wire694w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_4baddr192w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_bulk_erase374w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_ex4baddr187w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_polling577w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_read_nonvolatile360w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_write223w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_write84w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_w_lg_do_write77w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_write70w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_w_lg_end_operation545w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_end_read_byte496w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode195w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode190w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode226w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode201w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode206w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode246w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode249w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode229w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode257w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode260w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode216w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode240w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode211w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode252w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode198w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode233w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_not_busy419w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_not_busy411w : STD_LOGIC_VECTOR (22 DOWNTO 0); - SIGNAL wire_w_lg_reach_max_cnt626w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_read_bufdly588w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_read_bufdly583w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_shift_opcode186w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_stage3_wire425w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_stage3_wire456w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_stage3_wire62w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_stage3_wire52w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_stage3_wire409w : STD_LOGIC_VECTOR (22 DOWNTO 0); - SIGNAL wire_w_lg_stage4_wire458w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_stage4_wire426w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_start_poll360w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_range682w695w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_range685w702w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_range687w707w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_range689w712w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_range691w717w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_range693w721w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_write70w372w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w125w126w127w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_addr_overdie521w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_bp0_wire658w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_bp1_wire659w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_bp2_wire660w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_buf_empty765w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_end_ophdly564w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_end_read_byte514w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_in_operation52w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode194w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode189w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode225w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode200w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode205w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode245w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode248w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode228w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode256w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode259w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode215w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode239w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode210w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode251w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode197w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode232w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_not_busy439w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_not_busy431w : STD_LOGIC_VECTOR (22 DOWNTO 0); + SIGNAL wire_w_lg_reach_max_cnt643w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_read_bufdly605w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_read_bufdly600w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_shift_opcode185w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_stage3_wire444w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_stage3_wire345w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_stage3_wire474w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_stage3_wire334w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_stage3_wire69w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_stage3_wire59w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_stage3_wire429w : STD_LOGIC_VECTOR (22 DOWNTO 0); + SIGNAL wire_w_lg_stage4_wire476w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_stage4_wire336w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_stage4_wire445w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_stage4_wire350w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_start_poll380w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_range699w712w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_range702w719w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_range704w724w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_range706w729w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_range708w734w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_range710w738w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_write77w392w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_stage4_wire350w351w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_stage4_wire336w337w338w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_do_read_stat346w347w348w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_addr_overdie539w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_bp0_wire675w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_bp1_wire676w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_bp2_wire677w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_buf_empty780w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_w_lg_busy_wire3w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_clkin_wire45w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_4baddr539w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_bulk_erase541w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_die_erase542w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_ex4baddr538w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_fast_read373w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_memadd440w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_polling220w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_read374w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_read_rdid58w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_read_stat59w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_read_volatile232w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_sec_erase543w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_sec_prot540w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_wren60w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_write544w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_write_volatile239w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_end_add_cycle90w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_end_fast_read84w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_end_operation507w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_end_ophdly46w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_end_pgwr_data69w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_end_read87w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_rden_wire523w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_reach_max_cnt590w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_read_bufdly580w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_read_rdid_wire12w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_read_sid_wire11w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_read_status_wire26w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_sec_protect_wire10w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_st_busy_wire133w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_start_poll128w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_write_prot_true629w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_write_wire20w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range75w76w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w644w791w792w802w803w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_load_opcode260w314w315w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_load_opcode260w261w262w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w631w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_write79w80w423w424w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_end_operation560w561w562w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_rden_wire427w428w429w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_not_busy419w420w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_not_busy411w412w : STD_LOGIC_VECTOR (22 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_read_bufdly583w584w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_stage4_wire458w459w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode260w314w315w316w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode260w261w262w263w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w631w632w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_rden_wire427w428w429w430w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_not_busy411w412w413w : STD_LOGIC_VECTOR (22 DOWNTO 0); - SIGNAL wire_w317w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w264w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w317w318w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w264w265w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w317w318w319w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w264w265w266w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w317w318w319w320w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w264w265w266w267w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w317w318w319w320w321w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w264w265w266w267w268w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w_lg_w317w318w319w320w321w322w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w_lg_w264w265w266w267w268w269w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w323w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w270w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w323w324w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w270w271w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w323w324w325w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w270w271w272w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w323w324w325w326w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w270w271w272w273w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w323w324w325w326w327w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w270w271w272w273w274w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w_lg_w323w324w325w326w327w328w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w_lg_w270w271w272w273w274w275w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w329w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w276w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w329w330w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w276w277w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w276w277w278w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w168w169w170w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w168w169w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w125w126w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w168w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w644w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w125w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w690w692w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_read422w443w444w445w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_read_sid164w165w166w167w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w643w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w124w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w690w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_bp3_wire653w654w655w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_do_read422w443w444w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_do_read_sid164w165w166w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_do_read_stat453w454w455w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_do_sec_erase646w647w648w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_do_write79w122w123w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_lg_w_prot_wire_range666w684w686w688w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_bp3_wire653w654w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_read422w457w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_read422w443w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_read_sid164w165w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_read_stat453w454w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_sec_erase646w647w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_write79w122w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_do_write79w80w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_read_bufdly577w578w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_lg_w_prot_wire_range666w684w686w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_bp3_wire653w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_data0out_wire461w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_4baddr356w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_ex4baddr355w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_read422w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_read_rdid131w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_read_sid164w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_read_stat453w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_sec_erase61w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_sec_erase646w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_wren357w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_do_write79w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_end_operation560w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_load_opcode332w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_rden_wire427w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_read_bufdly577w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_add_range703w731w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_add_range708w735w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_add_range713w739w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_add_range718w743w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_add_range722w747w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_check_range705w729w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_check_range710w733w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_check_range715w737w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_check_range720w741w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_check_range724w745w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range595w598w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range599w601w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range602w604w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range605w607w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range608w610w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range611w613w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range614w616w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range617w619w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_prot_wire_range666w684w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_range682w698w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_range685w704w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_range687w709w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_range689w714w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_range691w719w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_lg_w_mask_prot_range693w723w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_clkin_wire48w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_clr_rstat_wire50w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_clr_sid_wire49w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_4baddr558w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_bulk_erase560w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_die_erase561w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_ex4baddr557w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_fast_read393w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_memadd459w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_polling219w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_read394w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_read_nonvolatile10w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_read_rdid65w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_read_stat66w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_read_volatile231w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_sec_erase562w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_sec_prot559w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_wren67w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_write563w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_write_volatile238w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_end_add_cycle97w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_end_fast_read91w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_end_operation525w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_end_ophdly51w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_end_pgwr_data76w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_end_read94w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_rden_wire541w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_reach_max_cnt607w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_read_bufdly597w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_read_rdid_wire14w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_read_sid_wire13w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_read_status_wire29w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_sec_protect_wire12w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_st_busy_wire130w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_write_prot_true646w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_write_wire23w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range82w83w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w661w806w807w817w818w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_load_opcode259w313w314w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_load_opcode259w260w261w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w648w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_write86w87w442w443w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_end_operation579w580w581w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_rden_wire446w447w448w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_not_busy439w440w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_not_busy431w432w : STD_LOGIC_VECTOR (22 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_read_bufdly600w601w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_stage4_wire476w477w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_stage4_wire336w337w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode259w313w314w315w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_load_opcode259w260w261w262w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w648w649w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_rden_wire446w447w448w449w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_not_busy431w432w433w : STD_LOGIC_VECTOR (22 DOWNTO 0); + SIGNAL wire_w316w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w263w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w316w317w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w263w264w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w316w317w318w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w263w264w265w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w316w317w318w319w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w263w264w265w266w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w316w317w318w319w320w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w263w264w265w266w267w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w_lg_w316w317w318w319w320w321w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w_lg_w263w264w265w266w267w268w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w322w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w269w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w322w323w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w269w270w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w322w323w324w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w269w270w271w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w322w323w324w325w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w269w270w271w272w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w322w323w324w325w326w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w269w270w271w272w273w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w_lg_w322w323w324w325w326w327w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_w_lg_w269w270w271w272w273w274w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w328w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w275w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w328w329w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w275w276w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w275w276w277w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w167w168w169w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w167w168w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w167w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w661w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w707w709w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_read335w462w463w464w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_read_sid163w164w165w166w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_lg_do_write86w133w134w660w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w707w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_bp3_wire670w671w672w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_do_read335w462w463w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_do_read_sid163w164w165w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_do_read_stat342w343w344w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_do_read_stat342w472w473w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_do_sec_erase663w664w665w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_do_write86w133w134w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_lg_w_prot_wire_range683w701w703w705w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_bp3_wire670w671w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_read335w475w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_read335w462w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_read_rdid332w333w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_read_sid163w164w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_read_stat346w347w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_read_stat342w343w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_read_stat342w472w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_sec_erase663w664w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_write86w133w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_do_write86w87w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_read_bufdly594w595w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_lg_w_prot_wire_range683w701w703w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_bp3_wire670w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_data0out_wire479w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_4baddr376w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_ex4baddr375w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_read335w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_read_rdid332w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_read_sid163w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_read_stat346w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_read_stat339w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_read_stat342w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_sec_erase68w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_sec_erase663w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_wren377w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_do_write86w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_end_operation579w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_load_opcode331w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_rden_wire446w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_read_bufdly594w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_add_range720w748w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_add_range725w752w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_add_range730w756w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_add_range735w760w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_add_range739w764w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_check_range722w746w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_check_range727w750w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_check_range732w754w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_check_range737w758w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_check_range741w762w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range612w615w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range616w618w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range619w621w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range622w624w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range625w627w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range628w630w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range631w633w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_pagewr_buf_not_empty_range634w636w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_prot_wire_range683w701w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_range699w715w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_range702w721w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_range704w726w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_range706w731w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_range708w736w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_lg_w_mask_prot_range710w740w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL add_rollover : STD_LOGIC; SIGNAL addr_overdie : STD_LOGIC; SIGNAL addr_overdie_pos : STD_LOGIC; @@ -841,6 +847,7 @@ SIGNAL clr_read_wire : STD_LOGIC; SIGNAL clr_read_wire2 : STD_LOGIC; SIGNAL clr_rstat_wire : STD_LOGIC; + SIGNAL clr_sid_wire : STD_LOGIC; SIGNAL clr_write_wire : STD_LOGIC; SIGNAL clr_write_wire2 : STD_LOGIC; SIGNAL cnt_bfend_wire_in : STD_LOGIC; @@ -902,7 +909,6 @@ SIGNAL ill_write_wire : STD_LOGIC; SIGNAL illegal_erase_b4out_wire : STD_LOGIC; SIGNAL illegal_write_b4out_wire : STD_LOGIC; - SIGNAL illegal_write_prot : STD_LOGIC; SIGNAL in_operation : STD_LOGIC; SIGNAL load_opcode : STD_LOGIC; SIGNAL mask_prot : STD_LOGIC_VECTOR (5 DOWNTO 0); @@ -959,91 +965,90 @@ SIGNAL wren_wire : STD_LOGIC; SIGNAL write_opcode : STD_LOGIC_VECTOR (7 DOWNTO 0); SIGNAL write_prot_true : STD_LOGIC; - SIGNAL write_prot_true2 : STD_LOGIC; SIGNAL write_sdoin : STD_LOGIC; SIGNAL write_wire : STD_LOGIC; SIGNAL wrvolatile_opcode : STD_LOGIC_VECTOR (7 DOWNTO 0); - SIGNAL wire_w_addr_range418w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_addr_range410w : STD_LOGIC_VECTOR (22 DOWNTO 0); - SIGNAL wire_w_addr_reg_overdie_range416w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_addr_reg_overdie_range406w : STD_LOGIC_VECTOR (22 DOWNTO 0); - SIGNAL wire_w_b4addr_opcode_range283w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_b4addr_opcode_range192w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_berase_opcode_range287w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_berase_opcode_range200w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_dataout_wire_range460w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_derase_opcode_range289w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_derase_opcode_range205w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_exb4addr_opcode_range281w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_exb4addr_opcode_range187w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_fast_read_opcode_range305w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_fast_read_opcode_range245w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_mask_prot_range682w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_range685w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_range687w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_range689w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_range691w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_range693w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_add_range696w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_add_range703w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_add_range708w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_addr_range438w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_addr_range430w : STD_LOGIC_VECTOR (22 DOWNTO 0); + SIGNAL wire_w_addr_reg_overdie_range436w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_addr_reg_overdie_range426w : STD_LOGIC_VECTOR (22 DOWNTO 0); + SIGNAL wire_w_b4addr_opcode_range282w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_b4addr_opcode_range191w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_berase_opcode_range286w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_berase_opcode_range199w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_dataout_wire_range478w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_derase_opcode_range288w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_derase_opcode_range204w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_exb4addr_opcode_range280w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_exb4addr_opcode_range186w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_fast_read_opcode_range304w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_fast_read_opcode_range244w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_mask_prot_range699w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_range702w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_range704w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_range706w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_range708w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_range710w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_w_mask_prot_add_range713w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_add_range718w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_add_range722w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_check_range705w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_check_range710w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_check_range715w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_check_range720w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_check_range724w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_comp_ntb_range725w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_comp_ntb_range730w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_comp_ntb_range734w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_comp_ntb_range738w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_add_range720w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_add_range725w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_add_range730w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_add_range735w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_add_range739w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_check_range722w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_check_range727w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_check_range732w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_check_range737w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_check_range741w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_w_mask_prot_comp_ntb_range742w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_comp_tb_range727w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_comp_tb_range732w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_comp_tb_range736w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_mask_prot_comp_tb_range740w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_comp_ntb_range747w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_comp_ntb_range751w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_comp_ntb_range755w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_comp_ntb_range759w : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL wire_w_mask_prot_comp_tb_range744w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_pagewr_buf_not_empty_range595w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_pagewr_buf_not_empty_range599w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_pagewr_buf_not_empty_range602w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_pagewr_buf_not_empty_range605w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_pagewr_buf_not_empty_range608w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_pagewr_buf_not_empty_range611w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_pagewr_buf_not_empty_range614w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_pagewr_buf_not_empty_range617w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_pagewr_buf_not_empty_range75w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_prot_wire_range666w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_prot_wire_range669w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_prot_wire_range671w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_prot_wire_range674w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_prot_wire_range676w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_prot_wire_range679w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_rdid_opcode_range311w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_rdid_opcode_range256w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_rdummyclk_opcode_range303w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_rdummyclk_opcode_range238w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_read_opcode_range307w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_read_opcode_range248w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_rflagstat_opcode_range293w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_rflagstat_opcode_range215w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_rnvdummyclk_opcode_range299w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_rnvdummyclk_opcode_range228w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_rsid_opcode_range313w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_rsid_opcode_range259w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_rstat_opcode_range295w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_rstat_opcode_range219w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_secprot_opcode_range309w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_secprot_opcode_range251w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_serase_opcode_range291w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_serase_opcode_range210w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_wren_opcode_range285w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_wren_opcode_range197w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_write_opcode_range297w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_write_opcode_range223w : STD_LOGIC_VECTOR (6 DOWNTO 0); - SIGNAL wire_w_wrvolatile_opcode_range301w : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL wire_w_wrvolatile_opcode_range231w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_mask_prot_comp_tb_range749w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_comp_tb_range753w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_comp_tb_range757w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_mask_prot_comp_tb_range761w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_pagewr_buf_not_empty_range612w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_pagewr_buf_not_empty_range616w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_pagewr_buf_not_empty_range619w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_pagewr_buf_not_empty_range622w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_pagewr_buf_not_empty_range625w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_pagewr_buf_not_empty_range628w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_pagewr_buf_not_empty_range631w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_pagewr_buf_not_empty_range634w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_pagewr_buf_not_empty_range82w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_prot_wire_range683w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_prot_wire_range686w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_prot_wire_range688w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_prot_wire_range691w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_prot_wire_range693w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_prot_wire_range696w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_rdid_opcode_range310w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_rdid_opcode_range255w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_rdummyclk_opcode_range302w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_rdummyclk_opcode_range237w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_read_opcode_range306w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_read_opcode_range247w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_rflagstat_opcode_range292w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_rflagstat_opcode_range214w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_rnvdummyclk_opcode_range298w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_rnvdummyclk_opcode_range227w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_rsid_opcode_range312w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_rsid_opcode_range258w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_rstat_opcode_range294w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_rstat_opcode_range218w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_secprot_opcode_range308w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_secprot_opcode_range250w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_serase_opcode_range290w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_serase_opcode_range209w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_wren_opcode_range284w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_wren_opcode_range196w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_write_opcode_range296w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_write_opcode_range222w : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL wire_w_wrvolatile_opcode_range300w : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL wire_w_wrvolatile_opcode_range230w : STD_LOGIC_VECTOR (6 DOWNTO 0); COMPONENT a_graycounter GENERIC ( @@ -1125,11 +1130,13 @@ ALLOW_RWCYCLE_WHEN_FULL : STRING := "OFF"; ALMOST_EMPTY_VALUE : NATURAL := 0; ALMOST_FULL_VALUE : NATURAL := 0; + ENABLE_ECC : STRING := "FALSE"; LPM_NUMWORDS : NATURAL; LPM_SHOWAHEAD : STRING := "OFF"; LPM_WIDTH : NATURAL; LPM_WIDTHU : NATURAL := 1; OVERFLOW_CHECKING : STRING := "ON"; + RAM_BLOCK_TYPE : STRING := "AUTO"; UNDERFLOW_CHECKING : STRING := "ON"; USE_EAB : STRING := "ON"; lpm_type : STRING := "scfifo" @@ -1141,6 +1148,7 @@ almost_full : OUT STD_LOGIC; clock : IN STD_LOGIC; data : IN STD_LOGIC_VECTOR(LPM_WIDTH-1 DOWNTO 0); + eccstatus : OUT STD_LOGIC_VECTOR(1 DOWNTO 0); empty : OUT STD_LOGIC; full : OUT STD_LOGIC; q : OUT STD_LOGIC_VECTOR(LPM_WIDTH-1 DOWNTO 0); @@ -1152,406 +1160,417 @@ END COMPONENT; BEGIN - wire_w_lg_w_lg_w_lg_w549w550w551w552w(0) <= wire_w_lg_w_lg_w549w550w551w(0) AND wire_w_lg_do_ex4baddr538w(0); - wire_w_lg_w_lg_w549w550w551w(0) <= wire_w_lg_w549w550w(0) AND wire_w_lg_do_4baddr539w(0); - wire_w_lg_w_lg_w799w800w801w(0) <= wire_w_lg_w799w800w(0) AND end_operation; - wire_w_lg_w549w550w(0) <= wire_w549w(0) AND wire_w_lg_do_sec_prot540w(0); - wire_w_lg_w799w800w(0) <= wire_w799w(0) AND wire_w_lg_do_ex4baddr538w(0); - wire_w549w(0) <= wire_w_lg_w_lg_w_lg_w_lg_end_operation545w546w547w548w(0) AND wire_w_lg_do_bulk_erase541w(0); - wire_w304w(0) <= wire_w_lg_w_lg_w_lg_w_lg_load_opcode240w241w242w243w(0) AND wire_w_rdummyclk_opcode_range303w(0); + wire_w_lg_w_lg_w_lg_w568w569w570w571w(0) <= wire_w_lg_w_lg_w568w569w570w(0) AND wire_w_lg_do_ex4baddr557w(0); + wire_w_lg_w_lg_w568w569w570w(0) <= wire_w_lg_w568w569w(0) AND wire_w_lg_do_4baddr558w(0); + wire_w_lg_w_lg_w814w815w816w(0) <= wire_w_lg_w814w815w(0) AND end_operation; + wire_w_lg_w568w569w(0) <= wire_w568w(0) AND wire_w_lg_do_sec_prot559w(0); + wire_w_lg_w814w815w(0) <= wire_w814w(0) AND wire_w_lg_do_ex4baddr557w(0); + wire_w568w(0) <= wire_w_lg_w_lg_w_lg_w_lg_end_ophdly564w565w566w567w(0) AND wire_w_lg_do_bulk_erase560w(0); + wire_w303w(0) <= wire_w_lg_w_lg_w_lg_w_lg_load_opcode239w240w241w242w(0) AND wire_w_rdummyclk_opcode_range302w(0); loop0 : FOR i IN 0 TO 6 GENERATE - wire_w244w(i) <= wire_w_lg_w_lg_w_lg_w_lg_load_opcode240w241w242w243w(0) AND wire_w_rdummyclk_opcode_range238w(i); + wire_w243w(i) <= wire_w_lg_w_lg_w_lg_w_lg_load_opcode239w240w241w242w(0) AND wire_w_rdummyclk_opcode_range237w(i); END GENERATE loop0; - wire_w302w(0) <= wire_w_lg_w_lg_w_lg_w_lg_load_opcode233w234w235w236w(0) AND wire_w_wrvolatile_opcode_range301w(0); + wire_w301w(0) <= wire_w_lg_w_lg_w_lg_w_lg_load_opcode232w233w234w235w(0) AND wire_w_wrvolatile_opcode_range300w(0); loop1 : FOR i IN 0 TO 6 GENERATE - wire_w237w(i) <= wire_w_lg_w_lg_w_lg_w_lg_load_opcode233w234w235w236w(0) AND wire_w_wrvolatile_opcode_range231w(i); + wire_w236w(i) <= wire_w_lg_w_lg_w_lg_w_lg_load_opcode232w233w234w235w(0) AND wire_w_wrvolatile_opcode_range230w(i); END GENERATE loop1; - wire_w799w(0) <= wire_w_lg_w_lg_w_lg_w_lg_do_write544w796w797w798w(0) AND wire_w_lg_do_4baddr539w(0); - wire_w492w(0) <= wire_w_lg_w_lg_w_lg_w_lg_do_read422w489w490w491w(0) AND end_read_byte; - wire_w_lg_w_lg_w_lg_w_lg_end_operation545w546w547w548w(0) <= wire_w_lg_w_lg_w_lg_end_operation545w546w547w(0) AND wire_w_lg_do_die_erase542w(0); - wire_w_lg_w_lg_w_lg_w_lg_load_opcode201w202w203w288w(0) <= wire_w_lg_w_lg_w_lg_load_opcode201w202w203w(0) AND wire_w_berase_opcode_range287w(0); + wire_w814w(0) <= wire_w_lg_w_lg_w_lg_w_lg_do_write563w811w812w813w(0) AND wire_w_lg_do_4baddr558w(0); + wire_w510w(0) <= wire_w_lg_w_lg_w_lg_w_lg_do_read335w507w508w509w(0) AND end_read_byte; + wire_w_lg_w_lg_w_lg_w_lg_end_ophdly564w565w566w567w(0) <= wire_w_lg_w_lg_w_lg_end_ophdly564w565w566w(0) AND wire_w_lg_do_die_erase561w(0); + wire_w_lg_w_lg_w_lg_w_lg_load_opcode200w201w202w287w(0) <= wire_w_lg_w_lg_w_lg_load_opcode200w201w202w(0) AND wire_w_berase_opcode_range286w(0); loop2 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_w_lg_load_opcode201w202w203w204w(i) <= wire_w_lg_w_lg_w_lg_load_opcode201w202w203w(0) AND wire_w_berase_opcode_range200w(i); + wire_w_lg_w_lg_w_lg_w_lg_load_opcode200w201w202w203w(i) <= wire_w_lg_w_lg_w_lg_load_opcode200w201w202w(0) AND wire_w_berase_opcode_range199w(i); END GENERATE loop2; - wire_w_lg_w_lg_w_lg_w_lg_load_opcode206w207w208w290w(0) <= wire_w_lg_w_lg_w_lg_load_opcode206w207w208w(0) AND wire_w_derase_opcode_range289w(0); + wire_w_lg_w_lg_w_lg_w_lg_load_opcode205w206w207w289w(0) <= wire_w_lg_w_lg_w_lg_load_opcode205w206w207w(0) AND wire_w_derase_opcode_range288w(0); loop3 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_w_lg_load_opcode206w207w208w209w(i) <= wire_w_lg_w_lg_w_lg_load_opcode206w207w208w(0) AND wire_w_derase_opcode_range205w(i); + wire_w_lg_w_lg_w_lg_w_lg_load_opcode205w206w207w208w(i) <= wire_w_lg_w_lg_w_lg_load_opcode205w206w207w(0) AND wire_w_derase_opcode_range204w(i); END GENERATE loop3; - wire_w_lg_w_lg_w_lg_w_lg_load_opcode240w241w242w243w(0) <= wire_w_lg_w_lg_w_lg_load_opcode240w241w242w(0) AND wire_w_lg_do_read_stat59w(0); - wire_w_lg_w_lg_w_lg_w_lg_load_opcode211w212w213w292w(0) <= wire_w_lg_w_lg_w_lg_load_opcode211w212w213w(0) AND wire_w_serase_opcode_range291w(0); + wire_w_lg_w_lg_w_lg_w_lg_load_opcode239w240w241w242w(0) <= wire_w_lg_w_lg_w_lg_load_opcode239w240w241w(0) AND wire_w_lg_do_read_stat66w(0); + wire_w_lg_w_lg_w_lg_w_lg_load_opcode210w211w212w291w(0) <= wire_w_lg_w_lg_w_lg_load_opcode210w211w212w(0) AND wire_w_serase_opcode_range290w(0); loop4 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_w_lg_load_opcode211w212w213w214w(i) <= wire_w_lg_w_lg_w_lg_load_opcode211w212w213w(0) AND wire_w_serase_opcode_range210w(i); + wire_w_lg_w_lg_w_lg_w_lg_load_opcode210w211w212w213w(i) <= wire_w_lg_w_lg_w_lg_load_opcode210w211w212w(0) AND wire_w_serase_opcode_range209w(i); END GENERATE loop4; - wire_w_lg_w_lg_w_lg_w_lg_load_opcode252w253w254w310w(0) <= wire_w_lg_w_lg_w_lg_load_opcode252w253w254w(0) AND wire_w_secprot_opcode_range309w(0); + wire_w_lg_w_lg_w_lg_w_lg_load_opcode251w252w253w309w(0) <= wire_w_lg_w_lg_w_lg_load_opcode251w252w253w(0) AND wire_w_secprot_opcode_range308w(0); loop5 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_w_lg_load_opcode252w253w254w255w(i) <= wire_w_lg_w_lg_w_lg_load_opcode252w253w254w(0) AND wire_w_secprot_opcode_range251w(i); + wire_w_lg_w_lg_w_lg_w_lg_load_opcode251w252w253w254w(i) <= wire_w_lg_w_lg_w_lg_load_opcode251w252w253w(0) AND wire_w_secprot_opcode_range250w(i); END GENERATE loop5; - wire_w_lg_w_lg_w_lg_w_lg_load_opcode233w234w235w236w(0) <= wire_w_lg_w_lg_w_lg_load_opcode233w234w235w(0) AND wire_w_lg_do_read_stat59w(0); - wire_w_lg_w_lg_w_lg_w_lg_do_read374w375w376w377w(0) <= wire_w_lg_w_lg_w_lg_do_read374w375w376w(0) AND end_one_cycle; - wire_w_lg_w_lg_w_lg_w_lg_do_write544w796w797w798w(0) <= wire_w_lg_w_lg_w_lg_do_write544w796w797w(0) AND wire_w_lg_do_die_erase542w(0); - wire_w_lg_w_lg_w_lg_w644w791w792w802w(0) <= wire_w_lg_w_lg_w644w791w792w(0) AND end_operation; - wire_w_lg_w_lg_w_lg_w_lg_do_read422w489w490w491w(0) <= wire_w_lg_w_lg_w_lg_do_read422w489w490w(0) AND end_one_cyc_pos; - wire_w_lg_w_lg_w_lg_w_lg_do_sec_erase61w431w432w433w(0) <= wire_w_lg_w_lg_w_lg_do_sec_erase61w431w432w(0) AND end_operation; - wire_w_lg_w_lg_w_lg_end_operation545w546w547w(0) <= wire_w_lg_w_lg_end_operation545w546w(0) AND wire_w_lg_do_sec_erase543w(0); - wire_w_lg_w_lg_w_lg_load_opcode201w202w203w(0) <= wire_w_lg_w_lg_load_opcode201w202w(0) AND wire_w_lg_do_read_stat59w(0); - wire_w_lg_w_lg_w_lg_load_opcode206w207w208w(0) <= wire_w_lg_w_lg_load_opcode206w207w(0) AND wire_w_lg_do_read_stat59w(0); - wire_w_lg_w_lg_w_lg_load_opcode216w221w296w(0) <= wire_w_lg_w_lg_load_opcode216w221w(0) AND wire_w_rstat_opcode_range295w(0); + wire_w_lg_w_lg_w_lg_w_lg_load_opcode232w233w234w235w(0) <= wire_w_lg_w_lg_w_lg_load_opcode232w233w234w(0) AND wire_w_lg_do_read_stat66w(0); + wire_w_lg_w_lg_w_lg_w_lg_do_read394w395w396w397w(0) <= wire_w_lg_w_lg_w_lg_do_read394w395w396w(0) AND end_one_cycle; + wire_w_lg_w_lg_w_lg_w_lg_do_write563w811w812w813w(0) <= wire_w_lg_w_lg_w_lg_do_write563w811w812w(0) AND wire_w_lg_do_die_erase561w(0); + wire_w_lg_w_lg_w_lg_w661w806w807w817w(0) <= wire_w_lg_w_lg_w661w806w807w(0) AND end_operation; + wire_w_lg_w_lg_w_lg_w_lg_do_read335w507w508w509w(0) <= wire_w_lg_w_lg_w_lg_do_read335w507w508w(0) AND end_one_cyc_pos; + wire_w_lg_w_lg_w_lg_w_lg_do_sec_erase68w450w451w452w(0) <= wire_w_lg_w_lg_w_lg_do_sec_erase68w450w451w(0) AND end_operation; + wire_w_lg_w_lg_w_lg_end_ophdly564w565w566w(0) <= wire_w_lg_w_lg_end_ophdly564w565w(0) AND wire_w_lg_do_sec_erase562w(0); + wire_w_lg_w_lg_w_lg_load_opcode200w201w202w(0) <= wire_w_lg_w_lg_load_opcode200w201w(0) AND wire_w_lg_do_read_stat66w(0); + wire_w_lg_w_lg_w_lg_load_opcode205w206w207w(0) <= wire_w_lg_w_lg_load_opcode205w206w(0) AND wire_w_lg_do_read_stat66w(0); + wire_w_lg_w_lg_w_lg_load_opcode215w220w295w(0) <= wire_w_lg_w_lg_load_opcode215w220w(0) AND wire_w_rstat_opcode_range294w(0); loop6 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_load_opcode216w221w222w(i) <= wire_w_lg_w_lg_load_opcode216w221w(0) AND wire_w_rstat_opcode_range219w(i); + wire_w_lg_w_lg_w_lg_load_opcode215w220w221w(i) <= wire_w_lg_w_lg_load_opcode215w220w(0) AND wire_w_rstat_opcode_range218w(i); END GENERATE loop6; - wire_w_lg_w_lg_w_lg_load_opcode216w217w294w(0) <= wire_w_lg_w_lg_load_opcode216w217w(0) AND wire_w_rflagstat_opcode_range293w(0); + wire_w_lg_w_lg_w_lg_load_opcode215w216w293w(0) <= wire_w_lg_w_lg_load_opcode215w216w(0) AND wire_w_rflagstat_opcode_range292w(0); loop7 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_load_opcode216w217w218w(i) <= wire_w_lg_w_lg_load_opcode216w217w(0) AND wire_w_rflagstat_opcode_range215w(i); + wire_w_lg_w_lg_w_lg_load_opcode215w216w217w(i) <= wire_w_lg_w_lg_load_opcode215w216w(0) AND wire_w_rflagstat_opcode_range214w(i); END GENERATE loop7; - wire_w_lg_w_lg_w_lg_load_opcode240w241w242w(0) <= wire_w_lg_w_lg_load_opcode240w241w(0) AND wire_w_lg_do_wren60w(0); - wire_w_lg_w_lg_w_lg_load_opcode211w212w213w(0) <= wire_w_lg_w_lg_load_opcode211w212w(0) AND wire_w_lg_do_read_stat59w(0); - wire_w_lg_w_lg_w_lg_load_opcode252w253w254w(0) <= wire_w_lg_w_lg_load_opcode252w253w(0) AND wire_w_lg_do_read_stat59w(0); - wire_w_lg_w_lg_w_lg_load_opcode233w234w235w(0) <= wire_w_lg_w_lg_load_opcode233w234w(0) AND wire_w_lg_do_wren60w(0); - wire_w_lg_w_lg_w_lg_bp2_wire660w661w662w(0) <= wire_w_lg_w_lg_bp2_wire660w661w(0) AND wire_w_lg_bp0_wire658w(0); - wire_w_lg_w_lg_w_lg_bp2_wire660w661w665w(0) <= wire_w_lg_w_lg_bp2_wire660w661w(0) AND bp0_wire; - wire_w_lg_w_lg_w_lg_bp2_wire660w667w668w(0) <= wire_w_lg_w_lg_bp2_wire660w667w(0) AND wire_w_lg_bp0_wire658w(0); - wire_w_lg_w_lg_w_lg_bp2_wire660w667w670w(0) <= wire_w_lg_w_lg_bp2_wire660w667w(0) AND bp0_wire; - wire_w_lg_w_lg_w_lg_do_read374w375w376w(0) <= wire_w_lg_w_lg_do_read374w375w(0) AND wire_w_lg_w_lg_do_write70w372w(0); - wire_w_lg_w_lg_w_lg_do_read374w375w434w(0) <= wire_w_lg_w_lg_do_read374w375w(0) AND clr_write_wire2; - wire_w_lg_w_lg_w_lg_do_write544w796w797w(0) <= wire_w_lg_w_lg_do_write544w796w(0) AND wire_w_lg_do_bulk_erase541w(0); - wire_w_lg_w_lg_w644w791w792w(0) <= wire_w_lg_w644w791w(0) AND wire_wrstage_cntr_w_lg_w_q_range636w637w(0); - wire_w_lg_w_lg_w_lg_do_read422w489w490w(0) <= wire_w_lg_w_lg_do_read422w489w(0) AND wire_stage_cntr_w_lg_w_q_range108w113w(0); - wire_w_lg_w_lg_w_lg_do_sec_erase61w431w432w(0) <= wire_w_lg_w_lg_do_sec_erase61w431w(0) AND wire_w_lg_do_read_stat59w(0); - wire_w_lg_w_lg_bp2_wire672w673w(0) <= wire_w_lg_bp2_wire672w(0) AND wire_w_lg_bp0_wire658w(0); - wire_w_lg_w_lg_bp2_wire672w675w(0) <= wire_w_lg_bp2_wire672w(0) AND bp0_wire; - wire_w_lg_w_lg_bp2_wire677w678w(0) <= wire_w_lg_bp2_wire677w(0) AND wire_w_lg_bp0_wire658w(0); - wire_w_lg_w_lg_bp2_wire677w680w(0) <= wire_w_lg_bp2_wire677w(0) AND bp0_wire; - wire_w_lg_w_lg_do_4baddr193w194w(0) <= wire_w_lg_do_4baddr193w(0) AND wire_w_lg_do_wren60w(0); - wire_w_lg_w_lg_do_ex4baddr188w189w(0) <= wire_w_lg_do_ex4baddr188w(0) AND wire_w_lg_do_wren60w(0); - wire_w_lg_w_lg_do_polling558w559w(0) <= wire_w_lg_do_polling558w(0) AND stage3_dly_reg; - wire_w_lg_w_lg_do_read_stat129w130w(0) <= wire_w_lg_do_read_stat129w(0) AND wire_w_lg_w_lg_w125w126w127w(0); - wire_w_lg_w_lg_do_write224w225w(0) <= wire_w_lg_do_write224w(0) AND wire_w_lg_do_wren60w(0); - wire_w_lg_w_lg_do_write70w353w(0) <= wire_w_lg_do_write70w(0) AND end_pgwr_data; - wire_w_lg_w_lg_end_operation545w546w(0) <= wire_w_lg_end_operation545w(0) AND wire_w_lg_do_write544w(0); - wire_w_lg_w_lg_end_read_byte496w508w(0) <= wire_w_lg_end_read_byte496w(0) AND wire_w_lg_end_operation507w(0); - wire_w_lg_w_lg_load_opcode195w284w(0) <= wire_w_lg_load_opcode195w(0) AND wire_w_b4addr_opcode_range283w(0); + wire_w_lg_w_lg_w_lg_load_opcode239w240w241w(0) <= wire_w_lg_w_lg_load_opcode239w240w(0) AND wire_w_lg_do_wren67w(0); + wire_w_lg_w_lg_w_lg_load_opcode210w211w212w(0) <= wire_w_lg_w_lg_load_opcode210w211w(0) AND wire_w_lg_do_read_stat66w(0); + wire_w_lg_w_lg_w_lg_load_opcode251w252w253w(0) <= wire_w_lg_w_lg_load_opcode251w252w(0) AND wire_w_lg_do_read_stat66w(0); + wire_w_lg_w_lg_w_lg_load_opcode232w233w234w(0) <= wire_w_lg_w_lg_load_opcode232w233w(0) AND wire_w_lg_do_wren67w(0); + wire_w_lg_w_lg_w_lg_bp2_wire677w678w679w(0) <= wire_w_lg_w_lg_bp2_wire677w678w(0) AND wire_w_lg_bp0_wire675w(0); + wire_w_lg_w_lg_w_lg_bp2_wire677w678w682w(0) <= wire_w_lg_w_lg_bp2_wire677w678w(0) AND bp0_wire; + wire_w_lg_w_lg_w_lg_bp2_wire677w684w685w(0) <= wire_w_lg_w_lg_bp2_wire677w684w(0) AND wire_w_lg_bp0_wire675w(0); + wire_w_lg_w_lg_w_lg_bp2_wire677w684w687w(0) <= wire_w_lg_w_lg_bp2_wire677w684w(0) AND bp0_wire; + wire_w_lg_w_lg_w_lg_do_read394w395w396w(0) <= wire_w_lg_w_lg_do_read394w395w(0) AND wire_w_lg_w_lg_do_write77w392w(0); + wire_w_lg_w_lg_w_lg_do_read394w395w453w(0) <= wire_w_lg_w_lg_do_read394w395w(0) AND clr_write_wire2; + wire_w_lg_w_lg_w_lg_do_write563w811w812w(0) <= wire_w_lg_w_lg_do_write563w811w(0) AND wire_w_lg_do_bulk_erase560w(0); + wire_w_lg_w_lg_w661w806w807w(0) <= wire_w_lg_w661w806w(0) AND wire_wrstage_cntr_w_lg_w_q_range653w654w(0); + wire_w_lg_w_lg_w_lg_do_read335w507w508w(0) <= wire_w_lg_w_lg_do_read335w507w(0) AND wire_stage_cntr_w_lg_w_q_range115w120w(0); + wire_w_lg_w_lg_w_lg_do_sec_erase68w450w451w(0) <= wire_w_lg_w_lg_do_sec_erase68w450w(0) AND wire_w_lg_do_read_stat66w(0); + wire_w_lg_w_lg_bp2_wire689w690w(0) <= wire_w_lg_bp2_wire689w(0) AND wire_w_lg_bp0_wire675w(0); + wire_w_lg_w_lg_bp2_wire689w692w(0) <= wire_w_lg_bp2_wire689w(0) AND bp0_wire; + wire_w_lg_w_lg_bp2_wire694w695w(0) <= wire_w_lg_bp2_wire694w(0) AND wire_w_lg_bp0_wire675w(0); + wire_w_lg_w_lg_bp2_wire694w697w(0) <= wire_w_lg_bp2_wire694w(0) AND bp0_wire; + wire_w_lg_w_lg_do_4baddr192w193w(0) <= wire_w_lg_do_4baddr192w(0) AND wire_w_lg_do_wren67w(0); + wire_w_lg_w_lg_do_ex4baddr187w188w(0) <= wire_w_lg_do_ex4baddr187w(0) AND wire_w_lg_do_wren67w(0); + wire_w_lg_w_lg_do_polling577w578w(0) <= wire_w_lg_do_polling577w(0) AND stage3_dly_reg; + wire_w_lg_w_lg_do_write223w224w(0) <= wire_w_lg_do_write223w(0) AND wire_w_lg_do_wren67w(0); + wire_w_lg_w_lg_do_write77w373w(0) <= wire_w_lg_do_write77w(0) AND end_pgwr_data; + wire_w_lg_w_lg_end_ophdly564w565w(0) <= wire_w_lg_end_ophdly564w(0) AND wire_w_lg_do_write563w(0); + wire_w_lg_w_lg_end_read_byte514w526w(0) <= wire_w_lg_end_read_byte514w(0) AND wire_w_lg_end_operation525w(0); + wire_w_lg_w_lg_load_opcode194w283w(0) <= wire_w_lg_load_opcode194w(0) AND wire_w_b4addr_opcode_range282w(0); loop8 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_load_opcode195w196w(i) <= wire_w_lg_load_opcode195w(0) AND wire_w_b4addr_opcode_range192w(i); + wire_w_lg_w_lg_load_opcode194w195w(i) <= wire_w_lg_load_opcode194w(0) AND wire_w_b4addr_opcode_range191w(i); END GENERATE loop8; - wire_w_lg_w_lg_load_opcode190w282w(0) <= wire_w_lg_load_opcode190w(0) AND wire_w_exb4addr_opcode_range281w(0); + wire_w_lg_w_lg_load_opcode189w281w(0) <= wire_w_lg_load_opcode189w(0) AND wire_w_exb4addr_opcode_range280w(0); loop9 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_load_opcode190w191w(i) <= wire_w_lg_load_opcode190w(0) AND wire_w_exb4addr_opcode_range187w(i); + wire_w_lg_w_lg_load_opcode189w190w(i) <= wire_w_lg_load_opcode189w(0) AND wire_w_exb4addr_opcode_range186w(i); END GENERATE loop9; - wire_w_lg_w_lg_load_opcode226w298w(0) <= wire_w_lg_load_opcode226w(0) AND wire_w_write_opcode_range297w(0); + wire_w_lg_w_lg_load_opcode225w297w(0) <= wire_w_lg_load_opcode225w(0) AND wire_w_write_opcode_range296w(0); loop10 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_load_opcode226w227w(i) <= wire_w_lg_load_opcode226w(0) AND wire_w_write_opcode_range223w(i); + wire_w_lg_w_lg_load_opcode225w226w(i) <= wire_w_lg_load_opcode225w(0) AND wire_w_write_opcode_range222w(i); END GENERATE loop10; - wire_w_lg_w_lg_load_opcode201w202w(0) <= wire_w_lg_load_opcode201w(0) AND wire_w_lg_do_wren60w(0); - wire_w_lg_w_lg_load_opcode206w207w(0) <= wire_w_lg_load_opcode206w(0) AND wire_w_lg_do_wren60w(0); - wire_w_lg_w_lg_load_opcode246w306w(0) <= wire_w_lg_load_opcode246w(0) AND wire_w_fast_read_opcode_range305w(0); + wire_w_lg_w_lg_load_opcode200w201w(0) <= wire_w_lg_load_opcode200w(0) AND wire_w_lg_do_wren67w(0); + wire_w_lg_w_lg_load_opcode205w206w(0) <= wire_w_lg_load_opcode205w(0) AND wire_w_lg_do_wren67w(0); + wire_w_lg_w_lg_load_opcode245w305w(0) <= wire_w_lg_load_opcode245w(0) AND wire_w_fast_read_opcode_range304w(0); loop11 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_load_opcode246w247w(i) <= wire_w_lg_load_opcode246w(0) AND wire_w_fast_read_opcode_range245w(i); + wire_w_lg_w_lg_load_opcode245w246w(i) <= wire_w_lg_load_opcode245w(0) AND wire_w_fast_read_opcode_range244w(i); END GENERATE loop11; - wire_w_lg_w_lg_load_opcode249w308w(0) <= wire_w_lg_load_opcode249w(0) AND wire_w_read_opcode_range307w(0); + wire_w_lg_w_lg_load_opcode248w307w(0) <= wire_w_lg_load_opcode248w(0) AND wire_w_read_opcode_range306w(0); loop12 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_load_opcode249w250w(i) <= wire_w_lg_load_opcode249w(0) AND wire_w_read_opcode_range248w(i); + wire_w_lg_w_lg_load_opcode248w249w(i) <= wire_w_lg_load_opcode248w(0) AND wire_w_read_opcode_range247w(i); END GENERATE loop12; - wire_w_lg_w_lg_load_opcode229w300w(0) <= wire_w_lg_load_opcode229w(0) AND wire_w_rnvdummyclk_opcode_range299w(0); + wire_w_lg_w_lg_load_opcode228w299w(0) <= wire_w_lg_load_opcode228w(0) AND wire_w_rnvdummyclk_opcode_range298w(0); loop13 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_load_opcode229w230w(i) <= wire_w_lg_load_opcode229w(0) AND wire_w_rnvdummyclk_opcode_range228w(i); + wire_w_lg_w_lg_load_opcode228w229w(i) <= wire_w_lg_load_opcode228w(0) AND wire_w_rnvdummyclk_opcode_range227w(i); END GENERATE loop13; - wire_w_lg_w_lg_load_opcode257w312w(0) <= wire_w_lg_load_opcode257w(0) AND wire_w_rdid_opcode_range311w(0); + wire_w_lg_w_lg_load_opcode256w311w(0) <= wire_w_lg_load_opcode256w(0) AND wire_w_rdid_opcode_range310w(0); loop14 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_load_opcode257w258w(i) <= wire_w_lg_load_opcode257w(0) AND wire_w_rdid_opcode_range256w(i); + wire_w_lg_w_lg_load_opcode256w257w(i) <= wire_w_lg_load_opcode256w(0) AND wire_w_rdid_opcode_range255w(i); END GENERATE loop14; - wire_w_lg_w_lg_load_opcode260w314w(0) <= wire_w_lg_load_opcode260w(0) AND wire_w_rsid_opcode_range313w(0); + wire_w_lg_w_lg_load_opcode259w313w(0) <= wire_w_lg_load_opcode259w(0) AND wire_w_rsid_opcode_range312w(0); loop15 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_load_opcode260w261w(i) <= wire_w_lg_load_opcode260w(0) AND wire_w_rsid_opcode_range259w(i); + wire_w_lg_w_lg_load_opcode259w260w(i) <= wire_w_lg_load_opcode259w(0) AND wire_w_rsid_opcode_range258w(i); END GENERATE loop15; - wire_w_lg_w_lg_load_opcode216w221w(0) <= wire_w_lg_load_opcode216w(0) AND wire_w_lg_do_polling220w(0); - wire_w_lg_w_lg_load_opcode216w217w(0) <= wire_w_lg_load_opcode216w(0) AND do_polling; - wire_w_lg_w_lg_load_opcode240w241w(0) <= wire_w_lg_load_opcode240w(0) AND wire_w_lg_do_write_volatile239w(0); - wire_w_lg_w_lg_load_opcode211w212w(0) <= wire_w_lg_load_opcode211w(0) AND wire_w_lg_do_wren60w(0); - wire_w_lg_w_lg_load_opcode252w253w(0) <= wire_w_lg_load_opcode252w(0) AND wire_w_lg_do_wren60w(0); - wire_w_lg_w_lg_load_opcode198w286w(0) <= wire_w_lg_load_opcode198w(0) AND wire_w_wren_opcode_range285w(0); + wire_w_lg_w_lg_load_opcode215w220w(0) <= wire_w_lg_load_opcode215w(0) AND wire_w_lg_do_polling219w(0); + wire_w_lg_w_lg_load_opcode215w216w(0) <= wire_w_lg_load_opcode215w(0) AND do_polling; + wire_w_lg_w_lg_load_opcode239w240w(0) <= wire_w_lg_load_opcode239w(0) AND wire_w_lg_do_write_volatile238w(0); + wire_w_lg_w_lg_load_opcode210w211w(0) <= wire_w_lg_load_opcode210w(0) AND wire_w_lg_do_wren67w(0); + wire_w_lg_w_lg_load_opcode251w252w(0) <= wire_w_lg_load_opcode251w(0) AND wire_w_lg_do_wren67w(0); + wire_w_lg_w_lg_load_opcode197w285w(0) <= wire_w_lg_load_opcode197w(0) AND wire_w_wren_opcode_range284w(0); loop16 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_load_opcode198w199w(i) <= wire_w_lg_load_opcode198w(0) AND wire_w_wren_opcode_range197w(i); + wire_w_lg_w_lg_load_opcode197w198w(i) <= wire_w_lg_load_opcode197w(0) AND wire_w_wren_opcode_range196w(i); END GENERATE loop16; - wire_w_lg_w_lg_load_opcode233w234w(0) <= wire_w_lg_load_opcode233w(0) AND wire_w_lg_do_read_volatile232w(0); - wire_w_lg_w_lg_reach_max_cnt626w627w(0) <= wire_w_lg_reach_max_cnt626w(0) AND wren_wire; - wire_w_lg_w_lg_stage3_wire52w53w(0) <= wire_w_lg_stage3_wire52w(0) AND do_wait_dummyclk; - wire_w_lg_w_lg_start_poll360w361w(0) <= wire_w_lg_start_poll360w(0) AND do_polling; - wire_w_lg_w_lg_bp2_wire660w661w(0) <= wire_w_lg_bp2_wire660w(0) AND wire_w_lg_bp1_wire659w(0); - wire_w_lg_w_lg_bp2_wire660w667w(0) <= wire_w_lg_bp2_wire660w(0) AND bp1_wire; - wire_w_lg_w_lg_do_read374w375w(0) <= wire_w_lg_do_read374w(0) AND wire_w_lg_do_fast_read373w(0); - wire_w_lg_w_lg_do_write544w796w(0) <= wire_w_lg_do_write544w(0) AND wire_w_lg_do_sec_erase543w(0); + wire_w_lg_w_lg_load_opcode232w233w(0) <= wire_w_lg_load_opcode232w(0) AND wire_w_lg_do_read_volatile231w(0); + wire_w_lg_w_lg_reach_max_cnt643w644w(0) <= wire_w_lg_reach_max_cnt643w(0) AND wren_wire; + wire_w_lg_w_lg_stage3_wire59w60w(0) <= wire_w_lg_stage3_wire59w(0) AND do_wait_dummyclk; + wire_w_lg_w_lg_start_poll380w381w(0) <= wire_w_lg_start_poll380w(0) AND do_polling; + wire_w_lg_w_lg_bp2_wire677w678w(0) <= wire_w_lg_bp2_wire677w(0) AND wire_w_lg_bp1_wire676w(0); + wire_w_lg_w_lg_bp2_wire677w684w(0) <= wire_w_lg_bp2_wire677w(0) AND bp1_wire; + wire_w_lg_w_lg_do_read394w395w(0) <= wire_w_lg_do_read394w(0) AND wire_w_lg_do_fast_read393w(0); + wire_w_lg_w_lg_do_write563w811w(0) <= wire_w_lg_do_write563w(0) AND wire_w_lg_do_sec_erase562w(0); loop17 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_read_bufdly580w581w(i) <= wire_w_lg_read_bufdly580w(0) AND wire_pgwrbuf_dataout_w_q_range579w(i); + wire_w_lg_w_lg_read_bufdly597w598w(i) <= wire_w_lg_read_bufdly597w(0) AND wire_pgwrbuf_dataout_w_q_range596w(i); END GENERATE loop17; - wire_w_lg_w_lg_w631w632w633w(0) <= wire_w_lg_w631w632w(0) AND end_wrstage; - wire_w_lg_w644w791w(0) <= wire_w644w(0) AND wire_wrstage_cntr_w_q_range638w(0); - wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w630w(0) <= wire_w_lg_w_lg_w_lg_do_write79w122w123w(0) AND wire_w_lg_write_prot_true629w(0); - wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w136w(0) <= wire_w_lg_w_lg_w_lg_do_write79w122w123w(0) AND write_prot_true; - wire_w_lg_w_lg_w_lg_do_write79w80w423w(0) <= wire_w_lg_w_lg_do_write79w80w(0) AND do_memadd; - wire_w_lg_w_lg_do_read422w489w(0) <= wire_w_lg_do_read422w(0) AND wire_stage_cntr_w_q_range109w(0); - wire_w_lg_w_lg_do_read_rdid131w132w(0) <= wire_w_lg_do_read_rdid131w(0) AND end_op_wire; - wire_w_lg_w_lg_do_sec_erase61w431w(0) <= wire_w_lg_do_sec_erase61w(0) AND wire_w_lg_do_wren60w(0); - wire_w_lg_w_lg_end_operation560w561w(0) <= wire_w_lg_end_operation560w(0) AND do_read_stat; - wire_w_lg_w_lg_rden_wire427w428w(0) <= wire_w_lg_rden_wire427w(0) AND not_busy; - wire_w_lg_addr_overdie417w(0) <= addr_overdie AND wire_w_addr_reg_overdie_range416w(0); + wire_w_lg_w_lg_w648w649w650w(0) <= wire_w_lg_w648w649w(0) AND end_wrstage; + wire_w_lg_w661w806w(0) <= wire_w661w(0) AND wire_wrstage_cntr_w_q_range655w(0); + wire_w_lg_w_lg_w_lg_w_lg_do_write86w133w134w647w(0) <= wire_w_lg_w_lg_w_lg_do_write86w133w134w(0) AND wire_w_lg_write_prot_true646w(0); + wire_w_lg_w_lg_w_lg_w_lg_do_write86w133w134w135w(0) <= wire_w_lg_w_lg_w_lg_do_write86w133w134w(0) AND write_prot_true; + wire_w_lg_w_lg_w_lg_do_write86w87w442w(0) <= wire_w_lg_w_lg_do_write86w87w(0) AND do_memadd; + wire_w_lg_w_lg_do_read335w507w(0) <= wire_w_lg_do_read335w(0) AND wire_stage_cntr_w_q_range116w(0); + wire_w_lg_w_lg_do_sec_erase68w450w(0) <= wire_w_lg_do_sec_erase68w(0) AND wire_w_lg_do_wren67w(0); + wire_w_lg_w_lg_end_operation579w580w(0) <= wire_w_lg_end_operation579w(0) AND do_read_stat; + wire_w_lg_w_lg_rden_wire446w447w(0) <= wire_w_lg_rden_wire446w(0) AND not_busy; + wire_w_lg_addr_overdie437w(0) <= addr_overdie AND wire_w_addr_reg_overdie_range436w(0); loop18 : FOR i IN 0 TO 22 GENERATE - wire_w_lg_addr_overdie407w(i) <= addr_overdie AND wire_w_addr_reg_overdie_range406w(i); + wire_w_lg_addr_overdie427w(i) <= addr_overdie AND wire_w_addr_reg_overdie_range426w(i); END GENERATE loop18; - wire_w_lg_bp2_wire672w(0) <= bp2_wire AND wire_w_lg_bp1_wire659w(0); - wire_w_lg_bp2_wire677w(0) <= bp2_wire AND bp1_wire; - wire_w_lg_do_4baddr193w(0) <= do_4baddr AND wire_w_lg_do_read_stat59w(0); - wire_w_lg_do_bulk_erase354w(0) <= do_bulk_erase AND wire_w_lg_do_read_stat59w(0); - wire_w_lg_do_ex4baddr188w(0) <= do_ex4baddr AND wire_w_lg_do_read_stat59w(0); - wire_w_lg_do_polling558w(0) <= do_polling AND end_one_cyc_pos; - wire_w_lg_do_read_nonvolatile340w(0) <= do_read_nonvolatile AND wire_addbyte_cntr_w_q_range175w(0); - wire_w_lg_do_read_stat129w(0) <= do_read_stat AND wire_w_lg_start_poll128w(0); - wire_w_lg_do_write224w(0) <= do_write AND wire_w_lg_do_read_stat59w(0); - wire_w_lg_do_write77w(0) <= do_write AND wire_w_lg_w_pagewr_buf_not_empty_range75w76w(0); - wire_w_lg_do_write70w(0) <= do_write AND shift_pgwr_data; - wire_w_lg_end_operation545w(0) <= end_operation AND do_read_stat; - wire_w_lg_end_read_byte496w(0) <= end_read_byte AND end_one_cyc_pos; - wire_w_lg_load_opcode195w(0) <= load_opcode AND wire_w_lg_w_lg_do_4baddr193w194w(0); - wire_w_lg_load_opcode190w(0) <= load_opcode AND wire_w_lg_w_lg_do_ex4baddr188w189w(0); - wire_w_lg_load_opcode226w(0) <= load_opcode AND wire_w_lg_w_lg_do_write224w225w(0); - wire_w_lg_load_opcode201w(0) <= load_opcode AND do_bulk_erase; - wire_w_lg_load_opcode206w(0) <= load_opcode AND do_die_erase; - wire_w_lg_load_opcode246w(0) <= load_opcode AND do_fast_read; - wire_w_lg_load_opcode249w(0) <= load_opcode AND do_read; - wire_w_lg_load_opcode229w(0) <= load_opcode AND do_read_nonvolatile; - wire_w_lg_load_opcode257w(0) <= load_opcode AND do_read_rdid; - wire_w_lg_load_opcode260w(0) <= load_opcode AND do_read_sid; - wire_w_lg_load_opcode216w(0) <= load_opcode AND do_read_stat; - wire_w_lg_load_opcode240w(0) <= load_opcode AND do_read_volatile; - wire_w_lg_load_opcode211w(0) <= load_opcode AND do_sec_erase; - wire_w_lg_load_opcode252w(0) <= load_opcode AND do_sec_prot; - wire_w_lg_load_opcode198w(0) <= load_opcode AND do_wren; - wire_w_lg_load_opcode233w(0) <= load_opcode AND do_write_volatile; - wire_w_lg_not_busy419w(0) <= not_busy AND wire_w_addr_range418w(0); + wire_w_lg_bp2_wire689w(0) <= bp2_wire AND wire_w_lg_bp1_wire676w(0); + wire_w_lg_bp2_wire694w(0) <= bp2_wire AND bp1_wire; + wire_w_lg_do_4baddr192w(0) <= do_4baddr AND wire_w_lg_do_read_stat66w(0); + wire_w_lg_do_bulk_erase374w(0) <= do_bulk_erase AND wire_w_lg_do_read_stat66w(0); + wire_w_lg_do_ex4baddr187w(0) <= do_ex4baddr AND wire_w_lg_do_read_stat66w(0); + wire_w_lg_do_polling577w(0) <= do_polling AND end_one_cyc_pos; + wire_w_lg_do_read_nonvolatile360w(0) <= do_read_nonvolatile AND wire_addbyte_cntr_w_q_range174w(0); + wire_w_lg_do_write223w(0) <= do_write AND wire_w_lg_do_read_stat66w(0); + wire_w_lg_do_write84w(0) <= do_write AND wire_w_lg_w_pagewr_buf_not_empty_range82w83w(0); + wire_w_lg_do_write77w(0) <= do_write AND shift_pgwr_data; + wire_w_lg_end_operation545w(0) <= end_operation AND wire_w_lg_do_read335w(0); + wire_w_lg_end_ophdly564w(0) <= end_ophdly AND do_read_stat; + wire_w_lg_end_read_byte514w(0) <= end_read_byte AND end_one_cyc_pos; + wire_w_lg_in_operation52w(0) <= in_operation AND wire_w_lg_end_ophdly51w(0); + wire_w_lg_load_opcode194w(0) <= load_opcode AND wire_w_lg_w_lg_do_4baddr192w193w(0); + wire_w_lg_load_opcode189w(0) <= load_opcode AND wire_w_lg_w_lg_do_ex4baddr187w188w(0); + wire_w_lg_load_opcode225w(0) <= load_opcode AND wire_w_lg_w_lg_do_write223w224w(0); + wire_w_lg_load_opcode200w(0) <= load_opcode AND do_bulk_erase; + wire_w_lg_load_opcode205w(0) <= load_opcode AND do_die_erase; + wire_w_lg_load_opcode245w(0) <= load_opcode AND do_fast_read; + wire_w_lg_load_opcode248w(0) <= load_opcode AND do_read; + wire_w_lg_load_opcode228w(0) <= load_opcode AND do_read_nonvolatile; + wire_w_lg_load_opcode256w(0) <= load_opcode AND do_read_rdid; + wire_w_lg_load_opcode259w(0) <= load_opcode AND do_read_sid; + wire_w_lg_load_opcode215w(0) <= load_opcode AND do_read_stat; + wire_w_lg_load_opcode239w(0) <= load_opcode AND do_read_volatile; + wire_w_lg_load_opcode210w(0) <= load_opcode AND do_sec_erase; + wire_w_lg_load_opcode251w(0) <= load_opcode AND do_sec_prot; + wire_w_lg_load_opcode197w(0) <= load_opcode AND do_wren; + wire_w_lg_load_opcode232w(0) <= load_opcode AND do_write_volatile; + wire_w_lg_not_busy439w(0) <= not_busy AND wire_w_addr_range438w(0); loop19 : FOR i IN 0 TO 22 GENERATE - wire_w_lg_not_busy411w(i) <= not_busy AND wire_w_addr_range410w(i); + wire_w_lg_not_busy431w(i) <= not_busy AND wire_w_addr_range430w(i); END GENERATE loop19; - wire_w_lg_reach_max_cnt626w(0) <= reach_max_cnt AND shift_bytes_wire; - wire_w_lg_read_bufdly588w(0) <= read_bufdly AND wire_scfifo3_w_q_range587w(0); + wire_w_lg_reach_max_cnt643w(0) <= reach_max_cnt AND shift_bytes_wire; + wire_w_lg_read_bufdly605w(0) <= read_bufdly AND wire_scfifo3_w_q_range604w(0); loop20 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_read_bufdly583w(i) <= read_bufdly AND wire_scfifo3_w_q_range582w(i); + wire_w_lg_read_bufdly600w(i) <= read_bufdly AND wire_scfifo3_w_q_range599w(i); END GENERATE loop20; loop21 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_shift_opcode186w(i) <= shift_opcode AND wire_asmi_opcode_reg_w_q_range185w(i); + wire_w_lg_shift_opcode185w(i) <= shift_opcode AND wire_asmi_opcode_reg_w_q_range184w(i); END GENERATE loop21; - wire_w_lg_stage3_wire425w(0) <= stage3_wire AND wire_w_lg_w_lg_w_lg_w_lg_do_write79w80w423w424w(0); - wire_w_lg_stage3_wire456w(0) <= stage3_wire AND wire_w_lg_w_lg_w_lg_do_read_stat453w454w455w(0); - wire_w_lg_stage3_wire62w(0) <= stage3_wire AND wire_w_lg_do_sec_erase61w(0); - wire_w_lg_stage3_wire52w(0) <= stage3_wire AND do_fast_read; + wire_w_lg_stage3_wire444w(0) <= stage3_wire AND wire_w_lg_w_lg_w_lg_w_lg_do_write86w87w442w443w(0); + wire_w_lg_stage3_wire345w(0) <= stage3_wire AND wire_w_lg_w_lg_w_lg_do_read_stat342w343w344w(0); + wire_w_lg_stage3_wire474w(0) <= stage3_wire AND wire_w_lg_w_lg_w_lg_do_read_stat342w472w473w(0); + wire_w_lg_stage3_wire334w(0) <= stage3_wire AND wire_w_lg_w_lg_do_read_rdid332w333w(0); + wire_w_lg_stage3_wire69w(0) <= stage3_wire AND wire_w_lg_do_sec_erase68w(0); + wire_w_lg_stage3_wire59w(0) <= stage3_wire AND do_fast_read; loop22 : FOR i IN 0 TO 22 GENERATE - wire_w_lg_stage3_wire409w(i) <= stage3_wire AND wire_addr_reg_w_q_range408w(i); + wire_w_lg_stage3_wire429w(i) <= stage3_wire AND wire_addr_reg_w_q_range428w(i); END GENERATE loop22; - wire_w_lg_stage4_wire458w(0) <= stage4_wire AND wire_w_lg_w_lg_do_read422w457w(0); - wire_w_lg_stage4_wire426w(0) <= stage4_wire AND addr_overdie; - wire_w_lg_start_poll360w(0) <= start_poll AND do_read_stat; - wire_w_lg_w_mask_prot_range682w695w(0) <= wire_w_mask_prot_range682w(0) AND wire_addr_reg_w_q_range694w(0); - wire_w_lg_w_mask_prot_range685w702w(0) <= wire_w_mask_prot_range685w(0) AND wire_addr_reg_w_q_range701w(0); - wire_w_lg_w_mask_prot_range687w707w(0) <= wire_w_mask_prot_range687w(0) AND wire_addr_reg_w_q_range706w(0); - wire_w_lg_w_mask_prot_range689w712w(0) <= wire_w_mask_prot_range689w(0) AND wire_addr_reg_w_q_range711w(0); - wire_w_lg_w_mask_prot_range691w717w(0) <= wire_w_mask_prot_range691w(0) AND wire_addr_reg_w_q_range716w(0); - wire_w_lg_w_mask_prot_range693w721w(0) <= wire_w_mask_prot_range693w(0) AND wire_addr_reg_w_q_range439w(0); - wire_w_lg_w_lg_do_write70w372w(0) <= NOT wire_w_lg_do_write70w(0); - wire_w_lg_w_lg_w125w126w127w(0) <= NOT wire_w_lg_w125w126w(0); - wire_w_lg_addr_overdie521w(0) <= NOT addr_overdie; - wire_w_lg_bp0_wire658w(0) <= NOT bp0_wire; - wire_w_lg_bp1_wire659w(0) <= NOT bp1_wire; - wire_w_lg_bp2_wire660w(0) <= NOT bp2_wire; - wire_w_lg_buf_empty765w(0) <= NOT buf_empty; + wire_w_lg_stage4_wire476w(0) <= stage4_wire AND wire_w_lg_w_lg_do_read335w475w(0); + wire_w_lg_stage4_wire336w(0) <= stage4_wire AND wire_w_lg_do_read335w(0); + wire_w_lg_stage4_wire445w(0) <= stage4_wire AND addr_overdie; + wire_w_lg_stage4_wire350w(0) <= stage4_wire AND do_fast_read; + wire_w_lg_start_poll380w(0) <= start_poll AND do_read_stat; + wire_w_lg_w_mask_prot_range699w712w(0) <= wire_w_mask_prot_range699w(0) AND wire_addr_reg_w_q_range711w(0); + wire_w_lg_w_mask_prot_range702w719w(0) <= wire_w_mask_prot_range702w(0) AND wire_addr_reg_w_q_range718w(0); + wire_w_lg_w_mask_prot_range704w724w(0) <= wire_w_mask_prot_range704w(0) AND wire_addr_reg_w_q_range723w(0); + wire_w_lg_w_mask_prot_range706w729w(0) <= wire_w_mask_prot_range706w(0) AND wire_addr_reg_w_q_range728w(0); + wire_w_lg_w_mask_prot_range708w734w(0) <= wire_w_mask_prot_range708w(0) AND wire_addr_reg_w_q_range733w(0); + wire_w_lg_w_mask_prot_range710w738w(0) <= wire_w_mask_prot_range710w(0) AND wire_addr_reg_w_q_range458w(0); + wire_w_lg_w_lg_do_write77w392w(0) <= NOT wire_w_lg_do_write77w(0); + wire_w_lg_w_lg_stage4_wire350w351w(0) <= NOT wire_w_lg_stage4_wire350w(0); + wire_w_lg_w_lg_w_lg_stage4_wire336w337w338w(0) <= NOT wire_w_lg_w_lg_stage4_wire336w337w(0); + wire_w_lg_w_lg_w_lg_do_read_stat346w347w348w(0) <= NOT wire_w_lg_w_lg_do_read_stat346w347w(0); + wire_w_lg_addr_overdie539w(0) <= NOT addr_overdie; + wire_w_lg_bp0_wire675w(0) <= NOT bp0_wire; + wire_w_lg_bp1_wire676w(0) <= NOT bp1_wire; + wire_w_lg_bp2_wire677w(0) <= NOT bp2_wire; + wire_w_lg_buf_empty780w(0) <= NOT buf_empty; wire_w_lg_busy_wire3w(0) <= NOT busy_wire; - wire_w_lg_clkin_wire45w(0) <= NOT clkin_wire; - wire_w_lg_do_4baddr539w(0) <= NOT do_4baddr; - wire_w_lg_do_bulk_erase541w(0) <= NOT do_bulk_erase; - wire_w_lg_do_die_erase542w(0) <= NOT do_die_erase; - wire_w_lg_do_ex4baddr538w(0) <= NOT do_ex4baddr; - wire_w_lg_do_fast_read373w(0) <= NOT do_fast_read; - wire_w_lg_do_memadd440w(0) <= NOT do_memadd; - wire_w_lg_do_polling220w(0) <= NOT do_polling; - wire_w_lg_do_read374w(0) <= NOT do_read; - wire_w_lg_do_read_rdid58w(0) <= NOT do_read_rdid; - wire_w_lg_do_read_stat59w(0) <= NOT do_read_stat; - wire_w_lg_do_read_volatile232w(0) <= NOT do_read_volatile; - wire_w_lg_do_sec_erase543w(0) <= NOT do_sec_erase; - wire_w_lg_do_sec_prot540w(0) <= NOT do_sec_prot; - wire_w_lg_do_wren60w(0) <= NOT do_wren; - wire_w_lg_do_write544w(0) <= NOT do_write; - wire_w_lg_do_write_volatile239w(0) <= NOT do_write_volatile; - wire_w_lg_end_add_cycle90w(0) <= NOT end_add_cycle; - wire_w_lg_end_fast_read84w(0) <= NOT end_fast_read; - wire_w_lg_end_operation507w(0) <= NOT end_operation; - wire_w_lg_end_ophdly46w(0) <= NOT end_ophdly; - wire_w_lg_end_pgwr_data69w(0) <= NOT end_pgwr_data; - wire_w_lg_end_read87w(0) <= NOT end_read; - wire_w_lg_rden_wire523w(0) <= NOT rden_wire; - wire_w_lg_reach_max_cnt590w(0) <= NOT reach_max_cnt; - wire_w_lg_read_bufdly580w(0) <= NOT read_bufdly; - wire_w_lg_read_rdid_wire12w(0) <= NOT read_rdid_wire; - wire_w_lg_read_sid_wire11w(0) <= NOT read_sid_wire; - wire_w_lg_read_status_wire26w(0) <= NOT read_status_wire; - wire_w_lg_sec_protect_wire10w(0) <= NOT sec_protect_wire; - wire_w_lg_st_busy_wire133w(0) <= NOT st_busy_wire; - wire_w_lg_start_poll128w(0) <= NOT start_poll; - wire_w_lg_write_prot_true629w(0) <= NOT write_prot_true; - wire_w_lg_write_wire20w(0) <= NOT write_wire; - wire_w_lg_w_pagewr_buf_not_empty_range75w76w(0) <= NOT wire_w_pagewr_buf_not_empty_range75w(0); - wire_w_lg_w_lg_w_lg_w_lg_w644w791w792w802w803w(0) <= wire_w_lg_w_lg_w_lg_w644w791w792w802w(0) OR write_prot_true; - wire_w_lg_w_lg_w_lg_load_opcode260w314w315w(0) <= wire_w_lg_w_lg_load_opcode260w314w(0) OR wire_w_lg_w_lg_load_opcode257w312w(0); + wire_w_lg_clkin_wire48w(0) <= NOT clkin_wire; + wire_w_lg_clr_rstat_wire50w(0) <= NOT clr_rstat_wire; + wire_w_lg_clr_sid_wire49w(0) <= NOT clr_sid_wire; + wire_w_lg_do_4baddr558w(0) <= NOT do_4baddr; + wire_w_lg_do_bulk_erase560w(0) <= NOT do_bulk_erase; + wire_w_lg_do_die_erase561w(0) <= NOT do_die_erase; + wire_w_lg_do_ex4baddr557w(0) <= NOT do_ex4baddr; + wire_w_lg_do_fast_read393w(0) <= NOT do_fast_read; + wire_w_lg_do_memadd459w(0) <= NOT do_memadd; + wire_w_lg_do_polling219w(0) <= NOT do_polling; + wire_w_lg_do_read394w(0) <= NOT do_read; + wire_w_lg_do_read_nonvolatile10w(0) <= NOT do_read_nonvolatile; + wire_w_lg_do_read_rdid65w(0) <= NOT do_read_rdid; + wire_w_lg_do_read_stat66w(0) <= NOT do_read_stat; + wire_w_lg_do_read_volatile231w(0) <= NOT do_read_volatile; + wire_w_lg_do_sec_erase562w(0) <= NOT do_sec_erase; + wire_w_lg_do_sec_prot559w(0) <= NOT do_sec_prot; + wire_w_lg_do_wren67w(0) <= NOT do_wren; + wire_w_lg_do_write563w(0) <= NOT do_write; + wire_w_lg_do_write_volatile238w(0) <= NOT do_write_volatile; + wire_w_lg_end_add_cycle97w(0) <= NOT end_add_cycle; + wire_w_lg_end_fast_read91w(0) <= NOT end_fast_read; + wire_w_lg_end_operation525w(0) <= NOT end_operation; + wire_w_lg_end_ophdly51w(0) <= NOT end_ophdly; + wire_w_lg_end_pgwr_data76w(0) <= NOT end_pgwr_data; + wire_w_lg_end_read94w(0) <= NOT end_read; + wire_w_lg_rden_wire541w(0) <= NOT rden_wire; + wire_w_lg_reach_max_cnt607w(0) <= NOT reach_max_cnt; + wire_w_lg_read_bufdly597w(0) <= NOT read_bufdly; + wire_w_lg_read_rdid_wire14w(0) <= NOT read_rdid_wire; + wire_w_lg_read_sid_wire13w(0) <= NOT read_sid_wire; + wire_w_lg_read_status_wire29w(0) <= NOT read_status_wire; + wire_w_lg_sec_protect_wire12w(0) <= NOT sec_protect_wire; + wire_w_lg_st_busy_wire130w(0) <= NOT st_busy_wire; + wire_w_lg_write_prot_true646w(0) <= NOT write_prot_true; + wire_w_lg_write_wire23w(0) <= NOT write_wire; + wire_w_lg_w_pagewr_buf_not_empty_range82w83w(0) <= NOT wire_w_pagewr_buf_not_empty_range82w(0); + wire_w_lg_w_lg_w_lg_w_lg_w661w806w807w817w818w(0) <= wire_w_lg_w_lg_w_lg_w661w806w807w817w(0) OR write_prot_true; + wire_w_lg_w_lg_w_lg_load_opcode259w313w314w(0) <= wire_w_lg_w_lg_load_opcode259w313w(0) OR wire_w_lg_w_lg_load_opcode256w311w(0); loop23 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_load_opcode260w261w262w(i) <= wire_w_lg_w_lg_load_opcode260w261w(i) OR wire_w_lg_w_lg_load_opcode257w258w(i); + wire_w_lg_w_lg_w_lg_load_opcode259w260w261w(i) <= wire_w_lg_w_lg_load_opcode259w260w(i) OR wire_w_lg_w_lg_load_opcode256w257w(i); END GENERATE loop23; - wire_w631w(0) <= wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w630w(0) OR do_4baddr; - wire_w_lg_w_lg_w_lg_w_lg_do_write79w80w423w424w(0) <= wire_w_lg_w_lg_w_lg_do_write79w80w423w(0) OR wire_w_lg_do_read422w(0); - wire_w_lg_w_lg_w_lg_end_operation560w561w562w(0) <= wire_w_lg_w_lg_end_operation560w561w(0) OR clr_rstat_wire; - wire_w_lg_w_lg_w_lg_rden_wire427w428w429w(0) <= wire_w_lg_w_lg_rden_wire427w428w(0) OR wire_w_lg_stage4_wire426w(0); - wire_w_lg_w_lg_not_busy419w420w(0) <= wire_w_lg_not_busy419w(0) OR wire_w_lg_addr_overdie417w(0); + wire_w648w(0) <= wire_w_lg_w_lg_w_lg_w_lg_do_write86w133w134w647w(0) OR do_4baddr; + wire_w_lg_w_lg_w_lg_w_lg_do_write86w87w442w443w(0) <= wire_w_lg_w_lg_w_lg_do_write86w87w442w(0) OR wire_w_lg_do_read335w(0); + wire_w_lg_w_lg_w_lg_end_operation579w580w581w(0) <= wire_w_lg_w_lg_end_operation579w580w(0) OR clr_rstat_wire; + wire_w_lg_w_lg_w_lg_rden_wire446w447w448w(0) <= wire_w_lg_w_lg_rden_wire446w447w(0) OR wire_w_lg_stage4_wire445w(0); + wire_w_lg_w_lg_not_busy439w440w(0) <= wire_w_lg_not_busy439w(0) OR wire_w_lg_addr_overdie437w(0); loop24 : FOR i IN 0 TO 22 GENERATE - wire_w_lg_w_lg_not_busy411w412w(i) <= wire_w_lg_not_busy411w(i) OR wire_w_lg_stage3_wire409w(i); + wire_w_lg_w_lg_not_busy431w432w(i) <= wire_w_lg_not_busy431w(i) OR wire_w_lg_stage3_wire429w(i); END GENERATE loop24; loop25 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_read_bufdly583w584w(i) <= wire_w_lg_read_bufdly583w(i) OR wire_w_lg_w_lg_read_bufdly580w581w(i); + wire_w_lg_w_lg_read_bufdly600w601w(i) <= wire_w_lg_read_bufdly600w(i) OR wire_w_lg_w_lg_read_bufdly597w598w(i); END GENERATE loop25; - wire_w_lg_w_lg_stage4_wire458w459w(0) <= wire_w_lg_stage4_wire458w(0) OR wire_w_lg_stage3_wire456w(0); - wire_w_lg_w_lg_w_lg_w_lg_load_opcode260w314w315w316w(0) <= wire_w_lg_w_lg_w_lg_load_opcode260w314w315w(0) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode252w253w254w310w(0); + wire_w_lg_w_lg_stage4_wire476w477w(0) <= wire_w_lg_stage4_wire476w(0) OR wire_w_lg_stage3_wire474w(0); + wire_w_lg_w_lg_stage4_wire336w337w(0) <= wire_w_lg_stage4_wire336w(0) OR wire_w_lg_stage3_wire334w(0); + wire_w_lg_w_lg_w_lg_w_lg_load_opcode259w313w314w315w(0) <= wire_w_lg_w_lg_w_lg_load_opcode259w313w314w(0) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode251w252w253w309w(0); loop26 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_w_lg_load_opcode260w261w262w263w(i) <= wire_w_lg_w_lg_w_lg_load_opcode260w261w262w(i) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode252w253w254w255w(i); + wire_w_lg_w_lg_w_lg_w_lg_load_opcode259w260w261w262w(i) <= wire_w_lg_w_lg_w_lg_load_opcode259w260w261w(i) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode251w252w253w254w(i); END GENERATE loop26; - wire_w_lg_w631w632w(0) <= wire_w631w(0) OR do_ex4baddr; - wire_w_lg_w_lg_w_lg_w_lg_rden_wire427w428w429w430w(0) <= wire_w_lg_w_lg_w_lg_rden_wire427w428w429w(0) OR wire_w_lg_stage3_wire425w(0); + wire_w_lg_w648w649w(0) <= wire_w648w(0) OR do_ex4baddr; + wire_w_lg_w_lg_w_lg_w_lg_rden_wire446w447w448w449w(0) <= wire_w_lg_w_lg_w_lg_rden_wire446w447w448w(0) OR wire_w_lg_stage3_wire444w(0); loop27 : FOR i IN 0 TO 22 GENERATE - wire_w_lg_w_lg_w_lg_not_busy411w412w413w(i) <= wire_w_lg_w_lg_not_busy411w412w(i) OR wire_w_lg_addr_overdie407w(i); + wire_w_lg_w_lg_w_lg_not_busy431w432w433w(i) <= wire_w_lg_w_lg_not_busy431w432w(i) OR wire_w_lg_addr_overdie427w(i); END GENERATE loop27; - wire_w317w(0) <= wire_w_lg_w_lg_w_lg_w_lg_load_opcode260w314w315w316w(0) OR wire_w_lg_w_lg_load_opcode249w308w(0); + wire_w316w(0) <= wire_w_lg_w_lg_w_lg_w_lg_load_opcode259w313w314w315w(0) OR wire_w_lg_w_lg_load_opcode248w307w(0); loop28 : FOR i IN 0 TO 6 GENERATE - wire_w264w(i) <= wire_w_lg_w_lg_w_lg_w_lg_load_opcode260w261w262w263w(i) OR wire_w_lg_w_lg_load_opcode249w250w(i); + wire_w263w(i) <= wire_w_lg_w_lg_w_lg_w_lg_load_opcode259w260w261w262w(i) OR wire_w_lg_w_lg_load_opcode248w249w(i); END GENERATE loop28; - wire_w_lg_w317w318w(0) <= wire_w317w(0) OR wire_w_lg_w_lg_load_opcode246w306w(0); + wire_w_lg_w316w317w(0) <= wire_w316w(0) OR wire_w_lg_w_lg_load_opcode245w305w(0); loop29 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w264w265w(i) <= wire_w264w(i) OR wire_w_lg_w_lg_load_opcode246w247w(i); + wire_w_lg_w263w264w(i) <= wire_w263w(i) OR wire_w_lg_w_lg_load_opcode245w246w(i); END GENERATE loop29; - wire_w_lg_w_lg_w317w318w319w(0) <= wire_w_lg_w317w318w(0) OR wire_w304w(0); + wire_w_lg_w_lg_w316w317w318w(0) <= wire_w_lg_w316w317w(0) OR wire_w303w(0); loop30 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w264w265w266w(i) <= wire_w_lg_w264w265w(i) OR wire_w244w(i); + wire_w_lg_w_lg_w263w264w265w(i) <= wire_w_lg_w263w264w(i) OR wire_w243w(i); END GENERATE loop30; - wire_w_lg_w_lg_w_lg_w317w318w319w320w(0) <= wire_w_lg_w_lg_w317w318w319w(0) OR wire_w302w(0); + wire_w_lg_w_lg_w_lg_w316w317w318w319w(0) <= wire_w_lg_w_lg_w316w317w318w(0) OR wire_w301w(0); loop31 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_w264w265w266w267w(i) <= wire_w_lg_w_lg_w264w265w266w(i) OR wire_w237w(i); + wire_w_lg_w_lg_w_lg_w263w264w265w266w(i) <= wire_w_lg_w_lg_w263w264w265w(i) OR wire_w236w(i); END GENERATE loop31; - wire_w_lg_w_lg_w_lg_w_lg_w317w318w319w320w321w(0) <= wire_w_lg_w_lg_w_lg_w317w318w319w320w(0) OR wire_w_lg_w_lg_load_opcode229w300w(0); + wire_w_lg_w_lg_w_lg_w_lg_w316w317w318w319w320w(0) <= wire_w_lg_w_lg_w_lg_w316w317w318w319w(0) OR wire_w_lg_w_lg_load_opcode228w299w(0); loop32 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_w_lg_w264w265w266w267w268w(i) <= wire_w_lg_w_lg_w_lg_w264w265w266w267w(i) OR wire_w_lg_w_lg_load_opcode229w230w(i); + wire_w_lg_w_lg_w_lg_w_lg_w263w264w265w266w267w(i) <= wire_w_lg_w_lg_w_lg_w263w264w265w266w(i) OR wire_w_lg_w_lg_load_opcode228w229w(i); END GENERATE loop32; - wire_w_lg_w_lg_w_lg_w_lg_w_lg_w317w318w319w320w321w322w(0) <= wire_w_lg_w_lg_w_lg_w_lg_w317w318w319w320w321w(0) OR wire_w_lg_w_lg_load_opcode226w298w(0); + wire_w_lg_w_lg_w_lg_w_lg_w_lg_w316w317w318w319w320w321w(0) <= wire_w_lg_w_lg_w_lg_w_lg_w316w317w318w319w320w(0) OR wire_w_lg_w_lg_load_opcode225w297w(0); loop33 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_w_lg_w_lg_w264w265w266w267w268w269w(i) <= wire_w_lg_w_lg_w_lg_w_lg_w264w265w266w267w268w(i) OR wire_w_lg_w_lg_load_opcode226w227w(i); + wire_w_lg_w_lg_w_lg_w_lg_w_lg_w263w264w265w266w267w268w(i) <= wire_w_lg_w_lg_w_lg_w_lg_w263w264w265w266w267w(i) OR wire_w_lg_w_lg_load_opcode225w226w(i); END GENERATE loop33; - wire_w323w(0) <= wire_w_lg_w_lg_w_lg_w_lg_w_lg_w317w318w319w320w321w322w(0) OR wire_w_lg_w_lg_w_lg_load_opcode216w221w296w(0); + wire_w322w(0) <= wire_w_lg_w_lg_w_lg_w_lg_w_lg_w316w317w318w319w320w321w(0) OR wire_w_lg_w_lg_w_lg_load_opcode215w220w295w(0); loop34 : FOR i IN 0 TO 6 GENERATE - wire_w270w(i) <= wire_w_lg_w_lg_w_lg_w_lg_w_lg_w264w265w266w267w268w269w(i) OR wire_w_lg_w_lg_w_lg_load_opcode216w221w222w(i); + wire_w269w(i) <= wire_w_lg_w_lg_w_lg_w_lg_w_lg_w263w264w265w266w267w268w(i) OR wire_w_lg_w_lg_w_lg_load_opcode215w220w221w(i); END GENERATE loop34; - wire_w_lg_w323w324w(0) <= wire_w323w(0) OR wire_w_lg_w_lg_w_lg_load_opcode216w217w294w(0); + wire_w_lg_w322w323w(0) <= wire_w322w(0) OR wire_w_lg_w_lg_w_lg_load_opcode215w216w293w(0); loop35 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w270w271w(i) <= wire_w270w(i) OR wire_w_lg_w_lg_w_lg_load_opcode216w217w218w(i); + wire_w_lg_w269w270w(i) <= wire_w269w(i) OR wire_w_lg_w_lg_w_lg_load_opcode215w216w217w(i); END GENERATE loop35; - wire_w_lg_w_lg_w323w324w325w(0) <= wire_w_lg_w323w324w(0) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode211w212w213w292w(0); + wire_w_lg_w_lg_w322w323w324w(0) <= wire_w_lg_w322w323w(0) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode210w211w212w291w(0); loop36 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w270w271w272w(i) <= wire_w_lg_w270w271w(i) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode211w212w213w214w(i); + wire_w_lg_w_lg_w269w270w271w(i) <= wire_w_lg_w269w270w(i) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode210w211w212w213w(i); END GENERATE loop36; - wire_w_lg_w_lg_w_lg_w323w324w325w326w(0) <= wire_w_lg_w_lg_w323w324w325w(0) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode206w207w208w290w(0); + wire_w_lg_w_lg_w_lg_w322w323w324w325w(0) <= wire_w_lg_w_lg_w322w323w324w(0) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode205w206w207w289w(0); loop37 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_w270w271w272w273w(i) <= wire_w_lg_w_lg_w270w271w272w(i) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode206w207w208w209w(i); + wire_w_lg_w_lg_w_lg_w269w270w271w272w(i) <= wire_w_lg_w_lg_w269w270w271w(i) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode205w206w207w208w(i); END GENERATE loop37; - wire_w_lg_w_lg_w_lg_w_lg_w323w324w325w326w327w(0) <= wire_w_lg_w_lg_w_lg_w323w324w325w326w(0) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode201w202w203w288w(0); + wire_w_lg_w_lg_w_lg_w_lg_w322w323w324w325w326w(0) <= wire_w_lg_w_lg_w_lg_w322w323w324w325w(0) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode200w201w202w287w(0); loop38 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_w_lg_w270w271w272w273w274w(i) <= wire_w_lg_w_lg_w_lg_w270w271w272w273w(i) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode201w202w203w204w(i); + wire_w_lg_w_lg_w_lg_w_lg_w269w270w271w272w273w(i) <= wire_w_lg_w_lg_w_lg_w269w270w271w272w(i) OR wire_w_lg_w_lg_w_lg_w_lg_load_opcode200w201w202w203w(i); END GENERATE loop38; - wire_w_lg_w_lg_w_lg_w_lg_w_lg_w323w324w325w326w327w328w(0) <= wire_w_lg_w_lg_w_lg_w_lg_w323w324w325w326w327w(0) OR wire_w_lg_w_lg_load_opcode198w286w(0); + wire_w_lg_w_lg_w_lg_w_lg_w_lg_w322w323w324w325w326w327w(0) <= wire_w_lg_w_lg_w_lg_w_lg_w322w323w324w325w326w(0) OR wire_w_lg_w_lg_load_opcode197w285w(0); loop39 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w_lg_w_lg_w_lg_w270w271w272w273w274w275w(i) <= wire_w_lg_w_lg_w_lg_w_lg_w270w271w272w273w274w(i) OR wire_w_lg_w_lg_load_opcode198w199w(i); + wire_w_lg_w_lg_w_lg_w_lg_w_lg_w269w270w271w272w273w274w(i) <= wire_w_lg_w_lg_w_lg_w_lg_w269w270w271w272w273w(i) OR wire_w_lg_w_lg_load_opcode197w198w(i); END GENERATE loop39; - wire_w329w(0) <= wire_w_lg_w_lg_w_lg_w_lg_w_lg_w323w324w325w326w327w328w(0) OR wire_w_lg_w_lg_load_opcode195w284w(0); + wire_w328w(0) <= wire_w_lg_w_lg_w_lg_w_lg_w_lg_w322w323w324w325w326w327w(0) OR wire_w_lg_w_lg_load_opcode194w283w(0); loop40 : FOR i IN 0 TO 6 GENERATE - wire_w276w(i) <= wire_w_lg_w_lg_w_lg_w_lg_w_lg_w270w271w272w273w274w275w(i) OR wire_w_lg_w_lg_load_opcode195w196w(i); + wire_w275w(i) <= wire_w_lg_w_lg_w_lg_w_lg_w_lg_w269w270w271w272w273w274w(i) OR wire_w_lg_w_lg_load_opcode194w195w(i); END GENERATE loop40; - wire_w_lg_w329w330w(0) <= wire_w329w(0) OR wire_w_lg_w_lg_load_opcode190w282w(0); + wire_w_lg_w328w329w(0) <= wire_w328w(0) OR wire_w_lg_w_lg_load_opcode189w281w(0); loop41 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w276w277w(i) <= wire_w276w(i) OR wire_w_lg_w_lg_load_opcode190w191w(i); + wire_w_lg_w275w276w(i) <= wire_w275w(i) OR wire_w_lg_w_lg_load_opcode189w190w(i); END GENERATE loop41; loop42 : FOR i IN 0 TO 6 GENERATE - wire_w_lg_w_lg_w276w277w278w(i) <= wire_w_lg_w276w277w(i) OR wire_w_lg_shift_opcode186w(i); + wire_w_lg_w_lg_w275w276w277w(i) <= wire_w_lg_w275w276w(i) OR wire_w_lg_shift_opcode185w(i); END GENERATE loop42; - wire_w_lg_w_lg_w168w169w170w(0) <= wire_w_lg_w168w169w(0) OR do_read_nonvolatile; - wire_w_lg_w168w169w(0) <= wire_w168w(0) OR do_fast_read; - wire_w_lg_w125w126w(0) <= wire_w125w(0) OR do_ex4baddr; - wire_w168w(0) <= wire_w_lg_w_lg_w_lg_w_lg_do_read_sid164w165w166w167w(0) OR do_read; - wire_w644w(0) <= wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w643w(0) OR do_ex4baddr; - wire_w125w(0) <= wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w124w(0) OR do_4baddr; - wire_w_lg_w690w692w(0) <= wire_w690w(0) OR wire_w_prot_wire_range679w(0); - wire_w_lg_w_lg_w_lg_w_lg_do_read422w443w444w445w(0) <= wire_w_lg_w_lg_w_lg_do_read422w443w444w(0) OR do_die_erase; - wire_w_lg_w_lg_w_lg_w_lg_do_read_sid164w165w166w167w(0) <= wire_w_lg_w_lg_w_lg_do_read_sid164w165w166w(0) OR do_read_rdid; - wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w643w(0) <= wire_w_lg_w_lg_w_lg_do_write79w122w123w(0) OR do_4baddr; - wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w124w(0) <= wire_w_lg_w_lg_w_lg_do_write79w122w123w(0) OR do_fread_epcq; - wire_w690w(0) <= wire_w_lg_w_lg_w_lg_w_prot_wire_range666w684w686w688w(0) OR wire_w_prot_wire_range676w(0); - wire_w_lg_w_lg_w_lg_bp3_wire653w654w655w(0) <= wire_w_lg_w_lg_bp3_wire653w654w(0) OR bp0_wire; - wire_w_lg_w_lg_w_lg_do_read422w443w444w(0) <= wire_w_lg_w_lg_do_read422w443w(0) OR do_sec_erase; - wire_w_lg_w_lg_w_lg_do_read_sid164w165w166w(0) <= wire_w_lg_w_lg_do_read_sid164w165w(0) OR do_die_erase; - wire_w_lg_w_lg_w_lg_do_read_stat453w454w455w(0) <= wire_w_lg_w_lg_do_read_stat453w454w(0) OR do_read_nonvolatile; - wire_w_lg_w_lg_w_lg_do_sec_erase646w647w648w(0) <= wire_w_lg_w_lg_do_sec_erase646w647w(0) OR do_die_erase; - wire_w_lg_w_lg_w_lg_do_write79w122w123w(0) <= wire_w_lg_w_lg_do_write79w122w(0) OR do_die_erase; - wire_w_lg_w_lg_w_lg_w_prot_wire_range666w684w686w688w(0) <= wire_w_lg_w_lg_w_prot_wire_range666w684w686w(0) OR wire_w_prot_wire_range674w(0); - wire_w_lg_w_lg_bp3_wire653w654w(0) <= wire_w_lg_bp3_wire653w(0) OR bp1_wire; - wire_w_lg_w_lg_do_read422w457w(0) <= wire_w_lg_do_read422w(0) OR do_read_sid; - wire_w_lg_w_lg_do_read422w443w(0) <= wire_w_lg_do_read422w(0) OR do_write; - wire_w_lg_w_lg_do_read_sid164w165w(0) <= wire_w_lg_do_read_sid164w(0) OR do_sec_erase; - wire_w_lg_w_lg_do_read_stat453w454w(0) <= wire_w_lg_do_read_stat453w(0) OR do_read_volatile; - wire_w_lg_w_lg_do_sec_erase646w647w(0) <= wire_w_lg_do_sec_erase646w(0) OR do_bulk_erase; - wire_w_lg_w_lg_do_write79w122w(0) <= wire_w_lg_do_write79w(0) OR do_bulk_erase; - wire_w_lg_w_lg_do_write79w80w(0) <= wire_w_lg_do_write79w(0) OR do_die_erase; - wire_w_lg_w_lg_read_bufdly577w578w(0) <= wire_w_lg_read_bufdly577w(0) OR clr_write_wire; - wire_w_lg_w_lg_w_prot_wire_range666w684w686w(0) <= wire_w_lg_w_prot_wire_range666w684w(0) OR wire_w_prot_wire_range671w(0); - wire_w_lg_bp3_wire653w(0) <= bp3_wire OR bp2_wire; - wire_w_lg_data0out_wire461w(0) <= data0out_wire OR wire_w_dataout_wire_range460w(0); - wire_w_lg_do_4baddr356w(0) <= do_4baddr OR wire_w_lg_do_ex4baddr355w(0); - wire_w_lg_do_ex4baddr355w(0) <= do_ex4baddr OR wire_w_lg_do_bulk_erase354w(0); - wire_w_lg_do_read422w(0) <= do_read OR do_fast_read; - wire_w_lg_do_read_rdid131w(0) <= do_read_rdid OR wire_w_lg_w_lg_do_read_stat129w130w(0); - wire_w_lg_do_read_sid164w(0) <= do_read_sid OR do_write; - wire_w_lg_do_read_stat453w(0) <= do_read_stat OR do_read_rdid; - wire_w_lg_do_sec_erase61w(0) <= do_sec_erase OR do_die_erase; - wire_w_lg_do_sec_erase646w(0) <= do_sec_erase OR do_write; - wire_w_lg_do_wren357w(0) <= do_wren OR wire_w_lg_do_4baddr356w(0); - wire_w_lg_do_write79w(0) <= do_write OR do_sec_erase; - wire_w_lg_end_operation560w(0) <= end_operation OR wire_w_lg_w_lg_do_polling558w559w(0); - wire_w_lg_load_opcode332w(0) <= load_opcode OR shift_opcode; - wire_w_lg_rden_wire427w(0) <= rden_wire OR wren_wire; - wire_w_lg_read_bufdly577w(0) <= read_bufdly OR shift_pgwr_data; - wire_w_lg_w_mask_prot_add_range703w731w(0) <= wire_w_mask_prot_add_range703w(0) OR wire_w_mask_prot_comp_tb_range727w(0); - wire_w_lg_w_mask_prot_add_range708w735w(0) <= wire_w_mask_prot_add_range708w(0) OR wire_w_mask_prot_comp_tb_range732w(0); - wire_w_lg_w_mask_prot_add_range713w739w(0) <= wire_w_mask_prot_add_range713w(0) OR wire_w_mask_prot_comp_tb_range736w(0); - wire_w_lg_w_mask_prot_add_range718w743w(0) <= wire_w_mask_prot_add_range718w(0) OR wire_w_mask_prot_comp_tb_range740w(0); - wire_w_lg_w_mask_prot_add_range722w747w(0) <= wire_w_mask_prot_add_range722w(0) OR wire_w_mask_prot_comp_tb_range744w(0); - wire_w_lg_w_mask_prot_check_range705w729w(0) <= wire_w_mask_prot_check_range705w(0) OR wire_w_mask_prot_comp_ntb_range725w(0); - wire_w_lg_w_mask_prot_check_range710w733w(0) <= wire_w_mask_prot_check_range710w(0) OR wire_w_mask_prot_comp_ntb_range730w(0); - wire_w_lg_w_mask_prot_check_range715w737w(0) <= wire_w_mask_prot_check_range715w(0) OR wire_w_mask_prot_comp_ntb_range734w(0); - wire_w_lg_w_mask_prot_check_range720w741w(0) <= wire_w_mask_prot_check_range720w(0) OR wire_w_mask_prot_comp_ntb_range738w(0); - wire_w_lg_w_mask_prot_check_range724w745w(0) <= wire_w_mask_prot_check_range724w(0) OR wire_w_mask_prot_comp_ntb_range742w(0); - wire_w_lg_w_pagewr_buf_not_empty_range595w598w(0) <= wire_w_pagewr_buf_not_empty_range595w(0) OR wire_pgwr_data_cntr_w_q_range597w(0); - wire_w_lg_w_pagewr_buf_not_empty_range599w601w(0) <= wire_w_pagewr_buf_not_empty_range599w(0) OR wire_pgwr_data_cntr_w_q_range600w(0); - wire_w_lg_w_pagewr_buf_not_empty_range602w604w(0) <= wire_w_pagewr_buf_not_empty_range602w(0) OR wire_pgwr_data_cntr_w_q_range603w(0); - wire_w_lg_w_pagewr_buf_not_empty_range605w607w(0) <= wire_w_pagewr_buf_not_empty_range605w(0) OR wire_pgwr_data_cntr_w_q_range606w(0); - wire_w_lg_w_pagewr_buf_not_empty_range608w610w(0) <= wire_w_pagewr_buf_not_empty_range608w(0) OR wire_pgwr_data_cntr_w_q_range609w(0); - wire_w_lg_w_pagewr_buf_not_empty_range611w613w(0) <= wire_w_pagewr_buf_not_empty_range611w(0) OR wire_pgwr_data_cntr_w_q_range612w(0); - wire_w_lg_w_pagewr_buf_not_empty_range614w616w(0) <= wire_w_pagewr_buf_not_empty_range614w(0) OR wire_pgwr_data_cntr_w_q_range615w(0); - wire_w_lg_w_pagewr_buf_not_empty_range617w619w(0) <= wire_w_pagewr_buf_not_empty_range617w(0) OR wire_pgwr_data_cntr_w_q_range618w(0); - wire_w_lg_w_prot_wire_range666w684w(0) <= wire_w_prot_wire_range666w(0) OR wire_w_prot_wire_range669w(0); - wire_w_lg_w_mask_prot_range682w698w(0) <= wire_w_mask_prot_range682w(0) XOR wire_w_mask_prot_add_range696w(0); - wire_w_lg_w_mask_prot_range685w704w(0) <= wire_w_mask_prot_range685w(0) XOR wire_w_mask_prot_add_range703w(0); - wire_w_lg_w_mask_prot_range687w709w(0) <= wire_w_mask_prot_range687w(0) XOR wire_w_mask_prot_add_range708w(0); - wire_w_lg_w_mask_prot_range689w714w(0) <= wire_w_mask_prot_range689w(0) XOR wire_w_mask_prot_add_range713w(0); - wire_w_lg_w_mask_prot_range691w719w(0) <= wire_w_mask_prot_range691w(0) XOR wire_w_mask_prot_add_range718w(0); - wire_w_lg_w_mask_prot_range693w723w(0) <= wire_w_mask_prot_range693w(0) XOR wire_w_mask_prot_add_range722w(0); + wire_w_lg_w_lg_w167w168w169w(0) <= wire_w_lg_w167w168w(0) OR do_read_nonvolatile; + wire_w_lg_w167w168w(0) <= wire_w167w(0) OR do_fast_read; + wire_w167w(0) <= wire_w_lg_w_lg_w_lg_w_lg_do_read_sid163w164w165w166w(0) OR do_read; + wire_w661w(0) <= wire_w_lg_w_lg_w_lg_w_lg_do_write86w133w134w660w(0) OR do_ex4baddr; + wire_w_lg_w707w709w(0) <= wire_w707w(0) OR wire_w_prot_wire_range696w(0); + wire_w_lg_w_lg_w_lg_w_lg_do_read335w462w463w464w(0) <= wire_w_lg_w_lg_w_lg_do_read335w462w463w(0) OR do_die_erase; + wire_w_lg_w_lg_w_lg_w_lg_do_read_sid163w164w165w166w(0) <= wire_w_lg_w_lg_w_lg_do_read_sid163w164w165w(0) OR do_read_rdid; + wire_w_lg_w_lg_w_lg_w_lg_do_write86w133w134w660w(0) <= wire_w_lg_w_lg_w_lg_do_write86w133w134w(0) OR do_4baddr; + wire_w707w(0) <= wire_w_lg_w_lg_w_lg_w_prot_wire_range683w701w703w705w(0) OR wire_w_prot_wire_range693w(0); + wire_w_lg_w_lg_w_lg_bp3_wire670w671w672w(0) <= wire_w_lg_w_lg_bp3_wire670w671w(0) OR bp0_wire; + wire_w_lg_w_lg_w_lg_do_read335w462w463w(0) <= wire_w_lg_w_lg_do_read335w462w(0) OR do_sec_erase; + wire_w_lg_w_lg_w_lg_do_read_sid163w164w165w(0) <= wire_w_lg_w_lg_do_read_sid163w164w(0) OR do_die_erase; + wire_w_lg_w_lg_w_lg_do_read_stat342w343w344w(0) <= wire_w_lg_w_lg_do_read_stat342w343w(0) OR do_read_volatile; + wire_w_lg_w_lg_w_lg_do_read_stat342w472w473w(0) <= wire_w_lg_w_lg_do_read_stat342w472w(0) OR do_read_nonvolatile; + wire_w_lg_w_lg_w_lg_do_sec_erase663w664w665w(0) <= wire_w_lg_w_lg_do_sec_erase663w664w(0) OR do_die_erase; + wire_w_lg_w_lg_w_lg_do_write86w133w134w(0) <= wire_w_lg_w_lg_do_write86w133w(0) OR do_die_erase; + wire_w_lg_w_lg_w_lg_w_prot_wire_range683w701w703w705w(0) <= wire_w_lg_w_lg_w_prot_wire_range683w701w703w(0) OR wire_w_prot_wire_range691w(0); + wire_w_lg_w_lg_bp3_wire670w671w(0) <= wire_w_lg_bp3_wire670w(0) OR bp1_wire; + wire_w_lg_w_lg_do_read335w475w(0) <= wire_w_lg_do_read335w(0) OR do_read_sid; + wire_w_lg_w_lg_do_read335w462w(0) <= wire_w_lg_do_read335w(0) OR do_write; + wire_w_lg_w_lg_do_read_rdid332w333w(0) <= wire_w_lg_do_read_rdid332w(0) OR do_read_volatile; + wire_w_lg_w_lg_do_read_sid163w164w(0) <= wire_w_lg_do_read_sid163w(0) OR do_sec_erase; + wire_w_lg_w_lg_do_read_stat346w347w(0) <= wire_w_lg_do_read_stat346w(0) OR wire_w_lg_stage3_wire345w(0); + wire_w_lg_w_lg_do_read_stat342w343w(0) <= wire_w_lg_do_read_stat342w(0) OR do_read_nonvolatile; + wire_w_lg_w_lg_do_read_stat342w472w(0) <= wire_w_lg_do_read_stat342w(0) OR do_read_volatile; + wire_w_lg_w_lg_do_sec_erase663w664w(0) <= wire_w_lg_do_sec_erase663w(0) OR do_bulk_erase; + wire_w_lg_w_lg_do_write86w133w(0) <= wire_w_lg_do_write86w(0) OR do_bulk_erase; + wire_w_lg_w_lg_do_write86w87w(0) <= wire_w_lg_do_write86w(0) OR do_die_erase; + wire_w_lg_w_lg_read_bufdly594w595w(0) <= wire_w_lg_read_bufdly594w(0) OR clr_write_wire; + wire_w_lg_w_lg_w_prot_wire_range683w701w703w(0) <= wire_w_lg_w_prot_wire_range683w701w(0) OR wire_w_prot_wire_range688w(0); + wire_w_lg_bp3_wire670w(0) <= bp3_wire OR bp2_wire; + wire_w_lg_data0out_wire479w(0) <= data0out_wire OR wire_w_dataout_wire_range478w(0); + wire_w_lg_do_4baddr376w(0) <= do_4baddr OR wire_w_lg_do_ex4baddr375w(0); + wire_w_lg_do_ex4baddr375w(0) <= do_ex4baddr OR wire_w_lg_do_bulk_erase374w(0); + wire_w_lg_do_read335w(0) <= do_read OR do_fast_read; + wire_w_lg_do_read_rdid332w(0) <= do_read_rdid OR do_read_nonvolatile; + wire_w_lg_do_read_sid163w(0) <= do_read_sid OR do_write; + wire_w_lg_do_read_stat346w(0) <= do_read_stat OR wire_w_lg_stage4_wire336w(0); + wire_w_lg_do_read_stat339w(0) <= do_read_stat OR wire_w_lg_w_lg_w_lg_stage4_wire336w337w338w(0); + wire_w_lg_do_read_stat342w(0) <= do_read_stat OR do_read_rdid; + wire_w_lg_do_sec_erase68w(0) <= do_sec_erase OR do_die_erase; + wire_w_lg_do_sec_erase663w(0) <= do_sec_erase OR do_write; + wire_w_lg_do_wren377w(0) <= do_wren OR wire_w_lg_do_4baddr376w(0); + wire_w_lg_do_write86w(0) <= do_write OR do_sec_erase; + wire_w_lg_end_operation579w(0) <= end_operation OR wire_w_lg_w_lg_do_polling577w578w(0); + wire_w_lg_load_opcode331w(0) <= load_opcode OR shift_opcode; + wire_w_lg_rden_wire446w(0) <= rden_wire OR wren_wire; + wire_w_lg_read_bufdly594w(0) <= read_bufdly OR shift_pgwr_data; + wire_w_lg_w_mask_prot_add_range720w748w(0) <= wire_w_mask_prot_add_range720w(0) OR wire_w_mask_prot_comp_tb_range744w(0); + wire_w_lg_w_mask_prot_add_range725w752w(0) <= wire_w_mask_prot_add_range725w(0) OR wire_w_mask_prot_comp_tb_range749w(0); + wire_w_lg_w_mask_prot_add_range730w756w(0) <= wire_w_mask_prot_add_range730w(0) OR wire_w_mask_prot_comp_tb_range753w(0); + wire_w_lg_w_mask_prot_add_range735w760w(0) <= wire_w_mask_prot_add_range735w(0) OR wire_w_mask_prot_comp_tb_range757w(0); + wire_w_lg_w_mask_prot_add_range739w764w(0) <= wire_w_mask_prot_add_range739w(0) OR wire_w_mask_prot_comp_tb_range761w(0); + wire_w_lg_w_mask_prot_check_range722w746w(0) <= wire_w_mask_prot_check_range722w(0) OR wire_w_mask_prot_comp_ntb_range742w(0); + wire_w_lg_w_mask_prot_check_range727w750w(0) <= wire_w_mask_prot_check_range727w(0) OR wire_w_mask_prot_comp_ntb_range747w(0); + wire_w_lg_w_mask_prot_check_range732w754w(0) <= wire_w_mask_prot_check_range732w(0) OR wire_w_mask_prot_comp_ntb_range751w(0); + wire_w_lg_w_mask_prot_check_range737w758w(0) <= wire_w_mask_prot_check_range737w(0) OR wire_w_mask_prot_comp_ntb_range755w(0); + wire_w_lg_w_mask_prot_check_range741w762w(0) <= wire_w_mask_prot_check_range741w(0) OR wire_w_mask_prot_comp_ntb_range759w(0); + wire_w_lg_w_pagewr_buf_not_empty_range612w615w(0) <= wire_w_pagewr_buf_not_empty_range612w(0) OR wire_pgwr_data_cntr_w_q_range614w(0); + wire_w_lg_w_pagewr_buf_not_empty_range616w618w(0) <= wire_w_pagewr_buf_not_empty_range616w(0) OR wire_pgwr_data_cntr_w_q_range617w(0); + wire_w_lg_w_pagewr_buf_not_empty_range619w621w(0) <= wire_w_pagewr_buf_not_empty_range619w(0) OR wire_pgwr_data_cntr_w_q_range620w(0); + wire_w_lg_w_pagewr_buf_not_empty_range622w624w(0) <= wire_w_pagewr_buf_not_empty_range622w(0) OR wire_pgwr_data_cntr_w_q_range623w(0); + wire_w_lg_w_pagewr_buf_not_empty_range625w627w(0) <= wire_w_pagewr_buf_not_empty_range625w(0) OR wire_pgwr_data_cntr_w_q_range626w(0); + wire_w_lg_w_pagewr_buf_not_empty_range628w630w(0) <= wire_w_pagewr_buf_not_empty_range628w(0) OR wire_pgwr_data_cntr_w_q_range629w(0); + wire_w_lg_w_pagewr_buf_not_empty_range631w633w(0) <= wire_w_pagewr_buf_not_empty_range631w(0) OR wire_pgwr_data_cntr_w_q_range632w(0); + wire_w_lg_w_pagewr_buf_not_empty_range634w636w(0) <= wire_w_pagewr_buf_not_empty_range634w(0) OR wire_pgwr_data_cntr_w_q_range635w(0); + wire_w_lg_w_prot_wire_range683w701w(0) <= wire_w_prot_wire_range683w(0) OR wire_w_prot_wire_range686w(0); + wire_w_lg_w_mask_prot_range699w715w(0) <= wire_w_mask_prot_range699w(0) XOR wire_w_mask_prot_add_range713w(0); + wire_w_lg_w_mask_prot_range702w721w(0) <= wire_w_mask_prot_range702w(0) XOR wire_w_mask_prot_add_range720w(0); + wire_w_lg_w_mask_prot_range704w726w(0) <= wire_w_mask_prot_range704w(0) XOR wire_w_mask_prot_add_range725w(0); + wire_w_lg_w_mask_prot_range706w731w(0) <= wire_w_mask_prot_range706w(0) XOR wire_w_mask_prot_add_range730w(0); + wire_w_lg_w_mask_prot_range708w736w(0) <= wire_w_mask_prot_range708w(0) XOR wire_w_mask_prot_add_range735w(0); + wire_w_lg_w_mask_prot_range710w740w(0) <= wire_w_mask_prot_range710w(0) XOR wire_w_mask_prot_add_range739w(0); add_rollover <= add_rollover_reg; addr_overdie <= '0'; addr_overdie_pos <= '0'; @@ -1561,7 +1580,7 @@ asmi_scein <= scein_wire; asmi_sdoin <= sdoin_wire; b4addr_opcode <= (OTHERS => '0'); - be_write_prot <= ((do_bulk_erase OR do_die_erase) AND wire_w_lg_w_lg_w_lg_bp3_wire653w654w655w(0)); + be_write_prot <= ((do_bulk_erase OR do_die_erase) AND wire_w_lg_w_lg_w_lg_bp3_wire670w671w672w(0)); berase_opcode <= (OTHERS => '0'); bp0_wire <= statreg_int(2); bp1_wire <= statreg_int(3); @@ -1571,15 +1590,16 @@ busy <= (busy_wire OR busy_delay_reg); busy_wire <= ((((((((((((((do_read_rdid OR do_read_sid) OR do_read) OR do_fast_read) OR do_write) OR do_sec_prot) OR do_read_stat) OR do_sec_erase) OR do_bulk_erase) OR do_die_erase) OR do_4baddr) OR do_read_volatile) OR do_fread_epcq) OR do_read_nonvolatile) OR do_ex4baddr); clkin_wire <= clkin; - clr_addmsb_wire <= ((wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w114w435w436w(0) OR wire_w_lg_w_lg_w_lg_do_read374w375w434w(0)) OR wire_w_lg_w_lg_w_lg_w_lg_do_sec_erase61w431w432w433w(0)); - clr_endrbyte_wire <= ((((wire_w_lg_do_read422w(0) AND (NOT wire_gen_cntr_q(2))) AND wire_gen_cntr_q(1)) AND wire_gen_cntr_q(0)) OR clr_read_wire2); + clr_addmsb_wire <= ((wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w121w454w455w(0) OR wire_w_lg_w_lg_w_lg_do_read394w395w453w(0)) OR wire_w_lg_w_lg_w_lg_w_lg_do_sec_erase68w450w451w452w(0)); + clr_endrbyte_wire <= ((((wire_w_lg_do_read335w(0) AND (NOT wire_gen_cntr_q(2))) AND wire_gen_cntr_q(1)) AND wire_gen_cntr_q(0)) OR clr_read_wire2); clr_rdid_wire <= clr_rdid_reg; clr_read_wire <= clr_read_reg; clr_read_wire2 <= clr_read_reg2; clr_rstat_wire <= clr_rstat_reg; + clr_sid_wire <= '0'; clr_write_wire <= clr_write_reg; clr_write_wire2 <= clr_write_reg2; - cnt_bfend_wire_in <= (wire_gen_cntr_w_lg_w_q_range119w120w(0) AND wire_gen_cntr_q(0)); + cnt_bfend_wire_in <= (wire_gen_cntr_w_lg_w_q_range126w127w(0) AND wire_gen_cntr_q(0)); data0out_wire <= asmi_dataout; data_valid <= data_valid_wire; data_valid_wire <= dvalid_reg2; @@ -1590,47 +1610,47 @@ do_bulk_erase <= '0'; do_die_erase <= '0'; do_ex4baddr <= '0'; - do_fast_read <= (((wire_w_lg_read_rdid_wire12w(0) AND wire_w_lg_read_sid_wire11w(0)) AND wire_w_lg_sec_protect_wire10w(0)) AND fast_read_wire); + do_fast_read <= ((((wire_w_lg_do_read_nonvolatile10w(0) AND wire_w_lg_read_rdid_wire14w(0)) AND wire_w_lg_read_sid_wire13w(0)) AND wire_w_lg_sec_protect_wire12w(0)) AND fast_read_wire); do_fread_epcq <= '0'; do_freadwrv_polling <= '0'; do_memadd <= do_wrmemadd_reg; do_polling <= ((do_write_polling OR do_sprot_polling) OR do_freadwrv_polling); do_read <= '0'; do_read_nonvolatile <= '0'; - do_read_rdid <= read_rdid_wire; + do_read_rdid <= (wire_w_lg_do_read_nonvolatile10w(0) AND read_rdid_wire); do_read_sid <= '0'; - do_read_stat <= ((((((((wire_w_lg_read_rdid_wire12w(0) AND wire_w_lg_read_sid_wire11w(0)) AND wire_w_lg_sec_protect_wire10w(0)) AND (NOT (read_wire OR fast_read_wire))) AND wire_w_lg_write_wire20w(0)) AND read_status_wire) OR do_write_rstat) OR do_sprot_rstat) OR do_write_volatile_rstat); + do_read_stat <= (((((((((wire_w_lg_do_read_nonvolatile10w(0) AND wire_w_lg_read_rdid_wire14w(0)) AND wire_w_lg_read_sid_wire13w(0)) AND wire_w_lg_sec_protect_wire12w(0)) AND (NOT (read_wire OR fast_read_wire))) AND wire_w_lg_write_wire23w(0)) AND read_status_wire) OR do_write_rstat) OR do_sprot_rstat) OR do_write_volatile_rstat); do_read_volatile <= '0'; - do_sec_erase <= ((((((wire_w_lg_read_rdid_wire12w(0) AND wire_w_lg_read_sid_wire11w(0)) AND wire_w_lg_sec_protect_wire10w(0)) AND (NOT (read_wire OR fast_read_wire))) AND wire_w_lg_write_wire20w(0)) AND wire_w_lg_read_status_wire26w(0)) AND sec_erase_wire); + do_sec_erase <= (((((((wire_w_lg_do_read_nonvolatile10w(0) AND wire_w_lg_read_rdid_wire14w(0)) AND wire_w_lg_read_sid_wire13w(0)) AND wire_w_lg_sec_protect_wire12w(0)) AND (NOT (read_wire OR fast_read_wire))) AND wire_w_lg_write_wire23w(0)) AND wire_w_lg_read_status_wire29w(0)) AND sec_erase_wire); do_sec_prot <= '0'; do_secprot_wren <= '0'; do_sprot_polling <= '0'; do_sprot_rstat <= '0'; do_wait_dummyclk <= '0'; do_wren <= ((do_write_wren OR do_secprot_wren) OR do_write_volatile_wren); - do_write <= ((((wire_w_lg_read_rdid_wire12w(0) AND wire_w_lg_read_sid_wire11w(0)) AND wire_w_lg_sec_protect_wire10w(0)) AND (NOT (read_wire OR fast_read_wire))) AND write_wire); - do_write_polling <= wire_w_lg_w_lg_w644w791w792w(0); + do_write <= (((((wire_w_lg_do_read_nonvolatile10w(0) AND wire_w_lg_read_rdid_wire14w(0)) AND wire_w_lg_read_sid_wire13w(0)) AND wire_w_lg_sec_protect_wire12w(0)) AND (NOT (read_wire OR fast_read_wire))) AND write_wire); + do_write_polling <= wire_w_lg_w_lg_w661w806w807w(0); do_write_rstat <= write_rstat_reg; do_write_volatile <= '0'; do_write_volatile_rstat <= '0'; do_write_volatile_wren <= '0'; do_write_wren <= ((NOT wire_wrstage_cntr_q(1)) AND wire_wrstage_cntr_q(0)); dummy_read_buf <= maxcnt_shift_reg2; - end1_cyc_dlyncs_in_wire <= (((((((((wire_stage_cntr_w_lg_w_lg_w_q_range108w113w139w(0) AND (NOT wire_gen_cntr_q(2))) AND wire_gen_cntr_q(1)) AND (NOT wire_gen_cntr_q(0))) OR wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range108w113w139w140w141w(0)) OR (do_read AND end_read)) OR (do_fast_read AND end_fast_read)) OR wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w136w(0)) OR wire_w_lg_do_write77w(0)) OR ((do_read_stat AND start_poll) AND wire_w_lg_st_busy_wire133w(0))); - end1_cyc_gen_cntr_wire <= (wire_gen_cntr_w_lg_w_q_range119w120w(0) AND (NOT wire_gen_cntr_q(0))); - end1_cyc_normal_in_wire <= ((((((((((wire_stage_cntr_w_lg_w_lg_w_q_range108w113w139w(0) AND (NOT wire_gen_cntr_q(2))) AND wire_gen_cntr_q(1)) AND wire_gen_cntr_q(0)) OR wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range108w113w139w140w141w(0)) OR (do_read AND end_read)) OR (do_fast_read AND end_fast_read)) OR wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w136w(0)) OR wire_w_lg_do_write77w(0)) OR ((do_read_stat AND start_poll) AND wire_w_lg_st_busy_wire133w(0))) OR wire_w_lg_w_lg_do_read_rdid131w132w(0)); + end1_cyc_dlyncs_in_wire <= (((((((((wire_stage_cntr_w_lg_w_lg_w_q_range115w120w138w(0) AND (NOT wire_gen_cntr_q(2))) AND wire_gen_cntr_q(1)) AND (NOT wire_gen_cntr_q(0))) OR wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range115w120w138w139w140w(0)) OR (do_read AND end_read)) OR (do_fast_read AND end_fast_read)) OR wire_w_lg_w_lg_w_lg_w_lg_do_write86w133w134w135w(0)) OR wire_w_lg_do_write84w(0)) OR ((do_read_stat AND start_poll) AND wire_w_lg_st_busy_wire130w(0))); + end1_cyc_gen_cntr_wire <= (wire_gen_cntr_w_lg_w_q_range126w127w(0) AND (NOT wire_gen_cntr_q(0))); + end1_cyc_normal_in_wire <= ((((((((((wire_stage_cntr_w_lg_w_lg_w_q_range115w120w138w(0) AND (NOT wire_gen_cntr_q(2))) AND wire_gen_cntr_q(1)) AND wire_gen_cntr_q(0)) OR wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range115w120w138w139w140w(0)) OR (do_read AND end_read)) OR (do_fast_read AND end_fast_read)) OR wire_w_lg_w_lg_w_lg_w_lg_do_write86w133w134w135w(0)) OR wire_w_lg_do_write84w(0)) OR ((do_read_stat AND start_poll) AND wire_w_lg_st_busy_wire130w(0))) OR (do_read_rdid AND end_op_wire)); end1_cyc_reg_in_wire <= wire_mux211_dataout; end_add_cycle <= wire_mux212_dataout; end_add_cycle_mux_datab_wire <= (wire_addbyte_cntr_q(2) AND wire_addbyte_cntr_q(1)); end_fast_read <= end_read_reg; end_one_cyc_pos <= end1_cyc_reg2; end_one_cycle <= end1_cyc_reg; - end_op_wire <= (((((((((((wire_stage_cntr_w_lg_w_q_range109w114w(0) AND ((wire_w_lg_w_lg_w_lg_w_lg_do_read374w375w376w377w(0) OR (do_read AND end_read)) OR (do_fast_read AND end_fast_read))) OR (wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w112w369w370w(0) AND wire_w_lg_do_polling220w(0))) OR ((((((do_read_rdid AND end_one_cyc_pos) AND wire_stage_cntr_q(1)) AND wire_stage_cntr_q(0)) AND wire_addbyte_cntr_q(2)) AND wire_addbyte_cntr_q(1)) AND wire_addbyte_cntr_w_lg_w_q_range178w179w(0))) OR (wire_w_lg_w_lg_start_poll360w361w(0) AND wire_w_lg_st_busy_wire133w(0))) OR wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range109w110w111w358w359w(0)) OR wire_w_lg_w_lg_w_lg_w_lg_do_write79w122w123w136w(0)) OR wire_w_lg_w_lg_do_write70w353w(0)) OR wire_w_lg_do_write77w(0)) OR wire_stage_cntr_w352w(0)) OR wire_stage_cntr_w_lg_w347w348w(0)) OR (wire_stage_cntr_w_lg_w_lg_w_q_range109w112w342w(0) AND ((do_write_volatile OR do_read_volatile) OR wire_w_lg_do_read_nonvolatile340w(0)))); + end_op_wire <= (((((((((((wire_stage_cntr_w_lg_w_q_range116w121w(0) AND ((wire_w_lg_w_lg_w_lg_w_lg_do_read394w395w396w397w(0) OR (do_read AND end_read)) OR (do_fast_read AND end_fast_read))) OR (wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w119w389w390w(0) AND wire_w_lg_do_polling219w(0))) OR ((((((do_read_rdid AND end_one_cyc_pos) AND wire_stage_cntr_q(1)) AND wire_stage_cntr_q(0)) AND wire_addbyte_cntr_q(2)) AND wire_addbyte_cntr_q(1)) AND wire_addbyte_cntr_w_lg_w_q_range177w178w(0))) OR (wire_w_lg_w_lg_start_poll380w381w(0) AND wire_w_lg_st_busy_wire130w(0))) OR wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range116w117w118w378w379w(0)) OR wire_w_lg_w_lg_w_lg_w_lg_do_write86w133w134w135w(0)) OR wire_w_lg_w_lg_do_write77w373w(0)) OR wire_w_lg_do_write84w(0)) OR wire_stage_cntr_w372w(0)) OR wire_stage_cntr_w_lg_w367w368w(0)) OR (wire_stage_cntr_w_lg_w_lg_w_q_range116w119w362w(0) AND ((do_write_volatile OR do_read_volatile) OR wire_w_lg_do_read_nonvolatile360w(0)))); end_operation <= end_op_reg; end_ophdly <= end_op_hdlyreg; end_pgwr_data <= end_pgwrop_reg; end_read <= end_read_reg; - end_read_byte <= (end_rbyte_reg AND wire_w_lg_addr_overdie521w(0)); + end_read_byte <= (end_rbyte_reg AND wire_w_lg_addr_overdie539w(0)); end_wrstage <= end_operation; exb4addr_opcode <= (OTHERS => '0'); fast_read_opcode <= "00001011"; @@ -1641,22 +1661,21 @@ illegal_erase <= ill_erase_wire; illegal_erase_b4out_wire <= (((do_sec_erase OR do_bulk_erase) OR do_die_erase) AND write_prot_true); illegal_write <= ill_write_wire; - illegal_write_b4out_wire <= (((do_write AND write_prot_true) OR (illegal_write_prot AND write_prot_true2)) OR wire_w_lg_do_write77w(0)); - illegal_write_prot <= illegal_write_prot_reg; + illegal_write_b4out_wire <= ((do_write AND write_prot_true) OR wire_w_lg_do_write84w(0)); in_operation <= busy_wire; - load_opcode <= ((((wire_stage_cntr_w_lg_w_q_range109w110w(0) AND wire_stage_cntr_w_lg_w_q_range108w113w(0)) AND (NOT wire_gen_cntr_q(2))) AND wire_gen_cntr_w_lg_w_q_range117w118w(0)) AND wire_gen_cntr_q(0)); - mask_prot <= ( wire_w_lg_w690w692w & wire_w690w & wire_w_lg_w_lg_w_lg_w_prot_wire_range666w684w686w688w & wire_w_lg_w_lg_w_prot_wire_range666w684w686w & wire_w_lg_w_prot_wire_range666w684w & prot_wire(1)); - mask_prot_add <= ( wire_w_lg_w_mask_prot_range693w721w & wire_w_lg_w_mask_prot_range691w717w & wire_w_lg_w_mask_prot_range689w712w & wire_w_lg_w_mask_prot_range687w707w & wire_w_lg_w_mask_prot_range685w702w & wire_w_lg_w_mask_prot_range682w695w); - mask_prot_check <= ( wire_w_lg_w_mask_prot_range693w723w & wire_w_lg_w_mask_prot_range691w719w & wire_w_lg_w_mask_prot_range689w714w & wire_w_lg_w_mask_prot_range687w709w & wire_w_lg_w_mask_prot_range685w704w & wire_w_lg_w_mask_prot_range682w698w); - mask_prot_comp_ntb <= ( wire_w_lg_w_mask_prot_check_range724w745w & wire_w_lg_w_mask_prot_check_range720w741w & wire_w_lg_w_mask_prot_check_range715w737w & wire_w_lg_w_mask_prot_check_range710w733w & wire_w_lg_w_mask_prot_check_range705w729w & mask_prot_check(0)); - mask_prot_comp_tb <= ( wire_w_lg_w_mask_prot_add_range722w747w & wire_w_lg_w_mask_prot_add_range718w743w & wire_w_lg_w_mask_prot_add_range713w739w & wire_w_lg_w_mask_prot_add_range708w735w & wire_w_lg_w_mask_prot_add_range703w731w & mask_prot_add(0)); + load_opcode <= ((((wire_stage_cntr_w_lg_w_q_range116w117w(0) AND wire_stage_cntr_w_lg_w_q_range115w120w(0)) AND (NOT wire_gen_cntr_q(2))) AND wire_gen_cntr_w_lg_w_q_range124w125w(0)) AND wire_gen_cntr_q(0)); + mask_prot <= ( wire_w_lg_w707w709w & wire_w707w & wire_w_lg_w_lg_w_lg_w_prot_wire_range683w701w703w705w & wire_w_lg_w_lg_w_prot_wire_range683w701w703w & wire_w_lg_w_prot_wire_range683w701w & prot_wire(1)); + mask_prot_add <= ( wire_w_lg_w_mask_prot_range710w738w & wire_w_lg_w_mask_prot_range708w734w & wire_w_lg_w_mask_prot_range706w729w & wire_w_lg_w_mask_prot_range704w724w & wire_w_lg_w_mask_prot_range702w719w & wire_w_lg_w_mask_prot_range699w712w); + mask_prot_check <= ( wire_w_lg_w_mask_prot_range710w740w & wire_w_lg_w_mask_prot_range708w736w & wire_w_lg_w_mask_prot_range706w731w & wire_w_lg_w_mask_prot_range704w726w & wire_w_lg_w_mask_prot_range702w721w & wire_w_lg_w_mask_prot_range699w715w); + mask_prot_comp_ntb <= ( wire_w_lg_w_mask_prot_check_range741w762w & wire_w_lg_w_mask_prot_check_range737w758w & wire_w_lg_w_mask_prot_check_range732w754w & wire_w_lg_w_mask_prot_check_range727w750w & wire_w_lg_w_mask_prot_check_range722w746w & mask_prot_check(0)); + mask_prot_comp_tb <= ( wire_w_lg_w_mask_prot_add_range739w764w & wire_w_lg_w_mask_prot_add_range735w760w & wire_w_lg_w_mask_prot_add_range730w756w & wire_w_lg_w_mask_prot_add_range725w752w & wire_w_lg_w_mask_prot_add_range720w748w & mask_prot_add(0)); memadd_sdoin <= add_msb_reg; - ncs_reg_ena_wire <= (((wire_stage_cntr_w_lg_w_lg_w_q_range109w110w111w(0) AND end_one_cyc_pos) OR addr_overdie_pos) OR end_operation); + ncs_reg_ena_wire <= (((wire_stage_cntr_w_lg_w_lg_w_q_range116w117w118w(0) AND end_one_cyc_pos) OR addr_overdie_pos) OR end_operation); not_busy <= busy_det_reg; oe_wire <= '0'; page_size_wire <= "100000000"; - pagewr_buf_not_empty <= ( wire_w_lg_w_pagewr_buf_not_empty_range617w619w & wire_w_lg_w_pagewr_buf_not_empty_range614w616w & wire_w_lg_w_pagewr_buf_not_empty_range611w613w & wire_w_lg_w_pagewr_buf_not_empty_range608w610w & wire_w_lg_w_pagewr_buf_not_empty_range605w607w & wire_w_lg_w_pagewr_buf_not_empty_range602w604w & wire_w_lg_w_pagewr_buf_not_empty_range599w601w & wire_w_lg_w_pagewr_buf_not_empty_range595w598w & wire_pgwr_data_cntr_q(0)); - prot_wire <= ( wire_w_lg_w_lg_bp2_wire677w680w & wire_w_lg_w_lg_bp2_wire677w678w & wire_w_lg_w_lg_bp2_wire672w675w & wire_w_lg_w_lg_bp2_wire672w673w & wire_w_lg_w_lg_w_lg_bp2_wire660w667w670w & wire_w_lg_w_lg_w_lg_bp2_wire660w667w668w & wire_w_lg_w_lg_w_lg_bp2_wire660w661w665w & wire_w_lg_w_lg_w_lg_bp2_wire660w661w662w); + pagewr_buf_not_empty <= ( wire_w_lg_w_pagewr_buf_not_empty_range634w636w & wire_w_lg_w_pagewr_buf_not_empty_range631w633w & wire_w_lg_w_pagewr_buf_not_empty_range628w630w & wire_w_lg_w_pagewr_buf_not_empty_range625w627w & wire_w_lg_w_pagewr_buf_not_empty_range622w624w & wire_w_lg_w_pagewr_buf_not_empty_range619w621w & wire_w_lg_w_pagewr_buf_not_empty_range616w618w & wire_w_lg_w_pagewr_buf_not_empty_range612w615w & wire_pgwr_data_cntr_q(0)); + prot_wire <= ( wire_w_lg_w_lg_bp2_wire694w697w & wire_w_lg_w_lg_bp2_wire694w695w & wire_w_lg_w_lg_bp2_wire689w692w & wire_w_lg_w_lg_bp2_wire689w690w & wire_w_lg_w_lg_w_lg_bp2_wire677w684w687w & wire_w_lg_w_lg_w_lg_bp2_wire677w684w685w & wire_w_lg_w_lg_w_lg_bp2_wire677w678w682w & wire_w_lg_w_lg_w_lg_bp2_wire677w678w679w); rden_wire <= rden; rdid_load <= (end_operation AND do_read_rdid); rdid_opcode <= "10011111"; @@ -1664,7 +1683,7 @@ rdummyclk_opcode <= (OTHERS => '0'); reach_max_cnt <= max_cnt_reg; read_address <= ( read_add_reg(23 DOWNTO 0)); - read_buf <= (((((end_one_cycle AND do_write) AND wire_w_lg_do_read_stat59w(0)) AND wire_w_lg_do_wren60w(0)) AND (wire_stage_cntr_w_lg_w_q_range109w114w(0) OR wire_addbyte_cntr_w_lg_w_q_range175w180w(0))) AND wire_w_lg_buf_empty765w(0)); + read_buf <= (((((end_one_cycle AND do_write) AND wire_w_lg_do_read_stat66w(0)) AND wire_w_lg_do_wren67w(0)) AND (wire_stage_cntr_w_lg_w_q_range116w121w(0) OR wire_addbyte_cntr_w_lg_w_q_range174w179w(0))) AND wire_w_lg_buf_empty780w(0)); read_bufdly <= read_bufdly_reg; read_data_reg_in_wire <= ( read_dout_reg(7 DOWNTO 0)); read_opcode <= (OTHERS => '0'); @@ -1677,7 +1696,7 @@ rsid_opcode <= (OTHERS => '0'); rsid_sdoin <= '0'; rstat_opcode <= "00000101"; - scein_wire <= wire_ncs_reg_w_lg_q395w(0); + scein_wire <= wire_ncs_reg_w_lg_q415w(0); sdoin_wire <= to_sdoin_wire; sec_erase_wire <= sec_erase_reg; sec_protect_wire <= '0'; @@ -1702,100 +1721,99 @@ wren_wire <= '1'; write_opcode <= "00000010"; write_prot_true <= write_prot_reg; - write_prot_true2 <= write_prot_reg2; write_sdoin <= ((((do_write AND stage4_wire) AND wire_wrstage_cntr_q(1)) AND wire_wrstage_cntr_q(0)) AND pgwrbuf_dataout(7)); write_wire <= write_reg; wrvolatile_opcode <= (OTHERS => '0'); - wire_w_addr_range418w(0) <= addr(0); - wire_w_addr_range410w <= addr(23 DOWNTO 1); - wire_w_addr_reg_overdie_range416w(0) <= addr_reg_overdie(0); - wire_w_addr_reg_overdie_range406w <= addr_reg_overdie(23 DOWNTO 1); - wire_w_b4addr_opcode_range283w(0) <= b4addr_opcode(0); - wire_w_b4addr_opcode_range192w <= b4addr_opcode(7 DOWNTO 1); - wire_w_berase_opcode_range287w(0) <= berase_opcode(0); - wire_w_berase_opcode_range200w <= berase_opcode(7 DOWNTO 1); - wire_w_dataout_wire_range460w(0) <= dataout_wire(1); - wire_w_derase_opcode_range289w(0) <= derase_opcode(0); - wire_w_derase_opcode_range205w <= derase_opcode(7 DOWNTO 1); - wire_w_exb4addr_opcode_range281w(0) <= exb4addr_opcode(0); - wire_w_exb4addr_opcode_range187w <= exb4addr_opcode(7 DOWNTO 1); - wire_w_fast_read_opcode_range305w(0) <= fast_read_opcode(0); - wire_w_fast_read_opcode_range245w <= fast_read_opcode(7 DOWNTO 1); - wire_w_mask_prot_range682w(0) <= mask_prot(0); - wire_w_mask_prot_range685w(0) <= mask_prot(1); - wire_w_mask_prot_range687w(0) <= mask_prot(2); - wire_w_mask_prot_range689w(0) <= mask_prot(3); - wire_w_mask_prot_range691w(0) <= mask_prot(4); - wire_w_mask_prot_range693w(0) <= mask_prot(5); - wire_w_mask_prot_add_range696w(0) <= mask_prot_add(0); - wire_w_mask_prot_add_range703w(0) <= mask_prot_add(1); - wire_w_mask_prot_add_range708w(0) <= mask_prot_add(2); - wire_w_mask_prot_add_range713w(0) <= mask_prot_add(3); - wire_w_mask_prot_add_range718w(0) <= mask_prot_add(4); - wire_w_mask_prot_add_range722w(0) <= mask_prot_add(5); - wire_w_mask_prot_check_range705w(0) <= mask_prot_check(1); - wire_w_mask_prot_check_range710w(0) <= mask_prot_check(2); - wire_w_mask_prot_check_range715w(0) <= mask_prot_check(3); - wire_w_mask_prot_check_range720w(0) <= mask_prot_check(4); - wire_w_mask_prot_check_range724w(0) <= mask_prot_check(5); - wire_w_mask_prot_comp_ntb_range725w(0) <= mask_prot_comp_ntb(0); - wire_w_mask_prot_comp_ntb_range730w(0) <= mask_prot_comp_ntb(1); - wire_w_mask_prot_comp_ntb_range734w(0) <= mask_prot_comp_ntb(2); - wire_w_mask_prot_comp_ntb_range738w(0) <= mask_prot_comp_ntb(3); - wire_w_mask_prot_comp_ntb_range742w(0) <= mask_prot_comp_ntb(4); - wire_w_mask_prot_comp_tb_range727w(0) <= mask_prot_comp_tb(0); - wire_w_mask_prot_comp_tb_range732w(0) <= mask_prot_comp_tb(1); - wire_w_mask_prot_comp_tb_range736w(0) <= mask_prot_comp_tb(2); - wire_w_mask_prot_comp_tb_range740w(0) <= mask_prot_comp_tb(3); - wire_w_mask_prot_comp_tb_range744w(0) <= mask_prot_comp_tb(4); - wire_w_pagewr_buf_not_empty_range595w(0) <= pagewr_buf_not_empty(0); - wire_w_pagewr_buf_not_empty_range599w(0) <= pagewr_buf_not_empty(1); - wire_w_pagewr_buf_not_empty_range602w(0) <= pagewr_buf_not_empty(2); - wire_w_pagewr_buf_not_empty_range605w(0) <= pagewr_buf_not_empty(3); - wire_w_pagewr_buf_not_empty_range608w(0) <= pagewr_buf_not_empty(4); - wire_w_pagewr_buf_not_empty_range611w(0) <= pagewr_buf_not_empty(5); - wire_w_pagewr_buf_not_empty_range614w(0) <= pagewr_buf_not_empty(6); - wire_w_pagewr_buf_not_empty_range617w(0) <= pagewr_buf_not_empty(7); - wire_w_pagewr_buf_not_empty_range75w(0) <= pagewr_buf_not_empty(8); - wire_w_prot_wire_range666w(0) <= prot_wire(1); - wire_w_prot_wire_range669w(0) <= prot_wire(2); - wire_w_prot_wire_range671w(0) <= prot_wire(3); - wire_w_prot_wire_range674w(0) <= prot_wire(4); - wire_w_prot_wire_range676w(0) <= prot_wire(5); - wire_w_prot_wire_range679w(0) <= prot_wire(6); - wire_w_rdid_opcode_range311w(0) <= rdid_opcode(0); - wire_w_rdid_opcode_range256w <= rdid_opcode(7 DOWNTO 1); - wire_w_rdummyclk_opcode_range303w(0) <= rdummyclk_opcode(0); - wire_w_rdummyclk_opcode_range238w <= rdummyclk_opcode(7 DOWNTO 1); - wire_w_read_opcode_range307w(0) <= read_opcode(0); - wire_w_read_opcode_range248w <= read_opcode(7 DOWNTO 1); - wire_w_rflagstat_opcode_range293w(0) <= rflagstat_opcode(0); - wire_w_rflagstat_opcode_range215w <= rflagstat_opcode(7 DOWNTO 1); - wire_w_rnvdummyclk_opcode_range299w(0) <= rnvdummyclk_opcode(0); - wire_w_rnvdummyclk_opcode_range228w <= rnvdummyclk_opcode(7 DOWNTO 1); - wire_w_rsid_opcode_range313w(0) <= rsid_opcode(0); - wire_w_rsid_opcode_range259w <= rsid_opcode(7 DOWNTO 1); - wire_w_rstat_opcode_range295w(0) <= rstat_opcode(0); - wire_w_rstat_opcode_range219w <= rstat_opcode(7 DOWNTO 1); - wire_w_secprot_opcode_range309w(0) <= secprot_opcode(0); - wire_w_secprot_opcode_range251w <= secprot_opcode(7 DOWNTO 1); - wire_w_serase_opcode_range291w(0) <= serase_opcode(0); - wire_w_serase_opcode_range210w <= serase_opcode(7 DOWNTO 1); - wire_w_wren_opcode_range285w(0) <= wren_opcode(0); - wire_w_wren_opcode_range197w <= wren_opcode(7 DOWNTO 1); - wire_w_write_opcode_range297w(0) <= write_opcode(0); - wire_w_write_opcode_range223w <= write_opcode(7 DOWNTO 1); - wire_w_wrvolatile_opcode_range301w(0) <= wrvolatile_opcode(0); - wire_w_wrvolatile_opcode_range231w <= wrvolatile_opcode(7 DOWNTO 1); - wire_addbyte_cntr_w_lg_w_q_range175w180w(0) <= wire_addbyte_cntr_w_q_range175w(0) AND wire_addbyte_cntr_w_lg_w_q_range178w179w(0); - wire_addbyte_cntr_w_lg_w_q_range178w179w(0) <= NOT wire_addbyte_cntr_w_q_range178w(0); - wire_addbyte_cntr_clk_en <= wire_stage_cntr_w174w(0); - wire_stage_cntr_w174w(0) <= ((wire_stage_cntr_w_lg_w_lg_w_q_range109w112w171w(0) AND wire_w_lg_w_lg_w168w169w170w(0)) OR addr_overdie) OR end_operation; - wire_addbyte_cntr_clock <= wire_w_lg_clkin_wire45w(0); - wire_addbyte_cntr_sclr <= wire_w_lg_end_operation107w(0); - wire_w_lg_end_operation107w(0) <= end_operation OR addr_overdie; - wire_addbyte_cntr_w_q_range178w(0) <= wire_addbyte_cntr_q(0); - wire_addbyte_cntr_w_q_range175w(0) <= wire_addbyte_cntr_q(1); + wire_w_addr_range438w(0) <= addr(0); + wire_w_addr_range430w <= addr(23 DOWNTO 1); + wire_w_addr_reg_overdie_range436w(0) <= addr_reg_overdie(0); + wire_w_addr_reg_overdie_range426w <= addr_reg_overdie(23 DOWNTO 1); + wire_w_b4addr_opcode_range282w(0) <= b4addr_opcode(0); + wire_w_b4addr_opcode_range191w <= b4addr_opcode(7 DOWNTO 1); + wire_w_berase_opcode_range286w(0) <= berase_opcode(0); + wire_w_berase_opcode_range199w <= berase_opcode(7 DOWNTO 1); + wire_w_dataout_wire_range478w(0) <= dataout_wire(1); + wire_w_derase_opcode_range288w(0) <= derase_opcode(0); + wire_w_derase_opcode_range204w <= derase_opcode(7 DOWNTO 1); + wire_w_exb4addr_opcode_range280w(0) <= exb4addr_opcode(0); + wire_w_exb4addr_opcode_range186w <= exb4addr_opcode(7 DOWNTO 1); + wire_w_fast_read_opcode_range304w(0) <= fast_read_opcode(0); + wire_w_fast_read_opcode_range244w <= fast_read_opcode(7 DOWNTO 1); + wire_w_mask_prot_range699w(0) <= mask_prot(0); + wire_w_mask_prot_range702w(0) <= mask_prot(1); + wire_w_mask_prot_range704w(0) <= mask_prot(2); + wire_w_mask_prot_range706w(0) <= mask_prot(3); + wire_w_mask_prot_range708w(0) <= mask_prot(4); + wire_w_mask_prot_range710w(0) <= mask_prot(5); + wire_w_mask_prot_add_range713w(0) <= mask_prot_add(0); + wire_w_mask_prot_add_range720w(0) <= mask_prot_add(1); + wire_w_mask_prot_add_range725w(0) <= mask_prot_add(2); + wire_w_mask_prot_add_range730w(0) <= mask_prot_add(3); + wire_w_mask_prot_add_range735w(0) <= mask_prot_add(4); + wire_w_mask_prot_add_range739w(0) <= mask_prot_add(5); + wire_w_mask_prot_check_range722w(0) <= mask_prot_check(1); + wire_w_mask_prot_check_range727w(0) <= mask_prot_check(2); + wire_w_mask_prot_check_range732w(0) <= mask_prot_check(3); + wire_w_mask_prot_check_range737w(0) <= mask_prot_check(4); + wire_w_mask_prot_check_range741w(0) <= mask_prot_check(5); + wire_w_mask_prot_comp_ntb_range742w(0) <= mask_prot_comp_ntb(0); + wire_w_mask_prot_comp_ntb_range747w(0) <= mask_prot_comp_ntb(1); + wire_w_mask_prot_comp_ntb_range751w(0) <= mask_prot_comp_ntb(2); + wire_w_mask_prot_comp_ntb_range755w(0) <= mask_prot_comp_ntb(3); + wire_w_mask_prot_comp_ntb_range759w(0) <= mask_prot_comp_ntb(4); + wire_w_mask_prot_comp_tb_range744w(0) <= mask_prot_comp_tb(0); + wire_w_mask_prot_comp_tb_range749w(0) <= mask_prot_comp_tb(1); + wire_w_mask_prot_comp_tb_range753w(0) <= mask_prot_comp_tb(2); + wire_w_mask_prot_comp_tb_range757w(0) <= mask_prot_comp_tb(3); + wire_w_mask_prot_comp_tb_range761w(0) <= mask_prot_comp_tb(4); + wire_w_pagewr_buf_not_empty_range612w(0) <= pagewr_buf_not_empty(0); + wire_w_pagewr_buf_not_empty_range616w(0) <= pagewr_buf_not_empty(1); + wire_w_pagewr_buf_not_empty_range619w(0) <= pagewr_buf_not_empty(2); + wire_w_pagewr_buf_not_empty_range622w(0) <= pagewr_buf_not_empty(3); + wire_w_pagewr_buf_not_empty_range625w(0) <= pagewr_buf_not_empty(4); + wire_w_pagewr_buf_not_empty_range628w(0) <= pagewr_buf_not_empty(5); + wire_w_pagewr_buf_not_empty_range631w(0) <= pagewr_buf_not_empty(6); + wire_w_pagewr_buf_not_empty_range634w(0) <= pagewr_buf_not_empty(7); + wire_w_pagewr_buf_not_empty_range82w(0) <= pagewr_buf_not_empty(8); + wire_w_prot_wire_range683w(0) <= prot_wire(1); + wire_w_prot_wire_range686w(0) <= prot_wire(2); + wire_w_prot_wire_range688w(0) <= prot_wire(3); + wire_w_prot_wire_range691w(0) <= prot_wire(4); + wire_w_prot_wire_range693w(0) <= prot_wire(5); + wire_w_prot_wire_range696w(0) <= prot_wire(6); + wire_w_rdid_opcode_range310w(0) <= rdid_opcode(0); + wire_w_rdid_opcode_range255w <= rdid_opcode(7 DOWNTO 1); + wire_w_rdummyclk_opcode_range302w(0) <= rdummyclk_opcode(0); + wire_w_rdummyclk_opcode_range237w <= rdummyclk_opcode(7 DOWNTO 1); + wire_w_read_opcode_range306w(0) <= read_opcode(0); + wire_w_read_opcode_range247w <= read_opcode(7 DOWNTO 1); + wire_w_rflagstat_opcode_range292w(0) <= rflagstat_opcode(0); + wire_w_rflagstat_opcode_range214w <= rflagstat_opcode(7 DOWNTO 1); + wire_w_rnvdummyclk_opcode_range298w(0) <= rnvdummyclk_opcode(0); + wire_w_rnvdummyclk_opcode_range227w <= rnvdummyclk_opcode(7 DOWNTO 1); + wire_w_rsid_opcode_range312w(0) <= rsid_opcode(0); + wire_w_rsid_opcode_range258w <= rsid_opcode(7 DOWNTO 1); + wire_w_rstat_opcode_range294w(0) <= rstat_opcode(0); + wire_w_rstat_opcode_range218w <= rstat_opcode(7 DOWNTO 1); + wire_w_secprot_opcode_range308w(0) <= secprot_opcode(0); + wire_w_secprot_opcode_range250w <= secprot_opcode(7 DOWNTO 1); + wire_w_serase_opcode_range290w(0) <= serase_opcode(0); + wire_w_serase_opcode_range209w <= serase_opcode(7 DOWNTO 1); + wire_w_wren_opcode_range284w(0) <= wren_opcode(0); + wire_w_wren_opcode_range196w <= wren_opcode(7 DOWNTO 1); + wire_w_write_opcode_range296w(0) <= write_opcode(0); + wire_w_write_opcode_range222w <= write_opcode(7 DOWNTO 1); + wire_w_wrvolatile_opcode_range300w(0) <= wrvolatile_opcode(0); + wire_w_wrvolatile_opcode_range230w <= wrvolatile_opcode(7 DOWNTO 1); + wire_addbyte_cntr_w_lg_w_q_range174w179w(0) <= wire_addbyte_cntr_w_q_range174w(0) AND wire_addbyte_cntr_w_lg_w_q_range177w178w(0); + wire_addbyte_cntr_w_lg_w_q_range177w178w(0) <= NOT wire_addbyte_cntr_w_q_range177w(0); + wire_addbyte_cntr_clk_en <= wire_stage_cntr_w173w(0); + wire_stage_cntr_w173w(0) <= ((wire_stage_cntr_w_lg_w_lg_w_q_range116w119w170w(0) AND wire_w_lg_w_lg_w167w168w169w(0)) OR addr_overdie) OR end_operation; + wire_addbyte_cntr_clock <= wire_w_lg_clkin_wire48w(0); + wire_addbyte_cntr_sclr <= wire_w_lg_end_operation114w(0); + wire_w_lg_end_operation114w(0) <= end_operation OR addr_overdie; + wire_addbyte_cntr_w_q_range177w(0) <= wire_addbyte_cntr_q(0); + wire_addbyte_cntr_w_q_range174w(0) <= wire_addbyte_cntr_q(1); addbyte_cntr : a_graycounter GENERIC MAP ( WIDTH => 3 @@ -1807,14 +1825,14 @@ q => wire_addbyte_cntr_q, sclr => wire_addbyte_cntr_sclr ); - wire_gen_cntr_w_lg_w_q_range119w120w(0) <= wire_gen_cntr_w_q_range119w(0) AND wire_gen_cntr_w_lg_w_q_range117w118w(0); - wire_gen_cntr_w_lg_w_q_range117w118w(0) <= NOT wire_gen_cntr_w_q_range117w(0); - wire_gen_cntr_clk_en <= wire_w_lg_w_lg_w_lg_in_operation47w48w49w(0); - wire_w_lg_w_lg_w_lg_in_operation47w48w49w(0) <= ((in_operation AND wire_w_lg_end_ophdly46w(0)) OR do_wait_dummyclk) OR addr_overdie; - wire_gen_cntr_sclr <= wire_w_lg_w_lg_end1_cyc_reg_in_wire50w51w(0); - wire_w_lg_w_lg_end1_cyc_reg_in_wire50w51w(0) <= (end1_cyc_reg_in_wire OR addr_overdie) OR do_wait_dummyclk; - wire_gen_cntr_w_q_range117w(0) <= wire_gen_cntr_q(1); - wire_gen_cntr_w_q_range119w(0) <= wire_gen_cntr_q(2); + wire_gen_cntr_w_lg_w_q_range126w127w(0) <= wire_gen_cntr_w_q_range126w(0) AND wire_gen_cntr_w_lg_w_q_range124w125w(0); + wire_gen_cntr_w_lg_w_q_range124w125w(0) <= NOT wire_gen_cntr_w_q_range124w(0); + wire_gen_cntr_clk_en <= wire_w56w(0); + wire_w56w(0) <= (((wire_w_lg_in_operation52w(0) AND wire_w_lg_clr_rstat_wire50w(0)) AND wire_w_lg_clr_sid_wire49w(0)) OR do_wait_dummyclk) OR addr_overdie; + wire_gen_cntr_sclr <= wire_w_lg_w_lg_end1_cyc_reg_in_wire57w58w(0); + wire_w_lg_w_lg_end1_cyc_reg_in_wire57w58w(0) <= (end1_cyc_reg_in_wire OR addr_overdie) OR do_wait_dummyclk; + wire_gen_cntr_w_q_range124w(0) <= wire_gen_cntr_q(1); + wire_gen_cntr_w_q_range126w(0) <= wire_gen_cntr_q(2); gen_cntr : a_graycounter GENERIC MAP ( WIDTH => 3 @@ -1826,36 +1844,36 @@ q => wire_gen_cntr_q, sclr => wire_gen_cntr_sclr ); - wire_stage_cntr_w_lg_w347w348w(0) <= wire_stage_cntr_w347w(0) AND end_one_cycle; - wire_stage_cntr_w347w(0) <= wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range109w112w344w345w346w(0) AND end_add_cycle; - wire_stage_cntr_w352w(0) <= wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range109w112w349w350w351w(0) AND end_one_cycle; - wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range109w112w344w345w346w(0) <= wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w112w344w345w(0) AND wire_w_lg_do_read_stat59w(0); - wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range109w112w349w350w351w(0) <= wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w112w349w350w(0) AND wire_w_lg_do_read_stat59w(0); - wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range109w110w111w358w359w(0) <= wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w110w111w358w(0) AND end_one_cycle; - wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w114w435w436w(0) <= wire_stage_cntr_w_lg_w_lg_w_q_range109w114w435w(0) AND end_one_cyc_pos; - wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w112w344w345w(0) <= wire_stage_cntr_w_lg_w_lg_w_q_range109w112w344w(0) AND wire_w_lg_do_wren60w(0); - wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w112w369w370w(0) <= wire_stage_cntr_w_lg_w_lg_w_q_range109w112w369w(0) AND end_one_cycle; - wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w112w349w350w(0) <= wire_stage_cntr_w_lg_w_lg_w_q_range109w112w349w(0) AND wire_w_lg_do_wren60w(0); - wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range109w110w111w358w(0) <= wire_stage_cntr_w_lg_w_lg_w_q_range109w110w111w(0) AND wire_w_lg_do_wren357w(0); - wire_stage_cntr_w_lg_w_lg_w_q_range109w114w435w(0) <= wire_stage_cntr_w_lg_w_q_range109w114w(0) AND end_add_cycle; - wire_stage_cntr_w_lg_w_lg_w_q_range109w112w344w(0) <= wire_stage_cntr_w_lg_w_q_range109w112w(0) AND wire_w_lg_do_sec_erase61w(0); - wire_stage_cntr_w_lg_w_lg_w_q_range109w112w369w(0) <= wire_stage_cntr_w_lg_w_q_range109w112w(0) AND do_read_stat; - wire_stage_cntr_w_lg_w_lg_w_q_range109w112w349w(0) <= wire_stage_cntr_w_lg_w_q_range109w112w(0) AND do_sec_prot; - wire_stage_cntr_w_lg_w_lg_w_q_range109w112w171w(0) <= wire_stage_cntr_w_lg_w_q_range109w112w(0) AND end_one_cyc_pos; - wire_stage_cntr_w_lg_w_lg_w_q_range109w112w342w(0) <= wire_stage_cntr_w_lg_w_q_range109w112w(0) AND end_one_cycle; - wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range108w113w139w140w141w(0) <= wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range108w113w139w140w(0) AND end1_cyc_gen_cntr_wire; - wire_stage_cntr_w_lg_w_lg_w_q_range108w113w139w(0) <= wire_stage_cntr_w_lg_w_q_range108w113w(0) AND wire_stage_cntr_w_lg_w_q_range109w110w(0); - wire_stage_cntr_w_lg_w_lg_w_q_range109w110w111w(0) <= wire_stage_cntr_w_lg_w_q_range109w110w(0) AND wire_stage_cntr_w_q_range108w(0); - wire_stage_cntr_w_lg_w_q_range109w114w(0) <= wire_stage_cntr_w_q_range109w(0) AND wire_stage_cntr_w_lg_w_q_range108w113w(0); - wire_stage_cntr_w_lg_w_q_range109w112w(0) <= wire_stage_cntr_w_q_range109w(0) AND wire_stage_cntr_w_q_range108w(0); - wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range108w113w139w140w(0) <= NOT wire_stage_cntr_w_lg_w_lg_w_q_range108w113w139w(0); - wire_stage_cntr_w_lg_w_q_range108w113w(0) <= NOT wire_stage_cntr_w_q_range108w(0); - wire_stage_cntr_w_lg_w_q_range109w110w(0) <= NOT wire_stage_cntr_w_q_range109w(0); - wire_stage_cntr_clk_en <= wire_w_lg_w_lg_w_lg_w103w104w105w106w(0); - wire_w_lg_w_lg_w_lg_w103w104w105w106w(0) <= (((((((((((((in_operation AND end_one_cycle) AND (NOT (stage3_wire AND wire_w_lg_end_add_cycle90w(0)))) AND (NOT (stage4_wire AND wire_w_lg_end_read87w(0)))) AND (NOT (stage4_wire AND wire_w_lg_end_fast_read84w(0)))) AND (NOT ((wire_w_lg_w_lg_do_write79w80w(0) OR do_bulk_erase) AND write_prot_true))) AND (NOT wire_w_lg_do_write77w(0))) AND (NOT (stage3_wire AND st_busy_wire))) AND (NOT (wire_w_lg_do_write70w(0) AND wire_w_lg_end_pgwr_data69w(0)))) AND (NOT (stage2_wire AND do_wren))) AND (NOT (((wire_w_lg_stage3_wire62w(0) AND wire_w_lg_do_wren60w(0)) AND wire_w_lg_do_read_stat59w(0)) AND wire_w_lg_do_read_rdid58w(0)))) AND (NOT (stage3_wire AND ((do_write_volatile OR do_read_volatile) OR do_read_nonvolatile)))) OR wire_w_lg_w_lg_stage3_wire52w53w(0)) OR addr_overdie) OR end_ophdly; - wire_stage_cntr_sclr <= wire_w_lg_end_operation107w(0); - wire_stage_cntr_w_q_range108w(0) <= wire_stage_cntr_q(0); - wire_stage_cntr_w_q_range109w(0) <= wire_stage_cntr_q(1); + wire_stage_cntr_w_lg_w367w368w(0) <= wire_stage_cntr_w367w(0) AND end_one_cycle; + wire_stage_cntr_w367w(0) <= wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range116w119w364w365w366w(0) AND end_add_cycle; + wire_stage_cntr_w372w(0) <= wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range116w119w369w370w371w(0) AND end_one_cycle; + wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range116w119w364w365w366w(0) <= wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w119w364w365w(0) AND wire_w_lg_do_read_stat66w(0); + wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range116w119w369w370w371w(0) <= wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w119w369w370w(0) AND wire_w_lg_do_read_stat66w(0); + wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range116w117w118w378w379w(0) <= wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w117w118w378w(0) AND end_one_cycle; + wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w121w454w455w(0) <= wire_stage_cntr_w_lg_w_lg_w_q_range116w121w454w(0) AND end_one_cyc_pos; + wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w119w364w365w(0) <= wire_stage_cntr_w_lg_w_lg_w_q_range116w119w364w(0) AND wire_w_lg_do_wren67w(0); + wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w119w389w390w(0) <= wire_stage_cntr_w_lg_w_lg_w_q_range116w119w389w(0) AND end_one_cycle; + wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w119w369w370w(0) <= wire_stage_cntr_w_lg_w_lg_w_q_range116w119w369w(0) AND wire_w_lg_do_wren67w(0); + wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range116w117w118w378w(0) <= wire_stage_cntr_w_lg_w_lg_w_q_range116w117w118w(0) AND wire_w_lg_do_wren377w(0); + wire_stage_cntr_w_lg_w_lg_w_q_range116w121w454w(0) <= wire_stage_cntr_w_lg_w_q_range116w121w(0) AND end_add_cycle; + wire_stage_cntr_w_lg_w_lg_w_q_range116w119w364w(0) <= wire_stage_cntr_w_lg_w_q_range116w119w(0) AND wire_w_lg_do_sec_erase68w(0); + wire_stage_cntr_w_lg_w_lg_w_q_range116w119w389w(0) <= wire_stage_cntr_w_lg_w_q_range116w119w(0) AND do_read_stat; + wire_stage_cntr_w_lg_w_lg_w_q_range116w119w369w(0) <= wire_stage_cntr_w_lg_w_q_range116w119w(0) AND do_sec_prot; + wire_stage_cntr_w_lg_w_lg_w_q_range116w119w170w(0) <= wire_stage_cntr_w_lg_w_q_range116w119w(0) AND end_one_cyc_pos; + wire_stage_cntr_w_lg_w_lg_w_q_range116w119w362w(0) <= wire_stage_cntr_w_lg_w_q_range116w119w(0) AND end_one_cycle; + wire_stage_cntr_w_lg_w_lg_w_lg_w_lg_w_q_range115w120w138w139w140w(0) <= wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range115w120w138w139w(0) AND end1_cyc_gen_cntr_wire; + wire_stage_cntr_w_lg_w_lg_w_q_range115w120w138w(0) <= wire_stage_cntr_w_lg_w_q_range115w120w(0) AND wire_stage_cntr_w_lg_w_q_range116w117w(0); + wire_stage_cntr_w_lg_w_lg_w_q_range116w117w118w(0) <= wire_stage_cntr_w_lg_w_q_range116w117w(0) AND wire_stage_cntr_w_q_range115w(0); + wire_stage_cntr_w_lg_w_q_range116w121w(0) <= wire_stage_cntr_w_q_range116w(0) AND wire_stage_cntr_w_lg_w_q_range115w120w(0); + wire_stage_cntr_w_lg_w_q_range116w119w(0) <= wire_stage_cntr_w_q_range116w(0) AND wire_stage_cntr_w_q_range115w(0); + wire_stage_cntr_w_lg_w_lg_w_lg_w_q_range115w120w138w139w(0) <= NOT wire_stage_cntr_w_lg_w_lg_w_q_range115w120w138w(0); + wire_stage_cntr_w_lg_w_q_range115w120w(0) <= NOT wire_stage_cntr_w_q_range115w(0); + wire_stage_cntr_w_lg_w_q_range116w117w(0) <= NOT wire_stage_cntr_w_q_range116w(0); + wire_stage_cntr_clk_en <= wire_w_lg_w_lg_w_lg_w110w111w112w113w(0); + wire_w_lg_w_lg_w_lg_w110w111w112w113w(0) <= (((((((((((((in_operation AND end_one_cycle) AND (NOT (stage3_wire AND wire_w_lg_end_add_cycle97w(0)))) AND (NOT (stage4_wire AND wire_w_lg_end_read94w(0)))) AND (NOT (stage4_wire AND wire_w_lg_end_fast_read91w(0)))) AND (NOT ((wire_w_lg_w_lg_do_write86w87w(0) OR do_bulk_erase) AND write_prot_true))) AND (NOT wire_w_lg_do_write84w(0))) AND (NOT (stage3_wire AND st_busy_wire))) AND (NOT (wire_w_lg_do_write77w(0) AND wire_w_lg_end_pgwr_data76w(0)))) AND (NOT (stage2_wire AND do_wren))) AND (NOT (((wire_w_lg_stage3_wire69w(0) AND wire_w_lg_do_wren67w(0)) AND wire_w_lg_do_read_stat66w(0)) AND wire_w_lg_do_read_rdid65w(0)))) AND (NOT (stage3_wire AND ((do_write_volatile OR do_read_volatile) OR do_read_nonvolatile)))) OR wire_w_lg_w_lg_stage3_wire59w60w(0)) OR addr_overdie) OR end_ophdly; + wire_stage_cntr_sclr <= wire_w_lg_end_operation114w(0); + wire_stage_cntr_w_q_range115w(0) <= wire_stage_cntr_q(0); + wire_stage_cntr_w_q_range116w(0) <= wire_stage_cntr_q(1); stage_cntr : a_graycounter GENERIC MAP ( WIDTH => 2 @@ -1867,13 +1885,13 @@ q => wire_stage_cntr_q, sclr => wire_stage_cntr_sclr ); - wire_wrstage_cntr_w_lg_w_q_range638w639w(0) <= wire_wrstage_cntr_w_q_range638w(0) AND wire_wrstage_cntr_w_lg_w_q_range636w637w(0); - wire_wrstage_cntr_w_lg_w_q_range636w637w(0) <= NOT wire_wrstage_cntr_w_q_range636w(0); - wire_wrstage_cntr_clk_en <= wire_w_lg_w_lg_w_lg_w_lg_w631w632w633w634w635w(0); - wire_w_lg_w_lg_w_lg_w_lg_w631w632w633w634w635w(0) <= (wire_w_lg_w_lg_w631w632w633w(0) AND wire_w_lg_st_busy_wire133w(0)) OR clr_write_wire2; - wire_wrstage_cntr_clock <= wire_w_lg_clkin_wire45w(0); - wire_wrstage_cntr_w_q_range636w(0) <= wire_wrstage_cntr_q(0); - wire_wrstage_cntr_w_q_range638w(0) <= wire_wrstage_cntr_q(1); + wire_wrstage_cntr_w_lg_w_q_range655w656w(0) <= wire_wrstage_cntr_w_q_range655w(0) AND wire_wrstage_cntr_w_lg_w_q_range653w654w(0); + wire_wrstage_cntr_w_lg_w_q_range653w654w(0) <= NOT wire_wrstage_cntr_w_q_range653w(0); + wire_wrstage_cntr_clk_en <= wire_w_lg_w_lg_w_lg_w_lg_w648w649w650w651w652w(0); + wire_w_lg_w_lg_w_lg_w_lg_w648w649w650w651w652w(0) <= (wire_w_lg_w_lg_w648w649w650w(0) AND wire_w_lg_st_busy_wire130w(0)) OR clr_write_wire2; + wire_wrstage_cntr_clock <= wire_w_lg_clkin_wire48w(0); + wire_wrstage_cntr_w_q_range653w(0) <= wire_wrstage_cntr_q(0); + wire_wrstage_cntr_w_q_range655w(0) <= wire_wrstage_cntr_q(1); wrstage_cntr : a_graycounter GENERIC MAP ( WIDTH => 2 @@ -1891,12 +1909,12 @@ ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN IF (wire_add_msb_reg_ena = '1') THEN IF (clr_addmsb_wire = '1') THEN add_msb_reg <= '0'; - ELSE add_msb_reg <= wire_addr_reg_w_q_range439w(0); + ELSE add_msb_reg <= wire_addr_reg_w_q_range458w(0); END IF; END IF; END IF; END PROCESS; - wire_add_msb_reg_ena <= ((((wire_w_lg_w_lg_w_lg_w_lg_do_read422w443w444w445w(0) AND (NOT (wire_w_lg_w_lg_do_write79w80w(0) AND wire_w_lg_do_memadd440w(0)))) AND wire_stage_cntr_q(1)) AND wire_stage_cntr_q(0)) OR clr_addmsb_wire); + wire_add_msb_reg_ena <= ((((wire_w_lg_w_lg_w_lg_w_lg_do_read335w462w463w464w(0) AND (NOT (wire_w_lg_w_lg_do_write86w87w(0) AND wire_w_lg_do_memadd459w(0)))) AND wire_stage_cntr_q(1)) AND wire_stage_cntr_q(0)) OR clr_addmsb_wire); PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN add_rollover_reg <= '0'; @@ -2095,17 +2113,17 @@ END IF; END IF; END PROCESS; - wire_addr_reg_d <= ( wire_w_lg_w_lg_w_lg_not_busy411w412w413w & wire_w_lg_w_lg_not_busy419w420w); + wire_addr_reg_d <= ( wire_w_lg_w_lg_w_lg_not_busy431w432w433w & wire_w_lg_w_lg_not_busy439w440w); loop43 : FOR i IN 0 TO 23 GENERATE - wire_addr_reg_ena(i) <= wire_w_lg_w_lg_w_lg_w_lg_rden_wire427w428w429w430w(0); + wire_addr_reg_ena(i) <= wire_w_lg_w_lg_w_lg_w_lg_rden_wire446w447w448w449w(0); END GENERATE loop43; - wire_addr_reg_w_q_range694w(0) <= addr_reg(18); - wire_addr_reg_w_q_range701w(0) <= addr_reg(19); - wire_addr_reg_w_q_range706w(0) <= addr_reg(20); - wire_addr_reg_w_q_range711w(0) <= addr_reg(21); - wire_addr_reg_w_q_range408w <= addr_reg(22 DOWNTO 0); - wire_addr_reg_w_q_range716w(0) <= addr_reg(22); - wire_addr_reg_w_q_range439w(0) <= addr_reg(23); + wire_addr_reg_w_q_range711w(0) <= addr_reg(18); + wire_addr_reg_w_q_range718w(0) <= addr_reg(19); + wire_addr_reg_w_q_range723w(0) <= addr_reg(20); + wire_addr_reg_w_q_range728w(0) <= addr_reg(21); + wire_addr_reg_w_q_range428w <= addr_reg(22 DOWNTO 0); + wire_addr_reg_w_q_range733w(0) <= addr_reg(22); + wire_addr_reg_w_q_range458w(0) <= addr_reg(23); PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN asmi_opcode_reg(0) <= '0'; @@ -2170,11 +2188,11 @@ END IF; END IF; END PROCESS; - wire_asmi_opcode_reg_d <= ( wire_w_lg_w_lg_w276w277w278w & wire_w_lg_w329w330w); + wire_asmi_opcode_reg_d <= ( wire_w_lg_w_lg_w275w276w277w & wire_w_lg_w328w329w); loop44 : FOR i IN 0 TO 7 GENERATE - wire_asmi_opcode_reg_ena(i) <= wire_w_lg_load_opcode332w(0); + wire_asmi_opcode_reg_ena(i) <= wire_w_lg_load_opcode331w(0); END GENERATE loop44; - wire_asmi_opcode_reg_w_q_range185w <= asmi_opcode_reg(6 DOWNTO 0); + wire_asmi_opcode_reg_w_q_range184w <= asmi_opcode_reg(6 DOWNTO 0); PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN buf_empty_reg <= '0'; @@ -2204,7 +2222,7 @@ PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN clr_read_reg <= '0'; - ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN clr_read_reg <= ((do_read_sid OR do_sec_prot) OR end_operation); + ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN clr_read_reg <= ((do_read_sid OR do_sec_prot) OR wire_w_lg_end_operation545w(0)); END IF; END PROCESS; PROCESS (clkin_wire, reset) @@ -2216,13 +2234,13 @@ PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN clr_rstat_reg <= '0'; - ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN clr_rstat_reg <= ((end_operation OR do_read_sid) OR do_read); + ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN clr_rstat_reg <= end_operation; END IF; END PROCESS; PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN clr_write_reg <= '0'; - ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN clr_write_reg <= ((((((wire_w_lg_w_lg_w_lg_w_lg_w644w791w792w802w803w(0) OR wire_w_lg_do_write77w(0)) OR wire_w_lg_w_lg_w799w800w801w(0)) OR do_read_sid) OR do_sec_prot) OR do_read) OR do_fast_read); + ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN clr_write_reg <= ((((((wire_w_lg_w_lg_w_lg_w_lg_w661w806w807w817w818w(0) OR wire_w_lg_do_write84w(0)) OR wire_w_lg_w_lg_w814w815w816w(0)) OR do_read_sid) OR do_sec_prot) OR do_read) OR do_fast_read); END IF; END PROCESS; PROCESS (clkin_wire, reset) @@ -2249,12 +2267,12 @@ ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN IF (wire_dvalid_reg_ena = '1') THEN IF (wire_dvalid_reg_sclr = '1') THEN dvalid_reg <= '0'; - ELSE dvalid_reg <= wire_w_lg_end_read_byte496w(0); + ELSE dvalid_reg <= wire_w_lg_end_read_byte514w(0); END IF; END IF; END IF; END PROCESS; - wire_dvalid_reg_ena <= wire_w_lg_do_read422w(0); + wire_dvalid_reg_ena <= wire_w_lg_do_read335w(0); wire_dvalid_reg_sclr <= (end_op_wire OR end_operation); PROCESS (clkin_wire, reset) BEGIN @@ -2304,17 +2322,17 @@ ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN IF (wire_end_rbyte_reg_ena = '1') THEN IF (wire_end_rbyte_reg_sclr = '1') THEN end_rbyte_reg <= '0'; - ELSE end_rbyte_reg <= wire_w_lg_w_lg_w_lg_do_read422w489w490w(0); + ELSE end_rbyte_reg <= wire_w_lg_w_lg_w_lg_do_read335w507w508w(0); END IF; END IF; END IF; END PROCESS; - wire_end_rbyte_reg_ena <= ((wire_gen_cntr_w_lg_w_q_range119w120w(0) AND wire_gen_cntr_q(0)) OR clr_endrbyte_wire); + wire_end_rbyte_reg_ena <= ((wire_gen_cntr_w_lg_w_q_range126w127w(0) AND wire_gen_cntr_q(0)) OR clr_endrbyte_wire); wire_end_rbyte_reg_sclr <= (clr_endrbyte_wire OR addr_overdie); PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN end_read_reg <= '0'; - ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN end_read_reg <= (((wire_w_lg_rden_wire523w(0) AND wire_w_lg_do_read422w(0)) AND data_valid_wire) AND end_read_byte); + ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN end_read_reg <= (((wire_w_lg_rden_wire541w(0) AND wire_w_lg_do_read335w(0)) AND data_valid_wire) AND end_read_byte); END IF; END PROCESS; PROCESS (clkin_wire, reset) @@ -2332,13 +2350,13 @@ PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN ill_erase_reg <= '0'; - ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN ill_erase_reg <= (illegal_erase_dly_reg OR illegal_erase_b4out_wire); + ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN ill_erase_reg <= (illegal_erase_dly_reg OR illegal_erase_b4out_wire); END IF; END PROCESS; PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN ill_write_reg <= '0'; - ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN ill_write_reg <= (illegal_write_dly_reg OR illegal_write_b4out_wire); + ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN ill_write_reg <= (illegal_write_dly_reg OR illegal_write_b4out_wire); END IF; END PROCESS; PROCESS (clkin_wire, reset) @@ -2372,7 +2390,7 @@ PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN maxcnt_shift_reg <= '0'; - ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN maxcnt_shift_reg <= (wire_w_lg_w_lg_reach_max_cnt626w627w(0) AND wire_w_lg_do_write544w(0)); + ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN maxcnt_shift_reg <= (wire_w_lg_w_lg_reach_max_cnt643w644w(0) AND wire_w_lg_do_write563w(0)); END IF; END PROCESS; PROCESS (clkin_wire, reset) @@ -2393,7 +2411,7 @@ END IF; END PROCESS; wire_ncs_reg_sclr <= (end_operation OR addr_overdie_pos); - wire_ncs_reg_w_lg_q395w(0) <= NOT ncs_reg; + wire_ncs_reg_w_lg_q415w(0) <= NOT ncs_reg; PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN pgwrbuf_dataout(0) <= '0'; @@ -2482,11 +2500,11 @@ END IF; END IF; END PROCESS; - wire_pgwrbuf_dataout_d <= ( wire_w_lg_w_lg_read_bufdly583w584w & wire_w_lg_read_bufdly588w); + wire_pgwrbuf_dataout_d <= ( wire_w_lg_w_lg_read_bufdly600w601w & wire_w_lg_read_bufdly605w); loop45 : FOR i IN 0 TO 7 GENERATE - wire_pgwrbuf_dataout_ena(i) <= wire_w_lg_w_lg_read_bufdly577w578w(0); + wire_pgwrbuf_dataout_ena(i) <= wire_w_lg_w_lg_read_bufdly594w595w(0); END GENERATE loop45; - wire_pgwrbuf_dataout_w_q_range579w <= pgwrbuf_dataout(6 DOWNTO 0); + wire_pgwrbuf_dataout_w_q_range596w <= pgwrbuf_dataout(6 DOWNTO 0); PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN power_up_reg <= '0'; @@ -2695,7 +2713,7 @@ END PROCESS; wire_read_add_reg_d <= ( wire_read_add_cntr_q(23 DOWNTO 0)); loop46 : FOR i IN 0 TO 23 GENERATE - wire_read_add_reg_ena(i) <= wire_w_lg_w_lg_end_read_byte496w508w(0); + wire_read_add_reg_ena(i) <= wire_w_lg_w_lg_end_read_byte514w526w(0); END GENERATE loop46; PROCESS (clkin_wire, reset) BEGIN @@ -2769,7 +2787,7 @@ END PROCESS; wire_read_data_reg_d <= ( read_data_reg_in_wire(7 DOWNTO 0)); loop47 : FOR i IN 0 TO 7 GENERATE - wire_read_data_reg_ena(i) <= wire_w492w(0); + wire_read_data_reg_ena(i) <= wire_w510w(0); END GENERATE loop47; PROCESS (clkin_wire, reset) BEGIN @@ -2835,9 +2853,9 @@ END IF; END IF; END PROCESS; - wire_read_dout_reg_d <= ( read_dout_reg(6 DOWNTO 0) & wire_w_lg_data0out_wire461w); + wire_read_dout_reg_d <= ( read_dout_reg(6 DOWNTO 0) & wire_w_lg_data0out_wire479w); loop48 : FOR i IN 0 TO 7 GENERATE - wire_read_dout_reg_ena(i) <= wire_w_lg_w_lg_stage4_wire458w459w(0); + wire_read_dout_reg_ena(i) <= wire_w_lg_w_lg_stage4_wire476w477w(0); END GENERATE loop48; PROCESS (clkin_wire, reset) BEGIN @@ -2880,38 +2898,38 @@ IF (reset = '1') THEN shftpgwr_data_reg <= '0'; ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN IF (end_operation = '1') THEN shftpgwr_data_reg <= '0'; - ELSE shftpgwr_data_reg <= ((wire_stage_cntr_w_lg_w_q_range109w114w(0) AND wire_wrstage_cntr_q(1)) AND wire_wrstage_cntr_q(0)); + ELSE shftpgwr_data_reg <= ((wire_stage_cntr_w_lg_w_q_range116w121w(0) AND wire_wrstage_cntr_q(1)) AND wire_wrstage_cntr_q(0)); END IF; END IF; END PROCESS; PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN shift_op_reg <= '0'; - ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN shift_op_reg <= wire_stage_cntr_w_lg_w_lg_w_q_range109w110w111w(0); + ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN shift_op_reg <= wire_stage_cntr_w_lg_w_lg_w_q_range116w117w118w(0); END IF; END PROCESS; PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN stage2_reg <= '0'; - ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN stage2_reg <= wire_stage_cntr_w_lg_w_lg_w_q_range109w110w111w(0); + ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN stage2_reg <= wire_stage_cntr_w_lg_w_lg_w_q_range116w117w118w(0); END IF; END PROCESS; PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN stage3_dly_reg <= '0'; - ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN stage3_dly_reg <= wire_stage_cntr_w_lg_w_q_range109w112w(0); + ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN stage3_dly_reg <= wire_stage_cntr_w_lg_w_q_range116w119w(0); END IF; END PROCESS; PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN stage3_reg <= '0'; - ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN stage3_reg <= wire_stage_cntr_w_lg_w_q_range109w112w(0); + ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN stage3_reg <= wire_stage_cntr_w_lg_w_q_range116w119w(0); END IF; END PROCESS; PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN stage4_reg <= '0'; - ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN stage4_reg <= wire_stage_cntr_w_lg_w_q_range109w114w(0); + ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN stage4_reg <= wire_stage_cntr_w_lg_w_q_range116w121w(0); END IF; END PROCESS; PROCESS (clkin_wire, reset) @@ -2920,7 +2938,7 @@ ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN IF (wire_start_wrpoll_reg_ena = '1') THEN IF (clr_write_wire = '1') THEN start_wrpoll_reg <= '0'; - ELSE start_wrpoll_reg <= wire_stage_cntr_w_lg_w_q_range109w112w(0); + ELSE start_wrpoll_reg <= wire_stage_cntr_w_lg_w_q_range116w119w(0); END IF; END IF; END IF; @@ -3025,7 +3043,7 @@ END PROCESS; wire_statreg_int_d <= ( read_dout_reg(7 DOWNTO 0)); loop49 : FOR i IN 0 TO 7 GENERATE - wire_statreg_int_ena(i) <= wire_w_lg_w_lg_w_lg_end_operation560w561w562w(0); + wire_statreg_int_ena(i) <= wire_w_lg_w_lg_w_lg_end_operation579w580w581w(0); END GENERATE loop49; PROCESS (clkin_wire, reset) BEGIN @@ -3093,7 +3111,7 @@ END PROCESS; wire_statreg_out_d <= ( read_dout_reg(7 DOWNTO 0)); loop50 : FOR i IN 0 TO 7 GENERATE - wire_statreg_out_ena(i) <= wire_w_lg_w_lg_w_lg_w549w550w551w552w(0); + wire_statreg_out_ena(i) <= wire_w_lg_w_lg_w_lg_w568w569w570w571w(0); END GENERATE loop50; PROCESS (clkin_wire, reset) BEGIN @@ -3101,18 +3119,12 @@ ELSIF (clkin_wire = '0' AND clkin_wire'event) THEN IF (wire_write_prot_reg_ena = '1') THEN IF (clr_write_wire = '1') THEN write_prot_reg <= '0'; - ELSE write_prot_reg <= (((wire_w_lg_do_write79w(0) AND (NOT mask_prot_comp_ntb(5))) AND (NOT prot_wire(0))) OR be_write_prot); + ELSE write_prot_reg <= (((wire_w_lg_do_write86w(0) AND (NOT mask_prot_comp_ntb(5))) AND (NOT prot_wire(0))) OR be_write_prot); END IF; END IF; END IF; END PROCESS; - wire_write_prot_reg_ena <= ((((wire_w_lg_w_lg_w_lg_do_sec_erase646w647w648w(0) AND (NOT wire_wrstage_cntr_q(1))) AND wire_wrstage_cntr_q(0)) AND end_ophdly) OR clr_write_wire); - PROCESS (clkin_wire, reset) - BEGIN - IF (reset = '1') THEN write_prot_reg2 <= '0'; - ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN write_prot_reg2 <= write_prot_reg; - END IF; - END PROCESS; + wire_write_prot_reg_ena <= ((((wire_w_lg_w_lg_w_lg_do_sec_erase663w664w665w(0) AND (NOT wire_wrstage_cntr_q(1))) AND wire_wrstage_cntr_q(0)) AND end_ophdly) OR clr_write_wire); PROCESS (clkin_wire, reset) BEGIN IF (reset = '1') THEN write_reg <= '0'; @@ -3130,7 +3142,7 @@ IF (reset = '1') THEN write_rstat_reg <= '0'; ELSIF (clkin_wire = '1' AND clkin_wire'event) THEN IF (clr_write_wire = '1') THEN write_rstat_reg <= '0'; - ELSE write_rstat_reg <= (wire_w644w(0) AND (((NOT wire_wrstage_cntr_q(1)) AND wire_wrstage_cntr_w_lg_w_q_range636w637w(0)) OR wire_wrstage_cntr_w_lg_w_q_range638w639w(0))); + ELSE write_rstat_reg <= (wire_w661w(0) AND (((NOT wire_wrstage_cntr_q(1)) AND wire_wrstage_cntr_w_lg_w_q_range653w654w(0)) OR wire_wrstage_cntr_w_lg_w_q_range655w656w(0))); END IF; END IF; END PROCESS; @@ -3156,16 +3168,16 @@ dataa => wire_cmpr5_dataa, datab => wire_cmpr5_datab ); - wire_pgwr_data_cntr_clk_en <= wire_w593w(0); - wire_w593w(0) <= (((shift_bytes_wire AND wren_wire) AND wire_w_lg_reach_max_cnt590w(0)) AND wire_w_lg_do_write544w(0)) OR clr_write_wire2; - wire_pgwr_data_cntr_w_q_range597w(0) <= wire_pgwr_data_cntr_q(1); - wire_pgwr_data_cntr_w_q_range600w(0) <= wire_pgwr_data_cntr_q(2); - wire_pgwr_data_cntr_w_q_range603w(0) <= wire_pgwr_data_cntr_q(3); - wire_pgwr_data_cntr_w_q_range606w(0) <= wire_pgwr_data_cntr_q(4); - wire_pgwr_data_cntr_w_q_range609w(0) <= wire_pgwr_data_cntr_q(5); - wire_pgwr_data_cntr_w_q_range612w(0) <= wire_pgwr_data_cntr_q(6); - wire_pgwr_data_cntr_w_q_range615w(0) <= wire_pgwr_data_cntr_q(7); - wire_pgwr_data_cntr_w_q_range618w(0) <= wire_pgwr_data_cntr_q(8); + wire_pgwr_data_cntr_clk_en <= wire_w610w(0); + wire_w610w(0) <= (((shift_bytes_wire AND wren_wire) AND wire_w_lg_reach_max_cnt607w(0)) AND wire_w_lg_do_write563w(0)) OR clr_write_wire2; + wire_pgwr_data_cntr_w_q_range614w(0) <= wire_pgwr_data_cntr_q(1); + wire_pgwr_data_cntr_w_q_range617w(0) <= wire_pgwr_data_cntr_q(2); + wire_pgwr_data_cntr_w_q_range620w(0) <= wire_pgwr_data_cntr_q(3); + wire_pgwr_data_cntr_w_q_range623w(0) <= wire_pgwr_data_cntr_q(4); + wire_pgwr_data_cntr_w_q_range626w(0) <= wire_pgwr_data_cntr_q(5); + wire_pgwr_data_cntr_w_q_range629w(0) <= wire_pgwr_data_cntr_q(6); + wire_pgwr_data_cntr_w_q_range632w(0) <= wire_pgwr_data_cntr_q(7); + wire_pgwr_data_cntr_w_q_range635w(0) <= wire_pgwr_data_cntr_q(8); pgwr_data_cntr : lpm_counter GENERIC MAP ( lpm_direction => "UP", @@ -3179,8 +3191,8 @@ q => wire_pgwr_data_cntr_q, sclr => clr_write_wire2 ); - wire_pgwr_read_cntr_clk_en <= wire_w_lg_read_buf774w(0); - wire_w_lg_read_buf774w(0) <= read_buf OR clr_write_wire2; + wire_pgwr_read_cntr_clk_en <= wire_w_lg_read_buf789w(0); + wire_w_lg_read_buf789w(0) <= read_buf OR clr_write_wire2; pgwr_read_cntr : lpm_counter GENERIC MAP ( lpm_direction => "UP", @@ -3194,11 +3206,11 @@ q => wire_pgwr_read_cntr_q, sclr => clr_write_wire2 ); - wire_read_add_cntr_clk_en <= wire_w_lg_w_lg_w_lg_rden_wire498w499w500w(0); - wire_w_lg_w_lg_w_lg_rden_wire498w499w500w(0) <= ((rden_wire AND not_busy) OR data_valid_wire) OR add_rollover; + wire_read_add_cntr_clk_en <= wire_w_lg_w_lg_w_lg_rden_wire516w517w518w(0); + wire_w_lg_w_lg_w_lg_rden_wire516w517w518w(0) <= ((rden_wire AND not_busy) OR data_valid_wire) OR add_rollover; wire_read_add_cntr_data <= ( "0" & addr(23 DOWNTO 0)); - wire_read_add_cntr_sload <= wire_w_lg_rden_wire498w(0); - wire_w_lg_rden_wire498w(0) <= rden_wire AND not_busy; + wire_read_add_cntr_sload <= wire_w_lg_rden_wire516w(0); + wire_w_lg_rden_wire516w(0) <= rden_wire AND not_busy; read_add_cntr : lpm_counter GENERIC MAP ( lpm_direction => "UP", @@ -3215,14 +3227,14 @@ sload => wire_read_add_cntr_sload ); wire_mux211_dataout <= end1_cyc_dlyncs_in_wire WHEN ((((do_write OR do_sec_prot) OR do_sec_erase) OR do_bulk_erase) OR do_die_erase) = '1' ELSE end1_cyc_normal_in_wire; - wire_mux212_dataout <= end_add_cycle_mux_datab_wire WHEN do_fast_read = '1' ELSE wire_addbyte_cntr_w_lg_w_q_range175w180w(0); + wire_mux212_dataout <= end_add_cycle_mux_datab_wire WHEN do_fast_read = '1' ELSE wire_addbyte_cntr_w_lg_w_q_range174w179w(0); wire_scfifo3_data <= ( datain(7 DOWNTO 0)); - wire_scfifo3_rdreq <= wire_w_lg_read_buf576w(0); - wire_w_lg_read_buf576w(0) <= read_buf OR dummy_read_buf; - wire_scfifo3_wrreq <= wire_w_lg_w_lg_shift_bytes_wire574w575w(0); - wire_w_lg_w_lg_shift_bytes_wire574w575w(0) <= (shift_bytes_wire AND wren_wire) AND wire_w_lg_do_write544w(0); - wire_scfifo3_w_q_range582w <= wire_scfifo3_q(7 DOWNTO 1); - wire_scfifo3_w_q_range587w(0) <= wire_scfifo3_q(0); + wire_scfifo3_rdreq <= wire_w_lg_read_buf593w(0); + wire_w_lg_read_buf593w(0) <= read_buf OR dummy_read_buf; + wire_scfifo3_wrreq <= wire_w_lg_w_lg_shift_bytes_wire591w592w(0); + wire_w_lg_w_lg_shift_bytes_wire591w592w(0) <= (shift_bytes_wire AND wren_wire) AND wire_w_lg_do_write563w(0); + wire_scfifo3_w_q_range599w <= wire_scfifo3_q(7 DOWNTO 1); + wire_scfifo3_w_q_range604w(0) <= wire_scfifo3_q(0); scfifo3 : scfifo GENERIC MAP ( LPM_NUMWORDS => 258, @@ -3240,7 +3252,7 @@ wrreq => wire_scfifo3_wrreq ); - END RTL; --altasmi_altasmi_parallel_pu03 + END RTL; --altasmi_altasmi_parallel_di43 --VALID FILE @@ -3285,91 +3297,91 @@ ARCHITECTURE RTL OF altasmi IS ATTRIBUTE clearbox_macroname: string; ATTRIBUTE clearbox_macroname OF RTL: ARCHITECTURE IS "ALTASMI_PARALLEL"; ATTRIBUTE clearbox_defparam: string; - ATTRIBUTE clearbox_defparam OF RTL: ARCHITECTURE IS "data_width=STANDARD;epcs_type=EPCS128;intended_device_family=Arria II GX;lpm_hint=UNUSED;lpm_type=altasmi_parallel;page_size=256;port_bulk_erase=PORT_UNUSED;port_die_erase=PORT_UNUSED;port_en4b_addr=PORT_UNUSED;port_ex4b_addr=PORT_UNUSED;port_fast_read=PORT_USED;port_illegal_erase=PORT_USED;port_illegal_write=PORT_USED;port_rdid_out=PORT_USED;port_read_address=PORT_USED;port_read_dummyclk=PORT_UNUSED;port_read_rdid=PORT_USED;port_read_sid=PORT_UNUSED;port_read_status=PORT_USED;port_sector_erase=PORT_USED;port_sector_protect=PORT_UNUSED;port_shift_bytes=PORT_USED;port_wren=PORT_UNUSED;port_write=PORT_USED;use_asmiblock=OFF;use_eab=ON;write_dummy_clk=0;"; - SIGNAL sub_wire0 : STD_LOGIC ; + ATTRIBUTE clearbox_defparam OF RTL: ARCHITECTURE IS "data_width=STANDARD;enable_sim=FALSE;epcs_type=EPCS128;flash_rstpin=FALSE;intended_device_family=Arria II GX;lpm_hint=UNUSED;lpm_type=altasmi_parallel;page_size=256;port_bulk_erase=PORT_UNUSED;port_die_erase=PORT_UNUSED;port_en4b_addr=PORT_UNUSED;port_ex4b_addr=PORT_UNUSED;port_fast_read=PORT_USED;port_illegal_erase=PORT_USED;port_illegal_write=PORT_USED;port_rdid_out=PORT_USED;port_read_address=PORT_USED;port_read_dummyclk=PORT_UNUSED;port_read_rdid=PORT_USED;port_read_sid=PORT_UNUSED;port_read_status=PORT_USED;port_sector_erase=PORT_USED;port_sector_protect=PORT_UNUSED;port_shift_bytes=PORT_USED;port_wren=PORT_UNUSED;port_write=PORT_USED;use_asmiblock=OFF;use_eab=ON;write_dummy_clk=0;"; + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (0 DOWNTO 0); SIGNAL sub_wire1 : STD_LOGIC ; - SIGNAL sub_wire2 : STD_LOGIC_VECTOR (23 DOWNTO 0); + SIGNAL sub_wire2 : STD_LOGIC ; SIGNAL sub_wire3 : STD_LOGIC_VECTOR (0 DOWNTO 0); - SIGNAL sub_wire4 : STD_LOGIC_VECTOR (7 DOWNTO 0); - SIGNAL sub_wire5 : STD_LOGIC_VECTOR (7 DOWNTO 0); - SIGNAL sub_wire6 : STD_LOGIC_VECTOR (0 DOWNTO 0); + SIGNAL sub_wire4 : STD_LOGIC ; + SIGNAL sub_wire5 : STD_LOGIC ; + SIGNAL sub_wire6 : STD_LOGIC_VECTOR (7 DOWNTO 0); SIGNAL sub_wire7 : STD_LOGIC ; SIGNAL sub_wire8 : STD_LOGIC ; - SIGNAL sub_wire9 : STD_LOGIC ; - SIGNAL sub_wire10 : STD_LOGIC_VECTOR (7 DOWNTO 0); - SIGNAL sub_wire11 : STD_LOGIC ; + SIGNAL sub_wire9 : STD_LOGIC_VECTOR (7 DOWNTO 0); + SIGNAL sub_wire10 : STD_LOGIC_VECTOR (23 DOWNTO 0); + SIGNAL sub_wire11 : STD_LOGIC_VECTOR (7 DOWNTO 0); - COMPONENT altasmi_altasmi_parallel_pu03 + COMPONENT altasmi_altasmi_parallel_di43 PORT ( + addr : IN STD_LOGIC_VECTOR (23 DOWNTO 0); + asmi_dataout : IN STD_LOGIC_VECTOR (0 DOWNTO 0); clkin : IN STD_LOGIC ; - data_valid : OUT STD_LOGIC ; datain : IN STD_LOGIC_VECTOR (7 DOWNTO 0); fast_read : IN STD_LOGIC ; - illegal_erase : OUT STD_LOGIC ; rden : IN STD_LOGIC ; - read_address : OUT STD_LOGIC_VECTOR (23 DOWNTO 0); - asmi_sdoin : OUT STD_LOGIC_VECTOR (0 DOWNTO 0); - dataout : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); - rdid_out : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); read_rdid : IN STD_LOGIC ; - addr : IN STD_LOGIC_VECTOR (23 DOWNTO 0); - asmi_dataoe : OUT STD_LOGIC_VECTOR (0 DOWNTO 0); - asmi_dataout : IN STD_LOGIC_VECTOR (0 DOWNTO 0); - asmi_dclk : OUT STD_LOGIC ; - asmi_scein : OUT STD_LOGIC ; - busy : OUT STD_LOGIC ; read_status : IN STD_LOGIC ; reset : IN STD_LOGIC ; sector_erase : IN STD_LOGIC ; - status_out : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + shift_bytes : IN STD_LOGIC ; write : IN STD_LOGIC ; + asmi_dataoe : OUT STD_LOGIC_VECTOR (0 DOWNTO 0); + asmi_dclk : OUT STD_LOGIC ; + asmi_scein : OUT STD_LOGIC ; + asmi_sdoin : OUT STD_LOGIC_VECTOR (0 DOWNTO 0); + busy : OUT STD_LOGIC ; + data_valid : OUT STD_LOGIC ; + dataout : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + illegal_erase : OUT STD_LOGIC ; illegal_write : OUT STD_LOGIC ; - shift_bytes : IN STD_LOGIC + rdid_out : OUT STD_LOGIC_VECTOR (7 DOWNTO 0); + read_address : OUT STD_LOGIC_VECTOR (23 DOWNTO 0); + status_out : OUT STD_LOGIC_VECTOR (7 DOWNTO 0) ); END COMPONENT; BEGIN - data_valid <= sub_wire0; - illegal_erase <= sub_wire1; - read_address <= sub_wire2(23 DOWNTO 0); + asmi_dataoe <= sub_wire0(0 DOWNTO 0); + asmi_dclk <= sub_wire1; + asmi_scein <= sub_wire2; asmi_sdoin <= sub_wire3(0 DOWNTO 0); - dataout <= sub_wire4(7 DOWNTO 0); - rdid_out <= sub_wire5(7 DOWNTO 0); - asmi_dataoe <= sub_wire6(0 DOWNTO 0); - asmi_dclk <= sub_wire7; - asmi_scein <= sub_wire8; - busy <= sub_wire9; - status_out <= sub_wire10(7 DOWNTO 0); - illegal_write <= sub_wire11; + busy <= sub_wire4; + data_valid <= sub_wire5; + dataout <= sub_wire6(7 DOWNTO 0); + illegal_erase <= sub_wire7; + illegal_write <= sub_wire8; + rdid_out <= sub_wire9(7 DOWNTO 0); + read_address <= sub_wire10(23 DOWNTO 0); + status_out <= sub_wire11(7 DOWNTO 0); - altasmi_altasmi_parallel_pu03_component : altasmi_altasmi_parallel_pu03 + altasmi_altasmi_parallel_di43_component : altasmi_altasmi_parallel_di43 PORT MAP ( + addr => addr, + asmi_dataout => asmi_dataout, clkin => clkin, datain => datain, fast_read => fast_read, rden => rden, read_rdid => read_rdid, - addr => addr, - asmi_dataout => asmi_dataout, read_status => read_status, reset => reset, sector_erase => sector_erase, - write => write, shift_bytes => shift_bytes, - data_valid => sub_wire0, - illegal_erase => sub_wire1, - read_address => sub_wire2, + write => write, + asmi_dataoe => sub_wire0, + asmi_dclk => sub_wire1, + asmi_scein => sub_wire2, asmi_sdoin => sub_wire3, - dataout => sub_wire4, - rdid_out => sub_wire5, - asmi_dataoe => sub_wire6, - asmi_dclk => sub_wire7, - asmi_scein => sub_wire8, - busy => sub_wire9, - status_out => sub_wire10, - illegal_write => sub_wire11 + busy => sub_wire4, + data_valid => sub_wire5, + dataout => sub_wire6, + illegal_erase => sub_wire7, + illegal_write => sub_wire8, + rdid_out => sub_wire9, + read_address => sub_wire10, + status_out => sub_wire11 ); @@ -3382,7 +3394,9 @@ END RTL; -- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all -- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria II GX" -- Retrieval info: CONSTANT: DATA_WIDTH STRING "STANDARD" +-- Retrieval info: CONSTANT: ENABLE_SIM STRING "FALSE" -- Retrieval info: CONSTANT: EPCS_TYPE STRING "EPCS128" +-- Retrieval info: CONSTANT: FLASH_RSTPIN STRING "FALSE" -- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria II GX" -- Retrieval info: CONSTANT: LPM_HINT STRING "UNUSED" -- Retrieval info: CONSTANT: LPM_TYPE STRING "altasmi_parallel" diff --git a/modules/remote_update/asmi10.tcl b/modules/remote_update/asmi10.tcl new file mode 100644 index 0000000000..b77ff83f70 --- /dev/null +++ b/modules/remote_update/asmi10.tcl @@ -0,0 +1 @@ +qsys-generate asmi10 diff --git a/modules/remote_update/asmi10/asmi10.qsys b/modules/remote_update/asmi10/asmi10.qsys new file mode 100644 index 0000000000..35a3ebc800 --- /dev/null +++ b/modules/remote_update/asmi10/asmi10.qsys @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/remote_update/asmi10/asmi10/.gitignore b/modules/remote_update/asmi10/asmi10/.gitignore new file mode 100644 index 0000000000..3936b73d11 --- /dev/null +++ b/modules/remote_update/asmi10/asmi10/.gitignore @@ -0,0 +1,7 @@ +asmi10.bsf +asmi10.cmp +asmi10_bb.v +asmi10_inst.v +asmi10_inst.vhd +synth/asmi10.v +synth/asmi10_cfg.v diff --git a/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/Manifest.py b/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/Manifest.py new file mode 100644 index 0000000000..65864aca52 --- /dev/null +++ b/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/Manifest.py @@ -0,0 +1,6 @@ +library = "altera_asmi_parallel_181" + +files = [ + "synth/asmi10_altera_asmi_parallel_181_gdoqleq.v", + "synth/asmi10_pkg.vhd" + ] diff --git a/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_fgdbi2q.v b/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_fgdbi2q.v new file mode 100644 index 0000000000..1e832eba5d --- /dev/null +++ b/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_fgdbi2q.v @@ -0,0 +1,2531 @@ +//altasmi_parallel CBX_AUTO_BLACKBOX="ALL" CBX_SINGLE_OUTPUT_FILE="ON" DATA_WIDTH="QUAD" DEVICE_FAMILY="Arria 10" ENABLE_SIM="FALSE" EPCS_TYPE="EPCQL1024" FLASH_RSTPIN="FALSE" PAGE_SIZE=256 PORT_BULK_ERASE="PORT_UNUSED" PORT_DIE_ERASE="PORT_UNUSED" PORT_EN4B_ADDR="PORT_USED" PORT_EX4B_ADDR="PORT_UNUSED" PORT_FAST_READ="PORT_USED" PORT_ILLEGAL_ERASE="PORT_USED" PORT_ILLEGAL_WRITE="PORT_USED" PORT_RDID_OUT="PORT_USED" PORT_READ_ADDRESS="PORT_USED" PORT_READ_DUMMYCLK="PORT_UNUSED" PORT_READ_RDID="PORT_USED" PORT_READ_SID="PORT_UNUSED" PORT_READ_STATUS="PORT_USED" PORT_SECTOR_ERASE="PORT_USED" PORT_SECTOR_PROTECT="PORT_UNUSED" PORT_SHIFT_BYTES="PORT_USED" PORT_WREN="PORT_USED" PORT_WRITE="PORT_USED" USE_ASMIBLOCK="ON" USE_EAB="ON" WRITE_DUMMY_CLK=0 addr busy clkin data_valid datain dataout en4b_addr fast_read illegal_erase illegal_write rden rdid_out read_address read_rdid read_status reset sce sector_erase shift_bytes status_out wren write INTENDED_DEVICE_FAMILY="Arria 10" ALTERA_INTERNAL_OPTIONS=SUPPRESS_DA_RULE_INTERNAL=C106 +//VERSION_BEGIN 18.1 cbx_a_gray2bin 2018:09:12:13:04:09:SJ cbx_a_graycounter 2018:09:12:13:04:09:SJ cbx_altasmi_parallel 2018:09:12:13:04:09:SJ cbx_altdpram 2018:09:12:13:04:09:SJ cbx_altera_counter 2018:09:12:13:04:09:SJ cbx_altera_syncram 2018:09:12:13:04:09:SJ cbx_altera_syncram_nd_impl 2018:09:12:13:04:09:SJ cbx_altsyncram 2018:09:12:13:04:09:SJ cbx_arriav 2018:09:12:13:04:09:SJ cbx_cyclone 2018:09:12:13:04:09:SJ cbx_cycloneii 2018:09:12:13:04:09:SJ cbx_fifo_common 2018:09:12:13:04:09:SJ cbx_lpm_add_sub 2018:09:12:13:04:09:SJ cbx_lpm_compare 2018:09:12:13:04:09:SJ cbx_lpm_counter 2018:09:12:13:04:09:SJ cbx_lpm_decode 2018:09:12:13:04:09:SJ cbx_lpm_mux 2018:09:12:13:04:09:SJ cbx_mgl 2018:09:12:14:15:07:SJ cbx_nadder 2018:09:12:13:04:09:SJ cbx_nightfury 2018:09:12:13:04:09:SJ cbx_scfifo 2018:09:12:13:04:09:SJ cbx_stratix 2018:09:12:13:04:09:SJ cbx_stratixii 2018:09:12:13:04:09:SJ cbx_stratixiii 2018:09:12:13:04:09:SJ cbx_stratixv 2018:09:12:13:04:09:SJ cbx_util_mgl 2018:09:12:13:04:09:SJ cbx_zippleback 2018:09:12:13:04:09:SJ VERSION_END +// synthesis VERILOG_INPUT_VERSION VERILOG_2001 +// altera message_off 10463 + + + +// Copyright (C) 2018 Intel Corporation. All rights reserved. +// Your use of Intel Corporation's design tools, logic functions +// and other software and tools, and its AMPP partner logic +// functions, and any output files from any of the foregoing +// (including device programming or simulation files), and any +// associated documentation or information are expressly subject +// to the terms and conditions of the Intel Program License +// Subscription Agreement, the Intel Quartus Prime License Agreement, +// the Intel FPGA IP License Agreement, or other applicable license +// agreement, including, without limitation, that your use is for +// the sole purpose of programming logic devices manufactured by +// Intel and sold by Intel or its authorized distributors. Please +// refer to the applicable agreement for further details. + + + +//synthesis_resources = a_graycounter 4 lpm_compare 2 lpm_counter 3 lut 29 mux21 19 reg 226 twentynm_asmiblock 1 +//synopsys translate_off +`timescale 1 ps / 1 ps +//synopsys translate_on +(* ALTERA_ATTRIBUTE = {"SUPPRESS_DA_RULE_INTERNAL=C106"} *) +module asmi10_altera_asmi_parallel_181_fgdbi2q + ( + addr, + busy, + clkin, + data_valid, + datain, + dataout, + en4b_addr, + fast_read, + illegal_erase, + illegal_write, + rden, + rdid_out, + read_address, + read_rdid, + read_status, + reset, + sce, + sector_erase, + shift_bytes, + status_out, + wren, + write) /* synthesis synthesis_clearbox=1 */; + input [31:0] addr; + output busy; + input clkin; + output data_valid; + input [7:0] datain; + output [7:0] dataout; + input en4b_addr; + input fast_read; + output illegal_erase; + output illegal_write; + input rden; + output [7:0] rdid_out; + output [31:0] read_address; + input read_rdid; + input read_status; + input reset; + input [2:0] sce; + input sector_erase; + input shift_bytes; + output [7:0] status_out; + input wren; + input write; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_off +`endif + tri0 [7:0] datain; + tri0 en4b_addr; + tri0 fast_read; + tri0 read_rdid; + tri0 read_status; + tri0 reset; + tri0 [2:0] sce; + tri0 sector_erase; + tri0 shift_bytes; + tri1 wren; + tri0 write; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_on +`endif + + wire [3:0] wire_addbyte_cntr_q; + wire [2:0] wire_gen_cntr_q; + wire [1:0] wire_stage_cntr_q; + wire [1:0] wire_wrstage_cntr_q; + wire [3:0] wire_add_msb_quad_reg_d; + reg [3:0] add_msb_quad_reg; + wire [3:0] wire_add_msb_quad_reg_ena; + reg add_msb_reg; + wire wire_add_msb_reg_ena; + reg add_rollover_reg; + reg addr_die_diff_reg; + wire wire_addr_die_diff_reg_ena; + wire wire_addr_die_diff_reg_sclr; + reg addr_overdie_delay_reg; + reg addr_overdie_reg; + wire wire_addr_overdie_reg_ena; + wire wire_addr_overdie_reg_sclr; + wire [31:0] wire_addr_reg_d; + reg [31:0] addr_reg; + wire [31:0] wire_addr_reg_ena; + wire [7:0] wire_asmi_opcode_reg_d; + reg [7:0] asmi_opcode_reg; + wire [7:0] wire_asmi_opcode_reg_ena; + reg buf_empty_reg; + reg busy_delay_reg; + reg busy_det_reg; + reg clr_rdid_reg; + reg clr_read_reg; + reg clr_read_reg2; + reg clr_rstat_reg; + reg clr_write_reg; + reg clr_write_reg2; + reg cnt_bfend_reg; + reg do_wrmemadd_reg; + reg dvalid_reg; + wire wire_dvalid_reg_ena; + wire wire_dvalid_reg_sclr; + reg dvalid_reg2; + reg end1_cyc_reg; + reg end1_cyc_reg2; + reg end_op_hdlyreg; + reg end_op_reg; + reg end_pgwrop_reg; + wire wire_end_pgwrop_reg_ena; + reg end_rbyte_reg; + wire wire_end_rbyte_reg_ena; + wire wire_end_rbyte_reg_sclr; + reg end_read_reg; + reg fast_read_reg; + wire wire_fast_read_reg_ena; + reg ill_erase_reg; + reg ill_write_reg; + reg illegal_erase_dly_reg; + reg illegal_write_dly_reg; + reg illegal_write_prot_reg; + reg max_cnt_reg; + reg maxcnt_shift_reg; + reg maxcnt_shift_reg2; + wire [2:0] wire_ncs_reg_d; + reg [2:0] ncs_reg; + wire [2:0] wire_ncs_reg_sclr; + wire [7:0] wire_pgwrbuf_dataout_d; + reg [7:0] pgwrbuf_dataout; + wire [7:0] wire_pgwrbuf_dataout_ena; + wire [7:0] wire_pgwrbuf_quad_dataout_d; + reg [7:0] pgwrbuf_quad_dataout; + wire [7:0] wire_pgwrbuf_quad_dataout_ena; + reg power_up_reg; + wire [31:0] wire_quad_addr_reg_d; + reg [31:0] quad_addr_reg; + wire [31:0] wire_quad_addr_reg_ena; + reg [7:0] rdid_out_reg; + wire [31:0] wire_read_add_reg_d; + reg [31:0] read_add_reg; + wire [31:0] wire_read_add_reg_ena; + reg read_bufdly_reg; + wire [7:0] wire_read_data_reg_d; + reg [7:0] read_data_reg; + wire [7:0] wire_read_data_reg_ena; + wire [7:0] wire_read_dout_quad_reg_d; + reg [7:0] read_dout_quad_reg; + wire [7:0] wire_read_dout_quad_reg_ena; + wire [7:0] wire_read_dout_reg_d; + reg [7:0] read_dout_reg; + wire [7:0] wire_read_dout_reg_ena; + reg read_rdid_reg; + wire wire_read_rdid_reg_ena; + reg read_status_reg; + wire wire_read_status_reg_ena; + reg reset_addren_reg; + wire wire_reset_addren_reg_ena; + reg sec_erase_reg; + wire wire_sec_erase_reg_ena; + reg shftpgwr_data_reg; + reg shift_op_reg; + reg stage2_reg; + reg stage3_dly_reg; + reg stage3_reg; + reg stage4_reg; + reg start_wrpoll_reg; + wire wire_start_wrpoll_reg_ena; + reg start_wrpoll_reg2; + wire [7:0] wire_statreg_int_d; + reg [7:0] statreg_int; + wire [7:0] wire_statreg_int_ena; + wire [7:0] wire_statreg_out_d; + reg [7:0] statreg_out; + wire [7:0] wire_statreg_out_ena; + reg write_prot_reg; + wire wire_write_prot_reg_ena; + reg write_reg; + wire wire_write_reg_ena; + reg write_rstat_reg; + wire wire_cmpr11_aeb; + wire wire_cmpr12_aeb; + wire [8:0] wire_pgwr_data_cntr_q; + wire [8:0] wire_pgwr_read_cntr_q; + wire [32:0] wire_read_add_cntr_q; + wire wire_mux211_dataout; + wire wire_mux2113_dataout; + wire wire_mux212_dataout; + wire wire_mux213_dataout; + wire [3:0]wire_mux215a_dataout; + wire [7:0]wire_mux216a_dataout; + wire wire_mux217_dataout; + wire wire_mux218_dataout; + wire wire_mux219_dataout; + wire [7:0] wire_scfifo10_q; + wire wire_sd4_data0in; + wire wire_sd4_data1in; + wire wire_sd4_data2in; + wire wire_sd4_data3in; + wire add_rollover; + wire addr_die_diff; + wire addr_overdie; + wire addr_overdie_pos; + wire [31:0] addr_reg_overdie; + wire [7:0] b4addr_opcode; + wire be_write_prot; + wire [7:0] berase_opcode; + wire bp0_wire; + wire bp1_wire; + wire bp2_wire; + wire bp3_wire; + wire buf_empty; + wire bulk_erase_wire; + wire busy_wire; + wire clkin_wire; + wire clr_addmsb_wire; + wire clr_endrbyte_wire; + wire clr_rdid_wire; + wire clr_read_wire; + wire clr_read_wire2; + wire clr_rstat_wire; + wire clr_sid_wire; + wire clr_write_wire; + wire clr_write_wire2; + wire cnt_bfend_wire_in; + wire data0out_wire; + wire data_valid_wire; + wire [3:0] datain_wire; + wire [3:0] dataoe_wire; + wire [3:0] dataout_wire; + wire [7:0] derase_opcode; + wire die_erase_wire; + wire do_4baddr; + wire do_addr_overdie; + wire do_bulk_erase; + wire do_die_erase; + wire do_ex4baddr; + wire do_fast_read; + wire do_fread_epcq; + wire do_freadwrv_polling; + wire do_memadd; + wire do_polling; + wire do_read; + wire do_read_nonvolatile; + wire do_read_rdid; + wire do_read_sid; + wire do_read_stat; + wire do_read_volatile; + wire do_sec_erase; + wire do_sec_prot; + wire do_secprot_wren; + wire do_sprot_polling; + wire do_sprot_rstat; + wire do_wait_dummyclk; + wire do_wren; + wire do_write; + wire do_write_polling; + wire do_write_rstat; + wire do_write_volatile; + wire do_write_volatile_rstat; + wire do_write_volatile_wren; + wire do_write_wren; + wire dummy_read_buf; + wire end1_cyc_dlyncs_in_wire; + wire end1_cyc_gen_cntr_wire; + wire end1_cyc_normal_in_wire; + wire end1_cyc_reg_in_wire; + wire end_add_cycle; + wire end_add_cycle_mux_datab_wire; + wire end_fast_read; + wire end_one_cyc_pos; + wire end_one_cycle; + wire end_op_wire; + wire end_operation; + wire end_ophdly; + wire end_pgwr_data; + wire end_read; + wire end_read_byte; + wire end_wrstage; + wire [7:0] exb4addr_opcode; + wire [7:0] fast_read_opcode; + wire fast_read_wire; + wire freadwrv_sdoin; + wire ill_erase_wire; + wire ill_write_wire; + wire illegal_erase_b4out_wire; + wire illegal_write_b4out_wire; + wire in_operation; + wire [2:0] inout_wire; + wire load_opcode; + wire [10:0] mask_prot; + wire [10:0] mask_prot_add; + wire [10:0] mask_prot_check; + wire [10:0] mask_prot_comp_ntb; + wire [10:0] mask_prot_comp_tb; + wire [3:0] memadd_datain; + wire ncs_reg_ena_wire; + wire not_busy; + wire oe_wire; + wire [8:0] page_size_wire; + wire [8:0] pagewr_buf_not_empty; + wire [15:0] prot_wire; + wire rden_wire; + wire rdid_load; + wire [7:0] rdid_opcode; + wire [7:0] rdummyclk_opcode; + wire reach_max_cnt; + wire read_buf; + wire read_bufdly; + wire [7:0] read_data_reg_in_wire; + wire [7:0] read_opcode; + wire read_rdid_wire; + wire read_sid_wire; + wire read_status_wire; + wire read_wire; + wire reset_addren_wire; + wire [7:0] rflagstat_opcode; + wire [7:0] rnvdummyclk_opcode; + wire [7:0] rsid_opcode; + wire rsid_sdoin; + wire [7:0] rstat_opcode; + wire [2:0] scein_wire; + wire sec_erase_wire; + wire sec_protect_wire; + wire [7:0] secprot_opcode; + wire secprot_sdoin; + wire [7:0] serase_opcode; + wire shift_bytes_wire; + wire shift_opcode; + wire shift_opdata; + wire shift_pgwr_data; + wire st_busy_wire; + wire stage2_wire; + wire stage3_wire; + wire stage4_wire; + wire start_frpoll; + wire start_poll; + wire start_sppoll; + wire start_wrpoll; + wire tb_wire; + wire [7:0] wren_opcode; + wire wren_wire; + wire [3:0] write_datain; + wire [7:0] write_opcode; + wire write_prot_true; + wire write_wire; + wire [7:0] wrvolatile_opcode; + + a_graycounter addbyte_cntr + ( + .aclr(reset), + .clk_en((((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & end_one_cyc_pos) & (((((((do_read_sid | do_write) | do_sec_erase) | do_die_erase) | do_read_rdid) | do_read) | do_fast_read) | do_read_nonvolatile)) | addr_overdie) | end_operation)), + .clock((~ clkin_wire)), + .q(wire_addbyte_cntr_q), + .qbin(), + .sclr((end_operation | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + addbyte_cntr.width = 4, + addbyte_cntr.lpm_type = "a_graycounter"; + a_graycounter gen_cntr + ( + .aclr(reset), + .clk_en((((((in_operation & (~ end_ophdly)) & (~ clr_rstat_wire)) & (~ clr_sid_wire)) | do_wait_dummyclk) | addr_overdie)), + .clock(clkin_wire), + .q(wire_gen_cntr_q), + .qbin(), + .sclr(((end1_cyc_reg_in_wire | addr_overdie) | do_wait_dummyclk)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + gen_cntr.width = 3, + gen_cntr.lpm_type = "a_graycounter"; + a_graycounter stage_cntr + ( + .aclr(reset), + .clk_en(((((((((((((((in_operation & end_one_cycle) & (~ (stage3_wire & (~ end_add_cycle)))) & (~ (stage4_wire & (~ end_read)))) & (~ (stage4_wire & (~ end_fast_read)))) & (~ ((((do_write | do_sec_erase) | do_die_erase) | do_bulk_erase) & write_prot_true))) & (~ (do_write & (~ pagewr_buf_not_empty[8])))) & (~ (stage3_wire & st_busy_wire))) & (~ ((do_write & shift_pgwr_data) & (~ end_pgwr_data)))) & (~ (stage2_wire & do_wren))) & (~ ((((stage3_wire & (do_sec_erase | do_die_erase)) & (~ do_wren)) & (~ do_read_stat)) & (~ do_read_rdid)))) & (~ (stage3_wire & ((do_write_volatile | do_read_volatile) | do_read_nonvolatile)))) | ((stage3_wire & do_fast_read) & do_wait_dummyclk)) | addr_overdie) | end_ophdly)), + .clock(clkin_wire), + .q(wire_stage_cntr_q), + .qbin(), + .sclr((end_operation | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + stage_cntr.width = 2, + stage_cntr.lpm_type = "a_graycounter"; + a_graycounter wrstage_cntr + ( + .aclr(reset), + .clk_en((((((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & (~ write_prot_true)) | do_4baddr) | do_ex4baddr) & end_wrstage) & (~ st_busy_wire)) | clr_write_wire2)), + .clock((~ clkin_wire)), + .q(wire_wrstage_cntr_q), + .qbin(), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + wrstage_cntr.width = 2, + wrstage_cntr.lpm_type = "a_graycounter"; + // synopsys translate_off + initial + add_msb_quad_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[0:0] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[0:0] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[0:0] <= 1'b0; + else add_msb_quad_reg[0:0] <= wire_add_msb_quad_reg_d[0:0]; + // synopsys translate_off + initial + add_msb_quad_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[1:1] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[1:1] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[1:1] <= 1'b0; + else add_msb_quad_reg[1:1] <= wire_add_msb_quad_reg_d[1:1]; + // synopsys translate_off + initial + add_msb_quad_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[2:2] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[2:2] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[2:2] <= 1'b0; + else add_msb_quad_reg[2:2] <= wire_add_msb_quad_reg_d[2:2]; + // synopsys translate_off + initial + add_msb_quad_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[3:3] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[3:3] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[3:3] <= 1'b0; + else add_msb_quad_reg[3:3] <= wire_add_msb_quad_reg_d[3:3]; + assign + wire_add_msb_quad_reg_d = {quad_addr_reg[31:28]}; + assign + wire_add_msb_quad_reg_ena = {4{(((((do_fast_read | do_write) & (~ (do_write & (~ do_memadd)))) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) | clr_addmsb_wire)}}; + // synopsys translate_off + initial + add_msb_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_reg <= 1'b0; + else if (wire_add_msb_reg_ena == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_reg <= 1'b0; + else add_msb_reg <= addr_reg[31]; + assign + wire_add_msb_reg_ena = ((((((((do_read | do_fast_read) | do_write) | do_sec_erase) | do_die_erase) & (~ (((do_write | do_sec_erase) | do_die_erase) & (~ do_memadd)))) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) | clr_addmsb_wire); + // synopsys translate_off + initial + add_rollover_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_rollover_reg <= 1'b0; + else add_rollover_reg <= (wire_read_add_cntr_q[27] | clr_read_wire2); + // synopsys translate_off + initial + addr_die_diff_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_die_diff_reg <= 1'b0; + else if (wire_addr_die_diff_reg_ena == 1'b1) + if (wire_addr_die_diff_reg_sclr == 1'b1) addr_die_diff_reg <= 1'b0; + else addr_die_diff_reg <= 1'b0; + assign + wire_addr_die_diff_reg_ena = ((not_busy | clr_read_wire2) | add_rollover), + wire_addr_die_diff_reg_sclr = (clr_read_wire2 | add_rollover); + // synopsys translate_off + initial + addr_overdie_delay_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_overdie_delay_reg <= 1'b0; + else addr_overdie_delay_reg <= addr_overdie; + // synopsys translate_off + initial + addr_overdie_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_overdie_reg <= 1'b0; + else if (wire_addr_overdie_reg_ena == 1'b1) + if (wire_addr_overdie_reg_sclr == 1'b1) addr_overdie_reg <= 1'b0; + else addr_overdie_reg <= addr_overdie_pos; + assign + wire_addr_overdie_reg_ena = (((~ do_addr_overdie) | add_rollover) | clr_read_wire2), + wire_addr_overdie_reg_sclr = (add_rollover | clr_read_wire2); + // synopsys translate_off + initial + addr_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[0:0] <= 1'b0; + else if (wire_addr_reg_ena[0:0] == 1'b1) addr_reg[0:0] <= wire_addr_reg_d[0:0]; + // synopsys translate_off + initial + addr_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[1:1] <= 1'b0; + else if (wire_addr_reg_ena[1:1] == 1'b1) addr_reg[1:1] <= wire_addr_reg_d[1:1]; + // synopsys translate_off + initial + addr_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[2:2] <= 1'b0; + else if (wire_addr_reg_ena[2:2] == 1'b1) addr_reg[2:2] <= wire_addr_reg_d[2:2]; + // synopsys translate_off + initial + addr_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[3:3] <= 1'b0; + else if (wire_addr_reg_ena[3:3] == 1'b1) addr_reg[3:3] <= wire_addr_reg_d[3:3]; + // synopsys translate_off + initial + addr_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[4:4] <= 1'b0; + else if (wire_addr_reg_ena[4:4] == 1'b1) addr_reg[4:4] <= wire_addr_reg_d[4:4]; + // synopsys translate_off + initial + addr_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[5:5] <= 1'b0; + else if (wire_addr_reg_ena[5:5] == 1'b1) addr_reg[5:5] <= wire_addr_reg_d[5:5]; + // synopsys translate_off + initial + addr_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[6:6] <= 1'b0; + else if (wire_addr_reg_ena[6:6] == 1'b1) addr_reg[6:6] <= wire_addr_reg_d[6:6]; + // synopsys translate_off + initial + addr_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[7:7] <= 1'b0; + else if (wire_addr_reg_ena[7:7] == 1'b1) addr_reg[7:7] <= wire_addr_reg_d[7:7]; + // synopsys translate_off + initial + addr_reg[8:8] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[8:8] <= 1'b0; + else if (wire_addr_reg_ena[8:8] == 1'b1) addr_reg[8:8] <= wire_addr_reg_d[8:8]; + // synopsys translate_off + initial + addr_reg[9:9] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[9:9] <= 1'b0; + else if (wire_addr_reg_ena[9:9] == 1'b1) addr_reg[9:9] <= wire_addr_reg_d[9:9]; + // synopsys translate_off + initial + addr_reg[10:10] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[10:10] <= 1'b0; + else if (wire_addr_reg_ena[10:10] == 1'b1) addr_reg[10:10] <= wire_addr_reg_d[10:10]; + // synopsys translate_off + initial + addr_reg[11:11] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[11:11] <= 1'b0; + else if (wire_addr_reg_ena[11:11] == 1'b1) addr_reg[11:11] <= wire_addr_reg_d[11:11]; + // synopsys translate_off + initial + addr_reg[12:12] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[12:12] <= 1'b0; + else if (wire_addr_reg_ena[12:12] == 1'b1) addr_reg[12:12] <= wire_addr_reg_d[12:12]; + // synopsys translate_off + initial + addr_reg[13:13] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[13:13] <= 1'b0; + else if (wire_addr_reg_ena[13:13] == 1'b1) addr_reg[13:13] <= wire_addr_reg_d[13:13]; + // synopsys translate_off + initial + addr_reg[14:14] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[14:14] <= 1'b0; + else if (wire_addr_reg_ena[14:14] == 1'b1) addr_reg[14:14] <= wire_addr_reg_d[14:14]; + // synopsys translate_off + initial + addr_reg[15:15] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[15:15] <= 1'b0; + else if (wire_addr_reg_ena[15:15] == 1'b1) addr_reg[15:15] <= wire_addr_reg_d[15:15]; + // synopsys translate_off + initial + addr_reg[16:16] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[16:16] <= 1'b0; + else if (wire_addr_reg_ena[16:16] == 1'b1) addr_reg[16:16] <= wire_addr_reg_d[16:16]; + // synopsys translate_off + initial + addr_reg[17:17] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[17:17] <= 1'b0; + else if (wire_addr_reg_ena[17:17] == 1'b1) addr_reg[17:17] <= wire_addr_reg_d[17:17]; + // synopsys translate_off + initial + addr_reg[18:18] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[18:18] <= 1'b0; + else if (wire_addr_reg_ena[18:18] == 1'b1) addr_reg[18:18] <= wire_addr_reg_d[18:18]; + // synopsys translate_off + initial + addr_reg[19:19] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[19:19] <= 1'b0; + else if (wire_addr_reg_ena[19:19] == 1'b1) addr_reg[19:19] <= wire_addr_reg_d[19:19]; + // synopsys translate_off + initial + addr_reg[20:20] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[20:20] <= 1'b0; + else if (wire_addr_reg_ena[20:20] == 1'b1) addr_reg[20:20] <= wire_addr_reg_d[20:20]; + // synopsys translate_off + initial + addr_reg[21:21] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[21:21] <= 1'b0; + else if (wire_addr_reg_ena[21:21] == 1'b1) addr_reg[21:21] <= wire_addr_reg_d[21:21]; + // synopsys translate_off + initial + addr_reg[22:22] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[22:22] <= 1'b0; + else if (wire_addr_reg_ena[22:22] == 1'b1) addr_reg[22:22] <= wire_addr_reg_d[22:22]; + // synopsys translate_off + initial + addr_reg[23:23] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[23:23] <= 1'b0; + else if (wire_addr_reg_ena[23:23] == 1'b1) addr_reg[23:23] <= wire_addr_reg_d[23:23]; + // synopsys translate_off + initial + addr_reg[24:24] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[24:24] <= 1'b0; + else if (wire_addr_reg_ena[24:24] == 1'b1) addr_reg[24:24] <= wire_addr_reg_d[24:24]; + // synopsys translate_off + initial + addr_reg[25:25] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[25:25] <= 1'b0; + else if (wire_addr_reg_ena[25:25] == 1'b1) addr_reg[25:25] <= wire_addr_reg_d[25:25]; + // synopsys translate_off + initial + addr_reg[26:26] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[26:26] <= 1'b0; + else if (wire_addr_reg_ena[26:26] == 1'b1) addr_reg[26:26] <= wire_addr_reg_d[26:26]; + // synopsys translate_off + initial + addr_reg[27:27] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[27:27] <= 1'b0; + else if (wire_addr_reg_ena[27:27] == 1'b1) addr_reg[27:27] <= wire_addr_reg_d[27:27]; + // synopsys translate_off + initial + addr_reg[28:28] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[28:28] <= 1'b0; + else if (wire_addr_reg_ena[28:28] == 1'b1) addr_reg[28:28] <= wire_addr_reg_d[28:28]; + // synopsys translate_off + initial + addr_reg[29:29] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[29:29] <= 1'b0; + else if (wire_addr_reg_ena[29:29] == 1'b1) addr_reg[29:29] <= wire_addr_reg_d[29:29]; + // synopsys translate_off + initial + addr_reg[30:30] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[30:30] <= 1'b0; + else if (wire_addr_reg_ena[30:30] == 1'b1) addr_reg[30:30] <= wire_addr_reg_d[30:30]; + // synopsys translate_off + initial + addr_reg[31:31] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[31:31] <= 1'b0; + else if (wire_addr_reg_ena[31:31] == 1'b1) addr_reg[31:31] <= wire_addr_reg_d[31:31]; + assign + wire_addr_reg_d = {((({31{not_busy}} & addr[31:1]) | ({31{stage3_wire}} & addr_reg[30:0])) | ({31{addr_overdie}} & addr_reg_overdie[31:1])), ((not_busy & addr[0]) | (addr_overdie & addr_reg_overdie[0]))}; + assign + wire_addr_reg_ena = {32{((((rden_wire | wren_wire) & not_busy) | (stage4_wire & addr_overdie)) | (stage3_wire & ((((do_write | do_sec_erase) | do_die_erase) & do_memadd) | (do_fast_read & (~ end_ophdly)))))}}; + // synopsys translate_off + initial + asmi_opcode_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[0:0] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[0:0] == 1'b1) asmi_opcode_reg[0:0] <= wire_asmi_opcode_reg_d[0:0]; + // synopsys translate_off + initial + asmi_opcode_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[1:1] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[1:1] == 1'b1) asmi_opcode_reg[1:1] <= wire_asmi_opcode_reg_d[1:1]; + // synopsys translate_off + initial + asmi_opcode_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[2:2] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[2:2] == 1'b1) asmi_opcode_reg[2:2] <= wire_asmi_opcode_reg_d[2:2]; + // synopsys translate_off + initial + asmi_opcode_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[3:3] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[3:3] == 1'b1) asmi_opcode_reg[3:3] <= wire_asmi_opcode_reg_d[3:3]; + // synopsys translate_off + initial + asmi_opcode_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[4:4] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[4:4] == 1'b1) asmi_opcode_reg[4:4] <= wire_asmi_opcode_reg_d[4:4]; + // synopsys translate_off + initial + asmi_opcode_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[5:5] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[5:5] == 1'b1) asmi_opcode_reg[5:5] <= wire_asmi_opcode_reg_d[5:5]; + // synopsys translate_off + initial + asmi_opcode_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[6:6] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[6:6] == 1'b1) asmi_opcode_reg[6:6] <= wire_asmi_opcode_reg_d[6:6]; + // synopsys translate_off + initial + asmi_opcode_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[7:7] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[7:7] == 1'b1) asmi_opcode_reg[7:7] <= wire_asmi_opcode_reg_d[7:7]; + assign + wire_asmi_opcode_reg_d = {(((((((((((((((((({7{(load_opcode & do_read_sid)}} & rsid_opcode[7:1]) | ({7{(load_opcode & do_read_rdid)}} & rdid_opcode[7:1])) | ({7{(((load_opcode & do_sec_prot) & (~ do_wren)) & (~ do_read_stat))}} & secprot_opcode[7:1])) | ({7{(load_opcode & do_read)}} & read_opcode[7:1])) | ({7{(load_opcode & do_fast_read)}} & fast_read_opcode[7:1])) | ({7{((((load_opcode & do_read_volatile) & (~ do_write_volatile)) & (~ do_wren)) & (~ do_read_stat))}} & rdummyclk_opcode[7:1])) | ({7{((((load_opcode & do_write_volatile) & (~ do_read_volatile)) & (~ do_wren)) & (~ do_read_stat))}} & wrvolatile_opcode[7:1])) | ({7{(load_opcode & do_read_nonvolatile)}} & rnvdummyclk_opcode[7:1])) | ({7{(load_opcode & ((do_write & (~ do_read_stat)) & (~ do_wren)))}} & write_opcode[7:1])) | ({7{((load_opcode & do_read_stat) & (~ do_polling))}} & rstat_opcode[7:1])) | ({7{((load_opcode & do_read_stat) & do_polling)}} & rflagstat_opcode[7:1])) | ({7{(((load_opcode & do_sec_erase) & (~ do_wren)) & (~ do_read_stat))}} & serase_opcode[7:1])) | ({7{(((load_opcode & do_die_erase) & (~ do_wren)) & (~ do_read_stat))}} & derase_opcode[7:1])) | ({7{(((load_opcode & do_bulk_erase) & (~ do_wren)) & (~ do_read_stat))}} & berase_opcode[7:1])) | ({7{(load_opcode & do_wren)}} & wren_opcode[7:1])) | ({7{(load_opcode & ((do_4baddr & (~ do_read_stat)) & (~ do_wren)))}} & b4addr_opcode[7:1])) | ({7{(load_opcode & ((do_ex4baddr & (~ do_read_stat)) & (~ do_wren)))}} & exb4addr_opcode[7:1])) | ({7{shift_opcode}} & asmi_opcode_reg[6:0])), ((((((((((((((((((load_opcode & do_read_sid) & rsid_opcode[0]) | ((load_opcode & do_read_rdid) & rdid_opcode[0])) | ((((load_opcode & do_sec_prot) & (~ do_wren)) & (~ do_read_stat)) & secprot_opcode[0])) | ((load_opcode & do_read) & read_opcode[0])) | ((load_opcode & do_fast_read) & fast_read_opcode[0])) | (((((load_opcode & do_read_volatile) & (~ do_write_volatile)) & (~ do_wren)) & (~ do_read_stat)) & rdummyclk_opcode[0])) | (((((load_opcode & do_write_volatile) & (~ do_read_volatile)) & (~ do_wren)) & (~ do_read_stat +)) & wrvolatile_opcode[0])) | ((load_opcode & do_read_nonvolatile) & rnvdummyclk_opcode[0])) | ((load_opcode & ((do_write & (~ do_read_stat)) & (~ do_wren))) & write_opcode[0])) | (((load_opcode & do_read_stat) & (~ do_polling)) & rstat_opcode[0])) | (((load_opcode & do_read_stat) & do_polling) & rflagstat_opcode[0])) | ((((load_opcode & do_sec_erase) & (~ do_wren)) & (~ do_read_stat)) & serase_opcode[0])) | ((((load_opcode & do_die_erase) & (~ do_wren)) & (~ do_read_stat)) & derase_opcode[0])) | ((((load_opcode & do_bulk_erase) & (~ do_wren)) & (~ do_read_stat)) & berase_opcode[0])) | ((load_opcode & do_wren) & wren_opcode[0])) | ((load_opcode & ((do_4baddr & (~ do_read_stat)) & (~ do_wren))) & b4addr_opcode[0])) | ((load_opcode & ((do_ex4baddr & (~ do_read_stat)) & (~ do_wren))) & exb4addr_opcode[0]))}; + assign + wire_asmi_opcode_reg_ena = {8{(load_opcode | shift_opcode)}}; + // synopsys translate_off + initial + buf_empty_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) buf_empty_reg <= 1'b0; + else buf_empty_reg <= wire_cmpr12_aeb; + // synopsys translate_off + initial + busy_delay_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) busy_delay_reg <= 1'b0; + else if (power_up_reg == 1'b1) busy_delay_reg <= busy_wire; + // synopsys translate_off + initial + busy_det_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) busy_det_reg <= 1'b0; + else busy_det_reg <= (~ busy_wire); + // synopsys translate_off + initial + clr_rdid_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_rdid_reg <= 1'b0; + else clr_rdid_reg <= end_operation; + // synopsys translate_off + initial + clr_read_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_read_reg <= 1'b0; + else clr_read_reg <= ((do_read_sid | do_sec_prot) | (end_operation & (do_read | do_fast_read))); + // synopsys translate_off + initial + clr_read_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_read_reg2 <= 1'b0; + else clr_read_reg2 <= clr_read_reg; + // synopsys translate_off + initial + clr_rstat_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_rstat_reg <= 1'b0; + else clr_rstat_reg <= end_operation; + // synopsys translate_off + initial + clr_write_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_write_reg <= 1'b0; + else clr_write_reg <= (((((((((((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])) & end_operation) | write_prot_true) | (do_write & (~ pagewr_buf_not_empty[8]))) | (((((((~ do_write) & (~ do_sec_erase)) & (~ do_bulk_erase)) & (~ do_die_erase)) & (~ do_4baddr)) & (~ do_ex4baddr)) & end_operation)) | do_read_sid) | do_sec_prot) | do_read) | do_fast_read); + // synopsys translate_off + initial + clr_write_reg2 = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_write_reg2 <= 1'b0; + else clr_write_reg2 <= clr_write_reg; + // synopsys translate_off + initial + cnt_bfend_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) cnt_bfend_reg <= 1'b0; + else cnt_bfend_reg <= cnt_bfend_wire_in; + // synopsys translate_off + initial + do_wrmemadd_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) do_wrmemadd_reg <= 1'b0; + else do_wrmemadd_reg <= (wire_wrstage_cntr_q[1] & wire_wrstage_cntr_q[0]); + // synopsys translate_off + initial + dvalid_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dvalid_reg <= 1'b0; + else if (wire_dvalid_reg_ena == 1'b1) + if (wire_dvalid_reg_sclr == 1'b1) dvalid_reg <= 1'b0; + else dvalid_reg <= (end_read_byte & end_one_cyc_pos); + assign + wire_dvalid_reg_ena = (do_read | do_fast_read), + wire_dvalid_reg_sclr = (end_op_wire | end_operation); + // synopsys translate_off + initial + dvalid_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dvalid_reg2 <= 1'b0; + else dvalid_reg2 <= dvalid_reg; + // synopsys translate_off + initial + end1_cyc_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end1_cyc_reg <= 1'b0; + else end1_cyc_reg <= end1_cyc_reg_in_wire; + // synopsys translate_off + initial + end1_cyc_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end1_cyc_reg2 <= 1'b0; + else end1_cyc_reg2 <= end_one_cycle; + // synopsys translate_off + initial + end_op_hdlyreg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end_op_hdlyreg <= 1'b0; + else end_op_hdlyreg <= end_operation; + // synopsys translate_off + initial + end_op_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_op_reg <= 1'b0; + else end_op_reg <= end_op_wire; + // synopsys translate_off + initial + end_pgwrop_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_pgwrop_reg <= 1'b0; + else if (wire_end_pgwrop_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) end_pgwrop_reg <= 1'b0; + else end_pgwrop_reg <= buf_empty; + assign + wire_end_pgwrop_reg_ena = (((cnt_bfend_reg & do_write) & shift_pgwr_data) | clr_write_wire); + // synopsys translate_off + initial + end_rbyte_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_rbyte_reg <= 1'b0; + else if (wire_end_rbyte_reg_ena == 1'b1) + if (wire_end_rbyte_reg_sclr == 1'b1) end_rbyte_reg <= 1'b0; + else end_rbyte_reg <= (((do_read | do_fast_read) & wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])); + assign + wire_end_rbyte_reg_ena = ((wire_mux219_dataout | clr_endrbyte_wire) | addr_overdie), + wire_end_rbyte_reg_sclr = (clr_endrbyte_wire | addr_overdie); + // synopsys translate_off + initial + end_read_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end_read_reg <= 1'b0; + else end_read_reg <= ((((~ rden_wire) & (do_read | do_fast_read)) & data_valid_wire) & end_read_byte); + // synopsys translate_off + initial + fast_read_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) fast_read_reg <= 1'b0; + else if (wire_fast_read_reg_ena == 1'b1) + if (clr_read_wire == 1'b1) fast_read_reg <= 1'b0; + else fast_read_reg <= fast_read; + assign + wire_fast_read_reg_ena = (((~ busy_wire) & rden_wire) | clr_read_wire); + // synopsys translate_off + initial + ill_erase_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ill_erase_reg <= 1'b0; + else ill_erase_reg <= (illegal_erase_dly_reg | illegal_erase_b4out_wire); + // synopsys translate_off + initial + ill_write_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ill_write_reg <= 1'b0; + else ill_write_reg <= (illegal_write_dly_reg | illegal_write_b4out_wire); + // synopsys translate_off + initial + illegal_erase_dly_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_erase_dly_reg <= 1'b0; + else if (power_up_reg == 1'b1) illegal_erase_dly_reg <= illegal_erase_b4out_wire; + // synopsys translate_off + initial + illegal_write_dly_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_write_dly_reg <= 1'b0; + else if (power_up_reg == 1'b1) illegal_write_dly_reg <= illegal_write_b4out_wire; + // synopsys translate_off + initial + illegal_write_prot_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_write_prot_reg <= 1'b0; + else illegal_write_prot_reg <= do_write; + // synopsys translate_off + initial + max_cnt_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) max_cnt_reg <= 1'b0; + else max_cnt_reg <= wire_cmpr11_aeb; + // synopsys translate_off + initial + maxcnt_shift_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) maxcnt_shift_reg <= 1'b0; + else maxcnt_shift_reg <= (((reach_max_cnt & shift_bytes_wire) & wren_wire) & (~ do_write)); + // synopsys translate_off + initial + maxcnt_shift_reg2 = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) maxcnt_shift_reg2 <= 1'b0; + else maxcnt_shift_reg2 <= maxcnt_shift_reg; + // synopsys translate_off + initial + ncs_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) ncs_reg[0:0] <= 1'b0; + else if (ncs_reg_ena_wire == 1'b1) + if (wire_ncs_reg_sclr[0:0] == 1'b1) ncs_reg[0:0] <= 1'b0; + else ncs_reg[0:0] <= wire_ncs_reg_d[0:0]; + // synopsys translate_off + initial + ncs_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) ncs_reg[1:1] <= 1'b0; + else if (ncs_reg_ena_wire == 1'b1) + if (wire_ncs_reg_sclr[1:1] == 1'b1) ncs_reg[1:1] <= 1'b0; + else ncs_reg[1:1] <= wire_ncs_reg_d[1:1]; + // synopsys translate_off + initial + ncs_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) ncs_reg[2:2] <= 1'b0; + else if (ncs_reg_ena_wire == 1'b1) + if (wire_ncs_reg_sclr[2:2] == 1'b1) ncs_reg[2:2] <= 1'b0; + else ncs_reg[2:2] <= wire_ncs_reg_d[2:2]; + assign + wire_ncs_reg_d = {((sce[2] & (~ sce[1])) & (~ sce[0])), (((~ sce[2]) & sce[1]) & (~ sce[0])), ((~ sce[2]) & (~ sce[1]))}; + assign + wire_ncs_reg_sclr = {3{(end_operation | addr_overdie_pos)}}; + // synopsys translate_off + initial + pgwrbuf_dataout[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[0:0] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[0:0] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[0:0] <= 1'b0; + else pgwrbuf_dataout[0:0] <= wire_pgwrbuf_dataout_d[0:0]; + // synopsys translate_off + initial + pgwrbuf_dataout[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[1:1] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[1:1] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[1:1] <= 1'b0; + else pgwrbuf_dataout[1:1] <= wire_pgwrbuf_dataout_d[1:1]; + // synopsys translate_off + initial + pgwrbuf_dataout[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[2:2] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[2:2] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[2:2] <= 1'b0; + else pgwrbuf_dataout[2:2] <= wire_pgwrbuf_dataout_d[2:2]; + // synopsys translate_off + initial + pgwrbuf_dataout[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[3:3] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[3:3] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[3:3] <= 1'b0; + else pgwrbuf_dataout[3:3] <= wire_pgwrbuf_dataout_d[3:3]; + // synopsys translate_off + initial + pgwrbuf_dataout[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[4:4] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[4:4] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[4:4] <= 1'b0; + else pgwrbuf_dataout[4:4] <= wire_pgwrbuf_dataout_d[4:4]; + // synopsys translate_off + initial + pgwrbuf_dataout[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[5:5] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[5:5] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[5:5] <= 1'b0; + else pgwrbuf_dataout[5:5] <= wire_pgwrbuf_dataout_d[5:5]; + // synopsys translate_off + initial + pgwrbuf_dataout[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[6:6] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[6:6] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[6:6] <= 1'b0; + else pgwrbuf_dataout[6:6] <= wire_pgwrbuf_dataout_d[6:6]; + // synopsys translate_off + initial + pgwrbuf_dataout[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[7:7] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[7:7] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[7:7] <= 1'b0; + else pgwrbuf_dataout[7:7] <= wire_pgwrbuf_dataout_d[7:7]; + assign + wire_pgwrbuf_dataout_d = {(({7{read_bufdly}} & wire_scfifo10_q[7:1]) | ({7{(~ read_bufdly)}} & pgwrbuf_dataout[6:0])), (read_bufdly & wire_scfifo10_q[0])}; + assign + wire_pgwrbuf_dataout_ena = {8{((read_bufdly | shift_pgwr_data) | clr_write_wire)}}; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[0:0] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[0:0] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[0:0] <= 1'b0; + else pgwrbuf_quad_dataout[0:0] <= wire_pgwrbuf_quad_dataout_d[0:0]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[1:1] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[1:1] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[1:1] <= 1'b0; + else pgwrbuf_quad_dataout[1:1] <= wire_pgwrbuf_quad_dataout_d[1:1]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[2:2] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[2:2] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[2:2] <= 1'b0; + else pgwrbuf_quad_dataout[2:2] <= wire_pgwrbuf_quad_dataout_d[2:2]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[3:3] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[3:3] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[3:3] <= 1'b0; + else pgwrbuf_quad_dataout[3:3] <= wire_pgwrbuf_quad_dataout_d[3:3]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[4:4] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[4:4] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[4:4] <= 1'b0; + else pgwrbuf_quad_dataout[4:4] <= wire_pgwrbuf_quad_dataout_d[4:4]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[5:5] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[5:5] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[5:5] <= 1'b0; + else pgwrbuf_quad_dataout[5:5] <= wire_pgwrbuf_quad_dataout_d[5:5]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[6:6] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[6:6] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[6:6] <= 1'b0; + else pgwrbuf_quad_dataout[6:6] <= wire_pgwrbuf_quad_dataout_d[6:6]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[7:7] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[7:7] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[7:7] <= 1'b0; + else pgwrbuf_quad_dataout[7:7] <= wire_pgwrbuf_quad_dataout_d[7:7]; + assign + wire_pgwrbuf_quad_dataout_d = {(({4{read_bufdly}} & wire_scfifo10_q[7:4]) | ({4{(~ read_bufdly)}} & pgwrbuf_quad_dataout[3:0])), ({4{read_bufdly}} & wire_scfifo10_q[3:0])}; + assign + wire_pgwrbuf_quad_dataout_ena = {8{((read_bufdly | shift_pgwr_data) | clr_write_wire)}}; + // synopsys translate_off + initial + power_up_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) power_up_reg <= 1'b0; + else power_up_reg <= (busy_wire | busy_delay_reg); + // synopsys translate_off + initial + quad_addr_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[0:0] <= 1'b0; + else if (wire_quad_addr_reg_ena[0:0] == 1'b1) quad_addr_reg[0:0] <= wire_quad_addr_reg_d[0:0]; + // synopsys translate_off + initial + quad_addr_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[1:1] <= 1'b0; + else if (wire_quad_addr_reg_ena[1:1] == 1'b1) quad_addr_reg[1:1] <= wire_quad_addr_reg_d[1:1]; + // synopsys translate_off + initial + quad_addr_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[2:2] <= 1'b0; + else if (wire_quad_addr_reg_ena[2:2] == 1'b1) quad_addr_reg[2:2] <= wire_quad_addr_reg_d[2:2]; + // synopsys translate_off + initial + quad_addr_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[3:3] <= 1'b0; + else if (wire_quad_addr_reg_ena[3:3] == 1'b1) quad_addr_reg[3:3] <= wire_quad_addr_reg_d[3:3]; + // synopsys translate_off + initial + quad_addr_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[4:4] <= 1'b0; + else if (wire_quad_addr_reg_ena[4:4] == 1'b1) quad_addr_reg[4:4] <= wire_quad_addr_reg_d[4:4]; + // synopsys translate_off + initial + quad_addr_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[5:5] <= 1'b0; + else if (wire_quad_addr_reg_ena[5:5] == 1'b1) quad_addr_reg[5:5] <= wire_quad_addr_reg_d[5:5]; + // synopsys translate_off + initial + quad_addr_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[6:6] <= 1'b0; + else if (wire_quad_addr_reg_ena[6:6] == 1'b1) quad_addr_reg[6:6] <= wire_quad_addr_reg_d[6:6]; + // synopsys translate_off + initial + quad_addr_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[7:7] <= 1'b0; + else if (wire_quad_addr_reg_ena[7:7] == 1'b1) quad_addr_reg[7:7] <= wire_quad_addr_reg_d[7:7]; + // synopsys translate_off + initial + quad_addr_reg[8:8] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[8:8] <= 1'b0; + else if (wire_quad_addr_reg_ena[8:8] == 1'b1) quad_addr_reg[8:8] <= wire_quad_addr_reg_d[8:8]; + // synopsys translate_off + initial + quad_addr_reg[9:9] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[9:9] <= 1'b0; + else if (wire_quad_addr_reg_ena[9:9] == 1'b1) quad_addr_reg[9:9] <= wire_quad_addr_reg_d[9:9]; + // synopsys translate_off + initial + quad_addr_reg[10:10] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[10:10] <= 1'b0; + else if (wire_quad_addr_reg_ena[10:10] == 1'b1) quad_addr_reg[10:10] <= wire_quad_addr_reg_d[10:10]; + // synopsys translate_off + initial + quad_addr_reg[11:11] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[11:11] <= 1'b0; + else if (wire_quad_addr_reg_ena[11:11] == 1'b1) quad_addr_reg[11:11] <= wire_quad_addr_reg_d[11:11]; + // synopsys translate_off + initial + quad_addr_reg[12:12] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[12:12] <= 1'b0; + else if (wire_quad_addr_reg_ena[12:12] == 1'b1) quad_addr_reg[12:12] <= wire_quad_addr_reg_d[12:12]; + // synopsys translate_off + initial + quad_addr_reg[13:13] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[13:13] <= 1'b0; + else if (wire_quad_addr_reg_ena[13:13] == 1'b1) quad_addr_reg[13:13] <= wire_quad_addr_reg_d[13:13]; + // synopsys translate_off + initial + quad_addr_reg[14:14] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[14:14] <= 1'b0; + else if (wire_quad_addr_reg_ena[14:14] == 1'b1) quad_addr_reg[14:14] <= wire_quad_addr_reg_d[14:14]; + // synopsys translate_off + initial + quad_addr_reg[15:15] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[15:15] <= 1'b0; + else if (wire_quad_addr_reg_ena[15:15] == 1'b1) quad_addr_reg[15:15] <= wire_quad_addr_reg_d[15:15]; + // synopsys translate_off + initial + quad_addr_reg[16:16] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[16:16] <= 1'b0; + else if (wire_quad_addr_reg_ena[16:16] == 1'b1) quad_addr_reg[16:16] <= wire_quad_addr_reg_d[16:16]; + // synopsys translate_off + initial + quad_addr_reg[17:17] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[17:17] <= 1'b0; + else if (wire_quad_addr_reg_ena[17:17] == 1'b1) quad_addr_reg[17:17] <= wire_quad_addr_reg_d[17:17]; + // synopsys translate_off + initial + quad_addr_reg[18:18] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[18:18] <= 1'b0; + else if (wire_quad_addr_reg_ena[18:18] == 1'b1) quad_addr_reg[18:18] <= wire_quad_addr_reg_d[18:18]; + // synopsys translate_off + initial + quad_addr_reg[19:19] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[19:19] <= 1'b0; + else if (wire_quad_addr_reg_ena[19:19] == 1'b1) quad_addr_reg[19:19] <= wire_quad_addr_reg_d[19:19]; + // synopsys translate_off + initial + quad_addr_reg[20:20] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[20:20] <= 1'b0; + else if (wire_quad_addr_reg_ena[20:20] == 1'b1) quad_addr_reg[20:20] <= wire_quad_addr_reg_d[20:20]; + // synopsys translate_off + initial + quad_addr_reg[21:21] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[21:21] <= 1'b0; + else if (wire_quad_addr_reg_ena[21:21] == 1'b1) quad_addr_reg[21:21] <= wire_quad_addr_reg_d[21:21]; + // synopsys translate_off + initial + quad_addr_reg[22:22] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[22:22] <= 1'b0; + else if (wire_quad_addr_reg_ena[22:22] == 1'b1) quad_addr_reg[22:22] <= wire_quad_addr_reg_d[22:22]; + // synopsys translate_off + initial + quad_addr_reg[23:23] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[23:23] <= 1'b0; + else if (wire_quad_addr_reg_ena[23:23] == 1'b1) quad_addr_reg[23:23] <= wire_quad_addr_reg_d[23:23]; + // synopsys translate_off + initial + quad_addr_reg[24:24] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[24:24] <= 1'b0; + else if (wire_quad_addr_reg_ena[24:24] == 1'b1) quad_addr_reg[24:24] <= wire_quad_addr_reg_d[24:24]; + // synopsys translate_off + initial + quad_addr_reg[25:25] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[25:25] <= 1'b0; + else if (wire_quad_addr_reg_ena[25:25] == 1'b1) quad_addr_reg[25:25] <= wire_quad_addr_reg_d[25:25]; + // synopsys translate_off + initial + quad_addr_reg[26:26] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[26:26] <= 1'b0; + else if (wire_quad_addr_reg_ena[26:26] == 1'b1) quad_addr_reg[26:26] <= wire_quad_addr_reg_d[26:26]; + // synopsys translate_off + initial + quad_addr_reg[27:27] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[27:27] <= 1'b0; + else if (wire_quad_addr_reg_ena[27:27] == 1'b1) quad_addr_reg[27:27] <= wire_quad_addr_reg_d[27:27]; + // synopsys translate_off + initial + quad_addr_reg[28:28] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[28:28] <= 1'b0; + else if (wire_quad_addr_reg_ena[28:28] == 1'b1) quad_addr_reg[28:28] <= wire_quad_addr_reg_d[28:28]; + // synopsys translate_off + initial + quad_addr_reg[29:29] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[29:29] <= 1'b0; + else if (wire_quad_addr_reg_ena[29:29] == 1'b1) quad_addr_reg[29:29] <= wire_quad_addr_reg_d[29:29]; + // synopsys translate_off + initial + quad_addr_reg[30:30] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[30:30] <= 1'b0; + else if (wire_quad_addr_reg_ena[30:30] == 1'b1) quad_addr_reg[30:30] <= wire_quad_addr_reg_d[30:30]; + // synopsys translate_off + initial + quad_addr_reg[31:31] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[31:31] <= 1'b0; + else if (wire_quad_addr_reg_ena[31:31] == 1'b1) quad_addr_reg[31:31] <= wire_quad_addr_reg_d[31:31]; + assign + wire_quad_addr_reg_d = {(((not_busy & addr[31]) | (stage3_wire & quad_addr_reg[27])) | (addr_overdie & addr_reg_overdie[31])), (((not_busy & addr[30]) | (stage3_wire & quad_addr_reg[26])) | (addr_overdie & addr_reg_overdie[30])), (((not_busy & addr[29]) | (stage3_wire & quad_addr_reg[25])) | (addr_overdie & addr_reg_overdie[29])), (((not_busy & addr[28]) | (stage3_wire & quad_addr_reg[24])) | (addr_overdie & addr_reg_overdie[28])), (((not_busy & addr[27]) | (stage3_wire & quad_addr_reg[23])) | (addr_overdie & addr_reg_overdie[27])), (((not_busy & addr[26]) | (stage3_wire & quad_addr_reg[22])) | (addr_overdie & addr_reg_overdie[26])), (((not_busy & addr[25]) | (stage3_wire & quad_addr_reg[21])) | (addr_overdie & addr_reg_overdie[25])), (((not_busy & addr[24]) | (stage3_wire & quad_addr_reg[20])) | (addr_overdie & addr_reg_overdie[24])), (((not_busy & addr[23]) | (stage3_wire & quad_addr_reg[19])) | (addr_overdie & addr_reg_overdie[23])), (((not_busy & addr[22]) | (stage3_wire & quad_addr_reg[18])) | (addr_overdie & addr_reg_overdie[22])), (((not_busy & addr[21]) | (stage3_wire & quad_addr_reg[17])) | (addr_overdie & addr_reg_overdie[21])), (((not_busy & addr[20]) | (stage3_wire & quad_addr_reg[16])) | (addr_overdie & addr_reg_overdie[20])), (((not_busy & addr[19]) | (stage3_wire & quad_addr_reg[15])) | (addr_overdie & addr_reg_overdie[19])), (((not_busy & addr[18]) | (stage3_wire & quad_addr_reg[14])) | (addr_overdie & addr_reg_overdie[18])), (((not_busy & addr[17]) | (stage3_wire & quad_addr_reg[13])) | (addr_overdie & addr_reg_overdie[17])), (((not_busy & addr[16]) | (stage3_wire & quad_addr_reg[12])) | (addr_overdie & addr_reg_overdie[16])), (((not_busy & addr[15]) | (stage3_wire & quad_addr_reg[11])) | (addr_overdie & addr_reg_overdie[15])), (((not_busy & addr[14]) | (stage3_wire & quad_addr_reg[10])) | (addr_overdie & addr_reg_overdie[14])), (((not_busy & addr[13]) | (stage3_wire & quad_addr_reg[9])) | (addr_overdie & addr_reg_overdie[13])), (((not_busy & addr[12]) | (stage3_wire & quad_addr_reg[8])) | (addr_overdie + & addr_reg_overdie[12])), (((not_busy & addr[11]) | (stage3_wire & quad_addr_reg[7])) | (addr_overdie & addr_reg_overdie[11])), (((not_busy & addr[10]) | (stage3_wire & quad_addr_reg[6])) | (addr_overdie & addr_reg_overdie[10])), (((not_busy & addr[9]) | (stage3_wire & quad_addr_reg[5])) | (addr_overdie & addr_reg_overdie[9])), (((not_busy & addr[8]) | (stage3_wire & quad_addr_reg[4])) | (addr_overdie & addr_reg_overdie[8])), (((not_busy & addr[7]) | (stage3_wire & quad_addr_reg[3])) | (addr_overdie & addr_reg_overdie[7])), (((not_busy & addr[6]) | (stage3_wire & quad_addr_reg[2])) | (addr_overdie & addr_reg_overdie[6])), (((not_busy & addr[5]) | (stage3_wire & quad_addr_reg[1])) | (addr_overdie & addr_reg_overdie[5])), (((not_busy & addr[4]) | (stage3_wire & quad_addr_reg[0])) | (addr_overdie & addr_reg_overdie[4])), ((({2{not_busy}} & addr[3:2]) | {2{stage3_wire}}) | ({2{addr_overdie}} & addr_reg_overdie[3:2])), (({2{not_busy}} & addr[1:0]) | ({2{addr_overdie}} & addr_reg_overdie[1:0]))}; + assign + wire_quad_addr_reg_ena = {32{((((rden_wire | wren_wire) & not_busy) | (stage4_wire & addr_overdie)) | (stage3_wire & ((do_write & do_memadd) | (do_fast_read & (~ end_ophdly)))))}}; + // synopsys translate_off + initial + rdid_out_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) rdid_out_reg <= 8'b0; + else if (rdid_load == 1'b1) rdid_out_reg <= {read_dout_reg[7:0]}; + // synopsys translate_off + initial + read_add_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[0:0] <= 1'b0; + else if (wire_read_add_reg_ena[0:0] == 1'b1) read_add_reg[0:0] <= wire_read_add_reg_d[0:0]; + // synopsys translate_off + initial + read_add_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[1:1] <= 1'b0; + else if (wire_read_add_reg_ena[1:1] == 1'b1) read_add_reg[1:1] <= wire_read_add_reg_d[1:1]; + // synopsys translate_off + initial + read_add_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[2:2] <= 1'b0; + else if (wire_read_add_reg_ena[2:2] == 1'b1) read_add_reg[2:2] <= wire_read_add_reg_d[2:2]; + // synopsys translate_off + initial + read_add_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[3:3] <= 1'b0; + else if (wire_read_add_reg_ena[3:3] == 1'b1) read_add_reg[3:3] <= wire_read_add_reg_d[3:3]; + // synopsys translate_off + initial + read_add_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[4:4] <= 1'b0; + else if (wire_read_add_reg_ena[4:4] == 1'b1) read_add_reg[4:4] <= wire_read_add_reg_d[4:4]; + // synopsys translate_off + initial + read_add_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[5:5] <= 1'b0; + else if (wire_read_add_reg_ena[5:5] == 1'b1) read_add_reg[5:5] <= wire_read_add_reg_d[5:5]; + // synopsys translate_off + initial + read_add_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[6:6] <= 1'b0; + else if (wire_read_add_reg_ena[6:6] == 1'b1) read_add_reg[6:6] <= wire_read_add_reg_d[6:6]; + // synopsys translate_off + initial + read_add_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[7:7] <= 1'b0; + else if (wire_read_add_reg_ena[7:7] == 1'b1) read_add_reg[7:7] <= wire_read_add_reg_d[7:7]; + // synopsys translate_off + initial + read_add_reg[8:8] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[8:8] <= 1'b0; + else if (wire_read_add_reg_ena[8:8] == 1'b1) read_add_reg[8:8] <= wire_read_add_reg_d[8:8]; + // synopsys translate_off + initial + read_add_reg[9:9] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[9:9] <= 1'b0; + else if (wire_read_add_reg_ena[9:9] == 1'b1) read_add_reg[9:9] <= wire_read_add_reg_d[9:9]; + // synopsys translate_off + initial + read_add_reg[10:10] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[10:10] <= 1'b0; + else if (wire_read_add_reg_ena[10:10] == 1'b1) read_add_reg[10:10] <= wire_read_add_reg_d[10:10]; + // synopsys translate_off + initial + read_add_reg[11:11] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[11:11] <= 1'b0; + else if (wire_read_add_reg_ena[11:11] == 1'b1) read_add_reg[11:11] <= wire_read_add_reg_d[11:11]; + // synopsys translate_off + initial + read_add_reg[12:12] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[12:12] <= 1'b0; + else if (wire_read_add_reg_ena[12:12] == 1'b1) read_add_reg[12:12] <= wire_read_add_reg_d[12:12]; + // synopsys translate_off + initial + read_add_reg[13:13] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[13:13] <= 1'b0; + else if (wire_read_add_reg_ena[13:13] == 1'b1) read_add_reg[13:13] <= wire_read_add_reg_d[13:13]; + // synopsys translate_off + initial + read_add_reg[14:14] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[14:14] <= 1'b0; + else if (wire_read_add_reg_ena[14:14] == 1'b1) read_add_reg[14:14] <= wire_read_add_reg_d[14:14]; + // synopsys translate_off + initial + read_add_reg[15:15] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[15:15] <= 1'b0; + else if (wire_read_add_reg_ena[15:15] == 1'b1) read_add_reg[15:15] <= wire_read_add_reg_d[15:15]; + // synopsys translate_off + initial + read_add_reg[16:16] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[16:16] <= 1'b0; + else if (wire_read_add_reg_ena[16:16] == 1'b1) read_add_reg[16:16] <= wire_read_add_reg_d[16:16]; + // synopsys translate_off + initial + read_add_reg[17:17] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[17:17] <= 1'b0; + else if (wire_read_add_reg_ena[17:17] == 1'b1) read_add_reg[17:17] <= wire_read_add_reg_d[17:17]; + // synopsys translate_off + initial + read_add_reg[18:18] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[18:18] <= 1'b0; + else if (wire_read_add_reg_ena[18:18] == 1'b1) read_add_reg[18:18] <= wire_read_add_reg_d[18:18]; + // synopsys translate_off + initial + read_add_reg[19:19] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[19:19] <= 1'b0; + else if (wire_read_add_reg_ena[19:19] == 1'b1) read_add_reg[19:19] <= wire_read_add_reg_d[19:19]; + // synopsys translate_off + initial + read_add_reg[20:20] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[20:20] <= 1'b0; + else if (wire_read_add_reg_ena[20:20] == 1'b1) read_add_reg[20:20] <= wire_read_add_reg_d[20:20]; + // synopsys translate_off + initial + read_add_reg[21:21] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[21:21] <= 1'b0; + else if (wire_read_add_reg_ena[21:21] == 1'b1) read_add_reg[21:21] <= wire_read_add_reg_d[21:21]; + // synopsys translate_off + initial + read_add_reg[22:22] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[22:22] <= 1'b0; + else if (wire_read_add_reg_ena[22:22] == 1'b1) read_add_reg[22:22] <= wire_read_add_reg_d[22:22]; + // synopsys translate_off + initial + read_add_reg[23:23] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[23:23] <= 1'b0; + else if (wire_read_add_reg_ena[23:23] == 1'b1) read_add_reg[23:23] <= wire_read_add_reg_d[23:23]; + // synopsys translate_off + initial + read_add_reg[24:24] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[24:24] <= 1'b0; + else if (wire_read_add_reg_ena[24:24] == 1'b1) read_add_reg[24:24] <= wire_read_add_reg_d[24:24]; + // synopsys translate_off + initial + read_add_reg[25:25] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[25:25] <= 1'b0; + else if (wire_read_add_reg_ena[25:25] == 1'b1) read_add_reg[25:25] <= wire_read_add_reg_d[25:25]; + // synopsys translate_off + initial + read_add_reg[26:26] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[26:26] <= 1'b0; + else if (wire_read_add_reg_ena[26:26] == 1'b1) read_add_reg[26:26] <= wire_read_add_reg_d[26:26]; + // synopsys translate_off + initial + read_add_reg[27:27] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[27:27] <= 1'b0; + else if (wire_read_add_reg_ena[27:27] == 1'b1) read_add_reg[27:27] <= wire_read_add_reg_d[27:27]; + // synopsys translate_off + initial + read_add_reg[28:28] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[28:28] <= 1'b0; + else if (wire_read_add_reg_ena[28:28] == 1'b1) read_add_reg[28:28] <= wire_read_add_reg_d[28:28]; + // synopsys translate_off + initial + read_add_reg[29:29] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[29:29] <= 1'b0; + else if (wire_read_add_reg_ena[29:29] == 1'b1) read_add_reg[29:29] <= wire_read_add_reg_d[29:29]; + // synopsys translate_off + initial + read_add_reg[30:30] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[30:30] <= 1'b0; + else if (wire_read_add_reg_ena[30:30] == 1'b1) read_add_reg[30:30] <= wire_read_add_reg_d[30:30]; + // synopsys translate_off + initial + read_add_reg[31:31] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[31:31] <= 1'b0; + else if (wire_read_add_reg_ena[31:31] == 1'b1) read_add_reg[31:31] <= wire_read_add_reg_d[31:31]; + assign + wire_read_add_reg_d = {wire_read_add_cntr_q[31:0]}; + assign + wire_read_add_reg_ena = {32{((end_read_byte & end_one_cyc_pos) & (~ end_operation))}}; + // synopsys translate_off + initial + read_bufdly_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_bufdly_reg <= 1'b0; + else read_bufdly_reg <= read_buf; + // synopsys translate_off + initial + read_data_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[0:0] <= 1'b0; + else if (wire_read_data_reg_ena[0:0] == 1'b1) read_data_reg[0:0] <= wire_read_data_reg_d[0:0]; + // synopsys translate_off + initial + read_data_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[1:1] <= 1'b0; + else if (wire_read_data_reg_ena[1:1] == 1'b1) read_data_reg[1:1] <= wire_read_data_reg_d[1:1]; + // synopsys translate_off + initial + read_data_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[2:2] <= 1'b0; + else if (wire_read_data_reg_ena[2:2] == 1'b1) read_data_reg[2:2] <= wire_read_data_reg_d[2:2]; + // synopsys translate_off + initial + read_data_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[3:3] <= 1'b0; + else if (wire_read_data_reg_ena[3:3] == 1'b1) read_data_reg[3:3] <= wire_read_data_reg_d[3:3]; + // synopsys translate_off + initial + read_data_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[4:4] <= 1'b0; + else if (wire_read_data_reg_ena[4:4] == 1'b1) read_data_reg[4:4] <= wire_read_data_reg_d[4:4]; + // synopsys translate_off + initial + read_data_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[5:5] <= 1'b0; + else if (wire_read_data_reg_ena[5:5] == 1'b1) read_data_reg[5:5] <= wire_read_data_reg_d[5:5]; + // synopsys translate_off + initial + read_data_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[6:6] <= 1'b0; + else if (wire_read_data_reg_ena[6:6] == 1'b1) read_data_reg[6:6] <= wire_read_data_reg_d[6:6]; + // synopsys translate_off + initial + read_data_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[7:7] <= 1'b0; + else if (wire_read_data_reg_ena[7:7] == 1'b1) read_data_reg[7:7] <= wire_read_data_reg_d[7:7]; + assign + wire_read_data_reg_d = {read_data_reg_in_wire[7:0]}; + assign + wire_read_data_reg_ena = {8{(((((do_read | do_fast_read) & wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])) & end_one_cyc_pos) & end_read_byte)}}; + // synopsys translate_off + initial + read_dout_quad_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[0:0] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[0:0] == 1'b1) read_dout_quad_reg[0:0] <= wire_read_dout_quad_reg_d[0:0]; + // synopsys translate_off + initial + read_dout_quad_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[1:1] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[1:1] == 1'b1) read_dout_quad_reg[1:1] <= wire_read_dout_quad_reg_d[1:1]; + // synopsys translate_off + initial + read_dout_quad_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[2:2] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[2:2] == 1'b1) read_dout_quad_reg[2:2] <= wire_read_dout_quad_reg_d[2:2]; + // synopsys translate_off + initial + read_dout_quad_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[3:3] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[3:3] == 1'b1) read_dout_quad_reg[3:3] <= wire_read_dout_quad_reg_d[3:3]; + // synopsys translate_off + initial + read_dout_quad_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[4:4] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[4:4] == 1'b1) read_dout_quad_reg[4:4] <= wire_read_dout_quad_reg_d[4:4]; + // synopsys translate_off + initial + read_dout_quad_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[5:5] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[5:5] == 1'b1) read_dout_quad_reg[5:5] <= wire_read_dout_quad_reg_d[5:5]; + // synopsys translate_off + initial + read_dout_quad_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[6:6] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[6:6] == 1'b1) read_dout_quad_reg[6:6] <= wire_read_dout_quad_reg_d[6:6]; + // synopsys translate_off + initial + read_dout_quad_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[7:7] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[7:7] == 1'b1) read_dout_quad_reg[7:7] <= wire_read_dout_quad_reg_d[7:7]; + assign + wire_read_dout_quad_reg_d = {read_dout_quad_reg[3:0], dataout_wire[3:0]}; + assign + wire_read_dout_quad_reg_ena = {8{(stage4_wire & do_fast_read)}}; + // synopsys translate_off + initial + read_dout_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[0:0] <= 1'b0; + else if (wire_read_dout_reg_ena[0:0] == 1'b1) read_dout_reg[0:0] <= wire_read_dout_reg_d[0:0]; + // synopsys translate_off + initial + read_dout_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[1:1] <= 1'b0; + else if (wire_read_dout_reg_ena[1:1] == 1'b1) read_dout_reg[1:1] <= wire_read_dout_reg_d[1:1]; + // synopsys translate_off + initial + read_dout_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[2:2] <= 1'b0; + else if (wire_read_dout_reg_ena[2:2] == 1'b1) read_dout_reg[2:2] <= wire_read_dout_reg_d[2:2]; + // synopsys translate_off + initial + read_dout_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[3:3] <= 1'b0; + else if (wire_read_dout_reg_ena[3:3] == 1'b1) read_dout_reg[3:3] <= wire_read_dout_reg_d[3:3]; + // synopsys translate_off + initial + read_dout_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[4:4] <= 1'b0; + else if (wire_read_dout_reg_ena[4:4] == 1'b1) read_dout_reg[4:4] <= wire_read_dout_reg_d[4:4]; + // synopsys translate_off + initial + read_dout_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[5:5] <= 1'b0; + else if (wire_read_dout_reg_ena[5:5] == 1'b1) read_dout_reg[5:5] <= wire_read_dout_reg_d[5:5]; + // synopsys translate_off + initial + read_dout_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[6:6] <= 1'b0; + else if (wire_read_dout_reg_ena[6:6] == 1'b1) read_dout_reg[6:6] <= wire_read_dout_reg_d[6:6]; + // synopsys translate_off + initial + read_dout_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[7:7] <= 1'b0; + else if (wire_read_dout_reg_ena[7:7] == 1'b1) read_dout_reg[7:7] <= wire_read_dout_reg_d[7:7]; + assign + wire_read_dout_reg_d = {read_dout_reg[6:0], (data0out_wire | dataout_wire[1])}; + assign + wire_read_dout_reg_ena = {8{((stage4_wire & ((do_read | do_fast_read) | do_read_sid)) | (stage3_wire & (((do_read_stat | do_read_rdid) | do_read_volatile) | do_read_nonvolatile)))}}; + // synopsys translate_off + initial + read_rdid_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_rdid_reg <= 1'b0; + else if (wire_read_rdid_reg_ena == 1'b1) + if (clr_rdid_wire == 1'b1) read_rdid_reg <= 1'b0; + else read_rdid_reg <= read_rdid; + assign + wire_read_rdid_reg_ena = ((~ busy_wire) | clr_rdid_wire); + // synopsys translate_off + initial + read_status_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_status_reg <= 1'b0; + else if (wire_read_status_reg_ena == 1'b1) + if (clr_rstat_wire == 1'b1) read_status_reg <= 1'b0; + else read_status_reg <= read_status; + assign + wire_read_status_reg_ena = ((~ busy_wire) | clr_rstat_wire); + // synopsys translate_off + initial + reset_addren_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) reset_addren_reg <= 1'b0; + else if (wire_reset_addren_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) reset_addren_reg <= 1'b0; + else reset_addren_reg <= en4b_addr; + assign + wire_reset_addren_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + sec_erase_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) sec_erase_reg <= 1'b0; + else if (wire_sec_erase_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) sec_erase_reg <= 1'b0; + else sec_erase_reg <= sector_erase; + assign + wire_sec_erase_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + shftpgwr_data_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) shftpgwr_data_reg <= 1'b0; + else + if (end_operation == 1'b1) shftpgwr_data_reg <= 1'b0; + else shftpgwr_data_reg <= (((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]); + // synopsys translate_off + initial + shift_op_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) shift_op_reg <= 1'b0; + else shift_op_reg <= ((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage2_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage2_reg <= 1'b0; + else stage2_reg <= ((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage3_dly_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) stage3_dly_reg <= 1'b0; + else stage3_dly_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage3_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage3_reg <= 1'b0; + else stage3_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage4_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage4_reg <= 1'b0; + else stage4_reg <= (wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])); + // synopsys translate_off + initial + start_wrpoll_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_wrpoll_reg <= 1'b0; + else if (wire_start_wrpoll_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) start_wrpoll_reg <= 1'b0; + else start_wrpoll_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + assign + wire_start_wrpoll_reg_ena = (((do_write_rstat & do_polling) & end_one_cycle) | clr_write_wire); + // synopsys translate_off + initial + start_wrpoll_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_wrpoll_reg2 <= 1'b0; + else + if (clr_write_wire == 1'b1) start_wrpoll_reg2 <= 1'b0; + else start_wrpoll_reg2 <= start_wrpoll_reg; + // synopsys translate_off + initial + statreg_int[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[0:0] <= 1'b0; + else if (wire_statreg_int_ena[0:0] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[0:0] <= 1'b0; + else statreg_int[0:0] <= wire_statreg_int_d[0:0]; + // synopsys translate_off + initial + statreg_int[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[1:1] <= 1'b0; + else if (wire_statreg_int_ena[1:1] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[1:1] <= 1'b0; + else statreg_int[1:1] <= wire_statreg_int_d[1:1]; + // synopsys translate_off + initial + statreg_int[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[2:2] <= 1'b0; + else if (wire_statreg_int_ena[2:2] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[2:2] <= 1'b0; + else statreg_int[2:2] <= wire_statreg_int_d[2:2]; + // synopsys translate_off + initial + statreg_int[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[3:3] <= 1'b0; + else if (wire_statreg_int_ena[3:3] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[3:3] <= 1'b0; + else statreg_int[3:3] <= wire_statreg_int_d[3:3]; + // synopsys translate_off + initial + statreg_int[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[4:4] <= 1'b0; + else if (wire_statreg_int_ena[4:4] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[4:4] <= 1'b0; + else statreg_int[4:4] <= wire_statreg_int_d[4:4]; + // synopsys translate_off + initial + statreg_int[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[5:5] <= 1'b0; + else if (wire_statreg_int_ena[5:5] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[5:5] <= 1'b0; + else statreg_int[5:5] <= wire_statreg_int_d[5:5]; + // synopsys translate_off + initial + statreg_int[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[6:6] <= 1'b0; + else if (wire_statreg_int_ena[6:6] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[6:6] <= 1'b0; + else statreg_int[6:6] <= wire_statreg_int_d[6:6]; + // synopsys translate_off + initial + statreg_int[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[7:7] <= 1'b0; + else if (wire_statreg_int_ena[7:7] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[7:7] <= 1'b0; + else statreg_int[7:7] <= wire_statreg_int_d[7:7]; + assign + wire_statreg_int_d = {read_dout_reg[7:0]}; + assign + wire_statreg_int_ena = {8{(((end_operation | ((do_polling & end_one_cyc_pos) & stage3_dly_reg)) & do_read_stat) | clr_rstat_wire)}}; + // synopsys translate_off + initial + statreg_out[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[0:0] <= 1'b0; + else if (wire_statreg_out_ena[0:0] == 1'b1) statreg_out[0:0] <= wire_statreg_out_d[0:0]; + // synopsys translate_off + initial + statreg_out[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[1:1] <= 1'b0; + else if (wire_statreg_out_ena[1:1] == 1'b1) statreg_out[1:1] <= wire_statreg_out_d[1:1]; + // synopsys translate_off + initial + statreg_out[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[2:2] <= 1'b0; + else if (wire_statreg_out_ena[2:2] == 1'b1) statreg_out[2:2] <= wire_statreg_out_d[2:2]; + // synopsys translate_off + initial + statreg_out[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[3:3] <= 1'b0; + else if (wire_statreg_out_ena[3:3] == 1'b1) statreg_out[3:3] <= wire_statreg_out_d[3:3]; + // synopsys translate_off + initial + statreg_out[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[4:4] <= 1'b0; + else if (wire_statreg_out_ena[4:4] == 1'b1) statreg_out[4:4] <= wire_statreg_out_d[4:4]; + // synopsys translate_off + initial + statreg_out[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[5:5] <= 1'b0; + else if (wire_statreg_out_ena[5:5] == 1'b1) statreg_out[5:5] <= wire_statreg_out_d[5:5]; + // synopsys translate_off + initial + statreg_out[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[6:6] <= 1'b0; + else if (wire_statreg_out_ena[6:6] == 1'b1) statreg_out[6:6] <= wire_statreg_out_d[6:6]; + // synopsys translate_off + initial + statreg_out[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[7:7] <= 1'b0; + else if (wire_statreg_out_ena[7:7] == 1'b1) statreg_out[7:7] <= wire_statreg_out_d[7:7]; + assign + wire_statreg_out_d = {read_dout_reg[7:0]}; + assign + wire_statreg_out_ena = {8{((((((((end_ophdly & do_read_stat) & (~ do_write)) & (~ do_sec_erase)) & (~ do_die_erase)) & (~ do_bulk_erase)) & (~ do_sec_prot)) & (~ do_4baddr)) & (~ do_ex4baddr))}}; + // synopsys translate_off + initial + write_prot_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) write_prot_reg <= 1'b0; + else if (wire_write_prot_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) write_prot_reg <= 1'b0; + else write_prot_reg <= ((((do_write | do_sec_erase) & (~ prot_wire[0])) & (((~ mask_prot_comp_ntb[10]) & (~ tb_wire)) | ((~ mask_prot_comp_tb[10]) & tb_wire))) | be_write_prot); + assign + wire_write_prot_reg_ena = (((((((do_sec_erase | do_write) | do_bulk_erase) | do_die_erase) & (~ wire_wrstage_cntr_q[1])) & wire_wrstage_cntr_q[0]) & end_ophdly) | clr_write_wire); + // synopsys translate_off + initial + write_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) write_reg <= 1'b0; + else if (wire_write_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) write_reg <= 1'b0; + else write_reg <= write; + assign + wire_write_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + write_rstat_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) write_rstat_reg <= 1'b0; + else + if (clr_write_wire == 1'b1) write_rstat_reg <= 1'b0; + else write_rstat_reg <= ((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & (((~ wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])) | (wire_wrstage_cntr_q[1] & (~ wire_wrstage_cntr_q[0])))); + lpm_compare cmpr11 + ( + .aeb(wire_cmpr11_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({page_size_wire[8:0]}), + .datab({wire_pgwr_data_cntr_q[8:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr11.lpm_width = 9, + cmpr11.lpm_type = "lpm_compare"; + lpm_compare cmpr12 + ( + .aeb(wire_cmpr12_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({wire_pgwr_data_cntr_q[8:0]}), + .datab({wire_pgwr_read_cntr_q[8:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr12.lpm_width = 9, + cmpr12.lpm_type = "lpm_compare"; + lpm_counter pgwr_data_cntr + ( + .aclr(reset), + .clk_en(((((shift_bytes_wire & wren_wire) & (~ reach_max_cnt)) & (~ do_write)) | clr_write_wire2)), + .clock(clkin_wire), + .cout(), + .eq(), + .q(wire_pgwr_data_cntr_q), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({9{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + pgwr_data_cntr.lpm_direction = "UP", + pgwr_data_cntr.lpm_port_updown = "PORT_UNUSED", + pgwr_data_cntr.lpm_width = 9, + pgwr_data_cntr.lpm_type = "lpm_counter"; + lpm_counter pgwr_read_cntr + ( + .aclr(reset), + .clk_en((read_buf | clr_write_wire2)), + .clock(clkin_wire), + .cout(), + .eq(), + .q(wire_pgwr_read_cntr_q), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({9{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + pgwr_read_cntr.lpm_direction = "UP", + pgwr_read_cntr.lpm_port_updown = "PORT_UNUSED", + pgwr_read_cntr.lpm_width = 9, + pgwr_read_cntr.lpm_type = "lpm_counter"; + lpm_counter read_add_cntr + ( + .aclr(reset), + .clk_en((((rden_wire & not_busy) | data_valid_wire) | add_rollover)), + .clock(clkin_wire), + .cout(), + .data({{1{1'b0}}, addr[31:0]}), + .eq(), + .q(wire_read_add_cntr_q), + .sclr(add_rollover), + .sload((rden_wire & not_busy)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + read_add_cntr.lpm_direction = "UP", + read_add_cntr.lpm_port_updown = "PORT_UNUSED", + read_add_cntr.lpm_width = 33, + read_add_cntr.lpm_type = "lpm_counter"; + assign wire_mux211_dataout = (((wire_stage_cntr_q[1] & (do_write | do_fast_read)) & (~ do_read_stat)) === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])); + assign wire_mux2113_dataout = (do_write === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]); + assign wire_mux212_dataout = (((((do_write | do_sec_prot) | do_sec_erase) | do_bulk_erase) | do_die_erase) === 1'b1) ? end1_cyc_dlyncs_in_wire : end1_cyc_normal_in_wire; + assign wire_mux213_dataout = (do_fast_read === 1'b1) ? end_add_cycle_mux_datab_wire : ((wire_addbyte_cntr_q[2] & wire_addbyte_cntr_q[1]) & (~ wire_addbyte_cntr_q[0])); + assign wire_mux215a_dataout = ((stage3_wire & ((do_write & do_memadd) | do_fast_read)) === 1'b1) ? {add_msb_quad_reg[3:0]} : {3'b110, add_msb_reg}; + assign wire_mux216a_dataout = (do_fast_read === 1'b1) ? {read_dout_quad_reg[7:0]} : {read_dout_reg[7:0]}; + assign wire_mux217_dataout = (do_fast_read === 1'b1) ? dvalid_reg : dvalid_reg2; + assign wire_mux218_dataout = (do_fast_read === 1'b1) ? (((((do_fast_read & end_fast_read) & (~ wire_gen_cntr_q[2])) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) | clr_read_wire2) : (((((do_read | do_fast_read) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & wire_gen_cntr_q[0]) | clr_read_wire2); + assign wire_mux219_dataout = (do_fast_read === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]); + scfifo scfifo10 + ( + .aclr(reset), + .almost_empty(), + .almost_full(), + .clock(clkin_wire), + .data({datain[7:0]}), + .eccstatus(), + .empty(), + .full(), + .q(wire_scfifo10_q), + .rdreq((read_buf | dummy_read_buf)), + .sclr(clr_write_wire2), + .usedw(), + .wrreq(((shift_bytes_wire & wren_wire) & (~ do_write)))); + defparam + scfifo10.lpm_numwords = 258, + scfifo10.lpm_width = 8, + scfifo10.lpm_widthu = 9, + scfifo10.use_eab = "ON", + scfifo10.lpm_type = "scfifo"; + twentynm_asmiblock sd4 + ( + .data0in(wire_sd4_data0in), + .data0oe(dataoe_wire[0]), + .data0out(datain_wire[0]), + .data1in(wire_sd4_data1in), + .data1oe(dataoe_wire[1]), + .data1out(datain_wire[1]), + .data2in(wire_sd4_data2in), + .data2oe(dataoe_wire[2]), + .data2out(datain_wire[2]), + .data3in(wire_sd4_data3in), + .data3oe(dataoe_wire[3]), + .data3out(datain_wire[3]), + .dclk(clkin_wire), + .oe(oe_wire), + .sce(scein_wire), + .spidataout(), + .spidclk(), + .spisce() + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .spidatain({4{1'b0}}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + sd4.enable_sim = "false", + sd4.lpm_type = "twentynm_asmiblock"; + assign + add_rollover = add_rollover_reg, + addr_die_diff = (~ ((((((((((((((((((((((((wire_read_add_cntr_q[24] | wire_read_add_cntr_q[23]) | wire_read_add_cntr_q[22]) | wire_read_add_cntr_q[21]) | wire_read_add_cntr_q[20]) | wire_read_add_cntr_q[19]) | wire_read_add_cntr_q[18]) | wire_read_add_cntr_q[17]) | wire_read_add_cntr_q[16]) | wire_read_add_cntr_q[15]) | wire_read_add_cntr_q[14]) | wire_read_add_cntr_q[13]) | wire_read_add_cntr_q[12]) | wire_read_add_cntr_q[11]) | wire_read_add_cntr_q[10]) | wire_read_add_cntr_q[9]) | wire_read_add_cntr_q[8]) | wire_read_add_cntr_q[7]) | wire_read_add_cntr_q[6]) | wire_read_add_cntr_q[5]) | wire_read_add_cntr_q[4]) | wire_read_add_cntr_q[3]) | wire_read_add_cntr_q[2]) | wire_read_add_cntr_q[1]) | wire_read_add_cntr_q[0])), + addr_overdie = ((((rden_wire & (do_read | do_fast_read)) & (addr_die_diff | wire_read_add_cntr_q[27])) & stage4_wire) & (~ do_addr_overdie)), + addr_overdie_pos = addr_overdie_delay_reg, + addr_reg_overdie = wire_read_add_cntr_q[31:0], + b4addr_opcode = 8'b10110111, + be_write_prot = ((do_bulk_erase | do_die_erase) & (((bp3_wire | bp2_wire) | bp1_wire) | bp0_wire)), + berase_opcode = {8{1'b0}}, + bp0_wire = (statreg_int[2] & (~ do_polling)), + bp1_wire = (statreg_int[3] & (~ do_polling)), + bp2_wire = (statreg_int[4] & (~ do_polling)), + bp3_wire = (statreg_int[6] & (~ do_polling)), + buf_empty = buf_empty_reg, + bulk_erase_wire = 1'b0, + busy = (busy_wire | busy_delay_reg), + busy_wire = ((((((((((((((do_read_rdid | do_read_sid) | do_read) | do_fast_read) | do_write) | do_sec_prot) | do_read_stat) | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_read_volatile) | do_fread_epcq) | do_read_nonvolatile) | do_ex4baddr), + clkin_wire = clkin, + clr_addmsb_wire = (((((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & end_add_cycle) & end_one_cyc_pos) | (((~ do_read) & (~ do_fast_read)) & clr_write_wire2)) | ((((do_sec_erase | do_die_erase) & (~ do_wren)) & (~ do_read_stat)) & end_operation)), + clr_endrbyte_wire = wire_mux218_dataout, + clr_rdid_wire = clr_rdid_reg, + clr_read_wire = clr_read_reg, + clr_read_wire2 = clr_read_reg2, + clr_rstat_wire = clr_rstat_reg, + clr_sid_wire = 1'b0, + clr_write_wire = clr_write_reg, + clr_write_wire2 = clr_write_reg2, + cnt_bfend_wire_in = wire_mux2113_dataout, + data0out_wire = 1'b0, + data_valid = data_valid_wire, + data_valid_wire = wire_mux217_dataout, + datain_wire = {((memadd_datain[3] & write_datain[3]) & (~ ((((do_fast_read & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & (~ (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0])))))), ((memadd_datain[2] & write_datain[2]) & (~ ((((do_fast_read & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & (~ (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0])))))), (memadd_datain[1] | write_datain[1]), ((((((shift_opdata & asmi_opcode_reg[7]) | rsid_sdoin) | memadd_datain[0]) | write_datain[0]) | secprot_sdoin) | freadwrv_sdoin)}, + dataoe_wire = {inout_wire[2], inout_wire[2:0]}, + dataout = {read_data_reg[7:0]}, + dataout_wire = {wire_sd4_data3in, wire_sd4_data2in, wire_sd4_data1in, wire_sd4_data0in}, + derase_opcode = {8{1'b0}}, + die_erase_wire = 1'b0, + do_4baddr = ((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & (~ sec_erase_wire)) & (~ (bulk_erase_wire | die_erase_wire))) & reset_addren_wire), + do_addr_overdie = addr_overdie_reg, + do_bulk_erase = 1'b0, + do_die_erase = 1'b0, + do_ex4baddr = 1'b0, + do_fast_read = (((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & fast_read_wire), + do_fread_epcq = 1'b0, + do_freadwrv_polling = 1'b0, + do_memadd = do_wrmemadd_reg, + do_polling = ((do_write_polling | do_sprot_polling) | do_freadwrv_polling), + do_read = 1'b0, + do_read_nonvolatile = 1'b0, + do_read_rdid = ((~ do_read_nonvolatile) & read_rdid_wire), + do_read_sid = 1'b0, + do_read_stat = ((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & read_status_wire) | do_write_rstat) | do_sprot_rstat) | do_write_volatile_rstat), + do_read_volatile = 1'b0, + do_sec_erase = ((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & sec_erase_wire), + do_sec_prot = 1'b0, + do_secprot_wren = 1'b0, + do_sprot_polling = 1'b0, + do_sprot_rstat = 1'b0, + do_wait_dummyclk = 1'b0, + do_wren = ((do_write_wren | do_secprot_wren) | do_write_volatile_wren), + do_write = ((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & write_wire), + do_write_polling = (((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])), + do_write_rstat = write_rstat_reg, + do_write_volatile = 1'b0, + do_write_volatile_rstat = 1'b0, + do_write_volatile_wren = 1'b0, + do_write_wren = ((~ wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]), + dummy_read_buf = maxcnt_shift_reg2, + end1_cyc_dlyncs_in_wire = (((((((((((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1])) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & (~ wire_gen_cntr_q[0])) | ((~ ((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1]))) & end1_cyc_gen_cntr_wire)) | (do_read & end_read)) | (do_fast_read & end_fast_read)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | (do_write & (~ pagewr_buf_not_empty[8]))) | ((do_read_stat & start_poll) & (~ st_busy_wire))), + end1_cyc_gen_cntr_wire = wire_mux211_dataout, + end1_cyc_normal_in_wire = ((((((((((((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1])) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & wire_gen_cntr_q[0]) | ((~ ((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1]))) & end1_cyc_gen_cntr_wire)) | (do_read & end_read)) | (do_fast_read & end_fast_read)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | (do_write & (~ pagewr_buf_not_empty[8]))) | ((do_read_stat & start_poll) & (~ st_busy_wire))) | (do_read_rdid & end_op_wire)), + end1_cyc_reg_in_wire = wire_mux212_dataout, + end_add_cycle = wire_mux213_dataout, + end_add_cycle_mux_datab_wire = ((wire_addbyte_cntr_q[3] & wire_addbyte_cntr_q[2]) & wire_addbyte_cntr_q[0]), + end_fast_read = end_read_reg, + end_one_cyc_pos = end1_cyc_reg2, + end_one_cycle = end1_cyc_reg, + end_op_wire = ((((((((((((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & ((((((~ do_read) & (~ do_fast_read)) & (~ (do_write & shift_pgwr_data))) & end_one_cycle) | (do_read & end_read)) | (do_fast_read & end_fast_read))) | ((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & do_read_stat) & end_one_cycle) & (~ do_polling))) | ((((((do_read_rdid & end_one_cyc_pos) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & wire_addbyte_cntr_q[1]) & (~ wire_addbyte_cntr_q[0]))) | (((start_poll & do_read_stat) & do_polling) & (~ st_busy_wire))) | ((((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & (do_wren | (do_4baddr | (do_ex4baddr | (do_bulk_erase & (~ do_read_stat)))))) & end_one_cycle)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | ((do_write & shift_pgwr_data) & end_pgwr_data)) | (do_write & (~ pagewr_buf_not_empty[8]))) | (((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & do_sec_prot) & (~ do_wren)) & (~ do_read_stat)) & end_one_cycle)) | ((((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & (do_sec_erase | do_die_erase)) & (~ do_wren)) & (~ do_read_stat)) & end_add_cycle) & end_one_cycle)) | (((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & end_one_cycle) & ((do_write_volatile | do_read_volatile) | (do_read_nonvolatile & wire_addbyte_cntr_q[1])))), + end_operation = end_op_reg, + end_ophdly = end_op_hdlyreg, + end_pgwr_data = end_pgwrop_reg, + end_read = end_read_reg, + end_read_byte = (end_rbyte_reg & (~ addr_overdie)), + end_wrstage = end_operation, + exb4addr_opcode = {8{1'b0}}, + fast_read_opcode = 8'b11101011, + fast_read_wire = fast_read_reg, + freadwrv_sdoin = 1'b0, + ill_erase_wire = ill_erase_reg, + ill_write_wire = ill_write_reg, + illegal_erase = ill_erase_wire, + illegal_erase_b4out_wire = (((do_sec_erase | do_bulk_erase) | do_die_erase) & write_prot_true), + illegal_write = ill_write_wire, + illegal_write_b4out_wire = ((do_write & write_prot_true) | (do_write & (~ pagewr_buf_not_empty[8]))), + in_operation = busy_wire, + inout_wire = {(~ (stage4_wire & do_fast_read)), (~ ((do_read_stat | (stage4_wire & (do_read | do_fast_read))) | (stage3_wire & (((do_read_stat | do_read_rdid) | do_read_nonvolatile) | do_read_volatile)))), (do_read_stat | (~ ((stage4_wire & (do_read | do_fast_read)) | (stage3_wire & ((do_read_rdid | do_read_nonvolatile) | do_read_volatile)))))}, + load_opcode = (((((~ wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])) & (~ wire_gen_cntr_q[2])) & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]), + mask_prot = {((((((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]) | prot_wire[9]) | prot_wire[10]) | prot_wire[11]), (((((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]) | prot_wire[9]) | prot_wire[10]), ((((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]) | prot_wire[9]), (((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]), ((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]), (((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]), ((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]), (((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]), ((prot_wire[1] | prot_wire[2]) | prot_wire[3]), (prot_wire[1] | prot_wire[2]), prot_wire[1]}, + mask_prot_add = {(mask_prot[10] & addr_reg[26]), (mask_prot[9] & addr_reg[25]), (mask_prot[8] & addr_reg[24]), (mask_prot[7] & addr_reg[23]), (mask_prot[6] & addr_reg[22]), (mask_prot[5] & addr_reg[21]), (mask_prot[4] & addr_reg[20]), (mask_prot[3] & addr_reg[19]), (mask_prot[2] & addr_reg[18]), (mask_prot[1] & addr_reg[17]), (mask_prot[0] & addr_reg[16])}, + mask_prot_check = {(mask_prot[10] ^ mask_prot_add[10]), (mask_prot[9] ^ mask_prot_add[9]), (mask_prot[8] ^ mask_prot_add[8]), (mask_prot[7] ^ mask_prot_add[7]), (mask_prot[6] ^ mask_prot_add[6]), (mask_prot[5] ^ mask_prot_add[5]), (mask_prot[4] ^ mask_prot_add[4]), (mask_prot[3] ^ mask_prot_add[3]), (mask_prot[2] ^ mask_prot_add[2]), (mask_prot[1] ^ mask_prot_add[1]), (mask_prot[0] ^ mask_prot_add[0])}, + mask_prot_comp_ntb = {(mask_prot_check[10] | mask_prot_comp_ntb[9]), (mask_prot_check[9] | mask_prot_comp_ntb[8]), (mask_prot_check[8] | mask_prot_comp_ntb[7]), (mask_prot_check[7] | mask_prot_comp_ntb[6]), (mask_prot_check[6] | mask_prot_comp_ntb[5]), (mask_prot_check[5] | mask_prot_comp_ntb[4]), (mask_prot_check[4] | mask_prot_comp_ntb[3]), (mask_prot_check[3] | mask_prot_comp_ntb[2]), (mask_prot_check[2] | mask_prot_comp_ntb[1]), (mask_prot_check[1] | mask_prot_comp_ntb[0]), mask_prot_check[0]}, + mask_prot_comp_tb = {(mask_prot_add[10] | mask_prot_comp_tb[9]), (mask_prot_add[9] | mask_prot_comp_tb[8]), (mask_prot_add[8] | mask_prot_comp_tb[7]), (mask_prot_add[7] | mask_prot_comp_tb[6]), (mask_prot_add[6] | mask_prot_comp_tb[5]), (mask_prot_add[5] | mask_prot_comp_tb[4]), (mask_prot_add[4] | mask_prot_comp_tb[3]), (mask_prot_add[3] | mask_prot_comp_tb[2]), (mask_prot_add[2] | mask_prot_comp_tb[1]), (mask_prot_add[1] | mask_prot_comp_tb[0]), mask_prot_add[0]}, + memadd_datain = {wire_mux215a_dataout[3:0]}, + ncs_reg_ena_wire = (((((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & end_one_cyc_pos) | addr_overdie_pos) | end_operation), + not_busy = busy_det_reg, + oe_wire = 1'b0, + page_size_wire = 9'b100000000, + pagewr_buf_not_empty = {(pagewr_buf_not_empty[7] | wire_pgwr_data_cntr_q[8]), (pagewr_buf_not_empty[6] | wire_pgwr_data_cntr_q[7]), (pagewr_buf_not_empty[5] | wire_pgwr_data_cntr_q[6]), (pagewr_buf_not_empty[4] | wire_pgwr_data_cntr_q[5]), (pagewr_buf_not_empty[3] | wire_pgwr_data_cntr_q[4]), (pagewr_buf_not_empty[2] | wire_pgwr_data_cntr_q[3]), (pagewr_buf_not_empty[1] | wire_pgwr_data_cntr_q[2]), (pagewr_buf_not_empty[0] | wire_pgwr_data_cntr_q[1]), wire_pgwr_data_cntr_q[0]}, + prot_wire = {(((bp3_wire & bp2_wire) & bp1_wire) & bp0_wire), (((bp3_wire & bp2_wire) & bp1_wire) & (~ bp0_wire)), (((bp3_wire & bp2_wire) & (~ bp1_wire)) & bp0_wire), (((bp3_wire & bp2_wire) & (~ bp1_wire)) & (~ bp0_wire)), (((bp3_wire & (~ bp2_wire)) & bp1_wire) & bp0_wire), (((bp3_wire & (~ bp2_wire)) & bp1_wire) & (~ bp0_wire)), (((bp3_wire & (~ bp2_wire)) & (~ bp1_wire)) & bp0_wire), (((bp3_wire & (~ bp2_wire)) & (~ bp1_wire)) & (~ bp0_wire)), ((((~ bp3_wire) & bp2_wire) & bp1_wire) & bp0_wire), ((((~ bp3_wire) & bp2_wire) & bp1_wire) & (~ bp0_wire)), ((((~ bp3_wire) & bp2_wire) & (~ bp1_wire)) & bp0_wire), ((((~ bp3_wire) & bp2_wire) & (~ bp1_wire)) & (~ bp0_wire)), ((((~ bp3_wire) & (~ bp2_wire)) & bp1_wire) & bp0_wire), ((((~ bp3_wire) & (~ bp2_wire)) & bp1_wire) & (~ bp0_wire)), ((((~ bp3_wire) & (~ bp2_wire)) & (~ bp1_wire)) & bp0_wire), ((((~ bp3_wire) & (~ bp2_wire)) & (~ bp1_wire)) & (~ bp0_wire))}, + rden_wire = rden, + rdid_load = (end_operation & do_read_rdid), + rdid_opcode = 8'b10011111, + rdid_out = {rdid_out_reg[7:0]}, + rdummyclk_opcode = {8{1'b0}}, + reach_max_cnt = max_cnt_reg, + read_address = {read_add_reg[31:0]}, + read_buf = (((((end_one_cycle & do_write) & (~ do_read_stat)) & (~ do_wren)) & ((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) | (wire_addbyte_cntr_q[2] & (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0]))))) & (~ buf_empty)), + read_bufdly = read_bufdly_reg, + read_data_reg_in_wire = {wire_mux216a_dataout[7:0]}, + read_opcode = {8{1'b0}}, + read_rdid_wire = read_rdid_reg, + read_sid_wire = 1'b0, + read_status_wire = read_status_reg, + read_wire = 1'b0, + reset_addren_wire = reset_addren_reg, + rflagstat_opcode = 8'b01110000, + rnvdummyclk_opcode = {8{1'b0}}, + rsid_opcode = {8{1'b0}}, + rsid_sdoin = 1'b0, + rstat_opcode = 8'b00000101, + scein_wire = (~ ncs_reg), + sec_erase_wire = sec_erase_reg, + sec_protect_wire = 1'b0, + secprot_opcode = {8{1'b0}}, + secprot_sdoin = 1'b0, + serase_opcode = 8'b11011000, + shift_bytes_wire = shift_bytes, + shift_opcode = shift_op_reg, + shift_opdata = stage2_wire, + shift_pgwr_data = shftpgwr_data_reg, + st_busy_wire = ((statreg_int[0] & (((~ do_polling) | do_4baddr) | do_ex4baddr)) | ((~ statreg_int[7]) & do_polling)), + stage2_wire = stage2_reg, + stage3_wire = stage3_reg, + stage4_wire = stage4_reg, + start_frpoll = 1'b0, + start_poll = ((start_wrpoll | start_sppoll) | start_frpoll), + start_sppoll = 1'b0, + start_wrpoll = start_wrpoll_reg2, + status_out = {statreg_out[7:0]}, + tb_wire = (statreg_int[5] & (~ do_polling)), + wren_opcode = 8'b00000110, + wren_wire = wren, + write_datain = {(({2{(((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0])}} & pgwrbuf_quad_dataout[7:6]) | {2{(~ (((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]))}}), ({2{(((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0])}} & pgwrbuf_quad_dataout[5:4])}, + write_opcode = 8'b00010010, + write_prot_true = write_prot_reg, + write_wire = write_reg, + wrvolatile_opcode = {8{1'b0}}; +endmodule //asmi10_altera_asmi_parallel_181_fgdbi2q +//VALID FILE diff --git a/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v b/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v new file mode 100644 index 0000000000..1942fe7837 --- /dev/null +++ b/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v @@ -0,0 +1,2714 @@ +//altasmi_parallel CBX_AUTO_BLACKBOX="ALL" CBX_SINGLE_OUTPUT_FILE="ON" DATA_WIDTH="QUAD" DEVICE_FAMILY="Arria 10" ENABLE_SIM="FALSE" EPCS_TYPE="EPCQL1024" FLASH_RSTPIN="FALSE" PAGE_SIZE=256 PORT_BULK_ERASE="PORT_UNUSED" PORT_DIE_ERASE="PORT_UNUSED" PORT_EN4B_ADDR="PORT_USED" PORT_EX4B_ADDR="PORT_UNUSED" PORT_FAST_READ="PORT_USED" PORT_ILLEGAL_ERASE="PORT_USED" PORT_ILLEGAL_WRITE="PORT_USED" PORT_RDID_OUT="PORT_USED" PORT_READ_ADDRESS="PORT_USED" PORT_READ_DUMMYCLK="PORT_USED" PORT_READ_RDID="PORT_USED" PORT_READ_SID="PORT_UNUSED" PORT_READ_STATUS="PORT_USED" PORT_SECTOR_ERASE="PORT_USED" PORT_SECTOR_PROTECT="PORT_UNUSED" PORT_SHIFT_BYTES="PORT_USED" PORT_WREN="PORT_USED" PORT_WRITE="PORT_USED" USE_ASMIBLOCK="ON" USE_EAB="ON" WRITE_DUMMY_CLK=0 addr busy clkin data_valid datain dataout en4b_addr fast_read illegal_erase illegal_write rden rdid_out read_address read_dummyclk read_rdid read_status reset sce sector_erase shift_bytes status_out wren write INTENDED_DEVICE_FAMILY="Arria 10" ALTERA_INTERNAL_OPTIONS=SUPPRESS_DA_RULE_INTERNAL=C106 +//VERSION_BEGIN 18.1 cbx_a_gray2bin 2018:09:12:13:04:09:SJ cbx_a_graycounter 2018:09:12:13:04:09:SJ cbx_altasmi_parallel 2018:09:12:13:04:09:SJ cbx_altdpram 2018:09:12:13:04:09:SJ cbx_altera_counter 2018:09:12:13:04:09:SJ cbx_altera_syncram 2018:09:12:13:04:09:SJ cbx_altera_syncram_nd_impl 2018:09:12:13:04:09:SJ cbx_altsyncram 2018:09:12:13:04:09:SJ cbx_arriav 2018:09:12:13:04:09:SJ cbx_cyclone 2018:09:12:13:04:09:SJ cbx_cycloneii 2018:09:12:13:04:09:SJ cbx_fifo_common 2018:09:12:13:04:09:SJ cbx_lpm_add_sub 2018:09:12:13:04:09:SJ cbx_lpm_compare 2018:09:12:13:04:09:SJ cbx_lpm_counter 2018:09:12:13:04:09:SJ cbx_lpm_decode 2018:09:12:13:04:09:SJ cbx_lpm_mux 2018:09:12:13:04:09:SJ cbx_mgl 2018:09:12:14:15:07:SJ cbx_nadder 2018:09:12:13:04:09:SJ cbx_nightfury 2018:09:12:13:04:09:SJ cbx_scfifo 2018:09:12:13:04:09:SJ cbx_stratix 2018:09:12:13:04:09:SJ cbx_stratixii 2018:09:12:13:04:09:SJ cbx_stratixiii 2018:09:12:13:04:09:SJ cbx_stratixv 2018:09:12:13:04:09:SJ cbx_util_mgl 2018:09:12:13:04:09:SJ cbx_zippleback 2018:09:12:13:04:09:SJ VERSION_END +// synthesis VERILOG_INPUT_VERSION VERILOG_2001 +// altera message_off 10463 + + + +// Copyright (C) 2018 Intel Corporation. All rights reserved. +// Your use of Intel Corporation's design tools, logic functions +// and other software and tools, and its AMPP partner logic +// functions, and any output files from any of the foregoing +// (including device programming or simulation files), and any +// associated documentation or information are expressly subject +// to the terms and conditions of the Intel Program License +// Subscription Agreement, the Intel Quartus Prime License Agreement, +// the Intel FPGA IP License Agreement, or other applicable license +// agreement, including, without limitation, that your use is for +// the sole purpose of programming logic devices manufactured by +// Intel and sold by Intel or its authorized distributors. Please +// refer to the applicable agreement for further details. + + + +//synthesis_resources = a_graycounter 4 lpm_compare 3 lpm_counter 4 lut 29 mux21 19 reg 241 twentynm_asmiblock 1 +//synopsys translate_off +`timescale 1 ps / 1 ps +//synopsys translate_on +(* ALTERA_ATTRIBUTE = {"SUPPRESS_DA_RULE_INTERNAL=C106"} *) +module asmi10_altera_asmi_parallel_181_gdoqleq + ( + addr, + busy, + clkin, + data_valid, + datain, + dataout, + en4b_addr, + fast_read, + illegal_erase, + illegal_write, + rden, + rdid_out, + read_address, + read_dummyclk, + read_rdid, + read_status, + reset, + sce, + sector_erase, + shift_bytes, + status_out, + wren, + write) /* synthesis synthesis_clearbox=1 */; + input [31:0] addr; + output busy; + input clkin; + output data_valid; + input [7:0] datain; + output [7:0] dataout; + input en4b_addr; + input fast_read; + output illegal_erase; + output illegal_write; + input rden; + output [7:0] rdid_out; + output [31:0] read_address; + input read_dummyclk; + input read_rdid; + input read_status; + input reset; + input [2:0] sce; + input sector_erase; + input shift_bytes; + output [7:0] status_out; + input wren; + input write; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_off +`endif + tri0 [7:0] datain; + tri0 en4b_addr; + tri0 fast_read; + tri0 read_dummyclk; + tri0 read_rdid; + tri0 read_status; + tri0 reset; + tri0 [2:0] sce; + tri0 sector_erase; + tri0 shift_bytes; + tri1 wren; + tri0 write; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_on +`endif + + wire [3:0] wire_addbyte_cntr_q; + wire [2:0] wire_gen_cntr_q; + wire [1:0] wire_stage_cntr_q; + wire [1:0] wire_wrstage_cntr_q; + wire [3:0] wire_add_msb_quad_reg_d; + reg [3:0] add_msb_quad_reg; + wire [3:0] wire_add_msb_quad_reg_ena; + reg add_msb_reg; + wire wire_add_msb_reg_ena; + reg add_rollover_reg; + reg addr_die_diff_reg; + wire wire_addr_die_diff_reg_ena; + wire wire_addr_die_diff_reg_sclr; + reg addr_overdie_delay_reg; + reg addr_overdie_reg; + wire wire_addr_overdie_reg_ena; + wire wire_addr_overdie_reg_sclr; + wire [31:0] wire_addr_reg_d; + reg [31:0] addr_reg; + wire [31:0] wire_addr_reg_ena; + wire [7:0] wire_asmi_opcode_reg_d; + reg [7:0] asmi_opcode_reg; + wire [7:0] wire_asmi_opcode_reg_ena; + reg buf_empty_reg; + reg busy_delay_reg; + reg busy_det_reg; + reg clr_rdid_reg; + reg clr_read_reg; + reg clr_read_reg2; + reg clr_rstat_reg; + reg clr_write_reg; + reg clr_write_reg2; + reg cnt_bfend_reg; + reg do_wrmemadd_reg; + reg [3:0] dummyclk_reg; + reg dvalid_reg; + wire wire_dvalid_reg_ena; + wire wire_dvalid_reg_sclr; + reg dvalid_reg2; + reg end1_cyc_reg; + reg end1_cyc_reg2; + reg end_op_hdlyreg; + reg end_op_reg; + reg end_pgwrop_reg; + wire wire_end_pgwrop_reg_ena; + reg end_rbyte_reg; + wire wire_end_rbyte_reg_ena; + wire wire_end_rbyte_reg_sclr; + reg end_read_reg; + reg fast_read_reg; + wire wire_fast_read_reg_ena; + reg ill_erase_reg; + reg ill_write_reg; + reg illegal_erase_dly_reg; + reg illegal_write_dly_reg; + reg illegal_write_prot_reg; + reg max_cnt_reg; + reg maxcnt_shift_reg; + reg maxcnt_shift_reg2; + wire [2:0] wire_ncs_reg_d; + reg [2:0] ncs_reg; + wire [2:0] wire_ncs_reg_sclr; + wire [7:0] wire_pgwrbuf_dataout_d; + reg [7:0] pgwrbuf_dataout; + wire [7:0] wire_pgwrbuf_dataout_ena; + wire [7:0] wire_pgwrbuf_quad_dataout_d; + reg [7:0] pgwrbuf_quad_dataout; + wire [7:0] wire_pgwrbuf_quad_dataout_ena; + reg power_up_reg; + wire [31:0] wire_quad_addr_reg_d; + reg [31:0] quad_addr_reg; + wire [31:0] wire_quad_addr_reg_ena; + reg [7:0] rdid_out_reg; + wire [31:0] wire_read_add_reg_d; + reg [31:0] read_add_reg; + wire [31:0] wire_read_add_reg_ena; + reg read_bufdly_reg; + wire [7:0] wire_read_data_reg_d; + reg [7:0] read_data_reg; + wire [7:0] wire_read_data_reg_ena; + wire [7:0] wire_read_dout_quad_reg_d; + reg [7:0] read_dout_quad_reg; + wire [7:0] wire_read_dout_quad_reg_ena; + wire [7:0] wire_read_dout_reg_d; + reg [7:0] read_dout_reg; + wire [7:0] wire_read_dout_reg_ena; + reg read_dummyclk_reg; + wire wire_read_dummyclk_reg_ena; + reg read_nonvdummyclk_reg; + wire wire_read_nonvdummyclk_reg_ena; + reg read_rdid_reg; + wire wire_read_rdid_reg_ena; + reg read_status_reg; + wire wire_read_status_reg_ena; + reg reset_addren_reg; + wire wire_reset_addren_reg_ena; + reg sec_erase_reg; + wire wire_sec_erase_reg_ena; + reg shftpgwr_data_reg; + reg shift_op_reg; + reg stage2_reg; + reg stage3_dly_reg; + reg stage3_reg; + reg stage4_reg; + reg start_dummyclk_reg; + wire wire_start_dummyclk_reg_ena; + wire wire_start_dummyclk_reg_sclr; + reg start_wrpoll_reg; + wire wire_start_wrpoll_reg_ena; + reg start_wrpoll_reg2; + wire [7:0] wire_statreg_int_d; + reg [7:0] statreg_int; + wire [7:0] wire_statreg_int_ena; + wire [7:0] wire_statreg_out_d; + reg [7:0] statreg_out; + wire [7:0] wire_statreg_out_ena; + wire [7:0] wire_volatile_reg_d; + reg [7:0] volatile_reg; + wire [7:0] wire_volatile_reg_ena; + reg write_prot_reg; + wire wire_write_prot_reg_ena; + reg write_reg; + wire wire_write_reg_ena; + reg write_rstat_reg; + wire wire_cmpr15_aeb; + wire wire_cmpr16_aeb; + wire wire_cmpr9_aeb; + wire [3:0] wire_dummyclk_cntr_q; + wire [8:0] wire_pgwr_data_cntr_q; + wire [8:0] wire_pgwr_read_cntr_q; + wire [32:0] wire_read_add_cntr_q; + wire wire_mux211_dataout; + wire [7:0]wire_mux2110a_dataout; + wire wire_mux2111_dataout; + wire wire_mux2112_dataout; + wire wire_mux2113_dataout; + wire wire_mux2117_dataout; + wire wire_mux212_dataout; + wire wire_mux213_dataout; + wire [3:0]wire_mux215a_dataout; + wire [7:0] wire_scfifo14_q; + wire wire_sd4_data0in; + wire wire_sd4_data1in; + wire wire_sd4_data2in; + wire wire_sd4_data3in; + wire add_rollover; + wire addr_die_diff; + wire addr_overdie; + wire addr_overdie_pos; + wire [31:0] addr_reg_overdie; + wire [7:0] b4addr_opcode; + wire be_write_prot; + wire [7:0] berase_opcode; + wire bp0_wire; + wire bp1_wire; + wire bp2_wire; + wire bp3_wire; + wire buf_empty; + wire bulk_erase_wire; + wire busy_wire; + wire clkin_wire; + wire clr_addmsb_wire; + wire clr_endrbyte_wire; + wire clr_freadepcq_wire; + wire clr_rdid_wire; + wire clr_read_wire; + wire clr_read_wire2; + wire clr_rstat_wire; + wire clr_sid_wire; + wire clr_write_wire; + wire clr_write_wire2; + wire cnt_bfend_wire_in; + wire data0out_wire; + wire data_valid_wire; + wire [3:0] datain_wire; + wire [3:0] dataoe_wire; + wire [3:0] dataout_wire; + wire [7:0] derase_opcode; + wire die_erase_wire; + wire do_4baddr; + wire do_addr_overdie; + wire do_bulk_erase; + wire do_die_erase; + wire do_ex4baddr; + wire do_fast_read; + wire do_fread_epcq; + wire do_freadwrv_polling; + wire do_memadd; + wire do_polling; + wire do_read; + wire do_read_nonvolatile; + wire do_read_rdid; + wire do_read_sid; + wire do_read_stat; + wire do_read_volatile; + wire do_sec_erase; + wire do_sec_prot; + wire do_secprot_wren; + wire do_sprot_polling; + wire do_sprot_rstat; + wire do_wait_dummyclk; + wire do_wren; + wire do_write; + wire do_write_polling; + wire do_write_rstat; + wire do_write_volatile; + wire do_write_volatile_rstat; + wire do_write_volatile_wren; + wire do_write_wren; + wire dummy_read_buf; + wire end1_cyc_dlyncs_in_wire; + wire end1_cyc_gen_cntr_wire; + wire end1_cyc_normal_in_wire; + wire end1_cyc_reg_in_wire; + wire end_add_cycle; + wire end_add_cycle_mux_datab_wire; + wire end_fast_read; + wire end_one_cyc_pos; + wire end_one_cycle; + wire end_op_wire; + wire end_operation; + wire end_ophdly; + wire end_pgwr_data; + wire end_read; + wire end_read_byte; + wire end_wrstage; + wire ex4b_addr_wire; + wire [7:0] exb4addr_opcode; + wire [7:0] fast_read_opcode; + wire fast_read_wire; + wire freadwrv_sdoin; + wire ill_erase_wire; + wire ill_write_wire; + wire illegal_erase_b4out_wire; + wire illegal_write_b4out_wire; + wire in_operation; + wire [2:0] inout_wire; + wire load_opcode; + wire [10:0] mask_prot; + wire [10:0] mask_prot_add; + wire [10:0] mask_prot_check; + wire [10:0] mask_prot_comp_ntb; + wire [10:0] mask_prot_comp_tb; + wire [3:0] memadd_datain; + wire ncs_reg_ena_wire; + wire not_busy; + wire oe_wire; + wire [8:0] page_size_wire; + wire [8:0] pagewr_buf_not_empty; + wire [15:0] prot_wire; + wire rden_wire; + wire rdid_load; + wire [7:0] rdid_opcode; + wire [7:0] rdummyclk_opcode; + wire reach_max_cnt; + wire read_buf; + wire read_bufdly; + wire [7:0] read_data_reg_in_wire; + wire read_dummyclk_wire; + wire read_nonvolatile; + wire [7:0] read_opcode; + wire read_rdid_wire; + wire read_sid_wire; + wire read_status_wire; + wire read_wire; + wire reset_addren_wire; + wire [7:0] rflagstat_opcode; + wire [7:0] rnvdummyclk_opcode; + wire [7:0] rsid_opcode; + wire rsid_sdoin; + wire [7:0] rstat_opcode; + wire [2:0] scein_wire; + wire sec_erase_wire; + wire sec_protect_wire; + wire [7:0] secprot_opcode; + wire secprot_sdoin; + wire [7:0] serase_opcode; + wire shift_bytes_wire; + wire shift_opcode; + wire shift_opdata; + wire shift_pgwr_data; + wire st_busy_wire; + wire stage2_wire; + wire stage3_wire; + wire stage4_wire; + wire start_frpoll; + wire start_poll; + wire start_sppoll; + wire start_wrpoll; + wire tb_wire; + wire volatile_default_wire; + wire volatile_empty_wire; + wire [7:0] wren_opcode; + wire wren_wire; + wire [3:0] write_datain; + wire [7:0] write_opcode; + wire write_prot_true; + wire write_wire; + wire [7:0] wrvolatile_opcode; + + a_graycounter addbyte_cntr + ( + .aclr(reset), + .clk_en((((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & end_one_cyc_pos) & (((((((do_read_sid | do_write) | do_sec_erase) | do_die_erase) | do_read_rdid) | do_read) | do_fast_read) | do_read_nonvolatile)) | addr_overdie) | end_operation)), + .clock((~ clkin_wire)), + .q(wire_addbyte_cntr_q), + .qbin(), + .sclr((end_operation | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + addbyte_cntr.width = 4, + addbyte_cntr.lpm_type = "a_graycounter"; + a_graycounter gen_cntr + ( + .aclr(reset), + .clk_en((((((in_operation & (~ end_ophdly)) & (~ clr_rstat_wire)) & (~ clr_sid_wire)) | do_wait_dummyclk) | addr_overdie)), + .clock(clkin_wire), + .q(wire_gen_cntr_q), + .qbin(), + .sclr(((end1_cyc_reg_in_wire | addr_overdie) | do_wait_dummyclk)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + gen_cntr.width = 3, + gen_cntr.lpm_type = "a_graycounter"; + a_graycounter stage_cntr + ( + .aclr(reset), + .clk_en(((((((((((((((in_operation & end_one_cycle) & (~ (stage3_wire & (~ end_add_cycle)))) & (~ (stage4_wire & (~ end_read)))) & (~ (stage4_wire & (~ end_fast_read)))) & (~ ((((do_write | do_sec_erase) | do_die_erase) | do_bulk_erase) & write_prot_true))) & (~ (do_write & (~ pagewr_buf_not_empty[8])))) & (~ (stage3_wire & st_busy_wire))) & (~ ((do_write & shift_pgwr_data) & (~ end_pgwr_data)))) & (~ (stage2_wire & do_wren))) & (~ ((((stage3_wire & (do_sec_erase | do_die_erase)) & (~ do_wren)) & (~ do_read_stat)) & (~ do_read_rdid)))) & (~ (stage3_wire & ((do_write_volatile | do_read_volatile) | do_read_nonvolatile)))) | ((stage3_wire & do_fast_read) & do_wait_dummyclk)) | addr_overdie) | end_ophdly)), + .clock(clkin_wire), + .q(wire_stage_cntr_q), + .qbin(), + .sclr((end_operation | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + stage_cntr.width = 2, + stage_cntr.lpm_type = "a_graycounter"; + a_graycounter wrstage_cntr + ( + .aclr(reset), + .clk_en((((((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & (~ write_prot_true)) | do_4baddr) | do_ex4baddr) & end_wrstage) & (~ st_busy_wire)) | clr_write_wire2)), + .clock((~ clkin_wire)), + .q(wire_wrstage_cntr_q), + .qbin(), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + wrstage_cntr.width = 2, + wrstage_cntr.lpm_type = "a_graycounter"; + // synopsys translate_off + initial + add_msb_quad_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[0:0] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[0:0] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[0:0] <= 1'b0; + else add_msb_quad_reg[0:0] <= wire_add_msb_quad_reg_d[0:0]; + // synopsys translate_off + initial + add_msb_quad_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[1:1] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[1:1] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[1:1] <= 1'b0; + else add_msb_quad_reg[1:1] <= wire_add_msb_quad_reg_d[1:1]; + // synopsys translate_off + initial + add_msb_quad_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[2:2] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[2:2] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[2:2] <= 1'b0; + else add_msb_quad_reg[2:2] <= wire_add_msb_quad_reg_d[2:2]; + // synopsys translate_off + initial + add_msb_quad_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[3:3] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[3:3] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[3:3] <= 1'b0; + else add_msb_quad_reg[3:3] <= wire_add_msb_quad_reg_d[3:3]; + assign + wire_add_msb_quad_reg_d = {quad_addr_reg[31:28]}; + assign + wire_add_msb_quad_reg_ena = {4{(((((do_fast_read | do_write) & (~ (do_write & (~ do_memadd)))) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) | clr_addmsb_wire)}}; + // synopsys translate_off + initial + add_msb_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_reg <= 1'b0; + else if (wire_add_msb_reg_ena == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_reg <= 1'b0; + else add_msb_reg <= addr_reg[31]; + assign + wire_add_msb_reg_ena = ((((((((do_read | do_fast_read) | do_write) | do_sec_erase) | do_die_erase) & (~ (((do_write | do_sec_erase) | do_die_erase) & (~ do_memadd)))) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) | clr_addmsb_wire); + // synopsys translate_off + initial + add_rollover_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_rollover_reg <= 1'b0; + else add_rollover_reg <= (wire_read_add_cntr_q[27] | clr_read_wire2); + // synopsys translate_off + initial + addr_die_diff_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_die_diff_reg <= 1'b0; + else if (wire_addr_die_diff_reg_ena == 1'b1) + if (wire_addr_die_diff_reg_sclr == 1'b1) addr_die_diff_reg <= 1'b0; + else addr_die_diff_reg <= 1'b0; + assign + wire_addr_die_diff_reg_ena = ((not_busy | clr_read_wire2) | add_rollover), + wire_addr_die_diff_reg_sclr = (clr_read_wire2 | add_rollover); + // synopsys translate_off + initial + addr_overdie_delay_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_overdie_delay_reg <= 1'b0; + else addr_overdie_delay_reg <= addr_overdie; + // synopsys translate_off + initial + addr_overdie_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_overdie_reg <= 1'b0; + else if (wire_addr_overdie_reg_ena == 1'b1) + if (wire_addr_overdie_reg_sclr == 1'b1) addr_overdie_reg <= 1'b0; + else addr_overdie_reg <= addr_overdie_pos; + assign + wire_addr_overdie_reg_ena = (((~ do_addr_overdie) | add_rollover) | clr_read_wire2), + wire_addr_overdie_reg_sclr = (add_rollover | clr_read_wire2); + // synopsys translate_off + initial + addr_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[0:0] <= 1'b0; + else if (wire_addr_reg_ena[0:0] == 1'b1) addr_reg[0:0] <= wire_addr_reg_d[0:0]; + // synopsys translate_off + initial + addr_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[1:1] <= 1'b0; + else if (wire_addr_reg_ena[1:1] == 1'b1) addr_reg[1:1] <= wire_addr_reg_d[1:1]; + // synopsys translate_off + initial + addr_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[2:2] <= 1'b0; + else if (wire_addr_reg_ena[2:2] == 1'b1) addr_reg[2:2] <= wire_addr_reg_d[2:2]; + // synopsys translate_off + initial + addr_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[3:3] <= 1'b0; + else if (wire_addr_reg_ena[3:3] == 1'b1) addr_reg[3:3] <= wire_addr_reg_d[3:3]; + // synopsys translate_off + initial + addr_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[4:4] <= 1'b0; + else if (wire_addr_reg_ena[4:4] == 1'b1) addr_reg[4:4] <= wire_addr_reg_d[4:4]; + // synopsys translate_off + initial + addr_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[5:5] <= 1'b0; + else if (wire_addr_reg_ena[5:5] == 1'b1) addr_reg[5:5] <= wire_addr_reg_d[5:5]; + // synopsys translate_off + initial + addr_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[6:6] <= 1'b0; + else if (wire_addr_reg_ena[6:6] == 1'b1) addr_reg[6:6] <= wire_addr_reg_d[6:6]; + // synopsys translate_off + initial + addr_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[7:7] <= 1'b0; + else if (wire_addr_reg_ena[7:7] == 1'b1) addr_reg[7:7] <= wire_addr_reg_d[7:7]; + // synopsys translate_off + initial + addr_reg[8:8] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[8:8] <= 1'b0; + else if (wire_addr_reg_ena[8:8] == 1'b1) addr_reg[8:8] <= wire_addr_reg_d[8:8]; + // synopsys translate_off + initial + addr_reg[9:9] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[9:9] <= 1'b0; + else if (wire_addr_reg_ena[9:9] == 1'b1) addr_reg[9:9] <= wire_addr_reg_d[9:9]; + // synopsys translate_off + initial + addr_reg[10:10] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[10:10] <= 1'b0; + else if (wire_addr_reg_ena[10:10] == 1'b1) addr_reg[10:10] <= wire_addr_reg_d[10:10]; + // synopsys translate_off + initial + addr_reg[11:11] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[11:11] <= 1'b0; + else if (wire_addr_reg_ena[11:11] == 1'b1) addr_reg[11:11] <= wire_addr_reg_d[11:11]; + // synopsys translate_off + initial + addr_reg[12:12] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[12:12] <= 1'b0; + else if (wire_addr_reg_ena[12:12] == 1'b1) addr_reg[12:12] <= wire_addr_reg_d[12:12]; + // synopsys translate_off + initial + addr_reg[13:13] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[13:13] <= 1'b0; + else if (wire_addr_reg_ena[13:13] == 1'b1) addr_reg[13:13] <= wire_addr_reg_d[13:13]; + // synopsys translate_off + initial + addr_reg[14:14] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[14:14] <= 1'b0; + else if (wire_addr_reg_ena[14:14] == 1'b1) addr_reg[14:14] <= wire_addr_reg_d[14:14]; + // synopsys translate_off + initial + addr_reg[15:15] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[15:15] <= 1'b0; + else if (wire_addr_reg_ena[15:15] == 1'b1) addr_reg[15:15] <= wire_addr_reg_d[15:15]; + // synopsys translate_off + initial + addr_reg[16:16] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[16:16] <= 1'b0; + else if (wire_addr_reg_ena[16:16] == 1'b1) addr_reg[16:16] <= wire_addr_reg_d[16:16]; + // synopsys translate_off + initial + addr_reg[17:17] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[17:17] <= 1'b0; + else if (wire_addr_reg_ena[17:17] == 1'b1) addr_reg[17:17] <= wire_addr_reg_d[17:17]; + // synopsys translate_off + initial + addr_reg[18:18] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[18:18] <= 1'b0; + else if (wire_addr_reg_ena[18:18] == 1'b1) addr_reg[18:18] <= wire_addr_reg_d[18:18]; + // synopsys translate_off + initial + addr_reg[19:19] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[19:19] <= 1'b0; + else if (wire_addr_reg_ena[19:19] == 1'b1) addr_reg[19:19] <= wire_addr_reg_d[19:19]; + // synopsys translate_off + initial + addr_reg[20:20] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[20:20] <= 1'b0; + else if (wire_addr_reg_ena[20:20] == 1'b1) addr_reg[20:20] <= wire_addr_reg_d[20:20]; + // synopsys translate_off + initial + addr_reg[21:21] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[21:21] <= 1'b0; + else if (wire_addr_reg_ena[21:21] == 1'b1) addr_reg[21:21] <= wire_addr_reg_d[21:21]; + // synopsys translate_off + initial + addr_reg[22:22] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[22:22] <= 1'b0; + else if (wire_addr_reg_ena[22:22] == 1'b1) addr_reg[22:22] <= wire_addr_reg_d[22:22]; + // synopsys translate_off + initial + addr_reg[23:23] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[23:23] <= 1'b0; + else if (wire_addr_reg_ena[23:23] == 1'b1) addr_reg[23:23] <= wire_addr_reg_d[23:23]; + // synopsys translate_off + initial + addr_reg[24:24] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[24:24] <= 1'b0; + else if (wire_addr_reg_ena[24:24] == 1'b1) addr_reg[24:24] <= wire_addr_reg_d[24:24]; + // synopsys translate_off + initial + addr_reg[25:25] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[25:25] <= 1'b0; + else if (wire_addr_reg_ena[25:25] == 1'b1) addr_reg[25:25] <= wire_addr_reg_d[25:25]; + // synopsys translate_off + initial + addr_reg[26:26] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[26:26] <= 1'b0; + else if (wire_addr_reg_ena[26:26] == 1'b1) addr_reg[26:26] <= wire_addr_reg_d[26:26]; + // synopsys translate_off + initial + addr_reg[27:27] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[27:27] <= 1'b0; + else if (wire_addr_reg_ena[27:27] == 1'b1) addr_reg[27:27] <= wire_addr_reg_d[27:27]; + // synopsys translate_off + initial + addr_reg[28:28] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[28:28] <= 1'b0; + else if (wire_addr_reg_ena[28:28] == 1'b1) addr_reg[28:28] <= wire_addr_reg_d[28:28]; + // synopsys translate_off + initial + addr_reg[29:29] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[29:29] <= 1'b0; + else if (wire_addr_reg_ena[29:29] == 1'b1) addr_reg[29:29] <= wire_addr_reg_d[29:29]; + // synopsys translate_off + initial + addr_reg[30:30] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[30:30] <= 1'b0; + else if (wire_addr_reg_ena[30:30] == 1'b1) addr_reg[30:30] <= wire_addr_reg_d[30:30]; + // synopsys translate_off + initial + addr_reg[31:31] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[31:31] <= 1'b0; + else if (wire_addr_reg_ena[31:31] == 1'b1) addr_reg[31:31] <= wire_addr_reg_d[31:31]; + assign + wire_addr_reg_d = {((({31{not_busy}} & addr[31:1]) | ({31{stage3_wire}} & addr_reg[30:0])) | ({31{addr_overdie}} & addr_reg_overdie[31:1])), ((not_busy & addr[0]) | (addr_overdie & addr_reg_overdie[0]))}; + assign + wire_addr_reg_ena = {32{((((rden_wire | wren_wire) & not_busy) | (stage4_wire & addr_overdie)) | (stage3_wire & ((((do_write | do_sec_erase) | do_die_erase) & do_memadd) | (do_fast_read & (~ end_ophdly)))))}}; + // synopsys translate_off + initial + asmi_opcode_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[0:0] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[0:0] == 1'b1) asmi_opcode_reg[0:0] <= wire_asmi_opcode_reg_d[0:0]; + // synopsys translate_off + initial + asmi_opcode_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[1:1] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[1:1] == 1'b1) asmi_opcode_reg[1:1] <= wire_asmi_opcode_reg_d[1:1]; + // synopsys translate_off + initial + asmi_opcode_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[2:2] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[2:2] == 1'b1) asmi_opcode_reg[2:2] <= wire_asmi_opcode_reg_d[2:2]; + // synopsys translate_off + initial + asmi_opcode_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[3:3] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[3:3] == 1'b1) asmi_opcode_reg[3:3] <= wire_asmi_opcode_reg_d[3:3]; + // synopsys translate_off + initial + asmi_opcode_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[4:4] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[4:4] == 1'b1) asmi_opcode_reg[4:4] <= wire_asmi_opcode_reg_d[4:4]; + // synopsys translate_off + initial + asmi_opcode_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[5:5] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[5:5] == 1'b1) asmi_opcode_reg[5:5] <= wire_asmi_opcode_reg_d[5:5]; + // synopsys translate_off + initial + asmi_opcode_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[6:6] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[6:6] == 1'b1) asmi_opcode_reg[6:6] <= wire_asmi_opcode_reg_d[6:6]; + // synopsys translate_off + initial + asmi_opcode_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[7:7] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[7:7] == 1'b1) asmi_opcode_reg[7:7] <= wire_asmi_opcode_reg_d[7:7]; + assign + wire_asmi_opcode_reg_d = {(((((((((((((((((({7{(load_opcode & do_read_sid)}} & rsid_opcode[7:1]) | ({7{(load_opcode & do_read_rdid)}} & rdid_opcode[7:1])) | ({7{(((load_opcode & do_sec_prot) & (~ do_wren)) & (~ do_read_stat))}} & secprot_opcode[7:1])) | ({7{(load_opcode & do_read)}} & read_opcode[7:1])) | ({7{(load_opcode & do_fast_read)}} & fast_read_opcode[7:1])) | ({7{((((load_opcode & do_read_volatile) & (~ do_write_volatile)) & (~ do_wren)) & (~ do_read_stat))}} & rdummyclk_opcode[7:1])) | ({7{((((load_opcode & do_write_volatile) & (~ do_read_volatile)) & (~ do_wren)) & (~ do_read_stat))}} & wrvolatile_opcode[7:1])) | ({7{(load_opcode & do_read_nonvolatile)}} & rnvdummyclk_opcode[7:1])) | ({7{(load_opcode & ((do_write & (~ do_read_stat)) & (~ do_wren)))}} & write_opcode[7:1])) | ({7{((load_opcode & do_read_stat) & (~ do_polling))}} & rstat_opcode[7:1])) | ({7{((load_opcode & do_read_stat) & do_polling)}} & rflagstat_opcode[7:1])) | ({7{(((load_opcode & do_sec_erase) & (~ do_wren)) & (~ do_read_stat))}} & serase_opcode[7:1])) | ({7{(((load_opcode & do_die_erase) & (~ do_wren)) & (~ do_read_stat))}} & derase_opcode[7:1])) | ({7{(((load_opcode & do_bulk_erase) & (~ do_wren)) & (~ do_read_stat))}} & berase_opcode[7:1])) | ({7{(load_opcode & do_wren)}} & wren_opcode[7:1])) | ({7{(load_opcode & ((do_4baddr & (~ do_read_stat)) & (~ do_wren)))}} & b4addr_opcode[7:1])) | ({7{(load_opcode & ((do_ex4baddr & (~ do_read_stat)) & (~ do_wren)))}} & exb4addr_opcode[7:1])) | ({7{shift_opcode}} & asmi_opcode_reg[6:0])), ((((((((((((((((((load_opcode & do_read_sid) & rsid_opcode[0]) | ((load_opcode & do_read_rdid) & rdid_opcode[0])) | ((((load_opcode & do_sec_prot) & (~ do_wren)) & (~ do_read_stat)) & secprot_opcode[0])) | ((load_opcode & do_read) & read_opcode[0])) | ((load_opcode & do_fast_read) & fast_read_opcode[0])) | (((((load_opcode & do_read_volatile) & (~ do_write_volatile)) & (~ do_wren)) & (~ do_read_stat)) & rdummyclk_opcode[0])) | (((((load_opcode & do_write_volatile) & (~ do_read_volatile)) & (~ do_wren)) & (~ do_read_stat +)) & wrvolatile_opcode[0])) | ((load_opcode & do_read_nonvolatile) & rnvdummyclk_opcode[0])) | ((load_opcode & ((do_write & (~ do_read_stat)) & (~ do_wren))) & write_opcode[0])) | (((load_opcode & do_read_stat) & (~ do_polling)) & rstat_opcode[0])) | (((load_opcode & do_read_stat) & do_polling) & rflagstat_opcode[0])) | ((((load_opcode & do_sec_erase) & (~ do_wren)) & (~ do_read_stat)) & serase_opcode[0])) | ((((load_opcode & do_die_erase) & (~ do_wren)) & (~ do_read_stat)) & derase_opcode[0])) | ((((load_opcode & do_bulk_erase) & (~ do_wren)) & (~ do_read_stat)) & berase_opcode[0])) | ((load_opcode & do_wren) & wren_opcode[0])) | ((load_opcode & ((do_4baddr & (~ do_read_stat)) & (~ do_wren))) & b4addr_opcode[0])) | ((load_opcode & ((do_ex4baddr & (~ do_read_stat)) & (~ do_wren))) & exb4addr_opcode[0]))}; + assign + wire_asmi_opcode_reg_ena = {8{(load_opcode | shift_opcode)}}; + // synopsys translate_off + initial + buf_empty_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) buf_empty_reg <= 1'b0; + else buf_empty_reg <= wire_cmpr16_aeb; + // synopsys translate_off + initial + busy_delay_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) busy_delay_reg <= 1'b0; + else if (power_up_reg == 1'b1) busy_delay_reg <= busy_wire; + // synopsys translate_off + initial + busy_det_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) busy_det_reg <= 1'b0; + else busy_det_reg <= (~ busy_wire); + // synopsys translate_off + initial + clr_rdid_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_rdid_reg <= 1'b0; + else clr_rdid_reg <= end_operation; + // synopsys translate_off + initial + clr_read_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_read_reg <= 1'b0; + else clr_read_reg <= ((do_read_sid | do_sec_prot) | (end_operation & (do_read | do_fast_read))); + // synopsys translate_off + initial + clr_read_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_read_reg2 <= 1'b0; + else clr_read_reg2 <= clr_read_reg; + // synopsys translate_off + initial + clr_rstat_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_rstat_reg <= 1'b0; + else clr_rstat_reg <= end_operation; + // synopsys translate_off + initial + clr_write_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_write_reg <= 1'b0; + else clr_write_reg <= (((((((((((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])) & end_operation) | write_prot_true) | (do_write & (~ pagewr_buf_not_empty[8]))) | (((((((~ do_write) & (~ do_sec_erase)) & (~ do_bulk_erase)) & (~ do_die_erase)) & (~ do_4baddr)) & (~ do_ex4baddr)) & end_operation)) | do_read_sid) | do_sec_prot) | do_read) | do_fast_read); + // synopsys translate_off + initial + clr_write_reg2 = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_write_reg2 <= 1'b0; + else clr_write_reg2 <= clr_write_reg; + // synopsys translate_off + initial + cnt_bfend_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) cnt_bfend_reg <= 1'b0; + else cnt_bfend_reg <= cnt_bfend_wire_in; + // synopsys translate_off + initial + do_wrmemadd_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) do_wrmemadd_reg <= 1'b0; + else do_wrmemadd_reg <= (wire_wrstage_cntr_q[1] & wire_wrstage_cntr_q[0]); + // synopsys translate_off + initial + dummyclk_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dummyclk_reg <= 4'b0; + else dummyclk_reg <= {volatile_reg[7], (volatile_reg[6] & (~ volatile_default_wire)), ((volatile_reg[5] & (~ volatile_default_wire)) | volatile_default_wire), (volatile_reg[4] & (~ volatile_default_wire))}; + // synopsys translate_off + initial + dvalid_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dvalid_reg <= 1'b0; + else if (wire_dvalid_reg_ena == 1'b1) + if (wire_dvalid_reg_sclr == 1'b1) dvalid_reg <= 1'b0; + else dvalid_reg <= (end_read_byte & end_one_cyc_pos); + assign + wire_dvalid_reg_ena = (do_read | do_fast_read), + wire_dvalid_reg_sclr = (end_op_wire | end_operation); + // synopsys translate_off + initial + dvalid_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dvalid_reg2 <= 1'b0; + else dvalid_reg2 <= dvalid_reg; + // synopsys translate_off + initial + end1_cyc_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end1_cyc_reg <= 1'b0; + else end1_cyc_reg <= end1_cyc_reg_in_wire; + // synopsys translate_off + initial + end1_cyc_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end1_cyc_reg2 <= 1'b0; + else end1_cyc_reg2 <= end_one_cycle; + // synopsys translate_off + initial + end_op_hdlyreg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end_op_hdlyreg <= 1'b0; + else end_op_hdlyreg <= end_operation; + // synopsys translate_off + initial + end_op_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_op_reg <= 1'b0; + else end_op_reg <= end_op_wire; + // synopsys translate_off + initial + end_pgwrop_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_pgwrop_reg <= 1'b0; + else if (wire_end_pgwrop_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) end_pgwrop_reg <= 1'b0; + else end_pgwrop_reg <= buf_empty; + assign + wire_end_pgwrop_reg_ena = (((cnt_bfend_reg & do_write) & shift_pgwr_data) | clr_write_wire); + // synopsys translate_off + initial + end_rbyte_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_rbyte_reg <= 1'b0; + else if (wire_end_rbyte_reg_ena == 1'b1) + if (wire_end_rbyte_reg_sclr == 1'b1) end_rbyte_reg <= 1'b0; + else end_rbyte_reg <= (((do_read | do_fast_read) & wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])); + assign + wire_end_rbyte_reg_ena = ((wire_mux2113_dataout | clr_endrbyte_wire) | addr_overdie), + wire_end_rbyte_reg_sclr = (clr_endrbyte_wire | addr_overdie); + // synopsys translate_off + initial + end_read_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end_read_reg <= 1'b0; + else end_read_reg <= ((((~ rden_wire) & (do_read | do_fast_read)) & data_valid_wire) & end_read_byte); + // synopsys translate_off + initial + fast_read_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) fast_read_reg <= 1'b0; + else if (wire_fast_read_reg_ena == 1'b1) + if (clr_read_wire == 1'b1) fast_read_reg <= 1'b0; + else fast_read_reg <= fast_read; + assign + wire_fast_read_reg_ena = (((~ busy_wire) & rden_wire) | clr_read_wire); + // synopsys translate_off + initial + ill_erase_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ill_erase_reg <= 1'b0; + else ill_erase_reg <= (illegal_erase_dly_reg | illegal_erase_b4out_wire); + // synopsys translate_off + initial + ill_write_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ill_write_reg <= 1'b0; + else ill_write_reg <= (illegal_write_dly_reg | illegal_write_b4out_wire); + // synopsys translate_off + initial + illegal_erase_dly_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_erase_dly_reg <= 1'b0; + else if (power_up_reg == 1'b1) illegal_erase_dly_reg <= illegal_erase_b4out_wire; + // synopsys translate_off + initial + illegal_write_dly_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_write_dly_reg <= 1'b0; + else if (power_up_reg == 1'b1) illegal_write_dly_reg <= illegal_write_b4out_wire; + // synopsys translate_off + initial + illegal_write_prot_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_write_prot_reg <= 1'b0; + else illegal_write_prot_reg <= do_write; + // synopsys translate_off + initial + max_cnt_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) max_cnt_reg <= 1'b0; + else max_cnt_reg <= wire_cmpr15_aeb; + // synopsys translate_off + initial + maxcnt_shift_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) maxcnt_shift_reg <= 1'b0; + else maxcnt_shift_reg <= (((reach_max_cnt & shift_bytes_wire) & wren_wire) & (~ do_write)); + // synopsys translate_off + initial + maxcnt_shift_reg2 = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) maxcnt_shift_reg2 <= 1'b0; + else maxcnt_shift_reg2 <= maxcnt_shift_reg; + // synopsys translate_off + initial + ncs_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) ncs_reg[0:0] <= 1'b0; + else if (ncs_reg_ena_wire == 1'b1) + if (wire_ncs_reg_sclr[0:0] == 1'b1) ncs_reg[0:0] <= 1'b0; + else ncs_reg[0:0] <= wire_ncs_reg_d[0:0]; + // synopsys translate_off + initial + ncs_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) ncs_reg[1:1] <= 1'b0; + else if (ncs_reg_ena_wire == 1'b1) + if (wire_ncs_reg_sclr[1:1] == 1'b1) ncs_reg[1:1] <= 1'b0; + else ncs_reg[1:1] <= wire_ncs_reg_d[1:1]; + // synopsys translate_off + initial + ncs_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) ncs_reg[2:2] <= 1'b0; + else if (ncs_reg_ena_wire == 1'b1) + if (wire_ncs_reg_sclr[2:2] == 1'b1) ncs_reg[2:2] <= 1'b0; + else ncs_reg[2:2] <= wire_ncs_reg_d[2:2]; + assign + wire_ncs_reg_d = {((sce[2] & (~ sce[1])) & (~ sce[0])), (((~ sce[2]) & sce[1]) & (~ sce[0])), ((~ sce[2]) & (~ sce[1]))}; + assign + wire_ncs_reg_sclr = {3{(end_operation | addr_overdie_pos)}}; + // synopsys translate_off + initial + pgwrbuf_dataout[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[0:0] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[0:0] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[0:0] <= 1'b0; + else pgwrbuf_dataout[0:0] <= wire_pgwrbuf_dataout_d[0:0]; + // synopsys translate_off + initial + pgwrbuf_dataout[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[1:1] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[1:1] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[1:1] <= 1'b0; + else pgwrbuf_dataout[1:1] <= wire_pgwrbuf_dataout_d[1:1]; + // synopsys translate_off + initial + pgwrbuf_dataout[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[2:2] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[2:2] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[2:2] <= 1'b0; + else pgwrbuf_dataout[2:2] <= wire_pgwrbuf_dataout_d[2:2]; + // synopsys translate_off + initial + pgwrbuf_dataout[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[3:3] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[3:3] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[3:3] <= 1'b0; + else pgwrbuf_dataout[3:3] <= wire_pgwrbuf_dataout_d[3:3]; + // synopsys translate_off + initial + pgwrbuf_dataout[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[4:4] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[4:4] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[4:4] <= 1'b0; + else pgwrbuf_dataout[4:4] <= wire_pgwrbuf_dataout_d[4:4]; + // synopsys translate_off + initial + pgwrbuf_dataout[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[5:5] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[5:5] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[5:5] <= 1'b0; + else pgwrbuf_dataout[5:5] <= wire_pgwrbuf_dataout_d[5:5]; + // synopsys translate_off + initial + pgwrbuf_dataout[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[6:6] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[6:6] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[6:6] <= 1'b0; + else pgwrbuf_dataout[6:6] <= wire_pgwrbuf_dataout_d[6:6]; + // synopsys translate_off + initial + pgwrbuf_dataout[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[7:7] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[7:7] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[7:7] <= 1'b0; + else pgwrbuf_dataout[7:7] <= wire_pgwrbuf_dataout_d[7:7]; + assign + wire_pgwrbuf_dataout_d = {(({7{read_bufdly}} & wire_scfifo14_q[7:1]) | ({7{(~ read_bufdly)}} & pgwrbuf_dataout[6:0])), (read_bufdly & wire_scfifo14_q[0])}; + assign + wire_pgwrbuf_dataout_ena = {8{((read_bufdly | shift_pgwr_data) | clr_write_wire)}}; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[0:0] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[0:0] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[0:0] <= 1'b0; + else pgwrbuf_quad_dataout[0:0] <= wire_pgwrbuf_quad_dataout_d[0:0]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[1:1] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[1:1] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[1:1] <= 1'b0; + else pgwrbuf_quad_dataout[1:1] <= wire_pgwrbuf_quad_dataout_d[1:1]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[2:2] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[2:2] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[2:2] <= 1'b0; + else pgwrbuf_quad_dataout[2:2] <= wire_pgwrbuf_quad_dataout_d[2:2]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[3:3] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[3:3] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[3:3] <= 1'b0; + else pgwrbuf_quad_dataout[3:3] <= wire_pgwrbuf_quad_dataout_d[3:3]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[4:4] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[4:4] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[4:4] <= 1'b0; + else pgwrbuf_quad_dataout[4:4] <= wire_pgwrbuf_quad_dataout_d[4:4]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[5:5] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[5:5] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[5:5] <= 1'b0; + else pgwrbuf_quad_dataout[5:5] <= wire_pgwrbuf_quad_dataout_d[5:5]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[6:6] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[6:6] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[6:6] <= 1'b0; + else pgwrbuf_quad_dataout[6:6] <= wire_pgwrbuf_quad_dataout_d[6:6]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[7:7] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[7:7] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[7:7] <= 1'b0; + else pgwrbuf_quad_dataout[7:7] <= wire_pgwrbuf_quad_dataout_d[7:7]; + assign + wire_pgwrbuf_quad_dataout_d = {(({4{read_bufdly}} & wire_scfifo14_q[7:4]) | ({4{(~ read_bufdly)}} & pgwrbuf_quad_dataout[3:0])), ({4{read_bufdly}} & wire_scfifo14_q[3:0])}; + assign + wire_pgwrbuf_quad_dataout_ena = {8{((read_bufdly | shift_pgwr_data) | clr_write_wire)}}; + // synopsys translate_off + initial + power_up_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) power_up_reg <= 1'b0; + else power_up_reg <= (busy_wire | busy_delay_reg); + // synopsys translate_off + initial + quad_addr_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[0:0] <= 1'b0; + else if (wire_quad_addr_reg_ena[0:0] == 1'b1) quad_addr_reg[0:0] <= wire_quad_addr_reg_d[0:0]; + // synopsys translate_off + initial + quad_addr_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[1:1] <= 1'b0; + else if (wire_quad_addr_reg_ena[1:1] == 1'b1) quad_addr_reg[1:1] <= wire_quad_addr_reg_d[1:1]; + // synopsys translate_off + initial + quad_addr_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[2:2] <= 1'b0; + else if (wire_quad_addr_reg_ena[2:2] == 1'b1) quad_addr_reg[2:2] <= wire_quad_addr_reg_d[2:2]; + // synopsys translate_off + initial + quad_addr_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[3:3] <= 1'b0; + else if (wire_quad_addr_reg_ena[3:3] == 1'b1) quad_addr_reg[3:3] <= wire_quad_addr_reg_d[3:3]; + // synopsys translate_off + initial + quad_addr_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[4:4] <= 1'b0; + else if (wire_quad_addr_reg_ena[4:4] == 1'b1) quad_addr_reg[4:4] <= wire_quad_addr_reg_d[4:4]; + // synopsys translate_off + initial + quad_addr_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[5:5] <= 1'b0; + else if (wire_quad_addr_reg_ena[5:5] == 1'b1) quad_addr_reg[5:5] <= wire_quad_addr_reg_d[5:5]; + // synopsys translate_off + initial + quad_addr_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[6:6] <= 1'b0; + else if (wire_quad_addr_reg_ena[6:6] == 1'b1) quad_addr_reg[6:6] <= wire_quad_addr_reg_d[6:6]; + // synopsys translate_off + initial + quad_addr_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[7:7] <= 1'b0; + else if (wire_quad_addr_reg_ena[7:7] == 1'b1) quad_addr_reg[7:7] <= wire_quad_addr_reg_d[7:7]; + // synopsys translate_off + initial + quad_addr_reg[8:8] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[8:8] <= 1'b0; + else if (wire_quad_addr_reg_ena[8:8] == 1'b1) quad_addr_reg[8:8] <= wire_quad_addr_reg_d[8:8]; + // synopsys translate_off + initial + quad_addr_reg[9:9] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[9:9] <= 1'b0; + else if (wire_quad_addr_reg_ena[9:9] == 1'b1) quad_addr_reg[9:9] <= wire_quad_addr_reg_d[9:9]; + // synopsys translate_off + initial + quad_addr_reg[10:10] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[10:10] <= 1'b0; + else if (wire_quad_addr_reg_ena[10:10] == 1'b1) quad_addr_reg[10:10] <= wire_quad_addr_reg_d[10:10]; + // synopsys translate_off + initial + quad_addr_reg[11:11] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[11:11] <= 1'b0; + else if (wire_quad_addr_reg_ena[11:11] == 1'b1) quad_addr_reg[11:11] <= wire_quad_addr_reg_d[11:11]; + // synopsys translate_off + initial + quad_addr_reg[12:12] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[12:12] <= 1'b0; + else if (wire_quad_addr_reg_ena[12:12] == 1'b1) quad_addr_reg[12:12] <= wire_quad_addr_reg_d[12:12]; + // synopsys translate_off + initial + quad_addr_reg[13:13] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[13:13] <= 1'b0; + else if (wire_quad_addr_reg_ena[13:13] == 1'b1) quad_addr_reg[13:13] <= wire_quad_addr_reg_d[13:13]; + // synopsys translate_off + initial + quad_addr_reg[14:14] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[14:14] <= 1'b0; + else if (wire_quad_addr_reg_ena[14:14] == 1'b1) quad_addr_reg[14:14] <= wire_quad_addr_reg_d[14:14]; + // synopsys translate_off + initial + quad_addr_reg[15:15] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[15:15] <= 1'b0; + else if (wire_quad_addr_reg_ena[15:15] == 1'b1) quad_addr_reg[15:15] <= wire_quad_addr_reg_d[15:15]; + // synopsys translate_off + initial + quad_addr_reg[16:16] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[16:16] <= 1'b0; + else if (wire_quad_addr_reg_ena[16:16] == 1'b1) quad_addr_reg[16:16] <= wire_quad_addr_reg_d[16:16]; + // synopsys translate_off + initial + quad_addr_reg[17:17] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[17:17] <= 1'b0; + else if (wire_quad_addr_reg_ena[17:17] == 1'b1) quad_addr_reg[17:17] <= wire_quad_addr_reg_d[17:17]; + // synopsys translate_off + initial + quad_addr_reg[18:18] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[18:18] <= 1'b0; + else if (wire_quad_addr_reg_ena[18:18] == 1'b1) quad_addr_reg[18:18] <= wire_quad_addr_reg_d[18:18]; + // synopsys translate_off + initial + quad_addr_reg[19:19] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[19:19] <= 1'b0; + else if (wire_quad_addr_reg_ena[19:19] == 1'b1) quad_addr_reg[19:19] <= wire_quad_addr_reg_d[19:19]; + // synopsys translate_off + initial + quad_addr_reg[20:20] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[20:20] <= 1'b0; + else if (wire_quad_addr_reg_ena[20:20] == 1'b1) quad_addr_reg[20:20] <= wire_quad_addr_reg_d[20:20]; + // synopsys translate_off + initial + quad_addr_reg[21:21] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[21:21] <= 1'b0; + else if (wire_quad_addr_reg_ena[21:21] == 1'b1) quad_addr_reg[21:21] <= wire_quad_addr_reg_d[21:21]; + // synopsys translate_off + initial + quad_addr_reg[22:22] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[22:22] <= 1'b0; + else if (wire_quad_addr_reg_ena[22:22] == 1'b1) quad_addr_reg[22:22] <= wire_quad_addr_reg_d[22:22]; + // synopsys translate_off + initial + quad_addr_reg[23:23] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[23:23] <= 1'b0; + else if (wire_quad_addr_reg_ena[23:23] == 1'b1) quad_addr_reg[23:23] <= wire_quad_addr_reg_d[23:23]; + // synopsys translate_off + initial + quad_addr_reg[24:24] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[24:24] <= 1'b0; + else if (wire_quad_addr_reg_ena[24:24] == 1'b1) quad_addr_reg[24:24] <= wire_quad_addr_reg_d[24:24]; + // synopsys translate_off + initial + quad_addr_reg[25:25] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[25:25] <= 1'b0; + else if (wire_quad_addr_reg_ena[25:25] == 1'b1) quad_addr_reg[25:25] <= wire_quad_addr_reg_d[25:25]; + // synopsys translate_off + initial + quad_addr_reg[26:26] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[26:26] <= 1'b0; + else if (wire_quad_addr_reg_ena[26:26] == 1'b1) quad_addr_reg[26:26] <= wire_quad_addr_reg_d[26:26]; + // synopsys translate_off + initial + quad_addr_reg[27:27] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[27:27] <= 1'b0; + else if (wire_quad_addr_reg_ena[27:27] == 1'b1) quad_addr_reg[27:27] <= wire_quad_addr_reg_d[27:27]; + // synopsys translate_off + initial + quad_addr_reg[28:28] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[28:28] <= 1'b0; + else if (wire_quad_addr_reg_ena[28:28] == 1'b1) quad_addr_reg[28:28] <= wire_quad_addr_reg_d[28:28]; + // synopsys translate_off + initial + quad_addr_reg[29:29] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[29:29] <= 1'b0; + else if (wire_quad_addr_reg_ena[29:29] == 1'b1) quad_addr_reg[29:29] <= wire_quad_addr_reg_d[29:29]; + // synopsys translate_off + initial + quad_addr_reg[30:30] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[30:30] <= 1'b0; + else if (wire_quad_addr_reg_ena[30:30] == 1'b1) quad_addr_reg[30:30] <= wire_quad_addr_reg_d[30:30]; + // synopsys translate_off + initial + quad_addr_reg[31:31] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[31:31] <= 1'b0; + else if (wire_quad_addr_reg_ena[31:31] == 1'b1) quad_addr_reg[31:31] <= wire_quad_addr_reg_d[31:31]; + assign + wire_quad_addr_reg_d = {(((not_busy & addr[31]) | (stage3_wire & quad_addr_reg[27])) | (addr_overdie & addr_reg_overdie[31])), (((not_busy & addr[30]) | (stage3_wire & quad_addr_reg[26])) | (addr_overdie & addr_reg_overdie[30])), (((not_busy & addr[29]) | (stage3_wire & quad_addr_reg[25])) | (addr_overdie & addr_reg_overdie[29])), (((not_busy & addr[28]) | (stage3_wire & quad_addr_reg[24])) | (addr_overdie & addr_reg_overdie[28])), (((not_busy & addr[27]) | (stage3_wire & quad_addr_reg[23])) | (addr_overdie & addr_reg_overdie[27])), (((not_busy & addr[26]) | (stage3_wire & quad_addr_reg[22])) | (addr_overdie & addr_reg_overdie[26])), (((not_busy & addr[25]) | (stage3_wire & quad_addr_reg[21])) | (addr_overdie & addr_reg_overdie[25])), (((not_busy & addr[24]) | (stage3_wire & quad_addr_reg[20])) | (addr_overdie & addr_reg_overdie[24])), (((not_busy & addr[23]) | (stage3_wire & quad_addr_reg[19])) | (addr_overdie & addr_reg_overdie[23])), (((not_busy & addr[22]) | (stage3_wire & quad_addr_reg[18])) | (addr_overdie & addr_reg_overdie[22])), (((not_busy & addr[21]) | (stage3_wire & quad_addr_reg[17])) | (addr_overdie & addr_reg_overdie[21])), (((not_busy & addr[20]) | (stage3_wire & quad_addr_reg[16])) | (addr_overdie & addr_reg_overdie[20])), (((not_busy & addr[19]) | (stage3_wire & quad_addr_reg[15])) | (addr_overdie & addr_reg_overdie[19])), (((not_busy & addr[18]) | (stage3_wire & quad_addr_reg[14])) | (addr_overdie & addr_reg_overdie[18])), (((not_busy & addr[17]) | (stage3_wire & quad_addr_reg[13])) | (addr_overdie & addr_reg_overdie[17])), (((not_busy & addr[16]) | (stage3_wire & quad_addr_reg[12])) | (addr_overdie & addr_reg_overdie[16])), (((not_busy & addr[15]) | (stage3_wire & quad_addr_reg[11])) | (addr_overdie & addr_reg_overdie[15])), (((not_busy & addr[14]) | (stage3_wire & quad_addr_reg[10])) | (addr_overdie & addr_reg_overdie[14])), (((not_busy & addr[13]) | (stage3_wire & quad_addr_reg[9])) | (addr_overdie & addr_reg_overdie[13])), (((not_busy & addr[12]) | (stage3_wire & quad_addr_reg[8])) | (addr_overdie + & addr_reg_overdie[12])), (((not_busy & addr[11]) | (stage3_wire & quad_addr_reg[7])) | (addr_overdie & addr_reg_overdie[11])), (((not_busy & addr[10]) | (stage3_wire & quad_addr_reg[6])) | (addr_overdie & addr_reg_overdie[10])), (((not_busy & addr[9]) | (stage3_wire & quad_addr_reg[5])) | (addr_overdie & addr_reg_overdie[9])), (((not_busy & addr[8]) | (stage3_wire & quad_addr_reg[4])) | (addr_overdie & addr_reg_overdie[8])), (((not_busy & addr[7]) | (stage3_wire & quad_addr_reg[3])) | (addr_overdie & addr_reg_overdie[7])), (((not_busy & addr[6]) | (stage3_wire & quad_addr_reg[2])) | (addr_overdie & addr_reg_overdie[6])), (((not_busy & addr[5]) | (stage3_wire & quad_addr_reg[1])) | (addr_overdie & addr_reg_overdie[5])), (((not_busy & addr[4]) | (stage3_wire & quad_addr_reg[0])) | (addr_overdie & addr_reg_overdie[4])), ((({2{not_busy}} & addr[3:2]) | {2{stage3_wire}}) | ({2{addr_overdie}} & addr_reg_overdie[3:2])), (({2{not_busy}} & addr[1:0]) | ({2{addr_overdie}} & addr_reg_overdie[1:0]))}; + assign + wire_quad_addr_reg_ena = {32{((((rden_wire | wren_wire) & not_busy) | (stage4_wire & addr_overdie)) | (stage3_wire & ((do_write & do_memadd) | (do_fast_read & (~ end_ophdly)))))}}; + // synopsys translate_off + initial + rdid_out_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) rdid_out_reg <= 8'b0; + else if (rdid_load == 1'b1) rdid_out_reg <= {read_dout_reg[7:0]}; + // synopsys translate_off + initial + read_add_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[0:0] <= 1'b0; + else if (wire_read_add_reg_ena[0:0] == 1'b1) read_add_reg[0:0] <= wire_read_add_reg_d[0:0]; + // synopsys translate_off + initial + read_add_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[1:1] <= 1'b0; + else if (wire_read_add_reg_ena[1:1] == 1'b1) read_add_reg[1:1] <= wire_read_add_reg_d[1:1]; + // synopsys translate_off + initial + read_add_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[2:2] <= 1'b0; + else if (wire_read_add_reg_ena[2:2] == 1'b1) read_add_reg[2:2] <= wire_read_add_reg_d[2:2]; + // synopsys translate_off + initial + read_add_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[3:3] <= 1'b0; + else if (wire_read_add_reg_ena[3:3] == 1'b1) read_add_reg[3:3] <= wire_read_add_reg_d[3:3]; + // synopsys translate_off + initial + read_add_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[4:4] <= 1'b0; + else if (wire_read_add_reg_ena[4:4] == 1'b1) read_add_reg[4:4] <= wire_read_add_reg_d[4:4]; + // synopsys translate_off + initial + read_add_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[5:5] <= 1'b0; + else if (wire_read_add_reg_ena[5:5] == 1'b1) read_add_reg[5:5] <= wire_read_add_reg_d[5:5]; + // synopsys translate_off + initial + read_add_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[6:6] <= 1'b0; + else if (wire_read_add_reg_ena[6:6] == 1'b1) read_add_reg[6:6] <= wire_read_add_reg_d[6:6]; + // synopsys translate_off + initial + read_add_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[7:7] <= 1'b0; + else if (wire_read_add_reg_ena[7:7] == 1'b1) read_add_reg[7:7] <= wire_read_add_reg_d[7:7]; + // synopsys translate_off + initial + read_add_reg[8:8] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[8:8] <= 1'b0; + else if (wire_read_add_reg_ena[8:8] == 1'b1) read_add_reg[8:8] <= wire_read_add_reg_d[8:8]; + // synopsys translate_off + initial + read_add_reg[9:9] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[9:9] <= 1'b0; + else if (wire_read_add_reg_ena[9:9] == 1'b1) read_add_reg[9:9] <= wire_read_add_reg_d[9:9]; + // synopsys translate_off + initial + read_add_reg[10:10] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[10:10] <= 1'b0; + else if (wire_read_add_reg_ena[10:10] == 1'b1) read_add_reg[10:10] <= wire_read_add_reg_d[10:10]; + // synopsys translate_off + initial + read_add_reg[11:11] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[11:11] <= 1'b0; + else if (wire_read_add_reg_ena[11:11] == 1'b1) read_add_reg[11:11] <= wire_read_add_reg_d[11:11]; + // synopsys translate_off + initial + read_add_reg[12:12] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[12:12] <= 1'b0; + else if (wire_read_add_reg_ena[12:12] == 1'b1) read_add_reg[12:12] <= wire_read_add_reg_d[12:12]; + // synopsys translate_off + initial + read_add_reg[13:13] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[13:13] <= 1'b0; + else if (wire_read_add_reg_ena[13:13] == 1'b1) read_add_reg[13:13] <= wire_read_add_reg_d[13:13]; + // synopsys translate_off + initial + read_add_reg[14:14] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[14:14] <= 1'b0; + else if (wire_read_add_reg_ena[14:14] == 1'b1) read_add_reg[14:14] <= wire_read_add_reg_d[14:14]; + // synopsys translate_off + initial + read_add_reg[15:15] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[15:15] <= 1'b0; + else if (wire_read_add_reg_ena[15:15] == 1'b1) read_add_reg[15:15] <= wire_read_add_reg_d[15:15]; + // synopsys translate_off + initial + read_add_reg[16:16] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[16:16] <= 1'b0; + else if (wire_read_add_reg_ena[16:16] == 1'b1) read_add_reg[16:16] <= wire_read_add_reg_d[16:16]; + // synopsys translate_off + initial + read_add_reg[17:17] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[17:17] <= 1'b0; + else if (wire_read_add_reg_ena[17:17] == 1'b1) read_add_reg[17:17] <= wire_read_add_reg_d[17:17]; + // synopsys translate_off + initial + read_add_reg[18:18] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[18:18] <= 1'b0; + else if (wire_read_add_reg_ena[18:18] == 1'b1) read_add_reg[18:18] <= wire_read_add_reg_d[18:18]; + // synopsys translate_off + initial + read_add_reg[19:19] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[19:19] <= 1'b0; + else if (wire_read_add_reg_ena[19:19] == 1'b1) read_add_reg[19:19] <= wire_read_add_reg_d[19:19]; + // synopsys translate_off + initial + read_add_reg[20:20] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[20:20] <= 1'b0; + else if (wire_read_add_reg_ena[20:20] == 1'b1) read_add_reg[20:20] <= wire_read_add_reg_d[20:20]; + // synopsys translate_off + initial + read_add_reg[21:21] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[21:21] <= 1'b0; + else if (wire_read_add_reg_ena[21:21] == 1'b1) read_add_reg[21:21] <= wire_read_add_reg_d[21:21]; + // synopsys translate_off + initial + read_add_reg[22:22] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[22:22] <= 1'b0; + else if (wire_read_add_reg_ena[22:22] == 1'b1) read_add_reg[22:22] <= wire_read_add_reg_d[22:22]; + // synopsys translate_off + initial + read_add_reg[23:23] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[23:23] <= 1'b0; + else if (wire_read_add_reg_ena[23:23] == 1'b1) read_add_reg[23:23] <= wire_read_add_reg_d[23:23]; + // synopsys translate_off + initial + read_add_reg[24:24] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[24:24] <= 1'b0; + else if (wire_read_add_reg_ena[24:24] == 1'b1) read_add_reg[24:24] <= wire_read_add_reg_d[24:24]; + // synopsys translate_off + initial + read_add_reg[25:25] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[25:25] <= 1'b0; + else if (wire_read_add_reg_ena[25:25] == 1'b1) read_add_reg[25:25] <= wire_read_add_reg_d[25:25]; + // synopsys translate_off + initial + read_add_reg[26:26] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[26:26] <= 1'b0; + else if (wire_read_add_reg_ena[26:26] == 1'b1) read_add_reg[26:26] <= wire_read_add_reg_d[26:26]; + // synopsys translate_off + initial + read_add_reg[27:27] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[27:27] <= 1'b0; + else if (wire_read_add_reg_ena[27:27] == 1'b1) read_add_reg[27:27] <= wire_read_add_reg_d[27:27]; + // synopsys translate_off + initial + read_add_reg[28:28] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[28:28] <= 1'b0; + else if (wire_read_add_reg_ena[28:28] == 1'b1) read_add_reg[28:28] <= wire_read_add_reg_d[28:28]; + // synopsys translate_off + initial + read_add_reg[29:29] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[29:29] <= 1'b0; + else if (wire_read_add_reg_ena[29:29] == 1'b1) read_add_reg[29:29] <= wire_read_add_reg_d[29:29]; + // synopsys translate_off + initial + read_add_reg[30:30] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[30:30] <= 1'b0; + else if (wire_read_add_reg_ena[30:30] == 1'b1) read_add_reg[30:30] <= wire_read_add_reg_d[30:30]; + // synopsys translate_off + initial + read_add_reg[31:31] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[31:31] <= 1'b0; + else if (wire_read_add_reg_ena[31:31] == 1'b1) read_add_reg[31:31] <= wire_read_add_reg_d[31:31]; + assign + wire_read_add_reg_d = {wire_read_add_cntr_q[31:0]}; + assign + wire_read_add_reg_ena = {32{((end_read_byte & end_one_cyc_pos) & (~ end_operation))}}; + // synopsys translate_off + initial + read_bufdly_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_bufdly_reg <= 1'b0; + else read_bufdly_reg <= read_buf; + // synopsys translate_off + initial + read_data_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[0:0] <= 1'b0; + else if (wire_read_data_reg_ena[0:0] == 1'b1) read_data_reg[0:0] <= wire_read_data_reg_d[0:0]; + // synopsys translate_off + initial + read_data_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[1:1] <= 1'b0; + else if (wire_read_data_reg_ena[1:1] == 1'b1) read_data_reg[1:1] <= wire_read_data_reg_d[1:1]; + // synopsys translate_off + initial + read_data_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[2:2] <= 1'b0; + else if (wire_read_data_reg_ena[2:2] == 1'b1) read_data_reg[2:2] <= wire_read_data_reg_d[2:2]; + // synopsys translate_off + initial + read_data_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[3:3] <= 1'b0; + else if (wire_read_data_reg_ena[3:3] == 1'b1) read_data_reg[3:3] <= wire_read_data_reg_d[3:3]; + // synopsys translate_off + initial + read_data_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[4:4] <= 1'b0; + else if (wire_read_data_reg_ena[4:4] == 1'b1) read_data_reg[4:4] <= wire_read_data_reg_d[4:4]; + // synopsys translate_off + initial + read_data_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[5:5] <= 1'b0; + else if (wire_read_data_reg_ena[5:5] == 1'b1) read_data_reg[5:5] <= wire_read_data_reg_d[5:5]; + // synopsys translate_off + initial + read_data_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[6:6] <= 1'b0; + else if (wire_read_data_reg_ena[6:6] == 1'b1) read_data_reg[6:6] <= wire_read_data_reg_d[6:6]; + // synopsys translate_off + initial + read_data_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[7:7] <= 1'b0; + else if (wire_read_data_reg_ena[7:7] == 1'b1) read_data_reg[7:7] <= wire_read_data_reg_d[7:7]; + assign + wire_read_data_reg_d = {read_data_reg_in_wire[7:0]}; + assign + wire_read_data_reg_ena = {8{(((((do_read | do_fast_read) & wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])) & end_one_cyc_pos) & end_read_byte)}}; + // synopsys translate_off + initial + read_dout_quad_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[0:0] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[0:0] == 1'b1) read_dout_quad_reg[0:0] <= wire_read_dout_quad_reg_d[0:0]; + // synopsys translate_off + initial + read_dout_quad_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[1:1] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[1:1] == 1'b1) read_dout_quad_reg[1:1] <= wire_read_dout_quad_reg_d[1:1]; + // synopsys translate_off + initial + read_dout_quad_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[2:2] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[2:2] == 1'b1) read_dout_quad_reg[2:2] <= wire_read_dout_quad_reg_d[2:2]; + // synopsys translate_off + initial + read_dout_quad_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[3:3] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[3:3] == 1'b1) read_dout_quad_reg[3:3] <= wire_read_dout_quad_reg_d[3:3]; + // synopsys translate_off + initial + read_dout_quad_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[4:4] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[4:4] == 1'b1) read_dout_quad_reg[4:4] <= wire_read_dout_quad_reg_d[4:4]; + // synopsys translate_off + initial + read_dout_quad_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[5:5] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[5:5] == 1'b1) read_dout_quad_reg[5:5] <= wire_read_dout_quad_reg_d[5:5]; + // synopsys translate_off + initial + read_dout_quad_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[6:6] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[6:6] == 1'b1) read_dout_quad_reg[6:6] <= wire_read_dout_quad_reg_d[6:6]; + // synopsys translate_off + initial + read_dout_quad_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[7:7] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[7:7] == 1'b1) read_dout_quad_reg[7:7] <= wire_read_dout_quad_reg_d[7:7]; + assign + wire_read_dout_quad_reg_d = {read_dout_quad_reg[3:0], dataout_wire[3:0]}; + assign + wire_read_dout_quad_reg_ena = {8{(stage4_wire & do_fast_read)}}; + // synopsys translate_off + initial + read_dout_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[0:0] <= 1'b0; + else if (wire_read_dout_reg_ena[0:0] == 1'b1) read_dout_reg[0:0] <= wire_read_dout_reg_d[0:0]; + // synopsys translate_off + initial + read_dout_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[1:1] <= 1'b0; + else if (wire_read_dout_reg_ena[1:1] == 1'b1) read_dout_reg[1:1] <= wire_read_dout_reg_d[1:1]; + // synopsys translate_off + initial + read_dout_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[2:2] <= 1'b0; + else if (wire_read_dout_reg_ena[2:2] == 1'b1) read_dout_reg[2:2] <= wire_read_dout_reg_d[2:2]; + // synopsys translate_off + initial + read_dout_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[3:3] <= 1'b0; + else if (wire_read_dout_reg_ena[3:3] == 1'b1) read_dout_reg[3:3] <= wire_read_dout_reg_d[3:3]; + // synopsys translate_off + initial + read_dout_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[4:4] <= 1'b0; + else if (wire_read_dout_reg_ena[4:4] == 1'b1) read_dout_reg[4:4] <= wire_read_dout_reg_d[4:4]; + // synopsys translate_off + initial + read_dout_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[5:5] <= 1'b0; + else if (wire_read_dout_reg_ena[5:5] == 1'b1) read_dout_reg[5:5] <= wire_read_dout_reg_d[5:5]; + // synopsys translate_off + initial + read_dout_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[6:6] <= 1'b0; + else if (wire_read_dout_reg_ena[6:6] == 1'b1) read_dout_reg[6:6] <= wire_read_dout_reg_d[6:6]; + // synopsys translate_off + initial + read_dout_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[7:7] <= 1'b0; + else if (wire_read_dout_reg_ena[7:7] == 1'b1) read_dout_reg[7:7] <= wire_read_dout_reg_d[7:7]; + assign + wire_read_dout_reg_d = {read_dout_reg[6:0], (data0out_wire | dataout_wire[1])}; + assign + wire_read_dout_reg_ena = {8{((stage4_wire & ((do_read | do_fast_read) | do_read_sid)) | (stage3_wire & (((do_read_stat | do_read_rdid) | do_read_volatile) | do_read_nonvolatile)))}}; + // synopsys translate_off + initial + read_dummyclk_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dummyclk_reg <= 1'b0; + else if (wire_read_dummyclk_reg_ena == 1'b1) + if (clr_freadepcq_wire == 1'b1) read_dummyclk_reg <= 1'b0; + else read_dummyclk_reg <= read_dummyclk; + assign + wire_read_dummyclk_reg_ena = ((~ busy_wire) | clr_freadepcq_wire); + // synopsys translate_off + initial + read_nonvdummyclk_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_nonvdummyclk_reg <= 1'b0; + else if (wire_read_nonvdummyclk_reg_ena == 1'b1) + if (clr_freadepcq_wire == 1'b1) read_nonvdummyclk_reg <= 1'b0; + else read_nonvdummyclk_reg <= ((~ read_dummyclk_wire) & volatile_empty_wire); + assign + wire_read_nonvdummyclk_reg_ena = ((~ busy_wire) | clr_freadepcq_wire); + // synopsys translate_off + initial + read_rdid_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_rdid_reg <= 1'b0; + else if (wire_read_rdid_reg_ena == 1'b1) + if (clr_rdid_wire == 1'b1) read_rdid_reg <= 1'b0; + else read_rdid_reg <= read_rdid; + assign + wire_read_rdid_reg_ena = ((~ busy_wire) | clr_rdid_wire); + // synopsys translate_off + initial + read_status_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_status_reg <= 1'b0; + else if (wire_read_status_reg_ena == 1'b1) + if (clr_rstat_wire == 1'b1) read_status_reg <= 1'b0; + else read_status_reg <= read_status; + assign + wire_read_status_reg_ena = ((~ busy_wire) | clr_rstat_wire); + // synopsys translate_off + initial + reset_addren_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) reset_addren_reg <= 1'b0; + else if (wire_reset_addren_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) reset_addren_reg <= 1'b0; + else reset_addren_reg <= en4b_addr; + assign + wire_reset_addren_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + sec_erase_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) sec_erase_reg <= 1'b0; + else if (wire_sec_erase_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) sec_erase_reg <= 1'b0; + else sec_erase_reg <= sector_erase; + assign + wire_sec_erase_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + shftpgwr_data_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) shftpgwr_data_reg <= 1'b0; + else + if (end_operation == 1'b1) shftpgwr_data_reg <= 1'b0; + else shftpgwr_data_reg <= (((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]); + // synopsys translate_off + initial + shift_op_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) shift_op_reg <= 1'b0; + else shift_op_reg <= ((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage2_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage2_reg <= 1'b0; + else stage2_reg <= ((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage3_dly_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) stage3_dly_reg <= 1'b0; + else stage3_dly_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage3_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage3_reg <= 1'b0; + else stage3_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage4_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage4_reg <= 1'b0; + else stage4_reg <= (wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])); + // synopsys translate_off + initial + start_dummyclk_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_dummyclk_reg <= 1'b0; + else if (wire_start_dummyclk_reg_ena == 1'b1) + if (wire_start_dummyclk_reg_sclr == 1'b1) start_dummyclk_reg <= 1'b0; + else start_dummyclk_reg <= (do_read | do_fast_read); + assign + wire_start_dummyclk_reg_ena = ((((end_one_cycle & wire_addbyte_cntr_q[2]) & wire_addbyte_cntr_q[1]) & (~ wire_addbyte_cntr_q[0])) | (clr_read_wire | addr_overdie)), + wire_start_dummyclk_reg_sclr = (clr_read_wire | addr_overdie); + // synopsys translate_off + initial + start_wrpoll_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_wrpoll_reg <= 1'b0; + else if (wire_start_wrpoll_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) start_wrpoll_reg <= 1'b0; + else start_wrpoll_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + assign + wire_start_wrpoll_reg_ena = (((do_write_rstat & do_polling) & end_one_cycle) | clr_write_wire); + // synopsys translate_off + initial + start_wrpoll_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_wrpoll_reg2 <= 1'b0; + else + if (clr_write_wire == 1'b1) start_wrpoll_reg2 <= 1'b0; + else start_wrpoll_reg2 <= start_wrpoll_reg; + // synopsys translate_off + initial + statreg_int[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[0:0] <= 1'b0; + else if (wire_statreg_int_ena[0:0] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[0:0] <= 1'b0; + else statreg_int[0:0] <= wire_statreg_int_d[0:0]; + // synopsys translate_off + initial + statreg_int[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[1:1] <= 1'b0; + else if (wire_statreg_int_ena[1:1] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[1:1] <= 1'b0; + else statreg_int[1:1] <= wire_statreg_int_d[1:1]; + // synopsys translate_off + initial + statreg_int[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[2:2] <= 1'b0; + else if (wire_statreg_int_ena[2:2] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[2:2] <= 1'b0; + else statreg_int[2:2] <= wire_statreg_int_d[2:2]; + // synopsys translate_off + initial + statreg_int[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[3:3] <= 1'b0; + else if (wire_statreg_int_ena[3:3] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[3:3] <= 1'b0; + else statreg_int[3:3] <= wire_statreg_int_d[3:3]; + // synopsys translate_off + initial + statreg_int[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[4:4] <= 1'b0; + else if (wire_statreg_int_ena[4:4] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[4:4] <= 1'b0; + else statreg_int[4:4] <= wire_statreg_int_d[4:4]; + // synopsys translate_off + initial + statreg_int[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[5:5] <= 1'b0; + else if (wire_statreg_int_ena[5:5] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[5:5] <= 1'b0; + else statreg_int[5:5] <= wire_statreg_int_d[5:5]; + // synopsys translate_off + initial + statreg_int[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[6:6] <= 1'b0; + else if (wire_statreg_int_ena[6:6] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[6:6] <= 1'b0; + else statreg_int[6:6] <= wire_statreg_int_d[6:6]; + // synopsys translate_off + initial + statreg_int[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[7:7] <= 1'b0; + else if (wire_statreg_int_ena[7:7] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[7:7] <= 1'b0; + else statreg_int[7:7] <= wire_statreg_int_d[7:7]; + assign + wire_statreg_int_d = {read_dout_reg[7:0]}; + assign + wire_statreg_int_ena = {8{(((end_operation | ((do_polling & end_one_cyc_pos) & stage3_dly_reg)) & do_read_stat) | clr_rstat_wire)}}; + // synopsys translate_off + initial + statreg_out[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[0:0] <= 1'b0; + else if (wire_statreg_out_ena[0:0] == 1'b1) statreg_out[0:0] <= wire_statreg_out_d[0:0]; + // synopsys translate_off + initial + statreg_out[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[1:1] <= 1'b0; + else if (wire_statreg_out_ena[1:1] == 1'b1) statreg_out[1:1] <= wire_statreg_out_d[1:1]; + // synopsys translate_off + initial + statreg_out[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[2:2] <= 1'b0; + else if (wire_statreg_out_ena[2:2] == 1'b1) statreg_out[2:2] <= wire_statreg_out_d[2:2]; + // synopsys translate_off + initial + statreg_out[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[3:3] <= 1'b0; + else if (wire_statreg_out_ena[3:3] == 1'b1) statreg_out[3:3] <= wire_statreg_out_d[3:3]; + // synopsys translate_off + initial + statreg_out[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[4:4] <= 1'b0; + else if (wire_statreg_out_ena[4:4] == 1'b1) statreg_out[4:4] <= wire_statreg_out_d[4:4]; + // synopsys translate_off + initial + statreg_out[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[5:5] <= 1'b0; + else if (wire_statreg_out_ena[5:5] == 1'b1) statreg_out[5:5] <= wire_statreg_out_d[5:5]; + // synopsys translate_off + initial + statreg_out[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[6:6] <= 1'b0; + else if (wire_statreg_out_ena[6:6] == 1'b1) statreg_out[6:6] <= wire_statreg_out_d[6:6]; + // synopsys translate_off + initial + statreg_out[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[7:7] <= 1'b0; + else if (wire_statreg_out_ena[7:7] == 1'b1) statreg_out[7:7] <= wire_statreg_out_d[7:7]; + assign + wire_statreg_out_d = {read_dout_reg[7:0]}; + assign + wire_statreg_out_ena = {8{((((((((end_ophdly & do_read_stat) & (~ do_write)) & (~ do_sec_erase)) & (~ do_die_erase)) & (~ do_bulk_erase)) & (~ do_sec_prot)) & (~ do_4baddr)) & (~ do_ex4baddr))}}; + // synopsys translate_off + initial + volatile_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[0:0] <= 1'b0; + else if (wire_volatile_reg_ena[0:0] == 1'b1) volatile_reg[0:0] <= wire_volatile_reg_d[0:0]; + // synopsys translate_off + initial + volatile_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[1:1] <= 1'b0; + else if (wire_volatile_reg_ena[1:1] == 1'b1) volatile_reg[1:1] <= wire_volatile_reg_d[1:1]; + // synopsys translate_off + initial + volatile_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[2:2] <= 1'b0; + else if (wire_volatile_reg_ena[2:2] == 1'b1) volatile_reg[2:2] <= wire_volatile_reg_d[2:2]; + // synopsys translate_off + initial + volatile_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[3:3] <= 1'b0; + else if (wire_volatile_reg_ena[3:3] == 1'b1) volatile_reg[3:3] <= wire_volatile_reg_d[3:3]; + // synopsys translate_off + initial + volatile_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[4:4] <= 1'b0; + else if (wire_volatile_reg_ena[4:4] == 1'b1) volatile_reg[4:4] <= wire_volatile_reg_d[4:4]; + // synopsys translate_off + initial + volatile_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[5:5] <= 1'b0; + else if (wire_volatile_reg_ena[5:5] == 1'b1) volatile_reg[5:5] <= wire_volatile_reg_d[5:5]; + // synopsys translate_off + initial + volatile_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[6:6] <= 1'b0; + else if (wire_volatile_reg_ena[6:6] == 1'b1) volatile_reg[6:6] <= wire_volatile_reg_d[6:6]; + // synopsys translate_off + initial + volatile_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[7:7] <= 1'b0; + else if (wire_volatile_reg_ena[7:7] == 1'b1) volatile_reg[7:7] <= wire_volatile_reg_d[7:7]; + assign + wire_volatile_reg_d = {({8{(do_read_volatile | do_read_nonvolatile)}} & read_dout_reg[7:0])}; + assign + wire_volatile_reg_ena = {8{(((do_read_volatile | do_read_nonvolatile) & stage3_dly_reg) & (~ do_addr_overdie))}}; + // synopsys translate_off + initial + write_prot_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) write_prot_reg <= 1'b0; + else if (wire_write_prot_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) write_prot_reg <= 1'b0; + else write_prot_reg <= ((((do_write | do_sec_erase) & (~ prot_wire[0])) & (((~ mask_prot_comp_ntb[10]) & (~ tb_wire)) | ((~ mask_prot_comp_tb[10]) & tb_wire))) | be_write_prot); + assign + wire_write_prot_reg_ena = (((((((do_sec_erase | do_write) | do_bulk_erase) | do_die_erase) & (~ wire_wrstage_cntr_q[1])) & wire_wrstage_cntr_q[0]) & end_ophdly) | clr_write_wire); + // synopsys translate_off + initial + write_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) write_reg <= 1'b0; + else if (wire_write_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) write_reg <= 1'b0; + else write_reg <= write; + assign + wire_write_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + write_rstat_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) write_rstat_reg <= 1'b0; + else + if (clr_write_wire == 1'b1) write_rstat_reg <= 1'b0; + else write_rstat_reg <= ((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & (((~ wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])) | (wire_wrstage_cntr_q[1] & (~ wire_wrstage_cntr_q[0])))); + lpm_compare cmpr15 + ( + .aeb(wire_cmpr15_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({page_size_wire[8:0]}), + .datab({wire_pgwr_data_cntr_q[8:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr15.lpm_width = 9, + cmpr15.lpm_type = "lpm_compare"; + lpm_compare cmpr16 + ( + .aeb(wire_cmpr16_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({wire_pgwr_data_cntr_q[8:0]}), + .datab({wire_pgwr_read_cntr_q[8:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr16.lpm_width = 9, + cmpr16.lpm_type = "lpm_compare"; + lpm_compare cmpr9 + ( + .aeb(wire_cmpr9_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({wire_dummyclk_cntr_q}), + .datab({dummyclk_reg[3:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr9.lpm_width = 4, + cmpr9.lpm_type = "lpm_compare"; + lpm_counter dummyclk_cntr + ( + .aclr(reset), + .clk_en(((do_fast_read & start_dummyclk_reg) | (clr_read_wire | addr_overdie))), + .clock((~ clkin_wire)), + .cout(), + .eq(), + .q(wire_dummyclk_cntr_q), + .sclr((clr_read_wire | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({4{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + dummyclk_cntr.lpm_direction = "UP", + dummyclk_cntr.lpm_port_updown = "PORT_UNUSED", + dummyclk_cntr.lpm_width = 4, + dummyclk_cntr.lpm_type = "lpm_counter"; + lpm_counter pgwr_data_cntr + ( + .aclr(reset), + .clk_en(((((shift_bytes_wire & wren_wire) & (~ reach_max_cnt)) & (~ do_write)) | clr_write_wire2)), + .clock(clkin_wire), + .cout(), + .eq(), + .q(wire_pgwr_data_cntr_q), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({9{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + pgwr_data_cntr.lpm_direction = "UP", + pgwr_data_cntr.lpm_port_updown = "PORT_UNUSED", + pgwr_data_cntr.lpm_width = 9, + pgwr_data_cntr.lpm_type = "lpm_counter"; + lpm_counter pgwr_read_cntr + ( + .aclr(reset), + .clk_en((read_buf | clr_write_wire2)), + .clock(clkin_wire), + .cout(), + .eq(), + .q(wire_pgwr_read_cntr_q), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({9{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + pgwr_read_cntr.lpm_direction = "UP", + pgwr_read_cntr.lpm_port_updown = "PORT_UNUSED", + pgwr_read_cntr.lpm_width = 9, + pgwr_read_cntr.lpm_type = "lpm_counter"; + lpm_counter read_add_cntr + ( + .aclr(reset), + .clk_en((((rden_wire & not_busy) | data_valid_wire) | add_rollover)), + .clock(clkin_wire), + .cout(), + .data({{1{1'b0}}, addr[31:0]}), + .eq(), + .q(wire_read_add_cntr_q), + .sclr(add_rollover), + .sload((rden_wire & not_busy)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + read_add_cntr.lpm_direction = "UP", + read_add_cntr.lpm_port_updown = "PORT_UNUSED", + read_add_cntr.lpm_width = 33, + read_add_cntr.lpm_type = "lpm_counter"; + assign wire_mux211_dataout = (((wire_stage_cntr_q[1] & (do_write | do_fast_read)) & (~ do_read_stat)) === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])); + assign wire_mux2110a_dataout = (do_fast_read === 1'b1) ? {read_dout_quad_reg[7:0]} : {read_dout_reg[7:0]}; + assign wire_mux2111_dataout = (do_fast_read === 1'b1) ? dvalid_reg : dvalid_reg2; + assign wire_mux2112_dataout = (do_fast_read === 1'b1) ? (((((do_fast_read & end_fast_read) & (~ wire_gen_cntr_q[2])) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) | clr_read_wire2) : (((((do_read | do_fast_read) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & wire_gen_cntr_q[0]) | clr_read_wire2); + assign wire_mux2113_dataout = (do_fast_read === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]); + assign wire_mux2117_dataout = (do_write === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]); + assign wire_mux212_dataout = (((((do_write | do_sec_prot) | do_sec_erase) | do_bulk_erase) | do_die_erase) === 1'b1) ? end1_cyc_dlyncs_in_wire : end1_cyc_normal_in_wire; + assign wire_mux213_dataout = (do_fast_read === 1'b1) ? end_add_cycle_mux_datab_wire : ((wire_addbyte_cntr_q[2] & wire_addbyte_cntr_q[1]) & (~ wire_addbyte_cntr_q[0])); + assign wire_mux215a_dataout = ((stage3_wire & ((do_write & do_memadd) | do_fast_read)) === 1'b1) ? {add_msb_quad_reg[3:0]} : {3'b110, add_msb_reg}; + scfifo scfifo14 + ( + .aclr(reset), + .almost_empty(), + .almost_full(), + .clock(clkin_wire), + .data({datain[7:0]}), + .eccstatus(), + .empty(), + .full(), + .q(wire_scfifo14_q), + .rdreq((read_buf | dummy_read_buf)), + .sclr(clr_write_wire2), + .usedw(), + .wrreq(((shift_bytes_wire & wren_wire) & (~ do_write)))); + defparam + scfifo14.lpm_numwords = 258, + scfifo14.lpm_width = 8, + scfifo14.lpm_widthu = 9, + scfifo14.use_eab = "ON", + scfifo14.lpm_type = "scfifo"; + twentynm_asmiblock sd4 + ( + .data0in(wire_sd4_data0in), + .data0oe(dataoe_wire[0]), + .data0out(datain_wire[0]), + .data1in(wire_sd4_data1in), + .data1oe(dataoe_wire[1]), + .data1out(datain_wire[1]), + .data2in(wire_sd4_data2in), + .data2oe(dataoe_wire[2]), + .data2out(datain_wire[2]), + .data3in(wire_sd4_data3in), + .data3oe(dataoe_wire[3]), + .data3out(datain_wire[3]), + .dclk(clkin_wire), + .oe(oe_wire), + .sce(scein_wire), + .spidataout(), + .spidclk(), + .spisce() + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .spidatain({4{1'b0}}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + sd4.enable_sim = "false", + sd4.lpm_type = "twentynm_asmiblock"; + assign + add_rollover = add_rollover_reg, + addr_die_diff = (~ ((((((((((((((((((((((((wire_read_add_cntr_q[24] | wire_read_add_cntr_q[23]) | wire_read_add_cntr_q[22]) | wire_read_add_cntr_q[21]) | wire_read_add_cntr_q[20]) | wire_read_add_cntr_q[19]) | wire_read_add_cntr_q[18]) | wire_read_add_cntr_q[17]) | wire_read_add_cntr_q[16]) | wire_read_add_cntr_q[15]) | wire_read_add_cntr_q[14]) | wire_read_add_cntr_q[13]) | wire_read_add_cntr_q[12]) | wire_read_add_cntr_q[11]) | wire_read_add_cntr_q[10]) | wire_read_add_cntr_q[9]) | wire_read_add_cntr_q[8]) | wire_read_add_cntr_q[7]) | wire_read_add_cntr_q[6]) | wire_read_add_cntr_q[5]) | wire_read_add_cntr_q[4]) | wire_read_add_cntr_q[3]) | wire_read_add_cntr_q[2]) | wire_read_add_cntr_q[1]) | wire_read_add_cntr_q[0])), + addr_overdie = ((((rden_wire & (do_read | do_fast_read)) & (addr_die_diff | wire_read_add_cntr_q[27])) & stage4_wire) & (~ do_addr_overdie)), + addr_overdie_pos = addr_overdie_delay_reg, + addr_reg_overdie = wire_read_add_cntr_q[31:0], + b4addr_opcode = 8'b10110111, + be_write_prot = ((do_bulk_erase | do_die_erase) & (((bp3_wire | bp2_wire) | bp1_wire) | bp0_wire)), + berase_opcode = {8{1'b0}}, + bp0_wire = (statreg_int[2] & (~ do_polling)), + bp1_wire = (statreg_int[3] & (~ do_polling)), + bp2_wire = (statreg_int[4] & (~ do_polling)), + bp3_wire = (statreg_int[6] & (~ do_polling)), + buf_empty = buf_empty_reg, + bulk_erase_wire = 1'b0, + busy = (busy_wire | busy_delay_reg), + busy_wire = ((((((((((((((do_read_rdid | do_read_sid) | do_read) | do_fast_read) | do_write) | do_sec_prot) | do_read_stat) | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_read_volatile) | do_fread_epcq) | do_read_nonvolatile) | do_ex4baddr), + clkin_wire = clkin, + clr_addmsb_wire = (((((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & end_add_cycle) & end_one_cyc_pos) | (((~ do_read) & (~ do_fast_read)) & clr_write_wire2)) | ((((do_sec_erase | do_die_erase) & (~ do_wren)) & (~ do_read_stat)) & end_operation)), + clr_endrbyte_wire = wire_mux2112_dataout, + clr_freadepcq_wire = end_operation, + clr_rdid_wire = clr_rdid_reg, + clr_read_wire = clr_read_reg, + clr_read_wire2 = clr_read_reg2, + clr_rstat_wire = clr_rstat_reg, + clr_sid_wire = 1'b0, + clr_write_wire = clr_write_reg, + clr_write_wire2 = clr_write_reg2, + cnt_bfend_wire_in = wire_mux2117_dataout, + data0out_wire = 1'b0, + data_valid = data_valid_wire, + data_valid_wire = wire_mux2111_dataout, + datain_wire = {((memadd_datain[3] & write_datain[3]) & (~ ((((do_fast_read & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & (~ (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0])))))), ((memadd_datain[2] & write_datain[2]) & (~ ((((do_fast_read & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & (~ (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0])))))), (memadd_datain[1] | write_datain[1]), ((((((shift_opdata & asmi_opcode_reg[7]) | rsid_sdoin) | memadd_datain[0]) | write_datain[0]) | secprot_sdoin) | freadwrv_sdoin)}, + dataoe_wire = {inout_wire[2], inout_wire[2:0]}, + dataout = {read_data_reg[7:0]}, + dataout_wire = {wire_sd4_data3in, wire_sd4_data2in, wire_sd4_data1in, wire_sd4_data0in}, + derase_opcode = {8{1'b0}}, + die_erase_wire = 1'b0, + do_4baddr = ((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & (~ sec_erase_wire)) & (~ (bulk_erase_wire | die_erase_wire))) & reset_addren_wire), + do_addr_overdie = addr_overdie_reg, + do_bulk_erase = 1'b0, + do_die_erase = 1'b0, + do_ex4baddr = 1'b0, + do_fast_read = (((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & fast_read_wire), + do_fread_epcq = 1'b0, + do_freadwrv_polling = 1'b0, + do_memadd = do_wrmemadd_reg, + do_polling = ((do_write_polling | do_sprot_polling) | do_freadwrv_polling), + do_read = 1'b0, + do_read_nonvolatile = read_nonvolatile, + do_read_rdid = ((~ do_read_nonvolatile) & read_rdid_wire), + do_read_sid = 1'b0, + do_read_stat = ((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & read_status_wire) | do_write_rstat) | do_sprot_rstat) | do_write_volatile_rstat), + do_read_volatile = ((((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & (~ sec_erase_wire)) & (~ (bulk_erase_wire | die_erase_wire))) & (~ reset_addren_wire)) & (~ ex4b_addr_wire)) & read_dummyclk_wire), + do_sec_erase = ((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & sec_erase_wire), + do_sec_prot = 1'b0, + do_secprot_wren = 1'b0, + do_sprot_polling = 1'b0, + do_sprot_rstat = 1'b0, + do_wait_dummyclk = (do_fast_read & wire_cmpr9_aeb), + do_wren = ((do_write_wren | do_secprot_wren) | do_write_volatile_wren), + do_write = ((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & write_wire), + do_write_polling = (((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])), + do_write_rstat = write_rstat_reg, + do_write_volatile = 1'b0, + do_write_volatile_rstat = 1'b0, + do_write_volatile_wren = 1'b0, + do_write_wren = ((~ wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]), + dummy_read_buf = maxcnt_shift_reg2, + end1_cyc_dlyncs_in_wire = (((((((((((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1])) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & (~ wire_gen_cntr_q[0])) | ((~ ((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1]))) & end1_cyc_gen_cntr_wire)) | (do_read & end_read)) | (do_fast_read & end_fast_read)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | (do_write & (~ pagewr_buf_not_empty[8]))) | ((do_read_stat & start_poll) & (~ st_busy_wire))), + end1_cyc_gen_cntr_wire = wire_mux211_dataout, + end1_cyc_normal_in_wire = ((((((((((((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1])) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & wire_gen_cntr_q[0]) | ((~ ((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1]))) & end1_cyc_gen_cntr_wire)) | (do_read & end_read)) | (do_fast_read & end_fast_read)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | (do_write & (~ pagewr_buf_not_empty[8]))) | ((do_read_stat & start_poll) & (~ st_busy_wire))) | (do_read_rdid & end_op_wire)), + end1_cyc_reg_in_wire = wire_mux212_dataout, + end_add_cycle = wire_mux213_dataout, + end_add_cycle_mux_datab_wire = do_wait_dummyclk, + end_fast_read = end_read_reg, + end_one_cyc_pos = end1_cyc_reg2, + end_one_cycle = end1_cyc_reg, + end_op_wire = ((((((((((((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & ((((((~ do_read) & (~ do_fast_read)) & (~ (do_write & shift_pgwr_data))) & end_one_cycle) | (do_read & end_read)) | (do_fast_read & end_fast_read))) | ((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & do_read_stat) & end_one_cycle) & (~ do_polling))) | ((((((do_read_rdid & end_one_cyc_pos) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & wire_addbyte_cntr_q[1]) & (~ wire_addbyte_cntr_q[0]))) | (((start_poll & do_read_stat) & do_polling) & (~ st_busy_wire))) | ((((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & (do_wren | (do_4baddr | (do_ex4baddr | (do_bulk_erase & (~ do_read_stat)))))) & end_one_cycle)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | ((do_write & shift_pgwr_data) & end_pgwr_data)) | (do_write & (~ pagewr_buf_not_empty[8]))) | (((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & do_sec_prot) & (~ do_wren)) & (~ do_read_stat)) & end_one_cycle)) | ((((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & (do_sec_erase | do_die_erase)) & (~ do_wren)) & (~ do_read_stat)) & end_add_cycle) & end_one_cycle)) | (((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & end_one_cycle) & ((do_write_volatile | do_read_volatile) | (do_read_nonvolatile & wire_addbyte_cntr_q[1])))), + end_operation = end_op_reg, + end_ophdly = end_op_hdlyreg, + end_pgwr_data = end_pgwrop_reg, + end_read = end_read_reg, + end_read_byte = (end_rbyte_reg & (~ addr_overdie)), + end_wrstage = end_operation, + ex4b_addr_wire = 1'b0, + exb4addr_opcode = {8{1'b0}}, + fast_read_opcode = 8'b11101011, + fast_read_wire = fast_read_reg, + freadwrv_sdoin = 1'b0, + ill_erase_wire = ill_erase_reg, + ill_write_wire = ill_write_reg, + illegal_erase = ill_erase_wire, + illegal_erase_b4out_wire = (((do_sec_erase | do_bulk_erase) | do_die_erase) & write_prot_true), + illegal_write = ill_write_wire, + illegal_write_b4out_wire = ((do_write & write_prot_true) | (do_write & (~ pagewr_buf_not_empty[8]))), + in_operation = busy_wire, + inout_wire = {(~ (stage4_wire & do_fast_read)), (~ ((do_read_stat | (stage4_wire & (do_read | do_fast_read))) | (stage3_wire & (((do_read_stat | do_read_rdid) | do_read_nonvolatile) | do_read_volatile)))), (do_read_stat | (~ ((stage4_wire & (do_read | do_fast_read)) | (stage3_wire & ((do_read_rdid | do_read_nonvolatile) | do_read_volatile)))))}, + load_opcode = (((((~ wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])) & (~ wire_gen_cntr_q[2])) & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]), + mask_prot = {((((((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]) | prot_wire[9]) | prot_wire[10]) | prot_wire[11]), (((((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]) | prot_wire[9]) | prot_wire[10]), ((((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]) | prot_wire[9]), (((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]), ((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]), (((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]), ((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]), (((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]), ((prot_wire[1] | prot_wire[2]) | prot_wire[3]), (prot_wire[1] | prot_wire[2]), prot_wire[1]}, + mask_prot_add = {(mask_prot[10] & addr_reg[26]), (mask_prot[9] & addr_reg[25]), (mask_prot[8] & addr_reg[24]), (mask_prot[7] & addr_reg[23]), (mask_prot[6] & addr_reg[22]), (mask_prot[5] & addr_reg[21]), (mask_prot[4] & addr_reg[20]), (mask_prot[3] & addr_reg[19]), (mask_prot[2] & addr_reg[18]), (mask_prot[1] & addr_reg[17]), (mask_prot[0] & addr_reg[16])}, + mask_prot_check = {(mask_prot[10] ^ mask_prot_add[10]), (mask_prot[9] ^ mask_prot_add[9]), (mask_prot[8] ^ mask_prot_add[8]), (mask_prot[7] ^ mask_prot_add[7]), (mask_prot[6] ^ mask_prot_add[6]), (mask_prot[5] ^ mask_prot_add[5]), (mask_prot[4] ^ mask_prot_add[4]), (mask_prot[3] ^ mask_prot_add[3]), (mask_prot[2] ^ mask_prot_add[2]), (mask_prot[1] ^ mask_prot_add[1]), (mask_prot[0] ^ mask_prot_add[0])}, + mask_prot_comp_ntb = {(mask_prot_check[10] | mask_prot_comp_ntb[9]), (mask_prot_check[9] | mask_prot_comp_ntb[8]), (mask_prot_check[8] | mask_prot_comp_ntb[7]), (mask_prot_check[7] | mask_prot_comp_ntb[6]), (mask_prot_check[6] | mask_prot_comp_ntb[5]), (mask_prot_check[5] | mask_prot_comp_ntb[4]), (mask_prot_check[4] | mask_prot_comp_ntb[3]), (mask_prot_check[3] | mask_prot_comp_ntb[2]), (mask_prot_check[2] | mask_prot_comp_ntb[1]), (mask_prot_check[1] | mask_prot_comp_ntb[0]), mask_prot_check[0]}, + mask_prot_comp_tb = {(mask_prot_add[10] | mask_prot_comp_tb[9]), (mask_prot_add[9] | mask_prot_comp_tb[8]), (mask_prot_add[8] | mask_prot_comp_tb[7]), (mask_prot_add[7] | mask_prot_comp_tb[6]), (mask_prot_add[6] | mask_prot_comp_tb[5]), (mask_prot_add[5] | mask_prot_comp_tb[4]), (mask_prot_add[4] | mask_prot_comp_tb[3]), (mask_prot_add[3] | mask_prot_comp_tb[2]), (mask_prot_add[2] | mask_prot_comp_tb[1]), (mask_prot_add[1] | mask_prot_comp_tb[0]), mask_prot_add[0]}, + memadd_datain = {wire_mux215a_dataout[3:0]}, + ncs_reg_ena_wire = (((((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & end_one_cyc_pos) | addr_overdie_pos) | end_operation), + not_busy = busy_det_reg, + oe_wire = 1'b0, + page_size_wire = 9'b100000000, + pagewr_buf_not_empty = {(pagewr_buf_not_empty[7] | wire_pgwr_data_cntr_q[8]), (pagewr_buf_not_empty[6] | wire_pgwr_data_cntr_q[7]), (pagewr_buf_not_empty[5] | wire_pgwr_data_cntr_q[6]), (pagewr_buf_not_empty[4] | wire_pgwr_data_cntr_q[5]), (pagewr_buf_not_empty[3] | wire_pgwr_data_cntr_q[4]), (pagewr_buf_not_empty[2] | wire_pgwr_data_cntr_q[3]), (pagewr_buf_not_empty[1] | wire_pgwr_data_cntr_q[2]), (pagewr_buf_not_empty[0] | wire_pgwr_data_cntr_q[1]), wire_pgwr_data_cntr_q[0]}, + prot_wire = {(((bp3_wire & bp2_wire) & bp1_wire) & bp0_wire), (((bp3_wire & bp2_wire) & bp1_wire) & (~ bp0_wire)), (((bp3_wire & bp2_wire) & (~ bp1_wire)) & bp0_wire), (((bp3_wire & bp2_wire) & (~ bp1_wire)) & (~ bp0_wire)), (((bp3_wire & (~ bp2_wire)) & bp1_wire) & bp0_wire), (((bp3_wire & (~ bp2_wire)) & bp1_wire) & (~ bp0_wire)), (((bp3_wire & (~ bp2_wire)) & (~ bp1_wire)) & bp0_wire), (((bp3_wire & (~ bp2_wire)) & (~ bp1_wire)) & (~ bp0_wire)), ((((~ bp3_wire) & bp2_wire) & bp1_wire) & bp0_wire), ((((~ bp3_wire) & bp2_wire) & bp1_wire) & (~ bp0_wire)), ((((~ bp3_wire) & bp2_wire) & (~ bp1_wire)) & bp0_wire), ((((~ bp3_wire) & bp2_wire) & (~ bp1_wire)) & (~ bp0_wire)), ((((~ bp3_wire) & (~ bp2_wire)) & bp1_wire) & bp0_wire), ((((~ bp3_wire) & (~ bp2_wire)) & bp1_wire) & (~ bp0_wire)), ((((~ bp3_wire) & (~ bp2_wire)) & (~ bp1_wire)) & bp0_wire), ((((~ bp3_wire) & (~ bp2_wire)) & (~ bp1_wire)) & (~ bp0_wire))}, + rden_wire = rden, + rdid_load = (end_operation & do_read_rdid), + rdid_opcode = 8'b10011111, + rdid_out = {rdid_out_reg[7:0]}, + rdummyclk_opcode = 8'b10000101, + reach_max_cnt = max_cnt_reg, + read_address = {read_add_reg[31:0]}, + read_buf = (((((end_one_cycle & do_write) & (~ do_read_stat)) & (~ do_wren)) & ((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) | (wire_addbyte_cntr_q[2] & (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0]))))) & (~ buf_empty)), + read_bufdly = read_bufdly_reg, + read_data_reg_in_wire = {wire_mux2110a_dataout[7:0]}, + read_dummyclk_wire = read_dummyclk_reg, + read_nonvolatile = read_nonvdummyclk_reg, + read_opcode = {8{1'b0}}, + read_rdid_wire = read_rdid_reg, + read_sid_wire = 1'b0, + read_status_wire = read_status_reg, + read_wire = 1'b0, + reset_addren_wire = reset_addren_reg, + rflagstat_opcode = 8'b01110000, + rnvdummyclk_opcode = 8'b10110101, + rsid_opcode = {8{1'b0}}, + rsid_sdoin = 1'b0, + rstat_opcode = 8'b00000101, + scein_wire = (~ ncs_reg), + sec_erase_wire = sec_erase_reg, + sec_protect_wire = 1'b0, + secprot_opcode = {8{1'b0}}, + secprot_sdoin = 1'b0, + serase_opcode = 8'b11011000, + shift_bytes_wire = shift_bytes, + shift_opcode = shift_op_reg, + shift_opdata = stage2_wire, + shift_pgwr_data = shftpgwr_data_reg, + st_busy_wire = ((statreg_int[0] & (((~ do_polling) | do_4baddr) | do_ex4baddr)) | ((~ statreg_int[7]) & do_polling)), + stage2_wire = stage2_reg, + stage3_wire = stage3_reg, + stage4_wire = stage4_reg, + start_frpoll = 1'b0, + start_poll = ((start_wrpoll | start_sppoll) | start_frpoll), + start_sppoll = 1'b0, + start_wrpoll = start_wrpoll_reg2, + status_out = {statreg_out[7:0]}, + tb_wire = (statreg_int[5] & (~ do_polling)), + volatile_default_wire = (((volatile_reg[7] & volatile_reg[6]) & volatile_reg[5]) & volatile_reg[4]), + volatile_empty_wire = ((((~ volatile_reg[7]) & (~ volatile_reg[6])) & (~ volatile_reg[5])) & (~ volatile_reg[4])), + wren_opcode = 8'b00000110, + wren_wire = wren, + write_datain = {(({2{(((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0])}} & pgwrbuf_quad_dataout[7:6]) | {2{(~ (((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]))}}), ({2{(((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0])}} & pgwrbuf_quad_dataout[5:4])}, + write_opcode = 8'b00010010, + write_prot_true = write_prot_reg, + write_wire = write_reg, + wrvolatile_opcode = {8{1'b0}}; +endmodule //asmi10_altera_asmi_parallel_181_gdoqleq +//VALID FILE diff --git a/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v b/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v new file mode 100644 index 0000000000..807a43be66 --- /dev/null +++ b/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v @@ -0,0 +1,2531 @@ +//altasmi_parallel CBX_AUTO_BLACKBOX="ALL" CBX_SINGLE_OUTPUT_FILE="ON" DATA_WIDTH="QUAD" DEVICE_FAMILY="Arria 10" ENABLE_SIM="FALSE" EPCS_TYPE="EPCQL1024" FLASH_RSTPIN="FALSE" PAGE_SIZE=256 PORT_BULK_ERASE="PORT_UNUSED" PORT_DIE_ERASE="PORT_UNUSED" PORT_EN4B_ADDR="PORT_USED" PORT_EX4B_ADDR="PORT_UNUSED" PORT_FAST_READ="PORT_USED" PORT_ILLEGAL_ERASE="PORT_USED" PORT_ILLEGAL_WRITE="PORT_USED" PORT_RDID_OUT="PORT_USED" PORT_READ_ADDRESS="PORT_USED" PORT_READ_DUMMYCLK="PORT_UNUSED" PORT_READ_RDID="PORT_USED" PORT_READ_SID="PORT_UNUSED" PORT_READ_STATUS="PORT_USED" PORT_SECTOR_ERASE="PORT_USED" PORT_SECTOR_PROTECT="PORT_UNUSED" PORT_SHIFT_BYTES="PORT_USED" PORT_WREN="PORT_USED" PORT_WRITE="PORT_USED" USE_ASMIBLOCK="ON" USE_EAB="ON" WRITE_DUMMY_CLK=0 addr busy clkin data_valid datain dataout en4b_addr fast_read illegal_erase illegal_write rden rdid_out read_address read_rdid read_status reset sce sector_erase shift_bytes status_out wren write INTENDED_DEVICE_FAMILY="Arria 10" ALTERA_INTERNAL_OPTIONS=SUPPRESS_DA_RULE_INTERNAL=C106 +//VERSION_BEGIN 18.1 cbx_a_gray2bin 2018:09:12:13:04:09:SJ cbx_a_graycounter 2018:09:12:13:04:09:SJ cbx_altasmi_parallel 2018:09:12:13:04:09:SJ cbx_altdpram 2018:09:12:13:04:09:SJ cbx_altera_counter 2018:09:12:13:04:09:SJ cbx_altera_syncram 2018:09:12:13:04:09:SJ cbx_altera_syncram_nd_impl 2018:09:12:13:04:09:SJ cbx_altsyncram 2018:09:12:13:04:09:SJ cbx_arriav 2018:09:12:13:04:09:SJ cbx_cyclone 2018:09:12:13:04:09:SJ cbx_cycloneii 2018:09:12:13:04:09:SJ cbx_fifo_common 2018:09:12:13:04:09:SJ cbx_lpm_add_sub 2018:09:12:13:04:09:SJ cbx_lpm_compare 2018:09:12:13:04:09:SJ cbx_lpm_counter 2018:09:12:13:04:09:SJ cbx_lpm_decode 2018:09:12:13:04:09:SJ cbx_lpm_mux 2018:09:12:13:04:09:SJ cbx_mgl 2018:09:12:14:15:07:SJ cbx_nadder 2018:09:12:13:04:09:SJ cbx_nightfury 2018:09:12:13:04:09:SJ cbx_scfifo 2018:09:12:13:04:09:SJ cbx_stratix 2018:09:12:13:04:09:SJ cbx_stratixii 2018:09:12:13:04:09:SJ cbx_stratixiii 2018:09:12:13:04:09:SJ cbx_stratixv 2018:09:12:13:04:09:SJ cbx_util_mgl 2018:09:12:13:04:09:SJ cbx_zippleback 2018:09:12:13:04:09:SJ VERSION_END +// synthesis VERILOG_INPUT_VERSION VERILOG_2001 +// altera message_off 10463 + + + +// Copyright (C) 2018 Intel Corporation. All rights reserved. +// Your use of Intel Corporation's design tools, logic functions +// and other software and tools, and its AMPP partner logic +// functions, and any output files from any of the foregoing +// (including device programming or simulation files), and any +// associated documentation or information are expressly subject +// to the terms and conditions of the Intel Program License +// Subscription Agreement, the Intel Quartus Prime License Agreement, +// the Intel FPGA IP License Agreement, or other applicable license +// agreement, including, without limitation, that your use is for +// the sole purpose of programming logic devices manufactured by +// Intel and sold by Intel or its authorized distributors. Please +// refer to the applicable agreement for further details. + + + +//synthesis_resources = a_graycounter 4 lpm_compare 2 lpm_counter 3 lut 29 mux21 19 reg 226 twentynm_asmiblock 1 +//synopsys translate_off +`timescale 1 ps / 1 ps +//synopsys translate_on +(* ALTERA_ATTRIBUTE = {"SUPPRESS_DA_RULE_INTERNAL=C106"} *) +module asmi10_altera_asmi_parallel_181_svbigkq + ( + addr, + busy, + clkin, + data_valid, + datain, + dataout, + en4b_addr, + fast_read, + illegal_erase, + illegal_write, + rden, + rdid_out, + read_address, + read_rdid, + read_status, + reset, + sce, + sector_erase, + shift_bytes, + status_out, + wren, + write) /* synthesis synthesis_clearbox=1 */; + input [31:0] addr; + output busy; + input clkin; + output data_valid; + input [7:0] datain; + output [7:0] dataout; + input en4b_addr; + input fast_read; + output illegal_erase; + output illegal_write; + input rden; + output [7:0] rdid_out; + output [31:0] read_address; + input read_rdid; + input read_status; + input reset; + input [2:0] sce; + input sector_erase; + input shift_bytes; + output [7:0] status_out; + input wren; + input write; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_off +`endif + tri0 [7:0] datain; + tri0 en4b_addr; + tri0 fast_read; + tri0 read_rdid; + tri0 read_status; + tri0 reset; + tri0 [2:0] sce; + tri0 sector_erase; + tri0 shift_bytes; + tri1 wren; + tri0 write; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_on +`endif + + wire [3:0] wire_addbyte_cntr_q; + wire [2:0] wire_gen_cntr_q; + wire [1:0] wire_stage_cntr_q; + wire [1:0] wire_wrstage_cntr_q; + wire [3:0] wire_add_msb_quad_reg_d; + reg [3:0] add_msb_quad_reg; + wire [3:0] wire_add_msb_quad_reg_ena; + reg add_msb_reg; + wire wire_add_msb_reg_ena; + reg add_rollover_reg; + reg addr_die_diff_reg; + wire wire_addr_die_diff_reg_ena; + wire wire_addr_die_diff_reg_sclr; + reg addr_overdie_delay_reg; + reg addr_overdie_reg; + wire wire_addr_overdie_reg_ena; + wire wire_addr_overdie_reg_sclr; + wire [31:0] wire_addr_reg_d; + reg [31:0] addr_reg; + wire [31:0] wire_addr_reg_ena; + wire [7:0] wire_asmi_opcode_reg_d; + reg [7:0] asmi_opcode_reg; + wire [7:0] wire_asmi_opcode_reg_ena; + reg buf_empty_reg; + reg busy_delay_reg; + reg busy_det_reg; + reg clr_rdid_reg; + reg clr_read_reg; + reg clr_read_reg2; + reg clr_rstat_reg; + reg clr_write_reg; + reg clr_write_reg2; + reg cnt_bfend_reg; + reg do_wrmemadd_reg; + reg dvalid_reg; + wire wire_dvalid_reg_ena; + wire wire_dvalid_reg_sclr; + reg dvalid_reg2; + reg end1_cyc_reg; + reg end1_cyc_reg2; + reg end_op_hdlyreg; + reg end_op_reg; + reg end_pgwrop_reg; + wire wire_end_pgwrop_reg_ena; + reg end_rbyte_reg; + wire wire_end_rbyte_reg_ena; + wire wire_end_rbyte_reg_sclr; + reg end_read_reg; + reg fast_read_reg; + wire wire_fast_read_reg_ena; + reg ill_erase_reg; + reg ill_write_reg; + reg illegal_erase_dly_reg; + reg illegal_write_dly_reg; + reg illegal_write_prot_reg; + reg max_cnt_reg; + reg maxcnt_shift_reg; + reg maxcnt_shift_reg2; + wire [2:0] wire_ncs_reg_d; + reg [2:0] ncs_reg; + wire [2:0] wire_ncs_reg_sclr; + wire [7:0] wire_pgwrbuf_dataout_d; + reg [7:0] pgwrbuf_dataout; + wire [7:0] wire_pgwrbuf_dataout_ena; + wire [7:0] wire_pgwrbuf_quad_dataout_d; + reg [7:0] pgwrbuf_quad_dataout; + wire [7:0] wire_pgwrbuf_quad_dataout_ena; + reg power_up_reg; + wire [31:0] wire_quad_addr_reg_d; + reg [31:0] quad_addr_reg; + wire [31:0] wire_quad_addr_reg_ena; + reg [7:0] rdid_out_reg; + wire [31:0] wire_read_add_reg_d; + reg [31:0] read_add_reg; + wire [31:0] wire_read_add_reg_ena; + reg read_bufdly_reg; + wire [7:0] wire_read_data_reg_d; + reg [7:0] read_data_reg; + wire [7:0] wire_read_data_reg_ena; + wire [7:0] wire_read_dout_quad_reg_d; + reg [7:0] read_dout_quad_reg; + wire [7:0] wire_read_dout_quad_reg_ena; + wire [7:0] wire_read_dout_reg_d; + reg [7:0] read_dout_reg; + wire [7:0] wire_read_dout_reg_ena; + reg read_rdid_reg; + wire wire_read_rdid_reg_ena; + reg read_status_reg; + wire wire_read_status_reg_ena; + reg reset_addren_reg; + wire wire_reset_addren_reg_ena; + reg sec_erase_reg; + wire wire_sec_erase_reg_ena; + reg shftpgwr_data_reg; + reg shift_op_reg; + reg stage2_reg; + reg stage3_dly_reg; + reg stage3_reg; + reg stage4_reg; + reg start_wrpoll_reg; + wire wire_start_wrpoll_reg_ena; + reg start_wrpoll_reg2; + wire [7:0] wire_statreg_int_d; + reg [7:0] statreg_int; + wire [7:0] wire_statreg_int_ena; + wire [7:0] wire_statreg_out_d; + reg [7:0] statreg_out; + wire [7:0] wire_statreg_out_ena; + reg write_prot_reg; + wire wire_write_prot_reg_ena; + reg write_reg; + wire wire_write_reg_ena; + reg write_rstat_reg; + wire wire_cmpr11_aeb; + wire wire_cmpr12_aeb; + wire [8:0] wire_pgwr_data_cntr_q; + wire [8:0] wire_pgwr_read_cntr_q; + wire [32:0] wire_read_add_cntr_q; + wire wire_mux211_dataout; + wire wire_mux2113_dataout; + wire wire_mux212_dataout; + wire wire_mux213_dataout; + wire [3:0]wire_mux215a_dataout; + wire [7:0]wire_mux216a_dataout; + wire wire_mux217_dataout; + wire wire_mux218_dataout; + wire wire_mux219_dataout; + wire [7:0] wire_scfifo10_q; + wire wire_sd4_data0in; + wire wire_sd4_data1in; + wire wire_sd4_data2in; + wire wire_sd4_data3in; + wire add_rollover; + wire addr_die_diff; + wire addr_overdie; + wire addr_overdie_pos; + wire [31:0] addr_reg_overdie; + wire [7:0] b4addr_opcode; + wire be_write_prot; + wire [7:0] berase_opcode; + wire bp0_wire; + wire bp1_wire; + wire bp2_wire; + wire bp3_wire; + wire buf_empty; + wire bulk_erase_wire; + wire busy_wire; + wire clkin_wire; + wire clr_addmsb_wire; + wire clr_endrbyte_wire; + wire clr_rdid_wire; + wire clr_read_wire; + wire clr_read_wire2; + wire clr_rstat_wire; + wire clr_sid_wire; + wire clr_write_wire; + wire clr_write_wire2; + wire cnt_bfend_wire_in; + wire data0out_wire; + wire data_valid_wire; + wire [3:0] datain_wire; + wire [3:0] dataoe_wire; + wire [3:0] dataout_wire; + wire [7:0] derase_opcode; + wire die_erase_wire; + wire do_4baddr; + wire do_addr_overdie; + wire do_bulk_erase; + wire do_die_erase; + wire do_ex4baddr; + wire do_fast_read; + wire do_fread_epcq; + wire do_freadwrv_polling; + wire do_memadd; + wire do_polling; + wire do_read; + wire do_read_nonvolatile; + wire do_read_rdid; + wire do_read_sid; + wire do_read_stat; + wire do_read_volatile; + wire do_sec_erase; + wire do_sec_prot; + wire do_secprot_wren; + wire do_sprot_polling; + wire do_sprot_rstat; + wire do_wait_dummyclk; + wire do_wren; + wire do_write; + wire do_write_polling; + wire do_write_rstat; + wire do_write_volatile; + wire do_write_volatile_rstat; + wire do_write_volatile_wren; + wire do_write_wren; + wire dummy_read_buf; + wire end1_cyc_dlyncs_in_wire; + wire end1_cyc_gen_cntr_wire; + wire end1_cyc_normal_in_wire; + wire end1_cyc_reg_in_wire; + wire end_add_cycle; + wire end_add_cycle_mux_datab_wire; + wire end_fast_read; + wire end_one_cyc_pos; + wire end_one_cycle; + wire end_op_wire; + wire end_operation; + wire end_ophdly; + wire end_pgwr_data; + wire end_read; + wire end_read_byte; + wire end_wrstage; + wire [7:0] exb4addr_opcode; + wire [7:0] fast_read_opcode; + wire fast_read_wire; + wire freadwrv_sdoin; + wire ill_erase_wire; + wire ill_write_wire; + wire illegal_erase_b4out_wire; + wire illegal_write_b4out_wire; + wire in_operation; + wire [2:0] inout_wire; + wire load_opcode; + wire [10:0] mask_prot; + wire [10:0] mask_prot_add; + wire [10:0] mask_prot_check; + wire [10:0] mask_prot_comp_ntb; + wire [10:0] mask_prot_comp_tb; + wire [3:0] memadd_datain; + wire ncs_reg_ena_wire; + wire not_busy; + wire oe_wire; + wire [8:0] page_size_wire; + wire [8:0] pagewr_buf_not_empty; + wire [15:0] prot_wire; + wire rden_wire; + wire rdid_load; + wire [7:0] rdid_opcode; + wire [7:0] rdummyclk_opcode; + wire reach_max_cnt; + wire read_buf; + wire read_bufdly; + wire [7:0] read_data_reg_in_wire; + wire [7:0] read_opcode; + wire read_rdid_wire; + wire read_sid_wire; + wire read_status_wire; + wire read_wire; + wire reset_addren_wire; + wire [7:0] rflagstat_opcode; + wire [7:0] rnvdummyclk_opcode; + wire [7:0] rsid_opcode; + wire rsid_sdoin; + wire [7:0] rstat_opcode; + wire [2:0] scein_wire; + wire sec_erase_wire; + wire sec_protect_wire; + wire [7:0] secprot_opcode; + wire secprot_sdoin; + wire [7:0] serase_opcode; + wire shift_bytes_wire; + wire shift_opcode; + wire shift_opdata; + wire shift_pgwr_data; + wire st_busy_wire; + wire stage2_wire; + wire stage3_wire; + wire stage4_wire; + wire start_frpoll; + wire start_poll; + wire start_sppoll; + wire start_wrpoll; + wire tb_wire; + wire [7:0] wren_opcode; + wire wren_wire; + wire [3:0] write_datain; + wire [7:0] write_opcode; + wire write_prot_true; + wire write_wire; + wire [7:0] wrvolatile_opcode; + + a_graycounter addbyte_cntr + ( + .aclr(reset), + .clk_en((((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & end_one_cyc_pos) & (((((((do_read_sid | do_write) | do_sec_erase) | do_die_erase) | do_read_rdid) | do_read) | do_fast_read) | do_read_nonvolatile)) | addr_overdie) | end_operation)), + .clock((~ clkin_wire)), + .q(wire_addbyte_cntr_q), + .qbin(), + .sclr((end_operation | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + addbyte_cntr.width = 4, + addbyte_cntr.lpm_type = "a_graycounter"; + a_graycounter gen_cntr + ( + .aclr(reset), + .clk_en((((((in_operation & (~ end_ophdly)) & (~ clr_rstat_wire)) & (~ clr_sid_wire)) | do_wait_dummyclk) | addr_overdie)), + .clock(clkin_wire), + .q(wire_gen_cntr_q), + .qbin(), + .sclr(((end1_cyc_reg_in_wire | addr_overdie) | do_wait_dummyclk)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + gen_cntr.width = 3, + gen_cntr.lpm_type = "a_graycounter"; + a_graycounter stage_cntr + ( + .aclr(reset), + .clk_en(((((((((((((((in_operation & end_one_cycle) & (~ (stage3_wire & (~ end_add_cycle)))) & (~ (stage4_wire & (~ end_read)))) & (~ (stage4_wire & (~ end_fast_read)))) & (~ ((((do_write | do_sec_erase) | do_die_erase) | do_bulk_erase) & write_prot_true))) & (~ (do_write & (~ pagewr_buf_not_empty[8])))) & (~ (stage3_wire & st_busy_wire))) & (~ ((do_write & shift_pgwr_data) & (~ end_pgwr_data)))) & (~ (stage2_wire & do_wren))) & (~ ((((stage3_wire & (do_sec_erase | do_die_erase)) & (~ do_wren)) & (~ do_read_stat)) & (~ do_read_rdid)))) & (~ (stage3_wire & ((do_write_volatile | do_read_volatile) | do_read_nonvolatile)))) | ((stage3_wire & do_fast_read) & do_wait_dummyclk)) | addr_overdie) | end_ophdly)), + .clock(clkin_wire), + .q(wire_stage_cntr_q), + .qbin(), + .sclr((end_operation | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + stage_cntr.width = 2, + stage_cntr.lpm_type = "a_graycounter"; + a_graycounter wrstage_cntr + ( + .aclr(reset), + .clk_en((((((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & (~ write_prot_true)) | do_4baddr) | do_ex4baddr) & end_wrstage) & (~ st_busy_wire)) | clr_write_wire2)), + .clock((~ clkin_wire)), + .q(wire_wrstage_cntr_q), + .qbin(), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + wrstage_cntr.width = 2, + wrstage_cntr.lpm_type = "a_graycounter"; + // synopsys translate_off + initial + add_msb_quad_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[0:0] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[0:0] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[0:0] <= 1'b0; + else add_msb_quad_reg[0:0] <= wire_add_msb_quad_reg_d[0:0]; + // synopsys translate_off + initial + add_msb_quad_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[1:1] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[1:1] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[1:1] <= 1'b0; + else add_msb_quad_reg[1:1] <= wire_add_msb_quad_reg_d[1:1]; + // synopsys translate_off + initial + add_msb_quad_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[2:2] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[2:2] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[2:2] <= 1'b0; + else add_msb_quad_reg[2:2] <= wire_add_msb_quad_reg_d[2:2]; + // synopsys translate_off + initial + add_msb_quad_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[3:3] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[3:3] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[3:3] <= 1'b0; + else add_msb_quad_reg[3:3] <= wire_add_msb_quad_reg_d[3:3]; + assign + wire_add_msb_quad_reg_d = {quad_addr_reg[31:28]}; + assign + wire_add_msb_quad_reg_ena = {4{(((((do_fast_read | do_write) & (~ (do_write & (~ do_memadd)))) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) | clr_addmsb_wire)}}; + // synopsys translate_off + initial + add_msb_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_reg <= 1'b0; + else if (wire_add_msb_reg_ena == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_reg <= 1'b0; + else add_msb_reg <= addr_reg[31]; + assign + wire_add_msb_reg_ena = ((((((((do_read | do_fast_read) | do_write) | do_sec_erase) | do_die_erase) & (~ (((do_write | do_sec_erase) | do_die_erase) & (~ do_memadd)))) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) | clr_addmsb_wire); + // synopsys translate_off + initial + add_rollover_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_rollover_reg <= 1'b0; + else add_rollover_reg <= (wire_read_add_cntr_q[27] | clr_read_wire2); + // synopsys translate_off + initial + addr_die_diff_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_die_diff_reg <= 1'b0; + else if (wire_addr_die_diff_reg_ena == 1'b1) + if (wire_addr_die_diff_reg_sclr == 1'b1) addr_die_diff_reg <= 1'b0; + else addr_die_diff_reg <= 1'b0; + assign + wire_addr_die_diff_reg_ena = ((not_busy | clr_read_wire2) | add_rollover), + wire_addr_die_diff_reg_sclr = (clr_read_wire2 | add_rollover); + // synopsys translate_off + initial + addr_overdie_delay_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_overdie_delay_reg <= 1'b0; + else addr_overdie_delay_reg <= addr_overdie; + // synopsys translate_off + initial + addr_overdie_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_overdie_reg <= 1'b0; + else if (wire_addr_overdie_reg_ena == 1'b1) + if (wire_addr_overdie_reg_sclr == 1'b1) addr_overdie_reg <= 1'b0; + else addr_overdie_reg <= addr_overdie_pos; + assign + wire_addr_overdie_reg_ena = (((~ do_addr_overdie) | add_rollover) | clr_read_wire2), + wire_addr_overdie_reg_sclr = (add_rollover | clr_read_wire2); + // synopsys translate_off + initial + addr_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[0:0] <= 1'b0; + else if (wire_addr_reg_ena[0:0] == 1'b1) addr_reg[0:0] <= wire_addr_reg_d[0:0]; + // synopsys translate_off + initial + addr_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[1:1] <= 1'b0; + else if (wire_addr_reg_ena[1:1] == 1'b1) addr_reg[1:1] <= wire_addr_reg_d[1:1]; + // synopsys translate_off + initial + addr_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[2:2] <= 1'b0; + else if (wire_addr_reg_ena[2:2] == 1'b1) addr_reg[2:2] <= wire_addr_reg_d[2:2]; + // synopsys translate_off + initial + addr_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[3:3] <= 1'b0; + else if (wire_addr_reg_ena[3:3] == 1'b1) addr_reg[3:3] <= wire_addr_reg_d[3:3]; + // synopsys translate_off + initial + addr_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[4:4] <= 1'b0; + else if (wire_addr_reg_ena[4:4] == 1'b1) addr_reg[4:4] <= wire_addr_reg_d[4:4]; + // synopsys translate_off + initial + addr_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[5:5] <= 1'b0; + else if (wire_addr_reg_ena[5:5] == 1'b1) addr_reg[5:5] <= wire_addr_reg_d[5:5]; + // synopsys translate_off + initial + addr_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[6:6] <= 1'b0; + else if (wire_addr_reg_ena[6:6] == 1'b1) addr_reg[6:6] <= wire_addr_reg_d[6:6]; + // synopsys translate_off + initial + addr_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[7:7] <= 1'b0; + else if (wire_addr_reg_ena[7:7] == 1'b1) addr_reg[7:7] <= wire_addr_reg_d[7:7]; + // synopsys translate_off + initial + addr_reg[8:8] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[8:8] <= 1'b0; + else if (wire_addr_reg_ena[8:8] == 1'b1) addr_reg[8:8] <= wire_addr_reg_d[8:8]; + // synopsys translate_off + initial + addr_reg[9:9] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[9:9] <= 1'b0; + else if (wire_addr_reg_ena[9:9] == 1'b1) addr_reg[9:9] <= wire_addr_reg_d[9:9]; + // synopsys translate_off + initial + addr_reg[10:10] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[10:10] <= 1'b0; + else if (wire_addr_reg_ena[10:10] == 1'b1) addr_reg[10:10] <= wire_addr_reg_d[10:10]; + // synopsys translate_off + initial + addr_reg[11:11] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[11:11] <= 1'b0; + else if (wire_addr_reg_ena[11:11] == 1'b1) addr_reg[11:11] <= wire_addr_reg_d[11:11]; + // synopsys translate_off + initial + addr_reg[12:12] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[12:12] <= 1'b0; + else if (wire_addr_reg_ena[12:12] == 1'b1) addr_reg[12:12] <= wire_addr_reg_d[12:12]; + // synopsys translate_off + initial + addr_reg[13:13] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[13:13] <= 1'b0; + else if (wire_addr_reg_ena[13:13] == 1'b1) addr_reg[13:13] <= wire_addr_reg_d[13:13]; + // synopsys translate_off + initial + addr_reg[14:14] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[14:14] <= 1'b0; + else if (wire_addr_reg_ena[14:14] == 1'b1) addr_reg[14:14] <= wire_addr_reg_d[14:14]; + // synopsys translate_off + initial + addr_reg[15:15] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[15:15] <= 1'b0; + else if (wire_addr_reg_ena[15:15] == 1'b1) addr_reg[15:15] <= wire_addr_reg_d[15:15]; + // synopsys translate_off + initial + addr_reg[16:16] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[16:16] <= 1'b0; + else if (wire_addr_reg_ena[16:16] == 1'b1) addr_reg[16:16] <= wire_addr_reg_d[16:16]; + // synopsys translate_off + initial + addr_reg[17:17] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[17:17] <= 1'b0; + else if (wire_addr_reg_ena[17:17] == 1'b1) addr_reg[17:17] <= wire_addr_reg_d[17:17]; + // synopsys translate_off + initial + addr_reg[18:18] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[18:18] <= 1'b0; + else if (wire_addr_reg_ena[18:18] == 1'b1) addr_reg[18:18] <= wire_addr_reg_d[18:18]; + // synopsys translate_off + initial + addr_reg[19:19] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[19:19] <= 1'b0; + else if (wire_addr_reg_ena[19:19] == 1'b1) addr_reg[19:19] <= wire_addr_reg_d[19:19]; + // synopsys translate_off + initial + addr_reg[20:20] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[20:20] <= 1'b0; + else if (wire_addr_reg_ena[20:20] == 1'b1) addr_reg[20:20] <= wire_addr_reg_d[20:20]; + // synopsys translate_off + initial + addr_reg[21:21] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[21:21] <= 1'b0; + else if (wire_addr_reg_ena[21:21] == 1'b1) addr_reg[21:21] <= wire_addr_reg_d[21:21]; + // synopsys translate_off + initial + addr_reg[22:22] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[22:22] <= 1'b0; + else if (wire_addr_reg_ena[22:22] == 1'b1) addr_reg[22:22] <= wire_addr_reg_d[22:22]; + // synopsys translate_off + initial + addr_reg[23:23] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[23:23] <= 1'b0; + else if (wire_addr_reg_ena[23:23] == 1'b1) addr_reg[23:23] <= wire_addr_reg_d[23:23]; + // synopsys translate_off + initial + addr_reg[24:24] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[24:24] <= 1'b0; + else if (wire_addr_reg_ena[24:24] == 1'b1) addr_reg[24:24] <= wire_addr_reg_d[24:24]; + // synopsys translate_off + initial + addr_reg[25:25] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[25:25] <= 1'b0; + else if (wire_addr_reg_ena[25:25] == 1'b1) addr_reg[25:25] <= wire_addr_reg_d[25:25]; + // synopsys translate_off + initial + addr_reg[26:26] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[26:26] <= 1'b0; + else if (wire_addr_reg_ena[26:26] == 1'b1) addr_reg[26:26] <= wire_addr_reg_d[26:26]; + // synopsys translate_off + initial + addr_reg[27:27] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[27:27] <= 1'b0; + else if (wire_addr_reg_ena[27:27] == 1'b1) addr_reg[27:27] <= wire_addr_reg_d[27:27]; + // synopsys translate_off + initial + addr_reg[28:28] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[28:28] <= 1'b0; + else if (wire_addr_reg_ena[28:28] == 1'b1) addr_reg[28:28] <= wire_addr_reg_d[28:28]; + // synopsys translate_off + initial + addr_reg[29:29] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[29:29] <= 1'b0; + else if (wire_addr_reg_ena[29:29] == 1'b1) addr_reg[29:29] <= wire_addr_reg_d[29:29]; + // synopsys translate_off + initial + addr_reg[30:30] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[30:30] <= 1'b0; + else if (wire_addr_reg_ena[30:30] == 1'b1) addr_reg[30:30] <= wire_addr_reg_d[30:30]; + // synopsys translate_off + initial + addr_reg[31:31] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[31:31] <= 1'b0; + else if (wire_addr_reg_ena[31:31] == 1'b1) addr_reg[31:31] <= wire_addr_reg_d[31:31]; + assign + wire_addr_reg_d = {((({31{not_busy}} & addr[31:1]) | ({31{stage3_wire}} & addr_reg[30:0])) | ({31{addr_overdie}} & addr_reg_overdie[31:1])), ((not_busy & addr[0]) | (addr_overdie & addr_reg_overdie[0]))}; + assign + wire_addr_reg_ena = {32{((((rden_wire | wren_wire) & not_busy) | (stage4_wire & addr_overdie)) | (stage3_wire & ((((do_write | do_sec_erase) | do_die_erase) & do_memadd) | (do_fast_read & (~ end_ophdly)))))}}; + // synopsys translate_off + initial + asmi_opcode_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[0:0] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[0:0] == 1'b1) asmi_opcode_reg[0:0] <= wire_asmi_opcode_reg_d[0:0]; + // synopsys translate_off + initial + asmi_opcode_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[1:1] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[1:1] == 1'b1) asmi_opcode_reg[1:1] <= wire_asmi_opcode_reg_d[1:1]; + // synopsys translate_off + initial + asmi_opcode_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[2:2] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[2:2] == 1'b1) asmi_opcode_reg[2:2] <= wire_asmi_opcode_reg_d[2:2]; + // synopsys translate_off + initial + asmi_opcode_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[3:3] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[3:3] == 1'b1) asmi_opcode_reg[3:3] <= wire_asmi_opcode_reg_d[3:3]; + // synopsys translate_off + initial + asmi_opcode_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[4:4] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[4:4] == 1'b1) asmi_opcode_reg[4:4] <= wire_asmi_opcode_reg_d[4:4]; + // synopsys translate_off + initial + asmi_opcode_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[5:5] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[5:5] == 1'b1) asmi_opcode_reg[5:5] <= wire_asmi_opcode_reg_d[5:5]; + // synopsys translate_off + initial + asmi_opcode_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[6:6] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[6:6] == 1'b1) asmi_opcode_reg[6:6] <= wire_asmi_opcode_reg_d[6:6]; + // synopsys translate_off + initial + asmi_opcode_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[7:7] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[7:7] == 1'b1) asmi_opcode_reg[7:7] <= wire_asmi_opcode_reg_d[7:7]; + assign + wire_asmi_opcode_reg_d = {(((((((((((((((((({7{(load_opcode & do_read_sid)}} & rsid_opcode[7:1]) | ({7{(load_opcode & do_read_rdid)}} & rdid_opcode[7:1])) | ({7{(((load_opcode & do_sec_prot) & (~ do_wren)) & (~ do_read_stat))}} & secprot_opcode[7:1])) | ({7{(load_opcode & do_read)}} & read_opcode[7:1])) | ({7{(load_opcode & do_fast_read)}} & fast_read_opcode[7:1])) | ({7{((((load_opcode & do_read_volatile) & (~ do_write_volatile)) & (~ do_wren)) & (~ do_read_stat))}} & rdummyclk_opcode[7:1])) | ({7{((((load_opcode & do_write_volatile) & (~ do_read_volatile)) & (~ do_wren)) & (~ do_read_stat))}} & wrvolatile_opcode[7:1])) | ({7{(load_opcode & do_read_nonvolatile)}} & rnvdummyclk_opcode[7:1])) | ({7{(load_opcode & ((do_write & (~ do_read_stat)) & (~ do_wren)))}} & write_opcode[7:1])) | ({7{((load_opcode & do_read_stat) & (~ do_polling))}} & rstat_opcode[7:1])) | ({7{((load_opcode & do_read_stat) & do_polling)}} & rflagstat_opcode[7:1])) | ({7{(((load_opcode & do_sec_erase) & (~ do_wren)) & (~ do_read_stat))}} & serase_opcode[7:1])) | ({7{(((load_opcode & do_die_erase) & (~ do_wren)) & (~ do_read_stat))}} & derase_opcode[7:1])) | ({7{(((load_opcode & do_bulk_erase) & (~ do_wren)) & (~ do_read_stat))}} & berase_opcode[7:1])) | ({7{(load_opcode & do_wren)}} & wren_opcode[7:1])) | ({7{(load_opcode & ((do_4baddr & (~ do_read_stat)) & (~ do_wren)))}} & b4addr_opcode[7:1])) | ({7{(load_opcode & ((do_ex4baddr & (~ do_read_stat)) & (~ do_wren)))}} & exb4addr_opcode[7:1])) | ({7{shift_opcode}} & asmi_opcode_reg[6:0])), ((((((((((((((((((load_opcode & do_read_sid) & rsid_opcode[0]) | ((load_opcode & do_read_rdid) & rdid_opcode[0])) | ((((load_opcode & do_sec_prot) & (~ do_wren)) & (~ do_read_stat)) & secprot_opcode[0])) | ((load_opcode & do_read) & read_opcode[0])) | ((load_opcode & do_fast_read) & fast_read_opcode[0])) | (((((load_opcode & do_read_volatile) & (~ do_write_volatile)) & (~ do_wren)) & (~ do_read_stat)) & rdummyclk_opcode[0])) | (((((load_opcode & do_write_volatile) & (~ do_read_volatile)) & (~ do_wren)) & (~ do_read_stat +)) & wrvolatile_opcode[0])) | ((load_opcode & do_read_nonvolatile) & rnvdummyclk_opcode[0])) | ((load_opcode & ((do_write & (~ do_read_stat)) & (~ do_wren))) & write_opcode[0])) | (((load_opcode & do_read_stat) & (~ do_polling)) & rstat_opcode[0])) | (((load_opcode & do_read_stat) & do_polling) & rflagstat_opcode[0])) | ((((load_opcode & do_sec_erase) & (~ do_wren)) & (~ do_read_stat)) & serase_opcode[0])) | ((((load_opcode & do_die_erase) & (~ do_wren)) & (~ do_read_stat)) & derase_opcode[0])) | ((((load_opcode & do_bulk_erase) & (~ do_wren)) & (~ do_read_stat)) & berase_opcode[0])) | ((load_opcode & do_wren) & wren_opcode[0])) | ((load_opcode & ((do_4baddr & (~ do_read_stat)) & (~ do_wren))) & b4addr_opcode[0])) | ((load_opcode & ((do_ex4baddr & (~ do_read_stat)) & (~ do_wren))) & exb4addr_opcode[0]))}; + assign + wire_asmi_opcode_reg_ena = {8{(load_opcode | shift_opcode)}}; + // synopsys translate_off + initial + buf_empty_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) buf_empty_reg <= 1'b0; + else buf_empty_reg <= wire_cmpr12_aeb; + // synopsys translate_off + initial + busy_delay_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) busy_delay_reg <= 1'b0; + else if (power_up_reg == 1'b1) busy_delay_reg <= busy_wire; + // synopsys translate_off + initial + busy_det_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) busy_det_reg <= 1'b0; + else busy_det_reg <= (~ busy_wire); + // synopsys translate_off + initial + clr_rdid_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_rdid_reg <= 1'b0; + else clr_rdid_reg <= end_operation; + // synopsys translate_off + initial + clr_read_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_read_reg <= 1'b0; + else clr_read_reg <= ((do_read_sid | do_sec_prot) | (end_operation & (do_read | do_fast_read))); + // synopsys translate_off + initial + clr_read_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_read_reg2 <= 1'b0; + else clr_read_reg2 <= clr_read_reg; + // synopsys translate_off + initial + clr_rstat_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_rstat_reg <= 1'b0; + else clr_rstat_reg <= end_operation; + // synopsys translate_off + initial + clr_write_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_write_reg <= 1'b0; + else clr_write_reg <= (((((((((((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])) & end_operation) | write_prot_true) | (do_write & (~ pagewr_buf_not_empty[8]))) | (((((((~ do_write) & (~ do_sec_erase)) & (~ do_bulk_erase)) & (~ do_die_erase)) & (~ do_4baddr)) & (~ do_ex4baddr)) & end_operation)) | do_read_sid) | do_sec_prot) | do_read) | do_fast_read); + // synopsys translate_off + initial + clr_write_reg2 = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_write_reg2 <= 1'b0; + else clr_write_reg2 <= clr_write_reg; + // synopsys translate_off + initial + cnt_bfend_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) cnt_bfend_reg <= 1'b0; + else cnt_bfend_reg <= cnt_bfend_wire_in; + // synopsys translate_off + initial + do_wrmemadd_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) do_wrmemadd_reg <= 1'b0; + else do_wrmemadd_reg <= (wire_wrstage_cntr_q[1] & wire_wrstage_cntr_q[0]); + // synopsys translate_off + initial + dvalid_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dvalid_reg <= 1'b0; + else if (wire_dvalid_reg_ena == 1'b1) + if (wire_dvalid_reg_sclr == 1'b1) dvalid_reg <= 1'b0; + else dvalid_reg <= (end_read_byte & end_one_cyc_pos); + assign + wire_dvalid_reg_ena = (do_read | do_fast_read), + wire_dvalid_reg_sclr = (end_op_wire | end_operation); + // synopsys translate_off + initial + dvalid_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dvalid_reg2 <= 1'b0; + else dvalid_reg2 <= dvalid_reg; + // synopsys translate_off + initial + end1_cyc_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end1_cyc_reg <= 1'b0; + else end1_cyc_reg <= end1_cyc_reg_in_wire; + // synopsys translate_off + initial + end1_cyc_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end1_cyc_reg2 <= 1'b0; + else end1_cyc_reg2 <= end_one_cycle; + // synopsys translate_off + initial + end_op_hdlyreg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end_op_hdlyreg <= 1'b0; + else end_op_hdlyreg <= end_operation; + // synopsys translate_off + initial + end_op_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_op_reg <= 1'b0; + else end_op_reg <= end_op_wire; + // synopsys translate_off + initial + end_pgwrop_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_pgwrop_reg <= 1'b0; + else if (wire_end_pgwrop_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) end_pgwrop_reg <= 1'b0; + else end_pgwrop_reg <= buf_empty; + assign + wire_end_pgwrop_reg_ena = (((cnt_bfend_reg & do_write) & shift_pgwr_data) | clr_write_wire); + // synopsys translate_off + initial + end_rbyte_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_rbyte_reg <= 1'b0; + else if (wire_end_rbyte_reg_ena == 1'b1) + if (wire_end_rbyte_reg_sclr == 1'b1) end_rbyte_reg <= 1'b0; + else end_rbyte_reg <= (((do_read | do_fast_read) & wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])); + assign + wire_end_rbyte_reg_ena = ((wire_mux219_dataout | clr_endrbyte_wire) | addr_overdie), + wire_end_rbyte_reg_sclr = (clr_endrbyte_wire | addr_overdie); + // synopsys translate_off + initial + end_read_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end_read_reg <= 1'b0; + else end_read_reg <= ((((~ rden_wire) & (do_read | do_fast_read)) & data_valid_wire) & end_read_byte); + // synopsys translate_off + initial + fast_read_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) fast_read_reg <= 1'b0; + else if (wire_fast_read_reg_ena == 1'b1) + if (clr_read_wire == 1'b1) fast_read_reg <= 1'b0; + else fast_read_reg <= fast_read; + assign + wire_fast_read_reg_ena = (((~ busy_wire) & rden_wire) | clr_read_wire); + // synopsys translate_off + initial + ill_erase_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ill_erase_reg <= 1'b0; + else ill_erase_reg <= (illegal_erase_dly_reg | illegal_erase_b4out_wire); + // synopsys translate_off + initial + ill_write_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ill_write_reg <= 1'b0; + else ill_write_reg <= (illegal_write_dly_reg | illegal_write_b4out_wire); + // synopsys translate_off + initial + illegal_erase_dly_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_erase_dly_reg <= 1'b0; + else if (power_up_reg == 1'b1) illegal_erase_dly_reg <= illegal_erase_b4out_wire; + // synopsys translate_off + initial + illegal_write_dly_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_write_dly_reg <= 1'b0; + else if (power_up_reg == 1'b1) illegal_write_dly_reg <= illegal_write_b4out_wire; + // synopsys translate_off + initial + illegal_write_prot_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_write_prot_reg <= 1'b0; + else illegal_write_prot_reg <= do_write; + // synopsys translate_off + initial + max_cnt_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) max_cnt_reg <= 1'b0; + else max_cnt_reg <= wire_cmpr11_aeb; + // synopsys translate_off + initial + maxcnt_shift_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) maxcnt_shift_reg <= 1'b0; + else maxcnt_shift_reg <= (((reach_max_cnt & shift_bytes_wire) & wren_wire) & (~ do_write)); + // synopsys translate_off + initial + maxcnt_shift_reg2 = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) maxcnt_shift_reg2 <= 1'b0; + else maxcnt_shift_reg2 <= maxcnt_shift_reg; + // synopsys translate_off + initial + ncs_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) ncs_reg[0:0] <= 1'b0; + else if (ncs_reg_ena_wire == 1'b1) + if (wire_ncs_reg_sclr[0:0] == 1'b1) ncs_reg[0:0] <= 1'b0; + else ncs_reg[0:0] <= wire_ncs_reg_d[0:0]; + // synopsys translate_off + initial + ncs_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) ncs_reg[1:1] <= 1'b0; + else if (ncs_reg_ena_wire == 1'b1) + if (wire_ncs_reg_sclr[1:1] == 1'b1) ncs_reg[1:1] <= 1'b0; + else ncs_reg[1:1] <= wire_ncs_reg_d[1:1]; + // synopsys translate_off + initial + ncs_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) ncs_reg[2:2] <= 1'b0; + else if (ncs_reg_ena_wire == 1'b1) + if (wire_ncs_reg_sclr[2:2] == 1'b1) ncs_reg[2:2] <= 1'b0; + else ncs_reg[2:2] <= wire_ncs_reg_d[2:2]; + assign + wire_ncs_reg_d = {((sce[2] & (~ sce[1])) & (~ sce[0])), (((~ sce[2]) & sce[1]) & (~ sce[0])), ((~ sce[2]) & (~ sce[1]))}; + assign + wire_ncs_reg_sclr = {3{(end_operation | addr_overdie_pos)}}; + // synopsys translate_off + initial + pgwrbuf_dataout[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[0:0] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[0:0] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[0:0] <= 1'b0; + else pgwrbuf_dataout[0:0] <= wire_pgwrbuf_dataout_d[0:0]; + // synopsys translate_off + initial + pgwrbuf_dataout[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[1:1] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[1:1] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[1:1] <= 1'b0; + else pgwrbuf_dataout[1:1] <= wire_pgwrbuf_dataout_d[1:1]; + // synopsys translate_off + initial + pgwrbuf_dataout[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[2:2] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[2:2] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[2:2] <= 1'b0; + else pgwrbuf_dataout[2:2] <= wire_pgwrbuf_dataout_d[2:2]; + // synopsys translate_off + initial + pgwrbuf_dataout[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[3:3] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[3:3] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[3:3] <= 1'b0; + else pgwrbuf_dataout[3:3] <= wire_pgwrbuf_dataout_d[3:3]; + // synopsys translate_off + initial + pgwrbuf_dataout[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[4:4] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[4:4] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[4:4] <= 1'b0; + else pgwrbuf_dataout[4:4] <= wire_pgwrbuf_dataout_d[4:4]; + // synopsys translate_off + initial + pgwrbuf_dataout[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[5:5] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[5:5] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[5:5] <= 1'b0; + else pgwrbuf_dataout[5:5] <= wire_pgwrbuf_dataout_d[5:5]; + // synopsys translate_off + initial + pgwrbuf_dataout[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[6:6] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[6:6] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[6:6] <= 1'b0; + else pgwrbuf_dataout[6:6] <= wire_pgwrbuf_dataout_d[6:6]; + // synopsys translate_off + initial + pgwrbuf_dataout[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[7:7] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[7:7] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[7:7] <= 1'b0; + else pgwrbuf_dataout[7:7] <= wire_pgwrbuf_dataout_d[7:7]; + assign + wire_pgwrbuf_dataout_d = {(({7{read_bufdly}} & wire_scfifo10_q[7:1]) | ({7{(~ read_bufdly)}} & pgwrbuf_dataout[6:0])), (read_bufdly & wire_scfifo10_q[0])}; + assign + wire_pgwrbuf_dataout_ena = {8{((read_bufdly | shift_pgwr_data) | clr_write_wire)}}; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[0:0] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[0:0] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[0:0] <= 1'b0; + else pgwrbuf_quad_dataout[0:0] <= wire_pgwrbuf_quad_dataout_d[0:0]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[1:1] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[1:1] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[1:1] <= 1'b0; + else pgwrbuf_quad_dataout[1:1] <= wire_pgwrbuf_quad_dataout_d[1:1]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[2:2] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[2:2] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[2:2] <= 1'b0; + else pgwrbuf_quad_dataout[2:2] <= wire_pgwrbuf_quad_dataout_d[2:2]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[3:3] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[3:3] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[3:3] <= 1'b0; + else pgwrbuf_quad_dataout[3:3] <= wire_pgwrbuf_quad_dataout_d[3:3]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[4:4] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[4:4] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[4:4] <= 1'b0; + else pgwrbuf_quad_dataout[4:4] <= wire_pgwrbuf_quad_dataout_d[4:4]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[5:5] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[5:5] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[5:5] <= 1'b0; + else pgwrbuf_quad_dataout[5:5] <= wire_pgwrbuf_quad_dataout_d[5:5]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[6:6] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[6:6] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[6:6] <= 1'b0; + else pgwrbuf_quad_dataout[6:6] <= wire_pgwrbuf_quad_dataout_d[6:6]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[7:7] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[7:7] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[7:7] <= 1'b0; + else pgwrbuf_quad_dataout[7:7] <= wire_pgwrbuf_quad_dataout_d[7:7]; + assign + wire_pgwrbuf_quad_dataout_d = {(({4{read_bufdly}} & wire_scfifo10_q[7:4]) | ({4{(~ read_bufdly)}} & pgwrbuf_quad_dataout[3:0])), ({4{read_bufdly}} & wire_scfifo10_q[3:0])}; + assign + wire_pgwrbuf_quad_dataout_ena = {8{((read_bufdly | shift_pgwr_data) | clr_write_wire)}}; + // synopsys translate_off + initial + power_up_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) power_up_reg <= 1'b0; + else power_up_reg <= (busy_wire | busy_delay_reg); + // synopsys translate_off + initial + quad_addr_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[0:0] <= 1'b0; + else if (wire_quad_addr_reg_ena[0:0] == 1'b1) quad_addr_reg[0:0] <= wire_quad_addr_reg_d[0:0]; + // synopsys translate_off + initial + quad_addr_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[1:1] <= 1'b0; + else if (wire_quad_addr_reg_ena[1:1] == 1'b1) quad_addr_reg[1:1] <= wire_quad_addr_reg_d[1:1]; + // synopsys translate_off + initial + quad_addr_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[2:2] <= 1'b0; + else if (wire_quad_addr_reg_ena[2:2] == 1'b1) quad_addr_reg[2:2] <= wire_quad_addr_reg_d[2:2]; + // synopsys translate_off + initial + quad_addr_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[3:3] <= 1'b0; + else if (wire_quad_addr_reg_ena[3:3] == 1'b1) quad_addr_reg[3:3] <= wire_quad_addr_reg_d[3:3]; + // synopsys translate_off + initial + quad_addr_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[4:4] <= 1'b0; + else if (wire_quad_addr_reg_ena[4:4] == 1'b1) quad_addr_reg[4:4] <= wire_quad_addr_reg_d[4:4]; + // synopsys translate_off + initial + quad_addr_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[5:5] <= 1'b0; + else if (wire_quad_addr_reg_ena[5:5] == 1'b1) quad_addr_reg[5:5] <= wire_quad_addr_reg_d[5:5]; + // synopsys translate_off + initial + quad_addr_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[6:6] <= 1'b0; + else if (wire_quad_addr_reg_ena[6:6] == 1'b1) quad_addr_reg[6:6] <= wire_quad_addr_reg_d[6:6]; + // synopsys translate_off + initial + quad_addr_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[7:7] <= 1'b0; + else if (wire_quad_addr_reg_ena[7:7] == 1'b1) quad_addr_reg[7:7] <= wire_quad_addr_reg_d[7:7]; + // synopsys translate_off + initial + quad_addr_reg[8:8] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[8:8] <= 1'b0; + else if (wire_quad_addr_reg_ena[8:8] == 1'b1) quad_addr_reg[8:8] <= wire_quad_addr_reg_d[8:8]; + // synopsys translate_off + initial + quad_addr_reg[9:9] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[9:9] <= 1'b0; + else if (wire_quad_addr_reg_ena[9:9] == 1'b1) quad_addr_reg[9:9] <= wire_quad_addr_reg_d[9:9]; + // synopsys translate_off + initial + quad_addr_reg[10:10] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[10:10] <= 1'b0; + else if (wire_quad_addr_reg_ena[10:10] == 1'b1) quad_addr_reg[10:10] <= wire_quad_addr_reg_d[10:10]; + // synopsys translate_off + initial + quad_addr_reg[11:11] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[11:11] <= 1'b0; + else if (wire_quad_addr_reg_ena[11:11] == 1'b1) quad_addr_reg[11:11] <= wire_quad_addr_reg_d[11:11]; + // synopsys translate_off + initial + quad_addr_reg[12:12] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[12:12] <= 1'b0; + else if (wire_quad_addr_reg_ena[12:12] == 1'b1) quad_addr_reg[12:12] <= wire_quad_addr_reg_d[12:12]; + // synopsys translate_off + initial + quad_addr_reg[13:13] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[13:13] <= 1'b0; + else if (wire_quad_addr_reg_ena[13:13] == 1'b1) quad_addr_reg[13:13] <= wire_quad_addr_reg_d[13:13]; + // synopsys translate_off + initial + quad_addr_reg[14:14] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[14:14] <= 1'b0; + else if (wire_quad_addr_reg_ena[14:14] == 1'b1) quad_addr_reg[14:14] <= wire_quad_addr_reg_d[14:14]; + // synopsys translate_off + initial + quad_addr_reg[15:15] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[15:15] <= 1'b0; + else if (wire_quad_addr_reg_ena[15:15] == 1'b1) quad_addr_reg[15:15] <= wire_quad_addr_reg_d[15:15]; + // synopsys translate_off + initial + quad_addr_reg[16:16] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[16:16] <= 1'b0; + else if (wire_quad_addr_reg_ena[16:16] == 1'b1) quad_addr_reg[16:16] <= wire_quad_addr_reg_d[16:16]; + // synopsys translate_off + initial + quad_addr_reg[17:17] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[17:17] <= 1'b0; + else if (wire_quad_addr_reg_ena[17:17] == 1'b1) quad_addr_reg[17:17] <= wire_quad_addr_reg_d[17:17]; + // synopsys translate_off + initial + quad_addr_reg[18:18] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[18:18] <= 1'b0; + else if (wire_quad_addr_reg_ena[18:18] == 1'b1) quad_addr_reg[18:18] <= wire_quad_addr_reg_d[18:18]; + // synopsys translate_off + initial + quad_addr_reg[19:19] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[19:19] <= 1'b0; + else if (wire_quad_addr_reg_ena[19:19] == 1'b1) quad_addr_reg[19:19] <= wire_quad_addr_reg_d[19:19]; + // synopsys translate_off + initial + quad_addr_reg[20:20] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[20:20] <= 1'b0; + else if (wire_quad_addr_reg_ena[20:20] == 1'b1) quad_addr_reg[20:20] <= wire_quad_addr_reg_d[20:20]; + // synopsys translate_off + initial + quad_addr_reg[21:21] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[21:21] <= 1'b0; + else if (wire_quad_addr_reg_ena[21:21] == 1'b1) quad_addr_reg[21:21] <= wire_quad_addr_reg_d[21:21]; + // synopsys translate_off + initial + quad_addr_reg[22:22] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[22:22] <= 1'b0; + else if (wire_quad_addr_reg_ena[22:22] == 1'b1) quad_addr_reg[22:22] <= wire_quad_addr_reg_d[22:22]; + // synopsys translate_off + initial + quad_addr_reg[23:23] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[23:23] <= 1'b0; + else if (wire_quad_addr_reg_ena[23:23] == 1'b1) quad_addr_reg[23:23] <= wire_quad_addr_reg_d[23:23]; + // synopsys translate_off + initial + quad_addr_reg[24:24] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[24:24] <= 1'b0; + else if (wire_quad_addr_reg_ena[24:24] == 1'b1) quad_addr_reg[24:24] <= wire_quad_addr_reg_d[24:24]; + // synopsys translate_off + initial + quad_addr_reg[25:25] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[25:25] <= 1'b0; + else if (wire_quad_addr_reg_ena[25:25] == 1'b1) quad_addr_reg[25:25] <= wire_quad_addr_reg_d[25:25]; + // synopsys translate_off + initial + quad_addr_reg[26:26] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[26:26] <= 1'b0; + else if (wire_quad_addr_reg_ena[26:26] == 1'b1) quad_addr_reg[26:26] <= wire_quad_addr_reg_d[26:26]; + // synopsys translate_off + initial + quad_addr_reg[27:27] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[27:27] <= 1'b0; + else if (wire_quad_addr_reg_ena[27:27] == 1'b1) quad_addr_reg[27:27] <= wire_quad_addr_reg_d[27:27]; + // synopsys translate_off + initial + quad_addr_reg[28:28] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[28:28] <= 1'b0; + else if (wire_quad_addr_reg_ena[28:28] == 1'b1) quad_addr_reg[28:28] <= wire_quad_addr_reg_d[28:28]; + // synopsys translate_off + initial + quad_addr_reg[29:29] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[29:29] <= 1'b0; + else if (wire_quad_addr_reg_ena[29:29] == 1'b1) quad_addr_reg[29:29] <= wire_quad_addr_reg_d[29:29]; + // synopsys translate_off + initial + quad_addr_reg[30:30] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[30:30] <= 1'b0; + else if (wire_quad_addr_reg_ena[30:30] == 1'b1) quad_addr_reg[30:30] <= wire_quad_addr_reg_d[30:30]; + // synopsys translate_off + initial + quad_addr_reg[31:31] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[31:31] <= 1'b0; + else if (wire_quad_addr_reg_ena[31:31] == 1'b1) quad_addr_reg[31:31] <= wire_quad_addr_reg_d[31:31]; + assign + wire_quad_addr_reg_d = {(((not_busy & addr[31]) | (stage3_wire & quad_addr_reg[27])) | (addr_overdie & addr_reg_overdie[31])), (((not_busy & addr[30]) | (stage3_wire & quad_addr_reg[26])) | (addr_overdie & addr_reg_overdie[30])), (((not_busy & addr[29]) | (stage3_wire & quad_addr_reg[25])) | (addr_overdie & addr_reg_overdie[29])), (((not_busy & addr[28]) | (stage3_wire & quad_addr_reg[24])) | (addr_overdie & addr_reg_overdie[28])), (((not_busy & addr[27]) | (stage3_wire & quad_addr_reg[23])) | (addr_overdie & addr_reg_overdie[27])), (((not_busy & addr[26]) | (stage3_wire & quad_addr_reg[22])) | (addr_overdie & addr_reg_overdie[26])), (((not_busy & addr[25]) | (stage3_wire & quad_addr_reg[21])) | (addr_overdie & addr_reg_overdie[25])), (((not_busy & addr[24]) | (stage3_wire & quad_addr_reg[20])) | (addr_overdie & addr_reg_overdie[24])), (((not_busy & addr[23]) | (stage3_wire & quad_addr_reg[19])) | (addr_overdie & addr_reg_overdie[23])), (((not_busy & addr[22]) | (stage3_wire & quad_addr_reg[18])) | (addr_overdie & addr_reg_overdie[22])), (((not_busy & addr[21]) | (stage3_wire & quad_addr_reg[17])) | (addr_overdie & addr_reg_overdie[21])), (((not_busy & addr[20]) | (stage3_wire & quad_addr_reg[16])) | (addr_overdie & addr_reg_overdie[20])), (((not_busy & addr[19]) | (stage3_wire & quad_addr_reg[15])) | (addr_overdie & addr_reg_overdie[19])), (((not_busy & addr[18]) | (stage3_wire & quad_addr_reg[14])) | (addr_overdie & addr_reg_overdie[18])), (((not_busy & addr[17]) | (stage3_wire & quad_addr_reg[13])) | (addr_overdie & addr_reg_overdie[17])), (((not_busy & addr[16]) | (stage3_wire & quad_addr_reg[12])) | (addr_overdie & addr_reg_overdie[16])), (((not_busy & addr[15]) | (stage3_wire & quad_addr_reg[11])) | (addr_overdie & addr_reg_overdie[15])), (((not_busy & addr[14]) | (stage3_wire & quad_addr_reg[10])) | (addr_overdie & addr_reg_overdie[14])), (((not_busy & addr[13]) | (stage3_wire & quad_addr_reg[9])) | (addr_overdie & addr_reg_overdie[13])), (((not_busy & addr[12]) | (stage3_wire & quad_addr_reg[8])) | (addr_overdie + & addr_reg_overdie[12])), (((not_busy & addr[11]) | (stage3_wire & quad_addr_reg[7])) | (addr_overdie & addr_reg_overdie[11])), (((not_busy & addr[10]) | (stage3_wire & quad_addr_reg[6])) | (addr_overdie & addr_reg_overdie[10])), (((not_busy & addr[9]) | (stage3_wire & quad_addr_reg[5])) | (addr_overdie & addr_reg_overdie[9])), (((not_busy & addr[8]) | (stage3_wire & quad_addr_reg[4])) | (addr_overdie & addr_reg_overdie[8])), (((not_busy & addr[7]) | (stage3_wire & quad_addr_reg[3])) | (addr_overdie & addr_reg_overdie[7])), (((not_busy & addr[6]) | (stage3_wire & quad_addr_reg[2])) | (addr_overdie & addr_reg_overdie[6])), (((not_busy & addr[5]) | (stage3_wire & quad_addr_reg[1])) | (addr_overdie & addr_reg_overdie[5])), (((not_busy & addr[4]) | (stage3_wire & quad_addr_reg[0])) | (addr_overdie & addr_reg_overdie[4])), ((({2{not_busy}} & addr[3:2]) | {2{stage3_wire}}) | ({2{addr_overdie}} & addr_reg_overdie[3:2])), (({2{not_busy}} & addr[1:0]) | ({2{addr_overdie}} & addr_reg_overdie[1:0]))}; + assign + wire_quad_addr_reg_ena = {32{((((rden_wire | wren_wire) & not_busy) | (stage4_wire & addr_overdie)) | (stage3_wire & ((do_write & do_memadd) | (do_fast_read & (~ end_ophdly)))))}}; + // synopsys translate_off + initial + rdid_out_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) rdid_out_reg <= 8'b0; + else if (rdid_load == 1'b1) rdid_out_reg <= {read_dout_reg[7:0]}; + // synopsys translate_off + initial + read_add_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[0:0] <= 1'b0; + else if (wire_read_add_reg_ena[0:0] == 1'b1) read_add_reg[0:0] <= wire_read_add_reg_d[0:0]; + // synopsys translate_off + initial + read_add_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[1:1] <= 1'b0; + else if (wire_read_add_reg_ena[1:1] == 1'b1) read_add_reg[1:1] <= wire_read_add_reg_d[1:1]; + // synopsys translate_off + initial + read_add_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[2:2] <= 1'b0; + else if (wire_read_add_reg_ena[2:2] == 1'b1) read_add_reg[2:2] <= wire_read_add_reg_d[2:2]; + // synopsys translate_off + initial + read_add_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[3:3] <= 1'b0; + else if (wire_read_add_reg_ena[3:3] == 1'b1) read_add_reg[3:3] <= wire_read_add_reg_d[3:3]; + // synopsys translate_off + initial + read_add_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[4:4] <= 1'b0; + else if (wire_read_add_reg_ena[4:4] == 1'b1) read_add_reg[4:4] <= wire_read_add_reg_d[4:4]; + // synopsys translate_off + initial + read_add_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[5:5] <= 1'b0; + else if (wire_read_add_reg_ena[5:5] == 1'b1) read_add_reg[5:5] <= wire_read_add_reg_d[5:5]; + // synopsys translate_off + initial + read_add_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[6:6] <= 1'b0; + else if (wire_read_add_reg_ena[6:6] == 1'b1) read_add_reg[6:6] <= wire_read_add_reg_d[6:6]; + // synopsys translate_off + initial + read_add_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[7:7] <= 1'b0; + else if (wire_read_add_reg_ena[7:7] == 1'b1) read_add_reg[7:7] <= wire_read_add_reg_d[7:7]; + // synopsys translate_off + initial + read_add_reg[8:8] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[8:8] <= 1'b0; + else if (wire_read_add_reg_ena[8:8] == 1'b1) read_add_reg[8:8] <= wire_read_add_reg_d[8:8]; + // synopsys translate_off + initial + read_add_reg[9:9] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[9:9] <= 1'b0; + else if (wire_read_add_reg_ena[9:9] == 1'b1) read_add_reg[9:9] <= wire_read_add_reg_d[9:9]; + // synopsys translate_off + initial + read_add_reg[10:10] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[10:10] <= 1'b0; + else if (wire_read_add_reg_ena[10:10] == 1'b1) read_add_reg[10:10] <= wire_read_add_reg_d[10:10]; + // synopsys translate_off + initial + read_add_reg[11:11] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[11:11] <= 1'b0; + else if (wire_read_add_reg_ena[11:11] == 1'b1) read_add_reg[11:11] <= wire_read_add_reg_d[11:11]; + // synopsys translate_off + initial + read_add_reg[12:12] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[12:12] <= 1'b0; + else if (wire_read_add_reg_ena[12:12] == 1'b1) read_add_reg[12:12] <= wire_read_add_reg_d[12:12]; + // synopsys translate_off + initial + read_add_reg[13:13] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[13:13] <= 1'b0; + else if (wire_read_add_reg_ena[13:13] == 1'b1) read_add_reg[13:13] <= wire_read_add_reg_d[13:13]; + // synopsys translate_off + initial + read_add_reg[14:14] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[14:14] <= 1'b0; + else if (wire_read_add_reg_ena[14:14] == 1'b1) read_add_reg[14:14] <= wire_read_add_reg_d[14:14]; + // synopsys translate_off + initial + read_add_reg[15:15] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[15:15] <= 1'b0; + else if (wire_read_add_reg_ena[15:15] == 1'b1) read_add_reg[15:15] <= wire_read_add_reg_d[15:15]; + // synopsys translate_off + initial + read_add_reg[16:16] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[16:16] <= 1'b0; + else if (wire_read_add_reg_ena[16:16] == 1'b1) read_add_reg[16:16] <= wire_read_add_reg_d[16:16]; + // synopsys translate_off + initial + read_add_reg[17:17] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[17:17] <= 1'b0; + else if (wire_read_add_reg_ena[17:17] == 1'b1) read_add_reg[17:17] <= wire_read_add_reg_d[17:17]; + // synopsys translate_off + initial + read_add_reg[18:18] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[18:18] <= 1'b0; + else if (wire_read_add_reg_ena[18:18] == 1'b1) read_add_reg[18:18] <= wire_read_add_reg_d[18:18]; + // synopsys translate_off + initial + read_add_reg[19:19] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[19:19] <= 1'b0; + else if (wire_read_add_reg_ena[19:19] == 1'b1) read_add_reg[19:19] <= wire_read_add_reg_d[19:19]; + // synopsys translate_off + initial + read_add_reg[20:20] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[20:20] <= 1'b0; + else if (wire_read_add_reg_ena[20:20] == 1'b1) read_add_reg[20:20] <= wire_read_add_reg_d[20:20]; + // synopsys translate_off + initial + read_add_reg[21:21] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[21:21] <= 1'b0; + else if (wire_read_add_reg_ena[21:21] == 1'b1) read_add_reg[21:21] <= wire_read_add_reg_d[21:21]; + // synopsys translate_off + initial + read_add_reg[22:22] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[22:22] <= 1'b0; + else if (wire_read_add_reg_ena[22:22] == 1'b1) read_add_reg[22:22] <= wire_read_add_reg_d[22:22]; + // synopsys translate_off + initial + read_add_reg[23:23] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[23:23] <= 1'b0; + else if (wire_read_add_reg_ena[23:23] == 1'b1) read_add_reg[23:23] <= wire_read_add_reg_d[23:23]; + // synopsys translate_off + initial + read_add_reg[24:24] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[24:24] <= 1'b0; + else if (wire_read_add_reg_ena[24:24] == 1'b1) read_add_reg[24:24] <= wire_read_add_reg_d[24:24]; + // synopsys translate_off + initial + read_add_reg[25:25] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[25:25] <= 1'b0; + else if (wire_read_add_reg_ena[25:25] == 1'b1) read_add_reg[25:25] <= wire_read_add_reg_d[25:25]; + // synopsys translate_off + initial + read_add_reg[26:26] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[26:26] <= 1'b0; + else if (wire_read_add_reg_ena[26:26] == 1'b1) read_add_reg[26:26] <= wire_read_add_reg_d[26:26]; + // synopsys translate_off + initial + read_add_reg[27:27] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[27:27] <= 1'b0; + else if (wire_read_add_reg_ena[27:27] == 1'b1) read_add_reg[27:27] <= wire_read_add_reg_d[27:27]; + // synopsys translate_off + initial + read_add_reg[28:28] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[28:28] <= 1'b0; + else if (wire_read_add_reg_ena[28:28] == 1'b1) read_add_reg[28:28] <= wire_read_add_reg_d[28:28]; + // synopsys translate_off + initial + read_add_reg[29:29] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[29:29] <= 1'b0; + else if (wire_read_add_reg_ena[29:29] == 1'b1) read_add_reg[29:29] <= wire_read_add_reg_d[29:29]; + // synopsys translate_off + initial + read_add_reg[30:30] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[30:30] <= 1'b0; + else if (wire_read_add_reg_ena[30:30] == 1'b1) read_add_reg[30:30] <= wire_read_add_reg_d[30:30]; + // synopsys translate_off + initial + read_add_reg[31:31] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[31:31] <= 1'b0; + else if (wire_read_add_reg_ena[31:31] == 1'b1) read_add_reg[31:31] <= wire_read_add_reg_d[31:31]; + assign + wire_read_add_reg_d = {wire_read_add_cntr_q[31:0]}; + assign + wire_read_add_reg_ena = {32{((end_read_byte & end_one_cyc_pos) & (~ end_operation))}}; + // synopsys translate_off + initial + read_bufdly_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_bufdly_reg <= 1'b0; + else read_bufdly_reg <= read_buf; + // synopsys translate_off + initial + read_data_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[0:0] <= 1'b0; + else if (wire_read_data_reg_ena[0:0] == 1'b1) read_data_reg[0:0] <= wire_read_data_reg_d[0:0]; + // synopsys translate_off + initial + read_data_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[1:1] <= 1'b0; + else if (wire_read_data_reg_ena[1:1] == 1'b1) read_data_reg[1:1] <= wire_read_data_reg_d[1:1]; + // synopsys translate_off + initial + read_data_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[2:2] <= 1'b0; + else if (wire_read_data_reg_ena[2:2] == 1'b1) read_data_reg[2:2] <= wire_read_data_reg_d[2:2]; + // synopsys translate_off + initial + read_data_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[3:3] <= 1'b0; + else if (wire_read_data_reg_ena[3:3] == 1'b1) read_data_reg[3:3] <= wire_read_data_reg_d[3:3]; + // synopsys translate_off + initial + read_data_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[4:4] <= 1'b0; + else if (wire_read_data_reg_ena[4:4] == 1'b1) read_data_reg[4:4] <= wire_read_data_reg_d[4:4]; + // synopsys translate_off + initial + read_data_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[5:5] <= 1'b0; + else if (wire_read_data_reg_ena[5:5] == 1'b1) read_data_reg[5:5] <= wire_read_data_reg_d[5:5]; + // synopsys translate_off + initial + read_data_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[6:6] <= 1'b0; + else if (wire_read_data_reg_ena[6:6] == 1'b1) read_data_reg[6:6] <= wire_read_data_reg_d[6:6]; + // synopsys translate_off + initial + read_data_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[7:7] <= 1'b0; + else if (wire_read_data_reg_ena[7:7] == 1'b1) read_data_reg[7:7] <= wire_read_data_reg_d[7:7]; + assign + wire_read_data_reg_d = {read_data_reg_in_wire[7:0]}; + assign + wire_read_data_reg_ena = {8{(((((do_read | do_fast_read) & wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])) & end_one_cyc_pos) & end_read_byte)}}; + // synopsys translate_off + initial + read_dout_quad_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[0:0] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[0:0] == 1'b1) read_dout_quad_reg[0:0] <= wire_read_dout_quad_reg_d[0:0]; + // synopsys translate_off + initial + read_dout_quad_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[1:1] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[1:1] == 1'b1) read_dout_quad_reg[1:1] <= wire_read_dout_quad_reg_d[1:1]; + // synopsys translate_off + initial + read_dout_quad_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[2:2] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[2:2] == 1'b1) read_dout_quad_reg[2:2] <= wire_read_dout_quad_reg_d[2:2]; + // synopsys translate_off + initial + read_dout_quad_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[3:3] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[3:3] == 1'b1) read_dout_quad_reg[3:3] <= wire_read_dout_quad_reg_d[3:3]; + // synopsys translate_off + initial + read_dout_quad_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[4:4] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[4:4] == 1'b1) read_dout_quad_reg[4:4] <= wire_read_dout_quad_reg_d[4:4]; + // synopsys translate_off + initial + read_dout_quad_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[5:5] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[5:5] == 1'b1) read_dout_quad_reg[5:5] <= wire_read_dout_quad_reg_d[5:5]; + // synopsys translate_off + initial + read_dout_quad_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[6:6] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[6:6] == 1'b1) read_dout_quad_reg[6:6] <= wire_read_dout_quad_reg_d[6:6]; + // synopsys translate_off + initial + read_dout_quad_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[7:7] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[7:7] == 1'b1) read_dout_quad_reg[7:7] <= wire_read_dout_quad_reg_d[7:7]; + assign + wire_read_dout_quad_reg_d = {read_dout_quad_reg[3:0], dataout_wire[3:0]}; + assign + wire_read_dout_quad_reg_ena = {8{(stage4_wire & do_fast_read)}}; + // synopsys translate_off + initial + read_dout_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[0:0] <= 1'b0; + else if (wire_read_dout_reg_ena[0:0] == 1'b1) read_dout_reg[0:0] <= wire_read_dout_reg_d[0:0]; + // synopsys translate_off + initial + read_dout_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[1:1] <= 1'b0; + else if (wire_read_dout_reg_ena[1:1] == 1'b1) read_dout_reg[1:1] <= wire_read_dout_reg_d[1:1]; + // synopsys translate_off + initial + read_dout_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[2:2] <= 1'b0; + else if (wire_read_dout_reg_ena[2:2] == 1'b1) read_dout_reg[2:2] <= wire_read_dout_reg_d[2:2]; + // synopsys translate_off + initial + read_dout_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[3:3] <= 1'b0; + else if (wire_read_dout_reg_ena[3:3] == 1'b1) read_dout_reg[3:3] <= wire_read_dout_reg_d[3:3]; + // synopsys translate_off + initial + read_dout_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[4:4] <= 1'b0; + else if (wire_read_dout_reg_ena[4:4] == 1'b1) read_dout_reg[4:4] <= wire_read_dout_reg_d[4:4]; + // synopsys translate_off + initial + read_dout_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[5:5] <= 1'b0; + else if (wire_read_dout_reg_ena[5:5] == 1'b1) read_dout_reg[5:5] <= wire_read_dout_reg_d[5:5]; + // synopsys translate_off + initial + read_dout_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[6:6] <= 1'b0; + else if (wire_read_dout_reg_ena[6:6] == 1'b1) read_dout_reg[6:6] <= wire_read_dout_reg_d[6:6]; + // synopsys translate_off + initial + read_dout_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[7:7] <= 1'b0; + else if (wire_read_dout_reg_ena[7:7] == 1'b1) read_dout_reg[7:7] <= wire_read_dout_reg_d[7:7]; + assign + wire_read_dout_reg_d = {read_dout_reg[6:0], (data0out_wire | dataout_wire[1])}; + assign + wire_read_dout_reg_ena = {8{((stage4_wire & ((do_read | do_fast_read) | do_read_sid)) | (stage3_wire & (((do_read_stat | do_read_rdid) | do_read_volatile) | do_read_nonvolatile)))}}; + // synopsys translate_off + initial + read_rdid_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_rdid_reg <= 1'b0; + else if (wire_read_rdid_reg_ena == 1'b1) + if (clr_rdid_wire == 1'b1) read_rdid_reg <= 1'b0; + else read_rdid_reg <= read_rdid; + assign + wire_read_rdid_reg_ena = ((~ busy_wire) | clr_rdid_wire); + // synopsys translate_off + initial + read_status_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_status_reg <= 1'b0; + else if (wire_read_status_reg_ena == 1'b1) + if (clr_rstat_wire == 1'b1) read_status_reg <= 1'b0; + else read_status_reg <= read_status; + assign + wire_read_status_reg_ena = ((~ busy_wire) | clr_rstat_wire); + // synopsys translate_off + initial + reset_addren_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) reset_addren_reg <= 1'b0; + else if (wire_reset_addren_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) reset_addren_reg <= 1'b0; + else reset_addren_reg <= en4b_addr; + assign + wire_reset_addren_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + sec_erase_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) sec_erase_reg <= 1'b0; + else if (wire_sec_erase_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) sec_erase_reg <= 1'b0; + else sec_erase_reg <= sector_erase; + assign + wire_sec_erase_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + shftpgwr_data_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) shftpgwr_data_reg <= 1'b0; + else + if (end_operation == 1'b1) shftpgwr_data_reg <= 1'b0; + else shftpgwr_data_reg <= (((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]); + // synopsys translate_off + initial + shift_op_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) shift_op_reg <= 1'b0; + else shift_op_reg <= ((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage2_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage2_reg <= 1'b0; + else stage2_reg <= ((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage3_dly_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) stage3_dly_reg <= 1'b0; + else stage3_dly_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage3_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage3_reg <= 1'b0; + else stage3_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage4_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage4_reg <= 1'b0; + else stage4_reg <= (wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])); + // synopsys translate_off + initial + start_wrpoll_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_wrpoll_reg <= 1'b0; + else if (wire_start_wrpoll_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) start_wrpoll_reg <= 1'b0; + else start_wrpoll_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + assign + wire_start_wrpoll_reg_ena = (((do_write_rstat & do_polling) & end_one_cycle) | clr_write_wire); + // synopsys translate_off + initial + start_wrpoll_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_wrpoll_reg2 <= 1'b0; + else + if (clr_write_wire == 1'b1) start_wrpoll_reg2 <= 1'b0; + else start_wrpoll_reg2 <= start_wrpoll_reg; + // synopsys translate_off + initial + statreg_int[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[0:0] <= 1'b0; + else if (wire_statreg_int_ena[0:0] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[0:0] <= 1'b0; + else statreg_int[0:0] <= wire_statreg_int_d[0:0]; + // synopsys translate_off + initial + statreg_int[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[1:1] <= 1'b0; + else if (wire_statreg_int_ena[1:1] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[1:1] <= 1'b0; + else statreg_int[1:1] <= wire_statreg_int_d[1:1]; + // synopsys translate_off + initial + statreg_int[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[2:2] <= 1'b0; + else if (wire_statreg_int_ena[2:2] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[2:2] <= 1'b0; + else statreg_int[2:2] <= wire_statreg_int_d[2:2]; + // synopsys translate_off + initial + statreg_int[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[3:3] <= 1'b0; + else if (wire_statreg_int_ena[3:3] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[3:3] <= 1'b0; + else statreg_int[3:3] <= wire_statreg_int_d[3:3]; + // synopsys translate_off + initial + statreg_int[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[4:4] <= 1'b0; + else if (wire_statreg_int_ena[4:4] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[4:4] <= 1'b0; + else statreg_int[4:4] <= wire_statreg_int_d[4:4]; + // synopsys translate_off + initial + statreg_int[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[5:5] <= 1'b0; + else if (wire_statreg_int_ena[5:5] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[5:5] <= 1'b0; + else statreg_int[5:5] <= wire_statreg_int_d[5:5]; + // synopsys translate_off + initial + statreg_int[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[6:6] <= 1'b0; + else if (wire_statreg_int_ena[6:6] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[6:6] <= 1'b0; + else statreg_int[6:6] <= wire_statreg_int_d[6:6]; + // synopsys translate_off + initial + statreg_int[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[7:7] <= 1'b0; + else if (wire_statreg_int_ena[7:7] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[7:7] <= 1'b0; + else statreg_int[7:7] <= wire_statreg_int_d[7:7]; + assign + wire_statreg_int_d = {read_dout_reg[7:0]}; + assign + wire_statreg_int_ena = {8{(((end_operation | ((do_polling & end_one_cyc_pos) & stage3_dly_reg)) & do_read_stat) | clr_rstat_wire)}}; + // synopsys translate_off + initial + statreg_out[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[0:0] <= 1'b0; + else if (wire_statreg_out_ena[0:0] == 1'b1) statreg_out[0:0] <= wire_statreg_out_d[0:0]; + // synopsys translate_off + initial + statreg_out[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[1:1] <= 1'b0; + else if (wire_statreg_out_ena[1:1] == 1'b1) statreg_out[1:1] <= wire_statreg_out_d[1:1]; + // synopsys translate_off + initial + statreg_out[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[2:2] <= 1'b0; + else if (wire_statreg_out_ena[2:2] == 1'b1) statreg_out[2:2] <= wire_statreg_out_d[2:2]; + // synopsys translate_off + initial + statreg_out[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[3:3] <= 1'b0; + else if (wire_statreg_out_ena[3:3] == 1'b1) statreg_out[3:3] <= wire_statreg_out_d[3:3]; + // synopsys translate_off + initial + statreg_out[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[4:4] <= 1'b0; + else if (wire_statreg_out_ena[4:4] == 1'b1) statreg_out[4:4] <= wire_statreg_out_d[4:4]; + // synopsys translate_off + initial + statreg_out[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[5:5] <= 1'b0; + else if (wire_statreg_out_ena[5:5] == 1'b1) statreg_out[5:5] <= wire_statreg_out_d[5:5]; + // synopsys translate_off + initial + statreg_out[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[6:6] <= 1'b0; + else if (wire_statreg_out_ena[6:6] == 1'b1) statreg_out[6:6] <= wire_statreg_out_d[6:6]; + // synopsys translate_off + initial + statreg_out[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[7:7] <= 1'b0; + else if (wire_statreg_out_ena[7:7] == 1'b1) statreg_out[7:7] <= wire_statreg_out_d[7:7]; + assign + wire_statreg_out_d = {read_dout_reg[7:0]}; + assign + wire_statreg_out_ena = {8{((((((((end_ophdly & do_read_stat) & (~ do_write)) & (~ do_sec_erase)) & (~ do_die_erase)) & (~ do_bulk_erase)) & (~ do_sec_prot)) & (~ do_4baddr)) & (~ do_ex4baddr))}}; + // synopsys translate_off + initial + write_prot_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) write_prot_reg <= 1'b0; + else if (wire_write_prot_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) write_prot_reg <= 1'b0; + else write_prot_reg <= ((((do_write | do_sec_erase) & (~ prot_wire[0])) & (((~ mask_prot_comp_ntb[10]) & (~ tb_wire)) | ((~ mask_prot_comp_tb[10]) & tb_wire))) | be_write_prot); + assign + wire_write_prot_reg_ena = (((((((do_sec_erase | do_write) | do_bulk_erase) | do_die_erase) & (~ wire_wrstage_cntr_q[1])) & wire_wrstage_cntr_q[0]) & end_ophdly) | clr_write_wire); + // synopsys translate_off + initial + write_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) write_reg <= 1'b0; + else if (wire_write_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) write_reg <= 1'b0; + else write_reg <= write; + assign + wire_write_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + write_rstat_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) write_rstat_reg <= 1'b0; + else + if (clr_write_wire == 1'b1) write_rstat_reg <= 1'b0; + else write_rstat_reg <= ((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & (((~ wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])) | (wire_wrstage_cntr_q[1] & (~ wire_wrstage_cntr_q[0])))); + lpm_compare cmpr11 + ( + .aeb(wire_cmpr11_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({page_size_wire[8:0]}), + .datab({wire_pgwr_data_cntr_q[8:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr11.lpm_width = 9, + cmpr11.lpm_type = "lpm_compare"; + lpm_compare cmpr12 + ( + .aeb(wire_cmpr12_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({wire_pgwr_data_cntr_q[8:0]}), + .datab({wire_pgwr_read_cntr_q[8:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr12.lpm_width = 9, + cmpr12.lpm_type = "lpm_compare"; + lpm_counter pgwr_data_cntr + ( + .aclr(reset), + .clk_en(((((shift_bytes_wire & wren_wire) & (~ reach_max_cnt)) & (~ do_write)) | clr_write_wire2)), + .clock(clkin_wire), + .cout(), + .eq(), + .q(wire_pgwr_data_cntr_q), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({9{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + pgwr_data_cntr.lpm_direction = "UP", + pgwr_data_cntr.lpm_port_updown = "PORT_UNUSED", + pgwr_data_cntr.lpm_width = 9, + pgwr_data_cntr.lpm_type = "lpm_counter"; + lpm_counter pgwr_read_cntr + ( + .aclr(reset), + .clk_en((read_buf | clr_write_wire2)), + .clock(clkin_wire), + .cout(), + .eq(), + .q(wire_pgwr_read_cntr_q), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({9{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + pgwr_read_cntr.lpm_direction = "UP", + pgwr_read_cntr.lpm_port_updown = "PORT_UNUSED", + pgwr_read_cntr.lpm_width = 9, + pgwr_read_cntr.lpm_type = "lpm_counter"; + lpm_counter read_add_cntr + ( + .aclr(reset), + .clk_en((((rden_wire & not_busy) | data_valid_wire) | add_rollover)), + .clock(clkin_wire), + .cout(), + .data({{1{1'b0}}, addr[31:0]}), + .eq(), + .q(wire_read_add_cntr_q), + .sclr(add_rollover), + .sload((rden_wire & not_busy)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + read_add_cntr.lpm_direction = "UP", + read_add_cntr.lpm_port_updown = "PORT_UNUSED", + read_add_cntr.lpm_width = 33, + read_add_cntr.lpm_type = "lpm_counter"; + assign wire_mux211_dataout = (((wire_stage_cntr_q[1] & (do_write | do_fast_read)) & (~ do_read_stat)) === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])); + assign wire_mux2113_dataout = (do_write === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]); + assign wire_mux212_dataout = (((((do_write | do_sec_prot) | do_sec_erase) | do_bulk_erase) | do_die_erase) === 1'b1) ? end1_cyc_dlyncs_in_wire : end1_cyc_normal_in_wire; + assign wire_mux213_dataout = (do_fast_read === 1'b1) ? end_add_cycle_mux_datab_wire : ((wire_addbyte_cntr_q[2] & wire_addbyte_cntr_q[1]) & (~ wire_addbyte_cntr_q[0])); + assign wire_mux215a_dataout = ((stage3_wire & ((do_write & do_memadd) | do_fast_read)) === 1'b1) ? {add_msb_quad_reg[3:0]} : {3'b110, add_msb_reg}; + assign wire_mux216a_dataout = (do_fast_read === 1'b1) ? {read_dout_quad_reg[7:0]} : {read_dout_reg[7:0]}; + assign wire_mux217_dataout = (do_fast_read === 1'b1) ? dvalid_reg : dvalid_reg2; + assign wire_mux218_dataout = (do_fast_read === 1'b1) ? (((((do_fast_read & end_fast_read) & (~ wire_gen_cntr_q[2])) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) | clr_read_wire2) : (((((do_read | do_fast_read) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & wire_gen_cntr_q[0]) | clr_read_wire2); + assign wire_mux219_dataout = (do_fast_read === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]); + scfifo scfifo10 + ( + .aclr(reset), + .almost_empty(), + .almost_full(), + .clock(clkin_wire), + .data({datain[7:0]}), + .eccstatus(), + .empty(), + .full(), + .q(wire_scfifo10_q), + .rdreq((read_buf | dummy_read_buf)), + .sclr(clr_write_wire2), + .usedw(), + .wrreq(((shift_bytes_wire & wren_wire) & (~ do_write)))); + defparam + scfifo10.lpm_numwords = 258, + scfifo10.lpm_width = 8, + scfifo10.lpm_widthu = 9, + scfifo10.use_eab = "ON", + scfifo10.lpm_type = "scfifo"; + twentynm_asmiblock sd4 + ( + .data0in(wire_sd4_data0in), + .data0oe(dataoe_wire[0]), + .data0out(datain_wire[0]), + .data1in(wire_sd4_data1in), + .data1oe(dataoe_wire[1]), + .data1out(datain_wire[1]), + .data2in(wire_sd4_data2in), + .data2oe(dataoe_wire[2]), + .data2out(datain_wire[2]), + .data3in(wire_sd4_data3in), + .data3oe(dataoe_wire[3]), + .data3out(datain_wire[3]), + .dclk(clkin_wire), + .oe(oe_wire), + .sce(scein_wire), + .spidataout(), + .spidclk(), + .spisce() + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .spidatain({4{1'b0}}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + sd4.enable_sim = "false", + sd4.lpm_type = "twentynm_asmiblock"; + assign + add_rollover = add_rollover_reg, + addr_die_diff = (~ ((((((((((((((((((((((((wire_read_add_cntr_q[24] | wire_read_add_cntr_q[23]) | wire_read_add_cntr_q[22]) | wire_read_add_cntr_q[21]) | wire_read_add_cntr_q[20]) | wire_read_add_cntr_q[19]) | wire_read_add_cntr_q[18]) | wire_read_add_cntr_q[17]) | wire_read_add_cntr_q[16]) | wire_read_add_cntr_q[15]) | wire_read_add_cntr_q[14]) | wire_read_add_cntr_q[13]) | wire_read_add_cntr_q[12]) | wire_read_add_cntr_q[11]) | wire_read_add_cntr_q[10]) | wire_read_add_cntr_q[9]) | wire_read_add_cntr_q[8]) | wire_read_add_cntr_q[7]) | wire_read_add_cntr_q[6]) | wire_read_add_cntr_q[5]) | wire_read_add_cntr_q[4]) | wire_read_add_cntr_q[3]) | wire_read_add_cntr_q[2]) | wire_read_add_cntr_q[1]) | wire_read_add_cntr_q[0])), + addr_overdie = ((((rden_wire & (do_read | do_fast_read)) & (addr_die_diff | wire_read_add_cntr_q[27])) & stage4_wire) & (~ do_addr_overdie)), + addr_overdie_pos = addr_overdie_delay_reg, + addr_reg_overdie = wire_read_add_cntr_q[31:0], + b4addr_opcode = 8'b10110111, + be_write_prot = ((do_bulk_erase | do_die_erase) & (((bp3_wire | bp2_wire) | bp1_wire) | bp0_wire)), + berase_opcode = {8{1'b0}}, + bp0_wire = (statreg_int[2] & (~ do_polling)), + bp1_wire = (statreg_int[3] & (~ do_polling)), + bp2_wire = (statreg_int[4] & (~ do_polling)), + bp3_wire = (statreg_int[6] & (~ do_polling)), + buf_empty = buf_empty_reg, + bulk_erase_wire = 1'b0, + busy = (busy_wire | busy_delay_reg), + busy_wire = ((((((((((((((do_read_rdid | do_read_sid) | do_read) | do_fast_read) | do_write) | do_sec_prot) | do_read_stat) | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_read_volatile) | do_fread_epcq) | do_read_nonvolatile) | do_ex4baddr), + clkin_wire = clkin, + clr_addmsb_wire = (((((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & end_add_cycle) & end_one_cyc_pos) | (((~ do_read) & (~ do_fast_read)) & clr_write_wire2)) | ((((do_sec_erase | do_die_erase) & (~ do_wren)) & (~ do_read_stat)) & end_operation)), + clr_endrbyte_wire = wire_mux218_dataout, + clr_rdid_wire = clr_rdid_reg, + clr_read_wire = clr_read_reg, + clr_read_wire2 = clr_read_reg2, + clr_rstat_wire = clr_rstat_reg, + clr_sid_wire = 1'b0, + clr_write_wire = clr_write_reg, + clr_write_wire2 = clr_write_reg2, + cnt_bfend_wire_in = wire_mux2113_dataout, + data0out_wire = 1'b0, + data_valid = data_valid_wire, + data_valid_wire = wire_mux217_dataout, + datain_wire = {((memadd_datain[3] & write_datain[3]) & (~ ((((do_fast_read & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & (~ (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0])))))), ((memadd_datain[2] & write_datain[2]) & (~ ((((do_fast_read & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & (~ (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0])))))), (memadd_datain[1] | write_datain[1]), ((((((shift_opdata & asmi_opcode_reg[7]) | rsid_sdoin) | memadd_datain[0]) | write_datain[0]) | secprot_sdoin) | freadwrv_sdoin)}, + dataoe_wire = {inout_wire[2], inout_wire[2:0]}, + dataout = {read_data_reg[7:0]}, + dataout_wire = {wire_sd4_data3in, wire_sd4_data2in, wire_sd4_data1in, wire_sd4_data0in}, + derase_opcode = {8{1'b0}}, + die_erase_wire = 1'b0, + do_4baddr = ((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & (~ sec_erase_wire)) & (~ (bulk_erase_wire | die_erase_wire))) & reset_addren_wire), + do_addr_overdie = addr_overdie_reg, + do_bulk_erase = 1'b0, + do_die_erase = 1'b0, + do_ex4baddr = 1'b0, + do_fast_read = (((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & fast_read_wire), + do_fread_epcq = 1'b0, + do_freadwrv_polling = 1'b0, + do_memadd = do_wrmemadd_reg, + do_polling = ((do_write_polling | do_sprot_polling) | do_freadwrv_polling), + do_read = 1'b0, + do_read_nonvolatile = 1'b0, + do_read_rdid = ((~ do_read_nonvolatile) & read_rdid_wire), + do_read_sid = 1'b0, + do_read_stat = ((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & read_status_wire) | do_write_rstat) | do_sprot_rstat) | do_write_volatile_rstat), + do_read_volatile = 1'b0, + do_sec_erase = ((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & sec_erase_wire), + do_sec_prot = 1'b0, + do_secprot_wren = 1'b0, + do_sprot_polling = 1'b0, + do_sprot_rstat = 1'b0, + do_wait_dummyclk = 1'b0, + do_wren = ((do_write_wren | do_secprot_wren) | do_write_volatile_wren), + do_write = ((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & write_wire), + do_write_polling = (((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])), + do_write_rstat = write_rstat_reg, + do_write_volatile = 1'b0, + do_write_volatile_rstat = 1'b0, + do_write_volatile_wren = 1'b0, + do_write_wren = ((~ wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]), + dummy_read_buf = maxcnt_shift_reg2, + end1_cyc_dlyncs_in_wire = (((((((((((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1])) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & (~ wire_gen_cntr_q[0])) | ((~ ((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1]))) & end1_cyc_gen_cntr_wire)) | (do_read & end_read)) | (do_fast_read & end_fast_read)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | (do_write & (~ pagewr_buf_not_empty[8]))) | ((do_read_stat & start_poll) & (~ st_busy_wire))), + end1_cyc_gen_cntr_wire = wire_mux211_dataout, + end1_cyc_normal_in_wire = ((((((((((((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1])) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & wire_gen_cntr_q[0]) | ((~ ((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1]))) & end1_cyc_gen_cntr_wire)) | (do_read & end_read)) | (do_fast_read & end_fast_read)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | (do_write & (~ pagewr_buf_not_empty[8]))) | ((do_read_stat & start_poll) & (~ st_busy_wire))) | (do_read_rdid & end_op_wire)), + end1_cyc_reg_in_wire = wire_mux212_dataout, + end_add_cycle = wire_mux213_dataout, + end_add_cycle_mux_datab_wire = ((wire_addbyte_cntr_q[3] & wire_addbyte_cntr_q[2]) & wire_addbyte_cntr_q[0]), + end_fast_read = end_read_reg, + end_one_cyc_pos = end1_cyc_reg2, + end_one_cycle = end1_cyc_reg, + end_op_wire = ((((((((((((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & ((((((~ do_read) & (~ do_fast_read)) & (~ (do_write & shift_pgwr_data))) & end_one_cycle) | (do_read & end_read)) | (do_fast_read & end_fast_read))) | ((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & do_read_stat) & end_one_cycle) & (~ do_polling))) | ((((((do_read_rdid & end_one_cyc_pos) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & wire_addbyte_cntr_q[1]) & (~ wire_addbyte_cntr_q[0]))) | (((start_poll & do_read_stat) & do_polling) & (~ st_busy_wire))) | ((((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & (do_wren | (do_4baddr | (do_ex4baddr | (do_bulk_erase & (~ do_read_stat)))))) & end_one_cycle)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | ((do_write & shift_pgwr_data) & end_pgwr_data)) | (do_write & (~ pagewr_buf_not_empty[8]))) | (((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & do_sec_prot) & (~ do_wren)) & (~ do_read_stat)) & end_one_cycle)) | ((((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & (do_sec_erase | do_die_erase)) & (~ do_wren)) & (~ do_read_stat)) & end_add_cycle) & end_one_cycle)) | (((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & end_one_cycle) & ((do_write_volatile | do_read_volatile) | (do_read_nonvolatile & wire_addbyte_cntr_q[1])))), + end_operation = end_op_reg, + end_ophdly = end_op_hdlyreg, + end_pgwr_data = end_pgwrop_reg, + end_read = end_read_reg, + end_read_byte = (end_rbyte_reg & (~ addr_overdie)), + end_wrstage = end_operation, + exb4addr_opcode = {8{1'b0}}, + fast_read_opcode = 8'b11101011, + fast_read_wire = fast_read_reg, + freadwrv_sdoin = 1'b0, + ill_erase_wire = ill_erase_reg, + ill_write_wire = ill_write_reg, + illegal_erase = ill_erase_wire, + illegal_erase_b4out_wire = (((do_sec_erase | do_bulk_erase) | do_die_erase) & write_prot_true), + illegal_write = ill_write_wire, + illegal_write_b4out_wire = ((do_write & write_prot_true) | (do_write & (~ pagewr_buf_not_empty[8]))), + in_operation = busy_wire, + inout_wire = {(~ (stage4_wire & do_fast_read)), (~ ((do_read_stat | (stage4_wire & (do_read | do_fast_read))) | (stage3_wire & (((do_read_stat | do_read_rdid) | do_read_nonvolatile) | do_read_volatile)))), (do_read_stat | (~ ((stage4_wire & (do_read | do_fast_read)) | (stage3_wire & ((do_read_rdid | do_read_nonvolatile) | do_read_volatile)))))}, + load_opcode = (((((~ wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])) & (~ wire_gen_cntr_q[2])) & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]), + mask_prot = {((((((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]) | prot_wire[9]) | prot_wire[10]) | prot_wire[11]), (((((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]) | prot_wire[9]) | prot_wire[10]), ((((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]) | prot_wire[9]), (((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]), ((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]), (((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]), ((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]), (((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]), ((prot_wire[1] | prot_wire[2]) | prot_wire[3]), (prot_wire[1] | prot_wire[2]), prot_wire[1]}, + mask_prot_add = {(mask_prot[10] & addr_reg[26]), (mask_prot[9] & addr_reg[25]), (mask_prot[8] & addr_reg[24]), (mask_prot[7] & addr_reg[23]), (mask_prot[6] & addr_reg[22]), (mask_prot[5] & addr_reg[21]), (mask_prot[4] & addr_reg[20]), (mask_prot[3] & addr_reg[19]), (mask_prot[2] & addr_reg[18]), (mask_prot[1] & addr_reg[17]), (mask_prot[0] & addr_reg[16])}, + mask_prot_check = {(mask_prot[10] ^ mask_prot_add[10]), (mask_prot[9] ^ mask_prot_add[9]), (mask_prot[8] ^ mask_prot_add[8]), (mask_prot[7] ^ mask_prot_add[7]), (mask_prot[6] ^ mask_prot_add[6]), (mask_prot[5] ^ mask_prot_add[5]), (mask_prot[4] ^ mask_prot_add[4]), (mask_prot[3] ^ mask_prot_add[3]), (mask_prot[2] ^ mask_prot_add[2]), (mask_prot[1] ^ mask_prot_add[1]), (mask_prot[0] ^ mask_prot_add[0])}, + mask_prot_comp_ntb = {(mask_prot_check[10] | mask_prot_comp_ntb[9]), (mask_prot_check[9] | mask_prot_comp_ntb[8]), (mask_prot_check[8] | mask_prot_comp_ntb[7]), (mask_prot_check[7] | mask_prot_comp_ntb[6]), (mask_prot_check[6] | mask_prot_comp_ntb[5]), (mask_prot_check[5] | mask_prot_comp_ntb[4]), (mask_prot_check[4] | mask_prot_comp_ntb[3]), (mask_prot_check[3] | mask_prot_comp_ntb[2]), (mask_prot_check[2] | mask_prot_comp_ntb[1]), (mask_prot_check[1] | mask_prot_comp_ntb[0]), mask_prot_check[0]}, + mask_prot_comp_tb = {(mask_prot_add[10] | mask_prot_comp_tb[9]), (mask_prot_add[9] | mask_prot_comp_tb[8]), (mask_prot_add[8] | mask_prot_comp_tb[7]), (mask_prot_add[7] | mask_prot_comp_tb[6]), (mask_prot_add[6] | mask_prot_comp_tb[5]), (mask_prot_add[5] | mask_prot_comp_tb[4]), (mask_prot_add[4] | mask_prot_comp_tb[3]), (mask_prot_add[3] | mask_prot_comp_tb[2]), (mask_prot_add[2] | mask_prot_comp_tb[1]), (mask_prot_add[1] | mask_prot_comp_tb[0]), mask_prot_add[0]}, + memadd_datain = {wire_mux215a_dataout[3:0]}, + ncs_reg_ena_wire = (((((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & end_one_cyc_pos) | addr_overdie_pos) | end_operation), + not_busy = busy_det_reg, + oe_wire = 1'b0, + page_size_wire = 9'b100000000, + pagewr_buf_not_empty = {(pagewr_buf_not_empty[7] | wire_pgwr_data_cntr_q[8]), (pagewr_buf_not_empty[6] | wire_pgwr_data_cntr_q[7]), (pagewr_buf_not_empty[5] | wire_pgwr_data_cntr_q[6]), (pagewr_buf_not_empty[4] | wire_pgwr_data_cntr_q[5]), (pagewr_buf_not_empty[3] | wire_pgwr_data_cntr_q[4]), (pagewr_buf_not_empty[2] | wire_pgwr_data_cntr_q[3]), (pagewr_buf_not_empty[1] | wire_pgwr_data_cntr_q[2]), (pagewr_buf_not_empty[0] | wire_pgwr_data_cntr_q[1]), wire_pgwr_data_cntr_q[0]}, + prot_wire = {(((bp3_wire & bp2_wire) & bp1_wire) & bp0_wire), (((bp3_wire & bp2_wire) & bp1_wire) & (~ bp0_wire)), (((bp3_wire & bp2_wire) & (~ bp1_wire)) & bp0_wire), (((bp3_wire & bp2_wire) & (~ bp1_wire)) & (~ bp0_wire)), (((bp3_wire & (~ bp2_wire)) & bp1_wire) & bp0_wire), (((bp3_wire & (~ bp2_wire)) & bp1_wire) & (~ bp0_wire)), (((bp3_wire & (~ bp2_wire)) & (~ bp1_wire)) & bp0_wire), (((bp3_wire & (~ bp2_wire)) & (~ bp1_wire)) & (~ bp0_wire)), ((((~ bp3_wire) & bp2_wire) & bp1_wire) & bp0_wire), ((((~ bp3_wire) & bp2_wire) & bp1_wire) & (~ bp0_wire)), ((((~ bp3_wire) & bp2_wire) & (~ bp1_wire)) & bp0_wire), ((((~ bp3_wire) & bp2_wire) & (~ bp1_wire)) & (~ bp0_wire)), ((((~ bp3_wire) & (~ bp2_wire)) & bp1_wire) & bp0_wire), ((((~ bp3_wire) & (~ bp2_wire)) & bp1_wire) & (~ bp0_wire)), ((((~ bp3_wire) & (~ bp2_wire)) & (~ bp1_wire)) & bp0_wire), ((((~ bp3_wire) & (~ bp2_wire)) & (~ bp1_wire)) & (~ bp0_wire))}, + rden_wire = rden, + rdid_load = (end_operation & do_read_rdid), + rdid_opcode = 8'b10011111, + rdid_out = {rdid_out_reg[7:0]}, + rdummyclk_opcode = {8{1'b0}}, + reach_max_cnt = max_cnt_reg, + read_address = {read_add_reg[31:0]}, + read_buf = (((((end_one_cycle & do_write) & (~ do_read_stat)) & (~ do_wren)) & ((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) | (wire_addbyte_cntr_q[2] & (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0]))))) & (~ buf_empty)), + read_bufdly = read_bufdly_reg, + read_data_reg_in_wire = {wire_mux216a_dataout[7:0]}, + read_opcode = {8{1'b0}}, + read_rdid_wire = read_rdid_reg, + read_sid_wire = 1'b0, + read_status_wire = read_status_reg, + read_wire = 1'b0, + reset_addren_wire = reset_addren_reg, + rflagstat_opcode = 8'b01110000, + rnvdummyclk_opcode = {8{1'b0}}, + rsid_opcode = {8{1'b0}}, + rsid_sdoin = 1'b0, + rstat_opcode = 8'b00000101, + scein_wire = (~ ncs_reg), + sec_erase_wire = sec_erase_reg, + sec_protect_wire = 1'b0, + secprot_opcode = {8{1'b0}}, + secprot_sdoin = 1'b0, + serase_opcode = 8'b11011000, + shift_bytes_wire = shift_bytes, + shift_opcode = shift_op_reg, + shift_opdata = stage2_wire, + shift_pgwr_data = shftpgwr_data_reg, + st_busy_wire = ((statreg_int[0] & (((~ do_polling) | do_4baddr) | do_ex4baddr)) | ((~ statreg_int[7]) & do_polling)), + stage2_wire = stage2_reg, + stage3_wire = stage3_reg, + stage4_wire = stage4_reg, + start_frpoll = 1'b0, + start_poll = ((start_wrpoll | start_sppoll) | start_frpoll), + start_sppoll = 1'b0, + start_wrpoll = start_wrpoll_reg2, + status_out = {statreg_out[7:0]}, + tb_wire = (statreg_int[5] & (~ do_polling)), + wren_opcode = 8'b00000110, + wren_wire = wren, + write_datain = {(({2{(((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0])}} & pgwrbuf_quad_dataout[7:6]) | {2{(~ (((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]))}}), ({2{(((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0])}} & pgwrbuf_quad_dataout[5:4])}, + write_opcode = 8'b00010010, + write_prot_true = write_prot_reg, + write_wire = write_reg, + wrvolatile_opcode = {8{1'b0}}; +endmodule //asmi10_altera_asmi_parallel_181_svbigkq +//VALID FILE diff --git a/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd b/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd new file mode 100644 index 0000000000..320862fd54 --- /dev/null +++ b/modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd @@ -0,0 +1,35 @@ +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +package asmi10_pkg is + component asmi10_altera_asmi_parallel_181_fmv4jaq is + port ( + clkin : in std_logic := 'X'; -- clk + fast_read : in std_logic := 'X'; -- fast_read + rden : in std_logic := 'X'; -- rden + addr : in std_logic_vector(31 downto 0) := (others => 'X'); -- addr + read_status : in std_logic := 'X'; -- read_status + write : in std_logic := 'X'; -- write + datain : in std_logic_vector(7 downto 0) := (others => 'X'); -- datain + shift_bytes : in std_logic := 'X'; -- shift_bytes + sector_erase : in std_logic := 'X'; -- sector_erase + wren : in std_logic := 'X'; -- wren + read_rdid : in std_logic := 'X'; -- read_rdid + en4b_addr : in std_logic := 'X'; -- en4b_addr + ex4b_addr : in std_logic := 'X'; -- ex4b_addr + reset : in std_logic := 'X'; -- reset + read_dummyclk : in std_logic := 'X'; -- read_dummyclk + sce : in std_logic_vector(2 downto 0) := (others => 'X'); -- sce + dataout : out std_logic_vector(7 downto 0); -- dataout + busy : out std_logic; -- busy + data_valid : out std_logic; -- data_valid + status_out : out std_logic_vector(7 downto 0); -- status_out + illegal_write : out std_logic; -- illegal_write + illegal_erase : out std_logic; -- illegal_erase + read_address : out std_logic_vector(31 downto 0); -- read_address + rdid_out : out std_logic_vector(7 downto 0) -- rdid_out + ); + end component asmi10_altera_asmi_parallel_181_fmv4jaq; + +end asmi10_pkg; diff --git a/modules/remote_update/asmi10/asmi10/asmi10.debuginfo b/modules/remote_update/asmi10/asmi10/asmi10.debuginfo new file mode 100644 index 0000000000..e69de29bb2 diff --git a/modules/remote_update/asmi10/asmi10/synth/asmi10.vhd b/modules/remote_update/asmi10/asmi10/synth/asmi10.vhd new file mode 100644 index 0000000000..2d6315b3ba --- /dev/null +++ b/modules/remote_update/asmi10/asmi10/synth/asmi10.vhd @@ -0,0 +1,71 @@ +-- asmi10.vhd + +-- Generated using ACDS version 18.1 625 + +library IEEE; +library asmi10_altera_asmi_parallel_181; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use asmi10_altera_asmi_parallel_181.asmi10_pkg.all; + +entity asmi10 is + port ( + addr : in std_logic_vector(31 downto 0) := (others => '0'); -- addr.addr + busy : out std_logic; -- busy.busy + clkin : in std_logic := '0'; -- clkin.clk + data_valid : out std_logic; -- data_valid.data_valid + datain : in std_logic_vector(7 downto 0) := (others => '0'); -- datain.datain + dataout : out std_logic_vector(7 downto 0); -- dataout.dataout + en4b_addr : in std_logic := '0'; -- en4b_addr.en4b_addr + ex4b_addr : in std_logic := '0'; -- ex4b_addr.ex4b_addr + fast_read : in std_logic := '0'; -- fast_read.fast_read + illegal_erase : out std_logic; -- illegal_erase.illegal_erase + illegal_write : out std_logic; -- illegal_write.illegal_write + rden : in std_logic := '0'; -- rden.rden + rdid_out : out std_logic_vector(7 downto 0); -- rdid_out.rdid_out + read_address : out std_logic_vector(31 downto 0); -- read_address.read_address + read_dummyclk : in std_logic := '0'; -- read_dummyclk.read_dummyclk + read_rdid : in std_logic := '0'; -- read_rdid.read_rdid + read_status : in std_logic := '0'; -- read_status.read_status + reset : in std_logic := '0'; -- reset.reset + sce : in std_logic_vector(2 downto 0) := (others => '0'); -- sce.sce + sector_erase : in std_logic := '0'; -- sector_erase.sector_erase + shift_bytes : in std_logic := '0'; -- shift_bytes.shift_bytes + status_out : out std_logic_vector(7 downto 0); -- status_out.status_out + wren : in std_logic := '0'; -- wren.wren + write : in std_logic := '0' -- write.write + ); +end entity asmi10; + +architecture rtl of asmi10 is +begin + + asmi_parallel_0 : component asmi10_altera_asmi_parallel_181.asmi10_pkg.asmi10_altera_asmi_parallel_181_fmv4jaq + port map ( + clkin => clkin, -- clkin.clk + fast_read => fast_read, -- fast_read.fast_read + rden => rden, -- rden.rden + addr => addr, -- addr.addr + read_status => read_status, -- read_status.read_status + write => write, -- write.write + datain => datain, -- datain.datain + shift_bytes => shift_bytes, -- shift_bytes.shift_bytes + sector_erase => sector_erase, -- sector_erase.sector_erase + wren => wren, -- wren.wren + read_rdid => read_rdid, -- read_rdid.read_rdid + en4b_addr => en4b_addr, -- en4b_addr.en4b_addr + ex4b_addr => ex4b_addr, -- ex4b_addr.ex4b_addr + reset => reset, -- reset.reset + read_dummyclk => read_dummyclk, -- read_dummyclk.read_dummyclk + sce => sce, -- sce.sce + dataout => dataout, -- dataout.dataout + busy => busy, -- busy.busy + data_valid => data_valid, -- data_valid.data_valid + status_out => status_out, -- status_out.status_out + illegal_write => illegal_write, -- illegal_write.illegal_write + illegal_erase => illegal_erase, -- illegal_erase.illegal_erase + read_address => read_address, -- read_address.read_address + rdid_out => rdid_out -- rdid_out.rdid_out + ); + +end architecture rtl; -- of asmi10 diff --git a/modules/remote_update/asmi5.tcl b/modules/remote_update/asmi5.tcl new file mode 100644 index 0000000000..960d75b293 --- /dev/null +++ b/modules/remote_update/asmi5.tcl @@ -0,0 +1 @@ +qsys-generate asmi5 diff --git a/modules/remote_update/asmi5/asmi5.qsys b/modules/remote_update/asmi5/asmi5.qsys new file mode 100644 index 0000000000..6daf10965f --- /dev/null +++ b/modules/remote_update/asmi5/asmi5.qsys @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/remote_update/asmi5/asmi5.sopcinfo b/modules/remote_update/asmi5/asmi5.sopcinfo new file mode 100644 index 0000000000..f1dbed8ed7 --- /dev/null +++ b/modules/remote_update/asmi5/asmi5.sopcinfo @@ -0,0 +1,1638 @@ + + + + + + + java.lang.Integer + 1596715069 + false + true + false + true + GENERATION_ID + + + java.lang.String + + false + true + false + true + UNIQUE_ID + + + java.lang.String + ARRIAV + false + true + false + true + DEVICE_FAMILY + + + java.lang.String + 5AGXMA3D4F27I3 + false + true + false + true + DEVICE + + + java.lang.String + 3_H4 + false + true + false + true + DEVICE_SPEEDGRADE + + + java.lang.Long + -1 + false + true + false + true + CLOCK_RATE + clkin + + + java.lang.Integer + -1 + false + true + false + true + CLOCK_DOMAIN + clkin + + + java.lang.Integer + -1 + false + true + false + true + RESET_DOMAIN + clkin + + + java.lang.String + Arria V + false + true + false + true + DEVICE_FAMILY + + + boolean + false + false + true + true + true + + + + + java.lang.String + ARRIAV + false + true + false + true + DEVICE_FAMILY + + + java.lang.String + ARRIAV + false + true + false + true + DEVICE_FAMILY + + + java.lang.String + ALL + false + true + false + true + + + java.lang.String + EPCQ256 + false + true + true + true + + + boolean + false + false + false + true + true + + + boolean + true + false + true + true + true + + + boolean + true + false + true + true + true + + + boolean + true + false + true + true + true + + + boolean + true + false + true + true + true + + + java.lang.String + QUAD + false + true + true + true + + + boolean + true + false + true + true + true + + + boolean + true + false + true + true + true + + + boolean + true + false + true + true + true + + + boolean + false + false + true + true + true + + + boolean + true + false + true + true + true + + + int + 256 + false + true + true + true + + + boolean + false + false + true + true + true + + + boolean + true + false + true + true + true + + + boolean + false + false + false + true + true + + + boolean + true + false + true + true + true + + + boolean + false + false + true + true + true + + + boolean + true + false + true + true + true + + + boolean + false + false + true + true + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_UNUSED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_UNUSED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_UNUSED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + java.lang.String + PORT_USED + true + true + false + true + + + int + 0 + false + true + false + true + + + java.lang.String + ON + true + true + false + true + + + java.lang.String + ON + true + true + false + true + + + java.lang.String + FALSE + false + true + false + true + + + boolean + false + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + + + + boolean + false + false + true + false + true + + + java.lang.String + + false + true + false + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + clock + false + + clkin + Input + 1 + clk + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + fast_read + Input + 1 + fast_read + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + rden + Input + 1 + rden + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + addr + Input + 32 + addr + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + read_status + Input + 1 + read_status + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + write + Input + 1 + write + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + datain + Input + 8 + datain + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + shift_bytes + Input + 1 + shift_bytes + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + sector_erase + Input + 1 + sector_erase + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + bulk_erase + Input + 1 + bulk_erase + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + wren + Input + 1 + wren + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + read_rdid + Input + 1 + read_rdid + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + en4b_addr + Input + 1 + en4b_addr + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + ex4b_addr + Input + 1 + ex4b_addr + + + + + + java.lang.String + clkin + false + true + true + true + + + com.altera.sopcmodel.reset.Reset$Edges + DEASSERT + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + reset + false + + reset + Input + 1 + reset + + + + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + read_dummyclk + Input + 1 + read_dummyclk + + + + + + ui.blockdiagram.direction + OUTPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + dataout + Output + 8 + dataout + + + + + + ui.blockdiagram.direction + OUTPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + busy + Output + 1 + busy + + + + + + ui.blockdiagram.direction + OUTPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + data_valid + Output + 1 + data_valid + + + + + + ui.blockdiagram.direction + OUTPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + status_out + Output + 8 + status_out + + + + + + ui.blockdiagram.direction + OUTPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + illegal_write + Output + 1 + illegal_write + + + + + + ui.blockdiagram.direction + OUTPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + illegal_erase + Output + 1 + illegal_erase + + + + + + ui.blockdiagram.direction + OUTPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + read_address + Output + 32 + read_address + + + + + + ui.blockdiagram.direction + OUTPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + rdid_out + Output + 8 + rdid_out + + + + + 1 + altera_asmi_parallel + com.altera.entityinterfaces.IElementClass + com.altera.entityinterfaces.IModule + ASMI Parallel Intel FPGA IP + 18.1 + + + 1 + clock_sink + com.altera.entityinterfaces.IElementClass + com.altera.entityinterfaces.IMutableConnectionPoint + Clock Input + 18.1 + + + 22 + conduit_end + com.altera.entityinterfaces.IElementClass + com.altera.entityinterfaces.IMutableConnectionPoint + Conduit + 18.1 + + + 1 + reset_sink + com.altera.entityinterfaces.IElementClass + com.altera.entityinterfaces.IMutableConnectionPoint + Reset Input + 18.1 + + 18.1 625 + + diff --git a/modules/remote_update/asmi5/asmi5/.gitignore b/modules/remote_update/asmi5/asmi5/.gitignore new file mode 100644 index 0000000000..6ead756ad1 --- /dev/null +++ b/modules/remote_update/asmi5/asmi5/.gitignore @@ -0,0 +1,6 @@ +asmi5.bsf +asmi5.cmp +asmi5_inst.v +asmi5_inst.vhd +asmi5_bb.v +synthesis/ diff --git a/modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd b/modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd new file mode 100644 index 0000000000..5ca6efff30 --- /dev/null +++ b/modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd @@ -0,0 +1,98 @@ +-- asmi5.vhd + +-- Generated using ACDS version 18.1 625 + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity asmi5 is + port ( + addr : in std_logic_vector(31 downto 0) := (others => '0'); -- addr.addr + bulk_erase : in std_logic := '0'; -- bulk_erase.bulk_erase + busy : out std_logic; -- busy.busy + clkin : in std_logic := '0'; -- clkin.clk + data_valid : out std_logic; -- data_valid.data_valid + datain : in std_logic_vector(7 downto 0) := (others => '0'); -- datain.datain + dataout : out std_logic_vector(7 downto 0); -- dataout.dataout + en4b_addr : in std_logic := '0'; -- en4b_addr.en4b_addr + ex4b_addr : in std_logic := '0'; -- ex4b_addr.ex4b_addr + fast_read : in std_logic := '0'; -- fast_read.fast_read + illegal_erase : out std_logic; -- illegal_erase.illegal_erase + illegal_write : out std_logic; -- illegal_write.illegal_write + rden : in std_logic := '0'; -- rden.rden + rdid_out : out std_logic_vector(7 downto 0); -- rdid_out.rdid_out + read_address : out std_logic_vector(31 downto 0); -- read_address.read_address + read_dummyclk : in std_logic := '0'; -- read_dummyclk.read_dummyclk + read_rdid : in std_logic := '0'; -- read_rdid.read_rdid + read_status : in std_logic := '0'; -- read_status.read_status + reset : in std_logic := '0'; -- reset.reset + sector_erase : in std_logic := '0'; -- sector_erase.sector_erase + shift_bytes : in std_logic := '0'; -- shift_bytes.shift_bytes + status_out : out std_logic_vector(7 downto 0); -- status_out.status_out + wren : in std_logic := '0'; -- wren.wren + write : in std_logic := '0' -- write.write + ); +end entity asmi5; + +architecture rtl of asmi5 is + component asmi5_asmi_parallel_0 is + port ( + clkin : in std_logic := 'X'; -- clk + fast_read : in std_logic := 'X'; -- fast_read + rden : in std_logic := 'X'; -- rden + addr : in std_logic_vector(31 downto 0) := (others => 'X'); -- addr + read_status : in std_logic := 'X'; -- read_status + write : in std_logic := 'X'; -- write + datain : in std_logic_vector(7 downto 0) := (others => 'X'); -- datain + shift_bytes : in std_logic := 'X'; -- shift_bytes + sector_erase : in std_logic := 'X'; -- sector_erase + bulk_erase : in std_logic := 'X'; -- bulk_erase + wren : in std_logic := 'X'; -- wren + read_rdid : in std_logic := 'X'; -- read_rdid + en4b_addr : in std_logic := 'X'; -- en4b_addr + ex4b_addr : in std_logic := 'X'; -- ex4b_addr + reset : in std_logic := 'X'; -- reset + read_dummyclk : in std_logic := 'X'; -- read_dummyclk + dataout : out std_logic_vector(7 downto 0); -- dataout + busy : out std_logic; -- busy + data_valid : out std_logic; -- data_valid + status_out : out std_logic_vector(7 downto 0); -- status_out + illegal_write : out std_logic; -- illegal_write + illegal_erase : out std_logic; -- illegal_erase + read_address : out std_logic_vector(31 downto 0); -- read_address + rdid_out : out std_logic_vector(7 downto 0) -- rdid_out + ); + end component asmi5_asmi_parallel_0; + +begin + + asmi_parallel_0 : component asmi5_asmi_parallel_0 + port map ( + clkin => clkin, -- clkin.clk + fast_read => fast_read, -- fast_read.fast_read + rden => rden, -- rden.rden + addr => addr, -- addr.addr + read_status => read_status, -- read_status.read_status + write => write, -- write.write + datain => datain, -- datain.datain + shift_bytes => shift_bytes, -- shift_bytes.shift_bytes + sector_erase => sector_erase, -- sector_erase.sector_erase + bulk_erase => bulk_erase, -- bulk_erase.bulk_erase + wren => wren, -- wren.wren + read_rdid => read_rdid, -- read_rdid.read_rdid + en4b_addr => en4b_addr, -- en4b_addr.en4b_addr + ex4b_addr => ex4b_addr, -- ex4b_addr.ex4b_addr + reset => reset, -- reset.reset + read_dummyclk => read_dummyclk, -- read_dummyclk.read_dummyclk + dataout => dataout, -- dataout.dataout + busy => busy, -- busy.busy + data_valid => data_valid, -- data_valid.data_valid + status_out => status_out, -- status_out.status_out + illegal_write => illegal_write, -- illegal_write.illegal_write + illegal_erase => illegal_erase, -- illegal_erase.illegal_erase + read_address => read_address, -- read_address.read_address + rdid_out => rdid_out -- rdid_out.rdid_out + ); + +end architecture rtl; -- of asmi5 diff --git a/modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v b/modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v new file mode 100644 index 0000000000..fa4f1b2f45 --- /dev/null +++ b/modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v @@ -0,0 +1,2682 @@ +//altasmi_parallel CBX_AUTO_BLACKBOX="ALL" CBX_SINGLE_OUTPUT_FILE="ON" DATA_WIDTH="QUAD" DEVICE_FAMILY="Arria V" ENABLE_SIM="FALSE" EPCS_TYPE="EPCQ256" FLASH_RSTPIN="FALSE" PAGE_SIZE=256 PORT_BULK_ERASE="PORT_USED" PORT_DIE_ERASE="PORT_UNUSED" PORT_EN4B_ADDR="PORT_USED" PORT_EX4B_ADDR="PORT_USED" PORT_FAST_READ="PORT_USED" PORT_ILLEGAL_ERASE="PORT_USED" PORT_ILLEGAL_WRITE="PORT_USED" PORT_RDID_OUT="PORT_USED" PORT_READ_ADDRESS="PORT_USED" PORT_READ_DUMMYCLK="PORT_USED" PORT_READ_RDID="PORT_USED" PORT_READ_SID="PORT_UNUSED" PORT_READ_STATUS="PORT_USED" PORT_SECTOR_ERASE="PORT_USED" PORT_SECTOR_PROTECT="PORT_UNUSED" PORT_SHIFT_BYTES="PORT_USED" PORT_WREN="PORT_USED" PORT_WRITE="PORT_USED" USE_ASMIBLOCK="ON" USE_EAB="ON" WRITE_DUMMY_CLK=0 addr bulk_erase busy clkin data_valid datain dataout en4b_addr ex4b_addr fast_read illegal_erase illegal_write rden rdid_out read_address read_dummyclk read_rdid read_status reset sector_erase shift_bytes status_out wren write INTENDED_DEVICE_FAMILY="Arria V" ALTERA_INTERNAL_OPTIONS=SUPPRESS_DA_RULE_INTERNAL=C106 +//VERSION_BEGIN 18.1 cbx_a_gray2bin 2018:09:12:13:04:09:SJ cbx_a_graycounter 2018:09:12:13:04:09:SJ cbx_altasmi_parallel 2018:09:12:13:04:09:SJ cbx_altdpram 2018:09:12:13:04:09:SJ cbx_altera_counter 2018:09:12:13:04:09:SJ cbx_altera_syncram 2018:09:12:13:04:09:SJ cbx_altera_syncram_nd_impl 2018:09:12:13:04:09:SJ cbx_altsyncram 2018:09:12:13:04:09:SJ cbx_arriav 2018:09:12:13:04:09:SJ cbx_cyclone 2018:09:12:13:04:09:SJ cbx_cycloneii 2018:09:12:13:04:09:SJ cbx_fifo_common 2018:09:12:13:04:09:SJ cbx_lpm_add_sub 2018:09:12:13:04:09:SJ cbx_lpm_compare 2018:09:12:13:04:09:SJ cbx_lpm_counter 2018:09:12:13:04:09:SJ cbx_lpm_decode 2018:09:12:13:04:09:SJ cbx_lpm_mux 2018:09:12:13:04:09:SJ cbx_mgl 2018:09:12:14:15:07:SJ cbx_nadder 2018:09:12:13:04:09:SJ cbx_nightfury 2018:09:12:13:04:09:SJ cbx_scfifo 2018:09:12:13:04:09:SJ cbx_stratix 2018:09:12:13:04:09:SJ cbx_stratixii 2018:09:12:13:04:09:SJ cbx_stratixiii 2018:09:12:13:04:09:SJ cbx_stratixv 2018:09:12:13:04:09:SJ cbx_util_mgl 2018:09:12:13:04:09:SJ cbx_zippleback 2018:09:12:13:04:09:SJ VERSION_END +// synthesis VERILOG_INPUT_VERSION VERILOG_2001 +// altera message_off 10463 + + + +// Copyright (C) 2018 Intel Corporation. All rights reserved. +// Your use of Intel Corporation's design tools, logic functions +// and other software and tools, and its AMPP partner logic +// functions, and any output files from any of the foregoing +// (including device programming or simulation files), and any +// associated documentation or information are expressly subject +// to the terms and conditions of the Intel Program License +// Subscription Agreement, the Intel Quartus Prime License Agreement, +// the Intel FPGA IP License Agreement, or other applicable license +// agreement, including, without limitation, that your use is for +// the sole purpose of programming logic devices manufactured by +// Intel and sold by Intel or its authorized distributors. Please +// refer to the applicable agreement for further details. + + + +//synthesis_resources = a_graycounter 4 arriav_asmiblock 1 lpm_compare 3 lpm_counter 4 lut 29 mux21 19 reg 238 +//synopsys translate_off +`timescale 1 ps / 1 ps +//synopsys translate_on +(* ALTERA_ATTRIBUTE = {"SUPPRESS_DA_RULE_INTERNAL=C106"} *) +module asmi5_asmi_parallel_0 + ( + addr, + bulk_erase, + busy, + clkin, + data_valid, + datain, + dataout, + en4b_addr, + ex4b_addr, + fast_read, + illegal_erase, + illegal_write, + rden, + rdid_out, + read_address, + read_dummyclk, + read_rdid, + read_status, + reset, + sector_erase, + shift_bytes, + status_out, + wren, + write) /* synthesis synthesis_clearbox=1 */; + input [31:0] addr; + input bulk_erase; + output busy; + input clkin; + output data_valid; + input [7:0] datain; + output [7:0] dataout; + input en4b_addr; + input ex4b_addr; + input fast_read; + output illegal_erase; + output illegal_write; + input rden; + output [7:0] rdid_out; + output [31:0] read_address; + input read_dummyclk; + input read_rdid; + input read_status; + input reset; + input sector_erase; + input shift_bytes; + output [7:0] status_out; + input wren; + input write; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_off +`endif + tri0 bulk_erase; + tri0 [7:0] datain; + tri0 en4b_addr; + tri0 ex4b_addr; + tri0 fast_read; + tri0 read_dummyclk; + tri0 read_rdid; + tri0 read_status; + tri0 reset; + tri0 sector_erase; + tri0 shift_bytes; + tri1 wren; + tri0 write; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_on +`endif + + wire [3:0] wire_addbyte_cntr_q; + wire [2:0] wire_gen_cntr_q; + wire [1:0] wire_stage_cntr_q; + wire [1:0] wire_wrstage_cntr_q; + wire wire_sd4_data0in; + wire wire_sd4_data1in; + wire wire_sd4_data2in; + wire wire_sd4_data3in; + wire [3:0] wire_add_msb_quad_reg_d; + reg [3:0] add_msb_quad_reg; + wire [3:0] wire_add_msb_quad_reg_ena; + reg add_msb_reg; + wire wire_add_msb_reg_ena; + reg add_rollover_reg; + wire [31:0] wire_addr_reg_d; + reg [31:0] addr_reg; + wire [31:0] wire_addr_reg_ena; + wire [7:0] wire_asmi_opcode_reg_d; + reg [7:0] asmi_opcode_reg; + wire [7:0] wire_asmi_opcode_reg_ena; + reg buf_empty_reg; + reg bulk_erase_reg; + wire wire_bulk_erase_reg_ena; + reg busy_delay_reg; + reg busy_det_reg; + reg clr_rdid_reg; + reg clr_read_reg; + reg clr_read_reg2; + reg clr_rstat_reg; + reg clr_write_reg; + reg clr_write_reg2; + reg cnt_bfend_reg; + reg do_wrmemadd_reg; + reg [3:0] dummyclk_reg; + reg dvalid_reg; + wire wire_dvalid_reg_ena; + wire wire_dvalid_reg_sclr; + reg dvalid_reg2; + reg end1_cyc_reg; + reg end1_cyc_reg2; + reg end_op_hdlyreg; + reg end_op_reg; + reg end_pgwrop_reg; + wire wire_end_pgwrop_reg_ena; + reg end_rbyte_reg; + wire wire_end_rbyte_reg_ena; + wire wire_end_rbyte_reg_sclr; + reg end_read_reg; + reg ex4b_addr_reg; + wire wire_ex4b_addr_reg_ena; + reg fast_read_reg; + wire wire_fast_read_reg_ena; + reg ill_erase_reg; + reg ill_write_reg; + reg illegal_erase_dly_reg; + reg illegal_write_dly_reg; + reg illegal_write_prot_reg; + reg max_cnt_reg; + reg maxcnt_shift_reg; + reg maxcnt_shift_reg2; + reg ncs_reg; + wire wire_ncs_reg_sclr; + wire [7:0] wire_pgwrbuf_dataout_d; + reg [7:0] pgwrbuf_dataout; + wire [7:0] wire_pgwrbuf_dataout_ena; + wire [7:0] wire_pgwrbuf_quad_dataout_d; + reg [7:0] pgwrbuf_quad_dataout; + wire [7:0] wire_pgwrbuf_quad_dataout_ena; + reg power_up_reg; + wire [31:0] wire_quad_addr_reg_d; + reg [31:0] quad_addr_reg; + wire [31:0] wire_quad_addr_reg_ena; + reg [7:0] rdid_out_reg; + wire [31:0] wire_read_add_reg_d; + reg [31:0] read_add_reg; + wire [31:0] wire_read_add_reg_ena; + reg read_bufdly_reg; + wire [7:0] wire_read_data_reg_d; + reg [7:0] read_data_reg; + wire [7:0] wire_read_data_reg_ena; + wire [7:0] wire_read_dout_quad_reg_d; + reg [7:0] read_dout_quad_reg; + wire [7:0] wire_read_dout_quad_reg_ena; + wire [7:0] wire_read_dout_reg_d; + reg [7:0] read_dout_reg; + wire [7:0] wire_read_dout_reg_ena; + reg read_dummyclk_reg; + wire wire_read_dummyclk_reg_ena; + reg read_nonvdummyclk_reg; + wire wire_read_nonvdummyclk_reg_ena; + reg read_rdid_reg; + wire wire_read_rdid_reg_ena; + reg read_status_reg; + wire wire_read_status_reg_ena; + reg reset_addren_reg; + wire wire_reset_addren_reg_ena; + reg sec_erase_reg; + wire wire_sec_erase_reg_ena; + reg shftpgwr_data_reg; + reg shift_op_reg; + reg stage2_reg; + reg stage3_dly_reg; + reg stage3_reg; + reg stage4_reg; + reg start_dummyclk_reg; + wire wire_start_dummyclk_reg_ena; + wire wire_start_dummyclk_reg_sclr; + reg start_wrpoll_reg; + wire wire_start_wrpoll_reg_ena; + reg start_wrpoll_reg2; + wire [7:0] wire_statreg_int_d; + reg [7:0] statreg_int; + wire [7:0] wire_statreg_int_ena; + wire [7:0] wire_statreg_out_d; + reg [7:0] statreg_out; + wire [7:0] wire_statreg_out_ena; + wire [7:0] wire_volatile_reg_d; + reg [7:0] volatile_reg; + wire [7:0] wire_volatile_reg_ena; + reg write_prot_reg; + wire wire_write_prot_reg_ena; + reg write_reg; + wire wire_write_reg_ena; + reg write_rstat_reg; + wire wire_cmpr15_aeb; + wire wire_cmpr16_aeb; + wire wire_cmpr9_aeb; + wire [3:0] wire_dummyclk_cntr_q; + wire [8:0] wire_pgwr_data_cntr_q; + wire [8:0] wire_pgwr_read_cntr_q; + wire [32:0] wire_read_add_cntr_q; + wire wire_mux211_dataout; + wire [7:0]wire_mux2110a_dataout; + wire wire_mux2111_dataout; + wire wire_mux2112_dataout; + wire wire_mux2113_dataout; + wire wire_mux2117_dataout; + wire wire_mux212_dataout; + wire wire_mux213_dataout; + wire [3:0]wire_mux215a_dataout; + wire [7:0] wire_scfifo14_q; + wire add_rollover; + wire addr_overdie; + wire addr_overdie_pos; + wire [31:0] addr_reg_overdie; + wire [7:0] b4addr_opcode; + wire be_write_prot; + wire [7:0] berase_opcode; + wire bp0_wire; + wire bp1_wire; + wire bp2_wire; + wire bp3_wire; + wire buf_empty; + wire bulk_erase_wire; + wire busy_wire; + wire clkin_wire; + wire clr_addmsb_wire; + wire clr_endrbyte_wire; + wire clr_freadepcq_wire; + wire clr_rdid_wire; + wire clr_read_wire; + wire clr_read_wire2; + wire clr_rstat_wire; + wire clr_sid_wire; + wire clr_write_wire; + wire clr_write_wire2; + wire cnt_bfend_wire_in; + wire data0out_wire; + wire data_valid_wire; + wire [3:0] datain_wire; + wire [3:0] dataoe_wire; + wire [3:0] dataout_wire; + wire [7:0] derase_opcode; + wire die_erase_wire; + wire do_4baddr; + wire do_addr_overdie; + wire do_bulk_erase; + wire do_die_erase; + wire do_ex4baddr; + wire do_fast_read; + wire do_fread_epcq; + wire do_freadwrv_polling; + wire do_memadd; + wire do_polling; + wire do_read; + wire do_read_nonvolatile; + wire do_read_rdid; + wire do_read_sid; + wire do_read_stat; + wire do_read_volatile; + wire do_sec_erase; + wire do_sec_prot; + wire do_secprot_wren; + wire do_sprot_polling; + wire do_sprot_rstat; + wire do_wait_dummyclk; + wire do_wren; + wire do_write; + wire do_write_polling; + wire do_write_rstat; + wire do_write_volatile; + wire do_write_volatile_rstat; + wire do_write_volatile_wren; + wire do_write_wren; + wire dummy_read_buf; + wire end1_cyc_dlyncs_in_wire; + wire end1_cyc_gen_cntr_wire; + wire end1_cyc_normal_in_wire; + wire end1_cyc_reg_in_wire; + wire end_add_cycle; + wire end_add_cycle_mux_datab_wire; + wire end_fast_read; + wire end_one_cyc_pos; + wire end_one_cycle; + wire end_op_wire; + wire end_operation; + wire end_ophdly; + wire end_pgwr_data; + wire end_read; + wire end_read_byte; + wire end_wrstage; + wire ex4b_addr_wire; + wire [7:0] exb4addr_opcode; + wire [7:0] fast_read_opcode; + wire fast_read_wire; + wire freadwrv_sdoin; + wire ill_erase_wire; + wire ill_write_wire; + wire illegal_erase_b4out_wire; + wire illegal_write_b4out_wire; + wire in_operation; + wire [2:0] inout_wire; + wire load_opcode; + wire [8:0] mask_prot; + wire [8:0] mask_prot_add; + wire [8:0] mask_prot_check; + wire [8:0] mask_prot_comp_ntb; + wire [8:0] mask_prot_comp_tb; + wire [3:0] memadd_datain; + wire ncs_reg_ena_wire; + wire not_busy; + wire oe_wire; + wire [8:0] page_size_wire; + wire [8:0] pagewr_buf_not_empty; + wire [15:0] prot_wire; + wire rden_wire; + wire rdid_load; + wire [7:0] rdid_opcode; + wire [7:0] rdummyclk_opcode; + wire reach_max_cnt; + wire read_buf; + wire read_bufdly; + wire [7:0] read_data_reg_in_wire; + wire read_dummyclk_wire; + wire read_nonvolatile; + wire [7:0] read_opcode; + wire read_rdid_wire; + wire read_sid_wire; + wire read_status_wire; + wire read_wire; + wire reset_addren_wire; + wire [7:0] rflagstat_opcode; + wire [7:0] rnvdummyclk_opcode; + wire [7:0] rsid_opcode; + wire rsid_sdoin; + wire [7:0] rstat_opcode; + wire scein_wire; + wire sec_erase_wire; + wire sec_protect_wire; + wire [7:0] secprot_opcode; + wire secprot_sdoin; + wire [7:0] serase_opcode; + wire shift_bytes_wire; + wire shift_opcode; + wire shift_opdata; + wire shift_pgwr_data; + wire st_busy_wire; + wire stage2_wire; + wire stage3_wire; + wire stage4_wire; + wire start_frpoll; + wire start_poll; + wire start_sppoll; + wire start_wrpoll; + wire tb_wire; + wire volatile_default_wire; + wire volatile_empty_wire; + wire [7:0] wren_opcode; + wire wren_wire; + wire [3:0] write_datain; + wire [7:0] write_opcode; + wire write_prot_true; + wire write_wire; + wire [7:0] wrvolatile_opcode; + + a_graycounter addbyte_cntr + ( + .aclr(reset), + .clk_en((((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & end_one_cyc_pos) & (((((((do_read_sid | do_write) | do_sec_erase) | do_die_erase) | do_read_rdid) | do_read) | do_fast_read) | do_read_nonvolatile)) | addr_overdie) | end_operation)), + .clock((~ clkin_wire)), + .q(wire_addbyte_cntr_q), + .qbin(), + .sclr((end_operation | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + addbyte_cntr.width = 4, + addbyte_cntr.lpm_type = "a_graycounter"; + a_graycounter gen_cntr + ( + .aclr(reset), + .clk_en((((((in_operation & (~ end_ophdly)) & (~ clr_rstat_wire)) & (~ clr_sid_wire)) | do_wait_dummyclk) | addr_overdie)), + .clock(clkin_wire), + .q(wire_gen_cntr_q), + .qbin(), + .sclr(((end1_cyc_reg_in_wire | addr_overdie) | do_wait_dummyclk)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + gen_cntr.width = 3, + gen_cntr.lpm_type = "a_graycounter"; + a_graycounter stage_cntr + ( + .aclr(reset), + .clk_en(((((((((((((((in_operation & end_one_cycle) & (~ (stage3_wire & (~ end_add_cycle)))) & (~ (stage4_wire & (~ end_read)))) & (~ (stage4_wire & (~ end_fast_read)))) & (~ ((((do_write | do_sec_erase) | do_die_erase) | do_bulk_erase) & write_prot_true))) & (~ (do_write & (~ pagewr_buf_not_empty[8])))) & (~ (stage3_wire & st_busy_wire))) & (~ ((do_write & shift_pgwr_data) & (~ end_pgwr_data)))) & (~ (stage2_wire & do_wren))) & (~ ((((stage3_wire & (do_sec_erase | do_die_erase)) & (~ do_wren)) & (~ do_read_stat)) & (~ do_read_rdid)))) & (~ (stage3_wire & ((do_write_volatile | do_read_volatile) | do_read_nonvolatile)))) | ((stage3_wire & do_fast_read) & do_wait_dummyclk)) | addr_overdie) | end_ophdly)), + .clock(clkin_wire), + .q(wire_stage_cntr_q), + .qbin(), + .sclr((end_operation | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + stage_cntr.width = 2, + stage_cntr.lpm_type = "a_graycounter"; + a_graycounter wrstage_cntr + ( + .aclr(reset), + .clk_en((((((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & (~ write_prot_true)) | do_4baddr) | do_ex4baddr) & end_wrstage) & (~ st_busy_wire)) | clr_write_wire2)), + .clock((~ clkin_wire)), + .q(wire_wrstage_cntr_q), + .qbin(), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + wrstage_cntr.width = 2, + wrstage_cntr.lpm_type = "a_graycounter"; + arriav_asmiblock sd4 + ( + .data0in(wire_sd4_data0in), + .data0oe(dataoe_wire[0]), + .data0out(datain_wire[0]), + .data1in(wire_sd4_data1in), + .data1oe(dataoe_wire[1]), + .data1out(datain_wire[1]), + .data2in(wire_sd4_data2in), + .data2oe(dataoe_wire[2]), + .data2out(datain_wire[2]), + .data3in(wire_sd4_data3in), + .data3oe(dataoe_wire[3]), + .data3out(datain_wire[3]), + .dclk(clkin_wire), + .oe(oe_wire), + .sce(scein_wire), + .spidataout(), + .spidclk(), + .spisce() + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .spidatain({4{1'b0}}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + sd4.enable_sim = "false", + sd4.lpm_type = "arriav_asmiblock"; + // synopsys translate_off + initial + add_msb_quad_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[0:0] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[0:0] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[0:0] <= 1'b0; + else add_msb_quad_reg[0:0] <= wire_add_msb_quad_reg_d[0:0]; + // synopsys translate_off + initial + add_msb_quad_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[1:1] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[1:1] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[1:1] <= 1'b0; + else add_msb_quad_reg[1:1] <= wire_add_msb_quad_reg_d[1:1]; + // synopsys translate_off + initial + add_msb_quad_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[2:2] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[2:2] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[2:2] <= 1'b0; + else add_msb_quad_reg[2:2] <= wire_add_msb_quad_reg_d[2:2]; + // synopsys translate_off + initial + add_msb_quad_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[3:3] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[3:3] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[3:3] <= 1'b0; + else add_msb_quad_reg[3:3] <= wire_add_msb_quad_reg_d[3:3]; + assign + wire_add_msb_quad_reg_d = {quad_addr_reg[31:28]}; + assign + wire_add_msb_quad_reg_ena = {4{(((((do_fast_read | do_write) & (~ (do_write & (~ do_memadd)))) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) | clr_addmsb_wire)}}; + // synopsys translate_off + initial + add_msb_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_reg <= 1'b0; + else if (wire_add_msb_reg_ena == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_reg <= 1'b0; + else add_msb_reg <= addr_reg[31]; + assign + wire_add_msb_reg_ena = ((((((((do_read | do_fast_read) | do_write) | do_sec_erase) | do_die_erase) & (~ (((do_write | do_sec_erase) | do_die_erase) & (~ do_memadd)))) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) | clr_addmsb_wire); + // synopsys translate_off + initial + add_rollover_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_rollover_reg <= 1'b0; + else add_rollover_reg <= (wire_read_add_cntr_q[25] | clr_read_wire2); + // synopsys translate_off + initial + addr_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[0:0] <= 1'b0; + else if (wire_addr_reg_ena[0:0] == 1'b1) addr_reg[0:0] <= wire_addr_reg_d[0:0]; + // synopsys translate_off + initial + addr_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[1:1] <= 1'b0; + else if (wire_addr_reg_ena[1:1] == 1'b1) addr_reg[1:1] <= wire_addr_reg_d[1:1]; + // synopsys translate_off + initial + addr_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[2:2] <= 1'b0; + else if (wire_addr_reg_ena[2:2] == 1'b1) addr_reg[2:2] <= wire_addr_reg_d[2:2]; + // synopsys translate_off + initial + addr_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[3:3] <= 1'b0; + else if (wire_addr_reg_ena[3:3] == 1'b1) addr_reg[3:3] <= wire_addr_reg_d[3:3]; + // synopsys translate_off + initial + addr_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[4:4] <= 1'b0; + else if (wire_addr_reg_ena[4:4] == 1'b1) addr_reg[4:4] <= wire_addr_reg_d[4:4]; + // synopsys translate_off + initial + addr_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[5:5] <= 1'b0; + else if (wire_addr_reg_ena[5:5] == 1'b1) addr_reg[5:5] <= wire_addr_reg_d[5:5]; + // synopsys translate_off + initial + addr_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[6:6] <= 1'b0; + else if (wire_addr_reg_ena[6:6] == 1'b1) addr_reg[6:6] <= wire_addr_reg_d[6:6]; + // synopsys translate_off + initial + addr_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[7:7] <= 1'b0; + else if (wire_addr_reg_ena[7:7] == 1'b1) addr_reg[7:7] <= wire_addr_reg_d[7:7]; + // synopsys translate_off + initial + addr_reg[8:8] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[8:8] <= 1'b0; + else if (wire_addr_reg_ena[8:8] == 1'b1) addr_reg[8:8] <= wire_addr_reg_d[8:8]; + // synopsys translate_off + initial + addr_reg[9:9] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[9:9] <= 1'b0; + else if (wire_addr_reg_ena[9:9] == 1'b1) addr_reg[9:9] <= wire_addr_reg_d[9:9]; + // synopsys translate_off + initial + addr_reg[10:10] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[10:10] <= 1'b0; + else if (wire_addr_reg_ena[10:10] == 1'b1) addr_reg[10:10] <= wire_addr_reg_d[10:10]; + // synopsys translate_off + initial + addr_reg[11:11] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[11:11] <= 1'b0; + else if (wire_addr_reg_ena[11:11] == 1'b1) addr_reg[11:11] <= wire_addr_reg_d[11:11]; + // synopsys translate_off + initial + addr_reg[12:12] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[12:12] <= 1'b0; + else if (wire_addr_reg_ena[12:12] == 1'b1) addr_reg[12:12] <= wire_addr_reg_d[12:12]; + // synopsys translate_off + initial + addr_reg[13:13] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[13:13] <= 1'b0; + else if (wire_addr_reg_ena[13:13] == 1'b1) addr_reg[13:13] <= wire_addr_reg_d[13:13]; + // synopsys translate_off + initial + addr_reg[14:14] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[14:14] <= 1'b0; + else if (wire_addr_reg_ena[14:14] == 1'b1) addr_reg[14:14] <= wire_addr_reg_d[14:14]; + // synopsys translate_off + initial + addr_reg[15:15] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[15:15] <= 1'b0; + else if (wire_addr_reg_ena[15:15] == 1'b1) addr_reg[15:15] <= wire_addr_reg_d[15:15]; + // synopsys translate_off + initial + addr_reg[16:16] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[16:16] <= 1'b0; + else if (wire_addr_reg_ena[16:16] == 1'b1) addr_reg[16:16] <= wire_addr_reg_d[16:16]; + // synopsys translate_off + initial + addr_reg[17:17] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[17:17] <= 1'b0; + else if (wire_addr_reg_ena[17:17] == 1'b1) addr_reg[17:17] <= wire_addr_reg_d[17:17]; + // synopsys translate_off + initial + addr_reg[18:18] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[18:18] <= 1'b0; + else if (wire_addr_reg_ena[18:18] == 1'b1) addr_reg[18:18] <= wire_addr_reg_d[18:18]; + // synopsys translate_off + initial + addr_reg[19:19] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[19:19] <= 1'b0; + else if (wire_addr_reg_ena[19:19] == 1'b1) addr_reg[19:19] <= wire_addr_reg_d[19:19]; + // synopsys translate_off + initial + addr_reg[20:20] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[20:20] <= 1'b0; + else if (wire_addr_reg_ena[20:20] == 1'b1) addr_reg[20:20] <= wire_addr_reg_d[20:20]; + // synopsys translate_off + initial + addr_reg[21:21] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[21:21] <= 1'b0; + else if (wire_addr_reg_ena[21:21] == 1'b1) addr_reg[21:21] <= wire_addr_reg_d[21:21]; + // synopsys translate_off + initial + addr_reg[22:22] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[22:22] <= 1'b0; + else if (wire_addr_reg_ena[22:22] == 1'b1) addr_reg[22:22] <= wire_addr_reg_d[22:22]; + // synopsys translate_off + initial + addr_reg[23:23] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[23:23] <= 1'b0; + else if (wire_addr_reg_ena[23:23] == 1'b1) addr_reg[23:23] <= wire_addr_reg_d[23:23]; + // synopsys translate_off + initial + addr_reg[24:24] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[24:24] <= 1'b0; + else if (wire_addr_reg_ena[24:24] == 1'b1) addr_reg[24:24] <= wire_addr_reg_d[24:24]; + // synopsys translate_off + initial + addr_reg[25:25] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[25:25] <= 1'b0; + else if (wire_addr_reg_ena[25:25] == 1'b1) addr_reg[25:25] <= wire_addr_reg_d[25:25]; + // synopsys translate_off + initial + addr_reg[26:26] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[26:26] <= 1'b0; + else if (wire_addr_reg_ena[26:26] == 1'b1) addr_reg[26:26] <= wire_addr_reg_d[26:26]; + // synopsys translate_off + initial + addr_reg[27:27] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[27:27] <= 1'b0; + else if (wire_addr_reg_ena[27:27] == 1'b1) addr_reg[27:27] <= wire_addr_reg_d[27:27]; + // synopsys translate_off + initial + addr_reg[28:28] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[28:28] <= 1'b0; + else if (wire_addr_reg_ena[28:28] == 1'b1) addr_reg[28:28] <= wire_addr_reg_d[28:28]; + // synopsys translate_off + initial + addr_reg[29:29] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[29:29] <= 1'b0; + else if (wire_addr_reg_ena[29:29] == 1'b1) addr_reg[29:29] <= wire_addr_reg_d[29:29]; + // synopsys translate_off + initial + addr_reg[30:30] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[30:30] <= 1'b0; + else if (wire_addr_reg_ena[30:30] == 1'b1) addr_reg[30:30] <= wire_addr_reg_d[30:30]; + // synopsys translate_off + initial + addr_reg[31:31] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[31:31] <= 1'b0; + else if (wire_addr_reg_ena[31:31] == 1'b1) addr_reg[31:31] <= wire_addr_reg_d[31:31]; + assign + wire_addr_reg_d = {((({31{not_busy}} & addr[31:1]) | ({31{stage3_wire}} & addr_reg[30:0])) | ({31{addr_overdie}} & addr_reg_overdie[31:1])), ((not_busy & addr[0]) | (addr_overdie & addr_reg_overdie[0]))}; + assign + wire_addr_reg_ena = {32{((((rden_wire | wren_wire) & not_busy) | (stage4_wire & addr_overdie)) | (stage3_wire & ((((do_write | do_sec_erase) | do_die_erase) & do_memadd) | (do_fast_read & (~ end_ophdly)))))}}; + // synopsys translate_off + initial + asmi_opcode_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[0:0] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[0:0] == 1'b1) asmi_opcode_reg[0:0] <= wire_asmi_opcode_reg_d[0:0]; + // synopsys translate_off + initial + asmi_opcode_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[1:1] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[1:1] == 1'b1) asmi_opcode_reg[1:1] <= wire_asmi_opcode_reg_d[1:1]; + // synopsys translate_off + initial + asmi_opcode_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[2:2] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[2:2] == 1'b1) asmi_opcode_reg[2:2] <= wire_asmi_opcode_reg_d[2:2]; + // synopsys translate_off + initial + asmi_opcode_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[3:3] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[3:3] == 1'b1) asmi_opcode_reg[3:3] <= wire_asmi_opcode_reg_d[3:3]; + // synopsys translate_off + initial + asmi_opcode_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[4:4] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[4:4] == 1'b1) asmi_opcode_reg[4:4] <= wire_asmi_opcode_reg_d[4:4]; + // synopsys translate_off + initial + asmi_opcode_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[5:5] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[5:5] == 1'b1) asmi_opcode_reg[5:5] <= wire_asmi_opcode_reg_d[5:5]; + // synopsys translate_off + initial + asmi_opcode_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[6:6] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[6:6] == 1'b1) asmi_opcode_reg[6:6] <= wire_asmi_opcode_reg_d[6:6]; + // synopsys translate_off + initial + asmi_opcode_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[7:7] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[7:7] == 1'b1) asmi_opcode_reg[7:7] <= wire_asmi_opcode_reg_d[7:7]; + assign + wire_asmi_opcode_reg_d = {(((((((((((((((((({7{(load_opcode & do_read_sid)}} & rsid_opcode[7:1]) | ({7{(load_opcode & do_read_rdid)}} & rdid_opcode[7:1])) | ({7{(((load_opcode & do_sec_prot) & (~ do_wren)) & (~ do_read_stat))}} & secprot_opcode[7:1])) | ({7{(load_opcode & do_read)}} & read_opcode[7:1])) | ({7{(load_opcode & do_fast_read)}} & fast_read_opcode[7:1])) | ({7{((((load_opcode & do_read_volatile) & (~ do_write_volatile)) & (~ do_wren)) & (~ do_read_stat))}} & rdummyclk_opcode[7:1])) | ({7{((((load_opcode & do_write_volatile) & (~ do_read_volatile)) & (~ do_wren)) & (~ do_read_stat))}} & wrvolatile_opcode[7:1])) | ({7{(load_opcode & do_read_nonvolatile)}} & rnvdummyclk_opcode[7:1])) | ({7{(load_opcode & ((do_write & (~ do_read_stat)) & (~ do_wren)))}} & write_opcode[7:1])) | ({7{((load_opcode & do_read_stat) & (~ do_polling))}} & rstat_opcode[7:1])) | ({7{((load_opcode & do_read_stat) & do_polling)}} & rflagstat_opcode[7:1])) | ({7{(((load_opcode & do_sec_erase) & (~ do_wren)) & (~ do_read_stat))}} & serase_opcode[7:1])) | ({7{(((load_opcode & do_die_erase) & (~ do_wren)) & (~ do_read_stat))}} & derase_opcode[7:1])) | ({7{(((load_opcode & do_bulk_erase) & (~ do_wren)) & (~ do_read_stat))}} & berase_opcode[7:1])) | ({7{(load_opcode & do_wren)}} & wren_opcode[7:1])) | ({7{(load_opcode & ((do_4baddr & (~ do_read_stat)) & (~ do_wren)))}} & b4addr_opcode[7:1])) | ({7{(load_opcode & ((do_ex4baddr & (~ do_read_stat)) & (~ do_wren)))}} & exb4addr_opcode[7:1])) | ({7{shift_opcode}} & asmi_opcode_reg[6:0])), ((((((((((((((((((load_opcode & do_read_sid) & rsid_opcode[0]) | ((load_opcode & do_read_rdid) & rdid_opcode[0])) | ((((load_opcode & do_sec_prot) & (~ do_wren)) & (~ do_read_stat)) & secprot_opcode[0])) | ((load_opcode & do_read) & read_opcode[0])) | ((load_opcode & do_fast_read) & fast_read_opcode[0])) | (((((load_opcode & do_read_volatile) & (~ do_write_volatile)) & (~ do_wren)) & (~ do_read_stat)) & rdummyclk_opcode[0])) | (((((load_opcode & do_write_volatile) & (~ do_read_volatile)) & (~ do_wren)) & (~ do_read_stat +)) & wrvolatile_opcode[0])) | ((load_opcode & do_read_nonvolatile) & rnvdummyclk_opcode[0])) | ((load_opcode & ((do_write & (~ do_read_stat)) & (~ do_wren))) & write_opcode[0])) | (((load_opcode & do_read_stat) & (~ do_polling)) & rstat_opcode[0])) | (((load_opcode & do_read_stat) & do_polling) & rflagstat_opcode[0])) | ((((load_opcode & do_sec_erase) & (~ do_wren)) & (~ do_read_stat)) & serase_opcode[0])) | ((((load_opcode & do_die_erase) & (~ do_wren)) & (~ do_read_stat)) & derase_opcode[0])) | ((((load_opcode & do_bulk_erase) & (~ do_wren)) & (~ do_read_stat)) & berase_opcode[0])) | ((load_opcode & do_wren) & wren_opcode[0])) | ((load_opcode & ((do_4baddr & (~ do_read_stat)) & (~ do_wren))) & b4addr_opcode[0])) | ((load_opcode & ((do_ex4baddr & (~ do_read_stat)) & (~ do_wren))) & exb4addr_opcode[0]))}; + assign + wire_asmi_opcode_reg_ena = {8{(load_opcode | shift_opcode)}}; + // synopsys translate_off + initial + buf_empty_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) buf_empty_reg <= 1'b0; + else buf_empty_reg <= wire_cmpr16_aeb; + // synopsys translate_off + initial + bulk_erase_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) bulk_erase_reg <= 1'b0; + else if (wire_bulk_erase_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) bulk_erase_reg <= 1'b0; + else bulk_erase_reg <= bulk_erase; + assign + wire_bulk_erase_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + busy_delay_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) busy_delay_reg <= 1'b0; + else if (power_up_reg == 1'b1) busy_delay_reg <= busy_wire; + // synopsys translate_off + initial + busy_det_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) busy_det_reg <= 1'b0; + else busy_det_reg <= (~ busy_wire); + // synopsys translate_off + initial + clr_rdid_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_rdid_reg <= 1'b0; + else clr_rdid_reg <= end_operation; + // synopsys translate_off + initial + clr_read_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_read_reg <= 1'b0; + else clr_read_reg <= ((do_read_sid | do_sec_prot) | (end_operation & (do_read | do_fast_read))); + // synopsys translate_off + initial + clr_read_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_read_reg2 <= 1'b0; + else clr_read_reg2 <= clr_read_reg; + // synopsys translate_off + initial + clr_rstat_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_rstat_reg <= 1'b0; + else clr_rstat_reg <= end_operation; + // synopsys translate_off + initial + clr_write_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_write_reg <= 1'b0; + else clr_write_reg <= (((((((((((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])) & end_operation) | write_prot_true) | (do_write & (~ pagewr_buf_not_empty[8]))) | (((((((~ do_write) & (~ do_sec_erase)) & (~ do_bulk_erase)) & (~ do_die_erase)) & (~ do_4baddr)) & (~ do_ex4baddr)) & end_operation)) | do_read_sid) | do_sec_prot) | do_read) | do_fast_read); + // synopsys translate_off + initial + clr_write_reg2 = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_write_reg2 <= 1'b0; + else clr_write_reg2 <= clr_write_reg; + // synopsys translate_off + initial + cnt_bfend_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) cnt_bfend_reg <= 1'b0; + else cnt_bfend_reg <= cnt_bfend_wire_in; + // synopsys translate_off + initial + do_wrmemadd_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) do_wrmemadd_reg <= 1'b0; + else do_wrmemadd_reg <= (wire_wrstage_cntr_q[1] & wire_wrstage_cntr_q[0]); + // synopsys translate_off + initial + dummyclk_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dummyclk_reg <= 4'b0; + else dummyclk_reg <= {volatile_reg[7], (volatile_reg[6] & (~ volatile_default_wire)), ((volatile_reg[5] & (~ volatile_default_wire)) | volatile_default_wire), (volatile_reg[4] & (~ volatile_default_wire))}; + // synopsys translate_off + initial + dvalid_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dvalid_reg <= 1'b0; + else if (wire_dvalid_reg_ena == 1'b1) + if (wire_dvalid_reg_sclr == 1'b1) dvalid_reg <= 1'b0; + else dvalid_reg <= (end_read_byte & end_one_cyc_pos); + assign + wire_dvalid_reg_ena = (do_read | do_fast_read), + wire_dvalid_reg_sclr = (end_op_wire | end_operation); + // synopsys translate_off + initial + dvalid_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dvalid_reg2 <= 1'b0; + else dvalid_reg2 <= dvalid_reg; + // synopsys translate_off + initial + end1_cyc_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end1_cyc_reg <= 1'b0; + else end1_cyc_reg <= end1_cyc_reg_in_wire; + // synopsys translate_off + initial + end1_cyc_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end1_cyc_reg2 <= 1'b0; + else end1_cyc_reg2 <= end_one_cycle; + // synopsys translate_off + initial + end_op_hdlyreg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end_op_hdlyreg <= 1'b0; + else end_op_hdlyreg <= end_operation; + // synopsys translate_off + initial + end_op_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_op_reg <= 1'b0; + else end_op_reg <= end_op_wire; + // synopsys translate_off + initial + end_pgwrop_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_pgwrop_reg <= 1'b0; + else if (wire_end_pgwrop_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) end_pgwrop_reg <= 1'b0; + else end_pgwrop_reg <= buf_empty; + assign + wire_end_pgwrop_reg_ena = (((cnt_bfend_reg & do_write) & shift_pgwr_data) | clr_write_wire); + // synopsys translate_off + initial + end_rbyte_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_rbyte_reg <= 1'b0; + else if (wire_end_rbyte_reg_ena == 1'b1) + if (wire_end_rbyte_reg_sclr == 1'b1) end_rbyte_reg <= 1'b0; + else end_rbyte_reg <= (((do_read | do_fast_read) & wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])); + assign + wire_end_rbyte_reg_ena = ((wire_mux2113_dataout | clr_endrbyte_wire) | addr_overdie), + wire_end_rbyte_reg_sclr = (clr_endrbyte_wire | addr_overdie); + // synopsys translate_off + initial + end_read_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end_read_reg <= 1'b0; + else end_read_reg <= ((((~ rden_wire) & (do_read | do_fast_read)) & data_valid_wire) & end_read_byte); + // synopsys translate_off + initial + ex4b_addr_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ex4b_addr_reg <= 1'b0; + else if (wire_ex4b_addr_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) ex4b_addr_reg <= 1'b0; + else ex4b_addr_reg <= ex4b_addr; + assign + wire_ex4b_addr_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + fast_read_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) fast_read_reg <= 1'b0; + else if (wire_fast_read_reg_ena == 1'b1) + if (clr_read_wire == 1'b1) fast_read_reg <= 1'b0; + else fast_read_reg <= fast_read; + assign + wire_fast_read_reg_ena = (((~ busy_wire) & rden_wire) | clr_read_wire); + // synopsys translate_off + initial + ill_erase_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ill_erase_reg <= 1'b0; + else ill_erase_reg <= (illegal_erase_dly_reg | illegal_erase_b4out_wire); + // synopsys translate_off + initial + ill_write_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ill_write_reg <= 1'b0; + else ill_write_reg <= (illegal_write_dly_reg | illegal_write_b4out_wire); + // synopsys translate_off + initial + illegal_erase_dly_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_erase_dly_reg <= 1'b0; + else if (power_up_reg == 1'b1) illegal_erase_dly_reg <= illegal_erase_b4out_wire; + // synopsys translate_off + initial + illegal_write_dly_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_write_dly_reg <= 1'b0; + else if (power_up_reg == 1'b1) illegal_write_dly_reg <= illegal_write_b4out_wire; + // synopsys translate_off + initial + illegal_write_prot_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_write_prot_reg <= 1'b0; + else illegal_write_prot_reg <= do_write; + // synopsys translate_off + initial + max_cnt_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) max_cnt_reg <= 1'b0; + else max_cnt_reg <= wire_cmpr15_aeb; + // synopsys translate_off + initial + maxcnt_shift_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) maxcnt_shift_reg <= 1'b0; + else maxcnt_shift_reg <= (((reach_max_cnt & shift_bytes_wire) & wren_wire) & (~ do_write)); + // synopsys translate_off + initial + maxcnt_shift_reg2 = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) maxcnt_shift_reg2 <= 1'b0; + else maxcnt_shift_reg2 <= maxcnt_shift_reg; + // synopsys translate_off + initial + ncs_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) ncs_reg <= 1'b0; + else if (ncs_reg_ena_wire == 1'b1) + if (wire_ncs_reg_sclr == 1'b1) ncs_reg <= 1'b0; + else ncs_reg <= 1'b1; + assign + wire_ncs_reg_sclr = (end_operation | addr_overdie_pos); + // synopsys translate_off + initial + pgwrbuf_dataout[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[0:0] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[0:0] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[0:0] <= 1'b0; + else pgwrbuf_dataout[0:0] <= wire_pgwrbuf_dataout_d[0:0]; + // synopsys translate_off + initial + pgwrbuf_dataout[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[1:1] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[1:1] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[1:1] <= 1'b0; + else pgwrbuf_dataout[1:1] <= wire_pgwrbuf_dataout_d[1:1]; + // synopsys translate_off + initial + pgwrbuf_dataout[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[2:2] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[2:2] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[2:2] <= 1'b0; + else pgwrbuf_dataout[2:2] <= wire_pgwrbuf_dataout_d[2:2]; + // synopsys translate_off + initial + pgwrbuf_dataout[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[3:3] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[3:3] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[3:3] <= 1'b0; + else pgwrbuf_dataout[3:3] <= wire_pgwrbuf_dataout_d[3:3]; + // synopsys translate_off + initial + pgwrbuf_dataout[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[4:4] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[4:4] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[4:4] <= 1'b0; + else pgwrbuf_dataout[4:4] <= wire_pgwrbuf_dataout_d[4:4]; + // synopsys translate_off + initial + pgwrbuf_dataout[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[5:5] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[5:5] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[5:5] <= 1'b0; + else pgwrbuf_dataout[5:5] <= wire_pgwrbuf_dataout_d[5:5]; + // synopsys translate_off + initial + pgwrbuf_dataout[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[6:6] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[6:6] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[6:6] <= 1'b0; + else pgwrbuf_dataout[6:6] <= wire_pgwrbuf_dataout_d[6:6]; + // synopsys translate_off + initial + pgwrbuf_dataout[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[7:7] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[7:7] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[7:7] <= 1'b0; + else pgwrbuf_dataout[7:7] <= wire_pgwrbuf_dataout_d[7:7]; + assign + wire_pgwrbuf_dataout_d = {(({7{read_bufdly}} & wire_scfifo14_q[7:1]) | ({7{(~ read_bufdly)}} & pgwrbuf_dataout[6:0])), (read_bufdly & wire_scfifo14_q[0])}; + assign + wire_pgwrbuf_dataout_ena = {8{((read_bufdly | shift_pgwr_data) | clr_write_wire)}}; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[0:0] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[0:0] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[0:0] <= 1'b0; + else pgwrbuf_quad_dataout[0:0] <= wire_pgwrbuf_quad_dataout_d[0:0]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[1:1] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[1:1] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[1:1] <= 1'b0; + else pgwrbuf_quad_dataout[1:1] <= wire_pgwrbuf_quad_dataout_d[1:1]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[2:2] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[2:2] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[2:2] <= 1'b0; + else pgwrbuf_quad_dataout[2:2] <= wire_pgwrbuf_quad_dataout_d[2:2]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[3:3] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[3:3] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[3:3] <= 1'b0; + else pgwrbuf_quad_dataout[3:3] <= wire_pgwrbuf_quad_dataout_d[3:3]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[4:4] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[4:4] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[4:4] <= 1'b0; + else pgwrbuf_quad_dataout[4:4] <= wire_pgwrbuf_quad_dataout_d[4:4]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[5:5] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[5:5] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[5:5] <= 1'b0; + else pgwrbuf_quad_dataout[5:5] <= wire_pgwrbuf_quad_dataout_d[5:5]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[6:6] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[6:6] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[6:6] <= 1'b0; + else pgwrbuf_quad_dataout[6:6] <= wire_pgwrbuf_quad_dataout_d[6:6]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[7:7] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[7:7] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[7:7] <= 1'b0; + else pgwrbuf_quad_dataout[7:7] <= wire_pgwrbuf_quad_dataout_d[7:7]; + assign + wire_pgwrbuf_quad_dataout_d = {(({4{read_bufdly}} & wire_scfifo14_q[7:4]) | ({4{(~ read_bufdly)}} & pgwrbuf_quad_dataout[3:0])), ({4{read_bufdly}} & wire_scfifo14_q[3:0])}; + assign + wire_pgwrbuf_quad_dataout_ena = {8{((read_bufdly | shift_pgwr_data) | clr_write_wire)}}; + // synopsys translate_off + initial + power_up_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) power_up_reg <= 1'b0; + else power_up_reg <= (busy_wire | busy_delay_reg); + // synopsys translate_off + initial + quad_addr_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[0:0] <= 1'b0; + else if (wire_quad_addr_reg_ena[0:0] == 1'b1) quad_addr_reg[0:0] <= wire_quad_addr_reg_d[0:0]; + // synopsys translate_off + initial + quad_addr_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[1:1] <= 1'b0; + else if (wire_quad_addr_reg_ena[1:1] == 1'b1) quad_addr_reg[1:1] <= wire_quad_addr_reg_d[1:1]; + // synopsys translate_off + initial + quad_addr_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[2:2] <= 1'b0; + else if (wire_quad_addr_reg_ena[2:2] == 1'b1) quad_addr_reg[2:2] <= wire_quad_addr_reg_d[2:2]; + // synopsys translate_off + initial + quad_addr_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[3:3] <= 1'b0; + else if (wire_quad_addr_reg_ena[3:3] == 1'b1) quad_addr_reg[3:3] <= wire_quad_addr_reg_d[3:3]; + // synopsys translate_off + initial + quad_addr_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[4:4] <= 1'b0; + else if (wire_quad_addr_reg_ena[4:4] == 1'b1) quad_addr_reg[4:4] <= wire_quad_addr_reg_d[4:4]; + // synopsys translate_off + initial + quad_addr_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[5:5] <= 1'b0; + else if (wire_quad_addr_reg_ena[5:5] == 1'b1) quad_addr_reg[5:5] <= wire_quad_addr_reg_d[5:5]; + // synopsys translate_off + initial + quad_addr_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[6:6] <= 1'b0; + else if (wire_quad_addr_reg_ena[6:6] == 1'b1) quad_addr_reg[6:6] <= wire_quad_addr_reg_d[6:6]; + // synopsys translate_off + initial + quad_addr_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[7:7] <= 1'b0; + else if (wire_quad_addr_reg_ena[7:7] == 1'b1) quad_addr_reg[7:7] <= wire_quad_addr_reg_d[7:7]; + // synopsys translate_off + initial + quad_addr_reg[8:8] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[8:8] <= 1'b0; + else if (wire_quad_addr_reg_ena[8:8] == 1'b1) quad_addr_reg[8:8] <= wire_quad_addr_reg_d[8:8]; + // synopsys translate_off + initial + quad_addr_reg[9:9] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[9:9] <= 1'b0; + else if (wire_quad_addr_reg_ena[9:9] == 1'b1) quad_addr_reg[9:9] <= wire_quad_addr_reg_d[9:9]; + // synopsys translate_off + initial + quad_addr_reg[10:10] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[10:10] <= 1'b0; + else if (wire_quad_addr_reg_ena[10:10] == 1'b1) quad_addr_reg[10:10] <= wire_quad_addr_reg_d[10:10]; + // synopsys translate_off + initial + quad_addr_reg[11:11] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[11:11] <= 1'b0; + else if (wire_quad_addr_reg_ena[11:11] == 1'b1) quad_addr_reg[11:11] <= wire_quad_addr_reg_d[11:11]; + // synopsys translate_off + initial + quad_addr_reg[12:12] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[12:12] <= 1'b0; + else if (wire_quad_addr_reg_ena[12:12] == 1'b1) quad_addr_reg[12:12] <= wire_quad_addr_reg_d[12:12]; + // synopsys translate_off + initial + quad_addr_reg[13:13] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[13:13] <= 1'b0; + else if (wire_quad_addr_reg_ena[13:13] == 1'b1) quad_addr_reg[13:13] <= wire_quad_addr_reg_d[13:13]; + // synopsys translate_off + initial + quad_addr_reg[14:14] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[14:14] <= 1'b0; + else if (wire_quad_addr_reg_ena[14:14] == 1'b1) quad_addr_reg[14:14] <= wire_quad_addr_reg_d[14:14]; + // synopsys translate_off + initial + quad_addr_reg[15:15] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[15:15] <= 1'b0; + else if (wire_quad_addr_reg_ena[15:15] == 1'b1) quad_addr_reg[15:15] <= wire_quad_addr_reg_d[15:15]; + // synopsys translate_off + initial + quad_addr_reg[16:16] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[16:16] <= 1'b0; + else if (wire_quad_addr_reg_ena[16:16] == 1'b1) quad_addr_reg[16:16] <= wire_quad_addr_reg_d[16:16]; + // synopsys translate_off + initial + quad_addr_reg[17:17] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[17:17] <= 1'b0; + else if (wire_quad_addr_reg_ena[17:17] == 1'b1) quad_addr_reg[17:17] <= wire_quad_addr_reg_d[17:17]; + // synopsys translate_off + initial + quad_addr_reg[18:18] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[18:18] <= 1'b0; + else if (wire_quad_addr_reg_ena[18:18] == 1'b1) quad_addr_reg[18:18] <= wire_quad_addr_reg_d[18:18]; + // synopsys translate_off + initial + quad_addr_reg[19:19] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[19:19] <= 1'b0; + else if (wire_quad_addr_reg_ena[19:19] == 1'b1) quad_addr_reg[19:19] <= wire_quad_addr_reg_d[19:19]; + // synopsys translate_off + initial + quad_addr_reg[20:20] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[20:20] <= 1'b0; + else if (wire_quad_addr_reg_ena[20:20] == 1'b1) quad_addr_reg[20:20] <= wire_quad_addr_reg_d[20:20]; + // synopsys translate_off + initial + quad_addr_reg[21:21] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[21:21] <= 1'b0; + else if (wire_quad_addr_reg_ena[21:21] == 1'b1) quad_addr_reg[21:21] <= wire_quad_addr_reg_d[21:21]; + // synopsys translate_off + initial + quad_addr_reg[22:22] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[22:22] <= 1'b0; + else if (wire_quad_addr_reg_ena[22:22] == 1'b1) quad_addr_reg[22:22] <= wire_quad_addr_reg_d[22:22]; + // synopsys translate_off + initial + quad_addr_reg[23:23] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[23:23] <= 1'b0; + else if (wire_quad_addr_reg_ena[23:23] == 1'b1) quad_addr_reg[23:23] <= wire_quad_addr_reg_d[23:23]; + // synopsys translate_off + initial + quad_addr_reg[24:24] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[24:24] <= 1'b0; + else if (wire_quad_addr_reg_ena[24:24] == 1'b1) quad_addr_reg[24:24] <= wire_quad_addr_reg_d[24:24]; + // synopsys translate_off + initial + quad_addr_reg[25:25] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[25:25] <= 1'b0; + else if (wire_quad_addr_reg_ena[25:25] == 1'b1) quad_addr_reg[25:25] <= wire_quad_addr_reg_d[25:25]; + // synopsys translate_off + initial + quad_addr_reg[26:26] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[26:26] <= 1'b0; + else if (wire_quad_addr_reg_ena[26:26] == 1'b1) quad_addr_reg[26:26] <= wire_quad_addr_reg_d[26:26]; + // synopsys translate_off + initial + quad_addr_reg[27:27] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[27:27] <= 1'b0; + else if (wire_quad_addr_reg_ena[27:27] == 1'b1) quad_addr_reg[27:27] <= wire_quad_addr_reg_d[27:27]; + // synopsys translate_off + initial + quad_addr_reg[28:28] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[28:28] <= 1'b0; + else if (wire_quad_addr_reg_ena[28:28] == 1'b1) quad_addr_reg[28:28] <= wire_quad_addr_reg_d[28:28]; + // synopsys translate_off + initial + quad_addr_reg[29:29] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[29:29] <= 1'b0; + else if (wire_quad_addr_reg_ena[29:29] == 1'b1) quad_addr_reg[29:29] <= wire_quad_addr_reg_d[29:29]; + // synopsys translate_off + initial + quad_addr_reg[30:30] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[30:30] <= 1'b0; + else if (wire_quad_addr_reg_ena[30:30] == 1'b1) quad_addr_reg[30:30] <= wire_quad_addr_reg_d[30:30]; + // synopsys translate_off + initial + quad_addr_reg[31:31] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[31:31] <= 1'b0; + else if (wire_quad_addr_reg_ena[31:31] == 1'b1) quad_addr_reg[31:31] <= wire_quad_addr_reg_d[31:31]; + assign + wire_quad_addr_reg_d = {(((not_busy & addr[31]) | (stage3_wire & quad_addr_reg[27])) | (addr_overdie & addr_reg_overdie[31])), (((not_busy & addr[30]) | (stage3_wire & quad_addr_reg[26])) | (addr_overdie & addr_reg_overdie[30])), (((not_busy & addr[29]) | (stage3_wire & quad_addr_reg[25])) | (addr_overdie & addr_reg_overdie[29])), (((not_busy & addr[28]) | (stage3_wire & quad_addr_reg[24])) | (addr_overdie & addr_reg_overdie[28])), (((not_busy & addr[27]) | (stage3_wire & quad_addr_reg[23])) | (addr_overdie & addr_reg_overdie[27])), (((not_busy & addr[26]) | (stage3_wire & quad_addr_reg[22])) | (addr_overdie & addr_reg_overdie[26])), (((not_busy & addr[25]) | (stage3_wire & quad_addr_reg[21])) | (addr_overdie & addr_reg_overdie[25])), (((not_busy & addr[24]) | (stage3_wire & quad_addr_reg[20])) | (addr_overdie & addr_reg_overdie[24])), (((not_busy & addr[23]) | (stage3_wire & quad_addr_reg[19])) | (addr_overdie & addr_reg_overdie[23])), (((not_busy & addr[22]) | (stage3_wire & quad_addr_reg[18])) | (addr_overdie & addr_reg_overdie[22])), (((not_busy & addr[21]) | (stage3_wire & quad_addr_reg[17])) | (addr_overdie & addr_reg_overdie[21])), (((not_busy & addr[20]) | (stage3_wire & quad_addr_reg[16])) | (addr_overdie & addr_reg_overdie[20])), (((not_busy & addr[19]) | (stage3_wire & quad_addr_reg[15])) | (addr_overdie & addr_reg_overdie[19])), (((not_busy & addr[18]) | (stage3_wire & quad_addr_reg[14])) | (addr_overdie & addr_reg_overdie[18])), (((not_busy & addr[17]) | (stage3_wire & quad_addr_reg[13])) | (addr_overdie & addr_reg_overdie[17])), (((not_busy & addr[16]) | (stage3_wire & quad_addr_reg[12])) | (addr_overdie & addr_reg_overdie[16])), (((not_busy & addr[15]) | (stage3_wire & quad_addr_reg[11])) | (addr_overdie & addr_reg_overdie[15])), (((not_busy & addr[14]) | (stage3_wire & quad_addr_reg[10])) | (addr_overdie & addr_reg_overdie[14])), (((not_busy & addr[13]) | (stage3_wire & quad_addr_reg[9])) | (addr_overdie & addr_reg_overdie[13])), (((not_busy & addr[12]) | (stage3_wire & quad_addr_reg[8])) | (addr_overdie + & addr_reg_overdie[12])), (((not_busy & addr[11]) | (stage3_wire & quad_addr_reg[7])) | (addr_overdie & addr_reg_overdie[11])), (((not_busy & addr[10]) | (stage3_wire & quad_addr_reg[6])) | (addr_overdie & addr_reg_overdie[10])), (((not_busy & addr[9]) | (stage3_wire & quad_addr_reg[5])) | (addr_overdie & addr_reg_overdie[9])), (((not_busy & addr[8]) | (stage3_wire & quad_addr_reg[4])) | (addr_overdie & addr_reg_overdie[8])), (((not_busy & addr[7]) | (stage3_wire & quad_addr_reg[3])) | (addr_overdie & addr_reg_overdie[7])), (((not_busy & addr[6]) | (stage3_wire & quad_addr_reg[2])) | (addr_overdie & addr_reg_overdie[6])), (((not_busy & addr[5]) | (stage3_wire & quad_addr_reg[1])) | (addr_overdie & addr_reg_overdie[5])), (((not_busy & addr[4]) | (stage3_wire & quad_addr_reg[0])) | (addr_overdie & addr_reg_overdie[4])), ((({2{not_busy}} & addr[3:2]) | {2{stage3_wire}}) | ({2{addr_overdie}} & addr_reg_overdie[3:2])), (({2{not_busy}} & addr[1:0]) | ({2{addr_overdie}} & addr_reg_overdie[1:0]))}; + assign + wire_quad_addr_reg_ena = {32{((((rden_wire | wren_wire) & not_busy) | (stage4_wire & addr_overdie)) | (stage3_wire & ((do_write & do_memadd) | (do_fast_read & (~ end_ophdly)))))}}; + // synopsys translate_off + initial + rdid_out_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) rdid_out_reg <= 8'b0; + else if (rdid_load == 1'b1) rdid_out_reg <= {read_dout_reg[7:0]}; + // synopsys translate_off + initial + read_add_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[0:0] <= 1'b0; + else if (wire_read_add_reg_ena[0:0] == 1'b1) read_add_reg[0:0] <= wire_read_add_reg_d[0:0]; + // synopsys translate_off + initial + read_add_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[1:1] <= 1'b0; + else if (wire_read_add_reg_ena[1:1] == 1'b1) read_add_reg[1:1] <= wire_read_add_reg_d[1:1]; + // synopsys translate_off + initial + read_add_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[2:2] <= 1'b0; + else if (wire_read_add_reg_ena[2:2] == 1'b1) read_add_reg[2:2] <= wire_read_add_reg_d[2:2]; + // synopsys translate_off + initial + read_add_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[3:3] <= 1'b0; + else if (wire_read_add_reg_ena[3:3] == 1'b1) read_add_reg[3:3] <= wire_read_add_reg_d[3:3]; + // synopsys translate_off + initial + read_add_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[4:4] <= 1'b0; + else if (wire_read_add_reg_ena[4:4] == 1'b1) read_add_reg[4:4] <= wire_read_add_reg_d[4:4]; + // synopsys translate_off + initial + read_add_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[5:5] <= 1'b0; + else if (wire_read_add_reg_ena[5:5] == 1'b1) read_add_reg[5:5] <= wire_read_add_reg_d[5:5]; + // synopsys translate_off + initial + read_add_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[6:6] <= 1'b0; + else if (wire_read_add_reg_ena[6:6] == 1'b1) read_add_reg[6:6] <= wire_read_add_reg_d[6:6]; + // synopsys translate_off + initial + read_add_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[7:7] <= 1'b0; + else if (wire_read_add_reg_ena[7:7] == 1'b1) read_add_reg[7:7] <= wire_read_add_reg_d[7:7]; + // synopsys translate_off + initial + read_add_reg[8:8] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[8:8] <= 1'b0; + else if (wire_read_add_reg_ena[8:8] == 1'b1) read_add_reg[8:8] <= wire_read_add_reg_d[8:8]; + // synopsys translate_off + initial + read_add_reg[9:9] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[9:9] <= 1'b0; + else if (wire_read_add_reg_ena[9:9] == 1'b1) read_add_reg[9:9] <= wire_read_add_reg_d[9:9]; + // synopsys translate_off + initial + read_add_reg[10:10] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[10:10] <= 1'b0; + else if (wire_read_add_reg_ena[10:10] == 1'b1) read_add_reg[10:10] <= wire_read_add_reg_d[10:10]; + // synopsys translate_off + initial + read_add_reg[11:11] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[11:11] <= 1'b0; + else if (wire_read_add_reg_ena[11:11] == 1'b1) read_add_reg[11:11] <= wire_read_add_reg_d[11:11]; + // synopsys translate_off + initial + read_add_reg[12:12] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[12:12] <= 1'b0; + else if (wire_read_add_reg_ena[12:12] == 1'b1) read_add_reg[12:12] <= wire_read_add_reg_d[12:12]; + // synopsys translate_off + initial + read_add_reg[13:13] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[13:13] <= 1'b0; + else if (wire_read_add_reg_ena[13:13] == 1'b1) read_add_reg[13:13] <= wire_read_add_reg_d[13:13]; + // synopsys translate_off + initial + read_add_reg[14:14] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[14:14] <= 1'b0; + else if (wire_read_add_reg_ena[14:14] == 1'b1) read_add_reg[14:14] <= wire_read_add_reg_d[14:14]; + // synopsys translate_off + initial + read_add_reg[15:15] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[15:15] <= 1'b0; + else if (wire_read_add_reg_ena[15:15] == 1'b1) read_add_reg[15:15] <= wire_read_add_reg_d[15:15]; + // synopsys translate_off + initial + read_add_reg[16:16] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[16:16] <= 1'b0; + else if (wire_read_add_reg_ena[16:16] == 1'b1) read_add_reg[16:16] <= wire_read_add_reg_d[16:16]; + // synopsys translate_off + initial + read_add_reg[17:17] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[17:17] <= 1'b0; + else if (wire_read_add_reg_ena[17:17] == 1'b1) read_add_reg[17:17] <= wire_read_add_reg_d[17:17]; + // synopsys translate_off + initial + read_add_reg[18:18] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[18:18] <= 1'b0; + else if (wire_read_add_reg_ena[18:18] == 1'b1) read_add_reg[18:18] <= wire_read_add_reg_d[18:18]; + // synopsys translate_off + initial + read_add_reg[19:19] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[19:19] <= 1'b0; + else if (wire_read_add_reg_ena[19:19] == 1'b1) read_add_reg[19:19] <= wire_read_add_reg_d[19:19]; + // synopsys translate_off + initial + read_add_reg[20:20] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[20:20] <= 1'b0; + else if (wire_read_add_reg_ena[20:20] == 1'b1) read_add_reg[20:20] <= wire_read_add_reg_d[20:20]; + // synopsys translate_off + initial + read_add_reg[21:21] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[21:21] <= 1'b0; + else if (wire_read_add_reg_ena[21:21] == 1'b1) read_add_reg[21:21] <= wire_read_add_reg_d[21:21]; + // synopsys translate_off + initial + read_add_reg[22:22] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[22:22] <= 1'b0; + else if (wire_read_add_reg_ena[22:22] == 1'b1) read_add_reg[22:22] <= wire_read_add_reg_d[22:22]; + // synopsys translate_off + initial + read_add_reg[23:23] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[23:23] <= 1'b0; + else if (wire_read_add_reg_ena[23:23] == 1'b1) read_add_reg[23:23] <= wire_read_add_reg_d[23:23]; + // synopsys translate_off + initial + read_add_reg[24:24] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[24:24] <= 1'b0; + else if (wire_read_add_reg_ena[24:24] == 1'b1) read_add_reg[24:24] <= wire_read_add_reg_d[24:24]; + // synopsys translate_off + initial + read_add_reg[25:25] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[25:25] <= 1'b0; + else if (wire_read_add_reg_ena[25:25] == 1'b1) read_add_reg[25:25] <= wire_read_add_reg_d[25:25]; + // synopsys translate_off + initial + read_add_reg[26:26] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[26:26] <= 1'b0; + else if (wire_read_add_reg_ena[26:26] == 1'b1) read_add_reg[26:26] <= wire_read_add_reg_d[26:26]; + // synopsys translate_off + initial + read_add_reg[27:27] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[27:27] <= 1'b0; + else if (wire_read_add_reg_ena[27:27] == 1'b1) read_add_reg[27:27] <= wire_read_add_reg_d[27:27]; + // synopsys translate_off + initial + read_add_reg[28:28] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[28:28] <= 1'b0; + else if (wire_read_add_reg_ena[28:28] == 1'b1) read_add_reg[28:28] <= wire_read_add_reg_d[28:28]; + // synopsys translate_off + initial + read_add_reg[29:29] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[29:29] <= 1'b0; + else if (wire_read_add_reg_ena[29:29] == 1'b1) read_add_reg[29:29] <= wire_read_add_reg_d[29:29]; + // synopsys translate_off + initial + read_add_reg[30:30] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[30:30] <= 1'b0; + else if (wire_read_add_reg_ena[30:30] == 1'b1) read_add_reg[30:30] <= wire_read_add_reg_d[30:30]; + // synopsys translate_off + initial + read_add_reg[31:31] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[31:31] <= 1'b0; + else if (wire_read_add_reg_ena[31:31] == 1'b1) read_add_reg[31:31] <= wire_read_add_reg_d[31:31]; + assign + wire_read_add_reg_d = {wire_read_add_cntr_q[31:0]}; + assign + wire_read_add_reg_ena = {32{((end_read_byte & end_one_cyc_pos) & (~ end_operation))}}; + // synopsys translate_off + initial + read_bufdly_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_bufdly_reg <= 1'b0; + else read_bufdly_reg <= read_buf; + // synopsys translate_off + initial + read_data_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[0:0] <= 1'b0; + else if (wire_read_data_reg_ena[0:0] == 1'b1) read_data_reg[0:0] <= wire_read_data_reg_d[0:0]; + // synopsys translate_off + initial + read_data_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[1:1] <= 1'b0; + else if (wire_read_data_reg_ena[1:1] == 1'b1) read_data_reg[1:1] <= wire_read_data_reg_d[1:1]; + // synopsys translate_off + initial + read_data_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[2:2] <= 1'b0; + else if (wire_read_data_reg_ena[2:2] == 1'b1) read_data_reg[2:2] <= wire_read_data_reg_d[2:2]; + // synopsys translate_off + initial + read_data_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[3:3] <= 1'b0; + else if (wire_read_data_reg_ena[3:3] == 1'b1) read_data_reg[3:3] <= wire_read_data_reg_d[3:3]; + // synopsys translate_off + initial + read_data_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[4:4] <= 1'b0; + else if (wire_read_data_reg_ena[4:4] == 1'b1) read_data_reg[4:4] <= wire_read_data_reg_d[4:4]; + // synopsys translate_off + initial + read_data_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[5:5] <= 1'b0; + else if (wire_read_data_reg_ena[5:5] == 1'b1) read_data_reg[5:5] <= wire_read_data_reg_d[5:5]; + // synopsys translate_off + initial + read_data_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[6:6] <= 1'b0; + else if (wire_read_data_reg_ena[6:6] == 1'b1) read_data_reg[6:6] <= wire_read_data_reg_d[6:6]; + // synopsys translate_off + initial + read_data_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[7:7] <= 1'b0; + else if (wire_read_data_reg_ena[7:7] == 1'b1) read_data_reg[7:7] <= wire_read_data_reg_d[7:7]; + assign + wire_read_data_reg_d = {read_data_reg_in_wire[7:0]}; + assign + wire_read_data_reg_ena = {8{(((((do_read | do_fast_read) & wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])) & end_one_cyc_pos) & end_read_byte)}}; + // synopsys translate_off + initial + read_dout_quad_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[0:0] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[0:0] == 1'b1) read_dout_quad_reg[0:0] <= wire_read_dout_quad_reg_d[0:0]; + // synopsys translate_off + initial + read_dout_quad_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[1:1] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[1:1] == 1'b1) read_dout_quad_reg[1:1] <= wire_read_dout_quad_reg_d[1:1]; + // synopsys translate_off + initial + read_dout_quad_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[2:2] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[2:2] == 1'b1) read_dout_quad_reg[2:2] <= wire_read_dout_quad_reg_d[2:2]; + // synopsys translate_off + initial + read_dout_quad_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[3:3] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[3:3] == 1'b1) read_dout_quad_reg[3:3] <= wire_read_dout_quad_reg_d[3:3]; + // synopsys translate_off + initial + read_dout_quad_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[4:4] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[4:4] == 1'b1) read_dout_quad_reg[4:4] <= wire_read_dout_quad_reg_d[4:4]; + // synopsys translate_off + initial + read_dout_quad_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[5:5] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[5:5] == 1'b1) read_dout_quad_reg[5:5] <= wire_read_dout_quad_reg_d[5:5]; + // synopsys translate_off + initial + read_dout_quad_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[6:6] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[6:6] == 1'b1) read_dout_quad_reg[6:6] <= wire_read_dout_quad_reg_d[6:6]; + // synopsys translate_off + initial + read_dout_quad_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[7:7] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[7:7] == 1'b1) read_dout_quad_reg[7:7] <= wire_read_dout_quad_reg_d[7:7]; + assign + wire_read_dout_quad_reg_d = {read_dout_quad_reg[3:0], dataout_wire[3:0]}; + assign + wire_read_dout_quad_reg_ena = {8{(stage4_wire & do_fast_read)}}; + // synopsys translate_off + initial + read_dout_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[0:0] <= 1'b0; + else if (wire_read_dout_reg_ena[0:0] == 1'b1) read_dout_reg[0:0] <= wire_read_dout_reg_d[0:0]; + // synopsys translate_off + initial + read_dout_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[1:1] <= 1'b0; + else if (wire_read_dout_reg_ena[1:1] == 1'b1) read_dout_reg[1:1] <= wire_read_dout_reg_d[1:1]; + // synopsys translate_off + initial + read_dout_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[2:2] <= 1'b0; + else if (wire_read_dout_reg_ena[2:2] == 1'b1) read_dout_reg[2:2] <= wire_read_dout_reg_d[2:2]; + // synopsys translate_off + initial + read_dout_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[3:3] <= 1'b0; + else if (wire_read_dout_reg_ena[3:3] == 1'b1) read_dout_reg[3:3] <= wire_read_dout_reg_d[3:3]; + // synopsys translate_off + initial + read_dout_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[4:4] <= 1'b0; + else if (wire_read_dout_reg_ena[4:4] == 1'b1) read_dout_reg[4:4] <= wire_read_dout_reg_d[4:4]; + // synopsys translate_off + initial + read_dout_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[5:5] <= 1'b0; + else if (wire_read_dout_reg_ena[5:5] == 1'b1) read_dout_reg[5:5] <= wire_read_dout_reg_d[5:5]; + // synopsys translate_off + initial + read_dout_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[6:6] <= 1'b0; + else if (wire_read_dout_reg_ena[6:6] == 1'b1) read_dout_reg[6:6] <= wire_read_dout_reg_d[6:6]; + // synopsys translate_off + initial + read_dout_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[7:7] <= 1'b0; + else if (wire_read_dout_reg_ena[7:7] == 1'b1) read_dout_reg[7:7] <= wire_read_dout_reg_d[7:7]; + assign + wire_read_dout_reg_d = {read_dout_reg[6:0], (data0out_wire | dataout_wire[1])}; + assign + wire_read_dout_reg_ena = {8{((stage4_wire & ((do_read | do_fast_read) | do_read_sid)) | (stage3_wire & (((do_read_stat | do_read_rdid) | do_read_volatile) | do_read_nonvolatile)))}}; + // synopsys translate_off + initial + read_dummyclk_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dummyclk_reg <= 1'b0; + else if (wire_read_dummyclk_reg_ena == 1'b1) + if (clr_freadepcq_wire == 1'b1) read_dummyclk_reg <= 1'b0; + else read_dummyclk_reg <= read_dummyclk; + assign + wire_read_dummyclk_reg_ena = ((~ busy_wire) | clr_freadepcq_wire); + // synopsys translate_off + initial + read_nonvdummyclk_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_nonvdummyclk_reg <= 1'b0; + else if (wire_read_nonvdummyclk_reg_ena == 1'b1) + if (clr_freadepcq_wire == 1'b1) read_nonvdummyclk_reg <= 1'b0; + else read_nonvdummyclk_reg <= ((~ read_dummyclk_wire) & volatile_empty_wire); + assign + wire_read_nonvdummyclk_reg_ena = ((~ busy_wire) | clr_freadepcq_wire); + // synopsys translate_off + initial + read_rdid_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_rdid_reg <= 1'b0; + else if (wire_read_rdid_reg_ena == 1'b1) + if (clr_rdid_wire == 1'b1) read_rdid_reg <= 1'b0; + else read_rdid_reg <= read_rdid; + assign + wire_read_rdid_reg_ena = ((~ busy_wire) | clr_rdid_wire); + // synopsys translate_off + initial + read_status_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_status_reg <= 1'b0; + else if (wire_read_status_reg_ena == 1'b1) + if (clr_rstat_wire == 1'b1) read_status_reg <= 1'b0; + else read_status_reg <= read_status; + assign + wire_read_status_reg_ena = ((~ busy_wire) | clr_rstat_wire); + // synopsys translate_off + initial + reset_addren_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) reset_addren_reg <= 1'b0; + else if (wire_reset_addren_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) reset_addren_reg <= 1'b0; + else reset_addren_reg <= en4b_addr; + assign + wire_reset_addren_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + sec_erase_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) sec_erase_reg <= 1'b0; + else if (wire_sec_erase_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) sec_erase_reg <= 1'b0; + else sec_erase_reg <= sector_erase; + assign + wire_sec_erase_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + shftpgwr_data_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) shftpgwr_data_reg <= 1'b0; + else + if (end_operation == 1'b1) shftpgwr_data_reg <= 1'b0; + else shftpgwr_data_reg <= (((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]); + // synopsys translate_off + initial + shift_op_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) shift_op_reg <= 1'b0; + else shift_op_reg <= ((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage2_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage2_reg <= 1'b0; + else stage2_reg <= ((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage3_dly_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) stage3_dly_reg <= 1'b0; + else stage3_dly_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage3_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage3_reg <= 1'b0; + else stage3_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage4_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage4_reg <= 1'b0; + else stage4_reg <= (wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])); + // synopsys translate_off + initial + start_dummyclk_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_dummyclk_reg <= 1'b0; + else if (wire_start_dummyclk_reg_ena == 1'b1) + if (wire_start_dummyclk_reg_sclr == 1'b1) start_dummyclk_reg <= 1'b0; + else start_dummyclk_reg <= (do_read | do_fast_read); + assign + wire_start_dummyclk_reg_ena = ((((end_one_cycle & wire_addbyte_cntr_q[2]) & wire_addbyte_cntr_q[1]) & (~ wire_addbyte_cntr_q[0])) | (clr_read_wire | addr_overdie)), + wire_start_dummyclk_reg_sclr = (clr_read_wire | addr_overdie); + // synopsys translate_off + initial + start_wrpoll_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_wrpoll_reg <= 1'b0; + else if (wire_start_wrpoll_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) start_wrpoll_reg <= 1'b0; + else start_wrpoll_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + assign + wire_start_wrpoll_reg_ena = (((do_write_rstat & do_polling) & end_one_cycle) | clr_write_wire); + // synopsys translate_off + initial + start_wrpoll_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_wrpoll_reg2 <= 1'b0; + else + if (clr_write_wire == 1'b1) start_wrpoll_reg2 <= 1'b0; + else start_wrpoll_reg2 <= start_wrpoll_reg; + // synopsys translate_off + initial + statreg_int[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[0:0] <= 1'b0; + else if (wire_statreg_int_ena[0:0] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[0:0] <= 1'b0; + else statreg_int[0:0] <= wire_statreg_int_d[0:0]; + // synopsys translate_off + initial + statreg_int[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[1:1] <= 1'b0; + else if (wire_statreg_int_ena[1:1] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[1:1] <= 1'b0; + else statreg_int[1:1] <= wire_statreg_int_d[1:1]; + // synopsys translate_off + initial + statreg_int[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[2:2] <= 1'b0; + else if (wire_statreg_int_ena[2:2] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[2:2] <= 1'b0; + else statreg_int[2:2] <= wire_statreg_int_d[2:2]; + // synopsys translate_off + initial + statreg_int[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[3:3] <= 1'b0; + else if (wire_statreg_int_ena[3:3] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[3:3] <= 1'b0; + else statreg_int[3:3] <= wire_statreg_int_d[3:3]; + // synopsys translate_off + initial + statreg_int[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[4:4] <= 1'b0; + else if (wire_statreg_int_ena[4:4] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[4:4] <= 1'b0; + else statreg_int[4:4] <= wire_statreg_int_d[4:4]; + // synopsys translate_off + initial + statreg_int[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[5:5] <= 1'b0; + else if (wire_statreg_int_ena[5:5] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[5:5] <= 1'b0; + else statreg_int[5:5] <= wire_statreg_int_d[5:5]; + // synopsys translate_off + initial + statreg_int[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[6:6] <= 1'b0; + else if (wire_statreg_int_ena[6:6] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[6:6] <= 1'b0; + else statreg_int[6:6] <= wire_statreg_int_d[6:6]; + // synopsys translate_off + initial + statreg_int[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[7:7] <= 1'b0; + else if (wire_statreg_int_ena[7:7] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[7:7] <= 1'b0; + else statreg_int[7:7] <= wire_statreg_int_d[7:7]; + assign + wire_statreg_int_d = {read_dout_reg[7:0]}; + assign + wire_statreg_int_ena = {8{(((end_operation | ((do_polling & end_one_cyc_pos) & stage3_dly_reg)) & do_read_stat) | clr_rstat_wire)}}; + // synopsys translate_off + initial + statreg_out[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[0:0] <= 1'b0; + else if (wire_statreg_out_ena[0:0] == 1'b1) statreg_out[0:0] <= wire_statreg_out_d[0:0]; + // synopsys translate_off + initial + statreg_out[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[1:1] <= 1'b0; + else if (wire_statreg_out_ena[1:1] == 1'b1) statreg_out[1:1] <= wire_statreg_out_d[1:1]; + // synopsys translate_off + initial + statreg_out[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[2:2] <= 1'b0; + else if (wire_statreg_out_ena[2:2] == 1'b1) statreg_out[2:2] <= wire_statreg_out_d[2:2]; + // synopsys translate_off + initial + statreg_out[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[3:3] <= 1'b0; + else if (wire_statreg_out_ena[3:3] == 1'b1) statreg_out[3:3] <= wire_statreg_out_d[3:3]; + // synopsys translate_off + initial + statreg_out[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[4:4] <= 1'b0; + else if (wire_statreg_out_ena[4:4] == 1'b1) statreg_out[4:4] <= wire_statreg_out_d[4:4]; + // synopsys translate_off + initial + statreg_out[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[5:5] <= 1'b0; + else if (wire_statreg_out_ena[5:5] == 1'b1) statreg_out[5:5] <= wire_statreg_out_d[5:5]; + // synopsys translate_off + initial + statreg_out[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[6:6] <= 1'b0; + else if (wire_statreg_out_ena[6:6] == 1'b1) statreg_out[6:6] <= wire_statreg_out_d[6:6]; + // synopsys translate_off + initial + statreg_out[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[7:7] <= 1'b0; + else if (wire_statreg_out_ena[7:7] == 1'b1) statreg_out[7:7] <= wire_statreg_out_d[7:7]; + assign + wire_statreg_out_d = {read_dout_reg[7:0]}; + assign + wire_statreg_out_ena = {8{((((((((end_ophdly & do_read_stat) & (~ do_write)) & (~ do_sec_erase)) & (~ do_die_erase)) & (~ do_bulk_erase)) & (~ do_sec_prot)) & (~ do_4baddr)) & (~ do_ex4baddr))}}; + // synopsys translate_off + initial + volatile_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[0:0] <= 1'b0; + else if (wire_volatile_reg_ena[0:0] == 1'b1) volatile_reg[0:0] <= wire_volatile_reg_d[0:0]; + // synopsys translate_off + initial + volatile_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[1:1] <= 1'b0; + else if (wire_volatile_reg_ena[1:1] == 1'b1) volatile_reg[1:1] <= wire_volatile_reg_d[1:1]; + // synopsys translate_off + initial + volatile_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[2:2] <= 1'b0; + else if (wire_volatile_reg_ena[2:2] == 1'b1) volatile_reg[2:2] <= wire_volatile_reg_d[2:2]; + // synopsys translate_off + initial + volatile_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[3:3] <= 1'b0; + else if (wire_volatile_reg_ena[3:3] == 1'b1) volatile_reg[3:3] <= wire_volatile_reg_d[3:3]; + // synopsys translate_off + initial + volatile_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[4:4] <= 1'b0; + else if (wire_volatile_reg_ena[4:4] == 1'b1) volatile_reg[4:4] <= wire_volatile_reg_d[4:4]; + // synopsys translate_off + initial + volatile_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[5:5] <= 1'b0; + else if (wire_volatile_reg_ena[5:5] == 1'b1) volatile_reg[5:5] <= wire_volatile_reg_d[5:5]; + // synopsys translate_off + initial + volatile_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[6:6] <= 1'b0; + else if (wire_volatile_reg_ena[6:6] == 1'b1) volatile_reg[6:6] <= wire_volatile_reg_d[6:6]; + // synopsys translate_off + initial + volatile_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) volatile_reg[7:7] <= 1'b0; + else if (wire_volatile_reg_ena[7:7] == 1'b1) volatile_reg[7:7] <= wire_volatile_reg_d[7:7]; + assign + wire_volatile_reg_d = {({8{(do_read_volatile | do_read_nonvolatile)}} & read_dout_reg[7:0])}; + assign + wire_volatile_reg_ena = {8{(((do_read_volatile | do_read_nonvolatile) & stage3_dly_reg) & (~ do_addr_overdie))}}; + // synopsys translate_off + initial + write_prot_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) write_prot_reg <= 1'b0; + else if (wire_write_prot_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) write_prot_reg <= 1'b0; + else write_prot_reg <= ((((do_write | do_sec_erase) & (~ prot_wire[0])) & (((~ mask_prot_comp_ntb[8]) & (~ tb_wire)) | ((~ mask_prot_comp_tb[8]) & tb_wire))) | be_write_prot); + assign + wire_write_prot_reg_ena = (((((((do_sec_erase | do_write) | do_bulk_erase) | do_die_erase) & (~ wire_wrstage_cntr_q[1])) & wire_wrstage_cntr_q[0]) & end_ophdly) | clr_write_wire); + // synopsys translate_off + initial + write_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) write_reg <= 1'b0; + else if (wire_write_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) write_reg <= 1'b0; + else write_reg <= write; + assign + wire_write_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + write_rstat_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) write_rstat_reg <= 1'b0; + else + if (clr_write_wire == 1'b1) write_rstat_reg <= 1'b0; + else write_rstat_reg <= ((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & (((~ wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])) | (wire_wrstage_cntr_q[1] & (~ wire_wrstage_cntr_q[0])))); + lpm_compare cmpr15 + ( + .aeb(wire_cmpr15_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({page_size_wire[8:0]}), + .datab({wire_pgwr_data_cntr_q[8:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr15.lpm_width = 9, + cmpr15.lpm_type = "lpm_compare"; + lpm_compare cmpr16 + ( + .aeb(wire_cmpr16_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({wire_pgwr_data_cntr_q[8:0]}), + .datab({wire_pgwr_read_cntr_q[8:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr16.lpm_width = 9, + cmpr16.lpm_type = "lpm_compare"; + lpm_compare cmpr9 + ( + .aeb(wire_cmpr9_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({wire_dummyclk_cntr_q}), + .datab({dummyclk_reg[3:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr9.lpm_width = 4, + cmpr9.lpm_type = "lpm_compare"; + lpm_counter dummyclk_cntr + ( + .aclr(reset), + .clk_en(((do_fast_read & start_dummyclk_reg) | (clr_read_wire | addr_overdie))), + .clock((~ clkin_wire)), + .cout(), + .eq(), + .q(wire_dummyclk_cntr_q), + .sclr((clr_read_wire | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({4{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + dummyclk_cntr.lpm_direction = "UP", + dummyclk_cntr.lpm_port_updown = "PORT_UNUSED", + dummyclk_cntr.lpm_width = 4, + dummyclk_cntr.lpm_type = "lpm_counter"; + lpm_counter pgwr_data_cntr + ( + .aclr(reset), + .clk_en(((((shift_bytes_wire & wren_wire) & (~ reach_max_cnt)) & (~ do_write)) | clr_write_wire2)), + .clock(clkin_wire), + .cout(), + .eq(), + .q(wire_pgwr_data_cntr_q), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({9{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + pgwr_data_cntr.lpm_direction = "UP", + pgwr_data_cntr.lpm_port_updown = "PORT_UNUSED", + pgwr_data_cntr.lpm_width = 9, + pgwr_data_cntr.lpm_type = "lpm_counter"; + lpm_counter pgwr_read_cntr + ( + .aclr(reset), + .clk_en((read_buf | clr_write_wire2)), + .clock(clkin_wire), + .cout(), + .eq(), + .q(wire_pgwr_read_cntr_q), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({9{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + pgwr_read_cntr.lpm_direction = "UP", + pgwr_read_cntr.lpm_port_updown = "PORT_UNUSED", + pgwr_read_cntr.lpm_width = 9, + pgwr_read_cntr.lpm_type = "lpm_counter"; + lpm_counter read_add_cntr + ( + .aclr(reset), + .clk_en((((rden_wire & not_busy) | data_valid_wire) | add_rollover)), + .clock(clkin_wire), + .cout(), + .data({{1{1'b0}}, addr[31:0]}), + .eq(), + .q(wire_read_add_cntr_q), + .sclr(add_rollover), + .sload((rden_wire & not_busy)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + read_add_cntr.lpm_direction = "UP", + read_add_cntr.lpm_port_updown = "PORT_UNUSED", + read_add_cntr.lpm_width = 33, + read_add_cntr.lpm_type = "lpm_counter"; + assign wire_mux211_dataout = (((wire_stage_cntr_q[1] & (do_write | do_fast_read)) & (~ do_read_stat)) === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])); + assign wire_mux2110a_dataout = (do_fast_read === 1'b1) ? {read_dout_quad_reg[7:0]} : {read_dout_reg[7:0]}; + assign wire_mux2111_dataout = (do_fast_read === 1'b1) ? dvalid_reg : dvalid_reg2; + assign wire_mux2112_dataout = (do_fast_read === 1'b1) ? (((((do_fast_read & end_fast_read) & (~ wire_gen_cntr_q[2])) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) | clr_read_wire2) : (((((do_read | do_fast_read) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & wire_gen_cntr_q[0]) | clr_read_wire2); + assign wire_mux2113_dataout = (do_fast_read === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]); + assign wire_mux2117_dataout = (do_write === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]); + assign wire_mux212_dataout = (((((do_write | do_sec_prot) | do_sec_erase) | do_bulk_erase) | do_die_erase) === 1'b1) ? end1_cyc_dlyncs_in_wire : end1_cyc_normal_in_wire; + assign wire_mux213_dataout = (do_fast_read === 1'b1) ? end_add_cycle_mux_datab_wire : ((wire_addbyte_cntr_q[2] & wire_addbyte_cntr_q[1]) & (~ wire_addbyte_cntr_q[0])); + assign wire_mux215a_dataout = ((stage3_wire & ((do_write & do_memadd) | do_fast_read)) === 1'b1) ? {add_msb_quad_reg[3:0]} : {3'b110, add_msb_reg}; + scfifo scfifo14 + ( + .aclr(reset), + .almost_empty(), + .almost_full(), + .clock(clkin_wire), + .data({datain[7:0]}), + .eccstatus(), + .empty(), + .full(), + .q(wire_scfifo14_q), + .rdreq((read_buf | dummy_read_buf)), + .sclr(clr_write_wire2), + .usedw(), + .wrreq(((shift_bytes_wire & wren_wire) & (~ do_write)))); + defparam + scfifo14.lpm_numwords = 258, + scfifo14.lpm_width = 8, + scfifo14.lpm_widthu = 9, + scfifo14.use_eab = "ON", + scfifo14.lpm_type = "scfifo"; + assign + add_rollover = add_rollover_reg, + addr_overdie = 1'b0, + addr_overdie_pos = 1'b0, + addr_reg_overdie = {32{1'b0}}, + b4addr_opcode = 8'b10110111, + be_write_prot = ((do_bulk_erase | do_die_erase) & (((bp3_wire | bp2_wire) | bp1_wire) | bp0_wire)), + berase_opcode = 8'b11000111, + bp0_wire = statreg_int[2], + bp1_wire = statreg_int[3], + bp2_wire = statreg_int[4], + bp3_wire = statreg_int[6], + buf_empty = buf_empty_reg, + bulk_erase_wire = bulk_erase_reg, + busy = (busy_wire | busy_delay_reg), + busy_wire = ((((((((((((((do_read_rdid | do_read_sid) | do_read) | do_fast_read) | do_write) | do_sec_prot) | do_read_stat) | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_read_volatile) | do_fread_epcq) | do_read_nonvolatile) | do_ex4baddr), + clkin_wire = clkin, + clr_addmsb_wire = (((((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & end_add_cycle) & end_one_cyc_pos) | (((~ do_read) & (~ do_fast_read)) & clr_write_wire2)) | ((((do_sec_erase | do_die_erase) & (~ do_wren)) & (~ do_read_stat)) & end_operation)), + clr_endrbyte_wire = wire_mux2112_dataout, + clr_freadepcq_wire = end_operation, + clr_rdid_wire = clr_rdid_reg, + clr_read_wire = clr_read_reg, + clr_read_wire2 = clr_read_reg2, + clr_rstat_wire = clr_rstat_reg, + clr_sid_wire = 1'b0, + clr_write_wire = clr_write_reg, + clr_write_wire2 = clr_write_reg2, + cnt_bfend_wire_in = wire_mux2117_dataout, + data0out_wire = 1'b0, + data_valid = data_valid_wire, + data_valid_wire = wire_mux2111_dataout, + datain_wire = {((memadd_datain[3] & write_datain[3]) & (~ ((((do_fast_read & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & (~ (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0])))))), ((memadd_datain[2] & write_datain[2]) & (~ ((((do_fast_read & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & (~ (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0])))))), (memadd_datain[1] | write_datain[1]), ((((((shift_opdata & asmi_opcode_reg[7]) | rsid_sdoin) | memadd_datain[0]) | write_datain[0]) | secprot_sdoin) | freadwrv_sdoin)}, + dataoe_wire = {inout_wire[2], inout_wire[2:0]}, + dataout = {read_data_reg[7:0]}, + dataout_wire = {wire_sd4_data3in, wire_sd4_data2in, wire_sd4_data1in, wire_sd4_data0in}, + derase_opcode = {8{1'b0}}, + die_erase_wire = 1'b0, + do_4baddr = ((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & (~ sec_erase_wire)) & (~ (bulk_erase_wire | die_erase_wire))) & reset_addren_wire), + do_addr_overdie = 1'b0, + do_bulk_erase = (((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & (~ sec_erase_wire)) & bulk_erase_wire), + do_die_erase = 1'b0, + do_ex4baddr = (((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & (~ sec_erase_wire)) & (~ (bulk_erase_wire | die_erase_wire))) & (~ reset_addren_wire)) & ex4b_addr_wire), + do_fast_read = (((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & fast_read_wire), + do_fread_epcq = 1'b0, + do_freadwrv_polling = 1'b0, + do_memadd = do_wrmemadd_reg, + do_polling = ((do_write_polling | do_sprot_polling) | do_freadwrv_polling), + do_read = 1'b0, + do_read_nonvolatile = read_nonvolatile, + do_read_rdid = ((~ do_read_nonvolatile) & read_rdid_wire), + do_read_sid = 1'b0, + do_read_stat = ((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & read_status_wire) | do_write_rstat) | do_sprot_rstat) | do_write_volatile_rstat), + do_read_volatile = ((((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & (~ sec_erase_wire)) & (~ (bulk_erase_wire | die_erase_wire))) & (~ reset_addren_wire)) & (~ ex4b_addr_wire)) & read_dummyclk_wire), + do_sec_erase = ((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & sec_erase_wire), + do_sec_prot = 1'b0, + do_secprot_wren = 1'b0, + do_sprot_polling = 1'b0, + do_sprot_rstat = 1'b0, + do_wait_dummyclk = (do_fast_read & wire_cmpr9_aeb), + do_wren = ((do_write_wren | do_secprot_wren) | do_write_volatile_wren), + do_write = ((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & write_wire), + do_write_polling = (((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])), + do_write_rstat = write_rstat_reg, + do_write_volatile = 1'b0, + do_write_volatile_rstat = 1'b0, + do_write_volatile_wren = 1'b0, + do_write_wren = ((~ wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]), + dummy_read_buf = maxcnt_shift_reg2, + end1_cyc_dlyncs_in_wire = (((((((((((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1])) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & (~ wire_gen_cntr_q[0])) | ((~ ((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1]))) & end1_cyc_gen_cntr_wire)) | (do_read & end_read)) | (do_fast_read & end_fast_read)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | (do_write & (~ pagewr_buf_not_empty[8]))) | ((do_read_stat & start_poll) & (~ st_busy_wire))), + end1_cyc_gen_cntr_wire = wire_mux211_dataout, + end1_cyc_normal_in_wire = ((((((((((((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1])) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & wire_gen_cntr_q[0]) | ((~ ((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1]))) & end1_cyc_gen_cntr_wire)) | (do_read & end_read)) | (do_fast_read & end_fast_read)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | (do_write & (~ pagewr_buf_not_empty[8]))) | ((do_read_stat & start_poll) & (~ st_busy_wire))) | (do_read_rdid & end_op_wire)), + end1_cyc_reg_in_wire = wire_mux212_dataout, + end_add_cycle = wire_mux213_dataout, + end_add_cycle_mux_datab_wire = do_wait_dummyclk, + end_fast_read = end_read_reg, + end_one_cyc_pos = end1_cyc_reg2, + end_one_cycle = end1_cyc_reg, + end_op_wire = ((((((((((((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & ((((((~ do_read) & (~ do_fast_read)) & (~ (do_write & shift_pgwr_data))) & end_one_cycle) | (do_read & end_read)) | (do_fast_read & end_fast_read))) | ((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & do_read_stat) & end_one_cycle) & (~ do_polling))) | ((((((do_read_rdid & end_one_cyc_pos) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & wire_addbyte_cntr_q[1]) & (~ wire_addbyte_cntr_q[0]))) | (((start_poll & do_read_stat) & do_polling) & (~ st_busy_wire))) | ((((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & (do_wren | (do_4baddr | (do_ex4baddr | (do_bulk_erase & (~ do_read_stat)))))) & end_one_cycle)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | ((do_write & shift_pgwr_data) & end_pgwr_data)) | (do_write & (~ pagewr_buf_not_empty[8]))) | (((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & do_sec_prot) & (~ do_wren)) & (~ do_read_stat)) & end_one_cycle)) | ((((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & (do_sec_erase | do_die_erase)) & (~ do_wren)) & (~ do_read_stat)) & end_add_cycle) & end_one_cycle)) | (((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & end_one_cycle) & ((do_write_volatile | do_read_volatile) | (do_read_nonvolatile & wire_addbyte_cntr_q[1])))), + end_operation = end_op_reg, + end_ophdly = end_op_hdlyreg, + end_pgwr_data = end_pgwrop_reg, + end_read = end_read_reg, + end_read_byte = (end_rbyte_reg & (~ addr_overdie)), + end_wrstage = end_operation, + ex4b_addr_wire = ex4b_addr_reg, + exb4addr_opcode = 8'b11101001, + fast_read_opcode = 8'b11101011, + fast_read_wire = fast_read_reg, + freadwrv_sdoin = 1'b0, + ill_erase_wire = ill_erase_reg, + ill_write_wire = ill_write_reg, + illegal_erase = ill_erase_wire, + illegal_erase_b4out_wire = (((do_sec_erase | do_bulk_erase) | do_die_erase) & write_prot_true), + illegal_write = ill_write_wire, + illegal_write_b4out_wire = ((do_write & write_prot_true) | (do_write & (~ pagewr_buf_not_empty[8]))), + in_operation = busy_wire, + inout_wire = {(~ (stage4_wire & do_fast_read)), (~ ((do_read_stat | (stage4_wire & (do_read | do_fast_read))) | (stage3_wire & (((do_read_stat | do_read_rdid) | do_read_nonvolatile) | do_read_volatile)))), (do_read_stat | (~ ((stage4_wire & (do_read | do_fast_read)) | (stage3_wire & ((do_read_rdid | do_read_nonvolatile) | do_read_volatile)))))}, + load_opcode = (((((~ wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])) & (~ wire_gen_cntr_q[2])) & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]), + mask_prot = {((((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]) | prot_wire[9]), (((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]), ((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]), (((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]), ((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]), (((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]), ((prot_wire[1] | prot_wire[2]) | prot_wire[3]), (prot_wire[1] | prot_wire[2]), prot_wire[1]}, + mask_prot_add = {(mask_prot[8] & addr_reg[24]), (mask_prot[7] & addr_reg[23]), (mask_prot[6] & addr_reg[22]), (mask_prot[5] & addr_reg[21]), (mask_prot[4] & addr_reg[20]), (mask_prot[3] & addr_reg[19]), (mask_prot[2] & addr_reg[18]), (mask_prot[1] & addr_reg[17]), (mask_prot[0] & addr_reg[16])}, + mask_prot_check = {(mask_prot[8] ^ mask_prot_add[8]), (mask_prot[7] ^ mask_prot_add[7]), (mask_prot[6] ^ mask_prot_add[6]), (mask_prot[5] ^ mask_prot_add[5]), (mask_prot[4] ^ mask_prot_add[4]), (mask_prot[3] ^ mask_prot_add[3]), (mask_prot[2] ^ mask_prot_add[2]), (mask_prot[1] ^ mask_prot_add[1]), (mask_prot[0] ^ mask_prot_add[0])}, + mask_prot_comp_ntb = {(mask_prot_check[8] | mask_prot_comp_ntb[7]), (mask_prot_check[7] | mask_prot_comp_ntb[6]), (mask_prot_check[6] | mask_prot_comp_ntb[5]), (mask_prot_check[5] | mask_prot_comp_ntb[4]), (mask_prot_check[4] | mask_prot_comp_ntb[3]), (mask_prot_check[3] | mask_prot_comp_ntb[2]), (mask_prot_check[2] | mask_prot_comp_ntb[1]), (mask_prot_check[1] | mask_prot_comp_ntb[0]), mask_prot_check[0]}, + mask_prot_comp_tb = {(mask_prot_add[8] | mask_prot_comp_tb[7]), (mask_prot_add[7] | mask_prot_comp_tb[6]), (mask_prot_add[6] | mask_prot_comp_tb[5]), (mask_prot_add[5] | mask_prot_comp_tb[4]), (mask_prot_add[4] | mask_prot_comp_tb[3]), (mask_prot_add[3] | mask_prot_comp_tb[2]), (mask_prot_add[2] | mask_prot_comp_tb[1]), (mask_prot_add[1] | mask_prot_comp_tb[0]), mask_prot_add[0]}, + memadd_datain = {wire_mux215a_dataout[3:0]}, + ncs_reg_ena_wire = (((((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & end_one_cyc_pos) | addr_overdie_pos) | end_operation), + not_busy = busy_det_reg, + oe_wire = 1'b0, + page_size_wire = 9'b100000000, + pagewr_buf_not_empty = {(pagewr_buf_not_empty[7] | wire_pgwr_data_cntr_q[8]), (pagewr_buf_not_empty[6] | wire_pgwr_data_cntr_q[7]), (pagewr_buf_not_empty[5] | wire_pgwr_data_cntr_q[6]), (pagewr_buf_not_empty[4] | wire_pgwr_data_cntr_q[5]), (pagewr_buf_not_empty[3] | wire_pgwr_data_cntr_q[4]), (pagewr_buf_not_empty[2] | wire_pgwr_data_cntr_q[3]), (pagewr_buf_not_empty[1] | wire_pgwr_data_cntr_q[2]), (pagewr_buf_not_empty[0] | wire_pgwr_data_cntr_q[1]), wire_pgwr_data_cntr_q[0]}, + prot_wire = {(((bp3_wire & bp2_wire) & bp1_wire) & bp0_wire), (((bp3_wire & bp2_wire) & bp1_wire) & (~ bp0_wire)), (((bp3_wire & bp2_wire) & (~ bp1_wire)) & bp0_wire), (((bp3_wire & bp2_wire) & (~ bp1_wire)) & (~ bp0_wire)), (((bp3_wire & (~ bp2_wire)) & bp1_wire) & bp0_wire), (((bp3_wire & (~ bp2_wire)) & bp1_wire) & (~ bp0_wire)), (((bp3_wire & (~ bp2_wire)) & (~ bp1_wire)) & bp0_wire), (((bp3_wire & (~ bp2_wire)) & (~ bp1_wire)) & (~ bp0_wire)), ((((~ bp3_wire) & bp2_wire) & bp1_wire) & bp0_wire), ((((~ bp3_wire) & bp2_wire) & bp1_wire) & (~ bp0_wire)), ((((~ bp3_wire) & bp2_wire) & (~ bp1_wire)) & bp0_wire), ((((~ bp3_wire) & bp2_wire) & (~ bp1_wire)) & (~ bp0_wire)), ((((~ bp3_wire) & (~ bp2_wire)) & bp1_wire) & bp0_wire), ((((~ bp3_wire) & (~ bp2_wire)) & bp1_wire) & (~ bp0_wire)), ((((~ bp3_wire) & (~ bp2_wire)) & (~ bp1_wire)) & bp0_wire), ((((~ bp3_wire) & (~ bp2_wire)) & (~ bp1_wire)) & (~ bp0_wire))}, + rden_wire = rden, + rdid_load = (end_operation & do_read_rdid), + rdid_opcode = 8'b10011111, + rdid_out = {rdid_out_reg[7:0]}, + rdummyclk_opcode = 8'b10000101, + reach_max_cnt = max_cnt_reg, + read_address = {read_add_reg[31:0]}, + read_buf = (((((end_one_cycle & do_write) & (~ do_read_stat)) & (~ do_wren)) & ((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) | (wire_addbyte_cntr_q[2] & (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0]))))) & (~ buf_empty)), + read_bufdly = read_bufdly_reg, + read_data_reg_in_wire = {wire_mux2110a_dataout[7:0]}, + read_dummyclk_wire = read_dummyclk_reg, + read_nonvolatile = read_nonvdummyclk_reg, + read_opcode = {8{1'b0}}, + read_rdid_wire = read_rdid_reg, + read_sid_wire = 1'b0, + read_status_wire = read_status_reg, + read_wire = 1'b0, + reset_addren_wire = reset_addren_reg, + rflagstat_opcode = 8'b00000101, + rnvdummyclk_opcode = 8'b10110101, + rsid_opcode = {8{1'b0}}, + rsid_sdoin = 1'b0, + rstat_opcode = 8'b00000101, + scein_wire = (~ ncs_reg), + sec_erase_wire = sec_erase_reg, + sec_protect_wire = 1'b0, + secprot_opcode = {8{1'b0}}, + secprot_sdoin = 1'b0, + serase_opcode = 8'b11011000, + shift_bytes_wire = shift_bytes, + shift_opcode = shift_op_reg, + shift_opdata = stage2_wire, + shift_pgwr_data = shftpgwr_data_reg, + st_busy_wire = statreg_int[0], + stage2_wire = stage2_reg, + stage3_wire = stage3_reg, + stage4_wire = stage4_reg, + start_frpoll = 1'b0, + start_poll = ((start_wrpoll | start_sppoll) | start_frpoll), + start_sppoll = 1'b0, + start_wrpoll = start_wrpoll_reg2, + status_out = {statreg_out[7:0]}, + tb_wire = statreg_int[5], + volatile_default_wire = (((volatile_reg[7] & volatile_reg[6]) & volatile_reg[5]) & volatile_reg[4]), + volatile_empty_wire = ((((~ volatile_reg[7]) & (~ volatile_reg[6])) & (~ volatile_reg[5])) & (~ volatile_reg[4])), + wren_opcode = 8'b00000110, + wren_wire = wren, + write_datain = {(({2{(((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0])}} & pgwrbuf_quad_dataout[7:6]) | {2{(~ (((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]))}}), ({2{(((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0])}} & pgwrbuf_quad_dataout[5:4])}, + write_opcode = 8'b00010010, + write_prot_true = write_prot_reg, + write_wire = write_reg, + wrvolatile_opcode = {8{1'b0}}; +endmodule //asmi5_asmi_parallel_0 +//VALID FILE diff --git a/modules/remote_update/asmi5/synthesis/asmi5.vhd b/modules/remote_update/asmi5/synthesis/asmi5.vhd new file mode 100644 index 0000000000..e63a7cb927 --- /dev/null +++ b/modules/remote_update/asmi5/synthesis/asmi5.vhd @@ -0,0 +1,92 @@ +-- asmi5.vhd + +-- Generated using ACDS version 18.1 625 + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity asmi5 is + port ( + addr : in std_logic_vector(31 downto 0) := (others => '0'); -- addr.addr + busy : out std_logic; -- busy.busy + clkin : in std_logic := '0'; -- clkin.clk + data_valid : out std_logic; -- data_valid.data_valid + datain : in std_logic_vector(7 downto 0) := (others => '0'); -- datain.datain + dataout : out std_logic_vector(7 downto 0); -- dataout.dataout + en4b_addr : in std_logic := '0'; -- en4b_addr.en4b_addr + ex4b_addr : in std_logic := '0'; -- ex4b_addr.ex4b_addr + fast_read : in std_logic := '0'; -- fast_read.fast_read + illegal_erase : out std_logic; -- illegal_erase.illegal_erase + illegal_write : out std_logic; -- illegal_write.illegal_write + rden : in std_logic := '0'; -- rden.rden + rdid_out : out std_logic_vector(7 downto 0); -- rdid_out.rdid_out + read_address : out std_logic_vector(31 downto 0); -- read_address.read_address + read_rdid : in std_logic := '0'; -- read_rdid.read_rdid + read_status : in std_logic := '0'; -- read_status.read_status + reset : in std_logic := '0'; -- reset.reset + sector_erase : in std_logic := '0'; -- sector_erase.sector_erase + shift_bytes : in std_logic := '0'; -- shift_bytes.shift_bytes + status_out : out std_logic_vector(7 downto 0); -- status_out.status_out + wren : in std_logic := '0'; -- wren.wren + write : in std_logic := '0' -- write.write + ); +end entity asmi5; + +architecture rtl of asmi5 is + component asmi5_asmi_parallel_0 is + port ( + clkin : in std_logic := 'X'; -- clk + fast_read : in std_logic := 'X'; -- fast_read + rden : in std_logic := 'X'; -- rden + addr : in std_logic_vector(31 downto 0) := (others => 'X'); -- addr + read_status : in std_logic := 'X'; -- read_status + write : in std_logic := 'X'; -- write + datain : in std_logic_vector(7 downto 0) := (others => 'X'); -- datain + shift_bytes : in std_logic := 'X'; -- shift_bytes + sector_erase : in std_logic := 'X'; -- sector_erase + wren : in std_logic := 'X'; -- wren + read_rdid : in std_logic := 'X'; -- read_rdid + en4b_addr : in std_logic := 'X'; -- en4b_addr + ex4b_addr : in std_logic := 'X'; -- ex4b_addr + reset : in std_logic := 'X'; -- reset + dataout : out std_logic_vector(7 downto 0); -- dataout + busy : out std_logic; -- busy + data_valid : out std_logic; -- data_valid + status_out : out std_logic_vector(7 downto 0); -- status_out + illegal_write : out std_logic; -- illegal_write + illegal_erase : out std_logic; -- illegal_erase + read_address : out std_logic_vector(31 downto 0); -- read_address + rdid_out : out std_logic_vector(7 downto 0) -- rdid_out + ); + end component asmi5_asmi_parallel_0; + +begin + + asmi_parallel_0 : component asmi5_asmi_parallel_0 + port map ( + clkin => clkin, -- clkin.clk + fast_read => fast_read, -- fast_read.fast_read + rden => rden, -- rden.rden + addr => addr, -- addr.addr + read_status => read_status, -- read_status.read_status + write => write, -- write.write + datain => datain, -- datain.datain + shift_bytes => shift_bytes, -- shift_bytes.shift_bytes + sector_erase => sector_erase, -- sector_erase.sector_erase + wren => wren, -- wren.wren + read_rdid => read_rdid, -- read_rdid.read_rdid + en4b_addr => en4b_addr, -- en4b_addr.en4b_addr + ex4b_addr => ex4b_addr, -- ex4b_addr.ex4b_addr + reset => reset, -- reset.reset + dataout => dataout, -- dataout.dataout + busy => busy, -- busy.busy + data_valid => data_valid, -- data_valid.data_valid + status_out => status_out, -- status_out.status_out + illegal_write => illegal_write, -- illegal_write.illegal_write + illegal_erase => illegal_erase, -- illegal_erase.illegal_erase + read_address => read_address, -- read_address.read_address + rdid_out => rdid_out -- rdid_out.rdid_out + ); + +end architecture rtl; -- of asmi5 diff --git a/modules/remote_update/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v b/modules/remote_update/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v new file mode 100644 index 0000000000..6f4d56420c --- /dev/null +++ b/modules/remote_update/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v @@ -0,0 +1,2483 @@ +//altasmi_parallel CBX_AUTO_BLACKBOX="ALL" CBX_SINGLE_OUTPUT_FILE="ON" DATA_WIDTH="QUAD" DEVICE_FAMILY="Arria V" ENABLE_SIM="FALSE" EPCS_TYPE="EPCQ256" FLASH_RSTPIN="FALSE" PAGE_SIZE=256 PORT_BULK_ERASE="PORT_UNUSED" PORT_DIE_ERASE="PORT_UNUSED" PORT_EN4B_ADDR="PORT_USED" PORT_EX4B_ADDR="PORT_USED" PORT_FAST_READ="PORT_USED" PORT_ILLEGAL_ERASE="PORT_USED" PORT_ILLEGAL_WRITE="PORT_USED" PORT_RDID_OUT="PORT_USED" PORT_READ_ADDRESS="PORT_USED" PORT_READ_DUMMYCLK="PORT_UNUSED" PORT_READ_RDID="PORT_USED" PORT_READ_SID="PORT_UNUSED" PORT_READ_STATUS="PORT_USED" PORT_SECTOR_ERASE="PORT_USED" PORT_SECTOR_PROTECT="PORT_UNUSED" PORT_SHIFT_BYTES="PORT_USED" PORT_WREN="PORT_USED" PORT_WRITE="PORT_USED" USE_ASMIBLOCK="ON" USE_EAB="ON" WRITE_DUMMY_CLK=0 addr busy clkin data_valid datain dataout en4b_addr ex4b_addr fast_read illegal_erase illegal_write rden rdid_out read_address read_rdid read_status reset sector_erase shift_bytes status_out wren write INTENDED_DEVICE_FAMILY="Arria V" ALTERA_INTERNAL_OPTIONS=SUPPRESS_DA_RULE_INTERNAL=C106 +//VERSION_BEGIN 18.1 cbx_a_gray2bin 2018:09:12:13:04:09:SJ cbx_a_graycounter 2018:09:12:13:04:09:SJ cbx_altasmi_parallel 2018:09:12:13:04:09:SJ cbx_altdpram 2018:09:12:13:04:09:SJ cbx_altera_counter 2018:09:12:13:04:09:SJ cbx_altera_syncram 2018:09:12:13:04:09:SJ cbx_altera_syncram_nd_impl 2018:09:12:13:04:09:SJ cbx_altsyncram 2018:09:12:13:04:09:SJ cbx_arriav 2018:09:12:13:04:09:SJ cbx_cyclone 2018:09:12:13:04:09:SJ cbx_cycloneii 2018:09:12:13:04:09:SJ cbx_fifo_common 2018:09:12:13:04:09:SJ cbx_lpm_add_sub 2018:09:12:13:04:09:SJ cbx_lpm_compare 2018:09:12:13:04:09:SJ cbx_lpm_counter 2018:09:12:13:04:09:SJ cbx_lpm_decode 2018:09:12:13:04:09:SJ cbx_lpm_mux 2018:09:12:13:04:09:SJ cbx_mgl 2018:09:12:14:15:07:SJ cbx_nadder 2018:09:12:13:04:09:SJ cbx_nightfury 2018:09:12:13:04:09:SJ cbx_scfifo 2018:09:12:13:04:09:SJ cbx_stratix 2018:09:12:13:04:09:SJ cbx_stratixii 2018:09:12:13:04:09:SJ cbx_stratixiii 2018:09:12:13:04:09:SJ cbx_stratixv 2018:09:12:13:04:09:SJ cbx_util_mgl 2018:09:12:13:04:09:SJ cbx_zippleback 2018:09:12:13:04:09:SJ VERSION_END +// synthesis VERILOG_INPUT_VERSION VERILOG_2001 +// altera message_off 10463 + + + +// Copyright (C) 2018 Intel Corporation. All rights reserved. +// Your use of Intel Corporation's design tools, logic functions +// and other software and tools, and its AMPP partner logic +// functions, and any output files from any of the foregoing +// (including device programming or simulation files), and any +// associated documentation or information are expressly subject +// to the terms and conditions of the Intel Program License +// Subscription Agreement, the Intel Quartus Prime License Agreement, +// the Intel FPGA IP License Agreement, or other applicable license +// agreement, including, without limitation, that your use is for +// the sole purpose of programming logic devices manufactured by +// Intel and sold by Intel or its authorized distributors. Please +// refer to the applicable agreement for further details. + + + +//synthesis_resources = a_graycounter 4 arriav_asmiblock 1 lpm_compare 2 lpm_counter 3 lut 29 mux21 19 reg 222 +//synopsys translate_off +`timescale 1 ps / 1 ps +//synopsys translate_on +(* ALTERA_ATTRIBUTE = {"SUPPRESS_DA_RULE_INTERNAL=C106"} *) +module asmi5_asmi_parallel_0 + ( + addr, + busy, + clkin, + data_valid, + datain, + dataout, + en4b_addr, + ex4b_addr, + fast_read, + illegal_erase, + illegal_write, + rden, + rdid_out, + read_address, + read_rdid, + read_status, + reset, + sector_erase, + shift_bytes, + status_out, + wren, + write) /* synthesis synthesis_clearbox=1 */; + input [31:0] addr; + output busy; + input clkin; + output data_valid; + input [7:0] datain; + output [7:0] dataout; + input en4b_addr; + input ex4b_addr; + input fast_read; + output illegal_erase; + output illegal_write; + input rden; + output [7:0] rdid_out; + output [31:0] read_address; + input read_rdid; + input read_status; + input reset; + input sector_erase; + input shift_bytes; + output [7:0] status_out; + input wren; + input write; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_off +`endif + tri0 [7:0] datain; + tri0 en4b_addr; + tri0 ex4b_addr; + tri0 fast_read; + tri0 read_rdid; + tri0 read_status; + tri0 reset; + tri0 sector_erase; + tri0 shift_bytes; + tri1 wren; + tri0 write; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_on +`endif + + wire [3:0] wire_addbyte_cntr_q; + wire [2:0] wire_gen_cntr_q; + wire [1:0] wire_stage_cntr_q; + wire [1:0] wire_wrstage_cntr_q; + wire wire_sd4_data0in; + wire wire_sd4_data1in; + wire wire_sd4_data2in; + wire wire_sd4_data3in; + wire [3:0] wire_add_msb_quad_reg_d; + reg [3:0] add_msb_quad_reg; + wire [3:0] wire_add_msb_quad_reg_ena; + reg add_msb_reg; + wire wire_add_msb_reg_ena; + reg add_rollover_reg; + wire [31:0] wire_addr_reg_d; + reg [31:0] addr_reg; + wire [31:0] wire_addr_reg_ena; + wire [7:0] wire_asmi_opcode_reg_d; + reg [7:0] asmi_opcode_reg; + wire [7:0] wire_asmi_opcode_reg_ena; + reg buf_empty_reg; + reg busy_delay_reg; + reg busy_det_reg; + reg clr_rdid_reg; + reg clr_read_reg; + reg clr_read_reg2; + reg clr_rstat_reg; + reg clr_write_reg; + reg clr_write_reg2; + reg cnt_bfend_reg; + reg do_wrmemadd_reg; + reg dvalid_reg; + wire wire_dvalid_reg_ena; + wire wire_dvalid_reg_sclr; + reg dvalid_reg2; + reg end1_cyc_reg; + reg end1_cyc_reg2; + reg end_op_hdlyreg; + reg end_op_reg; + reg end_pgwrop_reg; + wire wire_end_pgwrop_reg_ena; + reg end_rbyte_reg; + wire wire_end_rbyte_reg_ena; + wire wire_end_rbyte_reg_sclr; + reg end_read_reg; + reg ex4b_addr_reg; + wire wire_ex4b_addr_reg_ena; + reg fast_read_reg; + wire wire_fast_read_reg_ena; + reg ill_erase_reg; + reg ill_write_reg; + reg illegal_erase_dly_reg; + reg illegal_write_dly_reg; + reg illegal_write_prot_reg; + reg max_cnt_reg; + reg maxcnt_shift_reg; + reg maxcnt_shift_reg2; + reg ncs_reg; + wire wire_ncs_reg_sclr; + wire [7:0] wire_pgwrbuf_dataout_d; + reg [7:0] pgwrbuf_dataout; + wire [7:0] wire_pgwrbuf_dataout_ena; + wire [7:0] wire_pgwrbuf_quad_dataout_d; + reg [7:0] pgwrbuf_quad_dataout; + wire [7:0] wire_pgwrbuf_quad_dataout_ena; + reg power_up_reg; + wire [31:0] wire_quad_addr_reg_d; + reg [31:0] quad_addr_reg; + wire [31:0] wire_quad_addr_reg_ena; + reg [7:0] rdid_out_reg; + wire [31:0] wire_read_add_reg_d; + reg [31:0] read_add_reg; + wire [31:0] wire_read_add_reg_ena; + reg read_bufdly_reg; + wire [7:0] wire_read_data_reg_d; + reg [7:0] read_data_reg; + wire [7:0] wire_read_data_reg_ena; + wire [7:0] wire_read_dout_quad_reg_d; + reg [7:0] read_dout_quad_reg; + wire [7:0] wire_read_dout_quad_reg_ena; + wire [7:0] wire_read_dout_reg_d; + reg [7:0] read_dout_reg; + wire [7:0] wire_read_dout_reg_ena; + reg read_rdid_reg; + wire wire_read_rdid_reg_ena; + reg read_status_reg; + wire wire_read_status_reg_ena; + reg reset_addren_reg; + wire wire_reset_addren_reg_ena; + reg sec_erase_reg; + wire wire_sec_erase_reg_ena; + reg shftpgwr_data_reg; + reg shift_op_reg; + reg stage2_reg; + reg stage3_dly_reg; + reg stage3_reg; + reg stage4_reg; + reg start_wrpoll_reg; + wire wire_start_wrpoll_reg_ena; + reg start_wrpoll_reg2; + wire [7:0] wire_statreg_int_d; + reg [7:0] statreg_int; + wire [7:0] wire_statreg_int_ena; + wire [7:0] wire_statreg_out_d; + reg [7:0] statreg_out; + wire [7:0] wire_statreg_out_ena; + reg write_prot_reg; + wire wire_write_prot_reg_ena; + reg write_reg; + wire wire_write_reg_ena; + reg write_rstat_reg; + wire wire_cmpr11_aeb; + wire wire_cmpr12_aeb; + wire [8:0] wire_pgwr_data_cntr_q; + wire [8:0] wire_pgwr_read_cntr_q; + wire [32:0] wire_read_add_cntr_q; + wire wire_mux211_dataout; + wire wire_mux2113_dataout; + wire wire_mux212_dataout; + wire wire_mux213_dataout; + wire [3:0]wire_mux215a_dataout; + wire [7:0]wire_mux216a_dataout; + wire wire_mux217_dataout; + wire wire_mux218_dataout; + wire wire_mux219_dataout; + wire [7:0] wire_scfifo10_q; + wire add_rollover; + wire addr_overdie; + wire addr_overdie_pos; + wire [31:0] addr_reg_overdie; + wire [7:0] b4addr_opcode; + wire be_write_prot; + wire [7:0] berase_opcode; + wire bp0_wire; + wire bp1_wire; + wire bp2_wire; + wire bp3_wire; + wire buf_empty; + wire bulk_erase_wire; + wire busy_wire; + wire clkin_wire; + wire clr_addmsb_wire; + wire clr_endrbyte_wire; + wire clr_rdid_wire; + wire clr_read_wire; + wire clr_read_wire2; + wire clr_rstat_wire; + wire clr_sid_wire; + wire clr_write_wire; + wire clr_write_wire2; + wire cnt_bfend_wire_in; + wire data0out_wire; + wire data_valid_wire; + wire [3:0] datain_wire; + wire [3:0] dataoe_wire; + wire [3:0] dataout_wire; + wire [7:0] derase_opcode; + wire die_erase_wire; + wire do_4baddr; + wire do_bulk_erase; + wire do_die_erase; + wire do_ex4baddr; + wire do_fast_read; + wire do_fread_epcq; + wire do_freadwrv_polling; + wire do_memadd; + wire do_polling; + wire do_read; + wire do_read_nonvolatile; + wire do_read_rdid; + wire do_read_sid; + wire do_read_stat; + wire do_read_volatile; + wire do_sec_erase; + wire do_sec_prot; + wire do_secprot_wren; + wire do_sprot_polling; + wire do_sprot_rstat; + wire do_wait_dummyclk; + wire do_wren; + wire do_write; + wire do_write_polling; + wire do_write_rstat; + wire do_write_volatile; + wire do_write_volatile_rstat; + wire do_write_volatile_wren; + wire do_write_wren; + wire dummy_read_buf; + wire end1_cyc_dlyncs_in_wire; + wire end1_cyc_gen_cntr_wire; + wire end1_cyc_normal_in_wire; + wire end1_cyc_reg_in_wire; + wire end_add_cycle; + wire end_add_cycle_mux_datab_wire; + wire end_fast_read; + wire end_one_cyc_pos; + wire end_one_cycle; + wire end_op_wire; + wire end_operation; + wire end_ophdly; + wire end_pgwr_data; + wire end_read; + wire end_read_byte; + wire end_wrstage; + wire ex4b_addr_wire; + wire [7:0] exb4addr_opcode; + wire [7:0] fast_read_opcode; + wire fast_read_wire; + wire freadwrv_sdoin; + wire ill_erase_wire; + wire ill_write_wire; + wire illegal_erase_b4out_wire; + wire illegal_write_b4out_wire; + wire in_operation; + wire [2:0] inout_wire; + wire load_opcode; + wire [8:0] mask_prot; + wire [8:0] mask_prot_add; + wire [8:0] mask_prot_check; + wire [8:0] mask_prot_comp_ntb; + wire [8:0] mask_prot_comp_tb; + wire [3:0] memadd_datain; + wire ncs_reg_ena_wire; + wire not_busy; + wire oe_wire; + wire [8:0] page_size_wire; + wire [8:0] pagewr_buf_not_empty; + wire [15:0] prot_wire; + wire rden_wire; + wire rdid_load; + wire [7:0] rdid_opcode; + wire [7:0] rdummyclk_opcode; + wire reach_max_cnt; + wire read_buf; + wire read_bufdly; + wire [7:0] read_data_reg_in_wire; + wire [7:0] read_opcode; + wire read_rdid_wire; + wire read_sid_wire; + wire read_status_wire; + wire read_wire; + wire reset_addren_wire; + wire [7:0] rflagstat_opcode; + wire [7:0] rnvdummyclk_opcode; + wire [7:0] rsid_opcode; + wire rsid_sdoin; + wire [7:0] rstat_opcode; + wire scein_wire; + wire sec_erase_wire; + wire sec_protect_wire; + wire [7:0] secprot_opcode; + wire secprot_sdoin; + wire [7:0] serase_opcode; + wire shift_bytes_wire; + wire shift_opcode; + wire shift_opdata; + wire shift_pgwr_data; + wire st_busy_wire; + wire stage2_wire; + wire stage3_wire; + wire stage4_wire; + wire start_frpoll; + wire start_poll; + wire start_sppoll; + wire start_wrpoll; + wire tb_wire; + wire [7:0] wren_opcode; + wire wren_wire; + wire [3:0] write_datain; + wire [7:0] write_opcode; + wire write_prot_true; + wire write_wire; + wire [7:0] wrvolatile_opcode; + + a_graycounter addbyte_cntr + ( + .aclr(reset), + .clk_en((((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & end_one_cyc_pos) & (((((((do_read_sid | do_write) | do_sec_erase) | do_die_erase) | do_read_rdid) | do_read) | do_fast_read) | do_read_nonvolatile)) | addr_overdie) | end_operation)), + .clock((~ clkin_wire)), + .q(wire_addbyte_cntr_q), + .qbin(), + .sclr((end_operation | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + addbyte_cntr.width = 4, + addbyte_cntr.lpm_type = "a_graycounter"; + a_graycounter gen_cntr + ( + .aclr(reset), + .clk_en((((((in_operation & (~ end_ophdly)) & (~ clr_rstat_wire)) & (~ clr_sid_wire)) | do_wait_dummyclk) | addr_overdie)), + .clock(clkin_wire), + .q(wire_gen_cntr_q), + .qbin(), + .sclr(((end1_cyc_reg_in_wire | addr_overdie) | do_wait_dummyclk)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + gen_cntr.width = 3, + gen_cntr.lpm_type = "a_graycounter"; + a_graycounter stage_cntr + ( + .aclr(reset), + .clk_en(((((((((((((((in_operation & end_one_cycle) & (~ (stage3_wire & (~ end_add_cycle)))) & (~ (stage4_wire & (~ end_read)))) & (~ (stage4_wire & (~ end_fast_read)))) & (~ ((((do_write | do_sec_erase) | do_die_erase) | do_bulk_erase) & write_prot_true))) & (~ (do_write & (~ pagewr_buf_not_empty[8])))) & (~ (stage3_wire & st_busy_wire))) & (~ ((do_write & shift_pgwr_data) & (~ end_pgwr_data)))) & (~ (stage2_wire & do_wren))) & (~ ((((stage3_wire & (do_sec_erase | do_die_erase)) & (~ do_wren)) & (~ do_read_stat)) & (~ do_read_rdid)))) & (~ (stage3_wire & ((do_write_volatile | do_read_volatile) | do_read_nonvolatile)))) | ((stage3_wire & do_fast_read) & do_wait_dummyclk)) | addr_overdie) | end_ophdly)), + .clock(clkin_wire), + .q(wire_stage_cntr_q), + .qbin(), + .sclr((end_operation | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + stage_cntr.width = 2, + stage_cntr.lpm_type = "a_graycounter"; + a_graycounter wrstage_cntr + ( + .aclr(reset), + .clk_en((((((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & (~ write_prot_true)) | do_4baddr) | do_ex4baddr) & end_wrstage) & (~ st_busy_wire)) | clr_write_wire2)), + .clock((~ clkin_wire)), + .q(wire_wrstage_cntr_q), + .qbin(), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + wrstage_cntr.width = 2, + wrstage_cntr.lpm_type = "a_graycounter"; + arriav_asmiblock sd4 + ( + .data0in(wire_sd4_data0in), + .data0oe(dataoe_wire[0]), + .data0out(datain_wire[0]), + .data1in(wire_sd4_data1in), + .data1oe(dataoe_wire[1]), + .data1out(datain_wire[1]), + .data2in(wire_sd4_data2in), + .data2oe(dataoe_wire[2]), + .data2out(datain_wire[2]), + .data3in(wire_sd4_data3in), + .data3oe(dataoe_wire[3]), + .data3out(datain_wire[3]), + .dclk(clkin_wire), + .oe(oe_wire), + .sce(scein_wire), + .spidataout(), + .spidclk(), + .spisce() + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .spidatain({4{1'b0}}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + sd4.enable_sim = "false", + sd4.lpm_type = "arriav_asmiblock"; + // synopsys translate_off + initial + add_msb_quad_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[0:0] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[0:0] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[0:0] <= 1'b0; + else add_msb_quad_reg[0:0] <= wire_add_msb_quad_reg_d[0:0]; + // synopsys translate_off + initial + add_msb_quad_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[1:1] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[1:1] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[1:1] <= 1'b0; + else add_msb_quad_reg[1:1] <= wire_add_msb_quad_reg_d[1:1]; + // synopsys translate_off + initial + add_msb_quad_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[2:2] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[2:2] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[2:2] <= 1'b0; + else add_msb_quad_reg[2:2] <= wire_add_msb_quad_reg_d[2:2]; + // synopsys translate_off + initial + add_msb_quad_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_quad_reg[3:3] <= 1'b0; + else if (wire_add_msb_quad_reg_ena[3:3] == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_quad_reg[3:3] <= 1'b0; + else add_msb_quad_reg[3:3] <= wire_add_msb_quad_reg_d[3:3]; + assign + wire_add_msb_quad_reg_d = {quad_addr_reg[31:28]}; + assign + wire_add_msb_quad_reg_ena = {4{(((((do_fast_read | do_write) & (~ (do_write & (~ do_memadd)))) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) | clr_addmsb_wire)}}; + // synopsys translate_off + initial + add_msb_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_reg <= 1'b0; + else if (wire_add_msb_reg_ena == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_reg <= 1'b0; + else add_msb_reg <= addr_reg[31]; + assign + wire_add_msb_reg_ena = ((((((((do_read | do_fast_read) | do_write) | do_sec_erase) | do_die_erase) & (~ (((do_write | do_sec_erase) | do_die_erase) & (~ do_memadd)))) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) | clr_addmsb_wire); + // synopsys translate_off + initial + add_rollover_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_rollover_reg <= 1'b0; + else add_rollover_reg <= (wire_read_add_cntr_q[25] | clr_read_wire2); + // synopsys translate_off + initial + addr_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[0:0] <= 1'b0; + else if (wire_addr_reg_ena[0:0] == 1'b1) addr_reg[0:0] <= wire_addr_reg_d[0:0]; + // synopsys translate_off + initial + addr_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[1:1] <= 1'b0; + else if (wire_addr_reg_ena[1:1] == 1'b1) addr_reg[1:1] <= wire_addr_reg_d[1:1]; + // synopsys translate_off + initial + addr_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[2:2] <= 1'b0; + else if (wire_addr_reg_ena[2:2] == 1'b1) addr_reg[2:2] <= wire_addr_reg_d[2:2]; + // synopsys translate_off + initial + addr_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[3:3] <= 1'b0; + else if (wire_addr_reg_ena[3:3] == 1'b1) addr_reg[3:3] <= wire_addr_reg_d[3:3]; + // synopsys translate_off + initial + addr_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[4:4] <= 1'b0; + else if (wire_addr_reg_ena[4:4] == 1'b1) addr_reg[4:4] <= wire_addr_reg_d[4:4]; + // synopsys translate_off + initial + addr_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[5:5] <= 1'b0; + else if (wire_addr_reg_ena[5:5] == 1'b1) addr_reg[5:5] <= wire_addr_reg_d[5:5]; + // synopsys translate_off + initial + addr_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[6:6] <= 1'b0; + else if (wire_addr_reg_ena[6:6] == 1'b1) addr_reg[6:6] <= wire_addr_reg_d[6:6]; + // synopsys translate_off + initial + addr_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[7:7] <= 1'b0; + else if (wire_addr_reg_ena[7:7] == 1'b1) addr_reg[7:7] <= wire_addr_reg_d[7:7]; + // synopsys translate_off + initial + addr_reg[8:8] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[8:8] <= 1'b0; + else if (wire_addr_reg_ena[8:8] == 1'b1) addr_reg[8:8] <= wire_addr_reg_d[8:8]; + // synopsys translate_off + initial + addr_reg[9:9] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[9:9] <= 1'b0; + else if (wire_addr_reg_ena[9:9] == 1'b1) addr_reg[9:9] <= wire_addr_reg_d[9:9]; + // synopsys translate_off + initial + addr_reg[10:10] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[10:10] <= 1'b0; + else if (wire_addr_reg_ena[10:10] == 1'b1) addr_reg[10:10] <= wire_addr_reg_d[10:10]; + // synopsys translate_off + initial + addr_reg[11:11] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[11:11] <= 1'b0; + else if (wire_addr_reg_ena[11:11] == 1'b1) addr_reg[11:11] <= wire_addr_reg_d[11:11]; + // synopsys translate_off + initial + addr_reg[12:12] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[12:12] <= 1'b0; + else if (wire_addr_reg_ena[12:12] == 1'b1) addr_reg[12:12] <= wire_addr_reg_d[12:12]; + // synopsys translate_off + initial + addr_reg[13:13] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[13:13] <= 1'b0; + else if (wire_addr_reg_ena[13:13] == 1'b1) addr_reg[13:13] <= wire_addr_reg_d[13:13]; + // synopsys translate_off + initial + addr_reg[14:14] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[14:14] <= 1'b0; + else if (wire_addr_reg_ena[14:14] == 1'b1) addr_reg[14:14] <= wire_addr_reg_d[14:14]; + // synopsys translate_off + initial + addr_reg[15:15] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[15:15] <= 1'b0; + else if (wire_addr_reg_ena[15:15] == 1'b1) addr_reg[15:15] <= wire_addr_reg_d[15:15]; + // synopsys translate_off + initial + addr_reg[16:16] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[16:16] <= 1'b0; + else if (wire_addr_reg_ena[16:16] == 1'b1) addr_reg[16:16] <= wire_addr_reg_d[16:16]; + // synopsys translate_off + initial + addr_reg[17:17] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[17:17] <= 1'b0; + else if (wire_addr_reg_ena[17:17] == 1'b1) addr_reg[17:17] <= wire_addr_reg_d[17:17]; + // synopsys translate_off + initial + addr_reg[18:18] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[18:18] <= 1'b0; + else if (wire_addr_reg_ena[18:18] == 1'b1) addr_reg[18:18] <= wire_addr_reg_d[18:18]; + // synopsys translate_off + initial + addr_reg[19:19] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[19:19] <= 1'b0; + else if (wire_addr_reg_ena[19:19] == 1'b1) addr_reg[19:19] <= wire_addr_reg_d[19:19]; + // synopsys translate_off + initial + addr_reg[20:20] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[20:20] <= 1'b0; + else if (wire_addr_reg_ena[20:20] == 1'b1) addr_reg[20:20] <= wire_addr_reg_d[20:20]; + // synopsys translate_off + initial + addr_reg[21:21] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[21:21] <= 1'b0; + else if (wire_addr_reg_ena[21:21] == 1'b1) addr_reg[21:21] <= wire_addr_reg_d[21:21]; + // synopsys translate_off + initial + addr_reg[22:22] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[22:22] <= 1'b0; + else if (wire_addr_reg_ena[22:22] == 1'b1) addr_reg[22:22] <= wire_addr_reg_d[22:22]; + // synopsys translate_off + initial + addr_reg[23:23] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[23:23] <= 1'b0; + else if (wire_addr_reg_ena[23:23] == 1'b1) addr_reg[23:23] <= wire_addr_reg_d[23:23]; + // synopsys translate_off + initial + addr_reg[24:24] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[24:24] <= 1'b0; + else if (wire_addr_reg_ena[24:24] == 1'b1) addr_reg[24:24] <= wire_addr_reg_d[24:24]; + // synopsys translate_off + initial + addr_reg[25:25] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[25:25] <= 1'b0; + else if (wire_addr_reg_ena[25:25] == 1'b1) addr_reg[25:25] <= wire_addr_reg_d[25:25]; + // synopsys translate_off + initial + addr_reg[26:26] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[26:26] <= 1'b0; + else if (wire_addr_reg_ena[26:26] == 1'b1) addr_reg[26:26] <= wire_addr_reg_d[26:26]; + // synopsys translate_off + initial + addr_reg[27:27] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[27:27] <= 1'b0; + else if (wire_addr_reg_ena[27:27] == 1'b1) addr_reg[27:27] <= wire_addr_reg_d[27:27]; + // synopsys translate_off + initial + addr_reg[28:28] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[28:28] <= 1'b0; + else if (wire_addr_reg_ena[28:28] == 1'b1) addr_reg[28:28] <= wire_addr_reg_d[28:28]; + // synopsys translate_off + initial + addr_reg[29:29] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[29:29] <= 1'b0; + else if (wire_addr_reg_ena[29:29] == 1'b1) addr_reg[29:29] <= wire_addr_reg_d[29:29]; + // synopsys translate_off + initial + addr_reg[30:30] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[30:30] <= 1'b0; + else if (wire_addr_reg_ena[30:30] == 1'b1) addr_reg[30:30] <= wire_addr_reg_d[30:30]; + // synopsys translate_off + initial + addr_reg[31:31] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[31:31] <= 1'b0; + else if (wire_addr_reg_ena[31:31] == 1'b1) addr_reg[31:31] <= wire_addr_reg_d[31:31]; + assign + wire_addr_reg_d = {((({31{not_busy}} & addr[31:1]) | ({31{stage3_wire}} & addr_reg[30:0])) | ({31{addr_overdie}} & addr_reg_overdie[31:1])), ((not_busy & addr[0]) | (addr_overdie & addr_reg_overdie[0]))}; + assign + wire_addr_reg_ena = {32{((((rden_wire | wren_wire) & not_busy) | (stage4_wire & addr_overdie)) | (stage3_wire & ((((do_write | do_sec_erase) | do_die_erase) & do_memadd) | (do_fast_read & (~ end_ophdly)))))}}; + // synopsys translate_off + initial + asmi_opcode_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[0:0] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[0:0] == 1'b1) asmi_opcode_reg[0:0] <= wire_asmi_opcode_reg_d[0:0]; + // synopsys translate_off + initial + asmi_opcode_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[1:1] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[1:1] == 1'b1) asmi_opcode_reg[1:1] <= wire_asmi_opcode_reg_d[1:1]; + // synopsys translate_off + initial + asmi_opcode_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[2:2] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[2:2] == 1'b1) asmi_opcode_reg[2:2] <= wire_asmi_opcode_reg_d[2:2]; + // synopsys translate_off + initial + asmi_opcode_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[3:3] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[3:3] == 1'b1) asmi_opcode_reg[3:3] <= wire_asmi_opcode_reg_d[3:3]; + // synopsys translate_off + initial + asmi_opcode_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[4:4] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[4:4] == 1'b1) asmi_opcode_reg[4:4] <= wire_asmi_opcode_reg_d[4:4]; + // synopsys translate_off + initial + asmi_opcode_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[5:5] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[5:5] == 1'b1) asmi_opcode_reg[5:5] <= wire_asmi_opcode_reg_d[5:5]; + // synopsys translate_off + initial + asmi_opcode_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[6:6] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[6:6] == 1'b1) asmi_opcode_reg[6:6] <= wire_asmi_opcode_reg_d[6:6]; + // synopsys translate_off + initial + asmi_opcode_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[7:7] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[7:7] == 1'b1) asmi_opcode_reg[7:7] <= wire_asmi_opcode_reg_d[7:7]; + assign + wire_asmi_opcode_reg_d = {(((((((((((((((((({7{(load_opcode & do_read_sid)}} & rsid_opcode[7:1]) | ({7{(load_opcode & do_read_rdid)}} & rdid_opcode[7:1])) | ({7{(((load_opcode & do_sec_prot) & (~ do_wren)) & (~ do_read_stat))}} & secprot_opcode[7:1])) | ({7{(load_opcode & do_read)}} & read_opcode[7:1])) | ({7{(load_opcode & do_fast_read)}} & fast_read_opcode[7:1])) | ({7{((((load_opcode & do_read_volatile) & (~ do_write_volatile)) & (~ do_wren)) & (~ do_read_stat))}} & rdummyclk_opcode[7:1])) | ({7{((((load_opcode & do_write_volatile) & (~ do_read_volatile)) & (~ do_wren)) & (~ do_read_stat))}} & wrvolatile_opcode[7:1])) | ({7{(load_opcode & do_read_nonvolatile)}} & rnvdummyclk_opcode[7:1])) | ({7{(load_opcode & ((do_write & (~ do_read_stat)) & (~ do_wren)))}} & write_opcode[7:1])) | ({7{((load_opcode & do_read_stat) & (~ do_polling))}} & rstat_opcode[7:1])) | ({7{((load_opcode & do_read_stat) & do_polling)}} & rflagstat_opcode[7:1])) | ({7{(((load_opcode & do_sec_erase) & (~ do_wren)) & (~ do_read_stat))}} & serase_opcode[7:1])) | ({7{(((load_opcode & do_die_erase) & (~ do_wren)) & (~ do_read_stat))}} & derase_opcode[7:1])) | ({7{(((load_opcode & do_bulk_erase) & (~ do_wren)) & (~ do_read_stat))}} & berase_opcode[7:1])) | ({7{(load_opcode & do_wren)}} & wren_opcode[7:1])) | ({7{(load_opcode & ((do_4baddr & (~ do_read_stat)) & (~ do_wren)))}} & b4addr_opcode[7:1])) | ({7{(load_opcode & ((do_ex4baddr & (~ do_read_stat)) & (~ do_wren)))}} & exb4addr_opcode[7:1])) | ({7{shift_opcode}} & asmi_opcode_reg[6:0])), ((((((((((((((((((load_opcode & do_read_sid) & rsid_opcode[0]) | ((load_opcode & do_read_rdid) & rdid_opcode[0])) | ((((load_opcode & do_sec_prot) & (~ do_wren)) & (~ do_read_stat)) & secprot_opcode[0])) | ((load_opcode & do_read) & read_opcode[0])) | ((load_opcode & do_fast_read) & fast_read_opcode[0])) | (((((load_opcode & do_read_volatile) & (~ do_write_volatile)) & (~ do_wren)) & (~ do_read_stat)) & rdummyclk_opcode[0])) | (((((load_opcode & do_write_volatile) & (~ do_read_volatile)) & (~ do_wren)) & (~ do_read_stat +)) & wrvolatile_opcode[0])) | ((load_opcode & do_read_nonvolatile) & rnvdummyclk_opcode[0])) | ((load_opcode & ((do_write & (~ do_read_stat)) & (~ do_wren))) & write_opcode[0])) | (((load_opcode & do_read_stat) & (~ do_polling)) & rstat_opcode[0])) | (((load_opcode & do_read_stat) & do_polling) & rflagstat_opcode[0])) | ((((load_opcode & do_sec_erase) & (~ do_wren)) & (~ do_read_stat)) & serase_opcode[0])) | ((((load_opcode & do_die_erase) & (~ do_wren)) & (~ do_read_stat)) & derase_opcode[0])) | ((((load_opcode & do_bulk_erase) & (~ do_wren)) & (~ do_read_stat)) & berase_opcode[0])) | ((load_opcode & do_wren) & wren_opcode[0])) | ((load_opcode & ((do_4baddr & (~ do_read_stat)) & (~ do_wren))) & b4addr_opcode[0])) | ((load_opcode & ((do_ex4baddr & (~ do_read_stat)) & (~ do_wren))) & exb4addr_opcode[0]))}; + assign + wire_asmi_opcode_reg_ena = {8{(load_opcode | shift_opcode)}}; + // synopsys translate_off + initial + buf_empty_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) buf_empty_reg <= 1'b0; + else buf_empty_reg <= wire_cmpr12_aeb; + // synopsys translate_off + initial + busy_delay_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) busy_delay_reg <= 1'b0; + else if (power_up_reg == 1'b1) busy_delay_reg <= busy_wire; + // synopsys translate_off + initial + busy_det_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) busy_det_reg <= 1'b0; + else busy_det_reg <= (~ busy_wire); + // synopsys translate_off + initial + clr_rdid_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_rdid_reg <= 1'b0; + else clr_rdid_reg <= end_operation; + // synopsys translate_off + initial + clr_read_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_read_reg <= 1'b0; + else clr_read_reg <= ((do_read_sid | do_sec_prot) | (end_operation & (do_read | do_fast_read))); + // synopsys translate_off + initial + clr_read_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_read_reg2 <= 1'b0; + else clr_read_reg2 <= clr_read_reg; + // synopsys translate_off + initial + clr_rstat_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_rstat_reg <= 1'b0; + else clr_rstat_reg <= end_operation; + // synopsys translate_off + initial + clr_write_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_write_reg <= 1'b0; + else clr_write_reg <= (((((((((((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])) & end_operation) | write_prot_true) | (do_write & (~ pagewr_buf_not_empty[8]))) | (((((((~ do_write) & (~ do_sec_erase)) & (~ do_bulk_erase)) & (~ do_die_erase)) & (~ do_4baddr)) & (~ do_ex4baddr)) & end_operation)) | do_read_sid) | do_sec_prot) | do_read) | do_fast_read); + // synopsys translate_off + initial + clr_write_reg2 = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_write_reg2 <= 1'b0; + else clr_write_reg2 <= clr_write_reg; + // synopsys translate_off + initial + cnt_bfend_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) cnt_bfend_reg <= 1'b0; + else cnt_bfend_reg <= cnt_bfend_wire_in; + // synopsys translate_off + initial + do_wrmemadd_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) do_wrmemadd_reg <= 1'b0; + else do_wrmemadd_reg <= (wire_wrstage_cntr_q[1] & wire_wrstage_cntr_q[0]); + // synopsys translate_off + initial + dvalid_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dvalid_reg <= 1'b0; + else if (wire_dvalid_reg_ena == 1'b1) + if (wire_dvalid_reg_sclr == 1'b1) dvalid_reg <= 1'b0; + else dvalid_reg <= (end_read_byte & end_one_cyc_pos); + assign + wire_dvalid_reg_ena = (do_read | do_fast_read), + wire_dvalid_reg_sclr = (end_op_wire | end_operation); + // synopsys translate_off + initial + dvalid_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dvalid_reg2 <= 1'b0; + else dvalid_reg2 <= dvalid_reg; + // synopsys translate_off + initial + end1_cyc_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end1_cyc_reg <= 1'b0; + else end1_cyc_reg <= end1_cyc_reg_in_wire; + // synopsys translate_off + initial + end1_cyc_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end1_cyc_reg2 <= 1'b0; + else end1_cyc_reg2 <= end_one_cycle; + // synopsys translate_off + initial + end_op_hdlyreg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end_op_hdlyreg <= 1'b0; + else end_op_hdlyreg <= end_operation; + // synopsys translate_off + initial + end_op_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_op_reg <= 1'b0; + else end_op_reg <= end_op_wire; + // synopsys translate_off + initial + end_pgwrop_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_pgwrop_reg <= 1'b0; + else if (wire_end_pgwrop_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) end_pgwrop_reg <= 1'b0; + else end_pgwrop_reg <= buf_empty; + assign + wire_end_pgwrop_reg_ena = (((cnt_bfend_reg & do_write) & shift_pgwr_data) | clr_write_wire); + // synopsys translate_off + initial + end_rbyte_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_rbyte_reg <= 1'b0; + else if (wire_end_rbyte_reg_ena == 1'b1) + if (wire_end_rbyte_reg_sclr == 1'b1) end_rbyte_reg <= 1'b0; + else end_rbyte_reg <= (((do_read | do_fast_read) & wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])); + assign + wire_end_rbyte_reg_ena = ((wire_mux219_dataout | clr_endrbyte_wire) | addr_overdie), + wire_end_rbyte_reg_sclr = (clr_endrbyte_wire | addr_overdie); + // synopsys translate_off + initial + end_read_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end_read_reg <= 1'b0; + else end_read_reg <= ((((~ rden_wire) & (do_read | do_fast_read)) & data_valid_wire) & end_read_byte); + // synopsys translate_off + initial + ex4b_addr_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ex4b_addr_reg <= 1'b0; + else if (wire_ex4b_addr_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) ex4b_addr_reg <= 1'b0; + else ex4b_addr_reg <= ex4b_addr; + assign + wire_ex4b_addr_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + fast_read_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) fast_read_reg <= 1'b0; + else if (wire_fast_read_reg_ena == 1'b1) + if (clr_read_wire == 1'b1) fast_read_reg <= 1'b0; + else fast_read_reg <= fast_read; + assign + wire_fast_read_reg_ena = (((~ busy_wire) & rden_wire) | clr_read_wire); + // synopsys translate_off + initial + ill_erase_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ill_erase_reg <= 1'b0; + else ill_erase_reg <= (illegal_erase_dly_reg | illegal_erase_b4out_wire); + // synopsys translate_off + initial + ill_write_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ill_write_reg <= 1'b0; + else ill_write_reg <= (illegal_write_dly_reg | illegal_write_b4out_wire); + // synopsys translate_off + initial + illegal_erase_dly_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_erase_dly_reg <= 1'b0; + else if (power_up_reg == 1'b1) illegal_erase_dly_reg <= illegal_erase_b4out_wire; + // synopsys translate_off + initial + illegal_write_dly_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_write_dly_reg <= 1'b0; + else if (power_up_reg == 1'b1) illegal_write_dly_reg <= illegal_write_b4out_wire; + // synopsys translate_off + initial + illegal_write_prot_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_write_prot_reg <= 1'b0; + else illegal_write_prot_reg <= do_write; + // synopsys translate_off + initial + max_cnt_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) max_cnt_reg <= 1'b0; + else max_cnt_reg <= wire_cmpr11_aeb; + // synopsys translate_off + initial + maxcnt_shift_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) maxcnt_shift_reg <= 1'b0; + else maxcnt_shift_reg <= (((reach_max_cnt & shift_bytes_wire) & wren_wire) & (~ do_write)); + // synopsys translate_off + initial + maxcnt_shift_reg2 = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) maxcnt_shift_reg2 <= 1'b0; + else maxcnt_shift_reg2 <= maxcnt_shift_reg; + // synopsys translate_off + initial + ncs_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) ncs_reg <= 1'b0; + else if (ncs_reg_ena_wire == 1'b1) + if (wire_ncs_reg_sclr == 1'b1) ncs_reg <= 1'b0; + else ncs_reg <= 1'b1; + assign + wire_ncs_reg_sclr = (end_operation | addr_overdie_pos); + // synopsys translate_off + initial + pgwrbuf_dataout[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[0:0] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[0:0] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[0:0] <= 1'b0; + else pgwrbuf_dataout[0:0] <= wire_pgwrbuf_dataout_d[0:0]; + // synopsys translate_off + initial + pgwrbuf_dataout[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[1:1] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[1:1] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[1:1] <= 1'b0; + else pgwrbuf_dataout[1:1] <= wire_pgwrbuf_dataout_d[1:1]; + // synopsys translate_off + initial + pgwrbuf_dataout[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[2:2] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[2:2] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[2:2] <= 1'b0; + else pgwrbuf_dataout[2:2] <= wire_pgwrbuf_dataout_d[2:2]; + // synopsys translate_off + initial + pgwrbuf_dataout[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[3:3] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[3:3] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[3:3] <= 1'b0; + else pgwrbuf_dataout[3:3] <= wire_pgwrbuf_dataout_d[3:3]; + // synopsys translate_off + initial + pgwrbuf_dataout[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[4:4] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[4:4] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[4:4] <= 1'b0; + else pgwrbuf_dataout[4:4] <= wire_pgwrbuf_dataout_d[4:4]; + // synopsys translate_off + initial + pgwrbuf_dataout[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[5:5] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[5:5] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[5:5] <= 1'b0; + else pgwrbuf_dataout[5:5] <= wire_pgwrbuf_dataout_d[5:5]; + // synopsys translate_off + initial + pgwrbuf_dataout[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[6:6] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[6:6] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[6:6] <= 1'b0; + else pgwrbuf_dataout[6:6] <= wire_pgwrbuf_dataout_d[6:6]; + // synopsys translate_off + initial + pgwrbuf_dataout[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[7:7] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[7:7] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[7:7] <= 1'b0; + else pgwrbuf_dataout[7:7] <= wire_pgwrbuf_dataout_d[7:7]; + assign + wire_pgwrbuf_dataout_d = {(({7{read_bufdly}} & wire_scfifo10_q[7:1]) | ({7{(~ read_bufdly)}} & pgwrbuf_dataout[6:0])), (read_bufdly & wire_scfifo10_q[0])}; + assign + wire_pgwrbuf_dataout_ena = {8{((read_bufdly | shift_pgwr_data) | clr_write_wire)}}; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[0:0] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[0:0] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[0:0] <= 1'b0; + else pgwrbuf_quad_dataout[0:0] <= wire_pgwrbuf_quad_dataout_d[0:0]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[1:1] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[1:1] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[1:1] <= 1'b0; + else pgwrbuf_quad_dataout[1:1] <= wire_pgwrbuf_quad_dataout_d[1:1]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[2:2] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[2:2] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[2:2] <= 1'b0; + else pgwrbuf_quad_dataout[2:2] <= wire_pgwrbuf_quad_dataout_d[2:2]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[3:3] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[3:3] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[3:3] <= 1'b0; + else pgwrbuf_quad_dataout[3:3] <= wire_pgwrbuf_quad_dataout_d[3:3]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[4:4] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[4:4] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[4:4] <= 1'b0; + else pgwrbuf_quad_dataout[4:4] <= wire_pgwrbuf_quad_dataout_d[4:4]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[5:5] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[5:5] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[5:5] <= 1'b0; + else pgwrbuf_quad_dataout[5:5] <= wire_pgwrbuf_quad_dataout_d[5:5]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[6:6] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[6:6] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[6:6] <= 1'b0; + else pgwrbuf_quad_dataout[6:6] <= wire_pgwrbuf_quad_dataout_d[6:6]; + // synopsys translate_off + initial + pgwrbuf_quad_dataout[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_quad_dataout[7:7] <= 1'b0; + else if (wire_pgwrbuf_quad_dataout_ena[7:7] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_quad_dataout[7:7] <= 1'b0; + else pgwrbuf_quad_dataout[7:7] <= wire_pgwrbuf_quad_dataout_d[7:7]; + assign + wire_pgwrbuf_quad_dataout_d = {(({4{read_bufdly}} & wire_scfifo10_q[7:4]) | ({4{(~ read_bufdly)}} & pgwrbuf_quad_dataout[3:0])), ({4{read_bufdly}} & wire_scfifo10_q[3:0])}; + assign + wire_pgwrbuf_quad_dataout_ena = {8{((read_bufdly | shift_pgwr_data) | clr_write_wire)}}; + // synopsys translate_off + initial + power_up_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) power_up_reg <= 1'b0; + else power_up_reg <= (busy_wire | busy_delay_reg); + // synopsys translate_off + initial + quad_addr_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[0:0] <= 1'b0; + else if (wire_quad_addr_reg_ena[0:0] == 1'b1) quad_addr_reg[0:0] <= wire_quad_addr_reg_d[0:0]; + // synopsys translate_off + initial + quad_addr_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[1:1] <= 1'b0; + else if (wire_quad_addr_reg_ena[1:1] == 1'b1) quad_addr_reg[1:1] <= wire_quad_addr_reg_d[1:1]; + // synopsys translate_off + initial + quad_addr_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[2:2] <= 1'b0; + else if (wire_quad_addr_reg_ena[2:2] == 1'b1) quad_addr_reg[2:2] <= wire_quad_addr_reg_d[2:2]; + // synopsys translate_off + initial + quad_addr_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[3:3] <= 1'b0; + else if (wire_quad_addr_reg_ena[3:3] == 1'b1) quad_addr_reg[3:3] <= wire_quad_addr_reg_d[3:3]; + // synopsys translate_off + initial + quad_addr_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[4:4] <= 1'b0; + else if (wire_quad_addr_reg_ena[4:4] == 1'b1) quad_addr_reg[4:4] <= wire_quad_addr_reg_d[4:4]; + // synopsys translate_off + initial + quad_addr_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[5:5] <= 1'b0; + else if (wire_quad_addr_reg_ena[5:5] == 1'b1) quad_addr_reg[5:5] <= wire_quad_addr_reg_d[5:5]; + // synopsys translate_off + initial + quad_addr_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[6:6] <= 1'b0; + else if (wire_quad_addr_reg_ena[6:6] == 1'b1) quad_addr_reg[6:6] <= wire_quad_addr_reg_d[6:6]; + // synopsys translate_off + initial + quad_addr_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[7:7] <= 1'b0; + else if (wire_quad_addr_reg_ena[7:7] == 1'b1) quad_addr_reg[7:7] <= wire_quad_addr_reg_d[7:7]; + // synopsys translate_off + initial + quad_addr_reg[8:8] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[8:8] <= 1'b0; + else if (wire_quad_addr_reg_ena[8:8] == 1'b1) quad_addr_reg[8:8] <= wire_quad_addr_reg_d[8:8]; + // synopsys translate_off + initial + quad_addr_reg[9:9] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[9:9] <= 1'b0; + else if (wire_quad_addr_reg_ena[9:9] == 1'b1) quad_addr_reg[9:9] <= wire_quad_addr_reg_d[9:9]; + // synopsys translate_off + initial + quad_addr_reg[10:10] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[10:10] <= 1'b0; + else if (wire_quad_addr_reg_ena[10:10] == 1'b1) quad_addr_reg[10:10] <= wire_quad_addr_reg_d[10:10]; + // synopsys translate_off + initial + quad_addr_reg[11:11] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[11:11] <= 1'b0; + else if (wire_quad_addr_reg_ena[11:11] == 1'b1) quad_addr_reg[11:11] <= wire_quad_addr_reg_d[11:11]; + // synopsys translate_off + initial + quad_addr_reg[12:12] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[12:12] <= 1'b0; + else if (wire_quad_addr_reg_ena[12:12] == 1'b1) quad_addr_reg[12:12] <= wire_quad_addr_reg_d[12:12]; + // synopsys translate_off + initial + quad_addr_reg[13:13] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[13:13] <= 1'b0; + else if (wire_quad_addr_reg_ena[13:13] == 1'b1) quad_addr_reg[13:13] <= wire_quad_addr_reg_d[13:13]; + // synopsys translate_off + initial + quad_addr_reg[14:14] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[14:14] <= 1'b0; + else if (wire_quad_addr_reg_ena[14:14] == 1'b1) quad_addr_reg[14:14] <= wire_quad_addr_reg_d[14:14]; + // synopsys translate_off + initial + quad_addr_reg[15:15] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[15:15] <= 1'b0; + else if (wire_quad_addr_reg_ena[15:15] == 1'b1) quad_addr_reg[15:15] <= wire_quad_addr_reg_d[15:15]; + // synopsys translate_off + initial + quad_addr_reg[16:16] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[16:16] <= 1'b0; + else if (wire_quad_addr_reg_ena[16:16] == 1'b1) quad_addr_reg[16:16] <= wire_quad_addr_reg_d[16:16]; + // synopsys translate_off + initial + quad_addr_reg[17:17] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[17:17] <= 1'b0; + else if (wire_quad_addr_reg_ena[17:17] == 1'b1) quad_addr_reg[17:17] <= wire_quad_addr_reg_d[17:17]; + // synopsys translate_off + initial + quad_addr_reg[18:18] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[18:18] <= 1'b0; + else if (wire_quad_addr_reg_ena[18:18] == 1'b1) quad_addr_reg[18:18] <= wire_quad_addr_reg_d[18:18]; + // synopsys translate_off + initial + quad_addr_reg[19:19] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[19:19] <= 1'b0; + else if (wire_quad_addr_reg_ena[19:19] == 1'b1) quad_addr_reg[19:19] <= wire_quad_addr_reg_d[19:19]; + // synopsys translate_off + initial + quad_addr_reg[20:20] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[20:20] <= 1'b0; + else if (wire_quad_addr_reg_ena[20:20] == 1'b1) quad_addr_reg[20:20] <= wire_quad_addr_reg_d[20:20]; + // synopsys translate_off + initial + quad_addr_reg[21:21] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[21:21] <= 1'b0; + else if (wire_quad_addr_reg_ena[21:21] == 1'b1) quad_addr_reg[21:21] <= wire_quad_addr_reg_d[21:21]; + // synopsys translate_off + initial + quad_addr_reg[22:22] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[22:22] <= 1'b0; + else if (wire_quad_addr_reg_ena[22:22] == 1'b1) quad_addr_reg[22:22] <= wire_quad_addr_reg_d[22:22]; + // synopsys translate_off + initial + quad_addr_reg[23:23] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[23:23] <= 1'b0; + else if (wire_quad_addr_reg_ena[23:23] == 1'b1) quad_addr_reg[23:23] <= wire_quad_addr_reg_d[23:23]; + // synopsys translate_off + initial + quad_addr_reg[24:24] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[24:24] <= 1'b0; + else if (wire_quad_addr_reg_ena[24:24] == 1'b1) quad_addr_reg[24:24] <= wire_quad_addr_reg_d[24:24]; + // synopsys translate_off + initial + quad_addr_reg[25:25] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[25:25] <= 1'b0; + else if (wire_quad_addr_reg_ena[25:25] == 1'b1) quad_addr_reg[25:25] <= wire_quad_addr_reg_d[25:25]; + // synopsys translate_off + initial + quad_addr_reg[26:26] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[26:26] <= 1'b0; + else if (wire_quad_addr_reg_ena[26:26] == 1'b1) quad_addr_reg[26:26] <= wire_quad_addr_reg_d[26:26]; + // synopsys translate_off + initial + quad_addr_reg[27:27] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[27:27] <= 1'b0; + else if (wire_quad_addr_reg_ena[27:27] == 1'b1) quad_addr_reg[27:27] <= wire_quad_addr_reg_d[27:27]; + // synopsys translate_off + initial + quad_addr_reg[28:28] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[28:28] <= 1'b0; + else if (wire_quad_addr_reg_ena[28:28] == 1'b1) quad_addr_reg[28:28] <= wire_quad_addr_reg_d[28:28]; + // synopsys translate_off + initial + quad_addr_reg[29:29] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[29:29] <= 1'b0; + else if (wire_quad_addr_reg_ena[29:29] == 1'b1) quad_addr_reg[29:29] <= wire_quad_addr_reg_d[29:29]; + // synopsys translate_off + initial + quad_addr_reg[30:30] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[30:30] <= 1'b0; + else if (wire_quad_addr_reg_ena[30:30] == 1'b1) quad_addr_reg[30:30] <= wire_quad_addr_reg_d[30:30]; + // synopsys translate_off + initial + quad_addr_reg[31:31] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) quad_addr_reg[31:31] <= 1'b0; + else if (wire_quad_addr_reg_ena[31:31] == 1'b1) quad_addr_reg[31:31] <= wire_quad_addr_reg_d[31:31]; + assign + wire_quad_addr_reg_d = {(((not_busy & addr[31]) | (stage3_wire & quad_addr_reg[27])) | (addr_overdie & addr_reg_overdie[31])), (((not_busy & addr[30]) | (stage3_wire & quad_addr_reg[26])) | (addr_overdie & addr_reg_overdie[30])), (((not_busy & addr[29]) | (stage3_wire & quad_addr_reg[25])) | (addr_overdie & addr_reg_overdie[29])), (((not_busy & addr[28]) | (stage3_wire & quad_addr_reg[24])) | (addr_overdie & addr_reg_overdie[28])), (((not_busy & addr[27]) | (stage3_wire & quad_addr_reg[23])) | (addr_overdie & addr_reg_overdie[27])), (((not_busy & addr[26]) | (stage3_wire & quad_addr_reg[22])) | (addr_overdie & addr_reg_overdie[26])), (((not_busy & addr[25]) | (stage3_wire & quad_addr_reg[21])) | (addr_overdie & addr_reg_overdie[25])), (((not_busy & addr[24]) | (stage3_wire & quad_addr_reg[20])) | (addr_overdie & addr_reg_overdie[24])), (((not_busy & addr[23]) | (stage3_wire & quad_addr_reg[19])) | (addr_overdie & addr_reg_overdie[23])), (((not_busy & addr[22]) | (stage3_wire & quad_addr_reg[18])) | (addr_overdie & addr_reg_overdie[22])), (((not_busy & addr[21]) | (stage3_wire & quad_addr_reg[17])) | (addr_overdie & addr_reg_overdie[21])), (((not_busy & addr[20]) | (stage3_wire & quad_addr_reg[16])) | (addr_overdie & addr_reg_overdie[20])), (((not_busy & addr[19]) | (stage3_wire & quad_addr_reg[15])) | (addr_overdie & addr_reg_overdie[19])), (((not_busy & addr[18]) | (stage3_wire & quad_addr_reg[14])) | (addr_overdie & addr_reg_overdie[18])), (((not_busy & addr[17]) | (stage3_wire & quad_addr_reg[13])) | (addr_overdie & addr_reg_overdie[17])), (((not_busy & addr[16]) | (stage3_wire & quad_addr_reg[12])) | (addr_overdie & addr_reg_overdie[16])), (((not_busy & addr[15]) | (stage3_wire & quad_addr_reg[11])) | (addr_overdie & addr_reg_overdie[15])), (((not_busy & addr[14]) | (stage3_wire & quad_addr_reg[10])) | (addr_overdie & addr_reg_overdie[14])), (((not_busy & addr[13]) | (stage3_wire & quad_addr_reg[9])) | (addr_overdie & addr_reg_overdie[13])), (((not_busy & addr[12]) | (stage3_wire & quad_addr_reg[8])) | (addr_overdie + & addr_reg_overdie[12])), (((not_busy & addr[11]) | (stage3_wire & quad_addr_reg[7])) | (addr_overdie & addr_reg_overdie[11])), (((not_busy & addr[10]) | (stage3_wire & quad_addr_reg[6])) | (addr_overdie & addr_reg_overdie[10])), (((not_busy & addr[9]) | (stage3_wire & quad_addr_reg[5])) | (addr_overdie & addr_reg_overdie[9])), (((not_busy & addr[8]) | (stage3_wire & quad_addr_reg[4])) | (addr_overdie & addr_reg_overdie[8])), (((not_busy & addr[7]) | (stage3_wire & quad_addr_reg[3])) | (addr_overdie & addr_reg_overdie[7])), (((not_busy & addr[6]) | (stage3_wire & quad_addr_reg[2])) | (addr_overdie & addr_reg_overdie[6])), (((not_busy & addr[5]) | (stage3_wire & quad_addr_reg[1])) | (addr_overdie & addr_reg_overdie[5])), (((not_busy & addr[4]) | (stage3_wire & quad_addr_reg[0])) | (addr_overdie & addr_reg_overdie[4])), ((({2{not_busy}} & addr[3:2]) | {2{stage3_wire}}) | ({2{addr_overdie}} & addr_reg_overdie[3:2])), (({2{not_busy}} & addr[1:0]) | ({2{addr_overdie}} & addr_reg_overdie[1:0]))}; + assign + wire_quad_addr_reg_ena = {32{((((rden_wire | wren_wire) & not_busy) | (stage4_wire & addr_overdie)) | (stage3_wire & ((do_write & do_memadd) | (do_fast_read & (~ end_ophdly)))))}}; + // synopsys translate_off + initial + rdid_out_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) rdid_out_reg <= 8'b0; + else if (rdid_load == 1'b1) rdid_out_reg <= {read_dout_reg[7:0]}; + // synopsys translate_off + initial + read_add_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[0:0] <= 1'b0; + else if (wire_read_add_reg_ena[0:0] == 1'b1) read_add_reg[0:0] <= wire_read_add_reg_d[0:0]; + // synopsys translate_off + initial + read_add_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[1:1] <= 1'b0; + else if (wire_read_add_reg_ena[1:1] == 1'b1) read_add_reg[1:1] <= wire_read_add_reg_d[1:1]; + // synopsys translate_off + initial + read_add_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[2:2] <= 1'b0; + else if (wire_read_add_reg_ena[2:2] == 1'b1) read_add_reg[2:2] <= wire_read_add_reg_d[2:2]; + // synopsys translate_off + initial + read_add_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[3:3] <= 1'b0; + else if (wire_read_add_reg_ena[3:3] == 1'b1) read_add_reg[3:3] <= wire_read_add_reg_d[3:3]; + // synopsys translate_off + initial + read_add_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[4:4] <= 1'b0; + else if (wire_read_add_reg_ena[4:4] == 1'b1) read_add_reg[4:4] <= wire_read_add_reg_d[4:4]; + // synopsys translate_off + initial + read_add_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[5:5] <= 1'b0; + else if (wire_read_add_reg_ena[5:5] == 1'b1) read_add_reg[5:5] <= wire_read_add_reg_d[5:5]; + // synopsys translate_off + initial + read_add_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[6:6] <= 1'b0; + else if (wire_read_add_reg_ena[6:6] == 1'b1) read_add_reg[6:6] <= wire_read_add_reg_d[6:6]; + // synopsys translate_off + initial + read_add_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[7:7] <= 1'b0; + else if (wire_read_add_reg_ena[7:7] == 1'b1) read_add_reg[7:7] <= wire_read_add_reg_d[7:7]; + // synopsys translate_off + initial + read_add_reg[8:8] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[8:8] <= 1'b0; + else if (wire_read_add_reg_ena[8:8] == 1'b1) read_add_reg[8:8] <= wire_read_add_reg_d[8:8]; + // synopsys translate_off + initial + read_add_reg[9:9] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[9:9] <= 1'b0; + else if (wire_read_add_reg_ena[9:9] == 1'b1) read_add_reg[9:9] <= wire_read_add_reg_d[9:9]; + // synopsys translate_off + initial + read_add_reg[10:10] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[10:10] <= 1'b0; + else if (wire_read_add_reg_ena[10:10] == 1'b1) read_add_reg[10:10] <= wire_read_add_reg_d[10:10]; + // synopsys translate_off + initial + read_add_reg[11:11] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[11:11] <= 1'b0; + else if (wire_read_add_reg_ena[11:11] == 1'b1) read_add_reg[11:11] <= wire_read_add_reg_d[11:11]; + // synopsys translate_off + initial + read_add_reg[12:12] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[12:12] <= 1'b0; + else if (wire_read_add_reg_ena[12:12] == 1'b1) read_add_reg[12:12] <= wire_read_add_reg_d[12:12]; + // synopsys translate_off + initial + read_add_reg[13:13] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[13:13] <= 1'b0; + else if (wire_read_add_reg_ena[13:13] == 1'b1) read_add_reg[13:13] <= wire_read_add_reg_d[13:13]; + // synopsys translate_off + initial + read_add_reg[14:14] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[14:14] <= 1'b0; + else if (wire_read_add_reg_ena[14:14] == 1'b1) read_add_reg[14:14] <= wire_read_add_reg_d[14:14]; + // synopsys translate_off + initial + read_add_reg[15:15] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[15:15] <= 1'b0; + else if (wire_read_add_reg_ena[15:15] == 1'b1) read_add_reg[15:15] <= wire_read_add_reg_d[15:15]; + // synopsys translate_off + initial + read_add_reg[16:16] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[16:16] <= 1'b0; + else if (wire_read_add_reg_ena[16:16] == 1'b1) read_add_reg[16:16] <= wire_read_add_reg_d[16:16]; + // synopsys translate_off + initial + read_add_reg[17:17] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[17:17] <= 1'b0; + else if (wire_read_add_reg_ena[17:17] == 1'b1) read_add_reg[17:17] <= wire_read_add_reg_d[17:17]; + // synopsys translate_off + initial + read_add_reg[18:18] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[18:18] <= 1'b0; + else if (wire_read_add_reg_ena[18:18] == 1'b1) read_add_reg[18:18] <= wire_read_add_reg_d[18:18]; + // synopsys translate_off + initial + read_add_reg[19:19] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[19:19] <= 1'b0; + else if (wire_read_add_reg_ena[19:19] == 1'b1) read_add_reg[19:19] <= wire_read_add_reg_d[19:19]; + // synopsys translate_off + initial + read_add_reg[20:20] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[20:20] <= 1'b0; + else if (wire_read_add_reg_ena[20:20] == 1'b1) read_add_reg[20:20] <= wire_read_add_reg_d[20:20]; + // synopsys translate_off + initial + read_add_reg[21:21] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[21:21] <= 1'b0; + else if (wire_read_add_reg_ena[21:21] == 1'b1) read_add_reg[21:21] <= wire_read_add_reg_d[21:21]; + // synopsys translate_off + initial + read_add_reg[22:22] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[22:22] <= 1'b0; + else if (wire_read_add_reg_ena[22:22] == 1'b1) read_add_reg[22:22] <= wire_read_add_reg_d[22:22]; + // synopsys translate_off + initial + read_add_reg[23:23] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[23:23] <= 1'b0; + else if (wire_read_add_reg_ena[23:23] == 1'b1) read_add_reg[23:23] <= wire_read_add_reg_d[23:23]; + // synopsys translate_off + initial + read_add_reg[24:24] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[24:24] <= 1'b0; + else if (wire_read_add_reg_ena[24:24] == 1'b1) read_add_reg[24:24] <= wire_read_add_reg_d[24:24]; + // synopsys translate_off + initial + read_add_reg[25:25] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[25:25] <= 1'b0; + else if (wire_read_add_reg_ena[25:25] == 1'b1) read_add_reg[25:25] <= wire_read_add_reg_d[25:25]; + // synopsys translate_off + initial + read_add_reg[26:26] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[26:26] <= 1'b0; + else if (wire_read_add_reg_ena[26:26] == 1'b1) read_add_reg[26:26] <= wire_read_add_reg_d[26:26]; + // synopsys translate_off + initial + read_add_reg[27:27] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[27:27] <= 1'b0; + else if (wire_read_add_reg_ena[27:27] == 1'b1) read_add_reg[27:27] <= wire_read_add_reg_d[27:27]; + // synopsys translate_off + initial + read_add_reg[28:28] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[28:28] <= 1'b0; + else if (wire_read_add_reg_ena[28:28] == 1'b1) read_add_reg[28:28] <= wire_read_add_reg_d[28:28]; + // synopsys translate_off + initial + read_add_reg[29:29] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[29:29] <= 1'b0; + else if (wire_read_add_reg_ena[29:29] == 1'b1) read_add_reg[29:29] <= wire_read_add_reg_d[29:29]; + // synopsys translate_off + initial + read_add_reg[30:30] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[30:30] <= 1'b0; + else if (wire_read_add_reg_ena[30:30] == 1'b1) read_add_reg[30:30] <= wire_read_add_reg_d[30:30]; + // synopsys translate_off + initial + read_add_reg[31:31] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[31:31] <= 1'b0; + else if (wire_read_add_reg_ena[31:31] == 1'b1) read_add_reg[31:31] <= wire_read_add_reg_d[31:31]; + assign + wire_read_add_reg_d = {wire_read_add_cntr_q[31:0]}; + assign + wire_read_add_reg_ena = {32{((end_read_byte & end_one_cyc_pos) & (~ end_operation))}}; + // synopsys translate_off + initial + read_bufdly_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_bufdly_reg <= 1'b0; + else read_bufdly_reg <= read_buf; + // synopsys translate_off + initial + read_data_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[0:0] <= 1'b0; + else if (wire_read_data_reg_ena[0:0] == 1'b1) read_data_reg[0:0] <= wire_read_data_reg_d[0:0]; + // synopsys translate_off + initial + read_data_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[1:1] <= 1'b0; + else if (wire_read_data_reg_ena[1:1] == 1'b1) read_data_reg[1:1] <= wire_read_data_reg_d[1:1]; + // synopsys translate_off + initial + read_data_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[2:2] <= 1'b0; + else if (wire_read_data_reg_ena[2:2] == 1'b1) read_data_reg[2:2] <= wire_read_data_reg_d[2:2]; + // synopsys translate_off + initial + read_data_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[3:3] <= 1'b0; + else if (wire_read_data_reg_ena[3:3] == 1'b1) read_data_reg[3:3] <= wire_read_data_reg_d[3:3]; + // synopsys translate_off + initial + read_data_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[4:4] <= 1'b0; + else if (wire_read_data_reg_ena[4:4] == 1'b1) read_data_reg[4:4] <= wire_read_data_reg_d[4:4]; + // synopsys translate_off + initial + read_data_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[5:5] <= 1'b0; + else if (wire_read_data_reg_ena[5:5] == 1'b1) read_data_reg[5:5] <= wire_read_data_reg_d[5:5]; + // synopsys translate_off + initial + read_data_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[6:6] <= 1'b0; + else if (wire_read_data_reg_ena[6:6] == 1'b1) read_data_reg[6:6] <= wire_read_data_reg_d[6:6]; + // synopsys translate_off + initial + read_data_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[7:7] <= 1'b0; + else if (wire_read_data_reg_ena[7:7] == 1'b1) read_data_reg[7:7] <= wire_read_data_reg_d[7:7]; + assign + wire_read_data_reg_d = {read_data_reg_in_wire[7:0]}; + assign + wire_read_data_reg_ena = {8{(((((do_read | do_fast_read) & wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])) & end_one_cyc_pos) & end_read_byte)}}; + // synopsys translate_off + initial + read_dout_quad_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[0:0] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[0:0] == 1'b1) read_dout_quad_reg[0:0] <= wire_read_dout_quad_reg_d[0:0]; + // synopsys translate_off + initial + read_dout_quad_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[1:1] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[1:1] == 1'b1) read_dout_quad_reg[1:1] <= wire_read_dout_quad_reg_d[1:1]; + // synopsys translate_off + initial + read_dout_quad_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[2:2] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[2:2] == 1'b1) read_dout_quad_reg[2:2] <= wire_read_dout_quad_reg_d[2:2]; + // synopsys translate_off + initial + read_dout_quad_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[3:3] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[3:3] == 1'b1) read_dout_quad_reg[3:3] <= wire_read_dout_quad_reg_d[3:3]; + // synopsys translate_off + initial + read_dout_quad_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[4:4] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[4:4] == 1'b1) read_dout_quad_reg[4:4] <= wire_read_dout_quad_reg_d[4:4]; + // synopsys translate_off + initial + read_dout_quad_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[5:5] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[5:5] == 1'b1) read_dout_quad_reg[5:5] <= wire_read_dout_quad_reg_d[5:5]; + // synopsys translate_off + initial + read_dout_quad_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[6:6] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[6:6] == 1'b1) read_dout_quad_reg[6:6] <= wire_read_dout_quad_reg_d[6:6]; + // synopsys translate_off + initial + read_dout_quad_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_quad_reg[7:7] <= 1'b0; + else if (wire_read_dout_quad_reg_ena[7:7] == 1'b1) read_dout_quad_reg[7:7] <= wire_read_dout_quad_reg_d[7:7]; + assign + wire_read_dout_quad_reg_d = {read_dout_quad_reg[3:0], dataout_wire[3:0]}; + assign + wire_read_dout_quad_reg_ena = {8{(stage4_wire & do_fast_read)}}; + // synopsys translate_off + initial + read_dout_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[0:0] <= 1'b0; + else if (wire_read_dout_reg_ena[0:0] == 1'b1) read_dout_reg[0:0] <= wire_read_dout_reg_d[0:0]; + // synopsys translate_off + initial + read_dout_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[1:1] <= 1'b0; + else if (wire_read_dout_reg_ena[1:1] == 1'b1) read_dout_reg[1:1] <= wire_read_dout_reg_d[1:1]; + // synopsys translate_off + initial + read_dout_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[2:2] <= 1'b0; + else if (wire_read_dout_reg_ena[2:2] == 1'b1) read_dout_reg[2:2] <= wire_read_dout_reg_d[2:2]; + // synopsys translate_off + initial + read_dout_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[3:3] <= 1'b0; + else if (wire_read_dout_reg_ena[3:3] == 1'b1) read_dout_reg[3:3] <= wire_read_dout_reg_d[3:3]; + // synopsys translate_off + initial + read_dout_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[4:4] <= 1'b0; + else if (wire_read_dout_reg_ena[4:4] == 1'b1) read_dout_reg[4:4] <= wire_read_dout_reg_d[4:4]; + // synopsys translate_off + initial + read_dout_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[5:5] <= 1'b0; + else if (wire_read_dout_reg_ena[5:5] == 1'b1) read_dout_reg[5:5] <= wire_read_dout_reg_d[5:5]; + // synopsys translate_off + initial + read_dout_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[6:6] <= 1'b0; + else if (wire_read_dout_reg_ena[6:6] == 1'b1) read_dout_reg[6:6] <= wire_read_dout_reg_d[6:6]; + // synopsys translate_off + initial + read_dout_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[7:7] <= 1'b0; + else if (wire_read_dout_reg_ena[7:7] == 1'b1) read_dout_reg[7:7] <= wire_read_dout_reg_d[7:7]; + assign + wire_read_dout_reg_d = {read_dout_reg[6:0], (data0out_wire | dataout_wire[1])}; + assign + wire_read_dout_reg_ena = {8{((stage4_wire & ((do_read | do_fast_read) | do_read_sid)) | (stage3_wire & (((do_read_stat | do_read_rdid) | do_read_volatile) | do_read_nonvolatile)))}}; + // synopsys translate_off + initial + read_rdid_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_rdid_reg <= 1'b0; + else if (wire_read_rdid_reg_ena == 1'b1) + if (clr_rdid_wire == 1'b1) read_rdid_reg <= 1'b0; + else read_rdid_reg <= read_rdid; + assign + wire_read_rdid_reg_ena = ((~ busy_wire) | clr_rdid_wire); + // synopsys translate_off + initial + read_status_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_status_reg <= 1'b0; + else if (wire_read_status_reg_ena == 1'b1) + if (clr_rstat_wire == 1'b1) read_status_reg <= 1'b0; + else read_status_reg <= read_status; + assign + wire_read_status_reg_ena = ((~ busy_wire) | clr_rstat_wire); + // synopsys translate_off + initial + reset_addren_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) reset_addren_reg <= 1'b0; + else if (wire_reset_addren_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) reset_addren_reg <= 1'b0; + else reset_addren_reg <= en4b_addr; + assign + wire_reset_addren_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + sec_erase_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) sec_erase_reg <= 1'b0; + else if (wire_sec_erase_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) sec_erase_reg <= 1'b0; + else sec_erase_reg <= sector_erase; + assign + wire_sec_erase_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + shftpgwr_data_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) shftpgwr_data_reg <= 1'b0; + else + if (end_operation == 1'b1) shftpgwr_data_reg <= 1'b0; + else shftpgwr_data_reg <= (((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]); + // synopsys translate_off + initial + shift_op_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) shift_op_reg <= 1'b0; + else shift_op_reg <= ((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage2_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage2_reg <= 1'b0; + else stage2_reg <= ((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage3_dly_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) stage3_dly_reg <= 1'b0; + else stage3_dly_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage3_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage3_reg <= 1'b0; + else stage3_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage4_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage4_reg <= 1'b0; + else stage4_reg <= (wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])); + // synopsys translate_off + initial + start_wrpoll_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_wrpoll_reg <= 1'b0; + else if (wire_start_wrpoll_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) start_wrpoll_reg <= 1'b0; + else start_wrpoll_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + assign + wire_start_wrpoll_reg_ena = (((do_write_rstat & do_polling) & end_one_cycle) | clr_write_wire); + // synopsys translate_off + initial + start_wrpoll_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_wrpoll_reg2 <= 1'b0; + else + if (clr_write_wire == 1'b1) start_wrpoll_reg2 <= 1'b0; + else start_wrpoll_reg2 <= start_wrpoll_reg; + // synopsys translate_off + initial + statreg_int[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[0:0] <= 1'b0; + else if (wire_statreg_int_ena[0:0] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[0:0] <= 1'b0; + else statreg_int[0:0] <= wire_statreg_int_d[0:0]; + // synopsys translate_off + initial + statreg_int[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[1:1] <= 1'b0; + else if (wire_statreg_int_ena[1:1] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[1:1] <= 1'b0; + else statreg_int[1:1] <= wire_statreg_int_d[1:1]; + // synopsys translate_off + initial + statreg_int[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[2:2] <= 1'b0; + else if (wire_statreg_int_ena[2:2] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[2:2] <= 1'b0; + else statreg_int[2:2] <= wire_statreg_int_d[2:2]; + // synopsys translate_off + initial + statreg_int[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[3:3] <= 1'b0; + else if (wire_statreg_int_ena[3:3] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[3:3] <= 1'b0; + else statreg_int[3:3] <= wire_statreg_int_d[3:3]; + // synopsys translate_off + initial + statreg_int[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[4:4] <= 1'b0; + else if (wire_statreg_int_ena[4:4] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[4:4] <= 1'b0; + else statreg_int[4:4] <= wire_statreg_int_d[4:4]; + // synopsys translate_off + initial + statreg_int[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[5:5] <= 1'b0; + else if (wire_statreg_int_ena[5:5] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[5:5] <= 1'b0; + else statreg_int[5:5] <= wire_statreg_int_d[5:5]; + // synopsys translate_off + initial + statreg_int[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[6:6] <= 1'b0; + else if (wire_statreg_int_ena[6:6] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[6:6] <= 1'b0; + else statreg_int[6:6] <= wire_statreg_int_d[6:6]; + // synopsys translate_off + initial + statreg_int[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[7:7] <= 1'b0; + else if (wire_statreg_int_ena[7:7] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[7:7] <= 1'b0; + else statreg_int[7:7] <= wire_statreg_int_d[7:7]; + assign + wire_statreg_int_d = {read_dout_reg[7:0]}; + assign + wire_statreg_int_ena = {8{(((end_operation | ((do_polling & end_one_cyc_pos) & stage3_dly_reg)) & do_read_stat) | clr_rstat_wire)}}; + // synopsys translate_off + initial + statreg_out[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[0:0] <= 1'b0; + else if (wire_statreg_out_ena[0:0] == 1'b1) statreg_out[0:0] <= wire_statreg_out_d[0:0]; + // synopsys translate_off + initial + statreg_out[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[1:1] <= 1'b0; + else if (wire_statreg_out_ena[1:1] == 1'b1) statreg_out[1:1] <= wire_statreg_out_d[1:1]; + // synopsys translate_off + initial + statreg_out[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[2:2] <= 1'b0; + else if (wire_statreg_out_ena[2:2] == 1'b1) statreg_out[2:2] <= wire_statreg_out_d[2:2]; + // synopsys translate_off + initial + statreg_out[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[3:3] <= 1'b0; + else if (wire_statreg_out_ena[3:3] == 1'b1) statreg_out[3:3] <= wire_statreg_out_d[3:3]; + // synopsys translate_off + initial + statreg_out[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[4:4] <= 1'b0; + else if (wire_statreg_out_ena[4:4] == 1'b1) statreg_out[4:4] <= wire_statreg_out_d[4:4]; + // synopsys translate_off + initial + statreg_out[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[5:5] <= 1'b0; + else if (wire_statreg_out_ena[5:5] == 1'b1) statreg_out[5:5] <= wire_statreg_out_d[5:5]; + // synopsys translate_off + initial + statreg_out[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[6:6] <= 1'b0; + else if (wire_statreg_out_ena[6:6] == 1'b1) statreg_out[6:6] <= wire_statreg_out_d[6:6]; + // synopsys translate_off + initial + statreg_out[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[7:7] <= 1'b0; + else if (wire_statreg_out_ena[7:7] == 1'b1) statreg_out[7:7] <= wire_statreg_out_d[7:7]; + assign + wire_statreg_out_d = {read_dout_reg[7:0]}; + assign + wire_statreg_out_ena = {8{((((((((end_ophdly & do_read_stat) & (~ do_write)) & (~ do_sec_erase)) & (~ do_die_erase)) & (~ do_bulk_erase)) & (~ do_sec_prot)) & (~ do_4baddr)) & (~ do_ex4baddr))}}; + // synopsys translate_off + initial + write_prot_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) write_prot_reg <= 1'b0; + else if (wire_write_prot_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) write_prot_reg <= 1'b0; + else write_prot_reg <= ((((do_write | do_sec_erase) & (~ prot_wire[0])) & (((~ mask_prot_comp_ntb[8]) & (~ tb_wire)) | ((~ mask_prot_comp_tb[8]) & tb_wire))) | be_write_prot); + assign + wire_write_prot_reg_ena = (((((((do_sec_erase | do_write) | do_bulk_erase) | do_die_erase) & (~ wire_wrstage_cntr_q[1])) & wire_wrstage_cntr_q[0]) & end_ophdly) | clr_write_wire); + // synopsys translate_off + initial + write_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) write_reg <= 1'b0; + else if (wire_write_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) write_reg <= 1'b0; + else write_reg <= write; + assign + wire_write_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + write_rstat_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) write_rstat_reg <= 1'b0; + else + if (clr_write_wire == 1'b1) write_rstat_reg <= 1'b0; + else write_rstat_reg <= ((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & (((~ wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])) | (wire_wrstage_cntr_q[1] & (~ wire_wrstage_cntr_q[0])))); + lpm_compare cmpr11 + ( + .aeb(wire_cmpr11_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({page_size_wire[8:0]}), + .datab({wire_pgwr_data_cntr_q[8:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr11.lpm_width = 9, + cmpr11.lpm_type = "lpm_compare"; + lpm_compare cmpr12 + ( + .aeb(wire_cmpr12_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({wire_pgwr_data_cntr_q[8:0]}), + .datab({wire_pgwr_read_cntr_q[8:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr12.lpm_width = 9, + cmpr12.lpm_type = "lpm_compare"; + lpm_counter pgwr_data_cntr + ( + .aclr(reset), + .clk_en(((((shift_bytes_wire & wren_wire) & (~ reach_max_cnt)) & (~ do_write)) | clr_write_wire2)), + .clock(clkin_wire), + .cout(), + .eq(), + .q(wire_pgwr_data_cntr_q), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({9{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + pgwr_data_cntr.lpm_direction = "UP", + pgwr_data_cntr.lpm_port_updown = "PORT_UNUSED", + pgwr_data_cntr.lpm_width = 9, + pgwr_data_cntr.lpm_type = "lpm_counter"; + lpm_counter pgwr_read_cntr + ( + .aclr(reset), + .clk_en((read_buf | clr_write_wire2)), + .clock(clkin_wire), + .cout(), + .eq(), + .q(wire_pgwr_read_cntr_q), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({9{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + pgwr_read_cntr.lpm_direction = "UP", + pgwr_read_cntr.lpm_port_updown = "PORT_UNUSED", + pgwr_read_cntr.lpm_width = 9, + pgwr_read_cntr.lpm_type = "lpm_counter"; + lpm_counter read_add_cntr + ( + .aclr(reset), + .clk_en((((rden_wire & not_busy) | data_valid_wire) | add_rollover)), + .clock(clkin_wire), + .cout(), + .data({{1{1'b0}}, addr[31:0]}), + .eq(), + .q(wire_read_add_cntr_q), + .sclr(add_rollover), + .sload((rden_wire & not_busy)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + read_add_cntr.lpm_direction = "UP", + read_add_cntr.lpm_port_updown = "PORT_UNUSED", + read_add_cntr.lpm_width = 33, + read_add_cntr.lpm_type = "lpm_counter"; + assign wire_mux211_dataout = (((wire_stage_cntr_q[1] & (do_write | do_fast_read)) & (~ do_read_stat)) === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])); + assign wire_mux2113_dataout = (do_write === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]); + assign wire_mux212_dataout = (((((do_write | do_sec_prot) | do_sec_erase) | do_bulk_erase) | do_die_erase) === 1'b1) ? end1_cyc_dlyncs_in_wire : end1_cyc_normal_in_wire; + assign wire_mux213_dataout = (do_fast_read === 1'b1) ? end_add_cycle_mux_datab_wire : ((wire_addbyte_cntr_q[2] & wire_addbyte_cntr_q[1]) & (~ wire_addbyte_cntr_q[0])); + assign wire_mux215a_dataout = ((stage3_wire & ((do_write & do_memadd) | do_fast_read)) === 1'b1) ? {add_msb_quad_reg[3:0]} : {3'b110, add_msb_reg}; + assign wire_mux216a_dataout = (do_fast_read === 1'b1) ? {read_dout_quad_reg[7:0]} : {read_dout_reg[7:0]}; + assign wire_mux217_dataout = (do_fast_read === 1'b1) ? dvalid_reg : dvalid_reg2; + assign wire_mux218_dataout = (do_fast_read === 1'b1) ? (((((do_fast_read & end_fast_read) & (~ wire_gen_cntr_q[2])) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) | clr_read_wire2) : (((((do_read | do_fast_read) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & wire_gen_cntr_q[0]) | clr_read_wire2); + assign wire_mux219_dataout = (do_fast_read === 1'b1) ? (((~ wire_gen_cntr_q[2]) & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])) : ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]); + scfifo scfifo10 + ( + .aclr(reset), + .almost_empty(), + .almost_full(), + .clock(clkin_wire), + .data({datain[7:0]}), + .eccstatus(), + .empty(), + .full(), + .q(wire_scfifo10_q), + .rdreq((read_buf | dummy_read_buf)), + .sclr(clr_write_wire2), + .usedw(), + .wrreq(((shift_bytes_wire & wren_wire) & (~ do_write)))); + defparam + scfifo10.lpm_numwords = 258, + scfifo10.lpm_width = 8, + scfifo10.lpm_widthu = 9, + scfifo10.use_eab = "ON", + scfifo10.lpm_type = "scfifo"; + assign + add_rollover = add_rollover_reg, + addr_overdie = 1'b0, + addr_overdie_pos = 1'b0, + addr_reg_overdie = {32{1'b0}}, + b4addr_opcode = 8'b10110111, + be_write_prot = ((do_bulk_erase | do_die_erase) & (((bp3_wire | bp2_wire) | bp1_wire) | bp0_wire)), + berase_opcode = {8{1'b0}}, + bp0_wire = statreg_int[2], + bp1_wire = statreg_int[3], + bp2_wire = statreg_int[4], + bp3_wire = statreg_int[6], + buf_empty = buf_empty_reg, + bulk_erase_wire = 1'b0, + busy = (busy_wire | busy_delay_reg), + busy_wire = ((((((((((((((do_read_rdid | do_read_sid) | do_read) | do_fast_read) | do_write) | do_sec_prot) | do_read_stat) | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_read_volatile) | do_fread_epcq) | do_read_nonvolatile) | do_ex4baddr), + clkin_wire = clkin, + clr_addmsb_wire = (((((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & end_add_cycle) & end_one_cyc_pos) | (((~ do_read) & (~ do_fast_read)) & clr_write_wire2)) | ((((do_sec_erase | do_die_erase) & (~ do_wren)) & (~ do_read_stat)) & end_operation)), + clr_endrbyte_wire = wire_mux218_dataout, + clr_rdid_wire = clr_rdid_reg, + clr_read_wire = clr_read_reg, + clr_read_wire2 = clr_read_reg2, + clr_rstat_wire = clr_rstat_reg, + clr_sid_wire = 1'b0, + clr_write_wire = clr_write_reg, + clr_write_wire2 = clr_write_reg2, + cnt_bfend_wire_in = wire_mux2113_dataout, + data0out_wire = 1'b0, + data_valid = data_valid_wire, + data_valid_wire = wire_mux217_dataout, + datain_wire = {((memadd_datain[3] & write_datain[3]) & (~ ((((do_fast_read & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & (~ (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0])))))), ((memadd_datain[2] & write_datain[2]) & (~ ((((do_fast_read & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & (~ (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0])))))), (memadd_datain[1] | write_datain[1]), ((((((shift_opdata & asmi_opcode_reg[7]) | rsid_sdoin) | memadd_datain[0]) | write_datain[0]) | secprot_sdoin) | freadwrv_sdoin)}, + dataoe_wire = {inout_wire[2], inout_wire[2:0]}, + dataout = {read_data_reg[7:0]}, + dataout_wire = {wire_sd4_data3in, wire_sd4_data2in, wire_sd4_data1in, wire_sd4_data0in}, + derase_opcode = {8{1'b0}}, + die_erase_wire = 1'b0, + do_4baddr = ((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & (~ sec_erase_wire)) & (~ (bulk_erase_wire | die_erase_wire))) & reset_addren_wire), + do_bulk_erase = 1'b0, + do_die_erase = 1'b0, + do_ex4baddr = (((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & (~ sec_erase_wire)) & (~ (bulk_erase_wire | die_erase_wire))) & (~ reset_addren_wire)) & ex4b_addr_wire), + do_fast_read = (((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & fast_read_wire), + do_fread_epcq = 1'b0, + do_freadwrv_polling = 1'b0, + do_memadd = do_wrmemadd_reg, + do_polling = ((do_write_polling | do_sprot_polling) | do_freadwrv_polling), + do_read = 1'b0, + do_read_nonvolatile = 1'b0, + do_read_rdid = ((~ do_read_nonvolatile) & read_rdid_wire), + do_read_sid = 1'b0, + do_read_stat = ((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & read_status_wire) | do_write_rstat) | do_sprot_rstat) | do_write_volatile_rstat), + do_read_volatile = 1'b0, + do_sec_erase = ((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & sec_erase_wire), + do_sec_prot = 1'b0, + do_secprot_wren = 1'b0, + do_sprot_polling = 1'b0, + do_sprot_rstat = 1'b0, + do_wait_dummyclk = 1'b0, + do_wren = ((do_write_wren | do_secprot_wren) | do_write_volatile_wren), + do_write = ((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & write_wire), + do_write_polling = (((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])), + do_write_rstat = write_rstat_reg, + do_write_volatile = 1'b0, + do_write_volatile_rstat = 1'b0, + do_write_volatile_wren = 1'b0, + do_write_wren = ((~ wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]), + dummy_read_buf = maxcnt_shift_reg2, + end1_cyc_dlyncs_in_wire = (((((((((((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1])) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & (~ wire_gen_cntr_q[0])) | ((~ ((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1]))) & end1_cyc_gen_cntr_wire)) | (do_read & end_read)) | (do_fast_read & end_fast_read)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | (do_write & (~ pagewr_buf_not_empty[8]))) | ((do_read_stat & start_poll) & (~ st_busy_wire))), + end1_cyc_gen_cntr_wire = wire_mux211_dataout, + end1_cyc_normal_in_wire = ((((((((((((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1])) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & wire_gen_cntr_q[0]) | ((~ ((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1]))) & end1_cyc_gen_cntr_wire)) | (do_read & end_read)) | (do_fast_read & end_fast_read)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | (do_write & (~ pagewr_buf_not_empty[8]))) | ((do_read_stat & start_poll) & (~ st_busy_wire))) | (do_read_rdid & end_op_wire)), + end1_cyc_reg_in_wire = wire_mux212_dataout, + end_add_cycle = wire_mux213_dataout, + end_add_cycle_mux_datab_wire = ((wire_addbyte_cntr_q[3] & wire_addbyte_cntr_q[2]) & wire_addbyte_cntr_q[0]), + end_fast_read = end_read_reg, + end_one_cyc_pos = end1_cyc_reg2, + end_one_cycle = end1_cyc_reg, + end_op_wire = ((((((((((((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & ((((((~ do_read) & (~ do_fast_read)) & (~ (do_write & shift_pgwr_data))) & end_one_cycle) | (do_read & end_read)) | (do_fast_read & end_fast_read))) | ((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & do_read_stat) & end_one_cycle) & (~ do_polling))) | ((((((do_read_rdid & end_one_cyc_pos) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & wire_addbyte_cntr_q[1]) & (~ wire_addbyte_cntr_q[0]))) | (((start_poll & do_read_stat) & do_polling) & (~ st_busy_wire))) | ((((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & (do_wren | (do_4baddr | (do_ex4baddr | (do_bulk_erase & (~ do_read_stat)))))) & end_one_cycle)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | ((do_write & shift_pgwr_data) & end_pgwr_data)) | (do_write & (~ pagewr_buf_not_empty[8]))) | (((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & do_sec_prot) & (~ do_wren)) & (~ do_read_stat)) & end_one_cycle)) | ((((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & (do_sec_erase | do_die_erase)) & (~ do_wren)) & (~ do_read_stat)) & end_add_cycle) & end_one_cycle)) | (((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & end_one_cycle) & ((do_write_volatile | do_read_volatile) | (do_read_nonvolatile & wire_addbyte_cntr_q[1])))), + end_operation = end_op_reg, + end_ophdly = end_op_hdlyreg, + end_pgwr_data = end_pgwrop_reg, + end_read = end_read_reg, + end_read_byte = (end_rbyte_reg & (~ addr_overdie)), + end_wrstage = end_operation, + ex4b_addr_wire = ex4b_addr_reg, + exb4addr_opcode = 8'b11101001, + fast_read_opcode = 8'b11101011, + fast_read_wire = fast_read_reg, + freadwrv_sdoin = 1'b0, + ill_erase_wire = ill_erase_reg, + ill_write_wire = ill_write_reg, + illegal_erase = ill_erase_wire, + illegal_erase_b4out_wire = (((do_sec_erase | do_bulk_erase) | do_die_erase) & write_prot_true), + illegal_write = ill_write_wire, + illegal_write_b4out_wire = ((do_write & write_prot_true) | (do_write & (~ pagewr_buf_not_empty[8]))), + in_operation = busy_wire, + inout_wire = {(~ (stage4_wire & do_fast_read)), (~ ((do_read_stat | (stage4_wire & (do_read | do_fast_read))) | (stage3_wire & (((do_read_stat | do_read_rdid) | do_read_nonvolatile) | do_read_volatile)))), (do_read_stat | (~ ((stage4_wire & (do_read | do_fast_read)) | (stage3_wire & ((do_read_rdid | do_read_nonvolatile) | do_read_volatile)))))}, + load_opcode = (((((~ wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])) & (~ wire_gen_cntr_q[2])) & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]), + mask_prot = {((((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]) | prot_wire[9]), (((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]) | prot_wire[8]), ((((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]) | prot_wire[7]), (((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]), ((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]), (((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]), ((prot_wire[1] | prot_wire[2]) | prot_wire[3]), (prot_wire[1] | prot_wire[2]), prot_wire[1]}, + mask_prot_add = {(mask_prot[8] & addr_reg[24]), (mask_prot[7] & addr_reg[23]), (mask_prot[6] & addr_reg[22]), (mask_prot[5] & addr_reg[21]), (mask_prot[4] & addr_reg[20]), (mask_prot[3] & addr_reg[19]), (mask_prot[2] & addr_reg[18]), (mask_prot[1] & addr_reg[17]), (mask_prot[0] & addr_reg[16])}, + mask_prot_check = {(mask_prot[8] ^ mask_prot_add[8]), (mask_prot[7] ^ mask_prot_add[7]), (mask_prot[6] ^ mask_prot_add[6]), (mask_prot[5] ^ mask_prot_add[5]), (mask_prot[4] ^ mask_prot_add[4]), (mask_prot[3] ^ mask_prot_add[3]), (mask_prot[2] ^ mask_prot_add[2]), (mask_prot[1] ^ mask_prot_add[1]), (mask_prot[0] ^ mask_prot_add[0])}, + mask_prot_comp_ntb = {(mask_prot_check[8] | mask_prot_comp_ntb[7]), (mask_prot_check[7] | mask_prot_comp_ntb[6]), (mask_prot_check[6] | mask_prot_comp_ntb[5]), (mask_prot_check[5] | mask_prot_comp_ntb[4]), (mask_prot_check[4] | mask_prot_comp_ntb[3]), (mask_prot_check[3] | mask_prot_comp_ntb[2]), (mask_prot_check[2] | mask_prot_comp_ntb[1]), (mask_prot_check[1] | mask_prot_comp_ntb[0]), mask_prot_check[0]}, + mask_prot_comp_tb = {(mask_prot_add[8] | mask_prot_comp_tb[7]), (mask_prot_add[7] | mask_prot_comp_tb[6]), (mask_prot_add[6] | mask_prot_comp_tb[5]), (mask_prot_add[5] | mask_prot_comp_tb[4]), (mask_prot_add[4] | mask_prot_comp_tb[3]), (mask_prot_add[3] | mask_prot_comp_tb[2]), (mask_prot_add[2] | mask_prot_comp_tb[1]), (mask_prot_add[1] | mask_prot_comp_tb[0]), mask_prot_add[0]}, + memadd_datain = {wire_mux215a_dataout[3:0]}, + ncs_reg_ena_wire = (((((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & end_one_cyc_pos) | addr_overdie_pos) | end_operation), + not_busy = busy_det_reg, + oe_wire = 1'b0, + page_size_wire = 9'b100000000, + pagewr_buf_not_empty = {(pagewr_buf_not_empty[7] | wire_pgwr_data_cntr_q[8]), (pagewr_buf_not_empty[6] | wire_pgwr_data_cntr_q[7]), (pagewr_buf_not_empty[5] | wire_pgwr_data_cntr_q[6]), (pagewr_buf_not_empty[4] | wire_pgwr_data_cntr_q[5]), (pagewr_buf_not_empty[3] | wire_pgwr_data_cntr_q[4]), (pagewr_buf_not_empty[2] | wire_pgwr_data_cntr_q[3]), (pagewr_buf_not_empty[1] | wire_pgwr_data_cntr_q[2]), (pagewr_buf_not_empty[0] | wire_pgwr_data_cntr_q[1]), wire_pgwr_data_cntr_q[0]}, + prot_wire = {(((bp3_wire & bp2_wire) & bp1_wire) & bp0_wire), (((bp3_wire & bp2_wire) & bp1_wire) & (~ bp0_wire)), (((bp3_wire & bp2_wire) & (~ bp1_wire)) & bp0_wire), (((bp3_wire & bp2_wire) & (~ bp1_wire)) & (~ bp0_wire)), (((bp3_wire & (~ bp2_wire)) & bp1_wire) & bp0_wire), (((bp3_wire & (~ bp2_wire)) & bp1_wire) & (~ bp0_wire)), (((bp3_wire & (~ bp2_wire)) & (~ bp1_wire)) & bp0_wire), (((bp3_wire & (~ bp2_wire)) & (~ bp1_wire)) & (~ bp0_wire)), ((((~ bp3_wire) & bp2_wire) & bp1_wire) & bp0_wire), ((((~ bp3_wire) & bp2_wire) & bp1_wire) & (~ bp0_wire)), ((((~ bp3_wire) & bp2_wire) & (~ bp1_wire)) & bp0_wire), ((((~ bp3_wire) & bp2_wire) & (~ bp1_wire)) & (~ bp0_wire)), ((((~ bp3_wire) & (~ bp2_wire)) & bp1_wire) & bp0_wire), ((((~ bp3_wire) & (~ bp2_wire)) & bp1_wire) & (~ bp0_wire)), ((((~ bp3_wire) & (~ bp2_wire)) & (~ bp1_wire)) & bp0_wire), ((((~ bp3_wire) & (~ bp2_wire)) & (~ bp1_wire)) & (~ bp0_wire))}, + rden_wire = rden, + rdid_load = (end_operation & do_read_rdid), + rdid_opcode = 8'b10011111, + rdid_out = {rdid_out_reg[7:0]}, + rdummyclk_opcode = {8{1'b0}}, + reach_max_cnt = max_cnt_reg, + read_address = {read_add_reg[31:0]}, + read_buf = (((((end_one_cycle & do_write) & (~ do_read_stat)) & (~ do_wren)) & ((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) | (wire_addbyte_cntr_q[2] & (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0]))))) & (~ buf_empty)), + read_bufdly = read_bufdly_reg, + read_data_reg_in_wire = {wire_mux216a_dataout[7:0]}, + read_opcode = {8{1'b0}}, + read_rdid_wire = read_rdid_reg, + read_sid_wire = 1'b0, + read_status_wire = read_status_reg, + read_wire = 1'b0, + reset_addren_wire = reset_addren_reg, + rflagstat_opcode = 8'b00000101, + rnvdummyclk_opcode = {8{1'b0}}, + rsid_opcode = {8{1'b0}}, + rsid_sdoin = 1'b0, + rstat_opcode = 8'b00000101, + scein_wire = (~ ncs_reg), + sec_erase_wire = sec_erase_reg, + sec_protect_wire = 1'b0, + secprot_opcode = {8{1'b0}}, + secprot_sdoin = 1'b0, + serase_opcode = 8'b11011000, + shift_bytes_wire = shift_bytes, + shift_opcode = shift_op_reg, + shift_opdata = stage2_wire, + shift_pgwr_data = shftpgwr_data_reg, + st_busy_wire = statreg_int[0], + stage2_wire = stage2_reg, + stage3_wire = stage3_reg, + stage4_wire = stage4_reg, + start_frpoll = 1'b0, + start_poll = ((start_wrpoll | start_sppoll) | start_frpoll), + start_sppoll = 1'b0, + start_wrpoll = start_wrpoll_reg2, + status_out = {statreg_out[7:0]}, + tb_wire = statreg_int[5], + wren_opcode = 8'b00000110, + wren_wire = wren, + write_datain = {(({2{(((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0])}} & pgwrbuf_quad_dataout[7:6]) | {2{(~ (((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]))}}), ({2{(((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0])}} & pgwrbuf_quad_dataout[5:4])}, + write_opcode = 8'b00010010, + write_prot_true = write_prot_reg, + write_wire = write_reg, + wrvolatile_opcode = {8{1'b0}}; +endmodule //asmi5_asmi_parallel_0 +//VALID FILE diff --git a/modules/remote_update/asmi_arriaII.tcl b/modules/remote_update/asmi_arriaII.tcl new file mode 100644 index 0000000000..4617b319f0 --- /dev/null +++ b/modules/remote_update/asmi_arriaII.tcl @@ -0,0 +1 @@ +qsys-generate asmi_arriaII diff --git a/modules/remote_update/asmi_arriaII/asmi_arriaII.qsys b/modules/remote_update/asmi_arriaII/asmi_arriaII.qsys new file mode 100644 index 0000000000..674c464d18 --- /dev/null +++ b/modules/remote_update/asmi_arriaII/asmi_arriaII.qsys @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd b/modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd new file mode 100644 index 0000000000..57a2d9d862 --- /dev/null +++ b/modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd @@ -0,0 +1,86 @@ +-- asmi_arriaII.vhd + +-- Generated using ACDS version 18.1 625 + +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +entity asmi_arriaII is + port ( + addr : in std_logic_vector(23 downto 0) := (others => '0'); -- addr.addr + busy : out std_logic; -- busy.busy + clkin : in std_logic := '0'; -- clkin.clk + data_valid : out std_logic; -- data_valid.data_valid + datain : in std_logic_vector(7 downto 0) := (others => '0'); -- datain.datain + dataout : out std_logic_vector(7 downto 0); -- dataout.dataout + fast_read : in std_logic := '0'; -- fast_read.fast_read + illegal_erase : out std_logic; -- illegal_erase.illegal_erase + illegal_write : out std_logic; -- illegal_write.illegal_write + rden : in std_logic := '0'; -- rden.rden + rdid_out : out std_logic_vector(7 downto 0); -- rdid_out.rdid_out + read_address : out std_logic_vector(23 downto 0); -- read_address.read_address + read_rdid : in std_logic := '0'; -- read_rdid.read_rdid + read_status : in std_logic := '0'; -- read_status.read_status + reset : in std_logic := '0'; -- reset.reset + sector_erase : in std_logic := '0'; -- sector_erase.sector_erase + shift_bytes : in std_logic := '0'; -- shift_bytes.shift_bytes + status_out : out std_logic_vector(7 downto 0); -- status_out.status_out + wren : in std_logic := '0'; -- wren.wren + write : in std_logic := '0' -- write.write + ); +end entity asmi_arriaII; + +architecture rtl of asmi_arriaII is + component asmi_arriaII_asmi_parallel_0 is + port ( + clkin : in std_logic := 'X'; -- clk + fast_read : in std_logic := 'X'; -- fast_read + rden : in std_logic := 'X'; -- rden + addr : in std_logic_vector(23 downto 0) := (others => 'X'); -- addr + read_status : in std_logic := 'X'; -- read_status + write : in std_logic := 'X'; -- write + datain : in std_logic_vector(7 downto 0) := (others => 'X'); -- datain + shift_bytes : in std_logic := 'X'; -- shift_bytes + sector_erase : in std_logic := 'X'; -- sector_erase + wren : in std_logic := 'X'; -- wren + read_rdid : in std_logic := 'X'; -- read_rdid + reset : in std_logic := 'X'; -- reset + dataout : out std_logic_vector(7 downto 0); -- dataout + busy : out std_logic; -- busy + data_valid : out std_logic; -- data_valid + status_out : out std_logic_vector(7 downto 0); -- status_out + illegal_write : out std_logic; -- illegal_write + illegal_erase : out std_logic; -- illegal_erase + read_address : out std_logic_vector(23 downto 0); -- read_address + rdid_out : out std_logic_vector(7 downto 0) -- rdid_out + ); + end component asmi_arriaII_asmi_parallel_0; + +begin + + asmi_parallel_0 : component asmi_arriaII_asmi_parallel_0 + port map ( + clkin => clkin, -- clkin.clk + fast_read => fast_read, -- fast_read.fast_read + rden => rden, -- rden.rden + addr => addr, -- addr.addr + read_status => read_status, -- read_status.read_status + write => write, -- write.write + datain => datain, -- datain.datain + shift_bytes => shift_bytes, -- shift_bytes.shift_bytes + sector_erase => sector_erase, -- sector_erase.sector_erase + wren => wren, -- wren.wren + read_rdid => read_rdid, -- read_rdid.read_rdid + reset => reset, -- reset.reset + dataout => dataout, -- dataout.dataout + busy => busy, -- busy.busy + data_valid => data_valid, -- data_valid.data_valid + status_out => status_out, -- status_out.status_out + illegal_write => illegal_write, -- illegal_write.illegal_write + illegal_erase => illegal_erase, -- illegal_erase.illegal_erase + read_address => read_address, -- read_address.read_address + rdid_out => rdid_out -- rdid_out.rdid_out + ); + +end architecture rtl; -- of asmi_arriaII diff --git a/modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v b/modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v new file mode 100644 index 0000000000..0dafbcf5fe --- /dev/null +++ b/modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v @@ -0,0 +1,1882 @@ +//altasmi_parallel CBX_AUTO_BLACKBOX="ALL" CBX_SINGLE_OUTPUT_FILE="ON" DATA_WIDTH="STANDARD" DEVICE_FAMILY="Arria II GX" ENABLE_SIM="FALSE" EPCS_TYPE="EPCS128" FLASH_RSTPIN="FALSE" PAGE_SIZE=256 PORT_BULK_ERASE="PORT_UNUSED" PORT_DIE_ERASE="PORT_UNUSED" PORT_EN4B_ADDR="PORT_UNUSED" PORT_EX4B_ADDR="PORT_UNUSED" PORT_FAST_READ="PORT_USED" PORT_ILLEGAL_ERASE="PORT_USED" PORT_ILLEGAL_WRITE="PORT_USED" PORT_RDID_OUT="PORT_USED" PORT_READ_ADDRESS="PORT_USED" PORT_READ_DUMMYCLK="PORT_UNUSED" PORT_READ_RDID="PORT_USED" PORT_READ_SID="PORT_UNUSED" PORT_READ_STATUS="PORT_USED" PORT_SECTOR_ERASE="PORT_USED" PORT_SECTOR_PROTECT="PORT_UNUSED" PORT_SHIFT_BYTES="PORT_USED" PORT_WREN="PORT_USED" PORT_WRITE="PORT_USED" USE_ASMIBLOCK="ON" USE_EAB="ON" WRITE_DUMMY_CLK=0 addr busy clkin data_valid datain dataout fast_read illegal_erase illegal_write rden rdid_out read_address read_rdid read_status reset sector_erase shift_bytes status_out wren write INTENDED_DEVICE_FAMILY="Arria II GX" ALTERA_INTERNAL_OPTIONS=SUPPRESS_DA_RULE_INTERNAL=C106 +//VERSION_BEGIN 18.1 cbx_a_gray2bin 2018:09:12:13:04:09:SJ cbx_a_graycounter 2018:09:12:13:04:09:SJ cbx_altasmi_parallel 2018:09:12:13:04:09:SJ cbx_altdpram 2018:09:12:13:04:09:SJ cbx_altera_counter 2018:09:12:13:04:09:SJ cbx_altera_syncram 2018:09:12:13:04:09:SJ cbx_altera_syncram_nd_impl 2018:09:12:13:04:09:SJ cbx_altsyncram 2018:09:12:13:04:09:SJ cbx_arriav 2018:09:12:13:04:09:SJ cbx_cyclone 2018:09:12:13:04:09:SJ cbx_cycloneii 2018:09:12:13:04:09:SJ cbx_fifo_common 2018:09:12:13:04:09:SJ cbx_lpm_add_sub 2018:09:12:13:04:09:SJ cbx_lpm_compare 2018:09:12:13:04:09:SJ cbx_lpm_counter 2018:09:12:13:04:09:SJ cbx_lpm_decode 2018:09:12:13:04:09:SJ cbx_lpm_mux 2018:09:12:13:04:09:SJ cbx_mgl 2018:09:12:14:15:07:SJ cbx_nadder 2018:09:12:13:04:09:SJ cbx_nightfury 2018:09:12:13:04:09:SJ cbx_scfifo 2018:09:12:13:04:09:SJ cbx_stratix 2018:09:12:13:04:09:SJ cbx_stratixii 2018:09:12:13:04:09:SJ cbx_stratixiii 2018:09:12:13:04:09:SJ cbx_stratixv 2018:09:12:13:04:09:SJ cbx_util_mgl 2018:09:12:13:04:09:SJ cbx_zippleback 2018:09:12:13:04:09:SJ VERSION_END +// synthesis VERILOG_INPUT_VERSION VERILOG_2001 +// altera message_off 10463 + + + +// Copyright (C) 2018 Intel Corporation. All rights reserved. +// Your use of Intel Corporation's design tools, logic functions +// and other software and tools, and its AMPP partner logic +// functions, and any output files from any of the foregoing +// (including device programming or simulation files), and any +// associated documentation or information are expressly subject +// to the terms and conditions of the Intel Program License +// Subscription Agreement, the Intel Quartus Prime License Agreement, +// the Intel FPGA IP License Agreement, or other applicable license +// agreement, including, without limitation, that your use is for +// the sole purpose of programming logic devices manufactured by +// Intel and sold by Intel or its authorized distributors. Please +// refer to the applicable agreement for further details. + + + +//synthesis_resources = a_graycounter 4 arriaii_asmiblock 1 lpm_compare 2 lpm_counter 3 lut 29 mux21 2 reg 152 +//synopsys translate_off +`timescale 1 ps / 1 ps +//synopsys translate_on +(* ALTERA_ATTRIBUTE = {"SUPPRESS_DA_RULE_INTERNAL=C106"} *) +module asmi_arriaII_asmi_parallel_0 + ( + addr, + busy, + clkin, + data_valid, + datain, + dataout, + fast_read, + illegal_erase, + illegal_write, + rden, + rdid_out, + read_address, + read_rdid, + read_status, + reset, + sector_erase, + shift_bytes, + status_out, + wren, + write) /* synthesis synthesis_clearbox=1 */; + input [23:0] addr; + output busy; + input clkin; + output data_valid; + input [7:0] datain; + output [7:0] dataout; + input fast_read; + output illegal_erase; + output illegal_write; + input rden; + output [7:0] rdid_out; + output [23:0] read_address; + input read_rdid; + input read_status; + input reset; + input sector_erase; + input shift_bytes; + output [7:0] status_out; + input wren; + input write; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_off +`endif + tri0 [7:0] datain; + tri0 fast_read; + tri0 read_rdid; + tri0 read_status; + tri0 reset; + tri0 sector_erase; + tri0 shift_bytes; + tri1 wren; + tri0 write; +`ifndef ALTERA_RESERVED_QIS +// synopsys translate_on +`endif + + wire [2:0] wire_addbyte_cntr_q; + wire [2:0] wire_gen_cntr_q; + wire [1:0] wire_stage_cntr_q; + wire [1:0] wire_wrstage_cntr_q; + reg add_msb_reg; + wire wire_add_msb_reg_ena; + reg add_rollover_reg; + wire [23:0] wire_addr_reg_d; + reg [23:0] addr_reg; + wire [23:0] wire_addr_reg_ena; + wire [7:0] wire_asmi_opcode_reg_d; + reg [7:0] asmi_opcode_reg; + wire [7:0] wire_asmi_opcode_reg_ena; + reg buf_empty_reg; + reg busy_delay_reg; + reg busy_det_reg; + reg clr_rdid_reg; + reg clr_read_reg; + reg clr_read_reg2; + reg clr_rstat_reg; + reg clr_write_reg; + reg clr_write_reg2; + reg cnt_bfend_reg; + reg do_wrmemadd_reg; + reg dvalid_reg; + wire wire_dvalid_reg_ena; + wire wire_dvalid_reg_sclr; + reg dvalid_reg2; + reg end1_cyc_reg; + reg end1_cyc_reg2; + reg end_op_hdlyreg; + reg end_op_reg; + reg end_pgwrop_reg; + wire wire_end_pgwrop_reg_ena; + reg end_rbyte_reg; + wire wire_end_rbyte_reg_ena; + wire wire_end_rbyte_reg_sclr; + reg end_read_reg; + reg fast_read_reg; + wire wire_fast_read_reg_ena; + reg ill_erase_reg; + reg ill_write_reg; + reg illegal_erase_dly_reg; + reg illegal_write_dly_reg; + reg illegal_write_prot_reg; + reg max_cnt_reg; + reg maxcnt_shift_reg; + reg maxcnt_shift_reg2; + reg ncs_reg; + wire wire_ncs_reg_sclr; + wire [7:0] wire_pgwrbuf_dataout_d; + reg [7:0] pgwrbuf_dataout; + wire [7:0] wire_pgwrbuf_dataout_ena; + reg power_up_reg; + reg [7:0] rdid_out_reg; + wire [23:0] wire_read_add_reg_d; + reg [23:0] read_add_reg; + wire [23:0] wire_read_add_reg_ena; + reg read_bufdly_reg; + wire [7:0] wire_read_data_reg_d; + reg [7:0] read_data_reg; + wire [7:0] wire_read_data_reg_ena; + wire [7:0] wire_read_dout_reg_d; + reg [7:0] read_dout_reg; + wire [7:0] wire_read_dout_reg_ena; + reg read_rdid_reg; + wire wire_read_rdid_reg_ena; + reg read_status_reg; + wire wire_read_status_reg_ena; + reg sec_erase_reg; + wire wire_sec_erase_reg_ena; + reg shftpgwr_data_reg; + reg shift_op_reg; + reg stage2_reg; + reg stage3_dly_reg; + reg stage3_reg; + reg stage4_reg; + reg start_wrpoll_reg; + wire wire_start_wrpoll_reg_ena; + reg start_wrpoll_reg2; + wire [7:0] wire_statreg_int_d; + reg [7:0] statreg_int; + wire [7:0] wire_statreg_int_ena; + wire [7:0] wire_statreg_out_d; + reg [7:0] statreg_out; + wire [7:0] wire_statreg_out_ena; + reg write_prot_reg; + wire wire_write_prot_reg_ena; + reg write_reg; + wire wire_write_reg_ena; + reg write_rstat_reg; + wire wire_cmpr5_aeb; + wire wire_cmpr6_aeb; + wire [8:0] wire_pgwr_data_cntr_q; + wire [8:0] wire_pgwr_read_cntr_q; + wire [24:0] wire_read_add_cntr_q; + wire wire_mux211_dataout; + wire wire_mux212_dataout; + wire [7:0] wire_scfifo4_q; + wire wire_stratixii_asmiblock3_data0out; + wire add_rollover; + wire addr_overdie; + wire addr_overdie_pos; + wire [23:0] addr_reg_overdie; + wire [7:0] b4addr_opcode; + wire be_write_prot; + wire [7:0] berase_opcode; + wire bp0_wire; + wire bp1_wire; + wire bp2_wire; + wire bp3_wire; + wire buf_empty; + wire busy_wire; + wire clkin_wire; + wire clr_addmsb_wire; + wire clr_endrbyte_wire; + wire clr_rdid_wire; + wire clr_read_wire; + wire clr_read_wire2; + wire clr_rstat_wire; + wire clr_sid_wire; + wire clr_write_wire; + wire clr_write_wire2; + wire cnt_bfend_wire_in; + wire data0out_wire; + wire data_valid_wire; + wire [3:0] datain_wire; + wire [3:0] dataout_wire; + wire [7:0] derase_opcode; + wire do_4baddr; + wire do_bulk_erase; + wire do_die_erase; + wire do_ex4baddr; + wire do_fast_read; + wire do_fread_epcq; + wire do_freadwrv_polling; + wire do_memadd; + wire do_polling; + wire do_read; + wire do_read_nonvolatile; + wire do_read_rdid; + wire do_read_sid; + wire do_read_stat; + wire do_read_volatile; + wire do_sec_erase; + wire do_sec_prot; + wire do_secprot_wren; + wire do_sprot_polling; + wire do_sprot_rstat; + wire do_wait_dummyclk; + wire do_wren; + wire do_write; + wire do_write_polling; + wire do_write_rstat; + wire do_write_volatile; + wire do_write_volatile_rstat; + wire do_write_volatile_wren; + wire do_write_wren; + wire dummy_read_buf; + wire end1_cyc_dlyncs_in_wire; + wire end1_cyc_gen_cntr_wire; + wire end1_cyc_normal_in_wire; + wire end1_cyc_reg_in_wire; + wire end_add_cycle; + wire end_add_cycle_mux_datab_wire; + wire end_fast_read; + wire end_one_cyc_pos; + wire end_one_cycle; + wire end_op_wire; + wire end_operation; + wire end_ophdly; + wire end_pgwr_data; + wire end_read; + wire end_read_byte; + wire end_wrstage; + wire [7:0] exb4addr_opcode; + wire [7:0] fast_read_opcode; + wire fast_read_wire; + wire freadwrv_sdoin; + wire ill_erase_wire; + wire ill_write_wire; + wire illegal_erase_b4out_wire; + wire illegal_write_b4out_wire; + wire in_operation; + wire load_opcode; + wire [5:0] mask_prot; + wire [5:0] mask_prot_add; + wire [5:0] mask_prot_check; + wire [5:0] mask_prot_comp_ntb; + wire [5:0] mask_prot_comp_tb; + wire memadd_sdoin; + wire ncs_reg_ena_wire; + wire not_busy; + wire oe_wire; + wire [8:0] page_size_wire; + wire [8:0] pagewr_buf_not_empty; + wire [7:0] prot_wire; + wire rden_wire; + wire rdid_load; + wire [7:0] rdid_opcode; + wire [7:0] rdummyclk_opcode; + wire reach_max_cnt; + wire read_buf; + wire read_bufdly; + wire [7:0] read_data_reg_in_wire; + wire [7:0] read_opcode; + wire read_rdid_wire; + wire read_sid_wire; + wire read_status_wire; + wire read_wire; + wire [7:0] rflagstat_opcode; + wire [7:0] rnvdummyclk_opcode; + wire [7:0] rsid_opcode; + wire rsid_sdoin; + wire [7:0] rstat_opcode; + wire scein_wire; + wire sdoin_wire; + wire sec_erase_wire; + wire sec_protect_wire; + wire [7:0] secprot_opcode; + wire secprot_sdoin; + wire [7:0] serase_opcode; + wire shift_bytes_wire; + wire shift_opcode; + wire shift_opdata; + wire shift_pgwr_data; + wire st_busy_wire; + wire stage2_wire; + wire stage3_wire; + wire stage4_wire; + wire start_frpoll; + wire start_poll; + wire start_sppoll; + wire start_wrpoll; + wire to_sdoin_wire; + wire [7:0] wren_opcode; + wire wren_wire; + wire [7:0] write_opcode; + wire write_prot_true; + wire write_sdoin; + wire write_wire; + wire [7:0] wrvolatile_opcode; + + a_graycounter addbyte_cntr + ( + .aclr(reset), + .clk_en((((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & end_one_cyc_pos) & (((((((do_read_sid | do_write) | do_sec_erase) | do_die_erase) | do_read_rdid) | do_read) | do_fast_read) | do_read_nonvolatile)) | addr_overdie) | end_operation)), + .clock((~ clkin_wire)), + .q(wire_addbyte_cntr_q), + .qbin(), + .sclr((end_operation | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + addbyte_cntr.width = 3, + addbyte_cntr.lpm_type = "a_graycounter"; + a_graycounter gen_cntr + ( + .aclr(reset), + .clk_en((((((in_operation & (~ end_ophdly)) & (~ clr_rstat_wire)) & (~ clr_sid_wire)) | do_wait_dummyclk) | addr_overdie)), + .clock(clkin_wire), + .q(wire_gen_cntr_q), + .qbin(), + .sclr(((end1_cyc_reg_in_wire | addr_overdie) | do_wait_dummyclk)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + gen_cntr.width = 3, + gen_cntr.lpm_type = "a_graycounter"; + a_graycounter stage_cntr + ( + .aclr(reset), + .clk_en(((((((((((((((in_operation & end_one_cycle) & (~ (stage3_wire & (~ end_add_cycle)))) & (~ (stage4_wire & (~ end_read)))) & (~ (stage4_wire & (~ end_fast_read)))) & (~ ((((do_write | do_sec_erase) | do_die_erase) | do_bulk_erase) & write_prot_true))) & (~ (do_write & (~ pagewr_buf_not_empty[8])))) & (~ (stage3_wire & st_busy_wire))) & (~ ((do_write & shift_pgwr_data) & (~ end_pgwr_data)))) & (~ (stage2_wire & do_wren))) & (~ ((((stage3_wire & (do_sec_erase | do_die_erase)) & (~ do_wren)) & (~ do_read_stat)) & (~ do_read_rdid)))) & (~ (stage3_wire & ((do_write_volatile | do_read_volatile) | do_read_nonvolatile)))) | ((stage3_wire & do_fast_read) & do_wait_dummyclk)) | addr_overdie) | end_ophdly)), + .clock(clkin_wire), + .q(wire_stage_cntr_q), + .qbin(), + .sclr((end_operation | addr_overdie)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + stage_cntr.width = 2, + stage_cntr.lpm_type = "a_graycounter"; + a_graycounter wrstage_cntr + ( + .aclr(reset), + .clk_en((((((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & (~ write_prot_true)) | do_4baddr) | do_ex4baddr) & end_wrstage) & (~ st_busy_wire)) | clr_write_wire2)), + .clock((~ clkin_wire)), + .q(wire_wrstage_cntr_q), + .qbin(), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .cnt_en(1'b1), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + wrstage_cntr.width = 2, + wrstage_cntr.lpm_type = "a_graycounter"; + // synopsys translate_off + initial + add_msb_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_msb_reg <= 1'b0; + else if (wire_add_msb_reg_ena == 1'b1) + if (clr_addmsb_wire == 1'b1) add_msb_reg <= 1'b0; + else add_msb_reg <= addr_reg[23]; + assign + wire_add_msb_reg_ena = ((((((((do_read | do_fast_read) | do_write) | do_sec_erase) | do_die_erase) & (~ (((do_write | do_sec_erase) | do_die_erase) & (~ do_memadd)))) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) | clr_addmsb_wire); + // synopsys translate_off + initial + add_rollover_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) add_rollover_reg <= 1'b0; + else add_rollover_reg <= (wire_read_add_cntr_q[24] | clr_read_wire2); + // synopsys translate_off + initial + addr_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[0:0] <= 1'b0; + else if (wire_addr_reg_ena[0:0] == 1'b1) addr_reg[0:0] <= wire_addr_reg_d[0:0]; + // synopsys translate_off + initial + addr_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[1:1] <= 1'b0; + else if (wire_addr_reg_ena[1:1] == 1'b1) addr_reg[1:1] <= wire_addr_reg_d[1:1]; + // synopsys translate_off + initial + addr_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[2:2] <= 1'b0; + else if (wire_addr_reg_ena[2:2] == 1'b1) addr_reg[2:2] <= wire_addr_reg_d[2:2]; + // synopsys translate_off + initial + addr_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[3:3] <= 1'b0; + else if (wire_addr_reg_ena[3:3] == 1'b1) addr_reg[3:3] <= wire_addr_reg_d[3:3]; + // synopsys translate_off + initial + addr_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[4:4] <= 1'b0; + else if (wire_addr_reg_ena[4:4] == 1'b1) addr_reg[4:4] <= wire_addr_reg_d[4:4]; + // synopsys translate_off + initial + addr_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[5:5] <= 1'b0; + else if (wire_addr_reg_ena[5:5] == 1'b1) addr_reg[5:5] <= wire_addr_reg_d[5:5]; + // synopsys translate_off + initial + addr_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[6:6] <= 1'b0; + else if (wire_addr_reg_ena[6:6] == 1'b1) addr_reg[6:6] <= wire_addr_reg_d[6:6]; + // synopsys translate_off + initial + addr_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[7:7] <= 1'b0; + else if (wire_addr_reg_ena[7:7] == 1'b1) addr_reg[7:7] <= wire_addr_reg_d[7:7]; + // synopsys translate_off + initial + addr_reg[8:8] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[8:8] <= 1'b0; + else if (wire_addr_reg_ena[8:8] == 1'b1) addr_reg[8:8] <= wire_addr_reg_d[8:8]; + // synopsys translate_off + initial + addr_reg[9:9] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[9:9] <= 1'b0; + else if (wire_addr_reg_ena[9:9] == 1'b1) addr_reg[9:9] <= wire_addr_reg_d[9:9]; + // synopsys translate_off + initial + addr_reg[10:10] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[10:10] <= 1'b0; + else if (wire_addr_reg_ena[10:10] == 1'b1) addr_reg[10:10] <= wire_addr_reg_d[10:10]; + // synopsys translate_off + initial + addr_reg[11:11] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[11:11] <= 1'b0; + else if (wire_addr_reg_ena[11:11] == 1'b1) addr_reg[11:11] <= wire_addr_reg_d[11:11]; + // synopsys translate_off + initial + addr_reg[12:12] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[12:12] <= 1'b0; + else if (wire_addr_reg_ena[12:12] == 1'b1) addr_reg[12:12] <= wire_addr_reg_d[12:12]; + // synopsys translate_off + initial + addr_reg[13:13] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[13:13] <= 1'b0; + else if (wire_addr_reg_ena[13:13] == 1'b1) addr_reg[13:13] <= wire_addr_reg_d[13:13]; + // synopsys translate_off + initial + addr_reg[14:14] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[14:14] <= 1'b0; + else if (wire_addr_reg_ena[14:14] == 1'b1) addr_reg[14:14] <= wire_addr_reg_d[14:14]; + // synopsys translate_off + initial + addr_reg[15:15] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[15:15] <= 1'b0; + else if (wire_addr_reg_ena[15:15] == 1'b1) addr_reg[15:15] <= wire_addr_reg_d[15:15]; + // synopsys translate_off + initial + addr_reg[16:16] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[16:16] <= 1'b0; + else if (wire_addr_reg_ena[16:16] == 1'b1) addr_reg[16:16] <= wire_addr_reg_d[16:16]; + // synopsys translate_off + initial + addr_reg[17:17] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[17:17] <= 1'b0; + else if (wire_addr_reg_ena[17:17] == 1'b1) addr_reg[17:17] <= wire_addr_reg_d[17:17]; + // synopsys translate_off + initial + addr_reg[18:18] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[18:18] <= 1'b0; + else if (wire_addr_reg_ena[18:18] == 1'b1) addr_reg[18:18] <= wire_addr_reg_d[18:18]; + // synopsys translate_off + initial + addr_reg[19:19] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[19:19] <= 1'b0; + else if (wire_addr_reg_ena[19:19] == 1'b1) addr_reg[19:19] <= wire_addr_reg_d[19:19]; + // synopsys translate_off + initial + addr_reg[20:20] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[20:20] <= 1'b0; + else if (wire_addr_reg_ena[20:20] == 1'b1) addr_reg[20:20] <= wire_addr_reg_d[20:20]; + // synopsys translate_off + initial + addr_reg[21:21] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[21:21] <= 1'b0; + else if (wire_addr_reg_ena[21:21] == 1'b1) addr_reg[21:21] <= wire_addr_reg_d[21:21]; + // synopsys translate_off + initial + addr_reg[22:22] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[22:22] <= 1'b0; + else if (wire_addr_reg_ena[22:22] == 1'b1) addr_reg[22:22] <= wire_addr_reg_d[22:22]; + // synopsys translate_off + initial + addr_reg[23:23] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) addr_reg[23:23] <= 1'b0; + else if (wire_addr_reg_ena[23:23] == 1'b1) addr_reg[23:23] <= wire_addr_reg_d[23:23]; + assign + wire_addr_reg_d = {((({23{not_busy}} & addr[23:1]) | ({23{stage3_wire}} & addr_reg[22:0])) | ({23{addr_overdie}} & addr_reg_overdie[23:1])), ((not_busy & addr[0]) | (addr_overdie & addr_reg_overdie[0]))}; + assign + wire_addr_reg_ena = {24{((((rden_wire | wren_wire) & not_busy) | (stage4_wire & addr_overdie)) | (stage3_wire & ((((do_write | do_sec_erase) | do_die_erase) & do_memadd) | (do_read | do_fast_read))))}}; + // synopsys translate_off + initial + asmi_opcode_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[0:0] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[0:0] == 1'b1) asmi_opcode_reg[0:0] <= wire_asmi_opcode_reg_d[0:0]; + // synopsys translate_off + initial + asmi_opcode_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[1:1] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[1:1] == 1'b1) asmi_opcode_reg[1:1] <= wire_asmi_opcode_reg_d[1:1]; + // synopsys translate_off + initial + asmi_opcode_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[2:2] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[2:2] == 1'b1) asmi_opcode_reg[2:2] <= wire_asmi_opcode_reg_d[2:2]; + // synopsys translate_off + initial + asmi_opcode_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[3:3] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[3:3] == 1'b1) asmi_opcode_reg[3:3] <= wire_asmi_opcode_reg_d[3:3]; + // synopsys translate_off + initial + asmi_opcode_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[4:4] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[4:4] == 1'b1) asmi_opcode_reg[4:4] <= wire_asmi_opcode_reg_d[4:4]; + // synopsys translate_off + initial + asmi_opcode_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[5:5] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[5:5] == 1'b1) asmi_opcode_reg[5:5] <= wire_asmi_opcode_reg_d[5:5]; + // synopsys translate_off + initial + asmi_opcode_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[6:6] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[6:6] == 1'b1) asmi_opcode_reg[6:6] <= wire_asmi_opcode_reg_d[6:6]; + // synopsys translate_off + initial + asmi_opcode_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) asmi_opcode_reg[7:7] <= 1'b0; + else if (wire_asmi_opcode_reg_ena[7:7] == 1'b1) asmi_opcode_reg[7:7] <= wire_asmi_opcode_reg_d[7:7]; + assign + wire_asmi_opcode_reg_d = {(((((((((((((((((({7{(load_opcode & do_read_sid)}} & rsid_opcode[7:1]) | ({7{(load_opcode & do_read_rdid)}} & rdid_opcode[7:1])) | ({7{(((load_opcode & do_sec_prot) & (~ do_wren)) & (~ do_read_stat))}} & secprot_opcode[7:1])) | ({7{(load_opcode & do_read)}} & read_opcode[7:1])) | ({7{(load_opcode & do_fast_read)}} & fast_read_opcode[7:1])) | ({7{((((load_opcode & do_read_volatile) & (~ do_write_volatile)) & (~ do_wren)) & (~ do_read_stat))}} & rdummyclk_opcode[7:1])) | ({7{((((load_opcode & do_write_volatile) & (~ do_read_volatile)) & (~ do_wren)) & (~ do_read_stat))}} & wrvolatile_opcode[7:1])) | ({7{(load_opcode & do_read_nonvolatile)}} & rnvdummyclk_opcode[7:1])) | ({7{(load_opcode & ((do_write & (~ do_read_stat)) & (~ do_wren)))}} & write_opcode[7:1])) | ({7{((load_opcode & do_read_stat) & (~ do_polling))}} & rstat_opcode[7:1])) | ({7{((load_opcode & do_read_stat) & do_polling)}} & rflagstat_opcode[7:1])) | ({7{(((load_opcode & do_sec_erase) & (~ do_wren)) & (~ do_read_stat))}} & serase_opcode[7:1])) | ({7{(((load_opcode & do_die_erase) & (~ do_wren)) & (~ do_read_stat))}} & derase_opcode[7:1])) | ({7{(((load_opcode & do_bulk_erase) & (~ do_wren)) & (~ do_read_stat))}} & berase_opcode[7:1])) | ({7{(load_opcode & do_wren)}} & wren_opcode[7:1])) | ({7{(load_opcode & ((do_4baddr & (~ do_read_stat)) & (~ do_wren)))}} & b4addr_opcode[7:1])) | ({7{(load_opcode & ((do_ex4baddr & (~ do_read_stat)) & (~ do_wren)))}} & exb4addr_opcode[7:1])) | ({7{shift_opcode}} & asmi_opcode_reg[6:0])), ((((((((((((((((((load_opcode & do_read_sid) & rsid_opcode[0]) | ((load_opcode & do_read_rdid) & rdid_opcode[0])) | ((((load_opcode & do_sec_prot) & (~ do_wren)) & (~ do_read_stat)) & secprot_opcode[0])) | ((load_opcode & do_read) & read_opcode[0])) | ((load_opcode & do_fast_read) & fast_read_opcode[0])) | (((((load_opcode & do_read_volatile) & (~ do_write_volatile)) & (~ do_wren)) & (~ do_read_stat)) & rdummyclk_opcode[0])) | (((((load_opcode & do_write_volatile) & (~ do_read_volatile)) & (~ do_wren)) & (~ do_read_stat +)) & wrvolatile_opcode[0])) | ((load_opcode & do_read_nonvolatile) & rnvdummyclk_opcode[0])) | ((load_opcode & ((do_write & (~ do_read_stat)) & (~ do_wren))) & write_opcode[0])) | (((load_opcode & do_read_stat) & (~ do_polling)) & rstat_opcode[0])) | (((load_opcode & do_read_stat) & do_polling) & rflagstat_opcode[0])) | ((((load_opcode & do_sec_erase) & (~ do_wren)) & (~ do_read_stat)) & serase_opcode[0])) | ((((load_opcode & do_die_erase) & (~ do_wren)) & (~ do_read_stat)) & derase_opcode[0])) | ((((load_opcode & do_bulk_erase) & (~ do_wren)) & (~ do_read_stat)) & berase_opcode[0])) | ((load_opcode & do_wren) & wren_opcode[0])) | ((load_opcode & ((do_4baddr & (~ do_read_stat)) & (~ do_wren))) & b4addr_opcode[0])) | ((load_opcode & ((do_ex4baddr & (~ do_read_stat)) & (~ do_wren))) & exb4addr_opcode[0]))}; + assign + wire_asmi_opcode_reg_ena = {8{(load_opcode | shift_opcode)}}; + // synopsys translate_off + initial + buf_empty_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) buf_empty_reg <= 1'b0; + else buf_empty_reg <= wire_cmpr6_aeb; + // synopsys translate_off + initial + busy_delay_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) busy_delay_reg <= 1'b0; + else if (power_up_reg == 1'b1) busy_delay_reg <= busy_wire; + // synopsys translate_off + initial + busy_det_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) busy_det_reg <= 1'b0; + else busy_det_reg <= (~ busy_wire); + // synopsys translate_off + initial + clr_rdid_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_rdid_reg <= 1'b0; + else clr_rdid_reg <= end_operation; + // synopsys translate_off + initial + clr_read_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_read_reg <= 1'b0; + else clr_read_reg <= ((do_read_sid | do_sec_prot) | (end_operation & (do_read | do_fast_read))); + // synopsys translate_off + initial + clr_read_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_read_reg2 <= 1'b0; + else clr_read_reg2 <= clr_read_reg; + // synopsys translate_off + initial + clr_rstat_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_rstat_reg <= 1'b0; + else clr_rstat_reg <= end_operation; + // synopsys translate_off + initial + clr_write_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_write_reg <= 1'b0; + else clr_write_reg <= (((((((((((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])) & end_operation) | write_prot_true) | (do_write & (~ pagewr_buf_not_empty[8]))) | (((((((~ do_write) & (~ do_sec_erase)) & (~ do_bulk_erase)) & (~ do_die_erase)) & (~ do_4baddr)) & (~ do_ex4baddr)) & end_operation)) | do_read_sid) | do_sec_prot) | do_read) | do_fast_read); + // synopsys translate_off + initial + clr_write_reg2 = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) clr_write_reg2 <= 1'b0; + else clr_write_reg2 <= clr_write_reg; + // synopsys translate_off + initial + cnt_bfend_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) cnt_bfend_reg <= 1'b0; + else cnt_bfend_reg <= cnt_bfend_wire_in; + // synopsys translate_off + initial + do_wrmemadd_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) do_wrmemadd_reg <= 1'b0; + else do_wrmemadd_reg <= (wire_wrstage_cntr_q[1] & wire_wrstage_cntr_q[0]); + // synopsys translate_off + initial + dvalid_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dvalid_reg <= 1'b0; + else if (wire_dvalid_reg_ena == 1'b1) + if (wire_dvalid_reg_sclr == 1'b1) dvalid_reg <= 1'b0; + else dvalid_reg <= (end_read_byte & end_one_cyc_pos); + assign + wire_dvalid_reg_ena = (do_read | do_fast_read), + wire_dvalid_reg_sclr = (end_op_wire | end_operation); + // synopsys translate_off + initial + dvalid_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) dvalid_reg2 <= 1'b0; + else dvalid_reg2 <= dvalid_reg; + // synopsys translate_off + initial + end1_cyc_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end1_cyc_reg <= 1'b0; + else end1_cyc_reg <= end1_cyc_reg_in_wire; + // synopsys translate_off + initial + end1_cyc_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end1_cyc_reg2 <= 1'b0; + else end1_cyc_reg2 <= end_one_cycle; + // synopsys translate_off + initial + end_op_hdlyreg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end_op_hdlyreg <= 1'b0; + else end_op_hdlyreg <= end_operation; + // synopsys translate_off + initial + end_op_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_op_reg <= 1'b0; + else end_op_reg <= end_op_wire; + // synopsys translate_off + initial + end_pgwrop_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_pgwrop_reg <= 1'b0; + else if (wire_end_pgwrop_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) end_pgwrop_reg <= 1'b0; + else end_pgwrop_reg <= buf_empty; + assign + wire_end_pgwrop_reg_ena = (((cnt_bfend_reg & do_write) & shift_pgwr_data) | clr_write_wire); + // synopsys translate_off + initial + end_rbyte_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) end_rbyte_reg <= 1'b0; + else if (wire_end_rbyte_reg_ena == 1'b1) + if (wire_end_rbyte_reg_sclr == 1'b1) end_rbyte_reg <= 1'b0; + else end_rbyte_reg <= (((do_read | do_fast_read) & wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])); + assign + wire_end_rbyte_reg_ena = (((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]) | clr_endrbyte_wire), + wire_end_rbyte_reg_sclr = (clr_endrbyte_wire | addr_overdie); + // synopsys translate_off + initial + end_read_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) end_read_reg <= 1'b0; + else end_read_reg <= ((((~ rden_wire) & (do_read | do_fast_read)) & data_valid_wire) & end_read_byte); + // synopsys translate_off + initial + fast_read_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) fast_read_reg <= 1'b0; + else if (wire_fast_read_reg_ena == 1'b1) + if (clr_read_wire == 1'b1) fast_read_reg <= 1'b0; + else fast_read_reg <= fast_read; + assign + wire_fast_read_reg_ena = (((~ busy_wire) & rden_wire) | clr_read_wire); + // synopsys translate_off + initial + ill_erase_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ill_erase_reg <= 1'b0; + else ill_erase_reg <= (illegal_erase_dly_reg | illegal_erase_b4out_wire); + // synopsys translate_off + initial + ill_write_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) ill_write_reg <= 1'b0; + else ill_write_reg <= (illegal_write_dly_reg | illegal_write_b4out_wire); + // synopsys translate_off + initial + illegal_erase_dly_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_erase_dly_reg <= 1'b0; + else if (power_up_reg == 1'b1) illegal_erase_dly_reg <= illegal_erase_b4out_wire; + // synopsys translate_off + initial + illegal_write_dly_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_write_dly_reg <= 1'b0; + else if (power_up_reg == 1'b1) illegal_write_dly_reg <= illegal_write_b4out_wire; + // synopsys translate_off + initial + illegal_write_prot_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) illegal_write_prot_reg <= 1'b0; + else illegal_write_prot_reg <= do_write; + // synopsys translate_off + initial + max_cnt_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) max_cnt_reg <= 1'b0; + else max_cnt_reg <= wire_cmpr5_aeb; + // synopsys translate_off + initial + maxcnt_shift_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) maxcnt_shift_reg <= 1'b0; + else maxcnt_shift_reg <= (((reach_max_cnt & shift_bytes_wire) & wren_wire) & (~ do_write)); + // synopsys translate_off + initial + maxcnt_shift_reg2 = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) maxcnt_shift_reg2 <= 1'b0; + else maxcnt_shift_reg2 <= maxcnt_shift_reg; + // synopsys translate_off + initial + ncs_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) ncs_reg <= 1'b0; + else if (ncs_reg_ena_wire == 1'b1) + if (wire_ncs_reg_sclr == 1'b1) ncs_reg <= 1'b0; + else ncs_reg <= 1'b1; + assign + wire_ncs_reg_sclr = (end_operation | addr_overdie_pos); + // synopsys translate_off + initial + pgwrbuf_dataout[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[0:0] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[0:0] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[0:0] <= 1'b0; + else pgwrbuf_dataout[0:0] <= wire_pgwrbuf_dataout_d[0:0]; + // synopsys translate_off + initial + pgwrbuf_dataout[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[1:1] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[1:1] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[1:1] <= 1'b0; + else pgwrbuf_dataout[1:1] <= wire_pgwrbuf_dataout_d[1:1]; + // synopsys translate_off + initial + pgwrbuf_dataout[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[2:2] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[2:2] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[2:2] <= 1'b0; + else pgwrbuf_dataout[2:2] <= wire_pgwrbuf_dataout_d[2:2]; + // synopsys translate_off + initial + pgwrbuf_dataout[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[3:3] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[3:3] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[3:3] <= 1'b0; + else pgwrbuf_dataout[3:3] <= wire_pgwrbuf_dataout_d[3:3]; + // synopsys translate_off + initial + pgwrbuf_dataout[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[4:4] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[4:4] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[4:4] <= 1'b0; + else pgwrbuf_dataout[4:4] <= wire_pgwrbuf_dataout_d[4:4]; + // synopsys translate_off + initial + pgwrbuf_dataout[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[5:5] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[5:5] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[5:5] <= 1'b0; + else pgwrbuf_dataout[5:5] <= wire_pgwrbuf_dataout_d[5:5]; + // synopsys translate_off + initial + pgwrbuf_dataout[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[6:6] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[6:6] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[6:6] <= 1'b0; + else pgwrbuf_dataout[6:6] <= wire_pgwrbuf_dataout_d[6:6]; + // synopsys translate_off + initial + pgwrbuf_dataout[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) pgwrbuf_dataout[7:7] <= 1'b0; + else if (wire_pgwrbuf_dataout_ena[7:7] == 1'b1) + if (clr_write_wire == 1'b1) pgwrbuf_dataout[7:7] <= 1'b0; + else pgwrbuf_dataout[7:7] <= wire_pgwrbuf_dataout_d[7:7]; + assign + wire_pgwrbuf_dataout_d = {(({7{read_bufdly}} & wire_scfifo4_q[7:1]) | ({7{(~ read_bufdly)}} & pgwrbuf_dataout[6:0])), (read_bufdly & wire_scfifo4_q[0])}; + assign + wire_pgwrbuf_dataout_ena = {8{((read_bufdly | shift_pgwr_data) | clr_write_wire)}}; + // synopsys translate_off + initial + power_up_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) power_up_reg <= 1'b0; + else power_up_reg <= (busy_wire | busy_delay_reg); + // synopsys translate_off + initial + rdid_out_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) rdid_out_reg <= 8'b0; + else if (rdid_load == 1'b1) rdid_out_reg <= {read_dout_reg[7:0]}; + // synopsys translate_off + initial + read_add_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[0:0] <= 1'b0; + else if (wire_read_add_reg_ena[0:0] == 1'b1) read_add_reg[0:0] <= wire_read_add_reg_d[0:0]; + // synopsys translate_off + initial + read_add_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[1:1] <= 1'b0; + else if (wire_read_add_reg_ena[1:1] == 1'b1) read_add_reg[1:1] <= wire_read_add_reg_d[1:1]; + // synopsys translate_off + initial + read_add_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[2:2] <= 1'b0; + else if (wire_read_add_reg_ena[2:2] == 1'b1) read_add_reg[2:2] <= wire_read_add_reg_d[2:2]; + // synopsys translate_off + initial + read_add_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[3:3] <= 1'b0; + else if (wire_read_add_reg_ena[3:3] == 1'b1) read_add_reg[3:3] <= wire_read_add_reg_d[3:3]; + // synopsys translate_off + initial + read_add_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[4:4] <= 1'b0; + else if (wire_read_add_reg_ena[4:4] == 1'b1) read_add_reg[4:4] <= wire_read_add_reg_d[4:4]; + // synopsys translate_off + initial + read_add_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[5:5] <= 1'b0; + else if (wire_read_add_reg_ena[5:5] == 1'b1) read_add_reg[5:5] <= wire_read_add_reg_d[5:5]; + // synopsys translate_off + initial + read_add_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[6:6] <= 1'b0; + else if (wire_read_add_reg_ena[6:6] == 1'b1) read_add_reg[6:6] <= wire_read_add_reg_d[6:6]; + // synopsys translate_off + initial + read_add_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[7:7] <= 1'b0; + else if (wire_read_add_reg_ena[7:7] == 1'b1) read_add_reg[7:7] <= wire_read_add_reg_d[7:7]; + // synopsys translate_off + initial + read_add_reg[8:8] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[8:8] <= 1'b0; + else if (wire_read_add_reg_ena[8:8] == 1'b1) read_add_reg[8:8] <= wire_read_add_reg_d[8:8]; + // synopsys translate_off + initial + read_add_reg[9:9] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[9:9] <= 1'b0; + else if (wire_read_add_reg_ena[9:9] == 1'b1) read_add_reg[9:9] <= wire_read_add_reg_d[9:9]; + // synopsys translate_off + initial + read_add_reg[10:10] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[10:10] <= 1'b0; + else if (wire_read_add_reg_ena[10:10] == 1'b1) read_add_reg[10:10] <= wire_read_add_reg_d[10:10]; + // synopsys translate_off + initial + read_add_reg[11:11] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[11:11] <= 1'b0; + else if (wire_read_add_reg_ena[11:11] == 1'b1) read_add_reg[11:11] <= wire_read_add_reg_d[11:11]; + // synopsys translate_off + initial + read_add_reg[12:12] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[12:12] <= 1'b0; + else if (wire_read_add_reg_ena[12:12] == 1'b1) read_add_reg[12:12] <= wire_read_add_reg_d[12:12]; + // synopsys translate_off + initial + read_add_reg[13:13] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[13:13] <= 1'b0; + else if (wire_read_add_reg_ena[13:13] == 1'b1) read_add_reg[13:13] <= wire_read_add_reg_d[13:13]; + // synopsys translate_off + initial + read_add_reg[14:14] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[14:14] <= 1'b0; + else if (wire_read_add_reg_ena[14:14] == 1'b1) read_add_reg[14:14] <= wire_read_add_reg_d[14:14]; + // synopsys translate_off + initial + read_add_reg[15:15] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[15:15] <= 1'b0; + else if (wire_read_add_reg_ena[15:15] == 1'b1) read_add_reg[15:15] <= wire_read_add_reg_d[15:15]; + // synopsys translate_off + initial + read_add_reg[16:16] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[16:16] <= 1'b0; + else if (wire_read_add_reg_ena[16:16] == 1'b1) read_add_reg[16:16] <= wire_read_add_reg_d[16:16]; + // synopsys translate_off + initial + read_add_reg[17:17] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[17:17] <= 1'b0; + else if (wire_read_add_reg_ena[17:17] == 1'b1) read_add_reg[17:17] <= wire_read_add_reg_d[17:17]; + // synopsys translate_off + initial + read_add_reg[18:18] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[18:18] <= 1'b0; + else if (wire_read_add_reg_ena[18:18] == 1'b1) read_add_reg[18:18] <= wire_read_add_reg_d[18:18]; + // synopsys translate_off + initial + read_add_reg[19:19] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[19:19] <= 1'b0; + else if (wire_read_add_reg_ena[19:19] == 1'b1) read_add_reg[19:19] <= wire_read_add_reg_d[19:19]; + // synopsys translate_off + initial + read_add_reg[20:20] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[20:20] <= 1'b0; + else if (wire_read_add_reg_ena[20:20] == 1'b1) read_add_reg[20:20] <= wire_read_add_reg_d[20:20]; + // synopsys translate_off + initial + read_add_reg[21:21] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[21:21] <= 1'b0; + else if (wire_read_add_reg_ena[21:21] == 1'b1) read_add_reg[21:21] <= wire_read_add_reg_d[21:21]; + // synopsys translate_off + initial + read_add_reg[22:22] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[22:22] <= 1'b0; + else if (wire_read_add_reg_ena[22:22] == 1'b1) read_add_reg[22:22] <= wire_read_add_reg_d[22:22]; + // synopsys translate_off + initial + read_add_reg[23:23] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_add_reg[23:23] <= 1'b0; + else if (wire_read_add_reg_ena[23:23] == 1'b1) read_add_reg[23:23] <= wire_read_add_reg_d[23:23]; + assign + wire_read_add_reg_d = {wire_read_add_cntr_q[23:0]}; + assign + wire_read_add_reg_ena = {24{((end_read_byte & end_one_cyc_pos) & (~ end_operation))}}; + // synopsys translate_off + initial + read_bufdly_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_bufdly_reg <= 1'b0; + else read_bufdly_reg <= read_buf; + // synopsys translate_off + initial + read_data_reg[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[0:0] <= 1'b0; + else if (wire_read_data_reg_ena[0:0] == 1'b1) read_data_reg[0:0] <= wire_read_data_reg_d[0:0]; + // synopsys translate_off + initial + read_data_reg[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[1:1] <= 1'b0; + else if (wire_read_data_reg_ena[1:1] == 1'b1) read_data_reg[1:1] <= wire_read_data_reg_d[1:1]; + // synopsys translate_off + initial + read_data_reg[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[2:2] <= 1'b0; + else if (wire_read_data_reg_ena[2:2] == 1'b1) read_data_reg[2:2] <= wire_read_data_reg_d[2:2]; + // synopsys translate_off + initial + read_data_reg[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[3:3] <= 1'b0; + else if (wire_read_data_reg_ena[3:3] == 1'b1) read_data_reg[3:3] <= wire_read_data_reg_d[3:3]; + // synopsys translate_off + initial + read_data_reg[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[4:4] <= 1'b0; + else if (wire_read_data_reg_ena[4:4] == 1'b1) read_data_reg[4:4] <= wire_read_data_reg_d[4:4]; + // synopsys translate_off + initial + read_data_reg[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[5:5] <= 1'b0; + else if (wire_read_data_reg_ena[5:5] == 1'b1) read_data_reg[5:5] <= wire_read_data_reg_d[5:5]; + // synopsys translate_off + initial + read_data_reg[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[6:6] <= 1'b0; + else if (wire_read_data_reg_ena[6:6] == 1'b1) read_data_reg[6:6] <= wire_read_data_reg_d[6:6]; + // synopsys translate_off + initial + read_data_reg[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_data_reg[7:7] <= 1'b0; + else if (wire_read_data_reg_ena[7:7] == 1'b1) read_data_reg[7:7] <= wire_read_data_reg_d[7:7]; + assign + wire_read_data_reg_d = {read_data_reg_in_wire[7:0]}; + assign + wire_read_data_reg_ena = {8{(((((do_read | do_fast_read) & wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])) & end_one_cyc_pos) & end_read_byte)}}; + // synopsys translate_off + initial + read_dout_reg[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[0:0] <= 1'b0; + else if (wire_read_dout_reg_ena[0:0] == 1'b1) read_dout_reg[0:0] <= wire_read_dout_reg_d[0:0]; + // synopsys translate_off + initial + read_dout_reg[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[1:1] <= 1'b0; + else if (wire_read_dout_reg_ena[1:1] == 1'b1) read_dout_reg[1:1] <= wire_read_dout_reg_d[1:1]; + // synopsys translate_off + initial + read_dout_reg[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[2:2] <= 1'b0; + else if (wire_read_dout_reg_ena[2:2] == 1'b1) read_dout_reg[2:2] <= wire_read_dout_reg_d[2:2]; + // synopsys translate_off + initial + read_dout_reg[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[3:3] <= 1'b0; + else if (wire_read_dout_reg_ena[3:3] == 1'b1) read_dout_reg[3:3] <= wire_read_dout_reg_d[3:3]; + // synopsys translate_off + initial + read_dout_reg[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[4:4] <= 1'b0; + else if (wire_read_dout_reg_ena[4:4] == 1'b1) read_dout_reg[4:4] <= wire_read_dout_reg_d[4:4]; + // synopsys translate_off + initial + read_dout_reg[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[5:5] <= 1'b0; + else if (wire_read_dout_reg_ena[5:5] == 1'b1) read_dout_reg[5:5] <= wire_read_dout_reg_d[5:5]; + // synopsys translate_off + initial + read_dout_reg[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[6:6] <= 1'b0; + else if (wire_read_dout_reg_ena[6:6] == 1'b1) read_dout_reg[6:6] <= wire_read_dout_reg_d[6:6]; + // synopsys translate_off + initial + read_dout_reg[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) read_dout_reg[7:7] <= 1'b0; + else if (wire_read_dout_reg_ena[7:7] == 1'b1) read_dout_reg[7:7] <= wire_read_dout_reg_d[7:7]; + assign + wire_read_dout_reg_d = {read_dout_reg[6:0], (data0out_wire | dataout_wire[1])}; + assign + wire_read_dout_reg_ena = {8{((stage4_wire & ((do_read | do_fast_read) | do_read_sid)) | (stage3_wire & (((do_read_stat | do_read_rdid) | do_read_volatile) | do_read_nonvolatile)))}}; + // synopsys translate_off + initial + read_rdid_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_rdid_reg <= 1'b0; + else if (wire_read_rdid_reg_ena == 1'b1) + if (clr_rdid_wire == 1'b1) read_rdid_reg <= 1'b0; + else read_rdid_reg <= read_rdid; + assign + wire_read_rdid_reg_ena = ((~ busy_wire) | clr_rdid_wire); + // synopsys translate_off + initial + read_status_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) read_status_reg <= 1'b0; + else if (wire_read_status_reg_ena == 1'b1) + if (clr_rstat_wire == 1'b1) read_status_reg <= 1'b0; + else read_status_reg <= read_status; + assign + wire_read_status_reg_ena = ((~ busy_wire) | clr_rstat_wire); + // synopsys translate_off + initial + sec_erase_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) sec_erase_reg <= 1'b0; + else if (wire_sec_erase_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) sec_erase_reg <= 1'b0; + else sec_erase_reg <= sector_erase; + assign + wire_sec_erase_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + shftpgwr_data_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) shftpgwr_data_reg <= 1'b0; + else + if (end_operation == 1'b1) shftpgwr_data_reg <= 1'b0; + else shftpgwr_data_reg <= (((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]); + // synopsys translate_off + initial + shift_op_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) shift_op_reg <= 1'b0; + else shift_op_reg <= ((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage2_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage2_reg <= 1'b0; + else stage2_reg <= ((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage3_dly_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) stage3_dly_reg <= 1'b0; + else stage3_dly_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage3_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage3_reg <= 1'b0; + else stage3_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + // synopsys translate_off + initial + stage4_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) stage4_reg <= 1'b0; + else stage4_reg <= (wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])); + // synopsys translate_off + initial + start_wrpoll_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_wrpoll_reg <= 1'b0; + else if (wire_start_wrpoll_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) start_wrpoll_reg <= 1'b0; + else start_wrpoll_reg <= (wire_stage_cntr_q[1] & wire_stage_cntr_q[0]); + assign + wire_start_wrpoll_reg_ena = (((do_write_rstat & do_polling) & end_one_cycle) | clr_write_wire); + // synopsys translate_off + initial + start_wrpoll_reg2 = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) start_wrpoll_reg2 <= 1'b0; + else + if (clr_write_wire == 1'b1) start_wrpoll_reg2 <= 1'b0; + else start_wrpoll_reg2 <= start_wrpoll_reg; + // synopsys translate_off + initial + statreg_int[0:0] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[0:0] <= 1'b0; + else if (wire_statreg_int_ena[0:0] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[0:0] <= 1'b0; + else statreg_int[0:0] <= wire_statreg_int_d[0:0]; + // synopsys translate_off + initial + statreg_int[1:1] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[1:1] <= 1'b0; + else if (wire_statreg_int_ena[1:1] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[1:1] <= 1'b0; + else statreg_int[1:1] <= wire_statreg_int_d[1:1]; + // synopsys translate_off + initial + statreg_int[2:2] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[2:2] <= 1'b0; + else if (wire_statreg_int_ena[2:2] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[2:2] <= 1'b0; + else statreg_int[2:2] <= wire_statreg_int_d[2:2]; + // synopsys translate_off + initial + statreg_int[3:3] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[3:3] <= 1'b0; + else if (wire_statreg_int_ena[3:3] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[3:3] <= 1'b0; + else statreg_int[3:3] <= wire_statreg_int_d[3:3]; + // synopsys translate_off + initial + statreg_int[4:4] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[4:4] <= 1'b0; + else if (wire_statreg_int_ena[4:4] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[4:4] <= 1'b0; + else statreg_int[4:4] <= wire_statreg_int_d[4:4]; + // synopsys translate_off + initial + statreg_int[5:5] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[5:5] <= 1'b0; + else if (wire_statreg_int_ena[5:5] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[5:5] <= 1'b0; + else statreg_int[5:5] <= wire_statreg_int_d[5:5]; + // synopsys translate_off + initial + statreg_int[6:6] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[6:6] <= 1'b0; + else if (wire_statreg_int_ena[6:6] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[6:6] <= 1'b0; + else statreg_int[6:6] <= wire_statreg_int_d[6:6]; + // synopsys translate_off + initial + statreg_int[7:7] = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_int[7:7] <= 1'b0; + else if (wire_statreg_int_ena[7:7] == 1'b1) + if (clr_rstat_wire == 1'b1) statreg_int[7:7] <= 1'b0; + else statreg_int[7:7] <= wire_statreg_int_d[7:7]; + assign + wire_statreg_int_d = {read_dout_reg[7:0]}; + assign + wire_statreg_int_ena = {8{(((end_operation | ((do_polling & end_one_cyc_pos) & stage3_dly_reg)) & do_read_stat) | clr_rstat_wire)}}; + // synopsys translate_off + initial + statreg_out[0:0] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[0:0] <= 1'b0; + else if (wire_statreg_out_ena[0:0] == 1'b1) statreg_out[0:0] <= wire_statreg_out_d[0:0]; + // synopsys translate_off + initial + statreg_out[1:1] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[1:1] <= 1'b0; + else if (wire_statreg_out_ena[1:1] == 1'b1) statreg_out[1:1] <= wire_statreg_out_d[1:1]; + // synopsys translate_off + initial + statreg_out[2:2] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[2:2] <= 1'b0; + else if (wire_statreg_out_ena[2:2] == 1'b1) statreg_out[2:2] <= wire_statreg_out_d[2:2]; + // synopsys translate_off + initial + statreg_out[3:3] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[3:3] <= 1'b0; + else if (wire_statreg_out_ena[3:3] == 1'b1) statreg_out[3:3] <= wire_statreg_out_d[3:3]; + // synopsys translate_off + initial + statreg_out[4:4] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[4:4] <= 1'b0; + else if (wire_statreg_out_ena[4:4] == 1'b1) statreg_out[4:4] <= wire_statreg_out_d[4:4]; + // synopsys translate_off + initial + statreg_out[5:5] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[5:5] <= 1'b0; + else if (wire_statreg_out_ena[5:5] == 1'b1) statreg_out[5:5] <= wire_statreg_out_d[5:5]; + // synopsys translate_off + initial + statreg_out[6:6] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[6:6] <= 1'b0; + else if (wire_statreg_out_ena[6:6] == 1'b1) statreg_out[6:6] <= wire_statreg_out_d[6:6]; + // synopsys translate_off + initial + statreg_out[7:7] = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) statreg_out[7:7] <= 1'b0; + else if (wire_statreg_out_ena[7:7] == 1'b1) statreg_out[7:7] <= wire_statreg_out_d[7:7]; + assign + wire_statreg_out_d = {read_dout_reg[7:0]}; + assign + wire_statreg_out_ena = {8{((((((((end_ophdly & do_read_stat) & (~ do_write)) & (~ do_sec_erase)) & (~ do_die_erase)) & (~ do_bulk_erase)) & (~ do_sec_prot)) & (~ do_4baddr)) & (~ do_ex4baddr))}}; + // synopsys translate_off + initial + write_prot_reg = 0; + // synopsys translate_on + always @ ( negedge clkin_wire or posedge reset) + if (reset == 1'b1) write_prot_reg <= 1'b0; + else if (wire_write_prot_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) write_prot_reg <= 1'b0; + else write_prot_reg <= ((((do_write | do_sec_erase) & (~ mask_prot_comp_ntb[5])) & (~ prot_wire[0])) | be_write_prot); + assign + wire_write_prot_reg_ena = (((((((do_sec_erase | do_write) | do_bulk_erase) | do_die_erase) & (~ wire_wrstage_cntr_q[1])) & wire_wrstage_cntr_q[0]) & end_ophdly) | clr_write_wire); + // synopsys translate_off + initial + write_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) write_reg <= 1'b0; + else if (wire_write_reg_ena == 1'b1) + if (clr_write_wire == 1'b1) write_reg <= 1'b0; + else write_reg <= write; + assign + wire_write_reg_ena = (((~ busy_wire) & wren_wire) | clr_write_wire); + // synopsys translate_off + initial + write_rstat_reg = 0; + // synopsys translate_on + always @ ( posedge clkin_wire or posedge reset) + if (reset == 1'b1) write_rstat_reg <= 1'b0; + else + if (clr_write_wire == 1'b1) write_rstat_reg <= 1'b0; + else write_rstat_reg <= ((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & (((~ wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])) | (wire_wrstage_cntr_q[1] & (~ wire_wrstage_cntr_q[0])))); + lpm_compare cmpr5 + ( + .aeb(wire_cmpr5_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({page_size_wire[8:0]}), + .datab({wire_pgwr_data_cntr_q[8:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr5.lpm_width = 9, + cmpr5.lpm_type = "lpm_compare"; + lpm_compare cmpr6 + ( + .aeb(wire_cmpr6_aeb), + .agb(), + .ageb(), + .alb(), + .aleb(), + .aneb(), + .dataa({wire_pgwr_data_cntr_q[8:0]}), + .datab({wire_pgwr_read_cntr_q[8:0]}) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aclr(1'b0), + .clken(1'b1), + .clock(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + cmpr6.lpm_width = 9, + cmpr6.lpm_type = "lpm_compare"; + lpm_counter pgwr_data_cntr + ( + .aclr(reset), + .clk_en(((((shift_bytes_wire & wren_wire) & (~ reach_max_cnt)) & (~ do_write)) | clr_write_wire2)), + .clock(clkin_wire), + .cout(), + .eq(), + .q(wire_pgwr_data_cntr_q), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({9{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + pgwr_data_cntr.lpm_direction = "UP", + pgwr_data_cntr.lpm_port_updown = "PORT_UNUSED", + pgwr_data_cntr.lpm_width = 9, + pgwr_data_cntr.lpm_type = "lpm_counter"; + lpm_counter pgwr_read_cntr + ( + .aclr(reset), + .clk_en((read_buf | clr_write_wire2)), + .clock(clkin_wire), + .cout(), + .eq(), + .q(wire_pgwr_read_cntr_q), + .sclr(clr_write_wire2) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .data({9{1'b0}}), + .sload(1'b0), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + pgwr_read_cntr.lpm_direction = "UP", + pgwr_read_cntr.lpm_port_updown = "PORT_UNUSED", + pgwr_read_cntr.lpm_width = 9, + pgwr_read_cntr.lpm_type = "lpm_counter"; + lpm_counter read_add_cntr + ( + .aclr(reset), + .clk_en((((rden_wire & not_busy) | data_valid_wire) | add_rollover)), + .clock(clkin_wire), + .cout(), + .data({{1{1'b0}}, addr[23:0]}), + .eq(), + .q(wire_read_add_cntr_q), + .sclr(add_rollover), + .sload((rden_wire & not_busy)) + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .aload(1'b0), + .aset(1'b0), + .cin(1'b1), + .cnt_en(1'b1), + .sset(1'b0), + .updown(1'b1) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + defparam + read_add_cntr.lpm_direction = "UP", + read_add_cntr.lpm_port_updown = "PORT_UNUSED", + read_add_cntr.lpm_width = 25, + read_add_cntr.lpm_type = "lpm_counter"; + assign wire_mux211_dataout = (((((do_write | do_sec_prot) | do_sec_erase) | do_bulk_erase) | do_die_erase) === 1'b1) ? end1_cyc_dlyncs_in_wire : end1_cyc_normal_in_wire; + assign wire_mux212_dataout = (do_fast_read === 1'b1) ? end_add_cycle_mux_datab_wire : (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0])); + scfifo scfifo4 + ( + .aclr(reset), + .almost_empty(), + .almost_full(), + .clock(clkin_wire), + .data({datain[7:0]}), + .eccstatus(), + .empty(), + .full(), + .q(wire_scfifo4_q), + .rdreq((read_buf | dummy_read_buf)), + .sclr(clr_write_wire2), + .usedw(), + .wrreq(((shift_bytes_wire & wren_wire) & (~ do_write)))); + defparam + scfifo4.lpm_numwords = 258, + scfifo4.lpm_width = 8, + scfifo4.lpm_widthu = 9, + scfifo4.use_eab = "ON", + scfifo4.lpm_type = "scfifo"; + arriaii_asmiblock stratixii_asmiblock3 + ( + .data0out(wire_stratixii_asmiblock3_data0out), + .dclkin(clkin_wire), + .dclkout(), + .oe(oe_wire), + .scein(scein_wire), + .sceout(), + .sdoin((sdoin_wire | datain_wire[0])), + .sdoout() + `ifndef FORMAL_VERIFICATION + // synopsys translate_off + `endif + , + .data0in(1'b0) + `ifndef FORMAL_VERIFICATION + // synopsys translate_on + `endif + ); + assign + add_rollover = add_rollover_reg, + addr_overdie = 1'b0, + addr_overdie_pos = 1'b0, + addr_reg_overdie = {24{1'b0}}, + b4addr_opcode = {8{1'b0}}, + be_write_prot = ((do_bulk_erase | do_die_erase) & (((bp3_wire | bp2_wire) | bp1_wire) | bp0_wire)), + berase_opcode = {8{1'b0}}, + bp0_wire = statreg_int[2], + bp1_wire = statreg_int[3], + bp2_wire = statreg_int[4], + bp3_wire = statreg_int[6], + buf_empty = buf_empty_reg, + busy = (busy_wire | busy_delay_reg), + busy_wire = ((((((((((((((do_read_rdid | do_read_sid) | do_read) | do_fast_read) | do_write) | do_sec_prot) | do_read_stat) | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_read_volatile) | do_fread_epcq) | do_read_nonvolatile) | do_ex4baddr), + clkin_wire = clkin, + clr_addmsb_wire = (((((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & end_add_cycle) & end_one_cyc_pos) | (((~ do_read) & (~ do_fast_read)) & clr_write_wire2)) | ((((do_sec_erase | do_die_erase) & (~ do_wren)) & (~ do_read_stat)) & end_operation)), + clr_endrbyte_wire = (((((do_read | do_fast_read) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & wire_gen_cntr_q[0]) | clr_read_wire2), + clr_rdid_wire = clr_rdid_reg, + clr_read_wire = clr_read_reg, + clr_read_wire2 = clr_read_reg2, + clr_rstat_wire = clr_rstat_reg, + clr_sid_wire = 1'b0, + clr_write_wire = clr_write_reg, + clr_write_wire2 = clr_write_reg2, + cnt_bfend_wire_in = ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]), + data0out_wire = wire_stratixii_asmiblock3_data0out, + data_valid = data_valid_wire, + data_valid_wire = dvalid_reg2, + datain_wire = {{4{1'b0}}}, + dataout = {read_data_reg[7:0]}, + dataout_wire = {{4{1'b0}}}, + derase_opcode = {8{1'b0}}, + do_4baddr = 1'b0, + do_bulk_erase = 1'b0, + do_die_erase = 1'b0, + do_ex4baddr = 1'b0, + do_fast_read = (((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & fast_read_wire), + do_fread_epcq = 1'b0, + do_freadwrv_polling = 1'b0, + do_memadd = do_wrmemadd_reg, + do_polling = ((do_write_polling | do_sprot_polling) | do_freadwrv_polling), + do_read = 1'b0, + do_read_nonvolatile = 1'b0, + do_read_rdid = ((~ do_read_nonvolatile) & read_rdid_wire), + do_read_sid = 1'b0, + do_read_stat = ((((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & read_status_wire) | do_write_rstat) | do_sprot_rstat) | do_write_volatile_rstat), + do_read_volatile = 1'b0, + do_sec_erase = ((((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & (~ write_wire)) & (~ read_status_wire)) & sec_erase_wire), + do_sec_prot = 1'b0, + do_secprot_wren = 1'b0, + do_sprot_polling = 1'b0, + do_sprot_rstat = 1'b0, + do_wait_dummyclk = 1'b0, + do_wren = ((do_write_wren | do_secprot_wren) | do_write_volatile_wren), + do_write = ((((((~ do_read_nonvolatile) & (~ read_rdid_wire)) & (~ read_sid_wire)) & (~ sec_protect_wire)) & (~ (read_wire | fast_read_wire))) & write_wire), + do_write_polling = (((((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) | do_4baddr) | do_ex4baddr) & wire_wrstage_cntr_q[1]) & (~ wire_wrstage_cntr_q[0])), + do_write_rstat = write_rstat_reg, + do_write_volatile = 1'b0, + do_write_volatile_rstat = 1'b0, + do_write_volatile_wren = 1'b0, + do_write_wren = ((~ wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]), + dummy_read_buf = maxcnt_shift_reg2, + end1_cyc_dlyncs_in_wire = (((((((((((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1])) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & (~ wire_gen_cntr_q[0])) | ((~ ((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1]))) & end1_cyc_gen_cntr_wire)) | (do_read & end_read)) | (do_fast_read & end_fast_read)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | (do_write & (~ pagewr_buf_not_empty[8]))) | ((do_read_stat & start_poll) & (~ st_busy_wire))), + end1_cyc_gen_cntr_wire = ((wire_gen_cntr_q[2] & (~ wire_gen_cntr_q[1])) & (~ wire_gen_cntr_q[0])), + end1_cyc_normal_in_wire = ((((((((((((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1])) & (~ wire_gen_cntr_q[2])) & wire_gen_cntr_q[1]) & wire_gen_cntr_q[0]) | ((~ ((~ wire_stage_cntr_q[0]) & (~ wire_stage_cntr_q[1]))) & end1_cyc_gen_cntr_wire)) | (do_read & end_read)) | (do_fast_read & end_fast_read)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | (do_write & (~ pagewr_buf_not_empty[8]))) | ((do_read_stat & start_poll) & (~ st_busy_wire))) | (do_read_rdid & end_op_wire)), + end1_cyc_reg_in_wire = wire_mux211_dataout, + end_add_cycle = wire_mux212_dataout, + end_add_cycle_mux_datab_wire = (wire_addbyte_cntr_q[2] & wire_addbyte_cntr_q[1]), + end_fast_read = end_read_reg, + end_one_cyc_pos = end1_cyc_reg2, + end_one_cycle = end1_cyc_reg, + end_op_wire = ((((((((((((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) & ((((((~ do_read) & (~ do_fast_read)) & (~ (do_write & shift_pgwr_data))) & end_one_cycle) | (do_read & end_read)) | (do_fast_read & end_fast_read))) | ((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & do_read_stat) & end_one_cycle) & (~ do_polling))) | ((((((do_read_rdid & end_one_cyc_pos) & wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & wire_addbyte_cntr_q[2]) & wire_addbyte_cntr_q[1]) & (~ wire_addbyte_cntr_q[0]))) | (((start_poll & do_read_stat) & do_polling) & (~ st_busy_wire))) | ((((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & (do_wren | (do_4baddr | (do_ex4baddr | (do_bulk_erase & (~ do_read_stat)))))) & end_one_cycle)) | ((((do_write | do_sec_erase) | do_bulk_erase) | do_die_erase) & write_prot_true)) | ((do_write & shift_pgwr_data) & end_pgwr_data)) | (do_write & (~ pagewr_buf_not_empty[8]))) | (((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & do_sec_prot) & (~ do_wren)) & (~ do_read_stat)) & end_one_cycle)) | ((((((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & (do_sec_erase | do_die_erase)) & (~ do_wren)) & (~ do_read_stat)) & end_add_cycle) & end_one_cycle)) | (((wire_stage_cntr_q[1] & wire_stage_cntr_q[0]) & end_one_cycle) & ((do_write_volatile | do_read_volatile) | (do_read_nonvolatile & wire_addbyte_cntr_q[1])))), + end_operation = end_op_reg, + end_ophdly = end_op_hdlyreg, + end_pgwr_data = end_pgwrop_reg, + end_read = end_read_reg, + end_read_byte = (end_rbyte_reg & (~ addr_overdie)), + end_wrstage = end_operation, + exb4addr_opcode = {8{1'b0}}, + fast_read_opcode = 8'b00001011, + fast_read_wire = fast_read_reg, + freadwrv_sdoin = 1'b0, + ill_erase_wire = ill_erase_reg, + ill_write_wire = ill_write_reg, + illegal_erase = ill_erase_wire, + illegal_erase_b4out_wire = (((do_sec_erase | do_bulk_erase) | do_die_erase) & write_prot_true), + illegal_write = ill_write_wire, + illegal_write_b4out_wire = ((do_write & write_prot_true) | (do_write & (~ pagewr_buf_not_empty[8]))), + in_operation = busy_wire, + load_opcode = (((((~ wire_stage_cntr_q[1]) & (~ wire_stage_cntr_q[0])) & (~ wire_gen_cntr_q[2])) & (~ wire_gen_cntr_q[1])) & wire_gen_cntr_q[0]), + mask_prot = {(((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]) | prot_wire[6]), ((((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]) | prot_wire[5]), (((prot_wire[1] | prot_wire[2]) | prot_wire[3]) | prot_wire[4]), ((prot_wire[1] | prot_wire[2]) | prot_wire[3]), (prot_wire[1] | prot_wire[2]), prot_wire[1]}, + mask_prot_add = {(mask_prot[5] & addr_reg[23]), (mask_prot[4] & addr_reg[22]), (mask_prot[3] & addr_reg[21]), (mask_prot[2] & addr_reg[20]), (mask_prot[1] & addr_reg[19]), (mask_prot[0] & addr_reg[18])}, + mask_prot_check = {(mask_prot[5] ^ mask_prot_add[5]), (mask_prot[4] ^ mask_prot_add[4]), (mask_prot[3] ^ mask_prot_add[3]), (mask_prot[2] ^ mask_prot_add[2]), (mask_prot[1] ^ mask_prot_add[1]), (mask_prot[0] ^ mask_prot_add[0])}, + mask_prot_comp_ntb = {(mask_prot_check[5] | mask_prot_comp_ntb[4]), (mask_prot_check[4] | mask_prot_comp_ntb[3]), (mask_prot_check[3] | mask_prot_comp_ntb[2]), (mask_prot_check[2] | mask_prot_comp_ntb[1]), (mask_prot_check[1] | mask_prot_comp_ntb[0]), mask_prot_check[0]}, + mask_prot_comp_tb = {(mask_prot_add[5] | mask_prot_comp_tb[4]), (mask_prot_add[4] | mask_prot_comp_tb[3]), (mask_prot_add[3] | mask_prot_comp_tb[2]), (mask_prot_add[2] | mask_prot_comp_tb[1]), (mask_prot_add[1] | mask_prot_comp_tb[0]), mask_prot_add[0]}, + memadd_sdoin = add_msb_reg, + ncs_reg_ena_wire = (((((~ wire_stage_cntr_q[1]) & wire_stage_cntr_q[0]) & end_one_cyc_pos) | addr_overdie_pos) | end_operation), + not_busy = busy_det_reg, + oe_wire = 1'b0, + page_size_wire = 9'b100000000, + pagewr_buf_not_empty = {(pagewr_buf_not_empty[7] | wire_pgwr_data_cntr_q[8]), (pagewr_buf_not_empty[6] | wire_pgwr_data_cntr_q[7]), (pagewr_buf_not_empty[5] | wire_pgwr_data_cntr_q[6]), (pagewr_buf_not_empty[4] | wire_pgwr_data_cntr_q[5]), (pagewr_buf_not_empty[3] | wire_pgwr_data_cntr_q[4]), (pagewr_buf_not_empty[2] | wire_pgwr_data_cntr_q[3]), (pagewr_buf_not_empty[1] | wire_pgwr_data_cntr_q[2]), (pagewr_buf_not_empty[0] | wire_pgwr_data_cntr_q[1]), wire_pgwr_data_cntr_q[0]}, + prot_wire = {((bp2_wire & bp1_wire) & bp0_wire), ((bp2_wire & bp1_wire) & (~ bp0_wire)), ((bp2_wire & (~ bp1_wire)) & bp0_wire), ((bp2_wire & (~ bp1_wire)) & (~ bp0_wire)), (((~ bp2_wire) & bp1_wire) & bp0_wire), (((~ bp2_wire) & bp1_wire) & (~ bp0_wire)), (((~ bp2_wire) & (~ bp1_wire)) & bp0_wire), (((~ bp2_wire) & (~ bp1_wire)) & (~ bp0_wire))}, + rden_wire = rden, + rdid_load = (end_operation & do_read_rdid), + rdid_opcode = 8'b10011111, + rdid_out = {rdid_out_reg[7:0]}, + rdummyclk_opcode = {8{1'b0}}, + reach_max_cnt = max_cnt_reg, + read_address = {read_add_reg[23:0]}, + read_buf = (((((end_one_cycle & do_write) & (~ do_read_stat)) & (~ do_wren)) & ((wire_stage_cntr_q[1] & (~ wire_stage_cntr_q[0])) | (wire_addbyte_cntr_q[1] & (~ wire_addbyte_cntr_q[0])))) & (~ buf_empty)), + read_bufdly = read_bufdly_reg, + read_data_reg_in_wire = {read_dout_reg[7:0]}, + read_opcode = {8{1'b0}}, + read_rdid_wire = read_rdid_reg, + read_sid_wire = 1'b0, + read_status_wire = read_status_reg, + read_wire = 1'b0, + rflagstat_opcode = 8'b00000101, + rnvdummyclk_opcode = {8{1'b0}}, + rsid_opcode = {8{1'b0}}, + rsid_sdoin = 1'b0, + rstat_opcode = 8'b00000101, + scein_wire = (~ ncs_reg), + sdoin_wire = to_sdoin_wire, + sec_erase_wire = sec_erase_reg, + sec_protect_wire = 1'b0, + secprot_opcode = {8{1'b0}}, + secprot_sdoin = 1'b0, + serase_opcode = 8'b11011000, + shift_bytes_wire = shift_bytes, + shift_opcode = shift_op_reg, + shift_opdata = stage2_wire, + shift_pgwr_data = shftpgwr_data_reg, + st_busy_wire = statreg_int[0], + stage2_wire = stage2_reg, + stage3_wire = stage3_reg, + stage4_wire = stage4_reg, + start_frpoll = 1'b0, + start_poll = ((start_wrpoll | start_sppoll) | start_frpoll), + start_sppoll = 1'b0, + start_wrpoll = start_wrpoll_reg2, + status_out = {statreg_out[7:0]}, + to_sdoin_wire = ((((((shift_opdata & asmi_opcode_reg[7]) | rsid_sdoin) | memadd_sdoin) | write_sdoin) | secprot_sdoin) | freadwrv_sdoin), + wren_opcode = 8'b00000110, + wren_wire = wren, + write_opcode = 8'b00000010, + write_prot_true = write_prot_reg, + write_sdoin = ((((do_write & stage4_wire) & wire_wrstage_cntr_q[1]) & wire_wrstage_cntr_q[0]) & pgwrbuf_dataout[7]), + write_wire = write_reg, + wrvolatile_opcode = {8{1'b0}}; +endmodule //asmi_arriaII_asmi_parallel_0 +//VALID FILE diff --git a/modules/remote_update/remote_update_pkg.vhd b/modules/remote_update/remote_update_pkg.vhd index 106b01b678..0c2e922b48 100644 --- a/modules/remote_update/remote_update_pkg.vhd +++ b/modules/remote_update/remote_update_pkg.vhd @@ -9,9 +9,6 @@ package remote_update_pkg is component remote_update port ( - --asmi_busy: in std_logic := '0'; - --asmi_data_valid: in std_logic := '0'; - --asmi_dataout: in std_logic_vector(7 downto 0) := (others => '0'); clock: in std_logic; data_in: in std_logic_vector(23 downto 0); param: in std_logic_vector(2 downto 0); @@ -20,16 +17,11 @@ component remote_update reset: in std_logic; reset_timer: in std_logic; write_param: in std_logic; - --asmi_addr: out std_logic_vector(23 downto 0); - --asmi_rden: out std_logic; - --asmi_read: out std_logic; busy: out std_logic; data_out: out std_logic_vector(23 downto 0) - --pof_error: out std_logic ); end component; - -component altasmi +component altasmi IS PORT ( addr : IN STD_LOGIC_VECTOR (23 DOWNTO 0); @@ -57,7 +49,88 @@ component altasmi read_address : OUT STD_LOGIC_VECTOR (23 DOWNTO 0); status_out : OUT STD_LOGIC_VECTOR (7 DOWNTO 0) ); -end component; + END component altasmi; + +component asmi5 is + port ( + clkin : in std_logic := 'X'; -- clk + rden : in std_logic := 'X'; -- rden + addr : in std_logic_vector(31 downto 0) := (others => 'X'); -- addr + reset : in std_logic := 'X'; -- reset + dataout : out std_logic_vector(7 downto 0); -- dataout + busy : out std_logic; -- busy + data_valid : out std_logic; -- data_valid + wren : in std_logic := 'X'; -- wren + en4b_addr : in std_logic := 'X'; -- en4b_addr + read_rdid : in std_logic := 'X'; -- read_rdid + rdid_out : out std_logic_vector(7 downto 0); -- rdid_out + read_status : in std_logic := 'X'; -- read_status + status_out : out std_logic_vector(7 downto 0); -- status_out + read_address : out std_logic_vector(31 downto 0); -- read_address + fast_read : in std_logic := 'X'; -- fast_read + read_dummyclk : in std_logic := 'X'; -- read dummyclock + write : in std_logic := 'X'; -- write + datain : in std_logic_vector(7 downto 0) := (others => 'X'); -- datain + illegal_write : out std_logic; -- illegal_write + shift_bytes : in std_logic := 'X'; -- shift_bytes + sector_erase : in std_logic := 'X'; -- sector_erase + bulk_erase : in std_logic := 'X'; -- bulk_erase + illegal_erase : out std_logic; -- illegal_erase + ex4b_addr : in std_logic := 'X' -- ex4b_addr + ); +end component asmi5; +component asmi10 is + port ( + addr : in std_logic_vector(31 downto 0) := (others => '0'); -- addr.addr + busy : out std_logic; -- busy.busy + clkin : in std_logic := '0'; -- clkin.clk + data_valid : out std_logic; -- data_valid.data_valid + datain : in std_logic_vector(7 downto 0) := (others => '0'); -- datain.datain + dataout : out std_logic_vector(7 downto 0); -- dataout.dataout + en4b_addr : in std_logic := '0'; -- en4b_addr.en4b_addr + ex4b_addr : in std_logic := '0'; -- en4b_addr.en4b_addr + fast_read : in std_logic := '0'; -- fast_read.fast_read + read_dummyclk : in std_logic := '0'; -- read dummyclock + illegal_erase : out std_logic; -- illegal_erase.illegal_erase + illegal_write : out std_logic; -- illegal_write.illegal_write + rden : in std_logic := '0'; -- rden.rden + rdid_out : out std_logic_vector(7 downto 0); -- rdid_out.rdid_out + read_address : out std_logic_vector(31 downto 0); -- read_address.read_address + read_rdid : in std_logic := '0'; -- read_rdid.read_rdid + read_status : in std_logic := '0'; -- read_status.read_status + reset : in std_logic := '0'; -- reset.reset + sce : in std_logic_vector(2 downto 0) := (others => '0'); -- sce.sce + sector_erase : in std_logic := '0'; -- sector_erase.sector_erase + shift_bytes : in std_logic := '0'; -- shift_bytes.shift_bytes + status_out : out std_logic_vector(7 downto 0); -- status_out.status_out + wren : in std_logic := '0'; -- wren.wren + write : in std_logic := '0' -- write.write + ); +end component asmi10; +component asmi_arriaII is + port ( + clkin : in std_logic := 'X'; -- clk + rden : in std_logic := 'X'; -- rden + addr : in std_logic_vector(23 downto 0) := (others => 'X'); -- addr + reset : in std_logic := 'X'; -- reset + dataout : out std_logic_vector(7 downto 0); -- dataout + busy : out std_logic; -- busy + data_valid : out std_logic; -- data_valid + wren : in std_logic := 'X'; -- wren + read_rdid : in std_logic := 'X'; -- read_rdid + rdid_out : out std_logic_vector(7 downto 0); -- rdid_out + read_status : in std_logic := 'X'; -- read_status + status_out : out std_logic_vector(7 downto 0); -- status_out + read_address : out std_logic_vector(23 downto 0); -- read_address + fast_read : in std_logic := 'X'; -- fast_read + write : in std_logic := 'X'; -- write + datain : in std_logic_vector(7 downto 0) := (others => 'X'); -- datain + illegal_write : out std_logic; -- illegal_write + shift_bytes : in std_logic := 'X'; -- shift_bytes + sector_erase : in std_logic := 'X'; -- sector_erase + illegal_erase : out std_logic -- illegal_erase + ); +end component asmi_arriaII; component wb_remote_update is port ( @@ -67,7 +140,7 @@ component wb_remote_update is -- Wishbone slave_i : in t_wishbone_slave_in; slave_o : out t_wishbone_slave_out; - + -- asmi interface, needed for pof check asmi_busy : in std_logic; asmi_data_valid : in std_logic; @@ -76,12 +149,27 @@ component wb_remote_update is asmi_rden : out std_logic; asmi_read : out std_logic; asmi_to_aru : out std_logic - + ); end component; component wb_asmi is - generic ( PAGESIZE : integer ); + generic ( + pagesize : integer; + g_family : string := "none" + ); + port ( + clk_flash_i : in std_logic; + rst_n_i : in std_logic; + + -- Wishbone + slave_i : in t_wishbone_slave_in; + slave_o : out t_wishbone_slave_out + ); +end component; + +component wb_asmi_slave is + generic ( PAGESIZE : INTEGER ); port ( clk_flash_i : in std_logic; rst_n_i : in std_logic; @@ -89,7 +177,7 @@ component wb_asmi is -- Wishbone slave_i : in t_wishbone_slave_in; slave_o : out t_wishbone_slave_out; - + -- asmi interface, needed for pof check asmi_busy : out std_logic; asmi_data_valid : out std_logic; @@ -100,7 +188,7 @@ component wb_asmi is -- needed for multiplexing asmi_to_ext : in std_logic - + ); end component; @@ -119,8 +207,24 @@ constant c_wb_rem_upd_sdb : t_sdb_device := ( version => x"00000001", date => x"20150812", name => "wb remote update "))); - + constant c_wb_asmi_sdb : t_sdb_device := ( + abi_class => x"0000", -- undocumented device + abi_ver_major => x"01", + abi_ver_minor => x"00", + wbd_endian => c_sdb_endian_big, + wbd_width => x"7", -- 8/16/32-bit port granularity + sdb_component => ( + addr_first => x"0000000000000000", + addr_last => x"00000000000000ff", + product => ( + vendor_id => x"0000000000000651", + device_id => x"48526424", + version => x"00000001", + date => x"20200130", + name => "wb asmi parallel "))); + +constant c_wb_asmi_slave_sdb : t_sdb_device := ( abi_class => x"0000", -- undocumented device abi_ver_major => x"01", abi_ver_minor => x"00", @@ -132,8 +236,8 @@ constant c_wb_asmi_sdb : t_sdb_device := ( product => ( vendor_id => x"0000000000000651", device_id => x"48526423", - version => x"00000001", + version => x"00000002", date => x"20150824", - name => "wb asmi parallel "))); + name => "wb asmi slave par "))); end package remote_update_pkg; diff --git a/modules/remote_update/wb_asmi.vhd b/modules/remote_update/wb_asmi.vhd index cc6c96943d..6f5bc35fdc 100644 --- a/modules/remote_update/wb_asmi.vhd +++ b/modules/remote_update/wb_asmi.vhd @@ -5,27 +5,26 @@ use ieee.numeric_std.all; library work; use work.wishbone_pkg.all; use work.remote_update_pkg.all; +use work.genram_pkg.all; +use work.aux_functions_pkg.all; +use work.monster_pkg.all; +use work.ep_crc32_pkg.all; + +library altera_asmi_parallel_181; +use altera_asmi_parallel_181.asmi10_pkg.all; entity wb_asmi is - generic ( PAGESIZE : INTEGER ); + generic ( + pagesize : integer; + g_family : string := "none" + ); port ( clk_flash_i : in std_logic; rst_n_i : in std_logic; -- Wishbone slave_i : in t_wishbone_slave_in; - slave_o : out t_wishbone_slave_out; - - -- asmi interface, needed for pof check - asmi_busy : out std_logic; - asmi_data_valid : out std_logic; - asmi_dataout : out std_logic_vector(7 downto 0); - asmi_addr_ext : in std_logic_vector(23 downto 0); - asmi_rden_ext : in std_logic; - asmi_read_ext : in std_logic; - -- needed for multiplexing - asmi_to_ext : in std_logic - + slave_o : out t_wishbone_slave_out ); end entity; @@ -51,28 +50,24 @@ architecture arch of wb_asmi is signal flash_data : std_logic_vector(0 downto 0); - signal s_busy : std_logic; - signal s_data_valid : std_logic; - signal s_dataout : std_logic_vector(7 downto 0); - signal s_addr : std_logic_vector(23 downto 0); - signal s_asmi_addr : std_logic_vector(23 downto 0); - signal s_rden : std_logic; - signal s_asmi_rden : std_logic; - signal s_read : std_logic; - signal s_asmi_read : std_logic; - signal s_rdid : std_logic; - signal s_shift_bytes : std_logic; - signal s_read_status : std_logic; - signal s_data_in : std_logic_vector(23 downto 0); + signal s_busy : std_logic; + signal s_data_valid : std_logic; + signal s_dataout : std_logic_vector(7 downto 0); + signal s_addr : std_logic_vector(31 downto 0); + signal s_rden : std_logic; + signal s_read : std_logic; + signal s_rdid : std_logic; + signal s_shift_bytes : std_logic; + signal s_read_status : std_logic; + signal s_data_in : std_logic_vector(23 downto 0); signal s_rdid_out : std_logic_vector(7 downto 0); signal s_status_out : std_logic_vector(7 downto 0); - type t_wb_cyc is (idle, stall, busy_wait, read_valid, cycle_end, err, write_addr_ready, read_addr_ready); - signal wb_state : t_wb_cyc; + type t_wb_cyc is (idle, stall, busy_wait, read_valid, cycle_end, err, write_addr_ready, read_addr_ready, erase_stall); + signal wb_state : t_wb_cyc; - signal s_addr_ext : std_logic_vector(23 downto 0); signal s_rden_ext : std_logic; signal s_read_ext : std_logic; @@ -81,96 +76,223 @@ architecture arch of wb_asmi is signal s_read_strobe : std_logic; signal s_write : std_logic; + signal s_wren : std_logic; signal s_datain : std_logic_vector(7 downto 0); signal s_illegal_write : std_logic; signal s_sector_erase : std_logic; + signal s_bulk_erase : std_logic; signal s_illegal_erase : std_logic; - signal s_read_addr : std_logic_vector(23 downto 0); + signal s_read_addr : std_logic_vector(31 downto 0); + signal s_read10_addr : std_logic_vector(31 downto 0); signal illegal_erase : std_logic; signal illegal_write : std_logic; signal busy : std_logic; signal data_valid : std_logic; + + signal read_fifo_in : std_logic_vector(7 downto 0); + signal read_fifo_out : std_logic_vector(7 downto 0); + signal read_fifo_we : std_logic; + signal read_fifo_rd : std_logic; + signal read_fifo_empty : std_logic; + signal read_fifo_full : std_logic; + signal fifo_word : std_logic_vector(31 downto 0); + signal crc_reg : std_logic_vector(31 downto 0); + signal crc_new : std_logic_vector(31 downto 0); + signal crc_in : std_logic_vector(31 downto 0); + signal s_read_number : std_logic_vector(31 downto 0) := std_logic_vector(to_unsigned(PAGESIZE, 32)); + signal s_first_word : std_logic; + signal s_en4b : std_logic; + signal s_ex4b : std_logic; + signal s_read_dclk : std_logic; + + + constant FLASH_ACCESS : std_logic_vector(7 downto 0) := x"00"; + constant READ_STATUS : std_logic_vector(7 downto 0) := x"04"; + constant READ_ID : std_logic_vector(7 downto 0) := x"08"; + constant SECTOR_ERASE : std_logic_vector(7 downto 0) := x"0c"; + constant SET_ADDR : std_logic_vector(7 downto 0) := x"10"; + constant WRITE_BUFFER : std_logic_vector(7 downto 0) := x"14"; + constant FIFO_READ : std_logic_vector(7 downto 0) := x"18"; + constant BUSY_CHECK : std_logic_vector(7 downto 0) := x"1c"; + constant READ_CRC : std_logic_vector(7 downto 0) := x"20"; + constant READ_NUM : std_logic_vector(7 downto 0) := x"24"; + constant BULK_ERASE : std_logic_vector(7 downto 0) := x"28"; + constant SET_4BMODE : std_logic_vector(7 downto 0) := x"2c"; + constant READ_DCLK : std_logic_vector(7 downto 0) := x"30"; + constant TIMEOUT : integer := 70; + constant SECTORSIZE : integer := 16#40000#; + + component crc8_data8 is + port ( + clock : in std_logic; + reset : in std_logic; + soc : in std_logic; + data : in std_logic_vector(7 downto 0); + data_valid : in std_logic; + eoc : in std_logic; + crc : out std_logic_vector(7 downto 0); + crc_valid : out std_logic + ); + end component; + -- changes the endianess BIG <-> LITTLE + function ChangeEndian(vec : std_ulogic_vector) return std_ulogic_vector is + variable vRet : std_ulogic_vector(vec'range); + constant cNumBytes : natural := vec'length / 8; + begin + for i in 0 to cNumBytes-1 loop + for j in 7 downto 0 loop + vRet(8*i + j) := vec(8*(cNumBytes-1-i) + j); + end loop; -- j + end loop; -- i + + return vRet; + end function ChangeEndian; + + + function ChangeEndian(vec : std_logic_vector) return std_logic_vector is + begin + return std_logic_vector(ChangeEndian(std_ulogic_vector(vec))); + end function ChangeEndian; begin - asmi_addr_mux: process (clk_flash_i, asmi_to_ext) - begin - if rising_edge(clk_flash_i) then - if asmi_to_ext = '1' then - s_asmi_addr <= asmi_addr_ext; - else - s_asmi_addr <= s_addr; - end if; - end if; - end process; + a1: if g_family = "Arria II" generate + asmi: asmi_arriaII + port map ( + addr => s_addr(23 downto 0), + clkin => not clk_flash_i, + rden => s_rden, + fast_read => s_read, + read_rdid => s_rdid, + read_status => s_read_status, + shift_bytes => s_shift_bytes, + write => s_write, + wren => s_wren, + sector_erase => s_sector_erase, + illegal_write => illegal_write, + illegal_erase => illegal_erase, + reset => not rst_n_i, + busy => busy, + datain => s_datain, + data_valid => data_valid, + dataout => s_dataout, + rdid_out => s_rdid_out, + status_out => s_status_out, + read_address => s_read_addr(23 downto 0) + ); + end generate; + + a5: if g_family(1 to 7) = "Arria V" generate + asmi_5: asmi5 + port map ( + clkin => not clk_flash_i, + fast_read => s_read, + rden => s_rden, + addr => s_addr, + read_status => s_read_status, + write => s_write, + datain => s_datain, + shift_bytes => s_shift_bytes, + sector_erase => s_sector_erase, + bulk_erase => s_bulk_erase, + wren => s_wren, + read_rdid => s_rdid, + en4b_addr => s_en4b, + ex4b_addr => s_ex4b, + reset => not rst_n_i, + dataout => s_dataout, + busy => busy, + data_valid => data_valid, + status_out => s_status_out, + illegal_write => illegal_write, + illegal_erase => illegal_erase, + read_address => s_read10_addr, + rdid_out => s_rdid_out, + read_dummyclk => s_read_dclk + ); + end generate; - asmi_rden_mux: process (clk_flash_i, asmi_to_ext) + a2: if g_family(1 to 7) = "Arria 1" generate + asmi_10: asmi10 + port map ( + clkin => not clk_flash_i, + fast_read => s_read, + rden => s_rden, + addr => s_addr, + read_status => s_read_status, + write => s_write, + datain => s_datain, + shift_bytes => s_shift_bytes, + sector_erase => s_sector_erase, + wren => s_wren, + read_rdid => s_rdid, + en4b_addr => s_en4b, + ex4b_addr => s_ex4b, + reset => not rst_n_i, + sce => "000", -- select flash at nCSO[0] + dataout => s_dataout, + busy => busy, + data_valid => data_valid, + status_out => s_status_out, + illegal_write => illegal_write, + illegal_erase => illegal_erase, + read_address => s_read10_addr, + rdid_out => s_rdid_out, + read_dummyclk => s_read_dclk + ); + end generate; + + -- storage for flash data until read from wishbone interface + read_fifo: generic_sync_fifo + generic map ( + g_data_width => 8, + g_size => PAGESIZE+1) + port map ( + rst_n_i => rst_n_i, + clk_i => clk_flash_i, + d_i => read_fifo_in, + we_i => read_fifo_we, + q_o => read_fifo_out, + rd_i => read_fifo_rd, + + empty_o => read_fifo_empty, + full_o => read_fifo_full); + + fifo_rd: process(slave_i.cyc, slave_i.stb, read_fifo_empty, slave_i.adr) begin - if rising_edge(clk_flash_i) then - if asmi_to_ext = '1' then - s_asmi_rden <= asmi_rden_ext; - else - s_asmi_rden <= s_rden; - end if; + if slave_i.cyc = '1' and slave_i.stb = '1' and read_fifo_empty = '0' and slave_i.adr(7 downto 0) = FIFO_READ and slave_i.we = '0' then + read_fifo_rd <= '1'; + else + read_fifo_rd <= '0'; end if; end process; - asmi_read_mux: process (clk_flash_i, asmi_to_ext) + crc_arriaII: if g_family = "Arria II" generate + crc_in <= c_CRC32_INIT_VALUE when (s_first_word = '1' and read_fifo_we = '1') else + crc_reg; + end generate crc_arriaII; + crc_not_arriaII: if g_family /= "Arria II" generate + crc_in <= c_CRC32_INIT_VALUE when (s_first_word = '1' and data_valid = '1') else + crc_reg; + end generate crc_not_arriaII; + + crc_new <= f_update_crc32_d8(crc_in, read_fifo_in); + + crc32: process(clk_flash_i, read_fifo_we, s_first_word, read_fifo_in) begin - if rising_edge(clk_flash_i) then - if asmi_to_ext = '1' then - s_asmi_read <= asmi_read_ext; - else - s_asmi_read <= s_read; + if rst_n_i = '0' then + crc_reg <= (others => '0'); + elsif rising_edge(clk_flash_i) then + if read_fifo_we = '1' then + crc_reg <= crc_new; end if; end if; end process; - - - spi : altera_spi - generic map( - g_family => "Arria II GX", - g_port_width => 1) - port map( - dclk_i => flash_dclk, - ncs_i => flash_ncs, - oe_i => flash_oe, - asdo_i => flash_asdo, - data_o => flash_data); - - asmi: altasmi - port map ( - addr => s_asmi_addr, - clkin => not clk_flash_i, - rden => s_asmi_rden, - fast_read => s_asmi_read, - read_rdid => s_read_rdid, - read_status => s_read_status, - shift_bytes => s_shift_bytes, - write => s_write, - sector_erase => s_sector_erase, - illegal_write => illegal_write, - illegal_erase => illegal_erase, - reset => not rst_n_i, - busy => busy, - datain => s_datain, - data_valid => data_valid, - dataout => s_dataout, - rdid_out => s_rdid_out, - status_out => s_status_out, - read_address => s_read_addr, - asmi_dataout => flash_data, - asmi_sdoin => flash_asdo, - asmi_dataoe => flash_oe, - asmi_dclk => flash_dclk, - asmi_scein => flash_ncs - - - ); - input_mux: process(clk_flash_i, slave_i.sel(3 downto 0)) + + input_mux: process(clk_flash_i, slave_i.sel(7 downto 0)) begin if rising_edge(clk_flash_i) then case slave_i.sel(3 downto 0) is @@ -188,20 +310,28 @@ begin end if; end process; - output_mux: process(clk_flash_i, slave_i.adr(3 downto 0)) + output_mux: process(clk_flash_i, slave_i.adr(7 downto 0)) begin - if rising_edge(clk_flash_i) then - case slave_i.adr(3 downto 0) is - when x"4" => - slave_o.dat <= s_status_out & s_status_out & s_status_out & s_status_out; - when x"8" => - slave_o.dat <= s_rdid_out & s_rdid_out & s_rdid_out & s_rdid_out; - when x"0" => - slave_o.dat <= s_dataout & s_dataout & s_dataout & s_dataout; - when others => - slave_o.dat <= (others => '0'); - end case; - end if; + case slave_i.adr(7 downto 0) is + when READ_STATUS => + slave_o.dat <= s_status_out & x"000000"; + when READ_ID => + slave_o.dat <= s_rdid_out & x"000000"; + when FLASH_ACCESS => + slave_o.dat <= s_dataout & x"000000"; + when FIFO_READ => + slave_o.dat <= read_fifo_out & x"000000"; + when BUSY_CHECK => + slave_o.dat <= "0000000" & s_busy & "0000000" & s_busy & "0000000" & s_busy & "0000000" & s_busy; + when SET_ADDR => + slave_o.dat <= s_addr; + when READ_CRC => + slave_o.dat <= ChangeEndian(crc_reg); + when READ_NUM => + slave_o.dat <= s_read_number; + when others => + slave_o.dat <= (others => '0'); + end case; end process; @@ -216,11 +346,12 @@ begin end process; - + wb_cycle: process (clk_flash_i, rst_n_i, slave_i) - variable s_byte_count : integer range 0 to PAGESIZE; - variable v_read_tmo : integer range 0 to 70; + variable s_byte_count : integer range 0 to PAGESIZE; + variable s_word_count : integer range 0 to SECTORSIZE; + variable v_read_tmo : integer range 0 to TIMEOUT; begin if rising_edge(clk_flash_i) then @@ -230,61 +361,173 @@ begin slave_o.ack <= '0'; slave_o.stall <= '0'; slave_o.err <= '0'; - s_read_rdid <= '0'; + s_rdid <= '0'; s_read_status <= '0'; s_byte_count := 0; + s_word_count := 0; s_shift_bytes <= '0'; s_addr <= (others => '0'); v_read_tmo := 0; + fifo_word <= (others => '0'); + s_wren <= '0'; + s_first_word <= '0'; + s_read_number <= std_logic_vector(to_unsigned(PAGESIZE, 32)); + s_read_dclk <= '0'; + s_en4b <= '0'; + s_ex4b <= '0'; else s_write_strobe <= '0'; s_read_strobe <= '0'; slave_o.ack <= '0'; slave_o.stall <= '0'; slave_o.err <= '0'; - s_read_rdid <= '0'; + s_rdid <= '0'; s_read_status <= '0'; s_read <= '0'; s_rden <= '0'; s_write <= '0'; s_shift_bytes <= '0'; s_sector_erase <= '0'; + s_bulk_erase <= '0'; + read_fifo_we <= '0'; + s_wren <= '0'; + s_first_word <= '0'; + s_read_dclk <= '0'; + s_en4b <= '0'; + s_ex4b <= '0'; case wb_state is when idle => if slave_i.cyc = '1' and slave_i.stb = '1' then - -- read status from epcs - if (slave_i.adr(3 downto 0) = x"4") then + + -- asmi core is still busy + if (s_busy = '1' and (slave_i.adr(7 downto 0) /= BUSY_CHECK)) then + slave_o.err <= '1'; + + -- enable 4byte address mode + elsif (slave_i.adr(7 downto 0) = SET_4BMODE) then wb_state <= stall; slave_o.stall <= '1'; + if slave_i.we = '1' and slave_i.sel = x"f" then + if slave_i.dat(0) = '1' then + s_en4b <= '1'; + elsif slave_i.dat(0) = '0' then + s_ex4b <= '1'; + end if; + s_wren <= '1'; + end if; + + -- read dummyclock + elsif (slave_i.adr(7 downto 0) = READ_DCLK) then + wb_state <= stall; + slave_o.stall <= '1'; + if slave_i.we = '1' and slave_i.sel = x"f" then + s_read_dclk <= '1'; + end if; + + -- read status from epcs + elsif (slave_i.adr(7 downto 0) = READ_STATUS) then + wb_state <= stall; + slave_o.stall <= '1'; if slave_i.we = '0' then s_read_status <= '1'; end if; + + -- read back the crc value of a page read instruction + elsif (slave_i.adr(7 downto 0) = READ_CRC) then + if slave_i.we = '0' and slave_i.sel = x"f" then + slave_o.ack <= '1'; + else + slave_o.err <= '1'; + end if; + + -- check if asmi core is busy + elsif (slave_i.adr(7 downto 0) = BUSY_CHECK) then + if slave_i.we = '0' then + slave_o.ack <= '1'; + else + slave_o.err <= '1'; + end if; -- read memory capacity id from epcs - elsif (slave_i.adr(3 downto 0) = x"8") then - wb_state <= stall; + elsif (slave_i.adr(7 downto 0) = READ_ID) then + wb_state <= stall; slave_o.stall <= '1'; if slave_i.we = '0' then - s_read_rdid <= '1'; + s_rdid <= '1'; end if; -- sector erase - elsif (slave_i.adr(3 downto 0) = x"c") then - wb_state <= stall; + elsif (slave_i.adr(7 downto 0) = SECTOR_ERASE) then + wb_state <= erase_stall; slave_o.stall <= '1'; + if slave_i.we = '1' then if (slave_i.sel(3 downto 0) = x"f") then - s_addr <= slave_i.dat(23 downto 0); + s_addr <= slave_i.dat(31 downto 0); + s_wren <= '1'; s_sector_erase <= '1'; end if; end if; + + -- bulk erase + elsif (slave_i.adr(7 downto 0) = BULK_ERASE) then + wb_state <= erase_stall; + slave_o.stall <= '1'; + + if slave_i.we = '1' then + if (slave_i.sel(3 downto 0) = x"f") then + s_addr <= slave_i.dat(31 downto 0); + s_wren <= '1'; + s_bulk_erase <= '1'; + end if; + end if; + + -- read from fifo + elsif (slave_i.adr(7 downto 0) = FIFO_READ) then + if slave_i.we = '0' then + if (slave_i.sel(3 downto 0) = x"8") then + if read_fifo_empty = '0' then + slave_o.ack <= '1'; + else + slave_o.err <= '1'; + end if; + else + slave_o.err <= '1'; + end if; + else + slave_o.err <= '1'; + end if; - -- set addr for write - elsif (slave_i.adr(3 downto 0) = x"f") then + -- set addr for read/write + elsif (slave_i.adr(7 downto 0) = SET_ADDR) then + if (slave_i.sel(3 downto 0) = x"f") then + if slave_i.we = '1' then + s_addr <= slave_i.dat(31 downto 0); + end if; + slave_o.ack <= '1'; + wb_state <= idle; + else + wb_state <= err; + end if; + + -- set number of bytes to read + elsif (slave_i.adr(7 downto 0) = READ_NUM) then if (slave_i.sel(3 downto 0) = x"f") then - s_addr <= slave_i.dat(23 downto 0); - slave_o.stall <= '1'; + if slave_i.we = '1' then + s_read_number <= slave_i.dat(31 downto 0); + end if; + slave_o.ack <= '1'; + wb_state <= idle; + else + wb_state <= err; + end if; + + -- write buffer to the flash + elsif (slave_i.adr(7 downto 0) = WRITE_BUFFER) then + slave_o.stall <= '1'; + if (slave_i.sel(3 downto 0) = x"f") and slave_i.we = '1' then + s_addr <= slave_i.dat(31 downto 0); wb_state <= write_addr_ready; s_byte_count := 0; else @@ -292,14 +535,15 @@ begin end if; -- access to flash - elsif (slave_i.adr(3 downto 0) = x"0") then - -- set addr for read + elsif (slave_i.adr(7 downto 0) = FLASH_ACCESS) then if slave_i.we = '0' then - s_addr <= slave_i.adr(27 downto 4); - slave_o.stall <= '1'; + --slave_o.stall <= '1'; + -- do not wait for busy going down + slave_o.ack <= '1'; wb_state <= read_addr_ready; -- write to page buffer elsif slave_i.we = '1' then + s_wren <= '1'; s_shift_bytes <= '1'; if s_byte_count < PAGESIZE then slave_o.ack <= '1'; -- written to fifo @@ -314,29 +558,45 @@ begin end if; end if; - -- start read + -- start multi byte read when read_addr_ready => - s_read <= '1'; - s_rden <= '1'; - slave_o.stall <= '1'; - wb_state <= read_valid; + s_rden <= '1'; + s_read <= '1'; + --slave_o.stall <= '1'; + wb_state <= read_valid; -- write buffer to flash when write_addr_ready => - s_write <= '1'; + s_wren <= '1'; + s_write <= '1'; slave_o.stall <= '1'; - wb_state <= stall; + wb_state <= stall; + -- multi byte read when read_valid => - slave_o.stall <= '1'; + --slave_o.stall <= '1'; + s_rden <= '1'; + if slave_i.cyc = '1' and slave_i.stb = '1' and slave_i.adr(7 downto 0) = BUSY_CHECK then + slave_o.ack <= '1'; -- check if data valid ever comes - if v_read_tmo = 70 then + elsif v_read_tmo = TIMEOUT then wb_state <= err; v_read_tmo := 0; + -- valid data on the output elsif s_data_valid = '1' then - slave_o.ack <= '1'; - wb_state <= idle; + if s_word_count = 0 then + s_first_word <= '1'; + end if; + s_word_count := s_word_count + 1; + read_fifo_in <= s_dataout; + read_fifo_we <= '1'; v_read_tmo := 0; + -- stop reading after one page + elsif s_word_count = to_integer(unsigned(s_read_number)) then + v_read_tmo := 0; + s_byte_count := 0; + s_word_count := 0; + wb_state <= idle; else v_read_tmo := v_read_tmo + 1; end if; @@ -348,20 +608,31 @@ begin else wb_state <= busy_wait; end if; + + when erase_stall => + slave_o.stall <= '1'; + if s_illegal_write = '1' or s_illegal_erase = '1' then + wb_state <= err; + else + -- do not wait for busy going down, etherbone will get an timeout error + wb_state <= cycle_end; + end if; when busy_wait => slave_o.stall <= '1'; - if s_busy = '0' then + if s_illegal_write = '1' or s_illegal_erase = '1' then + wb_state <= err; + elsif s_busy = '0' then wb_state <= cycle_end; end if; when cycle_end => slave_o.ack <= '1'; - wb_state <= idle; + wb_state <= idle; when err => slave_o.err <= '1'; - wb_state <= idle; + wb_state <= idle; end case; diff --git a/modules/remote_update/wb_asmi_slave.vhd b/modules/remote_update/wb_asmi_slave.vhd new file mode 100644 index 0000000000..78d2149e42 --- /dev/null +++ b/modules/remote_update/wb_asmi_slave.vhd @@ -0,0 +1,379 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +use work.wishbone_pkg.all; +use work.remote_update_pkg.all; + +entity wb_asmi_slave is + generic ( PAGESIZE : INTEGER ); + port ( + clk_flash_i : in std_logic; + rst_n_i : in std_logic; + + -- Wishbone + slave_i : in t_wishbone_slave_in; + slave_o : out t_wishbone_slave_out; + + -- asmi interface, needed for pof check + asmi_busy : out std_logic; + asmi_data_valid : out std_logic; + asmi_dataout : out std_logic_vector(7 downto 0); + asmi_addr_ext : in std_logic_vector(23 downto 0); + asmi_rden_ext : in std_logic; + asmi_read_ext : in std_logic; + -- needed for multiplexing + asmi_to_ext : in std_logic + + + ); +end entity; + +architecture arch of wb_asmi_slave is + + component altera_spi is + generic( + g_family : string := "none"; + g_port_width : natural := 1); + port( + dclk_i : in std_logic; + ncs_i : in std_logic; + oe_i : in std_logic_vector(0 downto 0); + asdo_i : in std_logic_vector(0 downto 0); + data_o : out std_logic_vector(0 downto 0)); + end component; + + signal flash_ncs : std_logic; + signal flash_dclk : std_logic; + signal flash_oe : std_logic_vector(0 downto 0); + signal flash_asdo : std_logic_vector(0 downto 0); + signal flash_data : std_logic_vector(0 downto 0); + + + signal s_busy : std_logic; + signal s_data_valid : std_logic; + signal s_dataout : std_logic_vector(7 downto 0); + signal s_addr : std_logic_vector(23 downto 0); + signal s_asmi_addr : std_logic_vector(23 downto 0); + signal s_rden : std_logic; + signal s_asmi_rden : std_logic; + signal s_read : std_logic; + signal s_asmi_read : std_logic; + signal s_rdid : std_logic; + signal s_shift_bytes : std_logic; + signal s_read_status : std_logic; + signal s_data_in : std_logic_vector(23 downto 0); + + signal s_rdid_out : std_logic_vector(7 downto 0); + signal s_status_out : std_logic_vector(7 downto 0); + + + type t_wb_cyc is (idle, stall, busy_wait, read_valid, cycle_end, err, write_addr_ready, read_addr_ready); + signal wb_state : t_wb_cyc; + + signal s_addr_ext : std_logic_vector(23 downto 0); + signal s_rden_ext : std_logic; + signal s_read_ext : std_logic; + + signal s_read_rdid : std_logic; + signal s_write_strobe : std_logic; + signal s_read_strobe : std_logic; + + signal s_write : std_logic; + signal s_datain : std_logic_vector(7 downto 0); + signal s_illegal_write : std_logic; + + signal s_sector_erase : std_logic; + signal s_illegal_erase : std_logic; + + signal s_read_addr : std_logic_vector(23 downto 0); + + signal illegal_erase : std_logic; + signal illegal_write : std_logic; + signal busy : std_logic; + signal data_valid : std_logic; + +begin + + asmi_addr_mux: process (clk_flash_i, asmi_to_ext) + begin + if rising_edge(clk_flash_i) then + if asmi_to_ext = '1' then + s_asmi_addr <= asmi_addr_ext; + else + s_asmi_addr <= s_addr; + end if; + end if; + end process; + + asmi_rden_mux: process (clk_flash_i, asmi_to_ext) + begin + if rising_edge(clk_flash_i) then + if asmi_to_ext = '1' then + s_asmi_rden <= asmi_rden_ext; + else + s_asmi_rden <= s_rden; + end if; + end if; + end process; + + asmi_read_mux: process (clk_flash_i, asmi_to_ext) + begin + if rising_edge(clk_flash_i) then + if asmi_to_ext = '1' then + s_asmi_read <= asmi_read_ext; + else + s_asmi_read <= s_read; + end if; + end if; + end process; + + + spi : altera_spi + generic map( + g_family => "Arria II GX", + g_port_width => 1) + port map( + dclk_i => flash_dclk, + ncs_i => flash_ncs, + oe_i => flash_oe, + asdo_i => flash_asdo, + data_o => flash_data); + + asmi: altasmi + port map ( + addr => s_asmi_addr, + clkin => not clk_flash_i, + rden => s_asmi_rden, + fast_read => s_asmi_read, + read_rdid => s_read_rdid, + read_status => s_read_status, + shift_bytes => s_shift_bytes, + write => s_write, + sector_erase => s_sector_erase, + illegal_write => illegal_write, + illegal_erase => illegal_erase, + reset => not rst_n_i, + busy => busy, + datain => s_datain, + data_valid => data_valid, + dataout => s_dataout, + rdid_out => s_rdid_out, + status_out => s_status_out, + read_address => s_read_addr, + asmi_dataout => flash_data, + asmi_sdoin => flash_asdo, + asmi_dataoe => flash_oe, + asmi_dclk => flash_dclk, + asmi_scein => flash_ncs + + + ); + input_mux: process(clk_flash_i, slave_i.sel(3 downto 0)) + begin + if rising_edge(clk_flash_i) then + case slave_i.sel(3 downto 0) is + when x"1" => + s_datain <= slave_i.dat(7 downto 0); + when x"2" => + s_datain <= slave_i.dat(15 downto 8); + when x"4" => + s_datain <= slave_i.dat(23 downto 16); + when x"8" => + s_datain <= slave_i.dat(31 downto 24); + when others => + s_datain <= (others => '0'); + end case; + end if; + end process; + + output_mux: process(clk_flash_i, slave_i.adr(3 downto 0)) + begin + if rising_edge(clk_flash_i) then + case slave_i.adr(3 downto 0) is + when x"4" => + slave_o.dat <= s_status_out & s_status_out & s_status_out & s_status_out; + when x"8" => + slave_o.dat <= s_rdid_out & s_rdid_out & s_rdid_out & s_rdid_out; + when x"0" => + slave_o.dat <= s_dataout & s_dataout & s_dataout & s_dataout; + when others => + slave_o.dat <= (others => '0'); + end case; + end if; + end process; + + + reg_flash_signals: process(clk_flash_i) + begin + if rising_edge(clk_flash_i) then + s_data_valid <= data_valid; + s_busy <= busy; + s_illegal_write <= illegal_write; + s_illegal_erase <= illegal_erase; + end if; + + + end process; + + + wb_cycle: process (clk_flash_i, rst_n_i, slave_i) + variable s_byte_count : integer range 0 to PAGESIZE; + variable v_read_tmo : integer range 0 to 70; + begin + if rising_edge(clk_flash_i) then + + if rst_n_i = '0' then + s_write_strobe <= '0'; + s_read_strobe <= '0'; + slave_o.ack <= '0'; + slave_o.stall <= '0'; + slave_o.err <= '0'; + s_read_rdid <= '0'; + s_read_status <= '0'; + s_byte_count := 0; + s_shift_bytes <= '0'; + s_addr <= (others => '0'); + v_read_tmo := 0; + else + s_write_strobe <= '0'; + s_read_strobe <= '0'; + slave_o.ack <= '0'; + slave_o.stall <= '0'; + slave_o.err <= '0'; + s_read_rdid <= '0'; + s_read_status <= '0'; + s_read <= '0'; + s_rden <= '0'; + s_write <= '0'; + s_shift_bytes <= '0'; + s_sector_erase <= '0'; + + case wb_state is + when idle => + if slave_i.cyc = '1' and slave_i.stb = '1' then + -- read status from epcs + if (slave_i.adr(3 downto 0) = x"4") then + wb_state <= stall; + slave_o.stall <= '1'; + if slave_i.we = '0' then + s_read_status <= '1'; + end if; + + -- read memory capacity id from epcs + elsif (slave_i.adr(3 downto 0) = x"8") then + wb_state <= stall; + slave_o.stall <= '1'; + if slave_i.we = '0' then + s_read_rdid <= '1'; + end if; + + -- sector erase + elsif (slave_i.adr(3 downto 0) = x"c") then + wb_state <= stall; + slave_o.stall <= '1'; + if slave_i.we = '1' then + if (slave_i.sel(3 downto 0) = x"f") then + s_addr <= slave_i.dat(23 downto 0); + s_sector_erase <= '1'; + end if; + end if; + + -- set addr for write + elsif (slave_i.adr(3 downto 0) = x"f") then + if (slave_i.sel(3 downto 0) = x"f") then + s_addr <= slave_i.dat(23 downto 0); + slave_o.stall <= '1'; + wb_state <= write_addr_ready; + s_byte_count := 0; + else + wb_state <= err; + end if; + + -- access to flash + elsif (slave_i.adr(3 downto 0) = x"0") then + -- set addr for read + if slave_i.we = '0' then + s_addr <= slave_i.adr(27 downto 4); + slave_o.stall <= '1'; + wb_state <= read_addr_ready; + -- write to page buffer + elsif slave_i.we = '1' then + s_shift_bytes <= '1'; + if s_byte_count < PAGESIZE then + slave_o.ack <= '1'; -- written to fifo + s_byte_count := s_byte_count + 1; + else + slave_o.err <= '1'; + end if; + end if; + + else + slave_o.err <= '1'; + end if; + end if; + + -- start read + when read_addr_ready => + s_read <= '1'; + s_rden <= '1'; + slave_o.stall <= '1'; + wb_state <= read_valid; + + -- write buffer to flash + when write_addr_ready => + s_write <= '1'; + slave_o.stall <= '1'; + wb_state <= stall; + + when read_valid => + slave_o.stall <= '1'; + -- check if data valid ever comes + if v_read_tmo = 70 then + wb_state <= err; + v_read_tmo := 0; + elsif s_data_valid = '1' then + slave_o.ack <= '1'; + wb_state <= idle; + v_read_tmo := 0; + else + v_read_tmo := v_read_tmo + 1; + end if; + + when stall => + slave_o.stall <= '1'; + if s_illegal_write = '1' or s_illegal_erase = '1' then + wb_state <= err; + else + wb_state <= busy_wait; + end if; + + when busy_wait => + slave_o.stall <= '1'; + if s_busy = '0' then + wb_state <= cycle_end; + end if; + + when cycle_end => + slave_o.ack <= '1'; + wb_state <= idle; + + when err => + slave_o.err <= '1'; + wb_state <= idle; + + end case; + + end if; + end if; + + + + end process; + + slave_o.rty <= '0'; + + + +end architecture; diff --git a/modules/scu_bus/Manifest.py b/modules/scu_bus/Manifest.py index e432c2e533..010cb20e6b 100644 --- a/modules/scu_bus/Manifest.py +++ b/modules/scu_bus/Manifest.py @@ -4,5 +4,6 @@ "scu_bus_pkg.vhd", "scu_bus_slave_pkg.vhd", "scu_bus_slave.vhd", - "housekeeping.vhd" + "housekeeping.vhd", + "scu_to_wb.vhd" ] diff --git a/modules/scu_bus/housekeeping.vhd b/modules/scu_bus/housekeeping.vhd index 82fa21968b..8894d4200d 100644 --- a/modules/scu_bus/housekeeping.vhd +++ b/modules/scu_bus/housekeeping.vhd @@ -92,7 +92,7 @@ architecture housekeeping_arch of housekeeping is 2 => f_sdb_auto_device(c_xwb_uart, true), 3 => f_sdb_auto_device(c_xwb_scu_reg, true), 4 => f_sdb_auto_device(c_wb_rem_upd_sdb, true), - 5 => f_sdb_embed_device(c_wb_asmi_sdb, x"20000000")); + 5 => f_sdb_embed_device(c_wb_asmi_slave_sdb, x"20000000")); constant c_layout_req_masters : t_sdb_record_array(c_masters-1 downto 0) := (c_lm32_data => f_sdb_auto_msi(c_msi_lm32_sdb, true), @@ -311,10 +311,10 @@ begin port map ( clk_sys_i => clk_update, rst_n_i => rstn_update, - + slave_i => aru_i, slave_o => aru_o, - + -- asmi interface, needed for pof check asmi_busy => asmi_busy, asmi_data_valid => asmi_data_valid, @@ -345,15 +345,15 @@ begin ----------------------------------------- -- wb interface for altera remote update ----------------------------------------- - asmi: wb_asmi + asmi: wb_asmi_slave generic map ( PAGESIZE => 256 ) port map ( clk_flash_i => clk_flash, rst_n_i => rstn_flash, - + slave_i => asmi_i, slave_o => asmi_o, - + -- asmi interface, needed for pof check asmi_busy => asmi_busy, asmi_data_valid => asmi_data_valid, @@ -362,9 +362,9 @@ begin asmi_rden_ext => asmi_rden_ext, asmi_read_ext => asmi_read_ext, -- needed for multiplexing - asmi_to_ext => asmi_to_ext); - - + asmi_to_ext => asmi_to_ext); + + Data_to_SCUB <= wb_reg_data when wb_reg_rd_active = '1' else info_rom_data when info_rom_rd_active = '1' else (others => '0'); diff --git a/modules/scu_bus/scu_to_wb.vhd b/modules/scu_bus/scu_to_wb.vhd new file mode 100644 index 0000000000..7f503380ef --- /dev/null +++ b/modules/scu_bus/scu_to_wb.vhd @@ -0,0 +1,216 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +use work.wishbone_pkg.all; +use work.genram_pkg.all; + +entity scu_to_wb is + generic ( + Base_addr: unsigned(15 downto 0); + size: integer; + g_init_file: string + ); + port ( + clk_sys_i : in std_logic; + rst_n_i : in std_logic; + + -- Wishbone + master_i : in t_wishbone_master_in; + master_o : buffer t_wishbone_master_out; + + + -- SCU bus + Adr_from_SCUB_LA: in std_logic_vector(15 downto 0); -- latched address from SCU_Bus + Data_from_SCUB_LA: in std_logic_vector(15 downto 0); -- latched data from SCU_Bus + Ext_Adr_Val: in std_logic; -- '1' => "ADR_from_SCUB_LA" is valid + Ext_Rd_active: in std_logic; -- '1' => Rd-Cycle is active + Ext_Wr_active: in std_logic; -- '1' => Wr-Cycle is active + user_rd_active: out std_logic; -- '1' = read data available at 'Data_to_SCUB'-output + Data_to_SCUB: out std_logic_vector(15 downto 0); -- connect read sources to SCUB-Macro + Dtack_to_SCUB: out std_logic -- connect Dtack to SCUB-Macro + ); +end entity; + +architecture arch of scu_to_wb is + + signal rd_active: std_logic; + signal dtack: std_logic; + signal rd_active_dly: std_logic; + signal dtack_dly: std_logic; + constant scubus_width : integer := 16; + constant wishbone_width : integer := 32; + constant c_wb_adr_h: integer := 0; + constant c_wb_adr_l: integer := 1; + constant c_wb_dat_h: integer := 2; + constant c_wb_dat_l: integer := 3; + constant c_wb_rdwrsel: integer := 4; + + signal wrpulse: std_logic; + signal pulse1: std_logic; + signal pulse2: std_logic; + signal wb_dat: std_logic_vector(31 downto 0); + signal wb_adr: std_logic_vector(31 downto 0); + signal wb_rdwrsel: std_logic_vector(15 downto 0); + type t_wb_cyc is (idle, write, read, write_stalled, read_stalled, ack_err); + signal wb_state : t_wb_cyc; + + + +begin + + write_pulse: process(clk_sys_i, Ext_Wr_active, Ext_Adr_Val) + begin + if rising_edge(clk_sys_i) then + if rst_n_i = '0' then + pulse1 <= '0'; + pulse2 <= '0'; + else + pulse1 <= Ext_Wr_active; + pulse2 <= pulse1; + end if; + end if; + end process; + + wrpulse <= pulse1 and not pulse2; + + + + wb_regs: process (clk_sys_i, rst_n_i) + begin + if rising_edge(clk_sys_i) then + end if; + end process; + + + wb_fsm: process (clk_sys_i) + begin + if rising_edge(clk_sys_i) then + dtack <= '0'; + rd_active <= '0'; + master_o.stb <= '0'; + user_rd_active <= '0'; + + case wb_state is + when idle => + if Ext_Adr_Val = '1' then + if unsigned(Adr_from_SCUB_LA) = ( Base_addr + c_wb_adr_h ) then + if wrpulse = '1' then + wb_adr(31 downto 16) <= Data_from_SCUB_LA; + dtack <= '1'; + end if; + + elsif unsigned(Adr_from_SCUB_LA) = ( Base_addr + c_wb_adr_l ) then + if wrpulse = '1' then + wb_adr(15 downto 0) <= Data_from_SCUB_LA; + dtack <= '1'; + end if; + + elsif unsigned(Adr_from_SCUB_LA) = ( Base_addr + c_wb_dat_h ) then + if wrpulse = '1' then + wb_dat(31 downto 16) <= Data_from_SCUB_LA; + dtack <= '1'; + end if; + if Ext_Rd_active = '1' then + Data_to_SCUB <= wb_dat(31 downto 16); + user_rd_active <= '1'; + dtack <= '1'; + end if; + + elsif unsigned(Adr_from_SCUB_LA) = ( Base_addr + c_wb_dat_l ) then + if wrpulse = '1' then + wb_dat(15 downto 0) <= Data_from_SCUB_LA; + dtack <= '1'; + end if; + if Ext_Rd_active = '1' then + Data_to_SCUB <= wb_dat(15 downto 0); + user_rd_active <= '1'; + dtack <= '1'; + end if; + + elsif unsigned(Adr_from_SCUB_LA) = ( Base_addr + c_wb_rdwrsel ) then + if wrpulse = '1' then + wb_rdwrsel(15 downto 0) <= Data_from_SCUB_LA; + dtack <= '1'; + end if; + end if; + end if; + + if wb_rdwrsel(1) = '1' then + wb_state <= write; + master_o.cyc <= '1'; + wb_rdwrsel(1) <= '0'; + elsif wb_rdwrsel(0) = '1' then + wb_state <= read; + master_o.cyc <= '1'; + wb_rdwrsel(0) <= '0'; + end if; + + when write => + master_o.dat <= wb_dat; + master_o.sel <= wb_rdwrsel(5 downto 2); + master_o.we <= '1'; + master_o.stb <= '1'; + if master_i.stall = '0' then + wb_state <= idle; + else + wb_state <= write_stalled; + end if; + + when write_stalled => + master_o.stb <= '1'; + if master_i.stall = '0' then + master_o.stb <= '0'; + wb_state <= ack_err; + end if; + + when read => + master_o.sel <= wb_rdwrsel(5 downto 2); + master_o.we <= '0'; + master_o.stb <= '1'; + if master_i.stall = '0' then + wb_state <= idle; + else + wb_state <= read_stalled; + end if; + + when read_stalled => + master_o.stb <= '1'; + if master_i.stall = '0' then + wb_state <= ack_err; + end if; + + when ack_err => + if master_i.ack = '1' then + master_o.cyc <= '0'; + if master_o.we = '0' then + wb_dat <= master_i.dat; + end if; + wb_state <= idle; + elsif master_i.err = '1' then + wb_state <= idle; + master_o.cyc <= '0'; + end if; + + when others => + end case; + + end if; + end process wb_fsm; + + master_o.adr <= wb_adr; + + rd_delay: process(clk_sys_i, rd_active, dtack) + begin + if rising_edge(clk_sys_i) then + rd_active_dly <= rd_active; + dtack_dly <= dtack; + end if; + end process; + + + --user_rd_active <= rd_active_dly; + Dtack_to_SCUB <= dtack_dly; + +end architecture; diff --git a/modules/wb_arria_reset/.gitignore b/modules/wb_arria_reset/.gitignore new file mode 100644 index 0000000000..994b836edc --- /dev/null +++ b/modules/wb_arria_reset/.gitignore @@ -0,0 +1 @@ +arria10_reset diff --git a/modules/wb_arria_reset/Manifest.py b/modules/wb_arria_reset/Manifest.py index 020a6d0373..fbee46914e 100644 --- a/modules/wb_arria_reset/Manifest.py +++ b/modules/wb_arria_reset/Manifest.py @@ -1,6 +1,13 @@ +def __helper(): + dirs = [] + dirs.extend(["arria10_reset/arria10_reset/altera_remote_update_181"]) + return dirs + files = [ "arria_reset.vhd", "arria5_reset.vhd", "wb_arria_reset_pkg.vhd", "wb_arria_reset.vhd", + "arria10_reset/arria10_reset/synth/arria10_reset.vhd" ] +modules = { "local": __helper() } diff --git a/modules/wb_arria_reset/arria10_reset.sopcinfo b/modules/wb_arria_reset/arria10_reset.sopcinfo new file mode 100644 index 0000000000..555132dbb2 --- /dev/null +++ b/modules/wb_arria_reset/arria10_reset.sopcinfo @@ -0,0 +1,696 @@ + + + + + + + java.lang.Integer + 1591779057 + false + true + false + true + GENERATION_ID + + + java.lang.String + + false + true + false + true + UNIQUE_ID + + + java.lang.String + ARRIA10 + false + true + false + true + DEVICE_FAMILY + + + java.lang.String + 10AX115S2F45I1SG + false + true + false + true + DEVICE + + + java.lang.String + 1 + false + true + false + true + DEVICE_SPEEDGRADE + + + java.lang.Long + -1 + false + true + false + true + CLOCK_RATE + clock + + + java.lang.Integer + -1 + false + true + false + true + CLOCK_DOMAIN + clock + + + java.lang.Integer + -1 + false + true + false + true + RESET_DOMAIN + clock + + + java.lang.String + Arria 10 + false + true + false + true + DEVICE_FAMILY + + + boolean + false + false + true + true + true + + + + + java.lang.String + ARRIA10 + false + true + false + true + DEVICE_FAMILY + + + java.lang.String + 10AX115S2F45I1SG + false + true + false + true + DEVICE + + + java.lang.String + ALL + false + true + false + true + + + java.lang.String + REMOTE + false + true + true + true + + + java.lang.String + EPCQ256 + false + true + true + true + + + boolean + false + false + true + true + true + + + boolean + false + false + true + true + true + + + boolean + false + false + false + true + true + + + int + 24 + true + true + false + true + + + boolean + true + true + true + false + true + + + int + 24 + true + true + false + true + + + int + 24 + true + true + false + true + + + java.lang.String + 1 + false + true + false + true + DEVICE_SPEEDGRADE + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + + + + ui.blockdiagram.direction + OUTPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + busy + Output + 1 + busy + + + + + + ui.blockdiagram.direction + OUTPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + data_out + Output + 32 + data_out + + + + + + ui.blockdiagram.direction + INPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + param + Input + 3 + param + + + + + + ui.blockdiagram.direction + INPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + read_param + Input + 1 + read_param + + + + + + ui.blockdiagram.direction + INPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + reconfig + Input + 1 + reconfig + + + + + + ui.blockdiagram.direction + INPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + reset_timer + Input + 1 + reset_timer + + + + + + ui.blockdiagram.direction + INPUT + + + java.lang.String + + false + true + true + true + + + java.lang.String + + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + conduit + false + + ctl_nupdt + Input + 1 + ctl_nupdt + + + + + + boolean + false + false + true + false + true + + + java.lang.String + + false + true + false + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + clock + false + + clock + Input + 1 + clk + + + + + + java.lang.String + clock + false + true + true + true + + + com.altera.sopcmodel.reset.Reset$Edges + DEASSERT + false + true + true + true + + + java.lang.String + UNKNOWN + false + true + true + true + + + boolean + false + false + true + true + true + + reset + false + + reset + Input + 1 + reset + + + + + 1 + altera_remote_update + com.altera.entityinterfaces.IElementClass + com.altera.entityinterfaces.IModule + Remote Update Intel FPGA IP + 18.1 + + + 7 + conduit_end + com.altera.entityinterfaces.IElementClass + com.altera.entityinterfaces.IMutableConnectionPoint + Conduit + 18.1 + + + 1 + clock_sink + com.altera.entityinterfaces.IElementClass + com.altera.entityinterfaces.IMutableConnectionPoint + Clock Input + 18.1 + + + 1 + reset_sink + com.altera.entityinterfaces.IElementClass + com.altera.entityinterfaces.IMutableConnectionPoint + Reset Input + 18.1 + + 18.1 625 + + diff --git a/modules/wb_arria_reset/arria10_reset.tcl b/modules/wb_arria_reset/arria10_reset.tcl new file mode 100644 index 0000000000..a69ee4abf6 --- /dev/null +++ b/modules/wb_arria_reset/arria10_reset.tcl @@ -0,0 +1 @@ +qsys-generate arria10_reset diff --git a/modules/wb_arria_reset/arria10_reset/arria10_reset.qsys b/modules/wb_arria_reset/arria10_reset/arria10_reset.qsys new file mode 100644 index 0000000000..ba8435f4d0 --- /dev/null +++ b/modules/wb_arria_reset/arria10_reset/arria10_reset.qsys @@ -0,0 +1,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/Manifest.py b/modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/Manifest.py new file mode 100644 index 0000000000..bfb55284ec --- /dev/null +++ b/modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/Manifest.py @@ -0,0 +1,5 @@ +library = "arria10_reset_altera_remote_update_181" + +files = [ + "synth/arria10_reset_pkg.vhd" + ] diff --git a/modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd b/modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd new file mode 100644 index 0000000000..3510a2896d --- /dev/null +++ b/modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd @@ -0,0 +1,20 @@ +library IEEE; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; + +package arria10_reset_pkg is + component arria10_reset_altera_remote_update_181_2d3hvga is + port ( + busy : out std_logic; -- busy + data_out : out std_logic_vector(31 downto 0); -- data_out + param : in std_logic_vector(2 downto 0) := (others => 'X'); -- param + read_param : in std_logic := 'X'; -- read_param + reconfig : in std_logic := 'X'; -- reconfig + reset_timer : in std_logic := 'X'; -- reset_timer + ctl_nupdt : in std_logic := 'X'; -- ctl_nupdt + clock : in std_logic := 'X'; -- clk + reset : in std_logic := 'X' -- reset + ); + end component arria10_reset_altera_remote_update_181_2d3hvga; + +end arria10_reset_pkg; diff --git a/modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd b/modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd new file mode 100644 index 0000000000..b94ca0a01c --- /dev/null +++ b/modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd @@ -0,0 +1,41 @@ +-- arria10_reset.vhd + +-- Generated using ACDS version 18.1 625 + +library IEEE; +library arria10_reset_altera_remote_update_181; +use IEEE.std_logic_1164.all; +use IEEE.numeric_std.all; +use arria10_reset_altera_remote_update_181.arria10_reset_pkg.all; + +entity arria10_reset is + port ( + busy : out std_logic; -- busy.busy + clock : in std_logic := '0'; -- clock.clk + ctl_nupdt : in std_logic := '0'; -- ctl_nupdt.ctl_nupdt + data_out : out std_logic_vector(31 downto 0); -- data_out.data_out + param : in std_logic_vector(2 downto 0) := (others => '0'); -- param.param + read_param : in std_logic := '0'; -- read_param.read_param + reconfig : in std_logic := '0'; -- reconfig.reconfig + reset : in std_logic := '0'; -- reset.reset + reset_timer : in std_logic := '0' -- reset_timer.reset_timer + ); +end entity arria10_reset; + +architecture rtl of arria10_reset is +begin + + remote_update_0 : component arria10_reset_altera_remote_update_181.arria10_reset_pkg.arria10_reset_altera_remote_update_181_2d3hvga + port map ( + busy => busy, -- busy.busy + data_out => data_out, -- data_out.data_out + param => param, -- param.param + read_param => read_param, -- read_param.read_param + reconfig => reconfig, -- reconfig.reconfig + reset_timer => reset_timer, -- reset_timer.reset_timer + ctl_nupdt => ctl_nupdt, -- ctl_nupdt.ctl_nupdt + clock => clock, -- clock.clk + reset => reset -- reset.reset + ); + +end architecture rtl; -- of arria10_reset diff --git a/modules/wb_arria_reset/wb_arria_reset.vhd b/modules/wb_arria_reset/wb_arria_reset.vhd index c6cca29cde..496e5793c5 100644 --- a/modules/wb_arria_reset/wb_arria_reset.vhd +++ b/modules/wb_arria_reset/wb_arria_reset.vhd @@ -59,10 +59,14 @@ library work; use work.wishbone_pkg.all; use work.wb_arria_reset_pkg.all; use work.aux_functions_pkg.all; +use work.monster_pkg.all; + +library arria10_reset_altera_remote_update_181; +use arria10_reset_altera_remote_update_181.arria10_reset_pkg.all; entity wb_arria_reset is generic ( - arria_family : string := "Arria II"; + arria_family : string := "none"; rst_channels : integer range 1 to 32 := 2; clk_in_hz : integer; en_wd_tmr : boolean @@ -131,6 +135,19 @@ begin ); end generate; + ruc_gen_a10 : if arria_family(1 to 7) = "Arria 1" generate + arria5_reset_inst : arria10_reset PORT MAP ( + clock => clk_upd_i, + param => "000", + read_param => '0', + reconfig => reset_reg(0) or trigger_reconfig, + reset => reset, + reset_timer => '0', + busy => open, + data_out => open + ); + end generate; + gen_wd: if en_wd_tmr = true generate wd_div : div_n generic map ( n => (clk_in_hz / 1000) + 2 -- 1ms diff --git a/modules/wb_arria_reset/wb_arria_reset_pkg.vhd b/modules/wb_arria_reset/wb_arria_reset_pkg.vhd index a5f1ae3735..99aaa2565b 100644 --- a/modules/wb_arria_reset/wb_arria_reset_pkg.vhd +++ b/modules/wb_arria_reset/wb_arria_reset_pkg.vhd @@ -35,6 +35,20 @@ component arria5_reset ); end component; +component arria10_reset + PORT + ( + clock : IN STD_LOGIC ; + param : IN STD_LOGIC_VECTOR (2 DOWNTO 0); + read_param : IN STD_LOGIC ; + reconfig : IN STD_LOGIC ; + reset : IN STD_LOGIC ; + reset_timer : IN STD_LOGIC ; + busy : OUT STD_LOGIC ; + data_out : OUT STD_LOGIC_VECTOR (31 DOWNTO 0) + ); +end component; + component wb_arria_reset is generic ( arria_family : string := "Arria II"; diff --git a/modules/wb_mil_scu/wb_mil_scu.vhd b/modules/wb_mil_scu/wb_mil_scu.vhd index 04d156d01b..dd5e40dc5f 100644 --- a/modules/wb_mil_scu/wb_mil_scu.vhd +++ b/modules/wb_mil_scu/wb_mil_scu.vhd @@ -90,7 +90,11 @@ use work.genram_pkg.all; --| | | | | --| | | | | --| --------+-------------+-------------+---------------------------------------------------------------------------------------- | -ENTITY wb_mil_scu IS +ENTITY wb_mil_scu_broken IS + -- the WB-slave implementation is broken (it cannot handle 2 cyles with only one clock tick in between) + -- a fix is provided by wrapping the broken entity together with a state machine that introduces a fixed + -- waiting time between two WB cycles. The wrapper is at the bottom of the file. + -- This should be a temporary solution until someone fixes the slave logic of wb_mil_scu_broken. GENERIC ( Clk_in_Hz: INTEGER := 62_500_000; -- Um die Flanken des Manchester-Datenstroms von 1Mb/s genau genug ausmessen zu koennen @@ -181,10 +185,10 @@ PORT ( n_tx_req_led : OUT STD_LOGIC ; -- low solange mindestens ein txreq ansteht n_rx_avail_led: OUT STD_LOGIC -- low solange mindestens ein rxavail ansteht ); -END wb_mil_scu; +END wb_mil_scu_broken; -ARCHITECTURE arch_wb_mil_scu OF wb_mil_scu IS +ARCHITECTURE arch_wb_mil_scu OF wb_mil_scu_broken IS constant mil_rd_wr_data_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + mil_rd_wr_data_a; --not used for reads anymore, use task registers therefore. --this address writes data to tx_fifo for block transfers @@ -357,6 +361,20 @@ signal n_modulreset: std_logic; signal tx_req_led: std_logic; signal rx_avail_led: std_logic; +signal highest_prio_index: std_logic_vector(7 downto 0); +signal prio_index_valid: std_logic; + +function reverse_any_vector (a: in std_logic_vector) +return std_logic_vector is + variable result: std_logic_vector(a'RANGE); + alias aa: std_logic_vector(a'REVERSE_RANGE) is a; +begin + for i in aa'RANGE loop + result(i) := aa(i); + end loop; + return result; +end; -- function reverse_any_vector + BEGIN @@ -371,7 +389,7 @@ p_mux_slave_o_ctrl: PROCESS (slave_i,ex_stall_res,ex_ack_res,ex_err_res,ex_stall VARIABLE LA_a_var : UNSIGNED (slave_i_adr_max downto 2); BEGIN LA_a_var := UNSIGNED(slave_i.adr(slave_i_adr_max downto 2)); - IF (LA_a_var = wr_soft_reset_a_map) THEN + IF (LA_a_var = wr_soft_reset_a_map) or n_modulreset = '0' THEN slave_o.stall <= ex_stall_res; slave_o.ack <= ex_ack_res; slave_o.err <= ex_err_res; @@ -775,6 +793,9 @@ BEGIN n_rst_mil_macro <= slave_i.dat(0); ex_stall_res <= '0'; ex_ack_res <= '1'; + else + ex_stall_res <= '0'; + ex_err_res <= '1'; end if; else -- access to high word or unaligned word is not allowed @@ -970,6 +991,12 @@ BEGIN END PROCESS schedule_mux; +prio_enc: prio_encoder_256_8 +port map ( + input => tx_req & not tx_fifo_empty, + index => highest_prio_index, + valid => prio_index_valid +); schedule_p : PROCESS (clk_i, n_modulreset) BEGIN @@ -1002,7 +1029,10 @@ BEGIN IF timeslot= 0 then --Empty whole TX_FIFO on timeslot 0 IF tx_fifo_empty='1' AND task_runs='0' THEN --skip if there is nothing to do or fifo task finished - timeslot <= timeslot + 1 ; + --timeslot <= timeslot + 1 ; + if prio_index_valid = '1' then + timeslot <= to_integer(unsigned(highest_prio_index)); + end if; timeout_cntr_en <= '0'; timeout_cntr_clr <= '1'; task_runs <= '0'; @@ -1025,7 +1055,10 @@ BEGIN IF tx_req(timeslot)='0' and task_runs_del='0' then --proceed with scheduler on no task and no request IF timeslot < ram_count THEN - timeslot <= timeslot +1; --jump to next timeslot(or to 0) + --timeslot <= timeslot +1; --jump to next timeslot(or to 0) + if prio_index_valid = '1' then + timeslot <= to_integer(unsigned(highest_prio_index)); + end if; ELSE timeslot <= 0; END IF; @@ -1817,3 +1850,228 @@ p_wait_timer: process (clk_i, nRst_i) end process p_wait_timer; end arch_wb_mil_scu; + + + + + + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.wishbone_pkg.all; + +-- If a WB slave cannot correctly handle a cycle and strobe directly after +-- a previous cycle, this entity can be used enforce a delay between two WB cycles. +-- It causes the master to be stalled a fixed amount of clock ticks after the end of a WB cycle. +-- The number of clock ticks to wait is configurable with the generic g_wait_count. +-- WB signals are not registered. +-- A state machine controls the waiting. +entity wb_cyc_delay is + generic ( + g_wait_count : integer := 3 -- introduce (wait_count+1) additional clock ticks of stall='1' between two wb-cycles + ); + port ( + clk_i : in std_logic; + rst_n_i : in std_logic; + slave_i : in t_wishbone_slave_in; + slave_o : out t_wishbone_slave_out; + master_o : out t_wishbone_master_out; + master_i : in t_wishbone_master_in + ); +end entity; + +architecture rtl of wb_cyc_delay is + type t_state is (s_idle, s_cyc, s_wait); + signal state : t_state := s_idle; + signal count : integer range 0 to g_wait_count; +begin + + slave_o <= (ack=>'0', err=>'0', rty=>'0', stall=>'1', dat=>(others=>'-')) when state = s_wait else master_i; + master_o <= (cyc=>'0', stb=>'0', we=>'0', sel=>(others=>'-'), adr=>(others=>'-'),dat=>(others=>'-')) when state = s_wait else slave_i; + + process(clk_i, rst_n_i) is + begin + if rst_n_i = '0' then + state <= s_idle; + elsif rising_edge(clk_i) then + case state is + when s_idle => + if slave_i.cyc = '1' then + state <= s_cyc; + end if; + when s_cyc => + if slave_i.cyc = '0' then + count <= g_wait_count; + state <= s_wait; + end if; + when s_wait => + if count = 0 then + state <= s_idle; + else + count <= count - 1; + end if; + end case; + end if; + end process; + +end architecture; + + +LIBRARY ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use ieee.math_real.all; +use work.wishbone_pkg.all; +use work.aux_functions_pkg.all; +use work.mil_pkg.all; +use work.wb_mil_scu_pkg.all; +use work.genram_pkg.all; + +-- wrapper for wb_mil_scu_broken that makes sure no wishbone cycles follows directly after another. +-- cycle line is low for at least 5 clock tics between two cycles +ENTITY wb_mil_scu IS + +GENERIC ( + Clk_in_Hz: INTEGER := 62_500_000; + slave_i_adr_max: INTEGER := 14 + ); +PORT ( + clk_i: IN STD_LOGIC; + nRst_i: IN STD_LOGIC; + slave_i: IN t_wishbone_slave_in; + slave_o: OUT t_wishbone_slave_out; + nME_BOO: IN STD_LOGIC; + nME_BZO: IN STD_LOGIC; + ME_SD: IN STD_LOGIC; + ME_ESC: IN STD_LOGIC; + ME_SDI: OUT STD_LOGIC; + ME_EE: OUT STD_LOGIC; + ME_SS: OUT STD_LOGIC; + ME_BOI: OUT STD_LOGIC; + ME_BZI: OUT STD_LOGIC; + ME_UDI: OUT STD_LOGIC; + ME_CDS: IN STD_LOGIC; + ME_SDO: IN STD_LOGIC; + ME_DSC: IN STD_LOGIC; + ME_VW: IN STD_LOGIC; + ME_TD: IN STD_LOGIC; + Mil_BOI: IN STD_LOGIC; + Mil_BZI: IN STD_LOGIC; + Sel_Mil_Drv: BUFFER STD_LOGIC; + nSel_Mil_Rcv: OUT STD_LOGIC; + Mil_nBOO: OUT STD_LOGIC; + Mil_nBZO: OUT STD_LOGIC; + nLed_Mil_Rcv: OUT STD_LOGIC; + nLed_Mil_Trm: OUT STD_LOGIC; + nLed_Mil_Err: OUT STD_LOGIC; + error_limit_reached: OUT STD_LOGIC; + Mil_Decoder_Diag_p: OUT STD_LOGIC_VECTOR(15 DOWNTO 0); + Mil_Decoder_Diag_n: OUT STD_LOGIC_VECTOR(15 DOWNTO 0); + timing: IN STD_LOGIC; + nLed_Timing: OUT STD_LOGIC; + dly_intr_o: OUT STD_LOGIC; + nLed_Fifo_ne: OUT STD_LOGIC; + ev_fifo_ne_intr_o: OUT STD_LOGIC; + Interlock_Intr_i: IN STD_LOGIC; + Data_Rdy_Intr_i: IN STD_LOGIC; + Data_Req_Intr_i: IN STD_LOGIC; + Interlock_Intr_o: OUT STD_LOGIC; + Data_Rdy_Intr_o: OUT STD_LOGIC; + Data_Req_Intr_o: OUT STD_LOGIC; + nLed_Interl: OUT STD_LOGIC; + nLed_Dry: OUT STD_LOGIC; + nLed_Drq: OUT STD_LOGIC; + every_ms_intr_o: OUT STD_LOGIC; + lemo_data_o: OUT STD_LOGIC_VECTOR(4 DOWNTO 1); + lemo_nled_o: OUT STD_LOGIC_VECTOR(4 DOWNTO 1); + lemo_out_en_o: OUT STD_LOGIC_VECTOR(4 DOWNTO 1); + lemo_data_i: IN STD_LOGIC_VECTOR(4 DOWNTO 1):= (OTHERS => '0'); + nsig_wb_err: OUT STD_LOGIC; + n_tx_req_led : OUT STD_LOGIC; + n_rx_avail_led: OUT STD_LOGIC + ); +END wb_mil_scu; + +ARCHITECTURE arch_wb_mil_scu OF wb_mil_scu IS + signal mosi: t_wishbone_slave_in; + signal miso: t_wishbone_slave_out; +BEGIN + + bugfix: entity work.wb_cyc_delay + generic map( + g_wait_count => 3 -- introduce (wait_count+1) additional clock ticks of stall='1' between two wb-cycles + ) + port map ( + clk_i => clk_i, + rst_n_i => nRst_i, + slave_i => slave_i, + slave_o => slave_o, + master_o => mosi, + master_i => miso + ); + + + broken_mil_scu : entity work.wb_mil_scu_broken + generic map( + Clk_in_Hz => Clk_in_Hz, + slave_i_adr_max => slave_i_adr_max + ) + port map ( + clk_i => clk_i, + nRst_i => nRst_i, + slave_i => mosi, + slave_o => miso, + nME_BOO => nME_BOO, + nME_BZO => nME_BZO, + ME_SD => ME_SD, + ME_ESC => ME_ESC, + ME_SDI => ME_SDI, + ME_EE => ME_EE, + ME_SS => ME_SS, + ME_BOI => ME_BOI, + ME_BZI => ME_BZI, + ME_UDI => ME_UDI, + ME_CDS => ME_CDS, + ME_SDO => ME_SDO, + ME_DSC => ME_DSC, + ME_VW => ME_VW, + ME_TD => ME_TD, + Mil_BOI => Mil_BOI, + Mil_BZI => Mil_BZI, + Sel_Mil_Drv => Sel_Mil_Drv, + nSel_Mil_Rcv => nSel_Mil_Rcv, + Mil_nBOO => Mil_nBOO, + Mil_nBZO => Mil_nBZO, + nLed_Mil_Rcv => nLed_Mil_Rcv, + nLed_Mil_Trm => nLed_Mil_Trm, + nLed_Mil_Err => nLed_Mil_Err, + error_limit_reached => error_limit_reached, + Mil_Decoder_Diag_p => Mil_Decoder_Diag_p, + Mil_Decoder_Diag_n => Mil_Decoder_Diag_n, + timing => timing, + nLed_Timing => nLed_Timing, + dly_intr_o => dly_intr_o, + nLed_Fifo_ne => nLed_Fifo_ne, + ev_fifo_ne_intr_o => ev_fifo_ne_intr_o, + Interlock_Intr_i => Interlock_Intr_i, + Data_Rdy_Intr_i => Data_Rdy_Intr_i, + Data_Req_Intr_i => Data_Req_Intr_i, + Interlock_Intr_o => Interlock_Intr_o, + Data_Rdy_Intr_o => Data_Rdy_Intr_o, + Data_Req_Intr_o => Data_Req_Intr_o, + nLed_Interl => nLed_Interl, + nLed_Dry => nLed_Dry, + nLed_Drq => nLed_Drq, + every_ms_intr_o => every_ms_intr_o, + lemo_data_o => lemo_data_o, + lemo_nled_o => lemo_nled_o, + lemo_out_en_o => lemo_out_en_o, + lemo_data_i => lemo_data_i, + nsig_wb_err => nsig_wb_err, + n_tx_req_led => n_tx_req_led, + n_rx_avail_led => n_rx_avail_led + ); + +END ARCHITECTURE; diff --git a/modules/wb_mil_scu/wb_mil_scu_pkg.vhd b/modules/wb_mil_scu/wb_mil_scu_pkg.vhd index 0c0d613e60..69aa1a2cd0 100755 --- a/modules/wb_mil_scu/wb_mil_scu_pkg.vhd +++ b/modules/wb_mil_scu/wb_mil_scu_pkg.vhd @@ -16,7 +16,7 @@ constant c_mil_addr_width: integer := integer(ceil(log2(real(c_mil_byte_a constant c_xwb_gsi_mil_scu : t_sdb_device := ( abi_class => x"0000", -- undocumented device abi_ver_major => x"01", - abi_ver_minor => x"00", + abi_ver_minor => x"01", wbd_endian => c_sdb_endian_big, -- '1' = little, '0' = big wbd_width => x"4", -- only 32-bit port granularity allowed sdb_component => ( diff --git a/modules/wb_scu_reg/wb_scu_reg.vhd b/modules/wb_scu_reg/wb_scu_reg.vhd index c6f52192fc..57098db6ca 100644 --- a/modules/wb_scu_reg/wb_scu_reg.vhd +++ b/modules/wb_scu_reg/wb_scu_reg.vhd @@ -89,7 +89,7 @@ begin -- port A clka_i => clk_sys_i, bwea_i => s_scub_sel, - wea_i => wrpulse and Ext_Adr_Val, + wea_i => wrpulse and Ext_Adr_Val and dtack, aa_i => '0' & s_adr_a(f_log2_size(size*2)-1 downto 1), da_i => Data_from_SCUB_LA & Data_from_SCUB_LA, qa_o => s_qa_o, diff --git a/modules/wr-mil-gw/.gitignore b/modules/wr-mil-gw/.gitignore new file mode 100644 index 0000000000..7578c9c318 --- /dev/null +++ b/modules/wr-mil-gw/.gitignore @@ -0,0 +1,29 @@ +Makefile +Makefile.in +aclocal.m4 +autom4te.cache/ +compile +config.guess +config.log +config.status +config.sub +configure +depcomp +install-sh +libtool +ltmain.sh +m4/libtool.m4 +m4/ltoptions.m4 +m4/ltsugar.m4 +m4/ltversion.m4 +m4/lt~obsolete.m4 +missing +src/.deps/ +src/.dirstamp +src/*_Proxy.*pp +src/*_Service.*pp +*.la +*.lo +*.tar.gz +saft-wrmilgw-ctl +.libs \ No newline at end of file diff --git a/modules/wr-mil-gw/Makefile.am b/modules/wr-mil-gw/Makefile.am new file mode 100644 index 0000000000..b9cbede98b --- /dev/null +++ b/modules/wr-mil-gw/Makefile.am @@ -0,0 +1,54 @@ +AUTOMAKE_OPTIONS=foreign subdir-objects +ACLOCAL_AMFLAGS = -I m4 +AM_CPPFLAGS = -Wall -g $(SAFTBUS_CFLAGS) $(SAFTLIB_CFLAGS) $(SIGCPP_CFLAGS) -I $(top_srcdir)/src -I $(top_builddir)/src -DDATADIR='"$(datadir)/WrMilGateway"' + +firmwaredir = $(datadir)/WrMilGateway +firmware_DATA = $(top_srcdir)/firmware.bin +EXTRA_DIST = $(top_srcdir)/firmware.bin +EXTRA_DIST += $(top_srcdir)/wr_mil_gw.h + +BUILT_SOURCES = \ + src/WrMilGateway_Service.cpp \ + src/WrMilGateway_Service.hpp \ + src/WrMilGateway_Proxy.cpp \ + src/WrMilGateway_Proxy.hpp + +lib_LTLIBRARIES = \ + lib@PACKAGE@-service.la \ + lib@PACKAGE@-proxy.la +# @PACKAGE@ is substituded with the string given to AC_INIT([...]) +# lib@PACKAGE@_service_la_LDFLAGS = -Wl,--export-dynamic +lib@PACKAGE@_service_la_CPPADD = $(SIGCPP_CFLAGS) +lib@PACKAGE@_service_la_LIBADD = $(SAFTBUS_LIBS) $(SAFTLIB_LIBS) $(SIGCPP_LIBS) -ldl +lib@PACKAGE@_service_la_SOURCES = \ + src/WrMilGateway.cpp \ + src/WrMilGateway_Service.cpp \ + src/create_services.cpp + +lib@PACKAGE@_service_includedir = $(includedir)/@PACKAGE@/service +lib@PACKAGE@_service_include_HEADERS = \ + src/WrMilGateway.hpp \ + src/WrMilGateway_Service.hpp + +lib@PACKAGE@_proxy_la_LIBADD = $(SAFTBUS_LIBS) $(SAFTLIB_LIBS) $(SIGCPP_LIBS) +lib@PACKAGE@_proxy_la_SOURCES = \ + src/WrMilGateway_Proxy.cpp + +lib@PACKAGE@_proxy_includedir = $(includedir)/@PACKAGE@ +lib@PACKAGE@_proxy_include_HEADERS = \ + src/WrMilGateway_Proxy.hpp + +bin_PROGRAMS = saft-wrmilgw-ctl +saft_wrmilgw_ctl_LDADD = $(SAFTBUS_LIBS) $(SAFTLIB_LIBS) $(SIGCPP_LIBS) lib@PACKAGE@-proxy.la +saft_wrmilgw_ctl_SOURCES = src/saft-wrmilgw-ctl.cpp + +#firmware binary +$(top_srcdir)/firmware.bin: + PATH="../../../lm32-toolchain/bin:${PATH}" $(MAKE) -C $(top_srcdir)/firmware && cp $(top_srcdir)/firmware/wr_mil.bin $(top_srcdir)/firmware.bin + +# autogenerated files +%_Service.cpp %_Service.hpp %_Proxy.cpp %_Proxy.hpp: %.hpp + saftbus-gen $< -o src + +# cleaning of autogenerated files +CLEANFILES = $(top_builddir)/src/*_Proxy.*pp $(top_builddir)/src/*_Service.*pp diff --git a/modules/wr-mil-gw/autogen.sh b/modules/wr-mil-gw/autogen.sh new file mode 100755 index 0000000000..e83e10781b --- /dev/null +++ b/modules/wr-mil-gw/autogen.sh @@ -0,0 +1,2 @@ +#!/bin/bash +autoreconf --install \ No newline at end of file diff --git a/modules/wr-mil-gw/configure.ac b/modules/wr-mil-gw/configure.ac new file mode 100644 index 0000000000..c10283f78c --- /dev/null +++ b/modules/wr-mil-gw/configure.ac @@ -0,0 +1,17 @@ +AC_INIT([wrmilgateway], [1.0]) +LT_INIT +AM_INIT_AUTOMAKE +AC_CONFIG_MACRO_DIR([m4]) +AC_PROG_CC +AC_PROG_CPP +AC_PROG_CXX +AX_CXX_COMPILE_STDCXX([11], [noext], [mandatory]) + +PKG_CHECK_MODULES([SAFTBUS], [saftbus]) +PKG_CHECK_MODULES([SAFTLIB], [saftlib]) +PKG_CHECK_MODULES([SIGCPP], [sigc++-2.0]) +AC_CHECK_PROG( SAFTBUSGEN_CHECK,saftbus-gen,yes) +AS_IF([test x"$SAFTBUSGEN_CHECK" != x"yes"], [AC_MSG_ERROR([saftbus-gen not found. You can build and install it from saftbus/saftbus-gen directory])]) + +AC_CONFIG_FILES([Makefile]) +AC_OUTPUT \ No newline at end of file diff --git a/modules/wr-mil-gw/firmware.bin b/modules/wr-mil-gw/firmware.bin new file mode 100755 index 0000000000..09a9f56675 Binary files /dev/null and b/modules/wr-mil-gw/firmware.bin differ diff --git a/modules/wr-mil-gw/firmware/wr_mil_eca_queue.c b/modules/wr-mil-gw/firmware/wr_mil_eca_queue.c index 80c5a3c99f..4770d09eff 100644 --- a/modules/wr-mil-gw/firmware/wr_mil_eca_queue.c +++ b/modules/wr-mil-gw/firmware/wr_mil_eca_queue.c @@ -1,8 +1,8 @@ #include "wr_mil_eca_queue.h" -#include "../../ip_cores/saftlib/drivers/eca_flags.h" -#include "../../ip_cores/wr-cores/modules/wr_eca/eca_queue_regs.h" -#include "../../ip_cores/wr-cores/modules/wr_eca/eca_regs.h" // register layout ECA control +#include "../../../ip_cores/saftlib/src/eca_flags.h" +#include "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue_regs.h" +#include "../../../ip_cores/wr-cores/modules/wr_eca/eca_regs.h" // register layout ECA control #include "mini_sdb.h" #include "../wr_mil_gw.h" diff --git a/modules/wr-mil-gw/m4/ax_cxx_compile_stdcxx.m4 b/modules/wr-mil-gw/m4/ax_cxx_compile_stdcxx.m4 new file mode 100644 index 0000000000..8adc76569a --- /dev/null +++ b/modules/wr-mil-gw/m4/ax_cxx_compile_stdcxx.m4 @@ -0,0 +1,556 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CXX_COMPILE_STDCXX(VERSION, [ext|noext], [mandatory|optional]) +# +# DESCRIPTION +# +# Check for baseline language coverage in the compiler for the specified +# version of the C++ standard. If necessary, add switches to CXX to +# enable support. VERSION may be '11' (for the C++11 standard) or '14' +# (for the C++14 standard). +# +# The second argument, if specified, indicates whether you insist on an +# extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g. +# -std=c++11). If neither is specified, you get whatever works, with +# preference for an extended mode. +# +# The third argument, if specified 'mandatory' or if left unspecified, +# indicates that baseline support for the specified C++ standard is +# required and that the macro should error out if no mode with that +# support is found. If specified 'optional', then configuration proceeds +# regardless, after defining HAVE_CXX${VERSION} if and only if a +# supporting mode is found. +# +# LICENSE +# +# Copyright (c) 2008 Benjamin Kosnik +# Copyright (c) 2012 Zack Weinberg +# Copyright (c) 2013 Roy Stogner +# Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov +# Copyright (c) 2015 Paul Norman +# Copyright (c) 2015 Moritz Klammler +# +# Copying and distribution of this file, with or without modification, are +# permitted in any medium without royalty provided the copyright notice +# and this notice are preserved. This file is offered as-is, without any +# warranty. + +#serial 3 + +dnl This macro is based on the code from the AX_CXX_COMPILE_STDCXX_11 macro +dnl (serial version number 13). + +AC_DEFUN([AX_CXX_COMPILE_STDCXX], [dnl + m4_if([$1], [11], [], + [$1], [14], [], + [$1], [17], [m4_fatal([support for C++17 not yet implemented in AX_CXX_COMPILE_STDCXX])], + [m4_fatal([invalid first argument `$1' to AX_CXX_COMPILE_STDCXX])])dnl + m4_if([$2], [], [], + [$2], [ext], [], + [$2], [noext], [], + [m4_fatal([invalid second argument `$2' to AX_CXX_COMPILE_STDCXX])])dnl + m4_if([$3], [], [ax_cxx_compile_cxx$1_required=true], + [$3], [mandatory], [ax_cxx_compile_cxx$1_required=true], + [$3], [optional], [ax_cxx_compile_cxx$1_required=false], + [m4_fatal([invalid third argument `$3' to AX_CXX_COMPILE_STDCXX])]) + AC_LANG_PUSH([C++])dnl + ac_success=no + AC_CACHE_CHECK(whether $CXX supports C++$1 features by default, + ax_cv_cxx_compile_cxx$1, + [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], + [ax_cv_cxx_compile_cxx$1=yes], + [ax_cv_cxx_compile_cxx$1=no])]) + if test x$ax_cv_cxx_compile_cxx$1 = xyes; then + ac_success=yes + fi + + m4_if([$2], [noext], [], [dnl + if test x$ac_success = xno; then + for switch in -std=gnu++$1 -std=gnu++0x; do + cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) + AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, + $cachevar, + [ac_save_CXX="$CXX" + CXX="$CXX $switch" + AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], + [eval $cachevar=yes], + [eval $cachevar=no]) + CXX="$ac_save_CXX"]) + if eval test x\$$cachevar = xyes; then + CXX="$CXX $switch" + ac_success=yes + break + fi + done + fi]) + + m4_if([$2], [ext], [], [dnl + if test x$ac_success = xno; then + dnl HP's aCC needs +std=c++11 according to: + dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf + dnl Cray's crayCC needs "-h std=c++11" + for switch in -std=c++$1 -std=c++0x +std=c++$1 "-h std=c++$1"; do + cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx$1_$switch]) + AC_CACHE_CHECK(whether $CXX supports C++$1 features with $switch, + $cachevar, + [ac_save_CXX="$CXX" + CXX="$CXX $switch" + AC_COMPILE_IFELSE([AC_LANG_SOURCE([_AX_CXX_COMPILE_STDCXX_testbody_$1])], + [eval $cachevar=yes], + [eval $cachevar=no]) + CXX="$ac_save_CXX"]) + if eval test x\$$cachevar = xyes; then + CXX="$CXX $switch" + ac_success=yes + break + fi + done + fi]) + AC_LANG_POP([C++]) + if test x$ax_cxx_compile_cxx$1_required = xtrue; then + if test x$ac_success = xno; then + AC_MSG_ERROR([*** A compiler with support for C++$1 language features is required.]) + fi + fi + if test x$ac_success = xno; then + HAVE_CXX$1=0 + AC_MSG_NOTICE([No compiler with C++$1 support was found]) + else + HAVE_CXX$1=1 + AC_DEFINE(HAVE_CXX$1,1, + [define if the compiler supports basic C++$1 syntax]) + fi + AC_SUBST(HAVE_CXX$1) +]) + + +dnl Test body for checking C++11 support + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_11], + _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 +) + + +dnl Test body for checking C++14 support + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_14], + _AX_CXX_COMPILE_STDCXX_testbody_new_in_11 + _AX_CXX_COMPILE_STDCXX_testbody_new_in_14 +) + + +dnl Tests for new features in C++11 + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_11], [[ + +// If the compiler admits that it is not ready for C++11, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201103L + +#error "This is not a C++11 compiler" + +#else + +namespace cxx11 +{ + + namespace test_static_assert + { + + template + struct check + { + static_assert(sizeof(int) <= sizeof(T), "not big enough"); + }; + + } + + namespace test_final_override + { + + struct Base + { + virtual void f() {} + }; + + struct Derived : public Base + { + virtual void f() override {} + }; + + } + + namespace test_double_right_angle_brackets + { + + template < typename T > + struct check {}; + + typedef check single_type; + typedef check> double_type; + typedef check>> triple_type; + typedef check>>> quadruple_type; + + } + + namespace test_decltype + { + + int + f() + { + int a = 1; + decltype(a) b = 2; + return a + b; + } + + } + + namespace test_type_deduction + { + + template < typename T1, typename T2 > + struct is_same + { + static const bool value = false; + }; + + template < typename T > + struct is_same + { + static const bool value = true; + }; + + template < typename T1, typename T2 > + auto + add(T1 a1, T2 a2) -> decltype(a1 + a2) + { + return a1 + a2; + } + + int + test(const int c, volatile int v) + { + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == false, ""); + auto ac = c; + auto av = v; + auto sumi = ac + av + 'x'; + auto sumf = ac + av + 1.0; + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == true, ""); + static_assert(is_same::value == false, ""); + static_assert(is_same::value == true, ""); + return (sumf > 0.0) ? sumi : add(c, v); + } + + } + + namespace test_noexcept + { + + int f() { return 0; } + int g() noexcept { return 0; } + + static_assert(noexcept(f()) == false, ""); + static_assert(noexcept(g()) == true, ""); + + } + + namespace test_constexpr + { + + template < typename CharT > + unsigned long constexpr + strlen_c_r(const CharT *const s, const unsigned long acc) noexcept + { + return *s ? strlen_c_r(s + 1, acc + 1) : acc; + } + + template < typename CharT > + unsigned long constexpr + strlen_c(const CharT *const s) noexcept + { + return strlen_c_r(s, 0UL); + } + + static_assert(strlen_c("") == 0UL, ""); + static_assert(strlen_c("1") == 1UL, ""); + static_assert(strlen_c("example") == 7UL, ""); + static_assert(strlen_c("another\0example") == 7UL, ""); + + } + + namespace test_rvalue_references + { + + template < int N > + struct answer + { + static constexpr int value = N; + }; + + answer<1> f(int&) { return answer<1>(); } + answer<2> f(const int&) { return answer<2>(); } + answer<3> f(int&&) { return answer<3>(); } + + void + test() + { + int i = 0; + const int c = 0; + static_assert(decltype(f(i))::value == 1, ""); + static_assert(decltype(f(c))::value == 2, ""); + static_assert(decltype(f(0))::value == 3, ""); + } + + } + + namespace test_uniform_initialization + { + + struct test + { + static const int zero {}; + static const int one {1}; + }; + + static_assert(test::zero == 0, ""); + static_assert(test::one == 1, ""); + + } + + namespace test_lambdas + { + + void + test1() + { + auto lambda1 = [](){}; + auto lambda2 = lambda1; + lambda1(); + lambda2(); + } + + int + test2() + { + auto a = [](int i, int j){ return i + j; }(1, 2); + auto b = []() -> int { return '0'; }(); + auto c = [=](){ return a + b; }(); + auto d = [&](){ return c; }(); + auto e = [a, &b](int x) mutable { + const auto identity = [](int y){ return y; }; + for (auto i = 0; i < a; ++i) + a += b--; + return x + identity(a + b); + }(0); + return a + b + c + d + e; + } + + int + test3() + { + const auto nullary = [](){ return 0; }; + const auto unary = [](int x){ return x; }; + using nullary_t = decltype(nullary); + using unary_t = decltype(unary); + const auto higher1st = [](nullary_t f){ return f(); }; + const auto higher2nd = [unary](nullary_t f1){ + return [unary, f1](unary_t f2){ return f2(unary(f1())); }; + }; + return higher1st(nullary) + higher2nd(nullary)(unary); + } + + } + + namespace test_variadic_templates + { + + template + struct sum; + + template + struct sum + { + static constexpr auto value = N0 + sum::value; + }; + + template <> + struct sum<> + { + static constexpr auto value = 0; + }; + + static_assert(sum<>::value == 0, ""); + static_assert(sum<1>::value == 1, ""); + static_assert(sum<23>::value == 23, ""); + static_assert(sum<1, 2>::value == 3, ""); + static_assert(sum<5, 5, 11>::value == 21, ""); + static_assert(sum<2, 3, 5, 7, 11, 13>::value == 41, ""); + + } + + // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae + // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function + // because of this. + namespace test_template_alias_sfinae + { + + struct foo {}; + + template + using member = typename T::member_type; + + template + void func(...) {} + + template + void func(member*) {} + + void test(); + + void test() { func(0); } + + } + +} // namespace cxx11 + +#endif // __cplusplus >= 201103L + +]]) + + +dnl Tests for new features in C++14 + +m4_define([_AX_CXX_COMPILE_STDCXX_testbody_new_in_14], [[ + +// If the compiler admits that it is not ready for C++14, why torture it? +// Hopefully, this will speed up the test. + +#ifndef __cplusplus + +#error "This is not a C++ compiler" + +#elif __cplusplus < 201402L + +#error "This is not a C++14 compiler" + +#else + +namespace cxx14 +{ + + namespace test_polymorphic_lambdas + { + + int + test() + { + const auto lambda = [](auto&&... args){ + const auto istiny = [](auto x){ + return (sizeof(x) == 1UL) ? 1 : 0; + }; + const int aretiny[] = { istiny(args)... }; + return aretiny[0]; + }; + return lambda(1, 1L, 1.0f, '1'); + } + + } + + namespace test_binary_literals + { + + constexpr auto ivii = 0b0000000000101010; + static_assert(ivii == 42, "wrong value"); + + } + + namespace test_generalized_constexpr + { + + template < typename CharT > + constexpr unsigned long + strlen_c(const CharT *const s) noexcept + { + auto length = 0UL; + for (auto p = s; *p; ++p) + ++length; + return length; + } + + static_assert(strlen_c("") == 0UL, ""); + static_assert(strlen_c("x") == 1UL, ""); + static_assert(strlen_c("test") == 4UL, ""); + static_assert(strlen_c("another\0test") == 7UL, ""); + + } + + namespace test_lambda_init_capture + { + + int + test() + { + auto x = 0; + const auto lambda1 = [a = x](int b){ return a + b; }; + const auto lambda2 = [a = lambda1(x)](){ return a; }; + return lambda2(); + } + + } + + namespace test_digit_seperators + { + + constexpr auto ten_million = 100'000'000; + static_assert(ten_million == 100000000, ""); + + } + + namespace test_return_type_deduction + { + + auto f(int& x) { return x; } + decltype(auto) g(int& x) { return x; } + + template < typename T1, typename T2 > + struct is_same + { + static constexpr auto value = false; + }; + + template < typename T > + struct is_same + { + static constexpr auto value = true; + }; + + int + test() + { + auto x = 0; + static_assert(is_same::value, ""); + static_assert(is_same::value, ""); + return x; + } + + } + +} // namespace cxx14 + +#endif // __cplusplus >= 201402L + +]]) diff --git a/modules/wr-mil-gw/saft-control/Makefile b/modules/wr-mil-gw/saft-control/Makefile deleted file mode 100644 index aa1a03ddff..0000000000 --- a/modules/wr-mil-gw/saft-control/Makefile +++ /dev/null @@ -1,75 +0,0 @@ -# PREFIX controls where programs and libraries get installed -# Note: during compile (all), PREFIX must be set to the final installation path -# Example usage: -# make PREFIX=/usr all -PREFIX ?= /usr/local -STAGING ?= -EB ?= ../../ip_cores/etherbone-core/api -FW ?= .. -TARGETS := saft-wrmilgw-ctl - -# set MASP to YES, if saft-wrmilgw-ctl has additional command line parameters to be configured as status emitter to MASP (when in monitoring mode) -MASP ?= NO - -# stuff below required for MASP support -ifeq ($(MASP), YES) - -SYSTEM_HOME ?= /usr - -CPU ?= x86_64 -ifeq ($(CPU),x86_64) - SYSTEM_LIB=lib64 -endif -ifeq ($(CPU),i686) - SYSTEM_LIB=lib -endif - -GENERAL_LIBS += -L$(SYSTEM_HOME)/$(SYSTEM_LIB) -GENERAL_LIBS += -lm -lrt -lpthread -GENERAL_INCL = -I. - -GSI_3RDPARTY_LOCATION ?= /opt/gsi/3rdparty -BOOST_VERSION = 1.54.0 -BOOST_HOME ?= $(GSI_3RDPARTY_LOCATION)/boost/$(BOOST_VERSION) -BOOST_INCL += -isystem$(BOOST_HOME)/include -BOOST_LIBS += -L$(BOOST_HOME)/lib/$(CPU) -BOOST_LIBS += -lboost_thread -lboost_system -lboost_atomic -lboost_chrono -lboost_filesystem -lboost_program_options - -MASP_VERSION = 1.0.5 -MASP_DIR = /common/usr/cscofe/opt/MASP/$(MASP_VERSION) -MASP_INCL += -I$(MASP_DIR)/include -MASP_LIBS += -L$(MASP_DIR)/lib/$(CPU) -lmasp_emitter -lmasp_status -lmasp_core - -INCLUDES += $(BOOST_INCL) $(GENERAL_INCL) $(MASP_INCL) -MASP_LIBS += $(BOOST_LIBS) $(GENERAL_LIBS) - -USEMASP = -D USEMASP - -endif -# stuff above required for MASP support - - -EXTRA_FLAGS ?= $(USEMASP) $(PRODUCTIVE) -CFLAGS ?= `pkg-config --define-variable=prefix=$(STAGING) saftlib --cflags` $(EXTRA_FLAGS) -Wall -O2 -g -I $(EB) -I $(FW) $(BOOST_INCL) $(MASP_INCL) -LIBS ?= `pkg-config --define-variable=prefix=$(STAGING) saftlib --libs` -L $(EB)/.libs $(BOOST_LIBPATH) $(MASP_LIBPATH) -Wl,-rpath,$(PREFIX)/lib -letherbone -lm $(MASP_LIBS) $(GENERAL_LIBS) $(BOOST_LIBS) -CC = g++ --std=c++0x - -#EXTRA_FLAGS ?= -#CFLAGS ?= $(EXTRA_FLAGS) -Wall -O2 -I $(EB) -I $(FW) -I. -#LIBS ?= -L $(EB)/.libs -Wl,-rpath,$(PREFIX)/lib -letherbone -lm - - -all: $(TARGETS) - -saft-wrmilgw-ctl: saft-wrmilgw-ctl.cpp - $(CC) $(CFLAGS) -o saft-wrmilgw-ctl saft-wrmilgw-ctl.cpp $(LIBS) - -clean: - rm -f *.o saft-wrmilgw-ctl - -install: - mkdir -p $(STAGING)$(PREFIX)/bin - cp $(TARGETS) $(STAGING)$(PREFIX)/bin - -.PHONY: all clean - diff --git a/modules/wr-mil-gw/saft-control/wr_mil_gw_regs.h b/modules/wr-mil-gw/saft-control/wr_mil_gw_regs.h deleted file mode 100644 index 7392d98990..0000000000 --- a/modules/wr-mil-gw/saft-control/wr_mil_gw_regs.h +++ /dev/null @@ -1,49 +0,0 @@ -#ifndef WR_MIL_GW_H_ -#define WR_MIL_GW_H_ - -// Magic number to identify the LM32 (if more than one exists) that runs the WR-MIL gateway -#define WR_MIL_GW_MAGIC_NUMBER 0x1234abcd - -#define WR_MIL_GW_SHARED_OFFSET 0x500 // offset to the shared memory section - -// Commands to be written into the WR_MIL_GW_REG_COMMAND register -#define WR_MIL_GW_CMD_NONE 0x0 // empty command -#define WR_MIL_GW_CMD_KILL 0x1 // command to stop the LM32 from running -#define WR_MIL_GW_CMD_RESET 0x2 // command to stop the LM32 for 1sec and go into initial state -#define WR_MIL_GW_CMD_CONFIG_SIS 0x3 // command to configure the gateway for SIS operation -#define WR_MIL_GW_CMD_CONFIG_ESR 0x4 // command to configure the gateway for ESR operation -#define WR_MIL_GW_CMD_TEST 0x5 // command that does nothing. it is useful to initiate to see if the firmware cleans the command register (see if the firmware runs at all) - - -// Configuration register mapping in shared memory region -#define WR_MIL_GW_REG_MAGIC_NUMBER 0x00 // command to be executed -#define WR_MIL_GW_REG_COMMAND 0x04 // command to be executed -#define WR_MIL_GW_REG_UTC_TRIGGER 0x08 // the MIL event that triggers the generation of UTC events -#define WR_MIL_GW_REG_UTC_DELAY 0x0C // delay [us] between the 5 generated UTC MIL events -#define WR_MIL_GW_REG_TRIG_UTC_DELAY 0x10 // delay [us] between the trigger event and the first UTC (and other) generated events -#define WR_MIL_GW_REG_EVENT_SOURCE 0x14 // for internal use: register to hold the source configuration: 1 = SIS ; 2 = ESR ; 0 not configured -#define WR_MIL_GW_REG_LATENCY 0x18 // MIL event is generated 100us+latency after the WR event. The value of latency can be negative -#define WR_MIL_GW_REG_STATE 0x1C // for internal use: state of the program: INITIAL, UNCONFIGURED, CONFIGURED -#define WR_MIL_GW_REG_UTC_OFFSET_HI 0x20 // delay [ms] between the TAI and the MIL-UTC, high word -#define WR_MIL_GW_REG_UTC_OFFSET_LO 0x24 // delay [ms] between the trigger the MIL-UTC, low word -#define WR_MIL_GW_REG_NUM_EVENTS_HI 0x28 // number of translated events from WR to MIL, high word -#define WR_MIL_GW_REG_NUM_EVENTS_LO 0x2C // number of translated events from WR to MIL, low word -#define WR_MIL_GW_REG_LATE_EVENTS 0x30 // number of translated events that could not be delivered in time -#define WR_MIL_GW_REG_LATE_HISTOGRAM 0x34 // dummy register to indicate position after the last valid register -#define WR_MIL_GW_REG_MIL_HISTOGRAM 0x74 // dummy register to indicate position after the last valid register - -// states of the software -#define WR_MIL_GW_STATE_INIT 0 -#define WR_MIL_GW_STATE_UNCONFIGURED 1 -#define WR_MIL_GW_STATE_CONFIGURED 2 -#define WR_MIL_GW_STATE_PAUSED 3 - -// Constants for event source type configuration. -// The WR-MIL gateway can run the SIS or the ESR -// and has to be configured to one these. -// At startup it is unconfigured. -#define WR_MIL_GW_EVENT_SOURCE_UNKNOWN 0x0 -#define WR_MIL_GW_EVENT_SOURCE_SIS 0x1 -#define WR_MIL_GW_EVENT_SOURCE_ESR 0x2 - -#endif diff --git a/modules/wr-mil-gw/src/WrMilGateway.cpp b/modules/wr-mil-gw/src/WrMilGateway.cpp new file mode 100644 index 0000000000..b14ac26b8d --- /dev/null +++ b/modules/wr-mil-gw/src/WrMilGateway.cpp @@ -0,0 +1,460 @@ +/** Copyright (C) 2018-2023 GSI Helmholtz Centre for Heavy Ion Research GmbH + * + * @author Michael Reese + * + ******************************************************************************* + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + ******************************************************************************* + */ +#define ETHERBONE_THROWS 1 + +#define __STDC_FORMAT_MACROS +#define __STDC_CONSTANT_MACROS + +#include +#include +#include + +#include + +#include + +#include "WrMilGateway.hpp" +#include "wr_mil_gw.h" + +#include + +#include + + +namespace saftlib { + +WrMilGateway::WrMilGateway(saftlib::SAFTd *sd, saftlib::TimingReceiver *tr, saftbus::Container *container) + : Owned(container), + poll_period(100), // [ms] + num_late_events(0), + num_mil_events(0), + max_time_without_mil_events(14), // 14 seconds + device(tr->saftlib::OpenDevice::get_device()), + // tr(timing), + have_wrmilgw(false), + idle(false), + object_path(tr->getObjectPath() + "/wrmilgateway") +{ + // reset all lm32 cpus + for (unsigned i = 0; i < tr->getCpuCount(); ++i) tr->SafeHaltCpu(i); + // put firmware on cpu[0] + std::string firmware_bin(DATADIR "/firmware.bin"); + int cpu_idx = 0; + tr->WriteFirmware(cpu_idx, firmware_bin); + // reset cpu[0] + tr->CpuReset(cpu_idx); + + base_addr = tr->dpram_lm32_adr_first[cpu_idx]; + + // initialize the time marker + clock_gettime(CLOCK_REALTIME, &time_of_last_mil_event); + if (!firmwareRunning()) { + throw saftbus::Error(saftbus::Error::FAILED, "WR-MIL-Gateway not running"); + } + + firmware_running = firmwareRunning(); + firmware_state = readRegisterContent(WR_MIL_GW_REG_STATE); + event_source = readRegisterContent(WR_MIL_GW_REG_EVENT_SOURCE); + num_late_events = readRegisterContent(WR_MIL_GW_REG_LATE_EVENTS); + + // poll some registers periodically + pollConnection = saftbus::Loop::get_default().connect( + std::bind(&WrMilGateway::poll, this), std::chrono::milliseconds(poll_period) ); + + // find oled device + uint64_t OLED_SDB_VENDOR_ID = UINT64_C(0x651); + uint32_t OLED_SDB_DEVICE_ID = UINT32_C(0x93a6f3c4); + + // OLED_RESET_OWR 0x0 //wo, 1 b, Resets the OLED display + // OLED_COL_OFFS_RW 0x4 //rw, 8 b, first visible pixel column. 0x23 for old, 0x30 for new controllers. default is 0x30 + // OLED_UART_OWR 0x8 //wo, 8 b, UART input FIFO. Ascii b7..0 + // OLED_CHAR_OWR 0xc //wo, 20 b, Char input FIFO. Row b14..12, Col b11..8, Ascii b7..0 + // OLED_RAW_OWR 0x10 //wo, 20 b, Raw input FIFO. Disp RAM Adr b18..8, Pixel (Col) b7..0 + std::vector oled_devices; + device.sdb_find_by_identity(OLED_SDB_VENDOR_ID, OLED_SDB_DEVICE_ID, oled_devices); + if (!oled_devices.empty()) { + oled_reset = oled_devices.front().sdb_component.addr_first + 0x0; + oled_char = oled_devices.front().sdb_component.addr_first + 0xc; + } + device.write(oled_reset, EB_DATA32, (eb_data_t)1); // reset the oled + oledUpdate(); + + // find MIL piggy device + uint64_t MIL_SDB_VENDOR_ID = UINT64_C(0x651); + uint32_t MIL_SDB_DEVICE_ID = UINT32_C(0x35aa6b96); + std::vector mil_devices; + device.sdb_find_by_identity(MIL_SDB_VENDOR_ID, MIL_SDB_DEVICE_ID, mil_devices); + if (!oled_devices.empty()) { + mil_events_present = mil_devices.front().sdb_component.addr_first + 0x1008; + mil_event_read_and_pop = mil_devices.front().sdb_component.addr_first + 0x1014; + } + +} + +void WrMilGateway::oledUpdate() +{ + std::ostringstream lines[6]; + + lines[0] << "WRMIL "; + switch(event_source) { + case WR_MIL_GW_EVENT_SOURCE_SIS: + lines[0] << "SIS18"; + break; + case WR_MIL_GW_EVENT_SOURCE_ESR: + lines[0] << "ESR"; + break; + default: + lines[0] << "???"; + } + + if (readRegisterContent(WR_MIL_GW_REG_SET_OP_READY)) { + lines[1] << "OP_READY"; + } + + lines[2] << "#" << std::setw(9) << num_mil_events; + //lines[3] << "#late" << std::setw(5) << num_late_events; + + + if (idle) { + lines[5] << "IDLE"; + } + + etherbone::Cycle cycle; + cycle.open(device); + for (unsigned row = 0; row < 6; ++row) { + std::string line = lines[row].str(); + for (unsigned col = 0; col < 11; ++col) { + char ch = ' '; + if (col < line.size()) { + ch = line[col]; + } + cycle.write(oled_char, EB_DATA32, (eb_data_t)((row<<12) | (col<<8) | ch)); + } + } + cycle.close(); +} + +WrMilGateway::~WrMilGateway() +{ + saftbus::Loop::get_default().remove(pollConnection); +} + +bool WrMilGateway::firmwareRunning() const +{ + // intentionally cast away the constness, because this is a temporary modification of a register + // and saft daemon makes sure that this method is not called by two instances simultaneously + WrMilGateway *nonconst = const_cast(this); + + // see if the firmware is running (it should reset the CMD register to 0 after a command is put there) + // submit a test command + nonconst->writeRegisterContent(WR_MIL_GW_REG_COMMAND, WR_MIL_GW_CMD_TEST); + usleep(10000); + // command register will be cleared if the firmware is running; + return (nonconst->readRegisterContent(WR_MIL_GW_REG_COMMAND) == 0); +} + +bool WrMilGateway::getFirmwareRunning() const +{ + // std::cerr << "WrMilGateway::getFirmwareRunning()" << std::endl; + bool new_firmware_running = firmwareRunning(); + + // emit signal on change + if (new_firmware_running != firmware_running) { + firmware_running = new_firmware_running; + SigFirmwareRunning(firmware_running); + } + + return firmware_running; +} + + +uint32_t WrMilGateway::readRegisterContent(uint32_t reg_offset) const +{ + eb_data_t value; + device.read(base_addr + WR_MIL_GW_SHARED_OFFSET + reg_offset, EB_DATA32, &value); + return value; +} + +void WrMilGateway::writeRegisterContent(uint32_t reg_offset, uint32_t value) +{ + device.write(base_addr + WR_MIL_GW_SHARED_OFFSET + reg_offset, EB_DATA32, (eb_data_t)value); +} + +// std::shared_ptr WrMilGateway::create(const ConstructorType& args) +// { +// return RegisteredObject::create(args.objectPath, args); +// } + +std::vector< uint32_t > WrMilGateway::getRegisterContent() const +{ + etherbone::Cycle cycle; + std::vector registerContent((WR_MIL_GW_REG_LATE_HISTOGRAM-WR_MIL_GW_REG_MAGIC_NUMBER) / 4, 42); + uint32_t reg_idx = 0; + for (auto ®: registerContent) { + reg = readRegisterContent(reg_idx); + reg_idx += 4; + } + return registerContent; +} + +std::vector< uint32_t > WrMilGateway::getMilHistogram() const +{ + // std::cerr << "WrMilGateway::getMilHistogram()" << std::endl; + std::vector< uint32_t > histogram(256,0); + for (unsigned i = 0; i < histogram.size(); ++i) { + histogram[i] = readRegisterContent(WR_MIL_GW_REG_MIL_HISTOGRAM + 4*i); + } + return histogram; +} + +bool WrMilGateway::getInUse() const +{ + return !idle; +} + + +// the poll function determines status information that cannot be +// delivered by interrupts: if the firmware is running and if the +// number of translated event increases (i.e. the gateway is +// actively used). +bool WrMilGateway::poll() +{ + // std::cerr << "WrMilGateway::poll()" << std::endl; + getFirmwareRunning(); + + // these three checks are done on MSI base now (no polling needed) + firmware_state = readRegisterContent(WR_MIL_GW_REG_STATE); + event_source = readRegisterContent(WR_MIL_GW_REG_EVENT_SOURCE); + num_late_events = readRegisterContent(WR_MIL_GW_REG_LATE_EVENTS); + + // check if the gateway is used (translates events) + uint64_t new_num_mil_events = getNumMilEvents(); + if (num_mil_events != new_num_mil_events) { + if (idle) { + // in this case we change back to being "in use" + idle = false; + SigInUse(true); + } + clock_gettime(CLOCK_REALTIME, &time_of_last_mil_event); + num_mil_events = new_num_mil_events; + } else { + struct timespec now; + clock_gettime(CLOCK_REALTIME, &now); + uint32_t time_without_mil_events = now.tv_sec - time_of_last_mil_event.tv_sec; + if (time_without_mil_events >= max_time_without_mil_events) { + RequestFillEvent(); + clock_gettime(CLOCK_REALTIME, &time_of_last_mil_event); + if (!idle) { + SigInUse(false); + idle = true; + } + } + } + + oledUpdate(); + + // look for MIl events caputred by the MIL piggy; + for (;;) { + eb_data_t value; + device.read(mil_events_present, EB_DATA32, &value); + if (value & 0x8) { + // we have mil events + device.read(mil_event_read_and_pop, EB_DATA32, &value); + SigReceivedMilEvent(value); // send signal to Proxies + } else { + break; + } + } + + return true; // return true to continue polling +} + +void WrMilGateway::StartSIS18() +{ + // configure WR-MIL Gateway firmware to start operation as SIS18 Pulszentrale + writeRegisterContent(WR_MIL_GW_REG_COMMAND, WR_MIL_GW_CMD_CONFIG_SIS); + std::cerr << "WR-MIL-Gateway: configured as SIS18 Pulszentrale" << std::endl; +} +void WrMilGateway::StartESR() +{ + // configure WR-MIL Gateway firmware to start operation as ESR Pulszentrale + writeRegisterContent(WR_MIL_GW_REG_COMMAND, WR_MIL_GW_CMD_CONFIG_ESR); + std::cerr << "WR-MIL-Gateway: configured as ESR Pulszentrale" << std::endl; +} +void WrMilGateway::ClearStatistics() +{ + for (int i = 0; i < (WR_MIL_GW_REG_MIL_HISTOGRAM-WR_MIL_GW_REG_NUM_EVENTS_HI)/4+256; ++i) { + writeRegisterContent(WR_MIL_GW_REG_NUM_EVENTS_HI + i*4, 0x0); + } +} + +void WrMilGateway::ResetGateway() +{ + ClearStatistics(); + writeRegisterContent(WR_MIL_GW_REG_COMMAND, WR_MIL_GW_CMD_RESET); +} +void WrMilGateway::KillGateway() +{ + ClearStatistics(); + writeRegisterContent(WR_MIL_GW_REG_COMMAND, WR_MIL_GW_CMD_KILL); +} +void WrMilGateway::UpdateOLED() +{ + writeRegisterContent(WR_MIL_GW_REG_COMMAND, WR_MIL_GW_CMD_UPDATE_OLED); +} + +void WrMilGateway::RequestFillEvent() +{ + writeRegisterContent(WR_MIL_GW_REG_REQUEST_FILL_EVT, 1); +} + + +uint32_t WrMilGateway::getWrMilMagic() const +{ + return readRegisterContent(WR_MIL_GW_REG_MAGIC_NUMBER); +} +uint32_t WrMilGateway::getFirmwareState() const +{ + auto new_firmware_state = readRegisterContent(WR_MIL_GW_REG_STATE); + if (firmware_state != new_firmware_state) { + firmware_state = new_firmware_state; + SigFirmwareState(firmware_state); + // in case the firmware state has changed + // also check for the event source configuration + getEventSource(); + } + return firmware_state; +} +uint32_t WrMilGateway::getEventSource() const +{ + auto new_event_source = readRegisterContent(WR_MIL_GW_REG_EVENT_SOURCE); + if (event_source != new_event_source) { + event_source = new_event_source; + SigEventSource(event_source); + } + return event_source; +} +unsigned char WrMilGateway::getUtcTrigger() const +{ + return readRegisterContent(WR_MIL_GW_REG_UTC_TRIGGER); +} +uint32_t WrMilGateway::getEventLatency() const +{ + return readRegisterContent(WR_MIL_GW_REG_LATENCY); +} +uint32_t WrMilGateway::getUtcUtcDelay() const +{ + return readRegisterContent(WR_MIL_GW_REG_UTC_DELAY); +} +uint32_t WrMilGateway::getTriggerUtcDelay() const +{ + return readRegisterContent(WR_MIL_GW_REG_TRIG_UTC_DELAY); +} +uint64_t WrMilGateway::getUtcOffset() const +{ + uint64_t result = readRegisterContent(WR_MIL_GW_REG_UTC_OFFSET_HI); + result <<= 32; + result |= readRegisterContent(WR_MIL_GW_REG_UTC_OFFSET_LO); + return result; +} +uint64_t WrMilGateway::getNumMilEvents() const +{ + uint64_t result = readRegisterContent(WR_MIL_GW_REG_NUM_EVENTS_HI); + result <<= 32; + result |= readRegisterContent(WR_MIL_GW_REG_NUM_EVENTS_LO); + return result; +} +uint32_t WrMilGateway::getNumLateMilEvents() const +{ + return readRegisterContent(WR_MIL_GW_REG_LATE_EVENTS); +} + +std::vector< uint32_t > WrMilGateway::getLateHistogram() const +{ + std::vector lateHistogram((WR_MIL_GW_REG_MIL_HISTOGRAM-WR_MIL_GW_REG_LATE_HISTOGRAM) / 4, 0); + for (unsigned i = 0; i < lateHistogram.size(); ++i) { + lateHistogram[i] = readRegisterContent(WR_MIL_GW_REG_LATE_HISTOGRAM + 4*i); + } + return lateHistogram; +} + + +void WrMilGateway::setUtcTrigger(unsigned char val) +{ + writeRegisterContent(WR_MIL_GW_REG_UTC_TRIGGER, val); +} +void WrMilGateway::setEventLatency(uint32_t val) +{ + writeRegisterContent(WR_MIL_GW_REG_LATENCY, val); +} +void WrMilGateway::setUtcUtcDelay(uint32_t val) +{ + writeRegisterContent(WR_MIL_GW_REG_UTC_DELAY, val); +} +void WrMilGateway::setTriggerUtcDelay(uint32_t val) +{ + writeRegisterContent(WR_MIL_GW_REG_TRIG_UTC_DELAY, val); +} +void WrMilGateway::setUtcOffset(uint64_t val) +{ + writeRegisterContent(WR_MIL_GW_REG_UTC_OFFSET_LO, val & 0x00000000ffffffff); + val >>= 32; + writeRegisterContent(WR_MIL_GW_REG_UTC_OFFSET_HI, val & 0x00000000ffffffff); +} +void WrMilGateway::setOpReady(bool val) +{ + writeRegisterContent(WR_MIL_GW_REG_SET_OP_READY, val); +} + + +void WrMilGateway::Reset() +{ + // std::cerr << "WrMilGateway::Reset()" << std::endl; +} + +void WrMilGateway::ownerQuit() +{ + // std::cerr << "WrMilGateway::ownerQuit()" << std::endl; +} + +void WrMilGateway::IncrementLateMilEvents() +{ + uint32_t num_late = readRegisterContent(WR_MIL_GW_REG_LATE_EVENTS); + ++num_late; + writeRegisterContent(WR_MIL_GW_REG_LATE_EVENTS, num_late); +} + +void WrMilGateway::ResetLateMilEvents() +{ + writeRegisterContent(WR_MIL_GW_REG_LATE_EVENTS, 0); +} + +const std::string& WrMilGateway::getObjectPath() const { + return object_path; +} + +std::map< std::string, std::map< std::string, std::string> > WrMilGateway::getObjects() { + std::map< std::string, std::map< std::string, std::string> > result; + result["WrMilGateway"]["wrmilgateway"] = object_path; + return result; +} + + +} diff --git a/modules/wr-mil-gw/src/WrMilGateway.hpp b/modules/wr-mil-gw/src/WrMilGateway.hpp new file mode 100644 index 0000000000..a15934d8ab --- /dev/null +++ b/modules/wr-mil-gw/src/WrMilGateway.hpp @@ -0,0 +1,168 @@ +/** Copyright (C) 2018,2023 GSI Helmholtz Centre for Heavy Ion Research GmbH + * + * @author Michael Reese + * + ******************************************************************************* + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + ******************************************************************************* + */ + +#ifndef WR_MIL_GATEWAY_H_ +#define WR_MIL_GATEWAY_H_ + +#include +#include +#include +#include + +#include + +namespace saftlib { + +class TimingReceiver; + +class WrMilGateway : public Owned, public TimingReceiverAddon +{ + + public: + // @saftbus-export + void StartSIS18(); + // @saftbus-export + void StartESR(); + // @saftbus-export + void ClearStatistics(); + // @saftbus-export + void ResetGateway(); + // @saftbus-export + void KillGateway(); + // @saftbus-export + void UpdateOLED(); + // @saftbus-export + void RequestFillEvent(); + // @saftbus-export + void IncrementLateMilEvents(); + // @saftbus-export + void ResetLateMilEvents(); + + // @saftbus-export + std::vector< uint32_t > getRegisterContent() const; + // @saftbus-export + std::vector< uint32_t > getMilHistogram() const; + // @saftbus-export + uint32_t getWrMilMagic() const; + // @saftbus-export + uint32_t getFirmwareState() const; + // @saftbus-export + uint32_t getEventSource() const; + // @saftbus-export + unsigned char getUtcTrigger() const; + // @saftbus-export + uint32_t getEventLatency() const; + // @saftbus-export + uint32_t getUtcUtcDelay() const; + // @saftbus-export + uint32_t getTriggerUtcDelay() const; + // @saftbus-export + uint64_t getUtcOffset() const; + // @saftbus-export + uint64_t getNumMilEvents() const; + // @saftbus-export + std::vector< uint32_t > getLateHistogram() const; + // @saftbus-export + uint32_t getNumLateMilEvents() const; + // @saftbus-export + bool getFirmwareRunning() const; + // @saftbus-export + bool getInUse() const; + + // @saftbus-export + void setUtcTrigger(unsigned char val); + // @saftbus-export + void setEventLatency(uint32_t val); + // @saftbus-export + void setUtcUtcDelay(uint32_t val); + // @saftbus-export + void setTriggerUtcDelay(uint32_t val); + // @saftbus-export + void setUtcOffset(uint64_t val); + // @saftbus-export + void setOpReady(bool val); + + // @saftbus-export + sigc::signal SigFirmwareState; + // @saftbus-export + sigc::signal SigFirmwareRunning; + // @saftbus-export + sigc::signal SigEventSource; + // @saftbus-export + sigc::signal SigReceivedMilEvent; + // @saftbus-export + sigc::signal SigInUse; + + WrMilGateway(saftlib::SAFTd *sd, saftlib::TimingReceiver *tr, saftbus::Container *container); + ~WrMilGateway(); + + const std::string& getObjectPath() const; + std::map< std::string, std::map< std::string, std::string> > getObjects(); + private: + void Reset(); + void ownerQuit(); + + void oledUpdate(); + + // Polling method + bool poll(); + const int poll_period; // [ms] + + + uint32_t readRegisterContent(uint32_t reg_offset) const; + void writeRegisterContent(uint32_t reg_offset, uint32_t value); + bool firmwareRunning() const; + + mutable bool firmware_running; + mutable uint32_t firmware_state; + mutable uint32_t event_source; + mutable uint32_t num_late_events; + uint64_t num_mil_events; + const uint32_t max_time_without_mil_events; // if time_without_events exceeds this, we conclude the gateway isn't used + struct timespec time_of_last_mil_event; + + + saftbus::SourceHandle pollConnection; + + eb_address_t oled_reset; + eb_address_t oled_char; + eb_address_t mil_events_present; + eb_address_t mil_event_read_and_pop; + + etherbone::Device& device; + + struct sdb_device wrmilgw_device; // store the LM32 device with WR-MIL-Gateway firmware running + eb_address_t base_addr; + etherbone::sdb_msi_device sdb_msi_base; + sdb_device mailbox; + eb_address_t irq; + bool have_wrmilgw; + bool idle; + + eb_address_t mailbox_slot_address; + unsigned mbx_slot; + + std::string object_path; + +}; + +} + +#endif diff --git a/modules/wr-mil-gw/src/create_services.cpp b/modules/wr-mil-gw/src/create_services.cpp new file mode 100644 index 0000000000..8e77e62306 --- /dev/null +++ b/modules/wr-mil-gw/src/create_services.cpp @@ -0,0 +1,63 @@ +/** Copyright (C) 2018,2023 GSI Helmholtz Centre for Heavy Ion Research GmbH + * + * @author Michael Reese + * + ******************************************************************************* + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + ******************************************************************************* + */ + +#include "WrMilGateway.hpp" +#include "WrMilGateway_Service.hpp" + +#include +#include + +#include + +#include +#include +#include +#include + +extern "C" +void create_services(saftbus::Container *container, const std::vector &args) { + std::cerr << "create_services args : "; + for(auto &arg: args) { + std::cerr << arg << " "; + } + std::cerr << std::endl; + std::string object_path = "/de/gsi/saftlib"; + saftlib::SAFTd_Service *saftd_service = dynamic_cast(container->get_object(object_path)); + saftlib::SAFTd *saftd = saftd_service->d; + + + for(auto &device: args) { + std::cerr << "install WhiteRabbit-MIL-Gateway firmware for " << device << std::endl; + std::string device_object_path = object_path; + device_object_path.append("/"); + device_object_path.append(device); + saftlib::TimingReceiver_Service *tr_service = dynamic_cast(container->get_object(device_object_path)); + saftlib::TimingReceiver *tr = tr_service->d; + + std::unique_ptr wr_mil_gw(new saftlib::WrMilGateway(saftd, tr, container)); + saftlib::WrMilGateway *wr_mil_gw_ptr = wr_mil_gw.get(); + + tr->installAddon("WrMilGateway", std::move(wr_mil_gw)); + container->create_object(wr_mil_gw_ptr->getObjectPath(), std::move(std::unique_ptr(new saftlib::WrMilGateway_Service(wr_mil_gw_ptr, std::bind(&saftlib::TimingReceiver::removeAddon, tr, "WrMilGateway") )))); + } + +} + + diff --git a/modules/wr-mil-gw/saft-control/saft-wrmilgw-ctl.cpp b/modules/wr-mil-gw/src/saft-wrmilgw-ctl.cpp similarity index 97% rename from modules/wr-mil-gw/saft-control/saft-wrmilgw-ctl.cpp rename to modules/wr-mil-gw/src/saft-wrmilgw-ctl.cpp index 3aaff66611..7bd375400d 100644 --- a/modules/wr-mil-gw/saft-control/saft-wrmilgw-ctl.cpp +++ b/modules/wr-mil-gw/src/saft-wrmilgw-ctl.cpp @@ -1,3 +1,23 @@ +/** Copyright (C) 2018,2023 GSI Helmholtz Centre for Heavy Ion Research GmbH + * + * @author Michael Reese + * + ******************************************************************************* + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + ******************************************************************************* + */ + // Synopsis // ==================================================================================================== // WhiteRabbit to MIL gateway control application @@ -18,17 +38,18 @@ #include #include "SAFTd.h" -#include "EmbeddedCPUActionSink.h" -#include "EmbeddedCPUCondition.h" -#include "SoftwareActionSink.h" -#include "SoftwareCondition.h" -#include "WbmActionSink.h" -#include "WbmCondition.h" -#include "TimingReceiver.h" -#include "WrMilGateway.h" -#include "wr_mil_gw_regs.h" -#include "Output.h" -#include "OutputCondition.h" +#include "EmbeddedCPUActionSink_Proxy.hpp" +#include "EmbeddedCPUCondition_Proxy.hpp" +#include "SoftwareActionSink_Proxy.hpp" +#include "SoftwareCondition_Proxy.hpp" +#include "WbmActionSink_Proxy.hpp" +#include "WbmCondition_Proxy.hpp" +#include "TimingReceiver_Proxy.hpp" +#include "WrMilGateway_Proxy.hpp" +#include "../wr_mil_gw.h" +#include "Output_Proxy.hpp" +#include "OutputCondition_Proxy.hpp" + #ifdef USEMASP #include "MASP/Emitter/StatusEmitter.h" @@ -1035,7 +1056,7 @@ int main (int argc, char** argv) #endif // USEMASP // connect some callbacks - receiver->SigLocked.connect(sigc::ptr_fun(&on_locked)); + receiver->Locked.connect(sigc::ptr_fun(&on_locked)); wrmilgw->SigFirmwareRunning.connect(sigc::ptr_fun(&on_firmware_running)); wrmilgw->SigFirmwareState.connect(sigc::ptr_fun(&on_firmware_state)); wrmilgw->SigEventSource.connect(sigc::ptr_fun(&on_event_source)); diff --git a/modules/wr-mil-gw/stop_and_flash.sh b/modules/wr-mil-gw/stop_and_flash.sh deleted file mode 100755 index f94e22b211..0000000000 --- a/modules/wr-mil-gw/stop_and_flash.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/bash - -SHARED_SEGMENT_OFFSET=0x500 # 500 is relative start of shared segment -COMMAND_OFFSET=0x0 # 0 is the address of command word counting from start of shared segment - -# find wishbone address of second LM32 user ram: -BASE_ADR=`eb-ls tcp/scuxl0089.acc.gsi.de | grep LM32-RAM-User | tail -n 1 | sed 's/ */ /g' | cut -d" " -f3` -CMD_ADR=`printf "%x\n" $[0x$BASE_ADR + $SHARED_SEGMENT_OFFSET + $COMMAND_OFFSET]` - -# write a 1 into the command register to stop the lm32 -eb-write tcp/scuxl0089.acc.gsi.de 0x${CMD_ADR}/4 0x1 -#eb-write tcp/scuxl0089.acc.gsi.de 0x200a0508/4 0x1 -sleep 1 -eb-fwload tcp/scuxl0089.acc.gsi.de u1 0 wr_mil.bin diff --git a/modules/wr-mil-gw/unittest/main.c b/modules/wr-mil-gw/unittest/main.c deleted file mode 100644 index a54a314daf..0000000000 --- a/modules/wr-mil-gw/unittest/main.c +++ /dev/null @@ -1,150 +0,0 @@ -#include -#include -#include -#include -#include - -//#include "wr_mil_piggy.h" -#include "wr_mil_eca_queue.h" -#include "wr_mil_eca_ctrl.h" -#include "wr_mil_utils.h" - -typedef struct -{ - uint32_t MIL_RD_WR_DATA; - uint32_t MIL_WR_CMD; - uint32_t MIL_WR_RD_STATUS; - uint32_t RD_CLR_NO_VW_CNT; - uint32_t RD_WR_NOT_EQ_CNT; - uint32_t RD_CLR_EV_FIFO; - uint32_t RD_CLR_TIMER; - uint32_t RD_WR_DLY_TIMER; - uint32_t RD_CLR_WAIT_TIMER; - uint32_t WR_RF_LEMO_CONF; - uint32_t WR_RD_LEMO_DAT; - uint32_t RD_LEMO_INP_A; - uint32_t EV_FILT_FIRST; - uint32_t EV_FILT_LAST; -} MilPiggyFakeDevice; -MilPiggyFakeDevice my_fake_mil_piggy_device; - -typedef struct -{ - uint32_t ECA_QUEUE_QUEUE_ID_GET; - uint32_t ECA_QUEUE_POP_OWR; - uint32_t ECA_QUEUE_FLAGS_GET ; - uint32_t ECA_QUEUE_NUM_GET; - uint32_t ECA_QUEUE_EVENT_ID_HI_GET; - uint32_t ECA_QUEUE_EVENT_ID_LO_GET; - uint32_t ECA_QUEUE_PARAM_HI_GET; - uint32_t ECA_QUEUE_PARAM_LO_GET; - uint32_t ECA_QUEUE_TAG_GET; - uint32_t ECA_QUEUE_TEF_GET; - uint32_t ECA_QUEUE_DEADLINE_HI_GET; - uint32_t ECA_QUEUE_DEADLINE_LO_GET; - uint32_t ECA_QUEUE_EXECUTED_HI_GET; - uint32_t ECA_QUEUE_EXECUTED_LO_GET; -} ECAQueueFakeDevice; -ECAQueueFakeDevice my_fake_eca_queue_device; - -int main() -{ - //////////////////////////////////////// - // MilPiggy module tests - //////////////////////////////////////// - // volatile MilPiggyRegs *mil_piggy = (volatile MilPiggyRegs *)&my_fake_mil_piggy_device; - - // uint32_t mil_piggy_test_value = 42; - // MilPiggy_writeCmd(mil_piggy, mil_piggy_test_value); - // assert(my_fake_mil_piggy_device.MIL_WR_CMD == mil_piggy_test_value); - - // // test lemo connector settings - // MilPiggy_lemoOut1Enable(mil_piggy); - // assert(my_fake_mil_piggy_device.WR_RF_LEMO_CONF & MIL_LEMO_OUT_EN1); - // MilPiggy_lemoOut2Enable(mil_piggy); - // assert(my_fake_mil_piggy_device.WR_RF_LEMO_CONF & MIL_LEMO_OUT_EN2); - // // test lemo connector on / off - // MilPiggy_lemoOut2High(mil_piggy); - // assert(my_fake_mil_piggy_device.WR_RD_LEMO_DAT & MIL_LEMO_DAT2); - // MilPiggy_lemoOut2Low(mil_piggy); - // assert(!(my_fake_mil_piggy_device.WR_RD_LEMO_DAT & MIL_LEMO_DAT2)); - - - // //////////////////////////////////////// - // // ECA queue module tests - // //////////////////////////////////////// - // ECAQueueRegs *eca_queue = (ECAQueueRegs *)&my_fake_eca_queue_device; - - // // test getEvtId function - // uint32_t eca_queue_test_id_hi = 0x12345678u; - // uint32_t eca_queue_test_id_lo = 0x01234567u; - // my_fake_eca_queue_device.ECA_QUEUE_EVENT_ID_HI_GET = eca_queue_test_id_hi; - // my_fake_eca_queue_device.ECA_QUEUE_EVENT_ID_LO_GET = eca_queue_test_id_lo; - // EvtId_t evt_id; - // ECAQueue_getEvtId(eca_queue, &evt_id); - // assert(evt_id.part.hi == eca_queue_test_id_hi); - // assert(evt_id.part.lo == eca_queue_test_id_lo); - - - // test timestamp conversion - uint32_t sec_old, ms_old; - for (uint64_t i = 0; i < 20000; ++i) - { - uint64_t TAI = 0x14c13f9783795370 + i*1000000; - uint32_t EVT_UTC[5]; - make_mil_timestamp(TAI, EVT_UTC); - for (int i = 0; i < 5; ++i) EVT_UTC[i] >>= 8; - //printf("TAI_ms %" PRIu64 "\n", TAI_ms); - uint32_t ms = (EVT_UTC[0] << 2) | ((EVT_UTC[1] >> 6)); - uint32_t sec = (EVT_UTC[1] & 0x0000002f) << 24; - sec |= (EVT_UTC[2] & 0x000000ff) << 16; - sec |= (EVT_UTC[3] & 0x000000ff) << 8; - sec |= (EVT_UTC[4] & 0x000000ff) << 0; - //printf("sec %d : ms %d \n",sec, ms); - - // assert some critical properties of the second and milisecond values - if (i != 0) { - assert((ms_old+1)%1000 == ms); - if (ms==0) { - assert(sec_old+1 == sec); - } - } - - sec_old = sec; - ms_old = ms; - } - - for (uint64_t i = 0; i < 2000; ++i) - { - uint64_t TAI = 0x14c14a295ab81178 + i*1000000; - uint32_t EVT_UTC[5]; - make_mil_timestamp(TAI, EVT_UTC); - uint64_t my_sec = TAI/UINT64_C(1000000)-UINT64_C(1199142000000); - uint32_t my_sec32 = my_sec / 1000; - - for (int i = 0; i < 5; ++i) EVT_UTC[i] >>= 8; - uint32_t ms = (EVT_UTC[0] << 2) | ((EVT_UTC[1] >> 6)); - uint32_t sec = 0; - sec |= (EVT_UTC[1] & 0x0000003f) << 24; - sec |= (EVT_UTC[2] & 0x000000ff) << 16; - sec |= (EVT_UTC[3] & 0x000000ff) << 8; - sec |= (EVT_UTC[4] & 0x000000ff) << 0; - //printf("seconds since 01/01/2008 %d.%d \n",sec, ms); - - // assert some critical properties of the second and milisecond values - if (i != 0) { - assert((ms_old+1)%1000 == ms); - if (ms==0) { - assert(sec_old+1 == sec); - } - } - - sec_old = sec; - ms_old = ms; - } - - - printf("all tests successful\n"); - - return 0; -} \ No newline at end of file diff --git a/modules/wr-mil-gw/unittest/makefile b/modules/wr-mil-gw/unittest/makefile deleted file mode 100644 index 5fb0daf631..0000000000 --- a/modules/wr-mil-gw/unittest/makefile +++ /dev/null @@ -1,20 +0,0 @@ -CFLAGS += -I.. \ - -I../../../ip_cores/wrpc-sw/include/ \ - -I../../../modules/lm32-include/ \ - -DUNITTEST \ - -g - - - -#LDFLAGS += - -VPATH=.. - -OBJECTS = wr_mil_utils.o \ - main.o \ - -all: unittest - ./unittest - -unittest: $(OBJECTS) - gcc -o unittest $(OBJECTS) diff --git a/modules/wr-unipz/fw/Makefile b/modules/wr-unipz/fw/Makefile index d4e74b97bd..034bebd0c5 100644 --- a/modules/wr-unipz/fw/Makefile +++ b/modules/wr-unipz/fw/Makefile @@ -11,7 +11,7 @@ RAM_SIZE := $(shell cat $(PLATFMAKEFILE) | grep -m1 RAM_SIZE | cut -d'= SHARED_SIZE ?= 24K USRCPUCLK ?= 125000 -VERSION = 00.02.08 +VERSION = 00.02.14 .DEFAULT_GOAL := fwbin diff --git a/modules/wr-unipz/fw/wr-unipz.c b/modules/wr-unipz/fw/wr-unipz.c index 65e3a8f531..9c9ba4a6a4 100644 --- a/modules/wr-unipz/fw/wr-unipz.c +++ b/modules/wr-unipz/fw/wr-unipz.c @@ -3,7 +3,7 @@ * * created : 2018 * author : Dietrich Beck, GSI-Darmstadt - * version : 02-Sep-2021 + * version : 23-Jan-2023 * * lm32 program for gateway between UNILAC Pulszentrale and a White Rabbit network * this basically serves a Data Master for UNILAC @@ -63,7 +63,7 @@ * For all questions and ideas contact: d.beck@gsi.de * Last update: 22-November-2018 ********************************************************************************************/ -#define WRUNIPZ_FW_VERSION 0x000208 // make this consistent with makefile +#define WRUNIPZ_FW_VERSION 0x000214 // make this consistent with makefile // standard includes #include @@ -199,7 +199,7 @@ uint64_t writeTM(uint32_t uniEvt, uint64_t tStart, uint32_t pz, uint32_t virtAcc deadline = tStart + (uint64_t)offset + (uint64_t)WRUNIPZ_MILCALIBOFFSET; // send message - fwlib_ebmWriteTM(deadline, id, param, 1); + fwlib_ebmWriteTM(deadline, id, param, 0x0, 1); // diag and status tDiff = deadline - getSysTime(); @@ -297,7 +297,7 @@ void init() // determine address and clear shared mem -void initSharedMem() +void initSharedMem(uint32_t *reqState, uint32_t *sharedSize) { uint32_t idx; uint32_t *pSharedTemp; @@ -326,26 +326,43 @@ void initSharedMem() pSharedEvtFlag = (uint32_t *)(pShared + (WRUNIPZ_SHARED_EVT_FLAGS >> 2)); // find address of CPU from external perspective + cpuRamExternal = 0x0; idx = 0; - find_device_multi(&found_clu, &idx, 1, GSI, LM32_CB_CLUSTER); + find_device_multi(&found_clu, &idx, 1, GSI, LM32_CB_CLUSTER); + if (idx == 0) { + *reqState = COMMON_STATE_FATAL; + DBPRINT1("wr-unipz: fatal error - did not find LM32-CB-CLUSTER!\n"); + } // if idx idx = 0; find_device_multi_in_subtree(&found_clu, &found_sdb[0], &idx, c_Max_Rams, GSI, LM32_RAM_USER); - if(idx >= cpuId) cpuRamExternal = (uint32_t *)(getSdbAdr(&found_sdb[cpuId]) & 0x7FFFFFFF); // CPU sees the 'world' under 0x8..., remove that bit to get host bridge perspective + if (idx == 0) { + *reqState = COMMON_STATE_FATAL; + DBPRINT1("wr-unipz: fatal error - did not find THIS CPU!\n"); + } // if idx + else cpuRamExternal = (uint32_t *)(getSdbAdr(&found_sdb[cpuId]) & 0x7FFFFFFF); // CPU sees the 'world' under 0x8..., remove that bit to get host bridge perspective - DBPRINT2("wr-unipz: CPU RAM External 0x%8x, begin shared 0x%08x\n", cpuRamExternal, SHARED_OFFS); + DBPRINT2("wr-unipz: CPU RAM external 0x%8x, shared offset 0x%08x\n", cpuRamExternal, SHARED_OFFS); + DBPRINT2("wr-unipz: fw common shared begin 0x%08x\n", pShared); + DBPRINT2("wr-unipz: fw common shared end 0x%08x\n", pShared + (COMMON_SHARED_END >> 2)); // clear shared mem i = 0; pSharedTemp = (uint32_t *)(pShared + (COMMON_SHARED_END >> 2 ) + 1); - DBPRINT2("wr-unipz: COMMON_SHARED_BEGIN 0x%08x\n", pSharedTemp); + DBPRINT2("wr-unipz: fw specific shared begin 0x%08x\n", pSharedTemp); while (pSharedTemp < (uint32_t *)(pShared + (WRUNIPZ_SHARED_END >> 2 ))) { *pSharedTemp = 0x0; pSharedTemp++; i++; } // while pSharedTemp + DBPRINT2("dm-unipz: fw specific shared end 0x%08x\n", pSharedTemp); + + *sharedSize = (uint32_t)(pSharedTemp - pShared) << 2; + + // basic info to wr console + DBPRINT1("\n"); + DBPRINT1("wr-unipz: initSharedMem, shared size [bytes]: %d\n", *sharedSize); + DBPRINT1("\n"); - fwlib_publishSharedSize((uint32_t)(pSharedTemp - pShared) << 2); - // set initial values; } // initSharedMem @@ -514,7 +531,7 @@ uint32_t extern_entryActionOperation() uint64_t iDummy; uint64_t pDummy; uint32_t fDummy; - uint32_t flagDummy; + uint32_t flagDummy1, flagDummy2, flagDummy3, flagDummy4; fwlib_clearDiag(); clearAllPZ(); // clear all event tables @@ -530,7 +547,7 @@ uint32_t extern_entryActionOperation() // flush ECA queue for lm32 i = 0; - while (fwlib_wait4ECAEvent(COMMON_ECATIMEOUT * 1000, &tDummy, &iDummy, &pDummy, &fDummy, &flagDummy) != WRUNIPZ_ECADO_TIMEOUT) {i++;} + while (fwlib_wait4ECAEvent(1 * 1000, &tDummy, &iDummy, &pDummy, &fDummy, &flagDummy1, &flagDummy2, &flagDummy3, &flagDummy4) != WRUNIPZ_ECADO_TIMEOUT) {i++;} DBPRINT1("wr-unipz: ECA queue flushed - removed %d pending entries from ECA queue\n", i); return COMMON_STATUS_OK; @@ -577,7 +594,11 @@ uint32_t doActionOperation(uint32_t *nCycle, // total number of uint64_t recEvtId; // event ID received via ECA uint64_t recParam; // param received via ECA uint32_t recTEF; // TEF field received via ECA - uint32_t flagIsLate; // flag indicating that we received a 'late' event from ECA + uint32_t flagLate; // flag indicating that we received a 'late' event from ECA + uint32_t flagEarly; // flag indicating that a 'early event' was received from data master + uint32_t flagConflict; // flag indicating that a 'conflict event' was received from data master + uint32_t flagDelayed; // flag indicating that a 'delayed event' was received from data master + uint64_t deadline; // deadline to be used for action uint64_t tMIL; // time when MIL event was received uint64_t tDummy; // dummy timestamp @@ -592,10 +613,13 @@ uint32_t doActionOperation(uint32_t *nCycle, // total number of uint32_t isPrepFlag; // flag 'isPrep': prep-events are sent immediately, non-prep-events are sent at 50 Hz trigger int ipz; // index of PZ, helper variable int i; - uint32_t chn; // channel uint32_t servEvt; // service event uint32_t servOffs; // offset for service event + uint32_t tmpOffs; // helper variable int32_t tJump; // diff between expected and actual start of UNILAC cycle + uint64_t TS_dbg; // debug: send received MIL event to ECA for debugging, here: TS + uint64_t evtId_dbg; // debug: vacc as GID; evtCode as evtNo + uint64_t param_dbg; // debug: evtData status = actStatus; @@ -614,7 +638,7 @@ uint32_t doActionOperation(uint32_t *nCycle, // total number of DBPRINT3("wr-unipz: 50Hz, data %d, evtcode %d, virtAcc %d\n", evtData, evtCode, virtAcc); // get timestamp from TLU -> ECA - ecaAction = fwlib_wait4ECAEvent(COMMON_ECATIMEOUT * 1000, &recDeadline, &recEvtId, &recParam, &recTEF, &flagIsLate); + ecaAction = fwlib_wait4ECAEvent(COMMON_ECATIMEOUT * 1000, &recDeadline, &recEvtId, &recParam, &recTEF, &flagLate, &flagEarly, &flagConflict, &flagDelayed); deadline = recDeadline; // check, if timestamping via TLU failed; if yes, continue with TS from MIL @@ -669,15 +693,13 @@ uint32_t doActionOperation(uint32_t *nCycle, // total number of // reset requested virt accs; flush ECA queue for (i=0; i < WRUNIPZ_NPZ; i++) nextVacc[i] = 0xffffffff; // 0xffffffff: no virt acc for PZ - while (fwlib_wait4ECAEvent(0, &tDummy, &iDummy, &pDummy, &fDummy, &flagIsLate) != WRUNIPZ_ECADO_TIMEOUT) {asm("nop");} + while (fwlib_wait4ECAEvent(0, &tDummy, &iDummy, &pDummy, &fDummy, &flagLate, &flagEarly, &flagConflict, &flagDelayed) != WRUNIPZ_ECADO_TIMEOUT) {asm("nop");} break; - case WRUNIPZ_EVT_PZ1 ... WRUNIPZ_EVT_PZ7 : // super PZ announces what happens in next UNILAC cycle + case WRUNIPZ_EVT_PZ1 ... WRUNIPZ_EVT_PZ7 : // A: super PZ announces what happens in next UNILAC cycle or B: 'Service Event' // extract information from event from super PZ ipz = evtCode - 1; // PZ: sPZ counts from 1..7, we count from 0..6 - nextVacc[ipz] = virtAcc; - chn = ((evtData & WRUNIPZ_EVTDATA_CHANNEL) != 0); // use relevant bit as channel number (there are only two channels) // there are two different types of announce events // A: The announce event contains information about the vacc to played in the next cycle @@ -688,8 +710,9 @@ uint32_t doActionOperation(uint32_t *nCycle, // total number of if ((evtData & WRUNIPZ_EVTDATA_SERVICE) == 0) { // A: super PZ has announced vacc for next cycle: bits 12 (channel number), bits 13..15 (chopper mode) DBPRINT3("wr-unipz: playing prep events, pz %d, vacc %d\n", ipz, virtAcc); // get chopper mode - nextChan[ipz] = chn; - nextChopNo[ipz] = ((evtData & WRUNIPZ_EVTDATA_NOCHOP) != 0); + nextChan[ipz] = ((evtData & WRUNIPZ_EVTDATA_CHANNEL) != 0); // bit as channel number (there are only two channels) + nextChopNo[ipz] = ((evtData & WRUNIPZ_EVTDATA_NOCHOP) != 0); + nextVacc[ipz] = virtAcc; nextChopShort[ipz] = nextChan[ipz]; // UNIPZ implements 'short chopper' via a different 'Kanal', not via bit 14 as described in the documentation // pp_printf("data %d\n", evtData); @@ -698,12 +721,17 @@ uint32_t doActionOperation(uint32_t *nCycle, // total number of nLateLocal = nLate; isPrepFlag = 1; deadline = predictNxtCycle(); // predict start of next cycle - pzRunVacc(bigData[ipz][chn * WRUNIPZ_NVACC + virtAcc], deadline, ipz, virtAcc, isPrepFlag); + pzRunVacc(bigData[ipz][nextChan[ipz] * WRUNIPZ_NVACC + nextVacc[ipz]], deadline, ipz, nextVacc[ipz], isPrepFlag); if ((nLate != nLateLocal) && (status == COMMON_STATUS_OK)) status = WRUNIPZ_STATUS_LATE; } // if !SERVICE else { // B: super PZ has sent info on a service event: bits 12..15 encode event type DBPRINT3("wr-unipz: service event for pz %d, vacc %d\n", ipz, virtAcc); - servOffs = getVaccLen(bigData[ipz][chn * WRUNIPZ_NVACC + virtAcc]) & 0xffff; + servOffs = getVaccLen(bigData[ipz][actChan[ipz] * WRUNIPZ_NVACC + actVacc[ipz]]) & 0xffff; // when to play service event relative to start of cycle [us] + tmpOffs = (getSysTime() - syncPrevT4 + (uint64_t)COMMON_LATELIMIT) / 1000; // last possibility to play service event without risking of a late message [us] + if (servOffs < tmpOffs) { + servOffs = tmpOffs; + /* pp_printf("wr-unipz: prevent late service message\n"); */ + } // if tmpOffs servEvt = 0x0; if (evtData == WRUNIPZ_EVTDATA_PREPACC) { servEvt = EVT_AUX_PRP_NXT_ACC | ((virtAcc & 0xf) << 8) | ((servOffs & 0xffff) << 16); // send after last event of current PZ cycle @@ -734,6 +762,15 @@ uint32_t doActionOperation(uint32_t *nCycle, // total number of default : break; } // switch evtCode + + // write MIL Event received via internal bus to our own ECA input + // this allows debugging using saft-ctl snoop ... + TS_dbg = tMIL; + evtId_dbg = 0xcafe000000000000; + evtId_dbg = evtId_dbg | ((uint64_t)evtCode << 36); + evtId_dbg = evtId_dbg | ((uint64_t)virtAcc << 20); + param_dbg = (uint64_t)evtData; + fwlib_ecaWriteTM(TS_dbg, evtId_dbg, param_dbg, 0x0, 1); return status; } // doActionOperation @@ -745,6 +782,8 @@ int main(void) { uint32_t actState; // actual FSM state uint32_t pubState; // value of published state uint32_t reqState; // requested FSM state + uint32_t sharedSize; // size of shared memory + uint32_t *buildID; // init local variables @@ -755,9 +794,9 @@ int main(void) { buildID = (uint32_t *)(INT_BASE_ADR + BUILDID_OFFS); // init - init(); // initialize stuff for lm32 - fwlib_init((uint32_t *)_startshared, cpuRamExternal, SHARED_OFFS, "wr-unipz", WRUNIPZ_FW_VERSION); // init common stuff - initSharedMem(); // initialize shared memory + init(); + initSharedMem(&reqState, &sharedSize); // initialize shared memory THIS MUST BE CALLED FIRST + fwlib_init((uint32_t *)_startshared, cpuRamExternal, SHARED_OFFS, sharedSize, "wr-unipz", WRUNIPZ_FW_VERSION); // init common stuff fwlib_clearDiag(); // clear common diagnostic data while (1) { diff --git a/modules/wr-unipz/include/wrunipzlib.h b/modules/wr-unipz/include/wrunipzlib.h index a18c1c95ae..4d5a7866df 100644 --- a/modules/wr-unipz/include/wrunipzlib.h +++ b/modules/wr-unipz/include/wrunipzlib.h @@ -3,7 +3,7 @@ * * created : 2020 * author : Dietrich Beck, GSI-Darmstadt - * version : 02-Sep-2021 + * version : 26-Sep-2022 * * library for wrunipz * @@ -41,7 +41,7 @@ extern "C" { #endif -#define WRUNIPZLIB_VERSION 0x002104 +#define WRUNIPZLIB_VERSION 0x000214 // (error) codes; duplicated to avoid the need of joining bel_projects and acc git repos #define WRUNIPZLIB_STATUS_OK 0 // OK diff --git a/modules/wr-unipz/x86/wr-unipz_start.sh b/modules/wr-unipz/x86/wr-unipz_start.sh index c977777328..2a53641055 100755 --- a/modules/wr-unipz/x86/wr-unipz_start.sh +++ b/modules/wr-unipz/x86/wr-unipz_start.sh @@ -32,28 +32,10 @@ killall wrunipz-ctl echo wr-unipz - start: start monitoring /bin/daemon -NiU --name=wrunipz-daemon --pidfile=/var/run/wrunipz-ctl.pid --stdout=local0.info --stderr=local0.err -- wrunipz-ctl -s1 dev/wbm0 -#wrunipz-ctl -s1 dev/wbm0 | logger -t wrunipz-ctl -sp local0.info & - ########################################### -# configure firmware and make it operational +# start logger if running without devaccess ########################################### - -# convention: test system (tsl404 as DM) uses: -# - 192.168.11.2 ( c0a80b02 ) has ip for SCU, MAC check with eb-mon -# - 192.168.11.1 ( c0a80b01 ) has ip for DM, MAC tsl404: 0x00267b000455 -# -# some data masters -# dmunipz-ctl dev/wbm0 ebmdm 0x00267b000408 0xc0a88040 (tsl015, user network) -# dmunipz-ctl dev/wbm0 ebmdm 0x00267b00046b 0xc0a880f7 (tsl017, production network) -# dmunipz-ctl dev/wbm0 ebmdm 0x00267b000422 0xc0a80c04 (tsl008, 'Hanno network') -# dmunipz-ctl dev/wbm0 ebmdm 0x00267b000455 0xc0a80b01 (tsl404, 'Testnetz Dietrich') -# -# some SCUs -# dmunipz-ctl dev/wbm0 ebmlocal 0x00267b000621 0xc0a8a0a3 (scuxl0157, user network) -# dmunipz-ctl dev/wbm0 ebmlocal 0x00267b0003f1 0xc0a8a0e5 (scuxl0223, production network) -# dmunipz-ctl dev/wbm0 ebmlocal 0x00267b000621 0xc0a80ceb (scuxl0157, 'Hanno network') -# dmunipz-ctl dev/wbm0 ebmlocal 0x00267b000621 0xc0a80b02 (scuxl0157, 'Testnetz Dietrich', need to set static IP with eb-console) -# dmunipz-ctl dev/wbm0 ebmlocal 0x00267b0003f1 0xc0a80b02 (scuxl0223, 'Testnetz Dietrich', need to set static IP with eb-console) +#wrunipz-ctl -s1 dev/wbm0 | logger -t wrunipz-ctl -sp local0.info & # do some write actions to set register values # echo -e wr-unipz - start: set MAC and IP of gateway and Data Master diff --git a/modules/wr-unipz/x86/wrunipz-ctl.c b/modules/wr-unipz/x86/wrunipz-ctl.c index 64de7df581..49e3bfc415 100644 --- a/modules/wr-unipz/x86/wrunipz-ctl.c +++ b/modules/wr-unipz/x86/wrunipz-ctl.c @@ -3,7 +3,7 @@ * * created : 2018 * author : Dietrich Beck, GSI-Darmstadt - * version : 20-August-2020 + * version : 03-May-2022 * * command-line interface for wrunipz * @@ -108,8 +108,16 @@ static void help(void) fprintf(stderr, " ' ' ' | ' '- average message rate [Hz]\n"); fprintf(stderr, " ' ' ' | '- average UNILAC cycle rate [Hz]\n"); fprintf(stderr, " ' ' '- '1': PZ is active\n"); - fprintf(stderr, " ' '- '1': vacc is played\n"); + fprintf(stderr, " ' '- '1': messages for this vacc are played\n"); fprintf(stderr, " '- # of UNILAC cycles\n"); + fprintf(stderr, "\n"); + fprintf(stderr, "for debugging purposes, the firmware writes all events received (via internal MIL bus) from the Superpulszentrale to its own ECA:\n"); + fprintf(stderr, "- FID : 0xc\n"); + fprintf(stderr, "- GID : 0xafe\n"); + fprintf(stderr, "- EvtNo: evtno\n"); + fprintf(stderr, "- SID : vacc\n"); + fprintf(stderr, "- param: evtdata\n"); + fprintf(stderr, "\n"); fprintf(stderr, "Report software bugs to \n"); wrunipz_version_library(&version); diff --git a/res/rocky-9/README.md b/res/rocky-9/README.md new file mode 100644 index 0000000000..a5d9fb0921 --- /dev/null +++ b/res/rocky-9/README.md @@ -0,0 +1,18 @@ +# Rocky 9 Support + +Q: Why do we need this? + +A: To build our FPGA images and Etherbone. Rocky 9 does not provide libpng12 or lsb_release. + +Q: How to use this? + +A: You need to generate soft links and add paths to your environment variables. + +
+./generate_soft_links.sh
+export PATH=$PATH:$(pwd)
+export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
+export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:$(pwd)/../../ip_cores/etherbone-core/api/ # make saftlib
+export CPATH=$CPATH:$(pwd)/../../ip_cores/etherbone-core/api/ # make saflib
+
+ diff --git a/res/rocky-9/generate_soft_links.sh b/res/rocky-9/generate_soft_links.sh new file mode 100755 index 0000000000..97c2ce3353 --- /dev/null +++ b/res/rocky-9/generate_soft_links.sh @@ -0,0 +1,5 @@ +#!/bin/bash +ln -s /usr/lib64/libmpfr.so.6 libmpfr.so.4 +ln -s libpng12.so.0.50.0 libpng12.so +ln -s libpng12.so.0.50.0 libpng12.so.0 +ln -s lsb_release.sh lsb_release diff --git a/res/rocky-9/libpng12.so.0.50.0 b/res/rocky-9/libpng12.so.0.50.0 new file mode 100755 index 0000000000..dac09de41b Binary files /dev/null and b/res/rocky-9/libpng12.so.0.50.0 differ diff --git a/res/rocky-9/lsb_release.sh b/res/rocky-9/lsb_release.sh new file mode 100755 index 0000000000..d6e585a986 --- /dev/null +++ b/res/rocky-9/lsb_release.sh @@ -0,0 +1,2 @@ +#!/bin/bash +cat /etc/redhat-release diff --git a/res/ubuntu/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb b/res/ubuntu/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb new file mode 100644 index 0000000000..6a4f0536c0 Binary files /dev/null and b/res/ubuntu/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb differ diff --git a/res/ubuntu/libpng12.so b/res/ubuntu/libpng12.so new file mode 100644 index 0000000000..d1a989af85 Binary files /dev/null and b/res/ubuntu/libpng12.so differ diff --git a/syn/common/arria5_legacy_flash_patch.tcl b/syn/common/arria5_legacy_flash_patch.tcl new file mode 100644 index 0000000000..d67d8527e9 --- /dev/null +++ b/syn/common/arria5_legacy_flash_patch.tcl @@ -0,0 +1,27 @@ +# This logic lock is needed for the legacy flash controller (not asmi). +# Without this patch, eb-flash will fail every time. +set_global_assignment -name LL_AUTO_SIZE OFF -section_id flash +set_global_assignment -name LL_CORE_ONLY OFF -section_id flash +set_global_assignment -name LL_ENABLED ON -section_id flash +set_global_assignment -name LL_HEIGHT 1 -section_id flash +set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id flash +set_global_assignment -name LL_ORIGIN X28_Y1 -section_id flash +set_global_assignment -name LL_PR_REGION OFF -section_id flash +set_global_assignment -name LL_RESERVED ON -section_id flash +set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id flash +set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id flash +set_global_assignment -name LL_STATE LOCKED -section_id flash +set_global_assignment -name LL_WIDTH 1 -section_id flash +set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_data_i[0]" -section_id flash +set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_data_i[1]" -section_id flash +set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_data_i[2]" -section_id flash +set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_data_i[3]" -section_id flash +set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_ncs" -section_id flash +set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_oe[0]" -section_id flash +set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_oe[1]" -section_id flash +set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_oe[2]" -section_id flash +set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_oe[3]" -section_id flash +set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_shift_o[28]" -section_id flash +set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_shift_o[29]" -section_id flash +set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_shift_o[30]" -section_id flash +set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_shift_o[31]" -section_id flash diff --git a/syn/common/arria5_serdes_lvds_patch.tcl b/syn/common/arria5_serdes_lvds_patch.tcl new file mode 100644 index 0000000000..80e77c8cda --- /dev/null +++ b/syn/common/arria5_serdes_lvds_patch.tcl @@ -0,0 +1,79 @@ +# This logic lock is needed for all SERDES/LVDS drivers. +# Without this PLL logic lock, all SERDES/LVDS outputs will generate glitches. +set_instance_assignment -name LL_MEMBER_OF ref_pll_out0_125mhz -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_pll_dps_lcell_comb:lcell_cntsel_int_0|combout" -section_id ref_pll_out0_125mhz +set_instance_assignment -name LL_MEMBER_OF ref_pll_out1_200mhz -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_pll_dps_lcell_comb:lcell_cntsel_int_1|combout" -section_id ref_pll_out1_200mhz +set_instance_assignment -name LL_MEMBER_OF ref_pll_out2_25mhz -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_pll_dps_lcell_comb:lcell_cntsel_int_2|combout" -section_id ref_pll_out2_25mhz +set_instance_assignment -name LL_MEMBER_OF ref_pll_out3_1000mhz -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_pll_dps_lcell_comb:lcell_cntsel_int_3|combout" -section_id ref_pll_out3_1000mhz +set_instance_assignment -name LL_MEMBER_OF ref_pll_out4_125mhz_p1_8 -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_pll_dps_lcell_comb:lcell_cntsel_int_4|combout" -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_AUTO_SIZE OFF -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_AUTO_SIZE OFF -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_AUTO_SIZE OFF -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_AUTO_SIZE OFF -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_AUTO_SIZE OFF -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_CORE_ONLY OFF -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_CORE_ONLY OFF -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_CORE_ONLY OFF -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_CORE_ONLY OFF -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_CORE_ONLY OFF -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_ENABLED ON -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_ENABLED ON -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_ENABLED ON -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_ENABLED ON -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_ENABLED ON -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_HEIGHT 1 -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_HEIGHT 1 -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_HEIGHT 1 -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_HEIGHT 1 -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_HEIGHT 1 -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_ORIGIN X36_Y88 -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_ORIGIN X37_Y87 -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_ORIGIN X37_Y88 -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_ORIGIN X39_Y88 -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_ORIGIN X41_Y87 -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_PR_REGION OFF -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_PR_REGION OFF -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_PR_REGION OFF -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_PR_REGION OFF -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_PR_REGION OFF -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_RESERVED OFF -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_RESERVED OFF -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_RESERVED OFF -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_RESERVED OFF -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_RESERVED OFF -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_STATE LOCKED -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_STATE LOCKED -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_STATE LOCKED -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_STATE LOCKED -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_STATE LOCKED -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_WIDTH 2 -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_WIDTH 2 -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_WIDTH 2 -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_WIDTH 2 -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_WIDTH 2 -section_id ref_pll_out4_125mhz_p1_8 +# To be evaluated +set_location_assignment FRACTIONALPLL_X0_Y18_N0 -to "monster:main|dmtd_pll5:\\dmtd_a5:dmtd_inst|dmtd_pll5_0002:dmtd_pll5_inst|altera_pll:altera_pll_i|general[0].gpll~FRACTIONAL_PLL" +set_location_assignment FRACTIONALPLL_X0_Y60_N0 -to "monster:main|sys_pll5:\\sys_a5:sys_inst|sys_pll5_0002:sys_pll5_inst|altera_pll:altera_pll_i|general[0].gpll~FRACTIONAL_PLL" +set_location_assignment FRACTIONALPLL_X43_Y65_N0 -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_arriav_pll:arriav_pll|altera_arriav_pll_base:fpll_0|cntnen" +set_location_assignment PLLOUTPUTCOUNTER_X0_Y20_N1 -to "monster:main|dmtd_pll5:\\dmtd_a5:dmtd_inst|dmtd_pll5_0002:dmtd_pll5_inst|altera_pll:altera_pll_i|outclk_wire[0]" +set_location_assignment PLLOUTPUTCOUNTER_X0_Y64_N1 -to "monster:main|sys_pll5:\\sys_a5:sys_inst|sys_pll5_0002:sys_pll5_inst|altera_pll:altera_pll_i|outclk_wire[3]" +set_location_assignment PLLOUTPUTCOUNTER_X0_Y65_N1 -to "monster:main|sys_pll5:\\sys_a5:sys_inst|sys_pll5_0002:sys_pll5_inst|altera_pll:altera_pll_i|outclk_wire[2]" +set_location_assignment PLLOUTPUTCOUNTER_X0_Y66_N1 -to "monster:main|sys_pll5:\\sys_a5:sys_inst|sys_pll5_0002:sys_pll5_inst|altera_pll:altera_pll_i|outclk_wire[1]" +set_location_assignment PLLOUTPUTCOUNTER_X0_Y67_N1 -to "monster:main|sys_pll5:\\sys_a5:sys_inst|sys_pll5_0002:sys_pll5_inst|altera_pll:altera_pll_i|outclk_wire[0]" +set_location_assignment PLLOUTPUTCOUNTER_X43_Y61_N1 -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_arriav_pll:arriav_pll|cascade_wire[2]" +set_location_assignment PLLOUTPUTCOUNTER_X43_Y62_N1 -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_arriav_pll:arriav_pll|cascade_wire[1]" +set_location_assignment PLLOUTPUTCOUNTER_X43_Y63_N1 -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_arriav_pll:arriav_pll|cascade_wire[0]" diff --git a/syn/common/scu_asmi_patch.tcl b/syn/common/scu_asmi_patch.tcl new file mode 100644 index 0000000000..6409382e15 --- /dev/null +++ b/syn/common/scu_asmi_patch.tcl @@ -0,0 +1,53 @@ +# This ugly patch fixes warning (115006): Can't generate programming files for the project because the encrypted source file cannot be located: "altpcie_*". +# Somehow running asmi_arriaII.tcl confuses our build flow. This fix is always needed when you build an Arria2 (with PCIe) device. +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_64b_x1_pipen1b.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_64b_x4_pipen1b.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_64b_x8_pipen1b.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_hip_256_pipen1b.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_hip_pipen1b.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_pclk_align.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_pclk_pll.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_phasefifo.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_pll_100_125.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_pll_100_250.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_pll_125_250.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_pll_15625_125.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_pll_250_100.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_pll_phy0.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_pll_phy1_62p5.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_pll_phy2.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_pll_phy3_62p5.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_pll_phy4_62p5.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_pll_phy5_62p5.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcierd_reconfig_clk_pll.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_reconfig_3cgx.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_reconfig_4sgx.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_rs_serdes.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_1sgx_x1_12500.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_1sgx_x1_15625.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_1sgx_x4_12500.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_1sgx_x4_15625.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_2agx_x1d_gen1_08p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_2agx_x1d_gen1_16p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_2agx_x4d_gen1_08p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_2agx_x4d_gen1_16p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_2agx_x8d_gen1_08p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_2sgx_x1d_10000.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_2sgx_x4d_10000.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_2sgx_x8d_10000.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_3cgx_x1d_gen1_08p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_3cgx_x1d_gen1_16p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_3cgx_x2d_gen1_08p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_3cgx_x4d_gen1_08p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_4sgx_x1d_gen1_08p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_4sgx_x1d_gen1_16p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_4sgx_x1d_gen2_08p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_4sgx_x4d_gen1_08p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_4sgx_x4d_gen1_16p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_4sgx_x4d_gen2_08p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_4sgx_x8d_gen1_08p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/altpcie_serdes_4sgx_x8d_gen2_08p.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/pciexp64_dlink.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/pciexp64_trans.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/pciexp_dcram.v" +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/ip_compiler_for_pci_express-library/pciexpx8f_confctrl.v" diff --git a/syn/gsi_a10gx_pcie/control/Makefile b/syn/gsi_a10gx_pcie/control/Makefile index 4a58c64135..7d3052f8cc 100644 --- a/syn/gsi_a10gx_pcie/control/Makefile +++ b/syn/gsi_a10gx_pcie/control/Makefile @@ -1,6 +1,6 @@ TARGET = pci_control DEVICE = 10AX115S2F -FLASH = NONE +FLASH = EPCQL256 SPI_LANES = ASx4 RAM_SIZE = 1073741 SKIP_JIC = yes diff --git a/syn/gsi_a10gx_pcie/control/pci_control.qsf b/syn/gsi_a10gx_pcie/control/pci_control.qsf index a9c0e3f406..c31e60e079 100644 --- a/syn/gsi_a10gx_pcie/control/pci_control.qsf +++ b/syn/gsi_a10gx_pcie/control/pci_control.qsf @@ -23,6 +23,7 @@ set_global_assignment -name FITTER_EFFORT "STANDARD FIT" set_global_assignment -name LAST_QUARTUS_VERSION "18.1.0 Standard Edition" set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100 set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name NUM_PARALLEL_PROCESSORS 8 set_global_assignment -name OPTIMIZATION_MODE "AGGRESSIVE PERFORMANCE" set_global_assignment -name OPTIMIZATION_TECHNIQUE SPEED set_global_assignment -name OPTIMIZE_HOLD_TIMING "ALL PATHS" @@ -58,7 +59,9 @@ set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_e3p1/ref_fpll set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_e3p1/ref_pll10/ref_pll10.qsys set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_e3p1/sys_fpll10_e3p1/sys_fpll10_e3p1.qsys set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_e3p1/sys_pll10/sys_pll10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/remote_update/asmi10/asmi10.qsys set_global_assignment -name QSYS_FILE ../../../modules/stub_pll/stub_pll/stub_pll.qsys +set_global_assignment -name QSYS_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset.qsys set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL MAXIMUM set_global_assignment -name SDC_FILE ../../../top/common/arria10.sdc set_global_assignment -name SEED 123456 @@ -155,6 +158,7 @@ set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON set_global_assignment -name TOP_LEVEL_ENTITY pci_control set_global_assignment -name TRI_STATE_SPI_PINS ON set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work @@ -631,6 +635,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -li set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/altasmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work @@ -671,6 +677,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -l set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work diff --git a/syn/gsi_a10gx_pcie/control/pci_control.tcl b/syn/gsi_a10gx_pcie/control/pci_control.tcl index 9640ad48aa..ebdc7798ad 100644 --- a/syn/gsi_a10gx_pcie/control/pci_control.tcl +++ b/syn/gsi_a10gx_pcie/control/pci_control.tcl @@ -6,3 +6,5 @@ source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria10gx_e3p1.tc source ../../../modules/stub_pll/stub_pll.tcl source ../../../modules/pll/arria10_e3p1/arria10_e3p1_pll.tcl source ../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_e3p1_phy/wr_arria10_e3p1_phy.tcl +source ../../../modules/remote_update/asmi10.tcl +source ../../../modules/wb_arria_reset/arria10_reset.tcl diff --git a/syn/gsi_exploder5/exploder5_csco_tr/exploder5_csco_tr.qsf b/syn/gsi_exploder5/exploder5_csco_tr/exploder5_csco_tr.qsf index 85485cabd8..4bbd75780b 100644 --- a/syn/gsi_exploder5/exploder5_csco_tr/exploder5_csco_tr.qsf +++ b/syn/gsi_exploder5/exploder5_csco_tr/exploder5_csco_tr.qsf @@ -157,91 +157,95 @@ set_global_assignment -name SYNCHRONIZATION_REGISTER_CHAIN_LENGTH 3 set_global_assignment -name SYNCHRONIZER_IDENTIFICATION "FORCED IF ASYNCHRONOUS" set_global_assignment -name SYNTHESIS_EFFORT AUTO set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/temp_sens/synthesis/submodules/temp_sens_temp_sense_0.v -library work set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL ON set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON set_global_assignment -name TOP_LEVEL_ENTITY exploder5_csco_tr set_global_assignment -name TRI_STATE_SPI_PINS ON set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/temp_sens/synthesis/submodules/temp_sens_temp_sense_0.v -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work @@ -580,6 +584,9 @@ set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd - set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/lemo_io.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_125_to_12p5.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_20_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/slave_clk_switch.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/sys_clk_or_local_clk.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/tmr_scu_bus.vhd -library work @@ -631,6 +638,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_qu set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_ifa.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_statistics.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/ring_buffer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/wbmstr_core.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg.vhd -library work @@ -644,6 +653,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pkg.vhd -librar set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_top.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_writer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/xwb_heap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/i2c_wrapper/src/hdl/wb_i2c_wrapper_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/led_blink.vhd -library work @@ -724,7 +734,10 @@ set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio.vhd -library set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/remote_update/altasmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work @@ -734,6 +747,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/housekeeping.vhd set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_to_wb.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_irq_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder_pkg.vhd -library work @@ -766,6 +780,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -l set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work diff --git a/syn/gsi_exploder5/exploder5_csco_tr/exploder5_csco_tr.tcl b/syn/gsi_exploder5/exploder5_csco_tr/exploder5_csco_tr.tcl index cb5350f668..e9b7b5fed9 100644 --- a/syn/gsi_exploder5/exploder5_csco_tr/exploder5_csco_tr.tcl +++ b/syn/gsi_exploder5/exploder5_csco_tr/exploder5_csco_tr.tcl @@ -6,3 +6,5 @@ source ../../../ip_cores/general-cores/platform/altera/networks/arria5.tcl source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria5.tcl source ../../../modules/pll/arria5/arria5_pll.tcl source ../../../ip_cores/wr-cores/platform/altera/wr_arria5_phy/wr_arria5_phy.tcl +source ../../common/arria5_legacy_flash_patch.tcl +source ../../common/arria5_serdes_lvds_patch.tcl diff --git a/syn/gsi_microtca/control/microtca_control.qsf b/syn/gsi_microtca/control/microtca_control.qsf index 2b8ea63fbd..8498e41e0e 100644 --- a/syn/gsi_microtca/control/microtca_control.qsf +++ b/syn/gsi_microtca/control/microtca_control.qsf @@ -154,91 +154,95 @@ set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "ACTIVE SERIAL X4" set_global_assignment -name SYNCHRONIZER_IDENTIFICATION "FORCED IF ASYNCHRONOUS" set_global_assignment -name SYNTHESIS_EFFORT AUTO set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/temp_sens/synthesis/submodules/temp_sens_temp_sense_0.v -library work set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL ON set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON set_global_assignment -name TOP_LEVEL_ENTITY microtca_control set_global_assignment -name TRI_STATE_SPI_PINS ON set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/temp_sens/synthesis/submodules/temp_sens_temp_sense_0.v -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work @@ -577,6 +581,9 @@ set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd - set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/lemo_io.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_125_to_12p5.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_20_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/slave_clk_switch.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/sys_clk_or_local_clk.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/tmr_scu_bus.vhd -library work @@ -628,6 +635,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_qu set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_ifa.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_statistics.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/ring_buffer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/wbmstr_core.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg.vhd -library work @@ -641,6 +650,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pkg.vhd -librar set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_top.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_writer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/xwb_heap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/i2c_wrapper/src/hdl/wb_i2c_wrapper_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/led_blink.vhd -library work @@ -721,7 +731,10 @@ set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio.vhd -library set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/remote_update/altasmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work @@ -731,6 +744,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/housekeeping.vhd set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_to_wb.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_irq_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder_pkg.vhd -library work @@ -763,6 +777,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -l set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work @@ -1098,7 +1114,6 @@ set_instance_assignment -name LL_MEMBER_OF ref_pll_out1_200mhz -to "monster:main set_instance_assignment -name LL_MEMBER_OF ref_pll_out2_25mhz -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_pll_dps_lcell_comb:lcell_cntsel_int_2|combout" -section_id ref_pll_out2_25mhz set_instance_assignment -name LL_MEMBER_OF ref_pll_out3_1000mhz -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_pll_dps_lcell_comb:lcell_cntsel_int_3|combout" -section_id ref_pll_out3_1000mhz set_instance_assignment -name LL_MEMBER_OF ref_pll_out4_125mhz_p1_8 -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_pll_dps_lcell_comb:lcell_cntsel_int_4|combout" -section_id ref_pll_out4_125mhz_p1_8 -set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top set_location_assignment FRACTIONALPLL_X0_Y18_N0 -to "monster:main|dmtd_pll5:\\dmtd_a5:dmtd_inst|dmtd_pll5_0002:dmtd_pll5_inst|altera_pll:altera_pll_i|general[0].gpll~FRACTIONAL_PLL" set_location_assignment FRACTIONALPLL_X0_Y60_N0 -to "monster:main|sys_pll5:\\sys_a5:sys_inst|sys_pll5_0002:sys_pll5_inst|altera_pll:altera_pll_i|general[0].gpll~FRACTIONAL_PLL" set_location_assignment FRACTIONALPLL_X43_Y65_N0 -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_arriav_pll:arriav_pll|altera_arriav_pll_base:fpll_0|cntnen" diff --git a/syn/gsi_microtca/control/microtca_control.tcl b/syn/gsi_microtca/control/microtca_control.tcl index 4e00b0d2c2..d0ac927fa4 100644 --- a/syn/gsi_microtca/control/microtca_control.tcl +++ b/syn/gsi_microtca/control/microtca_control.tcl @@ -5,3 +5,5 @@ source ../../../ip_cores/general-cores/platform/altera/networks/arria5.tcl source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria5.tcl source ../../../modules/pll/arria5/arria5_pll.tcl source ../../../ip_cores/wr-cores/platform/altera/wr_arria5_phy/wr_arria5_phy.tcl +source ../../common/arria5_legacy_flash_patch.tcl +source ../../common/arria5_serdes_lvds_patch.tcl diff --git a/syn/gsi_pexarria10/control/Makefile b/syn/gsi_pexarria10/control/Makefile index d3872e2b69..0757dfae72 100644 --- a/syn/gsi_pexarria10/control/Makefile +++ b/syn/gsi_pexarria10/control/Makefile @@ -1,6 +1,6 @@ TARGET = pexarria10 DEVICE = 10AX027H2F -FLASH = EPCQL512 +FLASH = EPCQL256 SPI_LANES = ASx4 RAM_SIZE = 131072 SKIP_JIC = yes diff --git a/syn/gsi_pexarria10/control/pexarria10.qsf b/syn/gsi_pexarria10/control/pexarria10.qsf index dd5700e0fe..ea3429a8f6 100644 --- a/syn/gsi_pexarria10/control/pexarria10.qsf +++ b/syn/gsi_pexarria10/control/pexarria10.qsf @@ -23,6 +23,7 @@ set_global_assignment -name FITTER_EFFORT "STANDARD FIT" set_global_assignment -name LAST_QUARTUS_VERSION "18.1.0 Standard Edition" set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100 set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name NUM_PARALLEL_PROCESSORS 8 set_global_assignment -name OPTIMIZATION_MODE "AGGRESSIVE PERFORMANCE" set_global_assignment -name OPTIMIZATION_TECHNIQUE SPEED set_global_assignment -name OPTIMIZE_HOLD_TIMING "ALL PATHS" @@ -52,6 +53,11 @@ set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/alter set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_pex10_phy/wr_arria10_pex10_det_phy/wr_arria10_pex10_det_phy.qsys" set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_pex10_phy/wr_arria10_pex10_phy/wr_arria10_pex10_phy.qsys" set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_pex10_phy/wr_arria10_pex10_rst_ctl/wr_arria10_pex10_rst_ctl.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_scu4_phy/wr_arria10_scu4_atx_pll/wr_arria10_scu4_atx_pll.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_scu4_phy/wr_arria10_scu4_cmu_pll/wr_arria10_scu4_cmu_pll.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_scu4_phy/wr_arria10_scu4_det_phy/wr_arria10_scu4_det_phy.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_scu4_phy/wr_arria10_scu4_phy/wr_arria10_scu4_phy.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_scu4_phy/wr_arria10_scu4_rst_ctl/wr_arria10_scu4_rst_ctl.qsys" set_global_assignment -name QSYS_FILE ../../../modules/lvds/arria10_pex10/arria10_pex10_lvds_ibuf/arria10_pex10_lvds_ibuf.qsys set_global_assignment -name QSYS_FILE ../../../modules/lvds/arria10_pex10/arria10_pex10_lvds_obuf/arria10_pex10_lvds_obuf.qsys set_global_assignment -name QSYS_FILE ../../../modules/lvds/arria10_pex10/arria10_pex10_lvds_pll/arria10_pex10_lvds_pll.qsys @@ -62,9 +68,11 @@ set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_pex10/ref_fpl set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_pex10/ref_pll10/ref_pll10.qsys set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_pex10/sys_fpll10_pex10/sys_fpll10_pex10.qsys set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_pex10/sys_pll10/sys_pll10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/remote_update/asmi10/asmi10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset.qsys set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL MAXIMUM set_global_assignment -name SDC_FILE ../../../top/common/arria10.sdc -set_global_assignment -name SEED 123456 +set_global_assignment -name SEED 0 set_global_assignment -name SMART_RECOMPILE OFF set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE EPCQ256 @@ -73,91 +81,95 @@ set_global_assignment -name STRATIXIII_UPDATE_MODE REMOTE set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "ACTIVE SERIAL X4" set_global_assignment -name SYNCHRONIZER_IDENTIFICATION "FORCED IF ASYNCHRONOUS" set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/stub_pll/stub_pll/altera_iopll_160/synth/stub_pll_altera_iopll_160_z2kwsvq.v -library work set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL ON set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON set_global_assignment -name TOP_LEVEL_ENTITY pexarria10 set_global_assignment -name TRI_STATE_SPI_PINS ON set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/stub_pll/stub_pll/altera_iopll_160/synth/stub_pll_altera_iopll_160_z2kwsvq.v -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work @@ -496,6 +508,9 @@ set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd - set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/lemo_io.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_125_to_12p5.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_20_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/slave_clk_switch.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/sys_clk_or_local_clk.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/tmr_scu_bus.vhd -library work @@ -547,6 +562,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_qu set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_ifa.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_statistics.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/ring_buffer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/wbmstr_core.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg.vhd -library work @@ -560,6 +577,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pkg.vhd -librar set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_top.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_writer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/xwb_heap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/i2c_wrapper/src/hdl/wb_i2c_wrapper_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/led_blink.vhd -library work @@ -634,8 +652,13 @@ set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -li set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/altasmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi_slave.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_remote_update.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/reverse_lpb/reverse_lpb.vhd -library work @@ -643,6 +666,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/housekeeping.vhd set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_to_wb.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_irq_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder_pkg.vhd -library work @@ -674,6 +698,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -l set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work @@ -695,68 +721,122 @@ set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tck set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tdi set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tdo set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tms +set_instance_assignment -name IO_STANDARD "1.8 V" -to clk_20m_vcxo_alt_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to clk_20m_vcxo_i set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[0] set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[1] set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[2] set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[3] set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[4] set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[5] -set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[6] -set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[7] -set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[8] -set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[9] +set_instance_assignment -name IO_STANDARD "1.8 V" -to f2f_i2c_scl +set_instance_assignment -name IO_STANDARD "1.8 V" -to f2f_i2c_sda +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_scl_pad_io[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_scl_pad_io[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_scl_pad_io[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_scl_pad_io[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_scl_pad_io[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_sda_pad_io[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_sda_pad_io[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_sda_pad_io[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_sda_pad_io[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_sda_pad_io[5] set_instance_assignment -name IO_STANDARD "1.8 V" -to nPCI_RESET_i -set_instance_assignment -name IO_STANDARD "1.8 V" -to rt_leds_o -set_instance_assignment -name IO_STANDARD "1.8 V" -to rt_leds_o[0] -set_instance_assignment -name IO_STANDARD "1.8 V" -to rt_leds_o[1] -set_instance_assignment -name IO_STANDARD "1.8 V" -to rt_leds_o[2] -set_instance_assignment -name IO_STANDARD "1.8 V" -to rt_leds_o[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to nres_out_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to nuser_pb_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to OneWire_aux_CB +set_instance_assignment -name IO_STANDARD "1.8 V" -to OneWire_aux_CB_splz +set_instance_assignment -name IO_STANDARD "1.8 V" -to OneWire_CB +set_instance_assignment -name IO_STANDARD "1.8 V" -to OneWire_CB_splz +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_advn +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_cen +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_clk +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_cre +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_lbn +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_oen +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_ubn +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_wait +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_wen +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_gpio_io_extra[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_gpio_io_extra[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_gpio_io_extra[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_gpio_io_extra[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_los_io_nc +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_mod0_io_nc +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_mod1_io_nc +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_mod2_io_nc +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_tx_disable_io_nc +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_tx_fault_io_nc +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_los_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_mod0_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_mod1_io +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_mod2_io +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_tx_disable_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_tx_fault_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to UM_AS_D[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to UM_AS_D[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to UM_AS_D[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to UM_AS_D[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to UM_DCLK +set_instance_assignment -name IO_STANDARD "1.8 V" -to UM_nCSO +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_ctl_i[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_ctl_i[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_ctl_i[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx1_en[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx1_en[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx1_en[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx1_en[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx1_en[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx2_en[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx2_en[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx2_en[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx2_en[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx2_en[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx3_en[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx3_en[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx3_en[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx3_en[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx3_en[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx4_en[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx4_en[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx4_en[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx4_en[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx4_en[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[6] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[7] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[6] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[7] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_slrd_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_slwr_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_uclk_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_uclkin_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_ures_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_or_node_leds_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_or_node_leds_o[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_or_node_leds_o[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_or_node_leds_o[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_or_node_leds_o[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_dac_din_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_dac_sclk_o set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_leds_o set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_leds_o[0] set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_leds_o[1] -set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_leds_o[2] -set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_leds_o[3] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to clk_20m_vcxo_alt_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to clk_20m_vcxo_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to fpga_res_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to nres_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to rom_data_io -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_led_fpg_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_led_fpr_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_los_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_mod0_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_mod1_io -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_mod2_io -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_tx_disable_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_tx_fault_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_ctl_i[0] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_ctl_i[1] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_ctl_i[2] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[0] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[1] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[2] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[3] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[4] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[5] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[6] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[7] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[0] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[1] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[2] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[3] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[4] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[5] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[6] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[7] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_slrd_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_slwr_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_uclk_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_uclkin_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_ures_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to wr_dac_din_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to wr_dac_sclk_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to wr_ndac_cs_o[1] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to wr_ndac_cs_o[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_ndac_cs_o[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_ndac_cs_o[2] set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_rx_i[0] set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_rx_i[0](n)" set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_rx_i[1] @@ -784,11 +864,19 @@ set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_sfpref_i set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_tcb_local_i set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_tcb_pllref_i set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_tcb_sfpref_i -set_instance_assignment -name IO_STANDARD LVDS -to lemo_n_i -set_instance_assignment -name IO_STANDARD LVDS -to lemo_n_o -set_instance_assignment -name IO_STANDARD LVDS -to lemo_p_i -set_instance_assignment -name IO_STANDARD LVDS -to lemo_p_o set_instance_assignment -name IO_STANDARD LVDS -to pcie_refclk_i +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_n +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_p +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_n +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_p +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_n +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_p +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_n +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_p +set_instance_assignment -name IO_STANDARD LVDS -to usbc_tx1_p +set_instance_assignment -name IO_STANDARD LVDS -to usbc_tx2_p +set_instance_assignment -name IO_STANDARD LVDS -to usbc_tx3_p +set_instance_assignment -name IO_STANDARD LVDS -to usbc_tx4_p set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_ac_wbm:c1" set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_queue:c0" set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_queue:c2" @@ -797,194 +885,282 @@ set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_wb_event:ecawb set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|ftm_lm32_cluster:lm32*" set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|wr_eca:eca" set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top -set_location_assignment PIN_A18 -to wr_dac_din_o -set_location_assignment PIN_A19 -to wr_dac_sclk_o -set_location_assignment PIN_A20 -to wr_ndac_cs_o[1] -set_location_assignment PIN_A21 -to wr_ndac_cs_o[2] -set_location_assignment PIN_A23 -to cpld_io[0] -set_location_assignment PIN_A24 -to cpld_io[1] -set_location_assignment PIN_A25 -to cpld_io[2] -set_location_assignment PIN_A26 -to cpld_io[3] +set_location_assignment PIN_A18 -to psram_a[20] +set_location_assignment PIN_A19 -to psram_a[2] +set_location_assignment PIN_A20 -to psram_a[19] +set_location_assignment PIN_A21 -to psram_cen[2] +set_location_assignment PIN_A23 -to psram_dq[1] +set_location_assignment PIN_A24 -to psram_dq[11] +set_location_assignment PIN_A25 -to psram_dq[9] +set_location_assignment PIN_A26 -to psram_dq[13] +set_location_assignment PIN_AA1 -to "usbc_tx3_p[1](n)" +set_location_assignment PIN_AA3 -to usbc_tx4_p[4] +set_location_assignment PIN_AA4 -to "usbc_tx4_p[4](n)" +set_location_assignment PIN_AA5 -to usbc_tx4_p[1] +set_location_assignment PIN_AA6 -to "usbc_tx4_p[1](n)" +set_location_assignment PIN_AB1 -to usbc_tx3_p[1] +set_location_assignment PIN_AB27 -to "clk_125m_tcb_local_i(n)" +set_location_assignment PIN_AB28 -to clk_125m_tcb_local_i +set_location_assignment PIN_AB2 -to usbc_tx4_p[3] set_location_assignment PIN_AB31 -to "pcie_rx_i[3](n)" set_location_assignment PIN_AB32 -to pcie_rx_i[3] +set_location_assignment PIN_AB3 -to "usbc_tx4_p[3](n)" +set_location_assignment PIN_AB5 -to usbc_tx1_en[1] +set_location_assignment PIN_AB6 -to usbc_tx1_en[4] +set_location_assignment PIN_AB7 -to usbc_tx1_en[5] +set_location_assignment PIN_AB8 -to usbc_tx1_en[3] +set_location_assignment PIN_AC24 -to usb_fd_io[0] set_location_assignment PIN_AC29 -to "pcie_rx_i[2](n)" set_location_assignment PIN_AC30 -to pcie_rx_i[2] -set_location_assignment PIN_AD1 -to lemo_n_o[9] -set_location_assignment PIN_AD27 -to "pcie_refclk_i(n)" -set_location_assignment PIN_AD28 -to pcie_refclk_i -set_location_assignment PIN_AD2 -to lemo_p_o[9] +set_location_assignment PIN_AC4 -to usbc_tx1_en[2] +set_location_assignment PIN_AC8 -to usbc_tx3_en[2] +set_location_assignment PIN_AD1 -to usbc_tx2_en[4] +set_location_assignment PIN_AD24 -to usb_fd_io[1] +set_location_assignment PIN_AD25 -to usb_fd_io[2] +set_location_assignment PIN_AD27 -to "clk_125m_tcb_sfpref_i(n)" +set_location_assignment PIN_AD28 -to clk_125m_tcb_sfpref_i +set_location_assignment PIN_AD2 -to usbc_tx2_en[5] set_location_assignment PIN_AD31 -to "pcie_rx_i[1](n)" set_location_assignment PIN_AD32 -to pcie_rx_i[1] +set_location_assignment PIN_AD4 -to usbc_tx2_en[3] +set_location_assignment PIN_AD9 -to usbc_tx4_en[4] +set_location_assignment PIN_AE11 -to f2f_i2c_scl +#set_location_assignment PIN_AE12 -to usb_uclkin_i set_location_assignment PIN_AE16 -to nPCI_RESET_i -set_location_assignment PIN_AE1 -to lemo_n_o[7] +set_location_assignment PIN_AE1 -to usbc_tx4_en[5] +#set_location_assignment PIN_AE23 -to usb_uclk_i +set_location_assignment PIN_AE24 -to usb_fd_io[3] set_location_assignment PIN_AE29 -to "pcie_rx_i[0](n)" +set_location_assignment PIN_AE2 -to clk_20m_vcxo_alt_i set_location_assignment PIN_AE30 -to pcie_rx_i[0] -set_location_assignment PIN_AF1 -to lemo_p_o[7] -set_location_assignment PIN_AF3 -to lemo_n_o[8] -set_location_assignment PIN_AF4 -to lemo_p_o[8] -set_location_assignment PIN_AG1 -to lemo_p_o[6] -set_location_assignment PIN_AG2 -to lemo_n_o[6] +set_location_assignment PIN_AE4 -to usbc_tx2_en[1] +set_location_assignment PIN_AE8 -to wr_ndac_cs_o[2] +set_location_assignment PIN_AE9 -to wr_dac_sclk_o +set_location_assignment PIN_AF1 -to usbc_tx3_en[3] +set_location_assignment PIN_AF23 -to UM_nCSO +set_location_assignment PIN_AF25 -to usb_fd_io[4] +set_location_assignment PIN_AF27 -to "pcie_refclk_i(n)" +set_location_assignment PIN_AF28 -to pcie_refclk_i +set_location_assignment PIN_AF5 -to usbc_tx2_en[2] +set_location_assignment PIN_AF8 -to wr_dac_din_o +set_location_assignment PIN_AF9 -to wr_ndac_cs_o[1] +set_location_assignment PIN_AG1 -to i2c_scl_pad_io[2] +set_location_assignment PIN_AG23 -to UM_AS_D[3] +set_location_assignment PIN_AG25 -to usb_fd_io[5] +set_location_assignment PIN_AG2 -to i2c_sda_pad_io[2] set_location_assignment PIN_AG33 -to "pcie_tx_o[3](n)" set_location_assignment PIN_AG34 -to pcie_tx_o[3] -set_location_assignment PIN_AG3 -to lemo_n_o[5] -set_location_assignment PIN_AH18 -to clk_125m_sfpref_alt_i -set_location_assignment PIN_AH19 -to "clk_125m_sfpref_alt_i(n)" -set_location_assignment PIN_AH2 -to lemo_n_i[7] -set_location_assignment PIN_AH3 -to lemo_p_o[5] -set_location_assignment PIN_AH4 -to lemo_n_i[9] -set_location_assignment PIN_AH5 -to lemo_n_o[4] -set_location_assignment PIN_AJ1 -to lemo_p_i[7] -set_location_assignment PIN_AJ2 -to lemo_n_i[6] +set_location_assignment PIN_AG3 -to usbc_tx3_en[5] +set_location_assignment PIN_AG5 -to i2c_scl_pad_io[1] +set_location_assignment PIN_AG6 -to i2c_sda_pad_io[1] +set_location_assignment PIN_AH10 -to nres_out_o +#set_location_assignment PIN_AH18 -to clk_125m_sfpref_alt_i +#set_location_assignment PIN_AH19 -to "clk_125m_sfpref_alt_i(n)" +set_location_assignment PIN_AH23 -to UM_AS_D[0] +set_location_assignment PIN_AH25 -to usb_fd_io[6] +set_location_assignment PIN_AH26 -to usb_pa_io[0] +set_location_assignment PIN_AH27 -to usb_pa_io[1] +set_location_assignment PIN_AH2 -to i2c_scl_pad_io[3] +set_location_assignment PIN_AH3 -to i2c_sda_pad_io[3] +set_location_assignment PIN_AH4 -to usbc_tx3_en[4] +set_location_assignment PIN_AH5 -to sfp_aux_gpio_io_extra[1] +set_location_assignment PIN_AH8 -to f2f_i2c_sda +set_location_assignment PIN_AJ1 -to i2c_scl_pad_io[4] +set_location_assignment PIN_AJ24 -to UM_AS_D[2] +set_location_assignment PIN_AJ25 -to usb_fd_io[7] +set_location_assignment PIN_AJ26 -to usb_pa_io[2] +set_location_assignment PIN_AJ27 -to usb_pa_io[3] +set_location_assignment PIN_AJ2 -to i2c_sda_pad_io[4] set_location_assignment PIN_AJ33 -to "pcie_tx_o[2](n)" set_location_assignment PIN_AJ34 -to pcie_tx_o[2] -set_location_assignment PIN_AJ4 -to lemo_p_i[9] -set_location_assignment PIN_AJ5 -to lemo_p_o[4] -set_location_assignment PIN_AJ6 -to lemo_n_o[3] -set_location_assignment PIN_AJ7 -to lemo_p_o[3] -set_location_assignment PIN_AK1 -to lemo_n_i[5] -set_location_assignment PIN_AK26 -to "clk_125m_pllref_alt_i(n)" -set_location_assignment PIN_AK27 -to clk_125m_pllref_alt_i -set_location_assignment PIN_AK2 -to lemo_p_i[6] -set_location_assignment PIN_AK3 -to lemo_n_i[8] -set_location_assignment PIN_AK4 -to lemo_p_i[8] -set_location_assignment PIN_AK6 -to lemo_n_o[2] -set_location_assignment PIN_AK7 -to lemo_p_i[4] -set_location_assignment PIN_AK8 -to lemo_n_i[4] -set_location_assignment PIN_AL1 -to lemo_p_i[5] +set_location_assignment PIN_AJ4 -to usbc_tx3_en[1] +set_location_assignment PIN_AJ5 -to sfp_aux_gpio_io_extra[0] +set_location_assignment PIN_AJ6 -to sfp_tx_fault_i +set_location_assignment PIN_AJ7 -to sfp_tx_disable_o +set_location_assignment PIN_AK1 -to i2c_scl_pad_io[5] +set_location_assignment PIN_AK24 -to UM_AS_D[1] +set_location_assignment PIN_AK26 -to usb_slwr_o +set_location_assignment PIN_AK27 -to usb_slrd_o +set_location_assignment PIN_AK2 -to i2c_sda_pad_io[5] +set_location_assignment PIN_AK3 -to usbc_tx4_en[3] +set_location_assignment PIN_AK4 -to usbc_tx4_en[1] +set_location_assignment PIN_AK6 -to sfp_mod0_i +set_location_assignment PIN_AL1 -to usbc_tx4_en[2] +set_location_assignment PIN_AL23 -to wr_leds_o[3] +set_location_assignment PIN_AL24 -to usb_ctl_i[2] +set_location_assignment PIN_AL25 -to usb_ures_o +set_location_assignment PIN_AL29 -to "sfp_rxp_i(n)" +set_location_assignment PIN_AL30 -to sfp_rxp_i set_location_assignment PIN_AL33 -to "pcie_tx_o[1](n)" set_location_assignment PIN_AL34 -to pcie_tx_o[1] +set_location_assignment PIN_AL3 -to sfp_aux_gpio_io_extra[2] set_location_assignment PIN_AL4 -to "clk_125m_local_alt_i(n)" set_location_assignment PIN_AL5 -to clk_125m_local_alt_i -set_location_assignment PIN_AL6 -to lemo_p_o[2] -set_location_assignment PIN_AL8 -to lemo_n_i[3] -set_location_assignment PIN_AL9 -to lemo_p_i[3] -set_location_assignment PIN_AM17 -to wr_aux_leds_o[0] -set_location_assignment PIN_AM18 -to wr_aux_leds_o[1] -set_location_assignment PIN_AM5 -to lemo_n_i[2] -set_location_assignment PIN_AM6 -to lemo_p_i[2] -set_location_assignment PIN_AM7 -to lemo_n_i[0] -set_location_assignment PIN_AM8 -to lemo_n_i[1] -set_location_assignment PIN_AN12 -to wr_leds_o[0] -set_location_assignment PIN_AN13 -to wr_leds_o[1] -set_location_assignment PIN_AN14 -to wr_leds_o[2] -set_location_assignment PIN_AN15 -to wr_leds_o[3] -set_location_assignment PIN_AN17 -to wr_aux_leds_o[2] -set_location_assignment PIN_AN18 -to wr_aux_leds_o[3] +set_location_assignment PIN_AL6 -to sfp_los_i +set_location_assignment PIN_AM1 -to sfp_mod1_io +set_location_assignment PIN_AM23 -to wr_leds_o[0] +set_location_assignment PIN_AM26 -to UM_DCLK +set_location_assignment PIN_AM27 -to usb_pa_io[4] +set_location_assignment PIN_AM2 -to sfp_mod2_io +set_location_assignment PIN_AM3 -to sfp_aux_gpio_io_extra[3] +set_location_assignment PIN_AM5 -to sfp_aux_los_io_nc +set_location_assignment PIN_AM6 -to sfp_aux_mod0_io_nc +set_location_assignment PIN_AM7 -to sfp_aux_mod1_io_nc +set_location_assignment PIN_AM8 -to sfp_aux_mod2_io_nc +set_location_assignment PIN_AN20 -to wr_aux_leds_or_node_leds_o[3] +set_location_assignment PIN_AN22 -to wr_leds_o[2] +set_location_assignment PIN_AN23 -to wr_leds_o[1] +set_location_assignment PIN_AN25 -to usb_ctl_i[1] +set_location_assignment PIN_AN27 -to usb_pa_io[5] set_location_assignment PIN_AN33 -to "pcie_tx_o[0](n)" set_location_assignment PIN_AN34 -to pcie_tx_o[0] -set_location_assignment PIN_AN4 -to lemo_n_o[0] -set_location_assignment PIN_AN5 -to lemo_n_o[1] -set_location_assignment PIN_AN7 -to lemo_p_i[0] -set_location_assignment PIN_AN8 -to lemo_p_i[1] -set_location_assignment PIN_AP14 -to rt_leds_o[3] -set_location_assignment PIN_AP15 -to rt_leds_o[2] -set_location_assignment PIN_AP16 -to rt_leds_o[1] -set_location_assignment PIN_AP17 -to rt_leds_o[0] -set_location_assignment PIN_AP4 -to lemo_p_o[0] -set_location_assignment PIN_AP5 -to lemo_p_o[1] -set_location_assignment PIN_B18 -to rom_data_io -set_location_assignment PIN_B20 -to sfp_tx_fault_i -set_location_assignment PIN_B21 -to sfp_tx_disable_o -set_location_assignment PIN_B22 -to sfp_mod2_io -set_location_assignment PIN_B23 -to cpld_io[4] -set_location_assignment PIN_B25 -to cpld_io[5] -set_location_assignment PIN_B26 -to cpld_io[6] -set_location_assignment PIN_B27 -to cpld_io[7] -set_location_assignment PIN_B3 -to lemo_n_i[15] -set_location_assignment PIN_C18 -to sfp_mod1_io -set_location_assignment PIN_C19 -to sfp_mod0_i -set_location_assignment PIN_C20 -to sfp_los_i -set_location_assignment PIN_C23 -to cpld_io[8] -set_location_assignment PIN_C24 -to cpld_io[9] -set_location_assignment PIN_C3 -to lemo_p_i[15] -set_location_assignment PIN_D10 -to "clk_125m_pllref_i(n)" -set_location_assignment PIN_D11 -to clk_125m_pllref_i -set_location_assignment PIN_D17 -to usb_ures_o -set_location_assignment PIN_D19 -to usb_uclkin_i -set_location_assignment PIN_D1 -to lemo_n_o[15] -set_location_assignment PIN_D20 -to usb_uclk_i -set_location_assignment PIN_D21 -to usb_slwr_o -set_location_assignment PIN_D22 -to usb_slrd_o -set_location_assignment PIN_D2 -to lemo_n_o[18] -set_location_assignment PIN_E17 -to clk_20m_vcxo_i -set_location_assignment PIN_E18 -to sfp_aux_tx_fault_i -set_location_assignment PIN_E19 -to usb_pa_io[7] -set_location_assignment PIN_E1 -to lemo_p_o[15] -set_location_assignment PIN_E21 -to usb_pa_io[6] +set_location_assignment PIN_AN4 -to sfp_aux_tx_disable_io_nc +set_location_assignment PIN_AN5 -to sfp_aux_tx_fault_io_nc +set_location_assignment PIN_AP20 -to wr_aux_leds_or_node_leds_o[2] +set_location_assignment PIN_AP21 -to wr_aux_leds_or_node_leds_o[1] +set_location_assignment PIN_AP22 -to wr_aux_leds_or_node_leds_o[0] +set_location_assignment PIN_AP25 -to usb_ctl_i[0] +set_location_assignment PIN_AP26 -to usb_pa_io[7] +set_location_assignment PIN_AP27 -to usb_pa_io[6] +set_location_assignment PIN_AP31 -to "sfp_txp_o(n)" +set_location_assignment PIN_AP32 -to sfp_txp_o +set_location_assignment PIN_B18 -to psram_a[23] +set_location_assignment PIN_B20 -to psram_a[18] +set_location_assignment PIN_B21 -to psram_a[6] +set_location_assignment PIN_B22 -to psram_a[3] +set_location_assignment PIN_B23 -to psram_dq[10] +set_location_assignment PIN_B25 -to psram_dq[12] +set_location_assignment PIN_B26 -to psram_dq[14] +set_location_assignment PIN_B27 -to psram_dq[5] +set_location_assignment PIN_C18 -to psram_a[21] +set_location_assignment PIN_C19 -to psram_a[4] +set_location_assignment PIN_C20 -to psram_a[7] +set_location_assignment PIN_C22 -to psram_a[0] +set_location_assignment PIN_C23 -to psram_dq[2] +set_location_assignment PIN_C24 -to psram_dq[8] +set_location_assignment PIN_C25 -to psram_dq[15] +set_location_assignment PIN_C27 -to psram_dq[6] +set_location_assignment PIN_D17 -to psram_a[14] +set_location_assignment PIN_D19 -to psram_a[17] +set_location_assignment PIN_D20 -to psram_a[1] +set_location_assignment PIN_D21 -to psram_a[8] +set_location_assignment PIN_D22 -to psram_a[13] +set_location_assignment PIN_D24 -to psram_dq[3] +set_location_assignment PIN_D25 -to psram_dq[4] +set_location_assignment PIN_D26 -to psram_dq[7] +set_location_assignment PIN_D27 -to psram_dq[0] +set_location_assignment PIN_E18 -to clk_20m_vcxo_i +set_location_assignment PIN_E19 -to psram_a[16] +set_location_assignment PIN_E21 -to psram_a[5] set_location_assignment PIN_E23 -to clk_125m_local_i set_location_assignment PIN_E24 -to "clk_125m_local_i(n)" -set_location_assignment PIN_E2 -to lemo_p_o[18] -set_location_assignment PIN_E3 -to lemo_n_o[19] -set_location_assignment PIN_E4 -to lemo_n_i[16] -set_location_assignment PIN_E6 -to lemo_n_i[19] -set_location_assignment PIN_E7 -to lemo_p_i[19] -set_location_assignment PIN_F18 -to usb_pa_io[5] -set_location_assignment PIN_F19 -to usb_pa_io[4] -set_location_assignment PIN_F1 -to lemo_n_o[16] -set_location_assignment PIN_F20 -to usb_pa_io[3] -set_location_assignment PIN_F21 -to usb_pa_io[2] -set_location_assignment PIN_F3 -to lemo_p_o[19] -set_location_assignment PIN_F4 -to lemo_p_i[16] -set_location_assignment PIN_G17 -to usb_pa_io[1] -set_location_assignment PIN_G18 -to usb_pa_io[0] -set_location_assignment PIN_G1 -to lemo_p_o[16] -set_location_assignment PIN_G20 -to usb_fd_io[7] -set_location_assignment PIN_G21 -to usb_fd_io[6] -set_location_assignment PIN_G2 -to lemo_p_o[17] -set_location_assignment PIN_G3 -to lemo_n_o[17] -set_location_assignment PIN_H17 -to usb_fd_io[5] -set_location_assignment PIN_H18 -to usb_fd_io[4] -set_location_assignment PIN_H19 -to sfp_aux_tx_disable_o -set_location_assignment PIN_H20 -to usb_fd_io[3] -set_location_assignment PIN_H2 -to lemo_n_i[17] -set_location_assignment PIN_H3 -to lemo_p_i[17] -set_location_assignment PIN_H4 -to lemo_n_i[18] -set_location_assignment PIN_H5 -to lemo_p_i[18] -set_location_assignment PIN_J17 -to usb_fd_io[2] -set_location_assignment PIN_J19 -to clk_20m_vcxo_alt_i -set_location_assignment PIN_J1 -to lemo_p_o[10] -set_location_assignment PIN_J20 -to usb_fd_io[1] -set_location_assignment PIN_J21 -to usb_fd_io[0] -set_location_assignment PIN_J2 -to lemo_n_o[10] -set_location_assignment PIN_J4 -to lemo_p_i[10] -set_location_assignment PIN_J5 -to lemo_n_i[10] -set_location_assignment PIN_K18 -to usb_ctl_i[2] -set_location_assignment PIN_K19 -to usb_ctl_i[1] -set_location_assignment PIN_K1 -to lemo_p_o[11] -set_location_assignment PIN_K21 -to usb_ctl_i[0] -set_location_assignment PIN_K2 -to lemo_n_o[11] -set_location_assignment PIN_K3 -to lemo_n_i[11] -set_location_assignment PIN_K4 -to lemo_n_i[12] -set_location_assignment PIN_L18 -to rom_aux_data_io -set_location_assignment PIN_L1 -to lemo_n_o[12] -set_location_assignment PIN_L21 -to sfp_led_fpr_o -set_location_assignment PIN_L3 -to lemo_p_i[11] -set_location_assignment PIN_L4 -to lemo_p_i[12] -set_location_assignment PIN_L5 -to lemo_n_i[14] -set_location_assignment PIN_M17 -to nres_i -set_location_assignment PIN_M18 -to fpga_res_i -set_location_assignment PIN_M1 -to lemo_p_o[12] -set_location_assignment PIN_M21 -to sfp_led_fpg_o -set_location_assignment PIN_M27 -to "clk_125m_tcb_pllref_i(n)" -set_location_assignment PIN_M28 -to clk_125m_tcb_pllref_i -set_location_assignment PIN_M2 -to lemo_p_o[13] -set_location_assignment PIN_M3 -to lemo_n_o[13] -set_location_assignment PIN_M5 -to lemo_p_i[14] -set_location_assignment PIN_N2 -to lemo_p_o[14] -set_location_assignment PIN_N33 -to "sfp_aux_txp_o(n)" -set_location_assignment PIN_N34 -to sfp_aux_txp_o -set_location_assignment PIN_N3 -to lemo_n_o[14] -set_location_assignment PIN_N4 -to lemo_p_i[13] -set_location_assignment PIN_N5 -to lemo_n_i[13] -set_location_assignment PIN_P27 -to "clk_125m_tcb_local_i(n)" -set_location_assignment PIN_P28 -to clk_125m_tcb_local_i -set_location_assignment PIN_R29 -to "sfp_aux_rxp_i(n)" -set_location_assignment PIN_R30 -to sfp_aux_rxp_i -set_location_assignment PIN_R33 -to "sfp_txp_o(n)" -set_location_assignment PIN_R34 -to sfp_txp_o -set_location_assignment PIN_T27 -to "clk_125m_tcb_sfpref_i(n)" -set_location_assignment PIN_T28 -to clk_125m_tcb_sfpref_i -set_location_assignment PIN_T31 -to "sfp_rxp_i(n)" -set_location_assignment PIN_T32 -to sfp_rxp_i -set_location_assignment PIN_V27 -to "clk_125m_sfpref_i(n)" -set_location_assignment PIN_V28 -to clk_125m_sfpref_i +set_location_assignment PIN_E26 -to psram_lbn +set_location_assignment PIN_E27 -to psram_oen +set_location_assignment PIN_F18 -to psram_a[12] +set_location_assignment PIN_F19 -to psram_a[10] +set_location_assignment PIN_F20 -to psram_a[11] +set_location_assignment PIN_F21 -to psram_a[15] +set_location_assignment PIN_F23 -to psram_ubn +set_location_assignment PIN_F24 -to psram_wait +set_location_assignment PIN_F25 -to psram_wen +#set_location_assignment PIN_F26 -to "clk_125m_pllref_i(n)" +set_location_assignment PIN_G17 -to psram_a[9] +set_location_assignment PIN_G18 -to psram_advn +set_location_assignment PIN_G20 -to psram_cen[3] +set_location_assignment PIN_G21 -to psram_a[22] +#set_location_assignment PIN_G26 -to clk_125m_pllref_i +set_location_assignment PIN_H17 -to psram_cen[1] +set_location_assignment PIN_H18 -to psram_cen[0] +set_location_assignment PIN_H20 -to psram_clk +set_location_assignment PIN_J17 -to psram_cre +set_location_assignment PIN_J1 -to usbc_rx2_p[3] +set_location_assignment PIN_J2 -to usbc_rx2_n[3] +set_location_assignment PIN_J4 -to usbc_rx1_p[5] +set_location_assignment PIN_J5 -to usbc_rx1_n[5] +set_location_assignment PIN_K1 -to usbc_rx2_p[1] +set_location_assignment PIN_K2 -to usbc_rx2_n[1] +set_location_assignment PIN_K3 -to usbc_rx1_n[2] +set_location_assignment PIN_K4 -to usbc_rx1_n[1] +#set_location_assignment PIN_K6 -to clk_125m_pllref_alt_i +set_location_assignment PIN_L1 -to usbc_rx2_n[5] +set_location_assignment PIN_L3 -to usbc_rx1_p[2] +set_location_assignment PIN_L4 -to usbc_rx1_p[1] +#set_location_assignment PIN_L6 -to "clk_125m_pllref_alt_i(n)" +set_location_assignment PIN_M17 -to OneWire_CB +set_location_assignment PIN_M18 -to OneWire_CB_splz +set_location_assignment PIN_M1 -to usbc_rx2_p[5] +set_location_assignment PIN_M20 -to OneWire_aux_CB +set_location_assignment PIN_M21 -to OneWire_aux_CB_splz +set_location_assignment PIN_M2 -to usbc_rx2_p[2] +set_location_assignment PIN_M3 -to usbc_rx2_n[2] +set_location_assignment PIN_M6 -to usbc_rx1_p[3] +set_location_assignment PIN_M7 -to usbc_rx1_n[3] +set_location_assignment PIN_M8 -to usbc_rx2_n[4] +set_location_assignment PIN_N2 -to usbc_rx3_p[4] +set_location_assignment PIN_N3 -to usbc_rx3_n[4] +set_location_assignment PIN_N4 -to usbc_rx3_p[3] +set_location_assignment PIN_N5 -to usbc_rx3_n[3] +set_location_assignment PIN_N7 -to usbc_rx3_p[1] +set_location_assignment PIN_N8 -to usbc_rx2_p[4] +set_location_assignment PIN_N9 -to usbc_rx1_p[4] +set_location_assignment PIN_P1 -to "usbc_tx2_p[4](n)" +set_location_assignment PIN_P2 -to usbc_tx2_p[3] +set_location_assignment PIN_P4 -to usbc_tx1_p[5] +set_location_assignment PIN_P5 -to "usbc_tx1_p[5](n)" +set_location_assignment PIN_P7 -to usbc_rx3_n[1] +set_location_assignment PIN_P9 -to usbc_rx1_n[4] +set_location_assignment PIN_R1 -to usbc_tx2_p[4] +set_location_assignment PIN_R2 -to "usbc_tx2_p[3](n)" +set_location_assignment PIN_R3 -to "usbc_tx1_p[2](n)" +set_location_assignment PIN_R4 -to "usbc_tx1_p[1](n)" +set_location_assignment PIN_R7 -to usbc_rx3_n[5] +set_location_assignment PIN_R8 -to usbc_rx3_p[5] +set_location_assignment PIN_R9 -to usbc_rx4_n[3] +set_location_assignment PIN_T10 -to usbc_rx4_n[2] +set_location_assignment PIN_T1 -to "usbc_tx2_p[1](n)" +set_location_assignment PIN_T3 -to usbc_tx1_p[2] +set_location_assignment PIN_T4 -to usbc_tx1_p[1] +set_location_assignment PIN_T5 -to usbc_tx1_p[4] +set_location_assignment PIN_T6 -to "usbc_tx1_p[4](n)" +set_location_assignment PIN_T8 -to usbc_rx3_n[2] +set_location_assignment PIN_T9 -to usbc_rx4_p[3] +set_location_assignment PIN_U10 -to usbc_rx4_p[2] +set_location_assignment PIN_U1 -to usbc_tx2_p[1] +set_location_assignment PIN_U2 -to "usbc_tx2_p[2](n)" +set_location_assignment PIN_U3 -to usbc_tx3_p[4] +set_location_assignment PIN_U5 -to "usbc_tx1_p[3](n)" +set_location_assignment PIN_U6 -to usbc_tx1_p[3] +set_location_assignment PIN_U7 -to usbc_rx4_n[4] +set_location_assignment PIN_U8 -to usbc_rx3_p[2] +set_location_assignment PIN_V2 -to usbc_tx2_p[2] +set_location_assignment PIN_V3 -to "usbc_tx3_p[4](n)" +set_location_assignment PIN_V4 -to "usbc_tx2_p[5](n)" +set_location_assignment PIN_V5 -to usbc_tx2_p[5] +set_location_assignment PIN_V7 -to usbc_rx4_p[4] +set_location_assignment PIN_V8 -to usbc_rx4_n[1] +set_location_assignment PIN_V9 -to usbc_rx4_p[1] +set_location_assignment PIN_W10 -to usbc_rx4_p[5] +#set_location_assignment PIN_W1 -to clk_125m_sfpref_i +#set_location_assignment PIN_W2 -to "clk_125m_sfpref_i(n)" +set_location_assignment PIN_W4 -to usbc_tx3_p[2] +set_location_assignment PIN_W5 -to "usbc_tx3_p[2](n)" +set_location_assignment PIN_W6 -to usbc_tx4_p[5] +set_location_assignment PIN_W7 -to "usbc_tx4_p[5](n)" +set_location_assignment PIN_W9 -to usbc_rx4_n[5] +set_location_assignment PIN_Y1 -to usbc_tx3_p[5] +set_location_assignment PIN_Y27 -to "clk_125m_tcb_pllref_i(n)" +set_location_assignment PIN_Y28 -to clk_125m_tcb_pllref_i +set_location_assignment PIN_Y2 -to "usbc_tx3_p[5](n)" +set_location_assignment PIN_Y3 -to usbc_tx3_p[3] +set_location_assignment PIN_Y4 -to "usbc_tx3_p[3](n)" +set_location_assignment PIN_Y8 -to usbc_tx4_p[2] +set_location_assignment PIN_Y9 -to "usbc_tx4_p[2](n)" +# SFP +# Start pinning +# TCB clock +# This one is not sure connected to +#UM_AS (Not implemented) +# USB +# USBC +# VCXO +# WR_LED0_1 diff --git a/syn/gsi_pexarria10/control/pexarria10.tcl b/syn/gsi_pexarria10/control/pexarria10.tcl index 5f362cb280..14b5bca3d6 100644 --- a/syn/gsi_pexarria10/control/pexarria10.tcl +++ b/syn/gsi_pexarria10/control/pexarria10.tcl @@ -6,3 +6,5 @@ source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria10gx_pex10.t source ../../../ip_cores/general-cores/platform/altera/networks/arria10gx/arria10gx.tcl source ../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_pex10_phy/wr_arria10_pex10_phy.tcl source ../../../modules/lvds/arria10_pex10/arria10_pex10_lvds.tcl +source ../../../modules/remote_update/asmi10.tcl +source ../../../modules/wb_arria_reset/arria10_reset.tcl diff --git a/syn/gsi_pexarria10/ftm10/Makefile b/syn/gsi_pexarria10/ftm10/Makefile index 056cf47ea0..6315c2251a 100644 --- a/syn/gsi_pexarria10/ftm10/Makefile +++ b/syn/gsi_pexarria10/ftm10/Makefile @@ -1,8 +1,8 @@ TARGET = ftm10 DEVICE = 10AX066H2F -FLASH = EPCQL512 +FLASH = EPCQL256 SPI_LANES = ASx4 -RAM_SIZE = 131072 +RAM_SIZE = 458752 SKIP_JIC = yes include ../../build.mk diff --git a/syn/gsi_pexarria10/ftm10/ftm10.qsf b/syn/gsi_pexarria10/ftm10/ftm10.qsf index ec135eccf3..bd470fa65b 100644 --- a/syn/gsi_pexarria10/ftm10/ftm10.qsf +++ b/syn/gsi_pexarria10/ftm10/ftm10.qsf @@ -23,6 +23,7 @@ set_global_assignment -name FITTER_EFFORT "STANDARD FIT" set_global_assignment -name LAST_QUARTUS_VERSION "18.1.0 Standard Edition" set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100 set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name NUM_PARALLEL_PROCESSORS 8 set_global_assignment -name OPTIMIZATION_MODE "AGGRESSIVE PERFORMANCE" set_global_assignment -name OPTIMIZATION_TECHNIQUE SPEED set_global_assignment -name OPTIMIZE_HOLD_TIMING "ALL PATHS" @@ -62,9 +63,11 @@ set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm10/ref_fpl set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm10/ref_pll10/ref_pll10.qsys set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm10/sys_fpll10_ftm10/sys_fpll10_ftm10.qsys set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm10/sys_pll10/sys_pll10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/remote_update/asmi10/asmi10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset.qsys set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL MAXIMUM set_global_assignment -name SDC_FILE ../../../top/common/arria10.sdc -set_global_assignment -name SEED 123456 +set_global_assignment -name SEED 108 set_global_assignment -name SMART_RECOMPILE OFF set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE EPCQ256 @@ -73,91 +76,95 @@ set_global_assignment -name STRATIXIII_UPDATE_MODE REMOTE set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "ACTIVE SERIAL X4" set_global_assignment -name SYNCHRONIZER_IDENTIFICATION "FORCED IF ASYNCHRONOUS" set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/stub_pll/stub_pll/altera_iopll_160/synth/stub_pll_altera_iopll_160_z2kwsvq.v -library work set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL ON set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON set_global_assignment -name TOP_LEVEL_ENTITY ftm10 set_global_assignment -name TRI_STATE_SPI_PINS ON set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/stub_pll/stub_pll/altera_iopll_160/synth/stub_pll_altera_iopll_160_z2kwsvq.v -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work @@ -496,6 +503,9 @@ set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd - set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/lemo_io.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_125_to_12p5.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_20_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/slave_clk_switch.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/sys_clk_or_local_clk.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/tmr_scu_bus.vhd -library work @@ -547,6 +557,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_qu set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_ifa.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_statistics.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/ring_buffer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/wbmstr_core.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg.vhd -library work @@ -560,6 +572,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pkg.vhd -librar set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_top.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_writer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/xwb_heap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/i2c_wrapper/src/hdl/wb_i2c_wrapper_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/led_blink.vhd -library work @@ -633,7 +646,10 @@ set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio.vhd -library set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/remote_update/altasmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work @@ -643,6 +659,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/housekeeping.vhd set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_to_wb.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_irq_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder_pkg.vhd -library work @@ -674,6 +691,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -l set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work @@ -695,82 +714,167 @@ set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tck set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tdi set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tdo set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tms +set_instance_assignment -name IO_STANDARD "1.8 V" -to clk_20m_vcxo_alt_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to clk_20m_vcxo_i set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[0] set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[1] set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[2] set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[3] set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[4] set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[5] -set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[6] -set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[7] -set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[8] -set_instance_assignment -name IO_STANDARD "1.8 V" -to cpld_io[9] +set_instance_assignment -name IO_STANDARD "1.8 V" -to f2f_i2c_scl +set_instance_assignment -name IO_STANDARD "1.8 V" -to f2f_i2c_sda +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_scl_pad_io[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_scl_pad_io[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_scl_pad_io[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_scl_pad_io[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_scl_pad_io[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_sda_pad_io[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_sda_pad_io[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_sda_pad_io[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_sda_pad_io[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to i2c_sda_pad_io[5] set_instance_assignment -name IO_STANDARD "1.8 V" -to nPCI_RESET_i -set_instance_assignment -name IO_STANDARD "1.8 V" -to rt_leds_o -set_instance_assignment -name IO_STANDARD "1.8 V" -to rt_leds_o[0] -set_instance_assignment -name IO_STANDARD "1.8 V" -to rt_leds_o[1] -set_instance_assignment -name IO_STANDARD "1.8 V" -to rt_leds_o[2] -set_instance_assignment -name IO_STANDARD "1.8 V" -to rt_leds_o[3] -set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_led_fpg_o -set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_led_fpr_o -set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_o -set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_o[0] -set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_o[1] -set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_o[2] -set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_o[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to nres_out_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to nuser_pb_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to OneWire_aux_CB +set_instance_assignment -name IO_STANDARD "1.8 V" -to OneWire_aux_CB_splz +set_instance_assignment -name IO_STANDARD "1.8 V" -to OneWire_CB +set_instance_assignment -name IO_STANDARD "1.8 V" -to OneWire_CB_splz +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[10] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[11] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[12] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[13] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[14] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[15] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[16] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[17] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[18] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[19] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[20] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[21] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[22] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[23] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[6] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[7] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[8] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_a[9] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_advn +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_cen[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_cen[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_cen[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_cen[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_clk +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_cre +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[10] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[11] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[12] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[13] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[14] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[15] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[6] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[7] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[8] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_dq[9] +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_lbn +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_oen +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_ubn +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_wait +set_instance_assignment -name IO_STANDARD "1.8 V" -to psram_wen +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_gpio_extra +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_gpio_extra[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_gpio_extra[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_gpio_extra[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_gpio_extra[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_los_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_mod0_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_mod1_io +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_mod2_io +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_tx_disable_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_aux_tx_fault_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_los_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_mod0_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_mod1_io +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_mod2_io +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_tx_disable_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_tx_fault_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to UM_AS_D[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to UM_AS_D[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to UM_AS_D[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to UM_AS_D[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to UM_DCLK +set_instance_assignment -name IO_STANDARD "1.8 V" -to UM_nCSO +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_ctl_i[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_ctl_i[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_ctl_i[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx1_en[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx1_en[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx1_en[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx1_en[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx1_en[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx2_en[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx2_en[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx2_en[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx2_en[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx2_en[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx3_en[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx3_en[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx3_en[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx3_en[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx3_en[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx4_en[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx4_en[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx4_en[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx4_en[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usbc_tx4_en[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[6] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_fd_io[7] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[4] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[5] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[6] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_pa_io[7] +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_slrd_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_slwr_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_uclk_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_uclkin_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to usb_ures_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_or_node_leds_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_or_node_leds_o[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_or_node_leds_o[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_or_node_leds_o[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_aux_leds_or_node_leds_o[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_dac_din_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_dac_sclk_o set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_leds_o set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_leds_o[0] set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_leds_o[1] set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_leds_o[2] set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_leds_o[3] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to clk_20m_vcxo_alt_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to clk_20m_vcxo_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to fpga_res_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to nres_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to rom_aux_data_io -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to rom_data_io -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_aux_los_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_aux_mod0_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_aux_mod1_io -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_aux_mod2_io -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_aux_tx_disable_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_aux_tx_fault_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_led_fpg_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_led_fpr_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_los_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_mod0_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_mod1_io -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_mod2_io -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_tx_disable_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to sfp_tx_fault_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_ctl_i[0] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_ctl_i[1] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_ctl_i[2] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[0] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[1] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[2] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[3] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[4] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[5] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[6] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_fd_io[7] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[0] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[1] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[2] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[3] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[4] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[5] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[6] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_pa_io[7] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_slrd_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_slwr_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_uclk_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_uclkin_i -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to usb_ures_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to wr_dac_din_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to wr_dac_sclk_o -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to wr_ndac_cs_o[1] -set_instance_assignment -name IO_STANDARD "3.0-V LVTTL" -to wr_ndac_cs_o[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_ndac_cs_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_ndac_cs_o[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_ndac_cs_o[2] set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_rx_i[0] set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_rx_i[0](n)" set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_rx_i[1] @@ -800,11 +904,63 @@ set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_sfpref_i set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_tcb_local_i set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_tcb_pllref_i set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_tcb_sfpref_i -set_instance_assignment -name IO_STANDARD LVDS -to lemo_n_i -set_instance_assignment -name IO_STANDARD LVDS -to lemo_n_o -set_instance_assignment -name IO_STANDARD LVDS -to lemo_p_i -set_instance_assignment -name IO_STANDARD LVDS -to lemo_p_o set_instance_assignment -name IO_STANDARD LVDS -to pcie_refclk_i +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_n +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_n[1] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_n[2] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_n[3] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_n[4] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_n[5] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_p +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_p[1] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_p[2] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_p[3] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_p[4] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx1_p[5] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_n +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_n[1] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_n[2] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_n[3] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_n[4] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_n[5] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_p +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_p[1] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_p[2] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_p[3] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_p[4] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx2_p[5] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_n +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_n[1] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_n[2] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_n[3] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_n[4] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_n[5] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_p +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_p[1] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_p[2] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_p[3] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_p[4] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx3_p[5] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_n +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_n[1] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_n[2] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_n[3] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_n[4] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_n[5] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_p +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_p[1] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_p[2] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_p[3] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_p[4] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_rx4_p[5] +set_instance_assignment -name IO_STANDARD LVDS -to usbc_tx1_p +#set_instance_assignment -name IO_STANDARD LVDS -to usbc_tx2_n +set_instance_assignment -name IO_STANDARD LVDS -to usbc_tx2_p +#set_instance_assignment -name IO_STANDARD LVDS -to usbc_tx3_n +set_instance_assignment -name IO_STANDARD LVDS -to usbc_tx3_p +#set_instance_assignment -name IO_STANDARD LVDS -to usbc_tx4_n +set_instance_assignment -name IO_STANDARD LVDS -to usbc_tx4_p +#set_instance_assignment -name IO_STANDARD LVDS -to usbc_tx5_n set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_ac_wbm:c1" set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_queue:c0" set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_queue:c2" @@ -813,194 +969,277 @@ set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_wb_event:ecawb set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|ftm_lm32_cluster:lm32*" set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|wr_eca:eca" set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top -set_location_assignment PIN_A18 -to wr_dac_din_o -set_location_assignment PIN_A19 -to wr_dac_sclk_o -set_location_assignment PIN_A20 -to wr_ndac_cs_o[1] -set_location_assignment PIN_A21 -to wr_ndac_cs_o[2] -set_location_assignment PIN_A23 -to cpld_io[0] -set_location_assignment PIN_A24 -to cpld_io[1] -set_location_assignment PIN_A25 -to cpld_io[2] -set_location_assignment PIN_A26 -to cpld_io[3] +set_location_assignment PIN_A18 -to psram_a[20] +set_location_assignment PIN_A19 -to psram_a[2] +set_location_assignment PIN_A20 -to psram_a[19] +set_location_assignment PIN_A21 -to psram_cen[2] +set_location_assignment PIN_A23 -to psram_dq[1] +set_location_assignment PIN_A24 -to psram_dq[11] +set_location_assignment PIN_A25 -to psram_dq[9] +set_location_assignment PIN_A26 -to psram_dq[13] +set_location_assignment PIN_AA1 -to "usbc_tx3_p[1](n)" +set_location_assignment PIN_AA3 -to usbc_tx4_p[4] +set_location_assignment PIN_AA4 -to "usbc_tx4_p[4](n)" +set_location_assignment PIN_AA5 -to usbc_tx4_p[1] +set_location_assignment PIN_AA6 -to "usbc_tx4_p[1](n)" +set_location_assignment PIN_AB1 -to usbc_tx3_p[1] +set_location_assignment PIN_AB27 -to "clk_125m_tcb_local_i(n)" +set_location_assignment PIN_AB28 -to clk_125m_tcb_local_i +set_location_assignment PIN_AB2 -to usbc_tx4_p[3] set_location_assignment PIN_AB31 -to "pcie_rx_i[3](n)" set_location_assignment PIN_AB32 -to pcie_rx_i[3] +set_location_assignment PIN_AB3 -to "usbc_tx4_p[3](n)" +set_location_assignment PIN_AB5 -to usbc_tx1_en[1] +set_location_assignment PIN_AB6 -to usbc_tx1_en[4] +set_location_assignment PIN_AB7 -to usbc_tx1_en[5] +set_location_assignment PIN_AB8 -to usbc_tx1_en[3] +set_location_assignment PIN_AC24 -to usb_fd_io[0] set_location_assignment PIN_AC29 -to "pcie_rx_i[2](n)" set_location_assignment PIN_AC30 -to pcie_rx_i[2] -set_location_assignment PIN_AD1 -to lemo_n_o[9] -set_location_assignment PIN_AD27 -to "pcie_refclk_i(n)" -set_location_assignment PIN_AD28 -to pcie_refclk_i -set_location_assignment PIN_AD2 -to lemo_p_o[9] +set_location_assignment PIN_AC4 -to usbc_tx1_en[2] +set_location_assignment PIN_AC8 -to usbc_tx3_en[2] +set_location_assignment PIN_AD1 -to usbc_tx2_en[4] +set_location_assignment PIN_AD24 -to usb_fd_io[1] +set_location_assignment PIN_AD25 -to usb_fd_io[2] +set_location_assignment PIN_AD27 -to "clk_125m_tcb_sfpref_i(n)" +set_location_assignment PIN_AD28 -to clk_125m_tcb_sfpref_i +set_location_assignment PIN_AD2 -to usbc_tx2_en[5] set_location_assignment PIN_AD31 -to "pcie_rx_i[1](n)" set_location_assignment PIN_AD32 -to pcie_rx_i[1] +set_location_assignment PIN_AD4 -to usbc_tx2_en[3] +set_location_assignment PIN_AD9 -to usbc_tx4_en[4] +set_location_assignment PIN_AE11 -to f2f_i2c_scl +set_location_assignment PIN_AE12 -to usb_uclkin_i set_location_assignment PIN_AE16 -to nPCI_RESET_i -set_location_assignment PIN_AE1 -to lemo_n_o[7] +set_location_assignment PIN_AE1 -to usbc_tx4_en[5] +set_location_assignment PIN_AE23 -to usb_uclk_i +set_location_assignment PIN_AE24 -to usb_fd_io[3] set_location_assignment PIN_AE29 -to "pcie_rx_i[0](n)" +set_location_assignment PIN_AE2 -to clk_20m_vcxo_alt_i set_location_assignment PIN_AE30 -to pcie_rx_i[0] -set_location_assignment PIN_AF1 -to lemo_p_o[7] -set_location_assignment PIN_AF3 -to lemo_n_o[8] -set_location_assignment PIN_AF4 -to lemo_p_o[8] -set_location_assignment PIN_AG1 -to lemo_p_o[6] -set_location_assignment PIN_AG2 -to lemo_n_o[6] +set_location_assignment PIN_AE4 -to usbc_tx2_en[1] +set_location_assignment PIN_AE8 -to wr_ndac_cs_o[2] +set_location_assignment PIN_AE9 -to wr_dac_sclk_o +set_location_assignment PIN_AF1 -to usbc_tx3_en[3] +set_location_assignment PIN_AF23 -to UM_nCSO +set_location_assignment PIN_AF25 -to usb_fd_io[4] +set_location_assignment PIN_AF27 -to "pcie_refclk_i(n)" +set_location_assignment PIN_AF28 -to pcie_refclk_i +set_location_assignment PIN_AF5 -to usbc_tx2_en[2] +set_location_assignment PIN_AF8 -to wr_dac_din_o +set_location_assignment PIN_AF9 -to wr_ndac_cs_o[1] +set_location_assignment PIN_AG1 -to i2c_scl_pad_io[2] +set_location_assignment PIN_AG23 -to UM_AS_D[3] +set_location_assignment PIN_AG25 -to usb_fd_io[5] +set_location_assignment PIN_AG2 -to i2c_sda_pad_io[2] set_location_assignment PIN_AG33 -to "pcie_tx_o[3](n)" set_location_assignment PIN_AG34 -to pcie_tx_o[3] -set_location_assignment PIN_AG3 -to lemo_n_o[5] -set_location_assignment PIN_AH18 -to clk_125m_sfpref_alt_i -set_location_assignment PIN_AH19 -to "clk_125m_sfpref_alt_i(n)" -set_location_assignment PIN_AH2 -to lemo_n_i[7] -set_location_assignment PIN_AH3 -to lemo_p_o[5] -set_location_assignment PIN_AH4 -to lemo_n_i[9] -set_location_assignment PIN_AH5 -to lemo_n_o[4] -set_location_assignment PIN_AJ1 -to lemo_p_i[7] -set_location_assignment PIN_AJ2 -to lemo_n_i[6] +set_location_assignment PIN_AG3 -to usbc_tx3_en[5] +set_location_assignment PIN_AG5 -to i2c_scl_pad_io[1] +set_location_assignment PIN_AG6 -to i2c_sda_pad_io[1] +set_location_assignment PIN_AH10 -to nres_out_o +#set_location_assignment PIN_AH18 -to clk_125m_sfpref_alt_i +#set_location_assignment PIN_AH19 -to "clk_125m_sfpref_alt_i(n)" +set_location_assignment PIN_AH23 -to UM_AS_D[0] +set_location_assignment PIN_AH25 -to usb_fd_io[6] +set_location_assignment PIN_AH26 -to usb_pa_io[0] +set_location_assignment PIN_AH27 -to usb_pa_io[1] +set_location_assignment PIN_AH2 -to i2c_scl_pad_io[3] +set_location_assignment PIN_AH3 -to i2c_sda_pad_io[3] +set_location_assignment PIN_AH4 -to usbc_tx3_en[4] +#set_location_assignment PIN_AH5 -to sfp_aux_gpio_io_extra[1] +set_location_assignment PIN_AH8 -to f2f_i2c_sda +set_location_assignment PIN_AJ1 -to i2c_scl_pad_io[4] +set_location_assignment PIN_AJ24 -to UM_AS_D[2] +set_location_assignment PIN_AJ25 -to usb_fd_io[7] +set_location_assignment PIN_AJ26 -to usb_pa_io[2] +set_location_assignment PIN_AJ27 -to usb_pa_io[3] +set_location_assignment PIN_AJ29 -to "sfp_aux_rxp_i(n)" +set_location_assignment PIN_AJ2 -to i2c_sda_pad_io[4] +set_location_assignment PIN_AJ30 -to sfp_aux_rxp_i set_location_assignment PIN_AJ33 -to "pcie_tx_o[2](n)" set_location_assignment PIN_AJ34 -to pcie_tx_o[2] -set_location_assignment PIN_AJ4 -to lemo_p_i[9] -set_location_assignment PIN_AJ5 -to lemo_p_o[4] -set_location_assignment PIN_AJ6 -to lemo_n_o[3] -set_location_assignment PIN_AJ7 -to lemo_p_o[3] -set_location_assignment PIN_AK1 -to lemo_n_i[5] -set_location_assignment PIN_AK26 -to "clk_125m_pllref_alt_i(n)" -set_location_assignment PIN_AK27 -to clk_125m_pllref_alt_i -set_location_assignment PIN_AK2 -to lemo_p_i[6] -set_location_assignment PIN_AK3 -to lemo_n_i[8] -set_location_assignment PIN_AK4 -to lemo_p_i[8] -set_location_assignment PIN_AK6 -to lemo_n_o[2] -set_location_assignment PIN_AK7 -to lemo_p_i[4] -set_location_assignment PIN_AK8 -to lemo_n_i[4] -set_location_assignment PIN_AL1 -to lemo_p_i[5] +set_location_assignment PIN_AJ4 -to usbc_tx3_en[1] +#set_location_assignment PIN_AJ5 -to sfp_aux_gpio_io_extra[0] +set_location_assignment PIN_AJ6 -to sfp_tx_fault_i +set_location_assignment PIN_AJ7 -to sfp_tx_disable_o +#set_location_assignment PIN_AK1 -to i2c_scl_pad_io[5] +set_location_assignment PIN_AK24 -to UM_AS_D[1] +set_location_assignment PIN_AK26 -to usb_slwr_o +set_location_assignment PIN_AK27 -to usb_slrd_o +#set_location_assignment PIN_AK2 -to i2c_sda_pad_io[5] +set_location_assignment PIN_AK3 -to usbc_tx4_en[3] +set_location_assignment PIN_AK4 -to usbc_tx4_en[1] +set_location_assignment PIN_AK6 -to sfp_mod0_i +set_location_assignment PIN_AL1 -to usbc_tx4_en[2] +set_location_assignment PIN_AL23 -to wr_leds_o[3] +set_location_assignment PIN_AL24 -to usb_ctl_i[2] +set_location_assignment PIN_AL25 -to usb_ures_o +set_location_assignment PIN_AL29 -to "sfp_rxp_i(n)" +set_location_assignment PIN_AL30 -to sfp_rxp_i set_location_assignment PIN_AL33 -to "pcie_tx_o[1](n)" set_location_assignment PIN_AL34 -to pcie_tx_o[1] +#set_location_assignment PIN_AL3 -to sfp_aux_gpio_io_extra[2] set_location_assignment PIN_AL4 -to "clk_125m_local_alt_i(n)" set_location_assignment PIN_AL5 -to clk_125m_local_alt_i -set_location_assignment PIN_AL6 -to lemo_p_o[2] -set_location_assignment PIN_AL8 -to lemo_n_i[3] -set_location_assignment PIN_AL9 -to lemo_p_i[3] -set_location_assignment PIN_AM17 -to wr_aux_leds_o[0] -set_location_assignment PIN_AM18 -to wr_aux_leds_o[1] -set_location_assignment PIN_AM5 -to lemo_n_i[2] -set_location_assignment PIN_AM6 -to lemo_p_i[2] -set_location_assignment PIN_AM7 -to lemo_n_i[0] -set_location_assignment PIN_AM8 -to lemo_n_i[1] -set_location_assignment PIN_AN12 -to wr_leds_o[0] -set_location_assignment PIN_AN13 -to wr_leds_o[1] -set_location_assignment PIN_AN14 -to wr_leds_o[2] -set_location_assignment PIN_AN15 -to wr_leds_o[3] -set_location_assignment PIN_AN17 -to wr_aux_leds_o[2] -set_location_assignment PIN_AN18 -to wr_aux_leds_o[3] +set_location_assignment PIN_AL6 -to sfp_los_i +set_location_assignment PIN_AM1 -to sfp_mod1_io +set_location_assignment PIN_AM23 -to wr_leds_o[0] +set_location_assignment PIN_AM26 -to UM_DCLK +set_location_assignment PIN_AM27 -to usb_pa_io[4] +set_location_assignment PIN_AM2 -to sfp_mod2_io +set_location_assignment PIN_AM31 -to "sfp_aux_txp_o(n)" +set_location_assignment PIN_AM32 -to sfp_aux_txp_o +#set_location_assignment PIN_AM3 -to sfp_aux_gpio_io_extra[3] +set_location_assignment PIN_AM5 -to sfp_aux_los_io_nc +set_location_assignment PIN_AM6 -to sfp_aux_mod0_io_nc +set_location_assignment PIN_AM7 -to sfp_aux_mod1_io_nc +set_location_assignment PIN_AM8 -to sfp_aux_mod2_io_nc +set_location_assignment PIN_AN20 -to wr_aux_leds_or_node_leds_o[3] +set_location_assignment PIN_AN22 -to wr_leds_o[2] +set_location_assignment PIN_AN23 -to wr_leds_o[1] +set_location_assignment PIN_AN25 -to usb_ctl_i[1] +set_location_assignment PIN_AN27 -to usb_pa_io[5] set_location_assignment PIN_AN33 -to "pcie_tx_o[0](n)" set_location_assignment PIN_AN34 -to pcie_tx_o[0] -set_location_assignment PIN_AN4 -to lemo_n_o[0] -set_location_assignment PIN_AN5 -to lemo_n_o[1] -set_location_assignment PIN_AN7 -to lemo_p_i[0] -set_location_assignment PIN_AN8 -to lemo_p_i[1] -set_location_assignment PIN_AP14 -to rt_leds_o[3] -set_location_assignment PIN_AP15 -to rt_leds_o[2] -set_location_assignment PIN_AP16 -to rt_leds_o[1] -set_location_assignment PIN_AP17 -to rt_leds_o[0] -set_location_assignment PIN_AP4 -to lemo_p_o[0] -set_location_assignment PIN_AP5 -to lemo_p_o[1] -set_location_assignment PIN_B18 -to rom_data_io -set_location_assignment PIN_B20 -to sfp_tx_fault_i -set_location_assignment PIN_B21 -to sfp_tx_disable_o -set_location_assignment PIN_B22 -to sfp_mod2_io -set_location_assignment PIN_B23 -to cpld_io[4] -set_location_assignment PIN_B25 -to cpld_io[5] -set_location_assignment PIN_B26 -to cpld_io[6] -set_location_assignment PIN_B27 -to cpld_io[7] -set_location_assignment PIN_B3 -to lemo_n_i[15] -set_location_assignment PIN_C18 -to sfp_mod1_io -set_location_assignment PIN_C19 -to sfp_mod0_i -set_location_assignment PIN_C20 -to sfp_los_i -set_location_assignment PIN_C23 -to cpld_io[8] -set_location_assignment PIN_C24 -to cpld_io[9] -set_location_assignment PIN_C3 -to lemo_p_i[15] -set_location_assignment PIN_D10 -to "clk_125m_pllref_i(n)" -set_location_assignment PIN_D11 -to clk_125m_pllref_i -set_location_assignment PIN_D17 -to usb_ures_o -set_location_assignment PIN_D19 -to usb_uclkin_i -set_location_assignment PIN_D1 -to lemo_n_o[15] -set_location_assignment PIN_D20 -to usb_uclk_i -set_location_assignment PIN_D21 -to usb_slwr_o -set_location_assignment PIN_D22 -to usb_slrd_o -set_location_assignment PIN_D2 -to lemo_n_o[18] -set_location_assignment PIN_E17 -to clk_20m_vcxo_i -set_location_assignment PIN_E18 -to sfp_aux_tx_fault_i -set_location_assignment PIN_E19 -to usb_pa_io[7] -set_location_assignment PIN_E1 -to lemo_p_o[15] -set_location_assignment PIN_E21 -to usb_pa_io[6] +set_location_assignment PIN_AN4 -to sfp_aux_tx_disable_io_nc +set_location_assignment PIN_AN5 -to sfp_aux_tx_fault_io_nc +set_location_assignment PIN_AP20 -to wr_aux_leds_or_node_leds_o[2] +set_location_assignment PIN_AP21 -to wr_aux_leds_or_node_leds_o[1] +set_location_assignment PIN_AP22 -to wr_aux_leds_or_node_leds_o[0] +set_location_assignment PIN_AP25 -to usb_ctl_i[0] +set_location_assignment PIN_AP26 -to usb_pa_io[7] +set_location_assignment PIN_AP27 -to usb_pa_io[6] +set_location_assignment PIN_AP31 -to "sfp_txp_o(n)" +set_location_assignment PIN_AP32 -to sfp_txp_o +set_location_assignment PIN_B18 -to psram_a[23] +set_location_assignment PIN_B20 -to psram_a[18] +set_location_assignment PIN_B21 -to psram_a[6] +set_location_assignment PIN_B22 -to psram_a[3] +set_location_assignment PIN_B23 -to psram_dq[10] +set_location_assignment PIN_B25 -to psram_dq[12] +set_location_assignment PIN_B26 -to psram_dq[14] +set_location_assignment PIN_B27 -to psram_dq[5] +set_location_assignment PIN_C18 -to psram_a[21] +set_location_assignment PIN_C19 -to psram_a[4] +set_location_assignment PIN_C20 -to psram_a[7] +set_location_assignment PIN_C22 -to psram_a[0] +set_location_assignment PIN_C23 -to psram_dq[2] +set_location_assignment PIN_C24 -to psram_dq[8] +set_location_assignment PIN_C25 -to psram_dq[15] +set_location_assignment PIN_C27 -to psram_dq[6] +set_location_assignment PIN_D17 -to psram_a[14] +set_location_assignment PIN_D19 -to psram_a[17] +set_location_assignment PIN_D20 -to psram_a[1] +set_location_assignment PIN_D21 -to psram_a[8] +set_location_assignment PIN_D22 -to psram_a[13] +set_location_assignment PIN_D24 -to psram_dq[3] +set_location_assignment PIN_D25 -to psram_dq[4] +set_location_assignment PIN_D26 -to psram_dq[7] +set_location_assignment PIN_D27 -to psram_dq[0] +set_location_assignment PIN_E18 -to clk_20m_vcxo_i +set_location_assignment PIN_E19 -to psram_a[16] +set_location_assignment PIN_E21 -to psram_a[5] set_location_assignment PIN_E23 -to clk_125m_local_i set_location_assignment PIN_E24 -to "clk_125m_local_i(n)" -set_location_assignment PIN_E2 -to lemo_p_o[18] -set_location_assignment PIN_E3 -to lemo_n_o[19] -set_location_assignment PIN_E4 -to lemo_n_i[16] -set_location_assignment PIN_E6 -to lemo_n_i[19] -set_location_assignment PIN_E7 -to lemo_p_i[19] -set_location_assignment PIN_F18 -to usb_pa_io[5] -set_location_assignment PIN_F19 -to usb_pa_io[4] -set_location_assignment PIN_F1 -to lemo_n_o[16] -set_location_assignment PIN_F20 -to usb_pa_io[3] -set_location_assignment PIN_F21 -to usb_pa_io[2] -set_location_assignment PIN_F3 -to lemo_p_o[19] -set_location_assignment PIN_F4 -to lemo_p_i[16] -set_location_assignment PIN_G17 -to usb_pa_io[1] -set_location_assignment PIN_G18 -to usb_pa_io[0] -set_location_assignment PIN_G1 -to lemo_p_o[16] -set_location_assignment PIN_G20 -to usb_fd_io[7] -set_location_assignment PIN_G21 -to usb_fd_io[6] -set_location_assignment PIN_G2 -to lemo_p_o[17] -set_location_assignment PIN_G3 -to lemo_n_o[17] -set_location_assignment PIN_H17 -to usb_fd_io[5] -set_location_assignment PIN_H18 -to usb_fd_io[4] -set_location_assignment PIN_H19 -to sfp_aux_tx_disable_o -set_location_assignment PIN_H20 -to usb_fd_io[3] -set_location_assignment PIN_H2 -to lemo_n_i[17] -set_location_assignment PIN_H3 -to lemo_p_i[17] -set_location_assignment PIN_H4 -to lemo_n_i[18] -set_location_assignment PIN_H5 -to lemo_p_i[18] -set_location_assignment PIN_J17 -to usb_fd_io[2] -set_location_assignment PIN_J19 -to clk_20m_vcxo_alt_i -set_location_assignment PIN_J1 -to lemo_p_o[10] -set_location_assignment PIN_J20 -to usb_fd_io[1] -set_location_assignment PIN_J21 -to usb_fd_io[0] -set_location_assignment PIN_J2 -to lemo_n_o[10] -set_location_assignment PIN_J4 -to lemo_p_i[10] -set_location_assignment PIN_J5 -to lemo_n_i[10] -set_location_assignment PIN_K18 -to usb_ctl_i[2] -set_location_assignment PIN_K19 -to usb_ctl_i[1] -set_location_assignment PIN_K1 -to lemo_p_o[11] -set_location_assignment PIN_K21 -to usb_ctl_i[0] -set_location_assignment PIN_K2 -to lemo_n_o[11] -set_location_assignment PIN_K3 -to lemo_n_i[11] -set_location_assignment PIN_K4 -to lemo_n_i[12] -set_location_assignment PIN_L18 -to rom_aux_data_io -set_location_assignment PIN_L1 -to lemo_n_o[12] -set_location_assignment PIN_L21 -to sfp_led_fpr_o -set_location_assignment PIN_L3 -to lemo_p_i[11] -set_location_assignment PIN_L4 -to lemo_p_i[12] -set_location_assignment PIN_L5 -to lemo_n_i[14] -set_location_assignment PIN_M17 -to nres_i -set_location_assignment PIN_M18 -to fpga_res_i -set_location_assignment PIN_M1 -to lemo_p_o[12] -set_location_assignment PIN_M21 -to sfp_led_fpg_o -set_location_assignment PIN_M27 -to "clk_125m_tcb_pllref_i(n)" -set_location_assignment PIN_M28 -to clk_125m_tcb_pllref_i -set_location_assignment PIN_M2 -to lemo_p_o[13] -set_location_assignment PIN_M3 -to lemo_n_o[13] -set_location_assignment PIN_M5 -to lemo_p_i[14] -set_location_assignment PIN_N2 -to lemo_p_o[14] -set_location_assignment PIN_N33 -to "sfp_aux_txp_o(n)" -set_location_assignment PIN_N34 -to sfp_aux_txp_o -set_location_assignment PIN_N3 -to lemo_n_o[14] -set_location_assignment PIN_N4 -to lemo_p_i[13] -set_location_assignment PIN_N5 -to lemo_n_i[13] -set_location_assignment PIN_P27 -to "clk_125m_tcb_local_i(n)" -set_location_assignment PIN_P28 -to clk_125m_tcb_local_i -set_location_assignment PIN_R29 -to "sfp_aux_rxp_i(n)" -set_location_assignment PIN_R30 -to sfp_aux_rxp_i -set_location_assignment PIN_R33 -to "sfp_txp_o(n)" -set_location_assignment PIN_R34 -to sfp_txp_o -set_location_assignment PIN_T27 -to "clk_125m_tcb_sfpref_i(n)" -set_location_assignment PIN_T28 -to clk_125m_tcb_sfpref_i -set_location_assignment PIN_T31 -to "sfp_rxp_i(n)" -set_location_assignment PIN_T32 -to sfp_rxp_i -set_location_assignment PIN_V27 -to "clk_125m_sfpref_i(n)" -set_location_assignment PIN_V28 -to clk_125m_sfpref_i +set_location_assignment PIN_E26 -to psram_lbn +set_location_assignment PIN_E27 -to psram_oen +set_location_assignment PIN_F18 -to psram_a[12] +set_location_assignment PIN_F19 -to psram_a[10] +set_location_assignment PIN_F20 -to psram_a[11] +set_location_assignment PIN_F21 -to psram_a[15] +set_location_assignment PIN_F23 -to psram_ubn +set_location_assignment PIN_F24 -to psram_wait +set_location_assignment PIN_F25 -to psram_wen +#set_location_assignment PIN_F26 -to "clk_125m_pllref_i(n)" +set_location_assignment PIN_G17 -to psram_a[9] +set_location_assignment PIN_G18 -to psram_advn +set_location_assignment PIN_G20 -to psram_cen[3] +set_location_assignment PIN_G21 -to psram_a[22] +#set_location_assignment PIN_G26 -to clk_125m_pllref_i +set_location_assignment PIN_H17 -to psram_cen[1] +set_location_assignment PIN_H18 -to psram_cen[0] +set_location_assignment PIN_H20 -to psram_clk +set_location_assignment PIN_J17 -to psram_cre +set_location_assignment PIN_J1 -to usbc_rx2_p[3] +set_location_assignment PIN_J2 -to usbc_rx2_n[3] +set_location_assignment PIN_J4 -to usbc_rx1_p[5] +set_location_assignment PIN_J5 -to usbc_rx1_n[5] +set_location_assignment PIN_K1 -to usbc_rx2_p[1] +set_location_assignment PIN_K2 -to usbc_rx2_n[1] +set_location_assignment PIN_K3 -to usbc_rx1_n[2] +set_location_assignment PIN_K4 -to usbc_rx1_n[1] +#set_location_assignment PIN_K6 -to clk_125m_pllref_alt_i +set_location_assignment PIN_L1 -to usbc_rx2_n[5] +set_location_assignment PIN_L3 -to usbc_rx1_p[2] +set_location_assignment PIN_L4 -to usbc_rx1_p[1] +#set_location_assignment PIN_L6 -to "clk_125m_pllref_alt_i(n)" +set_location_assignment PIN_M17 -to OneWire_CB +set_location_assignment PIN_M18 -to OneWire_CB_splz +set_location_assignment PIN_M1 -to usbc_rx2_p[5] +set_location_assignment PIN_M20 -to OneWire_aux_CB +set_location_assignment PIN_M21 -to OneWire_aux_CB_splz +set_location_assignment PIN_M2 -to usbc_rx2_p[2] +set_location_assignment PIN_M3 -to usbc_rx2_n[2] +set_location_assignment PIN_M6 -to usbc_rx1_p[3] +set_location_assignment PIN_M7 -to usbc_rx1_n[3] +set_location_assignment PIN_M8 -to usbc_rx2_n[4] +set_location_assignment PIN_N2 -to usbc_rx3_p[4] +set_location_assignment PIN_N3 -to usbc_rx3_n[4] +set_location_assignment PIN_N4 -to usbc_rx3_p[3] +set_location_assignment PIN_N5 -to usbc_rx3_n[3] +set_location_assignment PIN_N7 -to usbc_rx3_p[1] +set_location_assignment PIN_N8 -to usbc_rx2_p[4] +set_location_assignment PIN_N9 -to usbc_rx1_p[4] +set_location_assignment PIN_P1 -to "usbc_tx2_p[4](n)" +set_location_assignment PIN_P2 -to usbc_tx2_p[3] +set_location_assignment PIN_P4 -to usbc_tx1_p[5] +set_location_assignment PIN_P5 -to "usbc_tx1_p[5](n)" +set_location_assignment PIN_P7 -to usbc_rx3_n[1] +set_location_assignment PIN_P9 -to usbc_rx1_n[4] +set_location_assignment PIN_R1 -to usbc_tx2_p[4] +set_location_assignment PIN_R2 -to "usbc_tx2_p[3](n)" +set_location_assignment PIN_R3 -to "usbc_tx1_p[2](n)" +set_location_assignment PIN_R4 -to "usbc_tx1_p[1](n)" +set_location_assignment PIN_R7 -to usbc_rx3_n[5] +set_location_assignment PIN_R8 -to usbc_rx3_p[5] +set_location_assignment PIN_R9 -to usbc_rx4_n[3] +set_location_assignment PIN_T10 -to usbc_rx4_n[2] +set_location_assignment PIN_T1 -to "usbc_tx2_p[1](n)" +set_location_assignment PIN_T3 -to usbc_tx1_p[2] +set_location_assignment PIN_T4 -to usbc_tx1_p[1] +set_location_assignment PIN_T5 -to usbc_tx1_p[4] +set_location_assignment PIN_T6 -to "usbc_tx1_p[4](n)" +set_location_assignment PIN_T8 -to usbc_rx3_n[2] +set_location_assignment PIN_T9 -to usbc_rx4_p[3] +set_location_assignment PIN_U10 -to usbc_rx4_p[2] +set_location_assignment PIN_U1 -to usbc_tx2_p[1] +set_location_assignment PIN_U2 -to "usbc_tx2_p[2](n)" +set_location_assignment PIN_U3 -to usbc_tx3_p[4] +set_location_assignment PIN_U5 -to "usbc_tx1_p[3](n)" +set_location_assignment PIN_U6 -to usbc_tx1_p[3] +set_location_assignment PIN_U7 -to usbc_rx4_n[4] +set_location_assignment PIN_U8 -to usbc_rx3_p[2] +set_location_assignment PIN_V2 -to usbc_tx2_p[2] +set_location_assignment PIN_V3 -to "usbc_tx3_p[4](n)" +set_location_assignment PIN_V4 -to "usbc_tx2_p[5](n)" +set_location_assignment PIN_V5 -to usbc_tx2_p[5] +set_location_assignment PIN_V7 -to usbc_rx4_p[4] +set_location_assignment PIN_V8 -to usbc_rx4_n[1] +set_location_assignment PIN_V9 -to usbc_rx4_p[1] +set_location_assignment PIN_W10 -to usbc_rx4_p[5] +#set_location_assignment PIN_W1 -to clk_125m_sfpref_i +#set_location_assignment PIN_W2 -to "clk_125m_sfpref_i(n)" +set_location_assignment PIN_W4 -to usbc_tx3_p[2] +set_location_assignment PIN_W5 -to "usbc_tx3_p[2](n)" +set_location_assignment PIN_W6 -to usbc_tx4_p[5] +set_location_assignment PIN_W7 -to "usbc_tx4_p[5](n)" +set_location_assignment PIN_W9 -to usbc_rx4_n[5] +set_location_assignment PIN_Y1 -to usbc_tx3_p[5] +set_location_assignment PIN_Y27 -to "clk_125m_tcb_pllref_i(n)" +set_location_assignment PIN_Y28 -to clk_125m_tcb_pllref_i +set_location_assignment PIN_Y2 -to "usbc_tx3_p[5](n)" +set_location_assignment PIN_Y3 -to usbc_tx3_p[3] +set_location_assignment PIN_Y4 -to "usbc_tx3_p[3](n)" +set_location_assignment PIN_Y8 -to usbc_tx4_p[2] +set_location_assignment PIN_Y9 -to "usbc_tx4_p[2](n)" diff --git a/syn/gsi_pexarria10/ftm10/ftm10.tcl b/syn/gsi_pexarria10/ftm10/ftm10.tcl index f125419d5e..fda0d91892 100644 --- a/syn/gsi_pexarria10/ftm10/ftm10.tcl +++ b/syn/gsi_pexarria10/ftm10/ftm10.tcl @@ -6,4 +6,5 @@ source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria10gx_ftm10.t source ../../../ip_cores/general-cores/platform/altera/networks/arria10gx/arria10gx.tcl source ../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_ftm10_phy/wr_arria10_ftm10_phy.tcl source ../../../modules/lvds/arria10_ftm10/arria10_ftm10_lvds.tcl - +source ../../../modules/remote_update/asmi10.tcl +source ../../../modules/wb_arria_reset/arria10_reset.tcl diff --git a/syn/gsi_pexarria5/control/pci_control.qsf b/syn/gsi_pexarria5/control/pci_control.qsf index 2c2dfc2cd0..8db6d7a348 100644 --- a/syn/gsi_pexarria5/control/pci_control.qsf +++ b/syn/gsi_pexarria5/control/pci_control.qsf @@ -5,7 +5,7 @@ set_global_assignment -name ALLOW_POWER_UP_DONT_CARE OFF set_global_assignment -name AUTO_SHIFT_REGISTER_RECOGNITION OFF set_global_assignment -name CRC_ERROR_OPEN_DRAIN ON set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" -set_global_assignment -name DEVICE 5AGXMA3D4F27I3 +set_global_assignment -name DEVICE 5agxma3d4f27i3 set_global_assignment -name ECO_OPTIMIZE_TIMING ON set_global_assignment -name EDA_BOARD_DESIGN_BOUNDARY_SCAN_TOOL "" set_global_assignment -name EDA_OUTPUT_DATA_FORMAT NONE -section_id eda_board_design_boundary_scan @@ -134,10 +134,11 @@ set_global_assignment -name QIP_FILE ../../../modules/pll/arria5/arria5_pll.qip set_global_assignment -name QIP_FILE ../../../modules/pll/arria5/dmtd_pll5.qip set_global_assignment -name QIP_FILE ../../../modules/pll/arria5/ref_pll5.qip set_global_assignment -name QIP_FILE ../../../modules/pll/arria5/sys_pll5.qip +set_global_assignment -name QSYS_FILE ../../../modules/remote_update/asmi5/asmi5.qsys set_global_assignment -name QSYS_FILE ../../../modules/temp_sens/temp_sens.qsys set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL MAXIMUM set_global_assignment -name SDC_FILE ../../../top/common/arria5.sdc -set_global_assignment -name SEED 167 +set_global_assignment -name SEED 171 set_global_assignment -name SMART_RECOMPILE ON set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE EPCQ256 @@ -146,91 +147,95 @@ set_global_assignment -name STRATIXIII_UPDATE_MODE REMOTE set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "ACTIVE SERIAL X4" set_global_assignment -name SYNCHRONIZER_IDENTIFICATION "FORCED IF ASYNCHRONOUS" set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/temp_sens/synthesis/submodules/temp_sens_temp_sense_0.v -library work set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL ON set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON set_global_assignment -name TOP_LEVEL_ENTITY pci_control set_global_assignment -name TRI_STATE_SPI_PINS ON set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/temp_sens/synthesis/submodules/temp_sens_temp_sense_0.v -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work @@ -569,6 +574,9 @@ set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd - set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/lemo_io.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_125_to_12p5.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_20_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/slave_clk_switch.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/sys_clk_or_local_clk.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/tmr_scu_bus.vhd -library work @@ -620,6 +628,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_qu set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_ifa.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_statistics.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/ring_buffer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/wbmstr_core.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg.vhd -library work @@ -633,6 +643,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pkg.vhd -librar set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_top.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_writer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/xwb_heap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/i2c_wrapper/src/hdl/wb_i2c_wrapper_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/led_blink.vhd -library work @@ -713,7 +724,10 @@ set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio.vhd -library set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/remote_update/altasmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work @@ -723,6 +737,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/housekeeping.vhd set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_to_wb.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_irq_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder_pkg.vhd -library work @@ -755,6 +770,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -l set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work diff --git a/syn/gsi_pexarria5/control/pci_control.tcl b/syn/gsi_pexarria5/control/pci_control.tcl index 1d6a205790..8e25ba58b0 100644 --- a/syn/gsi_pexarria5/control/pci_control.tcl +++ b/syn/gsi_pexarria5/control/pci_control.tcl @@ -5,3 +5,6 @@ source ../../../ip_cores/general-cores/platform/altera/networks/arria5.tcl source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria5.tcl source ../../../modules/pll/arria5/arria5_pll.tcl source ../../../ip_cores/wr-cores/platform/altera/wr_arria5_phy/wr_arria5_phy.tcl +source ../../../modules/remote_update/asmi5.tcl +source ../../common/arria5_legacy_flash_patch.tcl +source ../../common/arria5_serdes_lvds_patch.tcl diff --git a/syn/gsi_pexarria5/ftm/Makefile b/syn/gsi_pexarria5/ftm/Makefile index 8ca4d8552c..6637d2da99 100644 --- a/syn/gsi_pexarria5/ftm/Makefile +++ b/syn/gsi_pexarria5/ftm/Makefile @@ -5,7 +5,7 @@ SPI_LANES = ASx4 RAM_SIZE = 131072 SHARED_SIZE = 98304 USRCPUCLK = 125000 -VERSION = 7.0.1 +VERSION = 8.0.4 RELEASE = Fallout DEBUGLVL = 0 @@ -19,7 +19,7 @@ CFLAGS = -I. -I$(PATHFTM)/include -I$(PATHFW) -I$(PRIOPATH) -I$(EBMPATH) -DDE include ../../build.mk -all: $(TARGET).elf tools +all: $(TARGET).elf tools: $(MAKE) -C $(PATHTOOL) tools diff --git a/syn/gsi_pexarria5/ftm/compressGeneratorLog.sh b/syn/gsi_pexarria5/ftm/compressGeneratorLog.sh new file mode 100755 index 0000000000..b74f45bb23 --- /dev/null +++ b/syn/gsi_pexarria5/ftm/compressGeneratorLog.sh @@ -0,0 +1,35 @@ +#! /bin/sh + +if [ "$#" -eq 0 ]; then + echo "$0: required argument missing" >&2 + echo "Usage: $0 [testmode]" >&2 + exit 1 +fi +if [ 'testmode' = "$2" ] ; then + echo "Running in test mode with stress/nice" >&2 +fi +if ! [ -d "$1" ]; then + echo "$1 is not a folder" >&2 + exit 1 +fi + +date +if [ 'testmode' = "$2" ] ; then + ls $1/*gz 2> /dev/null > /dev/null + if [ $? -eq 0 ] ; then + echo 'uncompress, testmode' + gunzip -r $1 + else + echo 'compress, testmode' + uptime + #~ stress -t 30 -c 8 & + stress -t 5 -c 8 & + find $1 -type d -name .Generator*log* -prune -o -mtime +2 -type f -print -exec nice -n 18 gzip -9 {} + + # nice -n 18 gzip -r -9 $1 + uptime + fi +else + echo 'compress older log files' + find $1 -type d -name .Generator*log* -prune -o -mtime +2 -type f -print -exec nice -n 18 gzip -9 {} + +fi +date diff --git a/syn/gsi_pexarria5/ftm/ftm.qsf b/syn/gsi_pexarria5/ftm/ftm.qsf index 5100ea3124..a3677ceabd 100644 --- a/syn/gsi_pexarria5/ftm/ftm.qsf +++ b/syn/gsi_pexarria5/ftm/ftm.qsf @@ -22,41 +22,77 @@ set_global_assignment -name FITTER_AGGRESSIVE_ROUTABILITY_OPTIMIZATION AUTOMATIC set_global_assignment -name FITTER_EFFORT "STANDARD FIT" set_global_assignment -name LAST_QUARTUS_VERSION "18.1.0 Standard Edition" set_global_assignment -name LL_AUTO_SIZE OFF -section_id flash -set_global_assignment -name LL_AUTO_SIZE OFF -section_id "wr_arria5:rx" -set_global_assignment -name LL_AUTO_SIZE OFF -section_id "wr_arria5:tx" +set_global_assignment -name LL_AUTO_SIZE OFF -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_AUTO_SIZE OFF -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_AUTO_SIZE OFF -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_AUTO_SIZE OFF -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_AUTO_SIZE OFF -section_id ref_pll_out4_125mhz_p1_8 set_global_assignment -name LL_CORE_ONLY OFF -section_id flash -set_global_assignment -name LL_CORE_ONLY OFF -section_id "wr_arria5:rx" -set_global_assignment -name LL_CORE_ONLY OFF -section_id "wr_arria5:tx" +set_global_assignment -name LL_CORE_ONLY OFF -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_CORE_ONLY OFF -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_CORE_ONLY OFF -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_CORE_ONLY OFF -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_CORE_ONLY OFF -section_id ref_pll_out4_125mhz_p1_8 set_global_assignment -name LL_ENABLED ON -section_id flash -set_global_assignment -name LL_ENABLED ON -section_id "wr_arria5:rx" -set_global_assignment -name LL_ENABLED ON -section_id "wr_arria5:tx" +set_global_assignment -name LL_ENABLED ON -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_ENABLED ON -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_ENABLED ON -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_ENABLED ON -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_ENABLED ON -section_id ref_pll_out4_125mhz_p1_8 set_global_assignment -name LL_HEIGHT 1 -section_id flash -set_global_assignment -name LL_HEIGHT 1 -section_id "wr_arria5:tx" -set_global_assignment -name LL_HEIGHT 3 -section_id "wr_arria5:rx" +set_global_assignment -name LL_HEIGHT 1 -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_HEIGHT 1 -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_HEIGHT 1 -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_HEIGHT 1 -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_HEIGHT 1 -section_id ref_pll_out4_125mhz_p1_8 set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id flash -set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id "wr_arria5:rx" -set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id "wr_arria5:tx" -set_global_assignment -name LL_ORIGIN X1_Y65 -section_id "wr_arria5:tx" -set_global_assignment -name LL_ORIGIN X23_Y74 -section_id "wr_arria5:rx" +set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id ref_pll_out4_125mhz_p1_8 set_global_assignment -name LL_ORIGIN X28_Y1 -section_id flash +set_global_assignment -name LL_ORIGIN X36_Y88 -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_ORIGIN X37_Y87 -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_ORIGIN X37_Y88 -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_ORIGIN X39_Y88 -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_ORIGIN X41_Y87 -section_id ref_pll_out0_125mhz set_global_assignment -name LL_PR_REGION OFF -section_id flash -set_global_assignment -name LL_PR_REGION OFF -section_id "wr_arria5:rx" -set_global_assignment -name LL_PR_REGION OFF -section_id "wr_arria5:tx" +set_global_assignment -name LL_PR_REGION OFF -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_PR_REGION OFF -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_PR_REGION OFF -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_PR_REGION OFF -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_PR_REGION OFF -section_id ref_pll_out4_125mhz_p1_8 +set_global_assignment -name LL_RESERVED OFF -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_RESERVED OFF -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_RESERVED OFF -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_RESERVED OFF -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_RESERVED OFF -section_id ref_pll_out4_125mhz_p1_8 set_global_assignment -name LL_RESERVED ON -section_id flash -set_global_assignment -name LL_RESERVED ON -section_id "wr_arria5:rx" -set_global_assignment -name LL_RESERVED ON -section_id "wr_arria5:tx" set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id flash -set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id "wr_arria5:rx" -set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id "wr_arria5:tx" +set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id ref_pll_out4_125mhz_p1_8 set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id flash -set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id "wr_arria5:rx" -set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id "wr_arria5:tx" +set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id ref_pll_out4_125mhz_p1_8 set_global_assignment -name LL_STATE LOCKED -section_id flash -set_global_assignment -name LL_STATE LOCKED -section_id "wr_arria5:rx" -set_global_assignment -name LL_STATE LOCKED -section_id "wr_arria5:tx" +set_global_assignment -name LL_STATE LOCKED -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_STATE LOCKED -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_STATE LOCKED -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_STATE LOCKED -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_STATE LOCKED -section_id ref_pll_out4_125mhz_p1_8 set_global_assignment -name LL_WIDTH 1 -section_id flash -set_global_assignment -name LL_WIDTH 1 -section_id "wr_arria5:tx" -set_global_assignment -name LL_WIDTH 2 -section_id "wr_arria5:rx" +set_global_assignment -name LL_WIDTH 2 -section_id ref_pll_out0_125mhz +set_global_assignment -name LL_WIDTH 2 -section_id ref_pll_out1_200mhz +set_global_assignment -name LL_WIDTH 2 -section_id ref_pll_out2_25mhz +set_global_assignment -name LL_WIDTH 2 -section_id ref_pll_out3_1000mhz +set_global_assignment -name LL_WIDTH 2 -section_id ref_pll_out4_125mhz_p1_8 set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 set_global_assignment -name OPTIMIZATION_MODE "AGGRESSIVE PERFORMANCE" @@ -101,7 +137,7 @@ set_global_assignment -name QSYS_FILE ../../../modules/temp_sens/temp_sens.qsys set_global_assignment -name REMOVE_DUPLICATE_REGISTERS OFF set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL MAXIMUM set_global_assignment -name SDC_FILE ../../../top/common/arria5.sdc -set_global_assignment -name SEED 7890 +set_global_assignment -name SEED 83 set_global_assignment -name SMART_RECOMPILE ON set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE EPCQ256 @@ -111,91 +147,95 @@ set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "ACTIVE SERIAL X4" set_global_assignment -name SYNCHRONIZER_IDENTIFICATION "FORCED IF ASYNCHRONOUS" set_global_assignment -name SYNTHESIS_EFFORT AUTO set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/temp_sens/synthesis/submodules/temp_sens_temp_sense_0.v -library work set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL ON set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON set_global_assignment -name TOP_LEVEL_ENTITY ftm set_global_assignment -name TRI_STATE_SPI_PINS ON set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/temp_sens/synthesis/submodules/temp_sens_temp_sense_0.v -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work @@ -534,6 +574,9 @@ set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd - set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/lemo_io.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_125_to_12p5.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_20_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/slave_clk_switch.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/sys_clk_or_local_clk.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/tmr_scu_bus.vhd -library work @@ -585,6 +628,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_qu set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_ifa.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_statistics.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/ring_buffer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/wbmstr_core.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg.vhd -library work @@ -598,6 +643,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pkg.vhd -librar set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_top.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_writer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/xwb_heap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/i2c_wrapper/src/hdl/wb_i2c_wrapper_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/led_blink.vhd -library work @@ -679,8 +725,13 @@ set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -li set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/altasmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi_slave.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_remote_update.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/reverse_lpb/reverse_lpb.vhd -library work @@ -688,6 +739,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/housekeeping.vhd set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_to_wb.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_irq_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder_pkg.vhd -library work @@ -720,6 +772,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -l set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work @@ -945,6 +999,11 @@ set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\f set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_shift_o[29]" -section_id flash set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_shift_o[30]" -section_id flash set_instance_assignment -name LL_MEMBER_OF flash -to "monster:main|flash_top:\\flash_a5:flash|wb_spi_flash:wb|r_shift_o[31]" -section_id flash +set_instance_assignment -name LL_MEMBER_OF ref_pll_out0_125mhz -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_pll_dps_lcell_comb:lcell_cntsel_int_0|combout" -section_id ref_pll_out0_125mhz +set_instance_assignment -name LL_MEMBER_OF ref_pll_out1_200mhz -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_pll_dps_lcell_comb:lcell_cntsel_int_1|combout" -section_id ref_pll_out1_200mhz +set_instance_assignment -name LL_MEMBER_OF ref_pll_out2_25mhz -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_pll_dps_lcell_comb:lcell_cntsel_int_2|combout" -section_id ref_pll_out2_25mhz +set_instance_assignment -name LL_MEMBER_OF ref_pll_out3_1000mhz -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_pll_dps_lcell_comb:lcell_cntsel_int_3|combout" -section_id ref_pll_out3_1000mhz +set_instance_assignment -name LL_MEMBER_OF ref_pll_out4_125mhz_p1_8 -to "monster:main|ref_pll5:\\ref_a5:ref_inst|ref_pll5_0002:ref_pll5_inst|altera_pll:altera_pll_i|altera_pll_dps_lcell_comb:lcell_cntsel_int_4|combout" -section_id ref_pll_out4_125mhz_p1_8 set_instance_assignment -name LL_MEMBER_OF "wr_arria5:rx" -to "monster:main|wr_arria5_phy:\\phy_a5:phy|arria5_phy_reconf:U_Reconf|alt_xcvr_reconfig:arria5_phy_reconf_inst|alt_xcvr_reconfig_basic:basic|av_xcvr_reconfig_basic:a5|av_xrbasic_lif:lif[0].logical_if|av_xrbasic_lif_csr:lif_csr|reg_rwdata" -section_id "wr_arria5:rx" set_instance_assignment -name LL_MEMBER_OF "wr_arria5:rx" -to "monster:main|wr_arria5_phy:\\phy_a5:phy|rx_reg_dataout" -section_id "wr_arria5:rx" set_instance_assignment -name LL_MEMBER_OF "wr_arria5:tx" -to "monster:main|wr_arria5_phy:\\phy_a5:phy|tx_gxb_datain" -section_id "wr_arria5:tx" diff --git a/syn/gsi_pexarria5/ftm/ftm.tcl b/syn/gsi_pexarria5/ftm/ftm.tcl index 1d6a205790..7ec7428ae3 100644 --- a/syn/gsi_pexarria5/ftm/ftm.tcl +++ b/syn/gsi_pexarria5/ftm/ftm.tcl @@ -5,3 +5,5 @@ source ../../../ip_cores/general-cores/platform/altera/networks/arria5.tcl source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria5.tcl source ../../../modules/pll/arria5/arria5_pll.tcl source ../../../ip_cores/wr-cores/platform/altera/wr_arria5_phy/wr_arria5_phy.tcl +source ../../common/arria5_legacy_flash_patch.tcl +source ../../common/arria5_serdes_lvds_patch.tcl diff --git a/syn/gsi_pexarria5/ftm/fwload_all.sh b/syn/gsi_pexarria5/ftm/fwload_all.sh new file mode 100755 index 0000000000..c26ae8db2f --- /dev/null +++ b/syn/gsi_pexarria5/ftm/fwload_all.sh @@ -0,0 +1,40 @@ +#!/bin/sh +# starts and configures the firmware (lm32) of DM + +########################################### +# load firmware to lm32 +########################################### +echo -e DM - start: load firmware +if [ "$#" -ne 2 ]; then + echo "Usage: $0 " >&2 + exit 1 +fi +if ! [ -e "$2" ]; then + echo "bin file $2 not found" >&2 + exit 1 +fi +if ! [ -f "$2" ]; then + echo "bin file $2 is not a file" >&2 + exit 1 +fi + +DEV=$1 +FILE=$2 + +echo -e DM - start $DEV $FILE + +eb-reset $DEV cpuhalt 0xff +sleep 0.5 +eb-fwload $DEV u0 0 $FILE +eb-fwload $DEV u1 0 $FILE +eb-fwload $DEV u2 0 $FILE +eb-fwload $DEV u3 0 $FILE +sleep 0.5 +eb-reset $DEV cpureset 0xff +sleep 5 + +echo -e DM - start: clear hw diagnostics +dm-cmd $DEV cleardiag +echo -e DM - start: startup script finished + + diff --git a/syn/gsi_pexarria5/ftm/test_compressGeneratorLog.py b/syn/gsi_pexarria5/ftm/test_compressGeneratorLog.py new file mode 100644 index 0000000000..4adbfce30d --- /dev/null +++ b/syn/gsi_pexarria5/ftm/test_compressGeneratorLog.py @@ -0,0 +1,90 @@ +import pathlib +import subprocess +import unittest + +class TestCompressScript(unittest.TestCase): + + testFolder = 'testCompress/' + fileName1 = 'file1' + fileName2 = 'file2' + folderName = 'folder1' + folderDoesNotExist = 'nonExistentFolder' + + def setUp(self): + folderToCreate = pathlib.Path(self.testFolder) + folderToCreate.mkdir(parents=False, exist_ok=False) + file1ToCreate = pathlib.Path(self.testFolder + self.fileName1) + self.startAndGetSubprocessOutput(['touch', '--date=-72 hours', self.testFolder + self.fileName1], [0], 0, 0) + file2ToCreate = pathlib.Path(self.testFolder + self.fileName2) + file2ToCreate.touch(exist_ok=False) + # create this as a file for the test (in compressGeneratorLog.sh) that the folder exists + file3ToCreate = pathlib.Path(self.folderName) + file3ToCreate.touch(exist_ok=False) + + def tearDown(self): + self.deleteFile(self.testFolder + self.fileName1) + self.deleteFile(self.testFolder + self.fileName1 + '.gz') + self.deleteFile(self.testFolder + self.fileName2) + self.deleteFile(self.folderName) + folderToRemove = pathlib.Path(self.testFolder) + folderToRemove.rmdir() + + def startAndGetSubprocessOutput(self, argumentsList, expectedReturnCode=[-1], linesCout=-1, linesCerr=-1): + """Common method to start a subprocess and check the return code. + The contains the binary to execute and all arguments in one list. + Start the binary for the test step with the arguments and check the number of lines for stdout and stderr. + Check that the return code is in a list of allowed return codes. + Return both stdout, stderr as list of lines. + """ + # pass cmd and args to the function + process = subprocess.Popen([*argumentsList], stderr=subprocess.PIPE, stdout=subprocess.PIPE) + # get command output and error + stdout, stderr = process.communicate() + self.assertTrue(process.returncode in expectedReturnCode, f'wrong return code {process.returncode}, expected: {expectedReturnCode}, ' + + f'Command line: {argumentsList}\nstderr: {stderr.decode("utf-8").splitlines()}\nstdout: {stdout.decode("utf-8").splitlines()}') + if linesCerr > -1: + lines = stderr.decode('utf-8').splitlines() + self.assertEqual(len(lines), linesCerr, f'wrong stderr, expected {linesCerr} lines, Command line: {argumentsList}\nstderr: {lines}\nstdout: {stdout.decode("utf-8").splitlines()}') + if linesCout > -1: + lines = stdout.decode('utf-8').splitlines() + self.assertEqual(len(lines), linesCout, f'wrong stdout, expected {linesCout} lines, Command line: {argumentsList}\nstderr: {stderr.decode("utf-8").splitlines()}\nstdout: {lines}') + return [stdout.decode("utf-8").splitlines(), stderr.decode("utf-8").splitlines()] + + def test_usage(self): + output = self.startAndGetSubprocessOutput(['./compressGeneratorLog.sh'], [1], 0, 2) + + def test_not_a_folder(self): + self.startAndGetSubprocessOutput(['./compressGeneratorLog.sh', self.folderName], [1], 0, 1) + + def test_wrong_folder(self): + self.startAndGetSubprocessOutput(['./compressGeneratorLog.sh', self.folderDoesNotExist], [1], 0, 1) + + def test_production(self): + self.startAndGetSubprocessOutput(['./compressGeneratorLog.sh', self.testFolder], [0], 4, 0) + fileCompressed = pathlib.Path(self.testFolder + self.fileName1 + '.gz') + self.assertTrue(fileCompressed.exists()) + fileNotCompressed = pathlib.Path(self.testFolder + self.fileName2) + self.assertTrue(fileNotCompressed.exists()) + + def test_testmode_compress(self): + self.startAndGetSubprocessOutput(['./compressGeneratorLog.sh', self.testFolder, 'testmode'], [0], 8, 1) + fileCompressed = pathlib.Path(self.testFolder + self.fileName1 + '.gz') + self.assertTrue(fileCompressed.exists()) + fileNotCompressed = pathlib.Path(self.testFolder + self.fileName2) + self.assertTrue(fileNotCompressed.exists()) + + def test_testmode_uncompress(self): + self.startAndGetSubprocessOutput(['gzip', self.testFolder + self.fileName1], [0], 0, 0) + self.startAndGetSubprocessOutput(['./compressGeneratorLog.sh', self.testFolder, 'testmode'], [0], 3, 1) + fileUnCompressed = pathlib.Path(self.testFolder + self.fileName1) + self.assertTrue(fileUnCompressed.exists()) + fileNotCompressed = pathlib.Path(self.testFolder + self.fileName2) + self.assertTrue(fileNotCompressed.exists()) + +# utilitie methods + def deleteFile(self, fileName): + """Delete file . + """ + fileToRemove = pathlib.Path(fileName) + if fileToRemove.exists(): + fileToRemove.unlink() diff --git a/syn/gsi_pexp/control/pexp_control.qsf b/syn/gsi_pexp/control/pexp_control.qsf index fdfe45212a..d9814762b3 100644 --- a/syn/gsi_pexp/control/pexp_control.qsf +++ b/syn/gsi_pexp/control/pexp_control.qsf @@ -140,7 +140,7 @@ set_global_assignment -name QIP_FILE ../../../modules/pll/arria5/sys_pll5.qip set_global_assignment -name QSYS_FILE ../../../modules/temp_sens/temp_sens.qsys set_global_assignment -name RELEASE_CLEARS_BEFORE_TRI_STATES ON set_global_assignment -name SDC_FILE ../../../top/common/arria5.sdc -set_global_assignment -name SEED 176 +set_global_assignment -name SEED 191 set_global_assignment -name SMART_RECOMPILE ON set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE EPCQ256 @@ -149,91 +149,95 @@ set_global_assignment -name STRATIXIII_UPDATE_MODE REMOTE set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "ACTIVE SERIAL X4" set_global_assignment -name SYNCHRONIZER_IDENTIFICATION "FORCED IF ASYNCHRONOUS" set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/temp_sens/synthesis/submodules/temp_sens_temp_sense_0.v -library work set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL ON set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON set_global_assignment -name TOP_LEVEL_ENTITY pexp_control set_global_assignment -name TRI_STATE_SPI_PINS ON set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/temp_sens/synthesis/submodules/temp_sens_temp_sense_0.v -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work @@ -572,6 +576,9 @@ set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd - set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/lemo_io.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_125_to_12p5.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_20_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/slave_clk_switch.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/sys_clk_or_local_clk.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/tmr_scu_bus.vhd -library work @@ -623,6 +630,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_qu set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_ifa.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_statistics.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/ring_buffer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/wbmstr_core.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg.vhd -library work @@ -636,6 +645,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pkg.vhd -librar set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_top.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_writer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/xwb_heap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/i2c_wrapper/src/hdl/wb_i2c_wrapper_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/led_blink.vhd -library work @@ -716,7 +726,10 @@ set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio.vhd -library set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/remote_update/altasmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work @@ -726,6 +739,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/housekeeping.vhd set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_to_wb.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_irq_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder_pkg.vhd -library work @@ -758,6 +772,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -l set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work diff --git a/syn/gsi_pexp/control/pexp_control.tcl b/syn/gsi_pexp/control/pexp_control.tcl index 9aaa51d2a0..828659c857 100644 --- a/syn/gsi_pexp/control/pexp_control.tcl +++ b/syn/gsi_pexp/control/pexp_control.tcl @@ -5,3 +5,5 @@ source ../../../ip_cores/general-cores/platform/altera/networks/arria5.tcl source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria5.tcl source ../../../modules/pll/arria5/arria5_pll.tcl source ../../../ip_cores/wr-cores/platform/altera/wr_arria5_phy/wr_arria5_phy.tcl +source ../../common/arria5_legacy_flash_patch.tcl +source ../../common/arria5_serdes_lvds_patch.tcl diff --git a/syn/gsi_pmc/control/pci_pmc.qsf b/syn/gsi_pmc/control/pci_pmc.qsf index a59ae6eb99..4a636c38b0 100644 --- a/syn/gsi_pmc/control/pci_pmc.qsf +++ b/syn/gsi_pmc/control/pci_pmc.qsf @@ -140,7 +140,7 @@ set_global_assignment -name QIP_FILE ../../../modules/pll/arria5/sys_pll5.qip set_global_assignment -name QSYS_FILE ../../../modules/temp_sens/temp_sens.qsys set_global_assignment -name RELEASE_CLEARS_BEFORE_TRI_STATES ON set_global_assignment -name SDC_FILE ../../../top/common/arria5.sdc -set_global_assignment -name SEED 187 +set_global_assignment -name SEED 138 set_global_assignment -name SMART_RECOMPILE ON set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE EPCQ256 @@ -149,91 +149,95 @@ set_global_assignment -name STRATIXIII_UPDATE_MODE REMOTE set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "ACTIVE SERIAL X4" set_global_assignment -name SYNCHRONIZER_IDENTIFICATION "FORCED IF ASYNCHRONOUS" set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/temp_sens/synthesis/submodules/temp_sens_temp_sense_0.v -library work set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL ON set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON set_global_assignment -name TOP_LEVEL_ENTITY pci_pmc set_global_assignment -name TRI_STATE_SPI_PINS ON set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/temp_sens/synthesis/submodules/temp_sens_temp_sense_0.v -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work @@ -572,6 +576,9 @@ set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd - set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/lemo_io.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_125_to_12p5.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_20_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/slave_clk_switch.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/sys_clk_or_local_clk.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/tmr_scu_bus.vhd -library work @@ -623,6 +630,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_qu set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_ifa.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_statistics.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/ring_buffer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/wbmstr_core.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg.vhd -library work @@ -636,6 +645,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pkg.vhd -librar set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_top.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_writer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/xwb_heap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/i2c_wrapper/src/hdl/wb_i2c_wrapper_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/led_blink.vhd -library work @@ -716,7 +726,10 @@ set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio.vhd -library set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/remote_update/altasmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work @@ -726,6 +739,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/housekeeping.vhd set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_to_wb.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_irq_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder_pkg.vhd -library work @@ -758,6 +772,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -l set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work diff --git a/syn/gsi_pmc/control/pci_pmc.tcl b/syn/gsi_pmc/control/pci_pmc.tcl index b2bafdc998..e903bffcea 100644 --- a/syn/gsi_pmc/control/pci_pmc.tcl +++ b/syn/gsi_pmc/control/pci_pmc.tcl @@ -5,3 +5,5 @@ source ../../../ip_cores/general-cores/platform/altera/networks/arria5.tcl source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria5.tcl source ../../../modules/pll/arria5/arria5_pll.tcl source ../../../ip_cores/wr-cores/platform/altera/wr_arria5_phy/wr_arria5_phy.tcl +source ../../common/arria5_legacy_flash_patch.tcl +source ../../common/arria5_serdes_lvds_patch.tcl diff --git a/syn/gsi_scu/control2/scu_control.qsf b/syn/gsi_scu/control2/scu_control.qsf index c3c8d5eba6..a6807bcede 100644 --- a/syn/gsi_scu/control2/scu_control.qsf +++ b/syn/gsi_scu/control2/scu_control.qsf @@ -95,6 +95,7 @@ set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/arria2_pll.qip set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/dmtd_pll.qip set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/ref_pll.qip set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/sys_pll.qip +set_global_assignment -name QSYS_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII.qsys set_global_assignment -name SAVE_DISK_SPACE OFF set_global_assignment -name SDC_FILE ../../../top/gsi_scu/control2/scu_control.sdc set_global_assignment -name SEED 120 @@ -106,80 +107,93 @@ set_global_assignment -name STRICT_RAM_RECOGNITION ON set_global_assignment -name SYNCHRONIZER_IDENTIFICATION "FORCED IF ASYNCHRONOUS" set_global_assignment -name SYNTH_PROTECT_SDC_CONSTRAINT ON set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL ON set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON set_global_assignment -name TOP_LEVEL_ENTITY scu_control set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work @@ -199,6 +213,7 @@ set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_s set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_internals_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_pass_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_raw_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_core.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_fsm.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_top.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_stream_narrow.vhd" -library work @@ -228,51 +243,119 @@ set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legac set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Wb_slave.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/xVME64xCore_Top.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/xvme64x_pack.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/axi/axi4lite_wb_bridge/xaxi4lite_wb_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/axi/axi4_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/axi/z7_axi_gpio_expander/axi_gpio_expander.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_arbitrated_mux.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_async_counter_diff.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_async_signals_input_stage.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_bicolor_led_ctrl.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_big_adder.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_comparator.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_crc_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_delay_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_delay_line.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_ds182x_interface.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_ds182x_readout/gc_ds182x_readout.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_dual_pi_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_dyn_extend_pulse.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_dyn_glitch_filt.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_extend_pulse.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_frequency_meter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_fsm_watchdog.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_glitch_filt.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_i2c_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_moving_average.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_multichannel_frequency_meter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_prio_encoder.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_pulse_synchronizer2.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_pulse_synchronizer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_reset_multi_aasd.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_reset.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_rr_arbiter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_serial_dac.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sfp_i2c_adapter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_single_reset_gen.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_ffs.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_register.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_word_rd.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_word_wr.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_word_packer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gencores_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/matrix_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/altera_async_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/altera_sync_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/gc_shiftreg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_dpram_mixed.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_dpram.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_simple_dpram.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_spram.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/generic_shiftreg_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_async_fifo_dual_rst.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_async_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_sync_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_async_fifo_dual_rst.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_async_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_sync_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/genram_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/memory_loader_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_async_bridge/wb_async_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_async_bridge/xwb_async_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_axi4lite_bridge/wb_axi4lite_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_axi4lite_bridge/xwb_axi4lite_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_bus_fanout/xwb_bus_fanout.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_clock_crossing/xwb_clock_bridge.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_clock_crossing/xwb_clock_crossing.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/sdb_rom.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/wb_skidpad.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_crossbar.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_register_link.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_sdb_crossbar.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dma/xwb_dma.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dma/xwb_streamer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dpram/xwb_dpram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_ds182x_readout/wb_ds182x_regs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_ds182x_readout/xwb_ds182x_readout.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_dpssram.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_eic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_async.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_sync.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgenplus/wbgenplus_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_gpio_port/wb_gpio_port.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_gpio_port/xwb_gpio_port.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_bridge/wb_i2c_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_bit_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_byte_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/wb_i2c_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/xwb_i2c_master.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/irqm_core.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_lm32.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_master.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_timer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/xwb_lm32.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_dp_ram.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_ram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_metadata/xwb_metadata.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/wb_onewire_master.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/xwb_onewire_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_register/wb_skidpad.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_register/xwb_register_link.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_register/xwb_register.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_remapper/xwb_remapper.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_serial_lcd/wb_serial_lcd.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/simple_pwm_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/simple_pwm_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/wb_simple_pwm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/xwb_simple_pwm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_timer/wb_tics.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_timer/xwb_tics.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_slave_adapter/wb_slave_adapter.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi_flash/wb_spi_flash.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/wb_spi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/xwb_spi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_split/xwb_split.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/simple_uart_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/simple_uart_wb.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_rx.vhd" -library work @@ -280,6 +363,9 @@ set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/w set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/uart_baud_gen.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/wb_simple_uart.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/xwb_simple_uart.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_vic/wb_vic_regs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_vic/wb_vic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_vic/xwb_vic.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wishbone_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/altera_flash_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/altera_spi.vhd" -library work @@ -295,9 +381,20 @@ set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pci set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pmc_host_bridge_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pmc_host_bridge.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/wr_fabric_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwb_fabric_sink.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwb_fabric_source.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/lbk_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/lbk_wishbone_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/wrf_loopback.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/xwrf_loopback.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_mux.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_reg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/dmtd_phase_meas.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/dmtd_with_deglitcher.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/hpll_period_detect.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/multi_dmtd_with_deglitcher.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/pulse_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/pulse_stamper.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_diags_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_diags_wb.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrcore_pkg.vhd" -library work @@ -307,7 +404,6 @@ set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_co set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_syscon_wb.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/xwrc_diags_wb.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/xwr_core.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/xwr_syscon_wb.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_dacs/spec_serial_dac_arb.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_dacs/spec_serial_dac.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_ac_wbm_auto_pkg.vhd" -library work @@ -355,6 +451,7 @@ set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_end set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_registers_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rtu_header_extract.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_buffer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_bypass_queue.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_crc_size_check.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_early_address_match.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_oob_insert.vhd" -library work @@ -379,6 +476,7 @@ set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_end set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_wishbone_controller.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/wr_endpoint.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/xwr_endpoint.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_packet_buffer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_wbgen2_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_wb_slave.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/wr_mini_nic.vhd" -library work @@ -386,45 +484,122 @@ set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_min set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/pps_gen_wb.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/wr_pps_gen.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/xwr_pps_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/si570_if_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/si570_if_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/wr_si57x_interface.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/xwr_si57x_interface.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/softpll_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_aligner.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_period_detect.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_wbgen2_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_wb_slave.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/wr_softpll_ng.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/xwr_softpll_ng.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/dropping_buffer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/escape_detector.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/escape_inserter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/rx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/streamers_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/streamers_priv_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/tx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/wr_streamers_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/wr_streamers_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xrtx_streamers_stats.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xrx_streamers_stats.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xrx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xtx_streamers_stats.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xtx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xwr_streamers.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/dec_8b10b.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/disparity_gen_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/enc_8b10b.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/wr_tbi_phy.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu_fsm.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/wr_altera_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria2_phy/wr_arria2_phy.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/xwrc_platform_altera.vhd" -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/ad7606.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/adc_modul_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/adc_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/adc_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/aux_functions_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/Debounce.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/div_n.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/IO_4x8.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/lemo_io.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_125_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_20_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/slave_clk_switch.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/sys_clk_or_local_clk.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/tmr_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/Zeitbasis.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/beam_dump/beam_dump_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/beam_dump/beam_dump.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/build_id/build_id_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/build_id/build_id.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/BuTis_T0_generator.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/crc8_data8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/TimestampDecoder.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/TimestampEncoder.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/wr_serialtimestamp_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/cfi_flash/cfi_flash_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/cfi_flash/xwb_cfi_wrapper.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Bus_io.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Debounce_Skal.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Independent_Clk.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/K12_K23_Logik_Leds.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Kanal.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Kicker_Leds.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cpri_phy_reconf/cpri_phy_reconf_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cpri_phy_reconf/cpri_phy_reconf.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dac714/dac714_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dac714/dac714.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/crc5x16.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/daq_chan_reg_logic.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/daq_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/daq.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/Zeitbasis_daq.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/ddr3/ddr3_wrapper_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/ddr3/ddr3_wrapper.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/diob/hw_interlock.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/diob/quench_detection.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/diob/spill_abort.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag_auto.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap_auto.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/flash_loader/flash_loader_v01.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_lm32_cluster.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_lm32.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ftm/time_clk_cross.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_datapath.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_ifa.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/wbmstr_core.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/serdes_clk_gen_regs.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/serdes_clk_gen.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/wb_serdes_clk_gen_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/wb_serdes_clk_gen.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/xwb_serdes_clk_gen.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pathfinder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_top.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_writer.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/xwb_heap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/i2c_wrapper/src/hdl/wb_i2c_wrapper_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/led_blink.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/i8042_kbc.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_peripheral.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_uart_pkg.vhd -library work @@ -436,12 +611,14 @@ set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_pkg.vhd set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_rx.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_tx.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria10_lvds_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2/arria2_lvds_ibuf.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2/arria2_lvds_obuf.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2/arria2_lvds_rx.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2/arria2_lvds_tx.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2_lvds_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria5_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/eca_lvds_channel.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/mbox/mbox_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/mbox/mbox.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/mil/hw6408_vhdl.vhd -library work @@ -451,6 +628,22 @@ set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_Enc_Vhdl.vhd -lib set_global_assignment -name VHDL_FILE ../../../modules/mil/mil_en_decoder.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/mil/mil_hw_or_soft_ip.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/PLL_SIO.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/PU_Reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/SysClock.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/Epcs_spi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/f_divider.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/global_reg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/I2C_Cntrl.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/K_EPCS_IF.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/led.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/Loader_MB.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/modul2spi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/modulbus_loader.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/modulbus_v5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/Rd_mb_ld.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/rdram.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/monster/monster_iodir.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/monster/monster_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/monster/monster.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/nau8811/src/hdl/wb_nau8811_audio_driver_pkg.vhd -library work @@ -466,6 +659,11 @@ set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_butis.vhd -lib set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_phase.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/pll/pll_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/power_test_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/power_test.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/pwm.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/row_array.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/row.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/prioq2/arbiter.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/prioq2/min3.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/prioq2/min9_64.vhd -library work @@ -476,9 +674,24 @@ set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio.vhd -library set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_remote_update.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/reverse_lpb/reverse_lpb.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/housekeeping.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_to_wb.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_irq_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_fifo_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_fifo.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_serial_master_pkg.vhd -library work @@ -486,6 +699,10 @@ set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_s set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/wb_ssd1325_serial_driver_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/wb_ssd1325_serial_driver.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/temp_sens/hdl/wb_temp_sense_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/transceiver_prbs/trans_loop.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/transceiver_prbs/trans_rcfg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/trans_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/trans_pll/trans_pll.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_clock_div.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_counter.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_edge_detect.vhd -library work @@ -500,6 +717,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -l set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work @@ -508,6 +727,10 @@ set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/event_processi set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/mil_pll.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/wb_mil_scu_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/wb_mil_scu.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_scu_reg/wb_scu_reg_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_scu_reg/wb_scu_reg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_timer/wb_timer_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_timer/wb_timer.vhd -library work set_global_assignment -name VHDL_FILE ../../../top/gsi_scu/control2/ramsize_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../top/gsi_scu/control2/scu_control.vhd -library work set_global_assignment -name VHDL_INPUT_VERSION VHDL_1993 diff --git a/syn/gsi_scu/control2/scu_control.tcl b/syn/gsi_scu/control2/scu_control.tcl index 31c367958e..f9c8ab3e1a 100644 --- a/syn/gsi_scu/control2/scu_control.tcl +++ b/syn/gsi_scu/control2/scu_control.tcl @@ -1,8 +1,10 @@ -set platform "scu2 +comexpress +wrex1" +set platform "scu2 +comexpress +wrex1" source ../../autogen.tcl -source ../../../modules/build_id/build_id.tcl +source ../../../modules/build_id/build_id.tcl source ../../../ip_cores/general-cores/platform/altera/networks/arria2gx.tcl source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria2.tcl source ../../../modules/pll/arria2/arria2_pll.tcl source ../../../modules/ddr3/arria2/arria2_ddr3.tcl source ../../../ip_cores/wr-cores/platform/altera/wr_arria2_phy/wr_arria2_phy.tcl +source ../../../modules/remote_update/asmi_arriaII.tcl +source ../../common/scu_asmi_patch.tcl diff --git a/syn/gsi_scu/control3/scu_control.qsf b/syn/gsi_scu/control3/scu_control.qsf index b39f9f3d70..811677ea4b 100644 --- a/syn/gsi_scu/control3/scu_control.qsf +++ b/syn/gsi_scu/control3/scu_control.qsf @@ -24,30 +24,30 @@ set_global_assignment -name FITTER_EARLY_TIMING_ESTIMATE_MODE PESSIMISTIC set_global_assignment -name FITTER_EFFORT "STANDARD FIT" set_global_assignment -name FORCE_FITTER_TO_AVOID_PERIPHERY_PLACEMENT_WARNINGS ON set_global_assignment -name LAST_QUARTUS_VERSION "18.1.0 Standard Edition" -set_global_assignment -name LL_AUTO_SIZE OFF -section_id "wr_arria2:tx" set_global_assignment -name LL_AUTO_SIZE OFF -section_id flash -set_global_assignment -name LL_CORE_ONLY OFF -section_id "wr_arria2:tx" +set_global_assignment -name LL_AUTO_SIZE OFF -section_id "wr_arria2:tx" set_global_assignment -name LL_CORE_ONLY OFF -section_id flash -set_global_assignment -name LL_ENABLED ON -section_id "wr_arria2:tx" +set_global_assignment -name LL_CORE_ONLY OFF -section_id "wr_arria2:tx" set_global_assignment -name LL_ENABLED ON -section_id flash -set_global_assignment -name LL_HEIGHT 1 -section_id "wr_arria2:tx" +set_global_assignment -name LL_ENABLED ON -section_id "wr_arria2:tx" set_global_assignment -name LL_HEIGHT 1 -section_id flash -set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id "wr_arria2:tx" +set_global_assignment -name LL_HEIGHT 1 -section_id "wr_arria2:tx" set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id flash +set_global_assignment -name LL_IGNORE_IO_BANK_SECURITY_CONSTRAINT OFF -section_id "wr_arria2:tx" set_global_assignment -name LL_ORIGIN X1_Y57 -section_id "wr_arria2:tx" set_global_assignment -name LL_ORIGIN X3_Y73 -section_id flash -set_global_assignment -name LL_PR_REGION OFF -section_id "wr_arria2:tx" set_global_assignment -name LL_PR_REGION OFF -section_id flash -set_global_assignment -name LL_RESERVED ON -section_id "wr_arria2:tx" +set_global_assignment -name LL_PR_REGION OFF -section_id "wr_arria2:tx" set_global_assignment -name LL_RESERVED ON -section_id flash -set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id "wr_arria2:tx" +set_global_assignment -name LL_RESERVED ON -section_id "wr_arria2:tx" set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id flash -set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id "wr_arria2:tx" +set_global_assignment -name LL_ROUTING_REGION_EXPANSION_SIZE 2147483647 -section_id "wr_arria2:tx" set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id flash -set_global_assignment -name LL_STATE LOCKED -section_id "wr_arria2:tx" +set_global_assignment -name LL_SECURITY_ROUTING_INTERFACE OFF -section_id "wr_arria2:tx" set_global_assignment -name LL_STATE LOCKED -section_id flash -set_global_assignment -name LL_WIDTH 1 -section_id "wr_arria2:tx" +set_global_assignment -name LL_STATE LOCKED -section_id "wr_arria2:tx" set_global_assignment -name LL_WIDTH 1 -section_id flash +set_global_assignment -name LL_WIDTH 1 -section_id "wr_arria2:tx" set_global_assignment -name MAX_CORE_JUNCTION_TEMP 85 set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 set_global_assignment -name MLAB_ADD_TIMING_CONSTRAINTS_FOR_MIXED_PORT_FEED_THROUGH_MODE_SETTING_DONT_CARE ON @@ -68,8 +68,8 @@ set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top -set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC ON set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC_FOR_AREA ON +set_global_assignment -name PHYSICAL_SYNTHESIS_COMBO_LOGIC ON set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT EXTRA set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_DUPLICATION ON set_global_assignment -name PHYSICAL_SYNTHESIS_REGISTER_RETIMING ON @@ -79,1275 +79,1493 @@ set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "NO HEAT SINK WITH 100 set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:scu_control.tcl" set_global_assignment -name PRE_MAPPING_RESYNTHESIS ON set_global_assignment -name PROJECT_CREATION_TIME_DATE "11:00:25 FEBRUARY 13, 2012" +set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria2gx/dual_region.qip" +set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria2gx/global_region.qip" +set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria2gx_networks.qip" +set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria2gx/single_region.qip" +set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/arria2_pcie_hip.qip" +set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/arria2_pcie.qip" +set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/arria2_pcie_reconf.qip" +set_global_assignment -name QIP_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria2_phy/arria2_phy.qip" +set_global_assignment -name QIP_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria2_phy/arria2_phy_reconf.qip" +set_global_assignment -name QIP_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria2_phy/wr_arria2_phy.qip" +set_global_assignment -name QIP_FILE ../../../modules/ddr3/arria2/arria2_ddr3.qip +set_global_assignment -name QIP_FILE ../../../modules/ddr3/arria2/scu_ddr3.qip +set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/arria2_pll.qip +set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/dmtd_pll.qip +set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/ref_pll.qip +set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/sys_pll.qip +set_global_assignment -name QSYS_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII.qsys set_global_assignment -name SAVE_DISK_SPACE OFF +set_global_assignment -name SDC_FILE ../../../top/gsi_scu/control3/scu_control.sdc set_global_assignment -name SMART_RECOMPILE ON -set_global_assignment -name STRATIXIII_CONFIGURATION_SCHEME "ACTIVE SERIAL" -set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE EPCS128 set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" +set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE EPCS128 +set_global_assignment -name STRATIXIII_CONFIGURATION_SCHEME "ACTIVE SERIAL" set_global_assignment -name STRICT_RAM_RECOGNITION ON set_global_assignment -name SYNCHRONIZER_IDENTIFICATION "FORCED IF ASYNCHRONOUS" set_global_assignment -name SYNTH_PROTECT_SDC_CONSTRAINT ON set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL ON set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON +set_global_assignment -name TOP_LEVEL_ENTITY scu_control set_global_assignment -name USE_CONFIGURATION_DEVICE ON -set_global_assignment -name VHDL_INPUT_VERSION VHDL_1993 -set_global_assignment -name VHDL_SHOW_LMF_MAPPING_MESSAGES OFF -set_instance_assignment -name BOARD_MODEL_FAR_DIFFERENTIAL_R 100 -to DDR3_CLK -set_instance_assignment -name BOARD_MODEL_FAR_DIFFERENTIAL_R OPEN -to DDR3_DQS -set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_ADDR -set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_BA -set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_CAS_n -set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_CS_n -set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_DM -set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_DQ -set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_DQS -set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_ODT[0] -set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_RAS_n -set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_WE_n -set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R OPEN -to DDR3_CLK -set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_ADDR -set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_BA -set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_CAS_n -set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_CLK -set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_CS_n -set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_DM -set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_DQ -set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_DQS -set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_ODT[0] -set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_RAS_n -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_ADDR -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_BA -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_CAS_n -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_CLK -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_CS_n -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_DM -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_DQ -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_DQS -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_DQS[0] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_DQS[1] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_ODT -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_ODT[0] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_RAS_n -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_WE_n -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.1417 -to DDR3_BA[1] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.2677 -to DDR3_CLK -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.4606 -to DDR3_WE_n -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.7638 -to DDR3_DQS[1] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.8031 -to DDR3_DM[1] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.8307 -to DDR3_ODT[0] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.9213 -to DDR3_BA[2] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.9213 -to DDR3_CAS_n -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.9449 -to DDR3_CS_n -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.0354 -to DDR3_RAS_n -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.0433 -to DDR3_DM[0] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.0945 -to DDR3_BA[0] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.2559 -to DDR3_ADDR[4] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3032 -to DDR3_ADDR[11] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.315 -to DDR3_DQS[0] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3307 -to DDR3_ADDR[12] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3307 -to DDR3_ADDR[1] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3504 -to DDR3_ADDR[2] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3583 -to DDR3_ADDR[0] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3662 -to DDR3_ADDR[8] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3858 -to DDR3_ADDR[3] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4134 -to DDR3_ADDR[10] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4134 -to DDR3_ADDR[7] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4213 -to DDR3_ADDR[9] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4371 -to DDR3_DQ[1] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4685 -to DDR3_ADDR[5] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4685 -to DDR3_ADDR[6] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4921 -to DDR3_DQ[4] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.5984 -to DDR3_DQ[6] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.5984 -to DDR3_DQ[7] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6024 -to DDR3_DQ[8] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6063 -to DDR3_DQ[9] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6103 -to DDR3_DQ[10] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6181 -to DDR3_DQ[12] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6378 -to DDR3_DQ[11] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6417 -to DDR3_DQ[2] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6457 -to DDR3_DQ[5] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6496 -to DDR3_DQ[14] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6496 -to DDR3_DQ[3] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6772 -to DDR3_DQ[13] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.7008 -to DDR3_DQ[15] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.7047 -to DDR3_DQ[0] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_ADDR -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_BA -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_CAS_n -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_CLK -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_CS_n -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_DM -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_DQ -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_DQS -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_DQS[0] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_DQS[1] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_ODT -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_ODT[0] -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_RAS_n -set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_WE_n -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[0] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[10] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[11] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[12] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[1] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[2] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[3] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[4] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[5] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[6] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[7] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[8] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[9] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_BA[0] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_BA[1] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_BA[2] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_CAS_n -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_CKE[0] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_CS_n[0] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ODT[0] -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_RAS_n -set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_WE_n -set_instance_assignment -name DQSB_DQS_PAIR ON -from DDR3_DQSn[0] -to DDR3_DQS[0] -set_instance_assignment -name DQSB_DQS_PAIR ON -from DDR3_DQSn[1] -to DDR3_DQS[1] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DM[0] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[0] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[1] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[2] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[3] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[4] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[5] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[6] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[7] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DM[1] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[10] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[11] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[12] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[13] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[14] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[15] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[8] -set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[9] -set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to A_EXT_LVDS_TX -set_instance_assignment -name GLOBAL_SIGNAL GLOBAL_CLOCK -to "monster:main|altera_reset:reset|nresets[1][0]" -set_instance_assignment -name GLOBAL_SIGNAL GLOBAL_CLOCK -to "monster:main|altera_reset:reset|nresets[3][0]" -set_instance_assignment -name GLOBAL_SIGNAL GLOBAL_CLOCK -to "monster:main|xwr_core:U_WR_CORE|wr_core:WRPC|wrc_periph:PERIPH|rst_net_n_o" -set_instance_assignment -name GLOBAL_SIGNAL GLOBAL_CLOCK -to clk_20m_vcxo_i -set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|pcie_wb:\\pcie_y:pcie|pcie_altera:pcie_phy|arria2_pcie_hip:\\arria2:hip|arria2_pcie_hip_serdes:serdes|arria2_pcie_hip_serdes_alt4gxb_dh9b:arria2_pcie_hip_serdes_alt4gxb_dh9b_component|wire_receive_pma0_analogtestbus[2]" -set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|pcie_wb:\\pcie_y:pcie|pcie_altera:pcie_phy|arria2_pcie_hip:\\arria2:hip|arria2_pcie_hip_serdes:serdes|arria2_pcie_hip_serdes_alt4gxb_dh9b:arria2_pcie_hip_serdes_alt4gxb_dh9b_component|wire_receive_pma0_analogtestbus[3]" -set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|pcie_wb:\\pcie_y:pcie|pcie_altera:pcie_phy|arria2_pcie_hip:\\arria2:hip|arria2_pcie_hip_serdes:serdes|arria2_pcie_hip_serdes_alt4gxb_dh9b:arria2_pcie_hip_serdes_alt4gxb_dh9b_component|wire_receive_pma0_analogtestbus[4]" -set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|pcie_wb:\\pcie_y:pcie|pcie_altera:pcie_phy|arria2_pcie_hip:\\arria2:hip|arria2_pcie_hip_serdes:serdes|arria2_pcie_hip_serdes_alt4gxb_dh9b:arria2_pcie_hip_serdes_alt4gxb_dh9b_component|wire_receive_pma0_analogtestbus[5]" -set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|wr_arria2_phy:\\phy_a2:phy|arria2_phy:U_The_PHY|arria2_phy_alt4gxb:arria2_phy_alt4gxb_component|wire_receive_pma0_analogtestbus[2]" -set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|wr_arria2_phy:\\phy_a2:phy|arria2_phy:U_The_PHY|arria2_phy_alt4gxb:arria2_phy_alt4gxb_component|wire_receive_pma0_analogtestbus[3]" -set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|wr_arria2_phy:\\phy_a2:phy|arria2_phy:U_The_PHY|arria2_phy_alt4gxb:arria2_phy_alt4gxb_component|wire_receive_pma0_analogtestbus[4]" -set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|wr_arria2_phy:\\phy_a2:phy|arria2_phy:U_The_PHY|arria2_phy_alt4gxb:arria2_phy_alt4gxb_component|wire_receive_pma0_analogtestbus[5]" -set_instance_assignment -name GLOBAL_SIGNAL PERIPHERY_CLOCK -to LPC_FPGA_CLK -set_instance_assignment -name GLOBAL_SIGNAL PERIPHERY_CLOCK -to clk_125m_local_i -set_instance_assignment -name GLOBAL_SIGNAL REGIONAL_CLOCK -to "monster:main|ddr3_wrapper:\\DDR3_y:DDR3_inst|scu_ddr3:ddr_ctlr_generated|scu_ddr3_controller_phy:scu_ddr3_controller_phy_inst|scu_ddr3_phy:scu_ddr3_phy_inst|scu_ddr3_phy_alt_mem_phy:scu_ddr3_phy_alt_mem_phy_inst|scu_ddr3_phy_alt_mem_phy_clk_reset:clk|reset_phy_clk_1x_n" -set_instance_assignment -name GLOBAL_SIGNAL REGIONAL_CLOCK -to "monster:main|eb_master_slave_wrapper:eb|eb_master_top:\\MS1:U_ebm|s_rst_n" -set_instance_assignment -name GLOBAL_SIGNAL REGIONAL_CLOCK -to "monster:main|mil_pll:\\mil_y:milp|altpll:altpll_component|mil_pll_altpll:auto_generated|wire_pll1_clk[0]" -set_instance_assignment -name GLOBAL_SIGNAL REGIONAL_CLOCK -to "monster:main|wb_mil_scu:\\mil_y:mil|n_modulreset" -set_instance_assignment -name IO_STANDARD "1.5 V" -to DDR3_RES_n -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_RX[0](n)" -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_RX[1](n)" -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_RX[2](n)" -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_RX[3](n)" -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_TX[0](n)" -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_TX[1](n)" -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_TX[2](n)" -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_TX[3](n)" -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_RX[0] -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_RX[1] -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_RX[2] -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_RX[3] -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_TX[0] -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_TX[1] -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_TX[2] -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_TX[3] -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_rx_i -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_tx_o -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to sfp2_rxp_i -set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to sfp2_txp_o -set_instance_assignment -name IO_STANDARD "2.5 V" -to *fsh -set_instance_assignment -name IO_STANDARD "2.5 V" -to ADV_FSH -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[10] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[11] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[12] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[13] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[14] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[15] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[16] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[17] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[18] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[19] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[1] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[20] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[21] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[22] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[23] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[24] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[25] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[2] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[3] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[4] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[5] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[6] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[7] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[8] -set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[9] -set_instance_assignment -name IO_STANDARD "2.5 V" -to A_MASTER_CON_RX[0] -set_instance_assignment -name IO_STANDARD "2.5 V" -to A_MASTER_CON_RX[1] -set_instance_assignment -name IO_STANDARD "2.5 V" -to A_MASTER_CON_TX[0] -set_instance_assignment -name IO_STANDARD "2.5 V" -to A_MASTER_CON_TX[1] -set_instance_assignment -name IO_STANDARD "2.5 V" -to CLK_FSH -set_instance_assignment -name IO_STANDARD "2.5 V" -to DDR3_DQS -set_instance_assignment -name IO_STANDARD "2.5 V" -to DDR3_DQSn -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[0] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[10] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[11] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[12] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[13] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[14] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[15] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[1] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[2] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[3] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[4] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[5] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[6] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[7] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[8] -set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[9] -set_instance_assignment -name IO_STANDARD "2.5 V" -to IO_2_5V -set_instance_assignment -name IO_STANDARD "2.5 V" -to QL2_REFCLK6p -set_instance_assignment -name IO_STANDARD "2.5 V" -to WAIT_FSH -set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a10 -set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a11 -set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a14 -set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a15 -set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a18 -set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a19 -set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a2 -set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a3 -set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a6 -set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a7 -set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_b4 -set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_b5 -set_instance_assignment -name IO_STANDARD "2.5 V" -to altera_reserved_tck -set_instance_assignment -name IO_STANDARD "2.5 V" -to altera_reserved_tdi -set_instance_assignment -name IO_STANDARD "2.5 V" -to altera_reserved_tdo -set_instance_assignment -name IO_STANDARD "2.5 V" -to altera_reserved_tms -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[0] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[10] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[11] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[12] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[13] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[14] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[15] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[1] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[2] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[3] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[4] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[5] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[6] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[7] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[8] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[9] -set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_clk -set_instance_assignment -name IO_STANDARD "2.5 V" -to nCE_FSH -set_instance_assignment -name IO_STANDARD "2.5 V" -to nOE_FSH -set_instance_assignment -name IO_STANDARD "2.5 V" -to nRST_FSH -set_instance_assignment -name IO_STANDARD "2.5 V" -to naux_sfp_grn -set_instance_assignment -name IO_STANDARD "2.5 V" -to naux_sfp_red -set_instance_assignment -name IO_STANDARD "2.5 V" -to ntiming_sfp_grn -set_instance_assignment -name IO_STANDARD "2.5 V" -to ntiming_sfp_red -set_instance_assignment -name IO_STANDARD "2.5 V" -to nuser_leds_o[1] -set_instance_assignment -name IO_STANDARD "2.5 V" -to nuser_leds_o[2] -set_instance_assignment -name IO_STANDARD "2.5 V" -to nuser_leds_o[3] -set_instance_assignment -name IO_STANDARD "2.5 V" -to nuser_leds_o[4] -set_instance_assignment -name IO_STANDARD "2.5 V" -to scu_cb_version[0] -set_instance_assignment -name IO_STANDARD "2.5 V" -to scu_cb_version[1] -set_instance_assignment -name IO_STANDARD "2.5 V" -to scu_cb_version[2] -set_instance_assignment -name IO_STANDARD "2.5 V" -to scu_cb_version[3] -set_instance_assignment -name IO_STANDARD "2.5 V" -to sfp1_tx_disable_o -set_instance_assignment -name IO_STANDARD "2.5 V" -to sfp2_tx_disable_o -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A20GATE -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADR_TO_SCUB -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_A -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_D -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_OneWire -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_RnW -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_Spare[0] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_Spare[1] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_SysClock -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nCONFIG -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nDS -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nDtack -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nReset -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[10] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[11] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[12] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[1] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[2] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[3] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[4] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[5] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[6] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[7] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[8] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[9] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[10] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[11] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[12] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[1] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[2] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[3] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[4] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[5] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[6] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[7] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[8] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[9] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nTiming_Cycle -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[0] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[10] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[11] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[12] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[13] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[14] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[15] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[16] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[17] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[1] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[2] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[3] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[4] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[5] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[6] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[7] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[8] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[9] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KBD_RESET -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LPC_AD[0] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LPC_AD[1] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LPC_AD[2] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LPC_AD[3] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LPC_FPGA_CLK -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LPC_SERIRQ -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to OneWire_CB -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to WDT -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to clk_20m_vcxo_i -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to dac_din -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to dac_sclk -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to lemo_en_in[1] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to lemo_en_in[2] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to lemo_io[1] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to lemo_io[2] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to lemo_led[1] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to lemo_led[2] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nADR_EN -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nEXCD0_PERST -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nFPGA_Res_Out -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nLPC_DRQ0 -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nLPC_FRAME -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nPCI_RESET -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nPWRBTN -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nSel_Ext_Data_DRV -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nTHRMTRIP -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ndac_cs[1] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ndac_cs[2] -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to npci_pme -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nres -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to onewire_ext -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to serial_to_cb_o -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp1_mod0 -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp1_mod1 -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp1_mod2 -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp2_los_i -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp2_mod0 -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp2_mod1 -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp2_mod2 -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp2_tx_fault_i -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to uart_rxd_i -set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to uart_txd_o -set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to DDR3_CLK[0] -set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to DDR3_CLK_n[0] -set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to DDR3_DQS[0] -set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to DDR3_DQS[1] -set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to DDR3_DQSn[0] -set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to DDR3_DQSn[1] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[0] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[10] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[11] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[12] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[1] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[2] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[3] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[4] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[5] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[6] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[7] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[8] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[9] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_BA[0] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_BA[1] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_BA[2] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_CAS_n -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_CKE[0] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_CS_n[0] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DM[0] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DM[1] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[0] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[10] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[11] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[12] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[13] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[14] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[15] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[1] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[2] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[3] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[4] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[5] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[6] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[7] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[8] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[9] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ODT[0] -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_RAS_n -set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_WE_n -set_instance_assignment -name IO_STANDARD HCSL -to pcie_refclk_i -set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_CLKIN -set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_CLKOUT -set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_RX[0] -set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_RX[1] -set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_RX[2] -set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_RX[3] -set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_TX[0] -set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_TX[1] -set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_TX[2] -set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_TX[3] -set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_local_i -set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_pllref_i -set_instance_assignment -name IO_STANDARD LVDS -to sfp2_ref_clk_i -set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eb_master_slave_wrapper:eb|*" -set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|ftm_lm32_cluster:lm32|*" -set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|wb_mil_scu:\\mil_y:mil|*" -set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|wr_eca:eca|*" -set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|xwr_core:U_WR_CORE|wr_core:WRPC|wrc_periph:PERIPH|rst_wrc_n_o" -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DM[0] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DM[1] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQS[0] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQS[1] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQSn[0] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQSn[1] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[0] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[10] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[11] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[12] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[13] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[14] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[15] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[1] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[2] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[3] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[4] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[5] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[6] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[7] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[8] -set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[9] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DM[0] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DM[1] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQS[0] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQS[1] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQSn[0] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQSn[1] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[0] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[10] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[11] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[12] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[13] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[14] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[15] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[1] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[2] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[3] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[4] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[5] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[6] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[7] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[8] -set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[9] -set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITHOUT CALIBRATION" -to DDR3_CLK[0] -set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITHOUT CALIBRATION" -to DDR3_CLK_n[0] -set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITHOUT CALIBRATION" -to DDR3_DM -set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITHOUT CALIBRATION" -to DDR3_DQ -set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITHOUT CALIBRATION" -to DDR3_DQS -set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITHOUT CALIBRATION" -to DDR3_DQSn -set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top -set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to lemo_io[1] -set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to lemo_io[2] -set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version -set_location_assignment PIN_A10 -to AD[8] -set_location_assignment PIN_A11 -to AD[6] -set_location_assignment PIN_A16 -to DDR3_DQSn[0] -set_location_assignment PIN_A17 -to DDR3_DQ[1] -set_location_assignment PIN_A19 -to DDR3_DQ[3] -set_location_assignment PIN_A2 -to ntiming_sfp_grn -set_location_assignment PIN_A3 -to ADV_FSH -set_location_assignment PIN_A4 -to DF[12] -set_location_assignment PIN_A6 -to AD[13] -set_location_assignment PIN_A7 -to AD[12] -set_location_assignment PIN_A8 -to AD[10] -set_location_assignment PIN_A9 -to AD[9] -set_location_assignment PIN_AA1 -to A_D[0] -set_location_assignment PIN_AA10 -to ADR_TO_SCUB -set_location_assignment PIN_AA16 -to hpla_ch[11] -set_location_assignment PIN_AA19 -to hpla_ch[3] -set_location_assignment PIN_AA27 -to pcie_rx_i[3] -set_location_assignment PIN_AA28 -to "pcie_rx_i[3](n)" -set_location_assignment PIN_AA3 -to EIO[16] -set_location_assignment PIN_AA4 -to A_D[14] -set_location_assignment PIN_AA6 -to EIO[9] -set_location_assignment PIN_AB1 -to A_OneWire -set_location_assignment PIN_AB10 -to A20GATE -set_location_assignment PIN_AB11 -to A_nSRQ[6] -set_location_assignment PIN_AB13 -to A_nSEL[12] -set_location_assignment PIN_AB14 -to A_A[7] -set_location_assignment PIN_AB16 -to IO_2_5V[14] -set_location_assignment PIN_AB17 -to IO_2_5V[12] -set_location_assignment PIN_AB19 -to sfp2_los_i -set_location_assignment PIN_AB2 -to A_D[9] -set_location_assignment PIN_AB25 -to pcie_tx_o[2] -set_location_assignment PIN_AB26 -to "pcie_tx_o[2](n)" -set_location_assignment PIN_AB3 -to A_D[7] -set_location_assignment PIN_AB4 -to EIO[7] -set_location_assignment PIN_AB5 -to EIO[11] -set_location_assignment PIN_AB6 -to EIO[8] -set_location_assignment PIN_AB7 -to EIO[6] -set_location_assignment PIN_AC1 -to A_D[1] -set_location_assignment PIN_AC10 -to KBD_RESET -set_location_assignment PIN_AC11 -to A_nSRQ[8] -set_location_assignment PIN_AC12 -to A_nSRQ[10] -set_location_assignment PIN_AC13 -to A_A[1] -set_location_assignment PIN_AC14 -to A_A[9] -set_location_assignment PIN_AC15 -to hpla_ch[5] -set_location_assignment PIN_AC16 -to IO_2_5V[13] -set_location_assignment PIN_AC17 -to IO_2_5V[11] -set_location_assignment PIN_AC18 -to IO_2_5V[10] -set_location_assignment PIN_AC19 -to IO_2_5V[15] -set_location_assignment PIN_AC2 -to EIO[17] -set_location_assignment PIN_AC21 -to IO_2_5V[6] -set_location_assignment PIN_AC22 -to sfp2_tx_fault_i -set_location_assignment PIN_AC23 -to IO_2_5V[0] -set_location_assignment PIN_AC27 -to pcie_rx_i[2] -set_location_assignment PIN_AC28 -to "pcie_rx_i[2](n)" -set_location_assignment PIN_AC3 -to A_D[15] -set_location_assignment PIN_AC4 -to EIO[13] -set_location_assignment PIN_AC5 -to EIO[10] -set_location_assignment PIN_AC6 -to sfp2_mod2 -set_location_assignment PIN_AC7 -to A_nCONFIG -set_location_assignment PIN_AC9 -to nTHRMTRIP -set_location_assignment PIN_AD1 -to A_D[2] -set_location_assignment PIN_AD12 -to uart_rxd_i[1] -set_location_assignment PIN_AD15 -to hpla_ch[7] -set_location_assignment PIN_AD18 -to IO_2_5V[9] -set_location_assignment PIN_AD21 -to IO_2_5V[5] -set_location_assignment PIN_AD22 -to IO_2_5V[2] -set_location_assignment PIN_AD23 -to IO_2_5V[1] -set_location_assignment PIN_AD3 -to EIO[15] -set_location_assignment PIN_AD4 -to EIO[12] -set_location_assignment PIN_AD6 -to ndac_cs[2] -set_location_assignment PIN_AD7 -to nEXCD0_PERST -set_location_assignment PIN_AD9 -to nADR_EN -set_location_assignment PIN_AE1 -to A_D[4] -set_location_assignment PIN_AE10 -to A_nSEL[8] -set_location_assignment PIN_AE11 -to A_nSEL[7] -set_location_assignment PIN_AE12 -to A_nSEL[11] -set_location_assignment PIN_AE13 -to A_A[2] -set_location_assignment PIN_AE15 -to clk_125m_pllref_i -set_location_assignment PIN_AE16 -to hpla_ch[4] -set_location_assignment PIN_AE17 -to hpla_ch[8] -set_location_assignment PIN_AE18 -to hpla_ch[13] -set_location_assignment PIN_AE19 -to hpla_ch[12] -set_location_assignment PIN_AE24 -to pcie_tx_o[0] -set_location_assignment PIN_AE27 -to pcie_refclk_i -set_location_assignment PIN_AE28 -to "pcie_refclk_i(n)" -set_location_assignment PIN_AE3 -to EIO[14] -set_location_assignment PIN_AE4 -to A_nSRQ[1] -set_location_assignment PIN_AE5 -to A_nSRQ[9] -set_location_assignment PIN_AE6 -to uart_rxd_i -set_location_assignment PIN_AE7 -to A_nSRQ[12] -set_location_assignment PIN_AE8 -to WDT -set_location_assignment PIN_AE9 -to A_nSEL[3] -set_location_assignment PIN_AF1 -to OneWire_CB -set_location_assignment PIN_AF10 -to A_nSEL[10] -set_location_assignment PIN_AF11 -to A_nSEL[9] -set_location_assignment PIN_AF12 -to A_A[0] -set_location_assignment PIN_AF13 -to A_A[4] -set_location_assignment PIN_AF15 -to "clk_125m_pllref_i(n)" -set_location_assignment PIN_AF16 -to hpla_ch[6] -set_location_assignment PIN_AF17 -to hpla_ch[10] -set_location_assignment PIN_AF18 -to hpla_ch[15] -set_location_assignment PIN_AF19 -to hpla_ch[14] -set_location_assignment PIN_AF2 -to serial_to_cb_o -set_location_assignment PIN_AF24 -to "pcie_tx_o[0](n)" -set_location_assignment PIN_AF3 -to nFPGA_Res_Out -set_location_assignment PIN_AF4 -to A_nSRQ[3] -set_location_assignment PIN_AF5 -to A_nDtack -set_location_assignment PIN_AF6 -to uart_txd_o -set_location_assignment PIN_AF7 -to A_nSEL[1] -set_location_assignment PIN_AF8 -to A_nSEL[2] -set_location_assignment PIN_AF9 -to A_nSEL[5] -set_location_assignment PIN_AG1 -to ndac_cs[1] -set_location_assignment PIN_AG19 -to hpla_ch[0] -set_location_assignment PIN_AG23 -to pcie_rx_i[0] -set_location_assignment PIN_AG25 -to pcie_rx_i[1] -set_location_assignment PIN_AG27 -to pcie_tx_o[1] -set_location_assignment PIN_AG3 -to A_nSRQ[5] -set_location_assignment PIN_AG4 -to A_nSRQ[7] -set_location_assignment PIN_AG6 -to A_A[6] -set_location_assignment PIN_AG9 -to A_A[10] -set_location_assignment PIN_AH10 -to A_A[14] -set_location_assignment PIN_AH11 -to A_Spare[1] -set_location_assignment PIN_AH13 -to sfp2_mod0 -set_location_assignment PIN_AH14 -to sfp1_mod0 -set_location_assignment PIN_AH16 -to hpla_clk -set_location_assignment PIN_AH17 -to sfp1_tx_disable_o -set_location_assignment PIN_AH18 -to sfp2_tx_disable_o -set_location_assignment PIN_AH19 -to hpla_ch[2] -set_location_assignment PIN_AH2 -to A_nSRQ[2] -set_location_assignment PIN_AH23 -to "pcie_rx_i[0](n)" -set_location_assignment PIN_AH25 -to "pcie_rx_i[1](n)" -set_location_assignment PIN_AH27 -to "pcie_tx_o[1](n)" -set_location_assignment PIN_AH3 -to A_nSRQ[4] -set_location_assignment PIN_AH4 -to A_A[3] -set_location_assignment PIN_AH5 -to A_A[5] -set_location_assignment PIN_AH6 -to A_A[8] -set_location_assignment PIN_AH7 -to A_A[11] -set_location_assignment PIN_AH8 -to A_A[13] -set_location_assignment PIN_AH9 -to A_A[12] -set_location_assignment PIN_B1 -to naux_sfp_red -set_location_assignment PIN_B12 -to DF[2] -set_location_assignment PIN_B15 -to DDR3_DQ[7] -set_location_assignment PIN_B16 -to DDR3_DQS[0] -set_location_assignment PIN_B19 -to DDR3_ADDR[8] -set_location_assignment PIN_B26 -to A_MASTER_CON_TX[1] -set_location_assignment PIN_B6 -to AD[15] -set_location_assignment PIN_B9 -to AD[14] -set_location_assignment PIN_C10 -to DF[0] -set_location_assignment PIN_C11 -to AD[1] -set_location_assignment PIN_C12 -to AD[7] -set_location_assignment PIN_C13 -to AD[5] -set_location_assignment PIN_C14 -to "A_EXT_LVDS_CLKIN(n)" -set_location_assignment PIN_C15 -to "clk_125m_local_i(n)" -set_location_assignment PIN_C16 -to DDR3_DQ[5] -set_location_assignment PIN_C17 -to DDR3_DQ[8] -set_location_assignment PIN_C18 -to DDR3_DQ[14] -set_location_assignment PIN_C19 -to DDR3_DM[0] -set_location_assignment PIN_C21 -to DDR3_DQSn[1] -set_location_assignment PIN_C27 -to A_MASTER_CON_RX[1] -set_location_assignment PIN_C5 -to DF[6] -set_location_assignment PIN_C6 -to DF[4] -set_location_assignment PIN_C7 -to DF[9] -set_location_assignment PIN_C8 -to DF[1] -set_location_assignment PIN_C9 -to AD[25] -set_location_assignment PIN_D10 -to DF[14] -set_location_assignment PIN_D11 -to AD[2] -set_location_assignment PIN_D12 -to AD[3] -set_location_assignment PIN_D13 -to AD[4] -set_location_assignment PIN_D14 -to A_EXT_LVDS_CLKIN -set_location_assignment PIN_D15 -to clk_125m_local_i -set_location_assignment PIN_D16 -to DDR3_DQ[0] -set_location_assignment PIN_D17 -to DDR3_DQ[10] -set_location_assignment PIN_D18 -to DDR3_ADDR[6] -set_location_assignment PIN_D19 -to DDR3_DQ[12] -set_location_assignment PIN_D20 -to DDR3_BA[1] -set_location_assignment PIN_D21 -to DDR3_DQS[1] -set_location_assignment PIN_D25 -to QL2_REFCLK6p -set_location_assignment PIN_D3 -to scu_cb_version[2] -set_location_assignment PIN_D6 -to DF[15] -set_location_assignment PIN_D7 -to DF[3] -set_location_assignment PIN_D8 -to DF[8] -set_location_assignment PIN_D9 -to DF[10] -set_location_assignment PIN_E12 -to AD[11] -set_location_assignment PIN_E13 -to AD[23] -set_location_assignment PIN_E15 -to DDR3_CKE[0] -set_location_assignment PIN_E21 -to DDR3_CS_n[0] -set_location_assignment PIN_E22 -to DDR3_ODT[0] -set_location_assignment PIN_E24 -to DDR3_ADDR[4] -set_location_assignment PIN_E27 -to sfp2_ref_clk_i -set_location_assignment PIN_E28 -to "sfp2_ref_clk_i(n)" -set_location_assignment PIN_E3 -to scu_cb_version[3] -set_location_assignment PIN_E7 -to DF[7] -set_location_assignment PIN_F1 -to a_ext_conn3_a2 -set_location_assignment PIN_F10 -to AD[20] -set_location_assignment PIN_F12 -to AD[18] -set_location_assignment PIN_F13 -to nCE_FSH -set_location_assignment PIN_F14 -to *fsh -set_location_assignment PIN_F15 -to DDR3_DQ[2] -set_location_assignment PIN_F17 -to DDR3_DM[1] -set_location_assignment PIN_F20 -to DDR3_WE_n -set_location_assignment PIN_F21 -to DDR3_ADDR[11] -set_location_assignment PIN_F22 -to DDR3_ADDR[1] -set_location_assignment PIN_F23 -to DDR3_ADDR[12] -set_location_assignment PIN_F24 -to DDR3_CAS_n -set_location_assignment PIN_F25 -to sfp2_txp_o -set_location_assignment PIN_F26 -to "sfp2_txp_o(n)" -set_location_assignment PIN_F7 -to nRST_FSH -set_location_assignment PIN_G1 -to a_ext_conn3_a3 -set_location_assignment PIN_G11 -to DF[5] -set_location_assignment PIN_G12 -to AD[22] -set_location_assignment PIN_G13 -to AD[19] -set_location_assignment PIN_G14 -to nOE_FSH -set_location_assignment PIN_G15 -to DDR3_DQ[6] -set_location_assignment PIN_G17 -to DDR3_DQ[11] -set_location_assignment PIN_G18 -to DDR3_CLK_n[0] -set_location_assignment PIN_G19 -to DDR3_CLK[0] -set_location_assignment PIN_G24 -to DDR3_RAS_n -set_location_assignment PIN_G27 -to sfp2_rxp_i -set_location_assignment PIN_G28 -to "sfp2_rxp_i(n)" -set_location_assignment PIN_G5 -to scu_cb_version[1] -set_location_assignment PIN_G6 -to scu_cb_version[0] -set_location_assignment PIN_G7 -to WAIT_FSH -set_location_assignment PIN_H15 -to DDR3_DQ[4] -set_location_assignment PIN_H19 -to DDR3_ADDR[10] -set_location_assignment PIN_H25 -to A_MASTER_CON_TX[0] -set_location_assignment PIN_H3 -to nuser_leds_o[3] -set_location_assignment PIN_H4 -to nuser_leds_o[1] -set_location_assignment PIN_H6 -to ntiming_sfp_red -set_location_assignment PIN_J11 -to DF[11] -set_location_assignment PIN_J12 -to DF[13] -set_location_assignment PIN_J14 -to AD[21] -set_location_assignment PIN_J16 -to DDR3_ADDR[9] -set_location_assignment PIN_J17 -to DDR3_BA[2] -set_location_assignment PIN_J18 -to DDR3_ADDR[7] -set_location_assignment PIN_J19 -to DDR3_ADDR[0] -set_location_assignment PIN_J2 -to a_ext_conn3_a11 -set_location_assignment PIN_J21 -to DDR3_DQ[15] -set_location_assignment PIN_J27 -to A_MASTER_CON_RX[0] -set_location_assignment PIN_J3 -to a_ext_conn3_a10 -set_location_assignment PIN_J4 -to nuser_leds_o[4] -set_location_assignment PIN_J5 -to nuser_leds_o[2] -set_location_assignment PIN_J6 -to a_ext_conn3_a7 -set_location_assignment PIN_J7 -to a_ext_conn3_a6 -set_location_assignment PIN_K1 -to a_ext_conn3_a18 -set_location_assignment PIN_K11 -to CLK_FSH -set_location_assignment PIN_K12 -to AD[24] -set_location_assignment PIN_K13 -to AD[17] -set_location_assignment PIN_K14 -to AD[16] -set_location_assignment PIN_K15 -to DDR3_DQ[13] -set_location_assignment PIN_K16 -to DDR3_RES_n -set_location_assignment PIN_K18 -to DDR3_BA[0] -set_location_assignment PIN_K19 -to DDR3_ADDR[2] -set_location_assignment PIN_K20 -to DDR3_DQ[9] -set_location_assignment PIN_K21 -to DDR3_ADDR[3] -set_location_assignment PIN_K25 -to QL1_GXB_TX[3] -set_location_assignment PIN_K26 -to "QL1_GXB_TX[3](n)" -set_location_assignment PIN_K3 -to a_ext_conn3_b5 -set_location_assignment PIN_K6 -to a_ext_conn3_a15 -set_location_assignment PIN_K9 -to naux_sfp_grn -set_location_assignment PIN_L1 -to a_ext_conn3_a19 -set_location_assignment PIN_L21 -to DDR3_ADDR[5] -set_location_assignment PIN_L27 -to QL1_GXB_RX[3] -set_location_assignment PIN_L28 -to "QL1_GXB_RX[3](n)" -set_location_assignment PIN_L4 -to a_ext_conn3_b4 -set_location_assignment PIN_L6 -to lemo_led[1] -set_location_assignment PIN_L7 -to a_ext_conn3_a14 -set_location_assignment PIN_M25 -to QL1_GXB_TX[2] -set_location_assignment PIN_M26 -to "QL1_GXB_TX[2](n)" -set_location_assignment PIN_M5 -to lemo_en_in[1] -set_location_assignment PIN_N27 -to QL1_GXB_RX[2] -set_location_assignment PIN_N28 -to "QL1_GXB_RX[2](n)" -set_location_assignment PIN_N3 -to clk_20m_vcxo_i -set_location_assignment PIN_N4 -to LPC_AD[3] -set_location_assignment PIN_N6 -to A_RnW -set_location_assignment PIN_P1 -to dac_din -set_location_assignment PIN_P2 -to LPC_FPGA_CLK -set_location_assignment PIN_P3 -to lemo_en_in[2] -set_location_assignment PIN_P4 -to lemo_led[2] -set_location_assignment PIN_P5 -to lemo_io[2] -set_location_assignment PIN_P6 -to nLPC_FRAME -set_location_assignment PIN_R1 -to nPWRBTN -set_location_assignment PIN_R3 -to A_nDS -set_location_assignment PIN_R4 -to dac_sclk -set_location_assignment PIN_R6 -to nPCI_RESET -set_location_assignment PIN_T25 -to QL1_GXB_TX[1] -set_location_assignment PIN_T26 -to "QL1_GXB_TX[1](n)" -set_location_assignment PIN_T3 -to sfp2_mod1 -set_location_assignment PIN_T4 -to sfp1_mod1 -set_location_assignment PIN_T6 -to A_D[5] -set_location_assignment PIN_T7 -to A_D[3] -set_location_assignment PIN_U1 -to A_nReset -set_location_assignment PIN_U27 -to QL1_GXB_RX[1] -set_location_assignment PIN_U28 -to "QL1_GXB_RX[1](n)" -set_location_assignment PIN_U3 -to nSel_Ext_Data_DRV -set_location_assignment PIN_U4 -to npci_pme -set_location_assignment PIN_U5 -to A_nTiming_Cycle -set_location_assignment PIN_U6 -to A_D[11] -set_location_assignment PIN_V1 -to nLPC_DRQ0 -set_location_assignment PIN_V25 -to QL1_GXB_TX[0] -set_location_assignment PIN_V26 -to "QL1_GXB_TX[0](n)" -set_location_assignment PIN_V3 -to lemo_io[1] -set_location_assignment PIN_V4 -to LPC_AD[2] -set_location_assignment PIN_V6 -to A_D[13] -set_location_assignment PIN_V7 -to EIO[0] -set_location_assignment PIN_W1 -to LPC_AD[1] -set_location_assignment PIN_W10 -to A_SysClock -set_location_assignment PIN_W11 -to A_nSRQ[11] -set_location_assignment PIN_W12 -to A_nSEL[4] -set_location_assignment PIN_W13 -to A_nSEL[6] -set_location_assignment PIN_W2 -to LPC_AD[0] -set_location_assignment PIN_W21 -to IO_2_5V[4] -set_location_assignment PIN_W27 -to QL1_GXB_RX[0] -set_location_assignment PIN_W28 -to "QL1_GXB_RX[0](n)" -set_location_assignment PIN_W3 -to LPC_SERIRQ -set_location_assignment PIN_W4 -to A_D[12] -set_location_assignment PIN_W5 -to A_D[10] -set_location_assignment PIN_W6 -to EIO[3] -set_location_assignment PIN_W8 -to EIO[2] -set_location_assignment PIN_Y1 -to sfp1_mod2 -set_location_assignment PIN_Y10 -to nres -set_location_assignment PIN_Y11 -to onewire_ext -set_location_assignment PIN_Y12 -to uart_txd_o[1] -set_location_assignment PIN_Y13 -to A_A[15] -set_location_assignment PIN_Y14 -to A_Spare[0] -set_location_assignment PIN_Y16 -to hpla_ch[9] -set_location_assignment PIN_Y18 -to hpla_ch[1] -set_location_assignment PIN_Y19 -to IO_2_5V[8] -set_location_assignment PIN_Y20 -to IO_2_5V[7] -set_location_assignment PIN_Y22 -to IO_2_5V[3] -set_location_assignment PIN_Y25 -to pcie_tx_o[3] -set_location_assignment PIN_Y26 -to "pcie_tx_o[3](n)" -set_location_assignment PIN_Y3 -to A_D[8] -set_location_assignment PIN_Y4 -to A_D[6] -set_location_assignment PIN_Y5 -to EIO[4] -set_location_assignment PIN_Y6 -to EIO[5] -set_location_assignment PIN_Y9 -to EIO[1] -set_location_assignment PLL_2 -to "monster:main|sys_pll:\\sys_a2:sys_inst|altpll:altpll_component|sys_pll_altpll:auto_generated|pll1" -set_location_assignment PLL_3 -to "monster:main|dmtd_pll:\\dmtd_a2:dmtd_inst|altpll:altpll_component|dmtd_pll_altpll:auto_generated|pll1" -set_location_assignment PLL_4 -to "monster:main|ref_pll:\\ref_a2:ref_inst|altpll:altpll_component|ref_pll_altpll:auto_generated|pll1" - -set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/arria2_pll.qip -set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/arria2_pcie.qip" -set_global_assignment -name QIP_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria2_phy/wr_arria2_phy.qip" -set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria2gx_networks.qip" -set_global_assignment -name QIP_FILE ../../../modules/ddr3/arria2/arria2_ddr3.qip -set_global_assignment -name AHDL_FILE ../../../modules/modulbus/i2c.tdf -set_global_assignment -name SDC_FILE ../../../top/gsi_scu/control3/scu_control.sdc -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work -set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/wb_serdes_clk_gen.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/i8042_kbc.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_adder.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pmc_host_bridge.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_pcs_tbi_mdio_wb.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/wr_pps_gen.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu_fsm.vhd" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/endpoint_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/xwb_lm32.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/wr_serialtimestamp_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/pps_gen_wb.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_big_adder.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_uart_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_wishbone_controller.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/dec_8b10b.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_scubus_channel.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/wr_fabric_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_slave_wrapper.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/ebm_auto_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/ebm_auto.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_bus.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_oob_insert.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_wb_slave.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/serdes_clk_gen_regs.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_crc_gen.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_rx.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_packet_filter.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/flash_top.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/xwr_endpoint.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu_fsm.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_crossbar.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/generic_shiftreg_fifo.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/wb_onewire_master.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/simple_uart_wb.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_phase.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_input_filter.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_vlan_unit.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_wb_event.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_inject_ctrl.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_wr_time.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/irqm_core.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tag_channel.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_lm32_cluster.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_sync_fifo.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/oled_display/display_console.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_lm32.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/pll/pll_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_channel.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_record_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_cfg_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_checksum.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_commit_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_ethernet_slave.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_eth_rx.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/simple_uart_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_eth_tx.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_hdr_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_internals_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_pass_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_raw_slave.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/oled_display/Display_RAM_Ini_v01.vhd -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_core.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_fsm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_top.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_stream_narrow.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_fifo.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_pulse_synchronizer.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_edge_detect.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/softpll_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/mil/hw6408_vhdl.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_tx.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag_auto_pkg.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/nau8811/src/hdl/wb_nau8811_audio_driver_pkg.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/mil/mil_en_decoder.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/wr_eca.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_slave.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_stream_widen.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_data.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_tlp.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2/arria2_lvds_rx.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/event_processing.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_async_fifo.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria5_lvds_pkg.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_peripheral.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_eic.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/altera_flash_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/aux_functions_pkg.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_mv_filter.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_Enc_Vhdl.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_crc32_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_fifo_pkg.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/wb_serdes_clk_gen_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria2_phy/wr_arria2_phy.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_sync_detect_16bit.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dma/xwb_streamer.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/cfi_flash/xwb_cfi_wrapper.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CRAM.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_slave_wrapper.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_leds_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_tag_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_tx_mux.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_wbm_fifo.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/wr_softpll_ng.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_slave_adapter/wb_slave_adapter.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_wb_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_ibuf.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_input_sync.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_pcs_8bit.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/mbox/mbox.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_auto.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/ebm_auto_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_internals_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_bipol_dec.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_diags_wb.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_auto_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_syscon_wb.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/xwr_pps_gen.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_pass_fifo.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_altera.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_dec_edge_timed.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/etherbone_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_usb_core/ez_usb_fifos.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_usb_core/ez_usb_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_usb_core/ez_usb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Access_Decode.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Am_Match.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Buffer_pack.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Buffer.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_sync_detect.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_diags_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/wr_mini_nic.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tdp.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/dmtd_with_deglitcher.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/postcode.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/prioq2/min3.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_clock_crossing/xwb_clock_crossing.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/sdb_rom.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/wb_mil_scu.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_fifo.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_crc_size_check.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wr_core.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_ac_wbm_auto.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_ac_wbm_auto_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_1000basex_pcs.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu_auto.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../top/gsi_scu/control3/ramsize_pkg.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/wb_ssd1325_serial_driver.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_buffer.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_fsm.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_sync.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/wr_endpoint.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/xwrc_diags_wb.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/wr_altera_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/xwr_core.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/BuTis_T0_generator.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_vlan_unit.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_path.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/prioq2/arbiter.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/xwb_simple_uart.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_bus.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CRAM.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CR_CSR_Space.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CR_pack.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CSR_pack.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Funct_Match.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2/arria2_lvds_tx.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_packet_injection.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_wb_slave.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/xwb_onewire_master.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_commit_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Init.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_IRQ_Controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_SharedComps.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_swapper.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Wb_master_eb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Wb_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/xVME64xCore_Top.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/xvme64x_pack.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/temp_sens/hdl/wb_temp_sense_pkg.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/oled_display/oled_display_pkg.vhd -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/axi/axi4lite_wb_bridge/xaxi4lite_wb_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/axi/axi4_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/axi/z7_axi_gpio_expander/axi_gpio_expander.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_arbitrated_mux.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_async_counter_diff.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_async_signals_input_stage.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_bicolor_led_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_big_adder.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_comparator.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_crc_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_delay_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_delay_line.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_ds182x_interface.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_ds182x_readout/gc_ds182x_readout.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_dual_pi_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_dyn_extend_pulse.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_dyn_glitch_filt.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_extend_pulse.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_frequency_meter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_fsm_watchdog.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_glitch_filt.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_i2c_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_moving_average.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_multichannel_frequency_meter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_prio_encoder.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_pulse_synchronizer2.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CSR_pack.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_sync_fifo.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/oled_display/char_render.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_hdr_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../top/gsi_scu/control3/scu_control.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Wb_slave.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrcore_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_register_link.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio_auto.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_butis.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/serdes_clk_gen.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_wbgen2_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/prioq2/min9_64.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_crc_inserter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_pulse_synchronizer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_reset_multi_aasd.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_reset.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_rr_arbiter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_serial_dac.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sfp_i2c_adapter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_single_reset_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_ffs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_register.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_word_rd.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_word_wr.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_word_packer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gencores_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/matrix_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/altera_async_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/altera_sync_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/gc_shiftreg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_dpram_mixed.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_dpram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_simple_dpram.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_spram.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_pcs_16bit.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/wb_simple_uart.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_usb_core/ez_usb_fifos.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/generic_shiftreg_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_async_fifo_dual_rst.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_async_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_sync_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_async_fifo_dual_rst.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_async_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_sync_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/genram_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/memory_loader_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_async_bridge/wb_async_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_async_bridge/xwb_async_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_axi4lite_bridge/wb_axi4lite_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_axi4lite_bridge/xwb_axi4lite_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_bus_fanout/xwb_bus_fanout.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_clock_crossing/xwb_clock_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_clock_crossing/xwb_clock_crossing.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/sdb_rom.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_crossbar.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_sdb_crossbar.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dma/xwb_dma.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dma/xwb_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dpram/xwb_dpram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_ds182x_readout/wb_ds182x_regs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_ds182x_readout/xwb_ds182x_readout.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_dpssram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_eic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_async.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_sync.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgenplus/wbgenplus_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_gpio_port/wb_gpio_port.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_gpio_port/xwb_gpio_port.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_bridge/wb_i2c_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_bit_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_byte_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/wb_i2c_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/xwb_i2c_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/irqm_core.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_lm32.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_timer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/xwb_lm32.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_dp_ram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_ram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_metadata/xwb_metadata.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/wb_onewire_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/xwb_onewire_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_register/wb_skidpad.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_register/xwb_register_link.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_register/xwb_register.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_remapper/xwb_remapper.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_serial_lcd/wb_serial_lcd.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/simple_pwm_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/simple_pwm_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/wb_simple_pwm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/xwb_simple_pwm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_timer/wb_tics.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_timer/xwb_tics.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_slave_adapter/wb_slave_adapter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi_flash/wb_spi_flash.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/wb_spi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/xwb_spi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_split/xwb_split.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/simple_uart_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/simple_uart_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_rx.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_tx.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/uart_baud_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/wb_simple_uart.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/xwb_simple_uart.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_vic/wb_vic_regs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_vic/wb_vic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_vic/xwb_vic.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wishbone_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/altera_flash_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/altera_spi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/flash_top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/networks/altera_networks_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_32to64.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_64to32.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_altera.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_tlp.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_wb_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pci_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pmc_host_bridge_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pmc_host_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/wr_fabric_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwb_fabric_sink.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwb_fabric_source.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/lbk_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/lbk_wishbone_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/wrf_loopback.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/xwrf_loopback.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_mux.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_reg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/dmtd_phase_meas.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/dmtd_with_deglitcher.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/hpll_period_detect.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/multi_dmtd_with_deglitcher.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/pulse_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/pulse_stamper.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_diags_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_diags_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrcore_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wr_core.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_periph.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/oled_display/oled_auto_pkg.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/cfi_flash/cfi_flash_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_serial_lcd/wb_serial_lcd.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_pcs_16bit.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgenplus/wbgenplus_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_syscon_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_syscon_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/xwrc_diags_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/xwr_core.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_dacs/spec_serial_dac_arb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_dacs/spec_serial_dac.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_ac_wbm_auto_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_ac_wbm_auto.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_ac_wbm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_adder.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_auto_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_auto.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_channel.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_data.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_free.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_internals_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_msi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_offset.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_piso_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue_auto_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue_auto.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gencores_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rtu_header_extract.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2/arria2_lvds_ibuf.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_eth_tx.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pci_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_top.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/etherbone_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CR_CSR_Space.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_rmw.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_scan.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_scubus_channel.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_sdp.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_search.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tag_channel.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tdp.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu_auto_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu_auto.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu_fsm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_walker.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi_flash/wb_spi_flash.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/xwr_softpll_ng.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_fifo.vhd -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_wb_event.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_wr_time.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/wr_eca.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/endpoint_pkg.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/endpoint_private_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_frequency_meter.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu_auto_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2/arria2_lvds_obuf.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_1000basex_pcs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_autonegotiation.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_clock_alignment_fifo.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_IRQ_Controller.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/wb_skidpad.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_top.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_wbgen2_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_wb.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_serial_master_pkg.vhd -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_crc32_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_leds_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_packet_filter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_pcs_tbi_mdio_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_registers_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rtu_header_extract.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_buffer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_bypass_queue.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_crc_size_check.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_early_address_match.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_oob_insert.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_path.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_pcs_16bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_pcs_8bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_status_reg_insert.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_vlan_unit.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_wb_master.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_dp_ram.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_autonegotiation.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_sync_detect_16bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_sync_detect.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_timestamping_unit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_ts_counter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_crc_inserter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_header_processor.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_inject_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_packet_injection.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_path.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_64to32.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_status_reg_insert.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue_auto_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_32to64.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_pcs_16bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_pcs_8bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_vlan_unit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_wishbone_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/wr_endpoint.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/xwr_endpoint.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_packet_buffer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_wb_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/wr_mini_nic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/xwr_mini_nic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/pps_gen_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/wr_pps_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/xwr_pps_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/si570_if_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/si570_if_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/wr_si57x_interface.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/xwr_si57x_interface.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/softpll_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_aligner.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_period_detect.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_wb_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/wr_softpll_ng.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/xwr_softpll_ng.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/dropping_buffer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/escape_detector.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/escape_inserter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/rx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/streamers_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/streamers_priv_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/tx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/wr_streamers_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/wr_streamers_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xrtx_streamers_stats.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xrx_streamers_stats.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xrx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xtx_streamers_stats.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xtx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xwr_streamers.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/dec_8b10b.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/disparity_gen_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/enc_8b10b.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/wr_tbi_phy.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu_fsm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/wr_altera_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria2_phy/wr_arria2_phy.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/xwrc_platform_altera.vhd" -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/ad7606.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/adc_modul_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/adc_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/adc_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/aux_functions_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/Debounce.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/div_n.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/IO_4x8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/lemo_io.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_125_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_20_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/slave_clk_switch.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/sys_clk_or_local_clk.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/tmr_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/Zeitbasis.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/beam_dump/beam_dump_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/beam_dump/beam_dump.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/build_id/build_id_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/build_id/build_id.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/BuTis_T0_generator.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/crc8_data8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/TimestampDecoder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/TimestampEncoder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/wr_serialtimestamp_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cfi_flash/cfi_flash_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cfi_flash/xwb_cfi_wrapper.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Bus_io.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Debounce_Skal.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Independent_Clk.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/K12_K23_Logik_Leds.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Kanal.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Kicker_Leds.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cpri_phy_reconf/cpri_phy_reconf_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cpri_phy_reconf/cpri_phy_reconf.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dac714/dac714_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dac714/dac714.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/crc5x16.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/daq_chan_reg_logic.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/daq_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/daq.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/Zeitbasis_daq.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ddr3/ddr3_wrapper_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ddr3/ddr3_wrapper.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/diob/hw_interlock.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/diob/quench_detection.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/diob/spill_abort.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag_auto.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap_auto.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/flash_loader/flash_loader_v01.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_lm32_cluster.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_lm32.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ftm/time_clk_cross.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_datapath.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_ifa.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/wbmstr_core.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/serdes_clk_gen_regs.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/serdes_clk_gen.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/wb_serdes_clk_gen_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/wb_serdes_clk_gen.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/xwb_serdes_clk_gen.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pathfinder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_top.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_writer.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/xwb_heap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/i2c_wrapper/src/hdl/wb_i2c_wrapper_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_internals_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_registers_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/led_blink.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/i8042_kbc.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_peripheral.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_uart_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_uart.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/postcode.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_ibuf.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_obuf.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_rx.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_tx.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria10_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2/arria2_lvds_ibuf.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2/arria2_lvds_obuf.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2/arria2_lvds_rx.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2/arria2_lvds_tx.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria5_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/eca_lvds_channel.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mbox/mbox_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mbox/mbox.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/hw6408_vhdl.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_bipol_dec.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_dec_edge_timed.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_Enc_Vhdl.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/mil_en_decoder.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/mil/mil_hw_or_soft_ip.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/xwr_syscon_wb.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_uart.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_piso_fifo.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/wb_mil_scu_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/altera_spi.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/TimestampEncoder.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_counter.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/xwb_serdes_clk_gen.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_cfg_fifo.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_dpram.vhd" -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/PLL_SIO.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/PU_Reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/SysClock.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/Epcs_spi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/f_divider.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/global_reg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/I2C_Cntrl.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/K_EPCS_IF.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/led.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/Loader_MB.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/modul2spi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/modulbus_loader.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/modulbus_v5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/Rd_mb_ld.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/rdram.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/monster/monster_iodir.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/monster/monster_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/monster/monster.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/nau8811/src/hdl/wb_nau8811_audio_driver_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/char_render.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/display_console.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/Display_RAM_Ini_v01.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/oled_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/oled_auto.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/oled_display_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/spi_master.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/oled_display/wb_console.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_butis.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_phase.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/pll/pll_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/power_test_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/power_test.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/pwm.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/row_array.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/row.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/arbiter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/min3.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/min9_64.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio_auto.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_async_fifo.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_ethernet_slave.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/oled_display/spi_master.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/matrix_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_simple_dpram.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Wb_master_eb.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Init.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_sdp.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Buffer_pack.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_ts_counter.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_usb_core/ez_usb_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_dacs/spec_serial_dac.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/oled_display/oled_auto.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_clock_div.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_remote_update.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/reverse_lpb/reverse_lpb.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/housekeeping.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_msi.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dma/xwb_dma.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_tag_fifo.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/enc_8b10b.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dpram/xwb_dpram.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_obuf.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_16750.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_rx.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_pcs_8bit.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Am_Match.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/div_n.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_reset.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/wb_ssd1325_serial_driver_pkg.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/build_id/build_id.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/monster/monster.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/build_id/build_id_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_scan.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_record_gen.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/disparity_gen_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_to_wb.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_irq_scu_bus.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/ddr3/ddr3_wrapper_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_extend_pulse.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pmc_host_bridge_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/Debounce.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_ffs.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_master.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_search.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_syscon_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/mbox/mbox_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/xwr_mini_nic.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_usb_core/ez_usb.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_dacs/spec_serial_dac_arb.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_SharedComps.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag_auto.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/networks/altera_networks_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_register.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_header_processor.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_free.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_baudgen.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_checksum.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_tx_mux.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CR_pack.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/xVME64xCore_Top.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_rmw.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/monster/monster_pkg.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_offset.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_aligner.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/gc_shiftreg.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_timestamping_unit.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/ddr3/ddr3_wrapper.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_ram.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_swapper.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_mux.vhd" -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_fifo_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_fifo.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_serial_master_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_serial_master.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_ac_wbm.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/mil_pll.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/dmtd_phase_meas.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Access_Decode.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_pkg.vhd" -library work -set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/crc8_data8.vhd -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_sdb_crossbar.vhd" -library work -set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/genram_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/wb_ssd1325_serial_driver_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/wb_ssd1325_serial_driver.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/temp_sens/hdl/wb_temp_sense_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/transceiver_prbs/trans_loop.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/transceiver_prbs/trans_rcfg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/trans_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/trans_pll/trans_pll.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_clock_div.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_counter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_edge_detect.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_fifo.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_input_filter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_input_sync.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_mv_filter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_16750.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_baudgen.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_interrupt.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_tx.vhd -library work -set_global_assignment -name TOP_LEVEL_ENTITY scu_control -set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria2gx/dual_region.qip" -set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria2gx/single_region.qip" -set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria2gx/global_region.qip" -set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/arria2_pcie_hip.qip" -set_global_assignment -name QIP_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/arria2_pcie_reconf.qip" -set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/sys_pll.qip -set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/ref_pll.qip -set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/dmtd_pll.qip -set_global_assignment -name QIP_FILE ../../../modules/ddr3/arria2/scu_ddr3.qip -set_global_assignment -name QIP_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria2_phy/arria2_phy.qip" -set_global_assignment -name QIP_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria2_phy/arria2_phy_reconf.qip" \ No newline at end of file +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/event_processing.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/mil_pll.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/wb_mil_scu_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/wb_mil_scu.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_scu_reg/wb_scu_reg_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_scu_reg/wb_scu_reg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_timer/wb_timer_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_timer/wb_timer.vhd -library work +set_global_assignment -name VHDL_FILE ../../../top/gsi_scu/control3/ramsize_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../top/gsi_scu/control3/scu_control.vhd -library work +set_global_assignment -name VHDL_INPUT_VERSION VHDL_1993 +set_global_assignment -name VHDL_SHOW_LMF_MAPPING_MESSAGES OFF +set_instance_assignment -name BOARD_MODEL_FAR_DIFFERENTIAL_R 100 -to DDR3_CLK +set_instance_assignment -name BOARD_MODEL_FAR_DIFFERENTIAL_R OPEN -to DDR3_DQS +set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_ADDR +set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_BA +set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_CAS_n +set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_CS_n +set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_DM +set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_DQ +set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_DQS +set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_ODT[0] +set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_RAS_n +set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R 51 -to DDR3_WE_n +set_instance_assignment -name BOARD_MODEL_FAR_PULLUP_R OPEN -to DDR3_CLK +set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_ADDR +set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_BA +set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_CAS_n +set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_CLK +set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_CS_n +set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_DM +set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_DQ +set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_DQS +set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_ODT[0] +set_instance_assignment -name BOARD_MODEL_NEAR_SERIES_R SHORT -to DDR3_RAS_n +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_ADDR +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_BA +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_CAS_n +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_CLK +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_CS_n +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_DM +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_DQ +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_DQS +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_DQS[0] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_DQS[1] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_ODT +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_ODT[0] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_RAS_n +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_C_PER_LENGTH 3.47P -to DDR3_WE_n +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.1417 -to DDR3_BA[1] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.2677 -to DDR3_CLK +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.4606 -to DDR3_WE_n +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.7638 -to DDR3_DQS[1] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.8031 -to DDR3_DM[1] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.8307 -to DDR3_ODT[0] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.9213 -to DDR3_BA[2] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.9213 -to DDR3_CAS_n +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 1.9449 -to DDR3_CS_n +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.0354 -to DDR3_RAS_n +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.0433 -to DDR3_DM[0] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.0945 -to DDR3_BA[0] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.2559 -to DDR3_ADDR[4] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3032 -to DDR3_ADDR[11] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.315 -to DDR3_DQS[0] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3307 -to DDR3_ADDR[1] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3307 -to DDR3_ADDR[12] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3504 -to DDR3_ADDR[2] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3583 -to DDR3_ADDR[0] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3662 -to DDR3_ADDR[8] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.3858 -to DDR3_ADDR[3] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4134 -to DDR3_ADDR[10] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4134 -to DDR3_ADDR[7] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4213 -to DDR3_ADDR[9] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4371 -to DDR3_DQ[1] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4685 -to DDR3_ADDR[5] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4685 -to DDR3_ADDR[6] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.4921 -to DDR3_DQ[4] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.5984 -to DDR3_DQ[6] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.5984 -to DDR3_DQ[7] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6024 -to DDR3_DQ[8] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6063 -to DDR3_DQ[9] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6103 -to DDR3_DQ[10] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6181 -to DDR3_DQ[12] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6378 -to DDR3_DQ[11] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6417 -to DDR3_DQ[2] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6457 -to DDR3_DQ[5] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6496 -to DDR3_DQ[14] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6496 -to DDR3_DQ[3] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.6772 -to DDR3_DQ[13] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.7008 -to DDR3_DQ[15] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_LENGTH 2.7047 -to DDR3_DQ[0] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_ADDR +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_BA +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_CAS_n +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_CLK +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_CS_n +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_DM +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_DQ +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_DQS +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_DQS[0] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_DQS[1] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_ODT +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_ODT[0] +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_RAS_n +set_instance_assignment -name BOARD_MODEL_NEAR_TLINE_L_PER_LENGTH 8.66N -to DDR3_WE_n +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[1] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[10] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[11] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[12] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[2] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[3] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[4] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[5] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[6] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[7] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[8] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ADDR[9] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_BA[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_BA[1] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_BA[2] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_CAS_n +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_CKE[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_CS_n[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_ODT[0] +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_RAS_n +set_instance_assignment -name CURRENT_STRENGTH_NEW "MAXIMUM CURRENT" -to DDR3_WE_n +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DM[0] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[0] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[1] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[2] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[3] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[4] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[5] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[6] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[0] -to DDR3_DQ[7] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DM[1] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[10] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[11] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[12] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[13] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[14] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[15] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[8] +set_instance_assignment -name DQ_GROUP 9 -from DDR3_DQS[1] -to DDR3_DQ[9] +set_instance_assignment -name DQSB_DQS_PAIR ON -from DDR3_DQSn[0] -to DDR3_DQS[0] +set_instance_assignment -name DQSB_DQS_PAIR ON -from DDR3_DQSn[1] -to DDR3_DQS[1] +set_instance_assignment -name FAST_OUTPUT_REGISTER ON -to A_EXT_LVDS_TX +set_instance_assignment -name GLOBAL_SIGNAL GLOBAL_CLOCK -to clk_20m_vcxo_i +set_instance_assignment -name GLOBAL_SIGNAL GLOBAL_CLOCK -to "monster:main|altera_reset:reset|nresets[1][0]" +set_instance_assignment -name GLOBAL_SIGNAL GLOBAL_CLOCK -to "monster:main|altera_reset:reset|nresets[3][0]" +set_instance_assignment -name GLOBAL_SIGNAL GLOBAL_CLOCK -to "monster:main|xwr_core:U_WR_CORE|wr_core:WRPC|wrc_periph:PERIPH|rst_net_n_o" +set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|pcie_wb:\\pcie_y:pcie|pcie_altera:pcie_phy|arria2_pcie_hip:\\arria2:hip|arria2_pcie_hip_serdes:serdes|arria2_pcie_hip_serdes_alt4gxb_dh9b:arria2_pcie_hip_serdes_alt4gxb_dh9b_component|wire_receive_pma0_analogtestbus[2]" +set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|pcie_wb:\\pcie_y:pcie|pcie_altera:pcie_phy|arria2_pcie_hip:\\arria2:hip|arria2_pcie_hip_serdes:serdes|arria2_pcie_hip_serdes_alt4gxb_dh9b:arria2_pcie_hip_serdes_alt4gxb_dh9b_component|wire_receive_pma0_analogtestbus[3]" +set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|pcie_wb:\\pcie_y:pcie|pcie_altera:pcie_phy|arria2_pcie_hip:\\arria2:hip|arria2_pcie_hip_serdes:serdes|arria2_pcie_hip_serdes_alt4gxb_dh9b:arria2_pcie_hip_serdes_alt4gxb_dh9b_component|wire_receive_pma0_analogtestbus[4]" +set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|pcie_wb:\\pcie_y:pcie|pcie_altera:pcie_phy|arria2_pcie_hip:\\arria2:hip|arria2_pcie_hip_serdes:serdes|arria2_pcie_hip_serdes_alt4gxb_dh9b:arria2_pcie_hip_serdes_alt4gxb_dh9b_component|wire_receive_pma0_analogtestbus[5]" +set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|wr_arria2_phy:\\phy_a2:phy|arria2_phy:U_The_PHY|arria2_phy_alt4gxb:arria2_phy_alt4gxb_component|wire_receive_pma0_analogtestbus[2]" +set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|wr_arria2_phy:\\phy_a2:phy|arria2_phy:U_The_PHY|arria2_phy_alt4gxb:arria2_phy_alt4gxb_component|wire_receive_pma0_analogtestbus[3]" +set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|wr_arria2_phy:\\phy_a2:phy|arria2_phy:U_The_PHY|arria2_phy_alt4gxb:arria2_phy_alt4gxb_component|wire_receive_pma0_analogtestbus[4]" +set_instance_assignment -name GLOBAL_SIGNAL OFF -to "monster:main|wr_arria2_phy:\\phy_a2:phy|arria2_phy:U_The_PHY|arria2_phy_alt4gxb:arria2_phy_alt4gxb_component|wire_receive_pma0_analogtestbus[5]" +set_instance_assignment -name GLOBAL_SIGNAL PERIPHERY_CLOCK -to clk_125m_local_i +set_instance_assignment -name GLOBAL_SIGNAL PERIPHERY_CLOCK -to LPC_FPGA_CLK +set_instance_assignment -name GLOBAL_SIGNAL REGIONAL_CLOCK -to "monster:main|ddr3_wrapper:\\DDR3_y:DDR3_inst|scu_ddr3:ddr_ctlr_generated|scu_ddr3_controller_phy:scu_ddr3_controller_phy_inst|scu_ddr3_phy:scu_ddr3_phy_inst|scu_ddr3_phy_alt_mem_phy:scu_ddr3_phy_alt_mem_phy_inst|scu_ddr3_phy_alt_mem_phy_clk_reset:clk|reset_phy_clk_1x_n" +set_instance_assignment -name GLOBAL_SIGNAL REGIONAL_CLOCK -to "monster:main|eb_master_slave_wrapper:eb|eb_master_top:\\MS1:U_ebm|s_rst_n" +set_instance_assignment -name GLOBAL_SIGNAL REGIONAL_CLOCK -to "monster:main|mil_pll:\\mil_y:milp|altpll:altpll_component|mil_pll_altpll:auto_generated|wire_pll1_clk[0]" +set_instance_assignment -name GLOBAL_SIGNAL REGIONAL_CLOCK -to "monster:main|wb_mil_scu:\\mil_y:mil|n_modulreset" +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_rx_i +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to pcie_tx_o +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_RX[0] +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_RX[0](n)" +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_RX[1] +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_RX[1](n)" +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_RX[2] +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_RX[2](n)" +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_RX[3] +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_RX[3](n)" +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_TX[0] +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_TX[0](n)" +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_TX[1] +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_TX[1](n)" +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_TX[2] +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_TX[2](n)" +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to QL1_GXB_TX[3] +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to "QL1_GXB_TX[3](n)" +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to sfp2_rxp_i +set_instance_assignment -name IO_STANDARD "1.5-V PCML" -to sfp2_txp_o +set_instance_assignment -name IO_STANDARD "1.5 V" -to DDR3_RES_n +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[1] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[10] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[11] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[12] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[13] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[14] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[15] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[16] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[17] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[18] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[19] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[2] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[20] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[21] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[22] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[23] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[24] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[25] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[3] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[4] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[5] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[6] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[7] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[8] +set_instance_assignment -name IO_STANDARD "2.5 V" -to AD[9] +set_instance_assignment -name IO_STANDARD "2.5 V" -to ADV_FSH +set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a10 +set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a11 +set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a14 +set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a15 +set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a18 +set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a19 +set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a2 +set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a3 +set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a6 +set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_a7 +set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_b4 +set_instance_assignment -name IO_STANDARD "2.5 V" -to a_ext_conn3_b5 +set_instance_assignment -name IO_STANDARD "2.5 V" -to altera_reserved_tck +set_instance_assignment -name IO_STANDARD "2.5 V" -to altera_reserved_tdi +set_instance_assignment -name IO_STANDARD "2.5 V" -to altera_reserved_tdo +set_instance_assignment -name IO_STANDARD "2.5 V" -to altera_reserved_tms +set_instance_assignment -name IO_STANDARD "2.5 V" -to A_MASTER_CON_RX[0] +set_instance_assignment -name IO_STANDARD "2.5 V" -to A_MASTER_CON_RX[1] +set_instance_assignment -name IO_STANDARD "2.5 V" -to A_MASTER_CON_TX[0] +set_instance_assignment -name IO_STANDARD "2.5 V" -to A_MASTER_CON_TX[1] +set_instance_assignment -name IO_STANDARD "2.5 V" -to CLK_FSH +set_instance_assignment -name IO_STANDARD "2.5 V" -to DDR3_DQS +set_instance_assignment -name IO_STANDARD "2.5 V" -to DDR3_DQSn +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[0] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[1] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[10] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[11] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[12] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[13] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[14] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[15] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[2] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[3] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[4] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[5] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[6] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[7] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[8] +set_instance_assignment -name IO_STANDARD "2.5 V" -to DF[9] +set_instance_assignment -name IO_STANDARD "2.5 V" -to *fsh +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[0] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[1] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[10] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[11] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[12] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[13] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[14] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[15] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[2] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[3] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[4] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[5] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[6] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[7] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[8] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_ch[9] +set_instance_assignment -name IO_STANDARD "2.5 V" -to hpla_clk +set_instance_assignment -name IO_STANDARD "2.5 V" -to IO_2_5V +set_instance_assignment -name IO_STANDARD "2.5 V" -to naux_sfp_grn +set_instance_assignment -name IO_STANDARD "2.5 V" -to naux_sfp_red +set_instance_assignment -name IO_STANDARD "2.5 V" -to nCE_FSH +set_instance_assignment -name IO_STANDARD "2.5 V" -to nOE_FSH +set_instance_assignment -name IO_STANDARD "2.5 V" -to nRST_FSH +set_instance_assignment -name IO_STANDARD "2.5 V" -to ntiming_sfp_grn +set_instance_assignment -name IO_STANDARD "2.5 V" -to ntiming_sfp_red +set_instance_assignment -name IO_STANDARD "2.5 V" -to nuser_leds_o[1] +set_instance_assignment -name IO_STANDARD "2.5 V" -to nuser_leds_o[2] +set_instance_assignment -name IO_STANDARD "2.5 V" -to nuser_leds_o[3] +set_instance_assignment -name IO_STANDARD "2.5 V" -to nuser_leds_o[4] +set_instance_assignment -name IO_STANDARD "2.5 V" -to QL2_REFCLK6p +set_instance_assignment -name IO_STANDARD "2.5 V" -to scu_cb_version[0] +set_instance_assignment -name IO_STANDARD "2.5 V" -to scu_cb_version[1] +set_instance_assignment -name IO_STANDARD "2.5 V" -to scu_cb_version[2] +set_instance_assignment -name IO_STANDARD "2.5 V" -to scu_cb_version[3] +set_instance_assignment -name IO_STANDARD "2.5 V" -to sfp1_tx_disable_o +set_instance_assignment -name IO_STANDARD "2.5 V" -to sfp2_tx_disable_o +set_instance_assignment -name IO_STANDARD "2.5 V" -to WAIT_FSH +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A20GATE +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_A +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_D +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ADR_TO_SCUB +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nCONFIG +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nDS +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nDtack +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nReset +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[10] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[11] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[12] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[8] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSEL[9] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[10] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[11] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[12] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[8] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nSRQ[9] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_nTiming_Cycle +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_OneWire +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_RnW +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_Spare[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_Spare[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to A_SysClock +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to clk_20m_vcxo_i +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to dac_din +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to dac_sclk +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[10] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[11] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[12] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[13] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[14] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[15] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[16] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[17] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[4] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[5] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[6] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[7] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[8] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to EIO[9] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to KBD_RESET +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to lemo_en_in[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to lemo_en_in[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to lemo_io[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to lemo_io[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to lemo_led[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to lemo_led[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LPC_AD[0] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LPC_AD[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LPC_AD[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LPC_AD[3] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LPC_FPGA_CLK +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to LPC_SERIRQ +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nADR_EN +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ndac_cs[1] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to ndac_cs[2] +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nEXCD0_PERST +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nFPGA_Res_Out +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nLPC_DRQ0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nLPC_FRAME +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to npci_pme +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nPCI_RESET +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nPWRBTN +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nres +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nSel_Ext_Data_DRV +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to nTHRMTRIP +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to OneWire_CB +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to onewire_ext +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to serial_to_cb_o +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp1_mod0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp1_mod1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp1_mod2 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp2_los_i +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp2_mod0 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp2_mod1 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp2_mod2 +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to sfp2_tx_fault_i +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to uart_rxd_i +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to uart_txd_o +set_instance_assignment -name IO_STANDARD "3.3-V LVTTL" -to WDT +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to DDR3_CLK[0] +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to DDR3_CLK_n[0] +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to DDR3_DQS[0] +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to DDR3_DQS[1] +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to DDR3_DQSn[0] +set_instance_assignment -name IO_STANDARD "DIFFERENTIAL 1.5-V SSTL CLASS I" -to DDR3_DQSn[1] +set_instance_assignment -name IO_STANDARD HCSL -to pcie_refclk_i +set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_CLKIN +set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_CLKOUT +set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_RX[0] +set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_RX[1] +set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_RX[2] +set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_RX[3] +set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_TX[0] +set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_TX[1] +set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_TX[2] +set_instance_assignment -name IO_STANDARD LVDS -to A_EXT_LVDS_TX[3] +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_local_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_pllref_i +set_instance_assignment -name IO_STANDARD LVDS -to sfp2_ref_clk_i +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[0] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[1] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[10] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[11] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[12] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[2] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[3] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[4] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[5] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[6] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[7] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[8] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ADDR[9] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_BA[0] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_BA[1] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_BA[2] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_CAS_n +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_CKE[0] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_CS_n[0] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DM[0] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DM[1] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[0] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[1] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[10] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[11] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[12] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[13] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[14] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[15] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[2] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[3] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[4] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[5] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[6] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[7] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[8] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_DQ[9] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_ODT[0] +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_RAS_n +set_instance_assignment -name IO_STANDARD "SSTL-15 CLASS I" -to DDR3_WE_n +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eb_master_slave_wrapper:eb|*" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|ftm_lm32_cluster:lm32|*" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|wb_mil_scu:\\mil_y:mil|*" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|wr_eca:eca|*" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|xwr_core:U_WR_CORE|wr_core:WRPC|wrc_periph:PERIPH|rst_wrc_n_o" +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DM[0] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DM[1] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[0] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[1] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[10] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[11] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[12] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[13] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[14] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[15] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[2] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[3] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[4] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[5] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[6] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[7] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[8] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQ[9] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQS[0] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQS[1] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQSn[0] +set_instance_assignment -name MEM_INTERFACE_DELAY_CHAIN_CONFIG FLEXIBLE_TIMING -to DDR3_DQSn[1] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DM[0] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DM[1] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[0] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[1] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[10] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[11] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[12] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[13] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[14] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[15] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[2] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[3] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[4] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[5] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[6] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[7] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[8] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQ[9] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQS[0] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQS[1] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQSn[0] +set_instance_assignment -name OUTPUT_ENABLE_GROUP 57190167 -to DDR3_DQSn[1] +set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITHOUT CALIBRATION" -to DDR3_CLK[0] +set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITHOUT CALIBRATION" -to DDR3_CLK_n[0] +set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITHOUT CALIBRATION" -to DDR3_DM +set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITHOUT CALIBRATION" -to DDR3_DQ +set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITHOUT CALIBRATION" -to DDR3_DQS +set_instance_assignment -name OUTPUT_TERMINATION "SERIES 50 OHM WITHOUT CALIBRATION" -to DDR3_DQSn +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to lemo_io[1] +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to lemo_io[2] +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version +set_location_assignment PIN_A10 -to AD[8] +set_location_assignment PIN_A11 -to AD[6] +set_location_assignment PIN_A16 -to DDR3_DQSn[0] +set_location_assignment PIN_A17 -to DDR3_DQ[1] +set_location_assignment PIN_A19 -to DDR3_DQ[3] +set_location_assignment PIN_A2 -to ntiming_sfp_grn +set_location_assignment PIN_A3 -to ADV_FSH +set_location_assignment PIN_A4 -to DF[12] +set_location_assignment PIN_A6 -to AD[13] +set_location_assignment PIN_A7 -to AD[12] +set_location_assignment PIN_A8 -to AD[10] +set_location_assignment PIN_A9 -to AD[9] +set_location_assignment PIN_AA10 -to ADR_TO_SCUB +set_location_assignment PIN_AA16 -to hpla_ch[11] +set_location_assignment PIN_AA19 -to hpla_ch[3] +set_location_assignment PIN_AA1 -to A_D[0] +set_location_assignment PIN_AA27 -to pcie_rx_i[3] +set_location_assignment PIN_AA28 -to "pcie_rx_i[3](n)" +set_location_assignment PIN_AA3 -to EIO[16] +set_location_assignment PIN_AA4 -to A_D[14] +set_location_assignment PIN_AA6 -to EIO[9] +set_location_assignment PIN_AB10 -to A20GATE +set_location_assignment PIN_AB11 -to A_nSRQ[6] +set_location_assignment PIN_AB13 -to A_nSEL[12] +set_location_assignment PIN_AB14 -to A_A[7] +set_location_assignment PIN_AB16 -to IO_2_5V[14] +set_location_assignment PIN_AB17 -to IO_2_5V[12] +set_location_assignment PIN_AB19 -to sfp2_los_i +set_location_assignment PIN_AB1 -to A_OneWire +set_location_assignment PIN_AB25 -to pcie_tx_o[2] +set_location_assignment PIN_AB26 -to "pcie_tx_o[2](n)" +set_location_assignment PIN_AB2 -to A_D[9] +set_location_assignment PIN_AB3 -to A_D[7] +set_location_assignment PIN_AB4 -to EIO[7] +set_location_assignment PIN_AB5 -to EIO[11] +set_location_assignment PIN_AB6 -to EIO[8] +set_location_assignment PIN_AB7 -to EIO[6] +set_location_assignment PIN_AC10 -to KBD_RESET +set_location_assignment PIN_AC11 -to A_nSRQ[8] +set_location_assignment PIN_AC12 -to A_nSRQ[10] +set_location_assignment PIN_AC13 -to A_A[1] +set_location_assignment PIN_AC14 -to A_A[9] +set_location_assignment PIN_AC15 -to hpla_ch[5] +set_location_assignment PIN_AC16 -to IO_2_5V[13] +set_location_assignment PIN_AC17 -to IO_2_5V[11] +set_location_assignment PIN_AC18 -to IO_2_5V[10] +set_location_assignment PIN_AC19 -to IO_2_5V[15] +set_location_assignment PIN_AC1 -to A_D[1] +set_location_assignment PIN_AC21 -to IO_2_5V[6] +set_location_assignment PIN_AC22 -to sfp2_tx_fault_i +set_location_assignment PIN_AC23 -to IO_2_5V[0] +set_location_assignment PIN_AC27 -to pcie_rx_i[2] +set_location_assignment PIN_AC28 -to "pcie_rx_i[2](n)" +set_location_assignment PIN_AC2 -to EIO[17] +set_location_assignment PIN_AC3 -to A_D[15] +set_location_assignment PIN_AC4 -to EIO[13] +set_location_assignment PIN_AC5 -to EIO[10] +set_location_assignment PIN_AC6 -to sfp2_mod2 +set_location_assignment PIN_AC7 -to A_nCONFIG +set_location_assignment PIN_AC9 -to nTHRMTRIP +set_location_assignment PIN_AD12 -to uart_rxd_i[1] +set_location_assignment PIN_AD15 -to hpla_ch[7] +set_location_assignment PIN_AD18 -to IO_2_5V[9] +set_location_assignment PIN_AD1 -to A_D[2] +set_location_assignment PIN_AD21 -to IO_2_5V[5] +set_location_assignment PIN_AD22 -to IO_2_5V[2] +set_location_assignment PIN_AD23 -to IO_2_5V[1] +set_location_assignment PIN_AD3 -to EIO[15] +set_location_assignment PIN_AD4 -to EIO[12] +set_location_assignment PIN_AD6 -to ndac_cs[2] +set_location_assignment PIN_AD7 -to nEXCD0_PERST +set_location_assignment PIN_AD9 -to nADR_EN +set_location_assignment PIN_AE10 -to A_nSEL[8] +set_location_assignment PIN_AE11 -to A_nSEL[7] +set_location_assignment PIN_AE12 -to A_nSEL[11] +set_location_assignment PIN_AE13 -to A_A[2] +set_location_assignment PIN_AE15 -to clk_125m_pllref_i +set_location_assignment PIN_AE16 -to hpla_ch[4] +set_location_assignment PIN_AE17 -to hpla_ch[8] +set_location_assignment PIN_AE18 -to hpla_ch[13] +set_location_assignment PIN_AE19 -to hpla_ch[12] +set_location_assignment PIN_AE1 -to A_D[4] +set_location_assignment PIN_AE24 -to pcie_tx_o[0] +set_location_assignment PIN_AE27 -to pcie_refclk_i +set_location_assignment PIN_AE28 -to "pcie_refclk_i(n)" +set_location_assignment PIN_AE3 -to EIO[14] +set_location_assignment PIN_AE4 -to A_nSRQ[1] +set_location_assignment PIN_AE5 -to A_nSRQ[9] +set_location_assignment PIN_AE6 -to uart_rxd_i +set_location_assignment PIN_AE7 -to A_nSRQ[12] +set_location_assignment PIN_AE8 -to WDT +set_location_assignment PIN_AE9 -to A_nSEL[3] +set_location_assignment PIN_AF10 -to A_nSEL[10] +set_location_assignment PIN_AF11 -to A_nSEL[9] +set_location_assignment PIN_AF12 -to A_A[0] +set_location_assignment PIN_AF13 -to A_A[4] +set_location_assignment PIN_AF15 -to "clk_125m_pllref_i(n)" +set_location_assignment PIN_AF16 -to hpla_ch[6] +set_location_assignment PIN_AF17 -to hpla_ch[10] +set_location_assignment PIN_AF18 -to hpla_ch[15] +set_location_assignment PIN_AF19 -to hpla_ch[14] +set_location_assignment PIN_AF1 -to OneWire_CB +set_location_assignment PIN_AF24 -to "pcie_tx_o[0](n)" +set_location_assignment PIN_AF2 -to serial_to_cb_o +set_location_assignment PIN_AF3 -to nFPGA_Res_Out +set_location_assignment PIN_AF4 -to A_nSRQ[3] +set_location_assignment PIN_AF5 -to A_nDtack +set_location_assignment PIN_AF6 -to uart_txd_o +set_location_assignment PIN_AF7 -to A_nSEL[1] +set_location_assignment PIN_AF8 -to A_nSEL[2] +set_location_assignment PIN_AF9 -to A_nSEL[5] +set_location_assignment PIN_AG19 -to hpla_ch[0] +set_location_assignment PIN_AG1 -to ndac_cs[1] +set_location_assignment PIN_AG23 -to pcie_rx_i[0] +set_location_assignment PIN_AG25 -to pcie_rx_i[1] +set_location_assignment PIN_AG27 -to pcie_tx_o[1] +set_location_assignment PIN_AG3 -to A_nSRQ[5] +set_location_assignment PIN_AG4 -to A_nSRQ[7] +set_location_assignment PIN_AG6 -to A_A[6] +set_location_assignment PIN_AG9 -to A_A[10] +set_location_assignment PIN_AH10 -to A_A[14] +set_location_assignment PIN_AH11 -to A_Spare[1] +set_location_assignment PIN_AH13 -to sfp2_mod0 +set_location_assignment PIN_AH14 -to sfp1_mod0 +set_location_assignment PIN_AH16 -to hpla_clk +set_location_assignment PIN_AH17 -to sfp1_tx_disable_o +set_location_assignment PIN_AH18 -to sfp2_tx_disable_o +set_location_assignment PIN_AH19 -to hpla_ch[2] +set_location_assignment PIN_AH23 -to "pcie_rx_i[0](n)" +set_location_assignment PIN_AH25 -to "pcie_rx_i[1](n)" +set_location_assignment PIN_AH27 -to "pcie_tx_o[1](n)" +set_location_assignment PIN_AH2 -to A_nSRQ[2] +set_location_assignment PIN_AH3 -to A_nSRQ[4] +set_location_assignment PIN_AH4 -to A_A[3] +set_location_assignment PIN_AH5 -to A_A[5] +set_location_assignment PIN_AH6 -to A_A[8] +set_location_assignment PIN_AH7 -to A_A[11] +set_location_assignment PIN_AH8 -to A_A[13] +set_location_assignment PIN_AH9 -to A_A[12] +set_location_assignment PIN_B12 -to DF[2] +set_location_assignment PIN_B15 -to DDR3_DQ[7] +set_location_assignment PIN_B16 -to DDR3_DQS[0] +set_location_assignment PIN_B19 -to DDR3_ADDR[8] +set_location_assignment PIN_B1 -to naux_sfp_red +set_location_assignment PIN_B26 -to A_MASTER_CON_TX[1] +set_location_assignment PIN_B6 -to AD[15] +set_location_assignment PIN_B9 -to AD[14] +set_location_assignment PIN_C10 -to DF[0] +set_location_assignment PIN_C11 -to AD[1] +set_location_assignment PIN_C12 -to AD[7] +set_location_assignment PIN_C13 -to AD[5] +set_location_assignment PIN_C14 -to "A_EXT_LVDS_CLKIN(n)" +set_location_assignment PIN_C15 -to "clk_125m_local_i(n)" +set_location_assignment PIN_C16 -to DDR3_DQ[5] +set_location_assignment PIN_C17 -to DDR3_DQ[8] +set_location_assignment PIN_C18 -to DDR3_DQ[14] +set_location_assignment PIN_C19 -to DDR3_DM[0] +set_location_assignment PIN_C21 -to DDR3_DQSn[1] +set_location_assignment PIN_C27 -to A_MASTER_CON_RX[1] +set_location_assignment PIN_C5 -to DF[6] +set_location_assignment PIN_C6 -to DF[4] +set_location_assignment PIN_C7 -to DF[9] +set_location_assignment PIN_C8 -to DF[1] +set_location_assignment PIN_C9 -to AD[25] +set_location_assignment PIN_D10 -to DF[14] +set_location_assignment PIN_D11 -to AD[2] +set_location_assignment PIN_D12 -to AD[3] +set_location_assignment PIN_D13 -to AD[4] +set_location_assignment PIN_D14 -to A_EXT_LVDS_CLKIN +set_location_assignment PIN_D15 -to clk_125m_local_i +set_location_assignment PIN_D16 -to DDR3_DQ[0] +set_location_assignment PIN_D17 -to DDR3_DQ[10] +set_location_assignment PIN_D18 -to DDR3_ADDR[6] +set_location_assignment PIN_D19 -to DDR3_DQ[12] +set_location_assignment PIN_D20 -to DDR3_BA[1] +set_location_assignment PIN_D21 -to DDR3_DQS[1] +set_location_assignment PIN_D25 -to QL2_REFCLK6p +set_location_assignment PIN_D3 -to scu_cb_version[2] +set_location_assignment PIN_D6 -to DF[15] +set_location_assignment PIN_D7 -to DF[3] +set_location_assignment PIN_D8 -to DF[8] +set_location_assignment PIN_D9 -to DF[10] +set_location_assignment PIN_E12 -to AD[11] +set_location_assignment PIN_E13 -to AD[23] +set_location_assignment PIN_E15 -to DDR3_CKE[0] +set_location_assignment PIN_E21 -to DDR3_CS_n[0] +set_location_assignment PIN_E22 -to DDR3_ODT[0] +set_location_assignment PIN_E24 -to DDR3_ADDR[4] +set_location_assignment PIN_E27 -to sfp2_ref_clk_i +set_location_assignment PIN_E28 -to "sfp2_ref_clk_i(n)" +set_location_assignment PIN_E3 -to scu_cb_version[3] +set_location_assignment PIN_E7 -to DF[7] +set_location_assignment PIN_F10 -to AD[20] +set_location_assignment PIN_F12 -to AD[18] +set_location_assignment PIN_F13 -to nCE_FSH +set_location_assignment PIN_F14 -to *fsh +set_location_assignment PIN_F15 -to DDR3_DQ[2] +set_location_assignment PIN_F17 -to DDR3_DM[1] +set_location_assignment PIN_F1 -to a_ext_conn3_a2 +set_location_assignment PIN_F20 -to DDR3_WE_n +set_location_assignment PIN_F21 -to DDR3_ADDR[11] +set_location_assignment PIN_F22 -to DDR3_ADDR[1] +set_location_assignment PIN_F23 -to DDR3_ADDR[12] +set_location_assignment PIN_F24 -to DDR3_CAS_n +set_location_assignment PIN_F25 -to sfp2_txp_o +set_location_assignment PIN_F26 -to "sfp2_txp_o(n)" +set_location_assignment PIN_F7 -to nRST_FSH +set_location_assignment PIN_G11 -to DF[5] +set_location_assignment PIN_G12 -to AD[22] +set_location_assignment PIN_G13 -to AD[19] +set_location_assignment PIN_G14 -to nOE_FSH +set_location_assignment PIN_G15 -to DDR3_DQ[6] +set_location_assignment PIN_G17 -to DDR3_DQ[11] +set_location_assignment PIN_G18 -to DDR3_CLK_n[0] +set_location_assignment PIN_G19 -to DDR3_CLK[0] +set_location_assignment PIN_G1 -to a_ext_conn3_a3 +set_location_assignment PIN_G24 -to DDR3_RAS_n +set_location_assignment PIN_G27 -to sfp2_rxp_i +set_location_assignment PIN_G28 -to "sfp2_rxp_i(n)" +set_location_assignment PIN_G5 -to scu_cb_version[1] +set_location_assignment PIN_G6 -to scu_cb_version[0] +set_location_assignment PIN_G7 -to WAIT_FSH +set_location_assignment PIN_H15 -to DDR3_DQ[4] +set_location_assignment PIN_H19 -to DDR3_ADDR[10] +set_location_assignment PIN_H25 -to A_MASTER_CON_TX[0] +set_location_assignment PIN_H3 -to nuser_leds_o[3] +set_location_assignment PIN_H4 -to nuser_leds_o[1] +set_location_assignment PIN_H6 -to ntiming_sfp_red +set_location_assignment PIN_J11 -to DF[11] +set_location_assignment PIN_J12 -to DF[13] +set_location_assignment PIN_J14 -to AD[21] +set_location_assignment PIN_J16 -to DDR3_ADDR[9] +set_location_assignment PIN_J17 -to DDR3_BA[2] +set_location_assignment PIN_J18 -to DDR3_ADDR[7] +set_location_assignment PIN_J19 -to DDR3_ADDR[0] +set_location_assignment PIN_J21 -to DDR3_DQ[15] +set_location_assignment PIN_J27 -to A_MASTER_CON_RX[0] +set_location_assignment PIN_J2 -to a_ext_conn3_a11 +set_location_assignment PIN_J3 -to a_ext_conn3_a10 +set_location_assignment PIN_J4 -to nuser_leds_o[4] +set_location_assignment PIN_J5 -to nuser_leds_o[2] +set_location_assignment PIN_J6 -to a_ext_conn3_a7 +set_location_assignment PIN_J7 -to a_ext_conn3_a6 +set_location_assignment PIN_K11 -to CLK_FSH +set_location_assignment PIN_K12 -to AD[24] +set_location_assignment PIN_K13 -to AD[17] +set_location_assignment PIN_K14 -to AD[16] +set_location_assignment PIN_K15 -to DDR3_DQ[13] +set_location_assignment PIN_K16 -to DDR3_RES_n +set_location_assignment PIN_K18 -to DDR3_BA[0] +set_location_assignment PIN_K19 -to DDR3_ADDR[2] +set_location_assignment PIN_K1 -to a_ext_conn3_a18 +set_location_assignment PIN_K20 -to DDR3_DQ[9] +set_location_assignment PIN_K21 -to DDR3_ADDR[3] +set_location_assignment PIN_K25 -to QL1_GXB_TX[3] +set_location_assignment PIN_K26 -to "QL1_GXB_TX[3](n)" +set_location_assignment PIN_K3 -to a_ext_conn3_b5 +set_location_assignment PIN_K6 -to a_ext_conn3_a15 +set_location_assignment PIN_K9 -to naux_sfp_grn +set_location_assignment PIN_L1 -to a_ext_conn3_a19 +set_location_assignment PIN_L21 -to DDR3_ADDR[5] +set_location_assignment PIN_L27 -to QL1_GXB_RX[3] +set_location_assignment PIN_L28 -to "QL1_GXB_RX[3](n)" +set_location_assignment PIN_L4 -to a_ext_conn3_b4 +set_location_assignment PIN_L6 -to lemo_led[1] +set_location_assignment PIN_L7 -to a_ext_conn3_a14 +set_location_assignment PIN_M25 -to QL1_GXB_TX[2] +set_location_assignment PIN_M26 -to "QL1_GXB_TX[2](n)" +set_location_assignment PIN_M5 -to lemo_en_in[1] +set_location_assignment PIN_N27 -to QL1_GXB_RX[2] +set_location_assignment PIN_N28 -to "QL1_GXB_RX[2](n)" +set_location_assignment PIN_N3 -to clk_20m_vcxo_i +set_location_assignment PIN_N4 -to LPC_AD[3] +set_location_assignment PIN_N6 -to A_RnW +set_location_assignment PIN_P1 -to dac_din +set_location_assignment PIN_P2 -to LPC_FPGA_CLK +set_location_assignment PIN_P3 -to lemo_en_in[2] +set_location_assignment PIN_P4 -to lemo_led[2] +set_location_assignment PIN_P5 -to lemo_io[2] +set_location_assignment PIN_P6 -to nLPC_FRAME +set_location_assignment PIN_R1 -to nPWRBTN +set_location_assignment PIN_R3 -to A_nDS +set_location_assignment PIN_R4 -to dac_sclk +set_location_assignment PIN_R6 -to nPCI_RESET +set_location_assignment PIN_T25 -to QL1_GXB_TX[1] +set_location_assignment PIN_T26 -to "QL1_GXB_TX[1](n)" +set_location_assignment PIN_T3 -to sfp2_mod1 +set_location_assignment PIN_T4 -to sfp1_mod1 +set_location_assignment PIN_T6 -to A_D[5] +set_location_assignment PIN_T7 -to A_D[3] +set_location_assignment PIN_U1 -to A_nReset +set_location_assignment PIN_U27 -to QL1_GXB_RX[1] +set_location_assignment PIN_U28 -to "QL1_GXB_RX[1](n)" +set_location_assignment PIN_U3 -to nSel_Ext_Data_DRV +set_location_assignment PIN_U4 -to npci_pme +set_location_assignment PIN_U5 -to A_nTiming_Cycle +set_location_assignment PIN_U6 -to A_D[11] +set_location_assignment PIN_V1 -to nLPC_DRQ0 +set_location_assignment PIN_V25 -to QL1_GXB_TX[0] +set_location_assignment PIN_V26 -to "QL1_GXB_TX[0](n)" +set_location_assignment PIN_V3 -to lemo_io[1] +set_location_assignment PIN_V4 -to LPC_AD[2] +set_location_assignment PIN_V6 -to A_D[13] +set_location_assignment PIN_V7 -to EIO[0] +set_location_assignment PIN_W10 -to A_SysClock +set_location_assignment PIN_W11 -to A_nSRQ[11] +set_location_assignment PIN_W12 -to A_nSEL[4] +set_location_assignment PIN_W13 -to A_nSEL[6] +set_location_assignment PIN_W1 -to LPC_AD[1] +set_location_assignment PIN_W21 -to IO_2_5V[4] +set_location_assignment PIN_W27 -to QL1_GXB_RX[0] +set_location_assignment PIN_W28 -to "QL1_GXB_RX[0](n)" +set_location_assignment PIN_W2 -to LPC_AD[0] +set_location_assignment PIN_W3 -to LPC_SERIRQ +set_location_assignment PIN_W4 -to A_D[12] +set_location_assignment PIN_W5 -to A_D[10] +set_location_assignment PIN_W6 -to EIO[3] +set_location_assignment PIN_W8 -to EIO[2] +set_location_assignment PIN_Y10 -to nres +set_location_assignment PIN_Y11 -to onewire_ext +set_location_assignment PIN_Y12 -to uart_txd_o[1] +set_location_assignment PIN_Y13 -to A_A[15] +set_location_assignment PIN_Y14 -to A_Spare[0] +set_location_assignment PIN_Y16 -to hpla_ch[9] +set_location_assignment PIN_Y18 -to hpla_ch[1] +set_location_assignment PIN_Y19 -to IO_2_5V[8] +set_location_assignment PIN_Y1 -to sfp1_mod2 +set_location_assignment PIN_Y20 -to IO_2_5V[7] +set_location_assignment PIN_Y22 -to IO_2_5V[3] +set_location_assignment PIN_Y25 -to pcie_tx_o[3] +set_location_assignment PIN_Y26 -to "pcie_tx_o[3](n)" +set_location_assignment PIN_Y3 -to A_D[8] +set_location_assignment PIN_Y4 -to A_D[6] +set_location_assignment PIN_Y5 -to EIO[4] +set_location_assignment PIN_Y6 -to EIO[5] +set_location_assignment PIN_Y9 -to EIO[1] +set_location_assignment PLL_2 -to "monster:main|sys_pll:\\sys_a2:sys_inst|altpll:altpll_component|sys_pll_altpll:auto_generated|pll1" +set_location_assignment PLL_3 -to "monster:main|dmtd_pll:\\dmtd_a2:dmtd_inst|altpll:altpll_component|dmtd_pll_altpll:auto_generated|pll1" +set_location_assignment PLL_4 -to "monster:main|ref_pll:\\ref_a2:ref_inst|altpll:altpll_component|ref_pll_altpll:auto_generated|pll1" diff --git a/syn/gsi_scu/control3/scu_control.tcl b/syn/gsi_scu/control3/scu_control.tcl index 6a36cb140d..2f4b69029d 100644 --- a/syn/gsi_scu/control3/scu_control.tcl +++ b/syn/gsi_scu/control3/scu_control.tcl @@ -1,8 +1,10 @@ -set platform "scu3 +comexpress" +set platform "scu3 +comexpress" source ../../autogen.tcl -source ../../../modules/build_id/build_id.tcl +source ../../../modules/build_id/build_id.tcl source ../../../ip_cores/general-cores/platform/altera/networks/arria2gx.tcl source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria2.tcl source ../../../modules/pll/arria2/arria2_pll.tcl source ../../../modules/ddr3/arria2/arria2_ddr3.tcl source ../../../ip_cores/wr-cores/platform/altera/wr_arria2_phy/wr_arria2_phy.tcl +source ../../../modules/remote_update/asmi_arriaII.tcl +source ../../common/scu_asmi_patch.tcl diff --git a/syn/gsi_scu/control4/Makefile b/syn/gsi_scu/control4/Makefile index 62e5620789..00eb55cda6 100644 --- a/syn/gsi_scu/control4/Makefile +++ b/syn/gsi_scu/control4/Makefile @@ -1,6 +1,6 @@ TARGET = scu_control DEVICE = 10AX027E3F -FLASH = EPCQL512 +FLASH = EPCQL256 SPI_LANES = ASx4 RAM_SIZE = 262144 SKIP_JIC = yes diff --git a/syn/gsi_scu/control4/scu_control.qsf b/syn/gsi_scu/control4/scu_control.qsf index c4d41ca7e2..84c9fdce91 100644 --- a/syn/gsi_scu/control4/scu_control.qsf +++ b/syn/gsi_scu/control4/scu_control.qsf @@ -27,6 +27,7 @@ set_global_assignment -name LAST_QUARTUS_VERSION "18.1.0 Standard Edition" set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100 set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 set_global_assignment -name NOMINAL_CORE_SUPPLY_VOLTAGE 0.95V +set_global_assignment -name NUM_PARALLEL_PROCESSORS 8 set_global_assignment -name OPTIMIZATION_MODE "AGGRESSIVE PERFORMANCE" set_global_assignment -name OPTIMIZATION_TECHNIQUE SPEED set_global_assignment -name OPTIMIZE_HOLD_TIMING "ALL PATHS" @@ -67,6 +68,8 @@ set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_scu4/ref_fpll set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_scu4/ref_pll10/ref_pll10.qsys set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_scu4/sys_fpll10_scu4/sys_fpll10_scu4.qsys set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_scu4/sys_pll10/sys_pll10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/remote_update/asmi10/asmi10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset.qsys set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL MAXIMUM set_global_assignment -name SDC_FILE ../../../top/common/arria10.sdc set_global_assignment -name SEED 97 @@ -78,86 +81,6 @@ set_global_assignment -name STRATIXIII_UPDATE_MODE REMOTE set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "ACTIVE SERIAL X4" set_global_assignment -name SYNCHRONIZER_IDENTIFICATION "FORCED IF ASYNCHRONOUS" set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work -set_global_assignment -name SYSTEMVERILOG_FILE ../../../modules/stub_pll/stub_pll/altera_iopll_160/synth/stub_pll_altera_iopll_160_z2kwsvq.v -library work set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL ON set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON set_global_assignment -name TOP_LEVEL_ENTITY scu_control @@ -166,6 +89,90 @@ set_global_assignment -name USE_CONFIGURATION_DEVICE ON set_global_assignment -name VCCBAT_USER_VOLTAGE 1.8V set_global_assignment -name VCCERAM_USER_VOLTAGE 0.95V set_global_assignment -name VCCP_USER_VOLTAGE 0.95V +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/stub_pll/stub_pll/altera_iopll_160/synth/stub_pll_altera_iopll_160_z2kwsvq.v -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work @@ -504,6 +511,9 @@ set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd - set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/lemo_io.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_125_to_12p5.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_20_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/slave_clk_switch.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/sys_clk_or_local_clk.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/tmr_scu_bus.vhd -library work @@ -555,6 +565,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_qu set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_ifa.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_statistics.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/ring_buffer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/wbmstr_core.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg.vhd -library work @@ -568,6 +580,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pkg.vhd -librar set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_top.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_writer.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/heap/xwb_heap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/i2c_wrapper/src/hdl/wb_i2c_wrapper_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/led_blink.vhd -library work @@ -641,7 +654,10 @@ set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio.vhd -library set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work -set_global_assignment -name VHDL_FILE ../../../modules/remote_update/altasmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work @@ -651,6 +667,7 @@ set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/housekeeping.vhd set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_to_wb.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_irq_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder_pkg.vhd -library work @@ -682,6 +699,8 @@ set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -l set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work @@ -780,32 +799,30 @@ set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version[0] set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version[1] set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version[2] set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version[3] -set_location_assignment PIN_A11 -to psram_a[11] -set_location_assignment PIN_A12 -to psram_a[15] -set_location_assignment PIN_A13 -to psram_a[7] -set_location_assignment PIN_A14 -to psram_a[4] -set_location_assignment PIN_A16 -to psram_a[16] -set_location_assignment PIN_A17 -to sram_wen -set_location_assignment PIN_A18 -to psram_a[17] -set_location_assignment PIN_A19 -to psram_lbn -set_location_assignment PIN_A21 -to psram_a[20] -set_location_assignment PIN_A22 -to psram_advn +set_location_assignment IOBANK_2J -to A_A +set_location_assignment IOBANK_2K -to pa +set_location_assignment IOBANK_2K -to rear_in +set_location_assignment IOBANK_2K -to rear_out +set_location_assignment IOBANK_2L -to A_Spare +set_location_assignment PIN_A11 -to slwr +set_location_assignment PIN_A16 -to avr_scl +set_location_assignment PIN_A18 -to ures +set_location_assignment PIN_A19 -to pa[7] +set_location_assignment PIN_A22 -to pa[5] set_location_assignment PIN_A23 -to "clk_125m_pllref_i(n)" set_location_assignment PIN_A24 -to clk_125m_pllref_i -set_location_assignment PIN_A26 -to sram_oen[0] -set_location_assignment PIN_A27 -to psram_a[22] -set_location_assignment PIN_A2 -to A_nSEL[3] -set_location_assignment PIN_A3 -to A_nSRQ[10] -set_location_assignment PIN_A4 -to A_nSRQ[12] +set_location_assignment PIN_A26 -to fpga_res_i +set_location_assignment PIN_A27 -to rear_in[1] +set_location_assignment PIN_A2 -to psram_a[17] +set_location_assignment PIN_A4 -to psram_a[3] set_location_assignment PIN_A6 -to psram_dq[8] set_location_assignment PIN_A7 -to psram_dq[1] -set_location_assignment PIN_A8 -to psram_a[13] -set_location_assignment PIN_A9 -to psram_clk +set_location_assignment PIN_A8 -to uclk +set_location_assignment PIN_A9 -to user_btn set_location_assignment PIN_AA16 -to "clk_125m_sfpref_alt_i(n)" -set_location_assignment PIN_AA17 -to uclk +set_location_assignment PIN_AA17 -to A_A[9] set_location_assignment PIN_AA1 -to lemo_led[5] -set_location_assignment PIN_AA21 -to slrd -set_location_assignment PIN_AA23 -to slwr +set_location_assignment PIN_AA21 -to A_A[2] set_location_assignment PIN_AA2 -to wr_ndac_cs_o[2] set_location_assignment PIN_AA3 -to lemo_led[2] set_location_assignment PIN_AA4 -to ext_ch[3] @@ -815,11 +832,10 @@ set_location_assignment PIN_AA8 -to ser1_txd set_location_assignment PIN_AA9 -to ext_ch[11] set_location_assignment PIN_AB11 -to nPCI_RESET_i set_location_assignment PIN_AB16 -to clk_125m_sfpref_alt_i -set_location_assignment PIN_AB18 -to user_led_0[1] -set_location_assignment PIN_AB19 -to nSys_Reset -set_location_assignment PIN_AB1 -to f2f[4] -set_location_assignment PIN_AB21 -to pa[4] -set_location_assignment PIN_AB23 -to ures +set_location_assignment PIN_AB18 -to A_D[7] +set_location_assignment PIN_AB19 -to A_nSRQ[10] +set_location_assignment PIN_AB1 -to ctl[1] +set_location_assignment PIN_AB23 -to A_nSRQ[11] set_location_assignment PIN_AB3 -to ser1_rxd set_location_assignment PIN_AB4 -to wr_ndac_cs_o[1] set_location_assignment PIN_AB5 -to ext_ch[9] @@ -828,10 +844,9 @@ set_location_assignment PIN_AC10 -to altera_reserved_tdi set_location_assignment PIN_AC13 -to lemo_out[2] set_location_assignment PIN_AC15 -to lemo_out[3] set_location_assignment PIN_AC18 -to fastIO_n_i[0] -set_location_assignment PIN_AC1 -to f2f[5] -set_location_assignment PIN_AC21 -to pa[7] -set_location_assignment PIN_AC22 -to scu_cb_version[0] -set_location_assignment PIN_AC23 -to user_led_0[2] +set_location_assignment PIN_AC21 -to A_nSEL[11] +set_location_assignment PIN_AC22 -to A_A[6] +set_location_assignment PIN_AC23 -to A_nSEL[12] set_location_assignment PIN_AC2 -to OneWire_CB set_location_assignment PIN_AC3 -to "clk_125m_local_alt_i(n)" set_location_assignment PIN_AC5 -to ext_ch[13] @@ -839,279 +854,239 @@ set_location_assignment PIN_AC6 -to nFPGA_Res_Out set_location_assignment PIN_AC7 -to ext_ch[8] set_location_assignment PIN_AD13 -to fastIO_p_i[1] set_location_assignment PIN_AD14 -to fastIO_n_i[1] -set_location_assignment PIN_AD15 -to serial_cb_in[0] +set_location_assignment PIN_AD15 -to UM_AS_D[1] set_location_assignment PIN_AD17 -to fastIO_n_i[2] set_location_assignment PIN_AD18 -to fastIO_p_i[0] set_location_assignment PIN_AD20 -to fastIO_p_o[0] -set_location_assignment PIN_AD22 -to scu_cb_version[1] -set_location_assignment PIN_AD23 -to fd[2] +set_location_assignment PIN_AD22 -to A_nSEL[10] set_location_assignment PIN_AD2 -to ext_ch[14] set_location_assignment PIN_AD3 -to clk_125m_local_alt_i set_location_assignment PIN_AD4 -to ext_ch[16] set_location_assignment PIN_AD5 -to ext_ch[7] -set_location_assignment PIN_AE11 -to rear_out[1] -set_location_assignment PIN_AE14 -to serial_cb_out[0] +set_location_assignment PIN_AE11 -to UM_nCSO +set_location_assignment PIN_AE12 -to UM_AS_D[0] set_location_assignment PIN_AE15 -to lemo_out[0] set_location_assignment PIN_AE16 -to lemo_in[0] set_location_assignment PIN_AE17 -to fastIO_p_i[2] set_location_assignment PIN_AE19 -to fastIO_p_o[1] set_location_assignment PIN_AE1 -to ext_ch[6] -set_location_assignment PIN_AE21 -to pa[5] -set_location_assignment PIN_AE22 -to scu_cb_version[2] -set_location_assignment PIN_AE23 -to user_btn +set_location_assignment PIN_AE21 -to A_nSRQ[12] +set_location_assignment PIN_AE22 -to A_A[7] set_location_assignment PIN_AE2 -to ext_ch[19] set_location_assignment PIN_AE4 -to lemo_led[3] -set_location_assignment PIN_AE5 -to f2f[2] -set_location_assignment PIN_AE6 -to f2f[6] -set_location_assignment PIN_AF11 -to rear_in[1] -set_location_assignment PIN_AF12 -to rear_in[0] +set_location_assignment PIN_AF12 -to UM_DCLK set_location_assignment PIN_AF14 -to ctl[2] -set_location_assignment PIN_AF17 -to serial_cb_out[1] -set_location_assignment PIN_AF18 -to serial_cb_in[1] +set_location_assignment PIN_AF18 -to UM_AS_D[3] set_location_assignment PIN_AF19 -to lemo_in[1] set_location_assignment PIN_AF1 -to ext_ch[17] -set_location_assignment PIN_AF21 -to pa[0] -set_location_assignment PIN_AF22 -to scu_cb_version[3] -set_location_assignment PIN_AF23 -to fpga_res_i +set_location_assignment PIN_AF21 -to ser0_rxd +set_location_assignment PIN_AF22 -to A_nSRQ[9] +set_location_assignment PIN_AF23 -to A_D[3] set_location_assignment PIN_AF25 -to "sfp_rxp_i(n)" set_location_assignment PIN_AF26 -to sfp_rxp_i -set_location_assignment PIN_AF2 -to f2f[1] set_location_assignment PIN_AF3 -to ext_ch[2] -set_location_assignment PIN_AF4 -to f2f[3] set_location_assignment PIN_AF6 -to ext_ch[12] set_location_assignment PIN_AF8 -to altera_reserved_ntrst -set_location_assignment PIN_AG10 -to OneWire_CB_splz -set_location_assignment PIN_AG11 -to UM_nCSO -set_location_assignment PIN_AG13 -to fd[3] +set_location_assignment PIN_AG10 -to A_D[4] +set_location_assignment PIN_AG11 -to A_A[15] set_location_assignment PIN_AG14 -to fastIO_p_o[2] set_location_assignment PIN_AG16 -to lemo_out[1] -set_location_assignment PIN_AG19 -to pa[2] +set_location_assignment PIN_AG18 -to UM_AS_D[2] +set_location_assignment PIN_AG19 -to A_A[3] set_location_assignment PIN_AG1 -to ext_ch[18] -set_location_assignment PIN_AG20 -to pa[6] -set_location_assignment PIN_AG21 -to pa[1] -set_location_assignment PIN_AG23 -to ser0_rxd +set_location_assignment PIN_AG20 -to A_A[5] +set_location_assignment PIN_AG21 -to nSys_Reset +set_location_assignment PIN_AG23 -to A_A[13] set_location_assignment PIN_AG27 -to "sfp_txp_o(n)" set_location_assignment PIN_AG28 -to sfp_txp_o set_location_assignment PIN_AG3 -to ext_ch[0] set_location_assignment PIN_AG4 -to onewire_ext -set_location_assignment PIN_AG9 -to fd[6] -set_location_assignment PIN_AH10 -to UM_AS_D[0] -set_location_assignment PIN_AH11 -to fd[5] -set_location_assignment PIN_AH12 -to wr_rgb_led[1] -set_location_assignment PIN_AH13 -to fd[0] -set_location_assignment PIN_AH15 -to onewire_ext_splz -set_location_assignment PIN_AH17 -to fd[1] -set_location_assignment PIN_AH18 -to fd[7] -set_location_assignment PIN_AH20 -to wr_rgb_led[2] -set_location_assignment PIN_AH21 -to wr_rgb_led[0] -set_location_assignment PIN_AH22 -to pa[3] +set_location_assignment PIN_AG9 -to A_D[2] +set_location_assignment PIN_AH10 -to A_D[6] +set_location_assignment PIN_AH11 -to A_D[0] +set_location_assignment PIN_AH13 -to A_D[5] +set_location_assignment PIN_AH15 -to ser0_txd +set_location_assignment PIN_AH16 -to A_D[1] +set_location_assignment PIN_AH17 -to A_A[12] +set_location_assignment PIN_AH18 -to A_A[1] +set_location_assignment PIN_AH20 -to A_A[14] +set_location_assignment PIN_AH21 -to A_A[11] +set_location_assignment PIN_AH22 -to A_A[0] set_location_assignment PIN_AH2 -to ext_ch[10] set_location_assignment PIN_AH3 -to ext_ch[20] set_location_assignment PIN_AH6 -to altera_reserved_tms -set_location_assignment PIN_B10 -to psram_a[5] set_location_assignment PIN_B11 -to ext_id[1] -set_location_assignment PIN_B13 -to psram_a[8] -set_location_assignment PIN_B14 -to psram_a[10] -set_location_assignment PIN_B15 -to psram_a[0] +set_location_assignment PIN_B13 -to rear_in[0] +set_location_assignment PIN_B14 -to pa[0] +set_location_assignment PIN_B15 -to rear_out[0] set_location_assignment PIN_B16 -to wr_led_pps -set_location_assignment PIN_B18 -to psram_a[21] -set_location_assignment PIN_B19 -to psram_wen -set_location_assignment PIN_B20 -to psram_a[3] -set_location_assignment PIN_B21 -to sram_ubn -set_location_assignment PIN_B23 -to psram_a[19] -set_location_assignment PIN_B24 -to psram_a[18] -set_location_assignment PIN_B25 -to psram_a[23] -set_location_assignment PIN_B3 -to A_nSEL[2] -set_location_assignment PIN_B4 -to A_nSRQ[11] +set_location_assignment PIN_B18 -to rear_out[1] +set_location_assignment PIN_B19 -to nADR_EN +set_location_assignment PIN_B1 -to psram_a[12] +set_location_assignment PIN_B23 -to onewire_ext_splz +set_location_assignment PIN_B24 -to pa[3] +set_location_assignment PIN_B25 -to nSel_Ext_Data_DRV +set_location_assignment PIN_B26 -to pa[2] +set_location_assignment PIN_B3 -to psram_ubn +set_location_assignment PIN_B4 -to psram_a[9] set_location_assignment PIN_B5 -to psram_cen[2] set_location_assignment PIN_B6 -to psram_dq[4] -set_location_assignment PIN_B8 -to psram_a[12] -set_location_assignment PIN_B9 -to UM_AS_D[3] -set_location_assignment PIN_C10 -to UM_AS_D[2] -set_location_assignment PIN_C11 -to psram_wait +set_location_assignment PIN_B8 -to OneWire_CB_splz +set_location_assignment PIN_C10 -to pa[4] +set_location_assignment PIN_C11 -to pa[1] set_location_assignment PIN_C12 -to ext_id[2] set_location_assignment PIN_C13 -to ext_id[3] -set_location_assignment PIN_C15 -to psram_ubn -set_location_assignment PIN_C16 -to sram_dq[3] -set_location_assignment PIN_C17 -to sram_dq[4] -set_location_assignment PIN_C18 -to sram_dq[5] -set_location_assignment PIN_C20 -to sram_oen[1] -set_location_assignment PIN_C21 -to sram_lbn -set_location_assignment PIN_C22 -to sram_a[3] -set_location_assignment PIN_C23 -to sram_a[12] -set_location_assignment PIN_C2 -to A_nSRQ[5] -set_location_assignment PIN_C3 -to A_nSRQ[7] +set_location_assignment PIN_C17 -to serial_cb_in[0] +set_location_assignment PIN_C18 -to serial_cb_out[1] +set_location_assignment PIN_C1 -to psram_clk +set_location_assignment PIN_C21 -to A_OneWire +set_location_assignment PIN_C22 -to A_Spare[1] +set_location_assignment PIN_C23 -to A_Spare[0] +set_location_assignment PIN_C2 -to psram_a[11] set_location_assignment PIN_C5 -to psram_dq[5] set_location_assignment PIN_C6 -to psram_dq[11] set_location_assignment PIN_C7 -to clk_125m_pllref_alt_i set_location_assignment PIN_C8 -to ext_id[0] -set_location_assignment PIN_D10 -to psram_a[6] -set_location_assignment PIN_D13 -to psram_cre -set_location_assignment PIN_D14 -to psram_a[14] +set_location_assignment PIN_D10 -to slrd +set_location_assignment PIN_D14 -to ADR_TO_SCUB set_location_assignment PIN_D15 -to clk_125m_local_i -set_location_assignment PIN_D17 -to sram_dq[11] -set_location_assignment PIN_D18 -to sram_dq[2] -set_location_assignment PIN_D19 -to sram_dq[0] -set_location_assignment PIN_D20 -to sram_dq[12] -set_location_assignment PIN_D22 -to sram_a[2] -set_location_assignment PIN_D23 -to sram_a[15] -set_location_assignment PIN_D2 -to A_nTiming_Cycle -set_location_assignment PIN_D4 -to A_Spare[1] +set_location_assignment PIN_D17 -to serial_cb_in[1] +set_location_assignment PIN_D20 -to serial_cb_out[0] +set_location_assignment PIN_D22 -to A_nSEL[8] +set_location_assignment PIN_D23 -to A_nSEL[4] +set_location_assignment PIN_D2 -to psram_a[22] +set_location_assignment PIN_D4 -to psram_a[6] set_location_assignment PIN_D5 -to psram_dq[6] set_location_assignment PIN_D7 -to "clk_125m_pllref_alt_i(n)" -set_location_assignment PIN_D8 -to psram_a[2] -set_location_assignment PIN_D9 -to psram_a[9] -set_location_assignment PIN_E14 -to psram_a[1] +set_location_assignment PIN_D8 -to avr_sda +set_location_assignment PIN_E14 -to pa[6] set_location_assignment PIN_E15 -to "clk_125m_local_i(n)" -set_location_assignment PIN_E16 -to sram_dq[8] -set_location_assignment PIN_E17 -to sram_dq[10] -set_location_assignment PIN_E19 -to sram_dq[6] -set_location_assignment PIN_E1 -to A_nSEL[10] -set_location_assignment PIN_E20 -to sram_dq[7] -set_location_assignment PIN_E21 -to sram_a[13] -set_location_assignment PIN_E22 -to sram_a[10] -set_location_assignment PIN_E23 -to sram_csn[1] -set_location_assignment PIN_E2 -to A_OneWire -set_location_assignment PIN_E4 -to A_nSEL[6] +set_location_assignment PIN_E1 -to psram_wen +set_location_assignment PIN_E21 -to A_nSEL[6] +set_location_assignment PIN_E22 -to A_nReset +set_location_assignment PIN_E23 -to A_SysClock +set_location_assignment PIN_E2 -to psram_a[2] set_location_assignment PIN_E5 -to psram_dq[12] set_location_assignment PIN_E6 -to psram_dq[15] set_location_assignment PIN_E7 -to psram_dq[7] -set_location_assignment PIN_F17 -to sram_a[14] -set_location_assignment PIN_F18 -to sram_dq[13] -set_location_assignment PIN_F19 -to sram_dq[9] -set_location_assignment PIN_F1 -to A_nSEL[8] -set_location_assignment PIN_F21 -to sram_dq[1] -set_location_assignment PIN_F22 -to sram_dq[14] -set_location_assignment PIN_F23 -to WDT -set_location_assignment PIN_F3 -to A_RnW -set_location_assignment PIN_F4 -to A_nSRQ[8] +set_location_assignment PIN_F17 -to A_D[13] +set_location_assignment PIN_F18 -to A_nDtack +set_location_assignment PIN_F1 -to psram_a[1] +set_location_assignment PIN_F21 -to A_D[8] +set_location_assignment PIN_F22 -to A_nSEL[5] +set_location_assignment PIN_F2 -to psram_advn +set_location_assignment PIN_F4 -to psram_a[0] set_location_assignment PIN_F6 -to psram_cen[0] set_location_assignment PIN_F7 -to psram_dq[2] set_location_assignment PIN_F9 -to psram_cen[3] -set_location_assignment PIN_G18 -to sram_a[18] -set_location_assignment PIN_G19 -to sram_a[19] -set_location_assignment PIN_G1 -to A_D[3] -set_location_assignment PIN_G20 -to sram_a[4] -set_location_assignment PIN_G21 -to sram_a[17] +set_location_assignment PIN_G18 -to A_nSRQ[4] +set_location_assignment PIN_G19 -to A_D[12] +set_location_assignment PIN_G1 -to wr_rgb_led[1] +set_location_assignment PIN_G20 -to A_nSRQ[2] +set_location_assignment PIN_G21 -to A_nSEL[7] set_location_assignment PIN_G23 -to clk_20m_vcxo_i -set_location_assignment PIN_G3 -to A_nSEL[7] -set_location_assignment PIN_G4 -to nSel_Ext_Data_DRV +set_location_assignment PIN_G3 -to psram_a[14] +set_location_assignment PIN_G4 -to psram_a[16] set_location_assignment PIN_G8 -to psram_oen set_location_assignment PIN_G9 -to psram_cen[1] -set_location_assignment PIN_H16 -to sram_csn[0] -set_location_assignment PIN_H17 -to sram_a[6] -set_location_assignment PIN_H18 -to sram_a[16] -set_location_assignment PIN_H1 -to A_D[12] -set_location_assignment PIN_H20 -to sfp_tx_fault_i -set_location_assignment PIN_H21 -to sfp_mod2_io -set_location_assignment PIN_H22 -to sfp_mod1_io -set_location_assignment PIN_H23 -to nTHRMTRIP -set_location_assignment PIN_H2 -to A_D[10] -set_location_assignment PIN_H5 -to A_nSEL[5] -set_location_assignment PIN_H6 -to A_nSRQ[2] -set_location_assignment PIN_H7 -to A_nSRQ[3] +set_location_assignment PIN_H16 -to A_D[10] +set_location_assignment PIN_H17 -to A_nSRQ[3] +set_location_assignment PIN_H18 -to A_RnW +set_location_assignment PIN_H1 -to user_led_0[2] +set_location_assignment PIN_H20 -to A_nSRQ[1] +set_location_assignment PIN_H21 -to A_nDS +set_location_assignment PIN_H22 -to A_nSRQ[6] +set_location_assignment PIN_H3 -to psram_a[21] +set_location_assignment PIN_H5 -to psram_cre +set_location_assignment PIN_H6 -to psram_a[10] +set_location_assignment PIN_H7 -to psram_a[23] set_location_assignment PIN_H8 -to psram_dq[3] -set_location_assignment PIN_J17 -to sfp_mod0_i -set_location_assignment PIN_J18 -to sfp_los_i -set_location_assignment PIN_J19 -to sfp_tx_disable_o -set_location_assignment PIN_J20 -to sram_a[5] -set_location_assignment PIN_J22 -to sram_a[11] -set_location_assignment PIN_J2 -to A_D[0] -set_location_assignment PIN_J3 -to A_A[5] -set_location_assignment PIN_J4 -to A_nSEL[11] -set_location_assignment PIN_J5 -to A_Spare[0] -set_location_assignment PIN_J7 -to A_nSRQ[6] +set_location_assignment PIN_J17 -to A_D[14] +set_location_assignment PIN_J18 -to A_nSRQ[5] +set_location_assignment PIN_J19 -to A_nSEL[1] +set_location_assignment PIN_J20 -to A_D[9] +set_location_assignment PIN_J22 -to A_D[11] +set_location_assignment PIN_J2 -to scu_cb_version[1] +set_location_assignment PIN_J5 -to psram_a[15] set_location_assignment PIN_J8 -to psram_dq[9] set_location_assignment PIN_J9 -to psram_dq[10] -set_location_assignment PIN_K17 -to sram_a[1] -set_location_assignment PIN_K19 -to sram_a[7] -set_location_assignment PIN_K20 -to sram_a[0] -set_location_assignment PIN_K21 -to sram_a[8] -set_location_assignment PIN_K22 -to sram_dq[15] -set_location_assignment PIN_K23 -to sram_a[9] -set_location_assignment PIN_K4 -to A_D[14] -set_location_assignment PIN_K5 -to A_nSRQ[4] -set_location_assignment PIN_K6 -to A_nSEL[1] -set_location_assignment PIN_K7 -to A_nSRQ[1] +set_location_assignment PIN_K17 -to A_nTiming_Cycle +set_location_assignment PIN_K19 -to A_nSRQ[7] +set_location_assignment PIN_K20 -to A_nSRQ[8] +set_location_assignment PIN_K21 -to A_D[15] +set_location_assignment PIN_K22 -to A_nSEL[3] +set_location_assignment PIN_K23 -to A_nSEL[2] +set_location_assignment PIN_K4 -to fd[4] +set_location_assignment PIN_K5 -to psram_a[8] +set_location_assignment PIN_K6 -to psram_a[13] set_location_assignment PIN_K9 -to psram_dq[0] -set_location_assignment PIN_L1 -to A_A[12] -set_location_assignment PIN_L4 -to rear_out[0] -set_location_assignment PIN_L7 -to A_nSEL[4] +set_location_assignment PIN_L1 -to sfp_los_i +set_location_assignment PIN_L6 -to psram_a[19] set_location_assignment PIN_L8 -to psram_dq[13] set_location_assignment PIN_L9 -to psram_dq[14] set_location_assignment PIN_M25 -to "pcie_rx_i[3](n)" set_location_assignment PIN_M26 -to pcie_rx_i[3] -set_location_assignment PIN_M3 -to A_A[1] -set_location_assignment PIN_M4 -to A_D[8] -set_location_assignment PIN_M5 -to ser0_txd -set_location_assignment PIN_M6 -to A_nSEL[9] +set_location_assignment PIN_M3 -to nTHRMTRIP +set_location_assignment PIN_M6 -to psram_a[4] +set_location_assignment PIN_M8 -to psram_a[18] set_location_assignment PIN_N1 -to clk_20m_vcxo_alt_i set_location_assignment PIN_N23 -to "pcie_refclk_i(n)" set_location_assignment PIN_N24 -to pcie_refclk_i set_location_assignment PIN_N27 -to "pcie_tx_o[3](n)" set_location_assignment PIN_N28 -to pcie_tx_o[3] -set_location_assignment PIN_N2 -to A_nReset -set_location_assignment PIN_N3 -to A_D[5] +set_location_assignment PIN_N2 -to scu_cb_version[3] set_location_assignment PIN_N5 -to clk_125m_sfpref_i -set_location_assignment PIN_N6 -to A_nSEL[12] -set_location_assignment PIN_N7 -to ADR_TO_SCUB -set_location_assignment PIN_N8 -to nADR_EN +set_location_assignment PIN_N6 -to psram_lbn set_location_assignment PIN_P25 -to "pcie_rx_i[2](n)" set_location_assignment PIN_P26 -to pcie_rx_i[2] -set_location_assignment PIN_P2 -to A_D[1] -set_location_assignment PIN_P3 -to A_D[7] -set_location_assignment PIN_P4 -to A_D[11] +set_location_assignment PIN_P2 -to scu_cb_version[0] +set_location_assignment PIN_P3 -to fd[7] +set_location_assignment PIN_P4 -to scu_cb_version[2] set_location_assignment PIN_P5 -to "clk_125m_sfpref_i(n)" -set_location_assignment PIN_P7 -to A_SysClock -set_location_assignment PIN_R1 -to A_A[14] +set_location_assignment PIN_P7 -to psram_wait +set_location_assignment PIN_P8 -to psram_a[5] set_location_assignment PIN_R23 -to "clk_125m_tcb_local_i(n)" set_location_assignment PIN_R24 -to clk_125m_tcb_local_i set_location_assignment PIN_R27 -to "pcie_tx_o[2](n)" set_location_assignment PIN_R28 -to pcie_tx_o[2] -set_location_assignment PIN_R2 -to A_A[8] -set_location_assignment PIN_R4 -to A_A[13] -set_location_assignment PIN_R5 -to A_A[6] -set_location_assignment PIN_R6 -to A_nSRQ[9] -set_location_assignment PIN_T1 -to A_A[3] +set_location_assignment PIN_R4 -to sfp_mod0_i +set_location_assignment PIN_R6 -to psram_a[7] +set_location_assignment PIN_R7 -to psram_a[20] +set_location_assignment PIN_T1 -to fd[6] set_location_assignment PIN_T25 -to "pcie_rx_i[1](n)" set_location_assignment PIN_T26 -to pcie_rx_i[1] -set_location_assignment PIN_T2 -to A_nDS -set_location_assignment PIN_T3 -to A_A[4] -set_location_assignment PIN_T4 -to A_A[2] -set_location_assignment PIN_T6 -to A_A[0] -set_location_assignment PIN_T8 -to A_A[15] -set_location_assignment PIN_T9 -to A_nDtack -set_location_assignment PIN_U1 -to A_A[9] +set_location_assignment PIN_T4 -to sfp_tx_fault_i +set_location_assignment PIN_T6 -to fd[1] +set_location_assignment PIN_T7 -to fd[2] +set_location_assignment PIN_T8 -to WDT +set_location_assignment PIN_T9 -to fd[5] set_location_assignment PIN_U23 -to "clk_125m_tcb_pllref_i(n)" set_location_assignment PIN_U24 -to clk_125m_tcb_pllref_i set_location_assignment PIN_U27 -to "pcie_tx_o[1](n)" set_location_assignment PIN_U28 -to pcie_tx_o[1] -set_location_assignment PIN_U3 -to A_D[4] -set_location_assignment PIN_U4 -to A_D[15] -set_location_assignment PIN_U5 -to A_D[13] -set_location_assignment PIN_U6 -to A_A[7] +set_location_assignment PIN_U3 -to sfp_mod2_io +set_location_assignment PIN_U5 -to fd[3] +set_location_assignment PIN_U6 -to wr_rgb_led[0] set_location_assignment PIN_V25 -to "pcie_rx_i[0](n)" set_location_assignment PIN_V26 -to pcie_rx_i[0] -set_location_assignment PIN_V3 -to A_D[6] -set_location_assignment PIN_V5 -to A_A[10] -set_location_assignment PIN_V7 -to A_A[11] -set_location_assignment PIN_V8 -to A_D[2] +set_location_assignment PIN_V2 -to user_led_0[1] +set_location_assignment PIN_V3 -to sfp_mod1_io +set_location_assignment PIN_V7 -to wr_rgb_led[2] +set_location_assignment PIN_V8 -to fd[0] set_location_assignment PIN_W10 -to altera_reserved_tdo -set_location_assignment PIN_W20 -to ctl[1] -set_location_assignment PIN_W21 -to UM_AS_D[1] +set_location_assignment PIN_W21 -to A_nSEL[9] set_location_assignment PIN_W23 -to "clk_125m_tcb_sfpref_i(n)" set_location_assignment PIN_W24 -to clk_125m_tcb_sfpref_i set_location_assignment PIN_W27 -to "pcie_tx_o[0](n)" set_location_assignment PIN_W28 -to pcie_tx_o[0] -set_location_assignment PIN_W3 -to A_D[9] +set_location_assignment PIN_W3 -to sfp_tx_disable_o set_location_assignment PIN_W4 -to user_led_0[0] -set_location_assignment PIN_W5 -to f2f[7] set_location_assignment PIN_W7 -to wr_dac_din_o -set_location_assignment PIN_W8 -to f2f[0] -set_location_assignment PIN_Y17 -to UM_DCLK -set_location_assignment PIN_Y19 -to ctl[0] +set_location_assignment PIN_W8 -to ctl[0] +set_location_assignment PIN_Y17 -to A_A[10] +set_location_assignment PIN_Y19 -to A_A[8] set_location_assignment PIN_Y1 -to lemo_led[4] -set_location_assignment PIN_Y21 -to fd[4] +set_location_assignment PIN_Y21 -to A_A[4] set_location_assignment PIN_Y2 -to ext_ch[21] set_location_assignment PIN_Y4 -to ext_ch[5] set_location_assignment PIN_Y5 -to ext_ch[1] diff --git a/syn/gsi_scu/control4/scu_control.tcl b/syn/gsi_scu/control4/scu_control.tcl index 417290cbc3..3e462140dc 100644 --- a/syn/gsi_scu/control4/scu_control.tcl +++ b/syn/gsi_scu/control4/scu_control.tcl @@ -6,3 +6,5 @@ source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria10gx_scu4.tc source ../../../modules/pll/arria10_scu4/arria10_scu4_pll.tcl source ../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_scu4_phy/wr_arria10_scu4_phy.tcl source ../../../modules/lvds/arria10_scu4/arria10_scu4_lvds.tcl +source ../../../modules/remote_update/asmi10.tcl +source ../../../modules/wb_arria_reset/arria10_reset.tcl diff --git a/syn/gsi_scu/ftm4/Makefile b/syn/gsi_scu/ftm4/Makefile new file mode 100644 index 0000000000..a12d265c68 --- /dev/null +++ b/syn/gsi_scu/ftm4/Makefile @@ -0,0 +1,8 @@ +TARGET = ftm4 +DEVICE = 10AX048E3F +FLASH = EPCQL256 +SPI_LANES = ASx4 +RAM_SIZE = 262144 +SKIP_JIC = yes + +include ../../build.mk diff --git a/syn/gsi_scu/ftm4/Manifest.py b/syn/gsi_scu/ftm4/Manifest.py new file mode 100644 index 0000000000..9443d34799 --- /dev/null +++ b/syn/gsi_scu/ftm4/Manifest.py @@ -0,0 +1,19 @@ +target = "altera" +action = "synthesis" + +fetchto = "../../../ip_cores" +syn_tool = "quartus" +syn_grade = "e2sg" +syn_package = "29" +syn_device = "10ax048E3F" +syn_top = "ftm4" +syn_project = "ftm4" +syn_family = "Arria 10" + +quartus_preflow = "ftm4.tcl" + +modules = { + "local" : [ + "../../../top/gsi_scu/ftm4", + ] +} diff --git a/syn/gsi_scu/ftm4/ftm4.qpf b/syn/gsi_scu/ftm4/ftm4.qpf new file mode 100644 index 0000000000..488c89a605 --- /dev/null +++ b/syn/gsi_scu/ftm4/ftm4.qpf @@ -0,0 +1 @@ +PROJECT_REVISION = "ftm4" diff --git a/syn/gsi_scu/ftm4/ftm4.qsf b/syn/gsi_scu/ftm4/ftm4.qsf new file mode 100644 index 0000000000..35bdab194b --- /dev/null +++ b/syn/gsi_scu/ftm4/ftm4.qsf @@ -0,0 +1,1095 @@ +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHZ +set_global_assignment -name ADV_NETLIST_OPT_SYNTH_WYSIWYG_REMAP OFF +set_global_assignment -name AHDL_FILE ../../../modules/modulbus/i2c.tdf +set_global_assignment -name ALLOW_POWER_UP_DONT_CARE OFF +set_global_assignment -name AUTO_SHIFT_REGISTER_RECOGNITION OFF +set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF +set_global_assignment -name CVP_CONFDONE_OPEN_DRAIN OFF +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name DEVICE 10ax048E3F29e2sg +set_global_assignment -name ECO_OPTIMIZE_TIMING ON +set_global_assignment -name EDA_BOARD_DESIGN_BOUNDARY_SCAN_TOOL "" +set_global_assignment -name EDA_OUTPUT_DATA_FORMAT NONE -section_id eda_board_design_boundary_scan +set_global_assignment -name EDA_OUTPUT_DATA_FORMAT NONE -section_id eda_simulation +set_global_assignment -name EDA_SIMULATION_TOOL "" +set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF +set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF +set_global_assignment -name ENABLE_INIT_DONE_OUTPUT ON +set_global_assignment -name ENABLE_NCE_PIN OFF +set_global_assignment -name ENABLE_OCT_DONE OFF +set_global_assignment -name ENABLE_SIGNALTAP OFF +set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 2 +set_global_assignment -name FAMILY "Arria 10" +set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS +set_global_assignment -name FITTER_AGGRESSIVE_ROUTABILITY_OPTIMIZATION AUTOMATICALLY +set_global_assignment -name FITTER_EFFORT "STANDARD FIT" +set_global_assignment -name LAST_QUARTUS_VERSION "18.1.0 Standard Edition" +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100 +set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name NOMINAL_CORE_SUPPLY_VOLTAGE 0.95V +set_global_assignment -name NUM_PARALLEL_PROCESSORS 8 +set_global_assignment -name OPTIMIZATION_MODE "AGGRESSIVE PERFORMANCE" +set_global_assignment -name OPTIMIZATION_TECHNIQUE SPEED +set_global_assignment -name OPTIMIZE_HOLD_TIMING "ALL PATHS" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING ON +set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING "EXTRA EFFORT" +set_global_assignment -name OPTIMIZE_SSN OFF +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 11.1 +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise +set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top +set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top +set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top +set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT EXTRA +set_global_assignment -name PHYSICAL_SYNTHESIS ON +set_global_assignment -name PLACEMENT_EFFORT_MULTIPLIER 100 +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:ftm4.tcl" +set_global_assignment -name PROJECT_CREATION_TIME_DATE "11:00:25 FEBRUARY 13, 2012" +set_global_assignment -name QSYS_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria10gx/dual_region/dual_region.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria10gx/global_region/global_region.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria10gx/single_region/single_region.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/arria10gx_ftm4_pcie_hip/arria10gx_ftm4_pcie_hip.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_atx_pll/wr_arria10_ftm4_atx_pll.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_cmu_pll/wr_arria10_ftm4_cmu_pll.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_det_phy/wr_arria10_ftm4_det_phy.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_phy.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_rst_ctl/wr_arria10_ftm4_rst_ctl.qsys" +set_global_assignment -name QSYS_FILE ../../../modules/lvds/arria10_ftm4/arria10_ftm4_lvds_ibuf/arria10_ftm4_lvds_ibuf.qsys +set_global_assignment -name QSYS_FILE ../../../modules/lvds/arria10_ftm4/arria10_ftm4_lvds_obuf/arria10_ftm4_lvds_obuf.qsys +set_global_assignment -name QSYS_FILE ../../../modules/lvds/arria10_ftm4/arria10_ftm4_lvds_pll/arria10_ftm4_lvds_pll.qsys +set_global_assignment -name QSYS_FILE ../../../modules/lvds/arria10_ftm4/arria10_ftm4_lvds_rx/arria10_ftm4_lvds_rx.qsys +set_global_assignment -name QSYS_FILE ../../../modules/lvds/arria10_ftm4/arria10_ftm4_lvds_tx/arria10_ftm4_lvds_tx.qsys +set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm4/dmtd_pll10/dmtd_pll10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm4/ref_fpll10_ftm4/ref_fpll10_ftm4.qsys +set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm4/ref_pll10/ref_pll10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm4/sys_fpll10_ftm4/sys_fpll10_ftm4.qsys +set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm4/sys_pll10/sys_pll10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/remote_update/asmi10/asmi10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset.qsys +set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL MAXIMUM +set_global_assignment -name SDC_FILE ../../../top/common/arria10.sdc +set_global_assignment -name SEED 70 +set_global_assignment -name SMART_RECOMPILE OFF +set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "1.8 V" +set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE EPCQ256 +set_global_assignment -name STRATIXIII_CONFIGURATION_SCHEME "ACTIVE SERIAL" +set_global_assignment -name STRATIXIII_UPDATE_MODE REMOTE +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "ACTIVE SERIAL X4" +set_global_assignment -name SYNCHRONIZER_IDENTIFICATION "FORCED IF ASYNCHRONOUS" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL ON +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON +set_global_assignment -name TOP_LEVEL_ENTITY ftm4 +set_global_assignment -name TRI_STATE_SPI_PINS ON +set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name VCCBAT_USER_VOLTAGE 1.8V +set_global_assignment -name VCCERAM_USER_VOLTAGE 0.95V +set_global_assignment -name VCCP_USER_VOLTAGE 0.95V +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/stub_pll/stub_pll/altera_iopll_160/synth/stub_pll_altera_iopll_160_z2kwsvq.v -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_slave_wrapper.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/ebm_auto_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/ebm_auto.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_record_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_cfg_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_checksum.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_commit_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_ethernet_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_eth_rx.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_eth_tx.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_hdr_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_internals_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_pass_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_raw_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_core.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_fsm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_stream_narrow.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_stream_widen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_tag_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_tx_mux.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_wbm_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/etherbone_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_usb_core/ez_usb_fifos.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_usb_core/ez_usb_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_usb_core/ez_usb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Access_Decode.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Am_Match.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Buffer_pack.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Buffer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_bus.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CRAM.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CR_CSR_Space.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CR_pack.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CSR_pack.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Funct_Match.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Init.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_IRQ_Controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_SharedComps.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_swapper.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Wb_master_eb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Wb_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/xVME64xCore_Top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/xvme64x_pack.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/axi/axi4lite_wb_bridge/xaxi4lite_wb_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/axi/axi4_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/axi/z7_axi_gpio_expander/axi_gpio_expander.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_arbitrated_mux.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_async_counter_diff.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_async_signals_input_stage.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_bicolor_led_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_big_adder.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_comparator.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_crc_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_delay_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_delay_line.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_ds182x_interface.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_ds182x_readout/gc_ds182x_readout.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_dual_pi_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_dyn_extend_pulse.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_dyn_glitch_filt.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_extend_pulse.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_frequency_meter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_fsm_watchdog.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_glitch_filt.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_i2c_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_moving_average.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_multichannel_frequency_meter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_prio_encoder.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_pulse_synchronizer2.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_pulse_synchronizer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_reset_multi_aasd.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_reset.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_rr_arbiter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_serial_dac.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sfp_i2c_adapter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_single_reset_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_ffs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_register.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_word_rd.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_word_wr.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_word_packer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gencores_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/matrix_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/altera_async_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/altera_sync_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/gc_shiftreg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_dpram_mixed.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_dpram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_simple_dpram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_spram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/generic_shiftreg_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_async_fifo_dual_rst.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_async_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_sync_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_async_fifo_dual_rst.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_async_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_sync_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/genram_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/memory_loader_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_async_bridge/wb_async_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_async_bridge/xwb_async_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_axi4lite_bridge/wb_axi4lite_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_axi4lite_bridge/xwb_axi4lite_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_bus_fanout/xwb_bus_fanout.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_clock_crossing/xwb_clock_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_clock_crossing/xwb_clock_crossing.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/sdb_rom.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_crossbar.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_sdb_crossbar.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dma/xwb_dma.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dma/xwb_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dpram/xwb_dpram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_ds182x_readout/wb_ds182x_regs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_ds182x_readout/xwb_ds182x_readout.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_dpssram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_eic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_async.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_sync.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgenplus/wbgenplus_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_gpio_port/wb_gpio_port.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_gpio_port/xwb_gpio_port.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_bridge/wb_i2c_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_bit_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_byte_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/wb_i2c_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/xwb_i2c_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/irqm_core.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_lm32.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_timer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/xwb_lm32.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_dp_ram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_ram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_metadata/xwb_metadata.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/wb_onewire_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/xwb_onewire_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_register/wb_skidpad.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_register/xwb_register_link.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_register/xwb_register.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_remapper/xwb_remapper.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_serial_lcd/wb_serial_lcd.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/simple_pwm_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/simple_pwm_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/wb_simple_pwm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/xwb_simple_pwm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_timer/wb_tics.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_timer/xwb_tics.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_slave_adapter/wb_slave_adapter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi_flash/wb_spi_flash.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/wb_spi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/xwb_spi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_split/xwb_split.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/simple_uart_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/simple_uart_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_rx.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_tx.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/uart_baud_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/wb_simple_uart.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/xwb_simple_uart.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_vic/wb_vic_regs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_vic/wb_vic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_vic/xwb_vic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wishbone_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/altera_flash_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/altera_spi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/flash_top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/networks/altera_networks_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_32to64.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_64to32.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_altera.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_tlp.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_wb_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pci_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pmc_host_bridge_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pmc_host_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/wr_fabric_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwb_fabric_sink.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwb_fabric_source.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/lbk_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/lbk_wishbone_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/wrf_loopback.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/xwrf_loopback.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_mux.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_reg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/dmtd_phase_meas.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/dmtd_with_deglitcher.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/hpll_period_detect.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/multi_dmtd_with_deglitcher.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/pulse_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/pulse_stamper.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_diags_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_diags_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrcore_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wr_core.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_periph.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_syscon_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_syscon_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/xwrc_diags_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/xwr_core.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_dacs/spec_serial_dac_arb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_dacs/spec_serial_dac.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_ac_wbm_auto_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_ac_wbm_auto.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_ac_wbm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_adder.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_auto_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_auto.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_channel.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_data.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_free.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_internals_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_msi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_offset.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_piso_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue_auto_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue_auto.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_rmw.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_scan.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_scubus_channel.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_sdp.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_search.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tag_channel.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tdp.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu_auto_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu_auto.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu_fsm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_walker.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_wb_event.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_wr_time.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/wr_eca.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/endpoint_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/endpoint_private_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_1000basex_pcs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_autonegotiation.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_clock_alignment_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_crc32_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_leds_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_packet_filter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_pcs_tbi_mdio_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_registers_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rtu_header_extract.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_buffer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_bypass_queue.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_crc_size_check.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_early_address_match.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_oob_insert.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_path.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_pcs_16bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_pcs_8bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_status_reg_insert.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_vlan_unit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_wb_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_sync_detect_16bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_sync_detect.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_timestamping_unit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_ts_counter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_crc_inserter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_header_processor.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_inject_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_packet_injection.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_path.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_pcs_16bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_pcs_8bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_vlan_unit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_wishbone_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/wr_endpoint.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/xwr_endpoint.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_packet_buffer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_wb_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/wr_mini_nic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/xwr_mini_nic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/pps_gen_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/wr_pps_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/xwr_pps_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/si570_if_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/si570_if_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/wr_si57x_interface.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/xwr_si57x_interface.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/softpll_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_aligner.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_period_detect.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_wb_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/wr_softpll_ng.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/xwr_softpll_ng.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/dropping_buffer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/escape_detector.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/escape_inserter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/rx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/streamers_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/streamers_priv_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/tx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/wr_streamers_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/wr_streamers_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xrtx_streamers_stats.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xrx_streamers_stats.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xrx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xtx_streamers_stats.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xtx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xwr_streamers.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/dec_8b10b.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/disparity_gen_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/enc_8b10b.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/wr_tbi_phy.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu_fsm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/wr_altera_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_phy.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/xwrc_platform_altera.vhd" -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/ad7606.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/adc_modul_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/adc_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/adc_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/aux_functions_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/Debounce.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/div_n.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/IO_4x8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/lemo_io.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_125_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_20_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/slave_clk_switch.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/sys_clk_or_local_clk.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/tmr_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/Zeitbasis.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/beam_dump/beam_dump_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/beam_dump/beam_dump.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/build_id/build_id_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/build_id/build_id.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/BuTis_T0_generator.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/crc8_data8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/TimestampDecoder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/TimestampEncoder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/wr_serialtimestamp_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cfi_flash/cfi_flash_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cfi_flash/xwb_cfi_wrapper.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Bus_io.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Debounce_Skal.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Independent_Clk.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/K12_K23_Logik_Leds.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Kanal.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Kicker_Leds.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cpri_phy_reconf/cpri_phy_reconf_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cpri_phy_reconf/cpri_phy_reconf.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dac714/dac714_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dac714/dac714.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/crc5x16.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/daq_chan_reg_logic.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/daq_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/daq.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/Zeitbasis_daq.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ddr3/ddr3_wrapper_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ddr3/ddr3_wrapper.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/diob/hw_interlock.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/diob/quench_detection.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/diob/spill_abort.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag_auto.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap_auto.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/flash_loader/flash_loader_v01.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_lm32_cluster.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_lm32.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ftm/time_clk_cross.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_datapath.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_ifa.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_statistics.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/ring_buffer.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/wbmstr_core.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/serdes_clk_gen_regs.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/serdes_clk_gen.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/wb_serdes_clk_gen_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/wb_serdes_clk_gen.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/xwb_serdes_clk_gen.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pathfinder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_top.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_writer.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/xwb_heap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/i2c_wrapper/src/hdl/wb_i2c_wrapper_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/led_blink.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/i8042_kbc.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_peripheral.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_uart_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_uart.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/postcode.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_ibuf.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_obuf.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_rx.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_tx.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria10_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria5_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/eca_lvds_channel.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mbox/mbox_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mbox/mbox.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/hw6408_vhdl.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_bipol_dec.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_dec_edge_timed.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_Enc_Vhdl.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/mil_en_decoder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/mil_hw_or_soft_ip.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/PLL_SIO.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/PU_Reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/SysClock.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/Epcs_spi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/f_divider.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/global_reg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/I2C_Cntrl.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/K_EPCS_IF.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/led.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/Loader_MB.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/modul2spi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/modulbus_loader.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/modulbus_v5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/Rd_mb_ld.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/rdram.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/monster/monster_iodir.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/monster/monster_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/monster/monster.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/nau8811/src/hdl/wb_nau8811_audio_driver_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/char_render.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/display_console.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/Display_RAM_Ini_v01.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/oled_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/oled_auto.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/oled_display_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/spi_master.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/wb_console.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_butis.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_phase.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/pll/pll_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/power_test_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/power_test.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/pwm.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/row_array.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/row.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/arbiter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/min3.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/min9_64.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio_auto.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_remote_update.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/reverse_lpb/reverse_lpb.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/housekeeping.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_to_wb.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_irq_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_fifo_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_fifo.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_serial_master_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_serial_master.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/wb_ssd1325_serial_driver_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/wb_ssd1325_serial_driver.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/stub_pll/stub_pll/altera_iopll_160/synth/stub_pll_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/stub_pll/stub_pll/synth/stub_pll.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/temp_sens/hdl/wb_temp_sense_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/transceiver_prbs/trans_loop.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/transceiver_prbs/trans_rcfg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/trans_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/trans_pll/trans_pll.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_clock_div.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_counter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_edge_detect.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_fifo.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_input_filter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_input_sync.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_mv_filter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_16750.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_baudgen.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_interrupt.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/event_processing.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/mil_pll.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/wb_mil_scu_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/wb_mil_scu.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_scu_reg/wb_scu_reg_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_scu_reg/wb_scu_reg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_timer/wb_timer_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_timer/wb_timer.vhd -library work +set_global_assignment -name VHDL_FILE ../../../top/gsi_scu/ftm4/ftm4.vhd -library work +set_global_assignment -name VHDL_FILE ../../../top/gsi_scu/ftm4/ramsize_pkg.vhd -library work +set_global_assignment -name VHDL_INPUT_VERSION VHDL_2008 +set_global_assignment -name VHDL_SHOW_LMF_MAPPING_MESSAGES OFF +set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_ntrst +set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tck +set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tdi +set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tdo +set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tms +set_instance_assignment -name IO_STANDARD "1.8 V" -to clk_20m_vcxo_alt_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to clk_20m_vcxo_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to fpga_res_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to nPCI_RESET_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to nSys_Reset +set_instance_assignment -name IO_STANDARD "1.8 V" -to scu_cb_version[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to scu_cb_version[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to scu_cb_version[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to scu_cb_version[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to ser0_rxd +set_instance_assignment -name IO_STANDARD "1.8 V" -to ser0_txd +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_los_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_mod0_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_mod1_io +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_mod2_io +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_tx_disable_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_tx_fault_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_dac_din_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_dac_sclk_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_led_pps +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_ndac_cs_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_ndac_cs_o[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_ndac_cs_o[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_rgb_led +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_rgb_led[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_rgb_led[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_rgb_led[2] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_rx_i[0] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_rx_i[0](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_rx_i[1] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_rx_i[1](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_rx_i[2] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_rx_i[2](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_rx_i[3] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_rx_i[3](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_tx_o[0] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_tx_o[0](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_tx_o[1] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_tx_o[1](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_tx_o[2] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_tx_o[2](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_tx_o[3] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_tx_o[3](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to sfp_rxp_i +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to sfp_txp_o +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_local_alt_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_local_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_pllref_alt_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_pllref_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_sfpref_alt_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_sfpref_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_tcb_local_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_tcb_pllref_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_tcb_sfpref_i +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_n_i[0] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_n_i[1] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_n_i[2] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_p_i[0] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_p_i[1] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_p_i[2] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_p_o[0] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_p_o[1] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_p_o[2] +set_instance_assignment -name IO_STANDARD LVDS -to pcie_refclk_i +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_ac_wbm:c1" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_queue:c0" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_queue:c2" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_tlu:ecatlu" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_wb_event:ecawb" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|ftm_lm32_cluster:lm32*" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|wr_eca:eca" +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version[0] +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version[1] +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version[2] +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version[3] +set_location_assignment IOBANK_2J -to A_A +set_location_assignment IOBANK_2K -to pa +set_location_assignment IOBANK_2K -to rear_in +set_location_assignment IOBANK_2K -to rear_out +set_location_assignment IOBANK_2L -to A_Spare +set_location_assignment PIN_A11 -to slwr +set_location_assignment PIN_A16 -to avr_scl +set_location_assignment PIN_A18 -to ures +set_location_assignment PIN_A19 -to pa[7] +set_location_assignment PIN_A22 -to pa[5] +set_location_assignment PIN_A23 -to "clk_125m_pllref_i(n)" +set_location_assignment PIN_A24 -to clk_125m_pllref_i +set_location_assignment PIN_A26 -to fpga_res_i +set_location_assignment PIN_A27 -to rear_in[1] +set_location_assignment PIN_A2 -to psram_a[17] +set_location_assignment PIN_A4 -to psram_a[3] +set_location_assignment PIN_A6 -to psram_dq[8] +set_location_assignment PIN_A7 -to psram_dq[1] +set_location_assignment PIN_A8 -to uclk +set_location_assignment PIN_A9 -to user_btn +set_location_assignment PIN_AA16 -to "clk_125m_sfpref_alt_i(n)" +set_location_assignment PIN_AA17 -to A_A[9] +set_location_assignment PIN_AA1 -to lemo_led[5] +set_location_assignment PIN_AA21 -to A_A[2] +set_location_assignment PIN_AA2 -to wr_ndac_cs_o[2] +set_location_assignment PIN_AA3 -to lemo_led[2] +set_location_assignment PIN_AA4 -to ext_ch[3] +set_location_assignment PIN_AA6 -to lemo_led[0] +set_location_assignment PIN_AA7 -to lemo_led[1] +set_location_assignment PIN_AA8 -to ser1_txd +set_location_assignment PIN_AA9 -to ext_ch[11] +set_location_assignment PIN_AB11 -to nPCI_RESET_i +set_location_assignment PIN_AB16 -to clk_125m_sfpref_alt_i +set_location_assignment PIN_AB18 -to A_D[7] +set_location_assignment PIN_AB19 -to A_nSRQ[10] +set_location_assignment PIN_AB1 -to ctl[1] +set_location_assignment PIN_AB23 -to A_nSRQ[11] +set_location_assignment PIN_AB3 -to ser1_rxd +set_location_assignment PIN_AB4 -to wr_ndac_cs_o[1] +set_location_assignment PIN_AB5 -to ext_ch[9] +set_location_assignment PIN_AB6 -to wr_dac_sclk_o +set_location_assignment PIN_AC10 -to altera_reserved_tdi +set_location_assignment PIN_AC13 -to lemo_out[2] +set_location_assignment PIN_AC15 -to lemo_out[3] +set_location_assignment PIN_AC18 -to fastIO_n_i[0] +set_location_assignment PIN_AC21 -to A_nSEL[11] +set_location_assignment PIN_AC22 -to A_A[6] +set_location_assignment PIN_AC23 -to A_nSEL[12] +set_location_assignment PIN_AC2 -to OneWire_CB +set_location_assignment PIN_AC3 -to "clk_125m_local_alt_i(n)" +set_location_assignment PIN_AC5 -to ext_ch[13] +set_location_assignment PIN_AC6 -to nFPGA_Res_Out +set_location_assignment PIN_AC7 -to ext_ch[8] +set_location_assignment PIN_AD13 -to fastIO_p_i[1] +set_location_assignment PIN_AD14 -to fastIO_n_i[1] +set_location_assignment PIN_AD15 -to UM_AS_D[1] +set_location_assignment PIN_AD17 -to fastIO_n_i[2] +set_location_assignment PIN_AD18 -to fastIO_p_i[0] +set_location_assignment PIN_AD20 -to fastIO_p_o[0] +set_location_assignment PIN_AD22 -to A_nSEL[10] +set_location_assignment PIN_AD2 -to ext_ch[14] +set_location_assignment PIN_AD3 -to clk_125m_local_alt_i +set_location_assignment PIN_AD4 -to ext_ch[16] +set_location_assignment PIN_AD5 -to ext_ch[7] +set_location_assignment PIN_AE11 -to UM_nCSO +set_location_assignment PIN_AE12 -to UM_AS_D[0] +set_location_assignment PIN_AE15 -to lemo_out[0] +set_location_assignment PIN_AE16 -to lemo_in[0] +set_location_assignment PIN_AE17 -to fastIO_p_i[2] +set_location_assignment PIN_AE19 -to fastIO_p_o[1] +set_location_assignment PIN_AE1 -to ext_ch[6] +set_location_assignment PIN_AE21 -to A_nSRQ[12] +set_location_assignment PIN_AE22 -to A_A[7] +set_location_assignment PIN_AE2 -to ext_ch[19] +set_location_assignment PIN_AE4 -to lemo_led[3] +set_location_assignment PIN_AF12 -to UM_DCLK +set_location_assignment PIN_AF14 -to ctl[2] +set_location_assignment PIN_AF18 -to UM_AS_D[3] +set_location_assignment PIN_AF19 -to lemo_in[1] +set_location_assignment PIN_AF1 -to ext_ch[17] +set_location_assignment PIN_AF21 -to ser0_rxd +set_location_assignment PIN_AF22 -to A_nSRQ[9] +set_location_assignment PIN_AF23 -to A_D[3] +set_location_assignment PIN_AF25 -to "sfp_rxp_i(n)" +set_location_assignment PIN_AF26 -to sfp_rxp_i +set_location_assignment PIN_AF3 -to ext_ch[2] +set_location_assignment PIN_AF6 -to ext_ch[12] +set_location_assignment PIN_AF8 -to altera_reserved_ntrst +set_location_assignment PIN_AG10 -to A_D[4] +set_location_assignment PIN_AG11 -to A_A[15] +set_location_assignment PIN_AG14 -to fastIO_p_o[2] +set_location_assignment PIN_AG16 -to lemo_out[1] +set_location_assignment PIN_AG18 -to UM_AS_D[2] +set_location_assignment PIN_AG19 -to A_A[3] +set_location_assignment PIN_AG1 -to ext_ch[18] +set_location_assignment PIN_AG20 -to A_A[5] +set_location_assignment PIN_AG21 -to nSys_Reset +set_location_assignment PIN_AG23 -to A_A[13] +set_location_assignment PIN_AG27 -to "sfp_txp_o(n)" +set_location_assignment PIN_AG28 -to sfp_txp_o +set_location_assignment PIN_AG3 -to ext_ch[0] +set_location_assignment PIN_AG4 -to onewire_ext +set_location_assignment PIN_AG9 -to A_D[2] +set_location_assignment PIN_AH10 -to A_D[6] +set_location_assignment PIN_AH11 -to A_D[0] +set_location_assignment PIN_AH13 -to A_D[5] +set_location_assignment PIN_AH15 -to ser0_txd +set_location_assignment PIN_AH16 -to A_D[1] +set_location_assignment PIN_AH17 -to A_A[12] +set_location_assignment PIN_AH18 -to A_A[1] +set_location_assignment PIN_AH20 -to A_A[14] +set_location_assignment PIN_AH21 -to A_A[11] +set_location_assignment PIN_AH22 -to A_A[0] +set_location_assignment PIN_AH2 -to ext_ch[10] +set_location_assignment PIN_AH3 -to ext_ch[20] +set_location_assignment PIN_AH6 -to altera_reserved_tms +set_location_assignment PIN_B11 -to ext_id[1] +set_location_assignment PIN_B13 -to rear_in[0] +set_location_assignment PIN_B14 -to pa[0] +set_location_assignment PIN_B15 -to rear_out[0] +set_location_assignment PIN_B16 -to wr_led_pps +set_location_assignment PIN_B18 -to rear_out[1] +set_location_assignment PIN_B19 -to nADR_EN +set_location_assignment PIN_B1 -to psram_a[12] +set_location_assignment PIN_B23 -to onewire_ext_splz +set_location_assignment PIN_B24 -to pa[3] +set_location_assignment PIN_B25 -to nSel_Ext_Data_DRV +set_location_assignment PIN_B26 -to pa[2] +set_location_assignment PIN_B3 -to psram_ubn +set_location_assignment PIN_B4 -to psram_a[9] +set_location_assignment PIN_B5 -to psram_cen[2] +set_location_assignment PIN_B6 -to psram_dq[4] +set_location_assignment PIN_B8 -to OneWire_CB_splz +set_location_assignment PIN_C10 -to pa[4] +set_location_assignment PIN_C11 -to pa[1] +set_location_assignment PIN_C12 -to ext_id[2] +set_location_assignment PIN_C13 -to ext_id[3] +set_location_assignment PIN_C17 -to serial_cb_in[0] +set_location_assignment PIN_C18 -to serial_cb_out[1] +set_location_assignment PIN_C1 -to psram_clk +set_location_assignment PIN_C21 -to A_OneWire +set_location_assignment PIN_C22 -to A_Spare[1] +set_location_assignment PIN_C23 -to A_Spare[0] +set_location_assignment PIN_C2 -to psram_a[11] +set_location_assignment PIN_C5 -to psram_dq[5] +set_location_assignment PIN_C6 -to psram_dq[11] +set_location_assignment PIN_C7 -to clk_125m_pllref_alt_i +set_location_assignment PIN_C8 -to ext_id[0] +set_location_assignment PIN_D10 -to slrd +set_location_assignment PIN_D14 -to ADR_TO_SCUB +set_location_assignment PIN_D15 -to clk_125m_local_i +set_location_assignment PIN_D17 -to serial_cb_in[1] +set_location_assignment PIN_D20 -to serial_cb_out[0] +set_location_assignment PIN_D22 -to A_nSEL[8] +set_location_assignment PIN_D23 -to A_nSEL[4] +set_location_assignment PIN_D2 -to psram_a[22] +set_location_assignment PIN_D4 -to psram_a[6] +set_location_assignment PIN_D5 -to psram_dq[6] +set_location_assignment PIN_D7 -to "clk_125m_pllref_alt_i(n)" +set_location_assignment PIN_D8 -to avr_sda +set_location_assignment PIN_E14 -to pa[6] +set_location_assignment PIN_E15 -to "clk_125m_local_i(n)" +set_location_assignment PIN_E1 -to psram_wen +set_location_assignment PIN_E21 -to A_nSEL[6] +set_location_assignment PIN_E22 -to A_nReset +set_location_assignment PIN_E23 -to A_SysClock +set_location_assignment PIN_E2 -to psram_a[2] +set_location_assignment PIN_E5 -to psram_dq[12] +set_location_assignment PIN_E6 -to psram_dq[15] +set_location_assignment PIN_E7 -to psram_dq[7] +set_location_assignment PIN_F17 -to A_D[13] +set_location_assignment PIN_F18 -to A_nDtack +set_location_assignment PIN_F1 -to psram_a[1] +set_location_assignment PIN_F21 -to A_D[8] +set_location_assignment PIN_F22 -to A_nSEL[5] +set_location_assignment PIN_F2 -to psram_advn +set_location_assignment PIN_F4 -to psram_a[0] +set_location_assignment PIN_F6 -to psram_cen[0] +set_location_assignment PIN_F7 -to psram_dq[2] +set_location_assignment PIN_F9 -to psram_cen[3] +set_location_assignment PIN_G18 -to A_nSRQ[4] +set_location_assignment PIN_G19 -to A_D[12] +set_location_assignment PIN_G1 -to wr_rgb_led[1] +set_location_assignment PIN_G20 -to A_nSRQ[2] +set_location_assignment PIN_G21 -to A_nSEL[7] +set_location_assignment PIN_G23 -to clk_20m_vcxo_i +set_location_assignment PIN_G3 -to psram_a[14] +set_location_assignment PIN_G4 -to psram_a[16] +set_location_assignment PIN_G8 -to psram_oen +set_location_assignment PIN_G9 -to psram_cen[1] +set_location_assignment PIN_H16 -to A_D[10] +set_location_assignment PIN_H17 -to A_nSRQ[3] +set_location_assignment PIN_H18 -to A_RnW +set_location_assignment PIN_H1 -to user_led_0[2] +set_location_assignment PIN_H20 -to A_nSRQ[1] +set_location_assignment PIN_H21 -to A_nDS +set_location_assignment PIN_H22 -to A_nSRQ[6] +set_location_assignment PIN_H3 -to psram_a[21] +set_location_assignment PIN_H5 -to psram_cre +set_location_assignment PIN_H6 -to psram_a[10] +set_location_assignment PIN_H7 -to psram_a[23] +set_location_assignment PIN_H8 -to psram_dq[3] +set_location_assignment PIN_J17 -to A_D[14] +set_location_assignment PIN_J18 -to A_nSRQ[5] +set_location_assignment PIN_J19 -to A_nSEL[1] +set_location_assignment PIN_J20 -to A_D[9] +set_location_assignment PIN_J22 -to A_D[11] +set_location_assignment PIN_J2 -to scu_cb_version[1] +set_location_assignment PIN_J5 -to psram_a[15] +set_location_assignment PIN_J8 -to psram_dq[9] +set_location_assignment PIN_J9 -to psram_dq[10] +set_location_assignment PIN_K17 -to A_nTiming_Cycle +set_location_assignment PIN_K19 -to A_nSRQ[7] +set_location_assignment PIN_K20 -to A_nSRQ[8] +set_location_assignment PIN_K21 -to A_D[15] +set_location_assignment PIN_K22 -to A_nSEL[3] +set_location_assignment PIN_K23 -to A_nSEL[2] +set_location_assignment PIN_K4 -to fd[4] +set_location_assignment PIN_K5 -to psram_a[8] +set_location_assignment PIN_K6 -to psram_a[13] +set_location_assignment PIN_K9 -to psram_dq[0] +set_location_assignment PIN_L1 -to sfp_los_i +set_location_assignment PIN_L6 -to psram_a[19] +set_location_assignment PIN_L8 -to psram_dq[13] +set_location_assignment PIN_L9 -to psram_dq[14] +set_location_assignment PIN_M25 -to "pcie_rx_i[3](n)" +set_location_assignment PIN_M26 -to pcie_rx_i[3] +set_location_assignment PIN_M3 -to nTHRMTRIP +set_location_assignment PIN_M6 -to psram_a[4] +set_location_assignment PIN_M8 -to psram_a[18] +set_location_assignment PIN_N1 -to clk_20m_vcxo_alt_i +set_location_assignment PIN_N23 -to "pcie_refclk_i(n)" +set_location_assignment PIN_N24 -to pcie_refclk_i +set_location_assignment PIN_N27 -to "pcie_tx_o[3](n)" +set_location_assignment PIN_N28 -to pcie_tx_o[3] +set_location_assignment PIN_N2 -to scu_cb_version[3] +set_location_assignment PIN_N5 -to clk_125m_sfpref_i +set_location_assignment PIN_N6 -to psram_lbn +set_location_assignment PIN_P25 -to "pcie_rx_i[2](n)" +set_location_assignment PIN_P26 -to pcie_rx_i[2] +set_location_assignment PIN_P2 -to scu_cb_version[0] +set_location_assignment PIN_P3 -to fd[7] +set_location_assignment PIN_P4 -to scu_cb_version[2] +set_location_assignment PIN_P5 -to "clk_125m_sfpref_i(n)" +set_location_assignment PIN_P7 -to psram_wait +set_location_assignment PIN_P8 -to psram_a[5] +set_location_assignment PIN_R23 -to "clk_125m_tcb_local_i(n)" +set_location_assignment PIN_R24 -to clk_125m_tcb_local_i +set_location_assignment PIN_R27 -to "pcie_tx_o[2](n)" +set_location_assignment PIN_R28 -to pcie_tx_o[2] +set_location_assignment PIN_R4 -to sfp_mod0_i +set_location_assignment PIN_R6 -to psram_a[7] +set_location_assignment PIN_R7 -to psram_a[20] +set_location_assignment PIN_T1 -to fd[6] +set_location_assignment PIN_T25 -to "pcie_rx_i[1](n)" +set_location_assignment PIN_T26 -to pcie_rx_i[1] +set_location_assignment PIN_T4 -to sfp_tx_fault_i +set_location_assignment PIN_T6 -to fd[1] +set_location_assignment PIN_T7 -to fd[2] +set_location_assignment PIN_T8 -to WDT +set_location_assignment PIN_T9 -to fd[5] +set_location_assignment PIN_U23 -to "clk_125m_tcb_pllref_i(n)" +set_location_assignment PIN_U24 -to clk_125m_tcb_pllref_i +set_location_assignment PIN_U27 -to "pcie_tx_o[1](n)" +set_location_assignment PIN_U28 -to pcie_tx_o[1] +set_location_assignment PIN_U3 -to sfp_mod2_io +set_location_assignment PIN_U5 -to fd[3] +set_location_assignment PIN_U6 -to wr_rgb_led[0] +set_location_assignment PIN_V25 -to "pcie_rx_i[0](n)" +set_location_assignment PIN_V26 -to pcie_rx_i[0] +set_location_assignment PIN_V2 -to user_led_0[1] +set_location_assignment PIN_V3 -to sfp_mod1_io +set_location_assignment PIN_V7 -to wr_rgb_led[2] +set_location_assignment PIN_V8 -to fd[0] +set_location_assignment PIN_W10 -to altera_reserved_tdo +set_location_assignment PIN_W21 -to A_nSEL[9] +set_location_assignment PIN_W23 -to "clk_125m_tcb_sfpref_i(n)" +set_location_assignment PIN_W24 -to clk_125m_tcb_sfpref_i +set_location_assignment PIN_W27 -to "pcie_tx_o[0](n)" +set_location_assignment PIN_W28 -to pcie_tx_o[0] +set_location_assignment PIN_W3 -to sfp_tx_disable_o +set_location_assignment PIN_W4 -to user_led_0[0] +set_location_assignment PIN_W7 -to wr_dac_din_o +set_location_assignment PIN_W8 -to ctl[0] +set_location_assignment PIN_Y17 -to A_A[10] +set_location_assignment PIN_Y19 -to A_A[8] +set_location_assignment PIN_Y1 -to lemo_led[4] +set_location_assignment PIN_Y21 -to A_A[4] +set_location_assignment PIN_Y2 -to ext_ch[21] +set_location_assignment PIN_Y4 -to ext_ch[5] +set_location_assignment PIN_Y5 -to ext_ch[1] +set_location_assignment PIN_Y6 -to ext_ch[4] +set_location_assignment PIN_Y7 -to ext_ch[15] +set_location_assignment PIN_Y9 -to altera_reserved_tck diff --git a/syn/gsi_scu/ftm4/ftm4.tcl b/syn/gsi_scu/ftm4/ftm4.tcl new file mode 100644 index 0000000000..eab5361f1d --- /dev/null +++ b/syn/gsi_scu/ftm4/ftm4.tcl @@ -0,0 +1,10 @@ +set platform "ftm4" +source ../../autogen.tcl +source ../../../modules/build_id/build_id.tcl +source ../../../ip_cores/general-cores/platform/altera/networks/arria10gx/arria10gx.tcl +source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria10gx_ftm4.tcl +source ../../../modules/pll/arria10_ftm4/arria10_ftm4_pll.tcl +source ../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_phy.tcl +source ../../../modules/lvds/arria10_ftm4/arria10_ftm4_lvds.tcl +source ../../../modules/remote_update/asmi10.tcl +source ../../../modules/wb_arria_reset/arria10_reset.tcl diff --git a/syn/gsi_scu/ftm4/quartus.ini b/syn/gsi_scu/ftm4/quartus.ini new file mode 100644 index 0000000000..1699341bee --- /dev/null +++ b/syn/gsi_scu/ftm4/quartus.ini @@ -0,0 +1 @@ +pgm_allow_mt25q=on diff --git a/syn/gsi_scu/ftm4dp/Makefile b/syn/gsi_scu/ftm4dp/Makefile new file mode 100644 index 0000000000..4fced4615b --- /dev/null +++ b/syn/gsi_scu/ftm4dp/Makefile @@ -0,0 +1,8 @@ +TARGET = ftm4dp +DEVICE = 10AX048E3F +FLASH = EPCQL256 +SPI_LANES = ASx4 +RAM_SIZE = 262144 +SKIP_JIC = yes + +include ../../build.mk diff --git a/syn/gsi_scu/ftm4dp/Manifest.py b/syn/gsi_scu/ftm4dp/Manifest.py new file mode 100644 index 0000000000..71b936c512 --- /dev/null +++ b/syn/gsi_scu/ftm4dp/Manifest.py @@ -0,0 +1,19 @@ +target = "altera" +action = "synthesis" + +fetchto = "../../../ip_cores" +syn_tool = "quartus" +syn_grade = "e2sg" +syn_package = "29" +syn_device = "10ax048E3F" +syn_top = "ftm4dp" +syn_project = "ftm4dp" +syn_family = "Arria 10" + +quartus_preflow = "ftm4dp.tcl" + +modules = { + "local" : [ + "../../../top/gsi_scu/ftm4dp", + ] +} diff --git a/syn/gsi_scu/ftm4dp/ftm4dp.qpf b/syn/gsi_scu/ftm4dp/ftm4dp.qpf new file mode 100644 index 0000000000..cc1a339905 --- /dev/null +++ b/syn/gsi_scu/ftm4dp/ftm4dp.qpf @@ -0,0 +1 @@ +PROJECT_REVISION = "ftm4dp" diff --git a/syn/gsi_scu/ftm4dp/ftm4dp.qsf b/syn/gsi_scu/ftm4dp/ftm4dp.qsf new file mode 100644 index 0000000000..e5aabb95b4 --- /dev/null +++ b/syn/gsi_scu/ftm4dp/ftm4dp.qsf @@ -0,0 +1,1101 @@ +set_global_assignment -name ACTIVE_SERIAL_CLOCK FREQ_100MHZ +set_global_assignment -name ADV_NETLIST_OPT_SYNTH_WYSIWYG_REMAP OFF +set_global_assignment -name AHDL_FILE ../../../modules/modulbus/i2c.tdf +set_global_assignment -name ALLOW_POWER_UP_DONT_CARE OFF +set_global_assignment -name AUTO_SHIFT_REGISTER_RECOGNITION OFF +set_global_assignment -name CRC_ERROR_OPEN_DRAIN OFF +set_global_assignment -name CVP_CONFDONE_OPEN_DRAIN OFF +set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO" +set_global_assignment -name DEVICE 10ax048E3F29e2sg +set_global_assignment -name ECO_OPTIMIZE_TIMING ON +set_global_assignment -name EDA_BOARD_DESIGN_BOUNDARY_SCAN_TOOL "" +set_global_assignment -name EDA_OUTPUT_DATA_FORMAT NONE -section_id eda_board_design_boundary_scan +set_global_assignment -name EDA_OUTPUT_DATA_FORMAT NONE -section_id eda_simulation +set_global_assignment -name EDA_SIMULATION_TOOL "" +set_global_assignment -name ENABLE_BOOT_SEL_PIN OFF +set_global_assignment -name ENABLE_CONFIGURATION_PINS OFF +set_global_assignment -name ENABLE_INIT_DONE_OUTPUT ON +set_global_assignment -name ENABLE_NCE_PIN OFF +set_global_assignment -name ENABLE_OCT_DONE OFF +set_global_assignment -name ENABLE_SIGNALTAP OFF +set_global_assignment -name ERROR_CHECK_FREQUENCY_DIVISOR 2 +set_global_assignment -name FAMILY "Arria 10" +set_global_assignment -name FINAL_PLACEMENT_OPTIMIZATION ALWAYS +set_global_assignment -name FITTER_AGGRESSIVE_ROUTABILITY_OPTIMIZATION AUTOMATICALLY +set_global_assignment -name FITTER_EFFORT "STANDARD FIT" +set_global_assignment -name LAST_QUARTUS_VERSION "18.1.0 Standard Edition" +set_global_assignment -name MAX_CORE_JUNCTION_TEMP 100 +set_global_assignment -name MIN_CORE_JUNCTION_TEMP 0 +set_global_assignment -name NOMINAL_CORE_SUPPLY_VOLTAGE 0.95V +set_global_assignment -name NUM_PARALLEL_PROCESSORS 8 +set_global_assignment -name OPTIMIZATION_MODE "AGGRESSIVE PERFORMANCE" +set_global_assignment -name OPTIMIZATION_TECHNIQUE SPEED +set_global_assignment -name OPTIMIZE_HOLD_TIMING "ALL PATHS" +set_global_assignment -name OPTIMIZE_MULTI_CORNER_TIMING ON +set_global_assignment -name OPTIMIZE_POWER_DURING_FITTING "EXTRA EFFORT" +set_global_assignment -name OPTIMIZE_SSN OFF +set_global_assignment -name ORIGINAL_QUARTUS_VERSION 11.1 +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -fall +set_global_assignment -name OUTPUT_IO_TIMING_FAR_END_VMEAS "HALF SIGNAL SWING" -rise +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -fall +set_global_assignment -name OUTPUT_IO_TIMING_NEAR_END_VMEAS "HALF VCCIO" -rise +set_global_assignment -name PARTITION_COLOR 16764057 -section_id Top +set_global_assignment -name PARTITION_FITTER_PRESERVATION_LEVEL PLACEMENT_AND_ROUTING -section_id Top +set_global_assignment -name PARTITION_NETLIST_TYPE SOURCE -section_id Top +set_global_assignment -name PHYSICAL_SYNTHESIS_EFFORT EXTRA +set_global_assignment -name PHYSICAL_SYNTHESIS ON +set_global_assignment -name PLACEMENT_EFFORT_MULTIPLIER 100 +set_global_assignment -name POWER_BOARD_THERMAL_MODEL "NONE (CONSERVATIVE)" +set_global_assignment -name POWER_PRESET_COOLING_SOLUTION "23 MM HEAT SINK WITH 200 LFPM AIRFLOW" +set_global_assignment -name PRE_FLOW_SCRIPT_FILE "quartus_sh:ftm4dp.tcl" +set_global_assignment -name PROJECT_CREATION_TIME_DATE "11:00:25 FEBRUARY 13, 2012" +set_global_assignment -name QSYS_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria10gx/dual_region/dual_region.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria10gx/global_region/global_region.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/general-cores/platform/altera/networks/arria10gx/single_region/single_region.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/arria10gx_ftm4_pcie_hip/arria10gx_ftm4_pcie_hip.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_atx_pll/wr_arria10_ftm4_atx_pll.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_cmu_pll/wr_arria10_ftm4_cmu_pll.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_det_phy/wr_arria10_ftm4_det_phy.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_phy.qsys" +set_global_assignment -name QSYS_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_rst_ctl/wr_arria10_ftm4_rst_ctl.qsys" +set_global_assignment -name QSYS_FILE ../../../modules/lvds/arria10_ftm4/arria10_ftm4_lvds_ibuf/arria10_ftm4_lvds_ibuf.qsys +set_global_assignment -name QSYS_FILE ../../../modules/lvds/arria10_ftm4/arria10_ftm4_lvds_obuf/arria10_ftm4_lvds_obuf.qsys +set_global_assignment -name QSYS_FILE ../../../modules/lvds/arria10_ftm4/arria10_ftm4_lvds_pll/arria10_ftm4_lvds_pll.qsys +set_global_assignment -name QSYS_FILE ../../../modules/lvds/arria10_ftm4/arria10_ftm4_lvds_rx/arria10_ftm4_lvds_rx.qsys +set_global_assignment -name QSYS_FILE ../../../modules/lvds/arria10_ftm4/arria10_ftm4_lvds_tx/arria10_ftm4_lvds_tx.qsys +set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm4/dmtd_pll10/dmtd_pll10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm4/ref_fpll10_ftm4/ref_fpll10_ftm4.qsys +set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm4/ref_pll10/ref_pll10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm4/sys_fpll10_ftm4/sys_fpll10_ftm4.qsys +set_global_assignment -name QSYS_FILE ../../../modules/pll/arria10_ftm4/sys_pll10/sys_pll10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/remote_update/asmi10/asmi10.qsys +set_global_assignment -name QSYS_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset.qsys +set_global_assignment -name ROUTER_TIMING_OPTIMIZATION_LEVEL MAXIMUM +set_global_assignment -name SDC_FILE ../../../top/common/arria10.sdc +set_global_assignment -name SEED 0 +set_global_assignment -name SMART_RECOMPILE OFF +set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "1.8 V" +set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE EPCQ256 +set_global_assignment -name STRATIXIII_CONFIGURATION_SCHEME "ACTIVE SERIAL" +set_global_assignment -name STRATIXIII_UPDATE_MODE REMOTE +set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "ACTIVE SERIAL X4" +set_global_assignment -name SYNCHRONIZER_IDENTIFICATION "FORCED IF ASYNCHRONOUS" +set_global_assignment -name SYNTH_TIMING_DRIVEN_SYNTHESIS ON +set_global_assignment -name TIMING_ANALYZER_DO_CCPP_REMOVAL ON +set_global_assignment -name TIMING_ANALYZER_MULTICORNER_ANALYSIS ON +set_global_assignment -name TOP_LEVEL_ENTITY ftm4dp +set_global_assignment -name TRI_STATE_SPI_PINS ON +set_global_assignment -name USE_CONFIGURATION_DEVICE ON +set_global_assignment -name VCCBAT_USER_VOLTAGE 1.8V +set_global_assignment -name VCCERAM_USER_VOLTAGE 0.95V +set_global_assignment -name VCCP_USER_VOLTAGE 0.95V +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/altera/jtag_tap.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic/lm32_multiplier.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/jtag_cores.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_adder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_addsub.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_include.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_logic_op.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_mc_arithmetic.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_shifter.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/sockit_owm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_clgen.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_defines.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_shift.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/spi_top.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/timescale.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/bus_commands.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_async_reset_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_bridge32.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cbe_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_cyc_addr_dec.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_conf_space.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_cur_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_sync.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_delayed_write_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_frame_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_in_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_io_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_irdy_out_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ad_load_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_mas_ch_state_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm_if.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_master32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_out_reg.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_par_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_parity_check.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pcir_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pci_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_pciw_pcir_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_perr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_ram_16x40d.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_rst_int.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_serr_en_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_spoci_ctrl.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_synchronizer_flop.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_sync_module.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_clk_en.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_devs_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_interface.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_sm.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_stop_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target32_trdy_crit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_target_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_user_constants.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_addr_mux.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_decoder.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_master.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbr_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave_unit.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_slave.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbs_wbb3_2_wbb2.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wb_tpram.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_fifo_control.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/pci_wbw_wbr_fifos.v" -library work +set_global_assignment -name VERILOG_FILE "../../../ip_cores/pci-core/src/hdl/verilog/timescale.v" -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl_engine.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/cfi_flash/cfi_ctrl.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_defines.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/lpc_uart/serirq_slave.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_gdoqleq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_altera_asmi_parallel_181_svbigkq.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/submodules/asmi5_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/submodules/asmi_arriaII_asmi_parallel_0.v -library work +set_global_assignment -name VERILOG_FILE ../../../modules/stub_pll/stub_pll/altera_iopll_160/synth/stub_pll_altera_iopll_160_z2kwsvq.v -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_commit_len_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_framer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_eth_tx.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_slave_wrapper.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_master_top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/ebm_auto_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/ebm_auto.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_master_core/eb_record_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_cfg_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_checksum.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_commit_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_ethernet_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_eth_rx.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_eth_tx.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_hdr_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_internals_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_pass_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_raw_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_core.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_fsm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_slave_top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_stream_narrow.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_stream_widen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_tag_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_tx_mux.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/eb_wbm_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_slave_core/etherbone_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_usb_core/ez_usb_fifos.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_usb_core/ez_usb_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/etherbone-core/hdl/eb_usb_core/ez_usb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Access_Decode.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Am_Match.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Buffer_pack.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Buffer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_bus.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CRAM.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CR_CSR_Space.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CR_pack.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_CSR_pack.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Funct_Match.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Init.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_IRQ_Controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_SharedComps.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_swapper.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Wb_master_eb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/VME_Wb_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/xVME64xCore_Top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/fpga-config-space/legacy-vme64x-core/hdl/xvme64x_pack.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/axi/axi4lite_wb_bridge/xaxi4lite_wb_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/axi/axi4_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/axi/z7_axi_gpio_expander/axi_gpio_expander.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_arbitrated_mux.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_async_counter_diff.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_async_signals_input_stage.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_bicolor_led_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_big_adder.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_comparator.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_crc_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_delay_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_delay_line.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_ds182x_interface.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_ds182x_readout/gc_ds182x_readout.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_dual_pi_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_dyn_extend_pulse.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_dyn_glitch_filt.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_extend_pulse.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_frequency_meter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_fsm_watchdog.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_glitch_filt.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_i2c_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_moving_average.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_multichannel_frequency_meter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_prio_encoder.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_pulse_synchronizer2.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_pulse_synchronizer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_reset_multi_aasd.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_reset.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_rr_arbiter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_serial_dac.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sfp_i2c_adapter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_single_reset_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_ffs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_register.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_word_rd.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_sync_word_wr.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gc_word_packer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/gencores_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/common/matrix_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/altera_async_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/altera_sync_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/gc_shiftreg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_dpram_mixed.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_dpram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_simple_dpram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/altera/generic_spram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/generic_shiftreg_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_async_fifo_dual_rst.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_async_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/common/inferred_sync_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_async_fifo_dual_rst.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_async_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/generic/generic_sync_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/genram_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/genrams/memory_loader_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_async_bridge/wb_async_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_async_bridge/xwb_async_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_axi4lite_bridge/wb_axi4lite_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_axi4lite_bridge/xwb_axi4lite_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_bus_fanout/xwb_bus_fanout.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_clock_crossing/xwb_clock_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_clock_crossing/xwb_clock_crossing.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/sdb_rom.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_crossbar.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar/xwb_sdb_crossbar.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dma/xwb_dma.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dma/xwb_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_dpram/xwb_dpram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_ds182x_readout/wb_ds182x_regs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_ds182x_readout/xwb_ds182x_readout.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_dpssram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_eic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_async.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_fifo_sync.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgen2/wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wbgenplus/wbgenplus_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_gpio_port/wb_gpio_port.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_gpio_port/xwb_gpio_port.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_bridge/wb_i2c_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_bit_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_byte_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/i2c_master_top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/wb_i2c_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_i2c_master/xwb_i2c_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/irqm_core.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_lm32.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_timer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/generated/xwb_lm32.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_dp_ram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_lm32/src/lm32_ram.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_metadata/xwb_metadata.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/wb_onewire_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_onewire_master/xwb_onewire_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_register/wb_skidpad.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_register/xwb_register_link.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_register/xwb_register.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_remapper/xwb_remapper.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_serial_lcd/wb_serial_lcd.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/simple_pwm_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/simple_pwm_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/wb_simple_pwm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_pwm/xwb_simple_pwm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_timer/wb_tics.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_simple_timer/xwb_tics.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_slave_adapter/wb_slave_adapter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi_flash/wb_spi_flash.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/wb_spi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_spi/xwb_spi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_split/xwb_split.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/simple_uart_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/simple_uart_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_rx.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/uart_async_tx.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/uart_baud_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/wb_simple_uart.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_uart/xwb_simple_uart.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_vic/wb_vic_regs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_vic/wb_vic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wb_vic/xwb_vic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/modules/wishbone/wishbone_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/altera_flash_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/altera_spi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/flash/flash_top.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/networks/altera_networks_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_32to64.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_64to32.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_altera.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_tlp.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_wb_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/general-cores/platform/altera/wb_pcie/pcie_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pci_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pmc_host_bridge_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/pci-core/src/hdl/wb_pmc_host_bridge.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/wr_fabric_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwb_fabric_sink.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwb_fabric_source.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/lbk_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/lbk_wishbone_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/wrf_loopback.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_loopback/xwrf_loopback.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_mux.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/fabric/xwrf_reg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/dmtd_phase_meas.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/dmtd_with_deglitcher.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/hpll_period_detect.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/multi_dmtd_with_deglitcher.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/pulse_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/timing/pulse_stamper.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_diags_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_diags_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrcore_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wr_core.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_periph.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_syscon_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/wrc_syscon_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/xwrc_diags_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wrc_core/xwr_core.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_dacs/spec_serial_dac_arb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_dacs/spec_serial_dac.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_ac_wbm_auto_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_ac_wbm_auto.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_ac_wbm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_adder.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_auto_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_auto.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_channel.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_data.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_free.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_internals_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_msi.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_offset.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_piso_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue_auto_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue_auto.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_rmw.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_scan.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_scubus_channel.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_sdp.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_search.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tag_channel.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tdp.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu_auto_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu_auto.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu_fsm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_tlu.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_walker.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_wb_event.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/eca_wr_time.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_eca/wr_eca.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/endpoint_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/endpoint_private_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_1000basex_pcs.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_autonegotiation.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_clock_alignment_fifo.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_crc32_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_leds_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_packet_filter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_pcs_tbi_mdio_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_registers_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rtu_header_extract.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_buffer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_bypass_queue.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_crc_size_check.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_early_address_match.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_oob_insert.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_path.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_pcs_16bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_pcs_8bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_status_reg_insert.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_vlan_unit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_rx_wb_master.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_sync_detect_16bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_sync_detect.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_timestamping_unit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_ts_counter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_crc_inserter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_header_processor.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_inject_ctrl.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_packet_injection.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_path.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_pcs_16bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_pcs_8bit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_tx_vlan_unit.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/ep_wishbone_controller.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/wr_endpoint.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_endpoint/xwr_endpoint.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_packet_buffer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/minic_wb_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/wr_mini_nic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_mini_nic/xwr_mini_nic.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/pps_gen_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/wr_pps_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_pps_gen/xwr_pps_gen.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/si570_if_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/si570_if_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/wr_si57x_interface.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_si57x_interface/xwr_si57x_interface.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/softpll_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_aligner.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_period_detect.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/spll_wb_slave.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/wr_softpll_ng.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_softpll_ng/xwr_softpll_ng.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/dropping_buffer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/escape_detector.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/escape_inserter.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/rx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/streamers_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/streamers_priv_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/tx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/wr_streamers_wbgen2_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/wr_streamers_wb.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xrtx_streamers_stats.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xrx_streamers_stats.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xrx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xtx_streamers_stats.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xtx_streamer.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_streamers/xwr_streamers.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/dec_8b10b.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/disparity_gen_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/enc_8b10b.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tbi_phy/wr_tbi_phy.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu_fsm.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/modules/wr_tlu/tlu.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/wr_altera_pkg.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_phy.vhd" -library work +set_global_assignment -name VHDL_FILE "../../../ip_cores/wr-cores/platform/altera/xwrc_platform_altera.vhd" -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/ad7606.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/adc_modul_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/adc_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ad7606/adc_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/aux_functions_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/Debounce.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/div_n.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/IO_4x8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/led_n.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/lemo_io.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_125_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/local_20_to_12p5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_16_4.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_256_8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/prio_encoder/prio_encoder_64_6.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/slave_clk_switch.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/sys_clk_or_local_clk.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/tmr_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/aux_functions/Zeitbasis.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/beam_dump/beam_dump_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/beam_dump/beam_dump.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/build_id/build_id_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/build_id/build_id.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/BuTis_T0_generator.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/crc8_data8.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/TimestampDecoder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/TimestampEncoder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/butis_t0/wr_serialtimestamp_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cfi_flash/cfi_flash_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cfi_flash/xwb_cfi_wrapper.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Bus_io.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Debounce_Skal.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Independent_Clk.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/K12_K23_Logik_Leds.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Kanal.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/chopper/Kicker_Leds.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cpri_phy_reconf/cpri_phy_reconf_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/cpri_phy_reconf/cpri_phy_reconf.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dac714/dac714_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dac714/dac714.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/crc5x16.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/daq_chan_reg_logic.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/daq_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/daq.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/daq/Zeitbasis_daq.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ddr3/ddr3_wrapper_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ddr3/ddr3_wrapper.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/diob/hw_interlock.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/diob/quench_detection.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/diob/spill_abort.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag_auto.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/dm_diag/dm_diag.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap_auto.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/eca_tap/eca_tap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/flash_loader/flash_loader_v01.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_lm32_cluster.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_lm32.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ftm/ftm_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ftm/time_clk_cross.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_datapath.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_ifa.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/fg_quad_statistics.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/ring_buffer.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/fg_quad/wbmstr_core.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/scu_slave_fg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/serdes_clk_gen_regs.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/serdes_clk_gen.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/wb_serdes_clk_gen_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/wb_serdes_clk_gen.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/function_generators/serdes_clk_gen/xwb_serdes_clk_gen.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pathfinder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_top.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/heap_writer.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/heap/xwb_heap.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/i2c_wrapper/src/hdl/wb_i2c_wrapper_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/io_control/src/hdl/io_control.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/led_blink.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/i8042_kbc.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_peripheral.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_uart_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/lpc_uart.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lpc_uart/postcode.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_ibuf.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_obuf.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_rx.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds_tx.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/altera_lvds.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria10_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria2_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/arria5_lvds_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/lvds/eca_lvds_channel.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mbox/mbox_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mbox/mbox.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/hw6408_vhdl.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_bipol_dec.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_dec_edge_timed.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_Enc_Vhdl.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/mil_en_decoder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/mil_hw_or_soft_ip.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/Mil_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/PLL_SIO.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/PU_Reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/mil/SysClock.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/Epcs_spi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/f_divider.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/global_reg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/I2C_Cntrl.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/K_EPCS_IF.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/led.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/Loader_MB.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/modul2spi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/modulbus_loader.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/modulbus_v5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/Rd_mb_ld.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/modulbus/rdram.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/monster/monster_iodir.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/monster/monster_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/monster/monster.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/nau8811/src/hdl/wb_nau8811_audio_driver_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/char_render.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/display_console.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/Display_RAM_Ini_v01.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/oled_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/oled_auto.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/oled_display_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/spi_master.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/oled_display/wb_console.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_butis.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_phase.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/pll/altera_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/pll/pll_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/power_test_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/power_test.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/pwm.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/row_array.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/power_test/row.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/arbiter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/min3.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/min9_64.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio_auto_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio_auto.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/prio.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/prioq2/queue_unit.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/psram/psram_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/psram/psram.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/altera_asmi_parallel_181/synth/asmi10_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi10/asmi10/synth/asmi10.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi5/asmi5/synthesis/asmi5.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/asmi_arriaII/asmi_arriaII/synthesis/asmi_arriaII.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/remote_update.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_asmi.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/remote_update/wb_remote_update.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/reverse_lpb/reverse_lpb.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/housekeeping.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_bus_slave.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/scu_to_wb.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_irq_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/scu_bus/wb_scu_bus.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/simple_tag_decoder/simple_tag_decoder.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_fifo_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_fifo.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_serial_master_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/generic_serial_master.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/wb_ssd1325_serial_driver_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/ssd1325/src/hdl/wb_ssd1325_serial_driver.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/stub_pll/stub_pll/altera_iopll_160/synth/stub_pll_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/stub_pll/stub_pll/synth/stub_pll.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/temp_sens/hdl/wb_temp_sense_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/transceiver_prbs/trans_loop.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/transceiver_prbs/trans_rcfg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/trans_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/trans_pll/trans_pll.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_clock_div.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_counter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_edge_detect.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_fifo.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_input_filter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_input_sync.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/slib_mv_filter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_16750.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_baudgen.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_interrupt.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_receiver.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/uart/uart_transmitter.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/watchdog/watchdog.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/altera_remote_update_181/synth/arria10_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria10_reset/arria10_reset/synth/arria10_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria5_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/arria_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_arria_reset/wb_arria_reset.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/event_processing.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/mil_pll.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/wb_mil_scu_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_mil_scu/wb_mil_scu.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_scu_reg/wb_scu_reg_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_scu_reg/wb_scu_reg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_timer/wb_timer_pkg.vhd -library work +set_global_assignment -name VHDL_FILE ../../../modules/wb_timer/wb_timer.vhd -library work +set_global_assignment -name VHDL_FILE ../../../top/gsi_scu/ftm4dp/ftm4dp.vhd -library work +set_global_assignment -name VHDL_FILE ../../../top/gsi_scu/ftm4dp/ramsize_pkg.vhd -library work +set_global_assignment -name VHDL_INPUT_VERSION VHDL_2008 +set_global_assignment -name VHDL_SHOW_LMF_MAPPING_MESSAGES OFF +set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_ntrst +set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tck +set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tdi +set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tdo +set_instance_assignment -name IO_STANDARD "1.8 V" -to altera_reserved_tms +set_instance_assignment -name IO_STANDARD "1.8 V" -to clk_20m_vcxo_alt_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to clk_20m_vcxo_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to fpga_res_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to nPCI_RESET_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to nSys_Reset +set_instance_assignment -name IO_STANDARD "1.8 V" -to scu_cb_version[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to scu_cb_version[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to scu_cb_version[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to scu_cb_version[3] +set_instance_assignment -name IO_STANDARD "1.8 V" -to ser0_rxd +set_instance_assignment -name IO_STANDARD "1.8 V" -to ser0_txd +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_los_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_mod0_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_mod1_io +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_mod2_io +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_tx_disable_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to sfp_tx_fault_i +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_dac_din_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_dac_sclk_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_led_pps +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_ndac_cs_o +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_ndac_cs_o[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_ndac_cs_o[2] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_rgb_led +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_rgb_led[0] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_rgb_led[1] +set_instance_assignment -name IO_STANDARD "1.8 V" -to wr_rgb_led[2] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_rx_i[0] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_rx_i[0](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_rx_i[1] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_rx_i[1](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_rx_i[2] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_rx_i[2](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_rx_i[3] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_rx_i[3](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_tx_o[0] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_tx_o[0](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_tx_o[1] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_tx_o[1](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_tx_o[2] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_tx_o[2](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to pcie_tx_o[3] +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to "pcie_tx_o[3](n)" +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to sfp_aux_rxp_i +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to sfp_aux_txp_o +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to sfp_rxp_i +set_instance_assignment -name IO_STANDARD "HIGH SPEED DIFFERENTIAL I/O" -to sfp_txp_o +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_local_alt_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_local_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_pllref_alt_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_pllref_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_sfpref_alt_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_sfpref_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_tcb_local_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_tcb_pllref_i +set_instance_assignment -name IO_STANDARD LVDS -to clk_125m_tcb_sfpref_i +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_n_i[0] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_n_i[1] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_n_i[2] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_p_i[0] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_p_i[1] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_p_i[2] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_p_o[0] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_p_o[1] +set_instance_assignment -name IO_STANDARD LVDS -to fastIO_p_o[2] +set_instance_assignment -name IO_STANDARD LVDS -to pcie_refclk_i +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_ac_wbm:c1" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_queue:c0" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_queue:c2" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_tlu:ecatlu" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|eca_wb_event:ecawb" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|ftm_lm32_cluster:lm32*" +set_instance_assignment -name MAX_FANOUT 64 -to "monster:main|wr_eca:eca" +set_instance_assignment -name PARTITION_HIERARCHY root_partition -to | -section_id Top +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version[0] +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version[1] +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version[2] +set_instance_assignment -name WEAK_PULL_UP_RESISTOR ON -to scu_cb_version[3] +set_location_assignment IOBANK_2J -to A_A +set_location_assignment IOBANK_2K -to pa +set_location_assignment IOBANK_2K -to rear_in +set_location_assignment IOBANK_2K -to rear_out +set_location_assignment IOBANK_2L -to A_Spare +set_location_assignment PIN_A11 -to slwr +set_location_assignment PIN_A16 -to avr_scl +set_location_assignment PIN_A18 -to ures +set_location_assignment PIN_A19 -to pa[7] +set_location_assignment PIN_A22 -to pa[5] +set_location_assignment PIN_A23 -to "clk_125m_pllref_i(n)" +set_location_assignment PIN_A24 -to clk_125m_pllref_i +set_location_assignment PIN_A26 -to fpga_res_i +set_location_assignment PIN_A27 -to rear_in[1] +set_location_assignment PIN_A2 -to psram_a[17] +set_location_assignment PIN_A4 -to psram_a[3] +set_location_assignment PIN_A6 -to psram_dq[8] +set_location_assignment PIN_A7 -to psram_dq[1] +set_location_assignment PIN_A8 -to uclk +set_location_assignment PIN_A9 -to user_btn +set_location_assignment PIN_AA16 -to "clk_125m_sfpref_alt_i(n)" +set_location_assignment PIN_AA17 -to A_A[9] +set_location_assignment PIN_AA1 -to lemo_led[5] +set_location_assignment PIN_AA21 -to A_A[2] +set_location_assignment PIN_AA2 -to wr_ndac_cs_o[2] +set_location_assignment PIN_AA3 -to lemo_led[2] +set_location_assignment PIN_AA4 -to ext_ch[3] +set_location_assignment PIN_AA6 -to lemo_led[0] +set_location_assignment PIN_AA7 -to lemo_led[1] +set_location_assignment PIN_AA8 -to ser1_txd +set_location_assignment PIN_AA9 -to ext_ch[11] +set_location_assignment PIN_AB11 -to nPCI_RESET_i +set_location_assignment PIN_AB16 -to clk_125m_sfpref_alt_i +set_location_assignment PIN_AB18 -to A_D[7] +set_location_assignment PIN_AB19 -to A_nSRQ[10] +set_location_assignment PIN_AB1 -to ctl[1] +set_location_assignment PIN_AB23 -to A_nSRQ[11] +set_location_assignment PIN_AB3 -to ser1_rxd +set_location_assignment PIN_AB4 -to wr_ndac_cs_o[1] +set_location_assignment PIN_AB5 -to ext_ch[9] +set_location_assignment PIN_AB6 -to wr_dac_sclk_o +set_location_assignment PIN_AC10 -to altera_reserved_tdi +set_location_assignment PIN_AC13 -to lemo_out[2] +set_location_assignment PIN_AC15 -to lemo_out[3] +set_location_assignment PIN_AC18 -to fastIO_n_i[0] +set_location_assignment PIN_AC21 -to A_nSEL[11] +set_location_assignment PIN_AC22 -to A_A[6] +set_location_assignment PIN_AC23 -to A_nSEL[12] +set_location_assignment PIN_AC2 -to OneWire_CB +set_location_assignment PIN_AC3 -to "clk_125m_local_alt_i(n)" +set_location_assignment PIN_AC5 -to ext_ch[13] +set_location_assignment PIN_AC6 -to nFPGA_Res_Out +set_location_assignment PIN_AC7 -to ext_ch[8] +set_location_assignment PIN_AD13 -to fastIO_p_i[1] +set_location_assignment PIN_AD14 -to fastIO_n_i[1] +set_location_assignment PIN_AD15 -to UM_AS_D[1] +set_location_assignment PIN_AD17 -to fastIO_n_i[2] +set_location_assignment PIN_AD18 -to fastIO_p_i[0] +set_location_assignment PIN_AD20 -to fastIO_p_o[0] +set_location_assignment PIN_AD22 -to A_nSEL[10] +set_location_assignment PIN_AD2 -to ext_ch[14] +set_location_assignment PIN_AD3 -to clk_125m_local_alt_i +set_location_assignment PIN_AD4 -to ext_ch[16] +set_location_assignment PIN_AD5 -to ext_ch[7] +set_location_assignment PIN_AE11 -to UM_nCSO +set_location_assignment PIN_AE12 -to UM_AS_D[0] +set_location_assignment PIN_AE15 -to lemo_out[0] +set_location_assignment PIN_AE16 -to lemo_in[0] +set_location_assignment PIN_AE17 -to fastIO_p_i[2] +set_location_assignment PIN_AE19 -to fastIO_p_o[1] +set_location_assignment PIN_AE1 -to ext_ch[6] +set_location_assignment PIN_AE21 -to A_nSRQ[12] +set_location_assignment PIN_AE22 -to A_A[7] +set_location_assignment PIN_AE2 -to ext_ch[19] +set_location_assignment PIN_AE4 -to lemo_led[3] +set_location_assignment PIN_AF12 -to UM_DCLK +set_location_assignment PIN_AF14 -to ctl[2] +set_location_assignment PIN_AF18 -to UM_AS_D[3] +set_location_assignment PIN_AF19 -to lemo_in[1] +set_location_assignment PIN_AF1 -to ext_ch[17] +set_location_assignment PIN_AF21 -to ser0_rxd +set_location_assignment PIN_AF22 -to A_nSRQ[9] +set_location_assignment PIN_AF23 -to A_D[3] +set_location_assignment PIN_AF25 -to "sfp_rxp_i(n)" +set_location_assignment PIN_AF26 -to sfp_rxp_i +set_location_assignment PIN_AF3 -to ext_ch[2] +set_location_assignment PIN_AF6 -to ext_ch[12] +set_location_assignment PIN_AF8 -to altera_reserved_ntrst +set_location_assignment PIN_AG10 -to A_D[4] +set_location_assignment PIN_AG11 -to A_A[15] +set_location_assignment PIN_AG14 -to fastIO_p_o[2] +set_location_assignment PIN_AG16 -to lemo_out[1] +set_location_assignment PIN_AG18 -to UM_AS_D[2] +set_location_assignment PIN_AG19 -to A_A[3] +set_location_assignment PIN_AG1 -to ext_ch[18] +set_location_assignment PIN_AG20 -to A_A[5] +set_location_assignment PIN_AG21 -to nSys_Reset +set_location_assignment PIN_AG23 -to A_A[13] +set_location_assignment PIN_AG27 -to "sfp_txp_o(n)" +set_location_assignment PIN_AG28 -to sfp_txp_o +set_location_assignment PIN_AG3 -to ext_ch[0] +set_location_assignment PIN_AG4 -to onewire_ext +set_location_assignment PIN_AG9 -to A_D[2] +set_location_assignment PIN_AH10 -to A_D[6] +set_location_assignment PIN_AH11 -to A_D[0] +set_location_assignment PIN_AH13 -to A_D[5] +set_location_assignment PIN_AH15 -to ser0_txd +set_location_assignment PIN_AH16 -to A_D[1] +set_location_assignment PIN_AH17 -to A_A[12] +set_location_assignment PIN_AH18 -to A_A[1] +set_location_assignment PIN_AH20 -to A_A[14] +set_location_assignment PIN_AH21 -to A_A[11] +set_location_assignment PIN_AH22 -to A_A[0] +set_location_assignment PIN_AH2 -to ext_ch[10] +set_location_assignment PIN_AH3 -to ext_ch[20] +set_location_assignment PIN_AH6 -to altera_reserved_tms +set_location_assignment PIN_B11 -to ext_id[1] +set_location_assignment PIN_B13 -to rear_in[0] +set_location_assignment PIN_B14 -to pa[0] +set_location_assignment PIN_B15 -to rear_out[0] +set_location_assignment PIN_B16 -to wr_led_pps +set_location_assignment PIN_B18 -to rear_out[1] +set_location_assignment PIN_B19 -to nADR_EN +set_location_assignment PIN_B1 -to psram_a[12] +set_location_assignment PIN_B23 -to onewire_ext_splz +set_location_assignment PIN_B24 -to pa[3] +set_location_assignment PIN_B25 -to nSel_Ext_Data_DRV +set_location_assignment PIN_B26 -to pa[2] +set_location_assignment PIN_B3 -to psram_ubn +set_location_assignment PIN_B4 -to psram_a[9] +set_location_assignment PIN_B5 -to psram_cen[2] +set_location_assignment PIN_B6 -to psram_dq[4] +set_location_assignment PIN_B8 -to OneWire_CB_splz +set_location_assignment PIN_C10 -to pa[4] +set_location_assignment PIN_C11 -to pa[1] +set_location_assignment PIN_C12 -to ext_id[2] +set_location_assignment PIN_C13 -to ext_id[3] +set_location_assignment PIN_C17 -to serial_cb_in[0] +set_location_assignment PIN_C18 -to serial_cb_out[1] +set_location_assignment PIN_C1 -to psram_clk +set_location_assignment PIN_C21 -to A_OneWire +set_location_assignment PIN_C22 -to A_Spare[1] +set_location_assignment PIN_C23 -to A_Spare[0] +set_location_assignment PIN_C2 -to psram_a[11] +set_location_assignment PIN_C5 -to psram_dq[5] +set_location_assignment PIN_C6 -to psram_dq[11] +set_location_assignment PIN_C7 -to clk_125m_pllref_alt_i +set_location_assignment PIN_C8 -to ext_id[0] +set_location_assignment PIN_D10 -to slrd +set_location_assignment PIN_D14 -to ADR_TO_SCUB +set_location_assignment PIN_D15 -to clk_125m_local_i +set_location_assignment PIN_D17 -to serial_cb_in[1] +set_location_assignment PIN_D20 -to serial_cb_out[0] +set_location_assignment PIN_D22 -to A_nSEL[8] +set_location_assignment PIN_D23 -to A_nSEL[4] +set_location_assignment PIN_D2 -to psram_a[22] +set_location_assignment PIN_D4 -to psram_a[6] +set_location_assignment PIN_D5 -to psram_dq[6] +set_location_assignment PIN_D7 -to "clk_125m_pllref_alt_i(n)" +set_location_assignment PIN_D8 -to avr_sda +set_location_assignment PIN_E14 -to pa[6] +set_location_assignment PIN_E15 -to "clk_125m_local_i(n)" +set_location_assignment PIN_E1 -to psram_wen +set_location_assignment PIN_E21 -to A_nSEL[6] +set_location_assignment PIN_E22 -to A_nReset +set_location_assignment PIN_E23 -to A_SysClock +set_location_assignment PIN_E2 -to psram_a[2] +set_location_assignment PIN_E5 -to psram_dq[12] +set_location_assignment PIN_E6 -to psram_dq[15] +set_location_assignment PIN_E7 -to psram_dq[7] +set_location_assignment PIN_F17 -to A_D[13] +set_location_assignment PIN_F18 -to A_nDtack +set_location_assignment PIN_F1 -to psram_a[1] +set_location_assignment PIN_F21 -to A_D[8] +set_location_assignment PIN_F22 -to A_nSEL[5] +set_location_assignment PIN_F2 -to psram_advn +set_location_assignment PIN_F4 -to psram_a[0] +set_location_assignment PIN_F6 -to psram_cen[0] +set_location_assignment PIN_F7 -to psram_dq[2] +set_location_assignment PIN_F9 -to psram_cen[3] +set_location_assignment PIN_G18 -to A_nSRQ[4] +set_location_assignment PIN_G19 -to A_D[12] +set_location_assignment PIN_G1 -to wr_rgb_led[1] +set_location_assignment PIN_G20 -to A_nSRQ[2] +set_location_assignment PIN_G21 -to A_nSEL[7] +set_location_assignment PIN_G23 -to clk_20m_vcxo_i +set_location_assignment PIN_G3 -to psram_a[14] +set_location_assignment PIN_G4 -to psram_a[16] +set_location_assignment PIN_G8 -to psram_oen +set_location_assignment PIN_G9 -to psram_cen[1] +set_location_assignment PIN_H16 -to A_D[10] +set_location_assignment PIN_H17 -to A_nSRQ[3] +set_location_assignment PIN_H18 -to A_RnW +set_location_assignment PIN_H1 -to user_led_0[2] +set_location_assignment PIN_H20 -to A_nSRQ[1] +set_location_assignment PIN_H21 -to A_nDS +set_location_assignment PIN_H22 -to A_nSRQ[6] +set_location_assignment PIN_H3 -to psram_a[21] +set_location_assignment PIN_H5 -to psram_cre +set_location_assignment PIN_H6 -to psram_a[10] +set_location_assignment PIN_H7 -to psram_a[23] +set_location_assignment PIN_H8 -to psram_dq[3] +set_location_assignment PIN_J17 -to A_D[14] +set_location_assignment PIN_J18 -to A_nSRQ[5] +set_location_assignment PIN_J19 -to A_nSEL[1] +set_location_assignment PIN_J20 -to A_D[9] +set_location_assignment PIN_J22 -to A_D[11] +set_location_assignment PIN_J2 -to scu_cb_version[1] +set_location_assignment PIN_J5 -to psram_a[15] +set_location_assignment PIN_J8 -to psram_dq[9] +set_location_assignment PIN_J9 -to psram_dq[10] +set_location_assignment PIN_K17 -to A_nTiming_Cycle +set_location_assignment PIN_K19 -to A_nSRQ[7] +set_location_assignment PIN_K20 -to A_nSRQ[8] +set_location_assignment PIN_K21 -to A_D[15] +set_location_assignment PIN_K22 -to A_nSEL[3] +set_location_assignment PIN_K23 -to A_nSEL[2] +set_location_assignment PIN_K25 -to "sfp_aux_rxp_i(n)" +set_location_assignment PIN_K26 -to sfp_aux_rxp_i +set_location_assignment PIN_K4 -to fd[4] +set_location_assignment PIN_K5 -to psram_a[8] +set_location_assignment PIN_K6 -to psram_a[13] +set_location_assignment PIN_K9 -to psram_dq[0] +set_location_assignment PIN_L1 -to sfp_los_i +set_location_assignment PIN_L27 -to "sfp_aux_txp_o(n)" +set_location_assignment PIN_L28 -to sfp_aux_txp_o +set_location_assignment PIN_L6 -to psram_a[19] +set_location_assignment PIN_L8 -to psram_dq[13] +set_location_assignment PIN_L9 -to psram_dq[14] +set_location_assignment PIN_M25 -to "pcie_rx_i[3](n)" +set_location_assignment PIN_M26 -to pcie_rx_i[3] +set_location_assignment PIN_M3 -to nTHRMTRIP +set_location_assignment PIN_M6 -to psram_a[4] +set_location_assignment PIN_M8 -to psram_a[18] +set_location_assignment PIN_N1 -to clk_20m_vcxo_alt_i +set_location_assignment PIN_N23 -to "pcie_refclk_i(n)" +set_location_assignment PIN_N24 -to pcie_refclk_i +set_location_assignment PIN_N27 -to "pcie_tx_o[3](n)" +set_location_assignment PIN_N28 -to pcie_tx_o[3] +set_location_assignment PIN_N2 -to scu_cb_version[3] +set_location_assignment PIN_N5 -to clk_125m_sfpref_i +set_location_assignment PIN_N6 -to psram_lbn +set_location_assignment PIN_P25 -to "pcie_rx_i[2](n)" +set_location_assignment PIN_P26 -to pcie_rx_i[2] +set_location_assignment PIN_P2 -to scu_cb_version[0] +set_location_assignment PIN_P3 -to fd[7] +set_location_assignment PIN_P4 -to scu_cb_version[2] +set_location_assignment PIN_P5 -to "clk_125m_sfpref_i(n)" +set_location_assignment PIN_P7 -to psram_wait +set_location_assignment PIN_P8 -to psram_a[5] +set_location_assignment PIN_R23 -to "clk_125m_tcb_local_i(n)" +set_location_assignment PIN_R24 -to clk_125m_tcb_local_i +set_location_assignment PIN_R27 -to "pcie_tx_o[2](n)" +set_location_assignment PIN_R28 -to pcie_tx_o[2] +set_location_assignment PIN_R4 -to sfp_mod0_i +set_location_assignment PIN_R6 -to psram_a[7] +set_location_assignment PIN_R7 -to psram_a[20] +set_location_assignment PIN_T1 -to fd[6] +set_location_assignment PIN_T25 -to "pcie_rx_i[1](n)" +set_location_assignment PIN_T26 -to pcie_rx_i[1] +set_location_assignment PIN_T4 -to sfp_tx_fault_i +set_location_assignment PIN_T6 -to fd[1] +set_location_assignment PIN_T7 -to fd[2] +set_location_assignment PIN_T8 -to WDT +set_location_assignment PIN_T9 -to fd[5] +set_location_assignment PIN_U23 -to "clk_125m_tcb_pllref_i(n)" +set_location_assignment PIN_U24 -to clk_125m_tcb_pllref_i +set_location_assignment PIN_U27 -to "pcie_tx_o[1](n)" +set_location_assignment PIN_U28 -to pcie_tx_o[1] +set_location_assignment PIN_U3 -to sfp_mod2_io +set_location_assignment PIN_U5 -to fd[3] +set_location_assignment PIN_U6 -to wr_rgb_led[0] +set_location_assignment PIN_V25 -to "pcie_rx_i[0](n)" +set_location_assignment PIN_V26 -to pcie_rx_i[0] +set_location_assignment PIN_V2 -to user_led_0[1] +set_location_assignment PIN_V3 -to sfp_mod1_io +set_location_assignment PIN_V7 -to wr_rgb_led[2] +set_location_assignment PIN_V8 -to fd[0] +set_location_assignment PIN_W10 -to altera_reserved_tdo +set_location_assignment PIN_W21 -to A_nSEL[9] +set_location_assignment PIN_W23 -to "clk_125m_tcb_sfpref_i(n)" +set_location_assignment PIN_W24 -to clk_125m_tcb_sfpref_i +set_location_assignment PIN_W27 -to "pcie_tx_o[0](n)" +set_location_assignment PIN_W28 -to pcie_tx_o[0] +set_location_assignment PIN_W3 -to sfp_tx_disable_o +set_location_assignment PIN_W4 -to user_led_0[0] +set_location_assignment PIN_W7 -to wr_dac_din_o +set_location_assignment PIN_W8 -to ctl[0] +set_location_assignment PIN_Y17 -to A_A[10] +set_location_assignment PIN_Y19 -to A_A[8] +set_location_assignment PIN_Y1 -to lemo_led[4] +set_location_assignment PIN_Y21 -to A_A[4] +set_location_assignment PIN_Y2 -to ext_ch[21] +set_location_assignment PIN_Y4 -to ext_ch[5] +set_location_assignment PIN_Y5 -to ext_ch[1] +set_location_assignment PIN_Y6 -to ext_ch[4] +set_location_assignment PIN_Y7 -to ext_ch[15] +set_location_assignment PIN_Y9 -to altera_reserved_tck diff --git a/syn/gsi_scu/ftm4dp/ftm4dp.tcl b/syn/gsi_scu/ftm4dp/ftm4dp.tcl new file mode 100644 index 0000000000..4af3efb994 --- /dev/null +++ b/syn/gsi_scu/ftm4dp/ftm4dp.tcl @@ -0,0 +1,10 @@ +set platform "ftm4dp" +source ../../autogen.tcl +source ../../../modules/build_id/build_id.tcl +source ../../../ip_cores/general-cores/platform/altera/networks/arria10gx/arria10gx.tcl +source ../../../ip_cores/general-cores/platform/altera/wb_pcie/arria10gx_ftm4.tcl +source ../../../modules/pll/arria10_ftm4/arria10_ftm4_pll.tcl +source ../../../ip_cores/wr-cores/platform/altera/wr_arria10_phy/wr_arria10_ftm4_phy/wr_arria10_ftm4_phy.tcl +source ../../../modules/lvds/arria10_ftm4/arria10_ftm4_lvds.tcl +source ../../../modules/remote_update/asmi10.tcl +source ../../../modules/wb_arria_reset/arria10_reset.tcl diff --git a/syn/gsi_scu/ftm4dp/quartus.ini b/syn/gsi_scu/ftm4dp/quartus.ini new file mode 100644 index 0000000000..1699341bee --- /dev/null +++ b/syn/gsi_scu/ftm4dp/quartus.ini @@ -0,0 +1 @@ +pgm_allow_mt25q=on diff --git a/syn/gsi_vetar2a/ee_butis/vetar2a.qsf b/syn/gsi_vetar2a/ee_butis/vetar2a.qsf index b76db96635..171fac0f29 100644 --- a/syn/gsi_vetar2a/ee_butis/vetar2a.qsf +++ b/syn/gsi_vetar2a/ee_butis/vetar2a.qsf @@ -52,7 +52,7 @@ set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/dmtd_pll.qip set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/ref_pll.qip set_global_assignment -name QIP_FILE ../../../modules/pll/arria2/sys_pll.qip set_global_assignment -name SDC_FILE ../../../top/gsi_vetar2a/ee_butis/vetar2a_ee_butis.sdc -set_global_assignment -name SEED 20 +set_global_assignment -name SEED 113 set_global_assignment -name SMART_RECOMPILE ON set_global_assignment -name STRATIX_DEVICE_IO_STANDARD "2.5 V" set_global_assignment -name STRATIXII_CONFIGURATION_DEVICE EPCS128 diff --git a/syn/gsi_vetar2a/wr_core_demo/vetar2a_top.tcl b/syn/gsi_vetar2a/wr_core_demo/vetar2a_top.tcl index 347c7af5a8..f9d9567ade 100644 --- a/syn/gsi_vetar2a/wr_core_demo/vetar2a_top.tcl +++ b/syn/gsi_vetar2a/wr_core_demo/vetar2a_top.tcl @@ -4,3 +4,4 @@ source ../../../modules/build_id/build_id.tcl source ../../../ip_cores/general-cores/platform/altera/networks/arria2gx.tcl source ../../../modules/pll/arria2/arria2_pll.tcl source ../../../ip_cores/wr-cores/platform/altera/wr_arria2_phy/wr_arria2_phy.tcl +source ../../../modules/remote_update/asmi_arriaII.tcl diff --git a/testbench/lm32_cluster/test/Makefile b/testbench/lm32_cluster/test/Makefile new file mode 100644 index 0000000000..0c5e7c75f6 --- /dev/null +++ b/testbench/lm32_cluster/test/Makefile @@ -0,0 +1,165 @@ +GHDL_INTEL=`pwd`/intel +GHDL_INTEL_OBJ=$(GHDL_INTEL)/altera_mf/v93/altera_mf.o +BEL_PROJECTS_DIR=../../.. + +GHDLFLAGS = --ieee=synopsys --std=93c \ + -fexplicit -frelaxed-rules --no-vital-checks --warn-binding --mb-comments \ + -P$(GHDL_INTEL)/altera/v93 \ + -P$(GHDL_INTEL)/altera_lnsim/v93\ + -P$(GHDL_INTEL)/altera_mf/v93 \ + -P$(GHDL_INTEL)/arriav/v93 \ + -P$(GHDL_INTEL)/arriaii/v93 \ + -P$(GHDL_INTEL)/lpm/v93 \ + -P$(GHDL_INTEL)/sgate/v93 \ + -P$(GHDL_INTEL) + +all: testbench + +intel-vendor-lib: ${QUARTUS_PATH}/quartus/eda/sim_lib/altera_mf.vhd + /usr/lib/ghdl/vendors/compile-altera.sh --skip-largefiles --all --vhdl93 --source ${QUARTUS_PATH}/quartus/eda/sim_lib --output $(GHDL_INTEL) + touch intel-vendor-lib + +run: testbench + ghdl -r testbench --stop-time=1000us --wave=simulation.ghw --ieee-asserts=disable + +notrace: testbench + ghdl -r testbench --ieee-asserts=disable + +firmware/firmware.mif: firmware/*.c firmware/*.h + PATH=$(shell pwd)/../../../lm32-toolchain/bin:${PATH} make -C firmware + +testbench: intel-vendor-lib \ + firmware/firmware.mif \ + vhdl_sources \ + $(shell cat vhdl_sources) \ + ref_pll.vhd ref_pll_5_10.vhd dmtd_pll.vhd dmtd_pll_5_10.vhd sys_pll.vhd sys_pll_5_10.vhd single_region.vhd global_region.vhd \ + simbridge_pkg_c.o \ + .gvi/lm32_top_full_debug/lm32_top_full_debug_wrapper.vhd \ + .gvi/lm32_top_full/lm32_top_full_wrapper.vhd \ + .gvi/lm32_top_medium_icache_debug/lm32_top_medium_icache_debug_wrapper.vhd \ + .gvi/lm32_top_medium_debug/lm32_top_medium_debug_wrapper.vhd \ + .gvi/lm32_top_medium_icache/lm32_top_medium_icache_wrapper.vhd \ + .gvi/lm32_top_medium/lm32_top_medium_wrapper.vhd \ + .gvi/lm32_top_minimal/lm32_top_minimal_wrapper.vhd \ + testbench.vhd + ghdl -a -g $(GHDLFLAGS) $(shell cat vhdl_sources) $(filter-out vhdl_sources simbridge_pkg_c.o firmware/firmware.mif intel-vendor-lib, $+) # filter out all object file dependencies... ghdl doesn't like them as input in -a stage + ghdl -m $(GHDLFLAGS) \ + $(shell cat .gvi/lm32_top_full_debug/lm32_top_full_debug_wrapper.flags) \ + $(shell cat .gvi/lm32_top_full/lm32_top_full_wrapper.flags) \ + $(shell cat .gvi/lm32_top_medium_icache_debug/lm32_top_medium_icache_debug_wrapper.flags) \ + $(shell cat .gvi/lm32_top_medium_debug/lm32_top_medium_debug_wrapper.flags) \ + $(shell cat .gvi/lm32_top_medium_icache/lm32_top_medium_icache_wrapper.flags) \ + $(shell cat .gvi/lm32_top_medium/lm32_top_medium_wrapper.flags) \ + $(shell cat .gvi/lm32_top_minimal/lm32_top_minimal_wrapper.flags) \ + $(shell cat .gvi/common.flags) \ + -Wl,simbridge_pkg_c.o \ + testbench + +## +simbridge_pkg_c.o: ./eb_sim_core/simbridge_pkg_c.cpp + g++ -fPIC -c $+ + +## auto generate lm32 vhdl wrapper +.gvi/lm32_top_full_debug/lm32_top_full_debug_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_full_debug -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_full_debug is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_full_debug/lm32_top_full_debug_wrapper.vhd + +.gvi/lm32_top_full/lm32_top_full_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_full -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_full is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_full/lm32_top_full_wrapper.vhd + +.gvi/lm32_top_medium_icache_debug/lm32_top_medium_icache_debug_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_medium_icache_debug -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_medium_icache_debug is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_medium_icache_debug/lm32_top_medium_icache_debug_wrapper.vhd + +.gvi/lm32_top_medium_debug/lm32_top_medium_debug_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_medium_debug -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_medium_debug is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_medium_debug/lm32_top_medium_debug_wrapper.vhd + +.gvi/lm32_top_medium_icache/lm32_top_medium_icache_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_medium_icache -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_medium_icache is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_medium_icache/lm32_top_medium_icache_wrapper.vhd + +.gvi/lm32_top_medium/lm32_top_medium_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_medium -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_medium is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_medium/lm32_top_medium_wrapper.vhd + +.gvi/lm32_top_minimal/lm32_top_minimal_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_minimal -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_minimal is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_minimal/lm32_top_minimal_wrapper.vhd + +gvi: gvi.cpp + +#lm32 "interrupt" is a C++ keyword => the file must be patched so that Verilator can handle it +lm32_allprofiles.v: $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v + sed '/input \[ (32-1):0\] interrupt;/i \/\* verilator lint_off SYMRSVDWORD \*\/' $< > $@ + sed -i '/input \[ (32-1):0\] interrupt;/a \/\* verilator lint_on SYMRSVDWORD \*\/' $@ + +# modify the list of VHDL source files ( exclude certain files or replace them with patched files) +vhdl_sources: hdl_sources wb_irq_slave.vhd ep_rx_buffer.vhd wr_core.vhd eca_tdp.vhd eca_sdp.vhd + grep -r '.vhd$$' $< | \ + grep -v wb_pmc_host_bridge.vhd | \ + grep -v VME_CR_CSR_Space.vhd | \ + grep -v VME_IRQ_Controller.vhd | \ + grep -v VME_Wb_master_eb.vhd | \ + grep -v xVME64xCore_Top.vhd | \ + grep -v asmi10.vhd | \ + grep -v asmi10_pkg.vhd | \ + grep -v arria10_reset.vhd | \ + grep -v mil_en_decoder.vhd | \ + grep -v wb_mil_scu_pkg.vhd | \ + grep -v wb_mil_scu.vhd | \ + grep -v monster.vhd | \ + grep -v monster_pkg.vhd | \ + grep -v beam_dump.vhd | \ + grep -v beam_dump_pkg.vhd | \ + sed '/\/wb_arria_reset.vhd/cwb_arria_reset.vhd' | \ + sed '/\/wb_irq_slave.vhd/cwb_irq_slave.vhd' | \ + sed '/\/eca_sdp.vhd/ceca_sdp.vhd' | \ + sed '/\/eca_tdp.vhd/ceca_tdp.vhd' | \ + sed '/\/ep_rx_buffer.vhd/cep_rx_buffer.vhd' | \ + sed '/\/wr_core.vhd/cwr_core.vhd' > $@ + +verilog_sources: hdl_sources + grep -r '.v$$' $< > $@ + +hdl_sources: + hdlmake list-files > hdl_sources + +# patches for certain source files +ep_rx_buffer.vhd: $(BEL_PROJECTS_DIR)/ip_cores/wr-cores/modules/wr_endpoint/ep_rx_buffer.vhd + sed '/signal cur_addr : in std_logic_vector;/csignal cur_addr : in std_logic_vector(1 downto 0);' $< > $@ + +wr_core.vhd: $(BEL_PROJECTS_DIR)/ip_cores/wr-cores/modules/wrc_core/wr_core.vhd + sed "/dpram_wbb_i.adr <= /cdpram_wbb_i.adr <= \(others => \'0\'\);" $< > $@ + +# remove the assertions that trigger if an address has 'X'es in it +eca_tdp.vhd: $(BEL_PROJECTS_DIR)/ip_cores/wr-cores/modules/wr_eca/eca_tdp.vhd + sed "s/assert/--assert/g" $< > $@ + sed -i "s/report/--report/g" $@ + sed -i "s/severity/--severity/g" $@ + +eca_sdp.vhd: $(BEL_PROJECTS_DIR)/ip_cores/wr-cores/modules/wr_eca/eca_sdp.vhd + sed "s/assert/--assert/g" $< > $@ + sed -i "s/report/--report/g" $@ + sed -i "s/severity/--severity/g" $@ + sed -i "s/bug :/--bug :/g" $@ + +# patch for wb_irq_slave to prevent out of bounds error +wb_irq_slave.vhd: $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_slave.vhd + sed "s/irq_q(queue_offs)/irq_q(queue_offs mod irq_q'length)/g" $< > $@ + + +interact: interact.cpp + g++ -o $@ $< `pkg-config saftlib --libs --cflags` + +clean: + rm -f wb_irq_slave.vhd eca_sdp.vhd eca_tdp.vhd lm32_allprofiles.v + rm -f Vlm32_top_medium_icache_debug_vlt_dump_00.vcd simulation.ghw uart_output.txt gvi testbench ep_rx_buffer.vhd wr_core.vhd eca_tdp.vhd eca_sdp.vhd *.o hdl_sources verilog_sources vhdl_sources work-obj93.cf + rm -rf .gvi $(GHDL_INTEL) intel-vendor-lib + rm -f interact + make -C firmware clean + + + + diff --git a/testbench/lm32_cluster/test/Manifest.py b/testbench/lm32_cluster/test/Manifest.py new file mode 100644 index 0000000000..84eeebfa2c --- /dev/null +++ b/testbench/lm32_cluster/test/Manifest.py @@ -0,0 +1,41 @@ +target = "altera" +action = "synthesis" + +fetchto = "../../ip_cores" +syn_tool = "quartus" +syn_device = "5agxma3d4f" +syn_grade = "i3" +syn_package = "27" +syn_top = "testbench" +syn_project = "testbench" + +quartus_preflow = "pci_control.tcl" + +files = [ + "testbench.vhd", +] + +modules = { + "local" : [ + "../../../modules/monster", + "../../../ip_cores/etherbone-core/hdl/eb_usb_core", + "../../../ip_cores/general-cores/modules/common", + "../../../modules/prioq2", + "../../../ip_cores/etherbone-core/hdl/eb_slave_core", + "../../../ip_cores/wr-cores/modules/fabric", + "../../../modules/mbox", + "../../../modules/aux_functions", + "../../../ip_cores/general-cores/modules/genrams/generic", + "../../../ip_cores/general-cores/modules/wishbone", + "../../../ip_cores/general-cores/modules/wishbone/wb_crossbar", + "../../../ip_cores/general-cores/modules/genrams", + "../../../modules/wb_timer", + "../../../modules/wb_arria_reset/", + "../../../ip_cores/general-cores/modules/wishbone/wb_irq", + "../../../ip_cores/general-cores/modules/wishbone/wb_register", + "../../../modules/dm_diag", + "../../../modules/ftm", + "./eb_sim_core" + ] +} + diff --git a/testbench/lm32_cluster/test/REAME.md b/testbench/lm32_cluster/test/REAME.md new file mode 100644 index 0000000000..a6a8d352f5 --- /dev/null +++ b/testbench/lm32_cluster/test/REAME.md @@ -0,0 +1,119 @@ +# LM32 Cluster Testbench + +This directory contains a minimal setup to run the LM32 Cluster. +The VHDL code is the same as used in the TimingReceiver. +Therefore the testbench can be used to develop/test/investigate lm32 firmware without using SignalTap. + +## Required Software + +The Code is a mix of Verilog (the LM32 processor) and VHDL (all the rest) and uses vendor (Intel/Altera) FPGA-Primitives. + + - GHDL is needed for VHDL simulation (version >= 1.0) + - Verilator is needed for Verilog simulation (version >= 4.038) + - Quartus needs to be installed to compile the vendor libraries. + - hdlmake is needed to generate a list of HDL sourcefiles (the version of hdlmake from bel_projects will work) + - run `make hdlmake_install` in the bel_projects directory + - lm32-elf-gcc is needed to compile the firmware (the lm32-toolchain from bel_projects will work) + - run `make lm32-toolchain` in the bel_projects directory + - gtkwave is needed to view the simulated signals. + - g++ is needed to compile the code generated by Verilator + - etherbone and saftlib need to be installed if to interact with the simulated hardware. + +## Compile the testbench +In the bel_projects directory, the make target `lm32-toolchain` has to be built (if not done already). +The $QUARTUS_PATH environment variable has to be set to where quartus is installed (e.g. `/opt/altera/18.1/`), the makefile needs it to compile the Intel/Altera vendor libraries. + +To build the testbench call `make` +To build and run the testbench call `make run` + +```bash +[michael@acopc064 test]$ make run +... +eb-device: /dev/pts/14 +waiting for client, simulation stopped ... connected, simulation continues +``` + +The eb-devide is also written into the temporary file `/tmp/simbridge-eb-device` and can be used to call eb-tools on (in a different terminal). +For example +```bash +[michael@acopc064 test]$ cat /tmp/simbridge-eb-device +dev/pts/14 +[michael@acopc064 test]$ eb-ls `cat /tmp/simbridge-eb-device ` +BusPath VendorID Product BaseAddress(Hex) Description +1 0000000000000651:2ba55191 10000M Simulat.=>WB bridge +2 0000000000000651:aa7bfb3c 0m WB4-MSI-Bridge-GSI +3 0000000000000651:fab0bdd8 800 GSI:MSI_MAILBOX +4 0000000000000651:eef0b198 80000 WB4-Bridge-GSI +4.1 0000000000000651:aa7bfb3c 0M WB4-MSI-Bridge-GSI +4.2 0000000000000651:3a362063 80100 FPGA_RESET +4.3 0000000000000651:10041000 c0000 LM32-CB-Cluster +4.3.1 0000000000000651:10040086 c0000 Cluster-Info-ROM +4.3.2 --- +4.3.3 --- +4.3.4 --- +4.3.5 0000000000000651:54111351 e0000 LM32-RAM-User +4.3.6 0000000000000651:aa7bfb3c 0M WB4-MSI-Bridge-GSI +4.4 0000000000000651:1ac4ca35 80000 uart-output +4.5 000000000000ce42:de0d8ced 80010 wr-pps-mockup +``` + +## Firmware + +The testbench contains a `firmware/` directory with a simple firmware that responds to MSIs by writing to the Mailbox. +The testbench contains a program `interact.cpp` wich can communicate with the firmware using saftlib. + +The `interact` program (`make interact`) first sends a single MSI to the firmware and triggers the following endless loop: + - The firmware will respond to that MSI by sending an MSI to the host. + - The host will respond to that MSI by sending an MSI to the firmware. + + +The output of running the `interact` program looks like this: +```bash +[michael@acopc064 test]$ ./interact `cat /tmp/simbridge-eb-device` +OpenDevice::OpenDevice("dev/pts/12") +OpenDevice first,last,mask = 0,ffff,ffff +msi_target_adr for poll check: 00019868 +needs polling? no +msi_adr of host: 0x15cfc +SLOT of LM32: 0 +SLOT of HOST: 1 +triggerMSI: 0 +receiveMSI: 0 +triggerMSI: 1 +receiveMSI: 1 +triggerMSI: 2 +receiveMSI: 2 +triggerMSI: 3 +... +``` + +In the testbench the UART of the LM32-Cluster is connected to a test file output. +After running the simulation the produced output can be seen with +```bash +[michael@acopc064 test]$ cat uart_output.txt +start loop +pCpuMsiBox = 0x80000800 +pMyMsi = 0x0 +hello world 0 +hello world 1 +hello world 2 +hello world 3 +hello world 4 +hello world 5 +... +``` + +While the simulation runs, the UART ouptut of the LM32-Cluster can be observed with "tail -f uart_output.txt". + +## Simulation parameters +The runtime of the simulation can be controlled in the makefile by modifying the `--stop-time=1000us` argument in the `run` target. +The simulation generates `.vcd` files for the LM32 core and a `simulation.ghw` file for the vhdl part of the simulation. +Both file types can be opened and analyzed with `gtkwave`. +Simulation speed can be improved massively if signal output is reduced. +Generation of `.vcd` files can be prevented by adding the `-n` parameter to the `./gvi` calls in the makefile. +Generation of `.ghw` files can be prevented by removeing the `--wave=simulation.ghw` option from the `run` target in the makefile +If only specific vhdl signals are of interest, do the following: + - create a file of all signals: `./testbench --wave=simulation.ghw --write-wave-opt=signals.txt` + - modify the signal file `signals.txt` (erase all signals that are not of interest) + - run the simulaiton: `./testbench --wave=simulation.ghw --read-wave-opt=signals.txt ` + - only those signals that are listed in `signals.txt` will be present in `simulation.ghw` diff --git a/testbench/lm32_cluster/test/dmtd_pll.vhd b/testbench/lm32_cluster/test/dmtd_pll.vhd new file mode 100644 index 0000000000..185b95a2be --- /dev/null +++ b/testbench/lm32_cluster/test/dmtd_pll.vhd @@ -0,0 +1,365 @@ +-- megafunction wizard: %ALTPLL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altpll + +-- ============================================================ +-- File Name: dmtd_pll.vhd +-- Megafunction Name(s): +-- altpll +-- +-- Simulation Library Files(s): +-- +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY dmtd_pll IS + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + c0 : OUT STD_LOGIC ; + locked : OUT STD_LOGIC + ); +END dmtd_pll; + + +ARCHITECTURE SYN OF dmtd_pll IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC ; + SIGNAL sub_wire4 : STD_LOGIC_VECTOR (1 DOWNTO 0); + SIGNAL sub_wire5_bv : BIT_VECTOR (0 DOWNTO 0); + SIGNAL sub_wire5 : STD_LOGIC_VECTOR (0 DOWNTO 0); + + + + COMPONENT altpll + GENERIC ( + bandwidth_type : STRING; + clk0_divide_by : NATURAL; + clk0_duty_cycle : NATURAL; + clk0_multiply_by : NATURAL; + clk0_phase_shift : STRING; + inclk0_input_frequency : NATURAL; + intended_device_family : STRING; + lpm_hint : STRING; + lpm_type : STRING; + operation_mode : STRING; + pll_type : STRING; + port_activeclock : STRING; + port_areset : STRING; + port_clkbad0 : STRING; + port_clkbad1 : STRING; + port_clkloss : STRING; + port_clkswitch : STRING; + port_configupdate : STRING; + port_fbin : STRING; + port_fbout : STRING; + port_inclk0 : STRING; + port_inclk1 : STRING; + port_locked : STRING; + port_pfdena : STRING; + port_phasecounterselect : STRING; + port_phasedone : STRING; + port_phasestep : STRING; + port_phaseupdown : STRING; + port_pllena : STRING; + port_scanaclr : STRING; + port_scanclk : STRING; + port_scanclkena : STRING; + port_scandata : STRING; + port_scandataout : STRING; + port_scandone : STRING; + port_scanread : STRING; + port_scanwrite : STRING; + port_clk0 : STRING; + port_clk1 : STRING; + port_clk2 : STRING; + port_clk3 : STRING; + port_clk4 : STRING; + port_clk5 : STRING; + port_clk6 : STRING; + port_clk7 : STRING; + port_clk8 : STRING; + port_clk9 : STRING; + port_clkena0 : STRING; + port_clkena1 : STRING; + port_clkena2 : STRING; + port_clkena3 : STRING; + port_clkena4 : STRING; + port_clkena5 : STRING; + self_reset_on_loss_lock : STRING; + using_fbmimicbidir_port : STRING; + width_clock : NATURAL + ); + PORT ( + areset : IN STD_LOGIC ; + inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); + clk : OUT STD_LOGIC_VECTOR (6 DOWNTO 0); + locked : OUT STD_LOGIC + ); + END COMPONENT; + +BEGIN + sub_wire5_bv(0 DOWNTO 0) <= "0"; + sub_wire5 <= To_stdlogicvector(sub_wire5_bv); + sub_wire1 <= sub_wire0(0); + c0 <= sub_wire1; + locked <= sub_wire2; + sub_wire3 <= inclk0; + sub_wire4 <= sub_wire5(0 DOWNTO 0) & sub_wire3; + + altpll_component : altpll + GENERIC MAP ( + bandwidth_type => "LOW", + clk0_divide_by => 8, + clk0_duty_cycle => 50, + clk0_multiply_by => 25, + clk0_phase_shift => "0", + inclk0_input_frequency => 50000, + intended_device_family => "Arria II GX", + lpm_hint => "CBX_MODULE_PREFIX=dmtd_pll", + lpm_type => "altpll", + operation_mode => "NO_COMPENSATION", + pll_type => "Left_Right", + port_activeclock => "PORT_UNUSED", + port_areset => "PORT_USED", + port_clkbad0 => "PORT_UNUSED", + port_clkbad1 => "PORT_UNUSED", + port_clkloss => "PORT_UNUSED", + port_clkswitch => "PORT_UNUSED", + port_configupdate => "PORT_UNUSED", + port_fbin => "PORT_UNUSED", + port_fbout => "PORT_UNUSED", + port_inclk0 => "PORT_USED", + port_inclk1 => "PORT_UNUSED", + port_locked => "PORT_USED", + port_pfdena => "PORT_UNUSED", + port_phasecounterselect => "PORT_UNUSED", + port_phasedone => "PORT_UNUSED", + port_phasestep => "PORT_UNUSED", + port_phaseupdown => "PORT_UNUSED", + port_pllena => "PORT_UNUSED", + port_scanaclr => "PORT_UNUSED", + port_scanclk => "PORT_UNUSED", + port_scanclkena => "PORT_UNUSED", + port_scandata => "PORT_UNUSED", + port_scandataout => "PORT_UNUSED", + port_scandone => "PORT_UNUSED", + port_scanread => "PORT_UNUSED", + port_scanwrite => "PORT_UNUSED", + port_clk0 => "PORT_USED", + port_clk1 => "PORT_UNUSED", + port_clk2 => "PORT_UNUSED", + port_clk3 => "PORT_UNUSED", + port_clk4 => "PORT_UNUSED", + port_clk5 => "PORT_UNUSED", + port_clk6 => "PORT_UNUSED", + port_clk7 => "PORT_UNUSED", + port_clk8 => "PORT_UNUSED", + port_clk9 => "PORT_UNUSED", + port_clkena0 => "PORT_UNUSED", + port_clkena1 => "PORT_UNUSED", + port_clkena2 => "PORT_UNUSED", + port_clkena3 => "PORT_UNUSED", + port_clkena4 => "PORT_UNUSED", + port_clkena5 => "PORT_UNUSED", + self_reset_on_loss_lock => "OFF", + using_fbmimicbidir_port => "OFF", + width_clock => 7 + ) + PORT MAP ( + areset => areset, + inclk => sub_wire4, + clk => sub_wire0, + locked => sub_wire2 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +-- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +-- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "1" +-- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0" +-- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "1" +-- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +-- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +-- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +-- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +-- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "5" +-- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "62.500000" +-- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +-- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +-- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +-- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +-- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "20.000" +-- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1" +-- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +-- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "5" +-- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "0" +-- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "62.50000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +-- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +-- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +-- Retrieval info: PRIVATE: RECONFIG_FILE STRING "dmtd_pll.mif" +-- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +-- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +-- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +-- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +-- Retrieval info: PRIVATE: SPREAD_USE STRING "0" +-- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +-- Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +-- Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +-- Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_CLK0 STRING "1" +-- Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +-- Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "LOW" +-- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "8" +-- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "25" +-- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "50000" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "NO_COMPENSATION" +-- Retrieval info: CONSTANT: PLL_TYPE STRING "Left_Right" +-- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk6 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk7 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk8 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk9 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF" +-- Retrieval info: CONSTANT: USING_FBMIMICBIDIR_PORT STRING "OFF" +-- Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "7" +-- Retrieval info: USED_PORT: @clk 0 0 7 0 OUTPUT_CLK_EXT VCC "@clk[6..0]" +-- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" +-- Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" +-- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +-- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +-- Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" +-- Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +-- Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +-- Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL dmtd_pll.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL dmtd_pll.ppf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL dmtd_pll.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL dmtd_pll.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL dmtd_pll.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL dmtd_pll_inst.vhd FALSE +-- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/testbench/lm32_cluster/test/dmtd_pll_5_10.vhd b/testbench/lm32_cluster/test/dmtd_pll_5_10.vhd new file mode 100644 index 0000000000..ea71e440b2 --- /dev/null +++ b/testbench/lm32_cluster/test/dmtd_pll_5_10.vhd @@ -0,0 +1,70 @@ +--library ieee; +--use ieee.std_logic_1164.all; +--entity dmtd_pll is +-- port +-- ( +-- areset : in std_logic := '0'; +-- inclk0 : in std_logic := '0'; -- 20 MHz +-- c0 : out std_logic; -- 62.5 MHz +-- locked : out std_logic +-- ); +--end entity; +--architecture simulation of dmtd_pll is +-- signal t_rising, t_falling, half_period : time := 1 ns; +-- signal clk : std_logic := '1'; +-- signal lock : std_logic := '0'; +--begin +-- measure: process +-- begin +-- wait until rising_edge(inclk0); +-- t_rising <= now; +-- wait until falling_edge(inclk0); +-- --report "now = " & time'image(now) & " t_rising = " & time'image(t_rising); +-- half_period <= now - t_rising; +-- end process; + +-- clk <= not clk after half_period * 8 / 25; +-- c0 <= clk; + +-- pll_lock: process +-- begin +-- if areset = '1' then +-- lock <= '0'; +-- wait until falling_edge(areset); +-- else +-- for i in 1 to 10 loop +-- wait until rising_edge(inclk0); +-- end loop; +-- lock <= '1'; +-- end if; +-- end process; +-- locked <= lock; +--end architecture; + +library ieee; +use ieee.std_logic_1164.all; +entity dmtd_pll5 is + port ( + rst : in std_logic := '0'; + refclk : in std_logic := '0'; -- 20 MHz + outclk_0 : out std_logic; -- 62.5 MHz + locked : out std_logic); +end entity; +architecture simulation of dmtd_pll5 is +begin + pll: entity work.dmtd_pll port map (rst, refclk, outclk_0, locked); +end architecture; + +library ieee; +use ieee.std_logic_1164.all; +entity dmtd_pll10 is + port ( + rst : in std_logic := '0'; + refclk : in std_logic := '0'; -- 20 MHz + outclk_0 : out std_logic; -- 62.5 MHz + locked : out std_logic ); +end entity; +architecture simulation of dmtd_pll10 is +begin + pll: entity work.dmtd_pll port map (rst, refclk, outclk_0, locked); +end architecture; diff --git a/testbench/lm32_cluster/test/eb_sim_core/Manifest.py b/testbench/lm32_cluster/test/eb_sim_core/Manifest.py new file mode 100644 index 0000000000..909cafcd33 --- /dev/null +++ b/testbench/lm32_cluster/test/eb_sim_core/Manifest.py @@ -0,0 +1,4 @@ +files = [ + "simbridge_pkg.vhd", + "simbridge.vhd", + ] diff --git a/testbench/lm32_cluster/test/eb_sim_core/simbridge.vhd b/testbench/lm32_cluster/test/eb_sim_core/simbridge.vhd new file mode 100644 index 0000000000..1e386bf246 --- /dev/null +++ b/testbench/lm32_cluster/test/eb_sim_core/simbridge.vhd @@ -0,0 +1,220 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.wishbone_pkg.all; +use work.simbridge_pkg.all; + +entity simbridge is + generic ( + g_sdb_address : t_wishbone_address; + g_simbridge_msi : t_sdb_msi := c_simbridge_msi; + g_simbridge_poll : integer := 0 -- if /= 1, the bridge needs to be polled for MSIs + ); + port ( + clk_i : in std_logic; + rstn_i : in std_logic; + master_o : out t_wishbone_master_out; + master_i : in t_wishbone_master_in; + msi_slave_i : in t_wishbone_slave_in; + msi_slave_o : out t_wishbone_slave_out + ); +end entity; + +architecture simulation of simbridge is + signal counter : integer; + signal end_cyc : boolean; +begin + process + variable master_o_cyc,master_o_stb,master_o_we : std_logic; + variable master_o_dat,master_o_adr,master_o_sel,master_o_end_cyc : integer := 0; + variable master_i_ack,master_i_err,master_i_rty,master_i_stall : std_logic; + variable master_i_dat,master_i_end_cyc : integer := 0; + variable msi_slave_i_cyc,msi_slave_i_stb,msi_slave_i_we : std_logic; + variable msi_slave_i_dat,msi_slave_i_adr,msi_slave_i_sel : integer; + variable msi_slave_o_ack,msi_slave_o_err,msi_slave_o_rty,msi_slave_o_stall : std_logic; + variable msi_slave_o_dat : integer; + constant stop_until_connected : integer := 1; + variable stb_cnt : integer := 0; + variable end_cycle : boolean := false; + variable end_cycle_request : boolean := false; + begin + master_o.cyc <= '0'; + master_o.stb <= '0'; + master_o.we <= '0'; + master_o.adr <= (others => '0'); + master_o.dat <= (others => '0'); + master_o.sel <= (others => '0'); + + wait until rising_edge(rstn_i); + wait until rising_edge(clk_i); + eb_simbridge_init(stop_until_connected, g_simbridge_poll, + to_integer(signed(g_sdb_address)), + to_integer(signed(g_simbridge_msi.sdb_component.addr_first)), + to_integer(signed(g_simbridge_msi.sdb_component.addr_last))); + while true loop + + wait until rising_edge(clk_i); + end_cyc <= end_cycle; + if end_cycle and stb_cnt = 0 then + master_o.cyc <= '0'; + master_o.stb <= '0'; + end_cycle := false; + wait until rising_edge(clk_i); + end_cyc <= end_cycle; + end if; + + msi_slave_i_cyc:=msi_slave_i.cyc; + msi_slave_i_stb:=msi_slave_i.stb; + msi_slave_i_we:=msi_slave_i.we; + msi_slave_i_adr:=to_integer(signed(msi_slave_i.adr)); + msi_slave_i_dat:=to_integer(signed(msi_slave_i.dat)); + msi_slave_i_sel:=to_integer(signed(msi_slave_i.sel)); + eb_simbridge_msi_slave_in(msi_slave_i_cyc,msi_slave_i_stb,msi_slave_i_we,msi_slave_i_adr,msi_slave_i_dat,msi_slave_i_sel); + eb_simbridge_master_out(master_o_cyc,master_o_stb,master_o_we,master_o_adr,master_o_dat,master_o_sel,master_o_end_cyc); + + if master_o_end_cyc /= 0 then + end_cycle_request := true; + end if; + master_o.cyc <= master_o_cyc; + master_o.stb <= master_o_stb; + master_o.we <= master_o_we; + master_o.adr <= std_logic_vector(to_signed(master_o_adr,32)); + master_o.dat <= std_logic_vector(to_signed(master_o_dat,32)); + master_o.sel <= std_logic_vector(to_signed(master_o_sel, 4)); + --if master_o_stb = '1' and master_o_cyc = '1' and master_i.stall = '0' then + -- report "stb:" & integer'image(master_o_adr); + --end if; + + wait until falling_edge(clk_i); + end_cyc <= end_cycle; + master_i_ack := master_i.ack; + master_i_err := master_i.err; + master_i_rty := master_i.rty; + master_i_stall := master_i.stall; + if end_cycle then master_i_stall := '1'; end if; + master_i_dat := to_integer(signed(master_i.dat)); + if master_o_cyc = '1' and master_o_stb = '1' and master_i_stall = '0' and master_i_ack = '0' then stb_cnt := stb_cnt + 1; end if; + if master_o_cyc = '1' and master_o_stb = '1' and master_i_stall = '1' and master_i_ack = '1' then stb_cnt := stb_cnt - 1; end if; + if master_o_cyc = '1' and master_o_stb = '0' and master_i_ack = '1' then stb_cnt := stb_cnt - 1; end if; + counter <= stb_cnt; + if stb_cnt > 0 and end_cycle_request then + end_cycle_request := false; + end_cycle := true; + end if; + eb_simbridge_master_in(master_i_ack,master_i_err,master_i_rty,master_i_stall,master_i_dat,master_i_end_cyc); + if master_i_end_cyc /= 0 then + end_cycle_request := true; + end if; + eb_simbridge_msi_slave_out(msi_slave_o_ack,msi_slave_o_err,msi_slave_o_rty,msi_slave_o_stall,msi_slave_o_dat); + msi_slave_o.ack <= msi_slave_o_ack; + msi_slave_o.err <= msi_slave_o_err; + msi_slave_o.rty <= '0'; + msi_slave_o.stall <= '0'; + msi_slave_o.dat <= (others => '0'); + + if master_i.err = '1' and master_o_cyc = '1' then + report "err:" & integer'image(master_i_dat); + end if; + + end loop; + end process; + +end architecture; + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.wishbone_pkg.all; +use work.simbridge_pkg.all; + +entity simbridge_chopper is + port ( + clk_i : in std_logic; + rstn_i : in std_logic; + slave_i : in t_wishbone_slave_in; + slave_o : out t_wishbone_slave_out; + master_o : out t_wishbone_master_out; + master_i : in t_wishbone_master_in + ); +end entity; + +architecture rtl of simbridge_chopper is + signal stall : std_logic := '0'; + signal master_o_adr : std_logic_vector(31 downto 0) := (others => '0'); + signal slave_i_cyc_1 : std_logic := '0'; +begin + master_o <= (cyc => slave_i.cyc, + stb => slave_i.stb and not stall, + we => slave_i.we, + sel => slave_i.sel, + adr => master_o_adr, + dat => slave_i.dat); + slave_o <= (ack => master_i.ack, + err => master_i.err, + rty => master_i.rty, + stall => master_i.stall or stall, + dat => master_i.dat); + + master_o_adr <= slave_i.adr when (master_i.stall = '0' and stall = '0' and slave_i.stb = '1' and slave_i.cyc = '1') + or slave_i.cyc = '0' + or (slave_i_cyc_1 = '0' and slave_i.cyc = '1') + else master_o_adr; + + process + begin + wait until rising_edge(clk_i); + slave_i_cyc_1 <= slave_i.cyc; + if stall = '0' and master_i.stall = '0' and slave_i.stb = '1' then + stall <= '1'; + elsif master_i.ack = '1' or master_i.err = '1' or master_i.rty = '1' then + --else + stall <= '0'; + end if; + end process; + +end architecture; + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.wishbone_pkg.all; +use work.simbridge_pkg.all; + + +entity simbridge_chopped is + generic ( + g_sdb_address : t_wishbone_address; + g_simbridge_msi : t_sdb_msi := c_simbridge_msi; + g_simbridge_poll : integer := 0 -- if /= 1, the bridge needs to be polled for MSIs + ); + port ( + clk_i : in std_logic; + rstn_i : in std_logic; + master_o : out t_wishbone_master_out; + master_i : in t_wishbone_master_in; + msi_slave_i : in t_wishbone_slave_in; + msi_slave_o : out t_wishbone_slave_out + ); +end entity; + +architecture simulation of simbridge_chopped is + signal master_out : t_wishbone_master_out; + signal master_in : t_wishbone_master_in; + signal slave_out : t_wishbone_slave_out; + signal slave_int : t_wishbone_slave_in; +begin + + sb: entity work.simbridge + generic map(g_sdb_address, g_simbridge_msi, g_simbridge_poll) + port map(clk_i, rstn_i, master_out, master_in, msi_slave_i, msi_slave_o); + + cp: entity work.simbridge_chopper + port map( + clk_i => clk_i, + rstn_i => rstn_i, + slave_i => master_out, + slave_o => master_in, + master_o => master_o, + master_i => master_i); + +end architecture; \ No newline at end of file diff --git a/testbench/lm32_cluster/test/eb_sim_core/simbridge_pkg.vhd b/testbench/lm32_cluster/test/eb_sim_core/simbridge_pkg.vhd new file mode 100644 index 0000000000..30a40b6ccc --- /dev/null +++ b/testbench/lm32_cluster/test/eb_sim_core/simbridge_pkg.vhd @@ -0,0 +1,68 @@ +library ieee; +use ieee.std_logic_1164.all; +use work.wishbone_pkg.all; + +package simbridge_pkg is + + constant c_simbridge_msi : t_sdb_msi := ( + wbd_endian => c_sdb_endian_big, + wbd_width => x"7", -- 8/16/32-bit port granularity + sdb_component => ( + addr_first => x"0000000000000000", + addr_last => x"000000000000ffff", + product => ( + vendor_id => x"0000000000000651", -- GSI + device_id => x"2ba55191", + version => x"00000002", + date => x"20200831", + name => "Simulat.=>WB bridge"))); + + --eb_slave_control(master_o_cyc,master_o_stb,master_o_we,master_o_adr,master_o_dat, + -- master_i_ack,master_i_err,master_i_rty,master_i_stall_master_i_dat); + + procedure eb_simbridge_init(stop_unitl_connected : in integer; polled : in integer; sdb_adr, msi_addr_first, msi_addr_last : in integer); + attribute foreign of eb_simbridge_init: procedure is "VHPIDIRECT eb_simbridge_init"; + + procedure eb_simbridge_master_out(cyc, stb, we : out std_logic; adr, dat , sel, end_cyc: out integer); + attribute foreign of eb_simbridge_master_out : procedure is "VHPIDIRECT eb_simbridge_master_out"; + + procedure eb_simbridge_master_in(ack, err, rty, stall : in std_logic; dat : in integer; end_cyc : out integer); + attribute foreign of eb_simbridge_master_in : procedure is "VHPIDIRECT eb_simbridge_master_in"; + + procedure eb_simbridge_msi_slave_out(ack, err, rty, stall : out std_logic; dat : out integer); + attribute foreign of eb_simbridge_msi_slave_out : procedure is "VHPIDIRECT eb_simbridge_msi_slave_out"; + + procedure eb_simbridge_msi_slave_in(cyc, stb, we : in std_logic; adr, dat , sel: in integer); + attribute foreign of eb_simbridge_msi_slave_in : procedure is "VHPIDIRECT eb_simbridge_msi_slave_in"; + +end package; + +package body simbridge_pkg is + + procedure eb_simbridge_init(stop_unitl_connected : in integer; polled : in integer; sdb_adr, msi_addr_first, msi_addr_last : in integer) is + begin + assert false report "VHPI" severity failure; + end procedure; + + procedure eb_simbridge_master_out(cyc, stb, we : out std_logic; adr, dat , sel, end_cyc: out integer) is + begin + assert false report "VHPI" severity failure; + end procedure; + + procedure eb_simbridge_master_in(ack, err, rty, stall : in std_logic; dat : in integer; end_cyc : out integer) is + begin + assert false report "VHPI" severity failure; + end procedure; + + procedure eb_simbridge_msi_slave_out(ack, err, rty, stall : out std_logic; dat : out integer) is + begin + assert false report "VHPI" severity failure; + end procedure; + + procedure eb_simbridge_msi_slave_in(cyc, stb, we : in std_logic; adr, dat , sel: in integer) is + begin + assert false report "VHPI" severity failure; + end procedure; + + +end package body; \ No newline at end of file diff --git a/testbench/lm32_cluster/test/eb_sim_core/simbridge_pkg_c.cpp b/testbench/lm32_cluster/test/eb_sim_core/simbridge_pkg_c.cpp new file mode 100644 index 0000000000..f429305474 --- /dev/null +++ b/testbench/lm32_cluster/test/eb_sim_core/simbridge_pkg_c.cpp @@ -0,0 +1,734 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include + +// std_logic values +typedef enum { + STD_LOGIC_U, + STD_LOGIC_X, + STD_LOGIC_0, + STD_LOGIC_1, + STD_LOGIC_Z, + STD_LOGIC_W, + STD_LOGIC_L, + STD_LOGIC_H, + STD_LOGIC_DASH +} std_logic_t; + + +class EBslave +{ +public: + void init() { + wb_stbs.clear(); + wb_wait_for_acks.clear(); + input_word_buffer.clear(); + input_word_buffer2.clear(); + output_word_buffer.clear(); + + pfds[0].fd = open("/dev/ptmx", O_RDWR );//| O_NONBLOCK); + + // put it in raw mode + struct termios raw; + if (tcgetattr(pfds[0].fd, &raw) == 0) + { + // input modes - clear indicated ones giving: no break, no CR to NL, + // no parity check, no strip char, no start/stop output (sic) control + raw.c_iflag &= ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON); + + // output modes - clear giving: no post processing such as NL to CR+NL + raw.c_oflag &= ~(OPOST); + + // control modes - set 8 bit chars + raw.c_cflag |= (CS8); + + // local modes - clear giving: echoing off, canonical off (no erase with + // backspace, ^U,...), no extended functions, no signal chars (^Z,^C) + raw.c_lflag &= ~(ECHO | ICANON | IEXTEN | ISIG); + + // control chars - set return condition: min number of bytes and timer + raw.c_cc[VMIN] = 5; raw.c_cc[VTIME] = 8; // after 5 bytes or .8 seconds + // // after first byte seen + raw.c_cc[VMIN] = 0; raw.c_cc[VTIME] = 0; // immediate - anything + raw.c_cc[VMIN] = 2; raw.c_cc[VTIME] = 0; // after two bytes, no timer + raw.c_cc[VMIN] = 0; raw.c_cc[VTIME] = 8; // after a byte or .8 seconds + + // put terminal in raw mode after flushing + if (tcsetattr(pfds[0].fd,TCSAFLUSH,&raw) < 0) + { + int err = errno; + printf("Error, cant set raw mode: %s\n", strerror(err)); + return; + } + } + word_count = 0; + grantpt(pfds[0].fd); + unlockpt(pfds[0].fd); + state = EB_SLAVE_STATE_IDLE; + std::ofstream tmpfile("/tmp/simbridge-eb-device"); + tmpfile << pts_name().substr(1) << std::endl; + std::cerr << "eb-device: " << pts_name() << std::endl; + if (_stop_until_connected) { + std::cerr << "waiting for client, simulation stopped ... "; + } else { + std::cerr << "device is ready, simulation is running" << std::endl; + } + if (_stop_until_connected) + { + pfds[0].events = POLLIN; + poll(pfds,1,-1); + std::cerr << " connected, simulation continues" << std::endl; + _stop_until_connected = false; + } + error_shift_reg = 0; + + } + + + EBslave(bool stop_until_connected, bool polled, uint32_t sdb_adr, uint32_t msi_addr_first, uint32_t msi_addr_last) + { + std::cerr << "EBslave: sdb_adr=0x" << std::hex << std::setw(8) << std::setfill('0') << sdb_adr + << " msi_addr_first=0x" << std::hex << std::setw(8) << std::setfill('0') << msi_addr_first + << " msi_addr_last=0x" << std::hex << std::setw(8) << std::setfill('0') << msi_addr_last + << std::endl; + _stop_until_connected = stop_until_connected; + _polled = polled; + eb_sdb_adr = sdb_adr; + eb_msi_adr_first = msi_addr_first; + eb_msi_adr_last = msi_addr_last; + init(); + } + + std::string pts_name() { + return std::string(ptsname(pfds[0].fd)); + } + + + void fill_input_buffer() { + uint8_t buffer[1024]; + uint8_t *value; + pfds[0].events = POLLIN; + int timeout_ms = 0; + int result = poll(pfds,1,timeout_ms); + if (result != 1) { + return; + } + if (pfds[0].revents == POLLHUP) { + close(pfds[0].fd); + pfds[0].fd = 0; + // exit(1); + init(); + return; + } + result = read(pfds[0].fd, (void*)buffer, sizeof(buffer)); + if (result == -1 && errno == EAGAIN) { + return; + } else if (result == -1) { + std::cerr << "unexpected error " << errno << " " << strerror(errno) << std::endl; + switch(errno) { + case EBADF: std::cerr << "EBADF" << std::endl; break; + case EFAULT: std::cerr << "EFAULT" << std::endl; break; + case EINTR: std::cerr << "EINTR" << std::endl; break; + case EINVAL: std::cerr << "EINVAL" << std::endl; break; + case EIO: std::cerr << "EIO" << std::endl; break; + case EISDIR: std::cerr << "EISDIR" << std::endl; break; + } + close(pfds[0].fd); + pfds[0].fd = 0; + init(); + + } else if (result >= 4) { + value = buffer; + while (result > 0) { + uint32_t value32 = value[0]; value32 <<=8; + value32 |= value[1]; value32 <<=8; + value32 |= value[2]; value32 <<=8; + value32 |= value[3]; + // std::cerr << "<= 0x" << std::hex << std::setw(8) << std::setfill('0') << (uint32_t)value32 << std::endl; + input_word_buffer.push_back(value32); + input_word_buffer2.push_back(value32); + result -= 4; + value += 4; + ++word_count; + } + } + } + // return true if a word is available + // return false if there is nothing + bool next_word(uint32_t &result) { + // try to read from input stream + for (;;) { + if (input_word_buffer.size() > 0) { + result = input_word_buffer.front(); + input_word_buffer.pop_front(); + return true; + } else { + fill_input_buffer(); + if (input_word_buffer.size() > 0) continue; + return false; + } + } + } + + + int master_out(std_logic_t *cyc, std_logic_t *stb, std_logic_t *we, int *adr, int *dat, int *sel) { + // std::cerr << "out " << state << std::endl; + int end_cyc = 0; + + // std::cerr << "control_out" << std::endl; + *cyc = STD_LOGIC_0; + *stb = STD_LOGIC_0; + *we = STD_LOGIC_0; + *adr = 0xaffe1234; + *dat = 0xbabe1234; + *sel = 0xf; + + uint32_t word; + switch(state) { + case EB_SLAVE_STATE_IDLE: + if (next_word(word)) { + if (word == 0x4e6f11ff) { + wb_stbs.push_back(wb_stb(0,0x4e6f1644,false,true)); // not a real strobe, just a pass-through + if (next_word(word)) { + wb_stbs.push_back(wb_stb(0,word,false,true)); // not a real strobe, just a pass-through + state = EB_SLAVE_STATE_EB_HEADER; + } + } + } + break; + case EB_SLAVE_STATE_EB_HEADER: + if (next_word(word)) { // eb record header + eb_flag_bca = word & 0x80000000; + eb_flag_rca = word & 0x40000000; + eb_flag_rff = word & 0x20000000; + eb_flag_cyc = word & 0x08000000; + eb_flag_wca = word & 0x04000000; + eb_flag_wff = word & 0x02000000; + eb_byte_en = (word & 0x00ff0000) >> 16; + eb_wcount = (word & 0x0000ff00) >> 8; + eb_rcount = (word & 0x000000ff) >> 0; + uint32_t response = (word & 0x00ff0000); // echo byte_enable + //response |= (word & 0x0000ff00) >> 8; // wcount becomes rcount (no! wcount becomes zero) + response |= (word & 0x000000ff) << 8; // rcount becomes wcount + response |= (eb_flag_cyc << 27); // response rca <= request bca + response |= (eb_flag_bca << 26); // response rff <= request rff + response |= (eb_flag_rff << 25); // response wca <= request wca; + + + // if we have a write request, the response must be zero and a new header has to be inserted + // in front of the read response (if there was any read request) + if (eb_wcount > 0) { + new_header = response & 0xffffff00; // delete the read count; + response = 0; + } + wb_stbs.push_back(wb_stb(response,response,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().comment = "header"; + wb_stbs.back().end_cyc = eb_flag_cyc; + + // std::cerr << "header " << std::hex << std::setw(8) << std::setfill('0') << word + // << " response " << std::setw(8) << std::setfill('0') << response << std::endl; + if (eb_wcount > 0) { + if (eb_flag_wca) { + state = EB_SLAVE_STATE_EB_CONFIG_FIRST; + } else { + state = EB_SLAVE_STATE_EB_WISHBONE_FIRST; + } + } else { + if (eb_flag_rca) { // access to config space + state = EB_SLAVE_STATE_EB_CONFIG_FIRST; + } else { + state = EB_SLAVE_STATE_EB_WISHBONE_FIRST; + } + } + } + break; + case EB_SLAVE_STATE_EB_CONFIG_FIRST: + if (eb_wcount > 0) { + uint32_t base_write_adr; + if (next_word(base_write_adr)) { + wb_stbs.push_back(wb_stb(0x0,0x0,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + state = EB_SLAVE_STATE_EB_CONFIG_REST; + } + } else if (eb_rcount > 0) { + uint32_t base_ret_adr; + if (next_word(base_ret_adr)) { + wb_stbs.push_back(wb_stb(base_ret_adr,base_ret_adr,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + state = EB_SLAVE_STATE_EB_CONFIG_REST; + } + } else { + state = EB_SLAVE_STATE_EB_HEADER; + } + break; + case EB_SLAVE_STATE_EB_CONFIG_REST: + if (eb_wcount > 0) { + uint32_t write_val; + if (next_word(write_val)) { + --eb_wcount; + if (eb_wcount == 0) { + wb_stbs.push_back(wb_stb(new_header,new_header,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + } else { + wb_stbs.push_back(wb_stb(0x0,0x0,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + } + if (eb_wcount == 0) { + if (eb_rcount == 0) { + state = EB_SLAVE_STATE_EB_HEADER; + } else { + state = EB_SLAVE_STATE_EB_CONFIG_FIRST; // handle the rcount values + } + } + } + } else if (eb_rcount > 0) { + uint32_t read_adr; + if (next_word(read_adr)) { + --eb_rcount; + uint32_t err = 0x0; + switch(read_adr) { + case 0x0: + wb_stbs.push_back(wb_stb(error_shift_reg,error_shift_reg,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + error_shift_reg = 0; // clear the error shift register + break; + case 0xc: + // this should return the sdb address + wb_stbs.push_back(wb_stb(eb_sdb_adr,eb_sdb_adr,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + case 0x2c: + wb_stbs.push_back(wb_stb(0x1,0x1,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + case 0x34: + wb_stbs.push_back(wb_stb(eb_msi_adr_first,eb_msi_adr_first,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + case 0x3c: + wb_stbs.push_back(wb_stb(eb_msi_adr_last,eb_msi_adr_last,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + case 0x40: // msi_adr + if (msi_queue.size() > 0 && _polled) { + msi_adr = msi_queue.front().adr; + msi_dat = msi_queue.front().dat; + msi_cnt = 1; + if (msi_queue.size() > 1) { + msi_cnt = 3; + } + msi_queue.pop_front(); + } else { + msi_cnt = 0; + } + wb_stbs.push_back(wb_stb(msi_adr,msi_adr,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + case 0x44: // msi_dat + wb_stbs.push_back(wb_stb(msi_dat,msi_dat,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + case 0x48: + wb_stbs.push_back(wb_stb(msi_cnt,msi_cnt,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + + // x"00000000" when "01000", -- 0x20 = 0[010 00]00 + // x"00000000" when "01001", -- 0x24 = 0[010 01]00 + // x"00000000" when "01010", -- 0x28 + // x"00000001" when "01011", -- 0x2c + // x"00000000" when "01100", -- 0x30 + // c_ebs_msi.sdb_component.addr_first(31 downto 0) when "01101", -- 0x34 + // x"00000000" when "01110", -- 0x38 + // c_ebs_msi.sdb_component.addr_last(31 downto 0) when "01111", -- 0x3c + // msi_adr when "10000", -- 0x40 = 0[100 00]00 + // msi_dat when "10001", -- 0x44 = 0[100 01]00 + // msi_cnt when "10010", -- 0x48 = 0[100 10]00 + // x"00000000" when others; + default: + wb_stbs.push_back(wb_stb(0x0,0x0,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + wb_stbs.back().err = true; + } + if (eb_rcount == 0) { + state = EB_SLAVE_STATE_EB_HEADER; + } + } + + } + break; + case EB_SLAVE_STATE_EB_WISHBONE_FIRST: + if (eb_wcount > 0) { + if (next_word(base_write_adr)) { + // output_word_buffer.push_back(base_write_adr); + wb_stbs.push_back(wb_stb(0x0,0x0,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + // wb_stbs.back().zero = true; + state = EB_SLAVE_STATE_EB_WISHBONE_REST; + } + } else if (eb_rcount > 0) { + if (next_word(base_ret_adr)) { + // output_word_buffer.push_back(base_ret_adr); + wb_stbs.push_back(wb_stb(base_ret_adr,base_ret_adr,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + state = EB_SLAVE_STATE_EB_WISHBONE_REST; + } + } else { + state = EB_SLAVE_STATE_EB_HEADER; + } + break; + case EB_SLAVE_STATE_EB_WISHBONE_REST: + if (eb_wcount > 0) { + uint32_t write_val; + if (next_word(write_val)) { + --eb_wcount; + // put the write strobe into the queue + wb_stbs.push_back(wb_stb(base_write_adr,write_val,true)); + wb_stbs.back().end_cyc = eb_flag_cyc; + if (eb_wcount == 0) { + wb_stbs.back().new_header = true; + wb_stbs.back().new_header_value = new_header; + } else { + wb_stbs.back().zero = true; + } + // increment base_write_adr unless we are writing into a fifo + if (!eb_flag_wff) base_write_adr += 4; + if (eb_wcount == 0) { + if (eb_rcount == 0) { + state = EB_SLAVE_STATE_EB_HEADER; + } else { + if (eb_flag_rca) { // access to config space + state = EB_SLAVE_STATE_EB_CONFIG_FIRST; + } else { + state = EB_SLAVE_STATE_EB_WISHBONE_FIRST; + } + } + } + } + } else if (eb_rcount > 0) { + uint32_t read_adr; + if (next_word(read_adr)) { + // std::cerr << "read_adr " << std::hex << std::setw(8) << std::setfill('0') << read_adr + // << " rcnt " << std::dec << (int)eb_rcount << std::endl; + --eb_rcount; + wb_stbs.push_back(wb_stb(read_adr,0,false)); + wb_stbs.back().end_cyc = eb_flag_cyc; + if (eb_rcount == 0) { + state = EB_SLAVE_STATE_EB_HEADER; + } + } + + } + break; + } + + + if (handle_pass_through()) end_cyc = 1; + send_output_buffer(); + + if (eb_flag_cyc) { + *cyc = STD_LOGIC_0; + } + if (wb_stbs.size() > 0 || wb_wait_for_acks.size() > 0) { + *cyc = STD_LOGIC_1; + } + + strobe = false; + bool write_enable = false; + *we = STD_LOGIC_0; + if (wb_stbs.size() > 0) { + strobe = true; + if (wb_stbs.front().end_cyc) { + end_cyc = 1; + } + if (wb_stbs.front().we) { + *we = STD_LOGIC_1; + write_enable = true; + } else { + *we = STD_LOGIC_0; + } + *adr = wb_stbs.front().adr; + *dat = wb_stbs.front().dat; + *sel = 0xf; + } + *stb = strobe ? STD_LOGIC_1 : STD_LOGIC_0; + *we = write_enable ? STD_LOGIC_1 : STD_LOGIC_0; + return end_cyc; + } + + int handle_pass_through() { + int end_cyc = 0; + // std::cerr << "handle_pass_through " << wb_stbs.size() << std::endl; + while(wb_stbs.size() > 0 && wb_stbs.front().passthrough) { + wb_wait_for_acks.push_back(wb_stbs.front()); + if (wb_stbs.front().end_cyc) end_cyc = 1; + wb_stbs.pop_front(); + } + // std::cerr << "handle_pass_through " << wb_wait_for_acks.size() << std::endl; + // remove all pass-through values + while (wb_wait_for_acks.size() > 0 && wb_wait_for_acks.front().passthrough) { + // std::cerr << "pass-through" << std::endl; + output_word_buffer.push_back(wb_wait_for_acks.front().dat); + int err = wb_wait_for_acks.front().err; + error_shift_reg = (error_shift_reg << 1) | err; + wb_wait_for_acks.pop_front(); + } + // std::cerr << "handle_pass_through " << output_word_buffer.size() << std::endl; + return end_cyc; + } + + void send_output_buffer() + { + bool wrote_something = false; + // std::cerr << "send_output_buffer " << wb_wait_for_acks.size() << " " << output_word_buffer.size() << " " << word_count << std::endl; + if (wb_wait_for_acks.size() == 0 && output_word_buffer.size() >= word_count) { + std::vector write_buffer; + while (output_word_buffer.size() > 0) { + --word_count; + uint32_t word_out = output_word_buffer.front(); + uint32_t word_in = input_word_buffer2.front(); + output_word_buffer.pop_front(); + input_word_buffer2.pop_front(); + std::cerr << std::hex << std::setw(8) << std::setfill('0') << (uint32_t)word_in + << " => 0x" << std::hex << std::setw(8) << std::setfill('0') << (uint32_t)word_out + << std::endl; + wrote_something = true; + for (int i = 0; i < 4; ++i) { + uint8_t val = word_out >> (8*(3-i)); + //std::cerr << " >" << std::hex << std::setw(2) << std::setfill('0') << (uint32_t)val << std::endl; + //write(pfds[0].fd, (void*)&val, sizeof(val)); + write_buffer.push_back(val); + } + } + write(pfds[0].fd, (void*)&write_buffer[0], write_buffer.size()); + if (wrote_something) { + std::cerr << "----------------------" << std::endl; + } + } + if (word_count == 0 && !_polled) { + // std::cerr << "all bytes sent" << std::endl; + for (unsigned i = 0; i < msi_queue.size(); ++i) { + std::vector msi_buffer; + uint32_t adr = msi_queue[i].adr - eb_msi_adr_first; + uint32_t dat = msi_queue[i].dat; + std::cerr << "send msi "; + std::cerr << "adr=0x" << std::hex << std::setw(8) << std::setfill('0') << adr << " "; + std::cerr << "dat=0x" << std::hex << std::setw(8) << std::setfill('0') << dat << " "; + std::cerr << std::dec << std::endl; + + msi_buffer.push_back(0xa8); + msi_buffer.push_back(0x0f); + msi_buffer.push_back(0x01); + msi_buffer.push_back(0x00); + + msi_buffer.push_back(adr>>24); + msi_buffer.push_back(adr>>16); + msi_buffer.push_back(adr>>8); + msi_buffer.push_back(adr>>0); + + msi_buffer.push_back(dat>>24); + msi_buffer.push_back(dat>>16); + msi_buffer.push_back(dat>>8); + msi_buffer.push_back(dat>>0); + + write(pfds[0].fd, (void*)&msi_buffer[0], msi_buffer.size()); + } + msi_queue.clear(); + } + } + + // should be called on falling_edge(clk) + int master_in(std_logic_t ack, std_logic_t err, std_logic_t rty, std_logic_t stall, int dat) { + // std::cerr << "in" << std::endl; + // std::cerr << "control_in wb_stbs.size() = " << std::dec << (int)wb_stbs.size() << std::endl; + int end_cyc = 0; + if (handle_pass_through()) end_cyc = 1; + if (wb_stbs.size() > 0 && (strobe && stall == STD_LOGIC_0)) { + wb_wait_for_acks.push_back(wb_stbs.front()); + if (wb_stbs.front().end_cyc) end_cyc = 1; + wb_stbs.pop_front(); + } + if (wb_wait_for_acks.size() > 0 && (ack == STD_LOGIC_1 || err == STD_LOGIC_1)) { + if (wb_wait_for_acks.front().we) { + if (wb_wait_for_acks.front().zero) { + output_word_buffer.push_back(0x0); + } else if (wb_wait_for_acks.front().new_header) { + output_word_buffer.push_back(wb_wait_for_acks.front().new_header_value); + } else { + output_word_buffer.push_back(wb_wait_for_acks.front().dat); + } + } else { + output_word_buffer.push_back(dat); + } + wb_wait_for_acks.pop_front(); + int err = 0; + if (err == STD_LOGIC_1) { + err = 1; + } + error_shift_reg = (error_shift_reg << 1) | err; + } + send_output_buffer(); + return end_cyc; + } + + + + void msi_slave_out(std_logic_t *ack, std_logic_t *err, std_logic_t *rty, std_logic_t *stall, int *dat) { + *ack = STD_LOGIC_0; + *err = STD_LOGIC_0; + *rty = STD_LOGIC_0; + *stall = STD_LOGIC_0; + if (msi_slave_out_ack) *ack = STD_LOGIC_1; + if (msi_slave_out_err) *err = STD_LOGIC_1; + *dat = 0x0; + } + + void msi_slave_in(std_logic_t cyc, std_logic_t stb, std_logic_t we, int adr, int dat, int sel) { + msi_slave_out_ack = false; + msi_slave_out_err = false; + if (cyc == STD_LOGIC_1 && stb == STD_LOGIC_1) { + if (we == STD_LOGIC_1) { + msi_slave_out_ack = true; + adr = adr&(eb_msi_adr_last-eb_msi_adr_first); + msi_queue.push_back(MSI(adr,dat)); + std::cerr << "got MSI" << std::endl; + // ignore sel + } else { + msi_slave_out_err = true; // msi_slave is write-only! + } + } + } + +private: + struct pollfd pfds[1]; + std::deque input_word_buffer; + std::deque input_word_buffer2; // only used to echo the input next to the output (not used for bridge logic) + std::deque output_word_buffer; + bool eb_flag_bca; + bool eb_flag_rca; + bool eb_flag_rff; + bool eb_flag_cyc; + bool eb_flag_wca; + bool eb_flag_wff; + uint8_t eb_byte_en, eb_wcount, eb_rcount; + + uint32_t base_write_adr; + uint32_t base_ret_adr; + + + uint32_t error_shift_reg; + uint32_t eb_sdb_adr; + uint32_t eb_msi_adr_first; + uint32_t eb_msi_adr_last; + + bool msi_slave_out_ack; + bool msi_slave_out_err; + + struct MSI { + MSI(uint32_t a, uint32_t d) : adr(a), dat(d) {} + uint32_t adr; + uint32_t dat; + }; + std::deque msi_queue; + uint32_t msi_adr; + uint32_t msi_dat; + uint32_t msi_cnt; + + + // state machine of the EB-slave + typedef enum{ + EB_SLAVE_STATE_IDLE, + EB_SLAVE_STATE_EB_HEADER, + EB_SLAVE_STATE_EB_CONFIG_FIRST, + EB_SLAVE_STATE_EB_CONFIG_REST, + EB_SLAVE_STATE_EB_WISHBONE_FIRST, + EB_SLAVE_STATE_EB_WISHBONE_REST, + } state_t; + state_t state; + + uint32_t word_count; + + bool strobe; + + uint32_t new_header; + + struct wb_stb { + uint32_t adr; + uint32_t dat; + bool we; + bool ack; + bool err; + bool passthrough; + bool zero; + bool end_cyc; + bool new_header; + uint32_t new_header_value; + std::string comment; + wb_stb(uint32_t a, uint32_t d, bool w, bool pt = false) + : adr(a), dat(d), we(w), ack(false), err(false), passthrough(pt), zero(false), end_cyc(false), new_header(false) {}; + }; + std::deque wb_stbs; + std::deque wb_wait_for_acks; + + bool _stop_until_connected; + bool _polled; +}; + + + + +EBslave *slave; + +extern "C" +void eb_simbridge_init(int stop_until_connected, int polled, int sdb_adr, int msi_addr_first, int msi_addr_last) { + slave = new EBslave(stop_until_connected, polled, sdb_adr, msi_addr_first, msi_addr_last); +} + + +extern "C" +void eb_simbridge_master_out(char *cyc, char *stb, char *we, int *adr, int *dat, int *sel, int *end_cyc) +{ + std_logic_t _cyc, _stb, _we; + *end_cyc = slave->master_out(&_cyc,&_stb,&_we,adr,dat,sel); + *cyc = (char)_cyc; + *stb = (char)_stb; + *we = (char)_we; +} +extern "C" +void eb_simbridge_master_in(std_logic_t ack, std_logic_t err, std_logic_t rty, std_logic_t stall, int dat, int *end_cyc) +{ + // std::cerr << "in" << std::endl; + *end_cyc = slave->master_in(ack,err,rty,stall,dat); +} + + +extern "C" +void eb_simbridge_msi_slave_in(std_logic_t cyc, std_logic_t stb, std_logic_t we, int adr, int dat, int sel) +{ + slave->msi_slave_in(cyc,stb,we,adr,dat,sel); +} +extern "C" +void eb_simbridge_msi_slave_out(char *ack, char *err, char *rty, char *stall, int *dat) +{ + std_logic_t _ack, _err, _rty, _stall; + slave->msi_slave_out(&_ack,&_err,&_rty,&_stall,dat); + *ack = (char)_ack; + *err = (char)_err; + *rty = (char)_rty; + *stall = (char)_stall; +} diff --git a/testbench/lm32_cluster/test/ez_usb_chip.vhd b/testbench/lm32_cluster/test/ez_usb_chip.vhd new file mode 100644 index 0000000000..3be59bc1be --- /dev/null +++ b/testbench/lm32_cluster/test/ez_usb_chip.vhd @@ -0,0 +1,126 @@ +-- behavioral simulation of the FIFO slave interface +-- of an EZUSB chip. It redirects the signals into +-- a pseudo terminal and allows real host software +-- tools to access the simulation via this pseudo terminal +-- the name of the pseudo terminal (eg. /dev/pts/9) is +-- written to stdout when the simulation starts +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.ez_usb_dev.all; + +entity ez_usb_chip is + generic ( + g_stop_until_client_connects : boolean := true; + g_stop_when_idle_for_too_long: integer := 0 + ); + port ( + rstn_i : in std_logic; + wu2_o : out std_logic := '0'; -- not really a line of ez-usb-chip but this is needed by etherbone slave to work + readyn_o : out std_logic := '0'; + fifoadr_i : in std_logic_vector(1 downto 0); + fulln_o : out std_logic := '1'; + emptyn_o : out std_logic := '0'; + sloen_i : in std_logic; + slrdn_i : in std_logic; + slwrn_i : in std_logic; + pktendn_i : in std_logic; + fd_io : inout std_logic_vector(7 downto 0) := (others => 'Z') + ); +end entity; + +architecture simulation of ez_usb_chip is + signal out_value : std_logic_vector(7 downto 0) := (others => '0'); + signal clk_internal : std_logic := '1'; + signal unlock_stop_mechanism : boolean := false; + + type state_t is (s_init, s_work); + signal state : state_t := s_init; + + signal slrdn_1 : std_logic; + signal slwrn_1 : std_logic; + signal pktendn_1 : std_logic; + signal fifoadr_1 : std_logic_vector(1 downto 0); +begin + + -- this will shutdown the simulation if usb is idle for too long + --abort_mechanism: if g_stop_when_idle_for_too_long > 0 generate + -- clk_internal <= not clk_internal after 10 ns; + -- process + -- variable count : integer := 0; + -- begin + -- wait until rising_edge(clk_internal); + -- if unlock_stop_mechanism then + -- count := count + 1; + -- --report "count = " & integer'image(count); + -- if count = g_stop_when_idle_for_too_long then + -- assert false report "QUIT" severity failure; + -- end if; + -- if sloen_i = '0' or slrdn_i = '0' or slwrn_i = '0' then + -- count := 0; + -- end if; + -- end if; + -- end process; + --end generate; + + clk_internal <= not clk_internal after 5 ns; + + fd_io <= out_value when sloen_i = '0' else (others => 'Z'); + + + fulln_o <= '1'; -- we are never full + readyn_o <= '0'; -- we are always ready + dev: process + variable value_from_file : integer; + variable client_connected : boolean; + variable stop_until_client_connects : boolean := g_stop_until_client_connects; + begin + + wait until rising_edge(clk_internal); + slrdn_1 <= slrdn_i; + slwrn_1 <= slwrn_i; + fifoadr_1 <= fifoadr_i; + pktendn_1 <= pktendn_i; + + emptyn_o <= '0'; + if rstn_i = '1' then + if client_connected then + -- read value from file unless we already have a valid value + if value_from_file < 0 then + value_from_file := ez_usb_dev_read(timeout_value => 0); + end if; + -- change state based on value + if value_from_file = HANGUP then + wu2_o <= '0'; + client_connected := false; + elsif value_from_file >= 0 and fifoadr_i = "00" then -- valid value + wu2_o <= '1'; + emptyn_o <= '1'; -- we are no longer empty and have data to send + end if; + -- communication with connected hardware + if slwrn_1 = '1' and slwrn_i = '0' and fifoadr_i = "10" then -- falling edge on slwrn_i to dev fifo + ez_usb_dev_write(to_integer(unsigned(fd_io))); + elsif slwrn_1 = '1' and slwrn_i = '0' and fifoadr_i = "11" then -- falling edge on slwrn_i to tty fifo + report "tty: " & character'val(to_integer(unsigned(fd_io))); + elsif slrdn_1 = '1' and slrdn_i = '0' then -- falling edge on slrdn_i + out_value <= std_logic_vector(to_signed(value_from_file, 8)); + elsif slrdn_1 = '0' and slrdn_i = '1' then -- falling edge on slrdn_i + value_from_file := -1; + end if; + -- write send written data + if pktendn_1 = '1' and pktendn_i = '0' then + ez_usb_dev_flush; + end if; + else + ez_usb_dev_init(stop_until_client_connects); + stop_until_client_connects := false; + client_connected := true; + unlock_stop_mechanism <= true; + end if; -- client_connected + end if; -- rstn_i = '1' + + end process; + +end architecture; + + diff --git a/testbench/lm32_cluster/test/ez_usb_dev.vhd b/testbench/lm32_cluster/test/ez_usb_dev.vhd new file mode 100644 index 0000000000..3b762e0b85 --- /dev/null +++ b/testbench/lm32_cluster/test/ez_usb_dev.vhd @@ -0,0 +1,48 @@ +package ez_usb_dev is + + procedure ez_usb_dev_init(stop_unitl_connected : boolean); + attribute foreign of ez_usb_dev_init : procedure is "VHPIDIRECT ez_usb_dev_init"; + + -- if the function returns a positive integer, it is a valid value + -- if the function returns a negative value it is either + -- TIMEOUT, meaning that nothing was read + -- or HANGUP, meaning that the client disconnected + function ez_usb_dev_read(timeout_value : integer) return integer; + attribute foreign of ez_usb_dev_read : function is "VHPIDIRECT ez_usb_dev_read"; + + procedure ez_usb_dev_write(x : integer); + attribute foreign of ez_usb_dev_write : procedure is "VHPIDIRECT ez_usb_dev_write"; + + procedure ez_usb_dev_flush; + attribute foreign of ez_usb_dev_flush : procedure is "VHPIDIRECT ez_usb_dev_flush"; + + + shared variable my_var : integer := 43; + shared variable TIMEOUT : integer := -1; + shared variable HANGUP : integer := -2; +end package; + +package body ez_usb_dev is + + procedure ez_usb_dev_init(stop_unitl_connected : boolean) is + begin + assert false report "VHPI" severity failure; + end procedure; + + function ez_usb_dev_read(timeout_value : integer) return integer is + begin + assert false report "VHPI" severity failure; + return 0; + end function; + + procedure ez_usb_dev_write(x : integer) is + begin + assert false report "VHPI" severity failure; + end procedure; + + procedure ez_usb_dev_flush is + begin + assert false report "VHPI" severity failure; + end procedure; + +end package body; diff --git a/testbench/lm32_cluster/test/firmware/aux.c b/testbench/lm32_cluster/test/firmware/aux.c new file mode 100644 index 0000000000..fe117f2bb6 --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/aux.c @@ -0,0 +1,93 @@ +#include "aux.h" +#include "irq.h" +#include "mini_sdb.h" +#include "wb_timer_regs.h" + + +/* +inline unsigned int atm_get(void) +{ + //read atomic bit (csr 0x1c) + unsigned int atm; + // gcc doesnt know csr 0x1c, so we must force it (update your f*cking binutils...) + asm volatile ( ".long 0x93800800" : "=&r" (atm)); + return atm; +} + +inline void atomic_on() +{ + //begin atomic operation (hold cycle line on data bus HI) + asm volatile ( "mvi r1,1\n" \ + ".long 0xD3810000" ); + return; +} + +inline void atomic_off() +{ + //end atomic operation (drop cycle line on data bus) + asm volatile ( ".long 0xD3800000" ); + return; +} +*/ +extern inline uint64_t getSysTime(); +extern inline void cycSleep(uint32_t cycs); +extern inline void uSleep(uint64_t uSecs); +extern inline uint32_t getCpuID(); +extern inline uint32_t getCpuIdx(); +extern inline uint32_t getCores(); + +extern inline uint32_t atomic_get(void); +extern inline void atomic_on(); +extern inline void atomic_off(); + +uint32_t irqState; +volatile uint32_t ier; + +int uwait(uint64_t usecs) +{ + uint64_t twait; + + if ((uint32_t)pCpuWbTimer == ERROR_NOT_FOUND) return -1; // timer not found; is discoverPeriphery() included in your code? + + usecs = usecs - 1; // calling this routine takes 1-2 us --> subtract 1us + twait = getCpuTime() + usecs * (uint64_t)1000; + + while(getCpuTime() < twait) { + cycSleep(8); // this waits for about 32 CPU cycles + } // while + + return 0; +} // uwait + +char progressWheel() +{ + static unsigned char index; + const char c_running[4] = {'|', '/', '-', '\\'}; + return c_running[index++ & 0x03]; +} + +char* sprinthex(char* buffer, unsigned long val, unsigned char digits) +{ + unsigned char i,ascii; + const unsigned long mask = 0x0000000F; + + for(i=0; i>(i<<2)) & mask; + if(ascii > 9) ascii = ascii - 10 + 'A'; + else ascii = ascii + '0'; + buffer[digits-1-i] = ascii; + } + + buffer[digits] = 0x00; + return buffer; +} + + +char* mat_sprinthex(char* buffer, unsigned long val) +{ + return sprinthex(buffer, val, 8); +} + + + diff --git a/testbench/lm32_cluster/test/firmware/aux.h b/testbench/lm32_cluster/test/firmware/aux.h new file mode 100644 index 0000000000..074aa15d0b --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/aux.h @@ -0,0 +1,100 @@ +#ifndef _AUX_H_ +#define _AUX_H_ + +#include +#include "irq.h" +#include "wb_timer_regs.h" + +#ifndef __GNUC_STDC_INLINE__ +#error NEEDS gnu99 EXTENSIONS - ADD '-std=gnu99' TO THE CFGLAGS OF YOUR Makefile! +#endif + +#define false 0 //cant believe I'm doing this ... +#define true 1 +// +#define F_SYS 125000000ULL // lm32 clock frequency [Hz], still needed? +#define T_SYS (1000000000ULL / F_SYS) // duration of a lm32 clock cycle [ns], still needed? +#define CYCS_PER_US 32ULL // how many calls of 'cycSleep()' fit into one microsecond + +#define CYCSMICRO (1000ULL / 16ULL) // still needed? + +extern volatile uint32_t* pCpuId; +extern volatile uint32_t* pCpuAtomic; +extern volatile uint32_t* pCluInfo; +extern volatile uint32_t* pCpuSysTime; +extern volatile uint32_t* pCpuWbTimer; + +extern uint32_t irqState; + +extern volatile uint32_t ier; + +inline uint64_t getCpuTime() +{ + uint64_t cputime; + uint32_t ticklen; + + ticklen = *(pCpuWbTimer+(WB_TIMER_TICKLEN >> 2)); + + cputime = ((uint64_t)*(pCpuWbTimer+(WB_TIMER_TIMESTAMP_LO >> 2))) & 0x00000000ffffffff; // cpu tick counter lo word + cputime |= ((uint64_t)*(pCpuWbTimer+(WB_TIMER_TIMESTAMP_HI >> 2))) << 32; // cpu tick counter hi word + cputime *= ticklen; // convert to ns + + return cputime; +} + +inline uint64_t getSysTime() +{ + uint64_t systime; + systime = ((uint64_t)*(pCpuSysTime+0))<<32; + systime |= ((uint64_t)*(pCpuSysTime+1)) & 0x00000000ffffffff; + return systime; +} + +inline void cycSleep(uint32_t cycs) +{ + uint32_t j; + + for (j = 0; j < cycs; ++j) asm("nop"); +} + +inline void uSleep(uint64_t uSecs) +{ + cycSleep((uint32_t)(uSecs * CYCS_PER_US)); +} + +inline uint32_t getCpuID() {return *pCpuId;} +inline uint32_t getCpuIdx() {return *pCpuId & 0xff;} +inline uint32_t getCores() {return *pCluInfo & 0xff;} + +inline uint32_t atomic_get(void) +{ + return *pCpuAtomic; +} + +inline void atomic_on() +{ + ier = irq_get_enable(); + irq_disable(); + *pCpuAtomic = 1; +} + +inline void atomic_off() +{ + *pCpuAtomic = 0; + uint32_t foo=0x0; + // or the IE bit with ier + asm volatile ("rcsr %0, IE\n" \ + "or %0, %0, %1\n" \ + "wcsr IE, %0\n" \ + : "+r" (foo) \ + : "r" (ier) \ + ); +} + +// uwait waits the specified number of microseconds; returns 0 on success, -1 on error. +// using uwait requires to call discoverPeriphery() one during init +int uwait(uint64_t usecs); +char progressWheel(); +char* sprinthex(char* buffer, unsigned long val, unsigned char digits); +char* mat_sprinthex(char* buffer, unsigned long val); +#endif diff --git a/testbench/lm32_cluster/test/firmware/crt0.S b/testbench/lm32_cluster/test/firmware/crt0.S new file mode 100644 index 0000000000..689ae1f9ba --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/crt0.S @@ -0,0 +1,305 @@ +/**************************************************************************** +** +** Name: crt0ram.S +** +** Description: +** Implements boot-code that calls LatticeDDInit (that calls main()) +** Implements exception handlers (actually, redirectors) +** +** $Revision: $ +** +** Disclaimer: +** +** This source code is intended as a design reference which +** illustrates how these types of functions can be implemented. It +** is the user's responsibility to verify their design for +** consistency and functionality through the use of formal +** verification methods. Lattice Semiconductor provides no warranty +** regarding the use or functionality of this code. +** +** -------------------------------------------------------------------- +** +** Lattice Semiconductor Corporation +** 5555 NE Moore Court +** Hillsboro, OR 97214 +** U.S.A +** +** TEL: 1-800-Lattice (USA and Canada) +** (503)268-8001 (other locations) +** +** web: http://www.latticesemi.com +** email: techsupport@latticesemi.com +** +** -------------------------------------------------------------------------- +** +** Change History (Latest changes on top) +** +** Ver Date Description +** -------------------------------------------------------------------------- +** 3.8 Apr-15-2011 Added __MICO_USER__HANDLER__ preprocessor to +** allow customers to implement their own handlers for: +** DATA_ABORT, INST_ABORT +** +** 3.1 Jun-18-2008 Added __MICO_NO_INTERRUPTS__ preprocessor +** option to exclude invoking MicoISRHandler +** to reduce code-size in apps that don't use +** interrupts +** +** 3.0 Mar-25-2008 Added Header +** +**--------------------------------------------------------------------------- +*****************************************************************************/ + +/* + * LatticeMico32 C startup code. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ +#define __ASSEMBLY__ +/* +#include "include/revision.h" +#include "ppsi/proto-ext-whiterabbit/wr-api.h" +#include "arch/lm32/crt0.h" +#include "include/generated/autoconf.h" +*/ +/* From include/sys/signal.h */ +#define SIGINT 2 /* interrupt */ +#define SIGTRAP 5 /* trace trap */ +#define SIGFPE 8 /* arithmetic exception */ +#define SIGSEGV 11 /* segmentation violation */ + +//#define MICO32_FULL_CONTEXT_SAVE_RESTORE + +/* Exception handlers - Must be 32 bytes long. */ + .section .boot, "ax", @progbits + + .global _start +_start: + + .global _reset_handler + .type _reset_handler, @function +_reset_handler: + xor r0, r0, r0 + wcsr IE, r0 + wcsr IM, r0 + mvhi r1, hi(_reset_handler) + ori r1, r1, lo(_reset_handler) + wcsr EBA, r1 + calli _crt0 + nop + .size _reset_handler, .-_reset_handler +/* +.org WRPC_MARK +*/ +/* Used by the dumping tool to identify byte ordering */ +.ascii "WRPC----" +.int 0x01234567 +.short 0x89ab, 0xcdef +/* Pointer to structures, for the dumping tool */ +/* +.org SOFTPLL_PADDR + .word softpll +.org FIFO_LOG_PADDR + .word fifo_log +.org PPI_STATIC_PADDR + .word ppi_static +.org STATS_PADDR + .word stats +.org UPTIME_SEC_ADDR +.global uptime_sec +uptime_sec: + .word 0 + +.org VERSION_WRPC_ADDR +.global version_wrpc +version_wrpc: + .byte WRPC_SHMEM_VERSION + +.org VERSION_PPSI_ADDR +.global version_ppsi +version_ppsi: + .byte WRS_PPSI_SHMEM_VERSION + +*/ +/* Pointer to a structure used by testbenches, use only when + * CONFIG_WR_NODE_SIM is set */ +/*.org HDL_TESTBENCH_PADDR +.global hdl_testbench_p +hdl_testbench_p: +*/ +#ifdef CONFIG_WR_NODE_SIM + .word hdl_testbench +#else + .word 0 +#endif +.extern _irq_entry +.org 0xc0 + .global _interrupt_handler + .type _interrupt_handler, @function +_interrupt_handler: + sw (sp+0), ra + calli _save_all + mvi r1, SIGINT +#ifndef __MICO_NO_INTERRUPTS__ + calli _irq_entry +#else + wcsr IE, r0 +#endif + bi _restore_all_and_return + nop + nop + nop + +.org 0x100 + .global _crt0 + .type _crt0, @function +_crt0: + /* Clear r0 */ + xor r0, r0, r0 + /* Setup stack and global pointer */ + mvhi sp, hi(_fstack) + ori sp, sp, lo(_fstack) + + mvhi r1, hi(_fbss) + ori r1, r1, lo(_fbss) + mvi r2, 0 + mvhi r3, hi(_ebss) + ori r3, r3, lo(_ebss) + sub r3, r3, r1 + calli memset + mvi r1, 0 + mvi r2, 0 + mvi r3, 0 + calli main + +loopf: + bi loopf + + .global _save_all + .type _save_all, @function +_save_all: +#ifdef MICO32_FULL_CONTEXT_SAVE_RESTORE + addi sp, sp, -128 +#else + addi sp, sp, -60 +#endif + sw (sp+4), r1 + sw (sp+8), r2 + sw (sp+12), r3 + sw (sp+16), r4 + sw (sp+20), r5 + sw (sp+24), r6 + sw (sp+28), r7 + sw (sp+32), r8 + sw (sp+36), r9 + sw (sp+40), r10 +#ifdef MICO32_FULL_CONTEXT_SAVE_RESTORE + sw (sp+44), r11 + sw (sp+48), r12 + sw (sp+52), r13 + sw (sp+56), r14 + sw (sp+60), r15 + sw (sp+64), r16 + sw (sp+68), r17 + sw (sp+72), r18 + sw (sp+76), r19 + sw (sp+80), r20 + sw (sp+84), r21 + sw (sp+88), r22 + sw (sp+92), r23 + sw (sp+96), r24 + sw (sp+100), r25 + sw (sp+104), r26 + sw (sp+108), r27 + sw (sp+120), ea + sw (sp+124), ba + /* ra and sp need special handling, as they have been modified */ + lw r1, (sp+128) + sw (sp+116), r1 + mv r1, sp + addi r1, r1, 128 + sw (sp+112), r1 +#else + sw (sp+52), ea + sw (sp+56), ba + /* ra and sp need special handling, as they have been modified */ + lw r1, (sp+60) + sw (sp+48), r1 + mv r1, sp + addi r1, r1, 60 + sw (sp+44), r1 +#endif +// xor r1, r1, r1 +// wcsr ie, r1 + ret + .size _save_all, .-_save_all + + .global _restore_all_and_return + .type _restore_all_and_return, @function + /* Restore all registers and return from exception */ +_restore_all_and_return: +// addi r1, r0, 2 +// wcsr ie, r1 + lw r1, (sp+4) + lw r2, (sp+8) + lw r3, (sp+12) + lw r4, (sp+16) + lw r5, (sp+20) + lw r6, (sp+24) + lw r7, (sp+28) + lw r8, (sp+32) + lw r9, (sp+36) + lw r10, (sp+40) +#ifdef MICO32_FULL_CONTEXT_SAVE_RESTORE + lw r11, (sp+44) + lw r12, (sp+48) + lw r13, (sp+52) + lw r14, (sp+56) + lw r15, (sp+60) + lw r16, (sp+64) + lw r17, (sp+68) + lw r18, (sp+72) + lw r19, (sp+76) + lw r20, (sp+80) + lw r21, (sp+84) + lw r22, (sp+88) + lw r23, (sp+92) + lw r24, (sp+96) + lw r25, (sp+100) + lw r26, (sp+104) + lw r27, (sp+108) + lw ra, (sp+116) + lw ea, (sp+120) + lw ba, (sp+124) + /* Stack pointer must be restored last, in case it has been updated */ + lw sp, (sp+112) +#else + lw ra, (sp+48) + lw ea, (sp+52) + lw ba, (sp+56) + /* Stack pointer must be restored last, in case it has been updated */ + lw sp, (sp+44) +#endif + nop + eret + .size _restore_all_and_return, .-_restore_all_and_return + diff --git a/testbench/lm32_cluster/test/firmware/firmware.c b/testbench/lm32_cluster/test/firmware/firmware.c new file mode 100644 index 0000000000..86f7a9195b --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/firmware.c @@ -0,0 +1,82 @@ +#include "mini_sdb.h" +#include "pp-printf.h" +#include "irq.h" +#include "mprintf.h" + +void* memset(void* s, int c, int n) { + void *result = s; + for (int i = 0; i < n/4; ++i) { + ((int*)s)[i] = c; + } + return result; +} +void *memcpy(void *dest, const void *src, int n) +{ + void *result = dest; + for (int i = 0; i < n/4; ++i) { + ((int*)dest)[i] = ((int*)src)[i]; + } + return result; +} + + +volatile char *uart_out; +int puts(const char *str) { + while(*str) { + *uart_out = *str++; + } + return 1; +} +void uart_write_byte(const char c) { + *uart_out = c; +} + +void irq_handler(int id) { + msi m; + mprintf("irq_handler %d\n",id); + // send msi threadsafe to main loop + m.msg = global_msi.msg; + m.adr = global_msi.adr; + // mprintf("irq: host_slot is %x\n",m.msg); + pCpuMsiBox[(m.msg>>16)*2] = m.msg&0x0000ffff; // send a msg +} + +void init_irq_table() { + isr_table_clr(); + isr_ptr_table[0] = &irq_handler; + irq_set_mask(0x01); + //msg_buf[IRQ].ring_head = msg_buf[IRQ].ring_tail; // clear msg buffer + irq_enable(); + // mprintf("IRQ table configured.\n"); +} + +void discover() { + sdb_location found_sdb[20]; + uint32_t idx = 0; + pCpuMsiBox = 0; + pMyMsi = 0; + + uart_out = (volatile char*) find_device_adr(GSI, SDB_UART_SIM); + find_device_multi(&found_sdb[0], &idx, 1, GSI, MSI_MSG_BOX); + if(idx) { + pCpuMsiBox = (uint32_t*)getSdbAdr(&found_sdb[0]); + pMyMsi = (uint32_t*)getMsiAdr(&found_sdb[0]); + } + + pCpuIrqSlave = find_device_adr(GSI, CPU_MSI_CTRL_IF); +} + +int main() { + discover(); + init_irq_table(); + puts("start loop\n"); + mprintf("pCpuMsiBox = 0x%x\n", pCpuMsiBox); + mprintf("pMyMsi = 0x%x\n", pMyMsi); + for(int i = 0;;++i) { + irq_disable(); + irq_enable(); + mprintf("hello world %d\n", i); + } + irq_disable(); + return 0; +} \ No newline at end of file diff --git a/testbench/lm32_cluster/test/firmware/genrammif.c b/testbench/lm32_cluster/test/firmware/genrammif.c new file mode 100644 index 0000000000..87dc0c733e --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/genrammif.c @@ -0,0 +1,44 @@ +/* + * This work is part of the White Rabbit project + * + * Copyright (C) 2013 GSI (www.gsi.de) + * Author: Wesley W. Terpstra + * + * Released according to the GNU GPL, version 2 or any later version. + */ +#include +#include + +int main(int argc, char *argv[]) +{ + unsigned char x[4]; + int i, n; + FILE* f; + + + if (argc < 3) return 1; + if (!(f = fopen(argv[1], "rb"))) return 1; + + n = atoi(argv[2])/4; + + printf("DEPTH = %d;\n", n); + printf("WIDTH = 32;\n"); + printf("ADDRESS_RADIX = HEX;\n"); + printf("DATA_RADIX = HEX;\n"); + printf("CONTENT\n"); + printf("BEGIN\n"); + + for (i = 0; !feof(f); ++i) { + fread(x, 1, 4, f); + printf("%x : %02X%02X%02X%02X;\n", i, x[0], x[1], x[2], x[3]); + // printf("%x : E0000000;\n", i); + } + + for (; i < n; ++i) { + printf("%x : %02X%02X%02X%02X;\n", i, 0, 0, 0, 0); + } + + printf("END;\n"); + fclose(f); + return 0; +} diff --git a/testbench/lm32_cluster/test/firmware/irq.c b/testbench/lm32_cluster/test/firmware/irq.c new file mode 100644 index 0000000000..e246d1227b --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/irq.c @@ -0,0 +1,110 @@ +/** @file irq.c + * @brief MSI IRQ handler for the LM32 + * + * Copyright (C) 2011-2012 GSI Helmholtz Centre for Heavy Ion Research GmbH + * + * @author Mathias Kreider + * + * @bug None! + * + ******************************************************************************* + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + ******************************************************************************* + */ +#include "irq.h" +#include "aux.h" + +volatile isr_ptr_t isr_ptr_table[32]; + +//Global containing last processed MSI message +volatile msi global_msi; + +extern inline void irq_pop_msi( uint32_t irq_no); +extern inline void isr_table_clr(void); +extern inline uint32_t irq_get_mask(void); +extern inline void irq_set_mask( uint32_t im); +extern inline uint32_t irq_get_enable(void); +extern inline void irq_disable(void); +extern inline void irq_enable(void); +extern inline void irq_clear( uint32_t mask); + + +int getMsiBoxCpuSlot(uint32_t cpuIdx, uint32_t myOffs) { + uint32_t slot = cpuIdx; + + atomic_on(); + // search for the first free slot + if ((*(pCpuMsiBox + (slot << 1)) == 0xffffffff) && (slot < 32)) { + cfgMsiBox(slot, myOffs); + atomic_off(); + return (int)slot; + } else { + atomic_off(); + return -1; + } +} + +int getMsiBoxSlot(uint32_t myOffs) { + unsigned int slot = 0; + atomic_on(); + // search for the first free slot + while ((*(pCpuMsiBox + (slot << 1)) != 0xffffffff) && (slot < 128)) { + slot++; + } + if (slot < 128) { + cfgMsiBox(slot, myOffs); + atomic_off(); + return slot; + } else { + atomic_off(); + return -1; + } +} + +void cfgMsiBox(uint8_t slot, uint32_t myOffs) { + *(pCpuMsiBox + (slot <<1)+1) = (uint32_t)(pMyMsi + (myOffs>>2)); +} + +void _irq_entry(void) +{ + uint32_t ip; + unsigned char irq_no = 0; + isr_ptr_t handler; +#if NESTED_IRQS + uint32_t msk; +#endif + asm ("rcsr %0, ip": "=r"(ip)); //get pending flags + while(ip) + { + if(ip & 1) //check if irq with lowest number is pending + { +#if NESTED_IRQS + msk = irq_get_mask(); + irq_set_mask(msk & ((1<> 1; //process next irq + } +} + diff --git a/testbench/lm32_cluster/test/firmware/irq.h b/testbench/lm32_cluster/test/firmware/irq.h new file mode 100644 index 0000000000..22a27c12d0 --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/irq.h @@ -0,0 +1,172 @@ +/** @file irq.h + * @brief Header file for MSI capable IRQ handler for the LM32 + * + * Copyright (C) 2011-2012 GSI Helmholtz Centre for Heavy Ion Research GmbH + * + * Usage: + * + * void (void) { } + * ... + * void _irq_entry(void) {irq_process();} + * ... + * void main(void) { + * + * isr_table_clr(); + * isr_ptr_table[0]= ; + * isr_ptr_table[1]= ... + * ... + * irq_set_mask(0x03); //Enable used IRQs ... + * irq_enable(); + * ... + * } + * + * @author Mathias Kreider + * + * @bug None! + * + ******************************************************************************* + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see . + ******************************************************************************* + */ + +#ifndef __IRQ_H_ +#define __IRQ_H_ + +// #include +#include +#include "mprintf.h" + +#ifndef __GNUC_STDC_INLINE__ +#error NEEDS gnu99 EXTENSIONS - ADD '-std=gnu99' TO THE CFGLAGS OF YOUR Makefile! +#endif + +extern volatile uint32_t* pCpuIrqSlave; +extern volatile uint32_t* pCpuMsiBox; +extern volatile uint32_t* pMyMsi; + +#define NESTED_IRQS 0 + +#define IRQ_REG_RST 0x00000000 +#define IRQ_REG_STAT 0x00000004 +#define IRQ_REG_POP 0x00000008 +#define IRQ_OFFS_QUE 0x00000020 +#define IRQ_OFFS_MSG 0x00000000 +#define IRQ_OFFS_ADR 0x00000004 +#define IRQ_OFFS_SEL 0x00000008 + +typedef struct +{ + uint32_t msg; + uint32_t adr; + uint32_t sel; +} msi; + +//ISR function pointer table +typedef void (*isr_ptr_t)(void); + +extern volatile isr_ptr_t isr_ptr_table[32]; + +//Global containing last processed MSI message +extern volatile msi global_msi; + + +inline void irq_pop_msi( uint32_t irq_no) +{ + uint32_t offset = (IRQ_OFFS_QUE + (irq_no<<4)); //queue is at 32 + irq_no * 16 + uint32_t* msg_queue = (uint32_t*)(pCpuIrqSlave + (offset >>2)); + global_msi.msg = *(msg_queue+((uint32_t)IRQ_OFFS_MSG>>2)); + global_msi.adr = *(msg_queue+((uint32_t)IRQ_OFFS_ADR>>2)); + global_msi.sel = *(msg_queue+((uint32_t)IRQ_OFFS_SEL>>2)); + *(pCpuIrqSlave + (IRQ_REG_POP>>2)) = 1< $@ + +firmware.bin: firmware + lm32-elf-objcopy -O binary firmware firmware.bin + +firmware: crt0.S firmware.c irq.c aux.c mini_sdb.c sdb_add.c mprintf.c printf.c + lm32-elf-gcc --version + lm32-elf-gcc $(LM32_FEATURE_FLAGS) -std=gnu99 -Wl,-Map=firmware.map -T ram.ld -O4 -o firmware crt0.S firmware.c irq.c aux.c mini_sdb.c sdb_add.c mprintf.c -I. + + +genrammif: genrammif.c + gcc -o $@ $< + +clean: + rm -f firmware.mif firmware.bin firmware genrammif \ No newline at end of file diff --git a/testbench/lm32_cluster/test/firmware/mini_sdb.c b/testbench/lm32_cluster/test/firmware/mini_sdb.c new file mode 100644 index 0000000000..2b679efe3a --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/mini_sdb.c @@ -0,0 +1,277 @@ +#include "mini_sdb.h" +#include "sdb_add.h" + +volatile uint32_t* pTlu; +volatile uint32_t* pEbm; +volatile uint32_t* pEbCfg; +volatile uint32_t* pEbmLast; +volatile uint32_t* pOledDisplay; +volatile uint32_t* pFpqCtrl; +volatile uint32_t* pFpqData; +volatile uint32_t* pEca; +volatile uint32_t* pCpuId; +volatile uint32_t* pCpuIrqSlave; +volatile uint32_t* pCpuAtomic; +volatile uint32_t* pCpuSysTime; +volatile uint32_t* pCluInfo; +volatile uint32_t* pCpuMsiBox; +volatile uint32_t* pMyMsi; +volatile uint32_t* pUart; +volatile uint32_t* pPps; +volatile uint32_t* pCluCB; +volatile uint32_t* pOneWire; +volatile uint32_t* pCpuWbTimer; +volatile uint32_t* pCfiPFlash; +volatile uint32_t* pDDR3_if1; +volatile uint32_t* pDDR3_if2; + + +sdb_location *find_sdb_deep(sdb_record_t *parent_sdb, sdb_location *found_sdb, uint32_t base, uint32_t msi_base, uint32_t msi_last, uint32_t *idx, uint32_t qty, uint32_t venId, uint32_t devId) +{ + sdb_record_t *record; + uint32_t records; + uint32_t i; + uint32_t msi_cnt = 0; + uint32_t msi_adr = 0; + + + + record = parent_sdb; + records = record->interconnect.sdb_records; + //discover MSI address before moving on to possible next Crossbar + for (i = 0; i < records; ++i, ++record) { + + if(record->empty.record_type == SDB_MSI) { + + if (record->msi.msi_flags & OWN_MSI) { + //mprintf("adr: 0x%08x, i : %u type %u own: 0x%08x msi_addr %08x \n", base, i, record->empty.record_type, record->msi.msi_flags, record->msi.sdb_component.addr_first.low); + if((msi_base == NO_MSI) || (record->msi.sdb_component.product.vendor_id.low == 0 && record->msi.sdb_component.product.device_id == 0)) msi_base = NO_MSI; + else msi_adr = record->msi.sdb_component.addr_first.low; + msi_cnt++; + } + } + } + if( msi_cnt > 1) { + //This is an error, the CB layout is messed up + // DBPRINT1("Found more than 1 MSI at 0x%08x par 0x%08x\n", (unsigned int)base, (unsigned int)(unsigned char*)parent_sdb); + *idx = 0; + return found_sdb; + } + + record = parent_sdb; + records = record->interconnect.sdb_records; + for (i = 0; i < records; ++i, ++record) { + if (record->empty.record_type == SDB_BRIDGE) { + + if (record->bridge.sdb_component.product.vendor_id.low == venId && + record->bridge.sdb_component.product.device_id == devId) { + // DBPRINT2("Target BRG at base 0x%08x 0x%08x entry %u\n", base, base+record->bridge.sdb_component.addr_first.low, *idx); + found_sdb[(*idx)].sdb = record; + found_sdb[(*idx)].adr = base; + found_sdb[(*idx)].msi_first = msi_base + msi_adr; + found_sdb[(*idx)].msi_last = msi_base + msi_adr + msi_last; + (*idx)++; + } + + find_sdb_deep((sdb_record_t *)(base+record->bridge.sdb_child.low), found_sdb, base+record->bridge.sdb_component.addr_first.low, msi_base+msi_adr, msi_last, idx, qty, venId, devId ); + } + + + + if (record->empty.record_type == SDB_DEVICE) { + if (record->device.sdb_component.product.vendor_id.low == venId && + record->device.sdb_component.product.device_id == devId) { + // DBPRINT2("Target DEV at 0x%08x\n", base + record->device.sdb_component.addr_first.low); + found_sdb[(*idx)].sdb = record; + found_sdb[(*idx)].adr = base; + found_sdb[(*idx)].msi_first = msi_base + msi_adr; + found_sdb[(*idx)].msi_last = msi_base + msi_adr + msi_last; + (*idx)++; + } + } + + //This gets us addr_last. We need it for the upper range when programming an MSI master destination + if (record->empty.record_type == SDB_MSI) { + if (record->msi.sdb_component.product.vendor_id.low == venId && + record->msi.sdb_component.product.device_id == devId) { + // DBPRINT2("Target MSI at 0x%08x\n", base + record->msi.sdb_component.addr_first.low); + found_sdb[(*idx)].sdb = record; + found_sdb[(*idx)].adr = base; + found_sdb[(*idx)].msi_first = msi_base + msi_adr; + found_sdb[(*idx)].msi_last = msi_base + msi_adr + msi_last; + (*idx)++; + } + } + if(*idx >= qty) { + return found_sdb; + } + } + + return found_sdb; + } + + +uint32_t getMsiUpperRange() { + sdb_record_t *record = (sdb_record_t *)((uint32_t)(sdb_add())); + uint32_t records = record->interconnect.sdb_records; + uint32_t i; + uint32_t msi_adr = 0; + + //get upper range of MSI target + for (i = 0; i < records; ++i, ++record) { + if(record->empty.record_type == SDB_MSI) { + if (record->msi.msi_flags == OWN_MSI) { + msi_adr = record->msi.sdb_component.addr_last.low; + break; + } + } + } + + return msi_adr; +} + + + + + + +// convenience wrappers +sdb_location* find_device_multi(sdb_location *found_sdb, uint32_t *idx, uint32_t qty, uint32_t venId, uint32_t devId) +{ + uint32_t root = sdb_add(); + sdb_record_t *pRoot = (sdb_record_t *)((uint32_t)(root)); + + + return find_sdb_deep(pRoot, found_sdb, 0, 0, getMsiUpperRange(), idx, qty, venId, devId); + +} + +uint32_t* find_device_adr(uint32_t venId, uint32_t devId) +{ + sdb_location found_sdb; + uint32_t idx = 0; + uint32_t* adr = (uint32_t*)ERROR_NOT_FOUND; + + find_device_multi(&found_sdb, &idx, 1, venId, devId); + if(idx > 0) adr = (uint32_t*)getSdbAdr(&found_sdb); + + return adr; +} + + +sdb_location* find_device_multi_in_subtree(sdb_location *loc, sdb_location *found_sdb, uint32_t *idx, uint32_t qty, uint32_t venId, uint32_t devId) +{ + return find_sdb_deep(getChild(loc), found_sdb, getSdbAdr(loc), getMsiAdr(loc), getMsiUpperRange(), idx, qty, venId, devId); +} + +uint32_t* find_device_adr_in_subtree(sdb_location *loc, uint32_t venId, uint32_t devId) +{ + sdb_location found_sdb; + uint32_t idx = 0; + uint32_t* adr = (uint32_t*)ERROR_NOT_FOUND; + find_sdb_deep(getChild(loc), &found_sdb, getSdbAdr(loc), getMsiAdr(loc), getMsiUpperRange(), &idx, 1, venId, devId); + if(idx > 0) adr = (uint32_t*)getSdbAdr(&found_sdb); + + return adr; +} + + +uint32_t getSdbAdr(sdb_location *loc) +{ + if (loc->sdb->empty.record_type == SDB_DEVICE ) return loc->adr + loc->sdb->device.sdb_component.addr_first.low; + else if (loc->sdb->empty.record_type == SDB_BRIDGE ) return loc->adr + loc->sdb->bridge.sdb_component.addr_first.low; + else return ERROR_NOT_FOUND; +} + +uint32_t getMsiAdr(sdb_location *loc) +{ + return loc->msi_first; + +} + +uint32_t getMsiAdrLast(sdb_location *loc) +{ + return loc->msi_last; + +} + +uint32_t getSdbAdrLast(sdb_location *loc) +{ + if (loc->sdb->empty.record_type == SDB_DEVICE ) return loc->adr + loc->sdb->device.sdb_component.addr_last.low; + else if (loc->sdb->empty.record_type == SDB_BRIDGE ) return loc->adr + loc->sdb->bridge.sdb_component.addr_last.low; + else return ERROR_NOT_FOUND; +} + + + + +sdb_record_t* getChild(sdb_location *loc) +{ + return (sdb_record_t*)(loc->adr + loc->sdb->bridge.sdb_child.low); +} + +//DEPRECATED, USE find_device_adr INSTEAD! +uint8_t* find_device(uint32_t devid) +{ + return (unsigned char *)find_device_adr(GSI, devid); +} + + + +void discoverPeriphery(void) +{ + sdb_location found_sdb[20]; + sdb_location found_sdb_w1[2]; + uint32_t idx = 0; + uint32_t idx_w1 = 0; + pCpuMsiBox = NULL; + pMyMsi = NULL; + + pUart = find_device_adr(CERN, WR_UART); + //pUart = (uint32_t*)0x84060500; + //BASE_UART = (char *)pUart; //make WR happy ... + + + pCpuId = find_device_adr(GSI, CPU_INFO_ROM); + pCpuAtomic = find_device_adr(GSI, CPU_ATOM_ACC); + pCpuSysTime = find_device_adr(GSI, CPU_SYSTEM_TIME); + pCpuIrqSlave = find_device_adr(GSI, CPU_MSI_CTRL_IF); + pCpuWbTimer = find_device_adr(GSI, CPU_WB_TIMER); + + idx = 0; + + find_device_multi(&found_sdb[0], &idx, 1, GSI, MSI_MSG_BOX); + if(idx) { + pCpuMsiBox = (uint32_t*)getSdbAdr(&found_sdb[0]); + pMyMsi = (uint32_t*)getMsiAdr(&found_sdb[0]); + } + pCluCB = find_device_adr(GSI, LM32_CB_CLUSTER); + pCluInfo = find_device_adr(GSI, CLU_INFO_ROM); + // pFpqCtrl = find_device_adr(GSI, FTM_PRIOQ_CTRL); + // pFpqData = find_device_adr(GSI, FTM_PRIOQ_DATA); + + + // pOledDisplay = find_device_adr(GSI, OLED_DISPLAY); + // idx = 0; + // find_device_multi(&found_sdb[0], &idx, 20, GSI, ETHERBONE_MASTER); + // pEbm = (uint32_t*)getSdbAdr(&found_sdb[0]); + // pEbmLast = (uint32_t*)getSdbAdrLast(&found_sdb[0]); + // pEbCfg = find_device_adr(GSI, ETHERBONE_CFG); + // pEca = find_device_adr(GSI, ECA_EVENT); + // pTlu = find_device_adr(GSI, TLU); + + + // pCfiPFlash = find_device_adr(GSI, WR_CFIPFlash); + + // pDDR3_if1 = find_device_adr(GSI, WB_DDR3_if1); + // pDDR3_if2 = find_device_adr(GSI, WB_DDR3_if2); + + // // Get the second onewire/w1 record (0=white rabbit w1 unit, 1=user w1 unit) + // find_device_multi(&found_sdb_w1[0], &idx_w1, 2, CERN, WR_1Wire); + // pOneWire = (uint32_t*)getSdbAdr(&found_sdb_w1[1]); + + // BASE_SYSCON = (char *)find_device_adr(CERN, WR_SYS_CON); //probably the same reason as BASE_UART is of type char* + // pPps = (uint32_t *)find_device_adr(CERN, WR_PPS_GEN); + +} + diff --git a/testbench/lm32_cluster/test/firmware/mini_sdb.h b/testbench/lm32_cluster/test/firmware/mini_sdb.h new file mode 100644 index 0000000000..03e634f320 --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/mini_sdb.h @@ -0,0 +1,201 @@ +#ifndef _MINI_SDB_ +#define _MINI_SDB_ + +#include + +#define SDB_UART_SIM 0x1ac4ca35 + +/////////////////////////////////////////////////////////////// +// SBD BASE ADR IS AUTOMAPPED IN GATEWARE. USE getRootSdb() // +/////////////////////////////////////////////////////////////// + +#define SDB_INTERCONNET 0x00 +#define SDB_DEVICE 0x01 +#define SDB_BRIDGE 0x02 +#define SDB_MSI 0x03 +#define SDB_EMPTY 0xFF + + + +#define ERROR_NOT_FOUND 0xFFFFFFFE +#define NO_MSI 0XDEADBEE3 +#define OWN_MSI (1<<31) + + +#define GSI 0x00000651 +#define CERN 0x0000ce42 + + +//MSI message forwarding box for master2master MSI +#define MSI_MSG_BOX 0xfab0bdd8 + +//CPU periphery +#define CPU_INFO_ROM 0x10040085 +#define CPU_ATOM_ACC 0x10040100 +#define CPU_SYSTEM_TIME 0x10040084 +#define CPU_TIMER_CTRL_IF 0x10040088 +#define CPU_MSI_CTRL_IF 0x10040083 +#define CPU_MSI_TGT 0x1f1a4e39 +#define CPU_WB_TIMER 0xd8baaa13 + +//Cluster periphery +#define LM32_CB_CLUSTER 0x10041000 +#define CLU_INFO_ROM 0x10040086 +#define LM32_RAM_SHARED 0x81111444 +#define FTM_PRIOQ_CTRL 0x10040200 +#define FTM_PRIOQ_DATA 0x10040201 + +//External interface to CPU RAMs & IRQs +#define LM32_RAM_USER 0x54111351 +#define LM32_IRQ_EP 0x10050083 + +//Generic stuff +#define CB_GENERIC 0xeef0b198 +#define DPRAM_GENERIC 0x66cfeb52 +#define IRQ_ENDPOINT 0x10050082 +#define PCIE_IRQ_ENDP 0x8a670e73 + +//IO Devices +#define OLED_DISPLAY 0x93a6f3c4 +#define SSD1325_SER_DRIVER 0x55d1325d +#define ETHERBONE_MASTER 0x00000815 +#define ETHERBONE_CFG 0x68202b22 + + +#define ECA_EVENT 0x8752bf45 +#define ECA_CTRL 0x8752bf44 +#define TLU 0x10051981 +#define WR_UART 0xe2d13d04 +#define WR_PPS_GEN 0xde0d8ced +#define SCU_BUS_MASTER 0x9602eb6f +#define SCU_IRQ_CTRL 0x9602eb70 +#define WB_FG_IRQ_CTRL 0x9602eb71 +#define MIL_IRQ_CTRL 0x9602eb72 + +#define SCU_BUS_MASTER 0x9602eb6f +#define WR_1Wire 0x779c5443 +#define User_1Wire 0x4c8a0635 +#define WB_FG_QUAD 0x863e07f0 + +#define WR_CFIPFlash 0x12122121 +#define WB_DDR3_if1 0x20150828 +#define WB_DDR3_if2 0x20160525 +#define WR_SYS_CON 0xff07fc47 +#define WB_REMOTE_UPDATE 0x38956271 +#define WB_ASMI 0x48526423 +#define WB_SCU_REG 0xe2d13d04 + + +//periphery device pointers +extern volatile uint32_t* pTlu; +extern volatile uint32_t* pEbm; +extern volatile uint32_t* pEbCfg; +extern volatile uint32_t* pEbmLast; +extern volatile uint32_t* pOledDisplay; +extern volatile uint32_t* pFpqCtrl; +extern volatile uint32_t* pFpqData; +extern volatile uint32_t* pEca; +extern volatile uint32_t* pCpuId; +extern volatile uint32_t* pCpuIrqSlave; +extern volatile uint32_t* pCpuAtomic; +extern volatile uint32_t* pCpuSysTime; +extern volatile uint32_t* pCluInfo; +extern volatile uint32_t* pCpuMsiBox; +extern volatile uint32_t* pMyMsi; +extern volatile uint32_t* pUart; +extern volatile uint32_t* pPps; +//volatile uint32_t* BASE_UART; +extern volatile uint32_t* pCluCB; +extern volatile uint32_t* pOneWire; +extern volatile uint32_t* pCpuWbTimer; +extern volatile uint32_t* pCfiPFlash; +extern volatile uint32_t* pDDR3_if1; +extern volatile uint32_t* pDDR3_if2; + + +typedef struct pair64 { + uint32_t high; + uint32_t low; +} pair64_t; + +struct sdb_empty { + char reserved[63]; + uint8_t record_type; +}; + +struct sdb_product { + pair64_t vendor_id; + uint32_t device_id; + uint32_t version; + uint32_t date; + char name[19]; + uint8_t record_type; +}; + +struct sdb_component { + pair64_t addr_first; + pair64_t addr_last; + struct sdb_product product; +}; + +struct sdb_msi { + uint32_t msi_flags; + uint32_t bus_specific; + struct sdb_component sdb_component; +}; + +struct sdb_device { + uint16_t abi_class; + uint8_t abi_ver_major; + uint8_t abi_ver_minor; + uint32_t bus_specific; + struct sdb_component sdb_component; +}; + +struct sdb_bridge { + pair64_t sdb_child; + struct sdb_component sdb_component; +}; + +struct SDB_INTERCONNECT { + uint32_t sdb_magic; + uint16_t sdb_records; + uint8_t sdb_version; + uint8_t sdb_bus_type; + struct sdb_component sdb_component; +}; + +typedef union sdb_record { + struct sdb_empty empty; + struct sdb_msi msi; + struct sdb_device device; + struct sdb_bridge bridge; + struct SDB_INTERCONNECT interconnect; +} sdb_record_t; + +typedef struct sdb_location { + sdb_record_t* sdb; + uint32_t adr; + uint32_t msi_first; + uint32_t msi_last; +} sdb_location; + +sdb_location* find_device_multi(sdb_location *found_sdb, uint32_t *idx, uint32_t qty, uint32_t venId, uint32_t devId); +uint32_t* find_device_adr(uint32_t venId, uint32_t devId); +sdb_location* find_device_multi_in_subtree(sdb_location *loc, sdb_location *found_sdb, uint32_t *idx, uint32_t qty, uint32_t venId, uint32_t devId); +uint32_t* find_device_adr_in_subtree(sdb_location *loc, uint32_t venId, uint32_t devId); + +sdb_location *find_sdb_deep(sdb_record_t *parent_sdb, sdb_location *found_sdb, uint32_t base, uint32_t msi_base, uint32_t msi_last, uint32_t *idx, uint32_t qty, uint32_t venId, uint32_t devId); +uint32_t getSdbAdr(sdb_location *loc); +uint32_t getSdbAdrLast(sdb_location *loc); +uint32_t getMsiAdr(sdb_location *loc); +uint32_t getMsiAdrLast(sdb_location *loc); +sdb_record_t* getChild(sdb_location *loc); +uint32_t getMsiUpperRange(); + + +uint8_t* find_device(uint32_t devid); //DEPRECATED, USE find_device_adr INSTEAD! + +void discoverPeriphery(void); + +#endif diff --git a/testbench/lm32_cluster/test/firmware/mprintf.c b/testbench/lm32_cluster/test/firmware/mprintf.c new file mode 100644 index 0000000000..19d55f1fa3 --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/mprintf.c @@ -0,0 +1,276 @@ +// #include +#include +// #include + +// #include "uart.h" +void uart_write_byte(const char c); +int vprintf(char const *format,va_list ap) +{ + unsigned char scratch[16]; + unsigned char format_flag; + unsigned int u_val=0; + unsigned char base; + unsigned char *ptr; + unsigned char width = 0; + unsigned char fill; + + while(1) + { + + width = 0; + fill = ' '; + while ((format_flag = *format++) != '%') + { + if (!format_flag) + { + va_end (ap); + return (0); + } + + uart_write_byte(format_flag); + } + + + // check for zero pad + format_flag = *format - '0'; + if (format_flag == 0) // zero pad + { + fill = '0'; + format++; + } + + // check for width spec + format_flag = *format - '0'; + if (format_flag > 0 && format_flag <= 9) // width set + { + width = format_flag; + format++; + } + + switch (format_flag = *format++) + { + case 'c': + format_flag = va_arg(ap,int); + + //fall through + + default: + uart_write_byte(format_flag); + + continue; + + case 'S': + case 's': + ptr = (unsigned char *)va_arg(ap, char *); + while (*ptr) + uart_write_byte(*ptr++); + continue; + + + + case 'd': + + base = 10; + goto CONVERSION_LOOP; + + case 'u': + base = 10; + goto CONVERSION_LOOP; + + case 'x': + base = 16; + +CONVERSION_LOOP: + + u_val = va_arg(ap,unsigned int); + if((format_flag=='d') && (u_val&0x80000000)) + { + uart_write_byte('-'); + u_val=-u_val; + } + + + ptr = scratch + 16; + + *--ptr = 0; + + do + { + char ch = (u_val % base) + '0'; + if (ch > '9') + ch += 'a' - '9' - 1; + + *--ptr = ch; + + u_val /= base; + + if (width) + width--; + + } while (u_val>0); + + while (width--) + *--ptr = fill; + + while (*ptr) + uart_write_byte(*ptr++); + + } + } + return 0; +} + + +static int _p_vsprintf(char const *format,va_list ap, char*dst) +{ + unsigned char scratch[16]; + unsigned char format_flag; + unsigned int u_val=0; + unsigned char base; + unsigned char *ptr; + unsigned char width = 0; + unsigned char fill; + + while(1) + { + + width = 0; + fill = ' '; + while ((format_flag = *format++) != '%') + { + if (!format_flag) + { + va_end (ap); + *dst++=0; + return (0); + } + + *dst++=format_flag; + } + + + // check for zero pad + format_flag = *format - '0'; + if (format_flag == 0) // zero pad + { + fill = '0'; + format++; + } + + // check for width spec + format_flag = *format - '0'; + if (format_flag > 0 && format_flag <= 9) // width set + { + width = format_flag; + format++; + } + + switch (format_flag = *format++) + { + case 'c': + format_flag = va_arg(ap,int); + + //fall through + + default: + *dst++=format_flag; + + continue; + + case 'S': + case 's': + ptr = (unsigned char *)va_arg(ap, char *); + while (*ptr) + *dst++=*ptr++; + continue; + + + + case 'd': + case 'u': + base = 10; + goto CONVERSION_LOOP; + + case 'x': + base = 16; + +CONVERSION_LOOP: + + u_val = va_arg(ap,unsigned int); + + ptr = scratch + 16; + + *--ptr = 0; + + do + { + char ch = (u_val % base) + '0'; + if (ch > '9') + ch += 'a' - '9' - 1; + + *--ptr = ch; + + u_val /= base; + + if (width) + width--; + + } while (u_val>0); + + while (width--) + *--ptr = fill; + + while (*ptr) + *dst++=*ptr++; + + } + } + *dst++=0; + return 0; +} + +int mprintf(char const *format, ...) +{ + int rval; + va_list ap; + va_start (ap, format); + rval = vprintf(format,ap); + va_end(ap); + return rval; + +} + +int sprintf(char *dst, char const *format, ...) +{ + va_list ap; + va_start (ap, format); + int r= _p_vsprintf(format,ap,dst); + return r; + +} + +#define C_DIM 0x80 +void m_cprintf(int color, const char *fmt, ...) +{ + va_list ap; + mprintf("\033[0%d;3%dm",color & C_DIM ? 2:1, color&0x7f); + va_start(ap, fmt); + vprintf(fmt, ap); + va_end(ap); +} + +void m_pcprintf(int row, int col, int color, const char *fmt, ...) +{ + va_list ap; + mprintf("\033[%d;%df", row, col); + mprintf("\033[0%d;3%dm",color & C_DIM ? 2:1, color&0x7f); + va_start(ap, fmt); + vprintf(fmt, ap); + va_end(ap); +} + +void m_term_clear() +{ + mprintf("\033[2J\033[1;1H"); +} + diff --git a/testbench/lm32_cluster/test/firmware/mprintf.h b/testbench/lm32_cluster/test/firmware/mprintf.h new file mode 100644 index 0000000000..8aabe850cd --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/mprintf.h @@ -0,0 +1,20 @@ +#ifndef __MPRINTF_H +#define __MPRINTF_H + +// #include +#include +// #include + +// #include "uart.h" + +int vprintf(char const *format,va_list ap); +static int _p_vsprintf(char const *format,va_list ap, char*dst); +int mprintf(char const *format, ...); +int sprintf(char *dst, char const *format, ...); + +#define C_DIM 0x80 +void m_cprintf(int color, const char *fmt, ...); +void m_pcprintf(int row, int col, int color, const char *fmt, ...); +void m_term_clear(); + +#endif diff --git a/testbench/lm32_cluster/test/firmware/pp-printf.h b/testbench/lm32_cluster/test/firmware/pp-printf.h new file mode 100644 index 0000000000..30f715909f --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/pp-printf.h @@ -0,0 +1,17 @@ +#include + +extern int pp_printf(const char *fmt, ...) + __attribute__((format(printf,1,2))); + +extern int pp_sprintf(char *s, const char *fmt, ...) + __attribute__((format(printf,2,3))); + +extern int pp_vprintf(const char *fmt, va_list args); + +extern int pp_vsprintf(char *buf, const char *, va_list) + __attribute__ ((format (printf, 2, 0))); + +/* This is what we rely on for output */ +extern int puts(const char *s); + + diff --git a/testbench/lm32_cluster/test/firmware/printf.c b/testbench/lm32_cluster/test/firmware/printf.c new file mode 100644 index 0000000000..a7a61936ab --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/printf.c @@ -0,0 +1,43 @@ +/* + * Basic printf based on vprintf based on vsprintf + * + * Alessandro Rubini for CERN, 2011 -- public domain + * (please note that the vsprintf is not public domain but GPL) + */ +#include +#include + +static char print_buf[128]; + +int pp_vprintf(const char *fmt, va_list args) +{ + int ret; + + ret = pp_vsprintf(print_buf, fmt, args); + puts(print_buf); + return ret; +} + +int pp_sprintf(char *s, const char *fmt, ...) +{ + va_list args; + int ret; + + va_start(args, fmt); + ret = pp_vsprintf(s, fmt, args); + va_end(args); + return ret; +} + + +int pp_printf(const char *fmt, ...) +{ + va_list args; + int ret; + + va_start(args, fmt); + ret = pp_vprintf(fmt, args); + va_end(args); + + return ret; +} diff --git a/testbench/lm32_cluster/test/firmware/ram.ld b/testbench/lm32_cluster/test/firmware/ram.ld new file mode 100644 index 0000000000..0a03f13394 --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/ram.ld @@ -0,0 +1,54 @@ +OUTPUT_FORMAT("elf32-lm32") +ENTRY(_reset_handler) + +MEMORY +{ + ram (rwx) : + ORIGIN = 0x10000000, + LENGTH = 131072 - 10240 + stack (rw) : + ORIGIN = 0x10000000 + 131072 - 10240, + LENGTH = 10240 +} + +_fstack = ORIGIN(stack) + LENGTH(stack) - 4; +_endram = ORIGIN(stack); + +SECTIONS +{ + . = ORIGIN(ram); + + _fboot = .; + .boot : + { *(.boot) } > ram + _eboot = .; + + .buildid ADDR(.boot) + 0x100 : + { KEEP(*(.buildid .buildid.*)) } > ram + + _fshared = .; + .shared ADDR(.buildid) + 0x400 : + { PROVIDE(_startshared = .); *(.shared .shared.*) } > ram + _eshared = .; + + _ftext = .; + .text ADDR(.shared) + 80K : + { *(.text .text.*) } > ram + _etext = .; + + _frodata = .; + .rodata : + { *(.rodata .rodata.*) } > ram + _erodata = .; + + + _fdata = .; + .data : + { *(.data .data.*) } > ram + _edata = .; + + _fbss = .; + .bss : { *(.bss .bss.*) *(COMMON) } > ram + _ebss = .; + +} diff --git a/testbench/lm32_cluster/test/firmware/sdb_add.c b/testbench/lm32_cluster/test/firmware/sdb_add.c new file mode 100644 index 0000000000..235963bd79 --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/sdb_add.c @@ -0,0 +1,6 @@ +unsigned int sdb_add(void) +{ + unsigned ret; + __asm__ __volatile__(".long 0x91600800" : "=r" (ret) : :); + return ret; +} diff --git a/testbench/lm32_cluster/test/firmware/sdb_add.h b/testbench/lm32_cluster/test/firmware/sdb_add.h new file mode 100644 index 0000000000..27fe8dd3fe --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/sdb_add.h @@ -0,0 +1,6 @@ +#ifndef __SDB_ADD_ +#define __SDB_ADD__ + +unsigned int sdb_add(); + +#endif diff --git a/testbench/lm32_cluster/test/firmware/stdint.h b/testbench/lm32_cluster/test/firmware/stdint.h new file mode 100644 index 0000000000..bd9cc8d398 --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/stdint.h @@ -0,0 +1,19 @@ +#ifndef _STDINT_H +#define _STDINT_H + + +typedef unsigned long long uint64_t; +typedef int long long int64_t; + +typedef unsigned short uint16_t; +typedef int short int16_t; + +typedef unsigned uint32_t; +typedef int int32_t; + +typedef unsigned char uint8_t; +typedef char int8_t; + +#define NULL 0; + +#endif \ No newline at end of file diff --git a/testbench/lm32_cluster/test/firmware/vsprintf-xint.c b/testbench/lm32_cluster/test/firmware/vsprintf-xint.c new file mode 100644 index 0000000000..21f08194f2 --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/vsprintf-xint.c @@ -0,0 +1,110 @@ +/* + * vsprintf-xint: a possible free-software replacement for mprintf + * + * public domain + */ +#include +#include + +static const char hex[] = "0123456789abcdef"; + +static int number(char *out, unsigned value, int base, int lead, int wid) +{ + char tmp[16]; + int i = 16, ret, negative = 0; + + /* No error checking at all: it is as ugly as possible */ + if ((signed)value < 0 && base == 10) { + negative = 1; + value = -value; + } + while (value && i) { + tmp[--i] = hex[value % base]; + value /= base; + } + if (i == 16) + tmp[--i] = '0'; + if (negative && lead == ' ') { + tmp[--i] = '-'; + negative = 0; + } + while (i > 16 - wid + negative) + tmp[--i] = lead; + if (negative) + tmp[--i] = '-'; + ret = 16 - i; + while (i < 16) + *(out++) = tmp[i++]; + return ret; +} + +int pp_vsprintf(char *buf, const char *fmt, va_list args) +{ + char *s, *str = buf; + int base, lead, wid; + + for (; *fmt ; ++fmt) { + if (*fmt != '%') { + *str++ = *fmt; + continue; + } + + base = 10; + lead = ' '; + wid = 1; + repeat: + puts(".\n"); + fmt++; /* Skip '%' initially, other stuff later */ + switch(*fmt) { + case '\0': + goto ret; + case '0': + lead = '0'; + goto repeat; + + case '*': + /* should be precision, just eat it */ + base = va_arg(args, int); + /* fall through: discard unknown stuff */ + default: + if (*fmt >= '1' && *fmt <= '9') + wid = *fmt - '0'; + goto repeat; + + /* Special cases for conversions */ + + case 'c': /* char: supported */ + *str++ = (unsigned char) va_arg(args, int); + break; + case 's': /* string: supported */ + s = va_arg(args, char *); + while (*s) + *str++ = *s++; + break; + case 'n': /* number-thus-far: not supported */ + break; + case '%': /* supported */ + *str++ = '%'; + break; + + /* integers are more or less printed */ + case 'p': + case 'x': + case 'X': + base = 16; + case 'o': + if (base == 10) /* yet unchaged */ + base = 8; + case 'd': + case 'i': + case 'u': + str += number(str, va_arg(args, int), base, lead, wid); + break; + } + } + ret: + *str = '\0'; + return str - buf; + + +} diff --git a/testbench/lm32_cluster/test/firmware/wb_timer_regs.h b/testbench/lm32_cluster/test/firmware/wb_timer_regs.h new file mode 100644 index 0000000000..9bc8622454 --- /dev/null +++ b/testbench/lm32_cluster/test/firmware/wb_timer_regs.h @@ -0,0 +1,24 @@ +/** @file wb_timer_regs.h + * DesignUnit wb_timer + * @author S. Rauch + * @date 15/05/2020 + * @version 0.2.0 + * @copyright 2020 GSI Helmholtz Centre for Heavy Ion Research GmbH + * + * @brief Register map for Wishbone interface of VHDL entity + */ + +#ifndef _WB_TIMER_H_ +#define _WB_TIMER_H_ + + #define WB_TIMER_SDB_VENDOR_ID 0x00000651 + #define WB_TIMER_SDB_DEVICE_ID 0xd8baaa13 + + #define WB_TIMER_CONFIG 0x0 //rw, 1 b, bit 0: enable counter + #define WB_TIMER_PRESET 0x4 //rw, 32 b, counter preset value + #define WB_TIMER_COUNTER 0x8 //ro, 32 b, actual counter value (when counting down from PRESET) + #define WB_TIMER_TICKLEN 0xc //ro, 32 b, period of one timer tick [ns] + #define WB_TIMER_TIMESTAMP_LO 0x10 //ro, 32 b, timestamp [ticks] low word; the timestamp is latched when reading the low word + #define WB_TIMER_TIMESTAMP_HI 0x14 //ro, 32 b, timestamp [ticks] high word; read the low word first, high word second + +#endif diff --git a/testbench/lm32_cluster/test/global_region.vhd b/testbench/lm32_cluster/test/global_region.vhd new file mode 100644 index 0000000000..65d3b383b7 --- /dev/null +++ b/testbench/lm32_cluster/test/global_region.vhd @@ -0,0 +1,167 @@ +-- megafunction wizard: %ALTCLKCTRL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altclkctrl + +-- ============================================================ +-- File Name: global_region.vhd +-- Megafunction Name(s): +-- altclkctrl +-- +-- Simulation Library Files(s): +-- +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +--altclkctrl CBX_AUTO_BLACKBOX="ALL" CLOCK_TYPE="Global Clock" DEVICE_FAMILY="Arria V" ENA_REGISTER_MODE="always enabled" USE_GLITCH_FREE_SWITCH_OVER_IMPLEMENTATION="OFF" ena inclk outclk +--VERSION_BEGIN 18.1 cbx_altclkbuf 2018:09:12:13:04:09:SJ cbx_cycloneii 2018:09:12:13:04:09:SJ cbx_lpm_add_sub 2018:09:12:13:04:09:SJ cbx_lpm_compare 2018:09:12:13:04:09:SJ cbx_lpm_decode 2018:09:12:13:04:09:SJ cbx_lpm_mux 2018:09:12:13:04:09:SJ cbx_mgl 2018:09:12:14:15:07:SJ cbx_nadder 2018:09:12:13:04:09:SJ cbx_stratix 2018:09:12:13:04:09:SJ cbx_stratixii 2018:09:12:13:04:09:SJ cbx_stratixiii 2018:09:12:13:04:09:SJ cbx_stratixv 2018:09:12:13:04:09:SJ VERSION_END + + LIBRARY arriav; + USE arriav.all; + +--synthesis_resources = arriav_clkena 1 + LIBRARY ieee; + USE ieee.std_logic_1164.all; + + ENTITY global_region_altclkctrl_bdh IS + PORT + ( + ena : IN STD_LOGIC := '1'; + inclk : IN STD_LOGIC_VECTOR (3 DOWNTO 0) := (OTHERS => '0'); + outclk : OUT STD_LOGIC + ); + END global_region_altclkctrl_bdh; + + ARCHITECTURE RTL OF global_region_altclkctrl_bdh IS + + SIGNAL wire_sd1_outclk : STD_LOGIC; + SIGNAL clkselect : STD_LOGIC_VECTOR (1 DOWNTO 0); + COMPONENT arriav_clkena + GENERIC + ( + clock_type : STRING := "Auto"; + disable_mode : STRING := "low"; + ena_register_mode : STRING := "always enabled"; + ena_register_power_up : STRING := "high"; + test_syn : STRING := "high"; + lpm_type : STRING := "arriav_clkena" + ); + PORT + ( + ena : IN STD_LOGIC := '1'; + enaout : OUT STD_LOGIC; + inclk : IN STD_LOGIC := '1'; + outclk : OUT STD_LOGIC + ); + END COMPONENT; + BEGIN + + clkselect <= (OTHERS => '0'); + outclk <= wire_sd1_outclk; + sd1 : arriav_clkena + GENERIC MAP ( + clock_type => "Global Clock", + ena_register_mode => "always enabled" + ) + PORT MAP ( + ena => ena, + inclk => inclk(0), + outclk => wire_sd1_outclk + ); + + END RTL; --global_region_altclkctrl_bdh +--VALID FILE + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +ENTITY global_region IS + PORT + ( + inclk : IN STD_LOGIC ; + outclk : OUT STD_LOGIC + ); +END global_region; + + +ARCHITECTURE RTL OF global_region IS + + --SIGNAL sub_wire0 : STD_LOGIC ; + --SIGNAL sub_wire1 : STD_LOGIC ; + --SIGNAL sub_wire2 : STD_LOGIC ; + --SIGNAL sub_wire3 : STD_LOGIC_VECTOR (3 DOWNTO 0); + --SIGNAL sub_wire4_bv : BIT_VECTOR (2 DOWNTO 0); + --SIGNAL sub_wire4 : STD_LOGIC_VECTOR (2 DOWNTO 0); + + + + --COMPONENT global_region_altclkctrl_bdh + --PORT ( + -- ena : IN STD_LOGIC ; + -- inclk : IN STD_LOGIC_VECTOR (3 DOWNTO 0); + -- outclk : OUT STD_LOGIC + --); + --END COMPONENT; + +BEGIN + outclk <= inclk; + --sub_wire1 <= '1'; + --sub_wire4_bv(2 DOWNTO 0) <= "000"; + --sub_wire4 <= To_stdlogicvector(sub_wire4_bv); + --outclk <= sub_wire0; + --sub_wire2 <= inclk; + --sub_wire3 <= sub_wire4(2 DOWNTO 0) & sub_wire2; + + --global_region_altclkctrl_bdh_component : global_region_altclkctrl_bdh + --PORT MAP ( + -- ena => sub_wire1, + -- inclk => sub_wire3, + -- outclk => sub_wire0 + --); + + + +END RTL; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria V" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: clock_inputs NUMERIC "1" +-- Retrieval info: CONSTANT: ENA_REGISTER_MODE STRING "always enabled" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria V" +-- Retrieval info: CONSTANT: USE_GLITCH_FREE_SWITCH_OVER_IMPLEMENTATION STRING "OFF" +-- Retrieval info: CONSTANT: clock_type STRING "Global Clock" +-- Retrieval info: USED_PORT: inclk 0 0 0 0 INPUT NODEFVAL "inclk" +-- Retrieval info: USED_PORT: outclk 0 0 0 0 OUTPUT NODEFVAL "outclk" +-- Retrieval info: CONNECT: @ena 0 0 0 0 VCC 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 3 1 GND 0 0 3 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk 0 0 0 0 +-- Retrieval info: CONNECT: outclk 0 0 0 0 @outclk 0 0 0 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL global_region.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL global_region.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL global_region.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL global_region.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL global_region_inst.vhd FALSE diff --git a/testbench/lm32_cluster/test/gvi.cpp b/testbench/lm32_cluster/test/gvi.cpp new file mode 100644 index 0000000000..c5990280ff --- /dev/null +++ b/testbench/lm32_cluster/test/gvi.cpp @@ -0,0 +1,1129 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +std::string usage = " [-vv ] -v -t { -c } { -I } { -G = } { -o }[-g] [-n]\n -vv Specify the verilator version (default is 5.012)\n -g Extends modulename with a hash of the given generics.\n If not top module and verilator fiel is given, only\n output the hash value and exit.\n -n No trace output (.vcd-file) of the verilated module"; + + +struct Options +{ + template + T get_value(int &i, int argc, char *argv[], const std::string &expected, bool verbose = false) { + if (i+1 < argc) { + ++i; + T value; + if (verbose) { + value = argv[i]; + } else { + std::istringstream value_in(argv[i]); + value_in >> value; + if (!value_in || value[0] == '-') { throw std::runtime_error(std::string("cannot read ") + expected + " from argument " + argv[i-1] + " " + argv[i]);} + } + return value; + } + throw std::runtime_error(std::string("expecting ") + expected + " after " + argv[i]); + return T(); + } + std::string verilator_version; + std::string verilog_source; + std::vector system_verilog_sources; + std::string top_module; + std::vector clk_ports; + std::vector verilog_include_paths; + std::vector verilog_parameter_args; + std::vector verilator_options; + bool add_generics_hash; + std::string generics_hash; + bool no_traces; + bool unittest; + bool help; + Options(int argc, char *argv[]) + : verilog_source(""), top_module(""), add_generics_hash(false), generics_hash(""), no_traces(false), unittest(false), help(false) + { + for (int i = 1; i < argc; ++i) { + std::string argvi = argv[i]; + if (argvi == "-v") verilog_source = get_value(i,argc,argv, ""); + else if (argvi == "-vv")verilator_version = get_value(i,argc,argv, ""); + else if (argvi == "-t") top_module = get_value(i,argc,argv, ""); + else if (argvi == "-c") clk_ports.push_back(get_value(i,argc,argv, "")); + else if (argvi == "-I") verilog_include_paths.push_back(get_value(i,argc,argv,"")); + else if (argvi == "-G") verilog_parameter_args.push_back(get_value(i,argc,argv,"",true)); + else if (argvi == "-o") verilator_options.push_back(get_value(i,argc,argv,"",true)); + else if (argvi == "-n") no_traces = true; + else if (argvi == "-g") add_generics_hash = true; + else if (argvi == "-u") unittest = true; + else if (argvi == "-h") help = true; + else if (argvi[0] != '-') system_verilog_sources.push_back(argvi); + else throw std::runtime_error(std::string("unknown option ") + argv[i]); + } + if (add_generics_hash) { + generics_hash = generate_generics_hash(verilog_parameter_args); + } + if (verilog_source.size()*top_module.size() == 0 && !unittest && !help) { + if (add_generics_hash && generics_hash.size()) { + std::cout << generics_hash << std::endl; + exit(0); + } + throw std::runtime_error(std::string("usage: ")+argv[0]+" "+usage); + } + if (verilator_version.size() == 0) { + verilator_version = "5.012"; + } + } + std::string generate_generics_hash(const std::vector &generics) + { + uint32_t result = 1; + int i = 0; + for (auto &gen: generics) { + for (auto &ch: gen) { + if (i%2) { + result *= (uint32_t)ch; + } else { + result += (uint32_t)ch; + } + ++i; + } + } + std::ostringstream out; + out << "_" << std::hex << std::setw(8) << std::setfill('0') << result << std::dec; + return out.str(); + } +}; + + + +void extract_portname_and_bitsize(const std::string &token, std::string &portname, int &left_bit, int &right_bit, int &bitsize) { + // extract portname + auto begin = token.find('('); ++begin; + auto end = token.find(','); + portname = token.substr(begin,end-begin); + if (portname[0] == '&') portname = portname.substr(1); + std::cerr << "portname " << portname << std::endl; + + // extract bit size of port + begin = end+1; + end = token.find(')'); + std::istringstream bits_in(token.substr(begin,end-begin)); + char comma; + bits_in >> left_bit >> comma >> right_bit; + bitsize = 1+std::max(left_bit,right_bit)-std::min(left_bit,right_bit); +} +void extract_portname_and_bitsize_unittest() { + std::string portname; + int left_bit, right_bit, bitsize; + // test 1 + extract_portname_and_bitsize("VL_IN8(portname,1,0)", portname, left_bit, right_bit, bitsize); + assert(portname=="portname"); + assert(left_bit==1); + assert(right_bit==0); + assert(bitsize==2); + // test 2 + extract_portname_and_bitsize("VL_OUT32(stb_o,31,0)", portname, left_bit, right_bit, bitsize); + assert(portname=="stb_o"); + assert(left_bit==31); + assert(right_bit==0); + assert(bitsize==32); + // test 3 + extract_portname_and_bitsize("VL_OUT32(&stb_o,31,0)", portname, left_bit, right_bit, bitsize); + assert(portname=="stb_o"); + assert(left_bit==31); + assert(right_bit==0); + assert(bitsize==32); + // something like this is not supported (yet) + // extract_portname_and_bitsize("VL_OUT32((&trace)[32],0,0)", portname, left_bit, right_bit, bitsize); +} + +bool in_token(const std::string &token) { + + return token.size() >= 5 && + token.substr(0,5) == "VL_IN" && + token.find("[") == token.npos; // something like VL_IN8((&events)[32],0,0) are not supported +} +void in_token_unittest() { + assert(in_token("VL_IN8") == true); + assert(in_token("VL_IN32") == true); + assert(in_token("VL_OUT8") == false); + assert(in_token("VL_OUT32") == false); + assert(in_token("VL_IN8((&events)[32],0,0)") == false); +} + +bool out_token(const std::string &token) { + return token.size() >= 6 && + token.substr(0,6) == "VL_OUT" && + token.find("[") == token.npos; // something like VL_OUT8((&events)[32],0,0) are not supported +} +void out_token_unittest() { + assert(out_token("VL_IN8") == false); + assert(out_token("VL_IN32") == false); + assert(out_token("VL_OUT8") == true); + assert(out_token("VL_OUT32") == true); + assert(out_token("VL_OUT8((&events)[32],0,0)") == false); +} + +struct Port +{ + Port() {} + Port(const std::string &token) { + extract_portname_and_bitsize(token, name_orig, left_bit, right_bit, bitsize); + if (in_token(token)) direction = "in"; + if (out_token(token)) direction = "out"; + tk = token; + is_array = (bitsize!=1); + int start_ch = 0; + // remove "__SYM__"-prefix that is put by veriltor to avoid collisions with c++ keywords + if (name_orig.find("__SYM__")==0) { + start_ch = 7; + } + for (int i = start_ch; i < name_orig.size(); ++i) { + // remove leading underscores and two consecutive underscores + if (name.size() == 0 && name_orig[i] == '_') continue; + if (name.size() != 0 && name_orig[i] == '_' && name_orig[i-1] == '_') continue; + name.push_back(name_orig[i]); + } + } + Port(const Port &p) + : name_orig(p.name_orig), name(p.name), direction(p.direction), left_bit(p.left_bit), right_bit(p.right_bit), bitsize(p.bitsize), is_array(p.is_array), tk(p.tk) + {} + std::string name_orig; + std::string name; + std::string direction; + int left_bit; + int right_bit; + int bitsize; + bool is_array; + std::string tk; +}; +void port_unittest() { + Port p("VL_OUT32(out1,31,0"); + assert(p.name_orig == "out1"); + assert(p.name == "out1"); + assert(p.direction == "out"); + assert(p.left_bit == 31); + assert(p.right_bit == 0); + assert(p.bitsize == 32); + assert(p.tk == "VL_OUT32(out1,31,0"); + Port p2(p); // test copy constructor + assert(p.name_orig == p2.name_orig); + assert(p.name == p2.name); + assert(p.direction == p2.direction); + assert(p.left_bit == p2.left_bit); + assert(p.right_bit == p2.right_bit); + assert(p.bitsize == p2.bitsize); + assert(p.tk == p2.tk); + Port p3("VL_IN32(__SYS__in1,31,0"); + assert(p3.name_orig == "__SYS__in1"); + assert(p3.name == "SYS_in1"); + assert(p3.direction == "in"); + assert(p3.left_bit == 31); + assert(p3.right_bit == 0); + assert(p3.bitsize == 32); + assert(p3.tk == "VL_IN32(__SYS__in1,31,0"); +} + +std::string function_name_prefix(const std::string modulename) { + return modulename + "_gvi_"; +} + +////////////////////////////////// +// VHDL FILE +////////////////////////////////// + +std::string ghdl_verilator_interface_preface(const std::string &modulename) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + out << "library ieee;" << std::endl; + out << "use ieee.std_logic_1164.all;" << std::endl; + out << "use ieee.numeric_std.all;" << std::endl; + out << std::endl; + out << "package " << modulename << " is" << std::endl; + out << "\tfunction to_integer(logic_value : std_logic) return integer;" << std::endl; + out << "\tfunction to_std_logic(integer_value: integer) return std_logic;" << std::endl; + out << std::endl; + out << "\tfunction " << prefix << "init return integer;" << std::endl; + out << "\tattribute foreign of " << prefix << "init : function is \"VHPIDIRECT " << prefix << "init\";"; + out << std::endl; + out << "\tprocedure " << prefix << "eval(idx : integer);" << std::endl; + out << "\tattribute foreign of " << prefix << "eval : procedure is \"VHPIDIRECT " << prefix << "eval\";"; + out << std::endl; + out << "\tprocedure " << prefix << "dump(idx : integer);" << std::endl; + out << "\tattribute foreign of " << prefix << "dump : procedure is \"VHPIDIRECT " << prefix << "dump\";"; + out << std::endl; + out << "\tprocedure " << prefix << "timestep(idx : integer; t : time);" << std::endl; + out << "\tattribute foreign of " << prefix << "timestep : procedure is \"VHPIDIRECT " << prefix << "timestep\";"; + return out.str(); +} +void ghdl_verilator_interface_preface_unittest() { + assert( ghdl_verilator_interface_preface("simple") == + "library ieee;\n" + "use ieee.std_logic_1164.all;\n" + "use ieee.numeric_std.all;\n" + "\n" + "package simple is\n" + " function to_integer(logic_value : std_logic) return integer;\n" + " function to_std_logic(integer_value: integer) return std_logic;\n" + "\n" + " function simple_gvi_init return integer;\n" + " attribute foreign of simple_gvi_init : function is \"VHPIDIRECT simple_gvi_init\";" + "\n" + " procedure simple_gvi_eval(idx : integer);\n" + " attribute foreign of simple_gvi_eval : procedure is \"VHPIDIRECT simple_gvi_eval\";" + "\n" + " procedure simple_gvi_dump(idx : integer);\n" + " attribute foreign of simple_gvi_dump : procedure is \"VHPIDIRECT simple_gvi_dump\";" + "\n" + " procedure simple_gvi_timestep(idx : integer; t : time);\n" + " attribute foreign of simple_gvi_timestep : procedure is \"VHPIDIRECT simple_gvi_timestep\";" + ); +} + +std::string ghdl_verilator_interface_middle(const std::string &modulename) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + out << "end package;" << std::endl; + out << std::endl; + out << "package body " << modulename << " is" << std::endl; + + out << "\tfunction to_integer(logic_value: std_logic) return integer is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tif logic_value = '1' then " << std::endl; + out << "\t\t\treturn 1;" << std::endl; + out << "\t\telse " << std::endl; + out << "\t\t\treturn 0;" << std::endl; + out << "\t\tend if;" << std::endl; + out << "\tend function;" << std::endl; + out << std::endl; + out << "\tfunction to_std_logic(integer_value: integer) return std_logic is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tif integer_value = 0 then " << std::endl; + out << "\t\t\treturn '0';" << std::endl; + out << "\t\telse " << std::endl; + out << "\t\t\treturn '1';" << std::endl; + out << "\t\tend if;" << std::endl; + out << "\tend function;" << std::endl; + out << std::endl; + out << "\tfunction " << prefix << "init return integer is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend function;" << std::endl; + out << std::endl; + out << "\tprocedure " << prefix << "eval(idx : integer) is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend procedure;" << std::endl; + out << std::endl; + out << "\tprocedure " << prefix << "dump(idx : integer) is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend procedure;" << std::endl; + out << std::endl; + out << "\tprocedure " << prefix << "timestep(idx : integer; t : time) is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend procedure;" << std::endl; + return out.str(); +} + +std::string ghdl_verilator_interface_end(const std::string &modulename) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + out << "end package body;" << std::endl; + return out.str(); +} + +std::string ghdl_verilator_entity_begin(const std::string &modulename) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + out << "library ieee;" << std::endl; + out << "use ieee.std_logic_1164.all;" << std::endl; + out << "use ieee.numeric_std.all; " << std::endl; + out << std::endl; + out << "use work." << modulename << ".all;" << std::endl; + out << std::endl; + // remove the V from the start of the modulename + out << "entity " << modulename.substr(1) << " is" << std::endl; + out << "port(" << std::endl; + return out.str(); +} + +std::string ghdl_verilator_entity_middle(const std::string &modulename, const std::vector &ports) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + out << ");" << std::endl; + out << "end entity;" << std::endl; + out << std::endl; + out << "architecture simulation of " << modulename.substr(1) << " is" << std::endl; + out << "\tsignal " << modulename << "_idx : integer := " << prefix << "init;" << std::endl; + out << "begin" << std::endl; + out << "\tmain: process" << std::endl; + out << "\tbegin" << std::endl; + return out.str(); +} + +std::string ghdl_verilator_entity_end(const std::string &modulename) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + out << "\tend process;" << std::endl; + out << "end architecture;" << std::endl; + out << std::endl; + return out.str(); +} + + + + +std::string ghdl_verilator_interface_function_declaration_in(const std::string &modulename, const Port &port) +{ + std::string prefix = function_name_prefix(modulename); + // only bitsize of <= 32 for now + std::ostringstream out; + if (port.bitsize <= 32) { + out << "\t--" << port.tk << std::endl; + out << "\tprocedure " << prefix << port.name << "(idx : integer; " << port.name << " : integer);" << std::endl; + out << "\tattribute foreign of " << prefix << port.name << " : procedure is \"VHPIDIRECT " << prefix << port.name << "\";"; + } else if (port.bitsize <= 64) { + out << "\t--" << port.tk << std::endl; + out << "\tprocedure " << prefix << port.name << "(idx : integer; " << port.name << "_gvi_lo, " << port.name << "_gvi_hi " << " : integer);" << std::endl; + out << "\tattribute foreign of " << prefix << port.name << " : procedure is \"VHPIDIRECT " << prefix << port.name << "\";"; + } + return out.str(); +} +std::string ghdl_verilator_interface_function_definition_in(const std::string &modulename, const Port &port) +{ + std::string prefix = function_name_prefix(modulename); + // only bitsize of <= 32 for now + std::ostringstream out; + if (port.bitsize <= 32) { + out << "\t--" << port.tk << std::endl; + out << "\tprocedure " << prefix << port.name << "(idx : integer; " << port.name << " : integer) is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend procedure;"; + } else if (port.bitsize <= 64) { + out << "\t--" << port.tk << std::endl; + out << "\tprocedure " << prefix << port.name << "(idx : integer; " << port.name << "_gvi_lo, " << port.name << "_gvi_hi " << " : integer) is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend procedure;"; + } + return out.str(); +} +std::string ghdl_verilator_interface_function_declaration_out(const std::string &modulename, const Port &port) +{ + std::string prefix = function_name_prefix(modulename); + // only bitsize of <= 32 for now + std::ostringstream out; + if (port.bitsize <= 32) { + out << "\t--" << port.tk << std::endl; + out << "\tfunction " << prefix << port.name << "(idx : integer) return integer;" << std::endl; + out << "\tattribute foreign of " << prefix << port.name << " : function is \"VHPIDIRECT " << prefix << port.name << "\";"; + } else if (port.bitsize <= 64) { + out << "\t--" << port.tk << std::endl; + out << "\tfunction " << prefix << port.name << "_gvi_lo(idx : integer) return integer;" << std::endl; + out << "\tattribute foreign of " << prefix << port.name << "_gvi_lo : function is \"VHPIDIRECT " << prefix << port.name << "_gvi_lo\";"; + out << "\tfunction " << prefix << port.name << "_gvi_hi(idx : integer) return integer;" << std::endl; + out << "\tattribute foreign of " << prefix << port.name << "_gvi_hi : function is \"VHPIDIRECT " << prefix << port.name << "_gvi_hi\";"; + } + return out.str(); +} +std::string ghdl_verilator_interface_function_definition_out(const std::string &modulename, const Port &port) +{ + std::string prefix = function_name_prefix(modulename); + // only bitsize of <= 32 for now + std::ostringstream out; + if (port.bitsize <= 32) { + out << "\t--" << port.tk << std::endl; + out << "\tfunction " << prefix << port.name << "(idx : integer) return integer is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend function;"; + } else if (port.bitsize <= 64) { + out << "\t--" << port.tk << std::endl; + out << "\tfunction " << prefix << port.name << "_gvi_lo(idx : integer) return integer is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend function;"; + out << "\tfunction " << prefix << port.name << "_gvi_hi(idx : integer) return integer is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend function;"; + } + return out.str(); +} + +std::string filename_to_modulename(const std::string &filename) +{ + auto begin = filename.find_last_of('/'); + if (begin == filename.npos) begin = 0; + else ++begin; + auto end = filename.find_last_of('.'); + return filename.substr(begin,end-begin); +} +void filename_to_modulename_unittest() { + assert(filename_to_modulename("simple/Vsimple.h") == "Vsimple"); + assert(filename_to_modulename("generated/lm32_wb/Vlm32_wb.h") == "Vlm32_wb"); +} + +std::string ghdl_verilator_interface_set_inputs(const std::vector &ports, const std::string &modulename) { + std::ostringstream out; + for (auto port: ports) { + if (port.bitsize <= 64) { + if (port.direction == "in") { + if (port.bitsize == 1 && !port.is_array) { + out << "\t\t" << function_name_prefix(modulename) << port.name << "(" << modulename << "_idx, to_integer(" << port.name << "));" << std::endl; + } else if (port.bitsize <= 32) { + out << "\t\t" << function_name_prefix(modulename) << port.name << "(" << modulename << "_idx, to_integer(signed(" << port.name << ")));" << std::endl; + } else { + // the case for bitsize > 32 and <= 64 + if (port.left_bit > port.right_bit) { // the 'downto' case + out << "\t\t" << function_name_prefix(modulename) << port.name << "(" << modulename << "_idx, to_integer(signed(" << port.name << "(" << port.right_bit+31 << " downto " << port.right_bit << "))), to_integer(signed(" << port.name << "(" << port.left_bit << " downto " << port.right_bit+32 << "))));" << std::endl; + } else { // the 'to' case + out << "\t\t" << function_name_prefix(modulename) << port.name << "(" << modulename << "_idx, to_integer(signed(" << port.name << "(" << port.right_bit << " to " << port.right_bit+31 << "))), to_integer(signed(" << port.name << "(" << port.right_bit+32 << " downto " << port.left_bit << "))));" << std::endl; + } + } + } + } + } + return out.str(); +} + +std::string ghdl_verilator_interface_get_outputs(const std::vector &ports, const std::string &modulename) { + std::ostringstream out; + for (auto port: ports) { + if (port.bitsize <= 64) { + if (port.direction == "out") { + out << "\t\t" << port.name << " <= "; + if (port.bitsize == 1 && !port.is_array) { + out << "to_std_logic(" << function_name_prefix(modulename) << port.name << "(" << modulename << "_idx));" << std::endl; + } else if (port.bitsize <= 32) { + out << "std_logic_vector(to_signed(" << function_name_prefix(modulename) << port.name << "(" << modulename << "_idx), " << port.bitsize << "));" << std::endl; + } else { + // case for bitsize > 32 and <= 64 + out << "std_logic_vector(to_signed(" << function_name_prefix(modulename) << port.name << "_gvi_hi(" << modulename << "_idx), " << port.bitsize-32 << ")) & std_logic_vector(to_signed(" << function_name_prefix(modulename) << port.name << "_gvi_lo(" << modulename << "_idx), " << 32 << "));" << std::endl; + } + } + } + } + return out.str(); +} + +void write_vhdl_file(std::ofstream &vhd_out, const std::vector &ports, const std::vector &clk_ports, const std::string &modulename) +{ + vhd_out << ghdl_verilator_interface_preface(modulename) << std::endl << std::endl; + for(auto port: ports) { + if (port.direction == "in") vhd_out << ghdl_verilator_interface_function_declaration_in(modulename, port) << std::endl << std::endl; + if (port.direction == "out") vhd_out << ghdl_verilator_interface_function_declaration_out(modulename, port) << std::endl << std::endl; + } + vhd_out << ghdl_verilator_interface_middle(modulename) << std::endl << std::endl; + for(auto port: ports) { + if (port.direction == "in") vhd_out << ghdl_verilator_interface_function_definition_in(modulename, port) << std::endl << std::endl; + if (port.direction == "out") vhd_out << ghdl_verilator_interface_function_definition_out(modulename, port) << std::endl << std::endl; + } + vhd_out << ghdl_verilator_interface_end(modulename) << std::endl; + + vhd_out << ghdl_verilator_entity_begin(modulename); + for (int i = 0; i < ports.size(); ++i) { + if (ports[i].bitsize > 64) continue; + if (i > 0) vhd_out << ";" << std::endl; + vhd_out << "\t" << ports[i].name << " : " << ports[i].direction; + if (ports[i].bitsize == 1 && !ports[i].is_array) vhd_out << " std_logic"; + else { + vhd_out << " std_logic_vector(" << ports[i].left_bit; + if (ports[i].left_bit > ports[i].right_bit) vhd_out << " downto "; + else vhd_out << " to "; + vhd_out << ports[i].right_bit << ")"; + } + // if (i < ports.size()-1) vhd_out << ";"; + // vhd_out << std::endl; + } + vhd_out << ghdl_verilator_entity_middle(modulename, ports); + vhd_out << "\t\twait for 0 ns;" << std::endl; + vhd_out << "\t\twhile true loop" << std::endl; + vhd_out << ghdl_verilator_interface_set_inputs(ports, modulename); + vhd_out << "\t\t" << function_name_prefix(modulename) << "timestep(" << modulename << "_idx, now);" << std::endl; + vhd_out << "\t\t" << function_name_prefix(modulename) << "eval(" << modulename << "_idx);" << std::endl; + vhd_out << "\t\t" << function_name_prefix(modulename) << "dump(" << modulename << "_idx);" << std::endl; + vhd_out << ghdl_verilator_interface_get_outputs(ports, modulename); + vhd_out << "\t\twait until " << clk_ports.front().name << "'event"; + if (clk_ports.size() > 1) { + for (int i = 1; i < clk_ports.size(); ++i) { + vhd_out << " or " << clk_ports[i].name << "'event"; + } + } + vhd_out << ";" << std::endl; + vhd_out << "\t\tend loop;" << std::endl; + + vhd_out << ghdl_verilator_entity_end(modulename); + +} + +//////////////////////////// +//// CPP FILE +//////////////////////////// + +std::string cpp_verilator_interface_preface(const std::string &modulename, bool no_traces) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + + out << "#include // Defines common routines" << std::endl; + out << "#include \"" << modulename << ".h\" // From Verilating \"lm32_top.v\"" << std::endl; + out << "" << std::endl; + if (!no_traces) { + out << "#if VM_TRACE" << std::endl; + out << "# include // Trace file format header" << std::endl; + out << "#endif" << std::endl; + out << "" << std::endl; + } + out << "#include " << std::endl; + out << "#include " << std::endl; + out << "#include " << std::endl; + out << "#include " << std::endl; + out << "#include " << std::endl; + out << "#include " << std::endl; + out << "" << std::endl; + out << "// Container for all lm32 instances that will ever be instantiated" << std::endl; + out << "// Users will work with an index into this container." << std::endl; + out << "std::vector<" << modulename << "*> " << modulename << "_top_instances;" << std::endl; + if (!no_traces) { + out << "std::vector " << modulename << "_tfp_instances;" << std::endl; + } + out << "" << std::endl; + out << "extern double main_time; // Current simulation time" << std::endl; + out << "double sc_time_stamp();" << std::endl; + // out << "double main_time = 0; // Current simulation time" << std::endl; + // out << "// This is a 64-bit integer to reduce wrap over issues and" << std::endl; + // out << "// allow modulus. You can also use a double, if you wish." << std::endl; + // out << "double sc_time_stamp () { // Called by $time in Verilog" << std::endl; + // out << "\treturn main_time; // converts to double, to match" << std::endl; + // out << " // what SystemC does" << std::endl; + // out << "}" << std::endl; + out << "" << std::endl; + out << "// GHDL interface" << std::endl; + out << "extern \"C\" {" << std::endl; + out << "\tint " << function_name_prefix(modulename) << "init(int *pts) {" << std::endl; + out << "\t\tint idx = " << modulename << "_top_instances.size();" << std::endl; + out << "\t\t" << modulename << "_top_instances.push_back(new "<< modulename<< ");" << std::endl; + if (!no_traces) { + out << "\t\tVerilated::traceEverOn(true); // Verilator must compute traced signals" << std::endl; + out << "\t\t" << modulename << "_tfp_instances.push_back(new VerilatedVcdC);" << std::endl; + out << "\t\t" << modulename << "_top_instances[idx]->trace(" << modulename << "_tfp_instances[idx], 99); // Trace 99 levels of hierarchy" << std::endl; + } + out << "\t\tstd::ostringstream filename;" << std::endl; + out << "\t\tfilename << \"" << modulename << "_vlt_dump_\" << std::setw(2) << std::setfill('0') << std::dec << idx << \".vcd\";" << std::endl; + if (!no_traces) { + out << "\t\t" << modulename << "_tfp_instances[idx]->open(filename.str().c_str()); // Open the dump file" << std::endl; + } + out << "\t\t//std::cout << \"interface_lm32_init in C++ called. returing index \" << idx << std::endl;" << std::endl; + out << "\t\treturn idx;" << std::endl; + out << "\t}" << std::endl; + + out << "\tvoid " << function_name_prefix(modulename) << "eval(int idx) {" << std::endl; + out << "\t\t" << modulename << "_top_instances[idx]->eval();" << std::endl; + out << "\t}" << std::endl; + + out << "\tvoid " << function_name_prefix(modulename) << "dump(int idx) {" << std::endl; + if (!no_traces) { + out << "\t\tif (" << modulename << "_tfp_instances[idx]) " << modulename << "_tfp_instances[idx]->dump(main_time); // Create waveform trace for this timestamp" << std::endl; + } + out << "\t}" << std::endl; + + out << "\tvoid " << function_name_prefix(modulename) << "timestep(int idx, uint64_t time) {" << std::endl; + out << "\t\tmain_time = time/1000.0;" << std::endl; + out << "\t}" << std::endl; + + return out.str(); +} + +std::string cpp_verilator_interface_function_definition_in(const std::string &modulename, const Port &port) +{ + std::string prefix = function_name_prefix(modulename); + // only bitsize of <= 32 for now + std::ostringstream out; + if (port.bitsize <= 32) { + out << "\tvoid " << function_name_prefix(modulename) << port.name << "(int idx, int " << port.name_orig << ") {" << std::endl; + out << "\t\t" << modulename << "_top_instances[idx]->" << port.name_orig << " = " << port.name_orig << ";" << std::endl; + out << "\t}" << std::endl; + } else if (port.bitsize <= 64) { + out << "\tvoid " << function_name_prefix(modulename) << port.name << "(int idx, int " << port.name << "_gvi_lo, int " << port.name << "_gvi_hi" << ") {" << std::endl; + out << "\t\t" << modulename << "_top_instances[idx]->" << port.name_orig << " = (unsigned)" << port.name << "_gvi_hi;" << std::endl; + out << "\t\t" << modulename << "_top_instances[idx]->" << port.name_orig << " <<= 32;" << std::endl; + out << "\t\t" << modulename << "_top_instances[idx]->" << port.name_orig << " |= (unsigned)" << port.name << "_gvi_lo;" << std::endl; + out << "\t}" << std::endl; + } + return out.str(); +} +std::string cpp_verilator_interface_function_definition_out(const std::string &modulename, const Port &port) +{ + std::string prefix = function_name_prefix(modulename); + // only bitsize of <= 32 for now + std::ostringstream out; + if (port.bitsize <= 32) { + out << "\tint " << function_name_prefix(modulename) << port.name << "(int idx) {" << std::endl; + out << "\t\treturn " << modulename << "_top_instances[idx]->" << port.name_orig << ";" << std::endl; + out << "\t}" << std::endl; + } else if (port.bitsize <= 64) { + out << "\tint " << function_name_prefix(modulename) << port.name << "_gvi_lo(int idx) {" << std::endl; + out << "\t\treturn " << modulename << "_top_instances[idx]->" << port.name_orig << ";" << std::endl; + out << "\t}" << std::endl; + out << "\tint " << function_name_prefix(modulename) << port.name << "_gvi_hi(int idx) {" << std::endl; + out << "\t\treturn " << modulename << "_top_instances[idx]->" << port.name_orig << " >> 32;" << std::endl; + out << "\t}" << std::endl; + } + return out.str(); +} + +void write_cpp_file(std::ofstream &cpp_out, const std::vector &ports, const std::string &modulename, bool no_traces) +{ + cpp_out << cpp_verilator_interface_preface(modulename, no_traces) << std::endl; + for (auto port: ports) { + if (port.bitsize <= 64) { + if (port.direction == "in") cpp_out << cpp_verilator_interface_function_definition_in(modulename, port) << std::endl; + if (port.direction == "out") cpp_out << cpp_verilator_interface_function_definition_out(modulename, port) << std::endl; + } + } + cpp_out << "}" << std::endl; + +} + +void write_common_cpp_file(std::ofstream &cpp_out) +{ + cpp_out << "double main_time;" << std::endl; + cpp_out << "double sc_time_stamp() { return main_time; }" << std::endl; +} + +void unittest() { + extract_portname_and_bitsize_unittest(); + in_token_unittest(); + out_token_unittest(); + port_unittest(); + ghdl_verilator_interface_preface_unittest(); + filename_to_modulename_unittest(); +} + +std::set extract_module_ports(const Options &options) +{ + std::string result; + std::set array_ports; + std::ifstream vin(options.verilog_source); + std::string token; + for (;;) { + vin >> token; + if (!vin) break; + if (token == "module") { + std::string modulename; + vin >> modulename; + if (!vin) break; + if (modulename == options.top_module) { + char hash; + vin >> hash; + if (!vin) break; + if (hash == '#') { + int nesting = 0; + for (;;) { + char c; + c = vin.get(); + if (!vin) break; + if (c == '(') ++nesting; + if (c == ')') --nesting; + //result.push_back(c); + if (nesting == 0) break; + } + vin >> hash; + if (!vin) break; + } + if (hash == '(') // there was no parameter list + { + result.push_back('('); + int nesting = 1; + bool is_array = false; + for (;;) { + char c; + c = vin.get(); + if (!vin) break; + if (c == '(') ++nesting; + if (c == ')') --nesting; + if (c == '[') is_array = true; + if (c == ',' || (c == ')' && nesting == 0)) { + if (is_array) { + // find the last token before the comma ',' + int i_begin = result.size()-1; + while(i_begin && isspace(result[i_begin])) --i_begin; + int i_end = i_begin+1; + while(i_begin && !isspace(result[i_begin])) --i_begin; + if (isspace(result[i_begin])) ++i_begin; + std::string arrayport = result.substr(i_begin, i_end-i_begin); + // std::cerr << "arrayport " << arrayport << std::endl; + array_ports.insert(arrayport); + } + is_array = false; + } + if (c == '/') { + char c2 = vin.get(); + if (!vin) break; + if (c2 == '/') { // skip the line comment + std::string line; + std::getline(vin,line); + if (!vin) break; + c = '\n'; + } else if (c2 == '*') { // skip the block comment + char c3 = vin.get(); + if (!vin) break; + for (;;) { + char c4 = vin.get(); + if (!vin || (c3 == '*' && c4 == '/')) break; + c3 = c4; + } + continue; + } else { + vin.putback(c2); + } + } + result.push_back(c); + if (nesting == 0) return array_ports; + } + } + } + } + } + return array_ports; +} + +// std::string extract_module_parameters(const Options &options) +// { +// std::string result; +// std::ifstream vin(options.verilog_source); +// std::string token; +// for (;;) { +// vin >> token; +// if (!vin) break; +// if (token == "module") { +// std::string modulename; +// vin >> modulename; +// if (!vin) break; +// if (modulename == options.top_module) { +// char hash; +// vin >> hash; +// if (!vin) break; +// if (hash == '#') { +// for (;;) { +// char c; +// c = vin.get(); +// if (!vin) break; +// result.push_back(c); +// if (c == ')') return result; +// } +// } +// } +// } +// } +// return result; +// } +// std::string parameter_verilog_to_vhdl(const std::string &par) +// { +// return par; +// } +// std::string transform_module_parameters_verilog_to_vhdl(const std::string &in) +// { +// std::istringstream pin(in); +// std::string result; +// std::string token; +// for (;;) { +// char c; +// pin >> c; +// if (!pin) break; +// token.push_back(c); +// if (token == "(") { +// result.append("port map (\n"); +// token.clear(); +// } else if (token == ")") { +// result.append(")"); +// token.clear(); +// break; +// } else if (token == "parameter") { +// for (;;) { +// c = pin.get(); +// if (c == ',' || c == ')') { +// result.append("\t"); +// result.append(parameter_verilog_to_vhdl(token)); +// if (c == ')') { +// result.append("\n"); +// result.append(")"); +// } else { +// result.append(";\n"); +// } +// break; +// } else if (c != '\n' && c != '\r') { +// token.push_back(c); +// } +// } +// token.clear(); +// } +// } +// return result; +// } + +void generate_ghdl_verilator_interface(const Options &options) +{ + + std::string generated_verilator_header(".gvi/"); + generated_verilator_header.append(options.top_module + options.generics_hash); + generated_verilator_header.append("/V"); + generated_verilator_header.append(options.top_module + options.generics_hash); + generated_verilator_header.append(".h"); + std::string basename(generated_verilator_header.c_str()); + basename = basename.substr(0,basename.find_last_of("/")); + basename.append("/"); + basename.append(options.top_module + options.generics_hash); + basename.append("_wrapper"); + + std::set ports_that_are_arrays = extract_module_ports(options); + // call verilator + std::string verilator_call; + verilator_call.append("verilator -Wno-lint --trace --cc "); + if (options.system_verilog_sources.size() > 0) { + verilator_call.append(" -sv "); // enable SystemVerilog parsing + } + for (int i = 0; i < options.system_verilog_sources.size(); ++i) { + verilator_call.append(" "); + verilator_call.append(options.system_verilog_sources[i]); + verilator_call.append(" "); + } + verilator_call.append(options.verilog_source); + verilator_call.append(" --top-module "); + verilator_call.append(options.top_module); + for (int i = 0; i < options.verilator_options.size(); ++i) { + verilator_call.append(" "); + verilator_call.append(options.verilator_options[i]); + } + for (int i = 0; i < options.verilog_parameter_args.size(); ++i) { + verilator_call.append(" \'-G"); + verilator_call.append(options.verilog_parameter_args[i]); + verilator_call.append("\'"); + } + for (int i = 0; i < options.verilog_include_paths.size(); ++i) { + verilator_call.append(" -I"); + verilator_call.append(options.verilog_include_paths[i]); + } + + system("mkdir -p .gvi"); + verilator_call.append(" --Mdir .gvi/"); + verilator_call.append(options.top_module + options.generics_hash); + verilator_call.append(" --prefix V"); + verilator_call.append(options.top_module + options.generics_hash); + verilator_call.append(" --exe "); + verilator_call.append(options.top_module + options.generics_hash); + verilator_call.append("_wrapper_main.cpp"); + + std::cout << "gvi: execute command: " << verilator_call << std::endl; + int verilator_status = system(verilator_call.c_str()); + if (verilator_status < 0) { + throw std::runtime_error("failed to run verilator"); + } else { + // std::cerr << "WEXITSTATUS(verilator_status)=" << WEXITSTATUS(verilator_status) << std::endl; + if (WEXITSTATUS(verilator_status)) { + throw std::runtime_error("verilator returned with error"); + } + } + + + std::cout << "gvi: generating ghdl bindings for verilated model" << std::endl; + + std::ifstream in(generated_verilator_header.c_str()); + if (!in) { + throw std::runtime_error(std::string("cannot open file ") + generated_verilator_header); + } + + + std::string modulename = filename_to_modulename(generated_verilator_header); + + // verilator generated a top module C++ header file + // look at this header file to find the ports (names and bitsizes) + std::vector ports; + for (;;) { + std::string token; + in >> token; + if (!in) { + break; + } + if (in_token(token) || out_token(token)) { + ports.push_back(Port(token)); + // fix the arrays that have only 1 element + if (ports_that_are_arrays.find(ports.back().name)!=ports_that_are_arrays.end()) { + ports.back().is_array = true; + } + } + } + + std::vector clk_ports; + // check if options.clk_ports are present + for (auto &clk_port: options.clk_ports) { + bool clk_port_found = false; + for (auto &port: ports) { + if (port.name == clk_port && port.direction == "in") { + clk_port_found = true; + clk_ports.push_back(port); + } + } + if (!clk_port_found) { + throw std::runtime_error(std::string("clock port \'-c ") + clk_port + "\' was not found among top module ports"); + } + } + // try autodetect clk ports if none are provided by command line arguments + if (options.clk_ports.size()==0) { + Port clk_port; + for (auto port: ports) { + if (port.direction == "in" && ( + port.name.find("clk") != port.name.npos || + port.name.find("clock") != port.name.npos) + ) { + if (port.name.find("_en") == port.name.npos) { + std::cerr << "gvi: autdetected clk port: " << port.name << std::endl; + clk_ports.push_back(port); + } + } + } + } + if (clk_ports.size() == 0) { + throw std::runtime_error("no clk_ports found, specify at least one port name via \"-c \""); + } + + std::ofstream vhd_out(basename+".vhd"); + std::ofstream cpp_out(basename+"_c.cpp"); + std::ofstream main_out(basename+"_main.cpp"); + std::ofstream flags_out(basename+".flags"); + std::ofstream common_cpp_out(".gvi/common.cpp"); + std::ofstream common_flags_out(".gvi/common.flags"); + + + main_out << "int main() {}" << std::endl; + + write_vhdl_file(vhd_out, ports, clk_ports, modulename); + write_cpp_file(cpp_out, ports, modulename, options.no_traces); + write_common_cpp_file(common_cpp_out); + // compile common code + std::string gcc_call_compile_common; + gcc_call_compile_common.append("gcc -c .gvi/common.cpp -o .gvi/common.o"); + int gcc_common_status = system(gcc_call_compile_common.c_str()); + if (gcc_common_status < 0) { + throw std::runtime_error("failed to run gcc to compile common code"); + } else { + if (WEXITSTATUS(gcc_common_status)) { + throw std::runtime_error("gcc returned with error"); + } + } + // all code generation done, call verilator generated makefile + std::string make_call_verilator; + make_call_verilator.append("make -C .gvi/"); + make_call_verilator.append(options.top_module + options.generics_hash); + make_call_verilator.append(" -f V"); + make_call_verilator.append(options.top_module + options.generics_hash); + make_call_verilator.append(".mk"); + std::cout << "gvi: execute command: " << make_call_verilator << std::endl; + int make_status = system(make_call_verilator.c_str()); + if (make_status < 0) { + throw std::runtime_error("failed to run make on the verilator generated makefile"); + } else { + // std::cerr << "WEXITSTATUS(make_status)=" << WEXITSTATUS(make_status) << std::endl; + if (WEXITSTATUS(make_status)) { + throw std::runtime_error("make on the verilator generated makefile returned with error"); + } + } + + // find verilator installation directory + std::cerr << "gvi: find verilator prefix: "; + std::string which_verilator_output; + FILE *fp; + if ((fp = popen("which verilator", "r")) == NULL) { + throw std::runtime_error("cannot determine the location of verilator execuable"); + } + char buffer[1024]; + while (fgets(buffer, 1024, fp) != NULL) { + which_verilator_output.append(buffer); + } + if(pclose(fp)) { + throw std::runtime_error("cannot determine the location of verilator execuable"); + } + std::string verilator_path = which_verilator_output.substr(0,which_verilator_output.find("/bin/verilator")); + std::cerr << verilator_path << std::endl; + + std::string compile_vhdl_wrapper; + compile_vhdl_wrapper.append("g++ -DVM_TRACE -I.gvi/"); + compile_vhdl_wrapper.append(options.top_module + options.generics_hash); + //compile_vhdl_wrapper.append(" -I/usr/share/verilator/include -c "); + compile_vhdl_wrapper.append(" -I"); + compile_vhdl_wrapper.append(verilator_path); + compile_vhdl_wrapper.append("/share/verilator/include/vltstd"); + compile_vhdl_wrapper.append(" -I"); + compile_vhdl_wrapper.append(verilator_path); + compile_vhdl_wrapper.append("/share/verilator/include -c .gvi/"); + compile_vhdl_wrapper.append(options.top_module + options.generics_hash); + compile_vhdl_wrapper.append("/"); + compile_vhdl_wrapper.append(options.top_module + options.generics_hash); + compile_vhdl_wrapper.append("_wrapper_c.cpp"); + compile_vhdl_wrapper.append(" -o .gvi/"); + compile_vhdl_wrapper.append(options.top_module + options.generics_hash); + compile_vhdl_wrapper.append("/"); + compile_vhdl_wrapper.append(options.top_module + options.generics_hash); + compile_vhdl_wrapper.append("_wrapper_c.o"); + std::cout << "gvi: execute command: " << compile_vhdl_wrapper << std::endl; + int gcc_status = system(compile_vhdl_wrapper.c_str()); + // g++ -DVM_TRACE -Ipicorv32_wb -I/usr/share/verilator/include -c picorv32_wb/Vpicorv32_wb_gvi_c.cpp -o picorv32_wb/Vpicorv32_wb_gvi_c.o + if (gcc_status < 0) { + throw std::runtime_error("failed to run gcc for compilation of glue code"); + } else { + // std::cerr << "WEXITSTATUS(gcc_status)=" << WEXITSTATUS(gcc_status) << std::endl; + if (WEXITSTATUS(gcc_status)) { + throw std::runtime_error("gcc returned with error"); + } + } + std::cout << "gvi: generate ghdl flags" << std::endl; + flags_out << "-Wl,.gvi/" << options.top_module + options.generics_hash << "/" << options.top_module + options.generics_hash << "_wrapper_c.o " + << "-Wl,.gvi/" << options.top_module + options.generics_hash << "/V" << options.top_module + options.generics_hash << "__ALL.a " + << std::endl; + common_flags_out << "-Wl,.gvi/common.o " + << "-Wl,.gvi/" << options.top_module + options.generics_hash << "/verilated.o "; + if (options.verilator_version[0] == '5') { + common_flags_out << "-Wl,.gvi/" << options.top_module + options.generics_hash << "/verilated_threads.o "; + } + common_flags_out << "-Wl,.gvi/" << options.top_module + options.generics_hash << "/verilated_vcd_c.o " + << "-Wl,-lm -Wl,-lstdc++ "; + +} + +int main(int argc, char *argv[]) +{ + try { + Options options(argc,argv); + + if (options.help) { + std::cout << "usage: " << argv[0] << usage << std::endl; + return 0; + } + + if (options.add_generics_hash) { + std::cout << "gvi: generics hash " << options.generics_hash << std::endl; + } + + if (options.unittest) { + std::cerr << "gvi: running all unittests" << std::endl; + unittest(); + std::cerr << "gvi: all unittests successful" << std::endl; + return 0; + } + + // do the work + generate_ghdl_verilator_interface(options); + + } catch (std::exception &e) { + std::cerr << "gvi error: " << e.what() << std::endl; + return -1; + } + + return 0; +} diff --git a/testbench/lm32_cluster/test/interact.cpp b/testbench/lm32_cluster/test/interact.cpp new file mode 100644 index 0000000000..1076b23491 --- /dev/null +++ b/testbench/lm32_cluster/test/interact.cpp @@ -0,0 +1,76 @@ +#ifndef ETHERBONE_THROWS +#define ETHERBONE_THROWS 1 +#define __STDC_FORMAT_MACROS +#define __STDC_CONSTANT_MACROS +#endif +#include + +#include +#include +#include + +#include + +#include +#include +#include + +int received_MSI = 0; + +struct LM32testbench : public saftlib::OpenDevice + , public saftlib::Mailbox +{ + std::unique_ptr cpu_msi_slot; + std::unique_ptr host_msi_slot; + std::unique_ptr msi; + + LM32testbench(saftlib::SAFTd &saftd, const std::string &eb_path) + : OpenDevice(saftd.get_etherbone_socket(), eb_path, 1, &saftd) + , Mailbox(OpenDevice::device) + { + const uint32_t CPU_MSI=0x0; + msi = saftd.request_irq(*this, std::bind(&LM32testbench::receiveMSI,this, std::placeholders::_1)); + std::cerr << std::hex << "msi_adr of host: 0x" << msi->address() << std::dec << std::endl; + cpu_msi_slot = ConfigureSlot(CPU_MSI); + host_msi_slot = ConfigureSlot(msi->address()); + std::cerr << "SLOT of LM32: " << cpu_msi_slot->getIndex() << std::endl; + std::cerr << "SLOT of HOST: " << host_msi_slot->getIndex() << std::endl; + } + bool triggerMSI() { + static uint16_t cnt = 0; + // if (cnt > 5 && received_MSI < cnt - 5) { exit(1); } + std::cerr << "triggerMSI: " << std::dec << cnt << std::endl; + cpu_msi_slot->Use((host_msi_slot->getIndex()<<16)|cnt); + ++cnt; + return true; + } + void receiveMSI(eb_data_t data) { + std::cerr << "receiveMSI: " << std::dec << data << std::endl; + received_MSI = data; + // send another MSI to the LM32. It will respond by sending back an MSI and "receiveMSI" will be called + triggerMSI(); + } + +}; + +int main(int argc, char *argv[]) { + if (argc != 2) { + std::cerr << "usage: " << argv[0] << " " << std::endl; + return 1; + } + saftlib::SAFTd saftd; + + try { + + LM32testbench testbench(saftd, argv[1]); + + // start the endless MSI-ping-pong game + testbench.triggerMSI(); + + saftbus::Loop::get_default().run(); + } catch (std::runtime_error &e ) { + std::cerr << "exception: " << e.what() << std::endl; + } + + return 0; +} diff --git a/testbench/lm32_cluster/test/ref_pll.vhd b/testbench/lm32_cluster/test/ref_pll.vhd new file mode 100644 index 0000000000..19f0da6ba2 --- /dev/null +++ b/testbench/lm32_cluster/test/ref_pll.vhd @@ -0,0 +1,452 @@ +-- megafunction wizard: %ALTPLL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altpll + +-- ============================================================ +-- File Name: ref_pll.vhd +-- Megafunction Name(s): +-- altpll +-- +-- Simulation Library Files(s): +-- +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY ref_pll IS + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + phasecounterselect : IN STD_LOGIC_VECTOR (3 DOWNTO 0) := (OTHERS => '0'); + phasestep : IN STD_LOGIC := '0'; + phaseupdown : IN STD_LOGIC := '0'; + scanclk : IN STD_LOGIC := '1'; + c0 : OUT STD_LOGIC ; + c1 : OUT STD_LOGIC ; + c2 : OUT STD_LOGIC ; + locked : OUT STD_LOGIC ; + phasedone : OUT STD_LOGIC + ); +END ref_pll; + + +ARCHITECTURE SYN OF ref_pll IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC ; + SIGNAL sub_wire4 : STD_LOGIC ; + SIGNAL sub_wire5 : STD_LOGIC ; + SIGNAL sub_wire6 : STD_LOGIC ; + SIGNAL sub_wire7 : STD_LOGIC_VECTOR (1 DOWNTO 0); + SIGNAL sub_wire8_bv : BIT_VECTOR (0 DOWNTO 0); + SIGNAL sub_wire8 : STD_LOGIC_VECTOR (0 DOWNTO 0); + + + + COMPONENT altpll + GENERIC ( + bandwidth_type : STRING; + clk0_divide_by : NATURAL; + clk0_duty_cycle : NATURAL; + clk0_multiply_by : NATURAL; + clk0_phase_shift : STRING; + clk1_divide_by : NATURAL; + clk1_duty_cycle : NATURAL; + clk1_multiply_by : NATURAL; + clk1_phase_shift : STRING; + clk2_divide_by : NATURAL; + clk2_duty_cycle : NATURAL; + clk2_multiply_by : NATURAL; + clk2_phase_shift : STRING; + inclk0_input_frequency : NATURAL; + intended_device_family : STRING; + lpm_hint : STRING; + lpm_type : STRING; + operation_mode : STRING; + pll_type : STRING; + port_activeclock : STRING; + port_areset : STRING; + port_clkbad0 : STRING; + port_clkbad1 : STRING; + port_clkloss : STRING; + port_clkswitch : STRING; + port_configupdate : STRING; + port_fbin : STRING; + port_fbout : STRING; + port_inclk0 : STRING; + port_inclk1 : STRING; + port_locked : STRING; + port_pfdena : STRING; + port_phasecounterselect : STRING; + port_phasedone : STRING; + port_phasestep : STRING; + port_phaseupdown : STRING; + port_pllena : STRING; + port_scanaclr : STRING; + port_scanclk : STRING; + port_scanclkena : STRING; + port_scandata : STRING; + port_scandataout : STRING; + port_scandone : STRING; + port_scanread : STRING; + port_scanwrite : STRING; + port_clk0 : STRING; + port_clk1 : STRING; + port_clk2 : STRING; + port_clk3 : STRING; + port_clk4 : STRING; + port_clk5 : STRING; + port_clk6 : STRING; + port_clk7 : STRING; + port_clk8 : STRING; + port_clk9 : STRING; + port_clkena0 : STRING; + port_clkena1 : STRING; + port_clkena2 : STRING; + port_clkena3 : STRING; + port_clkena4 : STRING; + port_clkena5 : STRING; + self_reset_on_loss_lock : STRING; + using_fbmimicbidir_port : STRING; + width_clock : NATURAL + ); + PORT ( + areset : IN STD_LOGIC ; + inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); + phasecounterselect : IN STD_LOGIC_VECTOR (3 DOWNTO 0); + phasestep : IN STD_LOGIC ; + phaseupdown : IN STD_LOGIC ; + scanclk : IN STD_LOGIC ; + clk : OUT STD_LOGIC_VECTOR (6 DOWNTO 0); + locked : OUT STD_LOGIC ; + phasedone : OUT STD_LOGIC + ); + END COMPONENT; + +BEGIN + sub_wire8_bv(0 DOWNTO 0) <= "0"; + sub_wire8 <= To_stdlogicvector(sub_wire8_bv); + sub_wire3 <= sub_wire0(2); + sub_wire2 <= sub_wire0(1); + sub_wire1 <= sub_wire0(0); + c0 <= sub_wire1; + c1 <= sub_wire2; + c2 <= sub_wire3; + locked <= sub_wire4; + phasedone <= sub_wire5; + sub_wire6 <= inclk0; + sub_wire7 <= sub_wire8(0 DOWNTO 0) & sub_wire6; + + altpll_component : altpll + GENERIC MAP ( + bandwidth_type => "LOW", + clk0_divide_by => 1, + clk0_duty_cycle => 50, + clk0_multiply_by => 1, + clk0_phase_shift => "0", + clk1_divide_by => 5, + clk1_duty_cycle => 50, + clk1_multiply_by => 8, + clk1_phase_shift => "0", + clk2_divide_by => 5, + clk2_duty_cycle => 50, + clk2_multiply_by => 1, + clk2_phase_shift => "0", + inclk0_input_frequency => 8000, + intended_device_family => "Arria II GX", + lpm_hint => "CBX_MODULE_PREFIX=ref_pll", + lpm_type => "altpll", + operation_mode => "NO_COMPENSATION", + pll_type => "Left_Right", + port_activeclock => "PORT_UNUSED", + port_areset => "PORT_USED", + port_clkbad0 => "PORT_UNUSED", + port_clkbad1 => "PORT_UNUSED", + port_clkloss => "PORT_UNUSED", + port_clkswitch => "PORT_UNUSED", + port_configupdate => "PORT_UNUSED", + port_fbin => "PORT_UNUSED", + port_fbout => "PORT_UNUSED", + port_inclk0 => "PORT_USED", + port_inclk1 => "PORT_UNUSED", + port_locked => "PORT_USED", + port_pfdena => "PORT_UNUSED", + port_phasecounterselect => "PORT_USED", + port_phasedone => "PORT_USED", + port_phasestep => "PORT_USED", + port_phaseupdown => "PORT_USED", + port_pllena => "PORT_UNUSED", + port_scanaclr => "PORT_UNUSED", + port_scanclk => "PORT_USED", + port_scanclkena => "PORT_UNUSED", + port_scandata => "PORT_UNUSED", + port_scandataout => "PORT_UNUSED", + port_scandone => "PORT_UNUSED", + port_scanread => "PORT_UNUSED", + port_scanwrite => "PORT_UNUSED", + port_clk0 => "PORT_USED", + port_clk1 => "PORT_USED", + port_clk2 => "PORT_USED", + port_clk3 => "PORT_UNUSED", + port_clk4 => "PORT_UNUSED", + port_clk5 => "PORT_UNUSED", + port_clk6 => "PORT_UNUSED", + port_clk7 => "PORT_UNUSED", + port_clk8 => "PORT_UNUSED", + port_clk9 => "PORT_UNUSED", + port_clkena0 => "PORT_UNUSED", + port_clkena1 => "PORT_UNUSED", + port_clkena2 => "PORT_UNUSED", + port_clkena3 => "PORT_UNUSED", + port_clkena4 => "PORT_UNUSED", + port_clkena5 => "PORT_UNUSED", + self_reset_on_loss_lock => "OFF", + using_fbmimicbidir_port => "OFF", + width_clock => 7 + ) + PORT MAP ( + areset => areset, + inclk => sub_wire7, + phasecounterselect => phasecounterselect, + phasestep => phasestep, + phaseupdown => phaseupdown, + scanclk => scanclk, + clk => sub_wire0, + locked => sub_wire4, + phasedone => sub_wire5 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +-- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +-- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "1" +-- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0" +-- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "1" +-- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +-- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +-- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +-- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +-- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "5" +-- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "1" +-- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE2 STRING "50.00000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "125.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "200.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "25.000000" +-- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +-- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +-- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +-- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +-- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "125.000" +-- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1" +-- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "ps" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT2 STRING "ps" +-- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +-- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "1" +-- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "0" +-- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "125.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "200.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "25.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE2 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT2 STRING "MHz" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "1" +-- Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT2 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "ps" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "ps" +-- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +-- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +-- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +-- Retrieval info: PRIVATE: RECONFIG_FILE STRING "ref_pll.mif" +-- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +-- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +-- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +-- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +-- Retrieval info: PRIVATE: SPREAD_USE STRING "0" +-- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +-- Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK2 STRING "1" +-- Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +-- Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_CLK0 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK1 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK2 STRING "1" +-- Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +-- Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "LOW" +-- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "5" +-- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "8" +-- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "5" +-- Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "8000" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "NO_COMPENSATION" +-- Retrieval info: CONSTANT: PLL_TYPE STRING "Left_Right" +-- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk6 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk7 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk8 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk9 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF" +-- Retrieval info: CONSTANT: USING_FBMIMICBIDIR_PORT STRING "OFF" +-- Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "7" +-- Retrieval info: USED_PORT: @clk 0 0 7 0 OUTPUT_CLK_EXT VCC "@clk[6..0]" +-- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" +-- Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" +-- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +-- Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" +-- Retrieval info: USED_PORT: c2 0 0 0 0 OUTPUT_CLK_EXT VCC "c2" +-- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +-- Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" +-- Retrieval info: USED_PORT: phasecounterselect 0 0 4 0 INPUT GND "phasecounterselect[3..0]" +-- Retrieval info: USED_PORT: phasedone 0 0 0 0 OUTPUT GND "phasedone" +-- Retrieval info: USED_PORT: phasestep 0 0 0 0 INPUT GND "phasestep" +-- Retrieval info: USED_PORT: phaseupdown 0 0 0 0 INPUT GND "phaseupdown" +-- Retrieval info: USED_PORT: scanclk 0 0 0 0 INPUT_CLK_EXT VCC "scanclk" +-- Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +-- Retrieval info: CONNECT: @phasecounterselect 0 0 4 0 phasecounterselect 0 0 4 0 +-- Retrieval info: CONNECT: @phasestep 0 0 0 0 phasestep 0 0 0 0 +-- Retrieval info: CONNECT: @phaseupdown 0 0 0 0 phaseupdown 0 0 0 0 +-- Retrieval info: CONNECT: @scanclk 0 0 0 0 scanclk 0 0 0 0 +-- Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +-- Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 +-- Retrieval info: CONNECT: c2 0 0 0 0 @clk 0 0 1 2 +-- Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0 +-- Retrieval info: CONNECT: phasedone 0 0 0 0 @phasedone 0 0 0 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL ref_pll.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ref_pll.ppf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ref_pll.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ref_pll.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ref_pll.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ref_pll_inst.vhd FALSE +-- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/testbench/lm32_cluster/test/ref_pll_5_10.vhd b/testbench/lm32_cluster/test/ref_pll_5_10.vhd new file mode 100644 index 0000000000..ca85b12b4a --- /dev/null +++ b/testbench/lm32_cluster/test/ref_pll_5_10.vhd @@ -0,0 +1,84 @@ + --component ref_pll is -- arria2 + -- port( + -- areset : in std_logic; + -- inclk0 : in std_logic := '0'; -- 125 MHz + -- c0 : out std_logic; -- 125 MHz + -- c1 : out std_logic; -- 200 MHz + -- c2 : out std_logic; -- 25 MHz + -- locked : out std_logic; + -- scanclk : in std_logic; + -- phasecounterselect : in std_logic_vector(3 downto 0); + -- phasestep : in std_logic; + -- phaseupdown : in std_logic; + -- phasedone : out std_logic); + --end component; + +library ieee; +use ieee.std_logic_1164.all; +entity ref_pll5 is + port ( + refclk : in std_logic := 'X'; -- 125 MHz + outclk_0 : out std_logic; -- 125 MHz + outclk_1 : out std_logic; -- 200 MHz + outclk_2 : out std_logic; -- 25 MHz + outclk_3 : out std_logic; --1000 MHz + outclk_4 : out std_logic; -- 125 MHz, 1/8 duty cycle, -1.5ns phase + rst : in std_logic := 'X'; + locked : out std_logic; + scanclk : in std_logic; + cntsel : in std_logic_vector(4 downto 0); + phase_en : in std_logic; + updn : in std_logic; + phase_done : out std_logic); +end entity; +architecture simulation of ref_pll5 is + signal phasecounterselect : std_logic_vector(3 downto 0); +begin + phasecounterselect <= cntsel(3 downto 0); + pll: entity work.ref_pll + port map ( + areset => rst, + inclk0 => refclk, + c0 => outclk_0, + c1 => outclk_1, + c2 => outclk_2, + locked => locked, + scanclk => scanclk, + phasecounterselect => phasecounterselect, + phasestep => phase_en, + phaseupdown => updn, + phasedone => phase_done); + outclk_3 <= '0'; + outclk_4 <= '0'; +end architecture; + +--library ieee; +--use ieee.std_logic_1164.all; +--entity ref_pll10 is -- arria10 +--port( +-- refclk : in std_logic := 'X'; -- 125 MHz +-- --outclk_0 : out std_logic; -- 125 MHz +-- --outclk_1 : out std_logic; -- 200 MHz +-- --outclk_2 : out std_logic; -- 25 MHz +-- --outclk_3 : out std_logic; --1000 MHz +-- --outclk_4 : out std_logic; -- 125 MHz, 1/8 duty cycle, -1.5ns phase +-- outclk_2 : out std_logic; -- 125 MHz +-- outclk_3 : out std_logic; -- 200 MHz +-- outclk_4 : out std_logic; -- 25 MHz +-- lvds_clk : out std_logic_vector(1 downto 0); --1000 MHz +-- loaden : out std_logic_vector(1 downto 0); -- 125 MHz, 13% duty cycle, 7000ps phase +-- rst : in std_logic := 'X'; +-- locked : out std_logic; +-- scanclk : in std_logic; +-- cntsel : in std_logic_vector(4 downto 0); +-- phase_en : in std_logic; +-- updn : in std_logic; +-- phase_done : out std_logic); +--end entity; +--architecture simulation of ref_pll10 is +-- signal phasecounterselect : std_logic_vector(3 downto 0); +--begin +----.. +--end architecture; + + diff --git a/testbench/lm32_cluster/test/single_region.vhd b/testbench/lm32_cluster/test/single_region.vhd new file mode 100644 index 0000000000..d8555f9039 --- /dev/null +++ b/testbench/lm32_cluster/test/single_region.vhd @@ -0,0 +1,166 @@ +-- megafunction wizard: %ALTCLKCTRL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altclkctrl + +-- ============================================================ +-- File Name: single_region.vhd +-- Megafunction Name(s): +-- altclkctrl +-- +-- Simulation Library Files(s): +-- +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +--altclkctrl CBX_AUTO_BLACKBOX="ALL" CLOCK_TYPE="Regional Clock" DEVICE_FAMILY="Arria V" ENA_REGISTER_MODE="always enabled" USE_GLITCH_FREE_SWITCH_OVER_IMPLEMENTATION="OFF" ena inclk outclk +--VERSION_BEGIN 18.1 cbx_altclkbuf 2018:09:12:13:04:09:SJ cbx_cycloneii 2018:09:12:13:04:09:SJ cbx_lpm_add_sub 2018:09:12:13:04:09:SJ cbx_lpm_compare 2018:09:12:13:04:09:SJ cbx_lpm_decode 2018:09:12:13:04:09:SJ cbx_lpm_mux 2018:09:12:13:04:09:SJ cbx_mgl 2018:09:12:14:15:07:SJ cbx_nadder 2018:09:12:13:04:09:SJ cbx_stratix 2018:09:12:13:04:09:SJ cbx_stratixii 2018:09:12:13:04:09:SJ cbx_stratixiii 2018:09:12:13:04:09:SJ cbx_stratixv 2018:09:12:13:04:09:SJ VERSION_END + + LIBRARY arriav; + USE arriav.all; + +--synthesis_resources = arriav_clkena 1 + LIBRARY ieee; + USE ieee.std_logic_1164.all; + + ENTITY single_region_altclkctrl_bkh IS + PORT + ( + ena : IN STD_LOGIC := '1'; + inclk : IN STD_LOGIC_VECTOR (3 DOWNTO 0) := (OTHERS => '0'); + outclk : OUT STD_LOGIC + ); + END single_region_altclkctrl_bkh; + + ARCHITECTURE RTL OF single_region_altclkctrl_bkh IS + + SIGNAL wire_sd1_outclk : STD_LOGIC; + SIGNAL clkselect : STD_LOGIC_VECTOR (1 DOWNTO 0); + COMPONENT arriav_clkena + GENERIC + ( + clock_type : STRING := "Auto"; + disable_mode : STRING := "low"; + ena_register_mode : STRING := "always enabled"; + ena_register_power_up : STRING := "high"; + test_syn : STRING := "high"; + lpm_type : STRING := "arriav_clkena" + ); + PORT + ( + ena : IN STD_LOGIC := '1'; + enaout : OUT STD_LOGIC; + inclk : IN STD_LOGIC := '1'; + outclk : OUT STD_LOGIC + ); + END COMPONENT; + BEGIN + + clkselect <= (OTHERS => '0'); + outclk <= wire_sd1_outclk; + sd1 : arriav_clkena + GENERIC MAP ( + clock_type => "Regional Clock", + ena_register_mode => "always enabled" + ) + PORT MAP ( + ena => ena, + inclk => inclk(0), + outclk => wire_sd1_outclk + ); + + END RTL; --single_region_altclkctrl_bkh +--VALID FILE + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +ENTITY single_region IS + PORT + ( + inclk : IN STD_LOGIC ; + outclk : OUT STD_LOGIC + ); +END single_region; + + +ARCHITECTURE RTL OF single_region IS + + SIGNAL sub_wire0 : STD_LOGIC ; + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC_VECTOR (3 DOWNTO 0); + SIGNAL sub_wire4_bv : BIT_VECTOR (2 DOWNTO 0); + SIGNAL sub_wire4 : STD_LOGIC_VECTOR (2 DOWNTO 0); + + + + COMPONENT single_region_altclkctrl_bkh + PORT ( + ena : IN STD_LOGIC ; + inclk : IN STD_LOGIC_VECTOR (3 DOWNTO 0); + outclk : OUT STD_LOGIC + ); + END COMPONENT; + +BEGIN + sub_wire1 <= '1'; + sub_wire4_bv(2 DOWNTO 0) <= "000"; + sub_wire4 <= To_stdlogicvector(sub_wire4_bv); + outclk <= sub_wire0; + sub_wire2 <= inclk; + sub_wire3 <= sub_wire4(2 DOWNTO 0) & sub_wire2; + + single_region_altclkctrl_bkh_component : single_region_altclkctrl_bkh + PORT MAP ( + ena => sub_wire1, + inclk => sub_wire3, + outclk => sub_wire0 + ); + + + +END RTL; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria V" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: clock_inputs NUMERIC "1" +-- Retrieval info: CONSTANT: ENA_REGISTER_MODE STRING "always enabled" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria V" +-- Retrieval info: CONSTANT: USE_GLITCH_FREE_SWITCH_OVER_IMPLEMENTATION STRING "OFF" +-- Retrieval info: CONSTANT: clock_type STRING "Regional Clock" +-- Retrieval info: USED_PORT: inclk 0 0 0 0 INPUT NODEFVAL "inclk" +-- Retrieval info: USED_PORT: outclk 0 0 0 0 OUTPUT NODEFVAL "outclk" +-- Retrieval info: CONNECT: @ena 0 0 0 0 VCC 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 3 1 GND 0 0 3 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk 0 0 0 0 +-- Retrieval info: CONNECT: outclk 0 0 0 0 @outclk 0 0 0 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL single_region.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL single_region.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL single_region.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL single_region.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL single_region_inst.vhd FALSE diff --git a/testbench/lm32_cluster/test/sys_pll.vhd b/testbench/lm32_cluster/test/sys_pll.vhd new file mode 100644 index 0000000000..2036ed0ab3 --- /dev/null +++ b/testbench/lm32_cluster/test/sys_pll.vhd @@ -0,0 +1,455 @@ +-- megafunction wizard: %ALTPLL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altpll + +-- ============================================================ +-- File Name: sys_pll.vhd +-- Megafunction Name(s): +-- altpll +-- +-- Simulation Library Files(s): +-- +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY sys_pll IS + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + c0 : OUT STD_LOGIC ; + c1 : OUT STD_LOGIC ; + c2 : OUT STD_LOGIC ; + c3 : OUT STD_LOGIC ; + locked : OUT STD_LOGIC + ); +END sys_pll; + + +ARCHITECTURE SYN OF sys_pll IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC ; + SIGNAL sub_wire4 : STD_LOGIC ; + SIGNAL sub_wire5 : STD_LOGIC ; + SIGNAL sub_wire6 : STD_LOGIC ; + SIGNAL sub_wire7 : STD_LOGIC_VECTOR (1 DOWNTO 0); + SIGNAL sub_wire8_bv : BIT_VECTOR (0 DOWNTO 0); + SIGNAL sub_wire8 : STD_LOGIC_VECTOR (0 DOWNTO 0); + + + + COMPONENT altpll + GENERIC ( + bandwidth_type : STRING; + clk0_divide_by : NATURAL; + clk0_duty_cycle : NATURAL; + clk0_multiply_by : NATURAL; + clk0_phase_shift : STRING; + clk1_divide_by : NATURAL; + clk1_duty_cycle : NATURAL; + clk1_multiply_by : NATURAL; + clk1_phase_shift : STRING; + clk2_divide_by : NATURAL; + clk2_duty_cycle : NATURAL; + clk2_multiply_by : NATURAL; + clk2_phase_shift : STRING; + clk3_divide_by : NATURAL; + clk3_duty_cycle : NATURAL; + clk3_multiply_by : NATURAL; + clk3_phase_shift : STRING; + inclk0_input_frequency : NATURAL; + intended_device_family : STRING; + lpm_hint : STRING; + lpm_type : STRING; + operation_mode : STRING; + pll_type : STRING; + port_activeclock : STRING; + port_areset : STRING; + port_clkbad0 : STRING; + port_clkbad1 : STRING; + port_clkloss : STRING; + port_clkswitch : STRING; + port_configupdate : STRING; + port_fbin : STRING; + port_fbout : STRING; + port_inclk0 : STRING; + port_inclk1 : STRING; + port_locked : STRING; + port_pfdena : STRING; + port_phasecounterselect : STRING; + port_phasedone : STRING; + port_phasestep : STRING; + port_phaseupdown : STRING; + port_pllena : STRING; + port_scanaclr : STRING; + port_scanclk : STRING; + port_scanclkena : STRING; + port_scandata : STRING; + port_scandataout : STRING; + port_scandone : STRING; + port_scanread : STRING; + port_scanwrite : STRING; + port_clk0 : STRING; + port_clk1 : STRING; + port_clk2 : STRING; + port_clk3 : STRING; + port_clk4 : STRING; + port_clk5 : STRING; + port_clk6 : STRING; + port_clk7 : STRING; + port_clk8 : STRING; + port_clk9 : STRING; + port_clkena0 : STRING; + port_clkena1 : STRING; + port_clkena2 : STRING; + port_clkena3 : STRING; + port_clkena4 : STRING; + port_clkena5 : STRING; + self_reset_on_loss_lock : STRING; + using_fbmimicbidir_port : STRING; + width_clock : NATURAL + ); + PORT ( + areset : IN STD_LOGIC ; + inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); + clk : OUT STD_LOGIC_VECTOR (6 DOWNTO 0); + locked : OUT STD_LOGIC + ); + END COMPONENT; + +BEGIN + sub_wire8_bv(0 DOWNTO 0) <= "0"; + sub_wire8 <= To_stdlogicvector(sub_wire8_bv); + sub_wire4 <= sub_wire0(3); + sub_wire3 <= sub_wire0(2); + sub_wire2 <= sub_wire0(1); + sub_wire1 <= sub_wire0(0); + c0 <= sub_wire1; + c1 <= sub_wire2; + c2 <= sub_wire3; + c3 <= sub_wire4; + locked <= sub_wire5; + sub_wire6 <= inclk0; + sub_wire7 <= sub_wire8(0 DOWNTO 0) & sub_wire6; + + altpll_component : altpll + GENERIC MAP ( + bandwidth_type => "LOW", + clk0_divide_by => 2, + clk0_duty_cycle => 50, + clk0_multiply_by => 1, + clk0_phase_shift => "0", + clk1_divide_by => 5, + clk1_duty_cycle => 50, + clk1_multiply_by => 2, + clk1_phase_shift => "0", + clk2_divide_by => 25, + clk2_duty_cycle => 50, + clk2_multiply_by => 4, + clk2_phase_shift => "0", + clk3_divide_by => 25, + clk3_duty_cycle => 50, + clk3_multiply_by => 2, + clk3_phase_shift => "0", + inclk0_input_frequency => 8000, + intended_device_family => "Arria II GX", + lpm_hint => "CBX_MODULE_PREFIX=sys_pll", + lpm_type => "altpll", + operation_mode => "NO_COMPENSATION", + pll_type => "Left_Right", + port_activeclock => "PORT_UNUSED", + port_areset => "PORT_USED", + port_clkbad0 => "PORT_UNUSED", + port_clkbad1 => "PORT_UNUSED", + port_clkloss => "PORT_UNUSED", + port_clkswitch => "PORT_UNUSED", + port_configupdate => "PORT_UNUSED", + port_fbin => "PORT_UNUSED", + port_fbout => "PORT_UNUSED", + port_inclk0 => "PORT_USED", + port_inclk1 => "PORT_UNUSED", + port_locked => "PORT_USED", + port_pfdena => "PORT_UNUSED", + port_phasecounterselect => "PORT_UNUSED", + port_phasedone => "PORT_UNUSED", + port_phasestep => "PORT_UNUSED", + port_phaseupdown => "PORT_UNUSED", + port_pllena => "PORT_UNUSED", + port_scanaclr => "PORT_UNUSED", + port_scanclk => "PORT_UNUSED", + port_scanclkena => "PORT_UNUSED", + port_scandata => "PORT_UNUSED", + port_scandataout => "PORT_UNUSED", + port_scandone => "PORT_UNUSED", + port_scanread => "PORT_UNUSED", + port_scanwrite => "PORT_UNUSED", + port_clk0 => "PORT_USED", + port_clk1 => "PORT_USED", + port_clk2 => "PORT_USED", + port_clk3 => "PORT_USED", + port_clk4 => "PORT_UNUSED", + port_clk5 => "PORT_UNUSED", + port_clk6 => "PORT_UNUSED", + port_clk7 => "PORT_UNUSED", + port_clk8 => "PORT_UNUSED", + port_clk9 => "PORT_UNUSED", + port_clkena0 => "PORT_UNUSED", + port_clkena1 => "PORT_UNUSED", + port_clkena2 => "PORT_UNUSED", + port_clkena3 => "PORT_UNUSED", + port_clkena4 => "PORT_UNUSED", + port_clkena5 => "PORT_UNUSED", + self_reset_on_loss_lock => "OFF", + using_fbmimicbidir_port => "OFF", + width_clock => 7 + ) + PORT MAP ( + areset => areset, + inclk => sub_wire7, + clk => sub_wire0, + locked => sub_wire5 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +-- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +-- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "1" +-- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0" +-- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "1" +-- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +-- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +-- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +-- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +-- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "5" +-- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR3 NUMERIC "25" +-- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE2 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE3 STRING "50.00000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "62.500000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "50.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "20.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE3 STRING "10.000000" +-- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +-- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +-- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +-- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +-- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "125.000" +-- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1" +-- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "ps" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT2 STRING "ps" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT3 STRING "ps" +-- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +-- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR3 NUMERIC "2" +-- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "0" +-- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "62.50000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "50.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "20.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ3 STRING "100.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE2 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE3 STRING "0" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT2 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT3 STRING "MHz" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT2 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT3 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "ps" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "ps" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT3 STRING "ps" +-- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +-- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +-- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +-- Retrieval info: PRIVATE: RECONFIG_FILE STRING "sys_pll.mif" +-- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +-- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +-- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +-- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +-- Retrieval info: PRIVATE: SPREAD_USE STRING "0" +-- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +-- Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK2 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK3 STRING "1" +-- Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +-- Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_CLK0 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK1 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK2 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK3 STRING "1" +-- Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +-- Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "LOW" +-- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "5" +-- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "25" +-- Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "4" +-- Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK3_DIVIDE_BY NUMERIC "25" +-- Retrieval info: CONSTANT: CLK3_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK3_MULTIPLY_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK3_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "8000" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "NO_COMPENSATION" +-- Retrieval info: CONSTANT: PLL_TYPE STRING "Left_Right" +-- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk6 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk7 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk8 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk9 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF" +-- Retrieval info: CONSTANT: USING_FBMIMICBIDIR_PORT STRING "OFF" +-- Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "7" +-- Retrieval info: USED_PORT: @clk 0 0 7 0 OUTPUT_CLK_EXT VCC "@clk[6..0]" +-- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" +-- Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" +-- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +-- Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" +-- Retrieval info: USED_PORT: c2 0 0 0 0 OUTPUT_CLK_EXT VCC "c2" +-- Retrieval info: USED_PORT: c3 0 0 0 0 OUTPUT_CLK_EXT VCC "c3" +-- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +-- Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" +-- Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +-- Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +-- Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 +-- Retrieval info: CONNECT: c2 0 0 0 0 @clk 0 0 1 2 +-- Retrieval info: CONNECT: c3 0 0 0 0 @clk 0 0 1 3 +-- Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL sys_pll.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL sys_pll.ppf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL sys_pll.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL sys_pll.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL sys_pll.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL sys_pll_inst.vhd FALSE +-- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/testbench/lm32_cluster/test/sys_pll_5_10.vhd b/testbench/lm32_cluster/test/sys_pll_5_10.vhd new file mode 100644 index 0000000000..05b6fbdab2 --- /dev/null +++ b/testbench/lm32_cluster/test/sys_pll_5_10.vhd @@ -0,0 +1,91 @@ +--library ieee; +--use ieee.std_logic_1164.all; +--entity sys_pll is +-- port +-- ( +-- areset : in std_logic := '0'; +-- inclk0 : in std_logic := '0'; -- 125 +-- c0 : out std_logic ; --62.5 *1/2 +-- c1 : out std_logic ; --100 *4/5 +-- c2 : out std_logic ; --20 *4/25 +-- c3 : out std_logic ; --10 *2/25 +-- locked : out std_logic +-- ); +--end sys_pll; +--architecture simulation of sys_pll is +-- signal t_rising, t_falling, half_period : time := 1 ns; +-- signal clk : std_logic_vector(0 to 3) := (others => '1'); +-- signal lock : std_logic := '0'; +--begin +-- clk(0) <= not clk(0) after half_period * 2 / 1; +-- clk(1) <= not clk(1) after half_period * 5 / 4; +-- clk(2) <= not clk(2) after half_period * 25 / 4; +-- clk(3) <= not clk(3) after half_period * 25 / 2; +-- c0 <= clk(0); +-- c1 <= clk(1); +-- c2 <= clk(2); +-- c3 <= clk(3); +-- measure: process +-- begin +-- wait until rising_edge(inclk0); +-- t_rising <= now; +-- wait until falling_edge(inclk0); +-- --report "now = " & time'image(now) & " t_rising = " & time'image(t_rising); +-- half_period <= now - t_rising; +-- end process; +-- pll_lock: process +-- begin +-- if areset = '1' then +-- lock <= '0'; +-- wait until falling_edge(areset); +-- else +-- for i in 1 to 10 loop +-- wait until rising_edge(inclk0); +-- end loop; +-- lock <= '1'; +-- end if; +-- end process; +-- locked <= lock; +--end architecture; + +library ieee; +use ieee.std_logic_1164.all; +entity sys_pll5 is -- arria5 + port( + refclk : in std_logic; + outclk_0 : out std_logic; + outclk_1 : out std_logic; + outclk_2 : out std_logic; + outclk_3 : out std_logic; + outclk_4 : out std_logic; + rst : in std_logic; + locked : out std_logic); +end entity; +architecture simulation of sys_pll5 is + signal out1 : std_logic; +begin + pll : entity work.sys_pll port map(rst,refclk,outclk_0,out1,outclk_2,outclk_3,locked); + outclk_1 <= out1; + outclk_4 <= out1; +end architecture; + +library ieee; +use ieee.std_logic_1164.all; +entity sys_pll10 is -- arria5 + port( + refclk : in std_logic; + outclk_0 : out std_logic; + outclk_1 : out std_logic; + outclk_2 : out std_logic; + outclk_3 : out std_logic; + outclk_4 : out std_logic; + rst : in std_logic; + locked : out std_logic); +end entity; +architecture simulation of sys_pll10 is + signal out1 : std_logic; +begin + pll : entity work.sys_pll port map(rst,refclk,outclk_0,out1,outclk_2,outclk_3,locked); + outclk_1 <= out1; + outclk_4 <= out1; +end architecture; diff --git a/testbench/lm32_cluster/test/testbench.vhd b/testbench/lm32_cluster/test/testbench.vhd new file mode 100644 index 0000000000..8f58ad1dcb --- /dev/null +++ b/testbench/lm32_cluster/test/testbench.vhd @@ -0,0 +1,473 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use std.textio.all; + +library work; +--use work.monster_pkg.all; +--use work.gencores_pkg.all; +--use work.wrcore_pkg.all; +--use work.pll_pkg.all; +--use work.wr_fabric_pkg.all; +use work.wishbone_pkg.all; +--use work.eca_pkg.all; +--use work.eca_internals_pkg.eca_wr_time; +--use work.eca_tap_pkg.all; +--use work.tlu_pkg.all; +--use work.pcie_wb_pkg.all; +--use work.wr_altera_pkg.all; +--use work.etherbone_pkg.all; +--use work.scu_bus_pkg.all; +--use work.altera_flash_pkg.all; +--use work.altera_networks_pkg.all; +--use work.altera_lvds_pkg.all; +--use work.build_id_pkg.all; +--use work.watchdog_pkg.all; +use work.mbox_pkg.all; +--use work.oled_display_pkg.all; +--use work.lpc_uart_pkg.all; +--use work.wb_irq_pkg.all; +use work.ftm_pkg.all; +use work.ez_usb_pkg.all; +use work.simbridge_pkg.all; +use work.wb_arria_reset_pkg.all; +--use work.xvme64x_pack.all; +--use work.VME_Buffer_pack.all; +--use work.wb_mil_scu_pkg.all; +--use work.wr_serialtimestamp_pkg.all; +--use work.wb_ssd1325_serial_driver_pkg.all; +--use work.wb_nau8811_audio_driver_pkg.all; +--use work.fg_quad_pkg.all; +--use work.cfi_flash_pkg.all; +--use work.psram_pkg.all; +--use work.wb_serdes_clk_gen_pkg.all; +--use work.io_control_pkg.all; +--use work.wb_pmc_host_bridge_pkg.all; +--use work.wb_temp_sense_pkg.all; +--use work.ddr3_wrapper_pkg.all; +--use work.endpoint_pkg.all; +--use work.cpri_phy_reconf_pkg.all; +--use work.beam_dump_pkg.all; + + +entity testbench is + generic( + g_lm32_cores : natural := 1; + g_lm32_ramsizes : natural := 16#20000#; + g_simulation : boolean := true; + g_en_simbridge : boolean := true; + g_lm32_are_ftm : boolean := false; + g_delay_diagnostics : boolean := false; + g_polled_ebslave : integer := 0 + ); +end entity; + +architecture simulation of testbench is + + constant c_initf_name : string := "firmware/firmware.mif"; + constant c_profile_name : string := "medium_icache_debug"; + + + constant c_uart_sdb : t_sdb_device := ( + abi_class => x"0000", -- undocumented device + abi_ver_major => x"01", + abi_ver_minor => x"01", + wbd_endian => c_sdb_endian_big, + wbd_width => x"7", -- 8/16/32-bit port granularity + sdb_component => ( + addr_first => x"0000000000000000", + addr_last => x"000000000000000f", + product => ( + vendor_id => x"0000000000000651", -- GSI + device_id => x"1ac4ca35", + version => x"00000001", + date => x"20221201", + name => "uart-output "))); + + constant c_wrpps_sdb : t_sdb_device := ( + abi_class => x"0000", -- undocumented device + abi_ver_major => x"01", + abi_ver_minor => x"01", + wbd_endian => c_sdb_endian_big, + wbd_width => x"7", -- 8/16/32-bit port granularity + sdb_component => ( + addr_first => x"0000000000000000", + addr_last => x"000000000000000f", + product => ( + vendor_id => x"000000000000ce42", -- cern + device_id => x"de0d8ced", + version => x"00000001", + date => x"20221201", + name => "wr-pps-mockup "))); + + + + constant c_zero_master : t_wishbone_master_out := ( + cyc => '0', + stb => '0', + adr => (others => '0'), + sel => (others => '0'), + we => '0', + dat => (others => '0')); + + signal clk_20m_vcxo_i : std_logic := '1'; -- 20MHz VCXO clock + signal clk_125m_pllref_i : std_logic := '1'; -- 125 MHz PLL reference + signal clk_125m_local_i : std_logic := '1'; -- local clk from 125Mhz oszillator + + signal clk_sys : std_logic := '1'; + signal rstn_sys: std_logic := '0'; + + signal clk_ref : std_logic := '1'; + signal rstn_ref: std_logic := '0'; + + signal rst_lm32 : std_logic_vector(g_lm32_cores-1 downto 0) := (others => '0'); + + signal s_time : unsigned(63 downto 0) := (others => '0'); + + + ---------------------------------------------------------------------------------- + -- GSI Top Crossbar Masters ------------------------------------------------------ + ---------------------------------------------------------------------------------- + + type top_my_masters is ( + --topm_usb + topm_simbridge + ); + constant c_top_my_masters : natural := top_my_masters'pos(top_my_masters'right)+1; + + constant c_top_layout_my_masters : t_sdb_record_array(c_top_my_masters-1 downto 0) := + ( + --top_my_masters'pos(topm_usb) => f_sdb_auto_msi(c_usb_msi, g_en_usb) + top_my_masters'pos(topm_simbridge)=>f_sdb_auto_msi(c_simbridge_msi, g_simulation and g_en_simbridge) + ); + + -- The FTM adds a bunch of masters to this crossbar + constant c_ftm_masters : t_sdb_record_array := f_lm32_masters_bridge_msis(g_lm32_cores); + constant c_top_masters : natural := c_ftm_masters'length + c_top_my_masters; + constant c_top_layout_req_masters : t_sdb_record_array(c_top_masters-1 downto 0) := + c_ftm_masters & c_top_layout_my_masters; + + constant c_top_layout_masters : t_sdb_record_array := f_sdb_auto_layout(c_top_layout_req_masters); + constant c_top_bridge_msi : t_sdb_msi := f_xwb_msi_layout_sdb(c_top_layout_masters); + + signal top_bus_slave_i : t_wishbone_slave_in_array (c_top_masters-1 downto 0); + signal top_bus_slave_o : t_wishbone_slave_out_array (c_top_masters-1 downto 0); + signal top_msi_master_i : t_wishbone_master_in_array (c_top_masters-1 downto 0); + signal top_msi_master_o : t_wishbone_master_out_array(c_top_masters-1 downto 0); + + + ---------------------------------------------------------------------------------- + -- GSI Dev Crossbar Masters ------------------------------------------------------ + ---------------------------------------------------------------------------------- + constant c_dev_masters : natural := 1; + constant c_devm_top : natural := 0; + + constant c_dev_layout_req_masters : t_sdb_record_array(c_dev_masters-1 downto 0) := + (c_devm_top => f_sdb_auto_msi(c_top_bridge_msi, true)); + constant c_dev_layout_masters : t_sdb_record_array := f_sdb_auto_layout(c_dev_layout_req_masters); + constant c_dev_bridge_msi : t_sdb_msi := f_xwb_msi_layout_sdb(c_dev_layout_masters); + + signal dev_bus_slave_i : t_wishbone_slave_in_array (c_dev_masters-1 downto 0); + signal dev_bus_slave_o : t_wishbone_slave_out_array (c_dev_masters-1 downto 0); + signal dev_msi_master_i : t_wishbone_master_in_array (c_dev_masters-1 downto 0); + signal dev_msi_master_o : t_wishbone_master_out_array(c_dev_masters-1 downto 0); + + attribute keep : boolean; + signal sdb_dummy_top : std_logic := '0'; + signal sdb_dummy_dev : std_logic := '0'; + attribute keep of sdb_dummy_top : signal is true; + attribute keep of sdb_dummy_dev : signal is true; + + ---------------------------------------------------------------------------------- + -- GSI Dev Crossbar Slaves ------------------------------------------------------- + ---------------------------------------------------------------------------------- + + type dev_slaves is ( + devs_reset, + devs_ftm_cluster, + devs_uart_output, + devs_wr_pps_mockup + ); + constant c_dev_slaves : natural := dev_slaves'pos(dev_slaves'right)+1; + + constant c_wrcore_bridge_sdb : t_sdb_bridge := f_xwb_bridge_manual_sdb(x"0003ffff", x"00030000"); + constant c_ftm_slaves : t_sdb_bridge := f_cluster_bridge(c_dev_bridge_msi, g_lm32_cores, g_lm32_ramsizes/4, g_lm32_are_ftm, g_delay_diagnostics); + + constant c_dev_layout_req_slaves : t_sdb_record_array(c_dev_slaves-1 downto 0) := + ( + dev_slaves'pos(devs_reset) => f_sdb_auto_device(c_arria_reset, true), + dev_slaves'pos(devs_uart_output) => f_sdb_auto_device(c_uart_sdb, true), + dev_slaves'pos(devs_wr_pps_mockup) => f_sdb_auto_device(c_wrpps_sdb, true), + dev_slaves'pos(devs_ftm_cluster) => f_sdb_auto_bridge(c_ftm_slaves, true) + ); + constant c_dev_layout : t_sdb_record_array := f_sdb_auto_layout(c_dev_layout_req_masters, c_dev_layout_req_slaves); + constant c_dev_sdb_address : t_wishbone_address := f_sdb_auto_sdb (c_dev_layout_req_masters, c_dev_layout_req_slaves); + constant c_dev_bridge_sdb : t_sdb_bridge := f_xwb_bridge_layout_sdb(true, c_dev_layout, c_dev_sdb_address); + + signal dev_msi_slave_i : t_wishbone_slave_in_array (c_dev_slaves-1 downto 0) := (others => c_zero_master); + signal dev_msi_slave_o : t_wishbone_slave_out_array (c_dev_slaves-1 downto 0); + signal dev_bus_master_i : t_wishbone_master_in_array (c_dev_slaves-1 downto 0); + signal dev_bus_master_o : t_wishbone_master_out_array(c_dev_slaves-1 downto 0); + + + ---------------------------------------------------------------------------------- + -- GSI Top Crossbar Slaves ------------------------------------------------------- + ---------------------------------------------------------------------------------- + + -- Only put a slave here if it has critical performance requirements! + type top_slaves is ( + tops_mbox, + tops_dev + ); + constant c_top_slaves : natural := top_slaves'pos(top_slaves'right)+1; + + constant c_top_layout_req_slaves : t_sdb_record_array(c_top_slaves-1 downto 0) := + ( + top_slaves'pos(tops_mbox) => f_sdb_auto_device(c_mbox_sdb, true), + top_slaves'pos(tops_dev) => f_sdb_auto_bridge(c_dev_bridge_sdb, true) + ); + + constant c_top_layout : t_sdb_record_array := f_sdb_auto_layout(c_top_layout_req_masters, c_top_layout_req_slaves); + constant c_top_sdb_address : t_wishbone_address := f_sdb_auto_sdb (c_top_layout_req_masters, c_top_layout_req_slaves); + constant c_top_bridge_sdb : t_sdb_bridge := f_xwb_bridge_layout_sdb(true, c_top_layout, c_top_sdb_address); + + signal top_msi_slave_i : t_wishbone_slave_in_array (c_top_slaves-1 downto 0) := (others => c_zero_master); + signal top_msi_slave_o : t_wishbone_slave_out_array (c_top_slaves-1 downto 0); + signal top_bus_master_i : t_wishbone_master_in_array (c_top_slaves-1 downto 0); + signal top_bus_master_o : t_wishbone_master_out_array(c_top_slaves-1 downto 0); + + ---------------------------------------------------------------------------------- + + + function f_string_list_repeat(s : string; times : natural) + return string is + variable i : natural := 0; + constant delimeter : string := ";"; + constant str : string := s & delimeter; + variable res : string(1 to str'length*times); + begin + for i in 0 to times-1 loop + res(i*str'length+1 to (i+1)*str'length) := str; + end loop; + return res; + end f_string_list_repeat; + + signal fifoadr : std_logic_vector(1 downto 0) := (others => '0'); + signal fulln : std_logic := '0'; + signal sloen : std_logic := '0'; + signal emptyn : std_logic := '0'; + signal slrdn : std_logic := '0'; + signal slwrn : std_logic := '0'; + signal pktendn : std_logic := '0'; + signal ebcyc : std_logic := '0'; + signal readyn : std_logic := '0'; + signal fd_io : std_logic_vector(7 downto 0); + signal fd_o : std_logic_vector(7 downto 0); + signal fd_oen : std_logic := '0'; + signal usb_rstn: std_logic := '0'; +begin + + clk_sys <= not clk_sys after 8 ns; -- 62.5 MHz + rstn_sys <= '1' after 100 ns; + + clk_ref <= not clk_ref after 4 ns; -- 125 MHz + rstn_ref <= '1' after 100 ns; + + process + begin + + wait until rising_edge(clk_ref); + s_time <= s_time + 8; + end process; + + simbridge : entity work.simbridge_chopped + generic map( + g_sdb_address => c_top_sdb_address, + g_simbridge_poll => g_polled_ebslave + ) + port map( + clk_i => clk_sys, + rstn_i => rstn_sys, + master_i => top_bus_slave_o(top_my_masters'pos(topm_simbridge)), + master_o => top_bus_slave_i(top_my_masters'pos(topm_simbridge)), + msi_slave_i => top_msi_master_o(top_my_masters'pos(topm_simbridge)), + msi_slave_o => top_msi_master_i(top_my_masters'pos(topm_simbridge)) + ); + + + top_bar : xwb_sdb_crossbar + generic map( + g_num_masters => c_top_masters, + g_num_slaves => c_top_slaves, + g_registered => true, + g_wraparound => true, + g_sdb_wb_mode => PIPELINED, + g_verbose => true, + g_layout => c_top_layout, + g_sdb_addr => c_top_sdb_address) + port map( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => top_bus_slave_i, + slave_o => top_bus_slave_o, + msi_master_i => top_msi_master_i, + msi_master_o => top_msi_master_o, + master_i => top_bus_master_i, + master_o => top_bus_master_o, + msi_slave_i => top_msi_slave_i, + msi_slave_o => top_msi_slave_o); + + + dev_bar : xwb_sdb_crossbar + generic map( + g_num_masters => c_dev_masters, + g_num_slaves => c_dev_slaves, + g_registered => true, + g_wraparound => true, + g_sdb_wb_mode => PIPELINED, + g_verbose => true, + g_layout => c_dev_layout, + g_sdb_addr => c_dev_sdb_address) + port map( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => dev_bus_slave_i, + slave_o => dev_bus_slave_o, + msi_master_i => dev_msi_master_i, + msi_master_o => dev_msi_master_o, + master_i => dev_bus_master_i, + master_o => dev_bus_master_o, + msi_slave_i => dev_msi_slave_i, + msi_slave_o => dev_msi_slave_o); + + top2dev_bus : xwb_register_link + generic map( + g_wb_adapter => false) + port map( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => top_bus_master_o(top_slaves'pos(tops_dev)), + slave_o => top_bus_master_i(top_slaves'pos(tops_dev)), + master_i => dev_bus_slave_o (c_devm_top), + master_o => dev_bus_slave_i (c_devm_top)); + + dev2top_msi : xwb_register_link + generic map( + g_wb_adapter => false) + port map( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => dev_msi_master_o(c_devm_top), + slave_o => dev_msi_master_i(c_devm_top), + master_i => top_msi_slave_o (top_slaves'pos(tops_dev)), + master_o => top_msi_slave_i (top_slaves'pos(tops_dev))); + + + + mailbox : mbox + port map( + clk_i => clk_sys, + rst_n_i => rstn_sys, + bus_slave_i => top_bus_master_o(top_slaves'pos(tops_mbox)), + bus_slave_o => top_bus_master_i(top_slaves'pos(tops_mbox)), + msi_master_o => top_msi_slave_i (top_slaves'pos(tops_mbox)), + msi_master_i => top_msi_slave_o (top_slaves'pos(tops_mbox))); + + + wb_reset : wb_arria_reset + generic map( + arria_family => "Arria II", + rst_channels => g_lm32_cores, + clk_in_hz => 62_500_000, + en_wd_tmr => false) + port map( + clk_sys_i => clk_sys, + rstn_sys_i => rstn_sys, + clk_upd_i => '0', + rstn_upd_i => '0', + hw_version => (others => '0'), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_reset)), + slave_i => dev_bus_master_o(dev_slaves'pos(devs_reset)), + rstn_o => rst_lm32); + + lm32 : ftm_lm32_cluster + generic map( + g_is_dm => false, + g_delay_diagnostics => false, + g_cores => g_lm32_cores, + g_ram_per_core => g_lm32_ramsizes/4, + g_world_bridge_sdb => c_top_bridge_sdb, + g_clu_msi_sdb => c_top_bridge_msi, + g_init_files => f_string_list_repeat(c_initf_name, g_lm32_cores), + g_en_timer => true, + g_profiles => f_string_list_repeat(c_profile_name, g_lm32_cores)) + port map( + clk_ref_i => clk_ref, + rst_ref_n_i => rstn_ref, + clk_sys_i => clk_sys, + rst_sys_n_i => rstn_sys, + rst_lm32_n_i => rst_lm32, + tm_tai8ns_i => std_logic_vector(s_time), + wr_lock_i => '1', + lm32_masters_o => top_bus_slave_i(top_bus_slave_i'high downto c_top_my_masters), + lm32_masters_i => top_bus_slave_o(top_bus_slave_o'high downto c_top_my_masters), + lm32_msi_slaves_o => top_msi_master_i(top_msi_master_i'high downto c_top_my_masters), + lm32_msi_slaves_i => top_msi_master_o(top_msi_master_o'high downto c_top_my_masters), + clu_slave_o => dev_bus_master_i(dev_slaves'pos(devs_ftm_cluster)), + clu_slave_i => dev_bus_master_o(dev_slaves'pos(devs_ftm_cluster)), + clu_msi_master_o => dev_msi_slave_i(dev_slaves'pos(devs_ftm_cluster)), + clu_msi_master_i => dev_msi_slave_o(dev_slaves'pos(devs_ftm_cluster)), + dm_prioq_master_o => open, + dm_prioq_master_i => (ack => '0', err => '0', stall => '0', rty => '0', dat => (others=>'0'))); + + + uart_output: process + FILE stdout : text;-- is "cpu_output.txt"; + variable cpu_output : line; + begin + file_open(stdout, "uart_output.txt", write_mode); + while true loop + wait until rising_edge(clk_sys); + + -- wr-pps-mockup (is needed because eb-forward mechanism of saftlib has decided to make its dummy reads on this device) + -- + dev_bus_master_i(dev_slaves'pos(devs_wr_pps_mockup)).ack <= dev_bus_master_o(dev_slaves'pos(devs_uart_output)).stb; + dev_bus_master_i(dev_slaves'pos(devs_wr_pps_mockup)).err <= '0'; + dev_bus_master_i(dev_slaves'pos(devs_wr_pps_mockup)).rty <= '0'; + dev_bus_master_i(dev_slaves'pos(devs_wr_pps_mockup)).stall <= '0'; + + + dev_bus_master_i(dev_slaves'pos(devs_uart_output)).ack <= '0'; + dev_bus_master_i(dev_slaves'pos(devs_uart_output)).err <= '0'; + dev_bus_master_i(dev_slaves'pos(devs_uart_output)).rty <= '0'; + dev_bus_master_i(dev_slaves'pos(devs_uart_output)).stall <= '0'; + + if dev_bus_master_o(dev_slaves'pos(devs_uart_output)).cyc = '1' and + dev_bus_master_o(dev_slaves'pos(devs_uart_output)).stb = '1' and + dev_bus_master_o(dev_slaves'pos(devs_uart_output)).we = '1' then + dev_bus_master_i(dev_slaves'pos(devs_uart_output)).ack <= '1'; + --report "output => " & character'val(to_integer(unsigned( + -- dev_bus_master_o(dev_slaves'pos(devs_uart_output)).dat(7 downto 0) + --))); + + if to_integer(unsigned(dev_bus_master_o(dev_slaves'pos(devs_uart_output)).dat(7 downto 0))) = 10 then + writeline(stdout,cpu_output); + file_close(stdout); + file_open(stdout, "uart_output.txt", append_mode); + --flush(stdout); + else + write(cpu_output, character'val(to_integer(unsigned(dev_bus_master_o(dev_slaves'pos(devs_uart_output)).dat(7 downto 0))))); + file_close(stdout); + file_open(stdout, "uart_output.txt", append_mode); + --flush(stdout); + end if; + + + end if; + end loop; + end process; + +end architecture; + + + diff --git a/testbench/lm32_cluster/test/wb_arria_reset.vhd b/testbench/lm32_cluster/test/wb_arria_reset.vhd new file mode 100644 index 0000000000..2596db1ae8 --- /dev/null +++ b/testbench/lm32_cluster/test/wb_arria_reset.vhd @@ -0,0 +1,256 @@ +------------------------------------------------------------------------------- +-- Title : FPGA reset for Arria +-- Project : all Arria platforms +------------------------------------------------------------------------------- +-- File : altera_reset.vhd +-- Author : Stefan Rauch +-- Company : GSI +-- Created : 2013-12-12 +-- Last update: 2014-09-16 +-- Platform : Altera +-- Standard : VHDL'93 +------------------------------------------------------------------------------- +-- Description: resets FPGA with internal logic using alt remote update +-- n: number of user LM32 cores in system +-- +-- Bit 0 => reload FPGA configuration (active high) +-- Bit 1..n => reset_out(1 .. n) +------------------------------------------------------------------------------- +-- +-- Copyright (c) 2013 GSI / Stefan Rauch +-- +-- This source file is free software; you can redistribute it +-- and/or modify it under the terms of the GNU Lesser General +-- Public License as published by the Free Software Foundation; +-- either version 2.1 of the License, or (at your option) any +-- later version. +-- +-- This source is distributed in the hope that it will be +-- useful, but WITHOUT ANY WARRANTY; without even the implied +-- warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +-- PURPOSE. See the GNU Lesser General Public License for more +-- details. +-- +-- You should have received a copy of the GNU Lesser General +-- Public License along with this source; if not, download it +-- from http://www.gnu.org/licenses/lgpl-2.1.html +-- +-- +------------------------------------------------------------------------------- +-- Revisions : +-- Date Version Author Description +-- 2013-09-13 1.0 stefanrauch first version +------------------------------------------------------------------------------- +-- 2014-09-16 1.1 mkreider - FPGA reset needs DEADBEEF as magic +-- word at address 0x0 +-- - 0x4 - 0xC are now GET, SET, CLR for +-- individual LM32 reset lines +------------------------------------------------------------------------------- +-- 2016-01-7 1.2 srauch - added register for hw version number +-- - read from address offset 0x8 +------------------------------------------------------------------------------- +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use ieee.math_real.all; + + +library work; +use work.wishbone_pkg.all; +use work.wb_arria_reset_pkg.all; +use work.aux_functions_pkg.all; +--use work.monster_pkg.all; + +--library arria10_reset_altera_remote_update_181; +--use arria10_reset_altera_remote_update_181.arria10_reset_pkg.all; + +entity wb_arria_reset is + generic ( + arria_family : string := "none"; + rst_channels : integer range 1 to 32 := 2; + clk_in_hz : integer; + en_wd_tmr : boolean + ); + port ( + clk_sys_i : in std_logic; + rstn_sys_i : in std_logic; + clk_upd_i : in std_logic; + rstn_upd_i : in std_logic; + + hw_version : in std_logic_vector(31 downto 0); + + slave_o : out t_wishbone_slave_out; + slave_i : in t_wishbone_slave_in; + + phy_rst_o : out std_logic; + phy_aux_rst_o : out std_logic; + phy_dis_o : out std_logic; + phy_aux_dis_o : out std_logic; + + rstn_o : out std_logic_vector(rst_channels-1 downto 0) + ); +end entity; + + +architecture wb_arria_reset_arch of wb_arria_reset is + signal reset_reg : std_logic_vector(31 downto 0); + signal reset : std_logic; + signal en_1ms : std_logic; + signal trigger_reconfig : std_logic; + signal disable_wd : std_logic; + signal retrg_wd : std_logic; + signal phy_rst : std_logic; + signal phy_aux_rst : std_logic; + signal phy_dis : std_logic; + signal phy_aux_dis : std_logic; + constant cnt_value : integer := 1000 * 60 * 10; -- 10 min with 1ms granularity + constant cnt_width : integer := integer(ceil(log2(real(cnt_value)))) + 1; + signal reset_reg_or_trigger_reconfig : std_logic := '0'; +begin + + reset <= not rstn_upd_i; + reset_reg_or_trigger_reconfig <= reset_reg(0) or trigger_reconfig; + + ruc_gen_a2 : if arria_family = "Arria II" generate + arria_reset_inst : arria_reset PORT MAP ( + clock => clk_upd_i, + param => "000", + read_param => '0', + reconfig => reset_reg_or_trigger_reconfig, + reset => reset, + reset_timer => '0', + busy => open, + data_out => open + ); + end generate; + + ruc_gen_a5 : if arria_family = "Arria V" generate + arria5_reset_inst : arria5_reset PORT MAP ( + clock => clk_upd_i, + param => "000", + read_param => '0', + reconfig => reset_reg_or_trigger_reconfig, + reset => reset, + reset_timer => '0', + busy => open, + data_out => open + ); + end generate; + + ruc_gen_a10 : if arria_family(1 to 7) = "Arria 1" generate + arria5_reset_inst : arria10_reset PORT MAP ( + clock => clk_upd_i, + param => "000", + read_param => '0', + reconfig => reset_reg_or_trigger_reconfig, + reset => reset, + reset_timer => '0', + busy => open, + data_out => open + ); + end generate; + + gen_wd: if en_wd_tmr = true generate + wd_div : div_n generic map ( + n => (clk_in_hz / 1000) + 2 -- 1ms + ) + port map ( + res => reset, + clk => clk_sys_i, + ena => '1', + div_o => en_1ms + ); + + wd_cnt : process(clk_sys_i) + variable cnt : unsigned(cnt_width-1 downto 0) := to_unsigned(cnt_value, cnt_width); + begin + if rising_edge(clk_sys_i) then + if en_1ms = '1' and disable_wd = '0' then + cnt := cnt - 1; + elsif retrg_wd = '1' then + cnt := to_unsigned(cnt_value, cnt_width); + end if; + if cnt(cnt'high) = '1' then + trigger_reconfig <= '1'; + end if; + end if; + end process; + end generate; + + rst_out_gen: for i in 0 to rst_channels-1 generate + rstn_o(i) <= not reset_reg(i+1); + end generate; + + gen_wd_off: if en_wd_tmr = false generate + trigger_reconfig <= '0'; + end generate; + + slave_o.err <= '0'; + slave_o.stall <= '0'; + + phy_rst_o <= phy_rst; + phy_aux_rst_o <= phy_aux_rst; + phy_dis_o <= phy_dis; + phy_aux_dis_o <= phy_aux_dis; + + wb_reg: process(clk_sys_i) + begin + if rising_edge(clk_sys_i) then + slave_o.ack <= slave_i.cyc and slave_i.stb; + slave_o.dat <= (others => '0'); + + if rstn_sys_i = '0' then + disable_wd <= '0'; + retrg_wd <= '0'; + phy_rst <= '0'; + phy_aux_rst <= '0'; + phy_dis <= '0'; + phy_aux_dis <= '0'; + reset_reg <= (others => '0'); + else + retrg_wd <= '0'; + -- Detect a write to the register byte + if slave_i.cyc = '1' and slave_i.stb = '1' and slave_i.sel(0) = '1' then + if(slave_i.we = '1') then + case to_integer(unsigned(slave_i.adr(7 downto 2))) is + when 0 => + if(slave_i.dat = x"DEADBEEF") then + reset_reg(0) <= '1'; + end if; + + when 1 => + -- dis-/enable the watchdog + if(slave_i.dat = x"CAFEBABE") then + disable_wd <= '1'; + elsif(slave_i.dat = x"CAFEBAB0") then + disable_wd <= '0'; + end if; + when 2 => reset_reg(reset_reg'left downto 1) <= reset_reg(reset_reg'left downto 1) OR slave_i.dat(reset_reg'left-1 downto 0); + when 3 => reset_reg(reset_reg'left downto 1) <= reset_reg(reset_reg'left downto 1) AND NOT slave_i.dat(reset_reg'left-1 downto 0); + when 4 => + -- retrigger the watchdog + if(slave_i.dat = x"CAFEBABE") then + retrg_wd <= '1'; + end if; + when 5 => + phy_rst <= slave_i.dat(0); + phy_aux_rst <= slave_i.dat(1); + phy_dis <= slave_i.dat(2); + phy_aux_dis <= slave_i.dat(3); + when others => null; + end case; + else -- read + case to_integer(unsigned(slave_i.adr(7 downto 2))) is + when 1 => slave_o.dat <= '0' & reset_reg(reset_reg'left downto 1); + when 2 => slave_o.dat <= hw_version; + when 3 => slave_o.dat <= x"0000000" & "000" & not disable_wd; + when 5 => slave_o.dat <= x"0000000" & phy_aux_dis & phy_dis & phy_aux_rst & phy_rst; + when others => null; + end case; + end if; + end if; + + end if; -- of sync reset + end if; -- of rising_edge + end process; +end architecture; diff --git a/testbench/tr_simulation/gsi_pexarria5/Manifest.py b/testbench/tr_simulation/gsi_pexarria5/Manifest.py new file mode 100644 index 0000000000..da3aa478a6 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/Manifest.py @@ -0,0 +1,23 @@ +target = "altera" +action = "synthesis" + +fetchto = "../../../ip_cores" +syn_tool = "quartus" +syn_device = "5agxma3d4f" +syn_grade = "i3" +syn_package = "27" +syn_top = "pci_control" +syn_project = "pci_control" + +quartus_preflow = "pci_control.tcl" + +files = [ + "testbench.vhd", +] + +modules = { + "local" : [ + "../../../top/gsi_pexarria5/control", + ] +} + diff --git a/testbench/tr_simulation/gsi_pexarria5/build_id.mif b/testbench/tr_simulation/gsi_pexarria5/build_id.mif new file mode 100644 index 0000000000..9969b6286b --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/build_id.mif @@ -0,0 +1,284 @@ +-- Build ID Memory Initialization File +-- +-- Project : scu_control +-- Platform : scu3 +comexpress +-- FPGA model : Arria II GX (ep2agx125ef29c5) +-- Source info : usb-poll-msi-2549 +-- Build type : developer preview +-- Build date : Tue Apr 28 14:34:31 CEST 2020 +-- Prepared by : Michael Reese +-- Prepared on : belpc121 +-- OS version : Arch Linux, kernel 5.4.8-arch1-1 +-- Quartus : Version 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- +-- 11878658 ez-usb-msi: add usb msi in monster +-- a5272bcb beam_dump: test.sh -> typo +-- eef94812 Merge pull request #198 from GSI-CS-CO/enigma_beam_dump +-- 4546ddea Merge branch 'enigma' of https://github.com/GSI-CS-CO/bel_projects into enigma_beam_dump +-- 6049353b beam_dump: initial + +DEPTH = 256; +WIDTH = 32; +ADDRESS_RADIX = HEX; +DATA_RADIX = HEX; + +CONTENT +BEGIN + +0 : 50726F6A; +1 : 65637420; +2 : 20202020; +3 : 3A207363; +4 : 755F636F; +5 : 6E74726F; +6 : 6C0A506C; +7 : 6174666F; +8 : 726D2020; +9 : 20203A20; +a : 73637533; +b : 202B636F; +c : 6D657870; +d : 72657373; +e : 0A465047; +f : 41206D6F; +10 : 64656C20; +11 : 203A2041; +12 : 72726961; +13 : 20494920; +14 : 47582028; +15 : 65703261; +16 : 67783132; +17 : 35656632; +18 : 39633529; +19 : 0A536F75; +1a : 72636520; +1b : 696E666F; +1c : 203A2075; +1d : 73622D70; +1e : 6F6C6C2D; +1f : 6D73692D; +20 : 32353439; +21 : 0A427569; +22 : 6C642074; +23 : 79706520; +24 : 203A2064; +25 : 6576656C; +26 : 6F706572; +27 : 20707265; +28 : 76696577; +29 : 0A427569; +2a : 6C642064; +2b : 61746520; +2c : 203A2054; +2d : 75652041; +2e : 70722032; +2f : 38203134; +30 : 3A33343A; +31 : 33312043; +32 : 45535420; +33 : 32303230; +34 : 0A507265; +35 : 70617265; +36 : 64206279; +37 : 203A204D; +38 : 69636861; +39 : 656C2052; +3a : 65657365; +3b : 203C6D2E; +3c : 72656573; +3d : 65406773; +3e : 692E6465; +3f : 3E0A5072; +40 : 65706172; +41 : 6564206F; +42 : 6E203A20; +43 : 62656C70; +44 : 63313231; +45 : 0A4F5320; +46 : 76657273; +47 : 696F6E20; +48 : 203A2041; +49 : 72636820; +4a : 4C696E75; +4b : 782C206B; +4c : 65726E65; +4d : 6C20352E; +4e : 342E382D; +4f : 61726368; +50 : 312D310A; +51 : 51756172; +52 : 74757320; +53 : 20202020; +54 : 3A205665; +55 : 7273696F; +56 : 6E203138; +57 : 2E312E30; +58 : 20427569; +59 : 6C642036; +5a : 32352030; +5b : 392F3132; +5c : 2F323031; +5d : 3820534A; +5e : 20537461; +5f : 6E646172; +60 : 64204564; +61 : 6974696F; +62 : 6E0A0A20; +63 : 20313138; +64 : 37383635; +65 : 3820657A; +66 : 2D757362; +67 : 2D6D7369; +68 : 3A206164; +69 : 64207573; +6a : 62206D73; +6b : 6920696E; +6c : 206D6F6E; +6d : 73746572; +6e : 0A202061; +6f : 35323732; +70 : 62636220; +71 : 6265616D; +72 : 5F64756D; +73 : 703A2074; +74 : 6573742E; +75 : 7368202D; +76 : 3E207479; +77 : 706F0A20; +78 : 20656566; +79 : 39343831; +7a : 32204D65; +7b : 72676520; +7c : 70756C6C; +7d : 20726571; +7e : 75657374; +7f : 20233139; +80 : 38206672; +81 : 6F6D2047; +82 : 53492D43; +83 : 532D434F; +84 : 2F656E69; +85 : 676D615F; +86 : 6265616D; +87 : 5F64756D; +88 : 700A2020; +89 : 34353436; +8a : 64646561; +8b : 204D6572; +8c : 67652062; +8d : 72616E63; +8e : 68202765; +8f : 6E69676D; +90 : 6127206F; +91 : 66206874; +92 : 7470733A; +93 : 2F2F6769; +94 : 74687562; +95 : 2E636F6D; +96 : 2F475349; +97 : 2D43532D; +98 : 434F2F62; +99 : 656C5F70; +9a : 726F6A65; +9b : 63747320; +9c : 696E746F; +9d : 20656E69; +9e : 676D615F; +9f : 6265616D; +a0 : 5F64756D; +a1 : 700A2020; +a2 : 36303439; +a3 : 33353362; +a4 : 20626561; +a5 : 6D5F6475; +a6 : 6D703A20; +a7 : 696E6974; +a8 : 69616C0A; +a9 : 00000000; +aa : 00000000; +ab : 00000000; +ac : 00000000; +ad : 00000000; +ae : 00000000; +af : 00000000; +b0 : 00000000; +b1 : 00000000; +b2 : 00000000; +b3 : 00000000; +b4 : 00000000; +b5 : 00000000; +b6 : 00000000; +b7 : 00000000; +b8 : 00000000; +b9 : 00000000; +ba : 00000000; +bb : 00000000; +bc : 00000000; +bd : 00000000; +be : 00000000; +bf : 00000000; +c0 : 00000000; +c1 : 00000000; +c2 : 00000000; +c3 : 00000000; +c4 : 00000000; +c5 : 00000000; +c6 : 00000000; +c7 : 00000000; +c8 : 00000000; +c9 : 00000000; +ca : 00000000; +cb : 00000000; +cc : 00000000; +cd : 00000000; +ce : 00000000; +cf : 00000000; +d0 : 00000000; +d1 : 00000000; +d2 : 00000000; +d3 : 00000000; +d4 : 00000000; +d5 : 00000000; +d6 : 00000000; +d7 : 00000000; +d8 : 00000000; +d9 : 00000000; +da : 00000000; +db : 00000000; +dc : 00000000; +dd : 00000000; +de : 00000000; +df : 00000000; +e0 : 00000000; +e1 : 00000000; +e2 : 00000000; +e3 : 00000000; +e4 : 00000000; +e5 : 00000000; +e6 : 00000000; +e7 : 00000000; +e8 : 00000000; +e9 : 00000000; +ea : 00000000; +eb : 00000000; +ec : 00000000; +ed : 00000000; +ee : 00000000; +ef : 00000000; +f0 : 00000000; +f1 : 00000000; +f2 : 00000000; +f3 : 00000000; +f4 : 00000000; +f5 : 00000000; +f6 : 00000000; +f7 : 00000000; +f8 : 00000000; +f9 : 00000000; +fa : 00000000; +fb : 00000000; +fc : 00000000; +fd : 00000000; +fe : 00000000; +ff : 00000000; +END; diff --git a/testbench/tr_simulation/gsi_pexarria5/dmtd_pll.vhd b/testbench/tr_simulation/gsi_pexarria5/dmtd_pll.vhd new file mode 100644 index 0000000000..185b95a2be --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/dmtd_pll.vhd @@ -0,0 +1,365 @@ +-- megafunction wizard: %ALTPLL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altpll + +-- ============================================================ +-- File Name: dmtd_pll.vhd +-- Megafunction Name(s): +-- altpll +-- +-- Simulation Library Files(s): +-- +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY dmtd_pll IS + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + c0 : OUT STD_LOGIC ; + locked : OUT STD_LOGIC + ); +END dmtd_pll; + + +ARCHITECTURE SYN OF dmtd_pll IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC ; + SIGNAL sub_wire4 : STD_LOGIC_VECTOR (1 DOWNTO 0); + SIGNAL sub_wire5_bv : BIT_VECTOR (0 DOWNTO 0); + SIGNAL sub_wire5 : STD_LOGIC_VECTOR (0 DOWNTO 0); + + + + COMPONENT altpll + GENERIC ( + bandwidth_type : STRING; + clk0_divide_by : NATURAL; + clk0_duty_cycle : NATURAL; + clk0_multiply_by : NATURAL; + clk0_phase_shift : STRING; + inclk0_input_frequency : NATURAL; + intended_device_family : STRING; + lpm_hint : STRING; + lpm_type : STRING; + operation_mode : STRING; + pll_type : STRING; + port_activeclock : STRING; + port_areset : STRING; + port_clkbad0 : STRING; + port_clkbad1 : STRING; + port_clkloss : STRING; + port_clkswitch : STRING; + port_configupdate : STRING; + port_fbin : STRING; + port_fbout : STRING; + port_inclk0 : STRING; + port_inclk1 : STRING; + port_locked : STRING; + port_pfdena : STRING; + port_phasecounterselect : STRING; + port_phasedone : STRING; + port_phasestep : STRING; + port_phaseupdown : STRING; + port_pllena : STRING; + port_scanaclr : STRING; + port_scanclk : STRING; + port_scanclkena : STRING; + port_scandata : STRING; + port_scandataout : STRING; + port_scandone : STRING; + port_scanread : STRING; + port_scanwrite : STRING; + port_clk0 : STRING; + port_clk1 : STRING; + port_clk2 : STRING; + port_clk3 : STRING; + port_clk4 : STRING; + port_clk5 : STRING; + port_clk6 : STRING; + port_clk7 : STRING; + port_clk8 : STRING; + port_clk9 : STRING; + port_clkena0 : STRING; + port_clkena1 : STRING; + port_clkena2 : STRING; + port_clkena3 : STRING; + port_clkena4 : STRING; + port_clkena5 : STRING; + self_reset_on_loss_lock : STRING; + using_fbmimicbidir_port : STRING; + width_clock : NATURAL + ); + PORT ( + areset : IN STD_LOGIC ; + inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); + clk : OUT STD_LOGIC_VECTOR (6 DOWNTO 0); + locked : OUT STD_LOGIC + ); + END COMPONENT; + +BEGIN + sub_wire5_bv(0 DOWNTO 0) <= "0"; + sub_wire5 <= To_stdlogicvector(sub_wire5_bv); + sub_wire1 <= sub_wire0(0); + c0 <= sub_wire1; + locked <= sub_wire2; + sub_wire3 <= inclk0; + sub_wire4 <= sub_wire5(0 DOWNTO 0) & sub_wire3; + + altpll_component : altpll + GENERIC MAP ( + bandwidth_type => "LOW", + clk0_divide_by => 8, + clk0_duty_cycle => 50, + clk0_multiply_by => 25, + clk0_phase_shift => "0", + inclk0_input_frequency => 50000, + intended_device_family => "Arria II GX", + lpm_hint => "CBX_MODULE_PREFIX=dmtd_pll", + lpm_type => "altpll", + operation_mode => "NO_COMPENSATION", + pll_type => "Left_Right", + port_activeclock => "PORT_UNUSED", + port_areset => "PORT_USED", + port_clkbad0 => "PORT_UNUSED", + port_clkbad1 => "PORT_UNUSED", + port_clkloss => "PORT_UNUSED", + port_clkswitch => "PORT_UNUSED", + port_configupdate => "PORT_UNUSED", + port_fbin => "PORT_UNUSED", + port_fbout => "PORT_UNUSED", + port_inclk0 => "PORT_USED", + port_inclk1 => "PORT_UNUSED", + port_locked => "PORT_USED", + port_pfdena => "PORT_UNUSED", + port_phasecounterselect => "PORT_UNUSED", + port_phasedone => "PORT_UNUSED", + port_phasestep => "PORT_UNUSED", + port_phaseupdown => "PORT_UNUSED", + port_pllena => "PORT_UNUSED", + port_scanaclr => "PORT_UNUSED", + port_scanclk => "PORT_UNUSED", + port_scanclkena => "PORT_UNUSED", + port_scandata => "PORT_UNUSED", + port_scandataout => "PORT_UNUSED", + port_scandone => "PORT_UNUSED", + port_scanread => "PORT_UNUSED", + port_scanwrite => "PORT_UNUSED", + port_clk0 => "PORT_USED", + port_clk1 => "PORT_UNUSED", + port_clk2 => "PORT_UNUSED", + port_clk3 => "PORT_UNUSED", + port_clk4 => "PORT_UNUSED", + port_clk5 => "PORT_UNUSED", + port_clk6 => "PORT_UNUSED", + port_clk7 => "PORT_UNUSED", + port_clk8 => "PORT_UNUSED", + port_clk9 => "PORT_UNUSED", + port_clkena0 => "PORT_UNUSED", + port_clkena1 => "PORT_UNUSED", + port_clkena2 => "PORT_UNUSED", + port_clkena3 => "PORT_UNUSED", + port_clkena4 => "PORT_UNUSED", + port_clkena5 => "PORT_UNUSED", + self_reset_on_loss_lock => "OFF", + using_fbmimicbidir_port => "OFF", + width_clock => 7 + ) + PORT MAP ( + areset => areset, + inclk => sub_wire4, + clk => sub_wire0, + locked => sub_wire2 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +-- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +-- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "1" +-- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0" +-- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "1" +-- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +-- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +-- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +-- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +-- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "5" +-- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "62.500000" +-- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +-- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +-- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +-- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +-- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "20.000" +-- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1" +-- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +-- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "5" +-- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "0" +-- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "62.50000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +-- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +-- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +-- Retrieval info: PRIVATE: RECONFIG_FILE STRING "dmtd_pll.mif" +-- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +-- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +-- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +-- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +-- Retrieval info: PRIVATE: SPREAD_USE STRING "0" +-- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +-- Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +-- Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +-- Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_CLK0 STRING "1" +-- Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +-- Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "LOW" +-- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "8" +-- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "25" +-- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "50000" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "NO_COMPENSATION" +-- Retrieval info: CONSTANT: PLL_TYPE STRING "Left_Right" +-- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk6 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk7 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk8 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk9 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF" +-- Retrieval info: CONSTANT: USING_FBMIMICBIDIR_PORT STRING "OFF" +-- Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "7" +-- Retrieval info: USED_PORT: @clk 0 0 7 0 OUTPUT_CLK_EXT VCC "@clk[6..0]" +-- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" +-- Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" +-- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +-- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +-- Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" +-- Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +-- Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +-- Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL dmtd_pll.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL dmtd_pll.ppf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL dmtd_pll.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL dmtd_pll.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL dmtd_pll.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL dmtd_pll_inst.vhd FALSE +-- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/testbench/tr_simulation/gsi_pexarria5/dmtd_pll_5_10.vhd b/testbench/tr_simulation/gsi_pexarria5/dmtd_pll_5_10.vhd new file mode 100644 index 0000000000..ea71e440b2 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/dmtd_pll_5_10.vhd @@ -0,0 +1,70 @@ +--library ieee; +--use ieee.std_logic_1164.all; +--entity dmtd_pll is +-- port +-- ( +-- areset : in std_logic := '0'; +-- inclk0 : in std_logic := '0'; -- 20 MHz +-- c0 : out std_logic; -- 62.5 MHz +-- locked : out std_logic +-- ); +--end entity; +--architecture simulation of dmtd_pll is +-- signal t_rising, t_falling, half_period : time := 1 ns; +-- signal clk : std_logic := '1'; +-- signal lock : std_logic := '0'; +--begin +-- measure: process +-- begin +-- wait until rising_edge(inclk0); +-- t_rising <= now; +-- wait until falling_edge(inclk0); +-- --report "now = " & time'image(now) & " t_rising = " & time'image(t_rising); +-- half_period <= now - t_rising; +-- end process; + +-- clk <= not clk after half_period * 8 / 25; +-- c0 <= clk; + +-- pll_lock: process +-- begin +-- if areset = '1' then +-- lock <= '0'; +-- wait until falling_edge(areset); +-- else +-- for i in 1 to 10 loop +-- wait until rising_edge(inclk0); +-- end loop; +-- lock <= '1'; +-- end if; +-- end process; +-- locked <= lock; +--end architecture; + +library ieee; +use ieee.std_logic_1164.all; +entity dmtd_pll5 is + port ( + rst : in std_logic := '0'; + refclk : in std_logic := '0'; -- 20 MHz + outclk_0 : out std_logic; -- 62.5 MHz + locked : out std_logic); +end entity; +architecture simulation of dmtd_pll5 is +begin + pll: entity work.dmtd_pll port map (rst, refclk, outclk_0, locked); +end architecture; + +library ieee; +use ieee.std_logic_1164.all; +entity dmtd_pll10 is + port ( + rst : in std_logic := '0'; + refclk : in std_logic := '0'; -- 20 MHz + outclk_0 : out std_logic; -- 62.5 MHz + locked : out std_logic ); +end entity; +architecture simulation of dmtd_pll10 is +begin + pll: entity work.dmtd_pll port map (rst, refclk, outclk_0, locked); +end architecture; diff --git a/testbench/tr_simulation/gsi_pexarria5/eb_commit_fifo.vhd b/testbench/tr_simulation/gsi_pexarria5/eb_commit_fifo.vhd new file mode 100644 index 0000000000..8d8a6839ce --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/eb_commit_fifo.vhd @@ -0,0 +1,127 @@ +------------------------------------------------------------------------------ +-- Title : Etherbone Commit FIFO +-- Project : Etherbone Core +------------------------------------------------------------------------------ +-- File : eb_fifo.vhd +-- Author : Wesley W. Terpstra +-- Company : GSI +-- Created : 2013-04-29 +-- Last update: 2013-04-29 +-- Platform : FPGA-generic +-- Standard : VHDL'93 +------------------------------------------------------------------------------- +-- Description: A FIFO which can commit/abort a sequence of writes +------------------------------------------------------------------------------- +-- Copyright (c) 2013 GSI +------------------------------------------------------------------------------- +-- Revisions : +-- Date Version Author Description +-- 2013-04-08 1.0 terpstra Created +------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +use work.wishbone_pkg.all; +use work.eb_internals_pkg.all; +use work.genram_pkg.all; + +-- r_dat_o is valid when r_empty_o=0 (show ahead) +-- w_dat_i is valid when w_push_i =1 +-- r_pop_i affects r_empty_o on the next cycle +-- w_push_i affects w_full_o on the next cycle +entity eb_commit_fifo is + generic( + g_width : natural; + g_size : natural); + port( + clk_i : in std_logic; + rstn_i : in std_logic; + w_full_o : out std_logic; + w_push_i : in std_logic; + w_dat_i : in std_logic_vector(g_width-1 downto 0); + w_commit_i : in std_logic; + w_abort_i : in std_logic; + r_empty_o : out std_logic; + r_pop_i : in std_logic; + r_dat_o : out std_logic_vector(g_width-1 downto 0)); +end eb_commit_fifo; + +architecture rtl of eb_commit_fifo is + constant c_depth : natural := f_ceil_log2(g_size); + + signal r_idx : unsigned(c_depth downto 0); + signal w_idx : unsigned(c_depth downto 0); + signal e_idx : unsigned(c_depth downto 0); + signal r_idx1 : unsigned(c_depth downto 0); + signal w_idx1 : unsigned(c_depth downto 0); + + constant c_low : unsigned(c_depth-1 downto 0) := (others => '0'); + constant c_high : unsigned(c_depth downto 0) := '1' & c_low; + + signal aa_i : std_logic_vector(c_depth-1 downto 0); + signal ab_i : std_logic_vector(c_depth-1 downto 0); +begin + + aa_i <= std_logic_vector(w_idx(c_depth-1 downto 0)); + ab_i <= std_logic_vector(r_idx1(c_depth-1 downto 0)); + ram : generic_simple_dpram + generic map( + g_data_width => g_width, + g_size => 2**c_depth, + g_dual_clock => false) + port map( + rst_n_i => rstn_i, + clka_i => clk_i, + bwea_i => (others => '1'), + wea_i => w_push_i, + aa_i => aa_i, + da_i => w_dat_i, + clkb_i => clk_i, + ab_i => ab_i, + qb_o => r_dat_o); + + r_idx1 <= (r_idx+1) when r_pop_i ='1' else r_idx; + w_idx1 <= (w_idx+1) when w_push_i='1' else w_idx; + + main : process(rstn_i, clk_i) is + begin + if rstn_i = '0' then + r_idx <= (others => '0'); + e_idx <= (others => '0'); + w_idx <= (others => '0'); + w_full_o <= '0'; + r_empty_o <= '1'; + elsif rising_edge(clk_i) then + r_idx <= r_idx1; + + if w_commit_i = '1' then + e_idx <= w_idx1; + end if; + + if w_abort_i = '1' then + w_idx <= e_idx; + else + w_idx <= w_idx1; + end if; + + -- Compare the newest pointers + if (w_idx1 xor c_high) = r_idx1 then + w_full_o <= '1'; + else + w_full_o <= '0'; + end if; + + -- Use the OLD write pointer to prevent read-during-write + if e_idx = r_idx1 then + r_empty_o <= '1'; + else + r_empty_o <= '0'; + end if; + + end if; + end process; + +end rtl; diff --git a/testbench/tr_simulation/gsi_pexarria5/eb_commit_len_fifo.vhd b/testbench/tr_simulation/gsi_pexarria5/eb_commit_len_fifo.vhd new file mode 100644 index 0000000000..9b5f1f8909 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/eb_commit_len_fifo.vhd @@ -0,0 +1,180 @@ +------------------------------------------------------------------------------ +-- Title : Etherbone Commit FIFO +-- Project : Etherbone Core +------------------------------------------------------------------------------ +-- File : eb_fifo.vhd +-- Author : Wesley W. Terpstra +-- Company : GSI +-- Created : 2013-04-29 +-- Last update: 2013-04-29 +-- Platform : FPGA-generic +-- Standard : VHDL'93 +------------------------------------------------------------------------------- +-- Description: A FIFO which can commit/abort a sequence of writes +------------------------------------------------------------------------------- +-- Copyright (c) 2013 GSI +------------------------------------------------------------------------------- +-- Revisions : +-- Date Version Author Description +-- 2013-04-08 1.0 terpstra Created +------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +use work.wishbone_pkg.all; +use work.eb_internals_pkg.all; +use work.genram_pkg.all; + +-- r_dat_o is valid when r_empty_o=0 (show ahead) +-- w_dat_i is valid when w_push_i =1 +-- r_pop_i affects r_empty_o on the next cycle +-- w_push_i affects w_full_o on the next cycle +entity eb_commit_len_fifo is + generic( + g_width : natural; + g_size : natural + ); + port( + clk_i : in std_logic; + rstn_i : in std_logic; + + r_cnt_o : out unsigned(f_ceil_log2(g_size) downto 0); + w_cnt_o : out unsigned(f_ceil_log2(g_size) downto 0); + w_full_o : out std_logic; + w_push_i : in std_logic; + w_dat_i : in std_logic_vector(g_width-1 downto 0); + w_commit_i : in std_logic; + w_abort_i : in std_logic; + r_empty_o : out std_logic; + r_pop_i : in std_logic; + r_dat_o : out std_logic_vector(g_width-1 downto 0) + ); +end eb_commit_len_fifo; + +architecture rtl of eb_commit_len_fifo is + constant c_depth : natural := f_ceil_log2(g_size); + + signal r_idx : unsigned(c_depth downto 0); + signal w_idx : unsigned(c_depth downto 0); + signal e_idx : unsigned(c_depth downto 0); + signal r_idx1 : unsigned(c_depth downto 0); + signal w_idx1 : unsigned(c_depth downto 0); + + constant c_low : unsigned(c_depth-1 downto 0) := (others => '0'); + constant c_high : unsigned(c_depth downto 0) := '1' & c_low; + + signal s_w_push : std_logic; + signal s_w_adr : unsigned(c_depth downto 0); + signal s_w_dat : std_logic_vector(g_width-1 downto 0); + signal r_len : unsigned(g_width-2 downto 0); + signal r_cnt : unsigned(c_depth downto 0); + + signal aa_i : std_logic_vector(c_depth-1 downto 0); + signal ab_i : std_logic_vector(c_depth-1 downto 0); +begin + + + + aa_i <= std_logic_vector(s_w_adr(c_depth-1 downto 0)); + ab_i <= std_logic_vector(r_idx1(c_depth-1 downto 0)); + ram : generic_simple_dpram + generic map( + g_data_width => g_width, + g_size => 2**c_depth, + g_dual_clock => false) + port map( + rst_n_i => rstn_i, + clka_i => clk_i, + bwea_i => (others => '1'), + wea_i => s_w_push, + aa_i => aa_i, + da_i => s_w_dat, + clkb_i => clk_i, + ab_i => ab_i, + qb_o => r_dat_o); + + s_w_push <= w_push_i or w_commit_i; + + adr: with w_commit_i select + s_w_adr <= w_idx when '0', + e_idx when others; + + + + dat: with w_commit_i select + s_w_dat <= w_dat_i when '0', + w_dat_i(w_dat_i'left) & std_logic_vector(r_len) when others; + + + r_idx1 <= (r_idx+1) when r_pop_i ='1' else r_idx; + w_idx1 <= (w_idx+1) when w_push_i='1' else w_idx; + + r_cnt_o <= r_cnt; + w_cnt_o <= r_len(w_cnt_o'left downto 0); + + main : process(rstn_i, clk_i) is + begin + if rstn_i = '0' then + r_idx <= (others => '0'); + e_idx <= (others => '0'); + w_idx <= to_unsigned(1, w_idx'length); + w_full_o <= '0'; + r_cnt <= (others => '0'); + r_empty_o <= '1'; + r_len <= (others => '0'); + elsif rising_edge(clk_i) then + r_idx <= r_idx1; + + if w_push_i = '1' then + r_len <= r_len + to_unsigned((g_width/8), r_len'length); + end if; + + if r_pop_i = '1' then + r_cnt <= r_cnt + to_unsigned((g_width/8), r_cnt'length); + end if; + + + if w_commit_i = '1' then + + + r_cnt <= (others => '0'); + + + r_len <= (others => '0'); + + + e_idx <= w_idx; + w_idx <= w_idx1; + elsif w_abort_i = '1' then + r_len <= (others => '0'); + r_cnt <= (others => '0'); + w_idx <= e_idx + 1; + else + w_idx <= w_idx1; + end if; + + + + + -- Compare the newest pointers + if (w_idx1 xor c_high) = r_idx1 then + w_full_o <= '1'; + else + w_full_o <= '0'; + end if; + + -- Use the OLD write pointer to prevent read-during-write + if r_idx1 = e_idx then + r_empty_o <= '1'; + else + r_empty_o <= '0'; + end if; + + + end if; + end process; + +end rtl; diff --git a/testbench/tr_simulation/gsi_pexarria5/eb_sim_core/simbridge_pkg_c.cpp b/testbench/tr_simulation/gsi_pexarria5/eb_sim_core/simbridge_pkg_c.cpp new file mode 100644 index 0000000000..f429305474 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/eb_sim_core/simbridge_pkg_c.cpp @@ -0,0 +1,734 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include +#include +#include +#include +#include +#include +#include + +// std_logic values +typedef enum { + STD_LOGIC_U, + STD_LOGIC_X, + STD_LOGIC_0, + STD_LOGIC_1, + STD_LOGIC_Z, + STD_LOGIC_W, + STD_LOGIC_L, + STD_LOGIC_H, + STD_LOGIC_DASH +} std_logic_t; + + +class EBslave +{ +public: + void init() { + wb_stbs.clear(); + wb_wait_for_acks.clear(); + input_word_buffer.clear(); + input_word_buffer2.clear(); + output_word_buffer.clear(); + + pfds[0].fd = open("/dev/ptmx", O_RDWR );//| O_NONBLOCK); + + // put it in raw mode + struct termios raw; + if (tcgetattr(pfds[0].fd, &raw) == 0) + { + // input modes - clear indicated ones giving: no break, no CR to NL, + // no parity check, no strip char, no start/stop output (sic) control + raw.c_iflag &= ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON); + + // output modes - clear giving: no post processing such as NL to CR+NL + raw.c_oflag &= ~(OPOST); + + // control modes - set 8 bit chars + raw.c_cflag |= (CS8); + + // local modes - clear giving: echoing off, canonical off (no erase with + // backspace, ^U,...), no extended functions, no signal chars (^Z,^C) + raw.c_lflag &= ~(ECHO | ICANON | IEXTEN | ISIG); + + // control chars - set return condition: min number of bytes and timer + raw.c_cc[VMIN] = 5; raw.c_cc[VTIME] = 8; // after 5 bytes or .8 seconds + // // after first byte seen + raw.c_cc[VMIN] = 0; raw.c_cc[VTIME] = 0; // immediate - anything + raw.c_cc[VMIN] = 2; raw.c_cc[VTIME] = 0; // after two bytes, no timer + raw.c_cc[VMIN] = 0; raw.c_cc[VTIME] = 8; // after a byte or .8 seconds + + // put terminal in raw mode after flushing + if (tcsetattr(pfds[0].fd,TCSAFLUSH,&raw) < 0) + { + int err = errno; + printf("Error, cant set raw mode: %s\n", strerror(err)); + return; + } + } + word_count = 0; + grantpt(pfds[0].fd); + unlockpt(pfds[0].fd); + state = EB_SLAVE_STATE_IDLE; + std::ofstream tmpfile("/tmp/simbridge-eb-device"); + tmpfile << pts_name().substr(1) << std::endl; + std::cerr << "eb-device: " << pts_name() << std::endl; + if (_stop_until_connected) { + std::cerr << "waiting for client, simulation stopped ... "; + } else { + std::cerr << "device is ready, simulation is running" << std::endl; + } + if (_stop_until_connected) + { + pfds[0].events = POLLIN; + poll(pfds,1,-1); + std::cerr << " connected, simulation continues" << std::endl; + _stop_until_connected = false; + } + error_shift_reg = 0; + + } + + + EBslave(bool stop_until_connected, bool polled, uint32_t sdb_adr, uint32_t msi_addr_first, uint32_t msi_addr_last) + { + std::cerr << "EBslave: sdb_adr=0x" << std::hex << std::setw(8) << std::setfill('0') << sdb_adr + << " msi_addr_first=0x" << std::hex << std::setw(8) << std::setfill('0') << msi_addr_first + << " msi_addr_last=0x" << std::hex << std::setw(8) << std::setfill('0') << msi_addr_last + << std::endl; + _stop_until_connected = stop_until_connected; + _polled = polled; + eb_sdb_adr = sdb_adr; + eb_msi_adr_first = msi_addr_first; + eb_msi_adr_last = msi_addr_last; + init(); + } + + std::string pts_name() { + return std::string(ptsname(pfds[0].fd)); + } + + + void fill_input_buffer() { + uint8_t buffer[1024]; + uint8_t *value; + pfds[0].events = POLLIN; + int timeout_ms = 0; + int result = poll(pfds,1,timeout_ms); + if (result != 1) { + return; + } + if (pfds[0].revents == POLLHUP) { + close(pfds[0].fd); + pfds[0].fd = 0; + // exit(1); + init(); + return; + } + result = read(pfds[0].fd, (void*)buffer, sizeof(buffer)); + if (result == -1 && errno == EAGAIN) { + return; + } else if (result == -1) { + std::cerr << "unexpected error " << errno << " " << strerror(errno) << std::endl; + switch(errno) { + case EBADF: std::cerr << "EBADF" << std::endl; break; + case EFAULT: std::cerr << "EFAULT" << std::endl; break; + case EINTR: std::cerr << "EINTR" << std::endl; break; + case EINVAL: std::cerr << "EINVAL" << std::endl; break; + case EIO: std::cerr << "EIO" << std::endl; break; + case EISDIR: std::cerr << "EISDIR" << std::endl; break; + } + close(pfds[0].fd); + pfds[0].fd = 0; + init(); + + } else if (result >= 4) { + value = buffer; + while (result > 0) { + uint32_t value32 = value[0]; value32 <<=8; + value32 |= value[1]; value32 <<=8; + value32 |= value[2]; value32 <<=8; + value32 |= value[3]; + // std::cerr << "<= 0x" << std::hex << std::setw(8) << std::setfill('0') << (uint32_t)value32 << std::endl; + input_word_buffer.push_back(value32); + input_word_buffer2.push_back(value32); + result -= 4; + value += 4; + ++word_count; + } + } + } + // return true if a word is available + // return false if there is nothing + bool next_word(uint32_t &result) { + // try to read from input stream + for (;;) { + if (input_word_buffer.size() > 0) { + result = input_word_buffer.front(); + input_word_buffer.pop_front(); + return true; + } else { + fill_input_buffer(); + if (input_word_buffer.size() > 0) continue; + return false; + } + } + } + + + int master_out(std_logic_t *cyc, std_logic_t *stb, std_logic_t *we, int *adr, int *dat, int *sel) { + // std::cerr << "out " << state << std::endl; + int end_cyc = 0; + + // std::cerr << "control_out" << std::endl; + *cyc = STD_LOGIC_0; + *stb = STD_LOGIC_0; + *we = STD_LOGIC_0; + *adr = 0xaffe1234; + *dat = 0xbabe1234; + *sel = 0xf; + + uint32_t word; + switch(state) { + case EB_SLAVE_STATE_IDLE: + if (next_word(word)) { + if (word == 0x4e6f11ff) { + wb_stbs.push_back(wb_stb(0,0x4e6f1644,false,true)); // not a real strobe, just a pass-through + if (next_word(word)) { + wb_stbs.push_back(wb_stb(0,word,false,true)); // not a real strobe, just a pass-through + state = EB_SLAVE_STATE_EB_HEADER; + } + } + } + break; + case EB_SLAVE_STATE_EB_HEADER: + if (next_word(word)) { // eb record header + eb_flag_bca = word & 0x80000000; + eb_flag_rca = word & 0x40000000; + eb_flag_rff = word & 0x20000000; + eb_flag_cyc = word & 0x08000000; + eb_flag_wca = word & 0x04000000; + eb_flag_wff = word & 0x02000000; + eb_byte_en = (word & 0x00ff0000) >> 16; + eb_wcount = (word & 0x0000ff00) >> 8; + eb_rcount = (word & 0x000000ff) >> 0; + uint32_t response = (word & 0x00ff0000); // echo byte_enable + //response |= (word & 0x0000ff00) >> 8; // wcount becomes rcount (no! wcount becomes zero) + response |= (word & 0x000000ff) << 8; // rcount becomes wcount + response |= (eb_flag_cyc << 27); // response rca <= request bca + response |= (eb_flag_bca << 26); // response rff <= request rff + response |= (eb_flag_rff << 25); // response wca <= request wca; + + + // if we have a write request, the response must be zero and a new header has to be inserted + // in front of the read response (if there was any read request) + if (eb_wcount > 0) { + new_header = response & 0xffffff00; // delete the read count; + response = 0; + } + wb_stbs.push_back(wb_stb(response,response,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().comment = "header"; + wb_stbs.back().end_cyc = eb_flag_cyc; + + // std::cerr << "header " << std::hex << std::setw(8) << std::setfill('0') << word + // << " response " << std::setw(8) << std::setfill('0') << response << std::endl; + if (eb_wcount > 0) { + if (eb_flag_wca) { + state = EB_SLAVE_STATE_EB_CONFIG_FIRST; + } else { + state = EB_SLAVE_STATE_EB_WISHBONE_FIRST; + } + } else { + if (eb_flag_rca) { // access to config space + state = EB_SLAVE_STATE_EB_CONFIG_FIRST; + } else { + state = EB_SLAVE_STATE_EB_WISHBONE_FIRST; + } + } + } + break; + case EB_SLAVE_STATE_EB_CONFIG_FIRST: + if (eb_wcount > 0) { + uint32_t base_write_adr; + if (next_word(base_write_adr)) { + wb_stbs.push_back(wb_stb(0x0,0x0,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + state = EB_SLAVE_STATE_EB_CONFIG_REST; + } + } else if (eb_rcount > 0) { + uint32_t base_ret_adr; + if (next_word(base_ret_adr)) { + wb_stbs.push_back(wb_stb(base_ret_adr,base_ret_adr,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + state = EB_SLAVE_STATE_EB_CONFIG_REST; + } + } else { + state = EB_SLAVE_STATE_EB_HEADER; + } + break; + case EB_SLAVE_STATE_EB_CONFIG_REST: + if (eb_wcount > 0) { + uint32_t write_val; + if (next_word(write_val)) { + --eb_wcount; + if (eb_wcount == 0) { + wb_stbs.push_back(wb_stb(new_header,new_header,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + } else { + wb_stbs.push_back(wb_stb(0x0,0x0,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + } + if (eb_wcount == 0) { + if (eb_rcount == 0) { + state = EB_SLAVE_STATE_EB_HEADER; + } else { + state = EB_SLAVE_STATE_EB_CONFIG_FIRST; // handle the rcount values + } + } + } + } else if (eb_rcount > 0) { + uint32_t read_adr; + if (next_word(read_adr)) { + --eb_rcount; + uint32_t err = 0x0; + switch(read_adr) { + case 0x0: + wb_stbs.push_back(wb_stb(error_shift_reg,error_shift_reg,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + error_shift_reg = 0; // clear the error shift register + break; + case 0xc: + // this should return the sdb address + wb_stbs.push_back(wb_stb(eb_sdb_adr,eb_sdb_adr,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + case 0x2c: + wb_stbs.push_back(wb_stb(0x1,0x1,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + case 0x34: + wb_stbs.push_back(wb_stb(eb_msi_adr_first,eb_msi_adr_first,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + case 0x3c: + wb_stbs.push_back(wb_stb(eb_msi_adr_last,eb_msi_adr_last,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + case 0x40: // msi_adr + if (msi_queue.size() > 0 && _polled) { + msi_adr = msi_queue.front().adr; + msi_dat = msi_queue.front().dat; + msi_cnt = 1; + if (msi_queue.size() > 1) { + msi_cnt = 3; + } + msi_queue.pop_front(); + } else { + msi_cnt = 0; + } + wb_stbs.push_back(wb_stb(msi_adr,msi_adr,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + case 0x44: // msi_dat + wb_stbs.push_back(wb_stb(msi_dat,msi_dat,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + case 0x48: + wb_stbs.push_back(wb_stb(msi_cnt,msi_cnt,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + break; + + // x"00000000" when "01000", -- 0x20 = 0[010 00]00 + // x"00000000" when "01001", -- 0x24 = 0[010 01]00 + // x"00000000" when "01010", -- 0x28 + // x"00000001" when "01011", -- 0x2c + // x"00000000" when "01100", -- 0x30 + // c_ebs_msi.sdb_component.addr_first(31 downto 0) when "01101", -- 0x34 + // x"00000000" when "01110", -- 0x38 + // c_ebs_msi.sdb_component.addr_last(31 downto 0) when "01111", -- 0x3c + // msi_adr when "10000", -- 0x40 = 0[100 00]00 + // msi_dat when "10001", -- 0x44 = 0[100 01]00 + // msi_cnt when "10010", -- 0x48 = 0[100 10]00 + // x"00000000" when others; + default: + wb_stbs.push_back(wb_stb(0x0,0x0,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + wb_stbs.back().err = true; + } + if (eb_rcount == 0) { + state = EB_SLAVE_STATE_EB_HEADER; + } + } + + } + break; + case EB_SLAVE_STATE_EB_WISHBONE_FIRST: + if (eb_wcount > 0) { + if (next_word(base_write_adr)) { + // output_word_buffer.push_back(base_write_adr); + wb_stbs.push_back(wb_stb(0x0,0x0,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + // wb_stbs.back().zero = true; + state = EB_SLAVE_STATE_EB_WISHBONE_REST; + } + } else if (eb_rcount > 0) { + if (next_word(base_ret_adr)) { + // output_word_buffer.push_back(base_ret_adr); + wb_stbs.push_back(wb_stb(base_ret_adr,base_ret_adr,false,true)); // not a real strobe, just a pass-through + wb_stbs.back().end_cyc = eb_flag_cyc; + state = EB_SLAVE_STATE_EB_WISHBONE_REST; + } + } else { + state = EB_SLAVE_STATE_EB_HEADER; + } + break; + case EB_SLAVE_STATE_EB_WISHBONE_REST: + if (eb_wcount > 0) { + uint32_t write_val; + if (next_word(write_val)) { + --eb_wcount; + // put the write strobe into the queue + wb_stbs.push_back(wb_stb(base_write_adr,write_val,true)); + wb_stbs.back().end_cyc = eb_flag_cyc; + if (eb_wcount == 0) { + wb_stbs.back().new_header = true; + wb_stbs.back().new_header_value = new_header; + } else { + wb_stbs.back().zero = true; + } + // increment base_write_adr unless we are writing into a fifo + if (!eb_flag_wff) base_write_adr += 4; + if (eb_wcount == 0) { + if (eb_rcount == 0) { + state = EB_SLAVE_STATE_EB_HEADER; + } else { + if (eb_flag_rca) { // access to config space + state = EB_SLAVE_STATE_EB_CONFIG_FIRST; + } else { + state = EB_SLAVE_STATE_EB_WISHBONE_FIRST; + } + } + } + } + } else if (eb_rcount > 0) { + uint32_t read_adr; + if (next_word(read_adr)) { + // std::cerr << "read_adr " << std::hex << std::setw(8) << std::setfill('0') << read_adr + // << " rcnt " << std::dec << (int)eb_rcount << std::endl; + --eb_rcount; + wb_stbs.push_back(wb_stb(read_adr,0,false)); + wb_stbs.back().end_cyc = eb_flag_cyc; + if (eb_rcount == 0) { + state = EB_SLAVE_STATE_EB_HEADER; + } + } + + } + break; + } + + + if (handle_pass_through()) end_cyc = 1; + send_output_buffer(); + + if (eb_flag_cyc) { + *cyc = STD_LOGIC_0; + } + if (wb_stbs.size() > 0 || wb_wait_for_acks.size() > 0) { + *cyc = STD_LOGIC_1; + } + + strobe = false; + bool write_enable = false; + *we = STD_LOGIC_0; + if (wb_stbs.size() > 0) { + strobe = true; + if (wb_stbs.front().end_cyc) { + end_cyc = 1; + } + if (wb_stbs.front().we) { + *we = STD_LOGIC_1; + write_enable = true; + } else { + *we = STD_LOGIC_0; + } + *adr = wb_stbs.front().adr; + *dat = wb_stbs.front().dat; + *sel = 0xf; + } + *stb = strobe ? STD_LOGIC_1 : STD_LOGIC_0; + *we = write_enable ? STD_LOGIC_1 : STD_LOGIC_0; + return end_cyc; + } + + int handle_pass_through() { + int end_cyc = 0; + // std::cerr << "handle_pass_through " << wb_stbs.size() << std::endl; + while(wb_stbs.size() > 0 && wb_stbs.front().passthrough) { + wb_wait_for_acks.push_back(wb_stbs.front()); + if (wb_stbs.front().end_cyc) end_cyc = 1; + wb_stbs.pop_front(); + } + // std::cerr << "handle_pass_through " << wb_wait_for_acks.size() << std::endl; + // remove all pass-through values + while (wb_wait_for_acks.size() > 0 && wb_wait_for_acks.front().passthrough) { + // std::cerr << "pass-through" << std::endl; + output_word_buffer.push_back(wb_wait_for_acks.front().dat); + int err = wb_wait_for_acks.front().err; + error_shift_reg = (error_shift_reg << 1) | err; + wb_wait_for_acks.pop_front(); + } + // std::cerr << "handle_pass_through " << output_word_buffer.size() << std::endl; + return end_cyc; + } + + void send_output_buffer() + { + bool wrote_something = false; + // std::cerr << "send_output_buffer " << wb_wait_for_acks.size() << " " << output_word_buffer.size() << " " << word_count << std::endl; + if (wb_wait_for_acks.size() == 0 && output_word_buffer.size() >= word_count) { + std::vector write_buffer; + while (output_word_buffer.size() > 0) { + --word_count; + uint32_t word_out = output_word_buffer.front(); + uint32_t word_in = input_word_buffer2.front(); + output_word_buffer.pop_front(); + input_word_buffer2.pop_front(); + std::cerr << std::hex << std::setw(8) << std::setfill('0') << (uint32_t)word_in + << " => 0x" << std::hex << std::setw(8) << std::setfill('0') << (uint32_t)word_out + << std::endl; + wrote_something = true; + for (int i = 0; i < 4; ++i) { + uint8_t val = word_out >> (8*(3-i)); + //std::cerr << " >" << std::hex << std::setw(2) << std::setfill('0') << (uint32_t)val << std::endl; + //write(pfds[0].fd, (void*)&val, sizeof(val)); + write_buffer.push_back(val); + } + } + write(pfds[0].fd, (void*)&write_buffer[0], write_buffer.size()); + if (wrote_something) { + std::cerr << "----------------------" << std::endl; + } + } + if (word_count == 0 && !_polled) { + // std::cerr << "all bytes sent" << std::endl; + for (unsigned i = 0; i < msi_queue.size(); ++i) { + std::vector msi_buffer; + uint32_t adr = msi_queue[i].adr - eb_msi_adr_first; + uint32_t dat = msi_queue[i].dat; + std::cerr << "send msi "; + std::cerr << "adr=0x" << std::hex << std::setw(8) << std::setfill('0') << adr << " "; + std::cerr << "dat=0x" << std::hex << std::setw(8) << std::setfill('0') << dat << " "; + std::cerr << std::dec << std::endl; + + msi_buffer.push_back(0xa8); + msi_buffer.push_back(0x0f); + msi_buffer.push_back(0x01); + msi_buffer.push_back(0x00); + + msi_buffer.push_back(adr>>24); + msi_buffer.push_back(adr>>16); + msi_buffer.push_back(adr>>8); + msi_buffer.push_back(adr>>0); + + msi_buffer.push_back(dat>>24); + msi_buffer.push_back(dat>>16); + msi_buffer.push_back(dat>>8); + msi_buffer.push_back(dat>>0); + + write(pfds[0].fd, (void*)&msi_buffer[0], msi_buffer.size()); + } + msi_queue.clear(); + } + } + + // should be called on falling_edge(clk) + int master_in(std_logic_t ack, std_logic_t err, std_logic_t rty, std_logic_t stall, int dat) { + // std::cerr << "in" << std::endl; + // std::cerr << "control_in wb_stbs.size() = " << std::dec << (int)wb_stbs.size() << std::endl; + int end_cyc = 0; + if (handle_pass_through()) end_cyc = 1; + if (wb_stbs.size() > 0 && (strobe && stall == STD_LOGIC_0)) { + wb_wait_for_acks.push_back(wb_stbs.front()); + if (wb_stbs.front().end_cyc) end_cyc = 1; + wb_stbs.pop_front(); + } + if (wb_wait_for_acks.size() > 0 && (ack == STD_LOGIC_1 || err == STD_LOGIC_1)) { + if (wb_wait_for_acks.front().we) { + if (wb_wait_for_acks.front().zero) { + output_word_buffer.push_back(0x0); + } else if (wb_wait_for_acks.front().new_header) { + output_word_buffer.push_back(wb_wait_for_acks.front().new_header_value); + } else { + output_word_buffer.push_back(wb_wait_for_acks.front().dat); + } + } else { + output_word_buffer.push_back(dat); + } + wb_wait_for_acks.pop_front(); + int err = 0; + if (err == STD_LOGIC_1) { + err = 1; + } + error_shift_reg = (error_shift_reg << 1) | err; + } + send_output_buffer(); + return end_cyc; + } + + + + void msi_slave_out(std_logic_t *ack, std_logic_t *err, std_logic_t *rty, std_logic_t *stall, int *dat) { + *ack = STD_LOGIC_0; + *err = STD_LOGIC_0; + *rty = STD_LOGIC_0; + *stall = STD_LOGIC_0; + if (msi_slave_out_ack) *ack = STD_LOGIC_1; + if (msi_slave_out_err) *err = STD_LOGIC_1; + *dat = 0x0; + } + + void msi_slave_in(std_logic_t cyc, std_logic_t stb, std_logic_t we, int adr, int dat, int sel) { + msi_slave_out_ack = false; + msi_slave_out_err = false; + if (cyc == STD_LOGIC_1 && stb == STD_LOGIC_1) { + if (we == STD_LOGIC_1) { + msi_slave_out_ack = true; + adr = adr&(eb_msi_adr_last-eb_msi_adr_first); + msi_queue.push_back(MSI(adr,dat)); + std::cerr << "got MSI" << std::endl; + // ignore sel + } else { + msi_slave_out_err = true; // msi_slave is write-only! + } + } + } + +private: + struct pollfd pfds[1]; + std::deque input_word_buffer; + std::deque input_word_buffer2; // only used to echo the input next to the output (not used for bridge logic) + std::deque output_word_buffer; + bool eb_flag_bca; + bool eb_flag_rca; + bool eb_flag_rff; + bool eb_flag_cyc; + bool eb_flag_wca; + bool eb_flag_wff; + uint8_t eb_byte_en, eb_wcount, eb_rcount; + + uint32_t base_write_adr; + uint32_t base_ret_adr; + + + uint32_t error_shift_reg; + uint32_t eb_sdb_adr; + uint32_t eb_msi_adr_first; + uint32_t eb_msi_adr_last; + + bool msi_slave_out_ack; + bool msi_slave_out_err; + + struct MSI { + MSI(uint32_t a, uint32_t d) : adr(a), dat(d) {} + uint32_t adr; + uint32_t dat; + }; + std::deque msi_queue; + uint32_t msi_adr; + uint32_t msi_dat; + uint32_t msi_cnt; + + + // state machine of the EB-slave + typedef enum{ + EB_SLAVE_STATE_IDLE, + EB_SLAVE_STATE_EB_HEADER, + EB_SLAVE_STATE_EB_CONFIG_FIRST, + EB_SLAVE_STATE_EB_CONFIG_REST, + EB_SLAVE_STATE_EB_WISHBONE_FIRST, + EB_SLAVE_STATE_EB_WISHBONE_REST, + } state_t; + state_t state; + + uint32_t word_count; + + bool strobe; + + uint32_t new_header; + + struct wb_stb { + uint32_t adr; + uint32_t dat; + bool we; + bool ack; + bool err; + bool passthrough; + bool zero; + bool end_cyc; + bool new_header; + uint32_t new_header_value; + std::string comment; + wb_stb(uint32_t a, uint32_t d, bool w, bool pt = false) + : adr(a), dat(d), we(w), ack(false), err(false), passthrough(pt), zero(false), end_cyc(false), new_header(false) {}; + }; + std::deque wb_stbs; + std::deque wb_wait_for_acks; + + bool _stop_until_connected; + bool _polled; +}; + + + + +EBslave *slave; + +extern "C" +void eb_simbridge_init(int stop_until_connected, int polled, int sdb_adr, int msi_addr_first, int msi_addr_last) { + slave = new EBslave(stop_until_connected, polled, sdb_adr, msi_addr_first, msi_addr_last); +} + + +extern "C" +void eb_simbridge_master_out(char *cyc, char *stb, char *we, int *adr, int *dat, int *sel, int *end_cyc) +{ + std_logic_t _cyc, _stb, _we; + *end_cyc = slave->master_out(&_cyc,&_stb,&_we,adr,dat,sel); + *cyc = (char)_cyc; + *stb = (char)_stb; + *we = (char)_we; +} +extern "C" +void eb_simbridge_master_in(std_logic_t ack, std_logic_t err, std_logic_t rty, std_logic_t stall, int dat, int *end_cyc) +{ + // std::cerr << "in" << std::endl; + *end_cyc = slave->master_in(ack,err,rty,stall,dat); +} + + +extern "C" +void eb_simbridge_msi_slave_in(std_logic_t cyc, std_logic_t stb, std_logic_t we, int adr, int dat, int sel) +{ + slave->msi_slave_in(cyc,stb,we,adr,dat,sel); +} +extern "C" +void eb_simbridge_msi_slave_out(char *ack, char *err, char *rty, char *stall, int *dat) +{ + std_logic_t _ack, _err, _rty, _stall; + slave->msi_slave_out(&_ack,&_err,&_rty,&_stall,dat); + *ack = (char)_ack; + *err = (char)_err; + *rty = (char)_rty; + *stall = (char)_stall; +} diff --git a/testbench/tr_simulation/gsi_pexarria5/ez_usb_chip.vhd b/testbench/tr_simulation/gsi_pexarria5/ez_usb_chip.vhd new file mode 100644 index 0000000000..3be59bc1be --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/ez_usb_chip.vhd @@ -0,0 +1,126 @@ +-- behavioral simulation of the FIFO slave interface +-- of an EZUSB chip. It redirects the signals into +-- a pseudo terminal and allows real host software +-- tools to access the simulation via this pseudo terminal +-- the name of the pseudo terminal (eg. /dev/pts/9) is +-- written to stdout when the simulation starts +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.ez_usb_dev.all; + +entity ez_usb_chip is + generic ( + g_stop_until_client_connects : boolean := true; + g_stop_when_idle_for_too_long: integer := 0 + ); + port ( + rstn_i : in std_logic; + wu2_o : out std_logic := '0'; -- not really a line of ez-usb-chip but this is needed by etherbone slave to work + readyn_o : out std_logic := '0'; + fifoadr_i : in std_logic_vector(1 downto 0); + fulln_o : out std_logic := '1'; + emptyn_o : out std_logic := '0'; + sloen_i : in std_logic; + slrdn_i : in std_logic; + slwrn_i : in std_logic; + pktendn_i : in std_logic; + fd_io : inout std_logic_vector(7 downto 0) := (others => 'Z') + ); +end entity; + +architecture simulation of ez_usb_chip is + signal out_value : std_logic_vector(7 downto 0) := (others => '0'); + signal clk_internal : std_logic := '1'; + signal unlock_stop_mechanism : boolean := false; + + type state_t is (s_init, s_work); + signal state : state_t := s_init; + + signal slrdn_1 : std_logic; + signal slwrn_1 : std_logic; + signal pktendn_1 : std_logic; + signal fifoadr_1 : std_logic_vector(1 downto 0); +begin + + -- this will shutdown the simulation if usb is idle for too long + --abort_mechanism: if g_stop_when_idle_for_too_long > 0 generate + -- clk_internal <= not clk_internal after 10 ns; + -- process + -- variable count : integer := 0; + -- begin + -- wait until rising_edge(clk_internal); + -- if unlock_stop_mechanism then + -- count := count + 1; + -- --report "count = " & integer'image(count); + -- if count = g_stop_when_idle_for_too_long then + -- assert false report "QUIT" severity failure; + -- end if; + -- if sloen_i = '0' or slrdn_i = '0' or slwrn_i = '0' then + -- count := 0; + -- end if; + -- end if; + -- end process; + --end generate; + + clk_internal <= not clk_internal after 5 ns; + + fd_io <= out_value when sloen_i = '0' else (others => 'Z'); + + + fulln_o <= '1'; -- we are never full + readyn_o <= '0'; -- we are always ready + dev: process + variable value_from_file : integer; + variable client_connected : boolean; + variable stop_until_client_connects : boolean := g_stop_until_client_connects; + begin + + wait until rising_edge(clk_internal); + slrdn_1 <= slrdn_i; + slwrn_1 <= slwrn_i; + fifoadr_1 <= fifoadr_i; + pktendn_1 <= pktendn_i; + + emptyn_o <= '0'; + if rstn_i = '1' then + if client_connected then + -- read value from file unless we already have a valid value + if value_from_file < 0 then + value_from_file := ez_usb_dev_read(timeout_value => 0); + end if; + -- change state based on value + if value_from_file = HANGUP then + wu2_o <= '0'; + client_connected := false; + elsif value_from_file >= 0 and fifoadr_i = "00" then -- valid value + wu2_o <= '1'; + emptyn_o <= '1'; -- we are no longer empty and have data to send + end if; + -- communication with connected hardware + if slwrn_1 = '1' and slwrn_i = '0' and fifoadr_i = "10" then -- falling edge on slwrn_i to dev fifo + ez_usb_dev_write(to_integer(unsigned(fd_io))); + elsif slwrn_1 = '1' and slwrn_i = '0' and fifoadr_i = "11" then -- falling edge on slwrn_i to tty fifo + report "tty: " & character'val(to_integer(unsigned(fd_io))); + elsif slrdn_1 = '1' and slrdn_i = '0' then -- falling edge on slrdn_i + out_value <= std_logic_vector(to_signed(value_from_file, 8)); + elsif slrdn_1 = '0' and slrdn_i = '1' then -- falling edge on slrdn_i + value_from_file := -1; + end if; + -- write send written data + if pktendn_1 = '1' and pktendn_i = '0' then + ez_usb_dev_flush; + end if; + else + ez_usb_dev_init(stop_until_client_connects); + stop_until_client_connects := false; + client_connected := true; + unlock_stop_mechanism <= true; + end if; -- client_connected + end if; -- rstn_i = '1' + + end process; + +end architecture; + + diff --git a/testbench/tr_simulation/gsi_pexarria5/ez_usb_dev.vhd b/testbench/tr_simulation/gsi_pexarria5/ez_usb_dev.vhd new file mode 100644 index 0000000000..3b762e0b85 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/ez_usb_dev.vhd @@ -0,0 +1,48 @@ +package ez_usb_dev is + + procedure ez_usb_dev_init(stop_unitl_connected : boolean); + attribute foreign of ez_usb_dev_init : procedure is "VHPIDIRECT ez_usb_dev_init"; + + -- if the function returns a positive integer, it is a valid value + -- if the function returns a negative value it is either + -- TIMEOUT, meaning that nothing was read + -- or HANGUP, meaning that the client disconnected + function ez_usb_dev_read(timeout_value : integer) return integer; + attribute foreign of ez_usb_dev_read : function is "VHPIDIRECT ez_usb_dev_read"; + + procedure ez_usb_dev_write(x : integer); + attribute foreign of ez_usb_dev_write : procedure is "VHPIDIRECT ez_usb_dev_write"; + + procedure ez_usb_dev_flush; + attribute foreign of ez_usb_dev_flush : procedure is "VHPIDIRECT ez_usb_dev_flush"; + + + shared variable my_var : integer := 43; + shared variable TIMEOUT : integer := -1; + shared variable HANGUP : integer := -2; +end package; + +package body ez_usb_dev is + + procedure ez_usb_dev_init(stop_unitl_connected : boolean) is + begin + assert false report "VHPI" severity failure; + end procedure; + + function ez_usb_dev_read(timeout_value : integer) return integer is + begin + assert false report "VHPI" severity failure; + return 0; + end function; + + procedure ez_usb_dev_write(x : integer) is + begin + assert false report "VHPI" severity failure; + end procedure; + + procedure ez_usb_dev_flush is + begin + assert false report "VHPI" severity failure; + end procedure; + +end package body; diff --git a/testbench/tr_simulation/gsi_pexarria5/ez_usb_dev_c.c b/testbench/tr_simulation/gsi_pexarria5/ez_usb_dev_c.c new file mode 100644 index 0000000000..4b68b46e15 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/ez_usb_dev_c.c @@ -0,0 +1,153 @@ +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include +#include +#include + +#define VARNAME (work__ez_usb_dev__my_var) +#define TIMEOUT (work__ez_usb_dev__timeout) +#define HANGUP (work__ez_usb_dev__hangup) +extern int VARNAME; +extern int TIMEOUT; +extern int HANGUP; + +struct pollfd pfds[1] = {0,}; +unsigned char write_buffer[32768] = {0,}; +int write_buffer_length = 0; + +int record_read_count = 0; +int record_write_count = 0; + + +void ez_usb_dev_init(int stop_until_connected) { + if (stop_until_connected && pfds[0].fd != 0) { + close(pfds[0].fd); + pfds[0].fd = 0; + } + if (pfds[0].fd == 0) { + int fd = open("/dev/ptmx", O_RDWR | O_NONBLOCK); + // print the name of the pseudo terminal in device tree + char name[256]; + ptsname_r(fd, name, 256); + printf("eb-device : %s\n",name); + + FILE *f = fopen("/tmp/ez-usb-eb-device","w+"); + fprintf(f,"%s\n",&name[1]); + fclose(f); + + // put it in raw mode + struct termios raw; + if (tcgetattr(fd, &raw) == 0) + { + // input modes - clear indicated ones giving: no break, no CR to NL, + // no parity check, no strip char, no start/stop output (sic) control + raw.c_iflag &= ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON); + + // output modes - clear giving: no post processing such as NL to CR+NL + raw.c_oflag &= ~(OPOST); + + // control modes - set 8 bit chars + raw.c_cflag |= (CS8); + + // local modes - clear giving: echoing off, canonical off (no erase with + // backspace, ^U,...), no extended functions, no signal chars (^Z,^C) + raw.c_lflag &= ~(ECHO | ICANON | IEXTEN | ISIG); + + // control chars - set return condition: min number of bytes and timer + raw.c_cc[VMIN] = 5; raw.c_cc[VTIME] = 8; // after 5 bytes or .8 seconds + // after first byte seen + raw.c_cc[VMIN] = 0; raw.c_cc[VTIME] = 0; // immediate - anything + raw.c_cc[VMIN] = 2; raw.c_cc[VTIME] = 0; // after two bytes, no timer + raw.c_cc[VMIN] = 0; raw.c_cc[VTIME] = 8; // after a byte or .8 seconds + + // put terminal in raw mode after flushing + if (tcsetattr(fd,TCSAFLUSH,&raw) < 0) + { + int err = errno; + printf("Error, cant set raw mode: %s\n", strerror(err)); + return; + } + } + + if (stop_until_connected) { + printf("waiting for client, simulation stopped ..."); + } else { + printf("device is ready, simulation is running\n"); + } + fflush(stdout); + grantpt(fd); + unlockpt(fd); + pfds[0].fd = fd; + } + if (stop_until_connected) + { + pfds[0].events = POLLIN; + poll(pfds,1,-1); + printf(" connected, simulation continues\n"); + } +} + +int ez_usb_dev_read(int timeout_value) { + record_write_count = 0; + //printf("ez_usb_dev_read "); + static int count = 0; + unsigned char ch = 0; + pfds[0].events = POLLIN | POLLHUP; + if (poll(pfds,1,timeout_value) == 0) { + //printf("timeout\n"); + return TIMEOUT; + } + if (pfds[0].revents == POLLHUP) { // client disconnected + //printf("hangup\n"); + return HANGUP; + } + ssize_t result = read(pfds[0].fd, &ch, 1); + if (result == 1) { // successful read + if ((count%4)==0) { + printf("%6d << ", record_read_count++); + } + printf("%02x", (int)ch); + ++count; + if ((count%4)==0) { + printf("\n"); + } + return ch; + } else if (result == -1) { // error + printf("error while read %d %s\n", errno, strerror(errno)); + } + return TIMEOUT; +} + +void ez_usb_dev_write(int x) { + record_read_count = 0; + static int count = 0; + unsigned char ch = x; + write_buffer[write_buffer_length++] = ch; + //printf(" >> %02x\n", (int)x); + if ((count%4)==0) { + printf("%6d >> ", record_write_count++); + } + printf("%02x", (int)x); + ++count; + if ((count%4)==0) { + printf("\n"); + } +} + +void ez_usb_dev_flush() { + for (int i = 0; i < 79; ++i) printf("-"); + printf("\n"); + pfds[0].events = POLLOUT; + poll(pfds,1,-1); + int result = write(pfds[0].fd, write_buffer, write_buffer_length); + write_buffer_length = 0; + if (result == -1) { + printf("error while write %d %s\n", errno, strerror(errno)); + } + //printf("all written %d\n", result); +} + diff --git a/testbench/tr_simulation/gsi_pexarria5/global_region.vhd b/testbench/tr_simulation/gsi_pexarria5/global_region.vhd new file mode 100644 index 0000000000..65d3b383b7 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/global_region.vhd @@ -0,0 +1,167 @@ +-- megafunction wizard: %ALTCLKCTRL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altclkctrl + +-- ============================================================ +-- File Name: global_region.vhd +-- Megafunction Name(s): +-- altclkctrl +-- +-- Simulation Library Files(s): +-- +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +--altclkctrl CBX_AUTO_BLACKBOX="ALL" CLOCK_TYPE="Global Clock" DEVICE_FAMILY="Arria V" ENA_REGISTER_MODE="always enabled" USE_GLITCH_FREE_SWITCH_OVER_IMPLEMENTATION="OFF" ena inclk outclk +--VERSION_BEGIN 18.1 cbx_altclkbuf 2018:09:12:13:04:09:SJ cbx_cycloneii 2018:09:12:13:04:09:SJ cbx_lpm_add_sub 2018:09:12:13:04:09:SJ cbx_lpm_compare 2018:09:12:13:04:09:SJ cbx_lpm_decode 2018:09:12:13:04:09:SJ cbx_lpm_mux 2018:09:12:13:04:09:SJ cbx_mgl 2018:09:12:14:15:07:SJ cbx_nadder 2018:09:12:13:04:09:SJ cbx_stratix 2018:09:12:13:04:09:SJ cbx_stratixii 2018:09:12:13:04:09:SJ cbx_stratixiii 2018:09:12:13:04:09:SJ cbx_stratixv 2018:09:12:13:04:09:SJ VERSION_END + + LIBRARY arriav; + USE arriav.all; + +--synthesis_resources = arriav_clkena 1 + LIBRARY ieee; + USE ieee.std_logic_1164.all; + + ENTITY global_region_altclkctrl_bdh IS + PORT + ( + ena : IN STD_LOGIC := '1'; + inclk : IN STD_LOGIC_VECTOR (3 DOWNTO 0) := (OTHERS => '0'); + outclk : OUT STD_LOGIC + ); + END global_region_altclkctrl_bdh; + + ARCHITECTURE RTL OF global_region_altclkctrl_bdh IS + + SIGNAL wire_sd1_outclk : STD_LOGIC; + SIGNAL clkselect : STD_LOGIC_VECTOR (1 DOWNTO 0); + COMPONENT arriav_clkena + GENERIC + ( + clock_type : STRING := "Auto"; + disable_mode : STRING := "low"; + ena_register_mode : STRING := "always enabled"; + ena_register_power_up : STRING := "high"; + test_syn : STRING := "high"; + lpm_type : STRING := "arriav_clkena" + ); + PORT + ( + ena : IN STD_LOGIC := '1'; + enaout : OUT STD_LOGIC; + inclk : IN STD_LOGIC := '1'; + outclk : OUT STD_LOGIC + ); + END COMPONENT; + BEGIN + + clkselect <= (OTHERS => '0'); + outclk <= wire_sd1_outclk; + sd1 : arriav_clkena + GENERIC MAP ( + clock_type => "Global Clock", + ena_register_mode => "always enabled" + ) + PORT MAP ( + ena => ena, + inclk => inclk(0), + outclk => wire_sd1_outclk + ); + + END RTL; --global_region_altclkctrl_bdh +--VALID FILE + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +ENTITY global_region IS + PORT + ( + inclk : IN STD_LOGIC ; + outclk : OUT STD_LOGIC + ); +END global_region; + + +ARCHITECTURE RTL OF global_region IS + + --SIGNAL sub_wire0 : STD_LOGIC ; + --SIGNAL sub_wire1 : STD_LOGIC ; + --SIGNAL sub_wire2 : STD_LOGIC ; + --SIGNAL sub_wire3 : STD_LOGIC_VECTOR (3 DOWNTO 0); + --SIGNAL sub_wire4_bv : BIT_VECTOR (2 DOWNTO 0); + --SIGNAL sub_wire4 : STD_LOGIC_VECTOR (2 DOWNTO 0); + + + + --COMPONENT global_region_altclkctrl_bdh + --PORT ( + -- ena : IN STD_LOGIC ; + -- inclk : IN STD_LOGIC_VECTOR (3 DOWNTO 0); + -- outclk : OUT STD_LOGIC + --); + --END COMPONENT; + +BEGIN + outclk <= inclk; + --sub_wire1 <= '1'; + --sub_wire4_bv(2 DOWNTO 0) <= "000"; + --sub_wire4 <= To_stdlogicvector(sub_wire4_bv); + --outclk <= sub_wire0; + --sub_wire2 <= inclk; + --sub_wire3 <= sub_wire4(2 DOWNTO 0) & sub_wire2; + + --global_region_altclkctrl_bdh_component : global_region_altclkctrl_bdh + --PORT MAP ( + -- ena => sub_wire1, + -- inclk => sub_wire3, + -- outclk => sub_wire0 + --); + + + +END RTL; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria V" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: clock_inputs NUMERIC "1" +-- Retrieval info: CONSTANT: ENA_REGISTER_MODE STRING "always enabled" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria V" +-- Retrieval info: CONSTANT: USE_GLITCH_FREE_SWITCH_OVER_IMPLEMENTATION STRING "OFF" +-- Retrieval info: CONSTANT: clock_type STRING "Global Clock" +-- Retrieval info: USED_PORT: inclk 0 0 0 0 INPUT NODEFVAL "inclk" +-- Retrieval info: USED_PORT: outclk 0 0 0 0 OUTPUT NODEFVAL "outclk" +-- Retrieval info: CONNECT: @ena 0 0 0 0 VCC 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 3 1 GND 0 0 3 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk 0 0 0 0 +-- Retrieval info: CONNECT: outclk 0 0 0 0 @outclk 0 0 0 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL global_region.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL global_region.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL global_region.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL global_region.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL global_region_inst.vhd FALSE diff --git a/testbench/tr_simulation/gsi_pexarria5/gvi.cpp b/testbench/tr_simulation/gsi_pexarria5/gvi.cpp new file mode 100644 index 0000000000..c5990280ff --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/gvi.cpp @@ -0,0 +1,1129 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +std::string usage = " [-vv ] -v -t { -c } { -I } { -G = } { -o }[-g] [-n]\n -vv Specify the verilator version (default is 5.012)\n -g Extends modulename with a hash of the given generics.\n If not top module and verilator fiel is given, only\n output the hash value and exit.\n -n No trace output (.vcd-file) of the verilated module"; + + +struct Options +{ + template + T get_value(int &i, int argc, char *argv[], const std::string &expected, bool verbose = false) { + if (i+1 < argc) { + ++i; + T value; + if (verbose) { + value = argv[i]; + } else { + std::istringstream value_in(argv[i]); + value_in >> value; + if (!value_in || value[0] == '-') { throw std::runtime_error(std::string("cannot read ") + expected + " from argument " + argv[i-1] + " " + argv[i]);} + } + return value; + } + throw std::runtime_error(std::string("expecting ") + expected + " after " + argv[i]); + return T(); + } + std::string verilator_version; + std::string verilog_source; + std::vector system_verilog_sources; + std::string top_module; + std::vector clk_ports; + std::vector verilog_include_paths; + std::vector verilog_parameter_args; + std::vector verilator_options; + bool add_generics_hash; + std::string generics_hash; + bool no_traces; + bool unittest; + bool help; + Options(int argc, char *argv[]) + : verilog_source(""), top_module(""), add_generics_hash(false), generics_hash(""), no_traces(false), unittest(false), help(false) + { + for (int i = 1; i < argc; ++i) { + std::string argvi = argv[i]; + if (argvi == "-v") verilog_source = get_value(i,argc,argv, ""); + else if (argvi == "-vv")verilator_version = get_value(i,argc,argv, ""); + else if (argvi == "-t") top_module = get_value(i,argc,argv, ""); + else if (argvi == "-c") clk_ports.push_back(get_value(i,argc,argv, "")); + else if (argvi == "-I") verilog_include_paths.push_back(get_value(i,argc,argv,"")); + else if (argvi == "-G") verilog_parameter_args.push_back(get_value(i,argc,argv,"",true)); + else if (argvi == "-o") verilator_options.push_back(get_value(i,argc,argv,"",true)); + else if (argvi == "-n") no_traces = true; + else if (argvi == "-g") add_generics_hash = true; + else if (argvi == "-u") unittest = true; + else if (argvi == "-h") help = true; + else if (argvi[0] != '-') system_verilog_sources.push_back(argvi); + else throw std::runtime_error(std::string("unknown option ") + argv[i]); + } + if (add_generics_hash) { + generics_hash = generate_generics_hash(verilog_parameter_args); + } + if (verilog_source.size()*top_module.size() == 0 && !unittest && !help) { + if (add_generics_hash && generics_hash.size()) { + std::cout << generics_hash << std::endl; + exit(0); + } + throw std::runtime_error(std::string("usage: ")+argv[0]+" "+usage); + } + if (verilator_version.size() == 0) { + verilator_version = "5.012"; + } + } + std::string generate_generics_hash(const std::vector &generics) + { + uint32_t result = 1; + int i = 0; + for (auto &gen: generics) { + for (auto &ch: gen) { + if (i%2) { + result *= (uint32_t)ch; + } else { + result += (uint32_t)ch; + } + ++i; + } + } + std::ostringstream out; + out << "_" << std::hex << std::setw(8) << std::setfill('0') << result << std::dec; + return out.str(); + } +}; + + + +void extract_portname_and_bitsize(const std::string &token, std::string &portname, int &left_bit, int &right_bit, int &bitsize) { + // extract portname + auto begin = token.find('('); ++begin; + auto end = token.find(','); + portname = token.substr(begin,end-begin); + if (portname[0] == '&') portname = portname.substr(1); + std::cerr << "portname " << portname << std::endl; + + // extract bit size of port + begin = end+1; + end = token.find(')'); + std::istringstream bits_in(token.substr(begin,end-begin)); + char comma; + bits_in >> left_bit >> comma >> right_bit; + bitsize = 1+std::max(left_bit,right_bit)-std::min(left_bit,right_bit); +} +void extract_portname_and_bitsize_unittest() { + std::string portname; + int left_bit, right_bit, bitsize; + // test 1 + extract_portname_and_bitsize("VL_IN8(portname,1,0)", portname, left_bit, right_bit, bitsize); + assert(portname=="portname"); + assert(left_bit==1); + assert(right_bit==0); + assert(bitsize==2); + // test 2 + extract_portname_and_bitsize("VL_OUT32(stb_o,31,0)", portname, left_bit, right_bit, bitsize); + assert(portname=="stb_o"); + assert(left_bit==31); + assert(right_bit==0); + assert(bitsize==32); + // test 3 + extract_portname_and_bitsize("VL_OUT32(&stb_o,31,0)", portname, left_bit, right_bit, bitsize); + assert(portname=="stb_o"); + assert(left_bit==31); + assert(right_bit==0); + assert(bitsize==32); + // something like this is not supported (yet) + // extract_portname_and_bitsize("VL_OUT32((&trace)[32],0,0)", portname, left_bit, right_bit, bitsize); +} + +bool in_token(const std::string &token) { + + return token.size() >= 5 && + token.substr(0,5) == "VL_IN" && + token.find("[") == token.npos; // something like VL_IN8((&events)[32],0,0) are not supported +} +void in_token_unittest() { + assert(in_token("VL_IN8") == true); + assert(in_token("VL_IN32") == true); + assert(in_token("VL_OUT8") == false); + assert(in_token("VL_OUT32") == false); + assert(in_token("VL_IN8((&events)[32],0,0)") == false); +} + +bool out_token(const std::string &token) { + return token.size() >= 6 && + token.substr(0,6) == "VL_OUT" && + token.find("[") == token.npos; // something like VL_OUT8((&events)[32],0,0) are not supported +} +void out_token_unittest() { + assert(out_token("VL_IN8") == false); + assert(out_token("VL_IN32") == false); + assert(out_token("VL_OUT8") == true); + assert(out_token("VL_OUT32") == true); + assert(out_token("VL_OUT8((&events)[32],0,0)") == false); +} + +struct Port +{ + Port() {} + Port(const std::string &token) { + extract_portname_and_bitsize(token, name_orig, left_bit, right_bit, bitsize); + if (in_token(token)) direction = "in"; + if (out_token(token)) direction = "out"; + tk = token; + is_array = (bitsize!=1); + int start_ch = 0; + // remove "__SYM__"-prefix that is put by veriltor to avoid collisions with c++ keywords + if (name_orig.find("__SYM__")==0) { + start_ch = 7; + } + for (int i = start_ch; i < name_orig.size(); ++i) { + // remove leading underscores and two consecutive underscores + if (name.size() == 0 && name_orig[i] == '_') continue; + if (name.size() != 0 && name_orig[i] == '_' && name_orig[i-1] == '_') continue; + name.push_back(name_orig[i]); + } + } + Port(const Port &p) + : name_orig(p.name_orig), name(p.name), direction(p.direction), left_bit(p.left_bit), right_bit(p.right_bit), bitsize(p.bitsize), is_array(p.is_array), tk(p.tk) + {} + std::string name_orig; + std::string name; + std::string direction; + int left_bit; + int right_bit; + int bitsize; + bool is_array; + std::string tk; +}; +void port_unittest() { + Port p("VL_OUT32(out1,31,0"); + assert(p.name_orig == "out1"); + assert(p.name == "out1"); + assert(p.direction == "out"); + assert(p.left_bit == 31); + assert(p.right_bit == 0); + assert(p.bitsize == 32); + assert(p.tk == "VL_OUT32(out1,31,0"); + Port p2(p); // test copy constructor + assert(p.name_orig == p2.name_orig); + assert(p.name == p2.name); + assert(p.direction == p2.direction); + assert(p.left_bit == p2.left_bit); + assert(p.right_bit == p2.right_bit); + assert(p.bitsize == p2.bitsize); + assert(p.tk == p2.tk); + Port p3("VL_IN32(__SYS__in1,31,0"); + assert(p3.name_orig == "__SYS__in1"); + assert(p3.name == "SYS_in1"); + assert(p3.direction == "in"); + assert(p3.left_bit == 31); + assert(p3.right_bit == 0); + assert(p3.bitsize == 32); + assert(p3.tk == "VL_IN32(__SYS__in1,31,0"); +} + +std::string function_name_prefix(const std::string modulename) { + return modulename + "_gvi_"; +} + +////////////////////////////////// +// VHDL FILE +////////////////////////////////// + +std::string ghdl_verilator_interface_preface(const std::string &modulename) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + out << "library ieee;" << std::endl; + out << "use ieee.std_logic_1164.all;" << std::endl; + out << "use ieee.numeric_std.all;" << std::endl; + out << std::endl; + out << "package " << modulename << " is" << std::endl; + out << "\tfunction to_integer(logic_value : std_logic) return integer;" << std::endl; + out << "\tfunction to_std_logic(integer_value: integer) return std_logic;" << std::endl; + out << std::endl; + out << "\tfunction " << prefix << "init return integer;" << std::endl; + out << "\tattribute foreign of " << prefix << "init : function is \"VHPIDIRECT " << prefix << "init\";"; + out << std::endl; + out << "\tprocedure " << prefix << "eval(idx : integer);" << std::endl; + out << "\tattribute foreign of " << prefix << "eval : procedure is \"VHPIDIRECT " << prefix << "eval\";"; + out << std::endl; + out << "\tprocedure " << prefix << "dump(idx : integer);" << std::endl; + out << "\tattribute foreign of " << prefix << "dump : procedure is \"VHPIDIRECT " << prefix << "dump\";"; + out << std::endl; + out << "\tprocedure " << prefix << "timestep(idx : integer; t : time);" << std::endl; + out << "\tattribute foreign of " << prefix << "timestep : procedure is \"VHPIDIRECT " << prefix << "timestep\";"; + return out.str(); +} +void ghdl_verilator_interface_preface_unittest() { + assert( ghdl_verilator_interface_preface("simple") == + "library ieee;\n" + "use ieee.std_logic_1164.all;\n" + "use ieee.numeric_std.all;\n" + "\n" + "package simple is\n" + " function to_integer(logic_value : std_logic) return integer;\n" + " function to_std_logic(integer_value: integer) return std_logic;\n" + "\n" + " function simple_gvi_init return integer;\n" + " attribute foreign of simple_gvi_init : function is \"VHPIDIRECT simple_gvi_init\";" + "\n" + " procedure simple_gvi_eval(idx : integer);\n" + " attribute foreign of simple_gvi_eval : procedure is \"VHPIDIRECT simple_gvi_eval\";" + "\n" + " procedure simple_gvi_dump(idx : integer);\n" + " attribute foreign of simple_gvi_dump : procedure is \"VHPIDIRECT simple_gvi_dump\";" + "\n" + " procedure simple_gvi_timestep(idx : integer; t : time);\n" + " attribute foreign of simple_gvi_timestep : procedure is \"VHPIDIRECT simple_gvi_timestep\";" + ); +} + +std::string ghdl_verilator_interface_middle(const std::string &modulename) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + out << "end package;" << std::endl; + out << std::endl; + out << "package body " << modulename << " is" << std::endl; + + out << "\tfunction to_integer(logic_value: std_logic) return integer is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tif logic_value = '1' then " << std::endl; + out << "\t\t\treturn 1;" << std::endl; + out << "\t\telse " << std::endl; + out << "\t\t\treturn 0;" << std::endl; + out << "\t\tend if;" << std::endl; + out << "\tend function;" << std::endl; + out << std::endl; + out << "\tfunction to_std_logic(integer_value: integer) return std_logic is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tif integer_value = 0 then " << std::endl; + out << "\t\t\treturn '0';" << std::endl; + out << "\t\telse " << std::endl; + out << "\t\t\treturn '1';" << std::endl; + out << "\t\tend if;" << std::endl; + out << "\tend function;" << std::endl; + out << std::endl; + out << "\tfunction " << prefix << "init return integer is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend function;" << std::endl; + out << std::endl; + out << "\tprocedure " << prefix << "eval(idx : integer) is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend procedure;" << std::endl; + out << std::endl; + out << "\tprocedure " << prefix << "dump(idx : integer) is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend procedure;" << std::endl; + out << std::endl; + out << "\tprocedure " << prefix << "timestep(idx : integer; t : time) is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend procedure;" << std::endl; + return out.str(); +} + +std::string ghdl_verilator_interface_end(const std::string &modulename) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + out << "end package body;" << std::endl; + return out.str(); +} + +std::string ghdl_verilator_entity_begin(const std::string &modulename) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + out << "library ieee;" << std::endl; + out << "use ieee.std_logic_1164.all;" << std::endl; + out << "use ieee.numeric_std.all; " << std::endl; + out << std::endl; + out << "use work." << modulename << ".all;" << std::endl; + out << std::endl; + // remove the V from the start of the modulename + out << "entity " << modulename.substr(1) << " is" << std::endl; + out << "port(" << std::endl; + return out.str(); +} + +std::string ghdl_verilator_entity_middle(const std::string &modulename, const std::vector &ports) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + out << ");" << std::endl; + out << "end entity;" << std::endl; + out << std::endl; + out << "architecture simulation of " << modulename.substr(1) << " is" << std::endl; + out << "\tsignal " << modulename << "_idx : integer := " << prefix << "init;" << std::endl; + out << "begin" << std::endl; + out << "\tmain: process" << std::endl; + out << "\tbegin" << std::endl; + return out.str(); +} + +std::string ghdl_verilator_entity_end(const std::string &modulename) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + out << "\tend process;" << std::endl; + out << "end architecture;" << std::endl; + out << std::endl; + return out.str(); +} + + + + +std::string ghdl_verilator_interface_function_declaration_in(const std::string &modulename, const Port &port) +{ + std::string prefix = function_name_prefix(modulename); + // only bitsize of <= 32 for now + std::ostringstream out; + if (port.bitsize <= 32) { + out << "\t--" << port.tk << std::endl; + out << "\tprocedure " << prefix << port.name << "(idx : integer; " << port.name << " : integer);" << std::endl; + out << "\tattribute foreign of " << prefix << port.name << " : procedure is \"VHPIDIRECT " << prefix << port.name << "\";"; + } else if (port.bitsize <= 64) { + out << "\t--" << port.tk << std::endl; + out << "\tprocedure " << prefix << port.name << "(idx : integer; " << port.name << "_gvi_lo, " << port.name << "_gvi_hi " << " : integer);" << std::endl; + out << "\tattribute foreign of " << prefix << port.name << " : procedure is \"VHPIDIRECT " << prefix << port.name << "\";"; + } + return out.str(); +} +std::string ghdl_verilator_interface_function_definition_in(const std::string &modulename, const Port &port) +{ + std::string prefix = function_name_prefix(modulename); + // only bitsize of <= 32 for now + std::ostringstream out; + if (port.bitsize <= 32) { + out << "\t--" << port.tk << std::endl; + out << "\tprocedure " << prefix << port.name << "(idx : integer; " << port.name << " : integer) is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend procedure;"; + } else if (port.bitsize <= 64) { + out << "\t--" << port.tk << std::endl; + out << "\tprocedure " << prefix << port.name << "(idx : integer; " << port.name << "_gvi_lo, " << port.name << "_gvi_hi " << " : integer) is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend procedure;"; + } + return out.str(); +} +std::string ghdl_verilator_interface_function_declaration_out(const std::string &modulename, const Port &port) +{ + std::string prefix = function_name_prefix(modulename); + // only bitsize of <= 32 for now + std::ostringstream out; + if (port.bitsize <= 32) { + out << "\t--" << port.tk << std::endl; + out << "\tfunction " << prefix << port.name << "(idx : integer) return integer;" << std::endl; + out << "\tattribute foreign of " << prefix << port.name << " : function is \"VHPIDIRECT " << prefix << port.name << "\";"; + } else if (port.bitsize <= 64) { + out << "\t--" << port.tk << std::endl; + out << "\tfunction " << prefix << port.name << "_gvi_lo(idx : integer) return integer;" << std::endl; + out << "\tattribute foreign of " << prefix << port.name << "_gvi_lo : function is \"VHPIDIRECT " << prefix << port.name << "_gvi_lo\";"; + out << "\tfunction " << prefix << port.name << "_gvi_hi(idx : integer) return integer;" << std::endl; + out << "\tattribute foreign of " << prefix << port.name << "_gvi_hi : function is \"VHPIDIRECT " << prefix << port.name << "_gvi_hi\";"; + } + return out.str(); +} +std::string ghdl_verilator_interface_function_definition_out(const std::string &modulename, const Port &port) +{ + std::string prefix = function_name_prefix(modulename); + // only bitsize of <= 32 for now + std::ostringstream out; + if (port.bitsize <= 32) { + out << "\t--" << port.tk << std::endl; + out << "\tfunction " << prefix << port.name << "(idx : integer) return integer is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend function;"; + } else if (port.bitsize <= 64) { + out << "\t--" << port.tk << std::endl; + out << "\tfunction " << prefix << port.name << "_gvi_lo(idx : integer) return integer is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend function;"; + out << "\tfunction " << prefix << port.name << "_gvi_hi(idx : integer) return integer is" << std::endl; + out << "\tbegin" << std::endl; + out << "\t\tassert false report \"VHPI\" severity failure;" << std::endl; + out << "\tend function;"; + } + return out.str(); +} + +std::string filename_to_modulename(const std::string &filename) +{ + auto begin = filename.find_last_of('/'); + if (begin == filename.npos) begin = 0; + else ++begin; + auto end = filename.find_last_of('.'); + return filename.substr(begin,end-begin); +} +void filename_to_modulename_unittest() { + assert(filename_to_modulename("simple/Vsimple.h") == "Vsimple"); + assert(filename_to_modulename("generated/lm32_wb/Vlm32_wb.h") == "Vlm32_wb"); +} + +std::string ghdl_verilator_interface_set_inputs(const std::vector &ports, const std::string &modulename) { + std::ostringstream out; + for (auto port: ports) { + if (port.bitsize <= 64) { + if (port.direction == "in") { + if (port.bitsize == 1 && !port.is_array) { + out << "\t\t" << function_name_prefix(modulename) << port.name << "(" << modulename << "_idx, to_integer(" << port.name << "));" << std::endl; + } else if (port.bitsize <= 32) { + out << "\t\t" << function_name_prefix(modulename) << port.name << "(" << modulename << "_idx, to_integer(signed(" << port.name << ")));" << std::endl; + } else { + // the case for bitsize > 32 and <= 64 + if (port.left_bit > port.right_bit) { // the 'downto' case + out << "\t\t" << function_name_prefix(modulename) << port.name << "(" << modulename << "_idx, to_integer(signed(" << port.name << "(" << port.right_bit+31 << " downto " << port.right_bit << "))), to_integer(signed(" << port.name << "(" << port.left_bit << " downto " << port.right_bit+32 << "))));" << std::endl; + } else { // the 'to' case + out << "\t\t" << function_name_prefix(modulename) << port.name << "(" << modulename << "_idx, to_integer(signed(" << port.name << "(" << port.right_bit << " to " << port.right_bit+31 << "))), to_integer(signed(" << port.name << "(" << port.right_bit+32 << " downto " << port.left_bit << "))));" << std::endl; + } + } + } + } + } + return out.str(); +} + +std::string ghdl_verilator_interface_get_outputs(const std::vector &ports, const std::string &modulename) { + std::ostringstream out; + for (auto port: ports) { + if (port.bitsize <= 64) { + if (port.direction == "out") { + out << "\t\t" << port.name << " <= "; + if (port.bitsize == 1 && !port.is_array) { + out << "to_std_logic(" << function_name_prefix(modulename) << port.name << "(" << modulename << "_idx));" << std::endl; + } else if (port.bitsize <= 32) { + out << "std_logic_vector(to_signed(" << function_name_prefix(modulename) << port.name << "(" << modulename << "_idx), " << port.bitsize << "));" << std::endl; + } else { + // case for bitsize > 32 and <= 64 + out << "std_logic_vector(to_signed(" << function_name_prefix(modulename) << port.name << "_gvi_hi(" << modulename << "_idx), " << port.bitsize-32 << ")) & std_logic_vector(to_signed(" << function_name_prefix(modulename) << port.name << "_gvi_lo(" << modulename << "_idx), " << 32 << "));" << std::endl; + } + } + } + } + return out.str(); +} + +void write_vhdl_file(std::ofstream &vhd_out, const std::vector &ports, const std::vector &clk_ports, const std::string &modulename) +{ + vhd_out << ghdl_verilator_interface_preface(modulename) << std::endl << std::endl; + for(auto port: ports) { + if (port.direction == "in") vhd_out << ghdl_verilator_interface_function_declaration_in(modulename, port) << std::endl << std::endl; + if (port.direction == "out") vhd_out << ghdl_verilator_interface_function_declaration_out(modulename, port) << std::endl << std::endl; + } + vhd_out << ghdl_verilator_interface_middle(modulename) << std::endl << std::endl; + for(auto port: ports) { + if (port.direction == "in") vhd_out << ghdl_verilator_interface_function_definition_in(modulename, port) << std::endl << std::endl; + if (port.direction == "out") vhd_out << ghdl_verilator_interface_function_definition_out(modulename, port) << std::endl << std::endl; + } + vhd_out << ghdl_verilator_interface_end(modulename) << std::endl; + + vhd_out << ghdl_verilator_entity_begin(modulename); + for (int i = 0; i < ports.size(); ++i) { + if (ports[i].bitsize > 64) continue; + if (i > 0) vhd_out << ";" << std::endl; + vhd_out << "\t" << ports[i].name << " : " << ports[i].direction; + if (ports[i].bitsize == 1 && !ports[i].is_array) vhd_out << " std_logic"; + else { + vhd_out << " std_logic_vector(" << ports[i].left_bit; + if (ports[i].left_bit > ports[i].right_bit) vhd_out << " downto "; + else vhd_out << " to "; + vhd_out << ports[i].right_bit << ")"; + } + // if (i < ports.size()-1) vhd_out << ";"; + // vhd_out << std::endl; + } + vhd_out << ghdl_verilator_entity_middle(modulename, ports); + vhd_out << "\t\twait for 0 ns;" << std::endl; + vhd_out << "\t\twhile true loop" << std::endl; + vhd_out << ghdl_verilator_interface_set_inputs(ports, modulename); + vhd_out << "\t\t" << function_name_prefix(modulename) << "timestep(" << modulename << "_idx, now);" << std::endl; + vhd_out << "\t\t" << function_name_prefix(modulename) << "eval(" << modulename << "_idx);" << std::endl; + vhd_out << "\t\t" << function_name_prefix(modulename) << "dump(" << modulename << "_idx);" << std::endl; + vhd_out << ghdl_verilator_interface_get_outputs(ports, modulename); + vhd_out << "\t\twait until " << clk_ports.front().name << "'event"; + if (clk_ports.size() > 1) { + for (int i = 1; i < clk_ports.size(); ++i) { + vhd_out << " or " << clk_ports[i].name << "'event"; + } + } + vhd_out << ";" << std::endl; + vhd_out << "\t\tend loop;" << std::endl; + + vhd_out << ghdl_verilator_entity_end(modulename); + +} + +//////////////////////////// +//// CPP FILE +//////////////////////////// + +std::string cpp_verilator_interface_preface(const std::string &modulename, bool no_traces) { + std::string prefix = function_name_prefix(modulename); + std::ostringstream out; + + out << "#include // Defines common routines" << std::endl; + out << "#include \"" << modulename << ".h\" // From Verilating \"lm32_top.v\"" << std::endl; + out << "" << std::endl; + if (!no_traces) { + out << "#if VM_TRACE" << std::endl; + out << "# include // Trace file format header" << std::endl; + out << "#endif" << std::endl; + out << "" << std::endl; + } + out << "#include " << std::endl; + out << "#include " << std::endl; + out << "#include " << std::endl; + out << "#include " << std::endl; + out << "#include " << std::endl; + out << "#include " << std::endl; + out << "" << std::endl; + out << "// Container for all lm32 instances that will ever be instantiated" << std::endl; + out << "// Users will work with an index into this container." << std::endl; + out << "std::vector<" << modulename << "*> " << modulename << "_top_instances;" << std::endl; + if (!no_traces) { + out << "std::vector " << modulename << "_tfp_instances;" << std::endl; + } + out << "" << std::endl; + out << "extern double main_time; // Current simulation time" << std::endl; + out << "double sc_time_stamp();" << std::endl; + // out << "double main_time = 0; // Current simulation time" << std::endl; + // out << "// This is a 64-bit integer to reduce wrap over issues and" << std::endl; + // out << "// allow modulus. You can also use a double, if you wish." << std::endl; + // out << "double sc_time_stamp () { // Called by $time in Verilog" << std::endl; + // out << "\treturn main_time; // converts to double, to match" << std::endl; + // out << " // what SystemC does" << std::endl; + // out << "}" << std::endl; + out << "" << std::endl; + out << "// GHDL interface" << std::endl; + out << "extern \"C\" {" << std::endl; + out << "\tint " << function_name_prefix(modulename) << "init(int *pts) {" << std::endl; + out << "\t\tint idx = " << modulename << "_top_instances.size();" << std::endl; + out << "\t\t" << modulename << "_top_instances.push_back(new "<< modulename<< ");" << std::endl; + if (!no_traces) { + out << "\t\tVerilated::traceEverOn(true); // Verilator must compute traced signals" << std::endl; + out << "\t\t" << modulename << "_tfp_instances.push_back(new VerilatedVcdC);" << std::endl; + out << "\t\t" << modulename << "_top_instances[idx]->trace(" << modulename << "_tfp_instances[idx], 99); // Trace 99 levels of hierarchy" << std::endl; + } + out << "\t\tstd::ostringstream filename;" << std::endl; + out << "\t\tfilename << \"" << modulename << "_vlt_dump_\" << std::setw(2) << std::setfill('0') << std::dec << idx << \".vcd\";" << std::endl; + if (!no_traces) { + out << "\t\t" << modulename << "_tfp_instances[idx]->open(filename.str().c_str()); // Open the dump file" << std::endl; + } + out << "\t\t//std::cout << \"interface_lm32_init in C++ called. returing index \" << idx << std::endl;" << std::endl; + out << "\t\treturn idx;" << std::endl; + out << "\t}" << std::endl; + + out << "\tvoid " << function_name_prefix(modulename) << "eval(int idx) {" << std::endl; + out << "\t\t" << modulename << "_top_instances[idx]->eval();" << std::endl; + out << "\t}" << std::endl; + + out << "\tvoid " << function_name_prefix(modulename) << "dump(int idx) {" << std::endl; + if (!no_traces) { + out << "\t\tif (" << modulename << "_tfp_instances[idx]) " << modulename << "_tfp_instances[idx]->dump(main_time); // Create waveform trace for this timestamp" << std::endl; + } + out << "\t}" << std::endl; + + out << "\tvoid " << function_name_prefix(modulename) << "timestep(int idx, uint64_t time) {" << std::endl; + out << "\t\tmain_time = time/1000.0;" << std::endl; + out << "\t}" << std::endl; + + return out.str(); +} + +std::string cpp_verilator_interface_function_definition_in(const std::string &modulename, const Port &port) +{ + std::string prefix = function_name_prefix(modulename); + // only bitsize of <= 32 for now + std::ostringstream out; + if (port.bitsize <= 32) { + out << "\tvoid " << function_name_prefix(modulename) << port.name << "(int idx, int " << port.name_orig << ") {" << std::endl; + out << "\t\t" << modulename << "_top_instances[idx]->" << port.name_orig << " = " << port.name_orig << ";" << std::endl; + out << "\t}" << std::endl; + } else if (port.bitsize <= 64) { + out << "\tvoid " << function_name_prefix(modulename) << port.name << "(int idx, int " << port.name << "_gvi_lo, int " << port.name << "_gvi_hi" << ") {" << std::endl; + out << "\t\t" << modulename << "_top_instances[idx]->" << port.name_orig << " = (unsigned)" << port.name << "_gvi_hi;" << std::endl; + out << "\t\t" << modulename << "_top_instances[idx]->" << port.name_orig << " <<= 32;" << std::endl; + out << "\t\t" << modulename << "_top_instances[idx]->" << port.name_orig << " |= (unsigned)" << port.name << "_gvi_lo;" << std::endl; + out << "\t}" << std::endl; + } + return out.str(); +} +std::string cpp_verilator_interface_function_definition_out(const std::string &modulename, const Port &port) +{ + std::string prefix = function_name_prefix(modulename); + // only bitsize of <= 32 for now + std::ostringstream out; + if (port.bitsize <= 32) { + out << "\tint " << function_name_prefix(modulename) << port.name << "(int idx) {" << std::endl; + out << "\t\treturn " << modulename << "_top_instances[idx]->" << port.name_orig << ";" << std::endl; + out << "\t}" << std::endl; + } else if (port.bitsize <= 64) { + out << "\tint " << function_name_prefix(modulename) << port.name << "_gvi_lo(int idx) {" << std::endl; + out << "\t\treturn " << modulename << "_top_instances[idx]->" << port.name_orig << ";" << std::endl; + out << "\t}" << std::endl; + out << "\tint " << function_name_prefix(modulename) << port.name << "_gvi_hi(int idx) {" << std::endl; + out << "\t\treturn " << modulename << "_top_instances[idx]->" << port.name_orig << " >> 32;" << std::endl; + out << "\t}" << std::endl; + } + return out.str(); +} + +void write_cpp_file(std::ofstream &cpp_out, const std::vector &ports, const std::string &modulename, bool no_traces) +{ + cpp_out << cpp_verilator_interface_preface(modulename, no_traces) << std::endl; + for (auto port: ports) { + if (port.bitsize <= 64) { + if (port.direction == "in") cpp_out << cpp_verilator_interface_function_definition_in(modulename, port) << std::endl; + if (port.direction == "out") cpp_out << cpp_verilator_interface_function_definition_out(modulename, port) << std::endl; + } + } + cpp_out << "}" << std::endl; + +} + +void write_common_cpp_file(std::ofstream &cpp_out) +{ + cpp_out << "double main_time;" << std::endl; + cpp_out << "double sc_time_stamp() { return main_time; }" << std::endl; +} + +void unittest() { + extract_portname_and_bitsize_unittest(); + in_token_unittest(); + out_token_unittest(); + port_unittest(); + ghdl_verilator_interface_preface_unittest(); + filename_to_modulename_unittest(); +} + +std::set extract_module_ports(const Options &options) +{ + std::string result; + std::set array_ports; + std::ifstream vin(options.verilog_source); + std::string token; + for (;;) { + vin >> token; + if (!vin) break; + if (token == "module") { + std::string modulename; + vin >> modulename; + if (!vin) break; + if (modulename == options.top_module) { + char hash; + vin >> hash; + if (!vin) break; + if (hash == '#') { + int nesting = 0; + for (;;) { + char c; + c = vin.get(); + if (!vin) break; + if (c == '(') ++nesting; + if (c == ')') --nesting; + //result.push_back(c); + if (nesting == 0) break; + } + vin >> hash; + if (!vin) break; + } + if (hash == '(') // there was no parameter list + { + result.push_back('('); + int nesting = 1; + bool is_array = false; + for (;;) { + char c; + c = vin.get(); + if (!vin) break; + if (c == '(') ++nesting; + if (c == ')') --nesting; + if (c == '[') is_array = true; + if (c == ',' || (c == ')' && nesting == 0)) { + if (is_array) { + // find the last token before the comma ',' + int i_begin = result.size()-1; + while(i_begin && isspace(result[i_begin])) --i_begin; + int i_end = i_begin+1; + while(i_begin && !isspace(result[i_begin])) --i_begin; + if (isspace(result[i_begin])) ++i_begin; + std::string arrayport = result.substr(i_begin, i_end-i_begin); + // std::cerr << "arrayport " << arrayport << std::endl; + array_ports.insert(arrayport); + } + is_array = false; + } + if (c == '/') { + char c2 = vin.get(); + if (!vin) break; + if (c2 == '/') { // skip the line comment + std::string line; + std::getline(vin,line); + if (!vin) break; + c = '\n'; + } else if (c2 == '*') { // skip the block comment + char c3 = vin.get(); + if (!vin) break; + for (;;) { + char c4 = vin.get(); + if (!vin || (c3 == '*' && c4 == '/')) break; + c3 = c4; + } + continue; + } else { + vin.putback(c2); + } + } + result.push_back(c); + if (nesting == 0) return array_ports; + } + } + } + } + } + return array_ports; +} + +// std::string extract_module_parameters(const Options &options) +// { +// std::string result; +// std::ifstream vin(options.verilog_source); +// std::string token; +// for (;;) { +// vin >> token; +// if (!vin) break; +// if (token == "module") { +// std::string modulename; +// vin >> modulename; +// if (!vin) break; +// if (modulename == options.top_module) { +// char hash; +// vin >> hash; +// if (!vin) break; +// if (hash == '#') { +// for (;;) { +// char c; +// c = vin.get(); +// if (!vin) break; +// result.push_back(c); +// if (c == ')') return result; +// } +// } +// } +// } +// } +// return result; +// } +// std::string parameter_verilog_to_vhdl(const std::string &par) +// { +// return par; +// } +// std::string transform_module_parameters_verilog_to_vhdl(const std::string &in) +// { +// std::istringstream pin(in); +// std::string result; +// std::string token; +// for (;;) { +// char c; +// pin >> c; +// if (!pin) break; +// token.push_back(c); +// if (token == "(") { +// result.append("port map (\n"); +// token.clear(); +// } else if (token == ")") { +// result.append(")"); +// token.clear(); +// break; +// } else if (token == "parameter") { +// for (;;) { +// c = pin.get(); +// if (c == ',' || c == ')') { +// result.append("\t"); +// result.append(parameter_verilog_to_vhdl(token)); +// if (c == ')') { +// result.append("\n"); +// result.append(")"); +// } else { +// result.append(";\n"); +// } +// break; +// } else if (c != '\n' && c != '\r') { +// token.push_back(c); +// } +// } +// token.clear(); +// } +// } +// return result; +// } + +void generate_ghdl_verilator_interface(const Options &options) +{ + + std::string generated_verilator_header(".gvi/"); + generated_verilator_header.append(options.top_module + options.generics_hash); + generated_verilator_header.append("/V"); + generated_verilator_header.append(options.top_module + options.generics_hash); + generated_verilator_header.append(".h"); + std::string basename(generated_verilator_header.c_str()); + basename = basename.substr(0,basename.find_last_of("/")); + basename.append("/"); + basename.append(options.top_module + options.generics_hash); + basename.append("_wrapper"); + + std::set ports_that_are_arrays = extract_module_ports(options); + // call verilator + std::string verilator_call; + verilator_call.append("verilator -Wno-lint --trace --cc "); + if (options.system_verilog_sources.size() > 0) { + verilator_call.append(" -sv "); // enable SystemVerilog parsing + } + for (int i = 0; i < options.system_verilog_sources.size(); ++i) { + verilator_call.append(" "); + verilator_call.append(options.system_verilog_sources[i]); + verilator_call.append(" "); + } + verilator_call.append(options.verilog_source); + verilator_call.append(" --top-module "); + verilator_call.append(options.top_module); + for (int i = 0; i < options.verilator_options.size(); ++i) { + verilator_call.append(" "); + verilator_call.append(options.verilator_options[i]); + } + for (int i = 0; i < options.verilog_parameter_args.size(); ++i) { + verilator_call.append(" \'-G"); + verilator_call.append(options.verilog_parameter_args[i]); + verilator_call.append("\'"); + } + for (int i = 0; i < options.verilog_include_paths.size(); ++i) { + verilator_call.append(" -I"); + verilator_call.append(options.verilog_include_paths[i]); + } + + system("mkdir -p .gvi"); + verilator_call.append(" --Mdir .gvi/"); + verilator_call.append(options.top_module + options.generics_hash); + verilator_call.append(" --prefix V"); + verilator_call.append(options.top_module + options.generics_hash); + verilator_call.append(" --exe "); + verilator_call.append(options.top_module + options.generics_hash); + verilator_call.append("_wrapper_main.cpp"); + + std::cout << "gvi: execute command: " << verilator_call << std::endl; + int verilator_status = system(verilator_call.c_str()); + if (verilator_status < 0) { + throw std::runtime_error("failed to run verilator"); + } else { + // std::cerr << "WEXITSTATUS(verilator_status)=" << WEXITSTATUS(verilator_status) << std::endl; + if (WEXITSTATUS(verilator_status)) { + throw std::runtime_error("verilator returned with error"); + } + } + + + std::cout << "gvi: generating ghdl bindings for verilated model" << std::endl; + + std::ifstream in(generated_verilator_header.c_str()); + if (!in) { + throw std::runtime_error(std::string("cannot open file ") + generated_verilator_header); + } + + + std::string modulename = filename_to_modulename(generated_verilator_header); + + // verilator generated a top module C++ header file + // look at this header file to find the ports (names and bitsizes) + std::vector ports; + for (;;) { + std::string token; + in >> token; + if (!in) { + break; + } + if (in_token(token) || out_token(token)) { + ports.push_back(Port(token)); + // fix the arrays that have only 1 element + if (ports_that_are_arrays.find(ports.back().name)!=ports_that_are_arrays.end()) { + ports.back().is_array = true; + } + } + } + + std::vector clk_ports; + // check if options.clk_ports are present + for (auto &clk_port: options.clk_ports) { + bool clk_port_found = false; + for (auto &port: ports) { + if (port.name == clk_port && port.direction == "in") { + clk_port_found = true; + clk_ports.push_back(port); + } + } + if (!clk_port_found) { + throw std::runtime_error(std::string("clock port \'-c ") + clk_port + "\' was not found among top module ports"); + } + } + // try autodetect clk ports if none are provided by command line arguments + if (options.clk_ports.size()==0) { + Port clk_port; + for (auto port: ports) { + if (port.direction == "in" && ( + port.name.find("clk") != port.name.npos || + port.name.find("clock") != port.name.npos) + ) { + if (port.name.find("_en") == port.name.npos) { + std::cerr << "gvi: autdetected clk port: " << port.name << std::endl; + clk_ports.push_back(port); + } + } + } + } + if (clk_ports.size() == 0) { + throw std::runtime_error("no clk_ports found, specify at least one port name via \"-c \""); + } + + std::ofstream vhd_out(basename+".vhd"); + std::ofstream cpp_out(basename+"_c.cpp"); + std::ofstream main_out(basename+"_main.cpp"); + std::ofstream flags_out(basename+".flags"); + std::ofstream common_cpp_out(".gvi/common.cpp"); + std::ofstream common_flags_out(".gvi/common.flags"); + + + main_out << "int main() {}" << std::endl; + + write_vhdl_file(vhd_out, ports, clk_ports, modulename); + write_cpp_file(cpp_out, ports, modulename, options.no_traces); + write_common_cpp_file(common_cpp_out); + // compile common code + std::string gcc_call_compile_common; + gcc_call_compile_common.append("gcc -c .gvi/common.cpp -o .gvi/common.o"); + int gcc_common_status = system(gcc_call_compile_common.c_str()); + if (gcc_common_status < 0) { + throw std::runtime_error("failed to run gcc to compile common code"); + } else { + if (WEXITSTATUS(gcc_common_status)) { + throw std::runtime_error("gcc returned with error"); + } + } + // all code generation done, call verilator generated makefile + std::string make_call_verilator; + make_call_verilator.append("make -C .gvi/"); + make_call_verilator.append(options.top_module + options.generics_hash); + make_call_verilator.append(" -f V"); + make_call_verilator.append(options.top_module + options.generics_hash); + make_call_verilator.append(".mk"); + std::cout << "gvi: execute command: " << make_call_verilator << std::endl; + int make_status = system(make_call_verilator.c_str()); + if (make_status < 0) { + throw std::runtime_error("failed to run make on the verilator generated makefile"); + } else { + // std::cerr << "WEXITSTATUS(make_status)=" << WEXITSTATUS(make_status) << std::endl; + if (WEXITSTATUS(make_status)) { + throw std::runtime_error("make on the verilator generated makefile returned with error"); + } + } + + // find verilator installation directory + std::cerr << "gvi: find verilator prefix: "; + std::string which_verilator_output; + FILE *fp; + if ((fp = popen("which verilator", "r")) == NULL) { + throw std::runtime_error("cannot determine the location of verilator execuable"); + } + char buffer[1024]; + while (fgets(buffer, 1024, fp) != NULL) { + which_verilator_output.append(buffer); + } + if(pclose(fp)) { + throw std::runtime_error("cannot determine the location of verilator execuable"); + } + std::string verilator_path = which_verilator_output.substr(0,which_verilator_output.find("/bin/verilator")); + std::cerr << verilator_path << std::endl; + + std::string compile_vhdl_wrapper; + compile_vhdl_wrapper.append("g++ -DVM_TRACE -I.gvi/"); + compile_vhdl_wrapper.append(options.top_module + options.generics_hash); + //compile_vhdl_wrapper.append(" -I/usr/share/verilator/include -c "); + compile_vhdl_wrapper.append(" -I"); + compile_vhdl_wrapper.append(verilator_path); + compile_vhdl_wrapper.append("/share/verilator/include/vltstd"); + compile_vhdl_wrapper.append(" -I"); + compile_vhdl_wrapper.append(verilator_path); + compile_vhdl_wrapper.append("/share/verilator/include -c .gvi/"); + compile_vhdl_wrapper.append(options.top_module + options.generics_hash); + compile_vhdl_wrapper.append("/"); + compile_vhdl_wrapper.append(options.top_module + options.generics_hash); + compile_vhdl_wrapper.append("_wrapper_c.cpp"); + compile_vhdl_wrapper.append(" -o .gvi/"); + compile_vhdl_wrapper.append(options.top_module + options.generics_hash); + compile_vhdl_wrapper.append("/"); + compile_vhdl_wrapper.append(options.top_module + options.generics_hash); + compile_vhdl_wrapper.append("_wrapper_c.o"); + std::cout << "gvi: execute command: " << compile_vhdl_wrapper << std::endl; + int gcc_status = system(compile_vhdl_wrapper.c_str()); + // g++ -DVM_TRACE -Ipicorv32_wb -I/usr/share/verilator/include -c picorv32_wb/Vpicorv32_wb_gvi_c.cpp -o picorv32_wb/Vpicorv32_wb_gvi_c.o + if (gcc_status < 0) { + throw std::runtime_error("failed to run gcc for compilation of glue code"); + } else { + // std::cerr << "WEXITSTATUS(gcc_status)=" << WEXITSTATUS(gcc_status) << std::endl; + if (WEXITSTATUS(gcc_status)) { + throw std::runtime_error("gcc returned with error"); + } + } + std::cout << "gvi: generate ghdl flags" << std::endl; + flags_out << "-Wl,.gvi/" << options.top_module + options.generics_hash << "/" << options.top_module + options.generics_hash << "_wrapper_c.o " + << "-Wl,.gvi/" << options.top_module + options.generics_hash << "/V" << options.top_module + options.generics_hash << "__ALL.a " + << std::endl; + common_flags_out << "-Wl,.gvi/common.o " + << "-Wl,.gvi/" << options.top_module + options.generics_hash << "/verilated.o "; + if (options.verilator_version[0] == '5') { + common_flags_out << "-Wl,.gvi/" << options.top_module + options.generics_hash << "/verilated_threads.o "; + } + common_flags_out << "-Wl,.gvi/" << options.top_module + options.generics_hash << "/verilated_vcd_c.o " + << "-Wl,-lm -Wl,-lstdc++ "; + +} + +int main(int argc, char *argv[]) +{ + try { + Options options(argc,argv); + + if (options.help) { + std::cout << "usage: " << argv[0] << usage << std::endl; + return 0; + } + + if (options.add_generics_hash) { + std::cout << "gvi: generics hash " << options.generics_hash << std::endl; + } + + if (options.unittest) { + std::cerr << "gvi: running all unittests" << std::endl; + unittest(); + std::cerr << "gvi: all unittests successful" << std::endl; + return 0; + } + + // do the work + generate_ghdl_verilator_interface(options); + + } catch (std::exception &e) { + std::cerr << "gvi error: " << e.what() << std::endl; + return -1; + } + + return 0; +} diff --git a/testbench/tr_simulation/gsi_pexarria5/inferred_sync_fifo.vhd b/testbench/tr_simulation/gsi_pexarria5/inferred_sync_fifo.vhd new file mode 100644 index 0000000000..1a27f9d655 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/inferred_sync_fifo.vhd @@ -0,0 +1,305 @@ +-------------------------------------------------------------------------------- +-- CERN BE-CO-HT +-- General Cores Library +-- https://www.ohwr.org/projects/general-cores +-------------------------------------------------------------------------------- +-- +-- unit name: inferred_sync_fifo +-- +-- description: Parametrizable synchronous FIFO (Generic version). +-- Single-clock FIFO. +-- - configurable data width and size +-- - configurable full/empty/almost full/almost empty/word count signals +-- +-------------------------------------------------------------------------------- +-- Copyright CERN 2011-2020 +-------------------------------------------------------------------------------- +-- Copyright and related rights are licensed under the Solderpad Hardware +-- License, Version 2.0 (the "License"); you may not use this file except +-- in compliance with the License. You may obtain a copy of the License at +-- http://solderpad.org/licenses/SHL-2.0. +-- Unless required by applicable law or agreed to in writing, software, +-- hardware and materials distributed under this License is distributed on an +-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express +-- or implied. See the License for the specific language governing permissions +-- and limitations under the License. +-------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +use work.genram_pkg.all; + +entity inferred_sync_fifo is + + generic ( + g_data_width : natural; + g_size : natural; + g_show_ahead : boolean := false; + + -- Previously, the full flag was asserted at g_size-1 when using g_show_ahead. + -- The new implementation solves this. However, for backward compatibility, + -- the default is to still use the previous behaviour. Set this to false to + -- switch to the new one. + g_show_ahead_legacy_mode : boolean := true; + + -- Read-side flag selection + g_with_empty : boolean := true; -- with empty flag + g_with_full : boolean := true; -- with full flag + g_with_almost_empty : boolean := false; + g_with_almost_full : boolean := false; + g_with_count : boolean := false; -- with words counter + + g_almost_empty_threshold : integer := 0; -- threshold for almost empty flag + g_almost_full_threshold : integer := 0; -- threshold for almost full flag + + g_register_flag_outputs : boolean := true + ); + + port ( + rst_n_i : in std_logic := '1'; + + clk_i : in std_logic; + d_i : in std_logic_vector(g_data_width-1 downto 0); + we_i : in std_logic; + + q_o : out std_logic_vector(g_data_width-1 downto 0); + rd_i : in std_logic; + + empty_o : out std_logic; + full_o : out std_logic; + almost_empty_o : out std_logic; + almost_full_o : out std_logic; + count_o : out std_logic_vector(f_log2_size(g_size)-1 downto 0) + ); + +end inferred_sync_fifo; + +architecture syn of inferred_sync_fifo is + + constant c_pointer_width : integer := f_log2_size(g_size); + signal rd_ptr, wr_ptr, rd_ptr_muxed : unsigned(c_pointer_width-1 downto 0); + signal usedw : unsigned(c_pointer_width downto 0); + signal full, empty : std_logic; + + signal we_int, rd_int : std_logic; + signal guard_bit : std_logic; + + signal q_comb : std_logic_vector(g_data_width-1 downto 0); + + signal aa_i : std_logic_vector(c_pointer_width-1 downto 0); + signal ab_i : std_logic_vector(c_pointer_width-1 downto 0); + +begin -- syn + + we_int <= we_i and not full; + rd_int <= rd_i and not empty; + + aa_i <= std_logic_vector(wr_ptr(c_pointer_width-1 downto 0)); + ab_i <= std_logic_vector(rd_ptr_muxed(c_pointer_width-1 downto 0)); + + U_FIFO_Ram : generic_dpram + generic map ( + g_data_width => g_data_width, + g_size => g_size, + g_with_byte_enable => false, + g_addr_conflict_resolution => "dont_care", + g_dual_clock => false) + port map ( + rst_n_i => rst_n_i, + clka_i => clk_i, + wea_i => we_int, + aa_i => aa_i, + da_i => d_i, + clkb_i => '0', + ab_i => ab_i, + qb_o => q_comb); + + p_rd_ptr_mux: process(rd_int, rd_ptr) + begin + if(rd_int = '1' and g_show_ahead) then + rd_ptr_muxed <= rd_ptr + 1; + elsif((rd_int = '1' and not g_show_ahead) or (g_show_ahead)) then + rd_ptr_muxed <= rd_ptr; + else + rd_ptr_muxed <= rd_ptr - 1; + end if; + end process p_rd_ptr_mux; + + q_o <= q_comb; + + p_pointers : process(clk_i) + begin + if rising_edge(clk_i) then + if rst_n_i = '0' then + wr_ptr <= (others => '0'); + rd_ptr <= (others => '0'); + else + if(we_int = '1') then + wr_ptr <= wr_ptr + 1; + end if; + + if(rd_int = '1') then + rd_ptr <= rd_ptr + 1; + end if; + end if; + end if; + end process; + + gen_comb_flags_showahead_legacy : if g_show_ahead = true and + g_show_ahead_legacy_mode = true generate + + process(clk_i) + begin + if rising_edge(clk_i) then + if ((rd_ptr + 1 = wr_ptr and rd_int = '1') or (rd_ptr = wr_ptr)) then + empty <= '1'; + else + empty <= '0'; + end if; + end if; + end process; + full <= '1' when (wr_ptr + 1 = rd_ptr) else '0'; + + end generate gen_comb_flags_showahead_legacy; + + gen_comb_flags_showahead : if g_show_ahead = true and + g_show_ahead_legacy_mode = false generate + + process(clk_i) + begin + if rising_edge(clk_i) then + if rst_n_i = '0' then + guard_bit <= '0'; + empty <= '1'; + else + if wr_ptr = rd_ptr_muxed and guard_bit = '0' then + empty <= '1'; + else + empty <= '0'; + end if; + if(wr_ptr + 1 = rd_ptr and we_int = '1') then + guard_bit <= '1'; + elsif(rd_i = '1') then + guard_bit <= '0'; + end if; + end if; + end if; + end process; + + full <= '1' when (wr_ptr = rd_ptr and guard_bit = '1') else '0'; + + end generate gen_comb_flags_showahead; + + gen_comb_flags : if(g_register_flag_outputs = false and g_show_ahead = false) generate + empty <= '1' when (wr_ptr = rd_ptr and guard_bit = '0') else '0'; + full <= '1' when (wr_ptr = rd_ptr and guard_bit = '1') else '0'; + + p_guard_bit : process(clk_i) + begin + if rising_edge(clk_i) then + if rst_n_i = '0' then + guard_bit <= '0'; + elsif(wr_ptr + 1 = rd_ptr and we_int = '1') then + guard_bit <= '1'; + elsif(rd_i = '1') then + guard_bit <= '0'; + end if; + end if; + end process; + end generate gen_comb_flags; + + gen_registered_flags : if(g_register_flag_outputs = true and g_show_ahead = false) generate + p_reg_flags : process(clk_i) + begin + if rising_edge(clk_i) then + + if(rst_n_i = '0') then + full <= '0'; + empty <= '1'; + else + if(usedw = 1 and rd_int = '1' and we_int = '0') then + empty <= '1'; + elsif(we_int = '1' and rd_int = '0') then + empty <= '0'; + end if; + + if(usedw = g_size-2 and we_int = '1' and rd_int = '0') then + full <= '1'; + elsif(usedw = g_size-1 and rd_int = '1' and we_int = '0') then + full <= '0'; + end if; + end if; + + end if; + end process; + end generate gen_registered_flags; + + + gen_with_word_counter : if(g_with_count or g_with_almost_empty or g_with_almost_full or g_register_flag_outputs) generate + p_usedw_counter : process(clk_i) + begin + if rising_edge(clk_i) then + if rst_n_i = '0' then + usedw <= (others => '0'); + else + if(we_int = '1' and rd_int = '0') then + usedw <= usedw + 1; + elsif(we_int = '0' and rd_int = '1') then + usedw <= usedw - 1; + end if; + end if; + end if; + end process; + + count_o <= std_logic_vector(usedw(c_pointer_width-1 downto 0)); + + end generate gen_with_word_counter; + + gen_with_almost_full : if(g_with_almost_full) generate + process(clk_i) + begin + if rising_edge(clk_i) then + if rst_n_i = '0' then + almost_full_o <= '0'; + else + if(usedw = g_almost_full_threshold-1) and (we_int = '1' and rd_int = '0') then + almost_full_o <= '1'; + elsif (usedw = g_almost_full_threshold) and (rd_int = '1' and we_int = '0') then + almost_full_o <= '0'; + end if; + end if; + end if; + end process; + end generate gen_with_almost_full; + + gen_without_almost_full : if(not g_with_almost_full) generate + almost_full_o <= '0'; + end generate gen_without_almost_full; + + gen_with_almost_empty : if(g_with_almost_empty) generate + process(clk_i) + begin + if rising_edge(clk_i) then + if rst_n_i = '0' then + almost_empty_o <= '1'; + else + if(usedw = g_almost_empty_threshold+1) and (rd_int = '1' and we_int = '0') then + almost_empty_o <= '1'; + elsif (usedw = g_almost_empty_threshold) and (we_int = '1' and rd_int = '0') then + almost_empty_o <= '0'; + end if; + end if; + end if; + end process; + end generate gen_with_almost_empty; + + gen_without_almost_empty : if(not g_with_almost_empty) generate + almost_empty_o <= '0'; + end generate gen_without_almost_empty; + + full_o <= full; + empty_o <= empty; + +end syn; diff --git a/testbench/tr_simulation/gsi_pexarria5/io_control.vhd b/testbench/tr_simulation/gsi_pexarria5/io_control.vhd new file mode 100644 index 0000000000..3c02b48598 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/io_control.vhd @@ -0,0 +1,664 @@ +--! @file io_control.vhd +--! @brief Control unit for bidirectional IO and more +--! @author CSCO-TG +--! +--! Copyright (C) 2015 GSI Helmholtz Centre for Heavy Ion Research GmbH +--! +-------------------------------------------------------------------------------- +--! This library is free software; you can redistribute it and/or +--! modify it under the terms of the GNU Lesser General Public +--! License as published by the Free Software Foundation; either +--! version 3 of the License, or (at your option) any later version. +--! +--! This library is distributed in the hope that it will be useful, +--! but WITHOUT ANY WARRANTY; without even the implied warranty of +--! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +--! Lesser General Public License for more details. +--! +--! You should have received a copy of the GNU Lesser General Public +--! License along with this library. If not, see . +--------------------------------------------------------------------------------- +-- Libraries +use std.textio.all; + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +use work.wishbone_pkg.all; +use work.monster_pkg.all; +use work.io_control_pkg.all; +use work.altera_lvds_pkg.all; + +entity io_control is + generic( + g_project : string; + g_syn_target : string := "Simulation"; + g_rom_delay : natural := 1; + g_version : natural := 1; + g_gpio_in : natural := 0; + g_gpio_out : natural := 0; + g_gpio_inout : natural := 0; + g_lvds_in : natural := 0; + g_lvds_out : natural := 0; + g_lvds_inout : natural := 0; + g_fixed : natural := 0; + g_io_table : t_io_mapping_table_arg_array); + port( + clk_i : in std_logic; + rst_n_i : in std_logic; + slave_i : in t_wishbone_slave_in; + slave_o : out t_wishbone_slave_out; + gpio_input_i : in std_logic_vector(f_sub1(g_gpio_in+g_gpio_inout) downto 0); + gpio_output_i : in std_logic_vector(f_sub1(g_gpio_out+g_gpio_inout) downto 0); + gpio_output_o : out std_logic_vector(f_sub1(g_gpio_out+g_gpio_inout) downto 0); + lvds_input_i : in t_lvds_byte_array(f_sub1(g_lvds_in+g_lvds_inout) downto 0); + lvds_output_i : in t_lvds_byte_array(f_sub1(g_lvds_out+g_lvds_inout) downto 0); + lvds_output_o : out t_lvds_byte_array(f_sub1(g_lvds_out+g_lvds_inout) downto 0); + gpio_oe_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_term_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_in) downto 0); + gpio_spec_out_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_spec_in_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_in) downto 0); + gpio_mux_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_pps_mux_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_sel_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_out_gate_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_in_gate_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_in) downto 0); + lvds_oe_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_term_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0); + lvds_spec_out_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_spec_in_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0); + lvds_mux_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_pps_mux_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_sel_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_out_gate_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_in_gate_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0)); +end io_control; + +architecture rtl of io_control is + -- Signals and registers + signal r_legacy_mode : std_logic := '0'; + signal r_ack : std_logic := '0'; + signal r_ack_delay : std_logic := '0'; + signal r_ack_delay_out : std_logic := '0'; + signal r_dat : t_wishbone_data := (others => '0'); + signal r_rom_data : std_logic_vector(31 downto 0) := (others => '0'); + signal r_io_cfg_reg : std_logic_vector(31 downto 0) := (others => '0'); + signal r_version_reg : std_logic_vector(31 downto 0) := (others => '0'); + signal r_fixed_info_reg : std_logic_vector(31 downto 0) := (others => '0'); + signal r_gpio_info_reg : std_logic_vector(31 downto 0) := (others => '0'); + signal r_lvds_info_reg : std_logic_vector(31 downto 0) := (others => '0'); + signal r_gpio_oe_legacy : std_logic_vector(63 downto 0) := (others => '0'); + signal r_lvds_oe_legacy : std_logic_vector(63 downto 0) := (others => '0'); + signal r_gpio_oe : std_logic_vector(63 downto 0) := (others => '0'); + signal r_lvds_oe : std_logic_vector(63 downto 0) := (others => '0'); + signal r_gpio_term : std_logic_vector(63 downto 0) := (others => '1'); + signal r_lvds_term : std_logic_vector(63 downto 0) := (others => '1'); + signal r_gpio_spec_in : std_logic_vector(63 downto 0) := (others => '0'); + signal r_gpio_spec_out : std_logic_vector(63 downto 0) := (others => '0'); + signal r_lvds_spec_in : std_logic_vector(63 downto 0) := (others => '0'); + signal r_lvds_spec_out : std_logic_vector(63 downto 0) := (others => '0'); + signal r_gpio_mux : std_logic_vector(63 downto 0) := (others => '0'); + signal r_lvds_mux : std_logic_vector(63 downto 0) := (others => '0'); + signal r_gpio_pps_mux : std_logic_vector(63 downto 0) := (others => '0'); + signal r_lvds_pps_mux : std_logic_vector(63 downto 0) := (others => '0'); + signal r_gpio_in_gate : std_logic_vector(63 downto 0) := (others => '1'); + signal r_lvds_in_gate : std_logic_vector(63 downto 0) := (others => '1'); + signal r_gpio_out_gate : std_logic_vector(63 downto 0) := (others => '1'); + signal r_lvds_out_gate : std_logic_vector(63 downto 0) := (others => '1'); + signal r_gpio_sel : std_logic_vector(63 downto 0) := (others => '0'); + signal r_lvds_sel : std_logic_vector(63 downto 0) := (others => '0'); + signal r_gpio_drive : std_logic_vector(63 downto 0) := (others => '0'); + signal r_lvds_drive : t_lvds_byte_array(f_sub1(g_lvds_out+g_lvds_inout) downto 0) := (others => (others => '0')); + signal s_delay_counter : natural range 0 to 7; + signal s_bit_selector : natural range 0 to (2**16)-1; + signal s_field_selector : natural range 0 to (2**16)-1; + signal s_entry_selector : natural range 0 to (2**16)-1; + -- Generic constants + constant c_table_pointer : natural := (g_gpio_in+g_gpio_out+g_gpio_inout+g_lvds_in+g_lvds_out+g_lvds_inout)*4; + constant c_gpio_inputs : natural := (g_gpio_inout+g_gpio_in); + constant c_gpio_outputs : natural := (g_gpio_inout+g_gpio_out); + constant c_gpio_total : natural := (g_gpio_inout+g_gpio_in+g_gpio_out); + constant c_lvds_inputs : natural := (g_lvds_inout+g_lvds_in); + constant c_lvds_outputs : natural := (g_lvds_inout+g_lvds_out); + constant c_lvds_total : natural := (g_lvds_inout+g_lvds_in+g_lvds_out); + -- Legacy mode registers + constant c_gpio_oe_legacy_low_reg : std_logic_vector (13 downto 0) := "00000000000000"; -- 0x0000 + constant c_lvds_oe_legacy_low_reg : std_logic_vector (13 downto 0) := "00000000000001"; -- 0x0004 + constant c_gpio_oe_legacy_high_reg : std_logic_vector (13 downto 0) := "00000000000010"; -- 0x0008 + constant c_lvds_oe_legacy_high_reg : std_logic_vector (13 downto 0) := "00000000000011"; -- 0x000c + constant c_io_config_reg : std_logic_vector (13 downto 0) := "00000000000100"; -- 0x0010 + -- Information registers + constant c_version_reg : std_logic_vector (13 downto 0) := "00000001000000"; -- 0x0100 + constant c_gpio_info_reg : std_logic_vector (13 downto 0) := "00000001000001"; -- 0x0104 + constant c_lvds_info_reg : std_logic_vector (13 downto 0) := "00000001000010"; -- 0x0108 + constant c_fixed_info_reg : std_logic_vector (13 downto 0) := "00000001000011"; -- 0x010c + -- GPIO OE registers + constant c_gpio_oe_set_low_reg : std_logic_vector (13 downto 0) := "00000010000000"; -- 0x0200 + constant c_gpio_oe_set_high_reg : std_logic_vector (13 downto 0) := "00000010000001"; -- 0x0204 + constant c_gpio_oe_reset_low_reg : std_logic_vector (13 downto 0) := "00000010000010"; -- 0x0208 + constant c_gpio_oe_reset_high_reg : std_logic_vector (13 downto 0) := "00000010000011"; -- 0x020c + -- LVDS OE registers + constant c_lvds_oe_set_low_reg : std_logic_vector (13 downto 0) := "00000011000000"; -- 0x0300 + constant c_lvds_oe_set_high_reg : std_logic_vector (13 downto 0) := "00000011000001"; -- 0x0304 + constant c_lvds_oe_reset_low_reg : std_logic_vector (13 downto 0) := "00000011000010"; -- 0x0308 + constant c_lvds_oe_reset_high_reg : std_logic_vector (13 downto 0) := "00000011000011"; -- 0x030c + -- GPIO TERM registers + constant c_gpio_term_set_low_reg : std_logic_vector (13 downto 0) := "00000100000000"; -- 0x0400 + constant c_gpio_term_set_high_reg : std_logic_vector (13 downto 0) := "00000100000001"; -- 0x0404 + constant c_gpio_term_reset_low_reg : std_logic_vector (13 downto 0) := "00000100000010"; -- 0x0408 + constant c_gpio_term_reset_high_reg : std_logic_vector (13 downto 0) := "00000100000011"; -- 0x040c + -- LVDS TERM registers + constant c_lvds_term_set_low_reg : std_logic_vector (13 downto 0) := "00000101000000"; -- 0x0500 + constant c_lvds_term_set_high_reg : std_logic_vector (13 downto 0) := "00000101000001"; -- 0x0504 + constant c_lvds_term_reset_low_reg : std_logic_vector (13 downto 0) := "00000101000010"; -- 0x0508 + constant c_lvds_term_reset_high_reg : std_logic_vector (13 downto 0) := "00000101000011"; -- 0x050c + -- GPIO SPECIAL IN registers + constant c_gpio_spec_in_set_low_reg : std_logic_vector (13 downto 0) := "00000110000000"; -- 0x0600 + constant c_gpio_spec_in_set_high_reg : std_logic_vector (13 downto 0) := "00000110000001"; -- 0x0604 + constant c_gpio_spec_in_reset_low_reg : std_logic_vector (13 downto 0) := "00000110000010"; -- 0x0608 + constant c_gpio_spec_in_reset_high_reg : std_logic_vector (13 downto 0) := "00000110000011"; -- 0x060c + -- GPIO SPECIAL OUT registers + constant c_gpio_spec_out_set_low_reg : std_logic_vector (13 downto 0) := "00000111000000"; -- 0x0700 + constant c_gpio_spec_out_set_high_reg : std_logic_vector (13 downto 0) := "00000111000001"; -- 0x0704 + constant c_gpio_spec_out_reset_low_reg : std_logic_vector (13 downto 0) := "00000111000010"; -- 0x0708 + constant c_gpio_spec_out_reset_high_reg : std_logic_vector (13 downto 0) := "00000111000011"; -- 0x070c + -- LVDS SPECIAL IN registers + constant c_lvds_spec_in_set_low_reg : std_logic_vector (13 downto 0) := "00001000000000"; -- 0x0800 + constant c_lvds_spec_in_set_high_reg : std_logic_vector (13 downto 0) := "00001000000001"; -- 0x0804 + constant c_lvds_spec_in_reset_low_reg : std_logic_vector (13 downto 0) := "00001000000010"; -- 0x0808 + constant c_lvds_spec_in_reset_high_reg : std_logic_vector (13 downto 0) := "00001000000011"; -- 0x080c + -- LVDS SPECIAL OUT registers + constant c_lvds_spec_out_set_low_reg : std_logic_vector (13 downto 0) := "00001001000000"; -- 0x0900 + constant c_lvds_spec_out_set_high_reg : std_logic_vector (13 downto 0) := "00001001000001"; -- 0x0904 + constant c_lvds_spec_out_reset_low_reg : std_logic_vector (13 downto 0) := "00001001000010"; -- 0x0908 + constant c_lvds_spec_out_reset_high_reg : std_logic_vector (13 downto 0) := "00001001000011"; -- 0x090c + -- GPIO MUX + constant c_gpio_mux_set_low_reg : std_logic_vector (13 downto 0) := "00001010000000"; -- 0x0a00 + constant c_gpio_mux_set_high_reg : std_logic_vector (13 downto 0) := "00001010000001"; -- 0x0a04 + constant c_gpio_mux_reset_low_reg : std_logic_vector (13 downto 0) := "00001010000010"; -- 0x0a08 + constant c_gpio_mux_reset_high_reg : std_logic_vector (13 downto 0) := "00001010000011"; -- 0x0a0c + -- LVDS MUX + constant c_lvds_mux_set_low_reg : std_logic_vector (13 downto 0) := "00001011000000"; -- 0x0b00 + constant c_lvds_mux_set_high_reg : std_logic_vector (13 downto 0) := "00001011000001"; -- 0x0b04 + constant c_lvds_mux_reset_low_reg : std_logic_vector (13 downto 0) := "00001011000010"; -- 0x0b08 + constant c_lvds_mux_reset_high_reg : std_logic_vector (13 downto 0) := "00001011000011"; -- 0x0b0c + -- GPIO SEL + constant c_gpio_sel_set_low_reg : std_logic_vector (13 downto 0) := "00001100000000"; -- 0x0c00 + constant c_gpio_sel_set_high_reg : std_logic_vector (13 downto 0) := "00001100000001"; -- 0x0c04 + constant c_gpio_sel_reset_low_reg : std_logic_vector (13 downto 0) := "00001100000010"; -- 0x0c08 + constant c_gpio_sel_reset_high_reg : std_logic_vector (13 downto 0) := "00001100000011"; -- 0x0c0c + -- LVDS SEL + constant c_lvds_sel_set_low_reg : std_logic_vector (13 downto 0) := "00001101000000"; -- 0x0d00 + constant c_lvds_sel_set_high_reg : std_logic_vector (13 downto 0) := "00001101000001"; -- 0x0d04 + constant c_lvds_sel_reset_low_reg : std_logic_vector (13 downto 0) := "00001101000010"; -- 0x0d08 + constant c_lvds_sel_reset_high_reg : std_logic_vector (13 downto 0) := "00001101000011"; -- 0x0d0c + -- GPIO PPS MUX + constant c_gpio_pps_mux_set_low_reg : std_logic_vector (13 downto 0) := "00001110000000"; -- 0x0e00 + constant c_gpio_pps_mux_set_high_reg : std_logic_vector (13 downto 0) := "00001110000001"; -- 0x0e04 + constant c_gpio_pps_mux_reset_low_reg : std_logic_vector (13 downto 0) := "00001110000010"; -- 0x0e08 + constant c_gpio_pps_mux_reset_high_reg : std_logic_vector (13 downto 0) := "00001110000011"; -- 0x0e0c + -- LVDS PPS MUX + constant c_lvds_pps_mux_set_low_reg : std_logic_vector (13 downto 0) := "00001111000000"; -- 0x0f00 + constant c_lvds_pps_mux_set_high_reg : std_logic_vector (13 downto 0) := "00001111000001"; -- 0x0f04 + constant c_lvds_pps_mux_reset_low_reg : std_logic_vector (13 downto 0) := "00001111000010"; -- 0x0f08 + constant c_lvds_pps_mux_reset_high_reg : std_logic_vector (13 downto 0) := "00001111000011"; -- 0x0f0c + -- GPIO IN GATE + constant c_gpio_in_gate_set_low_reg : std_logic_vector (13 downto 0) := "00010000000000"; -- 0x1000 + constant c_gpio_in_gate_set_high_reg : std_logic_vector (13 downto 0) := "00010000000001"; -- 0x1004 + constant c_gpio_in_gate_reset_low_reg : std_logic_vector (13 downto 0) := "00010000000010"; -- 0x1008 + constant c_gpio_in_gate_reset_high_reg : std_logic_vector (13 downto 0) := "00010000000011"; -- 0x100c + -- LVDS IN GATE + constant c_lvds_in_gate_set_low_reg : std_logic_vector (13 downto 0) := "00100000000000"; -- 0x2000 + constant c_lvds_in_gate_set_high_reg : std_logic_vector (13 downto 0) := "00100000000001"; -- 0x2004 + constant c_lvds_in_gate_reset_low_reg : std_logic_vector (13 downto 0) := "00100000000010"; -- 0x2008 + constant c_lvds_in_gate_reset_high_reg : std_logic_vector (13 downto 0) := "00100000000011"; -- 0x200c + -- GPIO OUT GATE + constant c_gpio_out_gate_set_low_reg : std_logic_vector (13 downto 0) := "00110000000000"; -- 0x3000 + constant c_gpio_out_gate_set_high_reg : std_logic_vector (13 downto 0) := "00110000000001"; -- 0x3004 + constant c_gpio_out_gate_reset_low_reg : std_logic_vector (13 downto 0) := "00110000000010"; -- 0x3008 + constant c_gpio_out_gate_reset_high_reg : std_logic_vector (13 downto 0) := "00110000000011"; -- 0x300c + -- LVDS OUT GATE + constant c_lvds_out_gate_set_low_reg : std_logic_vector (13 downto 0) := "01000000000000"; -- 0x4000 + constant c_lvds_out_gate_set_high_reg : std_logic_vector (13 downto 0) := "01000000000001"; -- 0x4004 + constant c_lvds_out_gate_reset_low_reg : std_logic_vector (13 downto 0) := "01000000000010"; -- 0x4008 + constant c_lvds_out_gate_reset_high_reg : std_logic_vector (13 downto 0) := "01000000000011"; -- 0x400c + -- GPIO registers addresses for set status/value + constant c_set_gpio_out_begin_reg : std_logic_vector (13 downto 0) := "10100000000000"; -- 0xannn ... + constant c_set_gpio_out_offset_reg : std_logic_vector (13 downto 0) := std_logic_vector(to_unsigned((f_sub1(g_gpio_out+g_gpio_inout)), c_set_gpio_out_begin_reg'length)); + constant c_set_gpio_out_end_reg : std_logic_vector (13 downto 0) := std_logic_vector(unsigned(c_set_gpio_out_begin_reg) + unsigned(c_set_gpio_out_offset_reg)); + -- LVDS registers addresses for set status/value + constant c_set_lvds_out_begin_reg : std_logic_vector (13 downto 0) := "10110000000000"; -- 0xbnnn ... + constant c_set_lvds_out_offset_reg : std_logic_vector (13 downto 0) := std_logic_vector(to_unsigned((f_sub1(g_lvds_out+g_lvds_inout)), c_set_lvds_out_begin_reg'length)); + constant c_set_lvds_out_end_reg : std_logic_vector (13 downto 0) := std_logic_vector(unsigned(c_set_lvds_out_begin_reg) + unsigned(c_set_lvds_out_offset_reg)); + -- GPIO registers addresses for get status/value + constant c_get_gpio_in_begin_reg : std_logic_vector (13 downto 0) := "11000000000000"; -- 0xcnnn ... + constant c_get_gpio_in_offset_reg : std_logic_vector (13 downto 0) := std_logic_vector(to_unsigned((f_sub1(g_gpio_in+g_gpio_inout)), c_get_gpio_in_begin_reg'length)); + constant c_get_gpio_in_end_reg : std_logic_vector (13 downto 0) := std_logic_vector(unsigned(c_get_gpio_in_begin_reg) + unsigned(c_get_gpio_in_offset_reg)); + constant c_get_gpio_out_begin_reg : std_logic_vector (13 downto 0) := std_logic_vector(unsigned(c_get_gpio_in_end_reg) + 1); + constant c_get_gpio_out_offset_reg : std_logic_vector (13 downto 0) := std_logic_vector(to_unsigned((f_sub1(g_gpio_out+g_gpio_inout)), c_get_gpio_out_begin_reg'length)); + constant c_get_gpio_out_end_reg : std_logic_vector (13 downto 0) := std_logic_vector(unsigned(c_get_gpio_out_begin_reg) + unsigned(c_get_gpio_out_offset_reg)); + -- LVDS registers addresses for get status/value + constant c_get_lvds_in_begin_reg : std_logic_vector (13 downto 0) := "11010000000000"; -- 0xdnnn ... + constant c_get_lvds_in_offset_reg : std_logic_vector (13 downto 0) := std_logic_vector(to_unsigned((f_sub1(g_lvds_in+g_lvds_inout)), c_get_lvds_in_begin_reg'length)); + constant c_get_lvds_in_end_reg : std_logic_vector (13 downto 0) := std_logic_vector(unsigned(c_get_lvds_in_begin_reg) + unsigned(c_get_lvds_in_offset_reg)); + constant c_get_lvds_out_begin_reg : std_logic_vector (13 downto 0) := std_logic_vector(unsigned(c_get_lvds_in_end_reg) + 1); + constant c_get_lvds_out_offset_reg : std_logic_vector (13 downto 0) := std_logic_vector(to_unsigned((f_sub1(g_lvds_out+g_lvds_inout)), c_get_lvds_out_begin_reg'length)); + constant c_get_lvds_out_end_reg : std_logic_vector (13 downto 0) := std_logic_vector(unsigned(c_get_lvds_out_begin_reg) + unsigned(c_get_lvds_out_offset_reg)); + -- IO mapping table + constant c_io_map_table_begin_reg : std_logic_vector (13 downto 0) := "11100000000000"; -- 0xennn ... + constant c_io_map_table_end_reg : std_logic_vector (13 downto 0) := "11111111111100"; -- 0xfff0 ... + -- IO mapping table layout + constant c_is_arria5 : boolean := g_syn_target = "Arria V"; + constant c_is_arria2 : boolean := g_syn_target = "Arria II"; + constant c_is_altera : boolean := c_is_arria5 or c_is_arria2; + constant c_is_simulation : boolean := g_syn_target = "Simulation"; + constant c_ios_total : natural := c_gpio_total + c_lvds_total + g_fixed; + constant c_io_table_memory : t_io_mapping_table_array := f_gen_io_table(g_io_table, c_ios_total); + --signal s_io_table_memory : t_io_mapping_table_array; + +begin + + -- Wishbone slave interface + slave_o.dat <= r_dat; + slave_o.ack <= r_ack when (g_rom_delay = 0) else r_ack_delay_out; + + -- Delay data/acknowledge by two cycles (to please slow ROMs) + p_wishbone_delay_handler : process(clk_i, rst_n_i) is + begin + if (rst_n_i = '0') then + r_ack_delay <= '0'; + r_ack_delay_out <= '0'; + elsif (rising_edge(clk_i)) then + r_ack_delay <= r_ack; + r_ack_delay_out <= r_ack_delay; + end if; + end process; + + -- Unused Wishbone slave signals + slave_o.err <= '0'; + slave_o.rty <= '0'; + slave_o.stall <= '0'; + + -- Output improved or legacy behavior + gpio_oe_o <= r_gpio_oe(f_sub1(c_gpio_outputs) downto 0) when r_legacy_mode='0' else r_gpio_oe_legacy(f_sub1(c_gpio_outputs) downto 0); + lvds_oe_o <= r_lvds_oe(f_sub1(c_lvds_outputs) downto 0) when r_legacy_mode='0' else r_lvds_oe_legacy(f_sub1(c_lvds_outputs) downto 0); + gpio_term_io: if (g_gpio_inout>0) generate + gpio_term_o(g_gpio_inout-1 downto 0) <= r_gpio_term(g_gpio_inout-1 downto 0) when r_legacy_mode='0' else not(r_gpio_oe_legacy(g_gpio_inout-1 downto 0)); + end generate; + gpio_term_in: if (g_gpio_in>0) generate + gpio_term_o((g_gpio_inout+g_gpio_in)-1 downto g_gpio_inout) <= r_gpio_term((g_gpio_inout+g_gpio_in)-1 downto g_gpio_inout) when r_legacy_mode='0' else (others => '1'); + end generate; + lvds_term_io: if (g_lvds_inout>0) generate + lvds_term_o(g_lvds_inout-1 downto 0) <= r_lvds_term(g_lvds_inout-1 downto 0) when r_legacy_mode='0' else not(r_lvds_oe_legacy(g_lvds_inout-1 downto 0)); + end generate; + lvds_term_in: if (g_lvds_in>0) generate + lvds_term_o((g_lvds_inout+g_lvds_in)-1 downto g_lvds_inout) <= r_lvds_term((g_lvds_inout+g_lvds_in)-1 downto g_lvds_inout) when r_legacy_mode='0' else (others => '1'); + end generate; + gpio_spec_in_o <= r_gpio_spec_in(f_sub1(c_gpio_inputs) downto 0) when r_legacy_mode='0' else (others => '0'); + gpio_spec_out_o <= r_gpio_spec_out(f_sub1(c_gpio_outputs) downto 0) when r_legacy_mode='0' else (others => '0'); + lvds_spec_in_o <= r_lvds_spec_in(f_sub1(c_lvds_inputs) downto 0) when r_legacy_mode='0' else (others => '0'); + lvds_spec_out_o <= r_lvds_spec_out(f_sub1(c_lvds_outputs) downto 0) when r_legacy_mode='0' else (others => '0'); + gpio_mux_o <= r_gpio_mux(f_sub1(c_gpio_outputs) downto 0) when r_legacy_mode='0' else (others => '0'); + lvds_mux_o <= r_lvds_mux(f_sub1(c_lvds_outputs) downto 0) when r_legacy_mode='0' else (others => '0'); + gpio_pps_mux_o <= r_gpio_pps_mux(f_sub1(c_gpio_outputs) downto 0) when r_legacy_mode='0' else (others => '0'); + lvds_pps_mux_o <= r_lvds_pps_mux(f_sub1(c_lvds_outputs) downto 0) when r_legacy_mode='0' else (others => '0'); + gpio_sel_o <= r_gpio_sel(f_sub1(c_gpio_outputs) downto 0) when r_legacy_mode='0' else (others => '0'); + lvds_sel_o <= r_lvds_sel(f_sub1(c_lvds_outputs) downto 0) when r_legacy_mode='0' else (others => '0'); + gpio_output_o <= r_gpio_drive(gpio_output_o'range) when r_legacy_mode='0' else (others => '0'); + lvds_output_o <= r_lvds_drive(lvds_output_o'range) when r_legacy_mode='0' else (others => (others => '0')); + gpio_in_gate_o <= r_gpio_in_gate(f_sub1(c_gpio_inputs) downto 0) when r_legacy_mode='0' else (others => '1'); + lvds_in_gate_o <= r_lvds_in_gate(f_sub1(c_lvds_inputs) downto 0) when r_legacy_mode='0' else (others => '1'); + gpio_out_gate_o <= r_gpio_out_gate(f_sub1(c_gpio_outputs) downto 0) when r_legacy_mode='0' else (others => '1'); + lvds_out_gate_o <= r_lvds_out_gate(f_sub1(c_lvds_outputs) downto 0) when r_legacy_mode='0' else (others => '1'); + + -- IO configuration register + r_io_cfg_reg <= (0 => r_legacy_mode, others => '0'); + + -- Version register + r_version_reg <= std_logic_vector(to_unsigned(g_version, r_version_reg'length)); + + -- Fixed IOs register + r_fixed_info_reg <= std_logic_vector(to_unsigned(g_fixed, r_version_reg'length)); + + -- GPIO information register + p_gpio_info : process(r_gpio_info_reg) is + begin + r_gpio_info_reg(31 downto 24) <= std_logic_vector(to_unsigned(c_gpio_total, r_gpio_info_reg'length/4)); + r_gpio_info_reg(23 downto 16) <= std_logic_vector(to_unsigned(g_gpio_in, r_gpio_info_reg'length/4)); + r_gpio_info_reg(15 downto 8) <= std_logic_vector(to_unsigned(g_gpio_out, r_gpio_info_reg'length/4)); + r_gpio_info_reg(7 downto 0) <= std_logic_vector(to_unsigned(g_gpio_inout, r_gpio_info_reg'length/4)); + end process; + + -- LVDS information register + p_lvds_info : process(r_lvds_info_reg) is + begin + r_lvds_info_reg(31 downto 24) <= std_logic_vector(to_unsigned(c_lvds_total, r_gpio_info_reg'length/4)); + r_lvds_info_reg(23 downto 16) <= std_logic_vector(to_unsigned(g_lvds_in, r_gpio_info_reg'length/4)); + r_lvds_info_reg(15 downto 8) <= std_logic_vector(to_unsigned(g_lvds_out, r_gpio_info_reg'length/4)); + r_lvds_info_reg(7 downto 0) <= std_logic_vector(to_unsigned(g_lvds_inout, r_gpio_info_reg'length/4)); + end process; + + -- Decode selection from slave input address (use the least significant bits to selected IO number or table entry field) + p_bit_selector : process(slave_i.adr) is + begin + s_bit_selector <= to_integer(unsigned(slave_i.adr(9 downto 2))); + s_field_selector <= to_integer(unsigned(slave_i.adr(3 downto 2))); + s_entry_selector <= to_integer(unsigned(slave_i.adr(11 downto 4))); + end process; + + -- Handle wishbone requests + p_wishbone_handler : process(clk_i, rst_n_i) is + begin + if (rst_n_i = '0') then + -- Reset everything + r_legacy_mode <= '0'; + r_ack <= '0'; + r_gpio_oe_legacy <= (others => '0'); + r_lvds_oe_legacy <= (others => '0'); + r_dat <= (others => '0'); + r_gpio_oe <= (others => '0'); + r_lvds_oe <= (others => '0'); + r_gpio_term <= (others => '1'); + r_lvds_term <= (others => '1'); + r_gpio_spec_in <= (others => '0'); + r_gpio_spec_out <= (others => '0'); + r_lvds_spec_in <= (others => '0'); + r_lvds_spec_out <= (others => '0'); + r_gpio_mux <= (others => '0'); + r_lvds_mux <= (others => '0'); + r_gpio_pps_mux <= (others => '0'); + r_lvds_pps_mux <= (others => '0'); + r_gpio_sel <= (others => '0'); + r_lvds_sel <= (others => '0'); + r_gpio_drive <= (others => '0'); + r_lvds_drive <= (others => (others => '0')); + r_gpio_in_gate <= (others => '1'); + r_lvds_in_gate <= (others => '1'); + r_gpio_out_gate <= (others => '1'); + r_lvds_out_gate <= (others => '1'); + + elsif (rising_edge(clk_i)) then + -- Handle generic wishbone signals + r_ack <= slave_i.cyc and slave_i.stb; + r_dat <= (others => '0'); + + -- Handle write requests + if (slave_i.cyc and slave_i.stb and slave_i.we) = '1' then + case slave_i.adr(15 downto 2) is + -- Known registers + when c_gpio_oe_legacy_low_reg => r_gpio_oe_legacy(31 downto 0) <= slave_i.dat; + when c_lvds_oe_legacy_low_reg => r_lvds_oe_legacy(31 downto 0) <= slave_i.dat; + when c_gpio_oe_legacy_high_reg => r_gpio_oe_legacy(63 downto 32) <= slave_i.dat; + when c_lvds_oe_legacy_high_reg => r_lvds_oe_legacy(63 downto 32) <= slave_i.dat; + when c_io_config_reg => r_legacy_mode <= slave_i.dat(0); + when c_version_reg => null; -- read only + when c_gpio_info_reg => null; -- read only + when c_lvds_info_reg => null; -- read only + when c_fixed_info_reg => null; -- read only + when c_gpio_oe_set_low_reg => r_gpio_oe(31 downto 0) <= r_gpio_oe(31 downto 0) or slave_i.dat; + when c_gpio_oe_set_high_reg => r_gpio_oe(63 downto 32) <= r_gpio_oe(63 downto 32) or slave_i.dat; + when c_gpio_oe_reset_low_reg => r_gpio_oe(31 downto 0) <= r_gpio_oe(31 downto 0) and not(slave_i.dat); + when c_gpio_oe_reset_high_reg => r_gpio_oe(63 downto 32) <= r_gpio_oe(63 downto 32) and not(slave_i.dat); + when c_lvds_oe_set_low_reg => r_lvds_oe(31 downto 0) <= r_lvds_oe(31 downto 0) or slave_i.dat; + when c_lvds_oe_set_high_reg => r_lvds_oe(63 downto 32) <= r_lvds_oe(63 downto 32) or slave_i.dat; + when c_lvds_oe_reset_low_reg => r_lvds_oe(31 downto 0) <= r_lvds_oe(31 downto 0) and not(slave_i.dat); + when c_lvds_oe_reset_high_reg => r_lvds_oe(63 downto 32) <= r_lvds_oe(63 downto 32) and not(slave_i.dat); + when c_gpio_term_set_low_reg => r_gpio_term(31 downto 0) <= r_gpio_term(31 downto 0) or slave_i.dat; + when c_gpio_term_set_high_reg => r_gpio_term(63 downto 32) <= r_gpio_term(63 downto 32) or slave_i.dat; + when c_gpio_term_reset_low_reg => r_gpio_term(31 downto 0) <= r_gpio_term(31 downto 0) and not(slave_i.dat); + when c_gpio_term_reset_high_reg => r_gpio_term(63 downto 32) <= r_gpio_term(63 downto 32) and not(slave_i.dat); + when c_lvds_term_set_low_reg => r_lvds_term(31 downto 0) <= r_lvds_term(31 downto 0) or slave_i.dat; + when c_lvds_term_set_high_reg => r_lvds_term(63 downto 32) <= r_lvds_term(63 downto 32) or slave_i.dat; + when c_lvds_term_reset_low_reg => r_lvds_term(31 downto 0) <= r_lvds_term(31 downto 0) and not(slave_i.dat); + when c_lvds_term_reset_high_reg => r_lvds_term(63 downto 32) <= r_lvds_term(63 downto 32) and not(slave_i.dat); + when c_gpio_spec_in_set_low_reg => r_gpio_spec_in(31 downto 0) <= r_gpio_spec_in(31 downto 0) or slave_i.dat; + when c_gpio_spec_in_set_high_reg => r_gpio_spec_in(63 downto 32) <= r_gpio_spec_in(63 downto 32) or slave_i.dat; + when c_gpio_spec_in_reset_low_reg => r_gpio_spec_in(31 downto 0) <= r_gpio_spec_in(31 downto 0) and not(slave_i.dat); + when c_gpio_spec_in_reset_high_reg => r_gpio_spec_in(63 downto 32) <= r_gpio_spec_in(63 downto 32) and not(slave_i.dat); + when c_gpio_spec_out_set_low_reg => r_gpio_spec_out(31 downto 0) <= r_gpio_spec_out(31 downto 0) or slave_i.dat; + when c_gpio_spec_out_set_high_reg => r_gpio_spec_out(63 downto 32) <= r_gpio_spec_out(63 downto 32) or slave_i.dat; + when c_gpio_spec_out_reset_low_reg => r_gpio_spec_out(31 downto 0) <= r_gpio_spec_out(31 downto 0) and not(slave_i.dat); + when c_gpio_spec_out_reset_high_reg => r_gpio_spec_out(63 downto 32) <= r_gpio_spec_out(63 downto 32) and not(slave_i.dat); + when c_lvds_spec_in_set_low_reg => r_lvds_spec_in(31 downto 0) <= r_lvds_spec_in(31 downto 0) or slave_i.dat; + when c_lvds_spec_in_set_high_reg => r_lvds_spec_in(63 downto 32) <= r_lvds_spec_in(63 downto 32) or slave_i.dat; + when c_lvds_spec_in_reset_low_reg => r_lvds_spec_in(31 downto 0) <= r_lvds_spec_in(31 downto 0) and not(slave_i.dat); + when c_lvds_spec_in_reset_high_reg => r_lvds_spec_in(63 downto 32) <= r_lvds_spec_in(63 downto 32) and not(slave_i.dat); + when c_lvds_spec_out_set_low_reg => r_lvds_spec_out(31 downto 0) <= r_lvds_spec_out(31 downto 0) or slave_i.dat; + when c_lvds_spec_out_set_high_reg => r_lvds_spec_out(63 downto 32) <= r_lvds_spec_out(63 downto 32) or slave_i.dat; + when c_lvds_spec_out_reset_low_reg => r_lvds_spec_out(31 downto 0) <= r_lvds_spec_out(31 downto 0) and not(slave_i.dat); + when c_lvds_spec_out_reset_high_reg => r_lvds_spec_out(63 downto 32) <= r_lvds_spec_out(63 downto 32) and not(slave_i.dat); + when c_gpio_mux_set_low_reg => r_gpio_mux(31 downto 0) <= r_gpio_mux(31 downto 0) or slave_i.dat; + when c_gpio_mux_set_high_reg => r_gpio_mux(63 downto 32) <= r_gpio_mux(63 downto 32) or slave_i.dat; + when c_gpio_mux_reset_low_reg => r_gpio_mux(31 downto 0) <= r_gpio_mux(31 downto 0) and not(slave_i.dat); + when c_gpio_mux_reset_high_reg => r_gpio_mux(63 downto 32) <= r_gpio_mux(63 downto 32) and not(slave_i.dat); + when c_lvds_mux_set_low_reg => r_lvds_mux(31 downto 0) <= r_lvds_mux(31 downto 0) or slave_i.dat; + when c_lvds_mux_set_high_reg => r_lvds_mux(63 downto 32) <= r_lvds_mux(63 downto 32) or slave_i.dat; + when c_lvds_mux_reset_low_reg => r_lvds_mux(31 downto 0) <= r_lvds_mux(31 downto 0) and not(slave_i.dat); + when c_lvds_mux_reset_high_reg => r_lvds_mux(63 downto 32) <= r_lvds_mux(63 downto 32) and not(slave_i.dat); + when c_gpio_sel_set_low_reg => r_gpio_sel(31 downto 0) <= r_gpio_sel(31 downto 0) or slave_i.dat; + when c_gpio_sel_set_high_reg => r_gpio_sel(63 downto 32) <= r_gpio_sel(63 downto 32) or slave_i.dat; + when c_gpio_sel_reset_low_reg => r_gpio_sel(31 downto 0) <= r_gpio_sel(31 downto 0) and not(slave_i.dat); + when c_gpio_sel_reset_high_reg => r_gpio_sel(63 downto 32) <= r_gpio_sel(63 downto 32) and not(slave_i.dat); + when c_lvds_sel_set_low_reg => r_lvds_sel(31 downto 0) <= r_lvds_sel(31 downto 0) or slave_i.dat; + when c_lvds_sel_set_high_reg => r_lvds_sel(63 downto 32) <= r_lvds_sel(63 downto 32) or slave_i.dat; + when c_lvds_sel_reset_low_reg => r_lvds_sel(31 downto 0) <= r_lvds_sel(31 downto 0) and not(slave_i.dat); + when c_lvds_sel_reset_high_reg => r_lvds_sel(63 downto 32) <= r_lvds_sel(63 downto 32) and not(slave_i.dat); + when c_gpio_pps_mux_set_low_reg => r_gpio_pps_mux(31 downto 0) <= r_gpio_pps_mux(31 downto 0) or slave_i.dat; + when c_gpio_pps_mux_set_high_reg => r_gpio_pps_mux(63 downto 32) <= r_gpio_pps_mux(63 downto 32) or slave_i.dat; + when c_gpio_pps_mux_reset_low_reg => r_gpio_pps_mux(31 downto 0) <= r_gpio_pps_mux(31 downto 0) and not(slave_i.dat); + when c_gpio_pps_mux_reset_high_reg => r_gpio_pps_mux(63 downto 32) <= r_gpio_pps_mux(63 downto 32) and not(slave_i.dat); + when c_lvds_pps_mux_set_low_reg => r_lvds_pps_mux(31 downto 0) <= r_lvds_pps_mux(31 downto 0) or slave_i.dat; + when c_lvds_pps_mux_set_high_reg => r_lvds_pps_mux(63 downto 32) <= r_lvds_pps_mux(63 downto 32) or slave_i.dat; + when c_lvds_pps_mux_reset_low_reg => r_lvds_pps_mux(31 downto 0) <= r_lvds_pps_mux(31 downto 0) and not(slave_i.dat); + when c_lvds_pps_mux_reset_high_reg => r_lvds_pps_mux(63 downto 32) <= r_lvds_pps_mux(63 downto 32) and not(slave_i.dat); + when c_gpio_in_gate_set_low_reg => r_gpio_in_gate(31 downto 0) <= r_gpio_in_gate(31 downto 0) or slave_i.dat; + when c_gpio_in_gate_set_high_reg => r_gpio_in_gate(63 downto 32) <= r_gpio_in_gate(63 downto 32) or slave_i.dat; + when c_gpio_in_gate_reset_low_reg => r_gpio_in_gate(31 downto 0) <= r_gpio_in_gate(31 downto 0) and not(slave_i.dat); + when c_gpio_in_gate_reset_high_reg => r_gpio_in_gate(63 downto 32) <= r_gpio_in_gate(63 downto 32) and not(slave_i.dat); + when c_lvds_in_gate_set_low_reg => r_lvds_in_gate(31 downto 0) <= r_lvds_in_gate(31 downto 0) or slave_i.dat; + when c_lvds_in_gate_set_high_reg => r_lvds_in_gate(63 downto 32) <= r_lvds_in_gate(63 downto 32) or slave_i.dat; + when c_lvds_in_gate_reset_low_reg => r_lvds_in_gate(31 downto 0) <= r_lvds_in_gate(31 downto 0) and not(slave_i.dat); + when c_lvds_in_gate_reset_high_reg => r_lvds_in_gate(63 downto 32) <= r_lvds_in_gate(63 downto 32) and not(slave_i.dat); + when c_gpio_out_gate_set_low_reg => r_gpio_out_gate(31 downto 0) <= r_gpio_out_gate(31 downto 0) or slave_i.dat; + when c_gpio_out_gate_set_high_reg => r_gpio_out_gate(63 downto 32) <= r_gpio_out_gate(63 downto 32) or slave_i.dat; + when c_gpio_out_gate_reset_low_reg => r_gpio_out_gate(31 downto 0) <= r_gpio_out_gate(31 downto 0) and not(slave_i.dat); + when c_gpio_out_gate_reset_high_reg => r_gpio_out_gate(63 downto 32) <= r_gpio_out_gate(63 downto 32) and not(slave_i.dat); + when c_lvds_out_gate_set_low_reg => r_lvds_out_gate(31 downto 0) <= r_lvds_out_gate(31 downto 0) or slave_i.dat; + when c_lvds_out_gate_set_high_reg => r_lvds_out_gate(63 downto 32) <= r_lvds_out_gate(63 downto 32) or slave_i.dat; + when c_lvds_out_gate_reset_low_reg => r_lvds_out_gate(31 downto 0) <= r_lvds_out_gate(31 downto 0) and not(slave_i.dat); + when c_lvds_out_gate_reset_high_reg => r_lvds_out_gate(63 downto 32) <= r_lvds_out_gate(63 downto 32) and not(slave_i.dat); + when others => + -- Set driven GPIO OUT values + if (slave_i.adr(15 downto 2) >= c_set_gpio_out_begin_reg and slave_i.adr(15 downto 2) <= c_set_gpio_out_end_reg) then + r_gpio_drive(s_bit_selector) <= slave_i.dat(0); + report "Setting driven GPIO OUT at: " & integer'image(s_bit_selector) severity note; + + -- Set driven LVDS OUT values + elsif (slave_i.adr(15 downto 2) >= c_set_lvds_out_begin_reg and slave_i.adr(15 downto 2) <= c_set_lvds_out_end_reg) then + r_lvds_drive(s_bit_selector) <= slave_i.dat(7 downto 0); + report "Setting driven LVDS OUT at: " & integer'image(s_bit_selector-g_lvds_in-g_lvds_inout) severity note; + + -- Unknown access + else + if ((slave_i.cyc and slave_i.stb) = '1') then + report "Unknown register access (write)!" severity error; + r_dat(31 downto 16) <= x"dead"; + r_dat(15 downto 2) <= slave_i.adr(15 downto 2); + r_dat( 1 downto 0) <= (others => '0'); + else + r_dat <= (others => '0'); + end if; + + end if; + end case; + end if; + + -- Handle read/no-write requests + case slave_i.adr(15 downto 2) is + -- Known registers + when c_gpio_oe_legacy_low_reg => r_dat <= r_gpio_oe_legacy(31 downto 0); + when c_lvds_oe_legacy_low_reg => r_dat <= r_lvds_oe_legacy(31 downto 0); + when c_gpio_oe_legacy_high_reg => r_dat <= r_gpio_oe_legacy(63 downto 32); + when c_lvds_oe_legacy_high_reg => r_dat <= r_lvds_oe_legacy(63 downto 32); + when c_io_config_reg => r_dat <= r_io_cfg_reg; + when c_version_reg => r_dat <= r_version_reg; + when c_gpio_info_reg => r_dat <= r_gpio_info_reg; + when c_lvds_info_reg => r_dat <= r_lvds_info_reg; + when c_fixed_info_reg => r_dat <= r_fixed_info_reg; + when c_gpio_oe_set_low_reg => r_dat <= r_gpio_oe(31 downto 0); + when c_gpio_oe_set_high_reg => r_dat <= r_gpio_oe(63 downto 32); + when c_gpio_oe_reset_low_reg => r_dat <= r_gpio_oe(31 downto 0); + when c_gpio_oe_reset_high_reg => r_dat <= r_gpio_oe(63 downto 32); + when c_lvds_oe_set_low_reg => r_dat <= r_lvds_oe(31 downto 0); + when c_lvds_oe_set_high_reg => r_dat <= r_lvds_oe(63 downto 32); + when c_lvds_oe_reset_low_reg => r_dat <= r_lvds_oe(31 downto 0); + when c_lvds_oe_reset_high_reg => r_dat <= r_lvds_oe(63 downto 32); + when c_gpio_term_set_low_reg => r_dat <= r_gpio_term(31 downto 0); + when c_gpio_term_set_high_reg => r_dat <= r_gpio_term(63 downto 32); + when c_gpio_term_reset_low_reg => r_dat <= r_gpio_term(31 downto 0); + when c_gpio_term_reset_high_reg => r_dat <= r_gpio_term(63 downto 32); + when c_lvds_term_set_low_reg => r_dat <= r_lvds_term(31 downto 0); + when c_lvds_term_set_high_reg => r_dat <= r_lvds_term(63 downto 32); + when c_lvds_term_reset_low_reg => r_dat <= r_lvds_term(31 downto 0); + when c_lvds_term_reset_high_reg => r_dat <= r_lvds_term(63 downto 32); + when c_gpio_spec_in_set_low_reg => r_dat <= r_gpio_spec_in(31 downto 0); + when c_gpio_spec_in_set_high_reg => r_dat <= r_gpio_spec_in(63 downto 32); + when c_gpio_spec_in_reset_low_reg => r_dat <= r_gpio_spec_in(31 downto 0); + when c_gpio_spec_in_reset_high_reg => r_dat <= r_gpio_spec_in(63 downto 32); + when c_gpio_spec_out_set_low_reg => r_dat <= r_gpio_spec_out(31 downto 0); + when c_gpio_spec_out_set_high_reg => r_dat <= r_gpio_spec_out(63 downto 32); + when c_gpio_spec_out_reset_low_reg => r_dat <= r_gpio_spec_out(31 downto 0); + when c_gpio_spec_out_reset_high_reg => r_dat <= r_gpio_spec_out(63 downto 32); + when c_lvds_spec_in_set_low_reg => r_dat <= r_lvds_spec_in(31 downto 0); + when c_lvds_spec_in_set_high_reg => r_dat <= r_lvds_spec_in(63 downto 32); + when c_lvds_spec_in_reset_low_reg => r_dat <= r_lvds_spec_in(31 downto 0); + when c_lvds_spec_in_reset_high_reg => r_dat <= r_lvds_spec_in(63 downto 32); + when c_lvds_spec_out_set_low_reg => r_dat <= r_lvds_spec_out(31 downto 0); + when c_lvds_spec_out_set_high_reg => r_dat <= r_lvds_spec_out(63 downto 32); + when c_lvds_spec_out_reset_low_reg => r_dat <= r_lvds_spec_out(31 downto 0); + when c_lvds_spec_out_reset_high_reg => r_dat <= r_lvds_spec_out(63 downto 32); + when c_gpio_mux_set_low_reg => r_dat <= r_gpio_mux(31 downto 0); + when c_gpio_mux_set_high_reg => r_dat <= r_gpio_mux(63 downto 32); + when c_gpio_mux_reset_low_reg => r_dat <= r_gpio_mux(31 downto 0); + when c_gpio_mux_reset_high_reg => r_dat <= r_gpio_mux(63 downto 32); + when c_lvds_mux_set_low_reg => r_dat <= r_lvds_mux(31 downto 0); + when c_lvds_mux_set_high_reg => r_dat <= r_lvds_mux(63 downto 32); + when c_lvds_mux_reset_low_reg => r_dat <= r_lvds_mux(31 downto 0); + when c_lvds_mux_reset_high_reg => r_dat <= r_lvds_mux(63 downto 32); + when c_gpio_sel_set_low_reg => r_dat <= r_gpio_sel(31 downto 0); + when c_gpio_sel_set_high_reg => r_dat <= r_gpio_sel(63 downto 32); + when c_gpio_sel_reset_low_reg => r_dat <= r_gpio_sel(31 downto 0); + when c_gpio_sel_reset_high_reg => r_dat <= r_gpio_sel(63 downto 32); + when c_lvds_sel_set_low_reg => r_dat <= r_lvds_sel(31 downto 0); + when c_lvds_sel_set_high_reg => r_dat <= r_lvds_sel(63 downto 32); + when c_lvds_sel_reset_low_reg => r_dat <= r_lvds_sel(31 downto 0); + when c_lvds_sel_reset_high_reg => r_dat <= r_lvds_sel(63 downto 32); + when c_gpio_pps_mux_set_low_reg => r_dat <= r_gpio_pps_mux(31 downto 0); + when c_gpio_pps_mux_set_high_reg => r_dat <= r_gpio_pps_mux(63 downto 32); + when c_gpio_pps_mux_reset_low_reg => r_dat <= r_gpio_pps_mux(31 downto 0); + when c_gpio_pps_mux_reset_high_reg => r_dat <= r_gpio_pps_mux(63 downto 32); + when c_lvds_pps_mux_set_low_reg => r_dat <= r_lvds_pps_mux(31 downto 0); + when c_lvds_pps_mux_set_high_reg => r_dat <= r_lvds_pps_mux(63 downto 32); + when c_lvds_pps_mux_reset_low_reg => r_dat <= r_lvds_pps_mux(31 downto 0); + when c_lvds_pps_mux_reset_high_reg => r_dat <= r_lvds_pps_mux(63 downto 32); + when c_gpio_in_gate_set_low_reg => r_dat <= r_gpio_in_gate(31 downto 0); + when c_gpio_in_gate_set_high_reg => r_dat <= r_gpio_in_gate(63 downto 32); + when c_gpio_in_gate_reset_low_reg => r_dat <= r_gpio_in_gate(31 downto 0); + when c_gpio_in_gate_reset_high_reg => r_dat <= r_gpio_in_gate(63 downto 32); + when c_lvds_in_gate_set_low_reg => r_dat <= r_lvds_in_gate(31 downto 0); + when c_lvds_in_gate_set_high_reg => r_dat <= r_lvds_in_gate(63 downto 32); + when c_lvds_in_gate_reset_low_reg => r_dat <= r_lvds_in_gate(31 downto 0); + when c_lvds_in_gate_reset_high_reg => r_dat <= r_lvds_in_gate(63 downto 32); + when c_gpio_out_gate_set_low_reg => r_dat <= r_gpio_out_gate(31 downto 0); + when c_gpio_out_gate_set_high_reg => r_dat <= r_gpio_out_gate(63 downto 32); + when c_gpio_out_gate_reset_low_reg => r_dat <= r_gpio_out_gate(31 downto 0); + when c_gpio_out_gate_reset_high_reg => r_dat <= r_gpio_out_gate(63 downto 32); + when c_lvds_out_gate_set_low_reg => r_dat <= r_lvds_out_gate(31 downto 0); + when c_lvds_out_gate_set_high_reg => r_dat <= r_lvds_out_gate(63 downto 32); + when c_lvds_out_gate_reset_low_reg => r_dat <= r_lvds_out_gate(31 downto 0); + when c_lvds_out_gate_reset_high_reg => r_dat <= r_lvds_out_gate(63 downto 32); + when others => + -- Get driven GPIO OUT values + if (slave_i.adr(15 downto 2) >= c_set_gpio_out_begin_reg and slave_i.adr(15 downto 2) <= c_set_gpio_out_end_reg) then + r_dat(31 downto 8) <= (others => '0'); + r_dat( 7 downto 0) <= (others => r_gpio_drive(s_bit_selector)); + report "Getting driven GPIO OUT at: " & integer'image(s_bit_selector) severity note; + + -- Get driven LVDS OUT values + elsif (slave_i.adr(15 downto 2) >= c_set_lvds_out_begin_reg and slave_i.adr(15 downto 2) <= c_set_lvds_out_end_reg) then + r_dat(31 downto 8) <= (others => '0'); + r_dat( 7 downto 0) <= r_lvds_drive(s_bit_selector); + report "Getting driven LVDS OUT at: " & integer'image(s_bit_selector) severity note; + + -- Get GPIO IN values + elsif (slave_i.adr(15 downto 2) >= c_get_gpio_in_begin_reg and slave_i.adr(15 downto 2) <= c_get_gpio_in_end_reg) then + r_dat(31 downto 8) <= (others => '0'); + r_dat( 7 downto 0) <= (others => gpio_input_i(s_bit_selector)); + report "Getting GPIO IN at: " & integer'image(s_bit_selector) severity note; + + -- Get GPIO OUT values + elsif (slave_i.adr(15 downto 2) >= c_get_gpio_out_begin_reg and slave_i.adr(15 downto 2) <= c_get_gpio_out_end_reg) then + r_dat(31 downto 8) <= (others => '0'); + r_dat( 7 downto 0) <= (others => gpio_output_i(s_bit_selector-g_gpio_in-g_gpio_inout)); + report "Getting GPIO OUT at: " & integer'image(s_bit_selector-g_gpio_in-g_gpio_inout) severity note; + + -- Get LVDS IN values + elsif (slave_i.adr(15 downto 2) >= c_get_lvds_in_begin_reg and slave_i.adr(15 downto 2) <= c_get_lvds_in_end_reg) then + r_dat(31 downto 8) <= (others => '0'); + r_dat( 7 downto 0) <= lvds_input_i(s_bit_selector); + report "Getting LVDS IN at: " & integer'image(s_bit_selector) severity note; + + -- Get LVDS OUT values + elsif (slave_i.adr(15 downto 2) >= c_get_lvds_out_begin_reg and slave_i.adr(15 downto 2) <= c_get_lvds_out_end_reg) then + r_dat(31 downto 8) <= (others => '0'); + r_dat( 7 downto 0) <= lvds_output_i(s_bit_selector-g_lvds_in-g_lvds_inout); + report "Getting LVDS OUT at: " & integer'image(s_bit_selector-g_lvds_in-g_lvds_inout) severity note; + + -- GET IO mapping table + elsif (slave_i.adr(15 downto 2) >= c_io_map_table_begin_reg and slave_i.adr(15 downto 2) <= c_io_map_table_end_reg) then + -- Prevent out of range access + if (s_entry_selector < c_ios_total) then + case s_field_selector is + when 0 => r_dat <= c_io_table_memory(s_entry_selector).info_name(95 downto 64); + when 1 => r_dat <= c_io_table_memory(s_entry_selector).info_name(63 downto 32); + when 2 => r_dat <= c_io_table_memory(s_entry_selector).info_name(31 downto 0); + when others => r_dat(31 downto 26) <= c_io_table_memory(s_entry_selector).info_special; + r_dat(25) <= c_io_table_memory(s_entry_selector).info_special_out; + r_dat(24) <= c_io_table_memory(s_entry_selector).info_special_in; + r_dat(23 downto 16) <= c_io_table_memory(s_entry_selector).info_index; + r_dat(15 downto 14) <= c_io_table_memory(s_entry_selector).info_direction; + r_dat(13 downto 11) <= c_io_table_memory(s_entry_selector).info_channel; + r_dat(10) <= c_io_table_memory(s_entry_selector).info_oe; + r_dat(9) <= c_io_table_memory(s_entry_selector).info_term; + r_dat(8) <= c_io_table_memory(s_entry_selector).info_res_bit; + r_dat(7 downto 4) <= c_io_table_memory(s_entry_selector).info_logic_level; + r_dat(3 downto 0) <= c_io_table_memory(s_entry_selector).info_reserved; + end case; + else + report "Unknown table access (read)!" severity error; + r_dat(31 downto 16) <= x"beef"; + r_dat(15 downto 2) <= slave_i.adr(15 downto 2); + r_dat( 1 downto 0) <= (others => '0'); + end if; + report "Getting mapping table" severity note; + + -- Unknown access + else + if ((slave_i.cyc and slave_i.stb) = '1') then + report "Unknown register access (read)!" severity error; + r_dat(31 downto 16) <= x"dead"; + r_dat(15 downto 2) <= slave_i.adr(15 downto 2); + r_dat( 1 downto 0) <= (others => '0'); + else + r_dat <= (others => '0'); + end if; + + end if; + end case; + + end if; + end process; + +end rtl; diff --git a/testbench/tr_simulation/gsi_pexarria5/io_control_pkg.vhd b/testbench/tr_simulation/gsi_pexarria5/io_control_pkg.vhd new file mode 100644 index 0000000000..c535fe6078 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/io_control_pkg.vhd @@ -0,0 +1,99 @@ +--! @file io_control_pkg.vhd +--! @brief Control unit for bidirectional IO and more +--! @author CSCO-TG +--! +--! Copyright (C) 2015 GSI Helmholtz Centre for Heavy Ion Research GmbH +--! +-------------------------------------------------------------------------------- +--! This library is free software; you can redistribute it and/or +--! modify it under the terms of the GNU Lesser General Public +--! License as published by the Free Software Foundation; either +--! version 3 of the License, or (at your option) any later version. +--! +--! This library is distributed in the hope that it will be useful, +--! but WITHOUT ANY WARRANTY; without even the implied warranty of +--! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +--! Lesser General Public License for more details. +--! +--! You should have received a copy of the GNU Lesser General Public +--! License along with this library. If not, see . +--------------------------------------------------------------------------------- +-- Libraries +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +use work.wishbone_pkg.all; +use work.monster_pkg.all; +use work.altera_lvds_pkg.all; + +package io_control_pkg is + + -- SERDES INOUT (in case altera_lvds_pkg/t_lvds_byte_array is not available/suitable) + subtype t_serdes_byte is std_logic_vector(7 downto 0); + type t_serdes_byte_array is array(natural range <>) of t_serdes_byte; + + constant c_io_control_sdb : t_sdb_device := ( + abi_class => x"0000", -- undocumented device + abi_ver_major => x"00", + abi_ver_minor => x"00", + wbd_endian => c_sdb_endian_big, + wbd_width => x"7", -- 8/16/32-bit port granularity + sdb_component => ( + addr_first => x"0000000000000000", + addr_last => x"000000000000ffff", + product => ( + vendor_id => x"0000000000000651", + device_id => x"10C05791", + version => x"00000001", + date => x"20150916", + name => "IO_CONTROL ")) + ); + + component io_control is + generic( + g_project : string; + g_syn_target : string := "Simulation"; + g_rom_delay : natural := 1; + g_version : natural := 1; + g_gpio_in : natural := 0; + g_gpio_out : natural := 0; + g_gpio_inout : natural := 0; + g_lvds_in : natural := 0; + g_lvds_out : natural := 0; + g_lvds_inout : natural := 0; + g_fixed : natural := 0; + g_io_table : t_io_mapping_table_arg_array); + port( + clk_i : in std_logic; + rst_n_i : in std_logic; + slave_i : in t_wishbone_slave_in; + slave_o : out t_wishbone_slave_out; + gpio_input_i : in std_logic_vector(f_sub1(g_gpio_in+g_gpio_inout) downto 0); + gpio_output_i : in std_logic_vector(f_sub1(g_gpio_out+g_gpio_inout) downto 0); + gpio_output_o : out std_logic_vector(f_sub1(g_gpio_out+g_gpio_inout) downto 0); + lvds_input_i : in t_lvds_byte_array(f_sub1(g_lvds_in+g_lvds_inout) downto 0); + lvds_output_i : in t_lvds_byte_array(f_sub1(g_lvds_out+g_lvds_inout) downto 0); + lvds_output_o : out t_lvds_byte_array(f_sub1(g_lvds_out+g_lvds_inout) downto 0); + gpio_oe_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_term_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_in) downto 0); + gpio_spec_out_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_spec_in_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_in) downto 0); + gpio_mux_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_pps_mux_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_sel_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_out_gate_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_in_gate_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_in) downto 0); + lvds_oe_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_term_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0); + lvds_spec_out_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_spec_in_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0); + lvds_mux_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_pps_mux_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_sel_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_out_gate_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_in_gate_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0)); + end component; + +end package; diff --git a/testbench/tr_simulation/gsi_pexarria5/makefile b/testbench/tr_simulation/gsi_pexarria5/makefile new file mode 100644 index 0000000000..b6d5356847 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/makefile @@ -0,0 +1,195 @@ +GHDL_INTEL=`pwd`/intel +GHDL_INTEL_OBJ=$(GHDL_INTEL)/altera_mf/v93/altera_mf.o +BEL_PROJECTS_DIR=../../.. + +GHDLFLAGS = --ieee=synopsys --std=93c \ + -fexplicit -frelaxed-rules --no-vital-checks --warn-binding --mb-comments \ + -P$(GHDL_INTEL)/altera/v93 \ + -P$(GHDL_INTEL)/altera_lnsim/v93\ + -P$(GHDL_INTEL)/altera_mf/v93 \ + -P$(GHDL_INTEL)/arriav/v93 \ + -P$(GHDL_INTEL)/arriaii/v93 \ + -P$(GHDL_INTEL)/lpm/v93 \ + -P$(GHDL_INTEL)/sgate/v93 \ + -P$(GHDL_INTEL) + +all: testbench + +intel-vendor-lib: ${QUARTUS_PATH}/quartus/eda/sim_lib/altera_mf.vhd + /usr/lib/ghdl/vendors/compile-altera.sh --skip-largefiles --all --vhdl93 --source ${QUARTUS_PATH}/quartus/eda/sim_lib --output $(GHDL_INTEL) + touch intel-vendor-lib + +run: testbench + ghdl -r testbench --stop-time=1000us --wave=simulation.ghw --ieee-asserts=disable -gg_en_simbridge=false + +notrace: testbench + ghdl -r testbench --ieee-asserts=disable + +testbench: intel-vendor-lib \ + vhdl_sources \ + $(shell cat vhdl_sources) \ + ref_pll.vhd ref_pll_5_10.vhd dmtd_pll.vhd dmtd_pll_5_10.vhd sys_pll.vhd sys_pll_5_10.vhd single_region.vhd global_region.vhd \ + simbridge_pkg_c.o ez_usb_dev_c.o ez_usb_dev.vhd ez_usb_chip.vhd wr_timing.vhd \ + .gvi/lm32_top_full_debug/lm32_top_full_debug_wrapper.vhd \ + .gvi/lm32_top_full/lm32_top_full_wrapper.vhd \ + .gvi/lm32_top_medium_icache_debug/lm32_top_medium_icache_debug_wrapper.vhd \ + .gvi/lm32_top_medium_debug/lm32_top_medium_debug_wrapper.vhd \ + .gvi/lm32_top_medium_icache/lm32_top_medium_icache_wrapper.vhd \ + .gvi/lm32_top_medium/lm32_top_medium_wrapper.vhd \ + .gvi/lm32_top_minimal/lm32_top_minimal_wrapper.vhd \ + testbench.vhd + ghdl -a -g $(GHDLFLAGS) $(shell cat vhdl_sources) $(filter-out vhdl_sources simbridge_pkg_c.o ez_usb_dev_c.o intel-vendor-lib, $+) # filter out all object file dependencies... ghdl doesn't like them as input in -a stage + ghdl -m $(GHDLFLAGS) \ + $(shell cat .gvi/lm32_top_full_debug/lm32_top_full_debug_wrapper.flags) \ + $(shell cat .gvi/lm32_top_full/lm32_top_full_wrapper.flags) \ + $(shell cat .gvi/lm32_top_medium_icache_debug/lm32_top_medium_icache_debug_wrapper.flags) \ + $(shell cat .gvi/lm32_top_medium_debug/lm32_top_medium_debug_wrapper.flags) \ + $(shell cat .gvi/lm32_top_medium_icache/lm32_top_medium_icache_wrapper.flags) \ + $(shell cat .gvi/lm32_top_medium/lm32_top_medium_wrapper.flags) \ + $(shell cat .gvi/lm32_top_minimal/lm32_top_minimal_wrapper.flags) \ + $(shell cat .gvi/common.flags) \ + -Wl,simbridge_pkg_c.o \ + -Wl,ez_usb_dev_c.o \ + testbench + +## +simbridge_pkg_c.o: ./eb_sim_core/simbridge_pkg_c.cpp + g++ -fPIC -c $+ + +ez_usb_dev_c.o: ez_usb_dev_c.c + gcc -fPIC -c $+ + +## auto generate lm32 vhdl wrapper +.gvi/lm32_top_full_debug/lm32_top_full_debug_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_full_debug -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_full_debug is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_full_debug/lm32_top_full_debug_wrapper.vhd + +.gvi/lm32_top_full/lm32_top_full_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_full -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_full is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_full/lm32_top_full_wrapper.vhd + +.gvi/lm32_top_medium_icache_debug/lm32_top_medium_icache_debug_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_medium_icache_debug -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_medium_icache_debug is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_medium_icache_debug/lm32_top_medium_icache_debug_wrapper.vhd + +.gvi/lm32_top_medium_debug/lm32_top_medium_debug_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_medium_debug -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_medium_debug is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_medium_debug/lm32_top_medium_debug_wrapper.vhd + +.gvi/lm32_top_medium_icache/lm32_top_medium_icache_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_medium_icache -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_medium_icache is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_medium_icache/lm32_top_medium_icache_wrapper.vhd + +.gvi/lm32_top_medium/lm32_top_medium_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_medium -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_medium is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_medium/lm32_top_medium_wrapper.vhd + +.gvi/lm32_top_minimal/lm32_top_minimal_wrapper.vhd: lm32_allprofiles.v gvi + ./gvi -G sdb_address=1024 -G eba_reset=0x10000000 -v lm32_allprofiles.v -t lm32_top_minimal -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/src -I $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/platform/generic + sed -i '/entity lm32_top_minimal is/ageneric(eba_reset: std_logic_vector(31 downto 0);sdb_address: std_logic_vector(31 downto 0));' .gvi/lm32_top_minimal/lm32_top_minimal_wrapper.vhd + +gvi: gvi.cpp + +#lm32 "interrupt" is a C++ keyword => the file must be patched so that Verilator can handle it +lm32_allprofiles.v: $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_lm32/generated/lm32_allprofiles.v + sed '/input \[ (32-1):0\] interrupt;/i \/\* verilator lint_off SYMRSVDWORD \*\/' $< > $@ + sed -i '/input \[ (32-1):0\] interrupt;/a \/\* verilator lint_on SYMRSVDWORD \*\/' $@ + +# modify the list of VHDL source files ( exclude certain files or replace them with patched files) +vhdl_sources: hdl_sources wb_irq_slave.vhd ep_rx_buffer.vhd wr_core.vhd eca_tdp.vhd eca_sdp.vhd monster_pkg.vhd io_control_pkg.vhd io_control.vhd wb_mil_scu_pkg.vhd wb_mil_scu.vhd wb_scu_bus.vhd wb_irq_scu_bus.vhd + grep -r '.vhd$$' $< | \ + grep -v wb_pmc_host_bridge.vhd | \ + grep -v VME_CR_CSR_Space.vhd | \ + grep -v VME_IRQ_Controller.vhd | \ + grep -v VME_Wb_master_eb.vhd | \ + grep -v xVME64xCore_Top.vhd | \ + grep -v asmi10.vhd | \ + grep -v wb_asmi.vhd | \ + grep -v arria10_reset.vhd | \ + grep -v mil_en_decoder.vhd | \ + grep -v mil_hw_or_soft_ip.vhd | \ + grep -v event_processing.vhd | \ + grep -v wb_temp_sense.vhd | \ + grep -v hw6408_vhdl.vhd | \ + sed '/\/wb_mil_scu_pkg.vhd/cwb_mil_scu_pkg.vhd' | \ + sed '/\/wb_mil_scu.vhd/cwb_mil_scu.vhd' | \ + sed '/\/wb_irq_scu_bus.vhd/cwb_irq_scu_bus.vhd' | \ + sed '/\/wb_scu_bus.vhd/cwb_scu_bus.vhd' | \ + sed '/\/io_control_pkg.vhd/cio_control_pkg.vhd' | \ + sed '/\/io_control.vhd/cio_control.vhd' | \ + sed '/\/wb_irq_slave.vhd/cwb_irq_slave.vhd' | \ + sed '/\/wb_arria_reset.vhd/cwb_arria_reset.vhd' | \ + sed '/\/monster_pkg.vhd/cmonster_pkg.vhd' | \ + sed '/\/monster.vhd/cmonster.vhd' | \ + sed '/\/eca_sdp.vhd/ceca_sdp.vhd' | \ + sed '/\/eca_tdp.vhd/ceca_tdp.vhd' | \ + sed '/\/ep_rx_buffer.vhd/cep_rx_buffer.vhd' | \ + sed '/\/wr_core.vhd/cwr_core.vhd' > $@ + +verilog_sources: hdl_sources + grep -r '.v$$' $< > $@ + +hdl_sources: + hdlmake list-files > hdl_sources + +# patches for certain source files +ep_rx_buffer.vhd: $(BEL_PROJECTS_DIR)/ip_cores/wr-cores/modules/wr_endpoint/ep_rx_buffer.vhd + sed '/signal cur_addr : in std_logic_vector;/csignal cur_addr : in std_logic_vector(1 downto 0);' $< > $@ + +wr_core.vhd: $(BEL_PROJECTS_DIR)/ip_cores/wr-cores/modules/wrc_core/wr_core.vhd + sed "/dpram_wbb_i.adr <= /cdpram_wbb_i.adr <= \(others => \'0\'\);" $< > $@ + +# remove the assertions that trigger if an address has 'X'es in it +eca_tdp.vhd: $(BEL_PROJECTS_DIR)/ip_cores/wr-cores/modules/wr_eca/eca_tdp.vhd + sed "s/assert/--assert/g" $< > $@ + sed -i "s/report/--report/g" $@ + sed -i "s/severity/--severity/g" $@ + +eca_sdp.vhd: $(BEL_PROJECTS_DIR)/ip_cores/wr-cores/modules/wr_eca/eca_sdp.vhd + sed "s/assert/--assert/g" $< > $@ + sed -i "s/report/--report/g" $@ + sed -i "s/severity/--severity/g" $@ + sed -i "s/bug :/--bug :/g" $@ + +monster_pkg.vhd: $(BEL_PROJECTS_DIR)/modules/monster/monster_pkg.vhd + sed "s/t_io_mapping_table_arg_array(natural range <>)/t_io_mapping_table_arg_array/g" $< > $@ + +io_control_pkg.vhd: $(BEL_PROJECTS_DIR)/modules/io_control/src/hdl/io_control_pkg.vhd + sed "s/t_io_mapping_table_arg_array(natural range <>)/t_io_mapping_table_arg_array/g" $< > $@ + +io_control.vhd: $(BEL_PROJECTS_DIR)/modules/io_control/src/hdl/io_control.vhd + sed "s/t_io_mapping_table_arg_array(natural range <>)/t_io_mapping_table_arg_array/g" $< > $@ + +wb_mil_scu_pkg.vhd: $(BEL_PROJECTS_DIR)/modules/wb_mil_scu/wb_mil_scu_pkg.vhd + sed "s/t_sdb_component.addr_last'length/16*4/g" $< > $@ + +wb_mil_scu.vhd: $(BEL_PROJECTS_DIR)/modules/wb_mil_scu/wb_mil_scu.vhd + sed "s/Reset => NOT nRst_i/Reset => Rst_i/g" $< > $@ + sed -i "s/signal task_runs: std_logic;/signal task_runs: std_logic; signal Rst_i: STD_LOGIC;/g" $@ + sed -i "s/reset_6408 <= '0';/reset_6408 <= '0'; Rst_i <= not nRst_i;/g" $@ + sed -i "s/signal n_modulreset: std_logic;/signal n_modulreset: std_logic; signal modulreset: std_logic; signal tx_req_not_tx_fifo_empty : std_logic_vector(255 downto 0);/g" $@ + sed -i "s/=> not n_modulreset/=> modulreset/g" $@ + sed -i "s/input => tx_req & not tx_fifo_empty/input => tx_req_not_tx_fifo_empty/g" $@ + sed -i "s/prio_enc:/tx_req_not_tx_fifo_empty <= tx_req \& not tx_fifo_empty;\n modulreset<=not n_modulreset; \nprio_enc:/g" $@ + +wb_scu_bus.vhd: $(BEL_PROJECTS_DIR)/modules/scu_bus/wb_scu_bus.vhd + sed "s/unsigned(s_adr(c_adr_width-1 downto 0))/s_adr_c_adr/g" $< > $@ + sed -i "s/signal s_sw_tag : std_logic;/signal s_sw_tag : std_logic;\n signal s_adr_c_adr : unsigned(c_adr_width-1 downto 0);/g" $@ + sed -i "s/end process p_wb_ctrl;/end process p_wb_ctrl;\n s_adr_c_adr <= unsigned(s_adr(c_adr_width-1 downto 0));/g" $@ + sed -i "s/unsigned(c_adr_width-1 DOWNTO 0) := to_unsigned(16#/unsigned(15 downto 0) := x\"/g" $@ + sed -i "s/#, c_adr_width); -- real address is multiplied by two/\";/g" $@ + +wb_irq_scu_bus.vhd: $(BEL_PROJECTS_DIR)/modules/scu_bus/wb_irq_scu_bus.vhd + sed "s/slave_o => scu_slave_o/slave_o => open/g" $< > $@ + +# patch for wb_irq_slave to prevent out of bounds error +wb_irq_slave.vhd: $(BEL_PROJECTS_DIR)/ip_cores/general-cores/modules/wishbone/wb_irq/wb_irq_slave.vhd + sed "s/irq_q(queue_offs)/irq_q(queue_offs mod irq_q'length)/g" $< > $@ + +clean: + rm -f ep_rx_buffer.vhd wr_core.vhd eca_tdp.vhd eca_sdp.vhd *.o hdl_sources verilog_sources vhdl_sources work-obj93.cf + rm -rf .gvi $(GHDL_INTEL) intel-vendor-lib + + + + diff --git a/testbench/tr_simulation/gsi_pexarria5/monster.vhd b/testbench/tr_simulation/gsi_pexarria5/monster.vhd new file mode 100644 index 0000000000..7bcea21a51 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/monster.vhd @@ -0,0 +1,3246 @@ +--! @file monster_pkg.vhd +--! @brief Monster (all your top are belong to BEL) entity +--! @author Wesley W. Terpstra +--! +--! Copyright (C) 2013 GSI Helmholtz Centre for Heavy Ion Research GmbH +--! +--! This combines all the common GSI components together +--! +-------------------------------------------------------------------------------- +--! This library is free software; you can redistribute it and/or +--! modify it under the terms of the GNU Lesser General Public +--! License as published by the Free Software Foundation; either +--! version 3 of the License, or (at your option) any later version. +--! +--! This library is distributed in the hope that it will be useful, +--! but WITHOUT ANY WARRANTY; without even the implied warranty of +--! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +--! Lesser General Public License for more details. +--! +--! You should have received a copy of the GNU Lesser General Public +--! License along with this library. If not, see . +--------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +use work.gencores_pkg.all; +use work.wrcore_pkg.all; +use work.pll_pkg.all; +use work.monster_pkg.all; +use work.wr_fabric_pkg.all; +use work.wishbone_pkg.all; +use work.eca_pkg.all; +use work.eca_internals_pkg.eca_wr_time; +use work.eca_tap_pkg.all; +use work.tlu_pkg.all; +use work.pcie_wb_pkg.all; +use work.wr_altera_pkg.all; +use work.etherbone_pkg.all; +use work.scu_bus_pkg.all; +use work.altera_flash_pkg.all; +use work.altera_networks_pkg.all; +use work.altera_lvds_pkg.all; +use work.build_id_pkg.all; +use work.watchdog_pkg.all; +use work.mbox_pkg.all; +use work.oled_display_pkg.all; +use work.lpc_uart_pkg.all; +use work.wb_irq_pkg.all; +use work.ftm_pkg.all; +use work.ez_usb_pkg.all; +use work.wb_arria_reset_pkg.all; +use work.xvme64x_pack.all; +use work.VME_Buffer_pack.all; +use work.wb_mil_scu_pkg.all; +use work.wr_serialtimestamp_pkg.all; +use work.wb_ssd1325_serial_driver_pkg.all; +use work.wb_nau8811_audio_driver_pkg.all; +use work.fg_quad_pkg.all; +use work.cfi_flash_pkg.all; +use work.psram_pkg.all; +use work.wb_serdes_clk_gen_pkg.all; +use work.io_control_pkg.all; +use work.wb_pmc_host_bridge_pkg.all; +use work.wb_temp_sense_pkg.all; +use work.ddr3_wrapper_pkg.all; +use work.endpoint_pkg.all; +use work.cpri_phy_reconf_pkg.all; +use work.beam_dump_pkg.all; +use work.wb_i2c_wrapper_pkg.all; +use work.remote_update_pkg.all; + +entity monster is + generic( + g_simulation : boolean; -- false for synthesis, true for simulation + g_family : string; -- "Arria II", "Arria V", or "Arria 10" + g_project : string; + g_flash_bits : natural; + g_psram_bits : natural; + g_ram_size : natural; + g_gpio_inout : natural; + g_gpio_in : natural; + g_gpio_out : natural; + g_tlu_fifo_size : natural; + g_lvds_inout : natural; + g_lvds_in : natural; + g_lvds_out : natural; + g_fixed : natural; + g_lvds_invert : boolean; + g_en_tlu : boolean; + g_en_pcie : boolean; + g_en_vme : boolean; + g_en_usb : boolean; + g_en_scubus : boolean; + g_en_mil : boolean; + g_en_oled : boolean; + g_en_lcd : boolean; + g_en_cfi : boolean; + g_en_ddr3 : boolean; + g_en_ssd1325 : boolean; + g_en_nau8811 : boolean; + g_en_user_ow : boolean; + g_en_psram : boolean; + g_en_beam_dump : boolean; + g_en_i2c_wrapper : boolean; + g_num_i2c_interfaces : integer; + g_dual_port_wr : boolean; + g_io_table : t_io_mapping_table_arg_array; + g_en_pmc : boolean; + g_a10_use_sys_fpll : boolean; + g_a10_use_ref_fpll : boolean; + g_a10_en_phy_reconf : boolean; + g_en_butis : boolean; + g_lm32_cores : natural; + g_lm32_MSIs : natural; + g_lm32_ramsizes : natural; + g_lm32_init_files : string; + g_lm32_profiles : string; + g_lm32_are_ftm : boolean; + g_en_tempsens : boolean; + g_delay_diagnostics : boolean; + g_en_eca : boolean; + g_en_wd_tmr : boolean; + g_en_timer : boolean; + g_en_eca_tap : boolean; + g_en_asmi : boolean); + port( + -- Required: core signals + core_clk_20m_vcxo_i : in std_logic; + core_clk_125m_pllref_i : in std_logic; + core_clk_125m_sfpref_i : in std_logic; + core_clk_125m_local_i : in std_logic; + core_rstn_i : in std_logic; + -- Optional clock outputs + core_clk_wr_ref_o : out std_logic; + core_clk_butis_o : out std_logic; + core_clk_butis_t0_o : out std_logic; + core_clk_sys_o : out std_logic; + core_rstn_wr_ref_o : out std_logic; + core_rstn_butis_o : out std_logic; + core_clk_200m_o : out std_logic; + core_clk_20m_o : out std_logic; + core_debug_o : out std_logic_vector(15 downto 0) := (others => 'Z'); + core_clk_debug_i : in std_logic; + -- Required: white rabbit pins + wr_onewire_io : inout std_logic; + wr_sfp_sda_io : inout std_logic; + wr_sfp_scl_io : inout std_logic; + wr_sfp_det_i : in std_logic; + wr_sfp_tx_o : out std_logic; + wr_sfp_rx_i : in std_logic; + wr_dac_sclk_o : out std_logic; + wr_dac_din_o : out std_logic; + wr_ndac_cs_o : out std_logic_vector(2 downto 1); + wr_aux_onewire_io : inout std_logic; + wr_aux_sfp_sda_io : inout std_logic; + wr_aux_sfp_scl_io : inout std_logic; + wr_aux_sfp_det_i : in std_logic; + wr_aux_sfp_tx_o : out std_logic; + wr_aux_sfp_rx_i : in std_logic; + wbar_phy_dis_o : out std_logic; + wbar_phy_aux_dis_o : out std_logic; + -- Optional WR features + wr_ext_clk_i : in std_logic; -- 10MHz + wr_ext_pps_i : in std_logic; + wr_uart_o : out std_logic; + wr_uart_i : in std_logic; + -- SFP + sfp_tx_disable_o : out std_logic; + sfp_tx_fault_i : in std_logic; + sfp_los_i : in std_logic; + sfp_aux_tx_disable_o : out std_logic; + sfp_aux_tx_fault_i : in std_logic; + sfp_aux_los_i : in std_logic; + phy_rx_ready_o : out std_logic; + phy_tx_ready_o : out std_logic; + phy_aux_rx_ready_o : out std_logic; + phy_aux_tx_ready_o : out std_logic; + phy_debug_o : out std_logic; + phy_debug_i : in std_logic_vector(7 downto 0) := (others => '0'); + -- GPIO for the board + gpio_i : in std_logic_vector(f_sub1(g_gpio_inout+g_gpio_in) downto 0); + gpio_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0) := (others => 'Z'); + gpio_oen_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0) := (others => '0'); + gpio_term_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_in) downto 0) := (others => '1'); + gpio_spec_in_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_in) downto 0) := (others => '0'); + gpio_spec_out_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0) := (others => '0'); + -- LVDS for the board + lvds_p_i : in std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0); + lvds_n_i : in std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0); + lvds_i_led_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0) := (others => 'Z'); + lvds_p_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0) := (others => 'Z'); + lvds_n_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0) := (others => 'Z'); + lvds_o_led_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0) := (others => 'Z'); + lvds_oen_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0) := (others => '0'); + lvds_term_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0) := (others => '1'); + lvds_spec_in_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0) := (others => '0'); + lvds_spec_out_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0) := (others => '0'); + -- Optional status LEDs + led_link_up_o : out std_logic; + led_link_act_o : out std_logic; + led_track_o : out std_logic; + led_pps_o : out std_logic; + led_aux_link_up_o : out std_logic; + led_aux_link_act_o : out std_logic; + led_aux_track_o : out std_logic; + led_aux_pps_o : out std_logic; + -- g_en_pcie + pcie_refclk_i : in std_logic; + pcie_rstn_i : in std_logic; + pcie_rx_i : in std_logic_vector(3 downto 0); + pcie_tx_o : out std_logic_Vector(3 downto 0) := (others => 'Z'); + -- g_en_vme + vme_as_n_i : in std_logic; + vme_rst_n_i : in std_logic; + vme_write_n_i : in std_logic; + vme_am_i : in std_logic_vector(5 downto 0); + vme_ds_n_i : in std_logic_vector(1 downto 0); + vme_ga_i : in std_logic_vector(3 downto 0); + vme_addr_data_b : inout std_logic_vector(31 downto 0); + vme_iack_n_i : in std_logic; + vme_iackin_n_i : in std_logic; + vme_iackout_n_o : out std_logic := 'Z'; + vme_irq_n_o : out std_logic_vector(6 downto 0) := (others => 'Z'); + vme_berr_o : out std_logic := 'Z'; + vme_dtack_oe_o : out std_logic := 'Z'; + vme_buffer_latch_o : out std_logic_vector(3 downto 0) := (others => 'Z'); + vme_data_oe_ab_o : out std_logic := 'Z'; + vme_data_oe_ba_o : out std_logic := 'Z'; + vme_addr_oe_ab_o : out std_logic := 'Z'; + vme_addr_oe_ba_o : out std_logic := 'Z'; + -- g_en_usb + usb_rstn_o : out std_logic := 'Z'; + usb_ebcyc_i : in std_logic; + usb_speed_i : in std_logic; + usb_shift_i : in std_logic; + usb_readyn_io : inout std_logic; + usb_fifoadr_o : out std_logic_vector(1 downto 0) := (others => 'Z'); + usb_sloen_o : out std_logic := 'Z'; + usb_fulln_i : in std_logic; + usb_emptyn_i : in std_logic; + usb_slrdn_o : out std_logic := 'Z'; + usb_slwrn_o : out std_logic := 'Z'; + usb_pktendn_o : out std_logic := 'Z'; + usb_fd_io : inout std_logic_vector(7 downto 0); + -- g_en_scubus + scubus_a_a : out std_logic_vector(15 downto 0) := (others => 'Z'); + scubus_a_d : inout std_logic_vector(15 downto 0); + scubus_nsel_data_drv : out std_logic := 'Z'; + scubus_a_nds : out std_logic := 'Z'; + scubus_a_rnw : out std_logic := 'Z'; + scubus_a_ndtack : in std_logic; + scubus_a_nsrq : in std_logic_vector(12 downto 1); + scubus_a_nsel : out std_logic_vector(12 downto 1) := (others => 'Z'); + scubus_a_ntiming_cycle : out std_logic := 'Z'; + scubus_a_sysclock : out std_logic := 'Z'; + -- g_en_mil + mil_nme_boo_i : in std_logic; + mil_nme_bzo_i : in std_logic; + mil_me_sd_i : in std_logic; + mil_me_esc_i : in std_logic; + mil_me_sdi_o : out std_logic := 'Z'; + mil_me_ee_o : out std_logic := 'Z'; + mil_me_ss_o : out std_logic := 'Z'; + mil_me_boi_o : out std_logic := 'Z'; + mil_me_bzi_o : out std_logic := 'Z'; + mil_me_udi_o : out std_logic := 'Z'; + mil_me_cds_i : in std_logic; + mil_me_sdo_i : in std_logic; + mil_me_dsc_i : in std_logic; + mil_me_vw_i : in std_logic; + mil_me_td_i : in std_logic; + mil_me_12mhz_o : out std_logic := 'Z'; + mil_boi_i : in std_logic; + mil_bzi_i : in std_logic; + mil_sel_drv_o : out std_logic := 'Z'; + mil_nsel_rcv_o : out std_logic := 'Z'; + mil_nboo_o : out std_logic := 'Z'; + mil_nbzo_o : out std_logic := 'Z'; + mil_nled_rcv_o : out std_logic := 'Z'; + mil_nled_trm_o : out std_logic := 'Z'; + mil_nled_err_o : out std_logic := 'Z'; + mil_timing_i : in std_logic; + mil_nled_timing_o : out std_logic := 'Z'; + mil_nled_fifo_ne_o : out std_logic := 'Z'; + mil_interlock_intr_i : in std_logic; + mil_data_rdy_intr_i : in std_logic; + mil_data_req_intr_i : in std_logic; + mil_nled_interl_o : out std_logic := 'Z'; + mil_nled_dry_o : out std_logic := 'Z'; + mil_nled_drq_o : out std_logic := 'Z'; + mil_lemo_data_o : out std_logic_vector(4 downto 1); + mil_lemo_nled_o : out std_logic_vector(4 downto 1); + mil_lemo_out_en_o : out std_logic_vector(4 downto 1); + mil_lemo_data_i : in std_logic_vector(4 downto 1):= (others => '0'); + -- g_en_oled + oled_rstn_o : out std_logic := 'Z'; + oled_dc_o : out std_logic := 'Z'; + oled_ss_o : out std_logic := 'Z'; + oled_sck_o : out std_logic := 'Z'; + oled_sd_o : out std_logic := 'Z'; + oled_sh_vr_o : out std_logic := 'Z'; + -- g_en_lcd + lcd_scp_o : out std_logic := 'Z'; + lcd_lp_o : out std_logic := 'Z'; + lcd_flm_o : out std_logic := 'Z'; + lcd_in_o : out std_logic := 'Z'; + -- g_en_ssd1325 + ssd1325_rst_o : out std_logic := 'Z'; + ssd1325_dc_o : out std_logic := 'Z'; + ssd1325_ss_o : out std_logic := 'Z'; + ssd1325_sclk_o : out std_logic := 'Z'; + ssd1325_data_o : out std_logic := 'Z'; + -- g_en_nau8811 + nau8811_spi_csb_o : out std_logic := 'Z'; + nau8811_spi_sclk_o : out std_logic := 'Z'; + nau8811_spi_sdio_o : out std_logic := 'Z'; + nau8811_iis_fs_o : out std_logic := 'Z'; + nau8811_iis_bclk_o : out std_logic := 'Z'; + nau8811_iis_adcout_o : out std_logic := 'Z'; + nau8811_iis_dacin_i : in std_logic; + -- g_en_cfi + cfi_ad : out std_logic_vector(25 downto 1) := (others => 'Z'); + cfi_df : inout std_logic_vector(15 downto 0); + cfi_adv_fsh : out std_logic := 'Z'; + cfi_nce_fsh : out std_logic := 'Z'; + cfi_clk_fsh : out std_logic := 'Z'; + cfi_nwe_fsh : out std_logic := 'Z'; + cfi_noe_fsh : out std_logic := 'Z'; + cfi_nrst_fsh : out std_logic := 'Z'; + cfi_wait_fsh : in std_logic; + -- g_en_ddr3 + mem_DDR3_DQ : inout std_logic_vector(15 downto 0); + mem_DDR3_DM : out std_logic_vector( 1 downto 0); + mem_DDR3_BA : out std_logic_vector( 2 downto 0); + mem_DDR3_ADDR : out std_logic_vector(12 downto 0); + mem_DDR3_CS_n : out std_logic_vector( 0 downto 0); + mem_DDR3_DQS : inout std_logic_vector( 1 downto 0); + mem_DDR3_DQSn : inout std_logic_vector( 1 downto 0); + mem_DDR3_RES_n : out std_logic; + mem_DDR3_CKE : out std_logic_vector( 0 downto 0); + mem_DDR3_ODT : out std_logic_vector( 0 downto 0); + mem_DDR3_CAS_n : out std_logic; + mem_DDR3_RAS_n : out std_logic; + mem_DDR3_CLK : inout std_logic_vector( 0 downto 0); + mem_DDR3_CLK_n : inout std_logic_vector( 0 downto 0); + mem_DDR3_WE_n : out std_logic; + -- g_en_psram + ps_clk : out std_logic := 'Z'; + ps_addr : out std_logic_vector(g_psram_bits-1 downto 0) := (others => 'Z'); + ps_data : inout std_logic_vector(15 downto 0); + ps_seln : out std_logic_vector(1 downto 0) := (others => 'Z'); + ps_cen : out std_logic := 'Z'; + ps_oen : out std_logic := 'Z'; + ps_wen : out std_logic := 'Z'; + ps_cre : out std_logic := 'Z'; + ps_advn : out std_logic := 'Z'; + ps_wait : in std_logic; + -- i2c + i2c_scl_pad_i : in std_logic_vector(g_num_i2c_interfaces-1 downto 0); + i2c_scl_pad_o : out std_logic_vector(g_num_i2c_interfaces-1 downto 0) := (others => 'Z'); + i2c_scl_padoen_o : out std_logic_vector(g_num_i2c_interfaces-1 downto 0) := (others => 'Z'); + i2c_sda_pad_i : in std_logic_vector(g_num_i2c_interfaces-1 downto 0); + i2c_sda_pad_o : out std_logic_vector(g_num_i2c_interfaces-1 downto 0) := (others => 'Z'); + i2c_sda_padoen_o : out std_logic_vector(g_num_i2c_interfaces-1 downto 0) := (others => 'Z'); + -- g_en_pmc + pmc_pci_clk_i : in std_logic; + pmc_pci_rst_i : in std_logic; + pmc_buf_oe_o : out std_logic := 'Z'; + pmc_busmode_io : inout std_logic_vector(3 downto 0); + pmc_ad_io : inout std_logic_vector(31 downto 0); + pmc_c_be_io : inout std_logic_vector(3 downto 0); + pmc_par_io : inout std_logic; + pmc_frame_io : inout std_logic; + pmc_trdy_io : inout std_logic; + pmc_irdy_io : inout std_logic; + pmc_stop_io : inout std_logic; + pmc_devsel_io : inout std_logic; + pmc_idsel_i : in std_logic; + pmc_perr_io : inout std_logic; + pmc_serr_io : inout std_logic; + pmc_inta_o : out std_logic := 'Z'; + pmc_req_o : out std_logic; + pmc_gnt_i : in std_logic; + -- g_en_user_ow + ow_io : inout std_logic_vector(1 downto 0); + hw_version : in std_logic_vector(31 downto 0); + -- g_en_tempsens + tempsens_clr_out : out std_logic); +end monster; + +architecture rtl of monster is + + constant c_is_arria10sx : boolean := g_family = "Arria 10 SX"; + constant c_is_arria10gx : boolean := g_family = "Arria 10 GX"; + constant c_is_arria10gx_e3p1 : boolean := g_family = "Arria 10 GX E3P1"; + constant c_is_arria10gx_scu4 : boolean := g_family = "Arria 10 GX SCU4"; + constant c_is_arria10gx_ftm4 : boolean := g_family = "Arria 10 GX FTM4"; + constant c_is_arria10gx_pex10 : boolean := g_family = "Arria 10 GX PEX10"; + constant c_is_arria10gx_ftm10 : boolean := g_family = "Arria 10 GX FTM10"; + constant c_is_arria10 : boolean := c_is_arria10gx or c_is_arria10sx or c_is_arria10gx_e3p1 or c_is_arria10gx_scu4 or c_is_arria10gx_ftm4 or c_is_arria10gx_pex10 or c_is_arria10gx_ftm10; + constant c_is_arria5 : boolean := g_family = "Arria V"; + constant c_is_arria2 : boolean := g_family = "Arria II"; + + constant c_zero_master : t_wishbone_master_out := ( + cyc => '0', + stb => '0', + adr => (others => '0'), + sel => (others => '0'), + we => '0', + dat => (others => '0')); + + ---------------------------------------------------------------------------------- + -- GSI Top Crossbar Masters ------------------------------------------------------ + ---------------------------------------------------------------------------------- + + type top_my_masters is ( + topm_ebs, + topm_eca_wbm, + topm_pcie, + topm_vme, + topm_pmc, + topm_usb, + topm_prioq + ); + constant c_top_my_masters : natural := top_my_masters'pos(top_my_masters'right)+1; + + constant c_top_layout_my_masters : t_sdb_record_array(c_top_my_masters-1 downto 0) := + (top_my_masters'pos(topm_ebs) => f_sdb_auto_msi(c_ebs_msi, false), -- Need to add MSI support !!! + top_my_masters'pos(topm_eca_wbm) => f_sdb_auto_msi(c_null_msi, false), -- no MSIs for ECA=>WB macro player + top_my_masters'pos(topm_pcie) => f_sdb_auto_msi(c_pcie_msi, g_en_pcie), + top_my_masters'pos(topm_vme) => f_sdb_auto_msi(c_vme_msi, g_en_vme), + top_my_masters'pos(topm_pmc) => f_sdb_auto_msi(c_pmc_msi, g_en_pmc), + top_my_masters'pos(topm_usb) => f_sdb_auto_msi(c_usb_msi, g_en_usb), + top_my_masters'pos(topm_prioq) => f_sdb_auto_msi(c_null_msi, false)); + + -- The FTM adds a bunch of masters to this crossbar + constant c_ftm_masters : t_sdb_record_array := f_lm32_masters_bridge_msis(g_lm32_cores); + constant c_top_masters : natural := c_ftm_masters'length + c_top_my_masters; + constant c_top_layout_req_masters : t_sdb_record_array(c_top_masters-1 downto 0) := + c_ftm_masters & c_top_layout_my_masters; + + constant c_top_layout_masters : t_sdb_record_array := f_sdb_auto_layout(c_top_layout_req_masters); + constant c_top_bridge_msi : t_sdb_msi := f_xwb_msi_layout_sdb(c_top_layout_masters); + + signal top_bus_slave_i : t_wishbone_slave_in_array (c_top_masters-1 downto 0); + signal top_bus_slave_o : t_wishbone_slave_out_array (c_top_masters-1 downto 0); + signal top_msi_master_i : t_wishbone_master_in_array (c_top_masters-1 downto 0); + signal top_msi_master_o : t_wishbone_master_out_array(c_top_masters-1 downto 0); + + ---------------------------------------------------------------------------------- + -- GSI Dev Crossbar Masters ------------------------------------------------------ + ---------------------------------------------------------------------------------- + constant c_dev_masters : natural := 1; + constant c_devm_top : natural := 0; + + constant c_dev_layout_req_masters : t_sdb_record_array(c_dev_masters-1 downto 0) := + (c_devm_top => f_sdb_auto_msi(c_top_bridge_msi, true)); + constant c_dev_layout_masters : t_sdb_record_array := f_sdb_auto_layout(c_dev_layout_req_masters); + constant c_dev_bridge_msi : t_sdb_msi := f_xwb_msi_layout_sdb(c_dev_layout_masters); + + signal dev_bus_slave_i : t_wishbone_slave_in_array (c_dev_masters-1 downto 0); + signal dev_bus_slave_o : t_wishbone_slave_out_array (c_dev_masters-1 downto 0); + signal dev_msi_master_i : t_wishbone_master_in_array (c_dev_masters-1 downto 0); + signal dev_msi_master_o : t_wishbone_master_out_array(c_dev_masters-1 downto 0); + + attribute keep : boolean; + signal sdb_dummy_top : std_logic := '0'; + signal sdb_dummy_dev : std_logic := '0'; + attribute keep of sdb_dummy_top : signal is true; + attribute keep of sdb_dummy_dev : signal is true; + + ---------------------------------------------------------------------------------- + -- GSI Dev Crossbar Slaves ------------------------------------------------------- + ---------------------------------------------------------------------------------- + + type dev_slaves is ( + -- required slaves + devs_build_id, + devs_watchdog, + devs_flash, + devs_reset, + devs_tlu, + devs_eca_ctl, + devs_eca_aq, + devs_eca_tlu, + devs_eca_wbm, + devs_serdes_clk_gen, + devs_control, + devs_ftm_cluster, + -- optional slaves: + devs_lcd, + devs_oled, + devs_scubirq, + devs_mil_ctrl, + devs_ow, + devs_ssd1325, + devs_vme_info, + devs_CfiPFlash, + devs_nau8811, + devs_psram, + devs_DDR3_if1, + devs_DDR3_if2, + devs_DDR3_ctrl, + devs_tempsens, + devs_a10_phy_reconf, + devs_i2c_wrapper, + devs_eca_tap, + devs_asmi + ); + constant c_dev_slaves : natural := dev_slaves'pos(dev_slaves'right)+1; + + -- Cut off TLU + constant c_use_tlu : boolean := (g_lm32_are_ftm and g_en_tlu) or (not(g_lm32_are_ftm) and g_en_tlu); + + -- We have to specify the values for WRC as they provide no function for this + constant c_wrcore_bridge_sdb : t_sdb_bridge := f_xwb_bridge_manual_sdb(x"0003ffff", x"00030000"); + constant c_wrcore_aux_bridge_sdb : t_sdb_bridge := f_xwb_bridge_manual_sdb(x"0004ffff", x"00040000"); + constant c_ftm_slaves : t_sdb_bridge := f_cluster_bridge(c_dev_bridge_msi, g_lm32_cores, g_lm32_ramsizes, g_lm32_are_ftm, g_delay_diagnostics); + + constant c_dev_layout_req_slaves : t_sdb_record_array(c_dev_slaves-1 downto 0) := + (dev_slaves'pos(devs_build_id) => f_sdb_auto_device(c_build_id_sdb, true), + dev_slaves'pos(devs_watchdog) => f_sdb_auto_device(c_watchdog_sdb, true), + dev_slaves'pos(devs_flash) => f_sdb_auto_device(f_wb_spi_flash_sdb(g_flash_bits), not g_en_asmi), + dev_slaves'pos(devs_reset) => f_sdb_auto_device(c_arria_reset, true), + dev_slaves'pos(devs_tlu) => f_sdb_auto_device(c_tlu_sdb, c_use_tlu), + dev_slaves'pos(devs_eca_ctl) => f_sdb_auto_device(c_eca_slave_sdb, g_en_eca), + dev_slaves'pos(devs_eca_aq) => f_sdb_auto_device(c_eca_queue_slave_sdb, g_en_eca), + dev_slaves'pos(devs_eca_tlu) => f_sdb_auto_device(c_eca_tlu_slave_sdb, g_en_eca), + dev_slaves'pos(devs_eca_wbm) => f_sdb_auto_device(c_eca_ac_wbm_slave_sdb, g_en_eca), + dev_slaves'pos(devs_serdes_clk_gen) => f_sdb_auto_device(c_wb_serdes_clk_gen_sdb, not g_lm32_are_ftm), + dev_slaves'pos(devs_control) => f_sdb_auto_device(c_io_control_sdb, true), + dev_slaves'pos(devs_ftm_cluster) => f_sdb_auto_bridge(c_ftm_slaves, true), + dev_slaves'pos(devs_lcd) => f_sdb_auto_device(c_wb_serial_lcd_sdb, g_en_lcd), + dev_slaves'pos(devs_oled) => f_sdb_auto_device(c_oled_display, g_en_oled), + dev_slaves'pos(devs_scubirq) => f_sdb_auto_device(c_scu_irq_ctrl_sdb, g_en_scubus), + dev_slaves'pos(devs_mil_ctrl) => f_sdb_auto_device(c_mil_irq_ctrl_sdb, g_en_mil), + dev_slaves'pos(devs_ow) => f_sdb_auto_device(c_user_1wire_sdb, g_en_user_ow), + dev_slaves'pos(devs_nau8811) => f_sdb_auto_device(c_nau8811_sdb, g_en_nau8811), + dev_slaves'pos(devs_vme_info) => f_sdb_auto_device(c_vme_info_sdb, g_en_vme), + dev_slaves'pos(devs_psram) => f_sdb_auto_device(f_psram_sdb(g_psram_bits), g_en_psram), + dev_slaves'pos(devs_CfiPFlash) => f_sdb_auto_device(c_wb_CfiPFlash_sdb, g_en_cfi), + dev_slaves'pos(devs_ssd1325) => f_sdb_auto_device(c_ssd1325_sdb, g_en_ssd1325), + dev_slaves'pos(devs_DDR3_if1) => f_sdb_auto_device(c_wb_DDR3_if1_sdb, g_en_ddr3), + dev_slaves'pos(devs_DDR3_if2) => f_sdb_auto_device(c_wb_DDR3_if2_sdb, g_en_ddr3), + dev_slaves'pos(devs_DDR3_ctrl) => f_sdb_auto_device(c_irq_master_ctrl_sdb, g_en_ddr3), + dev_slaves'pos(devs_tempsens) => f_sdb_auto_device(c_temp_sense_sdb, g_en_tempsens), + dev_slaves'pos(devs_a10_phy_reconf) => f_sdb_auto_device(c_cpri_phy_reconf_sdb, g_a10_en_phy_reconf), + dev_slaves'pos(devs_i2c_wrapper) => f_sdb_auto_device(c_i2c_wrapper_sdb, g_en_i2c_wrapper), + dev_slaves'pos(devs_eca_tap) => f_sdb_auto_device(c_eca_tap_sdb, g_en_eca_tap), + dev_slaves'pos(devs_asmi) => f_sdb_auto_device(c_wb_asmi_sdb, g_en_asmi)); + constant c_dev_layout : t_sdb_record_array := f_sdb_auto_layout(c_dev_layout_req_masters, c_dev_layout_req_slaves); + constant c_dev_sdb_address : t_wishbone_address := f_sdb_auto_sdb (c_dev_layout_req_masters, c_dev_layout_req_slaves); + constant c_dev_bridge_sdb : t_sdb_bridge := f_xwb_bridge_layout_sdb(true, c_dev_layout, c_dev_sdb_address); + + signal dev_msi_slave_i : t_wishbone_slave_in_array (c_dev_slaves-1 downto 0) := (others => c_zero_master); + signal dev_msi_slave_o : t_wishbone_slave_out_array (c_dev_slaves-1 downto 0); + signal dev_bus_master_i : t_wishbone_master_in_array (c_dev_slaves-1 downto 0); + signal dev_bus_master_o : t_wishbone_master_out_array(c_dev_slaves-1 downto 0); + + ---------------------------------------------------------------------------------- + -- GSI Top Crossbar Slaves ------------------------------------------------------- + ---------------------------------------------------------------------------------- + + -- Only put a slave here if it has critical performance requirements! + type top_slaves is ( + tops_eca_event, + tops_scubus, + tops_mbox, + tops_dev, + tops_mil, + tops_wr_fast_path, + tops_wr_aux_fast_path, + tops_ebm, + tops_beam_dump, + tops_emb_cpu + ); + constant c_top_slaves : natural := top_slaves'pos(top_slaves'right)+1; + + constant c_top_layout_req_slaves : t_sdb_record_array(c_top_slaves-1 downto 0) := + (top_slaves'pos(tops_eca_event) => f_sdb_embed_device(c_eca_event_sdb, x"7FFFFFF0", g_en_eca), -- must be located at fixed address + top_slaves'pos(tops_scubus) => f_sdb_auto_device(c_scu_bus_master, g_en_scubus), + top_slaves'pos(tops_mbox) => f_sdb_auto_device(c_mbox_sdb, true), + top_slaves'pos(tops_dev) => f_sdb_auto_bridge(c_dev_bridge_sdb, true), + top_slaves'pos(tops_mil) => f_sdb_auto_device(c_xwb_gsi_mil_scu, g_en_mil), + top_slaves'pos(tops_wr_fast_path) => f_sdb_auto_bridge(c_wrcore_bridge_sdb, true), + top_slaves'pos(tops_wr_aux_fast_path) => f_sdb_auto_bridge(c_wrcore_aux_bridge_sdb, g_dual_port_wr), + top_slaves'pos(tops_ebm) => f_sdb_auto_device(c_ebm_sdb, true), + top_slaves'pos(tops_emb_cpu) => f_sdb_auto_device(c_eca_queue_slave_sdb, g_en_eca), + top_slaves'pos(tops_beam_dump) => f_sdb_embed_device(c_beam_dump_sdb, x"7FFF0000", g_en_beam_dump)); + + constant c_top_layout : t_sdb_record_array := f_sdb_auto_layout(c_top_layout_req_masters, c_top_layout_req_slaves); + constant c_top_sdb_address : t_wishbone_address := f_sdb_auto_sdb (c_top_layout_req_masters, c_top_layout_req_slaves); + constant c_top_bridge_sdb : t_sdb_bridge := f_xwb_bridge_layout_sdb(true, c_top_layout, c_top_sdb_address); + + signal top_msi_slave_i : t_wishbone_slave_in_array (c_top_slaves-1 downto 0) := (others => c_zero_master); + signal top_msi_slave_o : t_wishbone_slave_out_array (c_top_slaves-1 downto 0); + signal top_bus_master_i : t_wishbone_master_in_array (c_top_slaves-1 downto 0); + signal top_bus_master_o : t_wishbone_master_out_array(c_top_slaves-1 downto 0); + + ---------------------------------------------------------------------------------- + -- Clock networks ---------------------------------------------------------------- + ---------------------------------------------------------------------------------- + + -- Non-PLL reset stuff + signal clk_free : std_logic; + signal rstn_free : std_logic; + signal pll_rst : std_logic; + + -- Sys PLL from clk_125m_local_i + signal sys_locked : std_logic; + signal clk_sys0 : std_logic; + signal clk_sys1 : std_logic; + signal clk_sys2 : std_logic; + signal clk_sys3 : std_logic; + signal clk_sys4 : std_logic; + signal clk_sys5 : std_logic; + + signal clk_sys : std_logic; + signal clk_reconf : std_logic; -- 50MHz on arrai2, 100MHz on arria5 + signal clk_flash_ext : std_logic; + signal clk_flash_out : std_logic; + signal clk_flash_in : std_logic; + signal clk_20m : std_logic; + signal clk_update : std_logic; + signal rstn_sys : std_logic; + signal rst_sys : std_logic; + signal rstn_update : std_logic; + signal clk_200m : std_logic; + + -- Ref PLL from clk_125m_pllref_i + signal ref_locked : std_logic; + signal clk_ref0 : std_logic; + signal clk_ref1 : std_logic; + signal clk_ref2 : std_logic; + signal clk_ref3 : std_logic; + signal clk_ref4 : std_logic; + + signal clk_ref : std_logic; + signal clk_butis : std_logic; + signal clk_phase : std_logic; + signal clk_lvds : std_logic; + signal clk_enable : std_logic; + signal clk_12_5 : std_logic; + signal rstn_ref : std_logic; + signal rstn_butis : std_logic; + + signal phase_done : std_logic; + signal phase_step : std_logic; + signal phase_sel : std_logic_vector(4 downto 0); + + signal phase_butis : phase_offset; + + -- DMTD PLL from clk_20m_vcxo_i + signal dmtd_locked : std_logic; + signal clk_dmtd0 : std_logic; + signal clk_dmtd : std_logic; + + -- BuTiS T0 clocks + signal clk_butis_t0 : std_logic := '0'; -- 100KHz + signal clk_butis_t0_ts : std_logic := '0'; -- 100KHz + timestamp + + signal pci_clk_global : std_logic; + + -- Misc. + signal clk_tx_pll_a10 : std_logic; + signal reconfig_reset : std_logic_vector(0 downto 0); + signal reconfig_write : std_logic_vector(0 downto 0); + signal reconfig_read : std_logic_vector(0 downto 0); + signal reconfig_address : std_logic_vector(9 downto 0); + signal reconfig_address_dump : std_logic_vector(21 downto 0); + signal reconfig_writedata : std_logic_vector(31 downto 0); + signal reconfig_readdata : std_logic_vector(31 downto 0); + signal reconfig_waitrequest : std_logic_vector(0 downto 0); + + -- END OF Clock networks + ---------------------------------------------------------------------------------- + + ---------------------------------------------------------------------------------- + -- Master signals ---------------------------------------------------------------- + ---------------------------------------------------------------------------------- + signal wrc_slave_i : t_wishbone_slave_in; + signal wrc_slave_o : t_wishbone_slave_out; + signal wrc_aux_slave_i : t_wishbone_slave_in; + signal wrc_aux_slave_o : t_wishbone_slave_out; + signal wrc_master_i : t_wishbone_master_in; + signal wrc_master_o : t_wishbone_master_out; + signal s_eca_evt_m_i : t_wishbone_master_in; + signal s_eca_evt_m_o : t_wishbone_master_out; + + signal eb_src_out : t_wrf_source_out; + signal eb_src_in : t_wrf_source_in; + signal eb_snk_out : t_wrf_sink_out; + signal eb_snk_in : t_wrf_sink_in; + + signal uart_usb : std_logic; -- from usb + signal uart_mux : std_logic; -- either usb or external + signal uart_wrc : std_logic; -- from wrc + + signal uart_aux_mux : std_logic; + signal uart_aux_wrc : std_logic; + + signal s_usb_fd_o : std_logic_vector(7 downto 0); + signal s_usb_fd_oen : std_logic; + + signal s_lm32_rstn : std_logic_vector(g_lm32_cores-1 downto 0); + + -- END OF Master signals + ---------------------------------------------------------------------------------- + + signal drop_link : std_logic; + + ---------------------------------------------------------------------------------- + -- White Rabbit signals ---------------------------------------------------------- + ---------------------------------------------------------------------------------- + constant g_pcs_16bit : boolean := FALSE; + + signal phy8_o : t_phy_8bits_to_wrc; + signal phy8_i : t_phy_8bits_from_wrc := c_dummy_phy8_from_wrc; + signal phy16_o : t_phy_16bits_to_wrc; + signal phy16_i : t_phy_16bits_from_wrc := c_dummy_phy16_from_wrc; + + signal phy8_aux_o : t_phy_8bits_to_wrc; + signal phy8_aux_i : t_phy_8bits_from_wrc := c_dummy_phy8_from_wrc; + signal phy16_aux_o : t_phy_16bits_to_wrc; + signal phy16_aux_i : t_phy_16bits_from_wrc := c_dummy_phy16_from_wrc; + + signal s_link_ok : std_logic; + + signal dac_hpll_load_p1 : std_logic; + signal dac_dpll_load_p1 : std_logic; + signal dac_hpll_data : std_logic_vector(15 downto 0); + signal dac_dpll_data : std_logic_vector(15 downto 0); + + signal dac_hpll_load_p1_aux : std_logic; + signal dac_dpll_load_p1_aux : std_logic; + signal dac_hpll_data_aux : std_logic_vector(15 downto 0); + signal dac_dpll_data_aux : std_logic_vector(15 downto 0); + + signal phy_clk : std_logic; + + signal phy_ready : std_logic; + signal phy_loopen : std_logic; + signal phy_rst : std_logic; + + signal phy_tx_clk : std_logic; + signal phy_tx_data : std_logic_vector(f_pcs_data_width(g_pcs_16bit)-1 downto 0); + signal phy_tx_k : std_logic_vector(f_pcs_k_width(g_pcs_16bit)-1 downto 0); + signal phy_tx_disparity : std_logic; + signal phy_tx_enc_err : std_logic; + signal phy_rx_rbclk : std_logic; + signal phy_rx_data : std_logic_vector(f_pcs_data_width(g_pcs_16bit)-1 downto 0); + signal phy_rx_k : std_logic_vector(f_pcs_k_width(g_pcs_16bit)-1 downto 0); + signal phy_rx_enc_err : std_logic; + signal phy_rx_bitslide : std_logic_vector(f_pcs_bts_width(g_pcs_16bit)-1 downto 0); + + signal phy_aux_ready : std_logic; + signal phy_aux_loopen : std_logic; + signal phy_aux_rst : std_logic; + + signal phy_aux_tx_clk : std_logic; + signal phy_aux_tx_data : std_logic_vector(f_pcs_data_width(g_pcs_16bit)-1 downto 0); + signal phy_aux_tx_k : std_logic_vector(f_pcs_k_width(g_pcs_16bit)-1 downto 0); + signal phy_aux_tx_disparity : std_logic; + signal phy_aux_tx_enc_err : std_logic; + signal phy_aux_rx_rbclk : std_logic; + signal phy_aux_rx_data : std_logic_vector(f_pcs_data_width(g_pcs_16bit)-1 downto 0); + signal phy_aux_rx_k : std_logic_vector(f_pcs_k_width(g_pcs_16bit)-1 downto 0); + signal phy_aux_rx_enc_err : std_logic; + signal phy_aux_rx_bitslide : std_logic_vector(f_pcs_bts_width(g_pcs_16bit)-1 downto 0); + + signal link_act : std_logic; + signal link_up : std_logic; + signal pps : std_logic; + signal ext_pps : std_logic; + + signal link_act_aux : std_logic; + signal link_up_aux : std_logic; + signal pps_aux : std_logic; + signal ext_pps_aux : std_logic; + + signal tm_valid : std_logic; + signal tm_tai : std_logic_vector(39 downto 0); + signal tm_cycles : std_logic_vector(27 downto 0); + + signal tm_valid_aux : std_logic; + + signal ref_tai8ns : std_logic_vector(63 downto 0); + + signal wbar_phy_rst : std_logic; + signal wbar_phy_aux_rst : std_logic; + signal wbar_phy_dis : std_logic; + signal wbar_phy_aux_dis : std_logic; + + signal owr_pwren : std_logic_vector(1 downto 0); + signal owr_en : std_logic_vector(1 downto 0); + + signal sfp_scl_o : std_logic; + signal sfp_sda_o : std_logic; + signal sfp_aux_scl_o : std_logic; + signal sfp_aux_sda_o : std_logic; + signal s_records_for_phy : boolean := FALSE; + + constant c_loc_linux : natural := 0; + constant c_loc_wb_master : natural := 1; + constant c_loc_embedded_cpu : natural := 2; + constant c_loc_scubus_tag : natural := 3; + + constant c_wrc_size : natural := 131072/4; + + function f_channel_types return t_nat_array is + constant c_scu_channel_types : t_nat_array(3 downto 0) := ( + 0 => c_loc_linux, + 1 => c_loc_wb_master, + 2 => c_loc_embedded_cpu, + 3 => c_loc_scubus_tag); + constant c_channel_types : t_nat_array(2 downto 0) := c_scu_channel_types(2 downto 0); + begin + if g_en_scubus then + return c_scu_channel_types; + else + return c_channel_types; + end if; + end f_channel_types; + + constant c_channel_types : t_nat_array := f_channel_types; + + signal s_stall_i : std_logic_vector(c_channel_types'range) := (others => '0'); + signal s_channel_o : t_channel_array(c_channel_types'range); + signal s_time : t_time; + + + function TO_INTEGER(x: boolean ) return integer is + begin + if x then + return 1; + else + return 0; + end if; + end TO_INTEGER; + + constant c_num_streams : natural := 2; + signal s_stream_i : t_stream_array(c_num_streams-1 downto 0); + signal s_stall_o : std_logic_vector(c_num_streams-1 downto 0); + + -- END OF White Rabbit + ---------------------------------------------------------------------------------- + + ---------------------------------------------------------------------------------- + -- Mil-Extension signals --------------------------------------------------------- + ---------------------------------------------------------------------------------- + + signal mil_interlock_intr_o: std_logic; + signal mil_data_rdy_intr_o: std_logic; + signal mil_data_req_intr_o: std_logic; + signal mil_dly_intr_o: std_logic; + signal mil_ev_fifo_ne_intr_o: std_logic; + signal mil_every_ms_intr_o: std_logic; + + -- Mil-Extension signals + ---------------------------------------------------------------------------------- + + ---------------------------------------------------------------------------------- + -- SCU bus signals --------------------------------------------------------- + ---------------------------------------------------------------------------------- + + signal tag : std_logic_vector(31 downto 0); + signal tag_valid : std_logic; + + -- SCU bus signals + ---------------------------------------------------------------------------------- + + + ---------------------------------------------------------------------------------- + -- VME signals ------------------------------------------------------------------- + ---------------------------------------------------------------------------------- + + signal s_vme_lword_n_o : std_logic; + signal s_vme_lword_n_i : std_logic; + signal s_vme_berr_o : std_logic; + signal s_vme_dtack_n_o : std_logic; + signal s_vme_dtack_oe_o : std_logic; + signal s_vme_data_o : std_logic_vector(31 downto 0); + signal s_vme_addr_o : std_logic_vector(31 downto 1); + signal s_vme_buffer : t_vme_buffer; + signal s_vme_buffer_latch : std_logic; + + -- END OF VME signals + ---------------------------------------------------------------------------------- + + signal lcd_scp : std_logic; + signal lcd_lp : std_logic; + signal lcd_flm : std_logic; + signal lcd_in : std_logic; + signal user_ow_pwren : std_logic_vector(1 downto 0); + signal user_ow_en : std_logic_vector(1 downto 0); + + constant c_eca_lvds : natural := g_lvds_inout + g_lvds_out; + constant c_eca_gpio : natural := g_gpio_inout + g_gpio_out; + constant c_eca_io : natural := c_eca_lvds + c_eca_gpio; + + constant c_tlu_lvds : natural := g_lvds_inout + g_lvds_in; + constant c_tlu_gpio : natural := g_gpio_inout + g_gpio_in; + constant c_tlu_io : natural := c_tlu_lvds + c_tlu_gpio; + + signal s_eca_io : t_gpio_array(c_eca_io-1 downto 0); + signal s_tlu_io : t_gpio_array(c_tlu_io-1 downto 0); + signal s_tlu_gated_io : t_gpio_array(c_tlu_io-1 downto 0); + signal s_tlu_gated_io_sync : t_gpio_array(c_tlu_io-1 downto 0); + + signal s_gpio_out : std_logic_vector(f_sub1(c_eca_gpio) downto 0); + signal s_gpio_out_gated : std_logic_vector(f_sub1(c_eca_gpio) downto 0); + signal s_gpio_src_eca : std_logic_vector(f_sub1(c_eca_gpio) downto 0); + signal s_gpio_src_ioc : std_logic_vector(f_sub1(c_eca_gpio) downto 0); + signal s_gpio_src_wr_pps : std_logic_vector(f_sub1(c_eca_gpio) downto 0); + signal s_gpio_src_butis_t0 : std_logic_vector(f_sub1(c_eca_gpio) downto 0); + + signal s_gpio_mux : std_logic_vector(f_sub1(c_eca_gpio) downto 0); + signal s_lvds_mux : std_logic_vector(f_sub1(c_eca_lvds) downto 0); + signal s_gpio_pps_mux : std_logic_vector(f_sub1(c_eca_gpio) downto 0); + signal s_lvds_pps_mux : std_logic_vector(f_sub1(c_eca_lvds) downto 0); + signal s_gpio_in_gate : std_logic_vector(f_sub1(c_tlu_gpio) downto 0); + signal s_lvds_in_gate : std_logic_vector(f_sub1(c_tlu_lvds) downto 0); + signal s_gpio_in_gate_sync : std_logic_vector(f_sub1(c_tlu_gpio) downto 0); + signal s_lvds_in_gate_sync : std_logic_vector(f_sub1(c_tlu_lvds) downto 0); + signal s_gpio_out_gate : std_logic_vector(f_sub1(c_eca_gpio) downto 0); + signal s_lvds_out_gate : std_logic_vector(f_sub1(c_eca_lvds) downto 0); + signal s_gpio_out_gate_sync : std_logic_vector(f_sub1(c_eca_gpio) downto 0); + signal s_lvds_out_gate_sync : std_logic_vector(f_sub1(c_eca_lvds) downto 0); + + signal s_lvds_vec_i : t_lvds_byte_array(f_sub1(g_lvds_inout+g_lvds_in) downto 0); + + signal lvds_dat_fr_butis_t0 : t_lvds_byte_array(f_sub1(c_eca_lvds) downto 0); + signal lvds_dat_fr_ioc : t_lvds_byte_array(f_sub1(c_eca_lvds) downto 0); + signal lvds_dat_fr_eca_chan : t_lvds_byte_array(f_sub1(c_eca_lvds) downto 0); + signal lvds_dat_fr_clk_gen : t_lvds_byte_array(f_sub1(c_eca_lvds) downto 0); + signal lvds_dat_fr_wr_pps : t_lvds_byte_array(f_sub1(c_eca_lvds) downto 0); + signal lvds_dat : t_lvds_byte_array(f_sub1(c_eca_lvds) downto 0); + signal lvds_dat_combined : t_lvds_byte_array(f_sub1(c_eca_lvds) downto 0); + signal lvds_dat_gated : t_lvds_byte_array(f_sub1(c_eca_lvds) downto 0); + signal lvds_i : t_lvds_byte_array(f_sub1(g_lvds_inout+g_lvds_in) downto 0); + + signal s_triggers : t_trigger_array(g_gpio_in + g_gpio_inout + g_lvds_inout + g_lvds_in -1 downto 0); + + function f_lvds_array_to_trigger_array(lvds : t_lvds_byte_array) return t_trigger_array is + variable i : natural := 0; + variable result : t_trigger_array(lvds'left downto 0); + begin + for i in 0 to lvds'left loop + result(i) := lvds(i); + end loop; + return result; + end f_lvds_array_to_trigger_array; + + ---------------------------------------------------------------------------------- + -- asmi signals ------------------------------------------------------------------ + ---------------------------------------------------------------------------------- + signal asmi_i : t_wishbone_slave_in; + signal asmi_o : t_wishbone_slave_out; + +begin + + ---------------------------------------------------------------------------------- + -- Reset and PLLs ---------------------------------------------------------------- + ---------------------------------------------------------------------------------- + + -- We need at least one off-chip free running clock to setup PLLs + free_a5 : if c_is_arria5 generate + clk_free <= core_clk_125m_local_i; + end generate; + free_a2 : if c_is_arria2 generate + clk_free <= core_clk_20m_vcxo_i; -- (125MHz is too fast) + end generate; + free_a10 : if c_is_arria10 generate + clk_free <= core_clk_125m_local_i; + end generate; + + reset : altera_reset + generic map( + g_plls => 4, + g_clocks => 4, + g_areset => f_pick(g_simulation, 16, f_pick(c_is_arria5, 100, 1)*1024), + g_stable => f_pick(g_simulation, 16, f_pick(c_is_arria5, 100, 1)*1024)) + --g_areset => f_pick(c_is_arria5, 100, 1)*1024, + --g_stable => f_pick(c_is_arria5, 100, 1)*1024) + port map( + clk_free_i => clk_free, + rstn_i => core_rstn_i, + pll_lock_i(0) => dmtd_locked, + pll_lock_i(1) => ref_locked, + pll_lock_i(2) => sys_locked, + pll_lock_i(3) => '1', + pll_arst_o => pll_rst, + clocks_i(0) => clk_free, + clocks_i(1) => clk_sys, + clocks_i(2) => clk_update, + clocks_i(3) => clk_ref, + rstn_o(0) => rstn_free, + rstn_o(1) => rstn_sys, + rstn_o(2) => rstn_update, + rstn_o(3) => rstn_ref); + + dmtd_a2 : if c_is_arria2 generate + dmtd_inst : dmtd_pll port map( + areset => pll_rst, + inclk0 => core_clk_20m_vcxo_i, -- 20 Mhz + c0 => clk_dmtd0, -- 62.5MHz + locked => dmtd_locked); + end generate; + dmtd_a5 : if c_is_arria5 generate + dmtd_inst : dmtd_pll5 port map( + rst => pll_rst, + refclk => core_clk_20m_vcxo_i, -- 20 MHz + outclk_0 => clk_dmtd0, -- 62.5MHz + locked => dmtd_locked); + end generate; + + dmtd_a10 : if c_is_arria10 generate + dmtd_inst : dmtd_pll10 port map( + rst => pll_rst, + refclk => core_clk_20m_vcxo_i, -- 20 MHz + outclk_0 => clk_dmtd0, -- 62.5MHz + locked => dmtd_locked); + end generate; + + dmtd_clk : single_region port map( + inclk => clk_dmtd0, + outclk => clk_dmtd); + + sys_a2 : if c_is_arria2 generate + sys_inst : sys_pll port map( + areset => pll_rst, + inclk0 => core_clk_125m_local_i, -- 125 Mhz + c0 => clk_sys0, -- 62.5 MHz + c1 => clk_sys1, -- 50 Mhz + c2 => clk_sys2, -- 20 MHz + c3 => clk_sys3, -- 10 MHz + locked => sys_locked); + clk_sys4 <= clk_sys1; + end generate; + + sys_a5 : if c_is_arria5 generate + sys_inst : sys_pll5 port map( + rst => pll_rst, + refclk => core_clk_125m_local_i, -- 125 Mhz + outclk_0 => clk_sys0, -- 62.5MHz + outclk_1 => clk_sys1, -- 100 MHz +0 ns + outclk_2 => clk_sys2, -- 20 MHz + outclk_3 => clk_sys3, -- 10 MHz + outclk_4 => clk_sys4, -- 20 MHz + locked => sys_locked); + end generate; + + sys_a10 : if (c_is_arria10 and not(g_a10_use_sys_fpll)) generate + sys_inst : sys_pll10 port map( + rst => pll_rst, + refclk => core_clk_125m_local_i, -- 125 Mhz + outclk_0 => clk_sys0, -- 62.5MHz + outclk_1 => clk_sys1, -- 100 MHz +0 ns + outclk_2 => clk_sys2, -- 20 MHz + outclk_3 => clk_sys3, -- 10 MHz + outclk_4 => clk_sys4, -- 20 MHz + locked => sys_locked); + end generate; + + sys_fa10 : if (c_is_arria10 and g_a10_use_sys_fpll) generate + sys_inst : sys_fpll10 port map( + pll_refclk0 => core_clk_125m_local_i, + pll_powerdown => '0', + pll_locked => sys_locked, + pll_cal_busy => open, + outclk0 => clk_sys0, -- 62.5MHz + outclk1 => clk_sys1, -- 100 MHz + outclk2 => clk_sys2, -- 20 MHz + outclk3 => clk_sys3); -- 10 MHz + clk_sys4 <= clk_sys2; + end generate; + + + sys_clk : global_region port map( + inclk => clk_sys0, + outclk => clk_sys); + + reconf_clk : global_region port map( + inclk => clk_sys1, + outclk => clk_reconf); + + c20m_clk : single_region port map( + inclk => clk_sys2, + outclk => clk_20m); + + update_clk : single_region port map( + inclk => clk_sys3, + outclk => clk_update); + + -- This keeps the legacy flash controller alive (voodoo mode) + global_region_flash_y : if not g_en_asmi generate + flash_out : global_region port map( + inclk => clk_sys4, + outclk => clk_flash_ext); + end generate; + + global_region_flash_n : if g_en_asmi generate + clk_flash_ext <= clk_sys4; + end generate; + + clk_flash_in <= clk_flash_ext; + clk_flash_out <= clk_reconf; + + ref_a2 : if c_is_arria2 generate + ref_inst : ref_pll port map( -- see "Phase Counter Select Mapping" table for arria2gx + areset => pll_rst, + inclk0 => core_clk_125m_pllref_i, -- 125 MHz + c0 => clk_ref0, -- 125 MHz, counter: 0010 - #2 + c1 => clk_ref1, -- 200 MHz, counter: 0011 = #3 + c2 => clk_ref2, -- 25 MHz, counter: 0100 = #4 + locked => ref_locked, + scanclk => clk_free, + phasedone => phase_done, + phasecounterselect => phase_sel(3 downto 0), + phasestep => phase_step, + phaseupdown => '1'); + clk_ref3 <= '0'; + clk_ref4 <= '0'; + end generate; + + ref_a5 : if c_is_arria5 generate + ref_inst : ref_pll5 port map( + rst => pll_rst, + refclk => core_clk_125m_pllref_i, -- 125 MHz + outclk_0 => clk_ref0, -- 125 MHz + outclk_1 => clk_ref1, -- 200 MHz + outclk_2 => clk_ref2, -- 25 MHz + outclk_3 => clk_ref3, --1000 MHz + outclk_4 => clk_ref4, -- 125 MHz, 1/8 duty, -1.5ns phase + locked => ref_locked, + scanclk => clk_free, + cntsel => phase_sel, + phase_en => phase_step, + updn => '1', -- positive phase shift (widen period) + phase_done => phase_done); + end generate; + + ref_a10 : if (c_is_arria10 and not(g_a10_use_ref_fpll)) generate + --ref_inst : ref_pll10 port map( + -- rst => pll_rst, + -- refclk => core_clk_125m_pllref_i, -- 125 MHz + -- outclk_2 => clk_ref0, -- 125 MHz + -- outclk_3 => clk_ref1, -- 200 MHz + -- outclk_4 => clk_ref2, -- 25 MHz + -- lvds_clk(0) => clk_ref3, -- 1000 MHz + -- loaden(0) => clk_ref4, -- 125 MHz, 1/8 duty, -1.5ns phase + -- locked => ref_locked, + -- scanclk => clk_free, + -- cntsel => phase_sel, + -- phase_en => phase_step, + -- updn => '1', -- positive phase shift (widen period) + -- phase_done => phase_done); + end generate; + + ref_fa10 : if (c_is_arria10 and g_a10_use_ref_fpll) generate + ref_inst : ref_fpll10 port map( + pll_refclk0 => core_clk_125m_pllref_i, + pll_powerdown => '0', + pll_locked => ref_locked, + pll_cal_busy => open, + outclk0 => clk_ref0, -- 125 MHz + outclk1 => open, -- 125 MHz + outclk2 => clk_ref1, -- 200 MHz + outclk3 => clk_ref2); -- 25 MHz + clk_ref3 <= '0'; + end generate; + + phase : altera_phase + generic map( + g_select_bits => 5, + g_outputs => 1, + g_base => 0, + g_vco_freq => 1000, -- 1GHz + g_output_freq => (0 => 200), + g_output_select => (0 => f_pick(c_is_arria5, 4, 3))) + port map( + clk_i => clk_free, + rstn_i => rstn_free, + clks_i(0) => clk_butis, + rstn_o(0) => rstn_butis, + offset_i(0) => phase_butis, + phasedone_i => phase_done, + phasesel_o => phase_sel, + phasestep_o => phase_step); + + ref_clk : global_region port map( + inclk => clk_ref0, + outclk => clk_ref); + + --butis_clk : global_region port map( + -- inclk => clk_ref1, + -- outclk => clk_butis); + clk_butis <= clk_ref1; + + c200m_clk : global_region port map( + inclk => clk_ref1, + outclk => clk_200m); + + + clk_div: process(clk_ref0) + variable cnt: integer := 0; + begin + if rising_edge(clk_ref0) then + if cnt < 4 then + cnt := cnt + 1; + else + cnt := 0; + clk_12_5 <= not clk_12_5; + end if; + end if; + end process; + + phase_clk : global_region port map( -- skew must match ref_clk + inclk => clk_ref2, + outclk => clk_phase); + + clk_lvds <= clk_ref3; + clk_enable <= clk_ref4; + + butis : altera_butis + port map( + clk_ref_i => clk_ref, + clk_25m_i => clk_phase, + pps_i => pps, + phase_o => phase_butis); + + butis_t0 : BuTiS_T0_generator + port map( + wr_clock_i => clk_ref, + wr_rst_n_i => rstn_ref, + wr_PPSpulse_i => pps, + BuTis_rst_n_i => rstn_butis, + timestamp_i => s_time, + BuTis_C2_i => clk_butis, + BuTis_T0_o => clk_butis_t0, + BuTis_T0_timestamp_o => clk_butis_t0_ts, + error_o => open); + + core_clk_wr_ref_o <= clk_ref; + core_clk_butis_o <= clk_butis; + core_clk_butis_t0_o<= clk_butis_t0_ts; + core_rstn_wr_ref_o <= rstn_ref; + core_rstn_butis_o <= rstn_butis; + core_clk_sys_o <= clk_sys; + core_clk_200m_o <= clk_200m; + core_clk_20m_o <= clk_20m; + + -- END OF Reset and PLLs + ---------------------------------------------------------------------------------- + + ---------------------------------------------------------------------------------- + -- Wishbone crossbars ------------------------------------------------------------ + ---------------------------------------------------------------------------------- + + top_bar : xwb_sdb_crossbar + generic map( + g_num_masters => c_top_masters, + g_num_slaves => c_top_slaves, + g_registered => true, + g_wraparound => true, + g_sdb_wb_mode => PIPELINED, + g_verbose => true, + g_layout => c_top_layout, + g_sdb_addr => c_top_sdb_address) + port map( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => top_bus_slave_i, + slave_o => top_bus_slave_o, + msi_master_i => top_msi_master_i, + msi_master_o => top_msi_master_o, + master_i => top_bus_master_i, + master_o => top_bus_master_o, + msi_slave_i => top_msi_slave_i, + msi_slave_o => top_msi_slave_o); + + dev_bar : xwb_sdb_crossbar + generic map( + g_num_masters => c_dev_masters, + g_num_slaves => c_dev_slaves, + g_registered => true, + g_wraparound => true, + g_sdb_wb_mode => PIPELINED, + g_verbose => true, + g_layout => c_dev_layout, + g_sdb_addr => c_dev_sdb_address) + port map( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => dev_bus_slave_i, + slave_o => dev_bus_slave_o, + msi_master_i => dev_msi_master_i, + msi_master_o => dev_msi_master_o, + master_i => dev_bus_master_i, + master_o => dev_bus_master_o, + msi_slave_i => dev_msi_slave_i, + msi_slave_o => dev_msi_slave_o); + + top2dev_bus : xwb_register_link + generic map( + g_wb_adapter => false) + port map( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => top_bus_master_o(top_slaves'pos(tops_dev)), + slave_o => top_bus_master_i(top_slaves'pos(tops_dev)), + master_i => dev_bus_slave_o (c_devm_top), + master_o => dev_bus_slave_i (c_devm_top)); + + dev2top_msi : xwb_register_link + generic map( + g_wb_adapter => false) + port map( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => dev_msi_master_o(c_devm_top), + slave_o => dev_msi_master_i(c_devm_top), + master_i => top_msi_slave_o (top_slaves'pos(tops_dev)), + master_o => top_msi_slave_i (top_slaves'pos(tops_dev))); + + top2wrc_bus : xwb_register_link + generic map( + g_wb_adapter => false) + port map( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => top_bus_master_o(top_slaves'pos(tops_wr_fast_path)), + slave_o => top_bus_master_i(top_slaves'pos(tops_wr_fast_path)), + master_i => wrc_slave_o, + master_o => wrc_slave_i); + + top2wrc_aux_bus : xwb_register_link + generic map( + g_wb_adapter => false) + port map( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => top_bus_master_o(top_slaves'pos(tops_wr_aux_fast_path)), + slave_o => top_bus_master_i(top_slaves'pos(tops_wr_aux_fast_path)), + master_i => wrc_aux_slave_o, + master_o => wrc_aux_slave_i); + + -- END OF Wishbone crossbars + ---------------------------------------------------------------------------------- + + ---------------------------------------------------------------------------------- + -- Top Wishbone masters ---------------------------------------------------------- + + top_msi_master_i(top_my_masters'pos(topm_ebs)) <= cc_dummy_slave_out; -- Etherbone does not accept MSI !!! + eb : eb_master_slave_wrapper + generic map( + g_with_master => true, + g_ebs_sdb_address => (x"00000000" & c_top_sdb_address)) + port map( + clk_i => clk_sys, + nRst_i => rstn_sys, + snk_i => eb_snk_in, + snk_o => eb_snk_out, + src_o => eb_src_out, + src_i => eb_src_in, + ebs_cfg_slave_o => wrc_master_i, + ebs_cfg_slave_i => wrc_master_o, + ebs_wb_master_o => top_bus_slave_i (top_my_masters'pos(topm_ebs)), + ebs_wb_master_i => top_bus_slave_o (top_my_masters'pos(topm_ebs)), + ebm_wb_slave_i => top_bus_master_o(top_slaves'pos(tops_ebm)), + ebm_wb_slave_o => top_bus_master_i(top_slaves'pos(tops_ebm))); + + + lm32 : ftm_lm32_cluster + generic map( + g_is_dm => g_lm32_are_ftm, + g_delay_diagnostics => g_delay_diagnostics, + g_cores => g_lm32_cores, + g_ram_per_core => g_lm32_ramsizes, + g_world_bridge_sdb => c_top_bridge_sdb, + g_clu_msi_sdb => c_dev_bridge_msi, + g_init_files => g_lm32_init_files, + g_en_timer => g_en_timer, + g_profiles => g_lm32_profiles) + port map( + clk_ref_i => clk_ref, + rst_ref_n_i => rstn_ref, + clk_sys_i => clk_sys, + rst_sys_n_i => rstn_sys, + rst_lm32_n_i => s_lm32_rstn, + tm_tai8ns_i => s_time, + wr_lock_i => tm_valid, + lm32_masters_o => top_bus_slave_i(top_bus_slave_i'high downto c_top_my_masters), + lm32_masters_i => top_bus_slave_o(top_bus_slave_o'high downto c_top_my_masters), + lm32_msi_slaves_o => top_msi_master_i(top_msi_master_i'high downto c_top_my_masters), + lm32_msi_slaves_i => top_msi_master_o(top_msi_master_o'high downto c_top_my_masters), + clu_slave_o => dev_bus_master_i(dev_slaves'pos(devs_ftm_cluster)), + clu_slave_i => dev_bus_master_o(dev_slaves'pos(devs_ftm_cluster)), + clu_msi_master_o => dev_msi_slave_i(dev_slaves'pos(devs_ftm_cluster)), + clu_msi_master_i => dev_msi_slave_o(dev_slaves'pos(devs_ftm_cluster)), + dm_prioq_master_o => top_bus_slave_i(top_my_masters'pos(topm_prioq)), + dm_prioq_master_i => top_bus_slave_o(top_my_masters'pos(topm_prioq))); + + pcie_n : if not g_en_pcie generate + top_bus_slave_i (top_my_masters'pos(topm_pcie)) <= cc_dummy_master_out; + top_msi_master_i(top_my_masters'pos(topm_pcie)) <= cc_dummy_slave_out; + end generate; + pcie_y : if g_en_pcie generate + pcie : pcie_wb + generic map( + g_family => g_family, + sdb_addr => c_top_sdb_address) + port map( + clk125_i => core_clk_125m_local_i, + cal_clk50_i => clk_reconf, + pcie_refclk_i => pcie_refclk_i, + pcie_rstn_i => pcie_rstn_i, + pcie_rx_i => pcie_rx_i, + pcie_tx_o => pcie_tx_o, + master_clk_i => clk_sys, + master_rstn_i => rstn_sys, + master_o => top_bus_slave_i (top_my_masters'pos(topm_pcie)), + master_i => top_bus_slave_o (top_my_masters'pos(topm_pcie)), + slave_clk_i => clk_sys, + slave_rstn_i => rstn_sys, + slave_i => top_msi_master_o(top_my_masters'pos(topm_pcie)), + slave_o => top_msi_master_i(top_my_masters'pos(topm_pcie))); + end generate; + + pmc_n : if not g_en_pmc generate + top_bus_slave_i (top_my_masters'pos(topm_pmc)) <= cc_dummy_master_out; + top_msi_master_i(top_my_masters'pos(topm_pmc)) <= cc_dummy_slave_out; + end generate; + pmc_y : if g_en_pmc generate + signal s_pmc_debug_in : std_logic_vector(15 downto 0); + signal s_pmc_debug_out : std_logic_vector(15 downto 0); + begin + pmc : wb_pmc_host_bridge + generic map( + g_family => g_family, + g_sdb_addr => c_top_sdb_address + ) + port map( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + + master_clk_i => clk_sys, + master_rstn_i => rstn_sys, + slave_clk_i => clk_sys, + slave_rstn_i => rstn_sys, + master_o => top_bus_slave_i (top_my_masters'pos(topm_pmc)), + master_i => top_bus_slave_o (top_my_masters'pos(topm_pmc)), + slave_i => top_msi_master_o(top_my_masters'pos(topm_pmc)), + slave_o => top_msi_master_i(top_my_masters'pos(topm_pmc)), + pci_clk_i => pci_clk_global, + pci_rst_i => pmc_pci_rst_i, + buf_oe_o => pmc_buf_oe_o, + busmode_io => pmc_busmode_io, + ad_io => pmc_ad_io, + c_be_io => pmc_c_be_io, + par_io => pmc_par_io, + frame_io => pmc_frame_io, + trdy_io => pmc_trdy_io, + irdy_io => pmc_irdy_io, + stop_io => pmc_stop_io, + devsel_io => pmc_devsel_io, + idsel_i => pmc_idsel_i, + perr_io => pmc_perr_io, + serr_io => pmc_serr_io, + inta_o => pmc_inta_o, + req_o => pmc_req_o, + gnt_i => pmc_gnt_i, + debug_i => s_pmc_debug_in, + debug_o => s_pmc_debug_out + ); + + core_debug_o <= s_pmc_debug_out; + s_pmc_debug_in(15 downto 0) <= (others => '0'); + + pci_clk_buf : global_region + port map( + inclk => pmc_pci_clk_i, + outclk => pci_clk_global + ); + +end generate; + + + vme_n : if not g_en_vme generate + top_bus_slave_i (top_my_masters'pos(topm_vme)) <= cc_dummy_master_out; + top_msi_master_i(top_my_masters'pos(topm_vme)) <= cc_dummy_slave_out; + dev_bus_master_i(dev_slaves'pos(devs_vme_info)) <= cc_dummy_slave_out; + vme_addr_data_b <= (others => 'Z'); + end generate; + vme_y : if g_en_vme generate + + U_VME64 : xVME64xCore_Top + generic map( + g_clock => 62, + g_wb_data_width => 32, + g_wb_addr_width => 32, + g_cram_size => c_CRAM_SIZE, -- 1024 + g_BoardID => c_VETAR_ID, -- 0x00000199 + g_ManufacturerID => c_GSI_ID, -- 0x080031 + g_RevisionID => c_RevisionID, -- 0x1 + g_ProgramID => 96, -- 0x60 + g_base_addr => MECHANICALLY, + g_sdb_addr => c_top_sdb_address, + g_irq_src => MSI) + port map( + clk_i => clk_sys, + rst_n_i => rstn_sys, + vme_as_n_i => vme_as_n_i, + vme_rst_n_i => vme_rst_n_i, + vme_write_n_i => vme_write_n_i, + vme_am_i => vme_am_i, + vme_ds_n_i => vme_ds_n_i, + vme_ga_i => "000000",--b"00" & vme_ga_i, + vme_berr_o => s_vme_berr_o, + vme_dtack_n_o => s_vme_dtack_n_o, + vme_retry_n_o => open, + vme_lword_n_i => s_vme_lword_n_i, + vme_lword_n_o => s_vme_lword_n_o, + vme_addr_i => vme_addr_data_b(31 downto 1), + vme_addr_o => s_vme_addr_o, + vme_data_i => vme_addr_data_b, + vme_data_o => s_vme_data_o, + vme_irq_o => vme_irq_n_o, + vme_iackin_n_i => vme_iackin_n_i, + vme_iack_n_i => vme_iack_n_i, + vme_iackout_n_o => vme_iackout_n_o, + vme_buffer_o => s_vme_buffer, + vme_retry_oe_o => open, + irq_i => '0', -- => wbirq_i, + int_ack_o => open, -- => s_int_ack, + --reset_o => open, -- => s_rst, + master_o => top_bus_slave_i (top_my_masters'pos(topm_vme)), + master_i => top_bus_slave_o (top_my_masters'pos(topm_vme)), + slave_o => top_msi_master_i(top_my_masters'pos(topm_vme)), + slave_i => top_msi_master_o(top_my_masters'pos(topm_vme)), + info_slave_i => dev_bus_master_o(dev_slaves'pos(devs_vme_info)), + info_slave_o => dev_bus_master_i(dev_slaves'pos(devs_vme_info)), + debug => open); + + U_BUFFER_CTRL : VME_Buffer_ctrl + generic map( + g_bus_mode => LATCHED) + port map( + clk_i => clk_sys, + rst_i => vme_rst_n_i, + buffer_stat_i => s_vme_buffer, + buffer_clk_o => open, + data_buff_v2f_o => vme_data_oe_ab_o, + data_buff_f2v_o => vme_data_oe_ba_o, + addr_buff_v2f_o => vme_addr_oe_ab_o, + addr_buff_f2v_o => vme_addr_oe_ba_o, + dtack_oe_o => s_vme_dtack_oe_o, + latch_buff_o => s_vme_buffer_latch); + + vme_addr_data_b <= + s_vme_data_o when s_vme_buffer.s_buffer_eo = data_buff and s_vme_buffer.s_datadir = fpga2vme else + (s_vme_addr_o & s_vme_lword_n_o) when s_vme_buffer.s_buffer_eo = addr_buff and s_vme_buffer.s_addrdir = fpga2vme else + (others => 'Z'); + + vme_buffer_latch_o <= (others => s_vme_buffer_latch); + s_vme_lword_n_i <= vme_addr_data_b(0); + vme_dtack_oe_o <= s_vme_dtack_n_o when s_vme_dtack_oe_o = '1' else '1'; + vme_berr_o <= not s_vme_berr_o; + + end generate; + + usb_n : if not g_en_usb generate + top_bus_slave_i(top_my_masters'pos(topm_usb)) <= cc_dummy_master_out; + uart_usb <= '1'; + usb_readyn_io <= 'Z'; + usb_fd_io <= (others => 'Z'); + end generate; + usb_y : if g_en_usb generate + usb_readyn_io <= 'Z'; + usb_fd_io <= s_usb_fd_o when s_usb_fd_oen='1' else (others => 'Z'); + usb : ez_usb + generic map( + g_sdb_address => c_top_sdb_address, + g_sys_freq => f_pick(g_simulation, 10, 65000)) -- this is 65000 kHz for g_simulation=false, and 10 kHz for g_simulation=true + port map( + clk_sys_i => clk_sys, + rstn_i => rstn_sys, + master_i => top_bus_slave_o(top_my_masters'pos(topm_usb)), + master_o => top_bus_slave_i(top_my_masters'pos(topm_usb)), + msi_slave_i => top_msi_master_o(top_my_masters'pos(topm_usb)), + msi_slave_o => top_msi_master_i(top_my_masters'pos(topm_usb)), + uart_o => uart_usb, + uart_i => uart_wrc, + rstn_o => usb_rstn_o, + ebcyc_i => usb_ebcyc_i, + speed_i => usb_speed_i, + shift_i => usb_shift_i, + readyn_i => usb_readyn_io, + fifoadr_o => usb_fifoadr_o, + fulln_i => usb_fulln_i, + sloen_o => usb_sloen_o, + emptyn_i => usb_emptyn_i, + slrdn_o => usb_slrdn_o, + slwrn_o => usb_slwrn_o, + pktendn_o => usb_pktendn_o, + fd_i => usb_fd_io, + fd_o => s_usb_fd_o, + fd_oen_o => s_usb_fd_oen); + end generate; + + sdb_dummy_top <= f_report_wishbone_address(c_top_sdb_address, "SDB TOP"); + sdb_dummy_dev <= f_report_wishbone_address(c_dev_sdb_address, "SDB DEV"); + + wr_uart_o <= uart_wrc; + uart_mux <= uart_usb and wr_uart_i; + + -- END OF Wishbone masters + ---------------------------------------------------------------------------------- + + ---------------------------------------------------------------------------------- + -- White Rabbit ------------------------------------------------------------------ + ---------------------------------------------------------------------------------- + + wr_a2 : if c_is_arria2 generate + U_WR_CORE : xwr_core + + generic map ( + g_simulation => 0, + g_with_external_clock_input => FALSE, + g_phys_uart => TRUE, + g_virtual_uart => TRUE, + g_aux_clks => 0, + g_ep_rxbuf_size => 1024, + g_tx_runt_padding => TRUE, + g_records_for_phy => FALSE, + g_pcs_16bit => FALSE, + g_dpram_initf => "../../../ip_cores/wrpc-sw/wrc.mif", + g_dpram_size => c_wrc_size, + g_interface_mode => PIPELINED, + g_address_granularity => BYTE, + g_aux_sdb => c_etherbone_sdb, + g_softpll_enable_debugger => FALSE) + + port map ( + clk_sys_i => clk_sys, + clk_dmtd_i => clk_dmtd, + clk_ref_i => clk_ref, + clk_aux_i => (others => '0'), + --clk_ext_i => wr_ext_clk_i, + --clk_ext_mul_i => clk_ext_mul_i, + --clk_ext_mul_locked_i => clk_ext_mul_locked_i, + --clk_ext_stopped_i => '0, + --clk_ext_rst_o => open, + pps_ext_i => wr_ext_pps_i, + rst_n_i => rstn_sys, + dac_hpll_load_p1_o => dac_hpll_load_p1, + dac_hpll_data_o => dac_hpll_data, + dac_dpll_load_p1_o => dac_dpll_load_p1, + dac_dpll_data_o => dac_dpll_data, + phy_rdy_i => '1', + phy_loopen_vec_o => open, + phy_tx_prbs_sel_o => open, + phy_sfp_tx_fault_i => '0', + phy_sfp_los_i => '0', + phy_sfp_tx_disable_o => open, + phy_ref_clk_i => phy_tx_clk, + phy_tx_data_o => phy_tx_data, + phy_tx_k_o => phy_tx_k, + phy_tx_disparity_i => phy_tx_disparity, + phy_tx_enc_err_i => phy_tx_enc_err, + phy_rx_data_i => phy_rx_data, + phy_rx_rbclk_i => phy_rx_rbclk, + phy_rx_k_i => phy_rx_k, + phy_rx_enc_err_i => phy_rx_enc_err, + phy_rx_bitslide_i => phy_rx_bitslide, + phy_rst_o => phy_rst, + phy_loopen_o => phy_loopen, + phy8_o => phy8_i, + phy8_i => phy8_o, + phy16_o => phy16_i, + phy16_i => phy16_o, + led_act_o => link_act, + led_link_o => link_up, + scl_o => open, -- Our ROM is on onewire, not i2c + scl_i => '0', + sda_i => '0', + sda_o => open, + sfp_scl_i => wr_sfp_scl_io, + sfp_sda_i => wr_sfp_sda_io, + sfp_scl_o => sfp_scl_o, + sfp_sda_o => sfp_sda_o, + sfp_det_i => wr_sfp_det_i, + btn1_i => '0', + btn2_i => '0', + uart_rxd_i => uart_mux, + uart_txd_o => uart_wrc, + owr_pwren_o => owr_pwren, + owr_en_o => owr_en, + owr_i(0) => wr_onewire_io, + owr_i(1) => '0', + slave_i => wrc_slave_i, + slave_o => wrc_slave_o, + aux_master_o => wrc_master_o, + aux_master_i => wrc_master_i, + wrf_src_o => eb_snk_in, + wrf_src_i => eb_snk_out, + wrf_snk_o => eb_src_in, + wrf_snk_i => eb_src_out, + tm_link_up_o => open, + tm_dac_value_o => open, + tm_dac_wr_o => open, + tm_clk_aux_lock_en_i => (others => '0'), + tm_clk_aux_locked_o => open, + tm_time_valid_o => tm_valid, + tm_tai_o => tm_tai, + tm_cycles_o => tm_cycles, + pps_p_o => pps, + --dio_o => open, + rst_aux_n_o => open, + link_ok_o => s_link_ok); + end generate; + + wr_a5 : if c_is_arria5 generate + U_WR_CORE : xwr_core + + generic map ( + g_simulation => 0, + g_with_external_clock_input => FALSE, + g_phys_uart => TRUE, + g_virtual_uart => TRUE, + g_aux_clks => 0, + g_ep_rxbuf_size => 1024, + g_tx_runt_padding => TRUE, + g_records_for_phy => FALSE, + g_pcs_16bit => FALSE, + g_dpram_initf => "../../../ip_cores/wrpc-sw/wrc.mif", + g_dpram_size => c_wrc_size, + g_interface_mode => PIPELINED, + g_address_granularity => BYTE, + g_aux_sdb => c_etherbone_sdb, + g_softpll_enable_debugger => FALSE) + + port map ( + clk_sys_i => clk_sys, + clk_dmtd_i => clk_dmtd, + clk_ref_i => clk_ref, + clk_aux_i => (others => '0'), + --clk_ext_i => wr_ext_clk_i, + --clk_ext_mul_i => clk_ext_mul_i, + --clk_ext_mul_locked_i => clk_ext_mul_locked_i, + --clk_ext_stopped_i => '0, + --clk_ext_rst_o => open, + pps_ext_i => wr_ext_pps_i, + rst_n_i => rstn_sys, + dac_hpll_load_p1_o => dac_hpll_load_p1, + dac_hpll_data_o => dac_hpll_data, + dac_dpll_load_p1_o => dac_dpll_load_p1, + dac_dpll_data_o => dac_dpll_data, + phy_rdy_i => '1', + phy_loopen_vec_o => open, + phy_tx_prbs_sel_o => open, + phy_sfp_tx_fault_i => '0', + phy_sfp_los_i => '0', + phy_sfp_tx_disable_o => open, + phy_ref_clk_i => phy_tx_clk, + phy_tx_data_o => phy_tx_data, + phy_tx_k_o => phy_tx_k, + phy_tx_disparity_i => phy_tx_disparity, + phy_tx_enc_err_i => phy_tx_enc_err, + phy_rx_data_i => phy_rx_data, + phy_rx_rbclk_i => phy_rx_rbclk, + phy_rx_k_i => phy_rx_k, + phy_rx_enc_err_i => phy_rx_enc_err, + phy_rx_bitslide_i => phy_rx_bitslide, + phy_rst_o => phy_rst, + phy_loopen_o => phy_loopen, + phy8_o => phy8_i, + phy8_i => phy8_o, + phy16_o => phy16_i, + phy16_i => phy16_o, + led_act_o => link_act, + led_link_o => link_up, + scl_o => open, -- Our ROM is on onewire, not i2c + scl_i => '0', + sda_i => '0', + sda_o => open, + sfp_scl_i => wr_sfp_scl_io, + sfp_sda_i => wr_sfp_sda_io, + sfp_scl_o => sfp_scl_o, + sfp_sda_o => sfp_sda_o, + sfp_det_i => wr_sfp_det_i, + btn1_i => '0', + btn2_i => '0', + uart_rxd_i => uart_mux, + uart_txd_o => uart_wrc, + owr_pwren_o => owr_pwren, + owr_en_o => owr_en, + owr_i(0) => wr_onewire_io, + owr_i(1) => '0', + slave_i => wrc_slave_i, + slave_o => wrc_slave_o, + aux_master_o => wrc_master_o, + aux_master_i => wrc_master_i, + wrf_src_o => eb_snk_in, + wrf_src_i => eb_snk_out, + wrf_snk_o => eb_src_in, + wrf_snk_i => eb_src_out, + tm_link_up_o => open, + tm_dac_value_o => open, + tm_dac_wr_o => open, + tm_clk_aux_lock_en_i => (others => '0'), + tm_clk_aux_locked_o => open, + tm_time_valid_o => tm_valid, + tm_tai_o => tm_tai, + tm_cycles_o => tm_cycles, + pps_p_o => pps, + --dio_o => open, + rst_aux_n_o => open, + link_ok_o => s_link_ok); + end generate; + + wr_a10 : if c_is_arria10 generate + U_WR_CORE : xwr_core + + generic map ( + g_simulation => 0, + g_with_external_clock_input => FALSE, + g_phys_uart => TRUE, + g_virtual_uart => TRUE, + g_aux_clks => 0, + g_ep_rxbuf_size => 1024, + g_tx_runt_padding => TRUE, + g_records_for_phy => FALSE, + g_pcs_16bit => FALSE, + g_dpram_initf => "../../../ip_cores/wrpc-sw/wrc.mif", + g_dpram_size => c_wrc_size, + g_interface_mode => PIPELINED, + g_address_granularity => BYTE, + g_aux_sdb => c_etherbone_sdb, + g_softpll_enable_debugger => FALSE) + + port map ( + clk_sys_i => clk_sys, + clk_dmtd_i => clk_dmtd, + clk_ref_i => clk_ref, + clk_aux_i => (others => '0'), + --clk_ext_i => wr_ext_clk_i, + --clk_ext_mul_i => clk_ext_mul_i, + --clk_ext_mul_locked_i => clk_ext_mul_locked_i, + --clk_ext_stopped_i => '0, + --clk_ext_rst_o => open, + pps_ext_i => wr_ext_pps_i, + rst_n_i => rstn_sys, + dac_hpll_load_p1_o => dac_hpll_load_p1, + dac_hpll_data_o => dac_hpll_data, + dac_dpll_load_p1_o => dac_dpll_load_p1, + dac_dpll_data_o => dac_dpll_data, + phy_rdy_i => '1', + phy_loopen_vec_o => open, + phy_tx_prbs_sel_o => open, + phy_sfp_tx_fault_i => '0', + phy_sfp_los_i => '0', + phy_sfp_tx_disable_o => open, + phy_ref_clk_i => phy_tx_clk, + phy_tx_data_o => phy_tx_data, + phy_tx_k_o => phy_tx_k, + phy_tx_disparity_i => phy_tx_disparity, + phy_tx_enc_err_i => phy_tx_enc_err, + phy_rx_data_i => phy_rx_data, + phy_rx_rbclk_i => phy_rx_rbclk, + phy_rx_k_i => phy_rx_k, + phy_rx_enc_err_i => phy_rx_enc_err, + phy_rx_bitslide_i => phy_rx_bitslide, + phy_rst_o => phy_rst, + phy_loopen_o => phy_loopen, + phy8_o => phy8_i, + phy8_i => phy8_o, + phy16_o => phy16_i, + phy16_i => phy16_o, + led_act_o => link_act, + led_link_o => link_up, + scl_o => open, -- Our ROM is on onewire, not i2c + scl_i => '0', + sda_i => '0', + sda_o => open, + sfp_scl_i => wr_sfp_scl_io, + sfp_sda_i => wr_sfp_sda_io, + sfp_scl_o => sfp_scl_o, + sfp_sda_o => sfp_sda_o, + sfp_det_i => wr_sfp_det_i, + btn1_i => '0', + btn2_i => '0', + uart_rxd_i => uart_mux, + uart_txd_o => uart_wrc, + owr_pwren_o => owr_pwren, + owr_en_o => owr_en, + owr_i(0) => wr_onewire_io, + owr_i(1) => '0', + slave_i => wrc_slave_i, + slave_o => wrc_slave_o, + aux_master_o => wrc_master_o, + aux_master_i => wrc_master_i, + wrf_src_o => eb_snk_in, + wrf_src_i => eb_snk_out, + wrf_snk_o => eb_src_in, + wrf_snk_i => eb_src_out, + tm_link_up_o => open, + tm_dac_value_o => open, + tm_dac_wr_o => open, + tm_clk_aux_lock_en_i => (others => '0'), + tm_clk_aux_locked_o => open, + tm_time_valid_o => tm_valid, + tm_tai_o => tm_tai, + tm_cycles_o => tm_cycles, + pps_p_o => pps, + --dio_o => open, + rst_aux_n_o => open, + link_ok_o => s_link_ok); + end generate; + + dual_port_wr_core : if g_dual_port_wr generate + wr_a10 : if c_is_arria10 generate + U_WR_CORE : xwr_core + + generic map ( + g_simulation => 0, + g_with_external_clock_input => FALSE, + g_phys_uart => TRUE, + g_virtual_uart => TRUE, + g_aux_clks => 0, + g_ep_rxbuf_size => 1024, + g_tx_runt_padding => TRUE, + g_records_for_phy => FALSE, + g_pcs_16bit => FALSE, + g_dpram_initf => "../../../ip_cores/wrpc-sw/wrc.mif", + g_dpram_size => c_wrc_size, + g_interface_mode => PIPELINED, + g_address_granularity => BYTE, + g_aux_sdb => c_etherbone_sdb, + g_softpll_enable_debugger => FALSE) + + port map ( + clk_sys_i => clk_sys, + clk_dmtd_i => clk_dmtd, + clk_ref_i => clk_ref, + clk_aux_i => (others => '0'), + pps_ext_i => wr_ext_pps_i, + rst_n_i => rstn_sys, + dac_hpll_load_p1_o => dac_hpll_load_p1_aux, + dac_hpll_data_o => dac_hpll_data_aux, + dac_dpll_load_p1_o => dac_dpll_load_p1_aux, + dac_dpll_data_o => dac_dpll_data_aux, + phy_rdy_i => '1', + phy_loopen_vec_o => open, + phy_sfp_tx_fault_i => '0', + phy_tx_prbs_sel_o => open, + phy_sfp_los_i => '0', + phy_sfp_tx_disable_o => open, + phy_ref_clk_i => phy_aux_tx_clk, + phy_tx_data_o => phy_aux_tx_data, + phy_tx_k_o => phy_aux_tx_k, + phy_tx_disparity_i => phy_aux_tx_disparity, + phy_tx_enc_err_i => phy_aux_tx_enc_err, + phy_rx_data_i => phy_aux_rx_data, + phy_rx_rbclk_i => phy_aux_rx_rbclk, + phy_rx_k_i => phy_aux_rx_k, + phy_rx_enc_err_i => phy_aux_rx_enc_err, + phy_rx_bitslide_i => phy_aux_rx_bitslide, + phy_rst_o => phy_aux_rst, + phy_loopen_o => phy_aux_loopen, + phy8_o => phy8_aux_i, + phy8_i => phy8_aux_o, + phy16_o => phy16_aux_i, + phy16_i => phy16_aux_o, + led_act_o => link_act_aux, + led_link_o => link_up_aux, + sfp_scl_i => wr_sfp_scl_io, + sfp_sda_i => wr_sfp_sda_io, + sfp_scl_o => sfp_aux_scl_o, + sfp_sda_o => sfp_aux_sda_o, + sfp_det_i => wr_aux_sfp_det_i, + btn1_i => '0', + btn2_i => '0', + uart_rxd_i => uart_aux_mux, + uart_txd_o => uart_aux_wrc, + --owr_pwren_o => owr_pwren, + --owr_en_o => owr_en, + --owr_i(0) => wr_onewire_io, + --owr_i(1) => '0', + --slave_i => wrc_slave_i, + --slave_o => wrc_slave_o, + --aux_master_o => wrc_master_o, + --aux_master_i => wrc_master_i, + --wrf_src_o => eb_snk_in, + --wrf_src_i => eb_snk_out, + --wrf_snk_o => eb_src_in, + --wrf_snk_i => eb_src_out, + tm_link_up_o => open, + tm_dac_value_o => open, + tm_dac_wr_o => open, + tm_clk_aux_lock_en_i => (others => '0'), + tm_clk_aux_locked_o => open, + tm_time_valid_o => open, + tm_tai_o => open, + tm_cycles_o => open, + pps_p_o => pps_aux, + rst_aux_n_o => open, + link_ok_o => s_link_ok); + end generate; +end generate; + + U_DAC_ARB : spec_serial_dac_arb + generic map ( + g_invert_sclk => false, + g_num_extra_bits => 8) -- AD DACs with 24bit interface + port map ( + clk_i => clk_sys, + rst_n_i => rstn_sys, + val1_i => dac_dpll_data, + load1_i => dac_dpll_load_p1, + val2_i => dac_hpll_data, + load2_i => dac_hpll_load_p1, + dac_cs_n_o(0) => wr_ndac_cs_o(1), + dac_cs_n_o(1) => wr_ndac_cs_o(2), + dac_clr_n_o => open, + dac_sclk_o => wr_dac_sclk_o, + dac_din_o => wr_dac_din_o); + + drop_link <= (phy_rst or wbar_phy_rst); + phy_a2 : if c_is_arria2 generate + phy : wr_arria2_phy + port map ( + clk_reconf_i => clk_reconf, + clk_pll_i => clk_ref0, -- PLL cascade + clk_cru_i => core_clk_125m_sfpref_i, + clk_free_i => clk_free, + rst_i => pll_rst, + locked_o => phy_ready, + loopen_i => phy_loopen, + drop_link_i => drop_link, + tx_clk_i => clk_ref, + tx_data_i => phy_tx_data, + tx_k_i => phy_tx_k(0), + tx_disparity_o => phy_tx_disparity, + tx_enc_err_o => phy_tx_enc_err, + rx_rbclk_o => phy_rx_rbclk, + rx_data_o => phy_rx_data, + rx_k_o => phy_rx_k(0), + rx_enc_err_o => phy_rx_enc_err, + rx_bitslide_o => phy_rx_bitslide, + pad_txp_o => wr_sfp_tx_o, + pad_rxp_i => wr_sfp_rx_i); + + phy_tx_clk <= clk_ref; + end generate; + + phy_a5 : if c_is_arria5 generate + phy : wr_arria5_phy + generic map ( + g_pcs_16bit => g_pcs_16bit) + port map ( + clk_reconf_i => clk_reconf, + clk_phy_i => phy_clk, + ready_o => phy_ready, + loopen_i => phy_loopen, + drop_link_i => drop_link, + tx_clk_o => open, + tx_data_i => phy_tx_data, + tx_k_i => phy_tx_k, + tx_disparity_o => phy_tx_disparity, + tx_enc_err_o => phy_tx_enc_err, + rx_rbclk_o => phy_rx_rbclk, + rx_data_o => phy_rx_data, + rx_k_o => phy_rx_k, + rx_enc_err_o => phy_rx_enc_err, + rx_bitslide_o => phy_rx_bitslide, + pad_txp_o => wr_sfp_tx_o, + pad_rxp_i => wr_sfp_rx_i); + + phy_tx_clk <= clk_ref; + end generate phy_a5; + + phy_a10 : if c_is_arria10 generate + phy : wr_arria10_transceiver + generic map ( + g_family => g_family, + g_use_atx_pll => false, + g_use_cmu_pll => true, + g_use_simple_wa => true, + g_use_det_phy => true, + g_use_sfp_los_rst => true, + g_use_tx_lcr_dbg => false, + g_use_rx_lcr_dbg => false, + g_use_ext_loop => true, + g_use_ext_rst => true) + port map ( + clk_ref_i => clk_ref, + clk_phy_i => phy_clk, + reconfig_write_i => reconfig_write, + reconfig_read_i => reconfig_read, + reconfig_address_i => reconfig_address, + reconfig_writedata_i => reconfig_writedata, + reconfig_readdata_o => reconfig_readdata, + reconfig_waitrequest_o => reconfig_waitrequest, + reconfig_clk_i(0) => clk_sys, + reconfig_reset_i(0) => rst_sys, + ready_o => phy_ready, + drop_link_i => drop_link, + loopen_i => phy_loopen, + sfp_los_i => sfp_los_i, + tx_clk_o => phy_tx_clk, + tx_data_i => phy_tx_data, + tx_disparity_o => phy_tx_disparity, + tx_enc_err_o => phy_tx_enc_err, + tx_data_k_i => phy_tx_k(0), + rx_clk_o => phy_rx_rbclk, + rx_data_o => phy_rx_data, + rx_data_k_o => phy_rx_k(0), + rx_enc_err_o => phy_rx_enc_err, + rx_bitslide_o => phy_rx_bitslide, + debug_o => phy_debug_o, + debug_i => phy_debug_i, + pad_txp_o => wr_sfp_tx_o, + pad_rxp_i => wr_sfp_rx_i); + phy_rx_ready_o <= phy_ready; + phy_tx_ready_o <= phy_ready and not(phy_tx_enc_err); + end generate phy_a10; + rst_sys <= not rstn_sys; + + dual_port_wr : if g_dual_port_wr generate + phy_aux_a10 : if c_is_arria10 generate + phy_aux : wr_arria10_transceiver + generic map ( + g_family => g_family, + g_use_atx_pll => false, + g_use_cmu_pll => true, + g_use_simple_wa => true, + g_use_det_phy => true, + g_use_sfp_los_rst => true, + g_use_tx_lcr_dbg => false, + g_use_rx_lcr_dbg => false, + g_use_ext_loop => true, + g_use_ext_rst => true) + port map ( + clk_ref_i => clk_ref, + clk_phy_i => phy_clk, + reconfig_write_i => (others => '0'), + reconfig_read_i => (others => '0'), + reconfig_address_i => (others => '0'), + reconfig_writedata_i => (others => '0'), + reconfig_readdata_o => open, + reconfig_waitrequest_o => open, + reconfig_clk_i(0) => clk_sys, + reconfig_reset_i(0) => rst_sys, + ready_o => phy_aux_ready, + drop_link_i => phy_aux_rst, + loopen_i => phy_aux_loopen, + sfp_los_i => sfp_aux_los_i, + tx_clk_o => phy_aux_tx_clk, + tx_data_i => phy_aux_tx_data, + tx_disparity_o => phy_aux_tx_disparity, + tx_enc_err_o => phy_aux_tx_enc_err, + tx_data_k_i => phy_aux_tx_k(0), + rx_clk_o => phy_aux_rx_rbclk, + rx_data_o => phy_aux_rx_data, + rx_data_k_o => phy_aux_rx_k(0), + rx_enc_err_o => phy_aux_rx_enc_err, + rx_bitslide_o => phy_aux_rx_bitslide, + pad_txp_o => wr_aux_sfp_tx_o, + pad_rxp_i => wr_aux_sfp_rx_i); + phy_aux_rx_ready_o <= phy_aux_ready; + phy_aux_tx_ready_o <= phy_aux_ready and not(phy_aux_tx_enc_err); + end generate phy_aux_a10; + end generate dual_port_wr; + + phy_clk <= core_clk_125m_sfpref_i; + phy16_o <= c_dummy_phy16_to_wrc; + phy8_o <= c_dummy_phy8_to_wrc; + + a10_en_phy_reconf_n : if not g_a10_en_phy_reconf generate + dev_bus_master_i(dev_slaves'pos(devs_a10_phy_reconf)) <= cc_dummy_slave_out; + + reconfig_write(0) <= '0'; + reconfig_read(0) <= '0'; + reconfig_address <= (others => '0'); + reconfig_writedata <= (others => '0'); + end generate; + a10_en_phy_reconf_y : if g_a10_en_phy_reconf generate + cpri_phy_reconf_inst : cpri_phy_reconf + port map ( + clk_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_a10_phy_reconf)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_a10_phy_reconf)), + reconfig_write_o => reconfig_write(0), + reconfig_read_o => reconfig_read(0), + reconfig_address_o(9 downto 0) => reconfig_address, + reconfig_address_o(31 downto 10) => reconfig_address_dump, + reconfig_writedata_o => reconfig_writedata, + reconfig_readdata_i => reconfig_readdata, + reconfig_waitrequest_i => reconfig_waitrequest); + end generate; + + pps_ext : gc_extend_pulse + generic map( + g_width => 10000000) + port map( + clk_i => clk_ref, + rst_n_i => rstn_ref, + pulse_i => pps, + extended_o => ext_pps); + + wr_onewire_io <= owr_pwren(0) when (owr_pwren(0) = '1' or owr_en(0) = '1') else 'Z'; + wr_sfp_scl_io <= '0' when sfp_scl_o = '0' else 'Z'; + wr_sfp_sda_io <= '0' when sfp_sda_o = '0' else 'Z'; + + wr_aux_sfp_scl_io <= '0' when sfp_aux_scl_o = '0' else 'Z'; + wr_aux_sfp_sda_io <= '0' when sfp_aux_sda_o = '0' else 'Z'; + + led_link_up_o <= link_up; + led_link_act_o <= link_act; + led_track_o <= tm_valid; + led_pps_o <= ext_pps; + + led_aux_link_up_o <= link_up_aux; + led_aux_link_act_o <= link_act_aux; + led_aux_track_o <= tm_valid_aux; + led_aux_pps_o <= ext_pps_aux; + + -- END OF White Rabbit + ---------------------------------------------------------------------------------- + + ---------------------------------------------------------------------------------- + -- Wishbone slaves --------------------------------------------------------------- + ---------------------------------------------------------------------------------- + + id : build_id + port map( + clk_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_build_id)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_build_id))); + + dog : watchdog + port map( + clk_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_watchdog)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_watchdog))); + + mailbox : mbox + port map( + clk_i => clk_sys, + rst_n_i => rstn_sys, + bus_slave_i => top_bus_master_o(top_slaves'pos(tops_mbox)), + bus_slave_o => top_bus_master_i(top_slaves'pos(tops_mbox)), + msi_master_o => top_msi_slave_i (top_slaves'pos(tops_mbox)), + msi_master_i => top_msi_slave_o (top_slaves'pos(tops_mbox))); + + flash_a2 : if c_is_arria2 generate + flash : flash_top + generic map( + g_family => "Arria II GX", + g_port_width => 1, -- single-lane SPI bus + g_addr_width => g_flash_bits, + g_dummy_time => 8, -- 8 cycles between address and data + g_input_latch_edge => '0', -- 30ns at 50MHz (10+20) after falling edge sets up SPI output + g_output_latch_edge => '1', -- falling edge to meet SPI setup times + g_input_to_output_cycles => 4) -- delayed to work-around unconstrained design + port map( + clk_i => clk_sys, + rstn_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_flash)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_flash)), + clk_ext_i => clk_flash_ext, + clk_out_i => clk_flash_out, + clk_in_i => clk_flash_in); + end generate; + + flash_a5 : if c_is_arria5 generate + flash : flash_top + generic map( + g_family => "Arria V", + g_port_width => 4, -- quad-lane SPI bus + g_addr_width => g_flash_bits, + g_dummy_time => 10, + g_input_latch_edge => '0', + g_output_latch_edge => '1', + g_input_to_output_cycles => 4) + port map( + clk_i => clk_sys, + rstn_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_flash)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_flash)), + clk_ext_i => clk_flash_ext, + clk_out_i => clk_flash_ext, + clk_in_i => clk_flash_ext); + end generate; + + wb_reset : wb_arria_reset + generic map( + arria_family => g_family, + rst_channels => g_lm32_cores, + clk_in_hz => 62_500_000, + en_wd_tmr => g_en_wd_tmr) + port map( + clk_sys_i => clk_sys, + rstn_sys_i => rstn_sys, + clk_upd_i => clk_update, + rstn_upd_i => rstn_update, + hw_version => hw_version, + slave_o => dev_bus_master_i(dev_slaves'pos(devs_reset)), + slave_i => dev_bus_master_o(dev_slaves'pos(devs_reset)), + phy_rst_o => wbar_phy_rst, + phy_aux_rst_o => wbar_phy_aux_rst, + phy_dis_o => wbar_phy_dis, + phy_aux_dis_o => wbar_phy_aux_dis, + rstn_o => s_lm32_rstn); + + wbar_phy_dis_o <= wbar_phy_dis; + wbar_phy_aux_dis_o <= wbar_phy_aux_dis; + + iocontrol : io_control + generic map( + g_project => g_project, + g_syn_target => g_family, + g_gpio_in => g_gpio_in, + g_gpio_out => g_gpio_out, + g_gpio_inout => g_gpio_inout, + g_lvds_in => g_lvds_in, + g_lvds_out => g_lvds_out, + g_lvds_inout => g_lvds_inout, + g_fixed => g_fixed, + g_io_table => g_io_table) + port map( + clk_i => clk_sys, + rst_n_i => rstn_sys, + gpio_input_i => gpio_i(f_sub1(g_gpio_in+g_gpio_inout) downto 0), + gpio_output_i => s_gpio_out, + gpio_output_o => s_gpio_src_ioc, + lvds_input_i => s_lvds_vec_i(f_sub1(g_lvds_in+g_lvds_inout) downto 0), + lvds_output_i => lvds_dat, + lvds_output_o => lvds_dat_fr_ioc, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_control)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_control)), + gpio_oe_o => gpio_oen_o, + gpio_term_o => gpio_term_o, + gpio_spec_out_o => gpio_spec_out_o, + gpio_spec_in_o => gpio_spec_in_o, + gpio_mux_o => s_gpio_mux, + gpio_out_gate_o => s_gpio_out_gate, + gpio_in_gate_o => s_gpio_in_gate, + gpio_pps_mux_o => s_gpio_pps_mux, + lvds_oe_o => lvds_oen_o, + lvds_term_o => lvds_term_o, + lvds_spec_out_o => lvds_spec_out_o, + lvds_spec_in_o => lvds_spec_in_o, + lvds_mux_o => s_lvds_mux, + lvds_out_gate_o => s_lvds_out_gate, + lvds_in_gate_o => s_lvds_in_gate, + lvds_pps_mux_o => s_lvds_pps_mux); + + lvds_vec_in_zero : if (g_lvds_inout + g_lvds_in = 0) generate + s_lvds_vec_i <= (others => (others => '0')); + end generate; + + lvds_vec_in : if (g_lvds_inout + g_lvds_in > 0) generate + s_lvds_vec_i <= lvds_i(f_sub1(g_lvds_in+g_lvds_inout) downto 0); + end generate; + + gpio_out_selector : for i in 0 to f_sub1(c_eca_gpio) generate + s_gpio_src_butis_t0(i) <= '0' when s_gpio_mux(i)='0' else clk_butis_t0_ts; + end generate; + + gpio_pps_selector : for i in 0 to f_sub1(c_eca_gpio) generate + s_gpio_src_wr_pps(i) <= '0' when s_gpio_pps_mux(i)='0' else ext_pps; + end generate; + + s_gpio_out <= s_gpio_src_eca or s_gpio_src_ioc or s_gpio_src_butis_t0 or s_gpio_src_wr_pps; + process(clk_ref, rstn_ref) + begin + if(rstn_ref = '0') then + s_gpio_out_gated <= (others => '0'); + elsif rising_edge(clk_ref) then + s_gpio_out_gated <= s_gpio_out and s_gpio_out_gate_sync; + end if; + end process; + gpio_o <= s_gpio_out_gated; + + lvds_out_selector : for i in 0 to f_sub1(c_eca_lvds) generate + lvds_dat_fr_butis_t0(i) <= (others => clk_butis_t0_ts and s_lvds_mux(i)); -- !!! This is just a STUB and UNSAFE -> Clock domain crossing 1bit 20MHz <-> 8bit 125MHz + end generate; + + lvds_pps_selector : for i in 0 to f_sub1(c_eca_lvds) generate + lvds_dat_fr_wr_pps(i) <= (others => ext_pps and s_lvds_pps_mux(i)); + end generate; + + -- Instantiate SERDES clock generator + genSerdes : if not g_lm32_are_ftm generate + cmp_serdes_clk_gen : xwb_serdes_clk_gen + generic map( + g_num_serdes_bits => 8, + g_selectable_duty_cycle => true, + g_with_frac_counter => true, + g_num_outputs => f_sub1(c_eca_lvds)+1) + port map( + clk_sys_i => clk_sys, + rst_sys_n_i => rstn_sys, + wbs_i => dev_bus_master_o(dev_slaves'pos(devs_serdes_clk_gen)), + wbs_o => dev_bus_master_i(dev_slaves'pos(devs_serdes_clk_gen)), + clk_ref_i => clk_ref, + rst_ref_n_i => rstn_ref, + eca_time_i => ref_tai8ns, + serdes_dat_o => lvds_dat_fr_clk_gen); + end generate; + + genNoSerdes : if g_lm32_are_ftm generate + lvds_dat_fr_clk_gen <= (others => (others => '0')); + end generate; + + -- LVDS component data input is OR between ECA chan output and SERDES clk. gen. + gen_lvds_dat : for i in lvds_dat'range generate + --lvds_dat(i) <= lvds_dat_fr_eca_chan(i) or lvds_dat_fr_clk_gen(i) or lvds_dat_fr_ioc(i) or lvds_dat_fr_butis_t0(i) or lvds_dat_fr_wr_pps(i); + lvds_dat_combined(i) <= lvds_dat_fr_eca_chan(i) or lvds_dat_fr_clk_gen(i) or lvds_dat_fr_ioc(i) or lvds_dat_fr_butis_t0(i) or lvds_dat_fr_wr_pps(i); + process(clk_ref, rstn_ref) + begin + if(rstn_ref = '0') then + lvds_dat_gated(i) <= (others => '0'); + elsif rising_edge(clk_ref) then + lvds_dat_gated(i)(0) <= lvds_dat_combined(i)(0) and s_lvds_out_gate_sync(i); + lvds_dat_gated(i)(1) <= lvds_dat_combined(i)(1) and s_lvds_out_gate_sync(i); + lvds_dat_gated(i)(2) <= lvds_dat_combined(i)(2) and s_lvds_out_gate_sync(i); + lvds_dat_gated(i)(3) <= lvds_dat_combined(i)(3) and s_lvds_out_gate_sync(i); + lvds_dat_gated(i)(4) <= lvds_dat_combined(i)(4) and s_lvds_out_gate_sync(i); + lvds_dat_gated(i)(5) <= lvds_dat_combined(i)(5) and s_lvds_out_gate_sync(i); + lvds_dat_gated(i)(6) <= lvds_dat_combined(i)(6) and s_lvds_out_gate_sync(i); + lvds_dat_gated(i)(7) <= lvds_dat_combined(i)(7) and s_lvds_out_gate_sync(i); + end if; + end process; + lvds_dat(i) <= lvds_dat_gated(i); + end generate gen_lvds_dat; + --FIXME not sure about those ... do they need initialising when there is no ECA/TLU? => YES! + + -- transparent wire tap on eca events + ecatap : eca_tap + generic map( + g_build_tap => g_en_eca_tap + ) + port map ( + clk_sys_i => clk_sys, + rst_sys_n_i => rstn_sys, + clk_ref_i => clk_ref, + rst_ref_n_i => rstn_ref, + time_ref_i => s_time, + ctrl_o => dev_bus_master_i(dev_slaves'pos(devs_eca_tap)), + ctrl_i => dev_bus_master_o(dev_slaves'pos(devs_eca_tap)), + tap_out_o => s_eca_evt_m_o, + tap_out_i => s_eca_evt_m_i, + tap_in_o => top_bus_master_i(top_slaves'pos(tops_eca_event)), + tap_in_i => top_bus_master_o(top_slaves'pos(tops_eca_event)) + ); + + + -- FTM - NO ECA -- + genEcaTimeWoEca : if not g_en_eca generate + + ftm_eca_time : eca_wr_time + port map( + clk_i => clk_ref, + rst_n_i => rstn_ref, + tai_i => tm_tai, + cycles_i => tm_cycles, + time_o => s_time); + + -- Legacy 8ns time + ref_tai8ns <= "000" & s_time(63 downto 3); + + top_msi_master_i(top_my_masters'pos(topm_eca_wbm)) <= cc_dummy_slave_out; -- does not accept MSIs + + -- all ECA IOs are ORed. Floating could be dangerous, set them to defined values: + s_eca_io <= (others => (others => '0')); + + + -- GPIO output from the ECA + gpio1 : if c_eca_gpio > 0 generate + gpio : for i in 0 to c_eca_gpio-1 generate + s_gpio_src_eca(i) <= '0'; + end generate; + end generate; + + -- LVDS output from the ECA + lvds1 : if c_eca_lvds > 0 generate + lvds : for i in 0 to c_eca_lvds-1 generate + bits : for b in 0 to 7 generate -- 0 goes first for ECA, 7 goes first for serdes + lvds_dat_fr_eca_chan(i)(b) <= '0'; + end generate; + end generate; + end generate; + + -- GPIO input to the TLU + gpi1 : if c_tlu_gpio > 0 generate + gpio : for i in 0 to c_tlu_gpio-1 generate + s_tlu_io(i) <= (others => '0'); + end generate; + end generate; + + -- LVDS input to the TLU + lvd1 : if c_tlu_lvds > 0 generate + lvds : for i in 0 to c_tlu_lvds-1 generate + bits : for b in 0 to 7 generate -- 0 goes first for ECA + s_tlu_io(i+c_tlu_gpio)(b) <= '0'; + end generate; + end generate; + end generate; + + tlu_gpio : if (g_gpio_in + g_gpio_inout > 0) generate + s_triggers(g_gpio_in + g_gpio_inout -1 downto 0) <= (others => (others => '0')); + end generate; + + tlu_lvds : if (g_lvds_inout + g_lvds_in > 0) generate + s_triggers(g_gpio_in + g_gpio_inout + g_lvds_inout + g_lvds_in -1 downto g_gpio_in + g_gpio_inout) <= (others => (others => '0')); + end generate; + + end generate; + + + + genEcaStuff : if g_en_eca generate + + + no_genTLUStuff : if not(c_use_tlu) generate + dev_bus_master_i(dev_slaves'pos(devs_tlu)) <= cc_dummy_slave_out; + dev_msi_slave_i(dev_slaves'pos(devs_tlu)) <= cc_dummy_master_out; + end generate no_genTLUStuff; + genTLUStuff : if c_use_tlu generate + tlu : wr_tlu + generic map( + g_num_triggers => g_gpio_in + g_gpio_inout + g_lvds_inout + g_lvds_in, + g_fifo_depth => g_tlu_fifo_size) + port map( + clk_ref_i => clk_ref, + rst_ref_n_i => rstn_ref, + clk_sys_i => clk_sys, + rst_sys_n_i => rstn_sys, + triggers_i => s_triggers, + tm_tai_cyc_i => ref_tai8ns, + ctrl_slave_i => dev_bus_master_o(dev_slaves'pos(devs_tlu)), + ctrl_slave_o => dev_bus_master_i(dev_slaves'pos(devs_tlu)), + irq_master_o => dev_msi_slave_i (dev_slaves'pos(devs_tlu)), + irq_master_i => dev_msi_slave_o (dev_slaves'pos(devs_tlu))); + end generate genTLUStuff; + + -- Synchronize and relax paths + gpio_gated_io_sync_in : if c_tlu_gpio > 0 generate + gpio_gated_io_sync_in : for i in 0 to c_tlu_gpio-1 generate + sync_gated_gpio_in : gc_sync_ffs + port map ( + clk_i => clk_ref, + rst_n_i => '1', + data_i => s_gpio_in_gate(i), + synced_o => s_gpio_in_gate_sync(i)); + end generate; + end generate; + + lvds_gated_io_sync_in : if c_tlu_lvds > 0 generate + lvds_gated_io_sync_in : for i in 0 to c_tlu_lvds-1 generate + sync_gated_lvds_in : gc_sync_ffs + port map ( + clk_i => clk_ref, + rst_n_i => '1', + data_i => s_lvds_in_gate(i), + synced_o => s_lvds_in_gate_sync(i)); + end generate; + end generate; + + gpio_gated_io_sync_out : if c_eca_gpio > 0 generate + gpio_gated_io_sync_out : for i in 0 to c_eca_gpio-1 generate + sync_gated_gpio_out : gc_sync_ffs + port map ( + clk_i => clk_ref, + rst_n_i => '1', + data_i => s_gpio_out_gate(i), + synced_o => s_gpio_out_gate_sync(i)); + end generate; + end generate; + + lvds_gated_io_sync_out : if c_eca_lvds > 0 generate + lvds_gated_io_sync_out : for i in 0 to c_eca_lvds-1 generate + sync_gated_lvds_out : gc_sync_ffs + port map ( + clk_i => clk_ref, + rst_n_i => '1', + data_i => s_lvds_out_gate(i), + synced_o => s_lvds_out_gate_sync(i)); + end generate; + end generate; + + -- GPIO input to the TLU + gpi1_gated : if c_tlu_gpio > 0 generate + gpio_gated : for i in 0 to c_tlu_gpio-1 generate + s_tlu_gated_io(i) <= (others => gpio_i(i) and s_gpio_in_gate_sync(i)); + bits_gated : for b in 0 to 7 generate -- 0 goes first for ECA + sync_gated : gc_sync_ffs + port map ( + clk_i => clk_ref, + rst_n_i => '1', + data_i => s_tlu_gated_io(i)(b), + synced_o => s_tlu_gated_io_sync(i)(b)); + end generate; + end generate; + end generate; + + -- LVDS input to the TLU + lvd1_gated : if c_tlu_lvds > 0 generate + lvds_gated : for i in 0 to c_tlu_lvds-1 generate + bits_gated : for b in 0 to 7 generate -- 0 goes first for ECA + s_tlu_gated_io(i+c_tlu_gpio)(b) <= lvds_i(i)(7-b) and s_lvds_in_gate_sync(i); + sync_gated : gc_sync_ffs + port map ( + clk_i => clk_ref, + rst_n_i => '1', + data_i => s_tlu_gated_io(i+c_tlu_gpio)(b), + synced_o => s_tlu_gated_io_sync(i+c_tlu_gpio)(b)); + end generate; + end generate; + end generate; + + + ecawb : eca_wb_event + port map( + w_clk_i => clk_sys, + w_rst_n_i => rstn_sys, + w_slave_i => s_eca_evt_m_o, + w_slave_o => s_eca_evt_m_i, + e_clk_i => clk_ref, + e_rst_n_i => rstn_ref, + e_stream_o => s_stream_i(0), + e_stall_i => s_stall_o(0)); + + ecatlu : eca_tlu + generic map( + g_inputs => c_tlu_io) + port map( + c_clk_i => clk_sys, + c_rst_n_i => rstn_sys, + c_slave_i => dev_bus_master_o(dev_slaves'pos(devs_eca_tlu)), + c_slave_o => dev_bus_master_i(dev_slaves'pos(devs_eca_tlu)), + a_clk_i => clk_ref, + a_rst_n_i => rstn_ref, + a_time_i => s_time, + a_gpio_i => s_tlu_gated_io, + a_stream_o => s_stream_i(1), + a_stall_i => s_stall_o(1)); + + eca : wr_eca + generic map( + g_channel_types => c_channel_types, + g_num_streams => c_num_streams, + g_num_ios => c_eca_io, + g_log_table_size => 8, + g_log_queue_size => 8) -- any smaller and g_log_latency must be decreased + port map( + c_clk_i => clk_sys, + c_rst_n_i => rstn_sys, + c_slave_i => dev_bus_master_o(dev_slaves'pos(devs_eca_ctl)), + c_slave_o => dev_bus_master_i(dev_slaves'pos(devs_eca_ctl)), + a_clk_i => clk_ref, + a_rst_n_i => rstn_ref, + a_tai_i => tm_tai, + a_cycles_i => tm_cycles, + a_time_o => s_time, + a_stream_i => s_stream_i, + a_stall_o => s_stall_o, + a_stall_i => s_stall_i, + a_channel_o => s_channel_o, + a_io_o => s_eca_io, + i_clk_i => clk_sys, + i_rst_n_i => rstn_sys, + i_master_i => dev_msi_slave_o(dev_slaves'pos(devs_eca_ctl)), + i_master_o => dev_msi_slave_i(dev_slaves'pos(devs_eca_ctl))); + + -- Legacy 8ns time + ref_tai8ns <= "000" & s_time(63 downto 3); + + -- GPIO output from the ECA + gpio1 : if c_eca_gpio > 0 generate + gpio : for i in 0 to c_eca_gpio-1 generate + s_gpio_src_eca(i) <= s_eca_io(i)(0); + end generate; + end generate; + + -- LVDS output from the ECA + lvds1 : if c_eca_lvds > 0 generate + lvds : for i in 0 to c_eca_lvds-1 generate + bits : for b in 0 to 7 generate -- 0 goes first for ECA, 7 goes first for serdes + lvds_dat_fr_eca_chan(i)(b) <= s_eca_io(i+c_eca_gpio)(7-b); + end generate; + end generate; + end generate; + + -- GPIO input to the TLU + gpi1 : if c_tlu_gpio > 0 generate + gpio : for i in 0 to c_tlu_gpio-1 generate + s_tlu_io(i) <= (others => gpio_i(i)); + end generate; + end generate; + + -- LVDS input to the TLU + lvd1 : if c_tlu_lvds > 0 generate + lvds : for i in 0 to c_tlu_lvds-1 generate + bits : for b in 0 to 7 generate -- 0 goes first for ECA + s_tlu_io(i+c_tlu_gpio)(b) <= lvds_i(i)(7-b); + end generate; + end generate; + end generate; + + tlu_gpio : if (g_gpio_in + g_gpio_inout > 0) generate + s_triggers(g_gpio_in + g_gpio_inout -1 downto 0) <= f_gpio_to_trigger_array(gpio_i); + end generate; + + tlu_lvds : if (g_lvds_inout + g_lvds_in > 0) generate + s_triggers(g_gpio_in + g_gpio_inout + g_lvds_inout + g_lvds_in -1 downto g_gpio_in + g_gpio_inout) <= f_lvds_array_to_trigger_array(lvds_i(f_sub1(g_lvds_inout+g_lvds_in) downto 0)); + end generate; + + c0 : eca_queue + generic map( + g_queue_id => 0) + port map( + a_clk_i => clk_ref, + a_rst_n_i => rstn_ref, + a_stall_o => s_stall_i(0), + a_channel_i => s_channel_o(0), + q_clk_i => clk_sys, + q_rst_n_i => rstn_sys, + q_slave_i => dev_bus_master_o(dev_slaves'pos(devs_eca_aq)), + q_slave_o => dev_bus_master_i(dev_slaves'pos(devs_eca_aq))); + + + top_msi_master_i(top_my_masters'pos(topm_eca_wbm)) <= cc_dummy_slave_out; -- does not accept MSIs + + c1: eca_ac_wbm + generic map( + g_entries => 16, + g_ram_size => 128) + port map( + clk_ref_i => clk_ref, + rst_ref_n_i => rstn_ref, + channel_i => s_channel_o(1), + clk_sys_i => clk_sys, + rst_sys_n_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_eca_wbm)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_eca_wbm)), + master_o => top_bus_slave_i(top_my_masters'pos(topm_eca_wbm)), + master_i => top_bus_slave_o(top_my_masters'pos(topm_eca_wbm))); + + + + c2 : eca_queue + generic map( + g_queue_id => 2) + port map( + a_clk_i => clk_ref, + a_rst_n_i => rstn_ref, + a_stall_o => s_stall_i(2), + a_channel_i => s_channel_o(2), + q_clk_i => clk_sys, + q_rst_n_i => rstn_sys, + q_slave_i => top_bus_master_o(top_slaves'pos(tops_emb_cpu)), + q_slave_o => top_bus_master_i(top_slaves'pos(tops_emb_cpu))); + + end generate; + + eca_scu : if g_en_scubus generate + c3 : eca_scubus_channel + port map( + clk_i => clk_ref, + rst_n_i => rstn_ref, + channel_i => s_channel_o(3), + tag_valid => tag_valid, + tag => tag); + end generate; + + lvds_pins : altera_lvds + generic map( + g_family => g_family, + g_inputs => f_sub1(g_lvds_inout+g_lvds_in) +1, + g_outputs => f_sub1(g_lvds_inout+g_lvds_out)+1, + g_invert => g_lvds_invert) + port map( + clk_ref_i => clk_ref, + rstn_ref_i => rstn_ref, + clk_lvds_i => clk_lvds, + clk_enable_i => clk_enable, + dat_o => lvds_i(f_sub1(g_lvds_inout+g_lvds_in) downto 0), + lvds_p_i => lvds_p_i, + lvds_n_i => lvds_n_i, + lvds_i_led_o => lvds_i_led_o, + dat_i => lvds_dat(f_sub1(g_lvds_inout+g_lvds_out) downto 0), + lvds_p_o => lvds_p_o, + lvds_n_o => lvds_n_o, + lvds_o_led_o => lvds_o_led_o); + + CfiPFlash_n : if not g_en_cfi generate + dev_bus_master_i(dev_slaves'pos(devs_CfiPFlash)) <= cc_dummy_slave_out; + end generate; + CfiPFlash_y : if g_en_cfi generate + CfiPFlash: XWB_CFI_WRAPPER + port map( + clk_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_CfiPFlash)), -- to Slave + slave_o => dev_bus_master_i(dev_slaves'pos(devs_CfiPFlash)), -- to WB + AD => cfi_ad, + DF => cfi_df, + ADV_FSH => cfi_adv_fsh, + nCE_FSH => cfi_nce_fsh, + CLK_FSH => cfi_clk_fsh, + nWE_FSH => cfi_nwe_fsh, + nOE_FSH => cfi_noe_fsh, + nRST_FSH => cfi_nrst_fsh, + WAIT_FSH => cfi_wait_fsh); + end generate; + + DDR3_n : if not g_en_ddr3 generate + dev_bus_master_i(dev_slaves'pos(devs_DDR3_if1)) <= cc_dummy_slave_out; + dev_bus_master_i(dev_slaves'pos(devs_DDR3_if2)) <= cc_dummy_slave_out; + --dev_bus_master_i(dev_slaves'pos(devs_DDR3_ctrl)) <= cc_dummy_slave_out; + dev_msi_slave_i (dev_slaves'pos(devs_DDR3_ctrl)) <= cc_dummy_master_out; + end generate; + + + DDR3_y : if g_en_ddr3 generate + DDR3_inst: ddr3_wrapper + port map( + clk_sys => clk_sys, -- 125MHz Clk + rstn_sys => rstn_sys, + + -- Wishbone + slave_i_1 => dev_bus_master_o(dev_slaves'pos(devs_DDR3_if1)), -- to Slave + slave_o_1 => dev_bus_master_i(dev_slaves'pos(devs_DDR3_if1)), -- to WB + + slave_i_2 => dev_bus_master_o(dev_slaves'pos(devs_DDR3_if2)), -- to Slave + slave_o_2 => dev_bus_master_i(dev_slaves'pos(devs_DDR3_if2)), -- to WB + --msi i/f + irq_mst_o => dev_msi_slave_i (dev_slaves'pos(devs_DDR3_ctrl)), + irq_mst_i => dev_msi_slave_o (dev_slaves'pos(devs_DDR3_ctrl)), + -- ctrl i/f + -- ctrl_irq_o => dev_bus_master_i(dev_slaves'pos(devs_DDR3_ctrl)), + -- ctrl_irq_i => dev_bus_master_o(dev_slaves'pos(devs_DDR3_ctrl)), + -- External DDR3 Pins + altmemddr_0_memory_mem_odt => mem_DDR3_ODT, -- Dynamic OnDie Termination + altmemddr_0_memory_mem_clk => mem_DDR3_CLK, -- 300 MHz Clk + altmemddr_0_memory_mem_clk_n => mem_DDR3_CLK_n,-- dito + altmemddr_0_memory_mem_cs_n => mem_DDR3_CS_n, -- Chip Select + altmemddr_0_memory_mem_cke => mem_DDR3_CKE, -- Clock Enable + altmemddr_0_memory_mem_addr => mem_DDR3_ADDR, -- Addr 12..0 + altmemddr_0_memory_mem_ba => mem_DDR3_BA, -- Bank Addr 2..0 + altmemddr_0_memory_mem_ras_n => mem_DDR3_RAS_n,-- Row Addr Sel + altmemddr_0_memory_mem_cas_n => mem_DDR3_CAS_n,-- Col Addr Sel + altmemddr_0_memory_mem_we_n => mem_DDR3_WE_n, -- Wr Enable + altmemddr_0_memory_mem_dq => mem_DDR3_DQ, -- Data 15.0 + altmemddr_0_memory_mem_dqs => mem_DDR3_DQS, -- Data Strobe 1..0 + altmemddr_0_memory_mem_dqsn => mem_DDR3_DQSn, -- dito + altmemddr_0_memory_mem_dm => mem_DDR3_DM, -- Data Mask 1..0 + altmemddr_0_memory_mem_reset_n => mem_DDR3_RES_n,-- Ext Reset + altmemddr_0_external_connection_local_refresh_ack => open, -- ACKs when in user mode + altmemddr_0_external_connection_local_init_done => open, -- High when init done + altmemddr_0_external_connection_reset_phy_clk_n => open, -- To reset phy_clk driven logic + altmemddr_0_external_connection_dll_reference_clk => open, -- To feed external DLLs + altmemddr_0_external_connection_dqs_delay_ctrl_export => open -- To share ALTMEMPHY DLLs + ); + end generate; --of ddr3_wrapper + + + + lcd_n : if not g_en_lcd generate + dev_bus_master_i(dev_slaves'pos(devs_lcd)) <= cc_dummy_slave_out; + end generate; + lcd_y : if g_en_lcd generate + lcd : wb_serial_lcd + generic map( + g_wait => 1, + g_hold => 15) + port map( + slave_clk_i => clk_sys, + slave_rstn_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_lcd)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_lcd)), + di_clk_i => clk_20m, + di_scp_o => lcd_scp, + di_lp_o => lcd_lp, + di_flm_o => lcd_flm, + di_dat_o => lcd_in); + + lcd_scp_o <= '0' when lcd_scp = '0' else 'Z'; + lcd_lp_o <= '0' when lcd_lp = '0' else 'Z'; + lcd_flm_o <= '0' when lcd_flm = '0' else 'Z'; + lcd_in_o <= '0' when lcd_in = '0' else 'Z'; + end generate; + + oled_n : if not g_en_oled generate + dev_bus_master_i(dev_slaves'pos(devs_oled)) <= cc_dummy_slave_out; + end generate; + oled_y : if g_en_oled generate + oled : display_console + port map( + clk_i => clk_sys, + nRst_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_oled)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_oled)), + RST_DISP_o => oled_rstn_o, + DC_SPI_o => oled_dc_o, + SS_SPI_o => oled_ss_o, + SCK_SPI_o => oled_sck_o, + SD_SPI_o => oled_sd_o, + SH_VR_o => oled_sh_vr_o); + end generate; + + ssd1325_n : if not g_en_ssd1325 generate + dev_bus_master_i(dev_slaves'pos(devs_ssd1325)) <= cc_dummy_slave_out; + end generate; + ssd1325_y : if g_en_ssd1325 generate + ssd1325_display : wb_ssd1325_serial_driver + port map ( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_ssd1325)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_ssd1325)), + ssd_rst_o => ssd1325_rst_o, + ssd_dc_o => ssd1325_dc_o, + ssd_ss_o => ssd1325_ss_o, + ssd_sclk_o => ssd1325_sclk_o, + ssd_data_o => ssd1325_data_o); + end generate; + + nau8811_n : if not g_en_nau8811 generate + dev_bus_master_i(dev_slaves'pos(devs_nau8811)) <= cc_dummy_slave_out; + end generate; + nau8811_y : if g_en_nau8811 generate + nau8811_audio : wb_nau8811_audio_driver + generic map ( + g_use_external_pll => true) + port map ( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + pll_ref_i => core_clk_125m_local_i, + trigger_i => ext_pps, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_nau8811)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_nau8811)), + spi_csb_o => nau8811_spi_csb_o, + spi_sclk_o => nau8811_spi_sclk_o, + spi_sdio_o => nau8811_spi_sdio_o, + iis_fs_o => nau8811_iis_fs_o, + iis_bclk_o => nau8811_iis_bclk_o, + iis_adcout_o => nau8811_iis_adcout_o, + iis_dacin_i => nau8811_iis_dacin_i); + end generate; + + scub_n : if not g_en_scubus generate + top_bus_master_i(top_slaves'pos(tops_scubus)) <= cc_dummy_slave_out; + dev_bus_master_i(dev_slaves'pos(devs_scubirq)) <= cc_dummy_slave_out; + dev_msi_slave_i (dev_slaves'pos(devs_scubirq)) <= cc_dummy_master_out; + scubus_a_d <= (others => 'Z'); + end generate; + scub_y : if g_en_scubus generate + scubus_a_sysclock <= clk_12_5; + scub : wb_irq_scu_bus + generic map( + g_interface_mode => PIPELINED, + g_address_granularity => BYTE, + clk_in_hz => 62_500_000, + Test => 0, + Time_Out_in_ns => 350) + port map( + clk_i => clk_sys, + rst_n_i => rstn_sys, + tag => tag, + tag_valid => tag_valid, + irq_master_o => dev_msi_slave_i (dev_slaves'pos(devs_scubirq)), + irq_master_i => dev_msi_slave_o (dev_slaves'pos(devs_scubirq)), + ctrl_irq_o => dev_bus_master_i(dev_slaves'pos(devs_scubirq)), + ctrl_irq_i => dev_bus_master_o(dev_slaves'pos(devs_scubirq)), + scu_slave_o => top_bus_master_i(top_slaves'pos(tops_scubus)), + scu_slave_i => top_bus_master_o(top_slaves'pos(tops_scubus)), + scub_data => scubus_a_d, + nscub_ds => scubus_a_nds, + nscub_dtack => scubus_a_ndtack, + scub_addr => scubus_a_a, + scub_rdnwr => scubus_a_rnw, + nscub_srq_slaves => scubus_a_nsrq, + nscub_slave_sel => scubus_a_nsel, + nscub_timing_cycle => scubus_a_ntiming_cycle, + nsel_ext_data_drv => scubus_nsel_data_drv); + end generate; + + mil_n : if not g_en_mil generate + top_bus_master_i(top_slaves'pos(tops_mil)) <= cc_dummy_slave_out; + dev_bus_master_i(dev_slaves'pos(devs_mil_ctrl)) <= cc_dummy_slave_out; + dev_msi_slave_i (dev_slaves'pos(devs_mil_ctrl)) <= cc_dummy_master_out; + end generate; + + mil_y : if g_en_mil generate + + milp : mil_pll + port map( + inclk0 => clk_sys1, + c0 => mil_me_12mhz_o); + + mil_irq_inst: wb_irq_master + generic map( + g_channels => 6, -- number of interrupt lines + g_round_rb => true, -- scheduler true: round robin, false: prioritised + g_det_edge => true, -- edge detection. true: trigger on rising edge of irq lines, false: trigger on high level + g_has_dev_id => false, -- if set, dst adr bits 11..7 hold g_dev_id as device identifier + g_dev_id => (others => '0'), -- device identifier + g_has_ch_id => false, -- if set, dst adr bits 6..2 hold g_ch_id as device identifier + g_default_msg => true -- initialises msgs to a default value in order to detect uninitialised irq master + ) + port map( + clk_i => clk_sys, + rst_n_i => rstn_sys, + --msi if + irq_master_o => dev_msi_slave_i (dev_slaves'pos(devs_mil_ctrl)), + irq_master_i => dev_msi_slave_o (dev_slaves'pos(devs_mil_ctrl)), + -- ctrl interface + ctrl_slave_o => dev_bus_master_i(dev_slaves'pos(devs_mil_ctrl)), + ctrl_slave_i => dev_bus_master_o(dev_slaves'pos(devs_mil_ctrl)), + --irq lines + irq_i => "000000" + --(mil_every_ms_intr_o, + --mil_ev_fifo_ne_intr_o, + --mil_dly_intr_o, + --mil_data_req_intr_o, + --mil_data_rdy_intr_o, + --mil_interlock_intr_o) + ); + + mil : wb_mil_scu + generic map( + Clk_in_Hz => 62_500_000, + slave_i_adr_max => 14 --14 for SCU, 17 for SIO + ) + port map( + clk_i => clk_sys, + nRst_i => rstn_sys, + slave_i => top_bus_master_o(top_slaves'pos(tops_mil)), + slave_o => top_bus_master_i(top_slaves'pos(tops_mil)), + nME_BOO => mil_nme_boo_i, + nME_BZO => mil_nme_bzo_i, + ME_SD => mil_me_sd_i, + ME_ESC => mil_me_esc_i, + ME_SDI => mil_me_sdi_o, + ME_EE => mil_me_ee_o, + ME_SS => mil_me_ss_o, + ME_BOI => mil_me_boi_o, + ME_BZI => mil_me_bzi_o, + ME_UDI => mil_me_udi_o, + ME_CDS => mil_me_cds_i, + ME_SDO => mil_me_sdo_i, + ME_DSC => mil_me_dsc_i, + ME_VW => mil_me_vw_i, + ME_TD => mil_me_td_i, + Mil_BOI => mil_boi_i, + Mil_BZI => mil_bzi_i, + Sel_Mil_Drv => open,--mil_sel_drv_o, + nSel_Mil_Rcv => mil_nsel_rcv_o, + Mil_nBOO => mil_nboo_o, + Mil_nBZO => mil_nbzo_o, + nLed_Mil_Rcv => mil_nled_rcv_o, + nLed_Mil_Trm => mil_nled_trm_o, + nLed_Mil_Err => mil_nled_err_o, + error_limit_reached => open, + Mil_Decoder_Diag_p => open, + Mil_Decoder_Diag_n => open, + timing => mil_timing_i, + dly_intr_o => mil_dly_intr_o, + nLed_Timing => mil_nled_timing_o, + nLed_Fifo_ne => mil_nled_fifo_ne_o, + ev_fifo_ne_intr_o => mil_ev_fifo_ne_intr_o, + Interlock_Intr_i => mil_interlock_intr_i, + Data_Rdy_Intr_i => mil_data_rdy_intr_i, + Data_Req_Intr_i => mil_data_req_intr_i, + Interlock_Intr_o => mil_interlock_intr_o, + Data_Rdy_Intr_o => mil_data_rdy_intr_o, + Data_Req_Intr_o => mil_data_req_intr_o, + nLed_Interl => mil_nled_interl_o, + nLed_drq => mil_nled_drq_o, + nLed_dry => mil_nled_dry_o, + every_ms_intr_o => mil_every_ms_intr_o, + lemo_data_o => mil_lemo_data_o, + lemo_nled_o => mil_lemo_nled_o, + lemo_out_en_o => mil_lemo_out_en_o, + lemo_data_i => mil_lemo_data_i, + nsig_wb_err => open, + n_tx_req_led => open, + n_rx_avail_led => open + ); + end generate; + + + ow_n : if not g_en_user_ow generate + dev_bus_master_i(dev_slaves'pos(devs_ow)) <= cc_dummy_slave_out; + end generate; + ow_y : if g_en_user_ow generate + ow_io(0) <= user_ow_pwren(0) when (user_ow_pwren(0) = '1' or user_ow_en(0) = '1') else 'Z'; + ow_io(1) <= user_ow_pwren(1) when (user_ow_pwren(1) = '1' or user_ow_en(1) = '1') else 'Z'; + ONEWIRE : xwb_onewire_master + generic map( + g_interface_mode => PIPELINED, + g_address_granularity => BYTE, + g_num_ports => 2, + g_ow_btp_normal => "5.0", + g_ow_btp_overdrive => "1.0") + port map( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_ow)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_ow)), + desc_o => open, + owr_pwren_o => user_ow_pwren, + owr_en_o => user_ow_en, + owr_i => ow_io); + end generate; + + psram_n : if not g_en_psram generate + dev_bus_master_i(dev_slaves'pos(devs_psram)) <= cc_dummy_slave_out; + end generate; + psram_y : if g_en_psram generate + ram : psram + generic map( + g_bits => g_psram_bits) + port map( + clk_i => clk_sys, + rstn_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_psram)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_psram)), + ps_clk => ps_clk, + ps_addr => ps_addr, + ps_data => ps_data, + ps_seln => ps_seln, + ps_cen => ps_cen, + ps_oen => ps_oen, + ps_wen => ps_wen, + ps_cre => ps_cre, + ps_advn => ps_advn, + ps_wait => ps_wait); + end generate; + + beam_dump_n : if not g_en_beam_dump generate + top_bus_master_i(top_slaves'pos(tops_beam_dump)) <= cc_dummy_slave_out; + end generate; + beam_dump_y : if g_en_beam_dump generate + beamdump : beam_dump + port map( + clk_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => top_bus_master_o(top_slaves'pos(tops_beam_dump)), + slave_o => top_bus_master_i(top_slaves'pos(tops_beam_dump))); + end generate; + + tempsens_n : if not g_en_tempsens generate + dev_bus_master_i(dev_slaves'pos(devs_tempsens)) <= cc_dummy_slave_out; + end generate; + + tempsens_y : if g_en_tempsens generate + tempsens_display : wb_temp_sense + port map ( + clk_sys_i => clk_sys, + rst_n_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_tempsens)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_tempsens)), + clr_o => tempsens_clr_out); + end generate; + + i2c_wrapper_n : if not g_en_i2c_wrapper generate + dev_bus_master_i(dev_slaves'pos(devs_i2c_wrapper)) <= cc_dummy_slave_out; + end generate; + i2c_wrapper_y : if g_en_i2c_wrapper generate + i2c_wrapper : i2c_master_top + generic map ( + ARST_LVL => '0', + g_num_interfaces => g_num_i2c_interfaces) + port map ( + wb_clk_i => clk_sys, + wb_rst_i => rst_sys, + arst_i => '1', + wb_adr_i => dev_bus_master_o(dev_slaves'pos(devs_i2c_wrapper)).adr(4 downto 2), + wb_dat_i => dev_bus_master_o(dev_slaves'pos(devs_i2c_wrapper)).dat(7 downto 0), + wb_dat_o => dev_bus_master_i(dev_slaves'pos(devs_i2c_wrapper)).dat(7 downto 0), + wb_we_i => dev_bus_master_o(dev_slaves'pos(devs_i2c_wrapper)).we, + wb_stb_i => dev_bus_master_o(dev_slaves'pos(devs_i2c_wrapper)).stb, + wb_cyc_i => dev_bus_master_o(dev_slaves'pos(devs_i2c_wrapper)).cyc, + wb_ack_o => dev_bus_master_i(dev_slaves'pos(devs_i2c_wrapper)).ack, + scl_pad_i => i2c_scl_pad_i, + scl_pad_o => i2c_scl_pad_o, + scl_padoen_o => i2c_scl_padoen_o, + sda_pad_i => i2c_sda_pad_i, + sda_pad_o => i2c_sda_pad_o, + sda_padoen_o => i2c_sda_padoen_o); + end generate; + + asmi_n : if not g_en_asmi generate + dev_bus_master_i(dev_slaves'pos(devs_asmi)) <= cc_dummy_slave_out; + end generate; + + asmi_y : if g_en_asmi generate + -------------------------------------------- + -- clock crossing from sys clk to clk_25Mhz + -------------------------------------------- + cross_systoasmi : xwb_clock_crossing + generic map ( g_size => 16) + port map( + -- Slave control port + slave_clk_i => clk_sys, + slave_rst_n_i => rstn_sys, + slave_i => dev_bus_master_o(dev_slaves'pos(devs_asmi)), + slave_o => dev_bus_master_i(dev_slaves'pos(devs_asmi)), + -- Master reader port + master_clk_i => clk_flash_ext, + master_rst_n_i => rstn_update, + master_i => asmi_o, + master_o => asmi_i); + + ----------------------------------------- + -- wb interface for altera remote update + ----------------------------------------- + asmi: wb_asmi + generic map ( + pagesize => 256, + g_family => g_family + ) + port map ( + clk_flash_i => clk_flash_ext, + rst_n_i => rstn_update, + slave_i => asmi_i, + slave_o => asmi_o + ); + end generate asmi_y; + + -- END OF Wishbone slaves + ---------------------------------------------------------------------------------- + +end rtl; diff --git a/testbench/tr_simulation/gsi_pexarria5/monster_pkg.vhd b/testbench/tr_simulation/gsi_pexarria5/monster_pkg.vhd new file mode 100644 index 0000000000..660bec6ddb --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/monster_pkg.vhd @@ -0,0 +1,603 @@ +--! @file monster_pkg.vhd +--! @brief Monster (all your top are belong to BEL) package +--! @author Wesley W. Terpstra +--! +--! Copyright (C) 2013 GSI Helmholtz Centre for Heavy Ion Research GmbH +--! +--! This combines all the common GSI components together +--! +-------------------------------------------------------------------------------- +--! This library is free software; you can redistribute it and/or +--! modify it under the terms of the GNU Lesser General Public +--! License as published by the Free Software Foundation; either +--! version 3 of the License, or (at your option) any later version. +--! +--! This library is distributed in the hope that it will be useful, +--! but WITHOUT ANY WARRANTY; without even the implied warranty of +--! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +--! Lesser General Public License for more details. +--! +--! You should have received a copy of the GNU Lesser General Public +--! License along with this library. If not, see . +--------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +use std.textio.all; +use IEEE.std_logic_textio.all; + +library work; +use work.wishbone_pkg.all; + +package monster_pkg is + + type io_channel is (IO_GPIO, IO_LVDS, IO_FIXED, IO_VIRTUAL); + type io_direction is (IO_OUTPUT, IO_INPUT, IO_INOUTPUT); + type io_logic_level is (IO_TTL, IO_LVTTL, IO_LVDS, IO_NIM, IO_CMOS); + type io_special_purpose is (IO_NONE, IO_TTL_TO_NIM, IO_CLK_IN_EN, IO_MTCA4_TRIG_BPL_PDN, IO_MTCA4_FAILSAFE_EN, IO_LIBERA_TRIG_OE, IO_MTCA4_BPL_BUF_OE, IO_I2C_USB_C); + + type t_io_mapping_table is + record -- Byte(s) = Bit(s) + info_name : std_logic_vector(95 downto 0); -- 12 = 96 + info_special : std_logic_vector(5 downto 0); -- x = 6 \ + info_special_out : std_logic; -- x = 1 | + info_special_in : std_logic; -- x = 1 / + info_index : std_logic_vector(7 downto 0); -- 1 = 8 + info_direction : std_logic_vector(1 downto 0); -- x = 2 \ + info_channel : std_logic_vector(2 downto 0); -- x = 3 \ + info_oe : std_logic; -- x = 1 | + info_term : std_logic; -- x = 1 / + info_res_bit : std_logic; -- x = 1 / + info_logic_level : std_logic_vector(3 downto 0); -- x = 4 \ + info_reserved : std_logic_vector(3 downto 0); -- x = 4 / + end record; -- 16 = 128 total each entry + type t_io_mapping_table_array is array (natural range <>) of t_io_mapping_table; + + type t_io_mapping_table_arg is + record + info_name : string (1 to 11); + info_special : io_special_purpose; + info_special_out : boolean; + info_special_in : boolean; + info_index : integer range 0 to 255; + info_direction : io_direction; + info_channel : io_channel; + info_oe : boolean; + info_term : boolean; + info_logic_level : io_logic_level; + end record; + type t_io_mapping_table_arg_array is array (natural range <>) of t_io_mapping_table_arg; + + function to_io_slv(str : string) return std_logic_vector; + function f_gen_io_table(input : t_io_mapping_table_arg_array; ios_total : natural) return t_io_mapping_table_array; + + function f_sub1(x : natural) return natural; + function f_pick(x : boolean; y : integer; z : integer) return natural; + function f_string_list_repeat(s : string; times : natural) return string; + function f_report_wishbone_address(value : t_wishbone_address; msg : string) return std_logic; + + component monster is + generic( + g_simulation : boolean := false; + g_family : string; -- "Arria II" or "Arria V" + g_project : string; + g_flash_bits : natural; + g_psram_bits : natural := 24; + g_ram_size : natural := 131072; + g_gpio_inout : natural := 0; + g_gpio_in : natural := 0; + g_gpio_out : natural := 0; + g_tlu_fifo_size : natural := 256; + g_lvds_inout : natural := 0; + g_lvds_in : natural := 0; + g_lvds_out : natural := 0; + g_fixed : natural := 0; + g_lvds_invert : boolean := false; + g_en_tlu : boolean := true; + g_en_pcie : boolean := false; + g_en_vme : boolean := false; + g_en_usb : boolean := false; + g_en_scubus : boolean := false; + g_en_mil : boolean := false; + g_en_oled : boolean := false; + g_en_lcd : boolean := false; + g_en_cfi : boolean := false; + g_en_ddr3 : boolean := false; + g_en_ssd1325 : boolean := false; + g_en_nau8811 : boolean := false; + g_en_user_ow : boolean := false; + g_en_psram : boolean := false; + g_en_beam_dump : boolean := false; + g_en_i2c_wrapper : boolean := false; + g_num_i2c_interfaces : integer := 1; + g_dual_port_wr : boolean := false; + g_io_table : t_io_mapping_table_arg_array; + g_en_pmc : boolean := false; + g_a10_use_sys_fpll : boolean := false; + g_a10_use_ref_fpll : boolean := false; + g_a10_en_phy_reconf : boolean := false; + g_en_butis : boolean := true; + g_lm32_cores : natural := 1; + g_lm32_MSIs : natural := 1; + g_lm32_ramsizes : natural := 131072/4; -- in 32b words + g_lm32_init_files : string; -- multiple init files must be seperated by a semicolon ';' + g_lm32_profiles : string; -- multiple profiles must be seperated by a semicolon ';' + g_lm32_are_ftm : boolean := false; + g_en_tempsens : boolean := false; + g_delay_diagnostics : boolean := false; + g_en_eca : boolean := true; + g_en_wd_tmr : boolean := false; + g_en_timer : boolean := false; + g_en_eca_tap : boolean := false; + g_en_asmi : boolean := false + + ); + port( + -- Required: core signals + core_clk_20m_vcxo_i : in std_logic; + core_clk_125m_sfpref_i : in std_logic; + core_clk_125m_pllref_i : in std_logic; + core_clk_125m_local_i : in std_logic; + core_rstn_i : in std_logic := '1'; + -- Optional clock outputs + core_clk_wr_ref_o : out std_logic; + core_clk_butis_o : out std_logic; + core_clk_butis_t0_o : out std_logic; + core_rstn_wr_ref_o : out std_logic; + core_rstn_butis_o : out std_logic; + core_clk_sys_o : out std_logic; + core_clk_200m_o : out std_logic; + core_clk_20m_o : out std_logic; + core_debug_o : out std_logic_vector(15 downto 0); + core_clk_debug_i : in std_logic := '0'; + -- Required: white rabbit pins + wr_onewire_io : inout std_logic; + wr_sfp_sda_io : inout std_logic; + wr_sfp_scl_io : inout std_logic; + wr_sfp_det_i : in std_logic; + wr_sfp_tx_o : out std_logic; + wr_sfp_rx_i : in std_logic; + wr_dac_sclk_o : out std_logic; + wr_dac_din_o : out std_logic; + wr_ndac_cs_o : out std_logic_vector(2 downto 1); + -- Optional dual port white rabbit pins + wr_aux_onewire_io : inout std_logic; + wr_aux_sfp_sda_io : inout std_logic; + wr_aux_sfp_scl_io : inout std_logic; + wr_aux_sfp_det_i : in std_logic := '0'; + wr_aux_sfp_tx_o : out std_logic; + wr_aux_sfp_rx_i : in std_logic := '0'; + -- Optional WR features + wr_ext_clk_i : in std_logic := '0'; -- 10MHz + wr_ext_pps_i : in std_logic := '0'; + wr_uart_o : out std_logic; + wr_uart_i : in std_logic := '1'; + -- SFP + sfp_tx_disable_o : out std_logic := '0'; + sfp_tx_fault_i : in std_logic; + sfp_los_i : in std_logic; + sfp_aux_tx_disable_o : out std_logic := '0'; + sfp_aux_tx_fault_i : in std_logic := '1'; + sfp_aux_los_i : in std_logic := '1'; + wbar_phy_dis_o : out std_logic := '0'; + wbar_phy_aux_dis_o : out std_logic := '0'; + phy_rx_ready_o : out std_logic; + phy_tx_ready_o : out std_logic; + phy_aux_rx_ready_o : out std_logic; + phy_aux_tx_ready_o : out std_logic; + phy_debug_o : out std_logic; + phy_debug_i : in std_logic_vector(7 downto 0) := (others => '0'); + -- GPIO for the board (inouts start at 0, dedicated in/outs come after) + gpio_i : in std_logic_vector(f_sub1(g_gpio_inout+g_gpio_in) downto 0) := (others => '1'); + gpio_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_oen_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + gpio_term_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_in) downto 0); + gpio_spec_in_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_in) downto 0); + gpio_spec_out_o : out std_logic_vector(f_sub1(g_gpio_inout+g_gpio_out) downto 0); + -- LVDS for the board (inouts start at 0, dedicated in/outs come after) + lvds_p_i : in std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0) := (others => '1'); + lvds_n_i : in std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0) := (others => '1'); + lvds_i_led_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0); + lvds_p_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_n_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_o_led_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_oen_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + lvds_term_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0); + lvds_spec_in_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_in) downto 0); + lvds_spec_out_o : out std_logic_vector(f_sub1(g_lvds_inout+g_lvds_out) downto 0); + -- Optional status LEDs + led_link_up_o : out std_logic; + led_link_act_o : out std_logic; + led_track_o : out std_logic; + led_pps_o : out std_logic; + led_aux_link_up_o : out std_logic; + led_aux_link_act_o : out std_logic; + led_aux_track_o : out std_logic; + led_aux_pps_o : out std_logic; + -- g_en_pcie + pcie_refclk_i : in std_logic := '0'; + pcie_rstn_i : in std_logic := '0'; + pcie_rx_i : in std_logic_vector(3 downto 0) := (others => '0'); + pcie_tx_o : out std_logic_Vector(3 downto 0); + -- g_en_vme + vme_as_n_i : in std_logic := '0'; + vme_rst_n_i : in std_logic := '0'; + vme_write_n_i : in std_logic := '1'; + vme_am_i : in std_logic_vector(5 downto 0) := (others => '0'); + vme_ds_n_i : in std_logic_vector(1 downto 0) := (others => '1'); + vme_ga_i : in std_logic_vector(3 downto 0) := (others => '0'); + vme_addr_data_b : inout std_logic_vector(31 downto 0) := (others => 'Z'); + vme_iack_n_i : in std_logic := '1'; + vme_iackin_n_i : in std_logic := '1'; + vme_iackout_n_o : out std_logic; + vme_irq_n_o : out std_logic_vector(6 downto 0); + vme_berr_o : out std_logic; + vme_dtack_oe_o : out std_logic; + vme_buffer_latch_o : out std_logic_vector(3 downto 0); + vme_data_oe_ab_o : out std_logic; + vme_data_oe_ba_o : out std_logic; + vme_addr_oe_ab_o : out std_logic; + vme_addr_oe_ba_o : out std_logic; + -- g_en_usb + usb_rstn_o : out std_logic; + usb_ebcyc_i : in std_logic := '0'; + usb_speed_i : in std_logic := '0'; + usb_shift_i : in std_logic := '0'; + usb_readyn_io : inout std_logic := 'Z'; + usb_fifoadr_o : out std_logic_vector(1 downto 0); + usb_sloen_o : out std_logic; + usb_fulln_i : in std_logic := '1'; + usb_emptyn_i : in std_logic := '0'; + usb_slrdn_o : out std_logic; + usb_slwrn_o : out std_logic; + usb_pktendn_o : out std_logic; + usb_fd_io : inout std_logic_vector(7 downto 0) := (others => 'Z'); + -- g_en_scubus + scubus_a_a : out std_logic_vector(15 downto 0); + scubus_a_d : inout std_logic_vector(15 downto 0) := (others => 'Z'); + scubus_nsel_data_drv : out std_logic; + scubus_a_nds : out std_logic; + scubus_a_rnw : out std_logic; + scubus_a_ndtack : in std_logic := '1'; + scubus_a_nsrq : in std_logic_vector(12 downto 1) := (others => '1'); + scubus_a_nsel : out std_logic_vector(12 downto 1); + scubus_a_ntiming_cycle : out std_logic; + scubus_a_sysclock : out std_logic; + -- g_en_mil + mil_nme_boo_i : in std_logic := '0'; + mil_nme_bzo_i : in std_logic := '0'; + mil_me_sd_i : in std_logic := '0'; + mil_me_esc_i : in std_logic := '0'; + mil_me_sdi_o : out std_logic; + mil_me_ee_o : out std_logic; + mil_me_ss_o : out std_logic; + mil_me_boi_o : out std_logic; + mil_me_bzi_o : out std_logic; + mil_me_udi_o : out std_logic; + mil_me_cds_i : in std_logic := '0'; + mil_me_sdo_i : in std_logic := '0'; + mil_me_dsc_i : in std_logic := '0'; + mil_me_vw_i : in std_logic := '0'; + mil_me_td_i : in std_logic := '0'; + mil_me_12mhz_o : out std_logic; + mil_boi_i : in std_logic := '0'; + mil_bzi_i : in std_logic := '0'; + mil_sel_drv_o : out std_logic; + mil_nsel_rcv_o : out std_logic; + mil_nboo_o : out std_logic; + mil_nbzo_o : out std_logic; + mil_nled_rcv_o : out std_logic; + mil_nled_trm_o : out std_logic; + mil_nled_err_o : out std_logic; + mil_timing_i : in std_logic := '0'; + mil_nled_timing_o : out std_logic; + mil_nled_fifo_ne_o : out std_logic; + mil_interlock_intr_i : in std_logic := '0'; + mil_data_rdy_intr_i : in std_logic := '0'; + mil_data_req_intr_i : in std_logic := '0'; + mil_nled_interl_o : out std_logic; + mil_nled_dry_o : out std_logic; + mil_nled_drq_o : out std_logic; + mil_lemo_data_o : out std_logic_vector(4 downto 1); + mil_lemo_nled_o : out std_logic_vector(4 downto 1); + mil_lemo_out_en_o : out std_logic_vector(4 downto 1); + mil_lemo_data_i : in std_logic_vector(4 downto 1):= (others => '0'); +-- mil_io1_o : out std_logic; +-- mil_io1_is_in_o : out std_logic; +-- mil_nled_io1_o : out std_logic; +-- mil_io2_o : out std_logic; +-- mil_io2_is_in_o : out std_logic; +-- mil_nled_io2_o : out std_logic; + -- g_en_oled + oled_rstn_o : out std_logic; + oled_dc_o : out std_logic; + oled_ss_o : out std_logic; + oled_sck_o : out std_logic; + oled_sd_o : out std_logic; + oled_sh_vr_o : out std_logic; + -- g_en_lcd + lcd_scp_o : out std_logic; + lcd_lp_o : out std_logic; + lcd_flm_o : out std_logic; + lcd_in_o : out std_logic; + -- g_en_ssd1325 + ssd1325_rst_o : out std_logic; + ssd1325_dc_o : out std_logic; + ssd1325_ss_o : out std_logic; + ssd1325_sclk_o : out std_logic; + ssd1325_data_o : out std_logic; + -- g_en_nau8811 + nau8811_spi_csb_o : out std_logic; + nau8811_spi_sclk_o : out std_logic; + nau8811_spi_sdio_o : out std_logic; + nau8811_iis_fs_o : out std_logic; + nau8811_iis_bclk_o : out std_logic; + nau8811_iis_adcout_o : out std_logic; + nau8811_iis_dacin_i : in std_logic := '0'; + -- g_en_cfi + cfi_ad : out std_logic_vector(25 downto 1); + cfi_df : inout std_logic_vector(15 downto 0) := (others => 'Z'); + cfi_adv_fsh : out std_logic ; + cfi_nce_fsh : out std_logic ; + cfi_clk_fsh : out std_logic ; + cfi_nwe_fsh : out std_logic ; + cfi_noe_fsh : out std_logic ; + cfi_nrst_fsh : out std_logic ; + cfi_wait_fsh : in std_logic := '0'; + -- g_en_ddr3 + mem_DDR3_DQ : inout std_logic_vector(15 downto 0); + mem_DDR3_DM : out std_logic_vector( 1 downto 0); + mem_DDR3_BA : out std_logic_vector( 2 downto 0); + mem_DDR3_ADDR : out std_logic_vector(12 downto 0); + mem_DDR3_CS_n : out std_logic_vector( 0 downto 0); + mem_DDR3_DQS : inout std_logic_vector( 1 downto 0); + mem_DDR3_DQSn : inout std_logic_vector( 1 downto 0); + mem_DDR3_RES_n : out std_logic; + mem_DDR3_CKE : out std_logic_vector( 0 downto 0); + mem_DDR3_ODT : out std_logic_vector( 0 downto 0); + mem_DDR3_CAS_n : out std_logic; + mem_DDR3_RAS_n : out std_logic; + mem_DDR3_CLK : inout std_logic_vector( 0 downto 0); + mem_DDR3_CLK_n : inout std_logic_vector( 0 downto 0); + mem_DDR3_WE_n : out std_logic; + -- g_en_psram + ps_clk : out std_logic; + ps_addr : out std_logic_vector(g_psram_bits-1 downto 0); + ps_data : inout std_logic_vector(15 downto 0) := (others => 'Z'); + ps_seln : out std_logic_vector(1 downto 0); + ps_cen : out std_logic; + ps_oen : out std_logic; + ps_wen : out std_logic; + ps_cre : out std_logic; + ps_advn : out std_logic; + ps_wait : in std_logic := '0'; + -- i2c + i2c_scl_pad_i : in std_logic_vector(g_num_i2c_interfaces-1 downto 0) := (others => '0'); + i2c_scl_pad_o : out std_logic_vector(g_num_i2c_interfaces-1 downto 0); + i2c_scl_padoen_o : out std_logic_vector(g_num_i2c_interfaces-1 downto 0); + i2c_sda_pad_i : in std_logic_vector(g_num_i2c_interfaces-1 downto 0) := (others => '0'); + i2c_sda_pad_o : out std_logic_vector(g_num_i2c_interfaces-1 downto 0); + i2c_sda_padoen_o : out std_logic_vector(g_num_i2c_interfaces-1 downto 0); + -- g_en_pmc + pmc_pci_clk_i : in std_logic := '0'; + pmc_pci_rst_i : in std_logic := '0'; + pmc_buf_oe_o : out std_logic; + pmc_busmode_io : inout std_logic_vector(3 downto 0) := (others => 'Z'); + pmc_ad_io : inout std_logic_vector(31 downto 0) := (others => 'Z'); + pmc_c_be_io : inout std_logic_vector(3 downto 0) := (others => 'Z'); + pmc_par_io : inout std_logic := 'Z'; + pmc_frame_io : inout std_logic := 'Z'; + pmc_trdy_io : inout std_logic := 'Z'; + pmc_irdy_io : inout std_logic := 'Z'; + pmc_stop_io : inout std_logic := 'Z'; + pmc_devsel_io : inout std_logic := 'Z'; + pmc_idsel_i : in std_logic := '0'; + pmc_perr_io : inout std_logic := 'Z'; + pmc_serr_io : inout std_logic := 'Z'; + pmc_inta_o : out std_logic; + pmc_req_o : out std_logic; + pmc_gnt_i : in std_logic := '1'; + -- g_en_user_ow + ow_io : inout std_logic_vector(1 downto 0) := (others => 'Z'); + hw_version : in std_logic_vector(31 downto 0) := (others => 'Z')); + end component; + + constant c_user_1wire_sdb : t_sdb_device := ( + abi_class => x"0000", -- undocumented device + abi_ver_major => x"01", + abi_ver_minor => x"01", + wbd_endian => c_sdb_endian_big, + wbd_width => x"7", -- 8/16/32-bit port granularity + sdb_component => ( + addr_first => x"0000000000000000", + addr_last => x"00000000000000ff", + product => ( + vendor_id => x"0000000000000651", -- GSI + device_id => x"4c8a0635", + version => x"00000001", + date => x"20171016", + name => "User-1Wire "))); + + constant c_iodir_sdb : t_sdb_device := ( + abi_class => x"0000", -- undocumented device + abi_ver_major => x"00", + abi_ver_minor => x"00", + wbd_endian => c_sdb_endian_big, + wbd_width => x"7", -- 8/16/32-bit port granularity + sdb_component => ( + addr_first => x"0000000000000000", + addr_last => x"000000000000000f", + product => ( + vendor_id => x"0000000000000651", + device_id => x"4d78adfd", + version => x"00000001", + date => x"20140516", + name => "GSI:IODIR_HACK "))); + + component monster_iodir is + generic( + g_gpio_inout : natural := 0; + g_lvds_inout : natural := 0); + port( + clk_i : in std_logic; + rst_n_i : in std_logic; + slave_i : in t_wishbone_slave_in; + slave_o : out t_wishbone_slave_out; + gpio_oen_o : out std_logic_vector(f_sub1(g_gpio_inout) downto 0); + lvds_oen_o : out std_logic_vector(f_sub1(g_lvds_inout) downto 0)); + end component; + +end package; + +package body monster_pkg is + + function f_sub1(x : natural) return natural is + begin + if x = 0 + then return 0; + else return x-1; + end if; + end f_sub1; + + function f_pick(x : boolean; y : integer; z : integer) return natural is + begin + if x + then return y; + else return z; + end if; + end f_pick; + + function to_io_slv(str : string) return std_logic_vector is + alias str_norm : string(1 to str'length) is str; + variable res_v : std_logic_vector(8 * (str'length+1) - 1 downto 0); + variable res_v_r : std_logic_vector(8 * (str'length+1) - 1 downto 0); + begin + for idx in 1 to (str'length+1) loop + if idx = (str'length+1) then + res_v(8 * idx - 1 downto 8 * idx - 8) := (others => '0'); -- Terminate string with zero + else + res_v(8 * idx - 1 downto 8 * idx - 8) := std_logic_vector(to_unsigned(character'pos(str_norm(idx)), 8)); + if std_logic_vector(to_unsigned(character'pos(str_norm(idx)), 8)) = x"20" then -- Check for space + res_v(8 * idx - 1 downto 8 * idx - 8) := (others => '0'); -- Fill string with zeros + end if; + end if; + end loop; + -- Reverse byte order if needed + for idx in 1 to (str'length+1) loop + res_v_r(95+8 -(8 * idx) downto 95+1 - (8 * idx)) := res_v(8 * idx - 1 downto 8 * idx - 8); + end loop; + return res_v_r; + end function; + + function f_gen_io_table(input : t_io_mapping_table_arg_array; ios_total : natural) return t_io_mapping_table_array + is + variable result : t_io_mapping_table_array(0 to ios_total); + variable name : string (1 to 11); + variable special : integer range 0 to 63; + variable direction : integer range 0 to 3; + variable channel : integer range 0 to 7; + variable logic_level : integer range 0 to 15; + begin + for i in 0 to ios_total-1 loop + report "IO ITERATOR: " & integer'image(i) severity note; + report "IO NAME: " & name severity note; + -- Convert name + name := input(i).info_name; + result(i).info_name:= to_io_slv(name); + -- Convert special information + case input(i).info_special is + when IO_NONE => special := 0; + when IO_TTL_TO_NIM => special := 1; + when IO_CLK_IN_EN => special := 2; + when IO_MTCA4_TRIG_BPL_PDN => special := 3; + when IO_MTCA4_FAILSAFE_EN => special := 4; + when IO_LIBERA_TRIG_OE => special := 5; + when IO_MTCA4_BPL_BUF_OE => special := 6; + when IO_I2C_USB_C => special := 7; + when others => special := 63; + end case; + result(i).info_special := std_logic_vector(to_unsigned(special, result(i).info_special'length)); + if input(i).info_special_out = true then + result(i).info_special_out := '1'; + else + result(i).info_special_out := '0'; + end if; + if input(i).info_special_in = true then + result(i).info_special_in := '1'; + else + result(i).info_special_in := '0'; + end if; + -- Convert Index + result(i).info_index := std_logic_vector(to_unsigned(input(i).info_index, result(i).info_index'length)); + -- Convert Direction + case input(i).info_direction is + when IO_OUTPUT => direction := 0; + when IO_INPUT => direction := 1; + when IO_INOUTPUT => direction := 2; + when others => direction := 3; + end case; + result(i).info_direction := std_logic_vector(to_unsigned(direction, result(i).info_direction'length)); + -- Convert Channel + case input(i).info_channel is + when IO_GPIO => channel := 0; + when IO_LVDS => channel := 1; + when IO_FIXED => channel := 2; + when IO_VIRTUAL => channel := 3; + when others => channel := 7; + end case; + result(i).info_channel := std_logic_vector(to_unsigned(channel, result(i).info_channel'length)); + -- Convert OutputEnable + if input(i).info_oe = true then + result(i).info_oe := '1'; + else + result(i).info_oe := '0'; + end if; + -- Convert Termination + if input(i).info_term = true then + result(i).info_term := '1'; + else + result(i).info_term := '0'; + end if; + -- Convert Reserved Bit + result(i).info_res_bit := '0'; + -- Convert Logic Level + case input(i).info_logic_level is + when IO_TTL => logic_level := 0; + when IO_LVTTL => logic_level := 1; + when IO_LVDS => logic_level := 2; + when IO_NIM => logic_level := 3; + when IO_CMOS => logic_level := 4; + when others => logic_level := 15; + end case; + result(i).info_logic_level := std_logic_vector(to_unsigned(logic_level, result(i).info_logic_level'length)); + -- Convert Reserved Vector + result(i).info_reserved := "0000"; + end loop; + --report "DONE " & name severity failure; + return result; + end f_gen_io_table; + + function f_string_list_repeat(s : string; times : natural) + return string is + variable i : natural := 0; + constant delimeter : string := ";"; + constant str : string := s & delimeter; + variable res : string(1 to str'length*times); + begin + for i in 0 to times-1 loop + res(i*str'length+1 to (i+1)*str'length) := str; + end loop; + return res; + end f_string_list_repeat; + + function f_report_wishbone_address(value : t_wishbone_address; msg : string) + return std_logic is + begin + report "Debug: " & msg; + report "Debug: Wishbone address (dec) = " & integer'image(to_integer(unsigned(value))); + return '0'; + end f_report_wishbone_address; + +end monster_pkg; diff --git a/testbench/tr_simulation/gsi_pexarria5/pci_control_stub.mif b/testbench/tr_simulation/gsi_pexarria5/pci_control_stub.mif new file mode 100644 index 0000000000..1375dbef45 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/pci_control_stub.mif @@ -0,0 +1,32775 @@ +DEPTH = 32768; +WIDTH = 32; +ADDRESS_RADIX = HEX; +DATA_RADIX = HEX; +CONTENT +BEGIN +0 : 90C00000; +1 : 98000000; +2 : D0000000; +3 : D0200000; +4 : 78011000; +5 : 38210000; +6 : D0E10000; +7 : F800013C; +8 : 34000000; +9 : 34000000; +a : 34000000; +b : 34000000; +c : 34000000; +d : 34000000; +e : 34000000; +f : 34000000; +10 : 34000000; +11 : 34000000; +12 : 34000000; +13 : 34000000; +14 : 34000000; +15 : 34000000; +16 : 34000000; +17 : 34000000; +18 : 34000000; +19 : 34000000; +1a : 34000000; +1b : 34000000; +1c : 34000000; +1d : 34000000; +1e : 34000000; +1f : 34000000; +20 : 5B9D0000; +21 : F8000131; +22 : 3401000B; +23 : F800011F; +24 : E0000141; +25 : 34000000; +26 : 34000000; +27 : 34000000; +28 : 34000000; +29 : 34000000; +2a : 34000000; +2b : 34000000; +2c : 34000000; +2d : 34000000; +2e : 34000000; +2f : 34000000; +30 : 5B9D0000; +31 : F8000121; +32 : 34010002; +33 : F800010E; +34 : E0000131; +35 : 34000000; +36 : 34000000; +37 : 34000000; +38 : 34000000; +39 : 34000000; +3a : 34000000; +3b : 34000000; +3c : 34000000; +3d : 34000000; +3e : 34000000; +3f : 34000000; +40 : 00000000; +41 : 00000000; +42 : 00000000; +43 : 00000000; +44 : 00000000; +45 : 00000000; +46 : 00000000; +47 : 00000000; +48 : 00000000; +49 : 00000000; +4a : 00000000; +4b : 00000000; +4c : 00000000; +4d : 00000000; +4e : 00000000; +4f : 00000000; +50 : 00000000; +51 : 00000000; +52 : 00000000; +53 : 00000000; +54 : 00000000; +55 : 00000000; +56 : 00000000; +57 : 00000000; +58 : 00000000; +59 : 00000000; +5a : 00000000; +5b : 00000000; +5c : 00000000; +5d : 00000000; +5e : 00000000; +5f : 00000000; +60 : 00000000; +61 : 00000000; +62 : 00000000; +63 : 00000000; +64 : 00000000; +65 : 00000000; +66 : 00000000; +67 : 00000000; +68 : 00000000; +69 : 00000000; +6a : 00000000; +6b : 00000000; +6c : 00000000; +6d : 00000000; +6e : 00000000; +6f : 00000000; +70 : 00000000; +71 : 00000000; +72 : 00000000; +73 : 00000000; +74 : 00000000; +75 : 00000000; +76 : 00000000; +77 : 00000000; +78 : 00000000; +79 : 00000000; +7a : 00000000; +7b : 00000000; +7c : 00000000; +7d : 00000000; +7e : 00000000; +7f : 00000000; +80 : 00000000; +81 : 00000000; +82 : 00000000; +83 : 00000000; +84 : 00000000; +85 : 00000000; +86 : 00000000; +87 : 00000000; +88 : 00000000; +89 : 00000000; +8a : 00000000; +8b : 00000000; +8c : 00000000; +8d : 00000000; +8e : 00000000; +8f : 00000000; +90 : 00000000; +91 : 00000000; +92 : 00000000; +93 : 00000000; +94 : 00000000; +95 : 00000000; +96 : 00000000; +97 : 00000000; +98 : 00000000; +99 : 00000000; +9a : 00000000; +9b : 00000000; +9c : 00000000; +9d : 00000000; +9e : 00000000; +9f : 00000000; +a0 : 00000000; +a1 : 00000000; +a2 : 00000000; +a3 : 00000000; +a4 : 00000000; +a5 : 00000000; +a6 : 00000000; +a7 : 00000000; +a8 : 00000000; +a9 : 00000000; +aa : 00000000; +ab : 00000000; +ac : 00000000; +ad : 00000000; +ae : 00000000; +af : 00000000; +b0 : 00000000; +b1 : 00000000; +b2 : 00000000; +b3 : 00000000; +b4 : 00000000; +b5 : 00000000; +b6 : 00000000; +b7 : 00000000; +b8 : 00000000; +b9 : 00000000; +ba : 00000000; +bb : 00000000; +bc : 00000000; +bd : 00000000; +be : 00000000; +bf : 00000000; +c0 : 00000000; +c1 : 00000000; +c2 : 00000000; +c3 : 00000000; +c4 : 00000000; +c5 : 00000000; +c6 : 00000000; +c7 : 00000000; +c8 : 00000000; +c9 : 00000000; +ca : 00000000; +cb : 00000000; +cc : 00000000; +cd : 00000000; +ce : 00000000; +cf : 00000000; +d0 : 00000000; +d1 : 00000000; +d2 : 00000000; +d3 : 00000000; +d4 : 00000000; +d5 : 00000000; +d6 : 00000000; +d7 : 00000000; +d8 : 00000000; +d9 : 00000000; +da : 00000000; +db : 00000000; +dc : 00000000; +dd : 00000000; +de : 00000000; +df : 00000000; +e0 : 00000000; +e1 : 00000000; +e2 : 00000000; +e3 : 00000000; +e4 : 00000000; +e5 : 00000000; +e6 : 00000000; +e7 : 00000000; +e8 : 00000000; +e9 : 00000000; +ea : 00000000; +eb : 00000000; +ec : 00000000; +ed : 00000000; +ee : 00000000; +ef : 00000000; +f0 : 00000000; +f1 : 00000000; +f2 : 00000000; +f3 : 00000000; +f4 : 00000000; +f5 : 00000000; +f6 : 00000000; +f7 : 00000000; +f8 : 00000000; +f9 : 00000000; +fa : 00000000; +fb : 00000000; +fc : 00000000; +fd : 00000000; +fe : 00000000; +ff : 00000000; +100 : 00000000; +101 : 00000000; +102 : 00000000; +103 : 00000000; +104 : 00000000; +105 : 00000000; +106 : 00000000; +107 : 00000000; +108 : 00000000; +109 : 00000000; +10a : 00000000; +10b : 00000000; +10c : 00000000; +10d : 00000000; +10e : 00000000; +10f : 00000000; +110 : 00000000; +111 : 00000000; +112 : 00000000; +113 : 00000000; +114 : 00000000; +115 : 00000000; +116 : 00000000; +117 : 00000000; +118 : 00000000; +119 : 00000000; +11a : 00000000; +11b : 00000000; +11c : 00000000; +11d : 00000000; +11e : 00000000; +11f : 00000000; +120 : 00000000; +121 : 00000000; +122 : 00000000; +123 : 00000000; +124 : 00000000; +125 : 00000000; +126 : 00000000; +127 : 00000000; +128 : 00000000; +129 : 00000000; +12a : 00000000; +12b : 00000000; +12c : 00000000; +12d : 00000000; +12e : 00000000; +12f : 00000000; +130 : 00000000; +131 : 00000000; +132 : 00000000; +133 : 00000000; +134 : 00000000; +135 : 00000000; +136 : 00000000; +137 : 00000000; +138 : 00000000; +139 : 00000000; +13a : 00000000; +13b : 00000000; +13c : 00000000; +13d : 00000000; +13e : 00000000; +13f : 00000000; +140 : C3A00000; +141 : C3A00000; +142 : C3A00000; +143 : 98000000; +144 : 781C1001; +145 : 3B9CFFFC; +146 : 78011000; +147 : 382106D8; +148 : 34020000; +149 : 78031000; +14a : 386306D8; +14b : C8611800; +14c : F8000029; +14d : 34010000; +14e : 34020000; +14f : 34030000; +150 : FBFFFFF0; +151 : E0000000; +152 : 379CFFC4; +153 : 5B810004; +154 : 5B820008; +155 : 5B83000C; +156 : 5B840010; +157 : 5B850014; +158 : 5B860018; +159 : 5B87001C; +15a : 5B880020; +15b : 5B890024; +15c : 5B8A0028; +15d : 5B9E0034; +15e : 5B9F0038; +15f : 2B81003C; +160 : 5B810030; +161 : BB800800; +162 : 3421003C; +163 : 5B81002C; +164 : C3A00000; +165 : 2B810004; +166 : 2B820008; +167 : 2B83000C; +168 : 2B840010; +169 : 2B850014; +16a : 2B860018; +16b : 2B87001C; +16c : 2B880020; +16d : 2B890024; +16e : 2B8A0028; +16f : 2B9D0030; +170 : 2B9E0034; +171 : 2B9F0038; +172 : 2B9C002C; +173 : 34000000; +174 : C3C00000; +175 : 20250003; +176 : B8202000; +177 : 44A0000B; +178 : 4460002C; +179 : 3463FFFF; +17a : 204600FF; +17b : E0000003; +17c : 44600028; +17d : 3463FFFF; +17e : 30860000; +17f : 34840001; +180 : 20850003; +181 : 5CA0FFFB; +182 : 34050003; +183 : 50A3001A; +184 : 204500FF; +185 : 3CA60008; +186 : 340A000F; +187 : B8C52800; +188 : 3CA60010; +189 : B8804000; +18a : B8C53000; +18b : B8603800; +18c : B8802800; +18d : 3409000F; +18e : 546A0017; +18f : 34040000; +190 : 34070003; +191 : B5042800; +192 : 34840004; +193 : 58A60000; +194 : C8642800; +195 : 54A7FFFC; +196 : 3463FFFC; +197 : 00640002; +198 : 20630003; +199 : 34840001; +19a : 3C840002; +19b : B5044000; +19c : B9002000; +19d : 44600007; +19e : 204200FF; +19f : 34050000; +1a0 : B4853000; +1a1 : 30C20000; +1a2 : 34A50001; +1a3 : 5C65FFFD; +1a4 : C3A00000; +1a5 : 58A60000; +1a6 : 58A60004; +1a7 : 58A60008; +1a8 : 58A6000C; +1a9 : 34E7FFF0; +1aa : 34A50010; +1ab : 54E9FFFA; +1ac : 3463FFF0; +1ad : 00680004; +1ae : 2063000F; +1af : 35080001; +1b0 : 3D080004; +1b1 : B4884000; +1b2 : 34040003; +1b3 : 5464FFDC; +1b4 : B9002000; +1b5 : E3FFFFE8; +1b6 : E3FFFFE8; +1b7 : 00000000; +1b8 : 00000000; +1b9 : 00000000; +1ba : 00000000; +1bb : 00000000; +1bc : 00000000; +1bd : 00000000; +1be : 00000000; +1bf : 00000000; +1c0 : 00000000; +1c1 : 00000000; +1c2 : 00000000; +1c3 : 00000000; +1c4 : 00000000; +1c5 : 00000000; +1c6 : 00000000; +1c7 : 00000000; +1c8 : 00000000; +1c9 : 00000000; +1ca : 00000000; +1cb : 00000000; +1cc : 00000000; +1cd : 00000000; +1ce : 00000000; +1cf : 00000000; +1d0 : 00000000; +1d1 : 00000000; +1d2 : 00000000; +1d3 : 00000000; +1d4 : 00000000; +1d5 : 00000000; +1d6 : 00000000; +1d7 : 00000000; +1d8 : 00000000; +1d9 : 00000000; +1da : 00000000; +1db : 00000000; +1dc : 00000000; +1dd : 00000000; +1de : 00000000; +1df : 00000000; +1e0 : 00000000; +1e1 : 00000000; +1e2 : 00000000; +1e3 : 00000000; +1e4 : 00000000; +1e5 : 00000000; +1e6 : 00000000; +1e7 : 00000000; +1e8 : 00000000; +1e9 : 00000000; +1ea : 00000000; +1eb : 00000000; +1ec : 00000000; +1ed : 00000000; +1ee : 00000000; +1ef : 00000000; +1f0 : 00000000; +1f1 : 00000000; +1f2 : 00000000; +1f3 : 00000000; +1f4 : 00000000; +1f5 : 00000000; +1f6 : 00000000; +1f7 : 00000000; +1f8 : 00000000; +1f9 : 00000000; +1fa : 00000000; +1fb : 00000000; +1fc : 00000000; +1fd : 00000000; +1fe : 00000000; +1ff : 00000000; +200 : 00000000; +201 : 00000000; +202 : 00000000; +203 : 00000000; +204 : 00000000; +205 : 00000000; +206 : 00000000; +207 : 00000000; +208 : 00000000; +209 : 00000000; +20a : 00000000; +20b : 00000000; +20c : 00000000; +20d : 00000000; +20e : 00000000; +20f : 00000000; +210 : 00000000; +211 : 00000000; +212 : 00000000; +213 : 00000000; +214 : 00000000; +215 : 00000000; +216 : 00000000; +217 : 00000000; +218 : 00000000; +219 : 00000000; +21a : 00000000; +21b : 00000000; +21c : 00000000; +21d : 00000000; +21e : 00000000; +21f : 00000000; +220 : 00000000; +221 : 00000000; +222 : 00000000; +223 : 00000000; +224 : 00000000; +225 : 00000000; +226 : 00000000; +227 : 00000000; +228 : 00000000; +229 : 00000000; +22a : 00000000; +22b : 00000000; +22c : 00000000; +22d : 00000000; +22e : 00000000; +22f : 00000000; +230 : 00000000; +231 : 00000000; +232 : 00000000; +233 : 00000000; +234 : 00000000; +235 : 00000000; +236 : 00000000; +237 : 00000000; +238 : 00000000; +239 : 00000000; +23a : 00000000; +23b : 00000000; +23c : 00000000; +23d : 00000000; +23e : 00000000; +23f : 00000000; +240 : 00000000; +241 : 00000000; +242 : 00000000; +243 : 00000000; +244 : 00000000; +245 : 00000000; +246 : 00000000; +247 : 00000000; +248 : 00000000; +249 : 00000000; +24a : 00000000; +24b : 00000000; +24c : 00000000; +24d : 00000000; +24e : 00000000; +24f : 00000000; +250 : 00000000; +251 : 00000000; +252 : 00000000; +253 : 00000000; +254 : 00000000; +255 : 00000000; +256 : 00000000; +257 : 00000000; +258 : 00000000; +259 : 00000000; +25a : 00000000; +25b : 00000000; +25c : 00000000; +25d : 00000000; +25e : 00000000; +25f : 00000000; +260 : 00000000; +261 : 00000000; +262 : 00000000; +263 : 00000000; +264 : 00000000; +265 : 00000000; +266 : 00000000; +267 : 00000000; +268 : 00000000; +269 : 00000000; +26a : 00000000; +26b : 00000000; +26c : 00000000; +26d : 00000000; +26e : 00000000; +26f : 00000000; +270 : 00000000; +271 : 00000000; +272 : 00000000; +273 : 00000000; +274 : 00000000; +275 : 00000000; +276 : 00000000; +277 : 00000000; +278 : 00000000; +279 : 00000000; +27a : 00000000; +27b : 00000000; +27c : 00000000; +27d : 00000000; +27e : 00000000; +27f : 00000000; +280 : 00000000; +281 : 00000000; +282 : 00000000; +283 : 00000000; +284 : 00000000; +285 : 00000000; +286 : 00000000; +287 : 00000000; +288 : 00000000; +289 : 00000000; +28a : 00000000; +28b : 00000000; +28c : 00000000; +28d : 00000000; +28e : 00000000; +28f : 00000000; +290 : 00000000; +291 : 00000000; +292 : 00000000; +293 : 00000000; +294 : 00000000; +295 : 00000000; +296 : 00000000; +297 : 00000000; +298 : 00000000; +299 : 00000000; +29a : 00000000; +29b : 00000000; +29c : 00000000; +29d : 00000000; +29e : 00000000; +29f : 00000000; +2a0 : 00000000; +2a1 : 00000000; +2a2 : 00000000; +2a3 : 00000000; +2a4 : 00000000; +2a5 : 00000000; +2a6 : 00000000; +2a7 : 00000000; +2a8 : 00000000; +2a9 : 00000000; +2aa : 00000000; +2ab : 00000000; +2ac : 00000000; +2ad : 00000000; +2ae : 00000000; +2af : 00000000; +2b0 : 00000000; +2b1 : 00000000; +2b2 : 00000000; +2b3 : 00000000; +2b4 : 00000000; +2b5 : 00000000; +2b6 : 00000000; +2b7 : 00000000; +2b8 : 00000000; +2b9 : 00000000; +2ba : 00000000; +2bb : 00000000; +2bc : 00000000; +2bd : 00000000; +2be : 00000000; +2bf : 00000000; +2c0 : 00000000; +2c1 : 00000000; +2c2 : 00000000; +2c3 : 00000000; +2c4 : 00000000; +2c5 : 00000000; +2c6 : 00000000; +2c7 : 00000000; +2c8 : 00000000; +2c9 : 00000000; +2ca : 00000000; +2cb : 00000000; +2cc : 00000000; +2cd : 00000000; +2ce : 00000000; +2cf : 00000000; +2d0 : 00000000; +2d1 : 00000000; +2d2 : 00000000; +2d3 : 00000000; +2d4 : 00000000; +2d5 : 00000000; +2d6 : 00000000; +2d7 : 00000000; +2d8 : 00000000; +2d9 : 00000000; +2da : 00000000; +2db : 00000000; +2dc : 00000000; +2dd : 00000000; +2de : 00000000; +2df : 00000000; +2e0 : 00000000; +2e1 : 00000000; +2e2 : 00000000; +2e3 : 00000000; +2e4 : 00000000; +2e5 : 00000000; +2e6 : 00000000; +2e7 : 00000000; +2e8 : 00000000; +2e9 : 00000000; +2ea : 00000000; +2eb : 00000000; +2ec : 00000000; +2ed : 00000000; +2ee : 00000000; +2ef : 00000000; +2f0 : 00000000; +2f1 : 00000000; +2f2 : 00000000; +2f3 : 00000000; +2f4 : 00000000; +2f5 : 00000000; +2f6 : 00000000; +2f7 : 00000000; +2f8 : 00000000; +2f9 : 00000000; +2fa : 00000000; +2fb : 00000000; +2fc : 00000000; +2fd : 00000000; +2fe : 00000000; +2ff : 00000000; +300 : 00000000; +301 : 00000000; +302 : 00000000; +303 : 00000000; +304 : 00000000; +305 : 00000000; +306 : 00000000; +307 : 00000000; +308 : 00000000; +309 : 00000000; +30a : 00000000; +30b : 00000000; +30c : 00000000; +30d : 00000000; +30e : 00000000; +30f : 00000000; +310 : 00000000; +311 : 00000000; +312 : 00000000; +313 : 00000000; +314 : 00000000; +315 : 00000000; +316 : 00000000; +317 : 00000000; +318 : 00000000; +319 : 00000000; +31a : 00000000; +31b : 00000000; +31c : 00000000; +31d : 00000000; +31e : 00000000; +31f : 00000000; +320 : 00000000; +321 : 00000000; +322 : 00000000; +323 : 00000000; +324 : 00000000; +325 : 00000000; +326 : 00000000; +327 : 00000000; +328 : 00000000; +329 : 00000000; +32a : 00000000; +32b : 00000000; +32c : 00000000; +32d : 00000000; +32e : 00000000; +32f : 00000000; +330 : 00000000; +331 : 00000000; +332 : 00000000; +333 : 00000000; +334 : 00000000; +335 : 00000000; +336 : 00000000; +337 : 00000000; +338 : 00000000; +339 : 00000000; +33a : 00000000; +33b : 00000000; +33c : 00000000; +33d : 00000000; +33e : 00000000; +33f : 00000000; +340 : 00000000; +341 : 00000000; +342 : 00000000; +343 : 00000000; +344 : 00000000; +345 : 00000000; +346 : 00000000; +347 : 00000000; +348 : 00000000; +349 : 00000000; +34a : 00000000; +34b : 00000000; +34c : 00000000; +34d : 00000000; +34e : 00000000; +34f : 00000000; +350 : 00000000; +351 : 00000000; +352 : 00000000; +353 : 00000000; +354 : 00000000; +355 : 00000000; +356 : 00000000; +357 : 00000000; +358 : 00000000; +359 : 00000000; +35a : 00000000; +35b : 00000000; +35c : 00000000; +35d : 00000000; +35e : 00000000; +35f : 00000000; +360 : 00000000; +361 : 00000000; +362 : 00000000; +363 : 00000000; +364 : 00000000; +365 : 00000000; +366 : 00000000; +367 : 00000000; +368 : 00000000; +369 : 00000000; +36a : 00000000; +36b : 00000000; +36c : 00000000; +36d : 00000000; +36e : 00000000; +36f : 00000000; +370 : 00000000; +371 : 00000000; +372 : 00000000; +373 : 00000000; +374 : 00000000; +375 : 00000000; +376 : 00000000; +377 : 00000000; +378 : 00000000; +379 : 00000000; +37a : 00000000; +37b : 00000000; +37c : 00000000; +37d : 00000000; +37e : 00000000; +37f : 00000000; +380 : 00000000; +381 : 00000000; +382 : 00000000; +383 : 00000000; +384 : 00000000; +385 : 00000000; +386 : 00000000; +387 : 00000000; +388 : 00000000; +389 : 00000000; +38a : 00000000; +38b : 00000000; +38c : 00000000; +38d : 00000000; +38e : 00000000; +38f : 00000000; +390 : 00000000; +391 : 00000000; +392 : 00000000; +393 : 00000000; +394 : 00000000; +395 : 00000000; +396 : 00000000; +397 : 00000000; +398 : 00000000; +399 : 00000000; +39a : 00000000; +39b : 00000000; +39c : 00000000; +39d : 00000000; +39e : 00000000; +39f : 00000000; +3a0 : 00000000; +3a1 : 00000000; +3a2 : 00000000; +3a3 : 00000000; +3a4 : 00000000; +3a5 : 00000000; +3a6 : 00000000; +3a7 : 00000000; +3a8 : 00000000; +3a9 : 00000000; +3aa : 00000000; +3ab : 00000000; +3ac : 00000000; +3ad : 00000000; +3ae : 00000000; +3af : 00000000; +3b0 : 00000000; +3b1 : 00000000; +3b2 : 00000000; +3b3 : 00000000; +3b4 : 00000000; +3b5 : 00000000; +3b6 : 00000000; +3b7 : 00000000; +3b8 : 00000000; +3b9 : 00000000; +3ba : 00000000; +3bb : 00000000; +3bc : 00000000; +3bd : 00000000; +3be : 00000000; +3bf : 00000000; +3c0 : 00000000; +3c1 : 00000000; +3c2 : 00000000; +3c3 : 00000000; +3c4 : 00000000; +3c5 : 00000000; +3c6 : 00000000; +3c7 : 00000000; +3c8 : 00000000; +3c9 : 00000000; +3ca : 00000000; +3cb : 00000000; +3cc : 00000000; +3cd : 00000000; +3ce : 00000000; +3cf : 00000000; +3d0 : 00000000; +3d1 : 00000000; +3d2 : 00000000; +3d3 : 00000000; +3d4 : 00000000; +3d5 : 00000000; +3d6 : 00000000; +3d7 : 00000000; +3d8 : 00000000; +3d9 : 00000000; +3da : 00000000; +3db : 00000000; +3dc : 00000000; +3dd : 00000000; +3de : 00000000; +3df : 00000000; +3e0 : 00000000; +3e1 : 00000000; +3e2 : 00000000; +3e3 : 00000000; +3e4 : 00000000; +3e5 : 00000000; +3e6 : 00000000; +3e7 : 00000000; +3e8 : 00000000; +3e9 : 00000000; +3ea : 00000000; +3eb : 00000000; +3ec : 00000000; +3ed : 00000000; +3ee : 00000000; +3ef : 00000000; +3f0 : 00000000; +3f1 : 00000000; +3f2 : 00000000; +3f3 : 00000000; +3f4 : 00000000; +3f5 : 00000000; +3f6 : 00000000; +3f7 : 00000000; +3f8 : 00000000; +3f9 : 00000000; +3fa : 00000000; +3fb : 00000000; +3fc : 00000000; +3fd : 00000000; +3fe : 00000000; +3ff : 00000000; +400 : 00000000; +401 : 00000000; +402 : 00000000; +403 : 00000000; +404 : 00000000; +405 : 00000000; +406 : 00000000; +407 : 00000000; +408 : 00000000; +409 : 00000000; +40a : 00000000; +40b : 00000000; +40c : 00000000; +40d : 00000000; +40e : 00000000; +40f : 00000000; +410 : 00000000; +411 : 00000000; +412 : 00000000; +413 : 00000000; +414 : 00000000; +415 : 00000000; +416 : 00000000; +417 : 00000000; +418 : 00000000; +419 : 00000000; +41a : 00000000; +41b : 00000000; +41c : 00000000; +41d : 00000000; +41e : 00000000; +41f : 00000000; +420 : 00000000; +421 : 00000000; +422 : 00000000; +423 : 00000000; +424 : 00000000; +425 : 00000000; +426 : 00000000; +427 : 00000000; +428 : 00000000; +429 : 00000000; +42a : 00000000; +42b : 00000000; +42c : 00000000; +42d : 00000000; +42e : 00000000; +42f : 00000000; +430 : 00000000; +431 : 00000000; +432 : 00000000; +433 : 00000000; +434 : 00000000; +435 : 00000000; +436 : 00000000; +437 : 00000000; +438 : 00000000; +439 : 00000000; +43a : 00000000; +43b : 00000000; +43c : 00000000; +43d : 00000000; +43e : 00000000; +43f : 00000000; +440 : 00000000; +441 : 00000000; +442 : 00000000; +443 : 00000000; +444 : 00000000; +445 : 00000000; +446 : 00000000; +447 : 00000000; +448 : 00000000; +449 : 00000000; +44a : 00000000; +44b : 00000000; +44c : 00000000; +44d : 00000000; +44e : 00000000; +44f : 00000000; +450 : 00000000; +451 : 00000000; +452 : 00000000; +453 : 00000000; +454 : 00000000; +455 : 00000000; +456 : 00000000; +457 : 00000000; +458 : 00000000; +459 : 00000000; +45a : 00000000; +45b : 00000000; +45c : 00000000; +45d : 00000000; +45e : 00000000; +45f : 00000000; +460 : 00000000; +461 : 00000000; +462 : 00000000; +463 : 00000000; +464 : 00000000; +465 : 00000000; +466 : 00000000; +467 : 00000000; +468 : 00000000; +469 : 00000000; +46a : 00000000; +46b : 00000000; +46c : 00000000; +46d : 00000000; +46e : 00000000; +46f : 00000000; +470 : 00000000; +471 : 00000000; +472 : 00000000; +473 : 00000000; +474 : 00000000; +475 : 00000000; +476 : 00000000; +477 : 00000000; +478 : 00000000; +479 : 00000000; +47a : 00000000; +47b : 00000000; +47c : 00000000; +47d : 00000000; +47e : 00000000; +47f : 00000000; +480 : 00000000; +481 : 00000000; +482 : 00000000; +483 : 00000000; +484 : 00000000; +485 : 00000000; +486 : 00000000; +487 : 00000000; +488 : 00000000; +489 : 00000000; +48a : 00000000; +48b : 00000000; +48c : 00000000; +48d : 00000000; +48e : 00000000; +48f : 00000000; +490 : 00000000; +491 : 00000000; +492 : 00000000; +493 : 00000000; +494 : 00000000; +495 : 00000000; +496 : 00000000; +497 : 00000000; +498 : 00000000; +499 : 00000000; +49a : 00000000; +49b : 00000000; +49c : 00000000; +49d : 00000000; +49e : 00000000; +49f : 00000000; +4a0 : 00000000; +4a1 : 00000000; +4a2 : 00000000; +4a3 : 00000000; +4a4 : 00000000; +4a5 : 00000000; +4a6 : 00000000; +4a7 : 00000000; +4a8 : 00000000; +4a9 : 00000000; +4aa : 00000000; +4ab : 00000000; +4ac : 00000000; +4ad : 00000000; +4ae : 00000000; +4af : 00000000; +4b0 : 00000000; +4b1 : 00000000; +4b2 : 00000000; +4b3 : 00000000; +4b4 : 00000000; +4b5 : 00000000; +4b6 : 00000000; +4b7 : 00000000; +4b8 : 00000000; +4b9 : 00000000; +4ba : 00000000; +4bb : 00000000; +4bc : 00000000; +4bd : 00000000; +4be : 00000000; +4bf : 00000000; +4c0 : 00000000; +4c1 : 00000000; +4c2 : 00000000; +4c3 : 00000000; +4c4 : 00000000; +4c5 : 00000000; +4c6 : 00000000; +4c7 : 00000000; +4c8 : 00000000; +4c9 : 00000000; +4ca : 00000000; +4cb : 00000000; +4cc : 00000000; +4cd : 00000000; +4ce : 00000000; +4cf : 00000000; +4d0 : 00000000; +4d1 : 00000000; +4d2 : 00000000; +4d3 : 00000000; +4d4 : 00000000; +4d5 : 00000000; +4d6 : 00000000; +4d7 : 00000000; +4d8 : 00000000; +4d9 : 00000000; +4da : 00000000; +4db : 00000000; +4dc : 00000000; +4dd : 00000000; +4de : 00000000; +4df : 00000000; +4e0 : 00000000; +4e1 : 00000000; +4e2 : 00000000; +4e3 : 00000000; +4e4 : 00000000; +4e5 : 00000000; +4e6 : 00000000; +4e7 : 00000000; +4e8 : 00000000; +4e9 : 00000000; +4ea : 00000000; +4eb : 00000000; +4ec : 00000000; +4ed : 00000000; +4ee : 00000000; +4ef : 00000000; +4f0 : 00000000; +4f1 : 00000000; +4f2 : 00000000; +4f3 : 00000000; +4f4 : 00000000; +4f5 : 00000000; +4f6 : 00000000; +4f7 : 00000000; +4f8 : 00000000; +4f9 : 00000000; +4fa : 00000000; +4fb : 00000000; +4fc : 00000000; +4fd : 00000000; +4fe : 00000000; +4ff : 00000000; +500 : 00000000; +501 : 00000000; +502 : 00000000; +503 : 00000000; +504 : 00000000; +505 : 00000000; +506 : 00000000; +507 : 00000000; +508 : 00000000; +509 : 00000000; +50a : 00000000; +50b : 00000000; +50c : 00000000; +50d : 00000000; +50e : 00000000; +50f : 00000000; +510 : 00000000; +511 : 00000000; +512 : 00000000; +513 : 00000000; +514 : 00000000; +515 : 00000000; +516 : 00000000; +517 : 00000000; +518 : 00000000; +519 : 00000000; +51a : 00000000; +51b : 00000000; +51c : 00000000; +51d : 00000000; +51e : 00000000; +51f : 00000000; +520 : 00000000; +521 : 00000000; +522 : 00000000; +523 : 00000000; +524 : 00000000; +525 : 00000000; +526 : 00000000; +527 : 00000000; +528 : 00000000; +529 : 00000000; +52a : 00000000; +52b : 00000000; +52c : 00000000; +52d : 00000000; +52e : 00000000; +52f : 00000000; +530 : 00000000; +531 : 00000000; +532 : 00000000; +533 : 00000000; +534 : 00000000; +535 : 00000000; +536 : 00000000; +537 : 00000000; +538 : 00000000; +539 : 00000000; +53a : 00000000; +53b : 00000000; +53c : 00000000; +53d : 00000000; +53e : 00000000; +53f : 00000000; +540 : 00000000; +541 : 00000000; +542 : 00000000; +543 : 00000000; +544 : 00000000; +545 : 00000000; +546 : 00000000; +547 : 00000000; +548 : 00000000; +549 : 00000000; +54a : 00000000; +54b : 00000000; +54c : 00000000; +54d : 00000000; +54e : 00000000; +54f : 00000000; +550 : 00000000; +551 : 00000000; +552 : 00000000; +553 : 00000000; +554 : 00000000; +555 : 00000000; +556 : 00000000; +557 : 00000000; +558 : 00000000; +559 : 00000000; +55a : 00000000; +55b : 00000000; +55c : 00000000; +55d : 00000000; +55e : 00000000; +55f : 00000000; +560 : 00000000; +561 : 00000000; +562 : 00000000; +563 : 00000000; +564 : 00000000; +565 : 00000000; +566 : 00000000; +567 : 00000000; +568 : 00000000; +569 : 00000000; +56a : 00000000; +56b : 00000000; +56c : 00000000; +56d : 00000000; +56e : 00000000; +56f : 00000000; +570 : 00000000; +571 : 00000000; +572 : 00000000; +573 : 00000000; +574 : 00000000; +575 : 00000000; +576 : 00000000; +577 : 00000000; +578 : 00000000; +579 : 00000000; +57a : 00000000; +57b : 00000000; +57c : 00000000; +57d : 00000000; +57e : 00000000; +57f : 00000000; +580 : 00000000; +581 : 00000000; +582 : 00000000; +583 : 00000000; +584 : 00000000; +585 : 00000000; +586 : 00000000; +587 : 00000000; +588 : 00000000; +589 : 00000000; +58a : 00000000; +58b : 00000000; +58c : 00000000; +58d : 00000000; +58e : 00000000; +58f : 00000000; +590 : 00000000; +591 : 00000000; +592 : 00000000; +593 : 00000000; +594 : 00000000; +595 : 00000000; +596 : 00000000; +597 : 00000000; +598 : 00000000; +599 : 00000000; +59a : 00000000; +59b : 00000000; +59c : 00000000; +59d : 00000000; +59e : 00000000; +59f : 00000000; +5a0 : 00000000; +5a1 : 00000000; +5a2 : 00000000; +5a3 : 00000000; +5a4 : 00000000; +5a5 : 00000000; +5a6 : 00000000; +5a7 : 00000000; +5a8 : 00000000; +5a9 : 00000000; +5aa : 00000000; +5ab : 00000000; +5ac : 00000000; +5ad : 00000000; +5ae : 00000000; +5af : 00000000; +5b0 : 00000000; +5b1 : 00000000; +5b2 : 00000000; +5b3 : 00000000; +5b4 : 00000000; +5b5 : 00000000; +5b6 : 00000000; +5b7 : 00000000; +5b8 : 00000000; +5b9 : 00000000; +5ba : 00000000; +5bb : 00000000; +5bc : 00000000; +5bd : 00000000; +5be : 00000000; +5bf : 00000000; +5c0 : 00000000; +5c1 : 00000000; +5c2 : 00000000; +5c3 : 00000000; +5c4 : 00000000; +5c5 : 00000000; +5c6 : 00000000; +5c7 : 00000000; +5c8 : 00000000; +5c9 : 00000000; +5ca : 00000000; +5cb : 00000000; +5cc : 00000000; +5cd : 00000000; +5ce : 00000000; +5cf : 00000000; +5d0 : 00000000; +5d1 : 00000000; +5d2 : 00000000; +5d3 : 00000000; +5d4 : 00000000; +5d5 : 00000000; +5d6 : 00000000; +5d7 : 00000000; +5d8 : 00000000; +5d9 : 00000000; +5da : 00000000; +5db : 00000000; +5dc : 00000000; +5dd : 00000000; +5de : 00000000; +5df : 00000000; +5e0 : 00000000; +5e1 : 00000000; +5e2 : 00000000; +5e3 : 00000000; +5e4 : 00000000; +5e5 : 00000000; +5e6 : 00000000; +5e7 : 00000000; +5e8 : 00000000; +5e9 : 00000000; +5ea : 00000000; +5eb : 00000000; +5ec : 00000000; +5ed : 00000000; +5ee : 00000000; +5ef : 00000000; +5f0 : 00000000; +5f1 : 00000000; +5f2 : 00000000; +5f3 : 00000000; +5f4 : 00000000; +5f5 : 00000000; +5f6 : 00000000; +5f7 : 00000000; +5f8 : 00000000; +5f9 : 00000000; +5fa : 00000000; +5fb : 00000000; +5fc : 00000000; +5fd : 00000000; +5fe : 00000000; +5ff : 00000000; +600 : 00000000; +601 : 00000000; +602 : 00000000; +603 : 00000000; +604 : 00000000; +605 : 00000000; +606 : 00000000; +607 : 00000000; +608 : 00000000; +609 : 00000000; +60a : 00000000; +60b : 00000000; +60c : 00000000; +60d : 00000000; +60e : 00000000; +60f : 00000000; +610 : 00000000; +611 : 00000000; +612 : 00000000; +613 : 00000000; +614 : 00000000; +615 : 00000000; +616 : 00000000; +617 : 00000000; +618 : 00000000; +619 : 00000000; +61a : 00000000; +61b : 00000000; +61c : 00000000; +61d : 00000000; +61e : 00000000; +61f : 00000000; +620 : 00000000; +621 : 00000000; +622 : 00000000; +623 : 00000000; +624 : 00000000; +625 : 00000000; +626 : 00000000; +627 : 00000000; +628 : 00000000; +629 : 00000000; +62a : 00000000; +62b : 00000000; +62c : 00000000; +62d : 00000000; +62e : 00000000; +62f : 00000000; +630 : 00000000; +631 : 00000000; +632 : 00000000; +633 : 00000000; +634 : 00000000; +635 : 00000000; +636 : 00000000; +637 : 00000000; +638 : 00000000; +639 : 00000000; +63a : 00000000; +63b : 00000000; +63c : 00000000; +63d : 00000000; +63e : 00000000; +63f : 00000000; +640 : 00000000; +641 : 00000000; +642 : 00000000; +643 : 00000000; +644 : 00000000; +645 : 00000000; +646 : 00000000; +647 : 00000000; +648 : 00000000; +649 : 00000000; +64a : 00000000; +64b : 00000000; +64c : 00000000; +64d : 00000000; +64e : 00000000; +64f : 00000000; +650 : 00000000; +651 : 00000000; +652 : 00000000; +653 : 00000000; +654 : 00000000; +655 : 00000000; +656 : 00000000; +657 : 00000000; +658 : 00000000; +659 : 00000000; +65a : 00000000; +65b : 00000000; +65c : 00000000; +65d : 00000000; +65e : 00000000; +65f : 00000000; +660 : 00000000; +661 : 00000000; +662 : 00000000; +663 : 00000000; +664 : 00000000; +665 : 00000000; +666 : 00000000; +667 : 00000000; +668 : 00000000; +669 : 00000000; +66a : 00000000; +66b : 00000000; +66c : 00000000; +66d : 00000000; +66e : 00000000; +66f : 00000000; +670 : 00000000; +671 : 00000000; +672 : 00000000; +673 : 00000000; +674 : 00000000; +675 : 00000000; +676 : 00000000; +677 : 00000000; +678 : 00000000; +679 : 00000000; +67a : 00000000; +67b : 00000000; +67c : 00000000; +67d : 00000000; +67e : 00000000; +67f : 00000000; +680 : 00000000; +681 : 00000000; +682 : 00000000; +683 : 00000000; +684 : 00000000; +685 : 00000000; +686 : 00000000; +687 : 00000000; +688 : 00000000; +689 : 00000000; +68a : 00000000; +68b : 00000000; +68c : 00000000; +68d : 00000000; +68e : 00000000; +68f : 00000000; +690 : 00000000; +691 : 00000000; +692 : 00000000; +693 : 00000000; +694 : 00000000; +695 : 00000000; +696 : 00000000; +697 : 00000000; +698 : 00000000; +699 : 00000000; +69a : 00000000; +69b : 00000000; +69c : 00000000; +69d : 00000000; +69e : 00000000; +69f : 00000000; +6a0 : 00000000; +6a1 : 00000000; +6a2 : 00000000; +6a3 : 00000000; +6a4 : 00000000; +6a5 : 00000000; +6a6 : 00000000; +6a7 : 00000000; +6a8 : 00000000; +6a9 : 00000000; +6aa : 00000000; +6ab : 00000000; +6ac : 00000000; +6ad : 00000000; +6ae : 00000000; +6af : 00000000; +6b0 : 00000000; +6b1 : 00000000; +6b2 : 00000000; +6b3 : 00000000; +6b4 : 00000000; +6b5 : 00000000; +6b6 : 00000000; +6b7 : 00000000; +6b8 : 00000000; +6b9 : 00000000; +6ba : 00000000; +6bb : 00000000; +6bc : 00000000; +6bd : 00000000; +6be : 00000000; +6bf : 00000000; +6c0 : 00000000; +6c1 : 00000000; +6c2 : 00000000; +6c3 : 00000000; +6c4 : 00000000; +6c5 : 00000000; +6c6 : 00000000; +6c7 : 00000000; +6c8 : 00000000; +6c9 : 00000000; +6ca : 00000000; +6cb : 00000000; +6cc : 00000000; +6cd : 00000000; +6ce : 00000000; +6cf : 00000000; +6d0 : 00000000; +6d1 : 00000000; +6d2 : 00000000; +6d3 : 00000000; +6d4 : 00000000; +6d5 : 00000000; +6d6 : 00000000; +6d7 : 00000000; +6d8 : 00000000; +6d9 : 00000000; +6da : 00000000; +6db : 00000000; +6dc : 00000000; +6dd : 00000000; +6de : 00000000; +6df : 00000000; +6e0 : 00000000; +6e1 : 00000000; +6e2 : 00000000; +6e3 : 00000000; +6e4 : 00000000; +6e5 : 00000000; +6e6 : 00000000; +6e7 : 00000000; +6e8 : 00000000; +6e9 : 00000000; +6ea : 00000000; +6eb : 00000000; +6ec : 00000000; +6ed : 00000000; +6ee : 00000000; +6ef : 00000000; +6f0 : 00000000; +6f1 : 00000000; +6f2 : 00000000; +6f3 : 00000000; +6f4 : 00000000; +6f5 : 00000000; +6f6 : 00000000; +6f7 : 00000000; +6f8 : 00000000; +6f9 : 00000000; +6fa : 00000000; +6fb : 00000000; +6fc : 00000000; +6fd : 00000000; +6fe : 00000000; +6ff : 00000000; +700 : 00000000; +701 : 00000000; +702 : 00000000; +703 : 00000000; +704 : 00000000; +705 : 00000000; +706 : 00000000; +707 : 00000000; +708 : 00000000; +709 : 00000000; +70a : 00000000; +70b : 00000000; +70c : 00000000; +70d : 00000000; +70e : 00000000; +70f : 00000000; +710 : 00000000; +711 : 00000000; +712 : 00000000; +713 : 00000000; +714 : 00000000; +715 : 00000000; +716 : 00000000; +717 : 00000000; +718 : 00000000; +719 : 00000000; +71a : 00000000; +71b : 00000000; +71c : 00000000; +71d : 00000000; +71e : 00000000; +71f : 00000000; +720 : 00000000; +721 : 00000000; +722 : 00000000; +723 : 00000000; +724 : 00000000; +725 : 00000000; +726 : 00000000; +727 : 00000000; +728 : 00000000; +729 : 00000000; +72a : 00000000; +72b : 00000000; +72c : 00000000; +72d : 00000000; +72e : 00000000; +72f : 00000000; +730 : 00000000; +731 : 00000000; +732 : 00000000; +733 : 00000000; +734 : 00000000; +735 : 00000000; +736 : 00000000; +737 : 00000000; +738 : 00000000; +739 : 00000000; +73a : 00000000; +73b : 00000000; +73c : 00000000; +73d : 00000000; +73e : 00000000; +73f : 00000000; +740 : 00000000; +741 : 00000000; +742 : 00000000; +743 : 00000000; +744 : 00000000; +745 : 00000000; +746 : 00000000; +747 : 00000000; +748 : 00000000; +749 : 00000000; +74a : 00000000; +74b : 00000000; +74c : 00000000; +74d : 00000000; +74e : 00000000; +74f : 00000000; +750 : 00000000; +751 : 00000000; +752 : 00000000; +753 : 00000000; +754 : 00000000; +755 : 00000000; +756 : 00000000; +757 : 00000000; +758 : 00000000; +759 : 00000000; +75a : 00000000; +75b : 00000000; +75c : 00000000; +75d : 00000000; +75e : 00000000; +75f : 00000000; +760 : 00000000; +761 : 00000000; +762 : 00000000; +763 : 00000000; +764 : 00000000; +765 : 00000000; +766 : 00000000; +767 : 00000000; +768 : 00000000; +769 : 00000000; +76a : 00000000; +76b : 00000000; +76c : 00000000; +76d : 00000000; +76e : 00000000; +76f : 00000000; +770 : 00000000; +771 : 00000000; +772 : 00000000; +773 : 00000000; +774 : 00000000; +775 : 00000000; +776 : 00000000; +777 : 00000000; +778 : 00000000; +779 : 00000000; +77a : 00000000; +77b : 00000000; +77c : 00000000; +77d : 00000000; +77e : 00000000; +77f : 00000000; +780 : 00000000; +781 : 00000000; +782 : 00000000; +783 : 00000000; +784 : 00000000; +785 : 00000000; +786 : 00000000; +787 : 00000000; +788 : 00000000; +789 : 00000000; +78a : 00000000; +78b : 00000000; +78c : 00000000; +78d : 00000000; +78e : 00000000; +78f : 00000000; +790 : 00000000; +791 : 00000000; +792 : 00000000; +793 : 00000000; +794 : 00000000; +795 : 00000000; +796 : 00000000; +797 : 00000000; +798 : 00000000; +799 : 00000000; +79a : 00000000; +79b : 00000000; +79c : 00000000; +79d : 00000000; +79e : 00000000; +79f : 00000000; +7a0 : 00000000; +7a1 : 00000000; +7a2 : 00000000; +7a3 : 00000000; +7a4 : 00000000; +7a5 : 00000000; +7a6 : 00000000; +7a7 : 00000000; +7a8 : 00000000; +7a9 : 00000000; +7aa : 00000000; +7ab : 00000000; +7ac : 00000000; +7ad : 00000000; +7ae : 00000000; +7af : 00000000; +7b0 : 00000000; +7b1 : 00000000; +7b2 : 00000000; +7b3 : 00000000; +7b4 : 00000000; +7b5 : 00000000; +7b6 : 00000000; +7b7 : 00000000; +7b8 : 00000000; +7b9 : 00000000; +7ba : 00000000; +7bb : 00000000; +7bc : 00000000; +7bd : 00000000; +7be : 00000000; +7bf : 00000000; +7c0 : 00000000; +7c1 : 00000000; +7c2 : 00000000; +7c3 : 00000000; +7c4 : 00000000; +7c5 : 00000000; +7c6 : 00000000; +7c7 : 00000000; +7c8 : 00000000; +7c9 : 00000000; +7ca : 00000000; +7cb : 00000000; +7cc : 00000000; +7cd : 00000000; +7ce : 00000000; +7cf : 00000000; +7d0 : 00000000; +7d1 : 00000000; +7d2 : 00000000; +7d3 : 00000000; +7d4 : 00000000; +7d5 : 00000000; +7d6 : 00000000; +7d7 : 00000000; +7d8 : 00000000; +7d9 : 00000000; +7da : 00000000; +7db : 00000000; +7dc : 00000000; +7dd : 00000000; +7de : 00000000; +7df : 00000000; +7e0 : 00000000; +7e1 : 00000000; +7e2 : 00000000; +7e3 : 00000000; +7e4 : 00000000; +7e5 : 00000000; +7e6 : 00000000; +7e7 : 00000000; +7e8 : 00000000; +7e9 : 00000000; +7ea : 00000000; +7eb : 00000000; +7ec : 00000000; +7ed : 00000000; +7ee : 00000000; +7ef : 00000000; +7f0 : 00000000; +7f1 : 00000000; +7f2 : 00000000; +7f3 : 00000000; +7f4 : 00000000; +7f5 : 00000000; +7f6 : 00000000; +7f7 : 00000000; +7f8 : 00000000; +7f9 : 00000000; +7fa : 00000000; +7fb : 00000000; +7fc : 00000000; +7fd : 00000000; +7fe : 00000000; +7ff : 00000000; +800 : 00000000; +801 : 00000000; +802 : 00000000; +803 : 00000000; +804 : 00000000; +805 : 00000000; +806 : 00000000; +807 : 00000000; +808 : 00000000; +809 : 00000000; +80a : 00000000; +80b : 00000000; +80c : 00000000; +80d : 00000000; +80e : 00000000; +80f : 00000000; +810 : 00000000; +811 : 00000000; +812 : 00000000; +813 : 00000000; +814 : 00000000; +815 : 00000000; +816 : 00000000; +817 : 00000000; +818 : 00000000; +819 : 00000000; +81a : 00000000; +81b : 00000000; +81c : 00000000; +81d : 00000000; +81e : 00000000; +81f : 00000000; +820 : 00000000; +821 : 00000000; +822 : 00000000; +823 : 00000000; +824 : 00000000; +825 : 00000000; +826 : 00000000; +827 : 00000000; +828 : 00000000; +829 : 00000000; +82a : 00000000; +82b : 00000000; +82c : 00000000; +82d : 00000000; +82e : 00000000; +82f : 00000000; +830 : 00000000; +831 : 00000000; +832 : 00000000; +833 : 00000000; +834 : 00000000; +835 : 00000000; +836 : 00000000; +837 : 00000000; +838 : 00000000; +839 : 00000000; +83a : 00000000; +83b : 00000000; +83c : 00000000; +83d : 00000000; +83e : 00000000; +83f : 00000000; +840 : 00000000; +841 : 00000000; +842 : 00000000; +843 : 00000000; +844 : 00000000; +845 : 00000000; +846 : 00000000; +847 : 00000000; +848 : 00000000; +849 : 00000000; +84a : 00000000; +84b : 00000000; +84c : 00000000; +84d : 00000000; +84e : 00000000; +84f : 00000000; +850 : 00000000; +851 : 00000000; +852 : 00000000; +853 : 00000000; +854 : 00000000; +855 : 00000000; +856 : 00000000; +857 : 00000000; +858 : 00000000; +859 : 00000000; +85a : 00000000; +85b : 00000000; +85c : 00000000; +85d : 00000000; +85e : 00000000; +85f : 00000000; +860 : 00000000; +861 : 00000000; +862 : 00000000; +863 : 00000000; +864 : 00000000; +865 : 00000000; +866 : 00000000; +867 : 00000000; +868 : 00000000; +869 : 00000000; +86a : 00000000; +86b : 00000000; +86c : 00000000; +86d : 00000000; +86e : 00000000; +86f : 00000000; +870 : 00000000; +871 : 00000000; +872 : 00000000; +873 : 00000000; +874 : 00000000; +875 : 00000000; +876 : 00000000; +877 : 00000000; +878 : 00000000; +879 : 00000000; +87a : 00000000; +87b : 00000000; +87c : 00000000; +87d : 00000000; +87e : 00000000; +87f : 00000000; +880 : 00000000; +881 : 00000000; +882 : 00000000; +883 : 00000000; +884 : 00000000; +885 : 00000000; +886 : 00000000; +887 : 00000000; +888 : 00000000; +889 : 00000000; +88a : 00000000; +88b : 00000000; +88c : 00000000; +88d : 00000000; +88e : 00000000; +88f : 00000000; +890 : 00000000; +891 : 00000000; +892 : 00000000; +893 : 00000000; +894 : 00000000; +895 : 00000000; +896 : 00000000; +897 : 00000000; +898 : 00000000; +899 : 00000000; +89a : 00000000; +89b : 00000000; +89c : 00000000; +89d : 00000000; +89e : 00000000; +89f : 00000000; +8a0 : 00000000; +8a1 : 00000000; +8a2 : 00000000; +8a3 : 00000000; +8a4 : 00000000; +8a5 : 00000000; +8a6 : 00000000; +8a7 : 00000000; +8a8 : 00000000; +8a9 : 00000000; +8aa : 00000000; +8ab : 00000000; +8ac : 00000000; +8ad : 00000000; +8ae : 00000000; +8af : 00000000; +8b0 : 00000000; +8b1 : 00000000; +8b2 : 00000000; +8b3 : 00000000; +8b4 : 00000000; +8b5 : 00000000; +8b6 : 00000000; +8b7 : 00000000; +8b8 : 00000000; +8b9 : 00000000; +8ba : 00000000; +8bb : 00000000; +8bc : 00000000; +8bd : 00000000; +8be : 00000000; +8bf : 00000000; +8c0 : 00000000; +8c1 : 00000000; +8c2 : 00000000; +8c3 : 00000000; +8c4 : 00000000; +8c5 : 00000000; +8c6 : 00000000; +8c7 : 00000000; +8c8 : 00000000; +8c9 : 00000000; +8ca : 00000000; +8cb : 00000000; +8cc : 00000000; +8cd : 00000000; +8ce : 00000000; +8cf : 00000000; +8d0 : 00000000; +8d1 : 00000000; +8d2 : 00000000; +8d3 : 00000000; +8d4 : 00000000; +8d5 : 00000000; +8d6 : 00000000; +8d7 : 00000000; +8d8 : 00000000; +8d9 : 00000000; +8da : 00000000; +8db : 00000000; +8dc : 00000000; +8dd : 00000000; +8de : 00000000; +8df : 00000000; +8e0 : 00000000; +8e1 : 00000000; +8e2 : 00000000; +8e3 : 00000000; +8e4 : 00000000; +8e5 : 00000000; +8e6 : 00000000; +8e7 : 00000000; +8e8 : 00000000; +8e9 : 00000000; +8ea : 00000000; +8eb : 00000000; +8ec : 00000000; +8ed : 00000000; +8ee : 00000000; +8ef : 00000000; +8f0 : 00000000; +8f1 : 00000000; +8f2 : 00000000; +8f3 : 00000000; +8f4 : 00000000; +8f5 : 00000000; +8f6 : 00000000; +8f7 : 00000000; +8f8 : 00000000; +8f9 : 00000000; +8fa : 00000000; +8fb : 00000000; +8fc : 00000000; +8fd : 00000000; +8fe : 00000000; +8ff : 00000000; +900 : 00000000; +901 : 00000000; +902 : 00000000; +903 : 00000000; +904 : 00000000; +905 : 00000000; +906 : 00000000; +907 : 00000000; +908 : 00000000; +909 : 00000000; +90a : 00000000; +90b : 00000000; +90c : 00000000; +90d : 00000000; +90e : 00000000; +90f : 00000000; +910 : 00000000; +911 : 00000000; +912 : 00000000; +913 : 00000000; +914 : 00000000; +915 : 00000000; +916 : 00000000; +917 : 00000000; +918 : 00000000; +919 : 00000000; +91a : 00000000; +91b : 00000000; +91c : 00000000; +91d : 00000000; +91e : 00000000; +91f : 00000000; +920 : 00000000; +921 : 00000000; +922 : 00000000; +923 : 00000000; +924 : 00000000; +925 : 00000000; +926 : 00000000; +927 : 00000000; +928 : 00000000; +929 : 00000000; +92a : 00000000; +92b : 00000000; +92c : 00000000; +92d : 00000000; +92e : 00000000; +92f : 00000000; +930 : 00000000; +931 : 00000000; +932 : 00000000; +933 : 00000000; +934 : 00000000; +935 : 00000000; +936 : 00000000; +937 : 00000000; +938 : 00000000; +939 : 00000000; +93a : 00000000; +93b : 00000000; +93c : 00000000; +93d : 00000000; +93e : 00000000; +93f : 00000000; +940 : 00000000; +941 : 00000000; +942 : 00000000; +943 : 00000000; +944 : 00000000; +945 : 00000000; +946 : 00000000; +947 : 00000000; +948 : 00000000; +949 : 00000000; +94a : 00000000; +94b : 00000000; +94c : 00000000; +94d : 00000000; +94e : 00000000; +94f : 00000000; +950 : 00000000; +951 : 00000000; +952 : 00000000; +953 : 00000000; +954 : 00000000; +955 : 00000000; +956 : 00000000; +957 : 00000000; +958 : 00000000; +959 : 00000000; +95a : 00000000; +95b : 00000000; +95c : 00000000; +95d : 00000000; +95e : 00000000; +95f : 00000000; +960 : 00000000; +961 : 00000000; +962 : 00000000; +963 : 00000000; +964 : 00000000; +965 : 00000000; +966 : 00000000; +967 : 00000000; +968 : 00000000; +969 : 00000000; +96a : 00000000; +96b : 00000000; +96c : 00000000; +96d : 00000000; +96e : 00000000; +96f : 00000000; +970 : 00000000; +971 : 00000000; +972 : 00000000; +973 : 00000000; +974 : 00000000; +975 : 00000000; +976 : 00000000; +977 : 00000000; +978 : 00000000; +979 : 00000000; +97a : 00000000; +97b : 00000000; +97c : 00000000; +97d : 00000000; +97e : 00000000; +97f : 00000000; +980 : 00000000; +981 : 00000000; +982 : 00000000; +983 : 00000000; +984 : 00000000; +985 : 00000000; +986 : 00000000; +987 : 00000000; +988 : 00000000; +989 : 00000000; +98a : 00000000; +98b : 00000000; +98c : 00000000; +98d : 00000000; +98e : 00000000; +98f : 00000000; +990 : 00000000; +991 : 00000000; +992 : 00000000; +993 : 00000000; +994 : 00000000; +995 : 00000000; +996 : 00000000; +997 : 00000000; +998 : 00000000; +999 : 00000000; +99a : 00000000; +99b : 00000000; +99c : 00000000; +99d : 00000000; +99e : 00000000; +99f : 00000000; +9a0 : 00000000; +9a1 : 00000000; +9a2 : 00000000; +9a3 : 00000000; +9a4 : 00000000; +9a5 : 00000000; +9a6 : 00000000; +9a7 : 00000000; +9a8 : 00000000; +9a9 : 00000000; +9aa : 00000000; +9ab : 00000000; +9ac : 00000000; +9ad : 00000000; +9ae : 00000000; +9af : 00000000; +9b0 : 00000000; +9b1 : 00000000; +9b2 : 00000000; +9b3 : 00000000; +9b4 : 00000000; +9b5 : 00000000; +9b6 : 00000000; +9b7 : 00000000; +9b8 : 00000000; +9b9 : 00000000; +9ba : 00000000; +9bb : 00000000; +9bc : 00000000; +9bd : 00000000; +9be : 00000000; +9bf : 00000000; +9c0 : 00000000; +9c1 : 00000000; +9c2 : 00000000; +9c3 : 00000000; +9c4 : 00000000; +9c5 : 00000000; +9c6 : 00000000; +9c7 : 00000000; +9c8 : 00000000; +9c9 : 00000000; +9ca : 00000000; +9cb : 00000000; +9cc : 00000000; +9cd : 00000000; +9ce : 00000000; +9cf : 00000000; +9d0 : 00000000; +9d1 : 00000000; +9d2 : 00000000; +9d3 : 00000000; +9d4 : 00000000; +9d5 : 00000000; +9d6 : 00000000; +9d7 : 00000000; +9d8 : 00000000; +9d9 : 00000000; +9da : 00000000; +9db : 00000000; +9dc : 00000000; +9dd : 00000000; +9de : 00000000; +9df : 00000000; +9e0 : 00000000; +9e1 : 00000000; +9e2 : 00000000; +9e3 : 00000000; +9e4 : 00000000; +9e5 : 00000000; +9e6 : 00000000; +9e7 : 00000000; +9e8 : 00000000; +9e9 : 00000000; +9ea : 00000000; +9eb : 00000000; +9ec : 00000000; +9ed : 00000000; +9ee : 00000000; +9ef : 00000000; +9f0 : 00000000; +9f1 : 00000000; +9f2 : 00000000; +9f3 : 00000000; +9f4 : 00000000; +9f5 : 00000000; +9f6 : 00000000; +9f7 : 00000000; +9f8 : 00000000; +9f9 : 00000000; +9fa : 00000000; +9fb : 00000000; +9fc : 00000000; +9fd : 00000000; +9fe : 00000000; +9ff : 00000000; +a00 : 00000000; +a01 : 00000000; +a02 : 00000000; +a03 : 00000000; +a04 : 00000000; +a05 : 00000000; +a06 : 00000000; +a07 : 00000000; +a08 : 00000000; +a09 : 00000000; +a0a : 00000000; +a0b : 00000000; +a0c : 00000000; +a0d : 00000000; +a0e : 00000000; +a0f : 00000000; +a10 : 00000000; +a11 : 00000000; +a12 : 00000000; +a13 : 00000000; +a14 : 00000000; +a15 : 00000000; +a16 : 00000000; +a17 : 00000000; +a18 : 00000000; +a19 : 00000000; +a1a : 00000000; +a1b : 00000000; +a1c : 00000000; +a1d : 00000000; +a1e : 00000000; +a1f : 00000000; +a20 : 00000000; +a21 : 00000000; +a22 : 00000000; +a23 : 00000000; +a24 : 00000000; +a25 : 00000000; +a26 : 00000000; +a27 : 00000000; +a28 : 00000000; +a29 : 00000000; +a2a : 00000000; +a2b : 00000000; +a2c : 00000000; +a2d : 00000000; +a2e : 00000000; +a2f : 00000000; +a30 : 00000000; +a31 : 00000000; +a32 : 00000000; +a33 : 00000000; +a34 : 00000000; +a35 : 00000000; +a36 : 00000000; +a37 : 00000000; +a38 : 00000000; +a39 : 00000000; +a3a : 00000000; +a3b : 00000000; +a3c : 00000000; +a3d : 00000000; +a3e : 00000000; +a3f : 00000000; +a40 : 00000000; +a41 : 00000000; +a42 : 00000000; +a43 : 00000000; +a44 : 00000000; +a45 : 00000000; +a46 : 00000000; +a47 : 00000000; +a48 : 00000000; +a49 : 00000000; +a4a : 00000000; +a4b : 00000000; +a4c : 00000000; +a4d : 00000000; +a4e : 00000000; +a4f : 00000000; +a50 : 00000000; +a51 : 00000000; +a52 : 00000000; +a53 : 00000000; +a54 : 00000000; +a55 : 00000000; +a56 : 00000000; +a57 : 00000000; +a58 : 00000000; +a59 : 00000000; +a5a : 00000000; +a5b : 00000000; +a5c : 00000000; +a5d : 00000000; +a5e : 00000000; +a5f : 00000000; +a60 : 00000000; +a61 : 00000000; +a62 : 00000000; +a63 : 00000000; +a64 : 00000000; +a65 : 00000000; +a66 : 00000000; +a67 : 00000000; +a68 : 00000000; +a69 : 00000000; +a6a : 00000000; +a6b : 00000000; +a6c : 00000000; +a6d : 00000000; +a6e : 00000000; +a6f : 00000000; +a70 : 00000000; +a71 : 00000000; +a72 : 00000000; +a73 : 00000000; +a74 : 00000000; +a75 : 00000000; +a76 : 00000000; +a77 : 00000000; +a78 : 00000000; +a79 : 00000000; +a7a : 00000000; +a7b : 00000000; +a7c : 00000000; +a7d : 00000000; +a7e : 00000000; +a7f : 00000000; +a80 : 00000000; +a81 : 00000000; +a82 : 00000000; +a83 : 00000000; +a84 : 00000000; +a85 : 00000000; +a86 : 00000000; +a87 : 00000000; +a88 : 00000000; +a89 : 00000000; +a8a : 00000000; +a8b : 00000000; +a8c : 00000000; +a8d : 00000000; +a8e : 00000000; +a8f : 00000000; +a90 : 00000000; +a91 : 00000000; +a92 : 00000000; +a93 : 00000000; +a94 : 00000000; +a95 : 00000000; +a96 : 00000000; +a97 : 00000000; +a98 : 00000000; +a99 : 00000000; +a9a : 00000000; +a9b : 00000000; +a9c : 00000000; +a9d : 00000000; +a9e : 00000000; +a9f : 00000000; +aa0 : 00000000; +aa1 : 00000000; +aa2 : 00000000; +aa3 : 00000000; +aa4 : 00000000; +aa5 : 00000000; +aa6 : 00000000; +aa7 : 00000000; +aa8 : 00000000; +aa9 : 00000000; +aaa : 00000000; +aab : 00000000; +aac : 00000000; +aad : 00000000; +aae : 00000000; +aaf : 00000000; +ab0 : 00000000; +ab1 : 00000000; +ab2 : 00000000; +ab3 : 00000000; +ab4 : 00000000; +ab5 : 00000000; +ab6 : 00000000; +ab7 : 00000000; +ab8 : 00000000; +ab9 : 00000000; +aba : 00000000; +abb : 00000000; +abc : 00000000; +abd : 00000000; +abe : 00000000; +abf : 00000000; +ac0 : 00000000; +ac1 : 00000000; +ac2 : 00000000; +ac3 : 00000000; +ac4 : 00000000; +ac5 : 00000000; +ac6 : 00000000; +ac7 : 00000000; +ac8 : 00000000; +ac9 : 00000000; +aca : 00000000; +acb : 00000000; +acc : 00000000; +acd : 00000000; +ace : 00000000; +acf : 00000000; +ad0 : 00000000; +ad1 : 00000000; +ad2 : 00000000; +ad3 : 00000000; +ad4 : 00000000; +ad5 : 00000000; +ad6 : 00000000; +ad7 : 00000000; +ad8 : 00000000; +ad9 : 00000000; +ada : 00000000; +adb : 00000000; +adc : 00000000; +add : 00000000; +ade : 00000000; +adf : 00000000; +ae0 : 00000000; +ae1 : 00000000; +ae2 : 00000000; +ae3 : 00000000; +ae4 : 00000000; +ae5 : 00000000; +ae6 : 00000000; +ae7 : 00000000; +ae8 : 00000000; +ae9 : 00000000; +aea : 00000000; +aeb : 00000000; +aec : 00000000; +aed : 00000000; +aee : 00000000; +aef : 00000000; +af0 : 00000000; +af1 : 00000000; +af2 : 00000000; +af3 : 00000000; +af4 : 00000000; +af5 : 00000000; +af6 : 00000000; +af7 : 00000000; +af8 : 00000000; +af9 : 00000000; +afa : 00000000; +afb : 00000000; +afc : 00000000; +afd : 00000000; +afe : 00000000; +aff : 00000000; +b00 : 00000000; +b01 : 00000000; +b02 : 00000000; +b03 : 00000000; +b04 : 00000000; +b05 : 00000000; +b06 : 00000000; +b07 : 00000000; +b08 : 00000000; +b09 : 00000000; +b0a : 00000000; +b0b : 00000000; +b0c : 00000000; +b0d : 00000000; +b0e : 00000000; +b0f : 00000000; +b10 : 00000000; +b11 : 00000000; +b12 : 00000000; +b13 : 00000000; +b14 : 00000000; +b15 : 00000000; +b16 : 00000000; +b17 : 00000000; +b18 : 00000000; +b19 : 00000000; +b1a : 00000000; +b1b : 00000000; +b1c : 00000000; +b1d : 00000000; +b1e : 00000000; +b1f : 00000000; +b20 : 00000000; +b21 : 00000000; +b22 : 00000000; +b23 : 00000000; +b24 : 00000000; +b25 : 00000000; +b26 : 00000000; +b27 : 00000000; +b28 : 00000000; +b29 : 00000000; +b2a : 00000000; +b2b : 00000000; +b2c : 00000000; +b2d : 00000000; +b2e : 00000000; +b2f : 00000000; +b30 : 00000000; +b31 : 00000000; +b32 : 00000000; +b33 : 00000000; +b34 : 00000000; +b35 : 00000000; +b36 : 00000000; +b37 : 00000000; +b38 : 00000000; +b39 : 00000000; +b3a : 00000000; +b3b : 00000000; +b3c : 00000000; +b3d : 00000000; +b3e : 00000000; +b3f : 00000000; +b40 : 00000000; +b41 : 00000000; +b42 : 00000000; +b43 : 00000000; +b44 : 00000000; +b45 : 00000000; +b46 : 00000000; +b47 : 00000000; +b48 : 00000000; +b49 : 00000000; +b4a : 00000000; +b4b : 00000000; +b4c : 00000000; +b4d : 00000000; +b4e : 00000000; +b4f : 00000000; +b50 : 00000000; +b51 : 00000000; +b52 : 00000000; +b53 : 00000000; +b54 : 00000000; +b55 : 00000000; +b56 : 00000000; +b57 : 00000000; +b58 : 00000000; +b59 : 00000000; +b5a : 00000000; +b5b : 00000000; +b5c : 00000000; +b5d : 00000000; +b5e : 00000000; +b5f : 00000000; +b60 : 00000000; +b61 : 00000000; +b62 : 00000000; +b63 : 00000000; +b64 : 00000000; +b65 : 00000000; +b66 : 00000000; +b67 : 00000000; +b68 : 00000000; +b69 : 00000000; +b6a : 00000000; +b6b : 00000000; +b6c : 00000000; +b6d : 00000000; +b6e : 00000000; +b6f : 00000000; +b70 : 00000000; +b71 : 00000000; +b72 : 00000000; +b73 : 00000000; +b74 : 00000000; +b75 : 00000000; +b76 : 00000000; +b77 : 00000000; +b78 : 00000000; +b79 : 00000000; +b7a : 00000000; +b7b : 00000000; +b7c : 00000000; +b7d : 00000000; +b7e : 00000000; +b7f : 00000000; +b80 : 00000000; +b81 : 00000000; +b82 : 00000000; +b83 : 00000000; +b84 : 00000000; +b85 : 00000000; +b86 : 00000000; +b87 : 00000000; +b88 : 00000000; +b89 : 00000000; +b8a : 00000000; +b8b : 00000000; +b8c : 00000000; +b8d : 00000000; +b8e : 00000000; +b8f : 00000000; +b90 : 00000000; +b91 : 00000000; +b92 : 00000000; +b93 : 00000000; +b94 : 00000000; +b95 : 00000000; +b96 : 00000000; +b97 : 00000000; +b98 : 00000000; +b99 : 00000000; +b9a : 00000000; +b9b : 00000000; +b9c : 00000000; +b9d : 00000000; +b9e : 00000000; +b9f : 00000000; +ba0 : 00000000; +ba1 : 00000000; +ba2 : 00000000; +ba3 : 00000000; +ba4 : 00000000; +ba5 : 00000000; +ba6 : 00000000; +ba7 : 00000000; +ba8 : 00000000; +ba9 : 00000000; +baa : 00000000; +bab : 00000000; +bac : 00000000; +bad : 00000000; +bae : 00000000; +baf : 00000000; +bb0 : 00000000; +bb1 : 00000000; +bb2 : 00000000; +bb3 : 00000000; +bb4 : 00000000; +bb5 : 00000000; +bb6 : 00000000; +bb7 : 00000000; +bb8 : 00000000; +bb9 : 00000000; +bba : 00000000; +bbb : 00000000; +bbc : 00000000; +bbd : 00000000; +bbe : 00000000; +bbf : 00000000; +bc0 : 00000000; +bc1 : 00000000; +bc2 : 00000000; +bc3 : 00000000; +bc4 : 00000000; +bc5 : 00000000; +bc6 : 00000000; +bc7 : 00000000; +bc8 : 00000000; +bc9 : 00000000; +bca : 00000000; +bcb : 00000000; +bcc : 00000000; +bcd : 00000000; +bce : 00000000; +bcf : 00000000; +bd0 : 00000000; +bd1 : 00000000; +bd2 : 00000000; +bd3 : 00000000; +bd4 : 00000000; +bd5 : 00000000; +bd6 : 00000000; +bd7 : 00000000; +bd8 : 00000000; +bd9 : 00000000; +bda : 00000000; +bdb : 00000000; +bdc : 00000000; +bdd : 00000000; +bde : 00000000; +bdf : 00000000; +be0 : 00000000; +be1 : 00000000; +be2 : 00000000; +be3 : 00000000; +be4 : 00000000; +be5 : 00000000; +be6 : 00000000; +be7 : 00000000; +be8 : 00000000; +be9 : 00000000; +bea : 00000000; +beb : 00000000; +bec : 00000000; +bed : 00000000; +bee : 00000000; +bef : 00000000; +bf0 : 00000000; +bf1 : 00000000; +bf2 : 00000000; +bf3 : 00000000; +bf4 : 00000000; +bf5 : 00000000; +bf6 : 00000000; +bf7 : 00000000; +bf8 : 00000000; +bf9 : 00000000; +bfa : 00000000; +bfb : 00000000; +bfc : 00000000; +bfd : 00000000; +bfe : 00000000; +bff : 00000000; +c00 : 00000000; +c01 : 00000000; +c02 : 00000000; +c03 : 00000000; +c04 : 00000000; +c05 : 00000000; +c06 : 00000000; +c07 : 00000000; +c08 : 00000000; +c09 : 00000000; +c0a : 00000000; +c0b : 00000000; +c0c : 00000000; +c0d : 00000000; +c0e : 00000000; +c0f : 00000000; +c10 : 00000000; +c11 : 00000000; +c12 : 00000000; +c13 : 00000000; +c14 : 00000000; +c15 : 00000000; +c16 : 00000000; +c17 : 00000000; +c18 : 00000000; +c19 : 00000000; +c1a : 00000000; +c1b : 00000000; +c1c : 00000000; +c1d : 00000000; +c1e : 00000000; +c1f : 00000000; +c20 : 00000000; +c21 : 00000000; +c22 : 00000000; +c23 : 00000000; +c24 : 00000000; +c25 : 00000000; +c26 : 00000000; +c27 : 00000000; +c28 : 00000000; +c29 : 00000000; +c2a : 00000000; +c2b : 00000000; +c2c : 00000000; +c2d : 00000000; +c2e : 00000000; +c2f : 00000000; +c30 : 00000000; +c31 : 00000000; +c32 : 00000000; +c33 : 00000000; +c34 : 00000000; +c35 : 00000000; +c36 : 00000000; +c37 : 00000000; +c38 : 00000000; +c39 : 00000000; +c3a : 00000000; +c3b : 00000000; +c3c : 00000000; +c3d : 00000000; +c3e : 00000000; +c3f : 00000000; +c40 : 00000000; +c41 : 00000000; +c42 : 00000000; +c43 : 00000000; +c44 : 00000000; +c45 : 00000000; +c46 : 00000000; +c47 : 00000000; +c48 : 00000000; +c49 : 00000000; +c4a : 00000000; +c4b : 00000000; +c4c : 00000000; +c4d : 00000000; +c4e : 00000000; +c4f : 00000000; +c50 : 00000000; +c51 : 00000000; +c52 : 00000000; +c53 : 00000000; +c54 : 00000000; +c55 : 00000000; +c56 : 00000000; +c57 : 00000000; +c58 : 00000000; +c59 : 00000000; +c5a : 00000000; +c5b : 00000000; +c5c : 00000000; +c5d : 00000000; +c5e : 00000000; +c5f : 00000000; +c60 : 00000000; +c61 : 00000000; +c62 : 00000000; +c63 : 00000000; +c64 : 00000000; +c65 : 00000000; +c66 : 00000000; +c67 : 00000000; +c68 : 00000000; +c69 : 00000000; +c6a : 00000000; +c6b : 00000000; +c6c : 00000000; +c6d : 00000000; +c6e : 00000000; +c6f : 00000000; +c70 : 00000000; +c71 : 00000000; +c72 : 00000000; +c73 : 00000000; +c74 : 00000000; +c75 : 00000000; +c76 : 00000000; +c77 : 00000000; +c78 : 00000000; +c79 : 00000000; +c7a : 00000000; +c7b : 00000000; +c7c : 00000000; +c7d : 00000000; +c7e : 00000000; +c7f : 00000000; +c80 : 00000000; +c81 : 00000000; +c82 : 00000000; +c83 : 00000000; +c84 : 00000000; +c85 : 00000000; +c86 : 00000000; +c87 : 00000000; +c88 : 00000000; +c89 : 00000000; +c8a : 00000000; +c8b : 00000000; +c8c : 00000000; +c8d : 00000000; +c8e : 00000000; +c8f : 00000000; +c90 : 00000000; +c91 : 00000000; +c92 : 00000000; +c93 : 00000000; +c94 : 00000000; +c95 : 00000000; +c96 : 00000000; +c97 : 00000000; +c98 : 00000000; +c99 : 00000000; +c9a : 00000000; +c9b : 00000000; +c9c : 00000000; +c9d : 00000000; +c9e : 00000000; +c9f : 00000000; +ca0 : 00000000; +ca1 : 00000000; +ca2 : 00000000; +ca3 : 00000000; +ca4 : 00000000; +ca5 : 00000000; +ca6 : 00000000; +ca7 : 00000000; +ca8 : 00000000; +ca9 : 00000000; +caa : 00000000; +cab : 00000000; +cac : 00000000; +cad : 00000000; +cae : 00000000; +caf : 00000000; +cb0 : 00000000; +cb1 : 00000000; +cb2 : 00000000; +cb3 : 00000000; +cb4 : 00000000; +cb5 : 00000000; +cb6 : 00000000; +cb7 : 00000000; +cb8 : 00000000; +cb9 : 00000000; +cba : 00000000; +cbb : 00000000; +cbc : 00000000; +cbd : 00000000; +cbe : 00000000; +cbf : 00000000; +cc0 : 00000000; +cc1 : 00000000; +cc2 : 00000000; +cc3 : 00000000; +cc4 : 00000000; +cc5 : 00000000; +cc6 : 00000000; +cc7 : 00000000; +cc8 : 00000000; +cc9 : 00000000; +cca : 00000000; +ccb : 00000000; +ccc : 00000000; +ccd : 00000000; +cce : 00000000; +ccf : 00000000; +cd0 : 00000000; +cd1 : 00000000; +cd2 : 00000000; +cd3 : 00000000; +cd4 : 00000000; +cd5 : 00000000; +cd6 : 00000000; +cd7 : 00000000; +cd8 : 00000000; +cd9 : 00000000; +cda : 00000000; +cdb : 00000000; +cdc : 00000000; +cdd : 00000000; +cde : 00000000; +cdf : 00000000; +ce0 : 00000000; +ce1 : 00000000; +ce2 : 00000000; +ce3 : 00000000; +ce4 : 00000000; +ce5 : 00000000; +ce6 : 00000000; +ce7 : 00000000; +ce8 : 00000000; +ce9 : 00000000; +cea : 00000000; +ceb : 00000000; +cec : 00000000; +ced : 00000000; +cee : 00000000; +cef : 00000000; +cf0 : 00000000; +cf1 : 00000000; +cf2 : 00000000; +cf3 : 00000000; +cf4 : 00000000; +cf5 : 00000000; +cf6 : 00000000; +cf7 : 00000000; +cf8 : 00000000; +cf9 : 00000000; +cfa : 00000000; +cfb : 00000000; +cfc : 00000000; +cfd : 00000000; +cfe : 00000000; +cff : 00000000; +d00 : 00000000; +d01 : 00000000; +d02 : 00000000; +d03 : 00000000; +d04 : 00000000; +d05 : 00000000; +d06 : 00000000; +d07 : 00000000; +d08 : 00000000; +d09 : 00000000; +d0a : 00000000; +d0b : 00000000; +d0c : 00000000; +d0d : 00000000; +d0e : 00000000; +d0f : 00000000; +d10 : 00000000; +d11 : 00000000; +d12 : 00000000; +d13 : 00000000; +d14 : 00000000; +d15 : 00000000; +d16 : 00000000; +d17 : 00000000; +d18 : 00000000; +d19 : 00000000; +d1a : 00000000; +d1b : 00000000; +d1c : 00000000; +d1d : 00000000; +d1e : 00000000; +d1f : 00000000; +d20 : 00000000; +d21 : 00000000; +d22 : 00000000; +d23 : 00000000; +d24 : 00000000; +d25 : 00000000; +d26 : 00000000; +d27 : 00000000; +d28 : 00000000; +d29 : 00000000; +d2a : 00000000; +d2b : 00000000; +d2c : 00000000; +d2d : 00000000; +d2e : 00000000; +d2f : 00000000; +d30 : 00000000; +d31 : 00000000; +d32 : 00000000; +d33 : 00000000; +d34 : 00000000; +d35 : 00000000; +d36 : 00000000; +d37 : 00000000; +d38 : 00000000; +d39 : 00000000; +d3a : 00000000; +d3b : 00000000; +d3c : 00000000; +d3d : 00000000; +d3e : 00000000; +d3f : 00000000; +d40 : 00000000; +d41 : 00000000; +d42 : 00000000; +d43 : 00000000; +d44 : 00000000; +d45 : 00000000; +d46 : 00000000; +d47 : 00000000; +d48 : 00000000; +d49 : 00000000; +d4a : 00000000; +d4b : 00000000; +d4c : 00000000; +d4d : 00000000; +d4e : 00000000; +d4f : 00000000; +d50 : 00000000; +d51 : 00000000; +d52 : 00000000; +d53 : 00000000; +d54 : 00000000; +d55 : 00000000; +d56 : 00000000; +d57 : 00000000; +d58 : 00000000; +d59 : 00000000; +d5a : 00000000; +d5b : 00000000; +d5c : 00000000; +d5d : 00000000; +d5e : 00000000; +d5f : 00000000; +d60 : 00000000; +d61 : 00000000; +d62 : 00000000; +d63 : 00000000; +d64 : 00000000; +d65 : 00000000; +d66 : 00000000; +d67 : 00000000; +d68 : 00000000; +d69 : 00000000; +d6a : 00000000; +d6b : 00000000; +d6c : 00000000; +d6d : 00000000; +d6e : 00000000; +d6f : 00000000; +d70 : 00000000; +d71 : 00000000; +d72 : 00000000; +d73 : 00000000; +d74 : 00000000; +d75 : 00000000; +d76 : 00000000; +d77 : 00000000; +d78 : 00000000; +d79 : 00000000; +d7a : 00000000; +d7b : 00000000; +d7c : 00000000; +d7d : 00000000; +d7e : 00000000; +d7f : 00000000; +d80 : 00000000; +d81 : 00000000; +d82 : 00000000; +d83 : 00000000; +d84 : 00000000; +d85 : 00000000; +d86 : 00000000; +d87 : 00000000; +d88 : 00000000; +d89 : 00000000; +d8a : 00000000; +d8b : 00000000; +d8c : 00000000; +d8d : 00000000; +d8e : 00000000; +d8f : 00000000; +d90 : 00000000; +d91 : 00000000; +d92 : 00000000; +d93 : 00000000; +d94 : 00000000; +d95 : 00000000; +d96 : 00000000; +d97 : 00000000; +d98 : 00000000; +d99 : 00000000; +d9a : 00000000; +d9b : 00000000; +d9c : 00000000; +d9d : 00000000; +d9e : 00000000; +d9f : 00000000; +da0 : 00000000; +da1 : 00000000; +da2 : 00000000; +da3 : 00000000; +da4 : 00000000; +da5 : 00000000; +da6 : 00000000; +da7 : 00000000; +da8 : 00000000; +da9 : 00000000; +daa : 00000000; +dab : 00000000; +dac : 00000000; +dad : 00000000; +dae : 00000000; +daf : 00000000; +db0 : 00000000; +db1 : 00000000; +db2 : 00000000; +db3 : 00000000; +db4 : 00000000; +db5 : 00000000; +db6 : 00000000; +db7 : 00000000; +db8 : 00000000; +db9 : 00000000; +dba : 00000000; +dbb : 00000000; +dbc : 00000000; +dbd : 00000000; +dbe : 00000000; +dbf : 00000000; +dc0 : 00000000; +dc1 : 00000000; +dc2 : 00000000; +dc3 : 00000000; +dc4 : 00000000; +dc5 : 00000000; +dc6 : 00000000; +dc7 : 00000000; +dc8 : 00000000; +dc9 : 00000000; +dca : 00000000; +dcb : 00000000; +dcc : 00000000; +dcd : 00000000; +dce : 00000000; +dcf : 00000000; +dd0 : 00000000; +dd1 : 00000000; +dd2 : 00000000; +dd3 : 00000000; +dd4 : 00000000; +dd5 : 00000000; +dd6 : 00000000; +dd7 : 00000000; +dd8 : 00000000; +dd9 : 00000000; +dda : 00000000; +ddb : 00000000; +ddc : 00000000; +ddd : 00000000; +dde : 00000000; +ddf : 00000000; +de0 : 00000000; +de1 : 00000000; +de2 : 00000000; +de3 : 00000000; +de4 : 00000000; +de5 : 00000000; +de6 : 00000000; +de7 : 00000000; +de8 : 00000000; +de9 : 00000000; +dea : 00000000; +deb : 00000000; +dec : 00000000; +ded : 00000000; +dee : 00000000; +def : 00000000; +df0 : 00000000; +df1 : 00000000; +df2 : 00000000; +df3 : 00000000; +df4 : 00000000; +df5 : 00000000; +df6 : 00000000; +df7 : 00000000; +df8 : 00000000; +df9 : 00000000; +dfa : 00000000; +dfb : 00000000; +dfc : 00000000; +dfd : 00000000; +dfe : 00000000; +dff : 00000000; +e00 : 00000000; +e01 : 00000000; +e02 : 00000000; +e03 : 00000000; +e04 : 00000000; +e05 : 00000000; +e06 : 00000000; +e07 : 00000000; +e08 : 00000000; +e09 : 00000000; +e0a : 00000000; +e0b : 00000000; +e0c : 00000000; +e0d : 00000000; +e0e : 00000000; +e0f : 00000000; +e10 : 00000000; +e11 : 00000000; +e12 : 00000000; +e13 : 00000000; +e14 : 00000000; +e15 : 00000000; +e16 : 00000000; +e17 : 00000000; +e18 : 00000000; +e19 : 00000000; +e1a : 00000000; +e1b : 00000000; +e1c : 00000000; +e1d : 00000000; +e1e : 00000000; +e1f : 00000000; +e20 : 00000000; +e21 : 00000000; +e22 : 00000000; +e23 : 00000000; +e24 : 00000000; +e25 : 00000000; +e26 : 00000000; +e27 : 00000000; +e28 : 00000000; +e29 : 00000000; +e2a : 00000000; +e2b : 00000000; +e2c : 00000000; +e2d : 00000000; +e2e : 00000000; +e2f : 00000000; +e30 : 00000000; +e31 : 00000000; +e32 : 00000000; +e33 : 00000000; +e34 : 00000000; +e35 : 00000000; +e36 : 00000000; +e37 : 00000000; +e38 : 00000000; +e39 : 00000000; +e3a : 00000000; +e3b : 00000000; +e3c : 00000000; +e3d : 00000000; +e3e : 00000000; +e3f : 00000000; +e40 : 00000000; +e41 : 00000000; +e42 : 00000000; +e43 : 00000000; +e44 : 00000000; +e45 : 00000000; +e46 : 00000000; +e47 : 00000000; +e48 : 00000000; +e49 : 00000000; +e4a : 00000000; +e4b : 00000000; +e4c : 00000000; +e4d : 00000000; +e4e : 00000000; +e4f : 00000000; +e50 : 00000000; +e51 : 00000000; +e52 : 00000000; +e53 : 00000000; +e54 : 00000000; +e55 : 00000000; +e56 : 00000000; +e57 : 00000000; +e58 : 00000000; +e59 : 00000000; +e5a : 00000000; +e5b : 00000000; +e5c : 00000000; +e5d : 00000000; +e5e : 00000000; +e5f : 00000000; +e60 : 00000000; +e61 : 00000000; +e62 : 00000000; +e63 : 00000000; +e64 : 00000000; +e65 : 00000000; +e66 : 00000000; +e67 : 00000000; +e68 : 00000000; +e69 : 00000000; +e6a : 00000000; +e6b : 00000000; +e6c : 00000000; +e6d : 00000000; +e6e : 00000000; +e6f : 00000000; +e70 : 00000000; +e71 : 00000000; +e72 : 00000000; +e73 : 00000000; +e74 : 00000000; +e75 : 00000000; +e76 : 00000000; +e77 : 00000000; +e78 : 00000000; +e79 : 00000000; +e7a : 00000000; +e7b : 00000000; +e7c : 00000000; +e7d : 00000000; +e7e : 00000000; +e7f : 00000000; +e80 : 00000000; +e81 : 00000000; +e82 : 00000000; +e83 : 00000000; +e84 : 00000000; +e85 : 00000000; +e86 : 00000000; +e87 : 00000000; +e88 : 00000000; +e89 : 00000000; +e8a : 00000000; +e8b : 00000000; +e8c : 00000000; +e8d : 00000000; +e8e : 00000000; +e8f : 00000000; +e90 : 00000000; +e91 : 00000000; +e92 : 00000000; +e93 : 00000000; +e94 : 00000000; +e95 : 00000000; +e96 : 00000000; +e97 : 00000000; +e98 : 00000000; +e99 : 00000000; +e9a : 00000000; +e9b : 00000000; +e9c : 00000000; +e9d : 00000000; +e9e : 00000000; +e9f : 00000000; +ea0 : 00000000; +ea1 : 00000000; +ea2 : 00000000; +ea3 : 00000000; +ea4 : 00000000; +ea5 : 00000000; +ea6 : 00000000; +ea7 : 00000000; +ea8 : 00000000; +ea9 : 00000000; +eaa : 00000000; +eab : 00000000; +eac : 00000000; +ead : 00000000; +eae : 00000000; +eaf : 00000000; +eb0 : 00000000; +eb1 : 00000000; +eb2 : 00000000; +eb3 : 00000000; +eb4 : 00000000; +eb5 : 00000000; +eb6 : 00000000; +eb7 : 00000000; +eb8 : 00000000; +eb9 : 00000000; +eba : 00000000; +ebb : 00000000; +ebc : 00000000; +ebd : 00000000; +ebe : 00000000; +ebf : 00000000; +ec0 : 00000000; +ec1 : 00000000; +ec2 : 00000000; +ec3 : 00000000; +ec4 : 00000000; +ec5 : 00000000; +ec6 : 00000000; +ec7 : 00000000; +ec8 : 00000000; +ec9 : 00000000; +eca : 00000000; +ecb : 00000000; +ecc : 00000000; +ecd : 00000000; +ece : 00000000; +ecf : 00000000; +ed0 : 00000000; +ed1 : 00000000; +ed2 : 00000000; +ed3 : 00000000; +ed4 : 00000000; +ed5 : 00000000; +ed6 : 00000000; +ed7 : 00000000; +ed8 : 00000000; +ed9 : 00000000; +eda : 00000000; +edb : 00000000; +edc : 00000000; +edd : 00000000; +ede : 00000000; +edf : 00000000; +ee0 : 00000000; +ee1 : 00000000; +ee2 : 00000000; +ee3 : 00000000; +ee4 : 00000000; +ee5 : 00000000; +ee6 : 00000000; +ee7 : 00000000; +ee8 : 00000000; +ee9 : 00000000; +eea : 00000000; +eeb : 00000000; +eec : 00000000; +eed : 00000000; +eee : 00000000; +eef : 00000000; +ef0 : 00000000; +ef1 : 00000000; +ef2 : 00000000; +ef3 : 00000000; +ef4 : 00000000; +ef5 : 00000000; +ef6 : 00000000; +ef7 : 00000000; +ef8 : 00000000; +ef9 : 00000000; +efa : 00000000; +efb : 00000000; +efc : 00000000; +efd : 00000000; +efe : 00000000; +eff : 00000000; +f00 : 00000000; +f01 : 00000000; +f02 : 00000000; +f03 : 00000000; +f04 : 00000000; +f05 : 00000000; +f06 : 00000000; +f07 : 00000000; +f08 : 00000000; +f09 : 00000000; +f0a : 00000000; +f0b : 00000000; +f0c : 00000000; +f0d : 00000000; +f0e : 00000000; +f0f : 00000000; +f10 : 00000000; +f11 : 00000000; +f12 : 00000000; +f13 : 00000000; +f14 : 00000000; +f15 : 00000000; +f16 : 00000000; +f17 : 00000000; +f18 : 00000000; +f19 : 00000000; +f1a : 00000000; +f1b : 00000000; +f1c : 00000000; +f1d : 00000000; +f1e : 00000000; +f1f : 00000000; +f20 : 00000000; +f21 : 00000000; +f22 : 00000000; +f23 : 00000000; +f24 : 00000000; +f25 : 00000000; +f26 : 00000000; +f27 : 00000000; +f28 : 00000000; +f29 : 00000000; +f2a : 00000000; +f2b : 00000000; +f2c : 00000000; +f2d : 00000000; +f2e : 00000000; +f2f : 00000000; +f30 : 00000000; +f31 : 00000000; +f32 : 00000000; +f33 : 00000000; +f34 : 00000000; +f35 : 00000000; +f36 : 00000000; +f37 : 00000000; +f38 : 00000000; +f39 : 00000000; +f3a : 00000000; +f3b : 00000000; +f3c : 00000000; +f3d : 00000000; +f3e : 00000000; +f3f : 00000000; +f40 : 00000000; +f41 : 00000000; +f42 : 00000000; +f43 : 00000000; +f44 : 00000000; +f45 : 00000000; +f46 : 00000000; +f47 : 00000000; +f48 : 00000000; +f49 : 00000000; +f4a : 00000000; +f4b : 00000000; +f4c : 00000000; +f4d : 00000000; +f4e : 00000000; +f4f : 00000000; +f50 : 00000000; +f51 : 00000000; +f52 : 00000000; +f53 : 00000000; +f54 : 00000000; +f55 : 00000000; +f56 : 00000000; +f57 : 00000000; +f58 : 00000000; +f59 : 00000000; +f5a : 00000000; +f5b : 00000000; +f5c : 00000000; +f5d : 00000000; +f5e : 00000000; +f5f : 00000000; +f60 : 00000000; +f61 : 00000000; +f62 : 00000000; +f63 : 00000000; +f64 : 00000000; +f65 : 00000000; +f66 : 00000000; +f67 : 00000000; +f68 : 00000000; +f69 : 00000000; +f6a : 00000000; +f6b : 00000000; +f6c : 00000000; +f6d : 00000000; +f6e : 00000000; +f6f : 00000000; +f70 : 00000000; +f71 : 00000000; +f72 : 00000000; +f73 : 00000000; +f74 : 00000000; +f75 : 00000000; +f76 : 00000000; +f77 : 00000000; +f78 : 00000000; +f79 : 00000000; +f7a : 00000000; +f7b : 00000000; +f7c : 00000000; +f7d : 00000000; +f7e : 00000000; +f7f : 00000000; +f80 : 00000000; +f81 : 00000000; +f82 : 00000000; +f83 : 00000000; +f84 : 00000000; +f85 : 00000000; +f86 : 00000000; +f87 : 00000000; +f88 : 00000000; +f89 : 00000000; +f8a : 00000000; +f8b : 00000000; +f8c : 00000000; +f8d : 00000000; +f8e : 00000000; +f8f : 00000000; +f90 : 00000000; +f91 : 00000000; +f92 : 00000000; +f93 : 00000000; +f94 : 00000000; +f95 : 00000000; +f96 : 00000000; +f97 : 00000000; +f98 : 00000000; +f99 : 00000000; +f9a : 00000000; +f9b : 00000000; +f9c : 00000000; +f9d : 00000000; +f9e : 00000000; +f9f : 00000000; +fa0 : 00000000; +fa1 : 00000000; +fa2 : 00000000; +fa3 : 00000000; +fa4 : 00000000; +fa5 : 00000000; +fa6 : 00000000; +fa7 : 00000000; +fa8 : 00000000; +fa9 : 00000000; +faa : 00000000; +fab : 00000000; +fac : 00000000; +fad : 00000000; +fae : 00000000; +faf : 00000000; +fb0 : 00000000; +fb1 : 00000000; +fb2 : 00000000; +fb3 : 00000000; +fb4 : 00000000; +fb5 : 00000000; +fb6 : 00000000; +fb7 : 00000000; +fb8 : 00000000; +fb9 : 00000000; +fba : 00000000; +fbb : 00000000; +fbc : 00000000; +fbd : 00000000; +fbe : 00000000; +fbf : 00000000; +fc0 : 00000000; +fc1 : 00000000; +fc2 : 00000000; +fc3 : 00000000; +fc4 : 00000000; +fc5 : 00000000; +fc6 : 00000000; +fc7 : 00000000; +fc8 : 00000000; +fc9 : 00000000; +fca : 00000000; +fcb : 00000000; +fcc : 00000000; +fcd : 00000000; +fce : 00000000; +fcf : 00000000; +fd0 : 00000000; +fd1 : 00000000; +fd2 : 00000000; +fd3 : 00000000; +fd4 : 00000000; +fd5 : 00000000; +fd6 : 00000000; +fd7 : 00000000; +fd8 : 00000000; +fd9 : 00000000; +fda : 00000000; +fdb : 00000000; +fdc : 00000000; +fdd : 00000000; +fde : 00000000; +fdf : 00000000; +fe0 : 00000000; +fe1 : 00000000; +fe2 : 00000000; +fe3 : 00000000; +fe4 : 00000000; +fe5 : 00000000; +fe6 : 00000000; +fe7 : 00000000; +fe8 : 00000000; +fe9 : 00000000; +fea : 00000000; +feb : 00000000; +fec : 00000000; +fed : 00000000; +fee : 00000000; +fef : 00000000; +ff0 : 00000000; +ff1 : 00000000; +ff2 : 00000000; +ff3 : 00000000; +ff4 : 00000000; +ff5 : 00000000; +ff6 : 00000000; +ff7 : 00000000; +ff8 : 00000000; +ff9 : 00000000; +ffa : 00000000; +ffb : 00000000; +ffc : 00000000; +ffd : 00000000; +ffe : 00000000; +fff : 00000000; +1000 : 00000000; +1001 : 00000000; +1002 : 00000000; +1003 : 00000000; +1004 : 00000000; +1005 : 00000000; +1006 : 00000000; +1007 : 00000000; +1008 : 00000000; +1009 : 00000000; +100a : 00000000; +100b : 00000000; +100c : 00000000; +100d : 00000000; +100e : 00000000; +100f : 00000000; +1010 : 00000000; +1011 : 00000000; +1012 : 00000000; +1013 : 00000000; +1014 : 00000000; +1015 : 00000000; +1016 : 00000000; +1017 : 00000000; +1018 : 00000000; +1019 : 00000000; +101a : 00000000; +101b : 00000000; +101c : 00000000; +101d : 00000000; +101e : 00000000; +101f : 00000000; +1020 : 00000000; +1021 : 00000000; +1022 : 00000000; +1023 : 00000000; +1024 : 00000000; +1025 : 00000000; +1026 : 00000000; +1027 : 00000000; +1028 : 00000000; +1029 : 00000000; +102a : 00000000; +102b : 00000000; +102c : 00000000; +102d : 00000000; +102e : 00000000; +102f : 00000000; +1030 : 00000000; +1031 : 00000000; +1032 : 00000000; +1033 : 00000000; +1034 : 00000000; +1035 : 00000000; +1036 : 00000000; +1037 : 00000000; +1038 : 00000000; +1039 : 00000000; +103a : 00000000; +103b : 00000000; +103c : 00000000; +103d : 00000000; +103e : 00000000; +103f : 00000000; +1040 : 00000000; +1041 : 00000000; +1042 : 00000000; +1043 : 00000000; +1044 : 00000000; +1045 : 00000000; +1046 : 00000000; +1047 : 00000000; +1048 : 00000000; +1049 : 00000000; +104a : 00000000; +104b : 00000000; +104c : 00000000; +104d : 00000000; +104e : 00000000; +104f : 00000000; +1050 : 00000000; +1051 : 00000000; +1052 : 00000000; +1053 : 00000000; +1054 : 00000000; +1055 : 00000000; +1056 : 00000000; +1057 : 00000000; +1058 : 00000000; +1059 : 00000000; +105a : 00000000; +105b : 00000000; +105c : 00000000; +105d : 00000000; +105e : 00000000; +105f : 00000000; +1060 : 00000000; +1061 : 00000000; +1062 : 00000000; +1063 : 00000000; +1064 : 00000000; +1065 : 00000000; +1066 : 00000000; +1067 : 00000000; +1068 : 00000000; +1069 : 00000000; +106a : 00000000; +106b : 00000000; +106c : 00000000; +106d : 00000000; +106e : 00000000; +106f : 00000000; +1070 : 00000000; +1071 : 00000000; +1072 : 00000000; +1073 : 00000000; +1074 : 00000000; +1075 : 00000000; +1076 : 00000000; +1077 : 00000000; +1078 : 00000000; +1079 : 00000000; +107a : 00000000; +107b : 00000000; +107c : 00000000; +107d : 00000000; +107e : 00000000; +107f : 00000000; +1080 : 00000000; +1081 : 00000000; +1082 : 00000000; +1083 : 00000000; +1084 : 00000000; +1085 : 00000000; +1086 : 00000000; +1087 : 00000000; +1088 : 00000000; +1089 : 00000000; +108a : 00000000; +108b : 00000000; +108c : 00000000; +108d : 00000000; +108e : 00000000; +108f : 00000000; +1090 : 00000000; +1091 : 00000000; +1092 : 00000000; +1093 : 00000000; +1094 : 00000000; +1095 : 00000000; +1096 : 00000000; +1097 : 00000000; +1098 : 00000000; +1099 : 00000000; +109a : 00000000; +109b : 00000000; +109c : 00000000; +109d : 00000000; +109e : 00000000; +109f : 00000000; +10a0 : 00000000; +10a1 : 00000000; +10a2 : 00000000; +10a3 : 00000000; +10a4 : 00000000; +10a5 : 00000000; +10a6 : 00000000; +10a7 : 00000000; +10a8 : 00000000; +10a9 : 00000000; +10aa : 00000000; +10ab : 00000000; +10ac : 00000000; +10ad : 00000000; +10ae : 00000000; +10af : 00000000; +10b0 : 00000000; +10b1 : 00000000; +10b2 : 00000000; +10b3 : 00000000; +10b4 : 00000000; +10b5 : 00000000; +10b6 : 00000000; +10b7 : 00000000; +10b8 : 00000000; +10b9 : 00000000; +10ba : 00000000; +10bb : 00000000; +10bc : 00000000; +10bd : 00000000; +10be : 00000000; +10bf : 00000000; +10c0 : 00000000; +10c1 : 00000000; +10c2 : 00000000; +10c3 : 00000000; +10c4 : 00000000; +10c5 : 00000000; +10c6 : 00000000; +10c7 : 00000000; +10c8 : 00000000; +10c9 : 00000000; +10ca : 00000000; +10cb : 00000000; +10cc : 00000000; +10cd : 00000000; +10ce : 00000000; +10cf : 00000000; +10d0 : 00000000; +10d1 : 00000000; +10d2 : 00000000; +10d3 : 00000000; +10d4 : 00000000; +10d5 : 00000000; +10d6 : 00000000; +10d7 : 00000000; +10d8 : 00000000; +10d9 : 00000000; +10da : 00000000; +10db : 00000000; +10dc : 00000000; +10dd : 00000000; +10de : 00000000; +10df : 00000000; +10e0 : 00000000; +10e1 : 00000000; +10e2 : 00000000; +10e3 : 00000000; +10e4 : 00000000; +10e5 : 00000000; +10e6 : 00000000; +10e7 : 00000000; +10e8 : 00000000; +10e9 : 00000000; +10ea : 00000000; +10eb : 00000000; +10ec : 00000000; +10ed : 00000000; +10ee : 00000000; +10ef : 00000000; +10f0 : 00000000; +10f1 : 00000000; +10f2 : 00000000; +10f3 : 00000000; +10f4 : 00000000; +10f5 : 00000000; +10f6 : 00000000; +10f7 : 00000000; +10f8 : 00000000; +10f9 : 00000000; +10fa : 00000000; +10fb : 00000000; +10fc : 00000000; +10fd : 00000000; +10fe : 00000000; +10ff : 00000000; +1100 : 00000000; +1101 : 00000000; +1102 : 00000000; +1103 : 00000000; +1104 : 00000000; +1105 : 00000000; +1106 : 00000000; +1107 : 00000000; +1108 : 00000000; +1109 : 00000000; +110a : 00000000; +110b : 00000000; +110c : 00000000; +110d : 00000000; +110e : 00000000; +110f : 00000000; +1110 : 00000000; +1111 : 00000000; +1112 : 00000000; +1113 : 00000000; +1114 : 00000000; +1115 : 00000000; +1116 : 00000000; +1117 : 00000000; +1118 : 00000000; +1119 : 00000000; +111a : 00000000; +111b : 00000000; +111c : 00000000; +111d : 00000000; +111e : 00000000; +111f : 00000000; +1120 : 00000000; +1121 : 00000000; +1122 : 00000000; +1123 : 00000000; +1124 : 00000000; +1125 : 00000000; +1126 : 00000000; +1127 : 00000000; +1128 : 00000000; +1129 : 00000000; +112a : 00000000; +112b : 00000000; +112c : 00000000; +112d : 00000000; +112e : 00000000; +112f : 00000000; +1130 : 00000000; +1131 : 00000000; +1132 : 00000000; +1133 : 00000000; +1134 : 00000000; +1135 : 00000000; +1136 : 00000000; +1137 : 00000000; +1138 : 00000000; +1139 : 00000000; +113a : 00000000; +113b : 00000000; +113c : 00000000; +113d : 00000000; +113e : 00000000; +113f : 00000000; +1140 : 00000000; +1141 : 00000000; +1142 : 00000000; +1143 : 00000000; +1144 : 00000000; +1145 : 00000000; +1146 : 00000000; +1147 : 00000000; +1148 : 00000000; +1149 : 00000000; +114a : 00000000; +114b : 00000000; +114c : 00000000; +114d : 00000000; +114e : 00000000; +114f : 00000000; +1150 : 00000000; +1151 : 00000000; +1152 : 00000000; +1153 : 00000000; +1154 : 00000000; +1155 : 00000000; +1156 : 00000000; +1157 : 00000000; +1158 : 00000000; +1159 : 00000000; +115a : 00000000; +115b : 00000000; +115c : 00000000; +115d : 00000000; +115e : 00000000; +115f : 00000000; +1160 : 00000000; +1161 : 00000000; +1162 : 00000000; +1163 : 00000000; +1164 : 00000000; +1165 : 00000000; +1166 : 00000000; +1167 : 00000000; +1168 : 00000000; +1169 : 00000000; +116a : 00000000; +116b : 00000000; +116c : 00000000; +116d : 00000000; +116e : 00000000; +116f : 00000000; +1170 : 00000000; +1171 : 00000000; +1172 : 00000000; +1173 : 00000000; +1174 : 00000000; +1175 : 00000000; +1176 : 00000000; +1177 : 00000000; +1178 : 00000000; +1179 : 00000000; +117a : 00000000; +117b : 00000000; +117c : 00000000; +117d : 00000000; +117e : 00000000; +117f : 00000000; +1180 : 00000000; +1181 : 00000000; +1182 : 00000000; +1183 : 00000000; +1184 : 00000000; +1185 : 00000000; +1186 : 00000000; +1187 : 00000000; +1188 : 00000000; +1189 : 00000000; +118a : 00000000; +118b : 00000000; +118c : 00000000; +118d : 00000000; +118e : 00000000; +118f : 00000000; +1190 : 00000000; +1191 : 00000000; +1192 : 00000000; +1193 : 00000000; +1194 : 00000000; +1195 : 00000000; +1196 : 00000000; +1197 : 00000000; +1198 : 00000000; +1199 : 00000000; +119a : 00000000; +119b : 00000000; +119c : 00000000; +119d : 00000000; +119e : 00000000; +119f : 00000000; +11a0 : 00000000; +11a1 : 00000000; +11a2 : 00000000; +11a3 : 00000000; +11a4 : 00000000; +11a5 : 00000000; +11a6 : 00000000; +11a7 : 00000000; +11a8 : 00000000; +11a9 : 00000000; +11aa : 00000000; +11ab : 00000000; +11ac : 00000000; +11ad : 00000000; +11ae : 00000000; +11af : 00000000; +11b0 : 00000000; +11b1 : 00000000; +11b2 : 00000000; +11b3 : 00000000; +11b4 : 00000000; +11b5 : 00000000; +11b6 : 00000000; +11b7 : 00000000; +11b8 : 00000000; +11b9 : 00000000; +11ba : 00000000; +11bb : 00000000; +11bc : 00000000; +11bd : 00000000; +11be : 00000000; +11bf : 00000000; +11c0 : 00000000; +11c1 : 00000000; +11c2 : 00000000; +11c3 : 00000000; +11c4 : 00000000; +11c5 : 00000000; +11c6 : 00000000; +11c7 : 00000000; +11c8 : 00000000; +11c9 : 00000000; +11ca : 00000000; +11cb : 00000000; +11cc : 00000000; +11cd : 00000000; +11ce : 00000000; +11cf : 00000000; +11d0 : 00000000; +11d1 : 00000000; +11d2 : 00000000; +11d3 : 00000000; +11d4 : 00000000; +11d5 : 00000000; +11d6 : 00000000; +11d7 : 00000000; +11d8 : 00000000; +11d9 : 00000000; +11da : 00000000; +11db : 00000000; +11dc : 00000000; +11dd : 00000000; +11de : 00000000; +11df : 00000000; +11e0 : 00000000; +11e1 : 00000000; +11e2 : 00000000; +11e3 : 00000000; +11e4 : 00000000; +11e5 : 00000000; +11e6 : 00000000; +11e7 : 00000000; +11e8 : 00000000; +11e9 : 00000000; +11ea : 00000000; +11eb : 00000000; +11ec : 00000000; +11ed : 00000000; +11ee : 00000000; +11ef : 00000000; +11f0 : 00000000; +11f1 : 00000000; +11f2 : 00000000; +11f3 : 00000000; +11f4 : 00000000; +11f5 : 00000000; +11f6 : 00000000; +11f7 : 00000000; +11f8 : 00000000; +11f9 : 00000000; +11fa : 00000000; +11fb : 00000000; +11fc : 00000000; +11fd : 00000000; +11fe : 00000000; +11ff : 00000000; +1200 : 00000000; +1201 : 00000000; +1202 : 00000000; +1203 : 00000000; +1204 : 00000000; +1205 : 00000000; +1206 : 00000000; +1207 : 00000000; +1208 : 00000000; +1209 : 00000000; +120a : 00000000; +120b : 00000000; +120c : 00000000; +120d : 00000000; +120e : 00000000; +120f : 00000000; +1210 : 00000000; +1211 : 00000000; +1212 : 00000000; +1213 : 00000000; +1214 : 00000000; +1215 : 00000000; +1216 : 00000000; +1217 : 00000000; +1218 : 00000000; +1219 : 00000000; +121a : 00000000; +121b : 00000000; +121c : 00000000; +121d : 00000000; +121e : 00000000; +121f : 00000000; +1220 : 00000000; +1221 : 00000000; +1222 : 00000000; +1223 : 00000000; +1224 : 00000000; +1225 : 00000000; +1226 : 00000000; +1227 : 00000000; +1228 : 00000000; +1229 : 00000000; +122a : 00000000; +122b : 00000000; +122c : 00000000; +122d : 00000000; +122e : 00000000; +122f : 00000000; +1230 : 00000000; +1231 : 00000000; +1232 : 00000000; +1233 : 00000000; +1234 : 00000000; +1235 : 00000000; +1236 : 00000000; +1237 : 00000000; +1238 : 00000000; +1239 : 00000000; +123a : 00000000; +123b : 00000000; +123c : 00000000; +123d : 00000000; +123e : 00000000; +123f : 00000000; +1240 : 00000000; +1241 : 00000000; +1242 : 00000000; +1243 : 00000000; +1244 : 00000000; +1245 : 00000000; +1246 : 00000000; +1247 : 00000000; +1248 : 00000000; +1249 : 00000000; +124a : 00000000; +124b : 00000000; +124c : 00000000; +124d : 00000000; +124e : 00000000; +124f : 00000000; +1250 : 00000000; +1251 : 00000000; +1252 : 00000000; +1253 : 00000000; +1254 : 00000000; +1255 : 00000000; +1256 : 00000000; +1257 : 00000000; +1258 : 00000000; +1259 : 00000000; +125a : 00000000; +125b : 00000000; +125c : 00000000; +125d : 00000000; +125e : 00000000; +125f : 00000000; +1260 : 00000000; +1261 : 00000000; +1262 : 00000000; +1263 : 00000000; +1264 : 00000000; +1265 : 00000000; +1266 : 00000000; +1267 : 00000000; +1268 : 00000000; +1269 : 00000000; +126a : 00000000; +126b : 00000000; +126c : 00000000; +126d : 00000000; +126e : 00000000; +126f : 00000000; +1270 : 00000000; +1271 : 00000000; +1272 : 00000000; +1273 : 00000000; +1274 : 00000000; +1275 : 00000000; +1276 : 00000000; +1277 : 00000000; +1278 : 00000000; +1279 : 00000000; +127a : 00000000; +127b : 00000000; +127c : 00000000; +127d : 00000000; +127e : 00000000; +127f : 00000000; +1280 : 00000000; +1281 : 00000000; +1282 : 00000000; +1283 : 00000000; +1284 : 00000000; +1285 : 00000000; +1286 : 00000000; +1287 : 00000000; +1288 : 00000000; +1289 : 00000000; +128a : 00000000; +128b : 00000000; +128c : 00000000; +128d : 00000000; +128e : 00000000; +128f : 00000000; +1290 : 00000000; +1291 : 00000000; +1292 : 00000000; +1293 : 00000000; +1294 : 00000000; +1295 : 00000000; +1296 : 00000000; +1297 : 00000000; +1298 : 00000000; +1299 : 00000000; +129a : 00000000; +129b : 00000000; +129c : 00000000; +129d : 00000000; +129e : 00000000; +129f : 00000000; +12a0 : 00000000; +12a1 : 00000000; +12a2 : 00000000; +12a3 : 00000000; +12a4 : 00000000; +12a5 : 00000000; +12a6 : 00000000; +12a7 : 00000000; +12a8 : 00000000; +12a9 : 00000000; +12aa : 00000000; +12ab : 00000000; +12ac : 00000000; +12ad : 00000000; +12ae : 00000000; +12af : 00000000; +12b0 : 00000000; +12b1 : 00000000; +12b2 : 00000000; +12b3 : 00000000; +12b4 : 00000000; +12b5 : 00000000; +12b6 : 00000000; +12b7 : 00000000; +12b8 : 00000000; +12b9 : 00000000; +12ba : 00000000; +12bb : 00000000; +12bc : 00000000; +12bd : 00000000; +12be : 00000000; +12bf : 00000000; +12c0 : 00000000; +12c1 : 00000000; +12c2 : 00000000; +12c3 : 00000000; +12c4 : 00000000; +12c5 : 00000000; +12c6 : 00000000; +12c7 : 00000000; +12c8 : 00000000; +12c9 : 00000000; +12ca : 00000000; +12cb : 00000000; +12cc : 00000000; +12cd : 00000000; +12ce : 00000000; +12cf : 00000000; +12d0 : 00000000; +12d1 : 00000000; +12d2 : 00000000; +12d3 : 00000000; +12d4 : 00000000; +12d5 : 00000000; +12d6 : 00000000; +12d7 : 00000000; +12d8 : 00000000; +12d9 : 00000000; +12da : 00000000; +12db : 00000000; +12dc : 00000000; +12dd : 00000000; +12de : 00000000; +12df : 00000000; +12e0 : 00000000; +12e1 : 00000000; +12e2 : 00000000; +12e3 : 00000000; +12e4 : 00000000; +12e5 : 00000000; +12e6 : 00000000; +12e7 : 00000000; +12e8 : 00000000; +12e9 : 00000000; +12ea : 00000000; +12eb : 00000000; +12ec : 00000000; +12ed : 00000000; +12ee : 00000000; +12ef : 00000000; +12f0 : 00000000; +12f1 : 00000000; +12f2 : 00000000; +12f3 : 00000000; +12f4 : 00000000; +12f5 : 00000000; +12f6 : 00000000; +12f7 : 00000000; +12f8 : 00000000; +12f9 : 00000000; +12fa : 00000000; +12fb : 00000000; +12fc : 00000000; +12fd : 00000000; +12fe : 00000000; +12ff : 00000000; +1300 : 00000000; +1301 : 00000000; +1302 : 00000000; +1303 : 00000000; +1304 : 00000000; +1305 : 00000000; +1306 : 00000000; +1307 : 00000000; +1308 : 00000000; +1309 : 00000000; +130a : 00000000; +130b : 00000000; +130c : 00000000; +130d : 00000000; +130e : 00000000; +130f : 00000000; +1310 : 00000000; +1311 : 00000000; +1312 : 00000000; +1313 : 00000000; +1314 : 00000000; +1315 : 00000000; +1316 : 00000000; +1317 : 00000000; +1318 : 00000000; +1319 : 00000000; +131a : 00000000; +131b : 00000000; +131c : 00000000; +131d : 00000000; +131e : 00000000; +131f : 00000000; +1320 : 00000000; +1321 : 00000000; +1322 : 00000000; +1323 : 00000000; +1324 : 00000000; +1325 : 00000000; +1326 : 00000000; +1327 : 00000000; +1328 : 00000000; +1329 : 00000000; +132a : 00000000; +132b : 00000000; +132c : 00000000; +132d : 00000000; +132e : 00000000; +132f : 00000000; +1330 : 00000000; +1331 : 00000000; +1332 : 00000000; +1333 : 00000000; +1334 : 00000000; +1335 : 00000000; +1336 : 00000000; +1337 : 00000000; +1338 : 00000000; +1339 : 00000000; +133a : 00000000; +133b : 00000000; +133c : 00000000; +133d : 00000000; +133e : 00000000; +133f : 00000000; +1340 : 00000000; +1341 : 00000000; +1342 : 00000000; +1343 : 00000000; +1344 : 00000000; +1345 : 00000000; +1346 : 00000000; +1347 : 00000000; +1348 : 00000000; +1349 : 00000000; +134a : 00000000; +134b : 00000000; +134c : 00000000; +134d : 00000000; +134e : 00000000; +134f : 00000000; +1350 : 00000000; +1351 : 00000000; +1352 : 00000000; +1353 : 00000000; +1354 : 00000000; +1355 : 00000000; +1356 : 00000000; +1357 : 00000000; +1358 : 00000000; +1359 : 00000000; +135a : 00000000; +135b : 00000000; +135c : 00000000; +135d : 00000000; +135e : 00000000; +135f : 00000000; +1360 : 00000000; +1361 : 00000000; +1362 : 00000000; +1363 : 00000000; +1364 : 00000000; +1365 : 00000000; +1366 : 00000000; +1367 : 00000000; +1368 : 00000000; +1369 : 00000000; +136a : 00000000; +136b : 00000000; +136c : 00000000; +136d : 00000000; +136e : 00000000; +136f : 00000000; +1370 : 00000000; +1371 : 00000000; +1372 : 00000000; +1373 : 00000000; +1374 : 00000000; +1375 : 00000000; +1376 : 00000000; +1377 : 00000000; +1378 : 00000000; +1379 : 00000000; +137a : 00000000; +137b : 00000000; +137c : 00000000; +137d : 00000000; +137e : 00000000; +137f : 00000000; +1380 : 00000000; +1381 : 00000000; +1382 : 00000000; +1383 : 00000000; +1384 : 00000000; +1385 : 00000000; +1386 : 00000000; +1387 : 00000000; +1388 : 00000000; +1389 : 00000000; +138a : 00000000; +138b : 00000000; +138c : 00000000; +138d : 00000000; +138e : 00000000; +138f : 00000000; +1390 : 00000000; +1391 : 00000000; +1392 : 00000000; +1393 : 00000000; +1394 : 00000000; +1395 : 00000000; +1396 : 00000000; +1397 : 00000000; +1398 : 00000000; +1399 : 00000000; +139a : 00000000; +139b : 00000000; +139c : 00000000; +139d : 00000000; +139e : 00000000; +139f : 00000000; +13a0 : 00000000; +13a1 : 00000000; +13a2 : 00000000; +13a3 : 00000000; +13a4 : 00000000; +13a5 : 00000000; +13a6 : 00000000; +13a7 : 00000000; +13a8 : 00000000; +13a9 : 00000000; +13aa : 00000000; +13ab : 00000000; +13ac : 00000000; +13ad : 00000000; +13ae : 00000000; +13af : 00000000; +13b0 : 00000000; +13b1 : 00000000; +13b2 : 00000000; +13b3 : 00000000; +13b4 : 00000000; +13b5 : 00000000; +13b6 : 00000000; +13b7 : 00000000; +13b8 : 00000000; +13b9 : 00000000; +13ba : 00000000; +13bb : 00000000; +13bc : 00000000; +13bd : 00000000; +13be : 00000000; +13bf : 00000000; +13c0 : 00000000; +13c1 : 00000000; +13c2 : 00000000; +13c3 : 00000000; +13c4 : 00000000; +13c5 : 00000000; +13c6 : 00000000; +13c7 : 00000000; +13c8 : 00000000; +13c9 : 00000000; +13ca : 00000000; +13cb : 00000000; +13cc : 00000000; +13cd : 00000000; +13ce : 00000000; +13cf : 00000000; +13d0 : 00000000; +13d1 : 00000000; +13d2 : 00000000; +13d3 : 00000000; +13d4 : 00000000; +13d5 : 00000000; +13d6 : 00000000; +13d7 : 00000000; +13d8 : 00000000; +13d9 : 00000000; +13da : 00000000; +13db : 00000000; +13dc : 00000000; +13dd : 00000000; +13de : 00000000; +13df : 00000000; +13e0 : 00000000; +13e1 : 00000000; +13e2 : 00000000; +13e3 : 00000000; +13e4 : 00000000; +13e5 : 00000000; +13e6 : 00000000; +13e7 : 00000000; +13e8 : 00000000; +13e9 : 00000000; +13ea : 00000000; +13eb : 00000000; +13ec : 00000000; +13ed : 00000000; +13ee : 00000000; +13ef : 00000000; +13f0 : 00000000; +13f1 : 00000000; +13f2 : 00000000; +13f3 : 00000000; +13f4 : 00000000; +13f5 : 00000000; +13f6 : 00000000; +13f7 : 00000000; +13f8 : 00000000; +13f9 : 00000000; +13fa : 00000000; +13fb : 00000000; +13fc : 00000000; +13fd : 00000000; +13fe : 00000000; +13ff : 00000000; +1400 : 00000000; +1401 : 00000000; +1402 : 00000000; +1403 : 00000000; +1404 : 00000000; +1405 : 00000000; +1406 : 00000000; +1407 : 00000000; +1408 : 00000000; +1409 : 00000000; +140a : 00000000; +140b : 00000000; +140c : 00000000; +140d : 00000000; +140e : 00000000; +140f : 00000000; +1410 : 00000000; +1411 : 00000000; +1412 : 00000000; +1413 : 00000000; +1414 : 00000000; +1415 : 00000000; +1416 : 00000000; +1417 : 00000000; +1418 : 00000000; +1419 : 00000000; +141a : 00000000; +141b : 00000000; +141c : 00000000; +141d : 00000000; +141e : 00000000; +141f : 00000000; +1420 : 00000000; +1421 : 00000000; +1422 : 00000000; +1423 : 00000000; +1424 : 00000000; +1425 : 00000000; +1426 : 00000000; +1427 : 00000000; +1428 : 00000000; +1429 : 00000000; +142a : 00000000; +142b : 00000000; +142c : 00000000; +142d : 00000000; +142e : 00000000; +142f : 00000000; +1430 : 00000000; +1431 : 00000000; +1432 : 00000000; +1433 : 00000000; +1434 : 00000000; +1435 : 00000000; +1436 : 00000000; +1437 : 00000000; +1438 : 00000000; +1439 : 00000000; +143a : 00000000; +143b : 00000000; +143c : 00000000; +143d : 00000000; +143e : 00000000; +143f : 00000000; +1440 : 00000000; +1441 : 00000000; +1442 : 00000000; +1443 : 00000000; +1444 : 00000000; +1445 : 00000000; +1446 : 00000000; +1447 : 00000000; +1448 : 00000000; +1449 : 00000000; +144a : 00000000; +144b : 00000000; +144c : 00000000; +144d : 00000000; +144e : 00000000; +144f : 00000000; +1450 : 00000000; +1451 : 00000000; +1452 : 00000000; +1453 : 00000000; +1454 : 00000000; +1455 : 00000000; +1456 : 00000000; +1457 : 00000000; +1458 : 00000000; +1459 : 00000000; +145a : 00000000; +145b : 00000000; +145c : 00000000; +145d : 00000000; +145e : 00000000; +145f : 00000000; +1460 : 00000000; +1461 : 00000000; +1462 : 00000000; +1463 : 00000000; +1464 : 00000000; +1465 : 00000000; +1466 : 00000000; +1467 : 00000000; +1468 : 00000000; +1469 : 00000000; +146a : 00000000; +146b : 00000000; +146c : 00000000; +146d : 00000000; +146e : 00000000; +146f : 00000000; +1470 : 00000000; +1471 : 00000000; +1472 : 00000000; +1473 : 00000000; +1474 : 00000000; +1475 : 00000000; +1476 : 00000000; +1477 : 00000000; +1478 : 00000000; +1479 : 00000000; +147a : 00000000; +147b : 00000000; +147c : 00000000; +147d : 00000000; +147e : 00000000; +147f : 00000000; +1480 : 00000000; +1481 : 00000000; +1482 : 00000000; +1483 : 00000000; +1484 : 00000000; +1485 : 00000000; +1486 : 00000000; +1487 : 00000000; +1488 : 00000000; +1489 : 00000000; +148a : 00000000; +148b : 00000000; +148c : 00000000; +148d : 00000000; +148e : 00000000; +148f : 00000000; +1490 : 00000000; +1491 : 00000000; +1492 : 00000000; +1493 : 00000000; +1494 : 00000000; +1495 : 00000000; +1496 : 00000000; +1497 : 00000000; +1498 : 00000000; +1499 : 00000000; +149a : 00000000; +149b : 00000000; +149c : 00000000; +149d : 00000000; +149e : 00000000; +149f : 00000000; +14a0 : 00000000; +14a1 : 00000000; +14a2 : 00000000; +14a3 : 00000000; +14a4 : 00000000; +14a5 : 00000000; +14a6 : 00000000; +14a7 : 00000000; +14a8 : 00000000; +14a9 : 00000000; +14aa : 00000000; +14ab : 00000000; +14ac : 00000000; +14ad : 00000000; +14ae : 00000000; +14af : 00000000; +14b0 : 00000000; +14b1 : 00000000; +14b2 : 00000000; +14b3 : 00000000; +14b4 : 00000000; +14b5 : 00000000; +14b6 : 00000000; +14b7 : 00000000; +14b8 : 00000000; +14b9 : 00000000; +14ba : 00000000; +14bb : 00000000; +14bc : 00000000; +14bd : 00000000; +14be : 00000000; +14bf : 00000000; +14c0 : 00000000; +14c1 : 00000000; +14c2 : 00000000; +14c3 : 00000000; +14c4 : 00000000; +14c5 : 00000000; +14c6 : 00000000; +14c7 : 00000000; +14c8 : 00000000; +14c9 : 00000000; +14ca : 00000000; +14cb : 00000000; +14cc : 00000000; +14cd : 00000000; +14ce : 00000000; +14cf : 00000000; +14d0 : 00000000; +14d1 : 00000000; +14d2 : 00000000; +14d3 : 00000000; +14d4 : 00000000; +14d5 : 00000000; +14d6 : 00000000; +14d7 : 00000000; +14d8 : 00000000; +14d9 : 00000000; +14da : 00000000; +14db : 00000000; +14dc : 00000000; +14dd : 00000000; +14de : 00000000; +14df : 00000000; +14e0 : 00000000; +14e1 : 00000000; +14e2 : 00000000; +14e3 : 00000000; +14e4 : 00000000; +14e5 : 00000000; +14e6 : 00000000; +14e7 : 00000000; +14e8 : 00000000; +14e9 : 00000000; +14ea : 00000000; +14eb : 00000000; +14ec : 00000000; +14ed : 00000000; +14ee : 00000000; +14ef : 00000000; +14f0 : 00000000; +14f1 : 00000000; +14f2 : 00000000; +14f3 : 00000000; +14f4 : 00000000; +14f5 : 00000000; +14f6 : 00000000; +14f7 : 00000000; +14f8 : 00000000; +14f9 : 00000000; +14fa : 00000000; +14fb : 00000000; +14fc : 00000000; +14fd : 00000000; +14fe : 00000000; +14ff : 00000000; +1500 : 00000000; +1501 : 00000000; +1502 : 00000000; +1503 : 00000000; +1504 : 00000000; +1505 : 00000000; +1506 : 00000000; +1507 : 00000000; +1508 : 00000000; +1509 : 00000000; +150a : 00000000; +150b : 00000000; +150c : 00000000; +150d : 00000000; +150e : 00000000; +150f : 00000000; +1510 : 00000000; +1511 : 00000000; +1512 : 00000000; +1513 : 00000000; +1514 : 00000000; +1515 : 00000000; +1516 : 00000000; +1517 : 00000000; +1518 : 00000000; +1519 : 00000000; +151a : 00000000; +151b : 00000000; +151c : 00000000; +151d : 00000000; +151e : 00000000; +151f : 00000000; +1520 : 00000000; +1521 : 00000000; +1522 : 00000000; +1523 : 00000000; +1524 : 00000000; +1525 : 00000000; +1526 : 00000000; +1527 : 00000000; +1528 : 00000000; +1529 : 00000000; +152a : 00000000; +152b : 00000000; +152c : 00000000; +152d : 00000000; +152e : 00000000; +152f : 00000000; +1530 : 00000000; +1531 : 00000000; +1532 : 00000000; +1533 : 00000000; +1534 : 00000000; +1535 : 00000000; +1536 : 00000000; +1537 : 00000000; +1538 : 00000000; +1539 : 00000000; +153a : 00000000; +153b : 00000000; +153c : 00000000; +153d : 00000000; +153e : 00000000; +153f : 00000000; +1540 : 00000000; +1541 : 00000000; +1542 : 00000000; +1543 : 00000000; +1544 : 00000000; +1545 : 00000000; +1546 : 00000000; +1547 : 00000000; +1548 : 00000000; +1549 : 00000000; +154a : 00000000; +154b : 00000000; +154c : 00000000; +154d : 00000000; +154e : 00000000; +154f : 00000000; +1550 : 00000000; +1551 : 00000000; +1552 : 00000000; +1553 : 00000000; +1554 : 00000000; +1555 : 00000000; +1556 : 00000000; +1557 : 00000000; +1558 : 00000000; +1559 : 00000000; +155a : 00000000; +155b : 00000000; +155c : 00000000; +155d : 00000000; +155e : 00000000; +155f : 00000000; +1560 : 00000000; +1561 : 00000000; +1562 : 00000000; +1563 : 00000000; +1564 : 00000000; +1565 : 00000000; +1566 : 00000000; +1567 : 00000000; +1568 : 00000000; +1569 : 00000000; +156a : 00000000; +156b : 00000000; +156c : 00000000; +156d : 00000000; +156e : 00000000; +156f : 00000000; +1570 : 00000000; +1571 : 00000000; +1572 : 00000000; +1573 : 00000000; +1574 : 00000000; +1575 : 00000000; +1576 : 00000000; +1577 : 00000000; +1578 : 00000000; +1579 : 00000000; +157a : 00000000; +157b : 00000000; +157c : 00000000; +157d : 00000000; +157e : 00000000; +157f : 00000000; +1580 : 00000000; +1581 : 00000000; +1582 : 00000000; +1583 : 00000000; +1584 : 00000000; +1585 : 00000000; +1586 : 00000000; +1587 : 00000000; +1588 : 00000000; +1589 : 00000000; +158a : 00000000; +158b : 00000000; +158c : 00000000; +158d : 00000000; +158e : 00000000; +158f : 00000000; +1590 : 00000000; +1591 : 00000000; +1592 : 00000000; +1593 : 00000000; +1594 : 00000000; +1595 : 00000000; +1596 : 00000000; +1597 : 00000000; +1598 : 00000000; +1599 : 00000000; +159a : 00000000; +159b : 00000000; +159c : 00000000; +159d : 00000000; +159e : 00000000; +159f : 00000000; +15a0 : 00000000; +15a1 : 00000000; +15a2 : 00000000; +15a3 : 00000000; +15a4 : 00000000; +15a5 : 00000000; +15a6 : 00000000; +15a7 : 00000000; +15a8 : 00000000; +15a9 : 00000000; +15aa : 00000000; +15ab : 00000000; +15ac : 00000000; +15ad : 00000000; +15ae : 00000000; +15af : 00000000; +15b0 : 00000000; +15b1 : 00000000; +15b2 : 00000000; +15b3 : 00000000; +15b4 : 00000000; +15b5 : 00000000; +15b6 : 00000000; +15b7 : 00000000; +15b8 : 00000000; +15b9 : 00000000; +15ba : 00000000; +15bb : 00000000; +15bc : 00000000; +15bd : 00000000; +15be : 00000000; +15bf : 00000000; +15c0 : 00000000; +15c1 : 00000000; +15c2 : 00000000; +15c3 : 00000000; +15c4 : 00000000; +15c5 : 00000000; +15c6 : 00000000; +15c7 : 00000000; +15c8 : 00000000; +15c9 : 00000000; +15ca : 00000000; +15cb : 00000000; +15cc : 00000000; +15cd : 00000000; +15ce : 00000000; +15cf : 00000000; +15d0 : 00000000; +15d1 : 00000000; +15d2 : 00000000; +15d3 : 00000000; +15d4 : 00000000; +15d5 : 00000000; +15d6 : 00000000; +15d7 : 00000000; +15d8 : 00000000; +15d9 : 00000000; +15da : 00000000; +15db : 00000000; +15dc : 00000000; +15dd : 00000000; +15de : 00000000; +15df : 00000000; +15e0 : 00000000; +15e1 : 00000000; +15e2 : 00000000; +15e3 : 00000000; +15e4 : 00000000; +15e5 : 00000000; +15e6 : 00000000; +15e7 : 00000000; +15e8 : 00000000; +15e9 : 00000000; +15ea : 00000000; +15eb : 00000000; +15ec : 00000000; +15ed : 00000000; +15ee : 00000000; +15ef : 00000000; +15f0 : 00000000; +15f1 : 00000000; +15f2 : 00000000; +15f3 : 00000000; +15f4 : 00000000; +15f5 : 00000000; +15f6 : 00000000; +15f7 : 00000000; +15f8 : 00000000; +15f9 : 00000000; +15fa : 00000000; +15fb : 00000000; +15fc : 00000000; +15fd : 00000000; +15fe : 00000000; +15ff : 00000000; +1600 : 00000000; +1601 : 00000000; +1602 : 00000000; +1603 : 00000000; +1604 : 00000000; +1605 : 00000000; +1606 : 00000000; +1607 : 00000000; +1608 : 00000000; +1609 : 00000000; +160a : 00000000; +160b : 00000000; +160c : 00000000; +160d : 00000000; +160e : 00000000; +160f : 00000000; +1610 : 00000000; +1611 : 00000000; +1612 : 00000000; +1613 : 00000000; +1614 : 00000000; +1615 : 00000000; +1616 : 00000000; +1617 : 00000000; +1618 : 00000000; +1619 : 00000000; +161a : 00000000; +161b : 00000000; +161c : 00000000; +161d : 00000000; +161e : 00000000; +161f : 00000000; +1620 : 00000000; +1621 : 00000000; +1622 : 00000000; +1623 : 00000000; +1624 : 00000000; +1625 : 00000000; +1626 : 00000000; +1627 : 00000000; +1628 : 00000000; +1629 : 00000000; +162a : 00000000; +162b : 00000000; +162c : 00000000; +162d : 00000000; +162e : 00000000; +162f : 00000000; +1630 : 00000000; +1631 : 00000000; +1632 : 00000000; +1633 : 00000000; +1634 : 00000000; +1635 : 00000000; +1636 : 00000000; +1637 : 00000000; +1638 : 00000000; +1639 : 00000000; +163a : 00000000; +163b : 00000000; +163c : 00000000; +163d : 00000000; +163e : 00000000; +163f : 00000000; +1640 : 00000000; +1641 : 00000000; +1642 : 00000000; +1643 : 00000000; +1644 : 00000000; +1645 : 00000000; +1646 : 00000000; +1647 : 00000000; +1648 : 00000000; +1649 : 00000000; +164a : 00000000; +164b : 00000000; +164c : 00000000; +164d : 00000000; +164e : 00000000; +164f : 00000000; +1650 : 00000000; +1651 : 00000000; +1652 : 00000000; +1653 : 00000000; +1654 : 00000000; +1655 : 00000000; +1656 : 00000000; +1657 : 00000000; +1658 : 00000000; +1659 : 00000000; +165a : 00000000; +165b : 00000000; +165c : 00000000; +165d : 00000000; +165e : 00000000; +165f : 00000000; +1660 : 00000000; +1661 : 00000000; +1662 : 00000000; +1663 : 00000000; +1664 : 00000000; +1665 : 00000000; +1666 : 00000000; +1667 : 00000000; +1668 : 00000000; +1669 : 00000000; +166a : 00000000; +166b : 00000000; +166c : 00000000; +166d : 00000000; +166e : 00000000; +166f : 00000000; +1670 : 00000000; +1671 : 00000000; +1672 : 00000000; +1673 : 00000000; +1674 : 00000000; +1675 : 00000000; +1676 : 00000000; +1677 : 00000000; +1678 : 00000000; +1679 : 00000000; +167a : 00000000; +167b : 00000000; +167c : 00000000; +167d : 00000000; +167e : 00000000; +167f : 00000000; +1680 : 00000000; +1681 : 00000000; +1682 : 00000000; +1683 : 00000000; +1684 : 00000000; +1685 : 00000000; +1686 : 00000000; +1687 : 00000000; +1688 : 00000000; +1689 : 00000000; +168a : 00000000; +168b : 00000000; +168c : 00000000; +168d : 00000000; +168e : 00000000; +168f : 00000000; +1690 : 00000000; +1691 : 00000000; +1692 : 00000000; +1693 : 00000000; +1694 : 00000000; +1695 : 00000000; +1696 : 00000000; +1697 : 00000000; +1698 : 00000000; +1699 : 00000000; +169a : 00000000; +169b : 00000000; +169c : 00000000; +169d : 00000000; +169e : 00000000; +169f : 00000000; +16a0 : 00000000; +16a1 : 00000000; +16a2 : 00000000; +16a3 : 00000000; +16a4 : 00000000; +16a5 : 00000000; +16a6 : 00000000; +16a7 : 00000000; +16a8 : 00000000; +16a9 : 00000000; +16aa : 00000000; +16ab : 00000000; +16ac : 00000000; +16ad : 00000000; +16ae : 00000000; +16af : 00000000; +16b0 : 00000000; +16b1 : 00000000; +16b2 : 00000000; +16b3 : 00000000; +16b4 : 00000000; +16b5 : 00000000; +16b6 : 00000000; +16b7 : 00000000; +16b8 : 00000000; +16b9 : 00000000; +16ba : 00000000; +16bb : 00000000; +16bc : 00000000; +16bd : 00000000; +16be : 00000000; +16bf : 00000000; +16c0 : 00000000; +16c1 : 00000000; +16c2 : 00000000; +16c3 : 00000000; +16c4 : 00000000; +16c5 : 00000000; +16c6 : 00000000; +16c7 : 00000000; +16c8 : 00000000; +16c9 : 00000000; +16ca : 00000000; +16cb : 00000000; +16cc : 00000000; +16cd : 00000000; +16ce : 00000000; +16cf : 00000000; +16d0 : 00000000; +16d1 : 00000000; +16d2 : 00000000; +16d3 : 00000000; +16d4 : 00000000; +16d5 : 00000000; +16d6 : 00000000; +16d7 : 00000000; +16d8 : 00000000; +16d9 : 00000000; +16da : 00000000; +16db : 00000000; +16dc : 00000000; +16dd : 00000000; +16de : 00000000; +16df : 00000000; +16e0 : 00000000; +16e1 : 00000000; +16e2 : 00000000; +16e3 : 00000000; +16e4 : 00000000; +16e5 : 00000000; +16e6 : 00000000; +16e7 : 00000000; +16e8 : 00000000; +16e9 : 00000000; +16ea : 00000000; +16eb : 00000000; +16ec : 00000000; +16ed : 00000000; +16ee : 00000000; +16ef : 00000000; +16f0 : 00000000; +16f1 : 00000000; +16f2 : 00000000; +16f3 : 00000000; +16f4 : 00000000; +16f5 : 00000000; +16f6 : 00000000; +16f7 : 00000000; +16f8 : 00000000; +16f9 : 00000000; +16fa : 00000000; +16fb : 00000000; +16fc : 00000000; +16fd : 00000000; +16fe : 00000000; +16ff : 00000000; +1700 : 00000000; +1701 : 00000000; +1702 : 00000000; +1703 : 00000000; +1704 : 00000000; +1705 : 00000000; +1706 : 00000000; +1707 : 00000000; +1708 : 00000000; +1709 : 00000000; +170a : 00000000; +170b : 00000000; +170c : 00000000; +170d : 00000000; +170e : 00000000; +170f : 00000000; +1710 : 00000000; +1711 : 00000000; +1712 : 00000000; +1713 : 00000000; +1714 : 00000000; +1715 : 00000000; +1716 : 00000000; +1717 : 00000000; +1718 : 00000000; +1719 : 00000000; +171a : 00000000; +171b : 00000000; +171c : 00000000; +171d : 00000000; +171e : 00000000; +171f : 00000000; +1720 : 00000000; +1721 : 00000000; +1722 : 00000000; +1723 : 00000000; +1724 : 00000000; +1725 : 00000000; +1726 : 00000000; +1727 : 00000000; +1728 : 00000000; +1729 : 00000000; +172a : 00000000; +172b : 00000000; +172c : 00000000; +172d : 00000000; +172e : 00000000; +172f : 00000000; +1730 : 00000000; +1731 : 00000000; +1732 : 00000000; +1733 : 00000000; +1734 : 00000000; +1735 : 00000000; +1736 : 00000000; +1737 : 00000000; +1738 : 00000000; +1739 : 00000000; +173a : 00000000; +173b : 00000000; +173c : 00000000; +173d : 00000000; +173e : 00000000; +173f : 00000000; +1740 : 00000000; +1741 : 00000000; +1742 : 00000000; +1743 : 00000000; +1744 : 00000000; +1745 : 00000000; +1746 : 00000000; +1747 : 00000000; +1748 : 00000000; +1749 : 00000000; +174a : 00000000; +174b : 00000000; +174c : 00000000; +174d : 00000000; +174e : 00000000; +174f : 00000000; +1750 : 00000000; +1751 : 00000000; +1752 : 00000000; +1753 : 00000000; +1754 : 00000000; +1755 : 00000000; +1756 : 00000000; +1757 : 00000000; +1758 : 00000000; +1759 : 00000000; +175a : 00000000; +175b : 00000000; +175c : 00000000; +175d : 00000000; +175e : 00000000; +175f : 00000000; +1760 : 00000000; +1761 : 00000000; +1762 : 00000000; +1763 : 00000000; +1764 : 00000000; +1765 : 00000000; +1766 : 00000000; +1767 : 00000000; +1768 : 00000000; +1769 : 00000000; +176a : 00000000; +176b : 00000000; +176c : 00000000; +176d : 00000000; +176e : 00000000; +176f : 00000000; +1770 : 00000000; +1771 : 00000000; +1772 : 00000000; +1773 : 00000000; +1774 : 00000000; +1775 : 00000000; +1776 : 00000000; +1777 : 00000000; +1778 : 00000000; +1779 : 00000000; +177a : 00000000; +177b : 00000000; +177c : 00000000; +177d : 00000000; +177e : 00000000; +177f : 00000000; +1780 : 00000000; +1781 : 00000000; +1782 : 00000000; +1783 : 00000000; +1784 : 00000000; +1785 : 00000000; +1786 : 00000000; +1787 : 00000000; +1788 : 00000000; +1789 : 00000000; +178a : 00000000; +178b : 00000000; +178c : 00000000; +178d : 00000000; +178e : 00000000; +178f : 00000000; +1790 : 00000000; +1791 : 00000000; +1792 : 00000000; +1793 : 00000000; +1794 : 00000000; +1795 : 00000000; +1796 : 00000000; +1797 : 00000000; +1798 : 00000000; +1799 : 00000000; +179a : 00000000; +179b : 00000000; +179c : 00000000; +179d : 00000000; +179e : 00000000; +179f : 00000000; +17a0 : 00000000; +17a1 : 00000000; +17a2 : 00000000; +17a3 : 00000000; +17a4 : 00000000; +17a5 : 00000000; +17a6 : 00000000; +17a7 : 00000000; +17a8 : 00000000; +17a9 : 00000000; +17aa : 00000000; +17ab : 00000000; +17ac : 00000000; +17ad : 00000000; +17ae : 00000000; +17af : 00000000; +17b0 : 00000000; +17b1 : 00000000; +17b2 : 00000000; +17b3 : 00000000; +17b4 : 00000000; +17b5 : 00000000; +17b6 : 00000000; +17b7 : 00000000; +17b8 : 00000000; +17b9 : 00000000; +17ba : 00000000; +17bb : 00000000; +17bc : 00000000; +17bd : 00000000; +17be : 00000000; +17bf : 00000000; +17c0 : 00000000; +17c1 : 00000000; +17c2 : 00000000; +17c3 : 00000000; +17c4 : 00000000; +17c5 : 00000000; +17c6 : 00000000; +17c7 : 00000000; +17c8 : 00000000; +17c9 : 00000000; +17ca : 00000000; +17cb : 00000000; +17cc : 00000000; +17cd : 00000000; +17ce : 00000000; +17cf : 00000000; +17d0 : 00000000; +17d1 : 00000000; +17d2 : 00000000; +17d3 : 00000000; +17d4 : 00000000; +17d5 : 00000000; +17d6 : 00000000; +17d7 : 00000000; +17d8 : 00000000; +17d9 : 00000000; +17da : 00000000; +17db : 00000000; +17dc : 00000000; +17dd : 00000000; +17de : 00000000; +17df : 00000000; +17e0 : 00000000; +17e1 : 00000000; +17e2 : 00000000; +17e3 : 00000000; +17e4 : 00000000; +17e5 : 00000000; +17e6 : 00000000; +17e7 : 00000000; +17e8 : 00000000; +17e9 : 00000000; +17ea : 00000000; +17eb : 00000000; +17ec : 00000000; +17ed : 00000000; +17ee : 00000000; +17ef : 00000000; +17f0 : 00000000; +17f1 : 00000000; +17f2 : 00000000; +17f3 : 00000000; +17f4 : 00000000; +17f5 : 00000000; +17f6 : 00000000; +17f7 : 00000000; +17f8 : 00000000; +17f9 : 00000000; +17fa : 00000000; +17fb : 00000000; +17fc : 00000000; +17fd : 00000000; +17fe : 00000000; +17ff : 00000000; +1800 : 00000000; +1801 : 00000000; +1802 : 00000000; +1803 : 00000000; +1804 : 00000000; +1805 : 00000000; +1806 : 00000000; +1807 : 00000000; +1808 : 00000000; +1809 : 00000000; +180a : 00000000; +180b : 00000000; +180c : 00000000; +180d : 00000000; +180e : 00000000; +180f : 00000000; +1810 : 00000000; +1811 : 00000000; +1812 : 00000000; +1813 : 00000000; +1814 : 00000000; +1815 : 00000000; +1816 : 00000000; +1817 : 00000000; +1818 : 00000000; +1819 : 00000000; +181a : 00000000; +181b : 00000000; +181c : 00000000; +181d : 00000000; +181e : 00000000; +181f : 00000000; +1820 : 00000000; +1821 : 00000000; +1822 : 00000000; +1823 : 00000000; +1824 : 00000000; +1825 : 00000000; +1826 : 00000000; +1827 : 00000000; +1828 : 00000000; +1829 : 00000000; +182a : 00000000; +182b : 00000000; +182c : 00000000; +182d : 00000000; +182e : 00000000; +182f : 00000000; +1830 : 00000000; +1831 : 00000000; +1832 : 00000000; +1833 : 00000000; +1834 : 00000000; +1835 : 00000000; +1836 : 00000000; +1837 : 00000000; +1838 : 00000000; +1839 : 00000000; +183a : 00000000; +183b : 00000000; +183c : 00000000; +183d : 00000000; +183e : 00000000; +183f : 00000000; +1840 : 00000000; +1841 : 00000000; +1842 : 00000000; +1843 : 00000000; +1844 : 00000000; +1845 : 00000000; +1846 : 00000000; +1847 : 00000000; +1848 : 00000000; +1849 : 00000000; +184a : 00000000; +184b : 00000000; +184c : 00000000; +184d : 00000000; +184e : 00000000; +184f : 00000000; +1850 : 00000000; +1851 : 00000000; +1852 : 00000000; +1853 : 00000000; +1854 : 00000000; +1855 : 00000000; +1856 : 00000000; +1857 : 00000000; +1858 : 00000000; +1859 : 00000000; +185a : 00000000; +185b : 00000000; +185c : 00000000; +185d : 00000000; +185e : 00000000; +185f : 00000000; +1860 : 00000000; +1861 : 00000000; +1862 : 00000000; +1863 : 00000000; +1864 : 00000000; +1865 : 00000000; +1866 : 00000000; +1867 : 00000000; +1868 : 00000000; +1869 : 00000000; +186a : 00000000; +186b : 00000000; +186c : 00000000; +186d : 00000000; +186e : 00000000; +186f : 00000000; +1870 : 00000000; +1871 : 00000000; +1872 : 00000000; +1873 : 00000000; +1874 : 00000000; +1875 : 00000000; +1876 : 00000000; +1877 : 00000000; +1878 : 00000000; +1879 : 00000000; +187a : 00000000; +187b : 00000000; +187c : 00000000; +187d : 00000000; +187e : 00000000; +187f : 00000000; +1880 : 00000000; +1881 : 00000000; +1882 : 00000000; +1883 : 00000000; +1884 : 00000000; +1885 : 00000000; +1886 : 00000000; +1887 : 00000000; +1888 : 00000000; +1889 : 00000000; +188a : 00000000; +188b : 00000000; +188c : 00000000; +188d : 00000000; +188e : 00000000; +188f : 00000000; +1890 : 00000000; +1891 : 00000000; +1892 : 00000000; +1893 : 00000000; +1894 : 00000000; +1895 : 00000000; +1896 : 00000000; +1897 : 00000000; +1898 : 00000000; +1899 : 00000000; +189a : 00000000; +189b : 00000000; +189c : 00000000; +189d : 00000000; +189e : 00000000; +189f : 00000000; +18a0 : 00000000; +18a1 : 00000000; +18a2 : 00000000; +18a3 : 00000000; +18a4 : 00000000; +18a5 : 00000000; +18a6 : 00000000; +18a7 : 00000000; +18a8 : 00000000; +18a9 : 00000000; +18aa : 00000000; +18ab : 00000000; +18ac : 00000000; +18ad : 00000000; +18ae : 00000000; +18af : 00000000; +18b0 : 00000000; +18b1 : 00000000; +18b2 : 00000000; +18b3 : 00000000; +18b4 : 00000000; +18b5 : 00000000; +18b6 : 00000000; +18b7 : 00000000; +18b8 : 00000000; +18b9 : 00000000; +18ba : 00000000; +18bb : 00000000; +18bc : 00000000; +18bd : 00000000; +18be : 00000000; +18bf : 00000000; +18c0 : 00000000; +18c1 : 00000000; +18c2 : 00000000; +18c3 : 00000000; +18c4 : 00000000; +18c5 : 00000000; +18c6 : 00000000; +18c7 : 00000000; +18c8 : 00000000; +18c9 : 00000000; +18ca : 00000000; +18cb : 00000000; +18cc : 00000000; +18cd : 00000000; +18ce : 00000000; +18cf : 00000000; +18d0 : 00000000; +18d1 : 00000000; +18d2 : 00000000; +18d3 : 00000000; +18d4 : 00000000; +18d5 : 00000000; +18d6 : 00000000; +18d7 : 00000000; +18d8 : 00000000; +18d9 : 00000000; +18da : 00000000; +18db : 00000000; +18dc : 00000000; +18dd : 00000000; +18de : 00000000; +18df : 00000000; +18e0 : 00000000; +18e1 : 00000000; +18e2 : 00000000; +18e3 : 00000000; +18e4 : 00000000; +18e5 : 00000000; +18e6 : 00000000; +18e7 : 00000000; +18e8 : 00000000; +18e9 : 00000000; +18ea : 00000000; +18eb : 00000000; +18ec : 00000000; +18ed : 00000000; +18ee : 00000000; +18ef : 00000000; +18f0 : 00000000; +18f1 : 00000000; +18f2 : 00000000; +18f3 : 00000000; +18f4 : 00000000; +18f5 : 00000000; +18f6 : 00000000; +18f7 : 00000000; +18f8 : 00000000; +18f9 : 00000000; +18fa : 00000000; +18fb : 00000000; +18fc : 00000000; +18fd : 00000000; +18fe : 00000000; +18ff : 00000000; +1900 : 00000000; +1901 : 00000000; +1902 : 00000000; +1903 : 00000000; +1904 : 00000000; +1905 : 00000000; +1906 : 00000000; +1907 : 00000000; +1908 : 00000000; +1909 : 00000000; +190a : 00000000; +190b : 00000000; +190c : 00000000; +190d : 00000000; +190e : 00000000; +190f : 00000000; +1910 : 00000000; +1911 : 00000000; +1912 : 00000000; +1913 : 00000000; +1914 : 00000000; +1915 : 00000000; +1916 : 00000000; +1917 : 00000000; +1918 : 00000000; +1919 : 00000000; +191a : 00000000; +191b : 00000000; +191c : 00000000; +191d : 00000000; +191e : 00000000; +191f : 00000000; +1920 : 00000000; +1921 : 00000000; +1922 : 00000000; +1923 : 00000000; +1924 : 00000000; +1925 : 00000000; +1926 : 00000000; +1927 : 00000000; +1928 : 00000000; +1929 : 00000000; +192a : 00000000; +192b : 00000000; +192c : 00000000; +192d : 00000000; +192e : 00000000; +192f : 00000000; +1930 : 00000000; +1931 : 00000000; +1932 : 00000000; +1933 : 00000000; +1934 : 00000000; +1935 : 00000000; +1936 : 00000000; +1937 : 00000000; +1938 : 00000000; +1939 : 00000000; +193a : 00000000; +193b : 00000000; +193c : 00000000; +193d : 00000000; +193e : 00000000; +193f : 00000000; +1940 : 00000000; +1941 : 00000000; +1942 : 00000000; +1943 : 00000000; +1944 : 00000000; +1945 : 00000000; +1946 : 00000000; +1947 : 00000000; +1948 : 00000000; +1949 : 00000000; +194a : 00000000; +194b : 00000000; +194c : 00000000; +194d : 00000000; +194e : 00000000; +194f : 00000000; +1950 : 00000000; +1951 : 00000000; +1952 : 00000000; +1953 : 00000000; +1954 : 00000000; +1955 : 00000000; +1956 : 00000000; +1957 : 00000000; +1958 : 00000000; +1959 : 00000000; +195a : 00000000; +195b : 00000000; +195c : 00000000; +195d : 00000000; +195e : 00000000; +195f : 00000000; +1960 : 00000000; +1961 : 00000000; +1962 : 00000000; +1963 : 00000000; +1964 : 00000000; +1965 : 00000000; +1966 : 00000000; +1967 : 00000000; +1968 : 00000000; +1969 : 00000000; +196a : 00000000; +196b : 00000000; +196c : 00000000; +196d : 00000000; +196e : 00000000; +196f : 00000000; +1970 : 00000000; +1971 : 00000000; +1972 : 00000000; +1973 : 00000000; +1974 : 00000000; +1975 : 00000000; +1976 : 00000000; +1977 : 00000000; +1978 : 00000000; +1979 : 00000000; +197a : 00000000; +197b : 00000000; +197c : 00000000; +197d : 00000000; +197e : 00000000; +197f : 00000000; +1980 : 00000000; +1981 : 00000000; +1982 : 00000000; +1983 : 00000000; +1984 : 00000000; +1985 : 00000000; +1986 : 00000000; +1987 : 00000000; +1988 : 00000000; +1989 : 00000000; +198a : 00000000; +198b : 00000000; +198c : 00000000; +198d : 00000000; +198e : 00000000; +198f : 00000000; +1990 : 00000000; +1991 : 00000000; +1992 : 00000000; +1993 : 00000000; +1994 : 00000000; +1995 : 00000000; +1996 : 00000000; +1997 : 00000000; +1998 : 00000000; +1999 : 00000000; +199a : 00000000; +199b : 00000000; +199c : 00000000; +199d : 00000000; +199e : 00000000; +199f : 00000000; +19a0 : 00000000; +19a1 : 00000000; +19a2 : 00000000; +19a3 : 00000000; +19a4 : 00000000; +19a5 : 00000000; +19a6 : 00000000; +19a7 : 00000000; +19a8 : 00000000; +19a9 : 00000000; +19aa : 00000000; +19ab : 00000000; +19ac : 00000000; +19ad : 00000000; +19ae : 00000000; +19af : 00000000; +19b0 : 00000000; +19b1 : 00000000; +19b2 : 00000000; +19b3 : 00000000; +19b4 : 00000000; +19b5 : 00000000; +19b6 : 00000000; +19b7 : 00000000; +19b8 : 00000000; +19b9 : 00000000; +19ba : 00000000; +19bb : 00000000; +19bc : 00000000; +19bd : 00000000; +19be : 00000000; +19bf : 00000000; +19c0 : 00000000; +19c1 : 00000000; +19c2 : 00000000; +19c3 : 00000000; +19c4 : 00000000; +19c5 : 00000000; +19c6 : 00000000; +19c7 : 00000000; +19c8 : 00000000; +19c9 : 00000000; +19ca : 00000000; +19cb : 00000000; +19cc : 00000000; +19cd : 00000000; +19ce : 00000000; +19cf : 00000000; +19d0 : 00000000; +19d1 : 00000000; +19d2 : 00000000; +19d3 : 00000000; +19d4 : 00000000; +19d5 : 00000000; +19d6 : 00000000; +19d7 : 00000000; +19d8 : 00000000; +19d9 : 00000000; +19da : 00000000; +19db : 00000000; +19dc : 00000000; +19dd : 00000000; +19de : 00000000; +19df : 00000000; +19e0 : 00000000; +19e1 : 00000000; +19e2 : 00000000; +19e3 : 00000000; +19e4 : 00000000; +19e5 : 00000000; +19e6 : 00000000; +19e7 : 00000000; +19e8 : 00000000; +19e9 : 00000000; +19ea : 00000000; +19eb : 00000000; +19ec : 00000000; +19ed : 00000000; +19ee : 00000000; +19ef : 00000000; +19f0 : 00000000; +19f1 : 00000000; +19f2 : 00000000; +19f3 : 00000000; +19f4 : 00000000; +19f5 : 00000000; +19f6 : 00000000; +19f7 : 00000000; +19f8 : 00000000; +19f9 : 00000000; +19fa : 00000000; +19fb : 00000000; +19fc : 00000000; +19fd : 00000000; +19fe : 00000000; +19ff : 00000000; +1a00 : 00000000; +1a01 : 00000000; +1a02 : 00000000; +1a03 : 00000000; +1a04 : 00000000; +1a05 : 00000000; +1a06 : 00000000; +1a07 : 00000000; +1a08 : 00000000; +1a09 : 00000000; +1a0a : 00000000; +1a0b : 00000000; +1a0c : 00000000; +1a0d : 00000000; +1a0e : 00000000; +1a0f : 00000000; +1a10 : 00000000; +1a11 : 00000000; +1a12 : 00000000; +1a13 : 00000000; +1a14 : 00000000; +1a15 : 00000000; +1a16 : 00000000; +1a17 : 00000000; +1a18 : 00000000; +1a19 : 00000000; +1a1a : 00000000; +1a1b : 00000000; +1a1c : 00000000; +1a1d : 00000000; +1a1e : 00000000; +1a1f : 00000000; +1a20 : 00000000; +1a21 : 00000000; +1a22 : 00000000; +1a23 : 00000000; +1a24 : 00000000; +1a25 : 00000000; +1a26 : 00000000; +1a27 : 00000000; +1a28 : 00000000; +1a29 : 00000000; +1a2a : 00000000; +1a2b : 00000000; +1a2c : 00000000; +1a2d : 00000000; +1a2e : 00000000; +1a2f : 00000000; +1a30 : 00000000; +1a31 : 00000000; +1a32 : 00000000; +1a33 : 00000000; +1a34 : 00000000; +1a35 : 00000000; +1a36 : 00000000; +1a37 : 00000000; +1a38 : 00000000; +1a39 : 00000000; +1a3a : 00000000; +1a3b : 00000000; +1a3c : 00000000; +1a3d : 00000000; +1a3e : 00000000; +1a3f : 00000000; +1a40 : 00000000; +1a41 : 00000000; +1a42 : 00000000; +1a43 : 00000000; +1a44 : 00000000; +1a45 : 00000000; +1a46 : 00000000; +1a47 : 00000000; +1a48 : 00000000; +1a49 : 00000000; +1a4a : 00000000; +1a4b : 00000000; +1a4c : 00000000; +1a4d : 00000000; +1a4e : 00000000; +1a4f : 00000000; +1a50 : 00000000; +1a51 : 00000000; +1a52 : 00000000; +1a53 : 00000000; +1a54 : 00000000; +1a55 : 00000000; +1a56 : 00000000; +1a57 : 00000000; +1a58 : 00000000; +1a59 : 00000000; +1a5a : 00000000; +1a5b : 00000000; +1a5c : 00000000; +1a5d : 00000000; +1a5e : 00000000; +1a5f : 00000000; +1a60 : 00000000; +1a61 : 00000000; +1a62 : 00000000; +1a63 : 00000000; +1a64 : 00000000; +1a65 : 00000000; +1a66 : 00000000; +1a67 : 00000000; +1a68 : 00000000; +1a69 : 00000000; +1a6a : 00000000; +1a6b : 00000000; +1a6c : 00000000; +1a6d : 00000000; +1a6e : 00000000; +1a6f : 00000000; +1a70 : 00000000; +1a71 : 00000000; +1a72 : 00000000; +1a73 : 00000000; +1a74 : 00000000; +1a75 : 00000000; +1a76 : 00000000; +1a77 : 00000000; +1a78 : 00000000; +1a79 : 00000000; +1a7a : 00000000; +1a7b : 00000000; +1a7c : 00000000; +1a7d : 00000000; +1a7e : 00000000; +1a7f : 00000000; +1a80 : 00000000; +1a81 : 00000000; +1a82 : 00000000; +1a83 : 00000000; +1a84 : 00000000; +1a85 : 00000000; +1a86 : 00000000; +1a87 : 00000000; +1a88 : 00000000; +1a89 : 00000000; +1a8a : 00000000; +1a8b : 00000000; +1a8c : 00000000; +1a8d : 00000000; +1a8e : 00000000; +1a8f : 00000000; +1a90 : 00000000; +1a91 : 00000000; +1a92 : 00000000; +1a93 : 00000000; +1a94 : 00000000; +1a95 : 00000000; +1a96 : 00000000; +1a97 : 00000000; +1a98 : 00000000; +1a99 : 00000000; +1a9a : 00000000; +1a9b : 00000000; +1a9c : 00000000; +1a9d : 00000000; +1a9e : 00000000; +1a9f : 00000000; +1aa0 : 00000000; +1aa1 : 00000000; +1aa2 : 00000000; +1aa3 : 00000000; +1aa4 : 00000000; +1aa5 : 00000000; +1aa6 : 00000000; +1aa7 : 00000000; +1aa8 : 00000000; +1aa9 : 00000000; +1aaa : 00000000; +1aab : 00000000; +1aac : 00000000; +1aad : 00000000; +1aae : 00000000; +1aaf : 00000000; +1ab0 : 00000000; +1ab1 : 00000000; +1ab2 : 00000000; +1ab3 : 00000000; +1ab4 : 00000000; +1ab5 : 00000000; +1ab6 : 00000000; +1ab7 : 00000000; +1ab8 : 00000000; +1ab9 : 00000000; +1aba : 00000000; +1abb : 00000000; +1abc : 00000000; +1abd : 00000000; +1abe : 00000000; +1abf : 00000000; +1ac0 : 00000000; +1ac1 : 00000000; +1ac2 : 00000000; +1ac3 : 00000000; +1ac4 : 00000000; +1ac5 : 00000000; +1ac6 : 00000000; +1ac7 : 00000000; +1ac8 : 00000000; +1ac9 : 00000000; +1aca : 00000000; +1acb : 00000000; +1acc : 00000000; +1acd : 00000000; +1ace : 00000000; +1acf : 00000000; +1ad0 : 00000000; +1ad1 : 00000000; +1ad2 : 00000000; +1ad3 : 00000000; +1ad4 : 00000000; +1ad5 : 00000000; +1ad6 : 00000000; +1ad7 : 00000000; +1ad8 : 00000000; +1ad9 : 00000000; +1ada : 00000000; +1adb : 00000000; +1adc : 00000000; +1add : 00000000; +1ade : 00000000; +1adf : 00000000; +1ae0 : 00000000; +1ae1 : 00000000; +1ae2 : 00000000; +1ae3 : 00000000; +1ae4 : 00000000; +1ae5 : 00000000; +1ae6 : 00000000; +1ae7 : 00000000; +1ae8 : 00000000; +1ae9 : 00000000; +1aea : 00000000; +1aeb : 00000000; +1aec : 00000000; +1aed : 00000000; +1aee : 00000000; +1aef : 00000000; +1af0 : 00000000; +1af1 : 00000000; +1af2 : 00000000; +1af3 : 00000000; +1af4 : 00000000; +1af5 : 00000000; +1af6 : 00000000; +1af7 : 00000000; +1af8 : 00000000; +1af9 : 00000000; +1afa : 00000000; +1afb : 00000000; +1afc : 00000000; +1afd : 00000000; +1afe : 00000000; +1aff : 00000000; +1b00 : 00000000; +1b01 : 00000000; +1b02 : 00000000; +1b03 : 00000000; +1b04 : 00000000; +1b05 : 00000000; +1b06 : 00000000; +1b07 : 00000000; +1b08 : 00000000; +1b09 : 00000000; +1b0a : 00000000; +1b0b : 00000000; +1b0c : 00000000; +1b0d : 00000000; +1b0e : 00000000; +1b0f : 00000000; +1b10 : 00000000; +1b11 : 00000000; +1b12 : 00000000; +1b13 : 00000000; +1b14 : 00000000; +1b15 : 00000000; +1b16 : 00000000; +1b17 : 00000000; +1b18 : 00000000; +1b19 : 00000000; +1b1a : 00000000; +1b1b : 00000000; +1b1c : 00000000; +1b1d : 00000000; +1b1e : 00000000; +1b1f : 00000000; +1b20 : 00000000; +1b21 : 00000000; +1b22 : 00000000; +1b23 : 00000000; +1b24 : 00000000; +1b25 : 00000000; +1b26 : 00000000; +1b27 : 00000000; +1b28 : 00000000; +1b29 : 00000000; +1b2a : 00000000; +1b2b : 00000000; +1b2c : 00000000; +1b2d : 00000000; +1b2e : 00000000; +1b2f : 00000000; +1b30 : 00000000; +1b31 : 00000000; +1b32 : 00000000; +1b33 : 00000000; +1b34 : 00000000; +1b35 : 00000000; +1b36 : 00000000; +1b37 : 00000000; +1b38 : 00000000; +1b39 : 00000000; +1b3a : 00000000; +1b3b : 00000000; +1b3c : 00000000; +1b3d : 00000000; +1b3e : 00000000; +1b3f : 00000000; +1b40 : 00000000; +1b41 : 00000000; +1b42 : 00000000; +1b43 : 00000000; +1b44 : 00000000; +1b45 : 00000000; +1b46 : 00000000; +1b47 : 00000000; +1b48 : 00000000; +1b49 : 00000000; +1b4a : 00000000; +1b4b : 00000000; +1b4c : 00000000; +1b4d : 00000000; +1b4e : 00000000; +1b4f : 00000000; +1b50 : 00000000; +1b51 : 00000000; +1b52 : 00000000; +1b53 : 00000000; +1b54 : 00000000; +1b55 : 00000000; +1b56 : 00000000; +1b57 : 00000000; +1b58 : 00000000; +1b59 : 00000000; +1b5a : 00000000; +1b5b : 00000000; +1b5c : 00000000; +1b5d : 00000000; +1b5e : 00000000; +1b5f : 00000000; +1b60 : 00000000; +1b61 : 00000000; +1b62 : 00000000; +1b63 : 00000000; +1b64 : 00000000; +1b65 : 00000000; +1b66 : 00000000; +1b67 : 00000000; +1b68 : 00000000; +1b69 : 00000000; +1b6a : 00000000; +1b6b : 00000000; +1b6c : 00000000; +1b6d : 00000000; +1b6e : 00000000; +1b6f : 00000000; +1b70 : 00000000; +1b71 : 00000000; +1b72 : 00000000; +1b73 : 00000000; +1b74 : 00000000; +1b75 : 00000000; +1b76 : 00000000; +1b77 : 00000000; +1b78 : 00000000; +1b79 : 00000000; +1b7a : 00000000; +1b7b : 00000000; +1b7c : 00000000; +1b7d : 00000000; +1b7e : 00000000; +1b7f : 00000000; +1b80 : 00000000; +1b81 : 00000000; +1b82 : 00000000; +1b83 : 00000000; +1b84 : 00000000; +1b85 : 00000000; +1b86 : 00000000; +1b87 : 00000000; +1b88 : 00000000; +1b89 : 00000000; +1b8a : 00000000; +1b8b : 00000000; +1b8c : 00000000; +1b8d : 00000000; +1b8e : 00000000; +1b8f : 00000000; +1b90 : 00000000; +1b91 : 00000000; +1b92 : 00000000; +1b93 : 00000000; +1b94 : 00000000; +1b95 : 00000000; +1b96 : 00000000; +1b97 : 00000000; +1b98 : 00000000; +1b99 : 00000000; +1b9a : 00000000; +1b9b : 00000000; +1b9c : 00000000; +1b9d : 00000000; +1b9e : 00000000; +1b9f : 00000000; +1ba0 : 00000000; +1ba1 : 00000000; +1ba2 : 00000000; +1ba3 : 00000000; +1ba4 : 00000000; +1ba5 : 00000000; +1ba6 : 00000000; +1ba7 : 00000000; +1ba8 : 00000000; +1ba9 : 00000000; +1baa : 00000000; +1bab : 00000000; +1bac : 00000000; +1bad : 00000000; +1bae : 00000000; +1baf : 00000000; +1bb0 : 00000000; +1bb1 : 00000000; +1bb2 : 00000000; +1bb3 : 00000000; +1bb4 : 00000000; +1bb5 : 00000000; +1bb6 : 00000000; +1bb7 : 00000000; +1bb8 : 00000000; +1bb9 : 00000000; +1bba : 00000000; +1bbb : 00000000; +1bbc : 00000000; +1bbd : 00000000; +1bbe : 00000000; +1bbf : 00000000; +1bc0 : 00000000; +1bc1 : 00000000; +1bc2 : 00000000; +1bc3 : 00000000; +1bc4 : 00000000; +1bc5 : 00000000; +1bc6 : 00000000; +1bc7 : 00000000; +1bc8 : 00000000; +1bc9 : 00000000; +1bca : 00000000; +1bcb : 00000000; +1bcc : 00000000; +1bcd : 00000000; +1bce : 00000000; +1bcf : 00000000; +1bd0 : 00000000; +1bd1 : 00000000; +1bd2 : 00000000; +1bd3 : 00000000; +1bd4 : 00000000; +1bd5 : 00000000; +1bd6 : 00000000; +1bd7 : 00000000; +1bd8 : 00000000; +1bd9 : 00000000; +1bda : 00000000; +1bdb : 00000000; +1bdc : 00000000; +1bdd : 00000000; +1bde : 00000000; +1bdf : 00000000; +1be0 : 00000000; +1be1 : 00000000; +1be2 : 00000000; +1be3 : 00000000; +1be4 : 00000000; +1be5 : 00000000; +1be6 : 00000000; +1be7 : 00000000; +1be8 : 00000000; +1be9 : 00000000; +1bea : 00000000; +1beb : 00000000; +1bec : 00000000; +1bed : 00000000; +1bee : 00000000; +1bef : 00000000; +1bf0 : 00000000; +1bf1 : 00000000; +1bf2 : 00000000; +1bf3 : 00000000; +1bf4 : 00000000; +1bf5 : 00000000; +1bf6 : 00000000; +1bf7 : 00000000; +1bf8 : 00000000; +1bf9 : 00000000; +1bfa : 00000000; +1bfb : 00000000; +1bfc : 00000000; +1bfd : 00000000; +1bfe : 00000000; +1bff : 00000000; +1c00 : 00000000; +1c01 : 00000000; +1c02 : 00000000; +1c03 : 00000000; +1c04 : 00000000; +1c05 : 00000000; +1c06 : 00000000; +1c07 : 00000000; +1c08 : 00000000; +1c09 : 00000000; +1c0a : 00000000; +1c0b : 00000000; +1c0c : 00000000; +1c0d : 00000000; +1c0e : 00000000; +1c0f : 00000000; +1c10 : 00000000; +1c11 : 00000000; +1c12 : 00000000; +1c13 : 00000000; +1c14 : 00000000; +1c15 : 00000000; +1c16 : 00000000; +1c17 : 00000000; +1c18 : 00000000; +1c19 : 00000000; +1c1a : 00000000; +1c1b : 00000000; +1c1c : 00000000; +1c1d : 00000000; +1c1e : 00000000; +1c1f : 00000000; +1c20 : 00000000; +1c21 : 00000000; +1c22 : 00000000; +1c23 : 00000000; +1c24 : 00000000; +1c25 : 00000000; +1c26 : 00000000; +1c27 : 00000000; +1c28 : 00000000; +1c29 : 00000000; +1c2a : 00000000; +1c2b : 00000000; +1c2c : 00000000; +1c2d : 00000000; +1c2e : 00000000; +1c2f : 00000000; +1c30 : 00000000; +1c31 : 00000000; +1c32 : 00000000; +1c33 : 00000000; +1c34 : 00000000; +1c35 : 00000000; +1c36 : 00000000; +1c37 : 00000000; +1c38 : 00000000; +1c39 : 00000000; +1c3a : 00000000; +1c3b : 00000000; +1c3c : 00000000; +1c3d : 00000000; +1c3e : 00000000; +1c3f : 00000000; +1c40 : 00000000; +1c41 : 00000000; +1c42 : 00000000; +1c43 : 00000000; +1c44 : 00000000; +1c45 : 00000000; +1c46 : 00000000; +1c47 : 00000000; +1c48 : 00000000; +1c49 : 00000000; +1c4a : 00000000; +1c4b : 00000000; +1c4c : 00000000; +1c4d : 00000000; +1c4e : 00000000; +1c4f : 00000000; +1c50 : 00000000; +1c51 : 00000000; +1c52 : 00000000; +1c53 : 00000000; +1c54 : 00000000; +1c55 : 00000000; +1c56 : 00000000; +1c57 : 00000000; +1c58 : 00000000; +1c59 : 00000000; +1c5a : 00000000; +1c5b : 00000000; +1c5c : 00000000; +1c5d : 00000000; +1c5e : 00000000; +1c5f : 00000000; +1c60 : 00000000; +1c61 : 00000000; +1c62 : 00000000; +1c63 : 00000000; +1c64 : 00000000; +1c65 : 00000000; +1c66 : 00000000; +1c67 : 00000000; +1c68 : 00000000; +1c69 : 00000000; +1c6a : 00000000; +1c6b : 00000000; +1c6c : 00000000; +1c6d : 00000000; +1c6e : 00000000; +1c6f : 00000000; +1c70 : 00000000; +1c71 : 00000000; +1c72 : 00000000; +1c73 : 00000000; +1c74 : 00000000; +1c75 : 00000000; +1c76 : 00000000; +1c77 : 00000000; +1c78 : 00000000; +1c79 : 00000000; +1c7a : 00000000; +1c7b : 00000000; +1c7c : 00000000; +1c7d : 00000000; +1c7e : 00000000; +1c7f : 00000000; +1c80 : 00000000; +1c81 : 00000000; +1c82 : 00000000; +1c83 : 00000000; +1c84 : 00000000; +1c85 : 00000000; +1c86 : 00000000; +1c87 : 00000000; +1c88 : 00000000; +1c89 : 00000000; +1c8a : 00000000; +1c8b : 00000000; +1c8c : 00000000; +1c8d : 00000000; +1c8e : 00000000; +1c8f : 00000000; +1c90 : 00000000; +1c91 : 00000000; +1c92 : 00000000; +1c93 : 00000000; +1c94 : 00000000; +1c95 : 00000000; +1c96 : 00000000; +1c97 : 00000000; +1c98 : 00000000; +1c99 : 00000000; +1c9a : 00000000; +1c9b : 00000000; +1c9c : 00000000; +1c9d : 00000000; +1c9e : 00000000; +1c9f : 00000000; +1ca0 : 00000000; +1ca1 : 00000000; +1ca2 : 00000000; +1ca3 : 00000000; +1ca4 : 00000000; +1ca5 : 00000000; +1ca6 : 00000000; +1ca7 : 00000000; +1ca8 : 00000000; +1ca9 : 00000000; +1caa : 00000000; +1cab : 00000000; +1cac : 00000000; +1cad : 00000000; +1cae : 00000000; +1caf : 00000000; +1cb0 : 00000000; +1cb1 : 00000000; +1cb2 : 00000000; +1cb3 : 00000000; +1cb4 : 00000000; +1cb5 : 00000000; +1cb6 : 00000000; +1cb7 : 00000000; +1cb8 : 00000000; +1cb9 : 00000000; +1cba : 00000000; +1cbb : 00000000; +1cbc : 00000000; +1cbd : 00000000; +1cbe : 00000000; +1cbf : 00000000; +1cc0 : 00000000; +1cc1 : 00000000; +1cc2 : 00000000; +1cc3 : 00000000; +1cc4 : 00000000; +1cc5 : 00000000; +1cc6 : 00000000; +1cc7 : 00000000; +1cc8 : 00000000; +1cc9 : 00000000; +1cca : 00000000; +1ccb : 00000000; +1ccc : 00000000; +1ccd : 00000000; +1cce : 00000000; +1ccf : 00000000; +1cd0 : 00000000; +1cd1 : 00000000; +1cd2 : 00000000; +1cd3 : 00000000; +1cd4 : 00000000; +1cd5 : 00000000; +1cd6 : 00000000; +1cd7 : 00000000; +1cd8 : 00000000; +1cd9 : 00000000; +1cda : 00000000; +1cdb : 00000000; +1cdc : 00000000; +1cdd : 00000000; +1cde : 00000000; +1cdf : 00000000; +1ce0 : 00000000; +1ce1 : 00000000; +1ce2 : 00000000; +1ce3 : 00000000; +1ce4 : 00000000; +1ce5 : 00000000; +1ce6 : 00000000; +1ce7 : 00000000; +1ce8 : 00000000; +1ce9 : 00000000; +1cea : 00000000; +1ceb : 00000000; +1cec : 00000000; +1ced : 00000000; +1cee : 00000000; +1cef : 00000000; +1cf0 : 00000000; +1cf1 : 00000000; +1cf2 : 00000000; +1cf3 : 00000000; +1cf4 : 00000000; +1cf5 : 00000000; +1cf6 : 00000000; +1cf7 : 00000000; +1cf8 : 00000000; +1cf9 : 00000000; +1cfa : 00000000; +1cfb : 00000000; +1cfc : 00000000; +1cfd : 00000000; +1cfe : 00000000; +1cff : 00000000; +1d00 : 00000000; +1d01 : 00000000; +1d02 : 00000000; +1d03 : 00000000; +1d04 : 00000000; +1d05 : 00000000; +1d06 : 00000000; +1d07 : 00000000; +1d08 : 00000000; +1d09 : 00000000; +1d0a : 00000000; +1d0b : 00000000; +1d0c : 00000000; +1d0d : 00000000; +1d0e : 00000000; +1d0f : 00000000; +1d10 : 00000000; +1d11 : 00000000; +1d12 : 00000000; +1d13 : 00000000; +1d14 : 00000000; +1d15 : 00000000; +1d16 : 00000000; +1d17 : 00000000; +1d18 : 00000000; +1d19 : 00000000; +1d1a : 00000000; +1d1b : 00000000; +1d1c : 00000000; +1d1d : 00000000; +1d1e : 00000000; +1d1f : 00000000; +1d20 : 00000000; +1d21 : 00000000; +1d22 : 00000000; +1d23 : 00000000; +1d24 : 00000000; +1d25 : 00000000; +1d26 : 00000000; +1d27 : 00000000; +1d28 : 00000000; +1d29 : 00000000; +1d2a : 00000000; +1d2b : 00000000; +1d2c : 00000000; +1d2d : 00000000; +1d2e : 00000000; +1d2f : 00000000; +1d30 : 00000000; +1d31 : 00000000; +1d32 : 00000000; +1d33 : 00000000; +1d34 : 00000000; +1d35 : 00000000; +1d36 : 00000000; +1d37 : 00000000; +1d38 : 00000000; +1d39 : 00000000; +1d3a : 00000000; +1d3b : 00000000; +1d3c : 00000000; +1d3d : 00000000; +1d3e : 00000000; +1d3f : 00000000; +1d40 : 00000000; +1d41 : 00000000; +1d42 : 00000000; +1d43 : 00000000; +1d44 : 00000000; +1d45 : 00000000; +1d46 : 00000000; +1d47 : 00000000; +1d48 : 00000000; +1d49 : 00000000; +1d4a : 00000000; +1d4b : 00000000; +1d4c : 00000000; +1d4d : 00000000; +1d4e : 00000000; +1d4f : 00000000; +1d50 : 00000000; +1d51 : 00000000; +1d52 : 00000000; +1d53 : 00000000; +1d54 : 00000000; +1d55 : 00000000; +1d56 : 00000000; +1d57 : 00000000; +1d58 : 00000000; +1d59 : 00000000; +1d5a : 00000000; +1d5b : 00000000; +1d5c : 00000000; +1d5d : 00000000; +1d5e : 00000000; +1d5f : 00000000; +1d60 : 00000000; +1d61 : 00000000; +1d62 : 00000000; +1d63 : 00000000; +1d64 : 00000000; +1d65 : 00000000; +1d66 : 00000000; +1d67 : 00000000; +1d68 : 00000000; +1d69 : 00000000; +1d6a : 00000000; +1d6b : 00000000; +1d6c : 00000000; +1d6d : 00000000; +1d6e : 00000000; +1d6f : 00000000; +1d70 : 00000000; +1d71 : 00000000; +1d72 : 00000000; +1d73 : 00000000; +1d74 : 00000000; +1d75 : 00000000; +1d76 : 00000000; +1d77 : 00000000; +1d78 : 00000000; +1d79 : 00000000; +1d7a : 00000000; +1d7b : 00000000; +1d7c : 00000000; +1d7d : 00000000; +1d7e : 00000000; +1d7f : 00000000; +1d80 : 00000000; +1d81 : 00000000; +1d82 : 00000000; +1d83 : 00000000; +1d84 : 00000000; +1d85 : 00000000; +1d86 : 00000000; +1d87 : 00000000; +1d88 : 00000000; +1d89 : 00000000; +1d8a : 00000000; +1d8b : 00000000; +1d8c : 00000000; +1d8d : 00000000; +1d8e : 00000000; +1d8f : 00000000; +1d90 : 00000000; +1d91 : 00000000; +1d92 : 00000000; +1d93 : 00000000; +1d94 : 00000000; +1d95 : 00000000; +1d96 : 00000000; +1d97 : 00000000; +1d98 : 00000000; +1d99 : 00000000; +1d9a : 00000000; +1d9b : 00000000; +1d9c : 00000000; +1d9d : 00000000; +1d9e : 00000000; +1d9f : 00000000; +1da0 : 00000000; +1da1 : 00000000; +1da2 : 00000000; +1da3 : 00000000; +1da4 : 00000000; +1da5 : 00000000; +1da6 : 00000000; +1da7 : 00000000; +1da8 : 00000000; +1da9 : 00000000; +1daa : 00000000; +1dab : 00000000; +1dac : 00000000; +1dad : 00000000; +1dae : 00000000; +1daf : 00000000; +1db0 : 00000000; +1db1 : 00000000; +1db2 : 00000000; +1db3 : 00000000; +1db4 : 00000000; +1db5 : 00000000; +1db6 : 00000000; +1db7 : 00000000; +1db8 : 00000000; +1db9 : 00000000; +1dba : 00000000; +1dbb : 00000000; +1dbc : 00000000; +1dbd : 00000000; +1dbe : 00000000; +1dbf : 00000000; +1dc0 : 00000000; +1dc1 : 00000000; +1dc2 : 00000000; +1dc3 : 00000000; +1dc4 : 00000000; +1dc5 : 00000000; +1dc6 : 00000000; +1dc7 : 00000000; +1dc8 : 00000000; +1dc9 : 00000000; +1dca : 00000000; +1dcb : 00000000; +1dcc : 00000000; +1dcd : 00000000; +1dce : 00000000; +1dcf : 00000000; +1dd0 : 00000000; +1dd1 : 00000000; +1dd2 : 00000000; +1dd3 : 00000000; +1dd4 : 00000000; +1dd5 : 00000000; +1dd6 : 00000000; +1dd7 : 00000000; +1dd8 : 00000000; +1dd9 : 00000000; +1dda : 00000000; +1ddb : 00000000; +1ddc : 00000000; +1ddd : 00000000; +1dde : 00000000; +1ddf : 00000000; +1de0 : 00000000; +1de1 : 00000000; +1de2 : 00000000; +1de3 : 00000000; +1de4 : 00000000; +1de5 : 00000000; +1de6 : 00000000; +1de7 : 00000000; +1de8 : 00000000; +1de9 : 00000000; +1dea : 00000000; +1deb : 00000000; +1dec : 00000000; +1ded : 00000000; +1dee : 00000000; +1def : 00000000; +1df0 : 00000000; +1df1 : 00000000; +1df2 : 00000000; +1df3 : 00000000; +1df4 : 00000000; +1df5 : 00000000; +1df6 : 00000000; +1df7 : 00000000; +1df8 : 00000000; +1df9 : 00000000; +1dfa : 00000000; +1dfb : 00000000; +1dfc : 00000000; +1dfd : 00000000; +1dfe : 00000000; +1dff : 00000000; +1e00 : 00000000; +1e01 : 00000000; +1e02 : 00000000; +1e03 : 00000000; +1e04 : 00000000; +1e05 : 00000000; +1e06 : 00000000; +1e07 : 00000000; +1e08 : 00000000; +1e09 : 00000000; +1e0a : 00000000; +1e0b : 00000000; +1e0c : 00000000; +1e0d : 00000000; +1e0e : 00000000; +1e0f : 00000000; +1e10 : 00000000; +1e11 : 00000000; +1e12 : 00000000; +1e13 : 00000000; +1e14 : 00000000; +1e15 : 00000000; +1e16 : 00000000; +1e17 : 00000000; +1e18 : 00000000; +1e19 : 00000000; +1e1a : 00000000; +1e1b : 00000000; +1e1c : 00000000; +1e1d : 00000000; +1e1e : 00000000; +1e1f : 00000000; +1e20 : 00000000; +1e21 : 00000000; +1e22 : 00000000; +1e23 : 00000000; +1e24 : 00000000; +1e25 : 00000000; +1e26 : 00000000; +1e27 : 00000000; +1e28 : 00000000; +1e29 : 00000000; +1e2a : 00000000; +1e2b : 00000000; +1e2c : 00000000; +1e2d : 00000000; +1e2e : 00000000; +1e2f : 00000000; +1e30 : 00000000; +1e31 : 00000000; +1e32 : 00000000; +1e33 : 00000000; +1e34 : 00000000; +1e35 : 00000000; +1e36 : 00000000; +1e37 : 00000000; +1e38 : 00000000; +1e39 : 00000000; +1e3a : 00000000; +1e3b : 00000000; +1e3c : 00000000; +1e3d : 00000000; +1e3e : 00000000; +1e3f : 00000000; +1e40 : 00000000; +1e41 : 00000000; +1e42 : 00000000; +1e43 : 00000000; +1e44 : 00000000; +1e45 : 00000000; +1e46 : 00000000; +1e47 : 00000000; +1e48 : 00000000; +1e49 : 00000000; +1e4a : 00000000; +1e4b : 00000000; +1e4c : 00000000; +1e4d : 00000000; +1e4e : 00000000; +1e4f : 00000000; +1e50 : 00000000; +1e51 : 00000000; +1e52 : 00000000; +1e53 : 00000000; +1e54 : 00000000; +1e55 : 00000000; +1e56 : 00000000; +1e57 : 00000000; +1e58 : 00000000; +1e59 : 00000000; +1e5a : 00000000; +1e5b : 00000000; +1e5c : 00000000; +1e5d : 00000000; +1e5e : 00000000; +1e5f : 00000000; +1e60 : 00000000; +1e61 : 00000000; +1e62 : 00000000; +1e63 : 00000000; +1e64 : 00000000; +1e65 : 00000000; +1e66 : 00000000; +1e67 : 00000000; +1e68 : 00000000; +1e69 : 00000000; +1e6a : 00000000; +1e6b : 00000000; +1e6c : 00000000; +1e6d : 00000000; +1e6e : 00000000; +1e6f : 00000000; +1e70 : 00000000; +1e71 : 00000000; +1e72 : 00000000; +1e73 : 00000000; +1e74 : 00000000; +1e75 : 00000000; +1e76 : 00000000; +1e77 : 00000000; +1e78 : 00000000; +1e79 : 00000000; +1e7a : 00000000; +1e7b : 00000000; +1e7c : 00000000; +1e7d : 00000000; +1e7e : 00000000; +1e7f : 00000000; +1e80 : 00000000; +1e81 : 00000000; +1e82 : 00000000; +1e83 : 00000000; +1e84 : 00000000; +1e85 : 00000000; +1e86 : 00000000; +1e87 : 00000000; +1e88 : 00000000; +1e89 : 00000000; +1e8a : 00000000; +1e8b : 00000000; +1e8c : 00000000; +1e8d : 00000000; +1e8e : 00000000; +1e8f : 00000000; +1e90 : 00000000; +1e91 : 00000000; +1e92 : 00000000; +1e93 : 00000000; +1e94 : 00000000; +1e95 : 00000000; +1e96 : 00000000; +1e97 : 00000000; +1e98 : 00000000; +1e99 : 00000000; +1e9a : 00000000; +1e9b : 00000000; +1e9c : 00000000; +1e9d : 00000000; +1e9e : 00000000; +1e9f : 00000000; +1ea0 : 00000000; +1ea1 : 00000000; +1ea2 : 00000000; +1ea3 : 00000000; +1ea4 : 00000000; +1ea5 : 00000000; +1ea6 : 00000000; +1ea7 : 00000000; +1ea8 : 00000000; +1ea9 : 00000000; +1eaa : 00000000; +1eab : 00000000; +1eac : 00000000; +1ead : 00000000; +1eae : 00000000; +1eaf : 00000000; +1eb0 : 00000000; +1eb1 : 00000000; +1eb2 : 00000000; +1eb3 : 00000000; +1eb4 : 00000000; +1eb5 : 00000000; +1eb6 : 00000000; +1eb7 : 00000000; +1eb8 : 00000000; +1eb9 : 00000000; +1eba : 00000000; +1ebb : 00000000; +1ebc : 00000000; +1ebd : 00000000; +1ebe : 00000000; +1ebf : 00000000; +1ec0 : 00000000; +1ec1 : 00000000; +1ec2 : 00000000; +1ec3 : 00000000; +1ec4 : 00000000; +1ec5 : 00000000; +1ec6 : 00000000; +1ec7 : 00000000; +1ec8 : 00000000; +1ec9 : 00000000; +1eca : 00000000; +1ecb : 00000000; +1ecc : 00000000; +1ecd : 00000000; +1ece : 00000000; +1ecf : 00000000; +1ed0 : 00000000; +1ed1 : 00000000; +1ed2 : 00000000; +1ed3 : 00000000; +1ed4 : 00000000; +1ed5 : 00000000; +1ed6 : 00000000; +1ed7 : 00000000; +1ed8 : 00000000; +1ed9 : 00000000; +1eda : 00000000; +1edb : 00000000; +1edc : 00000000; +1edd : 00000000; +1ede : 00000000; +1edf : 00000000; +1ee0 : 00000000; +1ee1 : 00000000; +1ee2 : 00000000; +1ee3 : 00000000; +1ee4 : 00000000; +1ee5 : 00000000; +1ee6 : 00000000; +1ee7 : 00000000; +1ee8 : 00000000; +1ee9 : 00000000; +1eea : 00000000; +1eeb : 00000000; +1eec : 00000000; +1eed : 00000000; +1eee : 00000000; +1eef : 00000000; +1ef0 : 00000000; +1ef1 : 00000000; +1ef2 : 00000000; +1ef3 : 00000000; +1ef4 : 00000000; +1ef5 : 00000000; +1ef6 : 00000000; +1ef7 : 00000000; +1ef8 : 00000000; +1ef9 : 00000000; +1efa : 00000000; +1efb : 00000000; +1efc : 00000000; +1efd : 00000000; +1efe : 00000000; +1eff : 00000000; +1f00 : 00000000; +1f01 : 00000000; +1f02 : 00000000; +1f03 : 00000000; +1f04 : 00000000; +1f05 : 00000000; +1f06 : 00000000; +1f07 : 00000000; +1f08 : 00000000; +1f09 : 00000000; +1f0a : 00000000; +1f0b : 00000000; +1f0c : 00000000; +1f0d : 00000000; +1f0e : 00000000; +1f0f : 00000000; +1f10 : 00000000; +1f11 : 00000000; +1f12 : 00000000; +1f13 : 00000000; +1f14 : 00000000; +1f15 : 00000000; +1f16 : 00000000; +1f17 : 00000000; +1f18 : 00000000; +1f19 : 00000000; +1f1a : 00000000; +1f1b : 00000000; +1f1c : 00000000; +1f1d : 00000000; +1f1e : 00000000; +1f1f : 00000000; +1f20 : 00000000; +1f21 : 00000000; +1f22 : 00000000; +1f23 : 00000000; +1f24 : 00000000; +1f25 : 00000000; +1f26 : 00000000; +1f27 : 00000000; +1f28 : 00000000; +1f29 : 00000000; +1f2a : 00000000; +1f2b : 00000000; +1f2c : 00000000; +1f2d : 00000000; +1f2e : 00000000; +1f2f : 00000000; +1f30 : 00000000; +1f31 : 00000000; +1f32 : 00000000; +1f33 : 00000000; +1f34 : 00000000; +1f35 : 00000000; +1f36 : 00000000; +1f37 : 00000000; +1f38 : 00000000; +1f39 : 00000000; +1f3a : 00000000; +1f3b : 00000000; +1f3c : 00000000; +1f3d : 00000000; +1f3e : 00000000; +1f3f : 00000000; +1f40 : 00000000; +1f41 : 00000000; +1f42 : 00000000; +1f43 : 00000000; +1f44 : 00000000; +1f45 : 00000000; +1f46 : 00000000; +1f47 : 00000000; +1f48 : 00000000; +1f49 : 00000000; +1f4a : 00000000; +1f4b : 00000000; +1f4c : 00000000; +1f4d : 00000000; +1f4e : 00000000; +1f4f : 00000000; +1f50 : 00000000; +1f51 : 00000000; +1f52 : 00000000; +1f53 : 00000000; +1f54 : 00000000; +1f55 : 00000000; +1f56 : 00000000; +1f57 : 00000000; +1f58 : 00000000; +1f59 : 00000000; +1f5a : 00000000; +1f5b : 00000000; +1f5c : 00000000; +1f5d : 00000000; +1f5e : 00000000; +1f5f : 00000000; +1f60 : 00000000; +1f61 : 00000000; +1f62 : 00000000; +1f63 : 00000000; +1f64 : 00000000; +1f65 : 00000000; +1f66 : 00000000; +1f67 : 00000000; +1f68 : 00000000; +1f69 : 00000000; +1f6a : 00000000; +1f6b : 00000000; +1f6c : 00000000; +1f6d : 00000000; +1f6e : 00000000; +1f6f : 00000000; +1f70 : 00000000; +1f71 : 00000000; +1f72 : 00000000; +1f73 : 00000000; +1f74 : 00000000; +1f75 : 00000000; +1f76 : 00000000; +1f77 : 00000000; +1f78 : 00000000; +1f79 : 00000000; +1f7a : 00000000; +1f7b : 00000000; +1f7c : 00000000; +1f7d : 00000000; +1f7e : 00000000; +1f7f : 00000000; +1f80 : 00000000; +1f81 : 00000000; +1f82 : 00000000; +1f83 : 00000000; +1f84 : 00000000; +1f85 : 00000000; +1f86 : 00000000; +1f87 : 00000000; +1f88 : 00000000; +1f89 : 00000000; +1f8a : 00000000; +1f8b : 00000000; +1f8c : 00000000; +1f8d : 00000000; +1f8e : 00000000; +1f8f : 00000000; +1f90 : 00000000; +1f91 : 00000000; +1f92 : 00000000; +1f93 : 00000000; +1f94 : 00000000; +1f95 : 00000000; +1f96 : 00000000; +1f97 : 00000000; +1f98 : 00000000; +1f99 : 00000000; +1f9a : 00000000; +1f9b : 00000000; +1f9c : 00000000; +1f9d : 00000000; +1f9e : 00000000; +1f9f : 00000000; +1fa0 : 00000000; +1fa1 : 00000000; +1fa2 : 00000000; +1fa3 : 00000000; +1fa4 : 00000000; +1fa5 : 00000000; +1fa6 : 00000000; +1fa7 : 00000000; +1fa8 : 00000000; +1fa9 : 00000000; +1faa : 00000000; +1fab : 00000000; +1fac : 00000000; +1fad : 00000000; +1fae : 00000000; +1faf : 00000000; +1fb0 : 00000000; +1fb1 : 00000000; +1fb2 : 00000000; +1fb3 : 00000000; +1fb4 : 00000000; +1fb5 : 00000000; +1fb6 : 00000000; +1fb7 : 00000000; +1fb8 : 00000000; +1fb9 : 00000000; +1fba : 00000000; +1fbb : 00000000; +1fbc : 00000000; +1fbd : 00000000; +1fbe : 00000000; +1fbf : 00000000; +1fc0 : 00000000; +1fc1 : 00000000; +1fc2 : 00000000; +1fc3 : 00000000; +1fc4 : 00000000; +1fc5 : 00000000; +1fc6 : 00000000; +1fc7 : 00000000; +1fc8 : 00000000; +1fc9 : 00000000; +1fca : 00000000; +1fcb : 00000000; +1fcc : 00000000; +1fcd : 00000000; +1fce : 00000000; +1fcf : 00000000; +1fd0 : 00000000; +1fd1 : 00000000; +1fd2 : 00000000; +1fd3 : 00000000; +1fd4 : 00000000; +1fd5 : 00000000; +1fd6 : 00000000; +1fd7 : 00000000; +1fd8 : 00000000; +1fd9 : 00000000; +1fda : 00000000; +1fdb : 00000000; +1fdc : 00000000; +1fdd : 00000000; +1fde : 00000000; +1fdf : 00000000; +1fe0 : 00000000; +1fe1 : 00000000; +1fe2 : 00000000; +1fe3 : 00000000; +1fe4 : 00000000; +1fe5 : 00000000; +1fe6 : 00000000; +1fe7 : 00000000; +1fe8 : 00000000; +1fe9 : 00000000; +1fea : 00000000; +1feb : 00000000; +1fec : 00000000; +1fed : 00000000; +1fee : 00000000; +1fef : 00000000; +1ff0 : 00000000; +1ff1 : 00000000; +1ff2 : 00000000; +1ff3 : 00000000; +1ff4 : 00000000; +1ff5 : 00000000; +1ff6 : 00000000; +1ff7 : 00000000; +1ff8 : 00000000; +1ff9 : 00000000; +1ffa : 00000000; +1ffb : 00000000; +1ffc : 00000000; +1ffd : 00000000; +1ffe : 00000000; +1fff : 00000000; +2000 : 00000000; +2001 : 00000000; +2002 : 00000000; +2003 : 00000000; +2004 : 00000000; +2005 : 00000000; +2006 : 00000000; +2007 : 00000000; +2008 : 00000000; +2009 : 00000000; +200a : 00000000; +200b : 00000000; +200c : 00000000; +200d : 00000000; +200e : 00000000; +200f : 00000000; +2010 : 00000000; +2011 : 00000000; +2012 : 00000000; +2013 : 00000000; +2014 : 00000000; +2015 : 00000000; +2016 : 00000000; +2017 : 00000000; +2018 : 00000000; +2019 : 00000000; +201a : 00000000; +201b : 00000000; +201c : 00000000; +201d : 00000000; +201e : 00000000; +201f : 00000000; +2020 : 00000000; +2021 : 00000000; +2022 : 00000000; +2023 : 00000000; +2024 : 00000000; +2025 : 00000000; +2026 : 00000000; +2027 : 00000000; +2028 : 00000000; +2029 : 00000000; +202a : 00000000; +202b : 00000000; +202c : 00000000; +202d : 00000000; +202e : 00000000; +202f : 00000000; +2030 : 00000000; +2031 : 00000000; +2032 : 00000000; +2033 : 00000000; +2034 : 00000000; +2035 : 00000000; +2036 : 00000000; +2037 : 00000000; +2038 : 00000000; +2039 : 00000000; +203a : 00000000; +203b : 00000000; +203c : 00000000; +203d : 00000000; +203e : 00000000; +203f : 00000000; +2040 : 00000000; +2041 : 00000000; +2042 : 00000000; +2043 : 00000000; +2044 : 00000000; +2045 : 00000000; +2046 : 00000000; +2047 : 00000000; +2048 : 00000000; +2049 : 00000000; +204a : 00000000; +204b : 00000000; +204c : 00000000; +204d : 00000000; +204e : 00000000; +204f : 00000000; +2050 : 00000000; +2051 : 00000000; +2052 : 00000000; +2053 : 00000000; +2054 : 00000000; +2055 : 00000000; +2056 : 00000000; +2057 : 00000000; +2058 : 00000000; +2059 : 00000000; +205a : 00000000; +205b : 00000000; +205c : 00000000; +205d : 00000000; +205e : 00000000; +205f : 00000000; +2060 : 00000000; +2061 : 00000000; +2062 : 00000000; +2063 : 00000000; +2064 : 00000000; +2065 : 00000000; +2066 : 00000000; +2067 : 00000000; +2068 : 00000000; +2069 : 00000000; +206a : 00000000; +206b : 00000000; +206c : 00000000; +206d : 00000000; +206e : 00000000; +206f : 00000000; +2070 : 00000000; +2071 : 00000000; +2072 : 00000000; +2073 : 00000000; +2074 : 00000000; +2075 : 00000000; +2076 : 00000000; +2077 : 00000000; +2078 : 00000000; +2079 : 00000000; +207a : 00000000; +207b : 00000000; +207c : 00000000; +207d : 00000000; +207e : 00000000; +207f : 00000000; +2080 : 00000000; +2081 : 00000000; +2082 : 00000000; +2083 : 00000000; +2084 : 00000000; +2085 : 00000000; +2086 : 00000000; +2087 : 00000000; +2088 : 00000000; +2089 : 00000000; +208a : 00000000; +208b : 00000000; +208c : 00000000; +208d : 00000000; +208e : 00000000; +208f : 00000000; +2090 : 00000000; +2091 : 00000000; +2092 : 00000000; +2093 : 00000000; +2094 : 00000000; +2095 : 00000000; +2096 : 00000000; +2097 : 00000000; +2098 : 00000000; +2099 : 00000000; +209a : 00000000; +209b : 00000000; +209c : 00000000; +209d : 00000000; +209e : 00000000; +209f : 00000000; +20a0 : 00000000; +20a1 : 00000000; +20a2 : 00000000; +20a3 : 00000000; +20a4 : 00000000; +20a5 : 00000000; +20a6 : 00000000; +20a7 : 00000000; +20a8 : 00000000; +20a9 : 00000000; +20aa : 00000000; +20ab : 00000000; +20ac : 00000000; +20ad : 00000000; +20ae : 00000000; +20af : 00000000; +20b0 : 00000000; +20b1 : 00000000; +20b2 : 00000000; +20b3 : 00000000; +20b4 : 00000000; +20b5 : 00000000; +20b6 : 00000000; +20b7 : 00000000; +20b8 : 00000000; +20b9 : 00000000; +20ba : 00000000; +20bb : 00000000; +20bc : 00000000; +20bd : 00000000; +20be : 00000000; +20bf : 00000000; +20c0 : 00000000; +20c1 : 00000000; +20c2 : 00000000; +20c3 : 00000000; +20c4 : 00000000; +20c5 : 00000000; +20c6 : 00000000; +20c7 : 00000000; +20c8 : 00000000; +20c9 : 00000000; +20ca : 00000000; +20cb : 00000000; +20cc : 00000000; +20cd : 00000000; +20ce : 00000000; +20cf : 00000000; +20d0 : 00000000; +20d1 : 00000000; +20d2 : 00000000; +20d3 : 00000000; +20d4 : 00000000; +20d5 : 00000000; +20d6 : 00000000; +20d7 : 00000000; +20d8 : 00000000; +20d9 : 00000000; +20da : 00000000; +20db : 00000000; +20dc : 00000000; +20dd : 00000000; +20de : 00000000; +20df : 00000000; +20e0 : 00000000; +20e1 : 00000000; +20e2 : 00000000; +20e3 : 00000000; +20e4 : 00000000; +20e5 : 00000000; +20e6 : 00000000; +20e7 : 00000000; +20e8 : 00000000; +20e9 : 00000000; +20ea : 00000000; +20eb : 00000000; +20ec : 00000000; +20ed : 00000000; +20ee : 00000000; +20ef : 00000000; +20f0 : 00000000; +20f1 : 00000000; +20f2 : 00000000; +20f3 : 00000000; +20f4 : 00000000; +20f5 : 00000000; +20f6 : 00000000; +20f7 : 00000000; +20f8 : 00000000; +20f9 : 00000000; +20fa : 00000000; +20fb : 00000000; +20fc : 00000000; +20fd : 00000000; +20fe : 00000000; +20ff : 00000000; +2100 : 00000000; +2101 : 00000000; +2102 : 00000000; +2103 : 00000000; +2104 : 00000000; +2105 : 00000000; +2106 : 00000000; +2107 : 00000000; +2108 : 00000000; +2109 : 00000000; +210a : 00000000; +210b : 00000000; +210c : 00000000; +210d : 00000000; +210e : 00000000; +210f : 00000000; +2110 : 00000000; +2111 : 00000000; +2112 : 00000000; +2113 : 00000000; +2114 : 00000000; +2115 : 00000000; +2116 : 00000000; +2117 : 00000000; +2118 : 00000000; +2119 : 00000000; +211a : 00000000; +211b : 00000000; +211c : 00000000; +211d : 00000000; +211e : 00000000; +211f : 00000000; +2120 : 00000000; +2121 : 00000000; +2122 : 00000000; +2123 : 00000000; +2124 : 00000000; +2125 : 00000000; +2126 : 00000000; +2127 : 00000000; +2128 : 00000000; +2129 : 00000000; +212a : 00000000; +212b : 00000000; +212c : 00000000; +212d : 00000000; +212e : 00000000; +212f : 00000000; +2130 : 00000000; +2131 : 00000000; +2132 : 00000000; +2133 : 00000000; +2134 : 00000000; +2135 : 00000000; +2136 : 00000000; +2137 : 00000000; +2138 : 00000000; +2139 : 00000000; +213a : 00000000; +213b : 00000000; +213c : 00000000; +213d : 00000000; +213e : 00000000; +213f : 00000000; +2140 : 00000000; +2141 : 00000000; +2142 : 00000000; +2143 : 00000000; +2144 : 00000000; +2145 : 00000000; +2146 : 00000000; +2147 : 00000000; +2148 : 00000000; +2149 : 00000000; +214a : 00000000; +214b : 00000000; +214c : 00000000; +214d : 00000000; +214e : 00000000; +214f : 00000000; +2150 : 00000000; +2151 : 00000000; +2152 : 00000000; +2153 : 00000000; +2154 : 00000000; +2155 : 00000000; +2156 : 00000000; +2157 : 00000000; +2158 : 00000000; +2159 : 00000000; +215a : 00000000; +215b : 00000000; +215c : 00000000; +215d : 00000000; +215e : 00000000; +215f : 00000000; +2160 : 00000000; +2161 : 00000000; +2162 : 00000000; +2163 : 00000000; +2164 : 00000000; +2165 : 00000000; +2166 : 00000000; +2167 : 00000000; +2168 : 00000000; +2169 : 00000000; +216a : 00000000; +216b : 00000000; +216c : 00000000; +216d : 00000000; +216e : 00000000; +216f : 00000000; +2170 : 00000000; +2171 : 00000000; +2172 : 00000000; +2173 : 00000000; +2174 : 00000000; +2175 : 00000000; +2176 : 00000000; +2177 : 00000000; +2178 : 00000000; +2179 : 00000000; +217a : 00000000; +217b : 00000000; +217c : 00000000; +217d : 00000000; +217e : 00000000; +217f : 00000000; +2180 : 00000000; +2181 : 00000000; +2182 : 00000000; +2183 : 00000000; +2184 : 00000000; +2185 : 00000000; +2186 : 00000000; +2187 : 00000000; +2188 : 00000000; +2189 : 00000000; +218a : 00000000; +218b : 00000000; +218c : 00000000; +218d : 00000000; +218e : 00000000; +218f : 00000000; +2190 : 00000000; +2191 : 00000000; +2192 : 00000000; +2193 : 00000000; +2194 : 00000000; +2195 : 00000000; +2196 : 00000000; +2197 : 00000000; +2198 : 00000000; +2199 : 00000000; +219a : 00000000; +219b : 00000000; +219c : 00000000; +219d : 00000000; +219e : 00000000; +219f : 00000000; +21a0 : 00000000; +21a1 : 00000000; +21a2 : 00000000; +21a3 : 00000000; +21a4 : 00000000; +21a5 : 00000000; +21a6 : 00000000; +21a7 : 00000000; +21a8 : 00000000; +21a9 : 00000000; +21aa : 00000000; +21ab : 00000000; +21ac : 00000000; +21ad : 00000000; +21ae : 00000000; +21af : 00000000; +21b0 : 00000000; +21b1 : 00000000; +21b2 : 00000000; +21b3 : 00000000; +21b4 : 00000000; +21b5 : 00000000; +21b6 : 00000000; +21b7 : 00000000; +21b8 : 00000000; +21b9 : 00000000; +21ba : 00000000; +21bb : 00000000; +21bc : 00000000; +21bd : 00000000; +21be : 00000000; +21bf : 00000000; +21c0 : 00000000; +21c1 : 00000000; +21c2 : 00000000; +21c3 : 00000000; +21c4 : 00000000; +21c5 : 00000000; +21c6 : 00000000; +21c7 : 00000000; +21c8 : 00000000; +21c9 : 00000000; +21ca : 00000000; +21cb : 00000000; +21cc : 00000000; +21cd : 00000000; +21ce : 00000000; +21cf : 00000000; +21d0 : 00000000; +21d1 : 00000000; +21d2 : 00000000; +21d3 : 00000000; +21d4 : 00000000; +21d5 : 00000000; +21d6 : 00000000; +21d7 : 00000000; +21d8 : 00000000; +21d9 : 00000000; +21da : 00000000; +21db : 00000000; +21dc : 00000000; +21dd : 00000000; +21de : 00000000; +21df : 00000000; +21e0 : 00000000; +21e1 : 00000000; +21e2 : 00000000; +21e3 : 00000000; +21e4 : 00000000; +21e5 : 00000000; +21e6 : 00000000; +21e7 : 00000000; +21e8 : 00000000; +21e9 : 00000000; +21ea : 00000000; +21eb : 00000000; +21ec : 00000000; +21ed : 00000000; +21ee : 00000000; +21ef : 00000000; +21f0 : 00000000; +21f1 : 00000000; +21f2 : 00000000; +21f3 : 00000000; +21f4 : 00000000; +21f5 : 00000000; +21f6 : 00000000; +21f7 : 00000000; +21f8 : 00000000; +21f9 : 00000000; +21fa : 00000000; +21fb : 00000000; +21fc : 00000000; +21fd : 00000000; +21fe : 00000000; +21ff : 00000000; +2200 : 00000000; +2201 : 00000000; +2202 : 00000000; +2203 : 00000000; +2204 : 00000000; +2205 : 00000000; +2206 : 00000000; +2207 : 00000000; +2208 : 00000000; +2209 : 00000000; +220a : 00000000; +220b : 00000000; +220c : 00000000; +220d : 00000000; +220e : 00000000; +220f : 00000000; +2210 : 00000000; +2211 : 00000000; +2212 : 00000000; +2213 : 00000000; +2214 : 00000000; +2215 : 00000000; +2216 : 00000000; +2217 : 00000000; +2218 : 00000000; +2219 : 00000000; +221a : 00000000; +221b : 00000000; +221c : 00000000; +221d : 00000000; +221e : 00000000; +221f : 00000000; +2220 : 00000000; +2221 : 00000000; +2222 : 00000000; +2223 : 00000000; +2224 : 00000000; +2225 : 00000000; +2226 : 00000000; +2227 : 00000000; +2228 : 00000000; +2229 : 00000000; +222a : 00000000; +222b : 00000000; +222c : 00000000; +222d : 00000000; +222e : 00000000; +222f : 00000000; +2230 : 00000000; +2231 : 00000000; +2232 : 00000000; +2233 : 00000000; +2234 : 00000000; +2235 : 00000000; +2236 : 00000000; +2237 : 00000000; +2238 : 00000000; +2239 : 00000000; +223a : 00000000; +223b : 00000000; +223c : 00000000; +223d : 00000000; +223e : 00000000; +223f : 00000000; +2240 : 00000000; +2241 : 00000000; +2242 : 00000000; +2243 : 00000000; +2244 : 00000000; +2245 : 00000000; +2246 : 00000000; +2247 : 00000000; +2248 : 00000000; +2249 : 00000000; +224a : 00000000; +224b : 00000000; +224c : 00000000; +224d : 00000000; +224e : 00000000; +224f : 00000000; +2250 : 00000000; +2251 : 00000000; +2252 : 00000000; +2253 : 00000000; +2254 : 00000000; +2255 : 00000000; +2256 : 00000000; +2257 : 00000000; +2258 : 00000000; +2259 : 00000000; +225a : 00000000; +225b : 00000000; +225c : 00000000; +225d : 00000000; +225e : 00000000; +225f : 00000000; +2260 : 00000000; +2261 : 00000000; +2262 : 00000000; +2263 : 00000000; +2264 : 00000000; +2265 : 00000000; +2266 : 00000000; +2267 : 00000000; +2268 : 00000000; +2269 : 00000000; +226a : 00000000; +226b : 00000000; +226c : 00000000; +226d : 00000000; +226e : 00000000; +226f : 00000000; +2270 : 00000000; +2271 : 00000000; +2272 : 00000000; +2273 : 00000000; +2274 : 00000000; +2275 : 00000000; +2276 : 00000000; +2277 : 00000000; +2278 : 00000000; +2279 : 00000000; +227a : 00000000; +227b : 00000000; +227c : 00000000; +227d : 00000000; +227e : 00000000; +227f : 00000000; +2280 : 00000000; +2281 : 00000000; +2282 : 00000000; +2283 : 00000000; +2284 : 00000000; +2285 : 00000000; +2286 : 00000000; +2287 : 00000000; +2288 : 00000000; +2289 : 00000000; +228a : 00000000; +228b : 00000000; +228c : 00000000; +228d : 00000000; +228e : 00000000; +228f : 00000000; +2290 : 00000000; +2291 : 00000000; +2292 : 00000000; +2293 : 00000000; +2294 : 00000000; +2295 : 00000000; +2296 : 00000000; +2297 : 00000000; +2298 : 00000000; +2299 : 00000000; +229a : 00000000; +229b : 00000000; +229c : 00000000; +229d : 00000000; +229e : 00000000; +229f : 00000000; +22a0 : 00000000; +22a1 : 00000000; +22a2 : 00000000; +22a3 : 00000000; +22a4 : 00000000; +22a5 : 00000000; +22a6 : 00000000; +22a7 : 00000000; +22a8 : 00000000; +22a9 : 00000000; +22aa : 00000000; +22ab : 00000000; +22ac : 00000000; +22ad : 00000000; +22ae : 00000000; +22af : 00000000; +22b0 : 00000000; +22b1 : 00000000; +22b2 : 00000000; +22b3 : 00000000; +22b4 : 00000000; +22b5 : 00000000; +22b6 : 00000000; +22b7 : 00000000; +22b8 : 00000000; +22b9 : 00000000; +22ba : 00000000; +22bb : 00000000; +22bc : 00000000; +22bd : 00000000; +22be : 00000000; +22bf : 00000000; +22c0 : 00000000; +22c1 : 00000000; +22c2 : 00000000; +22c3 : 00000000; +22c4 : 00000000; +22c5 : 00000000; +22c6 : 00000000; +22c7 : 00000000; +22c8 : 00000000; +22c9 : 00000000; +22ca : 00000000; +22cb : 00000000; +22cc : 00000000; +22cd : 00000000; +22ce : 00000000; +22cf : 00000000; +22d0 : 00000000; +22d1 : 00000000; +22d2 : 00000000; +22d3 : 00000000; +22d4 : 00000000; +22d5 : 00000000; +22d6 : 00000000; +22d7 : 00000000; +22d8 : 00000000; +22d9 : 00000000; +22da : 00000000; +22db : 00000000; +22dc : 00000000; +22dd : 00000000; +22de : 00000000; +22df : 00000000; +22e0 : 00000000; +22e1 : 00000000; +22e2 : 00000000; +22e3 : 00000000; +22e4 : 00000000; +22e5 : 00000000; +22e6 : 00000000; +22e7 : 00000000; +22e8 : 00000000; +22e9 : 00000000; +22ea : 00000000; +22eb : 00000000; +22ec : 00000000; +22ed : 00000000; +22ee : 00000000; +22ef : 00000000; +22f0 : 00000000; +22f1 : 00000000; +22f2 : 00000000; +22f3 : 00000000; +22f4 : 00000000; +22f5 : 00000000; +22f6 : 00000000; +22f7 : 00000000; +22f8 : 00000000; +22f9 : 00000000; +22fa : 00000000; +22fb : 00000000; +22fc : 00000000; +22fd : 00000000; +22fe : 00000000; +22ff : 00000000; +2300 : 00000000; +2301 : 00000000; +2302 : 00000000; +2303 : 00000000; +2304 : 00000000; +2305 : 00000000; +2306 : 00000000; +2307 : 00000000; +2308 : 00000000; +2309 : 00000000; +230a : 00000000; +230b : 00000000; +230c : 00000000; +230d : 00000000; +230e : 00000000; +230f : 00000000; +2310 : 00000000; +2311 : 00000000; +2312 : 00000000; +2313 : 00000000; +2314 : 00000000; +2315 : 00000000; +2316 : 00000000; +2317 : 00000000; +2318 : 00000000; +2319 : 00000000; +231a : 00000000; +231b : 00000000; +231c : 00000000; +231d : 00000000; +231e : 00000000; +231f : 00000000; +2320 : 00000000; +2321 : 00000000; +2322 : 00000000; +2323 : 00000000; +2324 : 00000000; +2325 : 00000000; +2326 : 00000000; +2327 : 00000000; +2328 : 00000000; +2329 : 00000000; +232a : 00000000; +232b : 00000000; +232c : 00000000; +232d : 00000000; +232e : 00000000; +232f : 00000000; +2330 : 00000000; +2331 : 00000000; +2332 : 00000000; +2333 : 00000000; +2334 : 00000000; +2335 : 00000000; +2336 : 00000000; +2337 : 00000000; +2338 : 00000000; +2339 : 00000000; +233a : 00000000; +233b : 00000000; +233c : 00000000; +233d : 00000000; +233e : 00000000; +233f : 00000000; +2340 : 00000000; +2341 : 00000000; +2342 : 00000000; +2343 : 00000000; +2344 : 00000000; +2345 : 00000000; +2346 : 00000000; +2347 : 00000000; +2348 : 00000000; +2349 : 00000000; +234a : 00000000; +234b : 00000000; +234c : 00000000; +234d : 00000000; +234e : 00000000; +234f : 00000000; +2350 : 00000000; +2351 : 00000000; +2352 : 00000000; +2353 : 00000000; +2354 : 00000000; +2355 : 00000000; +2356 : 00000000; +2357 : 00000000; +2358 : 00000000; +2359 : 00000000; +235a : 00000000; +235b : 00000000; +235c : 00000000; +235d : 00000000; +235e : 00000000; +235f : 00000000; +2360 : 00000000; +2361 : 00000000; +2362 : 00000000; +2363 : 00000000; +2364 : 00000000; +2365 : 00000000; +2366 : 00000000; +2367 : 00000000; +2368 : 00000000; +2369 : 00000000; +236a : 00000000; +236b : 00000000; +236c : 00000000; +236d : 00000000; +236e : 00000000; +236f : 00000000; +2370 : 00000000; +2371 : 00000000; +2372 : 00000000; +2373 : 00000000; +2374 : 00000000; +2375 : 00000000; +2376 : 00000000; +2377 : 00000000; +2378 : 00000000; +2379 : 00000000; +237a : 00000000; +237b : 00000000; +237c : 00000000; +237d : 00000000; +237e : 00000000; +237f : 00000000; +2380 : 00000000; +2381 : 00000000; +2382 : 00000000; +2383 : 00000000; +2384 : 00000000; +2385 : 00000000; +2386 : 00000000; +2387 : 00000000; +2388 : 00000000; +2389 : 00000000; +238a : 00000000; +238b : 00000000; +238c : 00000000; +238d : 00000000; +238e : 00000000; +238f : 00000000; +2390 : 00000000; +2391 : 00000000; +2392 : 00000000; +2393 : 00000000; +2394 : 00000000; +2395 : 00000000; +2396 : 00000000; +2397 : 00000000; +2398 : 00000000; +2399 : 00000000; +239a : 00000000; +239b : 00000000; +239c : 00000000; +239d : 00000000; +239e : 00000000; +239f : 00000000; +23a0 : 00000000; +23a1 : 00000000; +23a2 : 00000000; +23a3 : 00000000; +23a4 : 00000000; +23a5 : 00000000; +23a6 : 00000000; +23a7 : 00000000; +23a8 : 00000000; +23a9 : 00000000; +23aa : 00000000; +23ab : 00000000; +23ac : 00000000; +23ad : 00000000; +23ae : 00000000; +23af : 00000000; +23b0 : 00000000; +23b1 : 00000000; +23b2 : 00000000; +23b3 : 00000000; +23b4 : 00000000; +23b5 : 00000000; +23b6 : 00000000; +23b7 : 00000000; +23b8 : 00000000; +23b9 : 00000000; +23ba : 00000000; +23bb : 00000000; +23bc : 00000000; +23bd : 00000000; +23be : 00000000; +23bf : 00000000; +23c0 : 00000000; +23c1 : 00000000; +23c2 : 00000000; +23c3 : 00000000; +23c4 : 00000000; +23c5 : 00000000; +23c6 : 00000000; +23c7 : 00000000; +23c8 : 00000000; +23c9 : 00000000; +23ca : 00000000; +23cb : 00000000; +23cc : 00000000; +23cd : 00000000; +23ce : 00000000; +23cf : 00000000; +23d0 : 00000000; +23d1 : 00000000; +23d2 : 00000000; +23d3 : 00000000; +23d4 : 00000000; +23d5 : 00000000; +23d6 : 00000000; +23d7 : 00000000; +23d8 : 00000000; +23d9 : 00000000; +23da : 00000000; +23db : 00000000; +23dc : 00000000; +23dd : 00000000; +23de : 00000000; +23df : 00000000; +23e0 : 00000000; +23e1 : 00000000; +23e2 : 00000000; +23e3 : 00000000; +23e4 : 00000000; +23e5 : 00000000; +23e6 : 00000000; +23e7 : 00000000; +23e8 : 00000000; +23e9 : 00000000; +23ea : 00000000; +23eb : 00000000; +23ec : 00000000; +23ed : 00000000; +23ee : 00000000; +23ef : 00000000; +23f0 : 00000000; +23f1 : 00000000; +23f2 : 00000000; +23f3 : 00000000; +23f4 : 00000000; +23f5 : 00000000; +23f6 : 00000000; +23f7 : 00000000; +23f8 : 00000000; +23f9 : 00000000; +23fa : 00000000; +23fb : 00000000; +23fc : 00000000; +23fd : 00000000; +23fe : 00000000; +23ff : 00000000; +2400 : 00000000; +2401 : 00000000; +2402 : 00000000; +2403 : 00000000; +2404 : 00000000; +2405 : 00000000; +2406 : 00000000; +2407 : 00000000; +2408 : 00000000; +2409 : 00000000; +240a : 00000000; +240b : 00000000; +240c : 00000000; +240d : 00000000; +240e : 00000000; +240f : 00000000; +2410 : 00000000; +2411 : 00000000; +2412 : 00000000; +2413 : 00000000; +2414 : 00000000; +2415 : 00000000; +2416 : 00000000; +2417 : 00000000; +2418 : 00000000; +2419 : 00000000; +241a : 00000000; +241b : 00000000; +241c : 00000000; +241d : 00000000; +241e : 00000000; +241f : 00000000; +2420 : 00000000; +2421 : 00000000; +2422 : 00000000; +2423 : 00000000; +2424 : 00000000; +2425 : 00000000; +2426 : 00000000; +2427 : 00000000; +2428 : 00000000; +2429 : 00000000; +242a : 00000000; +242b : 00000000; +242c : 00000000; +242d : 00000000; +242e : 00000000; +242f : 00000000; +2430 : 00000000; +2431 : 00000000; +2432 : 00000000; +2433 : 00000000; +2434 : 00000000; +2435 : 00000000; +2436 : 00000000; +2437 : 00000000; +2438 : 00000000; +2439 : 00000000; +243a : 00000000; +243b : 00000000; +243c : 00000000; +243d : 00000000; +243e : 00000000; +243f : 00000000; +2440 : 00000000; +2441 : 00000000; +2442 : 00000000; +2443 : 00000000; +2444 : 00000000; +2445 : 00000000; +2446 : 00000000; +2447 : 00000000; +2448 : 00000000; +2449 : 00000000; +244a : 00000000; +244b : 00000000; +244c : 00000000; +244d : 00000000; +244e : 00000000; +244f : 00000000; +2450 : 00000000; +2451 : 00000000; +2452 : 00000000; +2453 : 00000000; +2454 : 00000000; +2455 : 00000000; +2456 : 00000000; +2457 : 00000000; +2458 : 00000000; +2459 : 00000000; +245a : 00000000; +245b : 00000000; +245c : 00000000; +245d : 00000000; +245e : 00000000; +245f : 00000000; +2460 : 00000000; +2461 : 00000000; +2462 : 00000000; +2463 : 00000000; +2464 : 00000000; +2465 : 00000000; +2466 : 00000000; +2467 : 00000000; +2468 : 00000000; +2469 : 00000000; +246a : 00000000; +246b : 00000000; +246c : 00000000; +246d : 00000000; +246e : 00000000; +246f : 00000000; +2470 : 00000000; +2471 : 00000000; +2472 : 00000000; +2473 : 00000000; +2474 : 00000000; +2475 : 00000000; +2476 : 00000000; +2477 : 00000000; +2478 : 00000000; +2479 : 00000000; +247a : 00000000; +247b : 00000000; +247c : 00000000; +247d : 00000000; +247e : 00000000; +247f : 00000000; +2480 : 00000000; +2481 : 00000000; +2482 : 00000000; +2483 : 00000000; +2484 : 00000000; +2485 : 00000000; +2486 : 00000000; +2487 : 00000000; +2488 : 00000000; +2489 : 00000000; +248a : 00000000; +248b : 00000000; +248c : 00000000; +248d : 00000000; +248e : 00000000; +248f : 00000000; +2490 : 00000000; +2491 : 00000000; +2492 : 00000000; +2493 : 00000000; +2494 : 00000000; +2495 : 00000000; +2496 : 00000000; +2497 : 00000000; +2498 : 00000000; +2499 : 00000000; +249a : 00000000; +249b : 00000000; +249c : 00000000; +249d : 00000000; +249e : 00000000; +249f : 00000000; +24a0 : 00000000; +24a1 : 00000000; +24a2 : 00000000; +24a3 : 00000000; +24a4 : 00000000; +24a5 : 00000000; +24a6 : 00000000; +24a7 : 00000000; +24a8 : 00000000; +24a9 : 00000000; +24aa : 00000000; +24ab : 00000000; +24ac : 00000000; +24ad : 00000000; +24ae : 00000000; +24af : 00000000; +24b0 : 00000000; +24b1 : 00000000; +24b2 : 00000000; +24b3 : 00000000; +24b4 : 00000000; +24b5 : 00000000; +24b6 : 00000000; +24b7 : 00000000; +24b8 : 00000000; +24b9 : 00000000; +24ba : 00000000; +24bb : 00000000; +24bc : 00000000; +24bd : 00000000; +24be : 00000000; +24bf : 00000000; +24c0 : 00000000; +24c1 : 00000000; +24c2 : 00000000; +24c3 : 00000000; +24c4 : 00000000; +24c5 : 00000000; +24c6 : 00000000; +24c7 : 00000000; +24c8 : 00000000; +24c9 : 00000000; +24ca : 00000000; +24cb : 00000000; +24cc : 00000000; +24cd : 00000000; +24ce : 00000000; +24cf : 00000000; +24d0 : 00000000; +24d1 : 00000000; +24d2 : 00000000; +24d3 : 00000000; +24d4 : 00000000; +24d5 : 00000000; +24d6 : 00000000; +24d7 : 00000000; +24d8 : 00000000; +24d9 : 00000000; +24da : 00000000; +24db : 00000000; +24dc : 00000000; +24dd : 00000000; +24de : 00000000; +24df : 00000000; +24e0 : 00000000; +24e1 : 00000000; +24e2 : 00000000; +24e3 : 00000000; +24e4 : 00000000; +24e5 : 00000000; +24e6 : 00000000; +24e7 : 00000000; +24e8 : 00000000; +24e9 : 00000000; +24ea : 00000000; +24eb : 00000000; +24ec : 00000000; +24ed : 00000000; +24ee : 00000000; +24ef : 00000000; +24f0 : 00000000; +24f1 : 00000000; +24f2 : 00000000; +24f3 : 00000000; +24f4 : 00000000; +24f5 : 00000000; +24f6 : 00000000; +24f7 : 00000000; +24f8 : 00000000; +24f9 : 00000000; +24fa : 00000000; +24fb : 00000000; +24fc : 00000000; +24fd : 00000000; +24fe : 00000000; +24ff : 00000000; +2500 : 00000000; +2501 : 00000000; +2502 : 00000000; +2503 : 00000000; +2504 : 00000000; +2505 : 00000000; +2506 : 00000000; +2507 : 00000000; +2508 : 00000000; +2509 : 00000000; +250a : 00000000; +250b : 00000000; +250c : 00000000; +250d : 00000000; +250e : 00000000; +250f : 00000000; +2510 : 00000000; +2511 : 00000000; +2512 : 00000000; +2513 : 00000000; +2514 : 00000000; +2515 : 00000000; +2516 : 00000000; +2517 : 00000000; +2518 : 00000000; +2519 : 00000000; +251a : 00000000; +251b : 00000000; +251c : 00000000; +251d : 00000000; +251e : 00000000; +251f : 00000000; +2520 : 00000000; +2521 : 00000000; +2522 : 00000000; +2523 : 00000000; +2524 : 00000000; +2525 : 00000000; +2526 : 00000000; +2527 : 00000000; +2528 : 00000000; +2529 : 00000000; +252a : 00000000; +252b : 00000000; +252c : 00000000; +252d : 00000000; +252e : 00000000; +252f : 00000000; +2530 : 00000000; +2531 : 00000000; +2532 : 00000000; +2533 : 00000000; +2534 : 00000000; +2535 : 00000000; +2536 : 00000000; +2537 : 00000000; +2538 : 00000000; +2539 : 00000000; +253a : 00000000; +253b : 00000000; +253c : 00000000; +253d : 00000000; +253e : 00000000; +253f : 00000000; +2540 : 00000000; +2541 : 00000000; +2542 : 00000000; +2543 : 00000000; +2544 : 00000000; +2545 : 00000000; +2546 : 00000000; +2547 : 00000000; +2548 : 00000000; +2549 : 00000000; +254a : 00000000; +254b : 00000000; +254c : 00000000; +254d : 00000000; +254e : 00000000; +254f : 00000000; +2550 : 00000000; +2551 : 00000000; +2552 : 00000000; +2553 : 00000000; +2554 : 00000000; +2555 : 00000000; +2556 : 00000000; +2557 : 00000000; +2558 : 00000000; +2559 : 00000000; +255a : 00000000; +255b : 00000000; +255c : 00000000; +255d : 00000000; +255e : 00000000; +255f : 00000000; +2560 : 00000000; +2561 : 00000000; +2562 : 00000000; +2563 : 00000000; +2564 : 00000000; +2565 : 00000000; +2566 : 00000000; +2567 : 00000000; +2568 : 00000000; +2569 : 00000000; +256a : 00000000; +256b : 00000000; +256c : 00000000; +256d : 00000000; +256e : 00000000; +256f : 00000000; +2570 : 00000000; +2571 : 00000000; +2572 : 00000000; +2573 : 00000000; +2574 : 00000000; +2575 : 00000000; +2576 : 00000000; +2577 : 00000000; +2578 : 00000000; +2579 : 00000000; +257a : 00000000; +257b : 00000000; +257c : 00000000; +257d : 00000000; +257e : 00000000; +257f : 00000000; +2580 : 00000000; +2581 : 00000000; +2582 : 00000000; +2583 : 00000000; +2584 : 00000000; +2585 : 00000000; +2586 : 00000000; +2587 : 00000000; +2588 : 00000000; +2589 : 00000000; +258a : 00000000; +258b : 00000000; +258c : 00000000; +258d : 00000000; +258e : 00000000; +258f : 00000000; +2590 : 00000000; +2591 : 00000000; +2592 : 00000000; +2593 : 00000000; +2594 : 00000000; +2595 : 00000000; +2596 : 00000000; +2597 : 00000000; +2598 : 00000000; +2599 : 00000000; +259a : 00000000; +259b : 00000000; +259c : 00000000; +259d : 00000000; +259e : 00000000; +259f : 00000000; +25a0 : 00000000; +25a1 : 00000000; +25a2 : 00000000; +25a3 : 00000000; +25a4 : 00000000; +25a5 : 00000000; +25a6 : 00000000; +25a7 : 00000000; +25a8 : 00000000; +25a9 : 00000000; +25aa : 00000000; +25ab : 00000000; +25ac : 00000000; +25ad : 00000000; +25ae : 00000000; +25af : 00000000; +25b0 : 00000000; +25b1 : 00000000; +25b2 : 00000000; +25b3 : 00000000; +25b4 : 00000000; +25b5 : 00000000; +25b6 : 00000000; +25b7 : 00000000; +25b8 : 00000000; +25b9 : 00000000; +25ba : 00000000; +25bb : 00000000; +25bc : 00000000; +25bd : 00000000; +25be : 00000000; +25bf : 00000000; +25c0 : 00000000; +25c1 : 00000000; +25c2 : 00000000; +25c3 : 00000000; +25c4 : 00000000; +25c5 : 00000000; +25c6 : 00000000; +25c7 : 00000000; +25c8 : 00000000; +25c9 : 00000000; +25ca : 00000000; +25cb : 00000000; +25cc : 00000000; +25cd : 00000000; +25ce : 00000000; +25cf : 00000000; +25d0 : 00000000; +25d1 : 00000000; +25d2 : 00000000; +25d3 : 00000000; +25d4 : 00000000; +25d5 : 00000000; +25d6 : 00000000; +25d7 : 00000000; +25d8 : 00000000; +25d9 : 00000000; +25da : 00000000; +25db : 00000000; +25dc : 00000000; +25dd : 00000000; +25de : 00000000; +25df : 00000000; +25e0 : 00000000; +25e1 : 00000000; +25e2 : 00000000; +25e3 : 00000000; +25e4 : 00000000; +25e5 : 00000000; +25e6 : 00000000; +25e7 : 00000000; +25e8 : 00000000; +25e9 : 00000000; +25ea : 00000000; +25eb : 00000000; +25ec : 00000000; +25ed : 00000000; +25ee : 00000000; +25ef : 00000000; +25f0 : 00000000; +25f1 : 00000000; +25f2 : 00000000; +25f3 : 00000000; +25f4 : 00000000; +25f5 : 00000000; +25f6 : 00000000; +25f7 : 00000000; +25f8 : 00000000; +25f9 : 00000000; +25fa : 00000000; +25fb : 00000000; +25fc : 00000000; +25fd : 00000000; +25fe : 00000000; +25ff : 00000000; +2600 : 00000000; +2601 : 00000000; +2602 : 00000000; +2603 : 00000000; +2604 : 00000000; +2605 : 00000000; +2606 : 00000000; +2607 : 00000000; +2608 : 00000000; +2609 : 00000000; +260a : 00000000; +260b : 00000000; +260c : 00000000; +260d : 00000000; +260e : 00000000; +260f : 00000000; +2610 : 00000000; +2611 : 00000000; +2612 : 00000000; +2613 : 00000000; +2614 : 00000000; +2615 : 00000000; +2616 : 00000000; +2617 : 00000000; +2618 : 00000000; +2619 : 00000000; +261a : 00000000; +261b : 00000000; +261c : 00000000; +261d : 00000000; +261e : 00000000; +261f : 00000000; +2620 : 00000000; +2621 : 00000000; +2622 : 00000000; +2623 : 00000000; +2624 : 00000000; +2625 : 00000000; +2626 : 00000000; +2627 : 00000000; +2628 : 00000000; +2629 : 00000000; +262a : 00000000; +262b : 00000000; +262c : 00000000; +262d : 00000000; +262e : 00000000; +262f : 00000000; +2630 : 00000000; +2631 : 00000000; +2632 : 00000000; +2633 : 00000000; +2634 : 00000000; +2635 : 00000000; +2636 : 00000000; +2637 : 00000000; +2638 : 00000000; +2639 : 00000000; +263a : 00000000; +263b : 00000000; +263c : 00000000; +263d : 00000000; +263e : 00000000; +263f : 00000000; +2640 : 00000000; +2641 : 00000000; +2642 : 00000000; +2643 : 00000000; +2644 : 00000000; +2645 : 00000000; +2646 : 00000000; +2647 : 00000000; +2648 : 00000000; +2649 : 00000000; +264a : 00000000; +264b : 00000000; +264c : 00000000; +264d : 00000000; +264e : 00000000; +264f : 00000000; +2650 : 00000000; +2651 : 00000000; +2652 : 00000000; +2653 : 00000000; +2654 : 00000000; +2655 : 00000000; +2656 : 00000000; +2657 : 00000000; +2658 : 00000000; +2659 : 00000000; +265a : 00000000; +265b : 00000000; +265c : 00000000; +265d : 00000000; +265e : 00000000; +265f : 00000000; +2660 : 00000000; +2661 : 00000000; +2662 : 00000000; +2663 : 00000000; +2664 : 00000000; +2665 : 00000000; +2666 : 00000000; +2667 : 00000000; +2668 : 00000000; +2669 : 00000000; +266a : 00000000; +266b : 00000000; +266c : 00000000; +266d : 00000000; +266e : 00000000; +266f : 00000000; +2670 : 00000000; +2671 : 00000000; +2672 : 00000000; +2673 : 00000000; +2674 : 00000000; +2675 : 00000000; +2676 : 00000000; +2677 : 00000000; +2678 : 00000000; +2679 : 00000000; +267a : 00000000; +267b : 00000000; +267c : 00000000; +267d : 00000000; +267e : 00000000; +267f : 00000000; +2680 : 00000000; +2681 : 00000000; +2682 : 00000000; +2683 : 00000000; +2684 : 00000000; +2685 : 00000000; +2686 : 00000000; +2687 : 00000000; +2688 : 00000000; +2689 : 00000000; +268a : 00000000; +268b : 00000000; +268c : 00000000; +268d : 00000000; +268e : 00000000; +268f : 00000000; +2690 : 00000000; +2691 : 00000000; +2692 : 00000000; +2693 : 00000000; +2694 : 00000000; +2695 : 00000000; +2696 : 00000000; +2697 : 00000000; +2698 : 00000000; +2699 : 00000000; +269a : 00000000; +269b : 00000000; +269c : 00000000; +269d : 00000000; +269e : 00000000; +269f : 00000000; +26a0 : 00000000; +26a1 : 00000000; +26a2 : 00000000; +26a3 : 00000000; +26a4 : 00000000; +26a5 : 00000000; +26a6 : 00000000; +26a7 : 00000000; +26a8 : 00000000; +26a9 : 00000000; +26aa : 00000000; +26ab : 00000000; +26ac : 00000000; +26ad : 00000000; +26ae : 00000000; +26af : 00000000; +26b0 : 00000000; +26b1 : 00000000; +26b2 : 00000000; +26b3 : 00000000; +26b4 : 00000000; +26b5 : 00000000; +26b6 : 00000000; +26b7 : 00000000; +26b8 : 00000000; +26b9 : 00000000; +26ba : 00000000; +26bb : 00000000; +26bc : 00000000; +26bd : 00000000; +26be : 00000000; +26bf : 00000000; +26c0 : 00000000; +26c1 : 00000000; +26c2 : 00000000; +26c3 : 00000000; +26c4 : 00000000; +26c5 : 00000000; +26c6 : 00000000; +26c7 : 00000000; +26c8 : 00000000; +26c9 : 00000000; +26ca : 00000000; +26cb : 00000000; +26cc : 00000000; +26cd : 00000000; +26ce : 00000000; +26cf : 00000000; +26d0 : 00000000; +26d1 : 00000000; +26d2 : 00000000; +26d3 : 00000000; +26d4 : 00000000; +26d5 : 00000000; +26d6 : 00000000; +26d7 : 00000000; +26d8 : 00000000; +26d9 : 00000000; +26da : 00000000; +26db : 00000000; +26dc : 00000000; +26dd : 00000000; +26de : 00000000; +26df : 00000000; +26e0 : 00000000; +26e1 : 00000000; +26e2 : 00000000; +26e3 : 00000000; +26e4 : 00000000; +26e5 : 00000000; +26e6 : 00000000; +26e7 : 00000000; +26e8 : 00000000; +26e9 : 00000000; +26ea : 00000000; +26eb : 00000000; +26ec : 00000000; +26ed : 00000000; +26ee : 00000000; +26ef : 00000000; +26f0 : 00000000; +26f1 : 00000000; +26f2 : 00000000; +26f3 : 00000000; +26f4 : 00000000; +26f5 : 00000000; +26f6 : 00000000; +26f7 : 00000000; +26f8 : 00000000; +26f9 : 00000000; +26fa : 00000000; +26fb : 00000000; +26fc : 00000000; +26fd : 00000000; +26fe : 00000000; +26ff : 00000000; +2700 : 00000000; +2701 : 00000000; +2702 : 00000000; +2703 : 00000000; +2704 : 00000000; +2705 : 00000000; +2706 : 00000000; +2707 : 00000000; +2708 : 00000000; +2709 : 00000000; +270a : 00000000; +270b : 00000000; +270c : 00000000; +270d : 00000000; +270e : 00000000; +270f : 00000000; +2710 : 00000000; +2711 : 00000000; +2712 : 00000000; +2713 : 00000000; +2714 : 00000000; +2715 : 00000000; +2716 : 00000000; +2717 : 00000000; +2718 : 00000000; +2719 : 00000000; +271a : 00000000; +271b : 00000000; +271c : 00000000; +271d : 00000000; +271e : 00000000; +271f : 00000000; +2720 : 00000000; +2721 : 00000000; +2722 : 00000000; +2723 : 00000000; +2724 : 00000000; +2725 : 00000000; +2726 : 00000000; +2727 : 00000000; +2728 : 00000000; +2729 : 00000000; +272a : 00000000; +272b : 00000000; +272c : 00000000; +272d : 00000000; +272e : 00000000; +272f : 00000000; +2730 : 00000000; +2731 : 00000000; +2732 : 00000000; +2733 : 00000000; +2734 : 00000000; +2735 : 00000000; +2736 : 00000000; +2737 : 00000000; +2738 : 00000000; +2739 : 00000000; +273a : 00000000; +273b : 00000000; +273c : 00000000; +273d : 00000000; +273e : 00000000; +273f : 00000000; +2740 : 00000000; +2741 : 00000000; +2742 : 00000000; +2743 : 00000000; +2744 : 00000000; +2745 : 00000000; +2746 : 00000000; +2747 : 00000000; +2748 : 00000000; +2749 : 00000000; +274a : 00000000; +274b : 00000000; +274c : 00000000; +274d : 00000000; +274e : 00000000; +274f : 00000000; +2750 : 00000000; +2751 : 00000000; +2752 : 00000000; +2753 : 00000000; +2754 : 00000000; +2755 : 00000000; +2756 : 00000000; +2757 : 00000000; +2758 : 00000000; +2759 : 00000000; +275a : 00000000; +275b : 00000000; +275c : 00000000; +275d : 00000000; +275e : 00000000; +275f : 00000000; +2760 : 00000000; +2761 : 00000000; +2762 : 00000000; +2763 : 00000000; +2764 : 00000000; +2765 : 00000000; +2766 : 00000000; +2767 : 00000000; +2768 : 00000000; +2769 : 00000000; +276a : 00000000; +276b : 00000000; +276c : 00000000; +276d : 00000000; +276e : 00000000; +276f : 00000000; +2770 : 00000000; +2771 : 00000000; +2772 : 00000000; +2773 : 00000000; +2774 : 00000000; +2775 : 00000000; +2776 : 00000000; +2777 : 00000000; +2778 : 00000000; +2779 : 00000000; +277a : 00000000; +277b : 00000000; +277c : 00000000; +277d : 00000000; +277e : 00000000; +277f : 00000000; +2780 : 00000000; +2781 : 00000000; +2782 : 00000000; +2783 : 00000000; +2784 : 00000000; +2785 : 00000000; +2786 : 00000000; +2787 : 00000000; +2788 : 00000000; +2789 : 00000000; +278a : 00000000; +278b : 00000000; +278c : 00000000; +278d : 00000000; +278e : 00000000; +278f : 00000000; +2790 : 00000000; +2791 : 00000000; +2792 : 00000000; +2793 : 00000000; +2794 : 00000000; +2795 : 00000000; +2796 : 00000000; +2797 : 00000000; +2798 : 00000000; +2799 : 00000000; +279a : 00000000; +279b : 00000000; +279c : 00000000; +279d : 00000000; +279e : 00000000; +279f : 00000000; +27a0 : 00000000; +27a1 : 00000000; +27a2 : 00000000; +27a3 : 00000000; +27a4 : 00000000; +27a5 : 00000000; +27a6 : 00000000; +27a7 : 00000000; +27a8 : 00000000; +27a9 : 00000000; +27aa : 00000000; +27ab : 00000000; +27ac : 00000000; +27ad : 00000000; +27ae : 00000000; +27af : 00000000; +27b0 : 00000000; +27b1 : 00000000; +27b2 : 00000000; +27b3 : 00000000; +27b4 : 00000000; +27b5 : 00000000; +27b6 : 00000000; +27b7 : 00000000; +27b8 : 00000000; +27b9 : 00000000; +27ba : 00000000; +27bb : 00000000; +27bc : 00000000; +27bd : 00000000; +27be : 00000000; +27bf : 00000000; +27c0 : 00000000; +27c1 : 00000000; +27c2 : 00000000; +27c3 : 00000000; +27c4 : 00000000; +27c5 : 00000000; +27c6 : 00000000; +27c7 : 00000000; +27c8 : 00000000; +27c9 : 00000000; +27ca : 00000000; +27cb : 00000000; +27cc : 00000000; +27cd : 00000000; +27ce : 00000000; +27cf : 00000000; +27d0 : 00000000; +27d1 : 00000000; +27d2 : 00000000; +27d3 : 00000000; +27d4 : 00000000; +27d5 : 00000000; +27d6 : 00000000; +27d7 : 00000000; +27d8 : 00000000; +27d9 : 00000000; +27da : 00000000; +27db : 00000000; +27dc : 00000000; +27dd : 00000000; +27de : 00000000; +27df : 00000000; +27e0 : 00000000; +27e1 : 00000000; +27e2 : 00000000; +27e3 : 00000000; +27e4 : 00000000; +27e5 : 00000000; +27e6 : 00000000; +27e7 : 00000000; +27e8 : 00000000; +27e9 : 00000000; +27ea : 00000000; +27eb : 00000000; +27ec : 00000000; +27ed : 00000000; +27ee : 00000000; +27ef : 00000000; +27f0 : 00000000; +27f1 : 00000000; +27f2 : 00000000; +27f3 : 00000000; +27f4 : 00000000; +27f5 : 00000000; +27f6 : 00000000; +27f7 : 00000000; +27f8 : 00000000; +27f9 : 00000000; +27fa : 00000000; +27fb : 00000000; +27fc : 00000000; +27fd : 00000000; +27fe : 00000000; +27ff : 00000000; +2800 : 00000000; +2801 : 00000000; +2802 : 00000000; +2803 : 00000000; +2804 : 00000000; +2805 : 00000000; +2806 : 00000000; +2807 : 00000000; +2808 : 00000000; +2809 : 00000000; +280a : 00000000; +280b : 00000000; +280c : 00000000; +280d : 00000000; +280e : 00000000; +280f : 00000000; +2810 : 00000000; +2811 : 00000000; +2812 : 00000000; +2813 : 00000000; +2814 : 00000000; +2815 : 00000000; +2816 : 00000000; +2817 : 00000000; +2818 : 00000000; +2819 : 00000000; +281a : 00000000; +281b : 00000000; +281c : 00000000; +281d : 00000000; +281e : 00000000; +281f : 00000000; +2820 : 00000000; +2821 : 00000000; +2822 : 00000000; +2823 : 00000000; +2824 : 00000000; +2825 : 00000000; +2826 : 00000000; +2827 : 00000000; +2828 : 00000000; +2829 : 00000000; +282a : 00000000; +282b : 00000000; +282c : 00000000; +282d : 00000000; +282e : 00000000; +282f : 00000000; +2830 : 00000000; +2831 : 00000000; +2832 : 00000000; +2833 : 00000000; +2834 : 00000000; +2835 : 00000000; +2836 : 00000000; +2837 : 00000000; +2838 : 00000000; +2839 : 00000000; +283a : 00000000; +283b : 00000000; +283c : 00000000; +283d : 00000000; +283e : 00000000; +283f : 00000000; +2840 : 00000000; +2841 : 00000000; +2842 : 00000000; +2843 : 00000000; +2844 : 00000000; +2845 : 00000000; +2846 : 00000000; +2847 : 00000000; +2848 : 00000000; +2849 : 00000000; +284a : 00000000; +284b : 00000000; +284c : 00000000; +284d : 00000000; +284e : 00000000; +284f : 00000000; +2850 : 00000000; +2851 : 00000000; +2852 : 00000000; +2853 : 00000000; +2854 : 00000000; +2855 : 00000000; +2856 : 00000000; +2857 : 00000000; +2858 : 00000000; +2859 : 00000000; +285a : 00000000; +285b : 00000000; +285c : 00000000; +285d : 00000000; +285e : 00000000; +285f : 00000000; +2860 : 00000000; +2861 : 00000000; +2862 : 00000000; +2863 : 00000000; +2864 : 00000000; +2865 : 00000000; +2866 : 00000000; +2867 : 00000000; +2868 : 00000000; +2869 : 00000000; +286a : 00000000; +286b : 00000000; +286c : 00000000; +286d : 00000000; +286e : 00000000; +286f : 00000000; +2870 : 00000000; +2871 : 00000000; +2872 : 00000000; +2873 : 00000000; +2874 : 00000000; +2875 : 00000000; +2876 : 00000000; +2877 : 00000000; +2878 : 00000000; +2879 : 00000000; +287a : 00000000; +287b : 00000000; +287c : 00000000; +287d : 00000000; +287e : 00000000; +287f : 00000000; +2880 : 00000000; +2881 : 00000000; +2882 : 00000000; +2883 : 00000000; +2884 : 00000000; +2885 : 00000000; +2886 : 00000000; +2887 : 00000000; +2888 : 00000000; +2889 : 00000000; +288a : 00000000; +288b : 00000000; +288c : 00000000; +288d : 00000000; +288e : 00000000; +288f : 00000000; +2890 : 00000000; +2891 : 00000000; +2892 : 00000000; +2893 : 00000000; +2894 : 00000000; +2895 : 00000000; +2896 : 00000000; +2897 : 00000000; +2898 : 00000000; +2899 : 00000000; +289a : 00000000; +289b : 00000000; +289c : 00000000; +289d : 00000000; +289e : 00000000; +289f : 00000000; +28a0 : 00000000; +28a1 : 00000000; +28a2 : 00000000; +28a3 : 00000000; +28a4 : 00000000; +28a5 : 00000000; +28a6 : 00000000; +28a7 : 00000000; +28a8 : 00000000; +28a9 : 00000000; +28aa : 00000000; +28ab : 00000000; +28ac : 00000000; +28ad : 00000000; +28ae : 00000000; +28af : 00000000; +28b0 : 00000000; +28b1 : 00000000; +28b2 : 00000000; +28b3 : 00000000; +28b4 : 00000000; +28b5 : 00000000; +28b6 : 00000000; +28b7 : 00000000; +28b8 : 00000000; +28b9 : 00000000; +28ba : 00000000; +28bb : 00000000; +28bc : 00000000; +28bd : 00000000; +28be : 00000000; +28bf : 00000000; +28c0 : 00000000; +28c1 : 00000000; +28c2 : 00000000; +28c3 : 00000000; +28c4 : 00000000; +28c5 : 00000000; +28c6 : 00000000; +28c7 : 00000000; +28c8 : 00000000; +28c9 : 00000000; +28ca : 00000000; +28cb : 00000000; +28cc : 00000000; +28cd : 00000000; +28ce : 00000000; +28cf : 00000000; +28d0 : 00000000; +28d1 : 00000000; +28d2 : 00000000; +28d3 : 00000000; +28d4 : 00000000; +28d5 : 00000000; +28d6 : 00000000; +28d7 : 00000000; +28d8 : 00000000; +28d9 : 00000000; +28da : 00000000; +28db : 00000000; +28dc : 00000000; +28dd : 00000000; +28de : 00000000; +28df : 00000000; +28e0 : 00000000; +28e1 : 00000000; +28e2 : 00000000; +28e3 : 00000000; +28e4 : 00000000; +28e5 : 00000000; +28e6 : 00000000; +28e7 : 00000000; +28e8 : 00000000; +28e9 : 00000000; +28ea : 00000000; +28eb : 00000000; +28ec : 00000000; +28ed : 00000000; +28ee : 00000000; +28ef : 00000000; +28f0 : 00000000; +28f1 : 00000000; +28f2 : 00000000; +28f3 : 00000000; +28f4 : 00000000; +28f5 : 00000000; +28f6 : 00000000; +28f7 : 00000000; +28f8 : 00000000; +28f9 : 00000000; +28fa : 00000000; +28fb : 00000000; +28fc : 00000000; +28fd : 00000000; +28fe : 00000000; +28ff : 00000000; +2900 : 00000000; +2901 : 00000000; +2902 : 00000000; +2903 : 00000000; +2904 : 00000000; +2905 : 00000000; +2906 : 00000000; +2907 : 00000000; +2908 : 00000000; +2909 : 00000000; +290a : 00000000; +290b : 00000000; +290c : 00000000; +290d : 00000000; +290e : 00000000; +290f : 00000000; +2910 : 00000000; +2911 : 00000000; +2912 : 00000000; +2913 : 00000000; +2914 : 00000000; +2915 : 00000000; +2916 : 00000000; +2917 : 00000000; +2918 : 00000000; +2919 : 00000000; +291a : 00000000; +291b : 00000000; +291c : 00000000; +291d : 00000000; +291e : 00000000; +291f : 00000000; +2920 : 00000000; +2921 : 00000000; +2922 : 00000000; +2923 : 00000000; +2924 : 00000000; +2925 : 00000000; +2926 : 00000000; +2927 : 00000000; +2928 : 00000000; +2929 : 00000000; +292a : 00000000; +292b : 00000000; +292c : 00000000; +292d : 00000000; +292e : 00000000; +292f : 00000000; +2930 : 00000000; +2931 : 00000000; +2932 : 00000000; +2933 : 00000000; +2934 : 00000000; +2935 : 00000000; +2936 : 00000000; +2937 : 00000000; +2938 : 00000000; +2939 : 00000000; +293a : 00000000; +293b : 00000000; +293c : 00000000; +293d : 00000000; +293e : 00000000; +293f : 00000000; +2940 : 00000000; +2941 : 00000000; +2942 : 00000000; +2943 : 00000000; +2944 : 00000000; +2945 : 00000000; +2946 : 00000000; +2947 : 00000000; +2948 : 00000000; +2949 : 00000000; +294a : 00000000; +294b : 00000000; +294c : 00000000; +294d : 00000000; +294e : 00000000; +294f : 00000000; +2950 : 00000000; +2951 : 00000000; +2952 : 00000000; +2953 : 00000000; +2954 : 00000000; +2955 : 00000000; +2956 : 00000000; +2957 : 00000000; +2958 : 00000000; +2959 : 00000000; +295a : 00000000; +295b : 00000000; +295c : 00000000; +295d : 00000000; +295e : 00000000; +295f : 00000000; +2960 : 00000000; +2961 : 00000000; +2962 : 00000000; +2963 : 00000000; +2964 : 00000000; +2965 : 00000000; +2966 : 00000000; +2967 : 00000000; +2968 : 00000000; +2969 : 00000000; +296a : 00000000; +296b : 00000000; +296c : 00000000; +296d : 00000000; +296e : 00000000; +296f : 00000000; +2970 : 00000000; +2971 : 00000000; +2972 : 00000000; +2973 : 00000000; +2974 : 00000000; +2975 : 00000000; +2976 : 00000000; +2977 : 00000000; +2978 : 00000000; +2979 : 00000000; +297a : 00000000; +297b : 00000000; +297c : 00000000; +297d : 00000000; +297e : 00000000; +297f : 00000000; +2980 : 00000000; +2981 : 00000000; +2982 : 00000000; +2983 : 00000000; +2984 : 00000000; +2985 : 00000000; +2986 : 00000000; +2987 : 00000000; +2988 : 00000000; +2989 : 00000000; +298a : 00000000; +298b : 00000000; +298c : 00000000; +298d : 00000000; +298e : 00000000; +298f : 00000000; +2990 : 00000000; +2991 : 00000000; +2992 : 00000000; +2993 : 00000000; +2994 : 00000000; +2995 : 00000000; +2996 : 00000000; +2997 : 00000000; +2998 : 00000000; +2999 : 00000000; +299a : 00000000; +299b : 00000000; +299c : 00000000; +299d : 00000000; +299e : 00000000; +299f : 00000000; +29a0 : 00000000; +29a1 : 00000000; +29a2 : 00000000; +29a3 : 00000000; +29a4 : 00000000; +29a5 : 00000000; +29a6 : 00000000; +29a7 : 00000000; +29a8 : 00000000; +29a9 : 00000000; +29aa : 00000000; +29ab : 00000000; +29ac : 00000000; +29ad : 00000000; +29ae : 00000000; +29af : 00000000; +29b0 : 00000000; +29b1 : 00000000; +29b2 : 00000000; +29b3 : 00000000; +29b4 : 00000000; +29b5 : 00000000; +29b6 : 00000000; +29b7 : 00000000; +29b8 : 00000000; +29b9 : 00000000; +29ba : 00000000; +29bb : 00000000; +29bc : 00000000; +29bd : 00000000; +29be : 00000000; +29bf : 00000000; +29c0 : 00000000; +29c1 : 00000000; +29c2 : 00000000; +29c3 : 00000000; +29c4 : 00000000; +29c5 : 00000000; +29c6 : 00000000; +29c7 : 00000000; +29c8 : 00000000; +29c9 : 00000000; +29ca : 00000000; +29cb : 00000000; +29cc : 00000000; +29cd : 00000000; +29ce : 00000000; +29cf : 00000000; +29d0 : 00000000; +29d1 : 00000000; +29d2 : 00000000; +29d3 : 00000000; +29d4 : 00000000; +29d5 : 00000000; +29d6 : 00000000; +29d7 : 00000000; +29d8 : 00000000; +29d9 : 00000000; +29da : 00000000; +29db : 00000000; +29dc : 00000000; +29dd : 00000000; +29de : 00000000; +29df : 00000000; +29e0 : 00000000; +29e1 : 00000000; +29e2 : 00000000; +29e3 : 00000000; +29e4 : 00000000; +29e5 : 00000000; +29e6 : 00000000; +29e7 : 00000000; +29e8 : 00000000; +29e9 : 00000000; +29ea : 00000000; +29eb : 00000000; +29ec : 00000000; +29ed : 00000000; +29ee : 00000000; +29ef : 00000000; +29f0 : 00000000; +29f1 : 00000000; +29f2 : 00000000; +29f3 : 00000000; +29f4 : 00000000; +29f5 : 00000000; +29f6 : 00000000; +29f7 : 00000000; +29f8 : 00000000; +29f9 : 00000000; +29fa : 00000000; +29fb : 00000000; +29fc : 00000000; +29fd : 00000000; +29fe : 00000000; +29ff : 00000000; +2a00 : 00000000; +2a01 : 00000000; +2a02 : 00000000; +2a03 : 00000000; +2a04 : 00000000; +2a05 : 00000000; +2a06 : 00000000; +2a07 : 00000000; +2a08 : 00000000; +2a09 : 00000000; +2a0a : 00000000; +2a0b : 00000000; +2a0c : 00000000; +2a0d : 00000000; +2a0e : 00000000; +2a0f : 00000000; +2a10 : 00000000; +2a11 : 00000000; +2a12 : 00000000; +2a13 : 00000000; +2a14 : 00000000; +2a15 : 00000000; +2a16 : 00000000; +2a17 : 00000000; +2a18 : 00000000; +2a19 : 00000000; +2a1a : 00000000; +2a1b : 00000000; +2a1c : 00000000; +2a1d : 00000000; +2a1e : 00000000; +2a1f : 00000000; +2a20 : 00000000; +2a21 : 00000000; +2a22 : 00000000; +2a23 : 00000000; +2a24 : 00000000; +2a25 : 00000000; +2a26 : 00000000; +2a27 : 00000000; +2a28 : 00000000; +2a29 : 00000000; +2a2a : 00000000; +2a2b : 00000000; +2a2c : 00000000; +2a2d : 00000000; +2a2e : 00000000; +2a2f : 00000000; +2a30 : 00000000; +2a31 : 00000000; +2a32 : 00000000; +2a33 : 00000000; +2a34 : 00000000; +2a35 : 00000000; +2a36 : 00000000; +2a37 : 00000000; +2a38 : 00000000; +2a39 : 00000000; +2a3a : 00000000; +2a3b : 00000000; +2a3c : 00000000; +2a3d : 00000000; +2a3e : 00000000; +2a3f : 00000000; +2a40 : 00000000; +2a41 : 00000000; +2a42 : 00000000; +2a43 : 00000000; +2a44 : 00000000; +2a45 : 00000000; +2a46 : 00000000; +2a47 : 00000000; +2a48 : 00000000; +2a49 : 00000000; +2a4a : 00000000; +2a4b : 00000000; +2a4c : 00000000; +2a4d : 00000000; +2a4e : 00000000; +2a4f : 00000000; +2a50 : 00000000; +2a51 : 00000000; +2a52 : 00000000; +2a53 : 00000000; +2a54 : 00000000; +2a55 : 00000000; +2a56 : 00000000; +2a57 : 00000000; +2a58 : 00000000; +2a59 : 00000000; +2a5a : 00000000; +2a5b : 00000000; +2a5c : 00000000; +2a5d : 00000000; +2a5e : 00000000; +2a5f : 00000000; +2a60 : 00000000; +2a61 : 00000000; +2a62 : 00000000; +2a63 : 00000000; +2a64 : 00000000; +2a65 : 00000000; +2a66 : 00000000; +2a67 : 00000000; +2a68 : 00000000; +2a69 : 00000000; +2a6a : 00000000; +2a6b : 00000000; +2a6c : 00000000; +2a6d : 00000000; +2a6e : 00000000; +2a6f : 00000000; +2a70 : 00000000; +2a71 : 00000000; +2a72 : 00000000; +2a73 : 00000000; +2a74 : 00000000; +2a75 : 00000000; +2a76 : 00000000; +2a77 : 00000000; +2a78 : 00000000; +2a79 : 00000000; +2a7a : 00000000; +2a7b : 00000000; +2a7c : 00000000; +2a7d : 00000000; +2a7e : 00000000; +2a7f : 00000000; +2a80 : 00000000; +2a81 : 00000000; +2a82 : 00000000; +2a83 : 00000000; +2a84 : 00000000; +2a85 : 00000000; +2a86 : 00000000; +2a87 : 00000000; +2a88 : 00000000; +2a89 : 00000000; +2a8a : 00000000; +2a8b : 00000000; +2a8c : 00000000; +2a8d : 00000000; +2a8e : 00000000; +2a8f : 00000000; +2a90 : 00000000; +2a91 : 00000000; +2a92 : 00000000; +2a93 : 00000000; +2a94 : 00000000; +2a95 : 00000000; +2a96 : 00000000; +2a97 : 00000000; +2a98 : 00000000; +2a99 : 00000000; +2a9a : 00000000; +2a9b : 00000000; +2a9c : 00000000; +2a9d : 00000000; +2a9e : 00000000; +2a9f : 00000000; +2aa0 : 00000000; +2aa1 : 00000000; +2aa2 : 00000000; +2aa3 : 00000000; +2aa4 : 00000000; +2aa5 : 00000000; +2aa6 : 00000000; +2aa7 : 00000000; +2aa8 : 00000000; +2aa9 : 00000000; +2aaa : 00000000; +2aab : 00000000; +2aac : 00000000; +2aad : 00000000; +2aae : 00000000; +2aaf : 00000000; +2ab0 : 00000000; +2ab1 : 00000000; +2ab2 : 00000000; +2ab3 : 00000000; +2ab4 : 00000000; +2ab5 : 00000000; +2ab6 : 00000000; +2ab7 : 00000000; +2ab8 : 00000000; +2ab9 : 00000000; +2aba : 00000000; +2abb : 00000000; +2abc : 00000000; +2abd : 00000000; +2abe : 00000000; +2abf : 00000000; +2ac0 : 00000000; +2ac1 : 00000000; +2ac2 : 00000000; +2ac3 : 00000000; +2ac4 : 00000000; +2ac5 : 00000000; +2ac6 : 00000000; +2ac7 : 00000000; +2ac8 : 00000000; +2ac9 : 00000000; +2aca : 00000000; +2acb : 00000000; +2acc : 00000000; +2acd : 00000000; +2ace : 00000000; +2acf : 00000000; +2ad0 : 00000000; +2ad1 : 00000000; +2ad2 : 00000000; +2ad3 : 00000000; +2ad4 : 00000000; +2ad5 : 00000000; +2ad6 : 00000000; +2ad7 : 00000000; +2ad8 : 00000000; +2ad9 : 00000000; +2ada : 00000000; +2adb : 00000000; +2adc : 00000000; +2add : 00000000; +2ade : 00000000; +2adf : 00000000; +2ae0 : 00000000; +2ae1 : 00000000; +2ae2 : 00000000; +2ae3 : 00000000; +2ae4 : 00000000; +2ae5 : 00000000; +2ae6 : 00000000; +2ae7 : 00000000; +2ae8 : 00000000; +2ae9 : 00000000; +2aea : 00000000; +2aeb : 00000000; +2aec : 00000000; +2aed : 00000000; +2aee : 00000000; +2aef : 00000000; +2af0 : 00000000; +2af1 : 00000000; +2af2 : 00000000; +2af3 : 00000000; +2af4 : 00000000; +2af5 : 00000000; +2af6 : 00000000; +2af7 : 00000000; +2af8 : 00000000; +2af9 : 00000000; +2afa : 00000000; +2afb : 00000000; +2afc : 00000000; +2afd : 00000000; +2afe : 00000000; +2aff : 00000000; +2b00 : 00000000; +2b01 : 00000000; +2b02 : 00000000; +2b03 : 00000000; +2b04 : 00000000; +2b05 : 00000000; +2b06 : 00000000; +2b07 : 00000000; +2b08 : 00000000; +2b09 : 00000000; +2b0a : 00000000; +2b0b : 00000000; +2b0c : 00000000; +2b0d : 00000000; +2b0e : 00000000; +2b0f : 00000000; +2b10 : 00000000; +2b11 : 00000000; +2b12 : 00000000; +2b13 : 00000000; +2b14 : 00000000; +2b15 : 00000000; +2b16 : 00000000; +2b17 : 00000000; +2b18 : 00000000; +2b19 : 00000000; +2b1a : 00000000; +2b1b : 00000000; +2b1c : 00000000; +2b1d : 00000000; +2b1e : 00000000; +2b1f : 00000000; +2b20 : 00000000; +2b21 : 00000000; +2b22 : 00000000; +2b23 : 00000000; +2b24 : 00000000; +2b25 : 00000000; +2b26 : 00000000; +2b27 : 00000000; +2b28 : 00000000; +2b29 : 00000000; +2b2a : 00000000; +2b2b : 00000000; +2b2c : 00000000; +2b2d : 00000000; +2b2e : 00000000; +2b2f : 00000000; +2b30 : 00000000; +2b31 : 00000000; +2b32 : 00000000; +2b33 : 00000000; +2b34 : 00000000; +2b35 : 00000000; +2b36 : 00000000; +2b37 : 00000000; +2b38 : 00000000; +2b39 : 00000000; +2b3a : 00000000; +2b3b : 00000000; +2b3c : 00000000; +2b3d : 00000000; +2b3e : 00000000; +2b3f : 00000000; +2b40 : 00000000; +2b41 : 00000000; +2b42 : 00000000; +2b43 : 00000000; +2b44 : 00000000; +2b45 : 00000000; +2b46 : 00000000; +2b47 : 00000000; +2b48 : 00000000; +2b49 : 00000000; +2b4a : 00000000; +2b4b : 00000000; +2b4c : 00000000; +2b4d : 00000000; +2b4e : 00000000; +2b4f : 00000000; +2b50 : 00000000; +2b51 : 00000000; +2b52 : 00000000; +2b53 : 00000000; +2b54 : 00000000; +2b55 : 00000000; +2b56 : 00000000; +2b57 : 00000000; +2b58 : 00000000; +2b59 : 00000000; +2b5a : 00000000; +2b5b : 00000000; +2b5c : 00000000; +2b5d : 00000000; +2b5e : 00000000; +2b5f : 00000000; +2b60 : 00000000; +2b61 : 00000000; +2b62 : 00000000; +2b63 : 00000000; +2b64 : 00000000; +2b65 : 00000000; +2b66 : 00000000; +2b67 : 00000000; +2b68 : 00000000; +2b69 : 00000000; +2b6a : 00000000; +2b6b : 00000000; +2b6c : 00000000; +2b6d : 00000000; +2b6e : 00000000; +2b6f : 00000000; +2b70 : 00000000; +2b71 : 00000000; +2b72 : 00000000; +2b73 : 00000000; +2b74 : 00000000; +2b75 : 00000000; +2b76 : 00000000; +2b77 : 00000000; +2b78 : 00000000; +2b79 : 00000000; +2b7a : 00000000; +2b7b : 00000000; +2b7c : 00000000; +2b7d : 00000000; +2b7e : 00000000; +2b7f : 00000000; +2b80 : 00000000; +2b81 : 00000000; +2b82 : 00000000; +2b83 : 00000000; +2b84 : 00000000; +2b85 : 00000000; +2b86 : 00000000; +2b87 : 00000000; +2b88 : 00000000; +2b89 : 00000000; +2b8a : 00000000; +2b8b : 00000000; +2b8c : 00000000; +2b8d : 00000000; +2b8e : 00000000; +2b8f : 00000000; +2b90 : 00000000; +2b91 : 00000000; +2b92 : 00000000; +2b93 : 00000000; +2b94 : 00000000; +2b95 : 00000000; +2b96 : 00000000; +2b97 : 00000000; +2b98 : 00000000; +2b99 : 00000000; +2b9a : 00000000; +2b9b : 00000000; +2b9c : 00000000; +2b9d : 00000000; +2b9e : 00000000; +2b9f : 00000000; +2ba0 : 00000000; +2ba1 : 00000000; +2ba2 : 00000000; +2ba3 : 00000000; +2ba4 : 00000000; +2ba5 : 00000000; +2ba6 : 00000000; +2ba7 : 00000000; +2ba8 : 00000000; +2ba9 : 00000000; +2baa : 00000000; +2bab : 00000000; +2bac : 00000000; +2bad : 00000000; +2bae : 00000000; +2baf : 00000000; +2bb0 : 00000000; +2bb1 : 00000000; +2bb2 : 00000000; +2bb3 : 00000000; +2bb4 : 00000000; +2bb5 : 00000000; +2bb6 : 00000000; +2bb7 : 00000000; +2bb8 : 00000000; +2bb9 : 00000000; +2bba : 00000000; +2bbb : 00000000; +2bbc : 00000000; +2bbd : 00000000; +2bbe : 00000000; +2bbf : 00000000; +2bc0 : 00000000; +2bc1 : 00000000; +2bc2 : 00000000; +2bc3 : 00000000; +2bc4 : 00000000; +2bc5 : 00000000; +2bc6 : 00000000; +2bc7 : 00000000; +2bc8 : 00000000; +2bc9 : 00000000; +2bca : 00000000; +2bcb : 00000000; +2bcc : 00000000; +2bcd : 00000000; +2bce : 00000000; +2bcf : 00000000; +2bd0 : 00000000; +2bd1 : 00000000; +2bd2 : 00000000; +2bd3 : 00000000; +2bd4 : 00000000; +2bd5 : 00000000; +2bd6 : 00000000; +2bd7 : 00000000; +2bd8 : 00000000; +2bd9 : 00000000; +2bda : 00000000; +2bdb : 00000000; +2bdc : 00000000; +2bdd : 00000000; +2bde : 00000000; +2bdf : 00000000; +2be0 : 00000000; +2be1 : 00000000; +2be2 : 00000000; +2be3 : 00000000; +2be4 : 00000000; +2be5 : 00000000; +2be6 : 00000000; +2be7 : 00000000; +2be8 : 00000000; +2be9 : 00000000; +2bea : 00000000; +2beb : 00000000; +2bec : 00000000; +2bed : 00000000; +2bee : 00000000; +2bef : 00000000; +2bf0 : 00000000; +2bf1 : 00000000; +2bf2 : 00000000; +2bf3 : 00000000; +2bf4 : 00000000; +2bf5 : 00000000; +2bf6 : 00000000; +2bf7 : 00000000; +2bf8 : 00000000; +2bf9 : 00000000; +2bfa : 00000000; +2bfb : 00000000; +2bfc : 00000000; +2bfd : 00000000; +2bfe : 00000000; +2bff : 00000000; +2c00 : 00000000; +2c01 : 00000000; +2c02 : 00000000; +2c03 : 00000000; +2c04 : 00000000; +2c05 : 00000000; +2c06 : 00000000; +2c07 : 00000000; +2c08 : 00000000; +2c09 : 00000000; +2c0a : 00000000; +2c0b : 00000000; +2c0c : 00000000; +2c0d : 00000000; +2c0e : 00000000; +2c0f : 00000000; +2c10 : 00000000; +2c11 : 00000000; +2c12 : 00000000; +2c13 : 00000000; +2c14 : 00000000; +2c15 : 00000000; +2c16 : 00000000; +2c17 : 00000000; +2c18 : 00000000; +2c19 : 00000000; +2c1a : 00000000; +2c1b : 00000000; +2c1c : 00000000; +2c1d : 00000000; +2c1e : 00000000; +2c1f : 00000000; +2c20 : 00000000; +2c21 : 00000000; +2c22 : 00000000; +2c23 : 00000000; +2c24 : 00000000; +2c25 : 00000000; +2c26 : 00000000; +2c27 : 00000000; +2c28 : 00000000; +2c29 : 00000000; +2c2a : 00000000; +2c2b : 00000000; +2c2c : 00000000; +2c2d : 00000000; +2c2e : 00000000; +2c2f : 00000000; +2c30 : 00000000; +2c31 : 00000000; +2c32 : 00000000; +2c33 : 00000000; +2c34 : 00000000; +2c35 : 00000000; +2c36 : 00000000; +2c37 : 00000000; +2c38 : 00000000; +2c39 : 00000000; +2c3a : 00000000; +2c3b : 00000000; +2c3c : 00000000; +2c3d : 00000000; +2c3e : 00000000; +2c3f : 00000000; +2c40 : 00000000; +2c41 : 00000000; +2c42 : 00000000; +2c43 : 00000000; +2c44 : 00000000; +2c45 : 00000000; +2c46 : 00000000; +2c47 : 00000000; +2c48 : 00000000; +2c49 : 00000000; +2c4a : 00000000; +2c4b : 00000000; +2c4c : 00000000; +2c4d : 00000000; +2c4e : 00000000; +2c4f : 00000000; +2c50 : 00000000; +2c51 : 00000000; +2c52 : 00000000; +2c53 : 00000000; +2c54 : 00000000; +2c55 : 00000000; +2c56 : 00000000; +2c57 : 00000000; +2c58 : 00000000; +2c59 : 00000000; +2c5a : 00000000; +2c5b : 00000000; +2c5c : 00000000; +2c5d : 00000000; +2c5e : 00000000; +2c5f : 00000000; +2c60 : 00000000; +2c61 : 00000000; +2c62 : 00000000; +2c63 : 00000000; +2c64 : 00000000; +2c65 : 00000000; +2c66 : 00000000; +2c67 : 00000000; +2c68 : 00000000; +2c69 : 00000000; +2c6a : 00000000; +2c6b : 00000000; +2c6c : 00000000; +2c6d : 00000000; +2c6e : 00000000; +2c6f : 00000000; +2c70 : 00000000; +2c71 : 00000000; +2c72 : 00000000; +2c73 : 00000000; +2c74 : 00000000; +2c75 : 00000000; +2c76 : 00000000; +2c77 : 00000000; +2c78 : 00000000; +2c79 : 00000000; +2c7a : 00000000; +2c7b : 00000000; +2c7c : 00000000; +2c7d : 00000000; +2c7e : 00000000; +2c7f : 00000000; +2c80 : 00000000; +2c81 : 00000000; +2c82 : 00000000; +2c83 : 00000000; +2c84 : 00000000; +2c85 : 00000000; +2c86 : 00000000; +2c87 : 00000000; +2c88 : 00000000; +2c89 : 00000000; +2c8a : 00000000; +2c8b : 00000000; +2c8c : 00000000; +2c8d : 00000000; +2c8e : 00000000; +2c8f : 00000000; +2c90 : 00000000; +2c91 : 00000000; +2c92 : 00000000; +2c93 : 00000000; +2c94 : 00000000; +2c95 : 00000000; +2c96 : 00000000; +2c97 : 00000000; +2c98 : 00000000; +2c99 : 00000000; +2c9a : 00000000; +2c9b : 00000000; +2c9c : 00000000; +2c9d : 00000000; +2c9e : 00000000; +2c9f : 00000000; +2ca0 : 00000000; +2ca1 : 00000000; +2ca2 : 00000000; +2ca3 : 00000000; +2ca4 : 00000000; +2ca5 : 00000000; +2ca6 : 00000000; +2ca7 : 00000000; +2ca8 : 00000000; +2ca9 : 00000000; +2caa : 00000000; +2cab : 00000000; +2cac : 00000000; +2cad : 00000000; +2cae : 00000000; +2caf : 00000000; +2cb0 : 00000000; +2cb1 : 00000000; +2cb2 : 00000000; +2cb3 : 00000000; +2cb4 : 00000000; +2cb5 : 00000000; +2cb6 : 00000000; +2cb7 : 00000000; +2cb8 : 00000000; +2cb9 : 00000000; +2cba : 00000000; +2cbb : 00000000; +2cbc : 00000000; +2cbd : 00000000; +2cbe : 00000000; +2cbf : 00000000; +2cc0 : 00000000; +2cc1 : 00000000; +2cc2 : 00000000; +2cc3 : 00000000; +2cc4 : 00000000; +2cc5 : 00000000; +2cc6 : 00000000; +2cc7 : 00000000; +2cc8 : 00000000; +2cc9 : 00000000; +2cca : 00000000; +2ccb : 00000000; +2ccc : 00000000; +2ccd : 00000000; +2cce : 00000000; +2ccf : 00000000; +2cd0 : 00000000; +2cd1 : 00000000; +2cd2 : 00000000; +2cd3 : 00000000; +2cd4 : 00000000; +2cd5 : 00000000; +2cd6 : 00000000; +2cd7 : 00000000; +2cd8 : 00000000; +2cd9 : 00000000; +2cda : 00000000; +2cdb : 00000000; +2cdc : 00000000; +2cdd : 00000000; +2cde : 00000000; +2cdf : 00000000; +2ce0 : 00000000; +2ce1 : 00000000; +2ce2 : 00000000; +2ce3 : 00000000; +2ce4 : 00000000; +2ce5 : 00000000; +2ce6 : 00000000; +2ce7 : 00000000; +2ce8 : 00000000; +2ce9 : 00000000; +2cea : 00000000; +2ceb : 00000000; +2cec : 00000000; +2ced : 00000000; +2cee : 00000000; +2cef : 00000000; +2cf0 : 00000000; +2cf1 : 00000000; +2cf2 : 00000000; +2cf3 : 00000000; +2cf4 : 00000000; +2cf5 : 00000000; +2cf6 : 00000000; +2cf7 : 00000000; +2cf8 : 00000000; +2cf9 : 00000000; +2cfa : 00000000; +2cfb : 00000000; +2cfc : 00000000; +2cfd : 00000000; +2cfe : 00000000; +2cff : 00000000; +2d00 : 00000000; +2d01 : 00000000; +2d02 : 00000000; +2d03 : 00000000; +2d04 : 00000000; +2d05 : 00000000; +2d06 : 00000000; +2d07 : 00000000; +2d08 : 00000000; +2d09 : 00000000; +2d0a : 00000000; +2d0b : 00000000; +2d0c : 00000000; +2d0d : 00000000; +2d0e : 00000000; +2d0f : 00000000; +2d10 : 00000000; +2d11 : 00000000; +2d12 : 00000000; +2d13 : 00000000; +2d14 : 00000000; +2d15 : 00000000; +2d16 : 00000000; +2d17 : 00000000; +2d18 : 00000000; +2d19 : 00000000; +2d1a : 00000000; +2d1b : 00000000; +2d1c : 00000000; +2d1d : 00000000; +2d1e : 00000000; +2d1f : 00000000; +2d20 : 00000000; +2d21 : 00000000; +2d22 : 00000000; +2d23 : 00000000; +2d24 : 00000000; +2d25 : 00000000; +2d26 : 00000000; +2d27 : 00000000; +2d28 : 00000000; +2d29 : 00000000; +2d2a : 00000000; +2d2b : 00000000; +2d2c : 00000000; +2d2d : 00000000; +2d2e : 00000000; +2d2f : 00000000; +2d30 : 00000000; +2d31 : 00000000; +2d32 : 00000000; +2d33 : 00000000; +2d34 : 00000000; +2d35 : 00000000; +2d36 : 00000000; +2d37 : 00000000; +2d38 : 00000000; +2d39 : 00000000; +2d3a : 00000000; +2d3b : 00000000; +2d3c : 00000000; +2d3d : 00000000; +2d3e : 00000000; +2d3f : 00000000; +2d40 : 00000000; +2d41 : 00000000; +2d42 : 00000000; +2d43 : 00000000; +2d44 : 00000000; +2d45 : 00000000; +2d46 : 00000000; +2d47 : 00000000; +2d48 : 00000000; +2d49 : 00000000; +2d4a : 00000000; +2d4b : 00000000; +2d4c : 00000000; +2d4d : 00000000; +2d4e : 00000000; +2d4f : 00000000; +2d50 : 00000000; +2d51 : 00000000; +2d52 : 00000000; +2d53 : 00000000; +2d54 : 00000000; +2d55 : 00000000; +2d56 : 00000000; +2d57 : 00000000; +2d58 : 00000000; +2d59 : 00000000; +2d5a : 00000000; +2d5b : 00000000; +2d5c : 00000000; +2d5d : 00000000; +2d5e : 00000000; +2d5f : 00000000; +2d60 : 00000000; +2d61 : 00000000; +2d62 : 00000000; +2d63 : 00000000; +2d64 : 00000000; +2d65 : 00000000; +2d66 : 00000000; +2d67 : 00000000; +2d68 : 00000000; +2d69 : 00000000; +2d6a : 00000000; +2d6b : 00000000; +2d6c : 00000000; +2d6d : 00000000; +2d6e : 00000000; +2d6f : 00000000; +2d70 : 00000000; +2d71 : 00000000; +2d72 : 00000000; +2d73 : 00000000; +2d74 : 00000000; +2d75 : 00000000; +2d76 : 00000000; +2d77 : 00000000; +2d78 : 00000000; +2d79 : 00000000; +2d7a : 00000000; +2d7b : 00000000; +2d7c : 00000000; +2d7d : 00000000; +2d7e : 00000000; +2d7f : 00000000; +2d80 : 00000000; +2d81 : 00000000; +2d82 : 00000000; +2d83 : 00000000; +2d84 : 00000000; +2d85 : 00000000; +2d86 : 00000000; +2d87 : 00000000; +2d88 : 00000000; +2d89 : 00000000; +2d8a : 00000000; +2d8b : 00000000; +2d8c : 00000000; +2d8d : 00000000; +2d8e : 00000000; +2d8f : 00000000; +2d90 : 00000000; +2d91 : 00000000; +2d92 : 00000000; +2d93 : 00000000; +2d94 : 00000000; +2d95 : 00000000; +2d96 : 00000000; +2d97 : 00000000; +2d98 : 00000000; +2d99 : 00000000; +2d9a : 00000000; +2d9b : 00000000; +2d9c : 00000000; +2d9d : 00000000; +2d9e : 00000000; +2d9f : 00000000; +2da0 : 00000000; +2da1 : 00000000; +2da2 : 00000000; +2da3 : 00000000; +2da4 : 00000000; +2da5 : 00000000; +2da6 : 00000000; +2da7 : 00000000; +2da8 : 00000000; +2da9 : 00000000; +2daa : 00000000; +2dab : 00000000; +2dac : 00000000; +2dad : 00000000; +2dae : 00000000; +2daf : 00000000; +2db0 : 00000000; +2db1 : 00000000; +2db2 : 00000000; +2db3 : 00000000; +2db4 : 00000000; +2db5 : 00000000; +2db6 : 00000000; +2db7 : 00000000; +2db8 : 00000000; +2db9 : 00000000; +2dba : 00000000; +2dbb : 00000000; +2dbc : 00000000; +2dbd : 00000000; +2dbe : 00000000; +2dbf : 00000000; +2dc0 : 00000000; +2dc1 : 00000000; +2dc2 : 00000000; +2dc3 : 00000000; +2dc4 : 00000000; +2dc5 : 00000000; +2dc6 : 00000000; +2dc7 : 00000000; +2dc8 : 00000000; +2dc9 : 00000000; +2dca : 00000000; +2dcb : 00000000; +2dcc : 00000000; +2dcd : 00000000; +2dce : 00000000; +2dcf : 00000000; +2dd0 : 00000000; +2dd1 : 00000000; +2dd2 : 00000000; +2dd3 : 00000000; +2dd4 : 00000000; +2dd5 : 00000000; +2dd6 : 00000000; +2dd7 : 00000000; +2dd8 : 00000000; +2dd9 : 00000000; +2dda : 00000000; +2ddb : 00000000; +2ddc : 00000000; +2ddd : 00000000; +2dde : 00000000; +2ddf : 00000000; +2de0 : 00000000; +2de1 : 00000000; +2de2 : 00000000; +2de3 : 00000000; +2de4 : 00000000; +2de5 : 00000000; +2de6 : 00000000; +2de7 : 00000000; +2de8 : 00000000; +2de9 : 00000000; +2dea : 00000000; +2deb : 00000000; +2dec : 00000000; +2ded : 00000000; +2dee : 00000000; +2def : 00000000; +2df0 : 00000000; +2df1 : 00000000; +2df2 : 00000000; +2df3 : 00000000; +2df4 : 00000000; +2df5 : 00000000; +2df6 : 00000000; +2df7 : 00000000; +2df8 : 00000000; +2df9 : 00000000; +2dfa : 00000000; +2dfb : 00000000; +2dfc : 00000000; +2dfd : 00000000; +2dfe : 00000000; +2dff : 00000000; +2e00 : 00000000; +2e01 : 00000000; +2e02 : 00000000; +2e03 : 00000000; +2e04 : 00000000; +2e05 : 00000000; +2e06 : 00000000; +2e07 : 00000000; +2e08 : 00000000; +2e09 : 00000000; +2e0a : 00000000; +2e0b : 00000000; +2e0c : 00000000; +2e0d : 00000000; +2e0e : 00000000; +2e0f : 00000000; +2e10 : 00000000; +2e11 : 00000000; +2e12 : 00000000; +2e13 : 00000000; +2e14 : 00000000; +2e15 : 00000000; +2e16 : 00000000; +2e17 : 00000000; +2e18 : 00000000; +2e19 : 00000000; +2e1a : 00000000; +2e1b : 00000000; +2e1c : 00000000; +2e1d : 00000000; +2e1e : 00000000; +2e1f : 00000000; +2e20 : 00000000; +2e21 : 00000000; +2e22 : 00000000; +2e23 : 00000000; +2e24 : 00000000; +2e25 : 00000000; +2e26 : 00000000; +2e27 : 00000000; +2e28 : 00000000; +2e29 : 00000000; +2e2a : 00000000; +2e2b : 00000000; +2e2c : 00000000; +2e2d : 00000000; +2e2e : 00000000; +2e2f : 00000000; +2e30 : 00000000; +2e31 : 00000000; +2e32 : 00000000; +2e33 : 00000000; +2e34 : 00000000; +2e35 : 00000000; +2e36 : 00000000; +2e37 : 00000000; +2e38 : 00000000; +2e39 : 00000000; +2e3a : 00000000; +2e3b : 00000000; +2e3c : 00000000; +2e3d : 00000000; +2e3e : 00000000; +2e3f : 00000000; +2e40 : 00000000; +2e41 : 00000000; +2e42 : 00000000; +2e43 : 00000000; +2e44 : 00000000; +2e45 : 00000000; +2e46 : 00000000; +2e47 : 00000000; +2e48 : 00000000; +2e49 : 00000000; +2e4a : 00000000; +2e4b : 00000000; +2e4c : 00000000; +2e4d : 00000000; +2e4e : 00000000; +2e4f : 00000000; +2e50 : 00000000; +2e51 : 00000000; +2e52 : 00000000; +2e53 : 00000000; +2e54 : 00000000; +2e55 : 00000000; +2e56 : 00000000; +2e57 : 00000000; +2e58 : 00000000; +2e59 : 00000000; +2e5a : 00000000; +2e5b : 00000000; +2e5c : 00000000; +2e5d : 00000000; +2e5e : 00000000; +2e5f : 00000000; +2e60 : 00000000; +2e61 : 00000000; +2e62 : 00000000; +2e63 : 00000000; +2e64 : 00000000; +2e65 : 00000000; +2e66 : 00000000; +2e67 : 00000000; +2e68 : 00000000; +2e69 : 00000000; +2e6a : 00000000; +2e6b : 00000000; +2e6c : 00000000; +2e6d : 00000000; +2e6e : 00000000; +2e6f : 00000000; +2e70 : 00000000; +2e71 : 00000000; +2e72 : 00000000; +2e73 : 00000000; +2e74 : 00000000; +2e75 : 00000000; +2e76 : 00000000; +2e77 : 00000000; +2e78 : 00000000; +2e79 : 00000000; +2e7a : 00000000; +2e7b : 00000000; +2e7c : 00000000; +2e7d : 00000000; +2e7e : 00000000; +2e7f : 00000000; +2e80 : 00000000; +2e81 : 00000000; +2e82 : 00000000; +2e83 : 00000000; +2e84 : 00000000; +2e85 : 00000000; +2e86 : 00000000; +2e87 : 00000000; +2e88 : 00000000; +2e89 : 00000000; +2e8a : 00000000; +2e8b : 00000000; +2e8c : 00000000; +2e8d : 00000000; +2e8e : 00000000; +2e8f : 00000000; +2e90 : 00000000; +2e91 : 00000000; +2e92 : 00000000; +2e93 : 00000000; +2e94 : 00000000; +2e95 : 00000000; +2e96 : 00000000; +2e97 : 00000000; +2e98 : 00000000; +2e99 : 00000000; +2e9a : 00000000; +2e9b : 00000000; +2e9c : 00000000; +2e9d : 00000000; +2e9e : 00000000; +2e9f : 00000000; +2ea0 : 00000000; +2ea1 : 00000000; +2ea2 : 00000000; +2ea3 : 00000000; +2ea4 : 00000000; +2ea5 : 00000000; +2ea6 : 00000000; +2ea7 : 00000000; +2ea8 : 00000000; +2ea9 : 00000000; +2eaa : 00000000; +2eab : 00000000; +2eac : 00000000; +2ead : 00000000; +2eae : 00000000; +2eaf : 00000000; +2eb0 : 00000000; +2eb1 : 00000000; +2eb2 : 00000000; +2eb3 : 00000000; +2eb4 : 00000000; +2eb5 : 00000000; +2eb6 : 00000000; +2eb7 : 00000000; +2eb8 : 00000000; +2eb9 : 00000000; +2eba : 00000000; +2ebb : 00000000; +2ebc : 00000000; +2ebd : 00000000; +2ebe : 00000000; +2ebf : 00000000; +2ec0 : 00000000; +2ec1 : 00000000; +2ec2 : 00000000; +2ec3 : 00000000; +2ec4 : 00000000; +2ec5 : 00000000; +2ec6 : 00000000; +2ec7 : 00000000; +2ec8 : 00000000; +2ec9 : 00000000; +2eca : 00000000; +2ecb : 00000000; +2ecc : 00000000; +2ecd : 00000000; +2ece : 00000000; +2ecf : 00000000; +2ed0 : 00000000; +2ed1 : 00000000; +2ed2 : 00000000; +2ed3 : 00000000; +2ed4 : 00000000; +2ed5 : 00000000; +2ed6 : 00000000; +2ed7 : 00000000; +2ed8 : 00000000; +2ed9 : 00000000; +2eda : 00000000; +2edb : 00000000; +2edc : 00000000; +2edd : 00000000; +2ede : 00000000; +2edf : 00000000; +2ee0 : 00000000; +2ee1 : 00000000; +2ee2 : 00000000; +2ee3 : 00000000; +2ee4 : 00000000; +2ee5 : 00000000; +2ee6 : 00000000; +2ee7 : 00000000; +2ee8 : 00000000; +2ee9 : 00000000; +2eea : 00000000; +2eeb : 00000000; +2eec : 00000000; +2eed : 00000000; +2eee : 00000000; +2eef : 00000000; +2ef0 : 00000000; +2ef1 : 00000000; +2ef2 : 00000000; +2ef3 : 00000000; +2ef4 : 00000000; +2ef5 : 00000000; +2ef6 : 00000000; +2ef7 : 00000000; +2ef8 : 00000000; +2ef9 : 00000000; +2efa : 00000000; +2efb : 00000000; +2efc : 00000000; +2efd : 00000000; +2efe : 00000000; +2eff : 00000000; +2f00 : 00000000; +2f01 : 00000000; +2f02 : 00000000; +2f03 : 00000000; +2f04 : 00000000; +2f05 : 00000000; +2f06 : 00000000; +2f07 : 00000000; +2f08 : 00000000; +2f09 : 00000000; +2f0a : 00000000; +2f0b : 00000000; +2f0c : 00000000; +2f0d : 00000000; +2f0e : 00000000; +2f0f : 00000000; +2f10 : 00000000; +2f11 : 00000000; +2f12 : 00000000; +2f13 : 00000000; +2f14 : 00000000; +2f15 : 00000000; +2f16 : 00000000; +2f17 : 00000000; +2f18 : 00000000; +2f19 : 00000000; +2f1a : 00000000; +2f1b : 00000000; +2f1c : 00000000; +2f1d : 00000000; +2f1e : 00000000; +2f1f : 00000000; +2f20 : 00000000; +2f21 : 00000000; +2f22 : 00000000; +2f23 : 00000000; +2f24 : 00000000; +2f25 : 00000000; +2f26 : 00000000; +2f27 : 00000000; +2f28 : 00000000; +2f29 : 00000000; +2f2a : 00000000; +2f2b : 00000000; +2f2c : 00000000; +2f2d : 00000000; +2f2e : 00000000; +2f2f : 00000000; +2f30 : 00000000; +2f31 : 00000000; +2f32 : 00000000; +2f33 : 00000000; +2f34 : 00000000; +2f35 : 00000000; +2f36 : 00000000; +2f37 : 00000000; +2f38 : 00000000; +2f39 : 00000000; +2f3a : 00000000; +2f3b : 00000000; +2f3c : 00000000; +2f3d : 00000000; +2f3e : 00000000; +2f3f : 00000000; +2f40 : 00000000; +2f41 : 00000000; +2f42 : 00000000; +2f43 : 00000000; +2f44 : 00000000; +2f45 : 00000000; +2f46 : 00000000; +2f47 : 00000000; +2f48 : 00000000; +2f49 : 00000000; +2f4a : 00000000; +2f4b : 00000000; +2f4c : 00000000; +2f4d : 00000000; +2f4e : 00000000; +2f4f : 00000000; +2f50 : 00000000; +2f51 : 00000000; +2f52 : 00000000; +2f53 : 00000000; +2f54 : 00000000; +2f55 : 00000000; +2f56 : 00000000; +2f57 : 00000000; +2f58 : 00000000; +2f59 : 00000000; +2f5a : 00000000; +2f5b : 00000000; +2f5c : 00000000; +2f5d : 00000000; +2f5e : 00000000; +2f5f : 00000000; +2f60 : 00000000; +2f61 : 00000000; +2f62 : 00000000; +2f63 : 00000000; +2f64 : 00000000; +2f65 : 00000000; +2f66 : 00000000; +2f67 : 00000000; +2f68 : 00000000; +2f69 : 00000000; +2f6a : 00000000; +2f6b : 00000000; +2f6c : 00000000; +2f6d : 00000000; +2f6e : 00000000; +2f6f : 00000000; +2f70 : 00000000; +2f71 : 00000000; +2f72 : 00000000; +2f73 : 00000000; +2f74 : 00000000; +2f75 : 00000000; +2f76 : 00000000; +2f77 : 00000000; +2f78 : 00000000; +2f79 : 00000000; +2f7a : 00000000; +2f7b : 00000000; +2f7c : 00000000; +2f7d : 00000000; +2f7e : 00000000; +2f7f : 00000000; +2f80 : 00000000; +2f81 : 00000000; +2f82 : 00000000; +2f83 : 00000000; +2f84 : 00000000; +2f85 : 00000000; +2f86 : 00000000; +2f87 : 00000000; +2f88 : 00000000; +2f89 : 00000000; +2f8a : 00000000; +2f8b : 00000000; +2f8c : 00000000; +2f8d : 00000000; +2f8e : 00000000; +2f8f : 00000000; +2f90 : 00000000; +2f91 : 00000000; +2f92 : 00000000; +2f93 : 00000000; +2f94 : 00000000; +2f95 : 00000000; +2f96 : 00000000; +2f97 : 00000000; +2f98 : 00000000; +2f99 : 00000000; +2f9a : 00000000; +2f9b : 00000000; +2f9c : 00000000; +2f9d : 00000000; +2f9e : 00000000; +2f9f : 00000000; +2fa0 : 00000000; +2fa1 : 00000000; +2fa2 : 00000000; +2fa3 : 00000000; +2fa4 : 00000000; +2fa5 : 00000000; +2fa6 : 00000000; +2fa7 : 00000000; +2fa8 : 00000000; +2fa9 : 00000000; +2faa : 00000000; +2fab : 00000000; +2fac : 00000000; +2fad : 00000000; +2fae : 00000000; +2faf : 00000000; +2fb0 : 00000000; +2fb1 : 00000000; +2fb2 : 00000000; +2fb3 : 00000000; +2fb4 : 00000000; +2fb5 : 00000000; +2fb6 : 00000000; +2fb7 : 00000000; +2fb8 : 00000000; +2fb9 : 00000000; +2fba : 00000000; +2fbb : 00000000; +2fbc : 00000000; +2fbd : 00000000; +2fbe : 00000000; +2fbf : 00000000; +2fc0 : 00000000; +2fc1 : 00000000; +2fc2 : 00000000; +2fc3 : 00000000; +2fc4 : 00000000; +2fc5 : 00000000; +2fc6 : 00000000; +2fc7 : 00000000; +2fc8 : 00000000; +2fc9 : 00000000; +2fca : 00000000; +2fcb : 00000000; +2fcc : 00000000; +2fcd : 00000000; +2fce : 00000000; +2fcf : 00000000; +2fd0 : 00000000; +2fd1 : 00000000; +2fd2 : 00000000; +2fd3 : 00000000; +2fd4 : 00000000; +2fd5 : 00000000; +2fd6 : 00000000; +2fd7 : 00000000; +2fd8 : 00000000; +2fd9 : 00000000; +2fda : 00000000; +2fdb : 00000000; +2fdc : 00000000; +2fdd : 00000000; +2fde : 00000000; +2fdf : 00000000; +2fe0 : 00000000; +2fe1 : 00000000; +2fe2 : 00000000; +2fe3 : 00000000; +2fe4 : 00000000; +2fe5 : 00000000; +2fe6 : 00000000; +2fe7 : 00000000; +2fe8 : 00000000; +2fe9 : 00000000; +2fea : 00000000; +2feb : 00000000; +2fec : 00000000; +2fed : 00000000; +2fee : 00000000; +2fef : 00000000; +2ff0 : 00000000; +2ff1 : 00000000; +2ff2 : 00000000; +2ff3 : 00000000; +2ff4 : 00000000; +2ff5 : 00000000; +2ff6 : 00000000; +2ff7 : 00000000; +2ff8 : 00000000; +2ff9 : 00000000; +2ffa : 00000000; +2ffb : 00000000; +2ffc : 00000000; +2ffd : 00000000; +2ffe : 00000000; +2fff : 00000000; +3000 : 00000000; +3001 : 00000000; +3002 : 00000000; +3003 : 00000000; +3004 : 00000000; +3005 : 00000000; +3006 : 00000000; +3007 : 00000000; +3008 : 00000000; +3009 : 00000000; +300a : 00000000; +300b : 00000000; +300c : 00000000; +300d : 00000000; +300e : 00000000; +300f : 00000000; +3010 : 00000000; +3011 : 00000000; +3012 : 00000000; +3013 : 00000000; +3014 : 00000000; +3015 : 00000000; +3016 : 00000000; +3017 : 00000000; +3018 : 00000000; +3019 : 00000000; +301a : 00000000; +301b : 00000000; +301c : 00000000; +301d : 00000000; +301e : 00000000; +301f : 00000000; +3020 : 00000000; +3021 : 00000000; +3022 : 00000000; +3023 : 00000000; +3024 : 00000000; +3025 : 00000000; +3026 : 00000000; +3027 : 00000000; +3028 : 00000000; +3029 : 00000000; +302a : 00000000; +302b : 00000000; +302c : 00000000; +302d : 00000000; +302e : 00000000; +302f : 00000000; +3030 : 00000000; +3031 : 00000000; +3032 : 00000000; +3033 : 00000000; +3034 : 00000000; +3035 : 00000000; +3036 : 00000000; +3037 : 00000000; +3038 : 00000000; +3039 : 00000000; +303a : 00000000; +303b : 00000000; +303c : 00000000; +303d : 00000000; +303e : 00000000; +303f : 00000000; +3040 : 00000000; +3041 : 00000000; +3042 : 00000000; +3043 : 00000000; +3044 : 00000000; +3045 : 00000000; +3046 : 00000000; +3047 : 00000000; +3048 : 00000000; +3049 : 00000000; +304a : 00000000; +304b : 00000000; +304c : 00000000; +304d : 00000000; +304e : 00000000; +304f : 00000000; +3050 : 00000000; +3051 : 00000000; +3052 : 00000000; +3053 : 00000000; +3054 : 00000000; +3055 : 00000000; +3056 : 00000000; +3057 : 00000000; +3058 : 00000000; +3059 : 00000000; +305a : 00000000; +305b : 00000000; +305c : 00000000; +305d : 00000000; +305e : 00000000; +305f : 00000000; +3060 : 00000000; +3061 : 00000000; +3062 : 00000000; +3063 : 00000000; +3064 : 00000000; +3065 : 00000000; +3066 : 00000000; +3067 : 00000000; +3068 : 00000000; +3069 : 00000000; +306a : 00000000; +306b : 00000000; +306c : 00000000; +306d : 00000000; +306e : 00000000; +306f : 00000000; +3070 : 00000000; +3071 : 00000000; +3072 : 00000000; +3073 : 00000000; +3074 : 00000000; +3075 : 00000000; +3076 : 00000000; +3077 : 00000000; +3078 : 00000000; +3079 : 00000000; +307a : 00000000; +307b : 00000000; +307c : 00000000; +307d : 00000000; +307e : 00000000; +307f : 00000000; +3080 : 00000000; +3081 : 00000000; +3082 : 00000000; +3083 : 00000000; +3084 : 00000000; +3085 : 00000000; +3086 : 00000000; +3087 : 00000000; +3088 : 00000000; +3089 : 00000000; +308a : 00000000; +308b : 00000000; +308c : 00000000; +308d : 00000000; +308e : 00000000; +308f : 00000000; +3090 : 00000000; +3091 : 00000000; +3092 : 00000000; +3093 : 00000000; +3094 : 00000000; +3095 : 00000000; +3096 : 00000000; +3097 : 00000000; +3098 : 00000000; +3099 : 00000000; +309a : 00000000; +309b : 00000000; +309c : 00000000; +309d : 00000000; +309e : 00000000; +309f : 00000000; +30a0 : 00000000; +30a1 : 00000000; +30a2 : 00000000; +30a3 : 00000000; +30a4 : 00000000; +30a5 : 00000000; +30a6 : 00000000; +30a7 : 00000000; +30a8 : 00000000; +30a9 : 00000000; +30aa : 00000000; +30ab : 00000000; +30ac : 00000000; +30ad : 00000000; +30ae : 00000000; +30af : 00000000; +30b0 : 00000000; +30b1 : 00000000; +30b2 : 00000000; +30b3 : 00000000; +30b4 : 00000000; +30b5 : 00000000; +30b6 : 00000000; +30b7 : 00000000; +30b8 : 00000000; +30b9 : 00000000; +30ba : 00000000; +30bb : 00000000; +30bc : 00000000; +30bd : 00000000; +30be : 00000000; +30bf : 00000000; +30c0 : 00000000; +30c1 : 00000000; +30c2 : 00000000; +30c3 : 00000000; +30c4 : 00000000; +30c5 : 00000000; +30c6 : 00000000; +30c7 : 00000000; +30c8 : 00000000; +30c9 : 00000000; +30ca : 00000000; +30cb : 00000000; +30cc : 00000000; +30cd : 00000000; +30ce : 00000000; +30cf : 00000000; +30d0 : 00000000; +30d1 : 00000000; +30d2 : 00000000; +30d3 : 00000000; +30d4 : 00000000; +30d5 : 00000000; +30d6 : 00000000; +30d7 : 00000000; +30d8 : 00000000; +30d9 : 00000000; +30da : 00000000; +30db : 00000000; +30dc : 00000000; +30dd : 00000000; +30de : 00000000; +30df : 00000000; +30e0 : 00000000; +30e1 : 00000000; +30e2 : 00000000; +30e3 : 00000000; +30e4 : 00000000; +30e5 : 00000000; +30e6 : 00000000; +30e7 : 00000000; +30e8 : 00000000; +30e9 : 00000000; +30ea : 00000000; +30eb : 00000000; +30ec : 00000000; +30ed : 00000000; +30ee : 00000000; +30ef : 00000000; +30f0 : 00000000; +30f1 : 00000000; +30f2 : 00000000; +30f3 : 00000000; +30f4 : 00000000; +30f5 : 00000000; +30f6 : 00000000; +30f7 : 00000000; +30f8 : 00000000; +30f9 : 00000000; +30fa : 00000000; +30fb : 00000000; +30fc : 00000000; +30fd : 00000000; +30fe : 00000000; +30ff : 00000000; +3100 : 00000000; +3101 : 00000000; +3102 : 00000000; +3103 : 00000000; +3104 : 00000000; +3105 : 00000000; +3106 : 00000000; +3107 : 00000000; +3108 : 00000000; +3109 : 00000000; +310a : 00000000; +310b : 00000000; +310c : 00000000; +310d : 00000000; +310e : 00000000; +310f : 00000000; +3110 : 00000000; +3111 : 00000000; +3112 : 00000000; +3113 : 00000000; +3114 : 00000000; +3115 : 00000000; +3116 : 00000000; +3117 : 00000000; +3118 : 00000000; +3119 : 00000000; +311a : 00000000; +311b : 00000000; +311c : 00000000; +311d : 00000000; +311e : 00000000; +311f : 00000000; +3120 : 00000000; +3121 : 00000000; +3122 : 00000000; +3123 : 00000000; +3124 : 00000000; +3125 : 00000000; +3126 : 00000000; +3127 : 00000000; +3128 : 00000000; +3129 : 00000000; +312a : 00000000; +312b : 00000000; +312c : 00000000; +312d : 00000000; +312e : 00000000; +312f : 00000000; +3130 : 00000000; +3131 : 00000000; +3132 : 00000000; +3133 : 00000000; +3134 : 00000000; +3135 : 00000000; +3136 : 00000000; +3137 : 00000000; +3138 : 00000000; +3139 : 00000000; +313a : 00000000; +313b : 00000000; +313c : 00000000; +313d : 00000000; +313e : 00000000; +313f : 00000000; +3140 : 00000000; +3141 : 00000000; +3142 : 00000000; +3143 : 00000000; +3144 : 00000000; +3145 : 00000000; +3146 : 00000000; +3147 : 00000000; +3148 : 00000000; +3149 : 00000000; +314a : 00000000; +314b : 00000000; +314c : 00000000; +314d : 00000000; +314e : 00000000; +314f : 00000000; +3150 : 00000000; +3151 : 00000000; +3152 : 00000000; +3153 : 00000000; +3154 : 00000000; +3155 : 00000000; +3156 : 00000000; +3157 : 00000000; +3158 : 00000000; +3159 : 00000000; +315a : 00000000; +315b : 00000000; +315c : 00000000; +315d : 00000000; +315e : 00000000; +315f : 00000000; +3160 : 00000000; +3161 : 00000000; +3162 : 00000000; +3163 : 00000000; +3164 : 00000000; +3165 : 00000000; +3166 : 00000000; +3167 : 00000000; +3168 : 00000000; +3169 : 00000000; +316a : 00000000; +316b : 00000000; +316c : 00000000; +316d : 00000000; +316e : 00000000; +316f : 00000000; +3170 : 00000000; +3171 : 00000000; +3172 : 00000000; +3173 : 00000000; +3174 : 00000000; +3175 : 00000000; +3176 : 00000000; +3177 : 00000000; +3178 : 00000000; +3179 : 00000000; +317a : 00000000; +317b : 00000000; +317c : 00000000; +317d : 00000000; +317e : 00000000; +317f : 00000000; +3180 : 00000000; +3181 : 00000000; +3182 : 00000000; +3183 : 00000000; +3184 : 00000000; +3185 : 00000000; +3186 : 00000000; +3187 : 00000000; +3188 : 00000000; +3189 : 00000000; +318a : 00000000; +318b : 00000000; +318c : 00000000; +318d : 00000000; +318e : 00000000; +318f : 00000000; +3190 : 00000000; +3191 : 00000000; +3192 : 00000000; +3193 : 00000000; +3194 : 00000000; +3195 : 00000000; +3196 : 00000000; +3197 : 00000000; +3198 : 00000000; +3199 : 00000000; +319a : 00000000; +319b : 00000000; +319c : 00000000; +319d : 00000000; +319e : 00000000; +319f : 00000000; +31a0 : 00000000; +31a1 : 00000000; +31a2 : 00000000; +31a3 : 00000000; +31a4 : 00000000; +31a5 : 00000000; +31a6 : 00000000; +31a7 : 00000000; +31a8 : 00000000; +31a9 : 00000000; +31aa : 00000000; +31ab : 00000000; +31ac : 00000000; +31ad : 00000000; +31ae : 00000000; +31af : 00000000; +31b0 : 00000000; +31b1 : 00000000; +31b2 : 00000000; +31b3 : 00000000; +31b4 : 00000000; +31b5 : 00000000; +31b6 : 00000000; +31b7 : 00000000; +31b8 : 00000000; +31b9 : 00000000; +31ba : 00000000; +31bb : 00000000; +31bc : 00000000; +31bd : 00000000; +31be : 00000000; +31bf : 00000000; +31c0 : 00000000; +31c1 : 00000000; +31c2 : 00000000; +31c3 : 00000000; +31c4 : 00000000; +31c5 : 00000000; +31c6 : 00000000; +31c7 : 00000000; +31c8 : 00000000; +31c9 : 00000000; +31ca : 00000000; +31cb : 00000000; +31cc : 00000000; +31cd : 00000000; +31ce : 00000000; +31cf : 00000000; +31d0 : 00000000; +31d1 : 00000000; +31d2 : 00000000; +31d3 : 00000000; +31d4 : 00000000; +31d5 : 00000000; +31d6 : 00000000; +31d7 : 00000000; +31d8 : 00000000; +31d9 : 00000000; +31da : 00000000; +31db : 00000000; +31dc : 00000000; +31dd : 00000000; +31de : 00000000; +31df : 00000000; +31e0 : 00000000; +31e1 : 00000000; +31e2 : 00000000; +31e3 : 00000000; +31e4 : 00000000; +31e5 : 00000000; +31e6 : 00000000; +31e7 : 00000000; +31e8 : 00000000; +31e9 : 00000000; +31ea : 00000000; +31eb : 00000000; +31ec : 00000000; +31ed : 00000000; +31ee : 00000000; +31ef : 00000000; +31f0 : 00000000; +31f1 : 00000000; +31f2 : 00000000; +31f3 : 00000000; +31f4 : 00000000; +31f5 : 00000000; +31f6 : 00000000; +31f7 : 00000000; +31f8 : 00000000; +31f9 : 00000000; +31fa : 00000000; +31fb : 00000000; +31fc : 00000000; +31fd : 00000000; +31fe : 00000000; +31ff : 00000000; +3200 : 00000000; +3201 : 00000000; +3202 : 00000000; +3203 : 00000000; +3204 : 00000000; +3205 : 00000000; +3206 : 00000000; +3207 : 00000000; +3208 : 00000000; +3209 : 00000000; +320a : 00000000; +320b : 00000000; +320c : 00000000; +320d : 00000000; +320e : 00000000; +320f : 00000000; +3210 : 00000000; +3211 : 00000000; +3212 : 00000000; +3213 : 00000000; +3214 : 00000000; +3215 : 00000000; +3216 : 00000000; +3217 : 00000000; +3218 : 00000000; +3219 : 00000000; +321a : 00000000; +321b : 00000000; +321c : 00000000; +321d : 00000000; +321e : 00000000; +321f : 00000000; +3220 : 00000000; +3221 : 00000000; +3222 : 00000000; +3223 : 00000000; +3224 : 00000000; +3225 : 00000000; +3226 : 00000000; +3227 : 00000000; +3228 : 00000000; +3229 : 00000000; +322a : 00000000; +322b : 00000000; +322c : 00000000; +322d : 00000000; +322e : 00000000; +322f : 00000000; +3230 : 00000000; +3231 : 00000000; +3232 : 00000000; +3233 : 00000000; +3234 : 00000000; +3235 : 00000000; +3236 : 00000000; +3237 : 00000000; +3238 : 00000000; +3239 : 00000000; +323a : 00000000; +323b : 00000000; +323c : 00000000; +323d : 00000000; +323e : 00000000; +323f : 00000000; +3240 : 00000000; +3241 : 00000000; +3242 : 00000000; +3243 : 00000000; +3244 : 00000000; +3245 : 00000000; +3246 : 00000000; +3247 : 00000000; +3248 : 00000000; +3249 : 00000000; +324a : 00000000; +324b : 00000000; +324c : 00000000; +324d : 00000000; +324e : 00000000; +324f : 00000000; +3250 : 00000000; +3251 : 00000000; +3252 : 00000000; +3253 : 00000000; +3254 : 00000000; +3255 : 00000000; +3256 : 00000000; +3257 : 00000000; +3258 : 00000000; +3259 : 00000000; +325a : 00000000; +325b : 00000000; +325c : 00000000; +325d : 00000000; +325e : 00000000; +325f : 00000000; +3260 : 00000000; +3261 : 00000000; +3262 : 00000000; +3263 : 00000000; +3264 : 00000000; +3265 : 00000000; +3266 : 00000000; +3267 : 00000000; +3268 : 00000000; +3269 : 00000000; +326a : 00000000; +326b : 00000000; +326c : 00000000; +326d : 00000000; +326e : 00000000; +326f : 00000000; +3270 : 00000000; +3271 : 00000000; +3272 : 00000000; +3273 : 00000000; +3274 : 00000000; +3275 : 00000000; +3276 : 00000000; +3277 : 00000000; +3278 : 00000000; +3279 : 00000000; +327a : 00000000; +327b : 00000000; +327c : 00000000; +327d : 00000000; +327e : 00000000; +327f : 00000000; +3280 : 00000000; +3281 : 00000000; +3282 : 00000000; +3283 : 00000000; +3284 : 00000000; +3285 : 00000000; +3286 : 00000000; +3287 : 00000000; +3288 : 00000000; +3289 : 00000000; +328a : 00000000; +328b : 00000000; +328c : 00000000; +328d : 00000000; +328e : 00000000; +328f : 00000000; +3290 : 00000000; +3291 : 00000000; +3292 : 00000000; +3293 : 00000000; +3294 : 00000000; +3295 : 00000000; +3296 : 00000000; +3297 : 00000000; +3298 : 00000000; +3299 : 00000000; +329a : 00000000; +329b : 00000000; +329c : 00000000; +329d : 00000000; +329e : 00000000; +329f : 00000000; +32a0 : 00000000; +32a1 : 00000000; +32a2 : 00000000; +32a3 : 00000000; +32a4 : 00000000; +32a5 : 00000000; +32a6 : 00000000; +32a7 : 00000000; +32a8 : 00000000; +32a9 : 00000000; +32aa : 00000000; +32ab : 00000000; +32ac : 00000000; +32ad : 00000000; +32ae : 00000000; +32af : 00000000; +32b0 : 00000000; +32b1 : 00000000; +32b2 : 00000000; +32b3 : 00000000; +32b4 : 00000000; +32b5 : 00000000; +32b6 : 00000000; +32b7 : 00000000; +32b8 : 00000000; +32b9 : 00000000; +32ba : 00000000; +32bb : 00000000; +32bc : 00000000; +32bd : 00000000; +32be : 00000000; +32bf : 00000000; +32c0 : 00000000; +32c1 : 00000000; +32c2 : 00000000; +32c3 : 00000000; +32c4 : 00000000; +32c5 : 00000000; +32c6 : 00000000; +32c7 : 00000000; +32c8 : 00000000; +32c9 : 00000000; +32ca : 00000000; +32cb : 00000000; +32cc : 00000000; +32cd : 00000000; +32ce : 00000000; +32cf : 00000000; +32d0 : 00000000; +32d1 : 00000000; +32d2 : 00000000; +32d3 : 00000000; +32d4 : 00000000; +32d5 : 00000000; +32d6 : 00000000; +32d7 : 00000000; +32d8 : 00000000; +32d9 : 00000000; +32da : 00000000; +32db : 00000000; +32dc : 00000000; +32dd : 00000000; +32de : 00000000; +32df : 00000000; +32e0 : 00000000; +32e1 : 00000000; +32e2 : 00000000; +32e3 : 00000000; +32e4 : 00000000; +32e5 : 00000000; +32e6 : 00000000; +32e7 : 00000000; +32e8 : 00000000; +32e9 : 00000000; +32ea : 00000000; +32eb : 00000000; +32ec : 00000000; +32ed : 00000000; +32ee : 00000000; +32ef : 00000000; +32f0 : 00000000; +32f1 : 00000000; +32f2 : 00000000; +32f3 : 00000000; +32f4 : 00000000; +32f5 : 00000000; +32f6 : 00000000; +32f7 : 00000000; +32f8 : 00000000; +32f9 : 00000000; +32fa : 00000000; +32fb : 00000000; +32fc : 00000000; +32fd : 00000000; +32fe : 00000000; +32ff : 00000000; +3300 : 00000000; +3301 : 00000000; +3302 : 00000000; +3303 : 00000000; +3304 : 00000000; +3305 : 00000000; +3306 : 00000000; +3307 : 00000000; +3308 : 00000000; +3309 : 00000000; +330a : 00000000; +330b : 00000000; +330c : 00000000; +330d : 00000000; +330e : 00000000; +330f : 00000000; +3310 : 00000000; +3311 : 00000000; +3312 : 00000000; +3313 : 00000000; +3314 : 00000000; +3315 : 00000000; +3316 : 00000000; +3317 : 00000000; +3318 : 00000000; +3319 : 00000000; +331a : 00000000; +331b : 00000000; +331c : 00000000; +331d : 00000000; +331e : 00000000; +331f : 00000000; +3320 : 00000000; +3321 : 00000000; +3322 : 00000000; +3323 : 00000000; +3324 : 00000000; +3325 : 00000000; +3326 : 00000000; +3327 : 00000000; +3328 : 00000000; +3329 : 00000000; +332a : 00000000; +332b : 00000000; +332c : 00000000; +332d : 00000000; +332e : 00000000; +332f : 00000000; +3330 : 00000000; +3331 : 00000000; +3332 : 00000000; +3333 : 00000000; +3334 : 00000000; +3335 : 00000000; +3336 : 00000000; +3337 : 00000000; +3338 : 00000000; +3339 : 00000000; +333a : 00000000; +333b : 00000000; +333c : 00000000; +333d : 00000000; +333e : 00000000; +333f : 00000000; +3340 : 00000000; +3341 : 00000000; +3342 : 00000000; +3343 : 00000000; +3344 : 00000000; +3345 : 00000000; +3346 : 00000000; +3347 : 00000000; +3348 : 00000000; +3349 : 00000000; +334a : 00000000; +334b : 00000000; +334c : 00000000; +334d : 00000000; +334e : 00000000; +334f : 00000000; +3350 : 00000000; +3351 : 00000000; +3352 : 00000000; +3353 : 00000000; +3354 : 00000000; +3355 : 00000000; +3356 : 00000000; +3357 : 00000000; +3358 : 00000000; +3359 : 00000000; +335a : 00000000; +335b : 00000000; +335c : 00000000; +335d : 00000000; +335e : 00000000; +335f : 00000000; +3360 : 00000000; +3361 : 00000000; +3362 : 00000000; +3363 : 00000000; +3364 : 00000000; +3365 : 00000000; +3366 : 00000000; +3367 : 00000000; +3368 : 00000000; +3369 : 00000000; +336a : 00000000; +336b : 00000000; +336c : 00000000; +336d : 00000000; +336e : 00000000; +336f : 00000000; +3370 : 00000000; +3371 : 00000000; +3372 : 00000000; +3373 : 00000000; +3374 : 00000000; +3375 : 00000000; +3376 : 00000000; +3377 : 00000000; +3378 : 00000000; +3379 : 00000000; +337a : 00000000; +337b : 00000000; +337c : 00000000; +337d : 00000000; +337e : 00000000; +337f : 00000000; +3380 : 00000000; +3381 : 00000000; +3382 : 00000000; +3383 : 00000000; +3384 : 00000000; +3385 : 00000000; +3386 : 00000000; +3387 : 00000000; +3388 : 00000000; +3389 : 00000000; +338a : 00000000; +338b : 00000000; +338c : 00000000; +338d : 00000000; +338e : 00000000; +338f : 00000000; +3390 : 00000000; +3391 : 00000000; +3392 : 00000000; +3393 : 00000000; +3394 : 00000000; +3395 : 00000000; +3396 : 00000000; +3397 : 00000000; +3398 : 00000000; +3399 : 00000000; +339a : 00000000; +339b : 00000000; +339c : 00000000; +339d : 00000000; +339e : 00000000; +339f : 00000000; +33a0 : 00000000; +33a1 : 00000000; +33a2 : 00000000; +33a3 : 00000000; +33a4 : 00000000; +33a5 : 00000000; +33a6 : 00000000; +33a7 : 00000000; +33a8 : 00000000; +33a9 : 00000000; +33aa : 00000000; +33ab : 00000000; +33ac : 00000000; +33ad : 00000000; +33ae : 00000000; +33af : 00000000; +33b0 : 00000000; +33b1 : 00000000; +33b2 : 00000000; +33b3 : 00000000; +33b4 : 00000000; +33b5 : 00000000; +33b6 : 00000000; +33b7 : 00000000; +33b8 : 00000000; +33b9 : 00000000; +33ba : 00000000; +33bb : 00000000; +33bc : 00000000; +33bd : 00000000; +33be : 00000000; +33bf : 00000000; +33c0 : 00000000; +33c1 : 00000000; +33c2 : 00000000; +33c3 : 00000000; +33c4 : 00000000; +33c5 : 00000000; +33c6 : 00000000; +33c7 : 00000000; +33c8 : 00000000; +33c9 : 00000000; +33ca : 00000000; +33cb : 00000000; +33cc : 00000000; +33cd : 00000000; +33ce : 00000000; +33cf : 00000000; +33d0 : 00000000; +33d1 : 00000000; +33d2 : 00000000; +33d3 : 00000000; +33d4 : 00000000; +33d5 : 00000000; +33d6 : 00000000; +33d7 : 00000000; +33d8 : 00000000; +33d9 : 00000000; +33da : 00000000; +33db : 00000000; +33dc : 00000000; +33dd : 00000000; +33de : 00000000; +33df : 00000000; +33e0 : 00000000; +33e1 : 00000000; +33e2 : 00000000; +33e3 : 00000000; +33e4 : 00000000; +33e5 : 00000000; +33e6 : 00000000; +33e7 : 00000000; +33e8 : 00000000; +33e9 : 00000000; +33ea : 00000000; +33eb : 00000000; +33ec : 00000000; +33ed : 00000000; +33ee : 00000000; +33ef : 00000000; +33f0 : 00000000; +33f1 : 00000000; +33f2 : 00000000; +33f3 : 00000000; +33f4 : 00000000; +33f5 : 00000000; +33f6 : 00000000; +33f7 : 00000000; +33f8 : 00000000; +33f9 : 00000000; +33fa : 00000000; +33fb : 00000000; +33fc : 00000000; +33fd : 00000000; +33fe : 00000000; +33ff : 00000000; +3400 : 00000000; +3401 : 00000000; +3402 : 00000000; +3403 : 00000000; +3404 : 00000000; +3405 : 00000000; +3406 : 00000000; +3407 : 00000000; +3408 : 00000000; +3409 : 00000000; +340a : 00000000; +340b : 00000000; +340c : 00000000; +340d : 00000000; +340e : 00000000; +340f : 00000000; +3410 : 00000000; +3411 : 00000000; +3412 : 00000000; +3413 : 00000000; +3414 : 00000000; +3415 : 00000000; +3416 : 00000000; +3417 : 00000000; +3418 : 00000000; +3419 : 00000000; +341a : 00000000; +341b : 00000000; +341c : 00000000; +341d : 00000000; +341e : 00000000; +341f : 00000000; +3420 : 00000000; +3421 : 00000000; +3422 : 00000000; +3423 : 00000000; +3424 : 00000000; +3425 : 00000000; +3426 : 00000000; +3427 : 00000000; +3428 : 00000000; +3429 : 00000000; +342a : 00000000; +342b : 00000000; +342c : 00000000; +342d : 00000000; +342e : 00000000; +342f : 00000000; +3430 : 00000000; +3431 : 00000000; +3432 : 00000000; +3433 : 00000000; +3434 : 00000000; +3435 : 00000000; +3436 : 00000000; +3437 : 00000000; +3438 : 00000000; +3439 : 00000000; +343a : 00000000; +343b : 00000000; +343c : 00000000; +343d : 00000000; +343e : 00000000; +343f : 00000000; +3440 : 00000000; +3441 : 00000000; +3442 : 00000000; +3443 : 00000000; +3444 : 00000000; +3445 : 00000000; +3446 : 00000000; +3447 : 00000000; +3448 : 00000000; +3449 : 00000000; +344a : 00000000; +344b : 00000000; +344c : 00000000; +344d : 00000000; +344e : 00000000; +344f : 00000000; +3450 : 00000000; +3451 : 00000000; +3452 : 00000000; +3453 : 00000000; +3454 : 00000000; +3455 : 00000000; +3456 : 00000000; +3457 : 00000000; +3458 : 00000000; +3459 : 00000000; +345a : 00000000; +345b : 00000000; +345c : 00000000; +345d : 00000000; +345e : 00000000; +345f : 00000000; +3460 : 00000000; +3461 : 00000000; +3462 : 00000000; +3463 : 00000000; +3464 : 00000000; +3465 : 00000000; +3466 : 00000000; +3467 : 00000000; +3468 : 00000000; +3469 : 00000000; +346a : 00000000; +346b : 00000000; +346c : 00000000; +346d : 00000000; +346e : 00000000; +346f : 00000000; +3470 : 00000000; +3471 : 00000000; +3472 : 00000000; +3473 : 00000000; +3474 : 00000000; +3475 : 00000000; +3476 : 00000000; +3477 : 00000000; +3478 : 00000000; +3479 : 00000000; +347a : 00000000; +347b : 00000000; +347c : 00000000; +347d : 00000000; +347e : 00000000; +347f : 00000000; +3480 : 00000000; +3481 : 00000000; +3482 : 00000000; +3483 : 00000000; +3484 : 00000000; +3485 : 00000000; +3486 : 00000000; +3487 : 00000000; +3488 : 00000000; +3489 : 00000000; +348a : 00000000; +348b : 00000000; +348c : 00000000; +348d : 00000000; +348e : 00000000; +348f : 00000000; +3490 : 00000000; +3491 : 00000000; +3492 : 00000000; +3493 : 00000000; +3494 : 00000000; +3495 : 00000000; +3496 : 00000000; +3497 : 00000000; +3498 : 00000000; +3499 : 00000000; +349a : 00000000; +349b : 00000000; +349c : 00000000; +349d : 00000000; +349e : 00000000; +349f : 00000000; +34a0 : 00000000; +34a1 : 00000000; +34a2 : 00000000; +34a3 : 00000000; +34a4 : 00000000; +34a5 : 00000000; +34a6 : 00000000; +34a7 : 00000000; +34a8 : 00000000; +34a9 : 00000000; +34aa : 00000000; +34ab : 00000000; +34ac : 00000000; +34ad : 00000000; +34ae : 00000000; +34af : 00000000; +34b0 : 00000000; +34b1 : 00000000; +34b2 : 00000000; +34b3 : 00000000; +34b4 : 00000000; +34b5 : 00000000; +34b6 : 00000000; +34b7 : 00000000; +34b8 : 00000000; +34b9 : 00000000; +34ba : 00000000; +34bb : 00000000; +34bc : 00000000; +34bd : 00000000; +34be : 00000000; +34bf : 00000000; +34c0 : 00000000; +34c1 : 00000000; +34c2 : 00000000; +34c3 : 00000000; +34c4 : 00000000; +34c5 : 00000000; +34c6 : 00000000; +34c7 : 00000000; +34c8 : 00000000; +34c9 : 00000000; +34ca : 00000000; +34cb : 00000000; +34cc : 00000000; +34cd : 00000000; +34ce : 00000000; +34cf : 00000000; +34d0 : 00000000; +34d1 : 00000000; +34d2 : 00000000; +34d3 : 00000000; +34d4 : 00000000; +34d5 : 00000000; +34d6 : 00000000; +34d7 : 00000000; +34d8 : 00000000; +34d9 : 00000000; +34da : 00000000; +34db : 00000000; +34dc : 00000000; +34dd : 00000000; +34de : 00000000; +34df : 00000000; +34e0 : 00000000; +34e1 : 00000000; +34e2 : 00000000; +34e3 : 00000000; +34e4 : 00000000; +34e5 : 00000000; +34e6 : 00000000; +34e7 : 00000000; +34e8 : 00000000; +34e9 : 00000000; +34ea : 00000000; +34eb : 00000000; +34ec : 00000000; +34ed : 00000000; +34ee : 00000000; +34ef : 00000000; +34f0 : 00000000; +34f1 : 00000000; +34f2 : 00000000; +34f3 : 00000000; +34f4 : 00000000; +34f5 : 00000000; +34f6 : 00000000; +34f7 : 00000000; +34f8 : 00000000; +34f9 : 00000000; +34fa : 00000000; +34fb : 00000000; +34fc : 00000000; +34fd : 00000000; +34fe : 00000000; +34ff : 00000000; +3500 : 00000000; +3501 : 00000000; +3502 : 00000000; +3503 : 00000000; +3504 : 00000000; +3505 : 00000000; +3506 : 00000000; +3507 : 00000000; +3508 : 00000000; +3509 : 00000000; +350a : 00000000; +350b : 00000000; +350c : 00000000; +350d : 00000000; +350e : 00000000; +350f : 00000000; +3510 : 00000000; +3511 : 00000000; +3512 : 00000000; +3513 : 00000000; +3514 : 00000000; +3515 : 00000000; +3516 : 00000000; +3517 : 00000000; +3518 : 00000000; +3519 : 00000000; +351a : 00000000; +351b : 00000000; +351c : 00000000; +351d : 00000000; +351e : 00000000; +351f : 00000000; +3520 : 00000000; +3521 : 00000000; +3522 : 00000000; +3523 : 00000000; +3524 : 00000000; +3525 : 00000000; +3526 : 00000000; +3527 : 00000000; +3528 : 00000000; +3529 : 00000000; +352a : 00000000; +352b : 00000000; +352c : 00000000; +352d : 00000000; +352e : 00000000; +352f : 00000000; +3530 : 00000000; +3531 : 00000000; +3532 : 00000000; +3533 : 00000000; +3534 : 00000000; +3535 : 00000000; +3536 : 00000000; +3537 : 00000000; +3538 : 00000000; +3539 : 00000000; +353a : 00000000; +353b : 00000000; +353c : 00000000; +353d : 00000000; +353e : 00000000; +353f : 00000000; +3540 : 00000000; +3541 : 00000000; +3542 : 00000000; +3543 : 00000000; +3544 : 00000000; +3545 : 00000000; +3546 : 00000000; +3547 : 00000000; +3548 : 00000000; +3549 : 00000000; +354a : 00000000; +354b : 00000000; +354c : 00000000; +354d : 00000000; +354e : 00000000; +354f : 00000000; +3550 : 00000000; +3551 : 00000000; +3552 : 00000000; +3553 : 00000000; +3554 : 00000000; +3555 : 00000000; +3556 : 00000000; +3557 : 00000000; +3558 : 00000000; +3559 : 00000000; +355a : 00000000; +355b : 00000000; +355c : 00000000; +355d : 00000000; +355e : 00000000; +355f : 00000000; +3560 : 00000000; +3561 : 00000000; +3562 : 00000000; +3563 : 00000000; +3564 : 00000000; +3565 : 00000000; +3566 : 00000000; +3567 : 00000000; +3568 : 00000000; +3569 : 00000000; +356a : 00000000; +356b : 00000000; +356c : 00000000; +356d : 00000000; +356e : 00000000; +356f : 00000000; +3570 : 00000000; +3571 : 00000000; +3572 : 00000000; +3573 : 00000000; +3574 : 00000000; +3575 : 00000000; +3576 : 00000000; +3577 : 00000000; +3578 : 00000000; +3579 : 00000000; +357a : 00000000; +357b : 00000000; +357c : 00000000; +357d : 00000000; +357e : 00000000; +357f : 00000000; +3580 : 00000000; +3581 : 00000000; +3582 : 00000000; +3583 : 00000000; +3584 : 00000000; +3585 : 00000000; +3586 : 00000000; +3587 : 00000000; +3588 : 00000000; +3589 : 00000000; +358a : 00000000; +358b : 00000000; +358c : 00000000; +358d : 00000000; +358e : 00000000; +358f : 00000000; +3590 : 00000000; +3591 : 00000000; +3592 : 00000000; +3593 : 00000000; +3594 : 00000000; +3595 : 00000000; +3596 : 00000000; +3597 : 00000000; +3598 : 00000000; +3599 : 00000000; +359a : 00000000; +359b : 00000000; +359c : 00000000; +359d : 00000000; +359e : 00000000; +359f : 00000000; +35a0 : 00000000; +35a1 : 00000000; +35a2 : 00000000; +35a3 : 00000000; +35a4 : 00000000; +35a5 : 00000000; +35a6 : 00000000; +35a7 : 00000000; +35a8 : 00000000; +35a9 : 00000000; +35aa : 00000000; +35ab : 00000000; +35ac : 00000000; +35ad : 00000000; +35ae : 00000000; +35af : 00000000; +35b0 : 00000000; +35b1 : 00000000; +35b2 : 00000000; +35b3 : 00000000; +35b4 : 00000000; +35b5 : 00000000; +35b6 : 00000000; +35b7 : 00000000; +35b8 : 00000000; +35b9 : 00000000; +35ba : 00000000; +35bb : 00000000; +35bc : 00000000; +35bd : 00000000; +35be : 00000000; +35bf : 00000000; +35c0 : 00000000; +35c1 : 00000000; +35c2 : 00000000; +35c3 : 00000000; +35c4 : 00000000; +35c5 : 00000000; +35c6 : 00000000; +35c7 : 00000000; +35c8 : 00000000; +35c9 : 00000000; +35ca : 00000000; +35cb : 00000000; +35cc : 00000000; +35cd : 00000000; +35ce : 00000000; +35cf : 00000000; +35d0 : 00000000; +35d1 : 00000000; +35d2 : 00000000; +35d3 : 00000000; +35d4 : 00000000; +35d5 : 00000000; +35d6 : 00000000; +35d7 : 00000000; +35d8 : 00000000; +35d9 : 00000000; +35da : 00000000; +35db : 00000000; +35dc : 00000000; +35dd : 00000000; +35de : 00000000; +35df : 00000000; +35e0 : 00000000; +35e1 : 00000000; +35e2 : 00000000; +35e3 : 00000000; +35e4 : 00000000; +35e5 : 00000000; +35e6 : 00000000; +35e7 : 00000000; +35e8 : 00000000; +35e9 : 00000000; +35ea : 00000000; +35eb : 00000000; +35ec : 00000000; +35ed : 00000000; +35ee : 00000000; +35ef : 00000000; +35f0 : 00000000; +35f1 : 00000000; +35f2 : 00000000; +35f3 : 00000000; +35f4 : 00000000; +35f5 : 00000000; +35f6 : 00000000; +35f7 : 00000000; +35f8 : 00000000; +35f9 : 00000000; +35fa : 00000000; +35fb : 00000000; +35fc : 00000000; +35fd : 00000000; +35fe : 00000000; +35ff : 00000000; +3600 : 00000000; +3601 : 00000000; +3602 : 00000000; +3603 : 00000000; +3604 : 00000000; +3605 : 00000000; +3606 : 00000000; +3607 : 00000000; +3608 : 00000000; +3609 : 00000000; +360a : 00000000; +360b : 00000000; +360c : 00000000; +360d : 00000000; +360e : 00000000; +360f : 00000000; +3610 : 00000000; +3611 : 00000000; +3612 : 00000000; +3613 : 00000000; +3614 : 00000000; +3615 : 00000000; +3616 : 00000000; +3617 : 00000000; +3618 : 00000000; +3619 : 00000000; +361a : 00000000; +361b : 00000000; +361c : 00000000; +361d : 00000000; +361e : 00000000; +361f : 00000000; +3620 : 00000000; +3621 : 00000000; +3622 : 00000000; +3623 : 00000000; +3624 : 00000000; +3625 : 00000000; +3626 : 00000000; +3627 : 00000000; +3628 : 00000000; +3629 : 00000000; +362a : 00000000; +362b : 00000000; +362c : 00000000; +362d : 00000000; +362e : 00000000; +362f : 00000000; +3630 : 00000000; +3631 : 00000000; +3632 : 00000000; +3633 : 00000000; +3634 : 00000000; +3635 : 00000000; +3636 : 00000000; +3637 : 00000000; +3638 : 00000000; +3639 : 00000000; +363a : 00000000; +363b : 00000000; +363c : 00000000; +363d : 00000000; +363e : 00000000; +363f : 00000000; +3640 : 00000000; +3641 : 00000000; +3642 : 00000000; +3643 : 00000000; +3644 : 00000000; +3645 : 00000000; +3646 : 00000000; +3647 : 00000000; +3648 : 00000000; +3649 : 00000000; +364a : 00000000; +364b : 00000000; +364c : 00000000; +364d : 00000000; +364e : 00000000; +364f : 00000000; +3650 : 00000000; +3651 : 00000000; +3652 : 00000000; +3653 : 00000000; +3654 : 00000000; +3655 : 00000000; +3656 : 00000000; +3657 : 00000000; +3658 : 00000000; +3659 : 00000000; +365a : 00000000; +365b : 00000000; +365c : 00000000; +365d : 00000000; +365e : 00000000; +365f : 00000000; +3660 : 00000000; +3661 : 00000000; +3662 : 00000000; +3663 : 00000000; +3664 : 00000000; +3665 : 00000000; +3666 : 00000000; +3667 : 00000000; +3668 : 00000000; +3669 : 00000000; +366a : 00000000; +366b : 00000000; +366c : 00000000; +366d : 00000000; +366e : 00000000; +366f : 00000000; +3670 : 00000000; +3671 : 00000000; +3672 : 00000000; +3673 : 00000000; +3674 : 00000000; +3675 : 00000000; +3676 : 00000000; +3677 : 00000000; +3678 : 00000000; +3679 : 00000000; +367a : 00000000; +367b : 00000000; +367c : 00000000; +367d : 00000000; +367e : 00000000; +367f : 00000000; +3680 : 00000000; +3681 : 00000000; +3682 : 00000000; +3683 : 00000000; +3684 : 00000000; +3685 : 00000000; +3686 : 00000000; +3687 : 00000000; +3688 : 00000000; +3689 : 00000000; +368a : 00000000; +368b : 00000000; +368c : 00000000; +368d : 00000000; +368e : 00000000; +368f : 00000000; +3690 : 00000000; +3691 : 00000000; +3692 : 00000000; +3693 : 00000000; +3694 : 00000000; +3695 : 00000000; +3696 : 00000000; +3697 : 00000000; +3698 : 00000000; +3699 : 00000000; +369a : 00000000; +369b : 00000000; +369c : 00000000; +369d : 00000000; +369e : 00000000; +369f : 00000000; +36a0 : 00000000; +36a1 : 00000000; +36a2 : 00000000; +36a3 : 00000000; +36a4 : 00000000; +36a5 : 00000000; +36a6 : 00000000; +36a7 : 00000000; +36a8 : 00000000; +36a9 : 00000000; +36aa : 00000000; +36ab : 00000000; +36ac : 00000000; +36ad : 00000000; +36ae : 00000000; +36af : 00000000; +36b0 : 00000000; +36b1 : 00000000; +36b2 : 00000000; +36b3 : 00000000; +36b4 : 00000000; +36b5 : 00000000; +36b6 : 00000000; +36b7 : 00000000; +36b8 : 00000000; +36b9 : 00000000; +36ba : 00000000; +36bb : 00000000; +36bc : 00000000; +36bd : 00000000; +36be : 00000000; +36bf : 00000000; +36c0 : 00000000; +36c1 : 00000000; +36c2 : 00000000; +36c3 : 00000000; +36c4 : 00000000; +36c5 : 00000000; +36c6 : 00000000; +36c7 : 00000000; +36c8 : 00000000; +36c9 : 00000000; +36ca : 00000000; +36cb : 00000000; +36cc : 00000000; +36cd : 00000000; +36ce : 00000000; +36cf : 00000000; +36d0 : 00000000; +36d1 : 00000000; +36d2 : 00000000; +36d3 : 00000000; +36d4 : 00000000; +36d5 : 00000000; +36d6 : 00000000; +36d7 : 00000000; +36d8 : 00000000; +36d9 : 00000000; +36da : 00000000; +36db : 00000000; +36dc : 00000000; +36dd : 00000000; +36de : 00000000; +36df : 00000000; +36e0 : 00000000; +36e1 : 00000000; +36e2 : 00000000; +36e3 : 00000000; +36e4 : 00000000; +36e5 : 00000000; +36e6 : 00000000; +36e7 : 00000000; +36e8 : 00000000; +36e9 : 00000000; +36ea : 00000000; +36eb : 00000000; +36ec : 00000000; +36ed : 00000000; +36ee : 00000000; +36ef : 00000000; +36f0 : 00000000; +36f1 : 00000000; +36f2 : 00000000; +36f3 : 00000000; +36f4 : 00000000; +36f5 : 00000000; +36f6 : 00000000; +36f7 : 00000000; +36f8 : 00000000; +36f9 : 00000000; +36fa : 00000000; +36fb : 00000000; +36fc : 00000000; +36fd : 00000000; +36fe : 00000000; +36ff : 00000000; +3700 : 00000000; +3701 : 00000000; +3702 : 00000000; +3703 : 00000000; +3704 : 00000000; +3705 : 00000000; +3706 : 00000000; +3707 : 00000000; +3708 : 00000000; +3709 : 00000000; +370a : 00000000; +370b : 00000000; +370c : 00000000; +370d : 00000000; +370e : 00000000; +370f : 00000000; +3710 : 00000000; +3711 : 00000000; +3712 : 00000000; +3713 : 00000000; +3714 : 00000000; +3715 : 00000000; +3716 : 00000000; +3717 : 00000000; +3718 : 00000000; +3719 : 00000000; +371a : 00000000; +371b : 00000000; +371c : 00000000; +371d : 00000000; +371e : 00000000; +371f : 00000000; +3720 : 00000000; +3721 : 00000000; +3722 : 00000000; +3723 : 00000000; +3724 : 00000000; +3725 : 00000000; +3726 : 00000000; +3727 : 00000000; +3728 : 00000000; +3729 : 00000000; +372a : 00000000; +372b : 00000000; +372c : 00000000; +372d : 00000000; +372e : 00000000; +372f : 00000000; +3730 : 00000000; +3731 : 00000000; +3732 : 00000000; +3733 : 00000000; +3734 : 00000000; +3735 : 00000000; +3736 : 00000000; +3737 : 00000000; +3738 : 00000000; +3739 : 00000000; +373a : 00000000; +373b : 00000000; +373c : 00000000; +373d : 00000000; +373e : 00000000; +373f : 00000000; +3740 : 00000000; +3741 : 00000000; +3742 : 00000000; +3743 : 00000000; +3744 : 00000000; +3745 : 00000000; +3746 : 00000000; +3747 : 00000000; +3748 : 00000000; +3749 : 00000000; +374a : 00000000; +374b : 00000000; +374c : 00000000; +374d : 00000000; +374e : 00000000; +374f : 00000000; +3750 : 00000000; +3751 : 00000000; +3752 : 00000000; +3753 : 00000000; +3754 : 00000000; +3755 : 00000000; +3756 : 00000000; +3757 : 00000000; +3758 : 00000000; +3759 : 00000000; +375a : 00000000; +375b : 00000000; +375c : 00000000; +375d : 00000000; +375e : 00000000; +375f : 00000000; +3760 : 00000000; +3761 : 00000000; +3762 : 00000000; +3763 : 00000000; +3764 : 00000000; +3765 : 00000000; +3766 : 00000000; +3767 : 00000000; +3768 : 00000000; +3769 : 00000000; +376a : 00000000; +376b : 00000000; +376c : 00000000; +376d : 00000000; +376e : 00000000; +376f : 00000000; +3770 : 00000000; +3771 : 00000000; +3772 : 00000000; +3773 : 00000000; +3774 : 00000000; +3775 : 00000000; +3776 : 00000000; +3777 : 00000000; +3778 : 00000000; +3779 : 00000000; +377a : 00000000; +377b : 00000000; +377c : 00000000; +377d : 00000000; +377e : 00000000; +377f : 00000000; +3780 : 00000000; +3781 : 00000000; +3782 : 00000000; +3783 : 00000000; +3784 : 00000000; +3785 : 00000000; +3786 : 00000000; +3787 : 00000000; +3788 : 00000000; +3789 : 00000000; +378a : 00000000; +378b : 00000000; +378c : 00000000; +378d : 00000000; +378e : 00000000; +378f : 00000000; +3790 : 00000000; +3791 : 00000000; +3792 : 00000000; +3793 : 00000000; +3794 : 00000000; +3795 : 00000000; +3796 : 00000000; +3797 : 00000000; +3798 : 00000000; +3799 : 00000000; +379a : 00000000; +379b : 00000000; +379c : 00000000; +379d : 00000000; +379e : 00000000; +379f : 00000000; +37a0 : 00000000; +37a1 : 00000000; +37a2 : 00000000; +37a3 : 00000000; +37a4 : 00000000; +37a5 : 00000000; +37a6 : 00000000; +37a7 : 00000000; +37a8 : 00000000; +37a9 : 00000000; +37aa : 00000000; +37ab : 00000000; +37ac : 00000000; +37ad : 00000000; +37ae : 00000000; +37af : 00000000; +37b0 : 00000000; +37b1 : 00000000; +37b2 : 00000000; +37b3 : 00000000; +37b4 : 00000000; +37b5 : 00000000; +37b6 : 00000000; +37b7 : 00000000; +37b8 : 00000000; +37b9 : 00000000; +37ba : 00000000; +37bb : 00000000; +37bc : 00000000; +37bd : 00000000; +37be : 00000000; +37bf : 00000000; +37c0 : 00000000; +37c1 : 00000000; +37c2 : 00000000; +37c3 : 00000000; +37c4 : 00000000; +37c5 : 00000000; +37c6 : 00000000; +37c7 : 00000000; +37c8 : 00000000; +37c9 : 00000000; +37ca : 00000000; +37cb : 00000000; +37cc : 00000000; +37cd : 00000000; +37ce : 00000000; +37cf : 00000000; +37d0 : 00000000; +37d1 : 00000000; +37d2 : 00000000; +37d3 : 00000000; +37d4 : 00000000; +37d5 : 00000000; +37d6 : 00000000; +37d7 : 00000000; +37d8 : 00000000; +37d9 : 00000000; +37da : 00000000; +37db : 00000000; +37dc : 00000000; +37dd : 00000000; +37de : 00000000; +37df : 00000000; +37e0 : 00000000; +37e1 : 00000000; +37e2 : 00000000; +37e3 : 00000000; +37e4 : 00000000; +37e5 : 00000000; +37e6 : 00000000; +37e7 : 00000000; +37e8 : 00000000; +37e9 : 00000000; +37ea : 00000000; +37eb : 00000000; +37ec : 00000000; +37ed : 00000000; +37ee : 00000000; +37ef : 00000000; +37f0 : 00000000; +37f1 : 00000000; +37f2 : 00000000; +37f3 : 00000000; +37f4 : 00000000; +37f5 : 00000000; +37f6 : 00000000; +37f7 : 00000000; +37f8 : 00000000; +37f9 : 00000000; +37fa : 00000000; +37fb : 00000000; +37fc : 00000000; +37fd : 00000000; +37fe : 00000000; +37ff : 00000000; +3800 : 00000000; +3801 : 00000000; +3802 : 00000000; +3803 : 00000000; +3804 : 00000000; +3805 : 00000000; +3806 : 00000000; +3807 : 00000000; +3808 : 00000000; +3809 : 00000000; +380a : 00000000; +380b : 00000000; +380c : 00000000; +380d : 00000000; +380e : 00000000; +380f : 00000000; +3810 : 00000000; +3811 : 00000000; +3812 : 00000000; +3813 : 00000000; +3814 : 00000000; +3815 : 00000000; +3816 : 00000000; +3817 : 00000000; +3818 : 00000000; +3819 : 00000000; +381a : 00000000; +381b : 00000000; +381c : 00000000; +381d : 00000000; +381e : 00000000; +381f : 00000000; +3820 : 00000000; +3821 : 00000000; +3822 : 00000000; +3823 : 00000000; +3824 : 00000000; +3825 : 00000000; +3826 : 00000000; +3827 : 00000000; +3828 : 00000000; +3829 : 00000000; +382a : 00000000; +382b : 00000000; +382c : 00000000; +382d : 00000000; +382e : 00000000; +382f : 00000000; +3830 : 00000000; +3831 : 00000000; +3832 : 00000000; +3833 : 00000000; +3834 : 00000000; +3835 : 00000000; +3836 : 00000000; +3837 : 00000000; +3838 : 00000000; +3839 : 00000000; +383a : 00000000; +383b : 00000000; +383c : 00000000; +383d : 00000000; +383e : 00000000; +383f : 00000000; +3840 : 00000000; +3841 : 00000000; +3842 : 00000000; +3843 : 00000000; +3844 : 00000000; +3845 : 00000000; +3846 : 00000000; +3847 : 00000000; +3848 : 00000000; +3849 : 00000000; +384a : 00000000; +384b : 00000000; +384c : 00000000; +384d : 00000000; +384e : 00000000; +384f : 00000000; +3850 : 00000000; +3851 : 00000000; +3852 : 00000000; +3853 : 00000000; +3854 : 00000000; +3855 : 00000000; +3856 : 00000000; +3857 : 00000000; +3858 : 00000000; +3859 : 00000000; +385a : 00000000; +385b : 00000000; +385c : 00000000; +385d : 00000000; +385e : 00000000; +385f : 00000000; +3860 : 00000000; +3861 : 00000000; +3862 : 00000000; +3863 : 00000000; +3864 : 00000000; +3865 : 00000000; +3866 : 00000000; +3867 : 00000000; +3868 : 00000000; +3869 : 00000000; +386a : 00000000; +386b : 00000000; +386c : 00000000; +386d : 00000000; +386e : 00000000; +386f : 00000000; +3870 : 00000000; +3871 : 00000000; +3872 : 00000000; +3873 : 00000000; +3874 : 00000000; +3875 : 00000000; +3876 : 00000000; +3877 : 00000000; +3878 : 00000000; +3879 : 00000000; +387a : 00000000; +387b : 00000000; +387c : 00000000; +387d : 00000000; +387e : 00000000; +387f : 00000000; +3880 : 00000000; +3881 : 00000000; +3882 : 00000000; +3883 : 00000000; +3884 : 00000000; +3885 : 00000000; +3886 : 00000000; +3887 : 00000000; +3888 : 00000000; +3889 : 00000000; +388a : 00000000; +388b : 00000000; +388c : 00000000; +388d : 00000000; +388e : 00000000; +388f : 00000000; +3890 : 00000000; +3891 : 00000000; +3892 : 00000000; +3893 : 00000000; +3894 : 00000000; +3895 : 00000000; +3896 : 00000000; +3897 : 00000000; +3898 : 00000000; +3899 : 00000000; +389a : 00000000; +389b : 00000000; +389c : 00000000; +389d : 00000000; +389e : 00000000; +389f : 00000000; +38a0 : 00000000; +38a1 : 00000000; +38a2 : 00000000; +38a3 : 00000000; +38a4 : 00000000; +38a5 : 00000000; +38a6 : 00000000; +38a7 : 00000000; +38a8 : 00000000; +38a9 : 00000000; +38aa : 00000000; +38ab : 00000000; +38ac : 00000000; +38ad : 00000000; +38ae : 00000000; +38af : 00000000; +38b0 : 00000000; +38b1 : 00000000; +38b2 : 00000000; +38b3 : 00000000; +38b4 : 00000000; +38b5 : 00000000; +38b6 : 00000000; +38b7 : 00000000; +38b8 : 00000000; +38b9 : 00000000; +38ba : 00000000; +38bb : 00000000; +38bc : 00000000; +38bd : 00000000; +38be : 00000000; +38bf : 00000000; +38c0 : 00000000; +38c1 : 00000000; +38c2 : 00000000; +38c3 : 00000000; +38c4 : 00000000; +38c5 : 00000000; +38c6 : 00000000; +38c7 : 00000000; +38c8 : 00000000; +38c9 : 00000000; +38ca : 00000000; +38cb : 00000000; +38cc : 00000000; +38cd : 00000000; +38ce : 00000000; +38cf : 00000000; +38d0 : 00000000; +38d1 : 00000000; +38d2 : 00000000; +38d3 : 00000000; +38d4 : 00000000; +38d5 : 00000000; +38d6 : 00000000; +38d7 : 00000000; +38d8 : 00000000; +38d9 : 00000000; +38da : 00000000; +38db : 00000000; +38dc : 00000000; +38dd : 00000000; +38de : 00000000; +38df : 00000000; +38e0 : 00000000; +38e1 : 00000000; +38e2 : 00000000; +38e3 : 00000000; +38e4 : 00000000; +38e5 : 00000000; +38e6 : 00000000; +38e7 : 00000000; +38e8 : 00000000; +38e9 : 00000000; +38ea : 00000000; +38eb : 00000000; +38ec : 00000000; +38ed : 00000000; +38ee : 00000000; +38ef : 00000000; +38f0 : 00000000; +38f1 : 00000000; +38f2 : 00000000; +38f3 : 00000000; +38f4 : 00000000; +38f5 : 00000000; +38f6 : 00000000; +38f7 : 00000000; +38f8 : 00000000; +38f9 : 00000000; +38fa : 00000000; +38fb : 00000000; +38fc : 00000000; +38fd : 00000000; +38fe : 00000000; +38ff : 00000000; +3900 : 00000000; +3901 : 00000000; +3902 : 00000000; +3903 : 00000000; +3904 : 00000000; +3905 : 00000000; +3906 : 00000000; +3907 : 00000000; +3908 : 00000000; +3909 : 00000000; +390a : 00000000; +390b : 00000000; +390c : 00000000; +390d : 00000000; +390e : 00000000; +390f : 00000000; +3910 : 00000000; +3911 : 00000000; +3912 : 00000000; +3913 : 00000000; +3914 : 00000000; +3915 : 00000000; +3916 : 00000000; +3917 : 00000000; +3918 : 00000000; +3919 : 00000000; +391a : 00000000; +391b : 00000000; +391c : 00000000; +391d : 00000000; +391e : 00000000; +391f : 00000000; +3920 : 00000000; +3921 : 00000000; +3922 : 00000000; +3923 : 00000000; +3924 : 00000000; +3925 : 00000000; +3926 : 00000000; +3927 : 00000000; +3928 : 00000000; +3929 : 00000000; +392a : 00000000; +392b : 00000000; +392c : 00000000; +392d : 00000000; +392e : 00000000; +392f : 00000000; +3930 : 00000000; +3931 : 00000000; +3932 : 00000000; +3933 : 00000000; +3934 : 00000000; +3935 : 00000000; +3936 : 00000000; +3937 : 00000000; +3938 : 00000000; +3939 : 00000000; +393a : 00000000; +393b : 00000000; +393c : 00000000; +393d : 00000000; +393e : 00000000; +393f : 00000000; +3940 : 00000000; +3941 : 00000000; +3942 : 00000000; +3943 : 00000000; +3944 : 00000000; +3945 : 00000000; +3946 : 00000000; +3947 : 00000000; +3948 : 00000000; +3949 : 00000000; +394a : 00000000; +394b : 00000000; +394c : 00000000; +394d : 00000000; +394e : 00000000; +394f : 00000000; +3950 : 00000000; +3951 : 00000000; +3952 : 00000000; +3953 : 00000000; +3954 : 00000000; +3955 : 00000000; +3956 : 00000000; +3957 : 00000000; +3958 : 00000000; +3959 : 00000000; +395a : 00000000; +395b : 00000000; +395c : 00000000; +395d : 00000000; +395e : 00000000; +395f : 00000000; +3960 : 00000000; +3961 : 00000000; +3962 : 00000000; +3963 : 00000000; +3964 : 00000000; +3965 : 00000000; +3966 : 00000000; +3967 : 00000000; +3968 : 00000000; +3969 : 00000000; +396a : 00000000; +396b : 00000000; +396c : 00000000; +396d : 00000000; +396e : 00000000; +396f : 00000000; +3970 : 00000000; +3971 : 00000000; +3972 : 00000000; +3973 : 00000000; +3974 : 00000000; +3975 : 00000000; +3976 : 00000000; +3977 : 00000000; +3978 : 00000000; +3979 : 00000000; +397a : 00000000; +397b : 00000000; +397c : 00000000; +397d : 00000000; +397e : 00000000; +397f : 00000000; +3980 : 00000000; +3981 : 00000000; +3982 : 00000000; +3983 : 00000000; +3984 : 00000000; +3985 : 00000000; +3986 : 00000000; +3987 : 00000000; +3988 : 00000000; +3989 : 00000000; +398a : 00000000; +398b : 00000000; +398c : 00000000; +398d : 00000000; +398e : 00000000; +398f : 00000000; +3990 : 00000000; +3991 : 00000000; +3992 : 00000000; +3993 : 00000000; +3994 : 00000000; +3995 : 00000000; +3996 : 00000000; +3997 : 00000000; +3998 : 00000000; +3999 : 00000000; +399a : 00000000; +399b : 00000000; +399c : 00000000; +399d : 00000000; +399e : 00000000; +399f : 00000000; +39a0 : 00000000; +39a1 : 00000000; +39a2 : 00000000; +39a3 : 00000000; +39a4 : 00000000; +39a5 : 00000000; +39a6 : 00000000; +39a7 : 00000000; +39a8 : 00000000; +39a9 : 00000000; +39aa : 00000000; +39ab : 00000000; +39ac : 00000000; +39ad : 00000000; +39ae : 00000000; +39af : 00000000; +39b0 : 00000000; +39b1 : 00000000; +39b2 : 00000000; +39b3 : 00000000; +39b4 : 00000000; +39b5 : 00000000; +39b6 : 00000000; +39b7 : 00000000; +39b8 : 00000000; +39b9 : 00000000; +39ba : 00000000; +39bb : 00000000; +39bc : 00000000; +39bd : 00000000; +39be : 00000000; +39bf : 00000000; +39c0 : 00000000; +39c1 : 00000000; +39c2 : 00000000; +39c3 : 00000000; +39c4 : 00000000; +39c5 : 00000000; +39c6 : 00000000; +39c7 : 00000000; +39c8 : 00000000; +39c9 : 00000000; +39ca : 00000000; +39cb : 00000000; +39cc : 00000000; +39cd : 00000000; +39ce : 00000000; +39cf : 00000000; +39d0 : 00000000; +39d1 : 00000000; +39d2 : 00000000; +39d3 : 00000000; +39d4 : 00000000; +39d5 : 00000000; +39d6 : 00000000; +39d7 : 00000000; +39d8 : 00000000; +39d9 : 00000000; +39da : 00000000; +39db : 00000000; +39dc : 00000000; +39dd : 00000000; +39de : 00000000; +39df : 00000000; +39e0 : 00000000; +39e1 : 00000000; +39e2 : 00000000; +39e3 : 00000000; +39e4 : 00000000; +39e5 : 00000000; +39e6 : 00000000; +39e7 : 00000000; +39e8 : 00000000; +39e9 : 00000000; +39ea : 00000000; +39eb : 00000000; +39ec : 00000000; +39ed : 00000000; +39ee : 00000000; +39ef : 00000000; +39f0 : 00000000; +39f1 : 00000000; +39f2 : 00000000; +39f3 : 00000000; +39f4 : 00000000; +39f5 : 00000000; +39f6 : 00000000; +39f7 : 00000000; +39f8 : 00000000; +39f9 : 00000000; +39fa : 00000000; +39fb : 00000000; +39fc : 00000000; +39fd : 00000000; +39fe : 00000000; +39ff : 00000000; +3a00 : 00000000; +3a01 : 00000000; +3a02 : 00000000; +3a03 : 00000000; +3a04 : 00000000; +3a05 : 00000000; +3a06 : 00000000; +3a07 : 00000000; +3a08 : 00000000; +3a09 : 00000000; +3a0a : 00000000; +3a0b : 00000000; +3a0c : 00000000; +3a0d : 00000000; +3a0e : 00000000; +3a0f : 00000000; +3a10 : 00000000; +3a11 : 00000000; +3a12 : 00000000; +3a13 : 00000000; +3a14 : 00000000; +3a15 : 00000000; +3a16 : 00000000; +3a17 : 00000000; +3a18 : 00000000; +3a19 : 00000000; +3a1a : 00000000; +3a1b : 00000000; +3a1c : 00000000; +3a1d : 00000000; +3a1e : 00000000; +3a1f : 00000000; +3a20 : 00000000; +3a21 : 00000000; +3a22 : 00000000; +3a23 : 00000000; +3a24 : 00000000; +3a25 : 00000000; +3a26 : 00000000; +3a27 : 00000000; +3a28 : 00000000; +3a29 : 00000000; +3a2a : 00000000; +3a2b : 00000000; +3a2c : 00000000; +3a2d : 00000000; +3a2e : 00000000; +3a2f : 00000000; +3a30 : 00000000; +3a31 : 00000000; +3a32 : 00000000; +3a33 : 00000000; +3a34 : 00000000; +3a35 : 00000000; +3a36 : 00000000; +3a37 : 00000000; +3a38 : 00000000; +3a39 : 00000000; +3a3a : 00000000; +3a3b : 00000000; +3a3c : 00000000; +3a3d : 00000000; +3a3e : 00000000; +3a3f : 00000000; +3a40 : 00000000; +3a41 : 00000000; +3a42 : 00000000; +3a43 : 00000000; +3a44 : 00000000; +3a45 : 00000000; +3a46 : 00000000; +3a47 : 00000000; +3a48 : 00000000; +3a49 : 00000000; +3a4a : 00000000; +3a4b : 00000000; +3a4c : 00000000; +3a4d : 00000000; +3a4e : 00000000; +3a4f : 00000000; +3a50 : 00000000; +3a51 : 00000000; +3a52 : 00000000; +3a53 : 00000000; +3a54 : 00000000; +3a55 : 00000000; +3a56 : 00000000; +3a57 : 00000000; +3a58 : 00000000; +3a59 : 00000000; +3a5a : 00000000; +3a5b : 00000000; +3a5c : 00000000; +3a5d : 00000000; +3a5e : 00000000; +3a5f : 00000000; +3a60 : 00000000; +3a61 : 00000000; +3a62 : 00000000; +3a63 : 00000000; +3a64 : 00000000; +3a65 : 00000000; +3a66 : 00000000; +3a67 : 00000000; +3a68 : 00000000; +3a69 : 00000000; +3a6a : 00000000; +3a6b : 00000000; +3a6c : 00000000; +3a6d : 00000000; +3a6e : 00000000; +3a6f : 00000000; +3a70 : 00000000; +3a71 : 00000000; +3a72 : 00000000; +3a73 : 00000000; +3a74 : 00000000; +3a75 : 00000000; +3a76 : 00000000; +3a77 : 00000000; +3a78 : 00000000; +3a79 : 00000000; +3a7a : 00000000; +3a7b : 00000000; +3a7c : 00000000; +3a7d : 00000000; +3a7e : 00000000; +3a7f : 00000000; +3a80 : 00000000; +3a81 : 00000000; +3a82 : 00000000; +3a83 : 00000000; +3a84 : 00000000; +3a85 : 00000000; +3a86 : 00000000; +3a87 : 00000000; +3a88 : 00000000; +3a89 : 00000000; +3a8a : 00000000; +3a8b : 00000000; +3a8c : 00000000; +3a8d : 00000000; +3a8e : 00000000; +3a8f : 00000000; +3a90 : 00000000; +3a91 : 00000000; +3a92 : 00000000; +3a93 : 00000000; +3a94 : 00000000; +3a95 : 00000000; +3a96 : 00000000; +3a97 : 00000000; +3a98 : 00000000; +3a99 : 00000000; +3a9a : 00000000; +3a9b : 00000000; +3a9c : 00000000; +3a9d : 00000000; +3a9e : 00000000; +3a9f : 00000000; +3aa0 : 00000000; +3aa1 : 00000000; +3aa2 : 00000000; +3aa3 : 00000000; +3aa4 : 00000000; +3aa5 : 00000000; +3aa6 : 00000000; +3aa7 : 00000000; +3aa8 : 00000000; +3aa9 : 00000000; +3aaa : 00000000; +3aab : 00000000; +3aac : 00000000; +3aad : 00000000; +3aae : 00000000; +3aaf : 00000000; +3ab0 : 00000000; +3ab1 : 00000000; +3ab2 : 00000000; +3ab3 : 00000000; +3ab4 : 00000000; +3ab5 : 00000000; +3ab6 : 00000000; +3ab7 : 00000000; +3ab8 : 00000000; +3ab9 : 00000000; +3aba : 00000000; +3abb : 00000000; +3abc : 00000000; +3abd : 00000000; +3abe : 00000000; +3abf : 00000000; +3ac0 : 00000000; +3ac1 : 00000000; +3ac2 : 00000000; +3ac3 : 00000000; +3ac4 : 00000000; +3ac5 : 00000000; +3ac6 : 00000000; +3ac7 : 00000000; +3ac8 : 00000000; +3ac9 : 00000000; +3aca : 00000000; +3acb : 00000000; +3acc : 00000000; +3acd : 00000000; +3ace : 00000000; +3acf : 00000000; +3ad0 : 00000000; +3ad1 : 00000000; +3ad2 : 00000000; +3ad3 : 00000000; +3ad4 : 00000000; +3ad5 : 00000000; +3ad6 : 00000000; +3ad7 : 00000000; +3ad8 : 00000000; +3ad9 : 00000000; +3ada : 00000000; +3adb : 00000000; +3adc : 00000000; +3add : 00000000; +3ade : 00000000; +3adf : 00000000; +3ae0 : 00000000; +3ae1 : 00000000; +3ae2 : 00000000; +3ae3 : 00000000; +3ae4 : 00000000; +3ae5 : 00000000; +3ae6 : 00000000; +3ae7 : 00000000; +3ae8 : 00000000; +3ae9 : 00000000; +3aea : 00000000; +3aeb : 00000000; +3aec : 00000000; +3aed : 00000000; +3aee : 00000000; +3aef : 00000000; +3af0 : 00000000; +3af1 : 00000000; +3af2 : 00000000; +3af3 : 00000000; +3af4 : 00000000; +3af5 : 00000000; +3af6 : 00000000; +3af7 : 00000000; +3af8 : 00000000; +3af9 : 00000000; +3afa : 00000000; +3afb : 00000000; +3afc : 00000000; +3afd : 00000000; +3afe : 00000000; +3aff : 00000000; +3b00 : 00000000; +3b01 : 00000000; +3b02 : 00000000; +3b03 : 00000000; +3b04 : 00000000; +3b05 : 00000000; +3b06 : 00000000; +3b07 : 00000000; +3b08 : 00000000; +3b09 : 00000000; +3b0a : 00000000; +3b0b : 00000000; +3b0c : 00000000; +3b0d : 00000000; +3b0e : 00000000; +3b0f : 00000000; +3b10 : 00000000; +3b11 : 00000000; +3b12 : 00000000; +3b13 : 00000000; +3b14 : 00000000; +3b15 : 00000000; +3b16 : 00000000; +3b17 : 00000000; +3b18 : 00000000; +3b19 : 00000000; +3b1a : 00000000; +3b1b : 00000000; +3b1c : 00000000; +3b1d : 00000000; +3b1e : 00000000; +3b1f : 00000000; +3b20 : 00000000; +3b21 : 00000000; +3b22 : 00000000; +3b23 : 00000000; +3b24 : 00000000; +3b25 : 00000000; +3b26 : 00000000; +3b27 : 00000000; +3b28 : 00000000; +3b29 : 00000000; +3b2a : 00000000; +3b2b : 00000000; +3b2c : 00000000; +3b2d : 00000000; +3b2e : 00000000; +3b2f : 00000000; +3b30 : 00000000; +3b31 : 00000000; +3b32 : 00000000; +3b33 : 00000000; +3b34 : 00000000; +3b35 : 00000000; +3b36 : 00000000; +3b37 : 00000000; +3b38 : 00000000; +3b39 : 00000000; +3b3a : 00000000; +3b3b : 00000000; +3b3c : 00000000; +3b3d : 00000000; +3b3e : 00000000; +3b3f : 00000000; +3b40 : 00000000; +3b41 : 00000000; +3b42 : 00000000; +3b43 : 00000000; +3b44 : 00000000; +3b45 : 00000000; +3b46 : 00000000; +3b47 : 00000000; +3b48 : 00000000; +3b49 : 00000000; +3b4a : 00000000; +3b4b : 00000000; +3b4c : 00000000; +3b4d : 00000000; +3b4e : 00000000; +3b4f : 00000000; +3b50 : 00000000; +3b51 : 00000000; +3b52 : 00000000; +3b53 : 00000000; +3b54 : 00000000; +3b55 : 00000000; +3b56 : 00000000; +3b57 : 00000000; +3b58 : 00000000; +3b59 : 00000000; +3b5a : 00000000; +3b5b : 00000000; +3b5c : 00000000; +3b5d : 00000000; +3b5e : 00000000; +3b5f : 00000000; +3b60 : 00000000; +3b61 : 00000000; +3b62 : 00000000; +3b63 : 00000000; +3b64 : 00000000; +3b65 : 00000000; +3b66 : 00000000; +3b67 : 00000000; +3b68 : 00000000; +3b69 : 00000000; +3b6a : 00000000; +3b6b : 00000000; +3b6c : 00000000; +3b6d : 00000000; +3b6e : 00000000; +3b6f : 00000000; +3b70 : 00000000; +3b71 : 00000000; +3b72 : 00000000; +3b73 : 00000000; +3b74 : 00000000; +3b75 : 00000000; +3b76 : 00000000; +3b77 : 00000000; +3b78 : 00000000; +3b79 : 00000000; +3b7a : 00000000; +3b7b : 00000000; +3b7c : 00000000; +3b7d : 00000000; +3b7e : 00000000; +3b7f : 00000000; +3b80 : 00000000; +3b81 : 00000000; +3b82 : 00000000; +3b83 : 00000000; +3b84 : 00000000; +3b85 : 00000000; +3b86 : 00000000; +3b87 : 00000000; +3b88 : 00000000; +3b89 : 00000000; +3b8a : 00000000; +3b8b : 00000000; +3b8c : 00000000; +3b8d : 00000000; +3b8e : 00000000; +3b8f : 00000000; +3b90 : 00000000; +3b91 : 00000000; +3b92 : 00000000; +3b93 : 00000000; +3b94 : 00000000; +3b95 : 00000000; +3b96 : 00000000; +3b97 : 00000000; +3b98 : 00000000; +3b99 : 00000000; +3b9a : 00000000; +3b9b : 00000000; +3b9c : 00000000; +3b9d : 00000000; +3b9e : 00000000; +3b9f : 00000000; +3ba0 : 00000000; +3ba1 : 00000000; +3ba2 : 00000000; +3ba3 : 00000000; +3ba4 : 00000000; +3ba5 : 00000000; +3ba6 : 00000000; +3ba7 : 00000000; +3ba8 : 00000000; +3ba9 : 00000000; +3baa : 00000000; +3bab : 00000000; +3bac : 00000000; +3bad : 00000000; +3bae : 00000000; +3baf : 00000000; +3bb0 : 00000000; +3bb1 : 00000000; +3bb2 : 00000000; +3bb3 : 00000000; +3bb4 : 00000000; +3bb5 : 00000000; +3bb6 : 00000000; +3bb7 : 00000000; +3bb8 : 00000000; +3bb9 : 00000000; +3bba : 00000000; +3bbb : 00000000; +3bbc : 00000000; +3bbd : 00000000; +3bbe : 00000000; +3bbf : 00000000; +3bc0 : 00000000; +3bc1 : 00000000; +3bc2 : 00000000; +3bc3 : 00000000; +3bc4 : 00000000; +3bc5 : 00000000; +3bc6 : 00000000; +3bc7 : 00000000; +3bc8 : 00000000; +3bc9 : 00000000; +3bca : 00000000; +3bcb : 00000000; +3bcc : 00000000; +3bcd : 00000000; +3bce : 00000000; +3bcf : 00000000; +3bd0 : 00000000; +3bd1 : 00000000; +3bd2 : 00000000; +3bd3 : 00000000; +3bd4 : 00000000; +3bd5 : 00000000; +3bd6 : 00000000; +3bd7 : 00000000; +3bd8 : 00000000; +3bd9 : 00000000; +3bda : 00000000; +3bdb : 00000000; +3bdc : 00000000; +3bdd : 00000000; +3bde : 00000000; +3bdf : 00000000; +3be0 : 00000000; +3be1 : 00000000; +3be2 : 00000000; +3be3 : 00000000; +3be4 : 00000000; +3be5 : 00000000; +3be6 : 00000000; +3be7 : 00000000; +3be8 : 00000000; +3be9 : 00000000; +3bea : 00000000; +3beb : 00000000; +3bec : 00000000; +3bed : 00000000; +3bee : 00000000; +3bef : 00000000; +3bf0 : 00000000; +3bf1 : 00000000; +3bf2 : 00000000; +3bf3 : 00000000; +3bf4 : 00000000; +3bf5 : 00000000; +3bf6 : 00000000; +3bf7 : 00000000; +3bf8 : 00000000; +3bf9 : 00000000; +3bfa : 00000000; +3bfb : 00000000; +3bfc : 00000000; +3bfd : 00000000; +3bfe : 00000000; +3bff : 00000000; +3c00 : 00000000; +3c01 : 00000000; +3c02 : 00000000; +3c03 : 00000000; +3c04 : 00000000; +3c05 : 00000000; +3c06 : 00000000; +3c07 : 00000000; +3c08 : 00000000; +3c09 : 00000000; +3c0a : 00000000; +3c0b : 00000000; +3c0c : 00000000; +3c0d : 00000000; +3c0e : 00000000; +3c0f : 00000000; +3c10 : 00000000; +3c11 : 00000000; +3c12 : 00000000; +3c13 : 00000000; +3c14 : 00000000; +3c15 : 00000000; +3c16 : 00000000; +3c17 : 00000000; +3c18 : 00000000; +3c19 : 00000000; +3c1a : 00000000; +3c1b : 00000000; +3c1c : 00000000; +3c1d : 00000000; +3c1e : 00000000; +3c1f : 00000000; +3c20 : 00000000; +3c21 : 00000000; +3c22 : 00000000; +3c23 : 00000000; +3c24 : 00000000; +3c25 : 00000000; +3c26 : 00000000; +3c27 : 00000000; +3c28 : 00000000; +3c29 : 00000000; +3c2a : 00000000; +3c2b : 00000000; +3c2c : 00000000; +3c2d : 00000000; +3c2e : 00000000; +3c2f : 00000000; +3c30 : 00000000; +3c31 : 00000000; +3c32 : 00000000; +3c33 : 00000000; +3c34 : 00000000; +3c35 : 00000000; +3c36 : 00000000; +3c37 : 00000000; +3c38 : 00000000; +3c39 : 00000000; +3c3a : 00000000; +3c3b : 00000000; +3c3c : 00000000; +3c3d : 00000000; +3c3e : 00000000; +3c3f : 00000000; +3c40 : 00000000; +3c41 : 00000000; +3c42 : 00000000; +3c43 : 00000000; +3c44 : 00000000; +3c45 : 00000000; +3c46 : 00000000; +3c47 : 00000000; +3c48 : 00000000; +3c49 : 00000000; +3c4a : 00000000; +3c4b : 00000000; +3c4c : 00000000; +3c4d : 00000000; +3c4e : 00000000; +3c4f : 00000000; +3c50 : 00000000; +3c51 : 00000000; +3c52 : 00000000; +3c53 : 00000000; +3c54 : 00000000; +3c55 : 00000000; +3c56 : 00000000; +3c57 : 00000000; +3c58 : 00000000; +3c59 : 00000000; +3c5a : 00000000; +3c5b : 00000000; +3c5c : 00000000; +3c5d : 00000000; +3c5e : 00000000; +3c5f : 00000000; +3c60 : 00000000; +3c61 : 00000000; +3c62 : 00000000; +3c63 : 00000000; +3c64 : 00000000; +3c65 : 00000000; +3c66 : 00000000; +3c67 : 00000000; +3c68 : 00000000; +3c69 : 00000000; +3c6a : 00000000; +3c6b : 00000000; +3c6c : 00000000; +3c6d : 00000000; +3c6e : 00000000; +3c6f : 00000000; +3c70 : 00000000; +3c71 : 00000000; +3c72 : 00000000; +3c73 : 00000000; +3c74 : 00000000; +3c75 : 00000000; +3c76 : 00000000; +3c77 : 00000000; +3c78 : 00000000; +3c79 : 00000000; +3c7a : 00000000; +3c7b : 00000000; +3c7c : 00000000; +3c7d : 00000000; +3c7e : 00000000; +3c7f : 00000000; +3c80 : 00000000; +3c81 : 00000000; +3c82 : 00000000; +3c83 : 00000000; +3c84 : 00000000; +3c85 : 00000000; +3c86 : 00000000; +3c87 : 00000000; +3c88 : 00000000; +3c89 : 00000000; +3c8a : 00000000; +3c8b : 00000000; +3c8c : 00000000; +3c8d : 00000000; +3c8e : 00000000; +3c8f : 00000000; +3c90 : 00000000; +3c91 : 00000000; +3c92 : 00000000; +3c93 : 00000000; +3c94 : 00000000; +3c95 : 00000000; +3c96 : 00000000; +3c97 : 00000000; +3c98 : 00000000; +3c99 : 00000000; +3c9a : 00000000; +3c9b : 00000000; +3c9c : 00000000; +3c9d : 00000000; +3c9e : 00000000; +3c9f : 00000000; +3ca0 : 00000000; +3ca1 : 00000000; +3ca2 : 00000000; +3ca3 : 00000000; +3ca4 : 00000000; +3ca5 : 00000000; +3ca6 : 00000000; +3ca7 : 00000000; +3ca8 : 00000000; +3ca9 : 00000000; +3caa : 00000000; +3cab : 00000000; +3cac : 00000000; +3cad : 00000000; +3cae : 00000000; +3caf : 00000000; +3cb0 : 00000000; +3cb1 : 00000000; +3cb2 : 00000000; +3cb3 : 00000000; +3cb4 : 00000000; +3cb5 : 00000000; +3cb6 : 00000000; +3cb7 : 00000000; +3cb8 : 00000000; +3cb9 : 00000000; +3cba : 00000000; +3cbb : 00000000; +3cbc : 00000000; +3cbd : 00000000; +3cbe : 00000000; +3cbf : 00000000; +3cc0 : 00000000; +3cc1 : 00000000; +3cc2 : 00000000; +3cc3 : 00000000; +3cc4 : 00000000; +3cc5 : 00000000; +3cc6 : 00000000; +3cc7 : 00000000; +3cc8 : 00000000; +3cc9 : 00000000; +3cca : 00000000; +3ccb : 00000000; +3ccc : 00000000; +3ccd : 00000000; +3cce : 00000000; +3ccf : 00000000; +3cd0 : 00000000; +3cd1 : 00000000; +3cd2 : 00000000; +3cd3 : 00000000; +3cd4 : 00000000; +3cd5 : 00000000; +3cd6 : 00000000; +3cd7 : 00000000; +3cd8 : 00000000; +3cd9 : 00000000; +3cda : 00000000; +3cdb : 00000000; +3cdc : 00000000; +3cdd : 00000000; +3cde : 00000000; +3cdf : 00000000; +3ce0 : 00000000; +3ce1 : 00000000; +3ce2 : 00000000; +3ce3 : 00000000; +3ce4 : 00000000; +3ce5 : 00000000; +3ce6 : 00000000; +3ce7 : 00000000; +3ce8 : 00000000; +3ce9 : 00000000; +3cea : 00000000; +3ceb : 00000000; +3cec : 00000000; +3ced : 00000000; +3cee : 00000000; +3cef : 00000000; +3cf0 : 00000000; +3cf1 : 00000000; +3cf2 : 00000000; +3cf3 : 00000000; +3cf4 : 00000000; +3cf5 : 00000000; +3cf6 : 00000000; +3cf7 : 00000000; +3cf8 : 00000000; +3cf9 : 00000000; +3cfa : 00000000; +3cfb : 00000000; +3cfc : 00000000; +3cfd : 00000000; +3cfe : 00000000; +3cff : 00000000; +3d00 : 00000000; +3d01 : 00000000; +3d02 : 00000000; +3d03 : 00000000; +3d04 : 00000000; +3d05 : 00000000; +3d06 : 00000000; +3d07 : 00000000; +3d08 : 00000000; +3d09 : 00000000; +3d0a : 00000000; +3d0b : 00000000; +3d0c : 00000000; +3d0d : 00000000; +3d0e : 00000000; +3d0f : 00000000; +3d10 : 00000000; +3d11 : 00000000; +3d12 : 00000000; +3d13 : 00000000; +3d14 : 00000000; +3d15 : 00000000; +3d16 : 00000000; +3d17 : 00000000; +3d18 : 00000000; +3d19 : 00000000; +3d1a : 00000000; +3d1b : 00000000; +3d1c : 00000000; +3d1d : 00000000; +3d1e : 00000000; +3d1f : 00000000; +3d20 : 00000000; +3d21 : 00000000; +3d22 : 00000000; +3d23 : 00000000; +3d24 : 00000000; +3d25 : 00000000; +3d26 : 00000000; +3d27 : 00000000; +3d28 : 00000000; +3d29 : 00000000; +3d2a : 00000000; +3d2b : 00000000; +3d2c : 00000000; +3d2d : 00000000; +3d2e : 00000000; +3d2f : 00000000; +3d30 : 00000000; +3d31 : 00000000; +3d32 : 00000000; +3d33 : 00000000; +3d34 : 00000000; +3d35 : 00000000; +3d36 : 00000000; +3d37 : 00000000; +3d38 : 00000000; +3d39 : 00000000; +3d3a : 00000000; +3d3b : 00000000; +3d3c : 00000000; +3d3d : 00000000; +3d3e : 00000000; +3d3f : 00000000; +3d40 : 00000000; +3d41 : 00000000; +3d42 : 00000000; +3d43 : 00000000; +3d44 : 00000000; +3d45 : 00000000; +3d46 : 00000000; +3d47 : 00000000; +3d48 : 00000000; +3d49 : 00000000; +3d4a : 00000000; +3d4b : 00000000; +3d4c : 00000000; +3d4d : 00000000; +3d4e : 00000000; +3d4f : 00000000; +3d50 : 00000000; +3d51 : 00000000; +3d52 : 00000000; +3d53 : 00000000; +3d54 : 00000000; +3d55 : 00000000; +3d56 : 00000000; +3d57 : 00000000; +3d58 : 00000000; +3d59 : 00000000; +3d5a : 00000000; +3d5b : 00000000; +3d5c : 00000000; +3d5d : 00000000; +3d5e : 00000000; +3d5f : 00000000; +3d60 : 00000000; +3d61 : 00000000; +3d62 : 00000000; +3d63 : 00000000; +3d64 : 00000000; +3d65 : 00000000; +3d66 : 00000000; +3d67 : 00000000; +3d68 : 00000000; +3d69 : 00000000; +3d6a : 00000000; +3d6b : 00000000; +3d6c : 00000000; +3d6d : 00000000; +3d6e : 00000000; +3d6f : 00000000; +3d70 : 00000000; +3d71 : 00000000; +3d72 : 00000000; +3d73 : 00000000; +3d74 : 00000000; +3d75 : 00000000; +3d76 : 00000000; +3d77 : 00000000; +3d78 : 00000000; +3d79 : 00000000; +3d7a : 00000000; +3d7b : 00000000; +3d7c : 00000000; +3d7d : 00000000; +3d7e : 00000000; +3d7f : 00000000; +3d80 : 00000000; +3d81 : 00000000; +3d82 : 00000000; +3d83 : 00000000; +3d84 : 00000000; +3d85 : 00000000; +3d86 : 00000000; +3d87 : 00000000; +3d88 : 00000000; +3d89 : 00000000; +3d8a : 00000000; +3d8b : 00000000; +3d8c : 00000000; +3d8d : 00000000; +3d8e : 00000000; +3d8f : 00000000; +3d90 : 00000000; +3d91 : 00000000; +3d92 : 00000000; +3d93 : 00000000; +3d94 : 00000000; +3d95 : 00000000; +3d96 : 00000000; +3d97 : 00000000; +3d98 : 00000000; +3d99 : 00000000; +3d9a : 00000000; +3d9b : 00000000; +3d9c : 00000000; +3d9d : 00000000; +3d9e : 00000000; +3d9f : 00000000; +3da0 : 00000000; +3da1 : 00000000; +3da2 : 00000000; +3da3 : 00000000; +3da4 : 00000000; +3da5 : 00000000; +3da6 : 00000000; +3da7 : 00000000; +3da8 : 00000000; +3da9 : 00000000; +3daa : 00000000; +3dab : 00000000; +3dac : 00000000; +3dad : 00000000; +3dae : 00000000; +3daf : 00000000; +3db0 : 00000000; +3db1 : 00000000; +3db2 : 00000000; +3db3 : 00000000; +3db4 : 00000000; +3db5 : 00000000; +3db6 : 00000000; +3db7 : 00000000; +3db8 : 00000000; +3db9 : 00000000; +3dba : 00000000; +3dbb : 00000000; +3dbc : 00000000; +3dbd : 00000000; +3dbe : 00000000; +3dbf : 00000000; +3dc0 : 00000000; +3dc1 : 00000000; +3dc2 : 00000000; +3dc3 : 00000000; +3dc4 : 00000000; +3dc5 : 00000000; +3dc6 : 00000000; +3dc7 : 00000000; +3dc8 : 00000000; +3dc9 : 00000000; +3dca : 00000000; +3dcb : 00000000; +3dcc : 00000000; +3dcd : 00000000; +3dce : 00000000; +3dcf : 00000000; +3dd0 : 00000000; +3dd1 : 00000000; +3dd2 : 00000000; +3dd3 : 00000000; +3dd4 : 00000000; +3dd5 : 00000000; +3dd6 : 00000000; +3dd7 : 00000000; +3dd8 : 00000000; +3dd9 : 00000000; +3dda : 00000000; +3ddb : 00000000; +3ddc : 00000000; +3ddd : 00000000; +3dde : 00000000; +3ddf : 00000000; +3de0 : 00000000; +3de1 : 00000000; +3de2 : 00000000; +3de3 : 00000000; +3de4 : 00000000; +3de5 : 00000000; +3de6 : 00000000; +3de7 : 00000000; +3de8 : 00000000; +3de9 : 00000000; +3dea : 00000000; +3deb : 00000000; +3dec : 00000000; +3ded : 00000000; +3dee : 00000000; +3def : 00000000; +3df0 : 00000000; +3df1 : 00000000; +3df2 : 00000000; +3df3 : 00000000; +3df4 : 00000000; +3df5 : 00000000; +3df6 : 00000000; +3df7 : 00000000; +3df8 : 00000000; +3df9 : 00000000; +3dfa : 00000000; +3dfb : 00000000; +3dfc : 00000000; +3dfd : 00000000; +3dfe : 00000000; +3dff : 00000000; +3e00 : 00000000; +3e01 : 00000000; +3e02 : 00000000; +3e03 : 00000000; +3e04 : 00000000; +3e05 : 00000000; +3e06 : 00000000; +3e07 : 00000000; +3e08 : 00000000; +3e09 : 00000000; +3e0a : 00000000; +3e0b : 00000000; +3e0c : 00000000; +3e0d : 00000000; +3e0e : 00000000; +3e0f : 00000000; +3e10 : 00000000; +3e11 : 00000000; +3e12 : 00000000; +3e13 : 00000000; +3e14 : 00000000; +3e15 : 00000000; +3e16 : 00000000; +3e17 : 00000000; +3e18 : 00000000; +3e19 : 00000000; +3e1a : 00000000; +3e1b : 00000000; +3e1c : 00000000; +3e1d : 00000000; +3e1e : 00000000; +3e1f : 00000000; +3e20 : 00000000; +3e21 : 00000000; +3e22 : 00000000; +3e23 : 00000000; +3e24 : 00000000; +3e25 : 00000000; +3e26 : 00000000; +3e27 : 00000000; +3e28 : 00000000; +3e29 : 00000000; +3e2a : 00000000; +3e2b : 00000000; +3e2c : 00000000; +3e2d : 00000000; +3e2e : 00000000; +3e2f : 00000000; +3e30 : 00000000; +3e31 : 00000000; +3e32 : 00000000; +3e33 : 00000000; +3e34 : 00000000; +3e35 : 00000000; +3e36 : 00000000; +3e37 : 00000000; +3e38 : 00000000; +3e39 : 00000000; +3e3a : 00000000; +3e3b : 00000000; +3e3c : 00000000; +3e3d : 00000000; +3e3e : 00000000; +3e3f : 00000000; +3e40 : 00000000; +3e41 : 00000000; +3e42 : 00000000; +3e43 : 00000000; +3e44 : 00000000; +3e45 : 00000000; +3e46 : 00000000; +3e47 : 00000000; +3e48 : 00000000; +3e49 : 00000000; +3e4a : 00000000; +3e4b : 00000000; +3e4c : 00000000; +3e4d : 00000000; +3e4e : 00000000; +3e4f : 00000000; +3e50 : 00000000; +3e51 : 00000000; +3e52 : 00000000; +3e53 : 00000000; +3e54 : 00000000; +3e55 : 00000000; +3e56 : 00000000; +3e57 : 00000000; +3e58 : 00000000; +3e59 : 00000000; +3e5a : 00000000; +3e5b : 00000000; +3e5c : 00000000; +3e5d : 00000000; +3e5e : 00000000; +3e5f : 00000000; +3e60 : 00000000; +3e61 : 00000000; +3e62 : 00000000; +3e63 : 00000000; +3e64 : 00000000; +3e65 : 00000000; +3e66 : 00000000; +3e67 : 00000000; +3e68 : 00000000; +3e69 : 00000000; +3e6a : 00000000; +3e6b : 00000000; +3e6c : 00000000; +3e6d : 00000000; +3e6e : 00000000; +3e6f : 00000000; +3e70 : 00000000; +3e71 : 00000000; +3e72 : 00000000; +3e73 : 00000000; +3e74 : 00000000; +3e75 : 00000000; +3e76 : 00000000; +3e77 : 00000000; +3e78 : 00000000; +3e79 : 00000000; +3e7a : 00000000; +3e7b : 00000000; +3e7c : 00000000; +3e7d : 00000000; +3e7e : 00000000; +3e7f : 00000000; +3e80 : 00000000; +3e81 : 00000000; +3e82 : 00000000; +3e83 : 00000000; +3e84 : 00000000; +3e85 : 00000000; +3e86 : 00000000; +3e87 : 00000000; +3e88 : 00000000; +3e89 : 00000000; +3e8a : 00000000; +3e8b : 00000000; +3e8c : 00000000; +3e8d : 00000000; +3e8e : 00000000; +3e8f : 00000000; +3e90 : 00000000; +3e91 : 00000000; +3e92 : 00000000; +3e93 : 00000000; +3e94 : 00000000; +3e95 : 00000000; +3e96 : 00000000; +3e97 : 00000000; +3e98 : 00000000; +3e99 : 00000000; +3e9a : 00000000; +3e9b : 00000000; +3e9c : 00000000; +3e9d : 00000000; +3e9e : 00000000; +3e9f : 00000000; +3ea0 : 00000000; +3ea1 : 00000000; +3ea2 : 00000000; +3ea3 : 00000000; +3ea4 : 00000000; +3ea5 : 00000000; +3ea6 : 00000000; +3ea7 : 00000000; +3ea8 : 00000000; +3ea9 : 00000000; +3eaa : 00000000; +3eab : 00000000; +3eac : 00000000; +3ead : 00000000; +3eae : 00000000; +3eaf : 00000000; +3eb0 : 00000000; +3eb1 : 00000000; +3eb2 : 00000000; +3eb3 : 00000000; +3eb4 : 00000000; +3eb5 : 00000000; +3eb6 : 00000000; +3eb7 : 00000000; +3eb8 : 00000000; +3eb9 : 00000000; +3eba : 00000000; +3ebb : 00000000; +3ebc : 00000000; +3ebd : 00000000; +3ebe : 00000000; +3ebf : 00000000; +3ec0 : 00000000; +3ec1 : 00000000; +3ec2 : 00000000; +3ec3 : 00000000; +3ec4 : 00000000; +3ec5 : 00000000; +3ec6 : 00000000; +3ec7 : 00000000; +3ec8 : 00000000; +3ec9 : 00000000; +3eca : 00000000; +3ecb : 00000000; +3ecc : 00000000; +3ecd : 00000000; +3ece : 00000000; +3ecf : 00000000; +3ed0 : 00000000; +3ed1 : 00000000; +3ed2 : 00000000; +3ed3 : 00000000; +3ed4 : 00000000; +3ed5 : 00000000; +3ed6 : 00000000; +3ed7 : 00000000; +3ed8 : 00000000; +3ed9 : 00000000; +3eda : 00000000; +3edb : 00000000; +3edc : 00000000; +3edd : 00000000; +3ede : 00000000; +3edf : 00000000; +3ee0 : 00000000; +3ee1 : 00000000; +3ee2 : 00000000; +3ee3 : 00000000; +3ee4 : 00000000; +3ee5 : 00000000; +3ee6 : 00000000; +3ee7 : 00000000; +3ee8 : 00000000; +3ee9 : 00000000; +3eea : 00000000; +3eeb : 00000000; +3eec : 00000000; +3eed : 00000000; +3eee : 00000000; +3eef : 00000000; +3ef0 : 00000000; +3ef1 : 00000000; +3ef2 : 00000000; +3ef3 : 00000000; +3ef4 : 00000000; +3ef5 : 00000000; +3ef6 : 00000000; +3ef7 : 00000000; +3ef8 : 00000000; +3ef9 : 00000000; +3efa : 00000000; +3efb : 00000000; +3efc : 00000000; +3efd : 00000000; +3efe : 00000000; +3eff : 00000000; +3f00 : 00000000; +3f01 : 00000000; +3f02 : 00000000; +3f03 : 00000000; +3f04 : 00000000; +3f05 : 00000000; +3f06 : 00000000; +3f07 : 00000000; +3f08 : 00000000; +3f09 : 00000000; +3f0a : 00000000; +3f0b : 00000000; +3f0c : 00000000; +3f0d : 00000000; +3f0e : 00000000; +3f0f : 00000000; +3f10 : 00000000; +3f11 : 00000000; +3f12 : 00000000; +3f13 : 00000000; +3f14 : 00000000; +3f15 : 00000000; +3f16 : 00000000; +3f17 : 00000000; +3f18 : 00000000; +3f19 : 00000000; +3f1a : 00000000; +3f1b : 00000000; +3f1c : 00000000; +3f1d : 00000000; +3f1e : 00000000; +3f1f : 00000000; +3f20 : 00000000; +3f21 : 00000000; +3f22 : 00000000; +3f23 : 00000000; +3f24 : 00000000; +3f25 : 00000000; +3f26 : 00000000; +3f27 : 00000000; +3f28 : 00000000; +3f29 : 00000000; +3f2a : 00000000; +3f2b : 00000000; +3f2c : 00000000; +3f2d : 00000000; +3f2e : 00000000; +3f2f : 00000000; +3f30 : 00000000; +3f31 : 00000000; +3f32 : 00000000; +3f33 : 00000000; +3f34 : 00000000; +3f35 : 00000000; +3f36 : 00000000; +3f37 : 00000000; +3f38 : 00000000; +3f39 : 00000000; +3f3a : 00000000; +3f3b : 00000000; +3f3c : 00000000; +3f3d : 00000000; +3f3e : 00000000; +3f3f : 00000000; +3f40 : 00000000; +3f41 : 00000000; +3f42 : 00000000; +3f43 : 00000000; +3f44 : 00000000; +3f45 : 00000000; +3f46 : 00000000; +3f47 : 00000000; +3f48 : 00000000; +3f49 : 00000000; +3f4a : 00000000; +3f4b : 00000000; +3f4c : 00000000; +3f4d : 00000000; +3f4e : 00000000; +3f4f : 00000000; +3f50 : 00000000; +3f51 : 00000000; +3f52 : 00000000; +3f53 : 00000000; +3f54 : 00000000; +3f55 : 00000000; +3f56 : 00000000; +3f57 : 00000000; +3f58 : 00000000; +3f59 : 00000000; +3f5a : 00000000; +3f5b : 00000000; +3f5c : 00000000; +3f5d : 00000000; +3f5e : 00000000; +3f5f : 00000000; +3f60 : 00000000; +3f61 : 00000000; +3f62 : 00000000; +3f63 : 00000000; +3f64 : 00000000; +3f65 : 00000000; +3f66 : 00000000; +3f67 : 00000000; +3f68 : 00000000; +3f69 : 00000000; +3f6a : 00000000; +3f6b : 00000000; +3f6c : 00000000; +3f6d : 00000000; +3f6e : 00000000; +3f6f : 00000000; +3f70 : 00000000; +3f71 : 00000000; +3f72 : 00000000; +3f73 : 00000000; +3f74 : 00000000; +3f75 : 00000000; +3f76 : 00000000; +3f77 : 00000000; +3f78 : 00000000; +3f79 : 00000000; +3f7a : 00000000; +3f7b : 00000000; +3f7c : 00000000; +3f7d : 00000000; +3f7e : 00000000; +3f7f : 00000000; +3f80 : 00000000; +3f81 : 00000000; +3f82 : 00000000; +3f83 : 00000000; +3f84 : 00000000; +3f85 : 00000000; +3f86 : 00000000; +3f87 : 00000000; +3f88 : 00000000; +3f89 : 00000000; +3f8a : 00000000; +3f8b : 00000000; +3f8c : 00000000; +3f8d : 00000000; +3f8e : 00000000; +3f8f : 00000000; +3f90 : 00000000; +3f91 : 00000000; +3f92 : 00000000; +3f93 : 00000000; +3f94 : 00000000; +3f95 : 00000000; +3f96 : 00000000; +3f97 : 00000000; +3f98 : 00000000; +3f99 : 00000000; +3f9a : 00000000; +3f9b : 00000000; +3f9c : 00000000; +3f9d : 00000000; +3f9e : 00000000; +3f9f : 00000000; +3fa0 : 00000000; +3fa1 : 00000000; +3fa2 : 00000000; +3fa3 : 00000000; +3fa4 : 00000000; +3fa5 : 00000000; +3fa6 : 00000000; +3fa7 : 00000000; +3fa8 : 00000000; +3fa9 : 00000000; +3faa : 00000000; +3fab : 00000000; +3fac : 00000000; +3fad : 00000000; +3fae : 00000000; +3faf : 00000000; +3fb0 : 00000000; +3fb1 : 00000000; +3fb2 : 00000000; +3fb3 : 00000000; +3fb4 : 00000000; +3fb5 : 00000000; +3fb6 : 00000000; +3fb7 : 00000000; +3fb8 : 00000000; +3fb9 : 00000000; +3fba : 00000000; +3fbb : 00000000; +3fbc : 00000000; +3fbd : 00000000; +3fbe : 00000000; +3fbf : 00000000; +3fc0 : 00000000; +3fc1 : 00000000; +3fc2 : 00000000; +3fc3 : 00000000; +3fc4 : 00000000; +3fc5 : 00000000; +3fc6 : 00000000; +3fc7 : 00000000; +3fc8 : 00000000; +3fc9 : 00000000; +3fca : 00000000; +3fcb : 00000000; +3fcc : 00000000; +3fcd : 00000000; +3fce : 00000000; +3fcf : 00000000; +3fd0 : 00000000; +3fd1 : 00000000; +3fd2 : 00000000; +3fd3 : 00000000; +3fd4 : 00000000; +3fd5 : 00000000; +3fd6 : 00000000; +3fd7 : 00000000; +3fd8 : 00000000; +3fd9 : 00000000; +3fda : 00000000; +3fdb : 00000000; +3fdc : 00000000; +3fdd : 00000000; +3fde : 00000000; +3fdf : 00000000; +3fe0 : 00000000; +3fe1 : 00000000; +3fe2 : 00000000; +3fe3 : 00000000; +3fe4 : 00000000; +3fe5 : 00000000; +3fe6 : 00000000; +3fe7 : 00000000; +3fe8 : 00000000; +3fe9 : 00000000; +3fea : 00000000; +3feb : 00000000; +3fec : 00000000; +3fed : 00000000; +3fee : 00000000; +3fef : 00000000; +3ff0 : 00000000; +3ff1 : 00000000; +3ff2 : 00000000; +3ff3 : 00000000; +3ff4 : 00000000; +3ff5 : 00000000; +3ff6 : 00000000; +3ff7 : 00000000; +3ff8 : 00000000; +3ff9 : 00000000; +3ffa : 00000000; +3ffb : 00000000; +3ffc : 00000000; +3ffd : 00000000; +3ffe : 00000000; +3fff : 00000000; +4000 : 00000000; +4001 : 00000000; +4002 : 00000000; +4003 : 00000000; +4004 : 00000000; +4005 : 00000000; +4006 : 00000000; +4007 : 00000000; +4008 : 00000000; +4009 : 00000000; +400a : 00000000; +400b : 00000000; +400c : 00000000; +400d : 00000000; +400e : 00000000; +400f : 00000000; +4010 : 00000000; +4011 : 00000000; +4012 : 00000000; +4013 : 00000000; +4014 : 00000000; +4015 : 00000000; +4016 : 00000000; +4017 : 00000000; +4018 : 00000000; +4019 : 00000000; +401a : 00000000; +401b : 00000000; +401c : 00000000; +401d : 00000000; +401e : 00000000; +401f : 00000000; +4020 : 00000000; +4021 : 00000000; +4022 : 00000000; +4023 : 00000000; +4024 : 00000000; +4025 : 00000000; +4026 : 00000000; +4027 : 00000000; +4028 : 00000000; +4029 : 00000000; +402a : 00000000; +402b : 00000000; +402c : 00000000; +402d : 00000000; +402e : 00000000; +402f : 00000000; +4030 : 00000000; +4031 : 00000000; +4032 : 00000000; +4033 : 00000000; +4034 : 00000000; +4035 : 00000000; +4036 : 00000000; +4037 : 00000000; +4038 : 00000000; +4039 : 00000000; +403a : 00000000; +403b : 00000000; +403c : 00000000; +403d : 00000000; +403e : 00000000; +403f : 00000000; +4040 : 00000000; +4041 : 00000000; +4042 : 00000000; +4043 : 00000000; +4044 : 00000000; +4045 : 00000000; +4046 : 00000000; +4047 : 00000000; +4048 : 00000000; +4049 : 00000000; +404a : 00000000; +404b : 00000000; +404c : 00000000; +404d : 00000000; +404e : 00000000; +404f : 00000000; +4050 : 00000000; +4051 : 00000000; +4052 : 00000000; +4053 : 00000000; +4054 : 00000000; +4055 : 00000000; +4056 : 00000000; +4057 : 00000000; +4058 : 00000000; +4059 : 00000000; +405a : 00000000; +405b : 00000000; +405c : 00000000; +405d : 00000000; +405e : 00000000; +405f : 00000000; +4060 : 00000000; +4061 : 00000000; +4062 : 00000000; +4063 : 00000000; +4064 : 00000000; +4065 : 00000000; +4066 : 00000000; +4067 : 00000000; +4068 : 00000000; +4069 : 00000000; +406a : 00000000; +406b : 00000000; +406c : 00000000; +406d : 00000000; +406e : 00000000; +406f : 00000000; +4070 : 00000000; +4071 : 00000000; +4072 : 00000000; +4073 : 00000000; +4074 : 00000000; +4075 : 00000000; +4076 : 00000000; +4077 : 00000000; +4078 : 00000000; +4079 : 00000000; +407a : 00000000; +407b : 00000000; +407c : 00000000; +407d : 00000000; +407e : 00000000; +407f : 00000000; +4080 : 00000000; +4081 : 00000000; +4082 : 00000000; +4083 : 00000000; +4084 : 00000000; +4085 : 00000000; +4086 : 00000000; +4087 : 00000000; +4088 : 00000000; +4089 : 00000000; +408a : 00000000; +408b : 00000000; +408c : 00000000; +408d : 00000000; +408e : 00000000; +408f : 00000000; +4090 : 00000000; +4091 : 00000000; +4092 : 00000000; +4093 : 00000000; +4094 : 00000000; +4095 : 00000000; +4096 : 00000000; +4097 : 00000000; +4098 : 00000000; +4099 : 00000000; +409a : 00000000; +409b : 00000000; +409c : 00000000; +409d : 00000000; +409e : 00000000; +409f : 00000000; +40a0 : 00000000; +40a1 : 00000000; +40a2 : 00000000; +40a3 : 00000000; +40a4 : 00000000; +40a5 : 00000000; +40a6 : 00000000; +40a7 : 00000000; +40a8 : 00000000; +40a9 : 00000000; +40aa : 00000000; +40ab : 00000000; +40ac : 00000000; +40ad : 00000000; +40ae : 00000000; +40af : 00000000; +40b0 : 00000000; +40b1 : 00000000; +40b2 : 00000000; +40b3 : 00000000; +40b4 : 00000000; +40b5 : 00000000; +40b6 : 00000000; +40b7 : 00000000; +40b8 : 00000000; +40b9 : 00000000; +40ba : 00000000; +40bb : 00000000; +40bc : 00000000; +40bd : 00000000; +40be : 00000000; +40bf : 00000000; +40c0 : 00000000; +40c1 : 00000000; +40c2 : 00000000; +40c3 : 00000000; +40c4 : 00000000; +40c5 : 00000000; +40c6 : 00000000; +40c7 : 00000000; +40c8 : 00000000; +40c9 : 00000000; +40ca : 00000000; +40cb : 00000000; +40cc : 00000000; +40cd : 00000000; +40ce : 00000000; +40cf : 00000000; +40d0 : 00000000; +40d1 : 00000000; +40d2 : 00000000; +40d3 : 00000000; +40d4 : 00000000; +40d5 : 00000000; +40d6 : 00000000; +40d7 : 00000000; +40d8 : 00000000; +40d9 : 00000000; +40da : 00000000; +40db : 00000000; +40dc : 00000000; +40dd : 00000000; +40de : 00000000; +40df : 00000000; +40e0 : 00000000; +40e1 : 00000000; +40e2 : 00000000; +40e3 : 00000000; +40e4 : 00000000; +40e5 : 00000000; +40e6 : 00000000; +40e7 : 00000000; +40e8 : 00000000; +40e9 : 00000000; +40ea : 00000000; +40eb : 00000000; +40ec : 00000000; +40ed : 00000000; +40ee : 00000000; +40ef : 00000000; +40f0 : 00000000; +40f1 : 00000000; +40f2 : 00000000; +40f3 : 00000000; +40f4 : 00000000; +40f5 : 00000000; +40f6 : 00000000; +40f7 : 00000000; +40f8 : 00000000; +40f9 : 00000000; +40fa : 00000000; +40fb : 00000000; +40fc : 00000000; +40fd : 00000000; +40fe : 00000000; +40ff : 00000000; +4100 : 00000000; +4101 : 00000000; +4102 : 00000000; +4103 : 00000000; +4104 : 00000000; +4105 : 00000000; +4106 : 00000000; +4107 : 00000000; +4108 : 00000000; +4109 : 00000000; +410a : 00000000; +410b : 00000000; +410c : 00000000; +410d : 00000000; +410e : 00000000; +410f : 00000000; +4110 : 00000000; +4111 : 00000000; +4112 : 00000000; +4113 : 00000000; +4114 : 00000000; +4115 : 00000000; +4116 : 00000000; +4117 : 00000000; +4118 : 00000000; +4119 : 00000000; +411a : 00000000; +411b : 00000000; +411c : 00000000; +411d : 00000000; +411e : 00000000; +411f : 00000000; +4120 : 00000000; +4121 : 00000000; +4122 : 00000000; +4123 : 00000000; +4124 : 00000000; +4125 : 00000000; +4126 : 00000000; +4127 : 00000000; +4128 : 00000000; +4129 : 00000000; +412a : 00000000; +412b : 00000000; +412c : 00000000; +412d : 00000000; +412e : 00000000; +412f : 00000000; +4130 : 00000000; +4131 : 00000000; +4132 : 00000000; +4133 : 00000000; +4134 : 00000000; +4135 : 00000000; +4136 : 00000000; +4137 : 00000000; +4138 : 00000000; +4139 : 00000000; +413a : 00000000; +413b : 00000000; +413c : 00000000; +413d : 00000000; +413e : 00000000; +413f : 00000000; +4140 : 00000000; +4141 : 00000000; +4142 : 00000000; +4143 : 00000000; +4144 : 00000000; +4145 : 00000000; +4146 : 00000000; +4147 : 00000000; +4148 : 00000000; +4149 : 00000000; +414a : 00000000; +414b : 00000000; +414c : 00000000; +414d : 00000000; +414e : 00000000; +414f : 00000000; +4150 : 00000000; +4151 : 00000000; +4152 : 00000000; +4153 : 00000000; +4154 : 00000000; +4155 : 00000000; +4156 : 00000000; +4157 : 00000000; +4158 : 00000000; +4159 : 00000000; +415a : 00000000; +415b : 00000000; +415c : 00000000; +415d : 00000000; +415e : 00000000; +415f : 00000000; +4160 : 00000000; +4161 : 00000000; +4162 : 00000000; +4163 : 00000000; +4164 : 00000000; +4165 : 00000000; +4166 : 00000000; +4167 : 00000000; +4168 : 00000000; +4169 : 00000000; +416a : 00000000; +416b : 00000000; +416c : 00000000; +416d : 00000000; +416e : 00000000; +416f : 00000000; +4170 : 00000000; +4171 : 00000000; +4172 : 00000000; +4173 : 00000000; +4174 : 00000000; +4175 : 00000000; +4176 : 00000000; +4177 : 00000000; +4178 : 00000000; +4179 : 00000000; +417a : 00000000; +417b : 00000000; +417c : 00000000; +417d : 00000000; +417e : 00000000; +417f : 00000000; +4180 : 00000000; +4181 : 00000000; +4182 : 00000000; +4183 : 00000000; +4184 : 00000000; +4185 : 00000000; +4186 : 00000000; +4187 : 00000000; +4188 : 00000000; +4189 : 00000000; +418a : 00000000; +418b : 00000000; +418c : 00000000; +418d : 00000000; +418e : 00000000; +418f : 00000000; +4190 : 00000000; +4191 : 00000000; +4192 : 00000000; +4193 : 00000000; +4194 : 00000000; +4195 : 00000000; +4196 : 00000000; +4197 : 00000000; +4198 : 00000000; +4199 : 00000000; +419a : 00000000; +419b : 00000000; +419c : 00000000; +419d : 00000000; +419e : 00000000; +419f : 00000000; +41a0 : 00000000; +41a1 : 00000000; +41a2 : 00000000; +41a3 : 00000000; +41a4 : 00000000; +41a5 : 00000000; +41a6 : 00000000; +41a7 : 00000000; +41a8 : 00000000; +41a9 : 00000000; +41aa : 00000000; +41ab : 00000000; +41ac : 00000000; +41ad : 00000000; +41ae : 00000000; +41af : 00000000; +41b0 : 00000000; +41b1 : 00000000; +41b2 : 00000000; +41b3 : 00000000; +41b4 : 00000000; +41b5 : 00000000; +41b6 : 00000000; +41b7 : 00000000; +41b8 : 00000000; +41b9 : 00000000; +41ba : 00000000; +41bb : 00000000; +41bc : 00000000; +41bd : 00000000; +41be : 00000000; +41bf : 00000000; +41c0 : 00000000; +41c1 : 00000000; +41c2 : 00000000; +41c3 : 00000000; +41c4 : 00000000; +41c5 : 00000000; +41c6 : 00000000; +41c7 : 00000000; +41c8 : 00000000; +41c9 : 00000000; +41ca : 00000000; +41cb : 00000000; +41cc : 00000000; +41cd : 00000000; +41ce : 00000000; +41cf : 00000000; +41d0 : 00000000; +41d1 : 00000000; +41d2 : 00000000; +41d3 : 00000000; +41d4 : 00000000; +41d5 : 00000000; +41d6 : 00000000; +41d7 : 00000000; +41d8 : 00000000; +41d9 : 00000000; +41da : 00000000; +41db : 00000000; +41dc : 00000000; +41dd : 00000000; +41de : 00000000; +41df : 00000000; +41e0 : 00000000; +41e1 : 00000000; +41e2 : 00000000; +41e3 : 00000000; +41e4 : 00000000; +41e5 : 00000000; +41e6 : 00000000; +41e7 : 00000000; +41e8 : 00000000; +41e9 : 00000000; +41ea : 00000000; +41eb : 00000000; +41ec : 00000000; +41ed : 00000000; +41ee : 00000000; +41ef : 00000000; +41f0 : 00000000; +41f1 : 00000000; +41f2 : 00000000; +41f3 : 00000000; +41f4 : 00000000; +41f5 : 00000000; +41f6 : 00000000; +41f7 : 00000000; +41f8 : 00000000; +41f9 : 00000000; +41fa : 00000000; +41fb : 00000000; +41fc : 00000000; +41fd : 00000000; +41fe : 00000000; +41ff : 00000000; +4200 : 00000000; +4201 : 00000000; +4202 : 00000000; +4203 : 00000000; +4204 : 00000000; +4205 : 00000000; +4206 : 00000000; +4207 : 00000000; +4208 : 00000000; +4209 : 00000000; +420a : 00000000; +420b : 00000000; +420c : 00000000; +420d : 00000000; +420e : 00000000; +420f : 00000000; +4210 : 00000000; +4211 : 00000000; +4212 : 00000000; +4213 : 00000000; +4214 : 00000000; +4215 : 00000000; +4216 : 00000000; +4217 : 00000000; +4218 : 00000000; +4219 : 00000000; +421a : 00000000; +421b : 00000000; +421c : 00000000; +421d : 00000000; +421e : 00000000; +421f : 00000000; +4220 : 00000000; +4221 : 00000000; +4222 : 00000000; +4223 : 00000000; +4224 : 00000000; +4225 : 00000000; +4226 : 00000000; +4227 : 00000000; +4228 : 00000000; +4229 : 00000000; +422a : 00000000; +422b : 00000000; +422c : 00000000; +422d : 00000000; +422e : 00000000; +422f : 00000000; +4230 : 00000000; +4231 : 00000000; +4232 : 00000000; +4233 : 00000000; +4234 : 00000000; +4235 : 00000000; +4236 : 00000000; +4237 : 00000000; +4238 : 00000000; +4239 : 00000000; +423a : 00000000; +423b : 00000000; +423c : 00000000; +423d : 00000000; +423e : 00000000; +423f : 00000000; +4240 : 00000000; +4241 : 00000000; +4242 : 00000000; +4243 : 00000000; +4244 : 00000000; +4245 : 00000000; +4246 : 00000000; +4247 : 00000000; +4248 : 00000000; +4249 : 00000000; +424a : 00000000; +424b : 00000000; +424c : 00000000; +424d : 00000000; +424e : 00000000; +424f : 00000000; +4250 : 00000000; +4251 : 00000000; +4252 : 00000000; +4253 : 00000000; +4254 : 00000000; +4255 : 00000000; +4256 : 00000000; +4257 : 00000000; +4258 : 00000000; +4259 : 00000000; +425a : 00000000; +425b : 00000000; +425c : 00000000; +425d : 00000000; +425e : 00000000; +425f : 00000000; +4260 : 00000000; +4261 : 00000000; +4262 : 00000000; +4263 : 00000000; +4264 : 00000000; +4265 : 00000000; +4266 : 00000000; +4267 : 00000000; +4268 : 00000000; +4269 : 00000000; +426a : 00000000; +426b : 00000000; +426c : 00000000; +426d : 00000000; +426e : 00000000; +426f : 00000000; +4270 : 00000000; +4271 : 00000000; +4272 : 00000000; +4273 : 00000000; +4274 : 00000000; +4275 : 00000000; +4276 : 00000000; +4277 : 00000000; +4278 : 00000000; +4279 : 00000000; +427a : 00000000; +427b : 00000000; +427c : 00000000; +427d : 00000000; +427e : 00000000; +427f : 00000000; +4280 : 00000000; +4281 : 00000000; +4282 : 00000000; +4283 : 00000000; +4284 : 00000000; +4285 : 00000000; +4286 : 00000000; +4287 : 00000000; +4288 : 00000000; +4289 : 00000000; +428a : 00000000; +428b : 00000000; +428c : 00000000; +428d : 00000000; +428e : 00000000; +428f : 00000000; +4290 : 00000000; +4291 : 00000000; +4292 : 00000000; +4293 : 00000000; +4294 : 00000000; +4295 : 00000000; +4296 : 00000000; +4297 : 00000000; +4298 : 00000000; +4299 : 00000000; +429a : 00000000; +429b : 00000000; +429c : 00000000; +429d : 00000000; +429e : 00000000; +429f : 00000000; +42a0 : 00000000; +42a1 : 00000000; +42a2 : 00000000; +42a3 : 00000000; +42a4 : 00000000; +42a5 : 00000000; +42a6 : 00000000; +42a7 : 00000000; +42a8 : 00000000; +42a9 : 00000000; +42aa : 00000000; +42ab : 00000000; +42ac : 00000000; +42ad : 00000000; +42ae : 00000000; +42af : 00000000; +42b0 : 00000000; +42b1 : 00000000; +42b2 : 00000000; +42b3 : 00000000; +42b4 : 00000000; +42b5 : 00000000; +42b6 : 00000000; +42b7 : 00000000; +42b8 : 00000000; +42b9 : 00000000; +42ba : 00000000; +42bb : 00000000; +42bc : 00000000; +42bd : 00000000; +42be : 00000000; +42bf : 00000000; +42c0 : 00000000; +42c1 : 00000000; +42c2 : 00000000; +42c3 : 00000000; +42c4 : 00000000; +42c5 : 00000000; +42c6 : 00000000; +42c7 : 00000000; +42c8 : 00000000; +42c9 : 00000000; +42ca : 00000000; +42cb : 00000000; +42cc : 00000000; +42cd : 00000000; +42ce : 00000000; +42cf : 00000000; +42d0 : 00000000; +42d1 : 00000000; +42d2 : 00000000; +42d3 : 00000000; +42d4 : 00000000; +42d5 : 00000000; +42d6 : 00000000; +42d7 : 00000000; +42d8 : 00000000; +42d9 : 00000000; +42da : 00000000; +42db : 00000000; +42dc : 00000000; +42dd : 00000000; +42de : 00000000; +42df : 00000000; +42e0 : 00000000; +42e1 : 00000000; +42e2 : 00000000; +42e3 : 00000000; +42e4 : 00000000; +42e5 : 00000000; +42e6 : 00000000; +42e7 : 00000000; +42e8 : 00000000; +42e9 : 00000000; +42ea : 00000000; +42eb : 00000000; +42ec : 00000000; +42ed : 00000000; +42ee : 00000000; +42ef : 00000000; +42f0 : 00000000; +42f1 : 00000000; +42f2 : 00000000; +42f3 : 00000000; +42f4 : 00000000; +42f5 : 00000000; +42f6 : 00000000; +42f7 : 00000000; +42f8 : 00000000; +42f9 : 00000000; +42fa : 00000000; +42fb : 00000000; +42fc : 00000000; +42fd : 00000000; +42fe : 00000000; +42ff : 00000000; +4300 : 00000000; +4301 : 00000000; +4302 : 00000000; +4303 : 00000000; +4304 : 00000000; +4305 : 00000000; +4306 : 00000000; +4307 : 00000000; +4308 : 00000000; +4309 : 00000000; +430a : 00000000; +430b : 00000000; +430c : 00000000; +430d : 00000000; +430e : 00000000; +430f : 00000000; +4310 : 00000000; +4311 : 00000000; +4312 : 00000000; +4313 : 00000000; +4314 : 00000000; +4315 : 00000000; +4316 : 00000000; +4317 : 00000000; +4318 : 00000000; +4319 : 00000000; +431a : 00000000; +431b : 00000000; +431c : 00000000; +431d : 00000000; +431e : 00000000; +431f : 00000000; +4320 : 00000000; +4321 : 00000000; +4322 : 00000000; +4323 : 00000000; +4324 : 00000000; +4325 : 00000000; +4326 : 00000000; +4327 : 00000000; +4328 : 00000000; +4329 : 00000000; +432a : 00000000; +432b : 00000000; +432c : 00000000; +432d : 00000000; +432e : 00000000; +432f : 00000000; +4330 : 00000000; +4331 : 00000000; +4332 : 00000000; +4333 : 00000000; +4334 : 00000000; +4335 : 00000000; +4336 : 00000000; +4337 : 00000000; +4338 : 00000000; +4339 : 00000000; +433a : 00000000; +433b : 00000000; +433c : 00000000; +433d : 00000000; +433e : 00000000; +433f : 00000000; +4340 : 00000000; +4341 : 00000000; +4342 : 00000000; +4343 : 00000000; +4344 : 00000000; +4345 : 00000000; +4346 : 00000000; +4347 : 00000000; +4348 : 00000000; +4349 : 00000000; +434a : 00000000; +434b : 00000000; +434c : 00000000; +434d : 00000000; +434e : 00000000; +434f : 00000000; +4350 : 00000000; +4351 : 00000000; +4352 : 00000000; +4353 : 00000000; +4354 : 00000000; +4355 : 00000000; +4356 : 00000000; +4357 : 00000000; +4358 : 00000000; +4359 : 00000000; +435a : 00000000; +435b : 00000000; +435c : 00000000; +435d : 00000000; +435e : 00000000; +435f : 00000000; +4360 : 00000000; +4361 : 00000000; +4362 : 00000000; +4363 : 00000000; +4364 : 00000000; +4365 : 00000000; +4366 : 00000000; +4367 : 00000000; +4368 : 00000000; +4369 : 00000000; +436a : 00000000; +436b : 00000000; +436c : 00000000; +436d : 00000000; +436e : 00000000; +436f : 00000000; +4370 : 00000000; +4371 : 00000000; +4372 : 00000000; +4373 : 00000000; +4374 : 00000000; +4375 : 00000000; +4376 : 00000000; +4377 : 00000000; +4378 : 00000000; +4379 : 00000000; +437a : 00000000; +437b : 00000000; +437c : 00000000; +437d : 00000000; +437e : 00000000; +437f : 00000000; +4380 : 00000000; +4381 : 00000000; +4382 : 00000000; +4383 : 00000000; +4384 : 00000000; +4385 : 00000000; +4386 : 00000000; +4387 : 00000000; +4388 : 00000000; +4389 : 00000000; +438a : 00000000; +438b : 00000000; +438c : 00000000; +438d : 00000000; +438e : 00000000; +438f : 00000000; +4390 : 00000000; +4391 : 00000000; +4392 : 00000000; +4393 : 00000000; +4394 : 00000000; +4395 : 00000000; +4396 : 00000000; +4397 : 00000000; +4398 : 00000000; +4399 : 00000000; +439a : 00000000; +439b : 00000000; +439c : 00000000; +439d : 00000000; +439e : 00000000; +439f : 00000000; +43a0 : 00000000; +43a1 : 00000000; +43a2 : 00000000; +43a3 : 00000000; +43a4 : 00000000; +43a5 : 00000000; +43a6 : 00000000; +43a7 : 00000000; +43a8 : 00000000; +43a9 : 00000000; +43aa : 00000000; +43ab : 00000000; +43ac : 00000000; +43ad : 00000000; +43ae : 00000000; +43af : 00000000; +43b0 : 00000000; +43b1 : 00000000; +43b2 : 00000000; +43b3 : 00000000; +43b4 : 00000000; +43b5 : 00000000; +43b6 : 00000000; +43b7 : 00000000; +43b8 : 00000000; +43b9 : 00000000; +43ba : 00000000; +43bb : 00000000; +43bc : 00000000; +43bd : 00000000; +43be : 00000000; +43bf : 00000000; +43c0 : 00000000; +43c1 : 00000000; +43c2 : 00000000; +43c3 : 00000000; +43c4 : 00000000; +43c5 : 00000000; +43c6 : 00000000; +43c7 : 00000000; +43c8 : 00000000; +43c9 : 00000000; +43ca : 00000000; +43cb : 00000000; +43cc : 00000000; +43cd : 00000000; +43ce : 00000000; +43cf : 00000000; +43d0 : 00000000; +43d1 : 00000000; +43d2 : 00000000; +43d3 : 00000000; +43d4 : 00000000; +43d5 : 00000000; +43d6 : 00000000; +43d7 : 00000000; +43d8 : 00000000; +43d9 : 00000000; +43da : 00000000; +43db : 00000000; +43dc : 00000000; +43dd : 00000000; +43de : 00000000; +43df : 00000000; +43e0 : 00000000; +43e1 : 00000000; +43e2 : 00000000; +43e3 : 00000000; +43e4 : 00000000; +43e5 : 00000000; +43e6 : 00000000; +43e7 : 00000000; +43e8 : 00000000; +43e9 : 00000000; +43ea : 00000000; +43eb : 00000000; +43ec : 00000000; +43ed : 00000000; +43ee : 00000000; +43ef : 00000000; +43f0 : 00000000; +43f1 : 00000000; +43f2 : 00000000; +43f3 : 00000000; +43f4 : 00000000; +43f5 : 00000000; +43f6 : 00000000; +43f7 : 00000000; +43f8 : 00000000; +43f9 : 00000000; +43fa : 00000000; +43fb : 00000000; +43fc : 00000000; +43fd : 00000000; +43fe : 00000000; +43ff : 00000000; +4400 : 00000000; +4401 : 00000000; +4402 : 00000000; +4403 : 00000000; +4404 : 00000000; +4405 : 00000000; +4406 : 00000000; +4407 : 00000000; +4408 : 00000000; +4409 : 00000000; +440a : 00000000; +440b : 00000000; +440c : 00000000; +440d : 00000000; +440e : 00000000; +440f : 00000000; +4410 : 00000000; +4411 : 00000000; +4412 : 00000000; +4413 : 00000000; +4414 : 00000000; +4415 : 00000000; +4416 : 00000000; +4417 : 00000000; +4418 : 00000000; +4419 : 00000000; +441a : 00000000; +441b : 00000000; +441c : 00000000; +441d : 00000000; +441e : 00000000; +441f : 00000000; +4420 : 00000000; +4421 : 00000000; +4422 : 00000000; +4423 : 00000000; +4424 : 00000000; +4425 : 00000000; +4426 : 00000000; +4427 : 00000000; +4428 : 00000000; +4429 : 00000000; +442a : 00000000; +442b : 00000000; +442c : 00000000; +442d : 00000000; +442e : 00000000; +442f : 00000000; +4430 : 00000000; +4431 : 00000000; +4432 : 00000000; +4433 : 00000000; +4434 : 00000000; +4435 : 00000000; +4436 : 00000000; +4437 : 00000000; +4438 : 00000000; +4439 : 00000000; +443a : 00000000; +443b : 00000000; +443c : 00000000; +443d : 00000000; +443e : 00000000; +443f : 00000000; +4440 : 00000000; +4441 : 00000000; +4442 : 00000000; +4443 : 00000000; +4444 : 00000000; +4445 : 00000000; +4446 : 00000000; +4447 : 00000000; +4448 : 00000000; +4449 : 00000000; +444a : 00000000; +444b : 00000000; +444c : 00000000; +444d : 00000000; +444e : 00000000; +444f : 00000000; +4450 : 00000000; +4451 : 00000000; +4452 : 00000000; +4453 : 00000000; +4454 : 00000000; +4455 : 00000000; +4456 : 00000000; +4457 : 00000000; +4458 : 00000000; +4459 : 00000000; +445a : 00000000; +445b : 00000000; +445c : 00000000; +445d : 00000000; +445e : 00000000; +445f : 00000000; +4460 : 00000000; +4461 : 00000000; +4462 : 00000000; +4463 : 00000000; +4464 : 00000000; +4465 : 00000000; +4466 : 00000000; +4467 : 00000000; +4468 : 00000000; +4469 : 00000000; +446a : 00000000; +446b : 00000000; +446c : 00000000; +446d : 00000000; +446e : 00000000; +446f : 00000000; +4470 : 00000000; +4471 : 00000000; +4472 : 00000000; +4473 : 00000000; +4474 : 00000000; +4475 : 00000000; +4476 : 00000000; +4477 : 00000000; +4478 : 00000000; +4479 : 00000000; +447a : 00000000; +447b : 00000000; +447c : 00000000; +447d : 00000000; +447e : 00000000; +447f : 00000000; +4480 : 00000000; +4481 : 00000000; +4482 : 00000000; +4483 : 00000000; +4484 : 00000000; +4485 : 00000000; +4486 : 00000000; +4487 : 00000000; +4488 : 00000000; +4489 : 00000000; +448a : 00000000; +448b : 00000000; +448c : 00000000; +448d : 00000000; +448e : 00000000; +448f : 00000000; +4490 : 00000000; +4491 : 00000000; +4492 : 00000000; +4493 : 00000000; +4494 : 00000000; +4495 : 00000000; +4496 : 00000000; +4497 : 00000000; +4498 : 00000000; +4499 : 00000000; +449a : 00000000; +449b : 00000000; +449c : 00000000; +449d : 00000000; +449e : 00000000; +449f : 00000000; +44a0 : 00000000; +44a1 : 00000000; +44a2 : 00000000; +44a3 : 00000000; +44a4 : 00000000; +44a5 : 00000000; +44a6 : 00000000; +44a7 : 00000000; +44a8 : 00000000; +44a9 : 00000000; +44aa : 00000000; +44ab : 00000000; +44ac : 00000000; +44ad : 00000000; +44ae : 00000000; +44af : 00000000; +44b0 : 00000000; +44b1 : 00000000; +44b2 : 00000000; +44b3 : 00000000; +44b4 : 00000000; +44b5 : 00000000; +44b6 : 00000000; +44b7 : 00000000; +44b8 : 00000000; +44b9 : 00000000; +44ba : 00000000; +44bb : 00000000; +44bc : 00000000; +44bd : 00000000; +44be : 00000000; +44bf : 00000000; +44c0 : 00000000; +44c1 : 00000000; +44c2 : 00000000; +44c3 : 00000000; +44c4 : 00000000; +44c5 : 00000000; +44c6 : 00000000; +44c7 : 00000000; +44c8 : 00000000; +44c9 : 00000000; +44ca : 00000000; +44cb : 00000000; +44cc : 00000000; +44cd : 00000000; +44ce : 00000000; +44cf : 00000000; +44d0 : 00000000; +44d1 : 00000000; +44d2 : 00000000; +44d3 : 00000000; +44d4 : 00000000; +44d5 : 00000000; +44d6 : 00000000; +44d7 : 00000000; +44d8 : 00000000; +44d9 : 00000000; +44da : 00000000; +44db : 00000000; +44dc : 00000000; +44dd : 00000000; +44de : 00000000; +44df : 00000000; +44e0 : 00000000; +44e1 : 00000000; +44e2 : 00000000; +44e3 : 00000000; +44e4 : 00000000; +44e5 : 00000000; +44e6 : 00000000; +44e7 : 00000000; +44e8 : 00000000; +44e9 : 00000000; +44ea : 00000000; +44eb : 00000000; +44ec : 00000000; +44ed : 00000000; +44ee : 00000000; +44ef : 00000000; +44f0 : 00000000; +44f1 : 00000000; +44f2 : 00000000; +44f3 : 00000000; +44f4 : 00000000; +44f5 : 00000000; +44f6 : 00000000; +44f7 : 00000000; +44f8 : 00000000; +44f9 : 00000000; +44fa : 00000000; +44fb : 00000000; +44fc : 00000000; +44fd : 00000000; +44fe : 00000000; +44ff : 00000000; +4500 : 00000000; +4501 : 00000000; +4502 : 00000000; +4503 : 00000000; +4504 : 00000000; +4505 : 00000000; +4506 : 00000000; +4507 : 00000000; +4508 : 00000000; +4509 : 00000000; +450a : 00000000; +450b : 00000000; +450c : 00000000; +450d : 00000000; +450e : 00000000; +450f : 00000000; +4510 : 00000000; +4511 : 00000000; +4512 : 00000000; +4513 : 00000000; +4514 : 00000000; +4515 : 00000000; +4516 : 00000000; +4517 : 00000000; +4518 : 00000000; +4519 : 00000000; +451a : 00000000; +451b : 00000000; +451c : 00000000; +451d : 00000000; +451e : 00000000; +451f : 00000000; +4520 : 00000000; +4521 : 00000000; +4522 : 00000000; +4523 : 00000000; +4524 : 00000000; +4525 : 00000000; +4526 : 00000000; +4527 : 00000000; +4528 : 00000000; +4529 : 00000000; +452a : 00000000; +452b : 00000000; +452c : 00000000; +452d : 00000000; +452e : 00000000; +452f : 00000000; +4530 : 00000000; +4531 : 00000000; +4532 : 00000000; +4533 : 00000000; +4534 : 00000000; +4535 : 00000000; +4536 : 00000000; +4537 : 00000000; +4538 : 00000000; +4539 : 00000000; +453a : 00000000; +453b : 00000000; +453c : 00000000; +453d : 00000000; +453e : 00000000; +453f : 00000000; +4540 : 00000000; +4541 : 00000000; +4542 : 00000000; +4543 : 00000000; +4544 : 00000000; +4545 : 00000000; +4546 : 00000000; +4547 : 00000000; +4548 : 00000000; +4549 : 00000000; +454a : 00000000; +454b : 00000000; +454c : 00000000; +454d : 00000000; +454e : 00000000; +454f : 00000000; +4550 : 00000000; +4551 : 00000000; +4552 : 00000000; +4553 : 00000000; +4554 : 00000000; +4555 : 00000000; +4556 : 00000000; +4557 : 00000000; +4558 : 00000000; +4559 : 00000000; +455a : 00000000; +455b : 00000000; +455c : 00000000; +455d : 00000000; +455e : 00000000; +455f : 00000000; +4560 : 00000000; +4561 : 00000000; +4562 : 00000000; +4563 : 00000000; +4564 : 00000000; +4565 : 00000000; +4566 : 00000000; +4567 : 00000000; +4568 : 00000000; +4569 : 00000000; +456a : 00000000; +456b : 00000000; +456c : 00000000; +456d : 00000000; +456e : 00000000; +456f : 00000000; +4570 : 00000000; +4571 : 00000000; +4572 : 00000000; +4573 : 00000000; +4574 : 00000000; +4575 : 00000000; +4576 : 00000000; +4577 : 00000000; +4578 : 00000000; +4579 : 00000000; +457a : 00000000; +457b : 00000000; +457c : 00000000; +457d : 00000000; +457e : 00000000; +457f : 00000000; +4580 : 00000000; +4581 : 00000000; +4582 : 00000000; +4583 : 00000000; +4584 : 00000000; +4585 : 00000000; +4586 : 00000000; +4587 : 00000000; +4588 : 00000000; +4589 : 00000000; +458a : 00000000; +458b : 00000000; +458c : 00000000; +458d : 00000000; +458e : 00000000; +458f : 00000000; +4590 : 00000000; +4591 : 00000000; +4592 : 00000000; +4593 : 00000000; +4594 : 00000000; +4595 : 00000000; +4596 : 00000000; +4597 : 00000000; +4598 : 00000000; +4599 : 00000000; +459a : 00000000; +459b : 00000000; +459c : 00000000; +459d : 00000000; +459e : 00000000; +459f : 00000000; +45a0 : 00000000; +45a1 : 00000000; +45a2 : 00000000; +45a3 : 00000000; +45a4 : 00000000; +45a5 : 00000000; +45a6 : 00000000; +45a7 : 00000000; +45a8 : 00000000; +45a9 : 00000000; +45aa : 00000000; +45ab : 00000000; +45ac : 00000000; +45ad : 00000000; +45ae : 00000000; +45af : 00000000; +45b0 : 00000000; +45b1 : 00000000; +45b2 : 00000000; +45b3 : 00000000; +45b4 : 00000000; +45b5 : 00000000; +45b6 : 00000000; +45b7 : 00000000; +45b8 : 00000000; +45b9 : 00000000; +45ba : 00000000; +45bb : 00000000; +45bc : 00000000; +45bd : 00000000; +45be : 00000000; +45bf : 00000000; +45c0 : 00000000; +45c1 : 00000000; +45c2 : 00000000; +45c3 : 00000000; +45c4 : 00000000; +45c5 : 00000000; +45c6 : 00000000; +45c7 : 00000000; +45c8 : 00000000; +45c9 : 00000000; +45ca : 00000000; +45cb : 00000000; +45cc : 00000000; +45cd : 00000000; +45ce : 00000000; +45cf : 00000000; +45d0 : 00000000; +45d1 : 00000000; +45d2 : 00000000; +45d3 : 00000000; +45d4 : 00000000; +45d5 : 00000000; +45d6 : 00000000; +45d7 : 00000000; +45d8 : 00000000; +45d9 : 00000000; +45da : 00000000; +45db : 00000000; +45dc : 00000000; +45dd : 00000000; +45de : 00000000; +45df : 00000000; +45e0 : 00000000; +45e1 : 00000000; +45e2 : 00000000; +45e3 : 00000000; +45e4 : 00000000; +45e5 : 00000000; +45e6 : 00000000; +45e7 : 00000000; +45e8 : 00000000; +45e9 : 00000000; +45ea : 00000000; +45eb : 00000000; +45ec : 00000000; +45ed : 00000000; +45ee : 00000000; +45ef : 00000000; +45f0 : 00000000; +45f1 : 00000000; +45f2 : 00000000; +45f3 : 00000000; +45f4 : 00000000; +45f5 : 00000000; +45f6 : 00000000; +45f7 : 00000000; +45f8 : 00000000; +45f9 : 00000000; +45fa : 00000000; +45fb : 00000000; +45fc : 00000000; +45fd : 00000000; +45fe : 00000000; +45ff : 00000000; +4600 : 00000000; +4601 : 00000000; +4602 : 00000000; +4603 : 00000000; +4604 : 00000000; +4605 : 00000000; +4606 : 00000000; +4607 : 00000000; +4608 : 00000000; +4609 : 00000000; +460a : 00000000; +460b : 00000000; +460c : 00000000; +460d : 00000000; +460e : 00000000; +460f : 00000000; +4610 : 00000000; +4611 : 00000000; +4612 : 00000000; +4613 : 00000000; +4614 : 00000000; +4615 : 00000000; +4616 : 00000000; +4617 : 00000000; +4618 : 00000000; +4619 : 00000000; +461a : 00000000; +461b : 00000000; +461c : 00000000; +461d : 00000000; +461e : 00000000; +461f : 00000000; +4620 : 00000000; +4621 : 00000000; +4622 : 00000000; +4623 : 00000000; +4624 : 00000000; +4625 : 00000000; +4626 : 00000000; +4627 : 00000000; +4628 : 00000000; +4629 : 00000000; +462a : 00000000; +462b : 00000000; +462c : 00000000; +462d : 00000000; +462e : 00000000; +462f : 00000000; +4630 : 00000000; +4631 : 00000000; +4632 : 00000000; +4633 : 00000000; +4634 : 00000000; +4635 : 00000000; +4636 : 00000000; +4637 : 00000000; +4638 : 00000000; +4639 : 00000000; +463a : 00000000; +463b : 00000000; +463c : 00000000; +463d : 00000000; +463e : 00000000; +463f : 00000000; +4640 : 00000000; +4641 : 00000000; +4642 : 00000000; +4643 : 00000000; +4644 : 00000000; +4645 : 00000000; +4646 : 00000000; +4647 : 00000000; +4648 : 00000000; +4649 : 00000000; +464a : 00000000; +464b : 00000000; +464c : 00000000; +464d : 00000000; +464e : 00000000; +464f : 00000000; +4650 : 00000000; +4651 : 00000000; +4652 : 00000000; +4653 : 00000000; +4654 : 00000000; +4655 : 00000000; +4656 : 00000000; +4657 : 00000000; +4658 : 00000000; +4659 : 00000000; +465a : 00000000; +465b : 00000000; +465c : 00000000; +465d : 00000000; +465e : 00000000; +465f : 00000000; +4660 : 00000000; +4661 : 00000000; +4662 : 00000000; +4663 : 00000000; +4664 : 00000000; +4665 : 00000000; +4666 : 00000000; +4667 : 00000000; +4668 : 00000000; +4669 : 00000000; +466a : 00000000; +466b : 00000000; +466c : 00000000; +466d : 00000000; +466e : 00000000; +466f : 00000000; +4670 : 00000000; +4671 : 00000000; +4672 : 00000000; +4673 : 00000000; +4674 : 00000000; +4675 : 00000000; +4676 : 00000000; +4677 : 00000000; +4678 : 00000000; +4679 : 00000000; +467a : 00000000; +467b : 00000000; +467c : 00000000; +467d : 00000000; +467e : 00000000; +467f : 00000000; +4680 : 00000000; +4681 : 00000000; +4682 : 00000000; +4683 : 00000000; +4684 : 00000000; +4685 : 00000000; +4686 : 00000000; +4687 : 00000000; +4688 : 00000000; +4689 : 00000000; +468a : 00000000; +468b : 00000000; +468c : 00000000; +468d : 00000000; +468e : 00000000; +468f : 00000000; +4690 : 00000000; +4691 : 00000000; +4692 : 00000000; +4693 : 00000000; +4694 : 00000000; +4695 : 00000000; +4696 : 00000000; +4697 : 00000000; +4698 : 00000000; +4699 : 00000000; +469a : 00000000; +469b : 00000000; +469c : 00000000; +469d : 00000000; +469e : 00000000; +469f : 00000000; +46a0 : 00000000; +46a1 : 00000000; +46a2 : 00000000; +46a3 : 00000000; +46a4 : 00000000; +46a5 : 00000000; +46a6 : 00000000; +46a7 : 00000000; +46a8 : 00000000; +46a9 : 00000000; +46aa : 00000000; +46ab : 00000000; +46ac : 00000000; +46ad : 00000000; +46ae : 00000000; +46af : 00000000; +46b0 : 00000000; +46b1 : 00000000; +46b2 : 00000000; +46b3 : 00000000; +46b4 : 00000000; +46b5 : 00000000; +46b6 : 00000000; +46b7 : 00000000; +46b8 : 00000000; +46b9 : 00000000; +46ba : 00000000; +46bb : 00000000; +46bc : 00000000; +46bd : 00000000; +46be : 00000000; +46bf : 00000000; +46c0 : 00000000; +46c1 : 00000000; +46c2 : 00000000; +46c3 : 00000000; +46c4 : 00000000; +46c5 : 00000000; +46c6 : 00000000; +46c7 : 00000000; +46c8 : 00000000; +46c9 : 00000000; +46ca : 00000000; +46cb : 00000000; +46cc : 00000000; +46cd : 00000000; +46ce : 00000000; +46cf : 00000000; +46d0 : 00000000; +46d1 : 00000000; +46d2 : 00000000; +46d3 : 00000000; +46d4 : 00000000; +46d5 : 00000000; +46d6 : 00000000; +46d7 : 00000000; +46d8 : 00000000; +46d9 : 00000000; +46da : 00000000; +46db : 00000000; +46dc : 00000000; +46dd : 00000000; +46de : 00000000; +46df : 00000000; +46e0 : 00000000; +46e1 : 00000000; +46e2 : 00000000; +46e3 : 00000000; +46e4 : 00000000; +46e5 : 00000000; +46e6 : 00000000; +46e7 : 00000000; +46e8 : 00000000; +46e9 : 00000000; +46ea : 00000000; +46eb : 00000000; +46ec : 00000000; +46ed : 00000000; +46ee : 00000000; +46ef : 00000000; +46f0 : 00000000; +46f1 : 00000000; +46f2 : 00000000; +46f3 : 00000000; +46f4 : 00000000; +46f5 : 00000000; +46f6 : 00000000; +46f7 : 00000000; +46f8 : 00000000; +46f9 : 00000000; +46fa : 00000000; +46fb : 00000000; +46fc : 00000000; +46fd : 00000000; +46fe : 00000000; +46ff : 00000000; +4700 : 00000000; +4701 : 00000000; +4702 : 00000000; +4703 : 00000000; +4704 : 00000000; +4705 : 00000000; +4706 : 00000000; +4707 : 00000000; +4708 : 00000000; +4709 : 00000000; +470a : 00000000; +470b : 00000000; +470c : 00000000; +470d : 00000000; +470e : 00000000; +470f : 00000000; +4710 : 00000000; +4711 : 00000000; +4712 : 00000000; +4713 : 00000000; +4714 : 00000000; +4715 : 00000000; +4716 : 00000000; +4717 : 00000000; +4718 : 00000000; +4719 : 00000000; +471a : 00000000; +471b : 00000000; +471c : 00000000; +471d : 00000000; +471e : 00000000; +471f : 00000000; +4720 : 00000000; +4721 : 00000000; +4722 : 00000000; +4723 : 00000000; +4724 : 00000000; +4725 : 00000000; +4726 : 00000000; +4727 : 00000000; +4728 : 00000000; +4729 : 00000000; +472a : 00000000; +472b : 00000000; +472c : 00000000; +472d : 00000000; +472e : 00000000; +472f : 00000000; +4730 : 00000000; +4731 : 00000000; +4732 : 00000000; +4733 : 00000000; +4734 : 00000000; +4735 : 00000000; +4736 : 00000000; +4737 : 00000000; +4738 : 00000000; +4739 : 00000000; +473a : 00000000; +473b : 00000000; +473c : 00000000; +473d : 00000000; +473e : 00000000; +473f : 00000000; +4740 : 00000000; +4741 : 00000000; +4742 : 00000000; +4743 : 00000000; +4744 : 00000000; +4745 : 00000000; +4746 : 00000000; +4747 : 00000000; +4748 : 00000000; +4749 : 00000000; +474a : 00000000; +474b : 00000000; +474c : 00000000; +474d : 00000000; +474e : 00000000; +474f : 00000000; +4750 : 00000000; +4751 : 00000000; +4752 : 00000000; +4753 : 00000000; +4754 : 00000000; +4755 : 00000000; +4756 : 00000000; +4757 : 00000000; +4758 : 00000000; +4759 : 00000000; +475a : 00000000; +475b : 00000000; +475c : 00000000; +475d : 00000000; +475e : 00000000; +475f : 00000000; +4760 : 00000000; +4761 : 00000000; +4762 : 00000000; +4763 : 00000000; +4764 : 00000000; +4765 : 00000000; +4766 : 00000000; +4767 : 00000000; +4768 : 00000000; +4769 : 00000000; +476a : 00000000; +476b : 00000000; +476c : 00000000; +476d : 00000000; +476e : 00000000; +476f : 00000000; +4770 : 00000000; +4771 : 00000000; +4772 : 00000000; +4773 : 00000000; +4774 : 00000000; +4775 : 00000000; +4776 : 00000000; +4777 : 00000000; +4778 : 00000000; +4779 : 00000000; +477a : 00000000; +477b : 00000000; +477c : 00000000; +477d : 00000000; +477e : 00000000; +477f : 00000000; +4780 : 00000000; +4781 : 00000000; +4782 : 00000000; +4783 : 00000000; +4784 : 00000000; +4785 : 00000000; +4786 : 00000000; +4787 : 00000000; +4788 : 00000000; +4789 : 00000000; +478a : 00000000; +478b : 00000000; +478c : 00000000; +478d : 00000000; +478e : 00000000; +478f : 00000000; +4790 : 00000000; +4791 : 00000000; +4792 : 00000000; +4793 : 00000000; +4794 : 00000000; +4795 : 00000000; +4796 : 00000000; +4797 : 00000000; +4798 : 00000000; +4799 : 00000000; +479a : 00000000; +479b : 00000000; +479c : 00000000; +479d : 00000000; +479e : 00000000; +479f : 00000000; +47a0 : 00000000; +47a1 : 00000000; +47a2 : 00000000; +47a3 : 00000000; +47a4 : 00000000; +47a5 : 00000000; +47a6 : 00000000; +47a7 : 00000000; +47a8 : 00000000; +47a9 : 00000000; +47aa : 00000000; +47ab : 00000000; +47ac : 00000000; +47ad : 00000000; +47ae : 00000000; +47af : 00000000; +47b0 : 00000000; +47b1 : 00000000; +47b2 : 00000000; +47b3 : 00000000; +47b4 : 00000000; +47b5 : 00000000; +47b6 : 00000000; +47b7 : 00000000; +47b8 : 00000000; +47b9 : 00000000; +47ba : 00000000; +47bb : 00000000; +47bc : 00000000; +47bd : 00000000; +47be : 00000000; +47bf : 00000000; +47c0 : 00000000; +47c1 : 00000000; +47c2 : 00000000; +47c3 : 00000000; +47c4 : 00000000; +47c5 : 00000000; +47c6 : 00000000; +47c7 : 00000000; +47c8 : 00000000; +47c9 : 00000000; +47ca : 00000000; +47cb : 00000000; +47cc : 00000000; +47cd : 00000000; +47ce : 00000000; +47cf : 00000000; +47d0 : 00000000; +47d1 : 00000000; +47d2 : 00000000; +47d3 : 00000000; +47d4 : 00000000; +47d5 : 00000000; +47d6 : 00000000; +47d7 : 00000000; +47d8 : 00000000; +47d9 : 00000000; +47da : 00000000; +47db : 00000000; +47dc : 00000000; +47dd : 00000000; +47de : 00000000; +47df : 00000000; +47e0 : 00000000; +47e1 : 00000000; +47e2 : 00000000; +47e3 : 00000000; +47e4 : 00000000; +47e5 : 00000000; +47e6 : 00000000; +47e7 : 00000000; +47e8 : 00000000; +47e9 : 00000000; +47ea : 00000000; +47eb : 00000000; +47ec : 00000000; +47ed : 00000000; +47ee : 00000000; +47ef : 00000000; +47f0 : 00000000; +47f1 : 00000000; +47f2 : 00000000; +47f3 : 00000000; +47f4 : 00000000; +47f5 : 00000000; +47f6 : 00000000; +47f7 : 00000000; +47f8 : 00000000; +47f9 : 00000000; +47fa : 00000000; +47fb : 00000000; +47fc : 00000000; +47fd : 00000000; +47fe : 00000000; +47ff : 00000000; +4800 : 00000000; +4801 : 00000000; +4802 : 00000000; +4803 : 00000000; +4804 : 00000000; +4805 : 00000000; +4806 : 00000000; +4807 : 00000000; +4808 : 00000000; +4809 : 00000000; +480a : 00000000; +480b : 00000000; +480c : 00000000; +480d : 00000000; +480e : 00000000; +480f : 00000000; +4810 : 00000000; +4811 : 00000000; +4812 : 00000000; +4813 : 00000000; +4814 : 00000000; +4815 : 00000000; +4816 : 00000000; +4817 : 00000000; +4818 : 00000000; +4819 : 00000000; +481a : 00000000; +481b : 00000000; +481c : 00000000; +481d : 00000000; +481e : 00000000; +481f : 00000000; +4820 : 00000000; +4821 : 00000000; +4822 : 00000000; +4823 : 00000000; +4824 : 00000000; +4825 : 00000000; +4826 : 00000000; +4827 : 00000000; +4828 : 00000000; +4829 : 00000000; +482a : 00000000; +482b : 00000000; +482c : 00000000; +482d : 00000000; +482e : 00000000; +482f : 00000000; +4830 : 00000000; +4831 : 00000000; +4832 : 00000000; +4833 : 00000000; +4834 : 00000000; +4835 : 00000000; +4836 : 00000000; +4837 : 00000000; +4838 : 00000000; +4839 : 00000000; +483a : 00000000; +483b : 00000000; +483c : 00000000; +483d : 00000000; +483e : 00000000; +483f : 00000000; +4840 : 00000000; +4841 : 00000000; +4842 : 00000000; +4843 : 00000000; +4844 : 00000000; +4845 : 00000000; +4846 : 00000000; +4847 : 00000000; +4848 : 00000000; +4849 : 00000000; +484a : 00000000; +484b : 00000000; +484c : 00000000; +484d : 00000000; +484e : 00000000; +484f : 00000000; +4850 : 00000000; +4851 : 00000000; +4852 : 00000000; +4853 : 00000000; +4854 : 00000000; +4855 : 00000000; +4856 : 00000000; +4857 : 00000000; +4858 : 00000000; +4859 : 00000000; +485a : 00000000; +485b : 00000000; +485c : 00000000; +485d : 00000000; +485e : 00000000; +485f : 00000000; +4860 : 00000000; +4861 : 00000000; +4862 : 00000000; +4863 : 00000000; +4864 : 00000000; +4865 : 00000000; +4866 : 00000000; +4867 : 00000000; +4868 : 00000000; +4869 : 00000000; +486a : 00000000; +486b : 00000000; +486c : 00000000; +486d : 00000000; +486e : 00000000; +486f : 00000000; +4870 : 00000000; +4871 : 00000000; +4872 : 00000000; +4873 : 00000000; +4874 : 00000000; +4875 : 00000000; +4876 : 00000000; +4877 : 00000000; +4878 : 00000000; +4879 : 00000000; +487a : 00000000; +487b : 00000000; +487c : 00000000; +487d : 00000000; +487e : 00000000; +487f : 00000000; +4880 : 00000000; +4881 : 00000000; +4882 : 00000000; +4883 : 00000000; +4884 : 00000000; +4885 : 00000000; +4886 : 00000000; +4887 : 00000000; +4888 : 00000000; +4889 : 00000000; +488a : 00000000; +488b : 00000000; +488c : 00000000; +488d : 00000000; +488e : 00000000; +488f : 00000000; +4890 : 00000000; +4891 : 00000000; +4892 : 00000000; +4893 : 00000000; +4894 : 00000000; +4895 : 00000000; +4896 : 00000000; +4897 : 00000000; +4898 : 00000000; +4899 : 00000000; +489a : 00000000; +489b : 00000000; +489c : 00000000; +489d : 00000000; +489e : 00000000; +489f : 00000000; +48a0 : 00000000; +48a1 : 00000000; +48a2 : 00000000; +48a3 : 00000000; +48a4 : 00000000; +48a5 : 00000000; +48a6 : 00000000; +48a7 : 00000000; +48a8 : 00000000; +48a9 : 00000000; +48aa : 00000000; +48ab : 00000000; +48ac : 00000000; +48ad : 00000000; +48ae : 00000000; +48af : 00000000; +48b0 : 00000000; +48b1 : 00000000; +48b2 : 00000000; +48b3 : 00000000; +48b4 : 00000000; +48b5 : 00000000; +48b6 : 00000000; +48b7 : 00000000; +48b8 : 00000000; +48b9 : 00000000; +48ba : 00000000; +48bb : 00000000; +48bc : 00000000; +48bd : 00000000; +48be : 00000000; +48bf : 00000000; +48c0 : 00000000; +48c1 : 00000000; +48c2 : 00000000; +48c3 : 00000000; +48c4 : 00000000; +48c5 : 00000000; +48c6 : 00000000; +48c7 : 00000000; +48c8 : 00000000; +48c9 : 00000000; +48ca : 00000000; +48cb : 00000000; +48cc : 00000000; +48cd : 00000000; +48ce : 00000000; +48cf : 00000000; +48d0 : 00000000; +48d1 : 00000000; +48d2 : 00000000; +48d3 : 00000000; +48d4 : 00000000; +48d5 : 00000000; +48d6 : 00000000; +48d7 : 00000000; +48d8 : 00000000; +48d9 : 00000000; +48da : 00000000; +48db : 00000000; +48dc : 00000000; +48dd : 00000000; +48de : 00000000; +48df : 00000000; +48e0 : 00000000; +48e1 : 00000000; +48e2 : 00000000; +48e3 : 00000000; +48e4 : 00000000; +48e5 : 00000000; +48e6 : 00000000; +48e7 : 00000000; +48e8 : 00000000; +48e9 : 00000000; +48ea : 00000000; +48eb : 00000000; +48ec : 00000000; +48ed : 00000000; +48ee : 00000000; +48ef : 00000000; +48f0 : 00000000; +48f1 : 00000000; +48f2 : 00000000; +48f3 : 00000000; +48f4 : 00000000; +48f5 : 00000000; +48f6 : 00000000; +48f7 : 00000000; +48f8 : 00000000; +48f9 : 00000000; +48fa : 00000000; +48fb : 00000000; +48fc : 00000000; +48fd : 00000000; +48fe : 00000000; +48ff : 00000000; +4900 : 00000000; +4901 : 00000000; +4902 : 00000000; +4903 : 00000000; +4904 : 00000000; +4905 : 00000000; +4906 : 00000000; +4907 : 00000000; +4908 : 00000000; +4909 : 00000000; +490a : 00000000; +490b : 00000000; +490c : 00000000; +490d : 00000000; +490e : 00000000; +490f : 00000000; +4910 : 00000000; +4911 : 00000000; +4912 : 00000000; +4913 : 00000000; +4914 : 00000000; +4915 : 00000000; +4916 : 00000000; +4917 : 00000000; +4918 : 00000000; +4919 : 00000000; +491a : 00000000; +491b : 00000000; +491c : 00000000; +491d : 00000000; +491e : 00000000; +491f : 00000000; +4920 : 00000000; +4921 : 00000000; +4922 : 00000000; +4923 : 00000000; +4924 : 00000000; +4925 : 00000000; +4926 : 00000000; +4927 : 00000000; +4928 : 00000000; +4929 : 00000000; +492a : 00000000; +492b : 00000000; +492c : 00000000; +492d : 00000000; +492e : 00000000; +492f : 00000000; +4930 : 00000000; +4931 : 00000000; +4932 : 00000000; +4933 : 00000000; +4934 : 00000000; +4935 : 00000000; +4936 : 00000000; +4937 : 00000000; +4938 : 00000000; +4939 : 00000000; +493a : 00000000; +493b : 00000000; +493c : 00000000; +493d : 00000000; +493e : 00000000; +493f : 00000000; +4940 : 00000000; +4941 : 00000000; +4942 : 00000000; +4943 : 00000000; +4944 : 00000000; +4945 : 00000000; +4946 : 00000000; +4947 : 00000000; +4948 : 00000000; +4949 : 00000000; +494a : 00000000; +494b : 00000000; +494c : 00000000; +494d : 00000000; +494e : 00000000; +494f : 00000000; +4950 : 00000000; +4951 : 00000000; +4952 : 00000000; +4953 : 00000000; +4954 : 00000000; +4955 : 00000000; +4956 : 00000000; +4957 : 00000000; +4958 : 00000000; +4959 : 00000000; +495a : 00000000; +495b : 00000000; +495c : 00000000; +495d : 00000000; +495e : 00000000; +495f : 00000000; +4960 : 00000000; +4961 : 00000000; +4962 : 00000000; +4963 : 00000000; +4964 : 00000000; +4965 : 00000000; +4966 : 00000000; +4967 : 00000000; +4968 : 00000000; +4969 : 00000000; +496a : 00000000; +496b : 00000000; +496c : 00000000; +496d : 00000000; +496e : 00000000; +496f : 00000000; +4970 : 00000000; +4971 : 00000000; +4972 : 00000000; +4973 : 00000000; +4974 : 00000000; +4975 : 00000000; +4976 : 00000000; +4977 : 00000000; +4978 : 00000000; +4979 : 00000000; +497a : 00000000; +497b : 00000000; +497c : 00000000; +497d : 00000000; +497e : 00000000; +497f : 00000000; +4980 : 00000000; +4981 : 00000000; +4982 : 00000000; +4983 : 00000000; +4984 : 00000000; +4985 : 00000000; +4986 : 00000000; +4987 : 00000000; +4988 : 00000000; +4989 : 00000000; +498a : 00000000; +498b : 00000000; +498c : 00000000; +498d : 00000000; +498e : 00000000; +498f : 00000000; +4990 : 00000000; +4991 : 00000000; +4992 : 00000000; +4993 : 00000000; +4994 : 00000000; +4995 : 00000000; +4996 : 00000000; +4997 : 00000000; +4998 : 00000000; +4999 : 00000000; +499a : 00000000; +499b : 00000000; +499c : 00000000; +499d : 00000000; +499e : 00000000; +499f : 00000000; +49a0 : 00000000; +49a1 : 00000000; +49a2 : 00000000; +49a3 : 00000000; +49a4 : 00000000; +49a5 : 00000000; +49a6 : 00000000; +49a7 : 00000000; +49a8 : 00000000; +49a9 : 00000000; +49aa : 00000000; +49ab : 00000000; +49ac : 00000000; +49ad : 00000000; +49ae : 00000000; +49af : 00000000; +49b0 : 00000000; +49b1 : 00000000; +49b2 : 00000000; +49b3 : 00000000; +49b4 : 00000000; +49b5 : 00000000; +49b6 : 00000000; +49b7 : 00000000; +49b8 : 00000000; +49b9 : 00000000; +49ba : 00000000; +49bb : 00000000; +49bc : 00000000; +49bd : 00000000; +49be : 00000000; +49bf : 00000000; +49c0 : 00000000; +49c1 : 00000000; +49c2 : 00000000; +49c3 : 00000000; +49c4 : 00000000; +49c5 : 00000000; +49c6 : 00000000; +49c7 : 00000000; +49c8 : 00000000; +49c9 : 00000000; +49ca : 00000000; +49cb : 00000000; +49cc : 00000000; +49cd : 00000000; +49ce : 00000000; +49cf : 00000000; +49d0 : 00000000; +49d1 : 00000000; +49d2 : 00000000; +49d3 : 00000000; +49d4 : 00000000; +49d5 : 00000000; +49d6 : 00000000; +49d7 : 00000000; +49d8 : 00000000; +49d9 : 00000000; +49da : 00000000; +49db : 00000000; +49dc : 00000000; +49dd : 00000000; +49de : 00000000; +49df : 00000000; +49e0 : 00000000; +49e1 : 00000000; +49e2 : 00000000; +49e3 : 00000000; +49e4 : 00000000; +49e5 : 00000000; +49e6 : 00000000; +49e7 : 00000000; +49e8 : 00000000; +49e9 : 00000000; +49ea : 00000000; +49eb : 00000000; +49ec : 00000000; +49ed : 00000000; +49ee : 00000000; +49ef : 00000000; +49f0 : 00000000; +49f1 : 00000000; +49f2 : 00000000; +49f3 : 00000000; +49f4 : 00000000; +49f5 : 00000000; +49f6 : 00000000; +49f7 : 00000000; +49f8 : 00000000; +49f9 : 00000000; +49fa : 00000000; +49fb : 00000000; +49fc : 00000000; +49fd : 00000000; +49fe : 00000000; +49ff : 00000000; +4a00 : 00000000; +4a01 : 00000000; +4a02 : 00000000; +4a03 : 00000000; +4a04 : 00000000; +4a05 : 00000000; +4a06 : 00000000; +4a07 : 00000000; +4a08 : 00000000; +4a09 : 00000000; +4a0a : 00000000; +4a0b : 00000000; +4a0c : 00000000; +4a0d : 00000000; +4a0e : 00000000; +4a0f : 00000000; +4a10 : 00000000; +4a11 : 00000000; +4a12 : 00000000; +4a13 : 00000000; +4a14 : 00000000; +4a15 : 00000000; +4a16 : 00000000; +4a17 : 00000000; +4a18 : 00000000; +4a19 : 00000000; +4a1a : 00000000; +4a1b : 00000000; +4a1c : 00000000; +4a1d : 00000000; +4a1e : 00000000; +4a1f : 00000000; +4a20 : 00000000; +4a21 : 00000000; +4a22 : 00000000; +4a23 : 00000000; +4a24 : 00000000; +4a25 : 00000000; +4a26 : 00000000; +4a27 : 00000000; +4a28 : 00000000; +4a29 : 00000000; +4a2a : 00000000; +4a2b : 00000000; +4a2c : 00000000; +4a2d : 00000000; +4a2e : 00000000; +4a2f : 00000000; +4a30 : 00000000; +4a31 : 00000000; +4a32 : 00000000; +4a33 : 00000000; +4a34 : 00000000; +4a35 : 00000000; +4a36 : 00000000; +4a37 : 00000000; +4a38 : 00000000; +4a39 : 00000000; +4a3a : 00000000; +4a3b : 00000000; +4a3c : 00000000; +4a3d : 00000000; +4a3e : 00000000; +4a3f : 00000000; +4a40 : 00000000; +4a41 : 00000000; +4a42 : 00000000; +4a43 : 00000000; +4a44 : 00000000; +4a45 : 00000000; +4a46 : 00000000; +4a47 : 00000000; +4a48 : 00000000; +4a49 : 00000000; +4a4a : 00000000; +4a4b : 00000000; +4a4c : 00000000; +4a4d : 00000000; +4a4e : 00000000; +4a4f : 00000000; +4a50 : 00000000; +4a51 : 00000000; +4a52 : 00000000; +4a53 : 00000000; +4a54 : 00000000; +4a55 : 00000000; +4a56 : 00000000; +4a57 : 00000000; +4a58 : 00000000; +4a59 : 00000000; +4a5a : 00000000; +4a5b : 00000000; +4a5c : 00000000; +4a5d : 00000000; +4a5e : 00000000; +4a5f : 00000000; +4a60 : 00000000; +4a61 : 00000000; +4a62 : 00000000; +4a63 : 00000000; +4a64 : 00000000; +4a65 : 00000000; +4a66 : 00000000; +4a67 : 00000000; +4a68 : 00000000; +4a69 : 00000000; +4a6a : 00000000; +4a6b : 00000000; +4a6c : 00000000; +4a6d : 00000000; +4a6e : 00000000; +4a6f : 00000000; +4a70 : 00000000; +4a71 : 00000000; +4a72 : 00000000; +4a73 : 00000000; +4a74 : 00000000; +4a75 : 00000000; +4a76 : 00000000; +4a77 : 00000000; +4a78 : 00000000; +4a79 : 00000000; +4a7a : 00000000; +4a7b : 00000000; +4a7c : 00000000; +4a7d : 00000000; +4a7e : 00000000; +4a7f : 00000000; +4a80 : 00000000; +4a81 : 00000000; +4a82 : 00000000; +4a83 : 00000000; +4a84 : 00000000; +4a85 : 00000000; +4a86 : 00000000; +4a87 : 00000000; +4a88 : 00000000; +4a89 : 00000000; +4a8a : 00000000; +4a8b : 00000000; +4a8c : 00000000; +4a8d : 00000000; +4a8e : 00000000; +4a8f : 00000000; +4a90 : 00000000; +4a91 : 00000000; +4a92 : 00000000; +4a93 : 00000000; +4a94 : 00000000; +4a95 : 00000000; +4a96 : 00000000; +4a97 : 00000000; +4a98 : 00000000; +4a99 : 00000000; +4a9a : 00000000; +4a9b : 00000000; +4a9c : 00000000; +4a9d : 00000000; +4a9e : 00000000; +4a9f : 00000000; +4aa0 : 00000000; +4aa1 : 00000000; +4aa2 : 00000000; +4aa3 : 00000000; +4aa4 : 00000000; +4aa5 : 00000000; +4aa6 : 00000000; +4aa7 : 00000000; +4aa8 : 00000000; +4aa9 : 00000000; +4aaa : 00000000; +4aab : 00000000; +4aac : 00000000; +4aad : 00000000; +4aae : 00000000; +4aaf : 00000000; +4ab0 : 00000000; +4ab1 : 00000000; +4ab2 : 00000000; +4ab3 : 00000000; +4ab4 : 00000000; +4ab5 : 00000000; +4ab6 : 00000000; +4ab7 : 00000000; +4ab8 : 00000000; +4ab9 : 00000000; +4aba : 00000000; +4abb : 00000000; +4abc : 00000000; +4abd : 00000000; +4abe : 00000000; +4abf : 00000000; +4ac0 : 00000000; +4ac1 : 00000000; +4ac2 : 00000000; +4ac3 : 00000000; +4ac4 : 00000000; +4ac5 : 00000000; +4ac6 : 00000000; +4ac7 : 00000000; +4ac8 : 00000000; +4ac9 : 00000000; +4aca : 00000000; +4acb : 00000000; +4acc : 00000000; +4acd : 00000000; +4ace : 00000000; +4acf : 00000000; +4ad0 : 00000000; +4ad1 : 00000000; +4ad2 : 00000000; +4ad3 : 00000000; +4ad4 : 00000000; +4ad5 : 00000000; +4ad6 : 00000000; +4ad7 : 00000000; +4ad8 : 00000000; +4ad9 : 00000000; +4ada : 00000000; +4adb : 00000000; +4adc : 00000000; +4add : 00000000; +4ade : 00000000; +4adf : 00000000; +4ae0 : 00000000; +4ae1 : 00000000; +4ae2 : 00000000; +4ae3 : 00000000; +4ae4 : 00000000; +4ae5 : 00000000; +4ae6 : 00000000; +4ae7 : 00000000; +4ae8 : 00000000; +4ae9 : 00000000; +4aea : 00000000; +4aeb : 00000000; +4aec : 00000000; +4aed : 00000000; +4aee : 00000000; +4aef : 00000000; +4af0 : 00000000; +4af1 : 00000000; +4af2 : 00000000; +4af3 : 00000000; +4af4 : 00000000; +4af5 : 00000000; +4af6 : 00000000; +4af7 : 00000000; +4af8 : 00000000; +4af9 : 00000000; +4afa : 00000000; +4afb : 00000000; +4afc : 00000000; +4afd : 00000000; +4afe : 00000000; +4aff : 00000000; +4b00 : 00000000; +4b01 : 00000000; +4b02 : 00000000; +4b03 : 00000000; +4b04 : 00000000; +4b05 : 00000000; +4b06 : 00000000; +4b07 : 00000000; +4b08 : 00000000; +4b09 : 00000000; +4b0a : 00000000; +4b0b : 00000000; +4b0c : 00000000; +4b0d : 00000000; +4b0e : 00000000; +4b0f : 00000000; +4b10 : 00000000; +4b11 : 00000000; +4b12 : 00000000; +4b13 : 00000000; +4b14 : 00000000; +4b15 : 00000000; +4b16 : 00000000; +4b17 : 00000000; +4b18 : 00000000; +4b19 : 00000000; +4b1a : 00000000; +4b1b : 00000000; +4b1c : 00000000; +4b1d : 00000000; +4b1e : 00000000; +4b1f : 00000000; +4b20 : 00000000; +4b21 : 00000000; +4b22 : 00000000; +4b23 : 00000000; +4b24 : 00000000; +4b25 : 00000000; +4b26 : 00000000; +4b27 : 00000000; +4b28 : 00000000; +4b29 : 00000000; +4b2a : 00000000; +4b2b : 00000000; +4b2c : 00000000; +4b2d : 00000000; +4b2e : 00000000; +4b2f : 00000000; +4b30 : 00000000; +4b31 : 00000000; +4b32 : 00000000; +4b33 : 00000000; +4b34 : 00000000; +4b35 : 00000000; +4b36 : 00000000; +4b37 : 00000000; +4b38 : 00000000; +4b39 : 00000000; +4b3a : 00000000; +4b3b : 00000000; +4b3c : 00000000; +4b3d : 00000000; +4b3e : 00000000; +4b3f : 00000000; +4b40 : 00000000; +4b41 : 00000000; +4b42 : 00000000; +4b43 : 00000000; +4b44 : 00000000; +4b45 : 00000000; +4b46 : 00000000; +4b47 : 00000000; +4b48 : 00000000; +4b49 : 00000000; +4b4a : 00000000; +4b4b : 00000000; +4b4c : 00000000; +4b4d : 00000000; +4b4e : 00000000; +4b4f : 00000000; +4b50 : 00000000; +4b51 : 00000000; +4b52 : 00000000; +4b53 : 00000000; +4b54 : 00000000; +4b55 : 00000000; +4b56 : 00000000; +4b57 : 00000000; +4b58 : 00000000; +4b59 : 00000000; +4b5a : 00000000; +4b5b : 00000000; +4b5c : 00000000; +4b5d : 00000000; +4b5e : 00000000; +4b5f : 00000000; +4b60 : 00000000; +4b61 : 00000000; +4b62 : 00000000; +4b63 : 00000000; +4b64 : 00000000; +4b65 : 00000000; +4b66 : 00000000; +4b67 : 00000000; +4b68 : 00000000; +4b69 : 00000000; +4b6a : 00000000; +4b6b : 00000000; +4b6c : 00000000; +4b6d : 00000000; +4b6e : 00000000; +4b6f : 00000000; +4b70 : 00000000; +4b71 : 00000000; +4b72 : 00000000; +4b73 : 00000000; +4b74 : 00000000; +4b75 : 00000000; +4b76 : 00000000; +4b77 : 00000000; +4b78 : 00000000; +4b79 : 00000000; +4b7a : 00000000; +4b7b : 00000000; +4b7c : 00000000; +4b7d : 00000000; +4b7e : 00000000; +4b7f : 00000000; +4b80 : 00000000; +4b81 : 00000000; +4b82 : 00000000; +4b83 : 00000000; +4b84 : 00000000; +4b85 : 00000000; +4b86 : 00000000; +4b87 : 00000000; +4b88 : 00000000; +4b89 : 00000000; +4b8a : 00000000; +4b8b : 00000000; +4b8c : 00000000; +4b8d : 00000000; +4b8e : 00000000; +4b8f : 00000000; +4b90 : 00000000; +4b91 : 00000000; +4b92 : 00000000; +4b93 : 00000000; +4b94 : 00000000; +4b95 : 00000000; +4b96 : 00000000; +4b97 : 00000000; +4b98 : 00000000; +4b99 : 00000000; +4b9a : 00000000; +4b9b : 00000000; +4b9c : 00000000; +4b9d : 00000000; +4b9e : 00000000; +4b9f : 00000000; +4ba0 : 00000000; +4ba1 : 00000000; +4ba2 : 00000000; +4ba3 : 00000000; +4ba4 : 00000000; +4ba5 : 00000000; +4ba6 : 00000000; +4ba7 : 00000000; +4ba8 : 00000000; +4ba9 : 00000000; +4baa : 00000000; +4bab : 00000000; +4bac : 00000000; +4bad : 00000000; +4bae : 00000000; +4baf : 00000000; +4bb0 : 00000000; +4bb1 : 00000000; +4bb2 : 00000000; +4bb3 : 00000000; +4bb4 : 00000000; +4bb5 : 00000000; +4bb6 : 00000000; +4bb7 : 00000000; +4bb8 : 00000000; +4bb9 : 00000000; +4bba : 00000000; +4bbb : 00000000; +4bbc : 00000000; +4bbd : 00000000; +4bbe : 00000000; +4bbf : 00000000; +4bc0 : 00000000; +4bc1 : 00000000; +4bc2 : 00000000; +4bc3 : 00000000; +4bc4 : 00000000; +4bc5 : 00000000; +4bc6 : 00000000; +4bc7 : 00000000; +4bc8 : 00000000; +4bc9 : 00000000; +4bca : 00000000; +4bcb : 00000000; +4bcc : 00000000; +4bcd : 00000000; +4bce : 00000000; +4bcf : 00000000; +4bd0 : 00000000; +4bd1 : 00000000; +4bd2 : 00000000; +4bd3 : 00000000; +4bd4 : 00000000; +4bd5 : 00000000; +4bd6 : 00000000; +4bd7 : 00000000; +4bd8 : 00000000; +4bd9 : 00000000; +4bda : 00000000; +4bdb : 00000000; +4bdc : 00000000; +4bdd : 00000000; +4bde : 00000000; +4bdf : 00000000; +4be0 : 00000000; +4be1 : 00000000; +4be2 : 00000000; +4be3 : 00000000; +4be4 : 00000000; +4be5 : 00000000; +4be6 : 00000000; +4be7 : 00000000; +4be8 : 00000000; +4be9 : 00000000; +4bea : 00000000; +4beb : 00000000; +4bec : 00000000; +4bed : 00000000; +4bee : 00000000; +4bef : 00000000; +4bf0 : 00000000; +4bf1 : 00000000; +4bf2 : 00000000; +4bf3 : 00000000; +4bf4 : 00000000; +4bf5 : 00000000; +4bf6 : 00000000; +4bf7 : 00000000; +4bf8 : 00000000; +4bf9 : 00000000; +4bfa : 00000000; +4bfb : 00000000; +4bfc : 00000000; +4bfd : 00000000; +4bfe : 00000000; +4bff : 00000000; +4c00 : 00000000; +4c01 : 00000000; +4c02 : 00000000; +4c03 : 00000000; +4c04 : 00000000; +4c05 : 00000000; +4c06 : 00000000; +4c07 : 00000000; +4c08 : 00000000; +4c09 : 00000000; +4c0a : 00000000; +4c0b : 00000000; +4c0c : 00000000; +4c0d : 00000000; +4c0e : 00000000; +4c0f : 00000000; +4c10 : 00000000; +4c11 : 00000000; +4c12 : 00000000; +4c13 : 00000000; +4c14 : 00000000; +4c15 : 00000000; +4c16 : 00000000; +4c17 : 00000000; +4c18 : 00000000; +4c19 : 00000000; +4c1a : 00000000; +4c1b : 00000000; +4c1c : 00000000; +4c1d : 00000000; +4c1e : 00000000; +4c1f : 00000000; +4c20 : 00000000; +4c21 : 00000000; +4c22 : 00000000; +4c23 : 00000000; +4c24 : 00000000; +4c25 : 00000000; +4c26 : 00000000; +4c27 : 00000000; +4c28 : 00000000; +4c29 : 00000000; +4c2a : 00000000; +4c2b : 00000000; +4c2c : 00000000; +4c2d : 00000000; +4c2e : 00000000; +4c2f : 00000000; +4c30 : 00000000; +4c31 : 00000000; +4c32 : 00000000; +4c33 : 00000000; +4c34 : 00000000; +4c35 : 00000000; +4c36 : 00000000; +4c37 : 00000000; +4c38 : 00000000; +4c39 : 00000000; +4c3a : 00000000; +4c3b : 00000000; +4c3c : 00000000; +4c3d : 00000000; +4c3e : 00000000; +4c3f : 00000000; +4c40 : 00000000; +4c41 : 00000000; +4c42 : 00000000; +4c43 : 00000000; +4c44 : 00000000; +4c45 : 00000000; +4c46 : 00000000; +4c47 : 00000000; +4c48 : 00000000; +4c49 : 00000000; +4c4a : 00000000; +4c4b : 00000000; +4c4c : 00000000; +4c4d : 00000000; +4c4e : 00000000; +4c4f : 00000000; +4c50 : 00000000; +4c51 : 00000000; +4c52 : 00000000; +4c53 : 00000000; +4c54 : 00000000; +4c55 : 00000000; +4c56 : 00000000; +4c57 : 00000000; +4c58 : 00000000; +4c59 : 00000000; +4c5a : 00000000; +4c5b : 00000000; +4c5c : 00000000; +4c5d : 00000000; +4c5e : 00000000; +4c5f : 00000000; +4c60 : 00000000; +4c61 : 00000000; +4c62 : 00000000; +4c63 : 00000000; +4c64 : 00000000; +4c65 : 00000000; +4c66 : 00000000; +4c67 : 00000000; +4c68 : 00000000; +4c69 : 00000000; +4c6a : 00000000; +4c6b : 00000000; +4c6c : 00000000; +4c6d : 00000000; +4c6e : 00000000; +4c6f : 00000000; +4c70 : 00000000; +4c71 : 00000000; +4c72 : 00000000; +4c73 : 00000000; +4c74 : 00000000; +4c75 : 00000000; +4c76 : 00000000; +4c77 : 00000000; +4c78 : 00000000; +4c79 : 00000000; +4c7a : 00000000; +4c7b : 00000000; +4c7c : 00000000; +4c7d : 00000000; +4c7e : 00000000; +4c7f : 00000000; +4c80 : 00000000; +4c81 : 00000000; +4c82 : 00000000; +4c83 : 00000000; +4c84 : 00000000; +4c85 : 00000000; +4c86 : 00000000; +4c87 : 00000000; +4c88 : 00000000; +4c89 : 00000000; +4c8a : 00000000; +4c8b : 00000000; +4c8c : 00000000; +4c8d : 00000000; +4c8e : 00000000; +4c8f : 00000000; +4c90 : 00000000; +4c91 : 00000000; +4c92 : 00000000; +4c93 : 00000000; +4c94 : 00000000; +4c95 : 00000000; +4c96 : 00000000; +4c97 : 00000000; +4c98 : 00000000; +4c99 : 00000000; +4c9a : 00000000; +4c9b : 00000000; +4c9c : 00000000; +4c9d : 00000000; +4c9e : 00000000; +4c9f : 00000000; +4ca0 : 00000000; +4ca1 : 00000000; +4ca2 : 00000000; +4ca3 : 00000000; +4ca4 : 00000000; +4ca5 : 00000000; +4ca6 : 00000000; +4ca7 : 00000000; +4ca8 : 00000000; +4ca9 : 00000000; +4caa : 00000000; +4cab : 00000000; +4cac : 00000000; +4cad : 00000000; +4cae : 00000000; +4caf : 00000000; +4cb0 : 00000000; +4cb1 : 00000000; +4cb2 : 00000000; +4cb3 : 00000000; +4cb4 : 00000000; +4cb5 : 00000000; +4cb6 : 00000000; +4cb7 : 00000000; +4cb8 : 00000000; +4cb9 : 00000000; +4cba : 00000000; +4cbb : 00000000; +4cbc : 00000000; +4cbd : 00000000; +4cbe : 00000000; +4cbf : 00000000; +4cc0 : 00000000; +4cc1 : 00000000; +4cc2 : 00000000; +4cc3 : 00000000; +4cc4 : 00000000; +4cc5 : 00000000; +4cc6 : 00000000; +4cc7 : 00000000; +4cc8 : 00000000; +4cc9 : 00000000; +4cca : 00000000; +4ccb : 00000000; +4ccc : 00000000; +4ccd : 00000000; +4cce : 00000000; +4ccf : 00000000; +4cd0 : 00000000; +4cd1 : 00000000; +4cd2 : 00000000; +4cd3 : 00000000; +4cd4 : 00000000; +4cd5 : 00000000; +4cd6 : 00000000; +4cd7 : 00000000; +4cd8 : 00000000; +4cd9 : 00000000; +4cda : 00000000; +4cdb : 00000000; +4cdc : 00000000; +4cdd : 00000000; +4cde : 00000000; +4cdf : 00000000; +4ce0 : 00000000; +4ce1 : 00000000; +4ce2 : 00000000; +4ce3 : 00000000; +4ce4 : 00000000; +4ce5 : 00000000; +4ce6 : 00000000; +4ce7 : 00000000; +4ce8 : 00000000; +4ce9 : 00000000; +4cea : 00000000; +4ceb : 00000000; +4cec : 00000000; +4ced : 00000000; +4cee : 00000000; +4cef : 00000000; +4cf0 : 00000000; +4cf1 : 00000000; +4cf2 : 00000000; +4cf3 : 00000000; +4cf4 : 00000000; +4cf5 : 00000000; +4cf6 : 00000000; +4cf7 : 00000000; +4cf8 : 00000000; +4cf9 : 00000000; +4cfa : 00000000; +4cfb : 00000000; +4cfc : 00000000; +4cfd : 00000000; +4cfe : 00000000; +4cff : 00000000; +4d00 : 00000000; +4d01 : 00000000; +4d02 : 00000000; +4d03 : 00000000; +4d04 : 00000000; +4d05 : 00000000; +4d06 : 00000000; +4d07 : 00000000; +4d08 : 00000000; +4d09 : 00000000; +4d0a : 00000000; +4d0b : 00000000; +4d0c : 00000000; +4d0d : 00000000; +4d0e : 00000000; +4d0f : 00000000; +4d10 : 00000000; +4d11 : 00000000; +4d12 : 00000000; +4d13 : 00000000; +4d14 : 00000000; +4d15 : 00000000; +4d16 : 00000000; +4d17 : 00000000; +4d18 : 00000000; +4d19 : 00000000; +4d1a : 00000000; +4d1b : 00000000; +4d1c : 00000000; +4d1d : 00000000; +4d1e : 00000000; +4d1f : 00000000; +4d20 : 00000000; +4d21 : 00000000; +4d22 : 00000000; +4d23 : 00000000; +4d24 : 00000000; +4d25 : 00000000; +4d26 : 00000000; +4d27 : 00000000; +4d28 : 00000000; +4d29 : 00000000; +4d2a : 00000000; +4d2b : 00000000; +4d2c : 00000000; +4d2d : 00000000; +4d2e : 00000000; +4d2f : 00000000; +4d30 : 00000000; +4d31 : 00000000; +4d32 : 00000000; +4d33 : 00000000; +4d34 : 00000000; +4d35 : 00000000; +4d36 : 00000000; +4d37 : 00000000; +4d38 : 00000000; +4d39 : 00000000; +4d3a : 00000000; +4d3b : 00000000; +4d3c : 00000000; +4d3d : 00000000; +4d3e : 00000000; +4d3f : 00000000; +4d40 : 00000000; +4d41 : 00000000; +4d42 : 00000000; +4d43 : 00000000; +4d44 : 00000000; +4d45 : 00000000; +4d46 : 00000000; +4d47 : 00000000; +4d48 : 00000000; +4d49 : 00000000; +4d4a : 00000000; +4d4b : 00000000; +4d4c : 00000000; +4d4d : 00000000; +4d4e : 00000000; +4d4f : 00000000; +4d50 : 00000000; +4d51 : 00000000; +4d52 : 00000000; +4d53 : 00000000; +4d54 : 00000000; +4d55 : 00000000; +4d56 : 00000000; +4d57 : 00000000; +4d58 : 00000000; +4d59 : 00000000; +4d5a : 00000000; +4d5b : 00000000; +4d5c : 00000000; +4d5d : 00000000; +4d5e : 00000000; +4d5f : 00000000; +4d60 : 00000000; +4d61 : 00000000; +4d62 : 00000000; +4d63 : 00000000; +4d64 : 00000000; +4d65 : 00000000; +4d66 : 00000000; +4d67 : 00000000; +4d68 : 00000000; +4d69 : 00000000; +4d6a : 00000000; +4d6b : 00000000; +4d6c : 00000000; +4d6d : 00000000; +4d6e : 00000000; +4d6f : 00000000; +4d70 : 00000000; +4d71 : 00000000; +4d72 : 00000000; +4d73 : 00000000; +4d74 : 00000000; +4d75 : 00000000; +4d76 : 00000000; +4d77 : 00000000; +4d78 : 00000000; +4d79 : 00000000; +4d7a : 00000000; +4d7b : 00000000; +4d7c : 00000000; +4d7d : 00000000; +4d7e : 00000000; +4d7f : 00000000; +4d80 : 00000000; +4d81 : 00000000; +4d82 : 00000000; +4d83 : 00000000; +4d84 : 00000000; +4d85 : 00000000; +4d86 : 00000000; +4d87 : 00000000; +4d88 : 00000000; +4d89 : 00000000; +4d8a : 00000000; +4d8b : 00000000; +4d8c : 00000000; +4d8d : 00000000; +4d8e : 00000000; +4d8f : 00000000; +4d90 : 00000000; +4d91 : 00000000; +4d92 : 00000000; +4d93 : 00000000; +4d94 : 00000000; +4d95 : 00000000; +4d96 : 00000000; +4d97 : 00000000; +4d98 : 00000000; +4d99 : 00000000; +4d9a : 00000000; +4d9b : 00000000; +4d9c : 00000000; +4d9d : 00000000; +4d9e : 00000000; +4d9f : 00000000; +4da0 : 00000000; +4da1 : 00000000; +4da2 : 00000000; +4da3 : 00000000; +4da4 : 00000000; +4da5 : 00000000; +4da6 : 00000000; +4da7 : 00000000; +4da8 : 00000000; +4da9 : 00000000; +4daa : 00000000; +4dab : 00000000; +4dac : 00000000; +4dad : 00000000; +4dae : 00000000; +4daf : 00000000; +4db0 : 00000000; +4db1 : 00000000; +4db2 : 00000000; +4db3 : 00000000; +4db4 : 00000000; +4db5 : 00000000; +4db6 : 00000000; +4db7 : 00000000; +4db8 : 00000000; +4db9 : 00000000; +4dba : 00000000; +4dbb : 00000000; +4dbc : 00000000; +4dbd : 00000000; +4dbe : 00000000; +4dbf : 00000000; +4dc0 : 00000000; +4dc1 : 00000000; +4dc2 : 00000000; +4dc3 : 00000000; +4dc4 : 00000000; +4dc5 : 00000000; +4dc6 : 00000000; +4dc7 : 00000000; +4dc8 : 00000000; +4dc9 : 00000000; +4dca : 00000000; +4dcb : 00000000; +4dcc : 00000000; +4dcd : 00000000; +4dce : 00000000; +4dcf : 00000000; +4dd0 : 00000000; +4dd1 : 00000000; +4dd2 : 00000000; +4dd3 : 00000000; +4dd4 : 00000000; +4dd5 : 00000000; +4dd6 : 00000000; +4dd7 : 00000000; +4dd8 : 00000000; +4dd9 : 00000000; +4dda : 00000000; +4ddb : 00000000; +4ddc : 00000000; +4ddd : 00000000; +4dde : 00000000; +4ddf : 00000000; +4de0 : 00000000; +4de1 : 00000000; +4de2 : 00000000; +4de3 : 00000000; +4de4 : 00000000; +4de5 : 00000000; +4de6 : 00000000; +4de7 : 00000000; +4de8 : 00000000; +4de9 : 00000000; +4dea : 00000000; +4deb : 00000000; +4dec : 00000000; +4ded : 00000000; +4dee : 00000000; +4def : 00000000; +4df0 : 00000000; +4df1 : 00000000; +4df2 : 00000000; +4df3 : 00000000; +4df4 : 00000000; +4df5 : 00000000; +4df6 : 00000000; +4df7 : 00000000; +4df8 : 00000000; +4df9 : 00000000; +4dfa : 00000000; +4dfb : 00000000; +4dfc : 00000000; +4dfd : 00000000; +4dfe : 00000000; +4dff : 00000000; +4e00 : 00000000; +4e01 : 00000000; +4e02 : 00000000; +4e03 : 00000000; +4e04 : 00000000; +4e05 : 00000000; +4e06 : 00000000; +4e07 : 00000000; +4e08 : 00000000; +4e09 : 00000000; +4e0a : 00000000; +4e0b : 00000000; +4e0c : 00000000; +4e0d : 00000000; +4e0e : 00000000; +4e0f : 00000000; +4e10 : 00000000; +4e11 : 00000000; +4e12 : 00000000; +4e13 : 00000000; +4e14 : 00000000; +4e15 : 00000000; +4e16 : 00000000; +4e17 : 00000000; +4e18 : 00000000; +4e19 : 00000000; +4e1a : 00000000; +4e1b : 00000000; +4e1c : 00000000; +4e1d : 00000000; +4e1e : 00000000; +4e1f : 00000000; +4e20 : 00000000; +4e21 : 00000000; +4e22 : 00000000; +4e23 : 00000000; +4e24 : 00000000; +4e25 : 00000000; +4e26 : 00000000; +4e27 : 00000000; +4e28 : 00000000; +4e29 : 00000000; +4e2a : 00000000; +4e2b : 00000000; +4e2c : 00000000; +4e2d : 00000000; +4e2e : 00000000; +4e2f : 00000000; +4e30 : 00000000; +4e31 : 00000000; +4e32 : 00000000; +4e33 : 00000000; +4e34 : 00000000; +4e35 : 00000000; +4e36 : 00000000; +4e37 : 00000000; +4e38 : 00000000; +4e39 : 00000000; +4e3a : 00000000; +4e3b : 00000000; +4e3c : 00000000; +4e3d : 00000000; +4e3e : 00000000; +4e3f : 00000000; +4e40 : 00000000; +4e41 : 00000000; +4e42 : 00000000; +4e43 : 00000000; +4e44 : 00000000; +4e45 : 00000000; +4e46 : 00000000; +4e47 : 00000000; +4e48 : 00000000; +4e49 : 00000000; +4e4a : 00000000; +4e4b : 00000000; +4e4c : 00000000; +4e4d : 00000000; +4e4e : 00000000; +4e4f : 00000000; +4e50 : 00000000; +4e51 : 00000000; +4e52 : 00000000; +4e53 : 00000000; +4e54 : 00000000; +4e55 : 00000000; +4e56 : 00000000; +4e57 : 00000000; +4e58 : 00000000; +4e59 : 00000000; +4e5a : 00000000; +4e5b : 00000000; +4e5c : 00000000; +4e5d : 00000000; +4e5e : 00000000; +4e5f : 00000000; +4e60 : 00000000; +4e61 : 00000000; +4e62 : 00000000; +4e63 : 00000000; +4e64 : 00000000; +4e65 : 00000000; +4e66 : 00000000; +4e67 : 00000000; +4e68 : 00000000; +4e69 : 00000000; +4e6a : 00000000; +4e6b : 00000000; +4e6c : 00000000; +4e6d : 00000000; +4e6e : 00000000; +4e6f : 00000000; +4e70 : 00000000; +4e71 : 00000000; +4e72 : 00000000; +4e73 : 00000000; +4e74 : 00000000; +4e75 : 00000000; +4e76 : 00000000; +4e77 : 00000000; +4e78 : 00000000; +4e79 : 00000000; +4e7a : 00000000; +4e7b : 00000000; +4e7c : 00000000; +4e7d : 00000000; +4e7e : 00000000; +4e7f : 00000000; +4e80 : 00000000; +4e81 : 00000000; +4e82 : 00000000; +4e83 : 00000000; +4e84 : 00000000; +4e85 : 00000000; +4e86 : 00000000; +4e87 : 00000000; +4e88 : 00000000; +4e89 : 00000000; +4e8a : 00000000; +4e8b : 00000000; +4e8c : 00000000; +4e8d : 00000000; +4e8e : 00000000; +4e8f : 00000000; +4e90 : 00000000; +4e91 : 00000000; +4e92 : 00000000; +4e93 : 00000000; +4e94 : 00000000; +4e95 : 00000000; +4e96 : 00000000; +4e97 : 00000000; +4e98 : 00000000; +4e99 : 00000000; +4e9a : 00000000; +4e9b : 00000000; +4e9c : 00000000; +4e9d : 00000000; +4e9e : 00000000; +4e9f : 00000000; +4ea0 : 00000000; +4ea1 : 00000000; +4ea2 : 00000000; +4ea3 : 00000000; +4ea4 : 00000000; +4ea5 : 00000000; +4ea6 : 00000000; +4ea7 : 00000000; +4ea8 : 00000000; +4ea9 : 00000000; +4eaa : 00000000; +4eab : 00000000; +4eac : 00000000; +4ead : 00000000; +4eae : 00000000; +4eaf : 00000000; +4eb0 : 00000000; +4eb1 : 00000000; +4eb2 : 00000000; +4eb3 : 00000000; +4eb4 : 00000000; +4eb5 : 00000000; +4eb6 : 00000000; +4eb7 : 00000000; +4eb8 : 00000000; +4eb9 : 00000000; +4eba : 00000000; +4ebb : 00000000; +4ebc : 00000000; +4ebd : 00000000; +4ebe : 00000000; +4ebf : 00000000; +4ec0 : 00000000; +4ec1 : 00000000; +4ec2 : 00000000; +4ec3 : 00000000; +4ec4 : 00000000; +4ec5 : 00000000; +4ec6 : 00000000; +4ec7 : 00000000; +4ec8 : 00000000; +4ec9 : 00000000; +4eca : 00000000; +4ecb : 00000000; +4ecc : 00000000; +4ecd : 00000000; +4ece : 00000000; +4ecf : 00000000; +4ed0 : 00000000; +4ed1 : 00000000; +4ed2 : 00000000; +4ed3 : 00000000; +4ed4 : 00000000; +4ed5 : 00000000; +4ed6 : 00000000; +4ed7 : 00000000; +4ed8 : 00000000; +4ed9 : 00000000; +4eda : 00000000; +4edb : 00000000; +4edc : 00000000; +4edd : 00000000; +4ede : 00000000; +4edf : 00000000; +4ee0 : 00000000; +4ee1 : 00000000; +4ee2 : 00000000; +4ee3 : 00000000; +4ee4 : 00000000; +4ee5 : 00000000; +4ee6 : 00000000; +4ee7 : 00000000; +4ee8 : 00000000; +4ee9 : 00000000; +4eea : 00000000; +4eeb : 00000000; +4eec : 00000000; +4eed : 00000000; +4eee : 00000000; +4eef : 00000000; +4ef0 : 00000000; +4ef1 : 00000000; +4ef2 : 00000000; +4ef3 : 00000000; +4ef4 : 00000000; +4ef5 : 00000000; +4ef6 : 00000000; +4ef7 : 00000000; +4ef8 : 00000000; +4ef9 : 00000000; +4efa : 00000000; +4efb : 00000000; +4efc : 00000000; +4efd : 00000000; +4efe : 00000000; +4eff : 00000000; +4f00 : 00000000; +4f01 : 00000000; +4f02 : 00000000; +4f03 : 00000000; +4f04 : 00000000; +4f05 : 00000000; +4f06 : 00000000; +4f07 : 00000000; +4f08 : 00000000; +4f09 : 00000000; +4f0a : 00000000; +4f0b : 00000000; +4f0c : 00000000; +4f0d : 00000000; +4f0e : 00000000; +4f0f : 00000000; +4f10 : 00000000; +4f11 : 00000000; +4f12 : 00000000; +4f13 : 00000000; +4f14 : 00000000; +4f15 : 00000000; +4f16 : 00000000; +4f17 : 00000000; +4f18 : 00000000; +4f19 : 00000000; +4f1a : 00000000; +4f1b : 00000000; +4f1c : 00000000; +4f1d : 00000000; +4f1e : 00000000; +4f1f : 00000000; +4f20 : 00000000; +4f21 : 00000000; +4f22 : 00000000; +4f23 : 00000000; +4f24 : 00000000; +4f25 : 00000000; +4f26 : 00000000; +4f27 : 00000000; +4f28 : 00000000; +4f29 : 00000000; +4f2a : 00000000; +4f2b : 00000000; +4f2c : 00000000; +4f2d : 00000000; +4f2e : 00000000; +4f2f : 00000000; +4f30 : 00000000; +4f31 : 00000000; +4f32 : 00000000; +4f33 : 00000000; +4f34 : 00000000; +4f35 : 00000000; +4f36 : 00000000; +4f37 : 00000000; +4f38 : 00000000; +4f39 : 00000000; +4f3a : 00000000; +4f3b : 00000000; +4f3c : 00000000; +4f3d : 00000000; +4f3e : 00000000; +4f3f : 00000000; +4f40 : 00000000; +4f41 : 00000000; +4f42 : 00000000; +4f43 : 00000000; +4f44 : 00000000; +4f45 : 00000000; +4f46 : 00000000; +4f47 : 00000000; +4f48 : 00000000; +4f49 : 00000000; +4f4a : 00000000; +4f4b : 00000000; +4f4c : 00000000; +4f4d : 00000000; +4f4e : 00000000; +4f4f : 00000000; +4f50 : 00000000; +4f51 : 00000000; +4f52 : 00000000; +4f53 : 00000000; +4f54 : 00000000; +4f55 : 00000000; +4f56 : 00000000; +4f57 : 00000000; +4f58 : 00000000; +4f59 : 00000000; +4f5a : 00000000; +4f5b : 00000000; +4f5c : 00000000; +4f5d : 00000000; +4f5e : 00000000; +4f5f : 00000000; +4f60 : 00000000; +4f61 : 00000000; +4f62 : 00000000; +4f63 : 00000000; +4f64 : 00000000; +4f65 : 00000000; +4f66 : 00000000; +4f67 : 00000000; +4f68 : 00000000; +4f69 : 00000000; +4f6a : 00000000; +4f6b : 00000000; +4f6c : 00000000; +4f6d : 00000000; +4f6e : 00000000; +4f6f : 00000000; +4f70 : 00000000; +4f71 : 00000000; +4f72 : 00000000; +4f73 : 00000000; +4f74 : 00000000; +4f75 : 00000000; +4f76 : 00000000; +4f77 : 00000000; +4f78 : 00000000; +4f79 : 00000000; +4f7a : 00000000; +4f7b : 00000000; +4f7c : 00000000; +4f7d : 00000000; +4f7e : 00000000; +4f7f : 00000000; +4f80 : 00000000; +4f81 : 00000000; +4f82 : 00000000; +4f83 : 00000000; +4f84 : 00000000; +4f85 : 00000000; +4f86 : 00000000; +4f87 : 00000000; +4f88 : 00000000; +4f89 : 00000000; +4f8a : 00000000; +4f8b : 00000000; +4f8c : 00000000; +4f8d : 00000000; +4f8e : 00000000; +4f8f : 00000000; +4f90 : 00000000; +4f91 : 00000000; +4f92 : 00000000; +4f93 : 00000000; +4f94 : 00000000; +4f95 : 00000000; +4f96 : 00000000; +4f97 : 00000000; +4f98 : 00000000; +4f99 : 00000000; +4f9a : 00000000; +4f9b : 00000000; +4f9c : 00000000; +4f9d : 00000000; +4f9e : 00000000; +4f9f : 00000000; +4fa0 : 00000000; +4fa1 : 00000000; +4fa2 : 00000000; +4fa3 : 00000000; +4fa4 : 00000000; +4fa5 : 00000000; +4fa6 : 00000000; +4fa7 : 00000000; +4fa8 : 00000000; +4fa9 : 00000000; +4faa : 00000000; +4fab : 00000000; +4fac : 00000000; +4fad : 00000000; +4fae : 00000000; +4faf : 00000000; +4fb0 : 00000000; +4fb1 : 00000000; +4fb2 : 00000000; +4fb3 : 00000000; +4fb4 : 00000000; +4fb5 : 00000000; +4fb6 : 00000000; +4fb7 : 00000000; +4fb8 : 00000000; +4fb9 : 00000000; +4fba : 00000000; +4fbb : 00000000; +4fbc : 00000000; +4fbd : 00000000; +4fbe : 00000000; +4fbf : 00000000; +4fc0 : 00000000; +4fc1 : 00000000; +4fc2 : 00000000; +4fc3 : 00000000; +4fc4 : 00000000; +4fc5 : 00000000; +4fc6 : 00000000; +4fc7 : 00000000; +4fc8 : 00000000; +4fc9 : 00000000; +4fca : 00000000; +4fcb : 00000000; +4fcc : 00000000; +4fcd : 00000000; +4fce : 00000000; +4fcf : 00000000; +4fd0 : 00000000; +4fd1 : 00000000; +4fd2 : 00000000; +4fd3 : 00000000; +4fd4 : 00000000; +4fd5 : 00000000; +4fd6 : 00000000; +4fd7 : 00000000; +4fd8 : 00000000; +4fd9 : 00000000; +4fda : 00000000; +4fdb : 00000000; +4fdc : 00000000; +4fdd : 00000000; +4fde : 00000000; +4fdf : 00000000; +4fe0 : 00000000; +4fe1 : 00000000; +4fe2 : 00000000; +4fe3 : 00000000; +4fe4 : 00000000; +4fe5 : 00000000; +4fe6 : 00000000; +4fe7 : 00000000; +4fe8 : 00000000; +4fe9 : 00000000; +4fea : 00000000; +4feb : 00000000; +4fec : 00000000; +4fed : 00000000; +4fee : 00000000; +4fef : 00000000; +4ff0 : 00000000; +4ff1 : 00000000; +4ff2 : 00000000; +4ff3 : 00000000; +4ff4 : 00000000; +4ff5 : 00000000; +4ff6 : 00000000; +4ff7 : 00000000; +4ff8 : 00000000; +4ff9 : 00000000; +4ffa : 00000000; +4ffb : 00000000; +4ffc : 00000000; +4ffd : 00000000; +4ffe : 00000000; +4fff : 00000000; +5000 : 00000000; +5001 : 00000000; +5002 : 00000000; +5003 : 00000000; +5004 : 00000000; +5005 : 00000000; +5006 : 00000000; +5007 : 00000000; +5008 : 00000000; +5009 : 00000000; +500a : 00000000; +500b : 00000000; +500c : 00000000; +500d : 00000000; +500e : 00000000; +500f : 00000000; +5010 : 00000000; +5011 : 00000000; +5012 : 00000000; +5013 : 00000000; +5014 : 00000000; +5015 : 00000000; +5016 : 00000000; +5017 : 00000000; +5018 : 00000000; +5019 : 00000000; +501a : 00000000; +501b : 00000000; +501c : 00000000; +501d : 00000000; +501e : 00000000; +501f : 00000000; +5020 : 00000000; +5021 : 00000000; +5022 : 00000000; +5023 : 00000000; +5024 : 00000000; +5025 : 00000000; +5026 : 00000000; +5027 : 00000000; +5028 : 00000000; +5029 : 00000000; +502a : 00000000; +502b : 00000000; +502c : 00000000; +502d : 00000000; +502e : 00000000; +502f : 00000000; +5030 : 00000000; +5031 : 00000000; +5032 : 00000000; +5033 : 00000000; +5034 : 00000000; +5035 : 00000000; +5036 : 00000000; +5037 : 00000000; +5038 : 00000000; +5039 : 00000000; +503a : 00000000; +503b : 00000000; +503c : 00000000; +503d : 00000000; +503e : 00000000; +503f : 00000000; +5040 : 00000000; +5041 : 00000000; +5042 : 00000000; +5043 : 00000000; +5044 : 00000000; +5045 : 00000000; +5046 : 00000000; +5047 : 00000000; +5048 : 00000000; +5049 : 00000000; +504a : 00000000; +504b : 00000000; +504c : 00000000; +504d : 00000000; +504e : 00000000; +504f : 00000000; +5050 : 00000000; +5051 : 00000000; +5052 : 00000000; +5053 : 00000000; +5054 : 00000000; +5055 : 00000000; +5056 : 00000000; +5057 : 00000000; +5058 : 00000000; +5059 : 00000000; +505a : 00000000; +505b : 00000000; +505c : 00000000; +505d : 00000000; +505e : 00000000; +505f : 00000000; +5060 : 00000000; +5061 : 00000000; +5062 : 00000000; +5063 : 00000000; +5064 : 00000000; +5065 : 00000000; +5066 : 00000000; +5067 : 00000000; +5068 : 00000000; +5069 : 00000000; +506a : 00000000; +506b : 00000000; +506c : 00000000; +506d : 00000000; +506e : 00000000; +506f : 00000000; +5070 : 00000000; +5071 : 00000000; +5072 : 00000000; +5073 : 00000000; +5074 : 00000000; +5075 : 00000000; +5076 : 00000000; +5077 : 00000000; +5078 : 00000000; +5079 : 00000000; +507a : 00000000; +507b : 00000000; +507c : 00000000; +507d : 00000000; +507e : 00000000; +507f : 00000000; +5080 : 00000000; +5081 : 00000000; +5082 : 00000000; +5083 : 00000000; +5084 : 00000000; +5085 : 00000000; +5086 : 00000000; +5087 : 00000000; +5088 : 00000000; +5089 : 00000000; +508a : 00000000; +508b : 00000000; +508c : 00000000; +508d : 00000000; +508e : 00000000; +508f : 00000000; +5090 : 00000000; +5091 : 00000000; +5092 : 00000000; +5093 : 00000000; +5094 : 00000000; +5095 : 00000000; +5096 : 00000000; +5097 : 00000000; +5098 : 00000000; +5099 : 00000000; +509a : 00000000; +509b : 00000000; +509c : 00000000; +509d : 00000000; +509e : 00000000; +509f : 00000000; +50a0 : 00000000; +50a1 : 00000000; +50a2 : 00000000; +50a3 : 00000000; +50a4 : 00000000; +50a5 : 00000000; +50a6 : 00000000; +50a7 : 00000000; +50a8 : 00000000; +50a9 : 00000000; +50aa : 00000000; +50ab : 00000000; +50ac : 00000000; +50ad : 00000000; +50ae : 00000000; +50af : 00000000; +50b0 : 00000000; +50b1 : 00000000; +50b2 : 00000000; +50b3 : 00000000; +50b4 : 00000000; +50b5 : 00000000; +50b6 : 00000000; +50b7 : 00000000; +50b8 : 00000000; +50b9 : 00000000; +50ba : 00000000; +50bb : 00000000; +50bc : 00000000; +50bd : 00000000; +50be : 00000000; +50bf : 00000000; +50c0 : 00000000; +50c1 : 00000000; +50c2 : 00000000; +50c3 : 00000000; +50c4 : 00000000; +50c5 : 00000000; +50c6 : 00000000; +50c7 : 00000000; +50c8 : 00000000; +50c9 : 00000000; +50ca : 00000000; +50cb : 00000000; +50cc : 00000000; +50cd : 00000000; +50ce : 00000000; +50cf : 00000000; +50d0 : 00000000; +50d1 : 00000000; +50d2 : 00000000; +50d3 : 00000000; +50d4 : 00000000; +50d5 : 00000000; +50d6 : 00000000; +50d7 : 00000000; +50d8 : 00000000; +50d9 : 00000000; +50da : 00000000; +50db : 00000000; +50dc : 00000000; +50dd : 00000000; +50de : 00000000; +50df : 00000000; +50e0 : 00000000; +50e1 : 00000000; +50e2 : 00000000; +50e3 : 00000000; +50e4 : 00000000; +50e5 : 00000000; +50e6 : 00000000; +50e7 : 00000000; +50e8 : 00000000; +50e9 : 00000000; +50ea : 00000000; +50eb : 00000000; +50ec : 00000000; +50ed : 00000000; +50ee : 00000000; +50ef : 00000000; +50f0 : 00000000; +50f1 : 00000000; +50f2 : 00000000; +50f3 : 00000000; +50f4 : 00000000; +50f5 : 00000000; +50f6 : 00000000; +50f7 : 00000000; +50f8 : 00000000; +50f9 : 00000000; +50fa : 00000000; +50fb : 00000000; +50fc : 00000000; +50fd : 00000000; +50fe : 00000000; +50ff : 00000000; +5100 : 00000000; +5101 : 00000000; +5102 : 00000000; +5103 : 00000000; +5104 : 00000000; +5105 : 00000000; +5106 : 00000000; +5107 : 00000000; +5108 : 00000000; +5109 : 00000000; +510a : 00000000; +510b : 00000000; +510c : 00000000; +510d : 00000000; +510e : 00000000; +510f : 00000000; +5110 : 00000000; +5111 : 00000000; +5112 : 00000000; +5113 : 00000000; +5114 : 00000000; +5115 : 00000000; +5116 : 00000000; +5117 : 00000000; +5118 : 00000000; +5119 : 00000000; +511a : 00000000; +511b : 00000000; +511c : 00000000; +511d : 00000000; +511e : 00000000; +511f : 00000000; +5120 : 00000000; +5121 : 00000000; +5122 : 00000000; +5123 : 00000000; +5124 : 00000000; +5125 : 00000000; +5126 : 00000000; +5127 : 00000000; +5128 : 00000000; +5129 : 00000000; +512a : 00000000; +512b : 00000000; +512c : 00000000; +512d : 00000000; +512e : 00000000; +512f : 00000000; +5130 : 00000000; +5131 : 00000000; +5132 : 00000000; +5133 : 00000000; +5134 : 00000000; +5135 : 00000000; +5136 : 00000000; +5137 : 00000000; +5138 : 00000000; +5139 : 00000000; +513a : 00000000; +513b : 00000000; +513c : 00000000; +513d : 00000000; +513e : 00000000; +513f : 00000000; +5140 : 00000000; +5141 : 00000000; +5142 : 00000000; +5143 : 00000000; +5144 : 00000000; +5145 : 00000000; +5146 : 00000000; +5147 : 00000000; +5148 : 00000000; +5149 : 00000000; +514a : 00000000; +514b : 00000000; +514c : 00000000; +514d : 00000000; +514e : 00000000; +514f : 00000000; +5150 : 00000000; +5151 : 00000000; +5152 : 00000000; +5153 : 00000000; +5154 : 00000000; +5155 : 00000000; +5156 : 00000000; +5157 : 00000000; +5158 : 00000000; +5159 : 00000000; +515a : 00000000; +515b : 00000000; +515c : 00000000; +515d : 00000000; +515e : 00000000; +515f : 00000000; +5160 : 00000000; +5161 : 00000000; +5162 : 00000000; +5163 : 00000000; +5164 : 00000000; +5165 : 00000000; +5166 : 00000000; +5167 : 00000000; +5168 : 00000000; +5169 : 00000000; +516a : 00000000; +516b : 00000000; +516c : 00000000; +516d : 00000000; +516e : 00000000; +516f : 00000000; +5170 : 00000000; +5171 : 00000000; +5172 : 00000000; +5173 : 00000000; +5174 : 00000000; +5175 : 00000000; +5176 : 00000000; +5177 : 00000000; +5178 : 00000000; +5179 : 00000000; +517a : 00000000; +517b : 00000000; +517c : 00000000; +517d : 00000000; +517e : 00000000; +517f : 00000000; +5180 : 00000000; +5181 : 00000000; +5182 : 00000000; +5183 : 00000000; +5184 : 00000000; +5185 : 00000000; +5186 : 00000000; +5187 : 00000000; +5188 : 00000000; +5189 : 00000000; +518a : 00000000; +518b : 00000000; +518c : 00000000; +518d : 00000000; +518e : 00000000; +518f : 00000000; +5190 : 00000000; +5191 : 00000000; +5192 : 00000000; +5193 : 00000000; +5194 : 00000000; +5195 : 00000000; +5196 : 00000000; +5197 : 00000000; +5198 : 00000000; +5199 : 00000000; +519a : 00000000; +519b : 00000000; +519c : 00000000; +519d : 00000000; +519e : 00000000; +519f : 00000000; +51a0 : 00000000; +51a1 : 00000000; +51a2 : 00000000; +51a3 : 00000000; +51a4 : 00000000; +51a5 : 00000000; +51a6 : 00000000; +51a7 : 00000000; +51a8 : 00000000; +51a9 : 00000000; +51aa : 00000000; +51ab : 00000000; +51ac : 00000000; +51ad : 00000000; +51ae : 00000000; +51af : 00000000; +51b0 : 00000000; +51b1 : 00000000; +51b2 : 00000000; +51b3 : 00000000; +51b4 : 00000000; +51b5 : 00000000; +51b6 : 00000000; +51b7 : 00000000; +51b8 : 00000000; +51b9 : 00000000; +51ba : 00000000; +51bb : 00000000; +51bc : 00000000; +51bd : 00000000; +51be : 00000000; +51bf : 00000000; +51c0 : 00000000; +51c1 : 00000000; +51c2 : 00000000; +51c3 : 00000000; +51c4 : 00000000; +51c5 : 00000000; +51c6 : 00000000; +51c7 : 00000000; +51c8 : 00000000; +51c9 : 00000000; +51ca : 00000000; +51cb : 00000000; +51cc : 00000000; +51cd : 00000000; +51ce : 00000000; +51cf : 00000000; +51d0 : 00000000; +51d1 : 00000000; +51d2 : 00000000; +51d3 : 00000000; +51d4 : 00000000; +51d5 : 00000000; +51d6 : 00000000; +51d7 : 00000000; +51d8 : 00000000; +51d9 : 00000000; +51da : 00000000; +51db : 00000000; +51dc : 00000000; +51dd : 00000000; +51de : 00000000; +51df : 00000000; +51e0 : 00000000; +51e1 : 00000000; +51e2 : 00000000; +51e3 : 00000000; +51e4 : 00000000; +51e5 : 00000000; +51e6 : 00000000; +51e7 : 00000000; +51e8 : 00000000; +51e9 : 00000000; +51ea : 00000000; +51eb : 00000000; +51ec : 00000000; +51ed : 00000000; +51ee : 00000000; +51ef : 00000000; +51f0 : 00000000; +51f1 : 00000000; +51f2 : 00000000; +51f3 : 00000000; +51f4 : 00000000; +51f5 : 00000000; +51f6 : 00000000; +51f7 : 00000000; +51f8 : 00000000; +51f9 : 00000000; +51fa : 00000000; +51fb : 00000000; +51fc : 00000000; +51fd : 00000000; +51fe : 00000000; +51ff : 00000000; +5200 : 00000000; +5201 : 00000000; +5202 : 00000000; +5203 : 00000000; +5204 : 00000000; +5205 : 00000000; +5206 : 00000000; +5207 : 00000000; +5208 : 00000000; +5209 : 00000000; +520a : 00000000; +520b : 00000000; +520c : 00000000; +520d : 00000000; +520e : 00000000; +520f : 00000000; +5210 : 00000000; +5211 : 00000000; +5212 : 00000000; +5213 : 00000000; +5214 : 00000000; +5215 : 00000000; +5216 : 00000000; +5217 : 00000000; +5218 : 00000000; +5219 : 00000000; +521a : 00000000; +521b : 00000000; +521c : 00000000; +521d : 00000000; +521e : 00000000; +521f : 00000000; +5220 : 00000000; +5221 : 00000000; +5222 : 00000000; +5223 : 00000000; +5224 : 00000000; +5225 : 00000000; +5226 : 00000000; +5227 : 00000000; +5228 : 00000000; +5229 : 00000000; +522a : 00000000; +522b : 00000000; +522c : 00000000; +522d : 00000000; +522e : 00000000; +522f : 00000000; +5230 : 00000000; +5231 : 00000000; +5232 : 00000000; +5233 : 00000000; +5234 : 00000000; +5235 : 00000000; +5236 : 00000000; +5237 : 00000000; +5238 : 00000000; +5239 : 00000000; +523a : 00000000; +523b : 00000000; +523c : 00000000; +523d : 00000000; +523e : 00000000; +523f : 00000000; +5240 : 00000000; +5241 : 00000000; +5242 : 00000000; +5243 : 00000000; +5244 : 00000000; +5245 : 00000000; +5246 : 00000000; +5247 : 00000000; +5248 : 00000000; +5249 : 00000000; +524a : 00000000; +524b : 00000000; +524c : 00000000; +524d : 00000000; +524e : 00000000; +524f : 00000000; +5250 : 00000000; +5251 : 00000000; +5252 : 00000000; +5253 : 00000000; +5254 : 00000000; +5255 : 00000000; +5256 : 00000000; +5257 : 00000000; +5258 : 00000000; +5259 : 00000000; +525a : 00000000; +525b : 00000000; +525c : 00000000; +525d : 00000000; +525e : 00000000; +525f : 00000000; +5260 : 00000000; +5261 : 00000000; +5262 : 00000000; +5263 : 00000000; +5264 : 00000000; +5265 : 00000000; +5266 : 00000000; +5267 : 00000000; +5268 : 00000000; +5269 : 00000000; +526a : 00000000; +526b : 00000000; +526c : 00000000; +526d : 00000000; +526e : 00000000; +526f : 00000000; +5270 : 00000000; +5271 : 00000000; +5272 : 00000000; +5273 : 00000000; +5274 : 00000000; +5275 : 00000000; +5276 : 00000000; +5277 : 00000000; +5278 : 00000000; +5279 : 00000000; +527a : 00000000; +527b : 00000000; +527c : 00000000; +527d : 00000000; +527e : 00000000; +527f : 00000000; +5280 : 00000000; +5281 : 00000000; +5282 : 00000000; +5283 : 00000000; +5284 : 00000000; +5285 : 00000000; +5286 : 00000000; +5287 : 00000000; +5288 : 00000000; +5289 : 00000000; +528a : 00000000; +528b : 00000000; +528c : 00000000; +528d : 00000000; +528e : 00000000; +528f : 00000000; +5290 : 00000000; +5291 : 00000000; +5292 : 00000000; +5293 : 00000000; +5294 : 00000000; +5295 : 00000000; +5296 : 00000000; +5297 : 00000000; +5298 : 00000000; +5299 : 00000000; +529a : 00000000; +529b : 00000000; +529c : 00000000; +529d : 00000000; +529e : 00000000; +529f : 00000000; +52a0 : 00000000; +52a1 : 00000000; +52a2 : 00000000; +52a3 : 00000000; +52a4 : 00000000; +52a5 : 00000000; +52a6 : 00000000; +52a7 : 00000000; +52a8 : 00000000; +52a9 : 00000000; +52aa : 00000000; +52ab : 00000000; +52ac : 00000000; +52ad : 00000000; +52ae : 00000000; +52af : 00000000; +52b0 : 00000000; +52b1 : 00000000; +52b2 : 00000000; +52b3 : 00000000; +52b4 : 00000000; +52b5 : 00000000; +52b6 : 00000000; +52b7 : 00000000; +52b8 : 00000000; +52b9 : 00000000; +52ba : 00000000; +52bb : 00000000; +52bc : 00000000; +52bd : 00000000; +52be : 00000000; +52bf : 00000000; +52c0 : 00000000; +52c1 : 00000000; +52c2 : 00000000; +52c3 : 00000000; +52c4 : 00000000; +52c5 : 00000000; +52c6 : 00000000; +52c7 : 00000000; +52c8 : 00000000; +52c9 : 00000000; +52ca : 00000000; +52cb : 00000000; +52cc : 00000000; +52cd : 00000000; +52ce : 00000000; +52cf : 00000000; +52d0 : 00000000; +52d1 : 00000000; +52d2 : 00000000; +52d3 : 00000000; +52d4 : 00000000; +52d5 : 00000000; +52d6 : 00000000; +52d7 : 00000000; +52d8 : 00000000; +52d9 : 00000000; +52da : 00000000; +52db : 00000000; +52dc : 00000000; +52dd : 00000000; +52de : 00000000; +52df : 00000000; +52e0 : 00000000; +52e1 : 00000000; +52e2 : 00000000; +52e3 : 00000000; +52e4 : 00000000; +52e5 : 00000000; +52e6 : 00000000; +52e7 : 00000000; +52e8 : 00000000; +52e9 : 00000000; +52ea : 00000000; +52eb : 00000000; +52ec : 00000000; +52ed : 00000000; +52ee : 00000000; +52ef : 00000000; +52f0 : 00000000; +52f1 : 00000000; +52f2 : 00000000; +52f3 : 00000000; +52f4 : 00000000; +52f5 : 00000000; +52f6 : 00000000; +52f7 : 00000000; +52f8 : 00000000; +52f9 : 00000000; +52fa : 00000000; +52fb : 00000000; +52fc : 00000000; +52fd : 00000000; +52fe : 00000000; +52ff : 00000000; +5300 : 00000000; +5301 : 00000000; +5302 : 00000000; +5303 : 00000000; +5304 : 00000000; +5305 : 00000000; +5306 : 00000000; +5307 : 00000000; +5308 : 00000000; +5309 : 00000000; +530a : 00000000; +530b : 00000000; +530c : 00000000; +530d : 00000000; +530e : 00000000; +530f : 00000000; +5310 : 00000000; +5311 : 00000000; +5312 : 00000000; +5313 : 00000000; +5314 : 00000000; +5315 : 00000000; +5316 : 00000000; +5317 : 00000000; +5318 : 00000000; +5319 : 00000000; +531a : 00000000; +531b : 00000000; +531c : 00000000; +531d : 00000000; +531e : 00000000; +531f : 00000000; +5320 : 00000000; +5321 : 00000000; +5322 : 00000000; +5323 : 00000000; +5324 : 00000000; +5325 : 00000000; +5326 : 00000000; +5327 : 00000000; +5328 : 00000000; +5329 : 00000000; +532a : 00000000; +532b : 00000000; +532c : 00000000; +532d : 00000000; +532e : 00000000; +532f : 00000000; +5330 : 00000000; +5331 : 00000000; +5332 : 00000000; +5333 : 00000000; +5334 : 00000000; +5335 : 00000000; +5336 : 00000000; +5337 : 00000000; +5338 : 00000000; +5339 : 00000000; +533a : 00000000; +533b : 00000000; +533c : 00000000; +533d : 00000000; +533e : 00000000; +533f : 00000000; +5340 : 00000000; +5341 : 00000000; +5342 : 00000000; +5343 : 00000000; +5344 : 00000000; +5345 : 00000000; +5346 : 00000000; +5347 : 00000000; +5348 : 00000000; +5349 : 00000000; +534a : 00000000; +534b : 00000000; +534c : 00000000; +534d : 00000000; +534e : 00000000; +534f : 00000000; +5350 : 00000000; +5351 : 00000000; +5352 : 00000000; +5353 : 00000000; +5354 : 00000000; +5355 : 00000000; +5356 : 00000000; +5357 : 00000000; +5358 : 00000000; +5359 : 00000000; +535a : 00000000; +535b : 00000000; +535c : 00000000; +535d : 00000000; +535e : 00000000; +535f : 00000000; +5360 : 00000000; +5361 : 00000000; +5362 : 00000000; +5363 : 00000000; +5364 : 00000000; +5365 : 00000000; +5366 : 00000000; +5367 : 00000000; +5368 : 00000000; +5369 : 00000000; +536a : 00000000; +536b : 00000000; +536c : 00000000; +536d : 00000000; +536e : 00000000; +536f : 00000000; +5370 : 00000000; +5371 : 00000000; +5372 : 00000000; +5373 : 00000000; +5374 : 00000000; +5375 : 00000000; +5376 : 00000000; +5377 : 00000000; +5378 : 00000000; +5379 : 00000000; +537a : 00000000; +537b : 00000000; +537c : 00000000; +537d : 00000000; +537e : 00000000; +537f : 00000000; +5380 : 00000000; +5381 : 00000000; +5382 : 00000000; +5383 : 00000000; +5384 : 00000000; +5385 : 00000000; +5386 : 00000000; +5387 : 00000000; +5388 : 00000000; +5389 : 00000000; +538a : 00000000; +538b : 00000000; +538c : 00000000; +538d : 00000000; +538e : 00000000; +538f : 00000000; +5390 : 00000000; +5391 : 00000000; +5392 : 00000000; +5393 : 00000000; +5394 : 00000000; +5395 : 00000000; +5396 : 00000000; +5397 : 00000000; +5398 : 00000000; +5399 : 00000000; +539a : 00000000; +539b : 00000000; +539c : 00000000; +539d : 00000000; +539e : 00000000; +539f : 00000000; +53a0 : 00000000; +53a1 : 00000000; +53a2 : 00000000; +53a3 : 00000000; +53a4 : 00000000; +53a5 : 00000000; +53a6 : 00000000; +53a7 : 00000000; +53a8 : 00000000; +53a9 : 00000000; +53aa : 00000000; +53ab : 00000000; +53ac : 00000000; +53ad : 00000000; +53ae : 00000000; +53af : 00000000; +53b0 : 00000000; +53b1 : 00000000; +53b2 : 00000000; +53b3 : 00000000; +53b4 : 00000000; +53b5 : 00000000; +53b6 : 00000000; +53b7 : 00000000; +53b8 : 00000000; +53b9 : 00000000; +53ba : 00000000; +53bb : 00000000; +53bc : 00000000; +53bd : 00000000; +53be : 00000000; +53bf : 00000000; +53c0 : 00000000; +53c1 : 00000000; +53c2 : 00000000; +53c3 : 00000000; +53c4 : 00000000; +53c5 : 00000000; +53c6 : 00000000; +53c7 : 00000000; +53c8 : 00000000; +53c9 : 00000000; +53ca : 00000000; +53cb : 00000000; +53cc : 00000000; +53cd : 00000000; +53ce : 00000000; +53cf : 00000000; +53d0 : 00000000; +53d1 : 00000000; +53d2 : 00000000; +53d3 : 00000000; +53d4 : 00000000; +53d5 : 00000000; +53d6 : 00000000; +53d7 : 00000000; +53d8 : 00000000; +53d9 : 00000000; +53da : 00000000; +53db : 00000000; +53dc : 00000000; +53dd : 00000000; +53de : 00000000; +53df : 00000000; +53e0 : 00000000; +53e1 : 00000000; +53e2 : 00000000; +53e3 : 00000000; +53e4 : 00000000; +53e5 : 00000000; +53e6 : 00000000; +53e7 : 00000000; +53e8 : 00000000; +53e9 : 00000000; +53ea : 00000000; +53eb : 00000000; +53ec : 00000000; +53ed : 00000000; +53ee : 00000000; +53ef : 00000000; +53f0 : 00000000; +53f1 : 00000000; +53f2 : 00000000; +53f3 : 00000000; +53f4 : 00000000; +53f5 : 00000000; +53f6 : 00000000; +53f7 : 00000000; +53f8 : 00000000; +53f9 : 00000000; +53fa : 00000000; +53fb : 00000000; +53fc : 00000000; +53fd : 00000000; +53fe : 00000000; +53ff : 00000000; +5400 : 00000000; +5401 : 00000000; +5402 : 00000000; +5403 : 00000000; +5404 : 00000000; +5405 : 00000000; +5406 : 00000000; +5407 : 00000000; +5408 : 00000000; +5409 : 00000000; +540a : 00000000; +540b : 00000000; +540c : 00000000; +540d : 00000000; +540e : 00000000; +540f : 00000000; +5410 : 00000000; +5411 : 00000000; +5412 : 00000000; +5413 : 00000000; +5414 : 00000000; +5415 : 00000000; +5416 : 00000000; +5417 : 00000000; +5418 : 00000000; +5419 : 00000000; +541a : 00000000; +541b : 00000000; +541c : 00000000; +541d : 00000000; +541e : 00000000; +541f : 00000000; +5420 : 00000000; +5421 : 00000000; +5422 : 00000000; +5423 : 00000000; +5424 : 00000000; +5425 : 00000000; +5426 : 00000000; +5427 : 00000000; +5428 : 00000000; +5429 : 00000000; +542a : 00000000; +542b : 00000000; +542c : 00000000; +542d : 00000000; +542e : 00000000; +542f : 00000000; +5430 : 00000000; +5431 : 00000000; +5432 : 00000000; +5433 : 00000000; +5434 : 00000000; +5435 : 00000000; +5436 : 00000000; +5437 : 00000000; +5438 : 00000000; +5439 : 00000000; +543a : 00000000; +543b : 00000000; +543c : 00000000; +543d : 00000000; +543e : 00000000; +543f : 00000000; +5440 : 00000000; +5441 : 00000000; +5442 : 00000000; +5443 : 00000000; +5444 : 00000000; +5445 : 00000000; +5446 : 00000000; +5447 : 00000000; +5448 : 00000000; +5449 : 00000000; +544a : 00000000; +544b : 00000000; +544c : 00000000; +544d : 00000000; +544e : 00000000; +544f : 00000000; +5450 : 00000000; +5451 : 00000000; +5452 : 00000000; +5453 : 00000000; +5454 : 00000000; +5455 : 00000000; +5456 : 00000000; +5457 : 00000000; +5458 : 00000000; +5459 : 00000000; +545a : 00000000; +545b : 00000000; +545c : 00000000; +545d : 00000000; +545e : 00000000; +545f : 00000000; +5460 : 00000000; +5461 : 00000000; +5462 : 00000000; +5463 : 00000000; +5464 : 00000000; +5465 : 00000000; +5466 : 00000000; +5467 : 00000000; +5468 : 00000000; +5469 : 00000000; +546a : 00000000; +546b : 00000000; +546c : 00000000; +546d : 00000000; +546e : 00000000; +546f : 00000000; +5470 : 00000000; +5471 : 00000000; +5472 : 00000000; +5473 : 00000000; +5474 : 00000000; +5475 : 00000000; +5476 : 00000000; +5477 : 00000000; +5478 : 00000000; +5479 : 00000000; +547a : 00000000; +547b : 00000000; +547c : 00000000; +547d : 00000000; +547e : 00000000; +547f : 00000000; +5480 : 00000000; +5481 : 00000000; +5482 : 00000000; +5483 : 00000000; +5484 : 00000000; +5485 : 00000000; +5486 : 00000000; +5487 : 00000000; +5488 : 00000000; +5489 : 00000000; +548a : 00000000; +548b : 00000000; +548c : 00000000; +548d : 00000000; +548e : 00000000; +548f : 00000000; +5490 : 00000000; +5491 : 00000000; +5492 : 00000000; +5493 : 00000000; +5494 : 00000000; +5495 : 00000000; +5496 : 00000000; +5497 : 00000000; +5498 : 00000000; +5499 : 00000000; +549a : 00000000; +549b : 00000000; +549c : 00000000; +549d : 00000000; +549e : 00000000; +549f : 00000000; +54a0 : 00000000; +54a1 : 00000000; +54a2 : 00000000; +54a3 : 00000000; +54a4 : 00000000; +54a5 : 00000000; +54a6 : 00000000; +54a7 : 00000000; +54a8 : 00000000; +54a9 : 00000000; +54aa : 00000000; +54ab : 00000000; +54ac : 00000000; +54ad : 00000000; +54ae : 00000000; +54af : 00000000; +54b0 : 00000000; +54b1 : 00000000; +54b2 : 00000000; +54b3 : 00000000; +54b4 : 00000000; +54b5 : 00000000; +54b6 : 00000000; +54b7 : 00000000; +54b8 : 00000000; +54b9 : 00000000; +54ba : 00000000; +54bb : 00000000; +54bc : 00000000; +54bd : 00000000; +54be : 00000000; +54bf : 00000000; +54c0 : 00000000; +54c1 : 00000000; +54c2 : 00000000; +54c3 : 00000000; +54c4 : 00000000; +54c5 : 00000000; +54c6 : 00000000; +54c7 : 00000000; +54c8 : 00000000; +54c9 : 00000000; +54ca : 00000000; +54cb : 00000000; +54cc : 00000000; +54cd : 00000000; +54ce : 00000000; +54cf : 00000000; +54d0 : 00000000; +54d1 : 00000000; +54d2 : 00000000; +54d3 : 00000000; +54d4 : 00000000; +54d5 : 00000000; +54d6 : 00000000; +54d7 : 00000000; +54d8 : 00000000; +54d9 : 00000000; +54da : 00000000; +54db : 00000000; +54dc : 00000000; +54dd : 00000000; +54de : 00000000; +54df : 00000000; +54e0 : 00000000; +54e1 : 00000000; +54e2 : 00000000; +54e3 : 00000000; +54e4 : 00000000; +54e5 : 00000000; +54e6 : 00000000; +54e7 : 00000000; +54e8 : 00000000; +54e9 : 00000000; +54ea : 00000000; +54eb : 00000000; +54ec : 00000000; +54ed : 00000000; +54ee : 00000000; +54ef : 00000000; +54f0 : 00000000; +54f1 : 00000000; +54f2 : 00000000; +54f3 : 00000000; +54f4 : 00000000; +54f5 : 00000000; +54f6 : 00000000; +54f7 : 00000000; +54f8 : 00000000; +54f9 : 00000000; +54fa : 00000000; +54fb : 00000000; +54fc : 00000000; +54fd : 00000000; +54fe : 00000000; +54ff : 00000000; +5500 : 00000000; +5501 : 00000000; +5502 : 00000000; +5503 : 00000000; +5504 : 00000000; +5505 : 00000000; +5506 : 00000000; +5507 : 00000000; +5508 : 00000000; +5509 : 00000000; +550a : 00000000; +550b : 00000000; +550c : 00000000; +550d : 00000000; +550e : 00000000; +550f : 00000000; +5510 : 00000000; +5511 : 00000000; +5512 : 00000000; +5513 : 00000000; +5514 : 00000000; +5515 : 00000000; +5516 : 00000000; +5517 : 00000000; +5518 : 00000000; +5519 : 00000000; +551a : 00000000; +551b : 00000000; +551c : 00000000; +551d : 00000000; +551e : 00000000; +551f : 00000000; +5520 : 00000000; +5521 : 00000000; +5522 : 00000000; +5523 : 00000000; +5524 : 00000000; +5525 : 00000000; +5526 : 00000000; +5527 : 00000000; +5528 : 00000000; +5529 : 00000000; +552a : 00000000; +552b : 00000000; +552c : 00000000; +552d : 00000000; +552e : 00000000; +552f : 00000000; +5530 : 00000000; +5531 : 00000000; +5532 : 00000000; +5533 : 00000000; +5534 : 00000000; +5535 : 00000000; +5536 : 00000000; +5537 : 00000000; +5538 : 00000000; +5539 : 00000000; +553a : 00000000; +553b : 00000000; +553c : 00000000; +553d : 00000000; +553e : 00000000; +553f : 00000000; +5540 : 00000000; +5541 : 00000000; +5542 : 00000000; +5543 : 00000000; +5544 : 00000000; +5545 : 00000000; +5546 : 00000000; +5547 : 00000000; +5548 : 00000000; +5549 : 00000000; +554a : 00000000; +554b : 00000000; +554c : 00000000; +554d : 00000000; +554e : 00000000; +554f : 00000000; +5550 : 00000000; +5551 : 00000000; +5552 : 00000000; +5553 : 00000000; +5554 : 00000000; +5555 : 00000000; +5556 : 00000000; +5557 : 00000000; +5558 : 00000000; +5559 : 00000000; +555a : 00000000; +555b : 00000000; +555c : 00000000; +555d : 00000000; +555e : 00000000; +555f : 00000000; +5560 : 00000000; +5561 : 00000000; +5562 : 00000000; +5563 : 00000000; +5564 : 00000000; +5565 : 00000000; +5566 : 00000000; +5567 : 00000000; +5568 : 00000000; +5569 : 00000000; +556a : 00000000; +556b : 00000000; +556c : 00000000; +556d : 00000000; +556e : 00000000; +556f : 00000000; +5570 : 00000000; +5571 : 00000000; +5572 : 00000000; +5573 : 00000000; +5574 : 00000000; +5575 : 00000000; +5576 : 00000000; +5577 : 00000000; +5578 : 00000000; +5579 : 00000000; +557a : 00000000; +557b : 00000000; +557c : 00000000; +557d : 00000000; +557e : 00000000; +557f : 00000000; +5580 : 00000000; +5581 : 00000000; +5582 : 00000000; +5583 : 00000000; +5584 : 00000000; +5585 : 00000000; +5586 : 00000000; +5587 : 00000000; +5588 : 00000000; +5589 : 00000000; +558a : 00000000; +558b : 00000000; +558c : 00000000; +558d : 00000000; +558e : 00000000; +558f : 00000000; +5590 : 00000000; +5591 : 00000000; +5592 : 00000000; +5593 : 00000000; +5594 : 00000000; +5595 : 00000000; +5596 : 00000000; +5597 : 00000000; +5598 : 00000000; +5599 : 00000000; +559a : 00000000; +559b : 00000000; +559c : 00000000; +559d : 00000000; +559e : 00000000; +559f : 00000000; +55a0 : 00000000; +55a1 : 00000000; +55a2 : 00000000; +55a3 : 00000000; +55a4 : 00000000; +55a5 : 00000000; +55a6 : 00000000; +55a7 : 00000000; +55a8 : 00000000; +55a9 : 00000000; +55aa : 00000000; +55ab : 00000000; +55ac : 00000000; +55ad : 00000000; +55ae : 00000000; +55af : 00000000; +55b0 : 00000000; +55b1 : 00000000; +55b2 : 00000000; +55b3 : 00000000; +55b4 : 00000000; +55b5 : 00000000; +55b6 : 00000000; +55b7 : 00000000; +55b8 : 00000000; +55b9 : 00000000; +55ba : 00000000; +55bb : 00000000; +55bc : 00000000; +55bd : 00000000; +55be : 00000000; +55bf : 00000000; +55c0 : 00000000; +55c1 : 00000000; +55c2 : 00000000; +55c3 : 00000000; +55c4 : 00000000; +55c5 : 00000000; +55c6 : 00000000; +55c7 : 00000000; +55c8 : 00000000; +55c9 : 00000000; +55ca : 00000000; +55cb : 00000000; +55cc : 00000000; +55cd : 00000000; +55ce : 00000000; +55cf : 00000000; +55d0 : 00000000; +55d1 : 00000000; +55d2 : 00000000; +55d3 : 00000000; +55d4 : 00000000; +55d5 : 00000000; +55d6 : 00000000; +55d7 : 00000000; +55d8 : 00000000; +55d9 : 00000000; +55da : 00000000; +55db : 00000000; +55dc : 00000000; +55dd : 00000000; +55de : 00000000; +55df : 00000000; +55e0 : 00000000; +55e1 : 00000000; +55e2 : 00000000; +55e3 : 00000000; +55e4 : 00000000; +55e5 : 00000000; +55e6 : 00000000; +55e7 : 00000000; +55e8 : 00000000; +55e9 : 00000000; +55ea : 00000000; +55eb : 00000000; +55ec : 00000000; +55ed : 00000000; +55ee : 00000000; +55ef : 00000000; +55f0 : 00000000; +55f1 : 00000000; +55f2 : 00000000; +55f3 : 00000000; +55f4 : 00000000; +55f5 : 00000000; +55f6 : 00000000; +55f7 : 00000000; +55f8 : 00000000; +55f9 : 00000000; +55fa : 00000000; +55fb : 00000000; +55fc : 00000000; +55fd : 00000000; +55fe : 00000000; +55ff : 00000000; +5600 : 00000000; +5601 : 00000000; +5602 : 00000000; +5603 : 00000000; +5604 : 00000000; +5605 : 00000000; +5606 : 00000000; +5607 : 00000000; +5608 : 00000000; +5609 : 00000000; +560a : 00000000; +560b : 00000000; +560c : 00000000; +560d : 00000000; +560e : 00000000; +560f : 00000000; +5610 : 00000000; +5611 : 00000000; +5612 : 00000000; +5613 : 00000000; +5614 : 00000000; +5615 : 00000000; +5616 : 00000000; +5617 : 00000000; +5618 : 00000000; +5619 : 00000000; +561a : 00000000; +561b : 00000000; +561c : 00000000; +561d : 00000000; +561e : 00000000; +561f : 00000000; +5620 : 00000000; +5621 : 00000000; +5622 : 00000000; +5623 : 00000000; +5624 : 00000000; +5625 : 00000000; +5626 : 00000000; +5627 : 00000000; +5628 : 00000000; +5629 : 00000000; +562a : 00000000; +562b : 00000000; +562c : 00000000; +562d : 00000000; +562e : 00000000; +562f : 00000000; +5630 : 00000000; +5631 : 00000000; +5632 : 00000000; +5633 : 00000000; +5634 : 00000000; +5635 : 00000000; +5636 : 00000000; +5637 : 00000000; +5638 : 00000000; +5639 : 00000000; +563a : 00000000; +563b : 00000000; +563c : 00000000; +563d : 00000000; +563e : 00000000; +563f : 00000000; +5640 : 00000000; +5641 : 00000000; +5642 : 00000000; +5643 : 00000000; +5644 : 00000000; +5645 : 00000000; +5646 : 00000000; +5647 : 00000000; +5648 : 00000000; +5649 : 00000000; +564a : 00000000; +564b : 00000000; +564c : 00000000; +564d : 00000000; +564e : 00000000; +564f : 00000000; +5650 : 00000000; +5651 : 00000000; +5652 : 00000000; +5653 : 00000000; +5654 : 00000000; +5655 : 00000000; +5656 : 00000000; +5657 : 00000000; +5658 : 00000000; +5659 : 00000000; +565a : 00000000; +565b : 00000000; +565c : 00000000; +565d : 00000000; +565e : 00000000; +565f : 00000000; +5660 : 00000000; +5661 : 00000000; +5662 : 00000000; +5663 : 00000000; +5664 : 00000000; +5665 : 00000000; +5666 : 00000000; +5667 : 00000000; +5668 : 00000000; +5669 : 00000000; +566a : 00000000; +566b : 00000000; +566c : 00000000; +566d : 00000000; +566e : 00000000; +566f : 00000000; +5670 : 00000000; +5671 : 00000000; +5672 : 00000000; +5673 : 00000000; +5674 : 00000000; +5675 : 00000000; +5676 : 00000000; +5677 : 00000000; +5678 : 00000000; +5679 : 00000000; +567a : 00000000; +567b : 00000000; +567c : 00000000; +567d : 00000000; +567e : 00000000; +567f : 00000000; +5680 : 00000000; +5681 : 00000000; +5682 : 00000000; +5683 : 00000000; +5684 : 00000000; +5685 : 00000000; +5686 : 00000000; +5687 : 00000000; +5688 : 00000000; +5689 : 00000000; +568a : 00000000; +568b : 00000000; +568c : 00000000; +568d : 00000000; +568e : 00000000; +568f : 00000000; +5690 : 00000000; +5691 : 00000000; +5692 : 00000000; +5693 : 00000000; +5694 : 00000000; +5695 : 00000000; +5696 : 00000000; +5697 : 00000000; +5698 : 00000000; +5699 : 00000000; +569a : 00000000; +569b : 00000000; +569c : 00000000; +569d : 00000000; +569e : 00000000; +569f : 00000000; +56a0 : 00000000; +56a1 : 00000000; +56a2 : 00000000; +56a3 : 00000000; +56a4 : 00000000; +56a5 : 00000000; +56a6 : 00000000; +56a7 : 00000000; +56a8 : 00000000; +56a9 : 00000000; +56aa : 00000000; +56ab : 00000000; +56ac : 00000000; +56ad : 00000000; +56ae : 00000000; +56af : 00000000; +56b0 : 00000000; +56b1 : 00000000; +56b2 : 00000000; +56b3 : 00000000; +56b4 : 00000000; +56b5 : 00000000; +56b6 : 00000000; +56b7 : 00000000; +56b8 : 00000000; +56b9 : 00000000; +56ba : 00000000; +56bb : 00000000; +56bc : 00000000; +56bd : 00000000; +56be : 00000000; +56bf : 00000000; +56c0 : 00000000; +56c1 : 00000000; +56c2 : 00000000; +56c3 : 00000000; +56c4 : 00000000; +56c5 : 00000000; +56c6 : 00000000; +56c7 : 00000000; +56c8 : 00000000; +56c9 : 00000000; +56ca : 00000000; +56cb : 00000000; +56cc : 00000000; +56cd : 00000000; +56ce : 00000000; +56cf : 00000000; +56d0 : 00000000; +56d1 : 00000000; +56d2 : 00000000; +56d3 : 00000000; +56d4 : 00000000; +56d5 : 00000000; +56d6 : 00000000; +56d7 : 00000000; +56d8 : 00000000; +56d9 : 00000000; +56da : 00000000; +56db : 00000000; +56dc : 00000000; +56dd : 00000000; +56de : 00000000; +56df : 00000000; +56e0 : 00000000; +56e1 : 00000000; +56e2 : 00000000; +56e3 : 00000000; +56e4 : 00000000; +56e5 : 00000000; +56e6 : 00000000; +56e7 : 00000000; +56e8 : 00000000; +56e9 : 00000000; +56ea : 00000000; +56eb : 00000000; +56ec : 00000000; +56ed : 00000000; +56ee : 00000000; +56ef : 00000000; +56f0 : 00000000; +56f1 : 00000000; +56f2 : 00000000; +56f3 : 00000000; +56f4 : 00000000; +56f5 : 00000000; +56f6 : 00000000; +56f7 : 00000000; +56f8 : 00000000; +56f9 : 00000000; +56fa : 00000000; +56fb : 00000000; +56fc : 00000000; +56fd : 00000000; +56fe : 00000000; +56ff : 00000000; +5700 : 00000000; +5701 : 00000000; +5702 : 00000000; +5703 : 00000000; +5704 : 00000000; +5705 : 00000000; +5706 : 00000000; +5707 : 00000000; +5708 : 00000000; +5709 : 00000000; +570a : 00000000; +570b : 00000000; +570c : 00000000; +570d : 00000000; +570e : 00000000; +570f : 00000000; +5710 : 00000000; +5711 : 00000000; +5712 : 00000000; +5713 : 00000000; +5714 : 00000000; +5715 : 00000000; +5716 : 00000000; +5717 : 00000000; +5718 : 00000000; +5719 : 00000000; +571a : 00000000; +571b : 00000000; +571c : 00000000; +571d : 00000000; +571e : 00000000; +571f : 00000000; +5720 : 00000000; +5721 : 00000000; +5722 : 00000000; +5723 : 00000000; +5724 : 00000000; +5725 : 00000000; +5726 : 00000000; +5727 : 00000000; +5728 : 00000000; +5729 : 00000000; +572a : 00000000; +572b : 00000000; +572c : 00000000; +572d : 00000000; +572e : 00000000; +572f : 00000000; +5730 : 00000000; +5731 : 00000000; +5732 : 00000000; +5733 : 00000000; +5734 : 00000000; +5735 : 00000000; +5736 : 00000000; +5737 : 00000000; +5738 : 00000000; +5739 : 00000000; +573a : 00000000; +573b : 00000000; +573c : 00000000; +573d : 00000000; +573e : 00000000; +573f : 00000000; +5740 : 00000000; +5741 : 00000000; +5742 : 00000000; +5743 : 00000000; +5744 : 00000000; +5745 : 00000000; +5746 : 00000000; +5747 : 00000000; +5748 : 00000000; +5749 : 00000000; +574a : 00000000; +574b : 00000000; +574c : 00000000; +574d : 00000000; +574e : 00000000; +574f : 00000000; +5750 : 00000000; +5751 : 00000000; +5752 : 00000000; +5753 : 00000000; +5754 : 00000000; +5755 : 00000000; +5756 : 00000000; +5757 : 00000000; +5758 : 00000000; +5759 : 00000000; +575a : 00000000; +575b : 00000000; +575c : 00000000; +575d : 00000000; +575e : 00000000; +575f : 00000000; +5760 : 00000000; +5761 : 00000000; +5762 : 00000000; +5763 : 00000000; +5764 : 00000000; +5765 : 00000000; +5766 : 00000000; +5767 : 00000000; +5768 : 00000000; +5769 : 00000000; +576a : 00000000; +576b : 00000000; +576c : 00000000; +576d : 00000000; +576e : 00000000; +576f : 00000000; +5770 : 00000000; +5771 : 00000000; +5772 : 00000000; +5773 : 00000000; +5774 : 00000000; +5775 : 00000000; +5776 : 00000000; +5777 : 00000000; +5778 : 00000000; +5779 : 00000000; +577a : 00000000; +577b : 00000000; +577c : 00000000; +577d : 00000000; +577e : 00000000; +577f : 00000000; +5780 : 00000000; +5781 : 00000000; +5782 : 00000000; +5783 : 00000000; +5784 : 00000000; +5785 : 00000000; +5786 : 00000000; +5787 : 00000000; +5788 : 00000000; +5789 : 00000000; +578a : 00000000; +578b : 00000000; +578c : 00000000; +578d : 00000000; +578e : 00000000; +578f : 00000000; +5790 : 00000000; +5791 : 00000000; +5792 : 00000000; +5793 : 00000000; +5794 : 00000000; +5795 : 00000000; +5796 : 00000000; +5797 : 00000000; +5798 : 00000000; +5799 : 00000000; +579a : 00000000; +579b : 00000000; +579c : 00000000; +579d : 00000000; +579e : 00000000; +579f : 00000000; +57a0 : 00000000; +57a1 : 00000000; +57a2 : 00000000; +57a3 : 00000000; +57a4 : 00000000; +57a5 : 00000000; +57a6 : 00000000; +57a7 : 00000000; +57a8 : 00000000; +57a9 : 00000000; +57aa : 00000000; +57ab : 00000000; +57ac : 00000000; +57ad : 00000000; +57ae : 00000000; +57af : 00000000; +57b0 : 00000000; +57b1 : 00000000; +57b2 : 00000000; +57b3 : 00000000; +57b4 : 00000000; +57b5 : 00000000; +57b6 : 00000000; +57b7 : 00000000; +57b8 : 00000000; +57b9 : 00000000; +57ba : 00000000; +57bb : 00000000; +57bc : 00000000; +57bd : 00000000; +57be : 00000000; +57bf : 00000000; +57c0 : 00000000; +57c1 : 00000000; +57c2 : 00000000; +57c3 : 00000000; +57c4 : 00000000; +57c5 : 00000000; +57c6 : 00000000; +57c7 : 00000000; +57c8 : 00000000; +57c9 : 00000000; +57ca : 00000000; +57cb : 00000000; +57cc : 00000000; +57cd : 00000000; +57ce : 00000000; +57cf : 00000000; +57d0 : 00000000; +57d1 : 00000000; +57d2 : 00000000; +57d3 : 00000000; +57d4 : 00000000; +57d5 : 00000000; +57d6 : 00000000; +57d7 : 00000000; +57d8 : 00000000; +57d9 : 00000000; +57da : 00000000; +57db : 00000000; +57dc : 00000000; +57dd : 00000000; +57de : 00000000; +57df : 00000000; +57e0 : 00000000; +57e1 : 00000000; +57e2 : 00000000; +57e3 : 00000000; +57e4 : 00000000; +57e5 : 00000000; +57e6 : 00000000; +57e7 : 00000000; +57e8 : 00000000; +57e9 : 00000000; +57ea : 00000000; +57eb : 00000000; +57ec : 00000000; +57ed : 00000000; +57ee : 00000000; +57ef : 00000000; +57f0 : 00000000; +57f1 : 00000000; +57f2 : 00000000; +57f3 : 00000000; +57f4 : 00000000; +57f5 : 00000000; +57f6 : 00000000; +57f7 : 00000000; +57f8 : 00000000; +57f9 : 00000000; +57fa : 00000000; +57fb : 00000000; +57fc : 00000000; +57fd : 00000000; +57fe : 00000000; +57ff : 00000000; +5800 : 00000000; +5801 : 00000000; +5802 : 00000000; +5803 : 00000000; +5804 : 00000000; +5805 : 00000000; +5806 : 00000000; +5807 : 00000000; +5808 : 00000000; +5809 : 00000000; +580a : 00000000; +580b : 00000000; +580c : 00000000; +580d : 00000000; +580e : 00000000; +580f : 00000000; +5810 : 00000000; +5811 : 00000000; +5812 : 00000000; +5813 : 00000000; +5814 : 00000000; +5815 : 00000000; +5816 : 00000000; +5817 : 00000000; +5818 : 00000000; +5819 : 00000000; +581a : 00000000; +581b : 00000000; +581c : 00000000; +581d : 00000000; +581e : 00000000; +581f : 00000000; +5820 : 00000000; +5821 : 00000000; +5822 : 00000000; +5823 : 00000000; +5824 : 00000000; +5825 : 00000000; +5826 : 00000000; +5827 : 00000000; +5828 : 00000000; +5829 : 00000000; +582a : 00000000; +582b : 00000000; +582c : 00000000; +582d : 00000000; +582e : 00000000; +582f : 00000000; +5830 : 00000000; +5831 : 00000000; +5832 : 00000000; +5833 : 00000000; +5834 : 00000000; +5835 : 00000000; +5836 : 00000000; +5837 : 00000000; +5838 : 00000000; +5839 : 00000000; +583a : 00000000; +583b : 00000000; +583c : 00000000; +583d : 00000000; +583e : 00000000; +583f : 00000000; +5840 : 00000000; +5841 : 00000000; +5842 : 00000000; +5843 : 00000000; +5844 : 00000000; +5845 : 00000000; +5846 : 00000000; +5847 : 00000000; +5848 : 00000000; +5849 : 00000000; +584a : 00000000; +584b : 00000000; +584c : 00000000; +584d : 00000000; +584e : 00000000; +584f : 00000000; +5850 : 00000000; +5851 : 00000000; +5852 : 00000000; +5853 : 00000000; +5854 : 00000000; +5855 : 00000000; +5856 : 00000000; +5857 : 00000000; +5858 : 00000000; +5859 : 00000000; +585a : 00000000; +585b : 00000000; +585c : 00000000; +585d : 00000000; +585e : 00000000; +585f : 00000000; +5860 : 00000000; +5861 : 00000000; +5862 : 00000000; +5863 : 00000000; +5864 : 00000000; +5865 : 00000000; +5866 : 00000000; +5867 : 00000000; +5868 : 00000000; +5869 : 00000000; +586a : 00000000; +586b : 00000000; +586c : 00000000; +586d : 00000000; +586e : 00000000; +586f : 00000000; +5870 : 00000000; +5871 : 00000000; +5872 : 00000000; +5873 : 00000000; +5874 : 00000000; +5875 : 00000000; +5876 : 00000000; +5877 : 00000000; +5878 : 00000000; +5879 : 00000000; +587a : 00000000; +587b : 00000000; +587c : 00000000; +587d : 00000000; +587e : 00000000; +587f : 00000000; +5880 : 00000000; +5881 : 00000000; +5882 : 00000000; +5883 : 00000000; +5884 : 00000000; +5885 : 00000000; +5886 : 00000000; +5887 : 00000000; +5888 : 00000000; +5889 : 00000000; +588a : 00000000; +588b : 00000000; +588c : 00000000; +588d : 00000000; +588e : 00000000; +588f : 00000000; +5890 : 00000000; +5891 : 00000000; +5892 : 00000000; +5893 : 00000000; +5894 : 00000000; +5895 : 00000000; +5896 : 00000000; +5897 : 00000000; +5898 : 00000000; +5899 : 00000000; +589a : 00000000; +589b : 00000000; +589c : 00000000; +589d : 00000000; +589e : 00000000; +589f : 00000000; +58a0 : 00000000; +58a1 : 00000000; +58a2 : 00000000; +58a3 : 00000000; +58a4 : 00000000; +58a5 : 00000000; +58a6 : 00000000; +58a7 : 00000000; +58a8 : 00000000; +58a9 : 00000000; +58aa : 00000000; +58ab : 00000000; +58ac : 00000000; +58ad : 00000000; +58ae : 00000000; +58af : 00000000; +58b0 : 00000000; +58b1 : 00000000; +58b2 : 00000000; +58b3 : 00000000; +58b4 : 00000000; +58b5 : 00000000; +58b6 : 00000000; +58b7 : 00000000; +58b8 : 00000000; +58b9 : 00000000; +58ba : 00000000; +58bb : 00000000; +58bc : 00000000; +58bd : 00000000; +58be : 00000000; +58bf : 00000000; +58c0 : 00000000; +58c1 : 00000000; +58c2 : 00000000; +58c3 : 00000000; +58c4 : 00000000; +58c5 : 00000000; +58c6 : 00000000; +58c7 : 00000000; +58c8 : 00000000; +58c9 : 00000000; +58ca : 00000000; +58cb : 00000000; +58cc : 00000000; +58cd : 00000000; +58ce : 00000000; +58cf : 00000000; +58d0 : 00000000; +58d1 : 00000000; +58d2 : 00000000; +58d3 : 00000000; +58d4 : 00000000; +58d5 : 00000000; +58d6 : 00000000; +58d7 : 00000000; +58d8 : 00000000; +58d9 : 00000000; +58da : 00000000; +58db : 00000000; +58dc : 00000000; +58dd : 00000000; +58de : 00000000; +58df : 00000000; +58e0 : 00000000; +58e1 : 00000000; +58e2 : 00000000; +58e3 : 00000000; +58e4 : 00000000; +58e5 : 00000000; +58e6 : 00000000; +58e7 : 00000000; +58e8 : 00000000; +58e9 : 00000000; +58ea : 00000000; +58eb : 00000000; +58ec : 00000000; +58ed : 00000000; +58ee : 00000000; +58ef : 00000000; +58f0 : 00000000; +58f1 : 00000000; +58f2 : 00000000; +58f3 : 00000000; +58f4 : 00000000; +58f5 : 00000000; +58f6 : 00000000; +58f7 : 00000000; +58f8 : 00000000; +58f9 : 00000000; +58fa : 00000000; +58fb : 00000000; +58fc : 00000000; +58fd : 00000000; +58fe : 00000000; +58ff : 00000000; +5900 : 00000000; +5901 : 00000000; +5902 : 00000000; +5903 : 00000000; +5904 : 00000000; +5905 : 00000000; +5906 : 00000000; +5907 : 00000000; +5908 : 00000000; +5909 : 00000000; +590a : 00000000; +590b : 00000000; +590c : 00000000; +590d : 00000000; +590e : 00000000; +590f : 00000000; +5910 : 00000000; +5911 : 00000000; +5912 : 00000000; +5913 : 00000000; +5914 : 00000000; +5915 : 00000000; +5916 : 00000000; +5917 : 00000000; +5918 : 00000000; +5919 : 00000000; +591a : 00000000; +591b : 00000000; +591c : 00000000; +591d : 00000000; +591e : 00000000; +591f : 00000000; +5920 : 00000000; +5921 : 00000000; +5922 : 00000000; +5923 : 00000000; +5924 : 00000000; +5925 : 00000000; +5926 : 00000000; +5927 : 00000000; +5928 : 00000000; +5929 : 00000000; +592a : 00000000; +592b : 00000000; +592c : 00000000; +592d : 00000000; +592e : 00000000; +592f : 00000000; +5930 : 00000000; +5931 : 00000000; +5932 : 00000000; +5933 : 00000000; +5934 : 00000000; +5935 : 00000000; +5936 : 00000000; +5937 : 00000000; +5938 : 00000000; +5939 : 00000000; +593a : 00000000; +593b : 00000000; +593c : 00000000; +593d : 00000000; +593e : 00000000; +593f : 00000000; +5940 : 00000000; +5941 : 00000000; +5942 : 00000000; +5943 : 00000000; +5944 : 00000000; +5945 : 00000000; +5946 : 00000000; +5947 : 00000000; +5948 : 00000000; +5949 : 00000000; +594a : 00000000; +594b : 00000000; +594c : 00000000; +594d : 00000000; +594e : 00000000; +594f : 00000000; +5950 : 00000000; +5951 : 00000000; +5952 : 00000000; +5953 : 00000000; +5954 : 00000000; +5955 : 00000000; +5956 : 00000000; +5957 : 00000000; +5958 : 00000000; +5959 : 00000000; +595a : 00000000; +595b : 00000000; +595c : 00000000; +595d : 00000000; +595e : 00000000; +595f : 00000000; +5960 : 00000000; +5961 : 00000000; +5962 : 00000000; +5963 : 00000000; +5964 : 00000000; +5965 : 00000000; +5966 : 00000000; +5967 : 00000000; +5968 : 00000000; +5969 : 00000000; +596a : 00000000; +596b : 00000000; +596c : 00000000; +596d : 00000000; +596e : 00000000; +596f : 00000000; +5970 : 00000000; +5971 : 00000000; +5972 : 00000000; +5973 : 00000000; +5974 : 00000000; +5975 : 00000000; +5976 : 00000000; +5977 : 00000000; +5978 : 00000000; +5979 : 00000000; +597a : 00000000; +597b : 00000000; +597c : 00000000; +597d : 00000000; +597e : 00000000; +597f : 00000000; +5980 : 00000000; +5981 : 00000000; +5982 : 00000000; +5983 : 00000000; +5984 : 00000000; +5985 : 00000000; +5986 : 00000000; +5987 : 00000000; +5988 : 00000000; +5989 : 00000000; +598a : 00000000; +598b : 00000000; +598c : 00000000; +598d : 00000000; +598e : 00000000; +598f : 00000000; +5990 : 00000000; +5991 : 00000000; +5992 : 00000000; +5993 : 00000000; +5994 : 00000000; +5995 : 00000000; +5996 : 00000000; +5997 : 00000000; +5998 : 00000000; +5999 : 00000000; +599a : 00000000; +599b : 00000000; +599c : 00000000; +599d : 00000000; +599e : 00000000; +599f : 00000000; +59a0 : 00000000; +59a1 : 00000000; +59a2 : 00000000; +59a3 : 00000000; +59a4 : 00000000; +59a5 : 00000000; +59a6 : 00000000; +59a7 : 00000000; +59a8 : 00000000; +59a9 : 00000000; +59aa : 00000000; +59ab : 00000000; +59ac : 00000000; +59ad : 00000000; +59ae : 00000000; +59af : 00000000; +59b0 : 00000000; +59b1 : 00000000; +59b2 : 00000000; +59b3 : 00000000; +59b4 : 00000000; +59b5 : 00000000; +59b6 : 00000000; +59b7 : 00000000; +59b8 : 00000000; +59b9 : 00000000; +59ba : 00000000; +59bb : 00000000; +59bc : 00000000; +59bd : 00000000; +59be : 00000000; +59bf : 00000000; +59c0 : 00000000; +59c1 : 00000000; +59c2 : 00000000; +59c3 : 00000000; +59c4 : 00000000; +59c5 : 00000000; +59c6 : 00000000; +59c7 : 00000000; +59c8 : 00000000; +59c9 : 00000000; +59ca : 00000000; +59cb : 00000000; +59cc : 00000000; +59cd : 00000000; +59ce : 00000000; +59cf : 00000000; +59d0 : 00000000; +59d1 : 00000000; +59d2 : 00000000; +59d3 : 00000000; +59d4 : 00000000; +59d5 : 00000000; +59d6 : 00000000; +59d7 : 00000000; +59d8 : 00000000; +59d9 : 00000000; +59da : 00000000; +59db : 00000000; +59dc : 00000000; +59dd : 00000000; +59de : 00000000; +59df : 00000000; +59e0 : 00000000; +59e1 : 00000000; +59e2 : 00000000; +59e3 : 00000000; +59e4 : 00000000; +59e5 : 00000000; +59e6 : 00000000; +59e7 : 00000000; +59e8 : 00000000; +59e9 : 00000000; +59ea : 00000000; +59eb : 00000000; +59ec : 00000000; +59ed : 00000000; +59ee : 00000000; +59ef : 00000000; +59f0 : 00000000; +59f1 : 00000000; +59f2 : 00000000; +59f3 : 00000000; +59f4 : 00000000; +59f5 : 00000000; +59f6 : 00000000; +59f7 : 00000000; +59f8 : 00000000; +59f9 : 00000000; +59fa : 00000000; +59fb : 00000000; +59fc : 00000000; +59fd : 00000000; +59fe : 00000000; +59ff : 00000000; +5a00 : 00000000; +5a01 : 00000000; +5a02 : 00000000; +5a03 : 00000000; +5a04 : 00000000; +5a05 : 00000000; +5a06 : 00000000; +5a07 : 00000000; +5a08 : 00000000; +5a09 : 00000000; +5a0a : 00000000; +5a0b : 00000000; +5a0c : 00000000; +5a0d : 00000000; +5a0e : 00000000; +5a0f : 00000000; +5a10 : 00000000; +5a11 : 00000000; +5a12 : 00000000; +5a13 : 00000000; +5a14 : 00000000; +5a15 : 00000000; +5a16 : 00000000; +5a17 : 00000000; +5a18 : 00000000; +5a19 : 00000000; +5a1a : 00000000; +5a1b : 00000000; +5a1c : 00000000; +5a1d : 00000000; +5a1e : 00000000; +5a1f : 00000000; +5a20 : 00000000; +5a21 : 00000000; +5a22 : 00000000; +5a23 : 00000000; +5a24 : 00000000; +5a25 : 00000000; +5a26 : 00000000; +5a27 : 00000000; +5a28 : 00000000; +5a29 : 00000000; +5a2a : 00000000; +5a2b : 00000000; +5a2c : 00000000; +5a2d : 00000000; +5a2e : 00000000; +5a2f : 00000000; +5a30 : 00000000; +5a31 : 00000000; +5a32 : 00000000; +5a33 : 00000000; +5a34 : 00000000; +5a35 : 00000000; +5a36 : 00000000; +5a37 : 00000000; +5a38 : 00000000; +5a39 : 00000000; +5a3a : 00000000; +5a3b : 00000000; +5a3c : 00000000; +5a3d : 00000000; +5a3e : 00000000; +5a3f : 00000000; +5a40 : 00000000; +5a41 : 00000000; +5a42 : 00000000; +5a43 : 00000000; +5a44 : 00000000; +5a45 : 00000000; +5a46 : 00000000; +5a47 : 00000000; +5a48 : 00000000; +5a49 : 00000000; +5a4a : 00000000; +5a4b : 00000000; +5a4c : 00000000; +5a4d : 00000000; +5a4e : 00000000; +5a4f : 00000000; +5a50 : 00000000; +5a51 : 00000000; +5a52 : 00000000; +5a53 : 00000000; +5a54 : 00000000; +5a55 : 00000000; +5a56 : 00000000; +5a57 : 00000000; +5a58 : 00000000; +5a59 : 00000000; +5a5a : 00000000; +5a5b : 00000000; +5a5c : 00000000; +5a5d : 00000000; +5a5e : 00000000; +5a5f : 00000000; +5a60 : 00000000; +5a61 : 00000000; +5a62 : 00000000; +5a63 : 00000000; +5a64 : 00000000; +5a65 : 00000000; +5a66 : 00000000; +5a67 : 00000000; +5a68 : 00000000; +5a69 : 00000000; +5a6a : 00000000; +5a6b : 00000000; +5a6c : 00000000; +5a6d : 00000000; +5a6e : 00000000; +5a6f : 00000000; +5a70 : 00000000; +5a71 : 00000000; +5a72 : 00000000; +5a73 : 00000000; +5a74 : 00000000; +5a75 : 00000000; +5a76 : 00000000; +5a77 : 00000000; +5a78 : 00000000; +5a79 : 00000000; +5a7a : 00000000; +5a7b : 00000000; +5a7c : 00000000; +5a7d : 00000000; +5a7e : 00000000; +5a7f : 00000000; +5a80 : 00000000; +5a81 : 00000000; +5a82 : 00000000; +5a83 : 00000000; +5a84 : 00000000; +5a85 : 00000000; +5a86 : 00000000; +5a87 : 00000000; +5a88 : 00000000; +5a89 : 00000000; +5a8a : 00000000; +5a8b : 00000000; +5a8c : 00000000; +5a8d : 00000000; +5a8e : 00000000; +5a8f : 00000000; +5a90 : 00000000; +5a91 : 00000000; +5a92 : 00000000; +5a93 : 00000000; +5a94 : 00000000; +5a95 : 00000000; +5a96 : 00000000; +5a97 : 00000000; +5a98 : 00000000; +5a99 : 00000000; +5a9a : 00000000; +5a9b : 00000000; +5a9c : 00000000; +5a9d : 00000000; +5a9e : 00000000; +5a9f : 00000000; +5aa0 : 00000000; +5aa1 : 00000000; +5aa2 : 00000000; +5aa3 : 00000000; +5aa4 : 00000000; +5aa5 : 00000000; +5aa6 : 00000000; +5aa7 : 00000000; +5aa8 : 00000000; +5aa9 : 00000000; +5aaa : 00000000; +5aab : 00000000; +5aac : 00000000; +5aad : 00000000; +5aae : 00000000; +5aaf : 00000000; +5ab0 : 00000000; +5ab1 : 00000000; +5ab2 : 00000000; +5ab3 : 00000000; +5ab4 : 00000000; +5ab5 : 00000000; +5ab6 : 00000000; +5ab7 : 00000000; +5ab8 : 00000000; +5ab9 : 00000000; +5aba : 00000000; +5abb : 00000000; +5abc : 00000000; +5abd : 00000000; +5abe : 00000000; +5abf : 00000000; +5ac0 : 00000000; +5ac1 : 00000000; +5ac2 : 00000000; +5ac3 : 00000000; +5ac4 : 00000000; +5ac5 : 00000000; +5ac6 : 00000000; +5ac7 : 00000000; +5ac8 : 00000000; +5ac9 : 00000000; +5aca : 00000000; +5acb : 00000000; +5acc : 00000000; +5acd : 00000000; +5ace : 00000000; +5acf : 00000000; +5ad0 : 00000000; +5ad1 : 00000000; +5ad2 : 00000000; +5ad3 : 00000000; +5ad4 : 00000000; +5ad5 : 00000000; +5ad6 : 00000000; +5ad7 : 00000000; +5ad8 : 00000000; +5ad9 : 00000000; +5ada : 00000000; +5adb : 00000000; +5adc : 00000000; +5add : 00000000; +5ade : 00000000; +5adf : 00000000; +5ae0 : 00000000; +5ae1 : 00000000; +5ae2 : 00000000; +5ae3 : 00000000; +5ae4 : 00000000; +5ae5 : 00000000; +5ae6 : 00000000; +5ae7 : 00000000; +5ae8 : 00000000; +5ae9 : 00000000; +5aea : 00000000; +5aeb : 00000000; +5aec : 00000000; +5aed : 00000000; +5aee : 00000000; +5aef : 00000000; +5af0 : 00000000; +5af1 : 00000000; +5af2 : 00000000; +5af3 : 00000000; +5af4 : 00000000; +5af5 : 00000000; +5af6 : 00000000; +5af7 : 00000000; +5af8 : 00000000; +5af9 : 00000000; +5afa : 00000000; +5afb : 00000000; +5afc : 00000000; +5afd : 00000000; +5afe : 00000000; +5aff : 00000000; +5b00 : 00000000; +5b01 : 00000000; +5b02 : 00000000; +5b03 : 00000000; +5b04 : 00000000; +5b05 : 00000000; +5b06 : 00000000; +5b07 : 00000000; +5b08 : 00000000; +5b09 : 00000000; +5b0a : 00000000; +5b0b : 00000000; +5b0c : 00000000; +5b0d : 00000000; +5b0e : 00000000; +5b0f : 00000000; +5b10 : 00000000; +5b11 : 00000000; +5b12 : 00000000; +5b13 : 00000000; +5b14 : 00000000; +5b15 : 00000000; +5b16 : 00000000; +5b17 : 00000000; +5b18 : 00000000; +5b19 : 00000000; +5b1a : 00000000; +5b1b : 00000000; +5b1c : 00000000; +5b1d : 00000000; +5b1e : 00000000; +5b1f : 00000000; +5b20 : 00000000; +5b21 : 00000000; +5b22 : 00000000; +5b23 : 00000000; +5b24 : 00000000; +5b25 : 00000000; +5b26 : 00000000; +5b27 : 00000000; +5b28 : 00000000; +5b29 : 00000000; +5b2a : 00000000; +5b2b : 00000000; +5b2c : 00000000; +5b2d : 00000000; +5b2e : 00000000; +5b2f : 00000000; +5b30 : 00000000; +5b31 : 00000000; +5b32 : 00000000; +5b33 : 00000000; +5b34 : 00000000; +5b35 : 00000000; +5b36 : 00000000; +5b37 : 00000000; +5b38 : 00000000; +5b39 : 00000000; +5b3a : 00000000; +5b3b : 00000000; +5b3c : 00000000; +5b3d : 00000000; +5b3e : 00000000; +5b3f : 00000000; +5b40 : 00000000; +5b41 : 00000000; +5b42 : 00000000; +5b43 : 00000000; +5b44 : 00000000; +5b45 : 00000000; +5b46 : 00000000; +5b47 : 00000000; +5b48 : 00000000; +5b49 : 00000000; +5b4a : 00000000; +5b4b : 00000000; +5b4c : 00000000; +5b4d : 00000000; +5b4e : 00000000; +5b4f : 00000000; +5b50 : 00000000; +5b51 : 00000000; +5b52 : 00000000; +5b53 : 00000000; +5b54 : 00000000; +5b55 : 00000000; +5b56 : 00000000; +5b57 : 00000000; +5b58 : 00000000; +5b59 : 00000000; +5b5a : 00000000; +5b5b : 00000000; +5b5c : 00000000; +5b5d : 00000000; +5b5e : 00000000; +5b5f : 00000000; +5b60 : 00000000; +5b61 : 00000000; +5b62 : 00000000; +5b63 : 00000000; +5b64 : 00000000; +5b65 : 00000000; +5b66 : 00000000; +5b67 : 00000000; +5b68 : 00000000; +5b69 : 00000000; +5b6a : 00000000; +5b6b : 00000000; +5b6c : 00000000; +5b6d : 00000000; +5b6e : 00000000; +5b6f : 00000000; +5b70 : 00000000; +5b71 : 00000000; +5b72 : 00000000; +5b73 : 00000000; +5b74 : 00000000; +5b75 : 00000000; +5b76 : 00000000; +5b77 : 00000000; +5b78 : 00000000; +5b79 : 00000000; +5b7a : 00000000; +5b7b : 00000000; +5b7c : 00000000; +5b7d : 00000000; +5b7e : 00000000; +5b7f : 00000000; +5b80 : 00000000; +5b81 : 00000000; +5b82 : 00000000; +5b83 : 00000000; +5b84 : 00000000; +5b85 : 00000000; +5b86 : 00000000; +5b87 : 00000000; +5b88 : 00000000; +5b89 : 00000000; +5b8a : 00000000; +5b8b : 00000000; +5b8c : 00000000; +5b8d : 00000000; +5b8e : 00000000; +5b8f : 00000000; +5b90 : 00000000; +5b91 : 00000000; +5b92 : 00000000; +5b93 : 00000000; +5b94 : 00000000; +5b95 : 00000000; +5b96 : 00000000; +5b97 : 00000000; +5b98 : 00000000; +5b99 : 00000000; +5b9a : 00000000; +5b9b : 00000000; +5b9c : 00000000; +5b9d : 00000000; +5b9e : 00000000; +5b9f : 00000000; +5ba0 : 00000000; +5ba1 : 00000000; +5ba2 : 00000000; +5ba3 : 00000000; +5ba4 : 00000000; +5ba5 : 00000000; +5ba6 : 00000000; +5ba7 : 00000000; +5ba8 : 00000000; +5ba9 : 00000000; +5baa : 00000000; +5bab : 00000000; +5bac : 00000000; +5bad : 00000000; +5bae : 00000000; +5baf : 00000000; +5bb0 : 00000000; +5bb1 : 00000000; +5bb2 : 00000000; +5bb3 : 00000000; +5bb4 : 00000000; +5bb5 : 00000000; +5bb6 : 00000000; +5bb7 : 00000000; +5bb8 : 00000000; +5bb9 : 00000000; +5bba : 00000000; +5bbb : 00000000; +5bbc : 00000000; +5bbd : 00000000; +5bbe : 00000000; +5bbf : 00000000; +5bc0 : 00000000; +5bc1 : 00000000; +5bc2 : 00000000; +5bc3 : 00000000; +5bc4 : 00000000; +5bc5 : 00000000; +5bc6 : 00000000; +5bc7 : 00000000; +5bc8 : 00000000; +5bc9 : 00000000; +5bca : 00000000; +5bcb : 00000000; +5bcc : 00000000; +5bcd : 00000000; +5bce : 00000000; +5bcf : 00000000; +5bd0 : 00000000; +5bd1 : 00000000; +5bd2 : 00000000; +5bd3 : 00000000; +5bd4 : 00000000; +5bd5 : 00000000; +5bd6 : 00000000; +5bd7 : 00000000; +5bd8 : 00000000; +5bd9 : 00000000; +5bda : 00000000; +5bdb : 00000000; +5bdc : 00000000; +5bdd : 00000000; +5bde : 00000000; +5bdf : 00000000; +5be0 : 00000000; +5be1 : 00000000; +5be2 : 00000000; +5be3 : 00000000; +5be4 : 00000000; +5be5 : 00000000; +5be6 : 00000000; +5be7 : 00000000; +5be8 : 00000000; +5be9 : 00000000; +5bea : 00000000; +5beb : 00000000; +5bec : 00000000; +5bed : 00000000; +5bee : 00000000; +5bef : 00000000; +5bf0 : 00000000; +5bf1 : 00000000; +5bf2 : 00000000; +5bf3 : 00000000; +5bf4 : 00000000; +5bf5 : 00000000; +5bf6 : 00000000; +5bf7 : 00000000; +5bf8 : 00000000; +5bf9 : 00000000; +5bfa : 00000000; +5bfb : 00000000; +5bfc : 00000000; +5bfd : 00000000; +5bfe : 00000000; +5bff : 00000000; +5c00 : 00000000; +5c01 : 00000000; +5c02 : 00000000; +5c03 : 00000000; +5c04 : 00000000; +5c05 : 00000000; +5c06 : 00000000; +5c07 : 00000000; +5c08 : 00000000; +5c09 : 00000000; +5c0a : 00000000; +5c0b : 00000000; +5c0c : 00000000; +5c0d : 00000000; +5c0e : 00000000; +5c0f : 00000000; +5c10 : 00000000; +5c11 : 00000000; +5c12 : 00000000; +5c13 : 00000000; +5c14 : 00000000; +5c15 : 00000000; +5c16 : 00000000; +5c17 : 00000000; +5c18 : 00000000; +5c19 : 00000000; +5c1a : 00000000; +5c1b : 00000000; +5c1c : 00000000; +5c1d : 00000000; +5c1e : 00000000; +5c1f : 00000000; +5c20 : 00000000; +5c21 : 00000000; +5c22 : 00000000; +5c23 : 00000000; +5c24 : 00000000; +5c25 : 00000000; +5c26 : 00000000; +5c27 : 00000000; +5c28 : 00000000; +5c29 : 00000000; +5c2a : 00000000; +5c2b : 00000000; +5c2c : 00000000; +5c2d : 00000000; +5c2e : 00000000; +5c2f : 00000000; +5c30 : 00000000; +5c31 : 00000000; +5c32 : 00000000; +5c33 : 00000000; +5c34 : 00000000; +5c35 : 00000000; +5c36 : 00000000; +5c37 : 00000000; +5c38 : 00000000; +5c39 : 00000000; +5c3a : 00000000; +5c3b : 00000000; +5c3c : 00000000; +5c3d : 00000000; +5c3e : 00000000; +5c3f : 00000000; +5c40 : 00000000; +5c41 : 00000000; +5c42 : 00000000; +5c43 : 00000000; +5c44 : 00000000; +5c45 : 00000000; +5c46 : 00000000; +5c47 : 00000000; +5c48 : 00000000; +5c49 : 00000000; +5c4a : 00000000; +5c4b : 00000000; +5c4c : 00000000; +5c4d : 00000000; +5c4e : 00000000; +5c4f : 00000000; +5c50 : 00000000; +5c51 : 00000000; +5c52 : 00000000; +5c53 : 00000000; +5c54 : 00000000; +5c55 : 00000000; +5c56 : 00000000; +5c57 : 00000000; +5c58 : 00000000; +5c59 : 00000000; +5c5a : 00000000; +5c5b : 00000000; +5c5c : 00000000; +5c5d : 00000000; +5c5e : 00000000; +5c5f : 00000000; +5c60 : 00000000; +5c61 : 00000000; +5c62 : 00000000; +5c63 : 00000000; +5c64 : 00000000; +5c65 : 00000000; +5c66 : 00000000; +5c67 : 00000000; +5c68 : 00000000; +5c69 : 00000000; +5c6a : 00000000; +5c6b : 00000000; +5c6c : 00000000; +5c6d : 00000000; +5c6e : 00000000; +5c6f : 00000000; +5c70 : 00000000; +5c71 : 00000000; +5c72 : 00000000; +5c73 : 00000000; +5c74 : 00000000; +5c75 : 00000000; +5c76 : 00000000; +5c77 : 00000000; +5c78 : 00000000; +5c79 : 00000000; +5c7a : 00000000; +5c7b : 00000000; +5c7c : 00000000; +5c7d : 00000000; +5c7e : 00000000; +5c7f : 00000000; +5c80 : 00000000; +5c81 : 00000000; +5c82 : 00000000; +5c83 : 00000000; +5c84 : 00000000; +5c85 : 00000000; +5c86 : 00000000; +5c87 : 00000000; +5c88 : 00000000; +5c89 : 00000000; +5c8a : 00000000; +5c8b : 00000000; +5c8c : 00000000; +5c8d : 00000000; +5c8e : 00000000; +5c8f : 00000000; +5c90 : 00000000; +5c91 : 00000000; +5c92 : 00000000; +5c93 : 00000000; +5c94 : 00000000; +5c95 : 00000000; +5c96 : 00000000; +5c97 : 00000000; +5c98 : 00000000; +5c99 : 00000000; +5c9a : 00000000; +5c9b : 00000000; +5c9c : 00000000; +5c9d : 00000000; +5c9e : 00000000; +5c9f : 00000000; +5ca0 : 00000000; +5ca1 : 00000000; +5ca2 : 00000000; +5ca3 : 00000000; +5ca4 : 00000000; +5ca5 : 00000000; +5ca6 : 00000000; +5ca7 : 00000000; +5ca8 : 00000000; +5ca9 : 00000000; +5caa : 00000000; +5cab : 00000000; +5cac : 00000000; +5cad : 00000000; +5cae : 00000000; +5caf : 00000000; +5cb0 : 00000000; +5cb1 : 00000000; +5cb2 : 00000000; +5cb3 : 00000000; +5cb4 : 00000000; +5cb5 : 00000000; +5cb6 : 00000000; +5cb7 : 00000000; +5cb8 : 00000000; +5cb9 : 00000000; +5cba : 00000000; +5cbb : 00000000; +5cbc : 00000000; +5cbd : 00000000; +5cbe : 00000000; +5cbf : 00000000; +5cc0 : 00000000; +5cc1 : 00000000; +5cc2 : 00000000; +5cc3 : 00000000; +5cc4 : 00000000; +5cc5 : 00000000; +5cc6 : 00000000; +5cc7 : 00000000; +5cc8 : 00000000; +5cc9 : 00000000; +5cca : 00000000; +5ccb : 00000000; +5ccc : 00000000; +5ccd : 00000000; +5cce : 00000000; +5ccf : 00000000; +5cd0 : 00000000; +5cd1 : 00000000; +5cd2 : 00000000; +5cd3 : 00000000; +5cd4 : 00000000; +5cd5 : 00000000; +5cd6 : 00000000; +5cd7 : 00000000; +5cd8 : 00000000; +5cd9 : 00000000; +5cda : 00000000; +5cdb : 00000000; +5cdc : 00000000; +5cdd : 00000000; +5cde : 00000000; +5cdf : 00000000; +5ce0 : 00000000; +5ce1 : 00000000; +5ce2 : 00000000; +5ce3 : 00000000; +5ce4 : 00000000; +5ce5 : 00000000; +5ce6 : 00000000; +5ce7 : 00000000; +5ce8 : 00000000; +5ce9 : 00000000; +5cea : 00000000; +5ceb : 00000000; +5cec : 00000000; +5ced : 00000000; +5cee : 00000000; +5cef : 00000000; +5cf0 : 00000000; +5cf1 : 00000000; +5cf2 : 00000000; +5cf3 : 00000000; +5cf4 : 00000000; +5cf5 : 00000000; +5cf6 : 00000000; +5cf7 : 00000000; +5cf8 : 00000000; +5cf9 : 00000000; +5cfa : 00000000; +5cfb : 00000000; +5cfc : 00000000; +5cfd : 00000000; +5cfe : 00000000; +5cff : 00000000; +5d00 : 00000000; +5d01 : 00000000; +5d02 : 00000000; +5d03 : 00000000; +5d04 : 00000000; +5d05 : 00000000; +5d06 : 00000000; +5d07 : 00000000; +5d08 : 00000000; +5d09 : 00000000; +5d0a : 00000000; +5d0b : 00000000; +5d0c : 00000000; +5d0d : 00000000; +5d0e : 00000000; +5d0f : 00000000; +5d10 : 00000000; +5d11 : 00000000; +5d12 : 00000000; +5d13 : 00000000; +5d14 : 00000000; +5d15 : 00000000; +5d16 : 00000000; +5d17 : 00000000; +5d18 : 00000000; +5d19 : 00000000; +5d1a : 00000000; +5d1b : 00000000; +5d1c : 00000000; +5d1d : 00000000; +5d1e : 00000000; +5d1f : 00000000; +5d20 : 00000000; +5d21 : 00000000; +5d22 : 00000000; +5d23 : 00000000; +5d24 : 00000000; +5d25 : 00000000; +5d26 : 00000000; +5d27 : 00000000; +5d28 : 00000000; +5d29 : 00000000; +5d2a : 00000000; +5d2b : 00000000; +5d2c : 00000000; +5d2d : 00000000; +5d2e : 00000000; +5d2f : 00000000; +5d30 : 00000000; +5d31 : 00000000; +5d32 : 00000000; +5d33 : 00000000; +5d34 : 00000000; +5d35 : 00000000; +5d36 : 00000000; +5d37 : 00000000; +5d38 : 00000000; +5d39 : 00000000; +5d3a : 00000000; +5d3b : 00000000; +5d3c : 00000000; +5d3d : 00000000; +5d3e : 00000000; +5d3f : 00000000; +5d40 : 00000000; +5d41 : 00000000; +5d42 : 00000000; +5d43 : 00000000; +5d44 : 00000000; +5d45 : 00000000; +5d46 : 00000000; +5d47 : 00000000; +5d48 : 00000000; +5d49 : 00000000; +5d4a : 00000000; +5d4b : 00000000; +5d4c : 00000000; +5d4d : 00000000; +5d4e : 00000000; +5d4f : 00000000; +5d50 : 00000000; +5d51 : 00000000; +5d52 : 00000000; +5d53 : 00000000; +5d54 : 00000000; +5d55 : 00000000; +5d56 : 00000000; +5d57 : 00000000; +5d58 : 00000000; +5d59 : 00000000; +5d5a : 00000000; +5d5b : 00000000; +5d5c : 00000000; +5d5d : 00000000; +5d5e : 00000000; +5d5f : 00000000; +5d60 : 00000000; +5d61 : 00000000; +5d62 : 00000000; +5d63 : 00000000; +5d64 : 00000000; +5d65 : 00000000; +5d66 : 00000000; +5d67 : 00000000; +5d68 : 00000000; +5d69 : 00000000; +5d6a : 00000000; +5d6b : 00000000; +5d6c : 00000000; +5d6d : 00000000; +5d6e : 00000000; +5d6f : 00000000; +5d70 : 00000000; +5d71 : 00000000; +5d72 : 00000000; +5d73 : 00000000; +5d74 : 00000000; +5d75 : 00000000; +5d76 : 00000000; +5d77 : 00000000; +5d78 : 00000000; +5d79 : 00000000; +5d7a : 00000000; +5d7b : 00000000; +5d7c : 00000000; +5d7d : 00000000; +5d7e : 00000000; +5d7f : 00000000; +5d80 : 00000000; +5d81 : 00000000; +5d82 : 00000000; +5d83 : 00000000; +5d84 : 00000000; +5d85 : 00000000; +5d86 : 00000000; +5d87 : 00000000; +5d88 : 00000000; +5d89 : 00000000; +5d8a : 00000000; +5d8b : 00000000; +5d8c : 00000000; +5d8d : 00000000; +5d8e : 00000000; +5d8f : 00000000; +5d90 : 00000000; +5d91 : 00000000; +5d92 : 00000000; +5d93 : 00000000; +5d94 : 00000000; +5d95 : 00000000; +5d96 : 00000000; +5d97 : 00000000; +5d98 : 00000000; +5d99 : 00000000; +5d9a : 00000000; +5d9b : 00000000; +5d9c : 00000000; +5d9d : 00000000; +5d9e : 00000000; +5d9f : 00000000; +5da0 : 00000000; +5da1 : 00000000; +5da2 : 00000000; +5da3 : 00000000; +5da4 : 00000000; +5da5 : 00000000; +5da6 : 00000000; +5da7 : 00000000; +5da8 : 00000000; +5da9 : 00000000; +5daa : 00000000; +5dab : 00000000; +5dac : 00000000; +5dad : 00000000; +5dae : 00000000; +5daf : 00000000; +5db0 : 00000000; +5db1 : 00000000; +5db2 : 00000000; +5db3 : 00000000; +5db4 : 00000000; +5db5 : 00000000; +5db6 : 00000000; +5db7 : 00000000; +5db8 : 00000000; +5db9 : 00000000; +5dba : 00000000; +5dbb : 00000000; +5dbc : 00000000; +5dbd : 00000000; +5dbe : 00000000; +5dbf : 00000000; +5dc0 : 00000000; +5dc1 : 00000000; +5dc2 : 00000000; +5dc3 : 00000000; +5dc4 : 00000000; +5dc5 : 00000000; +5dc6 : 00000000; +5dc7 : 00000000; +5dc8 : 00000000; +5dc9 : 00000000; +5dca : 00000000; +5dcb : 00000000; +5dcc : 00000000; +5dcd : 00000000; +5dce : 00000000; +5dcf : 00000000; +5dd0 : 00000000; +5dd1 : 00000000; +5dd2 : 00000000; +5dd3 : 00000000; +5dd4 : 00000000; +5dd5 : 00000000; +5dd6 : 00000000; +5dd7 : 00000000; +5dd8 : 00000000; +5dd9 : 00000000; +5dda : 00000000; +5ddb : 00000000; +5ddc : 00000000; +5ddd : 00000000; +5dde : 00000000; +5ddf : 00000000; +5de0 : 00000000; +5de1 : 00000000; +5de2 : 00000000; +5de3 : 00000000; +5de4 : 00000000; +5de5 : 00000000; +5de6 : 00000000; +5de7 : 00000000; +5de8 : 00000000; +5de9 : 00000000; +5dea : 00000000; +5deb : 00000000; +5dec : 00000000; +5ded : 00000000; +5dee : 00000000; +5def : 00000000; +5df0 : 00000000; +5df1 : 00000000; +5df2 : 00000000; +5df3 : 00000000; +5df4 : 00000000; +5df5 : 00000000; +5df6 : 00000000; +5df7 : 00000000; +5df8 : 00000000; +5df9 : 00000000; +5dfa : 00000000; +5dfb : 00000000; +5dfc : 00000000; +5dfd : 00000000; +5dfe : 00000000; +5dff : 00000000; +5e00 : 00000000; +5e01 : 00000000; +5e02 : 00000000; +5e03 : 00000000; +5e04 : 00000000; +5e05 : 00000000; +5e06 : 00000000; +5e07 : 00000000; +5e08 : 00000000; +5e09 : 00000000; +5e0a : 00000000; +5e0b : 00000000; +5e0c : 00000000; +5e0d : 00000000; +5e0e : 00000000; +5e0f : 00000000; +5e10 : 00000000; +5e11 : 00000000; +5e12 : 00000000; +5e13 : 00000000; +5e14 : 00000000; +5e15 : 00000000; +5e16 : 00000000; +5e17 : 00000000; +5e18 : 00000000; +5e19 : 00000000; +5e1a : 00000000; +5e1b : 00000000; +5e1c : 00000000; +5e1d : 00000000; +5e1e : 00000000; +5e1f : 00000000; +5e20 : 00000000; +5e21 : 00000000; +5e22 : 00000000; +5e23 : 00000000; +5e24 : 00000000; +5e25 : 00000000; +5e26 : 00000000; +5e27 : 00000000; +5e28 : 00000000; +5e29 : 00000000; +5e2a : 00000000; +5e2b : 00000000; +5e2c : 00000000; +5e2d : 00000000; +5e2e : 00000000; +5e2f : 00000000; +5e30 : 00000000; +5e31 : 00000000; +5e32 : 00000000; +5e33 : 00000000; +5e34 : 00000000; +5e35 : 00000000; +5e36 : 00000000; +5e37 : 00000000; +5e38 : 00000000; +5e39 : 00000000; +5e3a : 00000000; +5e3b : 00000000; +5e3c : 00000000; +5e3d : 00000000; +5e3e : 00000000; +5e3f : 00000000; +5e40 : 00000000; +5e41 : 00000000; +5e42 : 00000000; +5e43 : 00000000; +5e44 : 00000000; +5e45 : 00000000; +5e46 : 00000000; +5e47 : 00000000; +5e48 : 00000000; +5e49 : 00000000; +5e4a : 00000000; +5e4b : 00000000; +5e4c : 00000000; +5e4d : 00000000; +5e4e : 00000000; +5e4f : 00000000; +5e50 : 00000000; +5e51 : 00000000; +5e52 : 00000000; +5e53 : 00000000; +5e54 : 00000000; +5e55 : 00000000; +5e56 : 00000000; +5e57 : 00000000; +5e58 : 00000000; +5e59 : 00000000; +5e5a : 00000000; +5e5b : 00000000; +5e5c : 00000000; +5e5d : 00000000; +5e5e : 00000000; +5e5f : 00000000; +5e60 : 00000000; +5e61 : 00000000; +5e62 : 00000000; +5e63 : 00000000; +5e64 : 00000000; +5e65 : 00000000; +5e66 : 00000000; +5e67 : 00000000; +5e68 : 00000000; +5e69 : 00000000; +5e6a : 00000000; +5e6b : 00000000; +5e6c : 00000000; +5e6d : 00000000; +5e6e : 00000000; +5e6f : 00000000; +5e70 : 00000000; +5e71 : 00000000; +5e72 : 00000000; +5e73 : 00000000; +5e74 : 00000000; +5e75 : 00000000; +5e76 : 00000000; +5e77 : 00000000; +5e78 : 00000000; +5e79 : 00000000; +5e7a : 00000000; +5e7b : 00000000; +5e7c : 00000000; +5e7d : 00000000; +5e7e : 00000000; +5e7f : 00000000; +5e80 : 00000000; +5e81 : 00000000; +5e82 : 00000000; +5e83 : 00000000; +5e84 : 00000000; +5e85 : 00000000; +5e86 : 00000000; +5e87 : 00000000; +5e88 : 00000000; +5e89 : 00000000; +5e8a : 00000000; +5e8b : 00000000; +5e8c : 00000000; +5e8d : 00000000; +5e8e : 00000000; +5e8f : 00000000; +5e90 : 00000000; +5e91 : 00000000; +5e92 : 00000000; +5e93 : 00000000; +5e94 : 00000000; +5e95 : 00000000; +5e96 : 00000000; +5e97 : 00000000; +5e98 : 00000000; +5e99 : 00000000; +5e9a : 00000000; +5e9b : 00000000; +5e9c : 00000000; +5e9d : 00000000; +5e9e : 00000000; +5e9f : 00000000; +5ea0 : 00000000; +5ea1 : 00000000; +5ea2 : 00000000; +5ea3 : 00000000; +5ea4 : 00000000; +5ea5 : 00000000; +5ea6 : 00000000; +5ea7 : 00000000; +5ea8 : 00000000; +5ea9 : 00000000; +5eaa : 00000000; +5eab : 00000000; +5eac : 00000000; +5ead : 00000000; +5eae : 00000000; +5eaf : 00000000; +5eb0 : 00000000; +5eb1 : 00000000; +5eb2 : 00000000; +5eb3 : 00000000; +5eb4 : 00000000; +5eb5 : 00000000; +5eb6 : 00000000; +5eb7 : 00000000; +5eb8 : 00000000; +5eb9 : 00000000; +5eba : 00000000; +5ebb : 00000000; +5ebc : 00000000; +5ebd : 00000000; +5ebe : 00000000; +5ebf : 00000000; +5ec0 : 00000000; +5ec1 : 00000000; +5ec2 : 00000000; +5ec3 : 00000000; +5ec4 : 00000000; +5ec5 : 00000000; +5ec6 : 00000000; +5ec7 : 00000000; +5ec8 : 00000000; +5ec9 : 00000000; +5eca : 00000000; +5ecb : 00000000; +5ecc : 00000000; +5ecd : 00000000; +5ece : 00000000; +5ecf : 00000000; +5ed0 : 00000000; +5ed1 : 00000000; +5ed2 : 00000000; +5ed3 : 00000000; +5ed4 : 00000000; +5ed5 : 00000000; +5ed6 : 00000000; +5ed7 : 00000000; +5ed8 : 00000000; +5ed9 : 00000000; +5eda : 00000000; +5edb : 00000000; +5edc : 00000000; +5edd : 00000000; +5ede : 00000000; +5edf : 00000000; +5ee0 : 00000000; +5ee1 : 00000000; +5ee2 : 00000000; +5ee3 : 00000000; +5ee4 : 00000000; +5ee5 : 00000000; +5ee6 : 00000000; +5ee7 : 00000000; +5ee8 : 00000000; +5ee9 : 00000000; +5eea : 00000000; +5eeb : 00000000; +5eec : 00000000; +5eed : 00000000; +5eee : 00000000; +5eef : 00000000; +5ef0 : 00000000; +5ef1 : 00000000; +5ef2 : 00000000; +5ef3 : 00000000; +5ef4 : 00000000; +5ef5 : 00000000; +5ef6 : 00000000; +5ef7 : 00000000; +5ef8 : 00000000; +5ef9 : 00000000; +5efa : 00000000; +5efb : 00000000; +5efc : 00000000; +5efd : 00000000; +5efe : 00000000; +5eff : 00000000; +5f00 : 00000000; +5f01 : 00000000; +5f02 : 00000000; +5f03 : 00000000; +5f04 : 00000000; +5f05 : 00000000; +5f06 : 00000000; +5f07 : 00000000; +5f08 : 00000000; +5f09 : 00000000; +5f0a : 00000000; +5f0b : 00000000; +5f0c : 00000000; +5f0d : 00000000; +5f0e : 00000000; +5f0f : 00000000; +5f10 : 00000000; +5f11 : 00000000; +5f12 : 00000000; +5f13 : 00000000; +5f14 : 00000000; +5f15 : 00000000; +5f16 : 00000000; +5f17 : 00000000; +5f18 : 00000000; +5f19 : 00000000; +5f1a : 00000000; +5f1b : 00000000; +5f1c : 00000000; +5f1d : 00000000; +5f1e : 00000000; +5f1f : 00000000; +5f20 : 00000000; +5f21 : 00000000; +5f22 : 00000000; +5f23 : 00000000; +5f24 : 00000000; +5f25 : 00000000; +5f26 : 00000000; +5f27 : 00000000; +5f28 : 00000000; +5f29 : 00000000; +5f2a : 00000000; +5f2b : 00000000; +5f2c : 00000000; +5f2d : 00000000; +5f2e : 00000000; +5f2f : 00000000; +5f30 : 00000000; +5f31 : 00000000; +5f32 : 00000000; +5f33 : 00000000; +5f34 : 00000000; +5f35 : 00000000; +5f36 : 00000000; +5f37 : 00000000; +5f38 : 00000000; +5f39 : 00000000; +5f3a : 00000000; +5f3b : 00000000; +5f3c : 00000000; +5f3d : 00000000; +5f3e : 00000000; +5f3f : 00000000; +5f40 : 00000000; +5f41 : 00000000; +5f42 : 00000000; +5f43 : 00000000; +5f44 : 00000000; +5f45 : 00000000; +5f46 : 00000000; +5f47 : 00000000; +5f48 : 00000000; +5f49 : 00000000; +5f4a : 00000000; +5f4b : 00000000; +5f4c : 00000000; +5f4d : 00000000; +5f4e : 00000000; +5f4f : 00000000; +5f50 : 00000000; +5f51 : 00000000; +5f52 : 00000000; +5f53 : 00000000; +5f54 : 00000000; +5f55 : 00000000; +5f56 : 00000000; +5f57 : 00000000; +5f58 : 00000000; +5f59 : 00000000; +5f5a : 00000000; +5f5b : 00000000; +5f5c : 00000000; +5f5d : 00000000; +5f5e : 00000000; +5f5f : 00000000; +5f60 : 00000000; +5f61 : 00000000; +5f62 : 00000000; +5f63 : 00000000; +5f64 : 00000000; +5f65 : 00000000; +5f66 : 00000000; +5f67 : 00000000; +5f68 : 00000000; +5f69 : 00000000; +5f6a : 00000000; +5f6b : 00000000; +5f6c : 00000000; +5f6d : 00000000; +5f6e : 00000000; +5f6f : 00000000; +5f70 : 00000000; +5f71 : 00000000; +5f72 : 00000000; +5f73 : 00000000; +5f74 : 00000000; +5f75 : 00000000; +5f76 : 00000000; +5f77 : 00000000; +5f78 : 00000000; +5f79 : 00000000; +5f7a : 00000000; +5f7b : 00000000; +5f7c : 00000000; +5f7d : 00000000; +5f7e : 00000000; +5f7f : 00000000; +5f80 : 00000000; +5f81 : 00000000; +5f82 : 00000000; +5f83 : 00000000; +5f84 : 00000000; +5f85 : 00000000; +5f86 : 00000000; +5f87 : 00000000; +5f88 : 00000000; +5f89 : 00000000; +5f8a : 00000000; +5f8b : 00000000; +5f8c : 00000000; +5f8d : 00000000; +5f8e : 00000000; +5f8f : 00000000; +5f90 : 00000000; +5f91 : 00000000; +5f92 : 00000000; +5f93 : 00000000; +5f94 : 00000000; +5f95 : 00000000; +5f96 : 00000000; +5f97 : 00000000; +5f98 : 00000000; +5f99 : 00000000; +5f9a : 00000000; +5f9b : 00000000; +5f9c : 00000000; +5f9d : 00000000; +5f9e : 00000000; +5f9f : 00000000; +5fa0 : 00000000; +5fa1 : 00000000; +5fa2 : 00000000; +5fa3 : 00000000; +5fa4 : 00000000; +5fa5 : 00000000; +5fa6 : 00000000; +5fa7 : 00000000; +5fa8 : 00000000; +5fa9 : 00000000; +5faa : 00000000; +5fab : 00000000; +5fac : 00000000; +5fad : 00000000; +5fae : 00000000; +5faf : 00000000; +5fb0 : 00000000; +5fb1 : 00000000; +5fb2 : 00000000; +5fb3 : 00000000; +5fb4 : 00000000; +5fb5 : 00000000; +5fb6 : 00000000; +5fb7 : 00000000; +5fb8 : 00000000; +5fb9 : 00000000; +5fba : 00000000; +5fbb : 00000000; +5fbc : 00000000; +5fbd : 00000000; +5fbe : 00000000; +5fbf : 00000000; +5fc0 : 00000000; +5fc1 : 00000000; +5fc2 : 00000000; +5fc3 : 00000000; +5fc4 : 00000000; +5fc5 : 00000000; +5fc6 : 00000000; +5fc7 : 00000000; +5fc8 : 00000000; +5fc9 : 00000000; +5fca : 00000000; +5fcb : 00000000; +5fcc : 00000000; +5fcd : 00000000; +5fce : 00000000; +5fcf : 00000000; +5fd0 : 00000000; +5fd1 : 00000000; +5fd2 : 00000000; +5fd3 : 00000000; +5fd4 : 00000000; +5fd5 : 00000000; +5fd6 : 00000000; +5fd7 : 00000000; +5fd8 : 00000000; +5fd9 : 00000000; +5fda : 00000000; +5fdb : 00000000; +5fdc : 00000000; +5fdd : 00000000; +5fde : 00000000; +5fdf : 00000000; +5fe0 : 00000000; +5fe1 : 00000000; +5fe2 : 00000000; +5fe3 : 00000000; +5fe4 : 00000000; +5fe5 : 00000000; +5fe6 : 00000000; +5fe7 : 00000000; +5fe8 : 00000000; +5fe9 : 00000000; +5fea : 00000000; +5feb : 00000000; +5fec : 00000000; +5fed : 00000000; +5fee : 00000000; +5fef : 00000000; +5ff0 : 00000000; +5ff1 : 00000000; +5ff2 : 00000000; +5ff3 : 00000000; +5ff4 : 00000000; +5ff5 : 00000000; +5ff6 : 00000000; +5ff7 : 00000000; +5ff8 : 00000000; +5ff9 : 00000000; +5ffa : 00000000; +5ffb : 00000000; +5ffc : 00000000; +5ffd : 00000000; +5ffe : 00000000; +5fff : 00000000; +6000 : 00000000; +6001 : 00000000; +6002 : 00000000; +6003 : 00000000; +6004 : 00000000; +6005 : 00000000; +6006 : 00000000; +6007 : 00000000; +6008 : 00000000; +6009 : 00000000; +600a : 00000000; +600b : 00000000; +600c : 00000000; +600d : 00000000; +600e : 00000000; +600f : 00000000; +6010 : 00000000; +6011 : 00000000; +6012 : 00000000; +6013 : 00000000; +6014 : 00000000; +6015 : 00000000; +6016 : 00000000; +6017 : 00000000; +6018 : 00000000; +6019 : 00000000; +601a : 00000000; +601b : 00000000; +601c : 00000000; +601d : 00000000; +601e : 00000000; +601f : 00000000; +6020 : 00000000; +6021 : 00000000; +6022 : 00000000; +6023 : 00000000; +6024 : 00000000; +6025 : 00000000; +6026 : 00000000; +6027 : 00000000; +6028 : 00000000; +6029 : 00000000; +602a : 00000000; +602b : 00000000; +602c : 00000000; +602d : 00000000; +602e : 00000000; +602f : 00000000; +6030 : 00000000; +6031 : 00000000; +6032 : 00000000; +6033 : 00000000; +6034 : 00000000; +6035 : 00000000; +6036 : 00000000; +6037 : 00000000; +6038 : 00000000; +6039 : 00000000; +603a : 00000000; +603b : 00000000; +603c : 00000000; +603d : 00000000; +603e : 00000000; +603f : 00000000; +6040 : 00000000; +6041 : 00000000; +6042 : 00000000; +6043 : 00000000; +6044 : 00000000; +6045 : 00000000; +6046 : 00000000; +6047 : 00000000; +6048 : 00000000; +6049 : 00000000; +604a : 00000000; +604b : 00000000; +604c : 00000000; +604d : 00000000; +604e : 00000000; +604f : 00000000; +6050 : 00000000; +6051 : 00000000; +6052 : 00000000; +6053 : 00000000; +6054 : 00000000; +6055 : 00000000; +6056 : 00000000; +6057 : 00000000; +6058 : 00000000; +6059 : 00000000; +605a : 00000000; +605b : 00000000; +605c : 00000000; +605d : 00000000; +605e : 00000000; +605f : 00000000; +6060 : 00000000; +6061 : 00000000; +6062 : 00000000; +6063 : 00000000; +6064 : 00000000; +6065 : 00000000; +6066 : 00000000; +6067 : 00000000; +6068 : 00000000; +6069 : 00000000; +606a : 00000000; +606b : 00000000; +606c : 00000000; +606d : 00000000; +606e : 00000000; +606f : 00000000; +6070 : 00000000; +6071 : 00000000; +6072 : 00000000; +6073 : 00000000; +6074 : 00000000; +6075 : 00000000; +6076 : 00000000; +6077 : 00000000; +6078 : 00000000; +6079 : 00000000; +607a : 00000000; +607b : 00000000; +607c : 00000000; +607d : 00000000; +607e : 00000000; +607f : 00000000; +6080 : 00000000; +6081 : 00000000; +6082 : 00000000; +6083 : 00000000; +6084 : 00000000; +6085 : 00000000; +6086 : 00000000; +6087 : 00000000; +6088 : 00000000; +6089 : 00000000; +608a : 00000000; +608b : 00000000; +608c : 00000000; +608d : 00000000; +608e : 00000000; +608f : 00000000; +6090 : 00000000; +6091 : 00000000; +6092 : 00000000; +6093 : 00000000; +6094 : 00000000; +6095 : 00000000; +6096 : 00000000; +6097 : 00000000; +6098 : 00000000; +6099 : 00000000; +609a : 00000000; +609b : 00000000; +609c : 00000000; +609d : 00000000; +609e : 00000000; +609f : 00000000; +60a0 : 00000000; +60a1 : 00000000; +60a2 : 00000000; +60a3 : 00000000; +60a4 : 00000000; +60a5 : 00000000; +60a6 : 00000000; +60a7 : 00000000; +60a8 : 00000000; +60a9 : 00000000; +60aa : 00000000; +60ab : 00000000; +60ac : 00000000; +60ad : 00000000; +60ae : 00000000; +60af : 00000000; +60b0 : 00000000; +60b1 : 00000000; +60b2 : 00000000; +60b3 : 00000000; +60b4 : 00000000; +60b5 : 00000000; +60b6 : 00000000; +60b7 : 00000000; +60b8 : 00000000; +60b9 : 00000000; +60ba : 00000000; +60bb : 00000000; +60bc : 00000000; +60bd : 00000000; +60be : 00000000; +60bf : 00000000; +60c0 : 00000000; +60c1 : 00000000; +60c2 : 00000000; +60c3 : 00000000; +60c4 : 00000000; +60c5 : 00000000; +60c6 : 00000000; +60c7 : 00000000; +60c8 : 00000000; +60c9 : 00000000; +60ca : 00000000; +60cb : 00000000; +60cc : 00000000; +60cd : 00000000; +60ce : 00000000; +60cf : 00000000; +60d0 : 00000000; +60d1 : 00000000; +60d2 : 00000000; +60d3 : 00000000; +60d4 : 00000000; +60d5 : 00000000; +60d6 : 00000000; +60d7 : 00000000; +60d8 : 00000000; +60d9 : 00000000; +60da : 00000000; +60db : 00000000; +60dc : 00000000; +60dd : 00000000; +60de : 00000000; +60df : 00000000; +60e0 : 00000000; +60e1 : 00000000; +60e2 : 00000000; +60e3 : 00000000; +60e4 : 00000000; +60e5 : 00000000; +60e6 : 00000000; +60e7 : 00000000; +60e8 : 00000000; +60e9 : 00000000; +60ea : 00000000; +60eb : 00000000; +60ec : 00000000; +60ed : 00000000; +60ee : 00000000; +60ef : 00000000; +60f0 : 00000000; +60f1 : 00000000; +60f2 : 00000000; +60f3 : 00000000; +60f4 : 00000000; +60f5 : 00000000; +60f6 : 00000000; +60f7 : 00000000; +60f8 : 00000000; +60f9 : 00000000; +60fa : 00000000; +60fb : 00000000; +60fc : 00000000; +60fd : 00000000; +60fe : 00000000; +60ff : 00000000; +6100 : 00000000; +6101 : 00000000; +6102 : 00000000; +6103 : 00000000; +6104 : 00000000; +6105 : 00000000; +6106 : 00000000; +6107 : 00000000; +6108 : 00000000; +6109 : 00000000; +610a : 00000000; +610b : 00000000; +610c : 00000000; +610d : 00000000; +610e : 00000000; +610f : 00000000; +6110 : 00000000; +6111 : 00000000; +6112 : 00000000; +6113 : 00000000; +6114 : 00000000; +6115 : 00000000; +6116 : 00000000; +6117 : 00000000; +6118 : 00000000; +6119 : 00000000; +611a : 00000000; +611b : 00000000; +611c : 00000000; +611d : 00000000; +611e : 00000000; +611f : 00000000; +6120 : 00000000; +6121 : 00000000; +6122 : 00000000; +6123 : 00000000; +6124 : 00000000; +6125 : 00000000; +6126 : 00000000; +6127 : 00000000; +6128 : 00000000; +6129 : 00000000; +612a : 00000000; +612b : 00000000; +612c : 00000000; +612d : 00000000; +612e : 00000000; +612f : 00000000; +6130 : 00000000; +6131 : 00000000; +6132 : 00000000; +6133 : 00000000; +6134 : 00000000; +6135 : 00000000; +6136 : 00000000; +6137 : 00000000; +6138 : 00000000; +6139 : 00000000; +613a : 00000000; +613b : 00000000; +613c : 00000000; +613d : 00000000; +613e : 00000000; +613f : 00000000; +6140 : 00000000; +6141 : 00000000; +6142 : 00000000; +6143 : 00000000; +6144 : 00000000; +6145 : 00000000; +6146 : 00000000; +6147 : 00000000; +6148 : 00000000; +6149 : 00000000; +614a : 00000000; +614b : 00000000; +614c : 00000000; +614d : 00000000; +614e : 00000000; +614f : 00000000; +6150 : 00000000; +6151 : 00000000; +6152 : 00000000; +6153 : 00000000; +6154 : 00000000; +6155 : 00000000; +6156 : 00000000; +6157 : 00000000; +6158 : 00000000; +6159 : 00000000; +615a : 00000000; +615b : 00000000; +615c : 00000000; +615d : 00000000; +615e : 00000000; +615f : 00000000; +6160 : 00000000; +6161 : 00000000; +6162 : 00000000; +6163 : 00000000; +6164 : 00000000; +6165 : 00000000; +6166 : 00000000; +6167 : 00000000; +6168 : 00000000; +6169 : 00000000; +616a : 00000000; +616b : 00000000; +616c : 00000000; +616d : 00000000; +616e : 00000000; +616f : 00000000; +6170 : 00000000; +6171 : 00000000; +6172 : 00000000; +6173 : 00000000; +6174 : 00000000; +6175 : 00000000; +6176 : 00000000; +6177 : 00000000; +6178 : 00000000; +6179 : 00000000; +617a : 00000000; +617b : 00000000; +617c : 00000000; +617d : 00000000; +617e : 00000000; +617f : 00000000; +6180 : 00000000; +6181 : 00000000; +6182 : 00000000; +6183 : 00000000; +6184 : 00000000; +6185 : 00000000; +6186 : 00000000; +6187 : 00000000; +6188 : 00000000; +6189 : 00000000; +618a : 00000000; +618b : 00000000; +618c : 00000000; +618d : 00000000; +618e : 00000000; +618f : 00000000; +6190 : 00000000; +6191 : 00000000; +6192 : 00000000; +6193 : 00000000; +6194 : 00000000; +6195 : 00000000; +6196 : 00000000; +6197 : 00000000; +6198 : 00000000; +6199 : 00000000; +619a : 00000000; +619b : 00000000; +619c : 00000000; +619d : 00000000; +619e : 00000000; +619f : 00000000; +61a0 : 00000000; +61a1 : 00000000; +61a2 : 00000000; +61a3 : 00000000; +61a4 : 00000000; +61a5 : 00000000; +61a6 : 00000000; +61a7 : 00000000; +61a8 : 00000000; +61a9 : 00000000; +61aa : 00000000; +61ab : 00000000; +61ac : 00000000; +61ad : 00000000; +61ae : 00000000; +61af : 00000000; +61b0 : 00000000; +61b1 : 00000000; +61b2 : 00000000; +61b3 : 00000000; +61b4 : 00000000; +61b5 : 00000000; +61b6 : 00000000; +61b7 : 00000000; +61b8 : 00000000; +61b9 : 00000000; +61ba : 00000000; +61bb : 00000000; +61bc : 00000000; +61bd : 00000000; +61be : 00000000; +61bf : 00000000; +61c0 : 00000000; +61c1 : 00000000; +61c2 : 00000000; +61c3 : 00000000; +61c4 : 00000000; +61c5 : 00000000; +61c6 : 00000000; +61c7 : 00000000; +61c8 : 00000000; +61c9 : 00000000; +61ca : 00000000; +61cb : 00000000; +61cc : 00000000; +61cd : 00000000; +61ce : 00000000; +61cf : 00000000; +61d0 : 00000000; +61d1 : 00000000; +61d2 : 00000000; +61d3 : 00000000; +61d4 : 00000000; +61d5 : 00000000; +61d6 : 00000000; +61d7 : 00000000; +61d8 : 00000000; +61d9 : 00000000; +61da : 00000000; +61db : 00000000; +61dc : 00000000; +61dd : 00000000; +61de : 00000000; +61df : 00000000; +61e0 : 00000000; +61e1 : 00000000; +61e2 : 00000000; +61e3 : 00000000; +61e4 : 00000000; +61e5 : 00000000; +61e6 : 00000000; +61e7 : 00000000; +61e8 : 00000000; +61e9 : 00000000; +61ea : 00000000; +61eb : 00000000; +61ec : 00000000; +61ed : 00000000; +61ee : 00000000; +61ef : 00000000; +61f0 : 00000000; +61f1 : 00000000; +61f2 : 00000000; +61f3 : 00000000; +61f4 : 00000000; +61f5 : 00000000; +61f6 : 00000000; +61f7 : 00000000; +61f8 : 00000000; +61f9 : 00000000; +61fa : 00000000; +61fb : 00000000; +61fc : 00000000; +61fd : 00000000; +61fe : 00000000; +61ff : 00000000; +6200 : 00000000; +6201 : 00000000; +6202 : 00000000; +6203 : 00000000; +6204 : 00000000; +6205 : 00000000; +6206 : 00000000; +6207 : 00000000; +6208 : 00000000; +6209 : 00000000; +620a : 00000000; +620b : 00000000; +620c : 00000000; +620d : 00000000; +620e : 00000000; +620f : 00000000; +6210 : 00000000; +6211 : 00000000; +6212 : 00000000; +6213 : 00000000; +6214 : 00000000; +6215 : 00000000; +6216 : 00000000; +6217 : 00000000; +6218 : 00000000; +6219 : 00000000; +621a : 00000000; +621b : 00000000; +621c : 00000000; +621d : 00000000; +621e : 00000000; +621f : 00000000; +6220 : 00000000; +6221 : 00000000; +6222 : 00000000; +6223 : 00000000; +6224 : 00000000; +6225 : 00000000; +6226 : 00000000; +6227 : 00000000; +6228 : 00000000; +6229 : 00000000; +622a : 00000000; +622b : 00000000; +622c : 00000000; +622d : 00000000; +622e : 00000000; +622f : 00000000; +6230 : 00000000; +6231 : 00000000; +6232 : 00000000; +6233 : 00000000; +6234 : 00000000; +6235 : 00000000; +6236 : 00000000; +6237 : 00000000; +6238 : 00000000; +6239 : 00000000; +623a : 00000000; +623b : 00000000; +623c : 00000000; +623d : 00000000; +623e : 00000000; +623f : 00000000; +6240 : 00000000; +6241 : 00000000; +6242 : 00000000; +6243 : 00000000; +6244 : 00000000; +6245 : 00000000; +6246 : 00000000; +6247 : 00000000; +6248 : 00000000; +6249 : 00000000; +624a : 00000000; +624b : 00000000; +624c : 00000000; +624d : 00000000; +624e : 00000000; +624f : 00000000; +6250 : 00000000; +6251 : 00000000; +6252 : 00000000; +6253 : 00000000; +6254 : 00000000; +6255 : 00000000; +6256 : 00000000; +6257 : 00000000; +6258 : 00000000; +6259 : 00000000; +625a : 00000000; +625b : 00000000; +625c : 00000000; +625d : 00000000; +625e : 00000000; +625f : 00000000; +6260 : 00000000; +6261 : 00000000; +6262 : 00000000; +6263 : 00000000; +6264 : 00000000; +6265 : 00000000; +6266 : 00000000; +6267 : 00000000; +6268 : 00000000; +6269 : 00000000; +626a : 00000000; +626b : 00000000; +626c : 00000000; +626d : 00000000; +626e : 00000000; +626f : 00000000; +6270 : 00000000; +6271 : 00000000; +6272 : 00000000; +6273 : 00000000; +6274 : 00000000; +6275 : 00000000; +6276 : 00000000; +6277 : 00000000; +6278 : 00000000; +6279 : 00000000; +627a : 00000000; +627b : 00000000; +627c : 00000000; +627d : 00000000; +627e : 00000000; +627f : 00000000; +6280 : 00000000; +6281 : 00000000; +6282 : 00000000; +6283 : 00000000; +6284 : 00000000; +6285 : 00000000; +6286 : 00000000; +6287 : 00000000; +6288 : 00000000; +6289 : 00000000; +628a : 00000000; +628b : 00000000; +628c : 00000000; +628d : 00000000; +628e : 00000000; +628f : 00000000; +6290 : 00000000; +6291 : 00000000; +6292 : 00000000; +6293 : 00000000; +6294 : 00000000; +6295 : 00000000; +6296 : 00000000; +6297 : 00000000; +6298 : 00000000; +6299 : 00000000; +629a : 00000000; +629b : 00000000; +629c : 00000000; +629d : 00000000; +629e : 00000000; +629f : 00000000; +62a0 : 00000000; +62a1 : 00000000; +62a2 : 00000000; +62a3 : 00000000; +62a4 : 00000000; +62a5 : 00000000; +62a6 : 00000000; +62a7 : 00000000; +62a8 : 00000000; +62a9 : 00000000; +62aa : 00000000; +62ab : 00000000; +62ac : 00000000; +62ad : 00000000; +62ae : 00000000; +62af : 00000000; +62b0 : 00000000; +62b1 : 00000000; +62b2 : 00000000; +62b3 : 00000000; +62b4 : 00000000; +62b5 : 00000000; +62b6 : 00000000; +62b7 : 00000000; +62b8 : 00000000; +62b9 : 00000000; +62ba : 00000000; +62bb : 00000000; +62bc : 00000000; +62bd : 00000000; +62be : 00000000; +62bf : 00000000; +62c0 : 00000000; +62c1 : 00000000; +62c2 : 00000000; +62c3 : 00000000; +62c4 : 00000000; +62c5 : 00000000; +62c6 : 00000000; +62c7 : 00000000; +62c8 : 00000000; +62c9 : 00000000; +62ca : 00000000; +62cb : 00000000; +62cc : 00000000; +62cd : 00000000; +62ce : 00000000; +62cf : 00000000; +62d0 : 00000000; +62d1 : 00000000; +62d2 : 00000000; +62d3 : 00000000; +62d4 : 00000000; +62d5 : 00000000; +62d6 : 00000000; +62d7 : 00000000; +62d8 : 00000000; +62d9 : 00000000; +62da : 00000000; +62db : 00000000; +62dc : 00000000; +62dd : 00000000; +62de : 00000000; +62df : 00000000; +62e0 : 00000000; +62e1 : 00000000; +62e2 : 00000000; +62e3 : 00000000; +62e4 : 00000000; +62e5 : 00000000; +62e6 : 00000000; +62e7 : 00000000; +62e8 : 00000000; +62e9 : 00000000; +62ea : 00000000; +62eb : 00000000; +62ec : 00000000; +62ed : 00000000; +62ee : 00000000; +62ef : 00000000; +62f0 : 00000000; +62f1 : 00000000; +62f2 : 00000000; +62f3 : 00000000; +62f4 : 00000000; +62f5 : 00000000; +62f6 : 00000000; +62f7 : 00000000; +62f8 : 00000000; +62f9 : 00000000; +62fa : 00000000; +62fb : 00000000; +62fc : 00000000; +62fd : 00000000; +62fe : 00000000; +62ff : 00000000; +6300 : 00000000; +6301 : 00000000; +6302 : 00000000; +6303 : 00000000; +6304 : 00000000; +6305 : 00000000; +6306 : 00000000; +6307 : 00000000; +6308 : 00000000; +6309 : 00000000; +630a : 00000000; +630b : 00000000; +630c : 00000000; +630d : 00000000; +630e : 00000000; +630f : 00000000; +6310 : 00000000; +6311 : 00000000; +6312 : 00000000; +6313 : 00000000; +6314 : 00000000; +6315 : 00000000; +6316 : 00000000; +6317 : 00000000; +6318 : 00000000; +6319 : 00000000; +631a : 00000000; +631b : 00000000; +631c : 00000000; +631d : 00000000; +631e : 00000000; +631f : 00000000; +6320 : 00000000; +6321 : 00000000; +6322 : 00000000; +6323 : 00000000; +6324 : 00000000; +6325 : 00000000; +6326 : 00000000; +6327 : 00000000; +6328 : 00000000; +6329 : 00000000; +632a : 00000000; +632b : 00000000; +632c : 00000000; +632d : 00000000; +632e : 00000000; +632f : 00000000; +6330 : 00000000; +6331 : 00000000; +6332 : 00000000; +6333 : 00000000; +6334 : 00000000; +6335 : 00000000; +6336 : 00000000; +6337 : 00000000; +6338 : 00000000; +6339 : 00000000; +633a : 00000000; +633b : 00000000; +633c : 00000000; +633d : 00000000; +633e : 00000000; +633f : 00000000; +6340 : 00000000; +6341 : 00000000; +6342 : 00000000; +6343 : 00000000; +6344 : 00000000; +6345 : 00000000; +6346 : 00000000; +6347 : 00000000; +6348 : 00000000; +6349 : 00000000; +634a : 00000000; +634b : 00000000; +634c : 00000000; +634d : 00000000; +634e : 00000000; +634f : 00000000; +6350 : 00000000; +6351 : 00000000; +6352 : 00000000; +6353 : 00000000; +6354 : 00000000; +6355 : 00000000; +6356 : 00000000; +6357 : 00000000; +6358 : 00000000; +6359 : 00000000; +635a : 00000000; +635b : 00000000; +635c : 00000000; +635d : 00000000; +635e : 00000000; +635f : 00000000; +6360 : 00000000; +6361 : 00000000; +6362 : 00000000; +6363 : 00000000; +6364 : 00000000; +6365 : 00000000; +6366 : 00000000; +6367 : 00000000; +6368 : 00000000; +6369 : 00000000; +636a : 00000000; +636b : 00000000; +636c : 00000000; +636d : 00000000; +636e : 00000000; +636f : 00000000; +6370 : 00000000; +6371 : 00000000; +6372 : 00000000; +6373 : 00000000; +6374 : 00000000; +6375 : 00000000; +6376 : 00000000; +6377 : 00000000; +6378 : 00000000; +6379 : 00000000; +637a : 00000000; +637b : 00000000; +637c : 00000000; +637d : 00000000; +637e : 00000000; +637f : 00000000; +6380 : 00000000; +6381 : 00000000; +6382 : 00000000; +6383 : 00000000; +6384 : 00000000; +6385 : 00000000; +6386 : 00000000; +6387 : 00000000; +6388 : 00000000; +6389 : 00000000; +638a : 00000000; +638b : 00000000; +638c : 00000000; +638d : 00000000; +638e : 00000000; +638f : 00000000; +6390 : 00000000; +6391 : 00000000; +6392 : 00000000; +6393 : 00000000; +6394 : 00000000; +6395 : 00000000; +6396 : 00000000; +6397 : 00000000; +6398 : 00000000; +6399 : 00000000; +639a : 00000000; +639b : 00000000; +639c : 00000000; +639d : 00000000; +639e : 00000000; +639f : 00000000; +63a0 : 00000000; +63a1 : 00000000; +63a2 : 00000000; +63a3 : 00000000; +63a4 : 00000000; +63a5 : 00000000; +63a6 : 00000000; +63a7 : 00000000; +63a8 : 00000000; +63a9 : 00000000; +63aa : 00000000; +63ab : 00000000; +63ac : 00000000; +63ad : 00000000; +63ae : 00000000; +63af : 00000000; +63b0 : 00000000; +63b1 : 00000000; +63b2 : 00000000; +63b3 : 00000000; +63b4 : 00000000; +63b5 : 00000000; +63b6 : 00000000; +63b7 : 00000000; +63b8 : 00000000; +63b9 : 00000000; +63ba : 00000000; +63bb : 00000000; +63bc : 00000000; +63bd : 00000000; +63be : 00000000; +63bf : 00000000; +63c0 : 00000000; +63c1 : 00000000; +63c2 : 00000000; +63c3 : 00000000; +63c4 : 00000000; +63c5 : 00000000; +63c6 : 00000000; +63c7 : 00000000; +63c8 : 00000000; +63c9 : 00000000; +63ca : 00000000; +63cb : 00000000; +63cc : 00000000; +63cd : 00000000; +63ce : 00000000; +63cf : 00000000; +63d0 : 00000000; +63d1 : 00000000; +63d2 : 00000000; +63d3 : 00000000; +63d4 : 00000000; +63d5 : 00000000; +63d6 : 00000000; +63d7 : 00000000; +63d8 : 00000000; +63d9 : 00000000; +63da : 00000000; +63db : 00000000; +63dc : 00000000; +63dd : 00000000; +63de : 00000000; +63df : 00000000; +63e0 : 00000000; +63e1 : 00000000; +63e2 : 00000000; +63e3 : 00000000; +63e4 : 00000000; +63e5 : 00000000; +63e6 : 00000000; +63e7 : 00000000; +63e8 : 00000000; +63e9 : 00000000; +63ea : 00000000; +63eb : 00000000; +63ec : 00000000; +63ed : 00000000; +63ee : 00000000; +63ef : 00000000; +63f0 : 00000000; +63f1 : 00000000; +63f2 : 00000000; +63f3 : 00000000; +63f4 : 00000000; +63f5 : 00000000; +63f6 : 00000000; +63f7 : 00000000; +63f8 : 00000000; +63f9 : 00000000; +63fa : 00000000; +63fb : 00000000; +63fc : 00000000; +63fd : 00000000; +63fe : 00000000; +63ff : 00000000; +6400 : 00000000; +6401 : 00000000; +6402 : 00000000; +6403 : 00000000; +6404 : 00000000; +6405 : 00000000; +6406 : 00000000; +6407 : 00000000; +6408 : 00000000; +6409 : 00000000; +640a : 00000000; +640b : 00000000; +640c : 00000000; +640d : 00000000; +640e : 00000000; +640f : 00000000; +6410 : 00000000; +6411 : 00000000; +6412 : 00000000; +6413 : 00000000; +6414 : 00000000; +6415 : 00000000; +6416 : 00000000; +6417 : 00000000; +6418 : 00000000; +6419 : 00000000; +641a : 00000000; +641b : 00000000; +641c : 00000000; +641d : 00000000; +641e : 00000000; +641f : 00000000; +6420 : 00000000; +6421 : 00000000; +6422 : 00000000; +6423 : 00000000; +6424 : 00000000; +6425 : 00000000; +6426 : 00000000; +6427 : 00000000; +6428 : 00000000; +6429 : 00000000; +642a : 00000000; +642b : 00000000; +642c : 00000000; +642d : 00000000; +642e : 00000000; +642f : 00000000; +6430 : 00000000; +6431 : 00000000; +6432 : 00000000; +6433 : 00000000; +6434 : 00000000; +6435 : 00000000; +6436 : 00000000; +6437 : 00000000; +6438 : 00000000; +6439 : 00000000; +643a : 00000000; +643b : 00000000; +643c : 00000000; +643d : 00000000; +643e : 00000000; +643f : 00000000; +6440 : 00000000; +6441 : 00000000; +6442 : 00000000; +6443 : 00000000; +6444 : 00000000; +6445 : 00000000; +6446 : 00000000; +6447 : 00000000; +6448 : 00000000; +6449 : 00000000; +644a : 00000000; +644b : 00000000; +644c : 00000000; +644d : 00000000; +644e : 00000000; +644f : 00000000; +6450 : 00000000; +6451 : 00000000; +6452 : 00000000; +6453 : 00000000; +6454 : 00000000; +6455 : 00000000; +6456 : 00000000; +6457 : 00000000; +6458 : 00000000; +6459 : 00000000; +645a : 00000000; +645b : 00000000; +645c : 00000000; +645d : 00000000; +645e : 00000000; +645f : 00000000; +6460 : 00000000; +6461 : 00000000; +6462 : 00000000; +6463 : 00000000; +6464 : 00000000; +6465 : 00000000; +6466 : 00000000; +6467 : 00000000; +6468 : 00000000; +6469 : 00000000; +646a : 00000000; +646b : 00000000; +646c : 00000000; +646d : 00000000; +646e : 00000000; +646f : 00000000; +6470 : 00000000; +6471 : 00000000; +6472 : 00000000; +6473 : 00000000; +6474 : 00000000; +6475 : 00000000; +6476 : 00000000; +6477 : 00000000; +6478 : 00000000; +6479 : 00000000; +647a : 00000000; +647b : 00000000; +647c : 00000000; +647d : 00000000; +647e : 00000000; +647f : 00000000; +6480 : 00000000; +6481 : 00000000; +6482 : 00000000; +6483 : 00000000; +6484 : 00000000; +6485 : 00000000; +6486 : 00000000; +6487 : 00000000; +6488 : 00000000; +6489 : 00000000; +648a : 00000000; +648b : 00000000; +648c : 00000000; +648d : 00000000; +648e : 00000000; +648f : 00000000; +6490 : 00000000; +6491 : 00000000; +6492 : 00000000; +6493 : 00000000; +6494 : 00000000; +6495 : 00000000; +6496 : 00000000; +6497 : 00000000; +6498 : 00000000; +6499 : 00000000; +649a : 00000000; +649b : 00000000; +649c : 00000000; +649d : 00000000; +649e : 00000000; +649f : 00000000; +64a0 : 00000000; +64a1 : 00000000; +64a2 : 00000000; +64a3 : 00000000; +64a4 : 00000000; +64a5 : 00000000; +64a6 : 00000000; +64a7 : 00000000; +64a8 : 00000000; +64a9 : 00000000; +64aa : 00000000; +64ab : 00000000; +64ac : 00000000; +64ad : 00000000; +64ae : 00000000; +64af : 00000000; +64b0 : 00000000; +64b1 : 00000000; +64b2 : 00000000; +64b3 : 00000000; +64b4 : 00000000; +64b5 : 00000000; +64b6 : 00000000; +64b7 : 00000000; +64b8 : 00000000; +64b9 : 00000000; +64ba : 00000000; +64bb : 00000000; +64bc : 00000000; +64bd : 00000000; +64be : 00000000; +64bf : 00000000; +64c0 : 00000000; +64c1 : 00000000; +64c2 : 00000000; +64c3 : 00000000; +64c4 : 00000000; +64c5 : 00000000; +64c6 : 00000000; +64c7 : 00000000; +64c8 : 00000000; +64c9 : 00000000; +64ca : 00000000; +64cb : 00000000; +64cc : 00000000; +64cd : 00000000; +64ce : 00000000; +64cf : 00000000; +64d0 : 00000000; +64d1 : 00000000; +64d2 : 00000000; +64d3 : 00000000; +64d4 : 00000000; +64d5 : 00000000; +64d6 : 00000000; +64d7 : 00000000; +64d8 : 00000000; +64d9 : 00000000; +64da : 00000000; +64db : 00000000; +64dc : 00000000; +64dd : 00000000; +64de : 00000000; +64df : 00000000; +64e0 : 00000000; +64e1 : 00000000; +64e2 : 00000000; +64e3 : 00000000; +64e4 : 00000000; +64e5 : 00000000; +64e6 : 00000000; +64e7 : 00000000; +64e8 : 00000000; +64e9 : 00000000; +64ea : 00000000; +64eb : 00000000; +64ec : 00000000; +64ed : 00000000; +64ee : 00000000; +64ef : 00000000; +64f0 : 00000000; +64f1 : 00000000; +64f2 : 00000000; +64f3 : 00000000; +64f4 : 00000000; +64f5 : 00000000; +64f6 : 00000000; +64f7 : 00000000; +64f8 : 00000000; +64f9 : 00000000; +64fa : 00000000; +64fb : 00000000; +64fc : 00000000; +64fd : 00000000; +64fe : 00000000; +64ff : 00000000; +6500 : 00000000; +6501 : 00000000; +6502 : 00000000; +6503 : 00000000; +6504 : 00000000; +6505 : 00000000; +6506 : 00000000; +6507 : 00000000; +6508 : 00000000; +6509 : 00000000; +650a : 00000000; +650b : 00000000; +650c : 00000000; +650d : 00000000; +650e : 00000000; +650f : 00000000; +6510 : 00000000; +6511 : 00000000; +6512 : 00000000; +6513 : 00000000; +6514 : 00000000; +6515 : 00000000; +6516 : 00000000; +6517 : 00000000; +6518 : 00000000; +6519 : 00000000; +651a : 00000000; +651b : 00000000; +651c : 00000000; +651d : 00000000; +651e : 00000000; +651f : 00000000; +6520 : 00000000; +6521 : 00000000; +6522 : 00000000; +6523 : 00000000; +6524 : 00000000; +6525 : 00000000; +6526 : 00000000; +6527 : 00000000; +6528 : 00000000; +6529 : 00000000; +652a : 00000000; +652b : 00000000; +652c : 00000000; +652d : 00000000; +652e : 00000000; +652f : 00000000; +6530 : 00000000; +6531 : 00000000; +6532 : 00000000; +6533 : 00000000; +6534 : 00000000; +6535 : 00000000; +6536 : 00000000; +6537 : 00000000; +6538 : 00000000; +6539 : 00000000; +653a : 00000000; +653b : 00000000; +653c : 00000000; +653d : 00000000; +653e : 00000000; +653f : 00000000; +6540 : 00000000; +6541 : 00000000; +6542 : 00000000; +6543 : 00000000; +6544 : 00000000; +6545 : 00000000; +6546 : 00000000; +6547 : 00000000; +6548 : 00000000; +6549 : 00000000; +654a : 00000000; +654b : 00000000; +654c : 00000000; +654d : 00000000; +654e : 00000000; +654f : 00000000; +6550 : 00000000; +6551 : 00000000; +6552 : 00000000; +6553 : 00000000; +6554 : 00000000; +6555 : 00000000; +6556 : 00000000; +6557 : 00000000; +6558 : 00000000; +6559 : 00000000; +655a : 00000000; +655b : 00000000; +655c : 00000000; +655d : 00000000; +655e : 00000000; +655f : 00000000; +6560 : 00000000; +6561 : 00000000; +6562 : 00000000; +6563 : 00000000; +6564 : 00000000; +6565 : 00000000; +6566 : 00000000; +6567 : 00000000; +6568 : 00000000; +6569 : 00000000; +656a : 00000000; +656b : 00000000; +656c : 00000000; +656d : 00000000; +656e : 00000000; +656f : 00000000; +6570 : 00000000; +6571 : 00000000; +6572 : 00000000; +6573 : 00000000; +6574 : 00000000; +6575 : 00000000; +6576 : 00000000; +6577 : 00000000; +6578 : 00000000; +6579 : 00000000; +657a : 00000000; +657b : 00000000; +657c : 00000000; +657d : 00000000; +657e : 00000000; +657f : 00000000; +6580 : 00000000; +6581 : 00000000; +6582 : 00000000; +6583 : 00000000; +6584 : 00000000; +6585 : 00000000; +6586 : 00000000; +6587 : 00000000; +6588 : 00000000; +6589 : 00000000; +658a : 00000000; +658b : 00000000; +658c : 00000000; +658d : 00000000; +658e : 00000000; +658f : 00000000; +6590 : 00000000; +6591 : 00000000; +6592 : 00000000; +6593 : 00000000; +6594 : 00000000; +6595 : 00000000; +6596 : 00000000; +6597 : 00000000; +6598 : 00000000; +6599 : 00000000; +659a : 00000000; +659b : 00000000; +659c : 00000000; +659d : 00000000; +659e : 00000000; +659f : 00000000; +65a0 : 00000000; +65a1 : 00000000; +65a2 : 00000000; +65a3 : 00000000; +65a4 : 00000000; +65a5 : 00000000; +65a6 : 00000000; +65a7 : 00000000; +65a8 : 00000000; +65a9 : 00000000; +65aa : 00000000; +65ab : 00000000; +65ac : 00000000; +65ad : 00000000; +65ae : 00000000; +65af : 00000000; +65b0 : 00000000; +65b1 : 00000000; +65b2 : 00000000; +65b3 : 00000000; +65b4 : 00000000; +65b5 : 00000000; +65b6 : 00000000; +65b7 : 00000000; +65b8 : 00000000; +65b9 : 00000000; +65ba : 00000000; +65bb : 00000000; +65bc : 00000000; +65bd : 00000000; +65be : 00000000; +65bf : 00000000; +65c0 : 00000000; +65c1 : 00000000; +65c2 : 00000000; +65c3 : 00000000; +65c4 : 00000000; +65c5 : 00000000; +65c6 : 00000000; +65c7 : 00000000; +65c8 : 00000000; +65c9 : 00000000; +65ca : 00000000; +65cb : 00000000; +65cc : 00000000; +65cd : 00000000; +65ce : 00000000; +65cf : 00000000; +65d0 : 00000000; +65d1 : 00000000; +65d2 : 00000000; +65d3 : 00000000; +65d4 : 00000000; +65d5 : 00000000; +65d6 : 00000000; +65d7 : 00000000; +65d8 : 00000000; +65d9 : 00000000; +65da : 00000000; +65db : 00000000; +65dc : 00000000; +65dd : 00000000; +65de : 00000000; +65df : 00000000; +65e0 : 00000000; +65e1 : 00000000; +65e2 : 00000000; +65e3 : 00000000; +65e4 : 00000000; +65e5 : 00000000; +65e6 : 00000000; +65e7 : 00000000; +65e8 : 00000000; +65e9 : 00000000; +65ea : 00000000; +65eb : 00000000; +65ec : 00000000; +65ed : 00000000; +65ee : 00000000; +65ef : 00000000; +65f0 : 00000000; +65f1 : 00000000; +65f2 : 00000000; +65f3 : 00000000; +65f4 : 00000000; +65f5 : 00000000; +65f6 : 00000000; +65f7 : 00000000; +65f8 : 00000000; +65f9 : 00000000; +65fa : 00000000; +65fb : 00000000; +65fc : 00000000; +65fd : 00000000; +65fe : 00000000; +65ff : 00000000; +6600 : 00000000; +6601 : 00000000; +6602 : 00000000; +6603 : 00000000; +6604 : 00000000; +6605 : 00000000; +6606 : 00000000; +6607 : 00000000; +6608 : 00000000; +6609 : 00000000; +660a : 00000000; +660b : 00000000; +660c : 00000000; +660d : 00000000; +660e : 00000000; +660f : 00000000; +6610 : 00000000; +6611 : 00000000; +6612 : 00000000; +6613 : 00000000; +6614 : 00000000; +6615 : 00000000; +6616 : 00000000; +6617 : 00000000; +6618 : 00000000; +6619 : 00000000; +661a : 00000000; +661b : 00000000; +661c : 00000000; +661d : 00000000; +661e : 00000000; +661f : 00000000; +6620 : 00000000; +6621 : 00000000; +6622 : 00000000; +6623 : 00000000; +6624 : 00000000; +6625 : 00000000; +6626 : 00000000; +6627 : 00000000; +6628 : 00000000; +6629 : 00000000; +662a : 00000000; +662b : 00000000; +662c : 00000000; +662d : 00000000; +662e : 00000000; +662f : 00000000; +6630 : 00000000; +6631 : 00000000; +6632 : 00000000; +6633 : 00000000; +6634 : 00000000; +6635 : 00000000; +6636 : 00000000; +6637 : 00000000; +6638 : 00000000; +6639 : 00000000; +663a : 00000000; +663b : 00000000; +663c : 00000000; +663d : 00000000; +663e : 00000000; +663f : 00000000; +6640 : 00000000; +6641 : 00000000; +6642 : 00000000; +6643 : 00000000; +6644 : 00000000; +6645 : 00000000; +6646 : 00000000; +6647 : 00000000; +6648 : 00000000; +6649 : 00000000; +664a : 00000000; +664b : 00000000; +664c : 00000000; +664d : 00000000; +664e : 00000000; +664f : 00000000; +6650 : 00000000; +6651 : 00000000; +6652 : 00000000; +6653 : 00000000; +6654 : 00000000; +6655 : 00000000; +6656 : 00000000; +6657 : 00000000; +6658 : 00000000; +6659 : 00000000; +665a : 00000000; +665b : 00000000; +665c : 00000000; +665d : 00000000; +665e : 00000000; +665f : 00000000; +6660 : 00000000; +6661 : 00000000; +6662 : 00000000; +6663 : 00000000; +6664 : 00000000; +6665 : 00000000; +6666 : 00000000; +6667 : 00000000; +6668 : 00000000; +6669 : 00000000; +666a : 00000000; +666b : 00000000; +666c : 00000000; +666d : 00000000; +666e : 00000000; +666f : 00000000; +6670 : 00000000; +6671 : 00000000; +6672 : 00000000; +6673 : 00000000; +6674 : 00000000; +6675 : 00000000; +6676 : 00000000; +6677 : 00000000; +6678 : 00000000; +6679 : 00000000; +667a : 00000000; +667b : 00000000; +667c : 00000000; +667d : 00000000; +667e : 00000000; +667f : 00000000; +6680 : 00000000; +6681 : 00000000; +6682 : 00000000; +6683 : 00000000; +6684 : 00000000; +6685 : 00000000; +6686 : 00000000; +6687 : 00000000; +6688 : 00000000; +6689 : 00000000; +668a : 00000000; +668b : 00000000; +668c : 00000000; +668d : 00000000; +668e : 00000000; +668f : 00000000; +6690 : 00000000; +6691 : 00000000; +6692 : 00000000; +6693 : 00000000; +6694 : 00000000; +6695 : 00000000; +6696 : 00000000; +6697 : 00000000; +6698 : 00000000; +6699 : 00000000; +669a : 00000000; +669b : 00000000; +669c : 00000000; +669d : 00000000; +669e : 00000000; +669f : 00000000; +66a0 : 00000000; +66a1 : 00000000; +66a2 : 00000000; +66a3 : 00000000; +66a4 : 00000000; +66a5 : 00000000; +66a6 : 00000000; +66a7 : 00000000; +66a8 : 00000000; +66a9 : 00000000; +66aa : 00000000; +66ab : 00000000; +66ac : 00000000; +66ad : 00000000; +66ae : 00000000; +66af : 00000000; +66b0 : 00000000; +66b1 : 00000000; +66b2 : 00000000; +66b3 : 00000000; +66b4 : 00000000; +66b5 : 00000000; +66b6 : 00000000; +66b7 : 00000000; +66b8 : 00000000; +66b9 : 00000000; +66ba : 00000000; +66bb : 00000000; +66bc : 00000000; +66bd : 00000000; +66be : 00000000; +66bf : 00000000; +66c0 : 00000000; +66c1 : 00000000; +66c2 : 00000000; +66c3 : 00000000; +66c4 : 00000000; +66c5 : 00000000; +66c6 : 00000000; +66c7 : 00000000; +66c8 : 00000000; +66c9 : 00000000; +66ca : 00000000; +66cb : 00000000; +66cc : 00000000; +66cd : 00000000; +66ce : 00000000; +66cf : 00000000; +66d0 : 00000000; +66d1 : 00000000; +66d2 : 00000000; +66d3 : 00000000; +66d4 : 00000000; +66d5 : 00000000; +66d6 : 00000000; +66d7 : 00000000; +66d8 : 00000000; +66d9 : 00000000; +66da : 00000000; +66db : 00000000; +66dc : 00000000; +66dd : 00000000; +66de : 00000000; +66df : 00000000; +66e0 : 00000000; +66e1 : 00000000; +66e2 : 00000000; +66e3 : 00000000; +66e4 : 00000000; +66e5 : 00000000; +66e6 : 00000000; +66e7 : 00000000; +66e8 : 00000000; +66e9 : 00000000; +66ea : 00000000; +66eb : 00000000; +66ec : 00000000; +66ed : 00000000; +66ee : 00000000; +66ef : 00000000; +66f0 : 00000000; +66f1 : 00000000; +66f2 : 00000000; +66f3 : 00000000; +66f4 : 00000000; +66f5 : 00000000; +66f6 : 00000000; +66f7 : 00000000; +66f8 : 00000000; +66f9 : 00000000; +66fa : 00000000; +66fb : 00000000; +66fc : 00000000; +66fd : 00000000; +66fe : 00000000; +66ff : 00000000; +6700 : 00000000; +6701 : 00000000; +6702 : 00000000; +6703 : 00000000; +6704 : 00000000; +6705 : 00000000; +6706 : 00000000; +6707 : 00000000; +6708 : 00000000; +6709 : 00000000; +670a : 00000000; +670b : 00000000; +670c : 00000000; +670d : 00000000; +670e : 00000000; +670f : 00000000; +6710 : 00000000; +6711 : 00000000; +6712 : 00000000; +6713 : 00000000; +6714 : 00000000; +6715 : 00000000; +6716 : 00000000; +6717 : 00000000; +6718 : 00000000; +6719 : 00000000; +671a : 00000000; +671b : 00000000; +671c : 00000000; +671d : 00000000; +671e : 00000000; +671f : 00000000; +6720 : 00000000; +6721 : 00000000; +6722 : 00000000; +6723 : 00000000; +6724 : 00000000; +6725 : 00000000; +6726 : 00000000; +6727 : 00000000; +6728 : 00000000; +6729 : 00000000; +672a : 00000000; +672b : 00000000; +672c : 00000000; +672d : 00000000; +672e : 00000000; +672f : 00000000; +6730 : 00000000; +6731 : 00000000; +6732 : 00000000; +6733 : 00000000; +6734 : 00000000; +6735 : 00000000; +6736 : 00000000; +6737 : 00000000; +6738 : 00000000; +6739 : 00000000; +673a : 00000000; +673b : 00000000; +673c : 00000000; +673d : 00000000; +673e : 00000000; +673f : 00000000; +6740 : 00000000; +6741 : 00000000; +6742 : 00000000; +6743 : 00000000; +6744 : 00000000; +6745 : 00000000; +6746 : 00000000; +6747 : 00000000; +6748 : 00000000; +6749 : 00000000; +674a : 00000000; +674b : 00000000; +674c : 00000000; +674d : 00000000; +674e : 00000000; +674f : 00000000; +6750 : 00000000; +6751 : 00000000; +6752 : 00000000; +6753 : 00000000; +6754 : 00000000; +6755 : 00000000; +6756 : 00000000; +6757 : 00000000; +6758 : 00000000; +6759 : 00000000; +675a : 00000000; +675b : 00000000; +675c : 00000000; +675d : 00000000; +675e : 00000000; +675f : 00000000; +6760 : 00000000; +6761 : 00000000; +6762 : 00000000; +6763 : 00000000; +6764 : 00000000; +6765 : 00000000; +6766 : 00000000; +6767 : 00000000; +6768 : 00000000; +6769 : 00000000; +676a : 00000000; +676b : 00000000; +676c : 00000000; +676d : 00000000; +676e : 00000000; +676f : 00000000; +6770 : 00000000; +6771 : 00000000; +6772 : 00000000; +6773 : 00000000; +6774 : 00000000; +6775 : 00000000; +6776 : 00000000; +6777 : 00000000; +6778 : 00000000; +6779 : 00000000; +677a : 00000000; +677b : 00000000; +677c : 00000000; +677d : 00000000; +677e : 00000000; +677f : 00000000; +6780 : 00000000; +6781 : 00000000; +6782 : 00000000; +6783 : 00000000; +6784 : 00000000; +6785 : 00000000; +6786 : 00000000; +6787 : 00000000; +6788 : 00000000; +6789 : 00000000; +678a : 00000000; +678b : 00000000; +678c : 00000000; +678d : 00000000; +678e : 00000000; +678f : 00000000; +6790 : 00000000; +6791 : 00000000; +6792 : 00000000; +6793 : 00000000; +6794 : 00000000; +6795 : 00000000; +6796 : 00000000; +6797 : 00000000; +6798 : 00000000; +6799 : 00000000; +679a : 00000000; +679b : 00000000; +679c : 00000000; +679d : 00000000; +679e : 00000000; +679f : 00000000; +67a0 : 00000000; +67a1 : 00000000; +67a2 : 00000000; +67a3 : 00000000; +67a4 : 00000000; +67a5 : 00000000; +67a6 : 00000000; +67a7 : 00000000; +67a8 : 00000000; +67a9 : 00000000; +67aa : 00000000; +67ab : 00000000; +67ac : 00000000; +67ad : 00000000; +67ae : 00000000; +67af : 00000000; +67b0 : 00000000; +67b1 : 00000000; +67b2 : 00000000; +67b3 : 00000000; +67b4 : 00000000; +67b5 : 00000000; +67b6 : 00000000; +67b7 : 00000000; +67b8 : 00000000; +67b9 : 00000000; +67ba : 00000000; +67bb : 00000000; +67bc : 00000000; +67bd : 00000000; +67be : 00000000; +67bf : 00000000; +67c0 : 00000000; +67c1 : 00000000; +67c2 : 00000000; +67c3 : 00000000; +67c4 : 00000000; +67c5 : 00000000; +67c6 : 00000000; +67c7 : 00000000; +67c8 : 00000000; +67c9 : 00000000; +67ca : 00000000; +67cb : 00000000; +67cc : 00000000; +67cd : 00000000; +67ce : 00000000; +67cf : 00000000; +67d0 : 00000000; +67d1 : 00000000; +67d2 : 00000000; +67d3 : 00000000; +67d4 : 00000000; +67d5 : 00000000; +67d6 : 00000000; +67d7 : 00000000; +67d8 : 00000000; +67d9 : 00000000; +67da : 00000000; +67db : 00000000; +67dc : 00000000; +67dd : 00000000; +67de : 00000000; +67df : 00000000; +67e0 : 00000000; +67e1 : 00000000; +67e2 : 00000000; +67e3 : 00000000; +67e4 : 00000000; +67e5 : 00000000; +67e6 : 00000000; +67e7 : 00000000; +67e8 : 00000000; +67e9 : 00000000; +67ea : 00000000; +67eb : 00000000; +67ec : 00000000; +67ed : 00000000; +67ee : 00000000; +67ef : 00000000; +67f0 : 00000000; +67f1 : 00000000; +67f2 : 00000000; +67f3 : 00000000; +67f4 : 00000000; +67f5 : 00000000; +67f6 : 00000000; +67f7 : 00000000; +67f8 : 00000000; +67f9 : 00000000; +67fa : 00000000; +67fb : 00000000; +67fc : 00000000; +67fd : 00000000; +67fe : 00000000; +67ff : 00000000; +6800 : 00000000; +6801 : 00000000; +6802 : 00000000; +6803 : 00000000; +6804 : 00000000; +6805 : 00000000; +6806 : 00000000; +6807 : 00000000; +6808 : 00000000; +6809 : 00000000; +680a : 00000000; +680b : 00000000; +680c : 00000000; +680d : 00000000; +680e : 00000000; +680f : 00000000; +6810 : 00000000; +6811 : 00000000; +6812 : 00000000; +6813 : 00000000; +6814 : 00000000; +6815 : 00000000; +6816 : 00000000; +6817 : 00000000; +6818 : 00000000; +6819 : 00000000; +681a : 00000000; +681b : 00000000; +681c : 00000000; +681d : 00000000; +681e : 00000000; +681f : 00000000; +6820 : 00000000; +6821 : 00000000; +6822 : 00000000; +6823 : 00000000; +6824 : 00000000; +6825 : 00000000; +6826 : 00000000; +6827 : 00000000; +6828 : 00000000; +6829 : 00000000; +682a : 00000000; +682b : 00000000; +682c : 00000000; +682d : 00000000; +682e : 00000000; +682f : 00000000; +6830 : 00000000; +6831 : 00000000; +6832 : 00000000; +6833 : 00000000; +6834 : 00000000; +6835 : 00000000; +6836 : 00000000; +6837 : 00000000; +6838 : 00000000; +6839 : 00000000; +683a : 00000000; +683b : 00000000; +683c : 00000000; +683d : 00000000; +683e : 00000000; +683f : 00000000; +6840 : 00000000; +6841 : 00000000; +6842 : 00000000; +6843 : 00000000; +6844 : 00000000; +6845 : 00000000; +6846 : 00000000; +6847 : 00000000; +6848 : 00000000; +6849 : 00000000; +684a : 00000000; +684b : 00000000; +684c : 00000000; +684d : 00000000; +684e : 00000000; +684f : 00000000; +6850 : 00000000; +6851 : 00000000; +6852 : 00000000; +6853 : 00000000; +6854 : 00000000; +6855 : 00000000; +6856 : 00000000; +6857 : 00000000; +6858 : 00000000; +6859 : 00000000; +685a : 00000000; +685b : 00000000; +685c : 00000000; +685d : 00000000; +685e : 00000000; +685f : 00000000; +6860 : 00000000; +6861 : 00000000; +6862 : 00000000; +6863 : 00000000; +6864 : 00000000; +6865 : 00000000; +6866 : 00000000; +6867 : 00000000; +6868 : 00000000; +6869 : 00000000; +686a : 00000000; +686b : 00000000; +686c : 00000000; +686d : 00000000; +686e : 00000000; +686f : 00000000; +6870 : 00000000; +6871 : 00000000; +6872 : 00000000; +6873 : 00000000; +6874 : 00000000; +6875 : 00000000; +6876 : 00000000; +6877 : 00000000; +6878 : 00000000; +6879 : 00000000; +687a : 00000000; +687b : 00000000; +687c : 00000000; +687d : 00000000; +687e : 00000000; +687f : 00000000; +6880 : 00000000; +6881 : 00000000; +6882 : 00000000; +6883 : 00000000; +6884 : 00000000; +6885 : 00000000; +6886 : 00000000; +6887 : 00000000; +6888 : 00000000; +6889 : 00000000; +688a : 00000000; +688b : 00000000; +688c : 00000000; +688d : 00000000; +688e : 00000000; +688f : 00000000; +6890 : 00000000; +6891 : 00000000; +6892 : 00000000; +6893 : 00000000; +6894 : 00000000; +6895 : 00000000; +6896 : 00000000; +6897 : 00000000; +6898 : 00000000; +6899 : 00000000; +689a : 00000000; +689b : 00000000; +689c : 00000000; +689d : 00000000; +689e : 00000000; +689f : 00000000; +68a0 : 00000000; +68a1 : 00000000; +68a2 : 00000000; +68a3 : 00000000; +68a4 : 00000000; +68a5 : 00000000; +68a6 : 00000000; +68a7 : 00000000; +68a8 : 00000000; +68a9 : 00000000; +68aa : 00000000; +68ab : 00000000; +68ac : 00000000; +68ad : 00000000; +68ae : 00000000; +68af : 00000000; +68b0 : 00000000; +68b1 : 00000000; +68b2 : 00000000; +68b3 : 00000000; +68b4 : 00000000; +68b5 : 00000000; +68b6 : 00000000; +68b7 : 00000000; +68b8 : 00000000; +68b9 : 00000000; +68ba : 00000000; +68bb : 00000000; +68bc : 00000000; +68bd : 00000000; +68be : 00000000; +68bf : 00000000; +68c0 : 00000000; +68c1 : 00000000; +68c2 : 00000000; +68c3 : 00000000; +68c4 : 00000000; +68c5 : 00000000; +68c6 : 00000000; +68c7 : 00000000; +68c8 : 00000000; +68c9 : 00000000; +68ca : 00000000; +68cb : 00000000; +68cc : 00000000; +68cd : 00000000; +68ce : 00000000; +68cf : 00000000; +68d0 : 00000000; +68d1 : 00000000; +68d2 : 00000000; +68d3 : 00000000; +68d4 : 00000000; +68d5 : 00000000; +68d6 : 00000000; +68d7 : 00000000; +68d8 : 00000000; +68d9 : 00000000; +68da : 00000000; +68db : 00000000; +68dc : 00000000; +68dd : 00000000; +68de : 00000000; +68df : 00000000; +68e0 : 00000000; +68e1 : 00000000; +68e2 : 00000000; +68e3 : 00000000; +68e4 : 00000000; +68e5 : 00000000; +68e6 : 00000000; +68e7 : 00000000; +68e8 : 00000000; +68e9 : 00000000; +68ea : 00000000; +68eb : 00000000; +68ec : 00000000; +68ed : 00000000; +68ee : 00000000; +68ef : 00000000; +68f0 : 00000000; +68f1 : 00000000; +68f2 : 00000000; +68f3 : 00000000; +68f4 : 00000000; +68f5 : 00000000; +68f6 : 00000000; +68f7 : 00000000; +68f8 : 00000000; +68f9 : 00000000; +68fa : 00000000; +68fb : 00000000; +68fc : 00000000; +68fd : 00000000; +68fe : 00000000; +68ff : 00000000; +6900 : 00000000; +6901 : 00000000; +6902 : 00000000; +6903 : 00000000; +6904 : 00000000; +6905 : 00000000; +6906 : 00000000; +6907 : 00000000; +6908 : 00000000; +6909 : 00000000; +690a : 00000000; +690b : 00000000; +690c : 00000000; +690d : 00000000; +690e : 00000000; +690f : 00000000; +6910 : 00000000; +6911 : 00000000; +6912 : 00000000; +6913 : 00000000; +6914 : 00000000; +6915 : 00000000; +6916 : 00000000; +6917 : 00000000; +6918 : 00000000; +6919 : 00000000; +691a : 00000000; +691b : 00000000; +691c : 00000000; +691d : 00000000; +691e : 00000000; +691f : 00000000; +6920 : 00000000; +6921 : 00000000; +6922 : 00000000; +6923 : 00000000; +6924 : 00000000; +6925 : 00000000; +6926 : 00000000; +6927 : 00000000; +6928 : 00000000; +6929 : 00000000; +692a : 00000000; +692b : 00000000; +692c : 00000000; +692d : 00000000; +692e : 00000000; +692f : 00000000; +6930 : 00000000; +6931 : 00000000; +6932 : 00000000; +6933 : 00000000; +6934 : 00000000; +6935 : 00000000; +6936 : 00000000; +6937 : 00000000; +6938 : 00000000; +6939 : 00000000; +693a : 00000000; +693b : 00000000; +693c : 00000000; +693d : 00000000; +693e : 00000000; +693f : 00000000; +6940 : 00000000; +6941 : 00000000; +6942 : 00000000; +6943 : 00000000; +6944 : 00000000; +6945 : 00000000; +6946 : 00000000; +6947 : 00000000; +6948 : 00000000; +6949 : 00000000; +694a : 00000000; +694b : 00000000; +694c : 00000000; +694d : 00000000; +694e : 00000000; +694f : 00000000; +6950 : 00000000; +6951 : 00000000; +6952 : 00000000; +6953 : 00000000; +6954 : 00000000; +6955 : 00000000; +6956 : 00000000; +6957 : 00000000; +6958 : 00000000; +6959 : 00000000; +695a : 00000000; +695b : 00000000; +695c : 00000000; +695d : 00000000; +695e : 00000000; +695f : 00000000; +6960 : 00000000; +6961 : 00000000; +6962 : 00000000; +6963 : 00000000; +6964 : 00000000; +6965 : 00000000; +6966 : 00000000; +6967 : 00000000; +6968 : 00000000; +6969 : 00000000; +696a : 00000000; +696b : 00000000; +696c : 00000000; +696d : 00000000; +696e : 00000000; +696f : 00000000; +6970 : 00000000; +6971 : 00000000; +6972 : 00000000; +6973 : 00000000; +6974 : 00000000; +6975 : 00000000; +6976 : 00000000; +6977 : 00000000; +6978 : 00000000; +6979 : 00000000; +697a : 00000000; +697b : 00000000; +697c : 00000000; +697d : 00000000; +697e : 00000000; +697f : 00000000; +6980 : 00000000; +6981 : 00000000; +6982 : 00000000; +6983 : 00000000; +6984 : 00000000; +6985 : 00000000; +6986 : 00000000; +6987 : 00000000; +6988 : 00000000; +6989 : 00000000; +698a : 00000000; +698b : 00000000; +698c : 00000000; +698d : 00000000; +698e : 00000000; +698f : 00000000; +6990 : 00000000; +6991 : 00000000; +6992 : 00000000; +6993 : 00000000; +6994 : 00000000; +6995 : 00000000; +6996 : 00000000; +6997 : 00000000; +6998 : 00000000; +6999 : 00000000; +699a : 00000000; +699b : 00000000; +699c : 00000000; +699d : 00000000; +699e : 00000000; +699f : 00000000; +69a0 : 00000000; +69a1 : 00000000; +69a2 : 00000000; +69a3 : 00000000; +69a4 : 00000000; +69a5 : 00000000; +69a6 : 00000000; +69a7 : 00000000; +69a8 : 00000000; +69a9 : 00000000; +69aa : 00000000; +69ab : 00000000; +69ac : 00000000; +69ad : 00000000; +69ae : 00000000; +69af : 00000000; +69b0 : 00000000; +69b1 : 00000000; +69b2 : 00000000; +69b3 : 00000000; +69b4 : 00000000; +69b5 : 00000000; +69b6 : 00000000; +69b7 : 00000000; +69b8 : 00000000; +69b9 : 00000000; +69ba : 00000000; +69bb : 00000000; +69bc : 00000000; +69bd : 00000000; +69be : 00000000; +69bf : 00000000; +69c0 : 00000000; +69c1 : 00000000; +69c2 : 00000000; +69c3 : 00000000; +69c4 : 00000000; +69c5 : 00000000; +69c6 : 00000000; +69c7 : 00000000; +69c8 : 00000000; +69c9 : 00000000; +69ca : 00000000; +69cb : 00000000; +69cc : 00000000; +69cd : 00000000; +69ce : 00000000; +69cf : 00000000; +69d0 : 00000000; +69d1 : 00000000; +69d2 : 00000000; +69d3 : 00000000; +69d4 : 00000000; +69d5 : 00000000; +69d6 : 00000000; +69d7 : 00000000; +69d8 : 00000000; +69d9 : 00000000; +69da : 00000000; +69db : 00000000; +69dc : 00000000; +69dd : 00000000; +69de : 00000000; +69df : 00000000; +69e0 : 00000000; +69e1 : 00000000; +69e2 : 00000000; +69e3 : 00000000; +69e4 : 00000000; +69e5 : 00000000; +69e6 : 00000000; +69e7 : 00000000; +69e8 : 00000000; +69e9 : 00000000; +69ea : 00000000; +69eb : 00000000; +69ec : 00000000; +69ed : 00000000; +69ee : 00000000; +69ef : 00000000; +69f0 : 00000000; +69f1 : 00000000; +69f2 : 00000000; +69f3 : 00000000; +69f4 : 00000000; +69f5 : 00000000; +69f6 : 00000000; +69f7 : 00000000; +69f8 : 00000000; +69f9 : 00000000; +69fa : 00000000; +69fb : 00000000; +69fc : 00000000; +69fd : 00000000; +69fe : 00000000; +69ff : 00000000; +6a00 : 00000000; +6a01 : 00000000; +6a02 : 00000000; +6a03 : 00000000; +6a04 : 00000000; +6a05 : 00000000; +6a06 : 00000000; +6a07 : 00000000; +6a08 : 00000000; +6a09 : 00000000; +6a0a : 00000000; +6a0b : 00000000; +6a0c : 00000000; +6a0d : 00000000; +6a0e : 00000000; +6a0f : 00000000; +6a10 : 00000000; +6a11 : 00000000; +6a12 : 00000000; +6a13 : 00000000; +6a14 : 00000000; +6a15 : 00000000; +6a16 : 00000000; +6a17 : 00000000; +6a18 : 00000000; +6a19 : 00000000; +6a1a : 00000000; +6a1b : 00000000; +6a1c : 00000000; +6a1d : 00000000; +6a1e : 00000000; +6a1f : 00000000; +6a20 : 00000000; +6a21 : 00000000; +6a22 : 00000000; +6a23 : 00000000; +6a24 : 00000000; +6a25 : 00000000; +6a26 : 00000000; +6a27 : 00000000; +6a28 : 00000000; +6a29 : 00000000; +6a2a : 00000000; +6a2b : 00000000; +6a2c : 00000000; +6a2d : 00000000; +6a2e : 00000000; +6a2f : 00000000; +6a30 : 00000000; +6a31 : 00000000; +6a32 : 00000000; +6a33 : 00000000; +6a34 : 00000000; +6a35 : 00000000; +6a36 : 00000000; +6a37 : 00000000; +6a38 : 00000000; +6a39 : 00000000; +6a3a : 00000000; +6a3b : 00000000; +6a3c : 00000000; +6a3d : 00000000; +6a3e : 00000000; +6a3f : 00000000; +6a40 : 00000000; +6a41 : 00000000; +6a42 : 00000000; +6a43 : 00000000; +6a44 : 00000000; +6a45 : 00000000; +6a46 : 00000000; +6a47 : 00000000; +6a48 : 00000000; +6a49 : 00000000; +6a4a : 00000000; +6a4b : 00000000; +6a4c : 00000000; +6a4d : 00000000; +6a4e : 00000000; +6a4f : 00000000; +6a50 : 00000000; +6a51 : 00000000; +6a52 : 00000000; +6a53 : 00000000; +6a54 : 00000000; +6a55 : 00000000; +6a56 : 00000000; +6a57 : 00000000; +6a58 : 00000000; +6a59 : 00000000; +6a5a : 00000000; +6a5b : 00000000; +6a5c : 00000000; +6a5d : 00000000; +6a5e : 00000000; +6a5f : 00000000; +6a60 : 00000000; +6a61 : 00000000; +6a62 : 00000000; +6a63 : 00000000; +6a64 : 00000000; +6a65 : 00000000; +6a66 : 00000000; +6a67 : 00000000; +6a68 : 00000000; +6a69 : 00000000; +6a6a : 00000000; +6a6b : 00000000; +6a6c : 00000000; +6a6d : 00000000; +6a6e : 00000000; +6a6f : 00000000; +6a70 : 00000000; +6a71 : 00000000; +6a72 : 00000000; +6a73 : 00000000; +6a74 : 00000000; +6a75 : 00000000; +6a76 : 00000000; +6a77 : 00000000; +6a78 : 00000000; +6a79 : 00000000; +6a7a : 00000000; +6a7b : 00000000; +6a7c : 00000000; +6a7d : 00000000; +6a7e : 00000000; +6a7f : 00000000; +6a80 : 00000000; +6a81 : 00000000; +6a82 : 00000000; +6a83 : 00000000; +6a84 : 00000000; +6a85 : 00000000; +6a86 : 00000000; +6a87 : 00000000; +6a88 : 00000000; +6a89 : 00000000; +6a8a : 00000000; +6a8b : 00000000; +6a8c : 00000000; +6a8d : 00000000; +6a8e : 00000000; +6a8f : 00000000; +6a90 : 00000000; +6a91 : 00000000; +6a92 : 00000000; +6a93 : 00000000; +6a94 : 00000000; +6a95 : 00000000; +6a96 : 00000000; +6a97 : 00000000; +6a98 : 00000000; +6a99 : 00000000; +6a9a : 00000000; +6a9b : 00000000; +6a9c : 00000000; +6a9d : 00000000; +6a9e : 00000000; +6a9f : 00000000; +6aa0 : 00000000; +6aa1 : 00000000; +6aa2 : 00000000; +6aa3 : 00000000; +6aa4 : 00000000; +6aa5 : 00000000; +6aa6 : 00000000; +6aa7 : 00000000; +6aa8 : 00000000; +6aa9 : 00000000; +6aaa : 00000000; +6aab : 00000000; +6aac : 00000000; +6aad : 00000000; +6aae : 00000000; +6aaf : 00000000; +6ab0 : 00000000; +6ab1 : 00000000; +6ab2 : 00000000; +6ab3 : 00000000; +6ab4 : 00000000; +6ab5 : 00000000; +6ab6 : 00000000; +6ab7 : 00000000; +6ab8 : 00000000; +6ab9 : 00000000; +6aba : 00000000; +6abb : 00000000; +6abc : 00000000; +6abd : 00000000; +6abe : 00000000; +6abf : 00000000; +6ac0 : 00000000; +6ac1 : 00000000; +6ac2 : 00000000; +6ac3 : 00000000; +6ac4 : 00000000; +6ac5 : 00000000; +6ac6 : 00000000; +6ac7 : 00000000; +6ac8 : 00000000; +6ac9 : 00000000; +6aca : 00000000; +6acb : 00000000; +6acc : 00000000; +6acd : 00000000; +6ace : 00000000; +6acf : 00000000; +6ad0 : 00000000; +6ad1 : 00000000; +6ad2 : 00000000; +6ad3 : 00000000; +6ad4 : 00000000; +6ad5 : 00000000; +6ad6 : 00000000; +6ad7 : 00000000; +6ad8 : 00000000; +6ad9 : 00000000; +6ada : 00000000; +6adb : 00000000; +6adc : 00000000; +6add : 00000000; +6ade : 00000000; +6adf : 00000000; +6ae0 : 00000000; +6ae1 : 00000000; +6ae2 : 00000000; +6ae3 : 00000000; +6ae4 : 00000000; +6ae5 : 00000000; +6ae6 : 00000000; +6ae7 : 00000000; +6ae8 : 00000000; +6ae9 : 00000000; +6aea : 00000000; +6aeb : 00000000; +6aec : 00000000; +6aed : 00000000; +6aee : 00000000; +6aef : 00000000; +6af0 : 00000000; +6af1 : 00000000; +6af2 : 00000000; +6af3 : 00000000; +6af4 : 00000000; +6af5 : 00000000; +6af6 : 00000000; +6af7 : 00000000; +6af8 : 00000000; +6af9 : 00000000; +6afa : 00000000; +6afb : 00000000; +6afc : 00000000; +6afd : 00000000; +6afe : 00000000; +6aff : 00000000; +6b00 : 00000000; +6b01 : 00000000; +6b02 : 00000000; +6b03 : 00000000; +6b04 : 00000000; +6b05 : 00000000; +6b06 : 00000000; +6b07 : 00000000; +6b08 : 00000000; +6b09 : 00000000; +6b0a : 00000000; +6b0b : 00000000; +6b0c : 00000000; +6b0d : 00000000; +6b0e : 00000000; +6b0f : 00000000; +6b10 : 00000000; +6b11 : 00000000; +6b12 : 00000000; +6b13 : 00000000; +6b14 : 00000000; +6b15 : 00000000; +6b16 : 00000000; +6b17 : 00000000; +6b18 : 00000000; +6b19 : 00000000; +6b1a : 00000000; +6b1b : 00000000; +6b1c : 00000000; +6b1d : 00000000; +6b1e : 00000000; +6b1f : 00000000; +6b20 : 00000000; +6b21 : 00000000; +6b22 : 00000000; +6b23 : 00000000; +6b24 : 00000000; +6b25 : 00000000; +6b26 : 00000000; +6b27 : 00000000; +6b28 : 00000000; +6b29 : 00000000; +6b2a : 00000000; +6b2b : 00000000; +6b2c : 00000000; +6b2d : 00000000; +6b2e : 00000000; +6b2f : 00000000; +6b30 : 00000000; +6b31 : 00000000; +6b32 : 00000000; +6b33 : 00000000; +6b34 : 00000000; +6b35 : 00000000; +6b36 : 00000000; +6b37 : 00000000; +6b38 : 00000000; +6b39 : 00000000; +6b3a : 00000000; +6b3b : 00000000; +6b3c : 00000000; +6b3d : 00000000; +6b3e : 00000000; +6b3f : 00000000; +6b40 : 00000000; +6b41 : 00000000; +6b42 : 00000000; +6b43 : 00000000; +6b44 : 00000000; +6b45 : 00000000; +6b46 : 00000000; +6b47 : 00000000; +6b48 : 00000000; +6b49 : 00000000; +6b4a : 00000000; +6b4b : 00000000; +6b4c : 00000000; +6b4d : 00000000; +6b4e : 00000000; +6b4f : 00000000; +6b50 : 00000000; +6b51 : 00000000; +6b52 : 00000000; +6b53 : 00000000; +6b54 : 00000000; +6b55 : 00000000; +6b56 : 00000000; +6b57 : 00000000; +6b58 : 00000000; +6b59 : 00000000; +6b5a : 00000000; +6b5b : 00000000; +6b5c : 00000000; +6b5d : 00000000; +6b5e : 00000000; +6b5f : 00000000; +6b60 : 00000000; +6b61 : 00000000; +6b62 : 00000000; +6b63 : 00000000; +6b64 : 00000000; +6b65 : 00000000; +6b66 : 00000000; +6b67 : 00000000; +6b68 : 00000000; +6b69 : 00000000; +6b6a : 00000000; +6b6b : 00000000; +6b6c : 00000000; +6b6d : 00000000; +6b6e : 00000000; +6b6f : 00000000; +6b70 : 00000000; +6b71 : 00000000; +6b72 : 00000000; +6b73 : 00000000; +6b74 : 00000000; +6b75 : 00000000; +6b76 : 00000000; +6b77 : 00000000; +6b78 : 00000000; +6b79 : 00000000; +6b7a : 00000000; +6b7b : 00000000; +6b7c : 00000000; +6b7d : 00000000; +6b7e : 00000000; +6b7f : 00000000; +6b80 : 00000000; +6b81 : 00000000; +6b82 : 00000000; +6b83 : 00000000; +6b84 : 00000000; +6b85 : 00000000; +6b86 : 00000000; +6b87 : 00000000; +6b88 : 00000000; +6b89 : 00000000; +6b8a : 00000000; +6b8b : 00000000; +6b8c : 00000000; +6b8d : 00000000; +6b8e : 00000000; +6b8f : 00000000; +6b90 : 00000000; +6b91 : 00000000; +6b92 : 00000000; +6b93 : 00000000; +6b94 : 00000000; +6b95 : 00000000; +6b96 : 00000000; +6b97 : 00000000; +6b98 : 00000000; +6b99 : 00000000; +6b9a : 00000000; +6b9b : 00000000; +6b9c : 00000000; +6b9d : 00000000; +6b9e : 00000000; +6b9f : 00000000; +6ba0 : 00000000; +6ba1 : 00000000; +6ba2 : 00000000; +6ba3 : 00000000; +6ba4 : 00000000; +6ba5 : 00000000; +6ba6 : 00000000; +6ba7 : 00000000; +6ba8 : 00000000; +6ba9 : 00000000; +6baa : 00000000; +6bab : 00000000; +6bac : 00000000; +6bad : 00000000; +6bae : 00000000; +6baf : 00000000; +6bb0 : 00000000; +6bb1 : 00000000; +6bb2 : 00000000; +6bb3 : 00000000; +6bb4 : 00000000; +6bb5 : 00000000; +6bb6 : 00000000; +6bb7 : 00000000; +6bb8 : 00000000; +6bb9 : 00000000; +6bba : 00000000; +6bbb : 00000000; +6bbc : 00000000; +6bbd : 00000000; +6bbe : 00000000; +6bbf : 00000000; +6bc0 : 00000000; +6bc1 : 00000000; +6bc2 : 00000000; +6bc3 : 00000000; +6bc4 : 00000000; +6bc5 : 00000000; +6bc6 : 00000000; +6bc7 : 00000000; +6bc8 : 00000000; +6bc9 : 00000000; +6bca : 00000000; +6bcb : 00000000; +6bcc : 00000000; +6bcd : 00000000; +6bce : 00000000; +6bcf : 00000000; +6bd0 : 00000000; +6bd1 : 00000000; +6bd2 : 00000000; +6bd3 : 00000000; +6bd4 : 00000000; +6bd5 : 00000000; +6bd6 : 00000000; +6bd7 : 00000000; +6bd8 : 00000000; +6bd9 : 00000000; +6bda : 00000000; +6bdb : 00000000; +6bdc : 00000000; +6bdd : 00000000; +6bde : 00000000; +6bdf : 00000000; +6be0 : 00000000; +6be1 : 00000000; +6be2 : 00000000; +6be3 : 00000000; +6be4 : 00000000; +6be5 : 00000000; +6be6 : 00000000; +6be7 : 00000000; +6be8 : 00000000; +6be9 : 00000000; +6bea : 00000000; +6beb : 00000000; +6bec : 00000000; +6bed : 00000000; +6bee : 00000000; +6bef : 00000000; +6bf0 : 00000000; +6bf1 : 00000000; +6bf2 : 00000000; +6bf3 : 00000000; +6bf4 : 00000000; +6bf5 : 00000000; +6bf6 : 00000000; +6bf7 : 00000000; +6bf8 : 00000000; +6bf9 : 00000000; +6bfa : 00000000; +6bfb : 00000000; +6bfc : 00000000; +6bfd : 00000000; +6bfe : 00000000; +6bff : 00000000; +6c00 : 00000000; +6c01 : 00000000; +6c02 : 00000000; +6c03 : 00000000; +6c04 : 00000000; +6c05 : 00000000; +6c06 : 00000000; +6c07 : 00000000; +6c08 : 00000000; +6c09 : 00000000; +6c0a : 00000000; +6c0b : 00000000; +6c0c : 00000000; +6c0d : 00000000; +6c0e : 00000000; +6c0f : 00000000; +6c10 : 00000000; +6c11 : 00000000; +6c12 : 00000000; +6c13 : 00000000; +6c14 : 00000000; +6c15 : 00000000; +6c16 : 00000000; +6c17 : 00000000; +6c18 : 00000000; +6c19 : 00000000; +6c1a : 00000000; +6c1b : 00000000; +6c1c : 00000000; +6c1d : 00000000; +6c1e : 00000000; +6c1f : 00000000; +6c20 : 00000000; +6c21 : 00000000; +6c22 : 00000000; +6c23 : 00000000; +6c24 : 00000000; +6c25 : 00000000; +6c26 : 00000000; +6c27 : 00000000; +6c28 : 00000000; +6c29 : 00000000; +6c2a : 00000000; +6c2b : 00000000; +6c2c : 00000000; +6c2d : 00000000; +6c2e : 00000000; +6c2f : 00000000; +6c30 : 00000000; +6c31 : 00000000; +6c32 : 00000000; +6c33 : 00000000; +6c34 : 00000000; +6c35 : 00000000; +6c36 : 00000000; +6c37 : 00000000; +6c38 : 00000000; +6c39 : 00000000; +6c3a : 00000000; +6c3b : 00000000; +6c3c : 00000000; +6c3d : 00000000; +6c3e : 00000000; +6c3f : 00000000; +6c40 : 00000000; +6c41 : 00000000; +6c42 : 00000000; +6c43 : 00000000; +6c44 : 00000000; +6c45 : 00000000; +6c46 : 00000000; +6c47 : 00000000; +6c48 : 00000000; +6c49 : 00000000; +6c4a : 00000000; +6c4b : 00000000; +6c4c : 00000000; +6c4d : 00000000; +6c4e : 00000000; +6c4f : 00000000; +6c50 : 00000000; +6c51 : 00000000; +6c52 : 00000000; +6c53 : 00000000; +6c54 : 00000000; +6c55 : 00000000; +6c56 : 00000000; +6c57 : 00000000; +6c58 : 00000000; +6c59 : 00000000; +6c5a : 00000000; +6c5b : 00000000; +6c5c : 00000000; +6c5d : 00000000; +6c5e : 00000000; +6c5f : 00000000; +6c60 : 00000000; +6c61 : 00000000; +6c62 : 00000000; +6c63 : 00000000; +6c64 : 00000000; +6c65 : 00000000; +6c66 : 00000000; +6c67 : 00000000; +6c68 : 00000000; +6c69 : 00000000; +6c6a : 00000000; +6c6b : 00000000; +6c6c : 00000000; +6c6d : 00000000; +6c6e : 00000000; +6c6f : 00000000; +6c70 : 00000000; +6c71 : 00000000; +6c72 : 00000000; +6c73 : 00000000; +6c74 : 00000000; +6c75 : 00000000; +6c76 : 00000000; +6c77 : 00000000; +6c78 : 00000000; +6c79 : 00000000; +6c7a : 00000000; +6c7b : 00000000; +6c7c : 00000000; +6c7d : 00000000; +6c7e : 00000000; +6c7f : 00000000; +6c80 : 00000000; +6c81 : 00000000; +6c82 : 00000000; +6c83 : 00000000; +6c84 : 00000000; +6c85 : 00000000; +6c86 : 00000000; +6c87 : 00000000; +6c88 : 00000000; +6c89 : 00000000; +6c8a : 00000000; +6c8b : 00000000; +6c8c : 00000000; +6c8d : 00000000; +6c8e : 00000000; +6c8f : 00000000; +6c90 : 00000000; +6c91 : 00000000; +6c92 : 00000000; +6c93 : 00000000; +6c94 : 00000000; +6c95 : 00000000; +6c96 : 00000000; +6c97 : 00000000; +6c98 : 00000000; +6c99 : 00000000; +6c9a : 00000000; +6c9b : 00000000; +6c9c : 00000000; +6c9d : 00000000; +6c9e : 00000000; +6c9f : 00000000; +6ca0 : 00000000; +6ca1 : 00000000; +6ca2 : 00000000; +6ca3 : 00000000; +6ca4 : 00000000; +6ca5 : 00000000; +6ca6 : 00000000; +6ca7 : 00000000; +6ca8 : 00000000; +6ca9 : 00000000; +6caa : 00000000; +6cab : 00000000; +6cac : 00000000; +6cad : 00000000; +6cae : 00000000; +6caf : 00000000; +6cb0 : 00000000; +6cb1 : 00000000; +6cb2 : 00000000; +6cb3 : 00000000; +6cb4 : 00000000; +6cb5 : 00000000; +6cb6 : 00000000; +6cb7 : 00000000; +6cb8 : 00000000; +6cb9 : 00000000; +6cba : 00000000; +6cbb : 00000000; +6cbc : 00000000; +6cbd : 00000000; +6cbe : 00000000; +6cbf : 00000000; +6cc0 : 00000000; +6cc1 : 00000000; +6cc2 : 00000000; +6cc3 : 00000000; +6cc4 : 00000000; +6cc5 : 00000000; +6cc6 : 00000000; +6cc7 : 00000000; +6cc8 : 00000000; +6cc9 : 00000000; +6cca : 00000000; +6ccb : 00000000; +6ccc : 00000000; +6ccd : 00000000; +6cce : 00000000; +6ccf : 00000000; +6cd0 : 00000000; +6cd1 : 00000000; +6cd2 : 00000000; +6cd3 : 00000000; +6cd4 : 00000000; +6cd5 : 00000000; +6cd6 : 00000000; +6cd7 : 00000000; +6cd8 : 00000000; +6cd9 : 00000000; +6cda : 00000000; +6cdb : 00000000; +6cdc : 00000000; +6cdd : 00000000; +6cde : 00000000; +6cdf : 00000000; +6ce0 : 00000000; +6ce1 : 00000000; +6ce2 : 00000000; +6ce3 : 00000000; +6ce4 : 00000000; +6ce5 : 00000000; +6ce6 : 00000000; +6ce7 : 00000000; +6ce8 : 00000000; +6ce9 : 00000000; +6cea : 00000000; +6ceb : 00000000; +6cec : 00000000; +6ced : 00000000; +6cee : 00000000; +6cef : 00000000; +6cf0 : 00000000; +6cf1 : 00000000; +6cf2 : 00000000; +6cf3 : 00000000; +6cf4 : 00000000; +6cf5 : 00000000; +6cf6 : 00000000; +6cf7 : 00000000; +6cf8 : 00000000; +6cf9 : 00000000; +6cfa : 00000000; +6cfb : 00000000; +6cfc : 00000000; +6cfd : 00000000; +6cfe : 00000000; +6cff : 00000000; +6d00 : 00000000; +6d01 : 00000000; +6d02 : 00000000; +6d03 : 00000000; +6d04 : 00000000; +6d05 : 00000000; +6d06 : 00000000; +6d07 : 00000000; +6d08 : 00000000; +6d09 : 00000000; +6d0a : 00000000; +6d0b : 00000000; +6d0c : 00000000; +6d0d : 00000000; +6d0e : 00000000; +6d0f : 00000000; +6d10 : 00000000; +6d11 : 00000000; +6d12 : 00000000; +6d13 : 00000000; +6d14 : 00000000; +6d15 : 00000000; +6d16 : 00000000; +6d17 : 00000000; +6d18 : 00000000; +6d19 : 00000000; +6d1a : 00000000; +6d1b : 00000000; +6d1c : 00000000; +6d1d : 00000000; +6d1e : 00000000; +6d1f : 00000000; +6d20 : 00000000; +6d21 : 00000000; +6d22 : 00000000; +6d23 : 00000000; +6d24 : 00000000; +6d25 : 00000000; +6d26 : 00000000; +6d27 : 00000000; +6d28 : 00000000; +6d29 : 00000000; +6d2a : 00000000; +6d2b : 00000000; +6d2c : 00000000; +6d2d : 00000000; +6d2e : 00000000; +6d2f : 00000000; +6d30 : 00000000; +6d31 : 00000000; +6d32 : 00000000; +6d33 : 00000000; +6d34 : 00000000; +6d35 : 00000000; +6d36 : 00000000; +6d37 : 00000000; +6d38 : 00000000; +6d39 : 00000000; +6d3a : 00000000; +6d3b : 00000000; +6d3c : 00000000; +6d3d : 00000000; +6d3e : 00000000; +6d3f : 00000000; +6d40 : 00000000; +6d41 : 00000000; +6d42 : 00000000; +6d43 : 00000000; +6d44 : 00000000; +6d45 : 00000000; +6d46 : 00000000; +6d47 : 00000000; +6d48 : 00000000; +6d49 : 00000000; +6d4a : 00000000; +6d4b : 00000000; +6d4c : 00000000; +6d4d : 00000000; +6d4e : 00000000; +6d4f : 00000000; +6d50 : 00000000; +6d51 : 00000000; +6d52 : 00000000; +6d53 : 00000000; +6d54 : 00000000; +6d55 : 00000000; +6d56 : 00000000; +6d57 : 00000000; +6d58 : 00000000; +6d59 : 00000000; +6d5a : 00000000; +6d5b : 00000000; +6d5c : 00000000; +6d5d : 00000000; +6d5e : 00000000; +6d5f : 00000000; +6d60 : 00000000; +6d61 : 00000000; +6d62 : 00000000; +6d63 : 00000000; +6d64 : 00000000; +6d65 : 00000000; +6d66 : 00000000; +6d67 : 00000000; +6d68 : 00000000; +6d69 : 00000000; +6d6a : 00000000; +6d6b : 00000000; +6d6c : 00000000; +6d6d : 00000000; +6d6e : 00000000; +6d6f : 00000000; +6d70 : 00000000; +6d71 : 00000000; +6d72 : 00000000; +6d73 : 00000000; +6d74 : 00000000; +6d75 : 00000000; +6d76 : 00000000; +6d77 : 00000000; +6d78 : 00000000; +6d79 : 00000000; +6d7a : 00000000; +6d7b : 00000000; +6d7c : 00000000; +6d7d : 00000000; +6d7e : 00000000; +6d7f : 00000000; +6d80 : 00000000; +6d81 : 00000000; +6d82 : 00000000; +6d83 : 00000000; +6d84 : 00000000; +6d85 : 00000000; +6d86 : 00000000; +6d87 : 00000000; +6d88 : 00000000; +6d89 : 00000000; +6d8a : 00000000; +6d8b : 00000000; +6d8c : 00000000; +6d8d : 00000000; +6d8e : 00000000; +6d8f : 00000000; +6d90 : 00000000; +6d91 : 00000000; +6d92 : 00000000; +6d93 : 00000000; +6d94 : 00000000; +6d95 : 00000000; +6d96 : 00000000; +6d97 : 00000000; +6d98 : 00000000; +6d99 : 00000000; +6d9a : 00000000; +6d9b : 00000000; +6d9c : 00000000; +6d9d : 00000000; +6d9e : 00000000; +6d9f : 00000000; +6da0 : 00000000; +6da1 : 00000000; +6da2 : 00000000; +6da3 : 00000000; +6da4 : 00000000; +6da5 : 00000000; +6da6 : 00000000; +6da7 : 00000000; +6da8 : 00000000; +6da9 : 00000000; +6daa : 00000000; +6dab : 00000000; +6dac : 00000000; +6dad : 00000000; +6dae : 00000000; +6daf : 00000000; +6db0 : 00000000; +6db1 : 00000000; +6db2 : 00000000; +6db3 : 00000000; +6db4 : 00000000; +6db5 : 00000000; +6db6 : 00000000; +6db7 : 00000000; +6db8 : 00000000; +6db9 : 00000000; +6dba : 00000000; +6dbb : 00000000; +6dbc : 00000000; +6dbd : 00000000; +6dbe : 00000000; +6dbf : 00000000; +6dc0 : 00000000; +6dc1 : 00000000; +6dc2 : 00000000; +6dc3 : 00000000; +6dc4 : 00000000; +6dc5 : 00000000; +6dc6 : 00000000; +6dc7 : 00000000; +6dc8 : 00000000; +6dc9 : 00000000; +6dca : 00000000; +6dcb : 00000000; +6dcc : 00000000; +6dcd : 00000000; +6dce : 00000000; +6dcf : 00000000; +6dd0 : 00000000; +6dd1 : 00000000; +6dd2 : 00000000; +6dd3 : 00000000; +6dd4 : 00000000; +6dd5 : 00000000; +6dd6 : 00000000; +6dd7 : 00000000; +6dd8 : 00000000; +6dd9 : 00000000; +6dda : 00000000; +6ddb : 00000000; +6ddc : 00000000; +6ddd : 00000000; +6dde : 00000000; +6ddf : 00000000; +6de0 : 00000000; +6de1 : 00000000; +6de2 : 00000000; +6de3 : 00000000; +6de4 : 00000000; +6de5 : 00000000; +6de6 : 00000000; +6de7 : 00000000; +6de8 : 00000000; +6de9 : 00000000; +6dea : 00000000; +6deb : 00000000; +6dec : 00000000; +6ded : 00000000; +6dee : 00000000; +6def : 00000000; +6df0 : 00000000; +6df1 : 00000000; +6df2 : 00000000; +6df3 : 00000000; +6df4 : 00000000; +6df5 : 00000000; +6df6 : 00000000; +6df7 : 00000000; +6df8 : 00000000; +6df9 : 00000000; +6dfa : 00000000; +6dfb : 00000000; +6dfc : 00000000; +6dfd : 00000000; +6dfe : 00000000; +6dff : 00000000; +6e00 : 00000000; +6e01 : 00000000; +6e02 : 00000000; +6e03 : 00000000; +6e04 : 00000000; +6e05 : 00000000; +6e06 : 00000000; +6e07 : 00000000; +6e08 : 00000000; +6e09 : 00000000; +6e0a : 00000000; +6e0b : 00000000; +6e0c : 00000000; +6e0d : 00000000; +6e0e : 00000000; +6e0f : 00000000; +6e10 : 00000000; +6e11 : 00000000; +6e12 : 00000000; +6e13 : 00000000; +6e14 : 00000000; +6e15 : 00000000; +6e16 : 00000000; +6e17 : 00000000; +6e18 : 00000000; +6e19 : 00000000; +6e1a : 00000000; +6e1b : 00000000; +6e1c : 00000000; +6e1d : 00000000; +6e1e : 00000000; +6e1f : 00000000; +6e20 : 00000000; +6e21 : 00000000; +6e22 : 00000000; +6e23 : 00000000; +6e24 : 00000000; +6e25 : 00000000; +6e26 : 00000000; +6e27 : 00000000; +6e28 : 00000000; +6e29 : 00000000; +6e2a : 00000000; +6e2b : 00000000; +6e2c : 00000000; +6e2d : 00000000; +6e2e : 00000000; +6e2f : 00000000; +6e30 : 00000000; +6e31 : 00000000; +6e32 : 00000000; +6e33 : 00000000; +6e34 : 00000000; +6e35 : 00000000; +6e36 : 00000000; +6e37 : 00000000; +6e38 : 00000000; +6e39 : 00000000; +6e3a : 00000000; +6e3b : 00000000; +6e3c : 00000000; +6e3d : 00000000; +6e3e : 00000000; +6e3f : 00000000; +6e40 : 00000000; +6e41 : 00000000; +6e42 : 00000000; +6e43 : 00000000; +6e44 : 00000000; +6e45 : 00000000; +6e46 : 00000000; +6e47 : 00000000; +6e48 : 00000000; +6e49 : 00000000; +6e4a : 00000000; +6e4b : 00000000; +6e4c : 00000000; +6e4d : 00000000; +6e4e : 00000000; +6e4f : 00000000; +6e50 : 00000000; +6e51 : 00000000; +6e52 : 00000000; +6e53 : 00000000; +6e54 : 00000000; +6e55 : 00000000; +6e56 : 00000000; +6e57 : 00000000; +6e58 : 00000000; +6e59 : 00000000; +6e5a : 00000000; +6e5b : 00000000; +6e5c : 00000000; +6e5d : 00000000; +6e5e : 00000000; +6e5f : 00000000; +6e60 : 00000000; +6e61 : 00000000; +6e62 : 00000000; +6e63 : 00000000; +6e64 : 00000000; +6e65 : 00000000; +6e66 : 00000000; +6e67 : 00000000; +6e68 : 00000000; +6e69 : 00000000; +6e6a : 00000000; +6e6b : 00000000; +6e6c : 00000000; +6e6d : 00000000; +6e6e : 00000000; +6e6f : 00000000; +6e70 : 00000000; +6e71 : 00000000; +6e72 : 00000000; +6e73 : 00000000; +6e74 : 00000000; +6e75 : 00000000; +6e76 : 00000000; +6e77 : 00000000; +6e78 : 00000000; +6e79 : 00000000; +6e7a : 00000000; +6e7b : 00000000; +6e7c : 00000000; +6e7d : 00000000; +6e7e : 00000000; +6e7f : 00000000; +6e80 : 00000000; +6e81 : 00000000; +6e82 : 00000000; +6e83 : 00000000; +6e84 : 00000000; +6e85 : 00000000; +6e86 : 00000000; +6e87 : 00000000; +6e88 : 00000000; +6e89 : 00000000; +6e8a : 00000000; +6e8b : 00000000; +6e8c : 00000000; +6e8d : 00000000; +6e8e : 00000000; +6e8f : 00000000; +6e90 : 00000000; +6e91 : 00000000; +6e92 : 00000000; +6e93 : 00000000; +6e94 : 00000000; +6e95 : 00000000; +6e96 : 00000000; +6e97 : 00000000; +6e98 : 00000000; +6e99 : 00000000; +6e9a : 00000000; +6e9b : 00000000; +6e9c : 00000000; +6e9d : 00000000; +6e9e : 00000000; +6e9f : 00000000; +6ea0 : 00000000; +6ea1 : 00000000; +6ea2 : 00000000; +6ea3 : 00000000; +6ea4 : 00000000; +6ea5 : 00000000; +6ea6 : 00000000; +6ea7 : 00000000; +6ea8 : 00000000; +6ea9 : 00000000; +6eaa : 00000000; +6eab : 00000000; +6eac : 00000000; +6ead : 00000000; +6eae : 00000000; +6eaf : 00000000; +6eb0 : 00000000; +6eb1 : 00000000; +6eb2 : 00000000; +6eb3 : 00000000; +6eb4 : 00000000; +6eb5 : 00000000; +6eb6 : 00000000; +6eb7 : 00000000; +6eb8 : 00000000; +6eb9 : 00000000; +6eba : 00000000; +6ebb : 00000000; +6ebc : 00000000; +6ebd : 00000000; +6ebe : 00000000; +6ebf : 00000000; +6ec0 : 00000000; +6ec1 : 00000000; +6ec2 : 00000000; +6ec3 : 00000000; +6ec4 : 00000000; +6ec5 : 00000000; +6ec6 : 00000000; +6ec7 : 00000000; +6ec8 : 00000000; +6ec9 : 00000000; +6eca : 00000000; +6ecb : 00000000; +6ecc : 00000000; +6ecd : 00000000; +6ece : 00000000; +6ecf : 00000000; +6ed0 : 00000000; +6ed1 : 00000000; +6ed2 : 00000000; +6ed3 : 00000000; +6ed4 : 00000000; +6ed5 : 00000000; +6ed6 : 00000000; +6ed7 : 00000000; +6ed8 : 00000000; +6ed9 : 00000000; +6eda : 00000000; +6edb : 00000000; +6edc : 00000000; +6edd : 00000000; +6ede : 00000000; +6edf : 00000000; +6ee0 : 00000000; +6ee1 : 00000000; +6ee2 : 00000000; +6ee3 : 00000000; +6ee4 : 00000000; +6ee5 : 00000000; +6ee6 : 00000000; +6ee7 : 00000000; +6ee8 : 00000000; +6ee9 : 00000000; +6eea : 00000000; +6eeb : 00000000; +6eec : 00000000; +6eed : 00000000; +6eee : 00000000; +6eef : 00000000; +6ef0 : 00000000; +6ef1 : 00000000; +6ef2 : 00000000; +6ef3 : 00000000; +6ef4 : 00000000; +6ef5 : 00000000; +6ef6 : 00000000; +6ef7 : 00000000; +6ef8 : 00000000; +6ef9 : 00000000; +6efa : 00000000; +6efb : 00000000; +6efc : 00000000; +6efd : 00000000; +6efe : 00000000; +6eff : 00000000; +6f00 : 00000000; +6f01 : 00000000; +6f02 : 00000000; +6f03 : 00000000; +6f04 : 00000000; +6f05 : 00000000; +6f06 : 00000000; +6f07 : 00000000; +6f08 : 00000000; +6f09 : 00000000; +6f0a : 00000000; +6f0b : 00000000; +6f0c : 00000000; +6f0d : 00000000; +6f0e : 00000000; +6f0f : 00000000; +6f10 : 00000000; +6f11 : 00000000; +6f12 : 00000000; +6f13 : 00000000; +6f14 : 00000000; +6f15 : 00000000; +6f16 : 00000000; +6f17 : 00000000; +6f18 : 00000000; +6f19 : 00000000; +6f1a : 00000000; +6f1b : 00000000; +6f1c : 00000000; +6f1d : 00000000; +6f1e : 00000000; +6f1f : 00000000; +6f20 : 00000000; +6f21 : 00000000; +6f22 : 00000000; +6f23 : 00000000; +6f24 : 00000000; +6f25 : 00000000; +6f26 : 00000000; +6f27 : 00000000; +6f28 : 00000000; +6f29 : 00000000; +6f2a : 00000000; +6f2b : 00000000; +6f2c : 00000000; +6f2d : 00000000; +6f2e : 00000000; +6f2f : 00000000; +6f30 : 00000000; +6f31 : 00000000; +6f32 : 00000000; +6f33 : 00000000; +6f34 : 00000000; +6f35 : 00000000; +6f36 : 00000000; +6f37 : 00000000; +6f38 : 00000000; +6f39 : 00000000; +6f3a : 00000000; +6f3b : 00000000; +6f3c : 00000000; +6f3d : 00000000; +6f3e : 00000000; +6f3f : 00000000; +6f40 : 00000000; +6f41 : 00000000; +6f42 : 00000000; +6f43 : 00000000; +6f44 : 00000000; +6f45 : 00000000; +6f46 : 00000000; +6f47 : 00000000; +6f48 : 00000000; +6f49 : 00000000; +6f4a : 00000000; +6f4b : 00000000; +6f4c : 00000000; +6f4d : 00000000; +6f4e : 00000000; +6f4f : 00000000; +6f50 : 00000000; +6f51 : 00000000; +6f52 : 00000000; +6f53 : 00000000; +6f54 : 00000000; +6f55 : 00000000; +6f56 : 00000000; +6f57 : 00000000; +6f58 : 00000000; +6f59 : 00000000; +6f5a : 00000000; +6f5b : 00000000; +6f5c : 00000000; +6f5d : 00000000; +6f5e : 00000000; +6f5f : 00000000; +6f60 : 00000000; +6f61 : 00000000; +6f62 : 00000000; +6f63 : 00000000; +6f64 : 00000000; +6f65 : 00000000; +6f66 : 00000000; +6f67 : 00000000; +6f68 : 00000000; +6f69 : 00000000; +6f6a : 00000000; +6f6b : 00000000; +6f6c : 00000000; +6f6d : 00000000; +6f6e : 00000000; +6f6f : 00000000; +6f70 : 00000000; +6f71 : 00000000; +6f72 : 00000000; +6f73 : 00000000; +6f74 : 00000000; +6f75 : 00000000; +6f76 : 00000000; +6f77 : 00000000; +6f78 : 00000000; +6f79 : 00000000; +6f7a : 00000000; +6f7b : 00000000; +6f7c : 00000000; +6f7d : 00000000; +6f7e : 00000000; +6f7f : 00000000; +6f80 : 00000000; +6f81 : 00000000; +6f82 : 00000000; +6f83 : 00000000; +6f84 : 00000000; +6f85 : 00000000; +6f86 : 00000000; +6f87 : 00000000; +6f88 : 00000000; +6f89 : 00000000; +6f8a : 00000000; +6f8b : 00000000; +6f8c : 00000000; +6f8d : 00000000; +6f8e : 00000000; +6f8f : 00000000; +6f90 : 00000000; +6f91 : 00000000; +6f92 : 00000000; +6f93 : 00000000; +6f94 : 00000000; +6f95 : 00000000; +6f96 : 00000000; +6f97 : 00000000; +6f98 : 00000000; +6f99 : 00000000; +6f9a : 00000000; +6f9b : 00000000; +6f9c : 00000000; +6f9d : 00000000; +6f9e : 00000000; +6f9f : 00000000; +6fa0 : 00000000; +6fa1 : 00000000; +6fa2 : 00000000; +6fa3 : 00000000; +6fa4 : 00000000; +6fa5 : 00000000; +6fa6 : 00000000; +6fa7 : 00000000; +6fa8 : 00000000; +6fa9 : 00000000; +6faa : 00000000; +6fab : 00000000; +6fac : 00000000; +6fad : 00000000; +6fae : 00000000; +6faf : 00000000; +6fb0 : 00000000; +6fb1 : 00000000; +6fb2 : 00000000; +6fb3 : 00000000; +6fb4 : 00000000; +6fb5 : 00000000; +6fb6 : 00000000; +6fb7 : 00000000; +6fb8 : 00000000; +6fb9 : 00000000; +6fba : 00000000; +6fbb : 00000000; +6fbc : 00000000; +6fbd : 00000000; +6fbe : 00000000; +6fbf : 00000000; +6fc0 : 00000000; +6fc1 : 00000000; +6fc2 : 00000000; +6fc3 : 00000000; +6fc4 : 00000000; +6fc5 : 00000000; +6fc6 : 00000000; +6fc7 : 00000000; +6fc8 : 00000000; +6fc9 : 00000000; +6fca : 00000000; +6fcb : 00000000; +6fcc : 00000000; +6fcd : 00000000; +6fce : 00000000; +6fcf : 00000000; +6fd0 : 00000000; +6fd1 : 00000000; +6fd2 : 00000000; +6fd3 : 00000000; +6fd4 : 00000000; +6fd5 : 00000000; +6fd6 : 00000000; +6fd7 : 00000000; +6fd8 : 00000000; +6fd9 : 00000000; +6fda : 00000000; +6fdb : 00000000; +6fdc : 00000000; +6fdd : 00000000; +6fde : 00000000; +6fdf : 00000000; +6fe0 : 00000000; +6fe1 : 00000000; +6fe2 : 00000000; +6fe3 : 00000000; +6fe4 : 00000000; +6fe5 : 00000000; +6fe6 : 00000000; +6fe7 : 00000000; +6fe8 : 00000000; +6fe9 : 00000000; +6fea : 00000000; +6feb : 00000000; +6fec : 00000000; +6fed : 00000000; +6fee : 00000000; +6fef : 00000000; +6ff0 : 00000000; +6ff1 : 00000000; +6ff2 : 00000000; +6ff3 : 00000000; +6ff4 : 00000000; +6ff5 : 00000000; +6ff6 : 00000000; +6ff7 : 00000000; +6ff8 : 00000000; +6ff9 : 00000000; +6ffa : 00000000; +6ffb : 00000000; +6ffc : 00000000; +6ffd : 00000000; +6ffe : 00000000; +6fff : 00000000; +7000 : 00000000; +7001 : 00000000; +7002 : 00000000; +7003 : 00000000; +7004 : 00000000; +7005 : 00000000; +7006 : 00000000; +7007 : 00000000; +7008 : 00000000; +7009 : 00000000; +700a : 00000000; +700b : 00000000; +700c : 00000000; +700d : 00000000; +700e : 00000000; +700f : 00000000; +7010 : 00000000; +7011 : 00000000; +7012 : 00000000; +7013 : 00000000; +7014 : 00000000; +7015 : 00000000; +7016 : 00000000; +7017 : 00000000; +7018 : 00000000; +7019 : 00000000; +701a : 00000000; +701b : 00000000; +701c : 00000000; +701d : 00000000; +701e : 00000000; +701f : 00000000; +7020 : 00000000; +7021 : 00000000; +7022 : 00000000; +7023 : 00000000; +7024 : 00000000; +7025 : 00000000; +7026 : 00000000; +7027 : 00000000; +7028 : 00000000; +7029 : 00000000; +702a : 00000000; +702b : 00000000; +702c : 00000000; +702d : 00000000; +702e : 00000000; +702f : 00000000; +7030 : 00000000; +7031 : 00000000; +7032 : 00000000; +7033 : 00000000; +7034 : 00000000; +7035 : 00000000; +7036 : 00000000; +7037 : 00000000; +7038 : 00000000; +7039 : 00000000; +703a : 00000000; +703b : 00000000; +703c : 00000000; +703d : 00000000; +703e : 00000000; +703f : 00000000; +7040 : 00000000; +7041 : 00000000; +7042 : 00000000; +7043 : 00000000; +7044 : 00000000; +7045 : 00000000; +7046 : 00000000; +7047 : 00000000; +7048 : 00000000; +7049 : 00000000; +704a : 00000000; +704b : 00000000; +704c : 00000000; +704d : 00000000; +704e : 00000000; +704f : 00000000; +7050 : 00000000; +7051 : 00000000; +7052 : 00000000; +7053 : 00000000; +7054 : 00000000; +7055 : 00000000; +7056 : 00000000; +7057 : 00000000; +7058 : 00000000; +7059 : 00000000; +705a : 00000000; +705b : 00000000; +705c : 00000000; +705d : 00000000; +705e : 00000000; +705f : 00000000; +7060 : 00000000; +7061 : 00000000; +7062 : 00000000; +7063 : 00000000; +7064 : 00000000; +7065 : 00000000; +7066 : 00000000; +7067 : 00000000; +7068 : 00000000; +7069 : 00000000; +706a : 00000000; +706b : 00000000; +706c : 00000000; +706d : 00000000; +706e : 00000000; +706f : 00000000; +7070 : 00000000; +7071 : 00000000; +7072 : 00000000; +7073 : 00000000; +7074 : 00000000; +7075 : 00000000; +7076 : 00000000; +7077 : 00000000; +7078 : 00000000; +7079 : 00000000; +707a : 00000000; +707b : 00000000; +707c : 00000000; +707d : 00000000; +707e : 00000000; +707f : 00000000; +7080 : 00000000; +7081 : 00000000; +7082 : 00000000; +7083 : 00000000; +7084 : 00000000; +7085 : 00000000; +7086 : 00000000; +7087 : 00000000; +7088 : 00000000; +7089 : 00000000; +708a : 00000000; +708b : 00000000; +708c : 00000000; +708d : 00000000; +708e : 00000000; +708f : 00000000; +7090 : 00000000; +7091 : 00000000; +7092 : 00000000; +7093 : 00000000; +7094 : 00000000; +7095 : 00000000; +7096 : 00000000; +7097 : 00000000; +7098 : 00000000; +7099 : 00000000; +709a : 00000000; +709b : 00000000; +709c : 00000000; +709d : 00000000; +709e : 00000000; +709f : 00000000; +70a0 : 00000000; +70a1 : 00000000; +70a2 : 00000000; +70a3 : 00000000; +70a4 : 00000000; +70a5 : 00000000; +70a6 : 00000000; +70a7 : 00000000; +70a8 : 00000000; +70a9 : 00000000; +70aa : 00000000; +70ab : 00000000; +70ac : 00000000; +70ad : 00000000; +70ae : 00000000; +70af : 00000000; +70b0 : 00000000; +70b1 : 00000000; +70b2 : 00000000; +70b3 : 00000000; +70b4 : 00000000; +70b5 : 00000000; +70b6 : 00000000; +70b7 : 00000000; +70b8 : 00000000; +70b9 : 00000000; +70ba : 00000000; +70bb : 00000000; +70bc : 00000000; +70bd : 00000000; +70be : 00000000; +70bf : 00000000; +70c0 : 00000000; +70c1 : 00000000; +70c2 : 00000000; +70c3 : 00000000; +70c4 : 00000000; +70c5 : 00000000; +70c6 : 00000000; +70c7 : 00000000; +70c8 : 00000000; +70c9 : 00000000; +70ca : 00000000; +70cb : 00000000; +70cc : 00000000; +70cd : 00000000; +70ce : 00000000; +70cf : 00000000; +70d0 : 00000000; +70d1 : 00000000; +70d2 : 00000000; +70d3 : 00000000; +70d4 : 00000000; +70d5 : 00000000; +70d6 : 00000000; +70d7 : 00000000; +70d8 : 00000000; +70d9 : 00000000; +70da : 00000000; +70db : 00000000; +70dc : 00000000; +70dd : 00000000; +70de : 00000000; +70df : 00000000; +70e0 : 00000000; +70e1 : 00000000; +70e2 : 00000000; +70e3 : 00000000; +70e4 : 00000000; +70e5 : 00000000; +70e6 : 00000000; +70e7 : 00000000; +70e8 : 00000000; +70e9 : 00000000; +70ea : 00000000; +70eb : 00000000; +70ec : 00000000; +70ed : 00000000; +70ee : 00000000; +70ef : 00000000; +70f0 : 00000000; +70f1 : 00000000; +70f2 : 00000000; +70f3 : 00000000; +70f4 : 00000000; +70f5 : 00000000; +70f6 : 00000000; +70f7 : 00000000; +70f8 : 00000000; +70f9 : 00000000; +70fa : 00000000; +70fb : 00000000; +70fc : 00000000; +70fd : 00000000; +70fe : 00000000; +70ff : 00000000; +7100 : 00000000; +7101 : 00000000; +7102 : 00000000; +7103 : 00000000; +7104 : 00000000; +7105 : 00000000; +7106 : 00000000; +7107 : 00000000; +7108 : 00000000; +7109 : 00000000; +710a : 00000000; +710b : 00000000; +710c : 00000000; +710d : 00000000; +710e : 00000000; +710f : 00000000; +7110 : 00000000; +7111 : 00000000; +7112 : 00000000; +7113 : 00000000; +7114 : 00000000; +7115 : 00000000; +7116 : 00000000; +7117 : 00000000; +7118 : 00000000; +7119 : 00000000; +711a : 00000000; +711b : 00000000; +711c : 00000000; +711d : 00000000; +711e : 00000000; +711f : 00000000; +7120 : 00000000; +7121 : 00000000; +7122 : 00000000; +7123 : 00000000; +7124 : 00000000; +7125 : 00000000; +7126 : 00000000; +7127 : 00000000; +7128 : 00000000; +7129 : 00000000; +712a : 00000000; +712b : 00000000; +712c : 00000000; +712d : 00000000; +712e : 00000000; +712f : 00000000; +7130 : 00000000; +7131 : 00000000; +7132 : 00000000; +7133 : 00000000; +7134 : 00000000; +7135 : 00000000; +7136 : 00000000; +7137 : 00000000; +7138 : 00000000; +7139 : 00000000; +713a : 00000000; +713b : 00000000; +713c : 00000000; +713d : 00000000; +713e : 00000000; +713f : 00000000; +7140 : 00000000; +7141 : 00000000; +7142 : 00000000; +7143 : 00000000; +7144 : 00000000; +7145 : 00000000; +7146 : 00000000; +7147 : 00000000; +7148 : 00000000; +7149 : 00000000; +714a : 00000000; +714b : 00000000; +714c : 00000000; +714d : 00000000; +714e : 00000000; +714f : 00000000; +7150 : 00000000; +7151 : 00000000; +7152 : 00000000; +7153 : 00000000; +7154 : 00000000; +7155 : 00000000; +7156 : 00000000; +7157 : 00000000; +7158 : 00000000; +7159 : 00000000; +715a : 00000000; +715b : 00000000; +715c : 00000000; +715d : 00000000; +715e : 00000000; +715f : 00000000; +7160 : 00000000; +7161 : 00000000; +7162 : 00000000; +7163 : 00000000; +7164 : 00000000; +7165 : 00000000; +7166 : 00000000; +7167 : 00000000; +7168 : 00000000; +7169 : 00000000; +716a : 00000000; +716b : 00000000; +716c : 00000000; +716d : 00000000; +716e : 00000000; +716f : 00000000; +7170 : 00000000; +7171 : 00000000; +7172 : 00000000; +7173 : 00000000; +7174 : 00000000; +7175 : 00000000; +7176 : 00000000; +7177 : 00000000; +7178 : 00000000; +7179 : 00000000; +717a : 00000000; +717b : 00000000; +717c : 00000000; +717d : 00000000; +717e : 00000000; +717f : 00000000; +7180 : 00000000; +7181 : 00000000; +7182 : 00000000; +7183 : 00000000; +7184 : 00000000; +7185 : 00000000; +7186 : 00000000; +7187 : 00000000; +7188 : 00000000; +7189 : 00000000; +718a : 00000000; +718b : 00000000; +718c : 00000000; +718d : 00000000; +718e : 00000000; +718f : 00000000; +7190 : 00000000; +7191 : 00000000; +7192 : 00000000; +7193 : 00000000; +7194 : 00000000; +7195 : 00000000; +7196 : 00000000; +7197 : 00000000; +7198 : 00000000; +7199 : 00000000; +719a : 00000000; +719b : 00000000; +719c : 00000000; +719d : 00000000; +719e : 00000000; +719f : 00000000; +71a0 : 00000000; +71a1 : 00000000; +71a2 : 00000000; +71a3 : 00000000; +71a4 : 00000000; +71a5 : 00000000; +71a6 : 00000000; +71a7 : 00000000; +71a8 : 00000000; +71a9 : 00000000; +71aa : 00000000; +71ab : 00000000; +71ac : 00000000; +71ad : 00000000; +71ae : 00000000; +71af : 00000000; +71b0 : 00000000; +71b1 : 00000000; +71b2 : 00000000; +71b3 : 00000000; +71b4 : 00000000; +71b5 : 00000000; +71b6 : 00000000; +71b7 : 00000000; +71b8 : 00000000; +71b9 : 00000000; +71ba : 00000000; +71bb : 00000000; +71bc : 00000000; +71bd : 00000000; +71be : 00000000; +71bf : 00000000; +71c0 : 00000000; +71c1 : 00000000; +71c2 : 00000000; +71c3 : 00000000; +71c4 : 00000000; +71c5 : 00000000; +71c6 : 00000000; +71c7 : 00000000; +71c8 : 00000000; +71c9 : 00000000; +71ca : 00000000; +71cb : 00000000; +71cc : 00000000; +71cd : 00000000; +71ce : 00000000; +71cf : 00000000; +71d0 : 00000000; +71d1 : 00000000; +71d2 : 00000000; +71d3 : 00000000; +71d4 : 00000000; +71d5 : 00000000; +71d6 : 00000000; +71d7 : 00000000; +71d8 : 00000000; +71d9 : 00000000; +71da : 00000000; +71db : 00000000; +71dc : 00000000; +71dd : 00000000; +71de : 00000000; +71df : 00000000; +71e0 : 00000000; +71e1 : 00000000; +71e2 : 00000000; +71e3 : 00000000; +71e4 : 00000000; +71e5 : 00000000; +71e6 : 00000000; +71e7 : 00000000; +71e8 : 00000000; +71e9 : 00000000; +71ea : 00000000; +71eb : 00000000; +71ec : 00000000; +71ed : 00000000; +71ee : 00000000; +71ef : 00000000; +71f0 : 00000000; +71f1 : 00000000; +71f2 : 00000000; +71f3 : 00000000; +71f4 : 00000000; +71f5 : 00000000; +71f6 : 00000000; +71f7 : 00000000; +71f8 : 00000000; +71f9 : 00000000; +71fa : 00000000; +71fb : 00000000; +71fc : 00000000; +71fd : 00000000; +71fe : 00000000; +71ff : 00000000; +7200 : 00000000; +7201 : 00000000; +7202 : 00000000; +7203 : 00000000; +7204 : 00000000; +7205 : 00000000; +7206 : 00000000; +7207 : 00000000; +7208 : 00000000; +7209 : 00000000; +720a : 00000000; +720b : 00000000; +720c : 00000000; +720d : 00000000; +720e : 00000000; +720f : 00000000; +7210 : 00000000; +7211 : 00000000; +7212 : 00000000; +7213 : 00000000; +7214 : 00000000; +7215 : 00000000; +7216 : 00000000; +7217 : 00000000; +7218 : 00000000; +7219 : 00000000; +721a : 00000000; +721b : 00000000; +721c : 00000000; +721d : 00000000; +721e : 00000000; +721f : 00000000; +7220 : 00000000; +7221 : 00000000; +7222 : 00000000; +7223 : 00000000; +7224 : 00000000; +7225 : 00000000; +7226 : 00000000; +7227 : 00000000; +7228 : 00000000; +7229 : 00000000; +722a : 00000000; +722b : 00000000; +722c : 00000000; +722d : 00000000; +722e : 00000000; +722f : 00000000; +7230 : 00000000; +7231 : 00000000; +7232 : 00000000; +7233 : 00000000; +7234 : 00000000; +7235 : 00000000; +7236 : 00000000; +7237 : 00000000; +7238 : 00000000; +7239 : 00000000; +723a : 00000000; +723b : 00000000; +723c : 00000000; +723d : 00000000; +723e : 00000000; +723f : 00000000; +7240 : 00000000; +7241 : 00000000; +7242 : 00000000; +7243 : 00000000; +7244 : 00000000; +7245 : 00000000; +7246 : 00000000; +7247 : 00000000; +7248 : 00000000; +7249 : 00000000; +724a : 00000000; +724b : 00000000; +724c : 00000000; +724d : 00000000; +724e : 00000000; +724f : 00000000; +7250 : 00000000; +7251 : 00000000; +7252 : 00000000; +7253 : 00000000; +7254 : 00000000; +7255 : 00000000; +7256 : 00000000; +7257 : 00000000; +7258 : 00000000; +7259 : 00000000; +725a : 00000000; +725b : 00000000; +725c : 00000000; +725d : 00000000; +725e : 00000000; +725f : 00000000; +7260 : 00000000; +7261 : 00000000; +7262 : 00000000; +7263 : 00000000; +7264 : 00000000; +7265 : 00000000; +7266 : 00000000; +7267 : 00000000; +7268 : 00000000; +7269 : 00000000; +726a : 00000000; +726b : 00000000; +726c : 00000000; +726d : 00000000; +726e : 00000000; +726f : 00000000; +7270 : 00000000; +7271 : 00000000; +7272 : 00000000; +7273 : 00000000; +7274 : 00000000; +7275 : 00000000; +7276 : 00000000; +7277 : 00000000; +7278 : 00000000; +7279 : 00000000; +727a : 00000000; +727b : 00000000; +727c : 00000000; +727d : 00000000; +727e : 00000000; +727f : 00000000; +7280 : 00000000; +7281 : 00000000; +7282 : 00000000; +7283 : 00000000; +7284 : 00000000; +7285 : 00000000; +7286 : 00000000; +7287 : 00000000; +7288 : 00000000; +7289 : 00000000; +728a : 00000000; +728b : 00000000; +728c : 00000000; +728d : 00000000; +728e : 00000000; +728f : 00000000; +7290 : 00000000; +7291 : 00000000; +7292 : 00000000; +7293 : 00000000; +7294 : 00000000; +7295 : 00000000; +7296 : 00000000; +7297 : 00000000; +7298 : 00000000; +7299 : 00000000; +729a : 00000000; +729b : 00000000; +729c : 00000000; +729d : 00000000; +729e : 00000000; +729f : 00000000; +72a0 : 00000000; +72a1 : 00000000; +72a2 : 00000000; +72a3 : 00000000; +72a4 : 00000000; +72a5 : 00000000; +72a6 : 00000000; +72a7 : 00000000; +72a8 : 00000000; +72a9 : 00000000; +72aa : 00000000; +72ab : 00000000; +72ac : 00000000; +72ad : 00000000; +72ae : 00000000; +72af : 00000000; +72b0 : 00000000; +72b1 : 00000000; +72b2 : 00000000; +72b3 : 00000000; +72b4 : 00000000; +72b5 : 00000000; +72b6 : 00000000; +72b7 : 00000000; +72b8 : 00000000; +72b9 : 00000000; +72ba : 00000000; +72bb : 00000000; +72bc : 00000000; +72bd : 00000000; +72be : 00000000; +72bf : 00000000; +72c0 : 00000000; +72c1 : 00000000; +72c2 : 00000000; +72c3 : 00000000; +72c4 : 00000000; +72c5 : 00000000; +72c6 : 00000000; +72c7 : 00000000; +72c8 : 00000000; +72c9 : 00000000; +72ca : 00000000; +72cb : 00000000; +72cc : 00000000; +72cd : 00000000; +72ce : 00000000; +72cf : 00000000; +72d0 : 00000000; +72d1 : 00000000; +72d2 : 00000000; +72d3 : 00000000; +72d4 : 00000000; +72d5 : 00000000; +72d6 : 00000000; +72d7 : 00000000; +72d8 : 00000000; +72d9 : 00000000; +72da : 00000000; +72db : 00000000; +72dc : 00000000; +72dd : 00000000; +72de : 00000000; +72df : 00000000; +72e0 : 00000000; +72e1 : 00000000; +72e2 : 00000000; +72e3 : 00000000; +72e4 : 00000000; +72e5 : 00000000; +72e6 : 00000000; +72e7 : 00000000; +72e8 : 00000000; +72e9 : 00000000; +72ea : 00000000; +72eb : 00000000; +72ec : 00000000; +72ed : 00000000; +72ee : 00000000; +72ef : 00000000; +72f0 : 00000000; +72f1 : 00000000; +72f2 : 00000000; +72f3 : 00000000; +72f4 : 00000000; +72f5 : 00000000; +72f6 : 00000000; +72f7 : 00000000; +72f8 : 00000000; +72f9 : 00000000; +72fa : 00000000; +72fb : 00000000; +72fc : 00000000; +72fd : 00000000; +72fe : 00000000; +72ff : 00000000; +7300 : 00000000; +7301 : 00000000; +7302 : 00000000; +7303 : 00000000; +7304 : 00000000; +7305 : 00000000; +7306 : 00000000; +7307 : 00000000; +7308 : 00000000; +7309 : 00000000; +730a : 00000000; +730b : 00000000; +730c : 00000000; +730d : 00000000; +730e : 00000000; +730f : 00000000; +7310 : 00000000; +7311 : 00000000; +7312 : 00000000; +7313 : 00000000; +7314 : 00000000; +7315 : 00000000; +7316 : 00000000; +7317 : 00000000; +7318 : 00000000; +7319 : 00000000; +731a : 00000000; +731b : 00000000; +731c : 00000000; +731d : 00000000; +731e : 00000000; +731f : 00000000; +7320 : 00000000; +7321 : 00000000; +7322 : 00000000; +7323 : 00000000; +7324 : 00000000; +7325 : 00000000; +7326 : 00000000; +7327 : 00000000; +7328 : 00000000; +7329 : 00000000; +732a : 00000000; +732b : 00000000; +732c : 00000000; +732d : 00000000; +732e : 00000000; +732f : 00000000; +7330 : 00000000; +7331 : 00000000; +7332 : 00000000; +7333 : 00000000; +7334 : 00000000; +7335 : 00000000; +7336 : 00000000; +7337 : 00000000; +7338 : 00000000; +7339 : 00000000; +733a : 00000000; +733b : 00000000; +733c : 00000000; +733d : 00000000; +733e : 00000000; +733f : 00000000; +7340 : 00000000; +7341 : 00000000; +7342 : 00000000; +7343 : 00000000; +7344 : 00000000; +7345 : 00000000; +7346 : 00000000; +7347 : 00000000; +7348 : 00000000; +7349 : 00000000; +734a : 00000000; +734b : 00000000; +734c : 00000000; +734d : 00000000; +734e : 00000000; +734f : 00000000; +7350 : 00000000; +7351 : 00000000; +7352 : 00000000; +7353 : 00000000; +7354 : 00000000; +7355 : 00000000; +7356 : 00000000; +7357 : 00000000; +7358 : 00000000; +7359 : 00000000; +735a : 00000000; +735b : 00000000; +735c : 00000000; +735d : 00000000; +735e : 00000000; +735f : 00000000; +7360 : 00000000; +7361 : 00000000; +7362 : 00000000; +7363 : 00000000; +7364 : 00000000; +7365 : 00000000; +7366 : 00000000; +7367 : 00000000; +7368 : 00000000; +7369 : 00000000; +736a : 00000000; +736b : 00000000; +736c : 00000000; +736d : 00000000; +736e : 00000000; +736f : 00000000; +7370 : 00000000; +7371 : 00000000; +7372 : 00000000; +7373 : 00000000; +7374 : 00000000; +7375 : 00000000; +7376 : 00000000; +7377 : 00000000; +7378 : 00000000; +7379 : 00000000; +737a : 00000000; +737b : 00000000; +737c : 00000000; +737d : 00000000; +737e : 00000000; +737f : 00000000; +7380 : 00000000; +7381 : 00000000; +7382 : 00000000; +7383 : 00000000; +7384 : 00000000; +7385 : 00000000; +7386 : 00000000; +7387 : 00000000; +7388 : 00000000; +7389 : 00000000; +738a : 00000000; +738b : 00000000; +738c : 00000000; +738d : 00000000; +738e : 00000000; +738f : 00000000; +7390 : 00000000; +7391 : 00000000; +7392 : 00000000; +7393 : 00000000; +7394 : 00000000; +7395 : 00000000; +7396 : 00000000; +7397 : 00000000; +7398 : 00000000; +7399 : 00000000; +739a : 00000000; +739b : 00000000; +739c : 00000000; +739d : 00000000; +739e : 00000000; +739f : 00000000; +73a0 : 00000000; +73a1 : 00000000; +73a2 : 00000000; +73a3 : 00000000; +73a4 : 00000000; +73a5 : 00000000; +73a6 : 00000000; +73a7 : 00000000; +73a8 : 00000000; +73a9 : 00000000; +73aa : 00000000; +73ab : 00000000; +73ac : 00000000; +73ad : 00000000; +73ae : 00000000; +73af : 00000000; +73b0 : 00000000; +73b1 : 00000000; +73b2 : 00000000; +73b3 : 00000000; +73b4 : 00000000; +73b5 : 00000000; +73b6 : 00000000; +73b7 : 00000000; +73b8 : 00000000; +73b9 : 00000000; +73ba : 00000000; +73bb : 00000000; +73bc : 00000000; +73bd : 00000000; +73be : 00000000; +73bf : 00000000; +73c0 : 00000000; +73c1 : 00000000; +73c2 : 00000000; +73c3 : 00000000; +73c4 : 00000000; +73c5 : 00000000; +73c6 : 00000000; +73c7 : 00000000; +73c8 : 00000000; +73c9 : 00000000; +73ca : 00000000; +73cb : 00000000; +73cc : 00000000; +73cd : 00000000; +73ce : 00000000; +73cf : 00000000; +73d0 : 00000000; +73d1 : 00000000; +73d2 : 00000000; +73d3 : 00000000; +73d4 : 00000000; +73d5 : 00000000; +73d6 : 00000000; +73d7 : 00000000; +73d8 : 00000000; +73d9 : 00000000; +73da : 00000000; +73db : 00000000; +73dc : 00000000; +73dd : 00000000; +73de : 00000000; +73df : 00000000; +73e0 : 00000000; +73e1 : 00000000; +73e2 : 00000000; +73e3 : 00000000; +73e4 : 00000000; +73e5 : 00000000; +73e6 : 00000000; +73e7 : 00000000; +73e8 : 00000000; +73e9 : 00000000; +73ea : 00000000; +73eb : 00000000; +73ec : 00000000; +73ed : 00000000; +73ee : 00000000; +73ef : 00000000; +73f0 : 00000000; +73f1 : 00000000; +73f2 : 00000000; +73f3 : 00000000; +73f4 : 00000000; +73f5 : 00000000; +73f6 : 00000000; +73f7 : 00000000; +73f8 : 00000000; +73f9 : 00000000; +73fa : 00000000; +73fb : 00000000; +73fc : 00000000; +73fd : 00000000; +73fe : 00000000; +73ff : 00000000; +7400 : 00000000; +7401 : 00000000; +7402 : 00000000; +7403 : 00000000; +7404 : 00000000; +7405 : 00000000; +7406 : 00000000; +7407 : 00000000; +7408 : 00000000; +7409 : 00000000; +740a : 00000000; +740b : 00000000; +740c : 00000000; +740d : 00000000; +740e : 00000000; +740f : 00000000; +7410 : 00000000; +7411 : 00000000; +7412 : 00000000; +7413 : 00000000; +7414 : 00000000; +7415 : 00000000; +7416 : 00000000; +7417 : 00000000; +7418 : 00000000; +7419 : 00000000; +741a : 00000000; +741b : 00000000; +741c : 00000000; +741d : 00000000; +741e : 00000000; +741f : 00000000; +7420 : 00000000; +7421 : 00000000; +7422 : 00000000; +7423 : 00000000; +7424 : 00000000; +7425 : 00000000; +7426 : 00000000; +7427 : 00000000; +7428 : 00000000; +7429 : 00000000; +742a : 00000000; +742b : 00000000; +742c : 00000000; +742d : 00000000; +742e : 00000000; +742f : 00000000; +7430 : 00000000; +7431 : 00000000; +7432 : 00000000; +7433 : 00000000; +7434 : 00000000; +7435 : 00000000; +7436 : 00000000; +7437 : 00000000; +7438 : 00000000; +7439 : 00000000; +743a : 00000000; +743b : 00000000; +743c : 00000000; +743d : 00000000; +743e : 00000000; +743f : 00000000; +7440 : 00000000; +7441 : 00000000; +7442 : 00000000; +7443 : 00000000; +7444 : 00000000; +7445 : 00000000; +7446 : 00000000; +7447 : 00000000; +7448 : 00000000; +7449 : 00000000; +744a : 00000000; +744b : 00000000; +744c : 00000000; +744d : 00000000; +744e : 00000000; +744f : 00000000; +7450 : 00000000; +7451 : 00000000; +7452 : 00000000; +7453 : 00000000; +7454 : 00000000; +7455 : 00000000; +7456 : 00000000; +7457 : 00000000; +7458 : 00000000; +7459 : 00000000; +745a : 00000000; +745b : 00000000; +745c : 00000000; +745d : 00000000; +745e : 00000000; +745f : 00000000; +7460 : 00000000; +7461 : 00000000; +7462 : 00000000; +7463 : 00000000; +7464 : 00000000; +7465 : 00000000; +7466 : 00000000; +7467 : 00000000; +7468 : 00000000; +7469 : 00000000; +746a : 00000000; +746b : 00000000; +746c : 00000000; +746d : 00000000; +746e : 00000000; +746f : 00000000; +7470 : 00000000; +7471 : 00000000; +7472 : 00000000; +7473 : 00000000; +7474 : 00000000; +7475 : 00000000; +7476 : 00000000; +7477 : 00000000; +7478 : 00000000; +7479 : 00000000; +747a : 00000000; +747b : 00000000; +747c : 00000000; +747d : 00000000; +747e : 00000000; +747f : 00000000; +7480 : 00000000; +7481 : 00000000; +7482 : 00000000; +7483 : 00000000; +7484 : 00000000; +7485 : 00000000; +7486 : 00000000; +7487 : 00000000; +7488 : 00000000; +7489 : 00000000; +748a : 00000000; +748b : 00000000; +748c : 00000000; +748d : 00000000; +748e : 00000000; +748f : 00000000; +7490 : 00000000; +7491 : 00000000; +7492 : 00000000; +7493 : 00000000; +7494 : 00000000; +7495 : 00000000; +7496 : 00000000; +7497 : 00000000; +7498 : 00000000; +7499 : 00000000; +749a : 00000000; +749b : 00000000; +749c : 00000000; +749d : 00000000; +749e : 00000000; +749f : 00000000; +74a0 : 00000000; +74a1 : 00000000; +74a2 : 00000000; +74a3 : 00000000; +74a4 : 00000000; +74a5 : 00000000; +74a6 : 00000000; +74a7 : 00000000; +74a8 : 00000000; +74a9 : 00000000; +74aa : 00000000; +74ab : 00000000; +74ac : 00000000; +74ad : 00000000; +74ae : 00000000; +74af : 00000000; +74b0 : 00000000; +74b1 : 00000000; +74b2 : 00000000; +74b3 : 00000000; +74b4 : 00000000; +74b5 : 00000000; +74b6 : 00000000; +74b7 : 00000000; +74b8 : 00000000; +74b9 : 00000000; +74ba : 00000000; +74bb : 00000000; +74bc : 00000000; +74bd : 00000000; +74be : 00000000; +74bf : 00000000; +74c0 : 00000000; +74c1 : 00000000; +74c2 : 00000000; +74c3 : 00000000; +74c4 : 00000000; +74c5 : 00000000; +74c6 : 00000000; +74c7 : 00000000; +74c8 : 00000000; +74c9 : 00000000; +74ca : 00000000; +74cb : 00000000; +74cc : 00000000; +74cd : 00000000; +74ce : 00000000; +74cf : 00000000; +74d0 : 00000000; +74d1 : 00000000; +74d2 : 00000000; +74d3 : 00000000; +74d4 : 00000000; +74d5 : 00000000; +74d6 : 00000000; +74d7 : 00000000; +74d8 : 00000000; +74d9 : 00000000; +74da : 00000000; +74db : 00000000; +74dc : 00000000; +74dd : 00000000; +74de : 00000000; +74df : 00000000; +74e0 : 00000000; +74e1 : 00000000; +74e2 : 00000000; +74e3 : 00000000; +74e4 : 00000000; +74e5 : 00000000; +74e6 : 00000000; +74e7 : 00000000; +74e8 : 00000000; +74e9 : 00000000; +74ea : 00000000; +74eb : 00000000; +74ec : 00000000; +74ed : 00000000; +74ee : 00000000; +74ef : 00000000; +74f0 : 00000000; +74f1 : 00000000; +74f2 : 00000000; +74f3 : 00000000; +74f4 : 00000000; +74f5 : 00000000; +74f6 : 00000000; +74f7 : 00000000; +74f8 : 00000000; +74f9 : 00000000; +74fa : 00000000; +74fb : 00000000; +74fc : 00000000; +74fd : 00000000; +74fe : 00000000; +74ff : 00000000; +7500 : 00000000; +7501 : 00000000; +7502 : 00000000; +7503 : 00000000; +7504 : 00000000; +7505 : 00000000; +7506 : 00000000; +7507 : 00000000; +7508 : 00000000; +7509 : 00000000; +750a : 00000000; +750b : 00000000; +750c : 00000000; +750d : 00000000; +750e : 00000000; +750f : 00000000; +7510 : 00000000; +7511 : 00000000; +7512 : 00000000; +7513 : 00000000; +7514 : 00000000; +7515 : 00000000; +7516 : 00000000; +7517 : 00000000; +7518 : 00000000; +7519 : 00000000; +751a : 00000000; +751b : 00000000; +751c : 00000000; +751d : 00000000; +751e : 00000000; +751f : 00000000; +7520 : 00000000; +7521 : 00000000; +7522 : 00000000; +7523 : 00000000; +7524 : 00000000; +7525 : 00000000; +7526 : 00000000; +7527 : 00000000; +7528 : 00000000; +7529 : 00000000; +752a : 00000000; +752b : 00000000; +752c : 00000000; +752d : 00000000; +752e : 00000000; +752f : 00000000; +7530 : 00000000; +7531 : 00000000; +7532 : 00000000; +7533 : 00000000; +7534 : 00000000; +7535 : 00000000; +7536 : 00000000; +7537 : 00000000; +7538 : 00000000; +7539 : 00000000; +753a : 00000000; +753b : 00000000; +753c : 00000000; +753d : 00000000; +753e : 00000000; +753f : 00000000; +7540 : 00000000; +7541 : 00000000; +7542 : 00000000; +7543 : 00000000; +7544 : 00000000; +7545 : 00000000; +7546 : 00000000; +7547 : 00000000; +7548 : 00000000; +7549 : 00000000; +754a : 00000000; +754b : 00000000; +754c : 00000000; +754d : 00000000; +754e : 00000000; +754f : 00000000; +7550 : 00000000; +7551 : 00000000; +7552 : 00000000; +7553 : 00000000; +7554 : 00000000; +7555 : 00000000; +7556 : 00000000; +7557 : 00000000; +7558 : 00000000; +7559 : 00000000; +755a : 00000000; +755b : 00000000; +755c : 00000000; +755d : 00000000; +755e : 00000000; +755f : 00000000; +7560 : 00000000; +7561 : 00000000; +7562 : 00000000; +7563 : 00000000; +7564 : 00000000; +7565 : 00000000; +7566 : 00000000; +7567 : 00000000; +7568 : 00000000; +7569 : 00000000; +756a : 00000000; +756b : 00000000; +756c : 00000000; +756d : 00000000; +756e : 00000000; +756f : 00000000; +7570 : 00000000; +7571 : 00000000; +7572 : 00000000; +7573 : 00000000; +7574 : 00000000; +7575 : 00000000; +7576 : 00000000; +7577 : 00000000; +7578 : 00000000; +7579 : 00000000; +757a : 00000000; +757b : 00000000; +757c : 00000000; +757d : 00000000; +757e : 00000000; +757f : 00000000; +7580 : 00000000; +7581 : 00000000; +7582 : 00000000; +7583 : 00000000; +7584 : 00000000; +7585 : 00000000; +7586 : 00000000; +7587 : 00000000; +7588 : 00000000; +7589 : 00000000; +758a : 00000000; +758b : 00000000; +758c : 00000000; +758d : 00000000; +758e : 00000000; +758f : 00000000; +7590 : 00000000; +7591 : 00000000; +7592 : 00000000; +7593 : 00000000; +7594 : 00000000; +7595 : 00000000; +7596 : 00000000; +7597 : 00000000; +7598 : 00000000; +7599 : 00000000; +759a : 00000000; +759b : 00000000; +759c : 00000000; +759d : 00000000; +759e : 00000000; +759f : 00000000; +75a0 : 00000000; +75a1 : 00000000; +75a2 : 00000000; +75a3 : 00000000; +75a4 : 00000000; +75a5 : 00000000; +75a6 : 00000000; +75a7 : 00000000; +75a8 : 00000000; +75a9 : 00000000; +75aa : 00000000; +75ab : 00000000; +75ac : 00000000; +75ad : 00000000; +75ae : 00000000; +75af : 00000000; +75b0 : 00000000; +75b1 : 00000000; +75b2 : 00000000; +75b3 : 00000000; +75b4 : 00000000; +75b5 : 00000000; +75b6 : 00000000; +75b7 : 00000000; +75b8 : 00000000; +75b9 : 00000000; +75ba : 00000000; +75bb : 00000000; +75bc : 00000000; +75bd : 00000000; +75be : 00000000; +75bf : 00000000; +75c0 : 00000000; +75c1 : 00000000; +75c2 : 00000000; +75c3 : 00000000; +75c4 : 00000000; +75c5 : 00000000; +75c6 : 00000000; +75c7 : 00000000; +75c8 : 00000000; +75c9 : 00000000; +75ca : 00000000; +75cb : 00000000; +75cc : 00000000; +75cd : 00000000; +75ce : 00000000; +75cf : 00000000; +75d0 : 00000000; +75d1 : 00000000; +75d2 : 00000000; +75d3 : 00000000; +75d4 : 00000000; +75d5 : 00000000; +75d6 : 00000000; +75d7 : 00000000; +75d8 : 00000000; +75d9 : 00000000; +75da : 00000000; +75db : 00000000; +75dc : 00000000; +75dd : 00000000; +75de : 00000000; +75df : 00000000; +75e0 : 00000000; +75e1 : 00000000; +75e2 : 00000000; +75e3 : 00000000; +75e4 : 00000000; +75e5 : 00000000; +75e6 : 00000000; +75e7 : 00000000; +75e8 : 00000000; +75e9 : 00000000; +75ea : 00000000; +75eb : 00000000; +75ec : 00000000; +75ed : 00000000; +75ee : 00000000; +75ef : 00000000; +75f0 : 00000000; +75f1 : 00000000; +75f2 : 00000000; +75f3 : 00000000; +75f4 : 00000000; +75f5 : 00000000; +75f6 : 00000000; +75f7 : 00000000; +75f8 : 00000000; +75f9 : 00000000; +75fa : 00000000; +75fb : 00000000; +75fc : 00000000; +75fd : 00000000; +75fe : 00000000; +75ff : 00000000; +7600 : 00000000; +7601 : 00000000; +7602 : 00000000; +7603 : 00000000; +7604 : 00000000; +7605 : 00000000; +7606 : 00000000; +7607 : 00000000; +7608 : 00000000; +7609 : 00000000; +760a : 00000000; +760b : 00000000; +760c : 00000000; +760d : 00000000; +760e : 00000000; +760f : 00000000; +7610 : 00000000; +7611 : 00000000; +7612 : 00000000; +7613 : 00000000; +7614 : 00000000; +7615 : 00000000; +7616 : 00000000; +7617 : 00000000; +7618 : 00000000; +7619 : 00000000; +761a : 00000000; +761b : 00000000; +761c : 00000000; +761d : 00000000; +761e : 00000000; +761f : 00000000; +7620 : 00000000; +7621 : 00000000; +7622 : 00000000; +7623 : 00000000; +7624 : 00000000; +7625 : 00000000; +7626 : 00000000; +7627 : 00000000; +7628 : 00000000; +7629 : 00000000; +762a : 00000000; +762b : 00000000; +762c : 00000000; +762d : 00000000; +762e : 00000000; +762f : 00000000; +7630 : 00000000; +7631 : 00000000; +7632 : 00000000; +7633 : 00000000; +7634 : 00000000; +7635 : 00000000; +7636 : 00000000; +7637 : 00000000; +7638 : 00000000; +7639 : 00000000; +763a : 00000000; +763b : 00000000; +763c : 00000000; +763d : 00000000; +763e : 00000000; +763f : 00000000; +7640 : 00000000; +7641 : 00000000; +7642 : 00000000; +7643 : 00000000; +7644 : 00000000; +7645 : 00000000; +7646 : 00000000; +7647 : 00000000; +7648 : 00000000; +7649 : 00000000; +764a : 00000000; +764b : 00000000; +764c : 00000000; +764d : 00000000; +764e : 00000000; +764f : 00000000; +7650 : 00000000; +7651 : 00000000; +7652 : 00000000; +7653 : 00000000; +7654 : 00000000; +7655 : 00000000; +7656 : 00000000; +7657 : 00000000; +7658 : 00000000; +7659 : 00000000; +765a : 00000000; +765b : 00000000; +765c : 00000000; +765d : 00000000; +765e : 00000000; +765f : 00000000; +7660 : 00000000; +7661 : 00000000; +7662 : 00000000; +7663 : 00000000; +7664 : 00000000; +7665 : 00000000; +7666 : 00000000; +7667 : 00000000; +7668 : 00000000; +7669 : 00000000; +766a : 00000000; +766b : 00000000; +766c : 00000000; +766d : 00000000; +766e : 00000000; +766f : 00000000; +7670 : 00000000; +7671 : 00000000; +7672 : 00000000; +7673 : 00000000; +7674 : 00000000; +7675 : 00000000; +7676 : 00000000; +7677 : 00000000; +7678 : 00000000; +7679 : 00000000; +767a : 00000000; +767b : 00000000; +767c : 00000000; +767d : 00000000; +767e : 00000000; +767f : 00000000; +7680 : 00000000; +7681 : 00000000; +7682 : 00000000; +7683 : 00000000; +7684 : 00000000; +7685 : 00000000; +7686 : 00000000; +7687 : 00000000; +7688 : 00000000; +7689 : 00000000; +768a : 00000000; +768b : 00000000; +768c : 00000000; +768d : 00000000; +768e : 00000000; +768f : 00000000; +7690 : 00000000; +7691 : 00000000; +7692 : 00000000; +7693 : 00000000; +7694 : 00000000; +7695 : 00000000; +7696 : 00000000; +7697 : 00000000; +7698 : 00000000; +7699 : 00000000; +769a : 00000000; +769b : 00000000; +769c : 00000000; +769d : 00000000; +769e : 00000000; +769f : 00000000; +76a0 : 00000000; +76a1 : 00000000; +76a2 : 00000000; +76a3 : 00000000; +76a4 : 00000000; +76a5 : 00000000; +76a6 : 00000000; +76a7 : 00000000; +76a8 : 00000000; +76a9 : 00000000; +76aa : 00000000; +76ab : 00000000; +76ac : 00000000; +76ad : 00000000; +76ae : 00000000; +76af : 00000000; +76b0 : 00000000; +76b1 : 00000000; +76b2 : 00000000; +76b3 : 00000000; +76b4 : 00000000; +76b5 : 00000000; +76b6 : 00000000; +76b7 : 00000000; +76b8 : 00000000; +76b9 : 00000000; +76ba : 00000000; +76bb : 00000000; +76bc : 00000000; +76bd : 00000000; +76be : 00000000; +76bf : 00000000; +76c0 : 00000000; +76c1 : 00000000; +76c2 : 00000000; +76c3 : 00000000; +76c4 : 00000000; +76c5 : 00000000; +76c6 : 00000000; +76c7 : 00000000; +76c8 : 00000000; +76c9 : 00000000; +76ca : 00000000; +76cb : 00000000; +76cc : 00000000; +76cd : 00000000; +76ce : 00000000; +76cf : 00000000; +76d0 : 00000000; +76d1 : 00000000; +76d2 : 00000000; +76d3 : 00000000; +76d4 : 00000000; +76d5 : 00000000; +76d6 : 00000000; +76d7 : 00000000; +76d8 : 00000000; +76d9 : 00000000; +76da : 00000000; +76db : 00000000; +76dc : 00000000; +76dd : 00000000; +76de : 00000000; +76df : 00000000; +76e0 : 00000000; +76e1 : 00000000; +76e2 : 00000000; +76e3 : 00000000; +76e4 : 00000000; +76e5 : 00000000; +76e6 : 00000000; +76e7 : 00000000; +76e8 : 00000000; +76e9 : 00000000; +76ea : 00000000; +76eb : 00000000; +76ec : 00000000; +76ed : 00000000; +76ee : 00000000; +76ef : 00000000; +76f0 : 00000000; +76f1 : 00000000; +76f2 : 00000000; +76f3 : 00000000; +76f4 : 00000000; +76f5 : 00000000; +76f6 : 00000000; +76f7 : 00000000; +76f8 : 00000000; +76f9 : 00000000; +76fa : 00000000; +76fb : 00000000; +76fc : 00000000; +76fd : 00000000; +76fe : 00000000; +76ff : 00000000; +7700 : 00000000; +7701 : 00000000; +7702 : 00000000; +7703 : 00000000; +7704 : 00000000; +7705 : 00000000; +7706 : 00000000; +7707 : 00000000; +7708 : 00000000; +7709 : 00000000; +770a : 00000000; +770b : 00000000; +770c : 00000000; +770d : 00000000; +770e : 00000000; +770f : 00000000; +7710 : 00000000; +7711 : 00000000; +7712 : 00000000; +7713 : 00000000; +7714 : 00000000; +7715 : 00000000; +7716 : 00000000; +7717 : 00000000; +7718 : 00000000; +7719 : 00000000; +771a : 00000000; +771b : 00000000; +771c : 00000000; +771d : 00000000; +771e : 00000000; +771f : 00000000; +7720 : 00000000; +7721 : 00000000; +7722 : 00000000; +7723 : 00000000; +7724 : 00000000; +7725 : 00000000; +7726 : 00000000; +7727 : 00000000; +7728 : 00000000; +7729 : 00000000; +772a : 00000000; +772b : 00000000; +772c : 00000000; +772d : 00000000; +772e : 00000000; +772f : 00000000; +7730 : 00000000; +7731 : 00000000; +7732 : 00000000; +7733 : 00000000; +7734 : 00000000; +7735 : 00000000; +7736 : 00000000; +7737 : 00000000; +7738 : 00000000; +7739 : 00000000; +773a : 00000000; +773b : 00000000; +773c : 00000000; +773d : 00000000; +773e : 00000000; +773f : 00000000; +7740 : 00000000; +7741 : 00000000; +7742 : 00000000; +7743 : 00000000; +7744 : 00000000; +7745 : 00000000; +7746 : 00000000; +7747 : 00000000; +7748 : 00000000; +7749 : 00000000; +774a : 00000000; +774b : 00000000; +774c : 00000000; +774d : 00000000; +774e : 00000000; +774f : 00000000; +7750 : 00000000; +7751 : 00000000; +7752 : 00000000; +7753 : 00000000; +7754 : 00000000; +7755 : 00000000; +7756 : 00000000; +7757 : 00000000; +7758 : 00000000; +7759 : 00000000; +775a : 00000000; +775b : 00000000; +775c : 00000000; +775d : 00000000; +775e : 00000000; +775f : 00000000; +7760 : 00000000; +7761 : 00000000; +7762 : 00000000; +7763 : 00000000; +7764 : 00000000; +7765 : 00000000; +7766 : 00000000; +7767 : 00000000; +7768 : 00000000; +7769 : 00000000; +776a : 00000000; +776b : 00000000; +776c : 00000000; +776d : 00000000; +776e : 00000000; +776f : 00000000; +7770 : 00000000; +7771 : 00000000; +7772 : 00000000; +7773 : 00000000; +7774 : 00000000; +7775 : 00000000; +7776 : 00000000; +7777 : 00000000; +7778 : 00000000; +7779 : 00000000; +777a : 00000000; +777b : 00000000; +777c : 00000000; +777d : 00000000; +777e : 00000000; +777f : 00000000; +7780 : 00000000; +7781 : 00000000; +7782 : 00000000; +7783 : 00000000; +7784 : 00000000; +7785 : 00000000; +7786 : 00000000; +7787 : 00000000; +7788 : 00000000; +7789 : 00000000; +778a : 00000000; +778b : 00000000; +778c : 00000000; +778d : 00000000; +778e : 00000000; +778f : 00000000; +7790 : 00000000; +7791 : 00000000; +7792 : 00000000; +7793 : 00000000; +7794 : 00000000; +7795 : 00000000; +7796 : 00000000; +7797 : 00000000; +7798 : 00000000; +7799 : 00000000; +779a : 00000000; +779b : 00000000; +779c : 00000000; +779d : 00000000; +779e : 00000000; +779f : 00000000; +77a0 : 00000000; +77a1 : 00000000; +77a2 : 00000000; +77a3 : 00000000; +77a4 : 00000000; +77a5 : 00000000; +77a6 : 00000000; +77a7 : 00000000; +77a8 : 00000000; +77a9 : 00000000; +77aa : 00000000; +77ab : 00000000; +77ac : 00000000; +77ad : 00000000; +77ae : 00000000; +77af : 00000000; +77b0 : 00000000; +77b1 : 00000000; +77b2 : 00000000; +77b3 : 00000000; +77b4 : 00000000; +77b5 : 00000000; +77b6 : 00000000; +77b7 : 00000000; +77b8 : 00000000; +77b9 : 00000000; +77ba : 00000000; +77bb : 00000000; +77bc : 00000000; +77bd : 00000000; +77be : 00000000; +77bf : 00000000; +77c0 : 00000000; +77c1 : 00000000; +77c2 : 00000000; +77c3 : 00000000; +77c4 : 00000000; +77c5 : 00000000; +77c6 : 00000000; +77c7 : 00000000; +77c8 : 00000000; +77c9 : 00000000; +77ca : 00000000; +77cb : 00000000; +77cc : 00000000; +77cd : 00000000; +77ce : 00000000; +77cf : 00000000; +77d0 : 00000000; +77d1 : 00000000; +77d2 : 00000000; +77d3 : 00000000; +77d4 : 00000000; +77d5 : 00000000; +77d6 : 00000000; +77d7 : 00000000; +77d8 : 00000000; +77d9 : 00000000; +77da : 00000000; +77db : 00000000; +77dc : 00000000; +77dd : 00000000; +77de : 00000000; +77df : 00000000; +77e0 : 00000000; +77e1 : 00000000; +77e2 : 00000000; +77e3 : 00000000; +77e4 : 00000000; +77e5 : 00000000; +77e6 : 00000000; +77e7 : 00000000; +77e8 : 00000000; +77e9 : 00000000; +77ea : 00000000; +77eb : 00000000; +77ec : 00000000; +77ed : 00000000; +77ee : 00000000; +77ef : 00000000; +77f0 : 00000000; +77f1 : 00000000; +77f2 : 00000000; +77f3 : 00000000; +77f4 : 00000000; +77f5 : 00000000; +77f6 : 00000000; +77f7 : 00000000; +77f8 : 00000000; +77f9 : 00000000; +77fa : 00000000; +77fb : 00000000; +77fc : 00000000; +77fd : 00000000; +77fe : 00000000; +77ff : 00000000; +7800 : 00000000; +7801 : 00000000; +7802 : 00000000; +7803 : 00000000; +7804 : 00000000; +7805 : 00000000; +7806 : 00000000; +7807 : 00000000; +7808 : 00000000; +7809 : 00000000; +780a : 00000000; +780b : 00000000; +780c : 00000000; +780d : 00000000; +780e : 00000000; +780f : 00000000; +7810 : 00000000; +7811 : 00000000; +7812 : 00000000; +7813 : 00000000; +7814 : 00000000; +7815 : 00000000; +7816 : 00000000; +7817 : 00000000; +7818 : 00000000; +7819 : 00000000; +781a : 00000000; +781b : 00000000; +781c : 00000000; +781d : 00000000; +781e : 00000000; +781f : 00000000; +7820 : 00000000; +7821 : 00000000; +7822 : 00000000; +7823 : 00000000; +7824 : 00000000; +7825 : 00000000; +7826 : 00000000; +7827 : 00000000; +7828 : 00000000; +7829 : 00000000; +782a : 00000000; +782b : 00000000; +782c : 00000000; +782d : 00000000; +782e : 00000000; +782f : 00000000; +7830 : 00000000; +7831 : 00000000; +7832 : 00000000; +7833 : 00000000; +7834 : 00000000; +7835 : 00000000; +7836 : 00000000; +7837 : 00000000; +7838 : 00000000; +7839 : 00000000; +783a : 00000000; +783b : 00000000; +783c : 00000000; +783d : 00000000; +783e : 00000000; +783f : 00000000; +7840 : 00000000; +7841 : 00000000; +7842 : 00000000; +7843 : 00000000; +7844 : 00000000; +7845 : 00000000; +7846 : 00000000; +7847 : 00000000; +7848 : 00000000; +7849 : 00000000; +784a : 00000000; +784b : 00000000; +784c : 00000000; +784d : 00000000; +784e : 00000000; +784f : 00000000; +7850 : 00000000; +7851 : 00000000; +7852 : 00000000; +7853 : 00000000; +7854 : 00000000; +7855 : 00000000; +7856 : 00000000; +7857 : 00000000; +7858 : 00000000; +7859 : 00000000; +785a : 00000000; +785b : 00000000; +785c : 00000000; +785d : 00000000; +785e : 00000000; +785f : 00000000; +7860 : 00000000; +7861 : 00000000; +7862 : 00000000; +7863 : 00000000; +7864 : 00000000; +7865 : 00000000; +7866 : 00000000; +7867 : 00000000; +7868 : 00000000; +7869 : 00000000; +786a : 00000000; +786b : 00000000; +786c : 00000000; +786d : 00000000; +786e : 00000000; +786f : 00000000; +7870 : 00000000; +7871 : 00000000; +7872 : 00000000; +7873 : 00000000; +7874 : 00000000; +7875 : 00000000; +7876 : 00000000; +7877 : 00000000; +7878 : 00000000; +7879 : 00000000; +787a : 00000000; +787b : 00000000; +787c : 00000000; +787d : 00000000; +787e : 00000000; +787f : 00000000; +7880 : 00000000; +7881 : 00000000; +7882 : 00000000; +7883 : 00000000; +7884 : 00000000; +7885 : 00000000; +7886 : 00000000; +7887 : 00000000; +7888 : 00000000; +7889 : 00000000; +788a : 00000000; +788b : 00000000; +788c : 00000000; +788d : 00000000; +788e : 00000000; +788f : 00000000; +7890 : 00000000; +7891 : 00000000; +7892 : 00000000; +7893 : 00000000; +7894 : 00000000; +7895 : 00000000; +7896 : 00000000; +7897 : 00000000; +7898 : 00000000; +7899 : 00000000; +789a : 00000000; +789b : 00000000; +789c : 00000000; +789d : 00000000; +789e : 00000000; +789f : 00000000; +78a0 : 00000000; +78a1 : 00000000; +78a2 : 00000000; +78a3 : 00000000; +78a4 : 00000000; +78a5 : 00000000; +78a6 : 00000000; +78a7 : 00000000; +78a8 : 00000000; +78a9 : 00000000; +78aa : 00000000; +78ab : 00000000; +78ac : 00000000; +78ad : 00000000; +78ae : 00000000; +78af : 00000000; +78b0 : 00000000; +78b1 : 00000000; +78b2 : 00000000; +78b3 : 00000000; +78b4 : 00000000; +78b5 : 00000000; +78b6 : 00000000; +78b7 : 00000000; +78b8 : 00000000; +78b9 : 00000000; +78ba : 00000000; +78bb : 00000000; +78bc : 00000000; +78bd : 00000000; +78be : 00000000; +78bf : 00000000; +78c0 : 00000000; +78c1 : 00000000; +78c2 : 00000000; +78c3 : 00000000; +78c4 : 00000000; +78c5 : 00000000; +78c6 : 00000000; +78c7 : 00000000; +78c8 : 00000000; +78c9 : 00000000; +78ca : 00000000; +78cb : 00000000; +78cc : 00000000; +78cd : 00000000; +78ce : 00000000; +78cf : 00000000; +78d0 : 00000000; +78d1 : 00000000; +78d2 : 00000000; +78d3 : 00000000; +78d4 : 00000000; +78d5 : 00000000; +78d6 : 00000000; +78d7 : 00000000; +78d8 : 00000000; +78d9 : 00000000; +78da : 00000000; +78db : 00000000; +78dc : 00000000; +78dd : 00000000; +78de : 00000000; +78df : 00000000; +78e0 : 00000000; +78e1 : 00000000; +78e2 : 00000000; +78e3 : 00000000; +78e4 : 00000000; +78e5 : 00000000; +78e6 : 00000000; +78e7 : 00000000; +78e8 : 00000000; +78e9 : 00000000; +78ea : 00000000; +78eb : 00000000; +78ec : 00000000; +78ed : 00000000; +78ee : 00000000; +78ef : 00000000; +78f0 : 00000000; +78f1 : 00000000; +78f2 : 00000000; +78f3 : 00000000; +78f4 : 00000000; +78f5 : 00000000; +78f6 : 00000000; +78f7 : 00000000; +78f8 : 00000000; +78f9 : 00000000; +78fa : 00000000; +78fb : 00000000; +78fc : 00000000; +78fd : 00000000; +78fe : 00000000; +78ff : 00000000; +7900 : 00000000; +7901 : 00000000; +7902 : 00000000; +7903 : 00000000; +7904 : 00000000; +7905 : 00000000; +7906 : 00000000; +7907 : 00000000; +7908 : 00000000; +7909 : 00000000; +790a : 00000000; +790b : 00000000; +790c : 00000000; +790d : 00000000; +790e : 00000000; +790f : 00000000; +7910 : 00000000; +7911 : 00000000; +7912 : 00000000; +7913 : 00000000; +7914 : 00000000; +7915 : 00000000; +7916 : 00000000; +7917 : 00000000; +7918 : 00000000; +7919 : 00000000; +791a : 00000000; +791b : 00000000; +791c : 00000000; +791d : 00000000; +791e : 00000000; +791f : 00000000; +7920 : 00000000; +7921 : 00000000; +7922 : 00000000; +7923 : 00000000; +7924 : 00000000; +7925 : 00000000; +7926 : 00000000; +7927 : 00000000; +7928 : 00000000; +7929 : 00000000; +792a : 00000000; +792b : 00000000; +792c : 00000000; +792d : 00000000; +792e : 00000000; +792f : 00000000; +7930 : 00000000; +7931 : 00000000; +7932 : 00000000; +7933 : 00000000; +7934 : 00000000; +7935 : 00000000; +7936 : 00000000; +7937 : 00000000; +7938 : 00000000; +7939 : 00000000; +793a : 00000000; +793b : 00000000; +793c : 00000000; +793d : 00000000; +793e : 00000000; +793f : 00000000; +7940 : 00000000; +7941 : 00000000; +7942 : 00000000; +7943 : 00000000; +7944 : 00000000; +7945 : 00000000; +7946 : 00000000; +7947 : 00000000; +7948 : 00000000; +7949 : 00000000; +794a : 00000000; +794b : 00000000; +794c : 00000000; +794d : 00000000; +794e : 00000000; +794f : 00000000; +7950 : 00000000; +7951 : 00000000; +7952 : 00000000; +7953 : 00000000; +7954 : 00000000; +7955 : 00000000; +7956 : 00000000; +7957 : 00000000; +7958 : 00000000; +7959 : 00000000; +795a : 00000000; +795b : 00000000; +795c : 00000000; +795d : 00000000; +795e : 00000000; +795f : 00000000; +7960 : 00000000; +7961 : 00000000; +7962 : 00000000; +7963 : 00000000; +7964 : 00000000; +7965 : 00000000; +7966 : 00000000; +7967 : 00000000; +7968 : 00000000; +7969 : 00000000; +796a : 00000000; +796b : 00000000; +796c : 00000000; +796d : 00000000; +796e : 00000000; +796f : 00000000; +7970 : 00000000; +7971 : 00000000; +7972 : 00000000; +7973 : 00000000; +7974 : 00000000; +7975 : 00000000; +7976 : 00000000; +7977 : 00000000; +7978 : 00000000; +7979 : 00000000; +797a : 00000000; +797b : 00000000; +797c : 00000000; +797d : 00000000; +797e : 00000000; +797f : 00000000; +7980 : 00000000; +7981 : 00000000; +7982 : 00000000; +7983 : 00000000; +7984 : 00000000; +7985 : 00000000; +7986 : 00000000; +7987 : 00000000; +7988 : 00000000; +7989 : 00000000; +798a : 00000000; +798b : 00000000; +798c : 00000000; +798d : 00000000; +798e : 00000000; +798f : 00000000; +7990 : 00000000; +7991 : 00000000; +7992 : 00000000; +7993 : 00000000; +7994 : 00000000; +7995 : 00000000; +7996 : 00000000; +7997 : 00000000; +7998 : 00000000; +7999 : 00000000; +799a : 00000000; +799b : 00000000; +799c : 00000000; +799d : 00000000; +799e : 00000000; +799f : 00000000; +79a0 : 00000000; +79a1 : 00000000; +79a2 : 00000000; +79a3 : 00000000; +79a4 : 00000000; +79a5 : 00000000; +79a6 : 00000000; +79a7 : 00000000; +79a8 : 00000000; +79a9 : 00000000; +79aa : 00000000; +79ab : 00000000; +79ac : 00000000; +79ad : 00000000; +79ae : 00000000; +79af : 00000000; +79b0 : 00000000; +79b1 : 00000000; +79b2 : 00000000; +79b3 : 00000000; +79b4 : 00000000; +79b5 : 00000000; +79b6 : 00000000; +79b7 : 00000000; +79b8 : 00000000; +79b9 : 00000000; +79ba : 00000000; +79bb : 00000000; +79bc : 00000000; +79bd : 00000000; +79be : 00000000; +79bf : 00000000; +79c0 : 00000000; +79c1 : 00000000; +79c2 : 00000000; +79c3 : 00000000; +79c4 : 00000000; +79c5 : 00000000; +79c6 : 00000000; +79c7 : 00000000; +79c8 : 00000000; +79c9 : 00000000; +79ca : 00000000; +79cb : 00000000; +79cc : 00000000; +79cd : 00000000; +79ce : 00000000; +79cf : 00000000; +79d0 : 00000000; +79d1 : 00000000; +79d2 : 00000000; +79d3 : 00000000; +79d4 : 00000000; +79d5 : 00000000; +79d6 : 00000000; +79d7 : 00000000; +79d8 : 00000000; +79d9 : 00000000; +79da : 00000000; +79db : 00000000; +79dc : 00000000; +79dd : 00000000; +79de : 00000000; +79df : 00000000; +79e0 : 00000000; +79e1 : 00000000; +79e2 : 00000000; +79e3 : 00000000; +79e4 : 00000000; +79e5 : 00000000; +79e6 : 00000000; +79e7 : 00000000; +79e8 : 00000000; +79e9 : 00000000; +79ea : 00000000; +79eb : 00000000; +79ec : 00000000; +79ed : 00000000; +79ee : 00000000; +79ef : 00000000; +79f0 : 00000000; +79f1 : 00000000; +79f2 : 00000000; +79f3 : 00000000; +79f4 : 00000000; +79f5 : 00000000; +79f6 : 00000000; +79f7 : 00000000; +79f8 : 00000000; +79f9 : 00000000; +79fa : 00000000; +79fb : 00000000; +79fc : 00000000; +79fd : 00000000; +79fe : 00000000; +79ff : 00000000; +7a00 : 00000000; +7a01 : 00000000; +7a02 : 00000000; +7a03 : 00000000; +7a04 : 00000000; +7a05 : 00000000; +7a06 : 00000000; +7a07 : 00000000; +7a08 : 00000000; +7a09 : 00000000; +7a0a : 00000000; +7a0b : 00000000; +7a0c : 00000000; +7a0d : 00000000; +7a0e : 00000000; +7a0f : 00000000; +7a10 : 00000000; +7a11 : 00000000; +7a12 : 00000000; +7a13 : 00000000; +7a14 : 00000000; +7a15 : 00000000; +7a16 : 00000000; +7a17 : 00000000; +7a18 : 00000000; +7a19 : 00000000; +7a1a : 00000000; +7a1b : 00000000; +7a1c : 00000000; +7a1d : 00000000; +7a1e : 00000000; +7a1f : 00000000; +7a20 : 00000000; +7a21 : 00000000; +7a22 : 00000000; +7a23 : 00000000; +7a24 : 00000000; +7a25 : 00000000; +7a26 : 00000000; +7a27 : 00000000; +7a28 : 00000000; +7a29 : 00000000; +7a2a : 00000000; +7a2b : 00000000; +7a2c : 00000000; +7a2d : 00000000; +7a2e : 00000000; +7a2f : 00000000; +7a30 : 00000000; +7a31 : 00000000; +7a32 : 00000000; +7a33 : 00000000; +7a34 : 00000000; +7a35 : 00000000; +7a36 : 00000000; +7a37 : 00000000; +7a38 : 00000000; +7a39 : 00000000; +7a3a : 00000000; +7a3b : 00000000; +7a3c : 00000000; +7a3d : 00000000; +7a3e : 00000000; +7a3f : 00000000; +7a40 : 00000000; +7a41 : 00000000; +7a42 : 00000000; +7a43 : 00000000; +7a44 : 00000000; +7a45 : 00000000; +7a46 : 00000000; +7a47 : 00000000; +7a48 : 00000000; +7a49 : 00000000; +7a4a : 00000000; +7a4b : 00000000; +7a4c : 00000000; +7a4d : 00000000; +7a4e : 00000000; +7a4f : 00000000; +7a50 : 00000000; +7a51 : 00000000; +7a52 : 00000000; +7a53 : 00000000; +7a54 : 00000000; +7a55 : 00000000; +7a56 : 00000000; +7a57 : 00000000; +7a58 : 00000000; +7a59 : 00000000; +7a5a : 00000000; +7a5b : 00000000; +7a5c : 00000000; +7a5d : 00000000; +7a5e : 00000000; +7a5f : 00000000; +7a60 : 00000000; +7a61 : 00000000; +7a62 : 00000000; +7a63 : 00000000; +7a64 : 00000000; +7a65 : 00000000; +7a66 : 00000000; +7a67 : 00000000; +7a68 : 00000000; +7a69 : 00000000; +7a6a : 00000000; +7a6b : 00000000; +7a6c : 00000000; +7a6d : 00000000; +7a6e : 00000000; +7a6f : 00000000; +7a70 : 00000000; +7a71 : 00000000; +7a72 : 00000000; +7a73 : 00000000; +7a74 : 00000000; +7a75 : 00000000; +7a76 : 00000000; +7a77 : 00000000; +7a78 : 00000000; +7a79 : 00000000; +7a7a : 00000000; +7a7b : 00000000; +7a7c : 00000000; +7a7d : 00000000; +7a7e : 00000000; +7a7f : 00000000; +7a80 : 00000000; +7a81 : 00000000; +7a82 : 00000000; +7a83 : 00000000; +7a84 : 00000000; +7a85 : 00000000; +7a86 : 00000000; +7a87 : 00000000; +7a88 : 00000000; +7a89 : 00000000; +7a8a : 00000000; +7a8b : 00000000; +7a8c : 00000000; +7a8d : 00000000; +7a8e : 00000000; +7a8f : 00000000; +7a90 : 00000000; +7a91 : 00000000; +7a92 : 00000000; +7a93 : 00000000; +7a94 : 00000000; +7a95 : 00000000; +7a96 : 00000000; +7a97 : 00000000; +7a98 : 00000000; +7a99 : 00000000; +7a9a : 00000000; +7a9b : 00000000; +7a9c : 00000000; +7a9d : 00000000; +7a9e : 00000000; +7a9f : 00000000; +7aa0 : 00000000; +7aa1 : 00000000; +7aa2 : 00000000; +7aa3 : 00000000; +7aa4 : 00000000; +7aa5 : 00000000; +7aa6 : 00000000; +7aa7 : 00000000; +7aa8 : 00000000; +7aa9 : 00000000; +7aaa : 00000000; +7aab : 00000000; +7aac : 00000000; +7aad : 00000000; +7aae : 00000000; +7aaf : 00000000; +7ab0 : 00000000; +7ab1 : 00000000; +7ab2 : 00000000; +7ab3 : 00000000; +7ab4 : 00000000; +7ab5 : 00000000; +7ab6 : 00000000; +7ab7 : 00000000; +7ab8 : 00000000; +7ab9 : 00000000; +7aba : 00000000; +7abb : 00000000; +7abc : 00000000; +7abd : 00000000; +7abe : 00000000; +7abf : 00000000; +7ac0 : 00000000; +7ac1 : 00000000; +7ac2 : 00000000; +7ac3 : 00000000; +7ac4 : 00000000; +7ac5 : 00000000; +7ac6 : 00000000; +7ac7 : 00000000; +7ac8 : 00000000; +7ac9 : 00000000; +7aca : 00000000; +7acb : 00000000; +7acc : 00000000; +7acd : 00000000; +7ace : 00000000; +7acf : 00000000; +7ad0 : 00000000; +7ad1 : 00000000; +7ad2 : 00000000; +7ad3 : 00000000; +7ad4 : 00000000; +7ad5 : 00000000; +7ad6 : 00000000; +7ad7 : 00000000; +7ad8 : 00000000; +7ad9 : 00000000; +7ada : 00000000; +7adb : 00000000; +7adc : 00000000; +7add : 00000000; +7ade : 00000000; +7adf : 00000000; +7ae0 : 00000000; +7ae1 : 00000000; +7ae2 : 00000000; +7ae3 : 00000000; +7ae4 : 00000000; +7ae5 : 00000000; +7ae6 : 00000000; +7ae7 : 00000000; +7ae8 : 00000000; +7ae9 : 00000000; +7aea : 00000000; +7aeb : 00000000; +7aec : 00000000; +7aed : 00000000; +7aee : 00000000; +7aef : 00000000; +7af0 : 00000000; +7af1 : 00000000; +7af2 : 00000000; +7af3 : 00000000; +7af4 : 00000000; +7af5 : 00000000; +7af6 : 00000000; +7af7 : 00000000; +7af8 : 00000000; +7af9 : 00000000; +7afa : 00000000; +7afb : 00000000; +7afc : 00000000; +7afd : 00000000; +7afe : 00000000; +7aff : 00000000; +7b00 : 00000000; +7b01 : 00000000; +7b02 : 00000000; +7b03 : 00000000; +7b04 : 00000000; +7b05 : 00000000; +7b06 : 00000000; +7b07 : 00000000; +7b08 : 00000000; +7b09 : 00000000; +7b0a : 00000000; +7b0b : 00000000; +7b0c : 00000000; +7b0d : 00000000; +7b0e : 00000000; +7b0f : 00000000; +7b10 : 00000000; +7b11 : 00000000; +7b12 : 00000000; +7b13 : 00000000; +7b14 : 00000000; +7b15 : 00000000; +7b16 : 00000000; +7b17 : 00000000; +7b18 : 00000000; +7b19 : 00000000; +7b1a : 00000000; +7b1b : 00000000; +7b1c : 00000000; +7b1d : 00000000; +7b1e : 00000000; +7b1f : 00000000; +7b20 : 00000000; +7b21 : 00000000; +7b22 : 00000000; +7b23 : 00000000; +7b24 : 00000000; +7b25 : 00000000; +7b26 : 00000000; +7b27 : 00000000; +7b28 : 00000000; +7b29 : 00000000; +7b2a : 00000000; +7b2b : 00000000; +7b2c : 00000000; +7b2d : 00000000; +7b2e : 00000000; +7b2f : 00000000; +7b30 : 00000000; +7b31 : 00000000; +7b32 : 00000000; +7b33 : 00000000; +7b34 : 00000000; +7b35 : 00000000; +7b36 : 00000000; +7b37 : 00000000; +7b38 : 00000000; +7b39 : 00000000; +7b3a : 00000000; +7b3b : 00000000; +7b3c : 00000000; +7b3d : 00000000; +7b3e : 00000000; +7b3f : 00000000; +7b40 : 00000000; +7b41 : 00000000; +7b42 : 00000000; +7b43 : 00000000; +7b44 : 00000000; +7b45 : 00000000; +7b46 : 00000000; +7b47 : 00000000; +7b48 : 00000000; +7b49 : 00000000; +7b4a : 00000000; +7b4b : 00000000; +7b4c : 00000000; +7b4d : 00000000; +7b4e : 00000000; +7b4f : 00000000; +7b50 : 00000000; +7b51 : 00000000; +7b52 : 00000000; +7b53 : 00000000; +7b54 : 00000000; +7b55 : 00000000; +7b56 : 00000000; +7b57 : 00000000; +7b58 : 00000000; +7b59 : 00000000; +7b5a : 00000000; +7b5b : 00000000; +7b5c : 00000000; +7b5d : 00000000; +7b5e : 00000000; +7b5f : 00000000; +7b60 : 00000000; +7b61 : 00000000; +7b62 : 00000000; +7b63 : 00000000; +7b64 : 00000000; +7b65 : 00000000; +7b66 : 00000000; +7b67 : 00000000; +7b68 : 00000000; +7b69 : 00000000; +7b6a : 00000000; +7b6b : 00000000; +7b6c : 00000000; +7b6d : 00000000; +7b6e : 00000000; +7b6f : 00000000; +7b70 : 00000000; +7b71 : 00000000; +7b72 : 00000000; +7b73 : 00000000; +7b74 : 00000000; +7b75 : 00000000; +7b76 : 00000000; +7b77 : 00000000; +7b78 : 00000000; +7b79 : 00000000; +7b7a : 00000000; +7b7b : 00000000; +7b7c : 00000000; +7b7d : 00000000; +7b7e : 00000000; +7b7f : 00000000; +7b80 : 00000000; +7b81 : 00000000; +7b82 : 00000000; +7b83 : 00000000; +7b84 : 00000000; +7b85 : 00000000; +7b86 : 00000000; +7b87 : 00000000; +7b88 : 00000000; +7b89 : 00000000; +7b8a : 00000000; +7b8b : 00000000; +7b8c : 00000000; +7b8d : 00000000; +7b8e : 00000000; +7b8f : 00000000; +7b90 : 00000000; +7b91 : 00000000; +7b92 : 00000000; +7b93 : 00000000; +7b94 : 00000000; +7b95 : 00000000; +7b96 : 00000000; +7b97 : 00000000; +7b98 : 00000000; +7b99 : 00000000; +7b9a : 00000000; +7b9b : 00000000; +7b9c : 00000000; +7b9d : 00000000; +7b9e : 00000000; +7b9f : 00000000; +7ba0 : 00000000; +7ba1 : 00000000; +7ba2 : 00000000; +7ba3 : 00000000; +7ba4 : 00000000; +7ba5 : 00000000; +7ba6 : 00000000; +7ba7 : 00000000; +7ba8 : 00000000; +7ba9 : 00000000; +7baa : 00000000; +7bab : 00000000; +7bac : 00000000; +7bad : 00000000; +7bae : 00000000; +7baf : 00000000; +7bb0 : 00000000; +7bb1 : 00000000; +7bb2 : 00000000; +7bb3 : 00000000; +7bb4 : 00000000; +7bb5 : 00000000; +7bb6 : 00000000; +7bb7 : 00000000; +7bb8 : 00000000; +7bb9 : 00000000; +7bba : 00000000; +7bbb : 00000000; +7bbc : 00000000; +7bbd : 00000000; +7bbe : 00000000; +7bbf : 00000000; +7bc0 : 00000000; +7bc1 : 00000000; +7bc2 : 00000000; +7bc3 : 00000000; +7bc4 : 00000000; +7bc5 : 00000000; +7bc6 : 00000000; +7bc7 : 00000000; +7bc8 : 00000000; +7bc9 : 00000000; +7bca : 00000000; +7bcb : 00000000; +7bcc : 00000000; +7bcd : 00000000; +7bce : 00000000; +7bcf : 00000000; +7bd0 : 00000000; +7bd1 : 00000000; +7bd2 : 00000000; +7bd3 : 00000000; +7bd4 : 00000000; +7bd5 : 00000000; +7bd6 : 00000000; +7bd7 : 00000000; +7bd8 : 00000000; +7bd9 : 00000000; +7bda : 00000000; +7bdb : 00000000; +7bdc : 00000000; +7bdd : 00000000; +7bde : 00000000; +7bdf : 00000000; +7be0 : 00000000; +7be1 : 00000000; +7be2 : 00000000; +7be3 : 00000000; +7be4 : 00000000; +7be5 : 00000000; +7be6 : 00000000; +7be7 : 00000000; +7be8 : 00000000; +7be9 : 00000000; +7bea : 00000000; +7beb : 00000000; +7bec : 00000000; +7bed : 00000000; +7bee : 00000000; +7bef : 00000000; +7bf0 : 00000000; +7bf1 : 00000000; +7bf2 : 00000000; +7bf3 : 00000000; +7bf4 : 00000000; +7bf5 : 00000000; +7bf6 : 00000000; +7bf7 : 00000000; +7bf8 : 00000000; +7bf9 : 00000000; +7bfa : 00000000; +7bfb : 00000000; +7bfc : 00000000; +7bfd : 00000000; +7bfe : 00000000; +7bff : 00000000; +7c00 : 00000000; +7c01 : 00000000; +7c02 : 00000000; +7c03 : 00000000; +7c04 : 00000000; +7c05 : 00000000; +7c06 : 00000000; +7c07 : 00000000; +7c08 : 00000000; +7c09 : 00000000; +7c0a : 00000000; +7c0b : 00000000; +7c0c : 00000000; +7c0d : 00000000; +7c0e : 00000000; +7c0f : 00000000; +7c10 : 00000000; +7c11 : 00000000; +7c12 : 00000000; +7c13 : 00000000; +7c14 : 00000000; +7c15 : 00000000; +7c16 : 00000000; +7c17 : 00000000; +7c18 : 00000000; +7c19 : 00000000; +7c1a : 00000000; +7c1b : 00000000; +7c1c : 00000000; +7c1d : 00000000; +7c1e : 00000000; +7c1f : 00000000; +7c20 : 00000000; +7c21 : 00000000; +7c22 : 00000000; +7c23 : 00000000; +7c24 : 00000000; +7c25 : 00000000; +7c26 : 00000000; +7c27 : 00000000; +7c28 : 00000000; +7c29 : 00000000; +7c2a : 00000000; +7c2b : 00000000; +7c2c : 00000000; +7c2d : 00000000; +7c2e : 00000000; +7c2f : 00000000; +7c30 : 00000000; +7c31 : 00000000; +7c32 : 00000000; +7c33 : 00000000; +7c34 : 00000000; +7c35 : 00000000; +7c36 : 00000000; +7c37 : 00000000; +7c38 : 00000000; +7c39 : 00000000; +7c3a : 00000000; +7c3b : 00000000; +7c3c : 00000000; +7c3d : 00000000; +7c3e : 00000000; +7c3f : 00000000; +7c40 : 00000000; +7c41 : 00000000; +7c42 : 00000000; +7c43 : 00000000; +7c44 : 00000000; +7c45 : 00000000; +7c46 : 00000000; +7c47 : 00000000; +7c48 : 00000000; +7c49 : 00000000; +7c4a : 00000000; +7c4b : 00000000; +7c4c : 00000000; +7c4d : 00000000; +7c4e : 00000000; +7c4f : 00000000; +7c50 : 00000000; +7c51 : 00000000; +7c52 : 00000000; +7c53 : 00000000; +7c54 : 00000000; +7c55 : 00000000; +7c56 : 00000000; +7c57 : 00000000; +7c58 : 00000000; +7c59 : 00000000; +7c5a : 00000000; +7c5b : 00000000; +7c5c : 00000000; +7c5d : 00000000; +7c5e : 00000000; +7c5f : 00000000; +7c60 : 00000000; +7c61 : 00000000; +7c62 : 00000000; +7c63 : 00000000; +7c64 : 00000000; +7c65 : 00000000; +7c66 : 00000000; +7c67 : 00000000; +7c68 : 00000000; +7c69 : 00000000; +7c6a : 00000000; +7c6b : 00000000; +7c6c : 00000000; +7c6d : 00000000; +7c6e : 00000000; +7c6f : 00000000; +7c70 : 00000000; +7c71 : 00000000; +7c72 : 00000000; +7c73 : 00000000; +7c74 : 00000000; +7c75 : 00000000; +7c76 : 00000000; +7c77 : 00000000; +7c78 : 00000000; +7c79 : 00000000; +7c7a : 00000000; +7c7b : 00000000; +7c7c : 00000000; +7c7d : 00000000; +7c7e : 00000000; +7c7f : 00000000; +7c80 : 00000000; +7c81 : 00000000; +7c82 : 00000000; +7c83 : 00000000; +7c84 : 00000000; +7c85 : 00000000; +7c86 : 00000000; +7c87 : 00000000; +7c88 : 00000000; +7c89 : 00000000; +7c8a : 00000000; +7c8b : 00000000; +7c8c : 00000000; +7c8d : 00000000; +7c8e : 00000000; +7c8f : 00000000; +7c90 : 00000000; +7c91 : 00000000; +7c92 : 00000000; +7c93 : 00000000; +7c94 : 00000000; +7c95 : 00000000; +7c96 : 00000000; +7c97 : 00000000; +7c98 : 00000000; +7c99 : 00000000; +7c9a : 00000000; +7c9b : 00000000; +7c9c : 00000000; +7c9d : 00000000; +7c9e : 00000000; +7c9f : 00000000; +7ca0 : 00000000; +7ca1 : 00000000; +7ca2 : 00000000; +7ca3 : 00000000; +7ca4 : 00000000; +7ca5 : 00000000; +7ca6 : 00000000; +7ca7 : 00000000; +7ca8 : 00000000; +7ca9 : 00000000; +7caa : 00000000; +7cab : 00000000; +7cac : 00000000; +7cad : 00000000; +7cae : 00000000; +7caf : 00000000; +7cb0 : 00000000; +7cb1 : 00000000; +7cb2 : 00000000; +7cb3 : 00000000; +7cb4 : 00000000; +7cb5 : 00000000; +7cb6 : 00000000; +7cb7 : 00000000; +7cb8 : 00000000; +7cb9 : 00000000; +7cba : 00000000; +7cbb : 00000000; +7cbc : 00000000; +7cbd : 00000000; +7cbe : 00000000; +7cbf : 00000000; +7cc0 : 00000000; +7cc1 : 00000000; +7cc2 : 00000000; +7cc3 : 00000000; +7cc4 : 00000000; +7cc5 : 00000000; +7cc6 : 00000000; +7cc7 : 00000000; +7cc8 : 00000000; +7cc9 : 00000000; +7cca : 00000000; +7ccb : 00000000; +7ccc : 00000000; +7ccd : 00000000; +7cce : 00000000; +7ccf : 00000000; +7cd0 : 00000000; +7cd1 : 00000000; +7cd2 : 00000000; +7cd3 : 00000000; +7cd4 : 00000000; +7cd5 : 00000000; +7cd6 : 00000000; +7cd7 : 00000000; +7cd8 : 00000000; +7cd9 : 00000000; +7cda : 00000000; +7cdb : 00000000; +7cdc : 00000000; +7cdd : 00000000; +7cde : 00000000; +7cdf : 00000000; +7ce0 : 00000000; +7ce1 : 00000000; +7ce2 : 00000000; +7ce3 : 00000000; +7ce4 : 00000000; +7ce5 : 00000000; +7ce6 : 00000000; +7ce7 : 00000000; +7ce8 : 00000000; +7ce9 : 00000000; +7cea : 00000000; +7ceb : 00000000; +7cec : 00000000; +7ced : 00000000; +7cee : 00000000; +7cef : 00000000; +7cf0 : 00000000; +7cf1 : 00000000; +7cf2 : 00000000; +7cf3 : 00000000; +7cf4 : 00000000; +7cf5 : 00000000; +7cf6 : 00000000; +7cf7 : 00000000; +7cf8 : 00000000; +7cf9 : 00000000; +7cfa : 00000000; +7cfb : 00000000; +7cfc : 00000000; +7cfd : 00000000; +7cfe : 00000000; +7cff : 00000000; +7d00 : 00000000; +7d01 : 00000000; +7d02 : 00000000; +7d03 : 00000000; +7d04 : 00000000; +7d05 : 00000000; +7d06 : 00000000; +7d07 : 00000000; +7d08 : 00000000; +7d09 : 00000000; +7d0a : 00000000; +7d0b : 00000000; +7d0c : 00000000; +7d0d : 00000000; +7d0e : 00000000; +7d0f : 00000000; +7d10 : 00000000; +7d11 : 00000000; +7d12 : 00000000; +7d13 : 00000000; +7d14 : 00000000; +7d15 : 00000000; +7d16 : 00000000; +7d17 : 00000000; +7d18 : 00000000; +7d19 : 00000000; +7d1a : 00000000; +7d1b : 00000000; +7d1c : 00000000; +7d1d : 00000000; +7d1e : 00000000; +7d1f : 00000000; +7d20 : 00000000; +7d21 : 00000000; +7d22 : 00000000; +7d23 : 00000000; +7d24 : 00000000; +7d25 : 00000000; +7d26 : 00000000; +7d27 : 00000000; +7d28 : 00000000; +7d29 : 00000000; +7d2a : 00000000; +7d2b : 00000000; +7d2c : 00000000; +7d2d : 00000000; +7d2e : 00000000; +7d2f : 00000000; +7d30 : 00000000; +7d31 : 00000000; +7d32 : 00000000; +7d33 : 00000000; +7d34 : 00000000; +7d35 : 00000000; +7d36 : 00000000; +7d37 : 00000000; +7d38 : 00000000; +7d39 : 00000000; +7d3a : 00000000; +7d3b : 00000000; +7d3c : 00000000; +7d3d : 00000000; +7d3e : 00000000; +7d3f : 00000000; +7d40 : 00000000; +7d41 : 00000000; +7d42 : 00000000; +7d43 : 00000000; +7d44 : 00000000; +7d45 : 00000000; +7d46 : 00000000; +7d47 : 00000000; +7d48 : 00000000; +7d49 : 00000000; +7d4a : 00000000; +7d4b : 00000000; +7d4c : 00000000; +7d4d : 00000000; +7d4e : 00000000; +7d4f : 00000000; +7d50 : 00000000; +7d51 : 00000000; +7d52 : 00000000; +7d53 : 00000000; +7d54 : 00000000; +7d55 : 00000000; +7d56 : 00000000; +7d57 : 00000000; +7d58 : 00000000; +7d59 : 00000000; +7d5a : 00000000; +7d5b : 00000000; +7d5c : 00000000; +7d5d : 00000000; +7d5e : 00000000; +7d5f : 00000000; +7d60 : 00000000; +7d61 : 00000000; +7d62 : 00000000; +7d63 : 00000000; +7d64 : 00000000; +7d65 : 00000000; +7d66 : 00000000; +7d67 : 00000000; +7d68 : 00000000; +7d69 : 00000000; +7d6a : 00000000; +7d6b : 00000000; +7d6c : 00000000; +7d6d : 00000000; +7d6e : 00000000; +7d6f : 00000000; +7d70 : 00000000; +7d71 : 00000000; +7d72 : 00000000; +7d73 : 00000000; +7d74 : 00000000; +7d75 : 00000000; +7d76 : 00000000; +7d77 : 00000000; +7d78 : 00000000; +7d79 : 00000000; +7d7a : 00000000; +7d7b : 00000000; +7d7c : 00000000; +7d7d : 00000000; +7d7e : 00000000; +7d7f : 00000000; +7d80 : 00000000; +7d81 : 00000000; +7d82 : 00000000; +7d83 : 00000000; +7d84 : 00000000; +7d85 : 00000000; +7d86 : 00000000; +7d87 : 00000000; +7d88 : 00000000; +7d89 : 00000000; +7d8a : 00000000; +7d8b : 00000000; +7d8c : 00000000; +7d8d : 00000000; +7d8e : 00000000; +7d8f : 00000000; +7d90 : 00000000; +7d91 : 00000000; +7d92 : 00000000; +7d93 : 00000000; +7d94 : 00000000; +7d95 : 00000000; +7d96 : 00000000; +7d97 : 00000000; +7d98 : 00000000; +7d99 : 00000000; +7d9a : 00000000; +7d9b : 00000000; +7d9c : 00000000; +7d9d : 00000000; +7d9e : 00000000; +7d9f : 00000000; +7da0 : 00000000; +7da1 : 00000000; +7da2 : 00000000; +7da3 : 00000000; +7da4 : 00000000; +7da5 : 00000000; +7da6 : 00000000; +7da7 : 00000000; +7da8 : 00000000; +7da9 : 00000000; +7daa : 00000000; +7dab : 00000000; +7dac : 00000000; +7dad : 00000000; +7dae : 00000000; +7daf : 00000000; +7db0 : 00000000; +7db1 : 00000000; +7db2 : 00000000; +7db3 : 00000000; +7db4 : 00000000; +7db5 : 00000000; +7db6 : 00000000; +7db7 : 00000000; +7db8 : 00000000; +7db9 : 00000000; +7dba : 00000000; +7dbb : 00000000; +7dbc : 00000000; +7dbd : 00000000; +7dbe : 00000000; +7dbf : 00000000; +7dc0 : 00000000; +7dc1 : 00000000; +7dc2 : 00000000; +7dc3 : 00000000; +7dc4 : 00000000; +7dc5 : 00000000; +7dc6 : 00000000; +7dc7 : 00000000; +7dc8 : 00000000; +7dc9 : 00000000; +7dca : 00000000; +7dcb : 00000000; +7dcc : 00000000; +7dcd : 00000000; +7dce : 00000000; +7dcf : 00000000; +7dd0 : 00000000; +7dd1 : 00000000; +7dd2 : 00000000; +7dd3 : 00000000; +7dd4 : 00000000; +7dd5 : 00000000; +7dd6 : 00000000; +7dd7 : 00000000; +7dd8 : 00000000; +7dd9 : 00000000; +7dda : 00000000; +7ddb : 00000000; +7ddc : 00000000; +7ddd : 00000000; +7dde : 00000000; +7ddf : 00000000; +7de0 : 00000000; +7de1 : 00000000; +7de2 : 00000000; +7de3 : 00000000; +7de4 : 00000000; +7de5 : 00000000; +7de6 : 00000000; +7de7 : 00000000; +7de8 : 00000000; +7de9 : 00000000; +7dea : 00000000; +7deb : 00000000; +7dec : 00000000; +7ded : 00000000; +7dee : 00000000; +7def : 00000000; +7df0 : 00000000; +7df1 : 00000000; +7df2 : 00000000; +7df3 : 00000000; +7df4 : 00000000; +7df5 : 00000000; +7df6 : 00000000; +7df7 : 00000000; +7df8 : 00000000; +7df9 : 00000000; +7dfa : 00000000; +7dfb : 00000000; +7dfc : 00000000; +7dfd : 00000000; +7dfe : 00000000; +7dff : 00000000; +7e00 : 00000000; +7e01 : 00000000; +7e02 : 00000000; +7e03 : 00000000; +7e04 : 00000000; +7e05 : 00000000; +7e06 : 00000000; +7e07 : 00000000; +7e08 : 00000000; +7e09 : 00000000; +7e0a : 00000000; +7e0b : 00000000; +7e0c : 00000000; +7e0d : 00000000; +7e0e : 00000000; +7e0f : 00000000; +7e10 : 00000000; +7e11 : 00000000; +7e12 : 00000000; +7e13 : 00000000; +7e14 : 00000000; +7e15 : 00000000; +7e16 : 00000000; +7e17 : 00000000; +7e18 : 00000000; +7e19 : 00000000; +7e1a : 00000000; +7e1b : 00000000; +7e1c : 00000000; +7e1d : 00000000; +7e1e : 00000000; +7e1f : 00000000; +7e20 : 00000000; +7e21 : 00000000; +7e22 : 00000000; +7e23 : 00000000; +7e24 : 00000000; +7e25 : 00000000; +7e26 : 00000000; +7e27 : 00000000; +7e28 : 00000000; +7e29 : 00000000; +7e2a : 00000000; +7e2b : 00000000; +7e2c : 00000000; +7e2d : 00000000; +7e2e : 00000000; +7e2f : 00000000; +7e30 : 00000000; +7e31 : 00000000; +7e32 : 00000000; +7e33 : 00000000; +7e34 : 00000000; +7e35 : 00000000; +7e36 : 00000000; +7e37 : 00000000; +7e38 : 00000000; +7e39 : 00000000; +7e3a : 00000000; +7e3b : 00000000; +7e3c : 00000000; +7e3d : 00000000; +7e3e : 00000000; +7e3f : 00000000; +7e40 : 00000000; +7e41 : 00000000; +7e42 : 00000000; +7e43 : 00000000; +7e44 : 00000000; +7e45 : 00000000; +7e46 : 00000000; +7e47 : 00000000; +7e48 : 00000000; +7e49 : 00000000; +7e4a : 00000000; +7e4b : 00000000; +7e4c : 00000000; +7e4d : 00000000; +7e4e : 00000000; +7e4f : 00000000; +7e50 : 00000000; +7e51 : 00000000; +7e52 : 00000000; +7e53 : 00000000; +7e54 : 00000000; +7e55 : 00000000; +7e56 : 00000000; +7e57 : 00000000; +7e58 : 00000000; +7e59 : 00000000; +7e5a : 00000000; +7e5b : 00000000; +7e5c : 00000000; +7e5d : 00000000; +7e5e : 00000000; +7e5f : 00000000; +7e60 : 00000000; +7e61 : 00000000; +7e62 : 00000000; +7e63 : 00000000; +7e64 : 00000000; +7e65 : 00000000; +7e66 : 00000000; +7e67 : 00000000; +7e68 : 00000000; +7e69 : 00000000; +7e6a : 00000000; +7e6b : 00000000; +7e6c : 00000000; +7e6d : 00000000; +7e6e : 00000000; +7e6f : 00000000; +7e70 : 00000000; +7e71 : 00000000; +7e72 : 00000000; +7e73 : 00000000; +7e74 : 00000000; +7e75 : 00000000; +7e76 : 00000000; +7e77 : 00000000; +7e78 : 00000000; +7e79 : 00000000; +7e7a : 00000000; +7e7b : 00000000; +7e7c : 00000000; +7e7d : 00000000; +7e7e : 00000000; +7e7f : 00000000; +7e80 : 00000000; +7e81 : 00000000; +7e82 : 00000000; +7e83 : 00000000; +7e84 : 00000000; +7e85 : 00000000; +7e86 : 00000000; +7e87 : 00000000; +7e88 : 00000000; +7e89 : 00000000; +7e8a : 00000000; +7e8b : 00000000; +7e8c : 00000000; +7e8d : 00000000; +7e8e : 00000000; +7e8f : 00000000; +7e90 : 00000000; +7e91 : 00000000; +7e92 : 00000000; +7e93 : 00000000; +7e94 : 00000000; +7e95 : 00000000; +7e96 : 00000000; +7e97 : 00000000; +7e98 : 00000000; +7e99 : 00000000; +7e9a : 00000000; +7e9b : 00000000; +7e9c : 00000000; +7e9d : 00000000; +7e9e : 00000000; +7e9f : 00000000; +7ea0 : 00000000; +7ea1 : 00000000; +7ea2 : 00000000; +7ea3 : 00000000; +7ea4 : 00000000; +7ea5 : 00000000; +7ea6 : 00000000; +7ea7 : 00000000; +7ea8 : 00000000; +7ea9 : 00000000; +7eaa : 00000000; +7eab : 00000000; +7eac : 00000000; +7ead : 00000000; +7eae : 00000000; +7eaf : 00000000; +7eb0 : 00000000; +7eb1 : 00000000; +7eb2 : 00000000; +7eb3 : 00000000; +7eb4 : 00000000; +7eb5 : 00000000; +7eb6 : 00000000; +7eb7 : 00000000; +7eb8 : 00000000; +7eb9 : 00000000; +7eba : 00000000; +7ebb : 00000000; +7ebc : 00000000; +7ebd : 00000000; +7ebe : 00000000; +7ebf : 00000000; +7ec0 : 00000000; +7ec1 : 00000000; +7ec2 : 00000000; +7ec3 : 00000000; +7ec4 : 00000000; +7ec5 : 00000000; +7ec6 : 00000000; +7ec7 : 00000000; +7ec8 : 00000000; +7ec9 : 00000000; +7eca : 00000000; +7ecb : 00000000; +7ecc : 00000000; +7ecd : 00000000; +7ece : 00000000; +7ecf : 00000000; +7ed0 : 00000000; +7ed1 : 00000000; +7ed2 : 00000000; +7ed3 : 00000000; +7ed4 : 00000000; +7ed5 : 00000000; +7ed6 : 00000000; +7ed7 : 00000000; +7ed8 : 00000000; +7ed9 : 00000000; +7eda : 00000000; +7edb : 00000000; +7edc : 00000000; +7edd : 00000000; +7ede : 00000000; +7edf : 00000000; +7ee0 : 00000000; +7ee1 : 00000000; +7ee2 : 00000000; +7ee3 : 00000000; +7ee4 : 00000000; +7ee5 : 00000000; +7ee6 : 00000000; +7ee7 : 00000000; +7ee8 : 00000000; +7ee9 : 00000000; +7eea : 00000000; +7eeb : 00000000; +7eec : 00000000; +7eed : 00000000; +7eee : 00000000; +7eef : 00000000; +7ef0 : 00000000; +7ef1 : 00000000; +7ef2 : 00000000; +7ef3 : 00000000; +7ef4 : 00000000; +7ef5 : 00000000; +7ef6 : 00000000; +7ef7 : 00000000; +7ef8 : 00000000; +7ef9 : 00000000; +7efa : 00000000; +7efb : 00000000; +7efc : 00000000; +7efd : 00000000; +7efe : 00000000; +7eff : 00000000; +7f00 : 00000000; +7f01 : 00000000; +7f02 : 00000000; +7f03 : 00000000; +7f04 : 00000000; +7f05 : 00000000; +7f06 : 00000000; +7f07 : 00000000; +7f08 : 00000000; +7f09 : 00000000; +7f0a : 00000000; +7f0b : 00000000; +7f0c : 00000000; +7f0d : 00000000; +7f0e : 00000000; +7f0f : 00000000; +7f10 : 00000000; +7f11 : 00000000; +7f12 : 00000000; +7f13 : 00000000; +7f14 : 00000000; +7f15 : 00000000; +7f16 : 00000000; +7f17 : 00000000; +7f18 : 00000000; +7f19 : 00000000; +7f1a : 00000000; +7f1b : 00000000; +7f1c : 00000000; +7f1d : 00000000; +7f1e : 00000000; +7f1f : 00000000; +7f20 : 00000000; +7f21 : 00000000; +7f22 : 00000000; +7f23 : 00000000; +7f24 : 00000000; +7f25 : 00000000; +7f26 : 00000000; +7f27 : 00000000; +7f28 : 00000000; +7f29 : 00000000; +7f2a : 00000000; +7f2b : 00000000; +7f2c : 00000000; +7f2d : 00000000; +7f2e : 00000000; +7f2f : 00000000; +7f30 : 00000000; +7f31 : 00000000; +7f32 : 00000000; +7f33 : 00000000; +7f34 : 00000000; +7f35 : 00000000; +7f36 : 00000000; +7f37 : 00000000; +7f38 : 00000000; +7f39 : 00000000; +7f3a : 00000000; +7f3b : 00000000; +7f3c : 00000000; +7f3d : 00000000; +7f3e : 00000000; +7f3f : 00000000; +7f40 : 00000000; +7f41 : 00000000; +7f42 : 00000000; +7f43 : 00000000; +7f44 : 00000000; +7f45 : 00000000; +7f46 : 00000000; +7f47 : 00000000; +7f48 : 00000000; +7f49 : 00000000; +7f4a : 00000000; +7f4b : 00000000; +7f4c : 00000000; +7f4d : 00000000; +7f4e : 00000000; +7f4f : 00000000; +7f50 : 00000000; +7f51 : 00000000; +7f52 : 00000000; +7f53 : 00000000; +7f54 : 00000000; +7f55 : 00000000; +7f56 : 00000000; +7f57 : 00000000; +7f58 : 00000000; +7f59 : 00000000; +7f5a : 00000000; +7f5b : 00000000; +7f5c : 00000000; +7f5d : 00000000; +7f5e : 00000000; +7f5f : 00000000; +7f60 : 00000000; +7f61 : 00000000; +7f62 : 00000000; +7f63 : 00000000; +7f64 : 00000000; +7f65 : 00000000; +7f66 : 00000000; +7f67 : 00000000; +7f68 : 00000000; +7f69 : 00000000; +7f6a : 00000000; +7f6b : 00000000; +7f6c : 00000000; +7f6d : 00000000; +7f6e : 00000000; +7f6f : 00000000; +7f70 : 00000000; +7f71 : 00000000; +7f72 : 00000000; +7f73 : 00000000; +7f74 : 00000000; +7f75 : 00000000; +7f76 : 00000000; +7f77 : 00000000; +7f78 : 00000000; +7f79 : 00000000; +7f7a : 00000000; +7f7b : 00000000; +7f7c : 00000000; +7f7d : 00000000; +7f7e : 00000000; +7f7f : 00000000; +7f80 : 00000000; +7f81 : 00000000; +7f82 : 00000000; +7f83 : 00000000; +7f84 : 00000000; +7f85 : 00000000; +7f86 : 00000000; +7f87 : 00000000; +7f88 : 00000000; +7f89 : 00000000; +7f8a : 00000000; +7f8b : 00000000; +7f8c : 00000000; +7f8d : 00000000; +7f8e : 00000000; +7f8f : 00000000; +7f90 : 00000000; +7f91 : 00000000; +7f92 : 00000000; +7f93 : 00000000; +7f94 : 00000000; +7f95 : 00000000; +7f96 : 00000000; +7f97 : 00000000; +7f98 : 00000000; +7f99 : 00000000; +7f9a : 00000000; +7f9b : 00000000; +7f9c : 00000000; +7f9d : 00000000; +7f9e : 00000000; +7f9f : 00000000; +7fa0 : 00000000; +7fa1 : 00000000; +7fa2 : 00000000; +7fa3 : 00000000; +7fa4 : 00000000; +7fa5 : 00000000; +7fa6 : 00000000; +7fa7 : 00000000; +7fa8 : 00000000; +7fa9 : 00000000; +7faa : 00000000; +7fab : 00000000; +7fac : 00000000; +7fad : 00000000; +7fae : 00000000; +7faf : 00000000; +7fb0 : 00000000; +7fb1 : 00000000; +7fb2 : 00000000; +7fb3 : 00000000; +7fb4 : 00000000; +7fb5 : 00000000; +7fb6 : 00000000; +7fb7 : 00000000; +7fb8 : 00000000; +7fb9 : 00000000; +7fba : 00000000; +7fbb : 00000000; +7fbc : 00000000; +7fbd : 00000000; +7fbe : 00000000; +7fbf : 00000000; +7fc0 : 00000000; +7fc1 : 00000000; +7fc2 : 00000000; +7fc3 : 00000000; +7fc4 : 00000000; +7fc5 : 00000000; +7fc6 : 00000000; +7fc7 : 00000000; +7fc8 : 00000000; +7fc9 : 00000000; +7fca : 00000000; +7fcb : 00000000; +7fcc : 00000000; +7fcd : 00000000; +7fce : 00000000; +7fcf : 00000000; +7fd0 : 00000000; +7fd1 : 00000000; +7fd2 : 00000000; +7fd3 : 00000000; +7fd4 : 00000000; +7fd5 : 00000000; +7fd6 : 00000000; +7fd7 : 00000000; +7fd8 : 00000000; +7fd9 : 00000000; +7fda : 00000000; +7fdb : 00000000; +7fdc : 00000000; +7fdd : 00000000; +7fde : 00000000; +7fdf : 00000000; +7fe0 : 00000000; +7fe1 : 00000000; +7fe2 : 00000000; +7fe3 : 00000000; +7fe4 : 00000000; +7fe5 : 00000000; +7fe6 : 00000000; +7fe7 : 00000000; +7fe8 : 00000000; +7fe9 : 00000000; +7fea : 00000000; +7feb : 00000000; +7fec : 00000000; +7fed : 00000000; +7fee : 00000000; +7fef : 00000000; +7ff0 : 00000000; +7ff1 : 00000000; +7ff2 : 00000000; +7ff3 : 00000000; +7ff4 : 00000000; +7ff5 : 00000000; +7ff6 : 00000000; +7ff7 : 00000000; +7ff8 : 00000000; +7ff9 : 00000000; +7ffa : 00000000; +7ffb : 00000000; +7ffc : 00000000; +7ffd : 00000000; +7ffe : 00000000; +7fff : 00000000; +END; diff --git a/testbench/tr_simulation/gsi_pexarria5/ref_pll.vhd b/testbench/tr_simulation/gsi_pexarria5/ref_pll.vhd new file mode 100644 index 0000000000..19f0da6ba2 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/ref_pll.vhd @@ -0,0 +1,452 @@ +-- megafunction wizard: %ALTPLL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altpll + +-- ============================================================ +-- File Name: ref_pll.vhd +-- Megafunction Name(s): +-- altpll +-- +-- Simulation Library Files(s): +-- +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY ref_pll IS + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + phasecounterselect : IN STD_LOGIC_VECTOR (3 DOWNTO 0) := (OTHERS => '0'); + phasestep : IN STD_LOGIC := '0'; + phaseupdown : IN STD_LOGIC := '0'; + scanclk : IN STD_LOGIC := '1'; + c0 : OUT STD_LOGIC ; + c1 : OUT STD_LOGIC ; + c2 : OUT STD_LOGIC ; + locked : OUT STD_LOGIC ; + phasedone : OUT STD_LOGIC + ); +END ref_pll; + + +ARCHITECTURE SYN OF ref_pll IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC ; + SIGNAL sub_wire4 : STD_LOGIC ; + SIGNAL sub_wire5 : STD_LOGIC ; + SIGNAL sub_wire6 : STD_LOGIC ; + SIGNAL sub_wire7 : STD_LOGIC_VECTOR (1 DOWNTO 0); + SIGNAL sub_wire8_bv : BIT_VECTOR (0 DOWNTO 0); + SIGNAL sub_wire8 : STD_LOGIC_VECTOR (0 DOWNTO 0); + + + + COMPONENT altpll + GENERIC ( + bandwidth_type : STRING; + clk0_divide_by : NATURAL; + clk0_duty_cycle : NATURAL; + clk0_multiply_by : NATURAL; + clk0_phase_shift : STRING; + clk1_divide_by : NATURAL; + clk1_duty_cycle : NATURAL; + clk1_multiply_by : NATURAL; + clk1_phase_shift : STRING; + clk2_divide_by : NATURAL; + clk2_duty_cycle : NATURAL; + clk2_multiply_by : NATURAL; + clk2_phase_shift : STRING; + inclk0_input_frequency : NATURAL; + intended_device_family : STRING; + lpm_hint : STRING; + lpm_type : STRING; + operation_mode : STRING; + pll_type : STRING; + port_activeclock : STRING; + port_areset : STRING; + port_clkbad0 : STRING; + port_clkbad1 : STRING; + port_clkloss : STRING; + port_clkswitch : STRING; + port_configupdate : STRING; + port_fbin : STRING; + port_fbout : STRING; + port_inclk0 : STRING; + port_inclk1 : STRING; + port_locked : STRING; + port_pfdena : STRING; + port_phasecounterselect : STRING; + port_phasedone : STRING; + port_phasestep : STRING; + port_phaseupdown : STRING; + port_pllena : STRING; + port_scanaclr : STRING; + port_scanclk : STRING; + port_scanclkena : STRING; + port_scandata : STRING; + port_scandataout : STRING; + port_scandone : STRING; + port_scanread : STRING; + port_scanwrite : STRING; + port_clk0 : STRING; + port_clk1 : STRING; + port_clk2 : STRING; + port_clk3 : STRING; + port_clk4 : STRING; + port_clk5 : STRING; + port_clk6 : STRING; + port_clk7 : STRING; + port_clk8 : STRING; + port_clk9 : STRING; + port_clkena0 : STRING; + port_clkena1 : STRING; + port_clkena2 : STRING; + port_clkena3 : STRING; + port_clkena4 : STRING; + port_clkena5 : STRING; + self_reset_on_loss_lock : STRING; + using_fbmimicbidir_port : STRING; + width_clock : NATURAL + ); + PORT ( + areset : IN STD_LOGIC ; + inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); + phasecounterselect : IN STD_LOGIC_VECTOR (3 DOWNTO 0); + phasestep : IN STD_LOGIC ; + phaseupdown : IN STD_LOGIC ; + scanclk : IN STD_LOGIC ; + clk : OUT STD_LOGIC_VECTOR (6 DOWNTO 0); + locked : OUT STD_LOGIC ; + phasedone : OUT STD_LOGIC + ); + END COMPONENT; + +BEGIN + sub_wire8_bv(0 DOWNTO 0) <= "0"; + sub_wire8 <= To_stdlogicvector(sub_wire8_bv); + sub_wire3 <= sub_wire0(2); + sub_wire2 <= sub_wire0(1); + sub_wire1 <= sub_wire0(0); + c0 <= sub_wire1; + c1 <= sub_wire2; + c2 <= sub_wire3; + locked <= sub_wire4; + phasedone <= sub_wire5; + sub_wire6 <= inclk0; + sub_wire7 <= sub_wire8(0 DOWNTO 0) & sub_wire6; + + altpll_component : altpll + GENERIC MAP ( + bandwidth_type => "LOW", + clk0_divide_by => 1, + clk0_duty_cycle => 50, + clk0_multiply_by => 1, + clk0_phase_shift => "0", + clk1_divide_by => 5, + clk1_duty_cycle => 50, + clk1_multiply_by => 8, + clk1_phase_shift => "0", + clk2_divide_by => 5, + clk2_duty_cycle => 50, + clk2_multiply_by => 1, + clk2_phase_shift => "0", + inclk0_input_frequency => 8000, + intended_device_family => "Arria II GX", + lpm_hint => "CBX_MODULE_PREFIX=ref_pll", + lpm_type => "altpll", + operation_mode => "NO_COMPENSATION", + pll_type => "Left_Right", + port_activeclock => "PORT_UNUSED", + port_areset => "PORT_USED", + port_clkbad0 => "PORT_UNUSED", + port_clkbad1 => "PORT_UNUSED", + port_clkloss => "PORT_UNUSED", + port_clkswitch => "PORT_UNUSED", + port_configupdate => "PORT_UNUSED", + port_fbin => "PORT_UNUSED", + port_fbout => "PORT_UNUSED", + port_inclk0 => "PORT_USED", + port_inclk1 => "PORT_UNUSED", + port_locked => "PORT_USED", + port_pfdena => "PORT_UNUSED", + port_phasecounterselect => "PORT_USED", + port_phasedone => "PORT_USED", + port_phasestep => "PORT_USED", + port_phaseupdown => "PORT_USED", + port_pllena => "PORT_UNUSED", + port_scanaclr => "PORT_UNUSED", + port_scanclk => "PORT_USED", + port_scanclkena => "PORT_UNUSED", + port_scandata => "PORT_UNUSED", + port_scandataout => "PORT_UNUSED", + port_scandone => "PORT_UNUSED", + port_scanread => "PORT_UNUSED", + port_scanwrite => "PORT_UNUSED", + port_clk0 => "PORT_USED", + port_clk1 => "PORT_USED", + port_clk2 => "PORT_USED", + port_clk3 => "PORT_UNUSED", + port_clk4 => "PORT_UNUSED", + port_clk5 => "PORT_UNUSED", + port_clk6 => "PORT_UNUSED", + port_clk7 => "PORT_UNUSED", + port_clk8 => "PORT_UNUSED", + port_clk9 => "PORT_UNUSED", + port_clkena0 => "PORT_UNUSED", + port_clkena1 => "PORT_UNUSED", + port_clkena2 => "PORT_UNUSED", + port_clkena3 => "PORT_UNUSED", + port_clkena4 => "PORT_UNUSED", + port_clkena5 => "PORT_UNUSED", + self_reset_on_loss_lock => "OFF", + using_fbmimicbidir_port => "OFF", + width_clock => 7 + ) + PORT MAP ( + areset => areset, + inclk => sub_wire7, + phasecounterselect => phasecounterselect, + phasestep => phasestep, + phaseupdown => phaseupdown, + scanclk => scanclk, + clk => sub_wire0, + locked => sub_wire4, + phasedone => sub_wire5 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +-- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +-- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "1" +-- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0" +-- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "1" +-- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +-- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +-- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +-- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +-- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "5" +-- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "1" +-- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE2 STRING "50.00000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "125.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "200.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "25.000000" +-- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +-- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +-- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +-- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +-- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "125.000" +-- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1" +-- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "ps" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT2 STRING "ps" +-- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +-- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "1" +-- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "0" +-- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "125.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "200.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "25.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE2 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT2 STRING "MHz" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "1" +-- Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT2 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "ps" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "ps" +-- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +-- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +-- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +-- Retrieval info: PRIVATE: RECONFIG_FILE STRING "ref_pll.mif" +-- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +-- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +-- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +-- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +-- Retrieval info: PRIVATE: SPREAD_USE STRING "0" +-- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +-- Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK2 STRING "1" +-- Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +-- Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_CLK0 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK1 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK2 STRING "1" +-- Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +-- Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "LOW" +-- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "5" +-- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "8" +-- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "5" +-- Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "8000" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "NO_COMPENSATION" +-- Retrieval info: CONSTANT: PLL_TYPE STRING "Left_Right" +-- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk6 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk7 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk8 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk9 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF" +-- Retrieval info: CONSTANT: USING_FBMIMICBIDIR_PORT STRING "OFF" +-- Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "7" +-- Retrieval info: USED_PORT: @clk 0 0 7 0 OUTPUT_CLK_EXT VCC "@clk[6..0]" +-- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" +-- Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" +-- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +-- Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" +-- Retrieval info: USED_PORT: c2 0 0 0 0 OUTPUT_CLK_EXT VCC "c2" +-- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +-- Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" +-- Retrieval info: USED_PORT: phasecounterselect 0 0 4 0 INPUT GND "phasecounterselect[3..0]" +-- Retrieval info: USED_PORT: phasedone 0 0 0 0 OUTPUT GND "phasedone" +-- Retrieval info: USED_PORT: phasestep 0 0 0 0 INPUT GND "phasestep" +-- Retrieval info: USED_PORT: phaseupdown 0 0 0 0 INPUT GND "phaseupdown" +-- Retrieval info: USED_PORT: scanclk 0 0 0 0 INPUT_CLK_EXT VCC "scanclk" +-- Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +-- Retrieval info: CONNECT: @phasecounterselect 0 0 4 0 phasecounterselect 0 0 4 0 +-- Retrieval info: CONNECT: @phasestep 0 0 0 0 phasestep 0 0 0 0 +-- Retrieval info: CONNECT: @phaseupdown 0 0 0 0 phaseupdown 0 0 0 0 +-- Retrieval info: CONNECT: @scanclk 0 0 0 0 scanclk 0 0 0 0 +-- Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +-- Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 +-- Retrieval info: CONNECT: c2 0 0 0 0 @clk 0 0 1 2 +-- Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0 +-- Retrieval info: CONNECT: phasedone 0 0 0 0 @phasedone 0 0 0 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL ref_pll.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ref_pll.ppf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ref_pll.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ref_pll.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ref_pll.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL ref_pll_inst.vhd FALSE +-- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/testbench/tr_simulation/gsi_pexarria5/ref_pll_5_10.vhd b/testbench/tr_simulation/gsi_pexarria5/ref_pll_5_10.vhd new file mode 100644 index 0000000000..ca85b12b4a --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/ref_pll_5_10.vhd @@ -0,0 +1,84 @@ + --component ref_pll is -- arria2 + -- port( + -- areset : in std_logic; + -- inclk0 : in std_logic := '0'; -- 125 MHz + -- c0 : out std_logic; -- 125 MHz + -- c1 : out std_logic; -- 200 MHz + -- c2 : out std_logic; -- 25 MHz + -- locked : out std_logic; + -- scanclk : in std_logic; + -- phasecounterselect : in std_logic_vector(3 downto 0); + -- phasestep : in std_logic; + -- phaseupdown : in std_logic; + -- phasedone : out std_logic); + --end component; + +library ieee; +use ieee.std_logic_1164.all; +entity ref_pll5 is + port ( + refclk : in std_logic := 'X'; -- 125 MHz + outclk_0 : out std_logic; -- 125 MHz + outclk_1 : out std_logic; -- 200 MHz + outclk_2 : out std_logic; -- 25 MHz + outclk_3 : out std_logic; --1000 MHz + outclk_4 : out std_logic; -- 125 MHz, 1/8 duty cycle, -1.5ns phase + rst : in std_logic := 'X'; + locked : out std_logic; + scanclk : in std_logic; + cntsel : in std_logic_vector(4 downto 0); + phase_en : in std_logic; + updn : in std_logic; + phase_done : out std_logic); +end entity; +architecture simulation of ref_pll5 is + signal phasecounterselect : std_logic_vector(3 downto 0); +begin + phasecounterselect <= cntsel(3 downto 0); + pll: entity work.ref_pll + port map ( + areset => rst, + inclk0 => refclk, + c0 => outclk_0, + c1 => outclk_1, + c2 => outclk_2, + locked => locked, + scanclk => scanclk, + phasecounterselect => phasecounterselect, + phasestep => phase_en, + phaseupdown => updn, + phasedone => phase_done); + outclk_3 <= '0'; + outclk_4 <= '0'; +end architecture; + +--library ieee; +--use ieee.std_logic_1164.all; +--entity ref_pll10 is -- arria10 +--port( +-- refclk : in std_logic := 'X'; -- 125 MHz +-- --outclk_0 : out std_logic; -- 125 MHz +-- --outclk_1 : out std_logic; -- 200 MHz +-- --outclk_2 : out std_logic; -- 25 MHz +-- --outclk_3 : out std_logic; --1000 MHz +-- --outclk_4 : out std_logic; -- 125 MHz, 1/8 duty cycle, -1.5ns phase +-- outclk_2 : out std_logic; -- 125 MHz +-- outclk_3 : out std_logic; -- 200 MHz +-- outclk_4 : out std_logic; -- 25 MHz +-- lvds_clk : out std_logic_vector(1 downto 0); --1000 MHz +-- loaden : out std_logic_vector(1 downto 0); -- 125 MHz, 13% duty cycle, 7000ps phase +-- rst : in std_logic := 'X'; +-- locked : out std_logic; +-- scanclk : in std_logic; +-- cntsel : in std_logic_vector(4 downto 0); +-- phase_en : in std_logic; +-- updn : in std_logic; +-- phase_done : out std_logic); +--end entity; +--architecture simulation of ref_pll10 is +-- signal phasecounterselect : std_logic_vector(3 downto 0); +--begin +----.. +--end architecture; + + diff --git a/testbench/tr_simulation/gsi_pexarria5/single_region.vhd b/testbench/tr_simulation/gsi_pexarria5/single_region.vhd new file mode 100644 index 0000000000..d8555f9039 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/single_region.vhd @@ -0,0 +1,166 @@ +-- megafunction wizard: %ALTCLKCTRL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altclkctrl + +-- ============================================================ +-- File Name: single_region.vhd +-- Megafunction Name(s): +-- altclkctrl +-- +-- Simulation Library Files(s): +-- +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +--altclkctrl CBX_AUTO_BLACKBOX="ALL" CLOCK_TYPE="Regional Clock" DEVICE_FAMILY="Arria V" ENA_REGISTER_MODE="always enabled" USE_GLITCH_FREE_SWITCH_OVER_IMPLEMENTATION="OFF" ena inclk outclk +--VERSION_BEGIN 18.1 cbx_altclkbuf 2018:09:12:13:04:09:SJ cbx_cycloneii 2018:09:12:13:04:09:SJ cbx_lpm_add_sub 2018:09:12:13:04:09:SJ cbx_lpm_compare 2018:09:12:13:04:09:SJ cbx_lpm_decode 2018:09:12:13:04:09:SJ cbx_lpm_mux 2018:09:12:13:04:09:SJ cbx_mgl 2018:09:12:14:15:07:SJ cbx_nadder 2018:09:12:13:04:09:SJ cbx_stratix 2018:09:12:13:04:09:SJ cbx_stratixii 2018:09:12:13:04:09:SJ cbx_stratixiii 2018:09:12:13:04:09:SJ cbx_stratixv 2018:09:12:13:04:09:SJ VERSION_END + + LIBRARY arriav; + USE arriav.all; + +--synthesis_resources = arriav_clkena 1 + LIBRARY ieee; + USE ieee.std_logic_1164.all; + + ENTITY single_region_altclkctrl_bkh IS + PORT + ( + ena : IN STD_LOGIC := '1'; + inclk : IN STD_LOGIC_VECTOR (3 DOWNTO 0) := (OTHERS => '0'); + outclk : OUT STD_LOGIC + ); + END single_region_altclkctrl_bkh; + + ARCHITECTURE RTL OF single_region_altclkctrl_bkh IS + + SIGNAL wire_sd1_outclk : STD_LOGIC; + SIGNAL clkselect : STD_LOGIC_VECTOR (1 DOWNTO 0); + COMPONENT arriav_clkena + GENERIC + ( + clock_type : STRING := "Auto"; + disable_mode : STRING := "low"; + ena_register_mode : STRING := "always enabled"; + ena_register_power_up : STRING := "high"; + test_syn : STRING := "high"; + lpm_type : STRING := "arriav_clkena" + ); + PORT + ( + ena : IN STD_LOGIC := '1'; + enaout : OUT STD_LOGIC; + inclk : IN STD_LOGIC := '1'; + outclk : OUT STD_LOGIC + ); + END COMPONENT; + BEGIN + + clkselect <= (OTHERS => '0'); + outclk <= wire_sd1_outclk; + sd1 : arriav_clkena + GENERIC MAP ( + clock_type => "Regional Clock", + ena_register_mode => "always enabled" + ) + PORT MAP ( + ena => ena, + inclk => inclk(0), + outclk => wire_sd1_outclk + ); + + END RTL; --single_region_altclkctrl_bkh +--VALID FILE + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +ENTITY single_region IS + PORT + ( + inclk : IN STD_LOGIC ; + outclk : OUT STD_LOGIC + ); +END single_region; + + +ARCHITECTURE RTL OF single_region IS + + SIGNAL sub_wire0 : STD_LOGIC ; + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC_VECTOR (3 DOWNTO 0); + SIGNAL sub_wire4_bv : BIT_VECTOR (2 DOWNTO 0); + SIGNAL sub_wire4 : STD_LOGIC_VECTOR (2 DOWNTO 0); + + + + COMPONENT single_region_altclkctrl_bkh + PORT ( + ena : IN STD_LOGIC ; + inclk : IN STD_LOGIC_VECTOR (3 DOWNTO 0); + outclk : OUT STD_LOGIC + ); + END COMPONENT; + +BEGIN + sub_wire1 <= '1'; + sub_wire4_bv(2 DOWNTO 0) <= "000"; + sub_wire4 <= To_stdlogicvector(sub_wire4_bv); + outclk <= sub_wire0; + sub_wire2 <= inclk; + sub_wire3 <= sub_wire4(2 DOWNTO 0) & sub_wire2; + + single_region_altclkctrl_bkh_component : single_region_altclkctrl_bkh + PORT MAP ( + ena => sub_wire1, + inclk => sub_wire3, + outclk => sub_wire0 + ); + + + +END RTL; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria V" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: clock_inputs NUMERIC "1" +-- Retrieval info: CONSTANT: ENA_REGISTER_MODE STRING "always enabled" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria V" +-- Retrieval info: CONSTANT: USE_GLITCH_FREE_SWITCH_OVER_IMPLEMENTATION STRING "OFF" +-- Retrieval info: CONSTANT: clock_type STRING "Regional Clock" +-- Retrieval info: USED_PORT: inclk 0 0 0 0 INPUT NODEFVAL "inclk" +-- Retrieval info: USED_PORT: outclk 0 0 0 0 OUTPUT NODEFVAL "outclk" +-- Retrieval info: CONNECT: @ena 0 0 0 0 VCC 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 3 1 GND 0 0 3 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk 0 0 0 0 +-- Retrieval info: CONNECT: outclk 0 0 0 0 @outclk 0 0 0 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL single_region.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL single_region.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL single_region.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL single_region.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL single_region_inst.vhd FALSE diff --git a/testbench/tr_simulation/gsi_pexarria5/sys_pll.vhd b/testbench/tr_simulation/gsi_pexarria5/sys_pll.vhd new file mode 100644 index 0000000000..2036ed0ab3 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/sys_pll.vhd @@ -0,0 +1,455 @@ +-- megafunction wizard: %ALTPLL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altpll + +-- ============================================================ +-- File Name: sys_pll.vhd +-- Megafunction Name(s): +-- altpll +-- +-- Simulation Library Files(s): +-- +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY sys_pll IS + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + c0 : OUT STD_LOGIC ; + c1 : OUT STD_LOGIC ; + c2 : OUT STD_LOGIC ; + c3 : OUT STD_LOGIC ; + locked : OUT STD_LOGIC + ); +END sys_pll; + + +ARCHITECTURE SYN OF sys_pll IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC ; + SIGNAL sub_wire4 : STD_LOGIC ; + SIGNAL sub_wire5 : STD_LOGIC ; + SIGNAL sub_wire6 : STD_LOGIC ; + SIGNAL sub_wire7 : STD_LOGIC_VECTOR (1 DOWNTO 0); + SIGNAL sub_wire8_bv : BIT_VECTOR (0 DOWNTO 0); + SIGNAL sub_wire8 : STD_LOGIC_VECTOR (0 DOWNTO 0); + + + + COMPONENT altpll + GENERIC ( + bandwidth_type : STRING; + clk0_divide_by : NATURAL; + clk0_duty_cycle : NATURAL; + clk0_multiply_by : NATURAL; + clk0_phase_shift : STRING; + clk1_divide_by : NATURAL; + clk1_duty_cycle : NATURAL; + clk1_multiply_by : NATURAL; + clk1_phase_shift : STRING; + clk2_divide_by : NATURAL; + clk2_duty_cycle : NATURAL; + clk2_multiply_by : NATURAL; + clk2_phase_shift : STRING; + clk3_divide_by : NATURAL; + clk3_duty_cycle : NATURAL; + clk3_multiply_by : NATURAL; + clk3_phase_shift : STRING; + inclk0_input_frequency : NATURAL; + intended_device_family : STRING; + lpm_hint : STRING; + lpm_type : STRING; + operation_mode : STRING; + pll_type : STRING; + port_activeclock : STRING; + port_areset : STRING; + port_clkbad0 : STRING; + port_clkbad1 : STRING; + port_clkloss : STRING; + port_clkswitch : STRING; + port_configupdate : STRING; + port_fbin : STRING; + port_fbout : STRING; + port_inclk0 : STRING; + port_inclk1 : STRING; + port_locked : STRING; + port_pfdena : STRING; + port_phasecounterselect : STRING; + port_phasedone : STRING; + port_phasestep : STRING; + port_phaseupdown : STRING; + port_pllena : STRING; + port_scanaclr : STRING; + port_scanclk : STRING; + port_scanclkena : STRING; + port_scandata : STRING; + port_scandataout : STRING; + port_scandone : STRING; + port_scanread : STRING; + port_scanwrite : STRING; + port_clk0 : STRING; + port_clk1 : STRING; + port_clk2 : STRING; + port_clk3 : STRING; + port_clk4 : STRING; + port_clk5 : STRING; + port_clk6 : STRING; + port_clk7 : STRING; + port_clk8 : STRING; + port_clk9 : STRING; + port_clkena0 : STRING; + port_clkena1 : STRING; + port_clkena2 : STRING; + port_clkena3 : STRING; + port_clkena4 : STRING; + port_clkena5 : STRING; + self_reset_on_loss_lock : STRING; + using_fbmimicbidir_port : STRING; + width_clock : NATURAL + ); + PORT ( + areset : IN STD_LOGIC ; + inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); + clk : OUT STD_LOGIC_VECTOR (6 DOWNTO 0); + locked : OUT STD_LOGIC + ); + END COMPONENT; + +BEGIN + sub_wire8_bv(0 DOWNTO 0) <= "0"; + sub_wire8 <= To_stdlogicvector(sub_wire8_bv); + sub_wire4 <= sub_wire0(3); + sub_wire3 <= sub_wire0(2); + sub_wire2 <= sub_wire0(1); + sub_wire1 <= sub_wire0(0); + c0 <= sub_wire1; + c1 <= sub_wire2; + c2 <= sub_wire3; + c3 <= sub_wire4; + locked <= sub_wire5; + sub_wire6 <= inclk0; + sub_wire7 <= sub_wire8(0 DOWNTO 0) & sub_wire6; + + altpll_component : altpll + GENERIC MAP ( + bandwidth_type => "LOW", + clk0_divide_by => 2, + clk0_duty_cycle => 50, + clk0_multiply_by => 1, + clk0_phase_shift => "0", + clk1_divide_by => 5, + clk1_duty_cycle => 50, + clk1_multiply_by => 2, + clk1_phase_shift => "0", + clk2_divide_by => 25, + clk2_duty_cycle => 50, + clk2_multiply_by => 4, + clk2_phase_shift => "0", + clk3_divide_by => 25, + clk3_duty_cycle => 50, + clk3_multiply_by => 2, + clk3_phase_shift => "0", + inclk0_input_frequency => 8000, + intended_device_family => "Arria II GX", + lpm_hint => "CBX_MODULE_PREFIX=sys_pll", + lpm_type => "altpll", + operation_mode => "NO_COMPENSATION", + pll_type => "Left_Right", + port_activeclock => "PORT_UNUSED", + port_areset => "PORT_USED", + port_clkbad0 => "PORT_UNUSED", + port_clkbad1 => "PORT_UNUSED", + port_clkloss => "PORT_UNUSED", + port_clkswitch => "PORT_UNUSED", + port_configupdate => "PORT_UNUSED", + port_fbin => "PORT_UNUSED", + port_fbout => "PORT_UNUSED", + port_inclk0 => "PORT_USED", + port_inclk1 => "PORT_UNUSED", + port_locked => "PORT_USED", + port_pfdena => "PORT_UNUSED", + port_phasecounterselect => "PORT_UNUSED", + port_phasedone => "PORT_UNUSED", + port_phasestep => "PORT_UNUSED", + port_phaseupdown => "PORT_UNUSED", + port_pllena => "PORT_UNUSED", + port_scanaclr => "PORT_UNUSED", + port_scanclk => "PORT_UNUSED", + port_scanclkena => "PORT_UNUSED", + port_scandata => "PORT_UNUSED", + port_scandataout => "PORT_UNUSED", + port_scandone => "PORT_UNUSED", + port_scanread => "PORT_UNUSED", + port_scanwrite => "PORT_UNUSED", + port_clk0 => "PORT_USED", + port_clk1 => "PORT_USED", + port_clk2 => "PORT_USED", + port_clk3 => "PORT_USED", + port_clk4 => "PORT_UNUSED", + port_clk5 => "PORT_UNUSED", + port_clk6 => "PORT_UNUSED", + port_clk7 => "PORT_UNUSED", + port_clk8 => "PORT_UNUSED", + port_clk9 => "PORT_UNUSED", + port_clkena0 => "PORT_UNUSED", + port_clkena1 => "PORT_UNUSED", + port_clkena2 => "PORT_UNUSED", + port_clkena3 => "PORT_UNUSED", + port_clkena4 => "PORT_UNUSED", + port_clkena5 => "PORT_UNUSED", + self_reset_on_loss_lock => "OFF", + using_fbmimicbidir_port => "OFF", + width_clock => 7 + ) + PORT MAP ( + areset => areset, + inclk => sub_wire7, + clk => sub_wire0, + locked => sub_wire5 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +-- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +-- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "1" +-- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0" +-- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "1" +-- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +-- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +-- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +-- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +-- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "5" +-- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR3 NUMERIC "25" +-- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE2 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE3 STRING "50.00000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "62.500000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "50.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "20.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE3 STRING "10.000000" +-- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +-- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +-- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +-- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +-- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "125.000" +-- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "1" +-- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "ps" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT2 STRING "ps" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT3 STRING "ps" +-- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +-- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR3 NUMERIC "2" +-- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "0" +-- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "62.50000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "50.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "20.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ3 STRING "100.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE2 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE3 STRING "0" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT2 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT3 STRING "MHz" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT2 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT3 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "ps" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "ps" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT3 STRING "ps" +-- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +-- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +-- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +-- Retrieval info: PRIVATE: RECONFIG_FILE STRING "sys_pll.mif" +-- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +-- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +-- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +-- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +-- Retrieval info: PRIVATE: SPREAD_USE STRING "0" +-- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +-- Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK2 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK3 STRING "1" +-- Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +-- Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_CLK0 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK1 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK2 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK3 STRING "1" +-- Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +-- Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "LOW" +-- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "5" +-- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "25" +-- Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "4" +-- Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK3_DIVIDE_BY NUMERIC "25" +-- Retrieval info: CONSTANT: CLK3_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK3_MULTIPLY_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK3_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "8000" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "NO_COMPENSATION" +-- Retrieval info: CONSTANT: PLL_TYPE STRING "Left_Right" +-- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk6 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk7 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk8 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk9 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: SELF_RESET_ON_LOSS_LOCK STRING "OFF" +-- Retrieval info: CONSTANT: USING_FBMIMICBIDIR_PORT STRING "OFF" +-- Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "7" +-- Retrieval info: USED_PORT: @clk 0 0 7 0 OUTPUT_CLK_EXT VCC "@clk[6..0]" +-- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" +-- Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" +-- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +-- Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" +-- Retrieval info: USED_PORT: c2 0 0 0 0 OUTPUT_CLK_EXT VCC "c2" +-- Retrieval info: USED_PORT: c3 0 0 0 0 OUTPUT_CLK_EXT VCC "c3" +-- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +-- Retrieval info: USED_PORT: locked 0 0 0 0 OUTPUT GND "locked" +-- Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +-- Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +-- Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 +-- Retrieval info: CONNECT: c2 0 0 0 0 @clk 0 0 1 2 +-- Retrieval info: CONNECT: c3 0 0 0 0 @clk 0 0 1 3 +-- Retrieval info: CONNECT: locked 0 0 0 0 @locked 0 0 0 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL sys_pll.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL sys_pll.ppf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL sys_pll.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL sys_pll.cmp TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL sys_pll.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL sys_pll_inst.vhd FALSE +-- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/testbench/tr_simulation/gsi_pexarria5/sys_pll_5_10.vhd b/testbench/tr_simulation/gsi_pexarria5/sys_pll_5_10.vhd new file mode 100644 index 0000000000..05b6fbdab2 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/sys_pll_5_10.vhd @@ -0,0 +1,91 @@ +--library ieee; +--use ieee.std_logic_1164.all; +--entity sys_pll is +-- port +-- ( +-- areset : in std_logic := '0'; +-- inclk0 : in std_logic := '0'; -- 125 +-- c0 : out std_logic ; --62.5 *1/2 +-- c1 : out std_logic ; --100 *4/5 +-- c2 : out std_logic ; --20 *4/25 +-- c3 : out std_logic ; --10 *2/25 +-- locked : out std_logic +-- ); +--end sys_pll; +--architecture simulation of sys_pll is +-- signal t_rising, t_falling, half_period : time := 1 ns; +-- signal clk : std_logic_vector(0 to 3) := (others => '1'); +-- signal lock : std_logic := '0'; +--begin +-- clk(0) <= not clk(0) after half_period * 2 / 1; +-- clk(1) <= not clk(1) after half_period * 5 / 4; +-- clk(2) <= not clk(2) after half_period * 25 / 4; +-- clk(3) <= not clk(3) after half_period * 25 / 2; +-- c0 <= clk(0); +-- c1 <= clk(1); +-- c2 <= clk(2); +-- c3 <= clk(3); +-- measure: process +-- begin +-- wait until rising_edge(inclk0); +-- t_rising <= now; +-- wait until falling_edge(inclk0); +-- --report "now = " & time'image(now) & " t_rising = " & time'image(t_rising); +-- half_period <= now - t_rising; +-- end process; +-- pll_lock: process +-- begin +-- if areset = '1' then +-- lock <= '0'; +-- wait until falling_edge(areset); +-- else +-- for i in 1 to 10 loop +-- wait until rising_edge(inclk0); +-- end loop; +-- lock <= '1'; +-- end if; +-- end process; +-- locked <= lock; +--end architecture; + +library ieee; +use ieee.std_logic_1164.all; +entity sys_pll5 is -- arria5 + port( + refclk : in std_logic; + outclk_0 : out std_logic; + outclk_1 : out std_logic; + outclk_2 : out std_logic; + outclk_3 : out std_logic; + outclk_4 : out std_logic; + rst : in std_logic; + locked : out std_logic); +end entity; +architecture simulation of sys_pll5 is + signal out1 : std_logic; +begin + pll : entity work.sys_pll port map(rst,refclk,outclk_0,out1,outclk_2,outclk_3,locked); + outclk_1 <= out1; + outclk_4 <= out1; +end architecture; + +library ieee; +use ieee.std_logic_1164.all; +entity sys_pll10 is -- arria5 + port( + refclk : in std_logic; + outclk_0 : out std_logic; + outclk_1 : out std_logic; + outclk_2 : out std_logic; + outclk_3 : out std_logic; + outclk_4 : out std_logic; + rst : in std_logic; + locked : out std_logic); +end entity; +architecture simulation of sys_pll10 is + signal out1 : std_logic; +begin + pll : entity work.sys_pll port map(rst,refclk,outclk_0,out1,outclk_2,outclk_3,locked); + outclk_1 <= out1; + outclk_4 <= out1; +end architecture; diff --git a/testbench/tr_simulation/gsi_pexarria5/testbench.vhd b/testbench/tr_simulation/gsi_pexarria5/testbench.vhd new file mode 100644 index 0000000000..de50c5a14e --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/testbench.vhd @@ -0,0 +1,473 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +entity testbench is +generic (g_en_simbridge : boolean); +end entity; + +architecture simulation of testbench is + + signal clk_20m_vcxo_i : std_logic := '1'; -- 20MHz VCXO clock + signal clk_125m_pllref_i : std_logic := '1'; -- 125 MHz PLL reference + signal clk_125m_local_i : std_logic := '1'; -- local clk from 125Mhz oszillator + + ----------------------------------------- + -- PCI express pins + ----------------------------------------- + signal pcie_refclk_i : std_logic := '1'; + signal pcie_rx_i : std_logic_vector(3 downto 0) := (others => '0'); + signal pcie_tx_o : std_logic_vector(3 downto 0); + signal nPCI_RESET : std_logic := '0'; + + signal pe_smdat : std_logic := 'Z'; -- !!! + signal pe_snclk : std_logic; -- !!! + signal pe_waken : std_logic; -- !!! + + ------------------------------------------------------------------------ + -- WR DAC signals + ------------------------------------------------------------------------ + signal dac_sclk : std_logic; + signal dac_din : std_logic; + signal ndac_cs : std_logic_vector(2 downto 1); + + ----------------------------------------------------------------------- + -- OneWire + ----------------------------------------------------------------------- + signal rom_data : std_logic := 'Z'; + + ----------------------------------------------------------------------- + -- display + ----------------------------------------------------------------------- + signal di : std_logic_vector(6 downto 0); + signal ai : std_logic_vector(1 downto 0) := (others => '0'); + signal dout_LCD : std_logic := '1'; + signal wrdis : std_logic := '0'; + signal dres : std_logic := '1'; + + ----------------------------------------------------------------------- + -- io + ----------------------------------------------------------------------- + signal fpga_res : std_logic := '0'; + signal nres : std_logic := '1'; + signal pbs2 : std_logic := '0'; -- connected to core_rstn_i of monster + signal hpw : std_logic_vector(15 downto 0) := (others => 'Z'); -- logic analyzer + signal ant : std_logic_vector(26 downto 1) := (others => 'Z'); -- trigger bus + + ----------------------------------------------------------------------- + -- pexaria5db1/2 + ----------------------------------------------------------------------- + signal p1 : std_logic := 'Z'; -- HPWX0 logic analyzer: 3.3V + signal n1 : std_logic := 'Z'; -- HPWX1 + signal p2 : std_logic := 'Z'; -- HPWX2 + signal n2 : std_logic := 'Z'; -- HPWX3 + signal p3 : std_logic := 'Z'; -- HPWX4 + signal n3 : std_logic := 'Z'; -- HPWX5 + signal p4 : std_logic := 'Z'; -- HPWX6 + signal n4 : std_logic := 'Z'; -- HPWX7 + signal p5 : std_logic := 'Z'; -- LED1 1-6: 3.3V (red) 1|Z=off, 0=on + signal n5 : std_logic := 'Z'; -- LED2 (blue) + signal p6 : std_logic := 'Z'; -- LED3 (green) + signal n6 : std_logic := 'Z'; -- LED4 (white) + signal p7 : std_logic := 'Z'; -- LED5 (red) + signal n7 : std_logic := 'Z'; -- LED6 (blue) + signal p8 : std_logic := 'Z'; -- LED7 7-8: 2.5V (green) + signal n8 : std_logic := 'Z'; -- LED8 (white) + + signal p9 : std_logic := 'Z'; -- TERMEN1 = terminate TTLIO1, 1=x, 0|Z=x (Q2 BSH103 -- G pin) + signal n9 : std_logic := 'Z'; -- TERMEN2 = terminate TTLIO2, 1=x, 0|Z=x + signal p10 : std_logic := 'Z'; -- TERMEN3 = terminate TTLIO3, 1=x, 0|Z=x + signal n10 : std_logic := 'Z'; -- TTLEN1 = TTLIO1 output enable, 0=enable, 1|Z=disable + signal p11 : std_logic := 'Z'; -- n/c + signal n11 : std_logic := 'Z'; -- TTLEN3 = TTLIO2 output enable, 0=enable, 1|Z=disable + signal p12 : std_logic := 'Z'; -- n/c + signal n12 : std_logic := 'Z'; -- n/c + signal p13 : std_logic := 'Z'; -- n/c + signal n13 : std_logic := 'Z'; -- n/c + signal p14 : std_logic := 'Z'; -- n/c + signal n14 : std_logic := 'Z'; -- TTLEN5 = TTLIO3 output enable, 0=enable, 1|Z=disable + signal p15 : std_logic := 'Z'; -- n/c + signal n15 : std_logic := 'Z'; -- ROM_DATA + signal p16 : std_logic := 'Z'; -- FPLED5 = TTLIO3 (red) 0=on, Z=off + signal n16 : std_logic := 'Z'; -- FPLED6 (blue) + + signal p17 : std_logic := '0'; -- N_LVDS_1 / SYnIN + signal n17 : std_logic := '1'; -- P_LVDS_1 / SYpIN + signal p18 : std_logic := '0'; -- N_LVDS_2 / TRnIN + signal n18 : std_logic := '1'; -- P_LVDS_2 / TRpIN + signal p19 : std_logic; -- N_LVDS_3 / CK200n + --n19 : out std_logic; -- P_LVDS_3 / CK200p -- NEEDED FOR SERDES(FPGA) TO LVDS BUFFER(BOARD) + signal p21 : std_logic := '0'; -- N_LVDS_6 = TTLIO1 in + signal n21 : std_logic := '1'; -- P_LVDS_6 + signal p22 : std_logic := '0'; -- N_LVDS_8 = TTLIO2 in + signal n22 : std_logic := '1'; -- P_PVDS_8 + signal p23 : std_logic := '0'; -- N_LVDS_10 = TTLIO3 in + signal n23 : std_logic := '1'; -- P_LVDS_10 + signal p24 : std_logic := '0'; -- N_LVDS_4 / SYnOU + --n24 : out std_logic; -- P_LVDS_4 / SYpOU -- NEEDED FOR SERDES(FPGA) TO LVDS BUFFER(BOARD) + signal p25 : std_logic := '0'; -- N_LVDS_5 = TTLIO1 out + signal n25 : std_logic := '1'; -- P_LVDS_5 + signal p26 : std_logic := 'Z'; -- FPLED3 = TTLIO2 (red) 0=on, Z=off + signal n26 : std_logic := 'Z'; -- FPLED4 (blue) + signal p27 : std_logic := '0'; -- N_LVDS_7 = TTLIO2 out + signal n27 : std_logic := '1'; -- P_LVDS_7 + signal p28 : std_logic := '0'; -- N_LVDS_9 = TTLIO3 out + signal n28 : std_logic := '1'; -- P_LVDS_9 + signal p29 : std_logic := 'Z'; -- FPLED1 = TTLIO1 (red) 0=on, Z=off + signal n29 : std_logic := 'Z'; -- FPLED2 (blue) + signal p30 : std_logic := 'Z'; -- n/c + signal n30 : std_logic := 'Z'; -- n/c + + ----------------------------------------------------------------------- + -- connector cpld + ----------------------------------------------------------------------- + signal con : std_logic_vector(5 downto 1); + + ----------------------------------------------------------------------- + -- usb + ----------------------------------------------------------------------- + signal slrd : std_logic; + signal slwr : std_logic; + signal fd : std_logic_vector(7 downto 0) := (others => 'Z'); + signal pa : std_logic_vector(7 downto 0) := (others => 'Z'); + signal ctl : std_logic_vector(2 downto 0) := (others => 'Z'); + signal uclk : std_logic := '0'; + signal ures : std_logic; + + ----------------------------------------------------------------------- + -- leds onboard + ----------------------------------------------------------------------- + signal led : std_logic_vector(8 downto 1) := (others => '1'); + + ----------------------------------------------------------------------- + -- leds SFPs + ----------------------------------------------------------------------- + signal ledsfpr : std_logic_vector(4 downto 1); + signal ledsfpg : std_logic_vector(4 downto 1); + signal sfp234_ref_clk_i : std_logic := '1'; + + ----------------------------------------------------------------------- + -- SFP1 + ----------------------------------------------------------------------- + + signal sfp1_tx_disable_o : std_logic := '0'; + signal sfp1_tx_fault : std_logic := '0'; + signal sfp1_los : std_logic := '0'; + + --sfp1_txp_o : out std_logic; + --sfp1_rxp_i : in std_logic; + + signal sfp1_mod0 : std_logic := 'Z'; -- grounded by module + signal sfp1_mod1 : std_logic := 'Z'; -- SCL + signal sfp1_mod2 : std_logic := 'Z'; -- SDA + + ----------------------------------------------------------------------- + -- SFP2 + ----------------------------------------------------------------------- + + signal sfp2_tx_disable_o : std_logic := '0'; + signal sfp2_tx_fault : std_logic := '0'; + signal sfp2_los : std_logic := '0'; + + --sfp2_txp_o : out std_logic; + --sfp2_rxp_i : in std_logic; + + signal sfp2_mod0 : std_logic := 'Z'; -- grounded by module + signal sfp2_mod1 : std_logic := 'Z'; -- SCL + signal sfp2_mod2 : std_logic := 'Z'; -- SDA + + ----------------------------------------------------------------------- + -- SFP3 + ----------------------------------------------------------------------- + + signal sfp3_tx_disable_o : std_logic := '0'; + signal sfp3_tx_fault : std_logic := '0'; + signal sfp3_los : std_logic := '0'; + + --sfp3_txp_o : out std_logic; + --sfp3_rxp_i : in std_logic; + + signal sfp3_mod0 : std_logic := 'Z'; -- grounded by module + signal sfp3_mod1 : std_logic := 'Z'; -- SCL + signal sfp3_mod2 : std_logic := 'Z'; -- SDA + + ----------------------------------------------------------------------- + -- SFP4 + ----------------------------------------------------------------------- + + signal sfp4_tx_disable_o : std_logic := '0'; + signal sfp4_tx_fault : std_logic := '0'; + signal sfp4_los : std_logic := '0'; + + signal sfp4_txp_o : std_logic; + signal sfp4_rxp_i : std_logic := '0'; + + signal sfp4_mod0 : std_logic := 'Z'; -- grounded by module + signal sfp4_mod1 : std_logic := 'Z'; -- SCL + signal sfp4_mod2 : std_logic := 'Z'; -- SDA + +begin + + simbridge_y: if g_en_simbridge generate + chip : entity work.ez_usb_chip + generic map(g_stop_until_client_connects => false) + port map ( + rstn_i => '0', -- always in reset + wu2_o => pa(3), + readyn_o => pa(7), + fifoadr_i => "00", + fulln_o => ctl(1), + emptyn_o => ctl(2), + sloen_i => '1', + slrdn_i => '1', + slwrn_i => '1', + pktendn_i => pa(6), + fd_io => fd + ); + end generate; + simbridge_n: if not g_en_simbridge generate + chip : entity work.ez_usb_chip + generic map(g_stop_until_client_connects => true) + port map ( + rstn_i => ures, + wu2_o => pa(3), + readyn_o => pa(7), + fifoadr_i => pa(5 downto 4), + fulln_o => ctl(1), + emptyn_o => ctl(2), + sloen_i => pa(2), + slrdn_i => slrd, + slwrn_i => slwr, + pktendn_i => pa(6), + fd_io => fd + ); + end generate; + + + --wrex : entity work.wr_timing + --port map( + -- dac_hpll_load_p1_i => dac_hpll_load_p1, + -- dac_hpll_data_i => dac_hpll_data, + -- dac_dpll_load_p1_i => dac_dpll_load_p1, + -- dac_dpll_data_i => dac_dpll_data, + -- clk_ref_125_o => clk_ref, + -- clk_sys_62_5_o => open, + -- clk_dmtd_20_o => clk_dmtd + --); + + tr : entity work.pci_control + generic map ( + g_simulation => true + -- g_en_simbridge => g_en_simbridge + ) + port map( + clk_20m_vcxo_i => clk_20m_vcxo_i, + clk_125m_pllref_i => clk_125m_pllref_i, + clk_125m_local_i => clk_125m_local_i, + + ----------------------------------------- + -- PCI express pins + ----------------------------------------- + pcie_refclk_i => pcie_refclk_i, + pcie_rx_i => pcie_rx_i, + pcie_tx_o => pcie_tx_o, + nPCI_RESET => nPCI_RESET, + + pe_smdat => pe_smdat, + pe_snclk => pe_snclk, + pe_waken => pe_waken, + + ------------------------------------------------------------------------ + -- WR DAC signals + ------------------------------------------------------------------------ + dac_sclk => dac_sclk, + dac_din => dac_din, + ndac_cs => ndac_cs, + + ----------------------------------------------------------------------- + -- OneWire + ----------------------------------------------------------------------- + rom_data => rom_data, + + ----------------------------------------------------------------------- + -- display + ----------------------------------------------------------------------- + di => di, + ai => ai, + dout_LCD => dout_LCD, + wrdis => wrdis, + dres => dres, + + ----------------------------------------------------------------------- + -- io + ----------------------------------------------------------------------- + fpga_res => fpga_res, + nres => nres, + pbs2 => pbs2, + hpw => hpw, + ant => ant, + + ----------------------------------------------------------------------- + -- pexaria5db1/2 + ----------------------------------------------------------------------- + p1 => p1, + n1 => n1, + p2 => p2, + n2 => n2, + p3 => p3, + n3 => n3, + p4 => p4, + n4 => n4, + p5 => p5, + n5 => n5, + p6 => p6, + n6 => n6, + p7 => p7, + n7 => n7, + p8 => p8, + n8 => n8, + + p9 => p9, + n9 => n9, + p10 => p10, + n10 => n10, + p11 => p11, + n11 => n11, + p12 => p12, + n12 => n12, + p13 => p13, + n13 => n13, + p14 => p14, + n14 => n14, + p15 => p15, + n15 => n15, + p16 => p16, + n16 => n16, + + p17 => p17, + n17 => n17, + p18 => p18, + n18 => n18, + p19 => p19, + --n19 : out std_logic; -- P_LVDS_3 / CK200p -- NEEDED FOR SERDES(FPGA) TO LVDS BUFFER(BOARD) + p21 => p21, + n21 => n21, + p22 => p22, + n22 => n22, + p23 => p23, + n23 => n23, + p24 => p24, + --n24 : out std_logic; -- P_LVDS_4 / SYpOU -- NEEDED FOR SERDES(FPGA) TO LVDS BUFFER(BOARD) + p25 => p25, + n25 => n25, + p26 => p26, + n26 => n26, + p27 => p27, + n27 => n27, + p28 => p28, + n28 => n28, + p29 => p29, + n29 => n29, + p30 => p30, + n30 => n30, + + ----------------------------------------------------------------------- + -- connector cpld + ----------------------------------------------------------------------- + con => con, + + ----------------------------------------------------------------------- + -- usb + ----------------------------------------------------------------------- + slrd => slrd, + slwr => slwr, + fd => fd, + pa => pa, + ctl => ctl, + uclk => uclk, + ures => ures, + + ----------------------------------------------------------------------- + -- leds onboard + ----------------------------------------------------------------------- + led => led, + + ----------------------------------------------------------------------- + -- leds SFPs + ----------------------------------------------------------------------- + ledsfpr => ledsfpr, + ledsfpg => ledsfpg, + sfp234_ref_clk_i => sfp234_ref_clk_i, + + ----------------------------------------------------------------------- + -- SFP1 + ----------------------------------------------------------------------- + + sfp1_tx_disable_o => sfp1_tx_disable_o, + sfp1_tx_fault => sfp1_tx_fault, + sfp1_los => sfp1_los, + + --sfp1_txp_o : out std_logic; + --sfp1_rxp_i : in std_logic; + + sfp1_mod0 => sfp1_mod0, + sfp1_mod1 => sfp1_mod1, + sfp1_mod2 => sfp1_mod2, + + ----------------------------------------------------------------------- + -- SFP2 + ----------------------------------------------------------------------- + + sfp2_tx_disable_o => sfp2_tx_disable_o, + sfp2_tx_fault => sfp2_tx_fault, + sfp2_los => sfp2_los, + + --sfp2_txp_o : out std_logic; + --sfp2_rxp_i : in std_logic; + + sfp2_mod0 => sfp2_mod0, + sfp2_mod1 => sfp2_mod1, + sfp2_mod2 => sfp2_mod2, + + ----------------------------------------------------------------------- + -- SFP3 + ----------------------------------------------------------------------- + + sfp3_tx_disable_o => sfp3_tx_disable_o, + sfp3_tx_fault => sfp3_tx_fault, + sfp3_los => sfp3_los, + + --sfp3_txp_o : out std_logic; + --sfp3_rxp_i : in std_logic; + + sfp3_mod0 => sfp3_mod0, + sfp3_mod1 => sfp3_mod1, + sfp3_mod2 => sfp3_mod2, + + ----------------------------------------------------------------------- + -- SFP4 + ----------------------------------------------------------------------- + + sfp4_tx_disable_o => sfp4_tx_disable_o, + sfp4_tx_fault => sfp4_tx_fault, + sfp4_los => sfp4_los, + + sfp4_txp_o => sfp4_txp_o, + sfp4_rxp_i => sfp4_rxp_i, + + sfp4_mod0 => sfp4_mod0, + sfp4_mod1 => sfp4_mod1, + sfp4_mod2 => sfp4_mod2 + ); + + + clk_20m_vcxo_i <= not clk_20m_vcxo_i after 25 ns; -- 20MHz VCXO clock + clk_125m_pllref_i <= not clk_125m_pllref_i after 4 ns; -- 125 MHz PLL reference + clk_125m_local_i <= not clk_125m_local_i after 4 ns; -- local clk from 125Mhz oszillator + pbs2 <= '1' after 50 ns; -- release reset + + +end architecture; + + + diff --git a/testbench/tr_simulation/gsi_pexarria5/wb_arria_reset.vhd b/testbench/tr_simulation/gsi_pexarria5/wb_arria_reset.vhd new file mode 100644 index 0000000000..fd04a30621 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/wb_arria_reset.vhd @@ -0,0 +1,256 @@ +------------------------------------------------------------------------------- +-- Title : FPGA reset for Arria +-- Project : all Arria platforms +------------------------------------------------------------------------------- +-- File : altera_reset.vhd +-- Author : Stefan Rauch +-- Company : GSI +-- Created : 2013-12-12 +-- Last update: 2014-09-16 +-- Platform : Altera +-- Standard : VHDL'93 +------------------------------------------------------------------------------- +-- Description: resets FPGA with internal logic using alt remote update +-- n: number of user LM32 cores in system +-- +-- Bit 0 => reload FPGA configuration (active high) +-- Bit 1..n => reset_out(1 .. n) +------------------------------------------------------------------------------- +-- +-- Copyright (c) 2013 GSI / Stefan Rauch +-- +-- This source file is free software; you can redistribute it +-- and/or modify it under the terms of the GNU Lesser General +-- Public License as published by the Free Software Foundation; +-- either version 2.1 of the License, or (at your option) any +-- later version. +-- +-- This source is distributed in the hope that it will be +-- useful, but WITHOUT ANY WARRANTY; without even the implied +-- warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR +-- PURPOSE. See the GNU Lesser General Public License for more +-- details. +-- +-- You should have received a copy of the GNU Lesser General +-- Public License along with this source; if not, download it +-- from http://www.gnu.org/licenses/lgpl-2.1.html +-- +-- +------------------------------------------------------------------------------- +-- Revisions : +-- Date Version Author Description +-- 2013-09-13 1.0 stefanrauch first version +------------------------------------------------------------------------------- +-- 2014-09-16 1.1 mkreider - FPGA reset needs DEADBEEF as magic +-- word at address 0x0 +-- - 0x4 - 0xC are now GET, SET, CLR for +-- individual LM32 reset lines +------------------------------------------------------------------------------- +-- 2016-01-7 1.2 srauch - added register for hw version number +-- - read from address offset 0x8 +------------------------------------------------------------------------------- +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use ieee.math_real.all; + + +library work; +use work.wishbone_pkg.all; +use work.wb_arria_reset_pkg.all; +use work.aux_functions_pkg.all; +use work.monster_pkg.all; + +--library arria10_reset_altera_remote_update_181; +--use arria10_reset_altera_remote_update_181.arria10_reset_pkg.all; + +entity wb_arria_reset is + generic ( + arria_family : string := "none"; + rst_channels : integer range 1 to 32 := 2; + clk_in_hz : integer; + en_wd_tmr : boolean + ); + port ( + clk_sys_i : in std_logic; + rstn_sys_i : in std_logic; + clk_upd_i : in std_logic; + rstn_upd_i : in std_logic; + + hw_version : in std_logic_vector(31 downto 0); + + slave_o : out t_wishbone_slave_out; + slave_i : in t_wishbone_slave_in; + + phy_rst_o : out std_logic; + phy_aux_rst_o : out std_logic; + phy_dis_o : out std_logic; + phy_aux_dis_o : out std_logic; + + rstn_o : out std_logic_vector(rst_channels-1 downto 0) + ); +end entity; + + +architecture wb_arria_reset_arch of wb_arria_reset is + signal reset_reg : std_logic_vector(31 downto 0); + signal reset : std_logic; + signal en_1ms : std_logic; + signal trigger_reconfig : std_logic; + signal disable_wd : std_logic; + signal retrg_wd : std_logic; + signal phy_rst : std_logic; + signal phy_aux_rst : std_logic; + signal phy_dis : std_logic; + signal phy_aux_dis : std_logic; + signal reset_reg0_or_trigger_reconfig : std_logic; + constant cnt_value : integer := 1000 * 60 * 10; -- 10 min with 1ms granularity + constant cnt_width : integer := integer(ceil(log2(real(cnt_value)))) + 1; +begin + + reset <= not rstn_upd_i; + reset_reg0_or_trigger_reconfig <= reset_reg(0) or trigger_reconfig; + + ruc_gen_a2 : if arria_family = "Arria II" generate + arria_reset_inst : arria_reset PORT MAP ( + clock => clk_upd_i, + param => "000", + read_param => '0', + reconfig => reset_reg0_or_trigger_reconfig, + reset => reset, + reset_timer => '0', + busy => open, + data_out => open + ); + end generate; + + ruc_gen_a5 : if arria_family = "Arria V" generate + arria5_reset_inst : arria5_reset PORT MAP ( + clock => clk_upd_i, + param => "000", + read_param => '0', + reconfig => reset_reg0_or_trigger_reconfig, + reset => reset, + reset_timer => '0', + busy => open, + data_out => open + ); + end generate; + + ruc_gen_a10 : if arria_family(1 to 7) = "Arria 1" generate + arria5_reset_inst : arria10_reset PORT MAP ( + clock => clk_upd_i, + param => "000", + read_param => '0', + reconfig => reset_reg0_or_trigger_reconfig, + reset => reset, + reset_timer => '0', + busy => open, + data_out => open + ); + end generate; + + gen_wd: if en_wd_tmr = true generate + wd_div : div_n generic map ( + n => (clk_in_hz / 1000) + 2 -- 1ms + ) + port map ( + res => reset, + clk => clk_sys_i, + ena => '1', + div_o => en_1ms + ); + + wd_cnt : process(clk_sys_i) + variable cnt : unsigned(cnt_width-1 downto 0) := to_unsigned(cnt_value, cnt_width); + begin + if rising_edge(clk_sys_i) then + if en_1ms = '1' and disable_wd = '0' then + cnt := cnt - 1; + elsif retrg_wd = '1' then + cnt := to_unsigned(cnt_value, cnt_width); + end if; + if cnt(cnt'high) = '1' then + trigger_reconfig <= '1'; + end if; + end if; + end process; + end generate; + + rst_out_gen: for i in 0 to rst_channels-1 generate + rstn_o(i) <= not reset_reg(i+1); + end generate; + + gen_wd_off: if en_wd_tmr = false generate + trigger_reconfig <= '0'; + end generate; + + slave_o.err <= '0'; + slave_o.stall <= '0'; + + phy_rst_o <= phy_rst; + phy_aux_rst_o <= phy_aux_rst; + phy_dis_o <= phy_dis; + phy_aux_dis_o <= phy_aux_dis; + + wb_reg: process(clk_sys_i) + begin + if rising_edge(clk_sys_i) then + slave_o.ack <= slave_i.cyc and slave_i.stb; + slave_o.dat <= (others => '0'); + + if rstn_sys_i = '0' then + disable_wd <= '0'; + retrg_wd <= '0'; + phy_rst <= '0'; + phy_aux_rst <= '0'; + phy_dis <= '0'; + phy_aux_dis <= '0'; + reset_reg <= (others => '0'); + else + retrg_wd <= '0'; + -- Detect a write to the register byte + if slave_i.cyc = '1' and slave_i.stb = '1' and slave_i.sel(0) = '1' then + if(slave_i.we = '1') then + case to_integer(unsigned(slave_i.adr(7 downto 2))) is + when 0 => + if(slave_i.dat = x"DEADBEEF") then + reset_reg(0) <= '1'; + end if; + + when 1 => + -- dis-/enable the watchdog + if(slave_i.dat = x"CAFEBABE") then + disable_wd <= '1'; + elsif(slave_i.dat = x"CAFEBAB0") then + disable_wd <= '0'; + end if; + when 2 => reset_reg(reset_reg'left downto 1) <= reset_reg(reset_reg'left downto 1) OR slave_i.dat(reset_reg'left-1 downto 0); + when 3 => reset_reg(reset_reg'left downto 1) <= reset_reg(reset_reg'left downto 1) AND NOT slave_i.dat(reset_reg'left-1 downto 0); + when 4 => + -- retrigger the watchdog + if(slave_i.dat = x"CAFEBABE") then + retrg_wd <= '1'; + end if; + when 5 => + phy_rst <= slave_i.dat(0); + phy_aux_rst <= slave_i.dat(1); + phy_dis <= slave_i.dat(2); + phy_aux_dis <= slave_i.dat(3); + when others => null; + end case; + else -- read + case to_integer(unsigned(slave_i.adr(7 downto 2))) is + when 1 => slave_o.dat <= '0' & reset_reg(reset_reg'left downto 1); + when 2 => slave_o.dat <= hw_version; + when 3 => slave_o.dat <= x"0000000" & "000" & not disable_wd; + when 5 => slave_o.dat <= x"0000000" & phy_aux_dis & phy_dis & phy_aux_rst & phy_rst; + when others => null; + end case; + end if; + end if; + + end if; -- of sync reset + end if; -- of rising_edge + end process; +end architecture; diff --git a/testbench/tr_simulation/gsi_pexarria5/wb_irq_scu_bus.vhd b/testbench/tr_simulation/gsi_pexarria5/wb_irq_scu_bus.vhd new file mode 100644 index 0000000000..00e8e5e447 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/wb_irq_scu_bus.vhd @@ -0,0 +1,94 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; + +use work.wishbone_pkg.all; +use work.wb_irq_pkg.all; +use work.scu_bus_pkg.all; + +entity wb_irq_scu_bus is + generic ( + g_interface_mode : t_wishbone_interface_mode := PIPELINED; + g_address_granularity : t_wishbone_address_granularity := BYTE; + clk_in_hz : integer := 62_500_000; + time_out_in_ns : integer := 250; + test : integer range 0 to 1 := 0); + port ( + clk_i : std_logic; + rst_n_i : std_logic; + + tag : in std_logic_vector(31 downto 0); + tag_valid : in std_logic; + + irq_master_o : out t_wishbone_master_out; + irq_master_i : in t_wishbone_master_in; + + ctrl_irq_o : out t_wishbone_slave_out; + ctrl_irq_i : in t_wishbone_slave_in; + + scu_slave_o : buffer t_wishbone_slave_out; + scu_slave_i : in t_wishbone_slave_in; + + scub_data : inout std_logic_vector(15 downto 0); + nscub_ds : out std_logic; + nscub_dtack : in std_logic; + scub_addr : out std_logic_vector(15 downto 0); + scub_rdnwr : out std_logic; + nscub_srq_slaves : in std_logic_vector(11 downto 0); + nscub_slave_sel : out std_logic_vector(11 downto 0); + nscub_timing_cycle : out std_logic; + nsel_ext_data_drv : out std_logic); +end entity; + + +architecture wb_irq_scu_bus_arch of wb_irq_scu_bus is + signal scu_srq_active : std_logic_vector(11 downto 0); +begin + scub_master : wb_scu_bus + generic map( + g_interface_mode => g_interface_mode, + g_address_granularity => g_address_granularity, + CLK_in_Hz => 62_500_000, + Test => 0, + Time_Out_in_ns => 350) + port map( + clk => clk_i, + nrst => rst_n_i, + Timing_In => tag, + Start_Timing_Cycle => tag_valid, + slave_i => scu_slave_i, + slave_o => open, + srq_active => scu_srq_active, + + SCUB_Data => scub_data, + nSCUB_DS => nscub_ds, + nSCUB_Dtack => nscub_dtack, + SCUB_Addr => scub_addr, + SCUB_RDnWR => scub_rdnwr, + nSCUB_SRQ_Slaves => nscub_srq_slaves, + nSCUB_Slave_Sel => nscub_slave_sel, + nSCUB_Timing_Cycle => nscub_timing_cycle, + nSel_Ext_Data_Drv => nsel_ext_data_drv); + + scub_irq_master: wb_irq_master + generic map ( + g_channels => 12, + g_round_rb => true, + g_det_edge => true) + port map ( + clk_i => clk_i, + rst_n_i => rst_n_i, + + -- msi if + irq_master_o => irq_master_o, + irq_master_i => irq_master_i, + + -- ctrl if + ctrl_slave_o => ctrl_irq_o, + ctrl_slave_i => ctrl_irq_i, + + -- irq lines + irq_i => scu_srq_active); +end architecture; diff --git a/testbench/tr_simulation/gsi_pexarria5/wb_irq_slave.vhd b/testbench/tr_simulation/gsi_pexarria5/wb_irq_slave.vhd new file mode 100644 index 0000000000..bc6cca5056 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/wb_irq_slave.vhd @@ -0,0 +1,236 @@ +------------------------------------------------------------------------------ +-- Title : WB MSI Core +-- Project : Wishbone +------------------------------------------------------------------------------ +-- File : wb_irq_slave.vhd +-- Author : Mathias Kreider +-- Company : GSI +-- Created : 2013-08-10 +-- Last update: 2018-03-08 +-- Platform : FPGA-generic +-- Standard : VHDL'93 +------------------------------------------------------------------------------- +-- Description: Provide prioritized Message Signaled Interrupt queues for an LM32 +------------------------------------------------------------------------------- +-- Copyright (c) 2013 GSI +------------------------------------------------------------------------------- +-- Revisions : +-- Date Version Author Description +-- 2013-08-10 1.0 mkreider Created +------------------------------------------------------------------------------- + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +use work.wishbone_pkg.all; +use work.genram_pkg.all; +use work.wb_irq_pkg.all; + + +entity wb_irq_slave is + generic ( g_queues : natural := 4; -- number of int lines & queues + g_depth : natural := 8; -- queues depth + g_datbits : natural := 32; -- data bits from irq wb to store + g_adrbits : natural := 32; -- addr bits from irq wb to store + g_selbits : natural := 4 -- sel bits from irq wb to store + ); + port (clk_i : std_logic; + rst_n_i : std_logic; + + irq_slave_o : out t_wishbone_slave_out_array(g_queues-1 downto 0); -- wb msi interface + irq_slave_i : in t_wishbone_slave_in_array(g_queues-1 downto 0); + irq_o : out std_logic_vector(g_queues-1 downto 0); -- pending irq flags of queues + + ctrl_slave_o : out t_wishbone_slave_out; -- ctrl interface for LM32 irq processing + ctrl_slave_i : in t_wishbone_slave_in + ); +end entity; + +architecture behavioral of wb_irq_slave is +------------------------------------------------------------------------- +--memory map for ctrl wb +------------------------------------------------------------------------- +constant c_RST : natural := 0; --wo +constant c_STATUS : natural := c_RST+4; --ro, 1 bit per queue +constant c_POP : natural := c_STATUS+4; --wo, 1 bit per queue pop +constant c_CLEAR : natural := c_POP+4; --wo, 1 bit per queue clear +constant c_ENA_GET : natural := c_CLEAR+4; --ro, queue enable status (1 bit per queue) default to enabled +constant c_ENA_SET : natural := c_ENA_GET+4; --wo, queue enable set +constant c_ENA_CLR : natural := c_ENA_SET+4; --wo, queue enable clear + +--pages for queues +--queue I is found at: c_QUEUES + I * c_N_QUEUE +constant c_QUEUES : natural := 32; +constant c_N_QUEUE : natural := 16; +constant c_OFFS_DATA : natural := 0; --ro wb data, msi message +constant c_OFFS_ADDR : natural := c_OFFS_DATA+4; --ro wb addr, msi adr low bits ID caller device +constant c_OFFS_SEL : natural := c_OFFS_ADDR+4; --ro wb sel, +------------------------------------------------------------------------- +function f_wb_wr(pval : std_logic_vector; ival : std_logic_vector; sel : std_logic_vector; mode : string := "owr") return std_logic_vector is + variable n_sel : std_logic_vector(pval'range); + variable n_val : std_logic_vector(pval'range); + variable result : std_logic_vector(pval'range); +begin + for i in pval'range loop + n_sel(i) := sel(i / 8); + n_val(i) := ival(i); + end loop; + + if(mode = "set") then + result := pval or (n_val and n_sel); + elsif (mode = "clr") then + result := pval and not (n_val and n_sel); + else + result := (pval and not n_sel) or (n_val and n_sel); + end if; + + return result; +end f_wb_wr; + + +--ctrl wb signals +signal r_rst_n : std_logic; +signal s_rst_n : std_logic_vector(g_queues-1 downto 0); +signal r_status, + r_pop, + r_clr, + r_ena : std_logic_vector(g_queues-1 downto 0); +signal queue_offs : natural; +signal word_offs : natural; +signal adr : unsigned(7 downto 0); + +--queue signals +type t_queue_dat is array(natural range <>) of std_logic_vector(g_datbits+g_adrbits+g_selbits-1 downto 0); +signal irq_push, irq_pop, irq_full, irq_empty : std_logic_vector(g_queues-1 downto 0); +signal irq_d, irq_q : t_queue_dat(g_queues-1 downto 0); +signal ctrl_en : std_logic; + +begin + + + ------------------------------------------------------------------------- + --irq wb and queues + ------------------------------------------------------------------------- + irq_o <= r_status(g_queues-1 downto 0); -- LM32 IRQs are active low! + s_rst_n <= (s_rst_n'range => rst_n_i) and (s_rst_n'range => r_rst_n) and not r_clr; + + G1: for I in 0 to g_queues-1 generate + + irq_d(I) <= irq_slave_i(I).sel & irq_slave_i(I).adr & irq_slave_i(I).dat; + irq_push(I) <= irq_slave_i(I).cyc and irq_slave_i(I).stb and irq_slave_i(I).we and not irq_full(I) and r_ena(I); + irq_slave_o(I).stall <= irq_full(I); + irq_pop(I) <= r_pop(I) and r_status(I); + r_status(I) <= not irq_empty(I); + + irq_slave_o(I).rty <= '0'; + irq_slave_o(I).err <= '0'; + irq_slave_o(I).dat <= (others => '0'); + + p_ack : process(clk_i) -- ack all + begin + if rising_edge(clk_i) then + irq_slave_o(I).ack <= irq_push(I); + end if; + end process; + + irqfifo : generic_sync_fifo + generic map ( + g_data_width => g_datbits + g_adrbits + g_selbits, + g_size => g_depth, + g_show_ahead => true, + g_with_empty => true, + g_with_full => true) + port map ( + rst_n_i => s_rst_n(I), + clk_i => clk_i, + d_i => irq_d(I), + we_i => irq_push(I), + q_o => irq_q(I), + rd_i => irq_pop(I), + empty_o => irq_empty(I), + full_o => irq_full(I), + almost_empty_o => open, + almost_full_o => open, + count_o => open); + + end generate; + ------------------------------------------------------------------------- + + + ------------------------------------------------------------------------- + -- ctrl wb and output + ------------------------------------------------------------------------- + ctrl_en <= ctrL_slave_i.cyc and ctrl_slave_i.stb; + adr <= unsigned(ctrl_slave_i.adr(7 downto 2)) & "00"; + queue_offs <= to_integer(adr(adr'left downto 4)-1); + word_offs <= to_integer(adr(3 downto 0)); + + ctrl_slave_o.rty <= '0'; + ctrl_slave_o.stall <= '0'; + + process(clk_i) + + variable v_dat : std_logic_vector(g_datbits-1 downto 0); + variable v_adr : std_logic_vector(g_adrbits-1 downto 0); + variable v_sel : std_logic_vector(g_selbits-1 downto 0); + + begin + if rising_edge(clk_i) then + if(rst_n_i = '0' or r_rst_n = '0') then + r_rst_n <= '1'; + r_clr <= (others => '0'); + r_pop <= (others => '0'); + r_ena <= (others => '1'); + else + + ctrl_slave_o.ack <= '0'; + ctrl_slave_o.err <= '0'; + r_pop <= (others => '0'); + r_clr <= (others => '0'); + ctrl_slave_o.dat <= (others => '0'); + + if(ctrl_en = '1') then + ctrl_slave_o.ack <= '1'; -- ack is default, we'll change it if an error occurs + if(to_integer(adr) < c_QUEUES) then + -- control registers + if(ctrl_slave_i.we = '1') then + case to_integer(adr) is + when c_RST => r_rst_n <= '0'; + when c_POP => r_pop <= f_wb_wr(r_pop, ctrl_slave_i.dat, ctrl_slave_i.sel, "set"); + when c_CLEAR => r_clr <= f_wb_wr(r_clr, ctrl_slave_i.dat, ctrl_slave_i.sel, "set"); + when c_ENA_SET => r_ena <= f_wb_wr(r_ena, ctrl_slave_i.dat, ctrl_slave_i.sel, "set"); + when c_ENA_CLR => r_ena <= f_wb_wr(r_ena, ctrl_slave_i.dat, ctrl_slave_i.sel, "clr"); + when others => ctrl_slave_o.ack <= '0'; ctrl_slave_o.err <= '1'; + end case; + else + case to_integer(adr) is + when c_STATUS => ctrl_slave_o.dat(r_status'range) <= r_status; + when c_ENA_GET => ctrl_slave_o.dat(r_ena'range) <= r_ena; + when others => ctrl_slave_o.ack <= '0'; ctrl_slave_o.err <= '1'; + end case; + end if; + else -- queues, one mem page per queue + if(adr < c_QUEUES + c_N_QUEUE * g_queues and ctrl_slave_i.we = '0') then + v_dat := irq_q(queue_offs mod irq_q'length)(g_datbits-1 downto 0); + v_adr := irq_q(queue_offs mod irq_q'length)(g_adrbits+g_datbits-1 downto g_datbits); + v_sel := irq_q(queue_offs mod irq_q'length)(g_selbits + g_adrbits + g_datbits-1 downto g_adrbits+g_datbits); + + case word_offs is + when c_OFFS_DATA => ctrl_slave_o.dat <= std_logic_vector(to_unsigned(0, 32-g_datbits)) & v_dat; + when c_OFFS_ADDR => ctrl_slave_o.dat <= std_logic_vector(to_unsigned(0, 32-g_adrbits)) & v_adr; + when c_OFFS_SEL => ctrl_slave_o.dat <= std_logic_vector(to_unsigned(0, 32-g_selbits)) & v_sel; + when others => ctrl_slave_o.ack <= '0'; ctrl_slave_o.err <= '1'; + end case; + else + ctrl_slave_o.ack <= '0'; ctrl_slave_o.err <= '1'; + end if; + end if; + + end if; + end if; -- rst + end if; -- clk edge + end process; + ------------------------------------------------------------------------- +end architecture; diff --git a/testbench/tr_simulation/gsi_pexarria5/wb_mil_scu.vhd b/testbench/tr_simulation/gsi_pexarria5/wb_mil_scu.vhd new file mode 100644 index 0000000000..c0c6ebde96 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/wb_mil_scu.vhd @@ -0,0 +1,2079 @@ +LIBRARY ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use ieee.math_real.all; +use work.wishbone_pkg.all; +use work.aux_functions_pkg.all; +use work.mil_pkg.all; +use work.wb_mil_scu_pkg.all; +use work.genram_pkg.all; + + + +--+---------------------------------------------------------------------------------------------------------------------------------+ +--| "wb_mil_scu" stellt in Verbindung mit der SCU-Aufsteck-Karte "FG900170_SCU_MIL1" alle Funktionen bereit, die benoetigt werden, | +--| um SE-Funktionalitaet mit einer SCU realistieren zu koennen. | +--| | +--| Das Rechnerinterface zu den einzelnen SE-Funktionen ist mit dem wishbone bus realisiert. | +--| Je nach angesprochener Funktion ist ein 32 Bit oder 16 Bit Zugriff vorgeschrieben. | +--| Egal ob 32 Bit oder 16 Bit Resource, die Adressen muessen immer auf Modulo-4-Grenzen liegen. | +--| Die Adressoffsets der einzelnen Funktionen sind in der Datei "wb_mil_scu_pkg" abgelegt. Ebenso ist dort die | +--| Component-Deklaration der Entity "wb_mil_scu" abgelegt. Dort ist auch der SDB-Record der wishbone-componente abgelegt. | +--| | +--| Folgende Funktionen sollen zum Abschluss des Projekts bereitstehen: | +--| 1) Mil-(Device)-Bus-Kommunikation. Wird als erstes realisiert. | +--| 2) Timing-Receiver (Manchester-Dekoder im FPGA) | +--| 3) Event-Filter zur Steuerung: | +--| a) welches Event in das Empfangs-Fifo geschreiben wird. | +--| b) welches Event den Event-Timer rueckstzen soll. | +--| c) ob ein Event einen Puls (oder zwei Events einen Rahmenpuls) an den beiden Lemoausgangsbuchsen bereitstellen soll. | +--| 4) Delay-Timer, generiert einen Interrupt nach herunterzaehlen des geladenen Datums. | +--| 5) Event-Timer, 32 Bit breit, kann per Event oder Software auf Null zurueckgestzt werden. Hat keinen Ueberlaufschutz. | +--| 6) Wait-Timer, 24 Bit breit, kann per Software auf null gestzt werden. Hat keinen Ueberlaufschutz. | +--| 7) Interrupt-System. | +--| 8) Test und Auslese ob die SCU-Aufsteck-Karte "FG900170_SCU_MIL1" bestueckt ist. | +--| | +--| Version | Autor | Datum | Grund | +--| --------+-------------+-------------+---------------------------------------------------------------------------------------- | +--| 01 | W.Panschow | 15.08.2013 | Bereitstellung der Mil-(Device)-Bus Funktion. | +--| --------+-------------+-------------+---------------------------------------------------------------------------------------- | +--| 02 | W.Panschow | 14.11.2013 | Timing-Receiver, Event-Filter, Delay-Timer, Event-Timer und Wait-Timer implementiert. | +--| --------+-------------+-------------+---------------------------------------------------------------------------------------- | +--| 03 | W.Panschow | 22.11.2013 | a) Es sind nur noch 32 Bit-Zugriffe auf alle Resourcen der wb_mil_scu erlaubt. | +--| | | | b) Die Led Trm-12-Spannung-okay ist angeschlossen. Die Led wird doppelt genutzt. | +--| | | | Bei Fehlerhaften Zugriffen auf "wb_mil_scu"-Resourcen (z.B. kein 32Bit-Zugriff, oder | +--| | | | Event-Fifo-auslesen, obwohl kein Event im Fifo steht) wird Trm-12 fuer kurze Zeit | +--| | | | dunkel getastet. | +--| | | | c) Die User-1 Led signalisiert, dass das Event-Fifo nicht leer ist. | +--| | | | d) Die Entprellung der Device-Bus-Interrupts ist implementiert. Diese Funktion ist immer | +--| | | | einschaltet. Im Statusregister wird die Funktion immer als eingeschaltet signalisiert. | +--| --------+-------------+-------------+---------------------------------------------------------------------------------------- | +--| 04 | W.Panschow | 28.03.2014 | a) Interrupt-Ausgaenge zum Anschluss an die Mil-Interrupt-Instanz "mil_irq_inst" | +--| | | | eingebaut (Interlock_Intr_o, Data_Rdy_Intr_o, Data_Req_Intr_o, dly_intr_o, | +--| | | | ev_fifo_ne_intr_o). | +--| --------+-------------+-------------+---------------------------------------------------------------------------------------- | +--| 05 | W.Panschow | 22.04.2014 | a) evyer_10ms_intr_o changed to every_ms_intr_o. | +--| --------+-------------+-------------+---------------------------------------------------------------------------------------- | +--| 06 | K.Kaiser | 25.02.2015 | a) generic map: Berechnung fuer every_ms, every_us korrigiert | +--| --------+-------------+-------------+---------------------------------------------------------------------------------------- | +--| 07 | K.Kaiser | 05.05.2015 | Bis zu 4 LEMO Buchsen (SIO) nun über Register auslesbar und kontrollierbar | +--| | | | Die vorherige Funktion (Steuerung beliebiger LEMO Ausgänge per Event) bleibt erhalten | +--| | | | wenn das entsprechende "event_cntrl" Statusbit gesetzt ist. | +--| | | | Ist das entsprechende "event_cntrl" Statusbit gleich '0'(=default), dann sind LEMOs | +--| | | | a1) nach Reset als Inputs geschaltet.Dise sind (transparent)per Input Reg abfragbar | +--| | | | a2) wird Lemo Out Enable Reg.Bit auf 1 gesetzt,dann werden das entsprechen Reg-Bit | +--| | | | auf den entsprechenden LEMO Ausgang übertragen. | +--| | | | Jeder Lemo Buchse sind eigene Bits zugeordnet, sie sind somit einzeln ansteuerbar. | +--| --------+-------------+-------------+---------------------------------------------------------------------------------------- | +--| 08 | K.Kaiser | 07.09.2017 | Zur Durchsatzsteigerung des Devicebusses für die FG Parameterübertragung | +--| | | | Ein One-Hot Timeslotscheduler steuert den DB-Zugriff (TS0=TX_FIFO, TX1..254=TaskRam) | +--| | | | Scheduler in TS0: Alle TX_FIFO Aufträge werden abgewickelt bevor er in TS1 wechselt ! | +--| | | | tx_Fifo (1024x17) Puffer für 1024 CMD oder Daten-Telegramme in Senderichtung | +--| | | | Bei Überfüllung des TX Fifo Puffers wird kein DTACK gegeben | +--| | | | tx_TaskRam (1..254) Puffer für 254 CMD Telegramme (mit Rücklesen) vom DevBus Slave | +--| | | | Rücklesedaten werden in RX_Taskram gespeichert | +--| | | | Avail und ggf Err Bit (Timeout oder Parity) wird gesetzt | +--| | | | Avail und ggf Err Bit wird bei Auslesen RX_Taskramzelle gelöscht | +--| | | | Solange eine Auftrag im TX_TaskRam steht und nicht abgeschlossen | +--| | | | ist, wird ausserdem das tx_req Bit gesetzt | +--| --------+-------------+-------------+---------------------------------------------------------------------------------------- | +--| 08 | K.Kaiser | 07.09.2017 |a) hw6408_rdy Signal erkennt die Bestückung einer MilOption (bzw des Harris Bausteins) | +--| | | | Wenn unbestückt: Registerzugriffe erzeugen eine etherbone cycle Error | +--| | | | | +--| | | |b) Register reset_mil_macro für SW gesteuerten Reset des wb_mil_scu Macros hinzu | +--| | | | | +--| | | 12.01.2018 | n_tx_req_led,n_rx_avail_led hinzu | +--| | | | clr_rx_avail_ps, clr_rx_err_ps bei TX_Taskram Write Access hinzu | +--| | | | | +--| | | 29.01.2018 | clr_rx_err_ps ,clr_rx_avail_ps bei RX_Taskram Read Access wg Performance entfernt | +--| | | | Grund:Die Etherbone Bridge kann (socket-orientiert) ihre Leseaufträge verwürfeln | +--| | | | | +--| | | | | +--| --------+-------------+-------------+---------------------------------------------------------------------------------------- | +ENTITY wb_mil_scu_broken IS + -- the WB-slave implementation is broken (it cannot handle 2 cyles with only one clock tick in between) + -- a fix is provided by wrapping the broken entity together with a state machine that introduces a fixed + -- waiting time between two WB cycles. The wrapper is at the bottom of the file. + -- This should be a temporary solution until someone fixes the slave logic of wb_mil_scu_broken. + +GENERIC ( + Clk_in_Hz: INTEGER := 62_500_000; -- Um die Flanken des Manchester-Datenstroms von 1Mb/s genau genug ausmessen zu koennen + -- (kuerzester Flankenabstand 500 ns), muss das Makro mit mindestens 20 Mhz getaktet werden + -- SCU benutzt 62_500_000, SIO benutzt 125_000_000 Hz + slave_i_adr_max: INTEGER := 14 -- 14 für SCU, 17 für SIO + ); +PORT ( + clk_i: IN STD_LOGIC; + nRst_i: IN STD_LOGIC; + slave_i: IN t_wishbone_slave_in; + slave_o: OUT t_wishbone_slave_out; + + -- encoder (transmitter) signals of HD6408 -------------------------------------------------------------------------------- + nME_BOO: IN STD_LOGIC;-- HD6408-output: transmit bipolar positive. + nME_BZO: IN STD_LOGIC;-- HD6408-output: transmit bipolar negative. + + ME_SD: IN STD_LOGIC;-- HD6408-output: '1' => send data is active. + ME_ESC: IN STD_LOGIC;-- HD6408-output: encoder shift clock for shifting data into the encoder. The + -- encoder samples ME_SDI on low-to-high transition of ME_ESC. + ME_SDI: OUT STD_LOGIC;-- HD6408-input: serial data in accepts a serial data stream at a data rate + -- equal to encoder shift clock. + ME_EE: OUT STD_LOGIC;-- HD6408-input: a high on encoder enable initiates the encode cycle. + -- (Subject to the preceding cycle being completed). + ME_SS: OUT STD_LOGIC;-- HD6408-input: sync select actuates a Command sync for an input high + -- and data sync for an input low. + + -- decoder (receiver) signals of HD6408 --------------------------------------------------------------------------------- + ME_BOI: OUT STD_LOGIC;-- HD6408-input: A high input should be applied to bipolar one in when the bus is in its + -- positive state, this pin must be held low when the Unipolar input is used. + ME_BZI: OUT STD_LOGIC;-- HD6408-input: A high input should be applied to bipolar zero in when the bus is in its + -- negative state. This pin must be held high when the Unipolar input is used. + ME_UDI: OUT STD_LOGIC;-- HD6408-input: With ME_BZI high and ME_BOI low, this pin enters unipolar data in to the + -- transition finder circuit. If not used this input must be held low. + ME_CDS: IN STD_LOGIC;-- HD6408-output: high occurs during output of decoded data which was preced + -- by a command synchronizing character. Low indicares a data sync. + ME_SDO: IN STD_LOGIC;-- HD6408-output: serial data out delivers received data in correct NRZ format. + ME_DSC: IN STD_LOGIC;-- HD6408-output: decoder shift clock delivers a frequency (decoder clock : 12), + -- synchronized by the recovered serial data stream. + ME_VW: IN STD_LOGIC;-- HD6408-output: high indicates receipt of a VALID WORD. + ME_TD: IN STD_LOGIC;-- HD6408-output: take data is high during receipt of data after identification + -- of a sync pulse and two valid Manchester data bits + + -- decoder/encoder signals of HD6408 ------------------------------------------------------------------------------------ + -- ME_12MHz: out std_logic;-- HD6408-input: is connected on layout to ME_DC (decoder clock) and ME_EC (encoder clock) + + + Mil_BOI: IN STD_LOGIC;-- HD6408-input: connect positive bipolar receiver, in FPGA directed to the external + -- manchester en/decoder HD6408 via output ME_BOI or to the internal FPGA + -- vhdl manchester macro. + Mil_BZI: IN STD_LOGIC;-- HD6408-input: connect negative bipolar receiver, in FPGA directed to the external + -- manchester en/decoder HD6408 via output ME_BZI or to the internal FPGA + -- vhdl manchester macro. + Sel_Mil_Drv: BUFFER STD_LOGIC;-- HD6408-output: active high, enable the external open collector driver to the transformer + nSel_Mil_Rcv: OUT STD_LOGIC;-- HD6408-output: active low, enable the external differtial receive circuit. + Mil_nBOO: OUT STD_LOGIC;-- HD6408-output: connect bipolar positive output to external open collector driver of + -- the transformer. Source is the external manchester en/decoder HD6408 via + -- nME_BOO or the internal FPGA vhdl manchester macro. + Mil_nBZO: OUT STD_LOGIC;-- HD6408-output: connect bipolar negative output to external open collector driver of + -- the transformer. Source is the external manchester en/decoder HD6408 via + -- nME_BZO or the internal FPGA vhdl manchester macro. + nLed_Mil_Rcv: OUT STD_LOGIC; + nLed_Mil_Trm: OUT STD_LOGIC; + nLed_Mil_Err: OUT STD_LOGIC; + error_limit_reached: OUT STD_LOGIC; + Mil_Decoder_Diag_p: OUT STD_LOGIC_VECTOR(15 DOWNTO 0); + Mil_Decoder_Diag_n: OUT STD_LOGIC_VECTOR(15 DOWNTO 0); + timing: IN STD_LOGIC; + nLed_Timing: OUT STD_LOGIC; + dly_intr_o: OUT STD_LOGIC; + nLed_Fifo_ne: OUT STD_LOGIC; + ev_fifo_ne_intr_o: OUT STD_LOGIC; + Interlock_Intr_i: IN STD_LOGIC; + Data_Rdy_Intr_i: IN STD_LOGIC; + Data_Req_Intr_i: IN STD_LOGIC; + Interlock_Intr_o: OUT STD_LOGIC; + Data_Rdy_Intr_o: OUT STD_LOGIC; + Data_Req_Intr_o: OUT STD_LOGIC; + nLed_Interl: OUT STD_LOGIC; + nLed_Dry: OUT STD_LOGIC; + nLed_Drq: OUT STD_LOGIC; + every_ms_intr_o: OUT STD_LOGIC; + lemo_data_o: OUT STD_LOGIC_VECTOR(4 DOWNTO 1); + lemo_nled_o: OUT STD_LOGIC_VECTOR(4 DOWNTO 1); + lemo_out_en_o: OUT STD_LOGIC_VECTOR(4 DOWNTO 1); + lemo_data_i: IN STD_LOGIC_VECTOR(4 DOWNTO 1):= (OTHERS => '0'); + nsig_wb_err: OUT STD_LOGIC ; -- '0' => gestretchte wishbone access Fehlermeldung + n_tx_req_led : OUT STD_LOGIC ; -- low solange mindestens ein txreq ansteht + n_rx_avail_led: OUT STD_LOGIC -- low solange mindestens ein rxavail ansteht + ); +END wb_mil_scu_broken; + + +ARCHITECTURE arch_wb_mil_scu OF wb_mil_scu_broken IS + +constant mil_rd_wr_data_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + mil_rd_wr_data_a; --not used for reads anymore, use task registers therefore. + --this address writes data to tx_fifo for block transfers +constant mil_wr_cmd_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + mil_wr_cmd_a; --this address writes cmds to tx_fifo for block transfers +constant mil_wr_rd_status_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + mil_wr_rd_status_a; +constant rd_clr_no_vw_cnt_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + rd_clr_no_vw_cnt_a; +constant rd_wr_not_eq_cnt_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + rd_wr_not_eq_cnt_a; +constant rd_clr_ev_fifo_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + rd_clr_ev_fifo_a; +constant rd_clr_ev_timer_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + rd_clr_ev_timer_a ; +constant rd_wr_dly_timer_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + rd_wr_dly_timer_a; +constant rd_clr_wait_timer_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + rd_clr_wait_timer_a; +constant mil_wr_rd_lemo_conf_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + mil_wr_rd_lemo_conf_a; +constant mil_wr_rd_lemo_dat_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + mil_wr_rd_lemo_dat_a; +constant mil_rd_lemo_inp_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + mil_rd_lemo_inp_a; +constant wr_soft_reset_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + wr_soft_reset_a; + + +-- todo constant rd_status_avail_a_map: unsigned (15 downto 0) := sio_mil_first_reg_a + rd_status_avail_a; --to read corresponding avail bits, bit[31..8] don't care + +signal manchester_fpga: std_logic; -- '1' => fpga manchester endecoder selected, '0' => external hardware manchester endecoder 6408 selected. +signal ev_filt_12_8b: std_logic; -- '1' => event filter is on, '0' => event filter is off. +signal ev_filt_on: std_logic; -- '1' => event filter is on, '0' => event filter is off. +signal debounce_on: std_logic; -- '1' => debounce of device bus interrupt input is on. +signal puls2_frame: std_logic; -- '1' => aus zwei events wird der Rahmenpuls2 gebildet. Vorausgesetzt das Eventfilter ist richtig programmiert. +signal puls1_frame: std_logic; -- '1' => aus zwei events wird der Rahmenpuls1 gebildet. Vorausgesetzt das Eventfilter ist richtig programmiert. +signal ev_reset_on: std_logic; -- '1' => events koennen den event timer auf Null setzen, vorausgesetzt das Eventfilter ist richtig programmiert. +signal clr_mil_rcv_err: std_logic; + +signal Mil_RCV_D: std_logic_vector(15 downto 0); +signal Mil_Cmd_Rcv: std_logic; +signal mil_trm_rdy: std_logic; +signal mil_rcv_rdy: std_logic; +signal mil_rcv_error: std_logic; + +signal clr_no_vw_cnt: std_logic; +signal no_vw_cnt: std_logic_vector(15 downto 0); + +signal clr_not_equal_cnt: std_logic; +signal not_equal_cnt: std_logic_vector(15 downto 0); + +signal ex_stall, ex_ack, ex_err, intr: std_logic; -- dummy + + +signal mil_trm_cmd: std_logic; +signal mil_trm_data: std_logic_vector(15 downto 0); + +signal mil_rd_start: std_logic; + +signal sw_clr_ev_timer: std_logic; +signal ev_clr_ev_timer: std_logic; +signal ev_timer: unsigned(31 downto 0); + +signal ena_led_count: std_logic; + +signal nSel_Mil_Drv: std_logic; + +signal wr_filt_ram: std_logic; +signal rd_filt_ram: std_logic; +signal stall_filter: std_logic; +signal filt_data_i: std_logic_vector(5 downto 0); +signal ev_fifo_ne: std_logic; +signal ev_fifo_full: std_logic; +signal rd_ev_fifo: std_logic; +signal clr_ev_fifo: std_logic; + +signal dly_timer: unsigned(24 downto 0); +signal ld_dly_timer: std_logic; +signal stall_dly_timer: std_logic; + +signal wait_timer: unsigned(23 downto 0); +signal clr_wait_timer: std_logic; + +signal ep_read_port: std_logic_vector(15 downto 0); --event processing read port + +signal timing_received: std_logic; + +signal ena_every_us: std_logic; + +signal db_interlock_intr: std_logic; +signal db_data_rdy_intr: std_logic; +signal db_data_req_intr: std_logic; + +signal dly_intr: std_logic; +signal every_ms: std_logic; + +signal lemo_inp: std_logic_vector (4 downto 1); +signal lemo_i_reg: std_logic_vector (4 downto 1); +signal lemo_dat: std_logic_vector (4 downto 1); +signal lemo_out_en: std_logic_vector (4 downto 1); +signal lemo_event_en: std_logic_vector (4 downto 1); + +signal io_1: std_logic; +signal io_2: std_logic; + +------------------------------------------------------------------- +signal tx_fifo_write_en: std_logic; +signal tx_fifo_wr_pulse: std_logic; +signal tx_fifo_data_in: std_logic_vector (16 downto 0); + +signal tx_fifo_read_en: std_logic; +signal tx_fifo_data_out: std_logic_vector (16 downto 0); + +signal tx_fifo_empty: std_logic; +signal tx_fifo_full: std_logic; + +signal tx_taskram_we: std_logic; +signal tx_taskram_re: std_logic; +signal tx_taskram_wr_a: std_logic_vector (7 downto 0); +signal tx_taskram_rd_a: std_logic_vector (7 downto 0); +signal tx_taskram_wr_d: std_logic_vector (15 downto 0); +signal tx_taskram_rd_d: std_logic_vector (15 downto 0); + +signal tx_req: std_logic_vector (255 downto 1); +signal tx_req_muxed: std_logic_vector ( 15 downto 0); +signal tx_task_ack: std_logic_vector (255 downto 1); + + +signal reset_6408: std_logic; + +signal rx_taskram_we: std_logic; +signal rx_taskram_re: std_logic; +signal rx_taskram_wr_a: std_logic_vector (7 downto 0); +signal rx_taskram_rd_a: std_logic_vector (7 downto 0); +signal rx_taskram_wr_d: std_logic_vector (15 downto 0); +signal rx_taskram_rd_d: std_logic_vector (15 downto 0); + +signal timeslot: integer RANGE 0 to ram_count; --timeslot 0 is for tx_fifo, 1..255 is for tx_taskram +signal set_rx_avail_ps: std_logic_vector (255 downto 1); +signal clr_rx_avail_ps: std_logic_vector (255 downto 1); + +signal avail: std_logic_vector (255 downto 1); +signal avail_muxed: std_logic_vector (15 downto 0); + +constant timeout_cntr_max: integer := 70; --max timeout 50 µs: TX Telegram + RX Telegram + 10µs Gap +signal timeout_cntr: integer := 0; +signal timeout_cntr_en: std_logic; +signal timeout_cntr_clr: std_logic; +signal slave_i_we_del: std_logic; +signal slave_i_stb_dly: std_logic; +signal slave_i_stb_dly2: std_logic; + +signal task_runs: std_logic; signal Rst_i: STD_LOGIC; + +signal mil_trm_start: std_logic; +signal mil_trm_start_dly: std_logic; +signal mil_trm_start_dly2: std_logic; + +signal mil_rd_start_latched: std_logic; +signal mil_rd_start_dly: std_logic; +signal mil_rd_start_dly2: std_logic; +signal mil_rd_start_dly3: std_logic; + +signal set_rx_err_ps: std_logic_vector (255 downto 1); +signal clr_rx_err_ps: std_logic_vector (255 downto 1); +signal rx_err: std_logic_vector (255 downto 0); +signal rx_err_muxed: std_logic_vector ( 15 downto 0); + +signal task_runs_del: std_logic; + +signal hw6408_rdy: std_logic; +signal hw6408_rdy_sync: std_logic; +----------------------------------------------------------------------- + +signal n_rst_mil_macro: std_logic; +signal ex_err_led: std_logic; +signal ex_stall_res: std_logic; +signal ex_ack_res: std_logic; +signal ex_err_res: std_logic; +signal n_modulreset: std_logic; signal modulreset: std_logic; signal tx_req_not_tx_fifo_empty : std_logic_vector(255 downto 0); +signal tx_req_led: std_logic; +signal rx_avail_led: std_logic; + +signal highest_prio_index: std_logic_vector(7 downto 0); +signal prio_index_valid: std_logic; + +function reverse_any_vector (a: in std_logic_vector) +return std_logic_vector is + variable result: std_logic_vector(a'RANGE); + alias aa: std_logic_vector(a'REVERSE_RANGE) is a; +begin + for i in aa'RANGE loop + result(i) := aa(i); + end loop; + return result; +end; -- function reverse_any_vector + + + +BEGIN + + +slave_o.rty <= '0'; +reset_6408 <= '0'; Rst_i <= not nRst_i; + +-- only for reset register access , the ext_xxx_res signals are valid, otherwise take regular ones + +p_mux_slave_o_ctrl: PROCESS (slave_i,ex_stall_res,ex_ack_res,ex_err_res,ex_stall,ex_ack,ex_err) +VARIABLE LA_a_var : UNSIGNED (slave_i_adr_max downto 2); +BEGIN + LA_a_var := UNSIGNED(slave_i.adr(slave_i_adr_max downto 2)); + IF (LA_a_var = wr_soft_reset_a_map) or n_modulreset = '0' THEN + slave_o.stall <= ex_stall_res; + slave_o.ack <= ex_ack_res; + slave_o.err <= ex_err_res; + ex_err_led <= ex_err_res; + ELSE + slave_o.stall <= ex_stall; + slave_o.ack <= ex_ack; + slave_o.err <= ex_err; + ex_err_led <= ex_err; + END IF; +END PROCESS p_mux_slave_o_ctrl; + + + +ena_led_cnt: div_n + GENERIC MAP ( + n => integer(real(clk_in_Hz) * 0.02), -- Vorgabe der Taktuntersetzung: 20 ms + diag_on => 0 -- diag_on = 1 die Breite des Untersetzungzaehlers mit assert .. note ausgegeben + ) + PORT MAP ( + res => '0', + clk => clk_i, + ena => open, -- das untersetzende enable muss in der gleichen Clockdomaene erzeugt werden. + -- ENA sollte nur ein Takt lang sein (z.B.durch eine weitere div_n-Instanz erzeugbar) + div_o => ena_led_count -- Wird nach Erreichen von n-1 fuer einen Takt aktiv. + ); + + +every_1ms_inst: div_n + GENERIC MAP ( + n => 1000, -- KK -- Vorgabe der Taktuntersetzung. 1ms = 0.001 = 1/1000 * ena_every_us (1000) + diag_on => 0 -- diag_on = 1 die Breite des Untersetzungzaehlers mit assert .. note ausgegeben + ) + PORT MAP ( + res => '0', + clk => clk_i, + ena => ena_every_us, -- das untersetzende enable muss in der gleichen Clockdomaene erzeugt werden. + -- ENA sollte nur ein Takt lang sein (z.B.durch eine weitere div_n-Instanz erzeugbar) + div_o => every_ms -- Wird nach Erreichen von n-1 fuer einen Takt aktiv. + ); + +every_ms_intr_o <= every_ms; + +-- LED Signal Stretcher + +led_rcv: led_n + GENERIC MAP ( + stretch_cnt => 4 + ) + PORT MAP ( + ena => ena_led_count, -- ENA (generated by same clock domain) is for one clock period active. + CLK => clk_i, + Sig_In => Mil_Rcv_Rdy, -- SigIn='1' holds "nLED" and "nLED_opdrn" on active zero + -- Outputs nLED and nLED_opdrn are change to inactive state after "stretch_cnt" clock periodes. + nLED => nLed_Mil_Rcv, -- changed from opendrain to pushpull due to LED Selftest KK 20151015 + nLed_opdrn => OPEN + ); + + +led_trm: led_n + GENERIC MAP ( + stretch_cnt => 4 + ) + PORT MAP ( + ena => ena_led_count, -- ENA (generated by same clock domain) is for one clock period active. + CLK => clk_i, + Sig_In => Sel_Mil_Drv, -- SigIn='1' holds "nLED" and "nLED_opdrn" on active zero + -- Outputs nLED and nLED_opdrn are change to inactive state after "stretch_cnt" clock periodes. + nLED => nLed_Mil_Trm, -- changed from opendrain to pushpull due to LED Selftest KK 20151015 + nLed_opdrn => OPEN + ); + + +led_err: led_n + GENERIC MAP ( + stretch_cnt => 4 + ) + PORT MAP ( + ena => ena_led_count, -- ENA (generated by same clock domain) is for one clock period active. + CLK => clk_i, + Sig_In => Mil_Rcv_Error, -- SigIn='1' holds "nLED" and "nLED_opdrn" on active zero + -- Outputs nLED and nLED_opdrn are change to inactive state after "stretch_cnt" clock periodes. + nLED => nLed_Mil_Err, -- changed from opendrain to pushpull due to LED Selftest KK 20151015 + nLed_opdrn => OPEN + ); + +led_interl: led_n + GENERIC MAP ( + stretch_cnt => 4 + ) + PORT MAP ( + ena => ena_led_count, -- ENA (generated by same clock domain) is for one clock period active. + CLK => clk_i, + Sig_In => db_interlock_intr,-- SigIn='1' holds "nLED" and "nLED_opdrn" on active zero + -- Outputs nLED and nLED_opdrn are change to inactive state after "stretch_cnt" clock periodes. + nLED => nLed_Interl, -- changed from opendrain to pushpull due to LED Selftest KK 20151015 + nLed_opdrn => OPEN + ); + +led_dry: led_n + GENERIC MAP ( + stretch_cnt => 4 + ) + PORT MAP ( + ena => ena_led_count, -- ENA (generated by same clock domain) is for one clock period active. + CLK => clk_i, + Sig_In => db_data_rdy_intr,-- SigIn='1' holds "nLED" and "nLED_opdrn" on active zero + -- Outputs nLED and nLED_opdrn are change to inactive state after "stretch_cnt" clock periodes. + nLED => nLed_dry, -- changed from opendrain to pushpull due to LED Selftest KK 20151015 + nLed_opdrn => OPEN + ); + +led_drq: led_n + GENERIC MAP ( + stretch_cnt => 4 + ) + PORT MAP ( + ena => ena_led_count, -- ENA (generated by same clock domain) is for one clock period active. + CLK => clk_i, + Sig_In => db_data_req_intr,-- SigIn='1' holds "nLED" and "nLED_opdrn" on active zero + -- Outputs nLED and nLED_opdrn are change to inactive state after "stretch_cnt" clock periodes. + nLED => nLed_drq, -- changed from opendrain to pushpull due to LED Selftest KK 20151015 + nLed_opdrn => OPEN + + ); + +led_timing: led_n + GENERIC MAP ( + stretch_cnt => 4 + ) + PORT MAP ( + ena => ena_led_count, -- ENA (generated by same clock domain) is for one clock period active. + CLK => clk_i, + Sig_In => timing_received, -- SigIn='1' holds "nLED" and "nLED_opdrn" on active zero + -- Outputs nLED and nLED_opdrn are change to inactive state after "stretch_cnt" clock periodes. + nLED => nLed_Timing, -- changed from opendrain to pushpull due to LED Selftest KK 20151015 + nLed_opdrn => OPEN + ); + + +lemo_nled_i: FOR i IN 1 TO 4 GENERATE + +lemo_nled_o_x: led_n + GENERIC MAP ( + stretch_cnt => 4 + ) + PORT MAP ( + ena => ena_led_count, -- if you use ena for a reduction, signal should be generated from the same + -- clock domain and should be only one clock period active. + CLK => clk_i, + Sig_In => lemo_data_i(i), -- '1' holds "nLED" and "nLED_opdrn" on active zero. "Sig_in" changeing to '0' + -- "nLED" and "nLED_opdrn" change to inactive State after stretch_cnt clock periodes. + nLED => OPEN, -- Push-Pull output, active low, inactive high. + nLed_opdrn => lemo_nled_o(i) -- open drain output, active low, inactive tristate. + ); +end generate; + + + +sig_wb_err: led_n + GENERIC MAP ( + stretch_cnt => 6 + ) + PORT MAP ( + ena => ena_led_count, -- ENA (generated by same clock domain) is for one clock period active. + CLK => clk_i, + Sig_In => ex_err_led, -- SigIn='1' holds "nLED" and "nLED_opdrn" on active zero + -- Outputs nLED and nLED_opdrn are change to inactive state after "stretch_cnt" clock periodes. + nLED => nsig_wb_err, -- changed from opendrain to pushpull due to LED Selftest KK 20151015 + nLed_opdrn => OPEN + ); + + + +led_fifo_ne: led_n + GENERIC MAP ( + stretch_cnt => 4 + ) + PORT MAP ( + ena => ena_led_count, -- ENA (generated by same clock domain) is for one clock period active + CLK => clk_i, + Sig_In => ev_fifo_ne, -- SigIn='1' holds "nLED" and "nLED_opdrn" on active zero. + -- Outputs nLED and nLED_opdrn are change to inactive state after "stretch_cnt" clock periodes. + nLED => nLed_Fifo_ne, -- changed from opendrain to pushpull due to LED Selftest KK 20151015 + nLed_opdrn => OPEN + ); + + + -- Debouncer for Input Signals + + +p_deb_intl: debounce + GENERIC MAP ( + DB_Cnt => clk_in_hz / (1_000_000/ 2) -- "DB_Cnt" = fuer 2 us, debounce count gibt die Anzahl von Taktperioden vor, die das + -- Signal "DB_In" mindestens '1' oder '0' sein muss, damit der Ausgang DB_Out diesem Pegel folgt. + ) + PORT MAP ( + DB_In => Interlock_Intr_i, -- Das zu entprellende Signal + Reset => Rst_i, -- Asynchroner reset. Achtung der sollte nicht Stoerungsbehaftet sein. + Clk => clk_i, + DB_Out => db_interlock_intr -- Das entprellte Signal von "DB_In". + ); + +Interlock_Intr_o <= db_interlock_intr; + + +p_deb_drdy: debounce + GENERIC MAP ( + DB_Cnt => clk_in_hz / (1_000_000/ 2) -- "DB_Cnt" = fuer 2 us, debounce count gibt die Anzahl von Taktperioden vor, die das + -- Signal "DB_In" mindestens '1' oder '0' sein muss, damit der Ausgang + -- "DB_Out" diesem Pegel folgt. + ) + PORT MAP ( + DB_In => Data_Rdy_Intr_i, -- Das zu entprellende Signal + Reset => Rst_i, -- Asynchroner reset. Achtung der sollte nicht Stoerungsbehaftet sein. + Clk => clk_i, + DB_Out => db_data_rdy_intr -- Das entprellte Signal von "DB_In" + ); + +Data_Rdy_Intr_o <= db_data_rdy_intr; + + +p_deb_dreq: debounce + GENERIC MAP ( + DB_Cnt => clk_in_hz / (1_000_000/ 2) -- "DB_Cnt" = fuer 2 us, debounce count gibt die Anzahl von Taktperioden vor, die das + -- Signal "DB_In" mindestens '1' oder '0' sein muss, damit der Ausgang + -- "DB_Out" diesem Pegel folgt. + ) + PORT MAP ( + DB_In => Data_Req_Intr_i, -- Das zu entprellende Signal + Reset => Rst_i, -- Asynchroner reset. Achtung der sollte nicht Stoerungsbehaftet sein. + Clk => clk_i, + DB_Out => db_data_req_intr -- Das entprellte Signal von "DB_In". + ); + +Data_Req_Intr_o <= db_data_req_intr; + +p_deb_lemo_i: FOR I IN 1 TO 4 GENERATE +p_deb_lemo_x: debounce + GENERIC MAP ( + DB_Cnt => clk_in_hz / (1_000_000/ 2) -- "DB_Cnt" = fuer 2 us, DB_Cnt gibt die Zahl der Takte vor, die das + -- Signal "DB_In" mindestens '1' oder '0' sein muss,damit "DB_Out" diesem Pegel folgt. + ) + PORT MAP ( + DB_In => lemo_data_i(i), -- Das zu entprellende Signal + Reset => Rst_i, -- Asynchroner reset. Achtung der sollte nicht Stoerungsbehaftet sein. + Clk => clk_i, + DB_Out => lemo_inp(i) -- Das entprellte Signal von "DB_In". + ); +END GENERATE; + + + + + +Mil_1: mil_hw_or_soft_ip + GENERIC MAP ( + Clk_in_Hz => Clk_in_Hz -- Um die Flanken des Manchester-Datenstroms von 1Mb/s genau genug ausmessen zu koennen + -- (kuerzester Flankenabstand 500 ns), muss das Makro mit mindestens 20 Mhz getaktet werden. + -- Die tatsaechlich angelegte Frequenz, muss vor der Synthese in "CLK_in_Hz" in Hz definiert sein. + ) + PORT MAP ( + -- encoder (transmitter) signals of HD6408 -------------------------------------------------------------------------------- + nME_BZO => nME_BZO, -- in: HD6408-output: transmit bipolar positive. + nME_BOO => nME_BOO, -- in: HD6408-output: transmit bipolar negative. + + ME_SD => ME_SD, -- in: HD6408-output: '1' => send data is active. + ME_ESC => ME_ESC, -- in: HD6408-output: encoder shift clock for shifting data into the encoder. The, + -- encoder samples ME_SDI on low-to-high transition of ME_ESC. + ME_SDI => ME_SDI, -- out: HD6408-input: serial data in accepts a serial data stream at a data rate + -- equal to encoder shift clock. + ME_EE => ME_EE, -- out: HD6408-input: a high on encoder enable initiates the encode cycle. + -- (Subject to the preceding cycle being completed). + ME_SS => ME_SS, -- out: HD6408-input: sync select actuates a Command sync for an input high + -- and data sync for an input low. + Reset_Puls => modulreset, + + -- decoder (receiver) signals of HD6408 --------------------------------------------------------------------------------- + ME_BOI => ME_BOI, -- out: HD6408-input: A high input should be applied to bipolar one in when the bus is in its + -- positive state, this pin must be held low when the Unipolar input is used. + ME_BZI => ME_BZI, -- out: HD6408-input: A high input should be applied to bipolar zero in when the bus is in its + -- negative state. This pin must be held high when the Unipolar input is used. + ME_UDI => ME_UDI, -- out: HD6408-input: With ME_BZI high and ME_BOI low, this pin enters unipolar data in to the + -- transition finder circuit. If not used this input must be held low. + ME_CDS => ME_CDS, -- in: HD6408-output: high occurs during output of decoded data which was preced + -- by a command synchronizing character. Low indicares a data sync. + ME_SDO => ME_SDO, -- in: HD6408-output: serial data out delivers received data in correct NRZ format. + ME_DSC => ME_DSC, -- in: HD6408-output: decoder shift clock delivers a frequency (decoder clock : 12), + -- synchronized by the recovered serial data stream. + ME_VW => ME_VW, -- in: HD6408-output: high indicates receipt of a VALID WORD. + ME_TD => ME_TD, -- in: HD6408-output: take data is high during receipt of data after identification + -- of a sync pulse and two valid Manchester data bits + Clk => clk_i, + Rd_Mil => mil_rd_start_latched, + Mil_RCV_D => Mil_RCV_D, + Mil_In_Pos => Mil_BOI, + Mil_In_Neg => Mil_BZI, + Mil_Cmd => mil_trm_cmd, + Wr_Mil => mil_trm_start_dly2, + Mil_TRM_D => mil_trm_data, + EPLD_Manchester_Enc => manchester_fpga, + Reset_6408 => Reset_6408, + Mil_Trm_Rdy => mil_trm_rdy, + nSel_Mil_Drv => nSel_Mil_Drv, + nSel_Mil_Rcv => nSel_Mil_Rcv, + nMil_Out_Pos => Mil_nBOO, + nMil_Out_Neg => Mil_nBZO, + Mil_Cmd_Rcv => Mil_Cmd_Rcv, + Mil_Rcv_Rdy => Mil_Rcv_Rdy, + Mil_Rcv_Err => Mil_Rcv_Error, + No_VW_Cnt => no_vw_cnt, -- Bit[15..8] Fehlerzaehler fuer No Valid Word des positiven Decoders "No_VW_p", + -- Bit[7..0] Fehlerzaehler fuer No Valid Word des negativen Decoders "No_VM_n" + Clr_No_VW_Cnt => clr_no_vw_cnt, -- Loescht die no valid word Fehler-Zaehler des positiven und negativen Dekoders. + -- Muss synchron zur Clock 'Clk' und mindesten eine Periode lang aktiv sein! + Not_Equal_Cnt => not_equal_cnt, -- Bit[15..8] Fehlerzaehler fuer Data_not_equal, + -- Bit[7..0] Fehlerzaehler fuer unterschiedliche Komando-Daten-Kennung (CMD_not_equal). + Clr_Not_Equal_Cnt => clr_not_equal_cnt, -- Loescht die Fehlerzaehler fuer Data_not_equal und den Fehlerzaehler fuer unterschiedliche + -- Komando-Daten-Kennung (CMD_not_equal). + -- Muss synchron zur Clock 'Clk' und mindesten eine Periode lang aktiv sein! + error_limit_reached => error_limit_reached, + Mil_Decoder_Diag_p => Mil_Decoder_Diag_p, + Mil_Decoder_Diag_n => Mil_Decoder_Diag_n, + clr_mil_rcv_err => clr_mil_rcv_err, + hw6408_rdy => hw6408_rdy + ); + +Sel_Mil_Drv <= not nSel_Mil_Drv; + + +event_processing_1: event_processing + generic map ( + clk_in_hz => Clk_in_Hz -- Um die Flanken des Manchester-Datenstroms von 1Mb/s genau genug ausmessen zu koennen + -- (kuerzester Flankenabstand 500 ns), muss das Makro mit mindestens 20 Mhz getaktet werden. + ) + port map ( + ev_filt_12_8b => ev_filt_12_8b, + ev_filt_on => ev_filt_on, + ev_reset_on => ev_reset_on, + puls1_frame => puls1_frame, + puls2_frame => puls2_frame, + timing_i => timing, + clk_i => clk_i, + nRst_i => n_modulreset, + wr_filt_ram => wr_filt_ram, + rd_filt_ram => rd_filt_ram, + rd_ev_fifo => rd_ev_fifo, + clr_ev_fifo => clr_ev_fifo, + filt_addr => slave_i.adr(11+2 DOWNTO 2), + filt_data_i => slave_i.dat(filter_data_width-1 DOWNTO 0), + stall_o => stall_filter, + read_port_o => ep_read_port, + ev_fifo_ne => ev_fifo_ne, + ev_fifo_full => ev_fifo_full, + ev_timer_res => ev_clr_ev_timer, + ev_puls1 => io_1, + ev_puls2 => io_2, + timing_received => timing_received + ); + +ev_fifo_ne_intr_o <= ev_fifo_ne; + +------------------------------------------------------------------------------------------------------------------------------ +-- SW controlled reset mode (For in-depth reset of the wb_mil_scu macro and sub_blocks) +-- +-- All LEDs, delay and event timer and the Dividers e.g. ena_every_us are not in the scope of the SW Modul Reset +-- All other Registers and processes can be influenced by the SW Modul Reset + +-- As long as the n_rst_mil_macro is "0" only the mil macro reset register is accessible. +-- As long as the n_rst_mil_macro is "0" other registers responds with etherbone error. +-- n_rst_mil_macro bit is "1" after Power-on-Reset. +-- After set by SW, it needs to be cleared by SW too after a sufficient reset time depending on faulty devbus telegrams on the fly +-- Reset time should be more than 70µs for telegrams as invoked TX_Task Registers. +-- Reset time for Beam Diagnosis Mode depends on Burst length defined for the Beam Diagnosis job given before. +------------------------------------------------------------------------------------------------------------------------------ + +p_reset_reg: PROCESS (clk_i, nrst_i, slave_i) -- reset register needs a own process, which not depends on n_modulreset +VARIABLE LA_a_var : UNSIGNED (slave_i_adr_max downto 2); +BEGIN + LA_a_var := UNSIGNED(slave_i.adr(slave_i_adr_max downto 2)); -- variables evaluated at each clk edge + + IF nrst_i = '0' THEN + + n_rst_mil_macro <= '1'; + + ex_stall_res <= '1'; + ex_ack_res <= '0'; + ex_err_res <= '0'; + n_modulreset <= '0'; -- on powerup depending on nrst_i + + ELSIF RISING_EDGE(clk_i) THEN + ex_stall_res <= '1'; + ex_ack_res <= '0'; + ex_err_res <= '0'; + n_modulreset <= n_rst_mil_macro; -- otherwise dependig on register bit + + IF slave_i.cyc = '1' AND slave_i.stb = '1' AND ex_stall_res = '1' THEN -- begin of wishbone cycle + IF (LA_a_var = wr_soft_reset_a_map) THEN + if slave_i.sel = "1111" then -- only word access to modulo-4 address allowed + if slave_i.we = '1' then + -- set_reset_flag + n_rst_mil_macro <= slave_i.dat(0); + ex_stall_res <= '0'; + ex_ack_res <= '1'; + else + ex_stall_res <= '0'; + ex_err_res <= '1'; + end if; + else + -- access to high word or unaligned word is not allowed + ex_stall_res <= '0'; + ex_err_res <= '1'; + end if; --slave_i.sel + ELSE + ex_stall_res <= '0'; + ex_err_res <= '1'; + END IF; --LA_a_var + END IF;--slave_i.cyc + END IF;--clocked_process + + +END PROCESS p_reset_reg; + + + + +------------------------------------------------------------------------------------------------------------------------------ +-- tx_taskreg ram must be a DP RAM (decoupling write and read) +-- If written with a task, a trm_req bit is set on trm_req vector. trm_req is cleared after completing a task. +-- trm_req may not be visible by SW, because DevBus may be faster than SW routines. +-- trm_req bits (0..255 max) are separate reg bits for controling them separately. + +-- 1-Hot Scheduler FSM scans all trm_req bits robin-round and provides related RAM content. +-- If trm_req bit is set, according tx_taskram content is sent as CMD Telegram and DevBus answer is awaited (Timeout Cntr starting as well) + +-- DevBus answer is stored in rx_taskreg RAM and rx_avail bit is set in rx_avail vector +-- If received telegram was faulty or a time-out, a related rx_err bit is set too +-- When rx_taskram data is read , related rx_avail and rx_err bits are cleared. +------------------------------------------------------------------------------------------------------------------------------ + +tx_taskram : generic_simple_dpram + GENERIC MAP( + g_data_width => 16, + g_size => 256, + g_with_byte_enable => false, + g_addr_conflict_resolution => "write_first", + g_dual_clock => false + ) + PORT MAP( + rst_n_i => n_modulreset, + clka_i => clk_i, + wea_i => tx_taskram_we, + aa_i => tx_taskram_wr_a, + da_i => tx_taskram_wr_d, + clkb_i => clk_i, + ab_i => tx_taskram_rd_a, + qb_o => tx_taskram_rd_d + ); + +--Usage "simple dualport ram" SCU Bus Port is r/w, DevBus Port is r/o +-- wr and rd on same address --> new wr data appears 1 clock later on qb_o +--Preference is resolved by SW : +-- SW writes only when tx_req bit not set (SW must not wr 2 times for same task) +-- Scheduler reads tx_ram cell only when tx_req bit is set +-- DPRAM write has preference -- no valid SCU Bus write will be lost + + + +rx_taskram : generic_simple_dpram + GENERIC MAP( + g_data_width => 16, + g_size => 256, + g_with_byte_enable => false, + g_addr_conflict_resolution => "write_first", + g_dual_clock => false) + PORT MAP( + rst_n_i => n_modulreset, + clka_i => clk_i, + wea_i => rx_taskram_we, + aa_i => rx_taskram_wr_a, + da_i => rx_taskram_wr_d, + clkb_i => clk_i, + ab_i => rx_taskram_rd_a, + qb_o => rx_taskram_rd_d + ); + + +------------------------------------------------------------------------------------------------------------------------------ +tx_fifo : generic_sync_fifo + GENERIC MAP( + g_data_width => 17, + g_size => 1024 + ) + PORT MAP( + clk_i => clk_i, + rst_n_i => n_modulreset, + we_i => tx_fifo_write_en, + d_i => tx_fifo_data_in, + rd_i => tx_fifo_read_en, + q_o => tx_fifo_data_out, + empty_o => tx_fifo_empty, + full_o => tx_fifo_full + ); + + +commonclockedlogic_p : PROCESS (clk_i, n_modulreset) +BEGIN + IF n_modulreset = '0' THEN + + timeout_cntr <= 0 ; + slave_i_stb_dly <= '0'; + slave_i_stb_dly2 <= '0'; + + slave_i_we_del <= '0'; + mil_trm_start_dly <= '0'; + mil_trm_start_dly2 <= '0'; + mil_rd_start_latched <= '0'; + mil_rd_start_dly <= '0'; + mil_rd_start_dly2 <= '0'; + mil_rd_start_dly3 <= '0'; + + task_runs_del <= '0'; + + hw6408_rdy_sync <= '0'; + + ELSIF rising_edge (clk_i) THEN + + IF timeout_cntr_clr= '1' then + timeout_cntr <= 0; + ELSIF timeout_cntr_en = '1' AND ena_every_us='1' THEN + timeout_cntr <= timeout_cntr + 1; + ELSE + NULL; + END IF; + + IF mil_rd_start='1' THEN -- min 1 dsc pulse make hd6408 happy for reset of mil_rcv_rdy + mil_rd_start_latched <= mil_rd_start; + ELSIF mil_rd_start_dly2='1' AND mil_rd_start_dly3='1' THEN + mil_rd_start_latched <= '0'; + END IF; + + IF ena_every_us='1' THEN + mil_rd_start_dly <= mil_rd_start_latched; + mil_rd_start_dly2 <= mil_rd_start_dly; + mil_rd_start_dly3 <= mil_rd_start_dly2; + END IF; + + hw6408_rdy_sync <= hw6408_rdy; + slave_i_stb_dly <= slave_i.stb and slave_i.cyc; + slave_i_stb_dly2 <= slave_i_stb_dly; + slave_i_we_del <= slave_i.we; + mil_trm_start_dly <= mil_trm_start; + mil_trm_start_dly2 <= mil_trm_start_dly; + + task_runs_del <= task_runs; + + END IF; +END PROCESS commonclockedlogic_p; + + +-- This registered mux fetches data from TX_FIFO or TX_TASKRAM for DevBus Transmission +-- On Scheduler Timeslot 0 data is got from TX_FIFO +-- On Scheduler Timeslot 1....254 data is got from TX_TaskRam +-- Therefore TX_TaskRAM Address is calculated from Timeslot pointer +-- TX_TaskRAM Read Address must not be applied when Avail bit isn't set +-- This is done to keep TX_TaskRAM ready for new writes from SCU Bus. + + +schedule_mux : PROCESS (clk_i, n_modulreset) +BEGIN + IF n_modulreset = '0' THEN + mil_trm_data <= (others =>'0'); + mil_trm_cmd <= '0'; + tx_taskram_rd_a <= (others =>'0'); + tx_taskram_re <= '0'; + tx_fifo_read_en <= '0'; + ELSIF rising_edge (clk_i) THEN + tx_taskram_re <= '0'; + tx_taskram_rd_a <= (others =>'0'); + tx_fifo_read_en <= '0'; + + IF timeslot = 0 THEN + mil_trm_data <= tx_fifo_data_out(15 DOWNTO 0); + mil_trm_cmd <= tx_fifo_data_out(16); -- tx_fifo cmd or data telegram depends on upper bit + tx_fifo_read_en <= mil_trm_start AND NOT mil_trm_start_dly; -- only one pulse to pop fifo, mil_trm_start_dly used for start transmission + + ELSIF ((timeslot >= 1) AND (timeslot <= ram_count )) THEN + mil_trm_cmd <= '1'; -- tx_taskram sents only cmd telegrams + mil_trm_data <= tx_taskram_rd_d(15 DOWNTO 0); + + IF tx_req (timeslot) = '1' THEN + tx_taskram_rd_a <= std_logic_vector (to_unsigned (timeslot, 8)) ; + tx_taskram_re <= '1'; + end if; + + ELSE + mil_trm_data <= (others =>'0'); + END IF; + END IF;--clk_i + +END PROCESS schedule_mux; + +tx_req_not_tx_fifo_empty <= tx_req & not tx_fifo_empty; + modulreset<=not n_modulreset; +prio_enc: prio_encoder_256_8 +port map ( + input => tx_req_not_tx_fifo_empty, + index => highest_prio_index, + valid => prio_index_valid +); + +schedule_p : PROCESS (clk_i, n_modulreset) +BEGIN + IF n_modulreset = '0' THEN + timeslot <= 0 ; + task_runs <= '0'; + + timeout_cntr_en <= '0'; + timeout_cntr_clr <= '0'; + + mil_rd_start <= '0'; + mil_trm_start <= '0'; + + rx_taskram_we <= '0'; + rx_taskram_wr_d <= (OTHERS => '0'); + rx_taskram_wr_a <= (OTHERS => '0'); + + set_rx_avail_ps <= (OTHERS => '0'); + set_rx_err_ps <= (OTHERS => '0'); + ELSIF rising_edge (clk_i) THEN + -- these 6 register are only high for one pulse + mil_trm_start <= '0'; + mil_rd_start <= '0'; + tx_task_ack <= (OTHERS => '0'); + set_rx_avail_ps <= (OTHERS => '0'); + set_rx_err_ps <= (OTHERS => '0'); + timeout_cntr_clr <= '0'; + rx_taskram_we <= '0'; + -----------------------------------------Timeslot 0 TX_FIFO-------------------------------------------------------------------------------- + IF timeslot= 0 then --Empty whole TX_FIFO on timeslot 0 + + IF tx_fifo_empty='1' AND task_runs='0' THEN --skip if there is nothing to do or fifo task finished + --timeslot <= timeslot + 1 ; + if prio_index_valid = '1' then + timeslot <= to_integer(unsigned(highest_prio_index)); + end if; + timeout_cntr_en <= '0'; + timeout_cntr_clr <= '1'; + task_runs <= '0'; + ELSIF tx_fifo_empty='0' AND mil_trm_rdy = '1' THEN --perform fifo task + mil_trm_start <= '1'; + task_runs <= '1'; + timeout_cntr_en <= '1'; + timeout_cntr_clr <= '1'; + ELSIF tx_fifo_empty='1' AND mil_trm_rdy = '1' AND timeout_cntr=22 THEN --wait for last telegram before exit todo: maybe 21 is ok too + mil_trm_start <= '0'; + task_runs <= '0'; + timeout_cntr_en <= '0'; + timeout_cntr_clr <= '1'; + ELSE + NULL; + END IF; + --------------------------------------------Timeslot 1...254 TX_TaskRam---------------------------------------------------------------------- + ELSIF ((timeslot >= 1) AND (timeslot <= ram_count )) THEN --If not Timeslot 0: Do all taskram slots one after another + --Timeslot 255 reserved for "Beam Transmission Mode" + IF tx_req(timeslot)='0' and task_runs_del='0' then --proceed with scheduler on no task and no request + + IF timeslot < ram_count THEN + --timeslot <= timeslot +1; --jump to next timeslot(or to 0) + if prio_index_valid = '1' then + timeslot <= to_integer(unsigned(highest_prio_index)); + end if; + ELSE + timeslot <= 0; + END IF; + + ELSIF tx_req(timeslot) = '1' or task_runs = '1' THEN --check for taskrequest or running task + + IF mil_trm_rdy = '1' AND task_runs_del = '0' and Mil_Rcv_Rdy = '0' THEN --Case: No Task is running, but transmitter is ready + mil_trm_start <= '1'; -- or pulse for tx start and timeout_cntr + timeout_cntr_en <= '1'; + task_runs <= '1'; + + ELSIF task_runs = '1' THEN --Case Transmitter is already running + + IF timeout_cntr = timeout_cntr_max OR Mil_Rcv_Rdy = '1' THEN --wait 20µs for tx, 20 for rx and 15 for gap + --IF timeslot < ram_count THEN + -- timeslot <= timeslot +1; --jump to next timeslot(or to 0) + --ELSE + -- timeslot <= 0; + --END IF; + tx_task_ack(timeslot) <= '1'; --pulse to clear tx_req, needs 2 clocks to get effective + task_runs <= '0'; + set_rx_avail_ps(timeslot) <= '1'; --todo maybe wait until slave_i.stb=0 + timeout_cntr_en <= '0'; --stop and reset timeout_cntr for next use + timeout_cntr_clr <= '1'; + IF MIL_Rcv_Rdy = '1' AND Mil_Rcv_Error = '0' THEN --prepare data output + rx_taskram_wr_d <= MIL_RCV_D; + rx_taskram_wr_a <= std_logic_vector (to_unsigned ((timeslot), 8)) ; --ram adr from 0..255 , timeslot from 0..255 (0=fifo ts) + rx_taskram_we <= '1'; + set_rx_err_ps(timeslot) <= '0'; + mil_rd_start <= '1'; --to bring hd6408 fsm back to idle + ELSIF MIL_Rcv_Rdy = '1' AND Mil_Rcv_Error = '1' THEN --this case handles hd6408 parity error + rx_taskram_wr_d <= x"beef"; + rx_taskram_wr_a <= std_logic_vector (to_unsigned ((timeslot), 8)) ; + rx_taskram_we <= '1'; + set_rx_err_ps(timeslot) <= '1'; --set rx_err bit + mil_rd_start <= '1'; --to bring hd6408 fsm back to idle + ELSIF timeout_cntr = timeout_cntr_max THEN --this case handles telegram receive timeout + rx_taskram_wr_d <= x"babe"; + rx_taskram_wr_a <= std_logic_vector (to_unsigned ((timeslot), 8)) ; + rx_taskram_we <= '1'; + set_rx_err_ps(timeslot) <= '1'; + mil_rd_start <= '1'; --if a telegram arrives long time later, there is no chance to bring hd6408 fsm back to + --idle condition with behalf of mil_rd_start + ELSE --this case should never be reached + rx_taskram_wr_d <= x"dead"; + rx_taskram_wr_a <= std_logic_vector (to_unsigned ((timeslot), 8)) ; + set_rx_err_ps(timeslot) <= '1'; + rx_taskram_we <= '1'; + END IF;--MIL_Rcv_Rdy + ELSE + NULL; -- wait for timeout or rx data + END IF;--End Case:timeout_cntr=55 or mil_rcv_rdy='1' + + END IF; -- End Case:mil_trm_rdy=1 or Task_runs=1 + + + ELSE + NULL; + END IF; -- tx_req and task_runs + -----------------------------------------------------This ELSE should never be reached--------------------------------------------------------------------------- + ELSE + null; + END IF; -- all timeslots + + END IF;--clocked process +END PROCESS schedule_p; + + +----------------------------------------------------------------------------------------------------- + +-- 254 tx_taskregs are implemented as sychronous ram +-- write is done by a single slave_i.wr pulse on access in ram address range +-- Avail/Err/Req Bits (0..254) are kept as registers due they need to be selective resetable (the sram isn't) + +avail_muxer: PROCESS (avail,slave_i.adr) +VARIABLE LA_a_var : UNSIGNED (slave_i_adr_max DOWNTO 2); +BEGIN + LA_a_var := UNSIGNED(slave_i.adr(slave_i_adr_max DOWNTO 2)); + + IF ( LA_a_var >= rd_status_avail_first_adr) and (LA_a_var <= rd_status_avail_last_adr ) THEN + + IF LA_a_var = (rd_status_avail_first_adr ) THEN avail_muxed <= avail ( 15 DOWNTO 1) & '0'; + ELSIF LA_a_var = (rd_status_avail_first_adr + 1 ) THEN avail_muxed <= avail ( 31 DOWNTO 16); + ELSIF LA_a_var = (rd_status_avail_first_adr + 2 ) THEN avail_muxed <= avail ( 47 DOWNTO 32); + ELSIF LA_a_var = (rd_status_avail_first_adr + 3 ) THEN avail_muxed <= avail ( 63 DOWNTO 48); + ELSIF LA_a_var = (rd_status_avail_first_adr + 4 ) THEN avail_muxed <= avail ( 79 DOWNTO 64); + ELSIF LA_a_var = (rd_status_avail_first_adr + 5 ) THEN avail_muxed <= avail ( 95 DOWNTO 80); + ELSIF LA_a_var = (rd_status_avail_first_adr + 6 ) THEN avail_muxed <= avail (111 DOWNTO 96); + ELSIF LA_a_var = (rd_status_avail_first_adr + 7 ) THEN avail_muxed <= avail (127 DOWNTO 112); + ELSIF LA_a_var = (rd_status_avail_first_adr + 8 ) THEN avail_muxed <= avail (143 DOWNTO 128); + ELSIF LA_a_var = (rd_status_avail_first_adr + 9 ) THEN avail_muxed <= avail (159 DOWNTO 144); + ELSIF LA_a_var = (rd_status_avail_first_adr + 10 ) THEN avail_muxed <= avail (175 DOWNTO 160); + ELSIF LA_a_var = (rd_status_avail_first_adr + 11 ) THEN avail_muxed <= avail (191 DOWNTO 176); + ELSIF LA_a_var = (rd_status_avail_first_adr + 12 ) THEN avail_muxed <= avail (207 DOWNTO 192); + ELSIF LA_a_var = (rd_status_avail_first_adr + 13 ) THEN avail_muxed <= avail (223 DOWNTO 208); + ELSIF LA_a_var = (rd_status_avail_first_adr + 14 ) THEN avail_muxed <= avail (239 DOWNTO 224); + ELSIF LA_a_var = (rd_status_avail_first_adr + 15 ) THEN avail_muxed <= '0'& avail (254 DOWNTO 240); + ELSE + avail_muxed <= x"beef"; -- other addresses out of range + END IF; + ELSE + avail_muxed <= x"dead"; -- other addresses out of range + END IF; + +END PROCESS avail_muxer; + + + +rx_err_muxer: PROCESS (rx_err,slave_i.adr) +VARIABLE LA_a_var : UNSIGNED (slave_i_adr_max DOWNTO 2); +BEGIN + LA_a_var := UNSIGNED(slave_i.adr(slave_i_adr_max DOWNTO 2)); + IF ( LA_a_var >= rd_rx_err_first_adr) and (LA_a_var <= rd_rx_err_last_adr ) THEN + + IF LA_a_var = (rd_rx_err_first_adr ) THEN rx_err_muxed <= rx_err( 15 DOWNTO 1) & '0'; + ELSIF LA_a_var = (rd_rx_err_first_adr + 1 ) THEN rx_err_muxed <= rx_err( 31 DOWNTO 16); + ELSIF LA_a_var = (rd_rx_err_first_adr + 2 ) THEN rx_err_muxed <= rx_err( 47 DOWNTO 32); + ELSIF LA_a_var = (rd_rx_err_first_adr + 3 ) THEN rx_err_muxed <= rx_err( 63 DOWNTO 48); + ELSIF LA_a_var = (rd_rx_err_first_adr + 4 ) THEN rx_err_muxed <= rx_err( 79 DOWNTO 64); + ELSIF LA_a_var = (rd_rx_err_first_adr + 5 ) THEN rx_err_muxed <= rx_err( 95 DOWNTO 80); + ELSIF LA_a_var = (rd_rx_err_first_adr + 6 ) THEN rx_err_muxed <= rx_err(111 DOWNTO 96); + ELSIF LA_a_var = (rd_rx_err_first_adr + 7 ) THEN rx_err_muxed <= rx_err(127 DOWNTO 112); + ELSIF LA_a_var = (rd_rx_err_first_adr + 8 ) THEN rx_err_muxed <= rx_err(143 DOWNTO 128); + ELSIF LA_a_var = (rd_rx_err_first_adr + 9 ) THEN rx_err_muxed <= rx_err(159 DOWNTO 144); + ELSIF LA_a_var = (rd_rx_err_first_adr + 10 ) THEN rx_err_muxed <= rx_err(175 DOWNTO 160); + ELSIF LA_a_var = (rd_rx_err_first_adr + 11 ) THEN rx_err_muxed <= rx_err(191 DOWNTO 176); + ELSIF LA_a_var = (rd_rx_err_first_adr + 12 ) THEN rx_err_muxed <= rx_err(207 DOWNTO 192); + ELSIF LA_a_var = (rd_rx_err_first_adr + 13 ) THEN rx_err_muxed <= rx_err(223 DOWNTO 208); + ELSIF LA_a_var = (rd_rx_err_first_adr + 14 ) THEN rx_err_muxed <= rx_err(239 DOWNTO 224); + ELSIF LA_a_var = (rd_rx_err_first_adr + 15 ) THEN rx_err_muxed <= '0'& rx_err(254 DOWNTO 240); + ELSE + rx_err_muxed <= x"beef"; -- other addresses out of range + END IF; + ELSE + rx_err_muxed <= x"dead"; -- other addresses out of range + END IF; + +END PROCESS rx_err_muxer; + + + +tx_req_muxer: PROCESS (tx_req,slave_i.adr) +VARIABLE LA_a_var : UNSIGNED (slave_i_adr_max DOWNTO 2); +BEGIN + LA_a_var := UNSIGNED(slave_i.adr(slave_i_adr_max DOWNTO 2)); + IF ( LA_a_var >= tx_ram_req_first_adr) and (LA_a_var <= tx_ram_req_last_adr ) THEN + + IF LA_a_var = (tx_ram_req_first_adr ) THEN tx_req_muxed <= tx_req( 15 DOWNTO 1) & '0'; + ELSIF LA_a_var = (tx_ram_req_first_adr + 1 ) THEN tx_req_muxed <= tx_req( 31 DOWNTO 16); + ELSIF LA_a_var = (tx_ram_req_first_adr + 2 ) THEN tx_req_muxed <= tx_req( 47 DOWNTO 32); + ELSIF LA_a_var = (tx_ram_req_first_adr + 3 ) THEN tx_req_muxed <= tx_req( 63 DOWNTO 48); + ELSIF LA_a_var = (tx_ram_req_first_adr + 4 ) THEN tx_req_muxed <= tx_req( 79 DOWNTO 64); + ELSIF LA_a_var = (tx_ram_req_first_adr + 5 ) THEN tx_req_muxed <= tx_req( 95 DOWNTO 80); + ELSIF LA_a_var = (tx_ram_req_first_adr + 6 ) THEN tx_req_muxed <= tx_req(111 DOWNTO 96); + ELSIF LA_a_var = (tx_ram_req_first_adr + 7 ) THEN tx_req_muxed <= tx_req(127 DOWNTO 112); + ELSIF LA_a_var = (tx_ram_req_first_adr + 8 ) THEN tx_req_muxed <= tx_req(143 DOWNTO 128); + ELSIF LA_a_var = (tx_ram_req_first_adr + 9 ) THEN tx_req_muxed <= tx_req(159 DOWNTO 144); + ELSIF LA_a_var = (tx_ram_req_first_adr + 10 ) THEN tx_req_muxed <= tx_req(175 DOWNTO 160); + ELSIF LA_a_var = (tx_ram_req_first_adr + 11 ) THEN tx_req_muxed <= tx_req(191 DOWNTO 176); + ELSIF LA_a_var = (tx_ram_req_first_adr + 12 ) THEN tx_req_muxed <= tx_req(207 DOWNTO 192); + ELSIF LA_a_var = (tx_ram_req_first_adr + 13 ) THEN tx_req_muxed <= tx_req(223 DOWNTO 208); + ELSIF LA_a_var = (tx_ram_req_first_adr + 14 ) THEN tx_req_muxed <= tx_req(239 DOWNTO 224); + ELSIF LA_a_var = (tx_ram_req_first_adr + 15 ) THEN tx_req_muxed <= '0' & tx_req(254 DOWNTO 240); + ELSE + tx_req_muxed <= x"beef"; -- other addresses out of range + END IF; + ELSE + tx_req_muxed <= x"dead"; -- other addresses out of range + END IF; + +END PROCESS tx_req_muxer; +----------------------------------------------------------------------------------------------------- +large_or:PROCESS (tx_req,avail) +BEGIN + + IF tx_req = (tx_req'RANGE => '0') THEN + tx_req_led <= '0'; --no req set, led keeps inactive + ELSE + tx_req_led <= '1'; + END IF; + + IF avail = (avail'RANGE => '0') THEN + rx_avail_led <= '0'; --no avail set, led keeps inactive + ELSE + rx_avail_led <= '1'; + END IF; + +END PROCESS large_or; + + +i_tx_req_led: led_n + GENERIC MAP ( + stretch_cnt => 4 + ) + PORT MAP ( + ena => ena_led_count, -- ENA (generated by same clock domain) is for one clock period active + CLK => clk_i, + Sig_In => tx_req_led, -- SigIn='1' holds "nLED" and "nLED_opdrn" on active zero. + -- Outputs nLED and nLED_opdrn are change to inactive state after "stretch_cnt" clock periodes. + nLED => n_tx_req_led, -- changed from opendrain to pushpull due to LED Selftest KK 20151015 + nLed_opdrn => OPEN + ); + +i_rx_avail_led: led_n + GENERIC MAP ( + stretch_cnt => 4 + ) + PORT MAP ( + ena => ena_led_count, -- ENA (generated by same clock domain) is for one clock period active + CLK => clk_i, + Sig_In => rx_avail_led, -- SigIn='1' holds "nLED" and "nLED_opdrn" on active zero. + -- Outputs nLED and nLED_opdrn are change to inactive state after "stretch_cnt" clock periodes. + nLED => n_rx_avail_led, -- changed from opendrain to pushpull due to LED Selftest KK 20151015 + nLed_opdrn => OPEN + ); + + +----------------------------------------------------------------------------------------------------- +-- Next Process controls WB Interface +-- Special Treatment for TX Fifo +-- SCU write access is shortened to a single pulse action +-- Address bit 2 is signalling if Access is a Data or a CMD word +-- Special Treatment for TX_TaskRam +-- When written, the tx_req bit is set in the same moment +-- Write accesses to a cell, which has a tx_req bit already set, is not allowed +-- Special Treatment for RX_TaskRam +-- When read, the rx_err and rx_avail bits are cleared +-- Other Registers are implemented straight-forward +-- When Harris chip isn't operational, there maybe no mil piggy. +-- --> therefore no register accesses to MIL Option allowed due to hw6408_rdy_sync='0' +-- --> as a consequence, TX_FIFO will not get be filled, TX_TASKRAM wont be activated +-- --> when both are inactive, scheduler will run in idle mode. + + +p_regs_acc: PROCESS (clk_i, n_modulreset, slave_i) +VARIABLE LA_a_var : UNSIGNED (slave_i_adr_max downto 2); +BEGIN + LA_a_var := UNSIGNED(slave_i.adr(slave_i_adr_max downto 2)); -- variables evaluated at each clk edge + + IF n_modulreset = '0' THEN + ex_stall <= '1'; + ex_ack <= '0'; + ex_err <= '0'; + + manchester_fpga <= '0'; + ev_filt_12_8b <= '0'; + ev_filt_on <= '0'; + debounce_on <= '1'; + puls2_frame <= '0'; + puls1_frame <= '0'; + ev_reset_on <= '0'; + clr_mil_rcv_err <= '1'; + + + rd_ev_fifo <= '0'; + clr_ev_fifo <= '1'; + wr_filt_ram <= '0'; + rd_filt_ram <= '0'; + sw_clr_ev_timer <= '1'; + ld_dly_timer <= '0'; + clr_wait_timer <= '1'; + lemo_out_en <= (others => '0'); + lemo_dat <= (others => '0'); + lemo_i_reg <= (others => '0'); + avail <= (others => '0'); + rx_err <= (others => '0'); + + clr_rx_avail_ps <= (others => '0'); + clr_rx_err_ps <= (others => '0'); + tx_req <= (others => '0'); + tx_taskram_we <= '0'; + rx_taskram_re <= '0'; + + ELSIF RISING_EDGE(clk_i) THEN + + ex_stall <= '1'; + ex_ack <= '0'; + ex_err <= '0'; + + rd_ev_fifo <= '0'; + clr_ev_fifo <= '0'; + wr_filt_ram <= '0'; + rd_filt_ram <= '0'; + + clr_no_VW_cnt <= '0'; + clr_not_equal_cnt <= '0'; + sw_clr_ev_timer <= '0'; + ld_dly_timer <= '0'; + clr_wait_timer <= '0'; + lemo_i_reg <= lemo_inp; + + tx_fifo_write_en <= '0'; + tx_taskram_we <= '0'; + rx_taskram_re <= '0'; + slave_o.dat <= (others => '0'); + + + -- to clear selective request bits when tx_readout was done + FOR I IN 1 TO 255 LOOP + IF tx_task_ack(i)='1' THEN tx_req(i) <= '0'; END IF; + END LOOP; + + -- to clear selective data available bits when rx_readout was done + FOR I IN 1 TO 255 LOOP + IF clr_rx_avail_ps(i)='1'AND set_rx_avail_ps(i)='0' THEN avail(i)<='0'; ELSIF set_rx_avail_ps(i)='1' THEN avail(i)<='1'; ELSE NULL;END IF; + END LOOP; + + FOR I IN 1 TO 255 LOOP + IF clr_rx_err_ps(i)='1' AND set_rx_err_ps(i)='0' THEN rx_err(i)<='0'; ELSIF set_rx_err_ps(i)='1' THEN rx_err(i)<='1'; ELSE NULL;END IF; + END LOOP; + + + clr_rx_avail_ps <= (OTHERS =>'0'); --pulses only set for 1 clk_i period + clr_rx_err_ps <= (others => '0'); + + IF slave_i.cyc = '1' AND slave_i.stb = '1' AND ex_stall = '1' THEN -- begin of wishbone cycle + +--##############################TX FIFO ACCESS############################################# + IF (LA_a_var = mil_wr_cmd_a_map) OR (LA_a_var = mil_rd_wr_data_a_map) THEN -- fifo uses old cmd/data reg address + IF slave_i.sel = "1111" THEN + IF slave_i.we = '1' AND hw6408_rdy_sync = '1' THEN -- only when hw6408 is operational, otherwise no fifo write tasks allowed + IF tx_fifo_full ='0' THEN + tx_fifo_data_in(16) <= slave_i.adr(2); --Addressbit2='1' results in CMD Telegram due to x802 CMD Reg.Address + tx_fifo_data_in(15 downto 0) <= slave_i.dat(15 downto 0); + tx_fifo_write_en <= slave_i.stb and not slave_i_stb_dly; + ex_stall <= '0'; + ex_ack <= '1'; + ELSE + -- write to mil not allowed, because tx_fifo is full + ex_stall <= '0'; + ex_err <= '1'; + END IF;--tx_fifo_full + ELSE + -- read low word not allowed on TX_FIFO + ex_stall <= '0'; + ex_err <= '1'; + END IF;--slave_i.we + ELSE + -- access to high word or unaligned word is not allowed + ex_stall <= '0'; + ex_err <= '1'; + END IF;--slave_i.sel + + +--##############################TX_TASKRAM write access################################################### + ELSIF (LA_a_var >= tx_taskram_first_adr and LA_a_var <= tx_taskram_last_adr ) THEN + IF slave_i.sel = "1111" THEN + IF slave_i.we = '1' AND slave_i_we_del = '0'AND tx_req(to_integer(unsigned(slave_i.adr(9 downto 2))))='0' AND hw6408_rdy_sync = '1' THEN + tx_taskram_wr_d <= slave_i.dat(15 DOWNTO 0); + tx_taskram_wr_a <= slave_i.adr( 9 DOWNTO 2); --to address 1..xff in range tx_taskreg_first...last_a_var + tx_taskram_we <= '1'; + tx_req(to_integer(unsigned(slave_i.adr(9 downto 2)))) <= '1'; --Tx Requestbit 1..254 set here (cleared on readout) + clr_rx_avail_ps(to_integer(unsigned(slave_i.adr(9 downto 2)))) <= '1'; --kk 20180112 for PK to optimize etherbone accesses + clr_rx_err_ps(to_integer(unsigned(slave_i.adr(9 downto 2)))) <= '1'; --kk 20180112 for PK to optimize etherbone accesses + ex_stall <= '0'; + ex_ack <= '1'; + ELSE + ex_stall <= '0'; --write on existing RAM Task isn't allowed + ex_err <= '1'; + END IF; + ELSE + ex_stall <= '0'; + ex_err <= '1'; + END IF; + + +--##############################RX_TASKRAM############################################################ + ELSIF (LA_a_var >= rx_taskram_first_adr and LA_a_var <= rx_taskram_last_adr ) THEN + IF slave_i.sel = "1111" THEN + + IF slave_i.we = '0' THEN --scu cycle needs 2 clocks for ram access + IF slave_i_stb_dly2 ='0' THEN + rx_taskram_re <= '1'; --first get data out of rx_taskram + rx_taskram_rd_a <= slave_i.adr( 9 DOWNTO 2); + ELSE --second to present it to scu bus + slave_o.dat (15 downto 0) <= rx_taskram_rd_d; + --clr_rx_avail_ps(to_integer(unsigned(slave_i.adr( 9 DOWNTO 2)))) <= '1'; --avail bit will be cleared by scu bus read access + --clr_rx_err_ps (to_integer(unsigned(slave_i.adr( 9 DOWNTO 2)))) <= '1'; --err bit will be cleared by scu bus read access + ex_stall <= '0'; --the 2 clrs were omitted due to performance optimisation + ex_ack <= '1'; --Etherbone may re-arange read tasks in same socket, may cause hazards here + END IF; + ELSE--write attempts result in DTACK Error + ex_stall <= '0'; + ex_err <= '1'; + END IF; + + ELSE --highword/unaligned accesses (others than sel=1111) not allowed + ex_stall <= '0'; + ex_err <= '1'; + END IF;--elsif + + +--##############################status_avail Regs###################################################### + ELSIF (LA_a_var >= rd_status_avail_first_adr AND LA_a_var <= rd_status_avail_last_adr) THEN + IF slave_i.sel = "1111" THEN + IF slave_i.we = '0' THEN + slave_o.dat(15 DOWNTO 0) <= avail_muxed; -- Mux selects 16 bits out of avail Vector 255..1 + ex_stall <= '0'; + ex_ack <= '1'; + ELSE + ex_stall <= '0'; + ex_err <= '1'; + END IF; + ELSE + ex_stall <= '0'; + ex_err <= '1'; + END IF; + +--##############################rx_err Regs###################################################### + ELSIF (LA_a_var >= rd_rx_err_first_adr AND LA_a_var <= rd_rx_err_last_adr) THEN + IF slave_i.sel = "1111" THEN + IF slave_i.we = '0' THEN + slave_o.dat(15 DOWNTO 0) <= rx_err_muxed; -- Mux selects 16 bits out of rx_err Vector 255..1 + ex_stall <= '0'; + ex_ack <= '1'; + ELSE + ex_stall <= '0'; + ex_err <= '1'; + END IF; + ELSE + ex_stall <= '0'; + ex_err <= '1'; + END IF; + +--##############################tx_req Regs###################################################### + ELSIF (LA_a_var >= tx_ram_req_first_adr AND LA_a_var <= tx_ram_req_last_adr) THEN + IF slave_i.sel = "1111" THEN + IF slave_i.we = '0' THEN + slave_o.dat(15 DOWNTO 0) <= tx_req_muxed; -- Mux selects 16 bits out of tx_req Vector 255..1 + ex_stall <= '0'; + ex_ack <= '1'; + ELSE + ex_stall <= '0'; + ex_err <= '1'; + END IF; + ELSE + ex_stall <= '0'; + ex_err <= '1'; + END IF; + +--############################Regs from old MIL Macro)############################################### + ELSIF (LA_a_var = mil_wr_rd_status_a_map) THEN + if slave_i.sel = "1111" then -- only word access to modulo-4 address allowed + if slave_i.we = '1' then + -- write status register + manchester_fpga <= slave_i.dat(b_sel_fpga_n6408); + ev_filt_12_8b <= slave_i.dat(b_ev_filt_12_8b); + ev_filt_on <= slave_i.dat(b_ev_filt_on); + debounce_on <= '1'; -- slave_i.dat(b_debounce_on); + puls2_frame <= slave_i.dat(b_puls2_frame); + puls1_frame <= slave_i.dat(b_puls1_frame); + ev_reset_on <= slave_i.dat(b_ev_reset_on); + clr_mil_rcv_err <= slave_i.dat(b_mil_rcv_err); + ex_stall <= '0'; + ex_ack <= '1'; + else + -- read status register + slave_o.dat(15 downto 0) <= ( manchester_fpga & ev_filt_12_8b & ev_filt_on & debounce_on -- mil-status[15..12] + & puls2_frame & puls1_frame & ev_reset_on & mil_rcv_error -- mil-status[11..8] + & tx_fifo_full & Mil_Cmd_Rcv & mil_rcv_rdy & ev_fifo_full -- mil-status[7..4] tx_fifo_full instead of mil_trm_rdy + & ev_fifo_ne & db_data_req_intr & db_data_rdy_intr & db_interlock_intr ); -- mil-status[3..0] + ex_stall <= '0'; + ex_ack <= '1'; + end if; + else + -- access to high word or unaligned word is not allowed + ex_stall <= '0'; + ex_err <= '1'; + end if; + + ELSIF (LA_a_var = mil_wr_rd_lemo_conf_a_map) THEN + if slave_i.sel = "1111" then -- only word access to modulo-4 address allowed + if slave_i.we = '1' then + -- write lemo config register + lemo_out_en(1) <= slave_i.dat(b_lemo1_out_en); + lemo_out_en(2) <= slave_i.dat(b_lemo2_out_en); + lemo_out_en(3) <= slave_i.dat(b_lemo3_out_en); + lemo_out_en(4) <= slave_i.dat(b_lemo4_out_en); + lemo_event_en(1) <= slave_i.dat(b_lemo1_event_en); + lemo_event_en(2) <= slave_i.dat(b_lemo2_event_en); + lemo_event_en(3) <= slave_i.dat(b_lemo3_event_en); + lemo_event_en(4) <= slave_i.dat(b_lemo4_event_en); + ex_stall <= '0'; + ex_ack <= '1'; + else + -- read lemo config register + slave_o.dat(15 downto 0) <= ( "00000000" & lemo_event_en(4 downto 1) & lemo_out_en(4 downto 1) );-- mil-lemo config[15..0] + ex_stall <= '0'; + ex_ack <= '1'; + end if; + else + -- access to high word or unaligned word is not allowed + ex_stall <= '0'; + ex_err <= '1'; + end if; + + ELSIF (LA_a_var = mil_wr_rd_lemo_dat_a_map) THEN + if slave_i.sel = "1111" then -- only word access to modulo-4 address allowed + if slave_i.we = '1' then + -- write lemo data register + lemo_dat(1) <= slave_i.dat(b_lemo1_dat); + lemo_dat(2) <= slave_i.dat(b_lemo2_dat); + lemo_dat(3) <= slave_i.dat(b_lemo3_dat); + lemo_dat(4) <= slave_i.dat(b_lemo4_dat); + ex_stall <= '0'; + ex_ack <= '1'; + else + -- read lemo data register + slave_o.dat(15 downto 0) <= "000000000000" & lemo_dat(4 downto 1 );-- mil lemo data [15..0] + ex_stall <= '0'; + ex_ack <= '1'; + end if; + else + -- access to high word or unaligned word is not allowed + ex_stall <= '0'; + ex_err <= '1'; + end if; + + + + ELSIF (LA_a_var = mil_rd_lemo_inp_a_map) THEN + if slave_i.sel = "1111" then -- only word access to modulo-4 address allowed + if slave_i.we = '1' then + -- write to lemo input register is without effect + ex_stall <= '0'; + ex_ack <= '1'; + else + -- read lemo input register register + slave_o.dat(15 downto 0) <= ( "000000000000" & lemo_i_reg (4 downto 1));--lemo input data [15..0] + ex_stall <= '0'; + ex_ack <= '1'; + end if; + else + -- access to high word or unaligned word is not allowed + ex_stall <= '0'; + ex_err <= '1'; + end if; + + ELSIF (LA_a_var = rd_clr_no_vw_cnt_a_map) THEN + if slave_i.sel = "1111" then -- only word access to modulo-4 address allowed + if slave_i.we = '1' then + -- write access clears no valid word counters + clr_no_vw_cnt <= '1'; + ex_stall <= '0'; + ex_ack <= '1'; + else + -- read no valid word counters + slave_o.dat(15 downto 0) <= no_vw_cnt; + ex_stall <= '0'; + ex_ack <= '1'; + end if; + else + -- access to high word or unaligned word is not allowed + ex_stall <= '0'; + ex_err <= '1'; + end if; + + ELSIF (LA_a_var = rd_wr_not_eq_cnt_a_map) THEN + if slave_i.sel = "1111" then -- only word access to modulo-4 address allowed + if slave_i.we = '1' then + -- write access clears not equal counters + clr_not_equal_cnt <= '1'; + ex_stall <= '0'; + ex_ack <= '1'; + else + -- read not equal counters + slave_o.dat(15 downto 0) <= not_equal_cnt; + ex_stall <= '0'; + ex_ack <= '1'; + end if; + else + -- write to high word or unaligned word is not allowed + ex_stall <= '0'; + ex_err <= '1'; + end if; + + ELSIF (LA_a_var = rd_clr_ev_fifo_a_map) THEN + if slave_i.sel = "1111" then -- only word access to modulo-4 address allowed + if slave_i.we = '1' then + -- write access clears event fifo + clr_ev_fifo <= '1'; + ex_stall <= '0'; + ex_ack <= '1'; + else + -- read event fifo + if ev_fifo_ne = '1' then + -- read is okay because fifo is not empty + rd_ev_fifo <= '1'; + slave_o.dat(15 downto 0) <= ep_read_port; + ex_stall <= '0'; + ex_ack <= '1'; + else + -- read is not okay because fifo is empty + ex_stall <= '0'; + ex_err <= '1'; + end if; + end if; + else + -- write to high word or unaligned word is not allowed + ex_stall <= '0'; + ex_err <= '1'; + end if; + + ELSIF (LA_a_var = rd_clr_ev_timer_a_map) THEN + if slave_i.sel = "1111" then -- only double word access allowed + if slave_i.we = '1' then + -- write access clears event timer + sw_clr_ev_timer <= '1'; + ex_stall <= '0'; + ex_ack <= '1'; + else + -- read complete double word + slave_o.dat(31 downto 0) <= std_logic_vector(ev_timer); + ex_stall <= '0'; + ex_ack <= '1'; + end if; + else + -- no complete double word access + ex_stall <= '0'; + ex_err <= '1'; + end if; + + ELSIF (LA_a_var = rd_wr_dly_timer_a_map) THEN + if slave_i.sel = "1111" then -- only double word access allowed + if slave_i.we = '1' then + -- write access clears event timer + ld_dly_timer <= '1'; + ex_stall <= stall_dly_timer; + ex_ack <= not stall_dly_timer; + else + -- read complete double word + slave_o.dat(31 downto 0) <= "0000000" & std_logic_vector(dly_timer); + ex_stall <= '0'; + ex_ack <= '1'; + end if; + else + -- no complete double word access + ex_stall <= '0'; + ex_err <= '1'; + end if; + + ELSIF (LA_a_var = rd_clr_wait_timer_a_map) THEN + if slave_i.sel = "1111" then -- only double word access allowed + if slave_i.we = '1' then + -- write access clears wait timer + clr_wait_timer <= '1'; + ex_stall <= '0'; + ex_ack <= '1'; + else + -- read complete double word + slave_o.dat(31 downto 0) <= x"00" & std_logic_vector(wait_timer); + ex_stall <= '0'; + ex_ack <= '1'; + end if; + else + -- no complete double word access + ex_stall <= '0'; + ex_err <= '1'; + end if; + + + ELSIF (LA_a_var >= evt_filt_first_a) AND (LA_a_var <= evt_filt_last_a) THEN -- read or write event filter ram + if slave_i.sel = "1111" then -- only word access to modulo-4 address allowed + if slave_i.we = '1' then + -- write event filter ram + wr_filt_ram <= '1'; + ex_stall <= stall_filter; + ex_ack <= not stall_filter; + else + -- read event filter ram + rd_filt_ram <= '1'; + slave_o.dat(15 downto 0) <= ep_read_port; + ex_stall <= stall_filter; + ex_ack <= not stall_filter; + end if; + else + -- write to high word or unaligned word is not allowed + ex_stall <= '0'; + ex_err <= '1'; + end if; + + + ELSE + ex_stall <= '0'; + ex_err <= '1'; + END IF; --LA_a_var + + end if;--slave_i.cyc + end if;--clocked_process +END PROCESS p_regs_acc; + + + +lemo_data_o(1) <= io_1 when (lemo_event_en(1)='1') else lemo_dat(1); -- To be compatible with former SCU solution +lemo_data_o(2) <= io_2 when (lemo_event_en(2)='1') else lemo_dat(2); -- which allows 2 event-driven lemo outputs +lemo_data_o(3) <= lemo_dat(3); -- This is used in SIO (not event drive-able) +lemo_data_o(4) <= lemo_dat(4); -- This is used in SIO (not event drive-able) + +lemo_out_en_o(1) <= '1' when puls1_frame='1' else lemo_out_en(1); -- To be compatible with former SCU solution +lemo_out_en_o(2) <= '1' when puls2_frame='1' else lemo_out_en(2); -- which allows 2 event-driven lemo outputs +lemo_out_en_o(3) <= lemo_out_en(3); -- This is used in SIO +lemo_out_en_o(4) <= lemo_out_en(4); -- This is used in SIO + + + +p_every_us: div_n + generic map ( + n => integer(clk_in_hz/1_000_000), -- KK alle us einen Takt aktiv (ena_every_us * 1000 = 1ms) + diag_on => 0 -- diag_on = 1 die Breite des Untersetzungzaehlers + -- mit assert .. note ausgegeben. + ) + + port map ( + res => '0', + clk => clk_i, + ena => open, -- das untersetzende enable muss in der gleichen Clockdomaene erzeugt werden. + -- Das enable sollte nur ein Takt lang sein. + -- Z.B. koennte eine weitere div_n-Instanz dieses Signal erzeugen. + div_o => ena_every_us -- Wird nach Erreichen von n-1 fuer einen Takt aktiv. + ); + +-- Timer Section + +p_ev_timer: process (clk_i, nRst_i) + begin + if nRst_i = '0' then + ev_timer <= to_unsigned(0, ev_timer'length); + elsif rising_edge(clk_i) then + if sw_clr_ev_timer = '1' or ev_clr_ev_timer = '1' then + ev_timer <= to_unsigned(0, ev_timer'length); + elsif ena_every_us = '1' then + ev_timer <= ev_timer + 1; + end if; + end if; + end process p_ev_timer; + + +p_delay_timer: process (clk_i, nRst_i) + + variable dly_timer_start: std_logic; + + begin + if nRst_i = '0' then + dly_timer <= (others => '1'); --to_unsigned(-1, dly_timer'length); + dly_timer_start := '0'; + dly_intr <= '0'; + + elsif rising_edge(clk_i) then + + stall_dly_timer <= '1'; + + if ld_dly_timer = '1' then + stall_dly_timer <= '0'; + dly_intr <= '0'; -- laden des delay timers setzt delay interrupt zurueck + dly_timer <= unsigned(slave_i.dat(dly_timer'range)); + if dly_timer(dly_timer'high) = '0' then -- laden des delay timers bei dem das oberste bit = 0 ist + dly_timer_start := '1'; -- startet den delay timer. + else + dly_timer_start := '0'; -- stoppt den delay timer. + end if; + end if; + + if dly_timer_start = '1' then + if ena_every_us = '1' then + if dly_timer(dly_timer'high) = '0' then + dly_timer <= dly_timer - 1; + else + dly_intr <= '1'; + end if; + end if; + end if; + end if; + end process p_delay_timer; + +dly_intr_o <= dly_intr; + + +p_wait_timer: process (clk_i, nRst_i) + begin + if nRst_i = '0' then + wait_timer <= to_unsigned(0, wait_timer'length); + elsif rising_edge(clk_i) then + if clr_wait_timer = '1' then + wait_timer <= to_unsigned(0, wait_timer'length); + elsif ena_every_us = '1' then + wait_timer <= wait_timer + 1; + end if; + end if; + end process p_wait_timer; + +end arch_wb_mil_scu; + + + + + + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use work.wishbone_pkg.all; + +-- If a WB slave cannot correctly handle a cycle and strobe directly after +-- a previous cycle, this entity can be used enforce a delay between two WB cycles. +-- It causes the master to be stalled a fixed amount of clock ticks after the end of a WB cycle. +-- The number of clock ticks to wait is configurable with the generic g_wait_count. +-- WB signals are not registered. +-- A state machine controls the waiting. +entity wb_cyc_delay is + generic ( + g_wait_count : integer := 3 -- introduce (wait_count+1) additional clock ticks of stall='1' between two wb-cycles + ); + port ( + clk_i : in std_logic; + rst_n_i : in std_logic; + slave_i : in t_wishbone_slave_in; + slave_o : out t_wishbone_slave_out; + master_o : out t_wishbone_master_out; + master_i : in t_wishbone_master_in + ); +end entity; + +architecture rtl of wb_cyc_delay is + type t_state is (s_idle, s_cyc, s_wait); + signal state : t_state := s_idle; + signal count : integer range 0 to g_wait_count; +begin + + slave_o <= (ack=>'0', err=>'0', rty=>'0', stall=>'1', dat=>(others=>'-')) when state = s_wait else master_i; + master_o <= (cyc=>'0', stb=>'0', we=>'0', sel=>(others=>'-'), adr=>(others=>'-'),dat=>(others=>'-')) when state = s_wait else slave_i; + + process(clk_i, rst_n_i) is + begin + if rst_n_i = '0' then + state <= s_idle; + elsif rising_edge(clk_i) then + case state is + when s_idle => + if slave_i.cyc = '1' then + state <= s_cyc; + end if; + when s_cyc => + if slave_i.cyc = '0' then + count <= g_wait_count; + state <= s_wait; + end if; + when s_wait => + if count = 0 then + state <= s_idle; + else + count <= count - 1; + end if; + end case; + end if; + end process; + +end architecture; + + +LIBRARY ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +use ieee.math_real.all; +use work.wishbone_pkg.all; +use work.aux_functions_pkg.all; +use work.mil_pkg.all; +use work.wb_mil_scu_pkg.all; +use work.genram_pkg.all; + +-- wrapper for wb_mil_scu_broken that makes sure no wishbone cycles follows directly after another. +-- cycle line is low for at least 5 clock tics between two cycles +ENTITY wb_mil_scu IS + +GENERIC ( + Clk_in_Hz: INTEGER := 62_500_000; + slave_i_adr_max: INTEGER := 14 + ); +PORT ( + clk_i: IN STD_LOGIC; + nRst_i: IN STD_LOGIC; + slave_i: IN t_wishbone_slave_in; + slave_o: OUT t_wishbone_slave_out; + nME_BOO: IN STD_LOGIC; + nME_BZO: IN STD_LOGIC; + ME_SD: IN STD_LOGIC; + ME_ESC: IN STD_LOGIC; + ME_SDI: OUT STD_LOGIC; + ME_EE: OUT STD_LOGIC; + ME_SS: OUT STD_LOGIC; + ME_BOI: OUT STD_LOGIC; + ME_BZI: OUT STD_LOGIC; + ME_UDI: OUT STD_LOGIC; + ME_CDS: IN STD_LOGIC; + ME_SDO: IN STD_LOGIC; + ME_DSC: IN STD_LOGIC; + ME_VW: IN STD_LOGIC; + ME_TD: IN STD_LOGIC; + Mil_BOI: IN STD_LOGIC; + Mil_BZI: IN STD_LOGIC; + Sel_Mil_Drv: BUFFER STD_LOGIC; + nSel_Mil_Rcv: OUT STD_LOGIC; + Mil_nBOO: OUT STD_LOGIC; + Mil_nBZO: OUT STD_LOGIC; + nLed_Mil_Rcv: OUT STD_LOGIC; + nLed_Mil_Trm: OUT STD_LOGIC; + nLed_Mil_Err: OUT STD_LOGIC; + error_limit_reached: OUT STD_LOGIC; + Mil_Decoder_Diag_p: OUT STD_LOGIC_VECTOR(15 DOWNTO 0); + Mil_Decoder_Diag_n: OUT STD_LOGIC_VECTOR(15 DOWNTO 0); + timing: IN STD_LOGIC; + nLed_Timing: OUT STD_LOGIC; + dly_intr_o: OUT STD_LOGIC; + nLed_Fifo_ne: OUT STD_LOGIC; + ev_fifo_ne_intr_o: OUT STD_LOGIC; + Interlock_Intr_i: IN STD_LOGIC; + Data_Rdy_Intr_i: IN STD_LOGIC; + Data_Req_Intr_i: IN STD_LOGIC; + Interlock_Intr_o: OUT STD_LOGIC; + Data_Rdy_Intr_o: OUT STD_LOGIC; + Data_Req_Intr_o: OUT STD_LOGIC; + nLed_Interl: OUT STD_LOGIC; + nLed_Dry: OUT STD_LOGIC; + nLed_Drq: OUT STD_LOGIC; + every_ms_intr_o: OUT STD_LOGIC; + lemo_data_o: OUT STD_LOGIC_VECTOR(4 DOWNTO 1); + lemo_nled_o: OUT STD_LOGIC_VECTOR(4 DOWNTO 1); + lemo_out_en_o: OUT STD_LOGIC_VECTOR(4 DOWNTO 1); + lemo_data_i: IN STD_LOGIC_VECTOR(4 DOWNTO 1):= (OTHERS => '0'); + nsig_wb_err: OUT STD_LOGIC; + n_tx_req_led : OUT STD_LOGIC; + n_rx_avail_led: OUT STD_LOGIC + ); +END wb_mil_scu; + +ARCHITECTURE arch_wb_mil_scu OF wb_mil_scu IS + signal mosi: t_wishbone_slave_in; + signal miso: t_wishbone_slave_out; +BEGIN + + bugfix: entity work.wb_cyc_delay + generic map( + g_wait_count => 3 -- introduce (wait_count+1) additional clock ticks of stall='1' between two wb-cycles + ) + port map ( + clk_i => clk_i, + rst_n_i => nRst_i, + slave_i => slave_i, + slave_o => slave_o, + master_o => mosi, + master_i => miso + ); + + + broken_mil_scu : entity work.wb_mil_scu_broken + generic map( + Clk_in_Hz => Clk_in_Hz, + slave_i_adr_max => slave_i_adr_max + ) + port map ( + clk_i => clk_i, + nRst_i => nRst_i, + slave_i => mosi, + slave_o => miso, + nME_BOO => nME_BOO, + nME_BZO => nME_BZO, + ME_SD => ME_SD, + ME_ESC => ME_ESC, + ME_SDI => ME_SDI, + ME_EE => ME_EE, + ME_SS => ME_SS, + ME_BOI => ME_BOI, + ME_BZI => ME_BZI, + ME_UDI => ME_UDI, + ME_CDS => ME_CDS, + ME_SDO => ME_SDO, + ME_DSC => ME_DSC, + ME_VW => ME_VW, + ME_TD => ME_TD, + Mil_BOI => Mil_BOI, + Mil_BZI => Mil_BZI, + Sel_Mil_Drv => Sel_Mil_Drv, + nSel_Mil_Rcv => nSel_Mil_Rcv, + Mil_nBOO => Mil_nBOO, + Mil_nBZO => Mil_nBZO, + nLed_Mil_Rcv => nLed_Mil_Rcv, + nLed_Mil_Trm => nLed_Mil_Trm, + nLed_Mil_Err => nLed_Mil_Err, + error_limit_reached => error_limit_reached, + Mil_Decoder_Diag_p => Mil_Decoder_Diag_p, + Mil_Decoder_Diag_n => Mil_Decoder_Diag_n, + timing => timing, + nLed_Timing => nLed_Timing, + dly_intr_o => dly_intr_o, + nLed_Fifo_ne => nLed_Fifo_ne, + ev_fifo_ne_intr_o => ev_fifo_ne_intr_o, + Interlock_Intr_i => Interlock_Intr_i, + Data_Rdy_Intr_i => Data_Rdy_Intr_i, + Data_Req_Intr_i => Data_Req_Intr_i, + Interlock_Intr_o => Interlock_Intr_o, + Data_Rdy_Intr_o => Data_Rdy_Intr_o, + Data_Req_Intr_o => Data_Req_Intr_o, + nLed_Interl => nLed_Interl, + nLed_Dry => nLed_Dry, + nLed_Drq => nLed_Drq, + every_ms_intr_o => every_ms_intr_o, + lemo_data_o => lemo_data_o, + lemo_nled_o => lemo_nled_o, + lemo_out_en_o => lemo_out_en_o, + lemo_data_i => lemo_data_i, + nsig_wb_err => nsig_wb_err, + n_tx_req_led => n_tx_req_led, + n_rx_avail_led => n_rx_avail_led + ); + +END ARCHITECTURE; diff --git a/testbench/tr_simulation/gsi_pexarria5/wb_mil_scu_pkg.vhd b/testbench/tr_simulation/gsi_pexarria5/wb_mil_scu_pkg.vhd new file mode 100644 index 0000000000..7e68e17a02 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/wb_mil_scu_pkg.vhd @@ -0,0 +1,373 @@ +library IEEE; +use IEEE.STD_LOGIC_1164.all; +use ieee.numeric_std.all; +use ieee.math_real.all; +use work.wishbone_pkg.all; + +library work; + + +package wb_mil_scu_pkg is + +constant c_mil_byte_addr_range: integer := 16#2000# * 4; -- all resources (byte, word, double word) are alligned to modulo 4 addresses, + -- so multiply the c_mil_byte_addr_range by 4. +constant c_mil_addr_width: integer := integer(ceil(log2(real(c_mil_byte_addr_range)))); + +constant c_xwb_gsi_mil_scu : t_sdb_device := ( + abi_class => x"0000", -- undocumented device + abi_ver_major => x"01", + abi_ver_minor => x"01", + wbd_endian => c_sdb_endian_big, -- '1' = little, '0' = big + wbd_width => x"4", -- only 32-bit port granularity allowed + sdb_component => ( + addr_first => x"0000000000000000", + addr_last => std_logic_vector(to_unsigned(c_mil_byte_addr_range-1, 16*4)), + product => ( + vendor_id => x"0000000000000651", -- GSI + device_id => x"35aa6b96", + version => x"00000002", + date => x"20170907", + name => "GSI_MIL_SCU "))); -- should be 19 Char + + +constant filter_data_width: integer := 6; +constant filter_ram_size: integer := 4096; +constant filter_addr_width: integer := integer(ceil(log2(real(filter_ram_size)))); + +---------------------------------------------------------------------------------------------------------------------------------------- +-- In Mil-Option WB address offsets are multiplied by 4, eg mil_wr_cmd_a =1 gives real eb-tools address :wb_base plus 4 -- +-- In DevBus Slave SIO3 offsets are multiplied by 2, eg mil_wr_cmd=1 gives real eb-tools address: sio_mil_first_reg_adr + 2 e.g. x802 -- +---------------------------------------------------------------------------------------------------------------------------------------- + +constant mil_rd_wr_data_a: unsigned(15 downto 0) := x"0000"; -- read mil bus wb_mil_scu_offset + 16#00#, read not used anymore, use task registers therefore. + -- write data to mil bus: wb_mil_scu_offset + 16#00#, write for tx block mode fifo, bit[31..16] don't care. +constant mil_wr_cmd_a: unsigned(15 downto 0) := x"0001"; -- write command to mil bus: wb_mil_scu_offset + 16#04#, write for tx block mode fifo, bit[31..16] don't care. + + +constant mil_wr_rd_status_a: unsigned(15 downto 0) := x"0002"; -- read mil status: wb_mil_scu_offset + 16#08#, data[31..16] always zero. + -- write mil control reg: wb_mil_scu_offset + 16#08#, bits 15..0 can be changed. Data[31..16] don't care. +constant rd_clr_no_vw_cnt_a: unsigned(15 downto 0) := x"0003"; -- read no valid counters: wb_mil_scu_offset + 16#0C#. Data[31..16] always zero. + -- write(clears)novalid counter wb_mil_scu_offset + 16#0C#. Data[31..0] don't care +constant rd_wr_not_eq_cnt_a: unsigned(15 downto 0) := x"0004"; -- read not equal counters: wb_mil_scu_offset + 16#10#. Data[31..16] always zero. + -- clears not equal counters: wb_mil_scu_offset + 16#10#. Data[31..0] don't care. +constant rd_clr_ev_fifo_a: unsigned(15 downto 0) := x"0005"; -- read event fifo: wb_mil_scu_offset + 16#14#, only allowed when event fifo is not empty. Data[31..16]= zero. + -- write (clears) event fifo: wb_mil_scu_offset + 16#14#. Data[31..0] don't care. +constant rd_clr_ev_timer_a: unsigned(15 downto 0) := x"0006"; -- read event timer: wb_mil_scu_offset + 16#18#. + -- write (sw-clear) event timer wb_mil_scu_offset + 16#18#. +constant rd_wr_dly_timer_a: unsigned(15 downto 0) := x"0007"; -- read delay timer: wb_mil_scu_offset + 16#1C#. + -- write delay timer: wb_mil_scu_offset + 16#1C#. +constant rd_clr_wait_timer_a: unsigned(15 downto 0) := x"0008"; -- read wait timer: wb_mil_scu_offset + 16#20#. + -- write (clear) wait timer: wb_mil_scu_offset + 16#20#. +constant mil_wr_rd_lemo_conf_a: unsigned(15 downto 0) := x"0009"; -- read mil lemo config: wb_mil_scu_offset + 16#24#, data[31..4] always zero. + -- write mil lemo config: wb_mil_scu_offset + 16#24#, bits 3..0 can be changed.Data[31..4] don't care +constant mil_wr_rd_lemo_dat_a: unsigned(15 downto 0) := x"000A"; -- read mil lemo dat: wb_mil_scu_offset + 16#28#, data[31..4] always zero. + -- write mil lemo dat: wb_mil_scu_offset + 16#28#, bits 3..0 can be changed.Data[31..4] don't car +constant mil_rd_lemo_inp_a: unsigned(15 downto 0) := x"000B"; -- read mil lemo inp: wb_mil_scu_offset + 16#2C#, data[31..4] always zero. + +constant rd_ev_timer_LW_a: unsigned(15 downto 0) := x"000C"; -- read event timer lower Word wb_mil_scu_offset + 16#30#. + -- reserved wb_mil_scu_offset + 16#34#. +constant rd_wait_timer_LW_a: unsigned(15 downto 0) := x"000E"; -- read wait timer lower Word wb_mil_scu_offset + 16#38#. + -- reserved wb_mil_scu_offset + 16#3c#.. +constant rd_wr_dly_timer_LW_a: unsigned(15 downto 0) := x"0010"; -- read event timer latch LW wb_mil_scu_offset + 16#40#. + -- write event timer latch LW wb_mil_scu_offset + 16#40#. +constant rd_wr_dly_timer_HW_a: unsigned(15 downto 0) := x"0011"; -- read event timer latch HW wb_mil_scu_offset + 16#44#. + -- write event timer latch HW wb_mil_scu_offset + 16#44#. +constant wr_soft_reset_a: unsigned(15 downto 0) := x"0012"; -- wr softreset to wb_mil_scu wb_mil_scu_offset + 16#48#. + + +CONSTANT ram_count: integer := 254; -- max 254: aktuelle Version, max 255 zukünftig bei Strahlendiagnosemode. +CONSTANT sio_mil_first_reg_a: unsigned(15 downto 0) := x"0400"; +CONSTANT sio_mil_last_reg_a: unsigned(15 downto 0) := x"0440"; +CONSTANT tx_taskram_first_adr: unsigned(15 downto 0) := x"0C01"; +CONSTANT tx_taskram_last_adr: unsigned(15 downto 0) := x"0CFF"; +CONSTANT rx_taskram_first_adr: unsigned(15 downto 0) := x"0D01"; +CONSTANT rx_taskram_last_adr: unsigned(15 downto 0) := x"0DFF"; +CONSTANT rd_status_avail_first_adr:unsigned(15 downto 0) := x"0E00"; +CONSTANT rd_status_avail_last_adr: unsigned(15 downto 0) := x"0E0F"; +CONSTANT rd_rx_err_first_adr: unsigned(15 downto 0) := x"0E10"; +CONSTANT rd_rx_err_last_adr: unsigned(15 downto 0) := x"0E1F"; +CONSTANT tx_ram_req_first_adr: unsigned(15 downto 0) := x"0E20"; +CONSTANT tx_ram_req_last_adr: unsigned(15 downto 0) := x"0E2F"; +CONSTANT evt_filt_first_a: unsigned(15 downto 0) := x"1000"; +CONSTANT evt_filt_last_a: unsigned(15 downto 0) := x"1FFF"; + + + +-- bit positions of mil control/status register +constant b_sel_fpga_n6408: integer := 15; -- '1' => fpga manchester endecoder selected, '0' => external hardware manchester endecoder 6408 selected. +constant b_ev_filt_12_8b: integer := 14; -- '1' => event filter decode 12 bit of the event, '0' => event filter decode 8 bit of the event. +constant b_ev_filt_on: integer := 13; -- '1' => event filter is on, '0' => event filter is off. +constant b_debounce_on: integer := 12; -- '1' => debounce of device bus interrupt input is on. +constant b_puls2_frame: integer := 11; -- '1' => aus zwei events wird der Rahmenpuls2 gebildet. Vorausgesetzt das Eventfilter ist richtig programmiert. +constant b_puls1_frame: integer := 10; -- '1' => aus zwei events wird der Rahmenpuls1 gebildet. Vorausgesetzt das Eventfilter ist richtig programmiert. +constant b_ev_reset_on: integer := 9; -- '1' => events koennen den event timer auf Null setzen, vorausgesetzt das Eventfilter ist richtig programmiert. +constant b_mil_rcv_err: integer := 8; -- '1' => an receive error okkurs. If this bit is '1', then it holds information + -- until it's cleared by writing a one to this position of thencontrol register. +constant b_mil_trm_rdy: integer := 7; -- '1' => ready to tranmit data or commands. +constant b_mil_cmd_rcv: integer := 6; -- '1' => command received. +constant b_mil_rcv_rdy: integer := 5; -- '1' => command or data received from mil bus. +constant b_ev_fifo_full: integer := 4; -- '1' => event fifo is full. +constant b_ev_fifo_ne: integer := 3; -- '1' => event fifo is not empty. +constant b_data_req: integer := 2; -- '1' => data request interrupt of device bus is active. +constant b_data_rdy: integer := 1; -- '1' => data ready interrupt of device bus is active. +constant b_interlock: integer := 0; -- '1' => Interlock of device bus is active. + + +constant b_lemo1_out_en: integer := 0; -- '1' => MIL Lemo 1 is enabled as output +constant b_lemo2_out_en: integer := 1; -- '1' => MIL Lemo 2 is enabled as output +constant b_lemo3_out_en: integer := 2; -- '1' => MIL Lemo 3 is enabled as output +constant b_lemo4_out_en: integer := 3; -- '1' => MIL Lemo 4 is enabled as output + +constant b_lemo1_event_en: integer := 4; -- '1' => MIL Lemo 1 is in Event driven mode +constant b_lemo2_event_en: integer := 5; -- '1' => MIL Lemo 2 is in Event driven mode +constant b_lemo3_event_en: integer := 6; -- '1' => MIL Lemo 3 is in Event driven mode +constant b_lemo4_event_en: integer := 7; -- '1' => MIL Lemo 4 is in Event driven mode + +constant b_lemo1_dat: integer := 0; -- '1' => MIL Lemo 1 output data (default='0') +constant b_lemo2_dat: integer := 1; -- '1' => MIL Lemo 2 output data (default='0') +constant b_lemo3_dat: integer := 2; -- '1' => MIL Lemo 3 output data (default='0') +constant b_lemo4_dat: integer := 3; -- '1' => MIL Lemo 4 output data (default='0') + +constant b_lemo1_inp: integer := 0; -- '1' => MIL Lemo 1 (debounced) pin input status +constant b_lemo2_inp: integer := 1; -- '1' => MIL Lemo 2 (debounced) pin input status +constant b_lemo3_inp: integer := 2; -- '1' => MIL Lemo 3 (debounced) pin input status +constant b_lemo4_inp: integer := 3; -- '1' => MIL Lemo 4 (debounced) pin input status + + +component wb_mil_scu IS + +generic ( + Clk_in_Hz: integer := 62_500_000; -- Um die Manchester-Flanken bei 1Mb/s genau ausmessen zu koennen + -- (Flankenabstand > 500 ns), muss das Makro mit min. 20 Mhz getaktet werden. + slave_i_adr_max: integer := 14 -- 14 for SCU, 17 for SIO + ); +port ( + clk_i: in std_logic; + nRst_i: in std_logic; + slave_i: in t_wishbone_slave_in; + slave_o: out t_wishbone_slave_out; + + -- encoder (transmiter) signals of HD6408 -------------------------------------------------------------------------------- + nME_BOO: in std_logic; -- HD6408-output: transmit bipolar positive. + nME_BZO: in std_logic; -- HD6408-output: transmit bipolar negative. + + ME_SD: in std_logic; -- HD6408-output: '1' => send data is active. + ME_ESC: in std_logic; -- HD6408-output: encoder shift clock for shifting data into the encoder. The + -- encoder samples ME_SDI on low-to-high transition of ME_ESC. + ME_SDI: out std_logic; -- HD6408-input: serial data in accepts a serial data stream at a data rate + -- equal to encoder shift clock. + ME_EE: out std_logic; -- HD6408-input: a high on encoder enable initiates the encode cycle. + -- (Subject to the preceding cycle being completed). + ME_SS: out std_logic; -- HD6408-input: sync select actuates a Command sync for an input high + -- and data sync for an input low. + + -- decoder (receiver) signals of HD6408 --------------------------------------------------------------------------------- + ME_BOI: out std_logic; -- HD6408-input: A high input should be applied to bipolar one in when the bus is in its + -- positive state, this pin must be held low when the Unipolar input is used. + ME_BZI: out std_logic; -- HD6408-input: A high input should be applied to bipolar zero in when the bus is in its + -- negative state. This pin must be held high when the Unipolar input is used. + ME_UDI: out std_logic; -- HD6408-input: With ME_BZI high and ME_BOI low, this pin enters unipolar data in to the + -- transition finder circuit. If not used this input must be held low. + ME_CDS: in std_logic; -- HD6408-output: high occurs during output of decoded data which was preced + -- by a command synchronizing character. Low indicares a data sync. + ME_SDO: in std_logic; -- HD6408-output: serial data out delivers received data in correct NRZ format. + ME_DSC: in std_logic; -- HD6408-output: decoder shift clock delivers a frequency (decoder clock : 12), + -- synchronized by the recovered serial data stream. + ME_VW: in std_logic; -- HD6408-output: high indicates receipt of a VALID WORD. + ME_TD: in std_logic; -- HD6408-output: take data is high during receipt of data after identification + -- of a sync pulse and two valid Manchester data bits + + -- decoder/encoder signals of HD6408 ------------------------------------------------------------------------------------ + -- ME_12MHz: out std_logic; -- HD6408-input: is connected on layout to ME_DC (decoder clock) and ME_EC (encoder clock) + + + Mil_BOI: in std_logic; -- HD6408-input: connect positive bipolar receiver, in FPGA directed to the external + -- manchester en/decoder HD6408 via output ME_BOI or to the internal FPGA + -- vhdl manchester macro. + Mil_BZI: in std_logic; -- HD6408-input: connect negative bipolar receiver, in FPGA directed to the external + -- manchester en/decoder HD6408 via output ME_BZI or to the internal FPGA + -- vhdl manchester macro. + Sel_Mil_Drv: buffer std_logic; -- HD6408-output: active high, enable the external open collector driver to the transformer + nSel_Mil_Rcv: out std_logic; -- HD6408-output: active low, enable the external differtial receive circuit. + Mil_nBOO: out std_logic; -- HD6408-output: connect bipolar positive output to external open collector driver of + -- the transformer. Source is the external manchester en/decoder HD6408 via + -- nME_BOO or the internal FPGA vhdl manchester macro. + Mil_nBZO: out std_logic; -- HD6408-output: connect bipolar negative output to external open collector driver of + -- the transformer. Source is the external manchester en/decoder HD6408 via + -- nME_BZO or the internal FPGA vhdl manchester macro. + nLed_Mil_Rcv: out std_logic; + nLed_Mil_Trm: out std_logic; + nLed_Mil_Err: out std_logic; + error_limit_reached:out std_logic; + Mil_Decoder_Diag_p: out std_logic_vector(15 downto 0); + Mil_Decoder_Diag_n: out std_logic_vector(15 downto 0); + timing: in std_logic; + nLed_Timing: out std_logic; + dly_intr_o: out std_logic; + nLed_Fifo_ne: out std_logic; + ev_fifo_ne_intr_o: out std_logic; + Interlock_Intr_i: in std_logic; + Data_Rdy_Intr_i: in std_logic; + Data_Req_Intr_i: in std_logic; + Interlock_Intr_o: out std_logic; + Data_Rdy_Intr_o: out std_logic; + Data_Req_Intr_o: out std_logic; + nLed_Interl: out std_logic; + nLed_Dry: out std_logic; + nLed_Drq: out std_logic; + every_ms_intr_o: out std_logic; + lemo_data_o: out std_logic_vector(4 downto 1); + lemo_nled_o: out std_logic_vector(4 downto 1); + lemo_out_en_o: out std_logic_vector(4 downto 1); + lemo_data_i: in std_logic_vector(4 downto 1):= (others => '0'); + nsig_wb_err: out std_logic ; -- '0' => gestretchte wishbone access Fehlermeldung + n_tx_req_led : OUT STD_LOGIC ; -- low solange mindestens ein txreq ansteht + n_rx_avail_led: OUT STD_LOGIC + ); +end component wb_mil_scu; + +-- +-- component wb_mil_scu_v2 IS +-- generic ( +-- Clk_in_Hz: INTEGER := 125_000_000 -- Um die Flanken des Manchester-Datenstroms von 1Mb/s genau genug ausmessen zu koennen +-- -- (kuerzester Flankenabstand 500 ns), muss das Makro mit mindestens 20 Mhz getaktet werden. +-- ); +-- port ( +-- clk_i: in std_logic; +-- nRst_i: in std_logic; +-- slave_i: in t_wishbone_slave_in; +-- slave_o: out t_wishbone_slave_out; +-- +-- -- encoder (transmiter) signals of HD6408 -------------------------------------------------------------------------------- +-- nME_BOO: in std_logic; -- HD6408-output: transmit bipolar positive. +-- nME_BZO: in std_logic; -- HD6408-output: transmit bipolar negative. +-- +-- ME_SD: in std_logic; -- HD6408-output: '1' => send data is active. +-- ME_ESC: in std_logic; -- HD6408-output: encoder shift clock for shifting data into the encoder. The +-- -- encoder samples ME_SDI on low-to-high transition of ME_ESC. +-- ME_SDI: out std_logic; -- HD6408-input: serial data in accepts a serial data stream at a data rate +-- -- equal to encoder shift clock. +-- ME_EE: out std_logic; -- HD6408-input: a high on encoder enable initiates the encode cycle. +-- -- (Subject to the preceding cycle being completed). +-- ME_SS: out std_logic; -- HD6408-input: sync select actuates a Command sync for an input high +-- -- and data sync for an input low. +-- +-- -- decoder (receiver) signals of HD6408 --------------------------------------------------------------------------------- +-- ME_BOI: out std_logic; -- HD6408-input: A high input should be applied to bipolar one in when the bus is in its +-- -- positive state, this pin must be held low when the Unipolar input is used. +-- ME_BZI: out std_logic; -- HD6408-input: A high input should be applied to bipolar zero in when the bus is in its +-- -- negative state. This pin must be held high when the Unipolar input is used. +-- ME_UDI: out std_logic; -- HD6408-input: With ME_BZI high and ME_BOI low, this pin enters unipolar data in to the +-- -- transition finder circuit. If not used this input must be held low. +-- ME_CDS: in std_logic; -- HD6408-output: high occurs during output of decoded data which was preced +-- -- by a command synchronizing character. Low indicares a data sync. +-- ME_SDO: in std_logic; -- HD6408-output: serial data out delivers received data in correct NRZ format. +-- ME_DSC: in std_logic; -- HD6408-output: decoder shift clock delivers a frequency (decoder clock : 12), +-- -- synchronized by the recovered serial data stream. +-- ME_VW: in std_logic; -- HD6408-output: high indicates receipt of a VALID WORD. +-- ME_TD: in std_logic; -- HD6408-output: take data is high during receipt of data after identification +-- -- of a sync pulse and two valid Manchester data bits +-- +-- -- decoder/encoder signals of HD6408 ------------------------------------------------------------------------------------ +-- -- ME_12MHz: out std_logic; -- HD6408-input: is connected on layout to ME_DC (decoder clock) and ME_EC (encoder clock) +-- +-- +-- Mil_BOI: in std_logic; -- connect positive bipolar receiver, in FPGA directed to the external +-- -- manchester en/decoder HD6408 via output ME_BOI or to the internal FPGA +-- -- vhdl manchester macro. +-- Mil_BZI: in std_logic; -- connect negative bipolar receiver, in FPGA directed to the external +-- -- manchester en/decoder HD6408 via output ME_BZI or to the internal FPGA +-- -- vhdl manchester macro. +-- Sel_Mil_Drv: out std_logic; -- HD6408-output: active high, enable the external open collector driver to the transformer +-- nSel_Mil_Rcv: out std_logic; -- HD6408-output: active low, enable the external differtial receive circuit. +-- Mil_nBOO: out std_logic; -- connect bipolar positive output to external open collector driver of +-- -- the transformer. Source is the external manchester en/decoder HD6408 via +-- -- nME_BOO or the internal FPGA vhdl manchester macro. +-- Mil_nBZO: out std_logic; -- connect bipolar negative output to external open collector driver of +-- -- the transformer. Source is the external manchester en/decoder HD6408 via +-- -- nME_BZO or the internal FPGA vhdl manchester macro. +-- nLed_Mil_Rcv: out std_logic; +-- nLed_Mil_Trm: out std_logic; +-- nLed_Mil_Err: out std_logic; +-- error_limit_reached:out std_logic; +-- Mil_Decoder_Diag_p: out std_logic_vector(15 downto 0); +-- Mil_Decoder_Diag_n: out std_logic_vector(15 downto 0); +-- timing: in std_logic; +-- nLed_Timing: out std_logic; +-- dly_intr_o: out std_logic; +-- nLed_Fifo_ne: out std_logic; +-- ev_fifo_ne_intr_o: out std_logic; +-- Interlock_Intr_i: in std_logic; +-- Data_Rdy_Intr_i: in std_logic; +-- Data_Req_Intr_i: in std_logic; +-- Interlock_Intr_o: out std_logic; +-- Data_Rdy_Intr_o: out std_logic; +-- Data_Req_Intr_o: out std_logic; +-- nLed_Interl: out std_logic; +-- nLed_Dry: out std_logic; +-- nLed_Drq: out std_logic; +-- every_ms_intr_o: out std_logic; +-- lemo_data_o: out std_logic_vector(4 downto 1); +-- lemo_nled_o: out std_logic_vector(4 downto 1); +-- lemo_out_en_o: out std_logic_vector(4 downto 1); +-- lemo_data_i: in std_logic_vector(4 downto 1):= (others => '0'); +-- nsig_wb_err: out std_logic -- '0' => gestretchte wishbone access Fehlermeldung +-- +-- ); +-- end component wb_mil_scu_v2; + +component event_processing is + generic ( + clk_in_hz: INTEGER := 125_000_000 -- Um die Flanken des Manchester-Datenstroms von 1Mb/s genau genug ausmessen zu koennen + -- (kuerzester Flankenabstand 500 ns), muss das Makro mit mindestens 20 Mhz getaktet werden. + ); + port ( + ev_filt_12_8b: in std_logic; + ev_filt_on: in std_logic; + ev_reset_on: in std_logic; + puls1_frame: in std_logic; + puls2_frame: in std_logic; + timing_i: in std_logic; + clk_i: in std_logic; + nRst_i: in std_logic; + wr_filt_ram: in std_logic; + rd_filt_ram: in std_logic; + rd_ev_fifo: in std_logic; + clr_ev_fifo: in std_logic; + filt_addr: in std_logic_vector(filter_addr_width-1 downto 0); + filt_data_i: in std_logic_vector(filter_data_width-1 downto 0); + stall_o: out std_logic; + read_port_o: out std_logic_vector(15 downto 0); + ev_fifo_ne: out std_logic; + ev_fifo_full: out std_logic; + ev_timer_res: out std_logic; + ev_puls1: out std_logic; + ev_puls2: out std_logic; + timing_received: out std_logic + ); +end component event_processing; + +component mil_pll is + port( + inclk0: in std_logic; + c0: out std_logic; + locked: out std_logic); +end component mil_pll; + +constant c_mil_irq_ctrl_sdb : t_sdb_device := ( + abi_class => x"0000", -- undocumented device + abi_ver_major => x"01", + abi_ver_minor => x"01", + wbd_endian => c_sdb_endian_big, + wbd_width => x"7", -- 8/16/32-bit port granularity + sdb_component => ( + addr_first => x"0000000000000000", + addr_last => x"00000000000000ff", + product => ( + vendor_id => x"0000000000000651", -- GSI + device_id => x"9602eb72", + version => x"00000001", + date => x"20170131", + name => "IRQ_MASTER_CTRL "))); + +end package wb_mil_scu_pkg; diff --git a/testbench/tr_simulation/gsi_pexarria5/wb_scu_bus.vhd b/testbench/tr_simulation/gsi_pexarria5/wb_scu_bus.vhd new file mode 100644 index 0000000000..4a71648988 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/wb_scu_bus.vhd @@ -0,0 +1,1083 @@ +------------------------------------------------------------------------------- +-- Title : Scalable Control Unit Bus Interface +-- Project : SCU +------------------------------------------------------------------------------- +-- File : scu_bus_master.vhd +-- Author : Wolfgang Panschow +-- Company : GSI +-- Created : 2009-08-17 +-- Last update: 2012-07-19 +-- Platform : FPGA-generics +-- Standard : VHDL '93 +------------------------------------------------------------------------------- +-- Description: +-- +-- Master Bus Interface for the SCU Bus +------------------------------------------------------------------------------- +-- Revisions : +-- Date Version Author Description +-- 2009-08-17 1.0 W.Panschow Created +-- 2009-08-17 1.1 W.Panschow +-- 2009-08-17 2.0 W.Panschow +-- 2012-07-19 2.1 S.Rauch switched to numeric_std +-- 2012-07-19 2.2 W.Panschow a) address decoding of internal registers now 16 bit deep +-- b) multicast slave write implemented +------------------------------------------------------------------------------- + +library IEEE; +use IEEE.STD_LOGIC_1164.all; +use ieee.numeric_std.all; + +use work.wishbone_pkg.all; +use work.genram_pkg.all; + + +ENTITY wb_scu_bus IS + + GENERIC( + g_interface_mode : t_wishbone_interface_mode := CLASSIC; + g_address_granularity : t_wishbone_address_granularity := WORD; + CLK_in_Hz : INTEGER := 100000000; + Time_Out_in_ns : INTEGER := 350; + dly_multicast_dt_in_ns : INTEGER := 200; + Sel_dly_in_ns : INTEGER := 30; -- delay to the I/O pins is not included + Sel_release_in_ns : INTEGER := 30; -- delay to the I/O pins is not included + D_Valid_to_DS_in_ns : INTEGER := 30; -- delay to the I/O pins is not included + Timing_str_in_ns : INTEGER := 80; -- delay to the I/O pins is not included + Test : INTEGER RANGE 0 TO 1 := 0 + ); + +PORT( + + -- Wishbone + slave_i : in t_wishbone_slave_in; + slave_o : out t_wishbone_slave_out; + + srq_active : out std_logic_vector(11 downto 0); -- vector of slave service requests + + clk : in std_logic; + nrst : in std_logic; + + Timing_In : in std_logic_vector(31 downto 0) := (others => '0'); + Start_Timing_Cycle : in std_logic := '0'; + + SCUB_Data : INOUT STD_LOGIC_VECTOR(15 DOWNTO 0); + nSCUB_DS : OUT STD_LOGIC; -- SCU_Bus Data Strobe, low active. + nSCUB_Dtack : IN STD_LOGIC; -- SCU_Bus Data Acknowledge, low active. + SCUB_Addr : OUT STD_LOGIC_VECTOR(15 DOWNTO 0); -- Address Bus of SCU_Bus + SCUB_RDnWR : OUT STD_LOGIC; -- Read/Write Signal of SCU_Bus. Read is active high. + -- Direction seen from this marco. + nSCUB_SRQ_Slaves : IN STD_LOGIC_VECTOR(11 DOWNTO 0); -- Input of service requests up to 12 SCU_Bus slaves, active low. + nSCUB_Slave_Sel : OUT STD_LOGIC_VECTOR(11 DOWNTO 0); -- Output select one or more of 12 SCU_Bus slaves, active low. + nSCUB_Timing_Cycle : OUT STD_LOGIC; -- Strobe to signal a timing cycle on SCU_Bus, active low. + nSel_Ext_Data_Drv : OUT STD_LOGIC -- select for external data transceiver to the SCU_Bus, active low. + ); + +END wb_scu_bus; + +ARCHITECTURE Arch_SCU_Bus_Master OF wb_scu_bus IS + + + signal Wr_Data : std_logic_vector(15 downto 0); -- IN wite data to SCU_Bus, or internal FPGA register + signal Rd_Data : std_logic_vector(15 downto 0); -- OUT read data from SCU_Bus, or internal FPGA register + signal Adr : std_logic_vector(15 downto 0); -- IN + signal Slave_Nr : std_logic_vector(3 downto 0); -- IN 0x0 => internal access, 0x1 to 0xC => slave 1 to 12 access + signal Start_Cycle : std_logic; -- IN start data access from/to SCU_Bus + signal Wr : std_logic; -- IN direction of SCU_Bus data access, write is active high. + signal Rd : std_logic; -- IN + + signal SCU_Bus_Access_Active : std_logic; -- OUT active high signal: read or write access to SCUB is not finished + -- the access can be terminated bei an error, so look also to the + -- access error bis in the status register + signal Intr : std_logic; -- OUT One or more slave interrupts, or internal Interrupts (like + -- SCU_Bus-busy or SCU_Bus-timeout) are active. Intr is ative high. + signal SCUB_Rd_Err_no_Dtack : STD_LOGIC; + signal SCUB_Rd_Fin : STD_LOGIC; + signal SCUB_Rd_active : STD_LOGIC; + signal SCUB_Wr_Err_no_Dtack : STD_LOGIC; + signal SCUB_Wr_Fin : STD_LOGIC; + signal SCUB_Wr_active : STD_LOGIC; + signal SCUB_Ti_Cyc_Err : STD_LOGIC; + signal SCUB_Ti_Fin : STD_LOGIC; + signal SCU_Wait_Request : STD_LOGIC; -- active high signal: SCU_Bus is busy should be connect to avalon-bus wait. + + + + FUNCTION set_vers_or_revi( vers_or_revi, Test: INTEGER) RETURN INTEGER IS + BEGIN + IF test > 0 THEN + RETURN 0; + ELSE + RETURN vers_or_revi; + END IF; + END set_vers_or_revi; + + CONSTANT C_SCUB_Version : INTEGER RANGE 0 TO 255 := set_vers_or_revi(2, Test); -- define the version of this macro + CONSTANT C_SCUB_Revision : INTEGER RANGE 0 TO 255 := set_vers_or_revi(2, Test); -- define the revision of this macro + + CONSTANT Clk_in_ps : INTEGER := 1000000000 / (Clk_in_Hz / 1000); + CONSTANT Clk_in_ns : INTEGER := 1000000000 / Clk_in_Hz; + + + FUNCTION set_ge_1 (a : INTEGER) RETURN INTEGER IS + BEGIN + IF a > 1 THEN + RETURN a; + ELSE + RETURN 1; + END IF; + END set_ge_1; + + FUNCTION How_many_Bits (int: INTEGER) RETURN INTEGER IS + + VARIABLE i, tmp : INTEGER; + + BEGIN + tmp := int; + i := 0; + WHILE tmp > 0 LOOP + tmp := tmp / 2; + i := i + 1; + END LOOP; + RETURN i; + END How_many_bits; + + + CONSTANT c_multicast_slave_acc : STD_LOGIC_VECTOR(slave_Nr'range) := X"D"; + + CONSTANT C_Sel_dly_cnt : INTEGER := set_ge_1(Sel_dly_in_ns * 1000 / Clk_in_ps)-2; -- -2 because counter needs two more clock for unerflow + SIGNAL S_Sel_dly_cnt : unsigned(How_many_Bits(C_Sel_dly_cnt) DOWNTO 0); + + CONSTANT C_Sel_release_cnt : INTEGER := set_ge_1(Sel_release_in_ns * 1000 / Clk_in_ps)-2; -- -2 because counter needs two more clock for unerflow + SIGNAL S_Sel_release_cnt : unsigned(How_many_Bits(C_Sel_release_cnt) DOWNTO 0); + + CONSTANT C_Timing_str_cnt : INTEGER := set_ge_1(Timing_str_in_ns * 1000 / Clk_in_ps)-2; -- -2 because counter needs two more clock for unerflow + SIGNAL S_Timing_str_cnt : unsigned(How_many_Bits(C_Timing_str_cnt) DOWNTO 0); + + CONSTANT C_D_Valid_to_DS_cnt : INTEGER := set_ge_1(D_Valid_to_DS_in_ns * 1000 / Clk_in_ps)-2; -- -2 because counter needs two more clock for unerflow + SIGNAL S_D_Valid_to_DS_cnt : unsigned(How_many_Bits(C_D_Valid_to_DS_cnt) DOWNTO 0); + + CONSTANT C_time_out_cnt : INTEGER := set_ge_1(time_out_in_ns * 1000 / Clk_in_ps)-2; -- -2 because counter needs two more clock for unerflow + SIGNAL s_time_out_cnt : unsigned(How_many_Bits(C_time_out_cnt) DOWNTO 0); + + CONSTANT c_dly_multicast_dt_cnt : INTEGER := set_ge_1(dly_multicast_dt_in_ns * 1000 / Clk_in_ps)-2; -- -2 because counter needs two more clock for unerflow + SIGNAL s_dly_multicast_dt_cnt : unsigned(How_many_Bits(c_dly_multicast_dt_cnt) DOWNTO 0); + + constant c_adr_width : INTEGER := 16; -- define how many address bits are used to decode the internal FPGA-register + constant C_Status_Adr : unsigned(15 downto 0) := x"0000"; + constant C_Global_Intr_Ena_Adr : unsigned(15 downto 0) := x"0002"; + constant C_Vers_Revi_Adr : unsigned(15 downto 0) := x"0004"; + constant C_SRQ_Ena_Adr : unsigned(15 downto 0) := x"0006"; + constant C_SRQ_Active_Adr : unsigned(15 downto 0) := x"0008"; + constant C_SRQ_In_Adr : unsigned(15 downto 0) := x"000A"; + constant C_Wr_Multi_Slave_Sel_Adr : unsigned(15 downto 0) := x"000C"; + constant C_Bus_master_intern_Echo_1_Adr : unsigned(15 downto 0) := x"000E"; + constant C_Sw_Tag_Low_Adr : unsigned(15 downto 0) := x"0010"; + constant C_Sw_Tag_High_Adr : unsigned(15 downto 0) := x"0012"; + + + + SIGNAL s_reset : STD_LOGIC; + SIGNAL S_First_Sync_Reset : STD_LOGIC; + + SIGNAL S_SCUB_Addr : STD_LOGIC_VECTOR(15 DOWNTO 0); + SIGNAL S_SCUB_RDnWR : STD_LOGIC; + SIGNAL S_SCUB_DS : STD_LOGIC; + + SIGNAL S_Slave_Nr : STD_LOGIC_VECTOR(3 DOWNTO 0); + SIGNAL S_SCUB_Slave_Sel : STD_LOGIC_VECTOR(nSCUB_Slave_Sel'range); + SIGNAL S_Slave_Sel : STD_LOGIC_VECTOR(nSCUB_Slave_Sel'range); + SIGNAL S_Multi_Slave_Sel : STD_LOGIC_VECTOR(nSCUB_Slave_Sel'range); + SIGNAL S_Multi_Wr_Flag : STD_LOGIC; + + SIGNAL S_Start_Cycle : STD_LOGIC; + + SIGNAL S_Sel_Ext_Data_Drv : STD_LOGIC; + + SIGNAL ext_rd_data : STD_LOGIC_VECTOR(15 DOWNTO 0); + signal int_rd_data : std_logic_vector(15 downto 0); + + SIGNAL S_Start_SCUB_Rd : STD_LOGIC; + + SIGNAL S_Start_SCUB_Wr : STD_LOGIC; + SIGNAL S_Wr_Data : STD_LOGIC_VECTOR(15 DOWNTO 0); -- store write pattern + + SIGNAL S_Ti_Cy : STD_LOGIC_VECTOR(1 DOWNTO 0); -- shift reg to generate pulse + SIGNAL S_Start_Ti_Cy : STD_LOGIC; + + SIGNAL S_nSync_Dtack : std_logic_vector(1 downto 0); + SIGNAL S_Last_Cycle_Timing : STD_LOGIC; + SIGNAL S_SCUB_Timing_Cycle : STD_LOGIC; + + SIGNAL S_SCUB_Rd_Err_no_Dtack : STD_LOGIC; + SIGNAL S_SCUB_Wr_Err_no_Dtack : STD_LOGIC; + + SIGNAL S_Ti_Cyc_Err : STD_LOGIC; + SIGNAL S_Timing_In : STD_LOGIC_VECTOR(31 DOWNTO 0); -- store input timing_in + SIGNAL S_SCUB_Ti_Fin : STD_LOGIC; + + SIGNAL S_SRQ_Ena : STD_LOGIC_VECTOR(nSCUB_SRQ_Slaves'range); + SIGNAL S_SRQ_Sync : STD_LOGIC_VECTOR(nSCUB_SRQ_Slaves'range); + SIGNAL S_SRQ_active : STD_LOGIC_VECTOR(nSCUB_SRQ_Slaves'range); + SIGNAL S_one_or_more_SRQs_act : STD_LOGIC; + + SIGNAL S_Status : STD_LOGIC_VECTOR(15 DOWNTO 0); + + SIGNAL S_SCUB_Version : std_logic_vector(7 DOWNTO 0); + SIGNAL S_SCUB_Revision : std_logic_vector(7 DOWNTO 0); + + SIGNAL S_SCU_Bus_Access_Active : STD_LOGIC; + SIGNAL s_stall : STD_LOGIC; + + SIGNAL S_Invalid_Slave_Nr : STD_LOGIC; + SIGNAL S_Invalid_Intern_Acc : STD_LOGIC; + + SIGNAL S_Intern_Echo_1 : STD_LOGIC_VECTOR(15 DOWNTO 0); + + signal s_global_intr_ena : std_logic_vector(15 downto 0); + signal s_sw_tag_low : std_logic_vector(15 downto 0); + signal s_sw_tag_high : std_logic_vector(15 downto 0); + + signal s_int_ack : std_logic; + signal s_ext_ack : std_logic; + signal s_ext_read_err : std_logic; + signal s_adr : std_logic_vector(15 downto 0); + signal s_ack : std_logic; + signal s_err : std_logic; + + signal wr_acc : std_logic; + signal rd_acc : std_logic; + + signal tag_fifo_we : std_logic; + signal tag_fifo_rd : std_logic; + signal tag_fifo_empty : std_logic; + signal tag_fifo_full : std_logic; + signal tag_fifo_q : std_logic_vector(31 downto 0); + signal tag_fifo_in : std_logic_vector(31 downto 0); + + signal s_sw_tag : std_logic; + signal s_adr_c_adr : unsigned(c_adr_width-1 downto 0); + + TYPE T_SCUB_SM IS ( + Idle, + S_Rd_Cyc, -- start read SCU_Bus cycle + Rd_Cyc, -- read SCU_Bus read active + E_Rd_Cyc, -- end read SCU_Bus + F_Rd_Cyc, -- finish read SCU_Bus + TO_Rd_Cyc, -- time out read cycle + S_Wr_Cyc, -- start write SCU_Bus cycle + Wr_Cyc, -- write SCU_Bus active + E_Wr_Cyc, -- end write SCU_Bus + F_Wr_Cyc, -- finish write SCU_Bus + TO_Wr_Cyc, -- time out write cycle + S_Ti_Cyc, -- start Timing cycle + Ti_Cyc, -- Timing cycle active + E_Ti_Cyc, -- end Timing cycle + F_Ti_Cyc -- finish time cycle + ); + + SIGNAL SCUB_SM : T_SCUB_SM; + + type wb_ctrl_type is ( idle, cyc_wait, cyc_start, int_acc, ext_stall, ext_err, ext_acc, invalid_slave); + + signal wb_state : wb_ctrl_type; + + CONSTANT bit_scub_wr_err: INTEGER := 0; + CONSTANT bit_scub_rd_err: INTEGER := 1; + CONSTANT bit_ti_cyc_err: INTEGER := 2; + CONSTANT bit_inval_intern_acc: INTEGER := 3; + CONSTANT bit_inval_slave_nr: INTEGER := 4; + CONSTANT bit_scub_srqs_active: INTEGER := 5; + +BEGIN + +-- mapping of the wishbone signals +Wr_Data <= slave_i.dat(15 downto 0) when slave_i.sel(0) = '1' else slave_i.dat(31 downto 16); +slave_o.dat(31 downto 16) <= Rd_Data; +slave_o.dat(15 downto 0) <= Rd_Data; +Adr <= slave_i.adr(16 downto 1); +Slave_Nr <= slave_i.adr(20 downto 17); +Start_Cycle <= slave_i.cyc and slave_i.stb; +Wr <= slave_i.we; +Rd <= not slave_i.we; +slave_o.stall <= s_stall; +slave_o.ack <= s_ack; +slave_o.err <= s_err; +slave_o.rty <= '0'; + + + + + +S_SCUB_Version <= std_logic_vector(to_unsigned(C_SCUB_Version, S_SCUB_Version'length)); -- set the version of this macro +S_SCUB_Revision <= std_logic_vector(to_unsigned(C_SCUB_Revision, S_SCUB_Revision'length)); -- set the revision of this macro + +ASSERT (False) + REPORT "SCU_Bus_Master_Macro: Version --> " & integer'image(C_SCUB_Version) + & ", Revision is --> " & integer'image(C_SCUB_Revision) +SEVERITY NOTE; + + +ASSERT NOT (Clk_in_Hz < 100000000) + REPORT "Achtung Generic Clk_in_Hz ist auf " & integer'image(Clk_in_Hz) + & " gesetzt. Mit der Periodendauer von " & integer'image(Clk_in_ns) + & " ns lassen sich keine genauen Verzoegerungen erzeugen!" + +SEVERITY Warning; + +ASSERT (c_dly_multicast_dt_cnt+2 <= C_time_out_cnt) + REPORT "Achtung der multicast delay count " & integer'image(c_dly_multicast_dt_cnt+2) + & " muss um mindestens 2 kleiner sein als der time_out_cnt = " & integer'image(C_time_out_cnt+2) +SEVERITY Error; + +ASSERT (False) + REPORT "time_out_in_ns = " & integer'image(time_out_in_ns) + & ", Clk_in_ns = " & integer'image(Clk_in_ns) + & ", C_time_out_cnt = " & integer'image(C_time_out_cnt+2) +SEVERITY NOTE; + +ASSERT (False) + REPORT "Sel_dly_in_ns = " & integer'image(Sel_dly_in_ns) + & ", C_Sel_dly_cnt = " & integer'image(C_Sel_dly_cnt+2) + & ", Sel_release_in_ns = " & integer'image(Sel_release_in_ns) + & ", Sel_release_cnt = " & integer'image(C_Sel_release_cnt+2) +SEVERITY NOTE; + +ASSERT (False) + REPORT "Timing_str_in_ns = " & integer'image(Timing_str_in_ns) + & ", C_Timing_str_cnt = " & integer'image(C_Timing_str_cnt+2) + & ", D_Valid_to_DS_in_ns = " & integer'image(D_Valid_to_DS_in_ns) + & ", C_D_Valid_to_DS_cnt = " & integer'image(C_D_Valid_to_DS_cnt+2) +SEVERITY NOTE; + + +P_Reset: PROCESS (clk, nrst) + BEGIN + IF rising_edge(clk) THEN + S_First_Sync_Reset <= nrst; + s_reset <= S_First_Sync_Reset; + END IF; + END PROCESS P_Reset; + + + +S_Status(15) <= '0'; +S_Status(14) <= '0'; +S_Status(13) <= '0'; +S_Status(12) <= '0'; +S_Status(11) <= '0'; +S_Status(10) <= '0'; +S_Status(9) <= '0'; +S_Status(8) <= '0'; +S_Status(7) <= '0'; +S_Status(6) <= '0'; +S_Status(bit_scub_srqs_active) <= S_one_or_more_SRQs_act; +S_Status(bit_inval_slave_nr) <= S_Invalid_Slave_Nr; +S_Status(bit_inval_intern_acc) <= S_Invalid_Intern_Acc; +S_Status(bit_ti_cyc_err) <= S_Ti_Cyc_Err; +S_Status(bit_scub_rd_err) <= S_SCUB_Rd_Err_no_Dtack; +S_Status(bit_scub_wr_err) <= S_SCUB_Wr_Err_no_Dtack; + + +tag_fifo_in <= s_sw_tag_high & s_sw_tag_low when s_sw_tag = '1' else timing_in; + +tag_fifo: generic_sync_fifo +generic map ( + g_data_width => 32, + g_size => 10) + +port map ( + rst_n_i => s_reset, + clk_i => clk, + d_i => tag_fifo_in, + we_i => tag_fifo_we, + q_o => tag_fifo_q, + rd_i => tag_fifo_rd, + + empty_o => tag_fifo_empty, + full_o => tag_fifo_full); + + + + +p_wb_ctrl: process (clk, s_reset) +begin + if s_reset = '0' then + s_stall <= '0'; + s_ext_read_err <= '0'; + s_ack <= '0'; + s_err <= '0'; + wb_state <= idle; + S_Multi_Wr_Flag <= '0'; + S_Start_SCUB_Rd <= '0'; -- reset start SCU_Bus read + S_Start_SCUB_Wr <= '0'; -- reset start SCU_Bus write + + elsif rising_edge(clk) then + + s_ext_read_err <= '0'; + s_stall <= '0'; + s_ack <= '0'; + s_err <= '0'; + S_Multi_Wr_Flag <= '0'; + S_Start_SCUB_Rd <= '0'; -- reset start SCU_Bus read + S_Start_SCUB_Wr <= '0'; -- reset start SCU_Bus write + + + + case wb_state is + + when idle => + S_Multi_Wr_Flag <= '0'; -- clear signal multicast write + if slave_i.cyc = '1' and slave_i.stb = '1' then -- begin of wishbone cycle + if slave_i.sel(0) = '1' and slave_i.adr(1) = '0' then -- fix for LM32 + s_adr <= std_logic_vector(unsigned(adr) + 1); -- register address and slave_nr + else + s_adr <= adr; + end if; + s_slave_nr <= slave_nr; + if Wr = '1' then + S_Wr_Data <= Wr_Data; -- register data + end if; + s_stall <= '1'; -- no pipelining + if tag_fifo_empty = '1' and SCUB_SM = idle then -- no active or planned timing cycle + wb_state <= cyc_start; + else + wb_state <= cyc_wait; + end if; + end if; + + when cyc_wait => + s_stall <= '1'; + if tag_fifo_empty = '1' and SCUB_SM = idle then -- no active or planned timing cycle + wb_state <= cyc_start; + end if; + + when cyc_start => + s_stall <= '1'; + if s_slave_nr = x"0" then -- internal access + wb_state <= int_acc; + elsif s_slave_nr >= x"1" and s_slave_nr <= x"c" then -- external bus access + if Wr = '1' then + S_Start_SCUB_Wr <= '1'; -- store write request + --S_Wr_Data <= Wr_Data; -- store write pattern + elsif Rd = '1' then + S_Start_SCUB_Rd <= '1'; -- store read request + end if; + wb_state <= ext_stall; + elsif s_slave_nr = c_multicast_slave_acc then + if Wr = '1' then + S_Start_SCUB_Wr <= '1'; -- store write request + --S_Wr_Data <= Wr_Data; -- store write pattern + S_Multi_Wr_Flag <= '1'; -- signal multicast write + wb_state <= ext_stall; -- multicast read not allowed + else + wb_state <= ext_err; -- multicast read not allowed + end if; + else -- slave number invalid + wb_state <= invalid_slave; + end if; + + when int_acc => -- ack/err only for one clock cycle + S_Multi_Wr_Flag <= '0'; -- clear signal multicast write + if S_Invalid_Intern_Acc = '1' then + Rd_Data <= x"dead"; + s_err <= '1'; + elsif s_int_ack = '1' then + Rd_Data <= int_rd_data; + s_ack <= '1'; + end if; + wb_state <= idle; + + when ext_stall => + s_stall <= '1'; -- no pipelining, stall until dtack or timeout + if S_SCUB_Rd_Err_no_Dtack = '1' or S_SCUB_Wr_Err_no_Dtack = '1' then + wb_state <= ext_err; + elsif s_ext_ack = '1' then + Rd_Data <= ext_rd_data; + wb_state <= ext_acc; + end if; + + when ext_acc => + S_Multi_Wr_Flag <= '0'; -- clear signal multicast write + s_ack <= '1'; + wb_state <= idle; + + when ext_err => + S_Multi_Wr_Flag <= '0'; -- clear signal multicast write + Rd_Data <= x"dead"; + s_err <= '1'; + wb_state <= idle; + + when invalid_slave => + Rd_Data <= x"dead"; + s_err <= '1'; + wb_state <= idle; + end case; + + end if; +end process p_wb_ctrl; + s_adr_c_adr <= unsigned(s_adr(c_adr_width-1 downto 0)); + + +wr_acc <= '1' when Wr = '1' and wb_state = cyc_start else '0'; +rd_acc <= '1' when Rd = '1' and wb_state = cyc_start else '0'; + +int_regs: process (clk, s_reset) +begin + if s_reset = '0' then + S_Multi_Slave_Sel <= (others => '0'); -- clear Register which contains the bit_vector + -- to address multible slaves during one SCU write access + S_SRQ_Ena <= (others => '0'); -- all SRQs[12..1] are disabled + S_Intern_Echo_1 <= (others => '0'); + S_Global_Intr_Ena <= (others => '0'); + s_sw_tag_low <= (others => '0'); + s_sw_tag_high <= (others => '0'); + + S_SCUB_Rd_Err_no_Dtack <= '0'; -- reset read timeout flag + S_SCUB_Wr_Err_no_Dtack <= '0'; -- reset write timeout flag + S_Ti_Cyc_Err <= '0'; -- reset timing error flag + S_Start_Ti_Cy <= '0'; -- reset start SCU_Bus timing cycle + S_Ti_Cy(S_Ti_Cy'range) <= (OTHERS => '0'); -- shift reg to generate pulse + + s_Invalid_Intern_Acc <= '0'; + S_Invalid_Slave_Nr <= '0'; + s_int_ack <= '0'; + tag_fifo_we <= '0'; + s_sw_tag <= '0'; + + elsif rising_edge(clk) then + S_SCUB_Rd_Err_no_Dtack <= '0'; + S_SCUB_Wr_Err_no_Dtack <= '0'; + tag_fifo_we <= '0'; + + if wb_state = idle then -- clear ack and err for next cycle + s_int_ack <= '0'; + S_Invalid_Intern_Acc <= '0'; + end if; + + + if SCUB_SM = TO_Rd_Cyc then + S_SCUB_Rd_Err_no_Dtack <= '1'; -- SCU_Bus read error no dtack + end if; + + if SCUB_SM = TO_Wr_Cyc then + S_SCUB_Wr_Err_no_Dtack <= '1'; -- SCU_Bus write error no dtack + end if; + + + case s_adr_c_adr is + when C_Status_Adr => + if wr_acc = '1' then + s_int_ack <= '1'; + if Wr_Data(bit_scub_wr_err) = '1' then -- look to the bit position in status + S_SCUB_Wr_Err_no_Dtack <= '0'; -- reset SCU_Bus write error no dtack. + end if; + if Wr_Data(bit_scub_rd_err) = '1' then -- look to the bit position in status! + S_SCUB_Rd_Err_no_Dtack <= '0'; -- reset SCU_Bus read error no dtack + end if; + if Wr_Data(bit_ti_cyc_err) = '1' then -- look to the bit position in status! + S_Ti_Cyc_Err <= '0'; -- reset SCU_Bus timing error + end if; + if Wr_Data(bit_inval_intern_acc) = '1' then -- look to the bit position in status! + S_Invalid_Intern_Acc <= '0'; -- reset invalid internal register access error + end if; + if Wr_Data(bit_inval_slave_nr) = '1' then -- look to the bit position in status! + S_Invalid_Slave_Nr <= '0'; -- reset invalid slave number error + end if; + elsif rd_acc = '1' then + s_int_ack <= '1'; + int_rd_data <= S_Status; + end if; + + when C_Global_Intr_Ena_Adr => + if wr_acc = '1' then + s_int_ack <= '1'; + S_Global_Intr_Ena(bit_scub_wr_err) <= Wr_Data(bit_scub_wr_err); + S_Global_Intr_Ena(bit_scub_rd_err) <= Wr_Data(bit_scub_rd_err); + S_Global_Intr_Ena(bit_ti_cyc_err) <= Wr_Data(bit_ti_cyc_err); + S_Global_Intr_Ena(bit_inval_intern_acc) <= Wr_Data(bit_inval_intern_acc); + S_Global_Intr_Ena(bit_inval_slave_nr) <= Wr_Data(bit_inval_slave_nr); + S_Global_Intr_Ena(bit_scub_srqs_active) <= Wr_Data(bit_scub_srqs_active); + elsif rd_acc = '1' then + s_int_ack <= '1'; + int_rd_data <= S_Global_Intr_Ena; + end if; + + when C_SRQ_Ena_Adr => + if wr_acc = '1' then + s_int_ack <= '1'; + S_SRQ_Ena <= Wr_Data(nSCUB_SRQ_Slaves'range); + elsif rd_acc = '1' then + s_int_ack <= '1'; + int_rd_data <= ("0000" & S_SRQ_Ena); + end if; + + when C_Srq_active_Adr => + if wr_acc = '1' then + S_Invalid_Intern_Acc <= '1'; + elsif rd_acc = '1' then + s_int_ack <= '1'; + int_rd_data <= ("0000" & S_SRQ_Active); + end if; + + when C_Srq_In_Adr => + if wr_acc = '1' then + S_Invalid_Intern_Acc <= '1'; + elsif rd_acc = '1' then + s_int_ack <= '1'; + int_rd_data <= ("0000" & S_SRQ_Sync); + end if; + + when C_Vers_Revi_Adr => + if wr_acc = '1' then + S_Invalid_Intern_Acc <= '1'; + elsif rd_acc = '1' then + s_int_ack <= '1'; + int_rd_data <= (S_SCUB_Version & S_SCUB_Revision); + end if; + + when C_Wr_Multi_Slave_Sel_Adr => + if wr_acc = '1' then + s_int_ack <= '1'; + S_Multi_Slave_Sel <= Wr_Data(nSCUB_Slave_Sel'range); + elsif rd_acc = '1' then + s_int_ack <= '1'; + int_rd_data <= ("0000" & S_Multi_Slave_Sel); + end if; + + when C_Bus_master_intern_Echo_1_Adr => + if wr_acc = '1' then + s_int_ack <= '1'; + S_Intern_Echo_1 <= Wr_Data; + elsif rd_acc = '1' then + s_int_ack <= '1'; + int_rd_data <= S_Intern_Echo_1; + end if; + + when C_Sw_Tag_Low_Adr => + if wr_acc = '1' then + s_int_ack <= '1'; + s_sw_tag_low <= Wr_Data; -- store the low 16Bit of the software triggered SCUbus tag + elsif rd_acc = '1' then + s_int_ack <= '1'; + int_rd_data <= s_sw_tag_low; + end if; + + when C_Sw_Tag_High_Adr => + if wr_acc = '1' then + s_int_ack <= '1'; + s_sw_tag <= '1'; + s_sw_tag_high <= Wr_Data; -- store the high 16Bit of the software triggered SCUbus tag + elsif rd_acc = '1' then + s_int_ack <= '1'; + int_rd_data <= s_sw_tag_high; + end if; + + when others => + if wb_state = cyc_start then + S_Invalid_Intern_Acc <= '1'; + end if; + end case; + + S_Ti_Cy(S_Ti_Cy'range) <= (S_Ti_Cy(S_Ti_Cy'high-1 DOWNTO 0) & Start_Timing_Cycle); -- shift reg to generate pulse + + + if S_Ti_Cy = "01" or (s_sw_tag = '1' and s_ack = '1') then -- positive edge off start_timing_cycle + if tag_fifo_full = '1' then + S_Ti_Cyc_Err <= '1'; -- FIFO full + else + S_Start_Ti_Cy <= '1'; -- store timing request + tag_fifo_we <= '1'; -- store tag in fifo + end if; + end if; + + if SCUB_SM = E_Ti_Cyc then + S_Start_Ti_Cy <= '0'; + s_sw_tag <= '0'; + end if; + + + end if; +end process; + + + + + +P_SCUB_SM: process (clk, s_reset) +begin + if s_reset = '0' then + SCUB_SM <= Idle; + S_Last_Cycle_Timing <= '0'; + S_SCUB_Timing_Cycle <= '0'; + S_SCUB_RDnWR <= '1'; + S_SCUB_DS <= '0'; + S_SCUB_Slave_Sel <= (others => '0'); + S_Sel_Ext_Data_Drv <= '0'; + tag_fifo_rd <= '0'; + + elsif rising_edge(clk) then + + IF Test = 0 THEN + S_nSync_Dtack(0) <= nSCUB_Dtack; -- SCU_Bus_Dtack is an asynchronous Signal. S_nSync_Dtack is the synchronized nSCU_Bus_Dtack + s_nSync_Dtack(1) <= s_nSync_Dtack(0); + ELSE + S_nSync_Dtack(0) <= not S_SCUB_DS; -- during test mode S_nSync_dtack is gererated with the S_SCUB_DS signal + END IF; + + if S_nSync_Dtack(1) = '0' and s_nSync_Dtack(0) = '1' then -- ack pulse from Dtack + s_ext_ack <= '1'; + else + s_ext_ack <= '0'; + end if; + + tag_fifo_rd <= '0'; + + case SCUB_SM is -- = SCU_Bus State Machine + + when Idle => + S_Sel_dly_cnt <= to_unsigned(C_Sel_dly_cnt, S_Sel_dly_cnt'length); + S_D_Valid_to_DS_cnt <= to_unsigned(C_D_Valid_to_DS_cnt, S_D_Valid_to_DS_cnt'length); + S_Sel_release_cnt <= to_unsigned(C_Sel_release_cnt, S_Sel_release_cnt'length); + S_SCUB_Slave_Sel <= (others => '0'); + S_SCUB_Addr <= (others => '1'); + S_SCUB_RDnWR <= '1'; + S_SCUB_Timing_Cycle <= '0'; + S_SCUB_DS <= '0'; + S_Sel_Ext_Data_Drv <= '0'; + + + --if ((S_Start_SCUB_Rd = '1') and (tag_fifo_empty = '1')) then + if (S_Start_SCUB_Rd = '1') then + S_SCUB_Addr <= s_adr; -- store slave address + SCUB_SM <= S_Rd_Cyc; -- jump to start read cycle + --elsif ((S_Start_SCUB_Wr = '1') and (tag_fifo_empty = '1')) then + elsif (S_Start_SCUB_Wr = '1') then + S_SCUB_Addr <= s_adr; -- store slave address + S_SCUB_RDnWR <= '0'; -- set master writes + SCUB_SM <= S_Wr_Cyc; -- jump to start write cycle + elsif (tag_fifo_empty = '0' and (wb_state = idle or wb_state = cyc_wait)) then + S_SCUB_RDnWR <= '0'; -- set master writes + tag_fifo_rd <= '1'; -- read tag from fifo + SCUB_SM <= S_Ti_Cyc; -- jump to start Timing cycle + else + null; + end if; + + WHEN S_Rd_Cyc => -- start read cycle + S_Sel_Ext_Data_Drv <= '1'; + S_Last_Cycle_Timing <= '0'; -- last SCU_Bus cycle is a data transfer cycle + IF S_Sel_dly_cnt(S_Sel_dly_cnt'high) = '1' THEN + S_SCUB_Slave_Sel <= S_Slave_Sel(11 DOWNTO 0); -- select slave + SCUB_SM <= Rd_Cyc; -- jump to active read cycle + END IF; + + WHEN Rd_Cyc => -- read cycle active + IF S_D_Valid_to_DS_cnt(S_D_Valid_to_DS_cnt'high) = '1' THEN + S_SCUB_DS <= '1'; + IF S_nSync_Dtack(0) = '0' THEN -- wait for Dtack + IF Test = 0 THEN + ext_rd_data <= SCUB_Data; -- during production: read the SCUB_Data bidir buffer + ELSE + ext_rd_data <= S_Wr_Data; -- during test: return the last written data + END IF; + S_SCUB_DS <= '0'; + S_SCUB_Slave_Sel <= (OTHERS => '0'); + SCUB_SM <= E_Rd_Cyc; -- jump to end read cycle + ELSIF s_time_out_cnt(s_time_out_cnt'high) = '1' THEN + S_SCUB_DS <= '0'; + S_SCUB_Slave_Sel <= (OTHERS => '0'); + SCUB_SM <= TO_Rd_Cyc; -- jump to read timeout + END IF; + END IF; + + WHEN TO_Rd_Cyc => -- read timeout + SCUB_SM <= E_Rd_Cyc; -- jump to E_Rd_Cyc + + WHEN E_Rd_Cyc => -- end read cycle + S_Sel_Ext_Data_Drv <= '0'; + IF S_Sel_release_cnt(S_Sel_release_cnt'high) = '1' THEN + SCUB_SM <= F_Rd_Cyc; -- jump to finish read cycle + END IF; + + WHEN F_Rd_Cyc => + SCUB_SM <= Idle; -- jump to Idle + + WHEN S_Wr_Cyc => -- start write cycle + S_Last_Cycle_Timing <= '0'; -- last SCU_Bus cycle is a data transfer cycle + S_Sel_Ext_Data_Drv <= '1'; + IF S_Sel_dly_cnt(S_Sel_dly_cnt'high) = '1' THEN + S_SCUB_Slave_Sel <= S_Slave_Sel(11 DOWNTO 0); -- select slave + SCUB_SM <= Wr_Cyc; -- jump to active write cycle + END IF; + + WHEN Wr_Cyc => -- write cycle active + IF S_D_Valid_to_DS_cnt(S_D_Valid_to_DS_cnt'high) = '1' THEN + S_SCUB_DS <= '1'; + IF (S_Multi_Wr_Flag = '0' and S_nSync_Dtack(0) = '0') -- wait for indivdual slave dtack + OR (S_Multi_Wr_Flag = '1' -- wait for first slave dtack during multicast wr and delay it for slowlier slaves + and s_dly_multicast_dt_cnt(s_dly_multicast_dt_cnt'high) = '1' + and S_nSync_Dtack(0) = '0') + OR (s_time_out_cnt(s_time_out_cnt'high) = '1') -- if no dtack wait for timeout + THEN + S_SCUB_DS <= '0'; + S_Sel_Ext_Data_Drv <= '0'; + S_SCUB_Slave_Sel <= (OTHERS => '0'); + IF s_time_out_cnt(s_time_out_cnt'high) = '0' THEN -- no timeout + SCUB_SM <= E_Wr_Cyc; -- jump to end write cycle + ELSE + SCUB_SM <= TO_Wr_Cyc; -- jump to write timeout + END IF; + END IF; + END IF; + + WHEN TO_Wr_Cyc => -- write timeout + S_SCUB_RDnWR <= '1'; -- set master reades + SCUB_SM <= E_Wr_Cyc; -- jump to Idle + + WHEN E_Wr_Cyc => -- end write cycle + IF S_Sel_release_cnt(S_Sel_release_cnt'high) = '1' THEN + S_SCUB_RDnWR <= '1'; -- set master reades + SCUB_SM <= F_Wr_Cyc; -- jump to finish write cycle + END IF; + + WHEN F_Wr_Cyc => + SCUB_SM <= Idle; -- jump to Idle + + WHEN S_Ti_Cyc => -- start Timing cycle + S_Last_Cycle_Timing <= '1'; -- last SCU_Bus cycle is a timing cycle + + IF S_Sel_dly_cnt(S_Sel_dly_cnt'high) = '1' THEN + + S_Sel_Ext_Data_Drv <= '1'; + S_SCUB_Slave_Sel <= (OTHERS => '1'); -- in this version select all slaves. + S_Timing_str_cnt <= to_unsigned(C_Timing_str_cnt, S_Timing_str_cnt'length); + SCUB_SM <= Ti_Cyc; -- jump to active Timing cycle + END IF; + + WHEN Ti_Cyc => -- Timing cycle active + S_SCUB_Timing_Cycle <= '1'; -- timing cycle signal active + S_SCUB_Addr <= tag_fifo_q(31 downto 16); -- Timing to S_SCUB_Addr + IF S_Timing_str_cnt(S_Timing_str_cnt'high) = '1' THEN + S_SCUB_Timing_Cycle <= '0'; -- timing cycle signal inactive + S_SCUB_Slave_Sel <= (OTHERS => '0'); -- deselect all slaves. + SCUB_SM <= E_Ti_Cyc; -- jump to end Timing cycle + END IF; + + WHEN E_Ti_Cyc => -- end Timing cycle + IF S_Sel_release_cnt(S_Sel_release_cnt'high) = '1' THEN + S_SCUB_RDnWR <= '1'; -- set master reades + S_Sel_Ext_Data_Drv <= '0'; + SCUB_SM <= F_Ti_Cyc; -- jump to finish time cycle + END IF; + + WHEN F_Ti_Cyc => + SCUB_SM <= Idle; -- jump to Idle + + WHEN OTHERS => + SCUB_SM <= Idle; + + END CASE; + + + IF ((SCUB_SM = S_Wr_Cyc) OR (SCUB_SM = S_Rd_Cyc) OR (SCUB_SM = S_Ti_Cyc)) AND S_Sel_dly_cnt(S_Sel_dly_cnt'high) = '0' THEN + S_Sel_dly_cnt <= S_Sel_dly_cnt - 1; + END IF; + + IF ((SCUB_SM = Wr_Cyc) OR (SCUB_SM = Rd_Cyc)) AND S_D_Valid_to_DS_cnt(S_D_Valid_to_DS_cnt'high) = '0' THEN + S_D_Valid_to_DS_cnt <= S_D_Valid_to_DS_cnt - 1; + END IF; + + IF ((SCUB_SM = E_Wr_Cyc) OR (SCUB_SM = E_Rd_Cyc) OR (SCUB_SM = E_Ti_Cyc)) AND S_Sel_release_cnt(S_Sel_release_cnt'high) = '0' THEN + S_Sel_release_cnt <= S_Sel_release_cnt - 1; + END IF; + + IF SCUB_SM = Ti_Cyc AND S_Timing_str_cnt(S_Timing_str_cnt'high) = '0' THEN + S_Timing_str_cnt <= S_Timing_str_cnt - 1; + END IF; + + END IF; +END PROCESS P_SCUB_SM; + + +p_board_sel: PROCESS (clk, s_reset) + BEGIN + IF s_reset = '0' THEN + S_Slave_Sel <= "000000000000"; -- no board select + ELSIF rising_edge(clk) THEN + CASE S_Slave_Nr IS + WHEN X"0" => S_Slave_Sel <= "000000000000"; + WHEN X"1" => S_Slave_Sel <= "000000000001"; -- select board 1 + WHEN X"2" => S_Slave_Sel <= "000000000010"; + WHEN X"3" => S_Slave_Sel <= "000000000100"; + WHEN X"4" => S_Slave_Sel <= "000000001000"; + WHEN X"5" => S_Slave_Sel <= "000000010000"; + WHEN X"6" => S_Slave_Sel <= "000000100000"; + WHEN X"7" => S_Slave_Sel <= "000001000000"; + WHEN X"8" => S_Slave_Sel <= "000010000000"; + WHEN X"9" => S_Slave_Sel <= "000100000000"; + WHEN X"A" => S_Slave_Sel <= "001000000000"; + WHEN X"B" => S_Slave_Sel <= "010000000000"; + WHEN X"C" => S_Slave_Sel <= "100000000000"; -- select board 12 + WHEN c_multicast_slave_acc => + IF S_Start_SCUB_Wr = '1' THEN -- select boardcast + S_Slave_Sel <= S_Multi_Slave_Sel; + ELSE + S_Slave_Sel <= "000000000000"; + END IF; + WHEN OTHERS => S_Slave_Sel <= "000000000000"; -- no board select + END CASE; + END IF; + END PROCESS p_board_sel; + + +irq_deglitch: process(clk, s_reset) + type cnt_array is array (0 to 11) of integer range 0 to 5; + variable cnt : cnt_array; + type regarray is array (0 to 11) of std_logic_vector(4 downto 0); + variable shiftreg : regarray; +begin + if rising_edge(clk) then + + if s_reset = '0' then + for i in 0 to 11 loop + cnt(i) := 0; + shiftreg(i) := (others => '0'); + end loop; + else + for i in 0 to 11 loop + shiftreg(i) := shiftreg(i)(3 downto 0) & S_SRQ_active(i); + + if shiftreg(i)(0) = '1' then + cnt(i) := cnt(i) + 1; + end if; + if shiftreg(i)(4) = '1' then + cnt(i) := cnt(i) - 1; + end if; + + if cnt(i) = 3 then + srq_active(i) <= '1'; + elsif cnt(i) < 3 then + srq_active(i) <= '0'; + end if; + end loop; + end if; + end if; + +end process; + +p_intr: PROCESS (clk, s_reset) + BEGIN + IF s_reset = '0' THEN + S_SRQ_Sync <= "000000000000"; -- clear synchronized SRQs + S_SRQ_active <= "000000000000"; -- clear active SRQs + S_one_or_more_SRQs_act <= '0'; + Intr <= '0'; + + ELSIF rising_edge(clk) THEN + + S_SRQ_Sync <= NOT nSCUB_SRQ_Slaves; -- synchronize and change level of nSCUB_SRQ_Slave signals + -- S_SRQ_Sync(n) = '1' => nSCUB_SRQ_Slaves(n) is active + FOR i IN nSCUB_SRQ_Slaves'range LOOP + IF S_SRQ_Ena(i) = '1' THEN + IF S_SRQ_Sync(i) = '1' THEN + S_SRQ_active(i) <= '1'; + ELSE + S_SRQ_active(i) <= '0'; + END IF; + ELSE + S_SRQ_active(i) <= '0'; -- ??? + END IF; + END LOOP; + + IF S_SRQ_active /= std_logic_vector(to_unsigned( 0, nSCUB_SRQ_Slaves'length)) THEN + S_one_or_more_SRQs_act <= '1'; + ELSE + S_one_or_more_SRQs_act <= '0'; + END IF; + + IF (S_SCUB_Wr_Err_no_Dtack = '1' AND S_Global_Intr_Ena(bit_scub_wr_err) = '1') + OR (S_SCUB_Rd_Err_no_Dtack = '1' AND S_Global_Intr_Ena(bit_scub_rd_err) = '1') + OR (S_Ti_Cyc_Err = '1' AND S_Global_Intr_Ena(bit_ti_cyc_err) = '1') + OR (S_Invalid_Intern_Acc = '1' AND S_Global_Intr_Ena(bit_inval_intern_acc) = '1') + OR (S_Invalid_Slave_Nr = '1' AND S_Global_Intr_Ena(bit_inval_slave_nr) = '1') + OR (S_one_or_more_SRQs_act = '1' AND S_Global_Intr_Ena(bit_scub_srqs_active) = '1') + THEN + Intr <= '1'; + ELSE + Intr <= '0'; + END IF; + + END IF; + END PROCESS p_intr; + + +P_SCUB_Tri_State: PROCESS (SCUB_SM, S_Wr_Data, tag_fifo_q) + BEGIN + IF (SCUB_SM = S_Wr_Cyc) OR (SCUB_SM = Wr_Cyc) THEN + SCUB_Data <= S_Wr_Data; + ELSIF (SCUB_SM = Ti_Cyc) OR (SCUB_SM = E_Ti_Cyc) THEN + SCUB_Data <= tag_fifo_q(15 DOWNTO 0); + ELSE + SCUB_Data <= (OTHERS => 'Z'); + END IF; + END PROCESS P_SCUB_Tri_State; + + +p_time_out: PROCESS (Clk, s_reset) + BEGIN + IF s_reset = '0' THEN + s_time_out_cnt <= to_unsigned(C_time_out_cnt, s_time_out_cnt'length); + ELSIF rising_edge(Clk) THEN + IF NOT ((SCUB_SM = Rd_Cyc) OR (SCUB_SM = Wr_Cyc)) THEN + s_time_out_cnt <= to_unsigned(C_time_out_cnt, s_time_out_cnt'length); + ELSIF s_time_out_cnt(s_time_out_cnt'high) = '0' THEN -- no underflow + s_time_out_cnt <= s_time_out_cnt - 1; -- count down + END IF; + END IF; + END PROCESS p_time_out; + +p_delay_multicast_dt: PROCESS (Clk, s_reset) + BEGIN + IF s_reset = '0' THEN + s_dly_multicast_dt_cnt <= to_unsigned(c_dly_multicast_dt_cnt, s_dly_multicast_dt_cnt'length); + ELSIF rising_edge(Clk) THEN + IF SCUB_SM /= Wr_Cyc or S_Multi_Wr_Flag = '0' THEN + s_dly_multicast_dt_cnt <= to_unsigned(c_dly_multicast_dt_cnt, s_dly_multicast_dt_cnt'length); + ELSIF s_dly_multicast_dt_cnt(s_dly_multicast_dt_cnt'high) = '0' THEN -- no underflow + s_dly_multicast_dt_cnt <= s_dly_multicast_dt_cnt - 1; -- count down + END IF; + END IF; + END PROCESS p_delay_multicast_dt; + + +SCUB_Addr <= S_SCUB_Addr; +SCUB_RDnWR <= S_SCUB_RDnWR; +nSCUB_DS <= NOT S_SCUB_DS; +nSCUB_Slave_Sel <= NOT S_SCUB_Slave_Sel; + +nSCUB_Timing_Cycle <= NOT S_SCUB_Timing_Cycle; + +nSel_Ext_Data_Drv <= NOT S_Sel_Ext_Data_Drv; + +SCUB_Rd_active <= S_Start_SCUB_Rd; +SCUB_Rd_Fin <= '1' WHEN SCUB_SM = F_Rd_Cyc ELSE '0'; +SCUB_Rd_Err_no_Dtack <= S_SCUB_Rd_Err_no_Dtack; + +SCUB_Wr_active <= S_Start_SCUB_Wr; +SCUB_Wr_Fin <= '1' WHEN SCUB_SM = F_Wr_Cyc ELSE '0'; +SCUB_Wr_Err_no_Dtack <= S_SCUB_Wr_Err_no_Dtack; + +S_SCUB_Ti_Fin <= '1' WHEN SCUB_SM = F_Ti_Cyc ELSE '0'; +SCUB_Ti_Fin <= S_SCUB_Ti_Fin; + +SCUB_Ti_Cyc_Err <= S_Ti_Cyc_Err; + +S_SCU_Bus_Access_Active <= '1' WHEN (S_Start_SCUB_Wr = '1') OR (S_Start_SCUB_Rd = '1') ELSE '0'; +SCU_Bus_Access_Active <= S_SCU_Bus_Access_Active; + +SCU_Wait_Request <= s_stall; + +--srq_active <= S_SRQ_active; + +END Arch_SCU_Bus_Master; diff --git a/testbench/tr_simulation/gsi_pexarria5/wr_timing.vhd b/testbench/tr_simulation/gsi_pexarria5/wr_timing.vhd new file mode 100644 index 0000000000..579b07fd80 --- /dev/null +++ b/testbench/tr_simulation/gsi_pexarria5/wr_timing.vhd @@ -0,0 +1,69 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +entity wr_timing is + port( + + dac_hpll_load_p1_i : in std_logic; + dac_hpll_data_i : in std_logic_vector(15 downto 0); + + dac_dpll_load_p1_i : in std_logic; + dac_dpll_data_i : in std_logic_vector(15 downto 0); + + clk_ref_125_o : out std_logic; + clk_sys_62_5_o : out std_logic; + clk_dmtd_20_o : out std_logic + ); + +end entity; + +architecture simulation of wr_timing is + signal dac_hpll_set : unsigned(15 downto 0) := ('0', others => '1'); + signal dac_dpll_set : unsigned(15 downto 0) := ('0', others => '1'); + + signal dac_hpll : integer := 0; + signal dac_dpll : integer := 0; + + + signal clk_ref_125 : std_logic := '1'; + signal clk_sys_62_5 : std_logic := '1'; + signal clk_dmtd_20 : std_logic := '1'; + + + constant period_ref : integer := 8000000/2; -- fs + constant period_sys : integer := 16000000/2; -- fs + constant period_dmtd : integer := 50000000/2; -- fs + + constant tau_max : integer := 1024; + constant tau : integer := 1; + constant delta_t : time := 1 ns; +begin + + process begin + wait until rising_edge(dac_hpll_load_p1_i); + dac_hpll_set <= unsigned(dac_hpll_data_i); + report "wr_timing dac_hpll_set <= " & integer'image(to_integer(unsigned(dac_hpll_data_i))); + end process; + + process begin + wait until rising_edge(dac_dpll_load_p1_i); + dac_dpll_set <= unsigned(dac_dpll_data_i); + report "wr_timing dac_dpll_set <= " & integer'image(to_integer(unsigned(dac_dpll_data_i))); + end process; + + dynamics: process begin + dac_hpll <= ((tau_max - tau)*dac_hpll + tau*to_integer(dac_hpll_set)) / tau_max; + dac_dpll <= ((tau_max - tau)*dac_dpll + tau*to_integer(dac_dpll_set)) / tau_max; + wait for delta_t; + end process; + + clk_ref_125 <= not clk_ref_125 after (period_ref + 10*dac_dpll - 327680) * 1 fs; + clk_sys_62_5 <= not clk_sys_62_5 after (period_sys + 10*dac_dpll - 327680) * 1 fs; + clk_dmtd_20 <= not clk_dmtd_20 after (period_dmtd + 10*dac_hpll - 327680) * 1 fs; + + + clk_ref_125_o <= clk_ref_125; + clk_sys_62_5_o <= clk_sys_62_5; + clk_dmtd_20_o <= clk_dmtd_20; +end architecture; diff --git a/tools/.gitignore b/tools/.gitignore index 940cda1f24..da88ce0ac1 100644 --- a/tools/.gitignore +++ b/tools/.gitignore @@ -4,9 +4,6 @@ eb-info eb-console eb-config-nv eb-time -eca-snoop -io-test -button-game eb-time eb-fwload eb-pps @@ -14,3 +11,9 @@ eb-iflash eb-reset eb-daq-dump eb-i2c-master +eb-fg-statistic +eb-asmi +wb_mil_prio +eca-snoop +io-test +button-game \ No newline at end of file diff --git a/tools/Makefile b/tools/Makefile index f1817bba8f..aa02090394 100644 --- a/tools/Makefile +++ b/tools/Makefile @@ -5,12 +5,17 @@ ECA ?= ../ip_cores/wr-cores/modules/wr_eca TLU ?= ../ip_cores/wr-cores/modules/wr_tlu WRPC ?= ../ip_cores/wrpc-sw WBDIR ?= . -TARGETS := eb-flash eb-info eb-console eb-config-nv eb-time eb-sflash eb-iflash eb-reset eb-daq-dump eb-fwload eb-i2c-master +TARGETS := eb-flash eb-info eb-console eb-config-nv eb-time eb-sflash eb-iflash eb-reset eb-daq-dump eb-fwload eb-i2c-master eb-asmi eb-fg-statistic EXTRA_I := eb-flash-secure +USE_RPATH ?= yes EXTRA_FLAGS ?= -CFLAGS ?= $(EXTRA_FLAGS) -Wall -O2 -I $(EB) +CFLAGS ?= $(EXTRA_FLAGS) -std=gnu99 -Wall -O2 -I $(EB) +ifeq ($(USE_RPATH),yes) LIBS ?= -L $(EB)/.libs -Wl,-rpath,$(PREFIX)/lib -letherbone -lm +else +LIBS ?= -letherbone -lm +endif all: $(TARGETS) monitoring @@ -23,10 +28,10 @@ install: monitoring-install cp $(EXTRA_I) $(STAGING)$(PREFIX)/bin %: %.c - gcc $(CFLAGS) -o $@ $< $(LIBS) + $(CC) $(CFLAGS) -o $@ $< $(LIBS) %: %.cpp - g++ $(CFLAGS) -o $@ $< $(LIBS) + $(CXX) $(CFLAGS) -o $@ $< $(LIBS) monitoring: monitoringg @@ -56,3 +61,6 @@ io-test: io-test.cpp eb-reset: eb-reset.c $(CC) $(CFLAGS) -I$(WBDIR) -I$(WRPC)/include -I$(WRPC)/pp_printf $(WBDIR)/wb_api.c $(WRPC)/dev/w1.c $(WRPC)/dev/w1-temp.c $(WRPC)/dev/w1-eeprom.c $(WRPC)/tools/eb-w1.c -o eb-reset eb-reset.c $(LIBS) + +eb-asmi: eb-asmi.c + $(CC) $(CFLAGS) -I$(WBDIR) -o eb-asmi eb-asmi.c crc8.c crc32.c $(LIBS) diff --git a/tools/crc32.c b/tools/crc32.c new file mode 100644 index 0000000000..a9a53f2092 --- /dev/null +++ b/tools/crc32.c @@ -0,0 +1,419 @@ +#include +#include "crc32.h" + +// This code assumes that unsigned is 4 bytes. + +unsigned crc32_bit(unsigned crc, void const *mem, size_t len) { + unsigned char const *data = mem; + if (data == NULL) + return 0; + crc = ~crc; + while (len--) { + crc ^= *data++; + for (unsigned k = 0; k < 8; k++) + crc = crc & 1 ? (crc >> 1) ^ 0xedb88320 : crc >> 1; + } + crc = ~crc; + return crc; +} + +unsigned crc32_rem(unsigned crc, unsigned val, unsigned bits) { + crc = ~crc; + val &= (1U << bits) - 1; + crc ^= val; + while (bits--) + crc = crc & 1 ? (crc >> 1) ^ 0xedb88320 : crc >> 1; + crc = ~crc; + return crc; +} + +#define table_byte table_word[0] + +static unsigned const table_word[][256] = { + {0xd202ef8d, 0xa505df1b, 0x3c0c8ea1, 0x4b0bbe37, 0xd56f2b94, 0xa2681b02, + 0x3b614ab8, 0x4c667a2e, 0xdcd967bf, 0xabde5729, 0x32d70693, 0x45d03605, + 0xdbb4a3a6, 0xacb39330, 0x35bac28a, 0x42bdf21c, 0xcfb5ffe9, 0xb8b2cf7f, + 0x21bb9ec5, 0x56bcae53, 0xc8d83bf0, 0xbfdf0b66, 0x26d65adc, 0x51d16a4a, + 0xc16e77db, 0xb669474d, 0x2f6016f7, 0x58672661, 0xc603b3c2, 0xb1048354, + 0x280dd2ee, 0x5f0ae278, 0xe96ccf45, 0x9e6bffd3, 0x0762ae69, 0x70659eff, + 0xee010b5c, 0x99063bca, 0x000f6a70, 0x77085ae6, 0xe7b74777, 0x90b077e1, + 0x09b9265b, 0x7ebe16cd, 0xe0da836e, 0x97ddb3f8, 0x0ed4e242, 0x79d3d2d4, + 0xf4dbdf21, 0x83dcefb7, 0x1ad5be0d, 0x6dd28e9b, 0xf3b61b38, 0x84b12bae, + 0x1db87a14, 0x6abf4a82, 0xfa005713, 0x8d076785, 0x140e363f, 0x630906a9, + 0xfd6d930a, 0x8a6aa39c, 0x1363f226, 0x6464c2b0, 0xa4deae1d, 0xd3d99e8b, + 0x4ad0cf31, 0x3dd7ffa7, 0xa3b36a04, 0xd4b45a92, 0x4dbd0b28, 0x3aba3bbe, + 0xaa05262f, 0xdd0216b9, 0x440b4703, 0x330c7795, 0xad68e236, 0xda6fd2a0, + 0x4366831a, 0x3461b38c, 0xb969be79, 0xce6e8eef, 0x5767df55, 0x2060efc3, + 0xbe047a60, 0xc9034af6, 0x500a1b4c, 0x270d2bda, 0xb7b2364b, 0xc0b506dd, + 0x59bc5767, 0x2ebb67f1, 0xb0dff252, 0xc7d8c2c4, 0x5ed1937e, 0x29d6a3e8, + 0x9fb08ed5, 0xe8b7be43, 0x71beeff9, 0x06b9df6f, 0x98dd4acc, 0xefda7a5a, + 0x76d32be0, 0x01d41b76, 0x916b06e7, 0xe66c3671, 0x7f6567cb, 0x0862575d, + 0x9606c2fe, 0xe101f268, 0x7808a3d2, 0x0f0f9344, 0x82079eb1, 0xf500ae27, + 0x6c09ff9d, 0x1b0ecf0b, 0x856a5aa8, 0xf26d6a3e, 0x6b643b84, 0x1c630b12, + 0x8cdc1683, 0xfbdb2615, 0x62d277af, 0x15d54739, 0x8bb1d29a, 0xfcb6e20c, + 0x65bfb3b6, 0x12b88320, 0x3fba6cad, 0x48bd5c3b, 0xd1b40d81, 0xa6b33d17, + 0x38d7a8b4, 0x4fd09822, 0xd6d9c998, 0xa1def90e, 0x3161e49f, 0x4666d409, + 0xdf6f85b3, 0xa868b525, 0x360c2086, 0x410b1010, 0xd80241aa, 0xaf05713c, + 0x220d7cc9, 0x550a4c5f, 0xcc031de5, 0xbb042d73, 0x2560b8d0, 0x52678846, + 0xcb6ed9fc, 0xbc69e96a, 0x2cd6f4fb, 0x5bd1c46d, 0xc2d895d7, 0xb5dfa541, + 0x2bbb30e2, 0x5cbc0074, 0xc5b551ce, 0xb2b26158, 0x04d44c65, 0x73d37cf3, + 0xeada2d49, 0x9ddd1ddf, 0x03b9887c, 0x74beb8ea, 0xedb7e950, 0x9ab0d9c6, + 0x0a0fc457, 0x7d08f4c1, 0xe401a57b, 0x930695ed, 0x0d62004e, 0x7a6530d8, + 0xe36c6162, 0x946b51f4, 0x19635c01, 0x6e646c97, 0xf76d3d2d, 0x806a0dbb, + 0x1e0e9818, 0x6909a88e, 0xf000f934, 0x8707c9a2, 0x17b8d433, 0x60bfe4a5, + 0xf9b6b51f, 0x8eb18589, 0x10d5102a, 0x67d220bc, 0xfedb7106, 0x89dc4190, + 0x49662d3d, 0x3e611dab, 0xa7684c11, 0xd06f7c87, 0x4e0be924, 0x390cd9b2, + 0xa0058808, 0xd702b89e, 0x47bda50f, 0x30ba9599, 0xa9b3c423, 0xdeb4f4b5, + 0x40d06116, 0x37d75180, 0xaede003a, 0xd9d930ac, 0x54d13d59, 0x23d60dcf, + 0xbadf5c75, 0xcdd86ce3, 0x53bcf940, 0x24bbc9d6, 0xbdb2986c, 0xcab5a8fa, + 0x5a0ab56b, 0x2d0d85fd, 0xb404d447, 0xc303e4d1, 0x5d677172, 0x2a6041e4, + 0xb369105e, 0xc46e20c8, 0x72080df5, 0x050f3d63, 0x9c066cd9, 0xeb015c4f, + 0x7565c9ec, 0x0262f97a, 0x9b6ba8c0, 0xec6c9856, 0x7cd385c7, 0x0bd4b551, + 0x92dde4eb, 0xe5dad47d, 0x7bbe41de, 0x0cb97148, 0x95b020f2, 0xe2b71064, + 0x6fbf1d91, 0x18b82d07, 0x81b17cbd, 0xf6b64c2b, 0x68d2d988, 0x1fd5e91e, + 0x86dcb8a4, 0xf1db8832, 0x616495a3, 0x1663a535, 0x8f6af48f, 0xf86dc419, + 0x660951ba, 0x110e612c, 0x88073096, 0xff000000}, + {0x93dbfd72, 0x8ac0cc33, 0xa1ed9ff0, 0xb8f6aeb1, 0xf7b73876, 0xeeac0937, + 0xc5815af4, 0xdc9a6bb5, 0x5b02777a, 0x4219463b, 0x693415f8, 0x702f24b9, + 0x3f6eb27e, 0x2675833f, 0x0d58d0fc, 0x1443e1bd, 0xd919ef23, 0xc002de62, + 0xeb2f8da1, 0xf234bce0, 0xbd752a27, 0xa46e1b66, 0x8f4348a5, 0x965879e4, + 0x11c0652b, 0x08db546a, 0x23f607a9, 0x3aed36e8, 0x75aca02f, 0x6cb7916e, + 0x479ac2ad, 0x5e81f3ec, 0x065fd9d0, 0x1f44e891, 0x3469bb52, 0x2d728a13, + 0x62331cd4, 0x7b282d95, 0x50057e56, 0x491e4f17, 0xce8653d8, 0xd79d6299, + 0xfcb0315a, 0xe5ab001b, 0xaaea96dc, 0xb3f1a79d, 0x98dcf45e, 0x81c7c51f, + 0x4c9dcb81, 0x5586fac0, 0x7eaba903, 0x67b09842, 0x28f10e85, 0x31ea3fc4, + 0x1ac76c07, 0x03dc5d46, 0x84444189, 0x9d5f70c8, 0xb672230b, 0xaf69124a, + 0xe028848d, 0xf933b5cc, 0xd21ee60f, 0xcb05d74e, 0x63a2b277, 0x7ab98336, + 0x5194d0f5, 0x488fe1b4, 0x07ce7773, 0x1ed54632, 0x35f815f1, 0x2ce324b0, + 0xab7b387f, 0xb260093e, 0x994d5afd, 0x80566bbc, 0xcf17fd7b, 0xd60ccc3a, + 0xfd219ff9, 0xe43aaeb8, 0x2960a026, 0x307b9167, 0x1b56c2a4, 0x024df3e5, + 0x4d0c6522, 0x54175463, 0x7f3a07a0, 0x662136e1, 0xe1b92a2e, 0xf8a21b6f, + 0xd38f48ac, 0xca9479ed, 0x85d5ef2a, 0x9ccede6b, 0xb7e38da8, 0xaef8bce9, + 0xf62696d5, 0xef3da794, 0xc410f457, 0xdd0bc516, 0x924a53d1, 0x8b516290, + 0xa07c3153, 0xb9670012, 0x3eff1cdd, 0x27e42d9c, 0x0cc97e5f, 0x15d24f1e, + 0x5a93d9d9, 0x4388e898, 0x68a5bb5b, 0x71be8a1a, 0xbce48484, 0xa5ffb5c5, + 0x8ed2e606, 0x97c9d747, 0xd8884180, 0xc19370c1, 0xeabe2302, 0xf3a51243, + 0x743d0e8c, 0x6d263fcd, 0x460b6c0e, 0x5f105d4f, 0x1051cb88, 0x094afac9, + 0x2267a90a, 0x3b7c984b, 0xa8586539, 0xb1435478, 0x9a6e07bb, 0x837536fa, + 0xcc34a03d, 0xd52f917c, 0xfe02c2bf, 0xe719f3fe, 0x6081ef31, 0x799ade70, + 0x52b78db3, 0x4bacbcf2, 0x04ed2a35, 0x1df61b74, 0x36db48b7, 0x2fc079f6, + 0xe29a7768, 0xfb814629, 0xd0ac15ea, 0xc9b724ab, 0x86f6b26c, 0x9fed832d, + 0xb4c0d0ee, 0xaddbe1af, 0x2a43fd60, 0x3358cc21, 0x18759fe2, 0x016eaea3, + 0x4e2f3864, 0x57340925, 0x7c195ae6, 0x65026ba7, 0x3ddc419b, 0x24c770da, + 0x0fea2319, 0x16f11258, 0x59b0849f, 0x40abb5de, 0x6b86e61d, 0x729dd75c, + 0xf505cb93, 0xec1efad2, 0xc733a911, 0xde289850, 0x91690e97, 0x88723fd6, + 0xa35f6c15, 0xba445d54, 0x771e53ca, 0x6e05628b, 0x45283148, 0x5c330009, + 0x137296ce, 0x0a69a78f, 0x2144f44c, 0x385fc50d, 0xbfc7d9c2, 0xa6dce883, + 0x8df1bb40, 0x94ea8a01, 0xdbab1cc6, 0xc2b02d87, 0xe99d7e44, 0xf0864f05, + 0x58212a3c, 0x413a1b7d, 0x6a1748be, 0x730c79ff, 0x3c4def38, 0x2556de79, + 0x0e7b8dba, 0x1760bcfb, 0x90f8a034, 0x89e39175, 0xa2cec2b6, 0xbbd5f3f7, + 0xf4946530, 0xed8f5471, 0xc6a207b2, 0xdfb936f3, 0x12e3386d, 0x0bf8092c, + 0x20d55aef, 0x39ce6bae, 0x768ffd69, 0x6f94cc28, 0x44b99feb, 0x5da2aeaa, + 0xda3ab265, 0xc3218324, 0xe80cd0e7, 0xf117e1a6, 0xbe567761, 0xa74d4620, + 0x8c6015e3, 0x957b24a2, 0xcda50e9e, 0xd4be3fdf, 0xff936c1c, 0xe6885d5d, + 0xa9c9cb9a, 0xb0d2fadb, 0x9bffa918, 0x82e49859, 0x057c8496, 0x1c67b5d7, + 0x374ae614, 0x2e51d755, 0x61104192, 0x780b70d3, 0x53262310, 0x4a3d1251, + 0x87671ccf, 0x9e7c2d8e, 0xb5517e4d, 0xac4a4f0c, 0xe30bd9cb, 0xfa10e88a, + 0xd13dbb49, 0xc8268a08, 0x4fbe96c7, 0x56a5a786, 0x7d88f445, 0x6493c504, + 0x2bd253c3, 0x32c96282, 0x19e43141, 0x00ff0000}, + {0xbe98cbed, 0xbf5aa1da, 0xbd1c1f83, 0xbcde75b4, 0xb9916331, 0xb8530906, + 0xba15b75f, 0xbbd7dd68, 0xb08b9a55, 0xb149f062, 0xb30f4e3b, 0xb2cd240c, + 0xb7823289, 0xb64058be, 0xb406e6e7, 0xb5c48cd0, 0xa2be689d, 0xa37c02aa, + 0xa13abcf3, 0xa0f8d6c4, 0xa5b7c041, 0xa475aa76, 0xa633142f, 0xa7f17e18, + 0xacad3925, 0xad6f5312, 0xaf29ed4b, 0xaeeb877c, 0xaba491f9, 0xaa66fbce, + 0xa8204597, 0xa9e22fa0, 0x86d58d0d, 0x8717e73a, 0x85515963, 0x84933354, + 0x81dc25d1, 0x801e4fe6, 0x8258f1bf, 0x839a9b88, 0x88c6dcb5, 0x8904b682, + 0x8b4208db, 0x8a8062ec, 0x8fcf7469, 0x8e0d1e5e, 0x8c4ba007, 0x8d89ca30, + 0x9af32e7d, 0x9b31444a, 0x9977fa13, 0x98b59024, 0x9dfa86a1, 0x9c38ec96, + 0x9e7e52cf, 0x9fbc38f8, 0x94e07fc5, 0x952215f2, 0x9764abab, 0x96a6c19c, + 0x93e9d719, 0x922bbd2e, 0x906d0377, 0x91af6940, 0xce02462d, 0xcfc02c1a, + 0xcd869243, 0xcc44f874, 0xc90beef1, 0xc8c984c6, 0xca8f3a9f, 0xcb4d50a8, + 0xc0111795, 0xc1d37da2, 0xc395c3fb, 0xc257a9cc, 0xc718bf49, 0xc6dad57e, + 0xc49c6b27, 0xc55e0110, 0xd224e55d, 0xd3e68f6a, 0xd1a03133, 0xd0625b04, + 0xd52d4d81, 0xd4ef27b6, 0xd6a999ef, 0xd76bf3d8, 0xdc37b4e5, 0xddf5ded2, + 0xdfb3608b, 0xde710abc, 0xdb3e1c39, 0xdafc760e, 0xd8bac857, 0xd978a260, + 0xf64f00cd, 0xf78d6afa, 0xf5cbd4a3, 0xf409be94, 0xf146a811, 0xf084c226, + 0xf2c27c7f, 0xf3001648, 0xf85c5175, 0xf99e3b42, 0xfbd8851b, 0xfa1aef2c, + 0xff55f9a9, 0xfe97939e, 0xfcd12dc7, 0xfd1347f0, 0xea69a3bd, 0xebabc98a, + 0xe9ed77d3, 0xe82f1de4, 0xed600b61, 0xeca26156, 0xeee4df0f, 0xef26b538, + 0xe47af205, 0xe5b89832, 0xe7fe266b, 0xe63c4c5c, 0xe3735ad9, 0xe2b130ee, + 0xe0f78eb7, 0xe135e480, 0x5fadd06d, 0x5e6fba5a, 0x5c290403, 0x5deb6e34, + 0x58a478b1, 0x59661286, 0x5b20acdf, 0x5ae2c6e8, 0x51be81d5, 0x507cebe2, + 0x523a55bb, 0x53f83f8c, 0x56b72909, 0x5775433e, 0x5533fd67, 0x54f19750, + 0x438b731d, 0x4249192a, 0x400fa773, 0x41cdcd44, 0x4482dbc1, 0x4540b1f6, + 0x47060faf, 0x46c46598, 0x4d9822a5, 0x4c5a4892, 0x4e1cf6cb, 0x4fde9cfc, + 0x4a918a79, 0x4b53e04e, 0x49155e17, 0x48d73420, 0x67e0968d, 0x6622fcba, + 0x646442e3, 0x65a628d4, 0x60e93e51, 0x612b5466, 0x636dea3f, 0x62af8008, + 0x69f3c735, 0x6831ad02, 0x6a77135b, 0x6bb5796c, 0x6efa6fe9, 0x6f3805de, + 0x6d7ebb87, 0x6cbcd1b0, 0x7bc635fd, 0x7a045fca, 0x7842e193, 0x79808ba4, + 0x7ccf9d21, 0x7d0df716, 0x7f4b494f, 0x7e892378, 0x75d56445, 0x74170e72, + 0x7651b02b, 0x7793da1c, 0x72dccc99, 0x731ea6ae, 0x715818f7, 0x709a72c0, + 0x2f375dad, 0x2ef5379a, 0x2cb389c3, 0x2d71e3f4, 0x283ef571, 0x29fc9f46, + 0x2bba211f, 0x2a784b28, 0x21240c15, 0x20e66622, 0x22a0d87b, 0x2362b24c, + 0x262da4c9, 0x27efcefe, 0x25a970a7, 0x246b1a90, 0x3311fedd, 0x32d394ea, + 0x30952ab3, 0x31574084, 0x34185601, 0x35da3c36, 0x379c826f, 0x365ee858, + 0x3d02af65, 0x3cc0c552, 0x3e867b0b, 0x3f44113c, 0x3a0b07b9, 0x3bc96d8e, + 0x398fd3d7, 0x384db9e0, 0x177a1b4d, 0x16b8717a, 0x14fecf23, 0x153ca514, + 0x1073b391, 0x11b1d9a6, 0x13f767ff, 0x12350dc8, 0x19694af5, 0x18ab20c2, + 0x1aed9e9b, 0x1b2ff4ac, 0x1e60e229, 0x1fa2881e, 0x1de43647, 0x1c265c70, + 0x0b5cb83d, 0x0a9ed20a, 0x08d86c53, 0x091a0664, 0x0c5510e1, 0x0d977ad6, + 0x0fd1c48f, 0x0e13aeb8, 0x054fe985, 0x048d83b2, 0x06cb3deb, 0x070957dc, + 0x02464159, 0x03842b6e, 0x01c29537, 0x0000ff00}, + {0xde05060e, 0x66b9616b, 0x740cce85, 0xccb0a9e0, 0x51679159, 0xe9dbf63c, + 0xfb6e59d2, 0x43d23eb7, 0x1bb12ee1, 0xa30d4984, 0xb1b8e66a, 0x0904810f, + 0x94d3b9b6, 0x2c6fded3, 0x3eda713d, 0x86661658, 0x8e1c5191, 0x36a036f4, + 0x2415991a, 0x9ca9fe7f, 0x017ec6c6, 0xb9c2a1a3, 0xab770e4d, 0x13cb6928, + 0x4ba8797e, 0xf3141e1b, 0xe1a1b1f5, 0x591dd690, 0xc4caee29, 0x7c76894c, + 0x6ec326a2, 0xd67f41c7, 0x7e37a930, 0xc68bce55, 0xd43e61bb, 0x6c8206de, + 0xf1553e67, 0x49e95902, 0x5b5cf6ec, 0xe3e09189, 0xbb8381df, 0x033fe6ba, + 0x118a4954, 0xa9362e31, 0x34e11688, 0x8c5d71ed, 0x9ee8de03, 0x2654b966, + 0x2e2efeaf, 0x969299ca, 0x84273624, 0x3c9b5141, 0xa14c69f8, 0x19f00e9d, + 0x0b45a173, 0xb3f9c616, 0xeb9ad640, 0x5326b125, 0x41931ecb, 0xf92f79ae, + 0x64f84117, 0xdc442672, 0xcef1899c, 0x764deef9, 0x45115e33, 0xfdad3956, + 0xef1896b8, 0x57a4f1dd, 0xca73c964, 0x72cfae01, 0x607a01ef, 0xd8c6668a, + 0x80a576dc, 0x381911b9, 0x2aacbe57, 0x9210d932, 0x0fc7e18b, 0xb77b86ee, + 0xa5ce2900, 0x1d724e65, 0x150809ac, 0xadb46ec9, 0xbf01c127, 0x07bda642, + 0x9a6a9efb, 0x22d6f99e, 0x30635670, 0x88df3115, 0xd0bc2143, 0x68004626, + 0x7ab5e9c8, 0xc2098ead, 0x5fdeb614, 0xe762d171, 0xf5d77e9f, 0x4d6b19fa, + 0xe523f10d, 0x5d9f9668, 0x4f2a3986, 0xf7965ee3, 0x6a41665a, 0xd2fd013f, + 0xc048aed1, 0x78f4c9b4, 0x2097d9e2, 0x982bbe87, 0x8a9e1169, 0x3222760c, + 0xaff54eb5, 0x174929d0, 0x05fc863e, 0xbd40e15b, 0xb53aa692, 0x0d86c1f7, + 0x1f336e19, 0xa78f097c, 0x3a5831c5, 0x82e456a0, 0x9051f94e, 0x28ed9e2b, + 0x708e8e7d, 0xc832e918, 0xda8746f6, 0x623b2193, 0xffec192a, 0x47507e4f, + 0x55e5d1a1, 0xed59b6c4, 0x335cb035, 0x8be0d750, 0x995578be, 0x21e91fdb, + 0xbc3e2762, 0x04824007, 0x1637efe9, 0xae8b888c, 0xf6e898da, 0x4e54ffbf, + 0x5ce15051, 0xe45d3734, 0x798a0f8d, 0xc13668e8, 0xd383c706, 0x6b3fa063, + 0x6345e7aa, 0xdbf980cf, 0xc94c2f21, 0x71f04844, 0xec2770fd, 0x549b1798, + 0x462eb876, 0xfe92df13, 0xa6f1cf45, 0x1e4da820, 0x0cf807ce, 0xb44460ab, + 0x29935812, 0x912f3f77, 0x839a9099, 0x3b26f7fc, 0x936e1f0b, 0x2bd2786e, + 0x3967d780, 0x81dbb0e5, 0x1c0c885c, 0xa4b0ef39, 0xb60540d7, 0x0eb927b2, + 0x56da37e4, 0xee665081, 0xfcd3ff6f, 0x446f980a, 0xd9b8a0b3, 0x6104c7d6, + 0x73b16838, 0xcb0d0f5d, 0xc3774894, 0x7bcb2ff1, 0x697e801f, 0xd1c2e77a, + 0x4c15dfc3, 0xf4a9b8a6, 0xe61c1748, 0x5ea0702d, 0x06c3607b, 0xbe7f071e, + 0xaccaa8f0, 0x1476cf95, 0x89a1f72c, 0x311d9049, 0x23a83fa7, 0x9b1458c2, + 0xa848e808, 0x10f48f6d, 0x02412083, 0xbafd47e6, 0x272a7f5f, 0x9f96183a, + 0x8d23b7d4, 0x359fd0b1, 0x6dfcc0e7, 0xd540a782, 0xc7f5086c, 0x7f496f09, + 0xe29e57b0, 0x5a2230d5, 0x48979f3b, 0xf02bf85e, 0xf851bf97, 0x40edd8f2, + 0x5258771c, 0xeae41079, 0x773328c0, 0xcf8f4fa5, 0xdd3ae04b, 0x6586872e, + 0x3de59778, 0x8559f01d, 0x97ec5ff3, 0x2f503896, 0xb287002f, 0x0a3b674a, + 0x188ec8a4, 0xa032afc1, 0x087a4736, 0xb0c62053, 0xa2738fbd, 0x1acfe8d8, + 0x8718d061, 0x3fa4b704, 0x2d1118ea, 0x95ad7f8f, 0xcdce6fd9, 0x757208bc, + 0x67c7a752, 0xdf7bc037, 0x42acf88e, 0xfa109feb, 0xe8a53005, 0x50195760, + 0x586310a9, 0xe0df77cc, 0xf26ad822, 0x4ad6bf47, 0xd70187fe, 0x6fbde09b, + 0x7d084f75, 0xc5b42810, 0x9dd73846, 0x256b5f23, 0x37def0cd, 0x8f6297a8, + 0x12b5af11, 0xaa09c874, 0xb8bc679a, 0x000000ff}, + {0xe7662801, 0xda0601b1, 0x9da67b61, 0xa0c652d1, 0x12e68ec1, 0x2f86a771, + 0x6826dda1, 0x5546f411, 0xd71663c0, 0xea764a70, 0xadd630a0, 0x90b61910, + 0x2296c500, 0x1ff6ecb0, 0x58569660, 0x6536bfd0, 0x8786bf83, 0xbae69633, + 0xfd46ece3, 0xc026c553, 0x72061943, 0x4f6630f3, 0x08c64a23, 0x35a66393, + 0xb7f6f442, 0x8a96ddf2, 0xcd36a722, 0xf0568e92, 0x42765282, 0x7f167b32, + 0x38b601e2, 0x05d62852, 0x26a70705, 0x1bc72eb5, 0x5c675465, 0x61077dd5, + 0xd327a1c5, 0xee478875, 0xa9e7f2a5, 0x9487db15, 0x16d74cc4, 0x2bb76574, + 0x6c171fa4, 0x51773614, 0xe357ea04, 0xde37c3b4, 0x9997b964, 0xa4f790d4, + 0x46479087, 0x7b27b937, 0x3c87c3e7, 0x01e7ea57, 0xb3c73647, 0x8ea71ff7, + 0xc9076527, 0xf4674c97, 0x7637db46, 0x4b57f2f6, 0x0cf78826, 0x3197a196, + 0x83b77d86, 0xbed75436, 0xf9772ee6, 0xc4170756, 0xbf957048, 0x82f559f8, + 0xc5552328, 0xf8350a98, 0x4a15d688, 0x7775ff38, 0x30d585e8, 0x0db5ac58, + 0x8fe53b89, 0xb2851239, 0xf52568e9, 0xc8454159, 0x7a659d49, 0x4705b4f9, + 0x00a5ce29, 0x3dc5e799, 0xdf75e7ca, 0xe215ce7a, 0xa5b5b4aa, 0x98d59d1a, + 0x2af5410a, 0x179568ba, 0x5035126a, 0x6d553bda, 0xef05ac0b, 0xd26585bb, + 0x95c5ff6b, 0xa8a5d6db, 0x1a850acb, 0x27e5237b, 0x604559ab, 0x5d25701b, + 0x7e545f4c, 0x433476fc, 0x04940c2c, 0x39f4259c, 0x8bd4f98c, 0xb6b4d03c, + 0xf114aaec, 0xcc74835c, 0x4e24148d, 0x73443d3d, 0x34e447ed, 0x09846e5d, + 0xbba4b24d, 0x86c49bfd, 0xc164e12d, 0xfc04c89d, 0x1eb4c8ce, 0x23d4e17e, + 0x64749bae, 0x5914b21e, 0xeb346e0e, 0xd65447be, 0x91f43d6e, 0xac9414de, + 0x2ec4830f, 0x13a4aabf, 0x5404d06f, 0x6964f9df, 0xdb4425cf, 0xe6240c7f, + 0xa18476af, 0x9ce45f1f, 0x56809893, 0x6be0b123, 0x2c40cbf3, 0x1120e243, + 0xa3003e53, 0x9e6017e3, 0xd9c06d33, 0xe4a04483, 0x66f0d352, 0x5b90fae2, + 0x1c308032, 0x2150a982, 0x93707592, 0xae105c22, 0xe9b026f2, 0xd4d00f42, + 0x36600f11, 0x0b0026a1, 0x4ca05c71, 0x71c075c1, 0xc3e0a9d1, 0xfe808061, + 0xb920fab1, 0x8440d301, 0x061044d0, 0x3b706d60, 0x7cd017b0, 0x41b03e00, + 0xf390e210, 0xcef0cba0, 0x8950b170, 0xb43098c0, 0x9741b797, 0xaa219e27, + 0xed81e4f7, 0xd0e1cd47, 0x62c11157, 0x5fa138e7, 0x18014237, 0x25616b87, + 0xa731fc56, 0x9a51d5e6, 0xddf1af36, 0xe0918686, 0x52b15a96, 0x6fd17326, + 0x287109f6, 0x15112046, 0xf7a12015, 0xcac109a5, 0x8d617375, 0xb0015ac5, + 0x022186d5, 0x3f41af65, 0x78e1d5b5, 0x4581fc05, 0xc7d16bd4, 0xfab14264, + 0xbd1138b4, 0x80711104, 0x3251cd14, 0x0f31e4a4, 0x48919e74, 0x75f1b7c4, + 0x0e73c0da, 0x3313e96a, 0x74b393ba, 0x49d3ba0a, 0xfbf3661a, 0xc6934faa, + 0x8133357a, 0xbc531cca, 0x3e038b1b, 0x0363a2ab, 0x44c3d87b, 0x79a3f1cb, + 0xcb832ddb, 0xf6e3046b, 0xb1437ebb, 0x8c23570b, 0x6e935758, 0x53f37ee8, + 0x14530438, 0x29332d88, 0x9b13f198, 0xa673d828, 0xe1d3a2f8, 0xdcb38b48, + 0x5ee31c99, 0x63833529, 0x24234ff9, 0x19436649, 0xab63ba59, 0x960393e9, + 0xd1a3e939, 0xecc3c089, 0xcfb2efde, 0xf2d2c66e, 0xb572bcbe, 0x8812950e, + 0x3a32491e, 0x075260ae, 0x40f21a7e, 0x7d9233ce, 0xffc2a41f, 0xc2a28daf, + 0x8502f77f, 0xb862decf, 0x0a4202df, 0x37222b6f, 0x708251bf, 0x4de2780f, + 0xaf52785c, 0x923251ec, 0xd5922b3c, 0xe8f2028c, 0x5ad2de9c, 0x67b2f72c, + 0x20128dfc, 0x1d72a44c, 0x9f22339d, 0xa2421a2d, 0xe5e260fd, 0xd882494d, + 0x6aa2955d, 0x57c2bced, 0x1062c63d, 0x2d02ef8d}, + {0x77e056be, 0xbcbc851b, 0x3a28f7b5, 0xf1742410, 0xec7114a8, 0x272dc70d, + 0xa1b9b5a3, 0x6ae56606, 0x9bb3d4d3, 0x50ef0776, 0xd67b75d8, 0x1d27a67d, + 0x002296c5, 0xcb7e4560, 0x4dea37ce, 0x86b6e46b, 0x74365425, 0xbf6a8780, + 0x39fef52e, 0xf2a2268b, 0xefa71633, 0x24fbc596, 0xa26fb738, 0x6933649d, + 0x9865d648, 0x533905ed, 0xd5ad7743, 0x1ef1a4e6, 0x03f4945e, 0xc8a847fb, + 0x4e3c3555, 0x8560e6f0, 0x704c5388, 0xbb10802d, 0x3d84f283, 0xf6d82126, + 0xebdd119e, 0x2081c23b, 0xa615b095, 0x6d496330, 0x9c1fd1e5, 0x57430240, + 0xd1d770ee, 0x1a8ba34b, 0x078e93f3, 0xccd24056, 0x4a4632f8, 0x811ae15d, + 0x739a5113, 0xb8c682b6, 0x3e52f018, 0xf50e23bd, 0xe80b1305, 0x2357c0a0, + 0xa5c3b20e, 0x6e9f61ab, 0x9fc9d37e, 0x549500db, 0xd2017275, 0x195da1d0, + 0x04589168, 0xcf0442cd, 0x49903063, 0x82cce3c6, 0x78b85cd2, 0xb3e48f77, + 0x3570fdd9, 0xfe2c2e7c, 0xe3291ec4, 0x2875cd61, 0xaee1bfcf, 0x65bd6c6a, + 0x94ebdebf, 0x5fb70d1a, 0xd9237fb4, 0x127fac11, 0x0f7a9ca9, 0xc4264f0c, + 0x42b23da2, 0x89eeee07, 0x7b6e5e49, 0xb0328dec, 0x36a6ff42, 0xfdfa2ce7, + 0xe0ff1c5f, 0x2ba3cffa, 0xad37bd54, 0x666b6ef1, 0x973ddc24, 0x5c610f81, + 0xdaf57d2f, 0x11a9ae8a, 0x0cac9e32, 0xc7f04d97, 0x41643f39, 0x8a38ec9c, + 0x7f1459e4, 0xb4488a41, 0x32dcf8ef, 0xf9802b4a, 0xe4851bf2, 0x2fd9c857, + 0xa94dbaf9, 0x6211695c, 0x9347db89, 0x581b082c, 0xde8f7a82, 0x15d3a927, + 0x08d6999f, 0xc38a4a3a, 0x451e3894, 0x8e42eb31, 0x7cc25b7f, 0xb79e88da, + 0x310afa74, 0xfa5629d1, 0xe7531969, 0x2c0fcacc, 0xaa9bb862, 0x61c76bc7, + 0x9091d912, 0x5bcd0ab7, 0xdd597819, 0x1605abbc, 0x0b009b04, 0xc05c48a1, + 0x46c83a0f, 0x8d94e9aa, 0x69504266, 0xa20c91c3, 0x2498e36d, 0xefc430c8, + 0xf2c10070, 0x399dd3d5, 0xbf09a17b, 0x745572de, 0x8503c00b, 0x4e5f13ae, + 0xc8cb6100, 0x0397b2a5, 0x1e92821d, 0xd5ce51b8, 0x535a2316, 0x9806f0b3, + 0x6a8640fd, 0xa1da9358, 0x274ee1f6, 0xec123253, 0xf11702eb, 0x3a4bd14e, + 0xbcdfa3e0, 0x77837045, 0x86d5c290, 0x4d891135, 0xcb1d639b, 0x0041b03e, + 0x1d448086, 0xd6185323, 0x508c218d, 0x9bd0f228, 0x6efc4750, 0xa5a094f5, + 0x2334e65b, 0xe86835fe, 0xf56d0546, 0x3e31d6e3, 0xb8a5a44d, 0x73f977e8, + 0x82afc53d, 0x49f31698, 0xcf676436, 0x043bb793, 0x193e872b, 0xd262548e, + 0x54f62620, 0x9faaf585, 0x6d2a45cb, 0xa676966e, 0x20e2e4c0, 0xebbe3765, + 0xf6bb07dd, 0x3de7d478, 0xbb73a6d6, 0x702f7573, 0x8179c7a6, 0x4a251403, + 0xccb166ad, 0x07edb508, 0x1ae885b0, 0xd1b45615, 0x572024bb, 0x9c7cf71e, + 0x6608480a, 0xad549baf, 0x2bc0e901, 0xe09c3aa4, 0xfd990a1c, 0x36c5d9b9, + 0xb051ab17, 0x7b0d78b2, 0x8a5bca67, 0x410719c2, 0xc7936b6c, 0x0ccfb8c9, + 0x11ca8871, 0xda965bd4, 0x5c02297a, 0x975efadf, 0x65de4a91, 0xae829934, + 0x2816eb9a, 0xe34a383f, 0xfe4f0887, 0x3513db22, 0xb387a98c, 0x78db7a29, + 0x898dc8fc, 0x42d11b59, 0xc44569f7, 0x0f19ba52, 0x121c8aea, 0xd940594f, + 0x5fd42be1, 0x9488f844, 0x61a44d3c, 0xaaf89e99, 0x2c6cec37, 0xe7303f92, + 0xfa350f2a, 0x3169dc8f, 0xb7fdae21, 0x7ca17d84, 0x8df7cf51, 0x46ab1cf4, + 0xc03f6e5a, 0x0b63bdff, 0x16668d47, 0xdd3a5ee2, 0x5bae2c4c, 0x90f2ffe9, + 0x62724fa7, 0xa92e9c02, 0x2fbaeeac, 0xe4e63d09, 0xf9e30db1, 0x32bfde14, + 0xb42bacba, 0x7f777f1f, 0x8e21cdca, 0x457d1e6f, 0xc3e96cc1, 0x08b5bf64, + 0x15b08fdc, 0xdeec5c79, 0x58782ed7, 0x9324fd72}, + {0x2cae7edd, 0x8ad97569, 0xbb316ff4, 0x1d466440, 0xd8e15ace, 0x7e96517a, + 0x4f7e4be7, 0xe9094053, 0x1f4130ba, 0xb9363b0e, 0x88de2193, 0x2ea92a27, + 0xeb0e14a9, 0x4d791f1d, 0x7c910580, 0xdae60e34, 0x4b70e213, 0xed07e9a7, + 0xdceff33a, 0x7a98f88e, 0xbf3fc600, 0x1948cdb4, 0x28a0d729, 0x8ed7dc9d, + 0x789fac74, 0xdee8a7c0, 0xef00bd5d, 0x4977b6e9, 0x8cd08867, 0x2aa783d3, + 0x1b4f994e, 0xbd3892fa, 0xe3134741, 0x45644cf5, 0x748c5668, 0xd2fb5ddc, + 0x175c6352, 0xb12b68e6, 0x80c3727b, 0x26b479cf, 0xd0fc0926, 0x768b0292, + 0x4763180f, 0xe11413bb, 0x24b32d35, 0x82c42681, 0xb32c3c1c, 0x155b37a8, + 0x84cddb8f, 0x22bad03b, 0x1352caa6, 0xb525c112, 0x7082ff9c, 0xd6f5f428, + 0xe71deeb5, 0x416ae501, 0xb72295e8, 0x11559e5c, 0x20bd84c1, 0x86ca8f75, + 0x436db1fb, 0xe51aba4f, 0xd4f2a0d2, 0x7285ab66, 0x68a50ba4, 0xced20010, + 0xff3a1a8d, 0x594d1139, 0x9cea2fb7, 0x3a9d2403, 0x0b753e9e, 0xad02352a, + 0x5b4a45c3, 0xfd3d4e77, 0xccd554ea, 0x6aa25f5e, 0xaf0561d0, 0x09726a64, + 0x389a70f9, 0x9eed7b4d, 0x0f7b976a, 0xa90c9cde, 0x98e48643, 0x3e938df7, + 0xfb34b379, 0x5d43b8cd, 0x6caba250, 0xcadca9e4, 0x3c94d90d, 0x9ae3d2b9, + 0xab0bc824, 0x0d7cc390, 0xc8dbfd1e, 0x6eacf6aa, 0x5f44ec37, 0xf933e783, + 0xa7183238, 0x016f398c, 0x30872311, 0x96f028a5, 0x5357162b, 0xf5201d9f, + 0xc4c80702, 0x62bf0cb6, 0x94f77c5f, 0x328077eb, 0x03686d76, 0xa51f66c2, + 0x60b8584c, 0xc6cf53f8, 0xf7274965, 0x515042d1, 0xc0c6aef6, 0x66b1a542, + 0x5759bfdf, 0xf12eb46b, 0x34898ae5, 0x92fe8151, 0xa3169bcc, 0x05619078, + 0xf329e091, 0x555eeb25, 0x64b6f1b8, 0xc2c1fa0c, 0x0766c482, 0xa111cf36, + 0x90f9d5ab, 0x368ede1f, 0xa4b8942f, 0x02cf9f9b, 0x33278506, 0x95508eb2, + 0x50f7b03c, 0xf680bb88, 0xc768a115, 0x611faaa1, 0x9757da48, 0x3120d1fc, + 0x00c8cb61, 0xa6bfc0d5, 0x6318fe5b, 0xc56ff5ef, 0xf487ef72, 0x52f0e4c6, + 0xc36608e1, 0x65110355, 0x54f919c8, 0xf28e127c, 0x37292cf2, 0x915e2746, + 0xa0b63ddb, 0x06c1366f, 0xf0894686, 0x56fe4d32, 0x671657af, 0xc1615c1b, + 0x04c66295, 0xa2b16921, 0x935973bc, 0x352e7808, 0x6b05adb3, 0xcd72a607, + 0xfc9abc9a, 0x5aedb72e, 0x9f4a89a0, 0x393d8214, 0x08d59889, 0xaea2933d, + 0x58eae3d4, 0xfe9de860, 0xcf75f2fd, 0x6902f949, 0xaca5c7c7, 0x0ad2cc73, + 0x3b3ad6ee, 0x9d4ddd5a, 0x0cdb317d, 0xaaac3ac9, 0x9b442054, 0x3d332be0, + 0xf894156e, 0x5ee31eda, 0x6f0b0447, 0xc97c0ff3, 0x3f347f1a, 0x994374ae, + 0xa8ab6e33, 0x0edc6587, 0xcb7b5b09, 0x6d0c50bd, 0x5ce44a20, 0xfa934194, + 0xe0b3e156, 0x46c4eae2, 0x772cf07f, 0xd15bfbcb, 0x14fcc545, 0xb28bcef1, + 0x8363d46c, 0x2514dfd8, 0xd35caf31, 0x752ba485, 0x44c3be18, 0xe2b4b5ac, + 0x27138b22, 0x81648096, 0xb08c9a0b, 0x16fb91bf, 0x876d7d98, 0x211a762c, + 0x10f26cb1, 0xb6856705, 0x7322598b, 0xd555523f, 0xe4bd48a2, 0x42ca4316, + 0xb48233ff, 0x12f5384b, 0x231d22d6, 0x856a2962, 0x40cd17ec, 0xe6ba1c58, + 0xd75206c5, 0x71250d71, 0x2f0ed8ca, 0x8979d37e, 0xb891c9e3, 0x1ee6c257, + 0xdb41fcd9, 0x7d36f76d, 0x4cdeedf0, 0xeaa9e644, 0x1ce196ad, 0xba969d19, + 0x8b7e8784, 0x2d098c30, 0xe8aeb2be, 0x4ed9b90a, 0x7f31a397, 0xd946a823, + 0x48d04404, 0xeea74fb0, 0xdf4f552d, 0x79385e99, 0xbc9f6017, 0x1ae86ba3, + 0x2b00713e, 0x8d777a8a, 0x7b3f0a63, 0xdd4801d7, 0xeca01b4a, 0x4ad710fe, + 0x8f702e70, 0x290725c4, 0x18ef3f59, 0xbe9834ed}, + {0xf84e0017, 0x34e40089, 0xba6b076a, 0x76c107f4, 0x7c040eed, 0xb0ae0e73, + 0x3e210990, 0xf28b090e, 0x2bab1ba2, 0xe7011b3c, 0x698e1cdf, 0xa5241c41, + 0xafe11558, 0x634b15c6, 0xedc41225, 0x216e12bb, 0x84f5313c, 0x485f31a2, + 0xc6d03641, 0x0a7a36df, 0x00bf3fc6, 0xcc153f58, 0x429a38bb, 0x8e303825, + 0x57102a89, 0x9bba2a17, 0x15352df4, 0xd99f2d6a, 0xd35a2473, 0x1ff024ed, + 0x917f230e, 0x5dd52390, 0x01386241, 0xcd9262df, 0x431d653c, 0x8fb765a2, + 0x85726cbb, 0x49d86c25, 0xc7576bc6, 0x0bfd6b58, 0xd2dd79f4, 0x1e77796a, + 0x90f87e89, 0x5c527e17, 0x5697770e, 0x9a3d7790, 0x14b27073, 0xd81870ed, + 0x7d83536a, 0xb12953f4, 0x3fa65417, 0xf30c5489, 0xf9c95d90, 0x35635d0e, + 0xbbec5aed, 0x77465a73, 0xae6648df, 0x62cc4841, 0xec434fa2, 0x20e94f3c, + 0x2a2c4625, 0xe68646bb, 0x68094158, 0xa4a341c6, 0xd1d3c2fa, 0x1d79c264, + 0x93f6c587, 0x5f5cc519, 0x5599cc00, 0x9933cc9e, 0x17bccb7d, 0xdb16cbe3, + 0x0236d94f, 0xce9cd9d1, 0x4013de32, 0x8cb9deac, 0x867cd7b5, 0x4ad6d72b, + 0xc459d0c8, 0x08f3d056, 0xad68f3d1, 0x61c2f34f, 0xef4df4ac, 0x23e7f432, + 0x2922fd2b, 0xe588fdb5, 0x6b07fa56, 0xa7adfac8, 0x7e8de864, 0xb227e8fa, + 0x3ca8ef19, 0xf002ef87, 0xfac7e69e, 0x366de600, 0xb8e2e1e3, 0x7448e17d, + 0x28a5a0ac, 0xe40fa032, 0x6a80a7d1, 0xa62aa74f, 0xacefae56, 0x6045aec8, + 0xeecaa92b, 0x2260a9b5, 0xfb40bb19, 0x37eabb87, 0xb965bc64, 0x75cfbcfa, + 0x7f0ab5e3, 0xb3a0b57d, 0x3d2fb29e, 0xf185b200, 0x541e9187, 0x98b49119, + 0x163b96fa, 0xda919664, 0xd0549f7d, 0x1cfe9fe3, 0x92719800, 0x5edb989e, + 0x87fb8a32, 0x4b518aac, 0xc5de8d4f, 0x09748dd1, 0x03b184c8, 0xcf1b8456, + 0x419483b5, 0x8d3e832b, 0xab7585cd, 0x67df8553, 0xe95082b0, 0x25fa822e, + 0x2f3f8b37, 0xe3958ba9, 0x6d1a8c4a, 0xa1b08cd4, 0x78909e78, 0xb43a9ee6, + 0x3ab59905, 0xf61f999b, 0xfcda9082, 0x3070901c, 0xbeff97ff, 0x72559761, + 0xd7ceb4e6, 0x1b64b478, 0x95ebb39b, 0x5941b305, 0x5384ba1c, 0x9f2eba82, + 0x11a1bd61, 0xdd0bbdff, 0x042baf53, 0xc881afcd, 0x460ea82e, 0x8aa4a8b0, + 0x8061a1a9, 0x4ccba137, 0xc244a6d4, 0x0eeea64a, 0x5203e79b, 0x9ea9e705, + 0x1026e0e6, 0xdc8ce078, 0xd649e961, 0x1ae3e9ff, 0x946cee1c, 0x58c6ee82, + 0x81e6fc2e, 0x4d4cfcb0, 0xc3c3fb53, 0x0f69fbcd, 0x05acf2d4, 0xc906f24a, + 0x4789f5a9, 0x8b23f537, 0x2eb8d6b0, 0xe212d62e, 0x6c9dd1cd, 0xa037d153, + 0xaaf2d84a, 0x6658d8d4, 0xe8d7df37, 0x247ddfa9, 0xfd5dcd05, 0x31f7cd9b, + 0xbf78ca78, 0x73d2cae6, 0x7917c3ff, 0xb5bdc361, 0x3b32c482, 0xf798c41c, + 0x82e84720, 0x4e4247be, 0xc0cd405d, 0x0c6740c3, 0x06a249da, 0xca084944, + 0x44874ea7, 0x882d4e39, 0x510d5c95, 0x9da75c0b, 0x13285be8, 0xdf825b76, + 0xd547526f, 0x19ed52f1, 0x97625512, 0x5bc8558c, 0xfe53760b, 0x32f97695, + 0xbc767176, 0x70dc71e8, 0x7a1978f1, 0xb6b3786f, 0x383c7f8c, 0xf4967f12, + 0x2db66dbe, 0xe11c6d20, 0x6f936ac3, 0xa3396a5d, 0xa9fc6344, 0x655663da, + 0xebd96439, 0x277364a7, 0x7b9e2576, 0xb73425e8, 0x39bb220b, 0xf5112295, + 0xffd42b8c, 0x337e2b12, 0xbdf12cf1, 0x715b2c6f, 0xa87b3ec3, 0x64d13e5d, + 0xea5e39be, 0x26f43920, 0x2c313039, 0xe09b30a7, 0x6e143744, 0xa2be37da, + 0x0725145d, 0xcb8f14c3, 0x45001320, 0x89aa13be, 0x836f1aa7, 0x4fc51a39, + 0xc14a1dda, 0x0de01d44, 0xd4c00fe8, 0x186a0f76, 0x96e50895, 0x5a4f080b, + 0x508a0112, 0x9c20018c, 0x12af066f, 0xde0506f1} +}; + +unsigned crc32_byte(unsigned crc, void const *mem, size_t len) { + unsigned char const *data = mem; + if (data == NULL) + return 0; + while (len--) + crc = (crc >> 8) ^ + table_byte[(crc ^ *data++) & 0xff]; + return crc; +} + +// This code assumes that integers are stored little-endian. + +unsigned crc32_word(unsigned crc, void const *mem, size_t len) { + unsigned char const *data = mem; + if (data == NULL) + return 0; + while (len && ((ptrdiff_t)data & 0x7)) { + crc = (crc >> 8) ^ + table_byte[(crc ^ *data++) & 0xff]; + len--; + } + if (len >= 8) { + do { + uintmax_t word = crc ^ *(uintmax_t const *)data; + crc = table_word[7][word & 0xff] ^ + table_word[6][(word >> 8) & 0xff] ^ + table_word[5][(word >> 16) & 0xff] ^ + table_word[4][(word >> 24) & 0xff] ^ + table_word[3][(word >> 32) & 0xff] ^ + table_word[2][(word >> 40) & 0xff] ^ + table_word[1][(word >> 48) & 0xff] ^ + table_word[0][word >> 56]; + data += 8; + len -= 8; + } while (len >= 8); + } + while (len--) + crc = (crc >> 8) ^ + table_byte[(crc ^ *data++) & 0xff]; + return crc; +} diff --git a/tools/crc32.h b/tools/crc32.h new file mode 100644 index 0000000000..2c5053d669 --- /dev/null +++ b/tools/crc32.h @@ -0,0 +1,22 @@ +// The _bit, _byte, and _word routines return the CRC of the len bytes at mem, +// applied to the previous CRC value, crc. If mem is NULL, then the other +// arguments are ignored, and the initial CRC, i.e. the CRC of zero bytes, is +// returned. Those routines will all return the same result, differing only in +// speed and code complexity. The _rem routine returns the CRC of the remaining +// bits in the last byte, for when the number of bits in the message is not a +// multiple of eight. The low bits bits of the low byte of val are applied to +// crc. bits must be in 0..8. + +#include + +// Compute the CRC a bit at a time. +unsigned crc32_bit(unsigned crc, void const *mem, size_t len); + +// Compute the CRC of the low bits bits in val. +unsigned crc32_rem(unsigned crc, unsigned val, unsigned bits); + +// Compute the CRC a byte at a time. +unsigned crc32_byte(unsigned crc, void const *mem, size_t len); + +// Compute the CRC a word at a time. +unsigned crc32_word(unsigned crc, void const *mem, size_t len); diff --git a/tools/crc8.c b/tools/crc8.c new file mode 100755 index 0000000000..9fba833f00 --- /dev/null +++ b/tools/crc8.c @@ -0,0 +1,289 @@ +/* + crcany version 1.6, 10 February 2017 + + Copyright (C) 2014, 2016, 2017 Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Mark Adler + madler@alumni.caltech.edu +*/ + +/* Version history: + 1.0 22 Dec 2014 First version + 1.1 15 Jul 2016 Allow negative numbers + Move common code to model.[ch] + 1.2 17 Jul 2016 Move generic CRC code to crc.[ch] and crcdbl.[ch] + 1.3 23 Jul 2016 Build xorout into the tables + 1.4 30 Jul 2016 Fix a bug in word-wise table generation + Reduce verbosity of testing + 1.5 23 Oct 2016 Improve use of data types and C99 compatibility + Add verifications summary message + 1.6 10 Feb 2017 Add new residue parameter parsing and checking + + */ + +/* Generalized CRC algorithm. Compute any specified CRC up to 128 bits long. + Take model inputs from http://reveng.sourceforge.net/crc-catalogue/all.htm + and verify the check values. This verifies all 72 CRCs on that page (as of + the version date above). The lines on that page that start with "width=" + can be fed verbatim to this program. The 128-bit limit assumes that + uintmax_t is 64 bits. The bit-wise algorithms here will compute CRCs up to + a width twice that of the typedef'ed word_t type. + + This code also generates and tests table-driven algorithms for high-speed. + The byte-wise algorithm processes one byte at a time instead of one bit at a + time, and the word-wise algorithm ingests one word_t at a time. The table + driven algorithms here only work for CRCs that fit in a word_t, though they + could be extended in the same way the bit-wise algorithm is extended here. + + The CRC parameters used in the linked catalogue were originally defined in + Ross Williams' "A Painless Guide to CRC Error Detection Algorithms", which + can be found here: http://zlib.net/crc_v3.txt . + */ +#include +#include "crc8.h" + +// This code assumes that unsigned is 4 bytes. + +unsigned crc8_bit(unsigned crc, void const *mem, size_t len) { + unsigned char const *data = mem; + if (data == NULL) + return 0; + while (len--) { + crc ^= *data++; + for (unsigned k = 0; k < 8; k++) + crc = crc & 0x80 ? (crc << 1) ^ 0x7 : crc << 1; + } + crc &= 0xff; + return crc; +} + +unsigned crc8_rem(unsigned crc, unsigned val, unsigned bits) { + val &= 0x100 - (0x100 >> bits) ; + crc ^= val; + while (bits--) + crc = crc & 0x80 ? (crc << 1) ^ 0x7 : crc << 1; + crc &= 0xff; + return crc; +} + +#define table_byte table_word[0] + +static unsigned char const table_word[][256] = { + {0x00, 0x07, 0x0e, 0x09, 0x1c, 0x1b, 0x12, 0x15, 0x38, 0x3f, 0x36, 0x31, 0x24, + 0x23, 0x2a, 0x2d, 0x70, 0x77, 0x7e, 0x79, 0x6c, 0x6b, 0x62, 0x65, 0x48, 0x4f, + 0x46, 0x41, 0x54, 0x53, 0x5a, 0x5d, 0xe0, 0xe7, 0xee, 0xe9, 0xfc, 0xfb, 0xf2, + 0xf5, 0xd8, 0xdf, 0xd6, 0xd1, 0xc4, 0xc3, 0xca, 0xcd, 0x90, 0x97, 0x9e, 0x99, + 0x8c, 0x8b, 0x82, 0x85, 0xa8, 0xaf, 0xa6, 0xa1, 0xb4, 0xb3, 0xba, 0xbd, 0xc7, + 0xc0, 0xc9, 0xce, 0xdb, 0xdc, 0xd5, 0xd2, 0xff, 0xf8, 0xf1, 0xf6, 0xe3, 0xe4, + 0xed, 0xea, 0xb7, 0xb0, 0xb9, 0xbe, 0xab, 0xac, 0xa5, 0xa2, 0x8f, 0x88, 0x81, + 0x86, 0x93, 0x94, 0x9d, 0x9a, 0x27, 0x20, 0x29, 0x2e, 0x3b, 0x3c, 0x35, 0x32, + 0x1f, 0x18, 0x11, 0x16, 0x03, 0x04, 0x0d, 0x0a, 0x57, 0x50, 0x59, 0x5e, 0x4b, + 0x4c, 0x45, 0x42, 0x6f, 0x68, 0x61, 0x66, 0x73, 0x74, 0x7d, 0x7a, 0x89, 0x8e, + 0x87, 0x80, 0x95, 0x92, 0x9b, 0x9c, 0xb1, 0xb6, 0xbf, 0xb8, 0xad, 0xaa, 0xa3, + 0xa4, 0xf9, 0xfe, 0xf7, 0xf0, 0xe5, 0xe2, 0xeb, 0xec, 0xc1, 0xc6, 0xcf, 0xc8, + 0xdd, 0xda, 0xd3, 0xd4, 0x69, 0x6e, 0x67, 0x60, 0x75, 0x72, 0x7b, 0x7c, 0x51, + 0x56, 0x5f, 0x58, 0x4d, 0x4a, 0x43, 0x44, 0x19, 0x1e, 0x17, 0x10, 0x05, 0x02, + 0x0b, 0x0c, 0x21, 0x26, 0x2f, 0x28, 0x3d, 0x3a, 0x33, 0x34, 0x4e, 0x49, 0x40, + 0x47, 0x52, 0x55, 0x5c, 0x5b, 0x76, 0x71, 0x78, 0x7f, 0x6a, 0x6d, 0x64, 0x63, + 0x3e, 0x39, 0x30, 0x37, 0x22, 0x25, 0x2c, 0x2b, 0x06, 0x01, 0x08, 0x0f, 0x1a, + 0x1d, 0x14, 0x13, 0xae, 0xa9, 0xa0, 0xa7, 0xb2, 0xb5, 0xbc, 0xbb, 0x96, 0x91, + 0x98, 0x9f, 0x8a, 0x8d, 0x84, 0x83, 0xde, 0xd9, 0xd0, 0xd7, 0xc2, 0xc5, 0xcc, + 0xcb, 0xe6, 0xe1, 0xe8, 0xef, 0xfa, 0xfd, 0xf4, 0xf3}, + {0x00, 0x15, 0x2a, 0x3f, 0x54, 0x41, 0x7e, 0x6b, 0xa8, 0xbd, 0x82, 0x97, 0xfc, + 0xe9, 0xd6, 0xc3, 0x57, 0x42, 0x7d, 0x68, 0x03, 0x16, 0x29, 0x3c, 0xff, 0xea, + 0xd5, 0xc0, 0xab, 0xbe, 0x81, 0x94, 0xae, 0xbb, 0x84, 0x91, 0xfa, 0xef, 0xd0, + 0xc5, 0x06, 0x13, 0x2c, 0x39, 0x52, 0x47, 0x78, 0x6d, 0xf9, 0xec, 0xd3, 0xc6, + 0xad, 0xb8, 0x87, 0x92, 0x51, 0x44, 0x7b, 0x6e, 0x05, 0x10, 0x2f, 0x3a, 0x5b, + 0x4e, 0x71, 0x64, 0x0f, 0x1a, 0x25, 0x30, 0xf3, 0xe6, 0xd9, 0xcc, 0xa7, 0xb2, + 0x8d, 0x98, 0x0c, 0x19, 0x26, 0x33, 0x58, 0x4d, 0x72, 0x67, 0xa4, 0xb1, 0x8e, + 0x9b, 0xf0, 0xe5, 0xda, 0xcf, 0xf5, 0xe0, 0xdf, 0xca, 0xa1, 0xb4, 0x8b, 0x9e, + 0x5d, 0x48, 0x77, 0x62, 0x09, 0x1c, 0x23, 0x36, 0xa2, 0xb7, 0x88, 0x9d, 0xf6, + 0xe3, 0xdc, 0xc9, 0x0a, 0x1f, 0x20, 0x35, 0x5e, 0x4b, 0x74, 0x61, 0xb6, 0xa3, + 0x9c, 0x89, 0xe2, 0xf7, 0xc8, 0xdd, 0x1e, 0x0b, 0x34, 0x21, 0x4a, 0x5f, 0x60, + 0x75, 0xe1, 0xf4, 0xcb, 0xde, 0xb5, 0xa0, 0x9f, 0x8a, 0x49, 0x5c, 0x63, 0x76, + 0x1d, 0x08, 0x37, 0x22, 0x18, 0x0d, 0x32, 0x27, 0x4c, 0x59, 0x66, 0x73, 0xb0, + 0xa5, 0x9a, 0x8f, 0xe4, 0xf1, 0xce, 0xdb, 0x4f, 0x5a, 0x65, 0x70, 0x1b, 0x0e, + 0x31, 0x24, 0xe7, 0xf2, 0xcd, 0xd8, 0xb3, 0xa6, 0x99, 0x8c, 0xed, 0xf8, 0xc7, + 0xd2, 0xb9, 0xac, 0x93, 0x86, 0x45, 0x50, 0x6f, 0x7a, 0x11, 0x04, 0x3b, 0x2e, + 0xba, 0xaf, 0x90, 0x85, 0xee, 0xfb, 0xc4, 0xd1, 0x12, 0x07, 0x38, 0x2d, 0x46, + 0x53, 0x6c, 0x79, 0x43, 0x56, 0x69, 0x7c, 0x17, 0x02, 0x3d, 0x28, 0xeb, 0xfe, + 0xc1, 0xd4, 0xbf, 0xaa, 0x95, 0x80, 0x14, 0x01, 0x3e, 0x2b, 0x40, 0x55, 0x6a, + 0x7f, 0xbc, 0xa9, 0x96, 0x83, 0xe8, 0xfd, 0xc2, 0xd7}, + {0x00, 0x6b, 0xd6, 0xbd, 0xab, 0xc0, 0x7d, 0x16, 0x51, 0x3a, 0x87, 0xec, 0xfa, + 0x91, 0x2c, 0x47, 0xa2, 0xc9, 0x74, 0x1f, 0x09, 0x62, 0xdf, 0xb4, 0xf3, 0x98, + 0x25, 0x4e, 0x58, 0x33, 0x8e, 0xe5, 0x43, 0x28, 0x95, 0xfe, 0xe8, 0x83, 0x3e, + 0x55, 0x12, 0x79, 0xc4, 0xaf, 0xb9, 0xd2, 0x6f, 0x04, 0xe1, 0x8a, 0x37, 0x5c, + 0x4a, 0x21, 0x9c, 0xf7, 0xb0, 0xdb, 0x66, 0x0d, 0x1b, 0x70, 0xcd, 0xa6, 0x86, + 0xed, 0x50, 0x3b, 0x2d, 0x46, 0xfb, 0x90, 0xd7, 0xbc, 0x01, 0x6a, 0x7c, 0x17, + 0xaa, 0xc1, 0x24, 0x4f, 0xf2, 0x99, 0x8f, 0xe4, 0x59, 0x32, 0x75, 0x1e, 0xa3, + 0xc8, 0xde, 0xb5, 0x08, 0x63, 0xc5, 0xae, 0x13, 0x78, 0x6e, 0x05, 0xb8, 0xd3, + 0x94, 0xff, 0x42, 0x29, 0x3f, 0x54, 0xe9, 0x82, 0x67, 0x0c, 0xb1, 0xda, 0xcc, + 0xa7, 0x1a, 0x71, 0x36, 0x5d, 0xe0, 0x8b, 0x9d, 0xf6, 0x4b, 0x20, 0x0b, 0x60, + 0xdd, 0xb6, 0xa0, 0xcb, 0x76, 0x1d, 0x5a, 0x31, 0x8c, 0xe7, 0xf1, 0x9a, 0x27, + 0x4c, 0xa9, 0xc2, 0x7f, 0x14, 0x02, 0x69, 0xd4, 0xbf, 0xf8, 0x93, 0x2e, 0x45, + 0x53, 0x38, 0x85, 0xee, 0x48, 0x23, 0x9e, 0xf5, 0xe3, 0x88, 0x35, 0x5e, 0x19, + 0x72, 0xcf, 0xa4, 0xb2, 0xd9, 0x64, 0x0f, 0xea, 0x81, 0x3c, 0x57, 0x41, 0x2a, + 0x97, 0xfc, 0xbb, 0xd0, 0x6d, 0x06, 0x10, 0x7b, 0xc6, 0xad, 0x8d, 0xe6, 0x5b, + 0x30, 0x26, 0x4d, 0xf0, 0x9b, 0xdc, 0xb7, 0x0a, 0x61, 0x77, 0x1c, 0xa1, 0xca, + 0x2f, 0x44, 0xf9, 0x92, 0x84, 0xef, 0x52, 0x39, 0x7e, 0x15, 0xa8, 0xc3, 0xd5, + 0xbe, 0x03, 0x68, 0xce, 0xa5, 0x18, 0x73, 0x65, 0x0e, 0xb3, 0xd8, 0x9f, 0xf4, + 0x49, 0x22, 0x34, 0x5f, 0xe2, 0x89, 0x6c, 0x07, 0xba, 0xd1, 0xc7, 0xac, 0x11, + 0x7a, 0x3d, 0x56, 0xeb, 0x80, 0x96, 0xfd, 0x40, 0x2b}, + {0x00, 0x16, 0x2c, 0x3a, 0x58, 0x4e, 0x74, 0x62, 0xb0, 0xa6, 0x9c, 0x8a, 0xe8, + 0xfe, 0xc4, 0xd2, 0x67, 0x71, 0x4b, 0x5d, 0x3f, 0x29, 0x13, 0x05, 0xd7, 0xc1, + 0xfb, 0xed, 0x8f, 0x99, 0xa3, 0xb5, 0xce, 0xd8, 0xe2, 0xf4, 0x96, 0x80, 0xba, + 0xac, 0x7e, 0x68, 0x52, 0x44, 0x26, 0x30, 0x0a, 0x1c, 0xa9, 0xbf, 0x85, 0x93, + 0xf1, 0xe7, 0xdd, 0xcb, 0x19, 0x0f, 0x35, 0x23, 0x41, 0x57, 0x6d, 0x7b, 0x9b, + 0x8d, 0xb7, 0xa1, 0xc3, 0xd5, 0xef, 0xf9, 0x2b, 0x3d, 0x07, 0x11, 0x73, 0x65, + 0x5f, 0x49, 0xfc, 0xea, 0xd0, 0xc6, 0xa4, 0xb2, 0x88, 0x9e, 0x4c, 0x5a, 0x60, + 0x76, 0x14, 0x02, 0x38, 0x2e, 0x55, 0x43, 0x79, 0x6f, 0x0d, 0x1b, 0x21, 0x37, + 0xe5, 0xf3, 0xc9, 0xdf, 0xbd, 0xab, 0x91, 0x87, 0x32, 0x24, 0x1e, 0x08, 0x6a, + 0x7c, 0x46, 0x50, 0x82, 0x94, 0xae, 0xb8, 0xda, 0xcc, 0xf6, 0xe0, 0x31, 0x27, + 0x1d, 0x0b, 0x69, 0x7f, 0x45, 0x53, 0x81, 0x97, 0xad, 0xbb, 0xd9, 0xcf, 0xf5, + 0xe3, 0x56, 0x40, 0x7a, 0x6c, 0x0e, 0x18, 0x22, 0x34, 0xe6, 0xf0, 0xca, 0xdc, + 0xbe, 0xa8, 0x92, 0x84, 0xff, 0xe9, 0xd3, 0xc5, 0xa7, 0xb1, 0x8b, 0x9d, 0x4f, + 0x59, 0x63, 0x75, 0x17, 0x01, 0x3b, 0x2d, 0x98, 0x8e, 0xb4, 0xa2, 0xc0, 0xd6, + 0xec, 0xfa, 0x28, 0x3e, 0x04, 0x12, 0x70, 0x66, 0x5c, 0x4a, 0xaa, 0xbc, 0x86, + 0x90, 0xf2, 0xe4, 0xde, 0xc8, 0x1a, 0x0c, 0x36, 0x20, 0x42, 0x54, 0x6e, 0x78, + 0xcd, 0xdb, 0xe1, 0xf7, 0x95, 0x83, 0xb9, 0xaf, 0x7d, 0x6b, 0x51, 0x47, 0x25, + 0x33, 0x09, 0x1f, 0x64, 0x72, 0x48, 0x5e, 0x3c, 0x2a, 0x10, 0x06, 0xd4, 0xc2, + 0xf8, 0xee, 0x8c, 0x9a, 0xa0, 0xb6, 0x03, 0x15, 0x2f, 0x39, 0x5b, 0x4d, 0x77, + 0x61, 0xb3, 0xa5, 0x9f, 0x89, 0xeb, 0xfd, 0xc7, 0xd1}, + {0x00, 0x62, 0xc4, 0xa6, 0x8f, 0xed, 0x4b, 0x29, 0x19, 0x7b, 0xdd, 0xbf, 0x96, + 0xf4, 0x52, 0x30, 0x32, 0x50, 0xf6, 0x94, 0xbd, 0xdf, 0x79, 0x1b, 0x2b, 0x49, + 0xef, 0x8d, 0xa4, 0xc6, 0x60, 0x02, 0x64, 0x06, 0xa0, 0xc2, 0xeb, 0x89, 0x2f, + 0x4d, 0x7d, 0x1f, 0xb9, 0xdb, 0xf2, 0x90, 0x36, 0x54, 0x56, 0x34, 0x92, 0xf0, + 0xd9, 0xbb, 0x1d, 0x7f, 0x4f, 0x2d, 0x8b, 0xe9, 0xc0, 0xa2, 0x04, 0x66, 0xc8, + 0xaa, 0x0c, 0x6e, 0x47, 0x25, 0x83, 0xe1, 0xd1, 0xb3, 0x15, 0x77, 0x5e, 0x3c, + 0x9a, 0xf8, 0xfa, 0x98, 0x3e, 0x5c, 0x75, 0x17, 0xb1, 0xd3, 0xe3, 0x81, 0x27, + 0x45, 0x6c, 0x0e, 0xa8, 0xca, 0xac, 0xce, 0x68, 0x0a, 0x23, 0x41, 0xe7, 0x85, + 0xb5, 0xd7, 0x71, 0x13, 0x3a, 0x58, 0xfe, 0x9c, 0x9e, 0xfc, 0x5a, 0x38, 0x11, + 0x73, 0xd5, 0xb7, 0x87, 0xe5, 0x43, 0x21, 0x08, 0x6a, 0xcc, 0xae, 0x97, 0xf5, + 0x53, 0x31, 0x18, 0x7a, 0xdc, 0xbe, 0x8e, 0xec, 0x4a, 0x28, 0x01, 0x63, 0xc5, + 0xa7, 0xa5, 0xc7, 0x61, 0x03, 0x2a, 0x48, 0xee, 0x8c, 0xbc, 0xde, 0x78, 0x1a, + 0x33, 0x51, 0xf7, 0x95, 0xf3, 0x91, 0x37, 0x55, 0x7c, 0x1e, 0xb8, 0xda, 0xea, + 0x88, 0x2e, 0x4c, 0x65, 0x07, 0xa1, 0xc3, 0xc1, 0xa3, 0x05, 0x67, 0x4e, 0x2c, + 0x8a, 0xe8, 0xd8, 0xba, 0x1c, 0x7e, 0x57, 0x35, 0x93, 0xf1, 0x5f, 0x3d, 0x9b, + 0xf9, 0xd0, 0xb2, 0x14, 0x76, 0x46, 0x24, 0x82, 0xe0, 0xc9, 0xab, 0x0d, 0x6f, + 0x6d, 0x0f, 0xa9, 0xcb, 0xe2, 0x80, 0x26, 0x44, 0x74, 0x16, 0xb0, 0xd2, 0xfb, + 0x99, 0x3f, 0x5d, 0x3b, 0x59, 0xff, 0x9d, 0xb4, 0xd6, 0x70, 0x12, 0x22, 0x40, + 0xe6, 0x84, 0xad, 0xcf, 0x69, 0x0b, 0x09, 0x6b, 0xcd, 0xaf, 0x86, 0xe4, 0x42, + 0x20, 0x10, 0x72, 0xd4, 0xb6, 0x9f, 0xfd, 0x5b, 0x39}, + {0x00, 0x29, 0x52, 0x7b, 0xa4, 0x8d, 0xf6, 0xdf, 0x4f, 0x66, 0x1d, 0x34, 0xeb, + 0xc2, 0xb9, 0x90, 0x9e, 0xb7, 0xcc, 0xe5, 0x3a, 0x13, 0x68, 0x41, 0xd1, 0xf8, + 0x83, 0xaa, 0x75, 0x5c, 0x27, 0x0e, 0x3b, 0x12, 0x69, 0x40, 0x9f, 0xb6, 0xcd, + 0xe4, 0x74, 0x5d, 0x26, 0x0f, 0xd0, 0xf9, 0x82, 0xab, 0xa5, 0x8c, 0xf7, 0xde, + 0x01, 0x28, 0x53, 0x7a, 0xea, 0xc3, 0xb8, 0x91, 0x4e, 0x67, 0x1c, 0x35, 0x76, + 0x5f, 0x24, 0x0d, 0xd2, 0xfb, 0x80, 0xa9, 0x39, 0x10, 0x6b, 0x42, 0x9d, 0xb4, + 0xcf, 0xe6, 0xe8, 0xc1, 0xba, 0x93, 0x4c, 0x65, 0x1e, 0x37, 0xa7, 0x8e, 0xf5, + 0xdc, 0x03, 0x2a, 0x51, 0x78, 0x4d, 0x64, 0x1f, 0x36, 0xe9, 0xc0, 0xbb, 0x92, + 0x02, 0x2b, 0x50, 0x79, 0xa6, 0x8f, 0xf4, 0xdd, 0xd3, 0xfa, 0x81, 0xa8, 0x77, + 0x5e, 0x25, 0x0c, 0x9c, 0xb5, 0xce, 0xe7, 0x38, 0x11, 0x6a, 0x43, 0xec, 0xc5, + 0xbe, 0x97, 0x48, 0x61, 0x1a, 0x33, 0xa3, 0x8a, 0xf1, 0xd8, 0x07, 0x2e, 0x55, + 0x7c, 0x72, 0x5b, 0x20, 0x09, 0xd6, 0xff, 0x84, 0xad, 0x3d, 0x14, 0x6f, 0x46, + 0x99, 0xb0, 0xcb, 0xe2, 0xd7, 0xfe, 0x85, 0xac, 0x73, 0x5a, 0x21, 0x08, 0x98, + 0xb1, 0xca, 0xe3, 0x3c, 0x15, 0x6e, 0x47, 0x49, 0x60, 0x1b, 0x32, 0xed, 0xc4, + 0xbf, 0x96, 0x06, 0x2f, 0x54, 0x7d, 0xa2, 0x8b, 0xf0, 0xd9, 0x9a, 0xb3, 0xc8, + 0xe1, 0x3e, 0x17, 0x6c, 0x45, 0xd5, 0xfc, 0x87, 0xae, 0x71, 0x58, 0x23, 0x0a, + 0x04, 0x2d, 0x56, 0x7f, 0xa0, 0x89, 0xf2, 0xdb, 0x4b, 0x62, 0x19, 0x30, 0xef, + 0xc6, 0xbd, 0x94, 0xa1, 0x88, 0xf3, 0xda, 0x05, 0x2c, 0x57, 0x7e, 0xee, 0xc7, + 0xbc, 0x95, 0x4a, 0x63, 0x18, 0x31, 0x3f, 0x16, 0x6d, 0x44, 0x9b, 0xb2, 0xc9, + 0xe0, 0x70, 0x59, 0x22, 0x0b, 0xd4, 0xfd, 0x86, 0xaf}, + {0x00, 0xdf, 0xb9, 0x66, 0x75, 0xaa, 0xcc, 0x13, 0xea, 0x35, 0x53, 0x8c, 0x9f, + 0x40, 0x26, 0xf9, 0xd3, 0x0c, 0x6a, 0xb5, 0xa6, 0x79, 0x1f, 0xc0, 0x39, 0xe6, + 0x80, 0x5f, 0x4c, 0x93, 0xf5, 0x2a, 0xa1, 0x7e, 0x18, 0xc7, 0xd4, 0x0b, 0x6d, + 0xb2, 0x4b, 0x94, 0xf2, 0x2d, 0x3e, 0xe1, 0x87, 0x58, 0x72, 0xad, 0xcb, 0x14, + 0x07, 0xd8, 0xbe, 0x61, 0x98, 0x47, 0x21, 0xfe, 0xed, 0x32, 0x54, 0x8b, 0x45, + 0x9a, 0xfc, 0x23, 0x30, 0xef, 0x89, 0x56, 0xaf, 0x70, 0x16, 0xc9, 0xda, 0x05, + 0x63, 0xbc, 0x96, 0x49, 0x2f, 0xf0, 0xe3, 0x3c, 0x5a, 0x85, 0x7c, 0xa3, 0xc5, + 0x1a, 0x09, 0xd6, 0xb0, 0x6f, 0xe4, 0x3b, 0x5d, 0x82, 0x91, 0x4e, 0x28, 0xf7, + 0x0e, 0xd1, 0xb7, 0x68, 0x7b, 0xa4, 0xc2, 0x1d, 0x37, 0xe8, 0x8e, 0x51, 0x42, + 0x9d, 0xfb, 0x24, 0xdd, 0x02, 0x64, 0xbb, 0xa8, 0x77, 0x11, 0xce, 0x8a, 0x55, + 0x33, 0xec, 0xff, 0x20, 0x46, 0x99, 0x60, 0xbf, 0xd9, 0x06, 0x15, 0xca, 0xac, + 0x73, 0x59, 0x86, 0xe0, 0x3f, 0x2c, 0xf3, 0x95, 0x4a, 0xb3, 0x6c, 0x0a, 0xd5, + 0xc6, 0x19, 0x7f, 0xa0, 0x2b, 0xf4, 0x92, 0x4d, 0x5e, 0x81, 0xe7, 0x38, 0xc1, + 0x1e, 0x78, 0xa7, 0xb4, 0x6b, 0x0d, 0xd2, 0xf8, 0x27, 0x41, 0x9e, 0x8d, 0x52, + 0x34, 0xeb, 0x12, 0xcd, 0xab, 0x74, 0x67, 0xb8, 0xde, 0x01, 0xcf, 0x10, 0x76, + 0xa9, 0xba, 0x65, 0x03, 0xdc, 0x25, 0xfa, 0x9c, 0x43, 0x50, 0x8f, 0xe9, 0x36, + 0x1c, 0xc3, 0xa5, 0x7a, 0x69, 0xb6, 0xd0, 0x0f, 0xf6, 0x29, 0x4f, 0x90, 0x83, + 0x5c, 0x3a, 0xe5, 0x6e, 0xb1, 0xd7, 0x08, 0x1b, 0xc4, 0xa2, 0x7d, 0x84, 0x5b, + 0x3d, 0xe2, 0xf1, 0x2e, 0x48, 0x97, 0xbd, 0x62, 0x04, 0xdb, 0xc8, 0x17, 0x71, + 0xae, 0x57, 0x88, 0xee, 0x31, 0x22, 0xfd, 0x9b, 0x44}, + {0x00, 0x13, 0x26, 0x35, 0x4c, 0x5f, 0x6a, 0x79, 0x98, 0x8b, 0xbe, 0xad, 0xd4, + 0xc7, 0xf2, 0xe1, 0x37, 0x24, 0x11, 0x02, 0x7b, 0x68, 0x5d, 0x4e, 0xaf, 0xbc, + 0x89, 0x9a, 0xe3, 0xf0, 0xc5, 0xd6, 0x6e, 0x7d, 0x48, 0x5b, 0x22, 0x31, 0x04, + 0x17, 0xf6, 0xe5, 0xd0, 0xc3, 0xba, 0xa9, 0x9c, 0x8f, 0x59, 0x4a, 0x7f, 0x6c, + 0x15, 0x06, 0x33, 0x20, 0xc1, 0xd2, 0xe7, 0xf4, 0x8d, 0x9e, 0xab, 0xb8, 0xdc, + 0xcf, 0xfa, 0xe9, 0x90, 0x83, 0xb6, 0xa5, 0x44, 0x57, 0x62, 0x71, 0x08, 0x1b, + 0x2e, 0x3d, 0xeb, 0xf8, 0xcd, 0xde, 0xa7, 0xb4, 0x81, 0x92, 0x73, 0x60, 0x55, + 0x46, 0x3f, 0x2c, 0x19, 0x0a, 0xb2, 0xa1, 0x94, 0x87, 0xfe, 0xed, 0xd8, 0xcb, + 0x2a, 0x39, 0x0c, 0x1f, 0x66, 0x75, 0x40, 0x53, 0x85, 0x96, 0xa3, 0xb0, 0xc9, + 0xda, 0xef, 0xfc, 0x1d, 0x0e, 0x3b, 0x28, 0x51, 0x42, 0x77, 0x64, 0xbf, 0xac, + 0x99, 0x8a, 0xf3, 0xe0, 0xd5, 0xc6, 0x27, 0x34, 0x01, 0x12, 0x6b, 0x78, 0x4d, + 0x5e, 0x88, 0x9b, 0xae, 0xbd, 0xc4, 0xd7, 0xe2, 0xf1, 0x10, 0x03, 0x36, 0x25, + 0x5c, 0x4f, 0x7a, 0x69, 0xd1, 0xc2, 0xf7, 0xe4, 0x9d, 0x8e, 0xbb, 0xa8, 0x49, + 0x5a, 0x6f, 0x7c, 0x05, 0x16, 0x23, 0x30, 0xe6, 0xf5, 0xc0, 0xd3, 0xaa, 0xb9, + 0x8c, 0x9f, 0x7e, 0x6d, 0x58, 0x4b, 0x32, 0x21, 0x14, 0x07, 0x63, 0x70, 0x45, + 0x56, 0x2f, 0x3c, 0x09, 0x1a, 0xfb, 0xe8, 0xdd, 0xce, 0xb7, 0xa4, 0x91, 0x82, + 0x54, 0x47, 0x72, 0x61, 0x18, 0x0b, 0x3e, 0x2d, 0xcc, 0xdf, 0xea, 0xf9, 0x80, + 0x93, 0xa6, 0xb5, 0x0d, 0x1e, 0x2b, 0x38, 0x41, 0x52, 0x67, 0x74, 0x95, 0x86, + 0xb3, 0xa0, 0xd9, 0xca, 0xff, 0xec, 0x3a, 0x29, 0x1c, 0x0f, 0x76, 0x65, 0x50, + 0x43, 0xa2, 0xb1, 0x84, 0x97, 0xee, 0xfd, 0xc8, 0xdb} +}; + +unsigned crc8_byte(unsigned crc, void const *mem, size_t len) { + unsigned char const *data = mem; + if (data == NULL) + return 0; + crc &= 0xff; + while (len--) + crc = table_byte[crc ^ *data++]; + return crc; +} + +// This code assumes that integers are stored little-endian. + +unsigned crc8_word(unsigned crc, void const *mem, size_t len) { + unsigned char const *data = mem; + if (data == NULL) + return 0; + crc &= 0xff; + while (len && ((ptrdiff_t)data & 0x7)) { + crc = table_byte[crc ^ *data++]; + len--; + } + if (len >= 8) { + do { + uintmax_t word = crc ^ *(uintmax_t const *)data; + crc = table_word[7][word & 0xff] ^ + table_word[6][(word >> 8) & 0xff] ^ + table_word[5][(word >> 16) & 0xff] ^ + table_word[4][(word >> 24) & 0xff] ^ + table_word[3][(word >> 32) & 0xff] ^ + table_word[2][(word >> 40) & 0xff] ^ + table_word[1][(word >> 48) & 0xff] ^ + table_word[0][word >> 56]; + data += 8; + len -= 8; + } while (len >= 8); + } + while (len--) + crc = table_byte[crc ^ *data++]; + return crc; +} diff --git a/tools/crc8.h b/tools/crc8.h new file mode 100755 index 0000000000..d624c639ed --- /dev/null +++ b/tools/crc8.h @@ -0,0 +1,22 @@ +// The _bit, _byte, and _word routines return the CRC of the len bytes at mem, +// applied to the previous CRC value, crc. If mem is NULL, then the other +// arguments are ignored, and the initial CRC, i.e. the CRC of zero bytes, is +// returned. Those routines will all return the same result, differing only in +// speed and code complexity. The _rem routine returns the CRC of the remaining +// bits in the last byte, for when the number of bits in the message is not a +// multiple of eight. The high bits bits of the low byte of val are applied to +// crc. bits must be in 0..8. + +#include + +// Compute the CRC a bit at a time. +unsigned crc8_bit(unsigned crc, void const *mem, size_t len); + +// Compute the CRC of the high bits bits in the low byte of val. +unsigned crc8_rem(unsigned crc, unsigned val, unsigned bits); + +// Compute the CRC a byte at a time. +unsigned crc8_byte(unsigned crc, void const *mem, size_t len); + +// Compute the CRC a word at a time. +unsigned crc8_word(unsigned crc, void const *mem, size_t len); diff --git a/tools/demo-and-test/Makefile b/tools/demo-and-test/Makefile index 1af1542866..a9052bde20 100644 --- a/tools/demo-and-test/Makefile +++ b/tools/demo-and-test/Makefile @@ -1,38 +1,47 @@ -# PREFIX controls where programs and libraries get installed -# Example usage: -# make PREFIX=/usr all -@usage: make all -PWD := $(shell pwd) -HOME = $(PWD)/.. -ODIR = $(HOME)/demo-and-test -IDIR = $(HOME)/demo-and-test -WBDIR = $(HOME) -PREFIX ?= /usr/local -INCLUDE = -I$(IDIR) -I$(WBDIR) -I$(PREFIX)/include -LIB = -letherbone - -all: eb_native_demo eb_perf_demo eb_tlu_demo eb_read_time - -eb_native_demo: $(IDIR)/eb_native_demo.c - @echo Making eb_native_demo - gcc -g -Wall $(INCLUDE) -L$(PREFIX)/lib -Wl,-rpath,$(PREFIX)/lib -o $(ODIR)/eb_native_demo $(IDIR)/eb_native_demo.c $(LIB) - -eb_read_time: $(IDIR)/eb_read_time.c - @echo Making eb_read_time - gcc -g -Wall $(INCLUDE) -L$(PREFIX)/lib -Wl,-rpath,$(PREFIX)/lib -o $(ODIR)/eb_read_time $(IDIR)/eb_read_time.c $(LIB) - -eb_tlu_demo: $(IDIR)/eb_tlu_demo.c - @echo Making eb_tlu_demo - gcc -g -Wall $(INCLUDE) -L$(PREFIX)/lib -Wl,-rpath,$(PREFIX)/lib -o $(ODIR)/eb_tlu_demo $(IDIR)/eb_tlu_demo.c $(LIB) - -eb_perf_demo: $(IDIR)/eb_perf_demo.c - @echo Making eb_perf_demo - gcc -g -Wall $(INCLUDE) -L$(PREFIX)/lib -Wl,-rpath,$(PREFIX)/lib -o $(ODIR)/eb_perf_demo $(IDIR)/eb_perf_demo.c $(LIB) - -clean: - @echo cleaning stuff - rm -f eb_perf_demo - rm -f eb_native_demo - rm -f eb_tlu_demo - - +# PREFIX controls where programs and libraries get installed +# Example usage: +# make PREFIX=/usr all +@usage: make all +PWD := $(shell pwd) +HOME = $(PWD)/.. +ODIR = $(HOME)/demo-and-test +IDIR = $(HOME)/demo-and-test +WBDIR = $(HOME) +PREFIX ?= /usr/local +EB ?= ../../ip_cores/etherbone-core/api +INCLUDE = -I$(IDIR) -I$(WBDIR) -I$(PREFIX)/include -I$(EB) +LIB = -L $(EB)/.libs -letherbone + + +all: eb_native_demo eb_perf_demo eb_tlu_demo eb_read_time eb_diff_time + +eb_native_demo: $(IDIR)/eb_native_demo.c + @echo Making eb_native_demo + gcc -g -Wall $(INCLUDE) -L$(PREFIX)/lib -Wl,-rpath,$(PREFIX)/lib -o $(ODIR)/eb_native_demo $(IDIR)/eb_native_demo.c $(LIB) + +eb_read_time: $(IDIR)/eb_read_time.c + @echo Making eb_read_time + gcc -g -Wall $(INCLUDE) -L$(PREFIX)/lib -Wl,-rpath,$(PREFIX)/lib -o $(ODIR)/eb_read_time $(IDIR)/eb_read_time.c $(LIB) + +eb_diff_time: $(IDIR)/eb_diff_time.c + @echo Making eb_diff_time + gcc -g -Wall $(INCLUDE) -L$(PREFIX)/lib -Wl,-rpath,$(PREFIX)/lib -o $(ODIR)/eb_diff_time $(IDIR)/eb_diff_time.c $(LIB) + + +eb_tlu_demo: $(IDIR)/eb_tlu_demo.c + @echo Making eb_tlu_demo + gcc -g -Wall $(INCLUDE) -L$(PREFIX)/lib -Wl,-rpath,$(PREFIX)/lib -o $(ODIR)/eb_tlu_demo $(IDIR)/eb_tlu_demo.c $(LIB) + +eb_perf_demo: $(IDIR)/eb_perf_demo.c + @echo Making eb_perf_demo + $(CC) -Wall $(INCLUDE) -L$(PREFIX)/lib -Wl,-rpath,$(PREFIX)/lib -o $(ODIR)/eb_perf_demo $(IDIR)/eb_perf_demo.c $(LIB) + +clean: + @echo cleaning stuff + rm -f eb_perf_demo + rm -f eb_native_demo + rm -f eb_tlu_demo + rm -f eb_read_time + rm -f eb_diff_time + + diff --git a/tools/demo-and-test/eb_diff_time.c b/tools/demo-and-test/eb_diff_time.c new file mode 100644 index 0000000000..42886de7f3 --- /dev/null +++ b/tools/demo-and-test/eb_diff_time.c @@ -0,0 +1,182 @@ +// +// eb_demo: quick hack demo for reading the WR time +// +// this example reads the WR time from the ECA which is +// faster than accessing the White Rabbit core +// +// this is done once per second and some data is printed to screen +// + +// standard includes +#include +#include +#include +#include +#include + +// Etherbone +#include + +// include header from the ECA itself to be sure we are consistent with +// the VHDL of this git branch +//#include "../../ip_cores/wr-cores/modules/wr_eca/eca_regs.h" +// ok! this example is self-consistent, so lets define the +// the relevant constants here. THIS IS NOT CLEAN! +#define ECA_SDB_VENDOR_ID 0x00000651 // vendor ID (0x651 'GSI') +#define ECA_SDB_DEVICE_ID 0xb2afc251 // device ID +#define ECA_TIME_HI_GET 0x18 //ro, 32 b, Ticks (nanoseconds) since Jan 1, 1970 (high word) +#define ECA_TIME_LO_GET 0x1c //ro, 32 b, Ticks (nanoseconds) since Jan 1, 1970 (low word) +#define ECA_SDB_VMAJOR 1 // major revision +#define ECA_SDB_VMINOR 0 // minor revision + + +static const char* program; + +void die(const char* where, eb_status_t status) { + fprintf(stderr, "%s: %s failed: %s\n", + program, where, eb_status(status)); + exit(1); +} + +// get host system time [us] +uint64_t getSysTime() +{ + struct timeval tv; + gettimeofday(&tv,NULL); + return tv.tv_sec*(uint64_t)1000000+tv.tv_usec; +} // small helper function + + +int main(int argc, const char** argv) { + eb_status_t status; // Etherbone status + eb_device_t device; // Etherbone device + eb_socket_t socket; // Etherbone socket + eb_cycle_t cycle; // Etherbone device + struct sdb_device sdbDevice; // required for probe of self-describing Wishbone bus + int nDevices; // required for probe of Wishbone bus + eb_address_t wrEcaCtrl; // Wishbone address of Wishbone slave 'ECA_UNIT:CONTROL' + eb_address_t taiLo; // low 32 bit of White Rabbit time + eb_address_t taiHi; // hith 32 bit of White Rabbit time + eb_data_t data1, data2, data3; // Etherbone data + const char* devName; // Etherbone device name + + uint64_t tWR; // White Rabbit time [ns] + uint64_t dtTrans; // length of transaction [us] + uint64_t tStart; // OS time prior transaction [us] + uint64_t tStop; // OS time after transaction [us] + uint64_t tTS; // assumed OS time of tWR [us] + uint64_t offset; // UTC offset of system time [ns] + uint64_t nsOffset; // UTC offset, nanoseconds part + uint64_t secsOffset; // UTC offset, seconds part + + uint64_t ns; // required for convenient display of time + char time[60]; + time_t secs; + const struct tm* tm; + + program = argv[0]; + if (argc < 2) { + fprintf(stderr, "Syntax: %s \n", argv[0]); + return 1; + } + + program = argv[0]; + devName = argv[1]; + + // Open a socket supporting only 32-bit operations. + // As we are not exporting any slaves, we don't care what port we get => 0. + // This function always returns immediately. + // EB_ABI_CODE helps detect if the application matches the library. + if ((status = eb_socket_open(EB_ABI_CODE, 0, EB_ADDR32|EB_DATA32, &socket)) != EB_OK) + die("eb_socket_open", status); + + // Open the remote device with 3 attempts to negotiate bus width. + // This function is blocking and may stall the thread for up to 3 seconds. + // If you need asynchronous open, see eb_device_open_nb. + // Note: the supported widths can never be more than the socket supports. + if ((status = eb_device_open(socket, devName, EB_ADDR32|EB_DATA32, 3, &device)) != EB_OK) + die("eb_device_open", status); + + // Find the ECA_CTRL device on the remote Wishbone bus using the SDB records. + // Blocking call; use eb_sdb_scan_* for asynchronous access to full SDB table. + // Increase sdbDevice and initial nDevices value to support multiple results, + // as there might be multiple instances of the same type on the bus. + // nDevices reports the number of devices found (potentially more than one fits). + // Important: When calling eb_sdb_find... set the nDevices to the maximum number + // of devices you like to search for. + nDevices = 1; // we just have one ECA ;-) + + if ((status = eb_sdb_find_by_identity(device, ECA_SDB_VENDOR_ID, ECA_SDB_DEVICE_ID, &sdbDevice, &nDevices)) != EB_OK) + die("ECA_CTRL eb_sdb_find_by_identity", status); + + // check if a unique Wishbone device exists + if (nDevices != 1) + die("no ECA_CTRL gen found", EB_FAIL); + // check version of Wishbone device + if (ECA_SDB_VMAJOR != sdbDevice.abi_ver_major) + die("ECA_CTRL major version conflicting - interface changed:", EB_ABI); + if (ECA_SDB_VMINOR > sdbDevice.abi_ver_minor) + die("ECA_CTRL minor version too old - required features might be missing:", EB_ABI); + // record the address of the device + wrEcaCtrl = sdbDevice.sdb_component.addr_first; + + // up to now, a) we have a connection to the (remote) Wishbone bus via Etherbone + // b) obtained the address of the Wishbone device and c) checked its version number + // this should only be done ONCE, when starting the application. From + // now on, we talk to our Wishbone slave directly. + + // example how to read data from a Wishbone device during run-time + // calculate register addresses + taiLo = wrEcaCtrl + ECA_TIME_LO_GET; + taiHi = wrEcaCtrl + ECA_TIME_HI_GET; + + while (1) { + + tStart = getSysTime(); + + // we must make sure the high word does not change while reading the low word: use a loop + do { + // open Etherbone cycle + if ((status = eb_cycle_open(device, 0, eb_block, &cycle)) != EB_OK) die("can't open cycle:", status); + // read data + eb_cycle_read(cycle, taiHi, EB_BIG_ENDIAN|EB_DATA32, &data1); + eb_cycle_read(cycle, taiLo, EB_BIG_ENDIAN|EB_DATA32, &data2); + eb_cycle_read(cycle, taiHi, EB_BIG_ENDIAN|EB_DATA32, &data3); + // close cycle + if ((status = eb_cycle_close(cycle)) != EB_OK) die("can't close cycle:", status); + } while (data1 != data3); + + tStop = getSysTime(); + dtTrans = tStop - tStart; // length of transaction + tTS = tStart + dtTrans / 2; // assume symmetry in delay for transaction + + tWR = (uint64_t)data1 << 32; + tWR += (uint64_t)data2; + + offset = tWR - tTS * 1000; + + // format data and time + ns = tWR % 1000000000; + secs = tWR / 1000000000; + nsOffset = offset % 1000000000; + secsOffset = offset / 1000000000; + + tm = localtime(&secs); + strftime(time, sizeof(time), "%Y-%m-%d %H:%M:%S", tm); + + + // print the result + printf("current TAI : %10s.%09lu s\n", time, ns); + printf("length transaction: %11u.%09lu s\n", 0, dtTrans * 1000); + printf("TAI_wr - UTC_os : %11lu.%09lu s\n\n", secsOffset, nsOffset); + + sleep(1); + + } // while + + // close handler cleanly + if ((status = eb_device_close(device)) != EB_OK) die("eb_device_close", status); + if ((status = eb_socket_close(socket)) != EB_OK) die("eb_socket_close", status); + + return 0; +} diff --git a/tools/display/Makefile b/tools/display/Makefile index b47d280e06..ce3192f7d7 100644 --- a/tools/display/Makefile +++ b/tools/display/Makefile @@ -25,7 +25,10 @@ all: simple-display simple-display: $(SOURCES) $(CC) $(CFLAGS) $(WCFLAGS) $(DEFINE) -o $@ $^ $(LIBS) -I../../modules/oled_display -clean: rm -f $(TARGETS) +install: + cp $(TARGETS) $(STAGING)$(PREFIX)/bin +clean: + rm -f $(TARGETS) # ================================================================================================= # END OF ASL DEPLOYMENT # ================================================================================================= diff --git a/tools/eb-asmi.c b/tools/eb-asmi.c new file mode 100755 index 0000000000..01a0e1f284 --- /dev/null +++ b/tools/eb-asmi.c @@ -0,0 +1,798 @@ +// +// eb-sflash: tool for programming scu slave card remotly with new gateware +// + +//standard includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +//Etherbone +#include +#include "crc8.h" +#include "crc32.h" + + +#define GSI_ID 0x651 +#define CERN_ID 0xce42 +#define WB_ASMI_ID 0x48526424 +#define SCUBUS_ID 0x9602eb6f +#define SCUB_ASMI_ADR 0x20000000 +#define SCU2WB_BASE 0x80 + +#define FLASH_ACCESS 0x0 +#define READ_STATUS 0x4 +#define READ_ID 0x8 +#define SECTOR_ERASE 0xc +#define SET_ADDR 0x10 +#define WRITE_BUFFER 0x14 +#define FIFO_READ 0x18 +#define BUSY_CHECK 0x1c +#define READ_CRC 0x20 +#define SET_READ_NUMBER 0x24 +#define BULK_ERASE 0x28 + +#define SDB_DEVICES 3 +#define PAGE_SIZE 256 +#define PAGES_PER_SECTOR 256 +#define SECTOR_SIZE PAGE_SIZE * PAGES_PER_SECTOR +#define EPCS128ID 0x18 +#define EPCS128_SECTORS 64 +#define EPCS128_SECTOR_SIZE 0x40000 +#define EPCS1024ID 0x21 +#define RPD_SIZE 0x2000000 +#define BLANK_CRC 0xfea8a821 +#define BLANK_CRC_10000 0xdeab7e4e +#define BLANK_CRC_40000 0xb7094978 +#define SCU2WB_ADRH 0 +#define SCU2WB_ADRL 2 +#define SCU2WB_DATH 4 +#define SCU2WB_DATL 6 +#define SCU2WB_RDWRSEL 8 +#define SLOT(X) (X << 17) + + + + +static const char* devName; +static const char* program; +static eb_address_t wb_asmi_base; +static eb_address_t scubus_base; +static eb_device_t device; +static eb_cycle_t cycle; +static eb_socket_t socket; + +eb_data_t flash_page[PAGE_SIZE]; +eb_data_t flash_page1[PAGE_SIZE]; +unsigned char file_page[PAGE_SIZE]; +unsigned char file_sector[EPCS128_SECTOR_SIZE]; +unsigned int waddr; +unsigned char *sectors_to_erase; + + +void itoa(unsigned int n,char s[], int base){ + int i; + + i = 0; + do { /* generate digits in reverse order */ + s[i++] = n % base + '0'; /* get next digit */ + } while ((n /= base) > 0); /* delete it */ + s[i] = '\0'; +} + +static const unsigned char BitReverseTable256[] = +{ + 0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, + 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, + 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, + 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC, 0x1C, 0x9C, 0x5C, 0xDC, 0x3C, 0xBC, 0x7C, 0xFC, + 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2, 0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2, + 0x0A, 0x8A, 0x4A, 0xCA, 0x2A, 0xAA, 0x6A, 0xEA, 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA, + 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6, 0x76, 0xF6, + 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE, 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE, + 0x01, 0x81, 0x41, 0xC1, 0x21, 0xA1, 0x61, 0xE1, 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1, 0x71, 0xF1, + 0x09, 0x89, 0x49, 0xC9, 0x29, 0xA9, 0x69, 0xE9, 0x19, 0x99, 0x59, 0xD9, 0x39, 0xB9, 0x79, 0xF9, + 0x05, 0x85, 0x45, 0xC5, 0x25, 0xA5, 0x65, 0xE5, 0x15, 0x95, 0x55, 0xD5, 0x35, 0xB5, 0x75, 0xF5, + 0x0D, 0x8D, 0x4D, 0xCD, 0x2D, 0xAD, 0x6D, 0xED, 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD, + 0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3, 0x13, 0x93, 0x53, 0xD3, 0x33, 0xB3, 0x73, 0xF3, + 0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB, 0x1B, 0x9B, 0x5B, 0xDB, 0x3B, 0xBB, 0x7B, 0xFB, + 0x07, 0x87, 0x47, 0xC7, 0x27, 0xA7, 0x67, 0xE7, 0x17, 0x97, 0x57, 0xD7, 0x37, 0xB7, 0x77, 0xF7, + 0x0F, 0x8F, 0x4F, 0xCF, 0x2F, 0xAF, 0x6F, 0xEF, 0x1F, 0x9F, 0x5F, 0xDF, 0x3F, 0xBF, 0x7F, 0xFF +}; + +unsigned char reverse(unsigned char b) { + b = (b & 0xF0) >> 4 | (b & 0x0F) << 4; + b = (b & 0xCC) >> 2 | (b & 0x33) << 2; + b = (b & 0xAA) >> 1 | (b & 0x55) << 1; + return b; +} + +unsigned char flip(unsigned char byte) { + return BitReverseTable256[byte]; +} + + +void die_eb(const char* where,eb_status_t status) { + fprintf(stderr,"%s: %s failed: %s\n", + program,where, eb_status(status)); + exit(1); +} + +void die(const char* where,eb_status_t status) { + fprintf(stderr,"%s: %s failed: %s\n", + program,where, eb_status(status)); + exit(1); +} + + +void read_scu2wb_byte(int slave_nr, unsigned addr, eb_data_t* data) { + eb_status_t status; + if ((status = eb_cycle_open(device,0, eb_block, &cycle)) != EB_OK) + die("EP eb_cycle_open", status); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_ADRH, EB_BIG_ENDIAN|EB_DATA16, addr >> 16); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_ADRL, EB_BIG_ENDIAN|EB_DATA16, addr & 0xffff); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_RDWRSEL, EB_BIG_ENDIAN|EB_DATA16, 0x21); // sel: 0x8 wr: 0 rd: 1 + if ((status = eb_cycle_close(cycle)) != EB_OK) + die("read_scu2wb_cycle_close", status); + if ((status = eb_cycle_open(device,0, eb_block, &cycle)) != EB_OK) + die("EP eb_cycle_open", status); + eb_cycle_read(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_DATH, EB_BIG_ENDIAN|EB_DATA16, data); + if ((status = eb_cycle_close(cycle)) != EB_OK) + die("read_scu2wb_cycle_close", status); + *data = *data >> 8; +} + +void write_scu2wb_byte(int slave_nr, unsigned addr, eb_data_t* data, int count) { + eb_status_t status; + int i; + if ((status = eb_cycle_open(device,0, eb_block, &cycle)) != EB_OK) + die("EP eb_cycle_open", status); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_ADRH, EB_BIG_ENDIAN|EB_DATA16, addr >> 16); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_ADRL, EB_BIG_ENDIAN|EB_DATA16, addr & 0xffff); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_DATL, EB_BIG_ENDIAN|EB_DATA16, 0); + for (i = 0; i < count; i++) { + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_DATH, EB_BIG_ENDIAN|EB_DATA16, data[i] << 8); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_RDWRSEL, EB_BIG_ENDIAN|EB_DATA16, 0x22); // sel: 0x8 wr: 1 rd: 0 + } + if ((status = eb_cycle_close(cycle)) != EB_OK) + die("write_scu2wb_byte", status); +} + +void write_scu2wb_32(int slave_nr, unsigned addr, eb_data_t data) { + eb_status_t status; + if ((status = eb_cycle_open(device, 0, eb_block, &cycle)) != EB_OK) + die("EP eb_cycle_open", status); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_ADRH, EB_BIG_ENDIAN|EB_DATA16, addr >> 16); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_ADRL, EB_BIG_ENDIAN|EB_DATA16, addr & 0xffff); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_DATH, EB_BIG_ENDIAN|EB_DATA16, data >> 16); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_DATL, EB_BIG_ENDIAN|EB_DATA16, data & 0xffff); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_RDWRSEL, EB_BIG_ENDIAN|EB_DATA16, 0x3e); // sel: 0xf wr: 1 rd: 0 + if ((status = eb_cycle_close(cycle)) != EB_OK) + die("write_scu2wb_32", status); +} + +void read_scu2wb_32(int slave_nr, unsigned addr, eb_data_t* data) { + eb_status_t status; + eb_data_t data_high, data_low; + if ((status = eb_cycle_open(device,0, eb_block, &cycle)) != EB_OK) + die("EP eb_cycle_open", status); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_ADRH, EB_BIG_ENDIAN|EB_DATA16, addr >> 16); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_ADRL, EB_BIG_ENDIAN|EB_DATA16, addr & 0xffff); + eb_cycle_write(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_RDWRSEL, EB_BIG_ENDIAN|EB_DATA16, 0x3d); // sel: 0xf wr: 0 rd: 1 + if ((status = eb_cycle_close(cycle)) != EB_OK) + die("read_scu2wb_cycle_close", status); + + if ((status = eb_cycle_open(device,0, eb_block, &cycle)) != EB_OK) + die("EP eb_cycle_open", status); + eb_cycle_read(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_DATH, EB_BIG_ENDIAN|EB_DATA16, &data_high); + eb_cycle_read(cycle, scubus_base + SLOT(slave_nr) + SCU2WB_BASE + SCU2WB_DATL, EB_BIG_ENDIAN|EB_DATA16, &data_low); + if ((status = eb_cycle_close(cycle)) != EB_OK) + die("read_scu2wb_cycle_close", status); + *data = (data_high << 16) | (data_low & 0xffff); +} + + + +void read_asmi_id(int slave_nr, eb_data_t* epcsid) { + eb_status_t status; + if (slave_nr > 0) { + read_scu2wb_byte(slave_nr, SCUB_ASMI_ADR + READ_ID, epcsid); + } else { + if ((status = eb_device_read(device, wb_asmi_base + READ_ID, EB_BIG_ENDIAN|EB_DATA8, epcsid, 0, eb_block)) != EB_OK) + die("reading ASMI_ID failed", status); + } +} + +void read_asmi_status(int slave_nr, eb_data_t* epcs_status) { + eb_status_t status; + if (slave_nr > 0) { + read_scu2wb_byte(slave_nr, SCUB_ASMI_ADR + READ_STATUS, epcs_status); + } else { + if ((status = eb_device_read(device, wb_asmi_base + READ_STATUS, EB_BIG_ENDIAN|EB_DATA8, epcs_status, 0, eb_block)) != EB_OK) + die("reading ASMI_STAT failed", status); + } +} + +void read_asmi_crc(int slave_nr, unsigned int asmi_addr, unsigned int bytes_to_read, eb_data_t* crc) { + eb_status_t status; + eb_data_t data; + eb_data_t cmd = 1; + + if (slave_nr > 0) { + // access over the scu wb bridge + write_scu2wb_32(slave_nr, SCUB_ASMI_ADR + SET_READ_NUMBER, bytes_to_read); + write_scu2wb_32(slave_nr, SCUB_ASMI_ADR + SET_ADDR, asmi_addr); + read_scu2wb_32(slave_nr, SCUB_ASMI_ADR + FLASH_ACCESS, &data); + while (cmd != 0) { + read_scu2wb_32(slave_nr, SCUB_ASMI_ADR + BUSY_CHECK, &cmd); + } + read_scu2wb_32(slave_nr, SCUB_ASMI_ADR + READ_CRC, crc); + } else { + // direct wb access + if ((status = eb_cycle_open(device,0, eb_block, &cycle)) != EB_OK) + die("EP eb_cycle_open", status); + + eb_cycle_write(cycle, wb_asmi_base + SET_READ_NUMBER, EB_BIG_ENDIAN|EB_DATA32, bytes_to_read); + eb_cycle_write(cycle, wb_asmi_base + SET_ADDR, EB_BIG_ENDIAN|EB_DATA32, asmi_addr); + eb_cycle_read(cycle, wb_asmi_base + FLASH_ACCESS, EB_BIG_ENDIAN|EB_DATA32, &data); + + if ((status = eb_cycle_close(cycle)) != EB_OK) + die("read data eb_cycle_close", status); + + while (cmd != 0) { + if ((status = eb_device_read(device, wb_asmi_base + BUSY_CHECK, EB_BIG_ENDIAN|EB_DATA32, &cmd, 0, eb_block)) != EB_OK) + die("reading BUSY_CHECK failed", status); + } + + if ((status = eb_device_read(device, wb_asmi_base + READ_CRC, EB_BIG_ENDIAN|EB_DATA32, crc, 0, eb_block)) != EB_OK) + die("read crc failed", status); + } +} + +void read_asmi_page(eb_data_t* page_buffer, int asmi_addr, eb_data_t* crc) { + eb_status_t status; + eb_data_t data; + int i; + if ((status = eb_cycle_open(device,0, eb_block, &cycle)) != EB_OK) + die("EP eb_cycle_open", status); + + eb_cycle_write(cycle, wb_asmi_base + SET_READ_NUMBER, EB_BIG_ENDIAN|EB_DATA32, PAGE_SIZE); + eb_cycle_write(cycle, wb_asmi_base + SET_ADDR, EB_BIG_ENDIAN|EB_DATA32, asmi_addr); + eb_cycle_read(cycle, wb_asmi_base + FLASH_ACCESS, EB_BIG_ENDIAN|EB_DATA32, &data); + eb_cycle_read(cycle, wb_asmi_base + READ_CRC, EB_BIG_ENDIAN|EB_DATA32, crc); + + if ((status = eb_cycle_close(cycle)) != EB_OK) + die("read data eb_cycle_close", status); + + if ((status = eb_cycle_open(device,0, eb_block, &cycle)) != EB_OK) + die("EP eb_cycle_open", status); + // read from fifo into page buffer + for(i = 0; i < PAGE_SIZE; i++) + eb_cycle_read(cycle, wb_asmi_base + FIFO_READ, EB_BIG_ENDIAN|EB_DATA8, &page_buffer[i]); + if ((status = eb_cycle_close(cycle)) != EB_OK) + die("read data eb_cycle_close", status); + +} + +void write_asmi_page(int slave_nr, eb_data_t* page_buffer, int asmi_addr) { + eb_status_t status; + eb_data_t cmd = 1; + int i; + if (slave_nr > 0) { + write_scu2wb_byte(slave_nr, SCUB_ASMI_ADR + FLASH_ACCESS, page_buffer, PAGE_SIZE); + write_scu2wb_32(slave_nr, SCUB_ASMI_ADR + SET_ADDR, asmi_addr); + write_scu2wb_32(slave_nr, SCUB_ASMI_ADR + WRITE_BUFFER, asmi_addr); + while (cmd != 0) { + read_scu2wb_32(slave_nr, SCUB_ASMI_ADR + BUSY_CHECK, &cmd); + } + } else { + if ((status = eb_cycle_open(device,0, eb_block, &cycle)) != EB_OK) + die("EP eb_cycle_open", status); + for(i = 0; i < PAGE_SIZE; i++) { + eb_cycle_write(cycle, wb_asmi_base + FLASH_ACCESS, EB_BIG_ENDIAN|EB_DATA8, page_buffer[i]); + } + if ((status = eb_cycle_close(cycle)) != EB_OK) + die("write data eb_cycle_close", status); + + if ((status = eb_cycle_open(device,0, eb_block, &cycle)) != EB_OK) + die("EP eb_cycle_open", status); + eb_cycle_write(cycle, wb_asmi_base + SET_ADDR, EB_BIG_ENDIAN|EB_DATA32, asmi_addr); + eb_cycle_write(cycle, wb_asmi_base + WRITE_BUFFER, EB_BIG_ENDIAN|EB_DATA32, asmi_addr); + if ((status = eb_cycle_close(cycle)) != EB_OK) + die("write page cmd eb_cycle_close", status); + + while (cmd != 0) { + if ((status = eb_device_read(device, wb_asmi_base + BUSY_CHECK, EB_BIG_ENDIAN|EB_DATA32, &cmd, 0, eb_block)) != EB_OK) + die("reading BUSY_CHECK failed", status); + } + } +} + +void erase_asmi_sector(int asmi_addr) { + eb_status_t status; + eb_data_t cmd = 1; + + if ((status = eb_cycle_open(device,0, eb_block, &cycle)) != EB_OK) + die("EP eb_cycle_open", status); + eb_cycle_write(cycle, wb_asmi_base + SECTOR_ERASE, EB_BIG_ENDIAN|EB_DATA32, asmi_addr); + if ((status = eb_cycle_close(cycle)) != EB_OK) + die("SECTOR_ERASE eb_cycle_close", status); + + while (cmd != 0) { + if ((status = eb_device_read(device, wb_asmi_base + BUSY_CHECK, EB_BIG_ENDIAN|EB_DATA32, &cmd, 0, eb_block)) != EB_OK) + die("reading BUSY_CHECK failed", status); + } +} +void erase_asmi_bulk() { + eb_status_t status; + eb_data_t cmd = 1; + + if ((status = eb_cycle_open(device,0, eb_block, &cycle)) != EB_OK) + die("EP eb_cycle_open", status); + eb_cycle_write(cycle, wb_asmi_base + BULK_ERASE, EB_BIG_ENDIAN|EB_DATA32, 0); + if ((status = eb_cycle_close(cycle)) != EB_OK) + die("SECTOR_ERASE eb_cycle_close", status); + + while (cmd != 0) { + if ((status = eb_device_read(device, wb_asmi_base + BUSY_CHECK, EB_BIG_ENDIAN|EB_DATA32, &cmd, 0, eb_block)) != EB_OK) + die("reading BUSY_CHECK failed", status); + } +} + +void reconfig(int slave_nr, int asmi_addr) { + +} + +int kbhit(void) +{ + struct termios oldt, newt; + int ch; + int oldf; + + tcgetattr(STDIN_FILENO, &oldt); + newt = oldt; + newt.c_lflag &= ~(ICANON | ECHO); + tcsetattr(STDIN_FILENO, TCSANOW, &newt); + oldf = fcntl(STDIN_FILENO, F_GETFL, 0); + fcntl(STDIN_FILENO, F_SETFL, oldf | O_NONBLOCK); + + ch = getchar(); + + tcsetattr(STDIN_FILENO, TCSANOW, &oldt); + fcntl(STDIN_FILENO, F_SETFL, oldf); + + if(ch != EOF) + { + ungetc(ch, stdin); + return 1; + } + + return 0; +} + + +void show_help() { + printf("Usage: eb-sflash [OPTION] \n"); + printf("\n"); + printf("-h show the help for this program\n"); + printf("-b blank check the flash\n"); + printf("-e erase sectors up to size\n"); + printf("-w write programming file into flash\n"); + printf("-v verify flash against programming file\n"); + printf("-n no erase before writing; use with -w\n"); +} + +unsigned int how_many_sectors(int epcsid, unsigned int size) { + unsigned int pages_in_file; + unsigned int needed_sectors; + //how many sectors need to be erased? + pages_in_file = size / PAGE_SIZE; + if (epcsid == EPCS128ID) + needed_sectors = size / EPCS128_SECTOR_SIZE; + else + needed_sectors = size / 0x10000; + if (pages_in_file % PAGES_PER_SECTOR) + needed_sectors += 1; + return needed_sectors; +} + +void erase_flash(int epcsid, int needed_sectors) { + int i; + //delete sector + for (i = 0; i < needed_sectors; i++) { + //erase_asmi_sector(i * PAGE_SIZE * PAGES_PER_SECTOR); + if (sectors_to_erase[i]) { + printf("erase epcs addr 0x%x\r", i * PAGE_SIZE * PAGES_PER_SECTOR); + fflush(stdout); + if (epcsid == EPCS128ID) { + printf("erase epcs addr 0x%x\r", i * EPCS128_SECTOR_SIZE); + erase_asmi_sector(i * EPCS128_SECTOR_SIZE); + } else { + printf("erase epcs addr 0x%x\r", i * 0x10000); + erase_asmi_sector(i * 0x10000); + } + fflush(stdout); + } + } +} + + +int main(int argc, char * const* argv) { + eb_status_t status; + struct sdb_device sdbDevice[SDB_DEVICES]; + + int nDevices; + int slave_id = 0; + eb_data_t epcsid; + + char *wvalue = NULL; + int rflag = 0; + char *vvalue = NULL; + int bflag = 0; + int eflag = 0; + int nflag = 0; + char *svalue = NULL; + int index; + int c; + + int i; + int epcs_addr = 0; + eb_data_t crc_hw = 0; + unsigned int crc = 0; + + + opterr = 0; + + while ((c = getopt (argc, argv, "w:rv:bhens:")) != -1) + switch (c) + { + case 'e': + eflag = 1; + break; + case 'w': + wvalue = optarg; + break; + case 'n': + nflag = 1; + break; + case 'r': + rflag = 1; + break; + case 'v': + vvalue = optarg; + break; + case 'b': + bflag = 1; + break; + case 'h': + show_help(); + exit(1); + case 's': + svalue = optarg; + break; + case '?': + if (optopt == 'w' || optopt == 'v' || optopt == 's') + fprintf (stderr, "Option -%c requires an argument.\n", optopt); + else if (isprint (optopt)) + fprintf (stderr, "Unknown option `-%c'.\n", optopt); + else + fprintf (stderr, "Unknown option character `\\x%x'.\n", optopt); + return 1; + default: + abort (); + } + + + // assign non option arguments + index = optind; + + if (argc < 2 || argc-optind < 1) { + printf("program needs at least the device name of the etherbone device\n"); + printf("e.g. %s dev/wbm0 -s1\n", argv[0]); + exit(0); + } + if (svalue != NULL) { + char *p; + errno = 0; + long conv = strtol(svalue, &p, 10); + + if (errno != 0 || *p != '\0' || conv <= 0 || conv > 12) { + printf("s parameter out of range 1-12\n"); + exit(1); + } else { + slave_id = conv; + } + } + + if (index < argc) { + devName = argv[index]; + index++; + } + + errno = 0; + + if (index < argc) { + char *p; + errno = 0; + long conv = strtol(argv[index], &p, 16); + index++; + + if (errno != 0 || *p != '\0' || conv < 0 || conv > RPD_SIZE) { + printf("epcs address out of range 0x0 - 0xfc0000\n"); + } else { + epcs_addr = conv; + } + } + + /* Open a socket supporting only 32-bit operations. + * As we are not exporting any slaves^Mwe don't care what port we get => 0. + * This function always returns immediately. + * EB_ABI_CODE helps detect if the application matches the library. + */ + if ((status = eb_socket_open(EB_ABI_CODE,0, EB_ADDR32|EB_DATA32, &socket)) != EB_OK) + die("eb_socket_open",status); + + /* Open the remote device with 3 attemptis to negotiate bus width. + * This function is blocking and may stall the thread for up to 3 seconds. + * If you need asynchronous open^Msee eb_device_open_nb. + * Note: the supported widths can never be more than the socket supports. + */ + if ((status = eb_device_open(socket,devName, EB_ADDR32|EB_DATA32, 3, &device)) != EB_OK) + die("eb_device_open",status); + + nDevices = 1; + if ((status = eb_sdb_find_by_identity(device, GSI_ID, WB_ASMI_ID, sdbDevice, &nDevices)) != EB_OK) + die("find_by_identiy failed", status); + + if (nDevices == 0) + die("no WB_ASMI found", EB_FAIL); + if (nDevices > 1) + die("more then one WB_ASMI", EB_FAIL); + + /* Record the address of the device */ + wb_asmi_base = sdbDevice[0].sdb_component.addr_first; + + nDevices = 1; + if ((status = eb_sdb_find_by_identity(device, GSI_ID, SCUBUS_ID, sdbDevice, &nDevices)) != EB_OK) + die("find_by_identiy failed", status); + + if (nDevices == 1) { + /* Record the address of the device */ + scubus_base = sdbDevice[0].sdb_component.addr_first; + } + + read_asmi_id(slave_id, &epcsid); + printf("EPCSID: 0x%"EB_DATA_FMT"\n", epcsid); + + FILE *fp; + + //erase sectors + if (eflag == 1) { + int size = epcs_addr; + int needed_sectors; + if (size % PAGE_SIZE) { + printf("size is not a multiple of %d\n", PAGE_SIZE); + exit(1); + } + + needed_sectors = how_many_sectors(epcsid, size); + printf("%d sector(s) will be erased.\n", needed_sectors); + sectors_to_erase = (unsigned char*)calloc(needed_sectors, sizeof(unsigned char)); + for(i = 0; i #include #include +#include #define GSI_ID 0x651 #define SERDES_CLK_GEN_ID 0x5f3eaf43 @@ -34,6 +35,7 @@ static void help(void) { fprintf(stderr, " -H set high period (in nanosec.) on the channel\n"); fprintf(stderr, " -L set low period (in nanosec.) on the channel\n"); fprintf(stderr, " -p set channel phase offset in nanoseconds\n"); + fprintf(stderr, " -s skip IO hack module\n"); fprintf(stderr, "\n"); fprintf(stderr, "Report bugs to \n"); } @@ -150,6 +152,7 @@ int main(int argc, char** argv) { double hi; double lo; uint64_t phase; + bool skip_io_hack; struct Control control; int base; @@ -162,8 +165,12 @@ int main(int argc, char** argv) { hi = 0; lo = 0; phase = 0; - while ((opt = getopt(argc, argv, "hc:H:L:p:")) != -1) { + skip_io_hack = false; + while ((opt = getopt(argc, argv, "shc:H:L:p:")) != -1) { switch (opt) { + case 's': + skip_io_hack = true; + break; case 'h': help(); return 0; @@ -207,27 +214,27 @@ int main(int argc, char** argv) { /* Set channel I/O as output using IO_HACK module */ // TODO: change when IO_HACK removed c = 1; - if ((status = eb_sdb_find_by_identity(device, GSI_ID, 0x4d78adfd, &sdb, &c)) != EB_OK) - die("eb_sdb_find_by_identity", status); - if (c != 1) { - fprintf(stderr, "Found %d IO_HACK identifiers on that device\n", c); - exit(1); - } - + if (!skip_io_hack) + { + if ((status = eb_sdb_find_by_identity(device, GSI_ID, 0x4d78adfd, &sdb, &c)) != EB_OK) + die("eb_sdb_find_by_identity", status); + if (c != 1) { + fprintf(stderr, "Found %d IO_HACK identifiers on that device\n", c); + exit(1); + } /* Enable the channel's output using the IO_HACK module */ - base = sdb.sdb_component.addr_first; - eb_data_t iodir; - if ((status = eb_device_read(device, base + 4, EB_DATA32, &iodir, 0, NULL)) != EB_OK) - die("eb_device_read(iodir)", status); + base = sdb.sdb_component.addr_first; + eb_data_t iodir; + if ((status = eb_device_read(device, base + 4, EB_DATA32, &iodir, 0, NULL)) != EB_OK) + die("eb_device_read(iodir)", status); + + fprintf(stderr, "IOHACK+4: %x\n", (unsigned int) iodir); + iodir |= (1 << (chan-1)); + fprintf(stderr, "IOHACK+4 modify: %x\n", (unsigned int) iodir); - fprintf(stderr, "IOHACK+4: %x\n", (unsigned int) iodir); - - iodir |= (1 << (chan-1)); - - fprintf(stderr, "IOHACK+4 modify: %x\n", (unsigned int) iodir); - - if ((status = eb_device_write(device, base + 4, EB_DATA32, iodir, 0, NULL)) != EB_OK) - die("eb_device_write(iodir)", status); + if ((status = eb_device_write(device, base + 4, EB_DATA32, iodir, 0, NULL)) != EB_OK) + die("eb_device_write(iodir)", status); + } /* Now find the clock generator module and set the addresses */ c = 1; @@ -254,4 +261,3 @@ int main(int argc, char** argv) { return 0; } - diff --git a/tools/eb-fg-statistic.c b/tools/eb-fg-statistic.c new file mode 100644 index 0000000000..e9c6d9713d --- /dev/null +++ b/tools/eb-fg-statistic.c @@ -0,0 +1,618 @@ +//////////////////////////////////////////////////////////////////////////////// +// +// filename: eb-iflash.c +// desc: flash program for updating the gateware of an ifa8 card with an SCU +// creation date: 24.05.2017 +// last modified: +// author: Stefan Rauch +// +// Copyright (C) 2017 GSI Helmholtz Centre for Heavy Ion Research GmbH +// +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 3 of the License, or (at your option) any later version. +// +// This library is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library. If not, see . +///////////////////////////////////////////////////////////////////////////////// +// +//standard includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#define GSI_ID 0x651 +#define CERN_ID 0xce42 +#define DEV_BUS_ID 0x35aa6b96 +#define SCU_BUS_ID 0x9602eb6f + +#define DATA_REG 0x0 +#define CMD_REG 0x4 +#define IFK_ID 0xcc +#define IFK_VERS 0xcd +#define STAT_BUFFER 0xa8 +#define STAT_MAX 0xa9 +#define STAT_MIN 0xaa +#define STAT_AVG 0xab + +#define SDB_DEVICES 1 + +#define CALC_OFFS(SLOT) (((SLOT) * (1 << 17))) // from slot 1 to slot 12 +// addresses for scu bus *2, for wb_mil *4 +#define MIL_SIO3_OFFSET 0x400 +#define MIL_SIO3_TX_DATA 0x400 +#define MIL_SIO3_TX_CMD 0x401 +#define MIL_SIO3_STAT 0x402 +#define MIL_SIO3_RESET 0x412 +#define MIL_SIO3_RX_TASK1 0xd01 +#define MIL_SIO3_TX_TASK1 0xc01 +#define MIL_SIO3_RX_TASK2 0xd02 +#define MIL_SIO3_TX_TASK2 0xc02 +#define MIL_SIO3_D_RCVD 0xe00 +#define MIL_SIO3_D_ERR 0xe10 +#define MIL_SIO3_TX_REQ 0xe20 +#define TASKMIN 1 +#define TASKMAX 254 +#define TASK 241 +#define OKAY 1 +#define TRM_NOT_FREE -1 +#define RCV_ERROR -2 +#define RCV_TIMEOUT -3 +#define RCV_TASK_ERR -4 +#define RCV_PARITY -5 +#define ERROR -6 +#define RCV_TASK_BSY -7 +#define MIL_RST_WAIT 1500000 +#define MIL_RST_PULSE 500 + +#define IFA_ID 0xfa00 +#define RELOAD_FAILSAVE 0x1 +#define RELOAD_USER 0x2 +#define WR_LW_ADDR 0x4 +#define WR_HW_ADDR 0x8 +#define ERASE_FIFO 0x40 +#define WR_FIFO 0x80 +#define FIFO_TO_USER 0x100 +#define RDFIFO_EMPTY 0x800 +#define RDFIFO_NOT_FULL 0x1000 +#define RD_USER_FLASH 0x2000 +#define ERASE_USER_FLASH 0x4000 +#define RELOAD_USER_L 0x8000 + +#define FWL_STATUS_WR 0x66 +#define FWL_STATUS_RD 0x9d +#define FWL_DATA_WR 0x65 +#define FWL_DATA_RD 0x9c +#define MAGIC_WORD 0x654321 +#define PAGE_SIZE 256 +#define EPCS_SIZE 2048 * PAGE_SIZE + + + +static const char* devName; +static const char* program; +static eb_device_t device; +static eb_socket_t socket; + + +void itoa(unsigned int n,char s[], int base){ + int i; + + i = 0; + do { /* generate digits in reverse order */ + s[i++] = n % base + '0'; /* get next digit */ + } while ((n /= base) > 0); /* delete it */ + s[i] = '\0'; +} + +static const unsigned char BitReverseTable256[] = +{ + 0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, 0x10, 0x90, 0x50, 0xD0, 0x30, 0xB0, 0x70, 0xF0, + 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8, 0x18, 0x98, 0x58, 0xD8, 0x38, 0xB8, 0x78, 0xF8, + 0x04, 0x84, 0x44, 0xC4, 0x24, 0xA4, 0x64, 0xE4, 0x14, 0x94, 0x54, 0xD4, 0x34, 0xB4, 0x74, 0xF4, + 0x0C, 0x8C, 0x4C, 0xCC, 0x2C, 0xAC, 0x6C, 0xEC, 0x1C, 0x9C, 0x5C, 0xDC, 0x3C, 0xBC, 0x7C, 0xFC, + 0x02, 0x82, 0x42, 0xC2, 0x22, 0xA2, 0x62, 0xE2, 0x12, 0x92, 0x52, 0xD2, 0x32, 0xB2, 0x72, 0xF2, + 0x0A, 0x8A, 0x4A, 0xCA, 0x2A, 0xAA, 0x6A, 0xEA, 0x1A, 0x9A, 0x5A, 0xDA, 0x3A, 0xBA, 0x7A, 0xFA, + 0x06, 0x86, 0x46, 0xC6, 0x26, 0xA6, 0x66, 0xE6, 0x16, 0x96, 0x56, 0xD6, 0x36, 0xB6, 0x76, 0xF6, + 0x0E, 0x8E, 0x4E, 0xCE, 0x2E, 0xAE, 0x6E, 0xEE, 0x1E, 0x9E, 0x5E, 0xDE, 0x3E, 0xBE, 0x7E, 0xFE, + 0x01, 0x81, 0x41, 0xC1, 0x21, 0xA1, 0x61, 0xE1, 0x11, 0x91, 0x51, 0xD1, 0x31, 0xB1, 0x71, 0xF1, + 0x09, 0x89, 0x49, 0xC9, 0x29, 0xA9, 0x69, 0xE9, 0x19, 0x99, 0x59, 0xD9, 0x39, 0xB9, 0x79, 0xF9, + 0x05, 0x85, 0x45, 0xC5, 0x25, 0xA5, 0x65, 0xE5, 0x15, 0x95, 0x55, 0xD5, 0x35, 0xB5, 0x75, 0xF5, + 0x0D, 0x8D, 0x4D, 0xCD, 0x2D, 0xAD, 0x6D, 0xED, 0x1D, 0x9D, 0x5D, 0xDD, 0x3D, 0xBD, 0x7D, 0xFD, + 0x03, 0x83, 0x43, 0xC3, 0x23, 0xA3, 0x63, 0xE3, 0x13, 0x93, 0x53, 0xD3, 0x33, 0xB3, 0x73, 0xF3, + 0x0B, 0x8B, 0x4B, 0xCB, 0x2B, 0xAB, 0x6B, 0xEB, 0x1B, 0x9B, 0x5B, 0xDB, 0x3B, 0xBB, 0x7B, 0xFB, + 0x07, 0x87, 0x47, 0xC7, 0x27, 0xA7, 0x67, 0xE7, 0x17, 0x97, 0x57, 0xD7, 0x37, 0xB7, 0x77, 0xF7, + 0x0F, 0x8F, 0x4F, 0xCF, 0x2F, 0xAF, 0x6F, 0xEF, 0x1F, 0x9F, 0x5F, 0xDF, 0x3F, 0xBF, 0x7F, 0xFF +}; + +unsigned char reverse(unsigned char b) { + b = (b & 0xF0) >> 4 | (b & 0x0F) << 4; + b = (b & 0xCC) >> 2 | (b & 0x33) << 2; + b = (b & 0xAA) >> 1 | (b & 0x55) << 1; + return b; +} + +unsigned char flip(unsigned char byte) { + return BitReverseTable256[byte]; +} + + +void die_eb(const char* where,eb_status_t status) { + fprintf(stderr,"%s: %s failed: %s\n", + program,where, eb_status(status)); + exit(1); +} + +void die(const char* where,eb_status_t status) { + fprintf(stderr,"%s: %s failed: %s\n", + program,where, eb_status(status)); + exit(1); +} + + +void show_help() { + printf("Usage: eb-fg-statistic [OPTION] \n"); + printf("\n"); + printf("-h show the help for this program\n"); + printf("-i address of the ifa from 0x0 to 0x254\n"); + printf("-s slot number of sio card with dev bus\n"); + printf("-f scan for ifas on dev bus\n"); + printf("-r read from statistic buffer\n"); + printf("-t reset the mil interface\n"); +} + +/* blocking read usign a task slot */ +int devb_read(eb_address_t base, int task, int ifa_addr, unsigned char fc, eb_data_t* read_value) { + eb_data_t rx_data_avail; + eb_data_t rx_err; + unsigned int reg_offset; + unsigned int bit_offset; + //eb_data_t rx_req; + if ((task < TASKMIN) || (task > TASKMAX)) + return RCV_TASK_ERR; + + // fetch avail and err bits + reg_offset = task / 16; + bit_offset = task % 16; + if (!(fc >> 7)) { + printf("not a read fc!\n"); + exit(1); + } else { + // write fc and addr to taskram + if ((eb_device_write(device, base + (MIL_SIO3_TX_TASK1 + task - 1) * 4, EB_DATA32|EB_BIG_ENDIAN, fc << 8 | ifa_addr, 0, eb_block)) != EB_OK) + return RCV_TASK_ERR; + // wait for task to finish, a read over the dev bus needs at least 40us + if ((eb_device_read(device, base + (MIL_SIO3_D_RCVD + reg_offset) * 4, EB_DATA32|EB_BIG_ENDIAN, &rx_data_avail, 0, eb_block)) != EB_OK) + return RCV_TASK_ERR; + + while(!(rx_data_avail & (1 << bit_offset))) { + usleep(1); + if ((eb_device_read(device, base + (MIL_SIO3_D_RCVD + reg_offset) * 4, EB_DATA32|EB_BIG_ENDIAN, &rx_data_avail, 0, eb_block)) != EB_OK) + return RCV_TASK_ERR; + } + + // task finished + if ((eb_device_read(device, base + (MIL_SIO3_D_ERR + reg_offset) * 4, EB_DATA32|EB_BIG_ENDIAN, &rx_err, 0, eb_block)) != EB_OK) + return RCV_ERROR; + + // no error + if ((rx_data_avail & (1 << bit_offset)) && !(rx_err & (1 << bit_offset))) { + if ((eb_device_read(device, base + (MIL_SIO3_RX_TASK1 + task - 1) * 4, EB_DATA32|EB_BIG_ENDIAN, read_value, 0, eb_block)) == EB_OK) + return OKAY; + // error bit set + } else { + if ((eb_device_read(device, base + (MIL_SIO3_RX_TASK1 + task - 1) * 4, EB_DATA32|EB_BIG_ENDIAN, read_value, 0, eb_block)) == EB_OK) { + if ((*read_value & 0xffff) == 0xdead) + return RCV_PARITY; + else + return RCV_TIMEOUT; + } + + } + return RCV_ERROR; + + } +} +/* blocking read usign a task slot */ +int scub_devb_read(eb_address_t base, int task, int slot, int ifa_addr, unsigned char fc, eb_data_t* read_value) { + eb_data_t rx_data_avail; + eb_data_t rx_err; + unsigned int reg_offset; + unsigned int bit_offset; + //eb_data_t rx_req; + if ((task < TASKMIN) || (task > TASKMAX)) + return RCV_TASK_ERR; + + // fetch avail and err bits + reg_offset = task / 16; + bit_offset = task % 16; + if (!(fc >> 7)) { + printf("not a read fc!\n"); + exit(1); + } else { + // write fc and addr to taskram + if ((eb_device_write(device, base + CALC_OFFS(slot) + (MIL_SIO3_TX_TASK1 + task - 1) * 2, EB_DATA16|EB_BIG_ENDIAN, fc << 8 | ifa_addr, 0, eb_block)) != EB_OK) + return RCV_TASK_ERR; + // wait for task to finish, a read over the dev bus needs at least 40us + if ((eb_device_read(device, base + CALC_OFFS(slot) + (MIL_SIO3_D_RCVD + reg_offset) * 2, EB_DATA16|EB_BIG_ENDIAN, &rx_data_avail, 0, eb_block)) != EB_OK) + return RCV_TASK_ERR; + + while(!(rx_data_avail & (1 << bit_offset))) { + usleep(1); + if ((eb_device_read(device, base + CALC_OFFS(slot) + (MIL_SIO3_D_RCVD + reg_offset) * 2, EB_DATA16|EB_BIG_ENDIAN, &rx_data_avail, 0, eb_block)) != EB_OK) + return RCV_TASK_ERR; + } + + // task finished + if ((eb_device_read(device, base + CALC_OFFS(slot) + (MIL_SIO3_D_ERR + reg_offset) * 2, EB_DATA16|EB_BIG_ENDIAN, &rx_err, 0, eb_block)) != EB_OK) + return RCV_ERROR; + + // no error + if ((rx_data_avail & (1 << bit_offset)) && !(rx_err & (1 << bit_offset))) { + if ((eb_device_read(device, base + CALC_OFFS(slot) + (MIL_SIO3_RX_TASK1 + task - 1) * 2, EB_DATA16|EB_BIG_ENDIAN, read_value, 0, eb_block)) == EB_OK) + return OKAY; + // error bit set + } else { + if ((eb_device_read(device, base + CALC_OFFS(slot) + (MIL_SIO3_RX_TASK1 + task - 1) * 2, EB_DATA16|EB_BIG_ENDIAN, read_value, 0, eb_block)) == EB_OK) { + if ((*read_value & 0xffff) == 0xdead) + return RCV_PARITY; + else + return RCV_TIMEOUT; + } + + } + return RCV_ERROR; + + } +} + +// write the word write_value to the function code fc of the ifa with the addr ifa_addr +// uses the mil extension card of an SCU +int devb_write(eb_address_t base, int ifa_addr, unsigned char fc, eb_data_t write_value) { + if (fc >> 7) { + printf("not a write fc!\n"); + exit(1); + } else { + if ((eb_device_write(device, base + MIL_SIO3_TX_DATA * 4, EB_DATA32|EB_BIG_ENDIAN, write_value, 0, eb_block)) != EB_OK) { + printf("devb write tx data failed!\n"); + exit(1); + } + if ((eb_device_write(device, base + MIL_SIO3_TX_CMD * 4, EB_DATA32|EB_BIG_ENDIAN, fc << 8 | ifa_addr, 0, eb_block)) != EB_OK) { + printf("devb write tx cmd failed!\n"); + exit(1); + } + } + return OKAY; +} + +// write the word write_value to the function code fc of the ifa with the addr ifa_addr +// uses the mil extension card of an SCU +int scub_devb_write(eb_address_t base, int slot, int ifa_addr, unsigned char fc, eb_data_t write_value) { + eb_data_t status; + if (fc >> 7) { + printf("not a write fc!\n"); + exit(1); + } else { + status = eb_device_write(device, base + CALC_OFFS(slot) + MIL_SIO3_TX_DATA * 2 , EB_DATA16|EB_BIG_ENDIAN, write_value, 0, eb_block); + if (status != EB_OK) + die("scub devb write tx data failed\n", status); + + status = eb_device_write(device, base + CALC_OFFS(slot) + MIL_SIO3_TX_CMD * 2, EB_DATA16|EB_BIG_ENDIAN, fc << 8 | ifa_addr, 0, eb_block); + if (status != EB_OK) + die("scub devb write tx cmd failed\n", status); + } + return OKAY; +} + +// reset mil controller +int reset_mil(eb_address_t base) { + //reset + if ((eb_device_write(device, base + MIL_SIO3_RESET * 4, EB_DATA32|EB_BIG_ENDIAN, 0, 0, eb_block)) != EB_OK) { + printf("resetting mil failed!\n"); + exit(1); + } + usleep(500); + //release reset + if ((eb_device_write(device, base + MIL_SIO3_RESET * 4, EB_DATA32|EB_BIG_ENDIAN, 0xff, 0, eb_block)) != EB_OK) { + printf("resetting mil failed!\n"); + exit(1); + } + return OKAY; +} + +// reset mil controller +int scub_reset_mil(eb_address_t base, int slot) { + //reset + if ((eb_device_write(device, base + CALC_OFFS(slot) + MIL_SIO3_RESET * 2, EB_DATA16|EB_BIG_ENDIAN, 0, 0, eb_block)) != EB_OK) { + printf("resetting mil failed!\n"); + exit(1); + } + usleep(500); + //release reset + if ((eb_device_write(device, base + CALC_OFFS(slot) + MIL_SIO3_RESET * 2, EB_DATA16|EB_BIG_ENDIAN, 0xff, 0, eb_block)) != EB_OK) { + printf("resetting mil failed!\n"); + exit(1); + } + return OKAY; +} + + + + +// print information about the found ifa +void check_ifa_addr(eb_address_t devb_base, eb_address_t scub_base, unsigned char slot, int ifa_addr) { + eb_data_t id; + eb_data_t version; + int status; + + if (slot < 1) { + status = devb_read(devb_base, TASK, ifa_addr, IFK_ID, &id); + devb_read(devb_base, TASK, ifa_addr, IFK_VERS, &version); + } else { + status = scub_devb_read(scub_base, TASK, slot, ifa_addr, IFK_ID, &id); + scub_devb_read(scub_base, TASK, slot, ifa_addr, IFK_VERS, &version); + } + + if (status == OKAY) + printf("Found IFA with addr 0x%x and id 0x%"EB_DATA_FMT" and vers 0x%"EB_DATA_FMT"\n", ifa_addr, id, version); + else if (status == RCV_ERROR) + printf("no IFA found, rcv error\n"); + else if (status == RCV_TIMEOUT) + printf("no IFA found, rcv timeout\n"); + else if (status == RCV_PARITY) + printf("no IFA found, rcv parity\n"); + else if (status == RCV_TASK_ERR) + printf("no IFA found, rcv task error\n"); +} + +// scan dev bus for ifas +void scanDevBus(eb_address_t dev_base, eb_address_t scu_base, unsigned char slot) { + eb_data_t id; + eb_data_t version; + int status; + int addr; + + if (slot < 1) { + for (addr = 0; addr < 254; addr++) { + status = devb_read(dev_base, TASK, addr, IFK_ID, &id); + devb_read(dev_base, TASK, addr, IFK_VERS, &version); + if (status == OKAY) + printf("Found IFA with addr 0x%x and id 0x%"EB_DATA_FMT" and vers 0x%"EB_DATA_FMT"\n", addr, id, version); + } + } else if (slot > 0) { + for (addr = 0; addr < 254; addr++) { + status = scub_devb_read(scu_base, TASK, slot, addr, IFK_ID, &id); + scub_devb_read(scu_base, TASK, slot, addr, IFK_VERS, &version); + if (status == OKAY) + printf("Found IFA with addr 0x%x and id 0x%"EB_DATA_FMT" and vers 0x%"EB_DATA_FMT"\n", addr, id, version); + } + } +} + +double time_diff(struct timeval x, struct timeval y) { + double x_ms, y_ms, diff; + + x_ms = (double)x.tv_sec*1000000 + (double)x.tv_usec; + y_ms = (double)y.tv_sec*1000000 + (double)y.tv_usec; + + diff = (double)y_ms - (double)x_ms; + return diff; +} + + + +int main(int argc, char * const* argv) { + eb_status_t status; + eb_data_t value; + struct sdb_device sdbDevice[SDB_DEVICES]; + int nDevices; + eb_address_t dev_bus; + eb_address_t scu_bus; + + char *ivalue = NULL; + char *svalue = NULL; + int fflag = 0; + int rflag = 0; + int tflag = 0; + int index; + int c; + + unsigned int ifa_addr = 0; + unsigned char slot = 0; + char *p; + errno = 0; + + /* Process the command-line arguments */ + opterr = 0; + while ((c = getopt (argc, argv, "i:w:v:hfuers:t")) != -1) + switch (c) + { + case 'w': + break; + case 'v': + break; + case 'i': + ivalue = optarg; + break; + case 'r': + rflag = 1; + break; + case 'f': + fflag = 1; + break; + case 'e': + break; + case 's': + svalue = optarg; + break; + case 't': + tflag = 1; + break; + case 'h': + show_help(); + exit(1); + case '?': + if (optopt == 'w' || optopt == 'v' || optopt == 'i' || optopt == 's') + fprintf (stderr, "Option -%c requires an argument.\n", optopt); + else if (isprint (optopt)) + fprintf (stderr, "Unknown option `-%c'.\n", optopt); + else + fprintf (stderr, + "Unknown option character `\\x%x'.\n", + optopt); + return 1; + default: + abort (); + } + + // convert input to numbers + if (ivalue != NULL) { + long conv = strtol(ivalue, &p, 16); + if (errno != 0 || *p != '\0' || conv <= 0x0 || conv > 0xff) { + printf("parameter i is out of range 0x00 - 0xff\n"); + exit(1); + } else { + ifa_addr = conv; + } + } else { + if (!fflag) { + fprintf(stderr, "no ifa address set!\n"); + exit(1); + } + } + + if (svalue != NULL) { + unsigned char conv = strtol(svalue, &p, 10); + if (errno != 0 || *p != '\0' || conv <= 0x0 || conv > 12) { + printf("parameter t is out of range 1 - 12\n"); + exit(1); + } else { + slot = conv; + } + } + + // assign non option arguments + index = optind; + + if (argc < 3 || argc-optind < 1) { + printf("program needs at least the device name of the etherbone device and an ifa address in the range 0-254.\n"); + printf("e.g. %s -i0x50 dev/wbm0\n", argv[0]); + exit(0); + } + + if (index < argc) { + devName = argv[index]; + index++; + } + + + /* Open a socket supporting only 32-bit operations. + * As we are not exporting any slaves^Mwe don't care what port we get => 0. + * This function always returns immediately. + * EB_ABI_CODE helps detect if the application matches the library. + */ + if ((status = eb_socket_open(EB_ABI_CODE,0, EB_ADDR32|EB_DATA32, &socket)) != EB_OK) + die("eb_socket_open",status); + + /* Open the remote device with 3 attempts to negotiate bus width. + * This function is blocking and may stall the thread for up to 3 seconds. + * If you need asynchronous open see eb_device_open_nb. + * Note: the supported widths can never be more than the socket supports. + */ + if ((status = eb_device_open(socket,devName, EB_ADDR32|EB_DATA32, 3, &device)) != EB_OK) + die("eb_device_open",status); + + nDevices = 1; + if ((status = eb_sdb_find_by_identity(device, GSI_ID, DEV_BUS_ID, &sdbDevice[0], &nDevices)) != EB_OK) + die("find_by_identiy failed", status); + + if (nDevices == 0) + die("no DEV bus found", EB_FAIL); + if (nDevices > 1) + die("more then one DEV bus", EB_FAIL); + + dev_bus = sdbDevice[0].sdb_component.addr_first; + + // search for scu bus + nDevices = 1; + if ((status = eb_sdb_find_by_identity(device, GSI_ID, SCU_BUS_ID, &sdbDevice[0], &nDevices)) != EB_OK) + die("find_by_identiy failed", status); + + if (nDevices == 0) + die("no SCU bus found", EB_FAIL); + if (nDevices > 1) + die("more then one SCU bus", EB_FAIL); + + scu_bus = sdbDevice[0].sdb_component.addr_first; + + + // reset mil controller + if (tflag == 1) { + if(svalue != NULL) + scub_reset_mil(scu_bus, slot); + else + reset_mil(dev_bus); + } + + // scan dev bus + if (fflag == 1) { + scanDevBus(dev_bus, scu_bus, slot); + exit(1); + } + + // read from statistics buffer + if (rflag == 1) { + struct timeval start_t, end_t; + double diff_t; + while (1) { + gettimeofday(&start_t, NULL); + + if (slot < 1) + devb_read(dev_bus, TASK, ifa_addr, STAT_BUFFER, &value); + else + scub_devb_read(scu_bus, TASK, slot, ifa_addr, STAT_BUFFER, &value); + gettimeofday(&end_t, NULL); + diff_t = time_diff(start_t, end_t); + if (diff_t > 3000.0) + usleep(20000); + + // primitive stream control + if (value == 0) { + usleep(20000); + continue; + } + printf("0x%"EB_DATA_FMT", Execution time = %.01f us\n", value, diff_t); + usleep(10000); + } + } + + + + //print information about the found ifa + //check_ifa_addr(dev_bus, scu_bus, slot, ifa_addr); + + /* close handler cleanly */ + if ((status = eb_device_close(device)) != EB_OK) + die("eb_device_close",status); + if ((status = eb_socket_close(socket)) != EB_OK) + die("eb_socket_close",status); + + return 0; +} diff --git a/tools/eb-i2c-master.c b/tools/eb-i2c-master.c index 7919509034..8cfcff4c1f 100644 --- a/tools/eb-i2c-master.c +++ b/tools/eb-i2c-master.c @@ -1,3 +1,40 @@ +/* Synopsis */ +/* ==================================================================================================== */ +/* Some I2C basics: + - Bidirectional open collector/open drain + - Allows multiple devices + - Two bus lines are required: + - SDA: Serial Data Line + - SCL: Serial Clock Line + - Each device, on the bus, has it's own address: + - 7-bit slave address: Mandatory + - 10-bit slave address: Optional + - Speed modes: + - Standard mode: 100 kbits/s + - Fast mode: 400 kbit/s + - Fast mode plus: 1Mbit/s + - High speed mode: 3.4 Mbit/s + - Logic levels + - 0: <= 0.3 Vcc + - 1: >= 0.7 Vcc + - Vcc: ~2.0V up to ~5.0V + - START and STOP conditions + - A HIGH to LOW transition on the SDA line (while SCL is HIGH) defines a START condition + - A LOW to HIGH transition on the SDA line (while SCL is HIGH) defines a STOP condition + - Data size (every byte on SDA) must be eight bits long/aligned + - Acknowledge (ACK) and Not Acknowledge (NACK): + - The acknowledge takes place after every byte (on SCL) + - The master will generate the ninth clock pulse (known as ACK pulse) + - SDA line is released by the master + - The slave will pull SDA to LOW during the ACK pulse + - In case SDA stays HIGH during the ACK pulse, it's defined as NACK + - Slave address and the read/wright bit (first bye on bus) + - MSB LSB + [7][6][5][4][3][2][1][0] + - Address => 7..1 + - Read/write => 0 (0 = write, 1 = read) +*/ + /* C Standard Includes */ /* ==================================================================================================== */ #include @@ -14,13 +51,39 @@ /* Defines */ /* ==================================================================================================== */ -#define I2C_WRAP_GSI_ID 0x651 -#define I2C_WRAP_ID 0x12575a95 +#define I2C_WRAP_GSI_ID 0x651 /* Vendor ID */ +#define I2C_WRAP_ID 0x12575a95 /* Device ID */ +#define I2C_SCL_SPEED_DEF 100000 /* 100kHz, default */ +#define I2C_SCL_SPEED_DEB 7812500 /* 7.8125MHz, debug/simulation */ +#define SYSTEM_SPEED 62500000 /* 62.5MHz */ +#define PRESCALER_CONST 5 /* See slave documentation */ +#define WRITE_BIT_ADDR 0 /* See I2C specification */ +#define MAX_INTERFACES 15 /* 16 Interface IDs, 0..15 */ +#define HIDDEN_IF_REG 0x05 /* Secret CERN addtion for interfaces */ /* Globals Variables */ /* ==================================================================================================== */ -const char *program; -const char *device_name; +const char *program; /* eb-i2c-master */ +const char *device_name; /* dev/ttyUSB0, dev/wbm0, ... */ +struct sdb_device sdb; /* SDB and Etherbone stuff */ +eb_status_t status; /* "" */ +eb_socket_t socket; /* "" */ +eb_device_t device; /* "" */ +eb_data_t data; /* "" */ +int base = 0; /* Base address of I2C device/master */ +int verbose = 0; /* Be verbose? */ +int error = 0; /* Error counter */ +int devices = 1; /* Expected I2C devices/masters */ +int current_base = 0; /* Base address + register offset, helper variable */ +int current_value = 0; /* Read/write variable */ +int interface = 0; /* Interface ID */ +bool write_op = false; /* Write or read operation? */ +unsigned int adr_size = 7; /* Address size */ +unsigned int addr = 0x0; /* I2C slave address */ +unsigned int data_byte = 0x0; /* Data to send */ +bool got_address = false; /* Got valid I2C slave address */ +bool got_data = false; /* Got data to send? */ +bool high_speed_clk = false; /* Set clock to maximum speed (simulation, debugging, ...) */ /* Function print_help */ /* ==================================================================================================== */ @@ -29,34 +92,141 @@ void print_help(void) printf("%s is a simple tool to control each WB I2C master.\n", program); } +/* Function read_i2c_core_status */ +/* ==================================================================================================== */ +void read_i2c_core_status(void) +{ + eb_data_t status; + + /* Show control and status registers */ + if (verbose) + { + /* Get control register */ + eb_device_read(device, (eb_address_t)(base+(OC_I2C_CTR<<2)), EB_DATA32, &status, 0, NULL); + printf("Info: Control register is 0x%x - EN: %x IEN: %x ...\n", + (unsigned int)status, (unsigned int)(status&OC_I2C_EN)>>7, (unsigned int)(status&OC_I2C_IEN)>>6); + + /* Get status register */ + eb_device_read(device, (eb_address_t)(base+(OC_I2C_SR<<2)), EB_DATA32, &status, 0, NULL); + printf("Info: Status register is 0x%x - RXACK: %x BUSY: %x TIP: %x IF: %x ...\n", + (unsigned int)status, (unsigned int)(status&OC_I2C_RXACK)>>7, (unsigned int)(status&OC_I2C_BUSY)>>6, + (unsigned int)(status&OC_I2C_TIP)>>1, (unsigned int)(status&OC_I2C_IF)>>0); + } +} + +/* Function setup_i2c_core */ +/* ==================================================================================================== */ +void setup_i2c_core(void) +{ + uint8_t prescale_low = 0x00; + uint8_t prescale_high = 0x00; + uint16_t prescale_sum = 0x0000; + uint32_t i2c_clock_speed = 0x00000000; + + /* Disable I2C core, EN bit must be cleared to change the prescaler settings */ + current_base = base+(OC_I2C_CTR<<2); + current_value = 0x00; + eb_device_write(device, (eb_address_t)(current_base), EB_DATA32, current_value, 0, NULL); + read_i2c_core_status(); + + /* Calculate and set prescaler */ + if (!high_speed_clk) { i2c_clock_speed = I2C_SCL_SPEED_DEF; } /* Default speed */ + else { i2c_clock_speed = I2C_SCL_SPEED_DEB; } /* Debug speed */ + prescale_sum = (SYSTEM_SPEED)/(PRESCALER_CONST*i2c_clock_speed); + prescale_low = prescale_sum&0xff; /* Cut off higher bits */ + prescale_high = (prescale_sum&0xff00) >> 8; /* Must fit in uint8_t */ + + current_base = base+(OC_I2C_PRER_LO<<2); + current_value = prescale_low; + eb_device_write(device, (eb_address_t)(current_base), EB_DATA32, current_value, 0, NULL); + if (verbose) { printf("Info: Presclaer low is 0x%x (Reg: 0x%x) ...\n", prescale_low, current_base); } + + current_base = base+(OC_I2C_PRER_HI<<2); + current_value = prescale_high; + eb_device_write(device, (eb_address_t)(current_base), EB_DATA32, current_value, 0, NULL); + if (verbose) { printf("Info: Presclaer high is 0x%x (Reg: 0x%x) ...\n", prescale_high, current_base); } + + if (verbose) { printf("Info: Prescaler: 0x%x (%dHz)\n", prescale_sum, i2c_clock_speed); } + + /* Set interface */ + current_base = base+(HIDDEN_IF_REG<<2); + current_value = interface; + eb_device_write(device, (eb_address_t)(current_base), EB_DATA32, current_value, 0, NULL); + read_i2c_core_status(); + + /* Enable I2C core (again) */ + current_base = base+(OC_I2C_CTR<<2); + current_value = OC_I2C_EN; + eb_device_write(device, (eb_address_t)(current_base), EB_DATA32, current_value, 0, NULL); + read_i2c_core_status(); + + if (verbose) { printf("Info: Core enabled (interrupts off) ...\n"); } +} + +/* Function setup_i2c_core */ +/* ==================================================================================================== */ +void transfer_i2c_data(void) +{ + /* Set up WR/RD mode */ + uint8_t addr_rw_byte = 0x00; + uint8_t config_byte = 0x00; + + /* Write address and optional write bit */ + current_base = base+(OC_I2C_TXR<<2); + addr_rw_byte = (addr<<1)&0xff; /* Cut off higher bits */; + if (write_op) { addr_rw_byte = addr_rw_byte|WRITE_BIT_ADDR; } + if (verbose) + { + if (write_op) { printf("Info: Set up address/first byte (WR) 0x%x, address is 0x%x (Reg: 0x%x) ...\n", addr_rw_byte, addr, current_base); } + else { printf("Info: Set up address/first byte (RD) 0x%x, address is 0x%x (Reg: 0x%x) ...\n", addr_rw_byte, addr, current_base); } + } + current_value = addr_rw_byte; + eb_device_write(device, (eb_address_t)(current_base), EB_DATA32, current_value, 0, NULL); + read_i2c_core_status(); + + /* Generate start condition */ + current_base = base+(OC_I2C_CR<<2); + if (write_op) { config_byte = OC_I2C_STA + OC_I2C_WR; } + else { config_byte = OC_I2C_STA; } + current_value = config_byte; + eb_device_write(device, (eb_address_t)(current_base), EB_DATA32, current_value, 0, NULL); + if (verbose) { printf("Info: Send start condition 0x%x (Reg: 0x%x) ...\n", config_byte, current_base); } + read_i2c_core_status(); + + /* To do: Check busy or RxAck flag on real hardware when pexarria10 is available */ + sleep(0.500); + + /* Generate stop condition */ + current_base = base+(OC_I2C_CR<<2); + config_byte = OC_I2C_STO; + current_value = config_byte; + eb_device_write(device, (eb_address_t)(current_base), EB_DATA32, current_value, 0, NULL); + if (verbose) { printf("Info: Send stop condition 0x%x (Reg: 0x%x) ...\n", config_byte, current_base); } + read_i2c_core_status(); +} + /* Function main */ /* ==================================================================================================== */ int main (int argc, char** argv) { /* Helpers */ - int opt; - struct sdb_device sdb; - eb_status_t status; - eb_socket_t socket; - eb_device_t device; - eb_data_t data; - int verbose = 0; - int error = 0; - int devices = 1; - int base = 0; - int current_base = 0; + int opt = 0; /* Number of given options */ + char *pEnd = NULL; /* Arguments parsing */ /* Check argument counter */ program = argv[0]; if (argc < 2) { printf("Error: Missing arguments (got only %i)!\n", argc); - return 1; + error++; + } + else + { + device_name = argv[1]; } - device_name = argv[1]; /* Process the command-line arguments */ - while ((opt = getopt(argc, argv, "hv")) != -1) + while ((opt = getopt(argc, argv, "hvswxi:a:d:")) != -1) { switch (opt) { @@ -66,14 +236,66 @@ int main (int argc, char** argv) case 'v': verbose = 1; break; + case 's': + adr_size = 10; + break; + case 'w': + write_op = true; + break; + case 'x': + high_speed_clk = true; + break; + case 'i': + if (argv[optind-1] != NULL) + { + interface = strtoul(argv[optind-1], &pEnd, 0); + if (interface > MAX_INTERFACES) + { + printf("Error: Interface ID error, please select a value between 0 and 15!\n"); + error++; + } + } + else + { + printf("Error: Missing interface id (0..15)!\n"); + error++; + } + break; + case 'a': + if (argv[optind-1] != NULL) + { + addr = strtoul(argv[optind-1], &pEnd, 0); + got_address = true; + } + else + { + printf("Error: Missing address!\n"); + error++; + } + break; + case 'd': + if (argv[optind-1] != NULL) + { + data_byte = strtoul(argv[optind-1], &pEnd, 0); + got_data = true; + } + else + { + printf("Error: Missing data!\n"); + error++; + } + break; + case '?': + error++; + break; default: - printf("Error: Ambiguous arguments!\n"); - error = 1; + error++; + break; } } /* Exit on error(s) */ - if (error) { return 1; } + if (error) { printf("Error: Ambiguous arguments!\n"); return 1; } /* Find device */ if ((status = eb_socket_open(EB_ABI_CODE, 0, EB_DATAX|EB_ADDRX, &socket)) != EB_OK) @@ -90,23 +312,45 @@ int main (int argc, char** argv) if ((status = eb_sdb_find_by_identity(device, I2C_WRAP_GSI_ID, I2C_WRAP_ID, &sdb, &devices)) != EB_OK) { - printf("Error: Failed find I2C master!\n"); + printf("Error: Failed to find an I2C master!\n"); + return 1; + } + + /* Display operation */ + if (devices == 0) + { + printf("Error: There is no I2C master on this device!\n"); return 1; } - base = (uint32_t) sdb.sdb_component.addr_first; + base = (uint32_t) sdb.sdb_component.addr_first; if (verbose) { - printf("Found I2C master at 0x%x-0x%x\n", (uint32_t) sdb.sdb_component.addr_first, - (uint32_t) sdb.sdb_component.addr_last); + printf("Info: Found I2C master at 0x%x-0x%x\n", (uint32_t) sdb.sdb_component.addr_first, + (uint32_t) sdb.sdb_component.addr_last); + if (got_address) + { + if (write_op) { printf("Info: Writing ...\n"); } + else { printf("Info: Reading ...\n"); } + printf("Info: Address size: %d\n", (uint32_t) adr_size); + printf("Info: Address: 0x%x\n", (uint32_t) addr); + printf("Info: Interface: %d\n", (uint32_t) interface); + } } /* Enable core */ - if (verbose) + if (verbose && !got_address) { current_base = base+(OC_I2C_CTR<<2); eb_device_read(device, (eb_address_t)(current_base), EB_DATA32, &data, 0, NULL); - printf("Core status: 0x%x (0x%x)\n", (uint32_t) data, current_base); + printf("Info: Core status is 0x%x (0x%x)\n", (uint32_t) data, current_base); + } + + /* Perform operation */ + if (got_address) + { + setup_i2c_core(); + transfer_i2c_data(); } /* Done */ diff --git a/tools/eb-iflash.c b/tools/eb-iflash.c index faec857a1c..b765bff892 100644 --- a/tools/eb-iflash.c +++ b/tools/eb-iflash.c @@ -64,6 +64,9 @@ #define MIL_SIO3_D_RCVD 0xe00 #define MIL_SIO3_D_ERR 0xe10 #define MIL_SIO3_TX_REQ 0xe20 +#define TASKMIN 1 +#define TASKMAX 254 +#define TASK 40 #define OKAY 1 #define TRM_NOT_FREE -1 #define RCV_ERROR -2 @@ -178,40 +181,47 @@ void show_help() { printf("-r read flash image into file\n"); } -/* blocking read usign task slot1 */ -int devb_read(eb_address_t base, int ifa_addr, unsigned char fc, eb_data_t* read_value) { +/* blocking read usign a task slot */ +int devb_read(eb_address_t base, int task, int ifa_addr, unsigned char fc, eb_data_t* read_value) { eb_data_t rx_data_avail; eb_data_t rx_err; + unsigned int reg_offset; + unsigned int bit_offset; //eb_data_t rx_req; + if ((task < TASKMIN) || (task > TASKMAX)) + return RCV_TASK_ERR; + // fetch avail and err bits + reg_offset = task / 16; + bit_offset = task % 16; if (!(fc >> 7)) { printf("not a read fc!\n"); exit(1); } else { // write fc and addr to taskram - if ((eb_device_write(device, base + MIL_SIO3_TX_TASK1 * 4, EB_DATA32|EB_BIG_ENDIAN, fc << 8 | ifa_addr, 0, eb_block)) != EB_OK) + if ((eb_device_write(device, base + (MIL_SIO3_TX_TASK1 + task - 1) * 4, EB_DATA32|EB_BIG_ENDIAN, fc << 8 | ifa_addr, 0, eb_block)) != EB_OK) return RCV_TASK_ERR; // wait for task to finish, a read over the dev bus needs at least 40us - if ((eb_device_read(device, base + MIL_SIO3_D_RCVD * 4, EB_DATA32|EB_BIG_ENDIAN, &rx_data_avail, 0, eb_block)) != EB_OK) + if ((eb_device_read(device, base + (MIL_SIO3_D_RCVD + reg_offset) * 4, EB_DATA32|EB_BIG_ENDIAN, &rx_data_avail, 0, eb_block)) != EB_OK) return RCV_TASK_ERR; - while(!(rx_data_avail & 0x2)) { + while(!(rx_data_avail & (1 << bit_offset))) { usleep(1); - if ((eb_device_read(device, base + MIL_SIO3_D_RCVD * 4, EB_DATA32|EB_BIG_ENDIAN, &rx_data_avail, 0, eb_block)) != EB_OK) + if ((eb_device_read(device, base + (MIL_SIO3_D_RCVD + reg_offset) * 4, EB_DATA32|EB_BIG_ENDIAN, &rx_data_avail, 0, eb_block)) != EB_OK) return RCV_TASK_ERR; } // task finished - if ((eb_device_read(device, base + MIL_SIO3_D_ERR * 4, EB_DATA32|EB_BIG_ENDIAN, &rx_err, 0, eb_block)) != EB_OK) + if ((eb_device_read(device, base + (MIL_SIO3_D_ERR + reg_offset) * 4, EB_DATA32|EB_BIG_ENDIAN, &rx_err, 0, eb_block)) != EB_OK) return RCV_ERROR; // no error - if ((rx_data_avail & 0x2) && !(rx_err & 0x2)) { - if ((eb_device_read(device, base + MIL_SIO3_RX_TASK1 * 4, EB_DATA32|EB_BIG_ENDIAN, read_value, 0, eb_block)) == EB_OK) + if ((rx_data_avail & (1 << bit_offset)) && !(rx_err & (1 << bit_offset))) { + if ((eb_device_read(device, base + (MIL_SIO3_RX_TASK1 + task - 1) * 4, EB_DATA32|EB_BIG_ENDIAN, read_value, 0, eb_block)) == EB_OK) return OKAY; // error bit set } else { - if ((eb_device_read(device, base + MIL_SIO3_RX_TASK1 * 4, EB_DATA32|EB_BIG_ENDIAN, read_value, 0, eb_block)) == EB_OK) { + if ((eb_device_read(device, base + (MIL_SIO3_RX_TASK1 + task - 1) * 4, EB_DATA32|EB_BIG_ENDIAN, read_value, 0, eb_block)) == EB_OK) { if ((*read_value & 0xffff) == 0xdead) return RCV_PARITY; else @@ -223,40 +233,47 @@ int devb_read(eb_address_t base, int ifa_addr, unsigned char fc, eb_data_t* read } } -/* blocking read usign task slot1 */ -int scub_devb_read(eb_address_t base, int slot, int ifa_addr, unsigned char fc, eb_data_t* read_value) { +/* blocking read usign a task slot */ +int scub_devb_read(eb_address_t base, int task, int slot, int ifa_addr, unsigned char fc, eb_data_t* read_value) { eb_data_t rx_data_avail; eb_data_t rx_err; + unsigned int reg_offset; + unsigned int bit_offset; //eb_data_t rx_req; + if ((task < TASKMIN) || (task > TASKMAX)) + return RCV_TASK_ERR; + // fetch avail and err bits + reg_offset = task / 16; + bit_offset = task % 16; if (!(fc >> 7)) { printf("not a read fc!\n"); exit(1); } else { // write fc and addr to taskram - if ((eb_device_write(device, base + CALC_OFFS(slot) + MIL_SIO3_TX_TASK1 * 2, EB_DATA16|EB_BIG_ENDIAN, fc << 8 | ifa_addr, 0, eb_block)) != EB_OK) + if ((eb_device_write(device, base + CALC_OFFS(slot) + (MIL_SIO3_TX_TASK1 + task - 1) * 2, EB_DATA16|EB_BIG_ENDIAN, fc << 8 | ifa_addr, 0, eb_block)) != EB_OK) return RCV_TASK_ERR; // wait for task to finish, a read over the dev bus needs at least 40us - if ((eb_device_read(device, base + CALC_OFFS(slot) + MIL_SIO3_D_RCVD * 2, EB_DATA16|EB_BIG_ENDIAN, &rx_data_avail, 0, eb_block)) != EB_OK) + if ((eb_device_read(device, base + CALC_OFFS(slot) + (MIL_SIO3_D_RCVD + reg_offset) * 2, EB_DATA16|EB_BIG_ENDIAN, &rx_data_avail, 0, eb_block)) != EB_OK) return RCV_TASK_ERR; - while(!(rx_data_avail & 0x2)) { + while(!(rx_data_avail & (1 << bit_offset))) { usleep(1); - if ((eb_device_read(device, base + CALC_OFFS(slot) + MIL_SIO3_D_RCVD * 2, EB_DATA16|EB_BIG_ENDIAN, &rx_data_avail, 0, eb_block)) != EB_OK) + if ((eb_device_read(device, base + CALC_OFFS(slot) + (MIL_SIO3_D_RCVD + reg_offset) * 2, EB_DATA16|EB_BIG_ENDIAN, &rx_data_avail, 0, eb_block)) != EB_OK) return RCV_TASK_ERR; } // task finished - if ((eb_device_read(device, base + CALC_OFFS(slot) + MIL_SIO3_D_ERR * 2, EB_DATA16|EB_BIG_ENDIAN, &rx_err, 0, eb_block)) != EB_OK) + if ((eb_device_read(device, base + CALC_OFFS(slot) + (MIL_SIO3_D_ERR + reg_offset) * 2, EB_DATA16|EB_BIG_ENDIAN, &rx_err, 0, eb_block)) != EB_OK) return RCV_ERROR; // no error - if ((rx_data_avail & 0x2) && !(rx_err & 0x2)) { - if ((eb_device_read(device, base + CALC_OFFS(slot) + MIL_SIO3_RX_TASK1 * 2, EB_DATA16|EB_BIG_ENDIAN, read_value, 0, eb_block)) == EB_OK) + if ((rx_data_avail & (1 << bit_offset)) && !(rx_err & (1 << bit_offset))) { + if ((eb_device_read(device, base + CALC_OFFS(slot) + (MIL_SIO3_RX_TASK1 + task - 1) * 2, EB_DATA16|EB_BIG_ENDIAN, read_value, 0, eb_block)) == EB_OK) return OKAY; // error bit set } else { - if ((eb_device_read(device, base + CALC_OFFS(slot) + MIL_SIO3_RX_TASK1 * 2, EB_DATA16|EB_BIG_ENDIAN, read_value, 0, eb_block)) == EB_OK) { + if ((eb_device_read(device, base + CALC_OFFS(slot) + (MIL_SIO3_RX_TASK1 + task - 1) * 2, EB_DATA16|EB_BIG_ENDIAN, read_value, 0, eb_block)) == EB_OK) { if ((*read_value & 0xffff) == 0xdead) return RCV_PARITY; else @@ -372,17 +389,17 @@ void clearFlash(eb_address_t devb_base, eb_address_t scub_base, unsigned char sl usleep(10000); if (slot < 1) - devb_read(devb_base, ifa_addr, FWL_STATUS_RD, &status); + devb_read(devb_base, TASK, ifa_addr, FWL_STATUS_RD, &status); else - scub_devb_read(scub_base, slot, ifa_addr, FWL_STATUS_RD, &status); + scub_devb_read(scub_base, TASK, slot, ifa_addr, FWL_STATUS_RD, &status); // wait for operation to finish while(status & ERASE_USER_FLASH) { usleep(10000); if (slot < 1) - devb_read(devb_base, ifa_addr, FWL_STATUS_RD, &status); + devb_read(devb_base, TASK, ifa_addr, FWL_STATUS_RD, &status); else - scub_devb_read(scub_base, slot, ifa_addr, FWL_STATUS_RD, &status); + scub_devb_read(scub_base, TASK, slot, ifa_addr, FWL_STATUS_RD, &status); } } @@ -402,11 +419,11 @@ void check_ifa_addr(eb_address_t devb_base, eb_address_t scub_base, unsigned cha int status; if (slot < 1) { - status = devb_read(devb_base, ifa_addr, IFK_ID, &id); - devb_read(devb_base, ifa_addr, IFK_VERS, &version); + status = devb_read(devb_base, TASK, ifa_addr, IFK_ID, &id); + devb_read(devb_base, TASK, ifa_addr, IFK_VERS, &version); } else { - status = scub_devb_read(scub_base, slot, ifa_addr, IFK_ID, &id); - scub_devb_read(scub_base, slot, ifa_addr, IFK_VERS, &version); + status = scub_devb_read(scub_base, TASK, slot, ifa_addr, IFK_ID, &id); + scub_devb_read(scub_base, TASK, slot, ifa_addr, IFK_VERS, &version); } if (status == OKAY) @@ -430,15 +447,15 @@ void scanDevBus(eb_address_t dev_base, eb_address_t scu_base, unsigned char slot if (slot < 1) { for (addr = 0; addr < 254; addr++) { - status = devb_read(dev_base, addr, IFK_ID, &id); - devb_read(dev_base, addr, IFK_VERS, &version); + status = devb_read(dev_base, TASK, addr, IFK_ID, &id); + devb_read(dev_base, TASK, addr, IFK_VERS, &version); if (status == OKAY) printf("Found IFA with addr 0x%x and id 0x%"EB_DATA_FMT" and vers 0x%"EB_DATA_FMT"\n", addr, id, version); } } else if (slot > 0) { for (addr = 0; addr < 254; addr++) { - status = scub_devb_read(scu_base, slot, addr, IFK_ID, &id); - scub_devb_read(scu_base, slot, addr, IFK_VERS, &version); + status = scub_devb_read(scu_base, TASK, slot, addr, IFK_ID, &id); + scub_devb_read(scu_base, TASK, slot, addr, IFK_VERS, &version); if (status == OKAY) printf("Found IFA with addr 0x%x and id 0x%"EB_DATA_FMT" and vers 0x%"EB_DATA_FMT"\n", addr, id, version); } @@ -746,9 +763,9 @@ int main(int argc, char * const* argv) { die("EP eb_cycle_close", status); // check if fifo is full if (slot < 1) - devb_read(dev_bus, ifa_addr, FWL_STATUS_RD, &value); + devb_read(dev_bus, TASK, ifa_addr, FWL_STATUS_RD, &value); else - scub_devb_read(scu_bus, slot, ifa_addr, FWL_STATUS_RD, &value); + scub_devb_read(scu_bus, TASK, slot, ifa_addr, FWL_STATUS_RD, &value); if (value & WR_FIFO) { fprintf(stderr, "error: write fifo is not full\n"); @@ -764,15 +781,15 @@ int main(int argc, char * const* argv) { // check if data is written if (slot < 1) - devb_read(dev_bus, ifa_addr, FWL_STATUS_RD, &value); + devb_read(dev_bus, TASK, ifa_addr, FWL_STATUS_RD, &value); else - scub_devb_read(scu_bus, slot, ifa_addr, FWL_STATUS_RD, &value); + scub_devb_read(scu_bus, TASK, slot, ifa_addr, FWL_STATUS_RD, &value); while (value & FIFO_TO_USER) { if (slot < 1) - devb_read(dev_bus, ifa_addr, FWL_STATUS_RD, &value); + devb_read(dev_bus, TASK, ifa_addr, FWL_STATUS_RD, &value); else - scub_devb_read(scu_bus, slot, ifa_addr, FWL_STATUS_RD, &value); + scub_devb_read(scu_bus, TASK, slot, ifa_addr, FWL_STATUS_RD, &value); } } @@ -797,15 +814,15 @@ int main(int argc, char * const* argv) { // copy page from flash to fifo devb_write(dev_bus, ifa_addr, FWL_STATUS_WR, RD_USER_FLASH); // wait until done - devb_read(dev_bus, ifa_addr, FWL_STATUS_RD, &value); + devb_read(dev_bus, TASK, ifa_addr, FWL_STATUS_RD, &value); while(value & RD_USER_FLASH) { usleep(1000); - devb_read(dev_bus, ifa_addr, FWL_STATUS_RD, &value); + devb_read(dev_bus, TASK, ifa_addr, FWL_STATUS_RD, &value); } // read out page fifo i = 0; while ((i < 128) && (cnt < buffer_size)) { - devb_read(dev_bus, ifa_addr, FWL_DATA_RD, &value); + devb_read(dev_bus, TASK, ifa_addr, FWL_DATA_RD, &value); lb = value & 0xff; // low byte hb = (value & 0xff00) >> 8; // high byte rbuffer[cnt] = hb; @@ -844,15 +861,15 @@ int main(int argc, char * const* argv) { // copy page from flash to fifo devb_write(dev_bus, ifa_addr, FWL_STATUS_WR, RD_USER_FLASH); // wait until done - devb_read(dev_bus, ifa_addr, FWL_STATUS_RD, &value); + devb_read(dev_bus, TASK, ifa_addr, FWL_STATUS_RD, &value); while(value & RD_USER_FLASH) { usleep(1000); - devb_read(dev_bus, ifa_addr, FWL_STATUS_RD, &value); + devb_read(dev_bus, TASK, ifa_addr, FWL_STATUS_RD, &value); } // read out page fifo i = 0; while ((i < 128) && (cnt < buffer_size)) { - devb_read(dev_bus, ifa_addr, FWL_DATA_RD, &value); + devb_read(dev_bus, TASK, ifa_addr, FWL_DATA_RD, &value); putc((value & 0xff00) >> 8, wfp); // high byte putc(value & 0xff, wfp); // low byte cnt+=2; diff --git a/tools/eb-sflash.c b/tools/eb-sflash.c index cba81c4bda..c6caaf3de3 100644 --- a/tools/eb-sflash.c +++ b/tools/eb-sflash.c @@ -280,6 +280,7 @@ int main(int argc, char * const* argv) { int rflag = 0; char *vvalue = NULL; char *svalue = NULL; + char *evalue = NULL; int bflag = 0; int tflag = 0; int index; @@ -291,7 +292,7 @@ int main(int argc, char * const* argv) { opterr = 0; - while ((c = getopt (argc, argv, "s:w:rv:bth")) != -1) + while ((c = getopt (argc, argv, "s:w:rv:bthe:")) != -1) switch (c) { case 'w': @@ -315,6 +316,10 @@ int main(int argc, char * const* argv) { case 'h': show_help(); exit(1); + + case 'e': + evalue = optarg; + break; case '?': if (optopt == 'w' || optopt == 'v' || optopt == 's') fprintf (stderr, "Option -%c requires an argument.\n", optopt); @@ -500,6 +505,40 @@ int main(int argc, char * const* argv) { printf("New image written to epcs.\n"); } + // erase needed sectors + if (evalue != NULL) { + if ((fp = fopen(evalue, "r")) == NULL) { + printf("open of programming file not successful.\n"); + exit(1); + } + struct stat buf; + stat(evalue, &buf); + int size = buf.st_size; + int pages_in_file, needed_sectors; + if (size % PAGE_SIZE) { + printf("size of programming file is not a multiple of %d\n", PAGE_SIZE); + exit(1); + } + printf("filesize: %d bytes\n", size); + + //how many sectors need to be erased? + pages_in_file = size / PAGE_SIZE; + printf("%d page(s)\n", pages_in_file); + needed_sectors = pages_in_file / PAGES_PER_SECTOR; + if (pages_in_file % PAGES_PER_SECTOR) + needed_sectors += 1; + printf("%d sector(s) will be erased.\n", needed_sectors); + + //delete sector + for (i = 0; i < needed_sectors; i++) { + printf("erase epcs addr 0x%x\r", i * PAGE_SIZE * PAGES_PER_SECTOR); + fflush(stdout); + erase_asmi_sector(slave_id, i * PAGE_SIZE * PAGES_PER_SECTOR); + } + printf("%d sectors erased. \n", needed_sectors); + + } + //read page if (rflag == 1) { read_asmi_page(slave_id, &flash_page[0], epcs_addr); diff --git a/tools/monitoring/Makefile b/tools/monitoring/Makefile index 3a2cb2b6b2..ea8c2fe58c 100644 --- a/tools/monitoring/Makefile +++ b/tools/monitoring/Makefile @@ -7,15 +7,20 @@ STAGING ?= EB ?= ../../ip_cores/etherbone-core/api WRPC ?= ../../ip_cores/wrpc-sw TARGETS := eb-mon eb-massmon +USE_RPATH ?= yes EXTRA_FLAGS ?= -CFLAGS ?= $(EXTRA_FLAGS) -Wall -O2 -I $(EB) -I $(WRPC)/include -I $(WRPC)/pp_printf +CFLAGS ?= $(EXTRA_FLAGS) -Wall -O2 -I $(EB) -I $(WRPC)/include -I $(WRPC)/pp_printf +ifeq ($(USE_RPATH),yes) LIBS ?= -L $(EB)/.libs -Wl,-rpath,$(PREFIX)/lib -letherbone -lm +else +LIBS ?= -letherbone -lm +endif # special for eb-mon WBDIR = .. WBFLAG = -DNOWB_SIMULATE -WBFLAG += -I$(WBDIR) +WBFLAG += -I$(WBDIR) all: $(TARGETS) diff --git a/tools/monitoring/eb-massmon.c b/tools/monitoring/eb-massmon.c index ff5a94b478..a8455bd5b3 100644 --- a/tools/monitoring/eb-massmon.c +++ b/tools/monitoring/eb-massmon.c @@ -3,7 +3,7 @@ // // created : 2018 // author : Dietrich Beck, GSI-Darmstadt -// version : 06-Feb-2021 +// version : 22-Jun-2023 // // Command-line interface for WR monitoring of many nodes via Etherbone. // @@ -34,7 +34,7 @@ // For all questions and ideas contact: d.beck@gsi.de // Last update: 27-April-2018 ////////////////////////////////////////////////////////////////////////////////////////////// -#define EBMASSMON_VERSION "0.3.0" +#define EBMASSMON_VERSION "0.3.1" // standard includes #include // getopt @@ -772,11 +772,7 @@ int main(int argc, char** argv) { fprintf(stderr, "usage of protocol 'tcp' with non-SCU is not allowed; use option '-y1'\n"); return 1; } // usage of tcp with non-SCU is not allowed - if ((strstr(ebProto, "udp") != NULL) && (networkType == 0) && !quietMode){ - fprintf(stderr, "usage of protocol 'udp' for 'all' networks is not allowed; use option '-xn' with non-zero 'n'\n"); - return 1; - } // usage of tcp with non-SCU is not allowed - + fileName = argv[optind+1]; domain = argv[optind+2]; // finished with getopt stuff @@ -852,7 +848,7 @@ int main(int argc, char** argv) { if (getWRLink) {if ((status = wb_wr_get_link(device, devIndex, &tmp)) == EB_OK) nodeLink[nNodes] = tmp;} if (getWRIP) {if ((status = wb_wr_get_ip(device, devIndex, &tmp)) == EB_OK) nodeIp[nNodes] = tmp;} if (getWRUptime) {if ((status = wb_wr_get_uptime(device, devIndex, &tmp32)) == EB_OK) nodeUptime[nNodes] = tmp32;} - if (getBuildVer) {if ((status = wb_get_build_type(device, MAXLEN, tmpStr)) == EB_OK) sprintf(buildType[nNodes], "%s", tmpStr);} + if (getBuildVer) {if ((status = wb_get_build_type(device, MAXLEN, tmpStr, &tmp32)) == EB_OK) sprintf(buildType[nNodes], "%s", tmpStr);} if (getWRTCont) { if ((status = wb_wr_stats_get_continuity(device, devIndex, &contObsT, &contMaxPosDT, &tmp64, &contMaxNegDT, &temp64)) == EB_OK) { if (contObsT == 8) {/* chk */ // just take the max jump; should be '16' for 62.5 MHz or '8' for 125 MHz eCPU diff --git a/tools/monitoring/eb-mon.c b/tools/monitoring/eb-mon.c index 2321e43ba7..2cdb2f74d4 100644 --- a/tools/monitoring/eb-mon.c +++ b/tools/monitoring/eb-mon.c @@ -3,7 +3,7 @@ // // created : 2015 // author : Dietrich Beck, GSI-Darmstadt -// version : 18-sep-2020 +// version : 22-Jun-2021 // // Command-line interface for WR monitoring via Etherbone. // @@ -34,7 +34,7 @@ // For all questions and ideas contact: d.beck@gsi.de // Last update: 25-April-2015 ////////////////////////////////////////////////////////////////////////////////////////////// -#define EBMON_VERSION "2.0.7" +#define EBMON_VERSION "2.1.1" #define AHEADT 1000000 // data master works ahead of time [ns] #define EARLYDT 1000000000 // detection limit for early events [ns] @@ -86,6 +86,7 @@ static void help(void) fprintf(stderr, " -l display WR link status\n"); fprintf(stderr, " -m display WR MAC\n"); fprintf(stderr, " -o display offset between WR time and system time [ms]\n"); + fprintf(stderr, " -p display state of IP\n"); fprintf(stderr, " -s snoop for information continuously (and print warnings. THIS OPTION RESETS ALL STATS!)\n"); fprintf(stderr, " -t display temperature of sensor on the specified 1-wire bus\n"); fprintf(stderr, " -u user 1-wire: specify WB device in case multiple WB devices of the same type exist (default: u0)\n"); @@ -193,6 +194,7 @@ int main(int argc, char** argv) { int getWRMac=0; int getWRLink=0; int getWRIP=0; + int getWRIPState=0; int getWRStats=0; int getBoardID=0; int getBoardTemp=0; @@ -246,12 +248,15 @@ int main(int argc, char** argv) { uint32_t uptime; int syncState; int ip; + int ipState; uint64_t id; double temp; char linkStr[64]; + char ipStateStr[64]; char syncStr[64]; char timestr[60]; char dummy[64]; + uint32_t dummy32; char buildType[BUILDTYPELEN]; time_t secs; const struct tm* tm; @@ -262,7 +267,7 @@ int main(int argc, char** argv) { program = argv[0]; - while ((opt = getopt(argc, argv, "t:u:w:f:b:c:j:s:adgoymlievhzk")) != -1) { + while ((opt = getopt(argc, argv, "t:u:w:f:b:c:j:s:adgopymlievhzk")) != -1) { switch (opt) { case 'a': getBuildType=1; @@ -319,6 +324,9 @@ int main(int argc, char** argv) { case 'i': getWRIP=1; break; + case 'p': + getWRIPState=1; + break; case 'y': getWRSync=1; break; @@ -366,6 +374,7 @@ int main(int argc, char** argv) { getWRMac=1; getWRLink=1; getWRIP=1; + getWRIPState=1; getWRUptime=1; getEBVersion=1; getBuildType=1; @@ -596,6 +605,30 @@ int main(int argc, char** argv) { if (verbose) fprintf(stdout, "IP: "); fprintf(stdout, "%03d.%03d.%03d.%03d\n", (ip & 0xFF000000) >> 24, (ip & 0x00FF0000) >> 16, (ip & 0x0000FF00) >> 8, ip & 0x000000FF); } + + if(getWRIPState) { + if ((status = wb_get_build_type(device, BUILDTYPELEN, buildType, &dummy32)) != EB_OK) die("WB get build type (for IP state)", status); + if ((status = wb_wr_get_ip_state(device, devIndex, dummy32, &ipState)) != EB_OK) die("WB get IP state", status); + switch (ipState) { + case -1 : + sprintf(ipStateStr, "unknown"); + break; + case 0 : + sprintf(ipStateStr, "invalid"); + break; + case 1 : + sprintf(ipStateStr, "valid (BOOTP)"); + break;; + case 2: + sprintf(ipStateStr, "valid (static)"); + break; + default : + sprintf(ipStateStr, "error"); + break; + } // switch ipState + if (verbose) fprintf(stdout, "IP state: "); + fprintf(stdout, "%s\n", ipStateStr); + } if (getWRUptime) { if ((status = wb_wr_get_uptime(device, devIndex, &uptime)) != EB_OK) die("WR get uptime", status); @@ -604,7 +637,7 @@ int main(int argc, char** argv) { } if (getBuildType) { - if ((status = wb_get_build_type(device, BUILDTYPELEN, buildType)) != EB_OK) die("WB get build type", status); + if ((status = wb_get_build_type(device, BUILDTYPELEN, buildType, &dummy32)) != EB_OK) die("WB get build type", status); if (verbose) fprintf(stdout, "FPGA build type: "); fprintf(stdout, "%s\n", buildType); } diff --git a/tools/phtif/asl/phtif.sh b/tools/phtif/asl/phtif.sh index f7d71f019f..196ae66e5b 100755 --- a/tools/phtif/asl/phtif.sh +++ b/tools/phtif/asl/phtif.sh @@ -13,6 +13,13 @@ ln -s /usr/lib/libetherbone.so.5 /lib/libetherbone.so.5 log 'copying software to ramdisk' cp -a /opt/$NAME/$ARCH/usr/bin/phtif /usr/bin/ +log 'copying ivtpar files to ramdisk' mkdir /tmp/phtifivt cp -a /opt/$NAME/$ARCH/tmp/phtifivt/* /tmp/phtifivt +chmod a+w -R /tmp/phtifivt/ +log 'creating phtif user' +touch /etc/phtif + +adduser --disabled-password --shell /bin/sh --home / phtif +echo "phtif:phtif" | chpasswd diff --git a/tools/wb_api.c b/tools/wb_api.c index 8141f4f593..e6314bab92 100644 --- a/tools/wb_api.c +++ b/tools/wb_api.c @@ -3,7 +3,7 @@ // // created : Apr 10, 2013 // author : Dietrich Beck, GSI-Darmstadt -// version : 02-Jun-2021 +// version : 22-Jun-2023 // // Api for wishbone devices for timing receiver nodes. This is not a timing receiver API, // but only a temporary solution. @@ -358,6 +358,48 @@ eb_status_t wb_wr_get_ip(eb_device_t device, int devIndex, int *ip ) } // wb_wr_get_ip +eb_status_t wb_wr_get_ip_state(eb_device_t device, int devIndex, uint32_t buildNumber, int *ipState) +{ + eb_data_t data; + eb_address_t address; + eb_address_t offset; + eb_status_t status; + +#ifdef WB_SIMULATE + *ipState = 1; + + return EB_OK; +#endif + + *ipState = -1; + + // unfortunately, the offset depends on the buildnumber + switch (buildNumber) { + case 0x050004 : + offset = WB4_BLOCKRAM_IPSTATE_050004; + break; + case 0x060001 : + offset = WB4_BLOCKRAM_IPSTATE_060001; + break; + case 0x060102 : + offset = WB4_BLOCKRAM_IPSTATE_060102; + break; + case 0x060201 : + offset = WB4_BLOCKRAM_IPSTATE_060201; + break; + default : return EB_OK; + } // switch + + if ((status = wb_check_device(device, WB4_BLOCKRAM_VENDOR, WB4_BLOCKRAM_PRODUCT, WB4_BLOCKRAM_VMAJOR, WB4_BLOCKRAM_VMINOR, devIndex, &wb4_ram)) != EB_OK) return status; + + address = wb4_ram + offset; + if ((status = eb_device_read(device, address, EB_BIG_ENDIAN|EB_DATA32, &data, 0, eb_block)) != EB_OK) return status; + *ipState = data; + + return EB_OK; +} // wb_wr_get_ip_state + + eb_status_t wb_wr_get_sync_state(eb_device_t device, int devIndex, int *syncState ) { eb_address_t address; @@ -1018,7 +1060,7 @@ eb_status_t wb_cpu_status(eb_device_t device, int devIndex, uint32_t *value) } // wb_cpu_status -eb_status_t wb_get_build_type(eb_device_t device, int size, char *buildType) +eb_status_t wb_get_build_type(eb_device_t device, int size, char *buildType, uint32_t *buildNumber) { eb_data_t *data = NULL; char *text = NULL; @@ -1031,6 +1073,9 @@ eb_status_t wb_get_build_type(eb_device_t device, int size, char *buildType) int textlen = 0; int devIndex = 1; + int major, minor, micro; + int tmp; + #ifdef WB_SIMULATE if (size > 3) sprintf(builtType, "N/A"); return EB_OK; @@ -1068,6 +1113,26 @@ eb_status_t wb_get_build_type(eb_device_t device, int size, char *buildType) if (data != NULL) free(data); free(text); + *buildNumber = 0x0; + tmp = 0; + + ptr = strstr(buildType, "-v"); + if (ptr != NULL) tmp = sscanf(ptr, "-v%d.%d.%d", &major, &minor, µ); + if (tmp != 3) { + *buildNumber = 0xffffffff; + } // if sscanf + else { + // limit sub-numbers to 255 + major = major & 0xff; + minor = minor & 0xff; + micro = micro & 0xff; + + // build number is of format 0x00xxyyzz; where xx is major, yy is minor and zz is micro + *buildNumber = (uint32_t)major << 16; + *buildNumber |= (uint32_t)minor << 8; + *buildNumber |= micro; + } // else sscanf + return EB_OK; } // wb_build_type diff --git a/tools/wb_api.h b/tools/wb_api.h index 0478c3cc3d..edb35f2806 100644 --- a/tools/wb_api.h +++ b/tools/wb_api.h @@ -9,9 +9,9 @@ // -- Wesley W. Terpstra // -- Alessandro Rubini // -- Tomasz Wlostowski -// version : 02-Jun-2021 +// version : 21-Jun-2023 // -#define WB_API_VERSION "0.15.0" +#define WB_API_VERSION "0.16.0" // // Api for wishbone devices for timing receiver nodes. This is not a timing receiver API. // @@ -106,6 +106,13 @@ eb_status_t wb_wr_get_ip(eb_device_t device, // EB device int *ip // ip address ); +// gets ip state of White Rabbit port +eb_status_t wb_wr_get_ip_state(eb_device_t device, // EB device + int devIndex, // 0,1,2... - there may be more than 1 device on the WB bus + uint32_t buildNumber, // FPGA build number as obtained from routine wb_get_build_type + int *ipState // state of IP; -1: unknown, 0: in training, 1: set via bootp, 2: set statically + ); + // gets sync state of WR port eb_status_t wb_wr_get_sync_state(eb_device_t device, // EB device int devIndex, // 0,1,2... - there may be more than 1 device on the WB bus @@ -255,7 +262,8 @@ eb_status_t wb_cpu_status(eb_device_t device, // EB device // get gateware build type eb_status_t wb_get_build_type(eb_device_t device, // EB device int size, // array size of builtType - char *buildType // build Type + char *buildType, // build Type + uint32_t *buildNumber // build number is of format 0x00xxyyzz; where xx is major, yy is minor and zz is micro; 0xffffffff if invalid ); #endif // wb_api.h diff --git a/tools/wb_slaves.h b/tools/wb_slaves.h index 7aa6d7f1bb..918283c059 100644 --- a/tools/wb_slaves.h +++ b/tools/wb_slaves.h @@ -4,9 +4,9 @@ // // created : 11-Nov-2016 // author : Dietrich Beck, GSI-Darmstadt -// version : 02-Jun-2021 +// version : 22-Jun-2023 // -#define WB_SLAVES_VERSION "0.08.0" +#define WB_SLAVES_VERSION "0.09.1" // // defines wishbone vendor IDs // defines wishbone device IDs and registers @@ -97,13 +97,17 @@ //-- WB4-BlockRAM -- // see ip_cores/wrpc-sw/arch/lm32/crt0.h // device ID -#define WB4_BLOCKRAM_VENDOR WB_CERN // vendor ID -#define WB4_BLOCKRAM_PRODUCT 0x66cfeb52 // product ID -#define WB4_BLOCKRAM_VMAJOR 1 // major revision -#define WB4_BLOCKRAM_VMINOR 0 // minor revision +#define WB4_BLOCKRAM_VENDOR WB_CERN // vendor ID +#define WB4_BLOCKRAM_PRODUCT 0x66cfeb52 // product ID +#define WB4_BLOCKRAM_VMAJOR 1 // major revision +#define WB4_BLOCKRAM_VMINOR 0 // minor revision // register offsets -#define WB4_BLOCKRAM_WR_UPTIME 0xa0 // uptime of WR +#define WB4_BLOCKRAM_WR_UPTIME 0xa0 // uptime of WR +#define WB4_BLOCKRAM_IPSTATE_050004 0x1a5b4 // ip state for gw v5.0.4 +#define WB4_BLOCKRAM_IPSTATE_060001 0x1b544 // ip state for gw v6.0.1 +#define WB4_BLOCKRAM_IPSTATE_060102 0x1b544 // ip state for gw v6.1.2 +#define WB4_BLOCKRAM_IPSTATE_060201 0x1b544 // ip state for gw v6.2.1 // masks diff --git a/tools/yocto-build.sh b/tools/yocto-build.sh new file mode 100755 index 0000000000..ab823af093 --- /dev/null +++ b/tools/yocto-build.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# Known problem(s): +# Error: ../ip_cores/etherbone is empty => run ./fix-git.sh at base directory (bel_projects/) +# Error: eb-xyz-tool not found => copy the tool(s) into this folder: /usr/bin + +# Yocto stuff +unset LD_LIBRARY_PATH +source /common/usr/embedded/yocto/sdk/environment-setup-core2-64-ffos-linux + +# Additional environment setup, in case you want to link against your own libetherbone you need to adjust this path +export LIBRARY_PATH=/common/usr/embedded/yocto/sdk/sysroots/core2-64-ffos-linux/usr/lib/ + +# Build +make clean +make USE_RPATH=no YOCTO_BUILD=yes C_INCLUDE_PATH=../ip_cores/etherbone-core/api:$(pwd)/../ip_cores/wrpc-sw/include:$(pwd)/../ip_cores/wrpc-sw/pp_printf diff --git a/top/common/arria10.sdc b/top/common/arria10.sdc index 5ec33e8e63..1beaf055ea 100644 --- a/top/common/arria10.sdc +++ b/top/common/arria10.sdc @@ -9,6 +9,7 @@ set clk_ref2_25m_phase_butis_clk [get_clocks {main|\ref_a10:ref_inst|iopll set clk_ref3_1000m_clk_lvds [get_clocks {main|\ref_a10:ref_inst|iopll_0|altera_iopll_i|twentynm_pll|lvds_clk[0]}] set clk_ref4_125m_clk_lvds_enable_18dc [get_clocks {main|\ref_a10:ref_inst|iopll_0|altera_iopll_i|twentynm_pll|iopll_inst|loaden[0]}] set clk_sys0_62_5_sys_clk [get_clocks {main|\sys_a10:sys_inst|iopll_0|outclk0}] +set clk_sys4_10_flash_clk [get_clocks {main|\sys_a10:sys_inst|iopll_0|outclk4}] set clk_dmtd_62_5_clk [get_clocks {main|\dmtd_a10:dmtd_inst|iopll_0|outclk0}] # Special device input clocks @@ -20,6 +21,11 @@ create_clock -period 125Mhz -name clk_125m_tcb_local_in [get_ports {clk_125m_lo create_clock -period 125Mhz -name clk_125m_tcb_pllref_in [get_ports {clk_125m_pllref_i}] create_clock -period 125Mhz -name clk_125m_tcb_sfpref_in [get_ports {clk_125m_sfpref_i}] +# Cut asynchronous reset paths (launch and latch clock sys to psram) +set_false_path -from {monster:main|altera_reset:reset|nresets[1][0]} -to {monster:main|psram:\psram_y:ram|*} +set_false_path -from {monster:main|altera_reset:reset|nresets[1][1]} -to {monster:main|psram:\psram_y:ram|*} +set_false_path -from {monster:main|altera_reset:reset|nresets[1][2]} -to {monster:main|psram:\psram_y:ram|*} + # Cut the clock domains from each other set_clock_groups -asynchronous \ -group [get_clocks {altera_reserved_tck}] \ @@ -62,6 +68,36 @@ set_clock_groups -asynchronous \ main|\pcie_y:pcie|pcie_phy|\arria10gx_scu4:hip|pcie_a10_hip_0|pll_pcie_clk \ main|\pcie_y:pcie|pcie_phy|\arria10gx_scu4:hip|pcie_a10_hip_0|tx_bonding_clocks[0] \ main|\pcie_y:pcie|pcie_phy|\arria10gx_scu4:hip|pcie_a10_hip_0|tx_clkout}] \ +-group [get_clocks {main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|coreclkout \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[0]|pma_hclk_by2 \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[0]|rx_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[0]|rx_clkout \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[0]|rx_fref \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[0]|rx_pma_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[0]|tx_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[1]|pma_hclk_by2 \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[1]|rx_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[1]|rx_clkout \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[1]|rx_fref \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[1]|rx_pma_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[1]|tx_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[2]|pma_hclk_by2 \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[2]|rx_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[2]|rx_clkout \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[2]|rx_fref \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[2]|rx_pma_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[2]|tx_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[3]|pma_hclk_by2 \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[3]|rx_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[3]|rx_clkout \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[3]|rx_fref \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[3]|rx_pma_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|g_xcvr_native_insts[3]|tx_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|hip_cmn_clk[0] \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|pld_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|pll_pcie_clk \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|tx_bonding_clocks[0] \ + main|\pcie_y:pcie|pcie_phy|\arria10gx_ftm4:hip|pcie_a10_hip_0|tx_clkout}] \ -group [get_clocks {main|\pcie_y:pcie|pcie_phy|\arria10gx_e3p1:hip|pcie_a10_hip_0|coreclkout \ main|\pcie_y:pcie|pcie_phy|\arria10gx_e3p1:hip|pcie_a10_hip_0|g_xcvr_native_insts[0]|pma_hclk_by2 \ main|\pcie_y:pcie|pcie_phy|\arria10gx_e3p1:hip|pcie_a10_hip_0|g_xcvr_native_insts[0]|rx_clk \ @@ -154,6 +190,21 @@ set_clock_groups -asynchronous \ main|\phy_a10:phy|\det_phy:scu4_phy:inst_phy|xcvr_native_a10_0|rx_pma_clk \ main|\phy_a10:phy|\det_phy:scu4_phy:inst_phy|xcvr_native_a10_0|tx_clkout \ main|\phy_a10:phy|\det_phy:scu4_phy:inst_phy|xcvr_native_a10_0|tx_pma_clk}] \ +-group [get_clocks {main|\phy_a10:phy|\det_phy:ftm4_phy:inst_phy|xcvr_native_a10_0|avmmclk \ + main|\phy_a10:phy|\det_phy:ftm4_phy:inst_phy|xcvr_native_a10_0|rx_clkout \ + main|\phy_a10:phy|\det_phy:ftm4_phy:inst_phy|xcvr_native_a10_0|rx_pma_clk \ + main|\phy_a10:phy|\det_phy:ftm4_phy:inst_phy|xcvr_native_a10_0|tx_clkout \ + main|\phy_a10:phy|\det_phy:ftm4_phy:inst_phy|xcvr_native_a10_0|tx_pma_clk}] \ +-group [get_clocks {main|\dual_port_wr:phy_aux_a10:phy_aux|\det_phy:ftm4_phy:inst_phy|xcvr_native_a10_0|avmmclk \ + main|\dual_port_wr:phy_aux_a10:phy_aux|\det_phy:ftm4_phy:inst_phy|xcvr_native_a10_0|rx_clkout \ + main|\dual_port_wr:phy_aux_a10:phy_aux|\det_phy:ftm4_phy:inst_phy|xcvr_native_a10_0|rx_pma_clk \ + main|\dual_port_wr:phy_aux_a10:phy_aux|\det_phy:ftm4_phy:inst_phy|xcvr_native_a10_0|tx_clkout \ + main|\dual_port_wr:phy_aux_a10:phy_aux|\det_phy:ftm4_phy:inst_phy|xcvr_native_a10_0|tx_pma_clk}] \ +-group [get_clocks {main|\dual_port_wr:phy_aux_a10:phy_aux|\det_phy:ftm10_phy:inst_phy|xcvr_native_a10_0|avmmclk \ + main|\dual_port_wr:phy_aux_a10:phy_aux|\det_phy:ftm10_phy:inst_phy|xcvr_native_a10_0|rx_clkout \ + main|\dual_port_wr:phy_aux_a10:phy_aux|\det_phy:ftm10_phy:inst_phy|xcvr_native_a10_0|rx_pma_clk \ + main|\dual_port_wr:phy_aux_a10:phy_aux|\det_phy:ftm10_phy:inst_phy|xcvr_native_a10_0|tx_clkout \ + main|\dual_port_wr:phy_aux_a10:phy_aux|\det_phy:ftm10_phy:inst_phy|xcvr_native_a10_0|tx_pma_clk}] \ -group [get_clocks {main|\phy_a10:phy|\det_phy:e3p1_phy:inst_phy|xcvr_native_a10_0|avmmclk \ main|\phy_a10:phy|\det_phy:e3p1_phy:inst_phy|xcvr_native_a10_0|rx_clkout \ main|\phy_a10:phy|\det_phy:e3p1_phy:inst_phy|xcvr_native_a10_0|rx_pma_clk \ @@ -171,6 +222,8 @@ set_clock_groups -asynchronous \ main|\phy_a10:phy|\det_phy:ftm10_phy:inst_phy|xcvr_native_a10_0|tx_pma_clk}] \ -group [get_clocks {main|\dmtd_a10:dmtd_inst|iopll_0|outclk0}] \ -group [get_clocks {main|\sys_a10:sys_inst|iopll_0|outclk0}] \ +-group [get_clocks {main|\sys_a10:sys_inst|iopll_0|outclk3}] \ +-group [get_clocks {main|\sys_a10:sys_inst|iopll_0|outclk4}] \ -group [get_clocks {main|\ref_a10:ref_inst|iopll_0|outclk2 \ main|\ref_a10:ref_inst|iopll_0|altera_iopll_i|twentynm_pll|lvds_clk[0] \ main|\ref_a10:ref_inst|iopll_0|altera_iopll_i|twentynm_pll|iopll_inst|loaden[0]}] \ diff --git a/top/gsi_a10gx_pcie/control/pci_control.vhd b/top/gsi_a10gx_pcie/control/pci_control.vhd index 978e742189..dad286d901 100644 --- a/top/gsi_a10gx_pcie/control/pci_control.vhd +++ b/top/gsi_a10gx_pcie/control/pci_control.vhd @@ -199,7 +199,8 @@ begin g_lm32_cores => c_cores, g_lm32_ramsizes => c_lm32_ramsizes/4, g_lm32_init_files => f_string_list_repeat(c_initf_name, c_cores), - g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores) + g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), + g_en_asmi => true ) port map( core_clk_20m_vcxo_i => s_clk_20m_vcxo, diff --git a/top/gsi_addac/scu_addac.sdc b/top/gsi_addac/scu_addac.sdc index b45c4cbfc2..99d5195c7d 100644 --- a/top/gsi_addac/scu_addac.sdc +++ b/top/gsi_addac/scu_addac.sdc @@ -6,7 +6,7 @@ create_generated_clock -name {addac_clk_sw|local_clk|altpll_component|auto_gener create_generated_clock -name {addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|clk[0]} -source {addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|inclk[0]} -divide_by 1 -multiply_by 10 -duty_cycle 50.00 { addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|clk[0] } create_generated_clock -name {addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|clk[1]} -source {addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|inclk[0]} -divide_by 5 -multiply_by 4 -duty_cycle 50.00 { addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|clk[1] } -create_generated_clock -name {addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|clk[2]} -source {addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|inclk[0]} -divide_by 1 -multiply_by 2 -duty_cycle 50.00 { addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|clk[2] } +create_generated_clock -name {addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|clk[2]} -source {addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|inclk[0]} -divide_by 1 -multiply_by 4 -duty_cycle 50.00 { addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|clk[2] } create_generated_clock -name {addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|clk[3]} -source {addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|inclk[0]} -divide_by 1 -multiply_by 20 -duty_cycle 50.00 { addac_clk_sw|sys_or_local_pll|altpll_component|auto_generated|pll1|clk[3] } derive_clock_uncertainty diff --git a/top/gsi_exploder5/exploder5_csco_tr/exploder5_csco_tr.vhd b/top/gsi_exploder5/exploder5_csco_tr/exploder5_csco_tr.vhd index 819cc19ae4..730daa0148 100644 --- a/top/gsi_exploder5/exploder5_csco_tr/exploder5_csco_tr.vhd +++ b/top/gsi_exploder5/exploder5_csco_tr/exploder5_csco_tr.vhd @@ -293,6 +293,7 @@ begin g_delay_diagnostics => true, g_en_timer => true, g_en_eca_tap => true, + g_en_asmi => false, g_io_table => io_mapping_table, g_lm32_cores => c_cores, g_lm32_ramsizes => c_lm32_ramsizes/4, diff --git a/top/gsi_microtca/control/microtca_control.vhd b/top/gsi_microtca/control/microtca_control.vhd index 659cea4227..c5279612c5 100644 --- a/top/gsi_microtca/control/microtca_control.vhd +++ b/top/gsi_microtca/control/microtca_control.vhd @@ -402,7 +402,8 @@ begin g_lm32_cores => c_cores, g_lm32_ramsizes => c_lm32_ramsizes/4, g_lm32_init_files => f_string_list_repeat(c_initf_name, c_cores), - g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores) + g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), + g_en_asmi => false ) port map( core_clk_20m_vcxo_i => clk_20m_vcxo_i, diff --git a/top/gsi_pexarria10/control/pexarria10.vhd b/top/gsi_pexarria10/control/pexarria10.vhd index 5a1d196cac..45cd38f6b2 100644 --- a/top/gsi_pexarria10/control/pexarria10.vhd +++ b/top/gsi_pexarria10/control/pexarria10.vhd @@ -14,13 +14,8 @@ entity pexarria10 is clk_20m_vcxo_i : in std_logic; -- 20MHz VCXO clock clk_20m_vcxo_alt_i : in std_logic; -- 20MHz VCXO clock alternative - clk_125m_pllref_i : in std_logic; -- 125 MHz PLL reference clk_125m_local_i : in std_logic; -- Local clk from 125Mhz oszillator - clk_125m_sfpref_i : in std_logic; -- PLL/SFP reference clk from 125Mhz oszillator - - clk_125m_pllref_alt_i : in std_logic; -- 125 MHz PLL reference alternative clk_125m_local_alt_i : in std_logic; -- Local clk from 125Mhz oszillator alternative - clk_125m_sfpref_alt_i : in std_logic; -- PLL/SFP reference clk from 125Mhz oszillator alternative clk_125m_tcb_pllref_i : in std_logic; -- 125 MHz PLL reference at tranceiver bank clk_125m_tcb_local_i : in std_logic; -- Local clk from 125Mhz oszillator at tranceiver bank @@ -42,37 +37,52 @@ entity pexarria10 is wr_ndac_cs_o : out std_logic_vector(2 downto 1); ----------------------------------------------------------------------- - -- OneWire + -- SPI Flash User Mode ----------------------------------------------------------------------- - rom_data_io : inout std_logic; - rom_aux_data_io_nc : inout std_logic; + --UM_AS_D : inout std_logic_vector(3 downto 0) := (others => 'Z'); + --UM_nCSO : out std_logic := 'Z'; + --UM_DCLK : out std_logic := 'Z'; ----------------------------------------------------------------------- - -- Misc. + -- OneWire ----------------------------------------------------------------------- - fpga_res_i : in std_logic; - nres_i : in std_logic; + OneWire_CB : inout std_logic; + OneWire_CB_splz : out std_logic; --Strong Pull-Up for Onewire + OneWire_aux_CB : inout std_logic; + OneWire_aux_CB_splz : out std_logic; --Strong Pull-Up for Onewire+ ----------------------------------------------------------------------- - -- LVTTL IOs + -- Misc. ----------------------------------------------------------------------- - lemo_p_i : in std_logic_vector(19 downto 0); - lemo_n_i : in std_logic_vector(19 downto 0); - lemo_p_o : out std_logic_vector(19 downto 0); - lemo_n_o : out std_logic_vector(19 downto 0); + nuser_pb_i : in std_logic; -- User Button + nres_out_o : out std_logic; -- Reset MAX10 ----------------------------------------------------------------------- -- I2C ----------------------------------------------------------------------- - i2c_scl_pad_io : inout std_logic_vector(4 downto 0); - i2c_sda_pad_io : inout std_logic_vector(4 downto 0); + i2c_scl_pad_io : inout std_logic_vector(5 downto 1); + i2c_sda_pad_io : inout std_logic_vector(5 downto 1); ----------------------------------------------------------------------- -- leds onboard ----------------------------------------------------------------------- wr_leds_o : out std_logic_vector(3 downto 0) := (others => '1'); wr_aux_leds_or_node_leds_o : out std_logic_vector(3 downto 0) := (others => '1'); - rt_leds_o : out std_logic_vector(3 downto 0) := (others => '1'); + + ----------------------------------------------------------------------- + -- Pseudo-SRAM (4x 256Mbit) + ----------------------------------------------------------------------- + psram_a : out std_logic_vector(23 downto 0) := (others => 'Z'); + psram_dq : inout std_logic_vector(15 downto 0) := (others => 'Z'); + psram_clk : out std_logic := 'Z'; + psram_advn : out std_logic := 'Z'; + psram_cre : out std_logic := 'Z'; + psram_cen : out std_logic_vector(3 downto 0) := (others => '1'); + psram_oen : out std_logic := 'Z'; + psram_wen : out std_logic := 'Z'; + psram_ubn : out std_logic := 'Z'; + psram_lbn : out std_logic := 'Z'; + psram_wait : in std_logic; -- DDR magic ----------------------------------------------------------------------- -- usb @@ -87,9 +97,11 @@ entity pexarria10 is usb_uclkin_i : in std_logic; ----------------------------------------------------------------------- - -- CPLD + -- ATXMega (F2F) previously CPLD ----------------------------------------------------------------------- - cpld_io : inout std_logic_vector(9 downto 0); + cpld_io : inout std_logic_vector(5 downto 0); + f2f_i2c_scl : inout std_logic; + f2f_i2c_sda : inout std_logic; ----------------------------------------------------------------------- -- SFP @@ -106,14 +118,38 @@ entity pexarria10 is ----------------------------------------------------------------------- -- SFP (auxiliary - not used here) ----------------------------------------------------------------------- - sfp_aux_tx_disable_o_nc : out std_logic := '0'; - sfp_aux_tx_fault_i_nc : in std_logic; - sfp_aux_los_i_nc : in std_logic; - sfp_aux_txp_o_nc : out std_logic; - sfp_aux_rxp_i_nc : in std_logic; - sfp_aux_mod0_i_nc : in std_logic; - sfp_aux_mod1_io_nc : inout std_logic; - sfp_aux_mod2_io_nc : inout std_logic); + sfp_aux_tx_disable_io_nc : inout std_logic; -- USBC5 (pexarria10 only) + sfp_aux_tx_fault_io_nc : inout std_logic; -- USBC5 (pexarria10 only) + sfp_aux_los_io_nc : inout std_logic; -- USBC5 (pexarria10 only) + sfp_aux_mod0_io_nc : inout std_logic; -- USBC5 (pexarria10 only) + sfp_aux_mod1_io_nc : inout std_logic; -- USBC5 (pexarria10 only) + sfp_aux_mod2_io_nc : inout std_logic; -- USBC5 (pexarria10 only) + sfp_aux_gpio_io_extra : inout std_logic_vector(3 downto 0); -- USBC5 (pexarria10 only) + + ----------------------------------------------------------------------- + -- USBC no USB functionality only LVDS signals + ----------------------------------------------------------------------- + usbc_tx1_en : out std_logic_vector(5 downto 1); + usbc_tx2_en : out std_logic_vector(5 downto 1); + usbc_tx3_en : out std_logic_vector(5 downto 1); + usbc_tx4_en : out std_logic_vector(5 downto 1); + --usbc_tx1_n : out std_logic_vector(5 downto 1); + usbc_tx1_p : out std_logic_vector(5 downto 1); + --usbc_tx2_n : out std_logic_vector(5 downto 1); + usbc_tx2_p : out std_logic_vector(5 downto 1); + --usbc_tx3_n : out std_logic_vector(5 downto 1); + usbc_tx3_p : out std_logic_vector(5 downto 1); + --usbc_tx4_n : out std_logic_vector(5 downto 1); + usbc_tx4_p : out std_logic_vector(5 downto 1); + usbc_rx1_n : in std_logic_vector(5 downto 1); + usbc_rx1_p : in std_logic_vector(5 downto 1); + usbc_rx2_n : in std_logic_vector(5 downto 1); + usbc_rx2_p : in std_logic_vector(5 downto 1); + usbc_rx3_n : in std_logic_vector(5 downto 1); + usbc_rx3_p : in std_logic_vector(5 downto 1); + usbc_rx4_n : in std_logic_vector(5 downto 1); + usbc_rx4_p : in std_logic_vector(5 downto 1) + ); end pexarria10; @@ -124,19 +160,19 @@ architecture rtl of pexarria10 is signal s_led_track : std_logic; signal s_led_pps : std_logic; - signal s_gpio_o : std_logic_vector(17 downto 0); - signal s_gpio_i : std_logic_vector(9 downto 0); + signal s_gpio_o : std_logic_vector(19 downto 0); + signal s_gpio_i : std_logic_vector(15 downto 0); signal s_lvds_p_i : std_logic_vector(19 downto 0); signal s_lvds_n_i : std_logic_vector(19 downto 0); signal s_lvds_p_o : std_logic_vector(19 downto 0); signal s_lvds_n_o : std_logic_vector(19 downto 0); - signal s_i2c_scl_pad_out : std_logic_vector(4 downto 0); - signal s_i2c_scl_pad_in : std_logic_vector(4 downto 0); - signal s_i2c_scl_padoen : std_logic_vector(4 downto 0); - signal s_i2c_sda_pad_out : std_logic_vector(4 downto 0); - signal s_i2c_sda_pad_in : std_logic_vector(4 downto 0); - signal s_i2c_sda_padoen : std_logic_vector(4 downto 0); + signal s_i2c_scl_pad_out : std_logic_vector(6 downto 1); + signal s_i2c_scl_pad_in : std_logic_vector(6 downto 1); + signal s_i2c_scl_padoen : std_logic_vector(6 downto 1); + signal s_i2c_sda_pad_out : std_logic_vector(6 downto 1); + signal s_i2c_sda_pad_in : std_logic_vector(6 downto 1); + signal s_i2c_sda_padoen : std_logic_vector(6 downto 1); signal s_clk_20m_vcxo_i : std_logic; signal s_clk_125m_pllref_i : std_logic; @@ -146,8 +182,9 @@ architecture rtl of pexarria10 is signal s_stub_pll_locked : std_logic; signal s_stub_pll_locked_prev : std_logic; - constant io_mapping_table : t_io_mapping_table_arg_array(0 to 37) := + constant io_mapping_table : t_io_mapping_table_arg_array(0 to 39) := ( + -- TBD: LEDs are missing, how to implement I2C-controlled IOs? Use spec. out and in? -- Name[12 Bytes], Special Purpose, SpecOut, SpecIn, Index, Direction, Channel, OutputEnable, Termination, Logic Level ("CPLD_IO_0 ", IO_NONE, false, false, 0, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), ("CPLD_IO_1 ", IO_NONE, false, false, 1, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), @@ -155,45 +192,47 @@ architecture rtl of pexarria10 is ("CPLD_IO_3 ", IO_NONE, false, false, 3, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), ("CPLD_IO_4 ", IO_NONE, false, false, 4, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), ("CPLD_IO_5 ", IO_NONE, false, false, 5, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), - ("CPLD_IO_6 ", IO_NONE, false, false, 6, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), - ("CPLD_IO_7 ", IO_NONE, false, false, 7, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), - ("CPLD_IO_8 ", IO_NONE, false, false, 8, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), - ("CPLD_IO_9 ", IO_NONE, false, false, 9, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), - ("LED1_BASE_R", IO_NONE, false, false, 10, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), - ("LED2_BASE_B", IO_NONE, false, false, 11, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), - ("LED3_BASE_G", IO_NONE, false, false, 12, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), - ("LED4_BASE_W", IO_NONE, false, false, 13, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), - ("LED5_AUX_Y1", IO_NONE, false, false, 14, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), - ("LED6_AUX_Y2", IO_NONE, false, false, 15, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), - ("LED7_AUX_O1", IO_NONE, false, false, 16, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), - ("LED8_AUX_O2", IO_NONE, false, false, 17, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), - ("USBC1_IO1 ", IO_NONE, false, false, 0, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC1_IO2 ", IO_NONE, false, false, 1, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC1_IO3 ", IO_NONE, false, false, 2, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC1_IO4 ", IO_NONE, false, false, 3, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC1_IO5 ", IO_NONE, false, false, 4, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC2_IO1 ", IO_NONE, false, false, 5, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC2_IO2 ", IO_NONE, false, false, 6, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC2_IO3 ", IO_NONE, false, false, 7, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC2_IO4 ", IO_NONE, false, false, 8, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC2_IO5 ", IO_NONE, false, false, 9, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC3_IO1 ", IO_NONE, false, false, 10, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC3_IO2 ", IO_NONE, false, false, 11, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC3_IO3 ", IO_NONE, false, false, 12, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC3_IO4 ", IO_NONE, false, false, 13, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC3_IO5 ", IO_NONE, false, false, 14, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC4_IO1 ", IO_NONE, false, false, 15, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC4_IO2 ", IO_NONE, false, false, 16, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC4_IO3 ", IO_NONE, false, false, 17, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC4_IO4 ", IO_NONE, false, false, 18, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC4_IO5 ", IO_NONE, false, false, 19, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS) + ("USBC5_TX1P ", IO_NONE, false, false, 6, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), + ("USBC5_TX1N ", IO_NONE, false, false, 7, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), + ("USBC5_TX2P ", IO_NONE, false, false, 8, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), + ("USBC5_TX2N ", IO_NONE, false, false, 9, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), + ("USBC5_RX1P ", IO_NONE, false, false, 10, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), + ("USBC5_RX1N ", IO_NONE, false, false, 11, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), + ("USBC5_RX2P ", IO_NONE, false, false, 12, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), + ("USBC5_RX2N ", IO_NONE, false, false, 13, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), + ("USBC5_DATP ", IO_NONE, false, false, 14, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), + ("USBC5_DATN ", IO_NONE, false, false, 15, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), + ("RT_LED_RED ", IO_NONE, false, false, 16, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("RT_LED_BLU ", IO_NONE, false, false, 17, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("RT_LED_GRE ", IO_NONE, false, false, 18, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("RT_LED_WHI ", IO_NONE, false, false, 19, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("USBC1_IO1 ", IO_I2C_USB_C, false, false, 0, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC1_IO2 ", IO_I2C_USB_C, false, false, 1, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC1_IO3 ", IO_I2C_USB_C, false, false, 2, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC1_IO4 ", IO_I2C_USB_C, false, false, 3, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC1_IO5 ", IO_I2C_USB_C, false, false, 4, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC2_IO1 ", IO_I2C_USB_C, false, false, 5, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC2_IO2 ", IO_I2C_USB_C, false, false, 6, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC2_IO3 ", IO_I2C_USB_C, false, false, 7, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC2_IO4 ", IO_I2C_USB_C, false, false, 8, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC2_IO5 ", IO_I2C_USB_C, false, false, 9, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC3_IO1 ", IO_I2C_USB_C, false, false, 10, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC3_IO2 ", IO_I2C_USB_C, false, false, 11, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC3_IO3 ", IO_I2C_USB_C, false, false, 12, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC3_IO4 ", IO_I2C_USB_C, false, false, 13, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC3_IO5 ", IO_I2C_USB_C, false, false, 14, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC4_IO1 ", IO_I2C_USB_C, false, false, 15, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC4_IO2 ", IO_I2C_USB_C, false, false, 16, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC4_IO3 ", IO_I2C_USB_C, false, false, 17, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC4_IO4 ", IO_I2C_USB_C, false, false, 18, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC4_IO5 ", IO_I2C_USB_C, false, false, 19, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS) ); - constant c_family : string := "Arria 10 GX PEX10"; constant c_project : string := "pexarria10"; constant c_cores : natural:= 1; constant c_initf_name : string := c_project & "_stub.mif"; constant c_profile_name : string := "medium_icache_debug"; + constant c_psram_bits : natural := 24; begin @@ -202,109 +241,175 @@ begin g_family => c_family, g_project => c_project, g_flash_bits => 25, -- !!! TODO: Check this - g_gpio_out => 8, - g_gpio_inout => 10, + g_psram_bits => c_psram_bits, + g_gpio_inout => 16, + g_gpio_out => 4, g_lvds_inout => 20, g_en_i2c_wrapper => true, - g_num_i2c_interfaces => 5, + g_num_i2c_interfaces => 6, g_en_pcie => true, g_en_tlu => false, g_en_usb => true, - g_delay_diagnostics => true, + g_en_psram => true, g_io_table => io_mapping_table, g_a10_use_sys_fpll => false, g_a10_use_ref_fpll => false, g_lm32_cores => c_cores, g_lm32_ramsizes => c_lm32_ramsizes/4, g_lm32_init_files => f_string_list_repeat(c_initf_name, c_cores), - g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores) + g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), + g_en_asmi => true ) port map( - core_clk_20m_vcxo_i => clk_20m_vcxo_i, - core_clk_125m_pllref_i => clk_125m_tcb_pllref_i, - core_clk_125m_local_i => clk_125m_tcb_local_i, - core_clk_125m_sfpref_i => clk_125m_tcb_sfpref_i, - wr_onewire_io => rom_data_io, - wr_sfp_sda_io => sfp_mod2_io, - wr_sfp_scl_io => sfp_mod1_io, - wr_sfp_det_i => sfp_mod0_i, - wr_sfp_tx_o => sfp_txp_o, - wr_sfp_rx_i => sfp_rxp_i, - wr_dac_sclk_o => wr_dac_sclk_o, - wr_dac_din_o => wr_dac_din_o, - wr_ndac_cs_o => wr_ndac_cs_o, - sfp_tx_disable_o => open, - sfp_tx_fault_i => sfp_tx_fault_i, - sfp_los_i => sfp_los_i, - i2c_scl_pad_i => s_i2c_scl_pad_in, - i2c_scl_pad_o => s_i2c_scl_pad_out, - i2c_scl_padoen_o => s_i2c_scl_padoen, - i2c_sda_pad_i => s_i2c_sda_pad_in, - i2c_sda_pad_o => s_i2c_sda_pad_out, - i2c_sda_padoen_o => s_i2c_sda_padoen, - gpio_o => s_gpio_o, - gpio_i => s_gpio_i, - lvds_p_i => s_lvds_p_i, - lvds_n_i => s_lvds_n_i, - lvds_p_o => s_lvds_p_o, - lvds_n_o => s_lvds_n_o, - usb_rstn_o => usb_ures_o, - usb_ebcyc_i => usb_pa_io(3), - usb_speed_i => usb_pa_io(0), - usb_shift_i => usb_pa_io(1), - usb_readyn_io => usb_pa_io(7), - usb_fifoadr_o => usb_pa_io(5 downto 4), - usb_sloen_o => usb_pa_io(2), - usb_fulln_i => usb_ctl_i(1), - usb_emptyn_i => usb_ctl_i(2), - usb_slrdn_o => usb_slrd_o, - usb_slwrn_o => usb_slwr_o, - usb_pktendn_o => usb_pa_io(6), - usb_fd_io => usb_fd_io, - led_link_up_o => s_led_link_up, - led_link_act_o => s_led_link_act, - led_track_o => s_led_track, - led_pps_o => s_led_pps, - pcie_refclk_i => pcie_refclk_i, - pcie_rstn_i => nPCI_RESET_i, - pcie_rx_i => pcie_rx_i, - pcie_tx_o => pcie_tx_o); - - -- SFP - sfp_tx_disable_o <= '0'; - sfp_aux_tx_disable_o_nc <= 'Z'; - sfp_aux_mod1_io_nc <= 'Z'; - sfp_aux_mod2_io_nc <= 'Z'; + core_clk_20m_vcxo_i => clk_20m_vcxo_i, + core_clk_125m_pllref_i => clk_125m_tcb_pllref_i, + core_clk_125m_local_i => clk_125m_tcb_local_i, + core_clk_125m_sfpref_i => clk_125m_tcb_sfpref_i, + wr_onewire_io => OneWire_CB, + wr_sfp_sda_io => sfp_mod2_io, + wr_sfp_scl_io => sfp_mod1_io, + wr_sfp_det_i => sfp_mod0_i, + wr_sfp_tx_o => sfp_txp_o, + wr_sfp_rx_i => sfp_rxp_i, + wr_dac_sclk_o => wr_dac_sclk_o, + wr_dac_din_o => wr_dac_din_o, + wr_ndac_cs_o => wr_ndac_cs_o, + sfp_tx_disable_o => open, + sfp_tx_fault_i => sfp_tx_fault_i, + sfp_los_i => sfp_los_i, + wbar_phy_dis_o => sfp_tx_disable_o, + i2c_scl_pad_i => s_i2c_scl_pad_in, + i2c_scl_pad_o => s_i2c_scl_pad_out, + i2c_scl_padoen_o => s_i2c_scl_padoen, + i2c_sda_pad_i => s_i2c_sda_pad_in, + i2c_sda_pad_o => s_i2c_sda_pad_out, + i2c_sda_padoen_o => s_i2c_sda_padoen, + gpio_o => s_gpio_o, + gpio_i => s_gpio_i, + lvds_p_i => s_lvds_p_i, + lvds_n_i => s_lvds_n_i, + lvds_p_o => s_lvds_p_o, + lvds_n_o => s_lvds_n_o, + lvds_oen_o(4 downto 0) => usbc_tx1_en, + lvds_oen_o(9 downto 5) => usbc_tx2_en, + lvds_oen_o(14 downto 10) => usbc_tx3_en, + lvds_oen_o(19 downto 15) => usbc_tx4_en, + usb_rstn_o => usb_ures_o, + usb_ebcyc_i => usb_pa_io(3), + usb_speed_i => usb_pa_io(0), + usb_shift_i => usb_pa_io(1), + usb_readyn_io => usb_pa_io(7), + usb_fifoadr_o => usb_pa_io(5 downto 4), + usb_sloen_o => usb_pa_io(2), + usb_fulln_i => usb_ctl_i(1), + usb_emptyn_i => usb_ctl_i(2), + usb_slrdn_o => usb_slrd_o, + usb_slwrn_o => usb_slwr_o, + usb_pktendn_o => usb_pa_io(6), + usb_fd_io => usb_fd_io, + led_link_up_o => s_led_link_up, + led_link_act_o => s_led_link_act, + led_track_o => s_led_track, + led_pps_o => s_led_pps, + pcie_refclk_i => pcie_refclk_i, + pcie_rstn_i => nPCI_RESET_i, + pcie_rx_i => pcie_rx_i, + pcie_tx_o => pcie_tx_o, + --PSRAM TODO: Multi Chip + ps_clk => psram_clk, + ps_addr => psram_a, + ps_data => psram_dq, + ps_seln(0) => psram_ubn, + ps_seln(1) => psram_lbn, + ps_cen => psram_cen(0), + ps_oen => psram_oen, + ps_wen => psram_wen, + ps_cre => psram_cre, + ps_advn => psram_advn, + ps_wait => psram_wait); -- LEDs - wr_leds_o(0) <= not (s_led_link_act and s_led_link_up); -- red = traffic/no-link - wr_leds_o(1) <= not s_led_link_up; -- blue = link - wr_leds_o(2) <= not s_led_track; -- green = timing valid - wr_leds_o(3) <= not s_led_pps; -- white = PPS - - wr_aux_leds_or_node_leds_o(3 downto 0) <= not s_gpio_o(17 downto 14); - rt_leds_o <= not s_gpio_o(13 downto 10); - - -- LEMOs - lemos : for i in 0 to 19 generate - s_lvds_p_i(i) <= lemo_p_i(i); - s_lvds_n_i(i) <= lemo_n_i(i); - lemo_p_o(i) <= s_lvds_p_o(i); - lemo_n_o(i) <= s_lvds_n_o(i); + wr_leds_o(0) <= not (s_led_link_act and s_led_link_up); -- red = traffic/no-link + wr_leds_o(1) <= not s_led_link_up; -- blue = link + wr_leds_o(2) <= not s_led_track; -- green = timing valid + wr_leds_o(3) <= not s_led_pps; -- white = PPS + wr_aux_leds_or_node_leds_o(0) <= s_gpio_o(16); -- red + wr_aux_leds_or_node_leds_o(1) <= s_gpio_o(17); -- blue + wr_aux_leds_or_node_leds_o(2) <= s_gpio_o(18); -- green + wr_aux_leds_or_node_leds_o(3) <= s_gpio_o(19); -- white + + -- Additional GPIOs (USBC5) + sfp_aux_tx_disable_io_nc <= s_gpio_o(6) when s_gpio_o(6)='0' else 'Z'; + sfp_aux_tx_fault_io_nc <= s_gpio_o(7) when s_gpio_o(7)='0' else 'Z'; + sfp_aux_los_io_nc <= s_gpio_o(8) when s_gpio_o(8)='0' else 'Z'; + sfp_aux_mod0_io_nc <= s_gpio_o(9) when s_gpio_o(9)='0' else 'Z'; + sfp_aux_mod1_io_nc <= s_gpio_o(10) when s_gpio_o(10)='0' else 'Z'; + sfp_aux_mod2_io_nc <= s_gpio_o(11) when s_gpio_o(11)='0' else 'Z'; + sfp_aux_gpio_io_extra(0) <= s_gpio_o(12) when s_gpio_o(12)='0' else 'Z'; + sfp_aux_gpio_io_extra(1) <= s_gpio_o(13) when s_gpio_o(13)='0' else 'Z'; + sfp_aux_gpio_io_extra(2) <= s_gpio_o(14) when s_gpio_o(14)='0' else 'Z'; + sfp_aux_gpio_io_extra(3) <= s_gpio_o(15) when s_gpio_o(15)='0' else 'Z'; + s_gpio_i(6) <= sfp_aux_tx_disable_io_nc; + s_gpio_i(7) <= sfp_aux_tx_fault_io_nc; + s_gpio_i(8) <= sfp_aux_los_io_nc; + s_gpio_i(9) <= sfp_aux_mod0_io_nc; + s_gpio_i(10) <= sfp_aux_mod1_io_nc; + s_gpio_i(11) <= sfp_aux_mod2_io_nc; + s_gpio_i(12) <= sfp_aux_gpio_io_extra(0); + s_gpio_i(13) <= sfp_aux_gpio_io_extra(1); + s_gpio_i(14) <= sfp_aux_gpio_io_extra(2); + s_gpio_i(15) <= sfp_aux_gpio_io_extra(3); + + ------------------------------------------------- + -- LVDS USBC mapping + ------------------------------------------------- + -- USBC TX LVDS output + usbc_tx : for i in 0 to 4 generate + --usbc_tx1_n(i+1) <= s_lvds_n_o(i); + usbc_tx1_p(i+1) <= s_lvds_p_o(i); + --usbc_tx2_n(i+1) <= s_lvds_n_o(i+5); + usbc_tx2_p(i+1) <= s_lvds_p_o(i+5); + --usbc_tx3_n(i+1) <= s_lvds_n_o(i+10); + usbc_tx3_p(i+1) <= s_lvds_p_o(i+10); + --usbc_tx4_n(i+1) <= s_lvds_n_o(i+15); + usbc_tx4_p(i+1) <= s_lvds_p_o(i+15); end generate; - -- I2C - interfaces : for i in 0 to 4 generate - i2c_scl_pad_io(i) <= s_i2c_scl_pad_out(i) when (s_i2c_scl_padoen(i) = '0') else 'Z'; - i2c_sda_pad_io(i) <= s_i2c_sda_pad_out(i) when (s_i2c_sda_padoen(i) = '0') else 'Z'; - s_i2c_scl_pad_in(i) <= i2c_scl_pad_io(i); - s_i2c_sda_pad_in(i) <= i2c_sda_pad_io(i); + -- USBC RX LVDS input + usbc_rx : for i in 0 to 4 generate + s_lvds_n_i(i) <= usbc_rx1_n(i+1); + s_lvds_p_i(i) <= usbc_rx1_p(i+1); + s_lvds_n_i(i+5) <= usbc_rx2_n(i+1); + s_lvds_p_i(i+5) <= usbc_rx2_p(i+1); + s_lvds_n_i(i+10) <= usbc_rx3_n(i+1); + s_lvds_p_i(i+10) <= usbc_rx3_p(i+1); + s_lvds_n_i(i+15) <= usbc_rx4_n(i+1); + s_lvds_p_i(i+15) <= usbc_rx4_p(i+1); end generate; - -- CPLD - s_gpio_i(9 downto 0) <= cpld_io(9 downto 0); - cpld_con : for i in 0 to 9 generate + -- I2C USB-C + interfaces : for i in 2 to 6 generate + i2c_scl_pad_io(i-1) <= s_i2c_scl_pad_out(i) when (s_i2c_scl_padoen(i) = '0') else 'Z'; + i2c_sda_pad_io(i-1) <= s_i2c_sda_pad_out(i) when (s_i2c_sda_padoen(i) = '0') else 'Z'; + s_i2c_scl_pad_in(i) <= i2c_scl_pad_io(i-1); + s_i2c_sda_pad_in(i) <= i2c_sda_pad_io(i-1); + end generate; + + -- ATXMega (F2F) previously CPLD + s_gpio_i(5 downto 0) <= cpld_io(5 downto 0); + cpld_con : for i in 0 to 5 generate cpld_io(i) <= s_gpio_o(i) when s_gpio_o(i)='0' else 'Z'; end generate; + -- I2C to ATXMega + f2f_i2c_scl <= s_i2c_scl_pad_out(1) when (s_i2c_scl_padoen(1) = '0') else 'Z'; + f2f_i2c_sda <= s_i2c_sda_pad_out(1) when (s_i2c_sda_padoen(1) = '0') else 'Z'; + s_i2c_scl_pad_in(1) <= f2f_i2c_scl ; + s_i2c_sda_pad_in(1) <= f2f_i2c_sda; + + -- OneWire + OneWire_CB_splz <= '1'; -- Strong Pull-Up disabled + OneWire_aux_CB <= 'Z'; -- Unconnected on pexarria10 (FTM10 only) + OneWire_aux_CB_splz <= 'Z'; -- Unconnected on pexarria10 (FTM10 only) + end rtl; diff --git a/top/gsi_pexarria10/control/random_pinning.ods b/top/gsi_pexarria10/control/random_pinning.ods new file mode 100644 index 0000000000..4c60718a7e Binary files /dev/null and b/top/gsi_pexarria10/control/random_pinning.ods differ diff --git a/top/gsi_pexarria10/ftm10/ftm10.vhd b/top/gsi_pexarria10/ftm10/ftm10.vhd index 78b51fc0d0..daf3c81b00 100644 --- a/top/gsi_pexarria10/ftm10/ftm10.vhd +++ b/top/gsi_pexarria10/ftm10/ftm10.vhd @@ -14,13 +14,8 @@ entity ftm10 is clk_20m_vcxo_i : in std_logic; -- 20MHz VCXO clock clk_20m_vcxo_alt_i : in std_logic; -- 20MHz VCXO clock alternative - clk_125m_pllref_i : in std_logic; -- 125 MHz PLL reference clk_125m_local_i : in std_logic; -- Local clk from 125Mhz oszillator - clk_125m_sfpref_i : in std_logic; -- PLL/SFP reference clk from 125Mhz oszillator - - clk_125m_pllref_alt_i : in std_logic; -- 125 MHz PLL reference alternative clk_125m_local_alt_i : in std_logic; -- Local clk from 125Mhz oszillator alternative - clk_125m_sfpref_alt_i : in std_logic; -- PLL/SFP reference clk from 125Mhz oszillator alternative clk_125m_tcb_pllref_i : in std_logic; -- 125 MHz PLL reference at tranceiver bank clk_125m_tcb_local_i : in std_logic; -- Local clk from 125Mhz oszillator at tranceiver bank @@ -42,37 +37,52 @@ entity ftm10 is wr_ndac_cs_o : out std_logic_vector(2 downto 1); ----------------------------------------------------------------------- - -- OneWire + -- SPI Flash User Mode ----------------------------------------------------------------------- - rom_data_io : inout std_logic; - rom_aux_data_io : inout std_logic; + --UM_AS_D : inout std_logic_vector(3 downto 0) := (others => 'Z'); + --UM_nCSO : out std_logic := 'Z'; + --UM_DCLK : out std_logic := 'Z'; ----------------------------------------------------------------------- - -- Misc. + -- OneWire ----------------------------------------------------------------------- - fpga_res_i : in std_logic; - nres_i : in std_logic; + OneWire_CB : inout std_logic; + OneWire_CB_splz : out std_logic; --Strong Pull-Up for Onewire + OneWire_aux_CB : inout std_logic; + OneWire_aux_CB_splz : out std_logic; --Strong Pull-Up for Onewire ----------------------------------------------------------------------- - -- LVTTL IOs + -- Misc. ----------------------------------------------------------------------- - lemo_p_i : in std_logic_vector(19 downto 0); - lemo_n_i : in std_logic_vector(19 downto 0); - lemo_p_o : out std_logic_vector(19 downto 0); - lemo_n_o : out std_logic_vector(19 downto 0); + nuser_pb_i : in std_logic; -- User Button + nres_out_o : out std_logic; -- Reset MAX10 ----------------------------------------------------------------------- -- I2C ----------------------------------------------------------------------- - i2c_scl_pad_io : inout std_logic_vector(4 downto 0); - i2c_sda_pad_io : inout std_logic_vector(4 downto 0); + i2c_scl_pad_io : inout std_logic_vector(5 downto 1); + i2c_sda_pad_io : inout std_logic_vector(5 downto 1); ----------------------------------------------------------------------- -- leds onboard ----------------------------------------------------------------------- wr_leds_o : out std_logic_vector(3 downto 0) := (others => '1'); wr_aux_leds_or_node_leds_o : out std_logic_vector(3 downto 0) := (others => '1'); - rt_leds_o : out std_logic_vector(3 downto 0) := (others => '1'); + + ----------------------------------------------------------------------- + -- Pseudo-SRAM (4x 256Mbit) + ----------------------------------------------------------------------- + psram_a : out std_logic_vector(23 downto 0) := (others => 'Z'); + psram_dq : inout std_logic_vector(15 downto 0) := (others => 'Z'); + psram_clk : out std_logic := 'Z'; + psram_advn : out std_logic := 'Z'; + psram_cre : out std_logic := 'Z'; + psram_cen : out std_logic_vector(3 downto 0) := (others => '1'); + psram_oen : out std_logic := 'Z'; + psram_wen : out std_logic := 'Z'; + psram_ubn : out std_logic := 'Z'; + psram_lbn : out std_logic := 'Z'; + psram_wait : in std_logic; -- DDR magic ----------------------------------------------------------------------- -- usb @@ -86,25 +96,27 @@ entity ftm10 is usb_ures_o : out std_logic; usb_uclkin_i : in std_logic; + -- ATXMega (F2F) previously CPLD ----------------------------------------------------------------------- - -- CPLD - ----------------------------------------------------------------------- - cpld_io : inout std_logic_vector(9 downto 0); + cpld_io : inout std_logic_vector(5 downto 0); + f2f_i2c_scl : inout std_logic; + f2f_i2c_sda : inout std_logic; ----------------------------------------------------------------------- -- SFP (main WR Interface) ----------------------------------------------------------------------- - sfp_tx_disable_o : out std_logic := '0'; - sfp_tx_fault_i : in std_logic; - sfp_los_i : in std_logic; - sfp_txp_o : out std_logic; - sfp_rxp_i : in std_logic; - sfp_mod0_i : in std_logic; - sfp_mod1_io : inout std_logic; - sfp_mod2_io : inout std_logic; + sfp_tx_disable_o : out std_logic; -- Second SFP (ftm10 only) + sfp_tx_fault_i : in std_logic; -- Second SFP (ftm10 only) + sfp_los_i : in std_logic; -- Second SFP (ftm10 only) + sfp_txp_o : out std_logic; -- Second SFP (ftm10 only) + sfp_rxp_i : in std_logic; -- Second SFP (ftm10 only) + sfp_mod0_i : in std_logic; -- Second SFP (ftm10 only) + sfp_mod1_io : inout std_logic; -- Second SFP (ftm10 only) + sfp_mod2_io : inout std_logic; -- Second SFP (ftm10 only) + sfp_aux_gpio_extra : inout std_logic_vector(3 downto 0); -- USBC5 (pexarria10 only) ----------------------------------------------------------------------- - -- SFP (auxiliary) + -- SFP (auxiliary - only used on ftm10) ----------------------------------------------------------------------- sfp_aux_tx_disable_o : out std_logic := '0'; sfp_aux_tx_fault_i : in std_logic; @@ -113,7 +125,32 @@ entity ftm10 is sfp_aux_rxp_i : in std_logic; sfp_aux_mod0_i : in std_logic; sfp_aux_mod1_io : inout std_logic; - sfp_aux_mod2_io : inout std_logic); + sfp_aux_mod2_io : inout std_logic; + + ----------------------------------------------------------------------- + -- USBC no USB functionality only LVDS signals + ----------------------------------------------------------------------- + usbc_tx1_en : out std_logic_vector(5 downto 1); + usbc_tx2_en : out std_logic_vector(5 downto 1); + usbc_tx3_en : out std_logic_vector(5 downto 1); + usbc_tx4_en : out std_logic_vector(5 downto 1); + --usbc_tx1_n : out std_logic_vector(5 downto 1); + usbc_tx1_p : out std_logic_vector(5 downto 1); + --usbc_tx2_n : out std_logic_vector(5 downto 1); + usbc_tx2_p : out std_logic_vector(5 downto 1); + --usbc_tx3_n : out std_logic_vector(5 downto 1); + usbc_tx3_p : out std_logic_vector(5 downto 1); + --usbc_tx4_n : out std_logic_vector(5 downto 1); + usbc_tx4_p : out std_logic_vector(5 downto 1); + usbc_rx1_n : in std_logic_vector(5 downto 1); + usbc_rx1_p : in std_logic_vector(5 downto 1); + usbc_rx2_n : in std_logic_vector(5 downto 1); + usbc_rx2_p : in std_logic_vector(5 downto 1); + usbc_rx3_n : in std_logic_vector(5 downto 1); + usbc_rx3_p : in std_logic_vector(5 downto 1); + usbc_rx4_n : in std_logic_vector(5 downto 1); + usbc_rx4_p : in std_logic_vector(5 downto 1) + ); end ftm10; @@ -129,19 +166,21 @@ architecture rtl of ftm10 is signal s_led_aux_track : std_logic; signal s_led_aux_pps : std_logic; - signal s_gpio_o : std_logic_vector(13 downto 0); - signal s_gpio_i : std_logic_vector(9 downto 0); - signal s_lvds_p_i : std_logic_vector(19 downto 0); - signal s_lvds_n_i : std_logic_vector(19 downto 0); - signal s_lvds_p_o : std_logic_vector(19 downto 0); - signal s_lvds_n_o : std_logic_vector(19 downto 0); + signal s_sfp_disable : std_logic; + + signal s_gpio_o : std_logic_vector(5 downto 0); + signal s_gpio_i : std_logic_vector(5 downto 0); + signal s_lvds_p_i : std_logic_vector(19 downto 0); + signal s_lvds_n_i : std_logic_vector(19 downto 0); + signal s_lvds_p_o : std_logic_vector(19 downto 0); + signal s_lvds_n_o : std_logic_vector(19 downto 0); - signal s_i2c_scl_pad_out : std_logic_vector(4 downto 0); - signal s_i2c_scl_pad_in : std_logic_vector(4 downto 0); - signal s_i2c_scl_padoen : std_logic_vector(4 downto 0); - signal s_i2c_sda_pad_out : std_logic_vector(4 downto 0); - signal s_i2c_sda_pad_in : std_logic_vector(4 downto 0); - signal s_i2c_sda_padoen : std_logic_vector(4 downto 0); + signal s_i2c_scl_pad_out : std_logic_vector(6 downto 1); + signal s_i2c_scl_pad_in : std_logic_vector(6 downto 1); + signal s_i2c_scl_padoen : std_logic_vector(6 downto 1); + signal s_i2c_sda_pad_out : std_logic_vector(6 downto 1); + signal s_i2c_sda_pad_in : std_logic_vector(6 downto 1); + signal s_i2c_sda_padoen : std_logic_vector(6 downto 1); signal s_clk_20m_vcxo_i : std_logic; signal s_clk_125m_pllref_i : std_logic; @@ -151,8 +190,9 @@ architecture rtl of ftm10 is signal s_stub_pll_locked : std_logic; signal s_stub_pll_locked_prev : std_logic; - constant io_mapping_table : t_io_mapping_table_arg_array(0 to 33) := + constant io_mapping_table : t_io_mapping_table_arg_array(0 to 25) := ( + -- TBD: LEDs are missing, how to implement I2C-controlled IOs? Use spec. out and in? -- Name[12 Bytes], Special Purpose, SpecOut, SpecIn, Index, Direction, Channel, OutputEnable, Termination, Logic Level ("CPLD_IO_0 ", IO_NONE, false, false, 0, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), ("CPLD_IO_1 ", IO_NONE, false, false, 1, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), @@ -160,41 +200,34 @@ architecture rtl of ftm10 is ("CPLD_IO_3 ", IO_NONE, false, false, 3, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), ("CPLD_IO_4 ", IO_NONE, false, false, 4, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), ("CPLD_IO_5 ", IO_NONE, false, false, 5, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), - ("CPLD_IO_6 ", IO_NONE, false, false, 6, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), - ("CPLD_IO_7 ", IO_NONE, false, false, 7, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), - ("CPLD_IO_8 ", IO_NONE, false, false, 8, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), - ("CPLD_IO_9 ", IO_NONE, false, false, 9, IO_INOUTPUT, IO_GPIO, false, false, IO_TTL), - ("LED1_BASE_R", IO_NONE, false, false, 10, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), - ("LED2_BASE_B", IO_NONE, false, false, 11, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), - ("LED3_BASE_G", IO_NONE, false, false, 12, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), - ("LED4_BASE_W", IO_NONE, false, false, 13, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), - ("USBC1_IO1 ", IO_NONE, false, false, 0, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC1_IO2 ", IO_NONE, false, false, 1, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC1_IO3 ", IO_NONE, false, false, 2, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC1_IO4 ", IO_NONE, false, false, 3, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC1_IO5 ", IO_NONE, false, false, 4, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC2_IO1 ", IO_NONE, false, false, 5, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC2_IO2 ", IO_NONE, false, false, 6, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC2_IO3 ", IO_NONE, false, false, 7, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC2_IO4 ", IO_NONE, false, false, 8, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC2_IO5 ", IO_NONE, false, false, 9, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC3_IO1 ", IO_NONE, false, false, 10, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC3_IO2 ", IO_NONE, false, false, 11, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC3_IO3 ", IO_NONE, false, false, 12, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC3_IO4 ", IO_NONE, false, false, 13, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC3_IO5 ", IO_NONE, false, false, 14, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC4_IO1 ", IO_NONE, false, false, 15, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC4_IO2 ", IO_NONE, false, false, 16, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC4_IO3 ", IO_NONE, false, false, 17, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC4_IO4 ", IO_NONE, false, false, 18, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), - ("USBC4_IO5 ", IO_NONE, false, false, 19, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS) + ("USBC1_IO1 ", IO_I2C_USB_C, false, false, 0, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC1_IO2 ", IO_I2C_USB_C, false, false, 1, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC1_IO3 ", IO_I2C_USB_C, false, false, 2, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC1_IO4 ", IO_I2C_USB_C, false, false, 3, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC1_IO5 ", IO_I2C_USB_C, false, false, 4, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC2_IO1 ", IO_I2C_USB_C, false, false, 5, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC2_IO2 ", IO_I2C_USB_C, false, false, 6, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC2_IO3 ", IO_I2C_USB_C, false, false, 7, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC2_IO4 ", IO_I2C_USB_C, false, false, 8, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC2_IO5 ", IO_I2C_USB_C, false, false, 9, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC3_IO1 ", IO_I2C_USB_C, false, false, 10, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC3_IO2 ", IO_I2C_USB_C, false, false, 11, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC3_IO3 ", IO_I2C_USB_C, false, false, 12, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC3_IO4 ", IO_I2C_USB_C, false, false, 13, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC3_IO5 ", IO_I2C_USB_C, false, false, 14, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC4_IO1 ", IO_I2C_USB_C, false, false, 15, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC4_IO2 ", IO_I2C_USB_C, false, false, 16, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC4_IO3 ", IO_I2C_USB_C, false, false, 17, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC4_IO4 ", IO_I2C_USB_C, false, false, 18, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS), + ("USBC4_IO5 ", IO_I2C_USB_C, false, false, 19, IO_INOUTPUT, IO_LVDS, true, false, IO_LVDS) ); - constant c_family : string := "Arria 10 GX FTM10"; - constant c_project : string := "ftm10"; - constant c_cores : natural:= 4; - constant c_initf_name : string := c_project & "_stub.mif"; - constant c_profile_name : string := "medium_icache_debug"; + constant c_family : string := "Arria 10 GX FTM10"; + constant c_project : string := "ftm10"; + constant c_initf_name : string := c_project & "_stub.mif"; + constant c_profile_name : string := "medium_icache_debug"; + constant c_psram_bits : natural := 24; + constant c_cores : natural := 8; begin @@ -203,14 +236,15 @@ begin g_family => c_family, g_project => c_project, g_flash_bits => 25, -- !!! TODO: Check this - g_gpio_out => 4, - g_gpio_inout => 10, + g_psram_bits => c_psram_bits, + g_gpio_inout => 6, g_lvds_inout => 20, g_en_i2c_wrapper => true, - g_num_i2c_interfaces => 5, + g_num_i2c_interfaces => 6, g_en_pcie => true, g_en_tlu => false, g_en_usb => true, + g_en_psram => true, g_io_table => io_mapping_table, g_a10_use_sys_fpll => false, g_a10_use_ref_fpll => false, @@ -222,7 +256,8 @@ begin g_lm32_cores => c_cores, g_lm32_ramsizes => c_lm32_ramsizes/4, g_lm32_init_files => f_string_list_repeat(c_initf_name, c_cores), - g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores) + g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), + g_en_asmi => true ) port map( core_clk_20m_vcxo_i => clk_20m_vcxo_i, @@ -232,8 +267,8 @@ begin wr_dac_sclk_o => wr_dac_sclk_o, wr_dac_din_o => wr_dac_din_o, wr_ndac_cs_o => wr_ndac_cs_o, - wr_onewire_io => rom_data_io, - wr_aux_onewire_io => rom_aux_data_io, + wr_onewire_io => OneWire_CB, + wr_aux_onewire_io => OneWire_aux_CB, wr_sfp_sda_io => sfp_mod2_io, wr_sfp_scl_io => sfp_mod1_io, wr_sfp_det_i => sfp_mod0_i, @@ -250,6 +285,7 @@ begin sfp_aux_tx_disable_o => open, sfp_aux_tx_fault_i => sfp_aux_tx_fault_i, sfp_aux_los_i => sfp_aux_los_i, + wbar_phy_dis_o => s_sfp_disable, i2c_scl_pad_i => s_i2c_scl_pad_in, i2c_scl_pad_o => s_i2c_scl_pad_out, i2c_scl_padoen_o => s_i2c_scl_padoen, @@ -286,45 +322,89 @@ begin pcie_refclk_i => pcie_refclk_i, pcie_rstn_i => nPCI_RESET_i, pcie_rx_i => pcie_rx_i, - pcie_tx_o => pcie_tx_o); - - -- SFPs - sfp_tx_disable_o <= '0'; - sfp_aux_tx_disable_o <= '0'; + pcie_tx_o => pcie_tx_o, + --PSRAM TODO: Multi Chip + ps_clk => psram_clk, + ps_addr => psram_a, + ps_data => psram_dq, + ps_seln(0) => psram_ubn, + ps_seln(1) => psram_lbn, + ps_cen => psram_cen(0), + ps_oen => psram_oen, + ps_wen => psram_wen, + ps_cre => psram_cre, + ps_advn => psram_advn, + ps_wait => psram_wait); + + -- SFP management + sfp_tx_disable_o <= s_sfp_disable; + sfp_aux_tx_disable_o <= s_sfp_disable; -- LEDs - wr_leds_o(0) <= not (s_led_link_act and s_led_link_up); -- red = traffic/no-link - wr_leds_o(1) <= not s_led_link_up; -- blue = link - wr_leds_o(2) <= not s_led_track; -- green = timing valid - wr_leds_o(3) <= not s_led_pps; -- white = PPS - + wr_leds_o(0) <= not (s_led_link_act and s_led_link_up); -- red = traffic/no-link + wr_leds_o(1) <= not s_led_link_up; -- blue = link + wr_leds_o(2) <= not s_led_track; -- green = timing valid + wr_leds_o(3) <= not s_led_pps; -- white = PPS wr_aux_leds_or_node_leds_o(0) <= not (s_led_aux_link_act and s_led_aux_link_up); -- red = traffic/no-link wr_aux_leds_or_node_leds_o(1) <= not s_led_aux_link_up; -- blue = link wr_aux_leds_or_node_leds_o(2) <= not s_led_aux_track; -- green = timing valid wr_aux_leds_or_node_leds_o(3) <= not s_led_aux_pps; -- white = PPS - rt_leds_o <= not s_gpio_o(13 downto 10); - - -- LEMOs - lemos : for i in 0 to 19 generate - s_lvds_p_i(i) <= lemo_p_i(i); - s_lvds_n_i(i) <= lemo_n_i(i); - lemo_p_o(i) <= s_lvds_p_o(i); - lemo_n_o(i) <= s_lvds_n_o(i); + -- Unused + sfp_aux_gpio_extra(0) <= 'Z'; + sfp_aux_gpio_extra(1) <= 'Z'; + sfp_aux_gpio_extra(2) <= 'Z'; + sfp_aux_gpio_extra(3) <= 'Z'; + + ------------------------------------------------- + -- LVDS USBC mapping + ------------------------------------------------- + -- USBC TX LVDS output + usbc_tx : for i in 0 to 4 generate + --usbc_tx1_n(i+1) <= s_lvds_n_o(i); + usbc_tx1_p(i+1) <= s_lvds_p_o(i); + --usbc_tx2_n(i+1) <= s_lvds_n_o(i+5); + usbc_tx2_p(i+1) <= s_lvds_p_o(i+5); + --usbc_tx3_n(i+1) <= s_lvds_n_o(i+10); + usbc_tx3_p(i+1) <= s_lvds_p_o(i+10); + --usbc_tx4_n(i+1) <= s_lvds_n_o(i+15); + usbc_tx4_p(i+1) <= s_lvds_p_o(i+15); end generate; - -- I2C - interfaces : for i in 0 to 4 generate - i2c_scl_pad_io(i) <= s_i2c_scl_pad_out(i) when (s_i2c_scl_padoen(i) = '0') else 'Z'; - i2c_sda_pad_io(i) <= s_i2c_sda_pad_out(i) when (s_i2c_sda_padoen(i) = '0') else 'Z'; - s_i2c_scl_pad_in(i) <= i2c_scl_pad_io(i); - s_i2c_sda_pad_in(i) <= i2c_sda_pad_io(i); + -- USBC RX LVDS input + usbc_rx : for i in 0 to 4 generate + s_lvds_n_i(i) <= usbc_rx1_n(i+1); + s_lvds_p_i(i) <= usbc_rx1_p(i+1); + s_lvds_n_i(i+5) <= usbc_rx2_n(i+1); + s_lvds_p_i(i+5) <= usbc_rx2_p(i+1); + s_lvds_n_i(i+10) <= usbc_rx3_n(i+1); + s_lvds_p_i(i+10) <= usbc_rx3_p(i+1); + s_lvds_n_i(i+15) <= usbc_rx4_n(i+1); + s_lvds_p_i(i+15) <= usbc_rx4_p(i+1); end generate; - -- CPLD - s_gpio_i(9 downto 0) <= cpld_io(9 downto 0); - cpld_con : for i in 0 to 9 generate - cpld_io(i) <= s_gpio_o(i) when s_gpio_o(i)='0' else 'Z'; - end generate; + -- I2C + interfaces : for i in 2 to 6 generate + i2c_scl_pad_io(i-1) <= s_i2c_scl_pad_out(i) when (s_i2c_scl_padoen(i) = '0') else 'Z'; + i2c_sda_pad_io(i-1) <= s_i2c_sda_pad_out(i) when (s_i2c_sda_padoen(i) = '0') else 'Z'; + s_i2c_scl_pad_in(i) <= i2c_scl_pad_io(i-1); + s_i2c_sda_pad_in(i) <= i2c_sda_pad_io(i-1); + end generate; + + -- CPLD + s_gpio_i(5 downto 0) <= cpld_io(5 downto 0); + cpld_con : for i in 0 to 5 generate + cpld_io(i) <= s_gpio_o(i) when s_gpio_o(i)='0' else 'Z'; + end generate; + + -- I2C to ATXMega + f2f_i2c_scl <= s_i2c_scl_pad_out(1) when (s_i2c_scl_padoen(1) = '0') else 'Z'; + f2f_i2c_sda <= s_i2c_sda_pad_out(1) when (s_i2c_sda_padoen(1) = '0') else 'Z'; + s_i2c_scl_pad_in(1) <= f2f_i2c_scl ; + s_i2c_sda_pad_in(1) <= f2f_i2c_sda; + + -- OneWire + OneWire_CB_splz <= '1'; -- Strong Pull-Up disabled + OneWire_aux_CB_splz <= '1'; -- Strong Pull-Up disabled end rtl; diff --git a/top/gsi_pexarria10/ftm10/ramsize_pkg.vhd b/top/gsi_pexarria10/ftm10/ramsize_pkg.vhd index 7f3b5430ea..9a188d83da 100644 --- a/top/gsi_pexarria10/ftm10/ramsize_pkg.vhd +++ b/top/gsi_pexarria10/ftm10/ramsize_pkg.vhd @@ -4,5 +4,5 @@ use ieee.numeric_std.all; library work; package ramsize_pkg is - constant c_lm32_ramsizes : natural := 131072; + constant c_lm32_ramsizes : natural := 458752; end ramsize_pkg; diff --git a/top/gsi_pexarria5/control/pci_control.vhd b/top/gsi_pexarria5/control/pci_control.vhd index 11274281a1..f3edb41292 100644 --- a/top/gsi_pexarria5/control/pci_control.vhd +++ b/top/gsi_pexarria5/control/pci_control.vhd @@ -7,6 +7,7 @@ use work.monster_pkg.all; use work.ramsize_pkg.c_lm32_ramsizes; entity pci_control is + generic(g_simulation : boolean := false); port( clk_20m_vcxo_i : in std_logic; -- 20MHz VCXO clock clk_125m_pllref_i : in std_logic; -- 125 MHz PLL reference @@ -246,18 +247,17 @@ architecture rtl of pci_control is ("MHDMR_CK200", IO_NONE, false, false, 0, IO_OUTPUT, IO_FIXED, false, false, IO_LVDS), ("MHDMR_SYOU ", IO_NONE, false, false, 0, IO_OUTPUT, IO_FIXED, false, false, IO_LVDS) ); - constant c_family : string := "Arria V"; - constant c_project : string := "pci_control"; - constant c_cores : natural:= 1; - constant c_initf_name : string := c_project & "_stub.mif"; - constant c_profile_name : string := "medium_icache_debug"; - -- projectname is standard to ensure a stub mif that prevents unwanted scanning of the bus - -- multiple init files for n processors are to be seperated by semicolon ';' + constant c_family : string := "Arria V"; + constant c_project : string := "pci_control"; + constant c_initf_name : string := c_project & "_stub.mif"; + constant c_profile_name : string := "medium_icache_debug"; + constant c_cores : natural := 1; begin main : monster generic map( + g_simulation => g_simulation, g_family => c_family, g_project => c_project, g_flash_bits => 25, @@ -279,7 +279,8 @@ begin g_lm32_cores => c_cores, g_lm32_ramsizes => c_lm32_ramsizes/4, g_lm32_init_files => f_string_list_repeat(c_initf_name, c_cores), - g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores) + g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), + g_en_asmi => false ) port map( core_clk_20m_vcxo_i => clk_20m_vcxo_i, @@ -332,8 +333,8 @@ begin usb_slwrn_o => slwr, usb_pktendn_o => pa(6), usb_fd_io => fd, - ow_io(0) => n15, - ow_io(1) => 'Z', + --ow_io(0) => n15, + --ow_io(1) => 'Z', lcd_scp_o => di(3), lcd_lp_o => di(1), lcd_flm_o => di(2), diff --git a/top/gsi_pexarria5/ftm/ftm.vhd b/top/gsi_pexarria5/ftm/ftm.vhd index 8ec0ed1894..44a9bb862e 100644 --- a/top/gsi_pexarria5/ftm/ftm.vhd +++ b/top/gsi_pexarria5/ftm/ftm.vhd @@ -248,11 +248,11 @@ architecture rtl of ftm is ("MHDMR_SYOU ", IO_NONE, false, false, 0, IO_OUTPUT, IO_FIXED, false, false, IO_LVDS) ); - constant c_family : string := "Arria V"; - constant c_project : string := "ftm"; - constant c_cores : natural := 4; - constant c_initf_name : string := c_project & ".mif"; - constant c_profile_name : string := "medium_icache"; + constant c_family : string := "Arria V"; + constant c_project : string := "ftm"; + constant c_initf_name : string := c_project & ".mif"; + constant c_profile_name : string := "medium_icache"; + constant c_cores : natural := 4; begin @@ -277,9 +277,9 @@ begin g_lm32_MSIs => 1, g_delay_diagnostics => true, g_lm32_init_files => f_string_list_repeat(c_initf_name, c_cores), - g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), + g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), g_en_eca => false - ) + ) port map( core_clk_20m_vcxo_i => clk_20m_vcxo_i, core_clk_125m_pllref_i => clk_125m_pllref_i, diff --git a/top/gsi_pexp/control/pexp_control.vhd b/top/gsi_pexp/control/pexp_control.vhd index 964d1d5efd..1348bd1c19 100644 --- a/top/gsi_pexp/control/pexp_control.vhd +++ b/top/gsi_pexp/control/pexp_control.vhd @@ -287,6 +287,7 @@ begin g_delay_diagnostics => true, g_en_timer => true, g_en_eca_tap => true, + g_en_asmi => false, g_io_table => io_mapping_table, g_lm32_cores => c_cores, g_lm32_ramsizes => c_lm32_ramsizes/4, diff --git a/top/gsi_pmc/control/pci_pmc.vhd b/top/gsi_pmc/control/pci_pmc.vhd index 2a99b049e0..e82a1f4ab6 100644 --- a/top/gsi_pmc/control/pci_pmc.vhd +++ b/top/gsi_pmc/control/pci_pmc.vhd @@ -303,7 +303,8 @@ begin g_lm32_cores => c_cores, g_lm32_ramsizes => c_lm32_ramsizes/4, g_lm32_init_files => f_string_list_repeat(c_initf_name, c_cores), - g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores) + g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), + g_en_asmi => false ) port map( core_clk_20m_vcxo_i => clk_20m_vcxo_i, diff --git a/top/gsi_scu/control2/scu_control.vhd b/top/gsi_scu/control2/scu_control.vhd index cbe97628aa..7b93efc5ab 100644 --- a/top/gsi_scu/control2/scu_control.vhd +++ b/top/gsi_scu/control2/scu_control.vhd @@ -311,7 +311,8 @@ begin g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), g_en_wd_tmr => true, g_en_eca_tap => true, - g_en_timer => true + g_en_timer => true, + g_en_asmi => false ) port map( core_clk_20m_vcxo_i => clk_20m_vcxo_i, diff --git a/top/gsi_scu/control3/scu_control.vhd b/top/gsi_scu/control3/scu_control.vhd index 284d9fc33e..d097e85033 100644 --- a/top/gsi_scu/control3/scu_control.vhd +++ b/top/gsi_scu/control3/scu_control.vhd @@ -322,7 +322,8 @@ begin g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), g_en_wd_tmr => true, g_en_eca_tap => true, - g_en_timer => true + g_en_timer => true, + g_en_asmi => false ) port map( core_clk_20m_vcxo_i => clk_20m_vcxo_i, diff --git a/top/gsi_scu/control4/scu_control.vhd b/top/gsi_scu/control4/scu_control.vhd index 0677ff911b..68bbe65f3f 100644 --- a/top/gsi_scu/control4/scu_control.vhd +++ b/top/gsi_scu/control4/scu_control.vhd @@ -14,13 +14,8 @@ entity scu_control is clk_20m_vcxo_i : in std_logic; -- 20MHz VCXO clock clk_20m_vcxo_alt_i : in std_logic; -- 20MHz VCXO clock alternative - clk_125m_pllref_i : in std_logic; -- 125 MHz PLL reference clk_125m_local_i : in std_logic; -- Local clk from 125Mhz oszillator - clk_125m_sfpref_i : in std_logic; -- PLL/SFP reference clk from 125Mhz oszillator - - clk_125m_pllref_alt_i : in std_logic; -- 125 MHz PLL reference alternative clk_125m_local_alt_i : in std_logic; -- Local clk from 125Mhz oszillator alternative - clk_125m_sfpref_alt_i : in std_logic; -- PLL/SFP reference clk from 125Mhz oszillator alternative clk_125m_tcb_pllref_i : in std_logic; -- 125 MHz PLL reference at tranceiver bank clk_125m_tcb_local_i : in std_logic; -- Local clk from 125Mhz oszillator at tranceiver bank @@ -44,10 +39,10 @@ entity scu_control is ----------------------------------------------------------------------- -- OneWire ----------------------------------------------------------------------- - OneWire_CB : inout std_logic; - onewire_ext: inout std_logic; -- to extension board - onewire_ext_splz: out std_logic; --Strong Pull-Up for Onewire - OneWire_CB_splz : out std_logic; --Strong Pull-Up for Onewire + OneWire_CB : inout std_logic; + onewire_ext : inout std_logic; -- to extension board + onewire_ext_splz : out std_logic; --Strong Pull-Up for Onewire + OneWire_CB_splz : out std_logic; --Strong Pull-Up for Onewire ----------------------------------------------------------------------- -- ComExpress signals @@ -83,94 +78,82 @@ entity scu_control is ----------------------------------------------------------------------- -- Misc. ----------------------------------------------------------------------- - nSys_Reset : in std_logic; -- Reset From ComX - user_btn : in std_logic; --User Button - f2f : inout std_logic_vector (7 downto 0); -- Connection to MAX10 FPGA - serial_cb_out : out std_logic_vector (1 downto 0); -- Serial to Backplane - serial_cb_in : in std_logic_vector (1 downto 0); -- Serial to Backplane - rear_in : in std_logic_vector (1 downto 0); -- GPIO to Backplane - rear_out : out std_logic_vector (1 downto 0); -- GPIO to Backplane + nSys_Reset : in std_logic; -- Reset From ComX + user_btn : in std_logic; -- User Button + avr_sda : inout std_logic; -- I2C Connection to AVR MCU + avr_scl : inout std_logic; -- I2C Connection to AVR MCU + serial_cb_out : out std_logic_vector (1 downto 0); -- Serial to Backplane + serial_cb_in : in std_logic_vector (1 downto 0); -- Serial to Backplane + rear_in : in std_logic_vector (1 downto 0); -- GPIO to Backplane + rear_out : out std_logic_vector (1 downto 0); -- GPIO to Backplane ----------------------------------------------------------------------- -- SCU-CB Version ----------------------------------------------------------------------- - scu_cb_version : in std_logic_vector(3 downto 0); -- must be assigned with weak pull ups - + scu_cb_version : in std_logic_vector(3 downto 0); -- must be assigned with weak pull ups ----------------------------------------------------------------------- -- LVTTL IOs ----------------------------------------------------------------------- - fastIO_p_i : in std_logic_vector(2 downto 0); - fastIO_n_i : in std_logic_vector(2 downto 0); - fastIO_p_o : out std_logic_vector(2 downto 0); -- Negativ Pin assigned by Quartus, manually assignment causes issues - - lemo_out : out std_logic_vector(3 downto 0); --Isolated Onboard TTL OUT - lemo_in : in std_logic_vector(1 downto 0); --Isolated OnBoard TTL IN + fastIO_p_i : in std_logic_vector(2 downto 0); + fastIO_n_i : in std_logic_vector(2 downto 0); + fastIO_p_o : out std_logic_vector(2 downto 0); -- Negativ Pin assigned by Quartus, manually assignment causes issues + lemo_out : out std_logic_vector(3 downto 0); --Isolated Onboard TTL OUT + lemo_in : in std_logic_vector(1 downto 0); --Isolated OnBoard TTL IN ----------------------------------------------------------------------- -- Extension Connector ----------------------------------------------------------------------- - ext_ch : inout std_logic_vector(21 downto 0); - ext_id : in std_logic_vector (3 downto 0); + ext_ch : inout std_logic_vector(21 downto 0); + ext_id : in std_logic_vector(3 downto 0); ----------------------------------------------------------------------- -- usb ----------------------------------------------------------------------- - slrd : out std_logic; - slwr : out std_logic; - fd : inout std_logic_vector(7 downto 0) := (others => 'Z'); - pa : inout std_logic_vector(7 downto 0) := (others => 'Z'); - ctl : in std_logic_vector(2 downto 0); - uclk : in std_logic; - ures : out std_logic; + slrd : out std_logic; + slwr : out std_logic; + fd : inout std_logic_vector(7 downto 0) := (others => 'Z'); + pa : inout std_logic_vector(7 downto 0) := (others => 'Z'); + ctl : in std_logic_vector(2 downto 0); + uclk : in std_logic; + ures : out std_logic; ----------------------------------------------------------------------- -- leds onboard ----------------------------------------------------------------------- - wr_led_pps : out std_logic := '1'; - user_led_0 : out std_logic_vector(2 downto 0) := (others => '1'); - wr_rgb_led : out std_logic_vector(2 downto 0) := (others => '1'); - lemo_led : out std_logic_vector(5 downto 0) := (others => '1'); + wr_led_pps : out std_logic := '1'; + user_led_0 : out std_logic_vector(2 downto 0) := (others => '1'); + wr_rgb_led : out std_logic_vector(2 downto 0) := (others => '1'); + lemo_led : out std_logic_vector(5 downto 0) := (others => '1'); - ----------------------------------------------------------------------- + ----------------------------------------------------------------------- -- Pseudo-SRAM (4x 256Mbit) ----------------------------------------------------------------------- - psram_a : out std_logic_vector(23 downto 0) := (others => 'Z'); - psram_dq : inout std_logic_vector(15 downto 0) := (others => 'Z'); - psram_clk : out std_logic := 'Z'; - psram_advn : out std_logic := 'Z'; - psram_cre : out std_logic := 'Z'; - psram_cen : out std_logic_vector(3 downto 0) := (others => '1'); - psram_oen : out std_logic := 'Z'; - psram_wen : out std_logic := 'Z'; - psram_ubn : out std_logic := 'Z'; - psram_lbn : out std_logic := 'Z'; - psram_wait : in std_logic; -- DDR magic + psram_a : out std_logic_vector(23 downto 0) := (others => 'Z'); + psram_dq : inout std_logic_vector(15 downto 0) := (others => 'Z'); + psram_clk : out std_logic := 'Z'; + psram_advn : out std_logic := 'Z'; + psram_cre : out std_logic := 'Z'; + psram_cen : out std_logic_vector(3 downto 0) := (others => '1'); + psram_oen : out std_logic := 'Z'; + psram_wen : out std_logic := 'Z'; + psram_ubn : out std_logic := 'Z'; + psram_lbn : out std_logic := 'Z'; + psram_wait : in std_logic; -- DDR magic ----------------------------------------------------------------------- - -- Fast-SRAM (2x 16Mbit) - ----------------------------------------------------------------------- - sram_a : out std_logic_vector(19 downto 0) := (others => 'Z'); - sram_dq : inout std_logic_vector(15 downto 0) := (others => 'Z'); - sram_csn : out std_logic_vector(1 downto 0) := (others => '1'); - sram_oen : out std_logic_vector(1 downto 0) := (others => '1'); - sram_wen : out std_logic := 'Z'; - sram_lbn : out std_logic := 'Z'; - sram_ubn : out std_logic := 'Z'; - - ----------------------------------------------------------------------- - -- SPI Flash User Mode - ----------------------------------------------------------------------- - UM_AS_D : inout std_logic_vector(3 downto 0) := (others => 'Z'); - UM_nCSO : out std_logic := 'Z'; - UM_DCLK : out std_logic := 'Z'; + -- SPI Flash User Mode + ----------------------------------------------------------------------- + UM_AS_D : inout std_logic_vector(3 downto 0) := (others => 'Z'); + UM_nCSO : out std_logic := 'Z'; + UM_DCLK : out std_logic := 'Z'; ----------------------------------------------------------------------- -- SFP ----------------------------------------------------------------------- --sfp_led_fpg_o : out std_logic; --sfp_led_fpr_o : out std_logic; - sfp_tx_disable_o : out std_logic := '0'; + sfp_tx_disable_o : out std_logic; sfp_tx_fault_i : in std_logic; sfp_los_i : in std_logic; sfp_txp_o : out std_logic; @@ -188,11 +171,11 @@ architecture rtl of scu_control is signal s_led_track : std_logic; signal s_led_pps : std_logic; - signal s_gpio_o : std_logic_vector(6 downto 0); - signal s_lvds_p_i : std_logic_vector(2 downto 0); - signal s_lvds_n_i : std_logic_vector(2 downto 0); - signal s_lvds_p_o : std_logic_vector(2 downto 0); - signal s_lvds_term : std_logic_vector(2 downto 0); + signal s_gpio_o : std_logic_vector(6 downto 0); + signal s_lvds_p_i : std_logic_vector(2 downto 0); + signal s_lvds_n_i : std_logic_vector(2 downto 0); + signal s_lvds_p_o : std_logic_vector(2 downto 0); + signal s_lvds_term : std_logic_vector(2 downto 0); signal s_clk_20m_vcxo_i : std_logic; signal s_clk_125m_pllref_i : std_logic; @@ -202,6 +185,13 @@ architecture rtl of scu_control is signal s_stub_pll_locked : std_logic; signal s_stub_pll_locked_prev : std_logic; + signal s_i2c_scl_pad_out : std_logic_vector(1 downto 1); + signal s_i2c_scl_pad_in : std_logic_vector(1 downto 1); + signal s_i2c_scl_padoen : std_logic_vector(1 downto 1); + signal s_i2c_sda_pad_out : std_logic_vector(1 downto 1); + signal s_i2c_sda_pad_in : std_logic_vector(1 downto 1); + signal s_i2c_sda_padoen : std_logic_vector(1 downto 1); + constant io_mapping_table : t_io_mapping_table_arg_array(0 to 14) := ( -- Name[12 Bytes], Special Purpose, SpecOut, SpecIn, Index, Direction, Channel, OutputEnable, Termination, Logic Level @@ -222,44 +212,47 @@ architecture rtl of scu_control is ("FAST_OUT_2 ", IO_NONE, false, false, 2, IO_OUTPUT, IO_LVDS, false, true, IO_LVDS) ); - constant c_family : string := "Arria 10 GX SCU4"; - constant c_project : string := "scu_control"; - constant c_cores : natural:= 1; - constant c_initf_name : string := c_project & "_stub.mif"; - constant c_profile_name : string := "medium_icache_debug"; - constant c_psram_bits : natural := 24; + constant c_family : string := "Arria 10 GX SCU4"; + constant c_project : string := "scu_control"; + constant c_cores : natural:= 1; + constant c_initf_name : string := c_project & "_stub.mif"; + constant c_profile_name : string := "medium_icache_debug"; + constant c_psram_bits : natural := 24; begin main : monster generic map( - g_family => c_family, - g_project => c_project, - g_flash_bits => 25, -- !!! TODO: Check this - g_psram_bits => c_psram_bits, - g_gpio_in => 2, - g_gpio_out => 7, - g_lvds_in => 3, - g_lvds_out => 3, - g_en_scubus => true, - g_en_pcie => true, - g_en_tlu => false, - g_en_usb => true, - g_en_psram => true, - g_io_table => io_mapping_table, - g_en_tempsens => false, - g_a10_use_sys_fpll => false, - g_a10_use_ref_fpll => false, - g_lm32_cores => c_cores, - g_lm32_ramsizes => c_lm32_ramsizes/4, - g_lm32_init_files => f_string_list_repeat(c_initf_name, c_cores), - g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores) + g_family => c_family, + g_project => c_project, + g_flash_bits => 25, -- !!! TODO: Check this + g_psram_bits => c_psram_bits, + g_gpio_in => 2, + g_gpio_out => 7, + g_lvds_in => 3, + g_lvds_out => 3, + g_en_i2c_wrapper => true, + g_num_i2c_interfaces => 1, + g_en_scubus => true, + g_en_pcie => true, + g_en_tlu => false, + g_en_usb => true, + g_en_psram => true, + g_io_table => io_mapping_table, + g_en_tempsens => false, + g_a10_use_sys_fpll => false, + g_a10_use_ref_fpll => false, + g_lm32_cores => c_cores, + g_lm32_ramsizes => c_lm32_ramsizes/4, + g_lm32_init_files => f_string_list_repeat(c_initf_name, c_cores), + g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), + g_en_asmi => true ) port map( core_clk_20m_vcxo_i => clk_20m_vcxo_i, core_clk_125m_pllref_i => clk_125m_tcb_pllref_i, core_clk_125m_local_i => clk_125m_tcb_local_i, - core_clk_125m_sfpref_i => clk_125m_tcb_sfpref_i, + core_clk_125m_sfpref_i => clk_125m_tcb_pllref_i, wr_onewire_io => OneWire_CB, wr_sfp_sda_io => sfp_mod2_io, wr_sfp_scl_io => sfp_mod1_io, @@ -269,9 +262,9 @@ begin wr_dac_sclk_o => wr_dac_sclk_o, wr_dac_din_o => wr_dac_din_o, wr_ndac_cs_o => wr_ndac_cs_o, - wr_uart_o => ser0_rxd, - wr_uart_i => ser0_txd, - sfp_tx_disable_o => open, + wr_uart_o => ser0_rxd, + wr_uart_i => ser0_txd, + wbar_phy_dis_o => sfp_tx_disable_o, sfp_tx_fault_i => sfp_tx_fault_i, sfp_los_i => sfp_los_i, gpio_i => lemo_in, @@ -300,7 +293,14 @@ begin pcie_rstn_i => nPCI_RESET_i, pcie_rx_i => pcie_rx_i, pcie_tx_o => pcie_tx_o, - --FX2 USB + -- I2C + i2c_scl_pad_i => s_i2c_scl_pad_in, + i2c_scl_pad_o => s_i2c_scl_pad_out, + i2c_scl_padoen_o => s_i2c_scl_padoen, + i2c_sda_pad_i => s_i2c_sda_pad_in, + i2c_sda_pad_o => s_i2c_sda_pad_out, + i2c_sda_padoen_o => s_i2c_sda_padoen, + -- FX2 USB usb_rstn_o => ures, usb_ebcyc_i => pa(3), usb_speed_i => pa(0), @@ -314,7 +314,7 @@ begin usb_slwrn_o => slwr, usb_pktendn_o => pa(6), usb_fd_io => fd, - --PSRAM TODO: Multi Chip + -- PSRAM TODO: Multi Chip ps_clk => psram_clk, ps_addr => psram_a, ps_data => psram_dq, @@ -328,30 +328,33 @@ begin ps_wait => psram_wait, hw_version => x"0000000" & not scu_cb_version); - -- SFP - sfp_tx_disable_o <= '0'; - -- LEDs - wr_led_pps <= not s_led_pps; -- white = PPS - wr_rgb_led(0) <= not s_led_link_act; -- WR-RGB Red - wr_rgb_led(1) <= not s_led_track; -- WR-RGB Green - wr_rgb_led(2) <= not (not s_led_track and s_led_link_up); -- WR-RGB Blue - user_led_0 <= not s_gpio_o(2 downto 0); + wr_led_pps <= not s_led_pps; -- white = PPS + wr_rgb_led(0) <= not s_led_link_act; -- WR-RGB Red + wr_rgb_led(1) <= not s_led_track; -- WR-RGB Green + wr_rgb_led(2) <= not (not s_led_track and s_led_link_up); -- WR-RGB Blue + user_led_0 <= not s_gpio_o(2 downto 0); -- LEMOs lemos : for i in 0 to 2 generate - s_lvds_p_i(i) <= fastIO_p_i(i); - s_lvds_n_i(i) <= fastIO_n_i(i); - fastIO_p_o(i) <= s_lvds_p_o(i); + s_lvds_p_i(i) <= fastIO_p_i(i); + s_lvds_n_i(i) <= fastIO_n_i(i); + fastIO_p_o(i) <= s_lvds_p_o(i); end generate; - lemo_out <= not s_gpio_o(6 downto 3); - + -- OneWire onewire_ext_splz <= '1'; --Strong Pull-Up disabled OneWire_CB_splz <= '1'; --Strong Pull-Up disabled - + --Extension Piggy ext_ch(21 downto 19) <= s_lvds_term; + -- I2C to ATXMEGA + avr_scl <= s_i2c_scl_pad_out(1) when (s_i2c_scl_padoen(1) = '0') else 'Z'; + avr_sda <= s_i2c_sda_pad_out(1) when (s_i2c_sda_padoen(1) = '0') else 'Z'; + s_i2c_scl_pad_in(1) <= avr_scl; + s_i2c_sda_pad_in(1) <= avr_sda; + + end rtl; diff --git a/top/gsi_scu/control4_sys-ctl/control4_sys-ctl.qsf b/top/gsi_scu/control4_sys-ctl/control4_sys-ctl.qsf index 0954ea7f45..8b6b982539 100644 --- a/top/gsi_scu/control4_sys-ctl/control4_sys-ctl.qsf +++ b/top/gsi_scu/control4_sys-ctl/control4_sys-ctl.qsf @@ -170,6 +170,7 @@ set_location_assignment PIN_N3 -to rtc_voltage set_location_assignment PIN_B3 -to uart_rx set_location_assignment PIN_B4 -to uart_tx set_location_assignment PIN_A8 -to nArria_rst +set_global_assignment -name SDC_FILE control4_sys_ctl.sdc set_global_assignment -name VHDL_FILE debounce.vhd set_global_assignment -name VHDL_FILE adc_control.vhd set_global_assignment -name QSYS_FILE adc.qsys diff --git a/top/gsi_scu/control4_sys-ctl/control4_sys_ctl.sdc b/top/gsi_scu/control4_sys-ctl/control4_sys_ctl.sdc new file mode 100644 index 0000000000..dae40ba1b7 --- /dev/null +++ b/top/gsi_scu/control4_sys-ctl/control4_sys_ctl.sdc @@ -0,0 +1,6 @@ +# +# +create_clock -name {master_clk} -period 10.0 [get_ports {clk_base_i}] -add + +derive_clock_uncertainty +derive_pll_clocks \ No newline at end of file diff --git a/top/gsi_scu/control4_sys-ctl/top.vhd b/top/gsi_scu/control4_sys-ctl/top.vhd index 20be0854b1..77cb65a512 100644 --- a/top/gsi_scu/control4_sys-ctl/top.vhd +++ b/top/gsi_scu/control4_sys-ctl/top.vhd @@ -149,14 +149,9 @@ architecture rtl of top is signal Ena_Every_1us: std_logic; signal adc_value_Vcc_12: std_logic_vector (11 downto 0) := X"000"; - signal adc_value_Vcc_3_3: std_logic_vector (11 downto 0) := X"000"; - signal adc_value_Vcc_5_0: std_logic_vector (11 downto 0) := X"000"; - signal adc_value_Vcc_1_8IO: std_logic_vector (11 downto 0) := X"000"; - signal adc_value_Vcc_3_3clean: std_logic_vector (11 downto 0) := X"000"; + signal adc_value_Vcc_1_8IO: std_logic_vector (11 downto 0) := X"000"; signal adc_value_Vcc_0_95: std_logic_vector (11 downto 0) := X"000"; signal adc_value_Vcc_1_8: std_logic_vector (11 downto 0) := X"000"; - signal adc_value_Vcch_gxb: std_logic_vector (11 downto 0) := X"000"; - signal adc_value_Vccrt_gxb: std_logic_vector (11 downto 0) := X"000"; signal vcc12_up: std_logic; signal nVcc12_fail: std_logic; @@ -169,6 +164,11 @@ architecture rtl of top is signal vcc_deb_in: std_logic_vector (7 downto 0); signal vcc_deb_out: std_logic_vector (7 downto 0); + signal nPfail: std_logic; + signal nPfail0: std_logic; + signal nPfail1: std_logic; + signal nPfail2: std_logic; + begin main_pll_inst : main_pll @@ -231,14 +231,14 @@ architecture rtl of top is pll_locked => pll_locked, nreset => rst_n, channel_0 => adc_value_Vcc_12, - channel_1 => adc_value_Vcc_3_3, - channel_2 => adc_value_Vcc_5_0, + channel_1 => open, + channel_2 => open, channel_3 => adc_value_Vcc_1_8IO, - channel_4 => adc_value_Vcc_3_3clean, + channel_4 => open, channel_5 => adc_value_Vcc_0_95, channel_6 => adc_value_Vcc_1_8, - channel_7 => adc_value_Vcch_gxb, - channel_8 => adc_value_Vccrt_gxb, + channel_7 => open, + channel_8 => open, tsd => open ); @@ -271,4 +271,11 @@ architecture rtl of top is vcc1_8IO_up <= vcc_deb_out(6); nVcc1_8IO_down <= vcc_deb_out(7); + --Power Fails + ------------------------------------------------------- + nPfail <= nVcc12_fail and pGood(0) and pGood(1) and pGood(2) and vcc1_8IO_up; -- Main PowerFail 12V and muModul 0.95V, 1.8V and 3.3V and ADC 1.8VIO ok + nPfail0 <= nVcc12_fail and pGood(2); -- Main PowerFail 12V and muModul 3.3V + nPfail1 <= nVcc12_fail and pGood(0) and pGood(2); -- Main PowerFail 12V and muModul 0.95V and 3.3V + nPfail2 <= nVcc12_fail and pGood(0) and pGood (1) and pGood(2); -- Main PowerFail 12V and muModul 0.95V, 1.8V and 3.3V + end; diff --git a/top/gsi_scu/ftm4/Manifest.py b/top/gsi_scu/ftm4/Manifest.py new file mode 100644 index 0000000000..b7b60a3876 --- /dev/null +++ b/top/gsi_scu/ftm4/Manifest.py @@ -0,0 +1,11 @@ +files = [ + "ftm4.vhd", + "ramsize_pkg.vhd", + "../../common/arria10.sdc", +] + +modules = { + "local" : [ + "../../..", + ] +} diff --git a/top/gsi_scu/ftm4/ftm4.vhd b/top/gsi_scu/ftm4/ftm4.vhd new file mode 100644 index 0000000000..1791dd2bad --- /dev/null +++ b/top/gsi_scu/ftm4/ftm4.vhd @@ -0,0 +1,339 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +use work.monster_pkg.all; +use work.ramsize_pkg.c_lm32_ramsizes; + +entity ftm4 is + port( + ------------------------------------------------------------------------ + -- Input clocks + ------------------------------------------------------------------------ + clk_20m_vcxo_i : in std_logic; -- 20MHz VCXO clock + clk_20m_vcxo_alt_i : in std_logic; -- 20MHz VCXO clock alternative + + clk_125m_local_i : in std_logic; -- Local clk from 125Mhz oszillator + clk_125m_local_alt_i : in std_logic; -- Local clk from 125Mhz oszillator alternative + + clk_125m_tcb_pllref_i : in std_logic; -- 125 MHz PLL reference at tranceiver bank + clk_125m_tcb_local_i : in std_logic; -- Local clk from 125Mhz oszillator at tranceiver bank + clk_125m_tcb_sfpref_i : in std_logic; -- PLL/SFP reference clk from 125Mhz oszillator at tranceiver bank + + ------------------------------------------------------------------------ + -- PCI express pins + ------------------------------------------------------------------------ + pcie_refclk_i : in std_logic; + pcie_rx_i : in std_logic_vector(3 downto 0); + pcie_tx_o : out std_logic_vector(3 downto 0); + nPCI_RESET_i : in std_logic; + + ------------------------------------------------------------------------ + -- WR DAC signals + ------------------------------------------------------------------------ + wr_dac_sclk_o : out std_logic; + wr_dac_din_o : out std_logic; + wr_ndac_cs_o : out std_logic_vector(2 downto 1); + + ----------------------------------------------------------------------- + -- OneWire + ----------------------------------------------------------------------- + OneWire_CB : inout std_logic; + onewire_ext: inout std_logic; -- to extension board + onewire_ext_splz: out std_logic; --Strong Pull-Up for Onewire + OneWire_CB_splz : out std_logic; --Strong Pull-Up for Onewire + + ----------------------------------------------------------------------- + -- ComExpress signals + ----------------------------------------------------------------------- + ser0_rxd : out std_logic; -- RX/TX view from ComX + ser0_txd : in std_logic; -- RX/TX view from ComX + ser1_rxd : out std_logic; -- RX/TX view from ComX + ser1_txd : in std_logic; -- RX/TX view from ComX + nTHRMTRIP : in std_logic; + WDT : in std_logic; + fpga_res_i : in std_logic; + nFPGA_Res_Out : out std_logic; --Reset Output + + ----------------------------------------------------------------------- + -- SCU Bus + ----------------------------------------------------------------------- + A_D : inout std_logic_vector(15 downto 0); + A_A : out std_logic_vector(15 downto 0); + A_nTiming_Cycle : out std_logic; + A_nDS : out std_logic; + A_nReset : out std_logic; + nSel_Ext_Data_DRV : out std_logic; + A_RnW : out std_logic; + A_Spare : out std_logic_vector(1 downto 0); + A_nSEL : out std_logic_vector(12 downto 1); + A_nDtack : in std_logic; + A_nSRQ : in std_logic_vector(12 downto 1); + A_SysClock : out std_logic; + ADR_TO_SCUB : out std_logic; + nADR_EN : out std_logic; + A_OneWire : inout std_logic; + + ----------------------------------------------------------------------- + -- Misc. + ----------------------------------------------------------------------- + nSys_Reset : in std_logic; -- Reset From ComX + user_btn : in std_logic; -- User Button + avr_sda : inout std_logic; -- I2C Connection to AVR MCU + avr_scl : inout std_logic; -- I2C Connection to AVR MCU + serial_cb_out : out std_logic_vector (1 downto 0); -- Serial to Backplane + serial_cb_in : in std_logic_vector (1 downto 0); -- Serial to Backplane + rear_in : in std_logic_vector (1 downto 0); -- GPIO to Backplane + rear_out : out std_logic_vector (1 downto 0); -- GPIO to Backplane + + ----------------------------------------------------------------------- + -- SCU-CB Version + ----------------------------------------------------------------------- + scu_cb_version : in std_logic_vector(3 downto 0); -- must be assigned with weak pull ups + + ----------------------------------------------------------------------- + -- LVTTL IOs + ----------------------------------------------------------------------- + lemo_out : out std_logic_vector(3 downto 0); --Isolated Onboard TTL OUT + lemo_in : in std_logic_vector(1 downto 0); --Isolated OnBoard TTL IN + + ----------------------------------------------------------------------- + -- Extension Connector + ----------------------------------------------------------------------- + ext_ch : inout std_logic_vector(21 downto 0); + ext_id : in std_logic_vector (3 downto 0); + + ----------------------------------------------------------------------- + -- usb + ----------------------------------------------------------------------- + slrd : out std_logic; + slwr : out std_logic; + fd : inout std_logic_vector(7 downto 0) := (others => 'Z'); + pa : inout std_logic_vector(7 downto 0) := (others => 'Z'); + ctl : in std_logic_vector(2 downto 0); + uclk : in std_logic; + ures : out std_logic; + + ----------------------------------------------------------------------- + -- leds onboard + ----------------------------------------------------------------------- + wr_led_pps : out std_logic := '1'; + user_led_0 : out std_logic_vector(2 downto 0) := (others => '1'); + wr_rgb_led : out std_logic_vector(2 downto 0) := (others => '1'); + lemo_led : out std_logic_vector(5 downto 0) := (others => '1'); + + ----------------------------------------------------------------------- + -- Pseudo-SRAM (4x 256Mbit) + ----------------------------------------------------------------------- + psram_a : out std_logic_vector(23 downto 0) := (others => 'Z'); + psram_dq : inout std_logic_vector(15 downto 0) := (others => 'Z'); + psram_clk : out std_logic := 'Z'; + psram_advn : out std_logic := 'Z'; + psram_cre : out std_logic := 'Z'; + psram_cen : out std_logic_vector(3 downto 0) := (others => '1'); + psram_oen : out std_logic := 'Z'; + psram_wen : out std_logic := 'Z'; + psram_ubn : out std_logic := 'Z'; + psram_lbn : out std_logic := 'Z'; + psram_wait : in std_logic; -- DDR magic + + ----------------------------------------------------------------------- + -- SPI Flash User Mode + ----------------------------------------------------------------------- + UM_AS_D : inout std_logic_vector(3 downto 0) := (others => 'Z'); + UM_nCSO : out std_logic := 'Z'; + UM_DCLK : out std_logic := 'Z'; + + ----------------------------------------------------------------------- + -- SFP + ----------------------------------------------------------------------- + --sfp_led_fpg_o : out std_logic; + --sfp_led_fpr_o : out std_logic; + sfp_tx_disable_o : out std_logic; + sfp_tx_fault_i : in std_logic; + sfp_los_i : in std_logic; + sfp_txp_o : out std_logic; + sfp_rxp_i : in std_logic; + sfp_mod0_i : in std_logic; + sfp_mod1_io : inout std_logic; + sfp_mod2_io : inout std_logic); + +end ftm4; + +architecture rtl of ftm4 is + + signal s_led_link_up : std_logic; + signal s_led_link_act : std_logic; + signal s_led_track : std_logic; + signal s_led_pps : std_logic; + + signal s_gpio_o : std_logic_vector(6 downto 0); + signal s_lvds_p_i : std_logic_vector(2 downto 0); + signal s_lvds_n_i : std_logic_vector(2 downto 0); + signal s_lvds_p_o : std_logic_vector(2 downto 0); + signal s_lvds_term : std_logic_vector(2 downto 0); + + signal s_clk_20m_vcxo_i : std_logic; + signal s_clk_125m_pllref_i : std_logic; + signal s_clk_125m_local_i : std_logic; + signal s_clk_sfp_i : std_logic; + signal s_stub_pll_reset : std_logic; + signal s_stub_pll_locked : std_logic; + signal s_stub_pll_locked_prev : std_logic; + + signal s_i2c_scl_pad_out : std_logic_vector(1 downto 1); + signal s_i2c_scl_pad_in : std_logic_vector(1 downto 1); + signal s_i2c_scl_padoen : std_logic_vector(1 downto 1); + signal s_i2c_sda_pad_out : std_logic_vector(1 downto 1); + signal s_i2c_sda_pad_in : std_logic_vector(1 downto 1); + signal s_i2c_sda_padoen : std_logic_vector(1 downto 1); + + constant io_mapping_table : t_io_mapping_table_arg_array(0 to 8) := + ( + -- Name[12 Bytes], Special Purpose, SpecOut, SpecIn, Index, Direction, Channel, OutputEnable, Termination, Logic Level + ("LEMO_IN_0 ", IO_NONE, false, false, 0, IO_INPUT, IO_GPIO, false, false, IO_TTL), + ("LEMO_IN_1 ", IO_NONE, false, false, 1, IO_INPUT, IO_GPIO, false, false, IO_TTL), + ("USER_LED0_R", IO_NONE, false, false, 0, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("USER_LED0_G", IO_NONE, false, false, 1, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("USER_LED0_B", IO_NONE, false, false, 2, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("LEMO_OUT_0 ", IO_NONE, false, false, 3, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("LEMO_OUT_1 ", IO_NONE, false, false, 4, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("LEMO_OUT_2 ", IO_NONE, false, false, 5, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("LEMO_OUT_3 ", IO_NONE, false, false, 6, IO_OUTPUT, IO_GPIO, false, false, IO_TTL) + ); + + constant c_family : string := "Arria 10 GX FTM4"; + constant c_project : string := "scu_control"; + constant c_initf_name : string := c_project & "_stub.mif"; + constant c_profile_name : string := "medium_icache_debug"; + constant c_psram_bits : natural := 24; + constant c_cores : natural := 8; + +begin + + main : monster + generic map( + g_family => c_family, + g_project => c_project, + g_flash_bits => 25, -- !!! TODO: Check this + g_psram_bits => c_psram_bits, + g_gpio_in => 2, + g_gpio_out => 7, + g_en_i2c_wrapper => true, + g_num_i2c_interfaces => 1, + g_en_scubus => true, + g_en_pcie => true, + g_en_tlu => false, + g_en_usb => true, + g_en_psram => true, + g_io_table => io_mapping_table, + g_lm32_are_ftm => true, + g_lm32_MSIs => 1, + g_en_tempsens => false, + g_a10_use_sys_fpll => false, + g_a10_use_ref_fpll => false, + g_lm32_cores => c_cores, + g_lm32_ramsizes => c_lm32_ramsizes/4, + g_lm32_init_files => f_string_list_repeat(c_initf_name, c_cores), + g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), + g_en_asmi => true + ) + port map( + core_clk_20m_vcxo_i => clk_20m_vcxo_i, + core_clk_125m_pllref_i => clk_125m_tcb_pllref_i, + core_clk_125m_local_i => clk_125m_tcb_local_i, + core_clk_125m_sfpref_i => clk_125m_tcb_pllref_i, + wr_onewire_io => OneWire_CB, + wr_sfp_sda_io => sfp_mod2_io, + wr_sfp_scl_io => sfp_mod1_io, + wr_sfp_det_i => sfp_mod0_i, + wr_sfp_tx_o => sfp_txp_o, + wr_sfp_rx_i => sfp_rxp_i, + wr_dac_sclk_o => wr_dac_sclk_o, + wr_dac_din_o => wr_dac_din_o, + wr_ndac_cs_o => wr_ndac_cs_o, + wr_uart_o => ser0_rxd, + wr_uart_i => ser0_txd, + wbar_phy_dis_o => sfp_tx_disable_o, + sfp_tx_fault_i => sfp_tx_fault_i, + sfp_los_i => sfp_los_i, + gpio_i => lemo_in, + gpio_o => s_gpio_o, + led_link_up_o => s_led_link_up, + led_link_act_o => s_led_link_act, + led_track_o => s_led_track, + led_pps_o => s_led_pps, + scubus_a_a => A_A, + scubus_a_d => A_D, + scubus_nsel_data_drv => nSel_Ext_Data_DRV, + scubus_a_nds => A_nDS, + scubus_a_rnw => A_RnW, + scubus_a_ndtack => A_nDtack, + scubus_a_nsrq => A_nSRQ, + scubus_a_nsel => A_nSEL, + scubus_a_ntiming_cycle => A_nTiming_Cycle, + scubus_a_sysclock => A_SysClock, + ow_io(0) => onewire_ext, + ow_io(1) => A_OneWire, + pcie_refclk_i => pcie_refclk_i, + pcie_rstn_i => nPCI_RESET_i, + pcie_rx_i => pcie_rx_i, + pcie_tx_o => pcie_tx_o, + -- I2C + i2c_scl_pad_i => s_i2c_scl_pad_in, + i2c_scl_pad_o => s_i2c_scl_pad_out, + i2c_scl_padoen_o => s_i2c_scl_padoen, + i2c_sda_pad_i => s_i2c_sda_pad_in, + i2c_sda_pad_o => s_i2c_sda_pad_out, + i2c_sda_padoen_o => s_i2c_sda_padoen, + --FX2 USB + usb_rstn_o => ures, + usb_ebcyc_i => pa(3), + usb_speed_i => pa(0), + usb_shift_i => pa(1), + usb_readyn_io => pa(7), + usb_fifoadr_o => pa(5 downto 4), + usb_sloen_o => pa(2), + usb_fulln_i => ctl(1), + usb_emptyn_i => ctl(2), + usb_slrdn_o => slrd, + usb_slwrn_o => slwr, + usb_pktendn_o => pa(6), + usb_fd_io => fd, + --PSRAM TODO: Multi Chip + ps_clk => psram_clk, + ps_addr => psram_a, + ps_data => psram_dq, + ps_seln(0) => psram_ubn, + ps_seln(1) => psram_lbn, + ps_cen => psram_cen (0), + ps_oen => psram_oen, + ps_wen => psram_wen, + ps_cre => psram_cre, + ps_advn => psram_advn, + ps_wait => psram_wait, + hw_version => x"0000000" & not scu_cb_version); + + -- LEDs + wr_led_pps <= not s_led_pps; -- white = PPS + wr_rgb_led(0) <= not s_led_link_act; -- WR-RGB Red + wr_rgb_led(1) <= not s_led_track; -- WR-RGB Green + wr_rgb_led(2) <= not (not s_led_track and s_led_link_up); -- WR-RGB Blue + user_led_0 <= not s_gpio_o(2 downto 0); + + lemo_out <= not s_gpio_o(6 downto 3); + + onewire_ext_splz <= '1'; --Strong Pull-Up disabled + OneWire_CB_splz <= '1'; --Strong Pull-Up disabled + + --Extension Piggy + ext_ch(21 downto 19) <= s_lvds_term; + + -- I2C to ATXMEGA + avr_scl <= s_i2c_scl_pad_out(1) when (s_i2c_scl_padoen(1) = '0') else 'Z'; + avr_sda <= s_i2c_sda_pad_out(1) when (s_i2c_sda_padoen(1) = '0') else 'Z'; + s_i2c_scl_pad_in(1) <= avr_scl; + s_i2c_sda_pad_in(1) <= avr_sda; + +end rtl; diff --git a/top/gsi_scu/ftm4/ramsize_pkg.vhd b/top/gsi_scu/ftm4/ramsize_pkg.vhd new file mode 100644 index 0000000000..f3a46ae0ba --- /dev/null +++ b/top/gsi_scu/ftm4/ramsize_pkg.vhd @@ -0,0 +1,8 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +package ramsize_pkg is + constant c_lm32_ramsizes : natural := 262144; +end ramsize_pkg; diff --git a/top/gsi_scu/ftm4dp/Manifest.py b/top/gsi_scu/ftm4dp/Manifest.py new file mode 100644 index 0000000000..f074a7039a --- /dev/null +++ b/top/gsi_scu/ftm4dp/Manifest.py @@ -0,0 +1,11 @@ +files = [ + "ftm4dp.vhd", + "ramsize_pkg.vhd", + "../../common/arria10.sdc", +] + +modules = { + "local" : [ + "../../..", + ] +} diff --git a/top/gsi_scu/ftm4dp/ftm4dp.vhd b/top/gsi_scu/ftm4dp/ftm4dp.vhd new file mode 100644 index 0000000000..2912d128c0 --- /dev/null +++ b/top/gsi_scu/ftm4dp/ftm4dp.vhd @@ -0,0 +1,361 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +use work.monster_pkg.all; +use work.ramsize_pkg.c_lm32_ramsizes; + +entity ftm4dp is + port( + ------------------------------------------------------------------------ + -- Input clocks + ------------------------------------------------------------------------ + clk_20m_vcxo_i : in std_logic; -- 20MHz VCXO clock + clk_20m_vcxo_alt_i : in std_logic; -- 20MHz VCXO clock alternative + + clk_125m_local_i : in std_logic; -- Local clk from 125Mhz oszillator + clk_125m_local_alt_i : in std_logic; -- Local clk from 125Mhz oszillator alternative + + clk_125m_tcb_pllref_i : in std_logic; -- 125 MHz PLL reference at tranceiver bank + clk_125m_tcb_local_i : in std_logic; -- Local clk from 125Mhz oszillator at tranceiver bank + clk_125m_tcb_sfpref_i : in std_logic; -- PLL/SFP reference clk from 125Mhz oszillator at tranceiver bank + + ------------------------------------------------------------------------ + -- PCI express pins + ------------------------------------------------------------------------ + pcie_refclk_i : in std_logic; + pcie_rx_i : in std_logic_vector(3 downto 0); + pcie_tx_o : out std_logic_vector(3 downto 0); + nPCI_RESET_i : in std_logic; + + ------------------------------------------------------------------------ + -- WR DAC signals + ------------------------------------------------------------------------ + wr_dac_sclk_o : out std_logic; + wr_dac_din_o : out std_logic; + wr_ndac_cs_o : out std_logic_vector(2 downto 1); + + ----------------------------------------------------------------------- + -- OneWire + ----------------------------------------------------------------------- + OneWire_CB : inout std_logic; + onewire_ext: inout std_logic; -- to extension board + onewire_ext_splz: out std_logic; --Strong Pull-Up for Onewire + OneWire_CB_splz : out std_logic; --Strong Pull-Up for Onewire + + ----------------------------------------------------------------------- + -- ComExpress signals + ----------------------------------------------------------------------- + ser0_rxd : out std_logic; -- RX/TX view from ComX + ser0_txd : in std_logic; -- RX/TX view from ComX + ser1_rxd : out std_logic; -- RX/TX view from ComX + ser1_txd : in std_logic; -- RX/TX view from ComX + nTHRMTRIP : in std_logic; + WDT : in std_logic; + fpga_res_i : in std_logic; + nFPGA_Res_Out : out std_logic; --Reset Output + + ----------------------------------------------------------------------- + -- SCU Bus + ----------------------------------------------------------------------- + A_D : inout std_logic_vector(15 downto 0); + A_A : out std_logic_vector(15 downto 0); + A_nTiming_Cycle : out std_logic; + A_nDS : out std_logic; + A_nReset : out std_logic; + nSel_Ext_Data_DRV : out std_logic; + A_RnW : out std_logic; + A_Spare : out std_logic_vector(1 downto 0); + A_nSEL : out std_logic_vector(12 downto 1); + A_nDtack : in std_logic; + A_nSRQ : in std_logic_vector(12 downto 1); + A_SysClock : out std_logic; + ADR_TO_SCUB : out std_logic; + nADR_EN : out std_logic; + A_OneWire : inout std_logic; + + ----------------------------------------------------------------------- + -- Misc. + ----------------------------------------------------------------------- + nSys_Reset : in std_logic; -- Reset From ComX + user_btn : in std_logic; -- User Button + avr_sda : inout std_logic; -- I2C Connection to AVR MCU + avr_scl : inout std_logic; -- I2C Connection to AVR MCU + serial_cb_out : out std_logic_vector (1 downto 0); -- Serial to Backplane + serial_cb_in : in std_logic_vector (1 downto 0); -- Serial to Backplane + rear_in : in std_logic_vector (1 downto 0); -- GPIO to Backplane + rear_out : out std_logic_vector (1 downto 0); -- GPIO to Backplane + + ----------------------------------------------------------------------- + -- SCU-CB Version + ----------------------------------------------------------------------- + scu_cb_version : in std_logic_vector(3 downto 0); -- must be assigned with weak pull ups + + ----------------------------------------------------------------------- + -- LVTTL IOs + ----------------------------------------------------------------------- + lemo_out : out std_logic_vector(3 downto 0); --Isolated Onboard TTL OUT + lemo_in : in std_logic_vector(1 downto 0); --Isolated OnBoard TTL IN + + ----------------------------------------------------------------------- + -- Extension Connector + ----------------------------------------------------------------------- + ext_ch : inout std_logic_vector(21 downto 0); + ext_id : in std_logic_vector (3 downto 0); + + ----------------------------------------------------------------------- + -- usb + ----------------------------------------------------------------------- + slrd : out std_logic; + slwr : out std_logic; + fd : inout std_logic_vector(7 downto 0) := (others => 'Z'); + pa : inout std_logic_vector(7 downto 0) := (others => 'Z'); + ctl : in std_logic_vector(2 downto 0); + uclk : in std_logic; + ures : out std_logic; + + ----------------------------------------------------------------------- + -- leds onboard + ----------------------------------------------------------------------- + wr_led_pps : out std_logic := '1'; + user_led_0 : out std_logic_vector(2 downto 0) := (others => '1'); + wr_rgb_led : out std_logic_vector(2 downto 0) := (others => '1'); + lemo_led : out std_logic_vector(5 downto 0) := (others => '1'); + + ----------------------------------------------------------------------- + -- Pseudo-SRAM (4x 256Mbit) + ----------------------------------------------------------------------- + psram_a : out std_logic_vector(23 downto 0) := (others => 'Z'); + psram_dq : inout std_logic_vector(15 downto 0) := (others => 'Z'); + psram_clk : out std_logic := 'Z'; + psram_advn : out std_logic := 'Z'; + psram_cre : out std_logic := 'Z'; + psram_cen : out std_logic_vector(3 downto 0) := (others => '1'); + psram_oen : out std_logic := 'Z'; + psram_wen : out std_logic := 'Z'; + psram_ubn : out std_logic := 'Z'; + psram_lbn : out std_logic := 'Z'; + psram_wait : in std_logic; -- DDR magic + + ----------------------------------------------------------------------- + -- SPI Flash User Mode + ----------------------------------------------------------------------- + UM_AS_D : inout std_logic_vector(3 downto 0) := (others => 'Z'); + UM_nCSO : out std_logic := 'Z'; + UM_DCLK : out std_logic := 'Z'; + + ----------------------------------------------------------------------- + -- SFP (auxiliary - dual phy version) + ----------------------------------------------------------------------- + sfp_aux_txp_o : out std_logic; + sfp_aux_rxp_i : in std_logic; + + ----------------------------------------------------------------------- + -- SFP + ----------------------------------------------------------------------- + --sfp_led_fpg_o : out std_logic; + --sfp_led_fpr_o : out std_logic; + sfp_tx_disable_o : out std_logic; + sfp_tx_fault_i : in std_logic; + sfp_los_i : in std_logic; + sfp_txp_o : out std_logic; + sfp_rxp_i : in std_logic; + sfp_mod0_i : in std_logic; + sfp_mod1_io : inout std_logic; + sfp_mod2_io : inout std_logic); + +end ftm4dp; + +architecture rtl of ftm4dp is + + signal s_led_link_up : std_logic; + signal s_led_link_act : std_logic; + signal s_led_track : std_logic; + signal s_led_pps : std_logic; + + signal s_gpio_o : std_logic_vector(6 downto 0); + signal s_lvds_p_i : std_logic_vector(2 downto 0); + signal s_lvds_n_i : std_logic_vector(2 downto 0); + signal s_lvds_p_o : std_logic_vector(2 downto 0); + signal s_lvds_term : std_logic_vector(2 downto 0); + + signal s_sfp_disable : std_logic; + + signal s_clk_20m_vcxo_i : std_logic; + signal s_clk_125m_pllref_i : std_logic; + signal s_clk_125m_local_i : std_logic; + signal s_clk_sfp_i : std_logic; + signal s_stub_pll_reset : std_logic; + signal s_stub_pll_locked : std_logic; + signal s_stub_pll_locked_prev : std_logic; + + signal s_i2c_scl_pad_out : std_logic_vector(1 downto 1); + signal s_i2c_scl_pad_in : std_logic_vector(1 downto 1); + signal s_i2c_scl_padoen : std_logic_vector(1 downto 1); + signal s_i2c_sda_pad_out : std_logic_vector(1 downto 1); + signal s_i2c_sda_pad_in : std_logic_vector(1 downto 1); + signal s_i2c_sda_padoen : std_logic_vector(1 downto 1); + + constant io_mapping_table : t_io_mapping_table_arg_array(0 to 8) := + ( + -- Name[12 Bytes], Special Purpose, SpecOut, SpecIn, Index, Direction, Channel, OutputEnable, Termination, Logic Level + ("LEMO_IN_0 ", IO_NONE, false, false, 0, IO_INPUT, IO_GPIO, false, false, IO_TTL), + ("LEMO_IN_1 ", IO_NONE, false, false, 1, IO_INPUT, IO_GPIO, false, false, IO_TTL), + ("USER_LED0_R", IO_NONE, false, false, 0, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("USER_LED0_G", IO_NONE, false, false, 1, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("USER_LED0_B", IO_NONE, false, false, 2, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("LEMO_OUT_0 ", IO_NONE, false, false, 3, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("LEMO_OUT_1 ", IO_NONE, false, false, 4, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("LEMO_OUT_2 ", IO_NONE, false, false, 5, IO_OUTPUT, IO_GPIO, false, false, IO_TTL), + ("LEMO_OUT_3 ", IO_NONE, false, false, 6, IO_OUTPUT, IO_GPIO, false, false, IO_TTL) + ); + + constant c_family : string := "Arria 10 GX FTM4"; + constant c_project : string := "scu_control"; + constant c_initf_name : string := c_project & "_stub.mif"; + constant c_profile_name : string := "medium_icache_debug"; + constant c_psram_bits : natural := 24; + constant c_cores : natural := 8; + +begin + + main : monster + generic map( + g_family => c_family, + g_project => c_project, + g_flash_bits => 25, -- !!! TODO: Check this + g_psram_bits => c_psram_bits, + g_gpio_in => 2, + g_gpio_out => 7, + g_en_i2c_wrapper => true, + g_num_i2c_interfaces => 1, + g_en_scubus => true, + g_en_pcie => true, + g_en_tlu => false, + g_en_usb => true, + g_en_psram => true, + g_io_table => io_mapping_table, + g_lm32_are_ftm => true, + g_lm32_MSIs => 1, + g_en_tempsens => false, + g_a10_use_sys_fpll => false, + g_a10_use_ref_fpll => false, + g_dual_port_wr => true, + g_lm32_cores => c_cores, + g_lm32_ramsizes => c_lm32_ramsizes/4, + g_lm32_init_files => f_string_list_repeat(c_initf_name, c_cores), + g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), + g_en_asmi => true + ) + port map( + core_clk_20m_vcxo_i => clk_20m_vcxo_i, + core_clk_125m_pllref_i => clk_125m_tcb_pllref_i, + core_clk_125m_local_i => clk_125m_tcb_local_i, + core_clk_125m_sfpref_i => clk_125m_tcb_pllref_i, + wr_onewire_io => OneWire_CB, + wr_sfp_sda_io => sfp_mod2_io, + wr_sfp_scl_io => sfp_mod1_io, + wr_sfp_det_i => sfp_mod0_i, + wr_sfp_tx_o => sfp_txp_o, + wr_sfp_rx_i => sfp_rxp_i, + wr_dac_sclk_o => wr_dac_sclk_o, + wr_dac_din_o => wr_dac_din_o, + wr_ndac_cs_o => wr_ndac_cs_o, + wr_uart_o => ser0_rxd, + wr_uart_i => ser0_txd, + wr_aux_sfp_sda_io => ext_ch(0), + wr_aux_sfp_scl_io => ext_ch(1), + wr_aux_sfp_det_i => ext_ch(2), + wr_aux_sfp_tx_o => sfp_aux_txp_o, + wr_aux_sfp_rx_i => sfp_aux_rxp_i, + sfp_aux_tx_disable_o => open, + sfp_aux_tx_fault_i => ext_ch(4), + sfp_aux_los_i => ext_ch(5), + wr_aux_onewire_io => ext_ch(6), + wbar_phy_dis_o => s_sfp_disable, + sfp_tx_fault_i => sfp_tx_fault_i, + sfp_los_i => sfp_los_i, + gpio_i => lemo_in, + gpio_o => s_gpio_o, + led_link_up_o => s_led_link_up, + led_link_act_o => s_led_link_act, + led_track_o => s_led_track, + led_pps_o => s_led_pps, + scubus_a_a => A_A, + scubus_a_d => A_D, + scubus_nsel_data_drv => nSel_Ext_Data_DRV, + scubus_a_nds => A_nDS, + scubus_a_rnw => A_RnW, + scubus_a_ndtack => A_nDtack, + scubus_a_nsrq => A_nSRQ, + scubus_a_nsel => A_nSEL, + scubus_a_ntiming_cycle => A_nTiming_Cycle, + scubus_a_sysclock => A_SysClock, + ow_io(0) => onewire_ext, + ow_io(1) => A_OneWire, + pcie_refclk_i => pcie_refclk_i, + pcie_rstn_i => nPCI_RESET_i, + pcie_rx_i => pcie_rx_i, + pcie_tx_o => pcie_tx_o, + -- I2C + i2c_scl_pad_i => s_i2c_scl_pad_in, + i2c_scl_pad_o => s_i2c_scl_pad_out, + i2c_scl_padoen_o => s_i2c_scl_padoen, + i2c_sda_pad_i => s_i2c_sda_pad_in, + i2c_sda_pad_o => s_i2c_sda_pad_out, + i2c_sda_padoen_o => s_i2c_sda_padoen, + --FX2 USB + usb_rstn_o => ures, + usb_ebcyc_i => pa(3), + usb_speed_i => pa(0), + usb_shift_i => pa(1), + usb_readyn_io => pa(7), + usb_fifoadr_o => pa(5 downto 4), + usb_sloen_o => pa(2), + usb_fulln_i => ctl(1), + usb_emptyn_i => ctl(2), + usb_slrdn_o => slrd, + usb_slwrn_o => slwr, + usb_pktendn_o => pa(6), + usb_fd_io => fd, + --PSRAM TODO: Multi Chip + ps_clk => psram_clk, + ps_addr => psram_a, + ps_data => psram_dq, + ps_seln(0) => psram_ubn, + ps_seln(1) => psram_lbn, + ps_cen => psram_cen (0), + ps_oen => psram_oen, + ps_wen => psram_wen, + ps_cre => psram_cre, + ps_advn => psram_advn, + ps_wait => psram_wait, + hw_version => x"0000000" & not scu_cb_version); + + -- LEDs + wr_led_pps <= not s_led_pps; -- white = PPS + wr_rgb_led(0) <= not s_led_link_act; -- WR-RGB Red + wr_rgb_led(1) <= not s_led_track; -- WR-RGB Green + wr_rgb_led(2) <= not (not s_led_track and s_led_link_up); -- WR-RGB Blue + user_led_0 <= not s_gpio_o(2 downto 0); + + lemo_out <= not s_gpio_o(6 downto 3); + + onewire_ext_splz <= '1'; --Strong Pull-Up disabled + OneWire_CB_splz <= '1'; --Strong Pull-Up disabled + + --Extension Piggy + ext_ch(21 downto 19) <= s_lvds_term; + + -- SFP management + sfp_tx_disable_o <= s_sfp_disable; + ext_ch(3) <= '0'; -- Get a second bit for aux. phy + + -- I2C to ATXMEGA + avr_scl <= s_i2c_scl_pad_out(1) when (s_i2c_scl_padoen(1) = '0') else 'Z'; + avr_sda <= s_i2c_sda_pad_out(1) when (s_i2c_sda_padoen(1) = '0') else 'Z'; + s_i2c_scl_pad_in(1) <= avr_scl; + s_i2c_sda_pad_in(1) <= avr_sda; + +end rtl; diff --git a/top/gsi_scu/ftm4dp/ramsize_pkg.vhd b/top/gsi_scu/ftm4dp/ramsize_pkg.vhd new file mode 100644 index 0000000000..f3a46ae0ba --- /dev/null +++ b/top/gsi_scu/ftm4dp/ramsize_pkg.vhd @@ -0,0 +1,8 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; + +library work; +package ramsize_pkg is + constant c_lm32_ramsizes : natural := 262144; +end ramsize_pkg; diff --git a/top/gsi_scu/main.c b/top/gsi_scu/main.c index e75fa28d7f..84775f9146 100644 --- a/top/gsi_scu/main.c +++ b/top/gsi_scu/main.c @@ -21,7 +21,7 @@ #include "scu_mil.h" #include "dow_crc.h" #include "../../../ip_cores/wr-cores/modules/wr_eca/eca_queue_regs.h" -#include "../../../ip_cores/saftlib/drivers/eca_flags.h" +#include "../../ip_cores/saftlib/src/eca_flags.h" #include "history.h" #include "scu_control_shared_mmap.h" @@ -271,7 +271,7 @@ inline void send_fg_param(int slot, int fg_base, unsigned short cntrl_reg, signe scub_base[OFFS(slot) + fg_base + FG_SHIFT] = blk_data[3]; scub_base[OFFS(slot) + fg_base + FG_STARTL] = blk_data[4]; scub_base[OFFS(slot) + fg_base + FG_STARTH] = blk_data[5]; - // no setvalue for scu bus daq + // no setvalue for scu bus daq *setvalue = 0; } else if (slot & DEV_MIL_EXT) { // save coeff_c as setvalue @@ -450,7 +450,7 @@ int configure_fg_macro(int channel) { scub_base[OFFS(slot) + SLAVE_INT_ENA] |= 0xc000; // enable fg1 and fg2 irq } else if (slot & DEV_MIL_EXT) { // check for PUR - //if((status = read_mil(scu_mil_base, &data, FC_IRQ_STAT | dev)) != OKAY) dev_failure(status, 0, "check PUR"); + //if((status = read_mil(scu_mil_base, &data, FC_IRQ_STAT | dev)) != OKAY) dev_failure(status, 0, "check PUR"); //if (!(data & 0x100)) { //SEND_SIG(SIG_DISARMED); //return 0; @@ -458,7 +458,7 @@ int configure_fg_macro(int channel) { if ((status = write_mil(scu_mil_base, 1 << 13, FC_IRQ_MSK | dev)) != OKAY) dev_failure(status, slot & 0xf, "enable dreq"); //enable Data-Request } else if (slot & DEV_SIO) { // check for PUR - //if((status = scub_read_mil(scub_base, slot & 0xf, &data, FC_IRQ_STAT | dev)) != OKAY) dev_failure(status, slot & 0xf, "check PUR"); + //if((status = scub_read_mil(scub_base, slot & 0xf, &data, FC_IRQ_STAT | dev)) != OKAY) dev_failure(status, slot & 0xf, "check PUR"); //if (!(data & 0x100)) { //SEND_SIG(SIG_DISARMED); //return 0; @@ -623,13 +623,13 @@ void disable_channel(unsigned int channel) { } else if (slot & DEV_MIL_EXT) { // disarm hardware - if((status = read_mil(scu_mil_base, &data, FC_CNTRL_RD | dev)) != OKAY) dev_failure(status, 0, "disarm hw"); - if((status = write_mil(scu_mil_base, data & ~(0x2), FC_CNTRL_WR | dev)) != OKAY) dev_failure(status, 0, "disarm hw"); + if((status = read_mil(scu_mil_base, &data, FC_CNTRL_RD | dev)) != OKAY) dev_failure(status, 0, "disarm hw"); + if((status = write_mil(scu_mil_base, data & ~(0x2), FC_CNTRL_WR | dev)) != OKAY) dev_failure(status, 0, "disarm hw"); } else if (slot & DEV_SIO) { // disarm hardware - if((status = scub_read_mil(scub_base, slot & 0xf, &data, FC_CNTRL_RD | dev)) != OKAY) dev_failure(status, slot & 0xf, "disarm hw"); - if((status = scub_write_mil(scub_base, slot & 0xf, data & ~(0x2), FC_CNTRL_WR | dev)) != OKAY) dev_failure(status, slot & 0xf, "disarm hw"); + if((status = scub_read_mil(scub_base, slot & 0xf, &data, FC_CNTRL_RD | dev)) != OKAY) dev_failure(status, slot & 0xf, "disarm hw"); + if((status = scub_write_mil(scub_base, slot & 0xf, data & ~(0x2), FC_CNTRL_WR | dev)) != OKAY) dev_failure(status, slot & 0xf, "disarm hw"); } @@ -652,7 +652,7 @@ void updateTemp() { wrpc_w1_init(); ReadTempDevices(0, &ext_id, &ext_temp); ReadTempDevices(1, &backplane_id, &backplane_temp); - BASE_ONEWIRE = (unsigned char *)wr_1wire_base; // important for PTP deamon + BASE_ONEWIRE = (unsigned char *)wr_1wire_base; // important for PTP deamon wrpc_w1_init(); } @@ -775,7 +775,7 @@ void findECAQ() #define ECAQMAX 4 // max number of ECA queues #define ECACHANNELFORLM32 2 // this is a hack! suggest to implement proper sdb-records with info for queues - // stuff below needed to get WB address of ECA queue + // stuff below needed to get WB address of ECA queue sdb_location ECAQ_base[ECAQMAX]; // base addresses of ECA queues uint32_t ECAQidx = 0; // max number of ECA queues in the SoC uint32_t *tmp; @@ -839,10 +839,10 @@ void ecaHandler() } } - // read flag and check if there was an action + // read flag and check if there was an action flag = *(pECAQ + (ECA_QUEUE_FLAGS_GET >> 2)); if (flag & (0x0001 << ECA_VALID)) { - // read data + // read data //evtIdHigh = *(pECAQ + (ECA_QUEUE_EVENT_ID_HI_GET >> 2)); //evtIdLow = *(pECAQ + (ECA_QUEUE_EVENT_ID_LO_GET >> 2)); //evtDeadlHigh = *(pECAQ + (ECA_QUEUE_DEADLINE_HI_GET >> 2)); @@ -865,7 +865,7 @@ void ecaHandler() scub_base[OFFS(13) + MIL_SIO3_TX_CMD] = 0x20ff; } break; - + default: break; } // switch @@ -949,7 +949,7 @@ void scu_bus_handler(int id) { add_msg(&msg_buf[0], DEVSIO, m); slave_acks |= DREQ; } - scub_base[OFFS(slave_nr) + SLAVE_INT_ACT] = slave_acks; // ack all pending irqs + scub_base[OFFS(slave_nr) + SLAVE_INT_ACT] = slave_acks; // ack all pending irqs } } return; @@ -1342,7 +1342,7 @@ int main(void) { else mprintf("SYS_CON found on adr: 0x%x\n", BASE_SYSCON); - timer_init(1); //needed by usleep_init() + timer_init(1); //needed by usleep_init() usleep_init(); if((int)cpu_info_base == ERROR_NOT_FOUND) { diff --git a/top/gsi_vetar2a/ee_butis/vetar2a_ee_butis.vhd b/top/gsi_vetar2a/ee_butis/vetar2a_ee_butis.vhd index 24279bd705..d987fefea8 100644 --- a/top/gsi_vetar2a/ee_butis/vetar2a_ee_butis.vhd +++ b/top/gsi_vetar2a/ee_butis/vetar2a_ee_butis.vhd @@ -342,7 +342,8 @@ begin g_lm32_cores => c_cores, g_lm32_ramsizes => c_lm32_ramsizes/4, g_lm32_init_files => f_string_list_repeat(c_initf_name, c_cores), - g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores) + g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), + g_en_asmi => false ) port map( core_clk_20m_vcxo_i => clk_20m_vcxo_i, diff --git a/top/gsi_vetar2a/wr_core_demo/vetar2a_top.vhd b/top/gsi_vetar2a/wr_core_demo/vetar2a_top.vhd index 3445c8d248..826148b8d6 100644 --- a/top/gsi_vetar2a/wr_core_demo/vetar2a_top.vhd +++ b/top/gsi_vetar2a/wr_core_demo/vetar2a_top.vhd @@ -343,7 +343,8 @@ begin g_lm32_cores => c_cores, g_lm32_ramsizes => c_lm32_ramsizes/4, g_lm32_init_files => f_string_list_repeat(c_initf_name, c_cores), - g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores) + g_lm32_profiles => f_string_list_repeat(c_profile_name, c_cores), + g_en_asmi => false ) port map( core_clk_20m_vcxo_i => clk_20m_vcxo_i, diff --git a/top/scu_diob/BLM_Interlock_out.vhd b/top/scu_diob/BLM_Interlock_out.vhd new file mode 100644 index 0000000000..5d1036baeb --- /dev/null +++ b/top/scu_diob/BLM_Interlock_out.vhd @@ -0,0 +1,123 @@ +LIBRARY IEEE; +USE IEEE.std_logic_1164.all; +USE IEEE.numeric_std.all; +use work.scu_diob_pkg.all; + +entity BLM_Interlock_out is + + +port ( + CLK : in std_logic; -- Clock + nRST : in std_logic; -- Reset + out_mux_sel : in std_logic_vector(15 downto 0); + UP_OVERFLOW : in std_logic_vector(255 downto 0); + DOWN_OVERFLOW : in std_logic_vector(255 downto 0); + gate_error : in std_logic_vector(11 downto 0); + Interlock_IN : in std_logic_vector(53 downto 0); + gate_out : in std_logic_vector (11 downto 0); + INTL_Output : out std_logic_vector(5 downto 0); + BLM_status_Reg : out t_IO_Reg_0_to_7_Array +); +end BLM_Interlock_out; + +architecture rtl of BLM_Interlock_out is + + signal in_overflow: std_logic_vector(511 downto 0); + signal overflow: std_logic_vector(5 downto 0); + signal overflow_in: std_logic_vector (767 downto 0); + signal m: integer range 0 to 255 :=0; + signal overflow_cnt: std_logic_vector(6 downto 0); + constant ZERO_OVERFLOW: std_logic_vector (in_overflow'range) := (others => '0'); + signal gate_signal : std_logic_vector(11 downto 0); + signal no_overflow: std_logic; + + component overflow_ram IS + PORT + ( + + aclr : IN STD_LOGIC := '0'; + clock : IN STD_LOGIC := '1'; + data : IN STD_LOGIC_VECTOR (5 DOWNTO 0); + rdaddress : IN STD_LOGIC_VECTOR (6 DOWNTO 0); + rden : IN STD_LOGIC := '1'; + wraddress : IN STD_LOGIC_VECTOR (6 DOWNTO 0); + wren : IN STD_LOGIC := '0'; + q : OUT STD_LOGIC_VECTOR (5 DOWNTO 0) + ); + + end component; + + begin + + mux_in_process:process (nRST, CLK) + begin + if not nRST='1' then + in_overflow <= (OTHERS => '0'); + overflow_in <= (OTHERS =>'0'); + overflow_cnt <= (OTHERS =>'0'); + no_overflow <='0'; + + + elsif (CLK'EVENT AND CLK = '1') then + + + in_overflow <= UP_OVERFLOW& DOWN_OVERFLOW; + + if in_overflow = ZERO_OVERFLOW then + no_overflow <='1'; + end if; + + + overflow_in(581 downto 0) <= gate_error & Interlock_IN & "0000" &in_overflow; --2 x 6bit gate values, 9x6bit watchgdog interlock values + 86 x 6 bit values + overflow_in(767 downto 582) <= (others =>'0'); + + + if out_mux_sel(8) ='1' then + m <=0; + + elsif out_mux_sel(9) ='1' then + m <= m + 1; + if m = 127 then + m <= 0; + end if; + + end if; + + overflow_cnt <= std_logic_vector(to_unsigned(m,7)); + + end if; + + end process; + + + overflow_ram_el: overflow_ram + + port map( + + aclr => out_mux_sel(7), + clock => CLK, + data => overflow_in((6*m +5) downto (6*m)), + rdaddress => out_mux_sel(6 downto 0), + rden => out_mux_sel(9), + wraddress => overflow_cnt, + wren => out_mux_sel(8), + q => overflow + ); + + INTL_Output <= overflow; + gate_signal <= gate_out; + -------------------------------------------------------------------------------------------------- + ----- BLM_STATUS_REGISTERS + -------------------------------------------------------------------------------------------------- + + BLM_status_reg(0)<= '0'& out_mux_sel(6 downto 0)& '0'& no_overflow & INTL_Output; -- out_mux_sel(6..0) readback, gate_overflow e input_overflow absence, BLM output + BLM_status_reg(1)<= "00"& gate_error(11 downto 6) & "00" & gate_error(5 downto 0); -- gate error + BLM_status_reg(2)<= "00"& interlock_IN(11 downto 6) & "00" & Interlock_IN(5 downto 0); -- interlock board 1 and board 2 + BLM_status_reg(3)<= "00"& interlock_IN(23 downto 18) & "00" & Interlock_IN(17 downto 12); -- interlock board 3 and board 4 + BLM_status_reg(4)<= "00" & interlock_IN(35 downto 30)&"00"& Interlock_IN(29 downto 24); -- interlock board 5 and board 6 + BLM_status_reg(5)<= "00"& interlock_IN(47 downto 42)&"00"& Interlock_IN(41 downto 36); -- interlock board 7 and board 8 + BLM_status_reg(6)<= "0000000000"& interlock_IN(53 downto 48); -- interlock board 9 + BLM_status_reg(7) <= "00"& gate_signal(11 downto 6) & "00" & gate_signal(5 downto 0); + + +end rtl; diff --git a/top/scu_diob/BLM_counter_pool.vhd b/top/scu_diob/BLM_counter_pool.vhd new file mode 100644 index 0000000000..212846ce5a --- /dev/null +++ b/top/scu_diob/BLM_counter_pool.vhd @@ -0,0 +1,147 @@ +LIBRARY IEEE; +USE IEEE.std_logic_1164.all; +USE IEEE.numeric_std.all; +use work.scu_diob_pkg.all; + +entity BLM_counter_pool is + generic ( + WIDTH : integer := 20 -- Counter width + + ); + port ( + CLK : in std_logic; -- Clock + nRST : in std_logic; -- Reset + CLEAR : in std_logic; -- Clear counter register + LOAD : in std_logic; -- Load counter register + ENABLE : in std_logic_vector(9 downto 0); -- Enable count operation + pos_threshold : in std_logic_vector(31 downto 0); + neg_threshold : in std_logic_vector(31 downto 0); + in_counter : in t_in_array; + test_in_counter : in std_logic_vector(8 downto 0); + UP_OVERFLOW : out std_logic_vector(255 downto 0) ; -- UP_Counter overflow for the input signals + DOWN_OVERFLOW : out std_logic_vector(255 downto 0) -- DOWN_Counter overflow for the input signals + + ); +end BLM_counter_pool; + +architecture rtl of BLM_counter_pool is + + component up_down_counter is + generic ( + + WIDTH : integer := 20 -- Counter width + + ); + port ( + + CLK : in std_logic; -- Clock + nRST : in std_logic; -- Reset + CLEAR : in std_logic; -- Clear counter register + LOAD : in std_logic; -- Load counter register + ENABLE : in std_logic; -- Enable count operation + pos_threshold : in integer; + neg_threshold : in integer; + UP_IN : in std_logic; -- Load counter register up input + DOWN_IN : in std_logic; -- Load counter register down input + UP_OVERFLOW : out std_logic; -- UP_Counter overflow + DOWN_OVERFLOW : out std_logic -- UP_Counter overflow + ); + end component up_down_counter; + + + component BLM_value_in_ram IS + port( + clock : IN STD_LOGIC := '1'; + data : IN STD_LOGIC_VECTOR (7 DOWNTO 0); + rdaddress : IN STD_LOGIC_VECTOR (7 DOWNTO 0); + rden : IN STD_LOGIC := '1'; + wraddress : IN STD_LOGIC_VECTOR (5 DOWNTO 0); + wren : IN STD_LOGIC := '0'; + q : OUT STD_LOGIC_VECTOR (1 DOWNTO 0) + ); + + end component BLM_value_in_ram; + + +signal VALUE_IN : std_logic_vector(63 downto 0); +signal m: integer range 0 to 7 :=0; +signal word_in: std_logic_vector(5 downto 0); +TYPE t_counter_in_Array is array (0 to 255) of std_logic_vector(1 downto 0); +signal counter_in: t_counter_in_Array; +signal q_i: integer range 0 to 255; + + +begin + q_i <= to_integer(signed(ENABLE(7 downto 0))); + word_in_process: process (nRST, CLK) + + begin + if not nRST='1' then + + VALUE_IN<= (OTHERS =>'0'); + word_in <= (OTHERS =>'0'); + + elsif (CLK'EVENT AND CLK = '1') then + VALUE_IN <= test_in_counter & '0' & in_counter(8) & in_counter(7) & in_counter(6) & in_counter(5) & in_counter(4) & in_counter(3) & in_counter(2) & in_counter(1) & in_counter(0); + --ground and Test signals are sent to the counter pool together with the input signals + + if ENABLE(8) ='1' then + m <=0; + + elsif ENABLE(9) ='1' then + m <= m + 1; + if m = 7 then + m <= 0; + end if; + + end if; + + word_in <= std_logic_vector(to_unsigned(m,6)); + + end if; + + end process; + + input_to_up_down_Counter: BLM_value_in_ram + PORT MAP + ( + clock =>CLK, + data => VALUE_IN((8*m +7) downto (8*m)), + + rdaddress => ENABLE(7 downto 0), + rden => ENABLE(8), + wraddress => word_in, + wren => ENABLE(9), + q => counter_in(q_i) + + ); + + + + counter_pool:for i in 0 to 255 generate + + begin + + Counter_module: up_down_counter + generic map + ( + WIDTH => WIDTH -- Counter width + + ) + port map + ( CLK => clk, -- Clock + nRST => nRST, -- Reset + CLEAR => CLEAR, -- Clear counter register + LOAD => LOAD, -- Load counter register + ENABLE => ENABLE(8), -- Enable count operation + pos_threshold => to_integer(signed(pos_threshold)), + neg_threshold => to_integer(signed(neg_threshold)), + UP_IN => counter_in(i)(1), -- Load counter register up input + DOWN_IN => counter_in(i)(0), -- Load counter register down input + UP_OVERFLOW => UP_OVERFLOW(i), -- UP_Counter overflow + DOWN_OVERFLOW => DOWN_OVERFLOW(i) -- UP_Counter overflow + ); + +end generate counter_pool; + +end rtl; \ No newline at end of file diff --git a/top/scu_diob/BLM_gate_timing_seq.vhd b/top/scu_diob/BLM_gate_timing_seq.vhd new file mode 100644 index 0000000000..e65370ec28 --- /dev/null +++ b/top/scu_diob/BLM_gate_timing_seq.vhd @@ -0,0 +1,74 @@ +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.NUMERIC_STD.ALL; + +entity BLM_gate_timing_seq is + +generic ( + + n : integer range 0 TO 12 :=12 + +); + +port( + + clk_i : in std_logic; -- chip-internal pulsed clk signal + rstn_i : in std_logic; -- reset signal + gate_in : in std_logic_vector(n-1 downto 0); -- input signal + gate_seq_ena : in std_logic_vector(n-1 downto 0); -- enable '1' for input connected to the counter + hold_time : in std_logic_vector(7 downto 0); + timeout_error : out std_logic_vector(n-1 downto 0); -- gate doesn't start within the given timeout + gate_out: out std_logic_vector(n-1 downto 0) -- out gate signal + +); +end BLM_gate_timing_seq; + +architecture rtl of BLM_gate_timing_seq is + + signal timeout_er: std_logic_vector(n-1 downto 0):= (others =>'0'); + signal Gate_In_Mtx: std_logic_vector (n-1 downto 0):= (others =>'0'); + + +component BLM_gate_timing_seq_elem is + + + port( + clk_i : in std_logic; -- chip-internal pulsed clk signal + rstn_i : in std_logic; -- reset signal + gate_in : in std_logic; -- input signal + gate_in_ena : in std_logic; -- enable '1' for input connected to the counter + hold: in std_logic_vector(7 downto 0); + timeout_error : out std_logic; -- gate doesn't start within the given timeout + gate_out: out std_logic -- out gate signal + ); + end component BLM_gate_timing_seq_elem; + + +begin + + + + BLM_gate_timing: for i in 0 to (n-1) generate + + begin + + gate_elem: BLM_gate_timing_seq_elem + + + port map( + clk_i=> clk_i, + rstn_i => rstn_i, + gate_in => gate_in(i), + gate_in_ena => gate_seq_ena(i), -- enable '1' for input connected to the counter + hold => hold_time, + timeout_error => timeout_er(i), -- gate doesn't start within the given timeout + gate_out => Gate_In_Mtx(i) -- out gate signal + ); + end generate BLM_gate_timing; + + + timeout_error <= timeout_er; + gate_out <= Gate_In_Mtx; + + end rtl; + diff --git a/top/scu_diob/BLM_gate_timing_seq_elem.vhd b/top/scu_diob/BLM_gate_timing_seq_elem.vhd new file mode 100644 index 0000000000..22eea24eb4 --- /dev/null +++ b/top/scu_diob/BLM_gate_timing_seq_elem.vhd @@ -0,0 +1,104 @@ +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.NUMERIC_STD.ALL; + +entity BLM_gate_timing_seq_elem is + +port( + clk_i : in std_logic; -- chip-internal pulsed clk signal + rstn_i : in std_logic; -- reset signal + gate_in : in std_logic; -- input signal + gate_in_ena : in std_logic; -- enable '1' for input connected to the counter + hold: in std_logic_vector(7 downto 0); + timeout_error : out std_logic; -- gate doesn't start within the given timeout + gate_out: out std_logic -- out gate signal +); +end BLM_gate_timing_seq_elem; + +architecture rtl of BLM_gate_timing_seq_elem is + +type gate_state_t is (idle, ready, timeout_state, gate_out_state); +signal gate_state: gate_state_t:= idle; + +signal timeout_reset : unsigned(7 downto 0); + +signal new_val_wait: std_logic :='0'; +signal timeout : unsigned(7 downto 0) := timeout_reset; +signal curr_val :std_logic:='0'; + + +begin + + + + curr_val <= gate_in and gate_in_ena; +timeout_reset <=unsigned(hold); -- to be checked + +gate_proc: process (clk_i, rstn_i, gate_in_ena) + + begin + + if ((rstn_i= '0') or (gate_in_ena)='0') then + timeout_error <= '0'; + gate_state <= idle; + new_val_wait <= '0'; + timeout <= timeout_reset; + gate_state <= idle; + + elsif rising_edge(clk_i) then + + case gate_state is + + when idle => + if curr_val='0' then + + new_val_wait <= '0'; + else + if (to_integer (timeout) >0) then + if timeout = timeout_reset then + new_val_wait <= gate_in ; + end if; + timeout <= timeout - 1; + + end if; + if (to_integer (timeout) = 0) then + timeout_error<= '0'; + gate_state <= ready; + end if; + end if; + + + + when ready => + + if new_val_wait = curr_val then + + gate_state <= timeout_state; + else + gate_state <= gate_out_state; + end if; + + when timeout_state => + + timeout_error <='1'; + timeout <= timeout_reset; + gate_out <= '0'; + gate_state <= idle; + + when gate_out_state => + + timeout_error <='0'; + timeout <= timeout_reset; + + + gate_out <= curr_val; + gate_state <= idle; + when others => null; + end case; + end if; + + end process; + + end rtl; + + diff --git a/top/scu_diob/BLM_in_Multiplexer.vhd b/top/scu_diob/BLM_in_Multiplexer.vhd new file mode 100644 index 0000000000..16f7aae761 --- /dev/null +++ b/top/scu_diob/BLM_in_Multiplexer.vhd @@ -0,0 +1,107 @@ +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.NUMERIC_STD.ALL; +use work.scu_diob_pkg.all; + +entity BLM_In_Multiplexer is + +port( + clk_i : in std_logic; -- chip-internal pulsed clk signal + rstn_i : in std_logic; -- reset signal + AW_IOBP_Input_Reg: in t_IO_Reg_1_to_7_Array; + watchdog_ena : in std_logic_vector( 8 downto 0); + In_Mtx : out t_in_array; + INTL_out : out t_in_array +); +end BLM_In_Multiplexer; + +architecture rtl of BLM_In_Multiplexer is + + component BLM_watchdog is + generic ( + + hold : integer range 1 TO 10:= 2 + + ); + port( + clk_i : in std_logic; -- chip-internal pulsed clk signal + rstn_i : in std_logic; -- reset signal + in_watchdog : in std_logic; -- input signal + ena_i : in std_logic; -- enable '1' for input connected to the counter + INTL_out: out std_logic -- interlock output for signal that doesn't change for a given time + + ); + end component BLM_watchdog; + + signal in_wd: t_in_array; + signal out_wd: t_in_array; + signal in_to_mux: t_in_array; + + + begin + + in_multiplexer_proc: process (rstn_i, clk_i) + + begin + if not rstn_i='1' then + for i in 0 to 8 loop + in_wd(i) <= (others =>'0'); + in_to_mux(i) <= (others =>'0'); + + end loop; + + elsif (clk_i'EVENT AND clk_i = '1') then + + in_wd(0) <= AW_IOBP_Input_Reg(1)(5 downto 0); + in_wd(1) <= AW_IOBP_Input_Reg(1)(11 downto 6); + in_wd(2) <= AW_IOBP_Input_Reg(2)(5 downto 0); + in_wd(3) <= AW_IOBP_Input_Reg(2)(11 downto 6); + in_wd(4) <= AW_IOBP_Input_Reg(3)(5 downto 0); + in_wd(5) <= AW_IOBP_Input_Reg(3)(11 downto 6); + in_wd(6) <= AW_IOBP_Input_Reg(4)(5 downto 0); + in_wd(7) <= AW_IOBP_Input_Reg(4)(11 downto 6); + in_wd(8) <= AW_IOBP_Input_Reg(5)(5 downto 0); + + for n in 0 to 8 loop + + for m in 0 to 5 loop + + if out_wd(n)(m) ='0' then + in_to_mux (n)(m) <= in_wd(n)(m); + INTL_out(n)(m) <= '0'; + else + INTL_out(n)(m) <= '1'; + + end if; + + end loop; + + end loop; + end if; + + end process; + + watchdog_module: for j in 0 to 8 generate + + begin + + wd_elem_gen: for i in 0 to 5 generate + + input_Watchdog: BLM_watchdog + generic map( + + hold => 2 + + ) + port map( + clk_i => clk_i, + rstn_i => rstn_i, -- reset signal + in_watchdog => in_wd(j)(i), + ena_i => watchdog_ena(j), -- enable for input connected to the counter + INTL_out => out_wd(j)(i)); + end generate wd_elem_gen; + end generate watchdog_module; + + + IN_Mtx <= in_to_mux; +end architecture; diff --git a/top/scu_diob/BLM_value_in_ram.vhd b/top/scu_diob/BLM_value_in_ram.vhd new file mode 100644 index 0000000000..1a8f69ae28 --- /dev/null +++ b/top/scu_diob/BLM_value_in_ram.vhd @@ -0,0 +1,202 @@ +-- megafunction wizard: %RAM: 2-PORT% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altsyncram + +-- ============================================================ +-- File Name: BLM_value_in_ram.vhd +-- Megafunction Name(s): +-- altsyncram +-- +-- Simulation Library Files(s): +-- altera_mf +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.altera_mf_components.all; + +ENTITY BLM_value_in_ram IS + PORT + ( + clock : IN STD_LOGIC := '1'; + data : IN STD_LOGIC_VECTOR (7 DOWNTO 0); + rdaddress : IN STD_LOGIC_VECTOR (7 DOWNTO 0); + rden : IN STD_LOGIC := '1'; + wraddress : IN STD_LOGIC_VECTOR (5 DOWNTO 0); + wren : IN STD_LOGIC := '0'; + q : OUT STD_LOGIC_VECTOR (1 DOWNTO 0) + ); +END BLM_value_in_ram; + + +ARCHITECTURE SYN OF blm_value_in_ram IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (1 DOWNTO 0); + +BEGIN + q <= sub_wire0(1 DOWNTO 0); + + altsyncram_component : altsyncram + GENERIC MAP ( + address_aclr_b => "NONE", + address_reg_b => "CLOCK0", + clock_enable_input_a => "BYPASS", + clock_enable_input_b => "BYPASS", + clock_enable_output_b => "BYPASS", + intended_device_family => "Arria II GX", + lpm_type => "altsyncram", + numwords_a => 64, + numwords_b => 256, + operation_mode => "DUAL_PORT", + outdata_aclr_b => "NONE", + outdata_reg_b => "CLOCK0", + power_up_uninitialized => "FALSE", + rdcontrol_reg_b => "CLOCK0", + read_during_write_mode_mixed_ports => "OLD_DATA", + widthad_a => 6, + widthad_b => 8, + width_a => 8, + width_b => 2, + width_byteena_a => 1 + ) + PORT MAP ( + address_a => wraddress, + address_b => rdaddress, + clock0 => clock, + data_a => data, + rden_b => rden, + wren_a => wren, + q_b => sub_wire0 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0" +-- Retrieval info: PRIVATE: ADDRESSSTALL_B NUMERIC "0" +-- Retrieval info: PRIVATE: BYTEENA_ACLR_A NUMERIC "0" +-- Retrieval info: PRIVATE: BYTEENA_ACLR_B NUMERIC "0" +-- Retrieval info: PRIVATE: BYTE_ENABLE_A NUMERIC "0" +-- Retrieval info: PRIVATE: BYTE_ENABLE_B NUMERIC "0" +-- Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "8" +-- Retrieval info: PRIVATE: BlankMemory NUMERIC "1" +-- Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0" +-- Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_B NUMERIC "0" +-- Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0" +-- Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_B NUMERIC "0" +-- Retrieval info: PRIVATE: CLRdata NUMERIC "0" +-- Retrieval info: PRIVATE: CLRq NUMERIC "0" +-- Retrieval info: PRIVATE: CLRrdaddress NUMERIC "0" +-- Retrieval info: PRIVATE: CLRrren NUMERIC "0" +-- Retrieval info: PRIVATE: CLRwraddress NUMERIC "0" +-- Retrieval info: PRIVATE: CLRwren NUMERIC "0" +-- Retrieval info: PRIVATE: Clock NUMERIC "0" +-- Retrieval info: PRIVATE: Clock_A NUMERIC "0" +-- Retrieval info: PRIVATE: Clock_B NUMERIC "0" +-- Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0" +-- Retrieval info: PRIVATE: INDATA_ACLR_B NUMERIC "0" +-- Retrieval info: PRIVATE: INDATA_REG_B NUMERIC "0" +-- Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_B" +-- Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0" +-- Retrieval info: PRIVATE: JTAG_ID STRING "NONE" +-- Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0" +-- Retrieval info: PRIVATE: MEMSIZE NUMERIC "512" +-- Retrieval info: PRIVATE: MEM_IN_BITS NUMERIC "0" +-- Retrieval info: PRIVATE: MIFfilename STRING "" +-- Retrieval info: PRIVATE: OPERATION_MODE NUMERIC "2" +-- Retrieval info: PRIVATE: OUTDATA_ACLR_B NUMERIC "0" +-- Retrieval info: PRIVATE: OUTDATA_REG_B NUMERIC "1" +-- Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0" +-- Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_MIXED_PORTS NUMERIC "1" +-- Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_A NUMERIC "3" +-- Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_B NUMERIC "3" +-- Retrieval info: PRIVATE: REGdata NUMERIC "1" +-- Retrieval info: PRIVATE: REGq NUMERIC "1" +-- Retrieval info: PRIVATE: REGrdaddress NUMERIC "1" +-- Retrieval info: PRIVATE: REGrren NUMERIC "1" +-- Retrieval info: PRIVATE: REGwraddress NUMERIC "1" +-- Retrieval info: PRIVATE: REGwren NUMERIC "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_DIFF_CLKEN NUMERIC "0" +-- Retrieval info: PRIVATE: UseDPRAM NUMERIC "1" +-- Retrieval info: PRIVATE: VarWidth NUMERIC "1" +-- Retrieval info: PRIVATE: WIDTH_READ_A NUMERIC "8" +-- Retrieval info: PRIVATE: WIDTH_READ_B NUMERIC "2" +-- Retrieval info: PRIVATE: WIDTH_WRITE_A NUMERIC "8" +-- Retrieval info: PRIVATE: WIDTH_WRITE_B NUMERIC "2" +-- Retrieval info: PRIVATE: WRADDR_ACLR_B NUMERIC "0" +-- Retrieval info: PRIVATE: WRADDR_REG_B NUMERIC "0" +-- Retrieval info: PRIVATE: WRCTRL_ACLR_B NUMERIC "0" +-- Retrieval info: PRIVATE: enable NUMERIC "0" +-- Retrieval info: PRIVATE: rden NUMERIC "1" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: ADDRESS_ACLR_B STRING "NONE" +-- Retrieval info: CONSTANT: ADDRESS_REG_B STRING "CLOCK0" +-- Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS" +-- Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_B STRING "BYPASS" +-- Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_B STRING "BYPASS" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram" +-- Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "64" +-- Retrieval info: CONSTANT: NUMWORDS_B NUMERIC "256" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "DUAL_PORT" +-- Retrieval info: CONSTANT: OUTDATA_ACLR_B STRING "NONE" +-- Retrieval info: CONSTANT: OUTDATA_REG_B STRING "CLOCK0" +-- Retrieval info: CONSTANT: POWER_UP_UNINITIALIZED STRING "FALSE" +-- Retrieval info: CONSTANT: RDCONTROL_REG_B STRING "CLOCK0" +-- Retrieval info: CONSTANT: READ_DURING_WRITE_MODE_MIXED_PORTS STRING "OLD_DATA" +-- Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "6" +-- Retrieval info: CONSTANT: WIDTHAD_B NUMERIC "8" +-- Retrieval info: CONSTANT: WIDTH_A NUMERIC "8" +-- Retrieval info: CONSTANT: WIDTH_B NUMERIC "2" +-- Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1" +-- Retrieval info: USED_PORT: clock 0 0 0 0 INPUT VCC "clock" +-- Retrieval info: USED_PORT: data 0 0 8 0 INPUT NODEFVAL "data[7..0]" +-- Retrieval info: USED_PORT: q 0 0 2 0 OUTPUT NODEFVAL "q[1..0]" +-- Retrieval info: USED_PORT: rdaddress 0 0 8 0 INPUT NODEFVAL "rdaddress[7..0]" +-- Retrieval info: USED_PORT: rden 0 0 0 0 INPUT VCC "rden" +-- Retrieval info: USED_PORT: wraddress 0 0 6 0 INPUT NODEFVAL "wraddress[5..0]" +-- Retrieval info: USED_PORT: wren 0 0 0 0 INPUT GND "wren" +-- Retrieval info: CONNECT: @address_a 0 0 6 0 wraddress 0 0 6 0 +-- Retrieval info: CONNECT: @address_b 0 0 8 0 rdaddress 0 0 8 0 +-- Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0 +-- Retrieval info: CONNECT: @data_a 0 0 8 0 data 0 0 8 0 +-- Retrieval info: CONNECT: @rden_b 0 0 0 0 rden 0 0 0 0 +-- Retrieval info: CONNECT: @wren_a 0 0 0 0 wren 0 0 0 0 +-- Retrieval info: CONNECT: q 0 0 2 0 @q_b 0 0 2 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL BLM_value_in_ram.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL BLM_value_in_ram.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL BLM_value_in_ram.cmp FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL BLM_value_in_ram.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL BLM_value_in_ram_inst.vhd FALSE +-- Retrieval info: LIB_FILE: altera_mf diff --git a/top/scu_diob/BLM_watchdog.vhd b/top/scu_diob/BLM_watchdog.vhd new file mode 100644 index 0000000000..9b0282c5d2 --- /dev/null +++ b/top/scu_diob/BLM_watchdog.vhd @@ -0,0 +1,97 @@ +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.NUMERIC_STD.ALL; + +entity BLM_watchdog is +generic ( + + hold : integer range 1 TO 10:= 2 --timeout + +); +port( + clk_i : in std_logic; -- chip-internal pulsed clk signal + rstn_i : in std_logic; -- reset signal + in_watchdog : in std_logic; -- input signal + ena_i : in std_logic; -- enable '1' for input connected to the counter + INTL_out: out std_logic -- interlock output for signal that doesn't change for a given time (2 clocks)...question: when interlock, it remains INTL_out ='1' for other 2 clocks? + +); +end BLM_watchdog; + +architecture rtl of BLM_watchdog is + +type watchdog_state_t is (idle, check,interlock); +signal watchdog_state: watchdog_state_t:= idle; +constant timeout_reset : unsigned := to_unsigned(hold, (2)); +signal new_val_wait : std_logic :='0'; +signal timeout : unsigned(1 downto 0) := timeout_reset; +signal curr_val : std_logic :='0'; +begin + + + curr_val <= in_watchdog; + + +watchdog_proc: process (clk_i, rstn_i, ena_i) + + begin + + if ((rstn_i= '0') or (ena_i='0')) then + INTL_out <= '0'; + watchdog_state <= idle; + new_val_wait <= '0'; + timeout <= timeout_reset; + + watchdog_state <= idle; + + elsif rising_edge(clk_i) then + + case watchdog_state is + + when idle => + if ena_i ='0' then + + new_val_wait <= '0'; + else + timeout <= timeout_reset; + new_val_wait <= in_watchdog; + + if (to_integer (timeout) >0) then + + + timeout <= timeout - 1; + + end if; + if (to_integer (timeout) = 0) then + + watchdog_state <= check; + end if; + end if; + + when check => + + if new_val_wait = curr_val then + + INTL_out <= '1'; + watchdog_state <= interlock; + else + + INTL_out <= '0'; + watchdog_state <= idle; + end if; + + when interlock => + + INTL_out <='1'; + + watchdog_state <= idle; + + + when others => null; + end case; + end if; + + end process; + + end rtl; + diff --git a/top/scu_diob/Beam_Loss_check.vhd b/top/scu_diob/Beam_Loss_check.vhd new file mode 100644 index 0000000000..ccd95d9500 --- /dev/null +++ b/top/scu_diob/Beam_Loss_check.vhd @@ -0,0 +1,229 @@ +LIBRARY IEEE; +USE IEEE.std_logic_1164.all; +USE IEEE.numeric_std.all; +use work.scu_diob_pkg.all; + +entity Beam_Loss_check is + generic ( + n : integer range 0 to 110 :=64; -- counter pool inputs: hardware inputs plus test signals + WIDTH : integer := 20 -- Counter width + +); +port ( + clk_sys : in std_logic; -- Clock + rstn_sys : in std_logic; -- Reset + pos_threshold : in std_logic_vector(31 downto 0); + neg_threshold : in std_logic_vector(31 downto 0); + BLM_cnt_Reg : in std_logic_vector(15 downto 0); + BLM_out_Reg : in std_logic_vector(15 downto 0); + BLM_in_Reg : in std_logic_vector(31 downto 0); + Test_In_Mtx : in std_logic_vector(8 downto 0); + AW_IOBP_Input_Reg : in t_IO_Reg_1_to_7_Array; + INTL_Output : out std_logic_vector(5 downto 0); + BLM_status_Reg : out t_IO_Reg_0_to_7_Array + +); + +end Beam_Loss_check; + +architecture rtl of Beam_Loss_check is + + +signal gate_error: std_logic_vector(11 downto 0); +signal Gate_In_Mtx: std_logic_vector (11 downto 0):= (OTHERS => '0'); -- gate outputs from the gate timing sequence control + + +signal count_enable: std_logic_vector(9 downto 0); +signal UP_OVERFLOW: std_logic_vector(255 downto 0); +signal DOWN_OVERFLOW: std_logic_vector(255 downto 0); + + + +signal in_mux: t_in_array; + +signal Interlock_wd: t_in_array; +signal watchdog_warn: std_logic_vector(53 downto 0); +signal VALUE_IN: std_logic_vector(63 downto 0); +constant ZERO_INTL: std_logic_vector (watchdog_warn'range) := (others => '0'); +constant ZERO_gate_err: std_logic_vector (gate_error'range) := (others => '0'); +signal hold_value: integer range 0 to 255; + +component BLM_In_Multiplexer is + + port( + clk_i : in std_logic; -- chip-internal pulsed clk signal + rstn_i : in std_logic; -- reset signal + AW_IOBP_Input_Reg: in t_IO_Reg_1_to_7_Array; + + watchdog_ena : in std_logic_vector( 8 downto 0); + In_Mtx : out t_in_array; + INTL_out : out t_in_array + ); + end component BLM_In_Multiplexer; + +component BLM_gate_timing_seq is + + generic ( + + + n : integer range 0 TO 12 := 12 + ); + port( + clk_i : in std_logic; -- chip-internal pulsed clk signal + rstn_i : in std_logic; -- reset signal + gate_in : in std_logic_vector(n-1 downto 0); -- input signal + gate_seq_ena : in std_logic_vector(11 downto 0); -- enable '1' for input connected to the counter + hold_time : in std_logic_vector(7 downto 0); + timeout_error : out std_logic_vector(n-1 downto 0); -- gate doesn't start within the given timeout + gate_out: out std_logic_vector(n-1 downto 0) -- out gate signal + ); + end component BLM_gate_timing_seq; + + + component BLM_counter_pool is + generic ( + WIDTH : integer := 20 -- Counter width + + ); + port ( + CLK : in std_logic; -- Clock + nRST : in std_logic; -- Reset + CLEAR : in std_logic; -- Clear counter register + LOAD : in std_logic; -- Load counter register + ENABLE : in std_logic_vector(9 downto 0); -- Enable count operation + pos_threshold : in std_logic_vector(31 downto 0); + neg_threshold : in std_logic_vector(31 downto 0); + in_counter : in t_in_array; + test_in_counter : in std_logic_vector(8 downto 0); + UP_OVERFLOW : out std_logic_vector(255 downto 0) ; -- UP_Counter overflow for the input signals + DOWN_OVERFLOW : out std_logic_vector(255 downto 0) -- DOWN_Counter overflow for the input signals + + ); + end component BLM_counter_pool; + + component BLM_Interlock_out is + + + + port ( + CLK : in std_logic; -- Clock + nRST : in std_logic; -- Reset + out_mux_sel : in std_logic_vector(15 downto 0); + UP_OVERFLOW : in std_logic_vector(255 downto 0); + DOWN_OVERFLOW : in std_logic_vector(255 downto 0); + gate_error : in std_logic_vector(11 downto 0); + Interlock_IN : in std_logic_vector(53 downto 0); + gate_out : in std_logic_vector (11 downto 0); + INTL_Output : out std_logic_vector(5 downto 0); + BLM_status_Reg : out t_IO_Reg_0_to_7_Array + ); + + end component BLM_Interlock_out; + +---###################################################################################### + +begin + + + gate_board1: BLM_gate_timing_seq + + generic map ( + n => 12 + ) + port map( + clk_i => clk_sys, -- chip-internal pulsed clk signal + rstn_i => rstn_sys, -- reset signal + gate_in => AW_IOBP_Input_Reg(6)(5 downto 0) & AW_IOBP_Input_Reg(5)(11 downto 6), -- input signal + gate_seq_ena => BLM_in_Reg(28 downto 17), -- enable '1' for input connected to the counter + hold_time => BLM_in_Reg(16 downto 9), + timeout_error => gate_error, -- gate doesn't start within the given timeout + gate_out => gate_In_Mtx -- out gate signal + ); + + + + Input_multiplexer: BLM_In_Multiplexer + + port map( + clk_i => clk_sys, + rstn_i => rstn_sys, + AW_IOBP_Input_Reg => AW_IOBP_Input_Reg, + watchdog_ena => BLM_in_Reg(8 downto 0), + In_Mtx => in_mux, + INTL_out =>Interlock_wd + ); + + +---- counter pool ------------------------------------------------------------------------------ + +BLM_counter_pool_inputs: process (rstn_sys, clk_sys) --54 Inputs + 8 test signals + begin + if not rstn_sys='1' then + count_enable <= (others =>'0'); + -- + + + watchdog_warn <= (others =>'0'); + + elsif (clk_sys'EVENT AND clk_sys = '1') then + + + watchdog_warn <= Interlock_wd(8) & Interlock_wd(7) & Interlock_wd(6) & Interlock_wd(5) & Interlock_wd(4) & Interlock_wd(3) & Interlock_wd(2) & Interlock_wd(1) & Interlock_wd(0); + + if ((watchdog_warn = ZERO_INTL) or (gate_error = ZERO_gate_err)) then + count_enable <= BLM_cnt_Reg(9 downto 0); + + else + count_enable <="0000000000"; + end if; + + + end if; + end process; + + + + + + BLM_Counter_pool_elem: BLM_counter_pool + generic map ( + + WIDTH => 20 -- Counter width + + ) + port map( + + CLK => clk_sys, -- Clock + nRST => rstn_sys, -- Reset + CLEAR => BLM_cnt_Reg(10), -- Clear counter register + LOAD => BLM_cnt_Reg(11), -- Load counter register + ENABLE => count_enable, -- Enable count operation + pos_threshold => pos_threshold, + neg_threshold => neg_threshold, + in_counter => in_mux, + test_in_counter => Test_In_Mtx, + UP_OVERFLOW => UP_OVERFLOW, -- UP_Counter overflow + DOWN_OVERFLOW => DOWN_OVERFLOW -- UP_Counter overflow + + ); + + + + +Interlock_output: BLM_Interlock_out + + port map( + CLK => clk_sys, + nRST => rstn_sys, + out_mux_sel => BLM_out_reg, + UP_OVERFLOW => UP_OVERFLOW, + DOWN_OVERFLOW => DOWN_OVERFLOW, + gate_error => gate_error, + Interlock_IN => watchdog_warn, + Gate_out => Gate_In_Mtx, + INTL_Output => INTL_Output, + BLM_status_Reg => BLM_status_Reg + ); + + + end architecture; diff --git a/top/scu_diob/IOBP_LED_ID_Module.vhd b/top/scu_diob/IOBP_LED_ID_Module.vhd new file mode 100644 index 0000000000..5753e7d7be --- /dev/null +++ b/top/scu_diob/IOBP_LED_ID_Module.vhd @@ -0,0 +1,107 @@ +LIBRARY IEEE; +USE IEEE.std_logic_1164.all; +USE IEEE.numeric_std.all; +use work.scu_diob_pkg.all; + +entity IOBP_LED_ID_Module is + +port ( + clk_sys : in std_logic; + rstn_sys : in std_logic; + Ena_Every_250ns : in std_logic; + AW_ID : in std_logic_vector(7 downto 0); -- Application_ID + IOBP_LED_ID_Bus_i : in std_logic_vector(7 downto 0); -- LED_ID_Bus_In + IOBP_Aktiv_LED_o : in t_led_array; -- Active LEDs of the "Slave-Boards" + IOBP_Sel_LED : in t_led_array; -- Sel-LED of the "Slave-Boards" + IOBP_LED_En : out std_logic; -- Output-Enable for LED -ID-Bus + IOBP_STR_rot_o : out std_logic_vector(12 downto 1); -- LED-Str Red for Slave 12-1 + IOBP_STR_gruen_o : out std_logic_vector(12 downto 1); -- LED-Str Green for Slave 12-1 + IOBP_STR_ID_o : out std_logic_vector(12 downto 1); -- ID-Str Green for Slave 12-1 + IOBP_LED_ID_Bus_o : out std_logic_vector(7 downto 0); -- LED_ID_Bus_Out + IOBP_ID : out t_id_array -- IDs of the "Slave-Boards" + + ); + end IOBP_LED_ID_Module; + +architecture rtl of IOBP_LED_ID_Module is + +signal Slave_Loop_cnt: integer range 0 to 12; -- 1-12 -- Loop-Counter + +type IOBP_LED_state_t is (IOBP_idle, led_id_wait, led_id_loop, led_str_rot_h, led_str_rot_l, led_gruen, + led_str_gruen_h, led_str_gruen_l, iobp_led_dis, iobp_led_z, iobp_id_str_h, iobp_rd_id, iobp_id_str_l, iobp_end); +signal IOBP_state: IOBP_LED_state_t:= IOBP_idle; + +begin + +P_IOBP_LED_ID_Loop: process (clk_sys, Ena_Every_250ns, rstn_sys, IOBP_state) + + begin + if (not rstn_sys = '1') then + Slave_Loop_cnt <= 1; -- Loop-Counter + IOBP_LED_En <= '0'; -- Output-Enable for LED- ID-Bus + IOBP_STR_rot_o <= (others => '0'); -- Led-Strobs 'red' + IOBP_STR_gruen_o <= (others => '0'); -- Led-Strobs 'green' + IOBP_STR_id_o <= (others => '0'); -- ID-Strobs + + + ELSIF (clk_sys'EVENT AND clk_sys = '1' AND Ena_Every_250ns = '1') THEN +-- ELSIF ((rising_edge(clk_sys)) or Ena_Every_100ns) then + case IOBP_state is + when IOBP_idle => Slave_Loop_cnt <= 1; -- Loop-Counter + + if (AW_ID(7 downto 0) = "00010011") THEN IOBP_state <= led_id_wait; -- AW_ID(7 downto 0) = c_AW_INLB12S1.ID + else IOBP_state <= IOBP_idle; + end if; + + when led_id_wait => IOBP_LED_En <= '1'; -- Output-Enable for LED- ID-Bus + IOBP_state <= led_id_loop; + + when led_id_loop => IOBP_LED_ID_Bus_o(7 downto 6) <= ("0" & "0"); + IOBP_LED_ID_Bus_o(5 downto 0) <= IOBP_Aktiv_LED_o(Slave_Loop_cnt)(6 downto 1); -- Active-LED for Slave to LED-Port + IOBP_state <= led_str_rot_h; + + when led_str_rot_h => IOBP_STR_rot_o(Slave_Loop_cnt) <= '1'; -- Active LED for Slave (Slave_Loop_cnt) to LED-Port + IOBP_state <= led_str_rot_l; + + when led_str_rot_l => IOBP_STR_rot_o(Slave_Loop_cnt) <= '0'; -- Active LED for Slave (Slave_Loop_cnt) to LED-Port + IOBP_state <= led_gruen; + + when led_gruen => IOBP_LED_ID_Bus_o(7 downto 6) <= ("0" & "0"); + IOBP_LED_ID_Bus_o(5 downto 0) <= not IOBP_Sel_LED(Slave_Loop_cnt)(6 downto 1); -- Sel-LED for Slave to LED-Port + IOBP_state <= led_str_gruen_h; + + when led_str_gruen_h => IOBP_STR_gruen_o(Slave_Loop_cnt) <= '1'; -- Sel-LED for Slave (Slave_Loop_cnt) to LED-Port + IOBP_state <= led_str_gruen_l; + + when led_str_gruen_l => IOBP_STR_gruen_o(Slave_Loop_cnt) <= '0'; -- Sel-LED for Slave (Slave_Loop_cnt)to LED-Port + IOBP_state <= iobp_led_dis; + + when iobp_led_dis => IOBP_LED_En <= '0'; -- Disable Output for LED- ID-Bus + IOBP_state <= iobp_led_z; + + when iobp_led_z => IOBP_state <= iobp_id_str_l; + + when iobp_id_str_l => IOBP_STR_ID_o(Slave_Loop_cnt) <= '1'; -- Sel-ID for Slave (Slave_Loop_cnt) + IOBP_state <= iobp_rd_id; + + when iobp_rd_id => IOBP_ID(Slave_Loop_cnt) <= IOBP_LED_ID_Bus_i; -- Sel-ID for Slave (Slave_Loop_cnt) + IOBP_state <= iobp_id_str_h; + + when iobp_id_str_h => IOBP_STR_ID_o(Slave_Loop_cnt) <= '0'; -- Sel-ID for Slave (Slave_Loop_cnt) + IOBP_state <= iobp_end; + + when iobp_end => Slave_Loop_cnt <= Slave_Loop_cnt + 1; -- Loop +1 + + if Slave_Loop_cnt < 13 then + IOBP_state <= led_id_wait; + else + IOBP_state <= IOBP_idle; + end if; + + when others => IOBP_state <= IOBP_idle; + + end case; + end if; + end process P_IOBP_LED_ID_Loop; + + end rtl; diff --git a/top/scu_diob/front_board_id_v0.vhd b/top/scu_diob/front_board_id_v0.vhd new file mode 100644 index 0000000000..4f0994039f --- /dev/null +++ b/top/scu_diob/front_board_id_v0.vhd @@ -0,0 +1,314 @@ +-- Identification of the front boards inserted in the slots of the Intermediate backplane +--Author: Antonietta Russo + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.NUMERIC_STD.ALL; +use IEEE.STD_LOGIC_UNSIGNED.ALL; +use work.scu_diob_pkg.all; + + +entity front_board_id is + +Port ( clk : in STD_LOGIC; + nReset : in STD_LOGIC; + Deb_Sync : in STD_LOGIC_VECTOR(65 downto 0); + Deb_out :in STD_LOGIC_VECTOR(65 downto 0); + + IOBP_Masken_Reg1 : in STD_LOGIC_VECTOR(15 downto 0); + IOBP_Masken_Reg2 : in STD_LOGIC_VECTOR(15 downto 0); + IOBP_Masken_Reg3 : in STD_LOGIC_VECTOR(15 downto 0); + IOBP_Masken_Reg4 : in STD_LOGIC_VECTOR(15 downto 0); + IOBP_Masken_Reg5 : in STD_LOGIC_VECTOR(15 downto 0); + IOBP_Masken_Reg6 : in STD_LOGIC_VECTOR(15 downto 0); + PIO_SYNC : in STD_LOGIC_VECTOR(142 DOWNTO 20); + IOBP_ID : in t_id_array; + INTL_Output : in std_logic_vector(5 downto 0); + AW_Output_Reg : in std_logic_vector(5 downto 0); + nBLM_out_ena : in std_logic; + AW_IOBP_Input_Reg : out t_IO_Reg_1_to_7_Array; + IOBP_Output : out std_logic_vector (5 downto 0); + IOBP_Input : out t_IOBP_array; + IOBP_Aktiv_LED_i : out t_led_array; + OUT_SLOT : out std_logic_vector(5 downto 0); + ENA_SLOT : out std_logic_vector(5 downto 0); + IOBP_Sel_LED : out t_led_array +); +end front_board_id ; + +architecture Arch_front_board_id of front_board_id is + type IOBP_slot_state_t is (IOBP_slot_idle, IOBP_slot1, IOBP_slot2,IOBP_slot3,IOBP_slot4,IOBP_slot5,IOBP_slot6,IOBP_slot7,IOBP_slot8,IOBP_slot9,IOBP_slot10,IOBP_slot11,IOBP_slot12); + signal IOBP_slot_state: IOBP_slot_state_t:= IOBP_slot_idle; + type t_reg_array is array (1 to 12) of std_logic_vector(7 downto 0); + signal conf_reg : t_reg_array; + Signal IOBP_Out : std_logic_vector(5 downto 0); + +begin + + + ID_Front_Board_proc: process (clk, nReset) + + begin + + if (not nReset= '1') then + for i in 1 to 12 loop + conf_reg(i)<= (others => '0' ); + end loop; + OUT_SLOT <= (others => '0' ); + ENA_SLOT <= (others => '0' ); + IOBP_slot_state <= IOBP_slot_idle; + + elsif (clk'EVENT AND clk = '1') then + + case IOBP_slot_state is + + when IOBP_slot_idle => + IOBP_slot_state <= IOBP_slot1; + + when IOBP_slot1=> conf_reg(1)<= IOBP_ID(1); + case conf_reg(1) is + when "00000011" => -- 6 LEMO Input Modul in slot 1 + AW_IOBP_Input_Reg(1)( 5 downto 0) <= (Deb_Sync( 5 downto 0) AND not IOBP_Masken_Reg1( 5 downto 0)); + IOBP_Aktiv_LED_i(1) <= Deb_out( 5 DOWNTO 0); -- Signale für Aktiv-LED's + IOBP_Input(1) <= ( PIO_SYNC(56), PIO_SYNC(62), PIO_SYNC(54), PIO_SYNC(60), PIO_SYNC(52), PIO_SYNC(58)); + IOBP_Sel_LED(1) <= not ( IOBP_Masken_Reg1( 5 downto 0) ); -- Register für Sel-LED's vom Slave 1 + + when "00000100" => -- 6 LWL Input Modul in slot 1 + AW_IOBP_Input_Reg(1)( 5 downto 0) <= (Deb_Sync( 5 downto 0) AND not IOBP_Masken_Reg1( 5 downto 0)); + IOBP_Aktiv_LED_i(1) <= Deb_out( 5 DOWNTO 0); -- Signale für Aktiv-LED's + IOBP_Input(1) <= ( PIO_SYNC(56), PIO_SYNC(60), PIO_SYNC(62), PIO_SYNC(52), PIO_SYNC(54), PIO_SYNC(58)); + IOBP_Sel_LED(1) <= not ( IOBP_Masken_Reg1( 5 downto 0) ); -- Register für Sel-LED's vom Slave 1 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot2; + + when IOBP_slot2=> conf_reg(2)<= IOBP_ID(2); + case conf_reg(2) is + when "00000011" => -- 6 LEMO Input Modul in slot 2 + AW_IOBP_Input_Reg(1)( 11 downto 6)<= (Deb_Sync( 11 downto 6) AND not IOBP_Masken_Reg1( 11 downto 6)); + IOBP_Aktiv_LED_i(2) <= Deb_out(11 DOWNTO 6); -- Signale für Aktiv-LED's + IOBP_Input(2) <=( PIO_SYNC(96), PIO_SYNC(102), PIO_SYNC(94), PIO_SYNC(100), PIO_SYNC(92), PIO_SYNC(98)); + IOBP_Sel_LED(2) <= not ( IOBP_Masken_Reg1(11 downto 6) ); -- Register für Sel-LED's vom Slave 2 + + when "00000100" => -- 6 LWL Input Modul in slot 2 + AW_IOBP_Input_Reg(1)( 11 downto 6)<= (Deb_Sync( 11 downto 6) AND not IOBP_Masken_Reg1( 11 downto 6)); + IOBP_Aktiv_LED_i(2) <= Deb_out(11 DOWNTO 6); -- Signale für Aktiv-LED's + IOBP_Input(2) <=( PIO_SYNC(96), PIO_SYNC(100), PIO_SYNC(102), PIO_SYNC(92), PIO_SYNC(94), PIO_SYNC(98)); + IOBP_Sel_LED(2) <= not ( IOBP_Masken_Reg1(11 downto 6) ); -- Register für Sel-LED's vom Slave 2 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot3; + + when IOBP_slot3=> conf_reg(3)<= IOBP_ID(3); + case conf_reg(3) is + when "00000011" => -- 6 LEMO Input Modul in slot 3 + AW_IOBP_Input_Reg(2)( 5 downto 0) <= (Deb_Sync( 17 downto 12) AND not IOBP_Masken_Reg2( 5 downto 0)); + IOBP_Aktiv_LED_i(3) <= Deb_out(17 DOWNTO 12); -- Signale für Aktiv-LED's + IOBP_Input(3) <=( PIO_SYNC(73), PIO_SYNC(79), PIO_SYNC(71), PIO_SYNC(77), PIO_SYNC(69), PIO_SYNC(75)); + IOBP_Sel_LED(3) <= not ( IOBP_Masken_Reg2( 5 downto 0) ); -- Register für Sel-LED's vom Slave 3 + + when "00000100" => -- 6 LWL Input Modul in slot 3 + AW_IOBP_Input_Reg(2)( 5 downto 0) <= (Deb_Sync( 17 downto 12) AND not IOBP_Masken_Reg2( 5 downto 0)); + IOBP_Aktiv_LED_i(3) <= Deb_out(17 DOWNTO 12); -- Signale für Aktiv-LED's + IOBP_Input(3) <=( PIO_SYNC(73), PIO_SYNC(77), PIO_SYNC(79), PIO_SYNC(69), PIO_SYNC(71), PIO_SYNC(75)); + IOBP_Sel_LED(3) <= not ( IOBP_Masken_Reg2( 5 downto 0) ); -- Register für Sel-LED's vom Slave 3 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot4; + + when IOBP_slot4=> conf_reg(4)<= IOBP_ID(4); + case conf_reg(4) is + when "00000011" => -- 6 LEMO Input Modul in slot 4 + AW_IOBP_Input_Reg(2)( 11 downto 6)<= (Deb_Sync( 23 downto 18) AND not IOBP_Masken_Reg2( 11 downto 6)); + IOBP_Aktiv_LED_i(4) <= Deb_out(23 DOWNTO 18); -- Signale für Aktiv-LED's + IOBP_Input(4) <= ( PIO_SYNC(101), PIO_SYNC(93), PIO_SYNC(103), PIO_SYNC(91), PIO_SYNC(105), PIO_SYNC(89)); + IOBP_Sel_LED(4) <= not ( IOBP_Masken_Reg2(11 downto 6) ); -- Register für Sel-LED's vom Slave 4 + + when "00000100" => -- 6 LWL Input Modul in slot 4 + AW_IOBP_Input_Reg(2)( 11 downto 6)<= (Deb_Sync( 23 downto 18) AND not IOBP_Masken_Reg2( 11 downto 6)); + IOBP_Aktiv_LED_i(4) <= Deb_out(23 DOWNTO 18); -- Signale für Aktiv-LED's + IOBP_Input(4) <= ( PIO_SYNC(101), PIO_SYNC(91), PIO_SYNC(93), PIO_SYNC(105), PIO_SYNC(103), PIO_SYNC(89)); + IOBP_Sel_LED(4) <= not ( IOBP_Masken_Reg2(11 downto 6) ); -- Register für Sel-LED's vom Slave 4 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot5; + + when IOBP_slot5=> conf_reg(5)<= IOBP_ID(5); + case conf_reg(5) is + when "00000011" => -- 6 LEMO Input Modul in slot 5 + AW_IOBP_Input_Reg(3)( 5 downto 0) <= (Deb_Sync( 29 downto 24) AND not IOBP_Masken_Reg3( 5 downto 0)); + IOBP_Aktiv_LED_i(5) <= Deb_out(29 DOWNTO 24); -- Signale für Aktiv-LED's + IOBP_Input(5) <= ( PIO_SYNC(53), PIO_SYNC(63), PIO_SYNC(55), PIO_SYNC(61), PIO_SYNC(57), PIO_SYNC(59)); + IOBP_Sel_LED(5) <= not ( IOBP_Masken_Reg3( 5 downto 0) ); -- Register für Sel-LED's vom Slave 5 + + when "00000100" => -- 6 LWL Input Modul in slot 5 + AW_IOBP_Input_Reg(3)( 5 downto 0) <= (Deb_Sync( 29 downto 24) AND not IOBP_Masken_Reg3( 5 downto 0)); + IOBP_Aktiv_LED_i(5) <= Deb_out(29 DOWNTO 24); -- Signale für Aktiv-LED's + IOBP_Input(5) <= ( PIO_SYNC(53), PIO_SYNC(61), PIO_SYNC(63), PIO_SYNC(57), PIO_SYNC(55), PIO_SYNC(59)); + IOBP_Sel_LED(5) <= not ( IOBP_Masken_Reg3( 5 downto 0) ); -- Register für Sel-LED's vom Slave 5 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot6; + + when IOBP_slot6=> conf_reg(6)<= IOBP_ID(6); + case conf_reg(6) is + when "00000011" => -- 6 LEMO Input Modul in slot 6 + AW_IOBP_Input_Reg(3)( 11 downto 6)<= (Deb_Sync( 35 downto 30) AND not IOBP_Masken_Reg3( 11 downto 6)); + IOBP_Aktiv_LED_i(6) <= Deb_out(35 DOWNTO 30); + IOBP_Input(6) <= ( PIO_SYNC(119), PIO_SYNC(111), PIO_SYNC(121), PIO_SYNC(109), PIO_SYNC(123), PIO_SYNC(107)); + IOBP_Sel_LED(6) <= not ( IOBP_Masken_Reg3(11 downto 6) ); -- Register für Sel-LED's vom Slave 6 + + when "00000100" => -- 6 LWL Input Modul in slot 6 + AW_IOBP_Input_Reg(3)( 11 downto 6)<= (Deb_Sync( 35 downto 30) AND not IOBP_Masken_Reg3( 11 downto 6)); + IOBP_Aktiv_LED_i(6) <= Deb_out(35 DOWNTO 30); + IOBP_Input(6) <= ( PIO_SYNC(119), PIO_SYNC(109), PIO_SYNC(111), PIO_SYNC(123), PIO_SYNC(121), PIO_SYNC(107)); + IOBP_Sel_LED(6) <= not ( IOBP_Masken_Reg3(11 downto 6) ); -- Register für Sel-LED's vom Slave 6 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot7; + + when IOBP_slot7=> conf_reg(7)<= IOBP_ID(7); + case conf_reg(7) is + when "00000011" => -- 6 LEMO Input Modul in slot 7 + AW_IOBP_Input_Reg(4)( 5 downto 0) <= (Deb_Sync( 41 downto 36) AND not IOBP_Masken_Reg4( 5 downto 0)); + IOBP_Aktiv_LED_i(7) <= Deb_out(41 DOWNTO 36); + IOBP_Input(7) <= ( PIO_SYNC(35), PIO_SYNC(45), PIO_SYNC(37), PIO_SYNC(43), PIO_SYNC(39), PIO_SYNC(41)); + IOBP_Sel_LED(7) <= not ( IOBP_Masken_Reg4( 5 downto 0) ); -- Register für Sel-LED's vom Slave 7 + + when "00000100" => -- 6 LWL Input Modul in slot 7 + AW_IOBP_Input_Reg(4)( 5 downto 0) <= (Deb_Sync( 41 downto 36) AND not IOBP_Masken_Reg4( 5 downto 0)); + IOBP_Aktiv_LED_i(7) <= Deb_out(41 DOWNTO 36); + IOBP_Input(7) <= ( PIO_SYNC(35), PIO_SYNC(43), PIO_SYNC(45), PIO_SYNC(39), PIO_SYNC(37), PIO_SYNC(41)); + IOBP_Sel_LED(7) <= not ( IOBP_Masken_Reg4( 5 downto 0) ); -- Register für Sel-LED's vom Slave 7 + + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot8; + + when IOBP_slot8=> conf_reg(8)<= IOBP_ID(8); + case conf_reg(8) is + when "00000011" => -- 6 LEMO Input Modul in slot 8 + AW_IOBP_Input_Reg(4)( 11 downto 6)<= (Deb_Sync( 47 downto 42) AND not IOBP_Masken_Reg4( 11 downto 6)); + IOBP_Aktiv_LED_i(8) <= Deb_out(47 DOWNTO 42); + IOBP_Input(8) <= ( PIO_SYNC(137), PIO_SYNC(129), PIO_SYNC(139), PIO_SYNC(127), PIO_SYNC(141), PIO_SYNC(125)); + IOBP_Sel_LED(8) <= not ( IOBP_Masken_Reg4(11 downto 6) ); -- Register für Sel-LED's vom Slave 8 + + when "00000100" => -- 6 LWL Input Modul in slot 8 + AW_IOBP_Input_Reg(4)( 11 downto 6)<= (Deb_Sync( 47 downto 42) AND not IOBP_Masken_Reg4( 11 downto 6)); + IOBP_Aktiv_LED_i(8) <= Deb_out(47 DOWNTO 42); + IOBP_Input(8) <= ( PIO_SYNC(137), PIO_SYNC(127), PIO_SYNC(129), PIO_SYNC(141), PIO_SYNC(139), PIO_SYNC(125)); + IOBP_Sel_LED(8) <= not ( IOBP_Masken_Reg4(11 downto 6) ); -- Register für Sel-LED's vom Slave 8 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot9; + + when IOBP_slot9=> conf_reg(9)<= IOBP_ID(9); + case conf_reg(9) is + when "00000011" => -- 6 LEMO Input Modul in slot 9 + AW_IOBP_Input_Reg(5)( 5 downto 0) <= (Deb_Sync(53 DOWNTO 48) AND not IOBP_Masken_Reg5( 5 downto 0)); + IOBP_Aktiv_LED_i(9) <= Deb_out(53 DOWNTO 48); + IOBP_Input(9) <= ( PIO_SYNC(30), PIO_SYNC(20), PIO_SYNC(28), PIO_SYNC(22), PIO_SYNC(26), PIO_SYNC(24)); + IOBP_Sel_LED(9) <= not ( IOBP_Masken_Reg5( 5 downto 0) ); -- Register für Sel-LED's vom Slave 9 + + when "00000100" => -- 6 LWL Input Modul in slot 9 + AW_IOBP_Input_Reg(5)( 5 downto 0) <= (Deb_Sync(53 DOWNTO 48) AND not IOBP_Masken_Reg5( 5 downto 0)); + IOBP_Aktiv_LED_i(9) <= Deb_out(53 DOWNTO 48); + IOBP_Input(9) <= ( PIO_SYNC(30), PIO_SYNC(22), PIO_SYNC(20), PIO_SYNC(26), PIO_SYNC(28), PIO_SYNC(24)); + IOBP_Sel_LED(9) <= not ( IOBP_Masken_Reg5( 5 downto 0) ); -- Register für Sel-LED's vom Slave 9 + + when others => NULL; + + end case; + + IOBP_slot_state <= IOBP_slot10; + + when IOBP_slot10=> conf_reg(10)<= IOBP_ID(10); + case conf_reg(10) is + when "00000011" => -- 6 LEMO Input Modul in slot 10 + AW_IOBP_Input_Reg(5)( 11 downto 6) <= (Deb_Sync(59 DOWNTO 54) AND not IOBP_Masken_Reg5( 11 downto 6)); + IOBP_Aktiv_LED_i(10) <= Deb_out(59 DOWNTO 54); + IOBP_Input(10) <= (PIO_SYNC(130), PIO_SYNC(138), PIO_SYNC(128), PIO_SYNC(140), PIO_SYNC(126), PIO_SYNC(142)); + IOBP_Sel_LED(10) <= not ( IOBP_Masken_Reg5(11 downto 6) ); -- Register für Sel-LED's vom Slave 10 + + when "00000100" => -- 6 LWL Input Modul in slot 10 + AW_IOBP_Input_Reg(5)( 11 downto 6) <= (Deb_Sync(59 DOWNTO 54) AND not IOBP_Masken_Reg5( 11 downto 6)); + IOBP_Aktiv_LED_i(10) <= Deb_out(59 DOWNTO 54); + IOBP_Input(10) <= (PIO_SYNC(130), PIO_SYNC(140), PIO_SYNC(138), PIO_SYNC(126), PIO_SYNC(128), PIO_SYNC(142)); + IOBP_Sel_LED(10) <= not ( IOBP_Masken_Reg5(11 downto 6) ); -- Register für Sel-LED's vom Slave 10 + + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot11; + + when IOBP_slot11=> conf_reg(11)<= IOBP_ID(11); + case conf_reg(11) is + + when "00000011" => -- 6 LEMO Input Modul in slot 11 + AW_IOBP_Input_Reg(6)( 5 downto 0) <= (Deb_Sync(65 DOWNTO 60) AND not IOBP_Masken_Reg6( 5 downto 0)); + IOBP_Aktiv_LED_i(11) <= Deb_out(65 DOWNTO 60); + IOBP_Input(11) <= (PIO_SYNC(48),PIO_SYNC(38), PIO_SYNC(46), PIO_SYNC(40), PIO_SYNC(44), PIO_SYNC(42)); + IOBP_Sel_LED(11) <= not ( IOBP_Masken_Reg6(5 downto 0) ); -- Register für Sel-LED's vom Slave 11 + + when "00000100" => -- 6 LWL Input Modul in slot 11 + AW_IOBP_Input_Reg(6)( 5 downto 0) <= (Deb_Sync(65 DOWNTO 60) AND not IOBP_Masken_Reg6( 5 downto 0)); + IOBP_Aktiv_LED_i(11) <= Deb_out(65 DOWNTO 60); + IOBP_Input(11) <= (PIO_SYNC(48),PIO_SYNC(40), PIO_SYNC(38), PIO_SYNC(44), PIO_SYNC(46), PIO_SYNC(42)); + IOBP_Sel_LED(11) <= not ( IOBP_Masken_Reg6(5 downto 0) ); -- Register für Sel-LED's vom Slave 11 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot12; + + when IOBP_slot12=> conf_reg(12)<= IOBP_ID(12); + case conf_reg(12) is + + when "00000101" | "00000110" => -- Output Modul in slot 12 + AW_IOBP_Input_Reg(6)(11 downto 6)<= (OTHERS => '0'); + ------------------------------------------------------------------ + --- AW_Config register assigment to be defined + ------------------------------------------------------------------ + if nBLM_out_ena ='0' then -- correct values to be checked + + IOBP_Out <= INTL_Output; + else + IOBP_Out <= AW_Output_Reg AND not IOBP_Masken_Reg6(11 downto 6); + end if; + -------------------------------------------------------------------- + + OUT_SLOT <= IOBP_Out; + ENA_SLOT<= std_logic_vector'("111111"); + IOBP_Aktiv_LED_i(12) <= IOBP_Output; + + IOBP_Sel_LED(12) <= not ( IOBP_Masken_Reg6( 11 downto 6) ); -- Register für Sel-LED's vom Slave 12 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot_idle; + + when others => IOBP_slot_state <= IOBP_slot_idle; + end case; + + end if; + end process ID_Front_Board_proc; + IOBP_Output <= IOBP_Out; +end architecture Arch_front_board_id; diff --git a/top/scu_diob/overflow_ram.vhd b/top/scu_diob/overflow_ram.vhd new file mode 100644 index 0000000000..4f4e396700 --- /dev/null +++ b/top/scu_diob/overflow_ram.vhd @@ -0,0 +1,206 @@ +-- megafunction wizard: %RAM: 2-PORT% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altsyncram + +-- ============================================================ +-- File Name: overflow_ram.vhd +-- Megafunction Name(s): +-- altsyncram +-- +-- Simulation Library Files(s): +-- altera_mf +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.altera_mf_components.all; + +ENTITY overflow_ram IS + PORT + ( + aclr : IN STD_LOGIC := '0'; + clock : IN STD_LOGIC := '1'; + data : IN STD_LOGIC_VECTOR (5 DOWNTO 0); + rdaddress : IN STD_LOGIC_VECTOR (6 DOWNTO 0); + rden : IN STD_LOGIC := '1'; + wraddress : IN STD_LOGIC_VECTOR (6 DOWNTO 0); + wren : IN STD_LOGIC := '0'; + q : OUT STD_LOGIC_VECTOR (5 DOWNTO 0) + ); +END overflow_ram; + + +ARCHITECTURE SYN OF overflow_ram IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (5 DOWNTO 0); + +BEGIN + q <= sub_wire0(5 DOWNTO 0); + + altsyncram_component : altsyncram + GENERIC MAP ( + address_aclr_b => "CLEAR0", + address_reg_b => "CLOCK0", + clock_enable_input_a => "BYPASS", + clock_enable_input_b => "BYPASS", + clock_enable_output_b => "BYPASS", + intended_device_family => "Arria II GX", + lpm_type => "altsyncram", + numwords_a => 128, + numwords_b => 128, + operation_mode => "DUAL_PORT", + outdata_aclr_b => "CLEAR0", + outdata_reg_b => "CLOCK0", + power_up_uninitialized => "FALSE", + rdcontrol_reg_b => "CLOCK0", + read_during_write_mode_mixed_ports => "OLD_DATA", + widthad_a => 7, + widthad_b => 7, + width_a => 6, + width_b => 6, + width_byteena_a => 1 + ) + PORT MAP ( + aclr0 => aclr, + address_a => wraddress, + address_b => rdaddress, + clock0 => clock, + data_a => data, + rden_b => rden, + wren_a => wren, + q_b => sub_wire0 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ADDRESSSTALL_A NUMERIC "0" +-- Retrieval info: PRIVATE: ADDRESSSTALL_B NUMERIC "0" +-- Retrieval info: PRIVATE: BYTEENA_ACLR_A NUMERIC "0" +-- Retrieval info: PRIVATE: BYTEENA_ACLR_B NUMERIC "0" +-- Retrieval info: PRIVATE: BYTE_ENABLE_A NUMERIC "0" +-- Retrieval info: PRIVATE: BYTE_ENABLE_B NUMERIC "0" +-- Retrieval info: PRIVATE: BYTE_SIZE NUMERIC "8" +-- Retrieval info: PRIVATE: BlankMemory NUMERIC "1" +-- Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_A NUMERIC "0" +-- Retrieval info: PRIVATE: CLOCK_ENABLE_INPUT_B NUMERIC "0" +-- Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_A NUMERIC "0" +-- Retrieval info: PRIVATE: CLOCK_ENABLE_OUTPUT_B NUMERIC "0" +-- Retrieval info: PRIVATE: CLRdata NUMERIC "0" +-- Retrieval info: PRIVATE: CLRq NUMERIC "1" +-- Retrieval info: PRIVATE: CLRrdaddress NUMERIC "1" +-- Retrieval info: PRIVATE: CLRrren NUMERIC "0" +-- Retrieval info: PRIVATE: CLRwraddress NUMERIC "0" +-- Retrieval info: PRIVATE: CLRwren NUMERIC "0" +-- Retrieval info: PRIVATE: Clock NUMERIC "0" +-- Retrieval info: PRIVATE: Clock_A NUMERIC "0" +-- Retrieval info: PRIVATE: Clock_B NUMERIC "0" +-- Retrieval info: PRIVATE: IMPLEMENT_IN_LES NUMERIC "0" +-- Retrieval info: PRIVATE: INDATA_ACLR_B NUMERIC "0" +-- Retrieval info: PRIVATE: INDATA_REG_B NUMERIC "0" +-- Retrieval info: PRIVATE: INIT_FILE_LAYOUT STRING "PORT_B" +-- Retrieval info: PRIVATE: INIT_TO_SIM_X NUMERIC "0" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: PRIVATE: JTAG_ENABLED NUMERIC "0" +-- Retrieval info: PRIVATE: JTAG_ID STRING "NONE" +-- Retrieval info: PRIVATE: MAXIMUM_DEPTH NUMERIC "0" +-- Retrieval info: PRIVATE: MEMSIZE NUMERIC "768" +-- Retrieval info: PRIVATE: MEM_IN_BITS NUMERIC "0" +-- Retrieval info: PRIVATE: MIFfilename STRING "" +-- Retrieval info: PRIVATE: OPERATION_MODE NUMERIC "2" +-- Retrieval info: PRIVATE: OUTDATA_ACLR_B NUMERIC "1" +-- Retrieval info: PRIVATE: OUTDATA_REG_B NUMERIC "1" +-- Retrieval info: PRIVATE: RAM_BLOCK_TYPE NUMERIC "0" +-- Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_MIXED_PORTS NUMERIC "1" +-- Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_A NUMERIC "3" +-- Retrieval info: PRIVATE: READ_DURING_WRITE_MODE_PORT_B NUMERIC "3" +-- Retrieval info: PRIVATE: REGdata NUMERIC "1" +-- Retrieval info: PRIVATE: REGq NUMERIC "1" +-- Retrieval info: PRIVATE: REGrdaddress NUMERIC "1" +-- Retrieval info: PRIVATE: REGrren NUMERIC "1" +-- Retrieval info: PRIVATE: REGwraddress NUMERIC "1" +-- Retrieval info: PRIVATE: REGwren NUMERIC "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_DIFF_CLKEN NUMERIC "0" +-- Retrieval info: PRIVATE: UseDPRAM NUMERIC "1" +-- Retrieval info: PRIVATE: VarWidth NUMERIC "1" +-- Retrieval info: PRIVATE: WIDTH_READ_A NUMERIC "6" +-- Retrieval info: PRIVATE: WIDTH_READ_B NUMERIC "6" +-- Retrieval info: PRIVATE: WIDTH_WRITE_A NUMERIC "6" +-- Retrieval info: PRIVATE: WIDTH_WRITE_B NUMERIC "6" +-- Retrieval info: PRIVATE: WRADDR_ACLR_B NUMERIC "0" +-- Retrieval info: PRIVATE: WRADDR_REG_B NUMERIC "0" +-- Retrieval info: PRIVATE: WRCTRL_ACLR_B NUMERIC "0" +-- Retrieval info: PRIVATE: enable NUMERIC "0" +-- Retrieval info: PRIVATE: rden NUMERIC "1" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: ADDRESS_ACLR_B STRING "CLEAR0" +-- Retrieval info: CONSTANT: ADDRESS_REG_B STRING "CLOCK0" +-- Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_A STRING "BYPASS" +-- Retrieval info: CONSTANT: CLOCK_ENABLE_INPUT_B STRING "BYPASS" +-- Retrieval info: CONSTANT: CLOCK_ENABLE_OUTPUT_B STRING "BYPASS" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altsyncram" +-- Retrieval info: CONSTANT: NUMWORDS_A NUMERIC "128" +-- Retrieval info: CONSTANT: NUMWORDS_B NUMERIC "128" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "DUAL_PORT" +-- Retrieval info: CONSTANT: OUTDATA_ACLR_B STRING "CLEAR0" +-- Retrieval info: CONSTANT: OUTDATA_REG_B STRING "CLOCK0" +-- Retrieval info: CONSTANT: POWER_UP_UNINITIALIZED STRING "FALSE" +-- Retrieval info: CONSTANT: RDCONTROL_REG_B STRING "CLOCK0" +-- Retrieval info: CONSTANT: READ_DURING_WRITE_MODE_MIXED_PORTS STRING "OLD_DATA" +-- Retrieval info: CONSTANT: WIDTHAD_A NUMERIC "7" +-- Retrieval info: CONSTANT: WIDTHAD_B NUMERIC "7" +-- Retrieval info: CONSTANT: WIDTH_A NUMERIC "6" +-- Retrieval info: CONSTANT: WIDTH_B NUMERIC "6" +-- Retrieval info: CONSTANT: WIDTH_BYTEENA_A NUMERIC "1" +-- Retrieval info: USED_PORT: aclr 0 0 0 0 INPUT GND "aclr" +-- Retrieval info: USED_PORT: clock 0 0 0 0 INPUT VCC "clock" +-- Retrieval info: USED_PORT: data 0 0 6 0 INPUT NODEFVAL "data[5..0]" +-- Retrieval info: USED_PORT: q 0 0 6 0 OUTPUT NODEFVAL "q[5..0]" +-- Retrieval info: USED_PORT: rdaddress 0 0 7 0 INPUT NODEFVAL "rdaddress[6..0]" +-- Retrieval info: USED_PORT: rden 0 0 0 0 INPUT VCC "rden" +-- Retrieval info: USED_PORT: wraddress 0 0 7 0 INPUT NODEFVAL "wraddress[6..0]" +-- Retrieval info: USED_PORT: wren 0 0 0 0 INPUT GND "wren" +-- Retrieval info: CONNECT: @aclr0 0 0 0 0 aclr 0 0 0 0 +-- Retrieval info: CONNECT: @address_a 0 0 7 0 wraddress 0 0 7 0 +-- Retrieval info: CONNECT: @address_b 0 0 7 0 rdaddress 0 0 7 0 +-- Retrieval info: CONNECT: @clock0 0 0 0 0 clock 0 0 0 0 +-- Retrieval info: CONNECT: @data_a 0 0 6 0 data 0 0 6 0 +-- Retrieval info: CONNECT: @rden_b 0 0 0 0 rden 0 0 0 0 +-- Retrieval info: CONNECT: @wren_a 0 0 0 0 wren 0 0 0 0 +-- Retrieval info: CONNECT: q 0 0 6 0 @q_b 0 0 6 0 +-- Retrieval info: GEN_FILE: TYPE_NORMAL overflow_ram.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL overflow_ram.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL overflow_ram.cmp FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL overflow_ram.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL overflow_ram_inst.vhd FALSE +-- Retrieval info: LIB_FILE: altera_mf diff --git a/top/scu_diob/p_connector.vhd b/top/scu_diob/p_connector.vhd new file mode 100644 index 0000000000..842a126a69 --- /dev/null +++ b/top/scu_diob/p_connector.vhd @@ -0,0 +1,493 @@ + LIBRARY IEEE; +USE IEEE.std_logic_1164.all; +USE IEEE.numeric_std.all; +use work.scu_diob_pkg.all; +use work.daq_pkg.all; + +entity p_connector is + +port( + Powerup_Done : in std_logic; + signal_tap_clk_250mhz : in std_logic; + A_SEL : in std_logic_vector(3 downto 0); + PIO_SYNC : in STD_LOGIC_VECTOR(150 DOWNTO 16); + CLK_IO : in std_logic; -- Clock for user_I/0 + DIOB_Config1 : in std_logic_vector(15 downto 0); + AW_Output_Reg : in t_IO_Reg_1_to_7_Array; -- Output-Register to the Piggys + UIO_SYNC : in STD_LOGIC_VECTOR(15 DOWNTO 0); + hp_la_o : in std_logic_vector(15 downto 0); + local_clk_is_running : in std_logic; + clk_blink : in std_logic; + s_nLED_Sel : in std_logic; -- LED = Sel + s_nLED_Dtack : in std_logic; -- LED = Dtack + s_nLED_inR : in std_logic; -- LED = interrupt + s_nLED_User1_o : in std_logic; -- LED3 = User 1 + s_nLED_User2_o : in std_logic; -- LED2 = User 2 + s_nLED_User3_o : in std_logic; -- LED1 = User 3 + Tag_Sts : in std_logic_vector(15 downto 0); -- Tag-Status + Timing_Pattern_LA : in std_logic_vector(31 downto 0); -- latched timing pattern from SCU_Bus for external user functions + Tag_Aktiv : in std_logic_vector( 7 downto 0); -- Flag: Bit7 = Tag7 (active) --- Bit0 = Tag0 (active) + IOBP_LED_ID_Bus_o : in std_logic_vector(7 downto 0); -- LED_ID_Bus_Out + IOBP_ID : in t_id_array; -- IDs of the "Slave-Boards" + IOBP_LED_En : in std_logic; -- Output-Enable für LED- ID-Bus + IOBP_STR_rot_o : in std_logic_vector(12 downto 1); -- LED-Str Red for Slave 12-1 + IOBP_STR_gruen_o : in std_logic_vector(12 downto 1); -- LED-Str Green for Slave 12-1 + IOBP_STR_ID_o : in std_logic_vector(12 downto 1); -- ID-Str Green for Slave 12-1 + IOBP_Output : in std_logic_vector(5 downto 0); -- Outputs "Slave-Boards 1-12" + IOBP_Input : in t_IOBP_array; -- Inputs "Slave-Boards 1-12" + Deb66_out : in std_logic_vector(65 downto 0); + AW_IOBP_Input_Reg : in t_IO_Reg_1_to_7_Array; -- Input-Register of the Piggy's + PIO_ENA_SLOT_1 : in std_logic_vector(5 downto 0); + PIO_ENA_SLOT_2 : in std_logic_vector(5 downto 0); + PIO_ENA_SLOT_3 : in std_logic_vector(5 downto 0); + PIO_ENA_SLOT_4 : in std_logic_vector(5 downto 0); + PIO_ENA_SLOT_5 : in std_logic_vector(5 downto 0); + PIO_ENA_SLOT_6 : in std_logic_vector(5 downto 0); + PIO_ENA_SLOT_7 : in std_logic_vector(5 downto 0); + PIO_ENA_SLOT_8 : in std_logic_vector(5 downto 0); + PIO_ENA_SLOT_9 : in std_logic_vector(5 downto 0); + PIO_ENA_SLOT_10 : in std_logic_vector(5 downto 0); + PIO_ENA_SLOT_11 : in std_logic_vector(5 downto 0); + PIO_ENA_SLOT_12 : in std_logic_vector(5 downto 0); + PIO_OUT_SLOT_1 : in std_logic_vector(5 downto 0); + PIO_OUT_SLOT_3 : in std_logic_vector(5 downto 0); + PIO_OUT_SLOT_2 : in std_logic_vector(5 downto 0); + PIO_OUT_SLOT_4 : in std_logic_vector(5 downto 0); + PIO_OUT_SLOT_5 : in std_logic_vector(5 downto 0); + PIO_OUT_SLOT_6 : in std_logic_vector(5 downto 0); + PIO_OUT_SLOT_7 : in std_logic_vector(5 downto 0); + PIO_OUT_SLOT_8 : in std_logic_vector(5 downto 0); + PIO_OUT_SLOT_9 : in std_logic_vector(5 downto 0); + PIO_OUT_SLOT_10 : in std_logic_vector(5 downto 0); + PIO_OUT_SLOT_11 : in std_logic_vector(5 downto 0); + PIO_OUT_SLOT_12 : in std_logic_vector(5 downto 0); + + -------------------------------------------------------------------------------------- + A_TA : out std_logic_vector(15 downto 0); -- test port a + IOBP_LED_ID_Bus_i : out std_logic_vector(7 downto 0); + PIO_OUT : out STD_LOGIC_VECTOR(150 DOWNTO 16); + PIO_ENA : out STD_LOGIC_VECTOR(150 DOWNTO 16); + UIO_OUT : out STD_LOGIC_VECTOR(15 DOWNTO 0); + UIO_ENA : out STD_LOGIC_VECTOR(15 DOWNTO 0); + AW_ID : out std_logic_vector(7 downto 0); + AWIn_Deb_Time : out integer range 0 to 7; -- Debounce-Time 2 High "AWIn_Deb_Time", value from DIOB-Config 1 + Min_AWIn_Deb_Time : out integer range 0 to 7; -- Minimal Debounce-Time 2 High"Min_AWIn_Deb_Time" + Diob_Status1 : out std_logic_vector(15 downto 0); + DIOB_Status2 : out std_logic_vector(15 downto 0); + IOBP_Id_Reg1 : out std_logic_vector(15 downto 0); + IOBP_Id_Reg2 : out std_logic_vector(15 downto 0); + IOBP_Id_Reg3 : out std_logic_vector(15 downto 0); + IOBP_Id_Reg4 : out std_logic_vector(15 downto 0); + IOBP_Id_Reg5 : out std_logic_vector(15 downto 0); + IOBP_Id_Reg6 : out std_logic_vector(15 downto 0); + IOBP_Id_Reg7 : out std_logic_vector(15 downto 0); + IOBP_Id_Reg8 : out std_logic_vector(15 downto 0); + Deb66_in : out std_logic_vector(65 downto 0); + Syn66 : out std_logic_vector(65 downto 0); + AW_Input_Reg : out t_IO_Reg_1_to_8_Array; + A_Tclk : out std_logic; + extension_cid_group : out integer range 0 to 16#FFFF#; + extension_cid_system : out integer range 0 to 16#FFFF#; + Max_AWOut_Reg_Nr : out integer range 0 to 7; + Max_AWIn_Reg_Nr : out integer range 0 to 7; + Debounce_cnt : out integer range 0 to 16383; + s_nLED_User1_i : out std_logic; -- LED3 = User 1 + s_nLED_User2_i : out std_logic; -- LED2 = User 2 + s_nLED_User3_i : out std_logic; + --IOBP_Output_Readback : out t_IO_Reg_0_to_7_Array; + --IOBP_Output_Readback : out std_logic_vector(15 downto 0); + Deb_Sync66 : out std_logic_vector(65 downto 0); + daq_dat : out t_daq_dat; + daq_diob_ID : out std_logic_vector(15 downto 0) + + ); + end p_connector; + + architecture rtl of p_connector is + + CONSTANT CLK_sys_in_ps: INTEGER := (1000000000 / (125000000 / 1000)); --must actually be half-clk + + TYPE t_Integer_Array is array (0 to 7) of integer range 0 to 16383; + + constant Wert_2_Hoch_n: t_Integer_Array := (001000 * 1000 / CLK_sys_in_ps, -- Number of clocks for the Debounce Time of 1uS + 002000 * 1000 / CLK_sys_in_ps, -- Number of clocks for the Debounce Time of 2uS + 004000 * 1000 / CLK_sys_in_ps, -- Number of clocks for the Debounce Time of 4uS + 008000 * 1000 / CLK_sys_in_ps, -- Number of clocks for the Debounce Time of 8uS + 016000 * 1000 / CLK_sys_in_ps, -- Number of clocks for the Debounce Time of 16uS + 032000 * 1000 / CLK_sys_in_ps, -- Number of clocks for the Debounce Time of 32uS + 064000 * 1000 / CLK_sys_in_ps, -- Number of clocks for the Debounce Time of 64uS + 128000 * 1000 / CLK_sys_in_ps); -- Number of clocks for the Debounce Time of 128uS + + BEGIN + + --############################# Set Defaults ###################################### + + -- PIO_OUT(150 downto 16) <= (OTHERS => '0'); -- setze alle Outputs auf '0'; + -- PIO_ENA(150 downto 16) <= (OTHERS => '0'); -- Disable alle Outputs; + + --UIO_OUT(15 downto 0) <= (OTHERS => '0'); -- setze alle Outputs auf '0'; + --UIO_ENA(15 downto 0) <= (OTHERS => '0'); -- Disable alle Outputs; + --AW_ID(7 downto 0) <= x"FF"; -- Anwender-Karten ID + -- AWIn_Deb_Time <= 0; -- Debounce-Zeit 2 Hoch "AWIn_Deb_Time", Wert aus DIOB-Config 1 + -- Min_AWIn_Deb_Time <= 0; -- Minimale Debounce-Zeit 2 Hoch "Min_AWIn_Deb_Time" in us + + Diob_Status1(15 downto 6) <= (OTHERS => '0'); -- Reserve + Diob_Status1(5 downto 0) <= Tag_Sts(5 downto 0); -- Tag-Ctrl Status + Diob_Status2(15 downto 8) <= (OTHERS => '0'); -- Reserve + Diob_Status2( 7 downto 0) <= Tag_Aktiv; -- Flag: Bit7 = Tag7 (aktiv) --- Bit0 = Tag0 (aktiv) + + + --IOBP_LED_ID_Bus_i <= (OTHERS => '1'); -- Data_Output "Slave-Karte 1-12" + + --Deb66_in <= (OTHERS => '0'); + -- Syn66 <= (OTHERS => '0'); + + --################################################################################# + --### ### + --### IO-Stecker-Test mit "BrückenStecker ### + --### ### + --################################################################################# + + PROCESS ( Powerup_Done, AW_ID,signal_tap_clk_250mhz, A_SEL, + PIO_SYNC, PIO_ENA, PIO_OUT, CLK_IO, + AWIn_Deb_Time, Min_AWIn_Deb_Time, + AW_Input_Reg, + DIOB_Config1, + AW_Output_Reg, + UIO_SYNC, UIO_ENA, UIO_OUT, + hp_la_o, local_clk_is_running, clk_blink, + s_nLED_Sel, s_nLED_Dtack, s_nLED_inR, s_nLED_User1_o, s_nLED_User2_o, s_nLED_User3_o, + Timing_Pattern_LA, + IOBP_LED_ID_Bus_i, IOBP_LED_ID_Bus_o, IOBP_ID, IOBP_LED_En, IOBP_STR_rot_o, IOBP_STR_gruen_o, IOBP_STR_ID_o, + IOBP_Id_Reg1, IOBP_Id_Reg2, IOBP_Id_Reg3, IOBP_Id_Reg4, IOBP_Id_Reg5, IOBP_Id_Reg6, + IOBP_Output, IOBP_Input, Deb66_out, Deb66_in, Syn66, AW_IOBP_Input_Reg, + PIO_ENA_SLOT_1,PIO_ENA_SLOT_2,PIO_ENA_SLOT_3, PIO_ENA_SLOT_4,PIO_ENA_SLOT_5,PIO_ENA_SLOT_6, + PIO_ENA_SLOT_7,PIO_ENA_SLOT_8,PIO_ENA_SLOT_9,PIO_ENA_SLOT_10,PIO_ENA_SLOT_11,PIO_ENA_SLOT_12 + ) + begin + + IF DIOB_Config1(15) = '1' THEN -- Config-Reg Bit15 = 1 --> Testmode + + --- Test der PIO-Pins --- + + AW_Input_Reg(1)(15 downto 0) <= ( CLK_IO, PIO_SYNC(16), PIO_SYNC(17), PIO_SYNC(18), + PIO_SYNC(19), PIO_SYNC(20), PIO_SYNC(21), PIO_SYNC(22), + PIO_SYNC(23), PIO_SYNC(24), PIO_SYNC(25), PIO_SYNC(26), + PIO_SYNC(27), PIO_SYNC(28), PIO_SYNC(29), PIO_SYNC(30) ); + + ( PIO_OUT(61), PIO_OUT(62), PIO_OUT(59), PIO_OUT(60), + PIO_OUT(57), PIO_OUT(58), PIO_OUT(55), PIO_OUT(56), + PIO_OUT(53), PIO_OUT(54), PIO_OUT(51), PIO_OUT(52), + PIO_OUT(49), PIO_OUT(50), PIO_OUT(47), PIO_OUT(48) ) <= AW_Output_Reg(1)(15 downto 0) ; + + PIO_ENA(62 downto 47) <= (others => '1'); -- Output-Enable + + + AW_Input_Reg(2)(15 downto 0) <= ( PIO_SYNC(31), PIO_SYNC(32), PIO_SYNC(33), PIO_SYNC(34), + PIO_SYNC(35), PIO_SYNC(36), PIO_SYNC(37), PIO_SYNC(38), + PIO_SYNC(39), PIO_SYNC(40), PIO_SYNC(41), PIO_SYNC(42), + PIO_SYNC(43), PIO_SYNC(44), PIO_SYNC(45), PIO_SYNC(46) ); + + ( PIO_OUT(77), PIO_OUT(78), PIO_OUT(75), PIO_OUT(76), + PIO_OUT(73), PIO_OUT(74), PIO_OUT(71), PIO_OUT(72), + PIO_OUT(69), PIO_OUT(70), PIO_OUT(67), PIO_OUT(68), + PIO_OUT(65), PIO_OUT(66), PIO_OUT(63), PIO_OUT(64) ) <= AW_Output_Reg(2)(15 downto 0) ; + + PIO_ENA(78 downto 63) <= (others => '1'); -- Output-Enable + + + AW_Input_Reg(3)(15 downto 0) <= ( PIO_SYNC(79), PIO_SYNC(80), PIO_SYNC(81), PIO_SYNC(82), + PIO_SYNC(83), PIO_SYNC(84), PIO_SYNC(85), PIO_SYNC(86), + PIO_SYNC(87), PIO_SYNC(88), PIO_SYNC(89), PIO_SYNC(90), + PIO_SYNC(91), PIO_SYNC(92), PIO_SYNC(93), PIO_SYNC(94) ); + + ( PIO_OUT(125), PIO_OUT(126), PIO_OUT(123), PIO_OUT(124), + PIO_OUT(121), PIO_OUT(122), PIO_OUT(119), PIO_OUT(120), + PIO_OUT(117), PIO_OUT(118), PIO_OUT(115), PIO_OUT(116), + PIO_OUT(113), PIO_OUT(114), PIO_OUT(111), PIO_OUT(112) ) <= AW_Output_Reg(3)(15 downto 0) ; + + PIO_ENA(126 downto 111) <= (others => '1'); -- Output-Enable + + + AW_Input_Reg(4)(15 downto 0) <= ( PIO_SYNC(95), PIO_SYNC(96), PIO_SYNC(97), PIO_SYNC(98), + PIO_SYNC(99), PIO_SYNC(100), PIO_SYNC(101), PIO_SYNC(102), + PIO_SYNC(103), PIO_SYNC(104), PIO_SYNC(105), PIO_SYNC(106), + PIO_SYNC(107), PIO_SYNC(108), PIO_SYNC(109), PIO_SYNC(110) ); + + ( PIO_OUT(141), PIO_OUT(142), PIO_OUT(139), PIO_OUT(140), + PIO_OUT(137), PIO_OUT(138), PIO_OUT(135), PIO_OUT(136), + PIO_OUT(133), PIO_OUT(134), PIO_OUT(131), PIO_OUT(132), + PIO_OUT(129), PIO_OUT(130), PIO_OUT(127), PIO_OUT(128) ) <= AW_Output_Reg(4)(15 downto 0) ; + + PIO_ENA(142 downto 127) <= (others => '1'); -- Output-Enable + + + AW_Input_Reg(5)(15 downto 4) <= AW_Output_Reg(5)(15 downto 4); --+ Input [15..4] = Copy der Output-Bits, da Testprog. nur 16 Bit Vergleich. + AW_Input_Reg(5)(3 downto 0) <= (PIO_SYNC(143), PIO_SYNC(144), PIO_SYNC(149), PIO_SYNC(150)); + + -- Beim Test, sind die Pins vom AW_Output_Reg(5)(3 downto 0) mit AW_Input_Reg(5)(3 downto 0) extern verbunden. + + (PIO_OUT(147), PIO_OUT(148), PIO_OUT(145), PIO_OUT(146)) <= AW_Output_Reg(5)(3 downto 0) ; + PIO_ENA(148 downto 145) <= (others => '1'); -- Output-Enable + + + --- Test der User-Pins zur VG-Leiste und HPLA1 (HP-Logicanalysator) --- + + + UIO_ENA(15 downto 0) <= (OTHERS => '0'); -- UIO = Input; + AW_Input_Reg(6)(15 downto 0) <= UIO_SYNC(15 downto 0); -- User-Pins zur VG-Leiste als Input + + + A_TA(15 downto 0) <= AW_Output_Reg(6)(15 downto 0); -- HPLA1 (HP-Logicanalysator) als Output + + + --- Test Codierschalter --- + + AW_Input_Reg(7)(15 downto 4) <= (OTHERS => '0'); -- setze alle unbenutzten Bit's = 0 + AW_Input_Reg(7)(3 downto 0) <= not A_SEL(3 downto 0); -- Lese Codierschalter (neg. Logic) + + + else + + --################################################################################# + --################################################################################# + --### ### + --### Stecker Anwender I/O ### + --### ### + --################################################################################# + --################################################################################# + + + --input: Anwender_ID --- + AW_ID(7 downto 0) <= PIO_SYNC(150 downto 143); + + + -- --- Output: Anwender-LED's --- + + PIO_OUT(17) <= s_nLED_Sel; -- LED7 = sel Board + PIO_OUT(19) <= s_nLED_Dtack; -- LED6 = Dtack + PIO_OUT(21) <= s_nLED_inR; -- LED5 = interrupt + PIO_OUT(23) <= not Powerup_Done or clk_blink; -- LED4 = Powerup + PIO_OUT(25) <= s_nLED_User1_o; -- LED3 = User 1 + PIO_OUT(27) <= s_nLED_User2_o; -- LED2 = User 2 + PIO_OUT(29) <= s_nLED_User3_o; -- LED1 = User 3 + PIO_OUT(31) <= local_clk_is_running and clk_blink; -- LED0 (User-4) = int. Clock + + (PIO_ENA(17), PIO_ENA(19), PIO_ENA(21), PIO_ENA(23), + PIO_ENA(25), PIO_ENA(27), PIO_ENA(29), PIO_ENA(31) ) <= std_logic_vector'("11111111"); -- Output-Enable + + + A_TA(15 downto 0) <= hp_la_o(15 downto 0); ----------------- Output für HP-Logic-Analysator + + A_Tclk <= signal_tap_clk_250mhz; -- Clock für HP-Logic-Analysator + + UIO_OUT(0) <= '0'; + UIO_ENA(0) <= '1'; -- Output-Enable für Interlock-Bit + AW_Input_Reg(7) <= Timing_Pattern_LA(31 downto 16); -- H-Word vom Timing_Pattern + AW_Input_Reg(8) <= Timing_Pattern_LA(15 downto 0); -- L-Word vom Timing_Pattern + + + if AW_ID(7 downto 0) = "00010011" then -- c_AW_INLB12S1.ID + +--######################################################################################## + +extension_cid_group <= 19; --"00010011"; -- c_AW_INLB12S1.CID; + +extension_cid_system <= 55; --c_cid_system; -- extension card: CSCOHW + +Max_AWOut_Reg_Nr <= 3; -- Maximale AWOut-Reg-Nummer der Anwendung +Max_AWIn_Reg_Nr <= 1; -- Maximale AWIn-Reg-Nummer der Anwendung +Min_AWIn_Deb_Time <= 0; -- Minimale Debounce-Zeit 2 Hoch "Min_AWIn_Deb_Time" in us + +--############################# Set Debounce- oder Syn-Time ###################################### + + AWIn_Deb_Time <= to_integer(unsigned(Diob_Config1)(14 downto 12)); -- -- Debounce-Zeit 2 Hoch "AWIn_Deb_Time" in us, Wert aus DIOB-Config 1 + + IF (AWIn_Deb_Time < Min_AWIn_Deb_Time) THEN Debounce_cnt <= Wert_2_Hoch_n(Min_AWIn_Deb_Time); -- Debounce-Zeit = Min_AWIn_Deb_Time + ELSE Debounce_cnt <= Wert_2_Hoch_n(AWIn_Deb_Time); -- Debounce-Zeit = AWIn_Deb_Time + END IF; + +--################################### Set LED's ######################################## + +s_nLED_User1_i <= '0'; -- LED3 = User 1, -- frei -- +s_nLED_User2_i <= '0'; -- LED3 = User 2, -- frei -- +s_nLED_User3_i <= '0'; -- LED3 = User 3, -- frei -- + +--========================== Output Register 1 ====================================== + +PIO_OUT(86) <= '0'; ---------------- Output_Enable OEn1 (nach init vom ALTERA) +PIO_ENA(86) <= '1'; -- Output Enable +--------------------------------------------------------------------------------------------------------------------------------------- + +--========================== Output Register 2 ====================================== + +PIO_OUT(88) <= '0'; ---------------- Output_Enable OEn2 (nach init vom ALTERA) +PIO_ENA(88) <= '1'; -- Output Enable +--------------------------------------------------------------------------------------------------------------------------------------- + +-- ID-Input-Register für die IO-Module Nr. 1+12 + +IOBP_Id_Reg6(15 downto 8) <= IOBP_ID(12); -- ID-Input vom IO-Modul Nr. 12 +IOBP_Id_Reg6( 7 downto 0) <= IOBP_ID(11); -- ID-Input vom IO-Modul Nr. 11 +IOBP_Id_Reg5(15 downto 8) <= IOBP_ID(10); -- ID-Input vom IO-Modul Nr. 10 +IOBP_Id_Reg5( 7 downto 0) <= IOBP_ID(9); -- ID-Input vom IO-Modul Nr. 9 +IOBP_Id_Reg4(15 downto 8) <= IOBP_ID(8); -- ID-Input vom IO-Modul Nr. 8 +IOBP_Id_Reg4( 7 downto 0) <= IOBP_ID(7); -- ID-Input vom IO-Modul Nr. 7 +IOBP_Id_Reg3(15 downto 8) <= IOBP_ID(6); -- ID-Input vom IO-Modul Nr. 6 +IOBP_Id_Reg3( 7 downto 0) <= IOBP_ID(5); -- ID-Input vom IO-Modul Nr. 5 +IOBP_Id_Reg2(15 downto 8) <= IOBP_ID(4); -- ID-Input vom IO-Modul Nr. 4 +IOBP_Id_Reg2( 7 downto 0) <= IOBP_ID(3); -- ID-Input vom IO-Modul Nr. 3 +IOBP_Id_Reg1(15 downto 8) <= IOBP_ID(2); -- ID-Input vom IO-Modul Nr. 2 +IOBP_Id_Reg1( 7 downto 0) <= IOBP_ID(1); -- ID-Input vom IO-Modul Nr. 1 + +----------------------------------------------------------------------------------------------------------------------------------------- +------------------------- general LED Assigments - intermediate backplane --------------------------------------------------------------- +----------------------------------------------------------------------------------------------------------------------------------------- + +(PIO_OUT(114), PIO_OUT(50), PIO_OUT(132), PIO_OUT(32), PIO_OUT(135), PIO_OUT(33), +PIO_OUT(117), PIO_OUT(51), PIO_OUT(99), PIO_OUT(83), PIO_OUT(106), PIO_OUT(66)) <= IOBP_STR_rot_o; -- LED-Strobe Rot für Slave 12-1 +(PIO_ENA(114), PIO_ENA(50), PIO_ENA(132), PIO_ENA(32), PIO_ENA(135), PIO_ENA(33), +PIO_ENA(117), PIO_ENA(51), PIO_ENA(99), PIO_ENA(83), PIO_ENA(106), PIO_ENA(66)) <= std_logic_vector'("111111111111"); -- Output Enable + +(PIO_OUT(116), PIO_OUT(34), PIO_OUT(134), PIO_OUT(16), PIO_OUT(133), PIO_OUT(49), +PIO_OUT(115), PIO_OUT(67), PIO_OUT(97), PIO_OUT(81), PIO_OUT(104), PIO_OUT(64)) <= IOBP_STR_gruen_o; -- LED-Strobe Grün für Slave 12-1 +(PIO_ENA(116), PIO_ENA(34), PIO_ENA(134), PIO_ENA(16), PIO_ENA(133), PIO_ENA(49), +PIO_ENA(115), PIO_ENA(67), PIO_ENA(97), PIO_ENA(81), PIO_ENA(104), PIO_ENA(64)) <= std_logic_vector'("111111111111"); -- Output Enable + +(PIO_OUT(118), PIO_OUT(36), PIO_OUT(136), PIO_OUT(18), PIO_OUT(131), PIO_OUT(47), +PIO_OUT(113), PIO_OUT(65), PIO_OUT(95), PIO_OUT(85), PIO_OUT(90), PIO_OUT(68)) <= not IOBP_STR_ID_o; -- ID-Strobe für Slave 12-1 (Enable ist L-Aktiv) +(PIO_ENA(118), PIO_ENA(36), PIO_ENA(136), PIO_ENA(18), PIO_ENA(131), PIO_ENA(47), +PIO_ENA(113), PIO_ENA(65), PIO_ENA(95), PIO_ENA(85), PIO_ENA(90), PIO_ENA(68)) <= std_logic_vector'("111111111111"); -- Output Enable + +-------------------- Input/Output vom LED_ID_Bus der Zwischenbackplane ------------ +IOBP_LED_ID_Bus_i <= (PIO_Sync(70), PIO_Sync(72), PIO_Sync(74), PIO_Sync(76), PIO_Sync(78), PIO_Sync(80), PIO_Sync(82), PIO_Sync(84)); ------------------------- Input LED_ID_Bus + (PIO_OUT(70), PIO_OUT(72), PIO_OUT(74), PIO_OUT(76), PIO_OUT(78), PIO_OUT(80), PIO_OUT(82), PIO_OUT(84)) <= IOBP_LED_ID_Bus_o; -- Output LED_ID_Bus + + +-------------------- Tri-State Steuerung vom LED_ID_Bus der Zwischenbackplane ------------ +IF IOBP_LED_En = '1' THEN ---------------- LED write Loop +(PIO_ENA(70), PIO_ENA(72), PIO_ENA(74), PIO_ENA(76), PIO_ENA(78), PIO_ENA(80), PIO_ENA(82), PIO_ENA(84)) <= std_logic_vector'("11111111"); -- Output Enable +ELSE --------------------------------------ID read Loop +(PIO_ENA(70), PIO_ENA(72), PIO_ENA(74), PIO_ENA(76), PIO_ENA(78), PIO_ENA(80), PIO_ENA(82), PIO_ENA(84)) <= std_logic_vector'("00000000"); -- Output Disable +END IF; + +----------------------------------------------------------------------------------------------------------------------------------------- +( PIO_ENA(56), PIO_ENA(62), PIO_ENA(54), PIO_ENA(60), PIO_ENA(52), PIO_ENA(58)) <= PIO_ENA_SLOT_1; +( PIO_ENA(96), PIO_ENA(102), PIO_ENA(94), PIO_ENA(100), PIO_ENA(92), PIO_ENA(98)) <= PIO_ENA_SLOT_2; +( PIO_ENA(73), PIO_ENA(79), PIO_ENA(71), PIO_ENA(77), PIO_ENA(69), PIO_ENA(75)) <= PIO_ENA_SLOT_3; +( PIO_ENA(101), PIO_ENA(93), PIO_ENA(103), PIO_ENA(91), PIO_ENA(105), PIO_ENA(89)) <= PIO_ENA_SLOT_4; +( PIO_ENA(53), PIO_ENA(63), PIO_ENA(55), PIO_ENA(61), PIO_ENA(57), PIO_ENA(59)) <= PIO_ENA_SLOT_5; +( PIO_ENA(119), PIO_ENA(111), PIO_ENA(121), PIO_ENA(109), PIO_ENA(123), PIO_ENA(107))<= PIO_ENA_SLOT_6; +( PIO_ENA(35), PIO_ENA(45), PIO_ENA(37), PIO_ENA(43), PIO_ENA(39), PIO_ENA(41)) <= PIO_ENA_SLOT_7; +( PIO_ENA(137), PIO_ENA(129), PIO_ENA(139), PIO_ENA(127), PIO_ENA(141), PIO_ENA(125))<= PIO_ENA_SLOT_8; +( PIO_ENA(30), PIO_ENA(20), PIO_ENA(28), PIO_ENA(22), PIO_ENA(26), PIO_ENA(24)) <= PIO_ENA_SLOT_9; +( PIO_ENA(130), PIO_ENA(138), PIO_ENA(128), PIO_ENA(140), PIO_ENA(126), PIO_ENA(142))<= PIO_ENA_SLOT_10; +( PIO_ENA(48), PIO_ENA(38), PIO_ENA(46), PIO_ENA(40), PIO_ENA(44), PIO_ENA(42)) <= PIO_ENA_SLOT_11; +( PIO_ENA(112), PIO_ENA(120), PIO_ENA(110), PIO_ENA(122), PIO_ENA(108), PIO_ENA(124))<= PIO_ENA_SLOT_12; + +( PIO_OUT(56), PIO_OUT(62), PIO_OUT(54), PIO_OUT(60), PIO_OUT(52), PIO_OUT(58)) <= PIO_OUT_SLOT_1; +( PIO_OUT(96), PIO_OUT(102), PIO_OUT(94), PIO_OUT(100), PIO_OUT(92), PIO_OUT(98)) <= PIO_OUT_SLOT_2; +( PIO_OUT(73), PIO_OUT(79), PIO_OUT(71), PIO_OUT(77), PIO_OUT(69), PIO_OUT(75)) <= PIO_OUT_SLOT_3; +( PIO_OUT(101), PIO_OUT(93), PIO_OUT(103), PIO_OUT(91), PIO_OUT(105), PIO_OUT(89)) <= PIO_OUT_SLOT_4; +( PIO_OUT(53), PIO_OUT(63), PIO_OUT(55), PIO_OUT(61), PIO_OUT(57), PIO_OUT(59)) <= PIO_OUT_SLOT_5; +( PIO_OUT(119), PIO_OUT(111), PIO_OUT(121), PIO_OUT(109), PIO_OUT(123), PIO_OUT(107))<= PIO_OUT_SLOT_6; +( PIO_OUT(35), PIO_OUT(45), PIO_OUT(37), PIO_OUT(43), PIO_OUT(39), PIO_OUT(41)) <= PIO_OUT_SLOT_7; +( PIO_OUT(137), PIO_OUT(129), PIO_OUT(139), PIO_OUT(127), PIO_OUT(141), PIO_OUT(125))<= PIO_OUT_SLOT_8; +( PIO_OUT(30), PIO_OUT(20), PIO_OUT(28), PIO_OUT(22), PIO_OUT(26), PIO_OUT(24)) <= PIO_OUT_SLOT_9; +( PIO_OUT(130), PIO_OUT(138), PIO_OUT(128), PIO_OUT(140), PIO_OUT(126), PIO_OUT(142))<= PIO_OUT_SLOT_10; +( PIO_OUT(48), PIO_OUT(38), PIO_OUT(46), PIO_OUT(40), PIO_OUT(44), PIO_OUT(42)) <= PIO_OUT_SLOT_11; +( PIO_OUT(112), PIO_OUT(120), PIO_OUT(110), PIO_OUT(122), PIO_OUT(108), PIO_OUT(124))<= PIO_OUT_SLOT_12; + +for i in 1 to 6 loop +AW_Input_Reg(i)<= AW_IOBP_Input_Reg(i); +end loop; + +---output readback +--IOBP_Output_Readback <= "0000000000" & IOBP_Output; +--IOBP_Output_Readback(0) <= "0000000000" & IOBP_Output; +--IOBP_Output_Readback(1) <= (OTHERS => '0'); +--IOBP_Output_Readback(2) <= (OTHERS => '0'); +--IOBP_Output_Readback(3) <= (OTHERS => '0'); +--IOBP_Output_Readback(4) <= (OTHERS => '0'); +--IOBP_Output_Readback(5) <= (OTHERS => '0'); +--IOBP_Output_Readback(6) <= (OTHERS => '0'); +--IOBP_Output_Readback(7) <= (OTHERS => '0'); + +--################################ Debounce oder Sync Input's ################################## + +-- Deb66_in = H-Aktiv IOBP_Input = L-Aktiv +-- | | +Deb66_in( 5 DOWNTO 0) <= not IOBP_Input( 1); -- Input-Daten +Deb66_in(11 DOWNTO 6) <= not IOBP_Input( 2); +Deb66_in(17 DOWNTO 12) <= not IOBP_Input( 3); +Deb66_in(23 DOWNTO 18) <= not IOBP_Input( 4); +Deb66_in(29 DOWNTO 24) <= not IOBP_Input( 5); +Deb66_in(35 DOWNTO 30) <= not IOBP_Input( 6); +Deb66_in(41 DOWNTO 36) <= not IOBP_Input( 7); +Deb66_in(47 DOWNTO 42) <= not IOBP_Input( 8); +Deb66_in(53 DOWNTO 48) <= not IOBP_Input( 9); +Deb66_in(59 DOWNTO 54) <= not IOBP_Input( 10); +Deb66_in(65 DOWNTO 60) <= not IOBP_Input( 11); + +-- Syn66 = H-Aktiv IOBP_Input = L-Aktiv +-- | +Syn66 ( 5 DOWNTO 0) <= not IOBP_Input( 1); -- Input-Daten +Syn66(11 DOWNTO 6) <= not IOBP_Input( 2); +Syn66(17 DOWNTO 12) <= not IOBP_Input( 3); +Syn66(23 DOWNTO 18) <= not IOBP_Input( 4); +Syn66(29 DOWNTO 24) <= not IOBP_Input( 5); +Syn66(35 DOWNTO 30) <= not IOBP_Input( 6); +Syn66(41 DOWNTO 36) <= not IOBP_Input( 7); +Syn66(47 DOWNTO 42) <= not IOBP_Input( 8); +Syn66(53 DOWNTO 48) <= not IOBP_Input( 9); +Syn66(59 DOWNTO 54) <= not IOBP_Input( 10); +Syn66(65 DOWNTO 60) <= not IOBP_Input( 11); + +IF (Diob_Config1(11) = '1') THEN Deb_Sync66 <= Syn66; -- Dobounce = Abgeschaltet ==> nur Synchronisation + ELSE Deb_Sync66 <= Deb66_out; -- Debounce und Synchronisation +END IF; + +--------------------------------------------------------------------------------------------------------- + --################################ daq_channels assignments ################################## + + daq_dat(1)(5 downto 0) <= AW_Output_Reg(6)(11 downto 6); + daq_dat(1)(15 downto 6) <= (others => '0'); + daq_diob_ID(15 downto 0)<= "0000000000010011" ; --"00000000"& c_AW_INLB12S1.ID; +--############################################################################################################ + + +else + + extension_cid_system <= 0; -- extension card: cid_system + extension_cid_group <= 0; -- extension card: cid_group + + Max_AWOut_Reg_Nr <= 0; -- Maximale AWOut-Reg-Nummer der Anwendung + Max_AWIn_Reg_Nr <= 0; -- Maximale AWIn-Reg-Nummer der Anwendung + Min_AWIn_Deb_Time <= 0; -- Minimale Debounce-Zeit 2 Hoch "Min_AWIn_Deb_Time" in us + + s_nLED_User1_i <= '0'; -- LED3 = User 1, -- frei -- + s_nLED_User2_i <= '0'; -- LED3 = User 2, -- frei -- + s_nLED_User3_i <= '0'; -- LED3 = User 3, -- frei -- + + -- Output: Anwender-LED's --- + + PIO_OUT(17) <= clk_blink; -- LED7 + PIO_OUT(19) <= clk_blink; -- LED6 + PIO_OUT(21) <= clk_blink; -- LED5 + PIO_OUT(23) <= clk_blink; -- LED4 + PIO_OUT(25) <= clk_blink; -- LED3 + PIO_OUT(27) <= clk_blink; -- LED2 + PIO_OUT(29) <= clk_blink; -- LED1 + PIO_OUT(31) <= clk_blink; -- LED0 + + (PIO_ENA(17), PIO_ENA(19), PIO_ENA(21), PIO_ENA(23), + PIO_ENA(25), PIO_ENA(27), PIO_ENA(29), PIO_ENA(31) ) <= std_logic_vector'("11111111"); -- Output Enable + + END if; + + END IF; + end process; + +end architecture; + + diff --git a/top/scu_diob/scu_diob.vhd b/top/scu_diob/scu_diob.vhd index 57b0fca073..961e91fddf 100755 --- a/top/scu_diob/scu_diob.vhd +++ b/top/scu_diob/scu_diob.vhd @@ -69,13 +69,16 @@ use work.monster_pkg.all; -- -----+------------------------------------------------------------------------------------------------------------------- -- -- -- -- -- --- Base_addr +3 : DIOB-Status-Register1 (die Status-Bit's werden nach dem Lesen glöscht) -- +-- Base_addr +3 : DIOB-Status-Register2 (die Status-Bit's werden nach dem Lesen glöscht) -- -- -----+------------------------------------------------------------------------------------------------------------------- -- -- 15-0 | frei -- -- -----+------------------------------------------------------------------------------------------------------------------- -- -- -- -- -- --- Base_addr + 4: Die Bits im Anwender(Piggy)Config-Register1 haben für jedes Piggy eine andere Bedeutung -- +-- Base_addr + 4 – Base_addr +6 reserviert für Erweiterung -- +-----+------------------------------------------------------------------------------------------------------------------ +-- Base_addr + 7 Konfigurationregister1 für Interface-Teil: Die Bits im Anwender(Piggy)Config-Register1 haben für jedes Piggy -- +-- eine andere Bedeutung -- -- -- -- ########################################################################################################## -- -- #### Anwender-IO: P25IO -- FG900_710 ### -- @@ -104,14 +107,12 @@ use work.monster_pkg.all; -- 5 | Enable Output-Bit [23..20], 1 = Enable, 0 = Disable(Default) -- -- 4 | Enable Output-Bit [19..16], 1 = Enable, 0 = Disable(Default) -- -- 3 | Enable Output-Bit [15..12], 1 = Enable, 0 = Disable(Default) -- --- 2 | Enable Output-Bit [11..8], 1 = Enable, 0 = Disable(Default) -- +--- 2 | Enable Output-Bit [11..8], 1 = Enable, 0 = Disable(Default) -- -- 1 | Enable Output-Bit [7..4], 1 = Enable, 0 = Disable(Default) -- -- 0 | Enable Output-Bit [3..0], 1 = Enable, 0 = Disable(Default) -- -- ----+----------------------------------------------------------------------- -- -- -- ------------------------------------------------------------------------------------------------------------------------------------ - - entity scu_diob is generic ( CLK_sys_in_Hz: integer := 125000000; @@ -201,7 +202,8 @@ architecture scu_diob_arch of scu_diob is -- CONSTANT c_Firmware_Release: Integer := 25; -- Firmware_release Stand 28.08.2017 ( + '760 (ATR1) + FG_901.040 AD1) + FG_901.050 8In8Out1) + Tri-State-Steuerung (PIO+UIO) ) -- CONSTANT c_Firmware_Release: Integer := 26; -- Firmware_release Stand 10.10.2017 ( + 'FG_901.010 16Out, OutpReg1 'MF-Funktion' auf die Outputs umschaltbar) -- CONSTANT c_Firmware_Release: Integer := 27; -- Firmware_release Stand 21.11.2017 ( Error, '760 (ATR1): LED-Mux für FG902070_OptoDig_Out1 - CONSTANT c_Firmware_Release: Integer := 28; -- Firmware_release Stand 20.06.2018 ( KK: Umbau ATR Trigger auf kanalweises Triggern und Largepulse Option, KL: SPill-Abort,QD-Test Matrix) +-- CONSTANT c_Firmware_Release: Integer := 28; -- Firmware_release Stand 20.06.2018 ( KK: Umbau ATR Trigger auf kanalweises Triggern und Largepulse Option, KL: SPill-Abort,QD-Test Matrix) + CONSTANT c_Firmware_Release: Integer := 29; -- Firmware_release Stand 19.05.2021 ( + neuer Zwischen-Backplane ) -- CONSTANT c_Firmware_Release: Integer := 16#FF#; -- Test-Firmware_release @@ -227,7 +229,7 @@ architecture scu_diob_arch of scu_diob is CONSTANT c_IOBP_ID_Base_Addr: Integer := 16#0638#; -- IO-Backplane Modul-ID-Register CONSTANT c_HW_Interlock_Base_Addr: Integer := 16#0640#; -- IO-Backplane Spill Abort HW Interlock CONSTANT c_IOBP_QD_Base_Addr: Integer := 16#0650#; -- IO-Backplane Quench Detection - + CONSTANT c_IOBP_READBACK_Base_Addr: Integer := 16#0670#; -- IO-Backplane Output Readback Register @@ -257,14 +259,26 @@ architecture scu_diob_arch of scu_diob is CONSTANT c_AW_HFIO: ID_CID:= (x"09", 34); ---- Piggy-ID(Codierung), B"0000_1001", FG900_780 CONSTANT c_AW_SPSIOI1: ID_CID:= (x"0A", 68); ---- Piggy-ID(Codierung), B"0000_1010", FG901_770 -- Ausgänge schalten nach GND CONSTANT c_AW_INLB12S: ID_CID:= (x"0B", 67); ---- Piggy-ID(Codierung), B"0000_1011", FG902_050 -- IO-Modul-Backplane mit 12 Steckplätzen - CONSTANT c_AW_16Out2: ID_CID:= (x"0C", 70); ---- Piggy-ID(Codierung), B"0000_1100", FG901_010 -- Output 16 Bit + CONSTANT c_AW_16Out2: ID_CID:= (x"0C", 70); ---- Piggy-ID(Codierung), B"0000_1100", FG901_010 and FG901.011-- Output 16 Bit CONSTANT c_AW_16In2: ID_CID:= (x"0D", 71); ---- Piggy-ID(Codierung), B"0000_1101", FG901_020 -- Input 16 Bit CONSTANT c_AW_OCIO2: ID_CID:= (x"0E", 61); ---- Piggy-ID(Codierung), B"0000_1110", FG900_731 CONSTANT c_AW_DA2: ID_CID:= (x"0F", 72); ---- Piggy-ID(Codierung), B"0000_1111", FG900_751 CONSTANT c_AW_AD1: ID_CID:= (x"10", 80); ---- Piggy-ID(Codierung), B"0001_0000", FG901_040 -- analog Input: 2x16Bit ADC CONSTANT c_AW_ATR2: ID_CID:= (x"11", 81); ---- Piggy-ID(Codierung), B"0001_0001", FG900_761 - CONSTANT c_AW_8In8Out1: ID_CID:= (x"12", 88); ---- Piggy-ID(Codierung), B"0001_0010", FG901_050 -- Input 8-Bit + Output 8-Bit --- CONSTANT c_AW: ID_CID:= (x"0F", 00); ---- Piggy-ID(Codierung), B"0000_1111", + CONSTANT c_AW_8In8Out1: ID_CID:= (x"12", 88); ---- Piggy-ID(Codierung), B"0001_0010", FG901_050 -- Input 8-Bit + Output 8- + CONSTANT c_AW_INLB12S1: ID_CID:= (x"13", 67); ---- Piggy-ID(Codierung), B"0001_0011", FG902_050-- neue IO-Modul-Backplane mit 12 Steckplätzen (zu überprüfen und zu berichtigen) +--- +--- +--- Konstantenwerte für die Interface-Module für der aktuellen und neuen Zwischenbackplane: +--- + CONSTANT c_BP_5LWLIO2 : ID_CID:= (x"01", 65); ----SUB- Piggy-ID(Codierung), B"0000_0001", FG902.011 -- 5x opt In, 1x opt Out -> aktuelle und newe Zwischenbackplane + CONSTANT c_BP_5LEMOIO2 : ID_CID:= (x"02", 66); ---- SUB-Piggy-ID(Codierung), B"0000_0010", FG902.011 -- 5xlemo In, 1xlemo Out -> aktuelle und newe Zwischenbackplane + CONSTANT c_BP_6LemoI1 : ID_CID:= (x"03", 74); ---- SUB-Piggy-ID(Codierung), B"0000_0011", FG902.130 -- 6xlemo In, -> neue Zwischenbackplane + CONSTANT c_BP_6LWLI1 : ID_CID:= (x"04", 75); ---- SUB-Piggy-ID(Codierung), B"0000_0100", FG902.110 -- 6x opt In, -> neue Zwischenbackplane + CONSTANT c_BP_6LWLO1 : ID_CID:= (x"05", 76); ---- SUB-Piggy-ID(Codierung), B"0000_0101", FG902.120 -- 6x opt Out, -> neue Zwischenbackplane + CONSTANT c_BP_6LEMO1 : ID_CID:= (x"06", 77); ---- SUB-Piggy-ID(Codierung), B"0000_0101", FG902.140 -- 6x opt Out, -> neue Zwischenbackplane + + -- CONSTANT c_AW: ID_CID:= (x"0F", 00); ---- Piggy-ID(Codierung), B"0000_1111", constant stretch_cnt: integer := 5; -- für LED's @@ -644,6 +658,8 @@ component IO_4x8 Dtack_to_SCUB: out std_logic -- connect Dtack to SCUB-Macro ); end component IO_4x8; + + component diob_debounce @@ -1085,8 +1101,6 @@ END COMPONENT hw_interlock; -- signal single_puls_state: single_puls_state_t:= single_puls_idle; - - -- +============================================================================================================================+ -- | Übergabe-Signale für Anwender-IO: P37IO -- FG900_700 | -- +============================================================================================================================+ @@ -1338,92 +1352,93 @@ END COMPONENT hw_interlock; -- | §760 Übergabe-Signale für Anwender-IO: ATR1 -- FG900.760 | -- +============================================================================================================================+ - signal ATR_SPI_DO: std_logic; - signal ATR_SPI_CLK: std_logic; - signal ATR_nCS_DAC1: std_logic; - signal ATR_nCS_DAC2: std_logic; - signal ATR_nLD_DAC: std_logic; - signal ATR_CLR_Sel_DAC: std_logic; - signal ATR_nCLR_DAC: std_logic; +signal ATR_SPI_DO: std_logic; +signal ATR_SPI_CLK: std_logic; +signal ATR_nCS_DAC1: std_logic; +signal ATR_nCS_DAC2: std_logic; +signal ATR_nLD_DAC: std_logic; +signal ATR_CLR_Sel_DAC: std_logic; +signal ATR_nCLR_DAC: std_logic; -- - signal ATR_DAC_Status: std_logic_vector(7 downto 0); +signal ATR_DAC_Status: std_logic_vector(7 downto 0); -- - signal ATR_DAC_rd_active: std_logic; - signal ATR_DAC_Dtack: std_logic; - signal ATR_DAC_data_to_SCUB: std_logic_vector(15 downto 0); - -- - signal ATR_Comp_LED_i: std_logic_vector(8 downto 1); - signal ATR_Comp_nLED_o: std_logic_vector(8 downto 1); +signal ATR_DAC_rd_active: std_logic; +signal ATR_DAC_Dtack: std_logic; +signal ATR_DAC_data_to_SCUB: std_logic_vector(15 downto 0); +-- +signal ATR_Comp_LED_i: std_logic_vector(8 downto 1); +signal ATR_Comp_nLED_o: std_logic_vector(8 downto 1); - TYPE t_word_array is array (0 to 15) of std_logic_vector(15 downto 0); +TYPE t_word_array is array (0 to 15) of std_logic_vector(15 downto 0); - signal ATR_comp_puls: STD_LOGIC_VECTOR(7 DOWNTO 0); - signal ATR_comp_cnt_error: std_logic_vector(7 downto 0); -- Flag's für den Counter-Überlauf - signal ATR_comp_cnt_err_res: std_logic; -- Reset Counter und Error-Flags - signal atr_comp_ctrl_rd_active: std_logic; - signal atr_comp_ctrl_Dtack: std_logic; - signal atr_comp_ctrl_data_to_SCUB: std_logic_vector(15 downto 0); +signal ATR_comp_puls: STD_LOGIC_VECTOR(7 DOWNTO 0); +signal ATR_comp_cnt_error: std_logic_vector(7 downto 0); -- Flag's für den Counter-Überlauf +signal ATR_comp_cnt_err_res: std_logic; -- Reset Counter und Error-Flags +signal atr_comp_ctrl_rd_active: std_logic; +signal atr_comp_ctrl_Dtack: std_logic; +signal atr_comp_ctrl_data_to_SCUB: std_logic_vector(15 downto 0); -- - signal atr_puls_start: std_logic; -- Starte Ausgangspuls +signal atr_puls_start: std_logic; -- Starte Ausgangspuls - signal ATR_largepulse_en_7_0: STD_LOGIC_VECTOR(7 DOWNTO 0); -- ermöglicht kanalweise 1000 fach längere Pulse an atr_puls_out - signal ATR_Tag_X_En_8_1: STD_LOGIC_VECTOR(8 DOWNTO 1); -- ermöglicht Tag 8..1 als Triggerquelle anstelle ATR Input 8..1 - signal ATR_TRIG_IN_Dis: std_logic; -- bei High ATR Lemos IN1..8 oder Tags 1..8, bei Low ATR TrigIn Lemo - signal ATR_TimingTags_8_1: STD_LOGIC_VECTOR(8 DOWNTO 1); -- Matching Timing Tags als Trigger für ATR Pulse - signal Tag1_stretched: STD_LOGIC; -- For Stretching matched ATR Timing Tag1 - signal Tag1_del1: STD_LOGIC; - signal Tag1_del2: STD_LOGIC; - signal Tag1_del3: STD_LOGIC; - signal Tag1_del4: STD_LOGIC; +signal ATR_largepulse_en_7_0: STD_LOGIC_VECTOR(7 DOWNTO 0); -- ermöglicht kanalweise 1000 fach längere Pulse an atr_puls_out +signal ATR_Tag_X_En_8_1: STD_LOGIC_VECTOR(8 DOWNTO 1); -- ermöglicht Tag 8..1 als Triggerquelle anstelle ATR Input 8..1 +signal ATR_TRIG_IN_Dis: std_logic; -- bei High ATR Lemos IN1..8 oder Tags 1..8, bei Low ATR TrigIn Lemo +signal ATR_TimingTags_8_1: STD_LOGIC_VECTOR(8 DOWNTO 1); -- Matching Timing Tags als Trigger für ATR Pulse +signal Tag1_stretched: STD_LOGIC; -- For Stretching matched ATR Timing Tag1 +signal Tag1_del1: STD_LOGIC; +signal Tag1_del2: STD_LOGIC; +signal Tag1_del3: STD_LOGIC; +signal Tag1_del4: STD_LOGIC; - signal Tag_matched_7_0: STD_LOGIC_VECTOR(7 DOWNTO 0); - signal Syn_ATR_Comp_in_puls_8_1: STD_LOGIC_VECTOR(8 DOWNTO 1); -- Pulse aus ATR In Lemos (fallende Flanke) - signal Tags_Only: STD_LOGIC; -- Steuerbit für Triggerkontrolle ausschließlich über Timing Tags +signal Tag_matched_7_0: STD_LOGIC_VECTOR(7 DOWNTO 0); +signal Syn_ATR_Comp_in_puls_8_1: STD_LOGIC_VECTOR(8 DOWNTO 1); -- Pulse aus ATR In Lemos (fallende Flanke) +signal Tags_Only: STD_LOGIC; -- Steuerbit für Triggerkontrolle ausschließlich über Timing Tags - signal atr_puls_out: STD_LOGIC_VECTOR(7 DOWNTO 0); -- Ausgangspuls Kanal 1..8 - signal atr_puls_config_err: std_logic_vector(7 downto 0); -- Config-Error: Pulsbreite/Pulsverzögerung +signal atr_puls_out: STD_LOGIC_VECTOR(7 DOWNTO 0); -- Ausgangspuls Kanal 1..8 +signal atr_puls_config_err: std_logic_vector(7 downto 0); -- Config-Error: Pulsbreite/Pulsverzögerung - signal ATR_puls_LED_i: std_logic_vector(7 downto 0); - signal ATR_puls_nLED_o: std_logic_vector(7 downto 0); +signal ATR_puls_LED_i: std_logic_vector(7 downto 0); +signal ATR_puls_nLED_o: std_logic_vector(7 downto 0); - -- - signal ATR_to_conf_err_7_0: std_logic_vector(7 downto 0); -- Time-Out: Configurations-Error - signal ATR_Timeout_7_0: std_logic_vector(7 downto 0); -- Time-Out: Maximalzeit zwischen Start und Zündpuls überschritten. - signal ATR_Timeout_err_res: std_logic; -- Reset Error-Flags +-- +signal ATR_to_conf_err_7_0: std_logic_vector(7 downto 0); -- Time-Out: Configurations-Error +signal ATR_Timeout_7_0: std_logic_vector(7 downto 0); -- Time-Out: Maximalzeit zwischen Start und Zündpuls überschritten. +signal ATR_Timeout_err_res: std_logic; -- Reset Error-Flags -- - signal atr_puls_ctrl_rd_active: std_logic; - signal atr_puls_ctrl_Dtack: std_logic; - signal atr_puls_ctrl_data_to_SCUB: std_logic_vector(15 downto 0); +signal atr_puls_ctrl_rd_active: std_logic; +signal atr_puls_ctrl_Dtack: std_logic; +signal atr_puls_ctrl_data_to_SCUB: std_logic_vector(15 downto 0); -- - signal Syn_ATR_Comp_in: std_logic_vector(7 downto 0); - signal Syn_ATR_Comp_out: std_logic_vector(7 downto 0); +signal Syn_ATR_Comp_in: std_logic_vector(7 downto 0); +signal Syn_ATR_Comp_out: std_logic_vector(7 downto 0); ------- - signal LED_ATR_Trig_In_i: std_logic; - signal nLED_ATR_Trig_In_o: std_logic; - signal LED_ATR_Trig_Out_i: std_logic; - signal nLED_ATR_Trig_Out_o: std_logic; +signal LED_ATR_Trig_In_i: std_logic; +signal nLED_ATR_Trig_In_o: std_logic; +signal LED_ATR_Trig_Out_i: std_logic; +signal nLED_ATR_Trig_Out_o: std_logic; - signal ATR_Trig_In_Puls_i: std_logic; - signal ATR_Trig_In_Puls_o: std_logic; +signal ATR_Trig_In_Puls_i: std_logic; +signal ATR_Trig_In_Puls_o: std_logic; - --signal ATR_Puls_Start_Strobe_i: std_logic; -- input "Strobe-Signal" - signal ATR_Puls_Start_Strobe_o: std_logic; -- Output "Strobe-Signal, 1 CLK breit" - signal ATR_Puls_Start_shift: std_logic_vector(2 downto 0); -- Shift-Reg. +--signal ATR_Puls_Start_Strobe_i: std_logic; -- input "Strobe-Signal" +signal ATR_Puls_Start_Strobe_o: std_logic; -- Output "Strobe-Signal, 1 CLK breit" +signal ATR_Puls_Start_shift: std_logic_vector(2 downto 0); -- Shift-Reg. - signal ATR_Puls_nLED_Out: std_logic_vector(7 downto 0); -- Output-LED's zur Output-Erweiterung - signal ATR_Puls_nLED_Bus_o: std_logic_vector(3 downto 0); -- LED-Bus zur Output-Erweiterung - signal ATR_Puls_LED_Strobe: std_logic_vector(1 downto 0); -- LED-Strobe zur Output-Erweiterung +signal ATR_Puls_nLED_Out: std_logic_vector(7 downto 0); -- Output-LED's zur Output-Erweiterung +signal ATR_Puls_nLED_Bus_o: std_logic_vector(3 downto 0); -- LED-Bus zur Output-Erweiterung +signal ATR_Puls_LED_Strobe: std_logic_vector(1 downto 0); -- LED-Strobe zur Output-Erweiterung - signal ATR_LED_Loop_cnt: integer range 1 to 2; -- 1-2 -- Loop-Counter +signal ATR_LED_Loop_cnt: integer range 1 to 2; -- 1-2 -- Loop-Counter + +-- +type ATR_LED_state_t is (ATR_LED_idle, led_1_to_4, led_str_1_to_4_h, led_str_1_to_4_l, led_5_to_8, led_str_5_to_8_h, led_str_5_to_8_l, led_end); +signal ATR_LED_state: ATR_LED_state_t:= ATR_LED_idle; - -- - type ATR_LED_state_t is (ATR_LED_idle, led_1_to_4, led_str_1_to_4_h, led_str_1_to_4_l, led_5_to_8, led_str_5_to_8_h, led_str_5_to_8_l, led_end); - signal ATR_LED_state: ATR_LED_state_t:= ATR_LED_idle; @@ -1460,14 +1475,13 @@ END COMPONENT hw_interlock; -- +============================================================================================================================+ - signal IOBP_Output: std_logic_vector(12 downto 1); -- Data_Output "Slave-Karten 1-12" + signal IOBP_Output: std_logic_vector(18 downto 1); -- Data_Output "Slave-Karten 1-12" TYPE t_input_array is array (1 to 12) of std_logic_vector(5 downto 1); signal IOBP_Input: t_input_array; -- Inputs der "Slave-Karten" TYPE t_id_array is array (1 to 12) of std_logic_vector(7 downto 0); signal IOBP_ID: t_id_array; -- ID's der "Slave-Karten" - TYPE t_led_array is array (1 to 12) of std_logic_vector(6 downto 1); signal IOBP_Sel_LED: t_led_array; -- Sel-LED's der "Slave-Karten" @@ -1529,7 +1543,7 @@ END COMPONENT hw_interlock; signal IOBP_id_rd_active: std_logic; signal IOBP_id_Dtack: std_logic; signal IOBP_id_data_to_SCUB: std_logic_vector(15 downto 0); - + signal IOBP_in_data_to_SCUB: std_logic_vector(15 downto 0); signal IOBP_hw_il_rd_active: std_logic; signal IOBP_hw_il_Dtack: std_logic; signal IOBP_hw_il_data_to_SCUB: std_logic_vector(15 downto 0); @@ -1538,20 +1552,70 @@ END COMPONENT hw_interlock; signal quench_enable_signal: t_quench_array := (others=>(others=>'0')); TYPE t_quench_reg_array is array (0 to 7) of std_logic_vector(15 downto 0); signal quench_reg: t_quench_reg_array := (others=>(others=>'0')); - signal IOBP_qd_rd_active: std_logic; signal IOBP_qd_Dtack: std_logic; signal IOBP_qd_data_to_SCUB: std_logic_vector(15 downto 0); + signal IOBP_in_rd_active: std_logic; + signal IOBP_in_Dtack: std_logic; + --- +============================================================================================================================+ signal Deb60_in: std_logic_vector(59 downto 0); signal Deb60_out: std_logic_vector(59 downto 0); signal Syn60: std_logic_vector(59 downto 0); signal Deb_Sync60: std_logic_vector(59 downto 0); +---------------------------------------------------------------------------------------------------------------------------------- +-- +============================================================================================================================+ +-- | §§§ Übergabe-Signale für Anwender-IO: FG902_xxx -- Newe Interlock-Backplane mit 12 Steckplätzen | +-- +============================================================================================================================+ + +TYPE t_IOBP_array is array (1 to 12) of std_logic_vector(5 downto 0); +signal IOBP_SK_Output: t_IOBP_array; -- Outputs "Slave-Karten 1-12" --but I use only 1-2-3 respectiverly for slot 10-11-12 +signal IOBP_SK_Input: t_IOBP_array; -- Inputs "Slave-Karten 1-12" +signal IOBP_Masken_Reg6: std_logic_vector(15 downto 0); +signal IOBP_Masken_Reg7: std_logic_vector(15 downto 0); +signal IOBP_SK_Sel_LED: t_led_array; +signal IOBP_Output_Readback: t_IO_Reg_0_to_7_Array; + +signal Deb72_in: std_logic_vector(71 downto 0); +signal Deb72_out: std_logic_vector(71 downto 0); + +signal Syn72: std_logic_vector(71 downto 0); +signal Deb_Sync72: std_logic_vector(71 downto 0); +type IOBP_slot_state_t is (IOBP_slot_idle, IOBP_slot1, IOBP_slot2,IOBP_slot3,IOBP_slot4,IOBP_slot5,IOBP_slot6,IOBP_slot7,IOBP_slot8,IOBP_slot9,IOBP_slot10,IOBP_slot11,IOBP_slot12); +signal IOBP_slot_state: IOBP_slot_state_t:= IOBP_slot_idle; +type t_reg_array is array (1 to 12) of std_logic_vector(7 downto 0); +signal conf_reg: t_reg_array; +signal AW_SK_Input_Reg: t_IO_Reg_1_to_7_Array; -- Input-Register von den Piggy's +signal IOBP_SK_Aktiv_LED_i: t_led_array; +signal PIO_ENA_SLOT_1: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_ENA_SLOT_2: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_ENA_SLOT_3: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_ENA_SLOT_4: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_ENA_SLOT_5: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_ENA_SLOT_6: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_ENA_SLOT_7: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_ENA_SLOT_8: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_ENA_SLOT_9: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_ENA_SLOT_10: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_ENA_SLOT_11: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_ENA_SLOT_12: std_logic_vector(5 downto 0):= (OTHERS => '0'); + +signal PIO_OUT_SLOT_1: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_OUT_SLOT_2: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_OUT_SLOT_3: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_OUT_SLOT_4: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_OUT_SLOT_5: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_OUT_SLOT_6: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_OUT_SLOT_7: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_OUT_SLOT_8: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_OUT_SLOT_9: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_OUT_SLOT_10: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_OUT_SLOT_11: std_logic_vector(5 downto 0):= (OTHERS => '0'); +signal PIO_OUT_SLOT_12: std_logic_vector(5 downto 0):= (OTHERS => '0'); -- +============================================================================================================================+ @@ -1867,11 +1931,6 @@ END COMPONENT hw_interlock; master_clk_o => clk_sys, -- core clocking pll_locked => pll_locked, sys_clk_is_bad => sys_clk_is_bad, - sys_clk_is_bad_la => sys_clk_is_bad_la, - local_clk_is_bad => local_clk_is_bad, - local_clk_is_running => local_clk_is_running, - sys_clk_deviation => sys_clk_deviation, - sys_clk_deviation_la => sys_clk_deviation_la, Adr_from_SCUB_LA => ADR_from_SCUB_LA, -- in, latched address from SCU_Bus Data_from_SCUB_LA => Data_from_SCUB_LA, -- in, latched data from SCU_Bus Ext_Adr_Val => Ext_Adr_Val, -- in, '1' => "ADR_from_SCUB_LA" is valid @@ -2098,10 +2157,15 @@ io_port: IO_4x8 p_AW_Out_Mux: PROCESS (Tag_Maske_Reg, Tag_Outp_Reg, SCU_AW_Output_Reg) BEGin + --AW_Output_Reg(1)(0) <= '1'; + -- for i in 1 to 15 loop + -- IF Tag_Maske_Reg(1)(i) = '0'then AW_Output_Reg(1)(i) <= SCU_AW_Output_Reg(1)(i); else AW_Output_Reg(1)(i) <= Tag_Outp_Reg(1)(i); end if; -- Daten-Reg. AWOut1 + -- end loop; + for i in 0 to 15 loop ------ Masken-Reg. aus Tag-Ctrl Daten => Piggy User-Output-Reg. Daten => Piggy Tag aus Tag-Ctrl ------- | | | | | +------ | | | | | IF Tag_Maske_Reg(1)(i) = '0' then AW_Output_Reg(1)(i) <= SCU_AW_Output_Reg(1)(i); else AW_Output_Reg(1)(i) <= Tag_Outp_Reg(1)(i); end if; -- Daten-Reg. AWOut1 IF Tag_Maske_Reg(2)(i) = '0' then AW_Output_Reg(2)(i) <= SCU_AW_Output_Reg(2)(i); else AW_Output_Reg(2)(i) <= Tag_Outp_Reg(2)(i); end if; -- Daten-Reg. AWOut2 IF Tag_Maske_Reg(3)(i) = '0' then AW_Output_Reg(3)(i) <= SCU_AW_Output_Reg(3)(i); else AW_Output_Reg(3)(i) <= Tag_Outp_Reg(3)(i); end if; -- Daten-Reg. AWOut3 @@ -2195,10 +2259,9 @@ port map ( Reg_IO3 => IOBP_Masken_Reg3, Reg_IO4 => IOBP_Masken_Reg4, Reg_IO5 => IOBP_Masken_Reg5, - Reg_IO6 => open, - Reg_IO7 => open, + Reg_IO6 => IOBP_Masken_Reg6, + Reg_IO7 => IOBP_Masken_Reg7, Reg_IO8 => open, --- Reg_rd_active => IOBP_msk_rd_active, Dtack_to_SCUB => IOBP_msk_Dtack, Data_to_SCUB => IOBP_msk_data_to_SCUB @@ -2233,6 +2296,34 @@ port map ( Data_to_SCUB => IOBP_id_data_to_SCUB ); + IOBP_Readout_Reg: in_reg + generic map( + Base_addr => c_IOBP_READBACK_Base_Addr + ) + port map ( + Adr_from_SCUB_LA => ADR_from_SCUB_LA, + Data_from_SCUB_LA => Data_from_SCUB_LA, + Ext_Adr_Val => Ext_Adr_Val, + Ext_Rd_active => Ext_Rd_active, + Ext_Rd_fin => Ext_Rd_fin, + Ext_Wr_active => Ext_Wr_active, + Ext_Wr_fin => SCU_Ext_Wr_fin, + clk => clk_sys, + nReset => rstn_sys, + -- + Reg_In1 => IOBP_Output_Readback(0), + Reg_In2 => IOBP_Output_Readback(1), + Reg_In3 => IOBP_Output_Readback(2), + Reg_In4 => IOBP_Output_Readback(3), + Reg_In5 => IOBP_Output_Readback(4), + Reg_In6 => IOBP_Output_Readback(5), + Reg_In7 => IOBP_Output_Readback(6), + Reg_In8 => IOBP_Output_Readback(7), + -- + Reg_rd_active => IOBP_in_rd_active, + Dtack_to_SCUB => IOBP_in_Dtack, + Data_to_SCUB => IOBP_in_data_to_SCUB + ); IOBP_Hardware_Interlock: hw_interlock generic map( Base_addr => c_HW_Interlock_Base_Addr @@ -2441,6 +2532,8 @@ port map ( + + testport_mux: process (A_SEL, AW_Config1, AW_Input_Reg, AW_Output_Reg, LA_Tag_Ctrl1, LA_AW_Port1, LA_Conf_Sts1, Timing_Pattern_RCV, Timing_Pattern_LA, test_port_in_0, test_clocks, uart_txd_out, @@ -2620,8 +2713,8 @@ port map ( nSCUB_Reset_in => A_nReset, -- in, SCU_Bus-Signal: '0' => 'nSCUB_Reset_in' is active Data_to_SCUB => Data_to_SCUB, -- in, connect read sources from external user functions Dtack_to_SCUB => Dtack_to_SCUB, -- in, connect Dtack from from external user functions - intr_in => FG_1_dreq & FG_2_dreq & tmr_irq & '0' -- bit 15..12 - & x"0" -- bit 11..8 + intr_in => FG_1_dreq & FG_2_dreq & tmr_irq & '0' -- bit 15..12 + & '0'& '0' & '0' &'0' -- bit 11..8 & x"0" -- bit 7..4 & '0' & '0' & clk_switch_intr, -- bit 3..1 User_Ready => '1', @@ -2784,39 +2877,45 @@ rd_port_mux: process ( clk_switch_rd_active, clk_switch_rd_data, io_port_rd_active, io_port_data_to_SCUB, IOBP_msk_rd_active, IOBP_msk_data_to_SCUB, IOBP_id_rd_active, IOBP_id_data_to_SCUB, + IOBP_in_rd_active, IOBP_in_data_to_SCUB, ATR_DAC_rd_active, ATR_DAC_data_to_SCUB, atr_comp_ctrl_rd_active, atr_comp_ctrl_data_to_SCUB, atr_puls_ctrl_rd_active, atr_puls_ctrl_data_to_SCUB ) - variable sel: unsigned(18 downto 0); + --variable sel: unsigned(20 downto 0); + variable sel: unsigned(19 downto 0); +-- variable sel: unsigned(18 downto 0); begin - sel := IOBP_hw_il_rd_active & IOBP_qd_rd_active & tmr_rd_active & INL_xor1_rd_active & INL_msk1_rd_active & + sel := IOBP_in_rd_active & + IOBP_hw_il_rd_active & IOBP_qd_rd_active & tmr_rd_active & INL_xor1_rd_active & INL_msk1_rd_active & AW_Port1_rd_active & FG_1_rd_active & FG_2_rd_active & wb_scu_rd_active & clk_switch_rd_active & Conf_Sts1_rd_active & Tag_Ctrl1_rd_active & addac_rd_active & io_port_rd_active & - IOBP_msk_rd_active & IOBP_id_rd_active & ATR_DAC_rd_active & atr_comp_ctrl_rd_active & atr_puls_ctrl_rd_active ; + IOBP_msk_rd_active & IOBP_id_rd_active & ATR_DAC_rd_active & atr_comp_ctrl_rd_active & atr_puls_ctrl_rd_active; case sel IS - when "1000000000000000000" => Data_to_SCUB <= IOBP_hw_il_data_to_SCUB; - when "0100000000000000000" => Data_to_SCUB <= IOBP_qd_data_to_SCUB; - when "0010000000000000000" => Data_to_SCUB <= tmr_data_to_SCUB; - when "0001000000000000000" => Data_to_SCUB <= INL_xor1_data_to_SCUB; - when "0000100000000000000" => Data_to_SCUB <= INL_msk1_data_to_SCUB; - when "0000010000000000000" => Data_to_SCUB <= AW_Port1_data_to_SCUB; - when "0000001000000000000" => Data_to_SCUB <= FG_1_data_to_SCUB; - when "0000000100000000000" => Data_to_SCUB <= FG_2_data_to_SCUB; - when "0000000010000000000" => Data_to_SCUB <= wb_scu_data_to_SCUB; - when "0000000001000000000" => Data_to_SCUB <= clk_switch_rd_data; - when "0000000000100000000" => Data_to_SCUB <= Conf_Sts1_data_to_SCUB; - when "0000000000010000000" => Data_to_SCUB <= Tag_Ctrl1_data_to_SCUB; - when "0000000000001000000" => Data_to_SCUB <= addac_Data_to_SCUB; - when "0000000000000100000" => Data_to_SCUB <= io_port_data_to_SCUB; - when "0000000000000010000" => Data_to_SCUB <= IOBP_msk_data_to_SCUB; - when "0000000000000001000" => Data_to_SCUB <= IOBP_id_data_to_SCUB; - when "0000000000000000100" => Data_to_SCUB <= ATR_DAC_data_to_SCUB; - when "0000000000000000010" => Data_to_SCUB <= atr_comp_ctrl_data_to_SCUB; - when "0000000000000000001" => Data_to_SCUB <= atr_puls_ctrl_data_to_SCUB; + + when "10000000000000000000" => Data_to_SCUB <= IOBP_in_data_to_SCUB; + when "01000000000000000000" => Data_to_SCUB <= IOBP_hw_il_data_to_SCUB; + when "00100000000000000000" => Data_to_SCUB <= IOBP_qd_data_to_SCUB; + when "00010000000000000000" => Data_to_SCUB <= tmr_data_to_SCUB; + when "00001000000000000000" => Data_to_SCUB <= INL_xor1_data_to_SCUB; + when "00000100000000000000" => Data_to_SCUB <= INL_msk1_data_to_SCUB; + when "00000010000000000000" => Data_to_SCUB <= AW_Port1_data_to_SCUB; + when "00000001000000000000" => Data_to_SCUB <= FG_1_data_to_SCUB; + when "00000000100000000000" => Data_to_SCUB <= FG_2_data_to_SCUB; + when "00000000010000000000" => Data_to_SCUB <= wb_scu_data_to_SCUB; + when "00000000001000000000" => Data_to_SCUB <= clk_switch_rd_data; + when "00000000000100000000" => Data_to_SCUB <= Conf_Sts1_data_to_SCUB; + when "00000000000010000000" => Data_to_SCUB <= Tag_Ctrl1_data_to_SCUB; + when "00000000000001000000" => Data_to_SCUB <= addac_Data_to_SCUB; + when "00000000000000100000" => Data_to_SCUB <= io_port_data_to_SCUB; + when "00000000000000010000" => Data_to_SCUB <= IOBP_msk_data_to_SCUB; + when "00000000000000001000" => Data_to_SCUB <= IOBP_id_data_to_SCUB; + when "00000000000000000100" => Data_to_SCUB <= ATR_DAC_data_to_SCUB; + when "00000000000000000010" => Data_to_SCUB <= atr_comp_ctrl_data_to_SCUB; + when "00000000000000000001" => Data_to_SCUB <= atr_puls_ctrl_data_to_SCUB; when others => Data_to_SCUB <= (others => '0'); @@ -2830,7 +2929,7 @@ rd_port_mux: process ( clk_switch_rd_active, clk_switch_rd_data, Dtack_to_SCUB <= ( tmr_dtack or INL_xor1_Dtack or INL_msk1_Dtack or AW_Port1_Dtack or FG_1_dtack or FG_2_dtack or wb_scu_dtack or clk_switch_dtack or Conf_Sts1_Dtack or Tag_Ctrl1_Dtack or addac_Dtack or io_port_Dtack or IOBP_msk_Dtack or IOBP_id_Dtack or IOBP_qd_Dtack or - ATR_DAC_Dtack or atr_comp_ctrl_Dtack or atr_puls_ctrl_Dtack or IOBP_hw_il_Dtack); + ATR_DAC_Dtack or atr_comp_ctrl_Dtack or atr_puls_ctrl_Dtack or IOBP_hw_il_Dtack or IOBP_in_Dtack); A_nDtack <= NOT(SCUB_Dtack); @@ -3100,6 +3199,8 @@ P25IO_DAC_DAC_Strobe: outpuls port map( nReset => rstn_sys, + + ------------------------------------------------------------------------------------------------------- --------------------------- Erzeugung des "Holec_DAC_Strobes" ------------------------------------ ------------------------------------------------------------------------------------------------------- @@ -3802,7 +3903,16 @@ HFIO_in_PHASE_FEHLER_Deb: diob_debounce -- +============================================================================================================================+ -- | §§§ Anwender-IO: IOBP (INLB12S1) -- FG902_050 | -- +============================================================================================================================+ --- +Deb72: for I in 0 to 71 generate +DB_I: diob_debounce +GENERIC MAP (DB_Tst_Cnt => 3, + Test => 0) -- + port map(DB_Cnt => Debounce_cnt, -- Debounce-Zeit in Clock's + DB_in => Deb72_in(I), -- Signal-Input + Reset => not rstn_sys, -- Powerup-Reset + clk => clk_sys, -- Sys-Clock + DB_Out => Deb72_out(I)); -- Debounce-Signal-Out +end generate Deb72; -- -- =========== Component's für die 72 "aktiv" Led's =========== -- @@ -3841,7 +3951,7 @@ P_IOBP_LED_ID_Loop: process (clk_sys, Ena_Every_250ns, rstn_sys, IOBP_state) case IOBP_state is when IOBP_idle => Slave_Loop_cnt <= 1; -- Loop-Counter - if (AW_ID(7 downto 0) = c_AW_INLB12S.ID) THEN IOBP_state <= led_id_wait; + if ((AW_ID(7 downto 0) = c_AW_INLB12S.ID) or (AW_ID(7 downto 0) = c_AW_INLB12S1.ID)) THEN IOBP_state <= led_id_wait; else IOBP_state <= IOBP_idle; end if; @@ -3900,6 +4010,7 @@ P_IOBP_LED_ID_Loop: process (clk_sys, Ena_Every_250ns, rstn_sys, IOBP_state) end if; end process P_IOBP_LED_ID_Loop; + Spill_Abort_Station_Gen: for J in 0 to 3 generate spill_userstations : spill_abort Port map( clk => clk_sys, @@ -3919,7 +4030,7 @@ P_IOBP_LED_ID_Loop: process (clk_sys, Ena_Every_250ns, rstn_sys, IOBP_state) spill_armed <= "0001"; spill_abort_HWInterlock <= (others => '0'); if (spill_case_abort(0) = '0' or spill_pause(0) = '0') then - KO_abort <= '0'; + KO_abort <= '0'; RF_abort <= '1'; else KO_abort <= '1'; @@ -3988,6 +4099,427 @@ Quench_Matrix_Gen: for J in 1 to 3 generate end generate Quench_Matrix_Gen; + + ID_Front_Board_proc: process (clk_sys, rstn_sys) + + begin + + if (not rstn_sys= '1') then + for i in 1 to 12 loop + conf_reg(i)<= (others => '0' ); + end loop; + + IOBP_slot_state <= IOBP_slot_idle; + + elsif (clk_sys'EVENT AND clk_sys = '1') then + + case IOBP_slot_state is + + when IOBP_slot_idle => + IOBP_slot_state <= IOBP_slot1; + + when IOBP_slot1=> conf_reg(1)<= IOBP_ID(1); + case conf_reg(1) is + when "00000011" | "00000100" => -- Input Modul in slot 1 + AW_SK_Input_Reg(1)( 5 downto 0) <= (Deb_Sync72( 5 downto 0) AND not IOBP_Masken_Reg1( 5 downto 0)); + IOBP_sK_Aktiv_LED_i(1) <= Deb72_out( 5 DOWNTO 0); -- Signale für Aktiv-LED's + IOBP_SK_Input(1) <= ( PIO_SYNC(56), PIO_SYNC(60), PIO_SYNC(62), PIO_SYNC(52), PIO_SYNC(54), PIO_SYNC(58)); + IOBP_SK_Output(1) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(1) <= not ( IOBP_Masken_Reg1( 5 downto 0) ); -- Register für Sel-LED's vom Slave 1 + + when "00000101" | "00000110" => -- Output Modul in slot 1 + AW_SK_Input_Reg(1)( 5 downto 0) <= (OTHERS => '0'); + IOBP_SK_Output(1) <= (AW_Output_Reg(1)(5 downto 0) AND not IOBP_Masken_Reg5( 5 downto 0)); + PIO_OUT_SLOT_1 <= IOBP_SK_Output(1); + PIO_ENA_SLOT_1 <= std_logic_vector'("111111"); + IOBP_SK_Aktiv_LED_i(1) <= IOBP_SK_Output(1); + IOBP_SK_Input(1) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(1) <= not ( IOBP_Masken_Reg1( 5 downto 0) ); -- Register für Sel-LED's vom Slave 1 + + when "00000001"|"00000010" => -- 5 In/1 Out Modul in slot 1 + AW_SK_Input_Reg(1)( 4 downto 0) <= (Deb_Sync72( 4 downto 0) AND not IOBP_Masken_Reg1( 4 downto 0)); + AW_SK_Input_Reg(1)(5) <='0'; + IOBP_SK_Aktiv_LED_i(1) <= (IOBP_SK_Output(1)(5) & Deb72_out( 4 DOWNTO 0)); -- Signale für Aktiv-LED's + IOBP_SK_Input(1) (4 downto 0) <= ( PIO_SYNC(62), PIO_SYNC(54), PIO_SYNC(60), PIO_SYNC(52), PIO_SYNC(58)); + IOBP_SK_Output(1)(5) <= (AW_Output_Reg(1)( 5) AND not IOBP_Masken_Reg7( 0)); + PIO_OUT_SLOT_1 <= IOBP_SK_Output(1); + PIO_ENA_SLOT_1 <= std_logic_vector'("100000"); + IOBP_SK_Sel_LED(1) <= not ( IOBP_Masken_Reg7( 0) & IOBP_Masken_Reg1( 4 downto 0) ); -- Register für Sel-LED's vom Slave 1 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot2; + + when IOBP_slot2=> conf_reg(2)<= IOBP_ID(2); + case conf_reg(2) is + when "00000011" | "00000100" => -- Input Modul in slot 2 + AW_SK_Input_Reg(1)( 11 downto 6)<= (Deb_Sync72( 11 downto 6) AND not IOBP_Masken_Reg1( 11 downto 6)); + IOBP_SK_Aktiv_LED_i(2) <= Deb72_out(11 DOWNTO 6); -- Signale für Aktiv-LED's + IOBP_SK_Input(2) <=( PIO_SYNC(96), PIO_SYNC(100), PIO_SYNC(102), PIO_SYNC(92), PIO_SYNC(94), PIO_SYNC(98)); + IOBP_SK_Output(2) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(2) <= not ( IOBP_Masken_Reg1(11 downto 6) ); -- Register für Sel-LED's vom Slave 2 + + when "00000101" | "00000110" => -- Output Modul in slot 2 + AW_SK_Input_Reg(1)( 11 downto 6) <= (OTHERS => '0'); + IOBP_SK_Output(2) <= (AW_Output_Reg(1)(11 downto 6) AND not IOBP_Masken_Reg1(11 downto 6)); + PIO_OUT_SLOT_2 <= IOBP_SK_Output(2); + PIO_ENA_SLOT_2 <= std_logic_vector'("111111"); + IOBP_SK_Aktiv_LED_i(2) <= IOBP_SK_Output(2); + IOBP_SK_Input(2) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(2) <= not ( IOBP_Masken_Reg1(11 downto 6) ); -- Register für Sel-LED's vom Slave 2 + + when "00000001"|"00000010" => -- 5 In/1 Out Modul in slot 2 + AW_SK_Input_Reg(1)( 10 downto 6) <= (Deb_Sync72( 10 downto 6) AND not IOBP_Masken_Reg1( 10 downto 6)); -- Input, IO-Modul Nr. 2 + AW_SK_Input_Reg(1)(11) <='0'; + IOBP_SK_Aktiv_LED_i(2) <= (IOBP_SK_Output(2)(5) & Deb72_out( 10 DOWNTO 6)); -- Signale für Aktiv-LED's + IOBP_SK_Input(2) (4 downto 0) <= ( PIO_SYNC(102), PIO_SYNC(94), PIO_SYNC(100), PIO_SYNC(92), PIO_SYNC(98)); + IOBP_SK_Output(2)(5) <= (AW_Output_Reg(1)( 11) AND not IOBP_Masken_Reg7(1)); + PIO_OUT_SLOT_2 <= IOBP_SK_Output(2); + PIO_ENA_SLOT_2 <= std_logic_vector'("100000"); + IOBP_SK_Sel_LED(2)<= not ( IOBP_Masken_Reg7( 1) & IOBP_Masken_Reg1( 10 downto 6) ); -- Register für Sel-LED's vom Slave 2 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot3; + + when IOBP_slot3=> conf_reg(3)<= IOBP_ID(3); + case conf_reg(3) is + when "00000011" | "00000100" => -- Input Modul in slot 3 + AW_SK_Input_Reg(2)( 5 downto 0) <= (Deb_Sync72( 17 downto 12) AND not IOBP_Masken_Reg2( 5 downto 0)); + IOBP_SK_Aktiv_LED_i(3) <= Deb72_out(17 DOWNTO 12); -- Signale für Aktiv-LED's + IOBP_SK_Input(3) <=( PIO_SYNC(73), PIO_SYNC(77), PIO_SYNC(79), PIO_SYNC(69), PIO_SYNC(71), PIO_SYNC(75)); + IOBP_SK_Output(3) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(3) <= not ( IOBP_Masken_Reg2( 5 downto 0) ); -- Register für Sel-LED's vom Slave 3 + + when "00000101" | "00000110" => -- Output Modul in slot 3 + AW_SK_Input_Reg(2)( 5 downto 0) <= (OTHERS => '0'); + IOBP_SK_Output(3) <= (AW_Output_Reg(2)(5 downto 0) AND not IOBP_Masken_Reg2(5 downto 0)); + PIO_OUT_SLOT_3 <= IOBP_SK_Output(3); + PIO_ENA_SLOT_3 <= std_logic_vector'("111111"); + IOBP_SK_Aktiv_LED_i(3) <= IOBP_SK_Output(3); + IOBP_SK_Input(3) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(3) <= not ( IOBP_Masken_Reg2( 5 downto 0) ); -- Register für Sel-LED's vom Slave 3 + + when "00000001"|"00000010" => -- 5 In/1 Out Modul in slot 3 + AW_SK_Input_Reg(2)( 4 downto 0) <= (Deb_Sync72( 16 downto 12) AND not IOBP_Masken_Reg2( 4 downto 0)); -- Input, IO-Modul Nr. 3 + AW_SK_Input_Reg(2)(5) <='0'; + IOBP_SK_Aktiv_LED_i(3) <= (IOBP_SK_Output(3)(5) & Deb72_out( 16 DOWNTO 12)); -- Signale für Aktiv-LED's + IOBP_SK_Input(3) (4 downto 0) <= ( PIO_SYNC(79), PIO_SYNC(71), PIO_SYNC(77), PIO_SYNC(69), PIO_SYNC(75)); + IOBP_SK_Output(3)(5) <= (AW_Output_Reg(2)( 5) AND not IOBP_Masken_Reg7( 2)); + PIO_OUT_SLOT_3 <= IOBP_SK_Output(3); + PIO_ENA_SLOT_3 <= std_logic_vector'("100000"); + IOBP_SK_Sel_LED(3) <= not ( IOBP_Masken_Reg7( 2) & IOBP_Masken_Reg2( 4 downto 0) ); -- Register für Sel-LED's vom Slave 3 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot4; + + when IOBP_slot4=> conf_reg(4)<= IOBP_ID(4); + case conf_reg(4) is + when "00000011" | "00000100" => -- Input Modul in slot 4 + AW_SK_Input_Reg(2)( 11 downto 6)<= (Deb_Sync72( 23 downto 18) AND not IOBP_Masken_Reg2( 11 downto 6)); + IOBP_SK_Aktiv_LED_i(4) <= Deb72_out(23 DOWNTO 18); -- Signale für Aktiv-LED's + IOBP_SK_Input(4) <= ( PIO_SYNC(101), PIO_SYNC(91), PIO_SYNC(93), PIO_SYNC(105), PIO_SYNC(103), PIO_SYNC(89)); + IOBP_SK_Output(4) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(4) <= not ( IOBP_Masken_Reg2(11 downto 6) ); -- Register für Sel-LED's vom Slave 4 + + when "00000101" | "00000110" => -- Output Modul in slot 4 + AW_SK_Input_Reg(2)( 11 downto 6) <= (OTHERS => '0'); + IOBP_SK_Output(4) <= AW_Output_Reg(2)( 11 downto 6) AND not IOBP_Masken_Reg2(11 downto 6); + PIO_OUT_SLOT_4 <= IOBP_SK_Output(4); + PIO_ENA_SLOT_4 <= std_logic_vector'("111111"); + IOBP_SK_Aktiv_LED_i(4) <= IOBP_SK_Output(4); + IOBP_SK_Input(4) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(4) <= not ( IOBP_Masken_Reg2(11 downto 6) ); -- Register für Sel-LED's vom Slave 4 + + when "00000001"|"00000010" => -- 5 In/1 Out Modul in slot 4 + AW_SK_Input_Reg(2)( 10 downto 6) <= (Deb_Sync72( 22 downto 18) AND not IOBP_Masken_Reg2( 10 downto 6)); -- Input, IO-Modul Nr. 4 + AW_SK_Input_Reg(2)(11) <='0'; + IOBP_SK_Aktiv_LED_i(4) <= (IOBP_SK_Output(4)(5) & Deb72_out( 22 DOWNTO 18)); -- Signale für Aktiv-LED's + IOBP_SK_Input(4) (4 downto 0) <= ( PIO_SYNC(93), PIO_SYNC(103), PIO_SYNC(91), PIO_SYNC(105), PIO_SYNC(89)); + IOBP_SK_Output(4)(5) <= (AW_Output_Reg(2)( 11) AND not IOBP_Masken_Reg7(3)); + PIO_OUT_SLOT_4 <= IOBP_SK_Output(4); + PIO_ENA_SLOT_4 <= std_logic_vector'("100000"); + IOBP_SK_Sel_LED(4) <= not ( IOBP_Masken_Reg7( 3) & IOBP_Masken_Reg2( 10 downto 6) ); -- Register für Sel-LED's vom Slave 4 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot5; + + when IOBP_slot5=> conf_reg(5)<= IOBP_ID(5); + case conf_reg(5) is + when "00000011" | "00000100" => -- Input Modul in slot 5 + AW_SK_Input_Reg(3)( 5 downto 0) <= (Deb_Sync72( 29 downto 24) AND not IOBP_Masken_Reg3( 5 downto 0)); + IOBP_SK_Aktiv_LED_i(5) <= Deb72_out(29 DOWNTO 24); -- Signale für Aktiv-LED's + IOBP_SK_Input(5) <= ( PIO_SYNC(53), PIO_SYNC(61), PIO_SYNC(63), PIO_SYNC(57), PIO_SYNC(55), PIO_SYNC(59)); + IOBP_SK_Output(5) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(5) <= not ( IOBP_Masken_Reg3( 5 downto 0) ); -- Register für Sel-LED's vom Slave 5 + + when "00000101" | "00000110" => -- Output Modul in slot 5 + AW_SK_Input_Reg(3)( 5 downto 0) <= (OTHERS => '0'); + IOBP_SK_Output(5) <= AW_Output_Reg(3)(5 downto 0) AND not IOBP_Masken_Reg3(5 downto 0); + PIO_OUT_SLOT_5 <= IOBP_SK_Output(5); + PIO_ENA_SLOT_5 <= std_logic_vector'("111111"); + IOBP_SK_Aktiv_LED_i(5) <= IOBP_SK_Output(5); + IOBP_SK_Input(5) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(5) <= not ( IOBP_Masken_Reg3( 5 downto 0) ); -- Register für Sel-LED's vom Slave 5 + + when "00000001"|"00000010" => -- 5 In/1 Out Modul in slot 5 + AW_SK_Input_Reg(3)( 4 downto 0) <= (Deb_Sync72( 28 downto 24) AND not IOBP_Masken_Reg3( 4 downto 0)); -- Input, IO-Modul Nr. 5 + AW_SK_Input_Reg(3)(5) <='0'; + IOBP_SK_Aktiv_LED_i(5) <= (IOBP_SK_Output(5)(5) & Deb72_out( 28 DOWNTO 24)); -- Signale für Aktiv-LED's + IOBP_SK_Input(5) (4 downto 0) <= ( PIO_SYNC(63), PIO_SYNC(55), PIO_SYNC(61), PIO_SYNC(57), PIO_SYNC(59)); + IOBP_SK_Output(5)(5) <= (AW_Output_Reg(3)( 5) AND not IOBP_Masken_Reg7(4)); + PIO_OUT_SLOT_5 <= IOBP_SK_Output(5); + PIO_ENA_SLOT_5 <= std_logic_vector'("100000"); + IOBP_SK_Sel_LED(5) <= not ( IOBP_Masken_Reg7( 4) & IOBP_Masken_Reg3( 4 downto 0) ); -- Register für Sel-LED's vom Slave 5 + + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot6; + + when IOBP_slot6=> conf_reg(6)<= IOBP_ID(6); + case conf_reg(6) is + when "00000011" | "00000100" => -- Input Modul in slot 6 + AW_SK_Input_Reg(3)( 11 downto 6)<= (Deb_Sync72( 35 downto 30) AND not IOBP_Masken_Reg3( 11 downto 6)); + IOBP_SK_Aktiv_LED_i(6) <= Deb72_out(35 DOWNTO 30); + IOBP_SK_Input(6) <= ( PIO_SYNC(119), PIO_SYNC(109), PIO_SYNC(111), PIO_SYNC(123), PIO_SYNC(121), PIO_SYNC(107)); + IOBP_SK_Output(6) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(6) <= not ( IOBP_Masken_Reg3(11 downto 6) ); -- Register für Sel-LED's vom Slave 6 + + when "00000101" | "00000110" => -- Output Modul in slot 6 + AW_SK_Input_Reg(3)( 11 downto 6)<= (OTHERS => '0'); + IOBP_SK_Output(6) <= AW_Output_Reg(3)(11 downto 6) AND not IOBP_Masken_Reg3(11 downto 6); + PIO_OUT_SLOT_6 <= IOBP_SK_Output(6); + PIO_ENA_SLOT_6 <= std_logic_vector'("111111"); + IOBP_SK_Aktiv_LED_i(6) <= IOBP_SK_Output(6); + IOBP_SK_Input(6) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(6) <= not ( IOBP_Masken_Reg3(11 downto 6) ); -- Register für Sel-LED's vom Slave 6 + + when "00000001"|"00000010" => -- 5 In/1 Out Modul in slot 6 + AW_SK_Input_Reg(3)( 10 downto 6) <= (Deb_Sync72( 34 downto 30) AND not IOBP_Masken_Reg3( 10 downto 6)); -- Input, IO-Modul Nr. 6 + AW_SK_Input_Reg(3)(11) <='0'; + IOBP_SK_Aktiv_LED_i(6) <= (IOBP_SK_Output(6)(5) & Deb72_out( 34 DOWNTO 30)); -- Signale für Aktiv-LED's + IOBP_SK_Input(6) (4 downto 0) <= ( PIO_SYNC(111), PIO_SYNC(121), PIO_SYNC(109), PIO_SYNC(123), PIO_SYNC(107)); + IOBP_SK_Output(6)(5) <= (AW_Output_Reg(3)( 11) AND not IOBP_Masken_Reg7(5)); + PIO_OUT_SLOT_6 <= IOBP_SK_Output(6); + PIO_ENA_SLOT_6 <= std_logic_vector'("100000"); + IOBP_SK_Sel_LED(6)<= not ( IOBP_Masken_Reg7( 5) & IOBP_Masken_Reg3( 10 downto 6) ); -- Register für Sel-LED's vom Slave 6 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot7; + + when IOBP_slot7=> conf_reg(7)<= IOBP_ID(7); + case conf_reg(7) is + when "00000011" | "00000100" => -- Input Modul in slot 7 + AW_SK_Input_Reg(4)( 5 downto 0) <= (Deb_Sync72( 41 downto 36) AND not IOBP_Masken_Reg4( 5 downto 0)); + IOBP_SK_Aktiv_LED_i(7) <= Deb72_out(41 DOWNTO 36); + IOBP_SK_Input(7) <= ( PIO_SYNC(35), PIO_SYNC(43), PIO_SYNC(45), PIO_SYNC(39), PIO_SYNC(37), PIO_SYNC(41)); + IOBP_SK_Output(7) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(7) <= not ( IOBP_Masken_Reg4( 5 downto 0) ); -- Register für Sel-LED's vom Slave 7 + + when "00000101" | "00000110" => -- Output Modul in slot 7 + AW_SK_Input_Reg(4)( 5 downto 0)<= (OTHERS => '0'); + IOBP_SK_Output(7) <= AW_Output_Reg(4)(5 downto 0) AND not IOBP_Masken_Reg4(5 downto 0); + PIO_OUT_SLOT_7 <= IOBP_SK_Output(7); + PIO_ENA_SLOT_7 <= std_logic_vector'("111111"); + IOBP_SK_Aktiv_LED_i(7) <= IOBP_SK_Output(7); + IOBP_SK_Input(7) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(7) <= not ( IOBP_Masken_Reg4( 5 downto 0) ); -- Register für Sel-LED's vom Slave 7 + + when "00000001"|"00000010" => -- 5 In/1 Out Modul in slot 7 + AW_SK_Input_Reg(4)( 4 downto 0) <= (Deb_Sync72( 40 downto 36) AND not IOBP_Masken_Reg4( 4 downto 0)); -- Input, IO-Modul Nr. 7 + AW_SK_Input_Reg(4)(5) <='0'; + IOBP_SK_Aktiv_LED_i(7) <= (IOBP_SK_Output(7)(5) & Deb72_out( 40 DOWNTO 36)); -- Signale für Aktiv-LED's + IOBP_SK_Input(7) (4 downto 0) <= ( PIO_SYNC(45), PIO_SYNC(37), PIO_SYNC(43), PIO_SYNC(39), PIO_SYNC(41)); + IOBP_SK_Output(7)(5) <= (AW_Output_Reg(4)( 5) AND not IOBP_Masken_Reg7(6)); + PIO_OUT_SLOT_7 <= IOBP_SK_Output(7); + PIO_ENA_SLOT_7 <= std_logic_vector'("100000"); + IOBP_SK_Sel_LED(7) <= not ( IOBP_Masken_Reg7( 6) & IOBP_Masken_Reg4( 4 downto 0) ); -- Register für Sel-LED's vom Slave 7 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot8; + + when IOBP_slot8=> conf_reg(8)<= IOBP_ID(8); + case conf_reg(8) is + when "00000011" | "00000100" => -- Input Modul in slot 8 + AW_SK_Input_Reg(4)( 11 downto 6)<= (Deb_Sync72( 47 downto 42) AND not IOBP_Masken_Reg4( 11 downto 6)); + IOBP_SK_Aktiv_LED_i(8) <= Deb72_out(47 DOWNTO 42); + IOBP_SK_Input(8) <= ( PIO_SYNC(137), PIO_SYNC(127), PIO_SYNC(129), PIO_SYNC(141), PIO_SYNC(139), PIO_SYNC(125)); + IOBP_SK_Output(8) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(8) <= not ( IOBP_Masken_Reg4(11 downto 6) ); -- Register für Sel-LED's vom Slave 8 + + when "00000101" | "00000110" => -- Output Modul in slot 8 + AW_SK_Input_Reg(4)(11 downto 6)<= (OTHERS => '0'); + IOBP_SK_Output(8) <= AW_Output_Reg(4)(11 downto 6) AND not IOBP_Masken_Reg4(11 downto 6); + PIO_OUT_SLOT_8 <= IOBP_SK_Output(8); + PIO_ENA_SLOT_8 <= std_logic_vector'("111111"); + IOBP_SK_Aktiv_LED_i(8) <= IOBP_SK_Output(8); + IOBP_SK_Input(8) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(8) <= not ( IOBP_Masken_Reg4(11 downto 6) ); -- Register für Sel-LED's vom Slave 8 + + when "00000001"|"00000010" => -- 5 In/1 Out Modul in slot 8 + AW_SK_Input_Reg(4)( 10 downto 6) <= (Deb_Sync72( 46 downto 42) AND not IOBP_Masken_Reg4( 10 downto 6)); -- Input, IO-Modul Nr. 8 + AW_SK_Input_Reg(4)(11) <='0'; + IOBP_SK_Aktiv_LED_i(8) <= (IOBP_SK_Output(8)(5) & Deb72_out( 46 DOWNTO 42)); -- Signale für Aktiv-LED's + IOBP_SK_Input(8) (4 downto 0) <= ( PIO_SYNC(129), PIO_SYNC(139), PIO_SYNC(127), PIO_SYNC(141), PIO_SYNC(125)); + IOBP_SK_Output(8)(5) <= (AW_Output_Reg(4)( 11) AND not IOBP_Masken_Reg7(7)); + PIO_OUT_SLOT_8 <= IOBP_SK_Output(8); + PIO_ENA_SLOT_8 <= std_logic_vector'("100000"); + IOBP_SK_Sel_LED(8) <= not ( IOBP_Masken_Reg7( 7) & IOBP_Masken_Reg4( 10 downto 6) ); -- Register für Sel-LED's vom Slave 8 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot9; + + when IOBP_slot9=> conf_reg(9)<= IOBP_ID(9); + case conf_reg(9) is + when "00000011" | "00000100" => -- Input Modul in slot 9 + AW_SK_Input_Reg(5)( 5 downto 0) <= (Deb_Sync72(53 DOWNTO 48) AND not IOBP_Masken_Reg5( 5 downto 0)); + IOBP_SK_Aktiv_LED_i(9) <= Deb72_out(53 DOWNTO 48); + IOBP_SK_Input(9) <= ( PIO_SYNC(30), PIO_SYNC(22), PIO_SYNC(20), PIO_SYNC(26), PIO_SYNC(28), PIO_SYNC(24)); + IOBP_SK_Output(9) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(9) <= not ( IOBP_Masken_Reg5( 5 downto 0) ); -- Register für Sel-LED's vom Slave 9 + + when "00000101" | "00000110" => -- Output Modul in slot 9 + AW_SK_Input_Reg(5)(5 downto 0)<= (OTHERS => '0'); + IOBP_SK_Output(9) <= AW_Output_Reg(5)(5 downto 0) AND not IOBP_Masken_Reg5(5 downto 0); + PIO_OUT_SLOT_9 <= IOBP_SK_Output(9); + PIO_ENA_SLOT_9 <= std_logic_vector'("111111"); + IOBP_SK_Aktiv_LED_i(9) <= IOBP_SK_Output(9); + IOBP_SK_Input(9) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(9) <= not ( IOBP_Masken_Reg5( 5 downto 0) ); -- Register für Sel-LED's vom Slave 9 + + when "00000001"|"00000010" => -- 5 In/1 Out Modul in slot 9 + AW_SK_Input_Reg(5)( 4 downto 0) <= (Deb_Sync72( 52 downto 48) AND not IOBP_Masken_Reg5( 4 downto 0)); -- Input, IO-Modul Nr. 9 + AW_SK_Input_Reg(5)(5) <='0'; + IOBP_SK_Aktiv_LED_i(9) <= (IOBP_SK_Output(9)(5) & Deb72_out( 52 DOWNTO 48)); -- Signale für Aktiv-LED's + IOBP_SK_Input(9) (4 downto 0) <= ( PIO_SYNC(20), PIO_SYNC(28), PIO_SYNC(22), PIO_SYNC(26), PIO_SYNC(24)); + IOBP_SK_Output(9)(5) <= (AW_Output_Reg(5)(5) AND not IOBP_Masken_Reg7(8)); + PIO_OUT_SLOT_9 <= IOBP_SK_Output(9); + PIO_ENA_SLOT_9 <= std_logic_vector'("100000"); + IOBP_SK_Sel_LED(9) <= not ( IOBP_Masken_Reg7( 8) & IOBP_Masken_Reg5( 4 downto 0) ); -- Register für Sel-LED's vom Slave 9 + when others => NULL; + end case; + --- + IOBP_slot_state <= IOBP_slot10; + + when IOBP_slot10=> conf_reg(10)<= IOBP_ID(10); + case conf_reg(10) is + when "00000011" | "00000100" => -- Input Modul in slot 10 + AW_SK_Input_Reg(5)( 11 downto 6) <= (Deb_Sync72(59 DOWNTO 54) AND not IOBP_Masken_Reg5( 11 downto 6)); + IOBP_SK_Aktiv_LED_i(10) <= Deb72_out(59 DOWNTO 54); + IOBP_SK_Input(10) <= (PIO_SYNC(130), PIO_SYNC(140), PIO_SYNC(138), PIO_SYNC(126), PIO_SYNC(128), PIO_SYNC(142)); + IOBP_SK_Output(10) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(10) <= not ( IOBP_Masken_Reg5(11 downto 6) ); -- Register für Sel-LED's vom Slave 10 + + when "00000101" | "00000110" => -- Output Modul in slot 10 + AW_SK_Input_Reg(5)(11 downto 6)<= (OTHERS => '0'); + IOBP_SK_Output(10) <= AW_Output_Reg(5)(11 downto 6) AND not IOBP_Masken_Reg5(11 downto 6); + PIO_OUT_SLOT_10 <= IOBP_SK_Output(10); + PIO_ENA_SLOT_10 <= std_logic_vector'("111111"); + IOBP_SK_Aktiv_LED_i(10) <= IOBP_SK_Output(10); + IOBP_SK_Input(10) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(10) <= not ( IOBP_Masken_Reg5(11 downto 6) ); -- Register für Sel-LED's vom Slave 10 + + when "00000001"|"00000010" => -- 5 In/1 Out Modul in slot 10 + AW_SK_Input_Reg(5)( 10 downto 6) <= (Deb_Sync72( 58 downto 54) AND not IOBP_Masken_Reg5( 10 downto 6)); -- Input, IO-Modul Nr. 10 + AW_SK_Input_Reg(5)(11) <='0'; + IOBP_SK_Aktiv_LED_i(10) <= (IOBP_SK_Output(10)(5) & Deb72_out( 58 DOWNTO 54)); -- Signale für Aktiv-LED's + IOBP_SK_Input(10) (4 downto 0) <= (PIO_SYNC(138), PIO_SYNC(128), PIO_SYNC(140), PIO_SYNC(126), PIO_SYNC(142)); + IOBP_SK_Output(10)(5) <= (AW_Output_Reg(5)( 11) AND not IOBP_Masken_Reg7(9)); + PIO_OUT_SLOT_10 <= IOBP_SK_Output(10); + PIO_ENA_SLOT_10 <= std_logic_vector'("100000"); + IOBP_SK_Sel_LED(10) <= not ( IOBP_Masken_Reg7( 9) & IOBP_Masken_Reg5( 10 downto 6) ); -- Register für Sel-LED's vom Slave 10 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot11; + + when IOBP_slot11=> conf_reg(11)<= IOBP_ID(11); + case conf_reg(11) is + when "00000011" | "00000100" => -- Input Modul in slot 11 + AW_SK_Input_Reg(6)( 5 downto 0) <= (Deb_Sync72(65 DOWNTO 60) AND not IOBP_Masken_Reg6( 5 downto 0)); + IOBP_SK_Aktiv_LED_i(11) <= Deb72_out(65 DOWNTO 60); + IOBP_SK_Input(11) <= (PIO_SYNC(48),PIO_SYNC(40), PIO_SYNC(38), PIO_SYNC(44), PIO_SYNC(46), PIO_SYNC(42)); + IOBP_SK_Output(11) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(11) <= not ( IOBP_Masken_Reg6(5 downto 0) ); -- Register für Sel-LED's vom Slave 11 + + when "00000101" | "00000110" => -- Output Modul in slot 11 + AW_SK_Input_Reg(6)(5 downto 0)<= (OTHERS => '0'); + IOBP_SK_Output(11) <= AW_Output_Reg(6)(5 downto 0) AND not IOBP_Masken_Reg6(5 downto 0); + PIO_OUT_SLOT_11 <= IOBP_SK_Output(11); + PIO_ENA_SLOT_11 <= std_logic_vector'("111111"); + IOBP_SK_Aktiv_LED_i(11) <= IOBP_SK_Output(11); + IOBP_SK_Input(11) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(11) <= not ( IOBP_Masken_Reg6(5 downto 0) ); -- Register für Sel-LED's vom Slave 11 + + when "00000001"|"00000010" => -- 5 In/1 Out Modul in slot 11 + AW_SK_Input_Reg(6)( 4 downto 0) <= (Deb_Sync72( 64 downto 60) AND not IOBP_Masken_Reg6( 4 downto 0)); -- Input, IO-Modul Nr. 11 + AW_SK_Input_Reg(6)(5) <='0'; + IOBP_SK_Aktiv_LED_i(11) <= (IOBP_SK_Output(11)(5) & Deb72_out( 64 DOWNTO 60)); -- Signale für Aktiv-LED's + IOBP_SK_Input(11) (4 downto 0) <= ( PIO_SYNC(38), PIO_SYNC(46), PIO_SYNC(40), PIO_SYNC(44), PIO_SYNC(42)); + IOBP_SK_Output(11)(5) <= (AW_Output_Reg(6)( 5) AND not IOBP_Masken_Reg7(10)); + PIO_OUT_SLOT_11 <= IOBP_SK_Output(11); + PIO_ENA_SLOT_11 <= std_logic_vector'("100000"); + IOBP_SK_Sel_LED(11) <= not ( IOBP_Masken_Reg7( 10) & IOBP_Masken_Reg6( 4 downto 0) ); -- Register für Sel-LED's vom Slave 11 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot12; + + when IOBP_slot12=> conf_reg(12)<= IOBP_ID(12); + case conf_reg(12) is + when "00000011" | "00000100" => -- Input Modul in slot 12 + AW_SK_Input_Reg(6)( 11 downto 6) <= (Deb_Sync72(71 DOWNTO 66) AND not IOBP_Masken_Reg6( 11 downto 6)); + IOBP_SK_Aktiv_LED_i(12) <= Deb72_out(71 DOWNTO 66); + IOBP_SK_Input(12) <= (PIO_SYNC(112),PIO_SYNC(122), PIO_SYNC(120), PIO_SYNC(108), PIO_SYNC(110), PIO_SYNC(124)); + IOBP_SK_Output(12) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(12) <= not ( IOBP_Masken_Reg6( 11 downto 6) ); -- Register für Sel-LED's vom Slave 12 + + when "00000101" | "00000110" => -- Output Modul in slot 12 + AW_SK_Input_Reg(6)(11 downto 6)<= (OTHERS => '0'); + IOBP_SK_Output(12) <= AW_Output_Reg(6)(11 downto 6) AND not IOBP_Masken_Reg6(11 downto 6); + PIO_OUT_SLOT_12 <= IOBP_SK_Output(12); + PIO_ENA_SLOT_12 <= std_logic_vector'("111111"); + IOBP_SK_Aktiv_LED_i(12) <= IOBP_SK_Output(12); + IOBP_SK_Input(12) <= (OTHERS => '0'); + IOBP_SK_Sel_LED(12) <= not ( IOBP_Masken_Reg6( 11 downto 6) ); -- Register für Sel-LED's vom Slave 12 + + when "00000001"|"00000010" => -- 5 In/1 Out Modul in slot 12 + AW_SK_Input_Reg(6)( 10 downto 6) <= (Deb_Sync72( 70 downto 66) AND not IOBP_Masken_Reg6( 10 downto 6)); -- Input, IO-Modul Nr. 12 + AW_SK_Input_Reg(6)(11) <='0'; + IOBP_SK_Aktiv_LED_i(12) <= (IOBP_SK_Output(12)(5) & Deb72_out( 70 DOWNTO 66)); -- Signale für Aktiv-LED's + IOBP_SK_Input(12) (4 downto 0) <= ( PIO_SYNC(120), PIO_SYNC(110), PIO_SYNC(122), PIO_SYNC(108), PIO_SYNC(124)); + IOBP_SK_Output(12)(5) <= (AW_Output_Reg(6)( 11) AND not IOBP_Masken_Reg7(11)); + PIO_OUT_SLOT_12 <= IOBP_SK_Output(12); + PIO_ENA_SLOT_12 <= std_logic_vector'("100000"); + IOBP_SK_Sel_LED(12) <= not ( IOBP_Masken_Reg7( 11) & IOBP_Masken_Reg6( 10 downto 6) ); -- Register für Sel-LED's vom Slave 12 + + when others => NULL; + end case; + + IOBP_slot_state <= IOBP_slot_idle; + + when others => IOBP_slot_state <= IOBP_slot_idle; + end case; + + end if; + end process ID_Front_Board_proc; + -- +============================================================================================================================+ -- | Anwender-IO: Out16 -- FG901_010 | -- +============================================================================================================================+ @@ -4291,7 +4823,7 @@ p_AW_MUX: PROCESS (clk_sys, rstn_sys, Powerup_Done, AW_ID, s_nLED_Out, signal_ta DAC2_Config, DAC2_Config_wr, DAC2_Out, DAC2_Out_wr, ADC_Config, ADC_In1, ADC_In2, ADC_In3, ADC_In4, ADC_In5, ADC_In6, ADC_In7, ADC_In8, AWOut_Reg1_wr, AWOut_Reg2_wr, - IOBP_Masken_Reg1, IOBP_Masken_Reg2, IOBP_Masken_Reg3, IOBP_Masken_Reg4, IOBP_Masken_Reg5, IOBP_Output, + IOBP_Masken_Reg1, IOBP_Masken_Reg2, IOBP_Masken_Reg3, IOBP_Masken_Reg4, IOBP_Masken_Reg5, IOBP_Masken_Reg6, IOBP_Masken_Reg7, IOBP_Output, IOBP_Input, IOBP_LED_ID_Bus_i, IOBP_LED_ID_Bus_o, IOBP_ID, IOBP_LED_En, IOBP_STR_rot_o, IOBP_STR_gruen_o, IOBP_STR_ID_o, IOBP_Id_Reg1, IOBP_Id_Reg2, IOBP_Id_Reg3, IOBP_Id_Reg4, IOBP_Id_Reg5, IOBP_Id_Reg6, Out16_Strobe, Out16_Mode, Out16_DAC_Strobe_o, Out16_Out, Out16_Data_FG_Out, @@ -4305,7 +4837,8 @@ p_AW_MUX: PROCESS (clk_sys, rstn_sys, Powerup_Done, AW_ID, s_nLED_Out, signal_ta nLED_ATR_Trig_Out_o, atr_puls_out, atr_puls_config_err, ATR_to_conf_err_7_0, ATR_Timeout_7_0, ATR_Timeout_err_res,Tag_matched_7_0, Tag1_stretched, AD1_Trigger_Mode, AD1_sw_Trigger, AD1_ext_Trigger, AD1_nCS, AD1_Reset, AD1_ByteSwap, AD1_nCNVST, AD1_Busy, AD1_Out, AD1_ext_Trigger_nLED, AD2_Trigger_Mode, AD2_sw_Trigger, AD2_ext_Trigger, AD2_nCS, AD2_Reset, AD2_ByteSwap, AD2_nCNVST, AD2_Busy, AD2_Out, AD2_ext_Trigger_nLED, - In8Out8_In, In8Out8_Input, In8Out8_Deb_out, In8Out8_nLED_Lemo_In_o, In8Out8_Out, In8Out8_nLED_Lemo_Out_o + In8Out8_In, In8Out8_Input, In8Out8_Deb_out, In8Out8_nLED_Lemo_In_o, In8Out8_Out, In8Out8_nLED_Lemo_Out_o, + IOBP_SK_Output, IOBP_SK_Input, Deb72_out, Deb72_in, Syn72, AW_SK_Input_Reg, IOBP_SK_Aktiv_LED_i ) @@ -4465,12 +4998,12 @@ BEGIN IOBP_Sel_LED <= (OTHERS => (OTHERS => '0')); -- Inputs für die Aktiv-LED-Monoflops der "Slave-Karte 1-12" IOBP_LED_ID_Bus_i <= (OTHERS => '1'); -- Data_Output "Slave-Karte 1-12" - IOBP_ID_Reg1 <= (OTHERS => '0'); -- IO-Backplane_ID_Register - IOBP_ID_Reg2 <= (OTHERS => '0'); -- IO-Backplane_ID_Register - IOBP_ID_Reg3 <= (OTHERS => '0'); -- IO-Backplane_ID_Register - IOBP_ID_Reg4 <= (OTHERS => '0'); -- IO-Backplane_ID_Register - IOBP_ID_Reg5 <= (OTHERS => '0'); -- IO-Backplane_ID_Register - IOBP_ID_Reg6 <= (OTHERS => '0'); -- IO-Backplane_ID_Register + IOBP_Id_Reg1 <= (OTHERS => '0'); -- IO-Backplane_ID_Register + IOBP_Id_Reg2 <= (OTHERS => '0'); -- IO-Backplane_ID_Register + IOBP_Id_Reg3 <= (OTHERS => '0'); -- IO-Backplane_ID_Register + IOBP_Id_Reg4 <= (OTHERS => '0'); -- IO-Backplane_ID_Register + IOBP_Id_Reg5 <= (OTHERS => '0'); -- IO-Backplane_ID_Register + IOBP_Id_Reg6 <= (OTHERS => '0'); -- IO-Backplane_ID_Register @@ -4534,7 +5067,13 @@ BEGIN In8Out8_Out <= (OTHERS => '0'); -- Data_Output In8Out8_LED_Lemo_Out_i <= (OTHERS => '0'); -- Input "nLED_Lemo_In" + --IOBP_SK_Input <= (OTHERS => (OTHERS => '0')); -- Data_Input "Slave-Karte 1-12" + --IOBP_SK_Output <= (OTHERS => (OTHERS => '0')); -- Data_Output "Slave-Karte 1-12" + IOBP_Output_Readback <= (OTHERS => (OTHERS => '0')); -- IO-Backplane_ID_Register Readback + Deb72_in <= (OTHERS => '0'); + Syn72 <= (OTHERS => '0'); + Deb_Sync72 <= (OTHERS => '0'); --################################################################################# --### ### --### IO-Stecker-Test mit "BrückenStecker ### @@ -4542,6 +5081,7 @@ BEGIN --################################################################################# + IF DIOB_Config1(15) = '1' THEN -- Config-Reg Bit15 = 1 --> Testmode @@ -4911,7 +5451,6 @@ BEGIN PIO_ENA(89) <= '1'; -- Output Enable P25IO_Reset_deb_i <= not PIO_Sync(67); -- input "Rest-Taster" L-Aktiv - --###################### Input's ==> FF ######################## IF (Diob_Config1(11) = '0') THEN -- 0 = Entprellung "Eingeschaltet" @@ -5038,7 +5577,6 @@ BEGIN when "10" => -- FG-Mode: bipolar P25IO_DAC_Data_FG_Out(15 DOWNTO 0) <= FG_1_sw(31 downto 16); -- ipolar - P25IO_DAC_DAC_Strobe_Expo <= (to_integer(unsigned(AW_Config1)(5 downto 3))); -- Multiplikationswert für 100ns aus Wertetabelle 2^n @@ -5057,7 +5595,6 @@ BEGIN when "11" => -- FG-Mode: unipolar P25IO_DAC_Data_FG_Out(15 DOWNTO 0) <= FG_1_sw(30 downto 15); -- Unipolar - P25IO_DAC_DAC_Strobe_Expo <= (to_integer(unsigned(AW_Config1)(5 downto 3))); -- Multiplikationswert für 100ns aus Wertetabelle 2^n @@ -5082,7 +5619,7 @@ BEGIN Else P25IO_DAC_Out(15 DOWNTO 0) <= P25IO_DAC_Data_FG_Out(15 downto 0); -- Output positiv END IF; - + --################################ -- Output DAC-Daten PIO_OUT(77) <= '0'; -----+------------------------- Output_Enable (nach init vom ALTERA) @@ -5196,6 +5733,7 @@ BEGIN END IF; + --################################ LED-Ext_Timing ################################## P25IO_nLED_Ext_Tim_i <= not PIO_SYNC(85); -- input(Debounce) "LemoBuchse-Ext_Timing" H-Aktiv, nach dem Optokoppler aber L-Aktiv @@ -5320,6 +5858,7 @@ BEGIN END IF; + WHEN c_AW_OCIO1.ID | c_AW_OCIO2.ID => --- OCIO1 oder OCIO2=> --################################################################################# @@ -5436,6 +5975,7 @@ BEGIN END IF; + WHEN c_AW_UIO.ID => --##################################################################################### @@ -5710,6 +6250,7 @@ BEGIN + WHEN c_AW_DA1.ID | c_AW_DA2.ID => --- DA1 oder DA2=> --################################################################################### @@ -5996,6 +6537,7 @@ BEGIN end if; + ----------------------------------------------------------------------------------------------------------------------------------------- WHEN c_AW_ATR1.ID | c_AW_ATR2.ID => --- ATR1 oder ATR2=> @@ -6107,11 +6649,12 @@ BEGIN PIO_ENA(69), PIO_ENA(99), PIO_ENA(113) ) <= std_logic_vector'("1111111"); -- Output Enable --################################### Enable I-Coppler ######################################## + --Enable galvanically isolated DC/DC Converter - PIO_OUT(51) <= AW_Config1(1); -- A_nAnal-In_1_2_EN - PIO_OUT(73) <= AW_Config1(2); -- A_nAnal-In_3_4_EN - PIO_OUT(89) <= AW_Config1(3); -- A_nAnal-In_5_6_EN - PIO_OUT(109) <= AW_Config1(4); -- A_nAnal-In_7_8_EN + PIO_OUT(51) <= '0'; -- A_nAnal-In_1_2_EN + PIO_OUT(73) <= '0'; -- A_nAnal-In_3_4_EN + PIO_OUT(89) <= '0'; -- A_nAnal-In_5_6_EN + PIO_OUT(109) <= '0'; -- A_nAnal-In_7_8_EN (PIO_ENA(51), PIO_ENA(73), PIO_ENA(89), PIO_ENA(109) ) <= std_logic_vector'("1111"); -- Output Enable @@ -6145,14 +6688,14 @@ BEGIN --################################### Comperator-Ausgänge ######################################## - Syn_ATR_Comp_in(0) <= not PIO_SYNC(55); -- A_Comp1_Out -+ - Syn_ATR_Comp_in(1) <= not PIO_SYNC(53); -- A_Comp2_Out | - Syn_ATR_Comp_in(2) <= not PIO_SYNC(77); -- A_Comp3_Out | - Syn_ATR_Comp_in(3) <= not PIO_SYNC(75); -- A_Comp4_Out +--> Ausgänge der Comperatoren - Syn_ATR_Comp_in(4) <= not PIO_SYNC(97); -- A_Comp5_Out | - Syn_ATR_Comp_in(5) <= not PIO_SYNC(95); -- A_Comp6_Out | - Syn_ATR_Comp_in(6) <= not PIO_SYNC(115); -- A_Comp7_Out | - Syn_ATR_Comp_in(7) <= not PIO_SYNC(111); -- A_Comp8_Out -+ + Syn_ATR_Comp_in(0) <= not PIO_SYNC(55) and not AW_Config1(1); -- A_Comp1_Out -+ + Syn_ATR_Comp_in(1) <= not PIO_SYNC(53) and not AW_Config1(1); -- A_Comp2_Out | + Syn_ATR_Comp_in(2) <= not PIO_SYNC(77) and not AW_Config1(2); -- A_Comp3_Out | + Syn_ATR_Comp_in(3) <= not PIO_SYNC(75) and not AW_Config1(2); -- A_Comp4_Out +--> Ausgänge der Comperatoren with Disable Bits + Syn_ATR_Comp_in(4) <= not PIO_SYNC(97) and not AW_Config1(3); -- A_Comp5_Out | + Syn_ATR_Comp_in(5) <= not PIO_SYNC(95) and not AW_Config1(3); -- A_Comp6_Out | + Syn_ATR_Comp_in(6) <= not PIO_SYNC(115) and not AW_Config1(4); -- A_Comp7_Out | + Syn_ATR_Comp_in(7) <= not PIO_SYNC(111) and not AW_Config1(4); -- A_Comp8_Out -+ ATR_comp_puls <= Syn_ATR_Comp_in; -- Ausgänge der Comperatoren = Input zur Pulsbreitenmessung AW_Input_Reg(2)(7 downto 0) <= Syn_ATR_Comp_out; -- Ausgänge zum Input-Register; @@ -6160,14 +6703,14 @@ BEGIN -- KK Die ATR LEMO IN 1..8 erzeugen ein Takt lange Pulse (fallende Komparatorflanke) zum optionellen Triggern des ATR_PULS_CTRL. -- KK Die Sync Stufen sind nach dem Reset low. Das Ruhesignal der Komparatoren ist high. -- KK Beim Powerup gibt es also eine steigende Flanke. Der Power-up erzeugt also keinen Puls. - Syn_ATR_Comp_in_puls_8_1(1) <= not PIO_SYNC1(55) and PIO_SYNC(55); -- A_Comp1_Out -+ - Syn_ATR_Comp_in_puls_8_1(2) <= not PIO_SYNC1(53) and PIO_SYNC(53); -- A_Comp2_Out | - Syn_ATR_Comp_in_puls_8_1(3) <= not PIO_SYNC1(77) and PIO_SYNC(77); -- A_Comp3_Out | - Syn_ATR_Comp_in_puls_8_1(4) <= not PIO_SYNC1(75) and PIO_SYNC(75); -- A_Comp4_Out +--> Ausgänge der Komparatoren - Syn_ATR_Comp_in_puls_8_1(5) <= not PIO_SYNC1(97) and PIO_SYNC(97); -- A_Comp5_Out | - Syn_ATR_Comp_in_puls_8_1(6) <= not PIO_SYNC1(95) and PIO_SYNC(95); -- A_Comp6_Out | - Syn_ATR_Comp_in_puls_8_1(7) <= not PIO_SYNC1(115) and PIO_SYNC(115); -- A_Comp7_Out | - Syn_ATR_Comp_in_puls_8_1(8) <= not PIO_SYNC1(111) and PIO_SYNC(111); -- A_Comp8_Out -+ + Syn_ATR_Comp_in_puls_8_1(1) <= (not PIO_SYNC1(55) and PIO_SYNC(55)) and not AW_Config1(1); -- A_Comp1_Out -+ + Syn_ATR_Comp_in_puls_8_1(2) <= (not PIO_SYNC1(53) and PIO_SYNC(53)) and not AW_Config1(1); -- A_Comp2_Out | + Syn_ATR_Comp_in_puls_8_1(3) <= (not PIO_SYNC1(77) and PIO_SYNC(77)) and not AW_Config1(2); -- A_Comp3_Out | + Syn_ATR_Comp_in_puls_8_1(4) <= (not PIO_SYNC1(75) and PIO_SYNC(75)) and not AW_Config1(2); -- A_Comp4_Out +--> Ausgänge der Komparatoren with Disable Bits + Syn_ATR_Comp_in_puls_8_1(5) <= (not PIO_SYNC1(97) and PIO_SYNC(97)) and not AW_Config1(3); -- A_Comp5_Out | + Syn_ATR_Comp_in_puls_8_1(6) <= (not PIO_SYNC1(95) and PIO_SYNC(95)) and not AW_Config1(3); -- A_Comp6_Out | + Syn_ATR_Comp_in_puls_8_1(7) <= (not PIO_SYNC1(115) and PIO_SYNC(115)) and not AW_Config1(4); -- A_Comp7_Out | + Syn_ATR_Comp_in_puls_8_1(8) <= (not PIO_SYNC1(111) and PIO_SYNC(111)) and not AW_Config1(4); -- A_Comp8_Out -+ ATR_Puls_Start_Strobe_o <= not PIO_SYNC1(131) and PIO_SYNC(131); -- Puls von clk Breite @@ -6303,7 +6846,6 @@ BEGIN PIO_ENA(133) <= '1'; -- Output Enable - ----------------------------------------------------------------------------------------------------------------------------------------- @@ -6409,6 +6951,7 @@ BEGIN END IF; + WHEN c_AW_HFIO.ID => --################################################################################### @@ -6626,10 +7169,9 @@ BEGIN END IF; + WHEN c_AW_INLB12S.ID => - WHEN c_AW_INLB12S.ID => - --################################################################################### --################################################################################### --#### ### @@ -6649,7 +7191,6 @@ BEGIN Max_AWIn_Reg_Nr <= 1; -- Maximale AWIn-Reg-Nummer der Anwendung Min_AWIn_Deb_Time <= 0; -- Minimale Debounce-Zeit 2 Hoch "Min_AWIn_Deb_Time" in us - --############################# Set Debounce- oder Syn-Time ###################################### AWIn_Deb_Time <= to_integer(unsigned(Diob_Config1)(14 downto 12)); -- -- Debounce-Zeit 2 Hoch "AWIn_Deb_Time" in us, Wert aus DIOB-Config 1 @@ -6675,7 +7216,7 @@ BEGIN (PIO_OUT(112), PIO_OUT(48), PIO_OUT(130), PIO_OUT(30), PIO_OUT(137), PIO_OUT(35), - PIO_OUT(119), PIO_OUT(53), PIO_OUT(101), PIO_OUT(73), PIO_OUT(96), PIO_OUT(56)) <= IOBP_Output; ----------- Data_Output-Pin's der "Slave-Karten 12-1" + PIO_OUT(119), PIO_OUT(53), PIO_OUT(101), PIO_OUT(73), PIO_OUT(96), PIO_OUT(56)) <= IOBP_Output(12 downto 1); ----------- Data_Output-Pin's der "Slave-Karten 12-1" (PIO_ENA(112), PIO_ENA(48), PIO_ENA(130), PIO_ENA(30), PIO_ENA(137), PIO_ENA(35), PIO_ENA(119), PIO_ENA(53), PIO_ENA(101), PIO_ENA(73), PIO_ENA(96), PIO_ENA(56)) <= std_logic_vector'("111111111111"); -- Output Enable @@ -6769,6 +7310,7 @@ BEGIN + --################################ Debounce oder Sync Input's ################################## -- Deb60_in = H-Aktiv IOBP_Input = L-Aktiv @@ -6808,7 +7350,7 @@ BEGIN END IF; --- ################################ Input's AND Maske zu Input-Register ################################## +-- ################################ Input's AND Maske zu Input-Register ################### -- Input-Test, Stecker 1, 2, 3 @@ -6876,26 +7418,25 @@ BEGIN spill_req <= Deb60_out(7) & Deb60_out(2) & Deb60_out(5) & Deb60_out(0); spill_pause <= "00" & Deb60_out(6) & Deb60_out(1); - IOBP_Output <= "0000" & TS_Abort & "000" & KO_abort & RF_abort & FQ_rst & FQ_abort; + IOBP_Output <= "0000000000" & TS_Abort & "000" & KO_abort & RF_abort & FQ_rst & FQ_abort; UIO_Out(0) <= spill_abort_HWI_out(0); UIO_Out(1) <= spill_abort_HWI_out(1); UIO_ENA(1 downto 0) <= (others => '1'); -- Output-Enable when x"DEDE" => --Quench Detection Development - IOBP_Output <= "0000000" & quench_out(3) & quench_out(0) & quench_out (2) & quench_out (1) & quench_out(0); + IOBP_Output <= "0000000000000" & quench_out(3) & quench_out(0) & quench_out (2) & quench_out (1) & quench_out(0); quench_enable_signal(1) <= quench_reg (1) (9 downto 0) & quench_reg (0) (14 downto 0); quench_enable_signal(2) <= quench_reg (3) (9 downto 0) & quench_reg (2) (14 downto 0); quench_enable_signal(3) <= quench_reg (5) (9 downto 0) & quench_reg (4) (14 downto 0); quench_enable_signal(4) <= quench_reg (7) (9 downto 0) & quench_reg (6) (14 downto 0); - when OTHERS => -- STANDARD OUTPUT OUTREG -- MaskenBit=0 --> Enable IOBP_Output(1) <= (AW_Output_Reg(1)( 0) AND not IOBP_Masken_Reg5( 0)); -- Output von Slave 1 IOBP_Output(2) <= (AW_Output_Reg(1)( 1) AND not IOBP_Masken_Reg5( 1)); -- Output von Slave 2 - IOBP_Output(3) <= (AW_Output_Reg(1)( 2) AND not IOBP_Masken_Reg5( 2)); -- Output von Slave 3 + IOBP_Output(3) <= (AW_Output_Reg(1)( 2) AND not IOBP_Masken_Reg5( 2)); -- Output von Slave 3 IOBP_Output(4) <= (AW_Output_Reg(1)( 3) AND not IOBP_Masken_Reg5( 3)); -- Output von Slave 4 IOBP_Output(5) <= (AW_Output_Reg(1)( 4) AND not IOBP_Masken_Reg5( 4)); -- Output von Slave 5 IOBP_Output(6) <= (AW_Output_Reg(1)( 5) AND not IOBP_Masken_Reg5( 5)); -- Output von Slave 6 @@ -6930,20 +7471,203 @@ BEGIN ----------------------------------------------------------------------------------------------------------------------------------------- +WHEN c_AW_INLB12S1.ID => + + +--######################################################################################## +--######################################################################################## +--#### ### +--#### Anwender-IO: FG902_0xx -- Newe Interlock-Backplane mit 12 Steckplätzen ### +--#### ### +--######################################################################################## +--######################################################################################## + +extension_cid_group <= c_AW_INLB12S1.CID; -- extension card: cid_group, new Zwischenplane "FG902_xxx" + +extension_cid_system <= c_cid_system; -- extension card: CSCOHW + +AW_Status1(15 downto 0) <= (OTHERS => '0'); -- Unbenutzte Status-Bits +AW_Status2(15 downto 0) <= (OTHERS => '0'); -- Unbenutzte Status-Bits + +Max_AWOut_Reg_Nr <= 3; -- Maximale AWOut-Reg-Nummer der Anwendung +Max_AWIn_Reg_Nr <= 1; -- Maximale AWIn-Reg-Nummer der Anwendung +Min_AWIn_Deb_Time <= 0; -- Minimale Debounce-Zeit 2 Hoch "Min_AWIn_Deb_Time" in us + +--############################# Set Debounce- oder Syn-Time ###################################### + + AWIn_Deb_Time <= to_integer(unsigned(Diob_Config1)(14 downto 12)); -- -- Debounce-Zeit 2 Hoch "AWIn_Deb_Time" in us, Wert aus DIOB-Config 1 + + IF (AWIn_Deb_Time < Min_AWIn_Deb_Time) THEN Debounce_cnt <= Wert_2_Hoch_n(Min_AWIn_Deb_Time); -- Debounce-Zeit = Min_AWIn_Deb_Time + ELSE Debounce_cnt <= Wert_2_Hoch_n(AWIn_Deb_Time); -- Debounce-Zeit = AWIn_Deb_Time + END IF; + +--################################### Set LED's ######################################## + +s_nLED_User1_i <= '0'; -- LED3 = User 1, -- frei -- +s_nLED_User2_i <= '0'; -- LED3 = User 2, -- frei -- +s_nLED_User3_i <= '0'; -- LED3 = User 3, -- frei -- + + +--========================== Output Register 1 ====================================== + +PIO_OUT(86) <= '0'; ---------------- Output_Enable OEn1 (nach init vom ALTERA) +PIO_ENA(86) <= '1'; -- Output Enable +--------------------------------------------------------------------------------------------------------------------------------------- + +--========================== Output Register 2 ====================================== + +PIO_OUT(88) <= '0'; ---------------- Output_Enable OEn2 (nach init vom ALTERA) +PIO_ENA(88) <= '1'; -- Output Enable +--------------------------------------------------------------------------------------------------------------------------------------- + +-- ID-Input-Register für die IO-Module Nr. 1+12 + +IOBP_Id_Reg6(15 downto 8) <= IOBP_ID(12); -- ID-Input vom IO-Modul Nr. 12 +IOBP_Id_Reg6( 7 downto 0) <= IOBP_ID(11); -- ID-Input vom IO-Modul Nr. 11 +IOBP_Id_Reg5(15 downto 8) <= IOBP_ID(10); -- ID-Input vom IO-Modul Nr. 10 +IOBP_Id_Reg5( 7 downto 0) <= IOBP_ID(9); -- ID-Input vom IO-Modul Nr. 9 +IOBP_Id_Reg4(15 downto 8) <= IOBP_ID(8); -- ID-Input vom IO-Modul Nr. 8 +IOBP_Id_Reg4( 7 downto 0) <= IOBP_ID(7); -- ID-Input vom IO-Modul Nr. 7 +IOBP_Id_Reg3(15 downto 8) <= IOBP_ID(6); -- ID-Input vom IO-Modul Nr. 6 +IOBP_Id_Reg3( 7 downto 0) <= IOBP_ID(5); -- ID-Input vom IO-Modul Nr. 5 +IOBP_Id_Reg2(15 downto 8) <= IOBP_ID(4); -- ID-Input vom IO-Modul Nr. 4 +IOBP_Id_Reg2( 7 downto 0) <= IOBP_ID(3); -- ID-Input vom IO-Modul Nr. 3 +IOBP_Id_Reg1(15 downto 8) <= IOBP_ID(2); -- ID-Input vom IO-Modul Nr. 2 +IOBP_Id_Reg1( 7 downto 0) <= IOBP_ID(1); -- ID-Input vom IO-Modul Nr. 1 + +----------------------------------------------------------------------------------------------------------------------------------------- +------------------------- general LED Assigments - intermediate backplane --------------------------------------------------------------- +----------------------------------------------------------------------------------------------------------------------------------------- + +(PIO_OUT(114), PIO_OUT(50), PIO_OUT(132), PIO_OUT(32), PIO_OUT(135), PIO_OUT(33), +PIO_OUT(117), PIO_OUT(51), PIO_OUT(99), PIO_OUT(83), PIO_OUT(106), PIO_OUT(66)) <= IOBP_STR_rot_o; -- LED-Strobe Rot für Slave 12-1 +(PIO_ENA(114), PIO_ENA(50), PIO_ENA(132), PIO_ENA(32), PIO_ENA(135), PIO_ENA(33), +PIO_ENA(117), PIO_ENA(51), PIO_ENA(99), PIO_ENA(83), PIO_ENA(106), PIO_ENA(66)) <= std_logic_vector'("111111111111"); -- Output Enable + +(PIO_OUT(116), PIO_OUT(34), PIO_OUT(134), PIO_OUT(16), PIO_OUT(133), PIO_OUT(49), +PIO_OUT(115), PIO_OUT(67), PIO_OUT(97), PIO_OUT(81), PIO_OUT(104), PIO_OUT(64)) <= IOBP_STR_gruen_o; -- LED-Strobe Grün für Slave 12-1 +(PIO_ENA(116), PIO_ENA(34), PIO_ENA(134), PIO_ENA(16), PIO_ENA(133), PIO_ENA(49), +PIO_ENA(115), PIO_ENA(67), PIO_ENA(97), PIO_ENA(81), PIO_ENA(104), PIO_ENA(64)) <= std_logic_vector'("111111111111"); -- Output Enable + +(PIO_OUT(118), PIO_OUT(36), PIO_OUT(136), PIO_OUT(18), PIO_OUT(131), PIO_OUT(47), +PIO_OUT(113), PIO_OUT(65), PIO_OUT(95), PIO_OUT(85), PIO_OUT(90), PIO_OUT(68)) <= not IOBP_STR_ID_o; -- ID-Strobe für Slave 12-1 (Enable ist L-Aktiv) +(PIO_ENA(118), PIO_ENA(36), PIO_ENA(136), PIO_ENA(18), PIO_ENA(131), PIO_ENA(47), +PIO_ENA(113), PIO_ENA(65), PIO_ENA(95), PIO_ENA(85), PIO_ENA(90), PIO_ENA(68)) <= std_logic_vector'("111111111111"); -- Output Enable + + +-------------------- Input/Output vom LED_ID_Bus der Zwischenbackplane ------------ +IOBP_LED_ID_Bus_i <= (PIO_Sync(70), PIO_Sync(72), PIO_Sync(74), PIO_Sync(76), PIO_Sync(78), PIO_Sync(80), PIO_Sync(82), PIO_Sync(84)); ------------------------- Input LED_ID_Bus + (PIO_OUT(70), PIO_OUT(72), PIO_OUT(74), PIO_OUT(76), PIO_OUT(78), PIO_OUT(80), PIO_OUT(82), PIO_OUT(84)) <= IOBP_LED_ID_Bus_o; -- Output LED_ID_Bus + + +-------------------- Tri-State Steuerung vom LED_ID_Bus der Zwischenbackplane ------------ +IF IOBP_LED_En = '1' THEN ---------------- LED write Loop +(PIO_ENA(70), PIO_ENA(72), PIO_ENA(74), PIO_ENA(76), PIO_ENA(78), PIO_ENA(80), PIO_ENA(82), PIO_ENA(84)) <= std_logic_vector'("11111111"); -- Output Enable +ELSE --------------------------------------ID read Loop +(PIO_ENA(70), PIO_ENA(72), PIO_ENA(74), PIO_ENA(76), PIO_ENA(78), PIO_ENA(80), PIO_ENA(82), PIO_ENA(84)) <= std_logic_vector'("00000000"); -- Output Disable +END IF; + + +----------------------------------------------------------------------------------------------------------------------------------------- +( PIO_ENA(56), PIO_ENA(62), PIO_ENA(54), PIO_ENA(60), PIO_ENA(52), PIO_ENA(58)) <= PIO_ENA_SLOT_1; +( PIO_ENA(96), PIO_ENA(102), PIO_ENA(94), PIO_ENA(100), PIO_ENA(92), PIO_ENA(98)) <= PIO_ENA_SLOT_2; +( PIO_ENA(73), PIO_ENA(79), PIO_ENA(71), PIO_ENA(77), PIO_ENA(69), PIO_ENA(75)) <= PIO_ENA_SLOT_3; +( PIO_ENA(101), PIO_ENA(93), PIO_ENA(103), PIO_ENA(91), PIO_ENA(105), PIO_ENA(89)) <= PIO_ENA_SLOT_4; +( PIO_ENA(53), PIO_ENA(63), PIO_ENA(55), PIO_ENA(61), PIO_ENA(57), PIO_ENA(59)) <= PIO_ENA_SLOT_5; +( PIO_ENA(119), PIO_ENA(111), PIO_ENA(121), PIO_ENA(109), PIO_ENA(123), PIO_ENA(107))<= PIO_ENA_SLOT_6; +( PIO_ENA(35), PIO_ENA(45), PIO_ENA(37), PIO_ENA(43), PIO_ENA(39), PIO_ENA(41)) <= PIO_ENA_SLOT_7; +( PIO_ENA(137), PIO_ENA(129), PIO_ENA(139), PIO_ENA(127), PIO_ENA(141), PIO_ENA(125))<= PIO_ENA_SLOT_8; +( PIO_ENA(30), PIO_ENA(20), PIO_ENA(28), PIO_ENA(22), PIO_ENA(26), PIO_ENA(24)) <= PIO_ENA_SLOT_9; +( PIO_ENA(130), PIO_ENA(138), PIO_ENA(128), PIO_ENA(140), PIO_ENA(126), PIO_ENA(142))<= PIO_ENA_SLOT_10; +( PIO_ENA(48), PIO_ENA(38), PIO_ENA(46), PIO_ENA(40), PIO_ENA(44), PIO_ENA(42)) <= PIO_ENA_SLOT_11; +( PIO_ENA(112), PIO_ENA(120), PIO_ENA(110), PIO_ENA(122), PIO_ENA(108), PIO_ENA(124))<= PIO_ENA_SLOT_12; + + +( PIO_OUT(56), PIO_OUT(62), PIO_OUT(54), PIO_OUT(60), PIO_OUT(52), PIO_OUT(58)) <= PIO_OUT_SLOT_1; +( PIO_OUT(96), PIO_OUT(102), PIO_OUT(94), PIO_OUT(100), PIO_OUT(92), PIO_OUT(98)) <= PIO_OUT_SLOT_2; +( PIO_OUT(73), PIO_OUT(79), PIO_OUT(71), PIO_OUT(77), PIO_OUT(69), PIO_OUT(75)) <= PIO_OUT_SLOT_3; +( PIO_OUT(101), PIO_OUT(93), PIO_OUT(103), PIO_OUT(91), PIO_OUT(105), PIO_OUT(89)) <= PIO_OUT_SLOT_4; +( PIO_OUT(53), PIO_OUT(63), PIO_OUT(55), PIO_OUT(61), PIO_OUT(57), PIO_OUT(59)) <= PIO_OUT_SLOT_5; +( PIO_OUT(119), PIO_OUT(111), PIO_OUT(121), PIO_OUT(109), PIO_OUT(123), PIO_OUT(107))<= PIO_OUT_SLOT_6; +( PIO_OUT(35), PIO_OUT(45), PIO_OUT(37), PIO_OUT(43), PIO_OUT(39), PIO_OUT(41)) <= PIO_OUT_SLOT_7; +( PIO_OUT(137), PIO_OUT(129), PIO_OUT(139), PIO_OUT(127), PIO_OUT(141), PIO_OUT(125))<= PIO_OUT_SLOT_8; +( PIO_OUT(30), PIO_OUT(20), PIO_OUT(28), PIO_OUT(22), PIO_OUT(26), PIO_OUT(24)) <= PIO_OUT_SLOT_9; +( PIO_OUT(130), PIO_OUT(138), PIO_OUT(128), PIO_OUT(140), PIO_OUT(126), PIO_OUT(142))<= PIO_OUT_SLOT_10; +( PIO_OUT(48), PIO_OUT(38), PIO_OUT(46), PIO_OUT(40), PIO_OUT(44), PIO_OUT(42)) <= PIO_OUT_SLOT_11; +( PIO_OUT(112), PIO_OUT(120), PIO_OUT(110), PIO_OUT(122), PIO_OUT(108), PIO_OUT(124))<= PIO_OUT_SLOT_12; + + +AW_Input_Reg<= AW_SK_Input_Reg; +IOBP_Aktiv_LED_i <= IOBP_SK_Aktiv_LED_i; +---output readback +IOBP_Output_Readback(0) <= "0000" & IOBP_SK_Output(2) & IOBP_SK_Output(1); +IOBP_Output_Readback(1) <= "0000" & IOBP_SK_Output(4) & IOBP_SK_Output(3); +IOBP_Output_Readback(2) <= "0000" & IOBP_SK_Output(6) & IOBP_SK_Output(5); +IOBP_Output_Readback(3) <= "0000" & IOBP_SK_Output(8) & IOBP_SK_Output(7); +IOBP_Output_Readback(4) <= "0000" & IOBP_SK_Output(10) & IOBP_SK_Output(9); +IOBP_Output_Readback(5) <= "0000" & IOBP_SK_Output(12) & IOBP_SK_Output(11); +IOBP_Output_Readback(6) <= (OTHERS => '0'); +IOBP_Output_Readback(7) <= (OTHERS => '0'); + + + +---------------- Output-Register(Maske) für die Iput- und Output Sel-LED's vom Slave 1-12 +IOBP_Sel_Led <= IOBP_SK_Sel_Led; + + +--################################ Debounce oder Sync Input's ################################## + +-- Deb72_in = H-Aktiv IOBP_Input = L-Aktiv +-- | | +Deb72_in( 5 DOWNTO 0) <= not IOBP_SK_Input( 1); -- Input-Daten +Deb72_in(11 DOWNTO 6) <= not IOBP_SK_Input( 2); +Deb72_in(17 DOWNTO 12) <= not IOBP_SK_Input( 3); +Deb72_in(23 DOWNTO 18) <= not IOBP_SK_Input( 4); +Deb72_in(29 DOWNTO 24) <= not IOBP_SK_Input( 5); +Deb72_in(35 DOWNTO 30) <= not IOBP_SK_Input( 6); +Deb72_in(41 DOWNTO 36) <= not IOBP_SK_Input( 7); +Deb72_in(47 DOWNTO 42) <= not IOBP_SK_Input( 8); +Deb72_in(53 DOWNTO 48) <= not IOBP_SK_Input( 9); +Deb72_in(59 DOWNTO 54) <= not IOBP_SK_Input( 10); +Deb72_in(65 DOWNTO 60) <= not IOBP_SK_Input( 11); + +Deb72_in(71 DOWNTO 66) <= not IOBP_SK_Input( 12); +-- Syn72 = H-Aktiv IOBP_Input = L-Aktiv +-- | +Syn72 ( 5 DOWNTO 0) <= not IOBP_SK_Input( 1); -- Input-Daten +Syn72(11 DOWNTO 6) <= not IOBP_SK_Input( 2); +Syn72(17 DOWNTO 12) <= not IOBP_SK_Input( 3); +Syn72(23 DOWNTO 18) <= not IOBP_SK_Input( 4); +Syn72(29 DOWNTO 24) <= not IOBP_SK_Input( 5); +Syn72(35 DOWNTO 30) <= not IOBP_SK_Input( 6); +Syn72(41 DOWNTO 36) <= not IOBP_SK_Input( 7); +Syn72(47 DOWNTO 42) <= not IOBP_SK_Input( 8); +Syn72(53 DOWNTO 48) <= not IOBP_SK_Input( 9); +Syn72(59 DOWNTO 54) <= not IOBP_SK_Input( 10); +Syn72(65 DOWNTO 60) <= not IOBP_SK_Input( 11); +Syn72(71 DOWNTO 66) <= not IOBP_SK_Input( 12); + +IF (Diob_Config1(11) = '1') THEN Deb_Sync72 <= Syn72; -- Dobounce = Abgeschaltet ==> nur Synchronisation + ELSE Deb_Sync72 <= Deb72_out; -- Debounce und Synchronisation +END IF; + + - WHEN c_AW_16Out2.ID => + --------------------------------------------------- + +WHEN c_AW_16Out2.ID => --################################################################################### - --#### Anwender-IO: 16Out-FG901_010 ### + --#### Anwender-IO: 16Out-FG901_010 - 16Out-FG901_011 ### --################################################################################### -- +======================================================================= -- -- | User-Config-Register 1 (AW_Config1) -- -- ------+======================================================================= -- --- 15-10 | frei -- +-- 15- 8 | frei -- -- ------+----------------------------------------------------------------------- -- --- 8 | Output-Polarität Lemo, 1 = Negativ, 0 = Positiv(Default) -- +-- | -- -- 7 | Output-Polarität Bit [15..0], 1 = Negativ, 0 = Positiv(Default) -- -- ------+----------------------------------------------------------------------- -- -- 6-0 | frei -- @@ -6970,7 +7694,8 @@ BEGIN extension_cid_system <= c_cid_system; -- extension card: CSCOHW - extension_cid_group <= c_AW_16Out2.CID; -- extension card: cid_group, "FG901010_16Out" + + extension_cid_group <= c_AW_16Out2.CID; -- extension card: cid_group, "FG901010_16Out" or FG901011_16Out AW_Status1(15 downto 0) <= (OTHERS => '0'); -- Unbenutzte Status-Bits AW_Status2(15 downto 0) <= (OTHERS => '0'); -- Unbenutzte Status-Bits @@ -7551,7 +8276,6 @@ BEGIN - WHEN OTHERS => extension_cid_system <= 0; -- extension card: cid_system @@ -7580,18 +8304,10 @@ BEGIN (PIO_ENA(17), PIO_ENA(19), PIO_ENA(21), PIO_ENA(23), PIO_ENA(25), PIO_ENA(27), PIO_ENA(29), PIO_ENA(31) ) <= std_logic_vector'("11111111"); -- Output Enable - - - - - END CASE; - END IF; - END PROCESS p_AW_MUX; - end architecture; diff --git a/top/scu_diob/scu_diob_pkg.vhd b/top/scu_diob/scu_diob_pkg.vhd index d45067b7c5..a70f8f9221 100644 --- a/top/scu_diob/scu_diob_pkg.vhd +++ b/top/scu_diob/scu_diob_pkg.vhd @@ -9,5 +9,11 @@ package scu_diob_pkg is TYPE t_IO_Reg_1_to_7_Array is array (1 to 7) of std_logic_vector(15 downto 0); TYPE t_IO_Reg_0_to_7_Array is array (0 to 7) of std_logic_vector(15 downto 0); - + TYPE t_led_array is array (1 to 12) of std_logic_vector(6 downto 1); + TYPE t_id_array is array (1 to 12) of std_logic_vector(7 downto 0); + TYPE t_IOBP_array is array (1 to 12) of std_logic_vector(5 downto 0); + TYPE t_IO_Reg_0_to_4_Array is array (0 to 4) of std_logic_vector(15 downto 0); + TYPE t_in_array is array (0 to 8) of std_logic_vector(5 downto 0); + TYPE t_gate_counter_in_Array is array (0 to 5) of std_logic_vector(11 downto 0); + TYPE t_IO_Reg_1_to_8_Array is array (1 to 8) of std_logic_vector(15 downto 0); end scu_diob_pkg; diff --git a/top/scu_diob/test_sig1_pll.vhd b/top/scu_diob/test_sig1_pll.vhd new file mode 100644 index 0000000000..0c49a21293 --- /dev/null +++ b/top/scu_diob/test_sig1_pll.vhd @@ -0,0 +1,389 @@ +-- megafunction wizard: %ALTPLL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altpll + +-- ============================================================ +-- File Name: test_sig1_pll.vhd +-- Megafunction Name(s): +-- altpll +-- +-- Simulation Library Files(s): +-- altera_mf +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY test_sig1_pll IS + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + c0 : OUT STD_LOGIC ; + c1 : OUT STD_LOGIC + ); +END test_sig1_pll; + + +ARCHITECTURE SYN OF test_sig1_pll IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC ; + SIGNAL sub_wire4 : STD_LOGIC_VECTOR (1 DOWNTO 0); + SIGNAL sub_wire5_bv : BIT_VECTOR (0 DOWNTO 0); + SIGNAL sub_wire5 : STD_LOGIC_VECTOR (0 DOWNTO 0); + + + + COMPONENT altpll + GENERIC ( + bandwidth_type : STRING; + clk0_divide_by : NATURAL; + clk0_duty_cycle : NATURAL; + clk0_multiply_by : NATURAL; + clk0_phase_shift : STRING; + clk1_divide_by : NATURAL; + clk1_duty_cycle : NATURAL; + clk1_multiply_by : NATURAL; + clk1_phase_shift : STRING; + compensate_clock : STRING; + inclk0_input_frequency : NATURAL; + intended_device_family : STRING; + lpm_hint : STRING; + lpm_type : STRING; + operation_mode : STRING; + pll_type : STRING; + port_activeclock : STRING; + port_areset : STRING; + port_clkbad0 : STRING; + port_clkbad1 : STRING; + port_clkloss : STRING; + port_clkswitch : STRING; + port_configupdate : STRING; + port_fbin : STRING; + port_fbout : STRING; + port_inclk0 : STRING; + port_inclk1 : STRING; + port_locked : STRING; + port_pfdena : STRING; + port_phasecounterselect : STRING; + port_phasedone : STRING; + port_phasestep : STRING; + port_phaseupdown : STRING; + port_pllena : STRING; + port_scanaclr : STRING; + port_scanclk : STRING; + port_scanclkena : STRING; + port_scandata : STRING; + port_scandataout : STRING; + port_scandone : STRING; + port_scanread : STRING; + port_scanwrite : STRING; + port_clk0 : STRING; + port_clk1 : STRING; + port_clk2 : STRING; + port_clk3 : STRING; + port_clk4 : STRING; + port_clk5 : STRING; + port_clk6 : STRING; + port_clk7 : STRING; + port_clk8 : STRING; + port_clk9 : STRING; + port_clkena0 : STRING; + port_clkena1 : STRING; + port_clkena2 : STRING; + port_clkena3 : STRING; + port_clkena4 : STRING; + port_clkena5 : STRING; + using_fbmimicbidir_port : STRING; + width_clock : NATURAL + ); + PORT ( + areset : IN STD_LOGIC ; + inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); + clk : OUT STD_LOGIC_VECTOR (6 DOWNTO 0) + ); + END COMPONENT; + +BEGIN + sub_wire5_bv(0 DOWNTO 0) <= "0"; + sub_wire5 <= To_stdlogicvector(sub_wire5_bv); + sub_wire2 <= sub_wire0(1); + sub_wire1 <= sub_wire0(0); + c0 <= sub_wire1; + c1 <= sub_wire2; + sub_wire3 <= inclk0; + sub_wire4 <= sub_wire5(0 DOWNTO 0) & sub_wire3; + + altpll_component : altpll + GENERIC MAP ( + bandwidth_type => "AUTO", + clk0_divide_by => 125, + clk0_duty_cycle => 50, + clk0_multiply_by => 4, + clk0_phase_shift => "0", + clk1_divide_by => 125, + clk1_duty_cycle => 50, + clk1_multiply_by => 2, + clk1_phase_shift => "0", + compensate_clock => "CLK0", + inclk0_input_frequency => 8000, + intended_device_family => "Arria II GX", + lpm_hint => "CBX_MODULE_PREFIX=test_sig1_pll", + lpm_type => "altpll", + operation_mode => "NORMAL", + pll_type => "Left_Right", + port_activeclock => "PORT_UNUSED", + port_areset => "PORT_USED", + port_clkbad0 => "PORT_UNUSED", + port_clkbad1 => "PORT_UNUSED", + port_clkloss => "PORT_UNUSED", + port_clkswitch => "PORT_UNUSED", + port_configupdate => "PORT_UNUSED", + port_fbin => "PORT_UNUSED", + port_fbout => "PORT_UNUSED", + port_inclk0 => "PORT_USED", + port_inclk1 => "PORT_UNUSED", + port_locked => "PORT_UNUSED", + port_pfdena => "PORT_UNUSED", + port_phasecounterselect => "PORT_UNUSED", + port_phasedone => "PORT_UNUSED", + port_phasestep => "PORT_UNUSED", + port_phaseupdown => "PORT_UNUSED", + port_pllena => "PORT_UNUSED", + port_scanaclr => "PORT_UNUSED", + port_scanclk => "PORT_UNUSED", + port_scanclkena => "PORT_UNUSED", + port_scandata => "PORT_UNUSED", + port_scandataout => "PORT_UNUSED", + port_scandone => "PORT_UNUSED", + port_scanread => "PORT_UNUSED", + port_scanwrite => "PORT_UNUSED", + port_clk0 => "PORT_USED", + port_clk1 => "PORT_USED", + port_clk2 => "PORT_UNUSED", + port_clk3 => "PORT_UNUSED", + port_clk4 => "PORT_UNUSED", + port_clk5 => "PORT_UNUSED", + port_clk6 => "PORT_UNUSED", + port_clk7 => "PORT_UNUSED", + port_clk8 => "PORT_UNUSED", + port_clk9 => "PORT_UNUSED", + port_clkena0 => "PORT_UNUSED", + port_clkena1 => "PORT_UNUSED", + port_clkena2 => "PORT_UNUSED", + port_clkena3 => "PORT_UNUSED", + port_clkena4 => "PORT_UNUSED", + port_clkena5 => "PORT_UNUSED", + using_fbmimicbidir_port => "OFF", + width_clock => 7 + ) + PORT MAP ( + areset => areset, + inclk => sub_wire4, + clk => sub_wire0 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +-- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +-- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0" +-- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0" +-- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0" +-- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +-- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +-- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +-- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +-- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "5" +-- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "4.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "2.000000" +-- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +-- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +-- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +-- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +-- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "125.000" +-- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "0" +-- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "deg" +-- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +-- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "4.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "2.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg" +-- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +-- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +-- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +-- Retrieval info: PRIVATE: RECONFIG_FILE STRING "test_sig1_pll.mif" +-- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +-- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +-- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +-- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +-- Retrieval info: PRIVATE: SPREAD_USE STRING "0" +-- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +-- Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" +-- Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +-- Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_CLK0 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK1 STRING "1" +-- Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +-- Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO" +-- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "125" +-- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "4" +-- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "125" +-- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0" +-- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "8000" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL" +-- Retrieval info: CONSTANT: PLL_TYPE STRING "Left_Right" +-- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk6 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk7 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk8 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk9 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: USING_FBMIMICBIDIR_PORT STRING "OFF" +-- Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "7" +-- Retrieval info: USED_PORT: @clk 0 0 7 0 OUTPUT_CLK_EXT VCC "@clk[6..0]" +-- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" +-- Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" +-- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +-- Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" +-- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +-- Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +-- Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +-- Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 +-- Retrieval info: GEN_FILE: TYPE_NORMAL test_sig1_pll.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL test_sig1_pll.ppf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL test_sig1_pll.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL test_sig1_pll.cmp FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL test_sig1_pll.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL test_sig1_pll_inst.vhd FALSE +-- Retrieval info: LIB_FILE: altera_mf +-- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/top/scu_diob/test_sig_pll.vhd b/top/scu_diob/test_sig_pll.vhd new file mode 100644 index 0000000000..9729e7e95b --- /dev/null +++ b/top/scu_diob/test_sig_pll.vhd @@ -0,0 +1,539 @@ +-- megafunction wizard: %ALTPLL% +-- GENERATION: STANDARD +-- VERSION: WM1.0 +-- MODULE: altpll + +-- ============================================================ +-- File Name: test_sig_pll.vhd +-- Megafunction Name(s): +-- altpll +-- +-- Simulation Library Files(s): +-- altera_mf +-- ============================================================ +-- ************************************************************ +-- THIS IS A WIZARD-GENERATED FILE. DO NOT EDIT THIS FILE! +-- +-- 18.1.0 Build 625 09/12/2018 SJ Standard Edition +-- ************************************************************ + + +--Copyright (C) 2018 Intel Corporation. All rights reserved. +--Your use of Intel Corporation's design tools, logic functions +--and other software and tools, and its AMPP partner logic +--functions, and any output files from any of the foregoing +--(including device programming or simulation files), and any +--associated documentation or information are expressly subject +--to the terms and conditions of the Intel Program License +--Subscription Agreement, the Intel Quartus Prime License Agreement, +--the Intel FPGA IP License Agreement, or other applicable license +--agreement, including, without limitation, that your use is for +--the sole purpose of programming logic devices manufactured by +--Intel and sold by Intel or its authorized distributors. Please +--refer to the applicable agreement for further details. + + +LIBRARY ieee; +USE ieee.std_logic_1164.all; + +LIBRARY altera_mf; +USE altera_mf.all; + +ENTITY test_sig_pll IS + PORT + ( + areset : IN STD_LOGIC := '0'; + inclk0 : IN STD_LOGIC := '0'; + c0 : OUT STD_LOGIC ; + c1 : OUT STD_LOGIC ; + c2 : OUT STD_LOGIC ; + c3 : OUT STD_LOGIC ; + c4 : OUT STD_LOGIC ; + c5 : OUT STD_LOGIC ; + c6 : OUT STD_LOGIC + ); +END test_sig_pll; + + +ARCHITECTURE SYN OF test_sig_pll IS + + SIGNAL sub_wire0 : STD_LOGIC_VECTOR (6 DOWNTO 0); + SIGNAL sub_wire1 : STD_LOGIC ; + SIGNAL sub_wire2 : STD_LOGIC ; + SIGNAL sub_wire3 : STD_LOGIC ; + SIGNAL sub_wire4 : STD_LOGIC ; + SIGNAL sub_wire5 : STD_LOGIC ; + SIGNAL sub_wire6 : STD_LOGIC ; + SIGNAL sub_wire7 : STD_LOGIC ; + SIGNAL sub_wire8 : STD_LOGIC ; + SIGNAL sub_wire9 : STD_LOGIC_VECTOR (1 DOWNTO 0); + SIGNAL sub_wire10_bv : BIT_VECTOR (0 DOWNTO 0); + SIGNAL sub_wire10 : STD_LOGIC_VECTOR (0 DOWNTO 0); + + + + COMPONENT altpll + GENERIC ( + bandwidth_type : STRING; + clk0_divide_by : NATURAL; + clk0_duty_cycle : NATURAL; + clk0_multiply_by : NATURAL; + clk0_phase_shift : STRING; + clk1_divide_by : NATURAL; + clk1_duty_cycle : NATURAL; + clk1_multiply_by : NATURAL; + clk1_phase_shift : STRING; + clk2_divide_by : NATURAL; + clk2_duty_cycle : NATURAL; + clk2_multiply_by : NATURAL; + clk2_phase_shift : STRING; + clk3_divide_by : NATURAL; + clk3_duty_cycle : NATURAL; + clk3_multiply_by : NATURAL; + clk3_phase_shift : STRING; + clk4_divide_by : NATURAL; + clk4_duty_cycle : NATURAL; + clk4_multiply_by : NATURAL; + clk4_phase_shift : STRING; + clk5_divide_by : NATURAL; + clk5_duty_cycle : NATURAL; + clk5_multiply_by : NATURAL; + clk5_phase_shift : STRING; + clk6_divide_by : NATURAL; + clk6_duty_cycle : NATURAL; + clk6_multiply_by : NATURAL; + clk6_phase_shift : STRING; + compensate_clock : STRING; + inclk0_input_frequency : NATURAL; + intended_device_family : STRING; + lpm_hint : STRING; + lpm_type : STRING; + operation_mode : STRING; + pll_type : STRING; + port_activeclock : STRING; + port_areset : STRING; + port_clkbad0 : STRING; + port_clkbad1 : STRING; + port_clkloss : STRING; + port_clkswitch : STRING; + port_configupdate : STRING; + port_fbin : STRING; + port_fbout : STRING; + port_inclk0 : STRING; + port_inclk1 : STRING; + port_locked : STRING; + port_pfdena : STRING; + port_phasecounterselect : STRING; + port_phasedone : STRING; + port_phasestep : STRING; + port_phaseupdown : STRING; + port_pllena : STRING; + port_scanaclr : STRING; + port_scanclk : STRING; + port_scanclkena : STRING; + port_scandata : STRING; + port_scandataout : STRING; + port_scandone : STRING; + port_scanread : STRING; + port_scanwrite : STRING; + port_clk0 : STRING; + port_clk1 : STRING; + port_clk2 : STRING; + port_clk3 : STRING; + port_clk4 : STRING; + port_clk5 : STRING; + port_clk6 : STRING; + port_clk7 : STRING; + port_clk8 : STRING; + port_clk9 : STRING; + port_clkena0 : STRING; + port_clkena1 : STRING; + port_clkena2 : STRING; + port_clkena3 : STRING; + port_clkena4 : STRING; + port_clkena5 : STRING; + using_fbmimicbidir_port : STRING; + width_clock : NATURAL + ); + PORT ( + areset : IN STD_LOGIC ; + inclk : IN STD_LOGIC_VECTOR (1 DOWNTO 0); + clk : OUT STD_LOGIC_VECTOR (6 DOWNTO 0) + ); + END COMPONENT; + +BEGIN + sub_wire10_bv(0 DOWNTO 0) <= "0"; + sub_wire10 <= To_stdlogicvector(sub_wire10_bv); + sub_wire7 <= sub_wire0(6); + sub_wire6 <= sub_wire0(5); + sub_wire5 <= sub_wire0(4); + sub_wire4 <= sub_wire0(3); + sub_wire3 <= sub_wire0(2); + sub_wire2 <= sub_wire0(1); + sub_wire1 <= sub_wire0(0); + c0 <= sub_wire1; + c1 <= sub_wire2; + c2 <= sub_wire3; + c3 <= sub_wire4; + c4 <= sub_wire5; + c5 <= sub_wire6; + c6 <= sub_wire7; + sub_wire8 <= inclk0; + sub_wire9 <= sub_wire10(0 DOWNTO 0) & sub_wire8; + + altpll_component : altpll + GENERIC MAP ( + bandwidth_type => "AUTO", + clk0_divide_by => 5, + clk0_duty_cycle => 50, + clk0_multiply_by => 1, + clk0_phase_shift => "0", + clk1_divide_by => 25, + clk1_duty_cycle => 50, + clk1_multiply_by => 4, + clk1_phase_shift => "0", + clk2_divide_by => 25, + clk2_duty_cycle => 50, + clk2_multiply_by => 3, + clk2_phase_shift => "0", + clk3_divide_by => 10, + clk3_duty_cycle => 50, + clk3_multiply_by => 1, + clk3_phase_shift => "0", + clk4_divide_by => 25, + clk4_duty_cycle => 50, + clk4_multiply_by => 2, + clk4_phase_shift => "0", + clk5_divide_by => 50, + clk5_duty_cycle => 50, + clk5_multiply_by => 3, + clk5_phase_shift => "0", + clk6_divide_by => 20, + clk6_duty_cycle => 50, + clk6_multiply_by => 1, + clk6_phase_shift => "0", + compensate_clock => "CLK0", + inclk0_input_frequency => 8000, + intended_device_family => "Arria II GX", + lpm_hint => "CBX_MODULE_PREFIX=test_sig_pll", + lpm_type => "altpll", + operation_mode => "NORMAL", + pll_type => "Left_Right", + port_activeclock => "PORT_UNUSED", + port_areset => "PORT_USED", + port_clkbad0 => "PORT_UNUSED", + port_clkbad1 => "PORT_UNUSED", + port_clkloss => "PORT_UNUSED", + port_clkswitch => "PORT_UNUSED", + port_configupdate => "PORT_UNUSED", + port_fbin => "PORT_UNUSED", + port_fbout => "PORT_UNUSED", + port_inclk0 => "PORT_USED", + port_inclk1 => "PORT_UNUSED", + port_locked => "PORT_UNUSED", + port_pfdena => "PORT_UNUSED", + port_phasecounterselect => "PORT_UNUSED", + port_phasedone => "PORT_UNUSED", + port_phasestep => "PORT_UNUSED", + port_phaseupdown => "PORT_UNUSED", + port_pllena => "PORT_UNUSED", + port_scanaclr => "PORT_UNUSED", + port_scanclk => "PORT_UNUSED", + port_scanclkena => "PORT_UNUSED", + port_scandata => "PORT_UNUSED", + port_scandataout => "PORT_UNUSED", + port_scandone => "PORT_UNUSED", + port_scanread => "PORT_UNUSED", + port_scanwrite => "PORT_UNUSED", + port_clk0 => "PORT_USED", + port_clk1 => "PORT_USED", + port_clk2 => "PORT_USED", + port_clk3 => "PORT_USED", + port_clk4 => "PORT_USED", + port_clk5 => "PORT_USED", + port_clk6 => "PORT_USED", + port_clk7 => "PORT_UNUSED", + port_clk8 => "PORT_UNUSED", + port_clk9 => "PORT_UNUSED", + port_clkena0 => "PORT_UNUSED", + port_clkena1 => "PORT_UNUSED", + port_clkena2 => "PORT_UNUSED", + port_clkena3 => "PORT_UNUSED", + port_clkena4 => "PORT_UNUSED", + port_clkena5 => "PORT_UNUSED", + using_fbmimicbidir_port => "OFF", + width_clock => 7 + ) + PORT MAP ( + areset => areset, + inclk => sub_wire9, + clk => sub_wire0 + ); + + + +END SYN; + +-- ============================================================ +-- CNX file retrieval info +-- ============================================================ +-- Retrieval info: PRIVATE: ACTIVECLK_CHECK STRING "0" +-- Retrieval info: PRIVATE: BANDWIDTH STRING "1.000" +-- Retrieval info: PRIVATE: BANDWIDTH_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_FREQ_UNIT STRING "MHz" +-- Retrieval info: PRIVATE: BANDWIDTH_PRESET STRING "Low" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_AUTO STRING "1" +-- Retrieval info: PRIVATE: BANDWIDTH_USE_PRESET STRING "0" +-- Retrieval info: PRIVATE: CLKBAD_SWITCHOVER_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKLOSS_CHECK STRING "0" +-- Retrieval info: PRIVATE: CLKSWITCH_CHECK STRING "0" +-- Retrieval info: PRIVATE: CNX_NO_COMPENSATE_RADIO STRING "0" +-- Retrieval info: PRIVATE: CREATE_CLKBAD_CHECK STRING "0" +-- Retrieval info: PRIVATE: CREATE_INCLK1_CHECK STRING "0" +-- Retrieval info: PRIVATE: CUR_DEDICATED_CLK STRING "c0" +-- Retrieval info: PRIVATE: CUR_FBIN_CLK STRING "c0" +-- Retrieval info: PRIVATE: DEVICE_SPEED_GRADE STRING "5" +-- Retrieval info: PRIVATE: DIV_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR2 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR3 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR4 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR5 NUMERIC "1" +-- Retrieval info: PRIVATE: DIV_FACTOR6 NUMERIC "1" +-- Retrieval info: PRIVATE: DUTY_CYCLE0 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE1 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE2 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE3 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE4 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE5 STRING "50.00000000" +-- Retrieval info: PRIVATE: DUTY_CYCLE6 STRING "50.00000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE0 STRING "25.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE1 STRING "20.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE2 STRING "15.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE3 STRING "12.500000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE4 STRING "10.000000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE5 STRING "7.500000" +-- Retrieval info: PRIVATE: EFF_OUTPUT_FREQ_VALUE6 STRING "6.250000" +-- Retrieval info: PRIVATE: EXPLICIT_SWITCHOVER_COUNTER STRING "0" +-- Retrieval info: PRIVATE: EXT_FEEDBACK_RADIO STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_COUNTER_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: GLOCKED_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: GLOCKED_MODE_CHECK STRING "0" +-- Retrieval info: PRIVATE: GLOCK_COUNTER_EDIT NUMERIC "1048575" +-- Retrieval info: PRIVATE: HAS_MANUAL_SWITCHOVER STRING "1" +-- Retrieval info: PRIVATE: INCLK0_FREQ_EDIT STRING "125.000" +-- Retrieval info: PRIVATE: INCLK0_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT STRING "100.000" +-- Retrieval info: PRIVATE: INCLK1_FREQ_EDIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_CHANGED STRING "1" +-- Retrieval info: PRIVATE: INCLK1_FREQ_UNIT_COMBO STRING "MHz" +-- Retrieval info: PRIVATE: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: PRIVATE: INT_FEEDBACK__MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: LOCKED_OUTPUT_CHECK STRING "0" +-- Retrieval info: PRIVATE: LONG_SCAN_RADIO STRING "1" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE STRING "Not Available" +-- Retrieval info: PRIVATE: LVDS_MODE_DATA_RATE_DIRTY NUMERIC "0" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT1 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT2 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT3 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT4 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT5 STRING "deg" +-- Retrieval info: PRIVATE: LVDS_PHASE_SHIFT_UNIT6 STRING "deg" +-- Retrieval info: PRIVATE: MIG_DEVICE_SPEED_GRADE STRING "Any" +-- Retrieval info: PRIVATE: MULT_FACTOR0 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR1 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR2 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR3 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR4 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR5 NUMERIC "1" +-- Retrieval info: PRIVATE: MULT_FACTOR6 NUMERIC "1" +-- Retrieval info: PRIVATE: NORMAL_MODE_RADIO STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ0 STRING "25.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ1 STRING "20.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ2 STRING "15.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ3 STRING "12.50000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ4 STRING "10.00000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ5 STRING "7.50000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ6 STRING "6.25000000" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE0 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE1 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE2 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE3 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE4 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE5 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_MODE6 STRING "1" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT0 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT1 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT2 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT3 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT4 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT5 STRING "MHz" +-- Retrieval info: PRIVATE: OUTPUT_FREQ_UNIT6 STRING "MHz" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: PHASE_RECONFIG_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT0 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT1 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT2 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT3 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT4 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT5 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT6 STRING "0.00000000" +-- Retrieval info: PRIVATE: PHASE_SHIFT_STEP_ENABLED_CHECK STRING "0" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT0 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT1 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT2 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT3 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT4 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT5 STRING "deg" +-- Retrieval info: PRIVATE: PHASE_SHIFT_UNIT6 STRING "deg" +-- Retrieval info: PRIVATE: PLL_ADVANCED_PARAM_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_ARESET_CHECK STRING "1" +-- Retrieval info: PRIVATE: PLL_AUTOPLL_CHECK NUMERIC "1" +-- Retrieval info: PRIVATE: PLL_ENHPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FASTPLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_FBMIMIC_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_LVDS_PLL_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PLL_PFDENA_CHECK STRING "0" +-- Retrieval info: PRIVATE: PLL_TARGET_HARCOPY_CHECK NUMERIC "0" +-- Retrieval info: PRIVATE: PRIMARY_CLK_COMBO STRING "inclk0" +-- Retrieval info: PRIVATE: RECONFIG_FILE STRING "test_sig_pll.mif" +-- Retrieval info: PRIVATE: SACN_INPUTS_CHECK STRING "0" +-- Retrieval info: PRIVATE: SCAN_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SELF_RESET_LOCK_LOSS STRING "0" +-- Retrieval info: PRIVATE: SHORT_SCAN_RADIO STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FEATURE_ENABLED STRING "0" +-- Retrieval info: PRIVATE: SPREAD_FREQ STRING "50.000" +-- Retrieval info: PRIVATE: SPREAD_FREQ_UNIT STRING "KHz" +-- Retrieval info: PRIVATE: SPREAD_PERCENT STRING "0.500" +-- Retrieval info: PRIVATE: SPREAD_USE STRING "0" +-- Retrieval info: PRIVATE: SRC_SYNCH_COMP_RADIO STRING "0" +-- Retrieval info: PRIVATE: STICKY_CLK0 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK1 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK2 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK3 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK4 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK5 STRING "1" +-- Retrieval info: PRIVATE: STICKY_CLK6 STRING "1" +-- Retrieval info: PRIVATE: SWITCHOVER_COUNT_EDIT NUMERIC "1" +-- Retrieval info: PRIVATE: SWITCHOVER_FEATURE_ENABLED STRING "1" +-- Retrieval info: PRIVATE: SYNTH_WRAPPER_GEN_POSTFIX STRING "0" +-- Retrieval info: PRIVATE: USE_CLK0 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK1 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK2 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK3 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK4 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK5 STRING "1" +-- Retrieval info: PRIVATE: USE_CLK6 STRING "1" +-- Retrieval info: PRIVATE: USE_MIL_SPEED_GRADE NUMERIC "0" +-- Retrieval info: PRIVATE: ZERO_DELAY_RADIO STRING "0" +-- Retrieval info: LIBRARY: altera_mf altera_mf.altera_mf_components.all +-- Retrieval info: CONSTANT: BANDWIDTH_TYPE STRING "AUTO" +-- Retrieval info: CONSTANT: CLK0_DIVIDE_BY NUMERIC "5" +-- Retrieval info: CONSTANT: CLK0_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK0_MULTIPLY_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK0_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK1_DIVIDE_BY NUMERIC "25" +-- Retrieval info: CONSTANT: CLK1_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK1_MULTIPLY_BY NUMERIC "4" +-- Retrieval info: CONSTANT: CLK1_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK2_DIVIDE_BY NUMERIC "25" +-- Retrieval info: CONSTANT: CLK2_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK2_MULTIPLY_BY NUMERIC "3" +-- Retrieval info: CONSTANT: CLK2_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK3_DIVIDE_BY NUMERIC "10" +-- Retrieval info: CONSTANT: CLK3_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK3_MULTIPLY_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK3_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK4_DIVIDE_BY NUMERIC "25" +-- Retrieval info: CONSTANT: CLK4_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK4_MULTIPLY_BY NUMERIC "2" +-- Retrieval info: CONSTANT: CLK4_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK5_DIVIDE_BY NUMERIC "50" +-- Retrieval info: CONSTANT: CLK5_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK5_MULTIPLY_BY NUMERIC "3" +-- Retrieval info: CONSTANT: CLK5_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: CLK6_DIVIDE_BY NUMERIC "20" +-- Retrieval info: CONSTANT: CLK6_DUTY_CYCLE NUMERIC "50" +-- Retrieval info: CONSTANT: CLK6_MULTIPLY_BY NUMERIC "1" +-- Retrieval info: CONSTANT: CLK6_PHASE_SHIFT STRING "0" +-- Retrieval info: CONSTANT: COMPENSATE_CLOCK STRING "CLK0" +-- Retrieval info: CONSTANT: INCLK0_INPUT_FREQUENCY NUMERIC "8000" +-- Retrieval info: CONSTANT: INTENDED_DEVICE_FAMILY STRING "Arria II GX" +-- Retrieval info: CONSTANT: LPM_TYPE STRING "altpll" +-- Retrieval info: CONSTANT: OPERATION_MODE STRING "NORMAL" +-- Retrieval info: CONSTANT: PLL_TYPE STRING "Left_Right" +-- Retrieval info: CONSTANT: PORT_ACTIVECLOCK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_ARESET STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_CLKBAD0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKBAD1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKLOSS STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CLKSWITCH STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_CONFIGUPDATE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBIN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_FBOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_INCLK0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_INCLK1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_LOCKED STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PFDENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASECOUNTERSELECT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASESTEP STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PHASEUPDOWN STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_PLLENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANACLR STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLK STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANCLKENA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATA STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDATAOUT STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANDONE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANREAD STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_SCANWRITE STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk0 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk1 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk2 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk3 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk4 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk5 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk6 STRING "PORT_USED" +-- Retrieval info: CONSTANT: PORT_clk7 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk8 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clk9 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena0 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena1 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena2 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena3 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena4 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: PORT_clkena5 STRING "PORT_UNUSED" +-- Retrieval info: CONSTANT: USING_FBMIMICBIDIR_PORT STRING "OFF" +-- Retrieval info: CONSTANT: WIDTH_CLOCK NUMERIC "7" +-- Retrieval info: USED_PORT: @clk 0 0 7 0 OUTPUT_CLK_EXT VCC "@clk[6..0]" +-- Retrieval info: USED_PORT: @inclk 0 0 2 0 INPUT_CLK_EXT VCC "@inclk[1..0]" +-- Retrieval info: USED_PORT: areset 0 0 0 0 INPUT GND "areset" +-- Retrieval info: USED_PORT: c0 0 0 0 0 OUTPUT_CLK_EXT VCC "c0" +-- Retrieval info: USED_PORT: c1 0 0 0 0 OUTPUT_CLK_EXT VCC "c1" +-- Retrieval info: USED_PORT: c2 0 0 0 0 OUTPUT_CLK_EXT VCC "c2" +-- Retrieval info: USED_PORT: c3 0 0 0 0 OUTPUT_CLK_EXT VCC "c3" +-- Retrieval info: USED_PORT: c4 0 0 0 0 OUTPUT_CLK_EXT VCC "c4" +-- Retrieval info: USED_PORT: c5 0 0 0 0 OUTPUT_CLK_EXT VCC "c5" +-- Retrieval info: USED_PORT: c6 0 0 0 0 OUTPUT_CLK_EXT VCC "c6" +-- Retrieval info: USED_PORT: inclk0 0 0 0 0 INPUT_CLK_EXT GND "inclk0" +-- Retrieval info: CONNECT: @areset 0 0 0 0 areset 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 1 GND 0 0 0 0 +-- Retrieval info: CONNECT: @inclk 0 0 1 0 inclk0 0 0 0 0 +-- Retrieval info: CONNECT: c0 0 0 0 0 @clk 0 0 1 0 +-- Retrieval info: CONNECT: c1 0 0 0 0 @clk 0 0 1 1 +-- Retrieval info: CONNECT: c2 0 0 0 0 @clk 0 0 1 2 +-- Retrieval info: CONNECT: c3 0 0 0 0 @clk 0 0 1 3 +-- Retrieval info: CONNECT: c4 0 0 0 0 @clk 0 0 1 4 +-- Retrieval info: CONNECT: c5 0 0 0 0 @clk 0 0 1 5 +-- Retrieval info: CONNECT: c6 0 0 0 0 @clk 0 0 1 6 +-- Retrieval info: GEN_FILE: TYPE_NORMAL test_sig_pll.vhd TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL test_sig_pll.ppf TRUE +-- Retrieval info: GEN_FILE: TYPE_NORMAL test_sig_pll.inc FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL test_sig_pll.cmp FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL test_sig_pll.bsf FALSE +-- Retrieval info: GEN_FILE: TYPE_NORMAL test_sig_pll_inst.vhd FALSE +-- Retrieval info: LIB_FILE: altera_mf +-- Retrieval info: CBX_MODULE_PREFIX: ON diff --git a/top/scu_diob/up_down_counter.vhd b/top/scu_diob/up_down_counter.vhd new file mode 100644 index 0000000000..461802e2f0 --- /dev/null +++ b/top/scu_diob/up_down_counter.vhd @@ -0,0 +1,88 @@ +LIBRARY IEEE; +USE IEEE.std_logic_1164.all; +USE IEEE.numeric_std.all; + + +entity up_down_counter is + generic ( + c : integer range 0 to 6:=1; -- Counter_input width + WIDTH : integer := 20; -- Counter width + pos_threshold: integer:= 262144; + neg_threshold: integer:= -262144 + + ); + port ( + CLK : in std_logic; -- Clock + nRST : in std_logic; -- Reset + CLEAR : in std_logic; -- Clear counter register + LOAD : in std_logic; -- Load counter register + ENABLE : in std_logic; -- Enable count operation + UP_IN : in std_logic_vector(c-1 downto 0); -- Load counter register up input + DOWN_IN : in std_logic_vector(c-1 downto 0); -- Load counter register down input + UP_OVERFLOW : out std_logic ; -- UP_Counter overflow + DOWN_OVERFLOW : out std_logic -- UP_Counter overflow + + ); +end up_down_counter; + +architecture rtl of up_down_counter is + signal up_Counter : signed(WIDTH downto 0); -- up Counter register + signal down_Counter: signed(WIDTH downto 0); -- down Counter register + signal UP_D : std_logic_vector(WIDTH-1 downto 0); -- Load counter register up input + signal DOWN_D : std_logic_vector(WIDTH-1 downto 0); -- Load counter register down input +begin + -- Counter process + COUNT_SHIFT: process (nRST, CLK) + begin + if (nRST = '0') then + + up_Counter <= (others => '0'); -- Reset up_counter register + down_Counter <= (others => '0'); -- Reset down_counter register + UP_OVERFLOW <= '0'; + DOWN_OVERFLOW <= '0'; + + elsif (CLK'event and CLK='1') then + + if (CLEAR = '1') then + + up_Counter <= (others => '0'); -- Clear up_counter register + down_Counter <= (others => '0'); -- Clear down_counter register + + elsif (LOAD = '1') then + + -- Load up counter register + UP_D((WIDTH-1) downto c)<= (others =>'0'); + UP_D((c-1) downto 0)<= UP_IN; + up_Counter <= signed('0' & UP_D); + + -- Load down counter register + DOWN_D((WIDTH-1) downto c)<= (others =>'0'); + DOWN_D((c-1) downto 0)<= DOWN_IN; + down_Counter <= signed ('1' & DOWN_D); + + elsif ( ENABLE = '1') then -- Enable counter + + up_Counter <= up_Counter + 1; -- Count up + down_Counter <= down_Counter - 1; -- Count down + + end if; + + if (up_Counter = to_signed(pos_threshold, WIDTH-1)) then -- pos_threshold reached + + UP_OVERFLOW <='1'; + up_Counter(WIDTH) <= '0'; + + end if; + + if (down_Counter = to_signed(neg_threshold,WIDTH-1)) then -- neg_threshold reached + + DOWN_OVERFLOW <='1'; + down_Counter(WIDTH) <= '0'; -- clear down_counter register + + end if; + + end if; + end process; + +end rtl; + diff --git a/top/scu_diob/up_down_counter_1bit.vhd b/top/scu_diob/up_down_counter_1bit.vhd new file mode 100644 index 0000000000..1fa29cbf58 --- /dev/null +++ b/top/scu_diob/up_down_counter_1bit.vhd @@ -0,0 +1,92 @@ +LIBRARY IEEE; +USE IEEE.std_logic_1164.all; +USE IEEE.numeric_std.all; + + +entity up_down_counter is + generic ( + --c : integer :=1; -- Counter_input width + WIDTH : integer := 20 -- Counter width + + + ); + port ( + CLK : in std_logic; -- Clock + nRST : in std_logic; -- Reset + CLEAR : in std_logic; -- Clear counter register + LOAD : in std_logic; -- Load counter register + ENABLE : in std_logic; -- Enable count operation + UP_IN : in std_logic; -- Load counter register up input + DOWN_IN : in std_logic; -- Load counter register down input + pos_threshold: in integer; + neg_threshold: in integer; + UP_OVERFLOW : out std_logic ; -- UP_Counter overflow + DOWN_OVERFLOW : out std_logic -- UP_Counter overflow + + ); +end up_down_counter; + +architecture rtl of up_down_counter is + signal up_Counter : signed(WIDTH downto 0); -- up Counter register + signal down_Counter: signed(WIDTH downto 0); -- down Counter register + signal UP_D : std_logic_vector(WIDTH-1 downto 0); -- Load counter register up input + signal DOWN_D : std_logic_vector(WIDTH-1 downto 0); -- Load counter register down input +begin + -- Counter process + COUNT_SHIFT: process (nRST, CLK) + begin + if (nRST = '0') then + + up_Counter <= (others => '0'); -- Reset up_counter register + down_Counter <= (others => '0'); -- Reset down_counter register + UP_OVERFLOW <= '0'; + DOWN_OVERFLOW <= '0'; + + elsif (CLK'event and CLK='1') then + + if (CLEAR = '1') then + + up_Counter <= (others => '0'); -- Clear up_counter register + down_Counter <= (others => '0'); -- Clear down_counter register + + elsif (LOAD = '1') then + + -- Load up counter register + UP_D((WIDTH-1) downto 1)<= (others =>'0'); + UP_D(0)<= UP_IN; + --up_Counter <= signed('0' & UP_D); + up_Counter <= signed(UP_D(WIDTH-1) & UP_D); + + -- Load down counter register + DOWN_D((WIDTH-1) downto 1)<= (others =>'0'); + DOWN_D(0)<= DOWN_IN; + down_Counter <= signed (DOWN_D(WIDTH-1) & DOWN_D); + + elsif ( ENABLE = '1') then -- Enable counter + + up_Counter <= up_Counter + 1; -- Count up + down_Counter <= down_Counter - 1; -- Count down + + end if; + + if (up_Counter = to_signed(pos_threshold, WIDTH-1)) then -- pos_threshold reached + + UP_OVERFLOW <='1'; + up_Counter(WIDTH) <= '0'; + else up_OVERFLOW <='0'; + end if; + + if (down_Counter = to_signed(neg_threshold,WIDTH-1)) then -- neg_threshold reached + + DOWN_OVERFLOW <='1'; + down_Counter(WIDTH) <= '0'; -- clear down_counter register + else DOWN_OVERFLOW <='0'; + + end if; + + end if; + end process; + +end rtl; + +